From ce78fc272fdbf03a37ef3288a764495e0c1150db Mon Sep 17 00:00:00 2001 From: Marian Fechete Date: Tue, 19 May 2026 19:26:26 +0200 Subject: [PATCH 01/10] feat(edr_solidity): data-model scaffolding for solx artifacts --- .changeset/solx-dwarf-debug-info.md | 5 + crates/edr_solidity/src/artifacts.rs | 151 +++++++++++++++++- .../edr_solidity/src/contracts_identifier.rs | 61 +++++++ 3 files changed, 213 insertions(+), 4 deletions(-) create mode 100644 .changeset/solx-dwarf-debug-info.md diff --git a/.changeset/solx-dwarf-debug-info.md b/.changeset/solx-dwarf-debug-info.md new file mode 100644 index 0000000000..bf94966529 --- /dev/null +++ b/.changeset/solx-dwarf-debug-info.md @@ -0,0 +1,5 @@ +--- +"@nomicfoundation/edr": minor +--- + +Added support for Solidity stack traces from solx-compiled artifacts. diff --git a/crates/edr_solidity/src/artifacts.rs b/crates/edr_solidity/src/artifacts.rs index 91580bca13..4abd5f63c4 100644 --- a/crates/edr_solidity/src/artifacts.rs +++ b/crates/edr_solidity/src/artifacts.rs @@ -10,6 +10,41 @@ use indexmap::IndexMap; use itertools::Itertools; use serde::{Deserialize, Serialize}; +/// Compiler that produced a Hardhat build-info. Absent on older build-infos +/// and the EDR in-process flow; absent is treated as `Solc`. +#[derive(Clone, Copy, Debug, PartialEq, Eq, Serialize, strum::Display, strum::EnumString)] +#[serde(rename_all = "camelCase")] +#[strum(serialize_all = "camelCase")] +pub enum CompilerType { + /// Reference Solidity compiler; uses `evm.{deployed,}Bytecode.sourceMap`. + Solc, + /// solx compiler; uses `evm.{deployed,}Bytecode.debugInfo`. + Solx, +} + +/// Unknown compilerType (e.g. from a newer Hardhat) → `None` + warn, so the +/// build-info still deserializes through the solc decode path. +fn deserialize_optional_compiler_type<'de, D>( + deserializer: D, +) -> Result, D::Error> +where + D: serde::Deserializer<'de>, +{ + use std::str::FromStr; + + let raw = Option::::deserialize(deserializer)?; + match raw { + None => Ok(None), + Some(s) => match CompilerType::from_str(&s) { + Ok(ct) => Ok(Some(ct)), + Err(_) => { + log::warn!("Unknown build-info compilerType {s:?}; treating as \"solc\"."); + Ok(None) + } + }, + } +} + /// Error in the build info config #[derive(Debug, thiserror::Error)] pub enum BuildInfoConfigError { @@ -113,6 +148,7 @@ impl BuildInfoBuffers<'_> { id: input.id, solc_version: input.solc_version, solc_long_version: input.solc_long_version, + compiler_type: input.compiler_type, input: input.input, output: output.output, }) @@ -132,7 +168,7 @@ pub struct BuildInfoBufferSeparateOutput<'a> { pub output: &'a [u8], } -/// A `BuildInfoWithOutput` contains all the information of a solc run. It +/// A `BuildInfoWithOutput` contains all the information of a compiler run. It /// includes all the necessary information to recreate that exact same run, and /// the output of the run. #[derive(Clone, Debug, PartialEq, Eq, Deserialize, Serialize)] @@ -143,11 +179,15 @@ pub struct BuildInfoWithOutput { pub id: String, pub solc_version: String, pub solc_long_version: String, + /// Producing compiler. Absent on older builds and the Hardhat 2 flow; + /// `None` is treated as [`CompilerType::Solc`]. + #[serde(default, deserialize_with = "deserialize_optional_compiler_type")] + pub compiler_type: Option, pub input: CompilerInput, pub output: CompilerOutput, } -/// A `BuildInfo` contains all the input information of a solc run. It +/// A `BuildInfo` contains all the input information of a compiler run. It /// includes all the necessary information to recreate that exact same run. #[derive(Clone, Debug, PartialEq, Eq, Deserialize, Serialize)] #[serde(rename_all = "camelCase")] @@ -157,13 +197,20 @@ pub struct BuildInfo { pub id: String, pub solc_version: String, pub solc_long_version: String, + /// See [`BuildInfoWithOutput::compiler_type`]. + #[serde(default, deserialize_with = "deserialize_optional_compiler_type")] + pub compiler_type: Option, pub input: CompilerInput, } -/// A `BuildInfoOutput` contains all the output of a solc run. +/// A `BuildInfoOutput` contains all the output of a compiler run. #[derive(Clone, Debug, PartialEq, Eq, Deserialize, Serialize)] #[serde(rename_all = "camelCase")] pub struct BuildInfoOutput { + /// Mirrored from the input file (canonical source). See + /// [`BuildInfoWithOutput::compiler_type`]. + #[serde(default, deserialize_with = "deserialize_optional_compiler_type")] + pub compiler_type: Option, #[serde(rename = "_format")] pub _format: String, pub id: String, @@ -277,6 +324,9 @@ pub struct CompilerOutputBytecode { pub object: String, pub opcodes: String, pub source_map: String, + /// Hex-encoded ELF (DWARF v5) from solx. Absent for solc artifacts. + #[serde(default)] + pub debug_info: Option, pub link_references: HashMap>>, pub immutable_references: Option>>, } @@ -311,6 +361,99 @@ mod tests { fn serde_compiler_output() { // these were taken from a run of TypeScript function compileLiteral let compiler_output_json = include_str!("../fixtures/compiler_output.json"); - let _compiler_output: CompilerOutput = serde_json::from_str(compiler_output_json).unwrap(); + let output: CompilerOutput = serde_json::from_str(compiler_output_json).unwrap(); + // solc artifacts have no debugInfo field; the new Option + // defaults to None via `#[serde(default)]`. + if let Some((_, contract)) = output.contracts.values().flat_map(|m| m.iter()).next() { + assert_eq!(contract.evm.bytecode.debug_info, None); + assert_eq!(contract.evm.deployed_bytecode.debug_info, None); + } + } + + #[test] + fn solx_compiler_output_carries_debug_info() { + let compiler_output_json = include_str!("../fixtures/solx_compiler_output.json"); + let output: CompilerOutput = serde_json::from_str(compiler_output_json).unwrap(); + let contract = output + .contracts + .get("Counter.sol") + .and_then(|m| m.get("Counter")) + .expect("Counter.sol::Counter should be in the solx fixture"); + // solx leaves sourceMap empty. + assert_eq!(contract.evm.bytecode.source_map, ""); + assert_eq!(contract.evm.deployed_bytecode.source_map, ""); + let creation_dwarf = contract + .evm + .bytecode + .debug_info + .as_deref() + .expect("solx fixture should have evm.bytecode.debugInfo"); + let runtime_dwarf = contract + .evm + .deployed_bytecode + .debug_info + .as_deref() + .expect("solx fixture should have evm.deployedBytecode.debugInfo"); + // \x7fELF magic, hex-encoded. + assert!(creation_dwarf.starts_with("7f454c46")); + assert!(runtime_dwarf.starts_with("7f454c46")); + assert!(creation_dwarf.len() >= 200 && runtime_dwarf.len() >= 200); + } + + #[test] + fn build_info_with_compiler_type_round_trips() { + let with_type = serde_json::json!({ + "_format": "hh3-sol-build-info-1", + "id": "solc-0_8_34-solx-deadbeef", + "solcVersion": "0.8.34", + "solcLongVersion": "0.8.34+solx", + "compilerType": "solx", + "input": { + "language": "Solidity", + "sources": {}, + "settings": null + } + }); + let bi: BuildInfo = serde_json::from_value(with_type).unwrap(); + assert_eq!(bi.compiler_type, Some(CompilerType::Solx)); + let round_tripped = serde_json::to_value(&bi).unwrap(); + assert_eq!(round_tripped["compilerType"], "solx"); + } + + #[test] + fn build_info_with_solc_compiler_type_round_trips() { + let solc = serde_json::json!({ + "_format": "hh3-sol-build-info-1", + "id": "solc-0_8_34-deadbeef", + "solcVersion": "0.8.34", + "solcLongVersion": "0.8.34+commit.abc", + "compilerType": "solc", + "input": { + "language": "Solidity", + "sources": {}, + "settings": null + } + }); + let bi: BuildInfo = serde_json::from_value(solc).unwrap(); + assert_eq!(bi.compiler_type, Some(CompilerType::Solc)); + let round_tripped = serde_json::to_value(&bi).unwrap(); + assert_eq!(round_tripped["compilerType"], "solc"); + } + + #[test] + fn build_info_without_compiler_type_defaults_to_none() { + let without_type = serde_json::json!({ + "_format": "hh3-sol-build-info-1", + "id": "solc-0_8_31-deadbeef", + "solcVersion": "0.8.31", + "solcLongVersion": "0.8.31+commit.abc", + "input": { + "language": "Solidity", + "sources": {}, + "settings": null + } + }); + let bi: BuildInfo = serde_json::from_value(without_type).unwrap(); + assert_eq!(bi.compiler_type, None); } } diff --git a/crates/edr_solidity/src/contracts_identifier.rs b/crates/edr_solidity/src/contracts_identifier.rs index 255d43c5bd..c2d84d891d 100644 --- a/crates/edr_solidity/src/contracts_identifier.rs +++ b/crates/edr_solidity/src/contracts_identifier.rs @@ -301,6 +301,7 @@ mod tests { library_offsets, immutable_references, "".to_string(), + None, )) } @@ -322,6 +323,7 @@ mod tests { library_offsets, immutable_references, "".to_string(), + None, )) } @@ -345,6 +347,7 @@ mod tests { library_offsets, immutable_references, "".to_string(), + None, )) } @@ -707,6 +710,64 @@ mod tests { ); } + /// solc and solx variants of the same source contract produce different + /// normalized bytecodes; both must coexist and resolve to the right meta. + #[test] + fn test_contracts_identifier_solc_and_solx_variants_coexist() { + use crate::artifacts::CompilerType; + + let sources = create_sources(); + let contract = create_test_contract(); + + // Different bytecodes with disjoint prefixes so the trie lookup is + // unambiguous either way. + let solc_code = vec![0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5]; + let solx_code = vec![0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5]; + + let solc_meta = Arc::new(ContractMetadata::new( + sources.clone(), + contract.clone(), + false, + solc_code.clone(), + vec![], + vec![], + vec![], + "0.8.34".to_string(), + Some(CompilerType::Solc), + )); + let solx_meta = Arc::new(ContractMetadata::new( + sources, + contract, + false, + solx_code.clone(), + vec![], + vec![], + vec![], + "0.8.34".to_string(), + Some(CompilerType::Solx), + )); + + let mut identifier = ContractsIdentifier::default(); + identifier.add_bytecode(solc_meta.clone()); + identifier.add_bytecode(solx_meta.clone()); + + let solc_lookup = identifier.search_bytecode_from_root(false, &solc_code); + let solx_lookup = identifier.search_bytecode_from_root(false, &solx_code); + + assert_eq!( + solc_lookup.as_ref().map(Arc::as_ptr), + Some(Arc::as_ptr(&solc_meta)), + "solc-built variant must resolve to its own ContractMetadata" + ); + assert_eq!( + solx_lookup.as_ref().map(Arc::as_ptr), + Some(Arc::as_ptr(&solx_meta)), + "solx-built variant must resolve to its own ContractMetadata" + ); + assert_eq!(solc_lookup.unwrap().compiler_type, Some(CompilerType::Solc)); + assert_eq!(solx_lookup.unwrap().compiler_type, Some(CompilerType::Solx)); + } + #[test] fn test_contracts_identifier_normalized_library_runtime_code() { let mut contracts_identifier = ContractsIdentifier::default(); From a9dcc622b9bd0a16711641fbf9c047553ff39c9a Mon Sep 17 00:00:00 2001 From: Marian Fechete Date: Tue, 19 May 2026 19:26:35 +0200 Subject: [PATCH 02/10] feat(edr_solidity): DWARF parser module with inline tests and fixtures --- Cargo.lock | 39 + crates/edr_solidity/Cargo.toml | 3 + .../fixtures/solx_compiler_input.json | 34 + .../solx_compiler_input_scenarios.json | 34 + .../fixtures/solx_compiler_output.json | 1 + .../solx_compiler_output_scenarios.json | 34291 ++++++++++++++++ .../edr_solidity/fixtures/sources/Counter.sol | 15 + .../fixtures/sources/Scenarios.t.sol | 430 + crates/edr_solidity/src/debug_info/dwarf.rs | 1626 + crates/edr_solidity/src/debug_info/mod.rs | 5 + crates/edr_solidity/src/lib.rs | 1 + 11 files changed, 36479 insertions(+) create mode 100644 crates/edr_solidity/fixtures/solx_compiler_input.json create mode 100644 crates/edr_solidity/fixtures/solx_compiler_input_scenarios.json create mode 100644 crates/edr_solidity/fixtures/solx_compiler_output.json create mode 100644 crates/edr_solidity/fixtures/solx_compiler_output_scenarios.json create mode 100644 crates/edr_solidity/fixtures/sources/Counter.sol create mode 100644 crates/edr_solidity/fixtures/sources/Scenarios.t.sol create mode 100644 crates/edr_solidity/src/debug_info/dwarf.rs create mode 100644 crates/edr_solidity/src/debug_info/mod.rs diff --git a/Cargo.lock b/Cargo.lock index cf87e20951..0336cb3917 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2,6 +2,17 @@ # It is not intended for manual editing. version = 4 +[[package]] +name = "addr2line" +version = "0.25.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5d307320b3181d6d7954e663bd7c774a838b8220fe0593c86d9fb09f498b4b" +dependencies = [ + "fallible-iterator", + "gimli", + "smallvec", +] + [[package]] name = "adler2" version = "2.0.0" @@ -3409,6 +3420,7 @@ dependencies = [ name = "edr_solidity" version = "0.3.8" dependencies = [ + "addr2line", "alloy-dyn-abi", "alloy-json-abi", "alloy-primitives", @@ -3427,9 +3439,11 @@ dependencies = [ "edr_tracing", "foundry-compilers", "foundry-evm-traces", + "gimli", "indexmap 2.9.0", "itertools 0.14.0", "log", + "object", "parking_lot 0.12.3", "revm-bytecode", "revm-inspector", @@ -3966,6 +3980,12 @@ dependencies = [ "once_cell", ] +[[package]] +name = "fallible-iterator" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649" + [[package]] name = "fastrand" version = "2.3.0" @@ -4593,6 +4613,16 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "gimli" +version = "0.32.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e629b9b98ef3dd8afe6ca2bd0f89306cec16d43d907889945bc5d6687f2f13c7" +dependencies = [ + "fallible-iterator", + "stable_deref_trait", +] + [[package]] name = "git2" version = "0.20.2" @@ -5976,6 +6006,15 @@ dependencies = [ "smallvec", ] +[[package]] +name = "object" +version = "0.37.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe" +dependencies = [ + "memchr", +] + [[package]] name = "once_cell" version = "1.21.3" diff --git a/crates/edr_solidity/Cargo.toml b/crates/edr_solidity/Cargo.toml index b2083da5c2..0733aa1bb7 100644 --- a/crates/edr_solidity/Cargo.toml +++ b/crates/edr_solidity/Cargo.toml @@ -21,8 +21,11 @@ edr_primitives.workspace = true edr_tracing.workspace = true foundry-compilers.workspace = true foundry-evm-traces.workspace = true +addr2line = { version = "0.25", default-features = false, features = ["std", "fallible-iterator", "smallvec"] } +gimli = { version = "0.32", default-features = false, features = ["read", "std", "endian-reader"] } indexmap = { version = "2", features = ["serde"] } log = { version = "0.4.17", default-features = false } +object = { version = "0.37", default-features = false, features = ["read", "elf", "std"] } parking_lot.workspace = true revm-bytecode.workspace = true revm-interpreter.workspace = true diff --git a/crates/edr_solidity/fixtures/solx_compiler_input.json b/crates/edr_solidity/fixtures/solx_compiler_input.json new file mode 100644 index 0000000000..627fdd161e --- /dev/null +++ b/crates/edr_solidity/fixtures/solx_compiler_input.json @@ -0,0 +1,34 @@ +{ + "language": "Solidity", + "sources": { + "Counter.sol": { + "content": "" + } + }, + "settings": { + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.bytecode.object", + "evm.bytecode.opcodes", + "evm.bytecode.sourceMap", + "evm.bytecode.debugInfo", + "evm.bytecode.linkReferences", + "evm.deployedBytecode.object", + "evm.deployedBytecode.opcodes", + "evm.deployedBytecode.sourceMap", + "evm.deployedBytecode.debugInfo", + "evm.deployedBytecode.linkReferences", + "evm.deployedBytecode.immutableReferences", + "evm.methodIdentifiers" + ], + "": [ + "ast" + ] + } + }, + "evmVersion": "cancun", + "viaIR": false + } +} \ No newline at end of file diff --git a/crates/edr_solidity/fixtures/solx_compiler_input_scenarios.json b/crates/edr_solidity/fixtures/solx_compiler_input_scenarios.json new file mode 100644 index 0000000000..52bf7360a3 --- /dev/null +++ b/crates/edr_solidity/fixtures/solx_compiler_input_scenarios.json @@ -0,0 +1,34 @@ +{ + "language": "Solidity", + "sources": { + "project/contracts/Scenarios.t.sol": { + "content": "" + } + }, + "settings": { + "evmVersion": "osaka", + "outputSelection": { + "*": { + "": [ + "ast" + ], + "*": [ + "abi", + "evm.bytecode.linkReferences", + "evm.bytecode.object", + "evm.bytecode.opcodes", + "evm.bytecode.sourceMap", + "evm.deployedBytecode.immutableReferences", + "evm.deployedBytecode.linkReferences", + "evm.deployedBytecode.object", + "evm.deployedBytecode.opcodes", + "evm.deployedBytecode.sourceMap", + "evm.methodIdentifiers" + ] + } + }, + "remappings": [ + "project/:forge-std/Test.sol=npm/forge-std@1.9.4/src/Test.sol" + ] + } +} \ No newline at end of file diff --git a/crates/edr_solidity/fixtures/solx_compiler_output.json b/crates/edr_solidity/fixtures/solx_compiler_output.json new file mode 100644 index 0000000000..401473dd3d --- /dev/null +++ b/crates/edr_solidity/fixtures/solx_compiler_output.json @@ -0,0 +1 @@ +{"contracts":{"Counter.sol":{"Counter":{"abi":[{"inputs":[],"name":"count","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"v","type":"uint256"}],"name":"set","outputs":[],"stateMutability":"nonpayable","type":"function"}],"evm":{"bytecode":{"object":"3460155763000000dc80630000001a6080396080f35b5f5ffdfe608060405234601057600336116038575b5f5ffd5b505f5460805260206080f35b60206004360312601057600435156054576004355f55005b5f3560e01c6306661abd81146014576360fe47b1146020576010565b62461bcd60e51b608052601060a4527f6d75737420626520706f7369746976650000000000000000000000000000000060c452602060845260646080fdfea2646970667358221220e82293e18b61cc96a44fe45d93f6383b8da47e4a4923f24917e696a251caef3364736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047","debugInfo":"7f454c46010201ff00000000000000000001010500000001000000000000000000000218000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000019000000080200000000190303000400000000140005000000000000000000010000000d0000002800436f756e7465722e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f656472005f5f656e747279000000000800050400000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000002800000000012e0313041900000001000000230000000000430005040000000025010101fb0e0d00010101010000000100000101011f010000000002011f020f010000001b00040005010a00050200000000150608543202010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f65647200436f756e7465722e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e000000030000000000000000000001a2000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000030000000000000000000000001000000010000004a000000010000000000000000000000d50000000c0000000000000000000000010000000000000022000000010000000000000000000000e40000005000000000000000000000000400000000000000620000000100000000000000000000013400000047000000000000000000000001000000000000003a0000000100000030000000000000017b0000002700000000000000000000000100000001","linkReferences":{},"opcodes":"","sourceMap":""},"deployedBytecode":{"object":"608060405234601057600336116038575b5f5ffd5b505f5460805260206080f35b60206004360312601057600435156054576004355f55005b5f3560e01c6306661abd81146014576360fe47b1146020576010565b62461bcd60e51b608052601060a4527f6d75737420626520706f7369746976650000000000000000000000000000000060c452602060845260646080fdfea2646970667358221220e82293e18b61cc96a44fe45d93f6383b8da47e4a4923f24917e696a251caef3364736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047","debugInfo":"7f454c46010201ff0000000000000000000101050000000100000000000000000000077c000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b34192021010000032e006e2503253a0b3b0b2021010000042e01111b12066e2503253a0b3b0b34190000051d013113111b1206580b590b570b0000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d0031135523580b590b570b000000000000d9000501040000000001000031010000000800000000020000000092000000080000000c0203030004020404000402050500040206060004030707000c03080800070209090004020a0a0004020b0b0004020c0c00040400000000920d0d0004050000002c0100000005000503060000002701000000050004010007000000310000070308000000360100040100070000004002000703070000003b03000805050000004f020000002e000d05050000004a0200000029000401060000004502000000240004010600000054030000000500040100000000000000000039000504000000000400000010000000170000001e0000002904262e04343600042d2e04343600042e32043637045e920100042e32045e9201000000003c0005000000000000000000010000000d000000280000005a0000009c000000bd000000d8000000e7000000eb0000012c000001af00000243000002a200436f756e7465722e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f656472006162695f656e636f64655f745f75696e743235365f746f5f745f75696e743235365f66726f6d537461636b5f72745f3231006162695f656e636f64655f7475706c655f745f75696e743235365f5f746f5f745f75696e743235365f5f66726f6d537461636b5f72657665727365645f72745f38006162695f6465636f64655f7475706c655f745f75696e743235365f72745f3131006162695f6465636f64655f745f75696e743235365f72745f3236005f636865636b506f736974697665007365740061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3237006162695f656e636f64655f745f737472696e676c69746572616c5f333635363964376362333830353739396638373431366561356430393932326362346537633066626564613735663365343430633935643538386639656365365f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3239006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f333635363964376362333830353739396638373431366561356430393932326362346537633066626564613735663365343430633935643538386639656365365f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f31390073746f72655f6c69746572616c5f696e5f6d656d6f72795f333635363964376362333830353739396638373431366561356430393932326362346537633066626564613735663365343430633935643538386639656365365f72745f3238005f5f656e747279000000001400050400000000000000001a00000063000000870000000158000500000000000100000000000000000000000b0000000b00000011000000084c4c564d30373030000000000000000100000002000000050000000000000006000000000000000700000009000000000000000b00000000d2477d3b1777fa0c4cc30835799835f580cd4476a7b7bdb20b88a9919410628959b27b8f64ace7ecde44bf2e000001af000000eb000000d8000002a20000012c0000009c000000e70000005a000000bd0000024300000028000000000000000a000000140000001e000000240000002e00000038000000420000004c0000005600000060011d031304130000022e0313041900000001000000a3000000140001000000bd0000002400010000009a000000380002000000590001000000b00000000000010000007e0000001e0001000000910000001e0001000000630000001e0001000000870000002e0001000000ca000000240001000000700000004200000000008e0005040000000025010101fb0e0d00010101010000000100000101011f010000000002011f020f010000001b000400000502000000001505010a4a065432620503066b05013b05035906290501064e062054320505060309200603734a0501063205053305031e0603792e0501062406d25c7e050506030d900501037758060224125805050603095802010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f65647200436f756e7465722e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e000000030000000000000000000006f5000000860000000000000000000000010000000000000001000000010000000000000000000000340000008f0000000000000000000000010000000000000066000000010000000000000000000000c3000000dd000000000000000000000001000000000000000f000000010000000000000000000001a00000003d000000000000000000000001000000000000001f000000010000000000000000000001dd00000040000000000000000000000001000000000000003f0000000100000030000000000000021d000002aa000000000000000000000001000000010000005a000000010000000000000000000004c7000000180000000000000000000000010000000000000032000000010000000000000000000004e00000015c00000000000000000000000400000000000000720000000100000000000000000000063c00000092000000000000000000000001000000000000004a000000010000003000000000000006ce0000002700000000000000000000000100000001","linkReferences":{},"opcodes":"","sourceMap":"","immutableReferences":{}},"methodIdentifiers":{"count()":"06661abd","set(uint256)":"60fe47b1"}}}}},"sources":{"Counter.sol":{"id":0,"ast":{"absolutePath":"Counter.sol","exportedSymbols":{"Counter":[31]},"id":32,"license":"MIT","nodeType":"SourceUnit","nodes":[{"id":1,"literals":["solidity","^","0.8",".34"],"nodeType":"PragmaDirective","src":"32:24:0"},{"abstract":false,"baseContracts":[],"canonicalName":"Counter","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"id":31,"linearizedBaseContracts":[31],"name":"Counter","nameLocation":"67:7:0","nodeType":"ContractDefinition","nodes":[{"constant":false,"functionSelector":"06661abd","id":3,"mutability":"mutable","name":"count","nameLocation":"94:5:0","nodeType":"VariableDeclaration","scope":31,"src":"79:20:0","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2,"name":"uint256","nodeType":"ElementaryTypeName","src":"79:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"body":{"id":16,"nodeType":"Block","src":"135:43:0","statements":[{"expression":{"arguments":[{"id":9,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5,"src":"156:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8,"name":"_checkPositive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":30,"src":"141:14:0","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":10,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"141:17:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11,"nodeType":"ExpressionStatement","src":"141:17:0"},{"expression":{"id":14,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":12,"name":"count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3,"src":"164:5:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":13,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5,"src":"172:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"164:9:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":15,"nodeType":"ExpressionStatement","src":"164:9:0"}]},"functionSelector":"60fe47b1","id":17,"implemented":true,"kind":"function","modifiers":[],"name":"set","nameLocation":"113:3:0","nodeType":"FunctionDefinition","parameters":{"id":6,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5,"mutability":"mutable","name":"v","nameLocation":"125:1:0","nodeType":"VariableDeclaration","scope":17,"src":"117:9:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4,"name":"uint256","nodeType":"ElementaryTypeName","src":"117:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"116:11:0"},"returnParameters":{"id":7,"nodeType":"ParameterList","parameters":[],"src":"135:0:0"},"scope":31,"src":"104:74:0","stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"body":{"id":29,"nodeType":"Block","src":"231:45:0","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":25,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":23,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19,"src":"245:1:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":24,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"249:1:0","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"245:5:0","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"6d75737420626520706f736974697665","id":26,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"252:18:0","typeDescriptions":{"typeIdentifier":"t_stringliteral_36569d7cb3805799f87416ea5d09922cb4e7c0fbeda75f3e440c95d588f9ece6","typeString":"literal_string \"must be positive\""},"value":"must be positive"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_36569d7cb3805799f87416ea5d09922cb4e7c0fbeda75f3e440c95d588f9ece6","typeString":"literal_string \"must be positive\""}],"id":22,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18,-18],"referencedDeclaration":-18,"src":"237:7:0","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":27,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"237:34:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28,"nodeType":"ExpressionStatement","src":"237:34:0"}]},"id":30,"implemented":true,"kind":"function","modifiers":[],"name":"_checkPositive","nameLocation":"191:14:0","nodeType":"FunctionDefinition","parameters":{"id":20,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19,"mutability":"mutable","name":"v","nameLocation":"214:1:0","nodeType":"VariableDeclaration","scope":30,"src":"206:9:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18,"name":"uint256","nodeType":"ElementaryTypeName","src":"206:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"205:11:0"},"returnParameters":{"id":21,"nodeType":"ParameterList","parameters":[],"src":"231:0:0"},"scope":31,"src":"182:94:0","stateMutability":"pure","virtual":false,"visibility":"internal"}],"scope":32,"src":"58:220:0","usedErrors":[],"usedEvents":[]}],"src":"32:247:0"}}}} \ No newline at end of file diff --git a/crates/edr_solidity/fixtures/solx_compiler_output_scenarios.json b/crates/edr_solidity/fixtures/solx_compiler_output_scenarios.json new file mode 100644 index 0000000000..efbbf7e1e4 --- /dev/null +++ b/crates/edr_solidity/fixtures/solx_compiler_output_scenarios.json @@ -0,0 +1,34291 @@ +{ + "sources": { + "project/contracts/Scenarios.t.sol": { + "id": 23, + "ast": { + "absolutePath": "project/contracts/Scenarios.t.sol", + "exportedSymbols": { + "ArrayOutOfBoundsTest": [ + 40202 + ], + "AssertionFailureTest": [ + 40125 + ], + "ConstructorRevertContract": [ + 40230 + ], + "ConstructorRevertTest": [ + 40242 + ], + "CrossContractCallTest": [ + 40278 + ], + "CustomErrorRecursiveTest": [ + 40862 + ], + "CustomErrorTest": [ + 40220 + ], + "CustomErrorWithArgsTest": [ + 40843 + ], + "DeepRecursionTarget": [ + 40354 + ], + "DeepRecursionTest": [ + 40381 + ], + "DelegatecallRevertTest": [ + 40688 + ], + "DelegatecallTargetReverts": [ + 40647 + ], + "DirectRequireTest": [ + 40114 + ], + "DivisionByZeroTest": [ + 40172 + ], + "ExpectRevertCountMismatchTest": [ + 40581 + ], + "ExpectRevertNoActualRevertTest": [ + 40523 + ], + "ExpectRevertWrongMessageTest": [ + 40552 + ], + "FallbackRevertTarget": [ + 40697 + ], + "FallbackRevertTest": [ + 40741 + ], + "HelperRevertingConstructorContract": [ + 40812 + ], + "HelperRevertingConstructorTest": [ + 40825 + ], + "InlineAssemblyRevertTest": [ + 40389 + ], + "InternalHelperChainContract": [ + 40419 + ], + "InternalHelperChainTest": [ + 40446 + ], + "InternalRecurseTest": [ + 40944 + ], + "InvalidEnumCastTest": [ + 40480 + ], + "InvalidOpcodeTest": [ + 40503 + ], + "InvariantFailureTest": [ + 40956 + ], + "LibraryRevertTest": [ + 40637 + ], + "ModifierRevertTest": [ + 40328 + ], + "ModifierTarget": [ + 40301 + ], + "MultipleRequiresTest": [ + 40911 + ], + "MutualA": [ + 40993 + ], + "MutualB": [ + 41020 + ], + "MutualRecursionTest": [ + 41069 + ], + "NestedModifierRevertTest": [ + 41139 + ], + "NestedModifierTarget": [ + 41112 + ], + "NestedRequireTest": [ + 40886 + ], + "Other": [ + 40252 + ], + "OverflowFuzzTest": [ + 40613 + ], + "OverflowTest": [ + 40145 + ], + "PopEmptyArrayTest": [ + 40495 + ], + "ReceiveRevertTarget": [ + 40750 + ], + "ReceiveRevertTest": [ + 40788 + ], + "RevertingLib": [ + 40623 + ], + "StdAssertions": [ + 2695 + ], + "StdChains": [ + 3540 + ], + "StdCheats": [ + 6393 + ], + "StdInvariant": [ + 6753 + ], + "StdStorage": [ + 7877 + ], + "StdStyle": [ + 11045 + ], + "StdUtils": [ + 12775 + ], + "Test": [ + 12827 + ], + "TestBase": [ + 65 + ], + "Vm": [ + 17266 + ], + "console": [ + 25382 + ], + "console2": [ + 25382 + ], + "safeconsole": [ + 40098 + ], + "stdError": [ + 6459 + ], + "stdJson": [ + 7697 + ], + "stdMath": [ + 7839 + ], + "stdStorage": [ + 9834 + ], + "stdToml": [ + 11989 + ] + }, + "id": 41140, + "license": "MIT", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 40100, + "literals": [ + "solidity", + "^", + "0.8", + ".34" + ], + "nodeType": "PragmaDirective", + "src": "32:24:23" + }, + { + "absolutePath": "npm/forge-std@1.9.4/src/Test.sol", + "file": "forge-std/Test.sol", + "id": 40101, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 41140, + "sourceUnit": 12828, + "src": "58:28:23", + "symbolAliases": [], + "unitAlias": "" + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40103, + "name": "Test", + "nameLocations": [ + "345:4:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 12827, + "src": "345:4:23" + }, + "id": 40104, + "nodeType": "InheritanceSpecifier", + "src": "345:4:23" + } + ], + "canonicalName": "DirectRequireTest", + "contractDependencies": [], + "contractKind": "contract", + "documentation": { + "id": 40102, + "nodeType": "StructuredDocumentation", + "src": "88:226:23", + "text": "Tier-1 scenarios: each test triggers a different revert/panic class, and\n expects EDR to render a Solidity stack trace. The driver script asserts\n solx and solc produce equivalent traces for every test in this file." + }, + "fullyImplemented": true, + "id": 40114, + "linearizedBaseContracts": [ + 40114, + 12827, + 12775, + 6753, + 6393, + 5600, + 3540, + 2695, + 65, + 62 + ], + "name": "DirectRequireTest", + "nameLocation": "324:17:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 40112, + "nodeType": "Block", + "src": "395:33:23", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "66616c7365", + "id": 40108, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "409:5:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + { + "hexValue": "626f6f6d", + "id": 40109, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "416:6:23", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f40305f61f3d30b9acde8353229076a9f2c2726e25c9a705c0aa451d6b75684a", + "typeString": "literal_string \"boom\"" + }, + "value": "boom" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_f40305f61f3d30b9acde8353229076a9f2c2726e25c9a705c0aa451d6b75684a", + "typeString": "literal_string \"boom\"" + } + ], + "id": 40107, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "401:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 40110, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "401:22:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40111, + "nodeType": "ExpressionStatement", + "src": "401:22:23" + } + ] + }, + "functionSelector": "e9b6cb5c", + "id": 40113, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testDirectRequire", + "nameLocation": "363:17:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40105, + "nodeType": "ParameterList", + "parameters": [], + "src": "380:2:23" + }, + "returnParameters": { + "id": 40106, + "nodeType": "ParameterList", + "parameters": [], + "src": "395:0:23" + }, + "scope": 40114, + "src": "354:74:23", + "stateMutability": "pure", + "virtual": false, + "visibility": "public" + } + ], + "scope": 41140, + "src": "315:115:23", + "usedErrors": [], + "usedEvents": [ + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 134, + 140, + 148, + 156, + 162, + 168, + 174, + 180, + 185, + 190, + 195, + 202, + 209, + 216 + ] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40115, + "name": "Test", + "nameLocations": [ + "465:4:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 12827, + "src": "465:4:23" + }, + "id": 40116, + "nodeType": "InheritanceSpecifier", + "src": "465:4:23" + } + ], + "canonicalName": "AssertionFailureTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40125, + "linearizedBaseContracts": [ + 40125, + 12827, + 12775, + 6753, + 6393, + 5600, + 3540, + 2695, + 65, + 62 + ], + "name": "AssertionFailureTest", + "nameLocation": "441:20:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 40123, + "nodeType": "Block", + "src": "516:24:23", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "66616c7365", + "id": 40120, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "529:5:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 40119, + "name": "assert", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -3, + "src": "522:6:23", + "typeDescriptions": { + "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 40121, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "522:13:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40122, + "nodeType": "ExpressionStatement", + "src": "522:13:23" + } + ] + }, + "functionSelector": "abf59d0b", + "id": 40124, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testAssertionFails", + "nameLocation": "483:18:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40117, + "nodeType": "ParameterList", + "parameters": [], + "src": "501:2:23" + }, + "returnParameters": { + "id": 40118, + "nodeType": "ParameterList", + "parameters": [], + "src": "516:0:23" + }, + "scope": 40125, + "src": "474:66:23", + "stateMutability": "pure", + "virtual": false, + "visibility": "public" + } + ], + "scope": 41140, + "src": "432:110:23", + "usedErrors": [], + "usedEvents": [ + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 134, + 140, + 148, + 156, + 162, + 168, + 174, + 180, + 185, + 190, + 195, + 202, + 209, + 216 + ] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40126, + "name": "Test", + "nameLocations": [ + "569:4:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 12827, + "src": "569:4:23" + }, + "id": 40127, + "nodeType": "InheritanceSpecifier", + "src": "569:4:23" + } + ], + "canonicalName": "OverflowTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40145, + "linearizedBaseContracts": [ + 40145, + 12827, + 12775, + 6753, + 6393, + 5600, + 3540, + 2695, + 65, + 62 + ], + "name": "OverflowTest", + "nameLocation": "553:12:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "functionSelector": "0c55699c", + "id": 40134, + "mutability": "mutable", + "name": "x", + "nameLocation": "593:1:23", + "nodeType": "VariableDeclaration", + "scope": 40145, + "src": "578:36:23", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40128, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "578:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "expression": { + "arguments": [ + { + "id": 40131, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "602:7:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 40130, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "602:7:23", + "typeDescriptions": {} + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + } + ], + "id": 40129, + "name": "type", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -27, + "src": "597:4:23", + "typeDescriptions": { + "typeIdentifier": "t_function_metatype_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 40132, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "597:13:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_magic_meta_type_t_uint256", + "typeString": "type(uint256)" + } + }, + "id": 40133, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "611:3:23", + "memberName": "max", + "nodeType": "MemberAccess", + "src": "597:17:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "public" + }, + { + "body": { + "id": 40143, + "nodeType": "Block", + "src": "650:20:23", + "statements": [ + { + "expression": { + "id": 40141, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 40137, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40134, + "src": "656:1:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 40140, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 40138, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40134, + "src": "660:1:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "hexValue": "31", + "id": 40139, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "664:1:23", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "660:5:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "656:9:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 40142, + "nodeType": "ExpressionStatement", + "src": "656:9:23" + } + ] + }, + "functionSelector": "8040cac4", + "id": 40144, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testOverflow", + "nameLocation": "628:12:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40135, + "nodeType": "ParameterList", + "parameters": [], + "src": "640:2:23" + }, + "returnParameters": { + "id": 40136, + "nodeType": "ParameterList", + "parameters": [], + "src": "650:0:23" + }, + "scope": 40145, + "src": "619:51:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 41140, + "src": "544:128:23", + "usedErrors": [], + "usedEvents": [ + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 134, + 140, + 148, + 156, + 162, + 168, + 174, + 180, + 185, + 190, + 195, + 202, + 209, + 216 + ] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40146, + "name": "Test", + "nameLocations": [ + "705:4:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 12827, + "src": "705:4:23" + }, + "id": 40147, + "nodeType": "InheritanceSpecifier", + "src": "705:4:23" + } + ], + "canonicalName": "DivisionByZeroTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40172, + "linearizedBaseContracts": [ + 40172, + 12827, + 12775, + 6753, + 6393, + 5600, + 3540, + 2695, + 65, + 62 + ], + "name": "DivisionByZeroTest", + "nameLocation": "683:18:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 40170, + "nodeType": "Block", + "src": "756:87:23", + "statements": [ + { + "assignments": [ + 40151 + ], + "declarations": [ + { + "constant": false, + "id": 40151, + "mutability": "mutable", + "name": "a", + "nameLocation": "770:1:23", + "nodeType": "VariableDeclaration", + "scope": 40170, + "src": "762:9:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40150, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "762:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 40153, + "initialValue": { + "hexValue": "31", + "id": 40152, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "774:1:23", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "nodeType": "VariableDeclarationStatement", + "src": "762:13:23" + }, + { + "assignments": [ + 40155 + ], + "declarations": [ + { + "constant": false, + "id": 40155, + "mutability": "mutable", + "name": "b", + "nameLocation": "789:1:23", + "nodeType": "VariableDeclaration", + "scope": 40170, + "src": "781:9:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40154, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "781:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 40157, + "initialValue": { + "hexValue": "30", + "id": 40156, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "793:1:23", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "781:13:23" + }, + { + "assignments": [ + 40159 + ], + "declarations": [ + { + "constant": false, + "id": 40159, + "mutability": "mutable", + "name": "c", + "nameLocation": "808:1:23", + "nodeType": "VariableDeclaration", + "scope": 40170, + "src": "800:9:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40158, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "800:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 40163, + "initialValue": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 40162, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 40160, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40151, + "src": "812:1:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "id": 40161, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40155, + "src": "816:1:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "812:5:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "800:17:23" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 40167, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 40165, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40159, + "src": "831:1:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "id": 40166, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40159, + "src": "836:1:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "831:6:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 40164, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "823:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 40168, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "823:15:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40169, + "nodeType": "ExpressionStatement", + "src": "823:15:23" + } + ] + }, + "functionSelector": "d399b008", + "id": 40171, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testDivisionByZero", + "nameLocation": "723:18:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40148, + "nodeType": "ParameterList", + "parameters": [], + "src": "741:2:23" + }, + "returnParameters": { + "id": 40149, + "nodeType": "ParameterList", + "parameters": [], + "src": "756:0:23" + }, + "scope": 40172, + "src": "714:129:23", + "stateMutability": "pure", + "virtual": false, + "visibility": "public" + } + ], + "scope": 41140, + "src": "674:171:23", + "usedErrors": [], + "usedEvents": [ + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 134, + 140, + 148, + 156, + 162, + 168, + 174, + 180, + 185, + 190, + 195, + 202, + 209, + 216 + ] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40173, + "name": "Test", + "nameLocations": [ + "880:4:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 12827, + "src": "880:4:23" + }, + "id": 40174, + "nodeType": "InheritanceSpecifier", + "src": "880:4:23" + } + ], + "canonicalName": "ArrayOutOfBoundsTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40202, + "linearizedBaseContracts": [ + 40202, + 12827, + 12775, + 6753, + 6393, + 5600, + 3540, + 2695, + 65, + 62 + ], + "name": "ArrayOutOfBoundsTest", + "nameLocation": "856:20:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 40200, + "nodeType": "Block", + "src": "925:95:23", + "statements": [ + { + "assignments": [ + 40181 + ], + "declarations": [ + { + "constant": false, + "id": 40181, + "mutability": "mutable", + "name": "arr", + "nameLocation": "948:3:23", + "nodeType": "VariableDeclaration", + "scope": 40200, + "src": "931:20:23", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 40179, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "931:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 40180, + "nodeType": "ArrayTypeName", + "src": "931:9:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "id": 40187, + "initialValue": { + "arguments": [ + { + "hexValue": "32", + "id": 40185, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "968:1:23", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + } + ], + "id": 40184, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "954:13:23", + "typeDescriptions": { + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", + "typeString": "function (uint256) pure returns (uint256[] memory)" + }, + "typeName": { + "baseType": { + "id": 40182, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "958:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 40183, + "nodeType": "ArrayTypeName", + "src": "958:9:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + } + }, + "id": 40186, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "954:16:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "931:39:23" + }, + { + "assignments": [ + 40189 + ], + "declarations": [ + { + "constant": false, + "id": 40189, + "mutability": "mutable", + "name": "v", + "nameLocation": "984:1:23", + "nodeType": "VariableDeclaration", + "scope": 40200, + "src": "976:9:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40188, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "976:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 40193, + "initialValue": { + "baseExpression": { + "id": 40190, + "name": "arr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40181, + "src": "988:3:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 40192, + "indexExpression": { + "hexValue": "35", + "id": 40191, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "992:1:23", + "typeDescriptions": { + "typeIdentifier": "t_rational_5_by_1", + "typeString": "int_const 5" + }, + "value": "5" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "988:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "976:18:23" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 40197, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 40195, + "name": "v", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40189, + "src": "1008:1:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "id": 40196, + "name": "v", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40189, + "src": "1013:1:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1008:6:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 40194, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "1000:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 40198, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1000:15:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40199, + "nodeType": "ExpressionStatement", + "src": "1000:15:23" + } + ] + }, + "functionSelector": "58fa4545", + "id": 40201, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testArrayOOB", + "nameLocation": "898:12:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40175, + "nodeType": "ParameterList", + "parameters": [], + "src": "910:2:23" + }, + "returnParameters": { + "id": 40176, + "nodeType": "ParameterList", + "parameters": [], + "src": "925:0:23" + }, + "scope": 40202, + "src": "889:131:23", + "stateMutability": "pure", + "virtual": false, + "visibility": "public" + } + ], + "scope": 41140, + "src": "847:175:23", + "usedErrors": [], + "usedEvents": [ + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 134, + 140, + 148, + 156, + 162, + 168, + 174, + 180, + 185, + 190, + 195, + 202, + 209, + 216 + ] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40203, + "name": "Test", + "nameLocations": [ + "1052:4:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 12827, + "src": "1052:4:23" + }, + "id": 40204, + "nodeType": "InheritanceSpecifier", + "src": "1052:4:23" + } + ], + "canonicalName": "CustomErrorTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40220, + "linearizedBaseContracts": [ + 40220, + 12827, + 12775, + 6753, + 6393, + 5600, + 3540, + 2695, + 65, + 62 + ], + "name": "CustomErrorTest", + "nameLocation": "1033:15:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "errorSelector": "0b9344e2", + "id": 40210, + "name": "MyError", + "nameLocation": "1067:7:23", + "nodeType": "ErrorDefinition", + "parameters": { + "id": 40209, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 40206, + "mutability": "mutable", + "name": "code", + "nameLocation": "1083:4:23", + "nodeType": "VariableDeclaration", + "scope": 40210, + "src": "1075:12:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40205, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1075:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 40208, + "mutability": "mutable", + "name": "what", + "nameLocation": "1096:4:23", + "nodeType": "VariableDeclaration", + "scope": 40210, + "src": "1089:11:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 40207, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1089:6:23", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "1074:27:23" + }, + "src": "1061:41:23" + }, + { + "body": { + "id": 40218, + "nodeType": "Block", + "src": "1145:45:23", + "statements": [ + { + "errorCall": { + "arguments": [ + { + "hexValue": "3432", + "id": 40214, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1166:2:23", + "typeDescriptions": { + "typeIdentifier": "t_rational_42_by_1", + "typeString": "int_const 42" + }, + "value": "42" + }, + { + "hexValue": "637573746f6d206572726f72", + "id": 40215, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1170:14:23", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_70a28d4df3bb0269ab9b2170cdcffb8e725fefb68fbce107c16530f8b4251223", + "typeString": "literal_string \"custom error\"" + }, + "value": "custom error" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_42_by_1", + "typeString": "int_const 42" + }, + { + "typeIdentifier": "t_stringliteral_70a28d4df3bb0269ab9b2170cdcffb8e725fefb68fbce107c16530f8b4251223", + "typeString": "literal_string \"custom error\"" + } + ], + "id": 40213, + "name": "MyError", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40210, + "src": "1158:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_error_pure$_t_uint256_$_t_string_memory_ptr_$returns$_t_error_$", + "typeString": "function (uint256,string memory) pure returns (error)" + } + }, + "id": 40216, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1158:27:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_error", + "typeString": "error" + } + }, + "id": 40217, + "nodeType": "RevertStatement", + "src": "1151:34:23" + } + ] + }, + "functionSelector": "b719c121", + "id": 40219, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testCustomError", + "nameLocation": "1115:15:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40211, + "nodeType": "ParameterList", + "parameters": [], + "src": "1130:2:23" + }, + "returnParameters": { + "id": 40212, + "nodeType": "ParameterList", + "parameters": [], + "src": "1145:0:23" + }, + "scope": 40220, + "src": "1106:84:23", + "stateMutability": "pure", + "virtual": false, + "visibility": "public" + } + ], + "scope": 41140, + "src": "1024:168:23", + "usedErrors": [ + 40210 + ], + "usedEvents": [ + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 134, + 140, + 148, + 156, + 162, + 168, + 174, + 180, + 185, + 190, + 195, + 202, + 209, + 216 + ] + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "ConstructorRevertContract", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40230, + "linearizedBaseContracts": [ + 40230 + ], + "name": "ConstructorRevertContract", + "nameLocation": "1203:25:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 40228, + "nodeType": "Block", + "src": "1247:45:23", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "66616c7365", + "id": 40224, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1261:5:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + { + "hexValue": "636f6e7374727563746f7220626f6f6d", + "id": 40225, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1268:18:23", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1c680e3af1f9f27bed995847e68408d18469590a983a9b6708f72712a789a1da", + "typeString": "literal_string \"constructor boom\"" + }, + "value": "constructor boom" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_1c680e3af1f9f27bed995847e68408d18469590a983a9b6708f72712a789a1da", + "typeString": "literal_string \"constructor boom\"" + } + ], + "id": 40223, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "1253:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 40226, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1253:34:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40227, + "nodeType": "ExpressionStatement", + "src": "1253:34:23" + } + ] + }, + "id": 40229, + "implemented": true, + "kind": "constructor", + "modifiers": [], + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40221, + "nodeType": "ParameterList", + "parameters": [], + "src": "1244:2:23" + }, + "returnParameters": { + "id": 40222, + "nodeType": "ParameterList", + "parameters": [], + "src": "1247:0:23" + }, + "scope": 40230, + "src": "1233:59:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 41140, + "src": "1194:100:23", + "usedErrors": [], + "usedEvents": [] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40231, + "name": "Test", + "nameLocations": [ + "1330:4:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 12827, + "src": "1330:4:23" + }, + "id": 40232, + "nodeType": "InheritanceSpecifier", + "src": "1330:4:23" + } + ], + "canonicalName": "ConstructorRevertTest", + "contractDependencies": [ + 40230 + ], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40242, + "linearizedBaseContracts": [ + 40242, + 12827, + 12775, + 6753, + 6393, + 5600, + 3540, + 2695, + 65, + 62 + ], + "name": "ConstructorRevertTest", + "nameLocation": "1305:21:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 40240, + "nodeType": "Block", + "src": "1379:42:23", + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 40237, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "1385:29:23", + "typeDescriptions": { + "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_ConstructorRevertContract_$40230_$", + "typeString": "function () returns (contract ConstructorRevertContract)" + }, + "typeName": { + "id": 40236, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40235, + "name": "ConstructorRevertContract", + "nameLocations": [ + "1389:25:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40230, + "src": "1389:25:23" + }, + "referencedDeclaration": 40230, + "src": "1389:25:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ConstructorRevertContract_$40230", + "typeString": "contract ConstructorRevertContract" + } + } + }, + "id": 40238, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1385:31:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_ConstructorRevertContract_$40230", + "typeString": "contract ConstructorRevertContract" + } + }, + "id": 40239, + "nodeType": "ExpressionStatement", + "src": "1385:31:23" + } + ] + }, + "functionSelector": "8a40e8c8", + "id": 40241, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testConstructorRevert", + "nameLocation": "1348:21:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40233, + "nodeType": "ParameterList", + "parameters": [], + "src": "1369:2:23" + }, + "returnParameters": { + "id": 40234, + "nodeType": "ParameterList", + "parameters": [], + "src": "1379:0:23" + }, + "scope": 40242, + "src": "1339:82:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 41140, + "src": "1296:127:23", + "usedErrors": [], + "usedEvents": [ + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 134, + 140, + 148, + 156, + 162, + 168, + 174, + 180, + 185, + 190, + 195, + 202, + 209, + 216 + ] + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "Other", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40252, + "linearizedBaseContracts": [ + 40252 + ], + "name": "Other", + "nameLocation": "1434:5:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 40250, + "nodeType": "Block", + "src": "1474:40:23", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "66616c7365", + "id": 40246, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1488:5:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + { + "hexValue": "63616c6c6564206661696c", + "id": 40247, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1495:13:23", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_cb60ae7fe131038e2305f328eed8e6bea13041f9bfa4dd15cba446fead425885", + "typeString": "literal_string \"called fail\"" + }, + "value": "called fail" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_cb60ae7fe131038e2305f328eed8e6bea13041f9bfa4dd15cba446fead425885", + "typeString": "literal_string \"called fail\"" + } + ], + "id": 40245, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "1480:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 40248, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1480:29:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40249, + "nodeType": "ExpressionStatement", + "src": "1480:29:23" + } + ] + }, + "functionSelector": "a9cc4718", + "id": 40251, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "fail", + "nameLocation": "1453:4:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40243, + "nodeType": "ParameterList", + "parameters": [], + "src": "1457:2:23" + }, + "returnParameters": { + "id": 40244, + "nodeType": "ParameterList", + "parameters": [], + "src": "1474:0:23" + }, + "scope": 40252, + "src": "1444:70:23", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + } + ], + "scope": 41140, + "src": "1425:91:23", + "usedErrors": [], + "usedEvents": [] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40253, + "name": "Test", + "nameLocations": [ + "1552:4:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 12827, + "src": "1552:4:23" + }, + "id": 40254, + "nodeType": "InheritanceSpecifier", + "src": "1552:4:23" + } + ], + "canonicalName": "CrossContractCallTest", + "contractDependencies": [ + 40252 + ], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40278, + "linearizedBaseContracts": [ + 40278, + 12827, + 12775, + 6753, + 6393, + 5600, + 3540, + 2695, + 65, + 62 + ], + "name": "CrossContractCallTest", + "nameLocation": "1527:21:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "id": 40257, + "mutability": "mutable", + "name": "other", + "nameLocation": "1567:5:23", + "nodeType": "VariableDeclaration", + "scope": 40278, + "src": "1561:11:23", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Other_$40252", + "typeString": "contract Other" + }, + "typeName": { + "id": 40256, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40255, + "name": "Other", + "nameLocations": [ + "1561:5:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40252, + "src": "1561:5:23" + }, + "referencedDeclaration": 40252, + "src": "1561:5:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Other_$40252", + "typeString": "contract Other" + } + }, + "visibility": "internal" + }, + { + "body": { + "id": 40267, + "nodeType": "Block", + "src": "1601:30:23", + "statements": [ + { + "expression": { + "id": 40265, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 40260, + "name": "other", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40257, + "src": "1607:5:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Other_$40252", + "typeString": "contract Other" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 40263, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "1615:9:23", + "typeDescriptions": { + "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_Other_$40252_$", + "typeString": "function () returns (contract Other)" + }, + "typeName": { + "id": 40262, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40261, + "name": "Other", + "nameLocations": [ + "1619:5:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40252, + "src": "1619:5:23" + }, + "referencedDeclaration": 40252, + "src": "1619:5:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Other_$40252", + "typeString": "contract Other" + } + } + }, + "id": 40264, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1615:11:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_Other_$40252", + "typeString": "contract Other" + } + }, + "src": "1607:19:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Other_$40252", + "typeString": "contract Other" + } + }, + "id": 40266, + "nodeType": "ExpressionStatement", + "src": "1607:19:23" + } + ] + }, + "functionSelector": "0a9254e4", + "id": 40268, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "setUp", + "nameLocation": "1586:5:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40258, + "nodeType": "ParameterList", + "parameters": [], + "src": "1591:2:23" + }, + "returnParameters": { + "id": 40259, + "nodeType": "ParameterList", + "parameters": [], + "src": "1601:0:23" + }, + "scope": 40278, + "src": "1577:54:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 40276, + "nodeType": "Block", + "src": "1680:23:23", + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 40271, + "name": "other", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40257, + "src": "1686:5:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Other_$40252", + "typeString": "contract Other" + } + }, + "id": 40273, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1692:4:23", + "memberName": "fail", + "nodeType": "MemberAccess", + "referencedDeclaration": 40251, + "src": "1686:10:23", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$__$returns$__$", + "typeString": "function () pure external" + } + }, + "id": 40274, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1686:12:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40275, + "nodeType": "ExpressionStatement", + "src": "1686:12:23" + } + ] + }, + "functionSelector": "4e24b7cc", + "id": 40277, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testCrossContractCall", + "nameLocation": "1644:21:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40269, + "nodeType": "ParameterList", + "parameters": [], + "src": "1665:2:23" + }, + "returnParameters": { + "id": 40270, + "nodeType": "ParameterList", + "parameters": [], + "src": "1680:0:23" + }, + "scope": 40278, + "src": "1635:68:23", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + } + ], + "scope": 41140, + "src": "1518:187:23", + "usedErrors": [], + "usedEvents": [ + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 134, + 140, + 148, + 156, + 162, + 168, + 174, + 180, + 185, + 190, + 195, + 202, + 209, + 216 + ] + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "ModifierTarget", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40301, + "linearizedBaseContracts": [ + 40301 + ], + "name": "ModifierTarget", + "nameLocation": "1716:14:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 40290, + "nodeType": "Block", + "src": "1768:61:23", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 40285, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 40283, + "name": "v", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40280, + "src": "1782:1:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 40284, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1786:1:23", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "1782:5:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "6d6f646966696572206d75737420626520706f736974697665", + "id": 40286, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1789:27:23", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_924be5bdca1cc5e266a52922e2befc60d7233f15ac77e2b817a341a032ea47fa", + "typeString": "literal_string \"modifier must be positive\"" + }, + "value": "modifier must be positive" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_924be5bdca1cc5e266a52922e2befc60d7233f15ac77e2b817a341a032ea47fa", + "typeString": "literal_string \"modifier must be positive\"" + } + ], + "id": 40282, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "1774:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 40287, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1774:43:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40288, + "nodeType": "ExpressionStatement", + "src": "1774:43:23" + }, + { + "id": 40289, + "nodeType": "PlaceholderStatement", + "src": "1823:1:23" + } + ] + }, + "id": 40291, + "name": "onlyPositive", + "nameLocation": "1744:12:23", + "nodeType": "ModifierDefinition", + "parameters": { + "id": 40281, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 40280, + "mutability": "mutable", + "name": "v", + "nameLocation": "1765:1:23", + "nodeType": "VariableDeclaration", + "scope": 40291, + "src": "1757:9:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40279, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1757:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1756:11:23" + }, + "src": "1735:94:23", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 40299, + "nodeType": "Block", + "src": "1890:2:23", + "statements": [] + }, + "functionSelector": "110c88f8", + "id": 40300, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": [ + { + "id": 40296, + "name": "v", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40293, + "src": "1887:1:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 40297, + "kind": "modifierInvocation", + "modifierName": { + "id": 40295, + "name": "onlyPositive", + "nameLocations": [ + "1874:12:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40291, + "src": "1874:12:23" + }, + "nodeType": "ModifierInvocation", + "src": "1874:15:23" + } + ], + "name": "setIfPositive", + "nameLocation": "1842:13:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40294, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 40293, + "mutability": "mutable", + "name": "v", + "nameLocation": "1864:1:23", + "nodeType": "VariableDeclaration", + "scope": 40300, + "src": "1856:9:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40292, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1856:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1855:11:23" + }, + "returnParameters": { + "id": 40298, + "nodeType": "ParameterList", + "parameters": [], + "src": "1890:0:23" + }, + "scope": 40301, + "src": "1833:59:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 41140, + "src": "1707:187:23", + "usedErrors": [], + "usedEvents": [] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40302, + "name": "Test", + "nameLocations": [ + "1927:4:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 12827, + "src": "1927:4:23" + }, + "id": 40303, + "nodeType": "InheritanceSpecifier", + "src": "1927:4:23" + } + ], + "canonicalName": "ModifierRevertTest", + "contractDependencies": [ + 40301 + ], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40328, + "linearizedBaseContracts": [ + 40328, + 12827, + 12775, + 6753, + 6393, + 5600, + 3540, + 2695, + 65, + 62 + ], + "name": "ModifierRevertTest", + "nameLocation": "1905:18:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "id": 40306, + "mutability": "mutable", + "name": "t", + "nameLocation": "1951:1:23", + "nodeType": "VariableDeclaration", + "scope": 40328, + "src": "1936:16:23", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ModifierTarget_$40301", + "typeString": "contract ModifierTarget" + }, + "typeName": { + "id": 40305, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40304, + "name": "ModifierTarget", + "nameLocations": [ + "1936:14:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40301, + "src": "1936:14:23" + }, + "referencedDeclaration": 40301, + "src": "1936:14:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ModifierTarget_$40301", + "typeString": "contract ModifierTarget" + } + }, + "visibility": "internal" + }, + { + "body": { + "id": 40316, + "nodeType": "Block", + "src": "1981:35:23", + "statements": [ + { + "expression": { + "id": 40314, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 40309, + "name": "t", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40306, + "src": "1987:1:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ModifierTarget_$40301", + "typeString": "contract ModifierTarget" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 40312, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "1991:18:23", + "typeDescriptions": { + "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_ModifierTarget_$40301_$", + "typeString": "function () returns (contract ModifierTarget)" + }, + "typeName": { + "id": 40311, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40310, + "name": "ModifierTarget", + "nameLocations": [ + "1995:14:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40301, + "src": "1995:14:23" + }, + "referencedDeclaration": 40301, + "src": "1995:14:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ModifierTarget_$40301", + "typeString": "contract ModifierTarget" + } + } + }, + "id": 40313, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1991:20:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_ModifierTarget_$40301", + "typeString": "contract ModifierTarget" + } + }, + "src": "1987:24:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ModifierTarget_$40301", + "typeString": "contract ModifierTarget" + } + }, + "id": 40315, + "nodeType": "ExpressionStatement", + "src": "1987:24:23" + } + ] + }, + "functionSelector": "0a9254e4", + "id": 40317, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "setUp", + "nameLocation": "1966:5:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40307, + "nodeType": "ParameterList", + "parameters": [], + "src": "1971:2:23" + }, + "returnParameters": { + "id": 40308, + "nodeType": "ParameterList", + "parameters": [], + "src": "1981:0:23" + }, + "scope": 40328, + "src": "1957:59:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 40326, + "nodeType": "Block", + "src": "2057:29:23", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "30", + "id": 40323, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2079:1:23", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "expression": { + "id": 40320, + "name": "t", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40306, + "src": "2063:1:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ModifierTarget_$40301", + "typeString": "contract ModifierTarget" + } + }, + "id": 40322, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2065:13:23", + "memberName": "setIfPositive", + "nodeType": "MemberAccess", + "referencedDeclaration": 40300, + "src": "2063:15:23", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256) external" + } + }, + "id": 40324, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2063:18:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40325, + "nodeType": "ExpressionStatement", + "src": "2063:18:23" + } + ] + }, + "functionSelector": "0de55de1", + "id": 40327, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testModifierRevert", + "nameLocation": "2029:18:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40318, + "nodeType": "ParameterList", + "parameters": [], + "src": "2047:2:23" + }, + "returnParameters": { + "id": 40319, + "nodeType": "ParameterList", + "parameters": [], + "src": "2057:0:23" + }, + "scope": 40328, + "src": "2020:66:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 41140, + "src": "1896:192:23", + "usedErrors": [], + "usedEvents": [ + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 134, + 140, + 148, + 156, + 162, + 168, + 174, + 180, + 185, + 190, + 195, + 202, + 209, + 216 + ] + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "DeepRecursionTarget", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40354, + "linearizedBaseContracts": [ + 40354 + ], + "name": "DeepRecursionTarget", + "nameLocation": "2099:19:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 40352, + "nodeType": "Block", + "src": "2162:115:23", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 40335, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 40333, + "name": "depth", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40330, + "src": "2172:5:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 40334, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2181:1:23", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "2172:10:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 40350, + "nodeType": "Block", + "src": "2235:38:23", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 40347, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 40345, + "name": "depth", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40330, + "src": "2256:5:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "hexValue": "31", + "id": 40346, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2264:1:23", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "2256:9:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 40342, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "2243:4:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DeepRecursionTarget_$40354", + "typeString": "contract DeepRecursionTarget" + } + }, + "id": 40344, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2248:7:23", + "memberName": "recurse", + "nodeType": "MemberAccess", + "referencedDeclaration": 40353, + "src": "2243:12:23", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256) external" + } + }, + "id": 40348, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2243:23:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40349, + "nodeType": "ExpressionStatement", + "src": "2243:23:23" + } + ] + }, + "id": 40351, + "nodeType": "IfStatement", + "src": "2168:105:23", + "trueBody": { + "id": 40341, + "nodeType": "Block", + "src": "2184:45:23", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "66616c7365", + "id": 40337, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2200:5:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + { + "hexValue": "626f74746f6d6564206f7574", + "id": 40338, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2207:14:23", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_91ee991c5afcdaf21b1bb72bbbcf16e4cad6258623663d705d9af914acf5910c", + "typeString": "literal_string \"bottomed out\"" + }, + "value": "bottomed out" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_91ee991c5afcdaf21b1bb72bbbcf16e4cad6258623663d705d9af914acf5910c", + "typeString": "literal_string \"bottomed out\"" + } + ], + "id": 40336, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "2192:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 40339, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2192:30:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40340, + "nodeType": "ExpressionStatement", + "src": "2192:30:23" + } + ] + } + } + ] + }, + "functionSelector": "b2041d21", + "id": 40353, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "recurse", + "nameLocation": "2132:7:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40331, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 40330, + "mutability": "mutable", + "name": "depth", + "nameLocation": "2148:5:23", + "nodeType": "VariableDeclaration", + "scope": 40353, + "src": "2140:13:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40329, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2140:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "2139:15:23" + }, + "returnParameters": { + "id": 40332, + "nodeType": "ParameterList", + "parameters": [], + "src": "2162:0:23" + }, + "scope": 40354, + "src": "2123:154:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 41140, + "src": "2090:189:23", + "usedErrors": [], + "usedEvents": [] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40355, + "name": "Test", + "nameLocations": [ + "2311:4:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 12827, + "src": "2311:4:23" + }, + "id": 40356, + "nodeType": "InheritanceSpecifier", + "src": "2311:4:23" + } + ], + "canonicalName": "DeepRecursionTest", + "contractDependencies": [ + 40354 + ], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40381, + "linearizedBaseContracts": [ + 40381, + 12827, + 12775, + 6753, + 6393, + 5600, + 3540, + 2695, + 65, + 62 + ], + "name": "DeepRecursionTest", + "nameLocation": "2290:17:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "id": 40359, + "mutability": "mutable", + "name": "t", + "nameLocation": "2340:1:23", + "nodeType": "VariableDeclaration", + "scope": 40381, + "src": "2320:21:23", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DeepRecursionTarget_$40354", + "typeString": "contract DeepRecursionTarget" + }, + "typeName": { + "id": 40358, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40357, + "name": "DeepRecursionTarget", + "nameLocations": [ + "2320:19:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40354, + "src": "2320:19:23" + }, + "referencedDeclaration": 40354, + "src": "2320:19:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DeepRecursionTarget_$40354", + "typeString": "contract DeepRecursionTarget" + } + }, + "visibility": "internal" + }, + { + "body": { + "id": 40369, + "nodeType": "Block", + "src": "2370:40:23", + "statements": [ + { + "expression": { + "id": 40367, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 40362, + "name": "t", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40359, + "src": "2376:1:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DeepRecursionTarget_$40354", + "typeString": "contract DeepRecursionTarget" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 40365, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "2380:23:23", + "typeDescriptions": { + "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_DeepRecursionTarget_$40354_$", + "typeString": "function () returns (contract DeepRecursionTarget)" + }, + "typeName": { + "id": 40364, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40363, + "name": "DeepRecursionTarget", + "nameLocations": [ + "2384:19:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40354, + "src": "2384:19:23" + }, + "referencedDeclaration": 40354, + "src": "2384:19:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DeepRecursionTarget_$40354", + "typeString": "contract DeepRecursionTarget" + } + } + }, + "id": 40366, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2380:25:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_DeepRecursionTarget_$40354", + "typeString": "contract DeepRecursionTarget" + } + }, + "src": "2376:29:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DeepRecursionTarget_$40354", + "typeString": "contract DeepRecursionTarget" + } + }, + "id": 40368, + "nodeType": "ExpressionStatement", + "src": "2376:29:23" + } + ] + }, + "functionSelector": "0a9254e4", + "id": 40370, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "setUp", + "nameLocation": "2355:5:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40360, + "nodeType": "ParameterList", + "parameters": [], + "src": "2360:2:23" + }, + "returnParameters": { + "id": 40361, + "nodeType": "ParameterList", + "parameters": [], + "src": "2370:0:23" + }, + "scope": 40381, + "src": "2346:64:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 40379, + "nodeType": "Block", + "src": "2450:23:23", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "33", + "id": 40376, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2466:1:23", + "typeDescriptions": { + "typeIdentifier": "t_rational_3_by_1", + "typeString": "int_const 3" + }, + "value": "3" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_3_by_1", + "typeString": "int_const 3" + } + ], + "expression": { + "id": 40373, + "name": "t", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40359, + "src": "2456:1:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DeepRecursionTarget_$40354", + "typeString": "contract DeepRecursionTarget" + } + }, + "id": 40375, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2458:7:23", + "memberName": "recurse", + "nodeType": "MemberAccess", + "referencedDeclaration": 40353, + "src": "2456:9:23", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256) external" + } + }, + "id": 40377, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2456:12:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40378, + "nodeType": "ExpressionStatement", + "src": "2456:12:23" + } + ] + }, + "functionSelector": "8a735009", + "id": 40380, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testDeepRecursion", + "nameLocation": "2423:17:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40371, + "nodeType": "ParameterList", + "parameters": [], + "src": "2440:2:23" + }, + "returnParameters": { + "id": 40372, + "nodeType": "ParameterList", + "parameters": [], + "src": "2450:0:23" + }, + "scope": 40381, + "src": "2414:59:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 41140, + "src": "2281:194:23", + "usedErrors": [], + "usedEvents": [ + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 134, + 140, + 148, + 156, + 162, + 168, + 174, + 180, + 185, + 190, + 195, + 202, + 209, + 216 + ] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40382, + "name": "Test", + "nameLocations": [ + "2514:4:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 12827, + "src": "2514:4:23" + }, + "id": 40383, + "nodeType": "InheritanceSpecifier", + "src": "2514:4:23" + } + ], + "canonicalName": "InlineAssemblyRevertTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40389, + "linearizedBaseContracts": [ + 40389, + 12827, + 12775, + 6753, + 6393, + 5600, + 3540, + 2695, + 65, + 62 + ], + "name": "InlineAssemblyRevertTest", + "nameLocation": "2486:24:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 40387, + "nodeType": "Block", + "src": "2571:275:23", + "statements": [ + { + "AST": { + "nativeSrc": "2586:256:23", + "nodeType": "YulBlock", + "src": "2586:256:23", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "2601:4:23", + "nodeType": "YulLiteral", + "src": "2601:4:23", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "2607:66:23", + "nodeType": "YulLiteral", + "src": "2607:66:23", + "type": "", + "value": "0x08c379a000000000000000000000000000000000000000000000000000000000" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "2594:6:23", + "nodeType": "YulIdentifier", + "src": "2594:6:23" + }, + "nativeSrc": "2594:80:23", + "nodeType": "YulFunctionCall", + "src": "2594:80:23" + }, + "nativeSrc": "2594:80:23", + "nodeType": "YulExpressionStatement", + "src": "2594:80:23" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "2688:4:23", + "nodeType": "YulLiteral", + "src": "2688:4:23", + "type": "", + "value": "0x04" + }, + { + "kind": "number", + "nativeSrc": "2694:4:23", + "nodeType": "YulLiteral", + "src": "2694:4:23", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "2681:6:23", + "nodeType": "YulIdentifier", + "src": "2681:6:23" + }, + "nativeSrc": "2681:18:23", + "nodeType": "YulFunctionCall", + "src": "2681:18:23" + }, + "nativeSrc": "2681:18:23", + "nodeType": "YulExpressionStatement", + "src": "2681:18:23" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "2713:4:23", + "nodeType": "YulLiteral", + "src": "2713:4:23", + "type": "", + "value": "0x24" + }, + { + "kind": "number", + "nativeSrc": "2719:4:23", + "nodeType": "YulLiteral", + "src": "2719:4:23", + "type": "", + "value": "0x05" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "2706:6:23", + "nodeType": "YulIdentifier", + "src": "2706:6:23" + }, + "nativeSrc": "2706:18:23", + "nodeType": "YulFunctionCall", + "src": "2706:18:23" + }, + "nativeSrc": "2706:18:23", + "nodeType": "YulExpressionStatement", + "src": "2706:18:23" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "2738:4:23", + "nodeType": "YulLiteral", + "src": "2738:4:23", + "type": "", + "value": "0x44" + }, + { + "kind": "number", + "nativeSrc": "2744:66:23", + "nodeType": "YulLiteral", + "src": "2744:66:23", + "type": "", + "value": "0x61736d6265000000000000000000000000000000000000000000000000000000" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "2731:6:23", + "nodeType": "YulIdentifier", + "src": "2731:6:23" + }, + "nativeSrc": "2731:80:23", + "nodeType": "YulFunctionCall", + "src": "2731:80:23" + }, + "nativeSrc": "2731:80:23", + "nodeType": "YulExpressionStatement", + "src": "2731:80:23" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "2825:4:23", + "nodeType": "YulLiteral", + "src": "2825:4:23", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "2831:4:23", + "nodeType": "YulLiteral", + "src": "2831:4:23", + "type": "", + "value": "0x64" + } + ], + "functionName": { + "name": "revert", + "nativeSrc": "2818:6:23", + "nodeType": "YulIdentifier", + "src": "2818:6:23" + }, + "nativeSrc": "2818:18:23", + "nodeType": "YulFunctionCall", + "src": "2818:18:23" + }, + "nativeSrc": "2818:18:23", + "nodeType": "YulExpressionStatement", + "src": "2818:18:23" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [], + "id": 40386, + "nodeType": "InlineAssembly", + "src": "2577:265:23" + } + ] + }, + "functionSelector": "4d9f73e2", + "id": 40388, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testInlineAssemblyRevert", + "nameLocation": "2532:24:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40384, + "nodeType": "ParameterList", + "parameters": [], + "src": "2556:2:23" + }, + "returnParameters": { + "id": 40385, + "nodeType": "ParameterList", + "parameters": [], + "src": "2571:0:23" + }, + "scope": 40389, + "src": "2523:323:23", + "stateMutability": "pure", + "virtual": false, + "visibility": "public" + } + ], + "scope": 41140, + "src": "2477:371:23", + "usedErrors": [], + "usedEvents": [ + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 134, + 140, + 148, + 156, + 162, + 168, + 174, + 180, + 185, + 190, + 195, + 202, + 209, + 216 + ] + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "InternalHelperChainContract", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40419, + "linearizedBaseContracts": [ + 40419 + ], + "name": "InternalHelperChainContract", + "nameLocation": "2859:27:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "functionSelector": "06661abd", + "id": 40391, + "mutability": "mutable", + "name": "count", + "nameLocation": "2906:5:23", + "nodeType": "VariableDeclaration", + "scope": 40419, + "src": "2891:20:23", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40390, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2891:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "public" + }, + { + "body": { + "id": 40404, + "nodeType": "Block", + "src": "2947:43:23", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 40397, + "name": "v", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40393, + "src": "2968:1:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 40396, + "name": "_checkPositive", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40418, + "src": "2953:14:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$__$", + "typeString": "function (uint256) pure" + } + }, + "id": 40398, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2953:17:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40399, + "nodeType": "ExpressionStatement", + "src": "2953:17:23" + }, + { + "expression": { + "id": 40402, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 40400, + "name": "count", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40391, + "src": "2976:5:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 40401, + "name": "v", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40393, + "src": "2984:1:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2976:9:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 40403, + "nodeType": "ExpressionStatement", + "src": "2976:9:23" + } + ] + }, + "functionSelector": "60fe47b1", + "id": 40405, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "set", + "nameLocation": "2925:3:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40394, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 40393, + "mutability": "mutable", + "name": "v", + "nameLocation": "2937:1:23", + "nodeType": "VariableDeclaration", + "scope": 40405, + "src": "2929:9:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40392, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2929:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "2928:11:23" + }, + "returnParameters": { + "id": 40395, + "nodeType": "ParameterList", + "parameters": [], + "src": "2947:0:23" + }, + "scope": 40419, + "src": "2916:74:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 40417, + "nodeType": "Block", + "src": "3043:45:23", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 40413, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 40411, + "name": "v", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40407, + "src": "3057:1:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 40412, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3061:1:23", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "3057:5:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "6d75737420626520706f736974697665", + "id": 40414, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3064:18:23", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_36569d7cb3805799f87416ea5d09922cb4e7c0fbeda75f3e440c95d588f9ece6", + "typeString": "literal_string \"must be positive\"" + }, + "value": "must be positive" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_36569d7cb3805799f87416ea5d09922cb4e7c0fbeda75f3e440c95d588f9ece6", + "typeString": "literal_string \"must be positive\"" + } + ], + "id": 40410, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "3049:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 40415, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3049:34:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40416, + "nodeType": "ExpressionStatement", + "src": "3049:34:23" + } + ] + }, + "id": 40418, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_checkPositive", + "nameLocation": "3003:14:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40408, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 40407, + "mutability": "mutable", + "name": "v", + "nameLocation": "3026:1:23", + "nodeType": "VariableDeclaration", + "scope": 40418, + "src": "3018:9:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40406, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3018:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "3017:11:23" + }, + "returnParameters": { + "id": 40409, + "nodeType": "ParameterList", + "parameters": [], + "src": "3043:0:23" + }, + "scope": 40419, + "src": "2994:94:23", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + } + ], + "scope": 41140, + "src": "2850:240:23", + "usedErrors": [], + "usedEvents": [] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40420, + "name": "Test", + "nameLocations": [ + "3128:4:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 12827, + "src": "3128:4:23" + }, + "id": 40421, + "nodeType": "InheritanceSpecifier", + "src": "3128:4:23" + } + ], + "canonicalName": "InternalHelperChainTest", + "contractDependencies": [ + 40419 + ], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40446, + "linearizedBaseContracts": [ + 40446, + 12827, + 12775, + 6753, + 6393, + 5600, + 3540, + 2695, + 65, + 62 + ], + "name": "InternalHelperChainTest", + "nameLocation": "3101:23:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "id": 40424, + "mutability": "mutable", + "name": "c", + "nameLocation": "3165:1:23", + "nodeType": "VariableDeclaration", + "scope": 40446, + "src": "3137:29:23", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_InternalHelperChainContract_$40419", + "typeString": "contract InternalHelperChainContract" + }, + "typeName": { + "id": 40423, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40422, + "name": "InternalHelperChainContract", + "nameLocations": [ + "3137:27:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40419, + "src": "3137:27:23" + }, + "referencedDeclaration": 40419, + "src": "3137:27:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_InternalHelperChainContract_$40419", + "typeString": "contract InternalHelperChainContract" + } + }, + "visibility": "internal" + }, + { + "body": { + "id": 40434, + "nodeType": "Block", + "src": "3195:48:23", + "statements": [ + { + "expression": { + "id": 40432, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 40427, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40424, + "src": "3201:1:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_InternalHelperChainContract_$40419", + "typeString": "contract InternalHelperChainContract" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 40430, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "3205:31:23", + "typeDescriptions": { + "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_InternalHelperChainContract_$40419_$", + "typeString": "function () returns (contract InternalHelperChainContract)" + }, + "typeName": { + "id": 40429, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40428, + "name": "InternalHelperChainContract", + "nameLocations": [ + "3209:27:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40419, + "src": "3209:27:23" + }, + "referencedDeclaration": 40419, + "src": "3209:27:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_InternalHelperChainContract_$40419", + "typeString": "contract InternalHelperChainContract" + } + } + }, + "id": 40431, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3205:33:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_InternalHelperChainContract_$40419", + "typeString": "contract InternalHelperChainContract" + } + }, + "src": "3201:37:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_InternalHelperChainContract_$40419", + "typeString": "contract InternalHelperChainContract" + } + }, + "id": 40433, + "nodeType": "ExpressionStatement", + "src": "3201:37:23" + } + ] + }, + "functionSelector": "0a9254e4", + "id": 40435, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "setUp", + "nameLocation": "3180:5:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40425, + "nodeType": "ParameterList", + "parameters": [], + "src": "3185:2:23" + }, + "returnParameters": { + "id": 40426, + "nodeType": "ParameterList", + "parameters": [], + "src": "3195:0:23" + }, + "scope": 40446, + "src": "3171:72:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 40444, + "nodeType": "Block", + "src": "3289:19:23", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "30", + "id": 40441, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3301:1:23", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "expression": { + "id": 40438, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40424, + "src": "3295:1:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_InternalHelperChainContract_$40419", + "typeString": "contract InternalHelperChainContract" + } + }, + "id": 40440, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3297:3:23", + "memberName": "set", + "nodeType": "MemberAccess", + "referencedDeclaration": 40405, + "src": "3295:5:23", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256) external" + } + }, + "id": 40442, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3295:8:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40443, + "nodeType": "ExpressionStatement", + "src": "3295:8:23" + } + ] + }, + "functionSelector": "b86ef00d", + "id": 40445, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testInternalHelperChain", + "nameLocation": "3256:23:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40436, + "nodeType": "ParameterList", + "parameters": [], + "src": "3279:2:23" + }, + "returnParameters": { + "id": 40437, + "nodeType": "ParameterList", + "parameters": [], + "src": "3289:0:23" + }, + "scope": 40446, + "src": "3247:61:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 41140, + "src": "3092:218:23", + "usedErrors": [], + "usedEvents": [ + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 134, + 140, + 148, + 156, + 162, + 168, + 174, + 180, + 185, + 190, + 195, + 202, + 209, + 216 + ] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40447, + "name": "Test", + "nameLocations": [ + "3344:4:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 12827, + "src": "3344:4:23" + }, + "id": 40448, + "nodeType": "InheritanceSpecifier", + "src": "3344:4:23" + } + ], + "canonicalName": "InvalidEnumCastTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40480, + "linearizedBaseContracts": [ + 40480, + 12827, + 12775, + 6753, + 6393, + 5600, + 3540, + 2695, + 65, + 62 + ], + "name": "InvalidEnumCastTest", + "nameLocation": "3321:19:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "canonicalName": "InvalidEnumCastTest.E", + "id": 40452, + "members": [ + { + "id": 40449, + "name": "A", + "nameLocation": "3362:1:23", + "nodeType": "EnumValue", + "src": "3362:1:23" + }, + { + "id": 40450, + "name": "B", + "nameLocation": "3365:1:23", + "nodeType": "EnumValue", + "src": "3365:1:23" + }, + { + "id": 40451, + "name": "C", + "nameLocation": "3368:1:23", + "nodeType": "EnumValue", + "src": "3368:1:23" + } + ], + "name": "E", + "nameLocation": "3358:1:23", + "nodeType": "EnumDefinition", + "src": "3353:18:23" + }, + { + "body": { + "id": 40478, + "nodeType": "Block", + "src": "3417:83:23", + "statements": [ + { + "assignments": [ + 40456 + ], + "declarations": [ + { + "constant": false, + "id": 40456, + "mutability": "mutable", + "name": "raw", + "nameLocation": "3431:3:23", + "nodeType": "VariableDeclaration", + "scope": 40478, + "src": "3423:11:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40455, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3423:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 40458, + "initialValue": { + "hexValue": "37", + "id": 40457, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3437:1:23", + "typeDescriptions": { + "typeIdentifier": "t_rational_7_by_1", + "typeString": "int_const 7" + }, + "value": "7" + }, + "nodeType": "VariableDeclarationStatement", + "src": "3423:15:23" + }, + { + "assignments": [ + 40461 + ], + "declarations": [ + { + "constant": false, + "id": 40461, + "mutability": "mutable", + "name": "e", + "nameLocation": "3446:1:23", + "nodeType": "VariableDeclaration", + "scope": 40478, + "src": "3444:3:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_enum$_E_$40452", + "typeString": "enum InvalidEnumCastTest.E" + }, + "typeName": { + "id": 40460, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40459, + "name": "E", + "nameLocations": [ + "3444:1:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40452, + "src": "3444:1:23" + }, + "referencedDeclaration": 40452, + "src": "3444:1:23", + "typeDescriptions": { + "typeIdentifier": "t_enum$_E_$40452", + "typeString": "enum InvalidEnumCastTest.E" + } + }, + "visibility": "internal" + } + ], + "id": 40465, + "initialValue": { + "arguments": [ + { + "id": 40463, + "name": "raw", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40456, + "src": "3452:3:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 40462, + "name": "E", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40452, + "src": "3450:1:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_E_$40452_$", + "typeString": "type(enum InvalidEnumCastTest.E)" + } + }, + "id": 40464, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3450:6:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_enum$_E_$40452", + "typeString": "enum InvalidEnumCastTest.E" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3444:12:23" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 40475, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [ + { + "id": 40469, + "name": "e", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40461, + "src": "3478:1:23", + "typeDescriptions": { + "typeIdentifier": "t_enum$_E_$40452", + "typeString": "enum InvalidEnumCastTest.E" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_enum$_E_$40452", + "typeString": "enum InvalidEnumCastTest.E" + } + ], + "id": 40468, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "3470:7:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 40467, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3470:7:23", + "typeDescriptions": {} + } + }, + "id": 40470, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3470:10:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "arguments": [ + { + "id": 40473, + "name": "e", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40461, + "src": "3492:1:23", + "typeDescriptions": { + "typeIdentifier": "t_enum$_E_$40452", + "typeString": "enum InvalidEnumCastTest.E" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_enum$_E_$40452", + "typeString": "enum InvalidEnumCastTest.E" + } + ], + "id": 40472, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "3484:7:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 40471, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3484:7:23", + "typeDescriptions": {} + } + }, + "id": 40474, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3484:10:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3470:24:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 40466, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "3462:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 40476, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3462:33:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40477, + "nodeType": "ExpressionStatement", + "src": "3462:33:23" + } + ] + }, + "functionSelector": "1a52f8e4", + "id": 40479, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testInvalidEnumCast", + "nameLocation": "3383:19:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40453, + "nodeType": "ParameterList", + "parameters": [], + "src": "3402:2:23" + }, + "returnParameters": { + "id": 40454, + "nodeType": "ParameterList", + "parameters": [], + "src": "3417:0:23" + }, + "scope": 40480, + "src": "3374:126:23", + "stateMutability": "pure", + "virtual": false, + "visibility": "public" + } + ], + "scope": 41140, + "src": "3312:190:23", + "usedErrors": [], + "usedEvents": [ + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 134, + 140, + 148, + 156, + 162, + 168, + 174, + 180, + 185, + 190, + 195, + 202, + 209, + 216 + ] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40481, + "name": "Test", + "nameLocations": [ + "3534:4:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 12827, + "src": "3534:4:23" + }, + "id": 40482, + "nodeType": "InheritanceSpecifier", + "src": "3534:4:23" + } + ], + "canonicalName": "PopEmptyArrayTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40495, + "linearizedBaseContracts": [ + 40495, + 12827, + 12775, + 6753, + 6393, + 5600, + 3540, + 2695, + 65, + 62 + ], + "name": "PopEmptyArrayTest", + "nameLocation": "3513:17:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "id": 40485, + "mutability": "mutable", + "name": "arr", + "nameLocation": "3553:3:23", + "nodeType": "VariableDeclaration", + "scope": 40495, + "src": "3543:13:23", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 40483, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3543:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 40484, + "nodeType": "ArrayTypeName", + "src": "3543:9:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + }, + { + "body": { + "id": 40493, + "nodeType": "Block", + "src": "3591:20:23", + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 40488, + "name": "arr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40485, + "src": "3597:3:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage", + "typeString": "uint256[] storage ref" + } + }, + "id": 40490, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3601:3:23", + "memberName": "pop", + "nodeType": "MemberAccess", + "src": "3597:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_arraypop_nonpayable$_t_array$_t_uint256_$dyn_storage_ptr_$returns$__$attached_to$_t_array$_t_uint256_$dyn_storage_ptr_$", + "typeString": "function (uint256[] storage pointer)" + } + }, + "id": 40491, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3597:9:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40492, + "nodeType": "ExpressionStatement", + "src": "3597:9:23" + } + ] + }, + "functionSelector": "73407cbd", + "id": 40494, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testPopEmpty", + "nameLocation": "3569:12:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40486, + "nodeType": "ParameterList", + "parameters": [], + "src": "3581:2:23" + }, + "returnParameters": { + "id": 40487, + "nodeType": "ParameterList", + "parameters": [], + "src": "3591:0:23" + }, + "scope": 40495, + "src": "3560:51:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 41140, + "src": "3504:109:23", + "usedErrors": [], + "usedEvents": [ + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 134, + 140, + 148, + 156, + 162, + 168, + 174, + 180, + 185, + 190, + 195, + 202, + 209, + 216 + ] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40496, + "name": "Test", + "nameLocations": [ + "3645:4:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 12827, + "src": "3645:4:23" + }, + "id": 40497, + "nodeType": "InheritanceSpecifier", + "src": "3645:4:23" + } + ], + "canonicalName": "InvalidOpcodeTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40503, + "linearizedBaseContracts": [ + 40503, + 12827, + 12775, + 6753, + 6393, + 5600, + 3540, + 2695, + 65, + 62 + ], + "name": "InvalidOpcodeTest", + "nameLocation": "3624:17:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 40501, + "nodeType": "Block", + "src": "3695:32:23", + "statements": [ + { + "AST": { + "nativeSrc": "3710:13:23", + "nodeType": "YulBlock", + "src": "3710:13:23", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "invalid", + "nativeSrc": "3712:7:23", + "nodeType": "YulIdentifier", + "src": "3712:7:23" + }, + "nativeSrc": "3712:9:23", + "nodeType": "YulFunctionCall", + "src": "3712:9:23" + }, + "nativeSrc": "3712:9:23", + "nodeType": "YulExpressionStatement", + "src": "3712:9:23" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [], + "id": 40500, + "nodeType": "InlineAssembly", + "src": "3701:22:23" + } + ] + }, + "functionSelector": "7e01ca67", + "id": 40502, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testInvalidOpcode", + "nameLocation": "3663:17:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40498, + "nodeType": "ParameterList", + "parameters": [], + "src": "3680:2:23" + }, + "returnParameters": { + "id": 40499, + "nodeType": "ParameterList", + "parameters": [], + "src": "3695:0:23" + }, + "scope": 40503, + "src": "3654:73:23", + "stateMutability": "pure", + "virtual": false, + "visibility": "public" + } + ], + "scope": 41140, + "src": "3615:114:23", + "usedErrors": [], + "usedEvents": [ + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 134, + 140, + 148, + 156, + 162, + 168, + 174, + 180, + 185, + 190, + 195, + 202, + 209, + 216 + ] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40504, + "name": "Test", + "nameLocations": [ + "3841:4:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 12827, + "src": "3841:4:23" + }, + "id": 40505, + "nodeType": "InheritanceSpecifier", + "src": "3841:4:23" + } + ], + "canonicalName": "ExpectRevertNoActualRevertTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40523, + "linearizedBaseContracts": [ + 40523, + 12827, + 12775, + 6753, + 6393, + 5600, + 3540, + 2695, + 65, + 62 + ], + "name": "ExpectRevertNoActualRevertTest", + "nameLocation": "3807:30:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 40521, + "nodeType": "Block", + "src": "3887:134:23", + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 40508, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 58, + "src": "3893:2:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$17266", + "typeString": "contract Vm" + } + }, + "id": 40510, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3896:12:23", + "memberName": "expectRevert", + "nodeType": "MemberAccess", + "referencedDeclaration": 17197, + "src": "3893:15:23", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$__$returns$__$", + "typeString": "function () external" + } + }, + "id": 40511, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3893:17:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40512, + "nodeType": "ExpressionStatement", + "src": "3893:17:23" + }, + { + "assignments": [ + 40514 + ], + "declarations": [ + { + "constant": false, + "id": 40514, + "mutability": "mutable", + "name": "x", + "nameLocation": "4000:1:23", + "nodeType": "VariableDeclaration", + "scope": 40521, + "src": "3992:9:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40513, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3992:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 40518, + "initialValue": { + "commonType": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "id": 40517, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "leftExpression": { + "hexValue": "31", + "id": 40515, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4004:1:23", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "hexValue": "31", + "id": 40516, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4008:1:23", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "4004:5:23", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3992:17:23" + }, + { + "expression": { + "id": 40519, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40514, + "src": "4015:1:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 40520, + "nodeType": "ExpressionStatement", + "src": "4015:1:23" + } + ] + }, + "functionSelector": "32bf87ff", + "id": 40522, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testNoActualRevert", + "nameLocation": "3859:18:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40506, + "nodeType": "ParameterList", + "parameters": [], + "src": "3877:2:23" + }, + "returnParameters": { + "id": 40507, + "nodeType": "ParameterList", + "parameters": [], + "src": "3887:0:23" + }, + "scope": 40523, + "src": "3850:171:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 41140, + "src": "3798:225:23", + "usedErrors": [], + "usedEvents": [ + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 134, + 140, + 148, + 156, + 162, + 168, + 174, + 180, + 185, + 190, + 195, + 202, + 209, + 216 + ] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40524, + "name": "Test", + "nameLocations": [ + "4066:4:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 12827, + "src": "4066:4:23" + }, + "id": 40525, + "nodeType": "InheritanceSpecifier", + "src": "4066:4:23" + } + ], + "canonicalName": "ExpectRevertWrongMessageTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40552, + "linearizedBaseContracts": [ + 40552, + 12827, + 12775, + 6753, + 6393, + 5600, + 3540, + 2695, + 65, + 62 + ], + "name": "ExpectRevertWrongMessageTest", + "nameLocation": "4034:28:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 40532, + "nodeType": "Block", + "src": "4106:21:23", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "61637475616c", + "id": 40529, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4115:8:23", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_83b2b4a1e402cf840070560c3979133aee63730f5ec3d70f6e9a213377c38782", + "typeString": "literal_string \"actual\"" + }, + "value": "actual" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_83b2b4a1e402cf840070560c3979133aee63730f5ec3d70f6e9a213377c38782", + "typeString": "literal_string \"actual\"" + } + ], + "id": 40528, + "name": "revert", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -19, + -19 + ], + "referencedDeclaration": -19, + "src": "4108:6:23", + "typeDescriptions": { + "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory) pure" + } + }, + "id": 40530, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4108:16:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40531, + "nodeType": "ExpressionStatement", + "src": "4108:16:23" + } + ] + }, + "functionSelector": "4adb7729", + "id": 40533, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "inner", + "nameLocation": "4084:5:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40526, + "nodeType": "ParameterList", + "parameters": [], + "src": "4089:2:23" + }, + "returnParameters": { + "id": 40527, + "nodeType": "ParameterList", + "parameters": [], + "src": "4106:0:23" + }, + "scope": 40552, + "src": "4075:52:23", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 40550, + "nodeType": "Block", + "src": "4165:63:23", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6578706563746564", + "id": 40541, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4193:10:23", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1d27055f0dbec9b6ee4c0700b8a796833bb00c7dfa8d2f1e409ceeaa7d4a40b7", + "typeString": "literal_string \"expected\"" + }, + "value": "expected" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_1d27055f0dbec9b6ee4c0700b8a796833bb00c7dfa8d2f1e409ceeaa7d4a40b7", + "typeString": "literal_string \"expected\"" + } + ], + "id": 40540, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "4187:5:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", + "typeString": "type(bytes storage pointer)" + }, + "typeName": { + "id": 40539, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "4187:5:23", + "typeDescriptions": {} + } + }, + "id": 40542, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4187:17:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 40536, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 58, + "src": "4171:2:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$17266", + "typeString": "contract Vm" + } + }, + "id": 40538, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4174:12:23", + "memberName": "expectRevert", + "nodeType": "MemberAccess", + "referencedDeclaration": 17209, + "src": "4171:15:23", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) external" + } + }, + "id": 40543, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4171:34:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40544, + "nodeType": "ExpressionStatement", + "src": "4171:34:23" + }, + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 40545, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "4211:4:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ExpectRevertWrongMessageTest_$40552", + "typeString": "contract ExpectRevertWrongMessageTest" + } + }, + "id": 40547, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4216:5:23", + "memberName": "inner", + "nodeType": "MemberAccess", + "referencedDeclaration": 40533, + "src": "4211:10:23", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$__$returns$__$", + "typeString": "function () pure external" + } + }, + "id": 40548, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4211:12:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40549, + "nodeType": "ExpressionStatement", + "src": "4211:12:23" + } + ] + }, + "functionSelector": "3c48910f", + "id": 40551, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testWrongMessage", + "nameLocation": "4139:16:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40534, + "nodeType": "ParameterList", + "parameters": [], + "src": "4155:2:23" + }, + "returnParameters": { + "id": 40535, + "nodeType": "ParameterList", + "parameters": [], + "src": "4165:0:23" + }, + "scope": 40552, + "src": "4130:98:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 41140, + "src": "4025:205:23", + "usedErrors": [], + "usedEvents": [ + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 134, + 140, + 148, + 156, + 162, + 168, + 174, + 180, + 185, + 190, + 195, + 202, + 209, + 216 + ] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40553, + "name": "Test", + "nameLocations": [ + "4274:4:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 12827, + "src": "4274:4:23" + }, + "id": 40554, + "nodeType": "InheritanceSpecifier", + "src": "4274:4:23" + } + ], + "canonicalName": "ExpectRevertCountMismatchTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40581, + "linearizedBaseContracts": [ + 40581, + 12827, + 12775, + 6753, + 6393, + 5600, + 3540, + 2695, + 65, + 62 + ], + "name": "ExpectRevertCountMismatchTest", + "nameLocation": "4241:29:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 40579, + "nodeType": "Block", + "src": "4319:178:23", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "626f6f6d", + "id": 40562, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4347:6:23", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f40305f61f3d30b9acde8353229076a9f2c2726e25c9a705c0aa451d6b75684a", + "typeString": "literal_string \"boom\"" + }, + "value": "boom" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_f40305f61f3d30b9acde8353229076a9f2c2726e25c9a705c0aa451d6b75684a", + "typeString": "literal_string \"boom\"" + } + ], + "id": 40561, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "4341:5:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", + "typeString": "type(bytes storage pointer)" + }, + "typeName": { + "id": 40560, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "4341:5:23", + "typeDescriptions": {} + } + }, + "id": 40563, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4341:13:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 40557, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 58, + "src": "4325:2:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$17266", + "typeString": "contract Vm" + } + }, + "id": 40559, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4328:12:23", + "memberName": "expectRevert", + "nodeType": "MemberAccess", + "referencedDeclaration": 17209, + "src": "4325:15:23", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) external" + } + }, + "id": 40564, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4325:30:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40565, + "nodeType": "ExpressionStatement", + "src": "4325:30:23" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "626f6f6d", + "id": 40571, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4383:6:23", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f40305f61f3d30b9acde8353229076a9f2c2726e25c9a705c0aa451d6b75684a", + "typeString": "literal_string \"boom\"" + }, + "value": "boom" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_f40305f61f3d30b9acde8353229076a9f2c2726e25c9a705c0aa451d6b75684a", + "typeString": "literal_string \"boom\"" + } + ], + "id": 40570, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "4377:5:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", + "typeString": "type(bytes storage pointer)" + }, + "typeName": { + "id": 40569, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "4377:5:23", + "typeDescriptions": {} + } + }, + "id": 40572, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4377:13:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 40566, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 58, + "src": "4361:2:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$17266", + "typeString": "contract Vm" + } + }, + "id": 40568, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4364:12:23", + "memberName": "expectRevert", + "nodeType": "MemberAccess", + "referencedDeclaration": 17209, + "src": "4361:15:23", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) external" + } + }, + "id": 40573, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4361:30:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40574, + "nodeType": "ExpressionStatement", + "src": "4361:30:23" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "626f6f6d", + "id": 40576, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4404:6:23", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f40305f61f3d30b9acde8353229076a9f2c2726e25c9a705c0aa451d6b75684a", + "typeString": "literal_string \"boom\"" + }, + "value": "boom" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_f40305f61f3d30b9acde8353229076a9f2c2726e25c9a705c0aa451d6b75684a", + "typeString": "literal_string \"boom\"" + } + ], + "id": 40575, + "name": "revert", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -19, + -19 + ], + "referencedDeclaration": -19, + "src": "4397:6:23", + "typeDescriptions": { + "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory) pure" + } + }, + "id": 40577, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4397:14:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40578, + "nodeType": "ExpressionStatement", + "src": "4397:14:23" + } + ] + }, + "functionSelector": "9be2d0e2", + "id": 40580, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testCountMismatch", + "nameLocation": "4292:17:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40555, + "nodeType": "ParameterList", + "parameters": [], + "src": "4309:2:23" + }, + "returnParameters": { + "id": 40556, + "nodeType": "ParameterList", + "parameters": [], + "src": "4319:0:23" + }, + "scope": 40581, + "src": "4283:214:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 41140, + "src": "4232:267:23", + "usedErrors": [], + "usedEvents": [ + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 134, + 140, + 148, + 156, + 162, + 168, + 174, + 180, + 185, + 190, + 195, + 202, + 209, + 216 + ] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40582, + "name": "Test", + "nameLocations": [ + "4568:4:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 12827, + "src": "4568:4:23" + }, + "id": 40583, + "nodeType": "InheritanceSpecifier", + "src": "4568:4:23" + } + ], + "canonicalName": "OverflowFuzzTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40613, + "linearizedBaseContracts": [ + 40613, + 12827, + 12775, + 6753, + 6393, + 5600, + 3540, + 2695, + 65, + 62 + ], + "name": "OverflowFuzzTest", + "nameLocation": "4548:16:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 40611, + "nodeType": "Block", + "src": "4627:154:23", + "statements": [ + { + "assignments": [ + 40589 + ], + "declarations": [ + { + "constant": false, + "id": 40589, + "mutability": "mutable", + "name": "_max", + "nameLocation": "4641:4:23", + "nodeType": "VariableDeclaration", + "scope": 40611, + "src": "4633:12:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40588, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4633:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 40595, + "initialValue": { + "expression": { + "arguments": [ + { + "id": 40592, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "4653:7:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 40591, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4653:7:23", + "typeDescriptions": {} + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + } + ], + "id": 40590, + "name": "type", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -27, + "src": "4648:4:23", + "typeDescriptions": { + "typeIdentifier": "t_function_metatype_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 40593, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4648:13:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_magic_meta_type_t_uint256", + "typeString": "type(uint256)" + } + }, + "id": 40594, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "4662:3:23", + "memberName": "max", + "nodeType": "MemberAccess", + "src": "4648:17:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4633:32:23" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 40599, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 40597, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40585, + "src": "4679:1:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "id": 40598, + "name": "_max", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40589, + "src": "4684:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4679:9:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "616c77617973207472756520706c616365686f6c646572", + "id": 40600, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4690:25:23", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_81bda339da7f9c2b8843073690b3816c5d8058e073d452f684a9c0f6b46c33a1", + "typeString": "literal_string \"always true placeholder\"" + }, + "value": "always true placeholder" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_81bda339da7f9c2b8843073690b3816c5d8058e073d452f684a9c0f6b46c33a1", + "typeString": "literal_string \"always true placeholder\"" + } + ], + "id": 40596, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "4671:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 40601, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4671:45:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40602, + "nodeType": "ExpressionStatement", + "src": "4671:45:23" + }, + { + "assignments": [ + 40604 + ], + "declarations": [ + { + "constant": false, + "id": 40604, + "mutability": "mutable", + "name": "y", + "nameLocation": "4760:1:23", + "nodeType": "VariableDeclaration", + "scope": 40611, + "src": "4752:9:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40603, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4752:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 40608, + "initialValue": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 40607, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 40605, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40585, + "src": "4764:1:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "hexValue": "31", + "id": 40606, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4768:1:23", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "4764:5:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4752:17:23" + }, + { + "expression": { + "id": 40609, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40604, + "src": "4775:1:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 40610, + "nodeType": "ExpressionStatement", + "src": "4775:1:23" + } + ] + }, + "functionSelector": "32574aec", + "id": 40612, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testFuzz_overflow", + "nameLocation": "4586:17:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40586, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 40585, + "mutability": "mutable", + "name": "x", + "nameLocation": "4612:1:23", + "nodeType": "VariableDeclaration", + "scope": 40612, + "src": "4604:9:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40584, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4604:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "4603:11:23" + }, + "returnParameters": { + "id": 40587, + "nodeType": "ParameterList", + "parameters": [], + "src": "4627:0:23" + }, + "scope": 40613, + "src": "4577:204:23", + "stateMutability": "pure", + "virtual": false, + "visibility": "public" + } + ], + "scope": 41140, + "src": "4539:244:23", + "usedErrors": [], + "usedEvents": [ + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 134, + 140, + 148, + 156, + 162, + 168, + 174, + 180, + 185, + 190, + 195, + 202, + 209, + 216 + ] + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "RevertingLib", + "contractDependencies": [], + "contractKind": "library", + "fullyImplemented": true, + "id": 40623, + "linearizedBaseContracts": [ + 40623 + ], + "name": "RevertingLib", + "nameLocation": "4840:12:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 40621, + "nodeType": "Block", + "src": "4896:37:23", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "66616c7365", + "id": 40617, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4910:5:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + { + "hexValue": "6c696220626f6f6d", + "id": 40618, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4917:10:23", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_e0b35182eec89c3dfd7f893e914ed7123fcb0e31e9f779fd9fcd6edd73c82ee1", + "typeString": "literal_string \"lib boom\"" + }, + "value": "lib boom" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_e0b35182eec89c3dfd7f893e914ed7123fcb0e31e9f779fd9fcd6edd73c82ee1", + "typeString": "literal_string \"lib boom\"" + } + ], + "id": 40616, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "4902:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 40619, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4902:26:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40620, + "nodeType": "ExpressionStatement", + "src": "4902:26:23" + } + ] + }, + "id": 40622, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "alwaysReverts", + "nameLocation": "4866:13:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40614, + "nodeType": "ParameterList", + "parameters": [], + "src": "4879:2:23" + }, + "returnParameters": { + "id": 40615, + "nodeType": "ParameterList", + "parameters": [], + "src": "4896:0:23" + }, + "scope": 40623, + "src": "4857:76:23", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + } + ], + "scope": 41140, + "src": "4832:103:23", + "usedErrors": [], + "usedEvents": [] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40624, + "name": "Test", + "nameLocations": [ + "4967:4:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 12827, + "src": "4967:4:23" + }, + "id": 40625, + "nodeType": "InheritanceSpecifier", + "src": "4967:4:23" + } + ], + "canonicalName": "LibraryRevertTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40637, + "linearizedBaseContracts": [ + 40637, + 12827, + 12775, + 6753, + 6393, + 5600, + 3540, + 2695, + 65, + 62 + ], + "name": "LibraryRevertTest", + "nameLocation": "4946:17:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "global": false, + "id": 40627, + "libraryName": { + "id": 40626, + "name": "RevertingLib", + "nameLocations": [ + "4982:12:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40623, + "src": "4982:12:23" + }, + "nodeType": "UsingForDirective", + "src": "4976:25:23" + }, + { + "body": { + "id": 40635, + "nodeType": "Block", + "src": "5045:39:23", + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 40630, + "name": "RevertingLib", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40623, + "src": "5051:12:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_RevertingLib_$40623_$", + "typeString": "type(library RevertingLib)" + } + }, + "id": 40632, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5064:13:23", + "memberName": "alwaysReverts", + "nodeType": "MemberAccess", + "referencedDeclaration": 40622, + "src": "5051:26:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 40633, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5051:28:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40634, + "nodeType": "ExpressionStatement", + "src": "5051:28:23" + } + ] + }, + "functionSelector": "b6281975", + "id": 40636, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testLibraryRevert", + "nameLocation": "5013:17:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40628, + "nodeType": "ParameterList", + "parameters": [], + "src": "5030:2:23" + }, + "returnParameters": { + "id": 40629, + "nodeType": "ParameterList", + "parameters": [], + "src": "5045:0:23" + }, + "scope": 40637, + "src": "5004:80:23", + "stateMutability": "pure", + "virtual": false, + "visibility": "public" + } + ], + "scope": 41140, + "src": "4937:149:23", + "usedErrors": [], + "usedEvents": [ + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 134, + 140, + 148, + 156, + 162, + 168, + 174, + 180, + 185, + 190, + 195, + 202, + 209, + 216 + ] + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "DelegatecallTargetReverts", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40647, + "linearizedBaseContracts": [ + 40647 + ], + "name": "DelegatecallTargetReverts", + "nameLocation": "5097:25:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 40645, + "nodeType": "Block", + "src": "5159:42:23", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "66616c7365", + "id": 40641, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5173:5:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + { + "hexValue": "64656c656761746520626f6f6d", + "id": 40642, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5180:15:23", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_43593922050b6d5cc0f772375ca9710243e9bc76ec77892c745f1930a667b662", + "typeString": "literal_string \"delegate boom\"" + }, + "value": "delegate boom" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_43593922050b6d5cc0f772375ca9710243e9bc76ec77892c745f1930a667b662", + "typeString": "literal_string \"delegate boom\"" + } + ], + "id": 40640, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "5165:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 40643, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5165:31:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40644, + "nodeType": "ExpressionStatement", + "src": "5165:31:23" + } + ] + }, + "functionSelector": "f46c50dc", + "id": 40646, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "doFail", + "nameLocation": "5136:6:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40638, + "nodeType": "ParameterList", + "parameters": [], + "src": "5142:2:23" + }, + "returnParameters": { + "id": 40639, + "nodeType": "ParameterList", + "parameters": [], + "src": "5159:0:23" + }, + "scope": 40647, + "src": "5127:74:23", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + } + ], + "scope": 41140, + "src": "5088:115:23", + "usedErrors": [], + "usedEvents": [] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40648, + "name": "Test", + "nameLocations": [ + "5240:4:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 12827, + "src": "5240:4:23" + }, + "id": 40649, + "nodeType": "InheritanceSpecifier", + "src": "5240:4:23" + } + ], + "canonicalName": "DelegatecallRevertTest", + "contractDependencies": [ + 40647 + ], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40688, + "linearizedBaseContracts": [ + 40688, + 12827, + 12775, + 6753, + 6393, + 5600, + 3540, + 2695, + 65, + 62 + ], + "name": "DelegatecallRevertTest", + "nameLocation": "5214:22:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "id": 40652, + "mutability": "mutable", + "name": "t", + "nameLocation": "5275:1:23", + "nodeType": "VariableDeclaration", + "scope": 40688, + "src": "5249:27:23", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DelegatecallTargetReverts_$40647", + "typeString": "contract DelegatecallTargetReverts" + }, + "typeName": { + "id": 40651, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40650, + "name": "DelegatecallTargetReverts", + "nameLocations": [ + "5249:25:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40647, + "src": "5249:25:23" + }, + "referencedDeclaration": 40647, + "src": "5249:25:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DelegatecallTargetReverts_$40647", + "typeString": "contract DelegatecallTargetReverts" + } + }, + "visibility": "internal" + }, + { + "body": { + "id": 40662, + "nodeType": "Block", + "src": "5304:46:23", + "statements": [ + { + "expression": { + "id": 40660, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 40655, + "name": "t", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40652, + "src": "5310:1:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DelegatecallTargetReverts_$40647", + "typeString": "contract DelegatecallTargetReverts" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 40658, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "5314:29:23", + "typeDescriptions": { + "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_DelegatecallTargetReverts_$40647_$", + "typeString": "function () returns (contract DelegatecallTargetReverts)" + }, + "typeName": { + "id": 40657, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40656, + "name": "DelegatecallTargetReverts", + "nameLocations": [ + "5318:25:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40647, + "src": "5318:25:23" + }, + "referencedDeclaration": 40647, + "src": "5318:25:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DelegatecallTargetReverts_$40647", + "typeString": "contract DelegatecallTargetReverts" + } + } + }, + "id": 40659, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5314:31:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_DelegatecallTargetReverts_$40647", + "typeString": "contract DelegatecallTargetReverts" + } + }, + "src": "5310:35:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DelegatecallTargetReverts_$40647", + "typeString": "contract DelegatecallTargetReverts" + } + }, + "id": 40661, + "nodeType": "ExpressionStatement", + "src": "5310:35:23" + } + ] + }, + "functionSelector": "0a9254e4", + "id": 40663, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "setUp", + "nameLocation": "5289:5:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40653, + "nodeType": "ParameterList", + "parameters": [], + "src": "5294:2:23" + }, + "returnParameters": { + "id": 40654, + "nodeType": "ParameterList", + "parameters": [], + "src": "5304:0:23" + }, + "scope": 40688, + "src": "5280:70:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 40686, + "nodeType": "Block", + "src": "5394:155:23", + "statements": [ + { + "assignments": [ + 40667, + null + ], + "declarations": [ + { + "constant": false, + "id": 40667, + "mutability": "mutable", + "name": "ok", + "nameLocation": "5406:2:23", + "nodeType": "VariableDeclaration", + "scope": 40686, + "src": "5401:7:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 40666, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "5401:4:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + null + ], + "id": 40680, + "initialValue": { + "arguments": [ + { + "arguments": [ + { + "expression": { + "expression": { + "id": 40675, + "name": "DelegatecallTargetReverts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40647, + "src": "5461:25:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_DelegatecallTargetReverts_$40647_$", + "typeString": "type(contract DelegatecallTargetReverts)" + } + }, + "id": 40676, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "5487:6:23", + "memberName": "doFail", + "nodeType": "MemberAccess", + "referencedDeclaration": 40646, + "src": "5461:32:23", + "typeDescriptions": { + "typeIdentifier": "t_function_declaration_pure$__$returns$__$", + "typeString": "function DelegatecallTargetReverts.doFail() pure" + } + }, + "id": 40677, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "5494:8:23", + "memberName": "selector", + "nodeType": "MemberAccess", + "src": "5461:41:23", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + ], + "expression": { + "id": 40673, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "5438:3:23", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 40674, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "5442:18:23", + "memberName": "encodeWithSelector", + "nodeType": "MemberAccess", + "src": "5438:22:23", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (bytes4) pure returns (bytes memory)" + } + }, + "id": 40678, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5438:65:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "arguments": [ + { + "id": 40670, + "name": "t", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40652, + "src": "5422:1:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DelegatecallTargetReverts_$40647", + "typeString": "contract DelegatecallTargetReverts" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_DelegatecallTargetReverts_$40647", + "typeString": "contract DelegatecallTargetReverts" + } + ], + "id": 40669, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "5414:7:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 40668, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5414:7:23", + "typeDescriptions": {} + } + }, + "id": 40671, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5414:10:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 40672, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5425:12:23", + "memberName": "delegatecall", + "nodeType": "MemberAccess", + "src": "5414:23:23", + "typeDescriptions": { + "typeIdentifier": "t_function_baredelegatecall_nonpayable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) returns (bool,bytes memory)" + } + }, + "id": 40679, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5414:90:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "5400:104:23" + }, + { + "expression": { + "arguments": [ + { + "id": 40682, + "name": "ok", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40667, + "src": "5518:2:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "64656c656761746563616c6c206661696c6564", + "id": 40683, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5522:21:23", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_05cf1118cd6854a69c478b1e66867edbe3ae1e579d49e23c31b73cbbdf29b708", + "typeString": "literal_string \"delegatecall failed\"" + }, + "value": "delegatecall failed" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_05cf1118cd6854a69c478b1e66867edbe3ae1e579d49e23c31b73cbbdf29b708", + "typeString": "literal_string \"delegatecall failed\"" + } + ], + "id": 40681, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "5510:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 40684, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5510:34:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40685, + "nodeType": "ExpressionStatement", + "src": "5510:34:23" + } + ] + }, + "functionSelector": "afff0bd0", + "id": 40687, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testDelegatecallRevert", + "nameLocation": "5362:22:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40664, + "nodeType": "ParameterList", + "parameters": [], + "src": "5384:2:23" + }, + "returnParameters": { + "id": 40665, + "nodeType": "ParameterList", + "parameters": [], + "src": "5394:0:23" + }, + "scope": 40688, + "src": "5353:196:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 41140, + "src": "5205:346:23", + "usedErrors": [], + "usedEvents": [ + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 134, + 140, + 148, + 156, + 162, + 168, + 174, + 180, + 185, + 190, + 195, + 202, + 209, + 216 + ] + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "FallbackRevertTarget", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40697, + "linearizedBaseContracts": [ + 40697 + ], + "name": "FallbackRevertTarget", + "nameLocation": "5562:20:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 40695, + "nodeType": "Block", + "src": "5615:34:23", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "66616c6c6261636b20626f6f6d", + "id": 40692, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5628:15:23", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_b3c21270102b2ff7bbe5f61a8cfc9bb2eaa3651f32b7bcda693c714869d40663", + "typeString": "literal_string \"fallback boom\"" + }, + "value": "fallback boom" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_b3c21270102b2ff7bbe5f61a8cfc9bb2eaa3651f32b7bcda693c714869d40663", + "typeString": "literal_string \"fallback boom\"" + } + ], + "id": 40691, + "name": "revert", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -19, + -19 + ], + "referencedDeclaration": -19, + "src": "5621:6:23", + "typeDescriptions": { + "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory) pure" + } + }, + "id": 40693, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5621:23:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40694, + "nodeType": "ExpressionStatement", + "src": "5621:23:23" + } + ] + }, + "id": 40696, + "implemented": true, + "kind": "fallback", + "modifiers": [], + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40689, + "nodeType": "ParameterList", + "parameters": [], + "src": "5595:2:23" + }, + "returnParameters": { + "id": 40690, + "nodeType": "ParameterList", + "parameters": [], + "src": "5615:0:23" + }, + "scope": 40697, + "src": "5587:62:23", + "stateMutability": "payable", + "virtual": false, + "visibility": "external" + } + ], + "scope": 41140, + "src": "5553:98:23", + "usedErrors": [], + "usedEvents": [] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40698, + "name": "Test", + "nameLocations": [ + "5684:4:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 12827, + "src": "5684:4:23" + }, + "id": 40699, + "nodeType": "InheritanceSpecifier", + "src": "5684:4:23" + } + ], + "canonicalName": "FallbackRevertTest", + "contractDependencies": [ + 40697 + ], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40741, + "linearizedBaseContracts": [ + 40741, + 12827, + 12775, + 6753, + 6393, + 5600, + 3540, + 2695, + 65, + 62 + ], + "name": "FallbackRevertTest", + "nameLocation": "5662:18:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "id": 40702, + "mutability": "mutable", + "name": "t", + "nameLocation": "5714:1:23", + "nodeType": "VariableDeclaration", + "scope": 40741, + "src": "5693:22:23", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_FallbackRevertTarget_$40697", + "typeString": "contract FallbackRevertTarget" + }, + "typeName": { + "id": 40701, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40700, + "name": "FallbackRevertTarget", + "nameLocations": [ + "5693:20:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40697, + "src": "5693:20:23" + }, + "referencedDeclaration": 40697, + "src": "5693:20:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_FallbackRevertTarget_$40697", + "typeString": "contract FallbackRevertTarget" + } + }, + "visibility": "internal" + }, + { + "body": { + "id": 40712, + "nodeType": "Block", + "src": "5743:41:23", + "statements": [ + { + "expression": { + "id": 40710, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 40705, + "name": "t", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40702, + "src": "5749:1:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_FallbackRevertTarget_$40697", + "typeString": "contract FallbackRevertTarget" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 40708, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "5753:24:23", + "typeDescriptions": { + "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_FallbackRevertTarget_$40697_$", + "typeString": "function () returns (contract FallbackRevertTarget)" + }, + "typeName": { + "id": 40707, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40706, + "name": "FallbackRevertTarget", + "nameLocations": [ + "5757:20:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40697, + "src": "5757:20:23" + }, + "referencedDeclaration": 40697, + "src": "5757:20:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_FallbackRevertTarget_$40697", + "typeString": "contract FallbackRevertTarget" + } + } + }, + "id": 40709, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5753:26:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_FallbackRevertTarget_$40697", + "typeString": "contract FallbackRevertTarget" + } + }, + "src": "5749:30:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_FallbackRevertTarget_$40697", + "typeString": "contract FallbackRevertTarget" + } + }, + "id": 40711, + "nodeType": "ExpressionStatement", + "src": "5749:30:23" + } + ] + }, + "functionSelector": "0a9254e4", + "id": 40713, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "setUp", + "nameLocation": "5728:5:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40703, + "nodeType": "ParameterList", + "parameters": [], + "src": "5733:2:23" + }, + "returnParameters": { + "id": 40704, + "nodeType": "ParameterList", + "parameters": [], + "src": "5743:0:23" + }, + "scope": 40741, + "src": "5719:65:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 40739, + "nodeType": "Block", + "src": "5824:144:23", + "statements": [ + { + "assignments": [ + 40717, + null + ], + "declarations": [ + { + "constant": false, + "id": 40717, + "mutability": "mutable", + "name": "ok", + "nameLocation": "5836:2:23", + "nodeType": "VariableDeclaration", + "scope": 40739, + "src": "5831:7:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 40716, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "5831:4:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + null + ], + "id": 40733, + "initialValue": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6e6f6e4578697374656e742829", + "id": 40728, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5900:15:23", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_e12ee5abb5211a89fd4fcd5a946bc1d3058e7b4e670e5c5806f7c8a31c333f5a", + "typeString": "literal_string \"nonExistent()\"" + }, + "value": "nonExistent()" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_e12ee5abb5211a89fd4fcd5a946bc1d3058e7b4e670e5c5806f7c8a31c333f5a", + "typeString": "literal_string \"nonExistent()\"" + } + ], + "id": 40727, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "5890:9:23", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 40729, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5890:26:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 40726, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "5883:6:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes4_$", + "typeString": "type(bytes4)" + }, + "typeName": { + "id": 40725, + "name": "bytes4", + "nodeType": "ElementaryTypeName", + "src": "5883:6:23", + "typeDescriptions": {} + } + }, + "id": 40730, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5883:34:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + ], + "expression": { + "id": 40723, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "5860:3:23", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 40724, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "5864:18:23", + "memberName": "encodeWithSelector", + "nodeType": "MemberAccess", + "src": "5860:22:23", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (bytes4) pure returns (bytes memory)" + } + }, + "id": 40731, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5860:58:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "arguments": [ + { + "id": 40720, + "name": "t", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40702, + "src": "5852:1:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_FallbackRevertTarget_$40697", + "typeString": "contract FallbackRevertTarget" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_FallbackRevertTarget_$40697", + "typeString": "contract FallbackRevertTarget" + } + ], + "id": 40719, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "5844:7:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 40718, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5844:7:23", + "typeDescriptions": {} + } + }, + "id": 40721, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5844:10:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 40722, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5855:4:23", + "memberName": "call", + "nodeType": "MemberAccess", + "src": "5844:15:23", + "typeDescriptions": { + "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) payable returns (bool,bytes memory)" + } + }, + "id": 40732, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5844:75:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "5830:89:23" + }, + { + "expression": { + "arguments": [ + { + "id": 40735, + "name": "ok", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40717, + "src": "5933:2:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "66616c6c6261636b206469646e2774207265766572743f", + "id": 40736, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5937:25:23", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_dc276ae095672bf7ddc0fcf5883d25990cd50a001b86b11fc6f597b1fc1114b0", + "typeString": "literal_string \"fallback didn't revert?\"" + }, + "value": "fallback didn't revert?" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_dc276ae095672bf7ddc0fcf5883d25990cd50a001b86b11fc6f597b1fc1114b0", + "typeString": "literal_string \"fallback didn't revert?\"" + } + ], + "id": 40734, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "5925:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 40737, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5925:38:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40738, + "nodeType": "ExpressionStatement", + "src": "5925:38:23" + } + ] + }, + "functionSelector": "cc9ceeba", + "id": 40740, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testFallbackRevert", + "nameLocation": "5796:18:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40714, + "nodeType": "ParameterList", + "parameters": [], + "src": "5814:2:23" + }, + "returnParameters": { + "id": 40715, + "nodeType": "ParameterList", + "parameters": [], + "src": "5824:0:23" + }, + "scope": 40741, + "src": "5787:181:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 41140, + "src": "5653:317:23", + "usedErrors": [], + "usedEvents": [ + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 134, + 140, + 148, + 156, + 162, + 168, + 174, + 180, + 185, + 190, + 195, + 202, + 209, + 216 + ] + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "ReceiveRevertTarget", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40750, + "linearizedBaseContracts": [ + 40750 + ], + "name": "ReceiveRevertTarget", + "nameLocation": "5981:19:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 40748, + "nodeType": "Block", + "src": "6032:33:23", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "7265636569766520626f6f6d", + "id": 40745, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6045:14:23", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_2fc5b615fe885435740471ccd2a0f63604d1eff7ba3a7187aa930fe910a1da54", + "typeString": "literal_string \"receive boom\"" + }, + "value": "receive boom" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_2fc5b615fe885435740471ccd2a0f63604d1eff7ba3a7187aa930fe910a1da54", + "typeString": "literal_string \"receive boom\"" + } + ], + "id": 40744, + "name": "revert", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -19, + -19 + ], + "referencedDeclaration": -19, + "src": "6038:6:23", + "typeDescriptions": { + "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory) pure" + } + }, + "id": 40746, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6038:22:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40747, + "nodeType": "ExpressionStatement", + "src": "6038:22:23" + } + ] + }, + "id": 40749, + "implemented": true, + "kind": "receive", + "modifiers": [], + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40742, + "nodeType": "ParameterList", + "parameters": [], + "src": "6012:2:23" + }, + "returnParameters": { + "id": 40743, + "nodeType": "ParameterList", + "parameters": [], + "src": "6032:0:23" + }, + "scope": 40750, + "src": "6005:60:23", + "stateMutability": "payable", + "virtual": false, + "visibility": "external" + } + ], + "scope": 41140, + "src": "5972:95:23", + "usedErrors": [], + "usedEvents": [] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40751, + "name": "Test", + "nameLocations": [ + "6099:4:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 12827, + "src": "6099:4:23" + }, + "id": 40752, + "nodeType": "InheritanceSpecifier", + "src": "6099:4:23" + } + ], + "canonicalName": "ReceiveRevertTest", + "contractDependencies": [ + 40750 + ], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40788, + "linearizedBaseContracts": [ + 40788, + 12827, + 12775, + 6753, + 6393, + 5600, + 3540, + 2695, + 65, + 62 + ], + "name": "ReceiveRevertTest", + "nameLocation": "6078:17:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "id": 40755, + "mutability": "mutable", + "name": "t", + "nameLocation": "6128:1:23", + "nodeType": "VariableDeclaration", + "scope": 40788, + "src": "6108:21:23", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ReceiveRevertTarget_$40750", + "typeString": "contract ReceiveRevertTarget" + }, + "typeName": { + "id": 40754, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40753, + "name": "ReceiveRevertTarget", + "nameLocations": [ + "6108:19:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40750, + "src": "6108:19:23" + }, + "referencedDeclaration": 40750, + "src": "6108:19:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ReceiveRevertTarget_$40750", + "typeString": "contract ReceiveRevertTarget" + } + }, + "visibility": "internal" + }, + { + "body": { + "id": 40765, + "nodeType": "Block", + "src": "6157:40:23", + "statements": [ + { + "expression": { + "id": 40763, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 40758, + "name": "t", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40755, + "src": "6163:1:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ReceiveRevertTarget_$40750", + "typeString": "contract ReceiveRevertTarget" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 40761, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "6167:23:23", + "typeDescriptions": { + "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_ReceiveRevertTarget_$40750_$", + "typeString": "function () returns (contract ReceiveRevertTarget)" + }, + "typeName": { + "id": 40760, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40759, + "name": "ReceiveRevertTarget", + "nameLocations": [ + "6171:19:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40750, + "src": "6171:19:23" + }, + "referencedDeclaration": 40750, + "src": "6171:19:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ReceiveRevertTarget_$40750", + "typeString": "contract ReceiveRevertTarget" + } + } + }, + "id": 40762, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6167:25:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_ReceiveRevertTarget_$40750", + "typeString": "contract ReceiveRevertTarget" + } + }, + "src": "6163:29:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ReceiveRevertTarget_$40750", + "typeString": "contract ReceiveRevertTarget" + } + }, + "id": 40764, + "nodeType": "ExpressionStatement", + "src": "6163:29:23" + } + ] + }, + "functionSelector": "0a9254e4", + "id": 40766, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "setUp", + "nameLocation": "6142:5:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40756, + "nodeType": "ParameterList", + "parameters": [], + "src": "6147:2:23" + }, + "returnParameters": { + "id": 40757, + "nodeType": "ParameterList", + "parameters": [], + "src": "6157:0:23" + }, + "scope": 40788, + "src": "6133:64:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 40786, + "nodeType": "Block", + "src": "6236:97:23", + "statements": [ + { + "assignments": [ + 40770, + null + ], + "declarations": [ + { + "constant": false, + "id": 40770, + "mutability": "mutable", + "name": "ok", + "nameLocation": "6248:2:23", + "nodeType": "VariableDeclaration", + "scope": 40786, + "src": "6243:7:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 40769, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "6243:4:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + null + ], + "id": 40780, + "initialValue": { + "arguments": [ + { + "hexValue": "", + "id": 40778, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6282:2:23", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + }, + "value": "" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + } + ], + "expression": { + "arguments": [ + { + "id": 40773, + "name": "t", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40755, + "src": "6264:1:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ReceiveRevertTarget_$40750", + "typeString": "contract ReceiveRevertTarget" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_ReceiveRevertTarget_$40750", + "typeString": "contract ReceiveRevertTarget" + } + ], + "id": 40772, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "6256:7:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 40771, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6256:7:23", + "typeDescriptions": {} + } + }, + "id": 40774, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6256:10:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 40775, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "6267:4:23", + "memberName": "call", + "nodeType": "MemberAccess", + "src": "6256:15:23", + "typeDescriptions": { + "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) payable returns (bool,bytes memory)" + } + }, + "id": 40777, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "names": [ + "value" + ], + "nodeType": "FunctionCallOptions", + "options": [ + { + "hexValue": "30", + "id": 40776, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6279:1:23", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "src": "6256:25:23", + "typeDescriptions": { + "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", + "typeString": "function (bytes memory) payable returns (bool,bytes memory)" + } + }, + "id": 40779, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6256:29:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "6242:43:23" + }, + { + "expression": { + "arguments": [ + { + "id": 40782, + "name": "ok", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40770, + "src": "6299:2:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "72656365697665206469646e2774207265766572743f", + "id": 40783, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6303:24:23", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_62c03f26b61cac1a14381fc8d9d3277ac33ab72bbe523d44338f89c0b17a8399", + "typeString": "literal_string \"receive didn't revert?\"" + }, + "value": "receive didn't revert?" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_62c03f26b61cac1a14381fc8d9d3277ac33ab72bbe523d44338f89c0b17a8399", + "typeString": "literal_string \"receive didn't revert?\"" + } + ], + "id": 40781, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "6291:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 40784, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6291:37:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40785, + "nodeType": "ExpressionStatement", + "src": "6291:37:23" + } + ] + }, + "functionSelector": "8d823d14", + "id": 40787, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testReceiveRevert", + "nameLocation": "6209:17:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40767, + "nodeType": "ParameterList", + "parameters": [], + "src": "6226:2:23" + }, + "returnParameters": { + "id": 40768, + "nodeType": "ParameterList", + "parameters": [], + "src": "6236:0:23" + }, + "scope": 40788, + "src": "6200:133:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 41140, + "src": "6069:266:23", + "usedErrors": [], + "usedEvents": [ + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 134, + 140, + 148, + 156, + 162, + 168, + 174, + 180, + 185, + 190, + 195, + 202, + 209, + 216 + ] + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "HelperRevertingConstructorContract", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40812, + "linearizedBaseContracts": [ + 40812 + ], + "name": "HelperRevertingConstructorContract", + "nameLocation": "6423:34:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 40800, + "nodeType": "Block", + "src": "6503:52:23", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 40796, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 40794, + "name": "v", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40790, + "src": "6517:1:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 40795, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6521:1:23", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "6517:5:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "636f6e7374727563746f722068656c70657220626f6f6d", + "id": 40797, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6524:25:23", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_15354080aa781e250adf5701844cc40c8904a54fe4c565d91d307c6e54e01c6d", + "typeString": "literal_string \"constructor helper boom\"" + }, + "value": "constructor helper boom" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_15354080aa781e250adf5701844cc40c8904a54fe4c565d91d307c6e54e01c6d", + "typeString": "literal_string \"constructor helper boom\"" + } + ], + "id": 40793, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "6509:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 40798, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6509:41:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40799, + "nodeType": "ExpressionStatement", + "src": "6509:41:23" + } + ] + }, + "id": 40801, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_check", + "nameLocation": "6471:6:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40791, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 40790, + "mutability": "mutable", + "name": "v", + "nameLocation": "6486:1:23", + "nodeType": "VariableDeclaration", + "scope": 40801, + "src": "6478:9:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40789, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6478:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "6477:11:23" + }, + "returnParameters": { + "id": 40792, + "nodeType": "ParameterList", + "parameters": [], + "src": "6503:0:23" + }, + "scope": 40812, + "src": "6462:93:23", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 40810, + "nodeType": "Block", + "src": "6581:20:23", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 40807, + "name": "v", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40803, + "src": "6594:1:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 40806, + "name": "_check", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40801, + "src": "6587:6:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$__$", + "typeString": "function (uint256) pure" + } + }, + "id": 40808, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6587:9:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40809, + "nodeType": "ExpressionStatement", + "src": "6587:9:23" + } + ] + }, + "id": 40811, + "implemented": true, + "kind": "constructor", + "modifiers": [], + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40804, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 40803, + "mutability": "mutable", + "name": "v", + "nameLocation": "6578:1:23", + "nodeType": "VariableDeclaration", + "scope": 40811, + "src": "6570:9:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40802, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6570:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "6569:11:23" + }, + "returnParameters": { + "id": 40805, + "nodeType": "ParameterList", + "parameters": [], + "src": "6581:0:23" + }, + "scope": 40812, + "src": "6558:43:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 41140, + "src": "6414:189:23", + "usedErrors": [], + "usedEvents": [] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40813, + "name": "Test", + "nameLocations": [ + "6648:4:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 12827, + "src": "6648:4:23" + }, + "id": 40814, + "nodeType": "InheritanceSpecifier", + "src": "6648:4:23" + } + ], + "canonicalName": "HelperRevertingConstructorTest", + "contractDependencies": [ + 40812 + ], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40825, + "linearizedBaseContracts": [ + 40825, + 12827, + 12775, + 6753, + 6393, + 5600, + 3540, + 2695, + 65, + 62 + ], + "name": "HelperRevertingConstructorTest", + "nameLocation": "6614:30:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 40823, + "nodeType": "Block", + "src": "6706:52:23", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "30", + "id": 40820, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6751:1:23", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 40819, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "6712:38:23", + "typeDescriptions": { + "typeIdentifier": "t_function_creation_nonpayable$_t_uint256_$returns$_t_contract$_HelperRevertingConstructorContract_$40812_$", + "typeString": "function (uint256) returns (contract HelperRevertingConstructorContract)" + }, + "typeName": { + "id": 40818, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40817, + "name": "HelperRevertingConstructorContract", + "nameLocations": [ + "6716:34:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40812, + "src": "6716:34:23" + }, + "referencedDeclaration": 40812, + "src": "6716:34:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_HelperRevertingConstructorContract_$40812", + "typeString": "contract HelperRevertingConstructorContract" + } + } + }, + "id": 40821, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6712:41:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_HelperRevertingConstructorContract_$40812", + "typeString": "contract HelperRevertingConstructorContract" + } + }, + "id": 40822, + "nodeType": "ExpressionStatement", + "src": "6712:41:23" + } + ] + }, + "functionSelector": "75ac51cb", + "id": 40824, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testHelperRevertingConstructor", + "nameLocation": "6666:30:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40815, + "nodeType": "ParameterList", + "parameters": [], + "src": "6696:2:23" + }, + "returnParameters": { + "id": 40816, + "nodeType": "ParameterList", + "parameters": [], + "src": "6706:0:23" + }, + "scope": 40825, + "src": "6657:101:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 41140, + "src": "6605:155:23", + "usedErrors": [], + "usedEvents": [ + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 134, + 140, + 148, + 156, + 162, + 168, + 174, + 180, + 185, + 190, + 195, + 202, + 209, + 216 + ] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40826, + "name": "Test", + "nameLocations": [ + "6855:4:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 12827, + "src": "6855:4:23" + }, + "id": 40827, + "nodeType": "InheritanceSpecifier", + "src": "6855:4:23" + } + ], + "canonicalName": "CustomErrorWithArgsTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40843, + "linearizedBaseContracts": [ + 40843, + 12827, + 12775, + 6753, + 6393, + 5600, + 3540, + 2695, + 65, + 62 + ], + "name": "CustomErrorWithArgsTest", + "nameLocation": "6828:23:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "errorSelector": "da19bf62", + "id": 40833, + "name": "InvalidArg", + "nameLocation": "6870:10:23", + "nodeType": "ErrorDefinition", + "parameters": { + "id": 40832, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 40829, + "mutability": "mutable", + "name": "got", + "nameLocation": "6889:3:23", + "nodeType": "VariableDeclaration", + "scope": 40833, + "src": "6881:11:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40828, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6881:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 40831, + "mutability": "mutable", + "name": "what", + "nameLocation": "6901:4:23", + "nodeType": "VariableDeclaration", + "scope": 40833, + "src": "6894:11:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 40830, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6894:6:23", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "6880:26:23" + }, + "src": "6864:43:23" + }, + { + "body": { + "id": 40841, + "nodeType": "Block", + "src": "6957:48:23", + "statements": [ + { + "errorCall": { + "arguments": [ + { + "hexValue": "3432", + "id": 40837, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6981:2:23", + "typeDescriptions": { + "typeIdentifier": "t_rational_42_by_1", + "typeString": "int_const 42" + }, + "value": "42" + }, + { + "hexValue": "6f7574206f662072616e6765", + "id": 40838, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6985:14:23", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_4934c70f1bf51b646cb3956d013ab2370a398e96f48ecb9a678f6b946d390d1f", + "typeString": "literal_string \"out of range\"" + }, + "value": "out of range" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_42_by_1", + "typeString": "int_const 42" + }, + { + "typeIdentifier": "t_stringliteral_4934c70f1bf51b646cb3956d013ab2370a398e96f48ecb9a678f6b946d390d1f", + "typeString": "literal_string \"out of range\"" + } + ], + "id": 40836, + "name": "InvalidArg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40833, + "src": "6970:10:23", + "typeDescriptions": { + "typeIdentifier": "t_function_error_pure$_t_uint256_$_t_string_memory_ptr_$returns$_t_error_$", + "typeString": "function (uint256,string memory) pure returns (error)" + } + }, + "id": 40839, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6970:30:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_error", + "typeString": "error" + } + }, + "id": 40840, + "nodeType": "RevertStatement", + "src": "6963:37:23" + } + ] + }, + "functionSelector": "992626e5", + "id": 40842, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testCustomErrorWithArgs", + "nameLocation": "6919:23:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40834, + "nodeType": "ParameterList", + "parameters": [], + "src": "6942:2:23" + }, + "returnParameters": { + "id": 40835, + "nodeType": "ParameterList", + "parameters": [], + "src": "6957:0:23" + }, + "scope": 40843, + "src": "6910:95:23", + "stateMutability": "pure", + "virtual": false, + "visibility": "public" + } + ], + "scope": 41140, + "src": "6819:188:23", + "usedErrors": [ + 40833 + ], + "usedEvents": [ + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 134, + 140, + 148, + 156, + 162, + 168, + 174, + 180, + 185, + 190, + 195, + 202, + 209, + 216 + ] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40844, + "name": "Test", + "nameLocations": [ + "7046:4:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 12827, + "src": "7046:4:23" + }, + "id": 40845, + "nodeType": "InheritanceSpecifier", + "src": "7046:4:23" + } + ], + "canonicalName": "CustomErrorRecursiveTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40862, + "linearizedBaseContracts": [ + 40862, + 12827, + 12775, + 6753, + 6393, + 5600, + 3540, + 2695, + 65, + 62 + ], + "name": "CustomErrorRecursiveTest", + "nameLocation": "7018:24:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "errorSelector": "7c27fae4", + "id": 40847, + "name": "Boom", + "nameLocation": "7061:4:23", + "nodeType": "ErrorDefinition", + "parameters": { + "id": 40846, + "nodeType": "ParameterList", + "parameters": [], + "src": "7065:2:23" + }, + "src": "7055:13:23" + }, + { + "body": { + "id": 40853, + "nodeType": "Block", + "src": "7102:18:23", + "statements": [ + { + "errorCall": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 40850, + "name": "Boom", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40847, + "src": "7111:4:23", + "typeDescriptions": { + "typeIdentifier": "t_function_error_pure$__$returns$_t_error_$", + "typeString": "function () pure returns (error)" + } + }, + "id": 40851, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7111:6:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_error", + "typeString": "error" + } + }, + "id": 40852, + "nodeType": "RevertStatement", + "src": "7104:13:23" + } + ] + }, + "id": 40854, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "inner", + "nameLocation": "7080:5:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40848, + "nodeType": "ParameterList", + "parameters": [], + "src": "7085:2:23" + }, + "returnParameters": { + "id": 40849, + "nodeType": "ParameterList", + "parameters": [], + "src": "7102:0:23" + }, + "scope": 40862, + "src": "7071:49:23", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 40860, + "nodeType": "Block", + "src": "7173:18:23", + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 40857, + "name": "inner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40854, + "src": "7179:5:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 40858, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7179:7:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40859, + "nodeType": "ExpressionStatement", + "src": "7179:7:23" + } + ] + }, + "functionSelector": "25110843", + "id": 40861, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testCustomErrorViaInternal", + "nameLocation": "7132:26:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40855, + "nodeType": "ParameterList", + "parameters": [], + "src": "7158:2:23" + }, + "returnParameters": { + "id": 40856, + "nodeType": "ParameterList", + "parameters": [], + "src": "7173:0:23" + }, + "scope": 40862, + "src": "7123:68:23", + "stateMutability": "pure", + "virtual": false, + "visibility": "public" + } + ], + "scope": 41140, + "src": "7009:184:23", + "usedErrors": [ + 40847 + ], + "usedEvents": [ + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 134, + 140, + 148, + 156, + 162, + 168, + 174, + 180, + 185, + 190, + 195, + 202, + 209, + 216 + ] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40863, + "name": "Test", + "nameLocations": [ + "7289:4:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 12827, + "src": "7289:4:23" + }, + "id": 40864, + "nodeType": "InheritanceSpecifier", + "src": "7289:4:23" + } + ], + "canonicalName": "NestedRequireTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40886, + "linearizedBaseContracts": [ + 40886, + 12827, + 12775, + 6753, + 6393, + 5600, + 3540, + 2695, + 65, + 62 + ], + "name": "NestedRequireTest", + "nameLocation": "7268:17:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 40876, + "nodeType": "Block", + "src": "7338:48:23", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 40872, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 40870, + "name": "v", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40866, + "src": "7352:1:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 40871, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7356:1:23", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "7352:5:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "6e657374656420636865636b206661696c6564", + "id": 40873, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7359:21:23", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_b9797d65de10fe7782fbbd008178ba979a33e081bc6f3d64c9eee74a58470d80", + "typeString": "literal_string \"nested check failed\"" + }, + "value": "nested check failed" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_b9797d65de10fe7782fbbd008178ba979a33e081bc6f3d64c9eee74a58470d80", + "typeString": "literal_string \"nested check failed\"" + } + ], + "id": 40869, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "7344:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 40874, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7344:37:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40875, + "nodeType": "ExpressionStatement", + "src": "7344:37:23" + } + ] + }, + "id": 40877, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "check", + "nameLocation": "7307:5:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40867, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 40866, + "mutability": "mutable", + "name": "v", + "nameLocation": "7321:1:23", + "nodeType": "VariableDeclaration", + "scope": 40877, + "src": "7313:9:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40865, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7313:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "7312:11:23" + }, + "returnParameters": { + "id": 40868, + "nodeType": "ParameterList", + "parameters": [], + "src": "7338:0:23" + }, + "scope": 40886, + "src": "7298:88:23", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 40884, + "nodeType": "Block", + "src": "7430:19:23", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "30", + "id": 40881, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7442:1:23", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 40880, + "name": "check", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40877, + "src": "7436:5:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$__$", + "typeString": "function (uint256) pure" + } + }, + "id": 40882, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7436:8:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40883, + "nodeType": "ExpressionStatement", + "src": "7436:8:23" + } + ] + }, + "functionSelector": "c558693f", + "id": 40885, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testNestedRequire", + "nameLocation": "7398:17:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40878, + "nodeType": "ParameterList", + "parameters": [], + "src": "7415:2:23" + }, + "returnParameters": { + "id": 40879, + "nodeType": "ParameterList", + "parameters": [], + "src": "7430:0:23" + }, + "scope": 40886, + "src": "7389:60:23", + "stateMutability": "pure", + "virtual": false, + "visibility": "public" + } + ], + "scope": 41140, + "src": "7259:192:23", + "usedErrors": [], + "usedEvents": [ + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 134, + 140, + 148, + 156, + 162, + 168, + 174, + 180, + 185, + 190, + 195, + 202, + 209, + 216 + ] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40887, + "name": "Test", + "nameLocations": [ + "7486:4:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 12827, + "src": "7486:4:23" + }, + "id": 40888, + "nodeType": "InheritanceSpecifier", + "src": "7486:4:23" + } + ], + "canonicalName": "MultipleRequiresTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40911, + "linearizedBaseContracts": [ + 40911, + 12827, + 12775, + 6753, + 6393, + 5600, + 3540, + 2695, + 65, + 62 + ], + "name": "MultipleRequiresTest", + "nameLocation": "7462:20:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 40909, + "nodeType": "Block", + "src": "7539:102:23", + "statements": [ + { + "assignments": [ + 40892 + ], + "declarations": [ + { + "constant": false, + "id": 40892, + "mutability": "mutable", + "name": "x", + "nameLocation": "7553:1:23", + "nodeType": "VariableDeclaration", + "scope": 40909, + "src": "7545:9:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40891, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7545:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 40894, + "initialValue": { + "hexValue": "31", + "id": 40893, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7557:1:23", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "nodeType": "VariableDeclarationStatement", + "src": "7545:13:23" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 40898, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 40896, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40892, + "src": "7572:1:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "31", + "id": 40897, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7577:1:23", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "7572:6:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "6669727374", + "id": 40899, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7580:7:23", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_692e3fbb06193c3a65b6ccb60c9ec6fb32af21c16d3f6ac10039258c2a5d4d2d", + "typeString": "literal_string \"first\"" + }, + "value": "first" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_692e3fbb06193c3a65b6ccb60c9ec6fb32af21c16d3f6ac10039258c2a5d4d2d", + "typeString": "literal_string \"first\"" + } + ], + "id": 40895, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "7564:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 40900, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7564:24:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40901, + "nodeType": "ExpressionStatement", + "src": "7564:24:23" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 40905, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 40903, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40892, + "src": "7602:1:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "31", + "id": 40904, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7606:1:23", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "7602:5:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "7365636f6e64", + "id": 40906, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7609:8:23", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_45318970bfff215a328f56895f3a97d4f276a44c24c135c12c37867a1f667b8a", + "typeString": "literal_string \"second\"" + }, + "value": "second" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_45318970bfff215a328f56895f3a97d4f276a44c24c135c12c37867a1f667b8a", + "typeString": "literal_string \"second\"" + } + ], + "id": 40902, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "7594:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 40907, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7594:24:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40908, + "nodeType": "ExpressionStatement", + "src": "7594:24:23" + } + ] + }, + "functionSelector": "cc041d79", + "id": 40910, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testMultipleRequires", + "nameLocation": "7504:20:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40889, + "nodeType": "ParameterList", + "parameters": [], + "src": "7524:2:23" + }, + "returnParameters": { + "id": 40890, + "nodeType": "ParameterList", + "parameters": [], + "src": "7539:0:23" + }, + "scope": 40911, + "src": "7495:146:23", + "stateMutability": "pure", + "virtual": false, + "visibility": "public" + } + ], + "scope": 41140, + "src": "7453:190:23", + "usedErrors": [], + "usedEvents": [ + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 134, + 140, + 148, + 156, + 162, + 168, + 174, + 180, + 185, + 190, + 195, + 202, + 209, + 216 + ] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40912, + "name": "Test", + "nameLocations": [ + "7750:4:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 12827, + "src": "7750:4:23" + }, + "id": 40913, + "nodeType": "InheritanceSpecifier", + "src": "7750:4:23" + } + ], + "canonicalName": "InternalRecurseTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40944, + "linearizedBaseContracts": [ + 40944, + 12827, + 12775, + 6753, + 6393, + 5600, + 3540, + 2695, + 65, + 62 + ], + "name": "InternalRecurseTest", + "nameLocation": "7727:19:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 40934, + "nodeType": "Block", + "src": "7813:113:23", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 40920, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 40918, + "name": "depth", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40915, + "src": "7823:5:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 40919, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7832:1:23", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "7823:10:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 40932, + "nodeType": "Block", + "src": "7881:41:23", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 40929, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 40927, + "name": "depth", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40915, + "src": "7905:5:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "hexValue": "31", + "id": 40928, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7913:1:23", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "7905:9:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 40926, + "name": "recurseInternal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40935, + "src": "7889:15:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$__$", + "typeString": "function (uint256) pure" + } + }, + "id": 40930, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7889:26:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40931, + "nodeType": "ExpressionStatement", + "src": "7889:26:23" + } + ] + }, + "id": 40933, + "nodeType": "IfStatement", + "src": "7819:103:23", + "trueBody": { + "id": 40925, + "nodeType": "Block", + "src": "7835:40:23", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "696e7465726e616c20626f74746f6d", + "id": 40922, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7850:17:23", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1723e90ec88d7994f21c42bbe8f54374b03016ea4e9509ec85dbcadddcd96594", + "typeString": "literal_string \"internal bottom\"" + }, + "value": "internal bottom" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_1723e90ec88d7994f21c42bbe8f54374b03016ea4e9509ec85dbcadddcd96594", + "typeString": "literal_string \"internal bottom\"" + } + ], + "id": 40921, + "name": "revert", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -19, + -19 + ], + "referencedDeclaration": -19, + "src": "7843:6:23", + "typeDescriptions": { + "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory) pure" + } + }, + "id": 40923, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7843:25:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40924, + "nodeType": "ExpressionStatement", + "src": "7843:25:23" + } + ] + } + } + ] + }, + "id": 40935, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "recurseInternal", + "nameLocation": "7768:15:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40916, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 40915, + "mutability": "mutable", + "name": "depth", + "nameLocation": "7792:5:23", + "nodeType": "VariableDeclaration", + "scope": 40935, + "src": "7784:13:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40914, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7784:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "7783:15:23" + }, + "returnParameters": { + "id": 40917, + "nodeType": "ParameterList", + "parameters": [], + "src": "7813:0:23" + }, + "scope": 40944, + "src": "7759:167:23", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 40942, + "nodeType": "Block", + "src": "7972:29:23", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "33", + "id": 40939, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7994:1:23", + "typeDescriptions": { + "typeIdentifier": "t_rational_3_by_1", + "typeString": "int_const 3" + }, + "value": "3" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_3_by_1", + "typeString": "int_const 3" + } + ], + "id": 40938, + "name": "recurseInternal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40935, + "src": "7978:15:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$__$", + "typeString": "function (uint256) pure" + } + }, + "id": 40940, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7978:18:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40941, + "nodeType": "ExpressionStatement", + "src": "7978:18:23" + } + ] + }, + "functionSelector": "5d44f258", + "id": 40943, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testInternalRecurse", + "nameLocation": "7938:19:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40936, + "nodeType": "ParameterList", + "parameters": [], + "src": "7957:2:23" + }, + "returnParameters": { + "id": 40937, + "nodeType": "ParameterList", + "parameters": [], + "src": "7972:0:23" + }, + "scope": 40944, + "src": "7929:72:23", + "stateMutability": "pure", + "virtual": false, + "visibility": "public" + } + ], + "scope": 41140, + "src": "7718:285:23", + "usedErrors": [], + "usedEvents": [ + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 134, + 140, + 148, + 156, + 162, + 168, + 174, + 180, + 185, + 190, + 195, + 202, + 209, + 216 + ] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40945, + "name": "Test", + "nameLocations": [ + "8084:4:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 12827, + "src": "8084:4:23" + }, + "id": 40946, + "nodeType": "InheritanceSpecifier", + "src": "8084:4:23" + } + ], + "canonicalName": "InvariantFailureTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40956, + "linearizedBaseContracts": [ + 40956, + 12827, + 12775, + 6753, + 6393, + 5600, + 3540, + 2695, + 65, + 62 + ], + "name": "InvariantFailureTest", + "nameLocation": "8060:20:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 40954, + "nodeType": "Block", + "src": "8138:43:23", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "66616c7365", + "id": 40950, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8152:5:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + { + "hexValue": "696e76617269616e7420626f6f6d", + "id": 40951, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8159:16:23", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1510ac82097f3956381873c65f5a27dea9d8b5056a30ff882028110040eac93d", + "typeString": "literal_string \"invariant boom\"" + }, + "value": "invariant boom" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_1510ac82097f3956381873c65f5a27dea9d8b5056a30ff882028110040eac93d", + "typeString": "literal_string \"invariant boom\"" + } + ], + "id": 40949, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "8144:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 40952, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8144:32:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40953, + "nodeType": "ExpressionStatement", + "src": "8144:32:23" + } + ] + }, + "functionSelector": "d2acff88", + "id": 40955, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "invariant_alwaysFalse", + "nameLocation": "8102:21:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40947, + "nodeType": "ParameterList", + "parameters": [], + "src": "8123:2:23" + }, + "returnParameters": { + "id": 40948, + "nodeType": "ParameterList", + "parameters": [], + "src": "8138:0:23" + }, + "scope": 40956, + "src": "8093:88:23", + "stateMutability": "pure", + "virtual": false, + "visibility": "public" + } + ], + "scope": 41140, + "src": "8051:132:23", + "usedErrors": [], + "usedEvents": [ + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 134, + 140, + 148, + 156, + 162, + 168, + 174, + 180, + 185, + 190, + 195, + 202, + 209, + 216 + ] + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "MutualA", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40993, + "linearizedBaseContracts": [ + 40993 + ], + "name": "MutualA", + "nameLocation": "8659:7:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "id": 40959, + "mutability": "mutable", + "name": "other", + "nameLocation": "8679:5:23", + "nodeType": "VariableDeclaration", + "scope": 40993, + "src": "8671:13:23", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualB_$41020", + "typeString": "contract MutualB" + }, + "typeName": { + "id": 40958, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40957, + "name": "MutualB", + "nameLocations": [ + "8671:7:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 41020, + "src": "8671:7:23" + }, + "referencedDeclaration": 41020, + "src": "8671:7:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualB_$41020", + "typeString": "contract MutualB" + } + }, + "visibility": "internal" + }, + { + "body": { + "id": 40969, + "nodeType": "Block", + "src": "8724:14:23", + "statements": [ + { + "expression": { + "id": 40967, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 40965, + "name": "other", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40959, + "src": "8726:5:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualB_$41020", + "typeString": "contract MutualB" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 40966, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40962, + "src": "8734:1:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualB_$41020", + "typeString": "contract MutualB" + } + }, + "src": "8726:9:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualB_$41020", + "typeString": "contract MutualB" + } + }, + "id": 40968, + "nodeType": "ExpressionStatement", + "src": "8726:9:23" + } + ] + }, + "functionSelector": "c35d0a82", + "id": 40970, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "setOther", + "nameLocation": "8697:8:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40963, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 40962, + "mutability": "mutable", + "name": "b", + "nameLocation": "8714:1:23", + "nodeType": "VariableDeclaration", + "scope": 40970, + "src": "8706:9:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualB_$41020", + "typeString": "contract MutualB" + }, + "typeName": { + "id": 40961, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40960, + "name": "MutualB", + "nameLocations": [ + "8706:7:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 41020, + "src": "8706:7:23" + }, + "referencedDeclaration": 41020, + "src": "8706:7:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualB_$41020", + "typeString": "contract MutualB" + } + }, + "visibility": "internal" + } + ], + "src": "8705:11:23" + }, + "returnParameters": { + "id": 40964, + "nodeType": "ParameterList", + "parameters": [], + "src": "8724:0:23" + }, + "scope": 40993, + "src": "8688:50:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 40991, + "nodeType": "Block", + "src": "8774:70:23", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 40977, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 40975, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40972, + "src": "8784:1:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 40976, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8789:1:23", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "8784:6:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 40982, + "nodeType": "IfStatement", + "src": "8780:35:23", + "trueBody": { + "expression": { + "arguments": [ + { + "hexValue": "6d757475616c20626f74746f6d", + "id": 40979, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8799:15:23", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_062839f28413736679576f6a0a568e278a2bbd4f02e0fe113b8d23b1dc5ca332", + "typeString": "literal_string \"mutual bottom\"" + }, + "value": "mutual bottom" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_062839f28413736679576f6a0a568e278a2bbd4f02e0fe113b8d23b1dc5ca332", + "typeString": "literal_string \"mutual bottom\"" + } + ], + "id": 40978, + "name": "revert", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -19, + -19 + ], + "referencedDeclaration": -19, + "src": "8792:6:23", + "typeDescriptions": { + "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory) pure" + } + }, + "id": 40980, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8792:23:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40981, + "nodeType": "ExpressionStatement", + "src": "8792:23:23" + } + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 40988, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 40986, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40972, + "src": "8833:1:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "hexValue": "31", + "id": 40987, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8837:1:23", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "8833:5:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 40983, + "name": "other", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40959, + "src": "8821:5:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualB_$41020", + "typeString": "contract MutualB" + } + }, + "id": 40985, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8827:5:23", + "memberName": "pingB", + "nodeType": "MemberAccess", + "referencedDeclaration": 41019, + "src": "8821:11:23", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256) external" + } + }, + "id": 40989, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8821:18:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40990, + "nodeType": "ExpressionStatement", + "src": "8821:18:23" + } + ] + }, + "functionSelector": "a8c38155", + "id": 40992, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "pingA", + "nameLocation": "8750:5:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40973, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 40972, + "mutability": "mutable", + "name": "d", + "nameLocation": "8764:1:23", + "nodeType": "VariableDeclaration", + "scope": 40992, + "src": "8756:9:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40971, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8756:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "8755:11:23" + }, + "returnParameters": { + "id": 40974, + "nodeType": "ParameterList", + "parameters": [], + "src": "8774:0:23" + }, + "scope": 40993, + "src": "8741:103:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 41140, + "src": "8650:196:23", + "usedErrors": [], + "usedEvents": [] + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "MutualB", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 41020, + "linearizedBaseContracts": [ + 41020 + ], + "name": "MutualB", + "nameLocation": "8857:7:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "id": 40996, + "mutability": "mutable", + "name": "other", + "nameLocation": "8877:5:23", + "nodeType": "VariableDeclaration", + "scope": 41020, + "src": "8869:13:23", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualA_$40993", + "typeString": "contract MutualA" + }, + "typeName": { + "id": 40995, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40994, + "name": "MutualA", + "nameLocations": [ + "8869:7:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40993, + "src": "8869:7:23" + }, + "referencedDeclaration": 40993, + "src": "8869:7:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualA_$40993", + "typeString": "contract MutualA" + } + }, + "visibility": "internal" + }, + { + "body": { + "id": 41006, + "nodeType": "Block", + "src": "8922:14:23", + "statements": [ + { + "expression": { + "id": 41004, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 41002, + "name": "other", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40996, + "src": "8924:5:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualA_$40993", + "typeString": "contract MutualA" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 41003, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40999, + "src": "8932:1:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualA_$40993", + "typeString": "contract MutualA" + } + }, + "src": "8924:9:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualA_$40993", + "typeString": "contract MutualA" + } + }, + "id": 41005, + "nodeType": "ExpressionStatement", + "src": "8924:9:23" + } + ] + }, + "functionSelector": "c35d0a82", + "id": 41007, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "setOther", + "nameLocation": "8895:8:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 41000, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 40999, + "mutability": "mutable", + "name": "a", + "nameLocation": "8912:1:23", + "nodeType": "VariableDeclaration", + "scope": 41007, + "src": "8904:9:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualA_$40993", + "typeString": "contract MutualA" + }, + "typeName": { + "id": 40998, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40997, + "name": "MutualA", + "nameLocations": [ + "8904:7:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40993, + "src": "8904:7:23" + }, + "referencedDeclaration": 40993, + "src": "8904:7:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualA_$40993", + "typeString": "contract MutualA" + } + }, + "visibility": "internal" + } + ], + "src": "8903:11:23" + }, + "returnParameters": { + "id": 41001, + "nodeType": "ParameterList", + "parameters": [], + "src": "8922:0:23" + }, + "scope": 41020, + "src": "8886:50:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 41018, + "nodeType": "Block", + "src": "8972:25:23", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 41015, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 41009, + "src": "8990:1:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 41012, + "name": "other", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40996, + "src": "8978:5:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualA_$40993", + "typeString": "contract MutualA" + } + }, + "id": 41014, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8984:5:23", + "memberName": "pingA", + "nodeType": "MemberAccess", + "referencedDeclaration": 40992, + "src": "8978:11:23", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256) external" + } + }, + "id": 41016, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8978:14:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 41017, + "nodeType": "ExpressionStatement", + "src": "8978:14:23" + } + ] + }, + "functionSelector": "bbb8524d", + "id": 41019, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "pingB", + "nameLocation": "8948:5:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 41010, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41009, + "mutability": "mutable", + "name": "d", + "nameLocation": "8962:1:23", + "nodeType": "VariableDeclaration", + "scope": 41019, + "src": "8954:9:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 41008, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8954:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "8953:11:23" + }, + "returnParameters": { + "id": 41011, + "nodeType": "ParameterList", + "parameters": [], + "src": "8972:0:23" + }, + "scope": 41020, + "src": "8939:58:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 41140, + "src": "8848:151:23", + "usedErrors": [], + "usedEvents": [] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 41021, + "name": "Test", + "nameLocations": [ + "9033:4:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 12827, + "src": "9033:4:23" + }, + "id": 41022, + "nodeType": "InheritanceSpecifier", + "src": "9033:4:23" + } + ], + "canonicalName": "MutualRecursionTest", + "contractDependencies": [ + 40993, + 41020 + ], + "contractKind": "contract", + "fullyImplemented": true, + "id": 41069, + "linearizedBaseContracts": [ + 41069, + 12827, + 12775, + 6753, + 6393, + 5600, + 3540, + 2695, + 65, + 62 + ], + "name": "MutualRecursionTest", + "nameLocation": "9010:19:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "id": 41025, + "mutability": "mutable", + "name": "a", + "nameLocation": "9050:1:23", + "nodeType": "VariableDeclaration", + "scope": 41069, + "src": "9042:9:23", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualA_$40993", + "typeString": "contract MutualA" + }, + "typeName": { + "id": 41024, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 41023, + "name": "MutualA", + "nameLocations": [ + "9042:7:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40993, + "src": "9042:7:23" + }, + "referencedDeclaration": 40993, + "src": "9042:7:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualA_$40993", + "typeString": "contract MutualA" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 41028, + "mutability": "mutable", + "name": "b", + "nameLocation": "9063:1:23", + "nodeType": "VariableDeclaration", + "scope": 41069, + "src": "9055:9:23", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualB_$41020", + "typeString": "contract MutualB" + }, + "typeName": { + "id": 41027, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 41026, + "name": "MutualB", + "nameLocations": [ + "9055:7:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 41020, + "src": "9055:7:23" + }, + "referencedDeclaration": 41020, + "src": "9055:7:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualB_$41020", + "typeString": "contract MutualB" + } + }, + "visibility": "internal" + }, + { + "body": { + "id": 41057, + "nodeType": "Block", + "src": "9092:89:23", + "statements": [ + { + "expression": { + "id": 41036, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 41031, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 41028, + "src": "9098:1:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualB_$41020", + "typeString": "contract MutualB" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 41034, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "9102:11:23", + "typeDescriptions": { + "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_MutualB_$41020_$", + "typeString": "function () returns (contract MutualB)" + }, + "typeName": { + "id": 41033, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 41032, + "name": "MutualB", + "nameLocations": [ + "9106:7:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 41020, + "src": "9106:7:23" + }, + "referencedDeclaration": 41020, + "src": "9106:7:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualB_$41020", + "typeString": "contract MutualB" + } + } + }, + "id": 41035, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9102:13:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualB_$41020", + "typeString": "contract MutualB" + } + }, + "src": "9098:17:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualB_$41020", + "typeString": "contract MutualB" + } + }, + "id": 41037, + "nodeType": "ExpressionStatement", + "src": "9098:17:23" + }, + { + "expression": { + "id": 41043, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 41038, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 41025, + "src": "9121:1:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualA_$40993", + "typeString": "contract MutualA" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 41041, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "9125:11:23", + "typeDescriptions": { + "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_MutualA_$40993_$", + "typeString": "function () returns (contract MutualA)" + }, + "typeName": { + "id": 41040, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 41039, + "name": "MutualA", + "nameLocations": [ + "9129:7:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40993, + "src": "9129:7:23" + }, + "referencedDeclaration": 40993, + "src": "9129:7:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualA_$40993", + "typeString": "contract MutualA" + } + } + }, + "id": 41042, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9125:13:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualA_$40993", + "typeString": "contract MutualA" + } + }, + "src": "9121:17:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualA_$40993", + "typeString": "contract MutualA" + } + }, + "id": 41044, + "nodeType": "ExpressionStatement", + "src": "9121:17:23" + }, + { + "expression": { + "arguments": [ + { + "id": 41048, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 41028, + "src": "9155:1:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualB_$41020", + "typeString": "contract MutualB" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_MutualB_$41020", + "typeString": "contract MutualB" + } + ], + "expression": { + "id": 41045, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 41025, + "src": "9144:1:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualA_$40993", + "typeString": "contract MutualA" + } + }, + "id": 41047, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9146:8:23", + "memberName": "setOther", + "nodeType": "MemberAccess", + "referencedDeclaration": 40970, + "src": "9144:10:23", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_contract$_MutualB_$41020_$returns$__$", + "typeString": "function (contract MutualB) external" + } + }, + "id": 41049, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9144:13:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 41050, + "nodeType": "ExpressionStatement", + "src": "9144:13:23" + }, + { + "expression": { + "arguments": [ + { + "id": 41054, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 41025, + "src": "9174:1:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualA_$40993", + "typeString": "contract MutualA" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_MutualA_$40993", + "typeString": "contract MutualA" + } + ], + "expression": { + "id": 41051, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 41028, + "src": "9163:1:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualB_$41020", + "typeString": "contract MutualB" + } + }, + "id": 41053, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9165:8:23", + "memberName": "setOther", + "nodeType": "MemberAccess", + "referencedDeclaration": 41007, + "src": "9163:10:23", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_contract$_MutualA_$40993_$returns$__$", + "typeString": "function (contract MutualA) external" + } + }, + "id": 41055, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9163:13:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 41056, + "nodeType": "ExpressionStatement", + "src": "9163:13:23" + } + ] + }, + "functionSelector": "0a9254e4", + "id": 41058, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "setUp", + "nameLocation": "9077:5:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 41029, + "nodeType": "ParameterList", + "parameters": [], + "src": "9082:2:23" + }, + "returnParameters": { + "id": 41030, + "nodeType": "ParameterList", + "parameters": [], + "src": "9092:0:23" + }, + "scope": 41069, + "src": "9068:113:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 41067, + "nodeType": "Block", + "src": "9222:21:23", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "32", + "id": 41064, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9236:1:23", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + } + ], + "expression": { + "id": 41061, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 41025, + "src": "9228:1:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualA_$40993", + "typeString": "contract MutualA" + } + }, + "id": 41063, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9230:5:23", + "memberName": "pingA", + "nodeType": "MemberAccess", + "referencedDeclaration": 40992, + "src": "9228:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256) external" + } + }, + "id": 41065, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9228:10:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 41066, + "nodeType": "ExpressionStatement", + "src": "9228:10:23" + } + ] + }, + "functionSelector": "6c54b09f", + "id": 41068, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testMutualRecursion", + "nameLocation": "9193:19:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 41059, + "nodeType": "ParameterList", + "parameters": [], + "src": "9212:2:23" + }, + "returnParameters": { + "id": 41060, + "nodeType": "ParameterList", + "parameters": [], + "src": "9222:0:23" + }, + "scope": 41069, + "src": "9184:59:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 41140, + "src": "9001:244:23", + "usedErrors": [], + "usedEvents": [ + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 134, + 140, + 148, + 156, + 162, + 168, + 174, + 180, + 185, + 190, + 195, + 202, + 209, + 216 + ] + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "NestedModifierTarget", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 41112, + "linearizedBaseContracts": [ + 41112 + ], + "name": "NestedModifierTarget", + "nameLocation": "9775:20:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "functionSelector": "06661abd", + "id": 41071, + "mutability": "mutable", + "name": "count", + "nameLocation": "9815:5:23", + "nodeType": "VariableDeclaration", + "scope": 41112, + "src": "9800:20:23", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 41070, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9800:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "public" + }, + { + "body": { + "id": 41097, + "nodeType": "Block", + "src": "9854:123:23", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 41078, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 41076, + "name": "v", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 41073, + "src": "9868:1:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "hexValue": "3133", + "id": 41077, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9873:2:23", + "typeDescriptions": { + "typeIdentifier": "t_rational_13_by_1", + "typeString": "int_const 13" + }, + "value": "13" + }, + "src": "9868:7:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "756e6c75636b79", + "id": 41079, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9877:9:23", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5b70c69b8977553b9c97e94cae754e9b79d92444d88399423ce18709078ae765", + "typeString": "literal_string \"unlucky\"" + }, + "value": "unlucky" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_5b70c69b8977553b9c97e94cae754e9b79d92444d88399423ce18709078ae765", + "typeString": "literal_string \"unlucky\"" + } + ], + "id": 41075, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "9860:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 41080, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9860:27:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 41081, + "nodeType": "ExpressionStatement", + "src": "9860:27:23" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 41085, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 41083, + "name": "v", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 41073, + "src": "9901:1:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "hexValue": "31303030", + "id": 41084, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9905:4:23", + "typeDescriptions": { + "typeIdentifier": "t_rational_1000_by_1", + "typeString": "int_const 1000" + }, + "value": "1000" + }, + "src": "9901:8:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "746f6f206c61726765", + "id": 41086, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9911:11:23", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_222d951e6dc057722e961e3cff7e42f98fad0d23371f5c390c69c6fa765e86b4", + "typeString": "literal_string \"too large\"" + }, + "value": "too large" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_222d951e6dc057722e961e3cff7e42f98fad0d23371f5c390c69c6fa765e86b4", + "typeString": "literal_string \"too large\"" + } + ], + "id": 41082, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "9893:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 41087, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9893:30:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 41088, + "nodeType": "ExpressionStatement", + "src": "9893:30:23" + }, + { + "id": 41089, + "nodeType": "PlaceholderStatement", + "src": "9929:1:23" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 41093, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 41091, + "name": "count", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 41071, + "src": "9944:5:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "hexValue": "363636", + "id": 41092, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9953:3:23", + "typeDescriptions": { + "typeIdentifier": "t_rational_666_by_1", + "typeString": "int_const 666" + }, + "value": "666" + }, + "src": "9944:12:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "706f73742d6d6f7274656d", + "id": 41094, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9958:13:23", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_3b98c7976e9f99be863cc9bef64d6921fc024d3aa241a99be579d45628bf8252", + "typeString": "literal_string \"post-mortem\"" + }, + "value": "post-mortem" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_3b98c7976e9f99be863cc9bef64d6921fc024d3aa241a99be579d45628bf8252", + "typeString": "literal_string \"post-mortem\"" + } + ], + "id": 41090, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "9936:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 41095, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9936:36:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 41096, + "nodeType": "ExpressionStatement", + "src": "9936:36:23" + } + ] + }, + "id": 41098, + "name": "validates", + "nameLocation": "9833:9:23", + "nodeType": "ModifierDefinition", + "parameters": { + "id": 41074, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41073, + "mutability": "mutable", + "name": "v", + "nameLocation": "9851:1:23", + "nodeType": "VariableDeclaration", + "scope": 41098, + "src": "9843:9:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 41072, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9843:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "9842:11:23" + }, + "src": "9824:153:23", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 41110, + "nodeType": "Block", + "src": "10032:14:23", + "statements": [ + { + "expression": { + "id": 41108, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 41106, + "name": "count", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 41071, + "src": "10034:5:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 41107, + "name": "v", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 41100, + "src": "10042:1:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "10034:9:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 41109, + "nodeType": "ExpressionStatement", + "src": "10034:9:23" + } + ] + }, + "functionSelector": "babab4fa", + "id": 41111, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": [ + { + "id": 41103, + "name": "v", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 41100, + "src": "10029:1:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 41104, + "kind": "modifierInvocation", + "modifierName": { + "id": 41102, + "name": "validates", + "nameLocations": [ + "10019:9:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 41098, + "src": "10019:9:23" + }, + "nodeType": "ModifierInvocation", + "src": "10019:12:23" + } + ], + "name": "bumpIfValid", + "nameLocation": "9989:11:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 41101, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41100, + "mutability": "mutable", + "name": "v", + "nameLocation": "10009:1:23", + "nodeType": "VariableDeclaration", + "scope": 41111, + "src": "10001:9:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 41099, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "10001:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "10000:11:23" + }, + "returnParameters": { + "id": 41105, + "nodeType": "ParameterList", + "parameters": [], + "src": "10032:0:23" + }, + "scope": 41112, + "src": "9980:66:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 41140, + "src": "9766:282:23", + "usedErrors": [], + "usedEvents": [] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 41113, + "name": "Test", + "nameLocations": [ + "10087:4:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 12827, + "src": "10087:4:23" + }, + "id": 41114, + "nodeType": "InheritanceSpecifier", + "src": "10087:4:23" + } + ], + "canonicalName": "NestedModifierRevertTest", + "contractDependencies": [ + 41112 + ], + "contractKind": "contract", + "fullyImplemented": true, + "id": 41139, + "linearizedBaseContracts": [ + 41139, + 12827, + 12775, + 6753, + 6393, + 5600, + 3540, + 2695, + 65, + 62 + ], + "name": "NestedModifierRevertTest", + "nameLocation": "10059:24:23", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "id": 41117, + "mutability": "mutable", + "name": "t", + "nameLocation": "10117:1:23", + "nodeType": "VariableDeclaration", + "scope": 41139, + "src": "10096:22:23", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_NestedModifierTarget_$41112", + "typeString": "contract NestedModifierTarget" + }, + "typeName": { + "id": 41116, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 41115, + "name": "NestedModifierTarget", + "nameLocations": [ + "10096:20:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 41112, + "src": "10096:20:23" + }, + "referencedDeclaration": 41112, + "src": "10096:20:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_NestedModifierTarget_$41112", + "typeString": "contract NestedModifierTarget" + } + }, + "visibility": "internal" + }, + { + "body": { + "id": 41127, + "nodeType": "Block", + "src": "10146:35:23", + "statements": [ + { + "expression": { + "id": 41125, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 41120, + "name": "t", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 41117, + "src": "10148:1:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_NestedModifierTarget_$41112", + "typeString": "contract NestedModifierTarget" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 41123, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "10152:24:23", + "typeDescriptions": { + "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_NestedModifierTarget_$41112_$", + "typeString": "function () returns (contract NestedModifierTarget)" + }, + "typeName": { + "id": 41122, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 41121, + "name": "NestedModifierTarget", + "nameLocations": [ + "10156:20:23" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 41112, + "src": "10156:20:23" + }, + "referencedDeclaration": 41112, + "src": "10156:20:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_NestedModifierTarget_$41112", + "typeString": "contract NestedModifierTarget" + } + } + }, + "id": 41124, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10152:26:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_NestedModifierTarget_$41112", + "typeString": "contract NestedModifierTarget" + } + }, + "src": "10148:30:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_NestedModifierTarget_$41112", + "typeString": "contract NestedModifierTarget" + } + }, + "id": 41126, + "nodeType": "ExpressionStatement", + "src": "10148:30:23" + } + ] + }, + "functionSelector": "0a9254e4", + "id": 41128, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "setUp", + "nameLocation": "10131:5:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 41118, + "nodeType": "ParameterList", + "parameters": [], + "src": "10136:2:23" + }, + "returnParameters": { + "id": 41119, + "nodeType": "ParameterList", + "parameters": [], + "src": "10146:0:23" + }, + "scope": 41139, + "src": "10122:59:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 41137, + "nodeType": "Block", + "src": "10227:94:23", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "3133", + "id": 41134, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10313:2:23", + "typeDescriptions": { + "typeIdentifier": "t_rational_13_by_1", + "typeString": "int_const 13" + }, + "value": "13" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_13_by_1", + "typeString": "int_const 13" + } + ], + "expression": { + "id": 41131, + "name": "t", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 41117, + "src": "10299:1:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_NestedModifierTarget_$41112", + "typeString": "contract NestedModifierTarget" + } + }, + "id": 41133, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "10301:11:23", + "memberName": "bumpIfValid", + "nodeType": "MemberAccess", + "referencedDeclaration": 41111, + "src": "10299:13:23", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256) external" + } + }, + "id": 41135, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10299:17:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 41136, + "nodeType": "ExpressionStatement", + "src": "10299:17:23" + } + ] + }, + "functionSelector": "b35732bc", + "id": 41138, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testRevertInModifierBody", + "nameLocation": "10193:24:23", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 41129, + "nodeType": "ParameterList", + "parameters": [], + "src": "10217:2:23" + }, + "returnParameters": { + "id": 41130, + "nodeType": "ParameterList", + "parameters": [], + "src": "10227:0:23" + }, + "scope": 41139, + "src": "10184:137:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 41140, + "src": "10050:273:23", + "usedErrors": [], + "usedEvents": [ + 100, + 104, + 108, + 112, + 116, + 120, + 124, + 128, + 134, + 140, + 148, + 156, + 162, + 168, + 174, + 180, + 185, + 190, + 195, + 202, + 209, + 216 + ] + } + ], + "src": "32:10292:23" + } + } + }, + "contracts": { + "project/contracts/Scenarios.t.sol": { + "ArrayOutOfBoundsTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testArrayOOB", + "outputs": [], + "stateMutability": "pure", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f348063000000316080396080f35b5f5ffdfe60806040523460115760033611610cf1575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d6b565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101ea575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102cf575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101e4575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024d57975b505092939160019150602080910192019301918483106102a1575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b0192019285841061029357505061022a565b6020806001929c9594610258565b946101f2565b505f5281019060206001815f205b8054845201910190818311156102ef5760016020916102b5565b604051956020870192601f19601f8401168401604052828089526102fd57505b5050509060206001926101d0565b601f83116102a757600195949250602093915060ff191690526101d0565b6018548060805260a060a08260051b01918260405261033e575061039990610392565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038857906001602091610368565b5050506103996040515b6080610d6b565b610177565b506017548060805260a060a08260051b0191826040526103c2575061041d90610416565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040c579060016020916103ec565b50505061041d6040515b6080610d6b565b610177565b50634e487b7160e01b5f5260326101c8565b601b548060805260a060a08260051b018281604052610458579050604091506105e0565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561049b57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104f05750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610599565b601f81111561056f578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610565575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610599565b600160209161052c565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610663575b5050506001929360209283820152815201910182811061045b57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106b6575092939160019150602080916106e7565b5f915f526020805f205b836101000a805f90610680579050610688565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106ac57506105be565b919060209061066d565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d5d5750939492600192506020915081905b0192019301918483106106fa5794610245565b602090610607565b50601a548060805260a060a08260051b0182816040526107285790506108079150610800565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361076857607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261079657506107bf565b601f8211156107d8579091505f5281019060206001815f205b80548452019101908183116107ce575b505050600191926020916107ea565b60016020916107af565b505091600193949160ff196020941690525b815201910182811061072b575050506108076040515b6080610db9565b610177565b50601d548060805260a060a08260051b0182816040526108325790506108df91506108d8565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108e4575b50505060019293602092838201528152019101828110610835575050506108df6040515b6080610e2c565b610177565b5f915f526020805f205b836101000a805f90610901579050610909565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161092d57506108b4565b91906020906108ee565b601c548060805260a060a08260051b01828160405261095c579050610a099150610a02565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a0e575b5050506001929360209283820152815201910182811061095f57505050610a096040515b6080610e2c565b610177565b5f915f526020805f205b836101000a805f90610a2b579050610a33565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5757506109de565b9190602090610a18565b506019548060805260a060a08260051b018281604052610a87579050610b669150610b5f565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ac757607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610af55750610b1e565b601f821115610b37579091505f5281019060206001815f205b8054845201910190818311610b2d575b50505060019192602091610b49565b6001602091610b0e565b505091600193949160ff196020941690525b8152019101828110610a8a57505050610b666040515b6080610db9565b610177565b60ff6008541615610baf576001608090610ba1565b602081601f19601f8501160192836040521215610b9d5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b8057815f823efd5b506015548060805260a060a08260051b019182604052610c1c5750610c7790610c70565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c6657906001602091610c46565b505050610c776040515b6080610d6b565b610177565b633f7286f38113610ca957631ed7831c8114601557632ade38808114609357633e5e3c231461031b576011565b633f7286f4811461039e576358fa45458114610422576366d9a9a014610434576011565b6385226c8181146107025763916a17c6811461080c5763b0464fdc14610937576011565b5f3560e01c6385226c8160e01b5f3510610c7c5763b5508aa960e01b5f3510610ccd5763e20c9f708113610d385763b5508aa98114610a615763ba414fa614610b6b576011565b63e20c9f718114610bf85763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106be565b919060208152825181818093602001526040019015610da6579260016020805f935b01955f1960601c875116815201910193828510610dab57505b925050565b602080600192969396610d8d565b91906020815282519081816020015260400181818160051b019015610e1757819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e1d5750505b93505050565b92959190602080600192610de2565b919060208152825192818480936020015260400190818360051b019415610ea2579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ea7575b93946020919893506001925001930191848310610ee05750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ed25750610e88565b602080600192959495610eb2565b6020606092610e5756fea26469706673582212209ab2f9bf0fa88b5e7c1f8a1843b3887e2be65b420de98b8fbcbbfc0cefb9805f64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff0000000000000000000101050000000100000000000000000000027c000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003000000008020000000030030301270000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e03130419000000010000002300000000005b000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003260105330a032e900505034b8205016d060359085803272e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000206000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f8000000500000000000000000000000040000000000000062000000010000000000000000000001480000005f000000000000000000000001000000000000003a000000010000003000000000000001a70000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610cf1575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d6b565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101ea575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102cf575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101e4575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024d57975b505092939160019150602080910192019301918483106102a1575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b0192019285841061029357505061022a565b6020806001929c9594610258565b946101f2565b505f5281019060206001815f205b8054845201910190818311156102ef5760016020916102b5565b604051956020870192601f19601f8401168401604052828089526102fd57505b5050509060206001926101d0565b601f83116102a757600195949250602093915060ff191690526101d0565b6018548060805260a060a08260051b01918260405261033e575061039990610392565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038857906001602091610368565b5050506103996040515b6080610d6b565b610177565b506017548060805260a060a08260051b0191826040526103c2575061041d90610416565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040c579060016020916103ec565b50505061041d6040515b6080610d6b565b610177565b50634e487b7160e01b5f5260326101c8565b601b548060805260a060a08260051b018281604052610458579050604091506105e0565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561049b57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104f05750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610599565b601f81111561056f578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610565575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610599565b600160209161052c565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610663575b5050506001929360209283820152815201910182811061045b57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106b6575092939160019150602080916106e7565b5f915f526020805f205b836101000a805f90610680579050610688565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106ac57506105be565b919060209061066d565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d5d5750939492600192506020915081905b0192019301918483106106fa5794610245565b602090610607565b50601a548060805260a060a08260051b0182816040526107285790506108079150610800565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361076857607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261079657506107bf565b601f8211156107d8579091505f5281019060206001815f205b80548452019101908183116107ce575b505050600191926020916107ea565b60016020916107af565b505091600193949160ff196020941690525b815201910182811061072b575050506108076040515b6080610db9565b610177565b50601d548060805260a060a08260051b0182816040526108325790506108df91506108d8565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108e4575b50505060019293602092838201528152019101828110610835575050506108df6040515b6080610e2c565b610177565b5f915f526020805f205b836101000a805f90610901579050610909565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161092d57506108b4565b91906020906108ee565b601c548060805260a060a08260051b01828160405261095c579050610a099150610a02565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a0e575b5050506001929360209283820152815201910182811061095f57505050610a096040515b6080610e2c565b610177565b5f915f526020805f205b836101000a805f90610a2b579050610a33565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5757506109de565b9190602090610a18565b506019548060805260a060a08260051b018281604052610a87579050610b669150610b5f565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ac757607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610af55750610b1e565b601f821115610b37579091505f5281019060206001815f205b8054845201910190818311610b2d575b50505060019192602091610b49565b6001602091610b0e565b505091600193949160ff196020941690525b8152019101828110610a8a57505050610b666040515b6080610db9565b610177565b60ff6008541615610baf576001608090610ba1565b602081601f19601f8501160192836040521215610b9d5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b8057815f823efd5b506015548060805260a060a08260051b019182604052610c1c5750610c7790610c70565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c6657906001602091610c46565b505050610c776040515b6080610d6b565b610177565b633f7286f38113610ca957631ed7831c8114601557632ade38808114609357633e5e3c231461031b576011565b633f7286f4811461039e576358fa45458114610422576366d9a9a014610434576011565b6385226c8181146107025763916a17c6811461080c5763b0464fdc14610937576011565b5f3560e01c6385226c8160e01b5f3510610c7c5763b5508aa960e01b5f3510610ccd5763e20c9f708113610d385763b5508aa98114610a615763ba414fa614610b6b576011565b63e20c9f718114610bf85763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106be565b919060208152825181818093602001526040019015610da6579260016020805f935b01955f1960601c875116815201910193828510610dab57505b925050565b602080600192969396610d8d565b91906020815282519081816020015260400181818160051b019015610e1757819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e1d5750505b93505050565b92959190602080600192610de2565b919060208152825192818480936020015260400190818360051b019415610ea2579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ea7575b93946020919893506001925001930191848310610ee05750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ed25750610e88565b602080600192959495610eb2565b6020606092610e5756fea26469706673582212209ab2f9bf0fa88b5e7c1f8a1843b3887e2be65b420de98b8fbcbbfc0cefb9805f64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003068000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d0131135523580b5905570b0000081d013113111b1206580b590b570b0000091d003113111b1206580b5905570b00000a1d0031135523580b590b570b00000b1d013113111b1206580b5905570b00000000000637000501040000000001000031010000000800000000020000000eea000000080000000c020303025f020404027703050501270306060127030707012703080801270309090127030a0a0127030b0b0127030c0c0127030d0d0127030e0e0127030f0f01270310100127031111012703121201270313130127031414012703151501270316160127031717012703181801270219190273021a1a026b031b1b0127021c1c0128021d1d0267031e1e0127031f1f01270320200127032121012703222201270323230127032424012703252501270326260127032727012703282801270329290127032a2a0127022b2b0263022c2c026f022d2d025b022e2e0253022f2f0326033030012703313101270332320127033333012703343401270335350127033636012702373702570338380127040000000d6b4444012705000000270100000065015f05060000002c00016d300500000045020000001a027b1000060000003101016d30070000003b02010107170500000036030000000801f10d0500000040040000000601a415070000004f0301015315060000004a03017f14080000005e05000000050127010800000059050000000201120905000000540500000002012701000006000000680401270105000000630600000006012701050000006d0700000008015f1108000000810800000018012701080000007c080000001801a30505000000770800000006014c4405000000860900000004012701050000008b0a0000000801270105000000900b00000002012701000000000009000000720c000000020101061c000005000000950d0000006a017305050000009a0e0000006a016b0508000000a40f00000007012803050000009f0f00000007012a110006000000a9050167050500000045100000001a0268090006000000ae0601670507000000b8070101891c05000000b3110000000801270105000000bd120000000601270106000000c70801270107000000c20801013509060000007c0901270105000000771300000006014c4405000000861400000008012701050000008b1500000007012701050000009016000000070127010006000000d10a01270105000000cc170000000601270105000000d6180000000101270108000000e5190000000301270108000000e0190000000301270105000000db1900000002012701000000000005000000ea1a00000002012701000008000000ef1b000000f101370505000000451c0000001a026409000a000000f40b0165230a000000f90c015b0508000000fe1d000000f101530505000000451e0000001a0254090006000001030d01260508000001081f0000000d03293c050000010d2000000001012701000800000121210000002103293c050000011c210000002001270105000001262200000001012701000008000001172300000005012605090000011223000000050101ff1800050000012b240000006a015705080000011725000000090120050b0000011225000000090101ff18050000013025000000040127010000000339390127033a3a0127033b3b0127033c3c012704260000004e4545012706000004680e01270105000004632700000007012701050000046d280000000501311808000004722900000005012101080000005e290000000301190508000000592900000002011209050000005429000000020127010000000000033d3d0127033e3e0127042a000000734646012706000004dd0f01270105000000632b0000000601270109000004e22c000000090101925108000000812d00000018012701080000007c2d0000001801a30505000000772d00000006014c4405000000862e00000004012701050000008b2f000000080127010500000090300000000201270100000000033f3f012703404001270341410127034242012703434301270431000000be47470127070000056c100101f1190500000567320000000801270105000005713300000009012701060000057b11012701060000057611012701080000005e34000000050127010800000059340000000201120905000000543400000002012701000006000000d11201270105000000cc350000000801270105000000d6360000000101270108000000e5370000000301270108000000e0370000000301270105000000db370000000201270100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d00000158049701d002048803af0304d103ea0304aa059b060004db02f40204f503a7050004de02e60204e702f40204f503a70500048004a90404dd048d05000493049904049a04a90404dd048d050004b708d90b04e70cb60d0004e40be30c04bf0d820e04e71aeb1a0004e70bef0b04f00be30c04bf0d820e04e71aeb1a0004910ce30c04bf0dd90d04e71aeb1a00049b0ca10c04a20cb30c04b80cbf0c04c30cc60c0004c60ce30c04bf0dd90d04e71aeb1a00049010cf1104e811b7120004ba12f913049214e1140004f016a11704ba17f8170004f31afa1a04fb1aa51b04b51bb91b0004c11bc71b04c81b951c04a81cac1c0004b41cbc1c04bd1ca01d04b31dea1d0004e71c881d04b31de01d0004f81c801d04811d881d04b31de01d0000000124000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d000006370000065400000662000006720000068900000696000006ae0000076f000007cc0000087d000008f400000969000009e800000a1e00000a7700000abd00000ad500000afc00000b2d00000b8f00000b9f00000baf00000bc000000bd100000bd800000c0500000c2c00000c5900000c9600000cc900000d2100000d5400000d6500000d8300000dba00000e1f00000e7000000f1800000f9100001075000010ca0000116b000011da0000123f00000d7b00000ea300000fec000012ae006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313535006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353600657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313639006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31373000636c65616e75705f745f75696e743136305f72745f31343900636c65616e75705f745f616464726573735f72745f313530006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135310061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313538006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135390061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137310061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313631006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313635006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363200636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363300726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136340074617267657453656e6465727300746172676574436f6e7472616374730070616e69635f6572726f725f307833325f72745f3931007465737441727261794f4f4200746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33370061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313733006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313734006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313834006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3138350061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313736006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373700636c65616e75705f745f6279746573345f72745f313739006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313830006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138310061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313836007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313432006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323037006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313938006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323032006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313338006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323030006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f313937005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313436006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313437006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313532006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313838006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313930006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313931006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313933006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313934006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343500000000e4000504000000000000000019000001950000015e0000016700000201000002130000021a0000026a00000270000002760000027e0000023a0000031e000003a20000042d0000048c000005e7000005f00000061b000006220000062c00000638000006460000064c000006cb000006ea000007060000075900000a6500000ab800000b9200000b9e00000bc700000be700000ba300000bfc00000d5300000d6b00000d7300000d7b00000d9700000db900000dc100000dc800000df200000df800000dfe00000e0600000e2c00000e3400000e3d00000e6800000e7800000e8100000ebf0000000007a800050000000000010000000000000000000000220000004500000011000000084c4c564d303730300000000000000001000000020000000500000007000000080000000b0000000f000000000000001000000012000000130000001400000017000000190000001b0000001d0000001e0000001f000000240000002500000027000000290000002c0000002d000000310000003400000036000000380000003a0000003b0000003e000000000000003f000000427eb9984072685fb5b697698dd1f7ff3734d63f409ede7cd44d793e9752ec7d9c6782f5f0e21122ba170444a554a393bd61f47e1fa1e00d3164ca5f2294b5ed9ca9e2404c5ff6e7db02c51e46976f2cd7bba84eadbf3516337ca8ba9293c1aa0c313bbae5cc2f52f111b80044c3fe6370f216612d28934e8e04ca56eb39ba553fab662ff1c6806e9fe9eda04365233a6020f1ed9b9272eaef9b0b55e4fce3ea6aa36014a7c4b86b1bfec6fc1f865baa123da04505b66880bbc88ed42fec5b1f491a3586643cca1e6a4851e0d01941fe1597dde0b1337819667f94101835536a39799835f5aef2f65065539337e49ee1b7fdc58c337bbe3d404d3c322054f8a6d6fb85ace02c802a7d3ed913f540095b6b8414520300000654000004ce000003cd000006ae00000d5400000f910000063700000b2d0000004d00000a1e00000e7000000c9600000abd00000afc00000bd80000029a00000d8300000f180000058e0000052900000b8f000005d50000005e00000551000011da000010ca000009e800000bc00000030100000696000003a40000016700000e1f0000038b0000003e000012ae00000cc90000040e0000068900000bd1000007cc00000c050000123f0000060d00001075000008f400000d210000047d00000fec0000116b000001110000020a0000076f00000ea30000037200000c5900000d7b00000d6500000dba00000ad50000067200000b9f0000027a0000087d00000a77000006620000096900000c2c00000baf000000000000000a0000001400000027000000310000003b00000045000000610000006b0000007500000088000000920000009c000000af000000c2000000cc000000d6000000e0000000ea000000fd00000119000001230000013f00000149000001650000016f000001790000018c00000196000001a0000001aa000001c6000001d0000001da000001f60000020000000206000002100000021a000002240000022e00000238000002420000024c00000268000002720000027c000002860000029000000296000002a0000002aa000002b4000002be000002c4000002e0000002f3000002f9000003030000030d000003200000032a00000334000003590000036300000376000003800000038a0000039d011d031304130000022e031304190000000100000252000002f3000100000242000001c60001000001d50000021001000004fa000000e000010000029e000002f300010000042b000002f3000100000507000000e000010000023000000149010000030e0000015201000005560000015b00010000036b0000022e00010000014c000002f300010000031c0000027201000005e9000001650001000004a4000003030001000003f3000002060001000003590000030d01000006260000031600010000033f00000075010000060c0000007e0001000003cb0000022400010000019a0000019600010000048a000003030001000004f1000002900001000001ef000002100100000515000000e00001000002090000014901000002e700000152010000052f0000015b00010000037a000002f30001000002160000014901000002f400000152010000053c0000015b000100000163000002f30001000001fc000000ea01000002de000002720100000522000000f30001000005b70000024200010000058a000002000001000003250000007501000005f20000007e0001000003a7000002f3000100000190000001c6000100000287000002f30001000001a3000000cc01000004b10000008801000005c00000016500010000016c0000013f000100000497000003030001000001b0000001aa01000004be000001b301000005cd000001bc00010000013f000002f30002000005800001000003e6000002240001000001cc000000cc00010000026c000002f30001000003c2000002f30001000002a7000000270001000003d8000000c20001000005ae0000016f0001000002230000014901000003010000015201000005490000015b0001000005940000016f0001000002d400000380000100000400000002060001000001e2000002100002000004e70001000005a10000016f000100000176000001c6000100000183000001c60001000002b10000022e0002000004770001000001bd000001da01000004cb000001e301000005da000001ec00010000040f000002f30100000438000002f300020000013500010000045300000393000100000481000002be00010000034c000000af0100000619000000b80001000002790000021a000100000395000002f30001000001550000006b0100000290000001a001000003870000011901000003b40000018c0001000002be0000022e0001000003320000007501000005ff0000007e00010000025f000002f30001000002cb0000022e00010000041c000002e00100000445000002e900010000039e000002f30000000981000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003260105010a4a0603595803272e035974040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e05010603273c050903d1003c0505038e0182050903c97e2005010358200658035982040205100603fb00082e0401050103ac7fc8056a038f04580603ca7b4a03b6042e03ca7b2e05010603276606035974040205100603fb000222010603857fc803fb008203857f58040105050603da019e050103cd7e2e0690052f060372200501030e2e063c052e06038c0120050103f47e740531033a58051903d80066050103ee7e20051c0331200501034f7406035974060327e4062e051c0603d5012e0505035a4a05121f0603ab7e580501060327086605000603593c05010327743c664a05050603cb002e051f03c3004a050103f27e20063c056106033c200501034420062e0359ac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd002e0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e05010603279e06035982040205090603e8002e0603987f086603e8006603987f580603e800660401050103bf7f022d01056a038f04820603ca7b4a03b6042e03ca7b2e05010603274a06035966040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603273c053103e3013c0501039d7e82051a03dd0120050103a37e20051c03c60258051b062005010603ba7d2e0603595805130603d102ba050103d67d2e065805090603bc0258050103c47d580509039f0266050103e17d20068205050603cb002e051f03c3004a050103f27e20062e054a0603a60220050103da7d4a0561033c200501034466050903c6022e053203bd7f20050103fd7d20063c66200359660327ba035958040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603278206ba05090603e1012e0501039f7e20051803f1012e0501038f7e4a06035958060327e4062e2e05120603ca024a050103b67d200603594a032790035958040205090603e4003c06039c7f086603e40074039c7f580603e40066040105010343022a01056a038f04820603ca7b4a03b6042e03ca7b2e05010603274a06035966040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d40066040105010353022a01056a038f04820603ca7b4a03b6042e03ca7b2e05010603274a06035966040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258034e58053c0603299004010501800562039304200603c67b5803ba042e05010603ed7b4a0403053c220603573c040105010603272005055706035a820403053c0603299e04010501c60608e40403053c0622060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e0501060327660603595803276603594a03276603594a0327580359900327660359580327660359580327580359900327660359580327660359580327580359900327200359082e03279003596603276603595803276603595803275803599003276603595803275803594a05050603204a055303e2032e050103a57c4a05050379580603602e05010603279005004a05010a66062e053806031e740509034920051e390522031d2e06035858053f06033a0812052f035f200501030e2e052a036720050103192e0522590603584a0501060327580603592e05220603289005004905010a660531033a2e0501034666055803e302200501039d7d3c0666035982060327ba051e03db029e050103a57d3c06664a05050603cb002e051f03c3004a050103f27e20063c056106033c200501034420062e0359ac060327740603592e03279e0500064a05010a66052e0389032e051f03ea00820501038d7c200509038c033c050103f47c660603598205120603e003ba050103c77c2e06ac052f060372200501030e2e063c054706038a0320050103f67c74063c822020035974060327ba055403db032e050103a57c4a06035958060327660603592e060327ac06ba05090603e1012e0501039f7e20051803f1012e0501038f7e4a060359580327e403595803275802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e00000003000000000000000000002fdf00000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f40000063b000000000000000000000001000000000000000f0000000100000000000000000000072f00000174000000000000000000000001000000000000001f000000010000000000000000000008a300000128000000000000000000000001000000000000003f000000010000003000000000000009cb0000135f000000000000000000000001000000010000005a00000001000000000000000000001d2a000000e8000000000000000000000001000000000000003200000001000000000000000000001e14000007ac0000000000000000000000040000000000000072000000010000000000000000000025c000000985000000000000000000000001000000000000004a00000001000000300000000000002f450000009a00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testArrayOOB()": "58fa4545" + } + } + }, + "AssertionFailureTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testAssertionFails", + "outputs": [], + "stateMutability": "pure", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f348063000000316080396080f35b5f5ffdfe60806040523460115760033611610cf1575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d6b565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101ea575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102cf575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101e4575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024d57975b505092939160019150602080910192019301918483106102a1575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b0192019285841061029357505061022a565b6020806001929c9594610258565b946101f2565b505f5281019060206001815f205b8054845201910190818311156102ef5760016020916102b5565b604051956020870192601f19601f8401168401604052828089526102fd57505b5050509060206001926101d0565b601f83116102a757600195949250602093915060ff191690526101d0565b6018548060805260a060a08260051b01918260405261033e575061039990610392565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038857906001602091610368565b5050506103996040515b6080610d6b565b610177565b506017548060805260a060a08260051b0191826040526103c2575061041d90610416565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040c579060016020916103ec565b50505061041d6040515b6080610d6b565b610177565b50601b548060805260a060a08260051b018281604052610447579050604091506105cf565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048a57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104df5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610588565b601f81111561055e578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610554575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610588565b600160209161051b565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610652575b5050506001929360209283820152815201910182811061044a57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a5575092939160019150602080916106d6565b5f915f526020805f205b836101000a805f9061066f579050610677565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069b57506105ad565b919060209061065c565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d5d5750939492600192506020915081905b0192019301918483106106e95794610245565b6020906105f6565b601a548060805260a060a08260051b0182816040526107165790506107f591506107ee565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075657607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078457506107ad565b601f8211156107c6579091505f5281019060206001815f205b80548452019101908183116107bc575b505050600191926020916107d8565b600160209161079d565b505091600193949160ff196020941690525b8152019101828110610719575050506107f56040515b6080610db9565b610177565b50601d548060805260a060a08260051b0182816040526108205790506108cd91506108c6565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d2575b50505060019293602092838201528152019101828110610823575050506108cd6040515b6080610e2c565b610177565b5f915f526020805f205b836101000a805f906108ef5790506108f7565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091b57506108a2565b91906020906108dc565b50634e487b7160e01b5f5260016101c8565b601c548060805260a060a08260051b01828160405261095c579050610a099150610a02565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a0e575b5050506001929360209283820152815201910182811061095f57505050610a096040515b6080610e2c565b610177565b5f915f526020805f205b836101000a805f90610a2b579050610a33565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5757506109de565b9190602090610a18565b506019548060805260a060a08260051b018281604052610a87579050610b669150610b5f565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ac757607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610af55750610b1e565b601f821115610b37579091505f5281019060206001815f205b8054845201910190818311610b2d575b50505060019192602091610b49565b6001602091610b0e565b505091600193949160ff196020941690525b8152019101828110610a8a57505050610b666040515b6080610db9565b610177565b60ff6008541615610baf576001608090610ba1565b602081601f19601f8501160192836040521215610b9d5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b8057815f823efd5b506015548060805260a060a08260051b019182604052610c1c5750610c7790610c70565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c6657906001602091610c46565b505050610c776040515b6080610d6b565b610177565b633f7286f38113610ca957631ed7831c8114601557632ade38808114609357633e5e3c231461031b576011565b633f7286f4811461039e576366d9a9a08114610422576385226c81146106f1576011565b63916a17c681146107fa5763abf59d0b81146109255763b0464fdc14610937576011565b5f3560e01c6348b50be360e11b5f3510610c7c5763b5508aa960e01b5f3510610ccd5763e20c9f708113610d385763b5508aa98114610a615763ba414fa614610b6b576011565b63e20c9f718114610bf85763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ad565b919060208152825181818093602001526040019015610da6579260016020805f935b01955f1960601c875116815201910193828510610dab57505b925050565b602080600192969396610d8d565b91906020815282519081816020015260400181818160051b019015610e1757819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e1d5750505b93505050565b92959190602080600192610de2565b919060208152825192818480936020015260400190818360051b019415610ea2579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ea7575b93946020919893506001925001930191848310610ee05750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ed25750610e88565b602080600192959495610eb2565b6020606092610e5756fea26469706673582212206d6c9a1597709f9de324662f3272af90306d1163c9e062287789ca0f2f2d496b64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000280000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003000000008020000000030030301100000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e03130419000000010000002300000000005e000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0100050200000000030f0105330a03c500900505034b820501037066060370085803102e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000209000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000062000000000000000000000001000000000000003a000000010000003000000000000001aa0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610cf1575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d6b565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101ea575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102cf575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101e4575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024d57975b505092939160019150602080910192019301918483106102a1575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b0192019285841061029357505061022a565b6020806001929c9594610258565b946101f2565b505f5281019060206001815f205b8054845201910190818311156102ef5760016020916102b5565b604051956020870192601f19601f8401168401604052828089526102fd57505b5050509060206001926101d0565b601f83116102a757600195949250602093915060ff191690526101d0565b6018548060805260a060a08260051b01918260405261033e575061039990610392565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038857906001602091610368565b5050506103996040515b6080610d6b565b610177565b506017548060805260a060a08260051b0191826040526103c2575061041d90610416565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040c579060016020916103ec565b50505061041d6040515b6080610d6b565b610177565b50601b548060805260a060a08260051b018281604052610447579050604091506105cf565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048a57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104df5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610588565b601f81111561055e578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610554575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610588565b600160209161051b565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610652575b5050506001929360209283820152815201910182811061044a57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a5575092939160019150602080916106d6565b5f915f526020805f205b836101000a805f9061066f579050610677565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069b57506105ad565b919060209061065c565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d5d5750939492600192506020915081905b0192019301918483106106e95794610245565b6020906105f6565b601a548060805260a060a08260051b0182816040526107165790506107f591506107ee565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075657607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078457506107ad565b601f8211156107c6579091505f5281019060206001815f205b80548452019101908183116107bc575b505050600191926020916107d8565b600160209161079d565b505091600193949160ff196020941690525b8152019101828110610719575050506107f56040515b6080610db9565b610177565b50601d548060805260a060a08260051b0182816040526108205790506108cd91506108c6565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d2575b50505060019293602092838201528152019101828110610823575050506108cd6040515b6080610e2c565b610177565b5f915f526020805f205b836101000a805f906108ef5790506108f7565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091b57506108a2565b91906020906108dc565b50634e487b7160e01b5f5260016101c8565b601c548060805260a060a08260051b01828160405261095c579050610a099150610a02565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a0e575b5050506001929360209283820152815201910182811061095f57505050610a096040515b6080610e2c565b610177565b5f915f526020805f205b836101000a805f90610a2b579050610a33565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5757506109de565b9190602090610a18565b506019548060805260a060a08260051b018281604052610a87579050610b669150610b5f565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ac757607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610af55750610b1e565b601f821115610b37579091505f5281019060206001815f205b8054845201910190818311610b2d575b50505060019192602091610b49565b6001602091610b0e565b505091600193949160ff196020941690525b8152019101828110610a8a57505050610b666040515b6080610db9565b610177565b60ff6008541615610baf576001608090610ba1565b602081601f19601f8501160192836040521215610b9d5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b8057815f823efd5b506015548060805260a060a08260051b019182604052610c1c5750610c7790610c70565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c6657906001602091610c46565b505050610c776040515b6080610d6b565b610177565b633f7286f38113610ca957631ed7831c8114601557632ade38808114609357633e5e3c231461031b576011565b633f7286f4811461039e576366d9a9a08114610422576385226c81146106f1576011565b63916a17c681146107fa5763abf59d0b81146109255763b0464fdc14610937576011565b5f3560e01c6348b50be360e11b5f3510610c7c5763b5508aa960e01b5f3510610ccd5763e20c9f708113610d385763b5508aa98114610a615763ba414fa614610b6b576011565b63e20c9f718114610bf85763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ad565b919060208152825181818093602001526040019015610da6579260016020805f935b01955f1960601c875116815201910193828510610dab57505b925050565b602080600192969396610d8d565b91906020815282519081816020015260400181818160051b019015610e1757819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e1d5750505b93505050565b92959190602080600192610de2565b919060208152825192818480936020015260400190818360051b019415610ea2579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ea7575b93946020919893506001925001930191848310610ee05750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ed25750610e88565b602080600192959495610eb2565b6020606092610e5756fea26469706673582212206d6c9a1597709f9de324662f3272af90306d1163c9e062287789ca0f2f2d496b64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003084000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d0131135523580b5905570b0000081d013113111b1206580b590b570b0000091d003113111b1206580b5905570b00000a1d0031135523580b590b570b00000b1d013113111b1206580b5905570b00000000000638000501040000000001000031010000000800000000020000000eea000000080000000c020303025f020404027703050501100306060110030707011003080801100309090110030a0a0110030b0b0110030c0c0110030d0d0110030e0e0110030f0f01100310100110031111011003121201100313130110031414011003151501100316160110031717011003181801100219190273021a1a026b021b1b0267031c1c0110031d1d0110031e1e0110031f1f01100320200110032121011003222201100323230110032424011003252501100326260110032727011003282801100229290263022a2a026f032b2b0110022c2c0111022d2d025b022e2e0253022f2f0326033030011003313101100332320110033333011003343401100335350110033636011002373702570338380110040000000d6b4444011005000000270100000065015f05060000002c00016d300500000045020000001a027b1000060000003101016d30070000003b02010107170500000036030000000801f10d0500000040040000000601a415070000004f0301015315060000004a03017f14080000005e05000000050110010800000059050000000201120905000000540500000002011001000006000000680401100105000000630600000006011001050000006d0700000008015f1108000000810800000018011001080000007c080000001801a30505000000770800000006014c4405000000860900000004011001050000008b0a0000000801100105000000900b00000002011001000000000009000000720c000000020101061c000005000000950d0000006a017305050000009a0e0000006a016b05060000009f0501670505000000450f0000001a0268090006000000a40601670507000000ae070101891c05000000a9100000000801100105000000b3110000000601100106000000bd0801100107000000b80801013509060000007c0901100105000000771200000006014c4405000000861300000008011001050000008b1400000007011001050000009015000000070110010006000000c70a01100105000000c2160000000601100105000000cc170000000101100108000000db180000000301100108000000d6180000000301100105000000d11800000002011001000000000005000000e01900000002011001000008000000e51a000000f101370505000000451b0000001a026409000a000000ea0b01652308000000f41c0000000701110305000000ef1c00000007011205000a000000f90c015b0508000000fe1d000000f101530505000000451e0000001a0254090006000001030d01260508000001081f0000000d03293c050000010d2000000001011001000800000121210000002103293c050000011c21000000200110010900000126220000000101025109000008000001172300000005012605090000011223000000050101ff1800050000012b240000006a015705080000011725000000090120050b0000011225000000090101ff18050000013025000000040110010000000339390110033a3a0110033b3b0110033c3c011004260000004e4545011006000004690e01100105000004642700000007011001050000046e280000000501311808000004732900000005012101080000005e290000000301190508000000592900000002011209050000005429000000020110010000000000033d3d0110033e3e0110042a000000734646011006000004de0f01100105000000632b0000000601100109000004e32c000000090101925108000000812d00000018011001080000007c2d0000001801a30505000000772d00000006014c4405000000862e00000004011001050000008b2f000000080110010500000090300000000201100100000000033f3f011003404001100341410110034242011003434301100431000000be47470110070000056d100101f1190500000568320000000801100105000005723300000009011001060000057c11011001060000057711011001080000005e34000000050110010800000059340000000201120905000000543400000002011001000006000000c71201100105000000c2350000000801100105000000cc360000000101100108000000db370000000301100108000000d6370000000301100105000000d1370000000201100100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d00000158049701d002048803af0304d103ea0304aa059b060004db02f40204f503a7050004de02e60204e702f40204f503a70500048004a90404dd048d05000493049904049a04a90404dd048d050004a608c80b04d60ca50d0004d30bd20c04ae0df10d04e71aeb1a0004d60bde0b04df0bd20c04ae0df10d04e71aeb1a0004800cd20c04ae0dc80d04e71aeb1a00048a0c900c04910ca20c04a70cae0c04b20cb50c0004b50cd20c04ae0dc80d04e71aeb1a0004fe0fbd1104d611a5120004ba12f913049214e1140004f016a11704ba17f8170004f31afa1a04fb1aa51b04b51bb91b0004c11bc71b04c81b951c04a81cac1c0004b41cbc1c04bd1ca01d04b31dea1d0004e71c881d04b31de01d0004f81c801d04811d881d04b31de01d0000000124000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d000006370000065400000662000006720000068a0000074b000007a800000859000008d000000945000009c4000009fa00000a5300000a9900000ab100000ad800000b0900000b6b00000b7b00000b8b00000ba300000bb600000bc700000bd800000bdf00000c0c00000c3300000c6000000c9d00000cd000000d2800000d5b00000d6c00000d8a00000dc100000e2600000e7700000f1f00000f980000107c000010d100001172000011e10000124600000d8200000eaa00000ff3000012b5006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313530006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353100657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313634006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31363500636c65616e75705f745f75696e743136305f72745f31343400636c65616e75705f745f616464726573735f72745f313435006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134360061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313533006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135340061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136360061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313536006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313630006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31353700636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31353800726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3135390074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313638006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313639006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313739006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3138300061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313731006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3137380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373200636c65616e75705f745f6279746573345f72745f313734006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313735006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313831007461726765744172746966616374730074617267657453656c6563746f72730070616e69635f6572726f725f307830315f72745f3131330074657374417373657274696f6e4661696c73006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313337006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323032006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313933006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f313937006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313333006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f313935006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f313932005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313431006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3134390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313432006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313437006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313833006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313835006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313836006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313838006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313839006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343300000000e4000504000000000000000019000001950000015e0000016700000201000002130000021a0000026a00000270000002760000027e0000023a0000031e000003a20000047b000005d6000005df0000060a000006110000061b00000627000006350000063b000006ba000006d9000006f4000007470000093000000a6500000ab800000b9200000b9e00000bc700000be700000ba300000bfc00000d5300000d6b00000d7300000d7b00000d9700000db900000dc100000dc800000df200000df800000dfe00000e0600000e2c00000e3400000e3d00000e6800000e7800000e8100000ebf0000000007a800050000000000010000000000000000000000220000004500000011000000084c4c564d303730300000000000000001000000040000000600000007000000090000000c000000000000000d0000000f000000100000001200000013000000160000000000000019000000000000001c000000200000002300000025000000270000002a000000000000002c0000000000000000000000300000003100000035000000380000003a0000003d0000003f0000004154a390aa61f47e1a7eb998406553931be49ee19b34d63f4094b5ed97a9e2404754f8a6ba5ff6e7d66782f5f002c51e4172685f9993c1aa07cc2f52ec11b8003f4d793e7be211229e17044489a1e00d15bba84ead64ca5f067ca8ba92ab662fec20f1ed969272eaeac3fe637028934e8e65233a5ea36014a2c4b86b16976f2cbbbf351617e9eda043c88ed11cec5b1f44313bbac94851e0cb1941fe106cbfc8dafce3ea6a7f941013f216611104ca56cf39ba5523aef2f64bc6806e833378196635536a39799835f5fb85acdbfec6fc033ed913f040095b66865ba9f63da044e9b668809f3cca1e4e7bbe3d40b697698897dde0959ede7ccf436cf8cc4d3c32201a35864b2c802a7d52ec7d9784145203d1f7ff3500000c9d00000a990000065400000dc100000ab100000d5b0000029a00000d8a0000085900000f1f0000004d0000058e000004ce00000551000010d1000009c400000637000009fa00000e7700000ad800000b6b00000bdf0000005e00000e2600000cd00000040e00000bc700000672000012b5000007a800000c0c00000529000005d50000003e00000d280000047d000011e1000001110000020a00000b8b00000bd80000037200000301000003a40000016700000d6c0000038b00000eaa00000c6000000d8200000a53000012460000094500000c330000060d0000107c000008d00000117200000b7b000003cd0000074b00000f9800000ba30000027a00000ff30000066200000b0900000bb60000068a000000000000000a0000001d0000002700000031000000440000004e00000058000000620000006c0000007600000080000000930000009d000000b9000000c3000000d6000000f2000001050000010f000001220000012c00000136000001400000014a000001540000015e000001680000017200000178000001820000018c000001a8000001c4000001ce000001d8000001e2000001ec000001f6000002000000020a00000214000002300000023a00000256000002600000026a000002860000028c0000029f000002a5000002b8000002c2000002cc000002df000002fb000003050000030f000003190000032300000336000003400000034a00000354000003790000037f00000389000003930000039d011d031304130000022e0313041900000001000003f30000014a00010000033e0000003101000006270000003a0001000002520000029f000100000482000002860001000003310000010f010000061a0000011800010000042c0000029f00010000019a0000023000010000048b000000270001000002a3000001780001000004f20000037900010000014c0000029f0001000001ef0000015401000005160000006c000100000242000002560001000001fc0000008001000002c30000030501000005230000008900010000058b0000017200010000030a000000f201000005f3000000fb0001000002300000009d01000002f3000000a60100000557000000af0001000003010000030501000005ea000001e20001000004a500000027000100000324000000f2010000060d000000fb00010000035f0000029f0001000003cb0000020a0001000001630000029f000100000498000000270001000003e60000020a0001000001cc0000004e0001000003a70000029f00010000026c0000029f00020000058100010000028c0000039d0001000003d80000012c0001000002090000009d01000002cc000000a60100000530000000af0001000002160000009d01000002d9000000a6010000053d000000af00010000013f0000029f0001000004000000014a0001000001e2000001540001000005b8000002b800010000017600000256000100000183000002560001000003900000034a0001000003c20000029f0001000001bd0000026a01000004cc0000027301000005db0000027c000100000190000002560001000001a30000004e01000004b20000010501000005c1000001e200010000016c00000136000100000454000002d50001000001b00000023a01000004bf0000024301000005ce0000024c0002000004780001000004100000029f01000004390000029f000200000135000100000317000000f20100000600000000fb0001000005af000000b90001000002b00000017800010000041d0000028c0100000446000002950001000002230000009d01000002e6000000a6010000054a000000af000100000595000000b90001000002b9000002c20001000005a2000000b900010000037a0000029f0001000001d50000015401000004fb0000006c000100000296000001780001000005080000006c0001000003830000029f00010000015500000076010000027500000168010000036c0000012201000003b40000015e0002000004e800010000025f0000029f0001000003500000017800010000039e0000029f0001000002830000029f0000000996000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f04000000460000000067010000007702000000880200050200000000030f0105010a4a0603705803102e037074040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e05010603103c050903e8003c0505038e0182050903c97e2005010341200658037082040205100603fb00082e0401050103957fc8056a03a604580603ca7b4a03b6042e03ca7b2e05010603106606037074040205100603fb000222010603857fc803fb008203857f58040105050603da019e050103b67e2e0690052f06030920050103772e063c052e0603a30120050103dd7e74053103d10058051903d80066050103d77e20051c03c80020050103b87f7406037074060310e4062e051c0603ec012e0505035a4a05121f0603ab7e580501060310086605000603703c05010310743c664a05050603e2002e051f03c3004a050103db7e20063c05610603d30020050103ad7f20062e0370ac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd002e0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e800660401050103a87f022d01056a03a604820603ca7b4a03b6042e03ca7b2e05010603104a06037066040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603103c053103fa013c050103867e82051a03f401200501038c7e20051c03dd0258051b062005010603a37d2e0603705805130603d102ba050103bf7d2e065805090603d30258050103ad7d58050903b60266050103ca7d20068205050603e2002e051f03c3004a050103db7e20062e054a0603bd0220050103c37d4a056103d30020050103ad7f66050903dd022e053203bd7f20050103e67d20063c66200370660310ba037058040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603108206ba05090603f8012e050103887e2005180388022e050103f87d4a06037058060310e4062e2e05120603e1024a0501039f7d200603704a031090037058040205090603e4002e06039c7f086603e40074039c7f580603e400660401050103ac7f022a01056a03a604820603ca7b4a03b6042e03ca7b2e05010603104a06037066040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f58040105010603109e06037082040205090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d400660401050103bc7f022a01056a03a604820603ca7b4a03b6042e03ca7b2e05010603104a06037066040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258034e58053c060329900401056003850482050103e27b200603705803102e4a0403053c060319200603573c0401050106031020050503165806035a820403053c0603299e040105010367c80608e40403053c06031920060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e0501060310660603705803106603704a03106603704a0310580370900310660370580310660370580310580370900310660370580310660370580310580370900310200370082e03109003706603106603705803106603705803105803709003106603705803105803704a05050603204a055303e2032e0501038e7c4a05050310580603602e05010603109005004a05010a66062e0538060335740509034920051e390522031d2e06035858053f06033a0812052f035f20050103772e052a1e05013005220318580603584a0501060310580603702e052206032890050003684a05010a66053103d1002e050103af7f66055803fa0220050103867d3c0666037082060310ba051e03f2029e0501038e7d3c06664a05050603e2002e051f03c3004a050103db7e20063c05610603d30020050103ad7f20062e0370ac060310740603702e03109e0500064a05010a66052e03a0032e051f03ea0082050103f67b20050903a3033c050103dd7c660603708205120603e003ba050103b07c2e06ac052f06030920050103772e063c05470603a10320050103df7c74063c822020037074060310ba055403f2032e0501038e7c4a06037058060310660603702e060310ac06ba05090603f8012e050103887e2005180388022e050103f87d4a060370580310e403705803105802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e00000003000000000000000000002ffc00000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f40000063c000000000000000000000001000000000000000f0000000100000000000000000000073000000174000000000000000000000001000000000000001f000000010000000000000000000008a400000128000000000000000000000001000000000000003f000000010000003000000000000009cc00001366000000000000000000000001000000010000005a00000001000000000000000000001d32000000e8000000000000000000000001000000000000003200000001000000000000000000001e1c000007ac0000000000000000000000040000000000000072000000010000000000000000000025c80000099a000000000000000000000001000000000000004a00000001000000300000000000002f620000009a00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testAssertionFails()": "abf59d0b" + } + } + }, + "ConstructorRevertContract": { + "abi": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + } + ], + "evm": { + "bytecode": { + "object": "34156008575f5ffd5b62461bcd60e51b608052601060a4527f636f6e7374727563746f7220626f6f6d0000000000000000000000000000000060c452602060845260646080fdfe", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000548000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e006e2503253a0b3b0b34192021010000032e01111b12066e2503253a0b3b0b34190000041d013113111b1206580b590b570b0000051d003113111b1206580b590b570b0000000000007500050104000000000100003101000000080000000002000000004600000008020303013702040401370205050137020606013703000000004607070137040000002d010000002e0139050400000028010000002901290905000000230100000024010b2e050000003202000000050137010000000000000024000500000000000000000001000000220000003e0000007e0000010100000194000001f2006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d73776565700061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f64745f38006162695f656e636f64655f745f737472696e676c69746572616c5f316336383065336166316639663237626564393935383437653638343038643138343639353930613938336139623637303866373237313261373839613164615f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f64745f3130006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f316336383065336166316639663237626564393935383437653638343038643138343639353930613938336139623637303866373237313261373839613164615f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f64745f360073746f72655f6c69746572616c5f696e5f6d656d6f72795f316336383065336166316639663237626564393935383437653638343038643138343639353930613938336139623637303866373237313261373839613164615f64745f39005f5f656e74727900000000100005040000000000000000170000003b0000000000bc00050000000000010000000000000000000000050000000500000011000000084c4c564d3037303000000000000000010000000200000003000000040000000083238b8c799835f53ebde5ed73610ebb96138f470000007e000001f20000003e0000019400000101000000000000000a000000100000001a00000024011d031304130000022e03130419000000010000004e0000002400020000003700010000005b00000000000100000068000000000001000000410000000a00000000006a000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0105030a000502000000000337010603485803382e03482e05050603399005015606022412053706036258050503205802010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e000000030000000000000000000004d1000000760000000000000000000000010000000000000001000000010000000000000000000000340000005f00000000000000000000000100000000000000560000000100000000000000000000009300000079000000000000000000000001000000000000000f0000000100000000000000000000010c00000028000000000000000000000001000000000000002f00000001000000300000000000000134000001fa000000000000000000000001000000010000004a0000000100000000000000000000032e00000014000000000000000000000001000000000000002200000001000000000000000000000344000000c00000000000000000000000040000000000000062000000010000000000000000000004040000006e000000000000000000000001000000000000003a000000010000003000000000000004720000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "5f5ffdfea26469706673582212201bce61c61f592addc258f452e365e376e36794a94854fa3c088fbff04e20ea2e64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff0000000000000000000101050000000100000000000000000000026c000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000000300000008020000000003030301370000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000049000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003360105010a2e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e000000030000000000000000000001f4000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f8000000500000000000000000000000040000000000000062000000010000000000000000000001480000004d000000000000000000000001000000000000003a000000010000003000000000000001950000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": {} + } + }, + "ConstructorRevertTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testConstructorRevert", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f8c8063000000316080396080f35b5f5ffdfe60806040523460115760033611610cf8575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d7c565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d7c565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d7c565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d6e5750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610dca565b610177565b506300000047806300000efc60803960805ff015610d6457005b50601d548060805260a060a08260051b0182816040526108395790506108e691506108df565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108eb575b5050506001929360209283820152815201910182811061083c575050506108e66040515b6080610e3d565b610177565b5f915f526020805f205b836101000a805f90610908579050610910565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161093457506108bb565b91906020906108f5565b601c548060805260a060a08260051b018281604052610963579050610a109150610a09565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a15575b5050506001929360209283820152815201910182811061096657505050610a106040515b6080610e3d565b610177565b5f915f526020805f205b836101000a805f90610a32579050610a3a565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5e57506109e5565b9190602090610a1f565b506019548060805260a060a08260051b018281604052610a8e579050610b6d9150610b66565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ace57607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610afc5750610b25565b601f821115610b3e579091505f5281019060206001815f205b8054845201910190818311610b34575b50505060019192602091610b50565b6001602091610b15565b505091600193949160ff196020941690525b8152019101828110610a9157505050610b6d6040515b6080610dca565b610177565b60ff6008541615610bb6576001608090610ba8565b602081601f19601f8501160192836040521215610ba45750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b8757815f823efd5b506015548060805260a060a08260051b019182604052610c235750610c7e90610c77565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c6d57906001602091610c4d565b505050610c7e6040515b6080610d7c565b610177565b633f7286f38113610cb057631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b638a40e8c881146107f95763916a17c681146108135763b0464fdc1461093e576011565b5f3560e01c6311481d1960e31b5f3510610c835763b5508aa960e01b5f3510610cd45763e20c9f708113610d3f5763b5508aa98114610a685763ba414fa614610b72576011565b63e20c9f718114610bff5763fa7626d40360115760ff601f5416151560805260206080f35b3d805f60803e6080fd5b6020806001929493946106ac565b919060208152825181818093602001526040019015610db7579260016020805f935b01955f1960601c875116815201910193828510610dbc57505b925050565b602080600192969396610d9e565b91906020815282519081816020015260400181818160051b019015610e2857819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e2e5750505b93505050565b92959190602080600192610df3565b919060208152825192818480936020015260400190818360051b019415610eb3579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610eb8575b93946020919893506001925001930191848310610ef15750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ee35750610e99565b602080600192959495610ec3565b6020606092610e6856fe34156008575f5ffd5b62461bcd60e51b608052601060a4527f636f6e7374727563746f7220626f6f6d0000000000000000000000000000000060c452602060845260646080fdfea2646970667358221220807113b974dd4b46a515c50d1ecba8a42662af714dbbabf18132fc05c657267964736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000280000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000030000000080200000000300303013d0000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e03130419000000010000002300000000005d000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0100050200000000033c0105330a0318900505034b820501031d660603430858033d2e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000208000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000061000000000000000000000001000000000000003a000000010000003000000000000001a90000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610cf8575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d7c565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d7c565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d7c565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d6e5750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610dca565b610177565b506300000047806300000efc60803960805ff015610d6457005b50601d548060805260a060a08260051b0182816040526108395790506108e691506108df565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108eb575b5050506001929360209283820152815201910182811061083c575050506108e66040515b6080610e3d565b610177565b5f915f526020805f205b836101000a805f90610908579050610910565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161093457506108bb565b91906020906108f5565b601c548060805260a060a08260051b018281604052610963579050610a109150610a09565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a15575b5050506001929360209283820152815201910182811061096657505050610a106040515b6080610e3d565b610177565b5f915f526020805f205b836101000a805f90610a32579050610a3a565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5e57506109e5565b9190602090610a1f565b506019548060805260a060a08260051b018281604052610a8e579050610b6d9150610b66565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ace57607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610afc5750610b25565b601f821115610b3e579091505f5281019060206001815f205b8054845201910190818311610b34575b50505060019192602091610b50565b6001602091610b15565b505091600193949160ff196020941690525b8152019101828110610a9157505050610b6d6040515b6080610dca565b610177565b60ff6008541615610bb6576001608090610ba8565b602081601f19601f8501160192836040521215610ba45750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b8757815f823efd5b506015548060805260a060a08260051b019182604052610c235750610c7e90610c77565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c6d57906001602091610c4d565b505050610c7e6040515b6080610d7c565b610177565b633f7286f38113610cb057631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b638a40e8c881146107f95763916a17c681146108135763b0464fdc1461093e576011565b5f3560e01c6311481d1960e31b5f3510610c835763b5508aa960e01b5f3510610cd45763e20c9f708113610d3f5763b5508aa98114610a685763ba414fa614610b72576011565b63e20c9f718114610bff5763fa7626d40360115760ff601f5416151560805260206080f35b3d805f60803e6080fd5b6020806001929493946106ac565b919060208152825181818093602001526040019015610db7579260016020805f935b01955f1960601c875116815201910193828510610dbc57505b925050565b602080600192969396610d9e565b91906020815282519081816020015260400181818160051b019015610e2857819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e2e5750505b93505050565b92959190602080600192610df3565b919060208152825192818480936020015260400190818360051b019415610eb3579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610eb8575b93946020919893506001925001930191848310610ef15750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ee35750610e99565b602080600192959495610ec3565b6020606092610e6856fe34156008575f5ffd5b62461bcd60e51b608052601060a4527f636f6e7374727563746f7220626f6f6d0000000000000000000000000000000060c452602060845260646080fdfea2646970667358221220807113b974dd4b46a515c50d1ecba8a42662af714dbbabf18132fc05c657267964736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003038000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d0131135523580b5905570b0000081d013113111b1206580b590b570b0000091d003113111b1206580b5905570b00000a1d0031135523580b590b570b00000b1d013113111b1206580b5905570b00000000000621000501040000000001000031010000000800000000020000000efb000000080000000c020303025f0204040277030505013d030606013d030707013d030808013d030909013d030a0a013d030b0b013d030c0c013d030d0d013d030e0e013d030f0f013d031010013d031111013d031212013d031313013d031414013d031515013d031616013d031717013d031818013d0219190273021a1a026b021b1b0267031c1c013d031d1d013d031e1e013d031f1f013d032020013d032121013d032222013d032323013d032424013d032525013d032626013d032727013d032828013d0229290263022a2a013e022b2b026f022c2c025b022d2d0253022e2e0326032f2f013d033030013d033131013d033232013d033333013d033434013d033535013d0236360257033737013d040000000d7c4343013d05000000270100000065015f05060000002c00016d300500000045020000001a027b1000060000003101016d30070000003b02010107170500000036030000000801f10d0500000040040000000601a415070000004f0301015315060000004a03017f14080000005e0500000005013d010800000059050000000201120905000000540500000002013d010000060000006804013d0105000000630600000006013d01050000006d0700000008015f1108000000810800000018013d01080000007c080000001801a30505000000770800000006014c4405000000860900000004013d01050000008b0a00000008013d0105000000900b00000002013d01000000000009000000720c000000020101061c000005000000950d0000006a017305050000009a0e0000006a016b05060000009f0501670505000000450f0000001a0268090006000000a40601670507000000ae070101891c05000000a91000000008013d0105000000b31100000006013d0106000000bd08013d0107000000b80801013509060000007c09013d0105000000771200000006014c4405000000861300000008013d01050000008b1400000007013d0105000000901500000007013d010006000000c70a013d0105000000c21600000006013d0105000000cc1700000001013d0108000000db1800000003013d0108000000d61800000003013d0105000000d11800000002013d01000000000005000000e01900000002013d01000008000000e51a000000f101370505000000451b0000001a026409000a000000ea0b013e030a000000ef0c0165230a000000f40d015b0508000000f91c000000f101530505000000451d0000001a0254090006000000fe0e01260508000001031e0000000d03293c05000001081f00000001013d0100080000011c200000002103293c090000011720000000200102251105000001212100000001013d01000008000001122200000005012605090000010d22000000050101ff18000500000126230000006a015705080000011224000000090120050b0000010d24000000090101ff18050000012b2400000004013d01000000033838013d033939013d033a3a013d033b3b013d04250000004e4444013d06000004520f013d01050000044d2600000007013d0105000004572700000005013118080000045c2800000005012101080000005e28000000030119050800000059280000000201120905000000542800000002013d010000000000033c3c013d033d3d013d0429000000734545013d06000004c710013d0105000000632a00000006013d0109000004cc2b000000090101925108000000812c00000018013d01080000007c2c0000001801a30505000000772c00000006014c4405000000862d00000004013d01050000008b2e00000008013d0105000000902f00000002013d0100000000033e3e013d033f3f013d034040013d034141013d034242013d0430000000be4646013d0700000556110101f11905000005513100000008013d01050000055b3200000009013d01060000056512013d01060000056012013d01080000005e3300000005013d010800000059330000000201120905000000543300000002013d01000006000000c713013d0105000000c23400000008013d0105000000cc3500000001013d0108000000db3600000003013d0108000000d63600000003013d0105000000d13600000002013d0100000000000000000000017f0005040000000014000000500000006500000070000000800000008b0000009b000000a6000000b6000000cb000000db000000f0000001000000010b00000116000001210000012c0000013c0000014c0000015c00000167049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004a508c70b04d50ca40d0004d20bd10c04ad0df00d04f81afc1a0004d50bdd0b04de0bd10c04ad0df00d04f81afc1a0004ff0bd10c04ad0dc70d04f81afc1a0004890c8f0c04900ca10c04a60cad0c04b10cb40c0004b40cd10c04ad0dc70d04f81afc1a0004fb0f921004e51aee1a00049710d61104ef11be120004c1128014049914e8140004f716a81704c117ff170004841b8b1b048c1bb61b04c61bca1b0004d21bd81b04d91ba61c04b91cbd1c0004c51ccd1c04ce1cb11d04c41dfb1d0004f81c991d04c41df11d0004891d911d04921d991d04c41df11d0000000120000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d000006370000065400000662000006720000068a0000074b000007a800000859000008d000000945000009c4000009fa00000a5300000a9900000ab100000ad800000b0900000b6b00000b7b00000b9100000ba100000bb200000bc300000bca00000bf700000c1e00000c4b00000c8800000cbb00000d1300000d4600000d5700000d7500000dac00000e1100000e6200000f0a00000f8300001067000010bc0000115d000011cc0000123100000d6d00000e9500000fde000012a0006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313530006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353100657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313634006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31363500636c65616e75705f745f75696e743136305f72745f31343400636c65616e75705f745f616464726573735f72745f313435006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134360061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313533006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135340061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136360061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313536006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313630006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31353700636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31353800726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3135390074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313638006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313639006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313739006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3138300061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313731006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3137380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373200636c65616e75705f745f6279746573345f72745f313734006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313735006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313831007461726765744172746966616374730074657374436f6e7374727563746f725265766572740074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313337006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323032006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313933006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f313937006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313333006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f313935006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f313932005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313431006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3134390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313432006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313437006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313833006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313835006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313836006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313838006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313839006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343500000000e0000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000031d000003a10000047a000005d5000005de00000609000006100000061a00000626000006340000063a000006b9000006d8000006f30000074600000a6c00000abf00000b9900000ba500000bce00000bee00000baa00000c0300000d5a00000d7c00000d8400000d8c00000da800000dca00000dd200000dd900000e0300000e0900000e0f00000e1700000e3d00000e4500000e4e00000e7900000e8900000e9200000ed00000000000079400050000000000010000000000000000000000220000004400000011000000084c4c564d303730300000000000000001000000040000000600000007000000090000000c000000000000000e0000001000000011000000130000001400000017000000000000001a000000000000001d000000200000002300000026000000280000002a000000000000002c0000000000000000000000300000003100000035000000380000003a0000003d0000003f0000004054a390aa61f47e1a7eb998406553931be49ee19b34d63f4094b5ed97a9e2404754f8a6ba5ff6e7d66782f5f002c51e41ad645c6372685f9993c1aa07cc2f52ec11b8003f4d793e7be211229e17044489a1e00d15bba84ead64ca5f067ca8ba92ab662fec20f1ed969272eaeac3fe637028934e8ea36014a2c4b86b16976f2cbbbf351617e9eda04365233a60c88ed11cec5b1f44313bbac94851e0cb1941fe10fce3ea6a7f941013f216611104ca56cf39ba5523aef2f64bc6806e833378196635536a39799835f5fb85acdbfec6fc033ed913f040095b66865ba9f63da044e9b668809f3cca1e4e7bbe3d40b697698897dde0959ede7ccf4d3c32201a35864b2c802a7d52ec7d9784145203d1f7ff3500000c8800000a990000065400000dac00000ab100000d460000029a00000d750000085900000f0a0000004d0000058e00000b7b000004ce00000551000010bc000009c400000637000009fa00000e6200000ad800000b6b00000bca0000005e00000e1100000cbb0000040e00000bb200000672000007a800000bf700000529000005d50000003e000012a000000d130000047d000011cc000001110000020a00000bc30000037200000301000003a40000016700000d570000038b00000e9500000c4b00000d6d00000a53000012310000094500000c1e0000060d00001067000008d00000115d00000b91000003cd0000074b00000f830000027a00000fde0000066200000b0900000ba10000068a000000000000000a0000001d0000002700000031000000440000004e00000058000000620000006c0000007600000080000000930000009d000000a7000000c3000000cd000000e0000000fc0000010f000001190000012c00000136000001400000014a000001540000015e00000168000001720000017c0000018600000190000001ac000001c8000001d2000001d8000001e2000001ec000001f6000002000000020a00000214000002300000023a00000256000002600000026a000002860000028c0000029f000002a5000002b8000002c2000002cc000002df000002fb000003050000030f000003190000032300000336000003400000034a0000036f000003750000037f0000038900000393011d031304130000022e0313041900000001000003dc000001540001000003390000003101000006100000003a00010000024d0000029f00010000046b0000028600010000032c000001190100000603000001220001000004150000029f000100000195000002300001000004740000002700010000029e0000017c0001000004db0000036f0001000001470000029f0001000001ea0000015e01000004ff0000006c0001000003750000029f00010000023d000002560001000001f70000008001000002be00000305010000050c00000089000100000574000001d2000100000305000000fc01000005dc0000010500010000022b000000a701000002ee000000b00100000540000000b90001000002fc0000030501000005d3000001ec00010000048e0000002700010000031f000000fc01000005f60000010500010000035a0000029f0001000003b40000020a00010000015e0000029f000100000481000000270001000003cf0000020a0001000001c70000004e0001000003900000029f0001000002670000029f000100000287000003930001000003c100000136000100000204000000a701000002c7000000b00100000519000000b9000100000211000000a701000002d4000000b00100000526000000b900010000013a0000029f00020000056a0001000003ea000001540001000001dd0000015e0001000005a1000002b80001000001710000025600010000017e000002560001000003ab0000029f0001000001b80000026a01000004b50000027301000005c40000027c00010000018b0000025600010000019e0000004e010000049b0000010f01000005aa000001ec0001000001670000014000010000043d000002d50001000001ab0000023a01000004a80000024301000005b70000024c0002000004610001000003f90000029f01000004220000029f000200000130000100000312000000fc01000005e900000105000100000598000000c30001000002ab0000017c0001000004060000028c010000042f0000029500010000021e000000a701000002e1000000b00100000533000000b900010000057e000000c30001000002b4000002c200010000058b000000c300010000037e0000029f0001000001d00000015e01000004e40000006c0001000002910000017c0001000004f10000006c0001000001500000007601000002700000017201000003670000012c010000039d000001680002000004d100010000025a0000029f00010000034b0000017c0001000003870000029f00010000027e0000029f00000000000984000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f04000000460000000067010000007702000000880200050200000000033c0105010a4a06034358033d2e034374040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e050106033d3c0509033b3c0505038e0182050903c97e200501036e200658034382040205100603fb00082e040105010342c8056a03f903580603ca7b4a03b6042e03ca7b2e050106033d6606034374040205100603fb0008f20603857fc803fb008203857f58040105050603da019e050103e37e2e0690052f06035c20050103242e063c052e0603f600200501038a7f740531032458051903d80066050103847f20051c031b2005010365740603437406033de4062e051c0603bf012e0505035a4a05121f0603ab7e58050106033d086605000603433c0501033d743c664a05050603352e051f03c3004a050103887f20063c0561060326200501035a20062e0343ac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd002e0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e80066040105010355022d01056a03f903820603ca7b4a03b6042e03ca7b2e050106033d4a06034366040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e050106033d3c053103cd013c050103b37e82051a03c70120050103b97e20051c03b00258051b062005010603d07d2e0603435805130603d102ba050103ec7d2e065805090603a60258050103da7d58050903890266050103f77d20068205050603352e051f03c3004a050103887f20062e054a0603900220050103f07d4a05610326200501035a66050903b0022e053203bd7f20050103937e20063c6620034366033dba034358040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f580401050106033d8206ba05090603cb012e050103b57e20051803db012e050103a57e4a0603435806033de4062e2e05120603b4024a050103cc7d200603434a033d90034358040205090603e4002e06039c7f086603e40074039c7f580603e40066040105010359022a01056a03f903820603ca7b4a03b6042e03ca7b2e050106033d4a06034366040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e06033f20050308650603422e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d40066040105010369022a01056a03f903820603ca7b4a03b6042e03ca7b2e050106033d4a06034366040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258034e58053c060329900401050103148206034366033d2e052a0603f4034a0403053c03f87b200603573c0401050106033d20050503695806035a820403053c0603299e040105010314c80608e40403053c06036c20060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e050106033d6606034358033d6603434a033d6603434a033d58034390033d66034358033d66034358033d58034390033d66034358033d66034358033d58034390033d200343082e033d90034366033d66034358033d66034358033d58034390033d66034358033d5803434a05050603204a055303e2032e050103bb7c4a0505036358031f2e0603419e050106033d9005004a05010a66062e0538067c0509034920051e390522031d2e06035858053f06033a0812052f035f20050103242e052a0351200501032f2e0522036b580603584a050106033d580603432e052206032890050003154a05010a66053103242e0501035c66055803cd0220050103b37d3c066603438206033dba051e03c5029e050103bb7d3c06664a05050603352e051f03c3004a050103887f20063c0561060326200501035a20062e0343ac06033d740603432e033d9e0500064a05010a66052e03f3022e051f03ea0082050103a37c20050903f6023c0501038a7d660603438205120603e003ba050103dd7c2e06ac052f06035c20050103242e063c05470603f402200501038c7d74063c82202003437406033dba055403c5032e050103bb7c4a0603435806033d660603432e06033dac06ba05090603cb012e050103b57e20051803db012e050103a57e4a06034358033de4034358033d5802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e00000003000000000000000000002fb200000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f400000625000000000000000000000001000000000000000f0000000100000000000000000000071900000183000000000000000000000001000000000000001f0000000100000000000000000000089c00000124000000000000000000000001000000000000003f000000010000003000000000000009c000001351000000000000000000000001000000010000005a00000001000000000000000000001d11000000e4000000000000000000000001000000000000003200000001000000000000000000001df80000079800000000000000000000000400000000000000720000000100000000000000000000259000000988000000000000000000000001000000000000004a00000001000000300000000000002f180000009a00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testConstructorRevert()": "8a40e8c8" + } + } + }, + "CrossContractCallTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "setUp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testCrossContractCall", + "outputs": [], + "stateMutability": "view", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c5763000010ae8063000000316080396080f35b5f5ffdfe60806040523460115760033611610d02575b5f5ffd5b5063000000c8806300000f9d60803960805ff08015610dba5774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e1d565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e1d565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e1d565b6101d7565b5063153988e360e31b6080525f1960601c601f5460081c16803b6104a457506011565b60806004815f935afa15610e0457005b601b548060805260a060a08260051b0182816040526104d857905060409150610660565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561051b57607f165b94602086101461021557604051946060860190601f19601f8201168201604052808060408901526105705750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610619565b601f8111156105ef578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105e5575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610619565b60016020916105ac565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106e3575b505050600192936020928382015281520191018281106104db57505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161073657509293916001915060208091610767565b5f915f526020805f205b836101000a805f90610700579050610708565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161072c575061063e565b91906020906106ed565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e0f5750939492600192506020915081905b01920193019184831061077a57946102a4565b602090610687565b50601a548060805260a060a08260051b0182816040526107a85790506108879150610880565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107e857607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610816575061083f565b601f821115610858579091505f5281019060206001815f205b805484520191019081831161084e575b5050506001919260209161086a565b600160209161082f565b505091600193949160ff196020941690525b81520191018281106107ab575050506108876040515b6080610e6b565b6101d7565b50601d548060805260a060a08260051b0182816040526108b257905061095f9150610958565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610964575b505050600192936020928382015281520191018281106108b55750505061095f6040515b6080610ede565b6101d7565b5f915f526020805f205b836101000a805f90610981579050610989565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116109ad5750610934565b919060209061096e565b601c548060805260a060a08260051b0182816040526109dc579050610a899150610a82565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a8e575b505050600192936020928382015281520191018281106109df57505050610a896040515b6080610ede565b6101d7565b5f915f526020805f205b836101000a805f90610aab579050610ab3565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610ad75750610a5e565b9190602090610a98565b506019548060805260a060a08260051b018281604052610b07579050610be69150610bdf565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b4757607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b755750610b9e565b601f821115610bb7579091505f5281019060206001815f205b8054845201910190818311610bad575b50505060019192602091610bc9565b6001602091610b8e565b505091600193949160ff196020941690525b8152019101828110610b0a57505050610be66040515b6080610e6b565b6101d7565b60ff6008541615610dc5576001608090610c25565b3d604051602081601f1984601f01160192836040521215610c215750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c575750610cb290610cab565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610ca157906001602091610c81565b505050610cb26040515b6080610e1d565b6101d7565b6385226c8181146107825763916a17c6811461088c5763b0464fdc146109b7576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c6385226c8160e01b5f3510610d6e5763b5508aa960e01b5f3510610cb75763e20c9f708113610d495763b5508aa98114610ae15763ba414fa614610beb576011565b63e20c9f718114610c335763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610cdb57634e24b7cb8113610da157633e5e3c23811461037a57633f7286f4146103fe576011565b634e24b7cc8114610481576366d9a9a0146104b4576011565b503d805f60803e6080fd5b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610c00575b6040513d90815f823efd5b60208060019294939461073e565b919060208152825181818093602001526040019015610e58579260016020805f935b01955f1960601c875116815201910193828510610e5d57505b925050565b602080600192969396610e3f565b91906020815282519081816020015260400181818160051b019015610ec957819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610ecf5750505b93505050565b92959190602080600192610e94565b919060208152825192818480936020015260400190818360051b019415610f54579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610f59575b93946020919893506001925001930191848310610f925750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f845750610f3a565b602080600192959495610f64565b6020606092610f0956fe3460155763000000ae80630000001a6080396080f35b5f5ffdfe34606057600336111560605763153988e360e31b63ffffffff60e01b5f35160360605762461bcd60e51b608052600b60a4527f63616c6c6564206661696c00000000000000000000000000000000000000000060c452602060845260646080fd5b5f5ffdfea2646970667358221220e5a4864dc02a2cf03635e6015555a4a0e62827104aa34ca2bb1daadf3e06987264736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a264697066735822122035f691f665e8c56b698951ea4e5b9471893053d6042846b8316259a4c061995664736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003000000008020000000030030301490000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000060000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003c8000105330a030c900505034b8205010329660603b77f085803c9002e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020b000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000064000000000000000000000001000000000000003a000000010000003000000000000001ac0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610d02575b5f5ffd5b5063000000c8806300000f9d60803960805ff08015610dba5774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e1d565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e1d565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e1d565b6101d7565b5063153988e360e31b6080525f1960601c601f5460081c16803b6104a457506011565b60806004815f935afa15610e0457005b601b548060805260a060a08260051b0182816040526104d857905060409150610660565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561051b57607f165b94602086101461021557604051946060860190601f19601f8201168201604052808060408901526105705750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610619565b601f8111156105ef578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105e5575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610619565b60016020916105ac565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106e3575b505050600192936020928382015281520191018281106104db57505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161073657509293916001915060208091610767565b5f915f526020805f205b836101000a805f90610700579050610708565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161072c575061063e565b91906020906106ed565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e0f5750939492600192506020915081905b01920193019184831061077a57946102a4565b602090610687565b50601a548060805260a060a08260051b0182816040526107a85790506108879150610880565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107e857607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610816575061083f565b601f821115610858579091505f5281019060206001815f205b805484520191019081831161084e575b5050506001919260209161086a565b600160209161082f565b505091600193949160ff196020941690525b81520191018281106107ab575050506108876040515b6080610e6b565b6101d7565b50601d548060805260a060a08260051b0182816040526108b257905061095f9150610958565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610964575b505050600192936020928382015281520191018281106108b55750505061095f6040515b6080610ede565b6101d7565b5f915f526020805f205b836101000a805f90610981579050610989565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116109ad5750610934565b919060209061096e565b601c548060805260a060a08260051b0182816040526109dc579050610a899150610a82565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a8e575b505050600192936020928382015281520191018281106109df57505050610a896040515b6080610ede565b6101d7565b5f915f526020805f205b836101000a805f90610aab579050610ab3565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610ad75750610a5e565b9190602090610a98565b506019548060805260a060a08260051b018281604052610b07579050610be69150610bdf565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b4757607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b755750610b9e565b601f821115610bb7579091505f5281019060206001815f205b8054845201910190818311610bad575b50505060019192602091610bc9565b6001602091610b8e565b505091600193949160ff196020941690525b8152019101828110610b0a57505050610be66040515b6080610e6b565b6101d7565b60ff6008541615610dc5576001608090610c25565b3d604051602081601f1984601f01160192836040521215610c215750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c575750610cb290610cab565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610ca157906001602091610c81565b505050610cb26040515b6080610e1d565b6101d7565b6385226c8181146107825763916a17c6811461088c5763b0464fdc146109b7576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c6385226c8160e01b5f3510610d6e5763b5508aa960e01b5f3510610cb75763e20c9f708113610d495763b5508aa98114610ae15763ba414fa614610beb576011565b63e20c9f718114610c335763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610cdb57634e24b7cb8113610da157633e5e3c23811461037a57633f7286f4146103fe576011565b634e24b7cc8114610481576366d9a9a0146104b4576011565b503d805f60803e6080fd5b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610c00575b6040513d90815f823efd5b60208060019294939461073e565b919060208152825181818093602001526040019015610e58579260016020805f935b01955f1960601c875116815201910193828510610e5d57505b925050565b602080600192969396610e3f565b91906020815282519081816020015260400181818160051b019015610ec957819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610ecf5750505b93505050565b92959190602080600192610e94565b919060208152825192818480936020015260400190818360051b019415610f54579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610f59575b93946020919893506001925001930191848310610f925750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f845750610f3a565b602080600192959495610f64565b6020606092610f0956fe3460155763000000ae80630000001a6080396080f35b5f5ffdfe34606057600336111560605763153988e360e31b63ffffffff60e01b5f35160360605762461bcd60e51b608052600b60a4527f63616c6c6564206661696c00000000000000000000000000000000000000000060c452602060845260646080fd5b5f5ffdfea2646970667358221220e5a4864dc02a2cf03635e6015555a4a0e62827104aa34ca2bb1daadf3e06987264736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a264697066735822122035f691f665e8c56b698951ea4e5b9471893053d6042846b8316259a4c061995664736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003124000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d0031135523580b590b570b0000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d0131135523580b5905570b0000091d013113111b1206580b590b570b00000a1d003113111b1206580b5905570b00000b1d013113111b1206580b5905570b0000000000062b000501040000000001000031010000000800000000020000000f9c000000080000000c020303014c020404025f02050502770306060149030707014903080801490309090149030a0a0149030b0b0149030c0c0149030d0d0149030e0e0149030f0f01490310100149031111014903121201490313130149031414014903151501490316160149031717014903181801490319190149021a1a0273021b1b026b021c1c0150021d1d0267031e1e0149031f1f01490320200149032121014903222201490323230149032424014903252501490326260149032727014903282801490329290149032a2a0149022b2b0263022c2c026f022d2d025b022e2e0253022f2f0326033030014903313101490332320149033333014902343402570335350149033636014903373701490338380149040000000e1d44440149050000002700014c03060000002c0100000065015f05070000003101016d30060000004a020000001a027b1000070000003602016d3008000000400301010717060000003b030000000801f10d0600000045040000000601a41508000000540401015315070000004f04017f1409000000630500000005014901090000005e0500000002011209060000005905000000020149010000070000006d050149010600000068060000000601490106000000720700000008015f11090000008608000000180149010900000081080000001801a305060000007c0800000006014c44060000008b090000000401490106000000900a0000000801490106000000950b0000000201490100000000000a000000770c000000020101061c0000060000009a0d0000006a017305060000009f0e0000006a016b0505000000a40601500307000000a907016705060000004a0f0000001a0268090007000000ae0801670508000000b8090101891c06000000b3100000000801490106000000bd110000000601490107000000c70a01490108000000c20a0101350907000000810b014901060000007c1200000006014c44060000008b130000000801490106000000901400000007014901060000009515000000070149010007000000d10c01490106000000cc160000000601490106000000d6170000000101490109000000e5180000000301490109000000e0180000000301490106000000db1800000002014901000000000006000000ea1900000002014901000009000000ef1a000000f1013705060000004a1b0000001a0264090005000000f40d01652305000000f90e015b0509000000fe1c000000f1015305060000004a1d0000001a0254090007000001030f01260507000001081003293c060000010d1e0000000201490100090000012b1f0000002103293c0a000001261f0000002001022511060000013020000000010149010000090000011721000000050126050a0000011221000000050101ff1800060000011c220000006a015705090000011723000000090120050b0000011223000000090101ff18060000012123000000040149010000000339390149033a3a0149033b3b0149033c3c014904240000004e45450149070000045c1101490106000004572500000007014901060000046126000000050131180900000466270000000501210109000000632700000003011905090000005e2700000002011209060000005927000000020149010000000000033d3d0149033e3e01490428000000734646014907000004d112014901060000006829000000060149010a000004d62a000000090101925109000000862b0000001801490109000000812b0000001801a305060000007c2b00000006014c44060000008b2c0000000401490106000000902d0000000801490106000000952e0000000201490100000000033f3f01490340400149034141014903424201490343430149042f000000be474701490800000560130101f119060000055b300000000801490106000005653100000009014901070000056f14014901070000056a1401490109000000633200000005014901090000005e320000000201120906000000593200000002014901000007000000d11501490106000000cc330000000801490106000000d6340000000101490109000000e5350000000301490109000000e0350000000301490106000000db35000000020149010000000000000000000001a0000504000000001600000058000000610000007600000081000000910000009c000000ac000000b7000000c2000000d2000000e7000000f70000010c0000011c0000012700000132000001420000014d0000015d0000016d0000017d0000018804177304bc1bc51b0004f501b00304e8038f0404b004c904048906fa060004bb03d40304d40486060004be03c60304c703d40304d40486060004df04880504bc05ec050004f204f80404f904880504bc05ec0500048d09b309049e18a1180004b709d90c04e70db60e0004e40ce30d04bf0e820f04991c9d1c0004e70cef0c04f00ce30d04bf0e820f04991c9d1c0004910de30d04bf0ed90e04991c9d1c00049b0da10d04a20db30d04b80dbf0d04c30dc60d0004c60de30d04bf0ed90e04991c9d1c00049011cf1204e812b7130004ba13f914049215e1150004f0179c1804a118a51804d01b841c000496189c1804a118a3180004a51cac1c04ad1cd71c04e71ceb1c0004f31cf91c04fa1cc71d04da1dde1d0004e61dee1d04ef1dd21e04e51e9c1f0004991eba1e04e51e921f0004aa1eb21e04b31eba1e04e51e921f0000000124000500000000000000000001000000220000003e000000440000005300000064000001170000016d0000021000000280000002a0000003070000037800000391000003aa000003d30000041400000483000004d40000052f0000055700000594000005db000006130000063d0000065a00000668000006780000068e000006a600000767000007c400000875000008ec00000961000009e000000a1600000a6f00000ab500000acd00000af400000b2500000b8700000b9700000ba700000bb800000bc900000bd000000bfd00000c2400000c5100000c8e00000c9f00000cb500000ce800000d4000000d7b00000db200000e1700000e6800000f1000000f890000106d000010c200001163000011d20000123700000d7300000e9b00000fe4000012a6006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570007365745570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313538006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353900657874726163745f627974655f61727261795f6c656e6774685f72745f3831006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313732006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31373300636c65616e75705f745f75696e743136305f72745f31353200636c65616e75705f745f616464726573735f72745f313533006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135340061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313631006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136320061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137340061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313634006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313638006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363500636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363600726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136370074617267657453656e6465727300746172676574436f6e747261637473007465737443726f7373436f6e747261637443616c6c00746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313736006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313737006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313837006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3138380061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313739006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31383000636c65616e75705f745f6279746573345f72745f313832006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313833006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138340061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313839007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313435006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323130006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323031006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3539006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f323030006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323035006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313431006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323033005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313439006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313530006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313535006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3235006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313931006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313933006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313934006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313936006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313937006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343900000000dc000504000000000000000078000001f5000001be000001c7000002600000027200000279000002c9000002cf000002d5000002dd000002990000037e000004010000050c00000667000006700000069b000006a2000006ac000006b8000006c6000006cc0000074b0000076a00000786000007d900000ae500000b3800000c2100000ddd00000dfd00000c2700000c3700000d6400000e1d00000e2500000e2d00000e4900000e6b00000e7300000e7a00000ea400000eaa00000eb000000eb800000ede00000ee600000eef00000f1a00000f2a00000f3300000f710000000007a800050000000000010000000000000000000000220000004500000011000000084c4c564d30373030000000000000000100000003000000050000000000000008000000000000000a0000000b0000000d0000001000000000000000120000000000000016000000190000001c0000001e00000023000000260000000000000028000000000000002c000000000000002d0000002f0000003000000033000000370000003c0000003d0000003f00000042000000447eb9984094b5edb654f8a6d95ff6e7f534d63f403ed913f840095e7c6782f5f072685fb84d793e9a52ec7d9fe21122bd170444a854a393c0a1e00d3464ca5f25ab66300b20f1edb59272eb09a9e2404fbba84ead02c51e49a36014c1c4b86b35976f2cdabf351636c3fe637093c1aa0fec5b1f631059615628934e8e313bbae87ca8ba96cc2f52f411b80047da20bd69e9eda0437f941032f216613004ca56ee39ba5542c6806ea2fce3ea6a65233a64fb85acfafec6fc22865baa153da04508b66880bec88ed4323cca1e6d4851e0d3799835f5b69769a71941fe181a35866897dde0b49ede7ceed1f7ff524d3c323f3378196a7bbe3d4035536a3d61f47e39aef2f9616553933ae49ee1ba2c802a7d841452030000065a000002a00000087500000f1000000c8e0000096100000c2400000053000004d40000063d00000b2500000a1600000e6800000cb500000af400000bd000000e1700000ce80000041400000d7b00000b8700000594000007c400000bfd0000052f000005db00000bb800000557000004830000003e0000068e000011d200000064000010c2000009e000000678000000440000037800000307000003aa0000016d0000039100000bc9000012a600000a6f00001237000006130000106d000008ec00000d40000011630000011700000d73000003d30000021000000fe40000076700000f89000006a60000028000000e9b00000b9700000c5100000ab500000c9f00000db200000acd0000066800000ba7000000000000000a000000140000001e00000028000000320000003c0000004f00000059000000630000007f000000890000009c000000a6000000b0000000c3000000cd000000d7000000e1000000eb000000f5000000ff000001120000011c00000126000001420000015e00000168000001840000018e00000198000001a2000001ac000001b6000001c0000001d3000001dd000001e7000002030000020d00000229000002330000024f000002590000025f000002720000027c00000298000002a2000002ac000002b6000002c0000002ca000002d0000002e3000002ed000002f3000002fd0000030700000311000003360000033c00000346000003590000036c0000037600000380000003930000039d011d031304130000022e03130419000000010000025b000002ca0001000001a3000002030001000002b5000001120001000004e5000002ed00010000041f000002ca0001000002c2000001120001000004100000034601000004390000034f000100000155000002ca00010000024b0000022900010000023900000168010000030500000171010000054a0000017a00010000036200000112000100000313000002a201000005dd000001a2000100000498000003760001000003e6000000d7000100000336000000890100000600000000920001000003c20000024f00010000048b000003760001000003d90000024f0001000001d50000000a00010000047e00000376000100000371000002ca0001000001f8000000e101000005090000001e00010000029e000003070001000003cb000000c30001000002120000016801000002de0000017101000005230000017a00010000021f0000016801000002eb0000017101000005300000017a00010000039e000002ca000100000205000000ff01000002d5000002a20100000516000001080001000001eb000000e100010000013f000002ca00010000027e000002ca0001000005ab0000027200010000016c000002ca00010000057e0000025900010000031c0000008901000005e600000092000100000275000002ca000100000148000002ca0001000001c60000023301000004bf0000023c01000005ce00000245000100000199000002290001000001ac0000000a01000004a50000009c01000005b4000001a2000100000175000001ac0001000001b90000020d01000004b20000021601000005c10000021f0001000003b9000002ca0002000005740001000003290000008901000005f3000000920001000005a2000001b600010000022c0000016801000002f800000171010000053d0000017a000100000588000001b60001000002cb000000320001000003f4000000d7000100000595000001b600010000017f000002290002000001350001000001de000000e101000004ee0000001e00010000018c000002290002000004db0001000002a8000001120001000004fb0000001e000100000295000002ca00010000015e0000004f010000028700000198010000037e000000f501000003ab0000015e00020000046b00010000038c000002ca000100000403000002ca010000042c000002ca00010000035000000380010000061a000003890001000004470000004500010000047500000336000100000343000000b0010000060d000000b9000100000268000002ca000100000395000002ca0000000a29000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003c8000105010a4a0603b77f5803c9002e03b77f74050d0603cd00580603b37f0874050503cd000882050306022b110603b47f2e040205090603e0003c0603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb002e0603857f086603fb006603857f580603fb00660603857f027a010603fb00ac0603857fd6040105300603ed00660603937f2e05010603c9003c0509032f3c0505038e0182050903c97e200501037a20065803b77f82040205100603fb00082e04010501034ec8056a03ed03580603ca7b4a03b6042e03ca7b2e05010603c900660603b77f74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e050103ef7e2e0690052f06035020050103302e063c052e0603ea0020050103967f740531031858051903d80066050103907f20051c030f2005010371740603b77f740603c900e4062e051c0603b3012e0505035a4a05121f0603ab7e5805010603c900086605000603b77f3c050103c900743c664a05050603292e051f03c3004a050103947f20063c056106031a200501036620062e03b77fac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd003c0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd002e0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e0603d100ac0603af7f082e03d1002003af7f4a03d10074050306730603b07f2e040205090603e8002e0603987f086603e8006603987f580603e80066040105010361022d01056a03ed03820603ca7b4a03b6042e03ca7b2e05010603c9004a0603b77f66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603c9003c053103c1013c050103bf7e82051a03bb0120050103c57e20051c03a40258051b062005010603dc7d2e0603b77f5805130603d102ba050103f87d2e0658050906039a0258050103e67d58050903fd0166050103837e20068205050603292e051f03c3004a050103947f20062e054a0603840220050103fc7d4a0561031a200501036666050903a4022e053203bd7f200501039f7e20063c662003b77f6603c900ba03b77f58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603c9008206ba05090603bf012e050103c17e20051803cf012e050103b17e4a0603b77f580603c900e4062e2e05120603a8024a050103d87d200603b77f4a03c9009003b77f58040205090603e4003c06039c7f086603e40074039c7f580603e40066040105010365022a01056a03ed03820603ca7b4a03b6042e03ca7b2e05010603c9004a0603b77f66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d40066040105010375022a01056a03ed03820603ca7b4a03b6042e03ca7b2e05010603c9004a0603b77f66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258053c06037758040105010320084a0603b77f6605050603d1002e052a03e0034a0403053c03f87b200603573c040105010603c900200505035d5806035a82040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603c900660603b77f5803c9006603b77f5803c9005803b77f9003c900ac03b77f5803c9006603b77f4a03c9005803b77f8203c9002003b77f082e03c9009003b77f6603c9006603b77f5803c9006603b77f5803c9005803b77f9003c9006603b77f5803c9005803b77f4a05050603204a055303e2032e050103c77c4a05050357580603602e05010603c900900603b77f6603c9006603b77f5803c9006603b77f5803c9005803b77f9003c9006603b77f5803c9005803b77f90050d0603cd00200603b37f9e0403053c0603299e040105010320c80608e40403053c0603602006035774040105010603c900083c05004a05010a66062e053806700509034920051e390522031d2e06035858053f06033a0812052f035f20050103302e052a0345200501033b2e0522035f580603584a05010603c900580603b77f2e052206032890050003214a05010a66053103182e0501036866055803c10220050103bf7d3c066603b77f820603c900ba051e03b9029e050103c77d3c06664a05050603292e051f03c3004a050103947f20063c056106031a200501036620062e03b77fac0603c900740603b77f2e03c9009e0500064a05010a66052e03e7022e051f03ea0082050103af7c20050903ea023c050103967d660603b77f8205120603e003ba050103e97c2e06ac052f06035020050103302e063c05470603e80220050103987d74063c82202003b77f740603c900ba055403b9032e050103c77c4a0603b77f580603c900660603b77f2e0603c900ac06ba05090603bf012e050103c17e20051803cf012e050103b17e4a0603b77f5803c900e403b77f5803c9005802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000309b00000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f40000062f000000000000000000000001000000000000000f00000001000000000000000000000723000001a4000000000000000000000001000000000000001f000000010000000000000000000008c700000128000000000000000000000001000000000000003f000000010000003000000000000009ef00001357000000000000000000000001000000010000005a00000001000000000000000000001d46000000e0000000000000000000000001000000000000003200000001000000000000000000001e28000007ac0000000000000000000000040000000000000072000000010000000000000000000025d400000a2d000000000000000000000001000000000000004a000000010000003000000000000030010000009a00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "setUp()": "0a9254e4", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testCrossContractCall()": "4e24b7cc" + } + } + }, + "CustomErrorRecursiveTest": { + "abi": [ + { + "inputs": [], + "name": "Boom", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testCustomErrorViaInternal", + "outputs": [], + "stateMutability": "pure", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f328063000000316080396080f35b5f5ffdfe60806040523460115760033611610cef575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d69565b610188565b50631f09feb960e21b60805260046080fd5b601e548060805260a060a08260051b01828160405260c857905060409150610168565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610191575b50506001929360209283820152815201910182811060cb57505050604080515b6020815260805191818360208194015201808260051b01926101fa575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101b257607f165b6001826020831018166102df575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101f4575050610148565b90610196565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061025d57975b505092939160019150602080910192019301918483106102b1575b505050610185565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102a357505061023a565b6020806001929c9594610268565b94610202565b505f5281019060206001815f205b8054845201910190818311156102ff5760016020916102c5565b604051956020870192601f19601f84011684016040528280895261030d57505b5050509060206001926101e0565b601f83116102b757600195949250602093915060ff191690526101e0565b506018548060805260a060a08260051b01918260405261034f57506103aa906103a3565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561039957906001602091610379565b5050506103aa6040515b6080610d69565b610188565b506017548060805260a060a08260051b0191826040526103d3575061042e90610427565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561041d579060016020916103fd565b50505061042e6040515b6080610d69565b610188565b601b548060805260a060a08260051b018281604052610457579050604091506105df565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561049a57607f165b9460208610146101c657604051946060860190601f19601f8201168201604052808060408901526104ef5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610598565b601f81111561056e578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610564575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610598565b600160209161052b565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610662575b5050506001929360209283820152815201910182811061045a57505050604080515b6020815260805191818360208194015201808260051b019215610185579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106b5575092939160019150602080916106e6565b5f915f526020805f205b836101000a805f9061067f579050610687565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106ab57506105bd565b919060209061066c565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d5b5750939492600192506020915081905b0192019301918483106106f95794610255565b602090610606565b50601a548060805260a060a08260051b01828160405261072757905061080691506107ff565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361076757607f165b9260208410146101c657604051926020840192601f19601f83011684016040528180865261079557506107be565b601f8211156107d7579091505f5281019060206001815f205b80548452019101908183116107cd575b505050600191926020916107e9565b60016020916107ae565b505091600193949160ff196020941690525b815201910182811061072a575050506108066040515b6080610db7565b610188565b50601d548060805260a060a08260051b0182816040526108315790506108de91506108d7565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108e3575b50505060019293602092838201528152019101828110610834575050506108de6040515b6080610e2a565b610188565b5f915f526020805f205b836101000a805f90610900579050610908565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161092c57506108b3565b91906020906108ed565b601c548060805260a060a08260051b01828160405261095b579050610a089150610a01565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a0d575b5050506001929360209283820152815201910182811061095e57505050610a086040515b6080610e2a565b610188565b5f915f526020805f205b836101000a805f90610a2a579050610a32565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5657506109dd565b9190602090610a17565b506019548060805260a060a08260051b018281604052610a86579050610b659150610b5e565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ac657607f165b9260208410146101c657604051926020840192601f19601f830116840160405281808652610af45750610b1d565b601f821115610b36579091505f5281019060206001815f205b8054845201910190818311610b2c575b50505060019192602091610b48565b6001602091610b0d565b505091600193949160ff196020941690525b8152019101828110610a8957505050610b656040515b6080610db7565b610188565b60ff6008541615610bae576001608090610ba0565b602081601f19601f8501160192836040521215610b9c5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b7f57815f823efd5b506015548060805260a060a08260051b019182604052610c1b5750610c7690610c6f565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c6557906001602091610c45565b505050610c766040515b6080610d69565b610188565b633e5e3c228113610ca757631ed7831c811460155763251108438114609357632ade38801460a5576011565b633e5e3c23811461032b57633f7286f481146103af576366d9a9a014610433576011565b6385226c8181146107015763916a17c6811461080b5763b0464fdc14610936576011565b5f3560e01c6385226c8160e01b5f3510610c7b5763b5508aa960e01b5f3510610ccb5763e20c9f708113610d365763b5508aa98114610a605763ba414fa614610b6a576011565b63e20c9f718114610bf75763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106bd565b919060208152825181818093602001526040019015610da4579260016020805f935b01955f1960601c875116815201910193828510610da957505b925050565b602080600192969396610d8b565b91906020815282519081816020015260400181818160051b019015610e1557819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e1b5750505b93505050565b92959190602080600192610de0565b919060208152825192818480936020015260400190818360051b019415610ea0579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ea5575b93946020919893506001925001930191848310610ede5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ed05750610e86565b602080600192959495610eb0565b6020606092610e5556fea26469706673582212205f8911d76ba3dd547ed012501239f7dd04067887656983b49cf1c8f1be4e0c5a64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b00050104000000000100003101000000080000000002000000003000000008020000000030030301013d0000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e747279000000000800050400000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003bc020105330a03987e900505034b820501039d02660603c37d085803bd022e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a600000046000000000000000000000001000000010000004a000000010000000000000000000000ec0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610cef575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d69565b610188565b50631f09feb960e21b60805260046080fd5b601e548060805260a060a08260051b01828160405260c857905060409150610168565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610191575b50506001929360209283820152815201910182811060cb57505050604080515b6020815260805191818360208194015201808260051b01926101fa575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101b257607f165b6001826020831018166102df575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101f4575050610148565b90610196565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061025d57975b505092939160019150602080910192019301918483106102b1575b505050610185565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102a357505061023a565b6020806001929c9594610268565b94610202565b505f5281019060206001815f205b8054845201910190818311156102ff5760016020916102c5565b604051956020870192601f19601f84011684016040528280895261030d57505b5050509060206001926101e0565b601f83116102b757600195949250602093915060ff191690526101e0565b506018548060805260a060a08260051b01918260405261034f57506103aa906103a3565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561039957906001602091610379565b5050506103aa6040515b6080610d69565b610188565b506017548060805260a060a08260051b0191826040526103d3575061042e90610427565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561041d579060016020916103fd565b50505061042e6040515b6080610d69565b610188565b601b548060805260a060a08260051b018281604052610457579050604091506105df565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561049a57607f165b9460208610146101c657604051946060860190601f19601f8201168201604052808060408901526104ef5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610598565b601f81111561056e578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610564575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610598565b600160209161052b565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610662575b5050506001929360209283820152815201910182811061045a57505050604080515b6020815260805191818360208194015201808260051b019215610185579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106b5575092939160019150602080916106e6565b5f915f526020805f205b836101000a805f9061067f579050610687565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106ab57506105bd565b919060209061066c565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d5b5750939492600192506020915081905b0192019301918483106106f95794610255565b602090610606565b50601a548060805260a060a08260051b01828160405261072757905061080691506107ff565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361076757607f165b9260208410146101c657604051926020840192601f19601f83011684016040528180865261079557506107be565b601f8211156107d7579091505f5281019060206001815f205b80548452019101908183116107cd575b505050600191926020916107e9565b60016020916107ae565b505091600193949160ff196020941690525b815201910182811061072a575050506108066040515b6080610db7565b610188565b50601d548060805260a060a08260051b0182816040526108315790506108de91506108d7565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108e3575b50505060019293602092838201528152019101828110610834575050506108de6040515b6080610e2a565b610188565b5f915f526020805f205b836101000a805f90610900579050610908565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161092c57506108b3565b91906020906108ed565b601c548060805260a060a08260051b01828160405261095b579050610a089150610a01565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a0d575b5050506001929360209283820152815201910182811061095e57505050610a086040515b6080610e2a565b610188565b5f915f526020805f205b836101000a805f90610a2a579050610a32565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5657506109dd565b9190602090610a17565b506019548060805260a060a08260051b018281604052610a86579050610b659150610b5e565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ac657607f165b9260208410146101c657604051926020840192601f19601f830116840160405281808652610af45750610b1d565b601f821115610b36579091505f5281019060206001815f205b8054845201910190818311610b2c575b50505060019192602091610b48565b6001602091610b0d565b505091600193949160ff196020941690525b8152019101828110610a8957505050610b656040515b6080610db7565b610188565b60ff6008541615610bae576001608090610ba0565b602081601f19601f8501160192836040521215610b9c5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b7f57815f823efd5b506015548060805260a060a08260051b019182604052610c1b5750610c7690610c6f565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c6557906001602091610c45565b505050610c766040515b6080610d69565b610188565b633e5e3c228113610ca757631ed7831c811460155763251108438114609357632ade38801460a5576011565b633e5e3c23811461032b57633f7286f481146103af576366d9a9a014610433576011565b6385226c8181146107015763916a17c6811461080b5763b0464fdc14610936576011565b5f3560e01c6385226c8160e01b5f3510610c7b5763b5508aa960e01b5f3510610ccb5763e20c9f708113610d365763b5508aa98114610a605763ba414fa614610b6a576011565b63e20c9f718114610bf75763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106bd565b919060208152825181818093602001526040019015610da4579260016020805f935b01955f1960601c875116815201910193828510610da957505b925050565b602080600192969396610d8b565b91906020815282519081816020015260400181818160051b019015610e1557819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e1b5750505b93505050565b92959190602080600192610de0565b919060208152825192818480936020015260400190818360051b019415610ea0579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ea5575b93946020919893506001925001930191848310610ede5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ed05750610e86565b602080600192959495610eb0565b6020606092610e5556fea26469706673582212205f8911d76ba3dd547ed012501239f7dd04067887656983b49cf1c8f1be4e0c5a64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003144000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b052021010000042e006e2503253a0b3b0534192021010000052e01111b12066e2503253a0b3b0534190000061d003113111b1206580b590b570b0000071d013113111b1206580b5905570b0000081d003113111b1206580b5905570b0000091d0131135523580b590b570b00000a1d0131135523580b5905570b00000b1d013113111b1206580b590b570b00000c1d0031135523580b590b570b000000000006a2000501040000000001000031010000000800000000020000000ee8000000080000000c020303025f03040401013f030505010140020606027704070701013d04080801013d04090901013d040a0a01013d040b0b01013d040c0c01013d040d0d01013d040e0e01013d040f0f01013d04101001013d04111101013d04121201013d04131301013d04141401013d04151501013d04161601013d04171701013d04181801013d04191901013d041a1a01013d021b1b0273021c1c026b021d1d0267041e1e01013d041f1f01013d04202001013d04212101013d04222201013d04232301013d04242401013d04252501013d04262601013d04272701013d04282801013d04292901013d042a2a01013d022b2b0263022c2c026f022d2d025b022e2e0253022f2f032604303001013d04313101013d04323201013d04333301013d04343401013d04353501013d04363601013d023737025704383801013d050000000d69444401013d06000000270100000065015f050700000032020000000601014003080000002c02000000060101410500090000003800016d300600000055030000001a027b1000090000003d01016d300a0000004902010107170600000043040000000801f10d060000004f050000000601a4150a000000610301015315090000005b03017f140700000073060000000501013d010b0000006d06000000020112090800000067060000000201013d0100000a0000007f0401013d010800000079070000000601013d0106000000850800000008015f11070000009d090000001801013d010b00000097090000001801a30506000000910900000006014c4408000000a30a0000000401013d0108000000a90b0000000801013d0108000000af0c0000000201013d010000000000080000008b0d000000020101061c000006000000b50e0000006a01730506000000ba0f0000006a016b0509000000bf050167050600000055100000001a0268090009000000c4060167050a000000d0070101891c08000000ca110000000801013d0108000000d6120000000601013d010a000000e20801013d010a000000dc08010135090a000000970901013d0106000000911300000006014c4408000000a3140000000801013d0108000000a9150000000701013d0108000000af160000000701013d01000a000000ee0a01013d0108000000e8170000000601013d0108000000f4180000000101013d010700000106190000000301013d010700000100190000000301013d0108000000fa190000000201013d010000000000080000010c1a0000000201013d0100000b000001121b000000f101370506000000551c0000001a026409000c000001170b0165230c0000011c0c015b050b000001211d000000f101530506000000551e0000001a0254090009000001260d0126050b0000012b1f0000000d03293c0800000131200000000101013d01000b00000149210000002103293c0800000143210000002001022511080000014f220000000101013d0100000b0000013d2300000005012605080000013723000000050101ff18000600000155240000006a0157050b0000013d2500000009012005070000013725000000090101ff18080000015a250000000401013d0100000004393901013d043a3a01013d043b3b01013d043c3c01013d05260000004e454501013d0a000004b10e01013d0108000004ab270000000701013d0106000004b728000000050131180b000004bd29000000050121010b0000007329000000030119050b0000006d29000000020112090800000067290000000201013d010000000000043d3d01013d043e3e01013d052a00000073464601013d0a0000052d0f01013d0108000000792b0000000601013d0108000005332c0000000901019251070000009d2d0000001801013d010b000000972d0000001801a30506000000912d00000006014c4408000000a32e0000000401013d0108000000a92f0000000801013d0108000000af300000000201013d0100000000043f3f01013d04404001013d04414101013d04424201013d04434301013d0531000000be474701013d0a000005c6100101f11908000005c0320000000801013d0108000005cc330000000901013d010a000005d81101013d010a000005d21101013d010700000073340000000501013d010b0000006d34000000020112090800000067340000000201013d0100000a000000ee1201013d0108000000e8350000000801013d0108000000f4360000000101013d010700000106370000000301013d010700000100370000000301013d0108000000fa370000000201013d0100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d0000015804a801e102049903c00304e103fa0304ba05ab060004ec028503048504b7050004ef02f70204f8028503048504b70500049004b90404ed049d050004a304a90404aa04b90404ed049d050004b608d80b04e60cb50d0004e30be20c04be0d810e04e51ae91a0004e60bee0b04ef0be20c04be0d810e04e51ae91a0004900ce20c04be0dd80d04e51ae91a00049a0ca00c04a10cb20c04b70cbe0c04c20cc50c0004c50ce20c04be0dd80d04e51ae91a00048f10ce1104e711b6120004b912f813049114e0140004ef16a01704b917f7170004f11af81a04f91aa31b04b31bb71b0004bf1bc51b04c61b931c04a61caa1c0004b21cba1c04bb1c9e1d04b11de81d0004e51c861d04b11dde1d0004f61cfe1c04ff1c861d04b11dde1d0000000124000500000000000000000001000000220000003e0000004d000000530000006e0000007f00000132000001880000022b0000029b000002bb0000032200000393000003ac000003c5000003ee0000042f0000049e000004ef0000054a00000572000005af000005f60000062e00000658000006750000068300000693000006ab0000076c000007c90000087a000008f100000966000009e500000a1b00000a7400000aba00000ad200000af900000b2a00000b8c00000b9c00000bac00000bbd00000bce00000bd500000c0200000c2900000c5600000c9300000cc600000d1e00000d5100000d6200000d8000000db700000e1c00000e6d00000f1500000f8e00001072000010c700001168000011d70000123c00000d7800000ea000000fe9000012ab006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300696e6e65720074657374437573746f6d4572726f72566961496e7465726e616c00746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32370061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313530006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353100657874726163745f627974655f61727261795f6c656e6774685f72745f3736006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313634006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31363500636c65616e75705f745f75696e743136305f72745f31343400636c65616e75705f745f616464726573735f72745f313435006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134360061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313533006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135340061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136360061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313536006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313630006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31353700636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31353800726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3135390074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33370061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313638006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313639006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313739006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3138300061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313731006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3137380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373200636c65616e75705f745f6279746573345f72745f313734006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313735006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313831007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313336006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323032006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313933006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f313937006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313332006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f313935006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f313932005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313431006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3134390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313432006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313437006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313833006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313835006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313836006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313838006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313839006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343500000000e40005040000000000000000190000009f000001a60000016f0000017800000211000002230000022a0000027a00000280000002860000028e0000024a0000032f000003b30000048b000005e6000005ef0000061a000006210000062b00000637000006450000064b000006ca000006e9000007050000075800000a6400000ab700000b9100000b9d00000bc600000be600000ba200000bfb00000d5100000d6900000d7100000d7900000d9500000db700000dbf00000dc600000df000000df600000dfc00000e0400000e2a00000e3200000e3b00000e6600000e7600000e7f00000ebd0000000007a800050000000000010000000000000000000000220000004500000011000000084c4c564d3037303000000000000000010000000400000008000000090000000b0000000e000000000000000f000000110000001200000015000000160000001a0000001b0000001c000000000000001f0000002200000025000000280000002a0000002c000000000000002e00000033000000000000003400000035000000390000003c0000003e00000041000000000000004354a390aa61f47e1a7eb998404d3c32236553931bd1f7ff37e49ee19b34d63f4094b5ed97a9e2404754f8a6ba5ff6e7d66782f5f002c51e4172685f9993c1aa07cc2f52ec0fa9402111b8003f4d793e7be211229e1704448964ca5f05a1e00d15bba84eadab662fec20f1ed957ca8ba949272eaeac3fe637028934e8ea36014a2c4b86b16976f2cbbbf351617e9eda04365233a60c88ed11cec5b1f44313bbac94851e0cb1941fe10fce3ea6a7f941013f216611104ca56cf39ba5523aef2f64bafef8ba7c6806e831a3586643378196635536a39799835f5fb85acdbfec6fc033ed913f040095b66865ba9f63da044e9b668809f3cca1e4e7bbe3d40b697698897dde0959ede7ccf2c802a7d52ec7d978414520300000c9300000aba000006750000029b00000db7000006ab00000ad200000d51000002bb00000d800000087a00000f150000006e000005af000004ef00000572000010c70000004d000009e50000065800000a1b00000e6d00000bd500000af900000b8c00000e1c00000cc60000007f0000042f00000bbd00000693000007c900000c020000054a000005f60000003e000012ab00000d1e0000049e000011d7000001320000022b00000bce0000039300000322000003c50000018800000d6200000053000003ac00000fe900000ea000000c5600000d7800000a740000123c0000096600000c290000062e00001072000008f10000116800000b9c000003ee0000076c00000f8e0000068300000b2a00000bac000000000000000a0000001d000000270000004c0000005600000060000000730000007d00000087000000910000009b000000a5000000af000000c2000000cc000000e8000000f2000000fc0000010f0000012b0000013e0000014800000152000001650000016f00000179000001830000018d00000197000001a1000001ab000001b5000001bf000001db000001f70000020100000207000002110000021b000002250000022f00000239000002430000025f00000269000002850000028f00000299000002a3000002bf000002c5000002cb000002de000002e4000002f7000003010000030b0000031e0000033a000003440000034e0000035800000362000003750000037f00000389000003930000039d011d031304130000022e0313041900000001000004380000017900010000039b000000600100000690000000690001000002a3000002de00010000019e000000a501000002c6000001a101000003cb0000016501000003f8000001970001000004ce000002c50001000002d4000002de00010000038d0000015201000006820000015b000100000472000002de0001000001e30000025f0001000004d80000004c0001000002f5000001ab000100000544000002bf000100000195000002de00010000023c0000018d010000056a0000009b0001000002930000028500010000024a000000af0100000317000003440100000578000000b80001000005e900000201000100000186000002990001000003630000012b010000065800000134000100000280000000cc010000034a000000d501000005ae000000de00010000035900000344010000064e0000021b0001000004f30000004c00010000040f0000023900010000037f0000012b0100000674000001340001000003be000002de0001000004e60000004c00010000042b000002390001000001ac000002de0001000002170000007d0001000003eb000002de0001000002bd000002de0001000002dd0000005600010000041c00000148000100000257000000cc0100000321000000d50100000585000000de000100000264000000cc010000032e000000d50100000592000000de00010000016b000002de0002000005de0001000004460000017900010000022f0000018d000100000619000002f70001000001bf000002850001000001cc00000285000100000406000002de000100000207000002a3010000051a000002ac010000063e000002b50001000001d9000002850001000001ec0000007d01000005000000013e01000006230000021b0001000001b50000018300010000049a00000314000100000178000002de0001000001fa00000269010000050d0000027201000006310000027b0002000005390002000004c3000100000456000002de010000047f000002de0002000001600001000003710000012b01000006660000013400010000060f000000e8000100000303000001ab000100000463000002cb010000048c000002d4000100000272000000cc010000033c000000d501000005a0000000de0001000005f3000000e800010000030d00000301000100000601000000e80001000003d9000002de0001000002210000018d010000054e0000009b0001000002e7000001ab00010000055c0000009b0001000002b0000002de0001000003ae000001ab0001000003e2000002de00000009e5000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003bc020105010a4a0603c37d5803bd022e03c37d74040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e052b0603bf02ac0603c17d74040205100603fb002e0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e05010603bd023c050903bb7e3c0505038e0182050903c97e20050103ee0120065803c37d82040205100603fb00082e0401050103c201c8056a03f901580603ca7b4a03b6042e03ca7b2e05010603bd02660603c37d74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e050103e3002e0690052f0603dc7d20050103a4022e063c052e0603f67e200501038a0174053103a47e58051903d80066050103840120051c039b7e20050103e501740603c37d740603bd02e4062e051c0603bf7f2e0505035a4a05121f0603ab7e5805010603bd02086605000603c37d3c050103bd02743c664a05050603b57e2e051f03c3004a050103880120063c05610603a67e20050103da0120062e03c37dac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd003c0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8002e0603987f086603e8006603987f580603e800660401050103d501022d01056a03f901820603ca7b4a03b6042e03ca7b2e05010603bd024a0603c37d66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603bd023c0531034d3c0501033382051a0347200501033920051c033058051b062005010603502e0603c37d5805130603d102ba0501036c2e06580509060326580501035a5805090309660501037720068205050603b57e2e051f03c3004a050103880120062e054a06031020050103704a056103a67e20050103da0166050903302e053203bd7f200501031320063c662003c37d6603bd02ba03c37d58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603bd028206ba050906034b2e05010335200518035b2e050103254a0603c37d580603bd02e4062e2e05120603344a0501034c200603c37d4a03bd029003c37d58040205090603e4003c06039c7f086603e40074039c7f580603e400660401050103d901022a01056a03f901820603ca7b4a03b6042e03ca7b2e05010603bd024a0603c37d66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d400660401050103e901022a01056a03f901820603ca7b4a03b6042e03ca7b2e05010603bd024a0603c37d66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258034e58053c0603299004010501039402820603c37d6603bd022e052a0603f4014a0403053c03f87b200603573c040105010603bd0220050503e97d5806035a820403053c0603299e04010501039402c80608e40403053c0603ec7d20060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603bd02660603c37d5803bd026603c37d4a03bd026603c37d4a03bd025803c37d8203bd026603c37d5803bd026603c37d5803bd025803c37d9003bd026603c37d5803bd026603c37d5803bd025803c37d9003bd022003c37d082e03bd029003c37d6603bd026603c37d5803bd026603c37d5803bd025803c37d9003bd026603c37d5803bd025803c37d4a05050603204a055303e2032e050103bb7e4a050503e37d580603602e05010603bd029005004a05010a66062e05380603887e740509034920051e390522031d2e06035858053f06033a0812052f035f20050103a4022e052a03d17d20050103af022e052203eb7d580603584a05010603bd02580603c37d2e05220603289005000395024a05010a66053103a47e2e050103dc0166055803cd0020050103b37f3c066603c37d820603bd02ba051e03c5009e050103bb7f3c06664a05050603b57e2e051f03c3004a050103880120063c05610603a67e20050103da0120062e03c37dac0603bd02740603c37d2e03bd029e0500064a05010a66052e03f3002e051f03ea0082050103a37e20050903f6003c0501038a7f660603c37d8205120603e003ba050103dd7e2e06ac052f0603dc7d20050103a4022e063c05470603f400200501038c7f74063c82202003c37d740603bd02ba055403c5012e050103bb7e4a0603c37d580603bd02660603c37d2e0603bd02ac06ba050906034b2e05010335200518035b2e050103254a0603c37d5803bd02e403c37d5803bd025802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e000000030000000000000000000030bb00000086000000000000000000000001000000000000000100000001000000000000000000000034000000d0000000000000000000000001000000000000006600000001000000000000000000000104000006a6000000000000000000000001000000000000000f000000010000000000000000000007aa00000174000000000000000000000001000000000000001f0000000100000000000000000000091e00000128000000000000000000000001000000000000003f00000001000000300000000000000a460000135c000000000000000000000001000000010000005a00000001000000000000000000001da2000000e8000000000000000000000001000000000000003200000001000000000000000000001e8c000007ac000000000000000000000004000000000000007200000001000000000000000000002638000009e9000000000000000000000001000000000000004a000000010000003000000000000030210000009a00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testCustomErrorViaInternal()": "25110843" + } + } + }, + "CustomErrorTest": { + "abi": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "code", + "type": "uint256" + }, + { + "internalType": "string", + "name": "what", + "type": "string" + } + ], + "name": "MyError", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testCustomError", + "outputs": [], + "stateMutability": "pure", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f668063000000316080396080f35b5f5ffdfe60806040523460115760033611610d23575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d9d565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d9d565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d9d565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d8f5750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610deb565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e5e565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e5e565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b6019548060805260a060a08260051b018281604052610a74579050610b539150610b4c565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab457607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae25750610b0b565b601f821115610b24579091505f5281019060206001815f205b8054845201910190818311610b1a575b50505060019192602091610b36565b6001602091610afb565b505091600193949160ff196020941690525b8152019101828110610a7757505050610b536040515b6080610deb565b610177565b506305c9a27160e11b608052604060a452600c60c4527f637573746f6d206572726f72000000000000000000000000000000000000000060e452602a60845260846080fd5b60ff6008541615610be1576001608090610bd3565b602081601f19601f8501160192836040521215610bcf5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610bb257815f823efd5b506015548060805260a060a08260051b019182604052610c4e5750610ca990610ca2565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c9857906001602091610c78565b505050610ca96040515b6080610d9d565b610177565b633f7286f38113610cdb57631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763b0464fdc81146109245763b5508aa914610a4f576011565b5f3560e01c6348b50be360e11b5f3510610cae5763b719c12160e01b5f3510610cff5763e20c9f708113610d6a5763b719c1218114610b585763ba414fa614610b9d576011565b63e20c9f718114610c2a5763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610dd8579260016020805f935b01955f1960601c875116815201910193828510610ddd57505b925050565b602080600192969396610dbf565b91906020815282519081816020015260400181818160051b019015610e4957819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e4f5750505b93505050565b92959190602080600192610e14565b919060208152825192818480936020015260400190818360051b019415610ed4579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ed9575b93946020919893506001925001930191848310610f125750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f045750610eba565b602080600192959495610ee4565b6020606092610e8956fea2646970667358221220040809bac9f9847c25c0a7fcd5401c96e23d0057a2790bdca37f6358cbea867d64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000280000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000030000000080200000000300303012f0000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e03130419000000010000002300000000005d000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0100050200000000032e0105330a0326900505034b820501030f660603510858032f2e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000208000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000061000000000000000000000001000000000000003a000000010000003000000000000001a90000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610d23575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d9d565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d9d565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d9d565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d8f5750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610deb565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e5e565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e5e565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b6019548060805260a060a08260051b018281604052610a74579050610b539150610b4c565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab457607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae25750610b0b565b601f821115610b24579091505f5281019060206001815f205b8054845201910190818311610b1a575b50505060019192602091610b36565b6001602091610afb565b505091600193949160ff196020941690525b8152019101828110610a7757505050610b536040515b6080610deb565b610177565b506305c9a27160e11b608052604060a452600c60c4527f637573746f6d206572726f72000000000000000000000000000000000000000060e452602a60845260846080fd5b60ff6008541615610be1576001608090610bd3565b602081601f19601f8501160192836040521215610bcf5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610bb257815f823efd5b506015548060805260a060a08260051b019182604052610c4e5750610ca990610ca2565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c9857906001602091610c78565b505050610ca96040515b6080610d9d565b610177565b633f7286f38113610cdb57631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763b0464fdc81146109245763b5508aa914610a4f576011565b5f3560e01c6348b50be360e11b5f3510610cae5763b719c12160e01b5f3510610cff5763e20c9f708113610d6a5763b719c1218114610b585763ba414fa614610b9d576011565b63e20c9f718114610c2a5763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610dd8579260016020805f935b01955f1960601c875116815201910193828510610ddd57505b925050565b602080600192969396610dbf565b91906020815282519081816020015260400181818160051b019015610e4957819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e4f5750505b93505050565b92959190602080600192610e14565b919060208152825192818480936020015260400190818360051b019415610ed4579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ed9575b93946020919893506001925001930191848310610f125750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f045750610eba565b602080600192959495610ee4565b6020606092610e8956fea2646970667358221220040809bac9f9847c25c0a7fcd5401c96e23d0057a2790bdca37f6358cbea867d64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003344000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d0131135523580b5905570b0000081d013113111b1206580b590b570b0000091d003113111b1206580b5905570b00000a1d0031135523580b590b570b00000b1d013113111b1206580b5905570b00000000000684000501040000000001000031010000000800000000020000000f1c000000080000000c020303025f0204040277030505012f030606012f030707012f030808012f030909012f030a0a012f030b0b012f030c0c012f030d0d012f030e0e012f030f0f012f031010012f031111012f031212012f031313012f031414012f031515012f031616012f031717012f031818012f0219190273021a1a026b021b1b0267031c1c012f031d1d012f031e1e012f031f1f012f032020012f032121012f032222012f032323012f032424012f032525012f032626012f032727012f032828012f0229290263022a2a026f022b2b025b022c2c0253022d2d0132032e2e012f032f2f012f033030012f033131012f033232012f0233330326033434012f033535012f033636012f033737012f033838012f033939012f033a3a012f023b3b0257033c3c012f040000000d9d4848012f05000000270100000065015f05060000002c00016d300500000045020000001a027b1000060000003101016d30070000003b02010107170500000036030000000801f10d0500000040040000000601a415070000004f0301015315060000004a03017f14080000005e0500000005012f010800000059050000000201120905000000540500000002012f010000060000006804012f0105000000630600000006012f01050000006d0700000008015f1108000000810800000018012f01080000007c080000001801a30505000000770800000006014c4405000000860900000004012f01050000008b0a00000008012f0105000000900b00000002012f01000000000009000000720c000000020101061c000005000000950d0000006a017305050000009a0e0000006a016b05060000009f0501670505000000450f0000001a0268090006000000a40601670507000000ae070101891c05000000a91000000008012f0105000000b31100000006012f0106000000bd08012f0107000000b80801013509060000007c09012f0105000000771200000006014c4405000000861300000008012f01050000008b1400000007012f0105000000901500000007012f010006000000c70a012f0105000000c21600000006012f0105000000cc1700000001012f0108000000db1800000003012f0108000000d61800000003012f0105000000d11800000002012f01000000000005000000e01900000002012f01000008000000e51a000000f101370505000000451b0000001a026409000a000000ea0b0165230a000000ef0c015b0508000000f41c000000f101530505000000451d0000001a0254090008000000f91e0000003901320308000000fe1f0000003301330c08000001082000000029012f0105000001032000000024012f01090000010d210000000501022e5b0005000001122200000005012f01000006000001170d012605080000011c230000000d03293c0900000121240000000101025d5c000800000135250000002103293c05000001302500000020012f01090000013a2600000001010246200000080000012b2700000005012605090000012627000000050101ff1800050000013f280000006a015705080000012b29000000090120050b0000012629000000090101ff1805000001442900000004012f01000000033d3d012f033e3e012f033f3f012f034040012f042a0000004e4949012f06000004b50e012f0105000004b02b00000007012f0105000004ba2c0000000501311808000004bf2d00000005012101080000005e2d0000000301190508000000592d0000000201120905000000542d00000002012f010000000000034141012f034242012f042e000000734a4a012f060000052a0f012f0105000000632f00000006012f01090000052f30000000090101925108000000813100000018012f01080000007c310000001801a30505000000773100000006014c4405000000863200000004012f01050000008b3300000008012f0105000000903400000002012f0100000000034343012f034444012f034545012f034646012f034747012f0435000000be4b4b012f07000005b9100101f11905000005b43600000008012f0105000005be3700000009012f0106000005c811012f0106000005c311012f01080000005e3800000005012f010800000059380000000201120905000000543800000002012f01000006000000c712012f0105000000c23900000008012f0105000000cc3a00000001012f0108000000db3b00000003012f0108000000d63b00000003012f0105000000d13b00000002012f0100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d00000158049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004a508c70b04d50ca40d0004d20bd10c04ad0df00d04991b9d1b0004d50bdd0b04de0bd10c04ad0df00d04991b9d1b0004ff0bd10c04ad0dc70d04991b9d1b0004890c8f0c04900ca10c04a60cad0c04b10cb40c0004b40cd10c04ad0dc70d04991b9d1b0004fd0fbc1104d511a4120004a812e713048014cf140004a217d31704ec17aa180004a51bac1b04ad1bd71b04e71beb1b0004f31bf91b04fa1bc71c04da1cde1c0004e61cee1c04ef1cd21d04e51d9c1e0004991dba1d04e51d921e0004aa1db21d04b31dba1d04e51d921e0000000134000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d000006370000065400000662000006720000068a0000074b000007a800000859000008d000000945000009c4000009fa00000a5300000a9900000ab100000ad800000b0900000b6b00000b7b00000b8b00000b9c00000bad00000bbd00000c6f00000cb100000d3500000d9500000dd100000dd800000e0500000e2c00000e5900000e9600000ec900000f2100000f5400000f6500000f8300000fba0000101f00001070000011180000119100001275000012ca0000136b000013da0000143f00000f7b000010a3000011ec000014ae006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313439006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353000657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313633006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31363400636c65616e75705f745f75696e743136305f72745f31343300636c65616e75705f745f616464726573735f72745f313434006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134350061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313532006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135330061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136350061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313535006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313539006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31353600636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31353700726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3135380074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313637006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313638006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313738006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3137390061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313730006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3137370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373100636c65616e75705f745f6279746573345f72745f313733006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313734006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137350061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313830007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c7564654172746966616374730074657374437573746f6d4572726f72006162695f656e636f64655f7475706c655f745f726174696f6e616c5f34325f62795f315f745f737472696e676c69746572616c5f373061323864346466336262303236396162396232313730636463666662386537323566656662363866626365313037633136353330663862343235313232335f5f746f5f745f75696e743235365f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3132370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f313939006162695f656e636f64655f745f737472696e676c69746572616c5f373061323864346466336262303236396162396232313730636463666662386537323566656662363866626365313037633136353330663862343235313232335f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230310073746f72655f6c69746572616c5f696e5f6d656d6f72795f373061323864346466336262303236396162396232313730636463666662386537323566656662363866626365313037633136353330663862343235313232335f72745f323030006162695f656e636f64655f745f726174696f6e616c5f34325f62795f315f746f5f745f75696e743235365f66726f6d537461636b5f72745f313938006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313336006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323039006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313932006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323034006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313332006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323032006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f313931005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313430006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3134380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313431006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313436006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313832006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313834006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313835006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313837006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313838006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343300000000f4000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000031d000003a10000047a000005d5000005de00000609000006100000061a00000626000006340000063a000006b9000006d8000006f30000074600000a5200000aa500000b6400000b6900000b6e00000b9200000b9700000bc400000bd000000bf900000c1900000bd500000c2e00000d8500000d9d00000da500000dad00000dc900000deb00000df300000dfa00000e2400000e2a00000e3000000e3800000e5e00000e6600000e6f00000e9a00000eaa00000eb300000ef1000000080800050000000000010000000000000000000000240000004900000011000000084c4c564d30373030000000000000000100000000000000030000000600000000000000080000000b0000000f00000011000000130000001600000018000000190000001a0000001b0000001d000000000000001e0000002100000023000000240000002600000029000000000000002b0000002f000000310000003400000036000000390000003b0000004100000042000000440000004600000048170444884d3c322028934e8e94b5ed969ede7cceab662febb697698754f8a6b9a36014a1d1f7ff3504ca56ce067737c665233a5ebf351616cc2f52ebe9eda04302c51e40f21661102c802a7d64ca5f05865ba9f53e7fe866aef2f64aec5b1f4334d63f40799835f539ba5522b668809e54a393bf20f1ed9535536a39e211229d6553931afb85acda93c1a9ef313bbac83da044e861f47e19bba84eadc88ed43133781966fec6fc0272685f987bbe3d4097dde094c3fe637040095b659272eae911b8003e52ec7d96c6806e821a35864b841452033ed913d86782f5f0a1e00d145ff6e7d5642f41f97ca8ba927f941012976f2cbae49ee19afce3ea6aff61aaea4851e0b365d018507eb998403cca1e4dc4b86b1d4d793e7aa9e24046121c47a71941fe0f000010700000027a000006720000029a000011910000101f000003cd00000859000007a80000068a000003a400000c6f000014ae000005d5000012ca0000003e0000058e000003010000066200000dd80000060d00000d3500000f650000047d00000f5400000f7b00000167000008d000000e9600000ec900000e59000009fa00000fba00000a5300000551000013da0000127500000a9900000b6b00000f21000010a30000143f000004ce00000b7b0000074b00000b9c00000e2c0000040e000009c400000b090000038b000011ec00000b8b000009450000004d00000ad80000111800000d950000005e000003720000052900000ab100000dd100000bad0000011100000cb1000006540000136b00000e050000063700000f8300000bbd0000020a000000000000000a0000002f00000039000000430000004d000000570000006a000000740000007e00000088000000a4000000ae000000b4000000d0000000da000000e4000000f7000001010000010b00000115000001310000013b000001450000014f000001590000015f00000169000001730000017d000001870000019a000001ad000001b7000001ca000001e6000001f0000001fa0000020d000002170000022100000227000002310000023b000002450000024f000002590000026c000002760000028900000293000002af000002b5000002bf000002c9000002d3000002e6000002f0000002fa00000304000003200000033c0000034f00000359000003630000036d00000377000003810000038b00000395000003b1000003bb000003c5011d031304130000022e0313041900000001000004f1000001ad000100000169000002c901000002890000002f01000003800000020d01000003ad0000024f000100000280000001590001000001ae000000f7000100000554000002e60001000004e4000001ad0001000001e90000026c0100000547000002e60001000002b7000000740001000002a00000007e000100000297000001590001000001b70000003901000004fe00000000010000060d000001e60001000003e20000036d0002000005cd00010000022a000001ca01000002ed000001d30100000589000001dc0001000005d7000000ae000100000153000001590001000002030000026c0100000562000002e60001000001a40000015f000100000273000001590001000004160000034f000100000237000001ca01000002fa000001d30100000596000001dc0001000003ef0000036d0001000004a0000002620001000001f60000026c00010000047800000159000200000149000100000180000002fa0001000002cd000002bf00010000043f0000017d0001000004320000034f00010000045c00000159010000048500000159000100000315000001690100000636000001e60001000004ce0000022100010000032b0000019a010000064c000001a3000100000210000000e401000002d700000169010000056f000000ed000100000604000002270001000005e1000000d00001000003520000033c0100000673000003450001000003730000015900010000044c0000017d0002000004c40001000005fb000000d00001000002560000015f00010000038e000001590001000002aa000000740001000003a000000159000100000469000001870100000492000001900001000001e00000003900010000031e0000019a010000063f000001a3000100000364000000740001000001c400000088010000050b00000091010000061a0000009a000200000534000100000397000001590001000002c400000074000100000160000001590001000003380000019a0100000659000001a300010000053e000002af0001000003fe000003bb000100000177000001590001000001d10000029301000005180000029c0100000627000002a500010000021d000001ca01000002e0000001d3010000057c000001dc000100000345000002d30100000666000002dc00010000040d000001590001000003bb0000015900010000018a0000015f0001000003d5000003bb000100000266000001590001000005ee000000d00001000004230000010b000100000244000001ca0100000307000001d301000005a3000001dc0001000004d7000001ad0001000003c8000003590001000001970000015f0000000991000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f04000000460000000067010000007702000000880200050200000000032e0105010a4a06035158032f2e035174040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e050106032f3c050903c9003c0505038e0182050903c97e2005010360200658035182040205100603fb00082e0401050103b47fc8056a038704580603ca7b4a03b6042e03ca7b2e050106032f6606035174040205100603fb0008f20603857fc803fb008203857f58040105050603da019e050103d57e2e0690052f06036a20050103162e063c052e0603840120050103fc7e740531033258051903d80066050103f67e20051c03292005010357740603517406032fe4062e051c0603cd012e0505035a4a05121f0603ab7e58050106032f086605000603513c0501032f743c664a05050603c3002e051f03c3004a050103fa7e20063c0561060334200501034c20062e0351ac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd002e0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e80066040105010347022d01056a038704820603ca7b4a03b6042e03ca7b2e050106032f4a06035166040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e050106032f3c053103db013c050103a57e82051a03d50120050103ab7e20051c03be0258051b062005010603c27d2e0603515805130603d102ba050103de7d2e065805090603b40258050103cc7d58050903970266050103e97d20068205050603c3002e051f03c3004a050103fa7e20062e054a06039e0220050103e27d4a05610334200501034c66050903be022e053203bd7f20050103857e20063c6620035166032fba035158040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f580401050106032f8206ba05090603d9012e050103a77e20051803e9012e050103977e4a0603515806032fe4062e2e05120603c2024a050103be7d200603514a032f90035158040205090603e4002e06039c7f086603e40074039c7f580603e4006604010501034b022a01056a038704820603ca7b4a03b6042e03ca7b2e050106032f4a06035166040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc003c0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4002e0603ac7f086603d4007403ac7f580603d4006604010501035b022a01056a038704820603ca7b4a03b6042e03ca7b2e050106032f4a06035166040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e050c060333ac050154050903ed0358050103937c0224010658050c065c06034d2e040305360603264a0518030c2e06034e58033258034e58053c06032990040105018806035166032f2e4a0403053c06037a200603573c0401050106032f20050503775806035a820403053c0603299e04010501ce0608e40403053c06037a20060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e050106032f6606035158032f6603514a032f6603514a032f58035190032f66035158032f66035158032f58035190032f66035158032f66035158032f58035190032f200351082e032f90035166032f66035158032f66035158032f58035190032f66035158032f5803514a05050603204a055303e2032e050103ad7c4a05050371580603602e050106032f9005004a05010a66062e0538060316740509034920051e390522031d2e06035858053f06033a0812052f035f20050103162e052a035f20050103212e05220379580603584a050106032f580603512e05220603289005005105010a66053103322e0501034e66055803db0220050103a57d3c066603518206032fba051e03d3029e050103ad7d3c06664a05050603c3002e051f03c3004a050103fa7e20063c0561060334200501034c20062e0351ac06032f740603512e032f9e0500064a05010a66052e0381032e051f03ea0082050103957c2005090384033c050103fc7c660603518205120603e003ba050103cf7c2e06ac052f06036a20050103162e063c05470603820320050103fe7c74063c82202003517406032fba055403d3032e050103ad7c4a0603515806032f660603512e06032fac06ba05090603d9012e050103a77e20051803e9012e050103977e4a06035158032fe4035158032f5802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e000000030000000000000000000032bb00000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f400000688000000000000000000000001000000000000000f0000000100000000000000000000077c00000174000000000000000000000001000000000000001f000000010000000000000000000008f000000138000000000000000000000001000000000000003f00000001000000300000000000000a280000155f000000000000000000000001000000010000005a00000001000000000000000000001f87000000f80000000000000000000000010000000000000032000000010000000000000000000020800000080c00000000000000000000000400000000000000720000000100000000000000000000288c00000995000000000000000000000001000000000000004a000000010000003000000000000032210000009a00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testCustomError()": "b719c121" + } + } + }, + "CustomErrorWithArgsTest": { + "abi": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "got", + "type": "uint256" + }, + { + "internalType": "string", + "name": "what", + "type": "string" + } + ], + "name": "InvalidArg", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testCustomErrorWithArgs", + "outputs": [], + "stateMutability": "pure", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f668063000000316080396080f35b5f5ffdfe60806040523460115760033611610d23575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d9d565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d9d565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d9d565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d8f5750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610deb565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e5e565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50636d0cdfb160e11b608052604060a452600c60c4527f6f7574206f662072616e6765000000000000000000000000000000000000000060e452602a60845260846080fd5b601c548060805260a060a08260051b01828160405261098e579050610a3b9150610a34565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a40575b5050506001929360209283820152815201910182811061099157505050610a3b6040515b6080610e5e565b610177565b5f915f526020805f205b836101000a805f90610a5d579050610a65565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a895750610a10565b9190602090610a4a565b506019548060805260a060a08260051b018281604052610ab9579050610b989150610b91565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610af957607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610b275750610b50565b601f821115610b69579091505f5281019060206001815f205b8054845201910190818311610b5f575b50505060019192602091610b7b565b6001602091610b40565b505091600193949160ff196020941690525b8152019101828110610abc57505050610b986040515b6080610deb565b610177565b60ff6008541615610be1576001608090610bd3565b602081601f19601f8501160192836040521215610bcf5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610bb257815f823efd5b506015548060805260a060a08260051b019182604052610c4e5750610ca990610ca2565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c9857906001602091610c78565b505050610ca96040515b6080610d9d565b610177565b633f7286f38113610cdb57631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763992626e581146109245763b0464fdc14610969576011565b5f3560e01c6348b50be360e11b5f3510610cae5763b5508aa960e01b5f3510610cff5763e20c9f708113610d6a5763b5508aa98114610a935763ba414fa614610b9d576011565b63e20c9f718114610c2a5763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610dd8579260016020805f935b01955f1960601c875116815201910193828510610ddd57505b925050565b602080600192969396610dbf565b91906020815282519081816020015260400181818160051b019015610e4957819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e4f5750505b93505050565b92959190602080600192610e14565b919060208152825192818480936020015260400190818360051b019415610ed4579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ed9575b93946020919893506001925001930191848310610f125750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f045750610eba565b602080600192959495610ee4565b6020606092610e8956fea26469706673582212206e2817a4f6b1c0e3859bed7c3be0960c4cf84879f1a77fd2d330e06ec0e14a3664736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b0005010400000000010000310100000008000000000200000000300000000802000000003003030101360000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e747279000000000800050400000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003b5020105330a039f7e900505034b820501039602660603ca7d085803b6022e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a600000046000000000000000000000001000000010000004a000000010000000000000000000000ec0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610d23575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d9d565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d9d565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d9d565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d8f5750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610deb565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e5e565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50636d0cdfb160e11b608052604060a452600c60c4527f6f7574206f662072616e6765000000000000000000000000000000000000000060e452602a60845260846080fd5b601c548060805260a060a08260051b01828160405261098e579050610a3b9150610a34565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a40575b5050506001929360209283820152815201910182811061099157505050610a3b6040515b6080610e5e565b610177565b5f915f526020805f205b836101000a805f90610a5d579050610a65565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a895750610a10565b9190602090610a4a565b506019548060805260a060a08260051b018281604052610ab9579050610b989150610b91565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610af957607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610b275750610b50565b601f821115610b69579091505f5281019060206001815f205b8054845201910190818311610b5f575b50505060019192602091610b7b565b6001602091610b40565b505091600193949160ff196020941690525b8152019101828110610abc57505050610b986040515b6080610deb565b610177565b60ff6008541615610be1576001608090610bd3565b602081601f19601f8501160192836040521215610bcf5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610bb257815f823efd5b506015548060805260a060a08260051b019182604052610c4e5750610ca990610ca2565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c9857906001602091610c78565b505050610ca96040515b6080610d9d565b610177565b633f7286f38113610cdb57631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763992626e581146109245763b0464fdc14610969576011565b5f3560e01c6348b50be360e11b5f3510610cae5763b5508aa960e01b5f3510610cff5763e20c9f708113610d6a5763b5508aa98114610a935763ba414fa614610b9d576011565b63e20c9f718114610c2a5763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610dd8579260016020805f935b01955f1960601c875116815201910193828510610ddd57505b925050565b602080600192969396610dbf565b91906020815282519081816020015260400181818160051b019015610e4957819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e4f5750505b93505050565b92959190602080600192610e14565b919060208152825192818480936020015260400190818360051b019415610ed4579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ed9575b93946020919893506001925001930191848310610f125750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f045750610eba565b602080600192959495610ee4565b6020606092610e8956fea26469706673582212206e2817a4f6b1c0e3859bed7c3be0960c4cf84879f1a77fd2d330e06ec0e14a3664736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003434000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0534192021010000042e006e2503253a0b3b052021010000052e01111b12066e2503253a0b3b0534190000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d0131135523580b5905570b0000091d013113111b1206580b5905570b00000a1d013113111b1206580b590b570b00000b1d003113111b1206580b5905570b00000c1d0031135523580b590b570b000000000006f4000501040000000001000031010000000800000000020000000f1c000000080000000c020303025f0204040277030505010136030606010136030707010136030808010136030909010136030a0a010136030b0b010136030c0c010136030d0d010136030e0e010136030f0f0101360310100101360311110101360312120101360313130101360314140101360315150101360316160101360317170101360318180101360219190273021a1a026b021b1b0267031c1c010136031d1d010136031e1e010136031f1f0101360320200101360321210101360322220101360323230101360324240101360325250101360326260101360327270101360328280101360229290263022a2a026f042b2b010138032c2c010136032d2d010136032e2e010136032f2f010136033030010136023131025b02323202530233330326033434010136033535010136033636010136033737010136033838010136033939010136033a3a010136023b3b0257033c3c010136050000000d9d484801013606000000270100000065015f05070000002c00016d300600000049020000001a027b1000070000003101016d30080000003d02010107170600000037030000000801f10d0600000043040000000601a41508000000550301015315070000004f03017f1409000000670500000005010136010a0000006105000000020112090b0000005b0500000002010136010000080000007304010136010b0000006d06000000060101360106000000790700000008015f1109000000910800000018010136010a0000008b080000001801a30506000000850800000006014c440b000000970900000004010136010b0000009d0a00000008010136010b000000a30b000000020101360100000000000b0000007f0c000000020101061c000006000000a90d0000006a01730506000000ae0e0000006a016b0507000000b30501670506000000490f0000001a0268090007000000b80601670508000000c4070101891c0b000000be1000000008010136010b000000ca11000000060101360108000000d6080101360108000000d00801013509080000008b090101360106000000851200000006014c440b000000971300000008010136010b0000009d1400000007010136010b000000a31500000007010136010008000000e20a010136010b000000dc1600000006010136010b000000e817000000010101360109000000fa18000000030101360109000000f41800000003010136010b000000ee18000000020101360100000000000b0000010019000000020101360100000a000001061a000000f101370506000000491b0000001a026409000c0000010b0b01652309000001101c000000390101380309000001161d000000330101390c09000001221e00000029010136010b0000011c1e00000024010136010b000001281f0000000501022e5b000b0000012e20000000050101360100000c000001340c015b050a0000013921000000f10153050600000049220000001a02540900070000013e0d0126050a00000143230000000d03293c0b00000149240000000101025d5c000a00000161250000002103293c0b0000015b2500000020010136010b0000016726000000010102462000000a0000015527000000050126050b0000014f27000000050101ff1800060000016d280000006a0157050a000001552900000009012005090000014f29000000090101ff180b00000172290000000401013601000000033d3d010136033e3e010136033f3f010136034040010136052a0000004e494901013608000005030e010136010b000004fd2b000000070101360106000005092c000000050131180a0000050f2d000000050121010a000000672d000000030119050a000000612d000000020112090b0000005b2d00000002010136010000000000034141010136034242010136052e000000734a4a010136080000057f0f010136010b0000006d2f00000006010136010b0000058530000000090101925109000000913100000018010136010a0000008b310000001801a30506000000853100000006014c440b000000973200000004010136010b0000009d3300000008010136010b000000a3340000000201013601000000000343430101360344440101360345450101360346460101360347470101360535000000be4b4b0101360800000618100101f1190b000006123600000008010136010b0000061e370000000901013601080000062a11010136010800000624110101360109000000673800000005010136010a0000006138000000020112090b0000005b380000000201013601000008000000e212010136010b000000dc3900000008010136010b000000e83a000000010101360109000000fa3b000000030101360109000000f43b00000003010136010b000000ee3b000000020101360100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d00000158049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004a508c70b04d50ca40d0004d20bd10c04ad0df00d04991b9d1b0004d50bdd0b04de0bd10c04ad0df00d04991b9d1b0004ff0bd10c04ad0dc70d04991b9d1b0004890c8f0c04900ca10c04a60cad0c04b10cb40c0004b40cd10c04ad0dc70d04991b9d1b0004fd0fbc1104d511a4120004ec12ab1404c41493150004a217d31704ec17aa180004a51bac1b04ad1bd71b04e71beb1b0004f31bf91b04fa1bc71c04da1cde1c0004e61cee1c04ef1cd21d04e51d9c1e0004991dba1d04e51d921e0004aa1db21d04b31dba1d04e51d921e0000000134000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d000006370000065400000662000006720000068a0000074b000007a800000859000008d000000945000009c4000009fa00000a5300000a9900000ab100000ad800000b0900000b6b00000b7b00000b8b00000ba300000c5500000c9700000d1b00000d7b00000db700000dc800000dd900000de000000e0d00000e3400000e6100000e9e00000ed100000f2900000f5c00000f6d00000f8b00000fc2000010270000107800001120000011990000127d000012d200001373000013e20000144700000f83000010ab000011f4000014b6006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313439006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353000657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313633006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31363400636c65616e75705f745f75696e743136305f72745f31343300636c65616e75705f745f616464726573735f72745f313434006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134350061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313532006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135330061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136350061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313535006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313539006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31353600636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31353700726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3135380074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313637006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313638006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313738006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3137390061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313730006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3137370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373100636c65616e75705f745f6279746573345f72745f313733006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313734006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137350061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313830007461726765744172746966616374730074617267657453656c6563746f72730074657374437573746f6d4572726f725769746841726773006162695f656e636f64655f7475706c655f745f726174696f6e616c5f34325f62795f315f745f737472696e676c69746572616c5f343933346337306631626635316236343663623339353664303133616232333730613339386539366634386563623961363738663662393436643339306431665f5f746f5f745f75696e743235365f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3131320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f313939006162695f656e636f64655f745f737472696e676c69746572616c5f343933346337306631626635316236343663623339353664303133616232333730613339386539366634386563623961363738663662393436643339306431665f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230310073746f72655f6c69746572616c5f696e5f6d656d6f72795f343933346337306631626635316236343663623339353664303133616232333730613339386539366634386563623961363738663662393436643339306431665f72745f323030006162695f656e636f64655f745f726174696f6e616c5f34325f62795f315f746f5f745f75696e743235365f66726f6d537461636b5f72745f313938006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313336006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323039006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313932006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323034006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313332006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323032006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f313931005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313430006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3134380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313431006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313436006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313832006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313834006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313835006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313837006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313838006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343300000000f4000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000031d000003a10000047a000005d5000005de00000609000006100000061a00000626000006340000063a000006b9000006d8000006f30000074600000930000009350000093a0000095e0000096300000a9700000aea00000bc400000bd000000bf900000c1900000bd500000c2e00000d8500000d9d00000da500000dad00000dc900000deb00000df300000dfa00000e2400000e2a00000e3000000e3800000e5e00000e6600000e6f00000e9a00000eaa00000eb300000ef1000000080800050000000000010000000000000000000000240000004900000011000000084c4c564d30373030000000000000000100000000000000030000000600000000000000090000000c0000001000000012000000140000001700000018000000190000001a0000001b0000001d000000000000001e00000021000000230000002400000026000000290000002b0000002c000000310000003400000037000000390000003c0000003e0000004300000044000000450000004700000049170444884d3c322028934e8e94b5ed969ede7cce688f5573ab662febb697698754f8a6b9a36014a1d1f7ff3504ca56ce067737c665233a5ebf351616cc2f52ebe9eda04302c51e40f21661102c802a7d64ca5f05865ba9f5aef2f64aec5b1f4334d63f40799835f539ba5522b668809e54a393bf20f1ed9535536a39e211229d6553931afb85acda93c1a9ef313bbac83da044e861f47e19bba84eadc88ed43133781966fec6fc02a78eb00325176d1472685f987bbe3d4097dde094c3fe637040095b659272eae9f5c849b911b8003e52ec7d96c6806e821a35864b841452033ed913d86782f5f0a1e00d145ff6e7d5642f41f97ca8ba927f941012976f2cbae49ee19afce3ea6a4851e0b37eb998403cca1e4dc4b86b1d4d793e7aa9e240461941fe0f000010780000027a000006720000029a0000119900000b8b00001027000003cd00000859000007a80000068a000003a400000c55000014b6000005d5000012d20000003e0000058e000003010000066200000de00000060d00000f6d0000047d00000f5c00000f8300000167000008d000000e9e00000ed100000e61000009fa00000fc200000a5300000551000013e20000127d00000a9900000b6b00000f29000010ab0000144700000c9700000ba3000004ce00000b7b0000074b00000dc800000e340000040e00000d1b000009c400000b090000038b000011f400000db7000009450000004d00000ad80000112000000d7b0000005e000003720000052900000ab100000dd900000111000006540000137300000e0d0000063700000f8b0000020a000000000000000a0000002f00000039000000430000004d0000005700000061000000740000007e0000008800000092000000ae000000b8000000be000000da000000e4000000ee000001010000010b000001150000011f0000013b000001450000014f000001590000015f00000169000001730000017d000001870000019a000001ad000001b7000001ca000001e6000001f0000001fa0000020d000002170000022100000227000002310000023b000002450000024f00000259000002630000026d000002800000028a00000294000002a7000002b1000002cd000002d3000002dd000002e7000002f1000003040000030e00000318000003220000033e0000035a0000036d00000377000003810000038b000003950000039f000003bb000003c5011d031304130000022e031304190000000100000545000001ad000100000199000002e701000002c10000002f01000003c60000020d010000044a000002630001000002b8000001590001000001de000001010001000005ae000003040001000003dd00000159000100000538000001ad00010000021c0000028001000005a0000003040001000002f00000007e0001000002d8000000880001000002cf000001590001000001e7000000390100000552000000000100000675000001e60001000004070000023100020000063000010000025f000001ca0100000329000001d301000005e4000001dc00010000063b000000b8000100000183000001590001000002370000028001000005bc000003040001000001d40000015f0001000002ab000001590001000004610000036d00010000026d000001ca0100000337000001d301000005f2000001dc0001000004ec0000027600010000022a000002800001000004c4000001590002000001780001000001b000000318000100000308000002dd00010000048a0000017d00010000047d0000036d0001000004a80000015901000004d1000001590001000003540000016901000006a0000001e60001000005200000022100010000036c0000019a01000006b8000001a3000100000245000000ee01000003120000016901000005ca000000f700010000066b00000227000100000645000000da0001000003960000035a01000006e2000003630001000003b9000001590001000004980000017d000200000515000100000661000000da0001000003f90000023b0001000003eb0000004d00010000028e0000015f0001000003d4000001590001000002e20000007e00010000043d000001590001000004b50000018701000004de00000190000100000212000000390001000004150000023100010000035e0000019a01000006aa000001a30001000003a90000007e0001000001f500000092010000055f0000009b0100000683000000a400020000058b000100000434000001590001000002fe0000007e0001000001900000015900010000037a0000019a01000006c6000001a3000100000596000002cd0001000004240000023b0001000001a700000159000100000202000002b1010000056c000002ba0100000690000002c3000100000252000001ca010000031c000001d301000005d7000001dc000100000388000002f101000006d4000002fa000100000458000001590001000001ba0000015f00010000029e00000159000100000653000000da00010000046e0000011500010000027b000001ca0100000345000001d30100000600000001dc00010000052a000001ad0001000001c70000015f00000009fa000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003b5020105010a4a0603ca7d5803b6022e03ca7d74040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e05010603b6023c050903c27e3c0505038e0182050903c97e20050103e70120065803ca7d82040205100603fb00082e0401050103bb01c8056a038002580603ca7b4a03b6042e03ca7b2e05010603b602660603ca7d74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e050103dc002e0690052f0603e37d200501039d022e063c052e0603fd7e20050103830174053103ab7e58051903d80066050103fd0020051c03a27e20050103de01740603ca7d740603b602e4062e051c0603462e0505035a4a05121f0603ab7e5805010603b602086605000603ca7d3c050103b602743c664a05050603bc7e2e051f03c3004a050103810120063c05610603ad7e20050103d30120062e03ca7dac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd002e0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e800660401050103ce01022d01056a038002820603ca7b4a03b6042e03ca7b2e05010603b6024a0603ca7d66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603b6023c053103543c0501032c82051a034e200501033220051c033758051b062005010603492e0603ca7d5805130603d102ba050103652e0658050906032d58050103535805090310660501037020068205050603bc7e2e051f03c3004a050103810120062e054a06031720050103694a056103ad7e20050103d30166050903372e053203bd7f200501030c20063c662003ca7d6603b602ba03ca7d58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603b6028206ba05090603522e0501032e20051803622e0501031e4a0603ca7d580603b602e4062e2e051206033b4a05010345200603ca7d4a03b6029003ca7d58040205090603e4002e06039c7f086603e40074039c7f580603e400660401050103d201022a01056a038002820603ca7b4a03b6042e03ca7b2e05010603b6024a0603ca7d66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f580401050c0603b902ac050155050903e601580501039a7e0224010658050c065b0603c77d2e040205090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d400660401050103e201022a01056a038002820603ca7b4a03b6042e03ca7b2e05010603b6024a0603ca7d66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258034e58053c0603299004010501038d02820603ca7d6603b6022e4a0403053c0603f37d200603573c040105010603b60220050503f07d5806035a820403053c0603299e04010501038d02c80608e40403053c0603f37d20060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603b602660603ca7d5803b6026603ca7d4a03b6026603ca7d4a03b6025803ca7d9003b6026603ca7d5803b6026603ca7d5803b6025803ca7d9003b6026603ca7d5803b6026603ca7d5803b6025803ca7d9003b6022003ca7d082e03b6029003ca7d6603b6026603ca7d5803b6026603ca7d5803b6025803ca7d9003b6026603ca7d5803b6025803ca7d4a05050603204a055303e2032e050103b47e4a050503ea7d580603602e05010603b6029005004a05010a66062e053806038f7e740509034920051e390522031d2e06035858053f06033a0812052f035f200501039d022e052a03d87d20050103a8022e052203f27d580603584a05010603b602580603ca7d2e0522060328900500038e024a05010a66053103ab7e2e050103d50166055803d40020050103ac7f3c066603ca7d820603b602ba051e03cc009e050103b47f3c06664a05050603bc7e2e051f03c3004a050103810120063c05610603ad7e20050103d30120062e03ca7dac0603b602740603ca7d2e03b6029e0500064a05010a66052e03fa002e051f03ea00820501039c7e20050903fd003c050103837f660603ca7d8205120603e003ba050103d67e2e06ac052f0603e37d200501039d022e063c05470603fb0020050103857f74063c82202003ca7d740603b602ba055403cc012e050103b47e4a0603ca7d580603b602660603ca7d2e0603b602ac06ba05090603522e0501032e20051803622e0501031e4a0603ca7d5803b602e403ca7d5803b6025802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e000000030000000000000000000033ac00000086000000000000000000000001000000000000000100000001000000000000000000000034000000d0000000000000000000000001000000000000006600000001000000000000000000000104000006f8000000000000000000000001000000000000000f000000010000000000000000000007fc00000174000000000000000000000001000000000000001f0000000100000000000000000000097000000138000000000000000000000001000000000000003f00000001000000300000000000000aa800001567000000000000000000000001000000010000005a0000000100000000000000000000200f000000f80000000000000000000000010000000000000032000000010000000000000000000021080000080c000000000000000000000004000000000000007200000001000000000000000000002914000009fe000000000000000000000001000000000000004a000000010000003000000000000033120000009a00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testCustomErrorWithArgs()": "992626e5" + } + } + }, + "DeepRecursionTarget": { + "abi": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "depth", + "type": "uint256" + } + ], + "name": "recurse", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "34601557630000010080630000001a6080396080f35b5f5ffdfe6080604052346059576003361115605957601f600436031363b2041d2160e01b63ffffffff60e01b5f351614161560595760043515606d5763b2041d2160e01b6080526001600435036084525f1960601c3016803b605d57505b5f5ffd5b60806024815f5f945af11560ab57005b62461bcd60e51b608052600c60a4527f626f74746f6d6564206f7574000000000000000000000000000000000000000060c452602060845260646080fd5b6040513d90815f823efdfea2646970667358221220e9c5735c45ff86f307759c813ab39ea0cb99ee496cfb46f545f5494d05c72f9c64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000274000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000019000000080200000000190303016a0000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000053000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0105010a0005020000000003e900010603967f085803ea002e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e000000030000000000000000000001fe000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000057000000000000000000000001000000000000003a0000000100000030000000000000019f0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "6080604052346059576003361115605957601f600436031363b2041d2160e01b63ffffffff60e01b5f351614161560595760043515606d5763b2041d2160e01b6080526001600435036084525f1960601c3016803b605d57505b5f5ffd5b60806024815f5f945af11560ab57005b62461bcd60e51b608052600c60a4527f626f74746f6d6564206f7574000000000000000000000000000000000000000060c452602060845260646080fd5b6040513d90815f823efdfea2646970667358221220e9c5735c45ff86f307759c813ab39ea0cb99ee496cfb46f545f5494d05c72f9c64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000804000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b34192021010000032e006e2503253a0b3b0b2021010000042e01111b12066e2503253a0b3b0b34190000051d0131135523580b590b570b0000061d0031135523580b590b570b0000071d003113111b1206580b590b570b0000081d013113111b1206580b590b570b000000000000dc0005010400000000010000310100000008000000000200000000b6000000080000000c020303016a020404016a030505016b020606016a020707016a020808016a020909016a020a0a016a020b0b016a020c0c016a0400000000b60d0d016a050000002c00016b03060000002700016a0100050000003101016b0307000000360100000003016f1408000000400200000006016f07070000003b0200000006016a0100080000004f030000002e016d07080000004a0300000029016a010700000045030000002401262f07000000540400000005014d050000000000000000250005040000000002000000080000000f0433340447480004344704485804666c0477b601000000003c000500000000000000000001000000220000003e0000005900000079000000810000009d000000cf0000011200000153000001d60000026a000002c9006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006162695f6465636f64655f745f75696e743235365f72745f3236006162695f6465636f64655f7475706c655f745f75696e743235365f72745f36007265637572736500636865636b65645f7375625f745f75696e743235365f72745f3135006162695f656e636f64655f745f75696e743235365f746f5f745f75696e743235365f66726f6d537461636b5f72745f3331006162695f656e636f64655f7475706c655f745f75696e743235365f5f746f5f745f75696e743235365f5f66726f6d537461636b5f72657665727365645f72745f31370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3237006162695f656e636f64655f745f737472696e676c69746572616c5f393165653939316335616663646166323162316262373262626263663136653463616436323538363233363633643730356439616639313461636635393130635f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3239006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f393165653939316335616663646166323162316262373262626263663136653463616436323538363233363633643730356439616639313461636635393130635f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f31320073746f72655f6c69746572616c5f696e5f6d656d6f72795f393165653939316335616663646166323162316262373262626263663136653463616436323538363233363633643730356439616639313461636635393130635f72745f3238005f5f656e74727900000000180005040000000000000000480000004b0000007c000000a000000000000158000500000000000100000000000000000000000b0000000b00000011000000084c4c564d30373030000000000000000000000001000000000000000500000006000000070000000800000009000000000000000b00000000161cb2f91777fa0c3e09493e799835f576baed6cc7059166b74964248cdcf6ae427827ae59b27b8fde44bf4f000000cf0000011200000079000002c9000001d6000000590000026a00000081000001530000003e0000009d000000000000000a000000140000001e000000240000002e00000038000000420000004c0000005600000060011d031304130000022e03130419000000010000008c000000140001000000c10000004c0001000000760000001e0002000000590001000000a7000000140001000000630000001e0001000000ce0000004c00010000007f000000140001000000b40000002400010000006c0000002e000100000099000000000000000000c1000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003e9000105010a4a0603967f5803ea002e03967f6603ea004a03967f08ac050506030f2e03dd00200603947f4a05070603ef009e050503a07f58050103db0020051703623c05070323660603917f7403ef00d6050306620603957f2e05070603ed0090050155060224120503060377580507030c580603937f2e0603ef002e02080001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000077c000000860000000000000000000000010000000000000001000000010000000000000000000000340000008f0000000000000000000000010000000000000066000000010000000000000000000000c3000000e0000000000000000000000001000000000000000f000000010000000000000000000001a300000029000000000000000000000001000000000000001f000000010000000000000000000001cc00000040000000000000000000000001000000000000003f0000000100000030000000000000020c000002d1000000000000000000000001000000010000005a000000010000000000000000000004dd0000001c0000000000000000000000010000000000000032000000010000000000000000000004fc0000015c000000000000000000000004000000000000007200000001000000000000000000000658000000c5000000000000000000000001000000000000004a0000000100000030000000000000071d0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "recurse(uint256)": "b2041d21" + } + } + }, + "DeepRecursionTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "setUp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testDeepRecursion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c5763000011068063000000316080396080f35b5f5ffdfe60806040523460115760033611610d08575b5f5ffd5b50630000011a806300000fa360803960805ff08015610dc05774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e23565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e23565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e23565b6101d7565b50601b548060805260a060a08260051b0182816040526104a65790506040915061062e565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104e957607f165b94602086101461021557604051946060860190601f19601f82011682016040528080604089015261053e5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105e7565b601f8111156105bd578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105b3575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105e7565b600160209161057a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106b1575b505050600192936020928382015281520191018281106104a957505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161070457509293916001915060208091610735565b5f915f526020805f205b836101000a805f906106ce5790506106d6565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106fa575061060c565b91906020906106bb565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e155750939492600192506020915081905b01920193019184831061074857946102a4565b602090610655565b601a548060805260a060a08260051b018281604052610775579050610854915061084d565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107b557607f165b92602084101461021557604051926020840192601f19601f8301168401604052818086526107e3575061080c565b601f821115610825579091505f5281019060206001815f205b805484520191019081831161081b575b50505060019192602091610837565b60016020916107fc565b505091600193949160ff196020941690525b8152019101828110610778575050506108546040515b6080610e71565b6101d7565b5063b2041d2160e01b60805260036084525f1960601c601f5460081c16803b61088157506011565b60806024815f5f945af115610e0a57005b50601d548060805260a060a08260051b0182816040526108b8579050610965915061095e565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b8101928360405280865261096a575b505050600192936020928382015281520191018281106108bb575050506109656040515b6080610ee4565b6101d7565b5f915f526020805f205b836101000a805f9061098757905061098f565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116109b3575061093a565b9190602090610974565b601c548060805260a060a08260051b0182816040526109e2579050610a8f9150610a88565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a94575b505050600192936020928382015281520191018281106109e557505050610a8f6040515b6080610ee4565b6101d7565b5f915f526020805f205b836101000a805f90610ab1579050610ab9565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610add5750610a64565b9190602090610a9e565b506019548060805260a060a08260051b018281604052610b0d579050610bec9150610be5565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b4d57607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b7b5750610ba4565b601f821115610bbd579091505f5281019060206001815f205b8054845201910190818311610bb3575b50505060019192602091610bcf565b6001602091610b94565b505091600193949160ff196020941690525b8152019101828110610b1057505050610bec6040515b6080610e71565b6101d7565b60ff6008541615610dcb576001608090610c2b565b3d604051602081601f1984601f01160192836040521215610c275750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c5d5750610cb890610cb1565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610ca757906001602091610c87565b505050610cb86040515b6080610e23565b6101d7565b638a73500981146108595763916a17c681146108925763b0464fdc146109bd576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c638a73500960e01b5f3510610d745763b5508aa960e01b5f3510610cbd5763e20c9f708113610d4f5763b5508aa98114610ae75763ba414fa614610bf1576011565b63e20c9f718114610c395763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610ce1576366d9a99f8113610da757633e5e3c23811461037a57633f7286f4146103fe576011565b6366d9a9a08114610481576385226c8114610750576011565b503d805f60803e6080fd5b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610c06575b6040513d90815f823efd5b60208060019294939461070c565b919060208152825181818093602001526040019015610e5e579260016020805f935b01955f1960601c875116815201910193828510610e6357505b925050565b602080600192969396610e45565b91906020815282519081816020015260400181818160051b019015610ecf57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610ed55750505b93505050565b92959190602080600192610e9a565b919060208152825192818480936020015260400190818360051b019415610f5a579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610f5f575b93946020919893506001925001930191848310610f985750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f8a5750610f40565b602080600192959495610f6a565b6020606092610f0f56fe34601557630000010080630000001a6080396080f35b5f5ffdfe6080604052346059576003361115605957601f600436031363b2041d2160e01b63ffffffff60e01b5f351614161560595760043515606d5763b2041d2160e01b6080526001600435036084525f1960601c3016803b605d57505b5f5ffd5b60806024815f5f945af11560ab57005b62461bcd60e51b608052600c60a4527f626f74746f6d6564206f7574000000000000000000000000000000000000000060c452602060845260646080fd5b6040513d90815f823efdfea2646970667358221220e9c5735c45ff86f307759c813ab39ea0cb99ee496cfb46f545f5494d05c72f9c64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a2646970667358221220ca8e94f26628aa85ef5e09c951cc45fbe8ab3fc2ebe6d496689742d6a3e17ea564736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003000000008020000000030030301740000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000061000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003f3000105330a0361900505034b82050103d4006606038c7f085803f4002e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020c000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000065000000000000000000000001000000000000003a000000010000003000000000000001ad0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610d08575b5f5ffd5b50630000011a806300000fa360803960805ff08015610dc05774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e23565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e23565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e23565b6101d7565b50601b548060805260a060a08260051b0182816040526104a65790506040915061062e565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104e957607f165b94602086101461021557604051946060860190601f19601f82011682016040528080604089015261053e5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105e7565b601f8111156105bd578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105b3575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105e7565b600160209161057a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106b1575b505050600192936020928382015281520191018281106104a957505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161070457509293916001915060208091610735565b5f915f526020805f205b836101000a805f906106ce5790506106d6565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106fa575061060c565b91906020906106bb565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e155750939492600192506020915081905b01920193019184831061074857946102a4565b602090610655565b601a548060805260a060a08260051b018281604052610775579050610854915061084d565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107b557607f165b92602084101461021557604051926020840192601f19601f8301168401604052818086526107e3575061080c565b601f821115610825579091505f5281019060206001815f205b805484520191019081831161081b575b50505060019192602091610837565b60016020916107fc565b505091600193949160ff196020941690525b8152019101828110610778575050506108546040515b6080610e71565b6101d7565b5063b2041d2160e01b60805260036084525f1960601c601f5460081c16803b61088157506011565b60806024815f5f945af115610e0a57005b50601d548060805260a060a08260051b0182816040526108b8579050610965915061095e565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b8101928360405280865261096a575b505050600192936020928382015281520191018281106108bb575050506109656040515b6080610ee4565b6101d7565b5f915f526020805f205b836101000a805f9061098757905061098f565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116109b3575061093a565b9190602090610974565b601c548060805260a060a08260051b0182816040526109e2579050610a8f9150610a88565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a94575b505050600192936020928382015281520191018281106109e557505050610a8f6040515b6080610ee4565b6101d7565b5f915f526020805f205b836101000a805f90610ab1579050610ab9565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610add5750610a64565b9190602090610a9e565b506019548060805260a060a08260051b018281604052610b0d579050610bec9150610be5565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b4d57607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b7b5750610ba4565b601f821115610bbd579091505f5281019060206001815f205b8054845201910190818311610bb3575b50505060019192602091610bcf565b6001602091610b94565b505091600193949160ff196020941690525b8152019101828110610b1057505050610bec6040515b6080610e71565b6101d7565b60ff6008541615610dcb576001608090610c2b565b3d604051602081601f1984601f01160192836040521215610c275750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c5d5750610cb890610cb1565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610ca757906001602091610c87565b505050610cb86040515b6080610e23565b6101d7565b638a73500981146108595763916a17c681146108925763b0464fdc146109bd576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c638a73500960e01b5f3510610d745763b5508aa960e01b5f3510610cbd5763e20c9f708113610d4f5763b5508aa98114610ae75763ba414fa614610bf1576011565b63e20c9f718114610c395763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610ce1576366d9a99f8113610da757633e5e3c23811461037a57633f7286f4146103fe576011565b6366d9a9a08114610481576385226c8114610750576011565b503d805f60803e6080fd5b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610c06575b6040513d90815f823efd5b60208060019294939461070c565b919060208152825181818093602001526040019015610e5e579260016020805f935b01955f1960601c875116815201910193828510610e6357505b925050565b602080600192969396610e45565b91906020815282519081816020015260400181818160051b019015610ecf57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610ed55750505b93505050565b92959190602080600192610e9a565b919060208152825192818480936020015260400190818360051b019415610f5a579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610f5f575b93946020919893506001925001930191848310610f985750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f8a5750610f40565b602080600192959495610f6a565b6020606092610f0f56fe34601557630000010080630000001a6080396080f35b5f5ffdfe6080604052346059576003361115605957601f600436031363b2041d2160e01b63ffffffff60e01b5f351614161560595760043515606d5763b2041d2160e01b6080526001600435036084525f1960601c3016803b605d57505b5f5ffd5b60806024815f5f945af11560ab57005b62461bcd60e51b608052600c60a4527f626f74746f6d6564206f7574000000000000000000000000000000000000000060c452602060845260646080fd5b6040513d90815f823efdfea2646970667358221220e9c5735c45ff86f307759c813ab39ea0cb99ee496cfb46f545f5494d05c72f9c64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a2646970667358221220ca8e94f26628aa85ef5e09c951cc45fbe8ab3fc2ebe6d496689742d6a3e17ea564736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003218000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d0031135523580b590b570b0000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d0131135523580b5905570b0000091d013113111b1206580b590b570b00000a1d003113111b1206580b5905570b00000b1d013113111b1206580b5905570b00000000000652000501040000000001000031010000000800000000020000000fa2000000080000000c0203030177020404025f02050502770306060174030707017403080801740309090174030a0a0174030b0b0174030c0c0174030d0d0174030e0e0174030f0f01740310100174031111017403121201740313130174031414017403151501740316160174031717017403181801740319190174021a1a0273021b1b026b021c1c0267031d1d0174031e1e0174031f1f01740320200174032121017403222201740323230174032424017403252501740326260174032727017403282801740329290174022a2a0263022b2b017b032c2c0174032d2d0174022e2e026f022f2f025b0230300253023131032603323201740333330174033434017403353501740236360257033737017403383801740339390174033a3a0174040000000e2346460174050000002700017703060000002c0100000065015f05070000003101016d30060000004a020000001a027b1000070000003602016d3008000000400301010717060000003b030000000801f10d0600000045040000000601a41508000000540401015315070000004f04017f1409000000630500000005017401090000005e0500000002011209060000005905000000020174010000070000006d050174010600000068060000000601740106000000720700000008015f11090000008608000000180174010900000081080000001801a305060000007c0800000006014c44060000008b090000000401740106000000900a0000000801740106000000950b0000000201740100000000000a000000770c000000020101061c0000060000009a0d0000006a017305060000009f0e0000006a016b0507000000a406016705060000004a0f0000001a0268090007000000a90701670508000000b3080101891c06000000ae100000000801740106000000b8110000000601740107000000c20901740108000000bd090101350907000000810a017401060000007c1200000006014c44060000008b130000000801740106000000901400000007017401060000009515000000070174010007000000cc0b01740106000000c7160000000601740106000000d1170000000101740109000000e0180000000301740109000000db180000000301740106000000d61800000002017401000000000006000000e51900000002017401000009000000ea1a000000f1013705060000004a1b0000001a0264090007000000ef0c017b0309000000f91c00000008017c0506000000f41c00000008017401000005000000fe0d01652305000001030e015b0509000001081d000000f1015305060000004a1e0000001a02540900070000010d0f01260507000001121003293c06000001171f00000002017401000900000135200000002103293c0a0000013020000000200101d1560a0000013a21000000010101d1050000090000012122000000050126050a0000011c22000000050101ff18000600000126230000006a015705090000012124000000090120050b0000011c24000000090101ff18060000012b2400000004017401000000033b3b0174033c3c0174033d3d0174033e3e017404250000004e47470174070000048311017401060000047e260000000701740106000004882700000005013118090000048d280000000501210109000000632800000003011905090000005e2800000002011209060000005928000000020174010000000000033f3f017403404001740429000000734848017407000004f81201740106000000682a000000060174010a000004fd2b000000090101925109000000862c0000001801740109000000812c0000001801a305060000007c2c00000006014c44060000008b2d0000000401740106000000902e0000000801740106000000952f0000000201740100000000034141017403424201740343430174034444017403454501740430000000be494901740800000587130101f11906000005823100000008017401060000058c320000000901740107000005961401740107000005911401740109000000633300000005017401090000005e330000000201120906000000593300000002017401000007000000cc1501740106000000c7340000000801740106000000d1350000000101740109000000e0360000000301740109000000db360000000301740106000000d636000000020174010000000000000000000001a0000504000000001600000058000000610000007600000081000000910000009c000000ac000000b7000000c7000000dc000000ec00000101000001110000011c0000012700000132000001420000014d0000015d0000016d0000017d0000018804177304c21bcb1b0004f501b00304e8038f0404b004c904048906fa060004bb03d40304d40486060004be03c60304c703d40304d40486060004df04880504bc05ec050004f204f80404f904880504bc05ec0500048509a70c04b50d840e0004b20cb10d048d0ed00e049f1ca31c0004b50cbd0c04be0cb10d048d0ed00e049f1ca31c0004df0cb10d048d0ea70e049f1ca31c0004e90cef0c04f00c810d04860d8d0d04910d940d0004940db10d048d0ea70e049f1ca31c0004e510911104a418a71800049611d51204ee12bd130004c013ff14049815e7150004f617a21804a718ab1804d61b8a1c00049c18a21804a718a9180004ab1cb21c04b31cdd1c04ed1cf11c0004f91cff1c04801dcd1d04e01de41d0004ec1df41d04f51dd81e04eb1ea21f00049f1ec01e04eb1e981f0004b01eb81e04b91ec01e04eb1e981f000000012c000500000000000000000001000000220000003e000000440000005300000064000001170000016d0000021000000280000002a0000003070000037800000391000003aa000003d30000041400000483000004d40000052f0000055700000594000005db000006130000063d0000065a00000668000006780000069000000751000007ae0000085f000008d60000094b000009ca00000a0000000a5900000a9f00000ab700000ade00000b0f00000b7100000b8100000b9300000bce00000c1a00000c2a00000c3b00000c4c00000c5300000c8000000ca700000cd400000d1100000d2200000d3800000d6b00000dc300000dfe00000e3500000e9a00000eeb00000f930000100c000010f000001145000011e600001255000012ba00000df600000f1e0000106700001329006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570007365745570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313630006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31363100657874726163745f627974655f61727261795f6c656e6774685f72745f3831006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313734006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31373500636c65616e75705f745f75696e743136305f72745f31353400636c65616e75705f745f616464726573735f72745f313535006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135360061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313633006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136340061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137360061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313636006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313730006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3137310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363700636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363800726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136390074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313738006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313739006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313839006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3139300061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313831006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31383200636c65616e75705f745f6279746573345f72745f313834006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313835006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f31393100746172676574417274696661637473007465737444656570526563757273696f6e006162695f656e636f64655f745f726174696f6e616c5f335f62795f315f746f5f745f75696e743235365f66726f6d537461636b5f72745f323039006162695f656e636f64655f7475706c655f745f726174696f6e616c5f335f62795f315f5f746f5f745f75696e743235365f5f66726f6d537461636b5f72657665727365645f72745f3131340074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313437006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323137006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323033006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3539006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f323032006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323132006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313433006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323130005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313531006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313532006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313537006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3235006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313933006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34330061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313935006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313936006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313938006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313939006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343900000000e0000504000000000000000078000001f5000001be000001c7000002600000027200000279000002c9000002cf000002d5000002dd000002990000037e00000401000004da000006350000063e00000669000006700000067a00000686000006940000069a000007190000073800000753000007a60000086a00000aeb00000b3e00000c2700000de300000e0300000c2d00000c3d00000d6a00000e2300000e2b00000e3300000e4f00000e7100000e7900000e8000000eaa00000eb000000eb600000ebe00000ee400000eec00000ef500000f2000000f3000000f3900000f77000007d800050000000000010000000000000000000000230000004700000011000000084c4c564d303730300000000000000001000000000000000600000008000000000000000b0000000d0000000f00000013000000000000000000000017000000180000001b0000001d0000001e0000001f000000000000002400000027000000000000002a0000002d0000002e000000320000003300000035000000370000003a0000003c0000003f000000400000004100000042000000441a35866654c7ce1f93c1aa28c3fe6370fec6fc24b69769a9c4b86b3c1059615640095e7e7ca8ba964d3c323f7b89d20064ca5f27976f2cdc3378196a54f8a6dbbf351638e9eda0434851e0ec6782f5f0a9e24068fb85acfc39ba554402c51e6204ca56f011b800607bbe3d40e21122bfa36014c3c6806ea44d793e9c54a393de9272eb0bb66880c0cc2f5604313bbaea35536a3d865baa172c802a7dc88ed450fce3ea6a61f47e3b799835f5bba84eada1e00d361941fe313cca1e6fabd8d91dd1f7ff39aef2f963170444aa94b5edb83ed914116553933c52ec7db87eb998408414520320f1edb77f9410345ff6e7f79ede7cf0e49ee1bc3da0450af216613228934e8e34d63f4097dde0b665233a6472685fbaab66300dec5b1f650000106700000b930000055700000c3b000012ba000003d300000c800000003e00000ca7000000640000028000000bce00000c530000052f00000f1e0000085f000005db00000044000001170000005300000dfe00000a590000016d00000594000003aa000009ca00000c1a00000a00000007ae000003910000063d00000d3800000414000008d6000011450000125500000cd4000006130000066800000dc300000c4c00000a9f00000df600000b7100000ade00000210000011e600000b810000069000000d2200000eeb000002a00000094b00000e3500000b0f0000065a00000c2a00000d6b0000037800000f930000100c00000ab7000010f0000003070000067800000d110000075100001329000004d400000e9a000004830000000000000006000000100000002c0000003600000040000000530000005d000000670000007a00000084000000a9000000b3000000bd000000d9000000df000000e9000001050000010f00000119000001230000012d000001400000014a0000015d000001790000018c00000196000001a9000001b3000001cf000001eb000001f5000001ff00000209000002130000021d000002300000024c00000256000002600000026a0000027d000002830000028d000002a0000002aa000002b4000002be000002c8000002d2000002dc000002e6000002f0000002fa000003040000030e00000318000003220000033e0000034800000352000003650000036f00000379000003830000038d000003970000039d000003a7000003b1012e031304190000021d0313041300000001000005020002000003a3000000a900020000020f0000014a02000002d6000001ff020000053d000001530002000003c40000027d0002000005c9000002090002000001e8000001f502000005150000033e0002000003f1000000b30002000001490000027d0002000004370000021d0200000460000002260002000001760000027d00020000016800000119020000028800000379020000037f0000028302000003d10000002c000200000396000002b40002000003e80000026000020000021c0000001002000002df00000019020000054a000000220001000004920002000002b6000001a90002000002290000001002000002ec000000190200000557000000220002000001520000027d0002000001890000014000020000015f0000027d0002000004a5000002f000020000032a00000196020000061a0000019f00020000017f0000007a000200000202000001f502000005300000033e0002000001b6000002dc02000004cc000002d202000005db0000021300020000031d00000196020000060d0000019f0002000003b20000027d000200000314000001ff02000006040000021300020000029f000002be0002000001c30000015d02000004d90000016602000005e80000016f0002000002430000001002000003060000001902000005710000002200020000040c000003180002000001df000002dc0002000002cc000002e60002000005a5000003970002000005d20000003600020000042a0000027d02000004530000027d0002000002360000001002000002f9000000190200000564000000220002000002720000027d00020000041a000003180002000003df0000027d0002000003510000035202000006410000035b00010000013f0002000003720000027d0002000003370000019602000006270000019f000200000196000001400002000005bc0000020900020000038d0000027d0002000002960000027d00020000046e000000700002000004bf000002f00002000001ad0000036f0002000002c3000001a900020000049c000000d9000200000363000001a90002000002650000027d0002000003bb0000027d0002000003ff000002600002000001d0000001b302000004e6000001bc02000005f5000001c500020000050c000000000002000005220000033e0002000003440000028d0200000634000002960002000005af000002090002000001a30000014000020000027f0000027d0002000004460000027d0002000002a9000001a900010000059b000200000255000001400002000004b2000002f00002000001f5000001f50000000a3b000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003f3000105010a4a06038c7f5803f4002e038c7f7405090603f800580603887f0874050503f8000882050306022b110603897f2e040205090603e0003c0603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb002e0603857f086603fb006603857f580603fb00660603857f027a010603fb00ac0603857fd6040105300603ed00660603937f2e05010603f4003c0509400505038e0182050903c97e2005010325200658038c7f82040205100603fb00082e040105010379c8056a03c203580603ca7b4a03b6042e03ca7b2e05010603f4006606038c7f74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e0501039a7f2e0690052f0603a57f20050103db002e063c052e06033f2005010341740531036d58051903d80066050103bb7f20051c0364200501031c7406038c7f740603f400e4062e051c060388012e0505035a4a05121f0603ab7e5805010603f4000866050006038c7f3c050103f400743c664a0505062c051f03c3004a050103bf7f20063c056106036f200501031120062e038c7fac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd003c0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd002e0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e8006604010501030c022d01056a03c203820603ca7b4a03b6042e03ca7b2e05010603f4004a06038c7f66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603f4003c05310396013c050103ea7e82051a03900120050103f07e20051c03f90158051b062005010603877e2e06038c7f5805130603d102ba050103a37e2e065805090603ef0158050103917e58050903d20166050103ae7e2006820505062c051f03c3004a050103bf7f20062e054a0603d90120050103a77e4a0561036f200501031166050903f9012e053203bd7f20050103ca7e20063c6620038c7f6603f400ba038c7f58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603f4008206ba0509060394012e050103ec7e20051803a4012e050103dc7e4a06038c7f580603f400e4062e2e05120603fd014a050103837e2006038c7f4a03f40090038c7f58040205090603e4002e06039c7f086603e40074039c7f580603e40066040105010310022a01056a03c203820603ca7b4a03b6042e03ca7b2e05010603f4004a06038c7f66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e0603fc00ac050103785805058a0603847fac03fc002003847f4a03fc0082050306730603857f2e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d40066040105010320022a01056a03c203820603ca7b4a03b6042e03ca7b2e05010603f4004a06038c7f66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258053c060377580401050103cb00084a052a03d103200603bb7b5805050603fc002e050103784a0403053c03b57f200603573c040105010603f40020050503b27f5806035a82040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603f4006606038c7f5803f40066038c7f5803f40058038c7f9003f400ac038c7f5803f40066038c7f4a03f40058038c7f8203f40020038c7f082e03f40090038c7f6603f40066038c7f5803f40066038c7f5803f40058038c7f9003f40066038c7f5803f40058038c7f4a05050603204a055303e2032e050103f27c4a050503ac7f580603602e05010603f4009006038c7f6603f40066038c7f5803f40066038c7f5803f40058038c7f9003f40066038c7f5803f40058038c7f9005090603f800200603887f9e0403053c0603299e0401050103cb00c80608e40403053c0603b57f2006035774040105010603f400083c05004a05010a66062e0538060351740509034920051e390522031d2e06035858053f06033a0812052f035f20050103db002e052a039a7f20050103e6002e052203b47f580603584a05010603f4005806038c7f2e052206032890050003cc004a05010a660531036d2e0501031366055803960220050103ea7d3c0666038c7f820603f400ba051e038e029e050103f27d3c06664a0505062c051f03c3004a050103bf7f20063c056106036f200501031120062e038c7fac0603f4007406038c7f2e03f4009e0500064a05010a66052e03bc022e051f03ea0082050103da7c20050903bf023c050103c17d6606038c7f8205120603e003ba050103947d2e06ac052f0603a57f20050103db002e063c05470603bd0220050103c37d74063c822020038c7f740603f400ba0554038e032e050103f27c4a06038c7f580603f4006606038c7f2e0603f400ac06ba0509060394012e050103ec7e20051803a4012e050103dc7e4a06038c7f5803f400e4038c7f5803f4005802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000319100000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f400000656000000000000000000000001000000000000000f0000000100000000000000000000074a000001a4000000000000000000000001000000000000001f000000010000000000000000000008ee00000130000000000000000000000001000000000000003f00000001000000300000000000000a1e000013da000000000000000000000001000000010000005a00000001000000000000000000001df8000000e4000000000000000000000001000000000000003200000001000000000000000000001edc000007dc0000000000000000000000040000000000000072000000010000000000000000000026b800000a3f000000000000000000000001000000000000004a000000010000003000000000000030f70000009a00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "setUp()": "0a9254e4", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testDeepRecursion()": "8a735009" + } + } + }, + "DelegatecallRevertTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "setUp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testDelegatecallRevert", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c57630000112b8063000000316080396080f35b5f5ffdfe60806040523460115760033611610d60575b5f5ffd5b5063000000c880630000101a60803960805ff08015610e185774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e9a565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e9a565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e9a565b6101d7565b50601b548060805260a060a08260051b0182816040526104a65790506040915061062e565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104e957607f165b94602086101461021557604051946060860190601f19601f82011682016040528080604089015261053e5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105e7565b601f8111156105bd578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105b3575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105e7565b600160209161057a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106b1575b505050600192936020928382015281520191018281106104a957505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161070457509293916001915060208091610735565b5f915f526020805f205b836101000a805f906106ce5790506106d6565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106fa575061060c565b91906020906106bb565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e8c5750939492600192506020915081905b01920193019184831061074857946102a4565b602090610655565b601a548060805260a060a08260051b018281604052610775579050610854915061084d565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107b557607f165b92602084101461021557604051926020840192601f19601f8301168401604052818086526107e3575061080c565b601f821115610825579091505f5281019060206001815f205b805484520191019081831161081b575b50505060019192602091610837565b60016020916107fc565b505091600193949160ff196020941690525b8152019101828110610778575050506108546040515b6080610ee8565b6101d7565b50601d548060805260a060a08260051b01828160405261087f57905061092c9150610925565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610931575b505050600192936020928382015281520191018281106108825750505061092c6040515b6080610f5b565b6101d7565b5f915f526020805f205b836101000a805f9061094e579050610956565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161097a5750610901565b919060209061093b565b50600460805260a4604052633d1b143760e21b5f1960201c60a051161760a0525f60a46004815f1960601c601f548360a0845e5f60a85260081c165af43d80610e2357505b15610e4057005b601c548060805260a060a08260051b0182816040526109f5579050610aa29150610a9b565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610aa7575b505050600192936020928382015281520191018281106109f857505050610aa26040515b6080610f5b565b6101d7565b5f915f526020805f205b836101000a805f90610ac4579050610acc565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610af05750610a77565b9190602090610ab1565b506019548060805260a060a08260051b018281604052610b20579050610bff9150610bf8565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b6057607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b8e5750610bb7565b601f821115610bd0579091505f5281019060206001815f205b8054845201910190818311610bc6575b50505060019192602091610be2565b6001602091610ba7565b505091600193949160ff196020941690525b8152019101828110610b2357505050610bff6040515b6080610ee8565b6101d7565b60ff6008541615610c48576001608090610c3a565b602081601f19601f8501160192836040521215610c365750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610c1957815f823efd5b506015548060805260a060a08260051b019182604052610cb55750610d1090610d09565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610cff57906001602091610cdf565b505050610d106040515b6080610e9a565b6101d7565b63916a17c681146108595763afff0bd081146109845763b0464fdc146109d0576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c6348b50be360e11b5f3510610dcc5763b5508aa960e01b5f3510610d155763e20c9f708113610da75763b5508aa98114610afa5763ba414fa614610c04576011565b63e20c9f718114610c915763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610d39576366d9a99f8113610dff57633e5e3c23811461037a57633f7286f4146103fe576011565b6366d9a9a08114610481576385226c8114610750576011565b503d805f60803e6080fd5b5f604051601f19603f84011681016040528281526020013e6109c9565b60405162461bcd60e51b81527f64656c656761746563616c6c206661696c6564000000000000000000000000008160440152601381602401526020816004015260646040518092030190fd5b60208060019294939461070c565b919060208152825181818093602001526040019015610ed5579260016020805f935b01955f1960601c875116815201910193828510610eda57505b925050565b602080600192969396610ebc565b91906020815282519081816020015260400181818160051b019015610f4657819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610f4c5750505b93505050565b92959190602080600192610f11565b919060208152825192818480936020015260400190818360051b019415610fd1579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610fd6575b9394602091989350600192500193019184831061100f5750505b505050565b60016020805f959495945b019463ffffffff60e01b8651168152019201928484106110015750610fb7565b602080600192959495610fe1565b6020606092610f8656fe3460155763000000ae80630000001a6080396080f35b5f5ffdfe346060576003361115606057633d1b143760e21b63ffffffff60e01b5f35160360605762461bcd60e51b608052600d60a4527f64656c656761746520626f6f6d0000000000000000000000000000000000000060c452602060845260646080fd5b5f5ffdfea2646970667358221220791efb12d7a2f6828b9ef72ab26944adc5a14aa66d8adb60ed0e407b490a6b2e64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a26469706673582212200e8d8f2016d0e785a343e916b4b052e9b5d73bb9bb41e6d56586461e83f420bf64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003000000008020000000030030301f60000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003f5010105330a03df7e900505034b82050103d6016606038a7e085803f6012e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610d60575b5f5ffd5b5063000000c880630000101a60803960805ff08015610e185774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e9a565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e9a565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e9a565b6101d7565b50601b548060805260a060a08260051b0182816040526104a65790506040915061062e565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104e957607f165b94602086101461021557604051946060860190601f19601f82011682016040528080604089015261053e5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105e7565b601f8111156105bd578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105b3575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105e7565b600160209161057a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106b1575b505050600192936020928382015281520191018281106104a957505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161070457509293916001915060208091610735565b5f915f526020805f205b836101000a805f906106ce5790506106d6565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106fa575061060c565b91906020906106bb565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e8c5750939492600192506020915081905b01920193019184831061074857946102a4565b602090610655565b601a548060805260a060a08260051b018281604052610775579050610854915061084d565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107b557607f165b92602084101461021557604051926020840192601f19601f8301168401604052818086526107e3575061080c565b601f821115610825579091505f5281019060206001815f205b805484520191019081831161081b575b50505060019192602091610837565b60016020916107fc565b505091600193949160ff196020941690525b8152019101828110610778575050506108546040515b6080610ee8565b6101d7565b50601d548060805260a060a08260051b01828160405261087f57905061092c9150610925565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610931575b505050600192936020928382015281520191018281106108825750505061092c6040515b6080610f5b565b6101d7565b5f915f526020805f205b836101000a805f9061094e579050610956565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161097a5750610901565b919060209061093b565b50600460805260a4604052633d1b143760e21b5f1960201c60a051161760a0525f60a46004815f1960601c601f548360a0845e5f60a85260081c165af43d80610e2357505b15610e4057005b601c548060805260a060a08260051b0182816040526109f5579050610aa29150610a9b565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610aa7575b505050600192936020928382015281520191018281106109f857505050610aa26040515b6080610f5b565b6101d7565b5f915f526020805f205b836101000a805f90610ac4579050610acc565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610af05750610a77565b9190602090610ab1565b506019548060805260a060a08260051b018281604052610b20579050610bff9150610bf8565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b6057607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b8e5750610bb7565b601f821115610bd0579091505f5281019060206001815f205b8054845201910190818311610bc6575b50505060019192602091610be2565b6001602091610ba7565b505091600193949160ff196020941690525b8152019101828110610b2357505050610bff6040515b6080610ee8565b6101d7565b60ff6008541615610c48576001608090610c3a565b602081601f19601f8501160192836040521215610c365750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610c1957815f823efd5b506015548060805260a060a08260051b019182604052610cb55750610d1090610d09565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610cff57906001602091610cdf565b505050610d106040515b6080610e9a565b6101d7565b63916a17c681146108595763afff0bd081146109845763b0464fdc146109d0576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c6348b50be360e11b5f3510610dcc5763b5508aa960e01b5f3510610d155763e20c9f708113610da75763b5508aa98114610afa5763ba414fa614610c04576011565b63e20c9f718114610c915763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610d39576366d9a99f8113610dff57633e5e3c23811461037a57633f7286f4146103fe576011565b6366d9a9a08114610481576385226c8114610750576011565b503d805f60803e6080fd5b5f604051601f19603f84011681016040528281526020013e6109c9565b60405162461bcd60e51b81527f64656c656761746563616c6c206661696c6564000000000000000000000000008160440152601381602401526020816004015260646040518092030190fd5b60208060019294939461070c565b919060208152825181818093602001526040019015610ed5579260016020805f935b01955f1960601c875116815201910193828510610eda57505b925050565b602080600192969396610ebc565b91906020815282519081816020015260400181818160051b019015610f4657819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610f4c5750505b93505050565b92959190602080600192610f11565b919060208152825192818480936020015260400190818360051b019415610fd1579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610fd6575b9394602091989350600192500193019184831061100f5750505b505050565b60016020805f959495945b019463ffffffff60e01b8651168152019201928484106110015750610fb7565b602080600192959495610fe1565b6020606092610f8656fe3460155763000000ae80630000001a6080396080f35b5f5ffdfe346060576003361115606057633d1b143760e21b63ffffffff60e01b5f35160360605762461bcd60e51b608052600d60a4527f64656c656761746520626f6f6d0000000000000000000000000000000000000060c452602060845260646080fd5b5f5ffdfea2646970667358221220791efb12d7a2f6828b9ef72ab26944adc5a14aa66d8adb60ed0e407b490a6b2e64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a26469706673582212200e8d8f2016d0e785a343e916b4b052e9b5d73bb9bb41e6d56586461e83f420bf64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003558000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d0031135523580b590b570b0000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d0131135523580b5905570b0000091d013113111b1206580b590b570b00000a1d003113111b1206580b5905570b00000b1d013113111b1206580b5905570b000000000006a0000501040000000001000031010000000800000000020000001019000000080000000c02030301f8020404025f020505027703060601f603070701f603080801f603090901f6030a0a01f6030b0b01f6030c0c01f6030d0d01f6030e0e01f6030f0f01f603101001f603111101f603121201f603131301f603141401f603151501f603161601f603171701f603181801f603191901f6021a1a0273021b1b026b021c1c0267031d1d01f6031e1e01f6031f1f01f603202001f603212101f603222201f603232301f603242401f603252501f603262601f603272701f603282801f603292901f6022a2a0263022b2b026f022c2c01fb032d2d01f6032e2e01f6022f2f025b0230300253023131032603323201f603333301f603343401f603353501f603363601f603373701f603383801f60239390257033a3a01f6033b3b01f6033c3c01f6033d3d01f6033e3e01f6040000000e9a4a4a01f605000000270001f803060000002c0100000065015f05070000003101016d30060000004a020000001a027b1000070000003602016d3008000000400301010717060000003b030000000801f10d0600000045040000000601a41508000000540401015315070000004f04017f140900000063050000000501f601090000005e05000000020112090600000059050000000201f6010000070000006d0501f6010600000068060000000601f60106000000720700000008015f110900000086080000001801f6010900000081080000001801a305060000007c0800000006014c44060000008b090000000401f60106000000900a0000000801f60106000000950b0000000201f60100000000000a000000770c000000020101061c0000060000009a0d0000006a017305060000009f0e0000006a016b0507000000a406016705060000004a0f0000001a0268090007000000a90701670508000000b3080101891c06000000ae100000000801f60106000000b8110000000601f60107000000c20901f60108000000bd090101350907000000810a01f601060000007c1200000006014c44060000008b130000000801f6010600000090140000000701f6010600000095150000000701f6010007000000cc0b01f60106000000c7160000000601f60106000000d1170000000101f60109000000e0180000000301f60109000000db180000000301f60106000000d6180000000201f601000000000006000000e5190000000201f601000009000000ea1a000000f1013705060000004a1b0000001a0264090005000000ef0c01652307000000f40d01fb0309000000fe1c0000000701fc1309000000f91c0000000701f60106000000901c0000000701f601000007000001490e01fd0507000001440f01f601050000013f1001f601060000014e1d0000000601f601000000050000010311015b0509000001081e000000f1015305060000004a1f0000001a02540900070000010d120126050900000112200000000d03293c0600000117210000000101f60100090000012b220000002103293c0600000126220000002001f6010600000130230000000101f6010000090000012124000000050126050a0000011c24000000050101ff18000600000135250000006a015705090000012126000000090120050b0000011c26000000090101ff18060000013a260000000401f601000000033f3f01f603404001f603414101f603424201f604270000004e4b4b01f607000004d11301f60106000004cc280000000701f60106000004d6290000000501311809000004db2a0000000501210109000000632a00000003011905090000005e2a0000000201120906000000592a0000000201f601000000000003434301f603444401f6042b000000734c4c01f607000005461401f60106000000682c0000000601f6010a0000054b2d000000090101925109000000862e0000001801f60109000000812e0000001801a305060000007c2e00000006014c44060000008b2f0000000401f6010600000090300000000801f6010600000095310000000201f6010000000003454501f603464601f603474701f603484801f603494901f60432000000be4d4d01f608000005d5150101f11906000005d0330000000801f60106000005da340000000901f60107000005e41601f60107000005df1601f6010900000063350000000501f601090000005e35000000020112090600000059350000000201f601000007000000cc1701f60106000000c7360000000801f60106000000d1370000000101f60109000000e0380000000301f60109000000db380000000301f60106000000d6380000000201f6010000000000000000000001b9000504000000001800000060000000690000007e0000008900000099000000a4000000b4000000bf000000cf000000e4000000f40000010900000119000001240000012f0000013a00000145000001500000015b00000166000001760000018600000196000001a1041773049a1ca31c0004f501b00304e8038f0404b004c904048906fa060004bb03d40304d40486060004be03c60304c703d40304d40486060004df04880504bc05ec050004f204f80404f904880504bc05ec0500048509a70c04b50d840e0004b20cb10d048d0ed00e04961d9a1d0004b50cbd0c04be0cb10d048d0ed00e04961d9a1d0004df0cb10d048d0ea70e04961d9a1d0004e90cef0c04f00c810d04860d8d0d04910d940d0004940db10d048d0ea70e04961d9a1d0004dd109c1204b512841300048a13cf1304a71c8c1d0004f11cff1c04801d851d0004f11cf81c04f91cff1c0004f11cf21c04f91cff1c0004d313921504ab15fa1500048918ba1804d31891190004a21da91d04aa1dd41d04e41de81d0004f01df61d04f71dc41e04d71edb1e0004e31eeb1e04ec1ecf1f04e21f99200004961fb71f04e21f8f200004a71faf1f04b01fb71f04e21f8f20000000013c000500000000000000000001000000220000003e000000440000005300000064000001170000016d0000021000000280000002a0000003070000037800000391000003aa000003d30000041400000483000004d40000052f0000055700000594000005db000006130000063d0000065a00000668000006780000069000000751000007ae0000085f000008d60000094b000009ca00000a0000000a5900000a9f00000ab700000ade00000b0f00000b7100000b8100000b9100000ba800000bff00000c6e00000c7f00000c9000000c9700000cc400000ceb00000d1800000d5500000d8800000de000000e1300000e2400000e3a00000e7c00000f0000000f9500000ffd0000103400001099000010ea000011920000120b000012ef00001344000013e500001454000014b900000ff50000111d0000126600001528006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570007365745570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313633006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31363400657874726163745f627974655f61727261795f6c656e6774685f72745f3831006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313737006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31373800636c65616e75705f745f75696e743136305f72745f31353700636c65616e75705f745f616464726573735f72745f313538006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135390061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313636006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136370061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137390061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313639006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313733006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3137340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31373000636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31373100726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3137320074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313831006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313832006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313932006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3139330061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313834006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3139310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31383500636c65616e75705f745f6279746573345f72745f313837006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313838006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138390061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313934007461726765744172746966616374730074617267657453656c6563746f7273007465737444656c656761746563616c6c526576657274006162695f656e636f64655f745f62797465735f6d656d6f72795f7074725f746f5f745f62797465735f6d656d6f72795f7074725f6e6f6e5061646465645f696e706c6163655f66726f6d537461636b5f72745f323130006162695f656e636f64655f7475706c655f7061636b65645f745f62797465735f6d656d6f72795f7074725f5f746f5f745f62797465735f6d656d6f72795f7074725f5f6e6f6e5061646465645f696e706c6163655f66726f6d537461636b5f72657665727365645f72745f313230006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313530006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323231006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323036006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3539006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323136006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313436006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323134006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f3230350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323131006162695f656e636f64655f745f737472696e676c69746572616c5f303563663131313863643638353461363963343738623165363638363765646265336165316535373964343965323363333162373363626264663239623730385f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323133006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f303563663131313863643638353461363963343738623165363638363765646265336165316535373964343965323363333162373363626264663239623730385f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3132360073746f72655f6c69746572616c5f696e5f6d656d6f72795f303563663131313863643638353461363963343738623165363638363765646265336165316535373964343965323363333162373363626264663239623730385f72745f323132005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313534006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313535006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313630006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3235006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313936006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34330061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313938006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313939006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f323031006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f323032006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343700000000e8000504000000000000000078000001f5000001be000001c7000002600000027200000279000002c9000002cf000002d5000002dd000002990000037e00000401000004da000006350000063e00000669000006700000067a00000686000006940000069a000007190000073800000753000007a6000009b700000e7200000afe00000b5100000c2b00000c3700000c6000000c8000000c3c00000c9500000dc200000e9a00000ea200000eaa00000ec600000ee800000ef000000ef700000f2100000f2700000f2d00000f3500000f5b00000f6300000f6c00000f9700000fa700000fb000000fee00000000084400050000000000010000000000000000000000250000004b00000011000000084c4c564d30373030000000000000000100000005000000080000000c000000000000000f000000120000001300000015000000190000001b0000001c0000001d00000020000000230000002400000025000000270000002c0000002f00000033000000360000000000000039000000000000003a000000000000003b0000003c0000003f000000400000000000000043000000450000000000000047000000492c802a7d3cca1e72799835f5b66880da11b8006361f47e3e97dde0d0313bbdfb4d3c323f93c1aa2bb69769ac20f1edba28934e8e6782f5f04d793eb6a36014c6fb85acff3da0450d3e6a1bb354f8a6f564ca5f419ede7cf3ec5b1f68fce3ea6a7bbe3d40c6806ea7976f2cdf39ba555ea8a983c9e21122d9f216613540095e817ca8ba96a9e2406b1941fe34c4b86b5710596156d1f7ff393ed914144851e0ef7eb99840aef2f966e9eda04352ec7dbba1e00d39c3fe637072685fbd7f9410379272eb0ed72f0b2006773af754a393e25ff6e7fa35536a3dab663010fec6ff3539a2b8d4c88ed45434d63f4002c51e6565233a62bba84eadcc2f560704ca56f31a3586663378196a94b5edbbf23fb5fc65539356865baa3101ddf033bf351652170444c484145203e49ee1bf00000668000013e500000ff5000008d6000009ca00000a9f00000751000014540000028000000557000003d300000d8800000678000000530000063d000007ae00000a59000012ef00000e7c0000085f00000c970000120b0000048300000c9000000b81000003910000052f0000016d00000f9500000a000000030700000ceb0000006400000ffd0000021000000cc40000003e000006900000094b000001170000065a00000e240000004400000b0f00000ade00000c7f000004d4000003780000041400000bff00000e3a00000d550000119200000d1800001099000014b900000b9100000de000000e13000005940000152800000b7100001344000003aa000012660000111d000002a000000f00000010340000061300000ba8000005db000010ea00000c6e00000ab7000000000000000a000000140000001a00000024000000370000004a000000540000005e000000830000009f000000b2000000bc000000c6000000d0000000ec000000f600000109000001130000011d00000127000001310000013b000001450000014f0000015900000175000001910000019b000001a5000001b8000001c2000001d5000001df000001e9000001f3000001fd00000207000002110000021b000002250000022f00000239000002430000024d000002600000026a00000274000002900000029a000002a4000002ae000002b8000002c2000002d5000002df000002e9000002f3000002fd000003070000031a000003200000032a0000033400000350000003560000035c00000366000003700000037a0000039f000003a9000003c5000003cf000003d9011d031304130000022e0313041900000001000002860000001400010000060a0000032a0002000001530001000002e000000211000100000331000001a5010000065b000001ae000100000365000003d9010000068f000003e20001000002bd000000ec000100000620000002df00010000017c000000c6010000029c000000bc010000039300000320010000041d000002600001000002230000030701000002ea0000001a010000058b000003100001000001fc000002900100000563000002b800010000044f00000145000100000293000000140001000001730000001400010000025700000083010000031a0000008c01000005bf000000950001000002b30000020700010000033e000001a50100000668000001ae0001000005fd0000032a0001000003e5000003660001000002ca000000ec00010000043400000145000100000570000002b80001000002090000029000010000042b000000140001000003a1000000140001000001d70000033401000005270000033d0100000636000003460001000002300000008301000002f30000008c010000059800000095000100000193000001d50001000003f7000001130001000003280000001a0100000652000000540001000001b700000191000100000485000002c201000004ae000002cb00010000018a000000140001000004f3000003700001000001aa000001910001000004410000012700010000015d000000140001000002aa000000140001000002d7000000ec00010000019d00000191000100000279000000140001000004bc000001cb00010000016600000014000100000377000000ec00010000034b000001a50100000675000001ae00010000041000000014000100000269000001910001000001e40000015901000005340000016201000006430000016b0001000001f30000035c0001000003b3000002e90001000003ee0000011300010000045c000000b200010000055a000003500001000004780000001401000004a100000014000100000500000003700001000006170000032a0001000003aa00000014000100000469000000b20001000004940000001400010000021600000290010000057e000002b80002000005e9000100000386000000140001000005f30000031a0001000001ca0000035c010000051a000003c50100000629000000540002000005500002000004e00001000001c1000001b80001000003dc000002e90001000004ea0000035600010000024a00000083010000030d0000008c01000003cd0000039f01000005b2000000950001000003c00000029a00010000023d0000008301000003000000008c01000005a50000009500010000050d00000370000100000407000000140001000003580000024d0100000682000002560000000000000a90000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003f5010105010a4a06038a7e5803f6012e038a7e7405090603f901580603877e0874050503f9010882050306022b110603887e2e040205090603e0003c0603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb002e0603857f086603fb006603857f580603fb00660603857f027a010603fb00ac0603857fd6040105300603ed00660603937f2e05010603f6013c050903827f3c0505038e0182050903c97e20050103a701200658038a7e82040205100603fb00082e0401050103fb00c8056a03c002580603ca7b4a03b6042e03ca7b2e05010603f6016606038a7e74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e0501031c2e0690052f0603a37e20050103dd012e063c052e0603bd7f20050103c30074053103eb7e58051903d800660501033d20051c03e27e200501039e017406038a7e740603f601e4062e051c06340505035a4a05121f0603ab7e5805010603f6010866050006038a7e3c050103f601743c664a05050603fc7e2e051f03c3004a050103c10020063c05610603ed7e20050103930120062e038a7eac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd003c0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd002e0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e8006604010501038e01022d01056a03c002820603ca7b4a03b6042e03ca7b2e05010603f6014a06038a7e66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603f6013c053103143c0501036c82051a030e200501037220051c03f70058051b062005010603897f2e06038a7e5805130603d102ba050103a57f2e065805090603ed0058050103937f58050903d00066050103b07f20068205050603fc7e2e051f03c3004a050103c10020062e054a0603d70020050103a97f4a056103ed7e20050103930166050903f7002e053203bd7f200501034c20063c6620038a7e6603f601ba038a7e58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603f6018206ba05090603122e0501036e20051803222e0501035e4a06038a7e580603f601e4062e2e05120603fb004a050103857f2006038a7e4a03f60190038a7e58040205090603e4002e06039c7f086603e40074039c7f580603e4006604010501039201022a01056a03c002820603ca7b4a03b6042e03ca7b2e05010603f6014a06038a7e66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f580401052b0603fc0158051b0602281205050603f67e5805010384014a051b420513062e03847e8205050603fd012e0503560603857e2e040205090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d400660401050103a201022a01056a03c002820603ca7b4a03b6042e03ca7b2e05010603f6014a06038a7e66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258034e58053c060329900401050103cd018206038a7e6603f6012e4a0403053c0603b37e200603573c040105010603f60120050503b07e5806035a820403053c0603299e0401050103cd01c80608e40403053c0603b37e20060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603f6016606038a7e5803f60166038a7e5803f60158038a7e9003f601ac038a7e5803f60166038a7e4a03f60158038a7e8203f60120038a7e082e03f60190038a7e6603f60166038a7e5803f60166038a7e5803f60158038a7e9003f60166038a7e5803f60158038a7e4a05050603204a055303e2032e050103f47d4a050503aa7e580603602e05010603f6019006038a7e6603f60166038a7e5803f60166038a7e5803f60158038a7e9003f60166038a7e5803f60158038a7e9005090603f901200603877e9e05130603fc013c0603847e089005050603fd012e051703de02022e010501039b7d20050903c80266050103b87d2005056d050103792005055f0603837e8205010603f6019005004a05010a66062e05380603cf7e740509034920051e390522031d2e06035858053f06033a0812052f035f20050103dd012e052a03987e20050103e8012e052203b27e580603584a05010603f6015806038a7e2e052206032890050003ce014a05010a66053103eb7e2e050103950166055803940120050103ec7e3c0666038a7e820603f601ba051e038c019e050103f47e3c06664a05050603fc7e2e051f03c3004a050103c10020063c05610603ed7e20050103930120062e038a7eac0603f6017406038a7e2e03f6019e0500064a05010a66052e03ba012e051f03ea0082050103dc7d20050903bd013c050103c37e6606038a7e8205120603e003ba050103967e2e06ac052f0603a37e20050103dd012e063c05470603bb0120050103c57e74063c822020038a7e740603f601ba0554038c022e050103f47d4a06038a7e580603f6016606038a7e2e0603f601ac06ba05090603122e0501036e20051803222e0501035e4a06038a7e5803f601e4038a7e5803f6015802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e000000030000000000000000000034d200000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f4000006a4000000000000000000000001000000000000000f00000001000000000000000000000798000001bd000000000000000000000001000000000000001f0000000100000000000000000000095500000140000000000000000000000001000000000000003f00000001000000300000000000000a95000015d9000000000000000000000001000000010000005a0000000100000000000000000000206e000000ec00000000000000000000000100000000000000320000000100000000000000000000215c000008480000000000000000000000040000000000000072000000010000000000000000000029a400000a94000000000000000000000001000000000000004a000000010000003000000000000034380000009a00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "setUp()": "0a9254e4", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testDelegatecallRevert()": "afff0bd0" + } + } + }, + "DelegatecallTargetReverts": { + "abi": [ + { + "inputs": [], + "name": "doFail", + "outputs": [], + "stateMutability": "pure", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "3460155763000000ae80630000001a6080396080f35b5f5ffdfe346060576003361115606057633d1b143760e21b63ffffffff60e01b5f35160360605762461bcd60e51b608052600d60a4527f64656c656761746520626f6f6d0000000000000000000000000000000000000060c452602060845260646080fd5b5f5ffdfea2646970667358221220791efb12d7a2f6828b9ef72ab26944adc5a14aa66d8adb60ed0e407b490a6b2e64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000274000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000001900000008020000000019030301f00000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000053000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0105010a0005020000000003ef01010603907e085803f0012e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e000000030000000000000000000001fe000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000057000000000000000000000001000000000000003a0000000100000030000000000000019f0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "346060576003361115606057633d1b143760e21b63ffffffff60e01b5f35160360605762461bcd60e51b608052600d60a4527f64656c656761746520626f6f6d0000000000000000000000000000000000000060c452602060845260646080fd5b5f5ffdfea2646970667358221220791efb12d7a2f6828b9ef72ab26944adc5a14aa66d8adb60ed0e407b490a6b2e64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000005ac000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d013113111b1206580b590b570b0000061d003113111b1206580b590b570b000000000000880005010400000000010000310100000008000000000200000000640000000802030301f103040401f003050501f003060601f003070701f0040000000064080801f00500000023010000003401f1030500000032020000002e01f205050000002d0200000029010e5406000000280200000024010c050600000037030000000501104a000000000000000028000500000000000000000001000000220000003e0000004500000086000001090000019c000001fb006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d737765657000646f4661696c0061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3130006162695f656e636f64655f745f737472696e676c69746572616c5f343335393339323230353062366435636330663737323337356361393731303234336539626337366563373738393263373435663139333061363637623636325f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3132006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f343335393339323230353062366435636330663737323337356361393731303234336539626337366563373738393263373435663139333061363637623636325f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f390073746f72655f6c69746572616c5f696e5f6d656d6f72795f343335393339323230353062366435636330663737323337356361393731303234336539626337366563373738393263373435663139333061363637623636325f72745f3131005f5f656e747279000000001400050400000000000000002c00000031000000550000000000d800050000000000010000000000000000000000060000000600000011000000084c4c564d30373030000000000000000100000002000000030000000000000004000000007b4822f2799835f5f9351cd41777f9e474b4f1e8e477606e00000086000001fb0000003e000000450000019c00000109000000000000000a000000100000001a000000240000002e011d031304130000022e0313041900000001000000600000002e00020000003c0001000000460000000a00010000006d0000000000010000007a0000000000010000005300000010000000000000007e000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0105010a0005020000000003ef01010603907e4a03f0012e03907e6603f001081203907e6605050603f2019005015606022412580505065a06038e7e2e05010603f0012e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000535000000760000000000000000000000010000000000000001000000010000000000000000000000340000006f0000000000000000000000010000000000000056000000010000000000000000000000a30000008c000000000000000000000001000000000000000f0000000100000000000000000000012f0000002c000000000000000000000001000000000000002f0000000100000030000000000000015b00000203000000000000000000000001000000010000004a0000000100000000000000000000035e00000018000000000000000000000001000000000000002200000001000000000000000000000378000000dc00000000000000000000000400000000000000620000000100000000000000000000045400000082000000000000000000000001000000000000003a000000010000003000000000000004d60000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "doFail()": "f46c50dc" + } + } + }, + "DirectRequireTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testDirectRequire", + "outputs": [], + "stateMutability": "pure", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f478063000000316080396080f35b5f5ffdfe60806040523460115760033611610d04575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d7e565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d7e565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d7e565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d705750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610dcc565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e3f565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e3f565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b6019548060805260a060a08260051b018281604052610a74579050610b539150610b4c565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab457607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae25750610b0b565b601f821115610b24579091505f5281019060206001815f205b8054845201910190818311610b1a575b50505060019192602091610b36565b6001602091610afb565b505091600193949160ff196020941690525b8152019101828110610a7757505050610b536040515b6080610dcc565b610177565b5060ff6008541615610b9d576001608090610b8f565b602081601f19601f8501160192836040521215610b8b5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b6e57815f823efd5b6015548060805260a060a08260051b019182604052610c095750610c6490610c5d565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5357906001602091610c33565b505050610c646040515b6080610d7e565b610177565b5062461bcd60e51b608052600460a45263626f6f6d60e01b60c452602060845260646080fd5b633f7286f38113610cbc57631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763b0464fdc81146109245763b5508aa914610a4f576011565b5f3560e01c6348b50be360e11b5f3510610c8f57635d20a7d360e11b5f3510610ce05763e9b6cb5b8113610d4b5763ba414fa68114610b585763e20c9f7114610be6576011565b63e9b6cb5c8114610c695763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610db9579260016020805f935b01955f1960601c875116815201910193828510610dbe57505b925050565b602080600192969396610da0565b91906020815282519081816020015260400181818160051b019015610e2a57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e305750505b93505050565b92959190602080600192610df5565b919060208152825192818480936020015260400190818360051b019415610eb5579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610eba575b93946020919893506001925001930191848310610ef35750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ee55750610e9b565b602080600192959495610ec5565b6020606092610e6a56fea2646970667358221220d8d1166d6b5a1a774267d4c1b7cf8c1284d30a0f803af12243562e51a053f8ad64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000280000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000030000000080200000000300303010a0000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e03130419000000010000002300000000005e000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003090105330a03cb00900505034b820501036a660603760858030a2e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000209000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000062000000000000000000000001000000000000003a000000010000003000000000000001aa0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610d04575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d7e565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d7e565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d7e565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d705750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610dcc565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e3f565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e3f565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b6019548060805260a060a08260051b018281604052610a74579050610b539150610b4c565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab457607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae25750610b0b565b601f821115610b24579091505f5281019060206001815f205b8054845201910190818311610b1a575b50505060019192602091610b36565b6001602091610afb565b505091600193949160ff196020941690525b8152019101828110610a7757505050610b536040515b6080610dcc565b610177565b5060ff6008541615610b9d576001608090610b8f565b602081601f19601f8501160192836040521215610b8b5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b6e57815f823efd5b6015548060805260a060a08260051b019182604052610c095750610c6490610c5d565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5357906001602091610c33565b505050610c646040515b6080610d7e565b610177565b5062461bcd60e51b608052600460a45263626f6f6d60e01b60c452602060845260646080fd5b633f7286f38113610cbc57631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763b0464fdc81146109245763b5508aa914610a4f576011565b5f3560e01c6348b50be360e11b5f3510610c8f57635d20a7d360e11b5f3510610ce05763e9b6cb5b8113610d4b5763ba414fa68114610b585763e20c9f7114610be6576011565b63e9b6cb5c8114610c695763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610db9579260016020805f935b01955f1960601c875116815201910193828510610dbe57505b925050565b602080600192969396610da0565b91906020815282519081816020015260400181818160051b019015610e2a57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e305750505b93505050565b92959190602080600192610df5565b919060208152825192818480936020015260400190818360051b019415610eb5579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610eba575b93946020919893506001925001930191848310610ef35750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ee55750610e9b565b602080600192959495610ec5565b6020606092610e6a56fea2646970667358221220d8d1166d6b5a1a774267d4c1b7cf8c1284d30a0f803af12243562e51a053f8ad64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000032c8000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d0131135523580b5905570b0000081d013113111b1206580b590b570b0000091d003113111b1206580b5905570b00000a1d0031135523580b590b570b00000b1d013113111b1206580b5905570b00000000000670000501040000000001000031010000000800000000020000000efd000000080000000c020303025f0204040277030505010a030606010a030707010a030808010a030909010a030a0a010a030b0b010a030c0c010a030d0d010a030e0e010a030f0f010a031010010a031111010a031212010a031313010a031414010a031515010a031616010a031717010a031818010a0219190273021a1a026b021b1b0267031c1c010a031d1d010a031e1e010a031f1f010a032020010a032121010a032222010a032323010a032424010a032525010a032626010a032727010a032828010a0229290263022a2a026f022b2b025b022c2c0253022d2d0326032e2e010a032f2f010a033030010a033131010a033232010a033333010a033434010a0235350257023636010b033737010a033838010a033939010a033a3a010a033b3b010a040000000d7e4747010a05000000270100000065015f05060000002c00016d300500000045020000001a027b1000060000003101016d30070000003b02010107170500000036030000000801f10d0500000040040000000601a415070000004f0301015315060000004a03017f14080000005e0500000005010a010800000059050000000201120905000000540500000002010a010000060000006804010a0105000000630600000006010a01050000006d0700000008015f1108000000810800000018010a01080000007c080000001801a30505000000770800000006014c4405000000860900000004010a01050000008b0a00000008010a0105000000900b00000002010a01000000000009000000720c000000020101061c000005000000950d0000006a017305050000009a0e0000006a016b05060000009f0501670505000000450f0000001a0268090006000000a40601670507000000ae070101891c05000000a91000000008010a0105000000b31100000006010a0106000000bd08010a0107000000b80801013509060000007c09010a0105000000771200000006014c4405000000861300000008010a01050000008b1400000007010a0105000000901500000007010a010006000000c70a010a0105000000c21600000006010a0105000000cc1700000001010a0108000000db1800000003010a0108000000d61800000003010a0105000000d11800000002010a01000000000005000000e01900000002010a01000008000000e51a000000f101370505000000451b0000001a026409000a000000ea0b0165230a000000ef0c015b0508000000f41c000000f101530505000000451d0000001a0254090006000000f90d01260508000000fe1e0000000d03293c05000001031f00000001010a01000800000117200000002103293c0900000112200000002001022511050000011c2100000001010a010000080000010d2200000005012605090000010822000000050101ff18000500000121230000006a0157050800000126240000001b010b0308000001352500000015010c0508000001302500000010010a01050000012b250000000b010a01050000013a2600000005010a01000000080000010d27000000090120050b0000010827000000090101ff18050000013f2700000004010a01000000033c3c010a033d3d010a033e3e010a033f3f010a04280000004e4848010a06000004a10e010a01050000049c2900000007010a0105000004a62a0000000501311808000004ab2b00000005012101080000005e2b0000000301190508000000592b0000000201120905000000542b00000002010a010000000000034040010a034141010a042c000000734949010a06000005160f010a0105000000632d00000006010a01090000051b2e000000090101925108000000812f00000018010a01080000007c2f0000001801a30505000000772f00000006014c4405000000863000000004010a01050000008b3100000008010a0105000000903200000002010a0100000000034242010a034343010a034444010a034545010a034646010a0433000000be4a4a010a07000005a5100101f11905000005a03400000008010a0105000005aa3500000009010a0106000005b411010a0106000005af11010a01080000005e3600000005010a010800000059360000000201120905000000543600000002010a01000006000000c712010a0105000000c23700000008010a0105000000cc3800000001010a0108000000db3900000003010a0108000000d63900000003010a0105000000d13900000002010a0100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d00000158049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004a508c70b04d50ca40d0004d20bd10c04ad0df00d04fa1afe1a0004d50bdd0b04de0bd10c04ad0df00d04fa1afe1a0004ff0bd10c04ad0dc70d04fa1afe1a0004890c8f0c04900ca10c04a60cad0c04b10cb40c0004b40cd10c04ad0dc70d04fa1afe1a0004fd0fbc1104d511a4120004a812e713048014cf140004de168f1704a817e6170004861b8d1b048e1bb81b04c81bcc1b0004d41bda1b04db1ba81c04bb1cbf1c0004c71ccf1c04d01cb31d04c61dfd1d0004fa1c9b1d04c61df31d00048b1d931d04941d9b1d04c61df31d0000000130000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d000006370000065400000662000006720000068a0000074b000007a800000859000008d000000945000009c4000009fa00000a5300000a9900000ab100000ad800000b0900000b6b00000b7b00000b8b00000b9c00000bad00000bb400000be100000c0800000c3500000c7200000ca500000cfd00000d3000000d4100000d5300000d9500000e1900000eae00000f0e00000f2c00000f6300000fc800001019000010c10000113a0000121e000012730000131400001383000013e800000f240000104c0000119500001457006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313530006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353100657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313634006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31363500636c65616e75705f745f75696e743136305f72745f31343400636c65616e75705f745f616464726573735f72745f313435006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134360061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313533006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135340061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136360061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313536006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313630006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31353700636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31353800726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3135390074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313638006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313639006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313739006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3138300061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313731006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3137380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373200636c65616e75705f745f6279746573345f72745f313734006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313735006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313831007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313333006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323032006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313933006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3533006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f313937006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313239006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f313935006578636c756465436f6e7472616374730074657374446972656374526571756972650061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323033006162695f656e636f64655f745f737472696e676c69746572616c5f663430333035663631663364333062396163646538333533323239303736613966326332373236653235633961373035633061613435316436623735363834615f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323035006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f663430333035663631663364333062396163646538333533323239303736613966326332373236653235633961373035633061613435316436623735363834615f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3134300073746f72655f6c69746572616c5f696e5f6d656d6f72795f663430333035663631663364333062396163646538333533323239303736613966326332373236653235633961373035633061613435316436623735363834615f72745f32303400636c65616e75705f745f626f6f6c5f72745f313932005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313431006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3134390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313432006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313437006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313833006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313835006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313836006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313838006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313839006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343300000000ec000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000031d000003a10000047a000005d5000005de00000609000006100000061a00000626000006340000063a000006b9000006d8000006f30000074600000a5200000aa500000b8000000b8c00000bb500000bd500000b9100000be900000c7400000c7900000c8400000d6600000d7e00000d8600000d8e00000daa00000dcc00000dd400000ddb00000e0500000e0b00000e1100000e1900000e3f00000e4700000e5000000e7b00000e8b00000e9400000ed2000007f400050000000000010000000000000000000000240000004800000011000000084c4c564d303730300000000000000001000000040000000500000006000000080000000a0000000b0000000f00000013000000140000001700000018000000190000001b000000000000001c0000001f0000000000000020000000220000000000000025000000290000002b0000002c0000002f00000031000000340000003a0000003d0000003e000000420000004500000000000000460000004706773ad81941fe104d3c32201704448928934e8e94b5ed979ede7ccfab662fecb6976988d1f7ff3554f8a6ba64ca5f0265233a5ea36014a204ca56cf93c1aa07bf351617e9eda043cc2f52ec02c51e412c802a7df2166111865ba9f6aef2f64b34d63f40ec5b1f44799835f535536a3739ba5523b668809f3ed913f054a390aae211229e4851e0cb6553931bfb85acdb313bbac93da044e96abe267dbba84ead3378196661f47e1afec6fc037bbe3d40c3fe6370c88ed11c72685f9997dde09540095b669272eaeac4b86b1611b8003f1a35864b20f1ed7b52ec7d9784145203c6806e836782f5f0a70ab578c26dd99ca1e00d155ff6e7d674efe10e7ca8ba92fce3ea6a7f941013976f2cbbe49ee19b7eb998403cca1e4e4d793e7ba9e2404700000d530000020a0000027a00001019000006720000029a0000113a00000fc8000003cd0000068a0000085900000bb400001457000007a8000003a400000551000005d50000003e000012730000058e00000662000003010000060d00000f0e00000d300000047d00000f2400000c3500000167000008d00000094500000c72000009fa0000011100000f6300000a53000013830000121e00000d4100000b6b0000104c00000a99000013e800000b7b00000b9c00000cfd000004ce0000074b00000c080000040e00000be1000009c40000119500000ca500000b0900000b8b0000038b0000004d00000d9500000e1900000ad8000010c100000eae0000005e00000bad000003720000052900000ab100000654000013140000063700000f2c000000000000000a0000001400000039000000430000004d00000057000000610000006b0000007e00000088000000920000009c000000a2000000ac000000c8000000e4000001000000010a0000011400000127000001310000013b00000157000001610000016b000001750000017b0000018e00000198000001a2000001ac000001b6000001c9000001d3000001dd000001f0000001fa000002040000020e000002180000021e000002310000023b000002450000024f00000259000002630000026d000002800000028a00000294000002a7000002ad000002b7000002c1000002cb000002e7000002f1000002fb0000030500000318000003220000032c00000336000003400000035c000003780000038b000003950000039f000003bb011d031304130000022e031304190000000100000454000002f10001000001920000018e000100000164000002e7010000028400000043010000037b0000020e01000003a8000002450001000004dd000001d300010000027b000001750001000001a900000131000100000540000003180001000004d0000001d30001000001e400000280010000053300000318000100000292000001750001000002b2000000a20001000003bf000003360002000005b900010000029b0000007e0001000001b20000004d01000004ea0000003901000005f9000001f000010000020b0000011401000002d200000198010000055b0000011d000100000225000000c801000002e8000000d10100000575000000da00010000014e000001750001000005c30000009c0001000001fe00000280010000054e0000031800010000026e0000017500010000019f0000018e000100000232000000c801000002f5000000d10100000582000000da00010000048c00000276000100000420000001750001000001f1000002800002000001440001000004040000017501000004710000017500010000017b0000032c0001000002c8000001a20001000002bf000000a20001000003e7000002ad000100000310000001980100000622000001f00001000001850000018e0001000004ba00000218000100000326000001b60100000638000001bf0001000005f0000002310001000005cd0000010a00010000042d0000017500010000036e000001750002000004b000010000034d00000378010000065f000003810001000005e70000010a0001000003890000017500010000039b000001750001000003f5000002ad0001000002510000018e0001000002a5000000a20001000004110000017b010000047e000001840001000001db0000004d0001000003cc00000092000100000319000001b6010000062b000001bf0002000005200001000003da0000033600010000035f000000a2000100000392000001750001000001bf000000ac01000004f7000000b50100000606000000be00010000015b00000175000100000447000002fb00010000043a00000204000100000333000001b60100000645000001bf00010000052a000002a7000100000461000002f1000100000172000001750001000003b6000001750001000001cc000002cb0100000504000002d40100000613000002dd000100000218000000c801000002db000000d10100000568000000da0001000003400000030501000006520000030e000100000261000001750001000005da0000010a00010000023f000000c80100000302000000d1010000058f000000da0001000004c3000001d3000000000009a1000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003090105010a4a06037658030a2e037674040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e050106030a3c050903ee003c0505038e0182050903c97e20050103bb7f200658037682040205100603fb00082e04010501038f7fc8056a03ac04580603ca7b4a03b6042e03ca7b2e050106030a6606037674040205100603fb0008f20603857fc803fb008203857f58040105050603da019e050103b07e2e0690052f06030f20050103712e063c052e0603a90120050103d77e74053103d70058051903d80066050103d17e20051c03ce0020050103b27f740603767406030ae4062e051c0603f2012e0505035a4a05121f0603ab7e58050106030a086605000603763c0501030a743c664a05050603e8002e051f03c3004a050103d57e20063c05610603d90020050103a77f20062e0376ac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd002e0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e800660401050103a27f022d01056a03ac04820603ca7b4a03b6042e03ca7b2e050106030a4a06037666040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e050106030a3c05310380023c050103807e82051a03fa0120050103867e20051c03e30258051b0620050106039d7d2e0603765805130603d102ba050103b97d2e065805090603d90258050103a77d58050903bc0266050103c47d20068205050603e8002e051f03c3004a050103d57e20062e054a0603c30220050103bd7d4a056103d90020050103a77f66050903e3022e053203bd7f20050103e07d20063c6620037666030aba037658040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f580401050106030a8206ba05090603fe012e050103827e200518038e022e050103f27d4a0603765806030ae4062e2e05120603e7024a050103997d200603764a030a90037658040205090603e4002e06039c7f086603e40074039c7f580603e400660401050103a67f022a01056a03ac04820603ca7b4a03b6042e03ca7b2e050106030a4a06037666040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc003c0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4002e0603ac7f086603d4007403ac7f580603d400660401050103b67f022a01056a03ac04820603ca7b4a03b6042e03ca7b2e050106030a4a06037666040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e04030536060326580518030c2e06034e58033258034e58053c060329900401050103618206037666030a2e052a0603a7044a0403053c03f87b200603573c0401050106030a200505031c5806035a820403053c0603299e040105010361c80608e40403053c06031f20060357ac03293c03573c040205090603d8002e0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e06030c9e051103a90458050103d57bac06580505065a0603742e050106030a6606037658030a6603764a030a6603764a030a58037690030a66037658030a66037658030a58037690030a66037658030a66037658030a58037690030a200376082e030a90037666030a66037658030a66037658030a58037690030a66037658030a5803764a05050603204a055303e2032e050103887c4a05050316580603602e050106030a9005004a05010a66062e053806033b740509034920051e390522031d2e06035858053f06033a0812052f035f20050103712e052a2405012a0522031e580603584a050106030a580603762e052206032890050003624a05010a66053103d7002e050103a97f66055803800320050103807d3c066603768206030aba051e03f8029e050103887d3c06664a05050603e8002e051f03c3004a050103d57e20063c05610603d90020050103a77f20062e0376ac06030a740603762e030a9e0500064a05010a66052e03a6032e051f03ea0082050103f07b20050903a9033c050103d77c660603768205120603e003ba050103aa7c2e06ac052f06030f20050103712e063c05470603a70320050103d97c74063c82202003767406030aba055403f8032e050103887c4a0603765806030a660603762e06030aac06ba05090603fe012e050103827e200518038e022e050103f27d4a06037658030ae4037658030a5802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000323f00000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f400000674000000000000000000000001000000000000000f0000000100000000000000000000076800000174000000000000000000000001000000000000001f000000010000000000000000000008dc00000134000000000000000000000001000000000000003f00000001000000300000000000000a1000001508000000000000000000000001000000010000005a00000001000000000000000000001f18000000f0000000000000000000000001000000000000003200000001000000000000000000002008000007f8000000000000000000000004000000000000007200000001000000000000000000002800000009a5000000000000000000000001000000000000004a000000010000003000000000000031a50000009a00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testDirectRequire()": "e9b6cb5c" + } + } + }, + "DivisionByZeroTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testDivisionByZero", + "outputs": [], + "stateMutability": "pure", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f2f8063000000316080396080f35b5f5ffdfe60806040523460115760033611610ce0575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d66565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101ea575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102cf575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101e4575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024d57975b505092939160019150602080910192019301918483106102a1575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b0192019285841061029357505061022a565b6020806001929c9594610258565b946101f2565b505f5281019060206001815f205b8054845201910190818311156102ef5760016020916102b5565b604051956020870192601f19601f8401168401604052828089526102fd57505b5050509060206001926101d0565b601f83116102a757600195949250602093915060ff191690526101d0565b6018548060805260a060a08260051b01918260405261033e575061039990610392565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038857906001602091610368565b5050506103996040515b6080610d66565b610177565b506017548060805260a060a08260051b0191826040526103c2575061041d90610416565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040c579060016020916103ec565b50505061041d6040515b6080610d66565b610177565b50601b548060805260a060a08260051b018281604052610447579050604091506105cf565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048a57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104df5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610588565b601f81111561055e578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610554575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610588565b600160209161051b565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610652575b5050506001929360209283820152815201910182811061044a57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a5575092939160019150602080916106d6565b5f915f526020805f205b836101000a805f9061066f579050610677565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069b57506105ad565b919060209061065c565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d585750939492600192506020915081905b0192019301918483106106e95794610245565b6020906105f6565b601a548060805260a060a08260051b0182816040526107165790506107f591506107ee565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075657607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078457506107ad565b601f8211156107c6579091505f5281019060206001815f205b80548452019101908183116107bc575b505050600191926020916107d8565b600160209161079d565b505091600193949160ff196020941690525b8152019101828110610719575050506107f56040515b6080610db4565b610177565b50601d548060805260a060a08260051b0182816040526108205790506108cd91506108c6565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d2575b50505060019293602092838201528152019101828110610823575050506108cd6040515b6080610e27565b610177565b5f915f526020805f205b836101000a805f906108ef5790506108f7565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091b57506108a2565b91906020906108dc565b50601c548060805260a060a08260051b01828160405261094b5790506109f891506109f1565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fd575b5050506001929360209283820152815201910182811061094e575050506109f86040515b6080610e27565b610177565b5f915f526020805f205b836101000a805f90610a1a579050610a22565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4657506109cd565b9190602090610a07565b6019548060805260a060a08260051b018281604052610a75579050610b549150610b4d565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab557607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae35750610b0c565b601f821115610b25579091505f5281019060206001815f205b8054845201910190818311610b1b575b50505060019192602091610b37565b6001602091610afc565b505091600193949160ff196020941690525b8152019101828110610a7857505050610b546040515b6080610db4565b610177565b5060ff6008541615610b9e576001608090610b90565b602081601f19601f8501160192836040521215610b8c5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b6f57815f823efd5b506015548060805260a060a08260051b019182604052610c0b5750610c6690610c5f565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5557906001602091610c35565b505050610c666040515b6080610d66565b610177565b633f7286f38113610c9857631ed7831c8114601557632ade38808114609357633e5e3c231461031b576011565b633f7286f4811461039e576366d9a9a08114610422576385226c81146106f1576011565b63916a17c681146107fa5763b0464fdc81146109255763b5508aa914610a50576011565b5f3560e01c6348b50be360e11b5f3510610c6b57635d20a7d360e11b5f3510610cbc5763e20c9f708113610d335763ba414fa68114610b595763d399b00803601157634e487b7160e01b5f5260126101c8565b63e20c9f718114610be75763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ad565b919060208152825181818093602001526040019015610da1579260016020805f935b01955f1960601c875116815201910193828510610da657505b925050565b602080600192969396610d88565b91906020815282519081816020015260400181818160051b019015610e1257819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e185750505b93505050565b92959190602080600192610ddd565b919060208152825192818480936020015260400190818360051b019415610e9d579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ea2575b93946020919893506001925001930191848310610edb5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ecd5750610e83565b602080600192959495610ead565b6020606092610e5256fea2646970667358221220ca29ca3dee7feb08e3710a179f389da766aa62cc3a826025d46a6a956f21de7d64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff0000000000000000000101050000000100000000000000000000027c000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000030000000080200000000300303011e0000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e03130419000000010000002300000000005b000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0100050200000000031d0105330a0337900505034b820501640603620858031e2e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000206000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f8000000500000000000000000000000040000000000000062000000010000000000000000000001480000005f000000000000000000000001000000000000003a000000010000003000000000000001a70000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610ce0575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d66565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101ea575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102cf575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101e4575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024d57975b505092939160019150602080910192019301918483106102a1575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b0192019285841061029357505061022a565b6020806001929c9594610258565b946101f2565b505f5281019060206001815f205b8054845201910190818311156102ef5760016020916102b5565b604051956020870192601f19601f8401168401604052828089526102fd57505b5050509060206001926101d0565b601f83116102a757600195949250602093915060ff191690526101d0565b6018548060805260a060a08260051b01918260405261033e575061039990610392565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038857906001602091610368565b5050506103996040515b6080610d66565b610177565b506017548060805260a060a08260051b0191826040526103c2575061041d90610416565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040c579060016020916103ec565b50505061041d6040515b6080610d66565b610177565b50601b548060805260a060a08260051b018281604052610447579050604091506105cf565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048a57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104df5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610588565b601f81111561055e578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610554575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610588565b600160209161051b565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610652575b5050506001929360209283820152815201910182811061044a57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a5575092939160019150602080916106d6565b5f915f526020805f205b836101000a805f9061066f579050610677565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069b57506105ad565b919060209061065c565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d585750939492600192506020915081905b0192019301918483106106e95794610245565b6020906105f6565b601a548060805260a060a08260051b0182816040526107165790506107f591506107ee565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075657607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078457506107ad565b601f8211156107c6579091505f5281019060206001815f205b80548452019101908183116107bc575b505050600191926020916107d8565b600160209161079d565b505091600193949160ff196020941690525b8152019101828110610719575050506107f56040515b6080610db4565b610177565b50601d548060805260a060a08260051b0182816040526108205790506108cd91506108c6565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d2575b50505060019293602092838201528152019101828110610823575050506108cd6040515b6080610e27565b610177565b5f915f526020805f205b836101000a805f906108ef5790506108f7565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091b57506108a2565b91906020906108dc565b50601c548060805260a060a08260051b01828160405261094b5790506109f891506109f1565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fd575b5050506001929360209283820152815201910182811061094e575050506109f86040515b6080610e27565b610177565b5f915f526020805f205b836101000a805f90610a1a579050610a22565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4657506109cd565b9190602090610a07565b6019548060805260a060a08260051b018281604052610a75579050610b549150610b4d565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab557607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae35750610b0c565b601f821115610b25579091505f5281019060206001815f205b8054845201910190818311610b1b575b50505060019192602091610b37565b6001602091610afc565b505091600193949160ff196020941690525b8152019101828110610a7857505050610b546040515b6080610db4565b610177565b5060ff6008541615610b9e576001608090610b90565b602081601f19601f8501160192836040521215610b8c5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b6f57815f823efd5b506015548060805260a060a08260051b019182604052610c0b5750610c6690610c5f565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5557906001602091610c35565b505050610c666040515b6080610d66565b610177565b633f7286f38113610c9857631ed7831c8114601557632ade38808114609357633e5e3c231461031b576011565b633f7286f4811461039e576366d9a9a08114610422576385226c81146106f1576011565b63916a17c681146107fa5763b0464fdc81146109255763b5508aa914610a50576011565b5f3560e01c6348b50be360e11b5f3510610c6b57635d20a7d360e11b5f3510610cbc5763e20c9f708113610d335763ba414fa68114610b595763d399b00803601157634e487b7160e01b5f5260126101c8565b63e20c9f718114610be75763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ad565b919060208152825181818093602001526040019015610da1579260016020805f935b01955f1960601c875116815201910193828510610da657505b925050565b602080600192969396610d88565b91906020815282519081816020015260400181818160051b019015610e1257819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e185750505b93505050565b92959190602080600192610ddd565b919060208152825192818480936020015260400190818360051b019415610e9d579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ea2575b93946020919893506001925001930191848310610edb5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ecd5750610e83565b602080600192959495610ead565b6020606092610e5256fea2646970667358221220ca29ca3dee7feb08e3710a179f389da766aa62cc3a826025d46a6a956f21de7d64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000030bc000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d0131135523580b5905570b0000081d013113111b1206580b590b570b0000091d003113111b1206580b5905570b00000a1d0031135523580b590b570b00000b1d013113111b1206580b5905570b0000000000064b000501040000000001000031010000000800000000020000000ee5000000080000000c020303025f0204040277030505011e030606011e030707011e030808011e030909011e030a0a011e030b0b011e030c0c011e030d0d011e030e0e011e030f0f011e031010011e031111011e031212011e031313011e031414011e031515011e031616011e031717011e031818011e0219190273021a1a026b021b1b0267031c1c011e031d1d011e031e1e011e031f1f011e032020011e032121011e032222011e032323011e032424011e032525011e032626011e032727011e032828011e0229290263022a2a026f022b2b025b022c2c0253022d2d0326032e2e011e032f2f011e033030011e033131011e033232011e033333011e033434011e0235350257033636011e033737011e023838011f033939011e040000000d664545011e05000000270100000065015f05060000002c00016d300500000045020000001a027b1000060000003101016d30070000003b02010107170500000036030000000801f10d0500000040040000000601a415070000004f0301015315060000004a03017f14080000005e0500000005011e010800000059050000000201120905000000540500000002011e010000060000006804011e0105000000630600000006011e01050000006d0700000008015f1108000000810800000018011e01080000007c080000001801a30505000000770800000006014c4405000000860900000004011e01050000008b0a00000008011e0105000000900b00000002011e01000000000009000000720c000000020101061c000005000000950d0000006a017305050000009a0e0000006a016b05060000009f0501670505000000450f0000001a0268090006000000a40601670507000000ae070101891c05000000a91000000008011e0105000000b31100000006011e0106000000bd08011e0107000000b80801013509060000007c09011e0105000000771200000006014c4405000000861300000008011e01050000008b1400000007011e0105000000901500000007011e010006000000c70a011e0105000000c21600000006011e0105000000cc1700000001011e0108000000db1800000003011e0108000000d61800000003011e0105000000d11800000002011e01000000000005000000e01900000002011e01000008000000e51a000000f101370505000000451b0000001a026409000a000000ea0b0165230a000000ef0c015b0508000000f41c000000f101530505000000451d0000001a0254090006000000f90d01260508000000fe1e0000000d03293c05000001031f00000001011e01000800000117200000002103293c0900000112200000002001022511050000011c2100000001011e010000080000010d2200000005012605090000010822000000050101ff18000500000121230000006a01570508000001302400000007011f03080000012b240000000701221105000001262400000007011e010000080000010d25000000090120050b0000010825000000090101ff1805000001352500000004011e01000000033a3a011e033b3b011e033c3c011e033d3d011e04260000004e4646011e060000047c0e011e0105000004772700000007011e010500000481280000000501311808000004862900000005012101080000005e29000000030119050800000059290000000201120905000000542900000002011e010000000000033e3e011e033f3f011e042a000000734747011e06000004f10f011e0105000000632b00000006011e0109000004f62c000000090101925108000000812d00000018011e01080000007c2d0000001801a30505000000772d00000006014c4405000000862e00000004011e01050000008b2f00000008011e0105000000903000000002011e0100000000034040011e034141011e034242011e034343011e034444011e0431000000be4848011e0700000580100101f119050000057b3200000008011e0105000005853300000009011e01060000058f11011e01060000058a11011e01080000005e3400000005011e010800000059340000000201120905000000543400000002011e01000006000000c712011e0105000000c23500000008011e0105000000cc3600000001011e0108000000db3700000003011e0108000000d63700000003011e0105000000d13700000002011e0100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d00000158049701d002048803af0304d103ea0304aa059b060004db02f40204f503a7050004de02e60204e702f40204f503a70500048004a90404dd048d05000493049904049a04a90404dd048d050004a608c80b04d60ca50d0004d30bd20c04ae0df10d04e21ae61a0004d60bde0b04df0bd20c04ae0df10d04e21ae61a0004800cd20c04ae0dc80d04e21ae61a00048a0c900c04910ca20c04a70cae0c04b20cb50c0004b50cd20c04ae0dc80d04e21ae61a0004fe0fbd1104d611a5120004a912e813048114d0140004df16901704a917e7170004ee1af51a04f61aa01b04b01bb41b0004bc1bc21b04c31b901c04a31ca71c0004af1cb71c04b81c9b1d04ae1de51d0004e21c831d04ae1ddb1d0004f31cfb1c04fc1c831d04ae1ddb1d0000000128000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d000006370000065400000662000006720000068a0000074b000007a800000859000008d000000945000009c4000009fa00000a5300000a9900000ab100000ad800000b0900000b6b00000b7b00000b8b00000b9c00000bad00000bb400000be100000c0800000c3500000c7200000ca500000cfd00000d3000000d4100000d5900000d7600000d8900000da700000dde00000e4300000e9400000f3c00000fb500001099000010ee0000118f000011fe0000126300000d9f00000ec700001010000012d2006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313530006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353100657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313634006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31363500636c65616e75705f745f75696e743136305f72745f31343400636c65616e75705f745f616464726573735f72745f313435006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134360061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313533006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135340061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136360061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313536006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313630006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31353700636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31353800726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3135390074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313638006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313639006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313739006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3138300061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313731006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3137380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373200636c65616e75705f745f6279746573345f72745f313734006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313735006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313831007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313333006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323032006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313933006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3533006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f313937006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313239006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f313935006578636c756465436f6e7472616374730070616e69635f6572726f725f307831325f72745f32303400636865636b65645f6469765f745f75696e743235365f72745f31333600746573744469766973696f6e42795a65726f00636c65616e75705f745f626f6f6c5f72745f313932005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313431006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3134390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313432006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313437006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313833006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313835006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313836006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313838006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313839006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343300000000e4000504000000000000000019000001950000015e0000016700000201000002130000021a0000026a00000270000002760000027e0000023a0000031e000003a20000047b000005d6000005df0000060a000006110000061b00000627000006350000063b000006ba000006d9000006f40000074700000a5300000aa600000b8100000b8d00000bb600000bd600000b9200000beb00000d2c00000d4e00000d6600000d6e00000d7600000d9200000db400000dbc00000dc300000ded00000df300000df900000e0100000e2700000e2f00000e3800000e6300000e7300000e7c00000eba0000000007c400050000000000010000000000000000000000230000004600000011000000084c4c564d30373030000000000000000100000003000000070000000a0000000c0000000f0000000000000010000000110000001400000017000000000000001a0000001b0000001d00000020000000220000002400000025000000280000002b0000002d000000000000002f00000030000000310000000000000034000000380000003b0000003d0000003e00000041000000430000004597dde095c3fe637054a390aa72685f99ab662fecec5b1f4493c1aa07aef2f64bfec6fc0320f1ed7b3378196664ca5f02b6976988c88ed11c81adf43be9eda0431a35864b6782f5f0976f2cbb4d3c322054f8a6babf3516174851e0cba9e24047fb85acdb35536a3739ba55237bbe3d4002c51e4104ca56cf11b8003fcd7e12dde211229e40095b66a36014a2c6806e834d793e7b9272eaeab668809f2c802a7dd1f7ff35fce3ea6a313bbac9865ba9f6799835f5bba84ead61f47e1aa1e00d151941fe103cca1e4ea86e39a5170444897eb998408414520394b5ed973ed913f065233a5e6553931b52ec7d97cc2f52ec7f9410135ff6e7d69ede7ccfe49ee19b28934e8e3da044e934d63f40f21661117ca8ba92c4b86b160000074b00000b9c00000c72000004ce00000e430000047d0000055100000d890000126300000ca500000ec700000bb4000003cd00000cfd00000d590000003e000010100000004d000005290000027a00000859000005d50000011100000da700000a5300000c350000016700000b7b0000058e000003a4000009c400000d41000009fa00000c08000007a80000038b000006370000040e000008d0000006620000068a00000bad000011fe0000060d00000d9f00000b6b00000a9900000ad80000020a0000118f00000d7600000e940000065400000b8b0000029a00000945000012d200000dde00000b09000010ee0000037200000f3c00000fb500000ab1000006720000109900000d30000003010000005e00000be1000000000000000a000000140000001e00000028000000320000003c00000058000000620000006c000000760000007c0000008600000099000000a3000000ad000000b7000000bd000000c7000000e300000108000001120000012e00000138000001420000015500000168000001720000017c0000018f000001ab000001be000001c8000001db000001ee000001f800000214000002300000023a000002440000024e00000258000002620000026c000002880000028e00000298000002ab000002be000002c8000002d2000002dc000002e6000002f0000002fa000003040000030e000003140000031e00000328000003320000034e0000035800000362000003750000037f00000389000003930000039d000003a7011d031304130000022e03130419000000010000029b000001ee000100000391000002880001000003dd0000006c000100000247000001680001000004ab000003140001000001e7000002300001000002010000017c01000002c80000023a010000053600000185000100000467000001e40001000005c2000003280001000003d00000025800020000048b0001000003b5000002580001000001da00000230010000050e0000034e0001000003eb0000006c000100000430000002d2000100000144000002880002000004fb0001000001510000028800010000020e0000003c01000002d10000004501000005430000004e00010000015a000000bd010000027a0000037501000003710000028e010000039e0000000a0001000002a8000001ee00010000021b0000003c01000002de0000004501000005500000004e00010000017b0000016800010000049e0000031400010000031c000001c80100000613000001d10001000003fa00000288010000044c000002880001000001710000039d00010000037f000002880001000001f40000023001000005290000034e0001000001a8000002fa01000004c5000002dc01000005d40000026200010000030f000001c80100000606000001d100010000043d000000a30001000003060000023a01000005fd000002620001000004070000015501000004590000015e0001000002910000024e0001000001b50000018f01000004d20000019801000005e1000001a10001000002350000003c01000002f800000045010000056a0000004e0001000001d1000002fa0001000002be0000030400010000026400000288000100000288000002880001000003ac000002880001000005cb000000620001000002280000003c01000002eb00000045010000055d0000004e00020000013a0001000003640000028800010000034300000362010000063a0000036b000100000329000001c80100000620000001d1000100000188000001680001000005b500000328000100000423000002880001000004b800000314000100000257000002880001000003880000028800010000019f000003930001000002b5000001ee00020000059400010000049500000076000100000355000001ee00010000059e0000030e0001000001c2000001f801000004df0000020101000005ee0000020a000100000505000000b700010000051b0000034e000100000336000002ab010000062d000002b4000100000271000002880001000005a8000003280001000004160000028800010000019500000168000100000168000002880001000003c20000007c00000000000980000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f04000000460000000067010000007702000000880200050200000000031d0105010a4a06036258031e2e036274040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e050106031e3c050903da003c0505038e0182050903c97e200501034f200658036282040205100603fb00082e0401050103a37fc8056a039804580603ca7b4a03b6042e03ca7b2e050106031e6606036274040205100603fb000222010603857fc803fb008203857f58040105050603da019e050103c47e2e0690052f061b050133063c052e0603950120050103eb7e74053103c30058051903d80066050103e57e20051c033a2005010346740603627406031ee4062e051c0603de012e0505035a4a05121f0603ab7e58050106031e086605000603623c0501031e743c664a05050603d4002e051f03c3004a050103e97e20063c05610603c50020050103bb7f20062e0362ac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd002e0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e800660401050103b67f022d01056a039804820603ca7b4a03b6042e03ca7b2e050106031e4a06036266040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e050106031e3c053103ec013c050103947e82051a03e601200501039a7e20051c03cf0258051b062005010603b17d2e0603625805130603d102ba050103cd7d2e065805090603c50258050103bb7d58050903a80266050103d87d20068205050603d4002e051f03c3004a050103e97e20062e054a0603af0220050103d17d4a056103c50020050103bb7f66050903cf022e053203bd7f20050103f47d20063c6620036266031eba036258040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f580401050106031e8206ba05090603ea012e050103967e20051803fa012e050103867e4a0603625806031ee4062e2e05120603d3024a050103ad7d200603624a031e90036258040205090603e4002e06039c7f086603e40074039c7f580603e400660401050103ba7f022a01056a039804820603ca7b4a03b6042e03ca7b2e050106031e4a06036266040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc003c0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4002e0603ac7f086603d4007403ac7f580603d4006604010501034a022a01056a039804820603ca7b4a03b6042e03ca7b2e050106031e4a06036266040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e04030536060326580518030c2e06034e58033258034e58053c060329900401050103758206036266031e2e052a060393044a0403053c03f87b200603573c0401050106031e2005056006035a820403053c0603299e040105010375c80608e40403053c06030b20060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e050106031e6606036258031e6603624a031e6603624a031e58036290031e66036258031e66036258031e58036290031e66036258031e66036258031e58036290031e200362082e031e90036266031e66036258031e66036258031e5803624a031e90036282031e66036258031e5803624a05050603204a055303e2032e0501039c7c4a05055a0603602e050106031e9005004a05010a66062e0538060327740509034920051e390522031d2e06035858053f06033a0812052f035f20050133052a037020050103102e0522030a580603584a050106031e580603622e052206032890050003764a05010a66053103c3002e050103bd7f66055803ec0220050103947d3c066603628206031eba051e03e4029e0501039c7d3c06664a05050603d4002e051f03c3004a050103e97e20063c05610603c50020050103bb7f20062e0362ac06031e740603622e031e9e0500064a05010a66052e0392032e051f03ea0082050103847c2005090395033c050103eb7c660603628205120603e003ba050103be7c2e06ac052f061b050133063c05470603930320050103ed7c74063c82202003627406031eba055403e4032e0501039c7c4a0603625806031e660603622e06031eac06ba05090603ea012e050103967e20051803fa012e050103867e4a06036258031ee4036258031e5802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000303600000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f40000064f000000000000000000000001000000000000000f0000000100000000000000000000074300000174000000000000000000000001000000000000001f000000010000000000000000000008b70000012c000000000000000000000001000000000000003f000000010000003000000000000009e300001383000000000000000000000001000000010000005a00000001000000000000000000001d66000000e8000000000000000000000001000000000000003200000001000000000000000000001e50000007c800000000000000000000000400000000000000720000000100000000000000000000261800000984000000000000000000000001000000000000004a00000001000000300000000000002f9c0000009a00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testDivisionByZero()": "d399b008" + } + } + }, + "ExpectRevertCountMismatchTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testCountMismatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c57630000106d8063000000316080396080f35b5f5ffdfe60806040523460115760033611610dce575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610e7b565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610e7b565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610e7b565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e6d5750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610ec9565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610f3c565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50600460805260c060405263626f6f6d60e01b60a05263f28dceb360e01b60c05261095160c46080610ffa565b737109709ecfa91a80626ff3989d68f67f5b1dd12d3b61097057506011565b5f90604051809103815f737109709ecfa91a80626ff3989d68f67f5b1dd12d5af115610a0f576109ca6040516040810160405263626f6f6d60e01b81602001526004815260405163f28dceb360e01b815260040190610ffa565b737109709ecfa91a80626ff3989d68f67f5b1dd12d3b6109e957506011565b5f90604051809103815f737109709ecfa91a80626ff3989d68f67f5b1dd12d5af1610e3a575b6040513d90815f823efd5b601c548060805260a060a08260051b018281604052610a3f579050610aec9150610ae5565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610af1575b50505060019293602092838201528152019101828110610a4257505050610aec6040515b6080610f3c565b610177565b5f915f526020805f205b836101000a805f90610b0e579050610b16565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610b3a5750610ac1565b9190602090610afb565b506019548060805260a060a08260051b018281604052610b6a579050610c499150610c42565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610baa57607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610bd85750610c01565b601f821115610c1a579091505f5281019060206001815f205b8054845201910190818311610c10575b50505060019192602091610c2c565b6001602091610bf1565b505091600193949160ff196020941690525b8152019101828110610b6d57505050610c496040515b6080610ec9565b610177565b60ff6008541615610c63576001608090610cc7565b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa15610a0f573d604051602081601f1984601f01160192836040521215610cc35750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610cf95750610d5490610d4d565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610d4357906001602091610d23565b505050610d546040515b6080610e7b565b610177565b633f7286f38113610d8657631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f957639be2d0e281146109245763b0464fdc14610a1a576011565b5f3560e01c6348b50be360e11b5f3510610d595763b5508aa960e01b5f3510610daa5763e20c9f708113610e155763b5508aa98114610b445763ba414fa614610c4e576011565b63e20c9f718114610cd55763fa7626d40360115760ff601f5416151560805260206080f35b60405162461bcd60e51b815263626f6f6d60e01b8160440152600481602401526020816004015260646040518092030190fd5b6020806001929493946106ac565b919060208152825181818093602001526040019015610eb6579260016020805f935b01955f1960601c875116815201910193828510610ebb57505b925050565b602080600192969396610e9d565b91906020815282519081816020015260400181818160051b019015610f2757819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610f2d5750505b93505050565b92959190602080600192610ef2565b919060208152825192818480936020015260400190818360051b019415610fb2579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610fb7575b93946020919893506001925001930191848310610ff05750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610fe25750610f98565b602080600192959495610fc2565b6020606092610f67565b90806020601f1992528251818180936020015260400193602001845e5f83820152601f0116019056fea26469706673582212204e14b28ba8c6740740740f358ef9c05d8df1a960c31b756b06599a049c580f7064736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003000000008020000000030030301ce0000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003cd010105330a03877f900505034b82050103ae01660603b27e085803ce012e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610dce575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610e7b565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610e7b565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610e7b565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e6d5750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610ec9565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610f3c565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50600460805260c060405263626f6f6d60e01b60a05263f28dceb360e01b60c05261095160c46080610ffa565b737109709ecfa91a80626ff3989d68f67f5b1dd12d3b61097057506011565b5f90604051809103815f737109709ecfa91a80626ff3989d68f67f5b1dd12d5af115610a0f576109ca6040516040810160405263626f6f6d60e01b81602001526004815260405163f28dceb360e01b815260040190610ffa565b737109709ecfa91a80626ff3989d68f67f5b1dd12d3b6109e957506011565b5f90604051809103815f737109709ecfa91a80626ff3989d68f67f5b1dd12d5af1610e3a575b6040513d90815f823efd5b601c548060805260a060a08260051b018281604052610a3f579050610aec9150610ae5565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610af1575b50505060019293602092838201528152019101828110610a4257505050610aec6040515b6080610f3c565b610177565b5f915f526020805f205b836101000a805f90610b0e579050610b16565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610b3a5750610ac1565b9190602090610afb565b506019548060805260a060a08260051b018281604052610b6a579050610c499150610c42565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610baa57607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610bd85750610c01565b601f821115610c1a579091505f5281019060206001815f205b8054845201910190818311610c10575b50505060019192602091610c2c565b6001602091610bf1565b505091600193949160ff196020941690525b8152019101828110610b6d57505050610c496040515b6080610ec9565b610177565b60ff6008541615610c63576001608090610cc7565b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa15610a0f573d604051602081601f1984601f01160192836040521215610cc35750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610cf95750610d5490610d4d565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610d4357906001602091610d23565b505050610d546040515b6080610e7b565b610177565b633f7286f38113610d8657631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f957639be2d0e281146109245763b0464fdc14610a1a576011565b5f3560e01c6348b50be360e11b5f3510610d595763b5508aa960e01b5f3510610daa5763e20c9f708113610e155763b5508aa98114610b445763ba414fa614610c4e576011565b63e20c9f718114610cd55763fa7626d40360115760ff601f5416151560805260206080f35b60405162461bcd60e51b815263626f6f6d60e01b8160440152600481602401526020816004015260646040518092030190fd5b6020806001929493946106ac565b919060208152825181818093602001526040019015610eb6579260016020805f935b01955f1960601c875116815201910193828510610ebb57505b925050565b602080600192969396610e9d565b91906020815282519081816020015260400181818160051b019015610f2757819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610f2d5750505b93505050565b92959190602080600192610ef2565b919060208152825192818480936020015260400190818360051b019415610fb2579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610fb7575b93946020919893506001925001930191848310610ff05750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610fe25750610f98565b602080600192959495610fc2565b6020606092610f67565b90806020601f1992528251818180936020015260400193602001845e5f83820152601f0116019056fea26469706673582212204e14b28ba8c6740740740f358ef9c05d8df1a960c31b756b06599a049c580f7064736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000035dc000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d0131135523580b5905570b0000081d013113111b1206580b590b570b0000091d003113111b1206580b5905570b00000a1d0031135523580b590b570b00000b1d013113111b1206580b5905570b000000000006b5000501040000000001000031010000000800000000020000001023000000080000000c020303025f020404027703050501ce03060601ce03070701ce03080801ce03090901ce030a0a01ce030b0b01ce030c0c01ce030d0d01ce030e0e01ce030f0f01ce03101001ce03111101ce03121201ce03131301ce03141401ce03151501ce03161601ce03171701ce03181801ce0219190273021a1a026b021b1b0267031c1c01ce031d1d01ce031e1e01ce031f1f01ce03202001ce03212101ce03222201ce03232301ce03242401ce03252501ce03262601ce03272701ce03282801ce0229290263022a2a026f022b2b01cf022c2c025b022d2d0253022e2e0326032f2f01ce03303001ce03313101ce03323201ce03333301ce03343401ce03353501ce023636025703373701ce03383801ce03393901ce033a3a01ce033b3b01ce040000000e7b4a4a01ce05000000270100000065015f05060000002c00016d300500000045020000001a027b1000060000003101016d30070000003b02010107170500000036030000000801f10d0500000040040000000601a415070000004f0301015315060000004a03017f14080000005e050000000501ce01080000005905000000020112090500000054050000000201ce01000006000000680401ce010500000063060000000601ce01050000006d0700000008015f110800000081080000001801ce01080000007c080000001801a30505000000770800000006014c440500000086090000000401ce01050000008b0a0000000801ce0105000000900b0000000201ce01000000000009000000720c000000020101061c000005000000950d0000006a017305050000009a0e0000006a016b05060000009f0501670505000000450f0000001a0268090006000000a40601670507000000ae070101891c05000000a9100000000801ce0105000000b3110000000601ce0106000000bd0801ce0107000000b80801013509060000007c0901ce0105000000771200000006014c440500000086130000000801ce01050000008b140000000701ce010500000090150000000701ce010006000000c70a01ce0105000000c2160000000601ce0105000000cc170000000101ce0108000000db180000000301ce0108000000d6180000000301ce0105000000d1180000000201ce01000000000005000000e0190000000201ce01000008000000e51a000000f101370505000000451b0000001a026409000a000000ea0b01652306000000ef0c01cf03060000013a0d01d20507000001350e010273160a000001300f01ce01050000013f1c0000000601ce010000000a000000f410015b0508000000f91d000000f101530505000000451e0000001a0254090006000000fe1101260508000001081f0000002103293c05000001031f0000002001ce01090000010d20000000010102854b0006000001121203293c0500000117210000000201ce01000008000001212200000005012605090000011c22000000050101ff18000500000126230000006a015705080000012124000000090120050b0000011c24000000090101ff18050000012b240000000401ce01000000033c3c01ce033d3d01ce033e3e01ce033f3f01ce04250000004e4b4b01ce060000048e1301ce010500000489260000000701ce010500000493270000000501311808000004982800000005012101080000005e2800000003011905080000005928000000020112090500000054280000000201ce01000000000003404001ce03414101ce0429000000734c4c01ce06000005031401ce0105000000632a0000000601ce0109000005082b000000090101925108000000812c0000001801ce01080000007c2c0000001801a30505000000772c00000006014c4405000000862d0000000401ce01050000008b2e0000000801ce0105000000902f0000000201ce010000000003424201ce03434301ce03444401ce03454501ce03464601ce0430000000be4d4d01ce0700000592150101f119050000058d310000000801ce010500000597320000000901ce0106000005a11601ce01060000059c1601ce01080000005e330000000501ce01080000005933000000020112090500000054330000000201ce01000006000000c71701ce0105000000c2340000000801ce0105000000cc350000000101ce0108000000db360000000301ce0108000000d6360000000301ce0105000000d1360000000201ce010000000000000003474701ce03484801ce03494901ce0437000000294e4e01ce06000006651801ce010500000660380000000701ce01050000066a390000000701ce01050000008b3a0000000801ce0105000000903b0000000201ce01000000000001cf0005040000000019000000640000007900000084000000940000009f000000af000000ba000000ca000000df000000ef00000104000001140000011f0000012f0000013a00000145000001500000015b00000166000001710000018100000191000001a1000001ac000001bc049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004a508c70b04d50ca40d0004d20bd10c04ad0df00d04f71cfb1c0004d50bdd0b04de0bd10c04ad0df00d04f71cfb1c0004ff0bd10c04ad0dc70d04f71cfb1c0004890c8f0c04900ca10c04a60cad0c04b10cb40c0004b40cd10c04ad0dc70d04f71cfb1c0004fd0fbc1104d511a4120004aa128f1404c019c31904bd1ced1c0004d21ce01c04e11ce61c0004d21cd91c04da1ce01c0004d21cd31c04da1ce01c00049d14dc1504f515c4160004d318be1904c319c7190004b819be1904c319c5190004831d8a1d048b1db51d04c51dc91d0004d11dd71d04d81da51e04b81ebc1e0004c41ecc1e04cd1eb01f04c31ffa1f0004f71e981f04c31ff01f0004881f901f04911f981f04c31ff01f000485208c20048d20a2200000000140000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d000006370000065400000662000006720000068a0000074b000007a800000859000008d000000945000009c4000009fa00000a5300000a9900000ab100000ad800000b0900000b6b00000b7b00000b8b00000b9d00000bae00000bbf00000bc600000bf900000c5100000c8400000cb100000cd800000d0500000d4200000d5300000d6900000dab00000e2f00000ec400000f2c00000f6300000fc800001019000010c10000113a0000121e000012730000131400001383000013e8000015080000152f0000157400000f240000104c0000119500001457000015b5006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313538006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353900657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313732006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31373300636c65616e75705f745f75696e743136305f72745f31353200636c65616e75705f745f616464726573735f72745f313533006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135340061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313631006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136320061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137340061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313634006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313638006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363500636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363600726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136370074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313736006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313737006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313837006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3138380061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313739006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31383000636c65616e75705f745f6279746573345f72745f313832006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313833006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138340061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313839007461726765744172746966616374730074617267657453656c6563746f72730074657374436f756e744d69736d61746368006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323131006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313431006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323039006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313435006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323136006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323031006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f3230300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323036006162695f656e636f64655f745f737472696e676c69746572616c5f663430333035663631663364333062396163646538333533323239303736613966326332373236653235633961373035633061613435316436623735363834615f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323038006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f663430333035663631663364333062396163646538333533323239303736613966326332373236653235633961373035633061613435316436623735363834615f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3132310073746f72655f6c69746572616c5f696e5f6d656d6f72795f663430333035663631663364333062396163646538333533323239303736613966326332373236653235633961373035633061613435316436623735363834615f72745f323037005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313439006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313530006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313535006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313931006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313933006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313934006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313936006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313937006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34330061727261795f6c656e6774685f745f62797465735f6d656d6f72795f7074725f72745f323033006162695f656e636f64655f745f62797465735f6d656d6f72795f7074725f746f5f745f62797465735f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f62797465735f6d656d6f72795f7074725f66726f6d537461636b5f72745f323034006162695f656e636f64655f7475706c655f745f62797465735f6d656d6f72795f7074725f5f746f5f745f62797465735f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f31313200000000f4000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000031d000003a10000047a000005d5000005de00000609000006100000061a00000626000006340000063a000006b9000006d8000006f30000074600000e5300000b4800000b9b00000c7b00000c9b00000cc300000cc900000cd900000e3000000e7b00000e8300000e8b00000ea700000ec900000ed100000ed800000f0200000f0800000f0e00000f1600000f3c00000f4400000f4d00000f7800000f8800000f9100000fcf00000ffa000010050000100d000010160000101e000000086000050000000000010000000000000000000000260000004c00000011000000084c4c564d3037303000000000000000010000000500000007000000080000000a0000000b000000000000000d0000000f00000000000000110000001200000000000000000000001600000017000000190000001d0000001f00000021000000220000002500000027000000290000002b0000002d0000002e0000002f0000003100000034000000360000003a0000003e00000043000000000000004400000045000000493ed913f840095e7c94b5edb6fce3ea6a4851e0d35ff6e7f5fb85acfaab66300bbba84eadcc2f52f454f8a6d993c1aa0f2c802a7da70ab57bc88ed438f21661304d3c322035536a39799835f59272eb09d1f7ff356553933ae21122bdec5b1f6328934e8e65233a5e6782f5f0fec6fc2252ec7d9f841452037f941032e49ee1ba20f1edb570e5dd1072685fb8b66880be54a393dd74efe111976f2cdaa1e00d343cca1e6da9e2404fa7881f64c6806ea2b69769a797dde0b411b80047c4b86b3b7eb99840c3fe6370d977c06406773adbe9eda043170444a8337819667bbe3d40bf35163602c51e494bddfd1361f47e39868b278934d63f4039ba55423da045084d793e9a7ca8ba92c26dd95baef2f96104ca56ee1941fe18313bbae89ede7cee1a35864b64ca5f25865baa15a36014c10000094500000cd80000029a00000bbf00000111000010c100000a5300000fc800000b6b0000127300000859000005510000066200000dab00000c51000003010000027a00000d0500000f240000040e0000068a00000f63000009fa0000047d00000672000014570000004d000013e800000b0900000b9d0000037200000ab100000bf90000152f000004ce000008d000000bc600000ec40000052900000ad80000131400000f2c00000b8b0000038b000003cd0000074b000009c400000cb10000065400000bae0000150800000d690000003e000010190000104c00000b7b000005d50000058e000015b500000a990000157400000d42000001670000121e000006370000005e00000e2f00000d53000003a40000020a000013830000113a0000119500000c840000060d000007a8000000000000000a0000001d00000027000000310000003b0000004500000058000000620000006c00000076000000800000009c000000a6000000b0000000ba000000c4000000e9000000fc000001020000010c0000011600000120000001330000013d000001470000014d00000157000001610000016b0000017500000191000001a4000001ae000001b8000001c2000001cc000001d6000001e0000001fc0000020f00000219000002230000022d000002490000025c0000026600000279000002830000028d00000297000002a1000002ab000002b5000002bf000002c5000002cf000002eb000002fe0000030400000317000003210000032b000003350000033f000003640000036e00000378000003820000039e000003a8000003b2000003bc000003c2000003cc000003f1011d031304130000022e0313041900000001000002bf000003f1000100000442000000e9010000046b000000f20001000001a9000000ba0001000003eb000000fc0001000001850000032b000100000517000003bc000100000326000001200100000625000001290001000004bd0000011600010000036e000000fc0001000005b0000001470001000002b2000003f100010000020b000002eb01000002d2000001c20100000548000002f400010000026e000000fc0001000003a40000036e00010000040e000001a400010000019f0000032b0001000001640000014d01000002840000013d010000037b0000006201000003dd0000028d000100000435000000fc010000045e000000fc0002000001440001000001db0000001d000100000292000000fc0001000004a7000002bf000100000310000001c2010000060f000003a80001000001f10000010200010000027b000000fc0002000005a600010000015b000000fc0001000005d40000006c00010000035f000003f10001000003c7000000fc0001000001cc0000022d01000004f10000023601000006000000023f000100000340000001fc010000063f000002050001000003f400000027000100000679000002fe0001000002510000032b0001000002c800000000000100000401000001a40001000003b7000000a60001000002180000008001000002db00000089010000055500000092000100000333000001200100000632000001290001000005c70000006c0001000004b000000116000100000392000000fc0001000001bf0000038201000004e40000038b01000005f3000003940001000001e40000010201000005200000003b0001000002a5000003f100010000031900000120010000061800000129000100000426000003c2000100000261000000fc0001000003d0000000fc000100000682000001ae0001000003ae000000a600010000014e000000fc0001000004ca0000011600020000049d000100000389000000fc0001000002250000008001000002e8000000890100000562000000920001000001fe00000102010000053b0000003b00020000066f00010000034d00000191010000064c0000019a00010000068f000001ae000100000451000000fc00010000017b000003640001000005ba0000006c00010000023f00000080010000030200000089010000057c0000009201000006a9000001ae000100000172000000fc00010000039b00000223000100000479000000130001000001b20000001d01000004d7000002b501000005e6000003a80001000001920000032b0001000005dd0000015700010000052d0000003b00020000050d00010000041d000000270001000002320000008001000002f500000089010000056f00000092010000069c000001ae00010000029b0000010c0000000a8a000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003cd010105010a4a0603b27e5803ce012e03b27e74040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e05010603ce013c050903aa7f3c0505038e0182050903c97e20050103ff0020065803b27e82040205100603fb00082e0401050103d300c8056a03e802580603ca7b4a03b6042e03ca7b2e05010603ce01660603b27e74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e050103742e0690052f0603cb7e20050103b5012e063c052e060365200501031b74053103937f58051903d800660501031520051c038a7f20050103f600740603b27e740603ce01e4062e051c06032e2e0505035a4a05121f0603ab7e5805010603ce01086605000603b27e3c050103ce01743c664a05050603a47f2e051f03c3004a0501031920063c05610603957f20050103eb0020062e03b27eac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd002e0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e800660401050103e600022d01056a03e802820603ca7b4a03b6042e03ca7b2e05010603ce014a0603b27e66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603ce013c0531033c3c0501034482051a0336200501034a20051c039f0158051b062005010603e17e2e0603b27e5805130603d102ba050103fd7e2e065805090603950158050103eb7e58050903f80066050103887f20068205050603a47f2e051f03c3004a0501031920062e054a0603ff0020050103817f4a056103957f20050103eb00660509039f012e053203bd7f20050103a47f20063c662003b27e6603ce01ba03b27e58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603ce018206ba050906033a2e0501034620051803ca002e050103b67f4a0603b27e580603ce01e4062e2e05120603a3014a050103dd7e200603b27e4a03ce019003b27e58040205090603e4002e06039c7f086603e40074039c7f580603e400660401050103ea00022a01056a03e802820603ca7b4a03b6042e03ca7b2e05010603ce014a0603b27e66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f58040105150603d00158050506089e03b07e0227010603d101200603af7e4a0603d0014a0603b07e02220105150603d10158050506089e03af7e022e0103d1012003af7e4a03d1014a03af7e022201040205090603dc00c80603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d400660401050103fa00022a01056a03e802820603ca7b4a03b6042e03ca7b2e05010603ce014a0603b27e66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258034e58053c0603299e0401050103a501c80608e40403053c0603db7e200401050103a50108ac0603b27e6605050603d1012e0501470403053c03db7e200603573c040105010603ce0120050503d87e5806035a82040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603ce01660603b27e5803ce016603b27e4a03ce016603b27e4a03ce015803b27e9003ce016603b27e5803ce016603b27e5803ce015803b27e9003ce016603b27e5803ce016603b27e5803ce015803b27e9003ce012003b27e082e03ce019003b27e6603ce016603b27e5803ce016603b27e5803ce015803b27e9003ce016603b27e5803ce015803b27e4a05050603204a055303e2032e050103cc7d4a050503d27e580603602e0603d2012e0501084606206605190603e00220050503a47d6605011c05055c0603ae7e8205010603ce019005004a05010a66062e05380603f77e740509034920051e390522031d2e06035858053f06033a0812052f035f20050103b5012e052a03c07e20050103c0012e052203da7e580603584a05010603ce01580603b27e2e052206032890050003a6014a05010a66053103937f2e050103ed0066055803bc0120050103c47e3c066603b27e820603ce01ba051e03b4019e050103cc7e3c06664a05050603a47f2e051f03c3004a0501031920063c05610603957f20050103eb0020062e03b27eac0603ce01740603b27e2e03ce019e0500064a05010a66052e03e2012e051f03ea0082050103b47d20050903e5013c0501039b7e660603b27e8205120603e003ba050103ee7d2e06ac052f0603cb7e20050103b5012e063c05470603e301200501039d7e74063c82202003b27e740603ce01ba055403b4022e050103cc7d4a0603b27e580603ce01660603b27e2e0603ce01ac06ba050906033a2e0501034620051803ca002e050103b67f4a0603b27e5803ce01e403b27e5803ce01580500064a05010a90062e051e0603db0274052a03907f20050103957e3c064a05050603a47f2e051f03c3004a0501031920063c05610603957f20050103eb0020050903d8022e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000355400000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f4000006b9000000000000000000000001000000000000000f000000010000000000000000000007ad000001d3000000000000000000000001000000000000001f0000000100000000000000000000098000000144000000000000000000000001000000000000003f00000001000000300000000000000ac40000160b000000000000000000000001000000010000005a000000010000000000000000000020cf000000f80000000000000000000000010000000000000032000000010000000000000000000021c800000864000000000000000000000004000000000000007200000001000000000000000000002a2c00000a8e000000000000000000000001000000000000004a000000010000003000000000000034ba0000009a00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testCountMismatch()": "9be2d0e2" + } + } + }, + "ExpectRevertNoActualRevertTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testNoActualRevert", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f718063000000316080396080f35b5f5ffdfe60806040523460115760033611610ce4575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610da8565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b633d21120560e21b608052737109709ecfa91a80626ff3989d68f67f5b1dd12d3b156011575f60806004815f737109709ecfa91a80626ff3989d68f67f5b1dd12d5af115610d8f57005b506018548060805260a060a08260051b01918260405261038857506103e3906103dc565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103d2579060016020916103b2565b5050506103e36040515b6080610da8565b610177565b506017548060805260a060a08260051b01918260405261040c575061046790610460565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561045657906001602091610436565b5050506104676040515b6080610da8565b610177565b601b548060805260a060a08260051b01828160405261049057905060409150610618565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104d357607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526105285750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105d1565b601f8111156105a7578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b805484520191019081831161059d575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105d1565b6001602091610564565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b8101928360405280865261069b575b5050506001929360209283820152815201910182811061049357505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106ee5750929391600191506020809161071f565b5f915f526020805f205b836101000a805f906106b85790506106c0565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106e457506105f6565b91906020906106a5565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d9a5750939492600192506020915081905b0192019301918483106107325794610244565b60209061063f565b50601a548060805260a060a08260051b01828160405261076057905061083f9150610838565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107a057607f165b9260208410146101b557604051926020840192601f19601f8301168401604052818086526107ce57506107f7565b601f821115610810579091505f5281019060206001815f205b8054845201910190818311610806575b50505060019192602091610822565b60016020916107e7565b505091600193949160ff196020941690525b81520191018281106107635750505061083f6040515b6080610df6565b610177565b50601d548060805260a060a08260051b01828160405261086a5790506109179150610910565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b8101928360405280865261091c575b5050506001929360209283820152815201910182811061086d575050506109176040515b6080610e69565b610177565b5f915f526020805f205b836101000a805f90610939579050610941565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161096557506108ec565b9190602090610926565b601c548060805260a060a08260051b018281604052610994579050610a419150610a3a565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a46575b5050506001929360209283820152815201910182811061099757505050610a416040515b6080610e69565b610177565b5f915f526020805f205b836101000a805f90610a63579050610a6b565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a8f5750610a16565b9190602090610a50565b506019548060805260a060a08260051b018281604052610abf579050610b9e9150610b97565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610aff57607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610b2d5750610b56565b601f821115610b6f579091505f5281019060206001815f205b8054845201910190818311610b65575b50505060019192602091610b81565b6001602091610b46565b505091600193949160ff196020941690525b8152019101828110610ac257505050610b9e6040515b6080610df6565b610177565b60ff6008541615610d50576001608090610bdd565b3d604051602081601f1984601f01160192836040521215610bd95750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c0f5750610c6a90610c63565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5957906001602091610c39565b505050610c6a6040515b6080610da8565b610177565b633e5e3c228113610c9c57631ed7831c8114601557632ade388081146093576332bf87ff1461031a576011565b633e5e3c23811461036457633f7286f481146103e8576366d9a9a01461046c576011565b6385226c81811461073a5763916a17c681146108445763b0464fdc1461096f576011565b5f3560e01c6385226c8160e01b5f3510610c6f5763b5508aa960e01b5f3510610cc05763e20c9f708113610d2b5763b5508aa98114610a995763ba414fa614610ba3576011565b63e20c9f718114610beb5763fa7626d40360115760ff601f5416151560805260206080f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610bb8575b6040513d90815f823efd5b6020806001929493946106f6565b919060208152825181818093602001526040019015610de3579260016020805f935b01955f1960601c875116815201910193828510610de857505b925050565b602080600192969396610dca565b91906020815282519081816020015260400181818160051b019015610e5457819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e5a5750505b93505050565b92959190602080600192610e1f565b919060208152825192818480936020015260400190818360051b019415610edf579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ee4575b93946020919893506001925001930191848310610f1d5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f0f5750610ec5565b602080600192959495610eef565b6020606092610e9456fea2646970667358221220b71ded43c555a12799783447f96324202c23a40e8c334b9ea61d57e15ab0177d64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003000000008020000000030030301bd0000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003bc010105330a03987f900505034b820501039d01660603c37e085803bd012e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610ce4575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610da8565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b633d21120560e21b608052737109709ecfa91a80626ff3989d68f67f5b1dd12d3b156011575f60806004815f737109709ecfa91a80626ff3989d68f67f5b1dd12d5af115610d8f57005b506018548060805260a060a08260051b01918260405261038857506103e3906103dc565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103d2579060016020916103b2565b5050506103e36040515b6080610da8565b610177565b506017548060805260a060a08260051b01918260405261040c575061046790610460565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561045657906001602091610436565b5050506104676040515b6080610da8565b610177565b601b548060805260a060a08260051b01828160405261049057905060409150610618565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104d357607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526105285750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105d1565b601f8111156105a7578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b805484520191019081831161059d575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105d1565b6001602091610564565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b8101928360405280865261069b575b5050506001929360209283820152815201910182811061049357505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106ee5750929391600191506020809161071f565b5f915f526020805f205b836101000a805f906106b85790506106c0565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106e457506105f6565b91906020906106a5565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d9a5750939492600192506020915081905b0192019301918483106107325794610244565b60209061063f565b50601a548060805260a060a08260051b01828160405261076057905061083f9150610838565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107a057607f165b9260208410146101b557604051926020840192601f19601f8301168401604052818086526107ce57506107f7565b601f821115610810579091505f5281019060206001815f205b8054845201910190818311610806575b50505060019192602091610822565b60016020916107e7565b505091600193949160ff196020941690525b81520191018281106107635750505061083f6040515b6080610df6565b610177565b50601d548060805260a060a08260051b01828160405261086a5790506109179150610910565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b8101928360405280865261091c575b5050506001929360209283820152815201910182811061086d575050506109176040515b6080610e69565b610177565b5f915f526020805f205b836101000a805f90610939579050610941565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161096557506108ec565b9190602090610926565b601c548060805260a060a08260051b018281604052610994579050610a419150610a3a565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a46575b5050506001929360209283820152815201910182811061099757505050610a416040515b6080610e69565b610177565b5f915f526020805f205b836101000a805f90610a63579050610a6b565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a8f5750610a16565b9190602090610a50565b506019548060805260a060a08260051b018281604052610abf579050610b9e9150610b97565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610aff57607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610b2d5750610b56565b601f821115610b6f579091505f5281019060206001815f205b8054845201910190818311610b65575b50505060019192602091610b81565b6001602091610b46565b505091600193949160ff196020941690525b8152019101828110610ac257505050610b9e6040515b6080610df6565b610177565b60ff6008541615610d50576001608090610bdd565b3d604051602081601f1984601f01160192836040521215610bd95750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c0f5750610c6a90610c63565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5957906001602091610c39565b505050610c6a6040515b6080610da8565b610177565b633e5e3c228113610c9c57631ed7831c8114601557632ade388081146093576332bf87ff1461031a576011565b633e5e3c23811461036457633f7286f481146103e8576366d9a9a01461046c576011565b6385226c81811461073a5763916a17c681146108445763b0464fdc1461096f576011565b5f3560e01c6385226c8160e01b5f3510610c6f5763b5508aa960e01b5f3510610cc05763e20c9f708113610d2b5763b5508aa98114610a995763ba414fa614610ba3576011565b63e20c9f718114610beb5763fa7626d40360115760ff601f5416151560805260206080f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610bb8575b6040513d90815f823efd5b6020806001929493946106f6565b919060208152825181818093602001526040019015610de3579260016020805f935b01955f1960601c875116815201910193828510610de857505b925050565b602080600192969396610dca565b91906020815282519081816020015260400181818160051b019015610e5457819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e5a5750505b93505050565b92959190602080600192610e1f565b919060208152825192818480936020015260400190818360051b019415610edf579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ee4575b93946020919893506001925001930191848310610f1d5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f0f5750610ec5565b602080600192959495610eef565b6020606092610e9456fea2646970667358221220b71ded43c555a12799783447f96324202c23a40e8c334b9ea61d57e15ab0177d64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000030a4000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d0131135523580b5905570b0000081d013113111b1206580b590b570b0000091d003113111b1206580b5905570b00000a1d0031135523580b590b570b00000b1d013113111b1206580b5905570b00000000000625000501040000000001000031010000000800000000020000000f27000000080000000c020303025f020404027703050501bd03060601bd03070701bd03080801bd03090901bd030a0a01bd030b0b01bd030c0c01bd030d0d01bd030e0e01bd030f0f01bd03101001bd03111101bd03121201bd03131301bd03141401bd03151501bd03161601bd03171701bd03181801bd02191901be021a1a0273021b1b026b021c1c0267031d1d01bd031e1e01bd031f1f01bd03202001bd03212101bd03222201bd03232301bd03242401bd03252501bd03262601bd03272701bd03282801bd03292901bd022a2a0263022b2b026f022c2c025b022d2d0253022e2e0326032f2f01bd03303001bd03313101bd03323201bd023333025703343401bd03353501bd03363601bd03373701bd040000000da8434301bd05000000270100000065015f05060000002c00016d300500000045020000001a027b1000060000003101016d30070000003b02010107170500000036030000000801f10d0500000040040000000601a415070000004f0301015315060000004a03017f14080000005e050000000501bd01080000005905000000020112090500000054050000000201bd01000006000000680401bd010500000063060000000601bd01050000006d0700000008015f110800000081080000001801bd01080000007c080000001801a30505000000770800000006014c440500000086090000000401bd01050000008b0a0000000801bd0105000000900b0000000201bd01000000000009000000720c000000020101061c000005000000950d0000003e01be03050000009a0e0000006a017305050000009f0f0000006a016b0506000000a4050167050500000045100000001a0268090006000000a90601670507000000b3070101891c05000000ae110000000801bd0105000000b8120000000601bd0106000000c20801bd0107000000bd0801013509060000007c0901bd0105000000771300000006014c440500000086140000000801bd01050000008b150000000701bd010500000090160000000701bd010006000000cc0a01bd0105000000c7170000000601bd0105000000d1180000000101bd0108000000e0190000000301bd0108000000db190000000301bd0105000000d6190000000201bd01000000000005000000e51a0000000201bd01000008000000ea1b000000f101370505000000451c0000001a026409000a000000ef0b0165230a000000f40c015b0508000000f91d000000f101530505000000451e0000001a0254090006000000fe0d01260508000001031f0000000d03293c0500000108200000000101bd01000800000126210000002103293c0900000121210000002001022511050000012b220000000101bd01000008000001122300000005012605090000010d23000000050101ff18000500000117240000006a015705080000011225000000090120050b0000010d25000000090101ff18050000011c250000000401bd0100000003383801bd03393901bd033a3a01bd033b3b01bd04260000004e444401bd06000004560e01bd010500000451270000000701bd01050000045b280000000501311808000004602900000005012101080000005e2900000003011905080000005929000000020112090500000054290000000201bd010000000000033c3c01bd033d3d01bd042a00000073454501bd06000004cb0f01bd0105000000632b0000000601bd0109000004d02c000000090101925108000000812d0000001801bd01080000007c2d0000001801a30505000000772d00000006014c4405000000862e0000000401bd01050000008b2f0000000801bd010500000090300000000201bd0100000000033e3e01bd033f3f01bd03404001bd03414101bd03424201bd0431000000be464601bd070000055a100101f1190500000555320000000801bd01050000055f330000000901bd0106000005691101bd0106000005641101bd01080000005e340000000501bd01080000005934000000020112090500000054340000000201bd01000006000000cc1201bd0105000000c7350000000801bd0105000000d1360000000101bd0108000000e0370000000301bd0108000000db370000000301bd0105000000d6370000000201bd0100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d00000158049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004ef08910c049f0dee0d00049c0c9b0d04f70dba0e04a41ba81b00049f0ca70c04a80c9b0d04f70dba0e04a41ba81b0004c90c9b0d04f70d910e04a41ba81b0004d30cd90c04da0ceb0c04f00cf70c04fb0cfe0c0004fe0c9b0d04f70d910e04a41ba81b0004c810871204a012ef120004f212b11404ca1499150004a817dd1704db1a8f1b0004b01bb71b04b81be21b04f21bf61b0004fe1b841c04851cd21c04e51ce91c0004f11cf91c04fa1cdd1d04f01da71e0004a41dc51d04f01d9d1e0004b51dbd1d04be1dc51d04f01d9d1e0000000120000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d00000637000006540000066700000675000006850000069d0000075e000007bb0000086c000008e300000958000009d700000a0d00000a6600000aac00000ac400000aeb00000b1c00000b7e00000b8e00000b9e00000baf00000bc000000bc700000bf400000c1b00000c4800000c8500000c9600000cac00000cdf00000d3700000d7200000da900000e0e00000e5f00000f0700000f8000001064000010b90000115a000011c90000122e00000d6a00000e9200000fdb0000129d006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313530006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353100657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313634006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31363500636c65616e75705f745f75696e743136305f72745f31343400636c65616e75705f745f616464726573735f72745f313435006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134360061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313533006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135340061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136360061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313536006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313630006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31353700636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31353800726f756e645f75705f746f5f6d756c5f6f665f33325f72745f31353900746573744e6f41637475616c5265766572740074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33370061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313638006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313639006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313739006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3138300061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313731006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3137380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373200636c65616e75705f745f6279746573345f72745f313734006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313735006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313831007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313337006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323032006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313933006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f313932006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f313937006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313333006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f313935005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313431006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3134390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313432006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313437006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313833006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313835006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313836006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313838006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313839006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343500000000e4000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000032500000368000003ec000004c40000061f00000628000006530000065a00000664000006700000067e0000068400000703000007220000073e0000079100000a9d00000af000000bce00000bda00000d6800000d8800000bdf00000bef00000d4600000da800000db000000db800000dd400000df600000dfe00000e0500000e2f00000e3500000e3b00000e4300000e6900000e7100000e7a00000ea500000eb500000ebe00000efc000000079400050000000000010000000000000000000000220000004400000011000000084c4c564d3037303000000000000000010000000400000007000000080000000a0000000d000000000000000e0000001000000011000000130000001400000017000000000000001a000000000000001d000000200000002300000027000000290000002b000000000000002d00000031000000000000003200000033000000370000003a0000003c0000003f000000410000004254a390aa61f47e1a7eb998406553931bd1f7ff37e49ee19b34d63f4094b5ed97a9e2404754f8a6ba5ff6e7d66782f5f002c51e4172685f9993c1aa07cc2f52ec11b8003f4d793e7be211229e17044489a1e00d15bba84ead64ca5f067ca8ba92ab662fec20f1ed969272eaeac3fe637028934e8ea36014a2c4b86b16976f2cbbbf351617e9eda04365233a60c88ed11cc93ff854ec5b1f44313bbac94851e0cb1941fe10fce3ea6a7f941013f216611104ca56cf39ba5523aef2f64bc6806e831a3586643378196635536a39799835f5fb85acdbfec6fc033ed913f040095b66865ba9f63da044e9b668809f3cca1e4e7bbe3d40b697698897dde0959ede7ccf4d3c32202c802a7d52ec7d978414520300000cac00000aac0000066700000da90000069d00000ac400000c850000029a00000d720000086c00000f070000004d0000058e000004ce00000551000010b9000009d70000063700000a0d00000e5f00000aeb00000b7e00000bc70000005e00000e0e00000cdf0000040e00000baf00000685000007bb00000bf400000529000005d50000003e0000129d00000d37000006540000047d000011c9000001110000020a00000bc00000037200000301000003a40000016700000c960000038b00000fdb00000e9200000c4800000d6a00000a660000122e0000095800000c1b0000060d00001064000008e30000115a00000b8e000003cd0000075e00000f800000027a0000067500000b1c00000b9e000000000000000a0000001d00000027000000310000003b0000004e00000058000000620000006c00000076000000800000008a0000009d000000a7000000c3000000cd000000e0000000fc0000010f000001190000012c00000136000001400000014a000001540000015e00000168000001720000017c0000018600000190000001ac000001c8000001d2000001d8000001e2000001ec000001f6000002000000020a000002140000021e0000023a00000244000002600000026a0000027400000290000002960000029c000002af000002b5000002c8000002d2000002dc000002ef0000030b000003150000031f000003290000033300000346000003500000035a0000037f0000038900000393011d031304130000022e0313041900000001000003e0000001540001000003460000003b01000006140000004400010000025a000002af00010000046f0000029600010000028b000002af00010000033900000119010000060700000122000100000419000002af0001000001950000023a000100000478000000270001000002ab0000017c0001000004df00000290000100000147000002af0001000001ea0000015e01000005030000007600010000023d000002600001000001f70000008a01000002cb00000315010000051000000093000100000578000001d2000100000312000000fc01000005e00000010500010000022b000000a701000002fb000000b00100000544000000b90001000003090000031501000005d7000001f60001000004920000002700010000032c000000fc01000005fa00000105000100000367000002af0001000003b80000021400010000015e000002af000100000485000000270001000003d3000002140001000001c700000058000100000394000002af000100000274000002af000100000294000000310001000003c500000136000100000204000000a701000002d4000000b0010000051d000000b9000100000211000000a701000002e1000000b0010000052a000000b900010000013a000002af00020000056e0001000003ee0000015400010000024d000002af0001000001dd0000015e0001000005a5000002c80001000001710000026000010000017e000002600001000003af000002af0001000001b80000027401000004b90000027d01000005c80000028600010000018b0000026000010000019e00000058010000049f0000010f01000005ae000001f600010000016700000140000100000441000002e50001000001ab0000024401000004ac0000024d01000005bb000002560002000004d50002000004650001000003fd000002af0100000426000002af00020000013000010000031f000000fc01000005ed0000010500010000059c000000c30001000002b80000017c00010000040a0000029c0100000433000002a500010000021e000000a701000002ee000000b00100000537000000b9000100000582000000c30001000002c1000002d200010000058f000000c3000100000382000002af0001000001d00000015e01000004e80000007600010000029e0000017c0001000004f50000007600010000015000000080010000027d0000017201000003740000012c01000003a100000168000100000267000002af0001000003580000017c00010000038b000002af000000000009fc000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003bc010105010a4a0603c37e5803bd012e03c37e74040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e05010603bd013c050903bb7f3c0505038e0182050903c97e20050103ee0020065803c37e82040205100603fb00082e0401050103c200c8056a03f902580603ca7b4a03b6042e03ca7b2e05010603bd01660603c37e74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e050103632e0690052f0603dc7e20050103a4012e063c052e060376200501030a74053103a47f58051903d80066050124051c039b7f20050103e500740603c37e740603bd01e4062e051c06033f2e0505035a4a05121f0603ab7e5805010603bd01086605000603c37e3c050103bd01743c664a05050603b57f2e051f03c3004a050128063c05610603a67f20050103da0020062e03c37eac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f82040105050603bf019e0603c17e089e03bf0108ac050306730603c27e2e040205180603fd003c0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8002e0603987f086603e8006603987f580603e800660401050103d500022d01056a03f902820603ca7b4a03b6042e03ca7b2e05010603bd014a0603c37e66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603bd013c053103cd003c050103b37f82051a03c70020050103b97f20051c03b00158051b062005010603d07e2e0603c37e5805130603d102ba050103ec7e2e065805090603a60158050103da7e58050903890166050103f77e20068205050603b57f2e051f03c3004a050128062e054a0603900120050103f07e4a056103a67f20050103da0066050903b0012e053203bd7f20050103937f20063c662003c37e6603bd01ba03c37e58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603bd018206ba05090603cb002e050103b57f20051803db002e050103a57f4a0603c37e580603bd01e4062e2e05120603b4014a050103cc7e200603c37e4a03bd019003c37e58040205090603e4003c06039c7f086603e40074039c7f580603e400660401050103d900022a01056a03f902820603ca7b4a03b6042e03ca7b2e05010603bd014a0603c37e66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d400660401050103e900022a01056a03f902820603ca7b4a03b6042e03ca7b2e05010603bd014a0603c37e66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258053c0603775804010501039401084a0603c37e6603bd012e052a0603f4024a0403053c03f87b200603573c040105010603bd0120050503e97e5806035a82040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603bd01660603c37e5803bd016603c37e4a03bd016603c37e4a03bd015803c37e9003bd016603c37e5803bd016603c37e5803bd015803c37e9003bd016603c37e5803bd016603c37e5803bd015803c37e9003bd012003c37e082e03bd019003c37e6603bd016603c37e5803bd016603c37e5803bd015803c37e9003bd016603c37e5803bd015803c37e4a05050603204a055303e2032e050103bb7d4a050503e37e580603602e0403053c0603299e04010501039401c80608e40403053c0603ec7e2006035774040105010603bd01083c05004a05010a66062e05380603887f740509034920051e390522031d2e06035858053f06033a0812052f035f20050103a4012e052a03d17e20050103af012e052203eb7e580603584a05010603bd01580603c37e2e05220603289005000395014a05010a66053103a47f2e050103dc0066055803cd0120050103b37e3c066603c37e820603bd01ba051e03c5019e050103bb7e3c06664a05050603b57f2e051f03c3004a050128063c05610603a67f20050103da0020062e03c37eac0603bd01740603c37e2e03bd019e0500064a05010a66052e03f3012e051f03ea0082050103a37d20050903f6013c0501038a7e660603c37e8205120603e003ba050103dd7d2e06ac052f0603dc7e20050103a4012e063c05470603f401200501038c7e74063c82202003c37e740603bd01ba055403c5022e050103bb7d4a0603c37e580603bd01660603c37e2e0603bd01ac06ba05090603cb002e050103b57f20051803db002e050103a57f4a0603c37e5803bd01e403c37e5803bd015802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000301e00000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f400000629000000000000000000000001000000000000000f0000000100000000000000000000071d00000174000000000000000000000001000000000000001f0000000100000000000000000000089100000124000000000000000000000001000000000000003f000000010000003000000000000009b50000134e000000000000000000000001000000010000005a00000001000000000000000000001d03000000e8000000000000000000000001000000000000003200000001000000000000000000001dec0000079800000000000000000000000400000000000000720000000100000000000000000000258400000a00000000000000000000000001000000000000004a00000001000000300000000000002f840000009a00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testNoActualRevert()": "32bf87ff" + } + } + }, + "ExpectRevertWrongMessageTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "inner", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testWrongMessage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c57630000101e8063000000316080396080f35b5f5ffdfe60806040523460115760033611610d45575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610e55565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b63f28dceb360e01b60c052600860805260c060405267195e1c1958dd195960c21b60a052600860e452602060c452600860a06101045e5f61010c52737109709ecfa91a80626ff3989d68f67f5b1dd12d3b156011575f60c06064815f737109709ecfa91a80626ff3989d68f67f5b1dd12d5af115610e3c57604051634adb772960e01b81525f1960601c301690813b15610c5d575f91600491604051928380920301915afa15610e3c57005b506018548060805260a060a08260051b0191826040526103ea57506104459061043e565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561043457906001602091610414565b5050506104456040515b6080610e55565b610177565b6017548060805260a060a08260051b01918260405261046d57506104c8906104c1565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c8154168452019101808311156104b757906001602091610497565b5050506104c86040515b6080610e55565b610177565b5062461bcd60e51b608052600660a452651858dd1d585b60d21b60c452602060845260646080fd5b601b548060805260a060a08260051b018281604052610519579050604091506106a1565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561055c57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526105b15750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2915061065a565b601f811115610630578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610626575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29061065a565b60016020916105ed565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610724575b5050506001929360209283820152815201910182811061051c57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f0116908460608301910152019080519282848094520191610777575092939160019150602080916107a8565b5f915f526020805f205b836101000a805f90610741579050610749565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161076d575061067f565b919060209061072e565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e475750939492600192506020915081905b0192019301918483106107bb5794610244565b6020906106c8565b50601a548060805260a060a08260051b0182816040526107e95790506108c891506108c1565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361082957607f165b9260208410146101b557604051926020840192601f19601f8301168401604052818086526108575750610880565b601f821115610899579091505f5281019060206001815f205b805484520191019081831161088f575b505050600191926020916108ab565b6001602091610870565b505091600193949160ff196020941690525b81520191018281106107ec575050506108c86040515b6080610ea3565b610177565b50601d548060805260a060a08260051b0182816040526108f35790506109a09150610999565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526109a5575b505050600192936020928382015281520191018281106108f6575050506109a06040515b6080610f16565b610177565b5f915f526020805f205b836101000a805f906109c25790506109ca565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116109ee5750610975565b91906020906109af565b601c548060805260a060a08260051b018281604052610a1d579050610aca9150610ac3565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610acf575b50505060019293602092838201528152019101828110610a2057505050610aca6040515b6080610f16565b610177565b5f915f526020805f205b836101000a805f90610aec579050610af4565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610b185750610a9f565b9190602090610ad9565b506019548060805260a060a08260051b018281604052610b48579050610c279150610c20565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b8857607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610bb65750610bdf565b601f821115610bf8579091505f5281019060206001815f205b8054845201910190818311610bee575b50505060019192602091610c0a565b6001602091610bcf565b505091600193949160ff196020941690525b8152019101828110610b4b57505050610c276040515b6080610ea3565b610177565b60ff6008541615610dfd576001608090610c67565b3d604051602081601f1984601f01160192836040521215610c63575b50506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c995750610cf490610ced565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610ce357906001602091610cc3565b505050610cf46040515b6080610e55565b610177565b6385226c8181146107c35763916a17c681146108cd5763b0464fdc146109f8576011565b631ed7831c633fffffff821614601557632ade38808114609357633c48910f1461031a576011565b5f3560e01c6385226c8160e01b5f3510610db15763b5508aa960e01b5f3510610cf95763e20c9f708113610d8c5763b5508aa98114610b225763ba414fa614610c2c576011565b63e20c9f718114610c755763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610d1d57634adb77288113610de457633e5e3c2381146103c657633f7286f41461044a576011565b634adb772981146104cd576366d9a9a0146104f5576011565b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610c41575b6040513d90815f823efd5b60208060019294939461077f565b919060208152825181818093602001526040019015610e90579260016020805f935b01955f1960601c875116815201910193828510610e9557505b925050565b602080600192969396610e77565b91906020815282519081816020015260400181818160051b019015610f0157819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610f075750505b93505050565b92959190602080600192610ecc565b919060208152825192818480936020015260400190818360051b019415610f8c579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610f91575b93946020919893506001925001930191848310610fca5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610fbc5750610f72565b602080600192959495610f9c565b6020606092610f4156fea26469706673582212206c09cbb5db43d96d5a678f82dcfdac9645d7c4da3fe508c483d2cde04c07065c64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003000000008020000000030030301c60000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003c5010105330a038f7f900505034b82050103a601660603ba7e085803c6012e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610d45575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610e55565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b63f28dceb360e01b60c052600860805260c060405267195e1c1958dd195960c21b60a052600860e452602060c452600860a06101045e5f61010c52737109709ecfa91a80626ff3989d68f67f5b1dd12d3b156011575f60c06064815f737109709ecfa91a80626ff3989d68f67f5b1dd12d5af115610e3c57604051634adb772960e01b81525f1960601c301690813b15610c5d575f91600491604051928380920301915afa15610e3c57005b506018548060805260a060a08260051b0191826040526103ea57506104459061043e565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561043457906001602091610414565b5050506104456040515b6080610e55565b610177565b6017548060805260a060a08260051b01918260405261046d57506104c8906104c1565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c8154168452019101808311156104b757906001602091610497565b5050506104c86040515b6080610e55565b610177565b5062461bcd60e51b608052600660a452651858dd1d585b60d21b60c452602060845260646080fd5b601b548060805260a060a08260051b018281604052610519579050604091506106a1565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561055c57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526105b15750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2915061065a565b601f811115610630578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610626575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29061065a565b60016020916105ed565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610724575b5050506001929360209283820152815201910182811061051c57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f0116908460608301910152019080519282848094520191610777575092939160019150602080916107a8565b5f915f526020805f205b836101000a805f90610741579050610749565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161076d575061067f565b919060209061072e565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e475750939492600192506020915081905b0192019301918483106107bb5794610244565b6020906106c8565b50601a548060805260a060a08260051b0182816040526107e95790506108c891506108c1565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361082957607f165b9260208410146101b557604051926020840192601f19601f8301168401604052818086526108575750610880565b601f821115610899579091505f5281019060206001815f205b805484520191019081831161088f575b505050600191926020916108ab565b6001602091610870565b505091600193949160ff196020941690525b81520191018281106107ec575050506108c86040515b6080610ea3565b610177565b50601d548060805260a060a08260051b0182816040526108f35790506109a09150610999565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526109a5575b505050600192936020928382015281520191018281106108f6575050506109a06040515b6080610f16565b610177565b5f915f526020805f205b836101000a805f906109c25790506109ca565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116109ee5750610975565b91906020906109af565b601c548060805260a060a08260051b018281604052610a1d579050610aca9150610ac3565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610acf575b50505060019293602092838201528152019101828110610a2057505050610aca6040515b6080610f16565b610177565b5f915f526020805f205b836101000a805f90610aec579050610af4565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610b185750610a9f565b9190602090610ad9565b506019548060805260a060a08260051b018281604052610b48579050610c279150610c20565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b8857607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610bb65750610bdf565b601f821115610bf8579091505f5281019060206001815f205b8054845201910190818311610bee575b50505060019192602091610c0a565b6001602091610bcf565b505091600193949160ff196020941690525b8152019101828110610b4b57505050610c276040515b6080610ea3565b610177565b60ff6008541615610dfd576001608090610c67565b3d604051602081601f1984601f01160192836040521215610c63575b50506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c995750610cf490610ced565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610ce357906001602091610cc3565b505050610cf46040515b6080610e55565b610177565b6385226c8181146107c35763916a17c681146108cd5763b0464fdc146109f8576011565b631ed7831c633fffffff821614601557632ade38808114609357633c48910f1461031a576011565b5f3560e01c6385226c8160e01b5f3510610db15763b5508aa960e01b5f3510610cf95763e20c9f708113610d8c5763b5508aa98114610b225763ba414fa614610c2c576011565b63e20c9f718114610c755763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610d1d57634adb77288113610de457633e5e3c2381146103c657633f7286f41461044a576011565b634adb772981146104cd576366d9a9a0146104f5576011565b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610c41575b6040513d90815f823efd5b60208060019294939461077f565b919060208152825181818093602001526040019015610e90579260016020805f935b01955f1960601c875116815201910193828510610e9557505b925050565b602080600192969396610e77565b91906020815282519081816020015260400181818160051b019015610f0157819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610f075750505b93505050565b92959190602080600192610ecc565b919060208152825192818480936020015260400190818360051b019415610f8c579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610f91575b93946020919893506001925001930191848310610fca5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610fbc5750610f72565b602080600192959495610f9c565b6020606092610f4156fea26469706673582212206c09cbb5db43d96d5a678f82dcfdac9645d7c4da3fe508c483d2cde04c07065c64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff0000000000000000000101050000000100000000000000000000355c000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d0131135523580b5905570b0000081d013113111b1206580b590b570b0000091d003113111b1206580b5905570b00000a1d0031135523580b590b570b00000b1d013113111b1206580b5905570b000000000006c5000501040000000001000031010000000800000000020000000fd4000000080000000c020303025f020404027703050501c603060601c603070701c603080801c603090901c6030a0a01c6030b0b01c6030c0c01c6030d0d01c6030e0e01c6030f0f01c603101001c603111101c603121201c603131301c603141401c603151501c603161601c603171701c603181801c602191901c8031a1a01c6031b1b01c6031c1c01c6021d1d0273021e1e026b021f1f01c703202001c603212101c603222201c603232301c6022424026703252501c603262601c603272701c603282801c603292901c6032a2a01c6032b2b01c6032c2c01c6032d2d01c6032e2e01c6032f2f01c603303001c603313101c60232320263023333026f023434025b0235350253023636032603373701c603383801c603393901c6033a3a01c6023b3b0257033c3c01c6033d3d01c6033e3e01c6033f3f01c6040000000e554b4b01c605000000270100000065015f05060000002c00016d300500000045020000001a027b1000060000003101016d30070000003b02010107170500000036030000000801f10d0500000040040000000601a415070000004f0301015315060000004a03017f14080000005e050000000501c601080000005905000000020112090500000054050000000201c601000006000000680401c6010500000063060000000601c601050000006d0700000008015f110800000081080000001801c601080000007c080000001801a30505000000770800000006014c440500000086090000000401c601050000008b0a0000000801c60105000000900b0000000201c601000000000009000000720c000000020101061c000008000000950d000000a001c80308000000a40e0000002801c905060000009f0501c601050000009a0e0000000501c601050000008b0f0000001b01c60100000005000000a9100000006a01730505000000ae110000006a016b0508000000b3120000001d01c70308000000c2130000001701c72408000000bd130000001201c60105000000b8130000000d01c60105000000c7140000000501c60100000006000000cc060167050500000045150000001a0268090006000000d10701670507000000db080101891c05000000d6160000000801c60105000000e0170000000601c60106000000ea0901c60107000000e50901013509060000007c0a01c60105000000771800000006014c440500000086190000000801c601050000008b1a0000000701c60105000000901b0000000701c6010006000000f40b01c60105000000ef1c0000000601c60105000000f91d0000000101c60108000001081e0000000301c60108000001031e0000000301c60105000000fe1e0000000201c6010000000000050000010d1f0000000201c6010000080000011220000000f10137050500000045210000001a026409000a000001170c0165230a0000011c0d015b05080000012122000000f10153050500000045230000001a0254090006000001260e012605080000012b240000000e03293c090000013025000000010101fa4100080000014e260000002103293c09000001492600000020010288230500000153270000000101c6010000080000013a2800000005012605090000013528000000050101ff1800050000013f290000006a015705080000013a2a000000090120050b000001352a000000090101ff1805000001442a0000000401c60100000003404001c603414101c603424201c603434301c6042b0000004e4c4c01c606000004f60f01c60105000004f12c0000000701c60105000004fb2d0000000501311808000005002e00000005012101080000005e2e0000000301190508000000592e0000000201120905000000542e0000000201c601000000000003444401c603454501c6042f000000734d4d01c6060000056b1001c6010500000063300000000601c60109000005703100000009010192510800000081320000001801c601080000007c320000001801a30505000000773200000006014c440500000086330000000401c601050000008b340000000801c6010500000090350000000201c6010000000003464601c603474701c603484801c603494901c6034a4a01c60436000000be4e4e01c607000005fa110101f11905000005f5370000000801c60105000005ff380000000901c60106000006091201c60106000006041201c601080000005e390000000501c601080000005939000000020112090500000054390000000201c601000006000000f41301c60105000000ef3a0000000801c60105000000f93b0000000101c60108000001083c0000000301c60108000001033c0000000301c60105000000fe3c0000000201c60100000000000000000000017f0005040000000014000000500000006500000070000000800000008b0000009b000000a6000000b1000000c1000000d6000000e6000000fb0000010b00000116000001210000012c0000013c0000014c0000015c00000167049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004c306c80604d006eb060004f8099a0d04a80ef70e0004a50da40e04800fc30f04d11cd51c0004a80db00d04b10da40e04800fc30f04d11cd51c0004d20da40e04800f9a0f04d11cd51c0004dc0de20d04e30df40d04f90d800e04840e870e0004870ea40e04800f9a0f04d11cd51c0004d111901304a913f8130004fb13ba1504d315a2160004b118e71804881cbc1c0004dd1ce41c04e51c8f1d049f1da31d0004ab1db11d04b21dff1d04921e961e00049e1ea61e04a71e8a1f049d1fd41f0004d11ef21e049d1fca1f0004e21eea1e04eb1ef21e049d1fca1f0000000140000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d000006370000065400000665000006a6000006eb000007400000074e0000075e00000764000007a60000082a000008be0000091e00000936000009f700000a5400000b0500000b7c00000bf100000c7000000ca600000cff00000d4500000d5d00000d8400000db500000e1700000e2700000e3700000e4800000e5900000e6000000e8d00000eb400000ee100000f1e00000f2f00000f4500000f7800000fd00000100b00001042000010a7000010f8000011a000001219000012fd00001352000013f300001462000014c7000010030000112b0000127400001536006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32370061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313632006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31363300657874726163745f627974655f61727261795f6c656e6774685f72745f3737006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313736006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31373700636c65616e75705f745f75696e743136305f72745f31353600636c65616e75705f745f616464726573735f72745f313537006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135380061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313635006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137380061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313638006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313732006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3137330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363900636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31373000726f756e645f75705f746f5f6d756c5f6f665f33325f72745f313731007465737457726f6e674d6573736167650061727261795f73746f72654c656e677468466f72456e636f64696e675f745f62797465735f6d656d6f72795f7074725f66726f6d537461636b5f72745f323038006162695f656e636f64655f745f62797465735f6d656d6f72795f7074725f746f5f745f62797465735f6d656d6f72795f7074725f66726f6d537461636b5f72745f323039006162695f656e636f64655f7475706c655f745f62797465735f6d656d6f72795f7074725f5f746f5f745f62797465735f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f38340074617267657453656e6465727300746172676574436f6e74726163747300696e6e65720061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323130006162695f656e636f64655f745f737472696e676c69746572616c5f383362326234613165343032636638343030373035363063333937393133336165653633373330663565633364373066366539613231333337376333383738325f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323132006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f383362326234613165343032636638343030373035363063333937393133336165653633373330663565633364373066366539613231333337376333383738325f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f39390073746f72655f6c69746572616c5f696e5f6d656d6f72795f383362326234613165343032636638343030373035363063333937393133336165653633373330663565633364373066366539613231333337376333383738325f72745f32313100746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313830006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313831006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313931006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3139320061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313833006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3139300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31383400636c65616e75705f745f6279746573345f72745f313836006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313837006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138380061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313933007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313439006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323230006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323035006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3539006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f323034006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323135006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313435006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323133005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313533006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313534006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313539006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3233006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313935006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313937006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313938006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f323030006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f323031006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343900000000f8000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d00000239000003250000034300000350000003ca0000044d000004d8000004dd000004ea0000054d000006a8000006b1000006dc000006e3000006ed000006f9000007070000070d0000078c000007ab000007c70000081a00000b2600000b7900000c5700000c6400000e1500000e3500000c6900000c7900000da700000e5500000e5d00000e6500000e8100000ea300000eab00000eb200000edc00000ee200000ee800000ef000000f1600000f1e00000f2700000f5200000f6200000f6b00000fa9000000085c00050000000000010000000000000000000000260000004c00000011000000084c4c564d3037303000000000000000010000000200000004000000070000000b0000000f0000001100000013000000000000001500000000000000160000001700000000000000190000001a0000001d0000002100000022000000230000002500000026000000270000002a0000002b0000002e0000003100000034000000360000003b0000003d000000000000003f0000000000000044000000480000004b00000000fce3ea6a0fa94021aef2f96504ca56f29ede7cf2d1f7ff5264ca5f2965539355a36014c5bba84ead40095e8094b5edbae21122d8fec6ff345ff6e7f97a46abcf52ec7dbafb85acfe2c802a7dab66300fb66880d9799835f5a9e2406af21661344d3c322435536a3d9272eb0d97dde0cf11b8006228934e8e6782f5f0c4b86b568414520306773af601730ab7ec5b1f6702c51e644d793eb565233a647f941036e49ee1be20f1edb9313bbdfa70e5dd1472685fbc1941fe3354a393e195b165ab865baa30976f2cdea1e00d383cca1e713ed914131a3586684851e0ee7eb99840c3fe6370c6806ea6b69769abe9eda0437bbe3d40cc2f56063378196834d63f4054f8a6f493c1aa2aacb860ec170444ac7ca8ba94bf35163ad19da1c261f47e3d868b278dc88ed45339ba55463da0450c00000e590000075e00000f2f000003a4000012190000093600000e600000104200000a5400000e1700000eb40000029a00000ca6000014c7000011a00000082a00000db500000cff0000074e000010a700000b7c000010030000100b000003010000027a00000ee10000040e000009f700000c700000091e0000004d00000e8d00000e3700000764000006540000047d0000058e00000637000015360000037200000d5d00000f7800001462000006a6000004ce0000020a00000f45000006eb0000060d0000052900000d84000013f300000bf100001274000001110000074000000e480000038b000003cd0000003e00000e27000013520000112b00000f1e00000b0500000551000007a6000010f80000005e000005d5000008be00000d450000066500000fd000000167000012fd000000000000000a000000140000001e0000003a000000440000004e00000058000000620000006c000000760000008900000093000000a6000000b0000000ba000000c4000000ce000000e1000000eb000000f5000000ff000001050000010f000001190000013e000001510000015b0000016500000178000001820000018c00000196000001a0000001aa000001b4000001be000001d1000001ed000001f30000020f000002220000022c00000236000002400000024a000002540000025e000002680000028d000002a9000002bc000002c6000002d0000002d6000002e0000002ea000002f400000310000003230000032d000003370000034100000347000003510000035b00000377000003810000038b00000395000003b1000003bb000003ce000003d8000003e2000003ec011d031304130000022e03130419000000010000044e000000ff0001000002cf000000ff0001000004e10000007f0001000001c600000089010000053f00000381010000064e0000022c000100000595000000b000010000032a000000ff0001000004570000000000010000050f0000034100010000033300000044000100000406000000ff0001000004aa0000013e01000004d3000001470001000001bd0000010f0001000003a8000000f501000006770000022c00010000063c0000033700010000057f000002d00001000002dc0000000a0001000003f7000000620001000003be00000093010000068d0000009c0001000002c2000000ff00010000052500000058000100000360000002c6000200000158000100000518000000580001000001b3000003e200010000017800000182010000031c0000017801000004130000006c0100000440000002ea00010000049d000000ff01000004c6000000ff0001000001ef0000008900010000033d000000620001000003b10000009301000006800000009c000100000313000000ff00010000016f000000ff0001000004640000004e00010000042a000000ff0001000002f600000377000100000275000000ff000100000205000001510001000002120000015101000005a3000000b00001000002530000035b010000039a0000036401000005e40000036d00020000060e0001000001e0000002f40100000559000002fd0100000668000003060001000003d8000002a901000006a7000002b200010000047300000000000100000645000000a600010000028f0000025e000100000265000003e20001000001a6000003e200010000048000000222000100000282000001aa0001000002460000035b01000002a500000236010000038d0000036401000005d70000036d00010000022c0000035b01000003730000036401000005bd0000036d0001000003cb00000093010000069a0000009c00010000062f0000033700010000035700000062000200000575000100000199000003e20001000002b5000000ff000100000433000000ff0001000001d30000001e010000054c00000027010000065b000000300001000001f8000001510100000588000000b0000100000162000000ff000100000421000000ff000100000618000001ed0002000005050001000004b9000000ff00010000034a0000006200010000021f000001be010000036a000000f501000005b0000001c70001000002e9000000ba00010000053200000058000100000186000000ff0001000002390000035b01000003800000036401000005ca0000036d000100000303000003770001000003e50000020f01000006b4000002180001000002980000023600010000048e0000022200010000018f0000038b00010000062200000337000000000a6e000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003c5010105010a4a0603ba7e5803c6012e03ba7e74040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e05010603c6013c050903b27f3c0505038e0182050903c97e20050103f70020065803ba7e82040205100603fb00082e0401050103cb00c8056a03f002580603ca7b4a03b6042e03ca7b2e05010603c601660603ba7e74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e0501036c2e0690052f0603d37e20050103ad012e063c052e06036d2005010313740531039b7f58051903d800660501030d20051c03927f20050103ee00740603ba7e740603c601e4062e051c0603362e0505035a4a05121f0603ab7e5805010603c601086605000603ba7e3c050103c601743c664a05050603ac7f2e051f03c3004a0501031120063c056106039d7f20050103e30020062e03ba7eac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f82040105050603c9019e05150658052a0603f00108820501038d7e58050503ac7f82050103d400580505085b0603b77e5803c90108ac03b77e740603ca012e0603b67e089003ca0174050306e20603b87e2e040205180603fd003c0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd002e0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e05240603c7019e051903e70258050103987dc80658052406590603b97e2e040205090603e8002e0603987f086603e8006603987f580603e800660401050103de00022d01056a03f002820603ca7b4a03b6042e03ca7b2e05010603c6014a0603ba7e66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603c6013c053103c4003c050103bc7f82051a033e200501034220051c03a70158051b062005010603d97e2e0603ba7e5805130603d102ba050103f57e2e0658050906039d0158050103e37e58050903800166050103807f20068205050603ac7f2e051f03c3004a0501031120062e054a0603870120050103f97e4a0561039d7f20050103e30066050903a7012e053203bd7f200501039c7f20063c662003ba7e6603c601ba03ba7e58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603c6018206ba05090603c2002e050103be7f20051803d2002e050103ae7f4a0603ba7e580603c601e4062e2e05120603ab014a050103d57e200603ba7e4a03c6019003ba7e58040205090603e4003c06039c7f086603e40074039c7f580603e400660401050103e200022a01056a03f002820603ca7b4a03b6042e03ca7b2e05010603c6014a0603ba7e66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d400660401050103f200022a01056a03f002820603ca7b4a03b6042e03ca7b2e05010603c6014a0603ba7e66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258053c0603775804010501039d01084a055b039803200603a27b660603de042e051e490403053c03cc7b200603573c040105010603c60120050503e07e5806035a82040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603c601660603ba7e5803c6016603ba7e5803c6015803ba7e9003c601ac03ba7e5803c6016603ba7e4a03c6015803ba7e9003c6012003ba7e082e03c6019003ba7e6603c6016603ba7e5803c6016603ba7e5803c6015803ba7e9003c6016603ba7e5803c6015803ba7e4a05050603204a055303e2032e050103c47d4a050503da7e580603602e05010603c601900603ba7e6603c6016603ba7e5803c6016603ba7e5803c6015803ba7e9003c6016603ba7e5803c6015803ba7e900403053c0603299e0401055003a004c8050103fd7c08e40403053c03e37e2006035774040105010603c601083c05004a05010a66062e05380603ff7e740509034920051e390522031d2e06035858053f06033a0812052f035f20050103ad012e052a03c87e20050103b8012e052203e27e580603584a05010603c601580603ba7e2e0522060328900500039e014a05010a660531039b7f2e050103e50066055803c40120050103bc7e3c066603ba7e820603c601ba051e03bc019e050103c47e3c06664a05050603ac7f2e051f03c3004a0501031120063c056106039d7f20050103e30020062e03ba7eac0603c601740603ba7e2e03c6019e0500064a05010a66052e03ea012e051f03ea0082050103ac7d20050903ed013c050103937e660603ba7e8205120603e003ba050103e67d2e06ac052f0603d37e20050103ad012e063c05470603eb0120050103957e74063c82202003ba7e740603c601ba055403bc022e050103c47d4a0603ba7e580603c601660603ba7e2e0603c601ac06ba05090603c2002e050103be7f20051803d2002e050103ae7f4a0603ba7e5803c601e403ba7e5803c6015802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e000000030000000000000000000034d400000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f4000006c9000000000000000000000001000000000000000f000000010000000000000000000007bd00000183000000000000000000000001000000000000001f0000000100000000000000000000094000000144000000000000000000000001000000000000003f00000001000000300000000000000a84000015e7000000000000000000000001000000010000005a0000000100000000000000000000206b000000fc000000000000000000000001000000000000003200000001000000000000000000002168000008600000000000000000000000040000000000000072000000010000000000000000000029c800000a72000000000000000000000001000000000000004a0000000100000030000000000000343a0000009a00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "inner()": "4adb7729", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testWrongMessage()": "3c48910f" + } + } + }, + "FallbackRevertTarget": { + "abi": [ + { + "stateMutability": "payable", + "type": "fallback" + } + ], + "evm": { + "bytecode": { + "object": "34601557630000008780630000001a6080396080f35b5f5ffdfe62461bcd60e51b608052600d60a4527f66616c6c6261636b20626f6f6d0000000000000000000000000000000000000060c452602060845260646080fdfea2646970667358221220aa785ada193159cde549b37a5ac1b26485cbdc40499c04527a4643bcaff8da4164736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000274000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b0005010400000000010000310100000008000000000200000000190000000802000000001903030101010000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e747279000000000800050400000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000053000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0105010a00050200000000038002010603ff7d08580381022e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e000000030000000000000000000001fe000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a600000046000000000000000000000001000000010000004a000000010000000000000000000000ec0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000057000000000000000000000001000000000000003a0000000100000030000000000000019f0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "62461bcd60e51b608052600d60a4527f66616c6c6261636b20626f6f6d0000000000000000000000000000000000000060c452602060845260646080fdfea2646970667358221220aa785ada193159cde549b37a5ac1b26485cbdc40499c04527a4643bcaff8da4164736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000548000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e006e2503253a0b3b0534192021010000032e01111b12066e2503253a0b3b0534190000041d013113111b1206580b5905570b0000051d013113111b1206580b590b570b0000061d003113111b1206580b590b570b0000000000007b00050104000000000100003101000000080000000002000000003d0000000802030301010102040401010102050501010102060601010103000000003d0707010101040000002f010000002e0101030505000000290100000029010e5406000000230100000024010c050600000035020000000501104a0000000000000024000500000000000000000001000000220000003e0000007e0000010000000193000001f1006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d73776565700061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f37006162695f656e636f64655f745f737472696e676c69746572616c5f623363323132373031303262326666376262653566363161386366633962623265616133363531663332623762636461363933633731343836396434303636335f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f39006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f623363323132373031303262326666376262653566363161386366633962623265616133363531663332623762636461363933633731343836396434303636335f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f360073746f72655f6c69746572616c5f696e5f6d656d6f72795f623363323132373031303262326666376262653566363161386366633962623265616133363531663332623762636461363933633731343836396434303636335f72745f38005f5f656e747279000000001000050400000000000000000e00000032000000bc00050000000000010000000000000000000000050000000500000011000000084c4c564d30373030000000000000000000000001000000030000000000000005018e6a61799835f53cd403574fa86e643ec5933a0000007e000001f100000193000001000000003e000000000000000a000000100000001a00000024011d031304130000022e0313041900000001000000540000001a00020000003b00010000006e000000000001000000460000000a00010000006100000000000000000056000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f01000502000000000380020105050a9205015606022412580505065a02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e000000030000000000000000000004d100000076000000000000000000000001000000000000000100000001000000000000000000000034000000700000000000000000000000010000000000000056000000010000000000000000000000a40000007f000000000000000000000001000000000000000f0000000100000000000000000000012300000028000000000000000000000001000000000000002f0000000100000030000000000000014b000001f9000000000000000000000001000000010000004a0000000100000000000000000000034400000014000000000000000000000001000000000000002200000001000000000000000000000358000000c00000000000000000000000040000000000000062000000010000000000000000000004180000005a000000000000000000000001000000000000003a000000010000003000000000000004720000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": {} + } + }, + "FallbackRevertTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "setUp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testFallbackRevert", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c5763000011058063000000316080396080f35b5f5ffdfe60806040523460115760033611610d61575b5f5ffd5b5063000000a180630000101b60803960805ff08015610e195774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e9b565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e9b565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e9b565b6101d7565b50601b548060805260a060a08260051b0182816040526104a65790506040915061062e565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104e957607f165b94602086101461021557604051946060860190601f19601f82011682016040528080604089015261053e5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105e7565b601f8111156105bd578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105b3575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105e7565b600160209161057a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106b1575b505050600192936020928382015281520191018281106104a957505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161070457509293916001915060208091610735565b5f915f526020805f205b836101000a805f906106ce5790506106d6565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106fa575061060c565b91906020906106bb565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e8d5750939492600192506020915081905b01920193019184831061074857946102a4565b602090610655565b601a548060805260a060a08260051b018281604052610775579050610854915061084d565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107b557607f165b92602084101461021557604051926020840192601f19601f8301168401604052818086526107e3575061080c565b601f821115610825579091505f5281019060206001815f205b805484520191019081831161081b575b50505060019192602091610837565b60016020916107fc565b505091600193949160ff196020941690525b8152019101828110610778575050506108546040515b6080610ee9565b6101d7565b50601d548060805260a060a08260051b01828160405261087f57905061092c9150610925565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610931575b505050600192936020928382015281520191018281106108825750505061092c6040515b6080610f5c565b6101d7565b5f915f526020805f205b836101000a805f9061094e579050610956565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161097a5750610901565b919060209061093b565b50601c548060805260a060a08260051b0182816040526109aa579050610a579150610a50565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a5c575b505050600192936020928382015281520191018281106109ad57505050610a576040515b6080610f5c565b6101d7565b5f915f526020805f205b836101000a805f90610a79579050610a81565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610aa55750610a2c565b9190602090610a66565b6019548060805260a060a08260051b018281604052610ad4579050610bb39150610bac565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b1457607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b425750610b6b565b601f821115610b84579091505f5281019060206001815f205b8054845201910190818311610b7a575b50505060019192602091610b96565b6001602091610b5b565b505091600193949160ff196020941690525b8152019101828110610ad757505050610bb36040515b6080610ee9565b6101d7565b5060ff6008541615610bfd576001608090610bef565b602081601f19601f8501160192836040521215610beb5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610bce57815f823efd5b600460805260a460405263e12ee5ab60e01b5f1960201c60a051161760a0525f60a46004815f5f1960601c601f548460a0855e5f60a85260081c165af13d80610e2457505b15610e4157005b506015548060805260a060a08260051b019182604052610cb65750610d1190610d0a565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610d0057906001602091610ce0565b505050610d116040515b6080610e9b565b6101d7565b63916a17c681146108595763b0464fdc81146109845763b5508aa914610aaf576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c6348b50be360e11b5f3510610dcd57635d20a7d360e11b5f3510610d165763e20c9f708113610da85763ba414fa68114610bb85763cc9ceeba14610c46576011565b63e20c9f718114610c925763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610d3a576366d9a99f8113610e0057633e5e3c23811461037a57633f7286f4146103fe576011565b6366d9a9a08114610481576385226c8114610750576011565b503d805f60803e6080fd5b5f604051601f19603f84011681016040528281526020013e610c8b565b60405162461bcd60e51b81527f66616c6c6261636b206469646e2774207265766572743f0000000000000000008160440152601781602401526020816004015260646040518092030190fd5b60208060019294939461070c565b919060208152825181818093602001526040019015610ed6579260016020805f935b01955f1960601c875116815201910193828510610edb57505b925050565b602080600192969396610ebd565b91906020815282519081816020015260400181818160051b019015610f4757819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610f4d5750505b93505050565b92959190602080600192610f12565b919060208152825192818480936020015260400190818360051b019415610fd2579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610fd7575b939460209198935060019250019301918483106110105750505b505050565b60016020805f959495945b019463ffffffff60e01b8651168152019201928484106110025750610fb8565b602080600192959495610fe2565b6020606092610f8756fe34601557630000008780630000001a6080396080f35b5f5ffdfe62461bcd60e51b608052600d60a4527f66616c6c6261636b20626f6f6d0000000000000000000000000000000000000060c452602060845260646080fdfea2646970667358221220aa785ada193159cde549b37a5ac1b26485cbdc40499c04527a4643bcaff8da4164736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a26469706673582212203e6f422ccbd67901b7ecc1043d92a4f03006129d4dda81a419016b81a56534ab64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b0005010400000000010000310100000008000000000200000000300000000802000000003003030101070000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e747279000000000800050400000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f01000502000000000386020105330a03ce7e900505034b82050103e701660603f97d08580387022e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a600000046000000000000000000000001000000010000004a000000010000000000000000000000ec0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610d61575b5f5ffd5b5063000000a180630000101b60803960805ff08015610e195774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e9b565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e9b565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e9b565b6101d7565b50601b548060805260a060a08260051b0182816040526104a65790506040915061062e565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104e957607f165b94602086101461021557604051946060860190601f19601f82011682016040528080604089015261053e5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105e7565b601f8111156105bd578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105b3575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105e7565b600160209161057a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106b1575b505050600192936020928382015281520191018281106104a957505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161070457509293916001915060208091610735565b5f915f526020805f205b836101000a805f906106ce5790506106d6565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106fa575061060c565b91906020906106bb565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e8d5750939492600192506020915081905b01920193019184831061074857946102a4565b602090610655565b601a548060805260a060a08260051b018281604052610775579050610854915061084d565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107b557607f165b92602084101461021557604051926020840192601f19601f8301168401604052818086526107e3575061080c565b601f821115610825579091505f5281019060206001815f205b805484520191019081831161081b575b50505060019192602091610837565b60016020916107fc565b505091600193949160ff196020941690525b8152019101828110610778575050506108546040515b6080610ee9565b6101d7565b50601d548060805260a060a08260051b01828160405261087f57905061092c9150610925565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610931575b505050600192936020928382015281520191018281106108825750505061092c6040515b6080610f5c565b6101d7565b5f915f526020805f205b836101000a805f9061094e579050610956565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161097a5750610901565b919060209061093b565b50601c548060805260a060a08260051b0182816040526109aa579050610a579150610a50565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a5c575b505050600192936020928382015281520191018281106109ad57505050610a576040515b6080610f5c565b6101d7565b5f915f526020805f205b836101000a805f90610a79579050610a81565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610aa55750610a2c565b9190602090610a66565b6019548060805260a060a08260051b018281604052610ad4579050610bb39150610bac565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b1457607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b425750610b6b565b601f821115610b84579091505f5281019060206001815f205b8054845201910190818311610b7a575b50505060019192602091610b96565b6001602091610b5b565b505091600193949160ff196020941690525b8152019101828110610ad757505050610bb36040515b6080610ee9565b6101d7565b5060ff6008541615610bfd576001608090610bef565b602081601f19601f8501160192836040521215610beb5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610bce57815f823efd5b600460805260a460405263e12ee5ab60e01b5f1960201c60a051161760a0525f60a46004815f5f1960601c601f548460a0855e5f60a85260081c165af13d80610e2457505b15610e4157005b506015548060805260a060a08260051b019182604052610cb65750610d1190610d0a565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610d0057906001602091610ce0565b505050610d116040515b6080610e9b565b6101d7565b63916a17c681146108595763b0464fdc81146109845763b5508aa914610aaf576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c6348b50be360e11b5f3510610dcd57635d20a7d360e11b5f3510610d165763e20c9f708113610da85763ba414fa68114610bb85763cc9ceeba14610c46576011565b63e20c9f718114610c925763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610d3a576366d9a99f8113610e0057633e5e3c23811461037a57633f7286f4146103fe576011565b6366d9a9a08114610481576385226c8114610750576011565b503d805f60803e6080fd5b5f604051601f19603f84011681016040528281526020013e610c8b565b60405162461bcd60e51b81527f66616c6c6261636b206469646e2774207265766572743f0000000000000000008160440152601781602401526020816004015260646040518092030190fd5b60208060019294939461070c565b919060208152825181818093602001526040019015610ed6579260016020805f935b01955f1960601c875116815201910193828510610edb57505b925050565b602080600192969396610ebd565b91906020815282519081816020015260400181818160051b019015610f4757819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610f4d5750505b93505050565b92959190602080600192610f12565b919060208152825192818480936020015260400190818360051b019415610fd2579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610fd7575b939460209198935060019250019301918483106110105750505b505050565b60016020805f959495945b019463ffffffff60e01b8651168152019201928484106110025750610fb8565b602080600192959495610fe2565b6020606092610f8756fe34601557630000008780630000001a6080396080f35b5f5ffdfe62461bcd60e51b608052600d60a4527f66616c6c6261636b20626f6f6d0000000000000000000000000000000000000060c452602060845260646080fdfea2646970667358221220aa785ada193159cde549b37a5ac1b26485cbdc40499c04527a4643bcaff8da4164736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a26469706673582212203e6f422ccbd67901b7ecc1043d92a4f03006129d4dda81a419016b81a56534ab64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000035dc000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b052021010000032e006e2503253a0b3b0b2021010000042e006e2503253a0b3b0534192021010000052e01111b12066e2503253a0b3b0534190000061d0031135523580b5905570b0000071d003113111b1206580b590b570b0000081d0131135523580b590b570b0000091d0131135523580b5905570b00000a1d013113111b1206580b5905570b00000b1d013113111b1206580b590b570b00000c1d003113111b1206580b5905570b00000d1d0031135523580b590b570b0000000000071800050104000000000100003101000000080000000002000000101a000000080000000c020303010109030404025f0305050277040606010107040707010107040808010107040909010107040a0a010107040b0b010107040c0c010107040d0d010107040e0e010107040f0f010107041010010107041111010107041212010107041313010107041414010107041515010107041616010107041717010107041818010107041919010107031a1a0273031b1b026b031c1c0267041d1d010107041e1e010107041f1f010107042020010107042121010107042222010107042323010107042424010107042525010107042626010107042727010107042828010107042929010107032a2a0263032b2b026f032c2c025b032d2d0253032e2e0326042f2f01010704303001010704313101010704323201010704333301010704343401010704353501010702363601010c0437370101070438380101070339390257043a3a010107043b3b010107043c3c010107043d3d010107043e3e010107050000000e9b4a4a01010706000000270001010903070000002d0100000065015f05080000003201016d30070000004f020000001a027b1000080000003702016d3009000000430301010717070000003d030000000801f10d0700000049040000000601a415090000005b0401015315080000005504017f140a0000006d0500000005010107010b0000006705000000020112090c000000610500000002010107010000090000007905010107010c00000073060000000601010701070000007f0700000008015f110a000000970800000018010107010b00000091080000001801a305070000008b0800000006014c440c0000009d0900000004010107010c000000a30a00000008010107010c000000a90b000000020101070100000000000c000000850c000000020101061c000007000000af0d0000006a01730507000000b40e0000006a016b0508000000b906016705070000004f0f0000001a0268090008000000be0701670509000000ca080101891c0c000000c41000000008010107010c000000d011000000060101070109000000dc090101070109000000d6090101350909000000910a01010701070000008b1200000006014c440c0000009d1300000008010107010c000000a31400000007010107010c000000a91500000007010107010009000000e80b010107010c000000e21600000006010107010c000000ee1700000001010107010a000001001800000003010107010a000000fa1800000003010107010c000000f418000000020101070100000000000c0000010619000000020101070100000b0000010c1a000000f1013705070000004f1b0000001a026409000d000001110c0165230d000001160d015b050b0000011b1c000000f1015305070000004f1d0000001a0254090008000001200e0126050b000001251e0000000d03293c0c0000012b1f0000000101010701000b00000143200000002103293c0c0000013d2000000020010225110c0000014921000000010101070100000b0000013722000000050126050c0000013122000000050101ff1800090000014f0f01010c030a0000015b230000000701010d130a000001552300000007010107010c000000a3230000000701024533000009000001781001010e0509000001721101010701060000016c12010107010c0000017e2400000006010107010000000700000161250000006a0157050b0000013726000000090120050a0000013126000000090101ff180c00000166260000000401010701000000043f3f01010704404001010704414101010704424201010705270000004e4b4b010107090000052713010107010c00000521280000000701010701070000052d29000000050131180b000005332a000000050121010b0000006d2a000000030119050b000000672a000000020112090c000000612a00000002010107010000000000044343010107044444010107052b000000734c4c01010709000005a314010107010c000000732c00000006010107010c000005a92d00000009010192510a000000972e00000018010107010b000000912e0000001801a305070000008b2e00000006014c440c0000009d2f00000004010107010c000000a33000000008010107010c000000a9310000000201010701000000000445450101070446460101070447470101070448480101070449490101070532000000be4d4d010107090000063c150101f1190c000006363300000008010107010c00000642340000000901010701090000064e1601010701090000064816010107010a0000006d3500000005010107010b0000006735000000020112090c00000061350000000201010701000009000000e817010107010c000000e23600000008010107010c000000ee3700000001010107010a000001003800000003010107010a000000fa3800000003010107010c000000f43800000002010107010000000000000000000001b9000504000000001800000060000000690000007e0000008900000099000000a4000000b4000000bf000000cf000000e4000000f40000010900000119000001240000012f0000013a00000145000001500000015b00000166000001760000018600000196000001a1041773049b1ca41c0004f501b00304e8038f0404b004c904048906fa060004bb03d40304d40486060004be03c60304c703d40304d40486060004df04880504bc05ec050004f204f80404f904880504bc05ec0500048509a70c04b50d840e0004b20cb10d048d0ed00e04971d9b1d0004b50cbd0c04be0cb10d048d0ed00e04971d9b1d0004df0cb10d048d0ea70e04971d9b1d0004e90cef0c04f00c810d04860d8d0d04910d940d0004940db10d048d0ea70e04971d9b1d0004dd109c1204b512841300048813c71404e014af150004be17ef17048818c6180004cb18911904a81c8d1d0004f21c801d04811d861d0004f21cf91c04fa1c801d0004f21cf31c04fa1c801d0004a31daa1d04ab1dd51d04e51de91d0004f11df71d04f81dc51e04d81edc1e0004e41eec1e04ed1ed01f04e31f9a200004971fb81f04e31f90200004a81fb01f04b11fb81f04e31f9020000000013c000500000000000000000001000000220000003e000000440000005300000064000001170000016d0000021000000280000002a0000003070000037800000391000003aa000003d30000041400000483000004d40000052f0000055700000594000005db000006130000063d0000065a00000668000006780000069000000751000007ae0000085f000008d60000094b000009ca00000a0000000a5900000a9f00000ab700000ade00000b0f00000b7100000b8100000b9100000ba200000bb300000bba00000be700000c0e00000c3b00000c7800000cab00000d0300000d3600000d4900000da000000e0f00000e2000000e3600000e7800000efc00000f9100000ff90000103000001095000010e60000118e00001207000012eb00001340000013e100001450000014b500000ff1000011190000126200001524006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570007365745570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313633006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31363400657874726163745f627974655f61727261795f6c656e6774685f72745f3831006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313737006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31373800636c65616e75705f745f75696e743136305f72745f31353700636c65616e75705f745f616464726573735f72745f313538006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135390061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313636006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136370061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137390061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313639006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313733006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3137340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31373000636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31373100726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3137320074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313831006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313832006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313932006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3139330061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313834006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3139310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31383500636c65616e75705f745f6279746573345f72745f313837006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313838006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138390061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313934007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313431006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323135006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323036006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3537006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323130006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313337006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323038007465737446616c6c6261636b526576657274006162695f656e636f64655f745f62797465735f6d656d6f72795f7074725f746f5f745f62797465735f6d656d6f72795f7074725f6e6f6e5061646465645f696e706c6163655f66726f6d537461636b5f72745f323138006162695f656e636f64655f7475706c655f7061636b65645f745f62797465735f6d656d6f72795f7074725f5f746f5f745f62797465735f6d656d6f72795f7074725f5f6e6f6e5061646465645f696e706c6163655f66726f6d537461636b5f72657665727365645f72745f313434006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f3230350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323139006162695f656e636f64655f745f737472696e676c69746572616c5f646332373661653039353637326266376464633066636635383833643235393930636435306130303162383662313166633666353937623166633131313462305f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323231006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f646332373661653039353637326266376464633066636635383833643235393930636435306130303162383662313166633666353937623166633131313462305f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3135300073746f72655f6c69746572616c5f696e5f6d656d6f72795f646332373661653039353637326266376464633066636635383833643235393930636435306130303162383662313166633666353937623166633131313462305f72745f323230005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313534006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313535006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313630006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3235006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313936006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34330061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313938006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313939006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f323031006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f323032006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343700000000e8000504000000000000000078000001f5000001be000001c7000002600000027200000279000002c9000002cf000002d5000002dd000002990000037e00000401000004da000006350000063e00000669000006700000067a00000686000006940000069a000007190000073800000753000007a600000ab200000b0500000be000000bec00000c1500000c3500000bf100000c7900000e7300000c9600000dc300000e9b00000ea300000eab00000ec700000ee900000ef100000ef800000f2200000f2800000f2e00000f3600000f5c00000f6400000f6d00000f9800000fa800000fb100000fef0000000000084400050000000000010000000000000000000000250000004b00000011000000084c4c564d30373030000000000000000100000005000000080000000c000000000000000e000000110000001300000014000000180000001a0000001b0000001c0000001e000000230000002500000026000000290000002e00000031000000350000003600000000000000380000000000000000000000000000003a0000003b0000003f000000400000000000000043000000440000000000000048000000492c802a7d3cca1e72799835f5b66880da11b8006361f47e3e97dde0d0313bbdfb4d3c323f93c1aa2bb69769ac28934e8e6782f5f04d793eb6a36014c6fb85acff01ddf03b3da0450d54f8a6f520f1ed9a9ede7cf3ec5b1f68fce3ea6a7bbe3d40c6806ea7976f2cdf39ba555ee21122d9f216613540095e8164ca5f217ca8ba96a9e2406bc473ed3c1941fe3454a393dcd72f0b661059615677f5424bd1f7ff393ed914144851e0ef7eb99840aef2f966e9eda04352ec7dbba1e00d39c3fe637035536a3b72685fbd7f9410379272eb0e5ff6e7faab663010fec6ff358bd56d4dc4b86b3a34d63f4002c51e6506773aff65233a62bba84eadcc2f560704ca56f31a3586663378196a94b5edbb65539356704ff295865baa31c88ed437bf351652170444c484145203e49ee1bf00000668000013e100000ff1000008d6000009ca00000a9f00000751000014500000028000000557000003d300000678000000530000063d000007ae00000a5900000d49000012eb0000085f00000cab000012070000048300000bb300000b81000003910000052f0000016d00000a000000030700000c0e00000bba0000006400000ff900000efc0000021000000c7800000da00000003e00000f91000006900000094b000001170000065a00000e200000004400000b0f00000ade00000ba200000c3b000004d400000378000004140000118e00001095000014b500000d3600000be700000e0f0000059400000e360000152400000b7100001340000003aa0000126200001119000002a00000103000000e780000061300000d03000005db000010e600000b9100000ab7000000000000000a000000140000001a00000024000000370000004a000000540000005e000000830000009f000000b2000000bc000000c6000000e2000000ec000000ff00000109000001130000011d00000127000001310000013b000001450000014f0000016b0000018700000191000001a4000001ae000001c1000001cb000001d5000001df000001e9000001f3000001fd00000207000002110000021b000002250000022f00000239000002430000024d0000025700000261000002740000027e000002910000029b000002b7000002c1000002cb000002d5000002df000002e9000002f3000002fd000003100000031a000003200000032a0000033400000350000003560000035c00000366000003700000037a0000039f000003a9000003c5000003cf000003d9011d031304130000022e0313041900000001000002c1000000140001000006770000032a00020000018400010000031e000002250001000003740000019101000006ce0000019a0001000003ac000003d90100000706000003e20001000002f8000000e200010000068f000002d50001000001af000000bc01000002d7000000b201000003dc0000032001000004090000027400010000025b000002fd01000003280000001a01000005ee00000306000100000232000002b701000005c4000002c10001000002ce000000140001000001a60000001400010000029100000083010000035b0000008c0100000624000000950001000002ee0000021b0001000003820000019101000006dc0000019a00010000049b000001fd0001000006690000032a000100000306000000e200010000043c0000013b0001000005d2000002c1000100000240000002b7000100000417000000140001000003ea0000001400010000020b0000033401000005830000033d01000006a7000003460001000002680000008301000003320000008c01000005fb000000950001000001c6000001cb00010000036a0000001a01000006c4000000540001000001ea000001870001000004740000027e0100000502000002870001000004200000013b0001000001bd0000001400010000054e000003660001000004b9000002df0001000001dd000001870001000004490000011d00010000048d000002df00010000018f000000140001000004d7000003700001000002e500000014000100000314000000e20001000001d0000001870001000002b400000014000100000510000001b7000100000199000000140001000003bf000000e20001000003900000019101000006ea0000019a0001000003fc000000140001000004670000001401000004f5000000140001000002a4000001870001000002180000014f01000005900000015801000006b4000001610001000002280000035c0001000005ba0000035000010000055c000003660001000006850000032a0001000004830000001400010000042d000001c10001000004e80000001400010000024d000002b701000005e0000002c10001000004cd000003700002000006540001000003cf0000001400010000065f0000031a0001000001fd0000035c0100000576000003c50100000699000000540002000005af0002000005390001000001f4000001a4000100000544000003560001000004c3000001df00010000028300000083010000034d0000008c01000004a9000000ff0100000616000000950001000004570000011d00010000027500000083010000033f0000008c010000060800000095000100000569000003660001000003f30000001400010000039e0000026101000006f80000026a0000000000000a7f000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f040000004600000000670100000077020000008802000502000000000386020105010a4a0603f97d580387022e03f97d74050906038a02580603f67d08740505038a020882050306022b110603f77d2e040205090603e0003c0603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb002e0603857f086603fb006603857f580603fb00660603857f027a010603fb00ac0603857fd6040105300603ed00660603937f2e0501060387023c050903f17e3c0505038e0182050903c97e20050103b80120065803f97d82040205100603fb00082e04010501038c01c8056a03af02580603ca7b4a03b6042e03ca7b2e050106038702660603f97d74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e0501032d2e0690052f0603927e20050103ee012e063c052e0603ac7f20050103d40074053103da7e58051903d80066050103ce0020051c03d17e20050103af01740603f97d7406038702e4062e051c0603752e0505035a4a05121f0603ab7e58050106038702086605000603f97d3c0501038702743c664a05050603eb7e2e051f03c3004a050103d20020063c05610603dc7e20050103a40120062e03f97dac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd003c0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd002e0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e8006604010501039f01022d01056a03af02820603ca7b4a03b6042e03ca7b2e0501060387024a0603f97d66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e0501060387023c05313f05017f051a1d050123051c03e60058051b0620050106039a7f2e0603f97d5805130603d102ba050103b67f2e065805090603dc0058050103a47f580509033f660501034120068205050603eb7e2e051f03c3004a050103d20020062e054a0603c60020050103ba7f4a056103dc7e20050103a40166050903e6002e053203bd7f200501035d20063c662003f97d66038702ba03f97d58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f5804010501060387028206ba0509062f05011f051803112e0501036f4a0603f97d5806038702e4062e2e05120603ea004a050103967f200603f97d4a0387029003f97d58040205090603e4002e06039c7f086603e40074039c7f580603e400660401050103a301022a01056a03af02820603ca7b4a03b6042e03ca7b2e0501060387024a0603f97d66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc003c0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4002e0603ac7f086603d4007403ac7f580603d400660401050103b301022a01056a03af02820603ca7b4a03b6042e03ca7b2e0501060387024a0603f97d66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e04030536060326580518030c2e06034e58033258034e58053c060329900401050103de01820603f97d660387022e052a0603aa024a0403053c03f87b200603573c0401050106038702200505039f7e5806035a820403053c0603299e0401050103de01c80608e40403053c0603a27e20060357ac03293c03573c0401052306038d024a051b0602291205050603e57e5805010395014a051b420513062e03f37d82050506038e022e0503560603f47d2e040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e050106038702660603f97d580387026603f97d580387025803f97d90038702ac03f97d580387026603f97d4a0387025803f97d820387022003f97d082e0387029003f97d660387026603f97d580387026603f97d580387025803f97d900387026603f97d580387025803f97d4a05050603204a055303e2032e050103857e4a050503997e580603602e050106038702900603f97d660387026603f97d580387026603f97d580387025803f97d900387026603f97d580387025803f97d90050906038a02200603f67d9e051306038d023c0603f37d0890050506038e022e03c302022e01052a03997f200501039d7e6606200505066d050103792005055f0603f27d820501060387029005004a05010a66062e05380603be7e740509034920051e390522031d2e06035858053f06033a0812052f035f20050103ee012e052a03877e20050103f9012e052203a17e580603584a050106038702580603f97d2e052206032890050003df014a05010a66053103da7e2e050103a60166055803830120050103fd7e3c066603f97d8206038702ba051e03fb009e050103857f3c06664a05050603eb7e2e051f03c3004a050103d20020063c05610603dc7e20050103a40120062e03f97dac06038702740603f97d2e0387029e0500064a05010a66052e03a9012e051f03ea0082050103ed7d20050903ac013c050103d47e660603f97d8205120603e003ba050103a77e2e06ac052f0603927e20050103ee012e063c05470603aa0120050103d67e74063c82202003f97d7406038702ba055403fb012e050103857e4a0603f97d5806038702660603f97d2e06038702ac06ba0509062f05011f051803112e0501036f4a0603f97d58038702e403f97d580387025802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000355500000086000000000000000000000001000000000000000100000001000000000000000000000034000000df0000000000000000000000010000000000000066000000010000000000000000000001130000071c000000000000000000000001000000000000000f0000000100000000000000000000082f000001bd000000000000000000000001000000000000001f000000010000000000000000000009ec00000140000000000000000000000001000000000000003f00000001000000300000000000000b2c000015d5000000000000000000000001000000010000005a00000001000000000000000000002101000000ec0000000000000000000000010000000000000032000000010000000000000000000021f000000848000000000000000000000004000000000000007200000001000000000000000000002a3800000a83000000000000000000000001000000000000004a000000010000003000000000000034bb0000009a00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "setUp()": "0a9254e4", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testFallbackRevert()": "cc9ceeba" + } + } + }, + "HelperRevertingConstructorContract": { + "abi": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "v", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + } + ], + "evm": { + "bytecode": { + "object": "3460225763000000dd80380380916080396080810180604052601f821360265750505b5f5ffd5b608051156042579050630000004d809163000000909039604051f35b5062461bcd60e51b60808201527f636f6e7374727563746f722068656c70657220626f6f6d00000000000000000060c4820152601760a48201526020608482015260e46040518092030190fdfe5f5ffdfea2646970667358221220634210adb345f9c95d65be4833370ca704b73748e746dcf256c3467d40e2d42864736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000006f0000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0534192021010000032e006e2503253a0b3b052021010000042e01111b12066e2503253a0b3b0534190000051d0131135523580b5905570b0000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d0031135523580b590b570b000000000000a800050104000000000100003101000000080000000002000000008f000000080000000c02030301012502040401012503050501012602060601012502070701012502080801012502090901012504000000008f0a0a01012505000000270001012903060000002d0100000001011c090005000000330101012a0505000000450201012705070000003f03013c66080000003904013117060000004b02000000060121050000000000000000450005040000000005000000140000001b000000230000002d00000035041c2004292a00042a2e044e8f01000474820104830188010004747b047c820100047475047c82010000000030000500000000000000000001000000220000003e000000690000008f00000096000000d70000015a000001ee0000024d006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006162695f6465636f64655f7475706c655f745f75696e743235365f66726f6d4d656d6f72795f64745f33006162695f6465636f64655f745f75696e743235365f66726f6d4d656d6f72795f64745f3138005f636865636b0061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f64745f3139006162695f656e636f64655f745f737472696e676c69746572616c5f313533353430383061613738316532353061646635373031383434636334306338393034613534666534633536356439316433303763366535346530316336645f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f64745f3231006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f313533353430383061613738316532353061646635373031383434636334306338393034613534666534633536356439316433303763366535346530316336645f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f64745f31320073746f72655f6c69746572616c5f696e5f6d656d6f72795f313533353430383061613738316532353061646635373031383434636334306338393034613534666534633536356439316433303763366535346530316336645f64745f3230005f5f656e747279000000001000050400000000000000002900000075000000010c00050000000000010000000000000000000000080000000800000011000000084c4c564d3037303000000000000000000000000100000003000000000000000000000004000000050000000688b92c01c1eb38a1ecb354a2799835f5eaf4aa0e167aa2df903e5e27e3e93b57000000d70000003e0000008f0000024d00000069000000960000015a000001ee000000000000000a000000140000001e000000240000002e0000003800000042011d031304130000022e0313041900000001000000880000003800010000005c0000001e0001000000740000001e0002000000510001000000660000000a0001000000910000000000010000007e0000001400010000009a0000000000000000000000a3000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0105030a0005020000000003a80201050108a8050503fc7d2006035f3c05030603a902580603d77d2e05240603112e0505039602200603d97d4a05010603a5022e0603db7d082e05050603a702ac050903807e022601050103fe01200666200505066805011e05055a02070001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000066a000000860000000000000000000000010000000000000001000000010000000000000000000000340000008d0000000000000000000000010000000000000066000000010000000000000000000000c1000000ac000000000000000000000001000000000000000f0000000100000000000000000000016d00000049000000000000000000000001000000000000001f000000010000000000000000000001b600000034000000000000000000000001000000000000003f000000010000003000000000000001ea00000255000000000000000000000001000000010000005a0000000100000000000000000000043f0000001400000000000000000000000100000000000000320000000100000000000000000000045400000110000000000000000000000004000000000000007200000001000000000000000000000564000000a7000000000000000000000001000000000000004a0000000100000030000000000000060b0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "5f5ffdfea2646970667358221220634210adb345f9c95d65be4833370ca704b73748e746dcf256c3467d40e2d42864736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff0000000000000000000101050000000100000000000000000000026c000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b0005010400000000010000310100000008000000000200000000030000000802000000000303030101250000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e747279000000000800050400000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e03130419000000010000002300000000004a000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003a4020105010a2e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e000000030000000000000000000001f5000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a600000046000000000000000000000001000000010000004a000000010000000000000000000000ec0000000c0000000000000000000000010000000000000022000000010000000000000000000000f8000000500000000000000000000000040000000000000062000000010000000000000000000001480000004e000000000000000000000001000000000000003a000000010000003000000000000001960000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": {} + } + }, + "HelperRevertingConstructorTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testHelperRevertingConstructor", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c57630000102f8063000000316080396080f35b5f5ffdfe60806040523460115760033611610d08575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d89565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d89565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d89565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d7b5750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b63000000dd806300000f096080395f608082015260a060405180920301815ff015610d745750005b50601a548060805260a060a08260051b01828160405261073e57905061081d9150610816565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361077e57607f165b9260208410146101b557604051926020840192601f19601f8301168401604052818086526107ac57506107d5565b601f8211156107ee579091505f5281019060206001815f205b80548452019101908183116107e4575b50505060019192602091610800565b60016020916107c5565b505091600193949160ff196020941690525b81520191018281106107415750505061081d6040515b6080610dd7565b610177565b50601d548060805260a060a08260051b0182816040526108485790506108f591506108ee565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108fa575b5050506001929360209283820152815201910182811061084b575050506108f56040515b6080610e4a565b610177565b5f915f526020805f205b836101000a805f9061091757905061091f565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161094357506108ca565b9190602090610904565b601c548060805260a060a08260051b018281604052610972579050610a1f9150610a18565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a24575b5050506001929360209283820152815201910182811061097557505050610a1f6040515b6080610e4a565b610177565b5f915f526020805f205b836101000a805f90610a41579050610a49565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a6d57506109f4565b9190602090610a2e565b506019548060805260a060a08260051b018281604052610a9d579050610b7c9150610b75565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610add57607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610b0b5750610b34565b601f821115610b4d579091505f5281019060206001815f205b8054845201910190818311610b43575b50505060019192602091610b5f565b6001602091610b24565b505091600193949160ff196020941690525b8152019101828110610aa057505050610b7c6040515b6080610dd7565b610177565b60ff6008541615610bc5576001608090610bb7565b602081601f19601f8501160192836040521215610bb35750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b96575b815f823efd5b506015548060805260a060a08260051b019182604052610c335750610c8e90610c87565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c7d57906001602091610c5d565b505050610c8e6040515b6080610d89565b610177565b633f7286f38113610cc057631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576375ac51cb146106f0576011565b6385226c8181146107185763916a17c681146108225763b0464fdc1461094d576011565b5f3560e01c6385226c8160e01b5f3510610c935763b5508aa960e01b5f3510610ce45763e20c9f708113610d4f5763b5508aa98114610a775763ba414fa614610b81576011565b63e20c9f718114610c0f5763fa7626d40360115760ff601f5416151560805260206080f35b3d90610c09565b6020806001929493946106ac565b919060208152825181818093602001526040019015610dc4579260016020805f935b01955f1960601c875116815201910193828510610dc957505b925050565b602080600192969396610dab565b91906020815282519081816020015260400181818160051b019015610e3557819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e3b5750505b93505050565b92959190602080600192610e00565b919060208152825192818480936020015260400190818360051b019415610ec0579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ec5575b93946020919893506001925001930191848310610efe5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ef05750610ea6565b602080600192959495610ed0565b6020606092610e7556fe3460225763000000dd80380380916080396080810180604052601f821360265750505b5f5ffd5b608051156042579050630000004d809163000000909039604051f35b5062461bcd60e51b60808201527f636f6e7374727563746f722068656c70657220626f6f6d00000000000000000060c4820152601760a48201526020608482015260e46040518092030190fdfe5f5ffdfea2646970667358221220634210adb345f9c95d65be4833370ca704b73748e746dcf256c3467d40e2d42864736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a2646970667358221220fbcc87aef3ea41fea148b03a042d2a9e586e9806e54ec9ca6f5dffce0b3462d264736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b00050104000000000100003101000000080000000002000000003000000008020000000030030301012e0000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e747279000000000800050400000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003ad020105330a03a77e900505034b820501038e02660603d27d085803ae022e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a600000046000000000000000000000001000000010000004a000000010000000000000000000000ec0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610d08575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d89565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d89565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d89565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d7b5750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b63000000dd806300000f096080395f608082015260a060405180920301815ff015610d745750005b50601a548060805260a060a08260051b01828160405261073e57905061081d9150610816565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361077e57607f165b9260208410146101b557604051926020840192601f19601f8301168401604052818086526107ac57506107d5565b601f8211156107ee579091505f5281019060206001815f205b80548452019101908183116107e4575b50505060019192602091610800565b60016020916107c5565b505091600193949160ff196020941690525b81520191018281106107415750505061081d6040515b6080610dd7565b610177565b50601d548060805260a060a08260051b0182816040526108485790506108f591506108ee565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108fa575b5050506001929360209283820152815201910182811061084b575050506108f56040515b6080610e4a565b610177565b5f915f526020805f205b836101000a805f9061091757905061091f565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161094357506108ca565b9190602090610904565b601c548060805260a060a08260051b018281604052610972579050610a1f9150610a18565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a24575b5050506001929360209283820152815201910182811061097557505050610a1f6040515b6080610e4a565b610177565b5f915f526020805f205b836101000a805f90610a41579050610a49565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a6d57506109f4565b9190602090610a2e565b506019548060805260a060a08260051b018281604052610a9d579050610b7c9150610b75565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610add57607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610b0b5750610b34565b601f821115610b4d579091505f5281019060206001815f205b8054845201910190818311610b43575b50505060019192602091610b5f565b6001602091610b24565b505091600193949160ff196020941690525b8152019101828110610aa057505050610b7c6040515b6080610dd7565b610177565b60ff6008541615610bc5576001608090610bb7565b602081601f19601f8501160192836040521215610bb35750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b96575b815f823efd5b506015548060805260a060a08260051b019182604052610c335750610c8e90610c87565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c7d57906001602091610c5d565b505050610c8e6040515b6080610d89565b610177565b633f7286f38113610cc057631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576375ac51cb146106f0576011565b6385226c8181146107185763916a17c681146108225763b0464fdc1461094d576011565b5f3560e01c6385226c8160e01b5f3510610c935763b5508aa960e01b5f3510610ce45763e20c9f708113610d4f5763b5508aa98114610a775763ba414fa614610b81576011565b63e20c9f718114610c0f5763fa7626d40360115760ff601f5416151560805260206080f35b3d90610c09565b6020806001929493946106ac565b919060208152825181818093602001526040019015610dc4579260016020805f935b01955f1960601c875116815201910193828510610dc957505b925050565b602080600192969396610dab565b91906020815282519081816020015260400181818160051b019015610e3557819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e3b5750505b93505050565b92959190602080600192610e00565b919060208152825192818480936020015260400190818360051b019415610ec0579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ec5575b93946020919893506001925001930191848310610efe5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ef05750610ea6565b602080600192959495610ed0565b6020606092610e7556fe3460225763000000dd80380380916080396080810180604052601f821360265750505b5f5ffd5b608051156042579050630000004d809163000000909039604051f35b5062461bcd60e51b60808201527f636f6e7374727563746f722068656c70657220626f6f6d00000000000000000060c4820152601760a48201526020608482015260e46040518092030190fdfe5f5ffdfea2646970667358221220634210adb345f9c95d65be4833370ca704b73748e746dcf256c3467d40e2d42864736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a2646970667358221220fbcc87aef3ea41fea148b03a042d2a9e586e9806e54ec9ca6f5dffce0b3462d264736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003218000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0534192021010000042e006e2503253a0b3b052021010000052e01111b12066e2503253a0b3b0534190000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d0131135523580b5905570b0000091d013113111b1206580b5905570b00000a1d013113111b1206580b590b570b00000b1d003113111b1206580b5905570b00000c1d0031135523580b590b570b000000000006b3000501040000000001000031010000000800000000020000000f08000000080000000c020303025f020404027703050501012e03060601012e03070701012e03080801012e03090901012e030a0a01012e030b0b01012e030c0c01012e030d0d01012e030e0e01012e030f0f01012e03101001012e03111101012e03121201012e03131301012e03141401012e03151501012e03161601012e03171701012e03181801012e0219190273021a1a026b021b1b0267031c1c01012e031d1d01012e031e1e01012e031f1f01012e03202001012e03212101012e03222201012e03232301012e03242401012e03252501012e03262601012e03272701012e03282801012e04292901012f032a2a01012e032b2b01012e022c2c0263022d2d026f022e2e025b022f2f0253023030032603313101012e03323201012e03333301012e03343401012e03353501012e03363601012e03373701012e023838025703393901012e050000000d89454501012e06000000270100000065015f05070000002c00016d300600000049020000001a027b1000070000003101016d30080000003d02010107170600000037030000000801f10d0600000043040000000601a41508000000550301015315070000004f03017f140900000067050000000501012e010a0000006105000000020112090b0000005b050000000201012e01000008000000730401012e010b0000006d060000000601012e0106000000790700000008015f110900000091080000001801012e010a0000008b080000001801a30506000000850800000006014c440b00000097090000000401012e010b0000009d0a0000000801012e010b000000a30b0000000201012e0100000000000b0000007f0c000000020101061c000006000000a90d0000006a01730506000000ae0e0000006a016b0507000000b30501670506000000490f0000001a0268090007000000b80601670508000000c4070101891c0b000000be100000000801012e010b000000ca110000000601012e0108000000d60801012e0108000000d00801013509080000008b0901012e0106000000851200000006014c440b00000097130000000801012e010b0000009d140000000701012e010b000000a3150000000701012e010008000000e20a01012e010b000000dc160000000601012e010b000000e8170000000101012e0109000000fa180000000301012e0109000000f4180000000301012e010b000000ee180000000201012e0100000000000b00000100190000000201012e01000008000001060b01012f0309000001121a00000005010130050b0000010c1a0000000501012e0100000a000001181b000000f101370506000000491c0000001a026409000c0000011d0c0165230c000001220d015b050a000001271d000000f101530506000000491e0000001a02540900070000012c0e0126050a000001311f0000000d03293c0b00000137200000000101012e01000a0000014f210000002103293c0b0000014921000000200101d1560b0000015522000000010101d10500000a0000014323000000050126050b0000013d23000000050101ff1800060000015b240000006a0157050a000001432500000009012005090000013d25000000090101ff180b00000160250000000401012e01000000033a3a01012e033b3b01012e033c3c01012e033d3d01012e05260000004e464601012e08000004c20f01012e010b000004bc270000000701012e0106000004c828000000050131180a000004ce29000000050121010a0000006729000000030119050a0000006129000000020112090b0000005b290000000201012e010000000000033e3e01012e033f3f01012e052a00000073474701012e080000053e1001012e010b0000006d2b0000000601012e010b000005442c000000090101925109000000912d0000001801012e010a0000008b2d0000001801a30506000000852d00000006014c440b000000972e0000000401012e010b0000009d2f0000000801012e010b000000a3300000000201012e010000000003404001012e03414101012e03424201012e03434301012e03444401012e0531000000be484801012e08000005d7110101f1190b000005d1320000000801012e010b000005dd330000000901012e0108000005e91201012e0108000005e31201012e010900000067340000000501012e010a0000006134000000020112090b0000005b340000000201012e01000008000000e21301012e010b000000dc350000000801012e010b000000e8360000000101012e0109000000fa370000000301012e0109000000f4370000000301012e010b000000ee370000000201012e0100000000000000000000017f0005040000000014000000500000006500000070000000800000008b0000009b000000a6000000b6000000cb000000db000000f0000001000000010b00000116000001210000012c0000013c0000014c0000015c00000167049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004a508c70b04d50ca40d0004d20bd10c04ad0df00d04851b891b0004d50bdd0b04de0bd10c04ad0df00d04851b891b0004ff0bd10c04ad0dc70d04851b891b0004890c8f0c04900ca10c04a60cad0c04b10cb40c0004b40cd10c04ad0dc70d04851b891b0004f00d960e04f51afb1a0004a610e51104fe11cd120004d0128f1404a814f71400048617b71704d01789180004911b981b04991bc31b04d31bd71b0004df1be51b04e61bb31c04c61cca1c0004d21cda1c04db1cbe1d04d11d881e0004851da61d04d11dfe1d0004961d9e1d049f1da61d04d11dfe1d0000000128000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d000006370000065400000662000006720000068a0000074b000007a800000859000008d000000945000009c4000009fa00000a5300000a9900000ab100000ad800000b0900000b6b00000b8a00000bc500000c1000000c2000000c3000000c4100000c5200000c5900000c8600000cad00000cda00000d1700000d4a00000da200000dd500000de600000e0400000e3b00000ea000000ef100000f9900001012000010f60000114b000011ec0000125b000012c000000dfc00000f240000106d0000132f006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313532006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353300657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313636006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31363700636c65616e75705f745f75696e743136305f72745f31343600636c65616e75705f745f616464726573735f72745f313437006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134380061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313535006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136380061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313538006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313632006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31353900636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363000726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136310074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313730006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313731006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313831006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3138320061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313733006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373400636c65616e75705f745f6279746573345f72745f313736006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313737006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137380061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313833007465737448656c706572526576657274696e67436f6e7374727563746f72006162695f656e636f64655f745f726174696f6e616c5f305f62795f315f746f5f745f75696e743235365f66726f6d537461636b5f72745f323031006162695f656e636f64655f7475706c655f745f726174696f6e616c5f305f62795f315f5f746f5f745f75696e743235365f5f66726f6d537461636b5f72657665727365645f72745f3939007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313339006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323039006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313935006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323034006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313335006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323032006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f313934005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313433006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313434006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313439006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313835006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313837006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313838006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313930006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313931006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343500000000e4000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000031d000003a10000047a000005d5000005de00000609000006100000061a00000626000006340000063a000006b9000006d8000007040000071c0000076f00000a7b00000ace00000ba800000bb400000bdd00000bfd00000bb900000c1300000d6a00000d8900000d9100000d9900000db500000dd700000ddf00000de600000e1000000e1600000e1c00000e2400000e4a00000e5200000e5b00000e8600000e9600000e9f00000edd0000000007c400050000000000010000000000000000000000230000004600000011000000084c4c564d30373030000000000000000100000000000000000000000300000007000000090000000a0000000c0000000d00000010000000110000001500000016000000190000001a0000001b0000001c000000000000001f000000220000002600000028000000000000002a000000000000002b0000002d0000002e000000000000003400000037000000390000003b0000003f00000044c3fe6370f21661133378196672685f9bab662feeec5b1f4693c1aa09aef2f64de21122b7b697698ac4b86b1de9eda0434d793e946782f5f0b66880b84d3c3220313bbae264ca5f08865baa0f976f2cbdbf3516194851e0cda9e24049fb85acdd7bbe3d4035536a3939ba552502c51e4304ca56d111b8004140095b6865539334a36014a42c802a7dc6806e85d1f7ff35fce3ea6a54a393bf9272eaec799835f5bba84eadc88ed43161f47e1c97dde0aea1e00d171941fe123cca1e505f8d50797eb9984084145203fec6fc1c1704448b44d25cf494b5ed993ed913f265233a6052ec7d99cc2f52ee20f1ed9828934e8e53ebc9217f9410151a35866434d63f405ff6e7d89ede7cd1e49ee19d3da044eb54f8a6d37ca8ba9200000c410000030100000f24000004ce00000ea00000047d0000055100000de6000009fa000003cd00000c860000003e000006370000004d000008d00000027a0000125b00000c590000060d00000529000005d50000011100000e0400000a5300000c2000000cda000001670000058e000003a4000009c400000cad00000e3b000007a8000006620000038b0000068a00000c5200000d170000040e00000dfc00000c1000000da200000a990000074b00000ad80000020a000011ec00000bc50000065400000c30000012c000000ef100000b8a0000029a000009450000132f00000b090000114b00000d4a0000067200000b6b000003720000106d00000dd500000f990000101200000ab1000010f6000008590000005e000000000000000a000000140000001a000000240000002e00000038000000540000005e00000071000000840000008e00000098000000b4000000be000000c8000000ed000000f7000001010000011d00000139000001550000015f000001690000017c0000018600000199000001a3000001b6000001d2000001e5000001f8000002020000020c00000216000002320000023c00000246000002500000025a000002600000026a000002740000028700000291000002a4000002ae000002b8000002c2000002cc000002d6000002e0000002ea000002f4000002fe000003080000030e00000318000003220000032c00000336000003400000035c000003620000036c0000037600000380000003930000039d000003a7011d031304130000022e0313041900000001000003fc0000025a0001000001c2000001990002000004d400010000027c000001990001000004f7000001f800010000021800000250000100000233000001a30100000300000000be0100000589000001ac0001000004ab000001ee000100000342000000be010000065f000000ed00010000020a00000250010000055f0000036c00010000042d000000f70001000001710000025a0001000002690000003801000003330000004101000005bf0000004a00010000017e0000025a0001000002f6000002fe000100000187000000b401000002af0000032c01000003dc0000026001000004090000000000010000062a000002d60001000004200000023c00010000025b0000003801000003250000004101000005b10000004a00010000024000000038010000030a0000004101000005960000004a00010000024d0000003801000003170000004101000005a30000004a0001000001a8000001990001000004e9000001f800010000035a0000005e0100000677000000670001000003ea0000025a0001000004670000025a01000004900000025a00010000019e000003a700010000022500000250010000057b0000036c0001000001d5000002f40100000511000002e00100000634000000ed00010000034c0000005e01000006690000006700010000047400000186010000049d0000018f0001000004df000000140001000002c6000002320001000002990000025a0001000001e3000001b6010000051e000001bf0100000642000001c80001000002bd0000025a0001000004170000025a00010000044900000322000100000200000002f40002000001660001000003cf0000025a000100000457000003220001000003840000038001000006a1000003890001000002d0000002020001000003680000005e0100000685000000670001000001b500000199000100000612000003180001000003b10000033600010000028c0000025a0001000003f30000025a00010000062000000318000100000504000001f80001000003bf000002b80001000001cc0000000a0001000002ec000002020002000005ef000100000397000002020001000005fa0000030800010000043c0000023c0001000002a60000025a0001000003a70000025a0001000001f000000216010000052b0000021f010000064f0000022800020000054a0001000004830000025a0001000005550000035c00010000056d0000036c0001000003760000029101000006930000029a000100000604000003180001000002de000002020001000001950000025a000000000009f5000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003ad020105010a4a0603d27d5803ae022e03d27d74040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e05010603ae023c050903ca7e3c0505038e0182050903c97e20050103df0120065803d27d82040205100603fb00082e0401050103b301c8056a038802580603ca7b4a03b6042e03ca7b2e05010603ae02660603d27d74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e050103d4002e0690052f0603eb7d2005010395022e063c052e0603857f20050103fb0074053103b37e58051903d80066050103f50020051c03aa7e20050103d601740603d27d740603ae02e4062e051c06034e2e0505035a4a05121f0603ab7e5805010603ae02086605000603d27d3c050103ae02743c664a05050603c47e2e051f03c3004a050103f90020063c05610603b57e20050103cb0120062e03d27dac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd002e0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e800660401050103c601022d01056a038802820603ca7b4a03b6042e03ca7b2e05010603ae024a0603d27d66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603ae023c0531035c3c0501032482051a0356200501032a20051c033f58051b062005010603412e0603d27d5805130603d102ba0501035d2e06580509060335580501034b5805090318660501036820068205050603c47e2e051f03c3004a050103f90020062e054a06031f20050103614a056103b57e20050103cb01660509033f2e053203bd7f20050124063c662003d27d6603ae02ba03d27d58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603ae028206ba050906035a2e05010326200518036a2e050103164a0603d27d580603ae02e4062e2e05120603c3004a050103bd7f200603d27d4a03ae02900505065a0501082c05055a0603d07dc805030603af02200603d17d2e040205090603e4003c06039c7f086603e40074039c7f580603e400660401050103ca01022a01056a038802820603ca7b4a03b6042e03ca7b2e05010603ae024a0603d27d66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d400660401050103da01022a01056a038802820603ca7b4a03b6042e03ca7b2e05010603ae024a0603d27d66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258034e58053c060329900401050103850282052a039702200603bb7b5803c5042e05010603e97d4a0403053c03fb7d200603573c040105010603ae0220050503f87d5806035a820403053c0603299e04010501038502c80608e40403053c0603fb7d20060357ba040205090603d800900603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603ae02660603d27d5803ae026603d27d4a03ae026603d27d4a03ae025803d27d9003ae026603d27d5803ae026603d27d5803ae025803d27d9003ae026603d27d5803ae026603d27d5803ae025803d27d9003ae022003d27d082e03ae029003d27d6603ae026603d27d5803ae026603d27d5803ae025803d27d9003ae026603d27d5803ae025803d27d4a05050603204a055303e2032e050103ac7e4a050503f27d580390022e0603d07d7405010603ae029005004a05010a66062e05380603977e740509034920051e390522031d2e06035858053f06033a0812052f035f2005010395022e052a03e07d20050103a0022e052203fa7d580603584a05010603ae02580603d27d2e05220603289005000386024a05010a66053103b37e2e050103cd0166055803dc0020050103a47f3c066603d27d820603ae02ba051e03d4009e050103ac7f3c06664a05050603c47e2e051f03c3004a050103f90020063c05610603b57e20050103cb0120062e03d27dac0603ae02740603d27d2e03ae029e0500064a05010a66052e0382012e051f03ea0082050103947e2005090385013c050103fb7e660603d27d8205120603e003ba050103ce7e2e06ac052f0603eb7d2005010395022e063c05470603830120050103fd7e74063c82202003d27d740603ae02ba055403d4012e050103ac7e4a0603d27d580603ae02660603d27d2e0603ae02ac06ba050906035a2e05010326200518036a2e050103164a0603d27d5803ae02e403d27d5803ae025802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000318f00000086000000000000000000000001000000000000000100000001000000000000000000000034000000d0000000000000000000000001000000000000006600000001000000000000000000000104000006b7000000000000000000000001000000000000000f000000010000000000000000000007bb00000183000000000000000000000001000000000000001f0000000100000000000000000000093e0000012c000000000000000000000001000000000000003f00000001000000300000000000000a6a000013e0000000000000000000000001000000010000005a00000001000000000000000000001e4a000000e8000000000000000000000001000000000000003200000001000000000000000000001f34000007c80000000000000000000000040000000000000072000000010000000000000000000026fc000009f9000000000000000000000001000000000000004a000000010000003000000000000030f50000009a00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testHelperRevertingConstructor()": "75ac51cb" + } + } + }, + "InlineAssemblyRevertTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testInlineAssemblyRevert", + "outputs": [], + "stateMutability": "pure", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f468063000000316080396080f35b5f5ffdfe60806040523460115760033611610d03575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d7d565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d7d565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d7d565b610177565b5062461bcd60e51b5f5260056024526461736d626560d81b604452602060045260645ffd5b601b548060805260a060a08260051b01828160405261046a579050604091506105f2565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104ad57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526105025750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105ab565b601f811115610581578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610577575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105ab565b600160209161053e565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610675575b5050506001929360209283820152815201910182811061046d57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106c8575092939160019150602080916106f9565b5f915f526020805f205b836101000a805f9061069257905061069a565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106be57506105d0565b919060209061067f565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d6f5750939492600192506020915081905b01920193019184831061070c5794610244565b602090610619565b50601a548060805260a060a08260051b01828160405261073a5790506108199150610812565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361077a57607f165b9260208410146101b557604051926020840192601f19601f8301168401604052818086526107a857506107d1565b601f8211156107ea579091505f5281019060206001815f205b80548452019101908183116107e0575b505050600191926020916107fc565b60016020916107c1565b505091600193949160ff196020941690525b815201910182811061073d575050506108196040515b6080610dcb565b610177565b50601d548060805260a060a08260051b0182816040526108445790506108f191506108ea565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108f6575b50505060019293602092838201528152019101828110610847575050506108f16040515b6080610e3e565b610177565b5f915f526020805f205b836101000a805f9061091357905061091b565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161093f57506108c6565b9190602090610900565b601c548060805260a060a08260051b01828160405261096e579050610a1b9150610a14565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a20575b5050506001929360209283820152815201910182811061097157505050610a1b6040515b6080610e3e565b610177565b5f915f526020805f205b836101000a805f90610a3d579050610a45565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a6957506109f0565b9190602090610a2a565b506019548060805260a060a08260051b018281604052610a99579050610b789150610b71565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ad957607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610b075750610b30565b601f821115610b49579091505f5281019060206001815f205b8054845201910190818311610b3f575b50505060019192602091610b5b565b6001602091610b20565b505091600193949160ff196020941690525b8152019101828110610a9c57505050610b786040515b6080610dcb565b610177565b60ff6008541615610bc1576001608090610bb3565b602081601f19601f8501160192836040521215610baf5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b9257815f823efd5b506015548060805260a060a08260051b019182604052610c2e5750610c8990610c82565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c7857906001602091610c58565b505050610c896040515b6080610d7d565b610177565b633f7286f38113610cbb57631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d57634d9f73e28114610421576366d9a9a014610446576011565b6385226c8181146107145763916a17c6811461081e5763b0464fdc14610949576011565b5f3560e01c6385226c8160e01b5f3510610c8e5763b5508aa960e01b5f3510610cdf5763e20c9f708113610d4a5763b5508aa98114610a735763ba414fa614610b7d576011565b63e20c9f718114610c0a5763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106d0565b919060208152825181818093602001526040019015610db8579260016020805f935b01955f1960601c875116815201910193828510610dbd57505b925050565b602080600192969396610d9f565b91906020815282519081816020015260400181818160051b019015610e2957819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e2f5750505b93505050565b92959190602080600192610df4565b919060208152825192818480936020015260400190818360051b019415610eb4579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610eb9575b93946020919893506001925001930191848310610ef25750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ee45750610e9a565b602080600192959495610ec4565b6020606092610e6956fea264697066735822122030d73f0a8cf8300866592345eec62cbdb1dc6477815cec416a3ffbd983316c1e64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003000000008020000000030030301800000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000061000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003ff000105330a0355900505034b82050103e000660603807f08580380012e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020c000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000065000000000000000000000001000000000000003a000000010000003000000000000001ad0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610d03575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d7d565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d7d565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d7d565b610177565b5062461bcd60e51b5f5260056024526461736d626560d81b604452602060045260645ffd5b601b548060805260a060a08260051b01828160405261046a579050604091506105f2565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104ad57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526105025750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105ab565b601f811115610581578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610577575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105ab565b600160209161053e565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610675575b5050506001929360209283820152815201910182811061046d57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106c8575092939160019150602080916106f9565b5f915f526020805f205b836101000a805f9061069257905061069a565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106be57506105d0565b919060209061067f565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d6f5750939492600192506020915081905b01920193019184831061070c5794610244565b602090610619565b50601a548060805260a060a08260051b01828160405261073a5790506108199150610812565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361077a57607f165b9260208410146101b557604051926020840192601f19601f8301168401604052818086526107a857506107d1565b601f8211156107ea579091505f5281019060206001815f205b80548452019101908183116107e0575b505050600191926020916107fc565b60016020916107c1565b505091600193949160ff196020941690525b815201910182811061073d575050506108196040515b6080610dcb565b610177565b50601d548060805260a060a08260051b0182816040526108445790506108f191506108ea565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108f6575b50505060019293602092838201528152019101828110610847575050506108f16040515b6080610e3e565b610177565b5f915f526020805f205b836101000a805f9061091357905061091b565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161093f57506108c6565b9190602090610900565b601c548060805260a060a08260051b01828160405261096e579050610a1b9150610a14565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a20575b5050506001929360209283820152815201910182811061097157505050610a1b6040515b6080610e3e565b610177565b5f915f526020805f205b836101000a805f90610a3d579050610a45565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a6957506109f0565b9190602090610a2a565b506019548060805260a060a08260051b018281604052610a99579050610b789150610b71565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ad957607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610b075750610b30565b601f821115610b49579091505f5281019060206001815f205b8054845201910190818311610b3f575b50505060019192602091610b5b565b6001602091610b20565b505091600193949160ff196020941690525b8152019101828110610a9c57505050610b786040515b6080610dcb565b610177565b60ff6008541615610bc1576001608090610bb3565b602081601f19601f8501160192836040521215610baf5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b9257815f823efd5b506015548060805260a060a08260051b019182604052610c2e5750610c8990610c82565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c7857906001602091610c58565b505050610c896040515b6080610d7d565b610177565b633f7286f38113610cbb57631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d57634d9f73e28114610421576366d9a9a014610446576011565b6385226c8181146107145763916a17c6811461081e5763b0464fdc14610949576011565b5f3560e01c6385226c8160e01b5f3510610c8e5763b5508aa960e01b5f3510610cdf5763e20c9f708113610d4a5763b5508aa98114610a735763ba414fa614610b7d576011565b63e20c9f718114610c0a5763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106d0565b919060208152825181818093602001526040019015610db8579260016020805f935b01955f1960601c875116815201910193828510610dbd57505b925050565b602080600192969396610d9f565b91906020815282519081816020015260400181818160051b019015610e2957819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e2f5750505b93505050565b92959190602080600192610df4565b919060208152825192818480936020015260400190818360051b019415610eb4579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610eb9575b93946020919893506001925001930191848310610ef25750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ee45750610e9a565b602080600192959495610ec4565b6020606092610e6956fea264697066735822122030d73f0a8cf8300866592345eec62cbdb1dc6477815cec416a3ffbd983316c1e64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000030a4000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d0131135523580b5905570b0000081d013113111b1206580b590b570b0000091d003113111b1206580b5905570b00000a1d0031135523580b590b570b00000b1d013113111b1206580b5905570b00000000000625000501040000000001000031010000000800000000020000000efc000000080000000c020303025f020404027703050501800306060180030707018003080801800309090180030a0a0180030b0b0180030c0c0180030d0d0180030e0e0180030f0f01800310100180031111018003121201800313130180031414018003151501800316160180031717018003181801800219190273021a1a026b021b1b0181021c1c0267031d1d0180031e1e0180031f1f01800320200180032121018003222201800323230180032424018003252501800326260180032727018003282801800329290180022a2a0263022b2b026f022c2c025b022d2d0253022e2e0326032f2f018003303001800331310180033232018003333301800334340180033535018002363602570337370180040000000d7d4343018005000000270100000065015f05060000002c00016d300500000045020000001a027b1000060000003101016d30070000003b02010107170500000036030000000801f10d0500000040040000000601a415070000004f0301015315060000004a03017f14080000005e05000000050180010800000059050000000201120905000000540500000002018001000006000000680401800105000000630600000006018001050000006d0700000008015f1108000000810800000018018001080000007c080000001801a30505000000770800000006014c4405000000860900000004018001050000008b0a0000000801800105000000900b00000002018001000000000009000000720c000000020101061c000005000000950d0000006a017305050000009a0e0000006a016b05050000009f0f0000001b01810306000000a4050167050500000045100000001a0268090006000000a90601670507000000b3070101891c05000000ae110000000801800105000000b8120000000601800106000000c20801800107000000bd0801013509060000007c0901800105000000771300000006014c4405000000861400000008018001050000008b1500000007018001050000009016000000070180010006000000cc0a01800105000000c7170000000601800105000000d1180000000101800108000000e0190000000301800108000000db190000000301800105000000d61900000002018001000000000005000000e51a00000002018001000008000000ea1b000000f101370505000000451c0000001a026409000a000000ef0b0165230a000000f40c015b0508000000f91d000000f101530505000000451e0000001a0254090006000000fe0d01260508000001031f0000000d03293c0500000108200000000101800100080000011c210000002103293c090000011721000000200102251105000001212200000001018001000008000001122300000005012605090000010d23000000050101ff18000500000126240000006a015705080000011225000000090120050b0000010d25000000090101ff18050000012b250000000401800100000003383801800339390180033a3a0180033b3b018004260000004e4444018006000004560e01800105000004512700000007018001050000045b280000000501311808000004602900000005012101080000005e290000000301190508000000592900000002011209050000005429000000020180010000000000033c3c0180033d3d0180042a000000734545018006000004cb0f01800105000000632b0000000601800109000004d02c000000090101925108000000812d00000018018001080000007c2d0000001801a30505000000772d00000006014c4405000000862e00000004018001050000008b2f000000080180010500000090300000000201800100000000033e3e0180033f3f01800340400180034141018003424201800431000000be46460180070000055a100101f11905000005553200000008018001050000055f3300000009018001060000056911018001060000056411018001080000005e34000000050180010800000059340000000201120905000000543400000002018001000006000000cc1201800105000000c7350000000801800105000000d1360000000101800108000000e0370000000301800108000000db370000000301800105000000d6370000000201800100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d00000158049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004c908eb0b04f90cc80d0004f60bf50c04d10d940e04f91afd1a0004f90b810c04820cf50c04d10d940e04f91afd1a0004a30cf50c04d10deb0d04f91afd1a0004ad0cb30c04b40cc50c04ca0cd10c04d50cd80c0004d80cf50c04d10deb0d04f91afd1a0004a210e11104fa11c9120004cc128b1404a414f31400048217b31704cc178a180004851b8c1b048d1bb71b04c71bcb1b0004d31bd91b04da1ba71c04ba1cbe1c0004c61cce1c04cf1cb21d04c51dfc1d0004f91c9a1d04c51df21d00048a1d921d04931d9a1d04c51df21d0000000120000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d000006370000065400000662000006720000068b000006a300000764000007c100000872000008e90000095e000009dd00000a1300000a6c00000ab200000aca00000af100000b2200000b8400000b9400000ba400000bb500000bc600000bcd00000bfa00000c2100000c4e00000c8b00000cbe00000d1600000d4900000d5a00000d7800000daf00000e1400000e6500000f0d00000f860000106a000010bf00001160000011cf0000123400000d7000000e9800000fe1000012a3006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313437006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31343800657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313631006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31363200636c65616e75705f745f75696e743136305f72745f31343100636c65616e75705f745f616464726573735f72745f313432006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134330061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313530006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135310061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136330061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313533006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313537006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3135380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31353400636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31353500726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3135360074617267657453656e6465727300746172676574436f6e7472616374730074657374496e6c696e65417373656d626c7952657665727400746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33370061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313635006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313636006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313736006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3137370061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313638006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3137350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31363900636c65616e75705f745f6279746573345f72745f313731006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313732006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137330061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313738007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313334006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f313939006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313930006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f313934006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313330006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f313932006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f313839005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313338006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3134360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313339006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313434006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313830006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313832006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313833006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313835006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313836006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343500000000e4000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000031d000003a10000042b0000049e000005f9000006020000062d000006340000063e0000064a000006580000065e000006dd000006fc000007180000076b00000a7700000aca00000ba400000bb000000bd900000bf900000bb500000c0e00000d6500000d7d00000d8500000d8d00000da900000dcb00000dd300000dda00000e0400000e0a00000e1000000e1800000e3e00000e4600000e4f00000e7a00000e8a00000e9300000ed10000000000079400050000000000010000000000000000000000220000004400000011000000084c4c564d30373030000000000000000100000003000000070000000000000009000000000000000b0000000c0000000e0000001000000000000000110000001500000016000000180000001b0000001e00000021000000230000000000000026000000000000002b000000000000002c0000002f000000310000003400000039000000000000003c0000003d00000040000000437eb9984094b5ed9454f8a6b75ff6e7d3d1f7ff37fb85acc134d63f403ed913d66782f5f072685f964d793e7852ec7d7de211229b17044486a1e00d1264ca5f0320f1ed939272eae7a9e2402dbba84ead7ca8ba9202c51e27c4b86805976f2cb8bf351614c3fe637093c1a9edc88ed119ec5b1f4128934e8e313bbac6cc2f52d211b80025e9eda04365233a607f941010f216610e04ca56cc39ba5520ab662fd2c6806e80fce3ea6a8d93369c1a358664a3601488fec6fc0040095b63865ba9f3337819663da044e6b668809c35536a393cca1e4b4851e0b1799835f5b69769851941fdf697dde0929ede7ccc7bbe3d4054a390a761f47e17aef2f6314d3c322065539318e49ee1982c802a7d84145203000006540000029a0000087200000f0d000006a300000a6c00000d490000095e0000004d000004ce0000063700000b2200000a1300000e6500000af100000bcd00000cbe0000040e00000d7800000b840000005e0000058e00000bfa00000529000005d500000bb50000055100000d160000047d0000068b000011cf000010bf000009dd0000003e000012a30000037200000301000003a40000016700000e140000038b00000bc60000067200000fe1000007c10000123400000c210000060d00000e980000106a000008e900000c4e000011600000011100000d70000003cd0000020a0000076400000f8600000b9400000c8b00000ab200000d5a0000027a00000daf00000aca0000066200000ba4000000000000000a000000140000001e0000002800000032000000450000004f00000059000000630000006d0000008900000093000000a6000000b0000000c3000000cd000000d7000000e1000000eb000000f5000000ff000001120000011c00000138000001540000015e0000017a000001840000018e00000198000001a2000001ac000001bf000001c9000001cf000001eb000001f5000002110000021b00000225000002410000024b000002550000025b000002650000026f000002820000029e000002a4000002ae000002b8000002cb000002d5000002df000002e5000002f8000003020000030c00000316000003200000032a0000033d000003470000036c000003760000038900000393011d031304130000022e03130419000000010000024d000002df000100000195000001eb0001000002ab0000025b0001000004df0000025500010000028b000002df00010000031f0000009301000005ed0000009c000100000419000002df0001000002b80000025b000100000147000002df00010000023d0000021100010000022b0000015e01000002fb000001670100000544000001700001000003580000025b000100000309000002ae01000005d7000001980001000004920000036c00010000032c0000009301000005fa0000009c0001000003b8000002410001000003d3000002410001000001c70000000a0001000004780000036c000100000367000002df00010000015e000002df0001000001ea000000d701000005030000001e0001000003c5000000c30001000002040000015e01000002d400000167010000051d000001700001000002110000015e01000002e100000167010000052a00000170000100000394000002df0001000001f7000000ff01000002cb000002ae0100000510000001080001000003ee000000cd0001000001dd000000d7000100000274000002df0001000005a500000265000100000578000001c90001000003120000009301000005e00000009c00010000013a000002df00020000056e0001000001b80000022501000004b90000022e01000005c80000023700010000018b0000021100010000019e0000000a010000049f000000a601000005ae00000198000100000167000000f50001000004850000036c0001000001ab000001f501000004ac000001fe01000005bb000002070001000003af000002df000100000267000002df0002000004d50001000002940000002800010000059c000001a200010000040a000002b80100000433000002c100010000021e0000015e01000002ee00000167010000053700000170000200000465000100000582000001a20001000002c10000004f0001000003fd000002df0100000426000002df00010000058f000001a2000100000171000002110002000001300001000001d0000000d701000004e80000001e00010000017e0000021100010000029e0000025b0001000004f50000001e000100000382000002df0001000003e0000000cd0001000003460000037601000006140000037f0001000004410000027800010000015000000059010000027d0000018e0100000374000000eb01000003a10000015400010000046f0000029e000100000339000000b00100000607000000b900010000025a000002df00010000038b000002df000000000009f2000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003ff000105010a4a0603807f580380012e03807f74040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e0501060380013c050903783c0505038e0182050903c97e200501033120065803807f82040205100603fb00082e04010501cd056a03b603580603ca7b4a03b6042e03ca7b2e050106038001660603807f74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e050103a67f2e0690052f0603997f20050103e7002e063c052e060333200501034d740531036158051903d800660501034720051c03582005010328740603807f7406038001e4062e051c0603fc002e0505035a4a05121f0603ab7e58050106038001086605000603807f3c0501038001743c664a05050603722e051f03c3004a0501034b20063c0561060363200501031d20062e03807fac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd002e0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e05030603810190051c03b27f58050303ce00ba050d0346900603b97f2e040205090603e8002e0603987f086603e8006603987f580603e80066040105010318022d01056a03b603820603ca7b4a03b6042e03ca7b2e0501060380014a0603807f66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e0501060380013c0531038a013c050103f67e82051a03840120050103fc7e20051c03ed0158051b062005010603937e2e0603807f5805130603d102ba050103af7e2e065805090603e301580501039d7e58050903c60166050103ba7e20068205050603722e051f03c3004a0501034b20062e054a0603cd0120050103b37e4a05610363200501031d66050903ed012e053203bd7f20050103d67e20063c662003807f66038001ba03807f58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f5804010501060380018206ba0509060388012e050103f87e2005180398012e050103e87e4a0603807f5806038001e4062e2e05120603f1014a0501038f7e200603807f4a0380019003807f58040205090603e4003c06039c7f086603e40074039c7f580603e4006604010501031c022a01056a03b603820603ca7b4a03b6042e03ca7b2e0501060380014a0603807f66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d4006604010501032c022a01056a03b603820603ca7b4a03b6042e03ca7b2e0501060380014a0603807f66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258034e58053c060329900401050103d700820603807f660380012e052a0603b1034a0403053c03f87b200603573c040105010603800120050503a67f5806035a820403053c0603299e0401050103d700c80608e40403053c0603a97f20060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e050106038001660603807f580380016603807f4a0380016603807f4a0380015803807f900380016603807f580380016603807f580380015803807f900380016603807f580380016603807f580380015803807f900380012003807f082e0380019003807f660380016603807f580380016603807f580380015803807f900380016603807f580380015803807f4a05050603204a055303e2032e050103fe7c4a050503a07f580603602e0501060380019005004a05010a66062e0538060345740509034920051e390522031d2e06035858053f06033a0812052f035f20050103e7002e052a038e7f20050103f2002e052203a87f580603584a050106038001580603807f2e052206032890050003d8004a05010a66053103612e0501031f660558038a0220050103f67d3c066603807f8206038001ba051e0382029e050103fe7d3c06664a05050603722e051f03c3004a0501034b20063c0561060363200501031d20062e03807fac06038001740603807f2e0380019e0500064a05010a66052e03b0022e051f03ea0082050103e67c20050903b3023c050103cd7d660603807f8205120603e003ba050103a07d2e06ac052f0603997f20050103e7002e063c05470603b10220050103cf7d74063c82202003807f7406038001ba05540382032e050103fe7c4a0603807f5806038001660603807f2e06038001ac06ba0509060388012e050103f87e2005180398012e050103e87e4a0603807f58038001e403807f580380015802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000301c00000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f400000629000000000000000000000001000000000000000f0000000100000000000000000000071d00000174000000000000000000000001000000000000001f0000000100000000000000000000089100000124000000000000000000000001000000000000003f000000010000003000000000000009b500001354000000000000000000000001000000010000005a00000001000000000000000000001d09000000e8000000000000000000000001000000000000003200000001000000000000000000001df40000079800000000000000000000000400000000000000720000000100000000000000000000258c000009f6000000000000000000000001000000000000004a00000001000000300000000000002f820000009a00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testInlineAssemblyRevert()": "4d9f73e2" + } + } + }, + "InternalHelperChainContract": { + "abi": [ + { + "inputs": [], + "name": "count", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "v", + "type": "uint256" + } + ], + "name": "set", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "3460155763000000dc80630000001a6080396080f35b5f5ffdfe608060405234601057600336116038575b5f5ffd5b505f5460805260206080f35b60206004360312601057600435156054576004355f55005b5f3560e01c6306661abd81146014576360fe47b1146020576010565b62461bcd60e51b608052601060a4527f6d75737420626520706f7369746976650000000000000000000000000000000060c452602060845260646080fdfea2646970667358221220dddd57d105e84a658cae794b5ea844c014700085f14d5e8df18df8f83988299864736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000274000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000019000000080200000000190303018c0000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000053000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0105010a00050200000000038b01010603f47e0858038c012e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e000000030000000000000000000001fe000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000057000000000000000000000001000000000000003a0000000100000030000000000000019f0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "608060405234601057600336116038575b5f5ffd5b505f5460805260206080f35b60206004360312601057600435156054576004355f55005b5f3560e01c6306661abd81146014576360fe47b1146020576010565b62461bcd60e51b608052601060a4527f6d75737420626520706f7369746976650000000000000000000000000000000060c452602060845260646080fdfea2646970667358221220dddd57d105e84a658cae794b5ea844c014700085f14d5e8df18df8f83988299864736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000818000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b34192021010000032e006e2503253a0b3b0b2021010000042e01111b12066e2503253a0b3b0b34190000051d013113111b1206580b590b570b0000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d0031135523580b590b570b000000000000d9000501040000000001000031010000000800000000020000000092000000080000000c020303018c020404018c020505018c020606018c0307070194030808018f020909018c020a0a018c020b0b018c020c0c018c0400000000920d0d018c050000002c0100000005018d0306000000270100000005010b0900070000003100018f0308000000360101311f00070000004002018f03070000003b03019005050000004f020000002e019505050000004a0200000029012c0d06000000450200000024015b3906000000540300000005018c0100000000000000000039000504000000000400000010000000170000001e0000002904262e04343600042d2e04343600042e32043637045e920100042e32045e9201000000003c000500000000000000000001000000220000003e00000070000000b2000000d3000000ee000000fd0000010100000142000001c500000259000002b8006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006162695f656e636f64655f745f75696e743235365f746f5f745f75696e743235365f66726f6d537461636b5f72745f3231006162695f656e636f64655f7475706c655f745f75696e743235365f5f746f5f745f75696e743235365f5f66726f6d537461636b5f72657665727365645f72745f38006162695f6465636f64655f7475706c655f745f75696e743235365f72745f3131006162695f6465636f64655f745f75696e743235365f72745f3236005f636865636b506f736974697665007365740061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3237006162695f656e636f64655f745f737472696e676c69746572616c5f333635363964376362333830353739396638373431366561356430393932326362346537633066626564613735663365343430633935643538386639656365365f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3239006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f333635363964376362333830353739396638373431366561356430393932326362346537633066626564613735663365343430633935643538386639656365365f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f31390073746f72655f6c69746572616c5f696e5f6d656d6f72795f333635363964376362333830353739396638373431366561356430393932326362346537633066626564613735663365343430633935643538386639656365365f72745f3238005f5f656e747279000000001400050400000000000000001a000000630000008700000000000158000500000000000100000000000000000000000b0000000b00000011000000084c4c564d30373030000000000000000100000002000000050000000000000006000000000000000700000009000000000000000b00000000d2477d3b1777fa0c4cc30835799835f580cd4476a7b7bdb20b88a9919410628959b27b8f64ace7ecde44bf2e000001c500000101000000ee000002b800000142000000b2000000fd00000070000000d3000002590000003e000000000000000a000000140000001e000000240000002e00000038000000420000004c0000005600000060011d031304130000022e0313041900000001000000a3000000140001000000bd0000002400010000009a000000380002000000590001000000b00000000000010000007e0000001e0001000000910000001e0001000000630000001e0001000000870000002e0001000000ca00000024000100000070000000420000000000da000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0100050200000000038b010105010a4a0603f47e58038c012e03f47e66050306038d0166050903fa7e3c0503038601580603f37e2e050106038c014a0505038d7f200509030c2005050375200603663c052a0603292e050503ec00200603eb7e4a052a0603292e050503e8002e05031e0603f17e2e050106038c01200603f47ed6038c015803f47e82050506039501900501037758060224125805050603095802010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e00000003000000000000000000000791000000860000000000000000000000010000000000000001000000010000000000000000000000340000008f0000000000000000000000010000000000000066000000010000000000000000000000c3000000dd000000000000000000000001000000000000000f000000010000000000000000000001a00000003d000000000000000000000001000000000000001f000000010000000000000000000001dd00000040000000000000000000000001000000000000003f0000000100000030000000000000021d000002c0000000000000000000000001000000010000005a000000010000000000000000000004dd000000180000000000000000000000010000000000000032000000010000000000000000000004f80000015c000000000000000000000004000000000000007200000001000000000000000000000654000000de000000000000000000000001000000000000004a000000010000003000000000000007320000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "count()": "06661abd", + "set(uint256)": "60fe47b1" + } + } + }, + "InternalHelperChainTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "setUp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testInternalHelperChain", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c5763000010e18063000000316080396080f35b5f5ffdfe60806040523460115760033611610d07575b5f5ffd5b5063000000f6806300000fa260803960805ff08015610dbf5774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e22565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e22565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e22565b6101d7565b50601b548060805260a060a08260051b0182816040526104a65790506040915061062e565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104e957607f165b94602086101461021557604051946060860190601f19601f82011682016040528080604089015261053e5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105e7565b601f8111156105bd578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105b3575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105e7565b600160209161057a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106b1575b505050600192936020928382015281520191018281106104a957505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161070457509293916001915060208091610735565b5f915f526020805f205b836101000a805f906106ce5790506106d6565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106fa575061060c565b91906020906106bb565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e145750939492600192506020915081905b01920193019184831061074857946102a4565b602090610655565b601a548060805260a060a08260051b018281604052610775579050610854915061084d565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107b557607f165b92602084101461021557604051926020840192601f19601f8301168401604052818086526107e3575061080c565b601f821115610825579091505f5281019060206001815f205b805484520191019081831161081b575b50505060019192602091610837565b60016020916107fc565b505091600193949160ff196020941690525b8152019101828110610778575050506108546040515b6080610e70565b6101d7565b50601d548060805260a060a08260051b01828160405261087f57905061092c9150610925565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610931575b505050600192936020928382015281520191018281106108825750505061092c6040515b6080610ee3565b6101d7565b5f915f526020805f205b836101000a805f9061094e579050610956565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161097a5750610901565b919060209061093b565b50601c548060805260a060a08260051b0182816040526109aa579050610a579150610a50565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a5c575b505050600192936020928382015281520191018281106109ad57505050610a576040515b6080610ee3565b6101d7565b5f915f526020805f205b836101000a805f90610a79579050610a81565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610aa55750610a2c565b9190602090610a66565b6019548060805260a060a08260051b018281604052610ad4579050610bb39150610bac565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b1457607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b425750610b6b565b601f821115610b84579091505f5281019060206001815f205b8054845201910190818311610b7a575b50505060019192602091610b96565b6001602091610b5b565b505091600193949160ff196020941690525b8152019101828110610ad757505050610bb36040515b6080610e70565b6101d7565b506360fe47b160e01b6080525f6084525f1960601c601f5460081c16803b610bdf57506011565b60806024815f5f945af115610e0957005b60ff6008541615610dca576001608090610c2a565b3d604051602081601f1984601f01160192836040521215610c265750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c5c5750610cb790610cb0565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610ca657906001602091610c86565b505050610cb76040515b6080610e22565b6101d7565b63916a17c681146108595763b0464fdc81146109845763b5508aa914610aaf576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c6348b50be360e11b5f3510610d735763b86ef00d60e01b5f3510610cbc5763e20c9f708113610d4e5763b86ef00d8114610bb85763ba414fa614610bf0576011565b63e20c9f718114610c385763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610ce0576366d9a99f8113610da657633e5e3c23811461037a57633f7286f4146103fe576011565b6366d9a9a08114610481576385226c8114610750576011565b503d805f60803e6080fd5b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610c05575b6040513d90815f823efd5b60208060019294939461070c565b919060208152825181818093602001526040019015610e5d579260016020805f935b01955f1960601c875116815201910193828510610e6257505b925050565b602080600192969396610e44565b91906020815282519081816020015260400181818160051b019015610ece57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610ed45750505b93505050565b92959190602080600192610e99565b919060208152825192818480936020015260400190818360051b019415610f59579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610f5e575b93946020919893506001925001930191848310610f975750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f895750610f3f565b602080600192959495610f69565b6020606092610f0e56fe3460155763000000dc80630000001a6080396080f35b5f5ffdfe608060405234601057600336116038575b5f5ffd5b505f5460805260206080f35b60206004360312601057600435156054576004355f55005b5f3560e01c6306661abd81146014576360fe47b1146020576010565b62461bcd60e51b608052601060a4527f6d75737420626520706f7369746976650000000000000000000000000000000060c452602060845260646080fdfea2646970667358221220dddd57d105e84a658cae794b5ea844c014700085f14d5e8df18df8f83988299864736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a26469706673582212205eb31b86b0f508b3314e1586f7aa3e0041fa5d6b93f05071066550ab3469f7ec64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003000000008020000000030030301990000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f01000502000000000398010105330a03bc7f900505034b82050103f900660603e77e08580399012e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610d07575b5f5ffd5b5063000000f6806300000fa260803960805ff08015610dbf5774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e22565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e22565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e22565b6101d7565b50601b548060805260a060a08260051b0182816040526104a65790506040915061062e565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104e957607f165b94602086101461021557604051946060860190601f19601f82011682016040528080604089015261053e5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105e7565b601f8111156105bd578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105b3575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105e7565b600160209161057a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106b1575b505050600192936020928382015281520191018281106104a957505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161070457509293916001915060208091610735565b5f915f526020805f205b836101000a805f906106ce5790506106d6565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106fa575061060c565b91906020906106bb565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e145750939492600192506020915081905b01920193019184831061074857946102a4565b602090610655565b601a548060805260a060a08260051b018281604052610775579050610854915061084d565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107b557607f165b92602084101461021557604051926020840192601f19601f8301168401604052818086526107e3575061080c565b601f821115610825579091505f5281019060206001815f205b805484520191019081831161081b575b50505060019192602091610837565b60016020916107fc565b505091600193949160ff196020941690525b8152019101828110610778575050506108546040515b6080610e70565b6101d7565b50601d548060805260a060a08260051b01828160405261087f57905061092c9150610925565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610931575b505050600192936020928382015281520191018281106108825750505061092c6040515b6080610ee3565b6101d7565b5f915f526020805f205b836101000a805f9061094e579050610956565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161097a5750610901565b919060209061093b565b50601c548060805260a060a08260051b0182816040526109aa579050610a579150610a50565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a5c575b505050600192936020928382015281520191018281106109ad57505050610a576040515b6080610ee3565b6101d7565b5f915f526020805f205b836101000a805f90610a79579050610a81565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610aa55750610a2c565b9190602090610a66565b6019548060805260a060a08260051b018281604052610ad4579050610bb39150610bac565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b1457607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b425750610b6b565b601f821115610b84579091505f5281019060206001815f205b8054845201910190818311610b7a575b50505060019192602091610b96565b6001602091610b5b565b505091600193949160ff196020941690525b8152019101828110610ad757505050610bb36040515b6080610e70565b6101d7565b506360fe47b160e01b6080525f6084525f1960601c601f5460081c16803b610bdf57506011565b60806024815f5f945af115610e0957005b60ff6008541615610dca576001608090610c2a565b3d604051602081601f1984601f01160192836040521215610c265750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c5c5750610cb790610cb0565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610ca657906001602091610c86565b505050610cb76040515b6080610e22565b6101d7565b63916a17c681146108595763b0464fdc81146109845763b5508aa914610aaf576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c6348b50be360e11b5f3510610d735763b86ef00d60e01b5f3510610cbc5763e20c9f708113610d4e5763b86ef00d8114610bb85763ba414fa614610bf0576011565b63e20c9f718114610c385763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610ce0576366d9a99f8113610da657633e5e3c23811461037a57633f7286f4146103fe576011565b6366d9a9a08114610481576385226c8114610750576011565b503d805f60803e6080fd5b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610c05575b6040513d90815f823efd5b60208060019294939461070c565b919060208152825181818093602001526040019015610e5d579260016020805f935b01955f1960601c875116815201910193828510610e6257505b925050565b602080600192969396610e44565b91906020815282519081816020015260400181818160051b019015610ece57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610ed45750505b93505050565b92959190602080600192610e99565b919060208152825192818480936020015260400190818360051b019415610f59579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610f5e575b93946020919893506001925001930191848310610f975750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f895750610f3f565b602080600192959495610f69565b6020606092610f0e56fe3460155763000000dc80630000001a6080396080f35b5f5ffdfe608060405234601057600336116038575b5f5ffd5b505f5460805260206080f35b60206004360312601057600435156054576004355f55005b5f3560e01c6306661abd81146014576360fe47b1146020576010565b62461bcd60e51b608052601060a4527f6d75737420626520706f7369746976650000000000000000000000000000000060c452602060845260646080fdfea2646970667358221220dddd57d105e84a658cae794b5ea844c014700085f14d5e8df18df8f83988299864736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a26469706673582212205eb31b86b0f508b3314e1586f7aa3e0041fa5d6b93f05071066550ab3469f7ec64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003228000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d0031135523580b590b570b0000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d0131135523580b5905570b0000091d013113111b1206580b590b570b00000a1d003113111b1206580b5905570b00000b1d013113111b1206580b5905570b00000000000652000501040000000001000031010000000800000000020000000fa1000000080000000c020303019c020404025f02050502770306060199030707019903080801990309090199030a0a0199030b0b0199030c0c0199030d0d0199030e0e0199030f0f01990310100199031111019903121201990313130199031414019903151501990316160199031717019903181801990319190199021a1a0273021b1b026b021c1c0267031d1d0199031e1e0199031f1f01990320200199032121019903222201990323230199032424019903252501990326260199032727019903282801990329290199022a2a0263022b2b026f022c2c025b022d2d0253022e2e01a0032f2f01990330300199023131032603323201990333330199033434019903353501990236360257033737019903383801990339390199033a3a0199040000000e2246460199050000002700019c03060000002c0100000065015f05070000003101016d30060000004a020000001a027b1000070000003602016d3008000000400301010717060000003b030000000801f10d0600000045040000000601a41508000000540401015315070000004f04017f1409000000630500000005019901090000005e0500000002011209060000005905000000020199010000070000006d050199010600000068060000000601990106000000720700000008015f11090000008608000000180199010900000081080000001801a305060000007c0800000006014c44060000008b090000000401990106000000900a0000000801990106000000950b0000000201990100000000000a000000770c000000020101061c0000060000009a0d0000006a017305060000009f0e0000006a016b0507000000a406016705060000004a0f0000001a0268090007000000a90701670508000000b3080101891c06000000ae100000000801990106000000b8110000000601990107000000c20901990108000000bd090101350907000000810a019901060000007c1200000006014c44060000008b130000000801990106000000901400000007019901060000009515000000070199010007000000cc0b01990106000000c7160000000601990106000000d1170000000101990109000000e0180000000301990109000000db180000000301990106000000d61800000002019901000000000006000000e51900000002019901000009000000ea1a000000f1013705060000004a1b0000001a0264090005000000ef0c01652305000000f40d015b0509000000f91c000000f1015305060000004a1d0000001a0254090007000000fe0e01a00309000001081e0000000801a10506000001031e000000080199010000070000010d0f01260507000001121003293c06000001171f00000002019901000900000135200000002103293c0a0000013020000000200101d1560a0000013a21000000010101d1050000090000012122000000050126050a0000011c22000000050101ff18000600000126230000006a015705090000012124000000090120050b0000011c24000000090101ff18060000012b2400000004019901000000033b3b0199033c3c0199033d3d0199033e3e019904250000004e47470199070000048311019901060000047e260000000701990106000004882700000005013118090000048d280000000501210109000000632800000003011905090000005e2800000002011209060000005928000000020199010000000000033f3f019903404001990429000000734848019907000004f81201990106000000682a000000060199010a000004fd2b000000090101925109000000862c0000001801990109000000812c0000001801a305060000007c2c00000006014c44060000008b2d0000000401990106000000902e0000000801990106000000952f0000000201990100000000034141019903424201990343430199034444019903454501990430000000be494901990800000587130101f11906000005823100000008019901060000058c320000000901990107000005961401990107000005911401990109000000633300000005019901090000005e330000000201120906000000593300000002019901000007000000cc1501990106000000c7340000000801990106000000d1350000000101990109000000e0360000000301990109000000db360000000301990106000000d636000000020199010000000000000000000001a0000504000000001600000058000000610000007600000081000000910000009c000000ac000000b7000000c7000000dc000000ec00000101000001110000011c0000012700000132000001420000014d0000015d0000016d0000017d0000018804177304c11bca1b0004f501b00304e8038f0404b004c904048906fa060004bb03d40304d40486060004be03c60304c703d40304d40486060004df04880504bc05ec050004f204f80404f904880504bc05ec0500048509a70c04b50d840e0004b20cb10d048d0ed00e049e1ca21c0004b50cbd0c04be0cb10d048d0ed00e049e1ca21c0004df0cb10d048d0ea70e049e1ca21c0004e90cef0c04f00c810d04860d8d0d04910d940d0004940db10d048d0ea70e049e1ca21c0004dd109c1204b512841300048813c71404e014af150004c417ef1704a318a6180004f517a11804a618aa1804d51b891c00049b18a11804a618a8180004aa1cb11c04b21cdc1c04ec1cf01c0004f81cfe1c04ff1ccc1d04df1de31d0004eb1df31d04f41dd71e04ea1ea11f00049e1ebf1e04ea1e971f0004af1eb71e04b81ebf1e04ea1e971f000000012c000500000000000000000001000000220000003e000000440000005300000064000001170000016d0000021000000280000002a0000003070000037800000391000003aa000003d30000041400000483000004d40000052f0000055700000594000005db000006130000063d0000065a00000668000006780000069000000751000007ae0000085f000008d60000094b000009ca00000a0000000a5900000a9f00000ab700000ade00000b0f00000b7100000b8100000b9100000ba200000bb300000bcb00000c0600000c5200000c5900000c8600000cad00000cda00000d1700000d2800000d3e00000d7100000dc900000e0400000e3b00000ea000000ef100000f9900001012000010f60000114b000011ec0000125b000012c000000dfc00000f240000106d0000132f006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570007365745570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313630006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31363100657874726163745f627974655f61727261795f6c656e6774685f72745f3831006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313734006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31373500636c65616e75705f745f75696e743136305f72745f31353400636c65616e75705f745f616464726573735f72745f313535006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135360061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313633006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136340061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137360061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313636006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313730006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3137310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363700636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363800726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136390074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313738006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313739006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313839006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3139300061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313831006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31383200636c65616e75705f745f6279746573345f72745f313834006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313835006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313931007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c7564654172746966616374730074657374496e7465726e616c48656c706572436861696e006162695f656e636f64655f745f726174696f6e616c5f305f62795f315f746f5f745f75696e743235365f66726f6d537461636b5f72745f323039006162695f656e636f64655f7475706c655f745f726174696f6e616c5f305f62795f315f5f746f5f745f75696e743235365f5f66726f6d537461636b5f72657665727365645f72745f313335006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313437006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323137006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323033006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3539006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f323032006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323132006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313433006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323130005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313531006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313532006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313537006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3235006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313933006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34330061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313935006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313936006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313938006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313939006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343700000000e0000504000000000000000078000001f5000001be000001c7000002600000027200000279000002c9000002cf000002d5000002dd000002990000037e00000401000004da000006350000063e00000669000006700000067a00000686000006940000069a000007190000073800000753000007a600000ab200000b0500000bc800000c2600000de200000e0200000c2c00000c3c00000d6900000e2200000e2a00000e3200000e4e00000e7000000e7800000e7f00000ea900000eaf00000eb500000ebd00000ee300000eeb00000ef400000f1f00000f2f00000f3800000f760000000007d800050000000000010000000000000000000000230000004700000011000000084c4c564d303730300000000000000001000000000000000500000008000000000000000b0000000c0000000e00000012000000000000000000000016000000170000001a0000001c0000001d0000001e00000000000000230000002600000000000000290000002c0000002e000000320000003300000035000000370000003a0000003c0000003f000000400000004100000043000000451a35866693c1aa28c3fe6370fec6fc2444d25cfcb69769a9c4b86b3c1059615640095e7e7ca8ba964d3c323f64ca5f27976f2cdc3378196a54f8a6dbbf351638e9eda0434851e0ec6782f5f0a9e24068fb85acfc39ba554402c51e6204ca56f011b800607bbe3d40e21122bfa36014c3c6806ea44d793e9c54a393de9272eb0bb66880c0cc2f5604313bbaea35536a3d865baa172c802a7dc88ed450fce3ea6a61f47e3b799835f5bba84ead51373d00a1e00d361941fe313cca1e6fd1f7ff39e10b3a45aef2f963170444aa94b5edb83ed914116553933c52ec7db87eb998408414520320f1edb77f9410345ff6e7f79ede7cf0e49ee1bc3da0450af216613228934e8e65233a6234d63f4097dde0b672685fbaab66300dec5b1f650000106d0000055700000ba2000012c000000bcb000003d300000c860000003e00000cad000000640000028000000c590000052f00000f240000085f000005db00000044000001170000005300000e0400000a590000016d00000594000003aa000009ca00000b8100000a00000007ae000003910000063d00000d3e00000414000008d60000114b0000125b00000cda000006130000066800000dc900000c5200000a9f00000dfc00000b7100000c0600000ade00000210000011ec0000069000000bb300000d2800000ef1000002a00000094b00000e3b00000b0f0000065a00000b9100000d710000037800000f990000101200000ab7000010f600000307000006780000132f00000d1700000751000004d400000ea0000004830000000000000006000000220000002c0000003600000040000000530000005d000000670000007a00000084000000a9000000b3000000cf000000d5000000df000000fb000001050000010f00000119000001230000013600000140000001530000016f000001820000018c0000019f000001a9000001c5000001e1000001eb000001f5000001ff000002090000021300000226000002420000024c00000256000002600000027300000279000002830000028d000002a0000002aa000002b4000002be000002c8000002d2000002dc000002e6000002f0000002fa000003040000030e00000318000003220000033e0000034800000352000003650000036f000003790000038300000389000003930000039d000003a7000003b1012e031304190000021d03130413000000010000050200020000020f0000014002000002d6000001f5020000053d0000014900020000039f000002730002000005c9000001ff0002000003d0000002830002000001e8000001eb02000005150000033e0002000003f1000000a9000200000149000002730002000004370000021302000004600000021c000200000176000002730002000001680000010f020000028800000379020000037f0000027902000003ac000000220002000003e80000025600020000021c0000000602000002df0000000f020000054a000000180001000004920002000002b60000019f0002000002290000000602000002ec0000000f020000055700000018000200000152000002730002000001890000013600020000015f000002730002000004a5000002f000020000032a0000018c020000061a0000019500020000017f0000007a000200000202000001eb02000005300000033e0002000001b6000002dc02000004cc000002d202000005db0000020900020000031d0000018c020000060d0000019500020000038d00000273000200000314000001f502000006040000020900020000029f000002b40002000001c30000015302000004d90000015c02000005e8000001650002000002430000000602000003060000000f02000005710000001800020000040c000003180002000001df000002dc0002000002cc000002e60002000005a5000003830002000005d20000002c00020000042a000002730200000453000002730002000002360000000602000002f90000000f0200000564000000180002000002720000027300020000041a000003180002000003df000002730002000003510000035202000006410000035b00010000013f000200000372000002730002000003c3000002be0002000003370000018c020000062700000195000200000196000001360002000005bc000001ff000200000296000002730002000003ba0000027300020000046e000000700002000004bf000002f00002000001ad0000036f0002000002c30000019f00020000049c000000cf0002000003630000019f00020000026500000273000200000396000002730002000003ff000002560002000001d0000001a902000004e6000001b202000005f5000001bb00020000050c000000000002000005220000033e0002000003440000028d0200000634000002960002000005af000001ff0002000001a30000013600020000027f0000027300010000059b000200000446000002730002000002a90000019f000200000255000001360002000004b2000002f00002000001f5000001eb0000000a44000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f040000004600000000670100000077020000008802000502000000000398010105010a4a0603e77e580399012e03e77e74050906039d01580603e37e08740505039d010882050306022b110603e47e2e040205090603e0003c0603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb002e0603857f086603fb006603857f580603fb00660603857f027a010603fb00ac0603857fd6040105300603ed00660603937f2e0501060399013c0509035f3c0505038e0182050903c97e20050103ca0020065803e77e82040205100603fb00082e04010501031ec8056a039d03580603ca7b4a03b6042e03ca7b2e050106039901660603e77e74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e050103bf7f2e0690052f0603807f2005010380012e063c052e06031a2005010366740531034858051903d800660501036020051c03bf7f20050103c100740603e77e7406039901e4062e051c0603e3002e0505035a4a05121f0603ab7e58050106039901086605000603e77e3c0501039901743c664a05050603592e051f03c3004a0501036420063c056106034a200501033620062e03e77eac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd003c0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd002e0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e80066040105010331022d01056a039d03820603ca7b4a03b6042e03ca7b2e0501060399014a0603e77e66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e0501060399013c053103f1003c0501038f7f82051a03eb0020050103957f20051c03d40158051b062005010603ac7e2e0603e77e5805130603d102ba050103c87e2e065805090603ca0158050103b67e58050903ad0166050103d37e20068205050603592e051f03c3004a0501036420062e054a0603b40120050103cc7e4a0561034a200501033666050903d4012e053203bd7f20050103ef7e20063c662003e77e66039901ba03e77e58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f5804010501060399018206ba05090603ef002e050103917f20051803ff002e050103817f4a0603e77e5806039901e4062e2e05120603d8014a050103a87e200603e77e4a0399019003e77e58040205090603e4002e06039c7f086603e40074039c7f580603e40066040105010335022a01056a039d03820603ca7b4a03b6042e03ca7b2e0501060399014a0603e77e66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc003c0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4002e0603ac7f086603d4007403ac7f580603d400660401050103c500022a01056a039d03820603ca7b4a03b6042e03ca7b2e0501060399014a0603e77e66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e0603a101ac050103784a05058a0603df7eac03a1012003df7e4a03a10182050306730603e07e2e040305360603264a0518030c2e06034e58033258053c060377580401050103f000084a052a03ac03200603bb7b5805050603a1012e050103784a0403053c03907f200603573c0401050106039901200505038d7f5806035a82040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e050106039901660603e77e580399016603e77e580399015803e77e90039901ac03e77e580399016603e77e4a0399015803e77e820399012003e77e082e0399019003e77e660399016603e77e580399016603e77e580399015803e77e900399016603e77e580399015803e77e4a05050603204a055303e2032e050103977d4a050503877f580603602e050106039901900603e77e660399016603e77e580399016603e77e580399015803e77e900399016603e77e580399015803e77e90050906039d01200603e37e9e0403053c0603299e0401050103f000c80608e40403053c0603907f20060357740401050106039901083c05004a05010a66062e05380603ac7f740509034920051e390522031d2e06035858053f06033a0812052f035f2005010380012e052a03f57e200501038b012e0522038f7f580603584a050106039901580603e77e2e052206032890050003f1004a05010a66053103482e0501033866055803f101200501038f7e3c066603e77e8206039901ba051e03e9019e050103977e3c06664a05050603592e051f03c3004a0501036420063c056106034a200501033620062e03e77eac06039901740603e77e2e0399019e0500064a05010a66052e0397022e051f03ea0082050103ff7c200509039a023c050103e67d660603e77e8205120603e003ba050103b97d2e06ac052f0603807f2005010380012e063c05470603980220050103e87d74063c82202003e77e7406039901ba055403e9022e050103977d4a0603e77e5806039901660603e77e2e06039901ac06ba05090603ef002e050103917f20051803ff002e050103817f4a0603e77e58039901e403e77e580399015802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e000000030000000000000000000031a200000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f400000656000000000000000000000001000000000000000f0000000100000000000000000000074a000001a4000000000000000000000001000000000000001f000000010000000000000000000008ee00000130000000000000000000000001000000000000003f00000001000000300000000000000a1e000013e0000000000000000000000001000000010000005a00000001000000000000000000001dfe000000e4000000000000000000000001000000000000003200000001000000000000000000001ee4000007dc0000000000000000000000040000000000000072000000010000000000000000000026c000000a48000000000000000000000001000000000000004a000000010000003000000000000031080000009a00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "setUp()": "0a9254e4", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testInternalHelperChain()": "b86ef00d" + } + } + }, + "InternalRecurseTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testInternalRecurse", + "outputs": [], + "stateMutability": "pure", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f738063000000316080396080f35b5f5ffdfe60806040523460115760033611610ce4575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d5e565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d5e565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d5e565b610177565b50610edd565b601b548060805260a060a08260051b01828160405261044b579050604091506105d3565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048e57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104e35750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2915061058c565b601f811115610562578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610558575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29061058c565b600160209161051f565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610656575b5050506001929360209283820152815201910182811061044e57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a9575092939160019150602080916106da565b5f915f526020805f205b836101000a805f9061067357905061067b565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069f57506105b1565b9190602090610660565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d505750939492600192506020915081905b0192019301918483106106ed5794610244565b6020906105fa565b50601a548060805260a060a08260051b01828160405261071b5790506107fa91506107f3565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075b57607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078957506107b2565b601f8211156107cb579091505f5281019060206001815f205b80548452019101908183116107c1575b505050600191926020916107dd565b60016020916107a2565b505091600193949160ff196020941690525b815201910182811061071e575050506107fa6040515b6080610dac565b610177565b50601d548060805260a060a08260051b0182816040526108255790506108d291506108cb565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d7575b50505060019293602092838201528152019101828110610828575050506108d26040515b6080610e1f565b610177565b5f915f526020805f205b836101000a805f906108f45790506108fc565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161092057506108a7565b91906020906108e1565b601c548060805260a060a08260051b01828160405261094f5790506109fc91506109f5565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a01575b50505060019293602092838201528152019101828110610952575050506109fc6040515b6080610e1f565b610177565b5f915f526020805f205b836101000a805f90610a1e579050610a26565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4a57506109d1565b9190602090610a0b565b506019548060805260a060a08260051b018281604052610a7a579050610b599150610b52565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610aba57607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae85750610b11565b601f821115610b2a579091505f5281019060206001815f205b8054845201910190818311610b20575b50505060019192602091610b3c565b6001602091610b01565b505091600193949160ff196020941690525b8152019101828110610a7d57505050610b596040515b6080610dac565b610177565b60ff6008541615610ba2576001608090610b94565b602081601f19601f8501160192836040521215610b905750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b7357815f823efd5b506015548060805260a060a08260051b019182604052610c0f5750610c6a90610c63565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5957906001602091610c39565b505050610c6a6040515b6080610d5e565b610177565b633f7286f38113610c9c57631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d57635d44f2588114610421576366d9a9a014610427576011565b6385226c8181146106f55763916a17c681146107ff5763b0464fdc1461092a576011565b5f3560e01c6385226c8160e01b5f3510610c6f5763b5508aa960e01b5f3510610cc05763e20c9f708113610d2b5763b5508aa98114610a545763ba414fa614610b5e576011565b63e20c9f718114610beb5763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106b1565b919060208152825181818093602001526040019015610d99579260016020805f935b01955f1960601c875116815201910193828510610d9e57505b925050565b602080600192969396610d80565b91906020815282519081816020015260400181818160051b019015610e0a57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e105750505b93505050565b92959190602080600192610dd5565b919060208152825192818480936020015260400190818360051b019415610e95579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610e9a575b93946020919893506001925001930191848310610ed35750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ec55750610e7b565b602080600192959495610ea5565b6020606092610e4a565b60405162461bcd60e51b81527f696e7465726e616c20626f74746f6d00000000000000000000000000000000008160440152600f81602401526020816004015260646040518092030190fdfea26469706673582212205211cb4b33e25158c3e91d3739ce3f1844edae752d8b035147f978850906738f64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b0005010400000000010000310100000008000000000200000000300000000802000000003003030101590000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e747279000000000800050400000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003d8020105330a03fc7d900505034b82050103b902660603a77d085803d9022e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a600000046000000000000000000000001000000010000004a000000010000000000000000000000ec0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610ce4575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d5e565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d5e565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d5e565b610177565b50610edd565b601b548060805260a060a08260051b01828160405261044b579050604091506105d3565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048e57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104e35750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2915061058c565b601f811115610562578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610558575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29061058c565b600160209161051f565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610656575b5050506001929360209283820152815201910182811061044e57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a9575092939160019150602080916106da565b5f915f526020805f205b836101000a805f9061067357905061067b565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069f57506105b1565b9190602090610660565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d505750939492600192506020915081905b0192019301918483106106ed5794610244565b6020906105fa565b50601a548060805260a060a08260051b01828160405261071b5790506107fa91506107f3565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075b57607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078957506107b2565b601f8211156107cb579091505f5281019060206001815f205b80548452019101908183116107c1575b505050600191926020916107dd565b60016020916107a2565b505091600193949160ff196020941690525b815201910182811061071e575050506107fa6040515b6080610dac565b610177565b50601d548060805260a060a08260051b0182816040526108255790506108d291506108cb565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d7575b50505060019293602092838201528152019101828110610828575050506108d26040515b6080610e1f565b610177565b5f915f526020805f205b836101000a805f906108f45790506108fc565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161092057506108a7565b91906020906108e1565b601c548060805260a060a08260051b01828160405261094f5790506109fc91506109f5565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a01575b50505060019293602092838201528152019101828110610952575050506109fc6040515b6080610e1f565b610177565b5f915f526020805f205b836101000a805f90610a1e579050610a26565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4a57506109d1565b9190602090610a0b565b506019548060805260a060a08260051b018281604052610a7a579050610b599150610b52565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610aba57607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae85750610b11565b601f821115610b2a579091505f5281019060206001815f205b8054845201910190818311610b20575b50505060019192602091610b3c565b6001602091610b01565b505091600193949160ff196020941690525b8152019101828110610a7d57505050610b596040515b6080610dac565b610177565b60ff6008541615610ba2576001608090610b94565b602081601f19601f8501160192836040521215610b905750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b7357815f823efd5b506015548060805260a060a08260051b019182604052610c0f5750610c6a90610c63565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5957906001602091610c39565b505050610c6a6040515b6080610d5e565b610177565b633f7286f38113610c9c57631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d57635d44f2588114610421576366d9a9a014610427576011565b6385226c8181146106f55763916a17c681146107ff5763b0464fdc1461092a576011565b5f3560e01c6385226c8160e01b5f3510610c6f5763b5508aa960e01b5f3510610cc05763e20c9f708113610d2b5763b5508aa98114610a545763ba414fa614610b5e576011565b63e20c9f718114610beb5763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106b1565b919060208152825181818093602001526040019015610d99579260016020805f935b01955f1960601c875116815201910193828510610d9e57505b925050565b602080600192969396610d80565b91906020815282519081816020015260400181818160051b019015610e0a57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e105750505b93505050565b92959190602080600192610dd5565b919060208152825192818480936020015260400190818360051b019415610e95579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610e9a575b93946020919893506001925001930191848310610ed35750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ec55750610e7b565b602080600192959495610ea5565b6020606092610e4a565b60405162461bcd60e51b81527f696e7465726e616c20626f74746f6d00000000000000000000000000000000008160440152600f81602401526020816004015260646040518092030190fdfea26469706673582212205211cb4b33e25158c3e91d3739ce3f1844edae752d8b035147f978850906738f64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003430000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0534192021010000042e006e2503253a0b3b052021010000052e01111b12066e2503253a0b3b0534190000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d0131135523580b5905570b0000091d013113111b1206580b5905570b00000a1d013113111b1206580b590b570b00000b1d003113111b1206580b5905570b00000c1d0031135523580b590b570b00000d2e01111b12066e2503253a0b3b05360b00000e1d0031135523580b5905570b000000000006e0000501040000000001000031010000000800000000020000000f29000000080000000c020303025f0204040277030505010159030606010159030707010159030808010159030909010159030a0a010159030b0b010159030c0c010159030d0d010159030e0e010159030f0f0101590310100101590311110101590312120101590313130101590314140101590315150101590316160101590317170101590318180101590219190273021a1a026b041b1b010161021c1c0267031d1d010159031e1e010159031f1f010159032020010159032121010159032222010159032323010159032424010159032525010159032626010159032727010159032828010159032929010159022a2a0263022b2b026f022c2c025b022d2d0253022e2e0326032f2f0101590330300101590331310101590332320101590333330101590334340101590335350101590236360257033737010159050000000d5e474701015906000000270100000065015f05070000002c00016d300600000049020000001a027b1000070000003101016d30080000003d02010107170600000037030000000801f10d0600000043040000000601a41508000000550301015315070000004f03017f1409000000670500000005010159010a0000006105000000020112090b0000005b0500000002010159010000080000007304010159010b0000006d06000000060101590106000000790700000008015f1109000000910800000018010159010a0000008b080000001801a30506000000850800000006014c440b000000970900000004010159010b0000009d0a00000008010159010b000000a30b000000020101590100000000000b0000007f0c000000020101061c000006000000a90d0000006a01730506000000ae0e0000006a016b050b000000b30f000000040101610307000000b9050167050600000049100000001a0268090007000000be0601670508000000ca070101891c0b000000c41100000008010159010b000000d012000000060101590108000000dc080101590108000000d60801013509080000008b090101590106000000851300000006014c440b000000971400000008010159010b0000009d1500000007010159010b000000a31600000007010159010008000000e80a010159010b000000e21700000006010159010b000000ee180000000101015901090000010019000000030101590109000000fa1900000003010159010b000000f419000000020101590100000000000b000001061a000000020101590100000a0000010c1b000000f101370506000000491c0000001a026409000c000001110b0165230c000001160c015b050a0000011b1d000000f101530506000000491e0000001a0254090007000001200d0126050a000001251f0000000d03293c0b0000012b200000000101015901000a00000143210000002103293c0b0000013d2100000020010225110b0000014922000000010101590100000a0000013723000000050126050b0000013123000000050101ff1800060000014f240000006a0157050a000001372500000009012005090000013125000000090101ff180b00000154250000000401015901000000033838010159033939010159033a3a010159033b3b01015905260000004e4848010159080000049c0e010159010b0000049627000000070101590106000004a228000000050131180a000004a829000000050121010a0000006729000000030119050a0000006129000000020112090b0000005b2900000002010159010000000000033c3c010159033d3d010159052a00000073494901015908000005180f010159010b0000006d2b00000006010159010b0000051e2c000000090101925109000000912d00000018010159010a0000008b2d0000001801a30506000000852d00000006014c440b000000972e00000004010159010b0000009d2f00000008010159010b000000a330000000020101590100000000033e3e010159033f3f0101590340400101590341410101590342420101590531000000be4a4a01015908000005b1100101f1190b000005ab3200000008010159010b000005b733000000090101590108000005c3110101590108000005bd110101590109000000673400000005010159010a0000006134000000020112090b0000005b340000000201015901000008000000e812010159010b000000e23500000008010159010b000000ee360000000101015901090000010037000000030101590109000000fa3700000003010159010b000000f4370000000201015901000000000000000343430101590344440101590345450101590346460101590d380000004c4b4b01015a03080000069c1301015c07080000069614010159010e0000069015010159010b000006a2390000000601015901000000000000019d0005040000000016000000580000006d000000780000008800000093000000a3000000ae000000be000000d3000000e3000000f800000108000001130000011e0000012900000139000001490000015900000164000001740000017f0000018a049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004aa08cc0b04da0ca90d0004d70bd60c04b20df50d04da1ade1a0004da0be20b04e30bd60c04b20df50d04da1ade1a0004840cd60c04b20dcc0d04da1ade1a00048e0c940c04950ca60c04ab0cb20c04b60cb90c0004b90cd60c04b20dcc0d04da1ade1a00048310c21104db11aa120004ad12ec13048514d4140004e316941704ad17eb170004e61aed1a04ee1a981b04a81bac1b0004b41bba1b04bb1b881c049b1c9f1c0004a71caf1c04b01c931d04a61ddd1d0004da1cfb1c04a61dd31d0004eb1cf31c04f41cfb1c04a61dd31d00048e1e9c1e049d1ea21e00048e1e951e04961e9c1e00048e1e8f1e04961e9c1e0000000134000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d00000637000006540000066200000672000006860000069e0000075f000007bc0000086d000008e400000959000009d800000a0e00000a6700000aad00000ac500000aec00000b1d00000b7f00000b8f00000b9f00000bb000000bc100000bc800000bf500000c1c00000c4900000c8600000cb900000d1100000d4400000d5500000d7300000daa00000e0f00000e6000000f0800000f8100001065000010ba0000115b000011ca0000122f0000134f0000139100001415000014aa00000d6b00000e9300000fdc0000129e0000150a006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313537006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353800657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313731006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31373200636c65616e75705f745f75696e743136305f72745f31353100636c65616e75705f745f616464726573735f72745f313532006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135330061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313630006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136310061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137330061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313633006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313637006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363400636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363500726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136360074617267657453656e6465727300746172676574436f6e7472616374730074657374496e7465726e616c5265637572736500746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33370061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313735006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313736006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313836006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3138370061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313738006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373900636c65616e75705f745f6279746573345f72745f313831006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313832006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138330061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313838007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313336006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323039006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323030006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323034006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313332006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323032006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f313939005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313438006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313439006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313534006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313930006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313932006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313933006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313935006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313936006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323130006162695f656e636f64655f745f737472696e676c69746572616c5f313732336539306563383864373939346632316334326262653866353433373462303330313665613465393530396563383564626361646464636439363539345f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323132006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f313732336539306563383864373939346632316334326262653866353433373462303330313665613465393530396563383564626361646464636439363539345f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3134330073746f72655f6c69746572616c5f696e5f6d656d6f72795f313732336539306563383864373939346632316334326262653866353433373462303330313665613465393530396563383564626361646464636439363539345f72745f3231310072656375727365496e7465726e616c00000000ec000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000031d000003a1000004230000047f000005da000005e30000060e000006150000061f0000062b000006390000063f000006be000006dd000006f90000074c00000a5800000aab00000b8500000b9100000bba00000bda00000b9600000bef00000d4600000d5e00000d6600000d6e00000d8a00000dac00000db400000dbb00000de500000deb00000df100000df900000e1f00000e2700000e3000000e5b00000e6b00000e7400000eb200000edd00000f0f0000000000080400050000000000010000000000000000000000240000004900000011000000084c4c564d30373030000000000000000100000003000000050000000700000008000000000000000a0000000c0000001100000012000000000000001600000017000000190000001c0000001d000000210000002400000027000000280000002a0000002b0000002e0000002f0000003200000035000000380000003a0000003c0000003e0000003f00000042000000430000004400000047000000004d3c322054f8a6d804ca56edbf35163528934e8e37185c56f216612f68f8afec865baa14a9e2404eec5b1f621941fe17956dc85fa33ba61bd1f7ff37e9eda04365233a602c802a7d39ba554164ca5f05b66880bdab662ff334d63f40e21122bc65539339799835f5a36014a993c1aa0e313bbae73da0450754a393bfcc2f52f302c51e481a35866461f47e3820f1ed9535536a39fec6fc21aef2f65272685fb797dde0b39272eb08bba84eadc6806ea1c88ed431337819663ed913f740095e7ba1e00d335ff6e7f47bbe3d40c3fe63707f941031976f2cd9e49ee1b94851e0d2fb85ace284145203f9e68a5b3cca1e6c6782f5f04d793e9906773af67ca8ba92fce3ea6a170444a77eb9984094b5edb59ede7cedc4b86b1d11b8004652ec7d9eb69769a60000027a0000086d000003a4000005d5000006860000139100000301000014aa0000060d00000d730000047d0000020a00001415000006720000069e0000003e0000129e000006620000016700000bc8000008e400000e0f00000d4400000a0e00000daa00000d6b000007bc00000551000011ca0000106500000c86000010ba0000058e00000fdc00000aad00000cb900000c490000122f00000d55000004ce0000075f0000040e00000b7f0000038b00000d1100000e930000095900000c1c00000aec00000f0800000b8f00000bb0000003720000052900000ac50000011100000a6700000b9f0000150a0000115b0000004d000006370000134f0000005e00000bc100000e60000006540000029a00000f8100000bf5000009d800000b1d000003cd00000000000000250000002f0000004b00000067000000710000007b000000850000008f000000ab000000b5000000bf000000c9000000d3000000dd000000e7000000f1000000f7000001010000010b000001150000011f0000012900000133000001460000015000000156000001600000017c00000186000001900000019a000001a4000001b7000001bd000001d0000001da000001ed000001f7000002010000020b000002150000021f00000229000002450000024f000002550000025f00000272000002850000028f00000299000002a3000002bf000002db000002ee000002f80000030b000003150000031b000003250000032f0000034b000003550000035f00000369000003730000037d00000387000003910000039b000003ae000003b8011d031304130000022e03130419000000010000017b0000032501000002b10000006701000003b60000021f01000003e3000002990001000002e0000001560001000001c90000037d01000004eb00000369010000060e0000017c00010000024100000160010000031900000169010000057d000001720001000002a8000001500001000006be000000c90001000001b6000001010001000006d20000007100010000024f00000160010000032700000169010000058b000001720001000004c30000014600010000020c000002150001000001a9000001010001000006b40000031500010000029a000001500001000002bf00000150000100000165000001500002000005c900010000028d00000150000100000192000003550001000003fa0000035f0001000002f8000002550001000004d10000014600010000045d000001500001000003440000011501000006390000017c0001000004b90000024f00020000015a0001000002c8000000dd000100000227000001a40100000302000001150100000563000001ad000100000604000001ed0001000005de0000019a000100000423000001d00001000005d4000000f100010000021900000215010000055500000285000200000524000100000386000002db010000067b000002e40001000004160000035f00010000044100000150010000046a000001500001000005fa0000019a00010000048500000268000100000270000001010001000002d2000001560001000001f40000037d0001000003a9000001500001000001d70000002f01000004f800000038010000061c00000041000100000431000001d00002000004ae0001000002ee0000015600010000044e000001da0100000477000001e300010000036a00000133010000065f0000013c00010000052f000001b70001000003c4000001500001000003d6000001500001000001e40000022901000005050000023201000006290000023b00010000023400000160010000030c0000016901000005700000017200010000037800000272010000066d0000027b00010000019c0000010100010000035c0000013301000006510000013c0001000003cd000001500002000006a80001000005ec0000019a0001000001720000015000010000025d000001600100000335000001690100000599000001720001000006c800000071000100000189000001500001000003f1000001500001000004de00000146000100000280000001500001000001c00000007b000100000547000002850001000004070000010b00010000034e0000013301000006430000013c000100000399000001560001000001fe000002150100000539000002850000000a12000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003d8020105010a4a0603a77d5803d9022e03a77d74040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e05010603d9023c0509039f7e3c0505038e0182050903c97e200501038a0220065803a77d82040205100603fb00082e0401050103de01c8056a03dd01580603ca7b4a03b6042e03ca7b2e05010603d902660603a77d74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e050103ff002e0690052f0603c07d20050103c0022e063c052e0603da7e20050103a60174053103887e58051903d80066050103a00120051c03ff7d200501038102740603a77d740603d902e4062e051c0603a37f2e0505035a4a05121f0603ab7e5805010603d902086605000603a77d3c050103d902743c664a05050603997e2e051f03c3004a050103a40120063c056106038a7e20050103f60120062e03a77dac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd002e0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e0603e2022006039e7d58040205090603e8002e0603987f086603e8006603987f580603e800660401050103f101022d01056a03dd01820603ca7b4a03b6042e03ca7b2e05010603d9024a0603a77d66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603d9023c053103b17f3c050103cf0082051a03ab7f20050103d50020051c031458051b0620050106036c2e0603a77d5805130603d102ba0501360658050906030a5805010376580509036d660501031320068205050603997e2e051f03c3004a050103a40120062e054a060374200501030c4a0561038a7e20050103f60166050903142e053203bd7f200501032f20063c662003a77d6603d902ba03a77d58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603d9028206ba05090603af7f2e050103d10020051803bf7f2e050103c1004a0603a77d580603d902e4062e2e05120603184a05010368200603a77d4a03d9029003a77d58040205090603e4003c06039c7f086603e40074039c7f580603e400660401050103f501022a01056a03dd01820603ca7b4a03b6042e03ca7b2e05010603d9024a0603a77d66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d4006604010501038502022a01056a03dd01820603ca7b4a03b6042e03ca7b2e05010603d9024a0603a77d66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258034e58053c060329900401050103b002820603a77d6603d9022e052a0603d8014a0403053c03f87b200603573c040105010603d90220050503cd7d5806035a820403053c0603299e0401050103b002c80608e40403053c0603d07d20060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603d902660603a77d5803d9026603a77d4a03d9026603a77d4a03d9025803a77d9003d9026603a77d5803d9026603a77d5803d9025803a77d9003d9026603a77d5803d9026603a77d5803d9025803a77d9003d9022003a77d082e03d9029003a77d6603d9026603a77d5803d9026603a77d5803d9025803a77d9003d9026603a77d5803d9025803a77d4a05050603204a055303e2032e050103d77e4a050503c77d580603602e05010603d9029005004a05010a66062e05380603ec7d740509034920051e390522031d2e06035858053f06033a0812052f035f20050103c0022e052a03b57d20050103cb022e052203cf7d580603584a05010603d902580603a77d2e052206032890050003b1024a05010a66053103887e2e050103f8016605580331200501034f3c066603a77d820603d902ba051e03299e050103573c06664a05050603997e2e051f03c3004a050103a40120063c056106038a7e20050103f60120062e03a77dac0603d902740603a77d2e03d9029e0500064a05010a66052e03d7002e051f03ea0082050103bf7e20050903da003c050103a67f660603a77d8205120603e003ba050103f97e2e06ac052f0603c07d20050103c0022e063c05470603d80020050103a87f74063c82202003a77d740603d902ba055403a9012e050103d77e4a0603a77d580603d902660603a77d2e0603d902ac06ba05090603af7f2e050103d10020051803bf7f2e050103c1004a0603a77d5803d902e403a77d5803d902580500064b05070a3e0501022e0f06206605110603dc0120050703a77e66055d03890120050703f77e5802070001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e000000030000000000000000000033a800000086000000000000000000000001000000000000000100000001000000000000000000000034000000f2000000000000000000000001000000000000006600000001000000000000000000000126000006e4000000000000000000000001000000000000000f0000000100000000000000000000080a000001a1000000000000000000000001000000000000001f000000010000000000000000000009ab00000138000000000000000000000001000000000000003f00000001000000300000000000000ae30000151a000000000000000000000001000000010000005a00000001000000000000000000001ffd000000f00000000000000000000000010000000000000032000000010000000000000000000020f0000008080000000000000000000000040000000000000072000000010000000000000000000028f800000a16000000000000000000000001000000000000004a0000000100000030000000000000330e0000009a00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testInternalRecurse()": "5d44f258" + } + } + }, + "InvalidEnumCastTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testInvalidEnumCast", + "outputs": [], + "stateMutability": "pure", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f338063000000316080396080f35b5f5ffdfe60806040523460115760033611610cf0575b5f5ffd5b50634e487b7160e01b5f5260216101d9565b506016548060805260a060a08260051b0191826040526048575060a0906099565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c8154168452019101808311156090579060016020916072565b50505060a06040515b6080610d6a565b610188565b601e548060805260a060a08260051b01828160405260c857905060409150610168565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610191575b50506001929360209283820152815201910182811060cb57505050604080515b6020815260805191818360208194015201808260051b01926101fb575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101b257607f165b6001826020831018166102e0575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101f5575050610148565b90610196565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061025e57975b505092939160019150602080910192019301918483106102b2575b505050610185565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102a457505061023b565b6020806001929c9594610269565b94610203565b505f5281019060206001815f205b8054845201910190818311156103005760016020916102c6565b604051956020870192601f19601f84011684016040528280895261030e57505b5050509060206001926101e1565b601f83116102b857600195949250602093915060ff191690526101e1565b506018548060805260a060a08260051b01918260405261035057506103ab906103a4565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561039a5790600160209161037a565b5050506103ab6040515b6080610d6a565b610188565b506017548060805260a060a08260051b0191826040526103d4575061042f90610428565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561041e579060016020916103fe565b50505061042f6040515b6080610d6a565b610188565b601b548060805260a060a08260051b018281604052610458579050604091506105e0565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561049b57607f165b9460208610146101c657604051946060860190601f19601f8201168201604052808060408901526104f05750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610599565b601f81111561056f578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610565575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610599565b600160209161052c565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610663575b5050506001929360209283820152815201910182811061045b57505050604080515b6020815260805191818360208194015201808260051b019215610185579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106b6575092939160019150602080916106e7565b5f915f526020805f205b836101000a805f90610680579050610688565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106ac57506105be565b919060209061066d565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d5c5750939492600192506020915081905b0192019301918483106106fa5794610256565b602090610607565b50601a548060805260a060a08260051b0182816040526107285790506108079150610800565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361076857607f165b9260208410146101c657604051926020840192601f19601f83011684016040528180865261079657506107bf565b601f8211156107d8579091505f5281019060206001815f205b80548452019101908183116107ce575b505050600191926020916107ea565b60016020916107af565b505091600193949160ff196020941690525b815201910182811061072b575050506108076040515b6080610db8565b610188565b50601d548060805260a060a08260051b0182816040526108325790506108df91506108d8565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108e4575b50505060019293602092838201528152019101828110610835575050506108df6040515b6080610e2b565b610188565b5f915f526020805f205b836101000a805f90610901579050610909565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161092d57506108b4565b91906020906108ee565b601c548060805260a060a08260051b01828160405261095c579050610a099150610a02565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a0e575b5050506001929360209283820152815201910182811061095f57505050610a096040515b6080610e2b565b610188565b5f915f526020805f205b836101000a805f90610a2b579050610a33565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5757506109de565b9190602090610a18565b506019548060805260a060a08260051b018281604052610a87579050610b669150610b5f565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ac757607f165b9260208410146101c657604051926020840192601f19601f830116840160405281808652610af55750610b1e565b601f821115610b37579091505f5281019060206001815f205b8054845201910190818311610b2d575b50505060019192602091610b49565b6001602091610b0e565b505091600193949160ff196020941690525b8152019101828110610a8a57505050610b666040515b6080610db8565b610188565b60ff6008541615610baf576001608090610ba1565b602081601f19601f8501160192836040521215610b9d5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b8057815f823efd5b506015548060805260a060a08260051b019182604052610c1c5750610c7790610c70565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c6657906001602091610c46565b505050610c776040515b6080610d6a565b610188565b633e5e3c228113610ca857631a52f8e48114601557631ed7831c8114602757632ade38801460a5576011565b633e5e3c23811461032c57633f7286f481146103b0576366d9a9a014610434576011565b6385226c8181146107025763916a17c6811461080c5763b0464fdc14610937576011565b5f3560e01c6385226c8160e01b5f3510610c7c5763b5508aa960e01b5f3510610ccc5763e20c9f708113610d375763b5508aa98114610a615763ba414fa614610b6b576011565b63e20c9f718114610bf85763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106be565b919060208152825181818093602001526040019015610da5579260016020805f935b01955f1960601c875116815201910193828510610daa57505b925050565b602080600192969396610d8c565b91906020815282519081816020015260400181818160051b019015610e1657819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e1c5750505b93505050565b92959190602080600192610de1565b919060208152825192818480936020015260400190818360051b019415610ea1579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ea6575b93946020919893506001925001930191848310610edf5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ed15750610e87565b602080600192959495610eb1565b6020606092610e5656fea264697066735822122032ecff273e19c0c17e7439e3deca68c43f8deaa42aaedc63c20724db3199aa5364736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003000000008020000000030030301a50000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003a4010105330a03b07f900505034b820501038501660603db7e085803a5012e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610cf0575b5f5ffd5b50634e487b7160e01b5f5260216101d9565b506016548060805260a060a08260051b0191826040526048575060a0906099565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c8154168452019101808311156090579060016020916072565b50505060a06040515b6080610d6a565b610188565b601e548060805260a060a08260051b01828160405260c857905060409150610168565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610191575b50506001929360209283820152815201910182811060cb57505050604080515b6020815260805191818360208194015201808260051b01926101fb575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101b257607f165b6001826020831018166102e0575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101f5575050610148565b90610196565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061025e57975b505092939160019150602080910192019301918483106102b2575b505050610185565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102a457505061023b565b6020806001929c9594610269565b94610203565b505f5281019060206001815f205b8054845201910190818311156103005760016020916102c6565b604051956020870192601f19601f84011684016040528280895261030e57505b5050509060206001926101e1565b601f83116102b857600195949250602093915060ff191690526101e1565b506018548060805260a060a08260051b01918260405261035057506103ab906103a4565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561039a5790600160209161037a565b5050506103ab6040515b6080610d6a565b610188565b506017548060805260a060a08260051b0191826040526103d4575061042f90610428565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561041e579060016020916103fe565b50505061042f6040515b6080610d6a565b610188565b601b548060805260a060a08260051b018281604052610458579050604091506105e0565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561049b57607f165b9460208610146101c657604051946060860190601f19601f8201168201604052808060408901526104f05750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610599565b601f81111561056f578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610565575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610599565b600160209161052c565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610663575b5050506001929360209283820152815201910182811061045b57505050604080515b6020815260805191818360208194015201808260051b019215610185579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106b6575092939160019150602080916106e7565b5f915f526020805f205b836101000a805f90610680579050610688565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106ac57506105be565b919060209061066d565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d5c5750939492600192506020915081905b0192019301918483106106fa5794610256565b602090610607565b50601a548060805260a060a08260051b0182816040526107285790506108079150610800565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361076857607f165b9260208410146101c657604051926020840192601f19601f83011684016040528180865261079657506107bf565b601f8211156107d8579091505f5281019060206001815f205b80548452019101908183116107ce575b505050600191926020916107ea565b60016020916107af565b505091600193949160ff196020941690525b815201910182811061072b575050506108076040515b6080610db8565b610188565b50601d548060805260a060a08260051b0182816040526108325790506108df91506108d8565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108e4575b50505060019293602092838201528152019101828110610835575050506108df6040515b6080610e2b565b610188565b5f915f526020805f205b836101000a805f90610901579050610909565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161092d57506108b4565b91906020906108ee565b601c548060805260a060a08260051b01828160405261095c579050610a099150610a02565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a0e575b5050506001929360209283820152815201910182811061095f57505050610a096040515b6080610e2b565b610188565b5f915f526020805f205b836101000a805f90610a2b579050610a33565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5757506109de565b9190602090610a18565b506019548060805260a060a08260051b018281604052610a87579050610b669150610b5f565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ac757607f165b9260208410146101c657604051926020840192601f19601f830116840160405281808652610af55750610b1e565b601f821115610b37579091505f5281019060206001815f205b8054845201910190818311610b2d575b50505060019192602091610b49565b6001602091610b0e565b505091600193949160ff196020941690525b8152019101828110610a8a57505050610b666040515b6080610db8565b610188565b60ff6008541615610baf576001608090610ba1565b602081601f19601f8501160192836040521215610b9d5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b8057815f823efd5b506015548060805260a060a08260051b019182604052610c1c5750610c7790610c70565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c6657906001602091610c46565b505050610c776040515b6080610d6a565b610188565b633e5e3c228113610ca857631a52f8e48114601557631ed7831c8114602757632ade38801460a5576011565b633e5e3c23811461032c57633f7286f481146103b0576366d9a9a014610434576011565b6385226c8181146107025763916a17c6811461080c5763b0464fdc14610937576011565b5f3560e01c6385226c8160e01b5f3510610c7c5763b5508aa960e01b5f3510610ccc5763e20c9f708113610d375763b5508aa98114610a615763ba414fa614610b6b576011565b63e20c9f718114610bf85763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106be565b919060208152825181818093602001526040019015610da5579260016020805f935b01955f1960601c875116815201910193828510610daa57505b925050565b602080600192969396610d8c565b91906020815282519081816020015260400181818160051b019015610e1657819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e1c5750505b93505050565b92959190602080600192610de1565b919060208152825192818480936020015260400190818360051b019415610ea1579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ea6575b93946020919893506001925001930191848310610edf5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ed15750610e87565b602080600192959495610eb1565b6020606092610e5656fea264697066735822122032ecff273e19c0c17e7439e3deca68c43f8deaa42aaedc63c20724db3199aa5364736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000030b4000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b34192021010000032e006e2503253a0b3b0b2021010000042e01111b12066e2503253a0b3b0b34190000051d013113111b1206580b590b570b0000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d0131135523580b5905570b0000091d003113111b1206580b5905570b00000a1d0031135523580b590b570b00000b1d013113111b1206580b5905570b00000000000638000501040000000001000031010000000800000000020000000ee9000000080000000c02030301a503040401a7030505025f030606027702070701a502080801a502090901a5020a0a01a5020b0b01a5020c0c01a5020d0d01a5020e0e01a5020f0f01a502101001a502111101a502121201a502131301a502141401a502151501a502161601a502171701a502181801a502191901a5021a1a01a5031b1b0273031c1c026b031d1d0267021e1e01a5021f1f01a502202001a502212101a502222201a502232301a502242401a502252501a502262601a502272701a502282801a502292901a5022a2a01a5032b2b0263032c2c026f032d2d025b032e2e0253032f2f032602303001a502313101a502323201a502333301a502343401a502353501a502363601a5033737025702383801a5040000000d6a444401a5050000002c010000000701a7030600000027010000000701a90b0006000000310200000065015f05070000003600016d30060000004f030000001a027b1000070000003b01016d30080000004502010107170600000040040000000801f10d060000004a050000000601a41508000000590301015315070000005403017f140500000068060000000501a50105000000630600000002011209060000005e060000000201a501000007000000720401a501060000006d070000000601a50106000000770800000008015f11050000008b090000001801a5010500000086090000001801a30506000000810900000006014c4406000000900a0000000401a50106000000950b0000000801a501060000009a0c0000000201a5010000000000090000007c0d000000020101061c0000060000009f0e0000006a01730506000000a40f0000006a016b0507000000a905016705060000004f100000001a0268090007000000ae0601670508000000b8070101891c06000000b3110000000801a50106000000bd120000000601a50107000000c70801a50108000000c2080101350907000000860901a50106000000811300000006014c440600000090140000000801a5010600000095150000000701a501060000009a160000000701a5010007000000d10a01a50106000000cc170000000601a50106000000d6180000000101a50105000000e5190000000301a50105000000e0190000000301a50106000000db190000000201a501000000000006000000ea1a0000000201a501000005000000ef1b000000f1013705060000004f1c0000001a026409000a000000f40b0165230a000000f90c015b0505000000fe1d000000f1015305060000004f1e0000001a0254090007000001030d01260505000001081f0000000d03293c060000010d200000000101a501000500000121210000002103293c060000011c210000002001a5010900000126220000000101025109000005000001172300000005012605090000011223000000050101ff1800060000012b240000006a015705050000011725000000090120050b0000011225000000090101ff180600000130250000000401a50100000002393901a5023a3a01a5023b3b01a5023c3c01a504260000004e454501a507000004690e01a5010600000464270000000701a501060000046e2800000005013118050000047329000000050121010500000068290000000301190505000000632900000002011209060000005e290000000201a5010000000000023d3d01a5023e3e01a5042a00000073464601a507000004de0f01a501060000006d2b0000000601a50109000004e32c0000000901019251050000008b2d0000001801a50105000000862d0000001801a30506000000812d00000006014c4406000000902e0000000401a50106000000952f0000000801a501060000009a300000000201a50100000000023f3f01a502404001a502414101a502424201a502434301a50431000000be474701a5080000056d100101f1190600000568320000000801a5010600000572330000000901a501070000057c1101a50107000005771101a5010500000068340000000501a50105000000633400000002011209060000005e340000000201a501000007000000d11201a50106000000cc350000000801a50106000000d6360000000101a50105000000e5370000000301a50105000000e0370000000301a50106000000db370000000201a50100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d0000015804a801e102049903c00304e203fb0304bb05ac060004ec028503048604b8050004ef02f70204f8028503048604b80500049104ba0404ee049e050004a404aa0404ab04ba0404ee049e050004b708d90b04e70cb60d0004e40be30c04bf0d820e04e61aea1a0004e70bef0b04f00be30c04bf0d820e04e61aea1a0004910ce30c04bf0dd90d04e61aea1a00049b0ca10c04a20cb30c04b80cbf0c04c30cc60c0004c60ce30c04bf0dd90d04e61aea1a00049010cf1104e811b7120004ba12f913049214e1140004f016a11704ba17f8170004f21af91a04fa1aa41b04b41bb81b0004c01bc61b04c71b941c04a71cab1c0004b31cbb1c04bc1c9f1d04b21de91d0004e61c871d04b21ddf1d0004f71cff1c04801d871d04b21ddf1d0000000124000500000000000000000001000000220000003e000000550000006900000078000000890000013c0000019200000235000002a5000002c50000032c0000039d000003b6000003cf000003f800000439000004a8000004f9000005540000057c000005b90000060000000638000006620000067f0000068d0000069d000006b500000776000007d300000884000008fb00000970000009ef00000a2500000a7e00000ac400000adc00000b0300000b3400000b9600000ba600000bb600000bc700000bd800000bdf00000c0c00000c3300000c6000000c9d00000cd000000d2800000d5b00000d6c00000d8a00000dc100000e2600000e7700000f1f00000f980000107c000010d100001172000011e10000124600000d8200000eaa00000ff3000012b5006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d73776565700070616e69635f6572726f725f307832315f72745f36350074657374496e76616c6964456e756d43617374006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32370061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313535006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353600657874726163745f627974655f61727261795f6c656e6774685f72745f3832006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313639006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31373000636c65616e75705f745f75696e743136305f72745f31343900636c65616e75705f745f616464726573735f72745f313530006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135310061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313538006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135390061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137310061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313631006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313635006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363200636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363300726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136340074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33370061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313733006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313734006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313834006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3138350061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313736006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373700636c65616e75705f745f6279746573345f72745f313739006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313830006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138310061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313836007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313432006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323037006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313938006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323032006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313338006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323030006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f313937005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313436006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313437006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313532006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3233006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313838006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313930006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313931006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313933006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313934006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343500000000e40005040000000000000000200000002b000001a60000016f0000017800000212000002240000022b0000027b00000281000002870000028f0000024b00000330000003b40000048c000005e7000005f00000061b000006220000062c00000638000006460000064c000006cb000006ea000007060000075900000a6500000ab800000b9200000b9e00000bc700000be700000ba300000bfc00000d5200000d6a00000d7200000d7a00000d9600000db800000dc000000dc700000df100000df700000dfd00000e0500000e2b00000e3300000e3c00000e6700000e7700000e8000000ebe0000000007a800050000000000010000000000000000000000220000004500000011000000084c4c564d303730300000000000000001000000020000000500000007000000080000000b0000000f0000000000000010000000120000001300000014000000170000001a0000001c0000001f00000020000000210000002600000027000000290000002a0000002d0000002e000000320000003500000037000000380000003a0000003c0000003e0000000000000040000000427eb9984072685fb5b697698dd1f7ff3734d63f409ede7cd44d793e9752ec7d9c6782f5f0e21122ba170444a554a393bd61f47e1fa1e00d3164ca5f2294b5ed9ca9e2404c5ff6e7db02c51e46976f2cd7bba84eadbf3516332388144c93c1aa0cc4897a32313bbae5cc2f52f111b800447ca8ba94c3fe6370f216612d28934e8e04ca56eb39ba553fab662ff1c6806e9fe9eda04365233a6020f1ed9b9272eaeffce3ea6aa36014a7c4b86b1bfec6fc1f865baa123da04505b66880bbc88ed42fec5b1f491a3586643cca1e6a4851e0d01941fe1597dde0b17f94101835536a39799835f533781968aef2f65065539337e49ee1b74d3c32407bbe3d4054f8a6d6fb85ace02c802a7d3ed913f540095b6b841452030000067f000004f9000003f8000006b500000d5b00000f980000066200000b340000007800000a2500000e7700000c9d00000ac400000b0300000bdf000002c500000d8a00000f1f000005b90000055400000b9600000600000000550000057c0000003e000011e1000010d1000009ef0000008900000bc70000032c0000069d000003cf0000019200000e26000003b600000069000012b500000cd00000043900000bd8000007d300000c0c00001246000006380000107c000008fb00000d28000004a800000ff3000011720000013c00000235000007760000039d00000c6000000d8200000eaa00000d6c00000dc100000adc000002a500000ba60000088400000a7e0000068d0000097000000c3300000bb6000000000000000a0000001400000027000000310000003b00000045000000610000006b0000007500000088000000920000009c000000af000000c2000000cc000000d6000000e0000000ea000000fd00000119000001230000013f00000149000001650000016f000001790000018300000196000001a0000001aa000001b4000001be000001da000001e4000001ee0000020a000002140000021a000002240000022e00000238000002420000024c00000256000002720000027c00000286000002900000029a000002a0000002aa000002b4000002be000002c8000002e4000002f7000002fd000003030000030d000003170000032a0000034f000003590000036300000376000003800000038a0000039d011d031304130000022e03130419000000010000026d000002f700010000025d000001da0001000001f00000022401000004fb000000e000010000029e000002f700010000042c000002f7000100000508000000e000010000024b00000149010000030e0000015201000005570000015b00010000036b00000238000100000167000002f700010000031c0000027c01000005ea0000016f0001000004a50000030d0001000003f30000021a0001000003590000031701000006270000032000010000033f00000075010000060d0000007e0001000003cb0000022e0001000001b5000001aa00010000048b0000030d0001000004f20000029a00010000020a000002240100000516000000e00001000002240000014901000002e70000015201000005300000015b00010000037a000002f70001000002310000014901000002f400000152010000053d0000015b00010000013f000002f7000100000217000000ea01000002de0000027c0100000523000000f300010000014c0000013f0001000005b80000024c00010000058b000002140001000003250000007501000005f30000007e00010000017e000002f70001000003a7000002f70001000001ab000001da000100000287000002f70001000001be000000cc01000004b20000008801000005c10000016f000100000187000001960001000004980000030d0001000001cb000001be01000004bf000001c701000005ce000001d000010000015a000002f70002000005810001000003e60000022e0001000001e7000000cc0001000003c2000002f70001000002a7000000270001000003d8000000c20001000005af0000017900010000023e00000149010000030100000152010000054a0000015b000100000595000001790001000002d4000003800001000004000000021a0001000001fd000002240002000004e80001000005a200000179000100000191000001da00010000019e000001da0001000002b1000002380001000001d8000001ee01000004cc000001f701000005db00000200000100000410000002f70100000439000002f700020000013500020000047800010000045400000393000100000482000002fd00010000034c000000af010000061a000000b80001000001700000006b0100000290000001b401000003870000011901000003b4000001a0000100000395000002f70001000002be000002380001000003320000007501000006000000007e00010000027a000002f70001000002cb0000023800010000041d000002e40100000446000002ed00010000039e000002f700000009c7000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003a4010105010a4a0603db7e5803a5012e03db7e7403a501d603db7e82040205090603e0003c0603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb002e0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e05010603a5013c050903533c0505038e0182050903c97e20050103d60020065803db7e82040205100603fb00082e04010501032ac80603db7e9003a5012e03db7e2e03a5016603db7e74040205100603fb000222010603857fc803fb008203857f58040105050603da019e0501034b2e0690052f0603f47e200501038c012e063c052e06030e200501037274053103bc7f58051903d800660501036c20051c03b37f20050103cd00740603db7e740603a501e4062e051c0603d7002e0505035a4a05121f0603ab7e5805010603a501086605000603db7e3c050103a501743c664a050506034d2e051f03c3004a0501037020063c05610603be7f20050103c20020062e03db7eac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd003c0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8002e0603987f086603e8006603987f580603e8006604010501033d022d010603db7eba03a5012e03db7e2e03a5014a03db7e66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603a5013c053103e5003c0501039b7f82051a03df0020050103a17f20051c03c80158051b062005010603b87e2e0603db7e5805130603d102ba050103d47e2e065805090603be0158050103c27e58050903a10166050103df7e200682050506034d2e051f03c3004a0501037020062e054a0603a80120050103d87e4a056103be7f20050103c20066050903c8012e053203bd7f20050103fb7e20063c662003db7e6603a501ba03db7e58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603a5018206ba05090603e3002e0501039d7f20051803f3002e0501038d7f4a0603db7e580603a501e4062e2e05120603cc014a050103b47e200603db7e4a03a5019003db7e58040205090603e4003c06039c7f086603e40074039c7f580603e400660401050103c100022a010603db7eba03a5012e03db7e2e03a5014a03db7e66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d400660401050103d100022a010603db7eba03a5012e03db7e2e03a5014a03db7e66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258034e58053c060329900401056003850482050103f77c200603db7e5803a5012e4a0403053c0603847f200603573c040105010603a50120050503817f5806035a820403053c0603299e0401050103fc00c80608e40403053c0603847f20060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603a501660603db7e5803a5016603db7e4a03a5016603db7e4a03a5015803db7e8203a5016603db7e5803a5016603db7e5803a5015803db7e9003a5016603db7e5803a5016603db7e5803a5015803db7e9003a5012003db7e082e03a5019003db7e6603a5016603db7e5803a5016603db7e5803a5015803db7e9003a5016603db7e5803a5015803db7e4a05050603204a055303e2032e050103a37d4a050503fb7e580603602e05010603a5019005004a05010a66062e05380603a07f740509034920051e390522031d2e06035858053f06033a0812052f035f200501038c012e052a03e97e2005010397012e052203837f580603584a05010603a501580603db7e2e052206032890050003fd004a05010a66053103bc7f2e050103c40066055803e501200501039b7e3c066603db7e820603a501ba051e03dd019e050103a37e3c06664a050506034d2e051f03c3004a0501037020063c05610603be7f20050103c20020062e03db7eac0603a501740603db7e2e03a5019e0500064a05010a66052e038b022e051f03ea00820501038b7d200509038e023c050103f27d660603db7e8205120603e003ba050103c57d2e06ac052f0603f47e200501038c012e063c054706038c0220050103f47d74063c82202003db7e740603a501ba055403dd022e050103a37d4a0603db7e580603a501660603db7e2e0603a501ac06ba05090603e3002e0501039d7f20051803f3002e0501038d7f4a0603db7e5803a501e403db7e5803a5015802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000302d00000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f40000063c000000000000000000000001000000000000000f0000000100000000000000000000073000000174000000000000000000000001000000000000001f000000010000000000000000000008a400000128000000000000000000000001000000000000003f000000010000003000000000000009cc00001366000000000000000000000001000000010000005a00000001000000000000000000001d32000000e8000000000000000000000001000000000000003200000001000000000000000000001e1c000007ac0000000000000000000000040000000000000072000000010000000000000000000025c8000009cb000000000000000000000001000000000000004a00000001000000300000000000002f930000009a00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testInvalidEnumCast()": "1a52f8e4" + } + } + }, + "InvalidOpcodeTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testInvalidOpcode", + "outputs": [], + "stateMutability": "pure", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f1f8063000000316080396080f35b5f5ffdfe60806040523460115760033611610cdc575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d56565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d56565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d56565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d485750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b50601a548060805260a060a08260051b0182816040526107165790506107f591506107ee565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075657607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078457506107ad565b601f8211156107c6579091505f5281019060206001815f205b80548452019101908183116107bc575b505050600191926020916107d8565b600160209161079d565b505091600193949160ff196020941690525b8152019101828110610719575050506107f56040515b6080610da4565b610177565b50601d548060805260a060a08260051b0182816040526108205790506108cd91506108c6565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d2575b50505060019293602092838201528152019101828110610823575050506108cd6040515b6080610e17565b610177565b5f915f526020805f205b836101000a805f906108ef5790506108f7565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091b57506108a2565b91906020906108dc565b601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e17565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b506019548060805260a060a08260051b018281604052610a75579050610b549150610b4d565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab557607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae35750610b0c565b601f821115610b25579091505f5281019060206001815f205b8054845201910190818311610b1b575b50505060019192602091610b37565b6001602091610afc565b505091600193949160ff196020941690525b8152019101828110610a7857505050610b546040515b6080610da4565b610177565b60ff6008541615610b9d576001608090610b8f565b602081601f19601f8501160192836040521215610b8b5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b6e57815f823efd5b506015548060805260a060a08260051b019182604052610c0a5750610c6590610c5e565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5457906001602091610c34565b505050610c656040515b6080610d56565b610177565b633f7286f38113610c9757631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a0811461042157637e01ca6703601157fe5b6385226c8181146106f05763916a17c681146107fa5763b0464fdc14610925576011565b5f3560e01c6385226c8160e01b5f3510610c6a5763b5508aa960e01b5f3510610cb85763e20c9f708113610d235763b5508aa98114610a4f5763ba414fa614610b59576011565b63e20c9f718114610be65763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610d91579260016020805f935b01955f1960601c875116815201910193828510610d9657505b925050565b602080600192969396610d78565b91906020815282519081816020015260400181818160051b019015610e0257819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e085750505b93505050565b92959190602080600192610dcd565b919060208152825192818480936020015260400190818360051b019415610e8d579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610e92575b93946020919893506001925001930191848310610ecb5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ebd5750610e73565b602080600192959495610e9d565b6020606092610e4256fea2646970667358221220ddd812829478245e34ab954a10f8e31c1c2fdf10a4d5859da0c8ecc4801a373764736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003000000008020000000030030301b50000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003b4010105330a03a07f900505034b820501039501660603cb7e085803b5012e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610cdc575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d56565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d56565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d56565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d485750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b50601a548060805260a060a08260051b0182816040526107165790506107f591506107ee565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075657607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078457506107ad565b601f8211156107c6579091505f5281019060206001815f205b80548452019101908183116107bc575b505050600191926020916107d8565b600160209161079d565b505091600193949160ff196020941690525b8152019101828110610719575050506107f56040515b6080610da4565b610177565b50601d548060805260a060a08260051b0182816040526108205790506108cd91506108c6565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d2575b50505060019293602092838201528152019101828110610823575050506108cd6040515b6080610e17565b610177565b5f915f526020805f205b836101000a805f906108ef5790506108f7565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091b57506108a2565b91906020906108dc565b601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e17565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b506019548060805260a060a08260051b018281604052610a75579050610b549150610b4d565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab557607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae35750610b0c565b601f821115610b25579091505f5281019060206001815f205b8054845201910190818311610b1b575b50505060019192602091610b37565b6001602091610afc565b505091600193949160ff196020941690525b8152019101828110610a7857505050610b546040515b6080610da4565b610177565b60ff6008541615610b9d576001608090610b8f565b602081601f19601f8501160192836040521215610b8b5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b6e57815f823efd5b506015548060805260a060a08260051b019182604052610c0a5750610c6590610c5e565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5457906001602091610c34565b505050610c656040515b6080610d56565b610177565b633f7286f38113610c9757631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a0811461042157637e01ca6703601157fe5b6385226c8181146106f05763916a17c681146107fa5763b0464fdc14610925576011565b5f3560e01c6385226c8160e01b5f3510610c6a5763b5508aa960e01b5f3510610cb85763e20c9f708113610d235763b5508aa98114610a4f5763ba414fa614610b59576011565b63e20c9f718114610be65763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610d91579260016020805f935b01955f1960601c875116815201910193828510610d9657505b925050565b602080600192969396610d78565b91906020815282519081816020015260400181818160051b019015610e0257819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e085750505b93505050565b92959190602080600192610dcd565b919060208152825192818480936020015260400190818360051b019415610e8d579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610e92575b93946020919893506001925001930191848310610ecb5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ebd5750610e73565b602080600192959495610e9d565b6020606092610e4256fea2646970667358221220ddd812829478245e34ab954a10f8e31c1c2fdf10a4d5859da0c8ecc4801a373764736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003094000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d0131135523580b5905570b0000081d013113111b1206580b590b570b0000091d003113111b1206580b5905570b00000a1d0031135523580b590b570b00000b1d013113111b1206580b5905570b00000000000625000501040000000001000031010000000800000000020000000ed5000000080000000c020303025f020404027703050501b503060601b503070701b503080801b503090901b5030a0a01b5030b0b01b5030c0c01b5030d0d01b5030e0e01b5030f0f01b503101001b503111101b503121201b503131301b503141401b503151501b503161601b503171701b503181801b50219190273021a1a026b021b1b0267031c1c01b5031d1d01b5031e1e01b5031f1f01b503202001b503212101b503222201b503232301b503242401b503252501b503262601b503272701b503282801b50229290263022a2a026f022b2b025b022c2c0253022d2d0326032e2e01b5032f2f01b503303001b503313101b503323201b503333301b503343401b5023535025702363601b603373701b5040000000d56434301b505000000270100000065015f05060000002c00016d300500000045020000001a027b1000060000003101016d30070000003b02010107170500000036030000000801f10d0500000040040000000601a415070000004f0301015315060000004a03017f14080000005e050000000501b501080000005905000000020112090500000054050000000201b501000006000000680401b5010500000063060000000601b501050000006d0700000008015f110800000081080000001801b501080000007c080000001801a30505000000770800000006014c440500000086090000000401b501050000008b0a0000000801b50105000000900b0000000201b501000000000009000000720c000000020101061c000005000000950d0000006a017305050000009a0e0000006a016b05060000009f0501670505000000450f0000001a0268090006000000a40601670507000000ae070101891c05000000a9100000000801b50105000000b3110000000601b50106000000bd0801b50107000000b80801013509060000007c0901b50105000000771200000006014c440500000086130000000801b501050000008b140000000701b5010500000090150000000701b5010006000000c70a01b50105000000c2160000000601b50105000000cc170000000101b50108000000db180000000301b50108000000d6180000000301b50105000000d1180000000201b501000000000005000000e0190000000201b501000008000000e51a000000f101370505000000451b0000001a026409000a000000ea0b0165230a000000ef0c015b0508000000f41c000000f101530505000000451d0000001a0254090006000000f90d01260508000000fe1e0000000d03293c05000001031f0000000101b501000800000117200000002103293c0900000112200000002001022511050000011c210000000101b5010000080000010d2200000005012605090000010822000000050101ff18000500000121230000006a0157050500000126240000000101b603080000010d25000000090120050b0000010825000000090101ff18050000012b250000000401b50100000003383801b503393901b5033a3a01b5033b3b01b504260000004e444401b506000004560e01b5010500000451270000000701b501050000045b280000000501311808000004602900000005012101080000005e2900000003011905080000005929000000020112090500000054290000000201b5010000000000033c3c01b5033d3d01b5042a00000073454501b506000004cb0f01b50105000000632b0000000601b50109000004d02c000000090101925108000000812d0000001801b501080000007c2d0000001801a30505000000772d00000006014c4405000000862e0000000401b501050000008b2f0000000801b5010500000090300000000201b50100000000033e3e01b5033f3f01b503404001b503414101b503424201b50431000000be464601b5070000055a100101f1190500000555320000000801b501050000055f330000000901b50106000005691101b50106000005641101b501080000005e340000000501b501080000005934000000020112090500000054340000000201b501000006000000c71201b50105000000c2350000000801b50105000000cc360000000101b50108000000db370000000301b50108000000d6370000000301b50105000000d1370000000201b50100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d00000158049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004a508c70b04d50ca40d0004d20bd10c04ad0df00d04d21ad61a0004d50bdd0b04de0bd10c04ad0df00d04d21ad61a0004ff0bd10c04ad0dc70d04d21ad61a0004890c8f0c04900ca10c04a60cad0c04b10cb40c0004b40cd10c04ad0dc70d04d21ad61a0004fe0fbd1104d611a5120004a812e713048014cf140004de168f1704a817e6170004de1ae51a04e61a901b04a01ba41b0004ac1bb21b04b31b801c04931c971c00049f1ca71c04a81c8b1d049e1dd51d0004d21cf31c049e1dcb1d0004e31ceb1c04ec1cf31c049e1dcb1d0000000120000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d000006370000065400000662000006720000068a0000074b000007a800000859000008d000000945000009c4000009fa00000a5300000a9900000ab100000ad800000b0900000b6b00000b7b00000b8b00000b9c00000bad00000bb400000be100000c0800000c3500000c7200000ca500000cfd00000d3000000d4100000d5300000d7100000da800000e0d00000e5e00000f0600000f7f00001063000010b800001159000011c80000122d00000d6900000e9100000fda0000129c006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313437006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31343800657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313631006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31363200636c65616e75705f745f75696e743136305f72745f31343100636c65616e75705f745f616464726573735f72745f313432006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134330061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313530006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135310061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136330061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313533006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313537006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3135380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31353400636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31353500726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3135360074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313635006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313636006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313736006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3137370061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313638006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3137350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31363900636c65616e75705f745f6279746573345f72745f313731006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313732006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137330061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313738007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313334006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f313939006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313930006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f313934006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313330006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f313932006578636c756465436f6e7472616374730074657374496e76616c69644f70636f646500636c65616e75705f745f626f6f6c5f72745f313839005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313338006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3134360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313339006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313434006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313830006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313832006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313833006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313835006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313836006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343500000000e4000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000031d000003a10000047a000005d5000005de00000609000006100000061a00000626000006340000063a000006b9000006d8000006f40000074700000a5300000aa600000b8000000b8c00000bb500000bd500000b9100000bea00000cb700000d3e00000d5600000d5e00000d6600000d8200000da400000dac00000db300000ddd00000de300000de900000df100000e1700000e1f00000e2800000e5300000e6300000e6c00000eaa00000000079400050000000000010000000000000000000000220000004400000011000000084c4c564d30373030000000000000000100000003000000060000000000000008000000000000000a0000000b0000000d0000000f00000000000000100000001400000015000000170000001a0000001d000000200000002200000000000000250000000000000000000000000000002a0000002d0000002f0000003200000037000000000000003a0000003b0000003e000000427eb9984094b5ed9454f8a6b75ff6e7d3fb85acc134d63f403ed913d66782f5f072685f964d793e7852ec7d7de211229b17044486a1e00d1264ca5f0320f1ed939272eae7a9e2402dbba84ead7ca8ba9202c51e27c4b86805976f2cb8bf351614c3fe637093c1a9edc88ed119ec5b1f4128934e8e313bbac6cc2f52d211b80025e9eda04365233a607f941010f216610e04ca56cc39ba5520ab662fd2c6806e80fce3ea6a1a358664a3601488fec6fc0040095b63865ba9f3337819663da044e6b668809c35536a393cca1e4b4851e0b1799835f5b69769851941fdf697dde0929ede7ccc7bbe3d4054a390a761f47e17aef2f6314d3c322065539318c4b6f0e6e49ee1982c802a7d84145203d1f7ff35000006540000029a0000085900000f0600000a5300000d30000009450000004d000004ce0000063700000b09000009fa00000e5e00000ad800000bb400000ca50000040e00000d7100000b6b0000005e0000058e00000be100000529000005d500000b9c0000055100000cfd0000047d00000672000011c8000010b8000009c40000003e0000129c0000037200000301000003a40000016700000e0d0000038b00000bad00000fda000007a80000122d00000c080000060d00000e9100001063000008d000000c35000011590000011100000d69000003cd0000020a0000074b00000f7f00000b7b00000c7200000a9900000d530000027a00000da800000d4100000ab10000066200000b8b0000068a000000000000000a000000140000001e000000280000003b000000450000004f00000059000000630000007f000000890000009c000000a6000000b9000000c3000000cd000000d7000000e1000000eb000000f500000108000001120000012e0000014a00000154000001700000017a000001840000018e00000198000001a2000001b5000001bf000001c5000001e1000001eb00000207000002110000021b000002370000024100000247000002510000025b0000026e0000028a000002900000029a000002a4000002b7000002c1000002cb000002d1000002e4000002ee000002f8000003020000030c00000316000003290000033300000358000003620000036c0000037f0000038900000393011d031304130000022e03130419000000010000024d000002cb000100000195000001e100010000029e000002470001000004df000002410001000003120000008901000005ed0000009200010000040c000002cb0001000002ab00000247000100000147000002cb00010000023d0000020700010000022b0000015401000002ee0000015d01000005440000016600010000034b000002470001000002fc0000029a01000005d70000018e0001000004920000035800010000031f0000008901000005fa000000920001000003ab000002370001000003c6000002370001000001c70000000a0001000004780000035800010000035a000002cb00010000015e000002cb0001000001ea000000cd01000005030000001e0001000003b8000000b90001000002040000015401000002c70000015d010000051d000001660001000002110000015401000002d40000015d010000052a00000166000100000387000002cb0001000001f7000000f501000002be0000029a0100000510000000fe0001000003e1000000c30001000001dd000000cd000100000267000002cb0001000005a500000251000100000578000001bf0001000003050000008901000005e00000009200010000013a000002cb00020000056e0001000001b80000021b01000004b90000022401000005c80000022d00010000018b0000020700010000019e0000000a010000049f0000009c01000005ae0000018e000100000167000000eb000100000485000003580001000001ab000001eb01000004ac000001f401000005bb000001fd0001000003a2000002cb0002000004d50001000002870000039300010000059c000001980001000003fd000002a40100000433000002ad00010000021e0000015401000002e10000015d010000053700000166000200000465000100000582000001980001000002b4000000450001000003f0000002cb0100000426000002cb00010000058f00000198000100000171000002070002000001300001000001d0000000cd01000004e80000001e00010000017e00000207000100000291000002470001000004f50000001e000100000375000002cb0001000003d3000000c30001000003390000036c010000061400000375000100000441000002640001000001500000004f0100000270000001840100000367000000e101000003940000014a00010000046f0000028a000100000419000002cb00010000032c000000a60100000607000000af00010000025a000002cb00010000037e000002cb00010000027e000002cb000000000009e9000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003b4010105010a4a0603cb7e5803b5012e03cb7e74040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e05010603b5013c050903433c0505038e0182050903c97e20050103e60020065803cb7e82040205100603fb00082e04010501033ac8056a038103580603ca7b4a03b6042e03ca7b2e05010603b501660603cb7e74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e0501035b2e0690052f0603e47e200501039c012e063c052e061e050176053103ac7f58051903d8006605011c051c03a37f20050103dd00740603cb7e740603b501e4062e051c0603c7002e0505035a4a05121f0603ab7e5805010603b501086605000603cb7e3c050103b501743c664a05050603bd7f2e051f03c3004a050106203c05610603ae7f20050103d20020062e03cb7eac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd002e0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e800660401050103cd00022d01056a038103820603ca7b4a03b6042e03ca7b2e05010603b5014a0603cb7e66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603b5013c053103d5003c050103ab7f82051a03cf0020050103b17f20051c03b80158051b062005010603c87e2e0603cb7e5805130603d102ba050103e47e2e065805090603ae0158050103d27e58050903910166050103ef7e20068205050603bd7f2e051f03c3004a050106202e054a0603980120050103e87e4a056103ae7f20050103d20066050903b8012e053203bd7f200501038b7f20063c662003cb7e6603b501ba03cb7e58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603b5018206ba05090603d3002e050103ad7f20051803e3002e0501039d7f4a0603cb7e580603b501e4062e2e05120603bc014a050103c47e200603cb7e4a03b5019003cb7e58040205090603e4003c06039c7f086603e40074039c7f580603e400660401050103d100022a01056a038103820603ca7b4a03b6042e03ca7b2e05010603b5014a0603cb7e66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d400660401050103e100022a01056a038103820603ca7b4a03b6042e03ca7b2e05010603b5014a0603cb7e66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258034e58053c0603299004010501038c01820603cb7e6603b5012e052a0603fc024a0403053c03f87b200603573c040105010603b50120050503f17e5806035a820403053c0603299e04010501038c01c80608e40403053c0603f47e20060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603b501660603cb7e5803b5016603cb7e4a03b5016603cb7e4a03b5015803cb7e9003b5016603cb7e5803b5016603cb7e5803b5015805100603ac7f4a06039f7f2e05010603b501660603cb7e5803b5016603cb7e5803b5015803cb7e9003b5012003cb7e082e03b5019003cb7e6603b5016603cb7e5803b5016603cb7e5803b5015803cb7e9003b5016603cb7e5803b5015803cb7e4a05050603204a055303e2032e050103b37d4a050503eb7e580603602e05010603b5019005004a05010a66062e05380603907f740509034920051e390522031d2e06035858053f06033a0812052f035f200501039c012e052a03d97e20050103a7012e052203f37e580603584a05010603b501580603cb7e2e0522060328900500038d014a05010a66053103ac7f2e050103d40066055803d50120050103ab7e3c066603cb7e820603b501ba051e03cd019e050103b37e3c06664a05050603bd7f2e051f03c3004a050106203c05610603ae7f20050103d20020062e03cb7eac0603b501740603cb7e2e03b5019e0500064a05010a66052e03fb012e051f03ea00820501039b7d20050903fe013c050103827e660603cb7e8205120603e003ba050103d57d2e06ac052f0603e47e200501039c012e063c05470603fc0120050103847e74063c82202003cb7e740603b501ba055403cd022e050103b37d4a0603cb7e580603b501660603cb7e2e0603b501ac06ba05090603d3002e050103ad7f20051803e3002e0501039d7f4a0603cb7e5803b501e403cb7e5803b5015802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000300b00000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f400000629000000000000000000000001000000000000000f0000000100000000000000000000071d00000174000000000000000000000001000000000000001f0000000100000000000000000000089100000124000000000000000000000001000000000000003f000000010000003000000000000009b50000134d000000000000000000000001000000010000005a00000001000000000000000000001d02000000e8000000000000000000000001000000000000003200000001000000000000000000001dec00000798000000000000000000000004000000000000007200000001000000000000000000002584000009ed000000000000000000000001000000000000004a00000001000000300000000000002f710000009a00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testInvalidOpcode()": "7e01ca67" + } + } + }, + "InvariantFailureTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "invariant_alwaysFalse", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f5b8063000000316080396080f35b5f5ffdfe60806040523460115760033611610cdf575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d92565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d92565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d92565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d845750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610de0565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e53565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e53565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b6019548060805260a060a08260051b018281604052610a74579050610b539150610b4c565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab457607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae25750610b0b565b601f821115610b24579091505f5281019060206001815f205b8054845201910190818311610b1a575b50505060019192602091610b36565b6001602091610afb565b505091600193949160ff196020941690525b8152019101828110610a7757505050610b536040515b6080610de0565b610177565b5060ff6008541615610b9d576001608090610b8f565b602081601f19601f8501160192836040521215610b8b5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b6e57815f823efd5b506015548060805260a060a08260051b019182604052610c0a5750610c6590610c5e565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5457906001602091610c34565b505050610c656040515b6080610d92565b610177565b633f7286f38113610c9757631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763b0464fdc81146109245763b5508aa914610a4f576011565b5f3560e01c6348b50be360e11b5f3510610c6a57635d20a7d360e11b5f3510610cbb5763e20c9f708113610d5f5763ba414fa68114610b585763d2acff880360115762461bcd60e51b608052600e60a4527f696e76617269616e7420626f6f6d00000000000000000000000000000000000060c452602060845260646080fd5b63e20c9f718114610be65763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610dcd579260016020805f935b01955f1960601c875116815201910193828510610dd257505b925050565b602080600192969396610db4565b91906020815282519081816020015260400181818160051b019015610e3e57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e445750505b93505050565b92959190602080600192610e09565b919060208152825192818480936020015260400190818360051b019415610ec9579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ece575b93946020919893506001925001930191848310610f075750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ef95750610eaf565b602080600192959495610ed9565b6020606092610e7e56fea2646970667358221220e3e5d9818242080f1eba071043c062c1522ac040bb2d183353397d3e94decd3c64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b0005010400000000010000310100000008000000000200000000300000000802000000003003030101670000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e747279000000000800050400000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003e6020105330a03ee7d900505034b82050103c702660603997d085803e7022e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a600000046000000000000000000000001000000010000004a000000010000000000000000000000ec0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610cdf575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d92565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d92565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d92565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d845750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610de0565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e53565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e53565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b6019548060805260a060a08260051b018281604052610a74579050610b539150610b4c565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab457607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae25750610b0b565b601f821115610b24579091505f5281019060206001815f205b8054845201910190818311610b1a575b50505060019192602091610b36565b6001602091610afb565b505091600193949160ff196020941690525b8152019101828110610a7757505050610b536040515b6080610de0565b610177565b5060ff6008541615610b9d576001608090610b8f565b602081601f19601f8501160192836040521215610b8b5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b6e57815f823efd5b506015548060805260a060a08260051b019182604052610c0a5750610c6590610c5e565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5457906001602091610c34565b505050610c656040515b6080610d92565b610177565b633f7286f38113610c9757631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763b0464fdc81146109245763b5508aa914610a4f576011565b5f3560e01c6348b50be360e11b5f3510610c6a57635d20a7d360e11b5f3510610cbb5763e20c9f708113610d5f5763ba414fa68114610b585763d2acff880360115762461bcd60e51b608052600e60a4527f696e76617269616e7420626f6f6d00000000000000000000000000000000000060c452602060845260646080fd5b63e20c9f718114610be65763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610dcd579260016020805f935b01955f1960601c875116815201910193828510610dd257505b925050565b602080600192969396610db4565b91906020815282519081816020015260400181818160051b019015610e3e57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e445750505b93505050565b92959190602080600192610e09565b919060208152825192818480936020015260400190818360051b019415610ec9579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ece575b93946020919893506001925001930191848310610f075750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ef95750610eaf565b602080600192959495610ed9565b6020606092610e7e56fea2646970667358221220e3e5d9818242080f1eba071043c062c1522ac040bb2d183353397d3e94decd3c64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000033a8000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0534192021010000042e006e2503253a0b3b052021010000052e01111b12066e2503253a0b3b0534190000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d0131135523580b5905570b0000091d013113111b1206580b5905570b00000a1d013113111b1206580b590b570b00000b1d003113111b1206580b5905570b00000c1d0031135523580b590b570b000000000006e0000501040000000001000031010000000800000000020000000f11000000080000000c020303025f0204040277030505010167030606010167030707010167030808010167030909010167030a0a010167030b0b010167030c0c010167030d0d010167030e0e010167030f0f0101670310100101670311110101670312120101670313130101670314140101670315150101670316160101670317170101670318180101670219190273021a1a026b021b1b0267031c1c010167031d1d010167031e1e010167031f1f0101670320200101670321210101670322220101670323230101670324240101670325250101670326260101670327270101670328280101670229290263022a2a026f022b2b025b022c2c0253022d2d0326032e2e010167032f2f0101670330300101670331310101670332320101670333330101670334340101670235350257043636010168033737010167033838010167033939010167033a3a010167033b3b010167050000000d92474701016706000000270100000065015f05070000002c00016d300600000049020000001a027b1000070000003101016d30080000003d02010107170600000037030000000801f10d0600000043040000000601a41508000000550301015315070000004f03017f1409000000670500000005010167010a0000006105000000020112090b0000005b0500000002010167010000080000007304010167010b0000006d06000000060101670106000000790700000008015f1109000000910800000018010167010a0000008b080000001801a30506000000850800000006014c440b000000970900000004010167010b0000009d0a00000008010167010b000000a30b000000020101670100000000000b0000007f0c000000020101061c000006000000a90d0000006a01730506000000ae0e0000006a016b0507000000b30501670506000000490f0000001a0268090007000000b80601670508000000c4070101891c0b000000be1000000008010167010b000000ca11000000060101670108000000d6080101670108000000d00801013509080000008b090101670106000000851200000006014c440b000000971300000008010167010b0000009d1400000007010167010b000000a31500000007010167010008000000e20a010167010b000000dc1600000006010167010b000000e817000000010101670109000000fa18000000030101670109000000f41800000003010167010b000000ee18000000020101670100000000000b0000010019000000020101670100000a000001061a000000f101370506000000491b0000001a026409000c0000010b0b0165230c000001100c015b050a000001151c000000f101530506000000491d0000001a02540900070000011a0d0126050a0000011f1e0000000d03293c0b000001251f0000000101016701000a0000013d200000002103293c0b000001372000000020010225110b0000014321000000010101670100000a0000013122000000050126050b0000012b22000000050101ff18000600000149230000006a015705090000014e2400000034010168030900000160250000002e01016905090000015a2500000029010167010b000001542500000024010167010b000001662600000005010167010000000a000001312700000009012005090000012b27000000090101ff180b0000016c270000000401016701000000033c3c010167033d3d010167033e3e010167033f3f01016705280000004e484801016708000004ef0e010167010b000004e929000000070101670106000004f52a000000050131180a000004fb2b000000050121010a000000672b000000030119050a000000612b000000020112090b0000005b2b00000002010167010000000000034040010167034141010167052c000000734949010167080000056b0f010167010b0000006d2d00000006010167010b000005712e000000090101925109000000912f00000018010167010a0000008b2f0000001801a30506000000852f00000006014c440b000000973000000004010167010b0000009d3100000008010167010b000000a3320000000201016701000000000342420101670343430101670344440101670345450101670346460101670533000000be4a4a0101670800000604100101f1190b000005fe3400000008010167010b0000060a350000000901016701080000061611010167010800000610110101670109000000673600000005010167010a0000006136000000020112090b0000005b360000000201016701000008000000e212010167010b000000dc3700000008010167010b000000e838000000010101670109000000fa39000000030101670109000000f43900000003010167010b000000ee39000000020101670100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d00000158049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004a508c70b04d50ca40d0004d20bd10c04ad0df00d048e1b921b0004d50bdd0b04de0bd10c04ad0df00d048e1b921b0004ff0bd10c04ad0dc70d048e1b921b0004890c8f0c04900ca10c04a60cad0c04b10cb40c0004b40cd10c04ad0dc70d048e1b921b0004fd0fbc1104d511a4120004a812e713048014cf140004de168f1704a817e61700049a1ba11b04a21bcc1b04dc1be01b0004e81bee1b04ef1bbc1c04cf1cd31c0004db1ce31c04e41cc71d04da1d911e00048e1daf1d04da1d871e00049f1da71d04a81daf1d04da1d871e0000000130000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d000006370000065400000662000006720000068a0000074b000007a800000859000008d000000945000009c4000009fa00000a5300000a9900000ab100000ad800000b0900000b6b00000b7b00000b8b00000b9c00000bad00000bb400000be100000c0800000c3500000c7200000ca500000cfd00000d3000000d4100000d5700000d9900000e1d00000eb200000f1200000f3000000f6700000fcc0000101d000010c50000113e00001222000012770000131800001387000013ec00000f2800001050000011990000145b006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313530006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353100657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313634006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31363500636c65616e75705f745f75696e743136305f72745f31343400636c65616e75705f745f616464726573735f72745f313435006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134360061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313533006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135340061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136360061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313536006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313630006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31353700636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31353800726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3135390074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313638006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313639006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313739006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3138300061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313731006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3137380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373200636c65616e75705f745f6279746573345f72745f313734006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313735006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313831007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313333006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323032006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313933006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3533006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f313937006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313239006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f313935006578636c756465436f6e74726163747300696e76617269616e745f616c7761797346616c73650061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323033006162695f656e636f64655f745f737472696e676c69746572616c5f313531306163383230393766333935363338313837336336356635613237646561396438623530353661333066663838323032383131303034306561633933645f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323035006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f313531306163383230393766333935363338313837336336356635613237646561396438623530353661333066663838323032383131303034306561633933645f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3133370073746f72655f6c69746572616c5f696e5f6d656d6f72795f313531306163383230393766333935363338313837336336356635613237646561396438623530353661333066663838323032383131303034306561633933645f72745f32303400636c65616e75705f745f626f6f6c5f72745f313932005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313431006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3134390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313432006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313437006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313833006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313835006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313836006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313838006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313839006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343300000000ec000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000031d000003a10000047a000005d5000005de00000609000006100000061a00000626000006340000063a000006b9000006d8000006f30000074600000a5200000aa500000b8000000b8c00000bb500000bd500000b9100000bea00000d2b00000d3000000d5400000d7a00000d9200000d9a00000da200000dbe00000de000000de800000def00000e1900000e1f00000e2500000e2d00000e5300000e5b00000e6400000e8f00000e9f00000ea800000ee6000007f400050000000000010000000000000000000000240000004800000011000000084c4c564d303730300000000000000001000000040000000500000007000000090000000d0000000e0000001200000016000000170000001a0000001b0000001c0000001e000000000000001f0000002200000000000000230000002500000028000000290000002c0000002e0000002f0000003200000034000000370000003d0000003e0000003f000000420000004500000000000000460000004706773ad81941fe104d3c32201704448928934e8e792ae5ae94b5ed979ede7ccf66f78a84ab662fecb6976988f565bbf8d1f7ff3554f8a6ba64ca5f0265233a5ea36014a204ca56cf93c1aa07bf351617e9eda043cc2f52ec02c51e412c802a7df2166111865ba9f6aef2f64b34d63f40ec5b1f44799835f535536a3739ba5523b668809f3ed913f054a390aae211229e4851e0cb6553931bfb85acdb4ae4c24c313bbac93da044e9bba84ead3378196661f47e1afec6fc037bbe3d40c3fe6370c88ed11c72685f9997dde09540095b669272eaeac4b86b1611b8003f1a35864b20f1ed7b52ec7d9784145203c6806e836782f5f0a1e00d155ff6e7d67ca8ba92fce3ea6a7f941013976f2cbbe49ee19b7eb998403cca1e4e4d793e7ba9e2404700000d570000020a0000027a0000101d0000067200000d990000029a0000113e00000eb200000fcc000003cd00000e1d0000068a0000085900000bb40000145b000007a8000003a400000551000005d50000003e000012770000058e00000662000003010000060d00000f1200000d300000047d00000f2800000c3500000167000008d00000094500000c72000009fa0000011100000f6700000a5300000d41000013870000122200000b6b0000105000000a99000013ec00000b7b00000b9c00000cfd000004ce0000074b00000c080000040e00000be1000009c40000119900000ca500000b0900000b8b0000038b0000004d00000ad8000010c50000005e00000bad000003720000052900000ab100000654000013180000063700000f30000000000000000a0000001400000039000000430000004d00000057000000610000006b000000750000007f000000920000009c000000a6000000b0000000ba000000c0000000ca000000e6000001020000011e0000012800000132000001450000014f00000159000001750000017f000001890000019300000199000001ac000001b6000001c0000001ca000001d4000001e7000001f1000001fb0000020e00000218000002220000022c000002360000023c0000024f00000259000002630000026d00000277000002810000028b0000029e000002a8000002b2000002c5000002cb000002d5000002df000002e9000003050000030f000003220000032c00000336000003400000035c000003780000038b000003950000039f000003bb011d031304130000022e03130419000000010000049e0000004d0001000001c1000001ac0001000001930000030501000002bb0000004301000003c00000022c01000003ed00000263000100000531000001f10001000002b200000193000100000490000000920001000001d80000014f00010000059a000003220001000004ac0000004d000100000524000001f10001000002160000029e010000058c000003220001000004820000020e0001000002c9000001930001000002ea000000c00001000004040000033600020000061c0001000002d20000009c0001000001e100000057010000053e0000003901000006610000021800010000023f00000132010000030c000001b601000005b60000013b000100000259000000e60100000323000000ef01000005d0000000f800010000017d00000193000100000627000000ba0001000002310000029e01000005a8000003220001000002a5000001930001000001ce000001ac000100000267000000e60100000331000000ef01000005de000000f80001000004d800000294000100000467000001930001000002240000029e00020000017200010000044b0000019301000004bd000001930001000001aa0000032c000100000302000001c00001000002f8000000c000010000042d000002cb00010000034e000001b6010000068c000002180001000001b4000001ac00010000050c00000236000100000366000001d401000006a4000001dd000100000474000001930001000006570000024f000100000631000001280001000003b3000001930002000005010001000003900000037801000006ce0000038100010000064d000001280001000003ce000001930001000003e00000019300010000043b000002cb000100000288000001ac0001000002dc000000c00001000004580000019901000004ca000001a200010000020c00000057000100000411000000b0000100000358000001d40100000696000001dd000200000577000100000420000003360001000003a3000000c00001000003d7000001930001000001ef000000ca010000054b000000d3010000066f000000dc00010000018a00000193000100000374000001d401000006b2000001dd000100000582000002c50001000001a1000001930001000003fb000001930001000001fc000002e90100000558000002f2010000067c000002fb00010000024c000000e60100000316000000ef01000005c3000000f80001000003820000030f01000006c0000003180001000002980000019300010000063f00000128000100000275000000e6010000033f000000ef01000005ec000000f8000100000516000001f1000000000009fd000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003e6020105010a4a0603997d5803e7022e03997d74040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e05010603e7023c050903917e3c0505038e0182050903c97e20050103980220065803997d82040205100603fb00082e0401050103ec01c8056a03cf01580603ca7b4a03b6042e03ca7b2e05010603e702660603997d74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e0501038d012e0690052f0603b27d20050103ce022e063c052e0603cc7e20050103b40174053103fa7d58051903d80066050103ae0120051c03f17d200501038f02740603997d740603e702e4062e051c0603957f2e0505035a4a05121f0603ab7e5805010603e702086605000603997d3c050103e702743c664a050506038b7e2e051f03c3004a050103b20120063c05610603fc7d20050103840220062e03997dac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd002e0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e800660401050103ff01022d01056a03cf01820603ca7b4a03b6042e03ca7b2e05010603e7024a0603997d66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603e7023c053103a37f3c050103dd0082051a039d7f20050103e30020051c5e051b0620050106037a2e0603997d5805130603d102ba050103162e06580509065405015c0509035f6605010321200682050506038b7e2e051f03c3004a050103b20120062e054a060366200501031a4a056103fc7d20050103840266050934053203bd7f200501033d20063c662003997d6603e702ba03997d58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603e7028206ba05090603a17f2e050103df0020051803b17f2e050103cf004a0603997d580603e702e4062e2e051206030a4a05010376200603997d4a03e7029003997d58040205090603e4002e06039c7f086603e40074039c7f580603e4006604010501038302022a01056a03cf01820603ca7b4a03b6042e03ca7b2e05010603e7024a0603997d66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc003c0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4002e0603ac7f086603d4007403ac7f580603d4006604010501039302022a01056a03cf01820603ca7b4a03b6042e03ca7b2e05010603e7024a0603997d66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e04030536060326580518030c2e06034e58033258034e58053c060329900401050103be02820603997d6603e7022e052a0603ca014a0403053c03f87b200603573c040105010603e70220050503bf7d5806035a820403053c0603299e0401050103be02c80608e40403053c0603c27d20060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603e702660603997d5803e7026603997d4a03e7026603997d4a03e7025803997d9003e7026603997d5803e7026603997d5803e7025803997d9003e7026603997d5803e7026603997d5803e7025803997d9003e7022003997d082e03e7029003997d6603e7026603997d5803e7026603997d5803e7025803997d4a05050603e90290051103cc0158050103b27e02240106580505065a0603977d2e05010603e702660603997d5803e7025803997d4a05050603204a055303e2032e050103e57e4a050503b97d580603602e05010603e7029005004a05010a66062e05380603de7d740509034920051e390522031d2e06035858053f06033a0812052f035f20050103ce022e052a03a77d20050103d9022e052203c17d580603584a05010603e702580603997d2e052206032890050003bf024a05010a66053103fa7d2e05010386026605580323200501035d3c066603997d820603e702ba051e031b9e050103653c06664a050506038b7e2e051f03c3004a050103b20120063c05610603fc7d20050103840220062e03997dac0603e702740603997d2e03e7029e0500064a05010a66052e03c9002e051f03ea0082050103cd7e20050903cc003c050103b47f660603997d8205120603e003ba050103877f2e06ac052f0603b27d20050103ce022e063c05470603ca0020050103b67f74063c82202003997d740603e702ba0554039b012e050103e57e4a0603997d580603e702660603997d2e0603e702ac06ba05090603a17f2e050103df0020051803b17f2e050103cf004a0603997d5803e702e403997d5803e7025802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000331f00000086000000000000000000000001000000000000000100000001000000000000000000000034000000d0000000000000000000000001000000000000006600000001000000000000000000000104000006e4000000000000000000000001000000000000000f000000010000000000000000000007e800000174000000000000000000000001000000000000001f0000000100000000000000000000095c00000134000000000000000000000001000000000000003f00000001000000300000000000000a900000150c000000000000000000000001000000010000005a00000001000000000000000000001f9c000000f000000000000000000000000100000000000000320000000100000000000000000000208c000007f800000000000000000000000400000000000000720000000100000000000000000000288400000a01000000000000000000000001000000000000004a000000010000003000000000000032850000009a00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "invariant_alwaysFalse()": "d2acff88", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23" + } + } + }, + "LibraryRevertTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testLibraryRevert", + "outputs": [], + "stateMutability": "pure", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f4b8063000000316080396080f35b5f5ffdfe60806040523460115760033611610d08575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d82565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d82565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d82565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d745750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610dd0565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e43565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e43565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b6019548060805260a060a08260051b018281604052610a74579050610b539150610b4c565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab457607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae25750610b0b565b601f821115610b24579091505f5281019060206001815f205b8054845201910190818311610b1a575b50505060019192602091610b36565b6001602091610afb565b505091600193949160ff196020941690525b8152019101828110610a7757505050610b536040515b6080610dd0565b610177565b5062461bcd60e51b608052600860a452676c696220626f6f6d60c01b60c452602060845260646080fd5b60ff6008541615610bc6576001608090610bb8565b602081601f19601f8501160192836040521215610bb45750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b9757815f823efd5b506015548060805260a060a08260051b019182604052610c335750610c8e90610c87565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c7d57906001602091610c5d565b505050610c8e6040515b6080610d82565b610177565b633f7286f38113610cc057631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763b0464fdc81146109245763b5508aa914610a4f576011565b5f3560e01c6348b50be360e11b5f3510610c935763b628197560e01b5f3510610ce45763e20c9f708113610d4f5763b62819758114610b585763ba414fa614610b82576011565b63e20c9f718114610c0f5763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610dbd579260016020805f935b01955f1960601c875116815201910193828510610dc257505b925050565b602080600192969396610da4565b91906020815282519081816020015260400181818160051b019015610e2e57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e345750505b93505050565b92959190602080600192610df9565b919060208152825192818480936020015260400190818360051b019415610eb9579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ebe575b93946020919893506001925001930191848310610ef75750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ee95750610e9f565b602080600192959495610ec9565b6020606092610e6e56fea2646970667358221220f78a344f5bd20d8c64ce2b75e4cbfa5a961ad64b322285c3837d9622413507eb64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003000000008020000000030030301e90000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003e8010105330a03ec7e900505034b82050103c901660603977e085803e9012e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610d08575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d82565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d82565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d82565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d745750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610dd0565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e43565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e43565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b6019548060805260a060a08260051b018281604052610a74579050610b539150610b4c565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab457607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae25750610b0b565b601f821115610b24579091505f5281019060206001815f205b8054845201910190818311610b1a575b50505060019192602091610b36565b6001602091610afb565b505091600193949160ff196020941690525b8152019101828110610a7757505050610b536040515b6080610dd0565b610177565b5062461bcd60e51b608052600860a452676c696220626f6f6d60c01b60c452602060845260646080fd5b60ff6008541615610bc6576001608090610bb8565b602081601f19601f8501160192836040521215610bb45750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b9757815f823efd5b506015548060805260a060a08260051b019182604052610c335750610c8e90610c87565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c7d57906001602091610c5d565b505050610c8e6040515b6080610d82565b610177565b633f7286f38113610cc057631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763b0464fdc81146109245763b5508aa914610a4f576011565b5f3560e01c6348b50be360e11b5f3510610c935763b628197560e01b5f3510610ce45763e20c9f708113610d4f5763b62819758114610b585763ba414fa614610b82576011565b63e20c9f718114610c0f5763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610dbd579260016020805f935b01955f1960601c875116815201910193828510610dc257505b925050565b602080600192969396610da4565b91906020815282519081816020015260400181818160051b019015610e2e57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e345750505b93505050565b92959190602080600192610df9565b919060208152825192818480936020015260400190818360051b019415610eb9579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ebe575b93946020919893506001925001930191848310610ef75750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ee95750610e9f565b602080600192959495610ec9565b6020606092610e6e56fea2646970667358221220f78a344f5bd20d8c64ce2b75e4cbfa5a961ad64b322285c3837d9622413507eb64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff0000000000000000000101050000000100000000000000000000335c000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d0131135523580b5905570b0000081d013113111b1206580b590b570b0000091d003113111b1206580b5905570b00000a1d0031135523580b590b570b00000b1d013113111b1206580b5905570b00000000000683000501040000000001000031010000000800000000020000000f01000000080000000c020303025f020404027703050501e903060601e903070701e903080801e903090901e9030a0a01e9030b0b01e9030c0c01e9030d0d01e9030e0e01e9030f0f01e903101001e903111101e903121201e903131301e903141401e903151501e903161601e903171701e903181801e90219190273021a1a026b021b1b0267031c1c01e9031d1d01e9031e1e01e9031f1f01e903202001e903212101e903222201e903232301e903242401e903252501e903262601e903272701e903282801e90229290263022a2a026f022b2b025b022c2c0253022d2d01e4022e2e01eb032f2f01e903303001e903313101e903323201e9023333032603343401e903353501e903363601e903373701e903383801e903393901e9033a3a01e9023b3b0257033c3c01e9040000000d82484801e905000000270100000065015f05060000002c00016d300500000045020000001a027b1000060000003101016d30070000003b02010107170500000036030000000801f10d0500000040040000000601a415070000004f0301015315060000004a03017f14080000005e050000000501e901080000005905000000020112090500000054050000000201e901000006000000680401e9010500000063060000000601e901050000006d0700000008015f110800000081080000001801e901080000007c080000001801a30505000000770800000006014c440500000086090000000401e901050000008b0a0000000801e90105000000900b0000000201e901000000000009000000720c000000020101061c000005000000950d0000006a017305050000009a0e0000006a016b05060000009f0501670505000000450f0000001a0268090006000000a40601670507000000ae070101891c05000000a9100000000801e90105000000b3110000000601e90106000000bd0801e90107000000b80801013509060000007c0901e90105000000771200000006014c440500000086130000000801e901050000008b140000000701e9010500000090150000000701e9010006000000c70a01e90105000000c2160000000601e90105000000cc170000000101e90108000000db180000000301e90108000000d6180000000301e90105000000d1180000000201e901000000000005000000e0190000000201e901000008000000e51a000000f101370505000000451b0000001a026409000a000000ea0b0165230a000000ef0c015b0508000000f41c000000f101530505000000451d0000001a0254090008000000fe1e0000001f01eb0308000000f91e0000001f01ec05080000010d1f0000001901e50508000001081f0000001401e90105000001031f0000000f01e9010500000112200000000501e9010000000006000001170d012605080000011c210000000d03293c0500000121220000000101e901000800000135230000002103293c0900000130230000002001022511050000013a240000000101e9010000080000012b2500000005012605090000012625000000050101ff1800050000013f260000006a015705080000012b27000000090120050b0000012627000000090101ff180500000144270000000401e901000000033d3d01e9033e3e01e9033f3f01e903404001e904280000004e494901e906000004b40e01e90105000004af290000000701e90105000004b92a0000000501311808000004be2b00000005012101080000005e2b0000000301190508000000592b0000000201120905000000542b0000000201e901000000000003414101e903424201e9042c000000734a4a01e906000005290f01e90105000000632d0000000601e901090000052e2e000000090101925108000000812f0000001801e901080000007c2f0000001801a30505000000772f00000006014c440500000086300000000401e901050000008b310000000801e9010500000090320000000201e9010000000003434301e903444401e903454501e903464601e903474701e90433000000be4b4b01e907000005b8100101f11905000005b3340000000801e90105000005bd350000000901e90106000005c71101e90106000005c21101e901080000005e360000000501e901080000005936000000020112090500000054360000000201e901000006000000c71201e90105000000c2370000000801e90105000000cc380000000101e90108000000db390000000301e90108000000d6390000000301e90105000000d1390000000201e90100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d00000158049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004a508c70b04d50ca40d0004d20bd10c04ad0df00d04fe1a821b0004d50bdd0b04de0bd10c04ad0df00d04fe1a821b0004ff0bd10c04ad0dc70d04fe1a821b0004890c8f0c04900ca10c04a60cad0c04b10cb40c0004b40cd10c04ad0dc70d04fe1a821b0004fd0fbc1104d511a4120004a812e713048014cf1400048717b81704d1178f1800048a1b911b04921bbc1b04cc1bd01b0004d81bde1b04df1bac1c04bf1cc31c0004cb1cd31c04d41cb71d04ca1d811e0004fe1c9f1d04ca1df71d00048f1d971d04981d9f1d04ca1df71d0000000134000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d000006370000065400000662000006720000068a0000074b000007a800000859000008d000000945000009c4000009fa00000a5300000a9900000ab100000ad800000b0900000b6b00000b7b00000b8b00000b9c00000bad00000bbb00000bcd00000c0f00000c9300000d2800000d8800000d8f00000dbc00000de300000e1000000e4d00000e8000000ed800000f0b00000f1c00000f3a00000f7100000fd600001027000010cf000011480000122c000012810000132200001391000013f600000f320000105a000011a300001465006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313533006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353400657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313637006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31363800636c65616e75705f745f75696e743136305f72745f31343700636c65616e75705f745f616464726573735f72745f313438006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134390061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313536006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135370061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136390061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313539006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313633006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363000636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363100726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136320074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313731006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313732006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313832006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3138330061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313734006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373500636c65616e75705f745f6279746573345f72745f313737006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313738006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137390061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313834007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c75646541727469666163747300616c776179735265766572747300746573744c6962726172795265766572740061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323036006162695f656e636f64655f745f737472696e676c69746572616c5f653062333531383265656338396333646664376638393365393134656437313233666362306533316539663737396664396663643665646437336338326565315f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323038006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f653062333531383265656338396333646664376638393365393134656437313233666362306533316539663737396664396663643665646437336338326565315f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3134330073746f72655f6c69746572616c5f696e5f6d656d6f72795f653062333531383265656338396333646664376638393365393134656437313233666362306533316539663737396664396663643665646437336338326565315f72745f323037006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313336006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323035006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313936006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323030006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313332006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f313938006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f313935005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313434006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313435006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313530006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313836006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313838006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313839006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313931006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313932006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343300000000ec000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000031d000003a10000047a000005d5000005de00000609000006100000061a00000626000006340000063a000006b9000006d8000006f30000074600000a5200000aa500000b6300000b6800000b7700000ba900000bb500000bde00000bfe00000bba00000c1300000d6a00000d8200000d8a00000d9200000dae00000dd000000dd800000ddf00000e0900000e0f00000e1500000e1d00000e4300000e4b00000e5400000e7f00000e8f00000e9800000ed60000000000080800050000000000010000000000000000000000240000004900000011000000084c4c564d30373030000000000000000100000004000000050000000700000000000000090000000c000000100000001300000014000000190000001b0000001e0000002100000023000000240000000000000026000000000000002800000000000000290000002a000000000000002e000000320000000000000034000000380000003a0000003d00000000000000420000004500000047000000004d3c322070d8cf20865baa103cca1e5128934e8ea9e2404a06773adb1941fe1339ba553db66880b9d1f7ff353b4a003265233a5e94b5ed9a9ede7cd2ab662fefb697698be9eda043e21122b818bf54c12c802a7d64ca5f0565539335a36014a504ca56d293c1aa0a313bbae354a393bbcc2f52ef02c51e4434d63f40f2166114799835f5fec6fc1daef2f64e97dde0afec5b1f4720f1ed9535536a393ed913f3bba84ead337819664851e0ceb1e20912fb85acde3da044ec7bbe3d408d12219cc3fe63704d793e9561f47e1d170444a31a35864b84145203c88ed11f6782f5f072685f9c40095b699272eaedc4b86b1911b8004252ec7d9a7ca8ba92c6806e86fce3ea6a54f8a6d47eb99840a1e00d185ff6e7d9bf3516317f941016976f2cbee49ee19e0000027a00000c930000060d000013220000067200000f3a00000bcd0000020a00000167000008d00000068a00000bbb000014650000029a0000114800000fd6000003cd0000003e000009fa00000bad0000066200000d8f00000f71000007a8000003a4000005510000139100000e4d000012810000058e00000f0b0000030100000f32000013f600000f1c0000074b0000047d00000e8000000e100000094500000b6b0000105a0000011100000d2800000a530000122c00000b7b00000c0f00000b9c0000063700000a9900001027000011a300000b8b00000ed80000004d000004ce00000de30000040e00000dbc000009c400000b090000005e0000038b00000d88000008590000065400000ad8000010cf000005d5000003720000052900000ab100000000000000250000002f0000004b000000550000005f00000069000000730000007d00000087000000910000009b000000a5000000ab000000b5000000bf000000c9000000dc000000e6000000f9000001030000010d00000117000001210000012b00000147000001630000016d0000017700000181000001940000019e000001a8000001ae000001b8000001c2000001cc000001d6000001e0000001f3000001fd000002070000020d0000021700000221000002340000023e00000248000002520000025c000002780000028b000002950000029b000002a5000002af000002b9000002c3000002d6000002e0000002ea000002fd00000307000003110000032d00000337000003410000034b0000035e0000036800000384000003a0000003bc011d031304130000022e031304190000000100000169000002af0100000289000000550100000380000001fd01000003ad000002520001000003d5000000f90001000002370000014701000002fa000001500100000595000001590001000005ed00000177000100000280000001a80001000004d6000001170001000003ef000002480001000001970000007d000100000180000003070001000002cd000001f3000100000297000001a80001000003bb000001a80002000005cc0001000001ae0000019e0001000005530000035e0001000004e3000001170001000001e9000002d601000005460000035e000100000153000001a8000100000315000000870100000635000001630001000003c80000009b000100000273000001a80001000004160000032d0001000004cd000002070001000002a0000000910001000001b7000000ab01000004fd0000028b010000060c000001630001000002100000018101000002d700000087010000056e0000018a000100000603000001ae00010000043e000001d60001000005d6000000a5000100000203000002d601000005610000035e000100000477000001a80001000001a40000007d0002000001490001000005fa0000017700010000049f000002cc0001000002aa000001210001000001f6000002d60001000004310000032d00010000045b000001a80100000484000001a80001000002c400000121000100000373000001a80002000004c300010000018a0000007d0001000003fc0000024800010000032b000000e6010000064b000000ef0001000005e00000017700010000038e000001a80001000003e2000000250001000003a0000001a80001000002440000014701000003070000015001000005a200000159000100000352000003bc0100000672000003c50001000004f000000117000200000533000100000397000001a800010000044c000001d6000100000160000001a80001000002560000007d000100000468000001e00100000491000001e90001000001e0000000ab0001000004230000010d00010000031e000000e6010000063e000000ef00010000036400000121000100000177000001a80001000001c40000012b010000050a0000013401000006190000013d00010000040d000001a80001000002b700000121000100000266000001a8000100000338000000e60100000658000000ef00010000053d0000029500010000022a0000014701000002ed000001500100000588000001590001000001d10000031101000005170000031a01000006260000032300010000021d0000014701000002e000000150010000057b000001590001000003450000034b01000006650000035400000009fa000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003e8010105010a4a0603977e5803e9012e03977e74040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e05010603e9013c0509038f7f3c0505038e0182050903c97e200501039a0120065803977e82040205100603fb00082e0401050103ee00c8056a03cd02580603ca7b4a03b6042e03ca7b2e05010603e901660603977e74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e0501030f2e0690052f0603b07e20050103d0012e063c052e06034a200501033674053103f87e58051903d800660501033020051c03ef7e200501039101740603977e740603e901e4062e051c0603132e0505035a4a05121f0603ab7e5805010603e901086605000603977e3c050103e901743c664a05050603897f2e051f03c3004a0501033420063c05610603fa7e20050103860120062e03977eac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd002e0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e8006604010501038101022d01056a03cd02820603ca7b4a03b6042e03ca7b2e05010603e9014a0603977e66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603e9013c053103213c0501035f82051a031b200501036520051c03840158051b062005010603fc7e2e0603977e5805130603d102ba050103987f2e065805090603fa0058050103867f58050903dd0066050103a37f20068205050603897f2e051f03c3004a0501033420062e054a0603e400200501039c7f4a056103fa7e2005010386016605090384012e053203bd7f20050103bf7f20063c662003977e6603e901ba03977e58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603e9018206ba050906031f2e05010361200518032f2e050103514a0603977e580603e901e4062e2e0512060388014a050103f87e200603977e4a03e9019003977e58040205090603e4002e06039c7f086603e40074039c7f580603e4006604010501038501022a01056a03cd02820603ca7b4a03b6042e03ca7b2e05010603e9014a0603977e66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc003c0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4002e0603ac7f086603d4007403ac7f580603d4006604010501039501022a01056a03cd02820603ca7b4a03b6042e03ca7b2e05010603e9014a0603977e66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e0603e5019e051103d00258050103b47de406580505065406039b7e2e040305360603264a0518030c2e06034e58033258034e58053c060329900401050103c001820603977e6603e9012e052a0603c8024a0403053c03f87b200603573c040105010603e90120050503bd7e5806035a820403053c0603299e0401050103c001c80608e40403053c0603c07e20060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603e901660603977e5803e9016603977e4a03e9016603977e4a03e9015803977e9003e9016603977e5803e9016603977e5803e9015803977e9003e9016603977e5803e9016603977e5803e9015803977e9003e9012003977e082e03e9019003977e6603e9016603977e5803e9016603977e5803e9015803977e9003e9016603977e5803e9015803977e4a05050603204a055303e2032e050103e77d4a050503b77e580603602e05010603e9019005004a05010a66062e05380603dc7e740509034920051e390522031d2e06035858053f06033a0812052f035f20050103d0012e052a03a57e20050103db012e052203bf7e580603584a05010603e901580603977e2e052206032890050003c1014a05010a66053103f87e2e050103880166055803a10120050103df7e3c066603977e820603e901ba051e0399019e050103e77e3c06664a05050603897f2e051f03c3004a0501033420063c05610603fa7e20050103860120062e03977eac0603e901740603977e2e03e9019e0500064a05010a66052e03c7012e051f03ea0082050103cf7d20050903ca013c050103b67e660603977e8205120603e003ba050103897e2e06ac052f0603b07e20050103d0012e063c05470603c80120050103b87e74063c82202003977e740603e901ba05540399022e050103e77d4a0603977e580603e901660603977e2e0603e901ac06ba050906031f2e05010361200518032f2e050103514a0603977e5803e901e403977e5803e9015802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e000000030000000000000000000032d400000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f400000687000000000000000000000001000000000000000f0000000100000000000000000000077b00000174000000000000000000000001000000000000001f000000010000000000000000000008ef00000138000000000000000000000001000000000000003f00000001000000300000000000000a2700001516000000000000000000000001000000010000005a00000001000000000000000000001f3d000000f00000000000000000000000010000000000000032000000010000000000000000000020300000080c00000000000000000000000400000000000000720000000100000000000000000000283c000009fe000000000000000000000001000000000000004a0000000100000030000000000000323a0000009a00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testLibraryRevert()": "b6281975" + } + } + }, + "ModifierRevertTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "setUp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testModifierRevert", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c5763000010cb8063000000316080396080f35b5f5ffdfe60806040523460115760033611610d0a575b5f5ffd5b5063000000de806300000fa460803960805ff08015610dc15774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b50630221911f60e31b6080525f6084525f1960601c601f5460081c16803b609a57506011565b60806024815f5f945af115610e0b57005b6016548060805260a060a08260051b01918260405260cd575061012790610120565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c8154168452019101808311156101165790600160209160f7565b5050506101276040515b6080610e24565b610212565b50601e548060805260a060a08260051b018281604052610151579050604091506101f2565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b01016040528180855261021b575b50506001929360209283820152815201910182811061015457505050604080515b6020815260805191818360208194015201808260051b0192610284575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661023c57607f165b600182602083101816610369575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b01938452019083821061027e5750506101d1565b90610220565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102e757975b5050929391600191506020809101920193019184831061033b575b50505061020f565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b0192019285841061032d5750506102c4565b6020806001929c95946102f2565b9461028c565b505f5281019060206001815f205b80548452019101908183111561038957600160209161034f565b604051956020870192601f19601f84011684016040528280895261039757505b50505090602060019261026a565b601f831161034157600195949250602093915060ff1916905261026a565b6018548060805260a060a08260051b0191826040526103d857506104339061042c565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561042257906001602091610402565b5050506104336040515b6080610e24565b610212565b506017548060805260a060a08260051b01918260405261045c57506104b7906104b0565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c8154168452019101808311156104a657906001602091610486565b5050506104b76040515b6080610e24565b610212565b601b548060805260a060a08260051b0182816040526104e057905060409150610668565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561052357607f165b94602086101461025057604051946060860190601f19601f8201168201604052808060408901526105785750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610621565b601f8111156105f7578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105ed575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610621565b60016020916105b4565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106eb575b505050600192936020928382015281520191018281106104e357505050604080515b6020815260805191818360208194015201808260051b01921561020f579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161073e5750929391600191506020809161076f565b5f915f526020805f205b836101000a805f90610708579050610710565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116107345750610646565b91906020906106f5565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e165750939492600192506020915081905b01920193019184831061078257946102df565b60209061068f565b50601a548060805260a060a08260051b0182816040526107b057905061088f9150610888565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107f057607f165b92602084101461025057604051926020840192601f19601f83011684016040528180865261081e5750610847565b601f821115610860579091505f5281019060206001815f205b8054845201910190818311610856575b50505060019192602091610872565b6001602091610837565b505091600193949160ff196020941690525b81520191018281106107b35750505061088f6040515b6080610e72565b610212565b50601d548060805260a060a08260051b0182816040526108ba5790506109679150610960565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b8101928360405280865261096c575b505050600192936020928382015281520191018281106108bd575050506109676040515b6080610ee5565b610212565b5f915f526020805f205b836101000a805f90610989579050610991565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116109b5575061093c565b9190602090610976565b601c548060805260a060a08260051b0182816040526109e4579050610a919150610a8a565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a96575b505050600192936020928382015281520191018281106109e757505050610a916040515b6080610ee5565b610212565b5f915f526020805f205b836101000a805f90610ab3579050610abb565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610adf5750610a66565b9190602090610aa0565b506019548060805260a060a08260051b018281604052610b0f579050610bee9150610be7565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b4f57607f165b92602084101461025057604051926020840192601f19601f830116840160405281808652610b7d5750610ba6565b601f821115610bbf579091505f5281019060206001815f205b8054845201910190818311610bb5575b50505060019192602091610bd1565b6001602091610b96565b505091600193949160ff196020941690525b8152019101828110610b1257505050610bee6040515b6080610e72565b610212565b60ff6008541615610dcc576001608090610c2d565b3d604051602081601f1984601f01160192836040521215610c295750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c5f5750610cba90610cb3565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610ca957906001602091610c89565b505050610cba6040515b6080610e24565b610212565b6385226c81811461078a5763916a17c681146108945763b0464fdc146109bf576011565b630a9254e4633fffffff821614601557630de55de18114607457631ed7831c1460ab576011565b5f3560e01c6385226c8160e01b5f3510610d765763b5508aa960e01b5f3510610cbf5763e20c9f708113610d515763b5508aa98114610ae95763ba414fa614610bf3576011565b63e20c9f718114610c3b5763fa7626d40360115760ff601f5416151560805260206080f35b6255bc7160e71b5f3510610ce357633f7286f38113610da857632ade3880811461012c57633e5e3c23146103b5576011565b633f7286f48114610438576366d9a9a0146104bc576011565b503d805f60803e6080fd5b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610c08575b6040513d90815f823efd5b602080600192949394610746565b919060208152825181818093602001526040019015610e5f579260016020805f935b01955f1960601c875116815201910193828510610e6457505b925050565b602080600192969396610e46565b91906020815282519081816020015260400181818160051b019015610ed057819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610ed65750505b93505050565b92959190602080600192610e9b565b919060208152825192818480936020015260400190818360051b019415610f5b579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610f60575b93946020919893506001925001930191848310610f995750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f8b5750610f41565b602080600192959495610f6b565b6020606092610f1056fe3460155763000000c480630000001a6080396080f35b5f5ffdfe6080604052346074576003361115607457601f6004360313630221911f60e31b63ffffffff60e01b5f351614161560745760043560785762461bcd60e51b608052601960a4527f6d6f646966696572206d75737420626520706f7369746976650000000000000060c452602060845260646080fd5b5f5ffd5b00fea2646970667358221220935d479cfed3e55fe815e6beba8b5971decd773c1fba5c3cc9386f700ccc03ac64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a26469706673582212208c88c12adc661a2e75fc907a980dea59a43ee5d1a8ea1280502a81a6d6cfcd8864736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000030000000080200000000300303015e0000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000060000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003dd000105330a0377900505034b820501033e660603a27f085803de002e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020b000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000064000000000000000000000001000000000000003a000000010000003000000000000001ac0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610d0a575b5f5ffd5b5063000000de806300000fa460803960805ff08015610dc15774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b50630221911f60e31b6080525f6084525f1960601c601f5460081c16803b609a57506011565b60806024815f5f945af115610e0b57005b6016548060805260a060a08260051b01918260405260cd575061012790610120565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c8154168452019101808311156101165790600160209160f7565b5050506101276040515b6080610e24565b610212565b50601e548060805260a060a08260051b018281604052610151579050604091506101f2565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b01016040528180855261021b575b50506001929360209283820152815201910182811061015457505050604080515b6020815260805191818360208194015201808260051b0192610284575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661023c57607f165b600182602083101816610369575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b01938452019083821061027e5750506101d1565b90610220565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102e757975b5050929391600191506020809101920193019184831061033b575b50505061020f565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b0192019285841061032d5750506102c4565b6020806001929c95946102f2565b9461028c565b505f5281019060206001815f205b80548452019101908183111561038957600160209161034f565b604051956020870192601f19601f84011684016040528280895261039757505b50505090602060019261026a565b601f831161034157600195949250602093915060ff1916905261026a565b6018548060805260a060a08260051b0191826040526103d857506104339061042c565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561042257906001602091610402565b5050506104336040515b6080610e24565b610212565b506017548060805260a060a08260051b01918260405261045c57506104b7906104b0565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c8154168452019101808311156104a657906001602091610486565b5050506104b76040515b6080610e24565b610212565b601b548060805260a060a08260051b0182816040526104e057905060409150610668565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561052357607f165b94602086101461025057604051946060860190601f19601f8201168201604052808060408901526105785750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610621565b601f8111156105f7578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105ed575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610621565b60016020916105b4565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106eb575b505050600192936020928382015281520191018281106104e357505050604080515b6020815260805191818360208194015201808260051b01921561020f579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161073e5750929391600191506020809161076f565b5f915f526020805f205b836101000a805f90610708579050610710565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116107345750610646565b91906020906106f5565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e165750939492600192506020915081905b01920193019184831061078257946102df565b60209061068f565b50601a548060805260a060a08260051b0182816040526107b057905061088f9150610888565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107f057607f165b92602084101461025057604051926020840192601f19601f83011684016040528180865261081e5750610847565b601f821115610860579091505f5281019060206001815f205b8054845201910190818311610856575b50505060019192602091610872565b6001602091610837565b505091600193949160ff196020941690525b81520191018281106107b35750505061088f6040515b6080610e72565b610212565b50601d548060805260a060a08260051b0182816040526108ba5790506109679150610960565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b8101928360405280865261096c575b505050600192936020928382015281520191018281106108bd575050506109676040515b6080610ee5565b610212565b5f915f526020805f205b836101000a805f90610989579050610991565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116109b5575061093c565b9190602090610976565b601c548060805260a060a08260051b0182816040526109e4579050610a919150610a8a565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a96575b505050600192936020928382015281520191018281106109e757505050610a916040515b6080610ee5565b610212565b5f915f526020805f205b836101000a805f90610ab3579050610abb565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610adf5750610a66565b9190602090610aa0565b506019548060805260a060a08260051b018281604052610b0f579050610bee9150610be7565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b4f57607f165b92602084101461025057604051926020840192601f19601f830116840160405281808652610b7d5750610ba6565b601f821115610bbf579091505f5281019060206001815f205b8054845201910190818311610bb5575b50505060019192602091610bd1565b6001602091610b96565b505091600193949160ff196020941690525b8152019101828110610b1257505050610bee6040515b6080610e72565b610212565b60ff6008541615610dcc576001608090610c2d565b3d604051602081601f1984601f01160192836040521215610c295750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c5f5750610cba90610cb3565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610ca957906001602091610c89565b505050610cba6040515b6080610e24565b610212565b6385226c81811461078a5763916a17c681146108945763b0464fdc146109bf576011565b630a9254e4633fffffff821614601557630de55de18114607457631ed7831c1460ab576011565b5f3560e01c6385226c8160e01b5f3510610d765763b5508aa960e01b5f3510610cbf5763e20c9f708113610d515763b5508aa98114610ae95763ba414fa614610bf3576011565b63e20c9f718114610c3b5763fa7626d40360115760ff601f5416151560805260206080f35b6255bc7160e71b5f3510610ce357633f7286f38113610da857632ade3880811461012c57633e5e3c23146103b5576011565b633f7286f48114610438576366d9a9a0146104bc576011565b503d805f60803e6080fd5b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610c08575b6040513d90815f823efd5b602080600192949394610746565b919060208152825181818093602001526040019015610e5f579260016020805f935b01955f1960601c875116815201910193828510610e6457505b925050565b602080600192969396610e46565b91906020815282519081816020015260400181818160051b019015610ed057819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610ed65750505b93505050565b92959190602080600192610e9b565b919060208152825192818480936020015260400190818360051b019415610f5b579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610f60575b93946020919893506001925001930191848310610f995750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f8b5750610f41565b602080600192959495610f6b565b6020606092610f1056fe3460155763000000c480630000001a6080396080f35b5f5ffdfe6080604052346074576003361115607457601f6004360313630221911f60e31b63ffffffff60e01b5f351614161560745760043560785762461bcd60e51b608052601960a4527f6d6f646966696572206d75737420626520706f7369746976650000000000000060c452602060845260646080fd5b5f5ffd5b00fea2646970667358221220935d479cfed3e55fe815e6beba8b5971decd773c1fba5c3cc9386f700ccc03ac64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a26469706673582212208c88c12adc661a2e75fc907a980dea59a43ee5d1a8ea1280502a81a6d6cfcd8864736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000031e4000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d0031135523580b590b570b0000061d0131135523580b590b570b0000071d013113111b1206580b590b570b0000081d003113111b1206580b5905570b0000091d003113111b1206580b590b570b00000a1d0131135523580b5905570b00000b1d013113111b1206580b5905570b00000000000653000501040000000001000031010000000800000000020000000fa3000000080000000c02030301610204040165030505015e030606015e020707025f0208080277030909015e030a0a015e030b0b015e030c0c015e030d0d015e030e0e015e030f0f015e031010015e031111015e031212015e031313015e031414015e031515015e031616015e031717015e031818015e031919015e031a1a015e031b1b015e031c1c015e021d1d0273021e1e026b021f1f0267032020015e032121015e032222015e032323015e032424015e032525015e032626015e032727015e032828015e032929015e032a2a015e032b2b015e032c2c015e022d2d0263022e2e026f022f2f025b02303002530231310326033232015e033333015e033434015e033535015e0236360257033737015e033838015e033939015e033a3a015e040000000e244646015e050000002700016103060000002c01016503070000003601000000080166050800000031010000000801021d110000090000003b0200000068015f05060000004002016d300900000059030000001a027b1000060000004503016d300a0000004f0401010717090000004a040000000801f10d0900000054050000000601a4150a000000630501015315060000005e05017f1407000000720600000005015e01070000006d060000000201120909000000680600000002015e010000060000007c06015e0109000000770700000006015e0109000000810800000008015f1107000000950900000018015e010700000090090000001801a305090000008b0900000006014c44090000009a0a00000004015e01090000009f0b00000008015e0109000000a40c00000002015e01000000000008000000860d000000020101061c000009000000a90e0000006a01730509000000ae0f0000006a016b0506000000b3070167050900000059100000001a0268090006000000b8080167050a000000c2090101891c09000000bd1100000008015e0109000000c71200000006015e0106000000d10a015e010a000000cc0a0101350906000000900b015e01090000008b1300000006014c44090000009a1400000008015e01090000009f1500000007015e0109000000a41600000007015e010006000000db0c015e0109000000d61700000006015e0109000000e01800000001015e0107000000ef1900000003015e0107000000ea1900000003015e0109000000e51900000002015e01000000000009000000f41a00000002015e01000007000000f91b000000f101370509000000591c0000001a0264090005000000fe0d01652305000001030e015b0507000001081d000000f101530509000000591e0000001a02540900060000010d0f01260506000001121003293c09000001171f00000002015e01000700000135200000002103293c080000013020000000200101d156080000013a21000000010101d105000007000001212200000005012605080000011c22000000050101ff18000900000126230000006a015705070000012124000000090120050b0000011c24000000090101ff18090000012b2400000004015e01000000033b3b015e033c3c015e033d3d015e033e3e015e04250000004e4747015e060000048411015e01090000047f2600000007015e0109000004892700000005013118070000048e280000000501210107000000722800000003011905070000006d280000000201120909000000682800000002015e010000000000033f3f015e034040015e0429000000734848015e06000004f912015e0109000000772a00000006015e0108000004fe2b000000090101925107000000952c00000018015e0107000000902c0000001801a305090000008b2c00000006014c44090000009a2d00000004015e01090000009f2e00000008015e0109000000a42f00000002015e0100000000034141015e034242015e034343015e034444015e034545015e0430000000be4949015e0a00000588130101f11909000005833100000008015e01090000058d3200000009015e01060000059714015e01060000059214015e0107000000723300000005015e01070000006d330000000201120909000000683300000002015e01000006000000db15015e0109000000d63400000008015e0109000000e03500000001015e0107000000ef3600000003015e0107000000ea3600000003015e0109000000e53600000002015e010000000000000000000001a0000504000000001600000058000000610000006c000000810000008c0000009c000000a7000000b7000000c2000000d2000000e7000000f70000010c0000011c0000012700000132000001420000014d0000015d0000016d0000017d0000018804177304c31bcc1b00048001aa0104a618a9180004b002eb0304a304ca0404eb04840504c406b5070004f6038f04048f05c1060004f90381040482048f04048f05c10600049a05c30504f705a7060004ad05b30504b405c30504f705a7060004bf09e10c04ef0dbe0e0004ec0ceb0d04c70e8a0f04a01ca41c0004ef0cf70c04f80ceb0d04c70e8a0f04a01ca41c0004990deb0d04c70ee10e04a01ca41c0004a30da90d04aa0dbb0d04c00dc70d04cb0dce0d0004ce0deb0d04c70ee10e04a01ca41c00049811d71204f012bf130004c2138115049a15e9150004f817a41804a918ad1804d71b8b1c00049e18a41804a918ab180004ac1cb31c04b41cde1c04ee1cf21c0004fa1c801d04811dce1d04e11de51d0004ed1df51d04f61dd91e04ec1ea31f0004a01ec11e04ec1e991f0004b11eb91e04ba1ec11e04ec1e991f000000012c000500000000000000000001000000220000003e000000440000005700000092000000dd000000ec000000fd000001b000000206000002a90000031900000339000003a0000004110000042a000004430000046c000004ad0000051c0000056d000005c8000005f00000062d00000674000006ac000006d6000006f3000007010000071100000729000007ea00000847000008f80000096f000009e400000a6300000a9900000af200000b3800000b5000000b7700000ba800000c0a00000c1a00000c2a00000c3b00000c4c00000c5300000c8000000ca700000cd400000d1100000d2200000d3800000d6b00000dc300000dfe00000e3500000e9a00000eeb00000f930000100c000010f000001145000011e600001255000012ba00000df600000f1e0000106700001329006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d737765657000736574557000746573744d6f646966696572526576657274006162695f656e636f64655f745f726174696f6e616c5f305f62795f315f746f5f745f75696e743235365f66726f6d537461636b5f72745f323038006162695f656e636f64655f7475706c655f745f726174696f6e616c5f305f62795f315f5f746f5f745f75696e743235365f5f66726f6d537461636b5f72657665727365645f72745f3732006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313630006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31363100657874726163745f627974655f61727261795f6c656e6774685f72745f3837006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313734006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31373500636c65616e75705f745f75696e743136305f72745f31353400636c65616e75705f745f616464726573735f72745f313535006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135360061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313633006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136340061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137360061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313636006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313730006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3137310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363700636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363800726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136390074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313738006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313739006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313839006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3139300061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313831006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31383200636c65616e75705f745f6279746573345f72745f313834006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313835006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313931007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313437006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323137006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323033006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3539006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f323032006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323132006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313433006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323130005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313531006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313532006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313537006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3237006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313933006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313935006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313936006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313938006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313939006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343900000000e0000504000000000000000084000000ae00000230000001f9000002020000029b000002ad000002b4000003040000030a0000031000000318000002d4000003b80000043c000005140000066f00000678000006a3000006aa000006b4000006c0000006ce000006d400000753000007720000078e000007e100000aed00000b4000000c2900000de400000e0400000c2f00000c3f00000d6c00000e2400000e2c00000e3400000e5000000e7200000e7a00000e8100000eab00000eb100000eb700000ebf00000ee500000eed00000ef600000f2100000f3100000f3a00000f78000000000007d800050000000000010000000000000000000000230000004700000011000000084c4c564d30373030000000000000000100000004000000050000000800000000000000000000000a0000000c0000000f00000013000000000000001400000016000000190000001c0000001d0000001e00000000000000230000002600000000000000290000002c0000002d0000002f000000310000003300000035000000380000003b0000003e0000004000000041000000420000004493c1aa28c3fe6370fec6fc2444d25cfb1a358668b69769a9c4b86b3c1059615640095e7e64ca5f27976f2cdc54f8a6dbbf351638e9eda0434851e0ec6782f5f0a9e24068fb85acfc3378196c39ba55444d3c324502c51e6204ca56f011b800607bbe3d40d1f7ff52e21122bfa36014c3c6806ea44d793e9c54a393de9272eb0bb66880c0cc2f5604313bbaea35536a3d865baa172c802a7dc88ed450fce3ea6a61f47e3b799835f5bba84eada1e00d361941fe313cca1e6f5f8d5030aef2f963170444aa94b5edb83ed914116553933c52ec7db87eb998408414520320f1edb77ca8baaf7f9410345ff6e7f79ede7cf0e49ee1bc11819a8c3da0450af216613228934e8e34d63f4097dde0b665233a6472685fbaab66300dec5b1f65000005f000000c3b000012ba00000057000010670000046c00000c800000003e00000ca700000c53000005c8000008f800000674000000dd000001b0000000ec00000dfe00000af200000f1e00000206000003190000062d0000044300000a6300000c1a0000072900000a99000008470000042a000006d600000d38000004ad0000096f000011450000125500000cd4000006ac0000070100000dc300000c4c00000b3800000df600000c0a00000b77000002a9000011e60000009200000d2200000eeb00000339000009e400000e3500000ba8000006f300000c2a00000d6b000000fd0000041100000f930000100c00000b5000000044000010f0000003a00000071100000d11000007ea000013290000056d00000e9a0000051c000000000000001c00000026000000300000003a00000040000000530000005d000000670000007a00000084000000a0000000aa000000c6000000d0000000da000000e4000000ee00000101000001070000011100000136000001490000016500000178000001820000018c0000019f000001a9000001c5000001e1000001eb000001f5000001ff000002090000021300000226000002420000024c000002560000026000000273000002790000028300000296000002a0000002aa000002b4000002be000002c8000002d2000002dc000002e6000002f0000002fa000003040000030e00000318000003340000033e000003480000035b000003650000036f00000379000003830000038d000003970000039d000003a7000003b1011d031304130000022e0313041900000001000002350000013601000002fc000001f5010000053e0000013f0001000003c5000002730001000005ca000001ff000100000168000002aa00020000050300010000020e000001eb0100000516000003340001000003f20000007a000100000149000002730001000004380000021301000004610000021c0001000003e90000025600010000024200000000010000030500000009010000054b000000120001000002dc0000019f00010000024f00000000010000031200000009010000055800000012000100000178000002730001000001af00000107000100000185000002730001000004a6000002dc0001000003500000018c010000061b000001950002000004930001000001a50000030e00010000018e000000da01000002ae0000037901000003a50000027901000003d20000001c000100000228000001eb0100000531000003340001000001dc000002c801000004cd000002be01000005dc000002090001000003430000018c010000060e000001950001000003b3000002730001000002bc0000027300010000033a000001f50100000605000002090001000002c5000001820001000001e90000014901000004da0000015201000005e90000015b00010000026900000000010000032c0000000901000005720000001200010000040d00000304000100000205000002c80001000002f2000002d20001000005a6000003970001000005d30000002600010000042b0000027301000004540000027300010000025c00000000010000031f000000090100000565000000120001000002980000027300010000041b000003040001000003e0000002730001000003770000034801000006420000035100020000013f0001000003980000027300010000035d0000018c0100000628000001950001000001bc000001070001000005bd000001ff00010000015b0000035b00010000046f000000700001000004c0000002dc0001000001d30000036f0001000002e90000019f00010000049d000001010001000003890000019f00010000028b000002730001000003bc000002730001000004000000025600010000019c000002730001000001f6000001a901000004e7000001b201000005f6000001bb00010000050d0000003a0001000005230000033400010000036a0000028301000006350000028c000100000152000002730001000005b0000001ff0001000001c9000001070001000002a500000273000100000447000002730001000002cf0000019f00020000059c00010000027b000001070001000004b3000002dc00010000021b000001eb0000000a03000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003dd000105010a4a0603a27f5803de002e03a27f7405090603e2005806039e7f0874050503e2000882050306022b1106039f7f2e05050603e600ac050103784a05058a06039a7f9e03e60020039a7f4a03e600820503067306039b7f2e040205090603e0002e0603a07f085803e0005803a07f5803e0003c03a07f02270103e0006603a07fe403e0006603a07f4a040105050603df00820603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f086603fb006603857f580603fb00660603857f027a010603fb00ac0603857fd6040105300603ed00660603937f2e05010603de003c0509031a3c0505038e0182050903c97e200501030f20065803a27f82040205100603fb00082e040105010363c80603a27f9003de002e03a27f2e03de006603a27f74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e050103847f2e0690052f0603bb7f20050103c5002e063c052e0603d50020050103ab7f7405315b051903d80066050103a57f20051c037a2005017a0603a27f740603de00e4062e051c06039e012e0505035a4a05121f0603ab7e5805010603de00086605000603a27f3c050103de00743c664a05050603142e051f03c3004a050103a97f20063c0561062505011b062e03a27fac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd002e0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8002e0603987f086603e8006603987f580603e80066040105010376022d010603a27fba03de002e03a27f2e03de004a03a27f66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603de003c053103ac013c050103d47e82051a03a60120050103da7e20051c038f0258051b062005010603f17d2e0603a27f5805130603d102ba0501038d7e2e065805090603850258050103fb7d58050903e80166050103987e20068205050603142e051f03c3004a050103a97f20062e054a0603ef0120050103917e4a0561250501610509038f022e053203bd7f20050103b47e20063c662003a27f6603de00ba03a27f58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603de008206ba05090603aa012e050103d67e20051803ba012e050103c67e4a0603a27f580603de00e4062e2e0512060393024a050103ed7d200603a27f4a03de009003a27f58040205090603e4003c06039c7f086603e40074039c7f580603e4006604010501037a022a010603a27fba03de002e03a27f2e03de004a03a27f66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d4006604010501030a022a010603a27fba03de002e03a27f2e03de004a03a27f66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258053c06037758040105010335084a052a03e703200603bb7b5805050603e6002e050103784a0403053c034b200603573c040105010603de0020050503485806035a82040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603de00660603a27f5803de006603a27f5803de005803a27f9003de00ac03a27f5803de006603a27f4a03de005803a27f8203de002003a27f082e03de009003a27f6603de006603a27f5803de006603a27f5803de005803a27f9003de006603a27f5803de005803a27f4a05050603204a055303e2032e050103dc7c4a05050342580603602e05010603de00820603a27f6603de006603a27f5803de006603a27f5803de005803a27f9003de006603a27f5803de005803a27f9005090603e2002006039e7f9e0403053c0603299e040105010335c80608e40403053c06034b2006035774040105010603de00083c05004a05010a66062e0538060367740509034920051e390522031d2e06035858053f06033a0812052f035f20050103c5002e052a03b07f20050103d0002e0522034a580603584a05010603de00580603a27f2e052206032890050003364a05010a66053131050163055803ac0220050103d47d3c066603a27f820603de00ba051e03a4029e050103dc7d3c06664a05050603142e051f03c3004a050103a97f20063c0561062505011b062e03a27fac0603de00740603a27f2e03de009e0500064a05010a66052e03d2022e051f03ea0082050103c47c20050903d5023c050103ab7d660603a27f8205120603e003ba050103fe7c2e06ac052f0603bb7f20050103c5002e063c05470603d30220050103ad7d74063c82202003a27f740603de00ba055403a4032e050103dc7c4a0603a27f580603de00660603a27f2e0603de00ac06ba05090603aa012e050103d67e20051803ba012e050103c67e4a0603a27f5803de00e403a27f5803de005802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000315d00000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f400000657000000000000000000000001000000000000000f0000000100000000000000000000074b000001a4000000000000000000000001000000000000001f000000010000000000000000000008ef00000130000000000000000000000001000000000000003f00000001000000300000000000000a1f000013da000000000000000000000001000000010000005a00000001000000000000000000001df9000000e4000000000000000000000001000000000000003200000001000000000000000000001ee0000007dc0000000000000000000000040000000000000072000000010000000000000000000026bc00000a07000000000000000000000001000000000000004a000000010000003000000000000030c30000009a00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "setUp()": "0a9254e4", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testModifierRevert()": "0de55de1" + } + } + }, + "ModifierTarget": { + "abi": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "v", + "type": "uint256" + } + ], + "name": "setIfPositive", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "3460155763000000c480630000001a6080396080f35b5f5ffdfe6080604052346074576003361115607457601f6004360313630221911f60e31b63ffffffff60e01b5f351614161560745760043560785762461bcd60e51b608052601960a4527f6d6f646966696572206d75737420626520706f7369746976650000000000000060c452602060845260646080fd5b5f5ffd5b00fea2646970667358221220935d479cfed3e55fe815e6beba8b5971decd773c1fba5c3cc9386f700ccc03ac64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000274000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000001900000008020000000019030301550000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000053000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0105010a0005020000000003d400010603ab7f085803d5002e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e000000030000000000000000000001fe000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000057000000000000000000000001000000000000003a0000000100000030000000000000019f0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "6080604052346074576003361115607457601f6004360313630221911f60e31b63ffffffff60e01b5f351614161560745760043560785762461bcd60e51b608052601960a4527f6d6f646966696572206d75737420626520706f7369746976650000000000000060c452602060845260646080fd5b5f5ffd5b00fea2646970667358221220935d479cfed3e55fe815e6beba8b5971decd773c1fba5c3cc9386f700ccc03ac64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000668000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e006e2503253a0b3b0b34192021010000032e006e2503253a0b3b0b2021010000042e01111b12066e2503253a0b3b0b34190000051d013113111b1206580b590b570b0000061d003113111b1206580b590b570b000000000000ad00050104000000000100003101000000080000000002000000007a0000000802030301550204040155030505015b020606015502070701550208080155020909015504000000007a0a0a015505000000280100000001015b030600000023010000000101550100050000002d0200000040015b03050000003c030000002e01570505000000370300000029013e3806000000320300000024012e4106000000410400000005015501000000000000000030000500000000000000000001000000220000003e000000590000007900000087000000c80000014b000001df0000023e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006162695f6465636f64655f745f75696e743235365f72745f3138006162695f6465636f64655f7475706c655f745f75696e743235365f72745f36007365744966506f7369746976650061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139006162695f656e636f64655f745f737472696e676c69746572616c5f393234626535626463613163633565323636613532393232653262656663363064373233336631356163373765326238313761333431613033326561343766615f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3231006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f393234626535626463613163633565323636613532393232653262656663363064373233336631356163373765326238313761333431613033326561343766615f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f31310073746f72655f6c69746572616c5f696e5f6d656d6f72795f393234626535626463613163633565323636613532393232653262656663363064373233336631356163373765326238313761333431613033326561343766615f72745f3230005f5f656e747279000000001800050400000000000000003300000034000000450000006900000000010c00050000000000010000000000000000000000080000000800000011000000084c4c564d303730300000000000000001000000000000000300000004000000000000000500000007000000082b05eda859b27b70ac8f12b2b5d951531777f9ed799835f5c7059166593158f7000001df0000003e000000c800000079000000870000023e000000590000014b000000000000000a000000140000001e00000028000000320000003800000042011d031304130000022e03130419000000010000009f0000001400010000005d000000380001000000850000004200010000006b0000003200010000009200000014000200000046000100000050000000320001000000780000001e0000000000000092000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003d4000105010a4a0603ab7f5803d5002e03ab7f6603d5004a03ab7f08ac050506030f2e03c800200603a97f3c03d700900501065606022412051a0603605805050322580603a97f2e05030603db004a02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e000000030000000000000000000005f1000000760000000000000000000000010000000000000001000000010000000000000000000000340000006f0000000000000000000000010000000000000056000000010000000000000000000000a3000000b1000000000000000000000001000000000000000f0000000100000000000000000000015400000034000000000000000000000001000000000000002f0000000100000030000000000000018800000246000000000000000000000001000000010000004a000000010000000000000000000003ce0000001c0000000000000000000000010000000000000022000000010000000000000000000003ec000001100000000000000000000000040000000000000062000000010000000000000000000004fc00000096000000000000000000000001000000000000003a000000010000003000000000000005920000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "setIfPositive(uint256)": "110c88f8" + } + } + }, + "MultipleRequiresTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testMultipleRequires", + "outputs": [], + "stateMutability": "pure", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f448063000000316080396080f35b5f5ffdfe60806040523460115760033611610cdf575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d7b565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d7b565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d7b565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d6d5750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610dc9565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e3c565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e3c565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b6019548060805260a060a08260051b018281604052610a74579050610b539150610b4c565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab457607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae25750610b0b565b601f821115610b24579091505f5281019060206001815f205b8054845201910190818311610b1a575b50505060019192602091610b36565b6001602091610afb565b505091600193949160ff196020941690525b8152019101828110610a7757505050610b536040515b6080610dc9565b610177565b5060ff6008541615610b9d576001608090610b8f565b602081601f19601f8501160192836040521215610b8b5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b6e57815f823efd5b506015548060805260a060a08260051b019182604052610c0a5750610c6590610c5e565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5457906001602091610c34565b505050610c656040515b6080610d7b565b610177565b633f7286f38113610c9757631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763b0464fdc81146109245763b5508aa914610a4f576011565b5f3560e01c6348b50be360e11b5f3510610c6a57635d20a7d360e11b5f3510610cbb5763e20c9f708113610d485763ba414fa68114610b585763cc041d790360115762461bcd60e51b608052600660a452651cd958dbdb9960d21b60c452602060845260646080fd5b63e20c9f718114610be65763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610db6579260016020805f935b01955f1960601c875116815201910193828510610dbb57505b925050565b602080600192969396610d9d565b91906020815282519081816020015260400181818160051b019015610e2757819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e2d5750505b93505050565b92959190602080600192610df2565b919060208152825192818480936020015260400190818360051b019415610eb2579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610eb7575b93946020919893506001925001930191848310610ef05750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ee25750610e98565b602080600192959495610ec2565b6020606092610e6756fea264697066735822122026e21d2c590303704318367a8ebeb8c75e5e6c8dbd545b8a4b5920ef570aac9164736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b0005010400000000010000310100000008000000000200000000300000000802000000003003030101500000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e747279000000000800050400000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003cf020105330a03857e900505034b82050103b002660603b07d085803d0022e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a600000046000000000000000000000001000000010000004a000000010000000000000000000000ec0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610cdf575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d7b565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d7b565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d7b565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d6d5750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610dc9565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e3c565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e3c565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b6019548060805260a060a08260051b018281604052610a74579050610b539150610b4c565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab457607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae25750610b0b565b601f821115610b24579091505f5281019060206001815f205b8054845201910190818311610b1a575b50505060019192602091610b36565b6001602091610afb565b505091600193949160ff196020941690525b8152019101828110610a7757505050610b536040515b6080610dc9565b610177565b5060ff6008541615610b9d576001608090610b8f565b602081601f19601f8501160192836040521215610b8b5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b6e57815f823efd5b506015548060805260a060a08260051b019182604052610c0a5750610c6590610c5e565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5457906001602091610c34565b505050610c656040515b6080610d7b565b610177565b633f7286f38113610c9757631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763b0464fdc81146109245763b5508aa914610a4f576011565b5f3560e01c6348b50be360e11b5f3510610c6a57635d20a7d360e11b5f3510610cbb5763e20c9f708113610d485763ba414fa68114610b585763cc041d790360115762461bcd60e51b608052600660a452651cd958dbdb9960d21b60c452602060845260646080fd5b63e20c9f718114610be65763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610db6579260016020805f935b01955f1960601c875116815201910193828510610dbb57505b925050565b602080600192969396610d9d565b91906020815282519081816020015260400181818160051b019015610e2757819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e2d5750505b93505050565b92959190602080600192610df2565b919060208152825192818480936020015260400190818360051b019415610eb2579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610eb7575b93946020919893506001925001930191848310610ef05750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ee25750610e98565b602080600192959495610ec2565b6020606092610e6756fea264697066735822122026e21d2c590303704318367a8ebeb8c75e5e6c8dbd545b8a4b5920ef570aac9164736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000033a4000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0534192021010000042e006e2503253a0b3b052021010000052e01111b12066e2503253a0b3b0534190000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d0131135523580b5905570b0000091d013113111b1206580b5905570b00000a1d013113111b1206580b590b570b00000b1d003113111b1206580b5905570b00000c1d0031135523580b590b570b000000000006e0000501040000000001000031010000000800000000020000000efa000000080000000c020303025f0204040277030505010150030606010150030707010150030808010150030909010150030a0a010150030b0b010150030c0c010150030d0d010150030e0e010150030f0f0101500310100101500311110101500312120101500313130101500314140101500315150101500316160101500317170101500318180101500219190273021a1a026b021b1b0267031c1c010150031d1d010150031e1e010150031f1f0101500320200101500321210101500322220101500323230101500324240101500325250101500326260101500327270101500328280101500229290263022a2a026f022b2b025b022c2c0253022d2d0326032e2e010150032f2f0101500330300101500331310101500332320101500333330101500334340101500235350257043636010151033737010150033838010150033939010150033a3a010150033b3b010150050000000d7b474701015006000000270100000065015f05070000002c00016d300600000049020000001a027b1000070000003101016d30080000003d02010107170600000037030000000801f10d0600000043040000000601a41508000000550301015315070000004f03017f1409000000670500000005010150010a0000006105000000020112090b0000005b0500000002010150010000080000007304010150010b0000006d06000000060101500106000000790700000008015f1109000000910800000018010150010a0000008b080000001801a30506000000850800000006014c440b000000970900000004010150010b0000009d0a00000008010150010b000000a30b000000020101500100000000000b0000007f0c000000020101061c000006000000a90d0000006a01730506000000ae0e0000006a016b0507000000b30501670506000000490f0000001a0268090007000000b80601670508000000c4070101891c0b000000be1000000008010150010b000000ca11000000060101500108000000d6080101500108000000d00801013509080000008b090101500106000000851200000006014c440b000000971300000008010150010b0000009d1400000007010150010b000000a31500000007010150010008000000e20a010150010b000000dc1600000006010150010b000000e817000000010101500109000000fa18000000030101500109000000f41800000003010150010b000000ee18000000020101500100000000000b0000010019000000020101500100000a000001061a000000f101370506000000491b0000001a026409000c0000010b0b0165230c000001100c015b050a000001151c000000f101530506000000491d0000001a02540900070000011a0d0126050a0000011f1e0000000d03293c0b000001251f0000000101015001000a0000013d200000002103293c0b000001372000000020010225110b0000014321000000010101500100000a0000013122000000050126050b0000012b22000000050101ff18000600000149230000006a015705090000014e240000001d010151030900000160250000001701015405090000015a2500000012010150010b00000154250000000d010259050b000001662600000005010150010000000a000001312700000009012005090000012b27000000090101ff180b0000016c270000000401015001000000033c3c010150033d3d010150033e3e010150033f3f01015005280000004e484801015008000004ef0e010150010b000004e929000000070101500106000004f52a000000050131180a000004fb2b000000050121010a000000672b000000030119050a000000612b000000020112090b0000005b2b00000002010150010000000000034040010150034141010150052c000000734949010150080000056b0f010150010b0000006d2d00000006010150010b000005712e000000090101925109000000912f00000018010150010a0000008b2f0000001801a30506000000852f00000006014c440b000000973000000004010150010b0000009d3100000008010150010b000000a3320000000201015001000000000342420101500343430101500344440101500345450101500346460101500533000000be4a4a0101500800000604100101f1190b000005fe3400000008010150010b0000060a350000000901015001080000061611010150010800000610110101500109000000673600000005010150010a0000006136000000020112090b0000005b360000000201015001000008000000e212010150010b000000dc3700000008010150010b000000e838000000010101500109000000fa39000000030101500109000000f43900000003010150010b000000ee39000000020101500100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d00000158049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004a508c70b04d50ca40d0004d20bd10c04ad0df00d04f71afb1a0004d50bdd0b04de0bd10c04ad0df00d04f71afb1a0004ff0bd10c04ad0dc70d04f71afb1a0004890c8f0c04900ca10c04a60cad0c04b10cb40c0004b40cd10c04ad0dc70d04f71afb1a0004fd0fbc1104d511a4120004a812e713048014cf140004de168f1704a817e6170004831b8a1b048b1bb51b04c51bc91b0004d11bd71b04d81ba51c04b81cbc1c0004c41ccc1c04cd1cb01d04c31dfa1d0004f71c981d04c31df01d0004881d901d04911d981d04c31df01d0000000130000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d000006370000065400000662000006720000068a0000074b000007a800000859000008d000000945000009c4000009fa00000a5300000a9900000ab100000ad800000b0900000b6b00000b7b00000b8b00000b9c00000bad00000bb400000be100000c0800000c3500000c7200000ca500000cfd00000d3000000d4100000d5600000d9800000e1c00000eb100000f1100000f2f00000f6600000fcb0000101c000010c40000113d00001221000012760000131700001386000013eb00000f270000104f000011980000145a006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313533006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353400657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313637006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31363800636c65616e75705f745f75696e743136305f72745f31343700636c65616e75705f745f616464726573735f72745f313438006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134390061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313536006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135370061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136390061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313539006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313633006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363000636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363100726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136320074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313731006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313732006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313832006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3138330061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313734006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373500636c65616e75705f745f6279746573345f72745f313737006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313738006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137390061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313834007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313333006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323035006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313936006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3533006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323030006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313239006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f313938006578636c756465436f6e74726163747300746573744d756c7469706c6552657175697265730061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323036006162695f656e636f64655f745f737472696e676c69746572616c5f343533313839373062666666323135613332386635363839356633613937643466323736613434633234633133356331326333373836376131663636376238615f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323130006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f343533313839373062666666323135613332386635363839356633613937643466323736613434633234633133356331326333373836376131663636376238615f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3134300073746f72655f6c69746572616c5f696e5f6d656d6f72795f343533313839373062666666323135613332386635363839356633613937643466323736613434633234633133356331326333373836376131663636376238615f72745f32303900636c65616e75705f745f626f6f6c5f72745f313935005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313434006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313435006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313530006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313836006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313838006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313839006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313931006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313932006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343300000000ec000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000031d000003a10000047a000005d5000005de00000609000006100000061a00000626000006340000063a000006b9000006d8000006f30000074600000a5200000aa500000b8000000b8c00000bb500000bd500000b9100000bea00000d2b00000d3000000d3d00000d6300000d7b00000d8300000d8b00000da700000dc900000dd100000dd800000e0200000e0800000e0e00000e1600000e3c00000e4400000e4d00000e7800000e8800000e9100000ecf00000007f400050000000000010000000000000000000000240000004800000011000000084c4c564d30373030000000000000000100000003000000040000000600000008000000090000000c00000010000000130000001400000017000000190000001c0000001f0000002100000022000000000000002500000000000000260000002700000028000000290000002c0000002d00000030000000000000003200000037000000390000003c00000000000000410000004400000046000000004d3c3220865baa103cca1e5128934e8ea9e2404a06773adb1941fe1360988b7c39ba553db66880b9d1f7ff3564ca5f0265233a5e94b5ed9a9ede7cd2ab662fefb697698be9eda043e21122b82c802a7d65539335a36014a504ca56d293c1aa0a313bbae354a393bbcc2f52ef02c51e4434d63f40f2166114799835f5fec6fc1daef2f64e35536a3797dde0afec5b1f47eee44fe13ed913f383cfd374bba84ead337819664851e0cefb85acde068942f33da044ec7bbe3d40c3fe63704d793e9561f47e1d170444a31a35864b20f1ed7b84145203c88ed11f6782f5f072685f9c40095b699272eaedc4b86b1911b8004252ec7d9a7ca8ba92c6806e86fce3ea6a54f8a6d47eb99840a1e00d185ff6e7d9bf3516317f941016976f2cbee49ee19e0000027a0000060d000013170000067200000f2f00000d560000020a00000e1c00000167000008d00000068a00000bb40000145a0000029a0000113d00000fcb000003cd0000003e000009fa0000066200000f66000007a8000003a4000005510000138600000c72000012760000058e00000d300000030100000f27000013eb00000f1100000c350000074b0000047d00000d410000094500000d9800000b6b0000104f0000011100000a5300000eb10000122100000b7b00000b9c0000063700000a990000101c0000119800000ca500000b8b00000cfd0000004d000004ce00000c080000040e00000be1000009c400000b090000005e0000038b00000bad000008590000065400000ad8000010c4000005d5000003720000052900000ab10000000000000025000000410000004b000000550000005f00000069000000730000007d00000087000000910000009b000000a5000000ab000000b5000000bf000000c9000000dc000000e6000000f9000001030000010d00000117000001330000014f00000159000001630000016d000001800000018a000001940000019a000001a4000001ae000001c1000001cb000001d5000001df000001e9000001f3000001fd000002030000020d000002200000022a000002340000023e0000024800000264000002770000028100000287000002910000029b000002a5000002af000002b9000002cc000002d6000002e0000002f3000002fd00000307000003230000032d0000033700000341000003540000035e0000037a00000396000003b2011d031304130000022e031304190000000100000193000002a501000002bb0000004b01000003c0000001f301000003ed0000023e0001000002670000013301000003310000013c01000005de0000014500010000063f000001630001000002b2000001940001000005160000010300010000049e000001e90001000001c10000007d000100000482000001d50001000001aa000002fd000100000302000001df0001000002c9000001940001000004040000032300020000061c0001000001d80000018a00010000059a0000035400010000052400000103000100000216000002cc010000058c0000035400010000017d0000019400010000034e00000087010000068c0000014f0001000002a50000019400010000050c000001fd0001000002d2000000910001000001e1000000ab010000053e0000027701000006610000014f00010000023f0000016d010000030c0000008701000005b6000001760001000006570000019a00010000042d00000287000100000627000000a5000100000231000002cc01000005a800000354000100000467000001940001000001ce0000007d00020000017200010000064d000001630001000004d8000002c200010000044b0000019401000004bd000001940001000002dc0000010d000100000224000002cc000100000474000001940001000002f80000010d000100000490000000730001000003b3000001940002000005010001000001b40000007d000100000366000000e601000006a4000000ef0001000004ac000001e9000100000631000001630001000003ce000001940001000003e00000019400010000027500000133010000033f0000013c01000005ec00000145000100000390000003b201000006ce000003bb00010000053100000103000200000577000100000420000003230001000003d70000019400010000043b0000028700010000018a000001940001000002880000007d000100000458000001ae01000004ca000001b700010000020c000000ab0001000004110000009b000100000358000000e60100000696000000ef0001000003a30000010d0001000001a1000001940001000001ef00000117010000054b00000120010000066f000001290001000003fb000001940001000002ea0000010d00010000029800000194000100000374000000e601000006b2000000ef000100000582000002810001000002590000013301000003230000013c01000005d0000001450001000001fc00000307010000055800000310010000067c0000031900010000024c0000013301000003160000013c01000005c3000001450001000003820000034101000006c00000034a000000000009f9000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003cf020105010a4a0603b07d5803d0022e03b07d74040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e05010603d0023c050903a87e3c0505038e0182050903c97e20050103810220065803b07d82040205100603fb00082e0401050103d501c8056a03e601580603ca7b4a03b6042e03ca7b2e05010603d002660603b07d74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e050103f6002e0690052f0603c97d20050103b7022e063c052e0603e37e200501039d0174053103917e58051903d80066050103970120051c03887e20050103f801740603b07d740603d002e4062e051c0603ac7f2e0505035a4a05121f0603ab7e5805010603d002086605000603b07d3c050103d002743c664a05050603a27e2e051f03c3004a0501039b0120063c05610603937e20050103ed0120062e03b07dac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd002e0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e800660401050103e801022d01056a03e601820603ca7b4a03b6042e03ca7b2e05010603d0024a0603b07d66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603d0023c053103ba7f3c050103c60082051a03b47f20050103cc0020051c031d58051b062005010603632e0603b07d5805130603d102ba05012d06580509060313580501036d5805090376660501030a20068205050603a27e2e051f03c3004a0501039b0120062e054a061d05014d056103937e20050103ed01660509031d2e053203bd7f200501032620063c662003b07d6603d002ba03b07d58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603d0028206ba05090603b87f2e050103c80020051803482e050103384a0603b07d580603d002e4062e2e05120603214a0501035f200603b07d4a03d0029003b07d58040205090603e4002e06039c7f086603e40074039c7f580603e400660401050103ec01022a01056a03e601820603ca7b4a03b6042e03ca7b2e05010603d0024a0603b07d66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc003c0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4002e0603ac7f086603d4007403ac7f580603d400660401050103fc01022a01056a03e601820603ca7b4a03b6042e03ca7b2e05010603d0024a0603b07d66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e04030536060326580518030c2e06034e58033258034e58053c060329900401050103a702820603b07d6603d0022e052a0603e1014a0403053c03f87b200603573c040105010603d00220050503d67d5806035a820403053c0603299e0401050103a702c80608e40403053c0603d97d20060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603d002660603b07d5803d0026603b07d4a03d0026603b07d4a03d0025803b07d9003d0026603b07d5803d0026603b07d5803d0025803b07d9003d0026603b07d5803d0026603b07d5803d0025803b07d9003d0022003b07d082e03d0029003b07d6603d0026603b07d5803d0026603b07d5803d0025803b07d4a05050603d40290051103e101580501039b7ec806580505065c0603ac7d2e05010603d002660603b07d5803d0025803b07d4a05050603204a055303e2032e050103ce7e4a050503d07d580603602e05010603d0029005004a05010a66062e05380603f57d740509034920051e390522031d2e06035858053f06033a0812052f035f20050103b7022e052a03be7d20050103c2022e052203d87d580603584a05010603d002580603b07d2e052206032890050003a8024a05010a66053103917e2e050103ef01660558033a20050103463c066603b07d820603d002ba051e03329e0501034e3c06664a05050603a27e2e051f03c3004a0501039b0120063c05610603937e20050103ed0120062e03b07dac0603d002740603b07d2e03d0029e0500064a05010a66052e03e0002e051f03ea0082050103b67e20050903e3003c0501039d7f660603b07d8205120603e003ba050103f07e2e06ac052f0603c97d20050103b7022e063c05470603e100200501039f7f74063c82202003b07d740603d002ba055403b2012e050103ce7e4a0603b07d580603d002660603b07d2e0603d002ac06ba05090603b87f2e050103c80020051803482e050103384a0603b07d5803d002e403b07d5803d0025802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000331b00000086000000000000000000000001000000000000000100000001000000000000000000000034000000d0000000000000000000000001000000000000006600000001000000000000000000000104000006e4000000000000000000000001000000000000000f000000010000000000000000000007e800000174000000000000000000000001000000000000001f0000000100000000000000000000095c00000134000000000000000000000001000000000000003f00000001000000300000000000000a900000150b000000000000000000000001000000010000005a00000001000000000000000000001f9b000000f000000000000000000000000100000000000000320000000100000000000000000000208c000007f8000000000000000000000004000000000000007200000001000000000000000000002884000009fd000000000000000000000001000000000000004a000000010000003000000000000032810000009a00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testMultipleRequires()": "cc041d79" + } + } + }, + "MutualA": { + "abi": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "d", + "type": "uint256" + } + ], + "name": "pingA", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract MutualB", + "name": "b", + "type": "address" + } + ], + "name": "setOther", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "34601557630000013180630000001a6080396080f35b5f5ffdfe608060405234601057600336116082575b5f5ffd5b506020600436031260105760043515609e5763bbb8524d60e01b6080526001600435036084525f1960601c5f5416803b604c57506010565b60806024815f5f945af11560dc57005b602060043603126010575f1960601c600435116010576004355f1960a01b5f5416175f55005b5f3560e01c63a8c38155811460145763c35d0a8214605c576010565b62461bcd60e51b608052600d60a4527f6d757475616c20626f74746f6d0000000000000000000000000000000000000060c452602060845260646080fd5b6040513d90815f823efdfea2646970667358221220995fe8a52da3540a8f2cf0b088d2c63c3ad984f57d0eeaa6f7a47dca1f21c59264736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000274000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b0005010400000000010000310100000008000000000200000000190000000802000000001903030101750000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e747279000000000800050400000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000053000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0105010a0005020000000003f4020106038b7d085803f5022e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e000000030000000000000000000001fe000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a600000046000000000000000000000001000000010000004a000000010000000000000000000000ec0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000057000000000000000000000001000000000000003a0000000100000030000000000000019f0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "608060405234601057600336116082575b5f5ffd5b506020600436031260105760043515609e5763bbb8524d60e01b6080526001600435036084525f1960601c5f5416803b604c57506010565b60806024815f5f945af11560dc57005b602060043603126010575f1960601c600435116010576004355f1960a01b5f5416175f55005b5f3560e01c63a8c38155811460145763c35d0a8214605c576010565b62461bcd60e51b608052600d60a4527f6d757475616c20626f74746f6d0000000000000000000000000000000000000060c452602060845260646080fd5b6040513d90815f823efdfea2646970667358221220995fe8a52da3540a8f2cf0b088d2c63c3ad984f57d0eeaa6f7a47dca1f21c59264736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000a20000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0534192021010000032e006e2503253a0b3b052021010000042e01111b12066e2503253a0b3b0534190000051d0131135523580b5905570b0000061d0031135523580b5905570b0000071d003113111b1206580b5905570b0000081d013113111b1206580b5905570b0000091d003113111b1206580b590b570b00000a1d013113111b1206580b590b570b000000000001400005010400000000010000310100000008000000000200000000e7000000080000000c020303010175020404010175030505010178020606010175020707010175020808010175020909010175020a0a010175020b0b010175030c0c010177020d0d010175020e0e010175020f0f0101750210100101750400000000e7111101017505000000270001017803060000002d010101750100050000003302010178030700000039010000000301017a110800000045020000000701017a05090000003f0200000007016c0500080000006f030000002e01017911080000006903000000290101750107000000630300000024010175010700000075040000000501017501000000080000004b050000001a010177030a00000051060000000e01620d090000005707000000040134090000070000005d08000000050101770300000000002e00050400000000030000000c000000130000001a041b23043637000422230436370004233604375b04a801e701000000004c000500000000000000000001000000220000003e0000005e000000790000007f0000009b000000cd00000110000001420000016e000001a0000001a9000001ea0000026d0000030100000360006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006162695f6465636f64655f7475706c655f745f75696e743235365f72745f37006162695f6465636f64655f745f75696e743235365f72745f33300070696e674100636865636b65645f7375625f745f75696e743235365f72745f3138006162695f656e636f64655f745f75696e743235365f746f5f745f75696e743235365f66726f6d537461636b5f72745f3430006162695f656e636f64655f7475706c655f745f75696e743235365f5f746f5f745f75696e743235365f5f66726f6d537461636b5f72657665727365645f72745f3230006162695f6465636f64655f7475706c655f745f636f6e7472616374245f4d757475616c425f2434313032305f72745f3131006162695f6465636f64655f745f636f6e7472616374245f4d757475616c425f2434313032305f72745f33350076616c696461746f725f7265766572745f745f636f6e7472616374245f4d757475616c425f2434313032305f72745f3334007365744f746865720061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3336006162695f656e636f64655f745f737472696e676c69746572616c5f303632383339663238343133373336363739353736663661306135363865323738613262626434663032653066653131336238643233623164633563613333325f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3338006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f303632383339663238343133373336363739353736663661306135363865323738613262626434663032653066653131336238643233623164633563613333325f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f31360073746f72655f6c69746572616c5f696e5f6d656d6f72795f303632383339663238343133373336363739353736663661306135363865323738613262626434663032653066653131336238643233623164633563613333325f72745f3337005f5f656e74727900000000280005040000000000000000370000003a000000ad000000d1000000620000006e0000006f0000007c00000001c0000500000000000100000000000000000000000f0000000f00000011000000084c4c564d3037303000000000000000000000000100000003000000040000000600000007000000080000000a0000000c0000000e00000000000000000000000f00000000000000001777fa2c799835f5c705916752ac09a08cdcf6b1df8919ea59b27baa12b04ff32dc2c802401ded34de44bf6f161cb31318158bd68dc7dcc710252df4000001a9000003600000003e000001ea0000007f000001100000005e000001a00000026d0000016e0000009b000000cd000003010000014200000079000000000000000a000000100000001a000000240000002e00000038000000420000004c00000056000000600000006a000000740000007e00000088011d031304130000022e0313041900000001000000eb0000001a00020000007b0001000000860000000a0001000000dd0000004c0001000000a50000008800010000010a0000000a000100000090000000100001000001340000000a0001000000cf000000880001000001250000007e0001000000c10000006a0001000000b3000000880001000000f90000001a0001000001180000002e00010000009b0000000a000000000132000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003f4020105010a4a06038b7d5803f5022e038b7d6603f50290051006039d7d20050103e302200509039d7d2006036e3c050506030f2e03ea02200603877d4a0603fa029e03957d58050103e60220052903ee7d3c0505039702740603867d7403fa022003867d4a03fa0282050306640603887d2e05010603f5024a062005050603bc7d20050103c4022006038b7d3c03f50274052d0603b97d2005092506034d3c05010603f5022e0529760503065803897d2e05010603f5022006038b7dd603f50258038b7d8205110603f90290053103d17d580509032e022401050103fd015805115c0603877d2e05050603fa022e02080001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000099900000086000000000000000000000001000000000000000100000001000000000000000000000034000000b10000000000000000000000010000000000000066000000010000000000000000000000e500000144000000000000000000000001000000000000000f0000000100000000000000000000022900000032000000000000000000000001000000000000001f0000000100000000000000000000025b00000050000000000000000000000001000000000000003f000000010000003000000000000002ab00000368000000000000000000000001000000010000005a000000010000000000000000000006130000002c000000000000000000000001000000000000003200000001000000000000000000000640000001c400000000000000000000000400000000000000720000000100000000000000000000080400000136000000000000000000000001000000000000004a0000000100000030000000000000093a0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "pingA(uint256)": "a8c38155", + "setOther(address)": "c35d0a82" + } + } + }, + "MutualB": { + "abi": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "d", + "type": "uint256" + } + ], + "name": "pingB", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract MutualA", + "name": "a", + "type": "address" + } + ], + "name": "setOther", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "3460155763000000e980630000001a6080396080f35b5f5ffdfe608060405234601057600336116078575b5f5ffd5b506020600436031260105763a8c3815560e01b6080526004356084525f1960601c5f5416803b604257506010565b60806024815f5f945af115609457005b602060043603126010575f1960601c600435116010576004355f1960a01b5f5416175f55005b5f3560e01c63bbb8524d811460145763c35d0a82146052576010565b6040513d90815f823efdfea2646970667358221220d8fc00a0546ccbb3ec9ac6f433cc17f8b585b7decce731e74bd441a00eb110a164736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000274000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b00050104000000000100003101000000080000000002000000001900000008020000000019030301017e0000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e747279000000000800050400000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000053000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0105010a0005020000000003fd02010603827d085803fe022e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e000000030000000000000000000001fe000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a600000046000000000000000000000001000000010000004a000000010000000000000000000000ec0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000057000000000000000000000001000000000000003a0000000100000030000000000000019f0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "608060405234601057600336116078575b5f5ffd5b506020600436031260105763a8c3815560e01b6080526004356084525f1960601c5f5416803b604257506010565b60806024815f5f945af115609457005b602060043603126010575f1960601c600435116010576004355f1960a01b5f5416175f55005b5f3560e01c63bbb8524d811460145763c35d0a82146052576010565b6040513d90815f823efdfea2646970667358221220d8fc00a0546ccbb3ec9ac6f433cc17f8b585b7decce731e74bd441a00eb110a164736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000006fc000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0534192021010000032e006e2503253a0b3b052021010000042e01111b12066e2503253a0b3b0534190000051d0131135523580b5905570b0000061d003113111b1206580b5905570b0000071d013113111b1206580b5905570b0000081d003113111b1206580b590b570b0000091d013113111b1206580b590b570b000000000000de00050104000000000100003101000000080000000002000000009f000000080000000c02030301017e03040401018102050501017e02060601017e02070701017e02080801017e02090901017e020a0a01017e030b0b01018004000000009f0c0c01017e050000002700010181030600000033010000000301017e0100050000002d0101018103070000003f02000000070101820508000000390200000007012b2800000700000045030000001a01018003090000004b040000000e01620d08000000510500000004013409000006000000570600000005010180030000000000230005040000000002000000080000000f041b20042d3000042a2d0430510497019f010000000038000500000000000000000001000000220000003e0000005e000000640000007f000000b1000000f40000012600000152000001840000018d006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006162695f6465636f64655f7475706c655f745f75696e743235365f72745f370070696e6742006162695f6465636f64655f745f75696e743235365f72745f3235006162695f656e636f64655f745f75696e743235365f746f5f745f75696e743235365f66726f6d537461636b5f72745f3331006162695f656e636f64655f7475706c655f745f75696e743235365f5f746f5f745f75696e743235365f5f66726f6d537461636b5f72657665727365645f72745f3135006162695f6465636f64655f7475706c655f745f636f6e7472616374245f4d757475616c415f2434303939335f72745f3131006162695f6465636f64655f745f636f6e7472616374245f4d757475616c415f2434303939335f72745f33300076616c696461746f725f7265766572745f745f636f6e7472616374245f4d757475616c415f2434303939335f72745f3239007365744f74686572005f5f656e747279000000002000050400000000000000002d000000300000005800000064000000650000007200000140000500000000000100000000000000000000000a0000000a00000011000000084c4c564d30373030000000000000000000000001000000030000000400000000000000060000000000000008000000000000000912b04ff3799835f559b27b8e10252df51559d09b161cb2f7de44bf4fc705916775eea3c9c3989373000001840000018d000000640000005e000000f4000000b10000007f0000003e0000015200000126000000000000000a000000100000001a000000240000002e00000038000000420000004c00000056011d031304130000022e0313041900000001000000d20000000a00020000005d000100000072000000420001000000810000000a0001000000a80000000a00010000008b0000001a0001000000990000002e0001000000680000000a0001000000c3000000560001000000b60000002400000000000000fa000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003fd020105010a4a0603827d5803fe022e03827d6603fe029005100603947d20050103ec0220050903947d2006036e3c0505060382039e038d7d3c050103ef023c0505780603fe7c740382032003fe7c4a03820382050306650603ff7c2e05010603fe024a062005050603b37d20050103cd02200603827d3c03fe0274052d0603b07d2005092506034d3c05010603fe022e0529760503065803807d2e05010603fe02200603827dd603fe025803827d820505060382032e02080001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000067500000086000000000000000000000001000000000000000100000001000000000000000000000034000000a20000000000000000000000010000000000000066000000010000000000000000000000d6000000e2000000000000000000000001000000000000000f000000010000000000000000000001b800000027000000000000000000000001000000000000001f000000010000000000000000000001df0000003c000000000000000000000001000000000000003f0000000100000030000000000000021b00000195000000000000000000000001000000010000005a000000010000000000000000000003b0000000240000000000000000000000010000000000000032000000010000000000000000000003d400000144000000000000000000000004000000000000007200000001000000000000000000000518000000fe000000000000000000000001000000000000004a000000010000003000000000000006160000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "pingB(uint256)": "bbb8524d", + "setOther(address)": "c35d0a82" + } + } + }, + "MutualRecursionTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "setUp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testMutualRecursion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c5763000012e08063000000316080396080f35b5f5ffdfe60806040523460115760033611610dae575b5f5ffd5b50630000010380630000119460803960805ff08015610ebe575f1960601c165f1960a01b6020541617602055630000014b80630000104960803960805ff08015610ebe575f1960601c906361ae854160e11b608052816020541660845274ffffffffffffffffffffffffffffffffffffffff008160081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f5516803b60c157506011565b60806024815f5f945af115610ea5576040516361ae854160e11b81525f1960601c80601f5460081c1682600401526020541690813b15610cc5575f916024915f604051938480930301925b5af115610ea557005b506016548060805260a060a08260051b01918260405261013957506101949061018d565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111561018357906001602091610163565b5050506101946040515b6080610ec9565b61027e565b601e548060805260a060a08260051b0182816040526101bd5790506040915061025e565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610287575b5050600192936020928382015281520191018281106101c057505050604080515b6020815260805191818360208194015201808260051b01926102f0575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166102a857607f165b6001826020831018166103d5575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106102ea57505061023d565b9061028c565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061035357975b505092939160019150602080910192019301918483106103a7575b50505061027b565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610399575050610330565b6020806001929c959461035e565b946102f8565b505f5281019060206001815f205b8054845201910190818311156103f55760016020916103bb565b604051956020870192601f19601f84011684016040528280895261040357505b5050509060206001926102d6565b601f83116103ad57600195949250602093915060ff191690526102d6565b506018548060805260a060a08260051b01918260405261044557506104a090610499565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561048f5790600160209161046f565b5050506104a06040515b6080610ec9565b61027e565b6017548060805260a060a08260051b0191826040526104c857506105239061051c565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c815416845201910180831115610512579060016020916104f2565b5050506105236040515b6080610ec9565b61027e565b50601b548060805260a060a08260051b01828160405261054d579050604091506106d5565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561059057607f165b9460208610146102bc57604051946060860190601f19601f8201168201604052808060408901526105e55750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2915061068e565b601f811115610664578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b805484520191019081831161065a575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29061068e565b6001602091610621565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610758575b5050506001929360209283820152815201910182811061055057505050604080515b6020815260805191818360208194015201808260051b01921561027b579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916107ab575092939160019150602080916107dc565b5f915f526020805f205b836101000a805f9061077557905061077d565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116107a157506106b3565b9190602090610762565b60016020805f935b019363ffffffff60e01b855116815201910191838310610eb05750939492600192506020915081905b0192019301918483106107ef579461034b565b6020906106fc565b63a8c3815560e01b60805260026084525f1960601c601f5460081c16803b61081e57506011565b60806024815f5f9461010c565b50601a548060805260a060a08260051b0182816040526108515790506109309150610929565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361089157607f165b9260208410146102bc57604051926020840192601f19601f8301168401604052818086526108bf57506108e8565b601f821115610901579091505f5281019060206001815f205b80548452019101908183116108f7575b50505060019192602091610913565b60016020916108d8565b505091600193949160ff196020941690525b8152019101828110610854575050506109306040515b6080610f17565b61027e565b50601d548060805260a060a08260051b01828160405261095b579050610a089150610a01565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610a0d575b5050506001929360209283820152815201910182811061095e57505050610a086040515b6080610f8a565b61027e565b5f915f526020805f205b836101000a805f90610a2a579050610a32565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5657506109dd565b9190602090610a17565b601c548060805260a060a08260051b018281604052610a85579050610b329150610b2b565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610b37575b50505060019293602092838201528152019101828110610a8857505050610b326040515b6080610f8a565b61027e565b5f915f526020805f205b836101000a805f90610b54579050610b5c565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610b805750610b07565b9190602090610b41565b506019548060805260a060a08260051b018281604052610bb0579050610c8f9150610c88565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610bf057607f165b9260208410146102bc57604051926020840192601f19601f830116840160405281808652610c1e5750610c47565b601f821115610c60579091505f5281019060206001815f205b8054845201910190818311610c56575b50505060019192602091610c72565b6001602091610c37565b505091600193949160ff196020941690525b8152019101828110610bb357505050610c8f6040515b6080610f17565b61027e565b60ff6008541615610e66576001608090610ccf565b3d604051602081601f1984601f01160192836040521215610ccb575b50506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610d015750610d5c90610d55565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610d4b57906001602091610d2b565b505050610d5c6040515b6080610ec9565b61027e565b6385226c81811461082b5763916a17c681146109355763b0464fdc14610a60576011565b630a9254e4633fffffff821614601557631ed7831c811461011557632ade388014610199576011565b5f3560e01c6385226c8160e01b5f3510610e1a5763b5508aa960e01b5f3510610d615763e20c9f708113610df55763b5508aa98114610b8a5763ba414fa614610c94576011565b63e20c9f718114610cdd5763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610d85576366d9a99f8113610e4d57633e5e3c23811461042157633f7286f4146104a5576011565b6366d9a9a0811461052857636c54b09f146107f7576011565b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610ca9575b6040513d90815f823efd5b6020806001929493946107b3565b503d805f60803e6080fd5b919060208152825181818093602001526040019015610f04579260016020805f935b01955f1960601c875116815201910193828510610f0957505b925050565b602080600192969396610eeb565b91906020815282519081816020015260400181818160051b019015610f7557819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610f7b5750505b93505050565b92959190602080600192610f40565b919060208152825192818480936020015260400190818360051b019415611000579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191611005575b9394602091989350600192500193019184831061103e5750505b505050565b60016020805f959495945b019463ffffffff60e01b8651168152019201928484106110305750610fe6565b602080600192959495611010565b6020606092610fb556fe34601557630000013180630000001a6080396080f35b5f5ffdfe608060405234601057600336116082575b5f5ffd5b506020600436031260105760043515609e5763bbb8524d60e01b6080526001600435036084525f1960601c5f5416803b604c57506010565b60806024815f5f945af11560dc57005b602060043603126010575f1960601c600435116010576004355f1960a01b5f5416175f55005b5f3560e01c63a8c38155811460145763c35d0a8214605c576010565b62461bcd60e51b608052600d60a4527f6d757475616c20626f74746f6d0000000000000000000000000000000000000060c452602060845260646080fd5b6040513d90815f823efdfea2646970667358221220995fe8a52da3540a8f2cf0b088d2c63c3ad984f57d0eeaa6f7a47dca1f21c59264736f6c637816736f6c783a302e312e343b736f6c633a302e382e333400473460155763000000e980630000001a6080396080f35b5f5ffdfe608060405234601057600336116078575b5f5ffd5b506020600436031260105763a8c3815560e01b6080526004356084525f1960601c5f5416803b604257506010565b60806024815f5f945af115609457005b602060043603126010575f1960601c600435116010576004355f1960a01b5f5416175f55005b5f3560e01c63bbb8524d811460145763c35d0a82146052576010565b6040513d90815f823efdfea2646970667358221220d8fc00a0546ccbb3ec9ac6f433cc17f8b585b7decce731e74bd441a00eb110a164736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a2646970667358221220282fbf732bd5f2b651053618c467c8ecdff1e9613f65093b03866ccdfcb2e64664736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b0005010400000000010000310100000008000000000200000000300000000802000000003003030101860000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e747279000000000800050400000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f01000502000000000385030105330a03cf7d900505034b82050103e602660603fa7c08580386032e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a600000046000000000000000000000001000000010000004a000000010000000000000000000000ec0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610dae575b5f5ffd5b50630000010380630000119460803960805ff08015610ebe575f1960601c165f1960a01b6020541617602055630000014b80630000104960803960805ff08015610ebe575f1960601c906361ae854160e11b608052816020541660845274ffffffffffffffffffffffffffffffffffffffff008160081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f5516803b60c157506011565b60806024815f5f945af115610ea5576040516361ae854160e11b81525f1960601c80601f5460081c1682600401526020541690813b15610cc5575f916024915f604051938480930301925b5af115610ea557005b506016548060805260a060a08260051b01918260405261013957506101949061018d565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111561018357906001602091610163565b5050506101946040515b6080610ec9565b61027e565b601e548060805260a060a08260051b0182816040526101bd5790506040915061025e565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610287575b5050600192936020928382015281520191018281106101c057505050604080515b6020815260805191818360208194015201808260051b01926102f0575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166102a857607f165b6001826020831018166103d5575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106102ea57505061023d565b9061028c565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061035357975b505092939160019150602080910192019301918483106103a7575b50505061027b565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610399575050610330565b6020806001929c959461035e565b946102f8565b505f5281019060206001815f205b8054845201910190818311156103f55760016020916103bb565b604051956020870192601f19601f84011684016040528280895261040357505b5050509060206001926102d6565b601f83116103ad57600195949250602093915060ff191690526102d6565b506018548060805260a060a08260051b01918260405261044557506104a090610499565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561048f5790600160209161046f565b5050506104a06040515b6080610ec9565b61027e565b6017548060805260a060a08260051b0191826040526104c857506105239061051c565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c815416845201910180831115610512579060016020916104f2565b5050506105236040515b6080610ec9565b61027e565b50601b548060805260a060a08260051b01828160405261054d579050604091506106d5565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561059057607f165b9460208610146102bc57604051946060860190601f19601f8201168201604052808060408901526105e55750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2915061068e565b601f811115610664578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b805484520191019081831161065a575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29061068e565b6001602091610621565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610758575b5050506001929360209283820152815201910182811061055057505050604080515b6020815260805191818360208194015201808260051b01921561027b579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916107ab575092939160019150602080916107dc565b5f915f526020805f205b836101000a805f9061077557905061077d565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116107a157506106b3565b9190602090610762565b60016020805f935b019363ffffffff60e01b855116815201910191838310610eb05750939492600192506020915081905b0192019301918483106107ef579461034b565b6020906106fc565b63a8c3815560e01b60805260026084525f1960601c601f5460081c16803b61081e57506011565b60806024815f5f9461010c565b50601a548060805260a060a08260051b0182816040526108515790506109309150610929565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361089157607f165b9260208410146102bc57604051926020840192601f19601f8301168401604052818086526108bf57506108e8565b601f821115610901579091505f5281019060206001815f205b80548452019101908183116108f7575b50505060019192602091610913565b60016020916108d8565b505091600193949160ff196020941690525b8152019101828110610854575050506109306040515b6080610f17565b61027e565b50601d548060805260a060a08260051b01828160405261095b579050610a089150610a01565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610a0d575b5050506001929360209283820152815201910182811061095e57505050610a086040515b6080610f8a565b61027e565b5f915f526020805f205b836101000a805f90610a2a579050610a32565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5657506109dd565b9190602090610a17565b601c548060805260a060a08260051b018281604052610a85579050610b329150610b2b565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610b37575b50505060019293602092838201528152019101828110610a8857505050610b326040515b6080610f8a565b61027e565b5f915f526020805f205b836101000a805f90610b54579050610b5c565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610b805750610b07565b9190602090610b41565b506019548060805260a060a08260051b018281604052610bb0579050610c8f9150610c88565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610bf057607f165b9260208410146102bc57604051926020840192601f19601f830116840160405281808652610c1e5750610c47565b601f821115610c60579091505f5281019060206001815f205b8054845201910190818311610c56575b50505060019192602091610c72565b6001602091610c37565b505091600193949160ff196020941690525b8152019101828110610bb357505050610c8f6040515b6080610f17565b61027e565b60ff6008541615610e66576001608090610ccf565b3d604051602081601f1984601f01160192836040521215610ccb575b50506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610d015750610d5c90610d55565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610d4b57906001602091610d2b565b505050610d5c6040515b6080610ec9565b61027e565b6385226c81811461082b5763916a17c681146109355763b0464fdc14610a60576011565b630a9254e4633fffffff821614601557631ed7831c811461011557632ade388014610199576011565b5f3560e01c6385226c8160e01b5f3510610e1a5763b5508aa960e01b5f3510610d615763e20c9f708113610df55763b5508aa98114610b8a5763ba414fa614610c94576011565b63e20c9f718114610cdd5763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610d85576366d9a99f8113610e4d57633e5e3c23811461042157633f7286f4146104a5576011565b6366d9a9a0811461052857636c54b09f146107f7576011565b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610ca9575b6040513d90815f823efd5b6020806001929493946107b3565b503d805f60803e6080fd5b919060208152825181818093602001526040019015610f04579260016020805f935b01955f1960601c875116815201910193828510610f0957505b925050565b602080600192969396610eeb565b91906020815282519081816020015260400181818160051b019015610f7557819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610f7b5750505b93505050565b92959190602080600192610f40565b919060208152825192818480936020015260400190818360051b019415611000579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191611005575b9394602091989350600192500193019184831061103e5750505b505050565b60016020805f959495945b019463ffffffff60e01b8651168152019201928484106110305750610fe6565b602080600192959495611010565b6020606092610fb556fe34601557630000013180630000001a6080396080f35b5f5ffdfe608060405234601057600336116082575b5f5ffd5b506020600436031260105760043515609e5763bbb8524d60e01b6080526001600435036084525f1960601c5f5416803b604c57506010565b60806024815f5f945af11560dc57005b602060043603126010575f1960601c600435116010576004355f1960a01b5f5416175f55005b5f3560e01c63a8c38155811460145763c35d0a8214605c576010565b62461bcd60e51b608052600d60a4527f6d757475616c20626f74746f6d0000000000000000000000000000000000000060c452602060845260646080fd5b6040513d90815f823efdfea2646970667358221220995fe8a52da3540a8f2cf0b088d2c63c3ad984f57d0eeaa6f7a47dca1f21c59264736f6c637816736f6c783a302e312e343b736f6c633a302e382e333400473460155763000000e980630000001a6080396080f35b5f5ffdfe608060405234601057600336116078575b5f5ffd5b506020600436031260105763a8c3815560e01b6080526004356084525f1960601c5f5416803b604257506010565b60806024815f5f945af115609457005b602060043603126010575f1960601c600435116010576004355f1960a01b5f5416175f55005b5f3560e01c63bbb8524d811460145763c35d0a82146052576010565b6040513d90815f823efdfea2646970667358221220d8fc00a0546ccbb3ec9ac6f433cc17f8b585b7decce731e74bd441a00eb110a164736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a2646970667358221220282fbf732bd5f2b651053618c467c8ecdff1e9613f65093b03866ccdfcb2e64664736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000034c8000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b052021010000032e006e2503253a0b3b0534192021010000042e006e2503253a0b3b0b2021010000052e01111b12066e2503253a0b3b0534190000061d0131135523580b5905570b0000071d013113111b1206580b5905570b0000081d003113111b1206580b5905570b0000091d003113111b1206580b590b570b00000a1d0131135523580b590b570b00000b1d013113111b1206580b590b570b00000c1d0031135523580b590b570b00000000000712000501040000000001000031010000000800000000020000001048000000080000000c020303010189030404010186030505010186030606010186030707010186040808025f0409090277030a0a010186030b0b010186030c0c010186030d0d010186030e0e010186030f0f010186031010010186031111010186031212010186031313010186031414010186031515010186031616010186031717010186031818010186031919010186031a1a010186031b1b010186031c1c010186031d1d010186041e1e0273041f1f026b0420200267032121010186032222010186032323010186032424010186032525010186032626010186032727010186032828010186032929010186032a2a010186032b2b010186032c2c010186032d2d010186022e2e01018f032f2f0101860330300101860431310263043232026f043333025b04343402530435350326033636010186033737010186033838010186033939010186043a3a0257033b3b010186033c3c010186033d3d010186033e3e010186050000000ec94a4a010186060000002700010189030700000033010000001a01018c05080000002d010000001a0101860100070000003f020000000301018d050800000039020000000301022a3100000900000045030000006a015f050a0000004a01016d300900000067040000001a027b10000a0000004f02016d30060000005b03010107170900000055050000000801f10d0900000061060000000601a415060000007304010153150a0000006d04017f1407000000850700000005010186010b0000007f07000000020112090800000079070000000201018601000006000000910501018601080000008b08000000060101860109000000970900000008015f1107000000af0a00000018010186010b000000a90a0000001801a30509000000a30a00000006014c4408000000b50b000000040101860108000000bb0c000000080101860108000000c10d00000002010186010000000000080000009d0e000000020101061c000009000000c70f0000006a01730509000000cc100000006a016b050a000000d1060167050900000067110000001a026809000a000000d60701670506000000e2080101891c08000000dc12000000080101860108000000e813000000060101860106000000f4090101860106000000ee090101350906000000a90a0101860109000000a31400000006014c4408000000b515000000080101860108000000bb16000000070101860108000000c11700000007010186010006000001000b0101860108000000fa180000000601018601080000010619000000010101860107000001181a000000030101860107000001121a0000000301018601080000010c1a00000002010186010000000000080000011e1b0000000201018601000006000001240c01018f0307000001301c0000000801019005080000012a1c000000080101860100000b000001361d000000f101370509000000671e0000001a026409000c0000013b0d0165230c000001400e015b050b000001451f000000f10153050900000067200000001a025409000a0000014a0f0126050a0000014f1003293c0800000155210000000201018601000b00000178220000002103293c0800000172220000002001018601080000017e23000000010101860100000b000001612400000005012605080000015b24000000050101ff18000900000167250000006a0157050b000001612600000009012005070000015b26000000090101ff18080000016c260000000401018601000000033f3f01018603404001018603414101018603424201018605270000004e4b4b01018606000005211101018601080000051b280000000701018601090000052729000000050131180b0000052d2a000000050121010b000000852a000000030119050b0000007f2a0000000201120908000000792a00000002010186010000000000034343010186034444010186052b000000734c4c010186060000059d1201018601080000008b2c000000060101860108000005a32d000000090101925107000000af2e00000018010186010b000000a92e0000001801a30509000000a32e00000006014c4408000000b52f000000040101860108000000bb30000000080101860108000000c1310000000201018601000000000345450101860346460101860347470101860348480101860349490101860532000000be4d4d0101860600000636130101f1190800000630330000000801018601080000063c340000000901018601060000064814010186010600000642140101860107000000853500000005010186010b0000007f3500000002011209080000007935000000020101860100000600000100150101860108000000fa360000000801018601080000010637000000010101860107000001183800000003010186010700000112380000000301018601080000010c3800000002010186010000000000000000000001ab0005040000000016000000580000006c000000810000008c0000009c000000a7000000b7000000c2000000d2000000e7000000f70000010c0000011c00000127000001320000013d0000014d000001580000016800000178000001880000019304178c02049b109e1004c819cb1904c01dc91d00049c03d704048f05b60504d705f00504b007a1080004e204fb0404fb05ad070004e504ed0404ee04fb0404fb05ad0700048606af0604e3069307000499069f0604a006af0604e30693070004ac0ace0d04dc0eab0f0004d90dd80e04b40ff70f04ba1dbe1d0004dc0de40d04e50dd80e04b40ff70f04ba1dbe1d0004860ed80e04b40fce0f04ba1dbe1d0004900e960e04970ea80e04ad0eb40e04b80ebb0e0004bb0ed80e04b40fce0f04ba1dbe1d000482109a1004a710ab100004b912f813049114e0140004e314a21604bb168a1700049919c51904cb19cf1904f11ca51d0004bf19c51904cb19cd190004d11dd81d04d91d831e04931e971e00049f1ea51e04a61ef31e04861f8a1f0004921f9a1f049b1ffe1f049120c8200004c51fe61f049120be200004d61fde1f04df1fe61f049120be20000000013c000500000000000000000001000000220000003e0000004400000088000000dc00000120000001740000018300000194000002470000029d00000340000003b0000003d000000437000004a8000004c1000004da0000050300000544000005b3000006040000065f00000687000006c40000070b000007430000076d0000078a00000798000007a8000007c000000881000008de0000098f00000a0600000a7b00000afa00000b3000000b8900000bcf00000be700000c0e00000c3f00000ca100000cb500000cf000000d3c00000d4c00000d5c00000d6d00000d7e00000d8500000db200000dd900000e0600000e4300000e5400000e6a00000e9d00000ef500000f3000000f6700000fcc0000101d000010c50000113e00001222000012770000131800001387000013ec00000f2800001050000011990000145b006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570007365745570006162695f656e636f64655f745f636f6e7472616374245f4d757475616c425f2434313032305f746f5f745f616464726573735f66726f6d537461636b5f72745f323231006162695f656e636f64655f7475706c655f745f636f6e7472616374245f4d757475616c425f2434313032305f5f746f5f745f616464726573735f5f66726f6d537461636b5f72657665727365645f72745f3734006162695f656e636f64655f745f636f6e7472616374245f4d757475616c415f2434303939335f746f5f745f616464726573735f66726f6d537461636b5f72745f323233006162695f656e636f64655f7475706c655f745f636f6e7472616374245f4d757475616c415f2434303939335f5f746f5f745f616464726573735f5f66726f6d537461636b5f72657665727365645f72745f3739006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313733006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31373400657874726163745f627974655f61727261795f6c656e6774685f72745f3934006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313837006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31383800636c65616e75705f745f75696e743136305f72745f31363700636c65616e75705f745f616464726573735f72745f313638006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3136390061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313736006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3138360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137370061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3138390061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313739006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313833006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3138340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31383000636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31383100726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3138320074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313931006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313932006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f323032006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3230330061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313934006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3230310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31393500636c65616e75705f745f6279746573345f72745f313937006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313938006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3139390061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f32303400746573744d757475616c526563757273696f6e006162695f656e636f64655f745f726174696f6e616c5f325f62795f315f746f5f745f75696e743235365f66726f6d537461636b5f72745f323238006162695f656e636f64655f7475706c655f745f726174696f6e616c5f325f62795f315f5f746f5f745f75696e743235365f5f66726f6d537461636b5f72657665727365645f72745f313138007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313630006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323336006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323136006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3539006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f323135006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323331006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313536006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323239005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313634006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313635006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313730006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3235006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f323036006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f323038006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3231340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f323039006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f323131006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f323132006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343900000000e8000504000000000000000072000000ef000001190000029c000002650000026e00000307000003190000032000000370000003760000037c000003840000034000000425000004a800000581000006dc000006e50000071000000717000007210000072d0000073b00000741000007c0000007df000008070000082f0000088200000b8e00000be100000ccb00000e7e00000e9e00000cd100000ce100000e1000000ec900000ed100000ed900000ef500000f1700000f1f00000f2600000f5000000f5600000f5c00000f6400000f8a00000f9200000f9b00000fc600000fd600000fdf0000101d0000000000083800050000000000010000000000000000000000250000004b00000011000000084c4c564d3037303000000000000000010000000300000006000000070000000b0000000d0000000e0000000f00000012000000140000001800000019000000000000001a0000001d0000001e00000023000000260000002a000000000000002c0000002d000000000000002f0000003000000031000000320000003500000037000000390000003b0000003d0000003e0000004200000043000000460000004a2c802a7d799835f54d3c32634d793ed7fb85ad20d85241940f1c199d28934e8e54f8a7166782f5f064ca5f62ec5b1f89c6806ec8976f2d0039ba557f4f75fdff54a3941ff2166156fce3ea6a40095ea27bbe3d40a9e2408ce54174b71941fe559c8cc4934851e1107ca8ba96aef2f987a1e00d5a3cca218a72685fde7f9410589272eb2fb66883f210596156c4b86b7dd1f7ff397eb99840ab663031e9eda043fec6ff56c3fe6370eaae27e1a36017de35536a3d3da048259ede800b02c51e86cc2f562804ca5714c2c3a043c88ed47a34d63f40e21125f194b5eddcbba84ead65539377865baa523378196a65233a64bf351673170444e51a3586683ed9172ce49ee1e052ec80d311b8008461f47e5f97dde0f1313bbe1c5ff6eb1293c1aa4cb69769cd20f1eddb841452030000079800000f28000003b00000076d00000b89000000dc00000088000007a80000098f0000018300000d85000005b3000004c10000065f0000029d00000cb500000e6a0000043700000d7e00000dd900000d4c00000f3000000ca10000034000000120000002470000019400000e5400000c0e0000131800000604000004a80000054400000a060000003e00000db2000007c00000078a00000fcc00000174000013ec00000d6d00000044000008de00000e06000012220000113e000006c400001277000004da00000cf000000ef500000e4300000b30000003d000000d3c00000f6700000743000010500000145b0000070b0000101d0000119900000a7b00000be700000c3f00000afa00000bcf0000088100001387000010c5000006870000050300000e9d00000d5c000000000000000a000000100000003500000051000000640000006e00000078000000820000008c00000096000000a0000000aa000000c6000000e2000000ec000000f6000001000000010a0000011400000127000001310000013b000001450000014f00000159000001630000016d000001770000018a000001940000019e000001ba000001c4000001ce000001d8000001e2000001ec000001f6000002000000020a000002140000021e0000022800000232000002450000024f000002590000026c00000276000002920000029c000002a6000002b0000002c3000002cd000002d7000002e1000002fd0000030300000309000003250000032f000003350000033f000003520000035c0000036f000003820000038c00000396000003a0000003bc000003cf000003d9011d031304130000022e0313041900000001000002fc0000000a0002000001840001000001ea0000008c010000031200000078010000043f000002cd010000046c000002140001000002cc000003a00100000396000003a9010000061e000003b20001000003bd000002b001000006d6000002b90001000001c40000014f000100000199000001ce0001000003090000000a000100000341000002280001000001e10000000a0001000004830000010a00010000027b000001ba00010000024600000276010000057d0000027f01000006a1000002880001000002a3000003a0010000036d000003a901000005f5000003b200010000020100000163000100000422000002920001000004a8000003cf000100000225000000e200010000047a0000000a0001000004d30000023201000004fc0000023b00010000044d0000000a000100000548000002d700010000040a0000000a000100000218000000e20001000001b6000001ce00010000020b000000e20001000001f80000000a00010000050a0000011d0001000003cb000002b001000006e4000002b90001000006710000026c0001000002df000000e2000100000253000000aa010000058a000000b301000006ae000000bc000100000263000002c30001000003590000033500010000018f0000000a00010000048c000000960001000003200000000a0001000002ef0000000a000100000556000002d70001000001d40000000a00010000067f0000026c00010000045f0000000a0001000001a70000006e000100000329000001e20001000004c60000000a01000004ef0000000a0001000006630000026c0001000005cc00000396000100000288000001ba01000005da0000039600010000065900000303000100000238000002c301000005700000032501000006930000038c0001000004140000013b0001000004b6000003cf0001000004e20000000a0001000003a5000001c401000006be0000038c00010000022f000001000001000004320000000a00010000053e000002fd0001000002be000003a00100000388000003a90100000610000003b200020000053300020000064e0001000002b0000003a0010000037a000003a90100000602000003b2000100000563000002d70002000005a900010000034f000002280001000003d90000017701000006f2000001800001000003fa000002280001000003af000002b001000006c8000002b90001000003e70000033f010000070000000348000100000333000002280001000006890000020a0001000005b40000032f000100000296000002590100000363000001c401000005e80000026200010000026d000001ba01000005be0000039600010000049b0000010a0001000004560000000a0000000a64000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f040000004600000000670100000077020000008802000502000000000385030105010a4a0603fa7c580386032e03fa7c74050906038a03580603f67c08740505038a0358050906d70603f57c0874050506038c03f20510064a050106037a4a05050895022b130603f47c66038c032003f47c4a038c038203f47c7406038d032e051006082e05058205090603990120050503e77e3c0603f37c9e038d0382050003f37c90040205090603e000ba0603a07f086603e0005803a07f5803e0003c03a07f02270103e0006603a07fe403e0006603a07f58040105050603df00820603a17f2e0603df002e0603a17f9e040205100603fb002e0603857f086603fb006603857f580603fb00660603857f027a010603fb00ac0603857fd6040105300603ed00660603937f2e0501060386033c050903f27d3c0505038e0182050903c97e20050103b70220065803fa7c82040205100603fb00082e04010501038b02c80603fa7c900386032e03fa7c2e0386036603fa7c74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e050103ac012e0690052f0603937d20050103ed022e063c052e0603ad7e20050103d30174053103db7d58051903d80066050103cd0120051c03d27d20050103ae02740603fa7c7406038603e4062e051c0603f67e2e0505035a4a05121f0603ab7e58050106038603086605000603fa7c3c0501038603743c664a05050603ec7d2e051f03c3004a050103d10120063c05610603dd7d20050103a30220062e03fa7cac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd003c0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd002e0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e8006604010501039e02022d010603fa7cba0386032e03fa7c2e0386034a03fa7c66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e0501060386033c053103847f3c050103fc0082051a03fe7e20050103820120051c036758051b062005010603192e0603fa7c5805130603d102ba050103352e0658050906035d5805010323580509034066050103c00020068205050603ec7d2e051f03c3004a050103d10120062e054a06034720050103394a056103dd7d20050103a30266050903672e053203bd7f20050103dc0020063c662003fa7c66038603ba03fa7c58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f5804010501060386038206ba05090603827f2e050103fe0020051803927f2e050103ee004a0603fa7c5806038603e4062e2e051206036b4a05010315200603fa7c4a0386039003fa7c580505060390039e05010376580505030a820603f07cac06038c03200603f47c4a06039003820603f07c58040205090603e4003c06039c7f086603e40074039c7f580603e400660401050103a202022a010603fa7cba0386032e03fa7c2e0386034a03fa7c66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d400660401050103b202022a010603fa7cba0386032e03fa7c2e0386034a03fa7c66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258053c060377580401050103dd02084a0603fa7c74050506038c032e0501037a4a0403053c03a37d200603573c040105010603860320050503a07d5806035a82040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e050106038603660603fa7c580386036603fa7c580386035803fa7c90038603ac03fa7c580386036603fa7c580386035803fa7c900386032003fa7c082e0386039003fa7c660386036603fa7c580386036603fa7c580386035803fa7c900386036603fa7c580386035803fa7c4a05050603204a055303e2032e050103847f4a0505039a7d580603602e050106038603900603fa7c660386036603fa7c580386036603fa7c580386035803fa7c900386036603fa7c580386035803fa7c900403053c0603299e0401050103dd02c80608e40403053c0603a37d20060357740401050106038603083c0603fa7c580500060386039e05010a66062e05380603bf7d740509034920051e390522031d2e06035858053f06033a0812052f035f20050103ed022e052a03887d20050103f8022e052203a27d580603584a050106038603580603fa7c2e052206032890050003de024a05010a66053103db7d2e050103a50266055824050138066603fa7c8206038603ba051e9a05014006664a05050603ec7d2e051f03c3004a050103d10120063c05610603dd7d20050103a30220062e03fa7cac06038603740603fa7c2e0386039e0500064a05010a66052e032a2e051f03ea0082050103ec7e200509032d3c05010353660603fa7c8205120603e003ba050103a67f2e06ac052f0603937d20050103ed022e063c054706032b200501035574063c82202003fa7c7406038603ba055403fc002e050103847f4a0603fa7c5806038603660603fa7c2e06038603ac06ba05090603827f2e050103fe0020051803927f2e050103ee004a0603fa7c58038603e403fa7c580386035802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000344200000086000000000000000000000001000000000000000100000001000000000000000000000034000000d000000000000000000000000100000000000000660000000100000000000000000000010400000716000000000000000000000001000000000000000f0000000100000000000000000000081a000001af000000000000000000000001000000000000001f000000010000000000000000000009c900000140000000000000000000000001000000000000003f00000001000000300000000000000b090000150c000000000000000000000001000000010000005a00000001000000000000000000002015000000ec0000000000000000000000010000000000000032000000010000000000000000000021040000083c00000000000000000000000400000000000000720000000100000000000000000000294000000a68000000000000000000000001000000000000004a000000010000003000000000000033a80000009a00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "setUp()": "0a9254e4", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testMutualRecursion()": "6c54b09f" + } + } + }, + "NestedModifierRevertTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "setUp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testRevertInModifierBody", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c5763000011378063000000316080396080f35b5f5ffdfe60806040523460115760033611610d08575b5f5ffd5b50630000014b806300000fa360803960805ff08015610dc05774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e23565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e23565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e23565b6101d7565b50601b548060805260a060a08260051b0182816040526104a65790506040915061062e565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104e957607f165b94602086101461021557604051946060860190601f19601f82011682016040528080604089015261053e5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105e7565b601f8111156105bd578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105b3575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105e7565b600160209161057a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106b1575b505050600192936020928382015281520191018281106104a957505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161070457509293916001915060208091610735565b5f915f526020805f205b836101000a805f906106ce5790506106d6565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106fa575061060c565b91906020906106bb565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e155750939492600192506020915081905b01920193019184831061074857946102a4565b602090610655565b601a548060805260a060a08260051b018281604052610775579050610854915061084d565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107b557607f165b92602084101461021557604051926020840192601f19601f8301168401604052818086526107e3575061080c565b601f821115610825579091505f5281019060206001815f205b805484520191019081831161081b575b50505060019192602091610837565b60016020916107fc565b505091600193949160ff196020941690525b8152019101828110610778575050506108546040515b6080610e71565b6101d7565b50601d548060805260a060a08260051b01828160405261087f57905061092c9150610925565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610931575b505050600192936020928382015281520191018281106108825750505061092c6040515b6080610ee4565b6101d7565b5f915f526020805f205b836101000a805f9061094e579050610956565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161097a5750610901565b919060209061093b565b50601c548060805260a060a08260051b0182816040526109aa579050610a579150610a50565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a5c575b505050600192936020928382015281520191018281106109ad57505050610a576040515b6080610ee4565b6101d7565b5f915f526020805f205b836101000a805f90610a79579050610a81565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610aa55750610a2c565b9190602090610a66565b635d5d5a7d60e11b608052600d6084525f1960601c601f5460081c16803b610ad657506011565b60806024815f5f945af115610e0a57005b506019548060805260a060a08260051b018281604052610b0d579050610bec9150610be5565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b4d57607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b7b5750610ba4565b601f821115610bbd579091505f5281019060206001815f205b8054845201910190818311610bb3575b50505060019192602091610bcf565b6001602091610b94565b505091600193949160ff196020941690525b8152019101828110610b1057505050610bec6040515b6080610e71565b6101d7565b60ff6008541615610dcb576001608090610c2b565b3d604051602081601f1984601f01160192836040521215610c275750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c5d5750610cb890610cb1565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610ca757906001602091610c87565b505050610cb86040515b6080610e23565b6101d7565b63916a17c681146108595763b0464fdc81146109845763b35732bc14610aaf576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c6348b50be360e11b5f3510610d745763b5508aa960e01b5f3510610cbd5763e20c9f708113610d4f5763b5508aa98114610ae75763ba414fa614610bf1576011565b63e20c9f718114610c395763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610ce1576366d9a99f8113610da757633e5e3c23811461037a57633f7286f4146103fe576011565b6366d9a9a08114610481576385226c8114610750576011565b503d805f60803e6080fd5b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610c06575b6040513d90815f823efd5b60208060019294939461070c565b919060208152825181818093602001526040019015610e5e579260016020805f935b01955f1960601c875116815201910193828510610e6357505b925050565b602080600192969396610e45565b91906020815282519081816020015260400181818160051b019015610ecf57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610ed55750505b93505050565b92959190602080600192610e9a565b919060208152825192818480936020015260400190818360051b019415610f5a579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610f5f575b93946020919893506001925001930191848310610f985750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f8a5750610f40565b602080600192959495610f6a565b6020606092610f0f56fe34601557630000013180630000001a6080396080f35b5f5ffdfe6080604052346010576003361160cb575b5f5ffd5b505f5460805260206080f35b60206004360312601057600d60043514608b576103e76004351160a9576004355f5561029a6004350360c95762461bcd60e51b608052600b60a4527f706f73742d6d6f7274656d0000000000000000000000000000000000000000005b60c452602060845260646080fd5b62461bcd60e51b608052600760a45266756e6c75636b7960c81b607d565b62461bcd60e51b608052600960a45268746f6f206c6172676560b81b607d565b005b5f3560e01c6306661abd811460145763babab4fa14602057601056fea264697066735822122049e41cc58da83449ccc812d1acb0ed0d4291c6d07f14c6b452ef6f1c77148bf964736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a26469706673582212202bf9d98921202895e0a34209530f950d288bcb50e1442b1447a93952486ce78764736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b0005010400000000010000310100000008000000000200000000300000000802000000003003030101a70000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e747279000000000800050400000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003a6030105330a03ae7d900505034b820501038703660603d97c085803a7032e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a600000046000000000000000000000001000000010000004a000000010000000000000000000000ec0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610d08575b5f5ffd5b50630000014b806300000fa360803960805ff08015610dc05774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e23565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e23565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e23565b6101d7565b50601b548060805260a060a08260051b0182816040526104a65790506040915061062e565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104e957607f165b94602086101461021557604051946060860190601f19601f82011682016040528080604089015261053e5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105e7565b601f8111156105bd578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105b3575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105e7565b600160209161057a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106b1575b505050600192936020928382015281520191018281106104a957505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161070457509293916001915060208091610735565b5f915f526020805f205b836101000a805f906106ce5790506106d6565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106fa575061060c565b91906020906106bb565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e155750939492600192506020915081905b01920193019184831061074857946102a4565b602090610655565b601a548060805260a060a08260051b018281604052610775579050610854915061084d565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107b557607f165b92602084101461021557604051926020840192601f19601f8301168401604052818086526107e3575061080c565b601f821115610825579091505f5281019060206001815f205b805484520191019081831161081b575b50505060019192602091610837565b60016020916107fc565b505091600193949160ff196020941690525b8152019101828110610778575050506108546040515b6080610e71565b6101d7565b50601d548060805260a060a08260051b01828160405261087f57905061092c9150610925565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610931575b505050600192936020928382015281520191018281106108825750505061092c6040515b6080610ee4565b6101d7565b5f915f526020805f205b836101000a805f9061094e579050610956565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161097a5750610901565b919060209061093b565b50601c548060805260a060a08260051b0182816040526109aa579050610a579150610a50565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a5c575b505050600192936020928382015281520191018281106109ad57505050610a576040515b6080610ee4565b6101d7565b5f915f526020805f205b836101000a805f90610a79579050610a81565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610aa55750610a2c565b9190602090610a66565b635d5d5a7d60e11b608052600d6084525f1960601c601f5460081c16803b610ad657506011565b60806024815f5f945af115610e0a57005b506019548060805260a060a08260051b018281604052610b0d579050610bec9150610be5565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b4d57607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b7b5750610ba4565b601f821115610bbd579091505f5281019060206001815f205b8054845201910190818311610bb3575b50505060019192602091610bcf565b6001602091610b94565b505091600193949160ff196020941690525b8152019101828110610b1057505050610bec6040515b6080610e71565b6101d7565b60ff6008541615610dcb576001608090610c2b565b3d604051602081601f1984601f01160192836040521215610c275750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c5d5750610cb890610cb1565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610ca757906001602091610c87565b505050610cb86040515b6080610e23565b6101d7565b63916a17c681146108595763b0464fdc81146109845763b35732bc14610aaf576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c6348b50be360e11b5f3510610d745763b5508aa960e01b5f3510610cbd5763e20c9f708113610d4f5763b5508aa98114610ae75763ba414fa614610bf1576011565b63e20c9f718114610c395763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610ce1576366d9a99f8113610da757633e5e3c23811461037a57633f7286f4146103fe576011565b6366d9a9a08114610481576385226c8114610750576011565b503d805f60803e6080fd5b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610c06575b6040513d90815f823efd5b60208060019294939461070c565b919060208152825181818093602001526040019015610e5e579260016020805f935b01955f1960601c875116815201910193828510610e6357505b925050565b602080600192969396610e45565b91906020815282519081816020015260400181818160051b019015610ecf57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610ed55750505b93505050565b92959190602080600192610e9a565b919060208152825192818480936020015260400190818360051b019415610f5a579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610f5f575b93946020919893506001925001930191848310610f985750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f8a5750610f40565b602080600192959495610f6a565b6020606092610f0f56fe34601557630000013180630000001a6080396080f35b5f5ffdfe6080604052346010576003361160cb575b5f5ffd5b505f5460805260206080f35b60206004360312601057600d60043514608b576103e76004351160a9576004355f5561029a6004350360c95762461bcd60e51b608052600b60a4527f706f73742d6d6f7274656d0000000000000000000000000000000000000000005b60c452602060845260646080fd5b62461bcd60e51b608052600760a45266756e6c75636b7960c81b607d565b62461bcd60e51b608052600960a45268746f6f206c6172676560b81b607d565b005b5f3560e01c6306661abd811460145763babab4fa14602057601056fea264697066735822122049e41cc58da83449ccc812d1acb0ed0d4291c6d07f14c6b452ef6f1c77148bf964736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a26469706673582212202bf9d98921202895e0a34209530f950d288bcb50e1442b1447a93952486ce78764736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000032c4000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b052021010000032e006e2503253a0b3b0b2021010000042e006e2503253a0b3b0534192021010000052e01111b12066e2503253a0b3b0534190000061d0031135523580b5905570b0000071d003113111b1206580b590b570b0000081d0131135523580b590b570b0000091d0131135523580b5905570b00000a1d013113111b1206580b5905570b00000b1d013113111b1206580b590b570b00000c1d003113111b1206580b5905570b00000d1d0031135523580b590b570b000000000006bf000501040000000001000031010000000800000000020000000fa2000000080000000c0203030101a9030404025f03050502770406060101a70407070101a70408080101a70409090101a7040a0a0101a7040b0b0101a7040c0c0101a7040d0d0101a7040e0e0101a7040f0f0101a70410100101a70411110101a70412120101a70413130101a70414140101a70415150101a70416160101a70417170101a70418180101a70419190101a7031a1a0273031b1b026b031c1c0267041d1d0101a7041e1e0101a7041f1f0101a70420200101a70421210101a70422220101a70423230101a70424240101a70425250101a70426260101a70427270101a70428280101a70429290101a7032a2a0263032b2b026f032c2c025b022d2d0101aa042e2e0101a7042f2f0101a7033030025303313103260432320101a70433330101a70434340101a70435350101a703363602570437370101a70438380101a70439390101a7043a3a0101a7050000000e2346460101a70600000027000101a903070000002d0100000065015f05080000003201016d30070000004f020000001a027b1000080000003702016d3009000000430301010717070000003d030000000801f10d0700000049040000000601a415090000005b0401015315080000005504017f140a0000006d05000000050101a7010b0000006705000000020112090c0000006105000000020101a70100000900000079050101a7010c0000007306000000060101a701070000007f0700000008015f110a0000009708000000180101a7010b00000091080000001801a305070000008b0800000006014c440c0000009d09000000040101a7010c000000a30a000000080101a7010c000000a90b000000020101a70100000000000c000000850c000000020101061c000007000000af0d0000006a01730507000000b40e0000006a016b0508000000b906016705070000004f0f0000001a0268090008000000be0701670509000000ca080101891c0c000000c410000000080101a7010c000000d011000000060101a70109000000dc090101a70109000000d6090101350909000000910a0101a701070000008b1200000006014c440c0000009d13000000080101a7010c000000a314000000070101a7010c000000a915000000070101a7010009000000e80b0101a7010c000000e216000000060101a7010c000000ee17000000010101a7010a0000010018000000030101a7010a000000fa18000000030101a7010c000000f418000000020101a70100000000000c0000010619000000020101a70100000b0000010c1a000000f1013705070000004f1b0000001a026409000d000001110c0165230d000001160d015b05090000011b0e0101aa030a000001271c000000080101ac050c000001211c000000080101a70100000b0000012d1d000000f1015305070000004f1e0000001a0254090008000001320f01260508000001371003293c0c0000013d1f000000020101a701000b00000160200000002103293c0c0000015a20000000200101a7010c0000016621000000010101a70100000b0000014922000000050126050c0000014322000000050101ff1800070000014f230000006a0157050b0000014924000000090120050a0000014324000000090101ff180c0000015424000000040101a701000000043b3b0101a7043c3c0101a7043d3d0101a7043e3e0101a705250000004e47470101a709000004ce110101a7010c000004c826000000070101a70107000004d427000000050131180b000004da28000000050121010b0000006d28000000030119050b0000006728000000020112090c0000006128000000020101a7010000000000043f3f0101a70440400101a705290000007348480101a7090000054a120101a7010c000000732a000000060101a7010c000005502b00000009010192510a000000972c000000180101a7010b000000912c0000001801a305070000008b2c00000006014c440c0000009d2d000000040101a7010c000000a32e000000080101a7010c000000a92f000000020101a701000000000441410101a70442420101a70443430101a70444440101a70445450101a70530000000be49490101a709000005e3130101f1190c000005dd31000000080101a7010c000005e932000000090101a70109000005f5140101a70109000005ef140101a7010a0000006d33000000050101a7010b0000006733000000020112090c0000006133000000020101a701000009000000e8150101a7010c000000e234000000080101a7010c000000ee35000000010101a7010a0000010036000000030101a7010a000000fa36000000030101a7010c000000f436000000020101a7010000000000000000000001a0000504000000001600000058000000610000007600000081000000910000009c000000ac000000b7000000c7000000dc000000ec00000101000001110000011c0000012700000132000001420000014d0000015d0000016d0000017d0000018804177304c21bcb1b0004f501b00304e8038f0404b004c904048906fa060004bb03d40304d40486060004be03c60304c703d40304d40486060004df04880504bc05ec050004f204f80404f904880504bc05ec0500048509a70c04b50d840e0004b20cb10d048d0ed00e049f1ca31c0004b50cbd0c04be0cb10d048d0ed00e049f1ca31c0004df0cb10d048d0ea70e049f1ca31c0004e90cef0c04f00c810d04860d8d0d04910d940d0004940db10d048d0ea70e049f1ca31c0004dd109c1204b512841300048813c71404e014af150004ba15e61504a418a7180004f617a21804a718ab1804d61b8a1c00049c18a21804a718a9180004ab1cb21c04b31cdd1c04ed1cf11c0004f91cff1c04801dcd1d04e01de41d0004ec1df41d04f51dd81e04eb1ea21f00049f1ec01e04eb1e981f0004b01eb81e04b91ec01e04eb1e981f000000012c000500000000000000000001000000220000003e000000440000005300000064000001170000016d0000021000000280000002a0000003070000037800000391000003aa000003d30000041400000483000004d40000052f0000055700000594000005db000006130000063d0000065a00000668000006780000069000000751000007ae0000085f000008d60000094b000009ca00000a0000000a5900000a9f00000ab700000ade00000b0f00000b7100000b8100000b9100000ba200000bbb00000bf700000c4400000c5500000c5c00000c8900000cb000000cdd00000d1a00000d2b00000d4100000d7400000dcc00000e0700000e3e00000ea300000ef400000f9c00001015000010f90000114e000011ef0000125e000012c300000dff00000f270000107000001332006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570007365745570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313630006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31363100657874726163745f627974655f61727261795f6c656e6774685f72745f3831006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313734006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31373500636c65616e75705f745f75696e743136305f72745f31353400636c65616e75705f745f616464726573735f72745f313535006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135360061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313633006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136340061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137360061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313636006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313730006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3137310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363700636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363800726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136390074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313738006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313739006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313839006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3139300061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313831006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31383200636c65616e75705f745f6279746573345f72745f313834006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313835006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313931007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f72730074657374526576657274496e4d6f646966696572426f6479006162695f656e636f64655f745f726174696f6e616c5f31335f62795f315f746f5f745f75696e743235365f66726f6d537461636b5f72745f323039006162695f656e636f64655f7475706c655f745f726174696f6e616c5f31335f62795f315f5f746f5f745f75696e743235365f5f66726f6d537461636b5f72657665727365645f72745f313236006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313437006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323137006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323033006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3539006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f323032006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323132006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313433006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323130005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313531006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313532006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313537006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3235006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313933006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34330061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313935006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313936006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313938006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313939006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343700000000e0000504000000000000000078000001f5000001be000001c7000002600000027200000279000002c9000002cf000002d5000002dd000002990000037e00000401000004da000006350000063e00000669000006700000067a00000686000006940000069a000007190000073800000753000007a600000abf00000aeb00000b3e00000c2700000de300000e0300000c2d00000c3d00000d6a00000e2300000e2b00000e3300000e4f00000e7100000e7900000e8000000eaa00000eb000000eb600000ebe00000ee400000eec00000ef500000f2000000f3000000f3900000f77000000000007d800050000000000010000000000000000000000230000004700000011000000084c4c564d303730300000000000000001000000000000000500000007000000000000000a0000000b0000000d0000001100000000000000000000001500000016000000190000001c0000001d0000001e000000000000002400000028000000000000002b0000002e0000002f000000320000003300000035000000370000003a0000003c0000003f000000400000004100000043000000451a35866693c1aa28c3fe6370fec6fc24b69769a9c4b86b3c1059615640095e7e7ca8ba964d3c323f64ca5f27976f2cdc3378196a54f8a6dbbf351638e9eda0434851e0ec6782f5f0a9e24068fb85acfc39ba554402c51e6204ca56f011b800605add7ff07bbe3d40e21122bfa36014c3c6806ea44d793e9c54a393de9272eb0ba89fe474b66880c0cc2f5604313bbaea35536a3d383827b1865baa172c802a7dc88ed450fce3ea6a61f47e3b799835f5bba84eada1e00d361941fe313cca1e6fd1f7ff39aef2f963170444aa94b5edb83ed914116553933c52ec7db87eb998408414520320f1edb77f9410345ff6e7f79ede7cf0e49ee1bc3da0450af216613228934e8e65233a6234d63f4097dde0b672685fbaab66300dec5b1f65000010700000055700000c44000012c3000003d300000c890000003e00000cb0000000640000028000000c5c0000052f00000f270000085f000005db00000044000001170000005300000e0700000a590000016d00000594000003aa000009ca00000bbb00000b8100000a00000007ae000003910000063d00000d410000041400000bf7000008d60000114e0000125e00000cdd00000ba2000006130000066800000dcc00000c5500000a9f00000dff00000b7100000ade00000210000011ef0000069000000d2b00000ef4000002a00000094b00000e3e00000b0f0000065a00000b9100000d740000037800000f9c0000101500000ab7000010f900000307000006780000133200000d1a00000751000004d400000ea3000004830000000000000006000000220000002c0000003600000049000000530000005d000000700000007a0000009f000000a9000000c5000000cb000000d5000000f1000000fb000001050000010f000001190000012c00000136000001490000016500000178000001820000018c0000019f000001a9000001c5000001e1000001eb000001f5000001ff00000209000002130000021d000002300000023a00000256000002600000026a00000274000002870000028d00000297000002aa000002b4000002be000002c8000002d2000002dc000002e6000002f0000002fa000003040000030e00000318000003220000033e0000034800000352000003650000036f000003790000038300000389000003930000039d000003a7000003b1012e031304190000021d031304130000000100000556000200000243000001360200000310000001ff02000005950000013f00020000040c0000028700020000062c0000020900020000021a000001eb020000056b0000033e0002000004390000009f000200000177000002870002000004800000021d02000004a9000002260002000001a5000002870002000001970000010502000002bf0000037902000003c40000028d0200000419000000220002000004300000026a00020000025000000006020000031a0000000f02000005a2000000180001000004e00002000002ee0000019f00020000025d0000000602000003270000000f02000005af00000018000200000181000002870002000001b80000012c00020000018e000002870002000004f5000002f000020000036a0000018c0200000683000001950002000001ae00000070000200000235000001eb02000005870000033e0002000001e5000002dc020000051d000002d202000006400000021300020000035c0000018c0200000675000001950002000003fc000001f50002000003d200000287000200000352000001ff020000066b000002130002000002d6000002be0002000001f300000149020000052a00000152020000064e0000015b0002000002790000000602000003430000000f02000005cb0000001800020000045500000318000200000210000002dc0002000003ee00000230000200000306000002e6000200000606000003830002000006360000002c00020000047300000287020000049c000002870002000003e40000028700020000026b0000000602000003350000000f02000005bd000000180002000002a90000028700020000046300000318000200000427000002870002000003940000035202000006ad0000035b00010000016c0002000003b7000002870002000003780000018c0200000691000001950002000001c50000012c00020000061e000002090002000002cd000002870002000004b700000066000200000510000002f00002000001dc0000036f0002000002fc0000019f0002000004eb000000c50002000003a70000019f00020000029c000002870002000003db000002870002000004480000026a000200000200000001a90200000537000001b2020000065b000001bb000200000561000000000002000005790000033e00020000038600000297020000069f000002a0000200000610000002090002000001d20000012c0002000002b6000002870001000005fb00020000048f000002870002000002e00000019f00020000028c0000012c000200000503000002f0000200000228000001eb0000000a4d000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003a6030105010a4a0603d97c5803a7032e03d97c7405210603a903580603d77c0874051d03a90308820503022b1203d77c2e040205090603e0003c0603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb002e0603857f086603fb006603857f580603fb00660603857f027a010603fb00ac0603857fd6040105300603ed00660603937f2e05010603a7033c050903d17d3c0505038e0182050903c97e20050103d80220065803d97c82040205100603fb00082e0401050103ac02c8056a038f01580603ca7b4a03b6042e03ca7b2e05010603a703660603d97c74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e050103cd012e0690052f0603f27c200501038e032e063c052e06038c7e20050103f40174053103ba7d58051903d80066050103ee0120051c03b17d20050103cf02740603d97c740603a703e4062e051c0603d57e2e0505035a4a05121f0603ab7e5805010603a703086605000603d97c3c050103a703743c664a05050603cb7d2e051f03c3004a050103f20120063c05610603bc7d20050103c40220062e03d97cac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd003c0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd002e0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e800660401050103bf02022d01056a038f01820603ca7b4a03b6042e03ca7b2e05010603a7034a0603d97c66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603a7033c053103e37e3c0501039d0182051a03dd7e20050103a30120051c034658051b0620050106033a2e0603d97c5805130603d102ba050103d6002e065805090603bc7f58050103c400580509039f7f66050103e10020068205050603cb7d2e051f03c3004a050103f20120062e054a0603a67f20050103da004a056103bc7d20050103c40266050903462e053203bd7f20050103fd0020063c662003d97c6603a703ba03d97c58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603a7038206ba05090603e17e2e0501039f0120051803f17e2e0501038f014a0603d97c580603a703e4062e2e051206034a4a05010336200603d97c4a03a7039003d97c58040205090603e4002e06039c7f086603e40074039c7f580603e400660401050103c302022a01056a038f01820603ca7b4a03b6042e03ca7b2e05010603a7034a0603d97c66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc003c0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f58040105050603ac039e0501530505870603d47cac03ac032003d47c4a03ac0382050306720603d67c2e040205090603d4003c0603ac7f086603d4007403ac7f580603d400660401050103d302022a01056a038f01820603ca7b4a03b6042e03ca7b2e05010603a7034a0603d97c66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258053c060377580401050903a705084a050103d77d200603d97c5805050603ac032e0501450403053c03827d200603573c040105010603a70320050503ff7c5806035a82040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603a703660603d97c5803a7036603d97c5803a7035803d97c9003a703ac03d97c5803a7036603d97c4a03a7035803d97c8203a7032003d97c082e03a7039003d97c6603a7036603d97c5803a7036603d97c5803a7035803d97c9003a7036603d97c5803a7035803d97c4a05050603204a055303e2032e050103a57f4a050503f97c580603602e05010603a703900603d97c6603a7036603d97c5803a7036603d97c5803a7035803d97c9003a7036603d97c5803a7035803d97c9005210603a903200603d77c9e0403053c0603299e0401050103fe02c80608e40403053c0603827d2006035774040105010603a703083c05004a05010a66062e053806039e7d740509034920051e390522031d2e06035858053f06033a0812052f035f200501038e032e052a03e77c2005010399032e052203817d580603584a05010603a703580603d97c2e052206032890050003ff024a05010a66053103ba7d2e050103c6026605580363200501031d3c066603d97c820603a703ba051e035b9e050103253c06664a05050603cb7d2e051f03c3004a050103f20120063c05610603bc7d20050103c40220062e03d97cac0603a703740603d97c2e03a7039e0500064a05010a66052e03092e051f03ea00820501038d7f200509030c3c05010374660603d97c8205120603e003ba050103472e06ac052f0603f27c200501038e032e063c054706030a200501037674063c82202003d97c740603a703ba055403db002e050103a57f4a0603d97c580603a703660603d97c2e0603a703ac06ba05090603e17e2e0501039f0120051803f17e2e0501038f014a0603d97c5803a703e403d97c5803a7035802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000323b00000086000000000000000000000001000000000000000100000001000000000000000000000034000000df000000000000000000000001000000000000006600000001000000000000000000000113000006c3000000000000000000000001000000000000000f000000010000000000000000000007d6000001a4000000000000000000000001000000000000001f0000000100000000000000000000097a00000130000000000000000000000001000000000000003f00000001000000300000000000000aaa000013e3000000000000000000000001000000010000005a00000001000000000000000000001e8d000000e4000000000000000000000001000000000000003200000001000000000000000000001f74000007dc00000000000000000000000400000000000000720000000100000000000000000000275000000a51000000000000000000000001000000000000004a000000010000003000000000000031a10000009a00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "setUp()": "0a9254e4", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testRevertInModifierBody()": "b35732bc" + } + } + }, + "NestedModifierTarget": { + "abi": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "v", + "type": "uint256" + } + ], + "name": "bumpIfValid", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "count", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "34601557630000013180630000001a6080396080f35b5f5ffdfe6080604052346010576003361160cb575b5f5ffd5b505f5460805260206080f35b60206004360312601057600d60043514608b576103e76004351160a9576004355f5561029a6004350360c95762461bcd60e51b608052600b60a4527f706f73742d6d6f7274656d0000000000000000000000000000000000000000005b60c452602060845260646080fd5b62461bcd60e51b608052600760a45266756e6c75636b7960c81b607d565b62461bcd60e51b608052600960a45268746f6f206c6172676560b81b607d565b005b5f3560e01c6306661abd811460145763babab4fa14602057601056fea264697066735822122049e41cc58da83449ccc812d1acb0ed0d4291c6d07f14c6b452ef6f1c77148bf964736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000274000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b00050104000000000100003101000000080000000002000000001900000008020000000019030301019c0000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e747279000000000800050400000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000053000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0105010a00050200000000039b03010603e47c0858039c032e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e000000030000000000000000000001fe000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a600000046000000000000000000000001000000010000004a000000010000000000000000000000ec0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000057000000000000000000000001000000000000003a0000000100000030000000000000019f0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "6080604052346010576003361160cb575b5f5ffd5b505f5460805260206080f35b60206004360312601057600d60043514608b576103e76004351160a9576004355f5561029a6004350360c95762461bcd60e51b608052600b60a4527f706f73742d6d6f7274656d0000000000000000000000000000000000000000005b60c452602060845260646080fd5b62461bcd60e51b608052600760a45266756e6c75636b7960c81b607d565b62461bcd60e51b608052600960a45268746f6f206c6172676560b81b607d565b005b5f3560e01c6306661abd811460145763babab4fa14602057601056fea264697066735822122049e41cc58da83449ccc812d1acb0ed0d4291c6d07f14c6b452ef6f1c77148bf964736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000ad8000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0534192021010000032e006e2503253a0b3b052021010000042e01111b12066e2503253a0b3b0534190000051d013113111b1206580b5905570b0000061d003113111b1206580b590b570b0000071d0131135523580b5905570b0000081d0031135523580b590b570b0000091d013113111b1206580b590b570b000000000001320005010400000000010000310100000008000000000200000000e7000000080000000c02030301019c02040401019c02050501019c02060601019c0307070101a402080801019c02090901019c020a0a01019c020b0b01019c020c0c01019c020d0d01019c020e0e01019c0400000000e70f0f01019c050000002d010000000501019d0306000000270100000005010b09000700000033000101a40308000000390101311f00070000003f020101a403050000005102000000220101a205090000004b0200000022018d1906000000450200000022017d330000050000005d030000000f01019f050900000057030000000f0144570600000045030000000f01385d0000050000006904000000110101a0050500000063040000001101019c0106000000450400000011015e4000000000000000003c00050400000000030000000c000000190000002604263004393a04404204484900042f3004393a04404204484900043034043a3e0442480449c9010000000044000500000000000000000001000000220000003e00000070000000b2000000d3000000ee000000fa0000013b000001be00000252000002d500000369000003ec00000480006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006162695f656e636f64655f745f75696e743235365f746f5f745f75696e743235365f66726f6d537461636b5f72745f3235006162695f656e636f64655f7475706c655f745f75696e743235365f5f746f5f745f75696e743235365f5f66726f6d537461636b5f72657665727365645f72745f38006162695f6465636f64655f7475706c655f745f75696e743235365f72745f3131006162695f6465636f64655f745f75696e743235365f72745f33300062756d70496656616c69640061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3331006162695f656e636f64655f745f737472696e676c69746572616c5f336239386337393736653966393962653836336363396265663634643639323166633032346433616132343161393962653537396434353632386266383235325f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3337006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f336239386337393736653966393962653836336363396265663634643639323166633032346433616132343161393962653537396434353632386266383235325f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3233006162695f656e636f64655f745f737472696e676c69746572616c5f356237306336396238393737353533623963393765393463616537353465396237396439323434346438383339393432336365313837303930373861653736355f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3333006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f356237306336396238393737353533623963393765393463616537353465396237396439323434346438383339393432336365313837303930373861653736355f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3136006162695f656e636f64655f745f737472696e676c69746572616c5f323232643935316536646330353737323265393631653363666637653432663938666164306432333337316635633339306336396336666137363565383662345f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3335006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f323232643935316536646330353737323265393631653363666637653432663938666164306432333337316635633339306336396336666137363565383662345f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3139005f5f656e747279000000001800050400000000000000001a0000005b0000009a000000b80000000001a0000500000000000100000000000000000000000d0000000d00000011000000084c4c564d303730300000000000000001000000000000000300000004000000050000000600000007000000090000000a000000000000000b0000000c0000000d05c64cad2ffe0f4659b27baa50a42f981777fa27fb7f58c13d430115941062897b258bbaa7b7bdb283699767de44bf32799835f5000003690000013b000000d3000000ee000000fa000002d5000003ec0000007000000252000000b2000001be0000003e00000480000000000000000a000000140000001e00000028000000440000004e00000058000000620000006c00000076000000800000008a011d031304130000022e0313041900000001000001160000004e0001000000c2000000760001000000a00000006c0001000000aa0000008a0001000000cf0000000a01000000f9000000620100000124000000000001000000de0000001e0001000001080000001e00010000007a0000008a0001000000ec000000440001000000960000008a0001000000b40000001e0001000000880000005800020000006f0000000000000110000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0100050200000000039b030105010a4a0603e47c58039c032e03e47c66050306039d0366050903ea7c3c0503039603580603e37c2e050106039c034a050503fd7c200509030c2005050375200603663c052a0603294a050503f602200603e17c4a052a06032958050d03f702200505062003e07c3c052a0603292e053903fb022e052a03857d66050503f902200603de7c4a03a20390050106037a580603e47c022301050506039f0308660501550603e47cf205050603a00390050154050308280603dc7c2e050106039c03200603e47cd6039c035802070001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e00000003000000000000000000000a4f00000086000000000000000000000001000000000000000100000001000000000000000000000034000000a00000000000000000000000010000000000000066000000010000000000000000000000d400000136000000000000000000000001000000000000000f0000000100000000000000000000020a00000040000000000000000000000001000000000000001f0000000100000000000000000000024a00000048000000000000000000000001000000000000003f0000000100000030000000000000029200000488000000000000000000000001000000010000005a0000000100000000000000000000071a0000001c000000000000000000000001000000000000003200000001000000000000000000000738000001a40000000000000000000000040000000000000072000000010000000000000000000008dc00000114000000000000000000000001000000000000004a000000010000003000000000000009f00000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "bumpIfValid(uint256)": "babab4fa", + "count()": "06661abd" + } + } + }, + "NestedRequireTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testNestedRequire", + "outputs": [], + "stateMutability": "pure", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f5b8063000000316080396080f35b5f5ffdfe60806040523460115760033611610cdf575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d92565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d92565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d92565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d845750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610de0565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e53565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e53565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b6019548060805260a060a08260051b018281604052610a74579050610b539150610b4c565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab457607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae25750610b0b565b601f821115610b24579091505f5281019060206001815f205b8054845201910190818311610b1a575b50505060019192602091610b36565b6001602091610afb565b505091600193949160ff196020941690525b8152019101828110610a7757505050610b536040515b6080610de0565b610177565b5060ff6008541615610b9d576001608090610b8f565b602081601f19601f8501160192836040521215610b8b5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b6e57815f823efd5b506015548060805260a060a08260051b019182604052610c0a5750610c6590610c5e565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5457906001602091610c34565b505050610c656040515b6080610d92565b610177565b633f7286f38113610c9757631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763b0464fdc81146109245763b5508aa914610a4f576011565b5f3560e01c6348b50be360e11b5f3510610c6a57635d20a7d360e11b5f3510610cbb5763e20c9f708113610d5f5763ba414fa68114610b585763c558693f0360115762461bcd60e51b608052601360a4527f6e657374656420636865636b206661696c65640000000000000000000000000060c452602060845260646080fd5b63e20c9f718114610be65763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610dcd579260016020805f935b01955f1960601c875116815201910193828510610dd257505b925050565b602080600192969396610db4565b91906020815282519081816020015260400181818160051b019015610e3e57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e445750505b93505050565b92959190602080600192610e09565b919060208152825192818480936020015260400190818360051b019415610ec9579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ece575b93946020919893506001925001930191848310610f075750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ef95750610eaf565b602080600192959495610ed9565b6020606092610e7e56fea2646970667358221220d4226224785c781a420d4e69a22d9c78fa61e8d219d93c4d8484df1fe83e609c64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b0005010400000000010000310100000008000000000200000000300000000802000000003003030101470000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e747279000000000800050400000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003c6020105330a038e7e900505034b82050103a702660603b97d085803c7022e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a600000046000000000000000000000001000000010000004a000000010000000000000000000000ec0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610cdf575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d92565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d92565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d92565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d845750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610de0565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e53565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e53565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b6019548060805260a060a08260051b018281604052610a74579050610b539150610b4c565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab457607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae25750610b0b565b601f821115610b24579091505f5281019060206001815f205b8054845201910190818311610b1a575b50505060019192602091610b36565b6001602091610afb565b505091600193949160ff196020941690525b8152019101828110610a7757505050610b536040515b6080610de0565b610177565b5060ff6008541615610b9d576001608090610b8f565b602081601f19601f8501160192836040521215610b8b5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b6e57815f823efd5b506015548060805260a060a08260051b019182604052610c0a5750610c6590610c5e565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5457906001602091610c34565b505050610c656040515b6080610d92565b610177565b633f7286f38113610c9757631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763b0464fdc81146109245763b5508aa914610a4f576011565b5f3560e01c6348b50be360e11b5f3510610c6a57635d20a7d360e11b5f3510610cbb5763e20c9f708113610d5f5763ba414fa68114610b585763c558693f0360115762461bcd60e51b608052601360a4527f6e657374656420636865636b206661696c65640000000000000000000000000060c452602060845260646080fd5b63e20c9f718114610be65763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610dcd579260016020805f935b01955f1960601c875116815201910193828510610dd257505b925050565b602080600192969396610db4565b91906020815282519081816020015260400181818160051b019015610e3e57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e445750505b93505050565b92959190602080600192610e09565b919060208152825192818480936020015260400190818360051b019415610ec9579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ece575b93946020919893506001925001930191848310610f075750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ef95750610eaf565b602080600192959495610ed9565b6020606092610e7e56fea2646970667358221220d4226224785c781a420d4e69a22d9c78fa61e8d219d93c4d8484df1fe83e609c64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000033d0000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0534192021010000042e006e2503253a0b3b052021010000052e01111b12066e2503253a0b3b0534190000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d0131135523580b5905570b0000091d013113111b1206580b5905570b00000a1d013113111b1206580b590b570b00000b1d003113111b1206580b5905570b00000c1d0031135523580b590b570b000000000006f5000501040000000001000031010000000800000000020000000f11000000080000000c020303025f0204040277030505010147030606010147030707010147030808010147030909010147030a0a010147030b0b010147030c0c010147030d0d010147030e0e010147030f0f0101470310100101470311110101470312120101470313130101470314140101470315150101470316160101470317170101470318180101470219190273021a1a026b021b1b0267031c1c010147031d1d010147031e1e010147031f1f0101470320200101470321210101470322220101470323230101470324240101470325250101470326260101470327270101470328280101470229290263022a2a026f022b2b025b022c2c0253022d2d0326032e2e010147032f2f010147033030010147033131010147033232010147033333010147033434010147023535025704363601014804373701014b033838010147033939010147033a3a010147033b3b010147033c3c010147050000000d92484801014706000000270100000065015f05070000002c00016d300600000049020000001a027b1000070000003101016d30080000003d02010107170600000037030000000801f10d0600000043040000000601a41508000000550301015315070000004f03017f1409000000670500000005010147010a0000006105000000020112090b0000005b0500000002010147010000080000007304010147010b0000006d06000000060101470106000000790700000008015f1109000000910800000018010147010a0000008b080000001801a30506000000850800000006014c440b000000970900000004010147010b0000009d0a00000008010147010b000000a30b000000020101470100000000000b0000007f0c000000020101061c000006000000a90d0000006a01730506000000ae0e0000006a016b0507000000b30501670506000000490f0000001a0268090007000000b80601670508000000c4070101891c0b000000be1000000008010147010b000000ca11000000060101470108000000d6080101470108000000d00801013509080000008b090101470106000000851200000006014c440b000000971300000008010147010b0000009d1400000007010147010b000000a31500000007010147010008000000e20a010147010b000000dc1600000006010147010b000000e817000000010101470109000000fa18000000030101470109000000f41800000003010147010b000000ee18000000020101470100000000000b0000010019000000020101470100000a000001061a000000f101370506000000491b0000001a026409000c0000010b0b0165230c000001100c015b050a000001151c000000f101530506000000491d0000001a02540900070000011a0d0126050a0000011f1e0000000d03293c0b000001251f0000000101014701000a0000013d200000002103293c0b000001372000000020010225110b0000014321000000010101470100000a0000013122000000050126050b0000012b22000000050101ff18000600000149230000006a0157050900000154240000003401014b03090000014e240000003401014c050900000166250000002e0101490509000001602500000029010147010b0000015a2500000024010147010b0000016c260000000501014701000000000a000001312700000009012005090000012b27000000090101ff180b00000172270000000401014701000000033d3d010147033e3e010147033f3f01014703404001014705280000004e494901014708000005040e010147010b000004fe290000000701014701060000050a2a000000050131180a000005102b000000050121010a000000672b000000030119050a000000612b000000020112090b0000005b2b00000002010147010000000000034141010147034242010147052c000000734a4a01014708000005800f010147010b0000006d2d00000006010147010b000005862e000000090101925109000000912f00000018010147010a0000008b2f0000001801a30506000000852f00000006014c440b000000973000000004010147010b0000009d3100000008010147010b000000a3320000000201014701000000000343430101470344440101470345450101470346460101470347470101470533000000be4b4b0101470800000619100101f1190b000006133400000008010147010b0000061f350000000901014701080000062b11010147010800000625110101470109000000673600000005010147010a0000006136000000020112090b0000005b360000000201014701000008000000e212010147010b000000dc3700000008010147010b000000e838000000010101470109000000fa39000000030101470109000000f43900000003010147010b000000ee39000000020101470100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d00000158049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004a508c70b04d50ca40d0004d20bd10c04ad0df00d048e1b921b0004d50bdd0b04de0bd10c04ad0df00d048e1b921b0004ff0bd10c04ad0dc70d048e1b921b0004890c8f0c04900ca10c04a60cad0c04b10cb40c0004b40cd10c04ad0dc70d048e1b921b0004fd0fbc1104d511a4120004a812e713048014cf140004de168f1704a817e61700049a1ba11b04a21bcc1b04dc1be01b0004e81bee1b04ef1bbc1c04cf1cd31c0004db1ce31c04e41cc71d04da1d911e00048e1daf1d04da1d871e00049f1da71d04a81daf1d04da1d871e0000000134000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d000006370000065400000662000006720000068a0000074b000007a800000859000008d000000945000009c4000009fa00000a5300000a9900000ab100000ad800000b0900000b6b00000b7b00000b8b00000b9c00000bad00000bb400000be100000c0800000c3500000c7200000ca500000cfd00000d3000000d4100000d4700000d5900000d9b00000e1f00000eb400000f1400000f3200000f6900000fce0000101f000010c70000114000001224000012790000131a00001389000013ee00000f2a000010520000119b0000145d006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313533006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353400657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313637006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31363800636c65616e75705f745f75696e743136305f72745f31343700636c65616e75705f745f616464726573735f72745f313438006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134390061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313536006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135370061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136390061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313539006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313633006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363000636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363100726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136320074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313731006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313732006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313832006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3138330061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313734006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373500636c65616e75705f745f6279746573345f72745f313737006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313738006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137390061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313834007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313333006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323035006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313936006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3533006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323030006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313239006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f313938006578636c756465436f6e74726163747300636865636b00746573744e6573746564526571756972650061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323036006162695f656e636f64655f745f737472696e676c69746572616c5f623937393764363564653130666537373832666262643030383137386261393739613333653038316263366633643634633965656537346135383437306438305f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323038006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f623937393764363564653130666537373832666262643030383137386261393739613333653038316263366633643634633965656537346135383437306438305f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3134330073746f72655f6c69746572616c5f696e5f6d656d6f72795f623937393764363564653130666537373832666262643030383137386261393739613333653038316263366633643634633965656537346135383437306438305f72745f32303700636c65616e75705f745f626f6f6c5f72745f313935005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313434006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313435006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313530006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313836006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313838006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313839006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313931006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313932006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343300000000ec000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000031d000003a10000047a000005d5000005de00000609000006100000061a00000626000006340000063a000006b9000006d8000006f30000074600000a5200000aa500000b8000000b8c00000bb500000bd500000b9100000bea00000d2b00000d3000000d5400000d7a00000d9200000d9a00000da200000dbe00000de000000de800000def00000e1900000e1f00000e2500000e2d00000e5300000e5b00000e6400000e8f00000e9f00000ea800000ee6000000080800050000000000010000000000000000000000240000004900000011000000084c4c564d30373030000000000000000100000003000000040000000600000000000000080000000b0000000f000000120000001300000016000000180000001b0000001e000000200000002100000024000000000000000000000025000000000000002700000028000000000000002b0000002e000000000000003100000036000000390000003c00000000000000420000004500000047000000004d3c3220865baa103cca1e5128934e8ea9e2404a06773adb1941fe1339ba553db66880b9d1f7ff3564ca5f0265233a5e94b5ed9a9ede7cd2ab662fefb697698be9eda043e21122b82c802a7d65539335a36014a504ca56d293c1aa0a313bbae354a393bbcc2f52ef02c51e4434d63f40f2166114799835f5fec6fc1daef2f64e35536a3797dde0afec5b1f479e148a780f393c433ed913f3bba84ead337819664851e0cefb85acde3da044ec7bbe3d40c3fe63704d793e9561f47e1da77dda25170444a31a35864b20f1ed7b84145203c88ed11f6782f5f072685f9c9cb703f440095b699272eaedc4b86b1911b8004252ec7d9a7ca8ba929d00a06ac6806e86fce3ea6a54f8a6d47eb99840a1e00d185ff6e7d9bf3516317f941016976f2cbee49ee19e0000027a0000060d0000131a0000067200000f3200000d590000020a00000167000008d00000068a00000bb40000145d0000029a0000114000000fce000003cd0000003e000009fa0000066200000f69000007a8000003a4000005510000138900000c72000012790000058e00000d300000030100000f2a000013ee00000f1400000c350000074b0000047d00000e1f00000d410000094500000b6b000010520000011100000a530000122400000b7b00000b9c0000063700000a9900000d470000101f0000119b00000ca500000b8b00000cfd0000004d000004ce00000d9b00000c080000040e00000be1000009c400000b090000005e00000eb40000038b00000bad000008590000065400000ad8000010c7000005d5000003720000052900000ab10000000000000025000000410000004b000000550000005f00000069000000730000007d00000087000000910000009b000000a1000000ab000000b5000000bf000000d2000000dc000000ef000000f9000001030000010d00000129000001450000014f000001590000016300000176000001800000018a000001900000019a000001a4000001b7000001c1000001cb000001d5000001df000001e9000001f3000001f90000020300000216000002200000022a0000023400000250000002630000026d000002770000027d00000287000002910000029b000002a5000002af000002b9000002cc000002d6000002e0000002f3000002fd00000307000003110000032d00000337000003410000034b0000035e0000036800000384000003a0000003bc011d031304130000022e0313041900000001000001990000029b01000002c10000004b01000003c6000001e901000003f30000022a00010000026d0000012901000003370000013201000005f30000013b000100000654000001590001000002b80000018a00010000052b000000f90001000004b2000002af0001000001c7000000730001000001b0000002fd000100000308000001df0001000002cf0000018a00010000040a0000032d0002000006310001000001de000001800001000005af0000035e000100000539000000f900010000021c000002cc01000005a10000035e0001000001830000018a0001000003540000007d01000006a1000001450001000002ab0000018a000100000521000001f30001000002d8000000870001000001e7000000a101000005530000026d0100000676000001450001000002450000016301000003120000007d01000005cb0000016c00010000066c000001900001000004330000027d00010000063c0000009b000100000237000002cc01000005bd0000035e00010000046d0000018a0001000001d400000073000200000178000100000662000001590001000004ed000002c20001000004510000018a01000004d20000018a0001000002e20000010300010000022a000002cc000100000496000001d5000100000488000002630001000002fe000001030001000003b90000018a0002000005160001000001ba0000007300010000036c000000dc01000006b9000000e5000100000646000001590001000003d40000018a0001000003e60000018a00010000027b0000012901000003450000013201000006010000013b000100000396000003bc01000006e3000003c500010000047a0000018a000100000546000000f900020000058c0001000004260000032d0001000003dd0000018a0001000004410000027d0001000001900000018a00010000028e000000730001000004a4000001cb00010000045e000001a401000004df000001ad000100000212000000a10001000004170000009100010000035e000000dc01000006ab000000e50001000003a9000001030001000001a70000018a0001000004c0000002af0001000001f50000010d01000005600000011601000006840000011f0001000004010000018a0001000002f00000010300010000029e0000018a00010000037a000000dc01000006c7000000e50001000005970000027700010000025f0000012901000003290000013201000005e50000013b00010000020200000311010000056d0000031a01000006910000032300010000025200000129010000031c0000013201000005d80000013b0001000003880000034b01000006d50000035400000009f7000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003c6020105010a4a0603b97d5803c7022e03b97d74040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e05010603c7023c050903b17e3c0505038e0182050903c97e20050103f80120065803b97d82040205100603fb00082e0401050103cc01c8056a03ef01580603ca7b4a03b6042e03ca7b2e05010603c702660603b97d74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e050103ed002e0690052f0603d27d20050103ae022e063c052e0603ec7e200501039401740531039a7e58051903d800660501038e0120051c03917e20050103ef01740603b97d740603c702e4062e051c0603b57f2e0505035a4a05121f0603ab7e5805010603c702086605000603b97d3c050103c702743c664a05050603ab7e2e051f03c3004a050103920120063c056106039c7e20050103e40120062e03b97dac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd002e0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e800660401050103df01022d01056a03ef01820603ca7b4a03b6042e03ca7b2e05010603c7024a0603b97d66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603c7023c053103433c0501033d82051a03bd7f20050103c30020051c032658051b0620050106035a2e0603b97d5805130603d102ba050103762e0658050906031c580501036458050965050121068205050603ab7e2e051f03c3004a050103920120062e054a06260501037a4a0561039c7e20050103e40166050903262e053203bd7f200501031d20063c662003b97d6603c702ba03b97d58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603c7028206ba05090603412e0501033f20051803512e0501032f4a0603b97d580603c702e4062e2e051206032a4a05010356200603b97d4a03c7029003b97d58040205090603e4002e06039c7f086603e40074039c7f580603e400660401050103e301022a01056a03ef01820603ca7b4a03b6042e03ca7b2e05010603c7024a0603b97d66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc003c0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4002e0603ac7f086603d4007403ac7f580603d400660401050103f301022a01056a03ef01820603ca7b4a03b6042e03ca7b2e05010603c7024a0603b97d66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e04030536060326580518030c2e06034e58033258034e58053c0603299004010501039e02820603b97d6603c7022e052a0603ea014a0403053c03f87b200603573c040105010603c70220050503df7d5806035a820403053c0603299e04010501039e02c80608e40403053c0603e27d20060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603c702660603b97d5803c7026603b97d4a03c7026603b97d4a03c7025803b97d9003c7026603b97d5803c7026603b97d5803c7025803b97d9003c7026603b97d5803c7026603b97d5803c7025803b97d9003c7022003b97d082e03c7029003b97d6603c7026603b97d5803c7026603b97d5803c7025803b97d4a05050603c90290051103ec0158050103927e02240106580505065a0603b77d2e05010603c702660603b97d5803c7025803b97d4a05050603204a055303e2032e050103c57e4a050503d97d580603602e05010603c7029005004a05010a66062e05380603fe7d740509034920051e390522031d2e06035858053f06033a0812052f035f20050103ae022e052a03c77d20050103b9022e052203e17d580603584a05010603c702580603b97d2e0522060328900500039f024a05010a660531039a7e2e050103e60166055803c30020050103bd7f3c066603b97d820603c702ba051e033b9e050103453c06664a05050603ab7e2e051f03c3004a050103920120063c056106039c7e20050103e40120062e03b97dac0603c702740603b97d2e03c7029e0500064a05010a66052e03e9002e051f03ea0082050103ad7e20050903ec003c050103947f660603b97d8205120603e003ba050103e77e2e06ac052f0603d27d20050103ae022e063c05470603ea0020050103967f74063c82202003b97d740603c702ba055403bb012e050103c57e4a0603b97d580603c702660603b97d2e0603c702ac06ba05090603412e0501033f20051803512e0501032f4a0603b97d5803c702e403b97d5803c7025802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000334900000086000000000000000000000001000000000000000100000001000000000000000000000034000000d0000000000000000000000001000000000000006600000001000000000000000000000104000006f9000000000000000000000001000000000000000f000000010000000000000000000007fd00000174000000000000000000000001000000000000001f0000000100000000000000000000097100000138000000000000000000000001000000000000003f00000001000000300000000000000aa90000150e000000000000000000000001000000010000005a00000001000000000000000000001fb7000000f00000000000000000000000010000000000000032000000010000000000000000000020a80000080c0000000000000000000000040000000000000072000000010000000000000000000028b4000009fb000000000000000000000001000000000000004a000000010000003000000000000032af0000009a00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testNestedRequire()": "c558693f" + } + } + }, + "Other": { + "abi": [ + { + "inputs": [], + "name": "fail", + "outputs": [], + "stateMutability": "pure", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "3460155763000000ae80630000001a6080396080f35b5f5ffdfe34606057600336111560605763153988e360e31b63ffffffff60e01b5f35160360605762461bcd60e51b608052600b60a4527f63616c6c6564206661696c00000000000000000000000000000000000000000060c452602060845260646080fd5b5f5ffdfea2646970667358221220e5a4864dc02a2cf03635e6015555a4a0e62827104aa34ca2bb1daadf3e06987264736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000274000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000001900000008020000000019030301430000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000053000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0105010a0005020000000003c200010603bd7f085803c3002e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e000000030000000000000000000001fe000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000057000000000000000000000001000000000000003a0000000100000030000000000000019f0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "34606057600336111560605763153988e360e31b63ffffffff60e01b5f35160360605762461bcd60e51b608052600b60a4527f63616c6c6564206661696c00000000000000000000000000000000000000000060c452602060845260646080fd5b5f5ffdfea2646970667358221220e5a4864dc02a2cf03635e6015555a4a0e62827104aa34ca2bb1daadf3e06987264736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000005a8000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d013113111b1206580b590b570b0000061d003113111b1206580b590b570b00000000000088000501040000000001000031010000000800000000020000000064000000080203030144030404014303050501430306060143030707014304000000006408080143050000002301000000340144030500000032020000002e014505050000002d0200000029011b210600000028020000002401430106000000370300000005010d05000000000000000028000500000000000000000001000000220000003e0000004300000084000001070000019a000001f9006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006661696c0061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3130006162695f656e636f64655f745f737472696e676c69746572616c5f636236306165376665313331303338653233303566333238656564386536626561313330343166396266613464643135636261343436666561643432353838355f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3132006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f636236306165376665313331303338653233303566333238656564386536626561313330343166396266613464643135636261343436666561643432353838355f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f390073746f72655f6c69746572616c5f696e5f6d656d6f72795f636236306165376665313331303338653233303566333238656564386536626561313330343166396266613464643135636261343436666561643432353838355f72745f3131005f5f656e747279000000001400050400000000000000002c0000003100000055000000d800050000000000010000000000000000000000060000000600000011000000084c4c564d303730300000000000000001000000030000000400000000000000050000000691fba3ecc3f450f0799835f5cdbae0261777f9e47c96a8c10000010700000084000001f90000019a000000430000003e000000000000000a000000140000001a000000240000002e011d031304130000022e0313041900000001000000530000002e0001000000600000000000020000003c00010000007a0000000a00010000006d0000000a00010000004600000014000000000000007e000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0105010a0005020000000003c200010603bd7f4a03c3002e03bd7f6603c300081203bd7f6605050603c5009005015606022412580505065a0603bb7f2e05010603c3002e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000531000000760000000000000000000000010000000000000001000000010000000000000000000000340000006f0000000000000000000000010000000000000056000000010000000000000000000000a30000008c000000000000000000000001000000000000000f0000000100000000000000000000012f0000002c000000000000000000000001000000000000002f0000000100000030000000000000015b00000201000000000000000000000001000000010000004a0000000100000000000000000000035c00000018000000000000000000000001000000000000002200000001000000000000000000000374000000dc00000000000000000000000400000000000000620000000100000000000000000000045000000082000000000000000000000001000000000000003a000000010000003000000000000004d20000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "fail()": "a9cc4718" + } + } + }, + "OverflowFuzzTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + } + ], + "name": "testFuzz_overflow", + "outputs": [], + "stateMutability": "pure", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f4a8063000000316080396080f35b5f5ffdfe60806040523460115760033611610cf6575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d81565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101ea575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102cf575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101e4575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024d57975b505092939160019150602080910192019301918483106102a1575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b0192019285841061029357505061022a565b6020806001929c9594610258565b946101f2565b505f5281019060206001815f205b8054845201910190818311156102ef5760016020916102b5565b604051956020870192601f19601f8401168401604052828089526102fd57505b5050509060206001926101d0565b601f83116102a757600195949250602093915060ff191690526101d0565b602060043603126011576004355f1914610d6257005b506018548060805260a060a08260051b01918260405261035557506103b0906103a9565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561039f5790600160209161037f565b5050506103b06040515b6080610d81565b610177565b506017548060805260a060a08260051b0191826040526103d957506104349061042d565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561042357906001602091610403565b5050506104346040515b6080610d81565b610177565b601b548060805260a060a08260051b01828160405261045d579050604091506105e5565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104a057607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104f55750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2915061059e565b601f811115610574578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b805484520191019081831161056a575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29061059e565b6001602091610531565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610668575b5050506001929360209283820152815201910182811061046057505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106bb575092939160019150602080916106ec565b5f915f526020805f205b836101000a805f9061068557905061068d565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106b157506105c3565b9190602090610672565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d735750939492600192506020915081905b0192019301918483106106ff5794610245565b60209061060c565b50601a548060805260a060a08260051b01828160405261072d57905061080c9150610805565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361076d57607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261079b57506107c4565b601f8211156107dd579091505f5281019060206001815f205b80548452019101908183116107d3575b505050600191926020916107ef565b60016020916107b4565b505091600193949160ff196020941690525b81520191018281106107305750505061080c6040515b6080610dcf565b610177565b50601d548060805260a060a08260051b0182816040526108375790506108e491506108dd565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108e9575b5050506001929360209283820152815201910182811061083a575050506108e46040515b6080610e42565b610177565b5f915f526020805f205b836101000a805f9061090657905061090e565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161093257506108b9565b91906020906108f3565b601c548060805260a060a08260051b018281604052610961579050610a0e9150610a07565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a13575b5050506001929360209283820152815201910182811061096457505050610a0e6040515b6080610e42565b610177565b5f915f526020805f205b836101000a805f90610a30579050610a38565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5c57506109e3565b9190602090610a1d565b506019548060805260a060a08260051b018281604052610a8c579050610b6b9150610b64565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610acc57607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610afa5750610b23565b601f821115610b3c579091505f5281019060206001815f205b8054845201910190818311610b32575b50505060019192602091610b4e565b6001602091610b13565b505091600193949160ff196020941690525b8152019101828110610a8f57505050610b6b6040515b6080610dcf565b610177565b60ff6008541615610bb4576001608090610ba6565b602081601f19601f8501160192836040521215610ba25750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b8557815f823efd5b506015548060805260a060a08260051b019182604052610c215750610c7c90610c75565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c6b57906001602091610c4b565b505050610c7c6040515b6080610d81565b610177565b633e5e3c228113610cae57631ed7831c8114601557632ade388081146093576332574aec1461031b576011565b633e5e3c23811461033157633f7286f481146103b5576366d9a9a014610439576011565b6385226c8181146107075763916a17c681146108115763b0464fdc1461093c576011565b5f3560e01c6385226c8160e01b5f3510610c815763b5508aa960e01b5f3510610cd25763e20c9f708113610d3d5763b5508aa98114610a665763ba414fa614610b70576011565b63e20c9f718114610bfd5763fa7626d40360115760ff601f5416151560805260206080f35b634e487b7160e01b5f5260116101c8565b6020806001929493946106c3565b919060208152825181818093602001526040019015610dbc579260016020805f935b01955f1960601c875116815201910193828510610dc157505b925050565b602080600192969396610da3565b91906020815282519081816020015260400181818160051b019015610e2d57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e335750505b93505050565b92959190602080600192610df8565b919060208152825192818480936020015260400190818360051b019415610eb8579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ebd575b93946020919893506001925001930191848310610ef65750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ee85750610e9e565b602080600192959495610ec8565b6020606092610e6d56fea26469706673582212200f3158007a1d498ac07fc0c3fff2255fffda315e1d4be31f5c7d05db1c62306a64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003000000008020000000030030301d80000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003d7010105330a03fd7e900505034b82050103b801660603a87e085803d8012e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610cf6575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d81565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101ea575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102cf575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101e4575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024d57975b505092939160019150602080910192019301918483106102a1575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b0192019285841061029357505061022a565b6020806001929c9594610258565b946101f2565b505f5281019060206001815f205b8054845201910190818311156102ef5760016020916102b5565b604051956020870192601f19601f8401168401604052828089526102fd57505b5050509060206001926101d0565b601f83116102a757600195949250602093915060ff191690526101d0565b602060043603126011576004355f1914610d6257005b506018548060805260a060a08260051b01918260405261035557506103b0906103a9565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561039f5790600160209161037f565b5050506103b06040515b6080610d81565b610177565b506017548060805260a060a08260051b0191826040526103d957506104349061042d565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561042357906001602091610403565b5050506104346040515b6080610d81565b610177565b601b548060805260a060a08260051b01828160405261045d579050604091506105e5565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104a057607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104f55750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2915061059e565b601f811115610574578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b805484520191019081831161056a575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29061059e565b6001602091610531565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610668575b5050506001929360209283820152815201910182811061046057505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106bb575092939160019150602080916106ec565b5f915f526020805f205b836101000a805f9061068557905061068d565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106b157506105c3565b9190602090610672565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d735750939492600192506020915081905b0192019301918483106106ff5794610245565b60209061060c565b50601a548060805260a060a08260051b01828160405261072d57905061080c9150610805565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361076d57607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261079b57506107c4565b601f8211156107dd579091505f5281019060206001815f205b80548452019101908183116107d3575b505050600191926020916107ef565b60016020916107b4565b505091600193949160ff196020941690525b81520191018281106107305750505061080c6040515b6080610dcf565b610177565b50601d548060805260a060a08260051b0182816040526108375790506108e491506108dd565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108e9575b5050506001929360209283820152815201910182811061083a575050506108e46040515b6080610e42565b610177565b5f915f526020805f205b836101000a805f9061090657905061090e565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161093257506108b9565b91906020906108f3565b601c548060805260a060a08260051b018281604052610961579050610a0e9150610a07565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a13575b5050506001929360209283820152815201910182811061096457505050610a0e6040515b6080610e42565b610177565b5f915f526020805f205b836101000a805f90610a30579050610a38565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5c57506109e3565b9190602090610a1d565b506019548060805260a060a08260051b018281604052610a8c579050610b6b9150610b64565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610acc57607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610afa5750610b23565b601f821115610b3c579091505f5281019060206001815f205b8054845201910190818311610b32575b50505060019192602091610b4e565b6001602091610b13565b505091600193949160ff196020941690525b8152019101828110610a8f57505050610b6b6040515b6080610dcf565b610177565b60ff6008541615610bb4576001608090610ba6565b602081601f19601f8501160192836040521215610ba25750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b8557815f823efd5b506015548060805260a060a08260051b019182604052610c215750610c7c90610c75565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c6b57906001602091610c4b565b505050610c7c6040515b6080610d81565b610177565b633e5e3c228113610cae57631ed7831c8114601557632ade388081146093576332574aec1461031b576011565b633e5e3c23811461033157633f7286f481146103b5576366d9a9a014610439576011565b6385226c8181146107075763916a17c681146108115763b0464fdc1461093c576011565b5f3560e01c6385226c8160e01b5f3510610c815763b5508aa960e01b5f3510610cd25763e20c9f708113610d3d5763b5508aa98114610a665763ba414fa614610b70576011565b63e20c9f718114610bfd5763fa7626d40360115760ff601f5416151560805260206080f35b634e487b7160e01b5f5260116101c8565b6020806001929493946106c3565b919060208152825181818093602001526040019015610dbc579260016020805f935b01955f1960601c875116815201910193828510610dc157505b925050565b602080600192969396610da3565b91906020815282519081816020015260400181818160051b019015610e2d57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e335750505b93505050565b92959190602080600192610df8565b919060208152825192818480936020015260400190818360051b019415610eb8579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ebd575b93946020919893506001925001930191848310610ef65750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ee85750610e9e565b602080600192959495610ec8565b6020606092610e6d56fea26469706673582212200f3158007a1d498ac07fc0c3fff2255fffda315e1d4be31f5c7d05db1c62306a64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003200000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d0131135523580b5905570b0000081d013113111b1206580b590b570b0000091d003113111b1206580b5905570b00000a1d0031135523580b590b570b00000b1d013113111b1206580b5905570b0000000000066a000501040000000001000031010000000800000000020000000f00000000080000000c020303025f020404027703050501d803060601d803070701d803080801d803090901d8030a0a01d8030b0b01d8030c0c01d8030d0d01d8030e0e01d8030f0f01d803101001d803111101d803121201d803131301d803141401d803151501d803161601d803171701d803181801d803191901d8031a1a01d8031b1b01d8021c1c01d9021d1d0273021e1e026b021f1f026703202001d803212101d803222201d803232301d803242401d803252501d803262601d803272701d803282801d803292901d8032a2a01d8032b2b01d8032c2c01d8022d2d0263022e2e026f022f2f025b0230300253023131032603323201d803333301d803343401d803353501d803363601d803373701d803383801d80239390257033a3a01d8033b3b01d8040000000d81474701d805000000270100000065015f05060000002c00016d300500000045020000001a027b1000060000003101016d30070000003b02010107170500000036030000000801f10d0500000040040000000601a415070000004f0301015315060000004a03017f14080000005e050000000501d801080000005905000000020112090500000054050000000201d801000006000000680401d8010500000063060000000601d801050000006d0700000008015f110800000081080000001801d801080000007c080000001801a30505000000770800000006014c440500000086090000000401d801050000008b0a0000000801d80105000000900b0000000201d801000000000009000000720c000000020101061c000008000000950d0000000a01d903050000009a0e0000000301f3420006000000a40501d903060000009f0501dc11090000013f0f0000000701024d12000005000000a9100000006a01730505000000ae110000006a016b0506000000b3060167050500000045120000001a0268090006000000b80701670506000000c20801d80105000000bd130000000801d80105000000c7140000000601d80107000000d10901018a5806000000cc0901d801060000007c0a01d80105000000771500000006014c440500000086160000000801d801050000008b170000000701d8010500000090180000000701d8010007000000db0b0101665005000000d6190000000601d80105000000e01a0000000101d80108000000ef1b0000000301f05208000000ea1b0000000301d80105000000e51b0000000201d801000000000009000000f41c0000000201015a05000008000000f91d000000f101370505000000451e0000001a026409000a000000fe0c0165230a000001030d015b0508000001081f000000f10153050500000045200000001a02540900060000010d0e0126050800000112210000000d03293c0500000117220000000101d80100080000012b230000002103293c0500000126230000002001d8010500000130240000000101d801000008000001212500000005012605050000011c250000000501d801000500000135260000006a01570508000001212700000009012005080000011c270000000901d801050000013a270000000401d801000000033c3c01d8033d3d01d8033e3e01d8033f3f01d804280000004e484801d806000004980f01d8010500000493290000000701d801050000049d2a0000000501311808000004a22b00000005012101080000005e2b0000000301190508000000592b0000000201120905000000542b0000000201d801000000000003404001d803414101d8042c00000073494901d8060000050d1001d80109000000632d000000060101914a05000005122e0000000901d80108000000812f0000001801d801080000007c2f0000001801a30505000000772f00000006014c440500000086300000000401d801050000008b310000000801d8010500000090320000000201d8010000000003424201d803434301d803444401d803454501d803464601d80433000000be4a4a01d8060000059c1101d8010900000597340000000801019e1505000005a1350000000901d80107000005ab120101a75306000005a61201d8010b0000005e36000000050101de09080000005936000000020112090500000054360000000201d801000007000000db130101e25205000000d6370000000801d80105000000e0380000000101d80108000000ef390000000301f05208000000ea390000000301d80105000000e5390000000201d80100000000000000000000017f0005040000000014000000500000006500000070000000800000008b0000009b000000a6000000b1000000c1000000d6000000e6000000fb0000010b00000116000001210000012c0000013c0000014c0000015c00000167049701d002048803af0304d103ea0304aa059b060004db02f40204f503a7050004de02e60204e702f40204f503a70500048004a90404dd048d05000493049904049a04a90404dd048d050004ab06b00604ec1af31a0004bc08de0b04ec0cbb0d0004e90be80c04c40d870e04fd1a811b0004ec0bf40b04f50be80c04c40d870e04fd1a811b0004960ce80c04c40dde0d04fd1a811b0004a00ca60c04a70cb80c04bd0cc40c04c80ccb0c0004cb0ce80c04c40dde0d04fd1a811b00049510d41104ed11bc120004bf12fe13049714e6140004f516a61704bf17fd170004891b901b04911bbb1b04cb1bcf1b0004d71bdd1b04de1bab1c04be1cc21c0004ca1cd21c04d31cb61d04c91d801e0004fd1c9e1d04c91df61d00048e1d961d04971d9e1d04c91df61d0000000130000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d00000637000006540000067500000691000006ad000006bf000006cd000006dd000006f5000007b600000813000008c40000093b000009b000000a2f00000a6500000abe00000b0400000b1c00000b4300000b7400000bd600000be600000bf600000c0700000c1800000c1f00000c4c00000c7300000ca000000cdd00000d1000000d6800000d9b00000dac00000dc200000de200000e1900000e7e00000ecf00000f7700000ff0000010d400001129000011ca000012390000129e00000dda00000f020000104b0000130d006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313534006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353500657874726163745f627974655f61727261795f6c656e6774685f72745f3735006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313638006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31363900636c65616e75705f745f75696e743136305f72745f31343800636c65616e75705f745f616464726573735f72745f313439006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135300061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313537006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135380061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137300061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313630006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313634006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363100636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363200726f756e645f75705f746f5f6d756c5f6f665f33325f72745f313633006162695f6465636f64655f7475706c655f745f75696e743235365f72745f3238006162695f6465636f64655f745f75696e743235365f72745f31373700636865636b65645f6164645f745f75696e743235365f72745f3835007465737446757a7a5f6f766572666c6f770074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313738006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313739006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313839006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3139300061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313831006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31383200636c65616e75705f745f6279746573345f72745f313834006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313835006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313931007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313431006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323133006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323033006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3537006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323131006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313337006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323039006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f3230320070616e69635f6572726f725f307831315f72745f323038005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313435006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313436006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313531006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313933006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34330061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313935006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313936006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313938006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313939006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343700000000ec000504000000000000000019000001950000015e0000016700000201000002130000021a0000026a00000270000002760000027e0000023a000003210000032800000d6c00000335000003b900000491000005ec000005f50000062000000627000006310000063d0000064b00000651000006d0000006ef0000070b0000075e00000a6a00000abd00000b9700000ba300000bcc00000bec00000ba800000c0100000d5800000d8100000d8900000d9100000dad00000dcf00000dd700000dde00000e0800000e0e00000e1400000e1c00000e4200000e4a00000e5300000e7e00000e8e00000e9700000ed500000007f400050000000000010000000000000000000000240000004800000011000000084c4c564d3037303000000000000000010000000200000004000000070000000a000000000000000c0000000d0000000f0000001200000015000000180000001a0000001c0000000000000020000000210000000000000024000000270000002a0000002c0000002d000000310000003200000000000000370000003a0000003c000000000000004000000043000000450000000000000046000000489ede7cf064ca5f21865baa1128934e8e4d3c32229001e98654f8a6dba36014c3a9e2404b1941fe1473bd46d439ba553e94b5ed9be9eda043ab662ff0b697698ccc2f56042c802a7d54a393ddd1f7ff3965233a6265539336a7b7bdda93c1aa0baef2f96334d63f40b66880c002c51e453ed91411799835f5f2166115e21122bf72685fb4ec5b1f48fb85acfc1a358666313bbaea3da0450a35536a3b61f47e3b99601da7e13c3e00fec6fc24bba84ead20f1ed9a33781966976f2cd697dde0b64851e0cf11b8006052ec7db87bbe3d40c3fe6370c4b86b3840095e7e4d793e96a1e00d365ff6e7f784145203170444a46782f5f0c88ed438e49ee1bc7ca8ba929272eaeefce3ea6a3cca1e6fc6806e877eb9984004ca56eabf3516327f94101700000ff000000c1f0000060d000006dd0000027a00000675000008c40000081300000de20000020a00000691000001670000029a0000003e00000e7e000003cd00001129000006cd00000cdd000006f50000130d00000e19000006540000055100000dac00000d9b0000093b0000058e000009b000000dda0000030100000a65000004ce0000047d00000abe0000104b00001239000010d400000ca000000b04000006ad00000dc20000129e00000bd600000d1000000f0200000529000007b60000011100000a2f00000b7400000be600000c0700000c4c00000c730000063700000b4300000f7700000bf600000ecf0000004d00000d6800000b1c0000005e0000040e00000c18000011ca0000038b000006bf000003a4000005d500000372000000000000000a00000014000000300000003a0000005f00000069000000730000007d00000087000000910000009b000000a5000000af000000b9000000c3000000d6000000e0000000ea000000f4000000fe000001040000010e00000118000001340000013e0000014800000152000001650000016f000001750000017f000001920000019c000001a6000001b9000001bf000001c9000001d3000001e6000001f9000002030000020d00000217000002210000022b000002310000024d0000025700000261000002740000027e00000288000002920000029c000002af000002cb000002de000002e8000002f2000002fc0000030600000310000003230000032d00000337000003410000034b00000367000003710000038d000003a9011d031304130000022e031304190000000100000538000002de0001000003fd000003370001000002320000011801000003310000012101000005790000012a0001000002b80000016f000100000164000002fc01000002c10000003001000003b90000021701000003e60000028800010000026e0000010e0001000002ee000000730001000002d8000000f40001000004ba000001040001000001920000009b000100000285000001f900010000017b000003230001000001a90000017500010000014e0000016f0001000004c7000001040001000001e40000032d010000052a000002de0001000005ba000000fe0001000002ab0000016f000100000425000002210001000002cf0000016f0002000005b00001000004b10000022b0001000002610000016f00010000020b00000152010000030e0000014801000005520000015b000100000483000002a500010000045c0000016f000100000305000001650001000001fe0000032d0100000545000002de0001000002fb0000007300020000014400010000019f0000009b00010000034c00000148010000061b000001bf0001000002510000009b0001000001f10000032d0001000003630000017f0100000632000001880002000005170001000005e80000020d0001000005c3000000d60001000004410000016f01000004690000016f00010000038a0000031001000006590000031900010000027c0000016f00010000028e000000910001000005de000000d60001000003ac0000016f000100000418000003370002000004a700010000021800000118010000031700000121010000055f0000012a0001000002e1000000730001000001850000009b0001000003560000017f01000006250000018800010000039c000000730001000003c70000016f0001000003d90000016f00010000040a0000000a00010000044e000001d30100000476000001dc00010000023f00000118010000033e0000012101000005860000012a0001000003700000017f010000063f00000188000100000521000001b90001000003d00000016f0001000004d40000010400010000015b0000016f0001000004320000022100010000037d000002cb010000064c000002d40001000001720000016f0001000001db000000a50001000003f40000016f0001000005d1000000d60001000001bf0000037101000004ee0000037a01000005ff0000038300010000029e0000016f0001000001b2000000a501000004e1000002f201000005f1000001bf00010000022500000118010000032400000121010000056c0000012a0001000001cc0000034b01000004fb00000354010000060c0000035d00000000000a1b000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003d7010105010a4a0603a87e5803d8012e03a87e74040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e05010603d8013c050903a07f3c0505038e0182050903c97e20050103890120065803a87e82040205100603fb00082e0401050103dd00c80603a87e9003d8012e03a87e2e03d8016603a87e74040205100603fb000222010603857fc803fb008203857f58040105050603da019e05012c0690052f0603c17e20050103bf012e063c052e06035b200501032574053103897f58051903d800660501031f20051c03807f200501038001740603a87e740603d801e4062e051c0603242e0505035a4a05121f0603ab7e5805010603d801086605000603a87e3c050103d801743c664a050506039a7f2e051f03c3004a0501032320063c056106038b7f20050103f50020062e03a87eac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f82040105010603d8014a050303b70120051003fb7e200501034e200603a87e3c03d8012e3c050306590603a77e2e040205180603fd003c0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8002e0603987f086603e8006603987f580603e800660401050103f000022d010603a87eba03d8012e03a87e2e03d8014a03a87e66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603d8013c0537036a3c0501031682062005180603df0020050103a17f58055503ae013c0603fa7c58054a06038903ba050103cf7e2e06589e662082050506039a7f2e051f03c3004a0501032320062e58056106038b7f20050103f5006605420390012e050103f07e200620051e0603d9003c052e03f9006605000603d67c2005120603d1022e0603af7d4a03d102ba03af7d58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603d801082e062005090603e6002e05000603c27d2005010603d8012e051203f900580603af7d4a05010603d801e4062e2e05110603b3014a05551b0603fa7c4a0386039003fa7c58040205090603e4003c06039c7f086603e40074039c7f580603e400660401050103f400022a010603a87eba03d8012e03a87e2e03d8014a03a87e66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d4006604010501038401022a010603a87eba03d8012e03a87e2e03d8014a03a87e66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258034e58053c060329900401050503d10382050103de7d200603a87e5803d8012e4a0403053c0603d17e200603573c040105010603d80120050503ce7e5806035a820403053c0603299e0401050103af01c8050903af0308e40403053c03a27b20060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603d801660603a87e5803d8016603a87e4a03d8016603a87e4a03d8015803a87e9003d8016603a87e5803d8016603a87e5803d8015803a87e9003d8016603a87e5803d8016603a87e5803d8015803a87e9003d8012003a87e082e03d8019003a87e6603d8016603a87e5803d8016603a87e5803d8015803a87e9003d8016603a87e5803d8015803a87e4a05050603204a050103b8012e064a05050603c87e580603602e05010603d801900603a87e8205120603d10290050003877f4a05010a66062e05380603ed7e740509034920051e390522031d2e06035858053f06033a0812052f035f20050103bf012e052a03b67e20050103ca012e052203d07e580603584a05010603d801580603a87e2e052206032890050003b0014a05010a66053103897f2e050103f70066062005500603d60190050103aa7e200603a87e740603d801ba06c8664a050506039a7f2e051f03c3004a0501032320063c056106038b7f20050103f50020062e050d0603c8012e055c03104a050103a87e200603a87e4a0603d801740603a87e2e03d8019e0500064a05120a03bd0266050103c37d2e06822005090603870390039f7f200519320603fe7b5805010603d801ba053803920366050103ee7c74052f03c17e20050103bf012e051903b7013c050103c97e20050503fa0174050103867e20051e03d9002e051803da0082052e031f2005000603d67c2005120603d1022e0603af7d5805010603d801ba051903aa02740603fe7b4a05010603d801660603a87e2e0603d8010858062005090603e6002e05000603c27d2005010603d8012e051203f900580603af7d4a03d102e403af7d580519060382045802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000317900000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f40000066e000000000000000000000001000000000000000f0000000100000000000000000000076200000183000000000000000000000001000000000000001f000000010000000000000000000008e500000134000000000000000000000001000000000000003f00000001000000300000000000000a19000013be000000000000000000000001000000010000005a00000001000000000000000000001dd7000000f0000000000000000000000001000000000000003200000001000000000000000000001ec8000007f80000000000000000000000040000000000000072000000010000000000000000000026c000000a1f000000000000000000000001000000000000004a000000010000003000000000000030df0000009a00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testFuzz_overflow(uint256)": "32574aec" + } + } + }, + "OverflowTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testOverflow", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "x", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "5f19602055600160ff198181600c541617600c55601f541617601f55346031576300000f728063000000366080396080f35b5f5ffdfe60806040523460115760033611610cd6575b5f5ffd5b506020545b60805260206080f35b506016548060805260a060a08260051b01918260405260445750609c906095565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115608c57906001602091606e565b505050609c6040515b6080610da9565b610184565b601e548060805260a060a08260051b01828160405260c457905060409150610164565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b01016040528180855261018d575b50506001929360209283820152815201910182811060c757505050604080515b6020815260805191818360208194015201808260051b01926101f7575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101ae57607f165b6001826020831018166102dc575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101f1575050610144565b90610192565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061025a57975b505092939160019150602080910192019301918483106102ae575b505050610181565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102a0575050610237565b6020806001929c9594610265565b946101ff565b505f5281019060206001815f205b8054845201910190818311156102fc5760016020916102c2565b604051956020870192601f19601f84011684016040528280895261030a57505b5050509060206001926101dd565b601f83116102b457600195949250602093915060ff191690526101dd565b506018548060805260a060a08260051b01918260405261034c57506103a7906103a0565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561039657906001602091610376565b5050506103a76040515b6080610da9565b610184565b6017548060805260a060a08260051b0191826040526103cf575061042a90610423565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c815416845201910180831115610419579060016020916103f9565b50505061042a6040515b6080610da9565b610184565b50601b548060805260a060a08260051b018281604052610454579050604091506105dc565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561049757607f165b9460208610146101c257604051946060860190601f19601f8201168201604052808060408901526104ec5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610595565b601f81111561056b578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610561575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610595565b6001602091610528565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b8101928360405280865261065f575b5050506001929360209283820152815201910182811061045757505050604080515b6020815260805191818360208194015201808260051b019215610181579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106b2575092939160019150602080916106e3565b5f915f526020805f205b836101000a805f9061067c579050610684565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106a857506105ba565b9190602090610669565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d9b5750939492600192506020915081905b0192019301918483106106f65794610252565b602090610603565b602054805f1914610d8957600101602055005b50601a548060805260a060a08260051b018281604052610737579050610816915061080f565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361077757607f165b9260208410146101c257604051926020840192601f19601f8301168401604052818086526107a557506107ce565b601f8211156107e7579091505f5281019060206001815f205b80548452019101908183116107dd575b505050600191926020916107f9565b60016020916107be565b505091600193949160ff196020941690525b815201910182811061073a575050506108166040515b6080610df7565b610184565b50601d548060805260a060a08260051b0182816040526108415790506108ee91506108e7565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108f3575b50505060019293602092838201528152019101828110610844575050506108ee6040515b6080610e6a565b610184565b5f915f526020805f205b836101000a805f90610910579050610918565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161093c57506108c3565b91906020906108fd565b601c548060805260a060a08260051b01828160405261096b579050610a189150610a11565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a1d575b5050506001929360209283820152815201910182811061096e57505050610a186040515b6080610e6a565b610184565b5f915f526020805f205b836101000a805f90610a3a579050610a42565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a6657506109ed565b9190602090610a27565b506019548060805260a060a08260051b018281604052610a96579050610b759150610b6e565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ad657607f165b9260208410146101c257604051926020840192601f19601f830116840160405281808652610b045750610b2d565b601f821115610b46579091505f5281019060206001815f205b8054845201910190818311610b3c575b50505060019192602091610b58565b6001602091610b1d565b505091600193949160ff196020941690525b8152019101828110610a9957505050610b756040515b6080610df7565b610184565b60ff6008541615610bbe576001608090610bb0565b602081601f19601f8501160192836040521215610bac5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b8f57815f823efd5b506015548060805260a060a08260051b019182604052610c2b5750610c8690610c7f565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c7557906001602091610c55565b505050610c866040515b6080610da9565b610184565b6385226c8181146107115763916a17c6811461081b5763b0464fdc14610946576011565b630c55699c633fffffff821614601557631ed7831c8114602357632ade38801460a1576011565b5f3560e01c6385226c8160e01b5f3510610d3d5763b5508aa960e01b5f3510610c8b5763e20c9f708113610d1d5763b5508aa98114610a705763ba414fa614610b7a576011565b63e20c9f718114610c075763fa7626d40360115760ff601f54161515601a565b633e5e3c2360e01b5f3510610caf576366d9a99f8113610d7057633e5e3c23811461032857633f7286f4146103ac576011565b6366d9a9a0811461042f57638040cac4146106fe576011565b50634e487b7160e01b5f5260116101d5565b6020806001929493946106ba565b919060208152825181818093602001526040019015610de4579260016020805f935b01955f1960601c875116815201910193828510610de957505b925050565b602080600192969396610dcb565b91906020815282519081816020015260400181818160051b019015610e5557819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e5b5750505b93505050565b92959190602080600192610e20565b919060208152825192818480936020015260400190818360051b019415610ee0579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ee5575b93946020919893506001925001930191848310610f1e5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f105750610ec6565b602080600192959495610ef0565b6020606092610e9556fea2646970667358221220cf691b8f426325bc47c72c7003ae439998ce1784fb619578b0b989b54dc7241964736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003500000008020000000035030301160000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000060000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003150105030a4b0533033e9e0505034b82050103766606036a085803162e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020b000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000064000000000000000000000001000000000000003a000000010000003000000000000001ac0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610cd6575b5f5ffd5b506020545b60805260206080f35b506016548060805260a060a08260051b01918260405260445750609c906095565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115608c57906001602091606e565b505050609c6040515b6080610da9565b610184565b601e548060805260a060a08260051b01828160405260c457905060409150610164565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b01016040528180855261018d575b50506001929360209283820152815201910182811060c757505050604080515b6020815260805191818360208194015201808260051b01926101f7575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101ae57607f165b6001826020831018166102dc575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101f1575050610144565b90610192565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061025a57975b505092939160019150602080910192019301918483106102ae575b505050610181565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102a0575050610237565b6020806001929c9594610265565b946101ff565b505f5281019060206001815f205b8054845201910190818311156102fc5760016020916102c2565b604051956020870192601f19601f84011684016040528280895261030a57505b5050509060206001926101dd565b601f83116102b457600195949250602093915060ff191690526101dd565b506018548060805260a060a08260051b01918260405261034c57506103a7906103a0565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561039657906001602091610376565b5050506103a76040515b6080610da9565b610184565b6017548060805260a060a08260051b0191826040526103cf575061042a90610423565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c815416845201910180831115610419579060016020916103f9565b50505061042a6040515b6080610da9565b610184565b50601b548060805260a060a08260051b018281604052610454579050604091506105dc565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561049757607f165b9460208610146101c257604051946060860190601f19601f8201168201604052808060408901526104ec5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610595565b601f81111561056b578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610561575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610595565b6001602091610528565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b8101928360405280865261065f575b5050506001929360209283820152815201910182811061045757505050604080515b6020815260805191818360208194015201808260051b019215610181579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106b2575092939160019150602080916106e3565b5f915f526020805f205b836101000a805f9061067c579050610684565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106a857506105ba565b9190602090610669565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d9b5750939492600192506020915081905b0192019301918483106106f65794610252565b602090610603565b602054805f1914610d8957600101602055005b50601a548060805260a060a08260051b018281604052610737579050610816915061080f565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361077757607f165b9260208410146101c257604051926020840192601f19601f8301168401604052818086526107a557506107ce565b601f8211156107e7579091505f5281019060206001815f205b80548452019101908183116107dd575b505050600191926020916107f9565b60016020916107be565b505091600193949160ff196020941690525b815201910182811061073a575050506108166040515b6080610df7565b610184565b50601d548060805260a060a08260051b0182816040526108415790506108ee91506108e7565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108f3575b50505060019293602092838201528152019101828110610844575050506108ee6040515b6080610e6a565b610184565b5f915f526020805f205b836101000a805f90610910579050610918565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161093c57506108c3565b91906020906108fd565b601c548060805260a060a08260051b01828160405261096b579050610a189150610a11565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a1d575b5050506001929360209283820152815201910182811061096e57505050610a186040515b6080610e6a565b610184565b5f915f526020805f205b836101000a805f90610a3a579050610a42565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a6657506109ed565b9190602090610a27565b506019548060805260a060a08260051b018281604052610a96579050610b759150610b6e565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ad657607f165b9260208410146101c257604051926020840192601f19601f830116840160405281808652610b045750610b2d565b601f821115610b46579091505f5281019060206001815f205b8054845201910190818311610b3c575b50505060019192602091610b58565b6001602091610b1d565b505091600193949160ff196020941690525b8152019101828110610a9957505050610b756040515b6080610df7565b610184565b60ff6008541615610bbe576001608090610bb0565b602081601f19601f8501160192836040521215610bac5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b8f57815f823efd5b506015548060805260a060a08260051b019182604052610c2b5750610c8690610c7f565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c7557906001602091610c55565b505050610c866040515b6080610da9565b610184565b6385226c8181146107115763916a17c6811461081b5763b0464fdc14610946576011565b630c55699c633fffffff821614601557631ed7831c8114602357632ade38801460a1576011565b5f3560e01c6385226c8160e01b5f3510610d3d5763b5508aa960e01b5f3510610c8b5763e20c9f708113610d1d5763b5508aa98114610a705763ba414fa614610b7a576011565b63e20c9f718114610c075763fa7626d40360115760ff601f54161515601a565b633e5e3c2360e01b5f3510610caf576366d9a99f8113610d7057633e5e3c23811461032857633f7286f4146103ac576011565b6366d9a9a0811461042f57638040cac4146106fe576011565b50634e487b7160e01b5f5260116101d5565b6020806001929493946106ba565b919060208152825181818093602001526040019015610de4579260016020805f935b01955f1960601c875116815201910193828510610de957505b925050565b602080600192969396610dcb565b91906020815282519081816020015260400181818160051b019015610e5557819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e5b5750505b93505050565b92959190602080600192610e20565b919060208152825192818480936020015260400190818360051b019415610ee0579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ee5575b93946020919893506001925001930191848310610f1e5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f105750610ec6565b602080600192959495610ef0565b6020606092610e9556fea2646970667358221220cf691b8f426325bc47c72c7003ae439998ce1784fb619578b0b989b54dc7241964736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003098000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d013113111b1206580b590b570b0000081d003113111b1206580b5905570b0000091d0031135523580b590b570b0000000000063d000501040000000001000031010000000800000000020000000f28000000080000000c020303025f020404027703050501160306060116030707011603080801160309090116030a0a0116030b0b0116030c0c0116030d0d0116030e0e0116030f0f01160310100116031111011603121201160313130116031414011603151501160316160116031717011603181801160219190273021a1a026b021b1b0267031c1c0116031d1d0116031e1e0116031f1f01160320200116032121011603222201160323230116032424011603252501160326260116032727011603282801160229290119032a2a0116022b2b0263022c2c026f022d2d025b022e2e0253022f2f03260330300116033131011603323201160333330116033434011603353501160336360116023737025703383801160339390116040000000da94545011605000000270100000065015f05060000002c00016d300500000045020000001a027b1000060000003101016d30060000003b0201e045050000003603000000080116010500000040040000000601e02f060000004f03011601060000004a0301a030070000005e050000000501b1140700000059050000000201224505000000540500000002012c31000006000000680401bc170500000063060000000601913d050000006d070000000801941f0700000081080000001801a418070000007c08000000180116010500000077080000000601771705000000860900000004011601050000008b0a0000000801572f05000000900b00000002011601000000000005000000720c00000002011601000005000000950d0000006a017305050000009a0e0000006a016b05060000009f0501670505000000450f0000001a0268090006000000a40601670506000000ae0701160105000000a9100000000801160105000000b3110000000601160106000000bd0801160106000000b808011601060000007c090116010500000077120000000601771705000000861300000008011601050000008b140000000701572f050000009015000000070116010006000000c70a01160105000000c2160000000601160105000000cc170000000101160107000000db180000000301160107000000d6180000000301d72308000000d1180000000201013112000000000005000000e01900000002011601000006000000e50b01190306000000ea0c011a0905000001351a00000007011601000007000000ef1b000000f101370505000000451c0000001a0264090009000000f40d01652309000000f90e015b0507000000fe1d000000f101530505000000451e0000001a0254090006000001030f01260507000001081f0000000d03293c080000010d200000000101024936000700000121210000002103293c050000011c2100000020011601050000012622000000010116010000070000011723000000050126050500000112230000000501160100050000012b240000006a015705070000011725000000050120050700000112250000000501160105000001302500000005011601000000033a3a0116033b3b0116033c3c0116033d3d011604260000004e46460116060000046e10014845050000046927000000070134570500000473280000000501380507000004782900000005016b03070000005e29000000030127090700000059290000000201224505000000542900000002012c310000000000033e3e0116033f3f0116042a000000734747011606000004e31101160105000000632b0000000601160105000004e82c0000000901160107000000812d00000018011601070000007c2d0000001801160105000000772d0000000601771705000000862e00000004011601050000008b2f0000000801572f0500000090300000000201160100000000034040011603414101160342420116034343011603444401160431000000be48480116060000057112011601080000056c32000000080102460905000005763300000009011601060000058013011601060000057b13011601070000005e34000000050116010700000059340000000201224505000000543400000002012c31000006000000c71401160105000000c2350000000801160105000000cc360000000101160107000000db370000000301160107000000d6370000000301d72308000000d137000000020101311200000000000000000000018e0005040000000015000000540000006900000074000000840000008f0000009f000000aa000000ba000000cf000000df000000f4000001040000010f0000011a00000125000001300000013b0000014b0000015b0000016b0000017604a401dd02049503bc0304de03f70304b705a8060004e8028103048204b4050004eb02f30204f4028103048204b40500048d04b60404ea049a050004a004a60404a704b60404ea049a050004b308d50b04e30cb20d0004e00bdf0c04bb0dfe0d04a51ba91b0004e30beb0b04ec0bdf0c04bb0dfe0d04a51ba91b00048d0cdf0c04bb0dd50d04a51ba91b0004970c9d0c049e0caf0c04b40cbb0c04bf0cc20c0004c20cdf0c04bb0dd50d04a51ba91b0004810e900e04941b9b1b0004850e8f0e04941b9b1b00049f10de1104f711c6120004c912881404a114f0140004ff16b01704c91787180004b11bb81b04b91be31b04f31bf71b0004ff1b851c04861cd31c04e61cea1c0004f21cfa1c04fb1cde1d04f11da81e0004a51dc61d04f11d9e1e0004b61dbe1d04bf1dc61d04f11d9e1e0000000128000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d000006370000065400000662000006720000068a0000074b000007a800000859000008d000000945000009c4000009fa00000a5300000a9900000ab100000ad800000b0900000b6b00000b7800000b9500000ba500000bb500000bc600000bd700000bde00000c0b00000c3200000c5f00000c9c00000ccf00000d2700000d5a00000d6b00000d8100000da100000dd800000e3d00000e8e00000f3600000faf00001093000010e800001189000011f80000125d00000d9900000ec10000100a000012cc006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313537006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353800657874726163745f627974655f61727261795f6c656e6774685f72745f3739006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313731006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31373200636c65616e75705f745f75696e743136305f72745f31353100636c65616e75705f745f616464726573735f72745f313532006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135330061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313630006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136310061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137330061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313633006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313637006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363400636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363500726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136360074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313735006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313736006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313836006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3138370061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313738006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373900636c65616e75705f745f6279746573345f72745f313831006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313832006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138330061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f31383800746573744f766572666c6f7700636865636b65645f6164645f745f75696e743235365f72745f313033007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313432006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323130006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323030006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3631006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323035006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313338006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323033006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f3139390070616e69635f6572726f725f307831315f72745f323032005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313438006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313439006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313534006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3237006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313930006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34370061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313932006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313933006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313935006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313936006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f353100000000e4000504000000000000000027000001a20000016b000001740000020e0000022000000227000002770000027d000002830000028b000002470000032c000003af00000488000005e3000005ec000006170000061e00000628000006340000064200000648000006c7000006e600000d94000007150000076800000a7400000ac700000ba100000bad00000bd600000bf600000bb200000c0b00000d3800000da900000db100000db900000dd500000df700000dff00000e0600000e3000000e3600000e3c00000e4400000e6a00000e7200000e7b00000ea600000eb600000ebf00000efd000007c400050000000000010000000000000000000000230000004600000011000000084c4c564d30373030000000000000000100000005000000080000000a0000000b000000000000000e0000000f00000010000000140000001800000000000000190000001a000000000000001f00000000000000220000002500000026000000290000002a0000002f00000031000000330000003500000036000000390000003c000000000000003e0000004000000042000000450000004620f1ed9b3ed913f740095e7bc3fe637052ec7d9e64ca5f22cc2f52f39d6405b9eb66031b976f2cd91a35866a54f8a6d8bf351635e13c3dfae9eda04335536a5639ba55416782f5f0ab662ff304ca56ed3378196c93c1aa0eaef2f652e21122bcc6806ea14d793e997bbe3d409272eb08b66880bdd1f7ff52313bbae74d3c3226865baa144851e0d2a9e2404efb85ace261f47e382c802a7da1e00d33fce3ea6a3cca1e6c02c51e4811b8004654a393c0799835f5bba84ead170444a794b5edb565539339a36014a965233a7dc88ed4327f9410315ff6e7f49ede7cede49ee1b93da045077eb99840841452037ca8baaff216612f97dde0b3c4b86b3572685fb7ec5b1f621941fe1728934e8efec6fc2134d63f40b69769a600000ccf0000094500000c3200000bc600000b0900000bde000010e800000b6b00000b78000005290000100a00000859000005d500000d810000003e00000c5f000001670000004d00000e3d000003a400000ec10000055100000d6b000009fa0000038b0000063700000ba50000040e000008d00000068a000011f80000027a0000060d0000011100000da100000a5300000a990000066200000ad800000bd7000011890000058e000009c400000c9c00000d9900000b9500000e8e0000029a00000dd8000007a8000012cc00000d270000037200000f3600000faf00000ab1000010930000065400000bb50000005e000003010000074b00000c0b000004ce0000047d0000020a000006720000125d00000d5a000003cd000000000000000a0000001400000027000000310000003b000000450000004f00000059000000630000007f000000850000008f000000ab000000b5000000bf000000d2000000dc000000e6000000f00000010c000001120000012e000001380000014b00000167000001830000018d00000197000001a1000001ab000001b5000001da000001f6000002000000020a0000021d000002300000023a0000024d000002570000026100000274000002870000029100000297000002a1000002ab000002b5000002bf000002c9000002cf000002d9000002f5000002ff000003090000031c00000326000003300000033a000003440000034e00000358000003620000036c00000376000003800000038a000003940000039e011d031304130000022e0313041900000001000003ee0000024d0001000002b1000002bf000100000424000000bf010000044c000000c80001000003ae00000291000100000351000002bf0001000003d20000024d00010000058f000002c9000100000360000002910001000003690000004f00010000020c0000011201000002cc0000011b0100000534000001240002000004ed0001000002a4000002bf0001000002190000011201000002d90000011b010000054100000124000100000372000000590001000001440000029100010000041700000291010000043f000002910001000001710000033a0001000001510000029100010000049d000002b50001000001a6000002ab01000004b7000002a101000005c5000001ab00020000047d0001000001ff0000026101000002c30000019701000005270000026a0001000004590000001d0001000003010000019701000005ee000001ab0001000001b3000000f001000004c4000000f901000005d2000001020001000002330000011201000002f30000011b010000055b0000012400010000039c000002910001000001cf000002ab0001000002ba0000000a000100000285000002910001000005bc0000038a00010000015a000000dc010000027700000380010000038e0000029701000003bb000000270001000002260000011201000002e60000011b010000054e0000012400010000017a000000d2000100000490000002b50001000003170000013801000006040000014100010000033e00000309010000062b0000031200010000026100000291000100000324000001380100000611000001410001000003c9000002910001000005a6000000450001000001f20000018d010000051a000002f500010000030a0000013801000005f7000001410001000003fb0000000000020000013a000100000381000002910001000004aa000002b500010000019d000003440001000004870000010c00010000028e000001a1000200000585000100000408000000000001000001c00000014b01000004d10000015401000005df0000015d0001000004f70000007f00010000050d000002f50001000003310000023a010000061e0000024300010000059800000045000100000254000002910001000003a50000029100010000016800000291000100000194000000d2000100000297000002bf0001000003df0000003b000100000245000000d20001000001e50000018d000100000187000000d200010000026e000002910001000005b300000045000100000432000002910001000001d80000018d0100000500000002f500000000000971000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003150105010a4a06036a5803162e036a740503060317740603692e040205090603e000ba0603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb002e0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e05050603e0013c051003f77e3c054003bb0182050103847e200666036a82040205100603fb00082e04010501039b7fc806036a9003162e036a2e031666036a74040205100603fb000222010603857fc803fb008203857f58040105010603169e051503e8012e054c03502e0505036674050103e27e20051135051503ae013c053123050103c87e74051f03ea0020056d035c4a050103ba7f66054103dc0020050103a47f200674052706038301200603e77e660501060316e4052103b6012e0524032f2e0501039b7e4a06036a66051006039b01086605353405000603df7e20050106031674063c05210603d90066051b0309200501039e7f3c062e052606033958050103473c051903d80020054a032020050103887f2e06036aac03160858036a58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd003c0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd002e0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e800660401050103ae7f022d0106036aba03162e036a2e03164a036a66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603163c0519038e023c050103f27d8205050390022005310364200501038c7e5806036a82060316ba051903ba0274050103c67d5806586605210603d90020051b0309580501039e7f3c062e052606033958050503e4012e050103e37d20064a05190603d80020050103a87f66054a03f8004a0509039b013c050103ed7d660620036a660316ba036a58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105270603c502082e050103d17d20062e20054f0603ac022e050103d47d4a06036a58060316e4062e2e036a90031690036a58050906031a2e05014606036a5803162e0505064005031f0603672e040205090603e4003c06039c7f086603e40074039c7f580603e400660401050103b27f022a0106036aba03162e036a2e03164a036a66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d40066040105010342022a0106036aba03162e036a2e03164a036a66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258034e58053c0603299004010501036d8206036a6603162e4a0403053c060313200603573c0401052b0603b30420050503f37b5806035a820403053c0603299e04010501036dc80608e40403053c06031320060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603166606036a58031666036a58031658036a900316ac036a58031666036a4a031658036a82031620036a082e031690036a66031666036a58031666036a58031658036a90031666036a58031658036a4a05050603204a050103762e06036a66031690036a66031666036a58031666036a58031658036a90031666036a58031658036a9003169e036a820316900500064a05050a0332660501034e2e067420050d0603cc005806039e7f5805010603ea00081203ac7f200511350509031520051503752e05054d050d03382006039e7f4a05260603c000580603402e050d0603e20090050003b47f4a05010a66056d03c6002e051203d90266054a036020050103817d3c0666036a82060316ba054d03d4029e050103ac7d3c052103d90066051b0309200501039e7f3c062e052606033958050103473c051903d80020054a0320200509039e022e050103ea7c2e06036a900603167406036a2e03169e0500064a05110a03e503660501039b7c2e06822090036a82060316ba051503880366050103f87c74062005110635054f03b5033c050103c47c20052403cf0374050103b17c2005090393022e051203f70182050103f67b200620036a7405190603df04ba050103b77b2e06036a900603166606036a2e05270603c5020858050103d17d20062e20054f0603ac022e050103d47d4a06036a580316e4036a5803165802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000300f00000086000000000000000000000001000000000000000100000001000000000000000000000034000000a00000000000000000000000010000000000000066000000010000000000000000000000d400000641000000000000000000000001000000000000000f0000000100000000000000000000071500000192000000000000000000000001000000000000001f000000010000000000000000000008a70000012c000000000000000000000001000000000000003f000000010000003000000000000009d30000137d000000000000000000000001000000010000005a00000001000000000000000000001d50000000e8000000000000000000000001000000000000003200000001000000000000000000001e38000007c800000000000000000000000400000000000000720000000100000000000000000000260000000975000000000000000000000001000000000000004a00000001000000300000000000002f750000009a00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testOverflow()": "8040cac4", + "x()": "0c55699c" + } + } + }, + "PopEmptyArrayTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testPopEmpty", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f708063000000316080396080f35b5f5ffdfe60806040523460115760033611610d1b575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610da7565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101ea575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102cf575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101e4575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024d57975b505092939160019150602080910192019301918483106102a1575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b0192019285841061029357505061022a565b6020806001929c9594610258565b946101f2565b505f5281019060206001815f205b8054845201910190818311156102ef5760016020916102b5565b604051956020870192601f19601f8401168401604052828089526102fd57505b5050509060206001926101d0565b601f83116102a757600195949250602093915060ff191690526101d0565b6018548060805260a060a08260051b01918260405261033e575061039990610392565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038857906001602091610368565b5050506103996040515b6080610da7565b610177565b506017548060805260a060a08260051b0191826040526103c2575061041d90610416565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040c579060016020916103ec565b50505061041d6040515b6080610da7565b610177565b50601b548060805260a060a08260051b018281604052610447579050604091506105cf565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048a57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104df5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610588565b601f81111561055e578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610554575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610588565b600160209161051b565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610652575b5050506001929360209283820152815201910182811061044a57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a5575092939160019150602080916106d6565b5f915f526020805f205b836101000a805f9061066f579050610677565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069b57506105ad565b919060209061065c565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d995750939492600192506020915081905b0192019301918483106106e95794610245565b6020906105f6565b6020548015610d875760019060205f525f7f3684050d07118f73cfc5f92ecb0a1327c7651fbcd509d23ecd5dbee7d6d7994682035503602055005b50601a548060805260a060a08260051b018281604052610752579050610831915061082a565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361079257607f165b9260208410146101b557604051926020840192601f19601f8301168401604052818086526107c057506107e9565b601f821115610802579091505f5281019060206001815f205b80548452019101908183116107f8575b50505060019192602091610814565b60016020916107d9565b505091600193949160ff196020941690525b8152019101828110610755575050506108316040515b6080610df5565b610177565b50601d548060805260a060a08260051b01828160405261085c5790506109099150610902565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b8101928360405280865261090e575b5050506001929360209283820152815201910182811061085f575050506109096040515b6080610e68565b610177565b5f915f526020805f205b836101000a805f9061092b579050610933565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161095757506108de565b9190602090610918565b601c548060805260a060a08260051b018281604052610986579050610a339150610a2c565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a38575b5050506001929360209283820152815201910182811061098957505050610a336040515b6080610e68565b610177565b5f915f526020805f205b836101000a805f90610a55579050610a5d565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a815750610a08565b9190602090610a42565b506019548060805260a060a08260051b018281604052610ab1579050610b909150610b89565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610af157607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610b1f5750610b48565b601f821115610b61579091505f5281019060206001815f205b8054845201910190818311610b57575b50505060019192602091610b73565b6001602091610b38565b505091600193949160ff196020941690525b8152019101828110610ab457505050610b906040515b6080610df5565b610177565b60ff6008541615610bd9576001608090610bcb565b602081601f19601f8501160192836040521215610bc75750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610baa57815f823efd5b506015548060805260a060a08260051b019182604052610c465750610ca190610c9a565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c9057906001602091610c70565b505050610ca16040515b6080610da7565b610177565b633f7286f38113610cd357631ed7831c8114601557632ade38808114609357633e5e3c231461031b576011565b633f7286f4811461039e576366d9a9a08114610422576373407cbd146106f1576011565b6385226c81811461072c5763916a17c681146108365763b0464fdc14610961576011565b5f3560e01c6385226c8160e01b5f3510610ca65763b5508aa960e01b5f3510610cf75763e20c9f708113610d625763b5508aa98114610a8b5763ba414fa614610b95576011565b63e20c9f718114610c225763fa7626d40360115760ff601f5416151560805260206080f35b50634e487b7160e01b5f5260316101c8565b6020806001929493946106ad565b919060208152825181818093602001526040019015610de2579260016020805f935b01955f1960601c875116815201910193828510610de757505b925050565b602080600192969396610dc9565b91906020815282519081816020015260400181818160051b019015610e5357819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e595750505b93505050565b92959190602080600192610e1e565b919060208152825192818480936020015260400190818360051b019415610ede579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ee3575b93946020919893506001925001930191848310610f1c5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f0e5750610ec4565b602080600192959495610eee565b6020606092610e9356fea26469706673582212209fb58e8f6adf370fbeebd83c451650042263966b43f7a97987bbf1dccbf2d34d64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003000000008020000000030030301ae0000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003ad010105330a03a77f900505034b820501038e01660603d27e085803ae012e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610d1b575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610da7565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101ea575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102cf575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101e4575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024d57975b505092939160019150602080910192019301918483106102a1575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b0192019285841061029357505061022a565b6020806001929c9594610258565b946101f2565b505f5281019060206001815f205b8054845201910190818311156102ef5760016020916102b5565b604051956020870192601f19601f8401168401604052828089526102fd57505b5050509060206001926101d0565b601f83116102a757600195949250602093915060ff191690526101d0565b6018548060805260a060a08260051b01918260405261033e575061039990610392565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038857906001602091610368565b5050506103996040515b6080610da7565b610177565b506017548060805260a060a08260051b0191826040526103c2575061041d90610416565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040c579060016020916103ec565b50505061041d6040515b6080610da7565b610177565b50601b548060805260a060a08260051b018281604052610447579050604091506105cf565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048a57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104df5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610588565b601f81111561055e578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610554575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610588565b600160209161051b565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610652575b5050506001929360209283820152815201910182811061044a57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a5575092939160019150602080916106d6565b5f915f526020805f205b836101000a805f9061066f579050610677565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069b57506105ad565b919060209061065c565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d995750939492600192506020915081905b0192019301918483106106e95794610245565b6020906105f6565b6020548015610d875760019060205f525f7f3684050d07118f73cfc5f92ecb0a1327c7651fbcd509d23ecd5dbee7d6d7994682035503602055005b50601a548060805260a060a08260051b018281604052610752579050610831915061082a565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361079257607f165b9260208410146101b557604051926020840192601f19601f8301168401604052818086526107c057506107e9565b601f821115610802579091505f5281019060206001815f205b80548452019101908183116107f8575b50505060019192602091610814565b60016020916107d9565b505091600193949160ff196020941690525b8152019101828110610755575050506108316040515b6080610df5565b610177565b50601d548060805260a060a08260051b01828160405261085c5790506109099150610902565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b8101928360405280865261090e575b5050506001929360209283820152815201910182811061085f575050506109096040515b6080610e68565b610177565b5f915f526020805f205b836101000a805f9061092b579050610933565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161095757506108de565b9190602090610918565b601c548060805260a060a08260051b018281604052610986579050610a339150610a2c565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a38575b5050506001929360209283820152815201910182811061098957505050610a336040515b6080610e68565b610177565b5f915f526020805f205b836101000a805f90610a55579050610a5d565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a815750610a08565b9190602090610a42565b506019548060805260a060a08260051b018281604052610ab1579050610b909150610b89565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610af157607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610b1f5750610b48565b601f821115610b61579091505f5281019060206001815f205b8054845201910190818311610b57575b50505060019192602091610b73565b6001602091610b38565b505091600193949160ff196020941690525b8152019101828110610ab457505050610b906040515b6080610df5565b610177565b60ff6008541615610bd9576001608090610bcb565b602081601f19601f8501160192836040521215610bc75750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610baa57815f823efd5b506015548060805260a060a08260051b019182604052610c465750610ca190610c9a565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c9057906001602091610c70565b505050610ca16040515b6080610da7565b610177565b633f7286f38113610cd357631ed7831c8114601557632ade38808114609357633e5e3c231461031b576011565b633f7286f4811461039e576366d9a9a08114610422576373407cbd146106f1576011565b6385226c81811461072c5763916a17c681146108365763b0464fdc14610961576011565b5f3560e01c6385226c8160e01b5f3510610ca65763b5508aa960e01b5f3510610cf75763e20c9f708113610d625763b5508aa98114610a8b5763ba414fa614610b95576011565b63e20c9f718114610c225763fa7626d40360115760ff601f5416151560805260206080f35b50634e487b7160e01b5f5260316101c8565b6020806001929493946106ad565b919060208152825181818093602001526040019015610de2579260016020805f935b01955f1960601c875116815201910193828510610de757505b925050565b602080600192969396610dc9565b91906020815282519081816020015260400181818160051b019015610e5357819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e595750505b93505050565b92959190602080600192610e1e565b919060208152825192818480936020015260400190818360051b019415610ede579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ee3575b93946020919893506001925001930191848310610f1c5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f0e5750610ec4565b602080600192959495610eee565b6020606092610e9356fea26469706673582212209fb58e8f6adf370fbeebd83c451650042263966b43f7a97987bbf1dccbf2d34d64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000030fc000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d0131135523580b5905570b0000081d013113111b1206580b590b570b0000091d003113111b1206580b5905570b00000a1d0031135523580b590b570b00000b1d013113111b1206580b5905570b00000000000634000501040000000001000031010000000800000000020000000f26000000080000000c020303025f020404027703050501ae03060601ae03070701ae03080801ae03090901ae030a0a01ae030b0b01ae030c0c01ae030d0d01ae030e0e01ae030f0f01ae03101001ae03111101ae03121201ae03131301ae03141401ae03151501ae03161601ae03171701ae03181801ae0219190273021a1a026b021b1b0267031c1c01ae031d1d01ae031e1e01ae031f1f01ae03202001ae03212101ae03222201ae03232301ae03242401ae03252501ae03262601ae03272701ae03282801ae02292901b0022a2a0263022b2b026f022c2c025b022d2d0253022e2e0326032f2f01ae03303001ae03313101ae03323201ae03333301ae03343401ae03353501ae023636025703373701ae03383801ae040000000da7444401ae05000000270100000065015f05060000002c00016d300500000045020000001a027b1000060000003101016d30070000003b02010107170500000036030000000801f10d0500000040040000000601a415070000004f0301015315060000004a03017f14080000005e050000000501ae01080000005905000000020112090500000054050000000201ae01000006000000680401ae010500000063060000000601ae01050000006d0700000008015f110800000081080000001801ae01080000007c080000001801a30505000000770800000006014c440500000086090000000401ae01050000008b0a0000000801ae0105000000900b0000000201ae01000000000009000000720c000000020101061c000005000000950d0000006a017305050000009a0e0000006a016b05060000009f0501670505000000450f0000001a0268090006000000a40601670507000000ae070101891c05000000a9100000000801ae0105000000b3110000000601ae0106000000bd0801ae0107000000b80801013509060000007c0901ae0105000000771200000006014c440500000086130000000801ae01050000008b140000000701ae010500000090150000000701ae010006000000c70a01ae0105000000c2160000000601ae0105000000cc170000000101ae0108000000db180000000301ae0108000000d6180000000301ae0105000000d1180000000201ae01000000000005000000e0190000000201ae01000006000000e50b01b00305000001301a0000000701b1050008000000ea1b000000f101370505000000451c0000001a026409000a000000ef0c0165230a000000f40d015b0508000000f91d000000f101530505000000451e0000001a0254090006000000fe0e01260508000001031f0000000d03293c0500000108200000000101ae0100080000011c210000002103293c0500000117210000002001ae010900000121220000000101025109000008000001122300000005012605090000010d23000000050101ff18000500000126240000006a015705080000011225000000090120050b0000010d25000000090101ff18050000012b250000000401ae0100000003393901ae033a3a01ae033b3b01ae033c3c01ae04260000004e454501ae06000004650f01ae010500000460270000000701ae01050000046a2800000005013118080000046f2900000005012101080000005e2900000003011905080000005929000000020112090500000054290000000201ae010000000000033d3d01ae033e3e01ae042a00000073464601ae06000004da1001ae0105000000632b0000000601ae0109000004df2c000000090101925108000000812d0000001801ae01080000007c2d0000001801a30505000000772d00000006014c4405000000862e0000000401ae01050000008b2f0000000801ae010500000090300000000201ae0100000000033f3f01ae03404001ae03414101ae03424201ae03434301ae0431000000be474701ae0700000569110101f1190500000564320000000801ae01050000056e330000000901ae0106000005781201ae0106000005731201ae01080000005e340000000501ae01080000005934000000020112090500000054340000000201ae01000006000000c71301ae0105000000c2350000000801ae0105000000cc360000000101ae0108000000db370000000301ae0108000000d6370000000301ae0105000000d1370000000201ae0100000000000000000000017f0005040000000014000000500000006500000070000000800000008b0000009b000000a6000000b6000000cb000000db000000f0000001000000010b00000116000001210000012c0000013c0000014c0000015c00000167049701d002048803af0304d103ea0304aa059b060004db02f40204f503a7050004de02e60204e702f40204f503a70500048004a90404dd048d05000493049904049a04a90404dd048d050004a608c80b04d60ca50d0004d30bd20c04ae0df10d04a31ba71b0004d60bde0b04df0bd20c04ae0df10d04a31ba71b0004800cd20c04ae0dc80d04a31ba71b00048a0c900c04910ca20c04a70cae0c04b20cb50c0004b50cd20c04ae0dc80d04a31ba71b0004f40dab0e04921b991b0004ba10f911049212e1120004e412a31404bc148b1500049a17cb1704e417a2180004af1bb61b04b71be11b04f11bf51b0004fd1b831c04841cd11c04e41ce81c0004f01cf81c04f91cdc1d04ef1da61e0004a31dc41d04ef1d9c1e0004b41dbc1d04bd1dc41d04ef1d9c1e0000000124000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d000006370000065400000662000006720000068a0000074b000007a800000859000008d000000945000009c4000009fa00000a5300000a9900000ab100000ad800000b0900000b6b00000b7800000b8800000b9800000ba900000bba00000bc100000bee00000c1500000c4200000c7f00000cb200000d0a00000d3d00000d4e00000d6400000d8300000dba00000e1f00000e7000000f1800000f9100001075000010ca0000116b000011da0000123f00000d7b00000ea300000fec000012ae006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313531006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353200657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313635006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31363600636c65616e75705f745f75696e743136305f72745f31343500636c65616e75705f745f616464726573735f72745f313436006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134370061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313534006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135350061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136370061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313537006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313631006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31353800636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31353900726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136300074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313639006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313730006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313830006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3138310061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313732006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3137390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373300636c65616e75705f745f6279746573345f72745f313735006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313736006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137370061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3138320074657374506f70456d707479007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313338006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323033006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313934006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f313938006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313334006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f313936006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f3139330070616e69635f6572726f725f307833315f72745f3938005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313432006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313433006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313438006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313834006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313836006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313837006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313839006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313930006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343500000000e4000504000000000000000019000001950000015e0000016700000201000002130000021a0000026a00000270000002760000027e0000023a0000031e000003a20000047b000005d6000005df0000060a000006110000061b00000627000006350000063b000006ba000006d900000d92000007300000078300000a8f00000ae200000bbc00000bc800000bf100000c1100000bcd00000c2600000d7d00000da700000daf00000db700000dd300000df500000dfd00000e0400000e2e00000e3400000e3a00000e4200000e6800000e7000000e7900000ea400000eb400000ebd00000efb0000000007a800050000000000010000000000000000000000220000004500000011000000084c4c564d303730300000000000000001000000030000000600000000000000080000000b0000000c000000000000000d0000000f0000001000000011000000130000001600000018000000190000001b0000001c000000200000002300000026000000290000002a000000000000002c00000031000000320000003300000036000000380000003b0000003d0000003f0000004252ec7d987eb9984054a390ab61f47e1bb0cb4f7934d63f40e49ee19c6782f5f094b5ed98a9e240485ff6e7d702c51e4272685f9a93c1aa08cc2f52ed11b80040bba84eade211229f1704448a7ca8ba92a1e00d1664ca5f07ab662fedc3fe637020f1ed979272eaeb28934e8ea36014a3c4b86b17e9eda043fec6fc1b65233a60976f2cbcbf351618b66880b7c88ed11dec5b1f45313bbaca4851e0ccfce3ea6a1941fe117f941014f216611204ca56d01a35866439ba5524aef2f64cc6806e84655393333378196635536a39799835f5878f9a0354f8a6d2fb85acdc3ed913f140095b67865ba9f73da044ea7bbe3d403cca1e4fb69769894d3c322097dde0969ede7cd02c802a7d4d793e9384145203d1f7ff3500000b090000065400000c7f00000a9900000d6400000d3d00000ab10000004d0000029a00000d8300000f180000058e000004ce00000551000010ca000009c400000b78000009fa00000e700000005e00000ad800000bc100000e1f00000ba900000cb20000040e00000672000007a800000bee0000003e0000123f000012ae00000529000005d5000008d000000d0a0000047d000011da0000011100000bba0000020a0000037200000301000003a400000fec0000016700000d4e0000038b00000dba00000ea300000c4200000d7b00000b6b0000085900000a530000094500000c150000060d0000107500000b880000116b000003cd0000027a0000074b00000f91000006620000063700000b980000068a000000000000000a000000140000001e000000310000003b0000004500000058000000620000006c0000007600000080000000930000009d000000b9000000c3000000d6000000e0000000f3000000fd000001070000011a000001240000012e00000138000001420000014c00000156000001600000016a000001740000017e00000184000001a0000001bc000001c6000001d0000001da000001e4000001ee000001f8000002020000021e00000228000002440000024a000002540000025e0000027a000002840000028a0000029d000002a3000002ad000002b7000002ca000002d4000002e7000003030000030d00000317000003210000033400000359000003630000036d00000377000003930000039d011d031304130000022e031304190000000100000350000001560001000002520000029d0001000003ef0000013800010000033e0000004501000006230000004e000100000368000002a30001000004280000029d0001000003310000010701000006160000011000010000014c0000029d00010000019a0000021e0001000004870000027a0001000004ee000002440001000001ef000001420100000512000000760001000002420000024a0001000001fc0000008001000002c3000001bc010000051f000000890001000005870000017e00010000030a000000e001000005ef000000e90001000003760000029d000100000301000001bc01000005e6000001da0001000004a10000027a0001000001630000029d000100000324000000e00100000609000000e90001000003c7000001ee0001000004940000027a0001000003a30000029d0001000003e2000001ee0001000001cc0000006200010000026c0000029d00010000028c0000039d0001000003d40000011a00010000013f0000029d0001000005ab000000b900020000057d0001000002090000009d01000002cc000000a6010000052c000000af0001000002160000009d01000002d9000000a60100000539000000af0001000002b9000002ca0001000003fc000001380001000001e2000001420001000005b4000001740001000001760000024a0001000003be0000029d0001000001830000024a0001000001bd0000025e01000004c80000026701000005d7000002700001000001900000024a0001000001a30000006201000004ae000000f301000005bd000001da0002000004e400010000016c000000fd000100000450000002dd0001000001b00000022801000004bb0000023101000005ca0000023a00010000047e0000028400020000047400010000040c0000029d01000004350000029d00020000013500010000035f0000029d0001000002a300000156000100000317000000e001000005fc000000e90001000002b0000001560001000004190000028a0100000442000002930001000002230000009d01000002e6000000a60100000546000000af000100000591000000b90001000003910000029d00010000059e000000b90001000001d50000014201000004f7000000760001000001550000005801000002750000014c0100000383000000d601000003b00000012e000100000296000001560001000005040000007600010000025f0000029d0001000002300000009d01000002f3000000a60100000553000000af00010000039a0000029d0001000002830000029d0000000a09000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003ad010105010a4a0603d27e5803ae012e03d27e74040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e05010603ae013c0509034a3c0505038e0182050903c97e20050103df0020065803d27e82040205100603fb00082e040105010333c8056a038803580603ca7b4a03b6042e03ca7b2e05010603ae01660603d27e74040205100603fb000222010603857fc803fb008203857f58040105050603da019e050103542e0690052f0603eb7e2005010395012e063c052e062505016f053103b37f58051903d800660501037520051c03aa7f20050103d600740603d27e740603ae01e4062e051c0603ce002e0505035a4a05121f0603ab7e5805010603ae01086605000603d27e3c050103ae01743c664a05050603442e051f03c3004a0501037920063c05610603b57f20050103cb0020062e03d27eac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd002e0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e800660401050103c600022d01056a038803820603ca7b4a03b6042e03ca7b2e05010603ae014a0603d27e66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603ae013c053103dc003c050103a47f82051a03d60020050103aa7f20051c03bf0158051b062005010603c17e2e0603d27e5805130603d102ba050103dd7e2e065805090603b50158050103cb7e58050903980166050103e87e20068205050603442e051f03c3004a0501037920062e054a06039f0120050103e17e4a056103b57f20050103cb0066050903bf012e053203bd7f20050103847f20063c662003d27e6603ae01ba03d27e58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603ae018206ba05090603da002e050103a67f20051803ea002e050103967f4a0603d27e580603ae01e4062e2e05120603c3014a050103bd7e200603d27e4a03ae019003d27e5805050603b1012e0603cf7e7403b10166050306022a110603d07e2e040205090603e4003c06039c7f086603e40074039c7f580603e400660401050103ca00022a01056a038803820603ca7b4a03b6042e03ca7b2e05010603ae014a0603d27e66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d400660401050103da00022a01056a038803820603ca7b4a03b6042e03ca7b2e05010603ae014a0603d27e66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258034e58053c060329900401056003850482050103807d200603d27e5803ae012e4a0403053c0603fb7e200603573c040105010603ae0120050503f87e5806035a820403053c0603299e04010501038501c80608e40403053c0603fb7e20060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603ae01660603d27e5803ae016603d27e4a03ae016603d27e4a03ae015803d27e9003ae016603d27e5803ae016603d27e5803ae015803d27e9003ae016603d27e5803ae016603d27e5803ae015803d27e9003ae012003d27e082e03ae019003d27e6603ae016603d27e5803ae016603d27e5803ae015803d27e9003ae016603d27e5803ae015803d27e4a05050603204a055303e2032e050103ac7d4a050503f27e580603602e05010603ae019e0603d27e8203ae01900500064a05010a66062e05380603977f740509034920051e390522031d2e06035858053f06033a0812052f035f2005010395012e052a03e07e20050103a0012e052203fa7e580603584a05010603ae01580603d27e2e05220603289005000386014a05010a66053103b37f2e050103cd0066055803dc0120050103a47e3c066603d27e820603ae01ba051e03d4019e050103ac7e3c06664a05050603442e051f03c3004a0501037920063c05610603b57f20050103cb0020062e03d27eac0603ae01740603d27e2e03ae019e0500064a05010a66052e0382022e051f03ea0082050103947d2005090385023c050103fb7d660603d27e8205120603e003ba050103ce7d2e06ac052f0603eb7e2005010395012e063c05470603830220050103fd7d74063c82202003d27e740603ae01ba055403d4022e050103ac7d4a0603d27e580603ae01660603d27e2e0603ae01ac06ba05090603da002e050103a67f20051803ea002e050103967f4a0603d27e5803ae01e403d27e5803ae015802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000307300000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f400000638000000000000000000000001000000000000000f0000000100000000000000000000072c00000183000000000000000000000001000000000000001f000000010000000000000000000008af00000128000000000000000000000001000000000000003f000000010000003000000000000009d70000135f000000000000000000000001000000010000005a00000001000000000000000000001d36000000e8000000000000000000000001000000000000003200000001000000000000000000001e20000007ac0000000000000000000000040000000000000072000000010000000000000000000025cc00000a0d000000000000000000000001000000000000004a00000001000000300000000000002fd90000009a00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testPopEmpty()": "73407cbd" + } + } + }, + "ReceiveRevertTarget": { + "abi": [ + { + "stateMutability": "payable", + "type": "receive" + } + ], + "evm": { + "bytecode": { + "object": "34601557630000009080630000001a6080396080f35b5f5ffdfe36156008575f5ffd5b62461bcd60e51b608052600c60a4527f7265636569766520626f6f6d000000000000000000000000000000000000000060c452602060845260646080fdfea2646970667358221220efb76da6d5ffaae5e053cbc10cb766a6e80f62611c337cbe16554164399e0bc264736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000274000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b0005010400000000010000310100000008000000000200000000190000000802000000001903030101120000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e747279000000000800050400000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000053000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0105010a00050200000000039102010603ee7d08580392022e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e000000030000000000000000000001fe000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a600000046000000000000000000000001000000010000004a000000010000000000000000000000ec0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000057000000000000000000000001000000000000003a0000000100000030000000000000019f0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "36156008575f5ffd5b62461bcd60e51b608052600c60a4527f7265636569766520626f6f6d000000000000000000000000000000000000000060c452602060845260646080fdfea2646970667358221220efb76da6d5ffaae5e053cbc10cb766a6e80f62611c337cbe16554164399e0bc264736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000568000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e006e2503253a0b3b0534192021010000032e01111b12066e2503253a0b3b0534190000041d013113111b1206580b5905570b0000051d003113111b1206580b590b570b0000061d003113111b1206580b5905570b0000000000007d000501040000000001000031010000000800000000020000000046000000080203030101120204040101120205050101120206060101120300000000460707010112040000002f010000002e0101140504000000290100000029010112010500000023010000002401100506000000350200000005010112010000000000000024000500000000000000000001000000220000003e0000007e0000010000000193000001f1006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d73776565700061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f37006162695f656e636f64655f745f737472696e676c69746572616c5f326663356236313566653838353433353734303437316363643261306636333630346431656666376261336137313837616139333066653931306131646135345f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f39006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f326663356236313566653838353433353734303437316363643261306636333630346431656666376261336137313837616139333066653931306131646135345f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f360073746f72655f6c69746572616c5f696e5f6d656d6f72795f326663356236313566653838353433353734303437316363643261306636333630346431656666376261336137313837616139333066653931306131646135345f72745f38005f5f656e74727900000000100005040000000000000000170000003b0000000000bc00050000000000010000000000000000000000050000000500000011000000084c4c564d303730300000000000000001000000020000000300000004000000057d910a3c799835f5f2b121e66dba48c93ec5933a00000193000001f10000007e000001000000003e000000000000000a000000100000001a00000024011d031304130000022e03130419000000010000006f0000001000020000003b0001000000540000001a0001000000460000000a00010000006200000010000000000071000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0105010a00050200000000039102010603ee7d580392022e03ee7d2e050506039402900501560602241205090603827e5805050380025802010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e000000030000000000000000000004f000000076000000000000000000000001000000000000000100000001000000000000000000000034000000700000000000000000000000010000000000000056000000010000000000000000000000a400000081000000000000000000000001000000000000000f0000000100000000000000000000012500000028000000000000000000000001000000000000002f0000000100000030000000000000014d000001f9000000000000000000000001000000010000004a000000010000000000000000000003460000001400000000000000000000000100000000000000220000000100000000000000000000035c000000c000000000000000000000000400000000000000620000000100000000000000000000041c00000075000000000000000000000001000000000000003a000000010000003000000000000004910000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": {} + } + }, + "ReceiveRevertTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "setUp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testReceiveRevert", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c5763000010e58063000000316080396080f35b5f5ffdfe60806040523460115760033611610d38575b5f5ffd5b5063000000aa806300000ff260803960805ff08015610df05774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e72565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e72565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e72565b6101d7565b50601b548060805260a060a08260051b0182816040526104a65790506040915061062e565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104e957607f165b94602086101461021557604051946060860190601f19601f82011682016040528080604089015261053e5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105e7565b601f8111156105bd578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105b3575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105e7565b600160209161057a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106b1575b505050600192936020928382015281520191018281106104a957505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161070457509293916001915060208091610735565b5f915f526020805f205b836101000a805f906106ce5790506106d6565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106fa575061060c565b91906020906106bb565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e645750939492600192506020915081905b01920193019184831061074857946102a4565b602090610655565b601a548060805260a060a08260051b018281604052610775579050610854915061084d565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107b557607f165b92602084101461021557604051926020840192601f19601f8301168401604052818086526107e3575061080c565b601f821115610825579091505f5281019060206001815f205b805484520191019081831161081b575b50505060019192602091610837565b60016020916107fc565b505091600193949160ff196020941690525b8152019101828110610778575050506108546040515b6080610ec0565b6101d7565b505f60805f815f5f1960601c601f5460081c165af13d80610dfb57505b15610e1857005b50601d548060805260a060a08260051b0182816040526108a35790506109509150610949565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610955575b505050600192936020928382015281520191018281106108a6575050506109506040515b6080610f33565b6101d7565b5f915f526020805f205b836101000a805f9061097257905061097a565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161099e5750610925565b919060209061095f565b601c548060805260a060a08260051b0182816040526109cd579050610a7a9150610a73565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a7f575b505050600192936020928382015281520191018281106109d057505050610a7a6040515b6080610f33565b6101d7565b5f915f526020805f205b836101000a805f90610a9c579050610aa4565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610ac85750610a4f565b9190602090610a89565b506019548060805260a060a08260051b018281604052610af8579050610bd79150610bd0565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b3857607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b665750610b8f565b601f821115610ba8579091505f5281019060206001815f205b8054845201910190818311610b9e575b50505060019192602091610bba565b6001602091610b7f565b505091600193949160ff196020941690525b8152019101828110610afb57505050610bd76040515b6080610ec0565b6101d7565b60ff6008541615610c20576001608090610c12565b602081601f19601f8501160192836040521215610c0e5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610bf157815f823efd5b506015548060805260a060a08260051b019182604052610c8d5750610ce890610ce1565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610cd757906001602091610cb7565b505050610ce86040515b6080610e72565b6101d7565b638d823d1481146108595763916a17c6811461087d5763b0464fdc146109a8576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c6323608f4560e21b5f3510610da45763b5508aa960e01b5f3510610ced5763e20c9f708113610d7f5763b5508aa98114610ad25763ba414fa614610bdc576011565b63e20c9f718114610c695763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610d11576366d9a99f8113610dd757633e5e3c23811461037a57633f7286f4146103fe576011565b6366d9a9a08114610481576385226c8114610750576011565b503d805f60803e6080fd5b5f604051601f19603f84011681016040528281526020013e610876565b60405162461bcd60e51b81527f72656365697665206469646e2774207265766572743f000000000000000000008160440152601681602401526020816004015260646040518092030190fd5b60208060019294939461070c565b919060208152825181818093602001526040019015610ead579260016020805f935b01955f1960601c875116815201910193828510610eb257505b925050565b602080600192969396610e94565b91906020815282519081816020015260400181818160051b019015610f1e57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610f245750505b93505050565b92959190602080600192610ee9565b919060208152825192818480936020015260400190818360051b019415610fa9579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610fae575b93946020919893506001925001930191848310610fe75750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610fd95750610f8f565b602080600192959495610fb9565b6020606092610f5e56fe34601557630000009080630000001a6080396080f35b5f5ffdfe36156008575f5ffd5b62461bcd60e51b608052600c60a4527f7265636569766520626f6f6d000000000000000000000000000000000000000060c452602060845260646080fdfea2646970667358221220efb76da6d5ffaae5e053cbc10cb766a6e80f62611c337cbe16554164399e0bc264736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a264697066735822122085efe18af1bbd9e1d100cd259fcc6a6d9c9cb25ac077b005b916ba8e96fbbb0c64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b0005010400000000010000310100000008000000000200000000300000000802000000003003030101180000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e747279000000000800050400000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f01000502000000000397020105330a03bd7e900505034b82050103f801660603e87d08580398022e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a600000046000000000000000000000001000000010000004a000000010000000000000000000000ec0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610d38575b5f5ffd5b5063000000aa806300000ff260803960805ff08015610df05774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e72565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e72565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e72565b6101d7565b50601b548060805260a060a08260051b0182816040526104a65790506040915061062e565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104e957607f165b94602086101461021557604051946060860190601f19601f82011682016040528080604089015261053e5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105e7565b601f8111156105bd578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105b3575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105e7565b600160209161057a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106b1575b505050600192936020928382015281520191018281106104a957505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161070457509293916001915060208091610735565b5f915f526020805f205b836101000a805f906106ce5790506106d6565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106fa575061060c565b91906020906106bb565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e645750939492600192506020915081905b01920193019184831061074857946102a4565b602090610655565b601a548060805260a060a08260051b018281604052610775579050610854915061084d565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107b557607f165b92602084101461021557604051926020840192601f19601f8301168401604052818086526107e3575061080c565b601f821115610825579091505f5281019060206001815f205b805484520191019081831161081b575b50505060019192602091610837565b60016020916107fc565b505091600193949160ff196020941690525b8152019101828110610778575050506108546040515b6080610ec0565b6101d7565b505f60805f815f5f1960601c601f5460081c165af13d80610dfb57505b15610e1857005b50601d548060805260a060a08260051b0182816040526108a35790506109509150610949565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610955575b505050600192936020928382015281520191018281106108a6575050506109506040515b6080610f33565b6101d7565b5f915f526020805f205b836101000a805f9061097257905061097a565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161099e5750610925565b919060209061095f565b601c548060805260a060a08260051b0182816040526109cd579050610a7a9150610a73565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a7f575b505050600192936020928382015281520191018281106109d057505050610a7a6040515b6080610f33565b6101d7565b5f915f526020805f205b836101000a805f90610a9c579050610aa4565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610ac85750610a4f565b9190602090610a89565b506019548060805260a060a08260051b018281604052610af8579050610bd79150610bd0565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b3857607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b665750610b8f565b601f821115610ba8579091505f5281019060206001815f205b8054845201910190818311610b9e575b50505060019192602091610bba565b6001602091610b7f565b505091600193949160ff196020941690525b8152019101828110610afb57505050610bd76040515b6080610ec0565b6101d7565b60ff6008541615610c20576001608090610c12565b602081601f19601f8501160192836040521215610c0e5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610bf157815f823efd5b506015548060805260a060a08260051b019182604052610c8d5750610ce890610ce1565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610cd757906001602091610cb7565b505050610ce86040515b6080610e72565b6101d7565b638d823d1481146108595763916a17c6811461087d5763b0464fdc146109a8576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c6323608f4560e21b5f3510610da45763b5508aa960e01b5f3510610ced5763e20c9f708113610d7f5763b5508aa98114610ad25763ba414fa614610bdc576011565b63e20c9f718114610c695763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610d11576366d9a99f8113610dd757633e5e3c23811461037a57633f7286f4146103fe576011565b6366d9a9a08114610481576385226c8114610750576011565b503d805f60803e6080fd5b5f604051601f19603f84011681016040528281526020013e610876565b60405162461bcd60e51b81527f72656365697665206469646e2774207265766572743f000000000000000000008160440152601681602401526020816004015260646040518092030190fd5b60208060019294939461070c565b919060208152825181818093602001526040019015610ead579260016020805f935b01955f1960601c875116815201910193828510610eb257505b925050565b602080600192969396610e94565b91906020815282519081816020015260400181818160051b019015610f1e57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610f245750505b93505050565b92959190602080600192610ee9565b919060208152825192818480936020015260400190818360051b019415610fa9579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610fae575b93946020919893506001925001930191848310610fe75750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610fd95750610f8f565b602080600192959495610fb9565b6020606092610f5e56fe34601557630000009080630000001a6080396080f35b5f5ffdfe36156008575f5ffd5b62461bcd60e51b608052600c60a4527f7265636569766520626f6f6d000000000000000000000000000000000000000060c452602060845260646080fdfea2646970667358221220efb76da6d5ffaae5e053cbc10cb766a6e80f62611c337cbe16554164399e0bc264736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a264697066735822122085efe18af1bbd9e1d100cd259fcc6a6d9c9cb25ac077b005b916ba8e96fbbb0c64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003478000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b052021010000032e006e2503253a0b3b0b2021010000042e006e2503253a0b3b0534192021010000052e01111b12066e2503253a0b3b0534190000061d0031135523580b5905570b0000071d003113111b1206580b590b570b0000081d0131135523580b590b570b0000091d0131135523580b5905570b00000a1d013113111b1206580b5905570b00000b1d013113111b1206580b590b570b00000c1d003113111b1206580b5905570b00000d1d0031135523580b590b570b000000000006e0000501040000000001000031010000000800000000020000000ff1000000080000000c02030301011a030404025f0305050277040606010118040707010118040808010118040909010118040a0a010118040b0b010118040c0c010118040d0d010118040e0e010118040f0f010118041010010118041111010118041212010118041313010118041414010118041515010118041616010118041717010118041818010118041919010118031a1a0273031b1b026b031c1c0267041d1d010118041e1e010118041f1f010118042020010118042121010118042222010118042323010118042424010118042525010118042626010118042727010118042828010118042929010118032a2a0263022b2b01011d032c2c026f032d2d025b032e2e0253032f2f03260430300101180431310101180432320101180433330101180434340101180435350101180436360101180337370257043838010118043939010118043a3a010118043b3b010118043c3c010118050000000e72484801011806000000270001011a03070000002d0100000065015f05080000003201016d30070000004f020000001a027b1000080000003702016d3009000000430301010717070000003d030000000801f10d0700000049040000000601a415090000005b0401015315080000005504017f140a0000006d0500000005010118010b0000006705000000020112090c000000610500000002010118010000090000007905010118010c00000073060000000601011801070000007f0700000008015f110a000000970800000018010118010b00000091080000001801a305070000008b0800000006014c440c0000009d0900000004010118010c000000a30a00000008010118010c000000a90b000000020101180100000000000c000000850c000000020101061c000007000000af0d0000006a01730507000000b40e0000006a016b0508000000b906016705070000004f0f0000001a0268090008000000be0701670509000000ca080101891c0c000000c41000000008010118010c000000d011000000060101180109000000dc090101180109000000d6090101350909000000910a01011801070000008b1200000006014c440c0000009d1300000008010118010c000000a31400000007010118010c000000a91500000007010118010009000000e80b010118010c000000e21600000006010118010c000000ee1700000001010118010a000001001800000003010118010a000000fa1800000003010118010c000000f418000000020101180100000000000c0000010619000000020101180100000b0000010c1a000000f1013705070000004f1b0000001a0264090009000001110c01011d03090000016c0d01011f0509000001660e0101180106000001600f010118010c000001721c00000006010118010000000d00000117100165230d0000011c11015b050b000001211d000000f1015305070000004f1e0000001a025409000800000126120126050b0000012b1f0000000d03293c0c00000131200000000101011801000b00000149210000002103293c0c000001432100000020010118010c0000014f22000000010101180100000b0000013d23000000050126050c0000013723000000050101ff18000700000155240000006a0157050b0000013d25000000090120050a0000013725000000090101ff180c0000015a250000000401011801000000043d3d010118043e3e010118043f3f01011804404001011805260000004e494901011809000004ef13010118010c000004e927000000070101180107000004f528000000050131180b000004fb29000000050121010b0000006d29000000030119050b0000006729000000020112090c000000612900000002010118010000000000044141010118044242010118052a000000734a4a010118090000056b14010118010c000000732b00000006010118010c000005712c00000009010192510a000000972d00000018010118010b000000912d0000001801a305070000008b2d00000006014c440c0000009d2e00000004010118010c000000a32f00000008010118010c000000a9300000000201011801000000000443430101180444440101180445450101180446460101180447470101180531000000be4b4b0101180900000604150101f1190c000005fe3200000008010118010c0000060a33000000090101180109000006161601011801090000061016010118010a0000006d3400000005010118010b0000006734000000020112090c00000061340000000201011801000009000000e817010118010c000000e23500000008010118010c000000ee3600000001010118010a000001003700000003010118010a000000fa3700000003010118010c000000f43700000002010118010000000000000000000001b9000504000000001800000060000000690000007e0000008900000099000000a4000000b4000000bf000000cf000000e4000000f40000010900000119000001240000012f0000013a00000145000001500000015b00000166000001760000018600000196000001a104177304f21bfb1b0004f501b00304e8038f0404b004c904048906fa060004bb03d40304d40486060004be03c60304c703d40304d40486060004df04880504bc05ec050004f204f80404f904880504bc05ec0500048509a70c04b50d840e0004b20cb10d048d0ed00e04ee1cf21c0004b50cbd0c04be0cb10d048d0ed00e04ee1cf21c0004df0cb10d048d0ea70e04ee1cf21c0004e90cef0c04f00c810d04860d8d0d04910d940d0004940db10d048d0ea70e04ee1cf21c0004e810fc1004ff1be41c0004c91cd71c04d81cdd1c0004c91cd01c04d11cd71c0004c91cca1c04d11cd71c00048111c01204d912a8130004ab13ea14048315d2150004e117921804ab18e9180004fa1c811d04821dac1d04bc1dc01d0004c81dce1d04cf1d9c1e04af1eb31e0004bb1ec31e04c41ea71f04ba1ff11f0004ee1e8f1f04ba1fe71f0004ff1e871f04881f8f1f04ba1fe71f0000000134000500000000000000000001000000220000003e000000440000005300000064000001170000016d0000021000000280000002a0000003070000037800000391000003aa000003d30000041400000483000004d40000052f0000055700000594000005db000006130000063d0000065a00000668000006780000069000000751000007ae0000085f000008d60000094b000009ca00000a0000000a5900000a9f00000ab700000ade00000b0f00000b7100000b8100000b9300000ba300000bb400000bc500000bcc00000bf900000c2000000c4d00000c8a00000cbd00000d1500000d4800000d5900000d6f00000db100000e3500000eca00000f3200000f6900000fce0000101f000010c70000114000001224000012790000131a00001389000013ee00000f2a000010520000119b0000145d006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570007365745570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313633006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31363400657874726163745f627974655f61727261795f6c656e6774685f72745f3831006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313737006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31373800636c65616e75705f745f75696e743136305f72745f31353700636c65616e75705f745f616464726573735f72745f313538006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135390061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313636006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136370061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137390061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313639006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313733006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3137340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31373000636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31373100726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3137320074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313831006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313832006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313932006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3139330061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313834006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3139310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31383500636c65616e75705f745f6279746573345f72745f313837006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313838006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138390061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313934007461726765744172746966616374730074657374526563656976655265766572740074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313530006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323231006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323036006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3539006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323136006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313436006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323134006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f3230350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323131006162695f656e636f64655f745f737472696e676c69746572616c5f363263303366323662363163616331613134333831666338643964333237376163333361623732626265353233643434333338663839633062313761383339395f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323133006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f363263303366323662363163616331613134333831666338643964333237376163333361623732626265353233643434333338663839633062313761383339395f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3132300073746f72655f6c69746572616c5f696e5f6d656d6f72795f363263303366323662363163616331613134333831666338643964333237376163333361623732626265353233643434333338663839633062313761383339395f72745f323132005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313534006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313535006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313630006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3235006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313936006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34330061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313938006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313939006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f323031006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f323032006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343900000000e4000504000000000000000078000001f5000001be000001c7000002600000027200000279000002c9000002cf000002d5000002dd000002990000037e00000401000004da000006350000063e00000669000006700000067a00000686000006940000069a000007190000073800000753000007a600000e4a00000ad600000b2900000c0300000c0f00000c3800000c5800000c1400000c6d00000d9a00000e7200000e7a00000e8200000e9e00000ec000000ec800000ecf00000ef900000eff00000f0500000f0d00000f3300000f3b00000f4400000f6f00000f7f00000f8800000fc600000000080800050000000000010000000000000000000000240000004900000011000000084c4c564d303730300000000000000001000000000000000300000006000000090000000b0000000c0000000f00000000000000120000000000000016000000180000001c0000001e000000000000002000000000000000210000002300000026000000270000002a000000000000002c0000002f000000300000003200000036000000370000003b0000003e000000430000004400000046000000491941fe34f5e836c028934e8e39ba555eb66880da94b5edbb9ede7cf3b4ed8037ab663010b69769ace21122d91059615665539356a36014c604ca56f393c1aa2be9eda04302c51e652c802a7dd1f7ff39f2166135313bbdfbcc2f560734d63f4065233a6497dde0d0ec5b1f68799835f5fec6ff3554a393e2aef2f9663ed914141a35866620f1edba4851e0efc4b86b57fb85acffc88ed45435536a3d3da0450dbba84ead4d793eb661f47e3e170444c47bbe3d40c3fe637072685fbd3378196a9272eb0e11b8006352ec7dbb84145203c6806ea76782f5f040095e8154f8a6f55b2157cda1e00d395ff6e7fabf351652fce3ea6a06773af74d3c323f7f941037976f2cdfe49ee1bf7eb9984064ca5f41865baa313cca1e727ca8ba96bed8bffaa9e2406b0000021000000b81000006780000016d000008d6000002a00000114000000db100000fce000003d300000a000000003e00000f69000007ae000003aa000005570000004400000594000006680000069000000307000013890000127900000d480000145d000007510000048300000f2a000013ee00000c8a00000d590000094b0000119b00000cbd0000011700000bf900000a5900000d1500000c4d0000122400000b710000063d00000a9f0000101f00000b9300000bb4000004d40000105200000414000009ca00000b0f00000ba3000003910000005300000c200000085f00000eca00000ade000010c7000005db00000bc500000d6f00000280000003780000052f00000ab70000065a00000bcc000006130000131a0000006400000e3500000f32000000000000000a000000140000001e00000028000000320000003c00000046000000500000005a0000006d000000800000008a000000940000009e000000ba000000d6000000e0000000f3000000fd00000107000001110000011b000001250000012f000001350000013f000001490000014f00000159000001630000016d000001770000017d00000187000001910000019b000001ae000001b8000001cb000001d5000001df000001fb0000020e00000218000002220000022c000002360000023c0000024600000259000002630000026d0000028900000293000002a6000002b0000002ba000002cd000002d7000002f3000002fd000003070000032c000003480000036400000377000003810000038b000003a7000003b1000003bb000003c5011d031304130000022e0313041900000001000001d10000001e0001000003de000001490001000002c2000001490001000001ba000003b10001000003120000016d0001000001e80000010700010000059a000002cd0001000003f2000003bb0001000005240000008a0001000002260000023c010000058c000002cd00010000035e00000028010000068c000001110001000001830000014900010000050c000002360001000002e2000000fd0001000001f100000032010000053e0000020e01000006610000011100010000024f000000e0010000031c0000002801000005b6000000e900010000018d000001490001000002410000023c01000005a8000002cd0001000002b5000001490001000002d9000001490001000001de0000001e0001000006570000014f0001000006270000012f0001000004b00000014900020000061c0001000002ec000000940001000002340000023c00020000017800010000064d0000011b0001000004760000017d0001000004d80000029c00010000030800000094000200000577000100000469000002f30001000001c40000001e00010000045a000003810001000003760000006d01000006a4000000760001000004840000017d0001000004940000014901000004bd000001490001000006310000011b0001000003c300000149000100000285000000ba010000034f000000c301000005ec000000cc0001000003a00000036401000006ce0000036d0001000005310000008a00010000041700000149000100000429000001490001000002980000001e00020000050100010000021c000000320001000003680000006d0100000696000000760001000003b300000094000100000420000001490001000001ff0000009e010000054b000000a7010000066f000000b000010000019a000001490001000004a1000001b801000004ca000001c10001000002fa00000094000100000406000000460001000003840000006d01000006b20000007600010000058200000177000100000269000000ba0100000333000000c301000005d0000000cc000100000444000001490001000003fc000000460001000001a30000028901000002cb0000001401000003d0000001d501000004360000022200010000020c0000026d010000055800000276010000067c0000027f00010000025c000000ba0100000326000000c301000005c3000000cc000100000392000002ba01000006c0000002c30001000002a80000014900010000044d000002f3000100000277000000ba0100000341000000c301000005de000000cc00010000063f0000011b0001000001b1000001490001000003e80000000a0001000005160000008a0000000a61000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f040000004600000000670100000077020000008802000502000000000397020105010a4a0603e87d580398022e03e87d74050906039b02580603e57d08740505039b020882050306022b110603e67d2e040205090603e0003c0603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb002e0603857f086603fb006603857f580603fb00660603857f027a010603fb00ac0603857fd6040105300603ed00660603937f2e0501060398023c050903e07e3c0505038e0182050903c97e20050103c90120065803e87d82040205100603fb00082e04010501039d01c8056a039e02580603ca7b4a03b6042e03ca7b2e050106039802660603e87d74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e0501033e2e0690052f0603817e20050103ff012e063c052e06039b7f20050103e50074053103c97e58051903d80066050103df0020051c03c07e20050103c001740603e87d7406039802e4062e051c0603642e0505035a4a05121f0603ab7e58050106039802086605000603e87d3c0501039802743c664a05050603da7e2e051f03c3004a050103e30020063c05610603cb7e20050103b50120062e03e87dac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd003c0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd002e0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e800660401050103b001022d01056a039e02820603ca7b4a03b6042e03ca7b2e0501060398024a0603e87d66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e0501060398023c053103723c0501030e82051a036c200501031420051c03d50058051b062005010603ab7f2e0603e87d5805130603d102ba050103472e065805090603cb0058050103b57f580509032e660501035220068205050603da7e2e051f03c3004a050103e30020062e054a060335200501034b4a056103cb7e20050103b50166050903d5002e053203bd7f200501036e20063c662003e87d66039802ba03e87d58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f5804010501060398028206ba05090603702e05010310200518062e05014a03e87d5806039802e4062e2e05120603d9004a050103a77f200603e87d4a0398029003e87d58040205090603e4002e06039c7f086603e40074039c7f580603e400660401050103b401022a01056a039e02820603ca7b4a03b6042e03ca7b2e0501060398024a0603e87d66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e051b06039e02d60513065803e27d82050506039f022e0503560603e37d2e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d400660401050103c401022a01056a039e02820603ca7b4a03b6042e03ca7b2e0501060398024a0603e87d66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258034e58053c060329900401050103ef01820603e87d660398022e4a0403053c0603917e200603573c0401050106039802200505038e7e5806035a820403053c0603299e0401050103ef01c8055a03ae0208e40403053c03e37b20060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e050106039802660603e87d580398026603e87d580398025803e87d90039802ac03e87d580398026603e87d4a0398025803e87d820398022003e87d082e0398029003e87d660398026603e87d580398026603e87d580398025803e87d900398026603e87d580398025803e87d4a05050603204a055303e2032e050103967e4a050503887e580603602e050106039802900603e87d660398026603e87d580398026603e87d580398025803e87d900398026603e87d580398025803e87d90050906039b02200603e57d9e051306039e023c0603e27d0890050506039f022e05010379022e01062066200505066d050103792005055f0603e17d820501060398029005004a05010a66062e05380603ad7e740509034920051e390522031d2e06035858053f06033a0812052f035f20050103ff012e052a03f67d200501038a022e052203907e580603584a050106039802580603e87d2e052206032890050003f0014a05010a66053103c97e2e050103b70166055803f200200501038e7f3c066603e87d8206039802ba051e03ea009e050103967f3c06664a05050603da7e2e051f03c3004a050103e30020063c05610603cb7e20050103b50120062e03e87dac06039802740603e87d2e0398029e0500064a05010a66052e0398012e051f03ea0082050103fe7d200509039b013c050103e57e660603e87d8205120603e003ba050103b87e2e06ac052f0603817e20050103ff012e063c05470603990120050103e77e74063c82202003e87d7406039802ba055403ea012e050103967e4a0603e87d5806039802660603e87d2e06039802ac06ba05090603702e05010310200518062e05014a03e87d58039802e403e87d580398025802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e000000030000000000000000000033ef00000086000000000000000000000001000000000000000100000001000000000000000000000034000000df000000000000000000000001000000000000006600000001000000000000000000000113000006e4000000000000000000000001000000000000000f000000010000000000000000000007f7000001bd000000000000000000000001000000000000001f000000010000000000000000000009b400000138000000000000000000000001000000000000003f00000001000000300000000000000aec0000150e000000000000000000000001000000010000005a00000001000000000000000000001ffa000000e80000000000000000000000010000000000000032000000010000000000000000000020e40000080c0000000000000000000000040000000000000072000000010000000000000000000028f000000a65000000000000000000000001000000000000004a000000010000003000000000000033550000009a00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "setUp()": "0a9254e4", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testReceiveRevert()": "8d823d14" + } + } + }, + "RevertingLib": { + "abi": [], + "evm": { + "bytecode": { + "object": "604051600b810163000000639182630000003e833981515f1a60730360275730905260738153f35b505050634e487b7160e01b5f525f60045260245ffdfe730000000000000000000000000000000000000000505f5ffdfea26469706673582212209b94211d1a1f5c2926ad8f3c7de804b92c4c431235d500312ded2a0af7a375db64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000278000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003d0000000802000000003d030301e30000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000055000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003e2010105010a2e06039d7e02260103e301ba02090001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000200000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000059000000000000000000000001000000000000003a000000010000003000000000000001a10000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "730000000000000000000000000000000000000000505f5ffdfea26469706673582212209b94211d1a1f5c2926ad8f3c7de804b92c4c431235d500312ded2a0af7a375db64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff0000000000000000000101050000000100000000000000000000026c000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000001900000008020000000019030301e30000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e03130419000000010000002300000000004b000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003e2010105010a087402010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e000000030000000000000000000001f6000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f8000000500000000000000000000000040000000000000062000000010000000000000000000001480000004f000000000000000000000001000000000000003a000000010000003000000000000001970000005f00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": {} + } + } + } + } +} \ No newline at end of file diff --git a/crates/edr_solidity/fixtures/sources/Counter.sol b/crates/edr_solidity/fixtures/sources/Counter.sol new file mode 100644 index 0000000000..a66c55b58c --- /dev/null +++ b/crates/edr_solidity/fixtures/sources/Counter.sol @@ -0,0 +1,15 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.34; + +contract Counter { + uint256 public count; + + function set(uint256 v) public { + _checkPositive(v); + count = v; + } + + function _checkPositive(uint256 v) internal pure { + require(v > 0, "must be positive"); + } +} diff --git a/crates/edr_solidity/fixtures/sources/Scenarios.t.sol b/crates/edr_solidity/fixtures/sources/Scenarios.t.sol new file mode 100644 index 0000000000..5ff6008fb8 --- /dev/null +++ b/crates/edr_solidity/fixtures/sources/Scenarios.t.sol @@ -0,0 +1,430 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.34; + +import "forge-std/Test.sol"; + +/// Tier-1 scenarios: each test triggers a different revert/panic class, and +/// expects EDR to render a Solidity stack trace. The driver script asserts +/// solx and solc produce equivalent traces for every test in this file. + +contract DirectRequireTest is Test { + function testDirectRequire() public pure { + require(false, "boom"); + } +} + +contract AssertionFailureTest is Test { + function testAssertionFails() public pure { + assert(false); + } +} + +contract OverflowTest is Test { + uint256 public x = type(uint256).max; + + function testOverflow() public { + x = x + 1; + } +} + +contract DivisionByZeroTest is Test { + function testDivisionByZero() public pure { + uint256 a = 1; + uint256 b = 0; + uint256 c = a / b; + require(c == c); + } +} + +contract ArrayOutOfBoundsTest is Test { + function testArrayOOB() public pure { + uint256[] memory arr = new uint256[](2); + uint256 v = arr[5]; + require(v == v); + } +} + +contract CustomErrorTest is Test { + error MyError(uint256 code, string what); + + function testCustomError() public pure { + revert MyError(42, "custom error"); + } +} + +contract ConstructorRevertContract { + constructor() { + require(false, "constructor boom"); + } +} + +contract ConstructorRevertTest is Test { + function testConstructorRevert() public { + new ConstructorRevertContract(); + } +} + +contract Other { + function fail() external pure { + require(false, "called fail"); + } +} + +contract CrossContractCallTest is Test { + Other other; + + function setUp() public { + other = new Other(); + } + + function testCrossContractCall() public view { + other.fail(); + } +} + +contract ModifierTarget { + modifier onlyPositive(uint256 v) { + require(v > 0, "modifier must be positive"); + _; + } + + function setIfPositive(uint256 v) public onlyPositive(v) {} +} + +contract ModifierRevertTest is Test { + ModifierTarget t; + + function setUp() public { + t = new ModifierTarget(); + } + + function testModifierRevert() public { + t.setIfPositive(0); + } +} + +contract DeepRecursionTarget { + function recurse(uint256 depth) public { + if (depth == 0) { + require(false, "bottomed out"); + } else { + this.recurse(depth - 1); + } + } +} + +contract DeepRecursionTest is Test { + DeepRecursionTarget t; + + function setUp() public { + t = new DeepRecursionTarget(); + } + + function testDeepRecursion() public { + t.recurse(3); + } +} + +contract InlineAssemblyRevertTest is Test { + function testInlineAssemblyRevert() public pure { + assembly { + mstore(0x00, 0x08c379a000000000000000000000000000000000000000000000000000000000) + mstore(0x04, 0x20) + mstore(0x24, 0x05) + mstore(0x44, 0x61736d6265000000000000000000000000000000000000000000000000000000) + revert(0x00, 0x64) + } + } +} + +contract InternalHelperChainContract { + uint256 public count; + + function set(uint256 v) public { + _checkPositive(v); + count = v; + } + + function _checkPositive(uint256 v) internal pure { + require(v > 0, "must be positive"); + } +} + +contract InternalHelperChainTest is Test { + InternalHelperChainContract c; + + function setUp() public { + c = new InternalHelperChainContract(); + } + + function testInternalHelperChain() public { + c.set(0); + } +} + +contract InvalidEnumCastTest is Test { + enum E { A, B, C } + function testInvalidEnumCast() public pure { + uint256 raw = 7; + E e = E(raw); + require(uint256(e) == uint256(e)); + } +} + +contract PopEmptyArrayTest is Test { + uint256[] arr; + function testPopEmpty() public { + arr.pop(); + } +} + +contract InvalidOpcodeTest is Test { + function testInvalidOpcode() public pure { + assembly { invalid() } + } +} + +// ===== F.5 — vm.expectRevert cheatcode-violation traces ===== + +contract ExpectRevertNoActualRevertTest is Test { + function testNoActualRevert() public { + vm.expectRevert(); + // Function below does NOT revert; cheatcode should fire its own error. + uint256 x = 1 + 1; + x; + } +} + +contract ExpectRevertWrongMessageTest is Test { + function inner() external pure { revert("actual"); } + function testWrongMessage() public { + vm.expectRevert(bytes("expected")); + this.inner(); + } +} + +contract ExpectRevertCountMismatchTest is Test { + function testCountMismatch() public { + vm.expectRevert(bytes("boom")); + vm.expectRevert(bytes("boom")); + revert("boom"); // satisfies only the most recent expectRevert; the queued earlier one is unmet. + } +} + +// ===== F.6 — fuzz failures ===== + +contract OverflowFuzzTest is Test { + function testFuzz_overflow(uint256 x) public pure { + uint256 _max = type(uint256).max; + require(x <= _max, "always true placeholder"); // forces fuzzing input range + uint256 y = x + 1; + y; + } +} + +// ===== F.9 — trace-shape categories ===== + +library RevertingLib { + function alwaysReverts() internal pure { + require(false, "lib boom"); + } +} + +contract LibraryRevertTest is Test { + using RevertingLib for *; + function testLibraryRevert() public pure { + RevertingLib.alwaysReverts(); + } +} + +contract DelegatecallTargetReverts { + function doFail() external pure { + require(false, "delegate boom"); + } +} + +contract DelegatecallRevertTest is Test { + DelegatecallTargetReverts t; + function setUp() public { + t = new DelegatecallTargetReverts(); + } + function testDelegatecallRevert() public { + (bool ok, ) = address(t).delegatecall(abi.encodeWithSelector(DelegatecallTargetReverts.doFail.selector)); + require(ok, "delegatecall failed"); + } +} + +contract FallbackRevertTarget { + fallback() external payable { + revert("fallback boom"); + } +} + +contract FallbackRevertTest is Test { + FallbackRevertTarget t; + function setUp() public { + t = new FallbackRevertTarget(); + } + function testFallbackRevert() public { + (bool ok, ) = address(t).call(abi.encodeWithSelector(bytes4(keccak256("nonExistent()")))); + require(ok, "fallback didn't revert?"); + } +} + +contract ReceiveRevertTarget { + receive() external payable { + revert("receive boom"); + } +} + +contract ReceiveRevertTest is Test { + ReceiveRevertTarget t; + function setUp() public { + t = new ReceiveRevertTarget(); + } + function testReceiveRevert() public { + (bool ok, ) = address(t).call{value: 0}(""); + require(ok, "receive didn't revert?"); + } +} + +// ===== F.4 — additional constructor revert (with internal helper) ===== + +contract HelperRevertingConstructorContract { + function _check(uint256 v) internal pure { + require(v > 0, "constructor helper boom"); + } + constructor(uint256 v) { + _check(v); + } +} + +contract HelperRevertingConstructorTest is Test { + function testHelperRevertingConstructor() public { + new HelperRevertingConstructorContract(0); + } +} + +// ===== F.3 — additional custom error variants ===== + +contract CustomErrorWithArgsTest is Test { + error InvalidArg(uint256 got, string what); + function testCustomErrorWithArgs() public pure { + revert InvalidArg(42, "out of range"); + } +} + +contract CustomErrorRecursiveTest is Test { + error Boom(); + function inner() internal pure { revert Boom(); } + function testCustomErrorViaInternal() public pure { + inner(); + } +} + +// ===== F.1 — additional require / assertion failures ===== + +contract NestedRequireTest is Test { + function check(uint256 v) internal pure { + require(v > 0, "nested check failed"); + } + function testNestedRequire() public pure { + check(0); + } +} + +contract MultipleRequiresTest is Test { + function testMultipleRequires() public pure { + uint256 x = 1; + require(x == 1, "first"); + require(x > 1, "second"); // this one fails + } +} + +// ===== G.3 — internal recursion preserved in inline_call_sites ===== +contract InternalRecurseTest is Test { + function recurseInternal(uint256 depth) internal pure { + if (depth == 0) { + revert("internal bottom"); + } else { + recurseInternal(depth - 1); + } + } + function testInternalRecurse() public pure { + recurseInternal(3); + } +} + +// ===== F.6 — invariant test failure ===== +contract InvariantFailureTest is Test { + function invariant_alwaysFalse() public pure { + require(false, "invariant boom"); + } +} + +// ===== V.1 — cross-CALL mutual recursion across contracts ===== +// +// Two contracts whose external functions call each other recursively +// across CALL boundaries. solx may emit `JumpType::IntoFunction` JUMPs +// at the dispatch point AND inlined-subroutine entries for some of the +// same call sites — exercises whether `build_solx_inline_callstack_frames` +// double-stacks frames against the JUMP-derived ones already pushed by +// `raw_trace_evm_execution`. +contract MutualA { + MutualB other; + function setOther(MutualB b) public { other = b; } + function pingA(uint256 d) public { + if (d == 0) revert("mutual bottom"); + other.pingB(d - 1); + } +} + +contract MutualB { + MutualA other; + function setOther(MutualA a) public { other = a; } + function pingB(uint256 d) public { + other.pingA(d); + } +} + +contract MutualRecursionTest is Test { + MutualA a; + MutualB b; + function setUp() public { + b = new MutualB(); + a = new MutualA(); + a.setOther(b); + b.setOther(a); + } + function testMutualRecursion() public { + a.pingA(2); + } +} + +// ===== V.2 — modifier with statements that may keep it as its own subroutine ===== +// +// A modifier with multiple `require`s before and after the underscore. +// solx's optimizer may flatten this into the modified function (as it +// does for the simpler `ModifierTarget`) OR keep it as its own +// `DW_TAG_inlined_subroutine`. If the latter, `build_solx_inline_callstack_frames` +// classifies the bottom frame as `Modifier` — exercises whether the +// modifier-handler path doubles up the wrapping function's frame. +contract NestedModifierTarget { + uint256 public count; + modifier validates(uint256 v) { + require(v != 13, "unlucky"); + require(v < 1000, "too large"); + _; + require(count != 666, "post-mortem"); + } + function bumpIfValid(uint256 v) public validates(v) { count = v; } +} + +contract NestedModifierRevertTest is Test { + NestedModifierTarget t; + function setUp() public { t = new NestedModifierTarget(); } + function testRevertInModifierBody() public { + // Hits the `unlucky` require in the modifier's pre-`_` body. + t.bumpIfValid(13); + } +} diff --git a/crates/edr_solidity/src/debug_info/dwarf.rs b/crates/edr_solidity/src/debug_info/dwarf.rs new file mode 100644 index 0000000000..10ee05987c --- /dev/null +++ b/crates/edr_solidity/src/debug_info/dwarf.rs @@ -0,0 +1,1626 @@ +//! DWARF debug-info parser for solx-built artifacts. Produces the same +//! [`Instruction`] vector as [`crate::source_map::decode_instructions`] does +//! for solc, so the rest of the stack-trace pipeline stays compiler-agnostic. + +use std::{collections::HashMap, rc::Rc, sync::Arc}; + +use addr2line::Context as Addr2lineContext; +use anyhow::Context; +use edr_primitives::{bytecode::opcode::OpCode, hex}; +use gimli::{EndianRcSlice, Reader, RunTimeEndian}; +use object::{Endianness, Object, ObjectSection}; + +use crate::build_model::{BuildModel, Instruction, JumpType, SourceLocation}; + +type DwarfReader = EndianRcSlice; + +fn attr_file_index(attr: &gimli::Attribute) -> Option { + match attr.value() { + gimli::AttributeValue::FileIndex(u) | gimli::AttributeValue::Udata(u) => Some(u), + _ => None, + } +} + +fn attr_udata(attr: &gimli::Attribute) -> Option { + if let gimli::AttributeValue::Udata(u) = attr.value() { + Some(u) + } else { + None + } +} + +fn attr_flag_true(attr: &gimli::Attribute) -> bool { + matches!( + attr.value(), + gimli::AttributeValue::Flag(true) | gimli::AttributeValue::Udata(1) + ) +} + +/// Decode a solx-emitted DWARF blob into the same +/// [`Instruction`] vector that [`crate::source_map::decode_instructions`] +/// produces for solc artifacts. +pub fn decode_instructions( + bytecode: &[u8], + debug_info_hex: &str, + build_model: &Arc, + _is_deployment: bool, +) -> anyhow::Result> { + // 1. Hex → ELF → gimli::Dwarf. + let raw = hex::decode(debug_info_hex).context("failed to hex-decode solx evm.*.debugInfo")?; + let parsed = ParsedDwarf::from_elf_bytes(&raw)?; + + // 2. Reject debugInfo whose PC ranges escape the bytecode (mismatched + // or corrupt blob). + let bytecode_len = bytecode.len() as u64; + for range in &parsed.inlined_ranges { + anyhow::ensure!( + range.low_pc < bytecode_len, + "DWARF inlined range low_pc {:#x} exceeds bytecode length {:#x}", + range.low_pc, + bytecode_len, + ); + anyhow::ensure!( + range.high_pc <= bytecode_len, + "DWARF inlined range high_pc {:#x} exceeds bytecode length {:#x}", + range.high_pc, + bytecode_len, + ); + } + + // 3. Reuse BuildModel's lazy reverse index (built at most once per BuildModel). + let name_to_file_id = build_model.name_to_file_id(); + + // 4. Per-file line-start caches, populated on demand. + let mut line_starts_by_file_id: HashMap> = HashMap::new(); + + // 5. Walk PCs, mirroring `source_map::decode_instructions` so PUSH operands + // are skipped consistently. + let mut instructions = Vec::new(); + let mut pc: usize = 0; + while pc < bytecode.len() { + let Some(&raw_op) = bytecode.get(pc) else { + break; + }; + let Some(opcode) = OpCode::new(raw_op) else { + // Invalid opcode = start of the trailing CBOR metadata region. + log::debug!("DWARF decoder: invalid opcode {raw_op} at pc={pc}, stopping"); + break; + }; + + let push_size = opcode.info().immediate_size() as usize; + let push_data = if opcode.is_push() { + bytecode + .get(pc..) + .and_then(|s| s.get(..1 + push_size)) + .map(<[u8]>::to_vec) + } else { + None + }; + + let location = parsed.user_visible_location_for_pc( + pc as u64, + &parsed.file_names, + &name_to_file_id, + build_model, + &mut line_starts_by_file_id, + ); + + let inline_call_sites = parsed.inline_call_sites_for_pc( + pc as u64, + &parsed.file_names, + &name_to_file_id, + build_model, + &mut line_starts_by_file_id, + ); + + instructions.push(Instruction { + pc: pc as u32, + opcode, + // Filled in by assign_jump_types once we have the full stream. + jump_type: JumpType::NotJump, + push_data, + location, + inline_call_sites, + }); + + pc += 1 + push_size; + } + + parsed.assign_jump_types(&mut instructions); + + Ok(instructions) +} + +/// Resolved row from the DWARF `.debug_line` program. +#[derive(Clone, Debug)] +struct LineRow { + /// Combined `/` from the DWARF file table. + file: String, + /// `0` is DWARF's "no line" sentinel. + line: u64, + column: u64, +} + +/// PC range of a `DW_TAG_inlined_subroutine` (or concrete subprogram), +/// joined with its abstract-origin metadata. +#[derive(Clone, Copy, Debug)] +struct InlinedRange { + low_pc: u64, + high_pc: u64, + call_file: Option, + call_line: Option, + call_column: Option, + /// DFS depth — deeper = more innermost. Width can't be used because a + /// parent's `DW_AT_ranges` can be wider than a child's contiguous range. + depth: u32, + /// `DW_AT_artificial=1`. Set on Yul helpers (`panic_error_*`, + /// `abi_encode_*`, …); we skip these in stack traces and bottom-frame + /// resolution because their PCs map to where the helper was declared, + /// not to the user code that triggered it. + is_artificial: bool, + /// Abstract origin's `DW_AT_decl_file` / `decl_line` — the inlined + /// function's own decl, NOT its caller. The anchor for "is this line + /// inside the user fn's body?"; `call_*` above is the caller's + /// position and would mis-anchor under user-into-user inlining. + decl_file: Option, + decl_line: Option, +} + +/// First-pass metadata for an abstract subprogram, keyed by DIE offset. +#[derive(Clone, Copy, Default)] +struct AbstractOriginMeta { + is_artificial: bool, + decl_file: Option, + decl_line: Option, +} + +/// Per-CU view of a single solx DWARF blob. +struct ParsedDwarf { + /// addr2line indexes the line program for `find_location(pc)`. + context: Addr2lineContext, + /// Mirrored file table for resolving `call_file` / `decl_file` indices. + file_names: Vec, + /// Sorted by `low_pc`; each entry covers `[low_pc, high_pc)`. + inlined_ranges: Vec, +} + +impl ParsedDwarf { + fn from_elf_bytes(raw: &[u8]) -> anyhow::Result { + let file = object::File::parse(raw) + .context("solx debugInfo blob is not a valid ELF (expected ELF32-MSB)")?; + let endian = match file.endianness() { + Endianness::Big => RunTimeEndian::Big, + Endianness::Little => RunTimeEndian::Little, + }; + + let load_section = |id: gimli::SectionId| -> anyhow::Result { + let Some(section) = file.section_by_name(id.name()) else { + return Ok(EndianRcSlice::new(Rc::from(Vec::new()), endian)); + }; + // Bail on compressed sections so a future solx that emits them + // fails loudly instead of producing empty traces. + let compressed = section + .compressed_file_range() + .map(|r| r.format != object::CompressionFormat::None) + .unwrap_or(false); + if compressed { + anyhow::bail!( + "compressed DWARF section {:?} is not supported by EDR yet", + id.name() + ); + } + let data: Vec = section.data().ok().map(<[u8]>::to_vec).unwrap_or_default(); + Ok(EndianRcSlice::new(Rc::from(data), endian)) + }; + let dwarf = gimli::Dwarf::load(load_section).context("failed to load DWARF sections")?; + + let mut file_names: Vec = Vec::new(); + let mut inlined_ranges: Vec = Vec::new(); + + // Bail on multi-CU blobs: file_names + inlined_ranges are shared + // across CUs, so CU B's file index 0 would resolve via CU A's table. + let mut cu_count = 0u32; + let mut units = dwarf.units(); + while let Some(header) = units + .next() + .context("error iterating DWARF compilation units")? + { + cu_count += 1; + if cu_count > 1 { + anyhow::bail!( + "solx debugInfo blob contains {cu_count}+ DWARF compilation units; \ + EDR only supports single-CU blobs (one CU per contract)" + ); + } + let unit = dwarf.unit(header).context("failed to load DWARF unit")?; + let unit_ref = unit.unit_ref(&dwarf); + + if let Some(program) = unit.line_program.clone() { + let header = program.header(); + if file_names.is_empty() { + // Combine `/` so the key matches BuildModel's + // source-name keys; DWARF v5 splits them via + // `directory_index()` into `include_directories`. + let directories: Vec = header + .include_directories() + .iter() + .map(|d| { + unit_ref + .attr_string(d.clone()) + .ok() + .and_then(|s| { + s.to_string_lossy().ok().map(std::borrow::Cow::into_owned) + }) + .unwrap_or_default() + }) + .collect(); + file_names = header + .file_names() + .iter() + .map(|fe| { + let name = unit_ref + .attr_string(fe.path_name()) + .ok() + .and_then(|s| { + s.to_string_lossy().ok().map(std::borrow::Cow::into_owned) + }) + .unwrap_or_default(); + let dir = directories + .get(fe.directory_index() as usize) + .map_or("", String::as_str); + if dir.is_empty() || name.is_empty() { + name + } else { + let mut s = String::with_capacity(dir.len() + 1 + name.len()); + s.push_str(dir.trim_end_matches('/')); + s.push('/'); + s.push_str(&name); + s + } + }) + .collect(); + } + } + + // Two passes over DIEs: pass 1 collects abstract-subprogram meta + // (`DW_AT_artificial`, decl_file/line) keyed by DIE offset; pass 2 + // walks inlined-subroutine + concrete subprogram DIEs and joins on it. + let mut abstract_meta: HashMap = HashMap::new(); + { + let mut entries = unit.entries(); + while let Some((_, die)) = entries + .next_dfs() + .context("error walking DWARF DIE tree (pass 1)")? + { + if die.tag() != gimli::DW_TAG_subprogram { + continue; + } + let mut is_inline = false; + let mut meta = AbstractOriginMeta::default(); + let mut attrs = die.attrs(); + while let Some(attr) = attrs.next().context("error reading DIE attributes")? { + match attr.name() { + gimli::DW_AT_inline => { + if let gimli::AttributeValue::Inline(v) = attr.value() { + // DW_INL_inlined or DW_INL_declared_inlined. + is_inline = v.0 == 1 || v.0 == 3; + } + } + gimli::DW_AT_artificial => meta.is_artificial |= attr_flag_true(&attr), + gimli::DW_AT_decl_file => meta.decl_file = attr_file_index(&attr), + gimli::DW_AT_decl_line => meta.decl_line = attr_udata(&attr), + _ => {} + } + } + if is_inline { + abstract_meta.insert(die.offset(), meta); + } + } + } + + // Pass 2: walk inlined-subroutines and concrete subprograms. + // `die_ranges` handles both the contiguous (`low_pc/high_pc`) + // and the `DW_AT_ranges` list form. + let mut entries = unit.entries(); + let mut depth: isize = 0; + while let Some((delta, die)) = entries + .next_dfs() + .context("error walking DWARF DIE tree (pass 2)")? + { + depth += delta; + + // Two subprogram-like DIEs feed this: DW_TAG_inlined_subroutine + // (with abstract origin) and concrete DW_TAG_subprogram (low_pc, + // no DW_AT_inline) — typically self-recursive functions. + let is_inlined = die.tag() == gimli::DW_TAG_inlined_subroutine; + let is_subprogram_with_pc = die.tag() == gimli::DW_TAG_subprogram + && die.attr(gimli::DW_AT_low_pc)?.is_some() + && die.attr(gimli::DW_AT_inline)?.is_none(); + if !is_inlined && !is_subprogram_with_pc { + continue; + } + let mut call_file: Option = None; + let mut call_line: Option = None; + let mut call_column: Option = None; + let mut abstract_origin: Option = None; + // Concrete subprograms carry decl_* on the DIE itself (no + // abstract origin to drill into). + let mut self_decl_file: Option = None; + let mut self_decl_line: Option = None; + let mut self_artificial = false; + let mut attrs = die.attrs(); + while let Some(attr) = attrs.next().context("error reading DIE attributes")? { + match attr.name() { + gimli::DW_AT_call_file => call_file = attr_file_index(&attr), + gimli::DW_AT_call_line => call_line = attr_udata(&attr), + gimli::DW_AT_call_column => call_column = attr_udata(&attr), + gimli::DW_AT_abstract_origin => { + if let gimli::AttributeValue::UnitRef(off) = attr.value() { + abstract_origin = Some(off); + } + } + gimli::DW_AT_decl_file => self_decl_file = attr_file_index(&attr), + gimli::DW_AT_decl_line => self_decl_line = attr_udata(&attr), + gimli::DW_AT_artificial => self_artificial |= attr_flag_true(&attr), + _ => {} + } + } + // Skip artificial concrete subprograms (solx's __entry + // dispatcher covers the whole bytecode — would classify + // every JUMP as IntoFunction). + if is_subprogram_with_pc && self_artificial { + continue; + } + let abstract_meta = if is_inlined { + abstract_origin + .and_then(|off| abstract_meta.get(&off).copied()) + .unwrap_or_default() + } else { + AbstractOriginMeta { + is_artificial: self_artificial, + decl_file: self_decl_file, + decl_line: self_decl_line, + } + }; + let depth_u32 = u32::try_from(depth.max(0)).unwrap_or(u32::MAX); + let mut ranges = unit_ref + .die_ranges(die) + .context("error reading DIE ranges")?; + while let Some(range) = ranges.next().context("error iterating DIE ranges")? { + if range.end > range.begin { + inlined_ranges.push(InlinedRange { + low_pc: range.begin, + high_pc: range.end, + call_file, + call_line, + call_column, + depth: depth_u32, + is_artificial: abstract_meta.is_artificial, + decl_file: abstract_meta.decl_file, + decl_line: abstract_meta.decl_line, + }); + } + } + } + } + + inlined_ranges.sort_by_key(|r| r.low_pc); + + // addr2line indexes the line program for find_location(pc). + let context = Addr2lineContext::from_dwarf(dwarf) + .context("failed to build addr2line context from parsed DWARF")?; + + Ok(Self { + context, + file_names, + inlined_ranges, + }) + } + + /// Line-program location covering `pc`. + fn location_for_pc(&self, pc: u64) -> Option { + let loc = self.context.find_location(pc).ok().flatten()?; + Some(LineRow { + file: loc.file?.to_string(), + line: loc.line.map(u64::from).unwrap_or(0), + column: loc.column.map(u64::from).unwrap_or(0), + }) + } + + /// Inlined-subroutine ranges containing `pc`, sorted innermost-first by + /// DIE depth. (Width is unreliable: a parent's `DW_AT_ranges` union can + /// be wider than a child's contiguous range.) + fn containing_ranges(&self, pc: u64) -> Vec { + let mut out: Vec = self + .inlined_ranges + .iter() + .filter(|r| r.low_pc <= pc && pc < r.high_pc) + .copied() + .collect(); + out.sort_by(|a, b| b.depth.cmp(&a.depth)); + out + } + + /// Resolve an [`InlinedRange`]'s `call_*` attributes to a `SourceLocation`, + /// or `None` if any required field is missing. + fn range_call_site_to_location( + &self, + r: &InlinedRange, + dwarf_file_names: &[String], + name_to_file_id: &HashMap, + build_model: &Arc, + line_starts_cache: &mut HashMap>, + ) -> Option> { + let (file_idx, line) = (r.call_file?, r.call_line?); + let column = r.call_column.unwrap_or(0); + let (file_id, offset) = resolve_location( + file_idx, + line, + column, + dwarf_file_names, + name_to_file_id, + build_model, + line_starts_cache, + )?; + let length = build_model + .smallest_enclosing_span(file_id, offset as u32) + .map(|(_, len)| len) + .unwrap_or(0); + Some(source_location_at(build_model, file_id, offset as u32, length)) + } + + /// Best-effort bottom-frame source location for `pc`, in order: + /// 1. innermost artificial helper's `call_site` (if inside the user fn); + /// 2. line-program row at `pc`; + /// 3. user function's own AST source location. + fn user_visible_location_for_pc( + &self, + pc: u64, + dwarf_file_names: &[String], + name_to_file_id: &HashMap, + build_model: &Arc, + line_starts_cache: &mut HashMap>, + ) -> Option> { + let containing = self.containing_ranges(pc); + + // Innermost non-artificial range = the user fn body executing at this + // PC. Innermost (not outermost) because under user-into-user inlining + // (e.g. `set` inlining `_check`), a PC in `_check` should resolve to + // `_check`, not `set`. + let innermost_user_range = containing.iter().find(|r| !r.is_artificial).copied(); + + // Trusted anchor: AST function whose decl_line matches the inlined + // subroutine's abstract origin. + let abstract_origin_func: Option> = + innermost_user_range.and_then(|r| { + let (file_idx, decl_line) = (r.decl_file?, r.decl_line?); + let dwarf_name = dwarf_file_names.get(file_idx as usize)?.as_str(); + let file_id = match_dwarf_to_build_model(dwarf_name, name_to_file_id)?; + let file = build_model.file_id_to_source_file.get(&file_id)?; + let file = file.read(); + file.get_function_by_decl_line(u32::try_from(decl_line).ok()?) + .cloned() + }); + + // Modifiers fold into the enclosing function. Accept the line-program + // row only when it's in the same contract as the abstract-origin + // function (filters dispatcher PCs mapped to unrelated files). + let _ = dwarf_file_names; // unused on this path + let line_program_func: Option> = self + .location_for_pc(pc) + .filter(|row| row.line != 0) + .and_then(|row| { + let (file_id, offset) = resolve_location_by_name( + &row.file, + row.line, + row.column, + name_to_file_id, + build_model, + line_starts_cache, + )?; + let probe = SourceLocation::new( + Arc::clone(&build_model.file_id_to_source_file), + file_id, + offset as u32, + 0, + ); + probe.get_containing_function().ok().flatten() + }) + .filter(|lp_func| match abstract_origin_func.as_ref() { + None => true, + Some(ao_func) => match ( + lp_func.contract_name.as_deref(), + ao_func.contract_name.as_deref(), + ) { + (Some(a), Some(b)) => a == b, + _ => true, + }, + }); + + let user_func: Option<(u32, u32, u32)> = + line_program_func.or(abstract_origin_func).and_then(|f| { + let file_id = f.location.file_id; + Some((file_id, f.location.offset, f.location.length)) + }); + let user_func_range: Option<(u32, u32)> = user_func.map(|(_, off, len)| (off, off + len)); + + let inside_user_func = |offset: u32| -> bool { + user_func_range.is_none_or(|(lo, hi)| offset >= lo && offset < hi) + }; + + // Pass 1: innermost artificial entry whose call_site is inside the user fn. + for r in &containing { + if !r.is_artificial { + continue; + } + let Some(loc) = self.range_call_site_to_location( + r, + dwarf_file_names, + name_to_file_id, + build_model, + line_starts_cache, + ) else { + continue; + }; + if inside_user_func(loc.offset) { + return Some(loc); + } + } + + // Pass 2: line-program row, only when it lands inside the user fn. + if let Some(row) = self.location_for_pc(pc) + && row.line != 0 + && let Some((file_id, offset)) = resolve_location_by_name( + &row.file, + row.line, + row.column, + name_to_file_id, + build_model, + line_starts_cache, + ) + && inside_user_func(offset as u32) + { + let length = build_model + .smallest_enclosing_span(file_id, offset as u32) + .map(|(_, len)| len) + .unwrap_or(0); + return Some(source_location_at(build_model, file_id, offset as u32, length)); + } + + // Pass 3: fall back to the user fn's own AST location — coarser, but + // at least `get_containing_function` will name the right function. + user_func.map(|(file_id, offset, length)| { + source_location_at(build_model, file_id, offset, length) + }) + } + + /// Inlined call-site chain for `pc`, innermost-first. Non-artificial only; + /// artificial entries (Yul helpers) fold into the bottom-frame location. + /// Caller dedups consecutive same-function entries. + fn inline_call_sites_for_pc( + &self, + pc: u64, + dwarf_file_names: &[String], + name_to_file_id: &HashMap, + build_model: &Arc, + line_starts_cache: &mut HashMap>, + ) -> Box<[Arc]> { + let containing = self.containing_ranges(pc); + let mut out: Vec> = Vec::with_capacity(containing.len()); + for r in containing { + if r.is_artificial { + continue; + } + if let Some(loc) = self.range_call_site_to_location( + &r, + dwarf_file_names, + name_to_file_id, + build_model, + line_starts_cache, + ) { + out.push(loc); + } + } + out.into_boxed_slice() + } + + /// Smallest inlined-subroutine PC range that contains `pc`. Returns the + /// range's `(low_pc, high_pc)` if any. + fn smallest_containing_range(&self, pc: u64) -> Option { + let mut best: Option = None; + for r in &self.inlined_ranges { + if r.low_pc > pc { + break; + } + if pc < r.high_pc { + let candidate = *r; + let span = candidate.high_pc - candidate.low_pc; + let best_span = best.map_or(u64::MAX, |b| b.high_pc - b.low_pc); + if span <= best_span { + best = Some(candidate); + } + } + } + best + } + + /// Classify JUMP/JUMPI by comparing the source PC's and destination's + /// containing inlined-subroutine ranges; destination is the preceding PUSH. + fn assign_jump_types(&self, instructions: &mut [Instruction]) { + for i in 0..instructions.len() { + let Some(inst) = instructions.get(i) else { + continue; + }; + if !matches!(inst.opcode, OpCode::JUMP | OpCode::JUMPI) { + continue; + } + // Recent PUSH = JUMP destination (low 8 bytes; JUMPDESTs fit in u64). + // SWAP/DUP between PUSH and JUMP → bail to InternalJump. + let mut dest: Option = None; + for j in (0..i).rev().take(8) { + let Some(prev) = instructions.get(j) else { + break; + }; + if matches!( + prev.opcode, + OpCode::SWAP1 + | OpCode::SWAP2 + | OpCode::SWAP3 + | OpCode::SWAP4 + | OpCode::SWAP5 + | OpCode::SWAP6 + | OpCode::SWAP7 + | OpCode::SWAP8 + | OpCode::SWAP9 + | OpCode::SWAP10 + | OpCode::SWAP11 + | OpCode::SWAP12 + | OpCode::SWAP13 + | OpCode::SWAP14 + | OpCode::SWAP15 + | OpCode::SWAP16 + | OpCode::DUP1 + | OpCode::DUP2 + | OpCode::DUP3 + | OpCode::DUP4 + | OpCode::DUP5 + | OpCode::DUP6 + | OpCode::DUP7 + | OpCode::DUP8 + | OpCode::DUP9 + | OpCode::DUP10 + | OpCode::DUP11 + | OpCode::DUP12 + | OpCode::DUP13 + | OpCode::DUP14 + | OpCode::DUP15 + | OpCode::DUP16 + ) { + break; + } + if let Some(data) = prev.push_data.as_deref() { + let operand = &data[1..]; + let take_n = operand.len().min(8); + let mut val: u64 = 0; + for &b in &operand[operand.len() - take_n..] { + val = (val << 8) | u64::from(b); + } + dest = Some(val); + break; + } + } + let here = self.smallest_containing_range(u64::from(inst.pc)); + let there = dest.and_then(|d| self.smallest_containing_range(d)); + let new_jump_type = match (here, there) { + (None, Some(_)) => JumpType::IntoFunction, + (Some(h), Some(t)) => { + if (h.low_pc, h.high_pc) == (t.low_pc, t.high_pc) { + // Jumping to a function's own entry PC is recursion. + if dest == Some(t.low_pc) { + JumpType::IntoFunction + } else { + JumpType::InternalJump + } + } else if t.low_pc < h.low_pc || t.high_pc > h.high_pc { + // `t` isn't nested in `h`: either parent-of-`h` (return) + // or sibling (cross-call between concrete subprograms). + // Jumping to `t.low_pc` is a call; anything else, a return. + if dest == Some(t.low_pc) { + JumpType::IntoFunction + } else { + JumpType::OutofFunction + } + } else { + JumpType::IntoFunction + } + } + (Some(_), None) => JumpType::OutofFunction, + _ => JumpType::InternalJump, + }; + if let Some(target) = instructions.get_mut(i) { + target.jump_type = new_jump_type; + } + } + } +} + +/// Resolve a DWARF file index plus `(line, column)` to an EDR +/// `(file_id, byte_offset)` pair. +fn resolve_location( + dwarf_file_index: u64, + line: u64, + column: u64, + dwarf_file_names: &[String], + name_to_file_id: &HashMap, + build_model: &Arc, + line_starts_cache: &mut HashMap>, +) -> Option<(u32, usize)> { + let dwarf_name = dwarf_file_names.get(dwarf_file_index as usize)?.as_str(); + resolve_location_by_name( + dwarf_name, + line, + column, + name_to_file_id, + build_model, + line_starts_cache, + ) +} + +/// Resolve a source path + `(line, column)` to `(file_id, byte_offset)`. +/// Used when the file path is already resolved (e.g. via `addr2line`). +fn resolve_location_by_name( + dwarf_name: &str, + line: u64, + column: u64, + name_to_file_id: &HashMap, + build_model: &Arc, + line_starts_cache: &mut HashMap>, +) -> Option<(u32, usize)> { + let file_id = match_dwarf_to_build_model(dwarf_name, name_to_file_id)?; + let starts = line_starts_cache + .entry(file_id) + .or_insert_with(|| compute_line_starts(build_model, file_id)); + let line_idx = line.saturating_sub(1) as usize; + let line_start = starts.get(line_idx).copied()?; + let column_offset = if column == 0 { 0 } else { column as usize - 1 }; + Some((file_id, line_start + column_offset)) +} + +/// Construct a `SourceLocation` against the `BuildModel`'s source map. +fn source_location_at( + build_model: &Arc, + file_id: u32, + offset: u32, + length: u32, +) -> Arc { + Arc::new(SourceLocation::new( + Arc::clone(&build_model.file_id_to_source_file), + file_id, + offset, + length, + )) +} + +/// Match a DWARF source path against `BuildModel` keys: exact → `/suffix` → +/// basename. Each step picks the longest match; ties resolve to `None`. +fn match_dwarf_to_build_model( + dwarf_name: &str, + name_to_file_id: &HashMap, +) -> Option { + if let Some(id) = name_to_file_id.get(dwarf_name).copied() { + return Some(id); + } + let suffix = format!("/{dwarf_name}"); + let suffix_candidates = find_candidates(name_to_file_id, |name| name.ends_with(&suffix)); + if let Some(id) = pick_unambiguous(&suffix_candidates, dwarf_name) { + return Some(id); + } + + let dwarf_basename = dwarf_name.rsplit('/').next().unwrap_or(dwarf_name); + let basename_candidates = find_candidates(name_to_file_id, |name| { + name.rsplit('/').next().unwrap_or(name) == dwarf_basename + }); + pick_unambiguous(&basename_candidates, dwarf_name) +} + +fn find_candidates<'a>( + name_to_file_id: &'a HashMap, + predicate: impl Fn(&str) -> bool, +) -> Vec<(&'a String, u32)> { + name_to_file_id + .iter() + .filter(|(name, _)| predicate(name)) + .map(|(name, id)| (name, *id)) + .collect() +} + +/// Longest candidate wins; length ties return None (wrong-file resolution +/// is harder to debug than a missing source reference). +fn pick_unambiguous(candidates: &[(&String, u32)], dwarf_name: &str) -> Option { + if candidates.is_empty() { + return None; + } + let max_len = candidates.iter().map(|(name, _)| name.len()).max()?; + let longest: Vec<_> = candidates + .iter() + .filter(|(name, _)| name.len() == max_len) + .collect(); + if longest.len() > 1 { + let names: Vec<&str> = longest.iter().map(|(n, _)| n.as_str()).collect(); + log::warn!( + "DWARF source path {dwarf_name:?} matches multiple BuildModel keys with \ + equal specificity: {names:?}; refusing to pick one" + ); + return None; + } + longest.first().map(|(_, id)| *id) +} + +fn compute_line_starts(build_model: &Arc, file_id: u32) -> Vec { + let Some(file) = build_model.file_id_to_source_file.get(&file_id) else { + return Vec::new(); + }; + let content = file.read().content.clone(); + let mut starts = vec![0usize]; + for (i, b) in content.bytes().enumerate() { + if b == b'\n' { + starts.push(i + 1); + } + } + starts +} + +#[cfg(test)] +mod tests { + use std::{rc::Rc, sync::Arc}; + + use parking_lot::RwLock; + + use super::*; + use crate::{artifacts::CompilerOutput, build_model::SourceFile}; + + /// `ParsedDwarf` with only the given ranges and an empty Context — for + /// range-logic tests that don't need a real line program. + fn make_parsed_dwarf_with_ranges(inlined_ranges: Vec) -> ParsedDwarf { + let load = |_: gimli::SectionId| -> Result { + Ok(EndianRcSlice::new(Rc::from(Vec::new()), RunTimeEndian::Big)) + }; + let dwarf = gimli::Dwarf::load(load).expect("empty DWARF should load"); + let context = Addr2lineContext::from_dwarf(dwarf).expect("empty Context should build"); + ParsedDwarf { + context, + file_names: Vec::new(), + inlined_ranges, + } + } + + /// Minimal `BuildModel` (Counter.sol only) for `(file, line, column)` + /// resolution tests. + fn make_build_model_for_counter() -> Arc { + let counter_src = include_str!("../../fixtures/sources/Counter.sol"); + let file = SourceFile::new("Counter.sol".to_string(), counter_src.to_string()); + let mut map = std::collections::HashMap::new(); + map.insert(0u32, Arc::new(RwLock::new(file))); + Arc::new(BuildModel { + file_id_to_source_file: Arc::new(map), + ..BuildModel::default() + }) + } + + fn load_solx_output() -> CompilerOutput { + let s = include_str!("../../fixtures/solx_compiler_output.json"); + serde_json::from_str(s).unwrap() + } + + fn load_scenarios_output() -> CompilerOutput { + let s = include_str!("../../fixtures/solx_compiler_output_scenarios.json"); + serde_json::from_str(s).unwrap() + } + + /// `BuildModel` for `Scenarios.t.sol`, built via the same AST walk + /// production uses — so regenerating the fixture JSON is the only + /// step needed when scenarios are added or reordered. + fn make_build_model_for_scenarios() -> Arc { + let mut input: crate::artifacts::CompilerInput = serde_json::from_str(include_str!( + "../../fixtures/solx_compiler_input_scenarios.json" + )) + .expect("solx_compiler_input_scenarios.json must parse"); + input + .sources + .get_mut("project/contracts/Scenarios.t.sol") + .unwrap() + .content = include_str!("../../fixtures/sources/Scenarios.t.sol").to_string(); + let output = load_scenarios_output(); + let model = crate::compiler::create_sources_model_from_ast(&output, &input) + .expect("AST processor must accept the scenarios fixture"); + Arc::new(model) + } + + fn decode_deployed_for( + output: &CompilerOutput, + contract: &str, + model: &Arc, + ) -> Vec { + let bc = &output + .contracts + .get("project/contracts/Scenarios.t.sol") + .unwrap() + .get(contract) + .unwrap() + .evm + .deployed_bytecode; + let raw = hex::decode(&bc.object).unwrap(); + let dbg = bc.debug_info.as_deref().unwrap(); + decode_instructions(&raw, dbg, model, false).unwrap() + } + + /// solx flattens a modifier into its enclosing function as a single + /// inlined-subroutine — pin one frame (vs. solc's duplicate setIfPositive). + #[test] + fn modifier_revert_has_single_set_if_positive_inline_call_site() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let instructions = decode_deployed_for(&output, "ModifierTarget", &model); + + // PC 0x73 is the modifier's `require(v > 0, ...)` revert. + let inst = instructions + .iter() + .find(|i| i.pc == 0x73) + .expect("PC 0x73 should be present"); + let call_site_lines: Vec = inst + .inline_call_sites + .iter() + .filter_map(|cs| cs.get_starting_line_number().ok()) + .collect(); + assert_eq!( + call_site_lines, + vec![91], + "expected exactly one non-artificial inline call site at line 91 \ + (setIfPositive), got {call_site_lines:?}. If this asserts \ + [91, 91] a duplicate function-entry frame has reappeared." + ); + } + + /// Panic 0x12 (div by zero): pin the bottom location to the divide + /// expression (line 34), not the panic helper's contract-scope `call_line`. + #[test] + fn divide_by_zero_filters_out_panic_helper_decl_line() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let instructions = decode_deployed_for(&output, "DivisionByZeroTest", &model); + + // PC 0xd2c is the panic-emitting REVERT for `0x12` (divide by zero). + let inst = instructions + .iter() + .find(|i| i.pc == 0xd2c) + .expect("PC 0xd2c should be present"); + let line = inst + .location + .as_ref() + .and_then(|loc| loc.get_starting_line_number().ok()) + .expect("PC 0xd2c must have a resolved location"); + assert_eq!( + line, 34, + "expected line 34 (the divide expression `c = a / b`), got {line}. \ + A regression to line 30 means the panic-helper bogus call_line \ + is being picked again instead of the next-outer artificial entry." + ); + } + + /// Cross-contract leak guard: PC 0xcb7's line-program row points at a + /// different contract's setUp; the contract-match check must reject it + /// and fall back to the abstract origin's `decl_line`. + #[test] + fn invalid_opcode_does_not_leak_unrelated_contract_setup_line() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let instructions = decode_deployed_for(&output, "InvalidOpcodeTest", &model); + + let inst = instructions + .iter() + .find(|i| i.pc == 0xcb7) + .expect("PC 0xcb7 (the INVALID opcode) should be present"); + let line = inst + .location + .as_ref() + .and_then(|loc| loc.get_starting_line_number().ok()) + .expect("PC 0xcb7 must have a resolved location"); + assert_ne!( + line, 97, + "regression: line 97 is in ModifierRevertTest.setUp, a *different* \ + contract — the contract-match check in user_visible_location_for_pc \ + must reject it." + ); + assert_eq!( + line, 182, + "expected fall-back to `testInvalidOpcode`'s decl_line (182), got {line}." + ); + } + + /// G1 — innermost-first by DIE depth, not range width. + /// A parent's `DW_AT_ranges` union can be wider than a child's contiguous + /// range; width-based sorting would invert or tie the chain. + #[test] + fn containing_ranges_orders_by_die_depth_not_width() { + fn r(depth: u32, low_pc: u64, high_pc: u64) -> InlinedRange { + InlinedRange { + low_pc, + high_pc, + call_file: None, + call_line: None, + call_column: None, + depth, + is_artificial: false, + decl_file: None, + decl_line: None, + } + } + + // Two ranges with **identical** PC span [10, 50). Width-based + // sorting is unstable here. Depth-based must put depth=3 first. + let mut inlined = vec![r(2, 10, 50), r(3, 10, 50)]; + inlined.sort_by_key(|r| r.low_pc); + let parsed = make_parsed_dwarf_with_ranges(inlined); + let chain = parsed.containing_ranges(20); + assert_eq!(chain.len(), 2); + assert_eq!( + chain[0].depth, + 3, + "innermost (depth 3) must be first; got depth ordering {:?}", + chain.iter().map(|r| r.depth).collect::>() + ); + assert_eq!(chain[1].depth, 2); + + // Now test the case the audit doc explicitly called out: a child + // contiguous range wider than the parent's own ranges (can happen + // if `DW_AT_ranges` for the parent has multiple narrow segments). + // We model it as two parent segments each narrower than the child. + let mut inlined = vec![ + r(2, 10, 20), // parent segment 1 (width 10) + r(2, 30, 40), // parent segment 2 (width 10) + r(3, 0, 100), // child (width 100, broader than either parent segment) + ]; + inlined.sort_by_key(|r| r.low_pc); + let parsed = make_parsed_dwarf_with_ranges(inlined); + // PC 15 sits in parent's first segment AND inside the child's + // contiguous range. Depth-3 (child) must still come first. + let chain = parsed.containing_ranges(15); + assert!(chain + .iter() + .any(|r| r.depth == 3 && r.low_pc == 0 && r.high_pc == 100)); + assert_eq!( + chain[0].depth, 3, + "depth-based ordering must pick the inner DIE even when the parent's contiguous segment is narrower" + ); + } + + /// G5 — exact > suffix > basename; ambiguous matches return None + /// (a wrong-file frame is harder to spot than a missing reference). + #[test] + fn match_dwarf_to_build_model_disambiguates_basenames() { + let mut map = std::collections::HashMap::new(); + map.insert("contracts/A/Counter.sol".to_string(), 1u32); + map.insert("contracts/B/Counter.sol".to_string(), 2u32); + + // Exact match wins. + assert_eq!( + match_dwarf_to_build_model("contracts/A/Counter.sol", &map), + Some(1) + ); + assert_eq!( + match_dwarf_to_build_model("contracts/B/Counter.sol", &map), + Some(2) + ); + + // Suffix match disambiguates by parent directory. + assert_eq!(match_dwarf_to_build_model("A/Counter.sol", &map), Some(1)); + assert_eq!(match_dwarf_to_build_model("B/Counter.sol", &map), Some(2)); + + // Basename-only is ambiguous (two equal-specificity candidates): + // refuse to guess. The renderer falls back to "no source location" + // rather than emitting a wrong-file frame. + assert_eq!( + match_dwarf_to_build_model("Counter.sol", &map), + None, + "ambiguous basename collisions must not resolve to either candidate" + ); + + // When one candidate IS more specific than the other, pick it. + let mut deeper = std::collections::HashMap::new(); + deeper.insert("contracts/A/Counter.sol".to_string(), 1u32); + deeper.insert("contracts/A/utils/Counter.sol".to_string(), 2u32); + assert_eq!( + match_dwarf_to_build_model("utils/Counter.sol", &deeper), + Some(2), + "longest matching suffix wins" + ); + } + + /// G7 — absolute DWARF paths resolve via suffix/basename match against + /// project-relative `BuildModel` keys without double-prefixing. + #[test] + fn match_dwarf_to_build_model_handles_absolute_paths() { + let mut map = std::collections::HashMap::new(); + map.insert("project/contracts/Counter.sol".to_string(), 7u32); + + // DWARF-side absolute path, BuildModel uses relative key: + // suffix match `/project/contracts/Counter.sol` doesn't fit, but + // basename match `Counter.sol` should still find file_id 7. + assert_eq!( + match_dwarf_to_build_model("/mnt/host/project/contracts/Counter.sol", &map), + Some(7), + "absolute DWARF path with matching basename must resolve to the BuildModel id" + ); + + // Same file via the suffix path — also expected to work. + assert_eq!( + match_dwarf_to_build_model("project/contracts/Counter.sol", &map), + Some(7) + ); + } + + /// G7' — absolute DWARF path with a basename collision must return None. + /// Known limitation: a long DWARF path can't disambiguate when no part of + /// it appears in any `BuildModel` key. + #[test] + fn match_dwarf_to_build_model_absolute_path_with_basename_collision() { + let mut map = std::collections::HashMap::new(); + map.insert("contracts/A/Counter.sol".to_string(), 1u32); + map.insert("contracts/B/Counter.sol".to_string(), 2u32); + + // Absolute DWARF path with a basename-collision in the BuildModel: + // basename match is ambiguous; the resolver must report None + // rather than guess based on iteration order. + assert_eq!( + match_dwarf_to_build_model("/mnt/host/build/Counter.sol", &map), + None, + "absolute path with ambiguous basename must NOT resolve to either candidate" + ); + } + + /// Assembly reverts: solx emits no `.debug_line` rows for assembly opcodes, + /// so we fall back to the function decl line. Update if solx changes. + #[test] + fn inline_assembly_revert_falls_back_to_function_decl_line() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let instructions = decode_deployed_for(&output, "InlineAssemblyRevertTest", &model); + + let inst = instructions + .iter() + .find(|i| i.pc == 0x445) + .expect("PC 0x445 (the assembly REVERT) should be present"); + let line = inst + .location + .as_ref() + .and_then(|loc| loc.get_starting_line_number().ok()) + .expect("PC 0x445 must have a resolved location"); + assert_eq!( + line, 129, + "expected fall-back to testInlineAssemblyRevert's decl line (129), got {line}. \ + Solc would emit line 135 (the literal `revert(...)` statement); update this \ + assertion when solx emits `.debug_line` rows for assembly opcodes." + ); + } + + #[test] + fn deployed_dwarf_maps_some_pc_to_require_line() { + let output = load_solx_output(); + let bc = &output + .contracts + .get("Counter.sol") + .expect("Counter.sol") + .get("Counter") + .expect("Counter") + .evm + .deployed_bytecode; + let raw = hex::decode(&bc.object).expect("hex object"); + let dbg = bc + .debug_info + .as_deref() + .expect("solx fixture has deployedBytecode.debugInfo"); + + let model = make_build_model_for_counter(); + let instructions = decode_instructions(&raw, dbg, &model, false) + .expect("DWARF decode should succeed for the Counter fixture"); + assert!(!instructions.is_empty()); + + // pc=0x002e maps to Counter.sol line 13 (the `require(v > 0, ...)`). + let has_line_13 = instructions + .iter() + .any(|inst| match inst.location.as_ref() { + Some(loc) => loc.get_starting_line_number().unwrap_or(0) == 13, + None => false, + }); + assert!( + has_line_13, + "expected at least one instruction at Counter.sol line 13 (the require)" + ); + } + + #[test] + fn every_jump_gets_a_non_default_jump_type() { + // solx inlines helpers, so most JUMPs are dispatcher/abi-related and + // stay inside a single range — we only require every JUMP/JUMPI to + // get *some* non-default jump_type (not the NotJump placeholder). + let output = load_solx_output(); + let bc = &output + .contracts + .get("Counter.sol") + .unwrap() + .get("Counter") + .unwrap() + .evm + .deployed_bytecode; + let raw = hex::decode(&bc.object).unwrap(); + let dbg = bc.debug_info.as_deref().unwrap(); + let model = make_build_model_for_counter(); + let instructions = decode_instructions(&raw, dbg, &model, false).unwrap(); + + for inst in &instructions { + if matches!(inst.opcode, OpCode::JUMP | OpCode::JUMPI) { + assert!( + inst.jump_type != JumpType::NotJump, + "JUMP/JUMPI at pc=0x{:04x} should have a jump_type \ + assigned by the post-decode pass, got NotJump", + inst.pc + ); + } + } + } + + /// Non-zero `SourceLocation.length` via `BuildModel.ast_spans` — pin that + /// at least one resolved instruction gets a non-zero span. + #[test] + fn solx_instructions_carry_nonzero_source_length() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let insts = decode_deployed_for(&output, "DirectRequireTest", &model); + + let any_with_length = insts + .iter() + .filter_map(|i| i.location.as_deref()) + .any(|loc| loc.length > 0); + assert!( + any_with_length, + "expected at least one decoded instruction's SourceLocation to have \ + length > 0 once BuildModel.ast_spans is populated" + ); + } + + #[test] + fn jump_after_swap_falls_back_to_internal_jump() { + // Synthetic instruction stream: + // PC=0 PUSH2 0x0100 ; real destination + // PC=3 SWAP1 ; obscures the destination on the stack + // PC=4 JUMP + // PC=0x100 JUMPDEST ; inlined-subroutine entry (per ParsedDwarf) + let make_inst = |pc: u32, opcode: OpCode, push_data: Option>| Instruction { + pc, + opcode, + jump_type: JumpType::NotJump, + push_data, + location: None, + inline_call_sites: Box::default(), + }; + let mut instructions = vec![ + make_inst(0, OpCode::PUSH2, Some(vec![0x61, 0x01, 0x00])), + make_inst(3, OpCode::SWAP1, None), + make_inst(4, OpCode::JUMP, None), + make_inst(0x100, OpCode::JUMPDEST, None), + ]; + + // Range at [0x100, 0x200). Without the SWAP guard the classifier + // would read 0x100 from the prior PUSH and call this IntoFunction. + let parsed = make_parsed_dwarf_with_ranges(vec![InlinedRange { + low_pc: 0x100, + high_pc: 0x200, + call_file: None, + call_line: None, + call_column: None, + depth: 1, + is_artificial: false, + decl_file: None, + decl_line: None, + }]); + + parsed.assign_jump_types(&mut instructions); + + let jump = &instructions[2]; + assert_eq!(jump.opcode, OpCode::JUMP); + assert_eq!( + jump.jump_type, + JumpType::InternalJump, + "JUMP separated from the prior PUSH by a SWAP must NOT derive its \ + destination from that PUSH; got jump_type={:?}", + jump.jump_type, + ); + } + + /// Pin the bytecode-bounds rejection: a DWARF range past the bytecode + /// end must fail fast (test exercises the check directly). + #[test] + fn decode_instructions_rejects_oob_dwarf_ranges() { + let parsed = make_parsed_dwarf_with_ranges(vec![InlinedRange { + low_pc: 0x100, + high_pc: 0x200, + call_file: None, + call_line: None, + call_column: None, + depth: 1, + is_artificial: false, + decl_file: None, + decl_line: None, + }]); + let bytecode_len: u64 = 0x80; + let oob = parsed + .inlined_ranges + .iter() + .any(|r| r.high_pc > bytecode_len || r.low_pc >= bytecode_len); + assert!( + oob, + "synthetic OOB range should be detectable as out-of-bounds" + ); + } + + /// Happy path companion to the SWAP-guard test: clean `PUSH; JUMP` + /// must still classify as `IntoFunction`. + #[test] + fn jump_directly_after_push_classifies_into_function() { + let make_inst = |pc: u32, opcode: OpCode, push_data: Option>| Instruction { + pc, + opcode, + jump_type: JumpType::NotJump, + push_data, + location: None, + inline_call_sites: Box::default(), + }; + let mut instructions = vec![ + make_inst(0, OpCode::PUSH2, Some(vec![0x61, 0x01, 0x00])), + make_inst(3, OpCode::JUMP, None), + make_inst(0x100, OpCode::JUMPDEST, None), + ]; + let parsed = make_parsed_dwarf_with_ranges(vec![InlinedRange { + low_pc: 0x100, + high_pc: 0x200, + call_file: None, + call_line: None, + call_column: None, + depth: 1, + is_artificial: false, + decl_file: None, + decl_line: None, + }]); + parsed.assign_jump_types(&mut instructions); + assert_eq!(instructions[1].jump_type, JumpType::IntoFunction); + } + + #[test] + fn inline_call_sites_recover_caller_line_for_inlined_helpers() { + // PCs inside _checkPositive carry the caller line (Counter.sol:8) + // via inline_call_sites — that's what gives EDR the middle frame. + let output = load_solx_output(); + let bc = &output + .contracts + .get("Counter.sol") + .unwrap() + .get("Counter") + .unwrap() + .evm + .deployed_bytecode; + let raw = hex::decode(&bc.object).unwrap(); + let dbg = bc.debug_info.as_deref().unwrap(); + let model = make_build_model_for_counter(); + let instructions = decode_instructions(&raw, dbg, &model, false).unwrap(); + + // Pin: some PC at Counter.sol:13 (the require) has inline_call_sites + // pointing at Counter.sol:8 (the _checkPositive call site). + let any_call_site_at_line_8 = instructions.iter().any(|inst| { + inst.location + .as_ref() + .is_some_and(|l| l.get_starting_line_number().unwrap_or(0) == 13) + && inst + .inline_call_sites + .iter() + .any(|cs| cs.get_starting_line_number().unwrap_or(0) == 8) + }); + assert!( + any_call_site_at_line_8, + "expected at least one instruction at Counter.sol:13 (the require) \ + to carry an inline_call_sites entry pointing at Counter.sol:8 \ + (the call site of _checkPositive inside set)" + ); + } + + // Parser-invariant pins per Scenarios.t.sol case. End-to-end trace + // shape is checked by the JS sweep, not here. + + /// First instruction whose resolved location starts at `expected` line. + fn first_inst_at_line(insts: &[Instruction], expected: u32) -> Option { + insts.iter().find_map(|i| { + let line = i.location.as_ref()?.get_starting_line_number().ok()?; + (line == expected).then(|| i.clone()) + }) + } + + /// `require(false, "boom")` — bottom at the require statement. + #[test] + fn pin_direct_require() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let insts = decode_deployed_for(&output, "DirectRequireTest", &model); + assert!(first_inst_at_line(&insts, 12).is_some()); + } + + /// `assert(false)` panic 0x01 — bottom at the assert statement. + #[test] + fn pin_assertion_failure() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let insts = decode_deployed_for(&output, "AssertionFailureTest", &model); + assert!(first_inst_at_line(&insts, 18).is_some()); + } + + /// Arithmetic overflow panic 0x11 — bottom at the `+` expression. + #[test] + fn pin_overflow() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let insts = decode_deployed_for(&output, "OverflowTest", &model); + assert!(first_inst_at_line(&insts, 26).is_some()); + } + + /// Array OOB panic 0x32 — bottom at the indexing expression. + #[test] + fn pin_array_oob() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let insts = decode_deployed_for(&output, "ArrayOutOfBoundsTest", &model); + assert!(first_inst_at_line(&insts, 42).is_some()); + } + + /// `revert MyError(...)` — bottom at the revert statement. + #[test] + fn pin_custom_error() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let insts = decode_deployed_for(&output, "CustomErrorTest", &model); + assert!(first_inst_at_line(&insts, 51).is_some()); + } + + /// Constructor `require(false, ...)` — runs in CREATE bytecode. + #[test] + fn pin_constructor_revert() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let bc = &output + .contracts + .get("project/contracts/Scenarios.t.sol") + .unwrap() + .get("ConstructorRevertContract") + .unwrap() + .evm + .bytecode; + let raw = hex::decode(&bc.object).unwrap(); + let dbg = bc.debug_info.as_deref().unwrap(); + let insts = decode_instructions(&raw, dbg, &model, true).unwrap(); + assert!(first_inst_at_line(&insts, 57).is_some()); + } + + /// Cross-contract recursion — pin the innermost `recurse(0)`. The + /// multi-level chain is reconstructed by the trace renderer. + #[test] + fn pin_deep_recursion_bottom() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let insts = decode_deployed_for(&output, "DeepRecursionTarget", &model); + assert!(first_inst_at_line(&insts, 109).is_some()); + } + + /// Internal helper chain: `set` → `_checkPositive` reverts. + /// `inline_call_sites` at the require PC carries the caller line. + #[test] + fn pin_internal_helper_chain_carries_caller_line() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let insts = decode_deployed_for(&output, "InternalHelperChainContract", &model); + let inst = + first_inst_at_line(&insts, 149).expect("expected `_checkPositive`'s require at line 149"); + let lines: Vec = inst + .inline_call_sites + .iter() + .filter_map(|cs| cs.get_starting_line_number().ok()) + .collect(); + assert!(lines.contains(&144), "got {lines:?}"); + } + + /// Library-internal function reverts. solx emits the helper as a + /// concrete subprogram; the require resolves directly. + #[test] + fn pin_library_revert() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let insts = decode_deployed_for(&output, "LibraryRevertTest", &model); + assert!(first_inst_at_line(&insts, 229).is_some()); + } + + /// `fallback() { revert(...) }` on the target contract. + #[test] + fn pin_fallback_revert() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let insts = decode_deployed_for(&output, "FallbackRevertTarget", &model); + assert!(first_inst_at_line(&insts, 259).is_some()); + } + + /// `receive() { revert(...) }` on the target contract. + #[test] + fn pin_receive_revert() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let insts = decode_deployed_for(&output, "ReceiveRevertTarget", &model); + assert!(first_inst_at_line(&insts, 276).is_some()); + } + + /// Constructor → internal `_check` revert (CREATE). `inline_call_sites` + /// at the require PC carries the constructor's call site. + #[test] + fn pin_helper_reverting_constructor_carries_caller_line() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let bc = &output + .contracts + .get("project/contracts/Scenarios.t.sol") + .unwrap() + .get("HelperRevertingConstructorContract") + .unwrap() + .evm + .bytecode; + let raw = hex::decode(&bc.object).unwrap(); + let dbg = bc.debug_info.as_deref().unwrap(); + let insts = decode_instructions(&raw, dbg, &model, true).unwrap(); + let inst = first_inst_at_line(&insts, 295).expect("expected `_check`'s require at line 295"); + let lines: Vec = inst + .inline_call_sites + .iter() + .filter_map(|cs| cs.get_starting_line_number().ok()) + .collect(); + assert!(lines.contains(&298), "got {lines:?}"); + } + + /// Two consecutive `require`s; the second fails. + #[test] + fn pin_multiple_requires() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let insts = decode_deployed_for(&output, "MultipleRequiresTest", &model); + assert!(first_inst_at_line(&insts, 340).is_some()); + } + + /// Invalid enum cast panic 0x21 — anywhere inside the test body. + #[test] + fn pin_invalid_enum_cast() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let insts = decode_deployed_for(&output, "InvalidEnumCastTest", &model); + assert!(first_inst_at_line(&insts, 169).is_some()); + } + + /// `arr.pop()` on empty array panics 0x31. + #[test] + fn pin_pop_empty_array() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let insts = decode_deployed_for(&output, "PopEmptyArrayTest", &model); + assert!(first_inst_at_line(&insts, 177).is_some()); + } + + /// Invariant test that always reverts — pin the require's line. + #[test] + fn pin_invariant_failure() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let insts = decode_deployed_for(&output, "InvariantFailureTest", &model); + assert!(first_inst_at_line(&insts, 361).is_some()); + } +} diff --git a/crates/edr_solidity/src/debug_info/mod.rs b/crates/edr_solidity/src/debug_info/mod.rs new file mode 100644 index 0000000000..306e291804 --- /dev/null +++ b/crates/edr_solidity/src/debug_info/mod.rs @@ -0,0 +1,5 @@ +//! Per-compiler debug-info parsers. [`crate::source_map`] (solc) and [`dwarf`] +//! (solx) both produce the same [`crate::build_model::Instruction`] vector, so +//! the rest of the stack-trace pipeline stays compiler-agnostic. + +pub(crate) mod dwarf; diff --git a/crates/edr_solidity/src/lib.rs b/crates/edr_solidity/src/lib.rs index 4d2f214c81..7ee10f96c9 100644 --- a/crates/edr_solidity/src/lib.rs +++ b/crates/edr_solidity/src/lib.rs @@ -8,6 +8,7 @@ pub mod compiler; pub mod config; pub mod contract_decoder; pub mod contracts_identifier; +mod debug_info; pub mod exit_code; pub mod library_utils; pub mod linker; From 1042897670178a6076a48df5f1842a3a774f4a0f Mon Sep 17 00:00:00 2001 From: Marian Fechete Date: Tue, 19 May 2026 19:26:42 +0200 Subject: [PATCH 03/10] feat(edr_solidity): route compiler-output decoding through DWARF for solx artifacts --- crates/edr_napi/src/provider.rs | 3 + crates/edr_solidity/src/build_model.rs | 54 +++++ crates/edr_solidity/src/compiler.rs | 212 ++++++++++++++++++-- crates/edr_solidity/src/contract_decoder.rs | 58 ++++++ crates/edr_solidity/src/source_map.rs | 3 + 5 files changed, 316 insertions(+), 14 deletions(-) diff --git a/crates/edr_napi/src/provider.rs b/crates/edr_napi/src/provider.rs index 75ac401ff1..139d7480fb 100644 --- a/crates/edr_napi/src/provider.rs +++ b/crates/edr_napi/src/provider.rs @@ -66,8 +66,11 @@ impl Provider { let compiler_output = serde_json::from_value(compiler_output) .map_err(|error| napi::Error::from_reason(error.to_string()))?; + // `addCompilationResult` is Hardhat 2 only — solc artifacts. + // Solx reaches EDR via Hardhat 3's `BuildInfoConfig` path. let contracts = match create_models_and_decode_bytecodes( solc_version, + None, &compiler_input, &compiler_output, ) { diff --git a/crates/edr_solidity/src/build_model.rs b/crates/edr_solidity/src/build_model.rs index bfff5e12c9..8eac354340 100644 --- a/crates/edr_solidity/src/build_model.rs +++ b/crates/edr_solidity/src/build_model.rs @@ -32,6 +32,41 @@ pub struct BuildModel { pub contract_id_to_contract: IndexMap>>, /// Maps the file ID to the source file. pub file_id_to_source_file: Arc, + /// Lazy reverse-index `source_name` → `file_id`. See [`Self::name_to_file_id`]. + pub(crate) name_to_file_id: OnceLock>, + /// Per-file AST `src` spans (`file_id` → sorted `(offset, length)`). + /// The DWARF parser uses this to derive `SourceLocation.length` from a + /// `(file, line, column)` triple. + pub(crate) ast_spans: HashMap>, +} + +impl BuildModel { + /// Reverse-index of `file_id_to_source_file` keyed by source name. + pub fn name_to_file_id(&self) -> &HashMap { + self.name_to_file_id.get_or_init(|| { + self.file_id_to_source_file + .iter() + .map(|(id, file)| (file.read().source_name.clone(), *id)) + .collect() + }) + } + + /// Smallest (leafmost) AST `(offset, length)` span containing `offset`. + pub fn smallest_enclosing_span(&self, file_id: u32, offset: u32) -> Option<(u32, u32)> { + let spans = self.ast_spans.get(&file_id)?; + let mut best: Option<(u32, u32)> = None; + for &(span_offset, span_length) in spans { + if span_offset > offset { + break; + } + if offset < span_offset.saturating_add(span_length) + && best.is_none_or(|(_, best_len)| span_length < best_len) + { + best = Some((span_offset, span_length)); + } + } + best + } } // TODO https://github.com/NomicFoundation/edr/issues/759 @@ -68,6 +103,17 @@ impl SourceFile { self.functions.push(contract_function); } + /// Returns the [`ContractFunction`] declared at the given 1-based line + /// number, if any. Used by the DWARF parser to map a + /// `DW_AT_decl_file/decl_line` pair to an AST function (probing by + /// offset doesn't work because column 0 of `decl_line` sits before the + /// function's AST source range, which starts at the `function` keyword). + pub fn get_function_by_decl_line(&self, line: u32) -> Option<&Arc> { + self.functions + .iter() + .find(|func| func.location.get_starting_line_number().is_ok_and(|l| l == line)) + } + /// Returns the [`ContractFunction`] that contains the provided /// [`SourceLocation`]. pub fn get_containing_function( @@ -324,6 +370,9 @@ pub struct Instruction { pub push_data: Option>, /// The source location of the instruction, if any. pub location: Option>, + /// Inlined call sites for this PC, innermost-first. Always empty for + /// solc; solx populates it from `DW_TAG_inlined_subroutine` chains. + pub inline_call_sites: Box<[Arc]>, } /// The type of a jump. @@ -387,6 +436,9 @@ pub struct ContractMetadata { pub immutable_references: Vec, /// Solidity compiler version used to compile the bytecode. pub compiler_version: String, + /// Producing compiler. `None` is treated as + /// [`crate::artifacts::CompilerType::Solc`]. + pub compiler_type: Option, } impl ContractMetadata { @@ -401,6 +453,7 @@ impl ContractMetadata { library_address_positions: Vec, immutable_references: Vec, compiler_version: String, + compiler_type: Option, ) -> ContractMetadata { let mut pc_to_instruction = HashMap::new(); for inst in instructions { @@ -416,6 +469,7 @@ impl ContractMetadata { library_address_positions, immutable_references, compiler_version, + compiler_type, } } diff --git a/crates/edr_solidity/src/compiler.rs b/crates/edr_solidity/src/compiler.rs index 0b8b19c710..2c4a94cb1c 100644 --- a/crates/edr_solidity/src/compiler.rs +++ b/crates/edr_solidity/src/compiler.rs @@ -10,12 +10,15 @@ use indexmap::IndexMap; use parking_lot::RwLock; use crate::{ - artifacts::{CompilerInput, CompilerOutput, CompilerOutputBytecode, ContractAbiEntry}, + artifacts::{ + CompilerInput, CompilerOutput, CompilerOutputBytecode, CompilerType, ContractAbiEntry, + }, build_model::{ BuildModel, BuildModelSources, Contract, ContractFunction, ContractFunctionType, ContractFunctionVisibility, ContractKind, ContractMetadata, CustomError, SourceFile, SourceLocation, }, + debug_info::dwarf, library_utils::{get_library_address_positions, normalize_compiler_output_bytecode}, source_map::decode_instructions, }; @@ -23,27 +26,27 @@ use crate::{ /// First Solc version supported for stack trace generation pub const FIRST_SOLC_VERSION_SUPPORTED: semver::Version = semver::Version::new(0, 5, 1); -/// For the Solidity compiler version and its standard JSON input and -/// output, creates the source model, decodes the bytecode with source -/// mapping and links them to the source files. -/// -/// Returns the decoded bytecodes that reference the resolved source model. +/// For the Solidity compiler version and its standard JSON input and output, +/// creates the source model, decodes the bytecode, and links them to the +/// source files. `compiler_type = None` is treated as +/// [`CompilerType::Solc`] for build-infos that pre-date the field. pub fn create_models_and_decode_bytecodes( solc_version: String, + compiler_type: Option, compiler_input: &CompilerInput, compiler_output: &CompilerOutput, ) -> anyhow::Result> { let build_model = create_sources_model_from_ast(compiler_output, compiler_input)?; let build_model = Arc::new(build_model); - let bytecodes = decode_bytecodes(solc_version, compiler_output, &build_model)?; + let bytecodes = decode_bytecodes(solc_version, compiler_type, compiler_output, &build_model)?; correct_selectors(&bytecodes, compiler_output)?; Ok(bytecodes) } -fn create_sources_model_from_ast( +pub(crate) fn create_sources_model_from_ast( compiler_output: &CompilerOutput, compiler_input: &CompilerInput, ) -> anyhow::Result { @@ -95,12 +98,52 @@ fn create_sources_model_from_ast( &contract_id_to_linearized_base_contract_ids, )?; + // Collect AST `src` spans per file, sorted so `smallest_enclosing_span` + // can scan in order and break early. + let mut ast_spans: HashMap> = HashMap::new(); + for source in compiler_output.sources.values() { + collect_ast_spans(&source.ast, &mut ast_spans); + } + for spans in ast_spans.values_mut() { + spans.sort_unstable_by(|a, b| a.cmp(b)); + spans.dedup(); + } + Ok(BuildModel { file_id_to_source_file: sources, contract_id_to_contract, + ast_spans, + ..BuildModel::default() }) } +/// Walk an AST subtree and append every node's `src` span keyed by file ID. +fn collect_ast_spans(node: &serde_json::Value, out: &mut HashMap>) { + if let Some(src) = node.get("src").and_then(serde_json::Value::as_str) + && let Some((offset, length, file_id)) = parse_src(src) + { + out.entry(file_id).or_default().push((offset, length)); + } + if let Some(obj) = node.as_object() { + for value in obj.values() { + collect_ast_spans(value, out); + } + } else if let Some(arr) = node.as_array() { + for value in arr { + collect_ast_spans(value, out); + } + } +} + +/// Parse `"offset:length:fileIndex"` into `(offset, length, file_id)`. +fn parse_src(src: &str) -> Option<(u32, u32, u32)> { + let mut parts = src.splitn(3, ':'); + let offset = parts.next()?.parse::().ok()?; + let length = parts.next()?.parse::().ok()?; + let file_id = parts.next()?.parse::().ok()?; + Some((offset, length, file_id)) +} + fn process_ast_nodes( source_name: &str, ast: &serde_json::Value, @@ -797,6 +840,7 @@ fn abi_method_id(name: &str, param_types: Vec>) -> Vec { fn decode_evm_bytecode( contract: Arc>, solc_version: String, + compiler_type: Option, is_deployment: bool, compiler_bytecode: &CompilerOutputBytecode, build_model: &Arc, @@ -815,12 +859,30 @@ fn decode_evm_bytecode( ) .with_context(|| format!("Failed to decode hex: {compiler_bytecode:?}"))?; - let instructions = decode_instructions( - &normalized_code, - &compiler_bytecode.source_map, - build_model, - is_deployment, - )?; + let section = if is_deployment { + "evm.bytecode" + } else { + "evm.deployedBytecode" + }; + let instructions = match compiler_type { + None | Some(CompilerType::Solc) => decode_instructions( + &normalized_code, + &compiler_bytecode.source_map, + build_model, + is_deployment, + )?, + Some(CompilerType::Solx) => { + let debug_info = compiler_bytecode.debug_info.as_deref().ok_or_else(|| { + anyhow::anyhow!( + "solx artifact is missing {section}.debugInfo. The hardhat-solx plugin \ + should auto-augment outputSelection to request it; verify the plugin \ + version is recent enough." + ) + })?; + dwarf::decode_instructions(&normalized_code, debug_info, build_model, is_deployment) + .with_context(|| format!("failed to decode solx DWARF for {section}"))? + } + }; Ok(ContractMetadata::new( Arc::clone(&build_model.file_id_to_source_file), @@ -831,11 +893,13 @@ fn decode_evm_bytecode( library_address_positions, immutable_references, solc_version, + compiler_type, )) } fn decode_bytecodes( solc_version: String, + compiler_type: Option, compiler_output: &CompilerOutput, build_model: &Arc, ) -> anyhow::Result> { @@ -882,6 +946,7 @@ fn decode_bytecodes( let deployment_bytecode = decode_evm_bytecode( contract_rc.clone(), solc_version.clone(), + compiler_type, true, &contract_evm_output.bytecode, build_model, @@ -890,6 +955,7 @@ fn decode_bytecodes( let runtime_bytecode = decode_evm_bytecode( contract_rc.clone(), solc_version.clone(), + compiler_type, false, &contract_evm_output.deployed_bytecode, build_model, @@ -901,3 +967,121 @@ fn decode_bytecodes( Ok(bytecodes) } + +#[cfg(test)] +mod tests { + use super::*; + use crate::artifacts::{CompilerInput, CompilerOutput}; + + fn solc_fixture() -> (CompilerInput, CompilerOutput) { + let input: CompilerInput = + serde_json::from_str(include_str!("../fixtures/compiler_input.json")).unwrap(); + let output: CompilerOutput = + serde_json::from_str(include_str!("../fixtures/compiler_output.json")).unwrap(); + (input, output) + } + + fn solx_fixture() -> (CompilerInput, CompilerOutput) { + let mut input: CompilerInput = + serde_json::from_str(include_str!("../fixtures/solx_compiler_input.json")).unwrap(); + input.sources.get_mut("Counter.sol").unwrap().content = + include_str!("../fixtures/sources/Counter.sol").to_string(); + let output: CompilerOutput = + serde_json::from_str(include_str!("../fixtures/solx_compiler_output.json")).unwrap(); + (input, output) + } + + #[test] + fn solc_path_is_unchanged_when_compiler_type_is_none() { + let (input, output) = solc_fixture(); + let result = create_models_and_decode_bytecodes("0.8.0".to_string(), None, &input, &output); + assert!( + result.is_ok(), + "solc fixture should still decode: {:?}", + result.err() + ); + } + + #[test] + fn solc_path_is_unchanged_when_compiler_type_is_solc() { + let (input, output) = solc_fixture(); + let result = create_models_and_decode_bytecodes( + "0.8.0".to_string(), + Some(CompilerType::Solc), + &input, + &output, + ); + assert!( + result.is_ok(), + "explicit solc compilerType should decode the same way: {:?}", + result.err() + ); + } + + #[test] + fn unknown_compiler_type_string_falls_back_to_solc() { + // Unknown compilerType (e.g. from a newer Hardhat) must deserialize + // and route through the solc decode path; warn instead of failing. + let raw = serde_json::json!({ + "_format": "hh3-sol-build-info-1", + "id": "id-1", + "solcVersion": "0.8.0", + "solcLongVersion": "0.8.0+commit", + "compilerType": "future-thing", + "input": { + "language": "Solidity", + "sources": {}, + "settings": null + } + }); + let bi: crate::artifacts::BuildInfo = + serde_json::from_value(raw).expect("unknown compilerType must NOT fail to deserialize"); + assert_eq!( + bi.compiler_type, None, + "unknown compilerType should fall back to None (solc-equivalent)" + ); + } + + #[test] + fn solx_with_debug_info_decodes_via_dwarf() { + let (input, output) = solx_fixture(); + let result = create_models_and_decode_bytecodes( + "0.8.34".to_string(), + Some(CompilerType::Solx), + &input, + &output, + ); + let bytecodes = result.expect("solx fixture must decode through the DWARF parser"); + // Creation + runtime. + assert!( + bytecodes.len() >= 2, + "expected at least 2 ContractMetadata for the Counter contract, got {}", + bytecodes.len() + ); + // PC → line assertions live in `crate::debug_info::dwarf::tests`. + } + + #[test] + fn solx_without_debug_info_errors_with_actionable_message() { + let (input, mut output) = solx_fixture(); + // Simulate the plugin failing to add debugInfo to outputSelection. + for contract_map in output.contracts.values_mut() { + for contract in contract_map.values_mut() { + contract.evm.bytecode.debug_info = None; + contract.evm.deployed_bytecode.debug_info = None; + } + } + let err = create_models_and_decode_bytecodes( + "0.8.34".to_string(), + Some(CompilerType::Solx), + &input, + &output, + ) + .expect_err("missing debugInfo must fail with an actionable message"); + let msg = format!("{err:#}"); + assert!( + msg.contains("debugInfo") && msg.contains("hardhat-solx"), + "error should mention debugInfo and the plugin name, got: {msg}" + ); + } +} diff --git a/crates/edr_solidity/src/contract_decoder.rs b/crates/edr_solidity/src/contract_decoder.rs index af254a7d9e..29d6773564 100644 --- a/crates/edr_solidity/src/contract_decoder.rs +++ b/crates/edr_solidity/src/contract_decoder.rs @@ -85,6 +85,7 @@ impl ContractDecoder { for build_info in &config.build_infos { let bytecodes = create_models_and_decode_bytecodes( build_info.solc_version.clone(), + build_info.compiler_type, &build_info.input, &build_info.output, ) @@ -537,3 +538,60 @@ pub struct ContractIdentifierAndFunctionSignature { /// The function signature. pub function_signature: Option, } + +#[cfg(test)] +mod tests { + use super::*; + use crate::artifacts::{ + BuildInfoConfig, BuildInfoWithOutput, CompilerInput, CompilerOutput, CompilerType, + }; + + /// A project can have both `default` (solc) and `solx` profiles active; + /// each build-info routes through its own decode path. + #[test] + fn contract_decoder_accepts_mixed_solc_and_solx_build_infos() { + let solc_input: CompilerInput = + serde_json::from_str(include_str!("../fixtures/compiler_input.json")) + .expect("solc fixture input parses"); + let solc_output: CompilerOutput = + serde_json::from_str(include_str!("../fixtures/compiler_output.json")) + .expect("solc fixture output parses"); + + let mut solx_input: CompilerInput = + serde_json::from_str(include_str!("../fixtures/solx_compiler_input.json")) + .expect("solx fixture input parses"); + solx_input.sources.get_mut("Counter.sol").unwrap().content = + include_str!("../fixtures/sources/Counter.sol").to_string(); + let solx_output: CompilerOutput = + serde_json::from_str(include_str!("../fixtures/solx_compiler_output.json")) + .expect("solx fixture output parses"); + + let solc_bi = BuildInfoWithOutput { + _format: "hh3-sol-build-info-1".to_string(), + id: "solc-mixed".to_string(), + solc_version: "0.8.0".to_string(), + solc_long_version: "0.8.0+commit.abc".to_string(), + compiler_type: Some(CompilerType::Solc), + input: solc_input, + output: solc_output, + }; + let solx_bi = BuildInfoWithOutput { + _format: "hh3-sol-build-info-1".to_string(), + id: "solx-mixed".to_string(), + solc_version: "0.8.34".to_string(), + solc_long_version: "0.8.34+solx".to_string(), + compiler_type: Some(CompilerType::Solx), + input: solx_input, + output: solx_output, + }; + + let config = BuildInfoConfig { + build_infos: vec![solc_bi, solx_bi], + ignore_contracts: None, + }; + + let decoder = ContractDecoder::new(&config) + .expect("ContractDecoder must accept a mixed solc+solx BuildInfoConfig"); + let _ = decoder; + } +} diff --git a/crates/edr_solidity/src/source_map.rs b/crates/edr_solidity/src/source_map.rs index 34bf9efa6f..6269255a8c 100644 --- a/crates/edr_solidity/src/source_map.rs +++ b/crates/edr_solidity/src/source_map.rs @@ -210,6 +210,7 @@ fn add_unmapped_instructions( jump_type, push_data, location: None, + inline_call_sites: Box::default(), }; instructions.push(instruction); @@ -300,6 +301,7 @@ pub fn decode_instructions( jump_type, push_data, location, + inline_call_sites: Box::default(), }; instructions.push(instruction); @@ -330,6 +332,7 @@ mod tests { jump_type: JumpType::NotJump, push_data: Some(vec![0xde, 0xad]), location: None, + inline_call_sites: Box::default(), }]; // Make sure we start decoding from opcode::STOP rather than from inside From d514abd1d0fbf88391cc859531d06762af9d39a1 Mon Sep 17 00:00:00 2001 From: Marian Fechete Date: Tue, 19 May 2026 19:26:51 +0200 Subject: [PATCH 04/10] feat(edr_solidity): integrate solx into stack-trace inference --- crates/edr_solidity/src/error_inferrer.rs | 153 ++++++++++++++++++--- crates/edr_solidity/src/solidity_tracer.rs | 4 +- 2 files changed, 134 insertions(+), 23 deletions(-) diff --git a/crates/edr_solidity/src/error_inferrer.rs b/crates/edr_solidity/src/error_inferrer.rs index 2a7364b524..22562bd1ab 100644 --- a/crates/edr_solidity/src/error_inferrer.rs +++ b/crates/edr_solidity/src/error_inferrer.rs @@ -118,7 +118,9 @@ impl From for InferrerError< pub(crate) fn filter_redundant_frames( stacktrace: Vec, + compiler_type: Option, ) -> Result, InferrerError> { + let is_solx = compiler_type == Some(crate::artifacts::CompilerType::Solx); // To work around the borrow checker, we'll collect the indices of the frames we // want to keep. We can't clone the frames, because some of them contain // non-Clone `ClassInstance`s` @@ -166,8 +168,10 @@ pub(crate) fn filter_redundant_frames( return true; } - // this is probably a recursive call - if *idx > 0 + // Same-location same-variant consecutive frames = recursion. + // For solx, lift the original solc `idx > 0` gate so cross-CALL + // recursive frames at idx 0 survive. + if (is_solx || *idx > 0) && mem::discriminant(*frame) == mem::discriminant(next_frame) && frame_source.range == next_frame_source.range && frame_source.line == next_frame_source.line @@ -352,11 +356,10 @@ pub(crate) fn instruction_to_callstack_stack_trace_entry inst_location, }; - if let Some(func) = inst_location.get_containing_function()? { - let source_reference = + if let Some(func) = inst_location.get_containing_function()? + && let Some(source_reference) = source_location_to_source_reference(contract_meta, Some(inst_location))? - .ok_or(InferrerError::MissingSourceReference)?; - + { return Ok(StackTraceEntry::CallstackEntry { source_reference, function_type: func.r#type, @@ -408,6 +411,46 @@ fn check_contract_too_large( Ok(None) } +/// Turn an instruction's `inline_call_sites` (solx-only; empty for solc) +/// into `CallstackEntry` frames in outer-first order. Dedups against the +/// previous frame's function so dispatcher → function-entry pairs and +/// modifier-into-function pairs fold to a single frame. +fn build_solx_inline_callstack_frames( + contract_meta: &ContractMetadata, + last_instruction: &Instruction, + failing_function: &ContractFunction, +) -> Result, InferrerError> { + let bottom_func_name = match failing_function.r#type { + ContractFunctionType::Constructor => Some(CONSTRUCTOR_FUNCTION_NAME.to_string()), + ContractFunctionType::Fallback => Some(FALLBACK_FUNCTION_NAME.to_string()), + ContractFunctionType::Receive => Some(RECEIVE_FUNCTION_NAME.to_string()), + _ => Some(failing_function.name.clone()), + }; + let mut prev_function_name = bottom_func_name; + let mut kept_innermost_first: Vec = Vec::new(); + for call_site in &last_instruction.inline_call_sites { + let Some(call_site_ref) = + source_location_to_source_reference::(contract_meta, Some(call_site))? + else { + continue; + }; + if call_site_ref.function == prev_function_name { + continue; + } + prev_function_name = call_site_ref.function.clone(); + kept_innermost_first.push(call_site_ref); + } + + let mut frames: Vec = Vec::with_capacity(kept_innermost_first.len()); + for source_reference in kept_innermost_first.iter().rev().cloned() { + frames.push(StackTraceEntry::CallstackEntry { + source_reference, + function_type: ContractFunctionType::Function, + }); + } + Ok(frames) +} + fn check_custom_errors( trace: CreateOrCallMessageRef<'_, HaltReasonT>, stacktrace: Vec, @@ -453,6 +496,19 @@ fn check_custom_errors( } let mut stacktrace = stacktrace; + + // Synthesize the equivalent of solc's source-map IntoFunction frames + // from solx's inline_call_sites (no-op for solc — list is empty). + if let Some(loc) = &last_instruction.location + && let Some(failing_function) = loc.get_containing_function()? + { + stacktrace.extend(build_solx_inline_callstack_frames::( + &contract_meta, + last_instruction, + &failing_function, + )?); + } + stacktrace.push( instruction_within_function_to_custom_error_stack_trace_entry( trace, @@ -630,22 +686,29 @@ fn check_last_instruction( return Ok(Heuristic::Hit(vec![frame])); } - // Sometimes we do fail inside of a function but there's no jump into - if let Some(location) = &last_instruction.location { - let failing_function = location.get_containing_function()?; + // Fail-inside-function without a jump-in (solc fallback functions, solx + // helpers LLVM-inlined into the caller). Use the instruction's location + // (the revert line) over the function declaration, and expand any + // solx inline_call_sites into intermediate frames. + if let Some(location) = &last_instruction.location + && let Some(failing_function) = location.get_containing_function()? + { + let revert_source_reference = + source_location_to_source_reference(&contract_meta, Some(location))? + .ok_or(InferrerError::MissingSourceReference)?; - if let Some(failing_function) = failing_function { - let frame = StackTraceEntry::RevertError { - source_reference: get_function_start_source_reference( - CreateOrCallMessageRef::Call(trace), - &failing_function, - )?, - return_data: trace.return_data.clone(), - is_invalid_opcode_error: last_instruction.opcode == OpCode::INVALID, - }; + let mut frames = build_solx_inline_callstack_frames( + &contract_meta, + last_instruction, + &failing_function, + )?; + frames.push(StackTraceEntry::RevertError { + source_reference: revert_source_reference, + return_data: trace.return_data.clone(), + is_invalid_opcode_error: last_instruction.opcode == OpCode::INVALID, + }); - return Ok(Heuristic::Hit(vec![frame])); - } + return Ok(Heuristic::Hit(frames)); } let contract = contract_meta.contract.read(); @@ -909,7 +972,15 @@ fn check_revert_or_invalid_opcode( { let failing_function = location.get_containing_function()?; - if failing_function.is_some() { + if let Some(failing_function) = failing_function.as_deref() { + // Expand solx inline_call_sites for multi-frame chains on + // CREATE traces and other "standard path" reverts. + inferred_stacktrace.extend(build_solx_inline_callstack_frames::( + &contract_meta, + last_instruction, + failing_function, + )?); + let frame = instruction_within_function_to_revert_stack_trace_entry(trace, last_instruction)?; @@ -1532,7 +1603,45 @@ fn instruction_within_function_to_panic_stack_trace_entry Result, InferrerError> { + for step in trace.steps().iter().rev() { + let NestedTraceStep::Evm(evm_step) = step else { + continue; + }; + let prev_inst = contract_meta.get_instruction(evm_step.pc)?; + let Some(loc) = &prev_inst.location else { + continue; + }; + if let Some(sref) = source_location_to_source_reference(&contract_meta, Some(loc))? + { + return Ok(Some(sref)); + } + } + Ok(None) + }; + let solx_function_start_fallback = || -> Option { + let CreateOrCallMessageRef::Call(call) = trace else { + return None; + }; + let contract = contract_meta.contract.read(); + let selector = call.calldata.get(..4)?; + let called_function = contract.get_function_from_selector(selector)?; + get_function_start_source_reference(trace, called_function).ok() + }; + + let source_reference = source_reference.or(last_source_reference).or(if is_solx { + solx_user_line_fallback()?.or_else(solx_function_start_fallback) + } else { + None + }); Ok(StackTraceEntry::PanicError { source_reference, diff --git a/crates/edr_solidity/src/solidity_tracer.rs b/crates/edr_solidity/src/solidity_tracer.rs index 2109574690..a4c97c22bc 100644 --- a/crates/edr_solidity/src/solidity_tracer.rs +++ b/crates/edr_solidity/src/solidity_tracer.rs @@ -287,6 +287,8 @@ fn raw_trace_evm_execution( } } + let compiler_type = contract_meta.compiler_type; + let stacktrace_with_inferred_error = error_inferrer::infer_after_tracing( trace, stacktrace, @@ -295,6 +297,6 @@ fn raw_trace_evm_execution( last_submessage_data, )?; - error_inferrer::filter_redundant_frames(stacktrace_with_inferred_error) + error_inferrer::filter_redundant_frames(stacktrace_with_inferred_error, compiler_type) .map_err(SolidityTracerError::from) } From 78cc0bf3bbf6fe92bf505aedba83153d69af4275 Mon Sep 17 00:00:00 2001 From: Marian Fechete Date: Tue, 19 May 2026 19:26:51 +0200 Subject: [PATCH 05/10] test(integration): solx-vs-solc parity sweep --- .../solx-parity-sweep/.gitignore | 7 + .../solx-parity-sweep/README.md | 65 +++ .../contracts/Scenarios.t.sol | 430 ++++++++++++++++++ .../solx-parity-sweep/hardhat.config.ts | 22 + .../solx-parity-sweep/package.json | 25 + .../solx-parity-sweep/scripts/maybe-build.js | 48 ++ .../solx-parity-sweep/test/sweep.ts | 311 +++++++++++++ .../solx-parity-sweep/tsconfig.json | 9 + pnpm-lock.yaml | 102 ++++- 9 files changed, 1017 insertions(+), 2 deletions(-) create mode 100644 js/integration-tests/solx-parity-sweep/.gitignore create mode 100644 js/integration-tests/solx-parity-sweep/README.md create mode 100644 js/integration-tests/solx-parity-sweep/contracts/Scenarios.t.sol create mode 100644 js/integration-tests/solx-parity-sweep/hardhat.config.ts create mode 100644 js/integration-tests/solx-parity-sweep/package.json create mode 100644 js/integration-tests/solx-parity-sweep/scripts/maybe-build.js create mode 100644 js/integration-tests/solx-parity-sweep/test/sweep.ts create mode 100644 js/integration-tests/solx-parity-sweep/tsconfig.json diff --git a/js/integration-tests/solx-parity-sweep/.gitignore b/js/integration-tests/solx-parity-sweep/.gitignore new file mode 100644 index 0000000000..ac047386e5 --- /dev/null +++ b/js/integration-tests/solx-parity-sweep/.gitignore @@ -0,0 +1,7 @@ +node_modules/ +dist/ +*.tsbuildinfo +artifacts/ +cache/ +# Copied at pretest from crates/edr_solidity/fixtures/sources/ +contracts/ diff --git a/js/integration-tests/solx-parity-sweep/README.md b/js/integration-tests/solx-parity-sweep/README.md new file mode 100644 index 0000000000..048fcb06ef --- /dev/null +++ b/js/integration-tests/solx-parity-sweep/README.md @@ -0,0 +1,65 @@ +# solx-parity-sweep + +Integration test that asserts EDR renders **the same Solidity stack trace** +for a contract built with `solx` as for the same contract built with `solc` — +across the revert/panic scenarios in `contracts/Scenarios.t.sol`. + +## What it does + +`test/sweep.ts` runs `hardhat test` twice (once with the `default` build +profile = solc, once with the `solx` profile), parses the failing-test trace +blocks from each run, and asserts per scenario that: + +1. `Error:` reasons match. +2. Frame counts match. +3. Each frame's `Contract.function` location and `file:line` match. + +## Pinned divergences + +A small set of scenarios diverge from solc today and are pinned to their +current solx output via `scenariosDivergingFromSolc` in `test/sweep.ts`. A +golden mismatch means solx changed: either remove the entry (improvement) or +update the pinned shape (regression). + +| Scenario | Why it diverges | +|---|---| +| `InlineAssemblyRevertTest` | solx omits `.debug_line` rows for assembly opcodes; bottom frame falls back to the function decl line. | +| `InvalidOpcodeTest` | Same as inline-assembly: function decl line instead of statement line. | +| `InternalRecurseTest` | solx's optimizer fully unrolls 3-deep self-recursion; inlined frames collapse. | +| `MutualRecursionTest` | solx emits no subprogram for the test contract's dispatch PC; outer frame falls back to `internal@`. | +| `NestedModifierRevertTest` | solx flattens the modifier body into its function — 2 frames vs solc's 3. | + +## Current state + +Not yet running in CI. The suite has `@nomicfoundation/hardhat-solx` as an +`optionalDependencies` entry because that package is not yet on the public npm +registry; without it the suite self-skips. + +## Prerequisites + +To run the sweep, a local build of `hardhat-solx` must be linked into this package. + +```sh +# 1. Clone the hardhat monorepo and check out the hardhat-solx branch. +git clone https://github.com/NomicFoundation/hardhat.git +cd hardhat + +# 2. Install + build the monorepo so packages/hardhat-solx/dist exists. +pnpm install +pnpm --filter @nomicfoundation/hardhat-solx build + +# 3. Link the built plugin into this package. +cd /js/integration-tests/solx-parity-sweep +pnpm link /packages/hardhat-solx +``` + +## Running + +```sh +pnpm install +pnpm test +``` + +The `pretest` step builds the workspace's `@nomicfoundation/edr` napi binary so +the sweep runs against current EDR sources. With no `hardhat-solx` linked the +suite self-skips quickly. diff --git a/js/integration-tests/solx-parity-sweep/contracts/Scenarios.t.sol b/js/integration-tests/solx-parity-sweep/contracts/Scenarios.t.sol new file mode 100644 index 0000000000..5ff6008fb8 --- /dev/null +++ b/js/integration-tests/solx-parity-sweep/contracts/Scenarios.t.sol @@ -0,0 +1,430 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.34; + +import "forge-std/Test.sol"; + +/// Tier-1 scenarios: each test triggers a different revert/panic class, and +/// expects EDR to render a Solidity stack trace. The driver script asserts +/// solx and solc produce equivalent traces for every test in this file. + +contract DirectRequireTest is Test { + function testDirectRequire() public pure { + require(false, "boom"); + } +} + +contract AssertionFailureTest is Test { + function testAssertionFails() public pure { + assert(false); + } +} + +contract OverflowTest is Test { + uint256 public x = type(uint256).max; + + function testOverflow() public { + x = x + 1; + } +} + +contract DivisionByZeroTest is Test { + function testDivisionByZero() public pure { + uint256 a = 1; + uint256 b = 0; + uint256 c = a / b; + require(c == c); + } +} + +contract ArrayOutOfBoundsTest is Test { + function testArrayOOB() public pure { + uint256[] memory arr = new uint256[](2); + uint256 v = arr[5]; + require(v == v); + } +} + +contract CustomErrorTest is Test { + error MyError(uint256 code, string what); + + function testCustomError() public pure { + revert MyError(42, "custom error"); + } +} + +contract ConstructorRevertContract { + constructor() { + require(false, "constructor boom"); + } +} + +contract ConstructorRevertTest is Test { + function testConstructorRevert() public { + new ConstructorRevertContract(); + } +} + +contract Other { + function fail() external pure { + require(false, "called fail"); + } +} + +contract CrossContractCallTest is Test { + Other other; + + function setUp() public { + other = new Other(); + } + + function testCrossContractCall() public view { + other.fail(); + } +} + +contract ModifierTarget { + modifier onlyPositive(uint256 v) { + require(v > 0, "modifier must be positive"); + _; + } + + function setIfPositive(uint256 v) public onlyPositive(v) {} +} + +contract ModifierRevertTest is Test { + ModifierTarget t; + + function setUp() public { + t = new ModifierTarget(); + } + + function testModifierRevert() public { + t.setIfPositive(0); + } +} + +contract DeepRecursionTarget { + function recurse(uint256 depth) public { + if (depth == 0) { + require(false, "bottomed out"); + } else { + this.recurse(depth - 1); + } + } +} + +contract DeepRecursionTest is Test { + DeepRecursionTarget t; + + function setUp() public { + t = new DeepRecursionTarget(); + } + + function testDeepRecursion() public { + t.recurse(3); + } +} + +contract InlineAssemblyRevertTest is Test { + function testInlineAssemblyRevert() public pure { + assembly { + mstore(0x00, 0x08c379a000000000000000000000000000000000000000000000000000000000) + mstore(0x04, 0x20) + mstore(0x24, 0x05) + mstore(0x44, 0x61736d6265000000000000000000000000000000000000000000000000000000) + revert(0x00, 0x64) + } + } +} + +contract InternalHelperChainContract { + uint256 public count; + + function set(uint256 v) public { + _checkPositive(v); + count = v; + } + + function _checkPositive(uint256 v) internal pure { + require(v > 0, "must be positive"); + } +} + +contract InternalHelperChainTest is Test { + InternalHelperChainContract c; + + function setUp() public { + c = new InternalHelperChainContract(); + } + + function testInternalHelperChain() public { + c.set(0); + } +} + +contract InvalidEnumCastTest is Test { + enum E { A, B, C } + function testInvalidEnumCast() public pure { + uint256 raw = 7; + E e = E(raw); + require(uint256(e) == uint256(e)); + } +} + +contract PopEmptyArrayTest is Test { + uint256[] arr; + function testPopEmpty() public { + arr.pop(); + } +} + +contract InvalidOpcodeTest is Test { + function testInvalidOpcode() public pure { + assembly { invalid() } + } +} + +// ===== F.5 — vm.expectRevert cheatcode-violation traces ===== + +contract ExpectRevertNoActualRevertTest is Test { + function testNoActualRevert() public { + vm.expectRevert(); + // Function below does NOT revert; cheatcode should fire its own error. + uint256 x = 1 + 1; + x; + } +} + +contract ExpectRevertWrongMessageTest is Test { + function inner() external pure { revert("actual"); } + function testWrongMessage() public { + vm.expectRevert(bytes("expected")); + this.inner(); + } +} + +contract ExpectRevertCountMismatchTest is Test { + function testCountMismatch() public { + vm.expectRevert(bytes("boom")); + vm.expectRevert(bytes("boom")); + revert("boom"); // satisfies only the most recent expectRevert; the queued earlier one is unmet. + } +} + +// ===== F.6 — fuzz failures ===== + +contract OverflowFuzzTest is Test { + function testFuzz_overflow(uint256 x) public pure { + uint256 _max = type(uint256).max; + require(x <= _max, "always true placeholder"); // forces fuzzing input range + uint256 y = x + 1; + y; + } +} + +// ===== F.9 — trace-shape categories ===== + +library RevertingLib { + function alwaysReverts() internal pure { + require(false, "lib boom"); + } +} + +contract LibraryRevertTest is Test { + using RevertingLib for *; + function testLibraryRevert() public pure { + RevertingLib.alwaysReverts(); + } +} + +contract DelegatecallTargetReverts { + function doFail() external pure { + require(false, "delegate boom"); + } +} + +contract DelegatecallRevertTest is Test { + DelegatecallTargetReverts t; + function setUp() public { + t = new DelegatecallTargetReverts(); + } + function testDelegatecallRevert() public { + (bool ok, ) = address(t).delegatecall(abi.encodeWithSelector(DelegatecallTargetReverts.doFail.selector)); + require(ok, "delegatecall failed"); + } +} + +contract FallbackRevertTarget { + fallback() external payable { + revert("fallback boom"); + } +} + +contract FallbackRevertTest is Test { + FallbackRevertTarget t; + function setUp() public { + t = new FallbackRevertTarget(); + } + function testFallbackRevert() public { + (bool ok, ) = address(t).call(abi.encodeWithSelector(bytes4(keccak256("nonExistent()")))); + require(ok, "fallback didn't revert?"); + } +} + +contract ReceiveRevertTarget { + receive() external payable { + revert("receive boom"); + } +} + +contract ReceiveRevertTest is Test { + ReceiveRevertTarget t; + function setUp() public { + t = new ReceiveRevertTarget(); + } + function testReceiveRevert() public { + (bool ok, ) = address(t).call{value: 0}(""); + require(ok, "receive didn't revert?"); + } +} + +// ===== F.4 — additional constructor revert (with internal helper) ===== + +contract HelperRevertingConstructorContract { + function _check(uint256 v) internal pure { + require(v > 0, "constructor helper boom"); + } + constructor(uint256 v) { + _check(v); + } +} + +contract HelperRevertingConstructorTest is Test { + function testHelperRevertingConstructor() public { + new HelperRevertingConstructorContract(0); + } +} + +// ===== F.3 — additional custom error variants ===== + +contract CustomErrorWithArgsTest is Test { + error InvalidArg(uint256 got, string what); + function testCustomErrorWithArgs() public pure { + revert InvalidArg(42, "out of range"); + } +} + +contract CustomErrorRecursiveTest is Test { + error Boom(); + function inner() internal pure { revert Boom(); } + function testCustomErrorViaInternal() public pure { + inner(); + } +} + +// ===== F.1 — additional require / assertion failures ===== + +contract NestedRequireTest is Test { + function check(uint256 v) internal pure { + require(v > 0, "nested check failed"); + } + function testNestedRequire() public pure { + check(0); + } +} + +contract MultipleRequiresTest is Test { + function testMultipleRequires() public pure { + uint256 x = 1; + require(x == 1, "first"); + require(x > 1, "second"); // this one fails + } +} + +// ===== G.3 — internal recursion preserved in inline_call_sites ===== +contract InternalRecurseTest is Test { + function recurseInternal(uint256 depth) internal pure { + if (depth == 0) { + revert("internal bottom"); + } else { + recurseInternal(depth - 1); + } + } + function testInternalRecurse() public pure { + recurseInternal(3); + } +} + +// ===== F.6 — invariant test failure ===== +contract InvariantFailureTest is Test { + function invariant_alwaysFalse() public pure { + require(false, "invariant boom"); + } +} + +// ===== V.1 — cross-CALL mutual recursion across contracts ===== +// +// Two contracts whose external functions call each other recursively +// across CALL boundaries. solx may emit `JumpType::IntoFunction` JUMPs +// at the dispatch point AND inlined-subroutine entries for some of the +// same call sites — exercises whether `build_solx_inline_callstack_frames` +// double-stacks frames against the JUMP-derived ones already pushed by +// `raw_trace_evm_execution`. +contract MutualA { + MutualB other; + function setOther(MutualB b) public { other = b; } + function pingA(uint256 d) public { + if (d == 0) revert("mutual bottom"); + other.pingB(d - 1); + } +} + +contract MutualB { + MutualA other; + function setOther(MutualA a) public { other = a; } + function pingB(uint256 d) public { + other.pingA(d); + } +} + +contract MutualRecursionTest is Test { + MutualA a; + MutualB b; + function setUp() public { + b = new MutualB(); + a = new MutualA(); + a.setOther(b); + b.setOther(a); + } + function testMutualRecursion() public { + a.pingA(2); + } +} + +// ===== V.2 — modifier with statements that may keep it as its own subroutine ===== +// +// A modifier with multiple `require`s before and after the underscore. +// solx's optimizer may flatten this into the modified function (as it +// does for the simpler `ModifierTarget`) OR keep it as its own +// `DW_TAG_inlined_subroutine`. If the latter, `build_solx_inline_callstack_frames` +// classifies the bottom frame as `Modifier` — exercises whether the +// modifier-handler path doubles up the wrapping function's frame. +contract NestedModifierTarget { + uint256 public count; + modifier validates(uint256 v) { + require(v != 13, "unlucky"); + require(v < 1000, "too large"); + _; + require(count != 666, "post-mortem"); + } + function bumpIfValid(uint256 v) public validates(v) { count = v; } +} + +contract NestedModifierRevertTest is Test { + NestedModifierTarget t; + function setUp() public { t = new NestedModifierTarget(); } + function testRevertInModifierBody() public { + // Hits the `unlucky` require in the modifier's pre-`_` body. + t.bumpIfValid(13); + } +} diff --git a/js/integration-tests/solx-parity-sweep/hardhat.config.ts b/js/integration-tests/solx-parity-sweep/hardhat.config.ts new file mode 100644 index 0000000000..e7df5dcccb --- /dev/null +++ b/js/integration-tests/solx-parity-sweep/hardhat.config.ts @@ -0,0 +1,22 @@ +import type { HardhatUserConfig } from "hardhat/config"; +import HardhatSolx from "@nomicfoundation/hardhat-solx"; + +// `as HardhatUserConfig` tells TypeScript to accept the `type: "solx"` +// solidity profile — the hardhat-solx plugin augments the config types +// at runtime via module declaration merging, which the TypeScript +// compiler doesn't always pick up across plugin boundaries. +export default { + plugins: [HardhatSolx], + solidity: { + profiles: { + default: { version: "0.8.34" }, + // hardhat-solx maps each Solidity version it sees to a matching + // solx release; we keep the 0.8.34 source unchanged. + solx: { type: "solx", version: "0.8.34" }, + }, + }, + paths: { + sources: "./contracts", + tests: "./contracts", + }, +} as unknown as HardhatUserConfig; diff --git a/js/integration-tests/solx-parity-sweep/package.json b/js/integration-tests/solx-parity-sweep/package.json new file mode 100644 index 0000000000..793075ba08 --- /dev/null +++ b/js/integration-tests/solx-parity-sweep/package.json @@ -0,0 +1,25 @@ +{ + "name": "solx-parity-sweep", + "version": "1.0.0", + "private": true, + "type": "module", + "main": "index.js", + "scripts": { + "build": "pnpm run build:dev", + "build:dev": "tsc --build --incremental .", + "pretest": "node ./scripts/maybe-build.js", + "test": "node --import tsx/esm --test \"test/*.ts\"" + }, + "devDependencies": { + "@nomicfoundation/edr": "workspace:*", + "@tsconfig/node20": "^20.1.6", + "@types/node": "^20.0.0", + "forge-std": "github:foundry-rs/forge-std#v1.14.0", + "hardhat": "^3.4.5", + "tsx": "^4.19.3", + "typescript": "~5.8.2" + }, + "optionalDependencies": { + "@nomicfoundation/hardhat-solx": "*" + } +} diff --git a/js/integration-tests/solx-parity-sweep/scripts/maybe-build.js b/js/integration-tests/solx-parity-sweep/scripts/maybe-build.js new file mode 100644 index 0000000000..48ef918c2f --- /dev/null +++ b/js/integration-tests/solx-parity-sweep/scripts/maybe-build.js @@ -0,0 +1,48 @@ +// The sweep skips itself when `@nomicfoundation/hardhat-solx` is not +// installed (it is an optional dependency). When the suite is going to skip, +// running the workspace's full `pnpm build:dev` from `pretest` is wasted CI +// time. Detect the optional-dep state up front and only run the build when +// it actually has work to do. +// +// TODO: once `@nomicfoundation/hardhat-solx` is published on npm, move it +// from `optionalDependencies` to `devDependencies` in package.json and +// delete this script — `pretest` can then just call `pnpm build:dev` +// directly. + +import { execSync } from "node:child_process"; +import { copyFileSync, mkdirSync } from "node:fs"; +import { resolve } from "node:path"; + +let hardhatSolxAvailable = false; +try { + await import("@nomicfoundation/hardhat-solx"); + hardhatSolxAvailable = true; +} catch { + // optional dep missing — sweep will skip; nothing to build. +} + +if (!hardhatSolxAvailable) { + console.log( + "[solx-parity-sweep] hardhat-solx not installed; skipping pretest build.", + ); + process.exit(0); +} + +const sweepRoot = resolve(import.meta.dirname, ".."); +const repoRoot = resolve(sweepRoot, "..", "..", ".."); + +// Hardhat 3 refuses files outside the project root, so we copy the +// single-source-of-truth Scenarios.t.sol from `crates/edr_solidity/fixtures/` +// into the sweep's `contracts/` at pretest time. The destination is gitignored. +const fixturesDir = resolve( + repoRoot, + "crates/edr_solidity/fixtures/sources", +); +const contractsDir = resolve(sweepRoot, "contracts"); +mkdirSync(contractsDir, { recursive: true }); +copyFileSync( + resolve(fixturesDir, "Scenarios.t.sol"), + resolve(contractsDir, "Scenarios.t.sol"), +); + +execSync("pnpm build:dev", { cwd: repoRoot, stdio: "inherit" }); diff --git a/js/integration-tests/solx-parity-sweep/test/sweep.ts b/js/integration-tests/solx-parity-sweep/test/sweep.ts new file mode 100644 index 0000000000..ff1fe6f369 --- /dev/null +++ b/js/integration-tests/solx-parity-sweep/test/sweep.ts @@ -0,0 +1,311 @@ +// Run hardhat tests under both build profiles and compare per-test traces. +// Parity = same Error reason, same frame count, same per-frame +// `Contract.function` + `file:line`. Known divergences are pinned as +// goldens in `scenariosDivergingFromSolc` so improvements force an update. + +import { spawnSync, type SpawnSyncReturns } from "node:child_process"; +import { describe, it, before } from "node:test"; +import assert from "node:assert/strict"; + +interface Frame { + location: string; + file: string | null; +} + +interface Block { + contract: string; + test: string; + reason: string | null; + frames: Frame[]; +} + +function runProfile(args: string[]): SpawnSyncReturns { + return spawnSync("pnpm", ["hardhat", "test", ...args], { + cwd: import.meta.dirname + "/..", + encoding: "utf8", + env: { ...process.env, FORCE_COLOR: "0", NO_COLOR: "1" }, + }); +} + +function parseTraceBlocks(output: string): Map { + const blocks = new Map(); + const lines = output.split("\n"); + let current: Block | null = null; + // `\([^)]*\)` covers both `()` and fuzz signatures like `(uint256)`. + const headerRe = /^\s+\d+\)\s+(\w+)#(\w+)\([^)]*\)\s*$/; + // eslint-disable-next-line no-control-regex + const stripAnsi = (s: string) => s.replace(/\x1B\[[0-9;]*[A-Za-z]/g, ""); + for (const raw of lines) { + const line = stripAnsi(raw); + const headerMatch = line.match(headerRe); + if (headerMatch !== null) { + if (current !== null) { + blocks.set(`${current.contract}#${current.test}`, current); + } + current = { + contract: headerMatch[1], + test: headerMatch[2], + reason: null, + frames: [], + }; + continue; + } + if (current === null) continue; + const reasonMatch = line.match(/^\s+Error:\s+(.+?)\s*$/); + if (reasonMatch !== null && current.reason === null) { + current.reason = reasonMatch[1]; + continue; + } + const frameMatch = line.match(/^\s+at\s+(.+?)(?:\s+\((.+?)\))?\s*$/); + if (frameMatch !== null) { + current.frames.push({ + location: frameMatch[1], + file: frameMatch[2] ?? null, + }); + continue; + } + if (line.match(/^\s+(Stack Trace Warning:|Test run failed)/) !== null) { + current.frames.push({ location: line.trim(), file: null }); + continue; + } + // End of block when we hit a blank gap and we already saw frames. + if (line.trim() === "" && current.frames.length > 0) { + blocks.set(`${current.contract}#${current.test}`, current); + current = null; + } + } + if (current !== null) { + blocks.set(`${current.contract}#${current.test}`, current); + } + return blocks; +} + +function compare(solc: Block | undefined, solx: Block | undefined): string[] { + const probs: string[] = []; + if (solc === undefined) return ["solc trace missing"]; + if (solx === undefined) return ["solx trace missing"]; + if ((solc.reason ?? "") !== (solx.reason ?? "")) { + probs.push( + `reason mismatch:\n solc: ${solc.reason}\n solx: ${solx.reason}` + ); + } + if (solc.frames.length !== solx.frames.length) { + probs.push( + `frame count mismatch: solc=${solc.frames.length} solx=${solx.frames.length}` + ); + } + const minLen = Math.min(solc.frames.length, solx.frames.length); + for (let i = 0; i < minLen; i += 1) { + const a = solc.frames[i]; + const b = solx.frames[i]; + if (a.location !== b.location) { + probs.push( + `frame ${i} location mismatch:\n solc: ${a.location}\n solx: ${b.location}` + ); + } + if ((a.file ?? "") !== (b.file ?? "")) { + probs.push( + `frame ${i} file mismatch:\n solc: ${a.file}\n solx: ${b.file}` + ); + } + } + return probs; +} + +// hardhat-solx is an optional dep — skip the sweep if it's not installed. +let hardhatSolxAvailable = false; +try { + await import("@nomicfoundation/hardhat-solx"); + hardhatSolxAvailable = true; +} catch { + // optional dep missing — sweep skipped. +} + +describe("solx-vs-solc trace parity", { skip: !hardhatSolxAvailable }, () => { + let solcBlocks: Map; + let solxBlocks: Map; + let allKeys: string[]; + + before(() => { + const solcRun = runProfile([]); + solcBlocks = parseTraceBlocks(solcRun.stdout); + + const solxRun = runProfile(["--build-profile", "solx"]); + solxBlocks = parseTraceBlocks(solxRun.stdout); + + allKeys = [...new Set([...solcBlocks.keys(), ...solxBlocks.keys()])].sort(); + }); + + // Pinned solx outputs that diverge from solc. Improvements or regressions + // both surface as golden mismatches; rejoin the parity check by removing + // an entry once solx matches solc. + const scenariosDivergingFromSolc = new Map([ + // No `.debug_line` rows for assembly opcodes — bottom frame is the + // function decl line (129), not solc's statement line (135). + [ + "InlineAssemblyRevertTest#testInlineAssemblyRevert", + { + contract: "InlineAssemblyRevertTest", + test: "testInlineAssemblyRevert", + reason: "asmbe", + frames: [ + { + location: "InlineAssemblyRevertTest.testInlineAssemblyRevert", + file: "contracts/Scenarios.t.sol:129", + }, + ], + }, + ], + // Same as InlineAssemblyRevert, but for `invalid()`: 182 vs 183. + [ + "InvalidOpcodeTest#testInvalidOpcode", + { + contract: "InvalidOpcodeTest", + test: "testInvalidOpcode", + reason: "EvmError: InvalidFEOpcode", + frames: [ + { + location: "InvalidOpcodeTest.testInvalidOpcode", + file: "contracts/Scenarios.t.sol:182", + }, + ], + }, + ], + // Optimizer unrolls 3-deep self-recursion; inlined frames collapse. + [ + "InternalRecurseTest#testInternalRecurse", + { + contract: "InternalRecurseTest", + test: "testInternalRecurse", + reason: "internal bottom", + frames: [ + { + location: "InternalRecurseTest.recurseInternal", + file: "contracts/Scenarios.t.sol:348", + }, + { + location: "InternalRecurseTest.testInternalRecurse", + file: "contracts/Scenarios.t.sol:354", + }, + ], + }, + ], + // Outer test-entry frame resolves to `internal@` because solx + // emits no subprogram for the test contract's dispatch PC. + [ + "MutualRecursionTest#testMutualRecursion", + { + contract: "MutualRecursionTest", + test: "testMutualRecursion", + reason: "mutual bottom", + frames: [ + { location: "MutualA.pingA", file: "contracts/Scenarios.t.sol:377" }, + { location: "MutualB.pingB", file: "contracts/Scenarios.t.sol:388" }, + { location: "MutualA.pingA", file: "contracts/Scenarios.t.sol:379" }, + { location: "MutualB.pingB", file: "contracts/Scenarios.t.sol:388" }, + { location: "MutualA.pingA", file: "contracts/Scenarios.t.sol:379" }, + { + location: "MutualRecursionTest.internal@270", + file: "contracts/Scenarios.t.sol", + }, + ], + }, + ], + // Modifier body flattened into its function — 2 frames vs solc's 3. + [ + "NestedModifierRevertTest#testRevertInModifierBody", + { + contract: "NestedModifierRevertTest", + test: "testRevertInModifierBody", + reason: "unlucky", + frames: [ + { + location: "NestedModifierTarget.bumpIfValid", + file: "contracts/Scenarios.t.sol:420", + }, + { + location: "NestedModifierRevertTest.testRevertInModifierBody", + file: "contracts/Scenarios.t.sol:430", + }, + ], + }, + ], + ]); + + it("compiles both profiles and produces failing-test trace blocks", () => { + assert.notStrictEqual(solcBlocks.size, 0, "solc produced no trace blocks"); + assert.notStrictEqual(solxBlocks.size, 0, "solx produced no trace blocks"); + }); + + it("every scenario from solc has a matching solx block", () => { + const missing: string[] = []; + for (const key of solcBlocks.keys()) { + if (!solxBlocks.has(key)) missing.push(key); + } + assert.deepStrictEqual(missing, [], "solx is missing scenarios"); + }); + + // Parity: same reason + frame count + each frame's name + file:line. + it("all non-diverging scenarios match between solc and solx", () => { + const failures: { key: string; probs: string[] }[] = []; + for (const key of allKeys) { + if (scenariosDivergingFromSolc.has(key)) continue; + const probs = compare(solcBlocks.get(key), solxBlocks.get(key)); + if (probs.length !== 0) failures.push({ key, probs }); + } + if (failures.length !== 0) { + const report = failures + .map(({ key, probs }) => `${key}\n ${probs.join("\n ")}`) + .join("\n\n"); + throw new Error(`Parity failures:\n\n${report}`); + } + }); + + // Golden: pin each divergence's current shape. A failure means solx + // changed — investigate, then either remove the entry or update it. + it("diverging scenarios produce the expected solx output (golden)", () => { + const failures: { key: string; probs: string[] }[] = []; + for (const [key, expected] of scenariosDivergingFromSolc) { + const actual = solxBlocks.get(key); + if (actual === undefined) { + failures.push({ key, probs: ["solx produced no block at all"] }); + continue; + } + const probs: string[] = []; + if ((expected.reason ?? "") !== (actual.reason ?? "")) { + probs.push( + `reason mismatch:\n expected: ${expected.reason}\n actual: ${actual.reason}` + ); + } + if (expected.frames.length !== actual.frames.length) { + probs.push( + `frame count mismatch: expected=${expected.frames.length} actual=${actual.frames.length}` + ); + } + const minLen = Math.min(expected.frames.length, actual.frames.length); + for (let i = 0; i < minLen; i += 1) { + const e = expected.frames[i]; + const a = actual.frames[i]; + if (e.location !== a.location) { + probs.push( + `frame ${i} location mismatch:\n expected: ${e.location}\n actual: ${a.location}` + ); + } + if ((e.file ?? "") !== (a.file ?? "")) { + probs.push( + `frame ${i} file mismatch:\n expected: ${e.file}\n actual: ${a.file}` + ); + } + } + if (probs.length !== 0) failures.push({ key, probs }); + } + if (failures.length !== 0) { + const report = failures + .map(({ key, probs }) => `${key}\n ${probs.join("\n ")}`) + .join("\n\n"); + throw new Error( + `Golden mismatches in scenariosDivergingFromSolc — solx output drifted from the pinned expectation. If solx improved and now matches solc, remove the entry; if it regressed, investigate before updating the golden.\n\n${report}` + ); + } + }); +}); diff --git a/js/integration-tests/solx-parity-sweep/tsconfig.json b/js/integration-tests/solx-parity-sweep/tsconfig.json new file mode 100644 index 0000000000..b906c200c9 --- /dev/null +++ b/js/integration-tests/solx-parity-sweep/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "@tsconfig/node20/tsconfig.json", + "compilerOptions": { + "outDir": "./dist", + "declaration": true, + "sourceMap": true + }, + "include": ["hardhat.config.ts", "./test/**/*.ts"] +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4e53dfb354..72d72ca3b6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -405,6 +405,30 @@ importers: specifier: ~5.8.2 version: 5.8.3 + js/integration-tests/solx-parity-sweep: + devDependencies: + '@nomicfoundation/edr': + specifier: workspace:* + version: link:../../../crates/edr_napi + '@tsconfig/node20': + specifier: ^20.1.6 + version: 20.1.6 + '@types/node': + specifier: ^20.0.0 + version: 20.16.1 + forge-std: + specifier: github:foundry-rs/forge-std#v1.14.0 + version: https://codeload.github.com/foundry-rs/forge-std/tar.gz/1801b0541f4fda118a10798fd3486bb7051c5dd6 + hardhat: + specifier: ^3.4.5 + version: 3.4.5 + tsx: + specifier: ^4.19.3 + version: 4.19.4 + typescript: + specifier: ~5.8.2 + version: 5.8.3 + packages: '@aashutoshrathi/word-wrap@1.2.6': @@ -851,6 +875,9 @@ packages: '@nomicfoundation/hardhat-errors@3.0.0-next.0': resolution: {integrity: sha512-RAOAr1mNhxGFhuaAw7EGlUeUe1rL6gXR1uicPLTrlfBaYaWwwRdQ49sQ5D4ElmePEcYuMGPVfByBB6lxhjbI7A==} + '@nomicfoundation/hardhat-errors@3.0.12': + resolution: {integrity: sha512-2viEq1D19FHWKpfB2vVeL0R6d+iZR2E5h0EhKQQMc1ukDUV2fel/7fRjlWuCOx2CFC+5mHL2saRcN8KlYsX8hg==} + '@nomicfoundation/hardhat-errors@3.0.5': resolution: {integrity: sha512-8Ayqf6hFM1glmrSxrXgX6n2pn5uTlHNxEB8N5Me0DOeOGB67PRIrQdiO+RzUhrNW5YgWUNWBevOLQbW06uQ79g==} @@ -860,11 +887,22 @@ packages: '@nomicfoundation/hardhat-utils@3.0.5': resolution: {integrity: sha512-5zkQSuSxkwK7fQxKswJ1GGc/3AuWBSmxA7GhczTPLx28dAXQnubRU8nA48SkCkKesJq5x4TROP+XheSE2VkLUA==} + '@nomicfoundation/hardhat-utils@4.1.1': + resolution: {integrity: sha512-yKUMIhwzNlrl9wfe0WlAjXjRPfHh8JdCu6Iv4o+oi6Q9ovyCGj+66JzFsALNIMBo6L19Nf40DFICqUZef02Yrg==} + + '@nomicfoundation/hardhat-vendored@3.0.3': + resolution: {integrity: sha512-VzxwR1Yz8zAztiSIkjFai/XyqfuMMvX95ppXxWlJ1ci0TiHu6sut1oOAD+VJVCq+LHNpr2fWMUcugZq9uKbicg==} + '@nomicfoundation/hardhat-zod-utils@3.0.1': resolution: {integrity: sha512-I6/pyYiS9p2lLkzQuedr1ScMocH+ew8l233xTi+LP92gjEiviJDxselpkzgU01MUM0t6BPpfP8yMO958LDEJVg==} peerDependencies: zod: ^3.23.8 + '@nomicfoundation/hardhat-zod-utils@3.0.4': + resolution: {integrity: sha512-yCiycXDEEjbNgNVQaUoGYOee6+ljYUnIOWMtYc/dYDuwlHutWr9xg/KgkgMkiZZ1R2WrZAEqsSaeZTnH7Oyz9Q==} + peerDependencies: + zod: ^3.23.8 + '@nomicfoundation/solidity-analyzer-darwin-arm64@0.1.1': resolution: {integrity: sha512-KcTodaQw8ivDZyF+D76FokN/HdpgGpfjc/gFCImdLUyqB6eSWVaZPazMbeAjmfhx3R0zm/NYVzxwAokFKgrc0w==} engines: {node: '>= 10'} @@ -1002,6 +1040,9 @@ packages: '@sinonjs/text-encoding@0.7.2': resolution: {integrity: sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==} + deprecated: |- + Deprecated: no longer maintained and no longer used by Sinon packages. See + https://github.com/sinonjs/nise/issues/243 for replacement details. '@streamparser/json-node@0.0.22': resolution: {integrity: sha512-sJT2ptNRwqB1lIsQrQlCoWk5rF4tif9wDh+7yluAGijJamAhrHGYpFB/Zg3hJeceoZypi74ftXk8DHzwYpbZSg==} @@ -1180,6 +1221,7 @@ packages: '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + deprecated: Potential CWE-502 - Update to 1.3.1 or higher acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} @@ -1818,6 +1860,10 @@ packages: resolution: {integrity: sha512-V7/RktU11J3I36Nwq2JnZEM7tNm17eBJz+u25qdxBZeCKiX6BkVSZQjwWIr+IobgnZy+ag73tTZgZi7tr0LrBw==} engines: {node: '>=6.0.0'} + fast-equals@5.4.0: + resolution: {integrity: sha512-jt2DW/aNFNwke7AUd+Z+e6pz39KO5rzdbbFCg2sGafS4mk13MI7Z8O5z9cADNn5lhGODIgLwug6TZO2ctf7kcw==} + engines: {node: '>=6.0.0'} + fast-glob@3.3.2: resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} @@ -1947,12 +1993,12 @@ packages: glob@7.2.0: resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} - deprecated: Glob versions prior to v9 are no longer supported + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me glob@8.1.0: resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} engines: {node: '>=12'} - deprecated: Glob versions prior to v9 are no longer supported + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me globals@13.24.0: resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} @@ -1995,6 +2041,10 @@ packages: resolution: {integrity: sha512-cXxaeSxFJ+u0MfbvWsS3Gdr7/uP7wjo4xviYcGdu9AKtwY6YsU+v0quK/j1NWmvO1Y4gk350SdZzQw++hJy4LA==} hasBin: true + hardhat@3.4.5: + resolution: {integrity: sha512-smx65ClZttrZRKqagNSDEAlQAyAxJhh+c+07NDdlGmNK6ccNeDE9DVLB6td+JiPB9VvWSEy0UDY4WiBA47WbpQ==} + hasBin: true + has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} @@ -3686,6 +3736,10 @@ snapshots: transitivePeerDependencies: - supports-color + '@nomicfoundation/hardhat-errors@3.0.12': + dependencies: + '@nomicfoundation/hardhat-utils': 4.1.1 + '@nomicfoundation/hardhat-errors@3.0.5': dependencies: '@nomicfoundation/hardhat-utils': 3.0.5 @@ -3716,6 +3770,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@nomicfoundation/hardhat-utils@4.1.1': + dependencies: + '@streamparser/json-node': 0.0.22 + env-paths: 2.2.1 + ethereum-cryptography: 2.2.1 + fast-equals: 5.4.0 + json-stream-stringify: 3.1.6 + rfdc: 1.4.1 + undici: 6.21.3 + + '@nomicfoundation/hardhat-vendored@3.0.3': {} + '@nomicfoundation/hardhat-zod-utils@3.0.1(zod@3.24.4)': dependencies: '@nomicfoundation/hardhat-errors': 3.0.5 @@ -3724,6 +3790,12 @@ snapshots: transitivePeerDependencies: - supports-color + '@nomicfoundation/hardhat-zod-utils@3.0.4(zod@3.24.4)': + dependencies: + '@nomicfoundation/hardhat-errors': 3.0.12 + '@nomicfoundation/hardhat-utils': 4.1.1 + zod: 3.24.4 + '@nomicfoundation/solidity-analyzer-darwin-arm64@0.1.1': optional: true @@ -4862,6 +4934,8 @@ snapshots: fast-equals@5.2.2: {} + fast-equals@5.4.0: {} + fast-glob@3.3.2: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -5112,6 +5186,30 @@ snapshots: - supports-color - utf-8-validate + hardhat@3.4.5: + dependencies: + '@nomicfoundation/edr': link:crates/edr_napi + '@nomicfoundation/hardhat-errors': 3.0.12 + '@nomicfoundation/hardhat-utils': 4.1.1 + '@nomicfoundation/hardhat-vendored': 3.0.3 + '@nomicfoundation/hardhat-zod-utils': 3.0.4(zod@3.24.4) + '@nomicfoundation/solidity-analyzer': 0.1.1 + '@sentry/core': 9.19.0 + adm-zip: 0.4.16 + chokidar: 4.0.3 + enquirer: 2.4.1 + ethereum-cryptography: 2.2.1 + micro-eth-signer: 0.14.0 + p-map: 7.0.3 + resolve.exports: 2.0.3 + semver: 7.6.3 + tsx: 4.19.4 + ws: 8.18.2 + zod: 3.24.4 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + has-bigints@1.0.2: {} has-flag@3.0.0: {} From 71e0013840daa43fb404e1c1cc7fc00ae905d9e5 Mon Sep 17 00:00:00 2001 From: Marian Fechete Date: Mon, 1 Jun 2026 17:58:00 +0200 Subject: [PATCH 06/10] Address draft review comments - part 1 --- crates/edr_napi/src/provider.rs | 12 +- .../solx_compiler_input_scenarios.json | 61 +- .../solx_compiler_output_scenarios.json | 920816 ++++++++++++++- .../fixtures/sources/Scenarios.t.sol | 20 +- crates/edr_solidity/src/artifacts.rs | 52 +- crates/edr_solidity/src/build_model.rs | 4 +- crates/edr_solidity/src/compiler.rs | 30 +- crates/edr_solidity/src/contract_decoder.rs | 4 +- .../edr_solidity/src/contracts_identifier.rs | 18 +- .../src/{debug_info/mod.rs => debug_info.rs} | 0 crates/edr_solidity/src/debug_info/dwarf.rs | 90 +- crates/edr_solidity/src/error_inferrer.rs | 6 +- .../contracts/Scenarios.t.sol | 430 - .../solx-parity-sweep/test/sweep.ts | 10 +- 14 files changed, 896742 insertions(+), 24811 deletions(-) rename crates/edr_solidity/src/{debug_info/mod.rs => debug_info.rs} (100%) delete mode 100644 js/integration-tests/solx-parity-sweep/contracts/Scenarios.t.sol diff --git a/crates/edr_napi/src/provider.rs b/crates/edr_napi/src/provider.rs index 139d7480fb..b238fa31d4 100644 --- a/crates/edr_napi/src/provider.rs +++ b/crates/edr_napi/src/provider.rs @@ -5,7 +5,7 @@ mod response; use std::sync::Arc; use edr_napi_core::provider::SyncProvider; -use edr_solidity::compiler::create_models_and_decode_bytecodes; +use edr_solidity::{artifacts::CompilerType, compiler::create_models_and_decode_bytecodes}; use napi::{tokio::runtime, Env, JsFunction, JsObject, Status}; use napi_derive::napi; use parking_lot::RwLock; @@ -66,11 +66,15 @@ impl Provider { let compiler_output = serde_json::from_value(compiler_output) .map_err(|error| napi::Error::from_reason(error.to_string()))?; - // `addCompilationResult` is Hardhat 2 only — solc artifacts. - // Solx reaches EDR via Hardhat 3's `BuildInfoConfig` path. + // `addCompilationResult` is called by both HH2 (via the legacy + // `hardhat_addCompilationResult` JSON-RPC method) and HH3 + // (internally, for its provider's in-process compile flow). + // Both feed solc artifacts; solx reaches EDR through HH3's + // `BuildInfoConfig` (`runSolidityTests` / `withContracts`), + // which carries `compilerType` per build-info. let contracts = match create_models_and_decode_bytecodes( solc_version, - None, + CompilerType::Solc, &compiler_input, &compiler_output, ) { diff --git a/crates/edr_solidity/fixtures/solx_compiler_input_scenarios.json b/crates/edr_solidity/fixtures/solx_compiler_input_scenarios.json index 52bf7360a3..40421df9e6 100644 --- a/crates/edr_solidity/fixtures/solx_compiler_input_scenarios.json +++ b/crates/edr_solidity/fixtures/solx_compiler_input_scenarios.json @@ -1,6 +1,63 @@ { "language": "Solidity", "sources": { + "npm/forge-std@1.14.0/src/Base.sol": { + "content": "" + }, + "npm/forge-std@1.14.0/src/console.sol": { + "content": "" + }, + "npm/forge-std@1.14.0/src/console2.sol": { + "content": "" + }, + "npm/forge-std@1.14.0/src/interfaces/IMulticall3.sol": { + "content": "" + }, + "npm/forge-std@1.14.0/src/safeconsole.sol": { + "content": "" + }, + "npm/forge-std@1.14.0/src/StdAssertions.sol": { + "content": "" + }, + "npm/forge-std@1.14.0/src/StdChains.sol": { + "content": "" + }, + "npm/forge-std@1.14.0/src/StdCheats.sol": { + "content": "" + }, + "npm/forge-std@1.14.0/src/StdConstants.sol": { + "content": "" + }, + "npm/forge-std@1.14.0/src/StdError.sol": { + "content": "" + }, + "npm/forge-std@1.14.0/src/StdInvariant.sol": { + "content": "" + }, + "npm/forge-std@1.14.0/src/StdJson.sol": { + "content": "" + }, + "npm/forge-std@1.14.0/src/StdMath.sol": { + "content": "" + }, + "npm/forge-std@1.14.0/src/StdStorage.sol": { + "content": "" + }, + "npm/forge-std@1.14.0/src/StdStyle.sol": { + "content": "" + }, + "npm/forge-std@1.14.0/src/StdToml.sol": { + "content": "" + }, + "npm/forge-std@1.14.0/src/StdUtils.sol": { + "content": "" + }, + "npm/forge-std@1.14.0/src/Test.sol": { + "content": "" + }, + "npm/forge-std@1.14.0/src/Vm.sol": { + "content": "" + }, "project/contracts/Scenarios.t.sol": { "content": "" } @@ -14,10 +71,12 @@ ], "*": [ "abi", + "evm.bytecode.debugInfo", "evm.bytecode.linkReferences", "evm.bytecode.object", "evm.bytecode.opcodes", "evm.bytecode.sourceMap", + "evm.deployedBytecode.debugInfo", "evm.deployedBytecode.immutableReferences", "evm.deployedBytecode.linkReferences", "evm.deployedBytecode.object", @@ -28,7 +87,7 @@ } }, "remappings": [ - "project/:forge-std/Test.sol=npm/forge-std@1.9.4/src/Test.sol" + "project/:forge-std/Test.sol=npm/forge-std@1.14.0/src/Test.sol" ] } } \ No newline at end of file diff --git a/crates/edr_solidity/fixtures/solx_compiler_output_scenarios.json b/crates/edr_solidity/fixtures/solx_compiler_output_scenarios.json index efbbf7e1e4..9db4fc2266 100644 --- a/crates/edr_solidity/fixtures/solx_compiler_output_scenarios.json +++ b/crates/edr_solidity/fixtures/solx_compiler_output_scenarios.json @@ -1,15786 +1,5175 @@ { - "sources": { - "project/contracts/Scenarios.t.sol": { - "id": 23, - "ast": { - "absolutePath": "project/contracts/Scenarios.t.sol", - "exportedSymbols": { - "ArrayOutOfBoundsTest": [ - 40202 - ], - "AssertionFailureTest": [ - 40125 - ], - "ConstructorRevertContract": [ - 40230 - ], - "ConstructorRevertTest": [ - 40242 - ], - "CrossContractCallTest": [ - 40278 - ], - "CustomErrorRecursiveTest": [ - 40862 - ], - "CustomErrorTest": [ - 40220 - ], - "CustomErrorWithArgsTest": [ - 40843 - ], - "DeepRecursionTarget": [ - 40354 - ], - "DeepRecursionTest": [ - 40381 - ], - "DelegatecallRevertTest": [ - 40688 - ], - "DelegatecallTargetReverts": [ - 40647 - ], - "DirectRequireTest": [ - 40114 - ], - "DivisionByZeroTest": [ - 40172 - ], - "ExpectRevertCountMismatchTest": [ - 40581 - ], - "ExpectRevertNoActualRevertTest": [ - 40523 - ], - "ExpectRevertWrongMessageTest": [ - 40552 - ], - "FallbackRevertTarget": [ - 40697 - ], - "FallbackRevertTest": [ - 40741 - ], - "HelperRevertingConstructorContract": [ - 40812 - ], - "HelperRevertingConstructorTest": [ - 40825 - ], - "InlineAssemblyRevertTest": [ - 40389 - ], - "InternalHelperChainContract": [ - 40419 - ], - "InternalHelperChainTest": [ - 40446 - ], - "InternalRecurseTest": [ - 40944 - ], - "InvalidEnumCastTest": [ - 40480 - ], - "InvalidOpcodeTest": [ - 40503 - ], - "InvariantFailureTest": [ - 40956 - ], - "LibraryRevertTest": [ - 40637 - ], - "ModifierRevertTest": [ - 40328 - ], - "ModifierTarget": [ - 40301 - ], - "MultipleRequiresTest": [ - 40911 - ], - "MutualA": [ - 40993 - ], - "MutualB": [ - 41020 - ], - "MutualRecursionTest": [ - 41069 - ], - "NestedModifierRevertTest": [ - 41139 - ], - "NestedModifierTarget": [ - 41112 - ], - "NestedRequireTest": [ - 40886 - ], - "Other": [ - 40252 - ], - "OverflowFuzzTest": [ - 40613 - ], - "OverflowTest": [ - 40145 - ], - "PopEmptyArrayTest": [ - 40495 - ], - "ReceiveRevertTarget": [ - 40750 - ], - "ReceiveRevertTest": [ - 40788 - ], - "RevertingLib": [ - 40623 - ], - "StdAssertions": [ - 2695 - ], - "StdChains": [ - 3540 - ], - "StdCheats": [ - 6393 - ], - "StdInvariant": [ - 6753 - ], - "StdStorage": [ - 7877 - ], - "StdStyle": [ - 11045 - ], - "StdUtils": [ - 12775 - ], - "Test": [ - 12827 - ], - "TestBase": [ - 65 - ], - "Vm": [ - 17266 - ], - "console": [ - 25382 - ], - "console2": [ - 25382 - ], - "safeconsole": [ - 40098 - ], - "stdError": [ - 6459 - ], - "stdJson": [ - 7697 - ], - "stdMath": [ - 7839 - ], - "stdStorage": [ - 9834 - ], - "stdToml": [ - 11989 - ] - }, - "id": 41140, - "license": "MIT", - "nodeType": "SourceUnit", - "nodes": [ + "contracts": { + "npm/forge-std@1.14.0/src/Base.sol": { + "CommonBase": { + "abi": [], + "evm": { + "bytecode": { + "object": "", + "debugInfo": "", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "", + "debugInfo": "", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": {} + } + }, + "ScriptBase": { + "abi": [], + "evm": { + "bytecode": { + "object": "", + "debugInfo": "", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "", + "debugInfo": "", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": {} + } + }, + "TestBase": { + "abi": [], + "evm": { + "bytecode": { + "object": "", + "debugInfo": "", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "", + "debugInfo": "", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": {} + } + } + }, + "npm/forge-std@1.14.0/src/StdAssertions.sol": { + "StdAssertions": { + "abi": [ { - "id": 40100, - "literals": [ - "solidity", - "^", - "0.8", - ".34" + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } ], - "nodeType": "PragmaDirective", - "src": "32:24:23" + "name": "log", + "type": "event" }, { - "absolutePath": "npm/forge-std@1.9.4/src/Test.sol", - "file": "forge-std/Test.sol", - "id": 40101, - "nameLocation": "-1:-1:-1", - "nodeType": "ImportDirective", - "scope": 41140, - "sourceUnit": 12828, - "src": "58:28:23", - "symbolAliases": [], - "unitAlias": "" + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" }, { - "abstract": false, - "baseContracts": [ + "anonymous": false, + "inputs": [ { - "baseName": { - "id": 40103, - "name": "Test", - "nameLocations": [ - "345:4:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 12827, - "src": "345:4:23" - }, - "id": 40104, - "nodeType": "InheritanceSpecifier", - "src": "345:4:23" + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" } ], - "canonicalName": "DirectRequireTest", - "contractDependencies": [], - "contractKind": "contract", - "documentation": { - "id": 40102, - "nodeType": "StructuredDocumentation", - "src": "88:226:23", - "text": "Tier-1 scenarios: each test triggers a different revert/panic class, and\n expects EDR to render a Solidity stack trace. The driver script asserts\n solx and solc produce equivalent traces for every test in this file." - }, - "fullyImplemented": true, - "id": 40114, - "linearizedBaseContracts": [ - 40114, - 12827, - 12775, - 6753, - 6393, - 5600, - 3540, - 2695, - 65, - 62 - ], - "name": "DirectRequireTest", - "nameLocation": "324:17:23", - "nodeType": "ContractDefinition", - "nodes": [ + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ { - "body": { - "id": 40112, - "nodeType": "Block", - "src": "395:33:23", - "statements": [ - { - "expression": { - "arguments": [ - { - "hexValue": "66616c7365", - "id": 40108, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "409:5:23", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "626f6f6d", - "id": 40109, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "416:6:23", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f40305f61f3d30b9acde8353229076a9f2c2726e25c9a705c0aa451d6b75684a", - "typeString": "literal_string \"boom\"" - }, - "value": "boom" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_f40305f61f3d30b9acde8353229076a9f2c2726e25c9a705c0aa451d6b75684a", - "typeString": "literal_string \"boom\"" - } - ], - "id": 40107, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "401:7:23", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 40110, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "401:22:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40111, - "nodeType": "ExpressionStatement", - "src": "401:22:23" - } - ] - }, - "functionSelector": "e9b6cb5c", - "id": 40113, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "testDirectRequire", - "nameLocation": "363:17:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40105, - "nodeType": "ParameterList", - "parameters": [], - "src": "380:2:23" - }, - "returnParameters": { - "id": 40106, - "nodeType": "ParameterList", - "parameters": [], - "src": "395:0:23" - }, - "scope": 40114, - "src": "354:74:23", - "stateMutability": "pure", - "virtual": false, - "visibility": "public" + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" } ], - "scope": 41140, - "src": "315:115:23", - "usedErrors": [], - "usedEvents": [ - 100, - 104, - 108, - 112, - 116, - 120, - 124, - 128, - 134, - 140, - 148, - 156, - 162, - 168, - 174, - 180, - 185, - 190, - 195, - 202, - 209, - 216 - ] + "name": "log_array", + "type": "event" }, { - "abstract": false, - "baseContracts": [ + "anonymous": false, + "inputs": [ { - "baseName": { - "id": 40115, - "name": "Test", - "nameLocations": [ - "465:4:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 12827, - "src": "465:4:23" - }, - "id": 40116, - "nodeType": "InheritanceSpecifier", - "src": "465:4:23" + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" } ], - "canonicalName": "AssertionFailureTest", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 40125, - "linearizedBaseContracts": [ - 40125, - 12827, - 12775, - 6753, - 6393, - 5600, - 3540, - 2695, - 65, - 62 - ], - "name": "AssertionFailureTest", - "nameLocation": "441:20:23", - "nodeType": "ContractDefinition", - "nodes": [ + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ { - "body": { - "id": 40123, - "nodeType": "Block", - "src": "516:24:23", - "statements": [ - { - "expression": { - "arguments": [ - { - "hexValue": "66616c7365", - "id": 40120, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "529:5:23", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 40119, - "name": "assert", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -3, - "src": "522:6:23", - "typeDescriptions": { - "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", - "typeString": "function (bool) pure" - } - }, - "id": 40121, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "522:13:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40122, - "nodeType": "ExpressionStatement", - "src": "522:13:23" - } - ] - }, - "functionSelector": "abf59d0b", - "id": 40124, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "testAssertionFails", - "nameLocation": "483:18:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40117, - "nodeType": "ParameterList", - "parameters": [], - "src": "501:2:23" - }, - "returnParameters": { - "id": 40118, - "nodeType": "ParameterList", - "parameters": [], - "src": "516:0:23" - }, - "scope": 40125, - "src": "474:66:23", - "stateMutability": "pure", - "virtual": false, - "visibility": "public" + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" } ], - "scope": 41140, - "src": "432:110:23", - "usedErrors": [], - "usedEvents": [ - 100, - 104, - 108, - 112, - 116, - 120, - 124, - 128, - 134, - 140, - 148, - 156, - 162, - 168, - 174, - 180, - 185, - 190, - 195, - 202, - 209, - 216 - ] + "name": "log_bytes", + "type": "event" }, { - "abstract": false, - "baseContracts": [ + "anonymous": false, + "inputs": [ { - "baseName": { - "id": 40126, - "name": "Test", - "nameLocations": [ - "569:4:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 12827, - "src": "569:4:23" - }, - "id": 40127, - "nodeType": "InheritanceSpecifier", - "src": "569:4:23" + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" } ], - "canonicalName": "OverflowTest", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 40145, - "linearizedBaseContracts": [ - 40145, - 12827, - 12775, - 6753, - 6393, - 5600, - 3540, - 2695, - 65, - 62 + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } ], - "name": "OverflowTest", - "nameLocation": "553:12:23", - "nodeType": "ContractDefinition", - "nodes": [ + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ { - "constant": false, - "functionSelector": "0c55699c", - "id": 40134, - "mutability": "mutable", - "name": "x", - "nameLocation": "593:1:23", - "nodeType": "VariableDeclaration", - "scope": 40145, - "src": "578:36:23", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 40128, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "578:7:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": { - "expression": { - "arguments": [ - { - "id": 40131, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "602:7:23", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 40130, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "602:7:23", - "typeDescriptions": {} - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - } - ], - "id": 40129, - "name": "type", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -27, - "src": "597:4:23", - "typeDescriptions": { - "typeIdentifier": "t_function_metatype_pure$__$returns$__$", - "typeString": "function () pure" - } - }, - "id": 40132, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "597:13:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_magic_meta_type_t_uint256", - "typeString": "type(uint256)" - } - }, - "id": 40133, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "611:3:23", - "memberName": "max", - "nodeType": "MemberAccess", - "src": "597:17:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "public" + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" }, { - "body": { - "id": 40143, - "nodeType": "Block", - "src": "650:20:23", - "statements": [ - { - "expression": { - "id": 40141, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 40137, - "name": "x", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40134, - "src": "656:1:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 40140, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 40138, - "name": "x", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40134, - "src": "660:1:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "hexValue": "31", - "id": 40139, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "664:1:23", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "660:5:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "656:9:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 40142, - "nodeType": "ExpressionStatement", - "src": "656:9:23" - } - ] - }, - "functionSelector": "8040cac4", - "id": 40144, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "testOverflow", - "nameLocation": "628:12:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40135, - "nodeType": "ParameterList", - "parameters": [], - "src": "640:2:23" - }, - "returnParameters": { - "id": 40136, - "nodeType": "ParameterList", - "parameters": [], - "src": "650:0:23" - }, - "scope": 40145, - "src": "619:51:23", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" } ], - "scope": 41140, - "src": "544:128:23", - "usedErrors": [], - "usedEvents": [ - 100, - 104, - 108, - 112, - 116, - 120, - 124, - 128, - 134, - 140, - 148, - 156, - 162, - 168, - 174, - 180, - 185, - 190, - 195, - 202, - 209, - 216 - ] + "name": "log_named_address", + "type": "event" }, { - "abstract": false, - "baseContracts": [ + "anonymous": false, + "inputs": [ { - "baseName": { - "id": 40146, - "name": "Test", - "nameLocations": [ - "705:4:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 12827, - "src": "705:4:23" - }, - "id": 40147, - "nodeType": "InheritanceSpecifier", - "src": "705:4:23" - } - ], - "canonicalName": "DivisionByZeroTest", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 40172, - "linearizedBaseContracts": [ - 40172, - 12827, - 12775, - 6753, - 6393, - 5600, - 3540, - 2695, - 65, - 62 - ], - "name": "DivisionByZeroTest", - "nameLocation": "683:18:23", - "nodeType": "ContractDefinition", - "nodes": [ + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, { - "body": { - "id": 40170, - "nodeType": "Block", - "src": "756:87:23", - "statements": [ - { - "assignments": [ - 40151 - ], - "declarations": [ - { - "constant": false, - "id": 40151, - "mutability": "mutable", - "name": "a", - "nameLocation": "770:1:23", - "nodeType": "VariableDeclaration", - "scope": 40170, - "src": "762:9:23", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 40150, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "762:7:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 40153, - "initialValue": { - "hexValue": "31", - "id": 40152, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "774:1:23", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "nodeType": "VariableDeclarationStatement", - "src": "762:13:23" - }, - { - "assignments": [ - 40155 - ], - "declarations": [ - { - "constant": false, - "id": 40155, - "mutability": "mutable", - "name": "b", - "nameLocation": "789:1:23", - "nodeType": "VariableDeclaration", - "scope": 40170, - "src": "781:9:23", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 40154, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "781:7:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 40157, - "initialValue": { - "hexValue": "30", - "id": 40156, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "793:1:23", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "781:13:23" - }, - { - "assignments": [ - 40159 - ], - "declarations": [ - { - "constant": false, - "id": 40159, - "mutability": "mutable", - "name": "c", - "nameLocation": "808:1:23", - "nodeType": "VariableDeclaration", - "scope": 40170, - "src": "800:9:23", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 40158, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "800:7:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 40163, - "initialValue": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 40162, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 40160, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40151, - "src": "812:1:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "/", - "rightExpression": { - "id": 40161, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40155, - "src": "816:1:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "812:5:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "800:17:23" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 40167, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 40165, - "name": "c", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40159, - "src": "831:1:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "id": 40166, - "name": "c", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40159, - "src": "836:1:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "831:6:23", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 40164, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "823:7:23", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", - "typeString": "function (bool) pure" - } - }, - "id": 40168, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "823:15:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40169, - "nodeType": "ExpressionStatement", - "src": "823:15:23" - } - ] - }, - "functionSelector": "d399b008", - "id": 40171, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "testDivisionByZero", - "nameLocation": "723:18:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40148, - "nodeType": "ParameterList", - "parameters": [], - "src": "741:2:23" - }, - "returnParameters": { - "id": 40149, - "nodeType": "ParameterList", - "parameters": [], - "src": "756:0:23" - }, - "scope": 40172, - "src": "714:129:23", - "stateMutability": "pure", - "virtual": false, - "visibility": "public" + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" } ], - "scope": 41140, - "src": "674:171:23", - "usedErrors": [], - "usedEvents": [ - 100, - 104, - 108, - 112, - 116, - 120, - 124, - 128, - 134, - 140, - 148, - 156, - 162, - 168, - 174, - 180, - 185, - 190, - 195, - 202, - 209, - 216 - ] + "name": "log_named_array", + "type": "event" }, { - "abstract": false, - "baseContracts": [ + "anonymous": false, + "inputs": [ { - "baseName": { - "id": 40173, - "name": "Test", - "nameLocations": [ - "880:4:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 12827, - "src": "880:4:23" - }, - "id": 40174, - "nodeType": "InheritanceSpecifier", - "src": "880:4:23" + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" } ], - "canonicalName": "ArrayOutOfBoundsTest", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 40202, - "linearizedBaseContracts": [ - 40202, - 12827, - 12775, - 6753, - 6393, - 5600, - 3540, - 2695, - 65, - 62 - ], - "name": "ArrayOutOfBoundsTest", - "nameLocation": "856:20:23", - "nodeType": "ContractDefinition", - "nodes": [ + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ { - "body": { - "id": 40200, - "nodeType": "Block", - "src": "925:95:23", - "statements": [ - { - "assignments": [ - 40181 - ], - "declarations": [ - { - "constant": false, - "id": 40181, - "mutability": "mutable", - "name": "arr", - "nameLocation": "948:3:23", - "nodeType": "VariableDeclaration", - "scope": 40200, - "src": "931:20:23", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 40179, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "931:7:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 40180, - "nodeType": "ArrayTypeName", - "src": "931:9:23", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" - } - ], - "id": 40187, - "initialValue": { - "arguments": [ - { - "hexValue": "32", - "id": 40185, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "968:1:23", - "typeDescriptions": { - "typeIdentifier": "t_rational_2_by_1", - "typeString": "int_const 2" - }, - "value": "2" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_2_by_1", - "typeString": "int_const 2" - } - ], - "id": 40184, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "954:13:23", - "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", - "typeString": "function (uint256) pure returns (uint256[] memory)" - }, - "typeName": { - "baseType": { - "id": 40182, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "958:7:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 40183, - "nodeType": "ArrayTypeName", - "src": "958:9:23", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - } - }, - "id": 40186, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "954:16:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "931:39:23" - }, - { - "assignments": [ - 40189 - ], - "declarations": [ - { - "constant": false, - "id": 40189, - "mutability": "mutable", - "name": "v", - "nameLocation": "984:1:23", - "nodeType": "VariableDeclaration", - "scope": 40200, - "src": "976:9:23", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 40188, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "976:7:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 40193, - "initialValue": { - "baseExpression": { - "id": 40190, - "name": "arr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40181, - "src": "988:3:23", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 40192, - "indexExpression": { - "hexValue": "35", - "id": 40191, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "992:1:23", - "typeDescriptions": { - "typeIdentifier": "t_rational_5_by_1", - "typeString": "int_const 5" - }, - "value": "5" - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "988:6:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "976:18:23" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 40197, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 40195, - "name": "v", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40189, - "src": "1008:1:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "id": 40196, - "name": "v", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40189, - "src": "1013:1:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "1008:6:23", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 40194, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "1000:7:23", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", - "typeString": "function (bool) pure" - } - }, - "id": 40198, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1000:15:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40199, - "nodeType": "ExpressionStatement", - "src": "1000:15:23" - } - ] - }, - "functionSelector": "58fa4545", - "id": 40201, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "testArrayOOB", - "nameLocation": "898:12:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40175, - "nodeType": "ParameterList", - "parameters": [], - "src": "910:2:23" - }, - "returnParameters": { - "id": 40176, - "nodeType": "ParameterList", - "parameters": [], - "src": "925:0:23" - }, - "scope": 40202, - "src": "889:131:23", - "stateMutability": "pure", - "virtual": false, - "visibility": "public" + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" } ], - "scope": 41140, - "src": "847:175:23", - "usedErrors": [], - "usedEvents": [ - 100, - 104, - 108, - 112, - 116, - 120, - 124, - 128, - 134, - 140, - 148, - 156, - 162, - 168, - 174, - 180, - 185, - 190, - 195, - 202, - 209, - 216 - ] + "name": "log_named_array", + "type": "event" }, { - "abstract": false, - "baseContracts": [ + "anonymous": false, + "inputs": [ { - "baseName": { - "id": 40203, - "name": "Test", - "nameLocations": [ - "1052:4:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 12827, - "src": "1052:4:23" - }, - "id": 40204, - "nodeType": "InheritanceSpecifier", - "src": "1052:4:23" + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" } ], - "canonicalName": "CustomErrorTest", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 40220, - "linearizedBaseContracts": [ - 40220, - 12827, - 12775, - 6753, - 6393, - 5600, - 3540, - 2695, - 65, - 62 - ], - "name": "CustomErrorTest", - "nameLocation": "1033:15:23", - "nodeType": "ContractDefinition", - "nodes": [ + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ { - "errorSelector": "0b9344e2", - "id": 40210, - "name": "MyError", - "nameLocation": "1067:7:23", - "nodeType": "ErrorDefinition", - "parameters": { - "id": 40209, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 40206, - "mutability": "mutable", - "name": "code", - "nameLocation": "1083:4:23", - "nodeType": "VariableDeclaration", - "scope": 40210, - "src": "1075:12:23", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 40205, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1075:7:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 40208, - "mutability": "mutable", - "name": "what", - "nameLocation": "1096:4:23", - "nodeType": "VariableDeclaration", - "scope": 40210, - "src": "1089:11:23", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 40207, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1089:6:23", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "1074:27:23" - }, - "src": "1061:41:23" + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" }, { - "body": { - "id": 40218, - "nodeType": "Block", - "src": "1145:45:23", - "statements": [ - { - "errorCall": { - "arguments": [ - { - "hexValue": "3432", - "id": 40214, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1166:2:23", - "typeDescriptions": { - "typeIdentifier": "t_rational_42_by_1", - "typeString": "int_const 42" - }, - "value": "42" - }, - { - "hexValue": "637573746f6d206572726f72", - "id": 40215, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1170:14:23", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_70a28d4df3bb0269ab9b2170cdcffb8e725fefb68fbce107c16530f8b4251223", - "typeString": "literal_string \"custom error\"" - }, - "value": "custom error" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_42_by_1", - "typeString": "int_const 42" - }, - { - "typeIdentifier": "t_stringliteral_70a28d4df3bb0269ab9b2170cdcffb8e725fefb68fbce107c16530f8b4251223", - "typeString": "literal_string \"custom error\"" - } - ], - "id": 40213, - "name": "MyError", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40210, - "src": "1158:7:23", - "typeDescriptions": { - "typeIdentifier": "t_function_error_pure$_t_uint256_$_t_string_memory_ptr_$returns$_t_error_$", - "typeString": "function (uint256,string memory) pure returns (error)" - } - }, - "id": 40216, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1158:27:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_error", - "typeString": "error" - } - }, - "id": 40217, - "nodeType": "RevertStatement", - "src": "1151:34:23" - } - ] - }, - "functionSelector": "b719c121", - "id": 40219, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "testCustomError", - "nameLocation": "1115:15:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40211, - "nodeType": "ParameterList", - "parameters": [], - "src": "1130:2:23" - }, - "returnParameters": { - "id": 40212, - "nodeType": "ParameterList", - "parameters": [], - "src": "1145:0:23" - }, - "scope": 40220, - "src": "1106:84:23", - "stateMutability": "pure", - "virtual": false, - "visibility": "public" + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" } ], - "scope": 41140, - "src": "1024:168:23", - "usedErrors": [ - 40210 + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } ], - "usedEvents": [ - 100, - 104, - 108, - 112, - 116, - 120, - 124, - 128, - 134, - 140, - 148, - 156, - 162, - 168, - 174, - 180, - 185, - 190, - 195, - 202, - 209, - 216 - ] + "name": "log_named_decimal_int", + "type": "event" }, { - "abstract": false, - "baseContracts": [], - "canonicalName": "ConstructorRevertContract", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 40230, - "linearizedBaseContracts": [ - 40230 + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } ], - "name": "ConstructorRevertContract", - "nameLocation": "1203:25:23", - "nodeType": "ContractDefinition", - "nodes": [ + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ { - "body": { - "id": 40228, - "nodeType": "Block", - "src": "1247:45:23", - "statements": [ - { - "expression": { - "arguments": [ - { - "hexValue": "66616c7365", - "id": 40224, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1261:5:23", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "636f6e7374727563746f7220626f6f6d", - "id": 40225, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1268:18:23", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1c680e3af1f9f27bed995847e68408d18469590a983a9b6708f72712a789a1da", - "typeString": "literal_string \"constructor boom\"" - }, - "value": "constructor boom" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_1c680e3af1f9f27bed995847e68408d18469590a983a9b6708f72712a789a1da", - "typeString": "literal_string \"constructor boom\"" - } - ], - "id": 40223, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "1253:7:23", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 40226, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1253:34:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40227, - "nodeType": "ExpressionStatement", - "src": "1253:34:23" - } - ] - }, - "id": 40229, - "implemented": true, - "kind": "constructor", - "modifiers": [], - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40221, - "nodeType": "ParameterList", - "parameters": [], - "src": "1244:2:23" - }, - "returnParameters": { - "id": 40222, - "nodeType": "ParameterList", - "parameters": [], - "src": "1247:0:23" - }, - "scope": 40230, - "src": "1233:59:23", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" } ], - "scope": 41140, - "src": "1194:100:23", - "usedErrors": [], - "usedEvents": [] + "name": "log_named_int", + "type": "event" }, { - "abstract": false, - "baseContracts": [ + "anonymous": false, + "inputs": [ { - "baseName": { - "id": 40231, - "name": "Test", - "nameLocations": [ - "1330:4:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 12827, - "src": "1330:4:23" - }, - "id": 40232, - "nodeType": "InheritanceSpecifier", - "src": "1330:4:23" + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" } ], - "canonicalName": "ConstructorRevertTest", - "contractDependencies": [ - 40230 + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } ], - "contractKind": "contract", - "fullyImplemented": true, - "id": 40242, - "linearizedBaseContracts": [ - 40242, - 12827, - 12775, - 6753, - 6393, - 5600, - 3540, - 2695, - 65, - 62 + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } ], - "name": "ConstructorRevertTest", - "nameLocation": "1305:21:23", - "nodeType": "ContractDefinition", - "nodes": [ + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ { - "body": { - "id": 40240, - "nodeType": "Block", - "src": "1379:42:23", - "statements": [ - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 40237, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "1385:29:23", - "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_ConstructorRevertContract_$40230_$", - "typeString": "function () returns (contract ConstructorRevertContract)" - }, - "typeName": { - "id": 40236, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 40235, - "name": "ConstructorRevertContract", - "nameLocations": [ - "1389:25:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 40230, - "src": "1389:25:23" - }, - "referencedDeclaration": 40230, - "src": "1389:25:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ConstructorRevertContract_$40230", - "typeString": "contract ConstructorRevertContract" - } - } - }, - "id": 40238, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1385:31:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_ConstructorRevertContract_$40230", - "typeString": "contract ConstructorRevertContract" - } - }, - "id": 40239, - "nodeType": "ExpressionStatement", - "src": "1385:31:23" - } - ] - }, - "functionSelector": "8a40e8c8", - "id": 40241, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "testConstructorRevert", - "nameLocation": "1348:21:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40233, - "nodeType": "ParameterList", - "parameters": [], - "src": "1369:2:23" - }, - "returnParameters": { - "id": 40234, - "nodeType": "ParameterList", - "parameters": [], - "src": "1379:0:23" - }, - "scope": 40242, - "src": "1339:82:23", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" } ], - "scope": 41140, - "src": "1296:127:23", - "usedErrors": [], - "usedEvents": [ - 100, - 104, - 108, - 112, - 116, - 120, - 124, - 128, - 134, - 140, - 148, - 156, - 162, - 168, - 174, - 180, - 185, - 190, - 195, - 202, - 209, - 216 - ] + "name": "log_uint", + "type": "event" }, { - "abstract": false, - "baseContracts": [], - "canonicalName": "Other", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 40252, - "linearizedBaseContracts": [ - 40252 + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } ], - "name": "Other", - "nameLocation": "1434:5:23", - "nodeType": "ContractDefinition", - "nodes": [ + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ { - "body": { - "id": 40250, - "nodeType": "Block", - "src": "1474:40:23", - "statements": [ - { - "expression": { - "arguments": [ - { - "hexValue": "66616c7365", - "id": 40246, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1488:5:23", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "63616c6c6564206661696c", - "id": 40247, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1495:13:23", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_cb60ae7fe131038e2305f328eed8e6bea13041f9bfa4dd15cba446fead425885", - "typeString": "literal_string \"called fail\"" - }, - "value": "called fail" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_cb60ae7fe131038e2305f328eed8e6bea13041f9bfa4dd15cba446fead425885", - "typeString": "literal_string \"called fail\"" - } - ], - "id": 40245, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "1480:7:23", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 40248, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1480:29:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40249, - "nodeType": "ExpressionStatement", - "src": "1480:29:23" - } - ] - }, - "functionSelector": "a9cc4718", - "id": 40251, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "fail", - "nameLocation": "1453:4:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40243, - "nodeType": "ParameterList", - "parameters": [], - "src": "1457:2:23" - }, - "returnParameters": { - "id": 40244, - "nodeType": "ParameterList", - "parameters": [], - "src": "1474:0:23" - }, - "scope": 40252, - "src": "1444:70:23", - "stateMutability": "pure", - "virtual": false, - "visibility": "external" + "internalType": "bool", + "name": "", + "type": "bool" } ], - "scope": 41140, - "src": "1425:91:23", - "usedErrors": [], - "usedEvents": [] + "stateMutability": "view", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "", + "debugInfo": "", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "", + "debugInfo": "", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "failed()": "ba414fa6" + } + } + } + }, + "npm/forge-std@1.14.0/src/StdChains.sol": { + "StdChains": { + "abi": [], + "evm": { + "bytecode": { + "object": "", + "debugInfo": "", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "", + "debugInfo": "", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": {} + } + } + }, + "npm/forge-std@1.14.0/src/StdCheats.sol": { + "StdCheats": { + "abi": [], + "evm": { + "bytecode": { + "object": "", + "debugInfo": "", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "", + "debugInfo": "", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": {} + } + }, + "StdCheatsSafe": { + "abi": [], + "evm": { + "bytecode": { + "object": "", + "debugInfo": "", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "", + "debugInfo": "", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": {} + } + } + }, + "npm/forge-std@1.14.0/src/StdConstants.sol": { + "StdConstants": { + "abi": [], + "evm": { + "bytecode": { + "object": "604051600b810163000000639182630000003e833981515f1a60730360275730905260738153f35b505050634e487b7160e01b5f525f60045260245ffdfe730000000000000000000000000000000000000000505f5ffdfea26469706673582212201eeee6e40022a17a4e83a057eb21142c8fd941229fd17c244f26f733dc83c2fc64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002c8000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003d0000000802000000003d0303010700000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e03130419000000010000002300000000004e000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005b000000007d01000502000000001805010a2e060379022601c102090001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c00537464436f6e7374616e74732e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000250000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000052000000000000000000000001000000000000003a000000010000003000000000000001c20000008e00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "730000000000000000000000000000000000000000505f5ffdfea26469706673582212201eeee6e40022a17a4e83a057eb21142c8fd941229fd17c244f26f733dc83c2fc64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002c0000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000019000000080200000000190303010700000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000048000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005b000000007d01000502000000001805010a087402010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c00537464436f6e7374616e74732e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000024a000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c000000000000000000000001000000000000002200000001000000000000000000000120000000500000000000000000000000040000000000000062000000010000000000000000000001700000004c000000000000000000000001000000000000003a000000010000003000000000000001bc0000008e00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} }, + "methodIdentifiers": {} + } + } + }, + "npm/forge-std@1.14.0/src/StdError.sol": { + "stdError": { + "abi": [ { - "abstract": false, - "baseContracts": [ + "inputs": [], + "name": "arithmeticError", + "outputs": [ { - "baseName": { - "id": 40253, - "name": "Test", - "nameLocations": [ - "1552:4:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 12827, - "src": "1552:4:23" - }, - "id": 40254, - "nodeType": "InheritanceSpecifier", - "src": "1552:4:23" + "internalType": "bytes", + "name": "", + "type": "bytes" } ], - "canonicalName": "CrossContractCallTest", - "contractDependencies": [ - 40252 + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "assertionError", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } ], - "contractKind": "contract", - "fullyImplemented": true, - "id": 40278, - "linearizedBaseContracts": [ - 40278, - 12827, - 12775, - 6753, - 6393, - 5600, - 3540, - 2695, - 65, - 62 + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "divisionError", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } ], - "name": "CrossContractCallTest", - "nameLocation": "1527:21:23", - "nodeType": "ContractDefinition", - "nodes": [ + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "encodeStorageError", + "outputs": [ { - "constant": false, - "id": 40257, - "mutability": "mutable", - "name": "other", - "nameLocation": "1567:5:23", - "nodeType": "VariableDeclaration", - "scope": 40278, - "src": "1561:11:23", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Other_$40252", - "typeString": "contract Other" - }, - "typeName": { - "id": 40256, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 40255, - "name": "Other", - "nameLocations": [ - "1561:5:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 40252, - "src": "1561:5:23" - }, - "referencedDeclaration": 40252, - "src": "1561:5:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Other_$40252", - "typeString": "contract Other" - } - }, - "visibility": "internal" - }, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "enumConversionError", + "outputs": [ { - "body": { - "id": 40267, - "nodeType": "Block", - "src": "1601:30:23", - "statements": [ - { - "expression": { - "id": 40265, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 40260, - "name": "other", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40257, - "src": "1607:5:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Other_$40252", - "typeString": "contract Other" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 40263, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "1615:9:23", - "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_Other_$40252_$", - "typeString": "function () returns (contract Other)" - }, - "typeName": { - "id": 40262, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 40261, - "name": "Other", - "nameLocations": [ - "1619:5:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 40252, - "src": "1619:5:23" - }, - "referencedDeclaration": 40252, - "src": "1619:5:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Other_$40252", - "typeString": "contract Other" - } - } - }, - "id": 40264, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1615:11:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_Other_$40252", - "typeString": "contract Other" - } - }, - "src": "1607:19:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Other_$40252", - "typeString": "contract Other" - } - }, - "id": 40266, - "nodeType": "ExpressionStatement", - "src": "1607:19:23" - } - ] - }, - "functionSelector": "0a9254e4", - "id": 40268, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "setUp", - "nameLocation": "1586:5:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40258, - "nodeType": "ParameterList", - "parameters": [], - "src": "1591:2:23" - }, - "returnParameters": { - "id": 40259, - "nodeType": "ParameterList", - "parameters": [], - "src": "1601:0:23" - }, - "scope": 40278, - "src": "1577:54:23", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "indexOOBError", + "outputs": [ { - "body": { - "id": 40276, - "nodeType": "Block", - "src": "1680:23:23", - "statements": [ - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "id": 40271, - "name": "other", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40257, - "src": "1686:5:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Other_$40252", - "typeString": "contract Other" - } - }, - "id": 40273, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "1692:4:23", - "memberName": "fail", - "nodeType": "MemberAccess", - "referencedDeclaration": 40251, - "src": "1686:10:23", - "typeDescriptions": { - "typeIdentifier": "t_function_external_pure$__$returns$__$", - "typeString": "function () pure external" - } - }, - "id": 40274, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1686:12:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40275, - "nodeType": "ExpressionStatement", - "src": "1686:12:23" - } - ] - }, - "functionSelector": "4e24b7cc", - "id": 40277, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "testCrossContractCall", - "nameLocation": "1644:21:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40269, - "nodeType": "ParameterList", - "parameters": [], - "src": "1665:2:23" - }, - "returnParameters": { - "id": 40270, - "nodeType": "ParameterList", - "parameters": [], - "src": "1680:0:23" - }, - "scope": 40278, - "src": "1635:68:23", - "stateMutability": "view", - "virtual": false, - "visibility": "public" + "internalType": "bytes", + "name": "", + "type": "bytes" } ], - "scope": 41140, - "src": "1518:187:23", - "usedErrors": [], - "usedEvents": [ - 100, - 104, - 108, - 112, - 116, - 120, - 124, - 128, - 134, - 140, - 148, - 156, - 162, - 168, - 174, - 180, - 185, - 190, - 195, - 202, - 209, - 216 - ] + "stateMutability": "view", + "type": "function" }, { - "abstract": false, - "baseContracts": [], - "canonicalName": "ModifierTarget", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 40301, - "linearizedBaseContracts": [ - 40301 + "inputs": [], + "name": "memOverflowError", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } ], - "name": "ModifierTarget", - "nameLocation": "1716:14:23", - "nodeType": "ContractDefinition", - "nodes": [ + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "popError", + "outputs": [ { - "body": { - "id": 40290, - "nodeType": "Block", - "src": "1768:61:23", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 40285, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 40283, - "name": "v", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40280, - "src": "1782:1:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 40284, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1786:1:23", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "1782:5:23", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "6d6f646966696572206d75737420626520706f736974697665", - "id": 40286, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1789:27:23", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_924be5bdca1cc5e266a52922e2befc60d7233f15ac77e2b817a341a032ea47fa", - "typeString": "literal_string \"modifier must be positive\"" - }, - "value": "modifier must be positive" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_924be5bdca1cc5e266a52922e2befc60d7233f15ac77e2b817a341a032ea47fa", - "typeString": "literal_string \"modifier must be positive\"" - } - ], - "id": 40282, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "1774:7:23", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 40287, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1774:43:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40288, - "nodeType": "ExpressionStatement", - "src": "1774:43:23" - }, - { - "id": 40289, - "nodeType": "PlaceholderStatement", - "src": "1823:1:23" - } - ] - }, - "id": 40291, - "name": "onlyPositive", - "nameLocation": "1744:12:23", - "nodeType": "ModifierDefinition", - "parameters": { - "id": 40281, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 40280, - "mutability": "mutable", - "name": "v", - "nameLocation": "1765:1:23", - "nodeType": "VariableDeclaration", - "scope": 40291, - "src": "1757:9:23", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 40279, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1757:7:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1756:11:23" - }, - "src": "1735:94:23", - "virtual": false, - "visibility": "internal" - }, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "zeroVarError", + "outputs": [ { - "body": { - "id": 40299, - "nodeType": "Block", - "src": "1890:2:23", - "statements": [] - }, - "functionSelector": "110c88f8", - "id": 40300, - "implemented": true, - "kind": "function", - "modifiers": [ + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "604051600b810163000002f89182630000003e833981515f1a60730360275730905260738153f35b505050634e487b7160e01b5f525f60045260245ffdfe73000000000000000000000000000000000000000050600336116101cc575b5f5ffd5b50603260a452602460805260c4604052634e487b7160e01b5f1960201c60a051161760a052605260c46080610285565b61017b565b50602160a452602460805260c4604052634e487b7160e01b5f1960201c60a051161760a052608760c46080610285565b61017b565b50604160a452602460805260c4604052634e487b7160e01b5f1960201c60a051161760a05260bc60c46080610285565b61017b565b50605160a452602460805260c4604052634e487b7160e01b5f1960201c60a051161760a05260f160c46080610285565b61017b565b50602260a452602460805260c4604052634e487b7160e01b5f1960201c60a051161760a05261012760c46080610285565b61017b565b631de4555f8113610184576305ee86128114602257631033297703601e57600160a452602460805260c4604052634e487b7160e01b5f1960201c60a051161760a05261017a60c46080610285565b5b60405180910390f35b631de455608114605757638995290f03601e57601160a452602460805260c4604052634e487b7160e01b5f1960201c60a051161760a0526101c760c46080610285565b61017b565b5f3560e01c63130d8bed60e31b5f351061012c5763b67689d981136102335763986c5f688114608c5763b22dc54d03601e57603160a452602460805260c4604052634e487b7160e01b5f1960201c60a051161760a05261022e60c46080610285565b61017b565b63b67689da811460c15763d160e4de811460f65763fa784a4403601e57601260a452602460805260c4604052634e487b7160e01b5f1960201c60a051161760a05261028060c46080610285565b61017b565b90806020601f1992528251818180936020015260400193602001845e5f83820152601f0116019056fea26469706673582212200a74dea74ba43e6e7bf8c737435005807c1836af79fa5d408d56a82afd710f3f64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002c0000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003d0000000802000000003d0303010500000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e03130419000000010000002300000000004c000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005b000000007d01000502000000001605010a2e0602260dbf02090001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005374644572726f722e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000024a000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000050000000000000000000000001000000000000003a000000010000003000000000000001c00000008a00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "73000000000000000000000000000000000000000050600336116101cc575b5f5ffd5b50603260a452602460805260c4604052634e487b7160e01b5f1960201c60a051161760a052605260c46080610285565b61017b565b50602160a452602460805260c4604052634e487b7160e01b5f1960201c60a051161760a052608760c46080610285565b61017b565b50604160a452602460805260c4604052634e487b7160e01b5f1960201c60a051161760a05260bc60c46080610285565b61017b565b50605160a452602460805260c4604052634e487b7160e01b5f1960201c60a051161760a05260f160c46080610285565b61017b565b50602260a452602460805260c4604052634e487b7160e01b5f1960201c60a051161760a05261012760c46080610285565b61017b565b631de4555f8113610184576305ee86128114602257631033297703601e57600160a452602460805260c4604052634e487b7160e01b5f1960201c60a051161760a05261017a60c46080610285565b5b60405180910390f35b631de455608114605757638995290f03601e57601160a452602460805260c4604052634e487b7160e01b5f1960201c60a051161760a0526101c760c46080610285565b61017b565b5f3560e01c63130d8bed60e31b5f351061012c5763b67689d981136102335763986c5f688114608c5763b22dc54d03601e57603160a452602460805260c4604052634e487b7160e01b5f1960201c60a051161760a05261022e60c46080610285565b61017b565b63b67689da811460c15763d160e4de811460f65763fa784a4403601e57601260a452602460805260c4604052634e487b7160e01b5f1960201c60a051161760a05261028060c46080610285565b61017b565b90806020601f1992528251818180936020015260400193602001845e5f83820152601f0116019056fea26469706673582212200a74dea74ba43e6e7bf8c737435005807c1836af79fa5d408d56a82afd710f3f64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000e9c000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b34192021010000032e01111b12066e2503253a0b3b0b34190000041d013113111b1206580b590b570b0000051d003113111b1206580b590b570b0000061d0131135523580b590b570b000000000001de0005010400000000010000310100000008000000000200000002ae000000080000000c0203030105020404010502050501050206060105020707010502080801050209090105020a0a0105020b0b0105020c0c0105020d0d0105020e0e0105020f0f0105021010010502111101050212120105021313010502141401050300000002851a1a0105040000002c0100000005012111050000002701000000050105010004000000360200000005010d24050000003102000000050105010004000000400300000005010d2e050000003b0300000005015b3500040000004a0400000005012645050000004504000000050105010004000000540500000005010a30050000004f050000000501cd4900040000005e060000000501062c05000000590600000005015519000400000068070000000501072d05000000630700000005019209000400000072080000000501181d050000006d080000000501050100040000007c090000000501082b05000000770900000005010501000002151501050216160105021717010502181801050219190105030a000000291b1b0105060000018400010501050000017f0b0000000701050105000001890c00000007010501050000018e0d0000000801050105000001930e00000002010501000000000000170005040000000001000000040490059705049805ad05000000007400050000000000000000000100000023000000650000009e000000e8000001210000016b000001a4000001ee0000022700000271000002aa000002f40000032c00000375000003ae000003f8000004310000047b000004b4000005060000052c00000578000005c0000005e9000004fe00000605006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006162695f656e636f64655f745f726174696f6e616c5f35305f62795f315f746f5f745f75696e74385f66726f6d537461636b5f72745f3637006162695f656e636f64655f7475706c655f745f726174696f6e616c5f35305f62795f315f5f746f5f745f75696e74385f5f66726f6d537461636b5f72657665727365645f72745f3431006162695f656e636f64655f745f726174696f6e616c5f33335f62795f315f746f5f745f75696e74385f66726f6d537461636b5f72745f3733006162695f656e636f64655f7475706c655f745f726174696f6e616c5f33335f62795f315f5f746f5f745f75696e74385f5f66726f6d537461636b5f72657665727365645f72745f3435006162695f656e636f64655f745f726174696f6e616c5f36355f62795f315f746f5f745f75696e74385f66726f6d537461636b5f72745f3739006162695f656e636f64655f7475706c655f745f726174696f6e616c5f36355f62795f315f5f746f5f745f75696e74385f5f66726f6d537461636b5f72657665727365645f72745f3439006162695f656e636f64655f745f726174696f6e616c5f38315f62795f315f746f5f745f75696e74385f66726f6d537461636b5f72745f3835006162695f656e636f64655f7475706c655f745f726174696f6e616c5f38315f62795f315f5f746f5f745f75696e74385f5f66726f6d537461636b5f72657665727365645f72745f3533006162695f656e636f64655f745f726174696f6e616c5f33345f62795f315f746f5f745f75696e74385f66726f6d537461636b5f72745f3838006162695f656e636f64655f7475706c655f745f726174696f6e616c5f33345f62795f315f5f746f5f745f75696e74385f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f726174696f6e616c5f315f62795f315f746f5f745f75696e74385f66726f6d537461636b5f72745f3730006162695f656e636f64655f7475706c655f745f726174696f6e616c5f315f62795f315f5f746f5f745f75696e74385f5f66726f6d537461636b5f72657665727365645f72745f3433006162695f656e636f64655f745f726174696f6e616c5f31375f62795f315f746f5f745f75696e74385f66726f6d537461636b5f72745f3736006162695f656e636f64655f7475706c655f745f726174696f6e616c5f31375f62795f315f5f746f5f745f75696e74385f5f66726f6d537461636b5f72657665727365645f72745f3437006162695f656e636f64655f745f726174696f6e616c5f34395f62795f315f746f5f745f75696e74385f66726f6d537461636b5f72745f3832006162695f656e636f64655f7475706c655f745f726174696f6e616c5f34395f62795f315f5f746f5f745f75696e74385f5f66726f6d537461636b5f72657665727365645f72745f3531006162695f656e636f64655f745f726174696f6e616c5f31385f62795f315f746f5f745f75696e74385f66726f6d537461636b5f72745f3931006162695f656e636f64655f7475706c655f745f726174696f6e616c5f31385f62795f315f5f746f5f745f75696e74385f5f66726f6d537461636b5f72657665727365645f72745f3537005f5f656e7472790061727261795f6c656e6774685f745f62797465735f6d656d6f72795f7074725f72745f3538006162695f656e636f64655f745f62797465735f6d656d6f72795f7074725f746f5f745f62797465735f6d656d6f72795f7074725f66726f6d537461636b5f6c6962726172795f72745f36320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f62797465735f6d656d6f72795f7074725f66726f6d537461636b5f6c6962726172795f72745f353900636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f363000726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3631006162695f656e636f64655f7475706c655f745f62797465735f6d656d6f72795f7074725f5f746f5f745f62797465735f6d656d6f72795f7074725f5f66726f6d537461636b5f6c6962726172795f72657665727365645f72745f313500000000400005040000000000000000280000005d00000092000000c7000000fc0000014f0000019c0000020300000255000002850000029000000298000002a1000002a9000000028c000500000000000100000000000000000000000c0000001900000011000000084c4c564d30373030000000000000000100000003000000080000000a0000000b0000000c0000000e0000000f000000140000001500000016000000180f5cd5c47fef1e3c2e2509413ad37a753eb2a999799835f5f1e5fd5548b712aaf48e6a9ec4497ea359a6817c330f6761eb7851e550284e4224a6d5e7385808e33f5ccd7ff0c0f367f9255dc38a77fe7c011ffd45965fbd9eeee2bdaa6ade45a3904e2843000002f40000009e000003750000057800000605000004fe0000052c000001a4000005c0000005e9000000e800000121000003ae000001ee0000016b000002aa0000047b000004b4000003f80000050600000431000000650000032c0000027100000227000000000000000a000000140000001e000000280000002e000000340000003e00000048000000520000005c00000066000000700000007a000000840000008e00000098000000a2000000ac000000b6000000c0000000ca000000d4000000de000000e8011d031304130000022e03130419000000010000011f000000d400010000008b0000002e00010000013a000000700001000001b8000000340002000001980002000000810001000001a2000000280001000000c10000002e0001000001c5000000340001000001d2000000340001000000b3000000660001000000a60000002e00010000012d0000002e0001000000e9000000e80001000000ce0000003e0001000000f70000002e000100000170000000a20001000001630000002e000100000155000000c00001000001ab000000340001000001480000002e0001000000980000000a0001000001120000002e0001000001040000008e0001000000dc0000002e000000000137000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005b000000007d01000502000000001605010a0874066f33295d051106031c580505036b08f20603749e0501065d052460050508ee0603779e06038a0158052e03837f5805050608f203739e0501065d05450321580521037a08f20603609e0501065d05305d050503100222010603669e0501066b06536b455d454f052c0659050502221606037666050106e906455d454f052d065a05050602221203799e050106250608296b536b455d454f051d0603135805290222160603649e0501066b06456b455d454f052b065b0505060222120500068d051b0a031b90050103652e0536031974052b036920050140050503094a050103712e051c030a82050103762006202e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005374644572726f722e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e00000003000000000000000000000e1500000086000000000000000000000001000000000000000100000001000000000000000000000034000000700000000000000000000000010000000000000066000000010000000000000000000000a4000001e2000000000000000000000001000000000000000f000000010000000000000000000002860000001b000000000000000000000001000000000000001f000000010000000000000000000002a100000078000000000000000000000001000000000000003f0000000100000030000000000000031900000662000000000000000000000001000000010000005a0000000100000000000000000000097b000000440000000000000000000000010000000000000032000000010000000000000000000009c000000290000000000000000000000004000000000000007200000001000000000000000000000c500000013b000000000000000000000001000000000000004a00000001000000300000000000000d8b0000008a00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "arithmeticError()": "8995290f", + "assertionError()": "10332977", + "divisionError()": "fa784a44", + "encodeStorageError()": "d160e4de", + "enumConversionError()": "1de45560", + "indexOOBError()": "05ee8612", + "memOverflowError()": "986c5f68", + "popError()": "b22dc54d", + "zeroVarError()": "b67689da" + } + } + } + }, + "npm/forge-std@1.14.0/src/StdInvariant.sol": { + "StdInvariant": { + "abi": [ + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ { - "arguments": [ - { - "id": 40296, - "name": "v", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40293, - "src": "1887:1:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 40297, - "kind": "modifierInvocation", - "modifierName": { - "id": 40295, - "name": "onlyPositive", - "nameLocations": [ - "1874:12:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 40291, - "src": "1874:12:23" - }, - "nodeType": "ModifierInvocation", - "src": "1874:15:23" + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" } ], - "name": "setIfPositive", - "nameLocation": "1842:13:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40294, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 40293, - "mutability": "mutable", - "name": "v", - "nameLocation": "1864:1:23", - "nodeType": "VariableDeclaration", - "scope": 40300, - "src": "1856:9:23", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 40292, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1856:7:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "1855:11:23" - }, - "returnParameters": { - "id": 40298, - "nodeType": "ParameterList", - "parameters": [], - "src": "1890:0:23" - }, - "scope": 40301, - "src": "1833:59:23", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" } ], - "scope": 41140, - "src": "1707:187:23", - "usedErrors": [], - "usedEvents": [] + "stateMutability": "view", + "type": "function" }, { - "abstract": false, - "baseContracts": [ + "inputs": [], + "name": "excludeSenders", + "outputs": [ { - "baseName": { - "id": 40302, - "name": "Test", - "nameLocations": [ - "1927:4:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 12827, - "src": "1927:4:23" - }, - "id": 40303, - "nodeType": "InheritanceSpecifier", - "src": "1927:4:23" + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" } ], - "canonicalName": "ModifierRevertTest", - "contractDependencies": [ - 40301 + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } ], - "contractKind": "contract", - "fullyImplemented": true, - "id": 40328, - "linearizedBaseContracts": [ - 40328, - 12827, - 12775, - 6753, - 6393, - 5600, - 3540, - 2695, - 65, - 62 + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } ], - "name": "ModifierRevertTest", - "nameLocation": "1905:18:23", - "nodeType": "ContractDefinition", - "nodes": [ + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ { - "constant": false, - "id": 40306, - "mutability": "mutable", - "name": "t", - "nameLocation": "1951:1:23", - "nodeType": "VariableDeclaration", - "scope": 40328, - "src": "1936:16:23", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ModifierTarget_$40301", - "typeString": "contract ModifierTarget" - }, - "typeName": { - "id": 40305, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 40304, - "name": "ModifierTarget", - "nameLocations": [ - "1936:14:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 40301, - "src": "1936:14:23" + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" }, - "referencedDeclaration": 40301, - "src": "1936:14:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ModifierTarget_$40301", - "typeString": "contract ModifierTarget" + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" } - }, - "visibility": "internal" + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "", + "debugInfo": "", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "", + "debugInfo": "", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23" + } + } + } + }, + "npm/forge-std@1.14.0/src/StdJson.sol": { + "stdJson": { + "abi": [], + "evm": { + "bytecode": { + "object": "604051600b810163000000639182630000003e833981515f1a60730360275730905260738153f35b505050634e487b7160e01b5f525f60045260245ffdfe730000000000000000000000000000000000000000505f5ffdfea26469706673582212201865c9e56e7272ee15c8782610931f8cc96bea8a5f0a154b9dd908bf1c08f69064736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002c8000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003d0000000802000000003d0303011700000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000052000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005b000000007d010005020000000003160105090a2906036e0226010312ba02090001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005374644a736f6e2e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000024f000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000056000000000000000000000001000000000000003a000000010000003000000000000001c60000008900000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "730000000000000000000000000000000000000000505f5ffdfea26469706673582212201865c9e56e7272ee15c8782610931f8cc96bea8a5f0a154b9dd908bf1c08f69064736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002c0000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000019000000080200000000190303011700000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e03130419000000010000002300000000004a000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005b000000007d010005020000000003160105090a086f02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005374644a736f6e2e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000247000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c000000000000000000000001000000000000002200000001000000000000000000000120000000500000000000000000000000040000000000000062000000010000000000000000000001700000004e000000000000000000000001000000000000003a000000010000003000000000000001be0000008900000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": {} + } + } + }, + "npm/forge-std@1.14.0/src/StdMath.sol": { + "stdMath": { + "abi": [], + "evm": { + "bytecode": { + "object": "604051600b810163000000639182630000003e833981515f1a60730360275730905260738153f35b505050634e487b7160e01b5f525f60045260245ffdfe730000000000000000000000000000000000000000505f5ffdfea2646970667358221220faf81270ad12d646f268dd8827bb5f1899dae8dd80c5d323f12f162742f5ab0c64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002c0000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003d0000000802000000003d0303010400000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e03130419000000010000002300000000004c000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005b000000007d01000502000000001505010a2e0602260ebe02090001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005374644d6174682e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000249000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000050000000000000000000000001000000000000003a000000010000003000000000000001c00000008900000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "730000000000000000000000000000000000000000505f5ffdfea2646970667358221220faf81270ad12d646f268dd8827bb5f1899dae8dd80c5d323f12f162742f5ab0c64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002bc000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000019000000080200000000190303010400000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000048000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005b000000007d01000502000000001505010a087402010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005374644d6174682e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000245000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c000000000000000000000001000000000000002200000001000000000000000000000120000000500000000000000000000000040000000000000062000000010000000000000000000001700000004c000000000000000000000001000000000000003a000000010000003000000000000001bc0000008900000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": {} + } + } + }, + "npm/forge-std@1.14.0/src/StdStorage.sol": { + "stdStorage": { + "abi": [], + "evm": { + "bytecode": { + "object": "604051600b810163000000639182630000003e833981515f1a60730360275730905260738153f35b505050634e487b7160e01b5f525f60045260245ffdfe730000000000000000000000000000000000000000505f5ffdfea264697066735822122090adabb725435433a4e52f0cf4dc12e8091a36510fb9322edd7e19006eca44b864736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002cc000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b00050104000000000100003101000000080000000002000000003d0000000802000000003d030301015100000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000055000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005b000000007d010005020000000003d0020105010a2e0603af7d02260103d102ba02090001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c0053746453746f726167652e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000255000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a60000006d000000000000000000000001000000010000004a000000010000000000000000000001130000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000059000000000000000000000001000000000000003a000000010000003000000000000001c90000008c00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "730000000000000000000000000000000000000000505f5ffdfea264697066735822122090adabb725435433a4e52f0cf4dc12e8091a36510fb9322edd7e19006eca44b864736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002c4000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b00050104000000000100003101000000080000000002000000001900000008020000000019030301015100000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e03130419000000010000002300000000004b000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005b000000007d010005020000000003d0020105010a087402010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c0053746453746f726167652e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000024b000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a60000006d000000000000000000000001000000010000004a000000010000000000000000000001130000000c000000000000000000000001000000000000002200000001000000000000000000000120000000500000000000000000000000040000000000000062000000010000000000000000000001700000004f000000000000000000000001000000000000003a000000010000003000000000000001bf0000008c00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": {} + } + }, + "stdStorageSafe": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "who", + "type": "address" }, { - "body": { - "id": 40316, - "nodeType": "Block", - "src": "1981:35:23", - "statements": [ - { - "expression": { - "id": 40314, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 40309, - "name": "t", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40306, - "src": "1987:1:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ModifierTarget_$40301", - "typeString": "contract ModifierTarget" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 40312, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "1991:18:23", - "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_ModifierTarget_$40301_$", - "typeString": "function () returns (contract ModifierTarget)" - }, - "typeName": { - "id": 40311, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 40310, - "name": "ModifierTarget", - "nameLocations": [ - "1995:14:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 40301, - "src": "1995:14:23" - }, - "referencedDeclaration": 40301, - "src": "1995:14:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ModifierTarget_$40301", - "typeString": "contract ModifierTarget" - } - } - }, - "id": 40313, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "1991:20:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_ModifierTarget_$40301", - "typeString": "contract ModifierTarget" - } - }, - "src": "1987:24:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ModifierTarget_$40301", - "typeString": "contract ModifierTarget" - } - }, - "id": 40315, - "nodeType": "ExpressionStatement", - "src": "1987:24:23" - } - ] - }, - "functionSelector": "0a9254e4", - "id": 40317, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "setUp", - "nameLocation": "1966:5:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40307, - "nodeType": "ParameterList", - "parameters": [], - "src": "1971:2:23" - }, - "returnParameters": { - "id": 40308, - "nodeType": "ParameterList", - "parameters": [], - "src": "1981:0:23" - }, - "scope": 40328, - "src": "1957:59:23", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" + "indexed": false, + "internalType": "bytes4", + "name": "fsig", + "type": "bytes4" }, { - "body": { - "id": 40326, - "nodeType": "Block", - "src": "2057:29:23", - "statements": [ - { - "expression": { - "arguments": [ - { - "hexValue": "30", - "id": 40323, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2079:1:23", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "expression": { - "id": 40320, - "name": "t", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40306, - "src": "2063:1:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ModifierTarget_$40301", - "typeString": "contract ModifierTarget" - } - }, - "id": 40322, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2065:13:23", - "memberName": "setIfPositive", - "nodeType": "MemberAccess", - "referencedDeclaration": 40300, - "src": "2063:15:23", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256) external" - } - }, - "id": 40324, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2063:18:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40325, - "nodeType": "ExpressionStatement", - "src": "2063:18:23" - } - ] - }, - "functionSelector": "0de55de1", - "id": 40327, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "testModifierRevert", - "nameLocation": "2029:18:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40318, - "nodeType": "ParameterList", - "parameters": [], - "src": "2047:2:23" - }, - "returnParameters": { - "id": 40319, - "nodeType": "ParameterList", - "parameters": [], - "src": "2057:0:23" - }, - "scope": 40328, - "src": "2020:66:23", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" + "indexed": false, + "internalType": "bytes32", + "name": "keysHash", + "type": "bytes32" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "slot", + "type": "uint256" } ], - "scope": 41140, - "src": "1896:192:23", - "usedErrors": [], - "usedEvents": [ - 100, - 104, - 108, - 112, - 116, - 120, - 124, - 128, - 134, - 140, - 148, - 156, - 162, - 168, - 174, - 180, - 185, - 190, - 195, - 202, - 209, - 216 - ] + "name": "SlotFound", + "type": "event" }, { - "abstract": false, - "baseContracts": [], - "canonicalName": "DeepRecursionTarget", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 40354, - "linearizedBaseContracts": [ - 40354 - ], - "name": "DeepRecursionTarget", - "nameLocation": "2099:19:23", - "nodeType": "ContractDefinition", - "nodes": [ + "anonymous": false, + "inputs": [ { - "body": { - "id": 40352, - "nodeType": "Block", - "src": "2162:115:23", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 40335, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 40333, - "name": "depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40330, - "src": "2172:5:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 40334, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2181:1:23", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "2172:10:23", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 40350, - "nodeType": "Block", - "src": "2235:38:23", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 40347, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 40345, - "name": "depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40330, - "src": "2256:5:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "hexValue": "31", - "id": 40346, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2264:1:23", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "2256:9:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 40342, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "2243:4:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_DeepRecursionTarget_$40354", - "typeString": "contract DeepRecursionTarget" - } - }, - "id": 40344, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2248:7:23", - "memberName": "recurse", - "nodeType": "MemberAccess", - "referencedDeclaration": 40353, - "src": "2243:12:23", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256) external" - } - }, - "id": 40348, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2243:23:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40349, - "nodeType": "ExpressionStatement", - "src": "2243:23:23" - } - ] - }, - "id": 40351, - "nodeType": "IfStatement", - "src": "2168:105:23", - "trueBody": { - "id": 40341, - "nodeType": "Block", - "src": "2184:45:23", - "statements": [ - { - "expression": { - "arguments": [ - { - "hexValue": "66616c7365", - "id": 40337, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2200:5:23", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "626f74746f6d6564206f7574", - "id": 40338, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2207:14:23", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_91ee991c5afcdaf21b1bb72bbbcf16e4cad6258623663d705d9af914acf5910c", - "typeString": "literal_string \"bottomed out\"" - }, - "value": "bottomed out" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_91ee991c5afcdaf21b1bb72bbbcf16e4cad6258623663d705d9af914acf5910c", - "typeString": "literal_string \"bottomed out\"" - } - ], - "id": 40336, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "2192:7:23", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 40339, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2192:30:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40340, - "nodeType": "ExpressionStatement", - "src": "2192:30:23" - } - ] - } - } - ] - }, - "functionSelector": "b2041d21", - "id": 40353, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "recurse", - "nameLocation": "2132:7:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40331, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 40330, - "mutability": "mutable", - "name": "depth", - "nameLocation": "2148:5:23", - "nodeType": "VariableDeclaration", - "scope": 40353, - "src": "2140:13:23", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 40329, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2140:7:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2139:15:23" - }, - "returnParameters": { - "id": 40332, - "nodeType": "ParameterList", - "parameters": [], - "src": "2162:0:23" - }, - "scope": 40354, - "src": "2123:154:23", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" + "indexed": false, + "internalType": "address", + "name": "who", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "slot", + "type": "uint256" } ], - "scope": 41140, - "src": "2090:189:23", - "usedErrors": [], - "usedEvents": [] + "name": "WARNING_UninitedSlot", + "type": "event" + } + ], + "evm": { + "bytecode": { + "object": "604051600b810163000000639182630000003e833981515f1a60730360275730905260738153f35b505050634e487b7160e01b5f525f60045260245ffdfe730000000000000000000000000000000000000000505f5ffdfea264697066735822122070352f2c043ca5bda8430915de1ce0dee6c6eaba3dca78d9d3a51b035b6c50bc64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002cc000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003d0000000802000000003d0303011800000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000054000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005b000000007d010005020000000003170105220a03782e0603700226010310ba02090001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c0053746453746f726167652e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000254000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000058000000000000000000000001000000000000003a000000010000003000000000000001c80000008c00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "730000000000000000000000000000000000000000505f5ffdfea264697066735822122070352f2c043ca5bda8430915de1ce0dee6c6eaba3dca78d9d3a51b035b6c50bc64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002c4000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000019000000080200000000190303011800000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e03130419000000010000002300000000004c000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005b000000007d010005020000000003170105220a0378087402010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c0053746453746f726167652e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000024c000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000050000000000000000000000001000000000000003a000000010000003000000000000001c00000008c00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": {} + } + } + }, + "npm/forge-std@1.14.0/src/StdStyle.sol": { + "StdStyle": { + "abi": [], + "evm": { + "bytecode": { + "object": "604051600b810163000000639182630000003e833981515f1a60730360275730905260738153f35b505050634e487b7160e01b5f525f60045260245ffdfe730000000000000000000000000000000000000000505f5ffdfea26469706673582212209e076cb7c90c53beabb087a2b9a83883be5d587f08ca47be387dce03a43f5a2164736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002c4000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003d0000000802000000003d0303010600000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e03130419000000010000002300000000004e000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005b000000007d01000502000000001705010a2e06037a022601c002090001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005374645374796c652e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000024c000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000052000000000000000000000001000000000000003a000000010000003000000000000001c20000008a00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "730000000000000000000000000000000000000000505f5ffdfea26469706673582212209e076cb7c90c53beabb087a2b9a83883be5d587f08ca47be387dce03a43f5a2164736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002bc000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000019000000080200000000190303010600000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000048000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005b000000007d01000502000000001705010a087402010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005374645374796c652e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000246000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c000000000000000000000001000000000000002200000001000000000000000000000120000000500000000000000000000000040000000000000062000000010000000000000000000001700000004c000000000000000000000001000000000000003a000000010000003000000000000001bc0000008a00000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": {} + } + } + }, + "npm/forge-std@1.14.0/src/StdToml.sol": { + "stdToml": { + "abi": [], + "evm": { + "bytecode": { + "object": "604051600b810163000000639182630000003e833981515f1a60730360275730905260738153f35b505050634e487b7160e01b5f525f60045260245ffdfe730000000000000000000000000000000000000000505f5ffdfea2646970667358221220062be2bd89f9cec08a833bbb52347d5d40d2225356bdf3da8aaed2ecdb4f7e0764736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002c8000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003d0000000802000000003d0303011700000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000052000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005b000000007d010005020000000003160105090a2906036e0226010312ba02090001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c00537464546f6d6c2e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000024f000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000056000000000000000000000001000000000000003a000000010000003000000000000001c60000008900000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "730000000000000000000000000000000000000000505f5ffdfea2646970667358221220062be2bd89f9cec08a833bbb52347d5d40d2225356bdf3da8aaed2ecdb4f7e0764736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002c0000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000019000000080200000000190303011700000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e03130419000000010000002300000000004a000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005b000000007d010005020000000003160105090a086f02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c00537464546f6d6c2e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000247000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c000000000000000000000001000000000000002200000001000000000000000000000120000000500000000000000000000000040000000000000062000000010000000000000000000001700000004e000000000000000000000001000000000000003a000000010000003000000000000001be0000008900000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": {} + } + } + }, + "npm/forge-std@1.14.0/src/StdUtils.sol": { + "StdUtils": { + "abi": [], + "evm": { + "bytecode": { + "object": "", + "debugInfo": "", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "", + "debugInfo": "", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} }, + "methodIdentifiers": {} + } + } + }, + "npm/forge-std@1.14.0/src/Test.sol": { + "Test": { + "abi": [ { - "abstract": false, - "baseContracts": [ + "anonymous": false, + "inputs": [ { - "baseName": { - "id": 40355, - "name": "Test", - "nameLocations": [ - "2311:4:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 12827, - "src": "2311:4:23" - }, - "id": 40356, - "nodeType": "InheritanceSpecifier", - "src": "2311:4:23" + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" } ], - "canonicalName": "DeepRecursionTest", - "contractDependencies": [ - 40354 + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } ], - "contractKind": "contract", - "fullyImplemented": true, - "id": 40381, - "linearizedBaseContracts": [ - 40381, - 12827, - 12775, - 6753, - 6393, - 5600, - 3540, - 2695, - 65, - 62 + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } ], - "name": "DeepRecursionTest", - "nameLocation": "2290:17:23", - "nodeType": "ContractDefinition", - "nodes": [ + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ { - "constant": false, - "id": 40359, - "mutability": "mutable", - "name": "t", - "nameLocation": "2340:1:23", - "nodeType": "VariableDeclaration", - "scope": 40381, - "src": "2320:21:23", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_DeepRecursionTarget_$40354", - "typeString": "contract DeepRecursionTarget" - }, - "typeName": { - "id": 40358, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 40357, - "name": "DeepRecursionTarget", - "nameLocations": [ - "2320:19:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 40354, - "src": "2320:19:23" - }, - "referencedDeclaration": 40354, - "src": "2320:19:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_DeepRecursionTarget_$40354", - "typeString": "contract DeepRecursionTarget" - } - }, - "visibility": "internal" - }, + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ { - "body": { - "id": 40369, - "nodeType": "Block", - "src": "2370:40:23", - "statements": [ - { - "expression": { - "id": 40367, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 40362, - "name": "t", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40359, - "src": "2376:1:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_DeepRecursionTarget_$40354", - "typeString": "contract DeepRecursionTarget" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 40365, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "2380:23:23", - "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_DeepRecursionTarget_$40354_$", - "typeString": "function () returns (contract DeepRecursionTarget)" - }, - "typeName": { - "id": 40364, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 40363, - "name": "DeepRecursionTarget", - "nameLocations": [ - "2384:19:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 40354, - "src": "2384:19:23" - }, - "referencedDeclaration": 40354, - "src": "2384:19:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_DeepRecursionTarget_$40354", - "typeString": "contract DeepRecursionTarget" - } - } - }, - "id": 40366, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2380:25:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_DeepRecursionTarget_$40354", - "typeString": "contract DeepRecursionTarget" - } - }, - "src": "2376:29:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_DeepRecursionTarget_$40354", - "typeString": "contract DeepRecursionTarget" - } - }, - "id": 40368, - "nodeType": "ExpressionStatement", - "src": "2376:29:23" - } - ] - }, - "functionSelector": "0a9254e4", - "id": 40370, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "setUp", - "nameLocation": "2355:5:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40360, - "nodeType": "ParameterList", - "parameters": [], - "src": "2360:2:23" - }, - "returnParameters": { - "id": 40361, - "nodeType": "ParameterList", - "parameters": [], - "src": "2370:0:23" - }, - "scope": 40381, - "src": "2346:64:23", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ { - "body": { - "id": 40379, - "nodeType": "Block", - "src": "2450:23:23", - "statements": [ - { - "expression": { - "arguments": [ - { - "hexValue": "33", - "id": 40376, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2466:1:23", - "typeDescriptions": { - "typeIdentifier": "t_rational_3_by_1", - "typeString": "int_const 3" - }, - "value": "3" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_3_by_1", - "typeString": "int_const 3" - } - ], - "expression": { - "id": 40373, - "name": "t", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40359, - "src": "2456:1:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_DeepRecursionTarget_$40354", - "typeString": "contract DeepRecursionTarget" - } - }, - "id": 40375, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "2458:7:23", - "memberName": "recurse", - "nodeType": "MemberAccess", - "referencedDeclaration": 40353, - "src": "2456:9:23", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256) external" - } - }, - "id": 40377, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2456:12:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40378, - "nodeType": "ExpressionStatement", - "src": "2456:12:23" - } - ] - }, - "functionSelector": "8a735009", - "id": 40380, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "testDeepRecursion", - "nameLocation": "2423:17:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40371, - "nodeType": "ParameterList", - "parameters": [], - "src": "2440:2:23" - }, - "returnParameters": { - "id": 40372, - "nodeType": "ParameterList", - "parameters": [], - "src": "2450:0:23" - }, - "scope": 40381, - "src": "2414:59:23", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" } ], - "scope": 41140, - "src": "2281:194:23", - "usedErrors": [], - "usedEvents": [ - 100, - 104, - 108, - 112, - 116, - 120, - 124, - 128, - 134, - 140, - 148, - 156, - 162, - 168, - 174, - 180, - 185, - 190, - 195, - 202, - 209, - 216 - ] + "name": "log_bytes", + "type": "event" }, { - "abstract": false, - "baseContracts": [ + "anonymous": false, + "inputs": [ { - "baseName": { - "id": 40382, - "name": "Test", - "nameLocations": [ - "2514:4:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 12827, - "src": "2514:4:23" - }, - "id": 40383, - "nodeType": "InheritanceSpecifier", - "src": "2514:4:23" + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" } ], - "canonicalName": "InlineAssemblyRevertTest", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 40389, - "linearizedBaseContracts": [ - 40389, - 12827, - 12775, - 6753, - 6393, - 5600, - 3540, - 2695, - 65, - 62 + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } ], - "name": "InlineAssemblyRevertTest", - "nameLocation": "2486:24:23", - "nodeType": "ContractDefinition", - "nodes": [ + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ { - "body": { - "id": 40387, - "nodeType": "Block", - "src": "2571:275:23", - "statements": [ - { - "AST": { - "nativeSrc": "2586:256:23", - "nodeType": "YulBlock", - "src": "2586:256:23", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nativeSrc": "2601:4:23", - "nodeType": "YulLiteral", - "src": "2601:4:23", - "type": "", - "value": "0x00" - }, - { - "kind": "number", - "nativeSrc": "2607:66:23", - "nodeType": "YulLiteral", - "src": "2607:66:23", - "type": "", - "value": "0x08c379a000000000000000000000000000000000000000000000000000000000" - } - ], - "functionName": { - "name": "mstore", - "nativeSrc": "2594:6:23", - "nodeType": "YulIdentifier", - "src": "2594:6:23" - }, - "nativeSrc": "2594:80:23", - "nodeType": "YulFunctionCall", - "src": "2594:80:23" - }, - "nativeSrc": "2594:80:23", - "nodeType": "YulExpressionStatement", - "src": "2594:80:23" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nativeSrc": "2688:4:23", - "nodeType": "YulLiteral", - "src": "2688:4:23", - "type": "", - "value": "0x04" - }, - { - "kind": "number", - "nativeSrc": "2694:4:23", - "nodeType": "YulLiteral", - "src": "2694:4:23", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mstore", - "nativeSrc": "2681:6:23", - "nodeType": "YulIdentifier", - "src": "2681:6:23" - }, - "nativeSrc": "2681:18:23", - "nodeType": "YulFunctionCall", - "src": "2681:18:23" - }, - "nativeSrc": "2681:18:23", - "nodeType": "YulExpressionStatement", - "src": "2681:18:23" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nativeSrc": "2713:4:23", - "nodeType": "YulLiteral", - "src": "2713:4:23", - "type": "", - "value": "0x24" - }, - { - "kind": "number", - "nativeSrc": "2719:4:23", - "nodeType": "YulLiteral", - "src": "2719:4:23", - "type": "", - "value": "0x05" - } - ], - "functionName": { - "name": "mstore", - "nativeSrc": "2706:6:23", - "nodeType": "YulIdentifier", - "src": "2706:6:23" - }, - "nativeSrc": "2706:18:23", - "nodeType": "YulFunctionCall", - "src": "2706:18:23" - }, - "nativeSrc": "2706:18:23", - "nodeType": "YulExpressionStatement", - "src": "2706:18:23" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nativeSrc": "2738:4:23", - "nodeType": "YulLiteral", - "src": "2738:4:23", - "type": "", - "value": "0x44" - }, - { - "kind": "number", - "nativeSrc": "2744:66:23", - "nodeType": "YulLiteral", - "src": "2744:66:23", - "type": "", - "value": "0x61736d6265000000000000000000000000000000000000000000000000000000" - } - ], - "functionName": { - "name": "mstore", - "nativeSrc": "2731:6:23", - "nodeType": "YulIdentifier", - "src": "2731:6:23" - }, - "nativeSrc": "2731:80:23", - "nodeType": "YulFunctionCall", - "src": "2731:80:23" - }, - "nativeSrc": "2731:80:23", - "nodeType": "YulExpressionStatement", - "src": "2731:80:23" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nativeSrc": "2825:4:23", - "nodeType": "YulLiteral", - "src": "2825:4:23", - "type": "", - "value": "0x00" - }, - { - "kind": "number", - "nativeSrc": "2831:4:23", - "nodeType": "YulLiteral", - "src": "2831:4:23", - "type": "", - "value": "0x64" - } - ], - "functionName": { - "name": "revert", - "nativeSrc": "2818:6:23", - "nodeType": "YulIdentifier", - "src": "2818:6:23" - }, - "nativeSrc": "2818:18:23", - "nodeType": "YulFunctionCall", - "src": "2818:18:23" - }, - "nativeSrc": "2818:18:23", - "nodeType": "YulExpressionStatement", - "src": "2818:18:23" - } - ] - }, - "evmVersion": "osaka", - "externalReferences": [], - "id": 40386, - "nodeType": "InlineAssembly", - "src": "2577:265:23" - } - ] - }, - "functionSelector": "4d9f73e2", - "id": 40388, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "testInlineAssemblyRevert", - "nameLocation": "2532:24:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40384, - "nodeType": "ParameterList", - "parameters": [], - "src": "2556:2:23" - }, - "returnParameters": { - "id": 40385, - "nodeType": "ParameterList", - "parameters": [], - "src": "2571:0:23" - }, - "scope": 40389, - "src": "2523:323:23", - "stateMutability": "pure", - "virtual": false, - "visibility": "public" + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" } ], - "scope": 41140, - "src": "2477:371:23", - "usedErrors": [], - "usedEvents": [ - 100, - 104, - 108, - 112, - 116, - 120, - 124, - 128, - 134, - 140, - 148, - 156, - 162, - 168, - 174, - 180, - 185, - 190, - 195, - 202, - 209, - 216 - ] + "name": "log_named_address", + "type": "event" }, { - "abstract": false, - "baseContracts": [], - "canonicalName": "InternalHelperChainContract", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 40419, - "linearizedBaseContracts": [ - 40419 + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } ], - "name": "InternalHelperChainContract", - "nameLocation": "2859:27:23", - "nodeType": "ContractDefinition", - "nodes": [ + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ { - "constant": false, - "functionSelector": "06661abd", - "id": 40391, - "mutability": "mutable", - "name": "count", - "nameLocation": "2906:5:23", - "nodeType": "VariableDeclaration", - "scope": 40419, - "src": "2891:20:23", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 40390, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2891:7:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "public" + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" }, { - "body": { - "id": 40404, - "nodeType": "Block", - "src": "2947:43:23", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 40397, - "name": "v", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40393, - "src": "2968:1:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 40396, - "name": "_checkPositive", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40418, - "src": "2953:14:23", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$__$", - "typeString": "function (uint256) pure" - } - }, - "id": 40398, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "2953:17:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40399, - "nodeType": "ExpressionStatement", - "src": "2953:17:23" - }, - { - "expression": { - "id": 40402, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 40400, - "name": "count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40391, - "src": "2976:5:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 40401, - "name": "v", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40393, - "src": "2984:1:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2976:9:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 40403, - "nodeType": "ExpressionStatement", - "src": "2976:9:23" - } - ] - }, - "functionSelector": "60fe47b1", - "id": 40405, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "set", - "nameLocation": "2925:3:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40394, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 40393, - "mutability": "mutable", - "name": "v", - "nameLocation": "2937:1:23", - "nodeType": "VariableDeclaration", - "scope": 40405, - "src": "2929:9:23", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 40392, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2929:7:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "2928:11:23" - }, - "returnParameters": { - "id": 40395, - "nodeType": "ParameterList", - "parameters": [], - "src": "2947:0:23" - }, - "scope": 40419, - "src": "2916:74:23", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" }, { - "body": { - "id": 40417, - "nodeType": "Block", - "src": "3043:45:23", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 40413, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 40411, - "name": "v", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40407, - "src": "3057:1:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 40412, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3061:1:23", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "3057:5:23", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "6d75737420626520706f736974697665", - "id": 40414, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3064:18:23", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_36569d7cb3805799f87416ea5d09922cb4e7c0fbeda75f3e440c95d588f9ece6", - "typeString": "literal_string \"must be positive\"" - }, - "value": "must be positive" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_36569d7cb3805799f87416ea5d09922cb4e7c0fbeda75f3e440c95d588f9ece6", - "typeString": "literal_string \"must be positive\"" - } - ], - "id": 40410, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "3049:7:23", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 40415, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3049:34:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40416, - "nodeType": "ExpressionStatement", - "src": "3049:34:23" - } - ] - }, - "id": 40418, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_checkPositive", - "nameLocation": "3003:14:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40408, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 40407, - "mutability": "mutable", - "name": "v", - "nameLocation": "3026:1:23", - "nodeType": "VariableDeclaration", - "scope": 40418, - "src": "3018:9:23", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 40406, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3018:7:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "3017:11:23" - }, - "returnParameters": { - "id": 40409, - "nodeType": "ParameterList", - "parameters": [], - "src": "3043:0:23" - }, - "scope": 40419, - "src": "2994:94:23", - "stateMutability": "pure", - "virtual": false, - "visibility": "internal" + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" } ], - "scope": 41140, - "src": "2850:240:23", - "usedErrors": [], - "usedEvents": [] + "name": "log_named_array", + "type": "event" }, { - "abstract": false, - "baseContracts": [ + "anonymous": false, + "inputs": [ { - "baseName": { - "id": 40420, - "name": "Test", - "nameLocations": [ - "3128:4:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 12827, - "src": "3128:4:23" - }, - "id": 40421, - "nodeType": "InheritanceSpecifier", - "src": "3128:4:23" + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" } ], - "canonicalName": "InternalHelperChainTest", - "contractDependencies": [ - 40419 - ], - "contractKind": "contract", - "fullyImplemented": true, - "id": 40446, - "linearizedBaseContracts": [ - 40446, - 12827, - 12775, - 6753, - 6393, - 5600, - 3540, - 2695, - 65, - 62 + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } ], - "name": "InternalHelperChainTest", - "nameLocation": "3101:23:23", - "nodeType": "ContractDefinition", - "nodes": [ + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ { - "constant": false, - "id": 40424, - "mutability": "mutable", - "name": "c", - "nameLocation": "3165:1:23", - "nodeType": "VariableDeclaration", - "scope": 40446, - "src": "3137:29:23", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_InternalHelperChainContract_$40419", - "typeString": "contract InternalHelperChainContract" - }, - "typeName": { - "id": 40423, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 40422, - "name": "InternalHelperChainContract", - "nameLocations": [ - "3137:27:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 40419, - "src": "3137:27:23" - }, - "referencedDeclaration": 40419, - "src": "3137:27:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_InternalHelperChainContract_$40419", - "typeString": "contract InternalHelperChainContract" - } - }, - "visibility": "internal" + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" }, { - "body": { - "id": 40434, - "nodeType": "Block", - "src": "3195:48:23", - "statements": [ - { - "expression": { - "id": 40432, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 40427, - "name": "c", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40424, - "src": "3201:1:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_InternalHelperChainContract_$40419", - "typeString": "contract InternalHelperChainContract" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 40430, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "3205:31:23", - "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_InternalHelperChainContract_$40419_$", - "typeString": "function () returns (contract InternalHelperChainContract)" - }, - "typeName": { - "id": 40429, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 40428, - "name": "InternalHelperChainContract", - "nameLocations": [ - "3209:27:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 40419, - "src": "3209:27:23" - }, - "referencedDeclaration": 40419, - "src": "3209:27:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_InternalHelperChainContract_$40419", - "typeString": "contract InternalHelperChainContract" - } - } - }, - "id": 40431, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3205:33:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_InternalHelperChainContract_$40419", - "typeString": "contract InternalHelperChainContract" - } - }, - "src": "3201:37:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_InternalHelperChainContract_$40419", - "typeString": "contract InternalHelperChainContract" - } - }, - "id": 40433, - "nodeType": "ExpressionStatement", - "src": "3201:37:23" - } - ] - }, - "functionSelector": "0a9254e4", - "id": 40435, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "setUp", - "nameLocation": "3180:5:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40425, - "nodeType": "ParameterList", - "parameters": [], - "src": "3185:2:23" - }, - "returnParameters": { - "id": 40426, - "nodeType": "ParameterList", - "parameters": [], - "src": "3195:0:23" - }, - "scope": 40446, - "src": "3171:72:23", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" }, { - "body": { - "id": 40444, - "nodeType": "Block", - "src": "3289:19:23", - "statements": [ - { - "expression": { - "arguments": [ - { - "hexValue": "30", - "id": 40441, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3301:1:23", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "expression": { - "id": 40438, - "name": "c", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40424, - "src": "3295:1:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_InternalHelperChainContract_$40419", - "typeString": "contract InternalHelperChainContract" - } - }, - "id": 40440, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "3297:3:23", - "memberName": "set", - "nodeType": "MemberAccess", - "referencedDeclaration": 40405, - "src": "3295:5:23", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256) external" - } - }, - "id": 40442, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3295:8:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40443, - "nodeType": "ExpressionStatement", - "src": "3295:8:23" - } - ] - }, - "functionSelector": "b86ef00d", - "id": 40445, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "testInternalHelperChain", - "nameLocation": "3256:23:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40436, - "nodeType": "ParameterList", - "parameters": [], - "src": "3279:2:23" - }, - "returnParameters": { - "id": 40437, - "nodeType": "ParameterList", - "parameters": [], - "src": "3289:0:23" - }, - "scope": 40446, - "src": "3247:61:23", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" } ], - "scope": 41140, - "src": "3092:218:23", - "usedErrors": [], - "usedEvents": [ - 100, - 104, - 108, - 112, - 116, - 120, - 124, - 128, - 134, - 140, - 148, - 156, - 162, - 168, - 174, - 180, - 185, - 190, - 195, - 202, - 209, - 216 - ] + "name": "log_named_decimal_int", + "type": "event" }, { - "abstract": false, - "baseContracts": [ + "anonymous": false, + "inputs": [ { - "baseName": { - "id": 40447, - "name": "Test", - "nameLocations": [ - "3344:4:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 12827, - "src": "3344:4:23" - }, - "id": 40448, - "nodeType": "InheritanceSpecifier", - "src": "3344:4:23" + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" } ], - "canonicalName": "InvalidEnumCastTest", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 40480, - "linearizedBaseContracts": [ - 40480, - 12827, - 12775, - 6753, - 6393, - 5600, - 3540, - 2695, - 65, - 62 - ], - "name": "InvalidEnumCastTest", - "nameLocation": "3321:19:23", - "nodeType": "ContractDefinition", - "nodes": [ + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ { - "canonicalName": "InvalidEnumCastTest.E", - "id": 40452, - "members": [ - { - "id": 40449, - "name": "A", - "nameLocation": "3362:1:23", - "nodeType": "EnumValue", - "src": "3362:1:23" - }, - { - "id": 40450, - "name": "B", - "nameLocation": "3365:1:23", - "nodeType": "EnumValue", - "src": "3365:1:23" - }, - { - "id": 40451, - "name": "C", - "nameLocation": "3368:1:23", - "nodeType": "EnumValue", - "src": "3368:1:23" - } - ], - "name": "E", - "nameLocation": "3358:1:23", - "nodeType": "EnumDefinition", - "src": "3353:18:23" + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" }, { - "body": { - "id": 40478, - "nodeType": "Block", - "src": "3417:83:23", - "statements": [ - { - "assignments": [ - 40456 - ], - "declarations": [ - { - "constant": false, - "id": 40456, - "mutability": "mutable", - "name": "raw", - "nameLocation": "3431:3:23", - "nodeType": "VariableDeclaration", - "scope": 40478, - "src": "3423:11:23", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 40455, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3423:7:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 40458, - "initialValue": { - "hexValue": "37", - "id": 40457, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3437:1:23", - "typeDescriptions": { - "typeIdentifier": "t_rational_7_by_1", - "typeString": "int_const 7" - }, - "value": "7" - }, - "nodeType": "VariableDeclarationStatement", - "src": "3423:15:23" - }, - { - "assignments": [ - 40461 - ], - "declarations": [ - { - "constant": false, - "id": 40461, - "mutability": "mutable", - "name": "e", - "nameLocation": "3446:1:23", - "nodeType": "VariableDeclaration", - "scope": 40478, - "src": "3444:3:23", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_E_$40452", - "typeString": "enum InvalidEnumCastTest.E" - }, - "typeName": { - "id": 40460, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 40459, - "name": "E", - "nameLocations": [ - "3444:1:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 40452, - "src": "3444:1:23" - }, - "referencedDeclaration": 40452, - "src": "3444:1:23", - "typeDescriptions": { - "typeIdentifier": "t_enum$_E_$40452", - "typeString": "enum InvalidEnumCastTest.E" - } - }, - "visibility": "internal" - } - ], - "id": 40465, - "initialValue": { - "arguments": [ - { - "id": 40463, - "name": "raw", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40456, - "src": "3452:3:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 40462, - "name": "E", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40452, - "src": "3450:1:23", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_E_$40452_$", - "typeString": "type(enum InvalidEnumCastTest.E)" - } - }, - "id": 40464, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3450:6:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_enum$_E_$40452", - "typeString": "enum InvalidEnumCastTest.E" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "3444:12:23" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 40475, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "arguments": [ - { - "id": 40469, - "name": "e", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40461, - "src": "3478:1:23", - "typeDescriptions": { - "typeIdentifier": "t_enum$_E_$40452", - "typeString": "enum InvalidEnumCastTest.E" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_enum$_E_$40452", - "typeString": "enum InvalidEnumCastTest.E" - } - ], - "id": 40468, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "3470:7:23", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 40467, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3470:7:23", - "typeDescriptions": {} - } - }, - "id": 40470, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3470:10:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "arguments": [ - { - "id": 40473, - "name": "e", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40461, - "src": "3492:1:23", - "typeDescriptions": { - "typeIdentifier": "t_enum$_E_$40452", - "typeString": "enum InvalidEnumCastTest.E" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_enum$_E_$40452", - "typeString": "enum InvalidEnumCastTest.E" - } - ], - "id": 40472, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "3484:7:23", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 40471, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3484:7:23", - "typeDescriptions": {} - } - }, - "id": 40474, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3484:10:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3470:24:23", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 40466, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "3462:7:23", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", - "typeString": "function (bool) pure" - } - }, - "id": 40476, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3462:33:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40477, - "nodeType": "ExpressionStatement", - "src": "3462:33:23" - } - ] - }, - "functionSelector": "1a52f8e4", - "id": 40479, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "testInvalidEnumCast", - "nameLocation": "3383:19:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40453, - "nodeType": "ParameterList", - "parameters": [], - "src": "3402:2:23" - }, - "returnParameters": { - "id": 40454, - "nodeType": "ParameterList", - "parameters": [], - "src": "3417:0:23" - }, - "scope": 40480, - "src": "3374:126:23", - "stateMutability": "pure", - "virtual": false, - "visibility": "public" + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" } ], - "scope": 41140, - "src": "3312:190:23", - "usedErrors": [], - "usedEvents": [ - 100, - 104, - 108, - 112, - 116, - 120, - 124, - 128, - 134, - 140, - 148, - 156, - 162, - 168, - 174, - 180, - 185, - 190, - 195, - 202, - 209, - 216 - ] + "name": "log_named_int", + "type": "event" }, { - "abstract": false, - "baseContracts": [ + "anonymous": false, + "inputs": [ { - "baseName": { - "id": 40481, - "name": "Test", - "nameLocations": [ - "3534:4:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 12827, - "src": "3534:4:23" - }, - "id": 40482, - "nodeType": "InheritanceSpecifier", - "src": "3534:4:23" + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" } ], - "canonicalName": "PopEmptyArrayTest", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 40495, - "linearizedBaseContracts": [ - 40495, - 12827, - 12775, - 6753, - 6393, - 5600, - 3540, - 2695, - 65, - 62 - ], - "name": "PopEmptyArrayTest", - "nameLocation": "3513:17:23", - "nodeType": "ContractDefinition", - "nodes": [ + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ { - "constant": false, - "id": 40485, - "mutability": "mutable", - "name": "arr", - "nameLocation": "3553:3:23", - "nodeType": "VariableDeclaration", - "scope": 40495, - "src": "3543:13:23", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage", - "typeString": "uint256[]" - }, - "typeName": { - "baseType": { - "id": 40483, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3543:7:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 40484, - "nodeType": "ArrayTypeName", - "src": "3543:9:23", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", - "typeString": "uint256[]" - } - }, - "visibility": "internal" + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" }, { - "body": { - "id": 40493, - "nodeType": "Block", - "src": "3591:20:23", - "statements": [ - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "id": 40488, - "name": "arr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40485, - "src": "3597:3:23", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_storage", - "typeString": "uint256[] storage ref" - } - }, - "id": 40490, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "3601:3:23", - "memberName": "pop", - "nodeType": "MemberAccess", - "src": "3597:7:23", - "typeDescriptions": { - "typeIdentifier": "t_function_arraypop_nonpayable$_t_array$_t_uint256_$dyn_storage_ptr_$returns$__$attached_to$_t_array$_t_uint256_$dyn_storage_ptr_$", - "typeString": "function (uint256[] storage pointer)" - } - }, - "id": 40491, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3597:9:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40492, - "nodeType": "ExpressionStatement", - "src": "3597:9:23" - } - ] - }, - "functionSelector": "73407cbd", - "id": 40494, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "testPopEmpty", - "nameLocation": "3569:12:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40486, - "nodeType": "ParameterList", - "parameters": [], - "src": "3581:2:23" - }, - "returnParameters": { - "id": 40487, - "nodeType": "ParameterList", - "parameters": [], - "src": "3591:0:23" - }, - "scope": 40495, - "src": "3560:51:23", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" } ], - "scope": 41140, - "src": "3504:109:23", - "usedErrors": [], - "usedEvents": [ - 100, - 104, - 108, - 112, - 116, - 120, - 124, - 128, - 134, - 140, - 148, - 156, - 162, - 168, - 174, - 180, - 185, - 190, - 195, - 202, - 209, - 216 - ] + "name": "log_named_uint", + "type": "event" }, { - "abstract": false, - "baseContracts": [ + "anonymous": false, + "inputs": [ { - "baseName": { - "id": 40496, - "name": "Test", - "nameLocations": [ - "3645:4:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 12827, - "src": "3645:4:23" - }, - "id": 40497, - "nodeType": "InheritanceSpecifier", - "src": "3645:4:23" + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" } ], - "canonicalName": "InvalidOpcodeTest", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 40503, - "linearizedBaseContracts": [ - 40503, - 12827, - 12775, - 6753, - 6393, - 5600, - 3540, - 2695, - 65, - 62 - ], - "name": "InvalidOpcodeTest", - "nameLocation": "3624:17:23", - "nodeType": "ContractDefinition", - "nodes": [ + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ { - "body": { - "id": 40501, - "nodeType": "Block", - "src": "3695:32:23", - "statements": [ - { - "AST": { - "nativeSrc": "3710:13:23", - "nodeType": "YulBlock", - "src": "3710:13:23", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "invalid", - "nativeSrc": "3712:7:23", - "nodeType": "YulIdentifier", - "src": "3712:7:23" - }, - "nativeSrc": "3712:9:23", - "nodeType": "YulFunctionCall", - "src": "3712:9:23" - }, - "nativeSrc": "3712:9:23", - "nodeType": "YulExpressionStatement", - "src": "3712:9:23" - } - ] - }, - "evmVersion": "osaka", - "externalReferences": [], - "id": 40500, - "nodeType": "InlineAssembly", - "src": "3701:22:23" - } - ] - }, - "functionSelector": "7e01ca67", - "id": 40502, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "testInvalidOpcode", - "nameLocation": "3663:17:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40498, - "nodeType": "ParameterList", - "parameters": [], - "src": "3680:2:23" - }, - "returnParameters": { - "id": 40499, - "nodeType": "ParameterList", - "parameters": [], - "src": "3695:0:23" - }, - "scope": 40503, - "src": "3654:73:23", - "stateMutability": "pure", - "virtual": false, - "visibility": "public" + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" } ], - "scope": 41140, - "src": "3615:114:23", - "usedErrors": [], - "usedEvents": [ - 100, - 104, - 108, - 112, - 116, - 120, - 124, - 128, - 134, - 140, - 148, - 156, - 162, - 168, - 174, - 180, - 185, - 190, - 195, - 202, - 209, - 216 - ] + "name": "log_uint", + "type": "event" }, { - "abstract": false, - "baseContracts": [ + "anonymous": false, + "inputs": [ { - "baseName": { - "id": 40504, - "name": "Test", - "nameLocations": [ - "3841:4:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 12827, - "src": "3841:4:23" - }, - "id": 40505, - "nodeType": "InheritanceSpecifier", - "src": "3841:4:23" + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" } ], - "canonicalName": "ExpectRevertNoActualRevertTest", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 40523, - "linearizedBaseContracts": [ - 40523, - 12827, - 12775, - 6753, - 6393, - 5600, - 3540, - 2695, - 65, - 62 - ], - "name": "ExpectRevertNoActualRevertTest", - "nameLocation": "3807:30:23", - "nodeType": "ContractDefinition", - "nodes": [ + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ { - "body": { - "id": 40521, - "nodeType": "Block", - "src": "3887:134:23", - "statements": [ - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "id": 40508, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 58, - "src": "3893:2:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$17266", - "typeString": "contract Vm" - } - }, - "id": 40510, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "3896:12:23", - "memberName": "expectRevert", - "nodeType": "MemberAccess", - "referencedDeclaration": 17197, - "src": "3893:15:23", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$__$returns$__$", - "typeString": "function () external" - } - }, - "id": 40511, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "3893:17:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40512, - "nodeType": "ExpressionStatement", - "src": "3893:17:23" - }, - { - "assignments": [ - 40514 - ], - "declarations": [ - { - "constant": false, - "id": 40514, - "mutability": "mutable", - "name": "x", - "nameLocation": "4000:1:23", - "nodeType": "VariableDeclaration", - "scope": 40521, - "src": "3992:9:23", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 40513, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3992:7:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 40518, - "initialValue": { - "commonType": { - "typeIdentifier": "t_rational_2_by_1", - "typeString": "int_const 2" - }, - "id": 40517, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "hexValue": "31", - "id": 40515, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4004:1:23", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "hexValue": "31", - "id": 40516, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4008:1:23", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "4004:5:23", - "typeDescriptions": { - "typeIdentifier": "t_rational_2_by_1", - "typeString": "int_const 2" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "3992:17:23" - }, - { - "expression": { - "id": 40519, - "name": "x", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40514, - "src": "4015:1:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 40520, - "nodeType": "ExpressionStatement", - "src": "4015:1:23" - } - ] - }, - "functionSelector": "32bf87ff", - "id": 40522, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "testNoActualRevert", - "nameLocation": "3859:18:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40506, - "nodeType": "ParameterList", - "parameters": [], - "src": "3877:2:23" - }, - "returnParameters": { - "id": 40507, - "nodeType": "ParameterList", - "parameters": [], - "src": "3887:0:23" - }, - "scope": 40523, - "src": "3850:171:23", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" + "internalType": "bool", + "name": "", + "type": "bool" } ], - "scope": 41140, - "src": "3798:225:23", - "usedErrors": [], - "usedEvents": [ - 100, - 104, - 108, - 112, - 116, - 120, - 124, - 128, - 134, - 140, - 148, - 156, - 162, - 168, - 174, - 180, - 185, - 190, - 195, - 202, - 209, - 216 - ] + "stateMutability": "view", + "type": "function" }, { - "abstract": false, - "baseContracts": [ + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ { - "baseName": { - "id": 40524, - "name": "Test", - "nameLocations": [ - "4066:4:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 12827, - "src": "4066:4:23" - }, - "id": 40525, - "nodeType": "InheritanceSpecifier", - "src": "4066:4:23" + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" } ], - "canonicalName": "ExpectRevertWrongMessageTest", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 40552, - "linearizedBaseContracts": [ - 40552, - 12827, - 12775, - 6753, - 6393, - 5600, - 3540, - 2695, - 65, - 62 + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } ], - "name": "ExpectRevertWrongMessageTest", - "nameLocation": "4034:28:23", - "nodeType": "ContractDefinition", - "nodes": [ + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ { - "body": { - "id": 40532, - "nodeType": "Block", - "src": "4106:21:23", - "statements": [ - { - "expression": { - "arguments": [ - { - "hexValue": "61637475616c", - "id": 40529, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4115:8:23", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_83b2b4a1e402cf840070560c3979133aee63730f5ec3d70f6e9a213377c38782", - "typeString": "literal_string \"actual\"" - }, - "value": "actual" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_83b2b4a1e402cf840070560c3979133aee63730f5ec3d70f6e9a213377c38782", - "typeString": "literal_string \"actual\"" - } - ], - "id": 40528, - "name": "revert", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -19, - -19 - ], - "referencedDeclaration": -19, - "src": "4108:6:23", - "typeDescriptions": { - "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory) pure" - } - }, - "id": 40530, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4108:16:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40531, - "nodeType": "ExpressionStatement", - "src": "4108:16:23" - } - ] - }, - "functionSelector": "4adb7729", - "id": 40533, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "inner", - "nameLocation": "4084:5:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40526, - "nodeType": "ParameterList", - "parameters": [], - "src": "4089:2:23" - }, - "returnParameters": { - "id": 40527, - "nodeType": "ParameterList", - "parameters": [], - "src": "4106:0:23" - }, - "scope": 40552, - "src": "4075:52:23", - "stateMutability": "pure", - "virtual": false, - "visibility": "external" - }, + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ { - "body": { - "id": 40550, - "nodeType": "Block", - "src": "4165:63:23", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6578706563746564", - "id": 40541, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4193:10:23", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1d27055f0dbec9b6ee4c0700b8a796833bb00c7dfa8d2f1e409ceeaa7d4a40b7", - "typeString": "literal_string \"expected\"" - }, - "value": "expected" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_1d27055f0dbec9b6ee4c0700b8a796833bb00c7dfa8d2f1e409ceeaa7d4a40b7", - "typeString": "literal_string \"expected\"" - } - ], - "id": 40540, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "4187:5:23", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", - "typeString": "type(bytes storage pointer)" - }, - "typeName": { - "id": 40539, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "4187:5:23", - "typeDescriptions": {} - } - }, - "id": 40542, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4187:17:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 40536, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 58, - "src": "4171:2:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$17266", - "typeString": "contract Vm" - } - }, - "id": 40538, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4174:12:23", - "memberName": "expectRevert", - "nodeType": "MemberAccess", - "referencedDeclaration": 17209, - "src": "4171:15:23", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) external" - } - }, - "id": 40543, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4171:34:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40544, - "nodeType": "ExpressionStatement", - "src": "4171:34:23" - }, - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "id": 40545, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "4211:4:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ExpectRevertWrongMessageTest_$40552", - "typeString": "contract ExpectRevertWrongMessageTest" - } - }, - "id": 40547, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4216:5:23", - "memberName": "inner", - "nodeType": "MemberAccess", - "referencedDeclaration": 40533, - "src": "4211:10:23", - "typeDescriptions": { - "typeIdentifier": "t_function_external_pure$__$returns$__$", - "typeString": "function () pure external" - } - }, - "id": 40548, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4211:12:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40549, - "nodeType": "ExpressionStatement", - "src": "4211:12:23" - } - ] - }, - "functionSelector": "3c48910f", - "id": 40551, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "testWrongMessage", - "nameLocation": "4139:16:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40534, - "nodeType": "ParameterList", - "parameters": [], - "src": "4155:2:23" - }, - "returnParameters": { - "id": 40535, - "nodeType": "ParameterList", - "parameters": [], - "src": "4165:0:23" - }, - "scope": 40552, - "src": "4130:98:23", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" } ], - "scope": 41140, - "src": "4025:205:23", - "usedErrors": [], - "usedEvents": [ - 100, - 104, - 108, - 112, - 116, - 120, - 124, - 128, - 134, - 140, - 148, - 156, - 162, - 168, - 174, - 180, - 185, - 190, - 195, - 202, - 209, - 216 - ] + "stateMutability": "view", + "type": "function" }, { - "abstract": false, - "baseContracts": [ + "inputs": [], + "name": "failed", + "outputs": [ { - "baseName": { - "id": 40553, - "name": "Test", - "nameLocations": [ - "4274:4:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 12827, - "src": "4274:4:23" - }, - "id": 40554, - "nodeType": "InheritanceSpecifier", - "src": "4274:4:23" + "internalType": "bool", + "name": "", + "type": "bool" } ], - "canonicalName": "ExpectRevertCountMismatchTest", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 40581, - "linearizedBaseContracts": [ - 40581, - 12827, - 12775, - 6753, - 6393, - 5600, - 3540, - 2695, - 65, - 62 + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } ], - "name": "ExpectRevertCountMismatchTest", - "nameLocation": "4241:29:23", - "nodeType": "ContractDefinition", - "nodes": [ + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ { - "body": { - "id": 40579, - "nodeType": "Block", - "src": "4319:178:23", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "626f6f6d", - "id": 40562, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4347:6:23", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f40305f61f3d30b9acde8353229076a9f2c2726e25c9a705c0aa451d6b75684a", - "typeString": "literal_string \"boom\"" - }, - "value": "boom" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_f40305f61f3d30b9acde8353229076a9f2c2726e25c9a705c0aa451d6b75684a", - "typeString": "literal_string \"boom\"" - } - ], - "id": 40561, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "4341:5:23", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", - "typeString": "type(bytes storage pointer)" - }, - "typeName": { - "id": 40560, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "4341:5:23", - "typeDescriptions": {} - } - }, - "id": 40563, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4341:13:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 40557, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 58, - "src": "4325:2:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$17266", - "typeString": "contract Vm" - } - }, - "id": 40559, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4328:12:23", - "memberName": "expectRevert", - "nodeType": "MemberAccess", - "referencedDeclaration": 17209, - "src": "4325:15:23", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) external" - } - }, - "id": 40564, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4325:30:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40565, - "nodeType": "ExpressionStatement", - "src": "4325:30:23" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "hexValue": "626f6f6d", - "id": 40571, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4383:6:23", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f40305f61f3d30b9acde8353229076a9f2c2726e25c9a705c0aa451d6b75684a", - "typeString": "literal_string \"boom\"" - }, - "value": "boom" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_f40305f61f3d30b9acde8353229076a9f2c2726e25c9a705c0aa451d6b75684a", - "typeString": "literal_string \"boom\"" - } - ], - "id": 40570, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "4377:5:23", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", - "typeString": "type(bytes storage pointer)" - }, - "typeName": { - "id": 40569, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "4377:5:23", - "typeDescriptions": {} - } - }, - "id": 40572, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4377:13:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "id": 40566, - "name": "vm", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 58, - "src": "4361:2:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Vm_$17266", - "typeString": "contract Vm" - } - }, - "id": 40568, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "4364:12:23", - "memberName": "expectRevert", - "nodeType": "MemberAccess", - "referencedDeclaration": 17209, - "src": "4361:15:23", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_bytes_memory_ptr_$returns$__$", - "typeString": "function (bytes memory) external" - } - }, - "id": 40573, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4361:30:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40574, - "nodeType": "ExpressionStatement", - "src": "4361:30:23" - }, - { - "expression": { - "arguments": [ - { - "hexValue": "626f6f6d", - "id": 40576, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4404:6:23", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f40305f61f3d30b9acde8353229076a9f2c2726e25c9a705c0aa451d6b75684a", - "typeString": "literal_string \"boom\"" - }, - "value": "boom" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_f40305f61f3d30b9acde8353229076a9f2c2726e25c9a705c0aa451d6b75684a", - "typeString": "literal_string \"boom\"" - } - ], - "id": 40575, - "name": "revert", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -19, - -19 - ], - "referencedDeclaration": -19, - "src": "4397:6:23", - "typeDescriptions": { - "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory) pure" - } - }, - "id": 40577, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4397:14:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40578, - "nodeType": "ExpressionStatement", - "src": "4397:14:23" - } - ] - }, - "functionSelector": "9be2d0e2", - "id": 40580, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "testCountMismatch", - "nameLocation": "4292:17:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40555, - "nodeType": "ParameterList", - "parameters": [], - "src": "4309:2:23" - }, - "returnParameters": { - "id": 40556, - "nodeType": "ParameterList", - "parameters": [], - "src": "4319:0:23" - }, - "scope": 40581, - "src": "4283:214:23", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" } ], - "scope": 41140, - "src": "4232:267:23", - "usedErrors": [], - "usedEvents": [ - 100, - 104, - 108, - 112, - 116, - 120, - 124, - 128, - 134, - 140, - 148, - 156, - 162, - 168, - 174, - 180, - 185, - 190, - 195, - 202, - 209, - 216 - ] + "stateMutability": "view", + "type": "function" }, { - "abstract": false, - "baseContracts": [ + "inputs": [], + "name": "targetContracts", + "outputs": [ { - "baseName": { - "id": 40582, - "name": "Test", - "nameLocations": [ - "4568:4:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 12827, - "src": "4568:4:23" - }, - "id": 40583, - "nodeType": "InheritanceSpecifier", - "src": "4568:4:23" + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" } ], - "canonicalName": "OverflowFuzzTest", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 40613, - "linearizedBaseContracts": [ - 40613, - 12827, - 12775, - 6753, - 6393, - 5600, - 3540, - 2695, - 65, - 62 + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } ], - "name": "OverflowFuzzTest", - "nameLocation": "4548:16:23", - "nodeType": "ContractDefinition", - "nodes": [ + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ { - "body": { - "id": 40611, - "nodeType": "Block", - "src": "4627:154:23", - "statements": [ - { - "assignments": [ - 40589 - ], - "declarations": [ - { - "constant": false, - "id": 40589, - "mutability": "mutable", - "name": "_max", - "nameLocation": "4641:4:23", - "nodeType": "VariableDeclaration", - "scope": 40611, - "src": "4633:12:23", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 40588, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4633:7:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 40595, - "initialValue": { - "expression": { - "arguments": [ - { - "id": 40592, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "4653:7:23", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 40591, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4653:7:23", - "typeDescriptions": {} - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - } - ], - "id": 40590, - "name": "type", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -27, - "src": "4648:4:23", - "typeDescriptions": { - "typeIdentifier": "t_function_metatype_pure$__$returns$__$", - "typeString": "function () pure" - } - }, - "id": 40593, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4648:13:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_magic_meta_type_t_uint256", - "typeString": "type(uint256)" - } - }, - "id": 40594, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "4662:3:23", - "memberName": "max", - "nodeType": "MemberAccess", - "src": "4648:17:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "4633:32:23" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 40599, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 40597, - "name": "x", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40585, - "src": "4679:1:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "id": 40598, - "name": "_max", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40589, - "src": "4684:4:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4679:9:23", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "616c77617973207472756520706c616365686f6c646572", - "id": 40600, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4690:25:23", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_81bda339da7f9c2b8843073690b3816c5d8058e073d452f684a9c0f6b46c33a1", - "typeString": "literal_string \"always true placeholder\"" - }, - "value": "always true placeholder" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_81bda339da7f9c2b8843073690b3816c5d8058e073d452f684a9c0f6b46c33a1", - "typeString": "literal_string \"always true placeholder\"" - } - ], - "id": 40596, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "4671:7:23", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 40601, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4671:45:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40602, - "nodeType": "ExpressionStatement", - "src": "4671:45:23" - }, - { - "assignments": [ - 40604 - ], - "declarations": [ - { - "constant": false, - "id": 40604, - "mutability": "mutable", - "name": "y", - "nameLocation": "4760:1:23", - "nodeType": "VariableDeclaration", - "scope": 40611, - "src": "4752:9:23", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 40603, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4752:7:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 40608, - "initialValue": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 40607, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 40605, - "name": "x", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40585, - "src": "4764:1:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "hexValue": "31", - "id": 40606, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4768:1:23", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "4764:5:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "4752:17:23" - }, - { - "expression": { - "id": 40609, - "name": "y", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40604, - "src": "4775:1:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 40610, - "nodeType": "ExpressionStatement", - "src": "4775:1:23" - } - ] - }, - "functionSelector": "32574aec", - "id": 40612, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "testFuzz_overflow", - "nameLocation": "4586:17:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40586, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 40585, - "mutability": "mutable", - "name": "x", - "nameLocation": "4612:1:23", - "nodeType": "VariableDeclaration", - "scope": 40612, - "src": "4604:9:23", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 40584, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4604:7:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "4603:11:23" - }, - "returnParameters": { - "id": 40587, - "nodeType": "ParameterList", - "parameters": [], - "src": "4627:0:23" - }, - "scope": 40613, - "src": "4577:204:23", - "stateMutability": "pure", - "virtual": false, - "visibility": "public" + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" } ], - "scope": 41140, - "src": "4539:244:23", - "usedErrors": [], - "usedEvents": [ - 100, - 104, - 108, - 112, - 116, - 120, - 124, - 128, - 134, - 140, - 148, - 156, - 162, - 168, - 174, - 180, - 185, - 190, - 195, - 202, - 209, - 216 - ] + "stateMutability": "view", + "type": "function" }, { - "abstract": false, - "baseContracts": [], - "canonicalName": "RevertingLib", - "contractDependencies": [], - "contractKind": "library", - "fullyImplemented": true, - "id": 40623, - "linearizedBaseContracts": [ - 40623 - ], - "name": "RevertingLib", - "nameLocation": "4840:12:23", - "nodeType": "ContractDefinition", - "nodes": [ + "inputs": [], + "name": "targetSenders", + "outputs": [ { - "body": { - "id": 40621, - "nodeType": "Block", - "src": "4896:37:23", - "statements": [ - { - "expression": { - "arguments": [ - { - "hexValue": "66616c7365", - "id": 40617, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4910:5:23", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "6c696220626f6f6d", - "id": 40618, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4917:10:23", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e0b35182eec89c3dfd7f893e914ed7123fcb0e31e9f779fd9fcd6edd73c82ee1", - "typeString": "literal_string \"lib boom\"" - }, - "value": "lib boom" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_e0b35182eec89c3dfd7f893e914ed7123fcb0e31e9f779fd9fcd6edd73c82ee1", - "typeString": "literal_string \"lib boom\"" - } - ], - "id": 40616, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "4902:7:23", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 40619, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "4902:26:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40620, - "nodeType": "ExpressionStatement", - "src": "4902:26:23" - } - ] - }, - "id": 40622, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "alwaysReverts", - "nameLocation": "4866:13:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40614, - "nodeType": "ParameterList", - "parameters": [], - "src": "4879:2:23" - }, - "returnParameters": { - "id": 40615, - "nodeType": "ParameterList", - "parameters": [], - "src": "4896:0:23" - }, - "scope": 40623, - "src": "4857:76:23", - "stateMutability": "pure", - "virtual": false, - "visibility": "internal" + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" } ], - "scope": 41140, - "src": "4832:103:23", - "usedErrors": [], - "usedEvents": [] + "stateMutability": "view", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "", + "debugInfo": "", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "", + "debugInfo": "", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23" + } + } + } + }, + "npm/forge-std@1.14.0/src/Vm.sol": { + "Vm": { + "abi": [ { - "abstract": false, - "baseContracts": [ + "inputs": [ { - "baseName": { - "id": 40624, - "name": "Test", - "nameLocations": [ - "4967:4:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 12827, - "src": "4967:4:23" - }, - "id": 40625, - "nodeType": "InheritanceSpecifier", - "src": "4967:4:23" + "components": [ + { + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "internalType": "bytes32[]", + "name": "storageKeys", + "type": "bytes32[]" + } + ], + "internalType": "struct VmSafe.AccessListItem[]", + "name": "access", + "type": "tuple[]" } ], - "canonicalName": "LibraryRevertTest", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 40637, - "linearizedBaseContracts": [ - 40637, - 12827, - 12775, - 6753, - 6393, - 5600, - 3540, - 2695, - 65, - 62 + "name": "accessList", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "target", + "type": "address" + } ], - "name": "LibraryRevertTest", - "nameLocation": "4946:17:23", - "nodeType": "ContractDefinition", - "nodes": [ + "name": "accesses", + "outputs": [ { - "global": false, - "id": 40627, - "libraryName": { - "id": 40626, - "name": "RevertingLib", - "nameLocations": [ - "4982:12:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 40623, - "src": "4982:12:23" - }, - "nodeType": "UsingForDirective", - "src": "4976:25:23" + "internalType": "bytes32[]", + "name": "readSlots", + "type": "bytes32[]" }, { - "body": { - "id": 40635, - "nodeType": "Block", - "src": "5045:39:23", - "statements": [ - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "id": 40630, - "name": "RevertingLib", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40623, - "src": "5051:12:23", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_RevertingLib_$40623_$", - "typeString": "type(library RevertingLib)" - } - }, - "id": 40632, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5064:13:23", - "memberName": "alwaysReverts", - "nodeType": "MemberAccess", - "referencedDeclaration": 40622, - "src": "5051:26:23", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$__$returns$__$", - "typeString": "function () pure" - } - }, - "id": 40633, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5051:28:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40634, - "nodeType": "ExpressionStatement", - "src": "5051:28:23" - } - ] - }, - "functionSelector": "b6281975", - "id": 40636, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "testLibraryRevert", - "nameLocation": "5013:17:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40628, - "nodeType": "ParameterList", - "parameters": [], - "src": "5030:2:23" - }, - "returnParameters": { - "id": 40629, - "nodeType": "ParameterList", - "parameters": [], - "src": "5045:0:23" - }, - "scope": 40637, - "src": "5004:80:23", - "stateMutability": "pure", - "virtual": false, - "visibility": "public" + "internalType": "bytes32[]", + "name": "writeSlots", + "type": "bytes32[]" } ], - "scope": 41140, - "src": "4937:149:23", - "usedErrors": [], - "usedEvents": [ - 100, - 104, - 108, - 112, - 116, - 120, - 124, - 128, - 134, - 140, - 148, - 156, - 162, - 168, - 174, - 180, - 185, - 190, - 195, - 202, - 209, - 216 - ] + "stateMutability": "view", + "type": "function" }, { - "abstract": false, - "baseContracts": [], - "canonicalName": "DelegatecallTargetReverts", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 40647, - "linearizedBaseContracts": [ - 40647 - ], - "name": "DelegatecallTargetReverts", - "nameLocation": "5097:25:23", - "nodeType": "ContractDefinition", - "nodes": [ + "inputs": [], + "name": "activeFork", + "outputs": [ { - "body": { - "id": 40645, - "nodeType": "Block", - "src": "5159:42:23", - "statements": [ - { - "expression": { - "arguments": [ - { - "hexValue": "66616c7365", - "id": 40641, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5173:5:23", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "64656c656761746520626f6f6d", - "id": 40642, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5180:15:23", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_43593922050b6d5cc0f772375ca9710243e9bc76ec77892c745f1930a667b662", - "typeString": "literal_string \"delegate boom\"" - }, - "value": "delegate boom" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_43593922050b6d5cc0f772375ca9710243e9bc76ec77892c745f1930a667b662", - "typeString": "literal_string \"delegate boom\"" - } - ], - "id": 40640, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "5165:7:23", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 40643, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5165:31:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40644, - "nodeType": "ExpressionStatement", - "src": "5165:31:23" - } - ] - }, - "functionSelector": "f46c50dc", - "id": 40646, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "doFail", - "nameLocation": "5136:6:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40638, - "nodeType": "ParameterList", - "parameters": [], - "src": "5142:2:23" - }, - "returnParameters": { - "id": 40639, - "nodeType": "ParameterList", - "parameters": [], - "src": "5159:0:23" - }, - "scope": 40647, - "src": "5127:74:23", - "stateMutability": "pure", - "virtual": false, - "visibility": "external" + "internalType": "uint256", + "name": "forkId", + "type": "uint256" } ], - "scope": 41140, - "src": "5088:115:23", - "usedErrors": [], - "usedEvents": [] + "stateMutability": "view", + "type": "function" }, { - "abstract": false, - "baseContracts": [ + "inputs": [ { - "baseName": { - "id": 40648, - "name": "Test", - "nameLocations": [ - "5240:4:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 12827, - "src": "5240:4:23" - }, - "id": 40649, - "nodeType": "InheritanceSpecifier", - "src": "5240:4:23" + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" } ], - "canonicalName": "DelegatecallRevertTest", - "contractDependencies": [ - 40647 + "name": "addr", + "outputs": [ + { + "internalType": "address", + "name": "keyAddr", + "type": "address" + } ], - "contractKind": "contract", - "fullyImplemented": true, - "id": 40688, - "linearizedBaseContracts": [ - 40688, - 12827, - 12775, - 6753, - 6393, - 5600, - 3540, - 2695, - 65, - 62 + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } ], - "name": "DelegatecallRevertTest", - "nameLocation": "5214:22:23", - "nodeType": "ContractDefinition", - "nodes": [ + "name": "allowCheatcodes", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ { - "constant": false, - "id": 40652, - "mutability": "mutable", - "name": "t", - "nameLocation": "5275:1:23", - "nodeType": "VariableDeclaration", - "scope": 40688, - "src": "5249:27:23", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_DelegatecallTargetReverts_$40647", - "typeString": "contract DelegatecallTargetReverts" - }, - "typeName": { - "id": 40651, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 40650, - "name": "DelegatecallTargetReverts", - "nameLocations": [ - "5249:25:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 40647, - "src": "5249:25:23" - }, - "referencedDeclaration": 40647, - "src": "5249:25:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_DelegatecallTargetReverts_$40647", - "typeString": "contract DelegatecallTargetReverts" - } - }, - "visibility": "internal" + "internalType": "uint256", + "name": "left", + "type": "uint256" }, { - "body": { - "id": 40662, - "nodeType": "Block", - "src": "5304:46:23", - "statements": [ - { - "expression": { - "id": 40660, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 40655, - "name": "t", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40652, - "src": "5310:1:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_DelegatecallTargetReverts_$40647", - "typeString": "contract DelegatecallTargetReverts" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 40658, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "5314:29:23", - "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_DelegatecallTargetReverts_$40647_$", - "typeString": "function () returns (contract DelegatecallTargetReverts)" - }, - "typeName": { - "id": 40657, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 40656, - "name": "DelegatecallTargetReverts", - "nameLocations": [ - "5318:25:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 40647, - "src": "5318:25:23" - }, - "referencedDeclaration": 40647, - "src": "5318:25:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_DelegatecallTargetReverts_$40647", - "typeString": "contract DelegatecallTargetReverts" - } - } - }, - "id": 40659, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5314:31:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_DelegatecallTargetReverts_$40647", - "typeString": "contract DelegatecallTargetReverts" - } - }, - "src": "5310:35:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_DelegatecallTargetReverts_$40647", - "typeString": "contract DelegatecallTargetReverts" - } - }, - "id": 40661, - "nodeType": "ExpressionStatement", - "src": "5310:35:23" - } - ] - }, - "functionSelector": "0a9254e4", - "id": 40663, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "setUp", - "nameLocation": "5289:5:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40653, - "nodeType": "ParameterList", - "parameters": [], - "src": "5294:2:23" - }, - "returnParameters": { - "id": 40654, - "nodeType": "ParameterList", - "parameters": [], - "src": "5304:0:23" - }, - "scope": 40688, - "src": "5280:70:23", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" + "internalType": "uint256", + "name": "right", + "type": "uint256" }, { - "body": { - "id": 40686, - "nodeType": "Block", - "src": "5394:155:23", - "statements": [ - { - "assignments": [ - 40667, - null - ], - "declarations": [ - { - "constant": false, - "id": 40667, - "mutability": "mutable", - "name": "ok", - "nameLocation": "5406:2:23", - "nodeType": "VariableDeclaration", - "scope": 40686, - "src": "5401:7:23", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 40666, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "5401:4:23", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - null - ], - "id": 40680, - "initialValue": { - "arguments": [ - { - "arguments": [ - { - "expression": { - "expression": { - "id": 40675, - "name": "DelegatecallTargetReverts", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40647, - "src": "5461:25:23", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_DelegatecallTargetReverts_$40647_$", - "typeString": "type(contract DelegatecallTargetReverts)" - } - }, - "id": 40676, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "5487:6:23", - "memberName": "doFail", - "nodeType": "MemberAccess", - "referencedDeclaration": 40646, - "src": "5461:32:23", - "typeDescriptions": { - "typeIdentifier": "t_function_declaration_pure$__$returns$__$", - "typeString": "function DelegatecallTargetReverts.doFail() pure" - } - }, - "id": 40677, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "5494:8:23", - "memberName": "selector", - "nodeType": "MemberAccess", - "src": "5461:41:23", - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - ], - "expression": { - "id": 40673, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "5438:3:23", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 40674, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "5442:18:23", - "memberName": "encodeWithSelector", - "nodeType": "MemberAccess", - "src": "5438:22:23", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (bytes4) pure returns (bytes memory)" - } - }, - "id": 40678, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5438:65:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "arguments": [ - { - "id": 40670, - "name": "t", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40652, - "src": "5422:1:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_DelegatecallTargetReverts_$40647", - "typeString": "contract DelegatecallTargetReverts" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_DelegatecallTargetReverts_$40647", - "typeString": "contract DelegatecallTargetReverts" - } - ], - "id": 40669, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "5414:7:23", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 40668, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5414:7:23", - "typeDescriptions": {} - } - }, - "id": 40671, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5414:10:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 40672, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5425:12:23", - "memberName": "delegatecall", - "nodeType": "MemberAccess", - "src": "5414:23:23", - "typeDescriptions": { - "typeIdentifier": "t_function_baredelegatecall_nonpayable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "function (bytes memory) returns (bool,bytes memory)" - } - }, - "id": 40679, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5414:90:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "tuple(bool,bytes memory)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "5400:104:23" - }, - { - "expression": { - "arguments": [ - { - "id": 40682, - "name": "ok", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40667, - "src": "5518:2:23", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "64656c656761746563616c6c206661696c6564", - "id": 40683, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5522:21:23", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_05cf1118cd6854a69c478b1e66867edbe3ae1e579d49e23c31b73cbbdf29b708", - "typeString": "literal_string \"delegatecall failed\"" - }, - "value": "delegatecall failed" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_05cf1118cd6854a69c478b1e66867edbe3ae1e579d49e23c31b73cbbdf29b708", - "typeString": "literal_string \"delegatecall failed\"" - } - ], - "id": 40681, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "5510:7:23", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 40684, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5510:34:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40685, - "nodeType": "ExpressionStatement", - "src": "5510:34:23" - } - ] - }, - "functionSelector": "afff0bd0", - "id": 40687, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "testDelegatecallRevert", - "nameLocation": "5362:22:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40664, - "nodeType": "ParameterList", - "parameters": [], - "src": "5384:2:23" - }, - "returnParameters": { - "id": 40665, - "nodeType": "ParameterList", - "parameters": [], - "src": "5394:0:23" - }, - "scope": 40688, - "src": "5353:196:23", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" + "internalType": "uint256", + "name": "maxDelta", + "type": "uint256" } ], - "scope": 41140, - "src": "5205:346:23", - "usedErrors": [], - "usedEvents": [ - 100, - 104, - 108, - 112, - 116, - 120, - 124, - 128, - 134, - 140, - 148, - 156, - 162, - 168, - 174, - 180, - 185, - 190, - 195, - 202, - 209, - 216 - ] + "name": "assertApproxEqAbs", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "abstract": false, - "baseContracts": [], - "canonicalName": "FallbackRevertTarget", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 40697, - "linearizedBaseContracts": [ - 40697 - ], - "name": "FallbackRevertTarget", - "nameLocation": "5562:20:23", - "nodeType": "ContractDefinition", - "nodes": [ + "inputs": [ { - "body": { - "id": 40695, - "nodeType": "Block", - "src": "5615:34:23", - "statements": [ - { - "expression": { - "arguments": [ - { - "hexValue": "66616c6c6261636b20626f6f6d", - "id": 40692, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5628:15:23", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b3c21270102b2ff7bbe5f61a8cfc9bb2eaa3651f32b7bcda693c714869d40663", - "typeString": "literal_string \"fallback boom\"" - }, - "value": "fallback boom" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_b3c21270102b2ff7bbe5f61a8cfc9bb2eaa3651f32b7bcda693c714869d40663", - "typeString": "literal_string \"fallback boom\"" - } - ], - "id": 40691, - "name": "revert", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -19, - -19 - ], - "referencedDeclaration": -19, - "src": "5621:6:23", - "typeDescriptions": { - "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory) pure" - } - }, - "id": 40693, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5621:23:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40694, - "nodeType": "ExpressionStatement", - "src": "5621:23:23" - } - ] - }, - "id": 40696, - "implemented": true, - "kind": "fallback", - "modifiers": [], - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40689, - "nodeType": "ParameterList", - "parameters": [], - "src": "5595:2:23" - }, - "returnParameters": { - "id": 40690, - "nodeType": "ParameterList", - "parameters": [], - "src": "5615:0:23" - }, - "scope": 40697, - "src": "5587:62:23", - "stateMutability": "payable", - "virtual": false, - "visibility": "external" + "internalType": "int256", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", + "type": "int256" + }, + { + "internalType": "uint256", + "name": "maxDelta", + "type": "uint256" } ], - "scope": 41140, - "src": "5553:98:23", - "usedErrors": [], - "usedEvents": [] + "name": "assertApproxEqAbs", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "abstract": false, - "baseContracts": [ + "inputs": [ { - "baseName": { - "id": 40698, - "name": "Test", - "nameLocations": [ - "5684:4:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 12827, - "src": "5684:4:23" - }, - "id": 40699, - "nodeType": "InheritanceSpecifier", - "src": "5684:4:23" + "internalType": "int256", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", + "type": "int256" + }, + { + "internalType": "uint256", + "name": "maxDelta", + "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "canonicalName": "FallbackRevertTest", - "contractDependencies": [ - 40697 + "name": "assertApproxEqAbs", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxDelta", + "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" + } ], - "contractKind": "contract", - "fullyImplemented": true, - "id": 40741, - "linearizedBaseContracts": [ - 40741, - 12827, - 12775, - 6753, - 6393, - 5600, - 3540, - 2695, - 65, - 62 + "name": "assertApproxEqAbs", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxDelta", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } ], - "name": "FallbackRevertTest", - "nameLocation": "5662:18:23", - "nodeType": "ContractDefinition", - "nodes": [ + "name": "assertApproxEqAbsDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ { - "constant": false, - "id": 40702, - "mutability": "mutable", - "name": "t", - "nameLocation": "5714:1:23", - "nodeType": "VariableDeclaration", - "scope": 40741, - "src": "5693:22:23", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_FallbackRevertTarget_$40697", - "typeString": "contract FallbackRevertTarget" - }, - "typeName": { - "id": 40701, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 40700, - "name": "FallbackRevertTarget", - "nameLocations": [ - "5693:20:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 40697, - "src": "5693:20:23" - }, - "referencedDeclaration": 40697, - "src": "5693:20:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_FallbackRevertTarget_$40697", - "typeString": "contract FallbackRevertTarget" - } - }, - "visibility": "internal" + "internalType": "int256", + "name": "left", + "type": "int256" }, { - "body": { - "id": 40712, - "nodeType": "Block", - "src": "5743:41:23", - "statements": [ - { - "expression": { - "id": 40710, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 40705, - "name": "t", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40702, - "src": "5749:1:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_FallbackRevertTarget_$40697", - "typeString": "contract FallbackRevertTarget" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 40708, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "5753:24:23", - "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_FallbackRevertTarget_$40697_$", - "typeString": "function () returns (contract FallbackRevertTarget)" - }, - "typeName": { - "id": 40707, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 40706, - "name": "FallbackRevertTarget", - "nameLocations": [ - "5757:20:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 40697, - "src": "5757:20:23" - }, - "referencedDeclaration": 40697, - "src": "5757:20:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_FallbackRevertTarget_$40697", - "typeString": "contract FallbackRevertTarget" - } - } - }, - "id": 40709, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5753:26:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_FallbackRevertTarget_$40697", - "typeString": "contract FallbackRevertTarget" - } - }, - "src": "5749:30:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_FallbackRevertTarget_$40697", - "typeString": "contract FallbackRevertTarget" - } - }, - "id": 40711, - "nodeType": "ExpressionStatement", - "src": "5749:30:23" - } - ] - }, - "functionSelector": "0a9254e4", - "id": 40713, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "setUp", - "nameLocation": "5728:5:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40703, - "nodeType": "ParameterList", - "parameters": [], - "src": "5733:2:23" - }, - "returnParameters": { - "id": 40704, - "nodeType": "ParameterList", - "parameters": [], - "src": "5743:0:23" - }, - "scope": 40741, - "src": "5719:65:23", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" + "internalType": "int256", + "name": "right", + "type": "int256" }, { - "body": { - "id": 40739, - "nodeType": "Block", - "src": "5824:144:23", - "statements": [ - { - "assignments": [ - 40717, - null - ], - "declarations": [ - { - "constant": false, - "id": 40717, - "mutability": "mutable", - "name": "ok", - "nameLocation": "5836:2:23", - "nodeType": "VariableDeclaration", - "scope": 40739, - "src": "5831:7:23", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 40716, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "5831:4:23", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - null - ], - "id": 40733, - "initialValue": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "hexValue": "6e6f6e4578697374656e742829", - "id": 40728, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5900:15:23", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e12ee5abb5211a89fd4fcd5a946bc1d3058e7b4e670e5c5806f7c8a31c333f5a", - "typeString": "literal_string \"nonExistent()\"" - }, - "value": "nonExistent()" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_e12ee5abb5211a89fd4fcd5a946bc1d3058e7b4e670e5c5806f7c8a31c333f5a", - "typeString": "literal_string \"nonExistent()\"" - } - ], - "id": 40727, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "5890:9:23", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 40729, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5890:26:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 40726, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "5883:6:23", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bytes4_$", - "typeString": "type(bytes4)" - }, - "typeName": { - "id": 40725, - "name": "bytes4", - "nodeType": "ElementaryTypeName", - "src": "5883:6:23", - "typeDescriptions": {} - } - }, - "id": 40730, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5883:34:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes4", - "typeString": "bytes4" - } - ], - "expression": { - "id": 40723, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "5860:3:23", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 40724, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberLocation": "5864:18:23", - "memberName": "encodeWithSelector", - "nodeType": "MemberAccess", - "src": "5860:22:23", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (bytes4) pure returns (bytes memory)" - } - }, - "id": 40731, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5860:58:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "arguments": [ - { - "id": 40720, - "name": "t", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40702, - "src": "5852:1:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_FallbackRevertTarget_$40697", - "typeString": "contract FallbackRevertTarget" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_FallbackRevertTarget_$40697", - "typeString": "contract FallbackRevertTarget" - } - ], - "id": 40719, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "5844:7:23", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 40718, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5844:7:23", - "typeDescriptions": {} - } - }, - "id": 40721, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5844:10:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 40722, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "5855:4:23", - "memberName": "call", - "nodeType": "MemberAccess", - "src": "5844:15:23", - "typeDescriptions": { - "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "function (bytes memory) payable returns (bool,bytes memory)" - } - }, - "id": 40732, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5844:75:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "tuple(bool,bytes memory)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "5830:89:23" - }, - { - "expression": { - "arguments": [ - { - "id": 40735, - "name": "ok", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40717, - "src": "5933:2:23", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "66616c6c6261636b206469646e2774207265766572743f", - "id": 40736, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5937:25:23", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_dc276ae095672bf7ddc0fcf5883d25990cd50a001b86b11fc6f597b1fc1114b0", - "typeString": "literal_string \"fallback didn't revert?\"" - }, - "value": "fallback didn't revert?" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_dc276ae095672bf7ddc0fcf5883d25990cd50a001b86b11fc6f597b1fc1114b0", - "typeString": "literal_string \"fallback didn't revert?\"" - } - ], - "id": 40734, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "5925:7:23", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 40737, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "5925:38:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40738, - "nodeType": "ExpressionStatement", - "src": "5925:38:23" - } - ] - }, - "functionSelector": "cc9ceeba", - "id": 40740, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "testFallbackRevert", - "nameLocation": "5796:18:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40714, - "nodeType": "ParameterList", - "parameters": [], - "src": "5814:2:23" - }, - "returnParameters": { - "id": 40715, - "nodeType": "ParameterList", - "parameters": [], - "src": "5824:0:23" - }, - "scope": 40741, - "src": "5787:181:23", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" + "internalType": "uint256", + "name": "maxDelta", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" } ], - "scope": 41140, - "src": "5653:317:23", - "usedErrors": [], - "usedEvents": [ - 100, - 104, - 108, - 112, - 116, - 120, - 124, - 128, - 134, - 140, - 148, - 156, - 162, - 168, - 174, - 180, - 185, - 190, - 195, - 202, - 209, - 216 - ] + "name": "assertApproxEqAbsDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "abstract": false, - "baseContracts": [], - "canonicalName": "ReceiveRevertTarget", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 40750, - "linearizedBaseContracts": [ - 40750 + "inputs": [ + { + "internalType": "uint256", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxDelta", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" + } ], - "name": "ReceiveRevertTarget", - "nameLocation": "5981:19:23", - "nodeType": "ContractDefinition", - "nodes": [ + "name": "assertApproxEqAbsDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ { - "body": { - "id": 40748, - "nodeType": "Block", - "src": "6032:33:23", - "statements": [ - { - "expression": { - "arguments": [ - { - "hexValue": "7265636569766520626f6f6d", - "id": 40745, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6045:14:23", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_2fc5b615fe885435740471ccd2a0f63604d1eff7ba3a7187aa930fe910a1da54", - "typeString": "literal_string \"receive boom\"" - }, - "value": "receive boom" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_2fc5b615fe885435740471ccd2a0f63604d1eff7ba3a7187aa930fe910a1da54", - "typeString": "literal_string \"receive boom\"" - } - ], - "id": 40744, - "name": "revert", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -19, - -19 - ], - "referencedDeclaration": -19, - "src": "6038:6:23", - "typeDescriptions": { - "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory) pure" - } - }, - "id": 40746, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6038:22:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40747, - "nodeType": "ExpressionStatement", - "src": "6038:22:23" - } - ] - }, - "id": 40749, - "implemented": true, - "kind": "receive", - "modifiers": [], - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40742, - "nodeType": "ParameterList", - "parameters": [], - "src": "6012:2:23" - }, - "returnParameters": { - "id": 40743, - "nodeType": "ParameterList", - "parameters": [], - "src": "6032:0:23" - }, - "scope": 40750, - "src": "6005:60:23", - "stateMutability": "payable", - "virtual": false, - "visibility": "external" + "internalType": "int256", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", + "type": "int256" + }, + { + "internalType": "uint256", + "name": "maxDelta", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "scope": 41140, - "src": "5972:95:23", - "usedErrors": [], - "usedEvents": [] + "name": "assertApproxEqAbsDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "abstract": false, - "baseContracts": [ + "inputs": [ { - "baseName": { - "id": 40751, - "name": "Test", - "nameLocations": [ - "6099:4:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 12827, - "src": "6099:4:23" - }, - "id": 40752, - "nodeType": "InheritanceSpecifier", - "src": "6099:4:23" + "internalType": "uint256", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPercentDelta", + "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "canonicalName": "ReceiveRevertTest", - "contractDependencies": [ - 40750 + "name": "assertApproxEqRel", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPercentDelta", + "type": "uint256" + } ], - "contractKind": "contract", - "fullyImplemented": true, - "id": 40788, - "linearizedBaseContracts": [ - 40788, - 12827, - 12775, - 6753, - 6393, - 5600, - 3540, - 2695, - 65, - 62 + "name": "assertApproxEqRel", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", + "type": "int256" + }, + { + "internalType": "uint256", + "name": "maxPercentDelta", + "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" + } ], - "name": "ReceiveRevertTest", - "nameLocation": "6078:17:23", - "nodeType": "ContractDefinition", - "nodes": [ + "name": "assertApproxEqRel", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ { - "constant": false, - "id": 40755, - "mutability": "mutable", - "name": "t", - "nameLocation": "6128:1:23", - "nodeType": "VariableDeclaration", - "scope": 40788, - "src": "6108:21:23", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ReceiveRevertTarget_$40750", - "typeString": "contract ReceiveRevertTarget" - }, - "typeName": { - "id": 40754, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 40753, - "name": "ReceiveRevertTarget", - "nameLocations": [ - "6108:19:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 40750, - "src": "6108:19:23" - }, - "referencedDeclaration": 40750, - "src": "6108:19:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ReceiveRevertTarget_$40750", - "typeString": "contract ReceiveRevertTarget" - } - }, - "visibility": "internal" + "internalType": "int256", + "name": "left", + "type": "int256" }, { - "body": { - "id": 40765, - "nodeType": "Block", - "src": "6157:40:23", - "statements": [ - { - "expression": { - "id": 40763, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 40758, - "name": "t", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40755, - "src": "6163:1:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ReceiveRevertTarget_$40750", - "typeString": "contract ReceiveRevertTarget" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 40761, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "6167:23:23", - "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_ReceiveRevertTarget_$40750_$", - "typeString": "function () returns (contract ReceiveRevertTarget)" - }, - "typeName": { - "id": 40760, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 40759, - "name": "ReceiveRevertTarget", - "nameLocations": [ - "6171:19:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 40750, - "src": "6171:19:23" - }, - "referencedDeclaration": 40750, - "src": "6171:19:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ReceiveRevertTarget_$40750", - "typeString": "contract ReceiveRevertTarget" - } - } - }, - "id": 40762, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6167:25:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_ReceiveRevertTarget_$40750", - "typeString": "contract ReceiveRevertTarget" - } - }, - "src": "6163:29:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ReceiveRevertTarget_$40750", - "typeString": "contract ReceiveRevertTarget" - } - }, - "id": 40764, - "nodeType": "ExpressionStatement", - "src": "6163:29:23" - } - ] - }, - "functionSelector": "0a9254e4", - "id": 40766, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "setUp", - "nameLocation": "6142:5:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40756, - "nodeType": "ParameterList", - "parameters": [], - "src": "6147:2:23" - }, - "returnParameters": { - "id": 40757, - "nodeType": "ParameterList", - "parameters": [], - "src": "6157:0:23" - }, - "scope": 40788, - "src": "6133:64:23", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" + "internalType": "int256", + "name": "right", + "type": "int256" }, { - "body": { - "id": 40786, - "nodeType": "Block", - "src": "6236:97:23", - "statements": [ - { - "assignments": [ - 40770, - null - ], - "declarations": [ - { - "constant": false, - "id": 40770, - "mutability": "mutable", - "name": "ok", - "nameLocation": "6248:2:23", - "nodeType": "VariableDeclaration", - "scope": 40786, - "src": "6243:7:23", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 40769, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "6243:4:23", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "visibility": "internal" - }, - null - ], - "id": 40780, - "initialValue": { - "arguments": [ - { - "hexValue": "", - "id": 40778, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6282:2:23", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - }, - "value": "" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "typeString": "literal_string \"\"" - } - ], - "expression": { - "arguments": [ - { - "id": 40773, - "name": "t", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40755, - "src": "6264:1:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ReceiveRevertTarget_$40750", - "typeString": "contract ReceiveRevertTarget" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_ReceiveRevertTarget_$40750", - "typeString": "contract ReceiveRevertTarget" - } - ], - "id": 40772, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "6256:7:23", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 40771, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6256:7:23", - "typeDescriptions": {} - } - }, - "id": 40774, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6256:10:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 40775, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "6267:4:23", - "memberName": "call", - "nodeType": "MemberAccess", - "src": "6256:15:23", - "typeDescriptions": { - "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "function (bytes memory) payable returns (bool,bytes memory)" - } - }, - "id": 40777, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "names": [ - "value" - ], - "nodeType": "FunctionCallOptions", - "options": [ - { - "hexValue": "30", - "id": 40776, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6279:1:23", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "src": "6256:25:23", - "typeDescriptions": { - "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", - "typeString": "function (bytes memory) payable returns (bool,bytes memory)" - } - }, - "id": 40779, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6256:29:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "tuple(bool,bytes memory)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "6242:43:23" - }, - { - "expression": { - "arguments": [ - { - "id": 40782, - "name": "ok", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40770, - "src": "6299:2:23", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "72656365697665206469646e2774207265766572743f", - "id": 40783, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6303:24:23", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_62c03f26b61cac1a14381fc8d9d3277ac33ab72bbe523d44338f89c0b17a8399", - "typeString": "literal_string \"receive didn't revert?\"" - }, - "value": "receive didn't revert?" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_62c03f26b61cac1a14381fc8d9d3277ac33ab72bbe523d44338f89c0b17a8399", - "typeString": "literal_string \"receive didn't revert?\"" - } - ], - "id": 40781, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "6291:7:23", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 40784, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6291:37:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40785, - "nodeType": "ExpressionStatement", - "src": "6291:37:23" - } - ] - }, - "functionSelector": "8d823d14", - "id": 40787, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "testReceiveRevert", - "nameLocation": "6209:17:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40767, - "nodeType": "ParameterList", - "parameters": [], - "src": "6226:2:23" - }, - "returnParameters": { - "id": 40768, - "nodeType": "ParameterList", - "parameters": [], - "src": "6236:0:23" - }, - "scope": 40788, - "src": "6200:133:23", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" + "internalType": "uint256", + "name": "maxPercentDelta", + "type": "uint256" } ], - "scope": 41140, - "src": "6069:266:23", - "usedErrors": [], - "usedEvents": [ - 100, - 104, - 108, - 112, - 116, - 120, - 124, - 128, - 134, - 140, - 148, - 156, - 162, - 168, - 174, - 180, - 185, - 190, - 195, - 202, - 209, - 216 - ] + "name": "assertApproxEqRel", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "abstract": false, - "baseContracts": [], - "canonicalName": "HelperRevertingConstructorContract", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 40812, - "linearizedBaseContracts": [ - 40812 - ], - "name": "HelperRevertingConstructorContract", - "nameLocation": "6423:34:23", - "nodeType": "ContractDefinition", - "nodes": [ + "inputs": [ { - "body": { - "id": 40800, - "nodeType": "Block", - "src": "6503:52:23", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 40796, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 40794, - "name": "v", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40790, - "src": "6517:1:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 40795, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6521:1:23", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "6517:5:23", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "636f6e7374727563746f722068656c70657220626f6f6d", - "id": 40797, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6524:25:23", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_15354080aa781e250adf5701844cc40c8904a54fe4c565d91d307c6e54e01c6d", - "typeString": "literal_string \"constructor helper boom\"" - }, - "value": "constructor helper boom" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_15354080aa781e250adf5701844cc40c8904a54fe4c565d91d307c6e54e01c6d", - "typeString": "literal_string \"constructor helper boom\"" - } - ], - "id": 40793, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "6509:7:23", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 40798, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6509:41:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40799, - "nodeType": "ExpressionStatement", - "src": "6509:41:23" - } - ] - }, - "id": 40801, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_check", - "nameLocation": "6471:6:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40791, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 40790, - "mutability": "mutable", - "name": "v", - "nameLocation": "6486:1:23", - "nodeType": "VariableDeclaration", - "scope": 40801, - "src": "6478:9:23", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 40789, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6478:7:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6477:11:23" - }, - "returnParameters": { - "id": 40792, - "nodeType": "ParameterList", - "parameters": [], - "src": "6503:0:23" - }, - "scope": 40812, - "src": "6462:93:23", - "stateMutability": "pure", - "virtual": false, - "visibility": "internal" + "internalType": "uint256", + "name": "left", + "type": "uint256" }, { - "body": { - "id": 40810, - "nodeType": "Block", - "src": "6581:20:23", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 40807, - "name": "v", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40803, - "src": "6594:1:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 40806, - "name": "_check", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40801, - "src": "6587:6:23", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$__$", - "typeString": "function (uint256) pure" - } - }, - "id": 40808, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6587:9:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40809, - "nodeType": "ExpressionStatement", - "src": "6587:9:23" - } - ] - }, - "id": 40811, - "implemented": true, - "kind": "constructor", - "modifiers": [], - "name": "", - "nameLocation": "-1:-1:-1", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40804, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 40803, - "mutability": "mutable", - "name": "v", - "nameLocation": "6578:1:23", - "nodeType": "VariableDeclaration", - "scope": 40811, - "src": "6570:9:23", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 40802, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6570:7:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "6569:11:23" - }, - "returnParameters": { - "id": 40805, - "nodeType": "ParameterList", - "parameters": [], - "src": "6581:0:23" - }, - "scope": 40812, - "src": "6558:43:23", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPercentDelta", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" } ], - "scope": 41140, - "src": "6414:189:23", - "usedErrors": [], - "usedEvents": [] + "name": "assertApproxEqRelDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "abstract": false, - "baseContracts": [ + "inputs": [ { - "baseName": { - "id": 40813, - "name": "Test", - "nameLocations": [ - "6648:4:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 12827, - "src": "6648:4:23" - }, - "id": 40814, - "nodeType": "InheritanceSpecifier", - "src": "6648:4:23" + "internalType": "uint256", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPercentDelta", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "canonicalName": "HelperRevertingConstructorTest", - "contractDependencies": [ - 40812 - ], - "contractKind": "contract", - "fullyImplemented": true, - "id": 40825, - "linearizedBaseContracts": [ - 40825, - 12827, - 12775, - 6753, - 6393, - 5600, - 3540, - 2695, - 65, - 62 - ], - "name": "HelperRevertingConstructorTest", - "nameLocation": "6614:30:23", - "nodeType": "ContractDefinition", - "nodes": [ + "name": "assertApproxEqRelDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ { - "body": { - "id": 40823, - "nodeType": "Block", - "src": "6706:52:23", - "statements": [ - { - "expression": { - "arguments": [ - { - "hexValue": "30", - "id": 40820, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6751:1:23", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 40819, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "6712:38:23", - "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$_t_uint256_$returns$_t_contract$_HelperRevertingConstructorContract_$40812_$", - "typeString": "function (uint256) returns (contract HelperRevertingConstructorContract)" - }, - "typeName": { - "id": 40818, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 40817, - "name": "HelperRevertingConstructorContract", - "nameLocations": [ - "6716:34:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 40812, - "src": "6716:34:23" - }, - "referencedDeclaration": 40812, - "src": "6716:34:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_HelperRevertingConstructorContract_$40812", - "typeString": "contract HelperRevertingConstructorContract" - } - } - }, - "id": 40821, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6712:41:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_HelperRevertingConstructorContract_$40812", - "typeString": "contract HelperRevertingConstructorContract" - } - }, - "id": 40822, - "nodeType": "ExpressionStatement", - "src": "6712:41:23" - } - ] - }, - "functionSelector": "75ac51cb", - "id": 40824, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "testHelperRevertingConstructor", - "nameLocation": "6666:30:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40815, - "nodeType": "ParameterList", - "parameters": [], - "src": "6696:2:23" - }, - "returnParameters": { - "id": 40816, - "nodeType": "ParameterList", - "parameters": [], - "src": "6706:0:23" - }, - "scope": 40825, - "src": "6657:101:23", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" + "internalType": "int256", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", + "type": "int256" + }, + { + "internalType": "uint256", + "name": "maxPercentDelta", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" } ], - "scope": 41140, - "src": "6605:155:23", - "usedErrors": [], - "usedEvents": [ - 100, - 104, - 108, - 112, - 116, - 120, - 124, - 128, - 134, - 140, - 148, - 156, - 162, - 168, - 174, - 180, - 185, - 190, - 195, - 202, - 209, - 216 - ] + "name": "assertApproxEqRelDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "abstract": false, - "baseContracts": [ + "inputs": [ { - "baseName": { - "id": 40826, - "name": "Test", - "nameLocations": [ - "6855:4:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 12827, - "src": "6855:4:23" - }, - "id": 40827, - "nodeType": "InheritanceSpecifier", - "src": "6855:4:23" + "internalType": "int256", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", + "type": "int256" + }, + { + "internalType": "uint256", + "name": "maxPercentDelta", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "canonicalName": "CustomErrorWithArgsTest", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 40843, - "linearizedBaseContracts": [ - 40843, - 12827, - 12775, - 6753, - 6393, - 5600, - 3540, - 2695, - 65, - 62 - ], - "name": "CustomErrorWithArgsTest", - "nameLocation": "6828:23:23", - "nodeType": "ContractDefinition", - "nodes": [ + "name": "assertApproxEqRelDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ { - "errorSelector": "da19bf62", - "id": 40833, - "name": "InvalidArg", - "nameLocation": "6870:10:23", - "nodeType": "ErrorDefinition", - "parameters": { - "id": 40832, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 40829, - "mutability": "mutable", - "name": "got", - "nameLocation": "6889:3:23", - "nodeType": "VariableDeclaration", - "scope": 40833, - "src": "6881:11:23", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 40828, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6881:7:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - }, - { - "constant": false, - "id": 40831, - "mutability": "mutable", - "name": "what", - "nameLocation": "6901:4:23", - "nodeType": "VariableDeclaration", - "scope": 40833, - "src": "6894:11:23", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 40830, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "6894:6:23", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "visibility": "internal" - } - ], - "src": "6880:26:23" - }, - "src": "6864:43:23" + "internalType": "bytes32[]", + "name": "left", + "type": "bytes32[]" }, { - "body": { - "id": 40841, - "nodeType": "Block", - "src": "6957:48:23", - "statements": [ - { - "errorCall": { - "arguments": [ - { - "hexValue": "3432", - "id": 40837, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6981:2:23", - "typeDescriptions": { - "typeIdentifier": "t_rational_42_by_1", - "typeString": "int_const 42" - }, - "value": "42" - }, - { - "hexValue": "6f7574206f662072616e6765", - "id": 40838, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6985:14:23", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4934c70f1bf51b646cb3956d013ab2370a398e96f48ecb9a678f6b946d390d1f", - "typeString": "literal_string \"out of range\"" - }, - "value": "out of range" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_42_by_1", - "typeString": "int_const 42" - }, - { - "typeIdentifier": "t_stringliteral_4934c70f1bf51b646cb3956d013ab2370a398e96f48ecb9a678f6b946d390d1f", - "typeString": "literal_string \"out of range\"" - } - ], - "id": 40836, - "name": "InvalidArg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40833, - "src": "6970:10:23", - "typeDescriptions": { - "typeIdentifier": "t_function_error_pure$_t_uint256_$_t_string_memory_ptr_$returns$_t_error_$", - "typeString": "function (uint256,string memory) pure returns (error)" - } - }, - "id": 40839, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "6970:30:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_error", - "typeString": "error" - } - }, - "id": 40840, - "nodeType": "RevertStatement", - "src": "6963:37:23" - } - ] - }, - "functionSelector": "992626e5", - "id": 40842, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "testCustomErrorWithArgs", - "nameLocation": "6919:23:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40834, - "nodeType": "ParameterList", - "parameters": [], - "src": "6942:2:23" - }, - "returnParameters": { - "id": 40835, - "nodeType": "ParameterList", - "parameters": [], - "src": "6957:0:23" - }, - "scope": 40843, - "src": "6910:95:23", - "stateMutability": "pure", - "virtual": false, - "visibility": "public" + "internalType": "bytes32[]", + "name": "right", + "type": "bytes32[]" } ], - "scope": 41140, - "src": "6819:188:23", - "usedErrors": [ - 40833 - ], - "usedEvents": [ - 100, - 104, - 108, - 112, - 116, - 120, - 124, - 128, - 134, - 140, - 148, - 156, - 162, - 168, - 174, - 180, - 185, - 190, - 195, - 202, - 209, - 216 - ] + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "abstract": false, - "baseContracts": [ + "inputs": [ { - "baseName": { - "id": 40844, - "name": "Test", - "nameLocations": [ - "7046:4:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 12827, - "src": "7046:4:23" - }, - "id": 40845, - "nodeType": "InheritanceSpecifier", - "src": "7046:4:23" + "internalType": "int256[]", + "name": "left", + "type": "int256[]" + }, + { + "internalType": "int256[]", + "name": "right", + "type": "int256[]" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "canonicalName": "CustomErrorRecursiveTest", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 40862, - "linearizedBaseContracts": [ - 40862, - 12827, - 12775, - 6753, - 6393, - 5600, - 3540, - 2695, - 65, - 62 - ], - "name": "CustomErrorRecursiveTest", - "nameLocation": "7018:24:23", - "nodeType": "ContractDefinition", - "nodes": [ + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ { - "errorSelector": "7c27fae4", - "id": 40847, - "name": "Boom", - "nameLocation": "7061:4:23", - "nodeType": "ErrorDefinition", - "parameters": { - "id": 40846, - "nodeType": "ParameterList", - "parameters": [], - "src": "7065:2:23" - }, - "src": "7055:13:23" + "internalType": "address", + "name": "left", + "type": "address" }, { - "body": { - "id": 40853, - "nodeType": "Block", - "src": "7102:18:23", - "statements": [ - { - "errorCall": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 40850, - "name": "Boom", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40847, - "src": "7111:4:23", - "typeDescriptions": { - "typeIdentifier": "t_function_error_pure$__$returns$_t_error_$", - "typeString": "function () pure returns (error)" - } - }, - "id": 40851, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7111:6:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_error", - "typeString": "error" - } - }, - "id": 40852, - "nodeType": "RevertStatement", - "src": "7104:13:23" - } - ] - }, - "id": 40854, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "inner", - "nameLocation": "7080:5:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40848, - "nodeType": "ParameterList", - "parameters": [], - "src": "7085:2:23" - }, - "returnParameters": { - "id": 40849, - "nodeType": "ParameterList", - "parameters": [], - "src": "7102:0:23" - }, - "scope": 40862, - "src": "7071:49:23", - "stateMutability": "pure", - "virtual": false, - "visibility": "internal" + "internalType": "address", + "name": "right", + "type": "address" }, { - "body": { - "id": 40860, - "nodeType": "Block", - "src": "7173:18:23", - "statements": [ - { - "expression": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 40857, - "name": "inner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40854, - "src": "7179:5:23", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$__$returns$__$", - "typeString": "function () pure" - } - }, - "id": 40858, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7179:7:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40859, - "nodeType": "ExpressionStatement", - "src": "7179:7:23" - } - ] - }, - "functionSelector": "25110843", - "id": 40861, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "testCustomErrorViaInternal", - "nameLocation": "7132:26:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40855, - "nodeType": "ParameterList", - "parameters": [], - "src": "7158:2:23" - }, - "returnParameters": { - "id": 40856, - "nodeType": "ParameterList", - "parameters": [], - "src": "7173:0:23" - }, - "scope": 40862, - "src": "7123:68:23", - "stateMutability": "pure", - "virtual": false, - "visibility": "public" + "internalType": "string", + "name": "error", + "type": "string" } ], - "scope": 41140, - "src": "7009:184:23", - "usedErrors": [ - 40847 - ], - "usedEvents": [ - 100, - 104, - 108, - 112, - 116, - 120, - 124, - 128, - 134, - 140, - 148, - 156, - 162, - 168, - 174, - 180, - 185, - 190, - 195, - 202, - 209, - 216 - ] + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "abstract": false, - "baseContracts": [ + "inputs": [ { - "baseName": { - "id": 40863, - "name": "Test", - "nameLocations": [ - "7289:4:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 12827, - "src": "7289:4:23" - }, - "id": 40864, - "nodeType": "InheritanceSpecifier", - "src": "7289:4:23" + "internalType": "string", + "name": "left", + "type": "string" + }, + { + "internalType": "string", + "name": "right", + "type": "string" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "canonicalName": "NestedRequireTest", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 40886, - "linearizedBaseContracts": [ - 40886, - 12827, - 12775, - 6753, - 6393, - 5600, - 3540, - 2695, - 65, - 62 - ], - "name": "NestedRequireTest", - "nameLocation": "7268:17:23", - "nodeType": "ContractDefinition", - "nodes": [ + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ { - "body": { - "id": 40876, - "nodeType": "Block", - "src": "7338:48:23", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 40872, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 40870, - "name": "v", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40866, - "src": "7352:1:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "30", - "id": 40871, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7356:1:23", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "7352:5:23", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "6e657374656420636865636b206661696c6564", - "id": 40873, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7359:21:23", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b9797d65de10fe7782fbbd008178ba979a33e081bc6f3d64c9eee74a58470d80", - "typeString": "literal_string \"nested check failed\"" - }, - "value": "nested check failed" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_b9797d65de10fe7782fbbd008178ba979a33e081bc6f3d64c9eee74a58470d80", - "typeString": "literal_string \"nested check failed\"" - } - ], - "id": 40869, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "7344:7:23", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 40874, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7344:37:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40875, - "nodeType": "ExpressionStatement", - "src": "7344:37:23" - } - ] - }, - "id": 40877, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "check", - "nameLocation": "7307:5:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40867, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 40866, - "mutability": "mutable", - "name": "v", - "nameLocation": "7321:1:23", - "nodeType": "VariableDeclaration", - "scope": 40877, - "src": "7313:9:23", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 40865, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7313:7:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7312:11:23" - }, - "returnParameters": { - "id": 40868, - "nodeType": "ParameterList", - "parameters": [], - "src": "7338:0:23" - }, - "scope": 40886, - "src": "7298:88:23", - "stateMutability": "pure", - "virtual": false, - "visibility": "internal" + "internalType": "address[]", + "name": "left", + "type": "address[]" }, { - "body": { - "id": 40884, - "nodeType": "Block", - "src": "7430:19:23", - "statements": [ - { - "expression": { - "arguments": [ - { - "hexValue": "30", - "id": 40881, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7442:1:23", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 40880, - "name": "check", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40877, - "src": "7436:5:23", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$__$", - "typeString": "function (uint256) pure" - } - }, - "id": 40882, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7436:8:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40883, - "nodeType": "ExpressionStatement", - "src": "7436:8:23" - } - ] - }, - "functionSelector": "c558693f", - "id": 40885, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "testNestedRequire", - "nameLocation": "7398:17:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40878, - "nodeType": "ParameterList", - "parameters": [], - "src": "7415:2:23" - }, - "returnParameters": { - "id": 40879, - "nodeType": "ParameterList", - "parameters": [], - "src": "7430:0:23" - }, - "scope": 40886, - "src": "7389:60:23", - "stateMutability": "pure", - "virtual": false, - "visibility": "public" + "internalType": "address[]", + "name": "right", + "type": "address[]" } ], - "scope": 41140, - "src": "7259:192:23", - "usedErrors": [], - "usedEvents": [ - 100, - 104, - 108, - 112, - 116, - 120, - 124, - 128, - 134, - 140, - 148, - 156, - 162, - 168, - 174, - 180, - 185, - 190, - 195, - 202, - 209, - 216 - ] + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "abstract": false, - "baseContracts": [ + "inputs": [ { - "baseName": { - "id": 40887, - "name": "Test", - "nameLocations": [ - "7486:4:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 12827, - "src": "7486:4:23" - }, - "id": 40888, - "nodeType": "InheritanceSpecifier", - "src": "7486:4:23" + "internalType": "address[]", + "name": "left", + "type": "address[]" + }, + { + "internalType": "address[]", + "name": "right", + "type": "address[]" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "canonicalName": "MultipleRequiresTest", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 40911, - "linearizedBaseContracts": [ - 40911, - 12827, - 12775, - 6753, - 6393, - 5600, - 3540, - 2695, - 65, - 62 + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "left", + "type": "bool" + }, + { + "internalType": "bool", + "name": "right", + "type": "bool" + }, + { + "internalType": "string", + "name": "error", + "type": "string" + } ], - "name": "MultipleRequiresTest", - "nameLocation": "7462:20:23", - "nodeType": "ContractDefinition", - "nodes": [ + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ { - "body": { - "id": 40909, - "nodeType": "Block", - "src": "7539:102:23", - "statements": [ - { - "assignments": [ - 40892 - ], - "declarations": [ - { - "constant": false, - "id": 40892, - "mutability": "mutable", - "name": "x", - "nameLocation": "7553:1:23", - "nodeType": "VariableDeclaration", - "scope": 40909, - "src": "7545:9:23", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 40891, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7545:7:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "id": 40894, - "initialValue": { - "hexValue": "31", - "id": 40893, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7557:1:23", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "nodeType": "VariableDeclarationStatement", - "src": "7545:13:23" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 40898, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 40896, - "name": "x", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40892, - "src": "7572:1:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "31", - "id": 40897, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7577:1:23", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "7572:6:23", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "6669727374", - "id": 40899, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7580:7:23", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_692e3fbb06193c3a65b6ccb60c9ec6fb32af21c16d3f6ac10039258c2a5d4d2d", - "typeString": "literal_string \"first\"" - }, - "value": "first" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_692e3fbb06193c3a65b6ccb60c9ec6fb32af21c16d3f6ac10039258c2a5d4d2d", - "typeString": "literal_string \"first\"" - } - ], - "id": 40895, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "7564:7:23", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 40900, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7564:24:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40901, - "nodeType": "ExpressionStatement", - "src": "7564:24:23" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 40905, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 40903, - "name": "x", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40892, - "src": "7602:1:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "hexValue": "31", - "id": 40904, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7606:1:23", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "7602:5:23", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "7365636f6e64", - "id": 40906, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7609:8:23", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_45318970bfff215a328f56895f3a97d4f276a44c24c135c12c37867a1f667b8a", - "typeString": "literal_string \"second\"" - }, - "value": "second" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_45318970bfff215a328f56895f3a97d4f276a44c24c135c12c37867a1f667b8a", - "typeString": "literal_string \"second\"" - } - ], - "id": 40902, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "7594:7:23", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 40907, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7594:24:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40908, - "nodeType": "ExpressionStatement", - "src": "7594:24:23" - } - ] - }, - "functionSelector": "cc041d79", - "id": 40910, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "testMultipleRequires", - "nameLocation": "7504:20:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40889, - "nodeType": "ParameterList", - "parameters": [], - "src": "7524:2:23" - }, - "returnParameters": { - "id": 40890, - "nodeType": "ParameterList", - "parameters": [], - "src": "7539:0:23" - }, - "scope": 40911, - "src": "7495:146:23", - "stateMutability": "pure", - "virtual": false, - "visibility": "public" + "internalType": "address", + "name": "left", + "type": "address" + }, + { + "internalType": "address", + "name": "right", + "type": "address" } ], - "scope": 41140, - "src": "7453:190:23", - "usedErrors": [], - "usedEvents": [ - 100, - 104, - 108, - 112, - 116, - 120, - 124, - 128, - 134, - 140, - 148, - 156, - 162, - 168, - 174, - 180, - 185, - 190, - 195, - 202, - 209, - 216 - ] + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "abstract": false, - "baseContracts": [ + "inputs": [ { - "baseName": { - "id": 40912, - "name": "Test", - "nameLocations": [ - "7750:4:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 12827, - "src": "7750:4:23" - }, - "id": 40913, - "nodeType": "InheritanceSpecifier", - "src": "7750:4:23" + "internalType": "uint256[]", + "name": "left", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "right", + "type": "uint256[]" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "canonicalName": "InternalRecurseTest", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 40944, - "linearizedBaseContracts": [ - 40944, - 12827, - 12775, - 6753, - 6393, - 5600, - 3540, - 2695, - 65, - 62 + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool[]", + "name": "left", + "type": "bool[]" + }, + { + "internalType": "bool[]", + "name": "right", + "type": "bool[]" + } ], - "name": "InternalRecurseTest", - "nameLocation": "7727:19:23", - "nodeType": "ContractDefinition", - "nodes": [ + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ { - "body": { - "id": 40934, - "nodeType": "Block", - "src": "7813:113:23", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 40920, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 40918, - "name": "depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40915, - "src": "7823:5:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 40919, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7832:1:23", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "7823:10:23", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 40932, - "nodeType": "Block", - "src": "7881:41:23", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 40929, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 40927, - "name": "depth", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40915, - "src": "7905:5:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "hexValue": "31", - "id": 40928, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7913:1:23", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "7905:9:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 40926, - "name": "recurseInternal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40935, - "src": "7889:15:23", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$__$", - "typeString": "function (uint256) pure" - } - }, - "id": 40930, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7889:26:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40931, - "nodeType": "ExpressionStatement", - "src": "7889:26:23" - } - ] - }, - "id": 40933, - "nodeType": "IfStatement", - "src": "7819:103:23", - "trueBody": { - "id": 40925, - "nodeType": "Block", - "src": "7835:40:23", - "statements": [ - { - "expression": { - "arguments": [ - { - "hexValue": "696e7465726e616c20626f74746f6d", - "id": 40922, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7850:17:23", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1723e90ec88d7994f21c42bbe8f54374b03016ea4e9509ec85dbcadddcd96594", - "typeString": "literal_string \"internal bottom\"" - }, - "value": "internal bottom" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_1723e90ec88d7994f21c42bbe8f54374b03016ea4e9509ec85dbcadddcd96594", - "typeString": "literal_string \"internal bottom\"" - } - ], - "id": 40921, - "name": "revert", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -19, - -19 - ], - "referencedDeclaration": -19, - "src": "7843:6:23", - "typeDescriptions": { - "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory) pure" - } - }, - "id": 40923, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7843:25:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40924, - "nodeType": "ExpressionStatement", - "src": "7843:25:23" - } - ] - } - } - ] - }, - "id": 40935, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "recurseInternal", - "nameLocation": "7768:15:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40916, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 40915, - "mutability": "mutable", - "name": "depth", - "nameLocation": "7792:5:23", - "nodeType": "VariableDeclaration", - "scope": 40935, - "src": "7784:13:23", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 40914, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7784:7:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "7783:15:23" - }, - "returnParameters": { - "id": 40917, - "nodeType": "ParameterList", - "parameters": [], - "src": "7813:0:23" - }, - "scope": 40944, - "src": "7759:167:23", - "stateMutability": "pure", - "virtual": false, - "visibility": "internal" + "internalType": "int256[]", + "name": "left", + "type": "int256[]" }, { - "body": { - "id": 40942, - "nodeType": "Block", - "src": "7972:29:23", - "statements": [ - { - "expression": { - "arguments": [ - { - "hexValue": "33", - "id": 40939, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7994:1:23", - "typeDescriptions": { - "typeIdentifier": "t_rational_3_by_1", - "typeString": "int_const 3" - }, - "value": "3" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_3_by_1", - "typeString": "int_const 3" - } - ], - "id": 40938, - "name": "recurseInternal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40935, - "src": "7978:15:23", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$__$", - "typeString": "function (uint256) pure" - } - }, - "id": 40940, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "7978:18:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40941, - "nodeType": "ExpressionStatement", - "src": "7978:18:23" - } - ] - }, - "functionSelector": "5d44f258", - "id": 40943, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "testInternalRecurse", - "nameLocation": "7938:19:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40936, - "nodeType": "ParameterList", - "parameters": [], - "src": "7957:2:23" - }, - "returnParameters": { - "id": 40937, - "nodeType": "ParameterList", - "parameters": [], - "src": "7972:0:23" - }, - "scope": 40944, - "src": "7929:72:23", - "stateMutability": "pure", - "virtual": false, - "visibility": "public" + "internalType": "int256[]", + "name": "right", + "type": "int256[]" } ], - "scope": 41140, - "src": "7718:285:23", - "usedErrors": [], - "usedEvents": [ - 100, - 104, - 108, - 112, - 116, - 120, - 124, - 128, - 134, - 140, - 148, - 156, - 162, - 168, - 174, - 180, - 185, - 190, - 195, - 202, - 209, - 216 - ] + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "abstract": false, - "baseContracts": [ + "inputs": [ { - "baseName": { - "id": 40945, - "name": "Test", - "nameLocations": [ - "8084:4:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 12827, - "src": "8084:4:23" - }, - "id": 40946, - "nodeType": "InheritanceSpecifier", - "src": "8084:4:23" + "internalType": "int256", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", + "type": "int256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "canonicalName": "InvariantFailureTest", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 40956, - "linearizedBaseContracts": [ - 40956, - 12827, - 12775, - 6753, - 6393, - 5600, - 3540, - 2695, - 65, - 62 + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "left", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "right", + "type": "bytes32" + } ], - "name": "InvariantFailureTest", - "nameLocation": "8060:20:23", - "nodeType": "ContractDefinition", - "nodes": [ + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ { - "body": { - "id": 40954, - "nodeType": "Block", - "src": "8138:43:23", - "statements": [ - { - "expression": { - "arguments": [ - { - "hexValue": "66616c7365", - "id": 40950, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8152:5:23", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - { - "hexValue": "696e76617269616e7420626f6f6d", - "id": 40951, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8159:16:23", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_1510ac82097f3956381873c65f5a27dea9d8b5056a30ff882028110040eac93d", - "typeString": "literal_string \"invariant boom\"" - }, - "value": "invariant boom" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_1510ac82097f3956381873c65f5a27dea9d8b5056a30ff882028110040eac93d", - "typeString": "literal_string \"invariant boom\"" - } - ], - "id": 40949, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "8144:7:23", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 40952, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8144:32:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40953, - "nodeType": "ExpressionStatement", - "src": "8144:32:23" - } - ] - }, - "functionSelector": "d2acff88", - "id": 40955, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "invariant_alwaysFalse", - "nameLocation": "8102:21:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40947, - "nodeType": "ParameterList", - "parameters": [], - "src": "8123:2:23" - }, - "returnParameters": { - "id": 40948, - "nodeType": "ParameterList", - "parameters": [], - "src": "8138:0:23" - }, - "scope": 40956, - "src": "8093:88:23", - "stateMutability": "pure", - "virtual": false, - "visibility": "public" + "internalType": "uint256", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "scope": 41140, - "src": "8051:132:23", - "usedErrors": [], - "usedEvents": [ - 100, - 104, - 108, - 112, - 116, - 120, - 124, - 128, - 134, - 140, - 148, - 156, - 162, - 168, - 174, - 180, - 185, - 190, - 195, - 202, - 209, - 216 - ] + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "abstract": false, - "baseContracts": [], - "canonicalName": "MutualA", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 40993, - "linearizedBaseContracts": [ - 40993 - ], - "name": "MutualA", - "nameLocation": "8659:7:23", - "nodeType": "ContractDefinition", - "nodes": [ + "inputs": [ { - "constant": false, - "id": 40959, - "mutability": "mutable", - "name": "other", - "nameLocation": "8679:5:23", - "nodeType": "VariableDeclaration", - "scope": 40993, - "src": "8671:13:23", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_MutualB_$41020", - "typeString": "contract MutualB" - }, - "typeName": { - "id": 40958, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 40957, - "name": "MutualB", - "nameLocations": [ - "8671:7:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 41020, - "src": "8671:7:23" - }, - "referencedDeclaration": 41020, - "src": "8671:7:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_MutualB_$41020", - "typeString": "contract MutualB" - } - }, - "visibility": "internal" + "internalType": "uint256[]", + "name": "left", + "type": "uint256[]" }, { - "body": { - "id": 40969, - "nodeType": "Block", - "src": "8724:14:23", - "statements": [ - { - "expression": { - "id": 40967, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 40965, - "name": "other", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40959, - "src": "8726:5:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_MutualB_$41020", - "typeString": "contract MutualB" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 40966, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40962, - "src": "8734:1:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_MutualB_$41020", - "typeString": "contract MutualB" - } - }, - "src": "8726:9:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_MutualB_$41020", - "typeString": "contract MutualB" - } - }, - "id": 40968, - "nodeType": "ExpressionStatement", - "src": "8726:9:23" - } - ] - }, - "functionSelector": "c35d0a82", - "id": 40970, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "setOther", - "nameLocation": "8697:8:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40963, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 40962, - "mutability": "mutable", - "name": "b", - "nameLocation": "8714:1:23", - "nodeType": "VariableDeclaration", - "scope": 40970, - "src": "8706:9:23", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_MutualB_$41020", - "typeString": "contract MutualB" - }, - "typeName": { - "id": 40961, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 40960, - "name": "MutualB", - "nameLocations": [ - "8706:7:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 41020, - "src": "8706:7:23" - }, - "referencedDeclaration": 41020, - "src": "8706:7:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_MutualB_$41020", - "typeString": "contract MutualB" - } - }, - "visibility": "internal" - } - ], - "src": "8705:11:23" - }, - "returnParameters": { - "id": 40964, - "nodeType": "ParameterList", - "parameters": [], - "src": "8724:0:23" - }, - "scope": 40993, - "src": "8688:50:23", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" + "internalType": "uint256[]", + "name": "right", + "type": "uint256[]" + } + ], + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "left", + "type": "bytes" }, { - "body": { - "id": 40991, - "nodeType": "Block", - "src": "8774:70:23", - "statements": [ - { - "condition": { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 40977, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 40975, - "name": "d", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40972, - "src": "8784:1:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "hexValue": "30", - "id": 40976, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8789:1:23", - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "8784:6:23", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 40982, - "nodeType": "IfStatement", - "src": "8780:35:23", - "trueBody": { - "expression": { - "arguments": [ - { - "hexValue": "6d757475616c20626f74746f6d", - "id": 40979, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8799:15:23", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_062839f28413736679576f6a0a568e278a2bbd4f02e0fe113b8d23b1dc5ca332", - "typeString": "literal_string \"mutual bottom\"" - }, - "value": "mutual bottom" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_062839f28413736679576f6a0a568e278a2bbd4f02e0fe113b8d23b1dc5ca332", - "typeString": "literal_string \"mutual bottom\"" - } - ], - "id": 40978, - "name": "revert", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -19, - -19 - ], - "referencedDeclaration": -19, - "src": "8792:6:23", - "typeDescriptions": { - "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", - "typeString": "function (string memory) pure" - } - }, - "id": 40980, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8792:23:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40981, - "nodeType": "ExpressionStatement", - "src": "8792:23:23" - } - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 40988, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 40986, - "name": "d", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40972, - "src": "8833:1:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "hexValue": "31", - "id": 40987, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8837:1:23", - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "8833:5:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 40983, - "name": "other", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40959, - "src": "8821:5:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_MutualB_$41020", - "typeString": "contract MutualB" - } - }, - "id": 40985, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "8827:5:23", - "memberName": "pingB", - "nodeType": "MemberAccess", - "referencedDeclaration": 41019, - "src": "8821:11:23", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256) external" - } - }, - "id": 40989, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8821:18:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 40990, - "nodeType": "ExpressionStatement", - "src": "8821:18:23" - } - ] - }, - "functionSelector": "a8c38155", - "id": 40992, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "pingA", - "nameLocation": "8750:5:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 40973, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 40972, - "mutability": "mutable", - "name": "d", - "nameLocation": "8764:1:23", - "nodeType": "VariableDeclaration", - "scope": 40992, - "src": "8756:9:23", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 40971, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8756:7:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8755:11:23" - }, - "returnParameters": { - "id": 40974, - "nodeType": "ParameterList", - "parameters": [], - "src": "8774:0:23" - }, - "scope": 40993, - "src": "8741:103:23", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" + "internalType": "bytes", + "name": "right", + "type": "bytes" } ], - "scope": 41140, - "src": "8650:196:23", - "usedErrors": [], - "usedEvents": [] + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "abstract": false, - "baseContracts": [], - "canonicalName": "MutualB", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 41020, - "linearizedBaseContracts": [ - 41020 + "inputs": [ + { + "internalType": "uint256", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", + "type": "uint256" + } ], - "name": "MutualB", - "nameLocation": "8857:7:23", - "nodeType": "ContractDefinition", - "nodes": [ + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ { - "constant": false, - "id": 40996, - "mutability": "mutable", - "name": "other", - "nameLocation": "8877:5:23", - "nodeType": "VariableDeclaration", - "scope": 41020, - "src": "8869:13:23", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_MutualA_$40993", - "typeString": "contract MutualA" - }, - "typeName": { - "id": 40995, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 40994, - "name": "MutualA", - "nameLocations": [ - "8869:7:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 40993, - "src": "8869:7:23" - }, - "referencedDeclaration": 40993, - "src": "8869:7:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_MutualA_$40993", - "typeString": "contract MutualA" - } - }, - "visibility": "internal" + "internalType": "bytes32", + "name": "left", + "type": "bytes32" }, { - "body": { - "id": 41006, - "nodeType": "Block", - "src": "8922:14:23", - "statements": [ - { - "expression": { - "id": 41004, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 41002, - "name": "other", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40996, - "src": "8924:5:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_MutualA_$40993", - "typeString": "contract MutualA" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 41003, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40999, - "src": "8932:1:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_MutualA_$40993", - "typeString": "contract MutualA" - } - }, - "src": "8924:9:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_MutualA_$40993", - "typeString": "contract MutualA" - } - }, - "id": 41005, - "nodeType": "ExpressionStatement", - "src": "8924:9:23" - } - ] - }, - "functionSelector": "c35d0a82", - "id": 41007, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "setOther", - "nameLocation": "8895:8:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 41000, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 40999, - "mutability": "mutable", - "name": "a", - "nameLocation": "8912:1:23", - "nodeType": "VariableDeclaration", - "scope": 41007, - "src": "8904:9:23", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_MutualA_$40993", - "typeString": "contract MutualA" - }, - "typeName": { - "id": 40998, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 40997, - "name": "MutualA", - "nameLocations": [ - "8904:7:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 40993, - "src": "8904:7:23" - }, - "referencedDeclaration": 40993, - "src": "8904:7:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_MutualA_$40993", - "typeString": "contract MutualA" - } - }, - "visibility": "internal" - } - ], - "src": "8903:11:23" - }, - "returnParameters": { - "id": 41001, - "nodeType": "ParameterList", - "parameters": [], - "src": "8922:0:23" - }, - "scope": 41020, - "src": "8886:50:23", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" + "internalType": "bytes32", + "name": "right", + "type": "bytes32" }, { - "body": { - "id": 41018, - "nodeType": "Block", - "src": "8972:25:23", - "statements": [ - { - "expression": { - "arguments": [ - { - "id": 41015, - "name": "d", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 41009, - "src": "8990:1:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "id": 41012, - "name": "other", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 40996, - "src": "8978:5:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_MutualA_$40993", - "typeString": "contract MutualA" - } - }, - "id": 41014, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "8984:5:23", - "memberName": "pingA", - "nodeType": "MemberAccess", - "referencedDeclaration": 40992, - "src": "8978:11:23", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256) external" - } - }, - "id": 41016, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "8978:14:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 41017, - "nodeType": "ExpressionStatement", - "src": "8978:14:23" - } - ] - }, - "functionSelector": "bbb8524d", - "id": 41019, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "pingB", - "nameLocation": "8948:5:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 41010, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 41009, - "mutability": "mutable", - "name": "d", - "nameLocation": "8962:1:23", - "nodeType": "VariableDeclaration", - "scope": 41019, - "src": "8954:9:23", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 41008, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "8954:7:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "8953:11:23" - }, - "returnParameters": { - "id": 41011, - "nodeType": "ParameterList", - "parameters": [], - "src": "8972:0:23" - }, - "scope": 41020, - "src": "8939:58:23", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" + "internalType": "string", + "name": "error", + "type": "string" } ], - "scope": 41140, - "src": "8848:151:23", - "usedErrors": [], - "usedEvents": [] + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "abstract": false, - "baseContracts": [ + "inputs": [ { - "baseName": { - "id": 41021, - "name": "Test", - "nameLocations": [ - "9033:4:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 12827, - "src": "9033:4:23" - }, - "id": 41022, - "nodeType": "InheritanceSpecifier", - "src": "9033:4:23" + "internalType": "string[]", + "name": "left", + "type": "string[]" + }, + { + "internalType": "string[]", + "name": "right", + "type": "string[]" } ], - "canonicalName": "MutualRecursionTest", - "contractDependencies": [ - 40993, - 41020 + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32[]", + "name": "left", + "type": "bytes32[]" + }, + { + "internalType": "bytes32[]", + "name": "right", + "type": "bytes32[]" + }, + { + "internalType": "string", + "name": "error", + "type": "string" + } ], - "contractKind": "contract", - "fullyImplemented": true, - "id": 41069, - "linearizedBaseContracts": [ - 41069, - 12827, - 12775, - 6753, - 6393, - 5600, - 3540, - 2695, - 65, - 62 + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "left", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "right", + "type": "bytes" + }, + { + "internalType": "string", + "name": "error", + "type": "string" + } ], - "name": "MutualRecursionTest", - "nameLocation": "9010:19:23", - "nodeType": "ContractDefinition", - "nodes": [ + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ { - "constant": false, - "id": 41025, - "mutability": "mutable", - "name": "a", - "nameLocation": "9050:1:23", - "nodeType": "VariableDeclaration", - "scope": 41069, - "src": "9042:9:23", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_MutualA_$40993", - "typeString": "contract MutualA" - }, - "typeName": { - "id": 41024, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 41023, - "name": "MutualA", - "nameLocations": [ - "9042:7:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 40993, - "src": "9042:7:23" - }, - "referencedDeclaration": 40993, - "src": "9042:7:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_MutualA_$40993", - "typeString": "contract MutualA" - } - }, - "visibility": "internal" + "internalType": "bool[]", + "name": "left", + "type": "bool[]" }, { - "constant": false, - "id": 41028, - "mutability": "mutable", - "name": "b", - "nameLocation": "9063:1:23", - "nodeType": "VariableDeclaration", - "scope": 41069, - "src": "9055:9:23", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_MutualB_$41020", - "typeString": "contract MutualB" - }, - "typeName": { - "id": 41027, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 41026, - "name": "MutualB", - "nameLocations": [ - "9055:7:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 41020, - "src": "9055:7:23" - }, - "referencedDeclaration": 41020, - "src": "9055:7:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_MutualB_$41020", - "typeString": "contract MutualB" - } - }, - "visibility": "internal" + "internalType": "bool[]", + "name": "right", + "type": "bool[]" }, { - "body": { - "id": 41057, - "nodeType": "Block", - "src": "9092:89:23", - "statements": [ - { - "expression": { - "id": 41036, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 41031, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 41028, - "src": "9098:1:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_MutualB_$41020", - "typeString": "contract MutualB" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 41034, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "9102:11:23", - "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_MutualB_$41020_$", - "typeString": "function () returns (contract MutualB)" - }, - "typeName": { - "id": 41033, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 41032, - "name": "MutualB", - "nameLocations": [ - "9106:7:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 41020, - "src": "9106:7:23" - }, - "referencedDeclaration": 41020, - "src": "9106:7:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_MutualB_$41020", - "typeString": "contract MutualB" - } - } - }, - "id": 41035, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9102:13:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_MutualB_$41020", - "typeString": "contract MutualB" - } - }, - "src": "9098:17:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_MutualB_$41020", - "typeString": "contract MutualB" - } - }, - "id": 41037, - "nodeType": "ExpressionStatement", - "src": "9098:17:23" - }, - { - "expression": { - "id": 41043, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 41038, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 41025, - "src": "9121:1:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_MutualA_$40993", - "typeString": "contract MutualA" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 41041, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "9125:11:23", - "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_MutualA_$40993_$", - "typeString": "function () returns (contract MutualA)" - }, - "typeName": { - "id": 41040, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 41039, - "name": "MutualA", - "nameLocations": [ - "9129:7:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 40993, - "src": "9129:7:23" - }, - "referencedDeclaration": 40993, - "src": "9129:7:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_MutualA_$40993", - "typeString": "contract MutualA" - } - } - }, - "id": 41042, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9125:13:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_MutualA_$40993", - "typeString": "contract MutualA" - } - }, - "src": "9121:17:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_MutualA_$40993", - "typeString": "contract MutualA" - } - }, - "id": 41044, - "nodeType": "ExpressionStatement", - "src": "9121:17:23" - }, - { - "expression": { - "arguments": [ - { - "id": 41048, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 41028, - "src": "9155:1:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_MutualB_$41020", - "typeString": "contract MutualB" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_MutualB_$41020", - "typeString": "contract MutualB" - } - ], - "expression": { - "id": 41045, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 41025, - "src": "9144:1:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_MutualA_$40993", - "typeString": "contract MutualA" - } - }, - "id": 41047, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9146:8:23", - "memberName": "setOther", - "nodeType": "MemberAccess", - "referencedDeclaration": 40970, - "src": "9144:10:23", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_contract$_MutualB_$41020_$returns$__$", - "typeString": "function (contract MutualB) external" - } - }, - "id": 41049, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9144:13:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 41050, - "nodeType": "ExpressionStatement", - "src": "9144:13:23" - }, - { - "expression": { - "arguments": [ - { - "id": 41054, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 41025, - "src": "9174:1:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_MutualA_$40993", - "typeString": "contract MutualA" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_MutualA_$40993", - "typeString": "contract MutualA" - } - ], - "expression": { - "id": 41051, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 41028, - "src": "9163:1:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_MutualB_$41020", - "typeString": "contract MutualB" - } - }, - "id": 41053, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9165:8:23", - "memberName": "setOther", - "nodeType": "MemberAccess", - "referencedDeclaration": 41007, - "src": "9163:10:23", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_contract$_MutualA_$40993_$returns$__$", - "typeString": "function (contract MutualA) external" - } - }, - "id": 41055, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9163:13:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 41056, - "nodeType": "ExpressionStatement", - "src": "9163:13:23" - } - ] - }, - "functionSelector": "0a9254e4", - "id": 41058, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "setUp", - "nameLocation": "9077:5:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 41029, - "nodeType": "ParameterList", - "parameters": [], - "src": "9082:2:23" - }, - "returnParameters": { - "id": 41030, - "nodeType": "ParameterList", - "parameters": [], - "src": "9092:0:23" - }, - "scope": 41069, - "src": "9068:113:23", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" + "internalType": "string", + "name": "error", + "type": "string" + } + ], + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes[]", + "name": "left", + "type": "bytes[]" }, { - "body": { - "id": 41067, - "nodeType": "Block", - "src": "9222:21:23", - "statements": [ - { - "expression": { - "arguments": [ - { - "hexValue": "32", - "id": 41064, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9236:1:23", - "typeDescriptions": { - "typeIdentifier": "t_rational_2_by_1", - "typeString": "int_const 2" - }, - "value": "2" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_2_by_1", - "typeString": "int_const 2" - } - ], - "expression": { - "id": 41061, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 41025, - "src": "9228:1:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_MutualA_$40993", - "typeString": "contract MutualA" - } - }, - "id": 41063, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "9230:5:23", - "memberName": "pingA", - "nodeType": "MemberAccess", - "referencedDeclaration": 40992, - "src": "9228:7:23", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256) external" - } - }, - "id": 41065, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9228:10:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 41066, - "nodeType": "ExpressionStatement", - "src": "9228:10:23" - } - ] - }, - "functionSelector": "6c54b09f", - "id": 41068, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "testMutualRecursion", - "nameLocation": "9193:19:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 41059, - "nodeType": "ParameterList", - "parameters": [], - "src": "9212:2:23" - }, - "returnParameters": { - "id": 41060, - "nodeType": "ParameterList", - "parameters": [], - "src": "9222:0:23" - }, - "scope": 41069, - "src": "9184:59:23", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" + "internalType": "bytes[]", + "name": "right", + "type": "bytes[]" } ], - "scope": 41140, - "src": "9001:244:23", - "usedErrors": [], - "usedEvents": [ - 100, - 104, - 108, - 112, - 116, - 120, - 124, - 128, - 134, - 140, - 148, - 156, - 162, - 168, - 174, - 180, - 185, - 190, - 195, - 202, - 209, - 216 - ] + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "abstract": false, - "baseContracts": [], - "canonicalName": "NestedModifierTarget", - "contractDependencies": [], - "contractKind": "contract", - "fullyImplemented": true, - "id": 41112, - "linearizedBaseContracts": [ - 41112 - ], - "name": "NestedModifierTarget", - "nameLocation": "9775:20:23", - "nodeType": "ContractDefinition", - "nodes": [ + "inputs": [ { - "constant": false, - "functionSelector": "06661abd", - "id": 41071, - "mutability": "mutable", - "name": "count", - "nameLocation": "9815:5:23", - "nodeType": "VariableDeclaration", - "scope": 41112, - "src": "9800:20:23", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 41070, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9800:7:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "public" + "internalType": "string[]", + "name": "left", + "type": "string[]" }, { - "body": { - "id": 41097, - "nodeType": "Block", - "src": "9854:123:23", - "statements": [ - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 41078, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 41076, - "name": "v", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 41073, - "src": "9868:1:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "hexValue": "3133", - "id": 41077, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9873:2:23", - "typeDescriptions": { - "typeIdentifier": "t_rational_13_by_1", - "typeString": "int_const 13" - }, - "value": "13" - }, - "src": "9868:7:23", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "756e6c75636b79", - "id": 41079, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9877:9:23", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_5b70c69b8977553b9c97e94cae754e9b79d92444d88399423ce18709078ae765", - "typeString": "literal_string \"unlucky\"" - }, - "value": "unlucky" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_5b70c69b8977553b9c97e94cae754e9b79d92444d88399423ce18709078ae765", - "typeString": "literal_string \"unlucky\"" - } - ], - "id": 41075, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "9860:7:23", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 41080, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9860:27:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 41081, - "nodeType": "ExpressionStatement", - "src": "9860:27:23" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 41085, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 41083, - "name": "v", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 41073, - "src": "9901:1:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "hexValue": "31303030", - "id": 41084, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9905:4:23", - "typeDescriptions": { - "typeIdentifier": "t_rational_1000_by_1", - "typeString": "int_const 1000" - }, - "value": "1000" - }, - "src": "9901:8:23", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "746f6f206c61726765", - "id": 41086, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9911:11:23", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_222d951e6dc057722e961e3cff7e42f98fad0d23371f5c390c69c6fa765e86b4", - "typeString": "literal_string \"too large\"" - }, - "value": "too large" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_222d951e6dc057722e961e3cff7e42f98fad0d23371f5c390c69c6fa765e86b4", - "typeString": "literal_string \"too large\"" - } - ], - "id": 41082, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "9893:7:23", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 41087, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9893:30:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 41088, - "nodeType": "ExpressionStatement", - "src": "9893:30:23" - }, - { - "id": 41089, - "nodeType": "PlaceholderStatement", - "src": "9929:1:23" - }, - { - "expression": { - "arguments": [ - { - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 41093, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "id": 41091, - "name": "count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 41071, - "src": "9944:5:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "hexValue": "363636", - "id": 41092, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9953:3:23", - "typeDescriptions": { - "typeIdentifier": "t_rational_666_by_1", - "typeString": "int_const 666" - }, - "value": "666" - }, - "src": "9944:12:23", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "hexValue": "706f73742d6d6f7274656d", - "id": 41094, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9958:13:23", - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3b98c7976e9f99be863cc9bef64d6921fc024d3aa241a99be579d45628bf8252", - "typeString": "literal_string \"post-mortem\"" - }, - "value": "post-mortem" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_3b98c7976e9f99be863cc9bef64d6921fc024d3aa241a99be579d45628bf8252", - "typeString": "literal_string \"post-mortem\"" - } - ], - "id": 41090, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "9936:7:23", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 41095, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "9936:36:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 41096, - "nodeType": "ExpressionStatement", - "src": "9936:36:23" - } - ] - }, - "id": 41098, - "name": "validates", - "nameLocation": "9833:9:23", - "nodeType": "ModifierDefinition", - "parameters": { - "id": 41074, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 41073, - "mutability": "mutable", - "name": "v", - "nameLocation": "9851:1:23", - "nodeType": "VariableDeclaration", - "scope": 41098, - "src": "9843:9:23", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 41072, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "9843:7:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "9842:11:23" - }, - "src": "9824:153:23", - "virtual": false, - "visibility": "internal" + "internalType": "string[]", + "name": "right", + "type": "string[]" }, { - "body": { - "id": 41110, - "nodeType": "Block", - "src": "10032:14:23", - "statements": [ - { - "expression": { - "id": 41108, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 41106, - "name": "count", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 41071, - "src": "10034:5:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "id": 41107, - "name": "v", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 41100, - "src": "10042:1:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "10034:9:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 41109, - "nodeType": "ExpressionStatement", - "src": "10034:9:23" - } - ] - }, - "functionSelector": "babab4fa", - "id": 41111, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": [ - { - "id": 41103, - "name": "v", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 41100, - "src": "10029:1:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 41104, - "kind": "modifierInvocation", - "modifierName": { - "id": 41102, - "name": "validates", - "nameLocations": [ - "10019:9:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 41098, - "src": "10019:9:23" - }, - "nodeType": "ModifierInvocation", - "src": "10019:12:23" - } - ], - "name": "bumpIfValid", - "nameLocation": "9989:11:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 41101, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 41100, - "mutability": "mutable", - "name": "v", - "nameLocation": "10009:1:23", - "nodeType": "VariableDeclaration", - "scope": 41111, - "src": "10001:9:23", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 41099, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "10001:7:23", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "visibility": "internal" - } - ], - "src": "10000:11:23" - }, - "returnParameters": { - "id": 41105, - "nodeType": "ParameterList", - "parameters": [], - "src": "10032:0:23" - }, - "scope": 41112, - "src": "9980:66:23", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" + "internalType": "string", + "name": "error", + "type": "string" } ], - "scope": 41140, - "src": "9766:282:23", - "usedErrors": [], - "usedEvents": [] + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "abstract": false, - "baseContracts": [ + "inputs": [ { - "baseName": { - "id": 41113, - "name": "Test", - "nameLocations": [ - "10087:4:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 12827, - "src": "10087:4:23" - }, - "id": 41114, - "nodeType": "InheritanceSpecifier", - "src": "10087:4:23" + "internalType": "string", + "name": "left", + "type": "string" + }, + { + "internalType": "string", + "name": "right", + "type": "string" } ], - "canonicalName": "NestedModifierRevertTest", - "contractDependencies": [ - 41112 - ], - "contractKind": "contract", - "fullyImplemented": true, - "id": 41139, - "linearizedBaseContracts": [ - 41139, - 12827, - 12775, - 6753, - 6393, - 5600, - 3540, - 2695, - 65, - 62 - ], - "name": "NestedModifierRevertTest", - "nameLocation": "10059:24:23", - "nodeType": "ContractDefinition", - "nodes": [ + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ { - "constant": false, - "id": 41117, - "mutability": "mutable", - "name": "t", - "nameLocation": "10117:1:23", - "nodeType": "VariableDeclaration", - "scope": 41139, - "src": "10096:22:23", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_NestedModifierTarget_$41112", - "typeString": "contract NestedModifierTarget" - }, - "typeName": { - "id": 41116, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 41115, - "name": "NestedModifierTarget", - "nameLocations": [ - "10096:20:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 41112, - "src": "10096:20:23" - }, - "referencedDeclaration": 41112, - "src": "10096:20:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_NestedModifierTarget_$41112", - "typeString": "contract NestedModifierTarget" - } - }, - "visibility": "internal" + "internalType": "bytes[]", + "name": "left", + "type": "bytes[]" }, { - "body": { - "id": 41127, - "nodeType": "Block", - "src": "10146:35:23", - "statements": [ - { - "expression": { - "id": 41125, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "id": 41120, - "name": "t", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 41117, - "src": "10148:1:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_NestedModifierTarget_$41112", - "typeString": "contract NestedModifierTarget" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 41123, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "10152:24:23", - "typeDescriptions": { - "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_NestedModifierTarget_$41112_$", - "typeString": "function () returns (contract NestedModifierTarget)" - }, - "typeName": { - "id": 41122, - "nodeType": "UserDefinedTypeName", - "pathNode": { - "id": 41121, - "name": "NestedModifierTarget", - "nameLocations": [ - "10156:20:23" - ], - "nodeType": "IdentifierPath", - "referencedDeclaration": 41112, - "src": "10156:20:23" - }, - "referencedDeclaration": 41112, - "src": "10156:20:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_NestedModifierTarget_$41112", - "typeString": "contract NestedModifierTarget" - } - } - }, - "id": 41124, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10152:26:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_NestedModifierTarget_$41112", - "typeString": "contract NestedModifierTarget" - } - }, - "src": "10148:30:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_NestedModifierTarget_$41112", - "typeString": "contract NestedModifierTarget" - } - }, - "id": 41126, - "nodeType": "ExpressionStatement", - "src": "10148:30:23" - } - ] - }, - "functionSelector": "0a9254e4", - "id": 41128, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "setUp", - "nameLocation": "10131:5:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 41118, - "nodeType": "ParameterList", - "parameters": [], - "src": "10136:2:23" - }, - "returnParameters": { - "id": 41119, - "nodeType": "ParameterList", - "parameters": [], - "src": "10146:0:23" - }, - "scope": 41139, - "src": "10122:59:23", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" + "internalType": "bytes[]", + "name": "right", + "type": "bytes[]" }, { - "body": { - "id": 41137, - "nodeType": "Block", - "src": "10227:94:23", - "statements": [ - { - "expression": { - "arguments": [ - { - "hexValue": "3133", - "id": 41134, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10313:2:23", - "typeDescriptions": { - "typeIdentifier": "t_rational_13_by_1", - "typeString": "int_const 13" - }, - "value": "13" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_13_by_1", - "typeString": "int_const 13" - } - ], - "expression": { - "id": 41131, - "name": "t", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 41117, - "src": "10299:1:23", - "typeDescriptions": { - "typeIdentifier": "t_contract$_NestedModifierTarget_$41112", - "typeString": "contract NestedModifierTarget" - } - }, - "id": 41133, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberLocation": "10301:11:23", - "memberName": "bumpIfValid", - "nodeType": "MemberAccess", - "referencedDeclaration": 41111, - "src": "10299:13:23", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256) external" - } - }, - "id": 41135, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "nameLocations": [], - "names": [], - "nodeType": "FunctionCall", - "src": "10299:17:23", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 41136, - "nodeType": "ExpressionStatement", - "src": "10299:17:23" - } - ] - }, - "functionSelector": "b35732bc", - "id": 41138, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "testRevertInModifierBody", - "nameLocation": "10193:24:23", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 41129, - "nodeType": "ParameterList", - "parameters": [], - "src": "10217:2:23" - }, - "returnParameters": { - "id": 41130, - "nodeType": "ParameterList", - "parameters": [], - "src": "10227:0:23" - }, - "scope": 41139, - "src": "10184:137:23", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" + "internalType": "string", + "name": "error", + "type": "string" } ], - "scope": 41140, - "src": "10050:273:23", - "usedErrors": [], - "usedEvents": [ - 100, - 104, - 108, - 112, - 116, - 120, - 124, - 128, - 134, - 140, - 148, - 156, - 162, - 168, - 174, - 180, - 185, - 190, - 195, - 202, - 209, - 216 - ] - } - ], - "src": "32:10292:23" - } - } - }, - "contracts": { - "project/contracts/Scenarios.t.sol": { - "ArrayOutOfBoundsTest": { - "abi": [ + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "", - "type": "string" + "internalType": "bool", + "name": "left", + "type": "bool" + }, + { + "internalType": "bool", + "name": "right", + "type": "bool" } ], - "name": "log", - "type": "event" + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "address", - "name": "", - "type": "address" + "internalType": "int256", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", + "type": "int256" } ], - "name": "log_address", - "type": "event" + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "uint256", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" } ], - "name": "log_array", - "type": "event" + "name": "assertEqDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "int256", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", + "type": "int256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" } ], - "name": "log_array", - "type": "event" + "name": "assertEqDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "int256", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", + "type": "int256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_array", - "type": "event" + "name": "assertEqDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" + "internalType": "uint256", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_bytes", - "type": "event" + "name": "assertEqDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes32", - "name": "", - "type": "bytes32" + "internalType": "bool", + "name": "condition", + "type": "bool" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_bytes32", - "type": "event" + "name": "assertFalse", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "int256", - "name": "", - "type": "int256" + "internalType": "bool", + "name": "condition", + "type": "bool" } ], - "name": "log_int", - "type": "event" + "name": "assertFalse", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "int256", + "name": "left", + "type": "int256" }, { - "indexed": false, - "internalType": "address", - "name": "val", - "type": "address" + "internalType": "int256", + "name": "right", + "type": "int256" } ], - "name": "log_named_address", - "type": "event" + "name": "assertGe", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "int256", + "name": "left", + "type": "int256" }, { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "int256", + "name": "right", + "type": "int256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_named_array", - "type": "event" + "name": "assertGe", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "uint256", + "name": "left", + "type": "uint256" }, { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "uint256", + "name": "right", + "type": "uint256" } ], - "name": "log_named_array", - "type": "event" + "name": "assertGe", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "uint256", + "name": "left", + "type": "uint256" }, { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_named_array", - "type": "event" + "name": "assertGe", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "uint256", + "name": "left", + "type": "uint256" }, { - "indexed": false, - "internalType": "bytes", - "name": "val", - "type": "bytes" + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" } ], - "name": "log_named_bytes", - "type": "event" + "name": "assertGeDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "int256", + "name": "left", + "type": "int256" }, { - "indexed": false, - "internalType": "bytes32", - "name": "val", - "type": "bytes32" + "internalType": "int256", + "name": "right", + "type": "int256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_named_bytes32", - "type": "event" + "name": "assertGeDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "uint256", + "name": "left", + "type": "uint256" }, { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" + "internalType": "uint256", + "name": "right", + "type": "uint256" }, { - "indexed": false, "internalType": "uint256", "name": "decimals", "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_named_decimal_int", - "type": "event" + "name": "assertGeDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "int256", + "name": "left", + "type": "int256" }, { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" + "internalType": "int256", + "name": "right", + "type": "int256" }, { - "indexed": false, "internalType": "uint256", "name": "decimals", "type": "uint256" } ], - "name": "log_named_decimal_uint", - "type": "event" + "name": "assertGeDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "int256", + "name": "left", + "type": "int256" }, { - "indexed": false, "internalType": "int256", - "name": "val", + "name": "right", "type": "int256" } ], - "name": "log_named_int", - "type": "event" + "name": "assertGt", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "uint256", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", + "type": "uint256" }, { - "indexed": false, "internalType": "string", - "name": "val", + "name": "error", "type": "string" } ], - "name": "log_named_string", - "type": "event" + "name": "assertGt", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "uint256", + "name": "left", + "type": "uint256" }, { - "indexed": false, "internalType": "uint256", - "name": "val", + "name": "right", "type": "uint256" } ], - "name": "log_named_uint", - "type": "event" + "name": "assertGt", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "int256", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", + "type": "int256" + }, + { "internalType": "string", - "name": "", + "name": "error", "type": "string" } ], - "name": "log_string", - "type": "event" + "name": "assertGt", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "int256", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", + "type": "int256" + }, + { "internalType": "uint256", - "name": "", + "name": "decimals", "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_uint", - "type": "event" + "name": "assertGtDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" + "internalType": "uint256", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "logs", - "type": "event" + "name": "assertGtDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "inputs": [], - "name": "IS_TEST", - "outputs": [ + "inputs": [ { - "internalType": "bool", - "name": "", - "type": "bool" + "internalType": "int256", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", + "type": "int256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" } ], - "stateMutability": "view", + "name": "assertGtDecimal", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeArtifacts", - "outputs": [ + "inputs": [ { - "internalType": "string[]", - "name": "excludedArtifacts_", - "type": "string[]" + "internalType": "uint256", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" } ], - "stateMutability": "view", + "name": "assertGtDecimal", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeContracts", - "outputs": [ + "inputs": [ { - "internalType": "address[]", - "name": "excludedContracts_", - "type": "address[]" + "internalType": "int256", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", + "type": "int256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "stateMutability": "view", + "name": "assertLe", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeSelectors", - "outputs": [ + "inputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "excludedSelectors_", - "type": "tuple[]" + "internalType": "uint256", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", + "type": "uint256" } ], - "stateMutability": "view", + "name": "assertLe", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeSenders", - "outputs": [ + "inputs": [ { - "internalType": "address[]", - "name": "excludedSenders_", - "type": "address[]" + "internalType": "int256", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", + "type": "int256" } ], - "stateMutability": "view", + "name": "assertLe", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "failed", - "outputs": [ + "inputs": [ { - "internalType": "bool", - "name": "", - "type": "bool" + "internalType": "uint256", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "stateMutability": "view", + "name": "assertLe", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetArtifactSelectors", - "outputs": [ + "inputs": [ { - "components": [ - { - "internalType": "string", - "name": "artifact", - "type": "string" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzArtifactSelector[]", - "name": "targetedArtifactSelectors_", - "type": "tuple[]" + "internalType": "int256", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", + "type": "int256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" } ], - "stateMutability": "view", + "name": "assertLeDecimal", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetArtifacts", - "outputs": [ + "inputs": [ { - "internalType": "string[]", - "name": "targetedArtifacts_", - "type": "string[]" + "internalType": "uint256", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "stateMutability": "view", + "name": "assertLeDecimal", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetContracts", - "outputs": [ + "inputs": [ { - "internalType": "address[]", - "name": "targetedContracts_", - "type": "address[]" + "internalType": "int256", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", + "type": "int256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "stateMutability": "view", + "name": "assertLeDecimal", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetInterfaces", - "outputs": [ + "inputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "string[]", - "name": "artifacts", - "type": "string[]" - } - ], - "internalType": "struct StdInvariant.FuzzInterface[]", - "name": "targetedInterfaces_", - "type": "tuple[]" + "internalType": "uint256", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" } ], - "stateMutability": "view", + "name": "assertLeDecimal", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetSelectors", - "outputs": [ + "inputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "targetedSelectors_", - "type": "tuple[]" + "internalType": "int256", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", + "type": "int256" } ], - "stateMutability": "view", + "name": "assertLt", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetSenders", - "outputs": [ + "inputs": [ { - "internalType": "address[]", - "name": "targetedSenders_", - "type": "address[]" + "internalType": "uint256", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "testArrayOOB", + "name": "assertLt", "outputs": [], "stateMutability": "pure", "type": "function" - } - ], - "evm": { - "bytecode": { - "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f348063000000316080396080f35b5f5ffdfe60806040523460115760033611610cf1575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d6b565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101ea575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102cf575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101e4575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024d57975b505092939160019150602080910192019301918483106102a1575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b0192019285841061029357505061022a565b6020806001929c9594610258565b946101f2565b505f5281019060206001815f205b8054845201910190818311156102ef5760016020916102b5565b604051956020870192601f19601f8401168401604052828089526102fd57505b5050509060206001926101d0565b601f83116102a757600195949250602093915060ff191690526101d0565b6018548060805260a060a08260051b01918260405261033e575061039990610392565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038857906001602091610368565b5050506103996040515b6080610d6b565b610177565b506017548060805260a060a08260051b0191826040526103c2575061041d90610416565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040c579060016020916103ec565b50505061041d6040515b6080610d6b565b610177565b50634e487b7160e01b5f5260326101c8565b601b548060805260a060a08260051b018281604052610458579050604091506105e0565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561049b57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104f05750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610599565b601f81111561056f578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610565575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610599565b600160209161052c565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610663575b5050506001929360209283820152815201910182811061045b57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106b6575092939160019150602080916106e7565b5f915f526020805f205b836101000a805f90610680579050610688565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106ac57506105be565b919060209061066d565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d5d5750939492600192506020915081905b0192019301918483106106fa5794610245565b602090610607565b50601a548060805260a060a08260051b0182816040526107285790506108079150610800565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361076857607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261079657506107bf565b601f8211156107d8579091505f5281019060206001815f205b80548452019101908183116107ce575b505050600191926020916107ea565b60016020916107af565b505091600193949160ff196020941690525b815201910182811061072b575050506108076040515b6080610db9565b610177565b50601d548060805260a060a08260051b0182816040526108325790506108df91506108d8565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108e4575b50505060019293602092838201528152019101828110610835575050506108df6040515b6080610e2c565b610177565b5f915f526020805f205b836101000a805f90610901579050610909565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161092d57506108b4565b91906020906108ee565b601c548060805260a060a08260051b01828160405261095c579050610a099150610a02565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a0e575b5050506001929360209283820152815201910182811061095f57505050610a096040515b6080610e2c565b610177565b5f915f526020805f205b836101000a805f90610a2b579050610a33565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5757506109de565b9190602090610a18565b506019548060805260a060a08260051b018281604052610a87579050610b669150610b5f565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ac757607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610af55750610b1e565b601f821115610b37579091505f5281019060206001815f205b8054845201910190818311610b2d575b50505060019192602091610b49565b6001602091610b0e565b505091600193949160ff196020941690525b8152019101828110610a8a57505050610b666040515b6080610db9565b610177565b60ff6008541615610baf576001608090610ba1565b602081601f19601f8501160192836040521215610b9d5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b8057815f823efd5b506015548060805260a060a08260051b019182604052610c1c5750610c7790610c70565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c6657906001602091610c46565b505050610c776040515b6080610d6b565b610177565b633f7286f38113610ca957631ed7831c8114601557632ade38808114609357633e5e3c231461031b576011565b633f7286f4811461039e576358fa45458114610422576366d9a9a014610434576011565b6385226c8181146107025763916a17c6811461080c5763b0464fdc14610937576011565b5f3560e01c6385226c8160e01b5f3510610c7c5763b5508aa960e01b5f3510610ccd5763e20c9f708113610d385763b5508aa98114610a615763ba414fa614610b6b576011565b63e20c9f718114610bf85763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106be565b919060208152825181818093602001526040019015610da6579260016020805f935b01955f1960601c875116815201910193828510610dab57505b925050565b602080600192969396610d8d565b91906020815282519081816020015260400181818160051b019015610e1757819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e1d5750505b93505050565b92959190602080600192610de2565b919060208152825192818480936020015260400190818360051b019415610ea2579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ea7575b93946020919893506001925001930191848310610ee05750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ed25750610e88565b602080600192959495610eb2565b6020606092610e5756fea26469706673582212209ab2f9bf0fa88b5e7c1f8a1843b3887e2be65b420de98b8fbcbbfc0cefb9805f64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff0000000000000000000101050000000100000000000000000000027c000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003000000008020000000030030301270000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e03130419000000010000002300000000005b000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003260105330a032e900505034b8205016d060359085803272e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000206000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f8000000500000000000000000000000040000000000000062000000010000000000000000000001480000005f000000000000000000000001000000000000003a000000010000003000000000000001a70000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "object": "60806040523460115760033611610cf1575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d6b565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101ea575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102cf575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101e4575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024d57975b505092939160019150602080910192019301918483106102a1575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b0192019285841061029357505061022a565b6020806001929c9594610258565b946101f2565b505f5281019060206001815f205b8054845201910190818311156102ef5760016020916102b5565b604051956020870192601f19601f8401168401604052828089526102fd57505b5050509060206001926101d0565b601f83116102a757600195949250602093915060ff191690526101d0565b6018548060805260a060a08260051b01918260405261033e575061039990610392565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038857906001602091610368565b5050506103996040515b6080610d6b565b610177565b506017548060805260a060a08260051b0191826040526103c2575061041d90610416565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040c579060016020916103ec565b50505061041d6040515b6080610d6b565b610177565b50634e487b7160e01b5f5260326101c8565b601b548060805260a060a08260051b018281604052610458579050604091506105e0565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561049b57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104f05750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610599565b601f81111561056f578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610565575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610599565b600160209161052c565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610663575b5050506001929360209283820152815201910182811061045b57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106b6575092939160019150602080916106e7565b5f915f526020805f205b836101000a805f90610680579050610688565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106ac57506105be565b919060209061066d565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d5d5750939492600192506020915081905b0192019301918483106106fa5794610245565b602090610607565b50601a548060805260a060a08260051b0182816040526107285790506108079150610800565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361076857607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261079657506107bf565b601f8211156107d8579091505f5281019060206001815f205b80548452019101908183116107ce575b505050600191926020916107ea565b60016020916107af565b505091600193949160ff196020941690525b815201910182811061072b575050506108076040515b6080610db9565b610177565b50601d548060805260a060a08260051b0182816040526108325790506108df91506108d8565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108e4575b50505060019293602092838201528152019101828110610835575050506108df6040515b6080610e2c565b610177565b5f915f526020805f205b836101000a805f90610901579050610909565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161092d57506108b4565b91906020906108ee565b601c548060805260a060a08260051b01828160405261095c579050610a099150610a02565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a0e575b5050506001929360209283820152815201910182811061095f57505050610a096040515b6080610e2c565b610177565b5f915f526020805f205b836101000a805f90610a2b579050610a33565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5757506109de565b9190602090610a18565b506019548060805260a060a08260051b018281604052610a87579050610b669150610b5f565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ac757607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610af55750610b1e565b601f821115610b37579091505f5281019060206001815f205b8054845201910190818311610b2d575b50505060019192602091610b49565b6001602091610b0e565b505091600193949160ff196020941690525b8152019101828110610a8a57505050610b666040515b6080610db9565b610177565b60ff6008541615610baf576001608090610ba1565b602081601f19601f8501160192836040521215610b9d5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b8057815f823efd5b506015548060805260a060a08260051b019182604052610c1c5750610c7790610c70565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c6657906001602091610c46565b505050610c776040515b6080610d6b565b610177565b633f7286f38113610ca957631ed7831c8114601557632ade38808114609357633e5e3c231461031b576011565b633f7286f4811461039e576358fa45458114610422576366d9a9a014610434576011565b6385226c8181146107025763916a17c6811461080c5763b0464fdc14610937576011565b5f3560e01c6385226c8160e01b5f3510610c7c5763b5508aa960e01b5f3510610ccd5763e20c9f708113610d385763b5508aa98114610a615763ba414fa614610b6b576011565b63e20c9f718114610bf85763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106be565b919060208152825181818093602001526040019015610da6579260016020805f935b01955f1960601c875116815201910193828510610dab57505b925050565b602080600192969396610d8d565b91906020815282519081816020015260400181818160051b019015610e1757819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e1d5750505b93505050565b92959190602080600192610de2565b919060208152825192818480936020015260400190818360051b019415610ea2579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ea7575b93946020919893506001925001930191848310610ee05750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ed25750610e88565b602080600192959495610eb2565b6020606092610e5756fea26469706673582212209ab2f9bf0fa88b5e7c1f8a1843b3887e2be65b420de98b8fbcbbfc0cefb9805f64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003068000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d0131135523580b5905570b0000081d013113111b1206580b590b570b0000091d003113111b1206580b5905570b00000a1d0031135523580b590b570b00000b1d013113111b1206580b5905570b00000000000637000501040000000001000031010000000800000000020000000eea000000080000000c020303025f020404027703050501270306060127030707012703080801270309090127030a0a0127030b0b0127030c0c0127030d0d0127030e0e0127030f0f01270310100127031111012703121201270313130127031414012703151501270316160127031717012703181801270219190273021a1a026b031b1b0127021c1c0128021d1d0267031e1e0127031f1f01270320200127032121012703222201270323230127032424012703252501270326260127032727012703282801270329290127032a2a0127022b2b0263022c2c026f022d2d025b022e2e0253022f2f0326033030012703313101270332320127033333012703343401270335350127033636012702373702570338380127040000000d6b4444012705000000270100000065015f05060000002c00016d300500000045020000001a027b1000060000003101016d30070000003b02010107170500000036030000000801f10d0500000040040000000601a415070000004f0301015315060000004a03017f14080000005e05000000050127010800000059050000000201120905000000540500000002012701000006000000680401270105000000630600000006012701050000006d0700000008015f1108000000810800000018012701080000007c080000001801a30505000000770800000006014c4405000000860900000004012701050000008b0a0000000801270105000000900b00000002012701000000000009000000720c000000020101061c000005000000950d0000006a017305050000009a0e0000006a016b0508000000a40f00000007012803050000009f0f00000007012a110006000000a9050167050500000045100000001a0268090006000000ae0601670507000000b8070101891c05000000b3110000000801270105000000bd120000000601270106000000c70801270107000000c20801013509060000007c0901270105000000771300000006014c4405000000861400000008012701050000008b1500000007012701050000009016000000070127010006000000d10a01270105000000cc170000000601270105000000d6180000000101270108000000e5190000000301270108000000e0190000000301270105000000db1900000002012701000000000005000000ea1a00000002012701000008000000ef1b000000f101370505000000451c0000001a026409000a000000f40b0165230a000000f90c015b0508000000fe1d000000f101530505000000451e0000001a0254090006000001030d01260508000001081f0000000d03293c050000010d2000000001012701000800000121210000002103293c050000011c210000002001270105000001262200000001012701000008000001172300000005012605090000011223000000050101ff1800050000012b240000006a015705080000011725000000090120050b0000011225000000090101ff18050000013025000000040127010000000339390127033a3a0127033b3b0127033c3c012704260000004e4545012706000004680e01270105000004632700000007012701050000046d280000000501311808000004722900000005012101080000005e290000000301190508000000592900000002011209050000005429000000020127010000000000033d3d0127033e3e0127042a000000734646012706000004dd0f01270105000000632b0000000601270109000004e22c000000090101925108000000812d00000018012701080000007c2d0000001801a30505000000772d00000006014c4405000000862e00000004012701050000008b2f000000080127010500000090300000000201270100000000033f3f012703404001270341410127034242012703434301270431000000be47470127070000056c100101f1190500000567320000000801270105000005713300000009012701060000057b11012701060000057611012701080000005e34000000050127010800000059340000000201120905000000543400000002012701000006000000d11201270105000000cc350000000801270105000000d6360000000101270108000000e5370000000301270108000000e0370000000301270105000000db370000000201270100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d00000158049701d002048803af0304d103ea0304aa059b060004db02f40204f503a7050004de02e60204e702f40204f503a70500048004a90404dd048d05000493049904049a04a90404dd048d050004b708d90b04e70cb60d0004e40be30c04bf0d820e04e71aeb1a0004e70bef0b04f00be30c04bf0d820e04e71aeb1a0004910ce30c04bf0dd90d04e71aeb1a00049b0ca10c04a20cb30c04b80cbf0c04c30cc60c0004c60ce30c04bf0dd90d04e71aeb1a00049010cf1104e811b7120004ba12f913049214e1140004f016a11704ba17f8170004f31afa1a04fb1aa51b04b51bb91b0004c11bc71b04c81b951c04a81cac1c0004b41cbc1c04bd1ca01d04b31dea1d0004e71c881d04b31de01d0004f81c801d04811d881d04b31de01d0000000124000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d000006370000065400000662000006720000068900000696000006ae0000076f000007cc0000087d000008f400000969000009e800000a1e00000a7700000abd00000ad500000afc00000b2d00000b8f00000b9f00000baf00000bc000000bd100000bd800000c0500000c2c00000c5900000c9600000cc900000d2100000d5400000d6500000d8300000dba00000e1f00000e7000000f1800000f9100001075000010ca0000116b000011da0000123f00000d7b00000ea300000fec000012ae006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313535006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353600657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313639006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31373000636c65616e75705f745f75696e743136305f72745f31343900636c65616e75705f745f616464726573735f72745f313530006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135310061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313538006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135390061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137310061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313631006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313635006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363200636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363300726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136340074617267657453656e6465727300746172676574436f6e7472616374730070616e69635f6572726f725f307833325f72745f3931007465737441727261794f4f4200746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33370061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313733006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313734006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313834006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3138350061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313736006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373700636c65616e75705f745f6279746573345f72745f313739006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313830006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138310061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313836007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313432006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323037006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313938006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323032006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313338006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323030006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f313937005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313436006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313437006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313532006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313838006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313930006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313931006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313933006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313934006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343500000000e4000504000000000000000019000001950000015e0000016700000201000002130000021a0000026a00000270000002760000027e0000023a0000031e000003a20000042d0000048c000005e7000005f00000061b000006220000062c00000638000006460000064c000006cb000006ea000007060000075900000a6500000ab800000b9200000b9e00000bc700000be700000ba300000bfc00000d5300000d6b00000d7300000d7b00000d9700000db900000dc100000dc800000df200000df800000dfe00000e0600000e2c00000e3400000e3d00000e6800000e7800000e8100000ebf0000000007a800050000000000010000000000000000000000220000004500000011000000084c4c564d303730300000000000000001000000020000000500000007000000080000000b0000000f000000000000001000000012000000130000001400000017000000190000001b0000001d0000001e0000001f000000240000002500000027000000290000002c0000002d000000310000003400000036000000380000003a0000003b0000003e000000000000003f000000427eb9984072685fb5b697698dd1f7ff3734d63f409ede7cd44d793e9752ec7d9c6782f5f0e21122ba170444a554a393bd61f47e1fa1e00d3164ca5f2294b5ed9ca9e2404c5ff6e7db02c51e46976f2cd7bba84eadbf3516337ca8ba9293c1aa0c313bbae5cc2f52f111b80044c3fe6370f216612d28934e8e04ca56eb39ba553fab662ff1c6806e9fe9eda04365233a6020f1ed9b9272eaef9b0b55e4fce3ea6aa36014a7c4b86b1bfec6fc1f865baa123da04505b66880bbc88ed42fec5b1f491a3586643cca1e6a4851e0d01941fe1597dde0b1337819667f94101835536a39799835f5aef2f65065539337e49ee1b7fdc58c337bbe3d404d3c322054f8a6d6fb85ace02c802a7d3ed913f540095b6b8414520300000654000004ce000003cd000006ae00000d5400000f910000063700000b2d0000004d00000a1e00000e7000000c9600000abd00000afc00000bd80000029a00000d8300000f180000058e0000052900000b8f000005d50000005e00000551000011da000010ca000009e800000bc00000030100000696000003a40000016700000e1f0000038b0000003e000012ae00000cc90000040e0000068900000bd1000007cc00000c050000123f0000060d00001075000008f400000d210000047d00000fec0000116b000001110000020a0000076f00000ea30000037200000c5900000d7b00000d6500000dba00000ad50000067200000b9f0000027a0000087d00000a77000006620000096900000c2c00000baf000000000000000a0000001400000027000000310000003b00000045000000610000006b0000007500000088000000920000009c000000af000000c2000000cc000000d6000000e0000000ea000000fd00000119000001230000013f00000149000001650000016f000001790000018c00000196000001a0000001aa000001c6000001d0000001da000001f60000020000000206000002100000021a000002240000022e00000238000002420000024c00000268000002720000027c000002860000029000000296000002a0000002aa000002b4000002be000002c4000002e0000002f3000002f9000003030000030d000003200000032a00000334000003590000036300000376000003800000038a0000039d011d031304130000022e031304190000000100000252000002f3000100000242000001c60001000001d50000021001000004fa000000e000010000029e000002f300010000042b000002f3000100000507000000e000010000023000000149010000030e0000015201000005560000015b00010000036b0000022e00010000014c000002f300010000031c0000027201000005e9000001650001000004a4000003030001000003f3000002060001000003590000030d01000006260000031600010000033f00000075010000060c0000007e0001000003cb0000022400010000019a0000019600010000048a000003030001000004f1000002900001000001ef000002100100000515000000e00001000002090000014901000002e700000152010000052f0000015b00010000037a000002f30001000002160000014901000002f400000152010000053c0000015b000100000163000002f30001000001fc000000ea01000002de000002720100000522000000f30001000005b70000024200010000058a000002000001000003250000007501000005f20000007e0001000003a7000002f3000100000190000001c6000100000287000002f30001000001a3000000cc01000004b10000008801000005c00000016500010000016c0000013f000100000497000003030001000001b0000001aa01000004be000001b301000005cd000001bc00010000013f000002f30002000005800001000003e6000002240001000001cc000000cc00010000026c000002f30001000003c2000002f30001000002a7000000270001000003d8000000c20001000005ae0000016f0001000002230000014901000003010000015201000005490000015b0001000005940000016f0001000002d400000380000100000400000002060001000001e2000002100002000004e70001000005a10000016f000100000176000001c6000100000183000001c60001000002b10000022e0002000004770001000001bd000001da01000004cb000001e301000005da000001ec00010000040f000002f30100000438000002f300020000013500010000045300000393000100000481000002be00010000034c000000af0100000619000000b80001000002790000021a000100000395000002f30001000001550000006b0100000290000001a001000003870000011901000003b40000018c0001000002be0000022e0001000003320000007501000005ff0000007e00010000025f000002f30001000002cb0000022e00010000041c000002e00100000445000002e900010000039e000002f30000000981000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003260105010a4a0603595803272e035974040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e05010603273c050903d1003c0505038e0182050903c97e2005010358200658035982040205100603fb00082e0401050103ac7fc8056a038f04580603ca7b4a03b6042e03ca7b2e05010603276606035974040205100603fb000222010603857fc803fb008203857f58040105050603da019e050103cd7e2e0690052f060372200501030e2e063c052e06038c0120050103f47e740531033a58051903d80066050103ee7e20051c0331200501034f7406035974060327e4062e051c0603d5012e0505035a4a05121f0603ab7e580501060327086605000603593c05010327743c664a05050603cb002e051f03c3004a050103f27e20063c056106033c200501034420062e0359ac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd002e0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e05010603279e06035982040205090603e8002e0603987f086603e8006603987f580603e800660401050103bf7f022d01056a038f04820603ca7b4a03b6042e03ca7b2e05010603274a06035966040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603273c053103e3013c0501039d7e82051a03dd0120050103a37e20051c03c60258051b062005010603ba7d2e0603595805130603d102ba050103d67d2e065805090603bc0258050103c47d580509039f0266050103e17d20068205050603cb002e051f03c3004a050103f27e20062e054a0603a60220050103da7d4a0561033c200501034466050903c6022e053203bd7f20050103fd7d20063c66200359660327ba035958040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603278206ba05090603e1012e0501039f7e20051803f1012e0501038f7e4a06035958060327e4062e2e05120603ca024a050103b67d200603594a032790035958040205090603e4003c06039c7f086603e40074039c7f580603e40066040105010343022a01056a038f04820603ca7b4a03b6042e03ca7b2e05010603274a06035966040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d40066040105010353022a01056a038f04820603ca7b4a03b6042e03ca7b2e05010603274a06035966040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258034e58053c0603299004010501800562039304200603c67b5803ba042e05010603ed7b4a0403053c220603573c040105010603272005055706035a820403053c0603299e04010501c60608e40403053c0622060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e0501060327660603595803276603594a03276603594a0327580359900327660359580327660359580327580359900327660359580327660359580327580359900327200359082e03279003596603276603595803276603595803275803599003276603595803275803594a05050603204a055303e2032e050103a57c4a05050379580603602e05010603279005004a05010a66062e053806031e740509034920051e390522031d2e06035858053f06033a0812052f035f200501030e2e052a036720050103192e0522590603584a0501060327580603592e05220603289005004905010a660531033a2e0501034666055803e302200501039d7d3c0666035982060327ba051e03db029e050103a57d3c06664a05050603cb002e051f03c3004a050103f27e20063c056106033c200501034420062e0359ac060327740603592e03279e0500064a05010a66052e0389032e051f03ea00820501038d7c200509038c033c050103f47c660603598205120603e003ba050103c77c2e06ac052f060372200501030e2e063c054706038a0320050103f67c74063c822020035974060327ba055403db032e050103a57c4a06035958060327660603592e060327ac06ba05090603e1012e0501039f7e20051803f1012e0501038f7e4a060359580327e403595803275802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e00000003000000000000000000002fdf00000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f40000063b000000000000000000000001000000000000000f0000000100000000000000000000072f00000174000000000000000000000001000000000000001f000000010000000000000000000008a300000128000000000000000000000001000000000000003f000000010000003000000000000009cb0000135f000000000000000000000001000000010000005a00000001000000000000000000001d2a000000e8000000000000000000000001000000000000003200000001000000000000000000001e14000007ac0000000000000000000000040000000000000072000000010000000000000000000025c000000985000000000000000000000001000000000000004a00000001000000300000000000002f450000009a00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "", - "immutableReferences": {} }, - "methodIdentifiers": { - "IS_TEST()": "fa7626d4", - "excludeArtifacts()": "b5508aa9", - "excludeContracts()": "e20c9f71", - "excludeSelectors()": "b0464fdc", - "excludeSenders()": "1ed7831c", - "failed()": "ba414fa6", - "targetArtifactSelectors()": "66d9a9a0", - "targetArtifacts()": "85226c81", - "targetContracts()": "3f7286f4", - "targetInterfaces()": "2ade3880", - "targetSelectors()": "916a17c6", - "targetSenders()": "3e5e3c23", - "testArrayOOB()": "58fa4545" - } - } - }, - "AssertionFailureTest": { - "abi": [ { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "int256", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", + "type": "int256" + }, + { "internalType": "string", - "name": "", + "name": "error", "type": "string" } ], - "name": "log", - "type": "event" + "name": "assertLt", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "address", - "name": "", - "type": "address" + "internalType": "uint256", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", + "type": "uint256" } ], - "name": "log_address", - "type": "event" + "name": "assertLt", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "uint256", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" } ], - "name": "log_array", - "type": "event" + "name": "assertLtDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "int256", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", + "type": "int256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_array", - "type": "event" + "name": "assertLtDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "uint256", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_array", - "type": "event" + "name": "assertLtDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" + "internalType": "int256", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", + "type": "int256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" } ], - "name": "log_bytes", - "type": "event" + "name": "assertLtDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes32", - "name": "", - "type": "bytes32" + "internalType": "bytes32[]", + "name": "left", + "type": "bytes32[]" + }, + { + "internalType": "bytes32[]", + "name": "right", + "type": "bytes32[]" } ], - "name": "log_bytes32", - "type": "event" + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "int256", - "name": "", - "type": "int256" + "internalType": "int256[]", + "name": "left", + "type": "int256[]" + }, + { + "internalType": "int256[]", + "name": "right", + "type": "int256[]" } ], - "name": "log_int", - "type": "event" + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "bool", + "name": "left", + "type": "bool" }, { - "indexed": false, - "internalType": "address", - "name": "val", - "type": "address" + "internalType": "bool", + "name": "right", + "type": "bool" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_named_address", - "type": "event" + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "bytes[]", + "name": "left", + "type": "bytes[]" }, { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "bytes[]", + "name": "right", + "type": "bytes[]" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_named_array", - "type": "event" + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "bool", + "name": "left", + "type": "bool" }, { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "bool", + "name": "right", + "type": "bool" } ], - "name": "log_named_array", - "type": "event" + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "bool[]", + "name": "left", + "type": "bool[]" }, { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "bool[]", + "name": "right", + "type": "bool[]" } ], - "name": "log_named_array", - "type": "event" + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "bytes", + "name": "left", + "type": "bytes" }, { - "indexed": false, "internalType": "bytes", - "name": "val", + "name": "right", "type": "bytes" } ], - "name": "log_named_bytes", - "type": "event" + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "address[]", + "name": "left", + "type": "address[]" }, { - "indexed": false, - "internalType": "bytes32", - "name": "val", - "type": "bytes32" + "internalType": "address[]", + "name": "right", + "type": "address[]" } ], - "name": "log_named_bytes32", - "type": "event" + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "int256", + "name": "left", + "type": "int256" }, { - "indexed": false, "internalType": "int256", - "name": "val", + "name": "right", "type": "int256" }, { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_named_decimal_int", - "type": "event" + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "uint256[]", + "name": "left", + "type": "uint256[]" }, { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" + "internalType": "uint256[]", + "name": "right", + "type": "uint256[]" + } + ], + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool[]", + "name": "left", + "type": "bool[]" }, { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" + "internalType": "bool[]", + "name": "right", + "type": "bool[]" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_named_decimal_uint", - "type": "event" + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "left", "type": "string" }, { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" + "internalType": "string", + "name": "right", + "type": "string" } ], - "name": "log_named_int", - "type": "event" + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "address[]", + "name": "left", + "type": "address[]" + }, + { + "internalType": "address[]", + "name": "right", + "type": "address[]" }, { - "indexed": false, "internalType": "string", - "name": "val", + "name": "error", "type": "string" } ], - "name": "log_named_string", - "type": "event" + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "left", "type": "string" }, { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" + "internalType": "string", + "name": "right", + "type": "string" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_named_uint", - "type": "event" + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "address", + "name": "left", + "type": "address" + }, + { + "internalType": "address", + "name": "right", + "type": "address" + }, + { "internalType": "string", - "name": "", + "name": "error", "type": "string" } ], - "name": "log_string", - "type": "event" + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "uint256", - "name": "", - "type": "uint256" + "internalType": "bytes32", + "name": "left", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "right", + "type": "bytes32" } ], - "name": "log_uint", - "type": "event" + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "bytes", - "name": "", + "name": "left", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "right", "type": "bytes" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "logs", - "type": "event" + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "inputs": [], - "name": "IS_TEST", - "outputs": [ + "inputs": [ { - "internalType": "bool", - "name": "", - "type": "bool" + "internalType": "uint256", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "stateMutability": "view", + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeArtifacts", - "outputs": [ + "inputs": [ { - "internalType": "string[]", - "name": "excludedArtifacts_", - "type": "string[]" + "internalType": "uint256[]", + "name": "left", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "right", + "type": "uint256[]" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "stateMutability": "view", + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeContracts", - "outputs": [ + "inputs": [ { - "internalType": "address[]", - "name": "excludedContracts_", - "type": "address[]" + "internalType": "address", + "name": "left", + "type": "address" + }, + { + "internalType": "address", + "name": "right", + "type": "address" } ], - "stateMutability": "view", + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeSelectors", - "outputs": [ + "inputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "excludedSelectors_", - "type": "tuple[]" + "internalType": "bytes32", + "name": "left", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "right", + "type": "bytes32" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "stateMutability": "view", + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeSenders", - "outputs": [ + "inputs": [ { - "internalType": "address[]", - "name": "excludedSenders_", - "type": "address[]" + "internalType": "string[]", + "name": "left", + "type": "string[]" + }, + { + "internalType": "string[]", + "name": "right", + "type": "string[]" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "stateMutability": "view", + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "failed", - "outputs": [ + "inputs": [ { - "internalType": "bool", - "name": "", - "type": "bool" + "internalType": "uint256", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", + "type": "uint256" } ], - "stateMutability": "view", + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetArtifactSelectors", - "outputs": [ + "inputs": [ { - "components": [ - { - "internalType": "string", - "name": "artifact", - "type": "string" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzArtifactSelector[]", - "name": "targetedArtifactSelectors_", - "type": "tuple[]" + "internalType": "bytes32[]", + "name": "left", + "type": "bytes32[]" + }, + { + "internalType": "bytes32[]", + "name": "right", + "type": "bytes32[]" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "stateMutability": "view", + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetArtifacts", - "outputs": [ + "inputs": [ { "internalType": "string[]", - "name": "targetedArtifacts_", + "name": "left", + "type": "string[]" + }, + { + "internalType": "string[]", + "name": "right", "type": "string[]" } ], - "stateMutability": "view", + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetContracts", - "outputs": [ + "inputs": [ { - "internalType": "address[]", - "name": "targetedContracts_", - "type": "address[]" + "internalType": "int256[]", + "name": "left", + "type": "int256[]" + }, + { + "internalType": "int256[]", + "name": "right", + "type": "int256[]" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "stateMutability": "view", + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes[]", + "name": "left", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "right", + "type": "bytes[]" + } + ], + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", + "type": "int256" + } + ], + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", + "type": "int256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "assertNotEqDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", + "type": "int256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" + } + ], + "name": "assertNotEqDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "assertNotEqDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" + } + ], + "name": "assertNotEqDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "condition", + "type": "bool" + } + ], + "name": "assertTrue", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "condition", + "type": "bool" + }, + { + "internalType": "string", + "name": "error", + "type": "string" + } + ], + "name": "assertTrue", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "condition", + "type": "bool" + } + ], + "name": "assume", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { "inputs": [], - "name": "targetInterfaces", - "outputs": [ + "name": "assumeNoRevert", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ { "components": [ { "internalType": "address", - "name": "addr", + "name": "reverter", "type": "address" }, { - "internalType": "string[]", - "name": "artifacts", - "type": "string[]" + "internalType": "bool", + "name": "partialMatch", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "revertData", + "type": "bytes" } ], - "internalType": "struct StdInvariant.FuzzInterface[]", - "name": "targetedInterfaces_", + "internalType": "struct VmSafe.PotentialRevert[]", + "name": "potentialReverts", "type": "tuple[]" } ], - "stateMutability": "view", + "name": "assumeNoRevert", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetSelectors", - "outputs": [ + "inputs": [ { "components": [ { "internalType": "address", - "name": "addr", + "name": "reverter", "type": "address" }, { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" + "internalType": "bool", + "name": "partialMatch", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "revertData", + "type": "bytes" } ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "targetedSelectors_", - "type": "tuple[]" + "internalType": "struct VmSafe.PotentialRevert", + "name": "potentialRevert", + "type": "tuple" } ], - "stateMutability": "view", + "name": "assumeNoRevert", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetSenders", - "outputs": [ + "inputs": [ { - "internalType": "address[]", - "name": "targetedSenders_", - "type": "address[]" + "internalType": "bytes", + "name": "blob", + "type": "bytes" } ], - "stateMutability": "view", + "name": "attachBlob", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "testAssertionFails", + "inputs": [ + { + "components": [ + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint64", + "name": "nonce", + "type": "uint64" + }, + { + "internalType": "address", + "name": "implementation", + "type": "address" + } + ], + "internalType": "struct VmSafe.SignedDelegation", + "name": "signedDelegation", + "type": "tuple" + } + ], + "name": "attachDelegation", "outputs": [], - "stateMutability": "pure", + "stateMutability": "nonpayable", "type": "function" - } - ], - "evm": { - "bytecode": { - "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f348063000000316080396080f35b5f5ffdfe60806040523460115760033611610cf1575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d6b565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101ea575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102cf575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101e4575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024d57975b505092939160019150602080910192019301918483106102a1575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b0192019285841061029357505061022a565b6020806001929c9594610258565b946101f2565b505f5281019060206001815f205b8054845201910190818311156102ef5760016020916102b5565b604051956020870192601f19601f8401168401604052828089526102fd57505b5050509060206001926101d0565b601f83116102a757600195949250602093915060ff191690526101d0565b6018548060805260a060a08260051b01918260405261033e575061039990610392565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038857906001602091610368565b5050506103996040515b6080610d6b565b610177565b506017548060805260a060a08260051b0191826040526103c2575061041d90610416565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040c579060016020916103ec565b50505061041d6040515b6080610d6b565b610177565b50601b548060805260a060a08260051b018281604052610447579050604091506105cf565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048a57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104df5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610588565b601f81111561055e578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610554575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610588565b600160209161051b565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610652575b5050506001929360209283820152815201910182811061044a57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a5575092939160019150602080916106d6565b5f915f526020805f205b836101000a805f9061066f579050610677565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069b57506105ad565b919060209061065c565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d5d5750939492600192506020915081905b0192019301918483106106e95794610245565b6020906105f6565b601a548060805260a060a08260051b0182816040526107165790506107f591506107ee565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075657607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078457506107ad565b601f8211156107c6579091505f5281019060206001815f205b80548452019101908183116107bc575b505050600191926020916107d8565b600160209161079d565b505091600193949160ff196020941690525b8152019101828110610719575050506107f56040515b6080610db9565b610177565b50601d548060805260a060a08260051b0182816040526108205790506108cd91506108c6565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d2575b50505060019293602092838201528152019101828110610823575050506108cd6040515b6080610e2c565b610177565b5f915f526020805f205b836101000a805f906108ef5790506108f7565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091b57506108a2565b91906020906108dc565b50634e487b7160e01b5f5260016101c8565b601c548060805260a060a08260051b01828160405261095c579050610a099150610a02565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a0e575b5050506001929360209283820152815201910182811061095f57505050610a096040515b6080610e2c565b610177565b5f915f526020805f205b836101000a805f90610a2b579050610a33565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5757506109de565b9190602090610a18565b506019548060805260a060a08260051b018281604052610a87579050610b669150610b5f565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ac757607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610af55750610b1e565b601f821115610b37579091505f5281019060206001815f205b8054845201910190818311610b2d575b50505060019192602091610b49565b6001602091610b0e565b505091600193949160ff196020941690525b8152019101828110610a8a57505050610b666040515b6080610db9565b610177565b60ff6008541615610baf576001608090610ba1565b602081601f19601f8501160192836040521215610b9d5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b8057815f823efd5b506015548060805260a060a08260051b019182604052610c1c5750610c7790610c70565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c6657906001602091610c46565b505050610c776040515b6080610d6b565b610177565b633f7286f38113610ca957631ed7831c8114601557632ade38808114609357633e5e3c231461031b576011565b633f7286f4811461039e576366d9a9a08114610422576385226c81146106f1576011565b63916a17c681146107fa5763abf59d0b81146109255763b0464fdc14610937576011565b5f3560e01c6348b50be360e11b5f3510610c7c5763b5508aa960e01b5f3510610ccd5763e20c9f708113610d385763b5508aa98114610a615763ba414fa614610b6b576011565b63e20c9f718114610bf85763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ad565b919060208152825181818093602001526040019015610da6579260016020805f935b01955f1960601c875116815201910193828510610dab57505b925050565b602080600192969396610d8d565b91906020815282519081816020015260400181818160051b019015610e1757819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e1d5750505b93505050565b92959190602080600192610de2565b919060208152825192818480936020015260400190818360051b019415610ea2579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ea7575b93946020919893506001925001930191848310610ee05750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ed25750610e88565b602080600192959495610eb2565b6020606092610e5756fea26469706673582212206d6c9a1597709f9de324662f3272af90306d1163c9e062287789ca0f2f2d496b64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000280000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003000000008020000000030030301100000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e03130419000000010000002300000000005e000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0100050200000000030f0105330a03c500900505034b820501037066060370085803102e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000209000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000062000000000000000000000001000000000000003a000000010000003000000000000001aa0000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "" }, - "deployedBytecode": { - "object": "60806040523460115760033611610cf1575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d6b565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101ea575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102cf575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101e4575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024d57975b505092939160019150602080910192019301918483106102a1575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b0192019285841061029357505061022a565b6020806001929c9594610258565b946101f2565b505f5281019060206001815f205b8054845201910190818311156102ef5760016020916102b5565b604051956020870192601f19601f8401168401604052828089526102fd57505b5050509060206001926101d0565b601f83116102a757600195949250602093915060ff191690526101d0565b6018548060805260a060a08260051b01918260405261033e575061039990610392565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038857906001602091610368565b5050506103996040515b6080610d6b565b610177565b506017548060805260a060a08260051b0191826040526103c2575061041d90610416565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040c579060016020916103ec565b50505061041d6040515b6080610d6b565b610177565b50601b548060805260a060a08260051b018281604052610447579050604091506105cf565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048a57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104df5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610588565b601f81111561055e578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610554575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610588565b600160209161051b565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610652575b5050506001929360209283820152815201910182811061044a57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a5575092939160019150602080916106d6565b5f915f526020805f205b836101000a805f9061066f579050610677565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069b57506105ad565b919060209061065c565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d5d5750939492600192506020915081905b0192019301918483106106e95794610245565b6020906105f6565b601a548060805260a060a08260051b0182816040526107165790506107f591506107ee565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075657607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078457506107ad565b601f8211156107c6579091505f5281019060206001815f205b80548452019101908183116107bc575b505050600191926020916107d8565b600160209161079d565b505091600193949160ff196020941690525b8152019101828110610719575050506107f56040515b6080610db9565b610177565b50601d548060805260a060a08260051b0182816040526108205790506108cd91506108c6565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d2575b50505060019293602092838201528152019101828110610823575050506108cd6040515b6080610e2c565b610177565b5f915f526020805f205b836101000a805f906108ef5790506108f7565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091b57506108a2565b91906020906108dc565b50634e487b7160e01b5f5260016101c8565b601c548060805260a060a08260051b01828160405261095c579050610a099150610a02565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a0e575b5050506001929360209283820152815201910182811061095f57505050610a096040515b6080610e2c565b610177565b5f915f526020805f205b836101000a805f90610a2b579050610a33565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5757506109de565b9190602090610a18565b506019548060805260a060a08260051b018281604052610a87579050610b669150610b5f565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ac757607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610af55750610b1e565b601f821115610b37579091505f5281019060206001815f205b8054845201910190818311610b2d575b50505060019192602091610b49565b6001602091610b0e565b505091600193949160ff196020941690525b8152019101828110610a8a57505050610b666040515b6080610db9565b610177565b60ff6008541615610baf576001608090610ba1565b602081601f19601f8501160192836040521215610b9d5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b8057815f823efd5b506015548060805260a060a08260051b019182604052610c1c5750610c7790610c70565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c6657906001602091610c46565b505050610c776040515b6080610d6b565b610177565b633f7286f38113610ca957631ed7831c8114601557632ade38808114609357633e5e3c231461031b576011565b633f7286f4811461039e576366d9a9a08114610422576385226c81146106f1576011565b63916a17c681146107fa5763abf59d0b81146109255763b0464fdc14610937576011565b5f3560e01c6348b50be360e11b5f3510610c7c5763b5508aa960e01b5f3510610ccd5763e20c9f708113610d385763b5508aa98114610a615763ba414fa614610b6b576011565b63e20c9f718114610bf85763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ad565b919060208152825181818093602001526040019015610da6579260016020805f935b01955f1960601c875116815201910193828510610dab57505b925050565b602080600192969396610d8d565b91906020815282519081816020015260400181818160051b019015610e1757819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e1d5750505b93505050565b92959190602080600192610de2565b919060208152825192818480936020015260400190818360051b019415610ea2579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ea7575b93946020919893506001925001930191848310610ee05750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ed25750610e88565b602080600192959495610eb2565b6020606092610e5756fea26469706673582212206d6c9a1597709f9de324662f3272af90306d1163c9e062287789ca0f2f2d496b64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003084000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d0131135523580b5905570b0000081d013113111b1206580b590b570b0000091d003113111b1206580b5905570b00000a1d0031135523580b590b570b00000b1d013113111b1206580b5905570b00000000000638000501040000000001000031010000000800000000020000000eea000000080000000c020303025f020404027703050501100306060110030707011003080801100309090110030a0a0110030b0b0110030c0c0110030d0d0110030e0e0110030f0f01100310100110031111011003121201100313130110031414011003151501100316160110031717011003181801100219190273021a1a026b021b1b0267031c1c0110031d1d0110031e1e0110031f1f01100320200110032121011003222201100323230110032424011003252501100326260110032727011003282801100229290263022a2a026f032b2b0110022c2c0111022d2d025b022e2e0253022f2f0326033030011003313101100332320110033333011003343401100335350110033636011002373702570338380110040000000d6b4444011005000000270100000065015f05060000002c00016d300500000045020000001a027b1000060000003101016d30070000003b02010107170500000036030000000801f10d0500000040040000000601a415070000004f0301015315060000004a03017f14080000005e05000000050110010800000059050000000201120905000000540500000002011001000006000000680401100105000000630600000006011001050000006d0700000008015f1108000000810800000018011001080000007c080000001801a30505000000770800000006014c4405000000860900000004011001050000008b0a0000000801100105000000900b00000002011001000000000009000000720c000000020101061c000005000000950d0000006a017305050000009a0e0000006a016b05060000009f0501670505000000450f0000001a0268090006000000a40601670507000000ae070101891c05000000a9100000000801100105000000b3110000000601100106000000bd0801100107000000b80801013509060000007c0901100105000000771200000006014c4405000000861300000008011001050000008b1400000007011001050000009015000000070110010006000000c70a01100105000000c2160000000601100105000000cc170000000101100108000000db180000000301100108000000d6180000000301100105000000d11800000002011001000000000005000000e01900000002011001000008000000e51a000000f101370505000000451b0000001a026409000a000000ea0b01652308000000f41c0000000701110305000000ef1c00000007011205000a000000f90c015b0508000000fe1d000000f101530505000000451e0000001a0254090006000001030d01260508000001081f0000000d03293c050000010d2000000001011001000800000121210000002103293c050000011c21000000200110010900000126220000000101025109000008000001172300000005012605090000011223000000050101ff1800050000012b240000006a015705080000011725000000090120050b0000011225000000090101ff18050000013025000000040110010000000339390110033a3a0110033b3b0110033c3c011004260000004e4545011006000004690e01100105000004642700000007011001050000046e280000000501311808000004732900000005012101080000005e290000000301190508000000592900000002011209050000005429000000020110010000000000033d3d0110033e3e0110042a000000734646011006000004de0f01100105000000632b0000000601100109000004e32c000000090101925108000000812d00000018011001080000007c2d0000001801a30505000000772d00000006014c4405000000862e00000004011001050000008b2f000000080110010500000090300000000201100100000000033f3f011003404001100341410110034242011003434301100431000000be47470110070000056d100101f1190500000568320000000801100105000005723300000009011001060000057c11011001060000057711011001080000005e34000000050110010800000059340000000201120905000000543400000002011001000006000000c71201100105000000c2350000000801100105000000cc360000000101100108000000db370000000301100108000000d6370000000301100105000000d1370000000201100100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d00000158049701d002048803af0304d103ea0304aa059b060004db02f40204f503a7050004de02e60204e702f40204f503a70500048004a90404dd048d05000493049904049a04a90404dd048d050004a608c80b04d60ca50d0004d30bd20c04ae0df10d04e71aeb1a0004d60bde0b04df0bd20c04ae0df10d04e71aeb1a0004800cd20c04ae0dc80d04e71aeb1a00048a0c900c04910ca20c04a70cae0c04b20cb50c0004b50cd20c04ae0dc80d04e71aeb1a0004fe0fbd1104d611a5120004ba12f913049214e1140004f016a11704ba17f8170004f31afa1a04fb1aa51b04b51bb91b0004c11bc71b04c81b951c04a81cac1c0004b41cbc1c04bd1ca01d04b31dea1d0004e71c881d04b31de01d0004f81c801d04811d881d04b31de01d0000000124000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d000006370000065400000662000006720000068a0000074b000007a800000859000008d000000945000009c4000009fa00000a5300000a9900000ab100000ad800000b0900000b6b00000b7b00000b8b00000ba300000bb600000bc700000bd800000bdf00000c0c00000c3300000c6000000c9d00000cd000000d2800000d5b00000d6c00000d8a00000dc100000e2600000e7700000f1f00000f980000107c000010d100001172000011e10000124600000d8200000eaa00000ff3000012b5006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313530006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353100657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313634006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31363500636c65616e75705f745f75696e743136305f72745f31343400636c65616e75705f745f616464726573735f72745f313435006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134360061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313533006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135340061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136360061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313536006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313630006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31353700636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31353800726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3135390074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313638006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313639006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313739006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3138300061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313731006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3137380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373200636c65616e75705f745f6279746573345f72745f313734006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313735006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313831007461726765744172746966616374730074617267657453656c6563746f72730070616e69635f6572726f725f307830315f72745f3131330074657374417373657274696f6e4661696c73006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313337006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323032006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313933006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f313937006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313333006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f313935006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f313932005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313431006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3134390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313432006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313437006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313833006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313835006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313836006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313838006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313839006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343300000000e4000504000000000000000019000001950000015e0000016700000201000002130000021a0000026a00000270000002760000027e0000023a0000031e000003a20000047b000005d6000005df0000060a000006110000061b00000627000006350000063b000006ba000006d9000006f4000007470000093000000a6500000ab800000b9200000b9e00000bc700000be700000ba300000bfc00000d5300000d6b00000d7300000d7b00000d9700000db900000dc100000dc800000df200000df800000dfe00000e0600000e2c00000e3400000e3d00000e6800000e7800000e8100000ebf0000000007a800050000000000010000000000000000000000220000004500000011000000084c4c564d303730300000000000000001000000040000000600000007000000090000000c000000000000000d0000000f000000100000001200000013000000160000000000000019000000000000001c000000200000002300000025000000270000002a000000000000002c0000000000000000000000300000003100000035000000380000003a0000003d0000003f0000004154a390aa61f47e1a7eb998406553931be49ee19b34d63f4094b5ed97a9e2404754f8a6ba5ff6e7d66782f5f002c51e4172685f9993c1aa07cc2f52ec11b8003f4d793e7be211229e17044489a1e00d15bba84ead64ca5f067ca8ba92ab662fec20f1ed969272eaeac3fe637028934e8e65233a5ea36014a2c4b86b16976f2cbbbf351617e9eda043c88ed11cec5b1f44313bbac94851e0cb1941fe106cbfc8dafce3ea6a7f941013f216611104ca56cf39ba5523aef2f64bc6806e833378196635536a39799835f5fb85acdbfec6fc033ed913f040095b66865ba9f63da044e9b668809f3cca1e4e7bbe3d40b697698897dde0959ede7ccf436cf8cc4d3c32201a35864b2c802a7d52ec7d9784145203d1f7ff3500000c9d00000a990000065400000dc100000ab100000d5b0000029a00000d8a0000085900000f1f0000004d0000058e000004ce00000551000010d1000009c400000637000009fa00000e7700000ad800000b6b00000bdf0000005e00000e2600000cd00000040e00000bc700000672000012b5000007a800000c0c00000529000005d50000003e00000d280000047d000011e1000001110000020a00000b8b00000bd80000037200000301000003a40000016700000d6c0000038b00000eaa00000c6000000d8200000a53000012460000094500000c330000060d0000107c000008d00000117200000b7b000003cd0000074b00000f9800000ba30000027a00000ff30000066200000b0900000bb60000068a000000000000000a0000001d0000002700000031000000440000004e00000058000000620000006c0000007600000080000000930000009d000000b9000000c3000000d6000000f2000001050000010f000001220000012c00000136000001400000014a000001540000015e000001680000017200000178000001820000018c000001a8000001c4000001ce000001d8000001e2000001ec000001f6000002000000020a00000214000002300000023a00000256000002600000026a000002860000028c0000029f000002a5000002b8000002c2000002cc000002df000002fb000003050000030f000003190000032300000336000003400000034a00000354000003790000037f00000389000003930000039d011d031304130000022e0313041900000001000003f30000014a00010000033e0000003101000006270000003a0001000002520000029f000100000482000002860001000003310000010f010000061a0000011800010000042c0000029f00010000019a0000023000010000048b000000270001000002a3000001780001000004f20000037900010000014c0000029f0001000001ef0000015401000005160000006c000100000242000002560001000001fc0000008001000002c30000030501000005230000008900010000058b0000017200010000030a000000f201000005f3000000fb0001000002300000009d01000002f3000000a60100000557000000af0001000003010000030501000005ea000001e20001000004a500000027000100000324000000f2010000060d000000fb00010000035f0000029f0001000003cb0000020a0001000001630000029f000100000498000000270001000003e60000020a0001000001cc0000004e0001000003a70000029f00010000026c0000029f00020000058100010000028c0000039d0001000003d80000012c0001000002090000009d01000002cc000000a60100000530000000af0001000002160000009d01000002d9000000a6010000053d000000af00010000013f0000029f0001000004000000014a0001000001e2000001540001000005b8000002b800010000017600000256000100000183000002560001000003900000034a0001000003c20000029f0001000001bd0000026a01000004cc0000027301000005db0000027c000100000190000002560001000001a30000004e01000004b20000010501000005c1000001e200010000016c00000136000100000454000002d50001000001b00000023a01000004bf0000024301000005ce0000024c0002000004780001000004100000029f01000004390000029f000200000135000100000317000000f20100000600000000fb0001000005af000000b90001000002b00000017800010000041d0000028c0100000446000002950001000002230000009d01000002e6000000a6010000054a000000af000100000595000000b90001000002b9000002c20001000005a2000000b900010000037a0000029f0001000001d50000015401000004fb0000006c000100000296000001780001000005080000006c0001000003830000029f00010000015500000076010000027500000168010000036c0000012201000003b40000015e0002000004e800010000025f0000029f0001000003500000017800010000039e0000029f0001000002830000029f0000000996000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f04000000460000000067010000007702000000880200050200000000030f0105010a4a0603705803102e037074040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e05010603103c050903e8003c0505038e0182050903c97e2005010341200658037082040205100603fb00082e0401050103957fc8056a03a604580603ca7b4a03b6042e03ca7b2e05010603106606037074040205100603fb000222010603857fc803fb008203857f58040105050603da019e050103b67e2e0690052f06030920050103772e063c052e0603a30120050103dd7e74053103d10058051903d80066050103d77e20051c03c80020050103b87f7406037074060310e4062e051c0603ec012e0505035a4a05121f0603ab7e580501060310086605000603703c05010310743c664a05050603e2002e051f03c3004a050103db7e20063c05610603d30020050103ad7f20062e0370ac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd002e0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e800660401050103a87f022d01056a03a604820603ca7b4a03b6042e03ca7b2e05010603104a06037066040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603103c053103fa013c050103867e82051a03f401200501038c7e20051c03dd0258051b062005010603a37d2e0603705805130603d102ba050103bf7d2e065805090603d30258050103ad7d58050903b60266050103ca7d20068205050603e2002e051f03c3004a050103db7e20062e054a0603bd0220050103c37d4a056103d30020050103ad7f66050903dd022e053203bd7f20050103e67d20063c66200370660310ba037058040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603108206ba05090603f8012e050103887e2005180388022e050103f87d4a06037058060310e4062e2e05120603e1024a0501039f7d200603704a031090037058040205090603e4002e06039c7f086603e40074039c7f580603e400660401050103ac7f022a01056a03a604820603ca7b4a03b6042e03ca7b2e05010603104a06037066040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f58040105010603109e06037082040205090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d400660401050103bc7f022a01056a03a604820603ca7b4a03b6042e03ca7b2e05010603104a06037066040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258034e58053c060329900401056003850482050103e27b200603705803102e4a0403053c060319200603573c0401050106031020050503165806035a820403053c0603299e040105010367c80608e40403053c06031920060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e0501060310660603705803106603704a03106603704a0310580370900310660370580310660370580310580370900310660370580310660370580310580370900310200370082e03109003706603106603705803106603705803105803709003106603705803105803704a05050603204a055303e2032e0501038e7c4a05050310580603602e05010603109005004a05010a66062e0538060335740509034920051e390522031d2e06035858053f06033a0812052f035f20050103772e052a1e05013005220318580603584a0501060310580603702e052206032890050003684a05010a66053103d1002e050103af7f66055803fa0220050103867d3c0666037082060310ba051e03f2029e0501038e7d3c06664a05050603e2002e051f03c3004a050103db7e20063c05610603d30020050103ad7f20062e0370ac060310740603702e03109e0500064a05010a66052e03a0032e051f03ea0082050103f67b20050903a3033c050103dd7c660603708205120603e003ba050103b07c2e06ac052f06030920050103772e063c05470603a10320050103df7c74063c822020037074060310ba055403f2032e0501038e7c4a06037058060310660603702e060310ac06ba05090603f8012e050103887e2005180388022e050103f87d4a060370580310e403705803105802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e00000003000000000000000000002ffc00000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f40000063c000000000000000000000001000000000000000f0000000100000000000000000000073000000174000000000000000000000001000000000000001f000000010000000000000000000008a400000128000000000000000000000001000000000000003f000000010000003000000000000009cc00001366000000000000000000000001000000010000005a00000001000000000000000000001d32000000e8000000000000000000000001000000000000003200000001000000000000000000001e1c000007ac0000000000000000000000040000000000000072000000010000000000000000000025c80000099a000000000000000000000001000000000000004a00000001000000300000000000002f620000009a00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "", - "immutableReferences": {} + { + "inputs": [ + { + "components": [ + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint64", + "name": "nonce", + "type": "uint64" + }, + { + "internalType": "address", + "name": "implementation", + "type": "address" + } + ], + "internalType": "struct VmSafe.SignedDelegation", + "name": "signedDelegation", + "type": "tuple" + }, + { + "internalType": "bool", + "name": "crossChain", + "type": "bool" + } + ], + "name": "attachDelegation", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, - "methodIdentifiers": { - "IS_TEST()": "fa7626d4", - "excludeArtifacts()": "b5508aa9", - "excludeContracts()": "e20c9f71", - "excludeSelectors()": "b0464fdc", - "excludeSenders()": "1ed7831c", - "failed()": "ba414fa6", - "targetArtifactSelectors()": "66d9a9a0", - "targetArtifacts()": "85226c81", - "targetContracts()": "3f7286f4", - "targetInterfaces()": "2ade3880", - "targetSelectors()": "916a17c6", - "targetSenders()": "3e5e3c23", - "testAssertionFails()": "abf59d0b" - } - } - }, - "ConstructorRevertContract": { - "abi": [ { - "inputs": [], + "inputs": [ + { + "internalType": "uint256", + "name": "newBlobBaseFee", + "type": "uint256" + } + ], + "name": "blobBaseFee", + "outputs": [], "stateMutability": "nonpayable", - "type": "constructor" - } - ], - "evm": { - "bytecode": { - "object": "34156008575f5ffd5b62461bcd60e51b608052601060a4527f636f6e7374727563746f7220626f6f6d0000000000000000000000000000000060c452602060845260646080fdfe", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000548000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e006e2503253a0b3b0b34192021010000032e01111b12066e2503253a0b3b0b34190000041d013113111b1206580b590b570b0000051d003113111b1206580b590b570b0000000000007500050104000000000100003101000000080000000002000000004600000008020303013702040401370205050137020606013703000000004607070137040000002d010000002e0139050400000028010000002901290905000000230100000024010b2e050000003202000000050137010000000000000024000500000000000000000001000000220000003e0000007e0000010100000194000001f2006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d73776565700061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f64745f38006162695f656e636f64655f745f737472696e676c69746572616c5f316336383065336166316639663237626564393935383437653638343038643138343639353930613938336139623637303866373237313261373839613164615f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f64745f3130006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f316336383065336166316639663237626564393935383437653638343038643138343639353930613938336139623637303866373237313261373839613164615f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f64745f360073746f72655f6c69746572616c5f696e5f6d656d6f72795f316336383065336166316639663237626564393935383437653638343038643138343639353930613938336139623637303866373237313261373839613164615f64745f39005f5f656e74727900000000100005040000000000000000170000003b0000000000bc00050000000000010000000000000000000000050000000500000011000000084c4c564d3037303000000000000000010000000200000003000000040000000083238b8c799835f53ebde5ed73610ebb96138f470000007e000001f20000003e0000019400000101000000000000000a000000100000001a00000024011d031304130000022e03130419000000010000004e0000002400020000003700010000005b00000000000100000068000000000001000000410000000a00000000006a000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0105030a000502000000000337010603485803382e03482e05050603399005015606022412053706036258050503205802010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e000000030000000000000000000004d1000000760000000000000000000000010000000000000001000000010000000000000000000000340000005f00000000000000000000000100000000000000560000000100000000000000000000009300000079000000000000000000000001000000000000000f0000000100000000000000000000010c00000028000000000000000000000001000000000000002f00000001000000300000000000000134000001fa000000000000000000000001000000010000004a0000000100000000000000000000032e00000014000000000000000000000001000000000000002200000001000000000000000000000344000000c00000000000000000000000040000000000000062000000010000000000000000000004040000006e000000000000000000000001000000000000003a000000010000003000000000000004720000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "" + "type": "function" }, - "deployedBytecode": { - "object": "5f5ffdfea26469706673582212201bce61c61f592addc258f452e365e376e36794a94854fa3c088fbff04e20ea2e64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff0000000000000000000101050000000100000000000000000000026c000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000000300000008020000000003030301370000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000049000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003360105010a2e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e000000030000000000000000000001f4000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f8000000500000000000000000000000040000000000000062000000010000000000000000000001480000004d000000000000000000000001000000000000003a000000010000003000000000000001950000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "", - "immutableReferences": {} + { + "inputs": [ + { + "internalType": "bytes32[]", + "name": "hashes", + "type": "bytes32[]" + } + ], + "name": "blobhashes", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, - "methodIdentifiers": {} - } - }, - "ConstructorRevertTest": { - "abi": [ { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", + "internalType": "uint256", + "name": "current", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "min", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "max", + "type": "uint256" + } + ], + "name": "bound", + "outputs": [ + { + "internalType": "uint256", "name": "", - "type": "string" + "type": "uint256" } ], - "name": "log", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "address", + "internalType": "int256", + "name": "current", + "type": "int256" + }, + { + "internalType": "int256", + "name": "min", + "type": "int256" + }, + { + "internalType": "int256", + "name": "max", + "type": "int256" + } + ], + "name": "bound", + "outputs": [ + { + "internalType": "int256", "name": "", - "type": "address" + "type": "int256" } ], - "name": "log_address", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "string", + "name": "char", + "type": "string" } ], - "name": "log_array", - "type": "event" + "name": "breakpoint", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "string", + "name": "char", + "type": "string" + }, + { + "internalType": "bool", + "name": "value", + "type": "bool" } ], - "name": "log_array", - "type": "event" + "name": "breakpoint", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "broadcast", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "address", + "name": "signer", + "type": "address" } ], - "name": "log_array", - "type": "event" + "name": "broadcast", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" + } + ], + "name": "broadcast", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "bytes", - "name": "", + "name": "data", "type": "bytes" } ], - "name": "log_bytes", - "type": "event" + "name": "broadcastRawTransaction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes32", - "name": "", - "type": "bytes32" + "internalType": "uint256", + "name": "newChainId", + "type": "uint256" } ], - "name": "log_bytes32", - "type": "event" + "name": "chainId", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "clearMockedCalls", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "int256", - "name": "", - "type": "int256" + "internalType": "address", + "name": "source", + "type": "address" + }, + { + "internalType": "address", + "name": "target", + "type": "address" } ], - "name": "log_int", - "type": "event" + "name": "cloneAccount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "path", "type": "string" - }, + } + ], + "name": "closeFile", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ { - "indexed": false, "internalType": "address", - "name": "val", + "name": "newCoinbase", "type": "address" } ], - "name": "log_named_address", - "type": "event" + "name": "coinbase", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" }, { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "bytes32", + "name": "initCodeHash", + "type": "bytes32" } ], - "name": "log_named_array", - "type": "event" + "name": "computeCreate2Address", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" }, { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "bytes32", + "name": "initCodeHash", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "deployer", + "type": "address" } ], - "name": "log_named_array", - "type": "event" + "name": "computeCreate2Address", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "address", + "name": "deployer", + "type": "address" }, { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "uint256", + "name": "nonce", + "type": "uint256" } ], - "name": "log_named_array", - "type": "event" + "name": "computeCreateAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "subject", "type": "string" }, { - "indexed": false, - "internalType": "bytes", - "name": "val", - "type": "bytes" + "internalType": "string", + "name": "search", + "type": "string" } ], - "name": "log_named_bytes", - "type": "event" + "name": "contains", + "outputs": [ + { + "internalType": "bool", + "name": "result", + "type": "bool" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "address", + "name": "target", + "type": "address" + } + ], + "name": "cool", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "target", + "type": "address" }, { - "indexed": false, "internalType": "bytes32", - "name": "val", + "name": "slot", "type": "bytes32" } ], - "name": "log_named_bytes32", - "type": "event" + "name": "coolSlot", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "from", "type": "string" }, { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" - }, + "internalType": "string", + "name": "to", + "type": "string" + } + ], + "name": "copyFile", + "outputs": [ { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" + "internalType": "uint64", + "name": "copied", + "type": "uint64" } ], - "name": "log_named_decimal_int", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" + "internalType": "address", + "name": "from", + "type": "address" }, { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" + "internalType": "address", + "name": "to", + "type": "address" } ], - "name": "log_named_decimal_uint", - "type": "event" + "name": "copyStorage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "path", "type": "string" }, { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" + "internalType": "bool", + "name": "recursive", + "type": "bool" } ], - "name": "log_named_int", - "type": "event" + "name": "createDir", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "urlOrAlias", "type": "string" - }, + } + ], + "name": "createFork", + "outputs": [ { - "indexed": false, - "internalType": "string", - "name": "val", - "type": "string" + "internalType": "uint256", + "name": "forkId", + "type": "uint256" } ], - "name": "log_named_string", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "urlOrAlias", "type": "string" }, { - "indexed": false, "internalType": "uint256", - "name": "val", + "name": "blockNumber", "type": "uint256" } ], - "name": "log_named_uint", - "type": "event" + "name": "createFork", + "outputs": [ + { + "internalType": "uint256", + "name": "forkId", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "", + "name": "urlOrAlias", "type": "string" + }, + { + "internalType": "bytes32", + "name": "txHash", + "type": "bytes32" } ], - "name": "log_string", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "createFork", + "outputs": [ { - "indexed": false, "internalType": "uint256", - "name": "", + "name": "forkId", "type": "uint256" } ], - "name": "log_uint", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" + "internalType": "string", + "name": "urlOrAlias", + "type": "string" + }, + { + "internalType": "uint256", + "name": "blockNumber", + "type": "uint256" } ], - "name": "logs", - "type": "event" - }, - { - "inputs": [], - "name": "IS_TEST", + "name": "createSelectFork", "outputs": [ { - "internalType": "bool", - "name": "", - "type": "bool" + "internalType": "uint256", + "name": "forkId", + "type": "uint256" } ], - "stateMutability": "view", + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "excludeArtifacts", + "inputs": [ + { + "internalType": "string", + "name": "urlOrAlias", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "txHash", + "type": "bytes32" + } + ], + "name": "createSelectFork", "outputs": [ { - "internalType": "string[]", - "name": "excludedArtifacts_", - "type": "string[]" + "internalType": "uint256", + "name": "forkId", + "type": "uint256" } ], - "stateMutability": "view", + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "excludeContracts", + "inputs": [ + { + "internalType": "string", + "name": "urlOrAlias", + "type": "string" + } + ], + "name": "createSelectFork", "outputs": [ { - "internalType": "address[]", - "name": "excludedContracts_", - "type": "address[]" + "internalType": "uint256", + "name": "forkId", + "type": "uint256" } ], - "stateMutability": "view", + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "excludeSelectors", + "inputs": [ + { + "internalType": "string", + "name": "walletLabel", + "type": "string" + } + ], + "name": "createWallet", "outputs": [ { "components": [ @@ -15790,99 +5179,84 @@ "type": "address" }, { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" + "internalType": "uint256", + "name": "publicKeyX", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "publicKeyY", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" } ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "excludedSelectors_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "excludeSenders", - "outputs": [ - { - "internalType": "address[]", - "name": "excludedSenders_", - "type": "address[]" + "internalType": "struct VmSafe.Wallet", + "name": "wallet", + "type": "tuple" } ], - "stateMutability": "view", + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "failed", - "outputs": [ + "inputs": [ { - "internalType": "bool", - "name": "", - "type": "bool" + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "targetArtifactSelectors", + "name": "createWallet", "outputs": [ { "components": [ { - "internalType": "string", - "name": "artifact", - "type": "string" + "internalType": "address", + "name": "addr", + "type": "address" }, { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" + "internalType": "uint256", + "name": "publicKeyX", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "publicKeyY", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" } ], - "internalType": "struct StdInvariant.FuzzArtifactSelector[]", - "name": "targetedArtifactSelectors_", - "type": "tuple[]" + "internalType": "struct VmSafe.Wallet", + "name": "wallet", + "type": "tuple" } ], - "stateMutability": "view", + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "targetArtifacts", - "outputs": [ + "inputs": [ { - "internalType": "string[]", - "name": "targetedArtifacts_", - "type": "string[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "targetContracts", - "outputs": [ + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" + }, { - "internalType": "address[]", - "name": "targetedContracts_", - "type": "address[]" + "internalType": "string", + "name": "walletLabel", + "type": "string" } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "targetInterfaces", + "name": "createWallet", "outputs": [ { "components": [ @@ -15892,535 +5266,624 @@ "type": "address" }, { - "internalType": "string[]", - "name": "artifacts", - "type": "string[]" + "internalType": "uint256", + "name": "publicKeyX", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "publicKeyY", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" } ], - "internalType": "struct StdInvariant.FuzzInterface[]", - "name": "targetedInterfaces_", - "type": "tuple[]" + "internalType": "struct VmSafe.Wallet", + "name": "wallet", + "type": "tuple" } ], - "stateMutability": "view", + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "targetSelectors", - "outputs": [ + "inputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "targetedSelectors_", - "type": "tuple[]" + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" } ], - "stateMutability": "view", + "name": "deal", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "targetSenders", + "inputs": [ + { + "internalType": "uint256", + "name": "snapshotId", + "type": "uint256" + } + ], + "name": "deleteSnapshot", "outputs": [ { - "internalType": "address[]", - "name": "targetedSenders_", - "type": "address[]" + "internalType": "bool", + "name": "success", + "type": "bool" } ], - "stateMutability": "view", + "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], - "name": "testConstructorRevert", + "name": "deleteSnapshots", "outputs": [], "stateMutability": "nonpayable", "type": "function" - } - ], - "evm": { - "bytecode": { - "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f8c8063000000316080396080f35b5f5ffdfe60806040523460115760033611610cf8575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d7c565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d7c565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d7c565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d6e5750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610dca565b610177565b506300000047806300000efc60803960805ff015610d6457005b50601d548060805260a060a08260051b0182816040526108395790506108e691506108df565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108eb575b5050506001929360209283820152815201910182811061083c575050506108e66040515b6080610e3d565b610177565b5f915f526020805f205b836101000a805f90610908579050610910565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161093457506108bb565b91906020906108f5565b601c548060805260a060a08260051b018281604052610963579050610a109150610a09565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a15575b5050506001929360209283820152815201910182811061096657505050610a106040515b6080610e3d565b610177565b5f915f526020805f205b836101000a805f90610a32579050610a3a565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5e57506109e5565b9190602090610a1f565b506019548060805260a060a08260051b018281604052610a8e579050610b6d9150610b66565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ace57607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610afc5750610b25565b601f821115610b3e579091505f5281019060206001815f205b8054845201910190818311610b34575b50505060019192602091610b50565b6001602091610b15565b505091600193949160ff196020941690525b8152019101828110610a9157505050610b6d6040515b6080610dca565b610177565b60ff6008541615610bb6576001608090610ba8565b602081601f19601f8501160192836040521215610ba45750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b8757815f823efd5b506015548060805260a060a08260051b019182604052610c235750610c7e90610c77565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c6d57906001602091610c4d565b505050610c7e6040515b6080610d7c565b610177565b633f7286f38113610cb057631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b638a40e8c881146107f95763916a17c681146108135763b0464fdc1461093e576011565b5f3560e01c6311481d1960e31b5f3510610c835763b5508aa960e01b5f3510610cd45763e20c9f708113610d3f5763b5508aa98114610a685763ba414fa614610b72576011565b63e20c9f718114610bff5763fa7626d40360115760ff601f5416151560805260206080f35b3d805f60803e6080fd5b6020806001929493946106ac565b919060208152825181818093602001526040019015610db7579260016020805f935b01955f1960601c875116815201910193828510610dbc57505b925050565b602080600192969396610d9e565b91906020815282519081816020015260400181818160051b019015610e2857819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e2e5750505b93505050565b92959190602080600192610df3565b919060208152825192818480936020015260400190818360051b019415610eb3579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610eb8575b93946020919893506001925001930191848310610ef15750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ee35750610e99565b602080600192959495610ec3565b6020606092610e6856fe34156008575f5ffd5b62461bcd60e51b608052601060a4527f636f6e7374727563746f7220626f6f6d0000000000000000000000000000000060c452602060845260646080fdfea2646970667358221220807113b974dd4b46a515c50d1ecba8a42662af714dbbabf18132fc05c657267964736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000280000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000030000000080200000000300303013d0000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e03130419000000010000002300000000005d000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0100050200000000033c0105330a0318900505034b820501031d660603430858033d2e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000208000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000061000000000000000000000001000000000000003a000000010000003000000000000001a90000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "" }, - "deployedBytecode": { - "object": "60806040523460115760033611610cf8575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d7c565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d7c565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d7c565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d6e5750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610dca565b610177565b506300000047806300000efc60803960805ff015610d6457005b50601d548060805260a060a08260051b0182816040526108395790506108e691506108df565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108eb575b5050506001929360209283820152815201910182811061083c575050506108e66040515b6080610e3d565b610177565b5f915f526020805f205b836101000a805f90610908579050610910565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161093457506108bb565b91906020906108f5565b601c548060805260a060a08260051b018281604052610963579050610a109150610a09565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a15575b5050506001929360209283820152815201910182811061096657505050610a106040515b6080610e3d565b610177565b5f915f526020805f205b836101000a805f90610a32579050610a3a565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5e57506109e5565b9190602090610a1f565b506019548060805260a060a08260051b018281604052610a8e579050610b6d9150610b66565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ace57607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610afc5750610b25565b601f821115610b3e579091505f5281019060206001815f205b8054845201910190818311610b34575b50505060019192602091610b50565b6001602091610b15565b505091600193949160ff196020941690525b8152019101828110610a9157505050610b6d6040515b6080610dca565b610177565b60ff6008541615610bb6576001608090610ba8565b602081601f19601f8501160192836040521215610ba45750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b8757815f823efd5b506015548060805260a060a08260051b019182604052610c235750610c7e90610c77565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c6d57906001602091610c4d565b505050610c7e6040515b6080610d7c565b610177565b633f7286f38113610cb057631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b638a40e8c881146107f95763916a17c681146108135763b0464fdc1461093e576011565b5f3560e01c6311481d1960e31b5f3510610c835763b5508aa960e01b5f3510610cd45763e20c9f708113610d3f5763b5508aa98114610a685763ba414fa614610b72576011565b63e20c9f718114610bff5763fa7626d40360115760ff601f5416151560805260206080f35b3d805f60803e6080fd5b6020806001929493946106ac565b919060208152825181818093602001526040019015610db7579260016020805f935b01955f1960601c875116815201910193828510610dbc57505b925050565b602080600192969396610d9e565b91906020815282519081816020015260400181818160051b019015610e2857819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e2e5750505b93505050565b92959190602080600192610df3565b919060208152825192818480936020015260400190818360051b019415610eb3579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610eb8575b93946020919893506001925001930191848310610ef15750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ee35750610e99565b602080600192959495610ec3565b6020606092610e6856fe34156008575f5ffd5b62461bcd60e51b608052601060a4527f636f6e7374727563746f7220626f6f6d0000000000000000000000000000000060c452602060845260646080fdfea2646970667358221220807113b974dd4b46a515c50d1ecba8a42662af714dbbabf18132fc05c657267964736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003038000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d0131135523580b5905570b0000081d013113111b1206580b590b570b0000091d003113111b1206580b5905570b00000a1d0031135523580b590b570b00000b1d013113111b1206580b5905570b00000000000621000501040000000001000031010000000800000000020000000efb000000080000000c020303025f0204040277030505013d030606013d030707013d030808013d030909013d030a0a013d030b0b013d030c0c013d030d0d013d030e0e013d030f0f013d031010013d031111013d031212013d031313013d031414013d031515013d031616013d031717013d031818013d0219190273021a1a026b021b1b0267031c1c013d031d1d013d031e1e013d031f1f013d032020013d032121013d032222013d032323013d032424013d032525013d032626013d032727013d032828013d0229290263022a2a013e022b2b026f022c2c025b022d2d0253022e2e0326032f2f013d033030013d033131013d033232013d033333013d033434013d033535013d0236360257033737013d040000000d7c4343013d05000000270100000065015f05060000002c00016d300500000045020000001a027b1000060000003101016d30070000003b02010107170500000036030000000801f10d0500000040040000000601a415070000004f0301015315060000004a03017f14080000005e0500000005013d010800000059050000000201120905000000540500000002013d010000060000006804013d0105000000630600000006013d01050000006d0700000008015f1108000000810800000018013d01080000007c080000001801a30505000000770800000006014c4405000000860900000004013d01050000008b0a00000008013d0105000000900b00000002013d01000000000009000000720c000000020101061c000005000000950d0000006a017305050000009a0e0000006a016b05060000009f0501670505000000450f0000001a0268090006000000a40601670507000000ae070101891c05000000a91000000008013d0105000000b31100000006013d0106000000bd08013d0107000000b80801013509060000007c09013d0105000000771200000006014c4405000000861300000008013d01050000008b1400000007013d0105000000901500000007013d010006000000c70a013d0105000000c21600000006013d0105000000cc1700000001013d0108000000db1800000003013d0108000000d61800000003013d0105000000d11800000002013d01000000000005000000e01900000002013d01000008000000e51a000000f101370505000000451b0000001a026409000a000000ea0b013e030a000000ef0c0165230a000000f40d015b0508000000f91c000000f101530505000000451d0000001a0254090006000000fe0e01260508000001031e0000000d03293c05000001081f00000001013d0100080000011c200000002103293c090000011720000000200102251105000001212100000001013d01000008000001122200000005012605090000010d22000000050101ff18000500000126230000006a015705080000011224000000090120050b0000010d24000000090101ff18050000012b2400000004013d01000000033838013d033939013d033a3a013d033b3b013d04250000004e4444013d06000004520f013d01050000044d2600000007013d0105000004572700000005013118080000045c2800000005012101080000005e28000000030119050800000059280000000201120905000000542800000002013d010000000000033c3c013d033d3d013d0429000000734545013d06000004c710013d0105000000632a00000006013d0109000004cc2b000000090101925108000000812c00000018013d01080000007c2c0000001801a30505000000772c00000006014c4405000000862d00000004013d01050000008b2e00000008013d0105000000902f00000002013d0100000000033e3e013d033f3f013d034040013d034141013d034242013d0430000000be4646013d0700000556110101f11905000005513100000008013d01050000055b3200000009013d01060000056512013d01060000056012013d01080000005e3300000005013d010800000059330000000201120905000000543300000002013d01000006000000c713013d0105000000c23400000008013d0105000000cc3500000001013d0108000000db3600000003013d0108000000d63600000003013d0105000000d13600000002013d0100000000000000000000017f0005040000000014000000500000006500000070000000800000008b0000009b000000a6000000b6000000cb000000db000000f0000001000000010b00000116000001210000012c0000013c0000014c0000015c00000167049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004a508c70b04d50ca40d0004d20bd10c04ad0df00d04f81afc1a0004d50bdd0b04de0bd10c04ad0df00d04f81afc1a0004ff0bd10c04ad0dc70d04f81afc1a0004890c8f0c04900ca10c04a60cad0c04b10cb40c0004b40cd10c04ad0dc70d04f81afc1a0004fb0f921004e51aee1a00049710d61104ef11be120004c1128014049914e8140004f716a81704c117ff170004841b8b1b048c1bb61b04c61bca1b0004d21bd81b04d91ba61c04b91cbd1c0004c51ccd1c04ce1cb11d04c41dfb1d0004f81c991d04c41df11d0004891d911d04921d991d04c41df11d0000000120000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d000006370000065400000662000006720000068a0000074b000007a800000859000008d000000945000009c4000009fa00000a5300000a9900000ab100000ad800000b0900000b6b00000b7b00000b9100000ba100000bb200000bc300000bca00000bf700000c1e00000c4b00000c8800000cbb00000d1300000d4600000d5700000d7500000dac00000e1100000e6200000f0a00000f8300001067000010bc0000115d000011cc0000123100000d6d00000e9500000fde000012a0006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313530006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353100657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313634006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31363500636c65616e75705f745f75696e743136305f72745f31343400636c65616e75705f745f616464726573735f72745f313435006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134360061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313533006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135340061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136360061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313536006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313630006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31353700636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31353800726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3135390074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313638006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313639006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313739006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3138300061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313731006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3137380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373200636c65616e75705f745f6279746573345f72745f313734006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313735006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313831007461726765744172746966616374730074657374436f6e7374727563746f725265766572740074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313337006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323032006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313933006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f313937006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313333006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f313935006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f313932005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313431006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3134390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313432006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313437006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313833006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313835006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313836006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313838006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313839006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343500000000e0000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000031d000003a10000047a000005d5000005de00000609000006100000061a00000626000006340000063a000006b9000006d8000006f30000074600000a6c00000abf00000b9900000ba500000bce00000bee00000baa00000c0300000d5a00000d7c00000d8400000d8c00000da800000dca00000dd200000dd900000e0300000e0900000e0f00000e1700000e3d00000e4500000e4e00000e7900000e8900000e9200000ed00000000000079400050000000000010000000000000000000000220000004400000011000000084c4c564d303730300000000000000001000000040000000600000007000000090000000c000000000000000e0000001000000011000000130000001400000017000000000000001a000000000000001d000000200000002300000026000000280000002a000000000000002c0000000000000000000000300000003100000035000000380000003a0000003d0000003f0000004054a390aa61f47e1a7eb998406553931be49ee19b34d63f4094b5ed97a9e2404754f8a6ba5ff6e7d66782f5f002c51e41ad645c6372685f9993c1aa07cc2f52ec11b8003f4d793e7be211229e17044489a1e00d15bba84ead64ca5f067ca8ba92ab662fec20f1ed969272eaeac3fe637028934e8ea36014a2c4b86b16976f2cbbbf351617e9eda04365233a60c88ed11cec5b1f44313bbac94851e0cb1941fe10fce3ea6a7f941013f216611104ca56cf39ba5523aef2f64bc6806e833378196635536a39799835f5fb85acdbfec6fc033ed913f040095b66865ba9f63da044e9b668809f3cca1e4e7bbe3d40b697698897dde0959ede7ccf4d3c32201a35864b2c802a7d52ec7d9784145203d1f7ff3500000c8800000a990000065400000dac00000ab100000d460000029a00000d750000085900000f0a0000004d0000058e00000b7b000004ce00000551000010bc000009c400000637000009fa00000e6200000ad800000b6b00000bca0000005e00000e1100000cbb0000040e00000bb200000672000007a800000bf700000529000005d50000003e000012a000000d130000047d000011cc000001110000020a00000bc30000037200000301000003a40000016700000d570000038b00000e9500000c4b00000d6d00000a53000012310000094500000c1e0000060d00001067000008d00000115d00000b91000003cd0000074b00000f830000027a00000fde0000066200000b0900000ba10000068a000000000000000a0000001d0000002700000031000000440000004e00000058000000620000006c0000007600000080000000930000009d000000a7000000c3000000cd000000e0000000fc0000010f000001190000012c00000136000001400000014a000001540000015e00000168000001720000017c0000018600000190000001ac000001c8000001d2000001d8000001e2000001ec000001f6000002000000020a00000214000002300000023a00000256000002600000026a000002860000028c0000029f000002a5000002b8000002c2000002cc000002df000002fb000003050000030f000003190000032300000336000003400000034a0000036f000003750000037f0000038900000393011d031304130000022e0313041900000001000003dc000001540001000003390000003101000006100000003a00010000024d0000029f00010000046b0000028600010000032c000001190100000603000001220001000004150000029f000100000195000002300001000004740000002700010000029e0000017c0001000004db0000036f0001000001470000029f0001000001ea0000015e01000004ff0000006c0001000003750000029f00010000023d000002560001000001f70000008001000002be00000305010000050c00000089000100000574000001d2000100000305000000fc01000005dc0000010500010000022b000000a701000002ee000000b00100000540000000b90001000002fc0000030501000005d3000001ec00010000048e0000002700010000031f000000fc01000005f60000010500010000035a0000029f0001000003b40000020a00010000015e0000029f000100000481000000270001000003cf0000020a0001000001c70000004e0001000003900000029f0001000002670000029f000100000287000003930001000003c100000136000100000204000000a701000002c7000000b00100000519000000b9000100000211000000a701000002d4000000b00100000526000000b900010000013a0000029f00020000056a0001000003ea000001540001000001dd0000015e0001000005a1000002b80001000001710000025600010000017e000002560001000003ab0000029f0001000001b80000026a01000004b50000027301000005c40000027c00010000018b0000025600010000019e0000004e010000049b0000010f01000005aa000001ec0001000001670000014000010000043d000002d50001000001ab0000023a01000004a80000024301000005b70000024c0002000004610001000003f90000029f01000004220000029f000200000130000100000312000000fc01000005e900000105000100000598000000c30001000002ab0000017c0001000004060000028c010000042f0000029500010000021e000000a701000002e1000000b00100000533000000b900010000057e000000c30001000002b4000002c200010000058b000000c300010000037e0000029f0001000001d00000015e01000004e40000006c0001000002910000017c0001000004f10000006c0001000001500000007601000002700000017201000003670000012c010000039d000001680002000004d100010000025a0000029f00010000034b0000017c0001000003870000029f00010000027e0000029f00000000000984000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f04000000460000000067010000007702000000880200050200000000033c0105010a4a06034358033d2e034374040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e050106033d3c0509033b3c0505038e0182050903c97e200501036e200658034382040205100603fb00082e040105010342c8056a03f903580603ca7b4a03b6042e03ca7b2e050106033d6606034374040205100603fb0008f20603857fc803fb008203857f58040105050603da019e050103e37e2e0690052f06035c20050103242e063c052e0603f600200501038a7f740531032458051903d80066050103847f20051c031b2005010365740603437406033de4062e051c0603bf012e0505035a4a05121f0603ab7e58050106033d086605000603433c0501033d743c664a05050603352e051f03c3004a050103887f20063c0561060326200501035a20062e0343ac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd002e0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e80066040105010355022d01056a03f903820603ca7b4a03b6042e03ca7b2e050106033d4a06034366040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e050106033d3c053103cd013c050103b37e82051a03c70120050103b97e20051c03b00258051b062005010603d07d2e0603435805130603d102ba050103ec7d2e065805090603a60258050103da7d58050903890266050103f77d20068205050603352e051f03c3004a050103887f20062e054a0603900220050103f07d4a05610326200501035a66050903b0022e053203bd7f20050103937e20063c6620034366033dba034358040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f580401050106033d8206ba05090603cb012e050103b57e20051803db012e050103a57e4a0603435806033de4062e2e05120603b4024a050103cc7d200603434a033d90034358040205090603e4002e06039c7f086603e40074039c7f580603e40066040105010359022a01056a03f903820603ca7b4a03b6042e03ca7b2e050106033d4a06034366040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e06033f20050308650603422e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d40066040105010369022a01056a03f903820603ca7b4a03b6042e03ca7b2e050106033d4a06034366040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258034e58053c060329900401050103148206034366033d2e052a0603f4034a0403053c03f87b200603573c0401050106033d20050503695806035a820403053c0603299e040105010314c80608e40403053c06036c20060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e050106033d6606034358033d6603434a033d6603434a033d58034390033d66034358033d66034358033d58034390033d66034358033d66034358033d58034390033d200343082e033d90034366033d66034358033d66034358033d58034390033d66034358033d5803434a05050603204a055303e2032e050103bb7c4a0505036358031f2e0603419e050106033d9005004a05010a66062e0538067c0509034920051e390522031d2e06035858053f06033a0812052f035f20050103242e052a0351200501032f2e0522036b580603584a050106033d580603432e052206032890050003154a05010a66053103242e0501035c66055803cd0220050103b37d3c066603438206033dba051e03c5029e050103bb7d3c06664a05050603352e051f03c3004a050103887f20063c0561060326200501035a20062e0343ac06033d740603432e033d9e0500064a05010a66052e03f3022e051f03ea0082050103a37c20050903f6023c0501038a7d660603438205120603e003ba050103dd7c2e06ac052f06035c20050103242e063c05470603f402200501038c7d74063c82202003437406033dba055403c5032e050103bb7c4a0603435806033d660603432e06033dac06ba05090603cb012e050103b57e20051803db012e050103a57e4a06034358033de4034358033d5802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e00000003000000000000000000002fb200000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f400000625000000000000000000000001000000000000000f0000000100000000000000000000071900000183000000000000000000000001000000000000001f0000000100000000000000000000089c00000124000000000000000000000001000000000000003f000000010000003000000000000009c000001351000000000000000000000001000000010000005a00000001000000000000000000001d11000000e4000000000000000000000001000000000000003200000001000000000000000000001df80000079800000000000000000000000400000000000000720000000100000000000000000000259000000988000000000000000000000001000000000000004a00000001000000300000000000002f180000009a00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "", - "immutableReferences": {} - }, - "methodIdentifiers": { - "IS_TEST()": "fa7626d4", - "excludeArtifacts()": "b5508aa9", - "excludeContracts()": "e20c9f71", - "excludeSelectors()": "b0464fdc", - "excludeSenders()": "1ed7831c", - "failed()": "ba414fa6", - "targetArtifactSelectors()": "66d9a9a0", - "targetArtifacts()": "85226c81", - "targetContracts()": "3f7286f4", - "targetInterfaces()": "2ade3880", - "targetSelectors()": "916a17c6", - "targetSenders()": "3e5e3c23", - "testConstructorRevert()": "8a40e8c8" - } - } - }, - "CrossContractCallTest": { - "abi": [ { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "", - "type": "string" + "internalType": "uint256", + "name": "snapshotId", + "type": "uint256" } ], - "name": "log", - "type": "event" + "name": "deleteStateSnapshot", + "outputs": [ + { + "internalType": "bool", + "name": "success", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "deleteStateSnapshots", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "string", + "name": "artifactPath", + "type": "string" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + } + ], + "name": "deployCode", + "outputs": [ + { "internalType": "address", - "name": "", + "name": "deployedAddress", "type": "address" } ], - "name": "log_address", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "string", + "name": "artifactPath", + "type": "string" + }, + { + "internalType": "bytes", + "name": "constructorArgs", + "type": "bytes" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" } ], - "name": "log_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "deployCode", + "outputs": [ { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "address", + "name": "deployedAddress", + "type": "address" } ], - "name": "log_array", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "string", + "name": "artifactPath", + "type": "string" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" } ], - "name": "log_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "deployCode", + "outputs": [ { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" + "internalType": "address", + "name": "deployedAddress", + "type": "address" } ], - "name": "log_bytes", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "string", + "name": "artifactPath", + "type": "string" + }, + { "internalType": "bytes32", - "name": "", + "name": "salt", "type": "bytes32" } ], - "name": "log_bytes32", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "deployCode", + "outputs": [ { - "indexed": false, - "internalType": "int256", - "name": "", - "type": "int256" + "internalType": "address", + "name": "deployedAddress", + "type": "address" } ], - "name": "log_int", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "artifactPath", "type": "string" }, { - "indexed": false, + "internalType": "bytes", + "name": "constructorArgs", + "type": "bytes" + } + ], + "name": "deployCode", + "outputs": [ + { "internalType": "address", - "name": "val", + "name": "deployedAddress", "type": "address" } ], - "name": "log_named_address", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "artifactPath", "type": "string" }, { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "bytes", + "name": "constructorArgs", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" } ], - "name": "log_named_array", - "type": "event" + "name": "deployCode", + "outputs": [ + { + "internalType": "address", + "name": "deployedAddress", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "artifactPath", "type": "string" - }, + } + ], + "name": "deployCode", + "outputs": [ { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "address", + "name": "deployedAddress", + "type": "address" } ], - "name": "log_named_array", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "artifactPath", "type": "string" }, { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "bytes", + "name": "constructorArgs", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" } ], - "name": "log_named_array", - "type": "event" + "name": "deployCode", + "outputs": [ + { + "internalType": "address", + "name": "deployedAddress", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "mnemonic", "type": "string" }, { - "indexed": false, - "internalType": "bytes", - "name": "val", - "type": "bytes" + "internalType": "string", + "name": "derivationPath", + "type": "string" + }, + { + "internalType": "uint32", + "name": "index", + "type": "uint32" + }, + { + "internalType": "string", + "name": "language", + "type": "string" } ], - "name": "log_named_bytes", - "type": "event" + "name": "deriveKey", + "outputs": [ + { + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "mnemonic", "type": "string" }, { - "indexed": false, - "internalType": "bytes32", - "name": "val", - "type": "bytes32" + "internalType": "uint32", + "name": "index", + "type": "uint32" + }, + { + "internalType": "string", + "name": "language", + "type": "string" } ], - "name": "log_named_bytes32", - "type": "event" + "name": "deriveKey", + "outputs": [ + { + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "mnemonic", "type": "string" }, { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" - }, + "internalType": "uint32", + "name": "index", + "type": "uint32" + } + ], + "name": "deriveKey", + "outputs": [ { - "indexed": false, "internalType": "uint256", - "name": "decimals", + "name": "privateKey", "type": "uint256" } ], - "name": "log_named_decimal_int", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "mnemonic", "type": "string" }, { - "indexed": false, + "internalType": "string", + "name": "derivationPath", + "type": "string" + }, + { + "internalType": "uint32", + "name": "index", + "type": "uint32" + } + ], + "name": "deriveKey", + "outputs": [ + { "internalType": "uint256", - "name": "val", + "name": "privateKey", "type": "uint256" - }, + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ { - "indexed": false, "internalType": "uint256", - "name": "decimals", + "name": "newDifficulty", "type": "uint256" } ], - "name": "log_named_decimal_uint", - "type": "event" + "name": "difficulty", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "pathToStateJson", "type": "string" - }, - { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" } ], - "name": "log_named_int", - "type": "event" + "name": "dumpState", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "bindingsPath", "type": "string" }, { - "indexed": false, "internalType": "string", - "name": "val", + "name": "typeName", "type": "string" + }, + { + "internalType": "bytes", + "name": "abiEncodedData", + "type": "bytes" } ], - "name": "log_named_string", - "type": "event" + "name": "eip712HashStruct", + "outputs": [ + { + "internalType": "bytes32", + "name": "typeHash", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "typeNameOrDefinition", "type": "string" }, { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" + "internalType": "bytes", + "name": "abiEncodedData", + "type": "bytes" } ], - "name": "log_named_uint", - "type": "event" + "name": "eip712HashStruct", + "outputs": [ + { + "internalType": "bytes32", + "name": "typeHash", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "", + "name": "bindingsPath", + "type": "string" + }, + { + "internalType": "string", + "name": "typeName", "type": "string" } ], - "name": "log_string", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "eip712HashType", + "outputs": [ { - "indexed": false, - "internalType": "uint256", - "name": "", - "type": "uint256" + "internalType": "bytes32", + "name": "typeHash", + "type": "bytes32" } ], - "name": "log_uint", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" + "internalType": "string", + "name": "typeNameOrDefinition", + "type": "string" } ], - "name": "logs", - "type": "event" - }, - { - "inputs": [], - "name": "IS_TEST", + "name": "eip712HashType", "outputs": [ { - "internalType": "bool", - "name": "", - "type": "bool" + "internalType": "bytes32", + "name": "typeHash", + "type": "bytes32" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeArtifacts", + "inputs": [ + { + "internalType": "string", + "name": "jsonData", + "type": "string" + } + ], + "name": "eip712HashTypedData", "outputs": [ { - "internalType": "string[]", - "name": "excludedArtifacts_", - "type": "string[]" + "internalType": "bytes32", + "name": "digest", + "type": "bytes32" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeContracts", + "inputs": [ + { + "internalType": "string", + "name": "name", + "type": "string" + } + ], + "name": "ensNamehash", "outputs": [ { - "internalType": "address[]", - "name": "excludedContracts_", - "type": "address[]" + "internalType": "bytes32", + "name": "", + "type": "bytes32" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeSelectors", + "inputs": [ + { + "internalType": "string", + "name": "name", + "type": "string" + } + ], + "name": "envAddress", "outputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "excludedSelectors_", - "type": "tuple[]" + "internalType": "address", + "name": "value", + "type": "address" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "excludeSenders", + "inputs": [ + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "delim", + "type": "string" + } + ], + "name": "envAddress", "outputs": [ { "internalType": "address[]", - "name": "excludedSenders_", + "name": "value", "type": "address[]" } ], @@ -16428,12 +5891,18 @@ "type": "function" }, { - "inputs": [], - "name": "failed", + "inputs": [ + { + "internalType": "string", + "name": "name", + "type": "string" + } + ], + "name": "envBool", "outputs": [ { "internalType": "bool", - "name": "", + "name": "value", "type": "bool" } ], @@ -16441,597 +5910,727 @@ "type": "function" }, { - "inputs": [], - "name": "setUp", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "targetArtifactSelectors", + "inputs": [ + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "delim", + "type": "string" + } + ], + "name": "envBool", "outputs": [ { - "components": [ - { - "internalType": "string", - "name": "artifact", - "type": "string" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzArtifactSelector[]", - "name": "targetedArtifactSelectors_", - "type": "tuple[]" + "internalType": "bool[]", + "name": "value", + "type": "bool[]" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "targetArtifacts", + "inputs": [ + { + "internalType": "string", + "name": "name", + "type": "string" + } + ], + "name": "envBytes", "outputs": [ { - "internalType": "string[]", - "name": "targetedArtifacts_", - "type": "string[]" + "internalType": "bytes", + "name": "value", + "type": "bytes" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "targetContracts", + "inputs": [ + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "delim", + "type": "string" + } + ], + "name": "envBytes", "outputs": [ { - "internalType": "address[]", - "name": "targetedContracts_", - "type": "address[]" + "internalType": "bytes[]", + "name": "value", + "type": "bytes[]" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "targetInterfaces", + "inputs": [ + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "delim", + "type": "string" + } + ], + "name": "envBytes32", "outputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "string[]", - "name": "artifacts", - "type": "string[]" - } - ], - "internalType": "struct StdInvariant.FuzzInterface[]", - "name": "targetedInterfaces_", - "type": "tuple[]" + "internalType": "bytes32[]", + "name": "value", + "type": "bytes32[]" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "targetSelectors", + "inputs": [ + { + "internalType": "string", + "name": "name", + "type": "string" + } + ], + "name": "envBytes32", "outputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "targetedSelectors_", - "type": "tuple[]" + "internalType": "bytes32", + "name": "value", + "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "targetSenders", + "inputs": [ + { + "internalType": "string", + "name": "name", + "type": "string" + } + ], + "name": "envExists", "outputs": [ { - "internalType": "address[]", - "name": "targetedSenders_", - "type": "address[]" + "internalType": "bool", + "name": "result", + "type": "bool" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "testCrossContractCall", - "outputs": [], + "inputs": [ + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "delim", + "type": "string" + } + ], + "name": "envInt", + "outputs": [ + { + "internalType": "int256[]", + "name": "value", + "type": "int256[]" + } + ], "stateMutability": "view", "type": "function" - } - ], - "evm": { - "bytecode": { - "object": "600160ff198181600c541617600c55601f541617601f5534602c5763000010ae8063000000316080396080f35b5f5ffdfe60806040523460115760033611610d02575b5f5ffd5b5063000000c8806300000f9d60803960805ff08015610dba5774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e1d565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e1d565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e1d565b6101d7565b5063153988e360e31b6080525f1960601c601f5460081c16803b6104a457506011565b60806004815f935afa15610e0457005b601b548060805260a060a08260051b0182816040526104d857905060409150610660565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561051b57607f165b94602086101461021557604051946060860190601f19601f8201168201604052808060408901526105705750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610619565b601f8111156105ef578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105e5575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610619565b60016020916105ac565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106e3575b505050600192936020928382015281520191018281106104db57505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161073657509293916001915060208091610767565b5f915f526020805f205b836101000a805f90610700579050610708565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161072c575061063e565b91906020906106ed565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e0f5750939492600192506020915081905b01920193019184831061077a57946102a4565b602090610687565b50601a548060805260a060a08260051b0182816040526107a85790506108879150610880565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107e857607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610816575061083f565b601f821115610858579091505f5281019060206001815f205b805484520191019081831161084e575b5050506001919260209161086a565b600160209161082f565b505091600193949160ff196020941690525b81520191018281106107ab575050506108876040515b6080610e6b565b6101d7565b50601d548060805260a060a08260051b0182816040526108b257905061095f9150610958565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610964575b505050600192936020928382015281520191018281106108b55750505061095f6040515b6080610ede565b6101d7565b5f915f526020805f205b836101000a805f90610981579050610989565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116109ad5750610934565b919060209061096e565b601c548060805260a060a08260051b0182816040526109dc579050610a899150610a82565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a8e575b505050600192936020928382015281520191018281106109df57505050610a896040515b6080610ede565b6101d7565b5f915f526020805f205b836101000a805f90610aab579050610ab3565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610ad75750610a5e565b9190602090610a98565b506019548060805260a060a08260051b018281604052610b07579050610be69150610bdf565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b4757607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b755750610b9e565b601f821115610bb7579091505f5281019060206001815f205b8054845201910190818311610bad575b50505060019192602091610bc9565b6001602091610b8e565b505091600193949160ff196020941690525b8152019101828110610b0a57505050610be66040515b6080610e6b565b6101d7565b60ff6008541615610dc5576001608090610c25565b3d604051602081601f1984601f01160192836040521215610c215750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c575750610cb290610cab565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610ca157906001602091610c81565b505050610cb26040515b6080610e1d565b6101d7565b6385226c8181146107825763916a17c6811461088c5763b0464fdc146109b7576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c6385226c8160e01b5f3510610d6e5763b5508aa960e01b5f3510610cb75763e20c9f708113610d495763b5508aa98114610ae15763ba414fa614610beb576011565b63e20c9f718114610c335763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610cdb57634e24b7cb8113610da157633e5e3c23811461037a57633f7286f4146103fe576011565b634e24b7cc8114610481576366d9a9a0146104b4576011565b503d805f60803e6080fd5b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610c00575b6040513d90815f823efd5b60208060019294939461073e565b919060208152825181818093602001526040019015610e58579260016020805f935b01955f1960601c875116815201910193828510610e5d57505b925050565b602080600192969396610e3f565b91906020815282519081816020015260400181818160051b019015610ec957819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610ecf5750505b93505050565b92959190602080600192610e94565b919060208152825192818480936020015260400190818360051b019415610f54579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610f59575b93946020919893506001925001930191848310610f925750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f845750610f3a565b602080600192959495610f64565b6020606092610f0956fe3460155763000000ae80630000001a6080396080f35b5f5ffdfe34606057600336111560605763153988e360e31b63ffffffff60e01b5f35160360605762461bcd60e51b608052600b60a4527f63616c6c6564206661696c00000000000000000000000000000000000000000060c452602060845260646080fd5b5f5ffdfea2646970667358221220e5a4864dc02a2cf03635e6015555a4a0e62827104aa34ca2bb1daadf3e06987264736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a264697066735822122035f691f665e8c56b698951ea4e5b9471893053d6042846b8316259a4c061995664736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003000000008020000000030030301490000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000060000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003c8000105330a030c900505034b8205010329660603b77f085803c9002e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020b000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000064000000000000000000000001000000000000003a000000010000003000000000000001ac0000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "object": "60806040523460115760033611610d02575b5f5ffd5b5063000000c8806300000f9d60803960805ff08015610dba5774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e1d565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e1d565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e1d565b6101d7565b5063153988e360e31b6080525f1960601c601f5460081c16803b6104a457506011565b60806004815f935afa15610e0457005b601b548060805260a060a08260051b0182816040526104d857905060409150610660565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561051b57607f165b94602086101461021557604051946060860190601f19601f8201168201604052808060408901526105705750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610619565b601f8111156105ef578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105e5575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610619565b60016020916105ac565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106e3575b505050600192936020928382015281520191018281106104db57505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161073657509293916001915060208091610767565b5f915f526020805f205b836101000a805f90610700579050610708565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161072c575061063e565b91906020906106ed565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e0f5750939492600192506020915081905b01920193019184831061077a57946102a4565b602090610687565b50601a548060805260a060a08260051b0182816040526107a85790506108879150610880565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107e857607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610816575061083f565b601f821115610858579091505f5281019060206001815f205b805484520191019081831161084e575b5050506001919260209161086a565b600160209161082f565b505091600193949160ff196020941690525b81520191018281106107ab575050506108876040515b6080610e6b565b6101d7565b50601d548060805260a060a08260051b0182816040526108b257905061095f9150610958565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610964575b505050600192936020928382015281520191018281106108b55750505061095f6040515b6080610ede565b6101d7565b5f915f526020805f205b836101000a805f90610981579050610989565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116109ad5750610934565b919060209061096e565b601c548060805260a060a08260051b0182816040526109dc579050610a899150610a82565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a8e575b505050600192936020928382015281520191018281106109df57505050610a896040515b6080610ede565b6101d7565b5f915f526020805f205b836101000a805f90610aab579050610ab3565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610ad75750610a5e565b9190602090610a98565b506019548060805260a060a08260051b018281604052610b07579050610be69150610bdf565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b4757607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b755750610b9e565b601f821115610bb7579091505f5281019060206001815f205b8054845201910190818311610bad575b50505060019192602091610bc9565b6001602091610b8e565b505091600193949160ff196020941690525b8152019101828110610b0a57505050610be66040515b6080610e6b565b6101d7565b60ff6008541615610dc5576001608090610c25565b3d604051602081601f1984601f01160192836040521215610c215750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c575750610cb290610cab565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610ca157906001602091610c81565b505050610cb26040515b6080610e1d565b6101d7565b6385226c8181146107825763916a17c6811461088c5763b0464fdc146109b7576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c6385226c8160e01b5f3510610d6e5763b5508aa960e01b5f3510610cb75763e20c9f708113610d495763b5508aa98114610ae15763ba414fa614610beb576011565b63e20c9f718114610c335763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610cdb57634e24b7cb8113610da157633e5e3c23811461037a57633f7286f4146103fe576011565b634e24b7cc8114610481576366d9a9a0146104b4576011565b503d805f60803e6080fd5b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610c00575b6040513d90815f823efd5b60208060019294939461073e565b919060208152825181818093602001526040019015610e58579260016020805f935b01955f1960601c875116815201910193828510610e5d57505b925050565b602080600192969396610e3f565b91906020815282519081816020015260400181818160051b019015610ec957819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610ecf5750505b93505050565b92959190602080600192610e94565b919060208152825192818480936020015260400190818360051b019415610f54579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610f59575b93946020919893506001925001930191848310610f925750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f845750610f3a565b602080600192959495610f64565b6020606092610f0956fe3460155763000000ae80630000001a6080396080f35b5f5ffdfe34606057600336111560605763153988e360e31b63ffffffff60e01b5f35160360605762461bcd60e51b608052600b60a4527f63616c6c6564206661696c00000000000000000000000000000000000000000060c452602060845260646080fd5b5f5ffdfea2646970667358221220e5a4864dc02a2cf03635e6015555a4a0e62827104aa34ca2bb1daadf3e06987264736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a264697066735822122035f691f665e8c56b698951ea4e5b9471893053d6042846b8316259a4c061995664736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003124000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d0031135523580b590b570b0000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d0131135523580b5905570b0000091d013113111b1206580b590b570b00000a1d003113111b1206580b5905570b00000b1d013113111b1206580b5905570b0000000000062b000501040000000001000031010000000800000000020000000f9c000000080000000c020303014c020404025f02050502770306060149030707014903080801490309090149030a0a0149030b0b0149030c0c0149030d0d0149030e0e0149030f0f01490310100149031111014903121201490313130149031414014903151501490316160149031717014903181801490319190149021a1a0273021b1b026b021c1c0150021d1d0267031e1e0149031f1f01490320200149032121014903222201490323230149032424014903252501490326260149032727014903282801490329290149032a2a0149022b2b0263022c2c026f022d2d025b022e2e0253022f2f0326033030014903313101490332320149033333014902343402570335350149033636014903373701490338380149040000000e1d44440149050000002700014c03060000002c0100000065015f05070000003101016d30060000004a020000001a027b1000070000003602016d3008000000400301010717060000003b030000000801f10d0600000045040000000601a41508000000540401015315070000004f04017f1409000000630500000005014901090000005e0500000002011209060000005905000000020149010000070000006d050149010600000068060000000601490106000000720700000008015f11090000008608000000180149010900000081080000001801a305060000007c0800000006014c44060000008b090000000401490106000000900a0000000801490106000000950b0000000201490100000000000a000000770c000000020101061c0000060000009a0d0000006a017305060000009f0e0000006a016b0505000000a40601500307000000a907016705060000004a0f0000001a0268090007000000ae0801670508000000b8090101891c06000000b3100000000801490106000000bd110000000601490107000000c70a01490108000000c20a0101350907000000810b014901060000007c1200000006014c44060000008b130000000801490106000000901400000007014901060000009515000000070149010007000000d10c01490106000000cc160000000601490106000000d6170000000101490109000000e5180000000301490109000000e0180000000301490106000000db1800000002014901000000000006000000ea1900000002014901000009000000ef1a000000f1013705060000004a1b0000001a0264090005000000f40d01652305000000f90e015b0509000000fe1c000000f1015305060000004a1d0000001a0254090007000001030f01260507000001081003293c060000010d1e0000000201490100090000012b1f0000002103293c0a000001261f0000002001022511060000013020000000010149010000090000011721000000050126050a0000011221000000050101ff1800060000011c220000006a015705090000011723000000090120050b0000011223000000090101ff18060000012123000000040149010000000339390149033a3a0149033b3b0149033c3c014904240000004e45450149070000045c1101490106000004572500000007014901060000046126000000050131180900000466270000000501210109000000632700000003011905090000005e2700000002011209060000005927000000020149010000000000033d3d0149033e3e01490428000000734646014907000004d112014901060000006829000000060149010a000004d62a000000090101925109000000862b0000001801490109000000812b0000001801a305060000007c2b00000006014c44060000008b2c0000000401490106000000902d0000000801490106000000952e0000000201490100000000033f3f01490340400149034141014903424201490343430149042f000000be474701490800000560130101f119060000055b300000000801490106000005653100000009014901070000056f14014901070000056a1401490109000000633200000005014901090000005e320000000201120906000000593200000002014901000007000000d11501490106000000cc330000000801490106000000d6340000000101490109000000e5350000000301490109000000e0350000000301490106000000db35000000020149010000000000000000000001a0000504000000001600000058000000610000007600000081000000910000009c000000ac000000b7000000c2000000d2000000e7000000f70000010c0000011c0000012700000132000001420000014d0000015d0000016d0000017d0000018804177304bc1bc51b0004f501b00304e8038f0404b004c904048906fa060004bb03d40304d40486060004be03c60304c703d40304d40486060004df04880504bc05ec050004f204f80404f904880504bc05ec0500048d09b309049e18a1180004b709d90c04e70db60e0004e40ce30d04bf0e820f04991c9d1c0004e70cef0c04f00ce30d04bf0e820f04991c9d1c0004910de30d04bf0ed90e04991c9d1c00049b0da10d04a20db30d04b80dbf0d04c30dc60d0004c60de30d04bf0ed90e04991c9d1c00049011cf1204e812b7130004ba13f914049215e1150004f0179c1804a118a51804d01b841c000496189c1804a118a3180004a51cac1c04ad1cd71c04e71ceb1c0004f31cf91c04fa1cc71d04da1dde1d0004e61dee1d04ef1dd21e04e51e9c1f0004991eba1e04e51e921f0004aa1eb21e04b31eba1e04e51e921f0000000124000500000000000000000001000000220000003e000000440000005300000064000001170000016d0000021000000280000002a0000003070000037800000391000003aa000003d30000041400000483000004d40000052f0000055700000594000005db000006130000063d0000065a00000668000006780000068e000006a600000767000007c400000875000008ec00000961000009e000000a1600000a6f00000ab500000acd00000af400000b2500000b8700000b9700000ba700000bb800000bc900000bd000000bfd00000c2400000c5100000c8e00000c9f00000cb500000ce800000d4000000d7b00000db200000e1700000e6800000f1000000f890000106d000010c200001163000011d20000123700000d7300000e9b00000fe4000012a6006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570007365745570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313538006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353900657874726163745f627974655f61727261795f6c656e6774685f72745f3831006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313732006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31373300636c65616e75705f745f75696e743136305f72745f31353200636c65616e75705f745f616464726573735f72745f313533006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135340061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313631006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136320061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137340061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313634006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313638006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363500636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363600726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136370074617267657453656e6465727300746172676574436f6e747261637473007465737443726f7373436f6e747261637443616c6c00746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313736006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313737006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313837006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3138380061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313739006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31383000636c65616e75705f745f6279746573345f72745f313832006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313833006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138340061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313839007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313435006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323130006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323031006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3539006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f323030006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323035006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313431006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323033005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313439006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313530006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313535006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3235006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313931006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313933006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313934006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313936006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313937006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343900000000dc000504000000000000000078000001f5000001be000001c7000002600000027200000279000002c9000002cf000002d5000002dd000002990000037e000004010000050c00000667000006700000069b000006a2000006ac000006b8000006c6000006cc0000074b0000076a00000786000007d900000ae500000b3800000c2100000ddd00000dfd00000c2700000c3700000d6400000e1d00000e2500000e2d00000e4900000e6b00000e7300000e7a00000ea400000eaa00000eb000000eb800000ede00000ee600000eef00000f1a00000f2a00000f3300000f710000000007a800050000000000010000000000000000000000220000004500000011000000084c4c564d30373030000000000000000100000003000000050000000000000008000000000000000a0000000b0000000d0000001000000000000000120000000000000016000000190000001c0000001e00000023000000260000000000000028000000000000002c000000000000002d0000002f0000003000000033000000370000003c0000003d0000003f00000042000000447eb9984094b5edb654f8a6d95ff6e7f534d63f403ed913f840095e7c6782f5f072685fb84d793e9a52ec7d9fe21122bd170444a854a393c0a1e00d3464ca5f25ab66300b20f1edb59272eb09a9e2404fbba84ead02c51e49a36014c1c4b86b35976f2cdabf351636c3fe637093c1aa0fec5b1f631059615628934e8e313bbae87ca8ba96cc2f52f411b80047da20bd69e9eda0437f941032f216613004ca56ee39ba5542c6806ea2fce3ea6a65233a64fb85acfafec6fc22865baa153da04508b66880bec88ed4323cca1e6d4851e0d3799835f5b69769a71941fe181a35866897dde0b49ede7ceed1f7ff524d3c323f3378196a7bbe3d4035536a3d61f47e39aef2f9616553933ae49ee1ba2c802a7d841452030000065a000002a00000087500000f1000000c8e0000096100000c2400000053000004d40000063d00000b2500000a1600000e6800000cb500000af400000bd000000e1700000ce80000041400000d7b00000b8700000594000007c400000bfd0000052f000005db00000bb800000557000004830000003e0000068e000011d200000064000010c2000009e000000678000000440000037800000307000003aa0000016d0000039100000bc9000012a600000a6f00001237000006130000106d000008ec00000d40000011630000011700000d73000003d30000021000000fe40000076700000f89000006a60000028000000e9b00000b9700000c5100000ab500000c9f00000db200000acd0000066800000ba7000000000000000a000000140000001e00000028000000320000003c0000004f00000059000000630000007f000000890000009c000000a6000000b0000000c3000000cd000000d7000000e1000000eb000000f5000000ff000001120000011c00000126000001420000015e00000168000001840000018e00000198000001a2000001ac000001b6000001c0000001d3000001dd000001e7000002030000020d00000229000002330000024f000002590000025f000002720000027c00000298000002a2000002ac000002b6000002c0000002ca000002d0000002e3000002ed000002f3000002fd0000030700000311000003360000033c00000346000003590000036c0000037600000380000003930000039d011d031304130000022e03130419000000010000025b000002ca0001000001a3000002030001000002b5000001120001000004e5000002ed00010000041f000002ca0001000002c2000001120001000004100000034601000004390000034f000100000155000002ca00010000024b0000022900010000023900000168010000030500000171010000054a0000017a00010000036200000112000100000313000002a201000005dd000001a2000100000498000003760001000003e6000000d7000100000336000000890100000600000000920001000003c20000024f00010000048b000003760001000003d90000024f0001000001d50000000a00010000047e00000376000100000371000002ca0001000001f8000000e101000005090000001e00010000029e000003070001000003cb000000c30001000002120000016801000002de0000017101000005230000017a00010000021f0000016801000002eb0000017101000005300000017a00010000039e000002ca000100000205000000ff01000002d5000002a20100000516000001080001000001eb000000e100010000013f000002ca00010000027e000002ca0001000005ab0000027200010000016c000002ca00010000057e0000025900010000031c0000008901000005e600000092000100000275000002ca000100000148000002ca0001000001c60000023301000004bf0000023c01000005ce00000245000100000199000002290001000001ac0000000a01000004a50000009c01000005b4000001a2000100000175000001ac0001000001b90000020d01000004b20000021601000005c10000021f0001000003b9000002ca0002000005740001000003290000008901000005f3000000920001000005a2000001b600010000022c0000016801000002f800000171010000053d0000017a000100000588000001b60001000002cb000000320001000003f4000000d7000100000595000001b600010000017f000002290002000001350001000001de000000e101000004ee0000001e00010000018c000002290002000004db0001000002a8000001120001000004fb0000001e000100000295000002ca00010000015e0000004f010000028700000198010000037e000000f501000003ab0000015e00020000046b00010000038c000002ca000100000403000002ca010000042c000002ca00010000035000000380010000061a000003890001000004470000004500010000047500000336000100000343000000b0010000060d000000b9000100000268000002ca000100000395000002ca0000000a29000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003c8000105010a4a0603b77f5803c9002e03b77f74050d0603cd00580603b37f0874050503cd000882050306022b110603b47f2e040205090603e0003c0603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb002e0603857f086603fb006603857f580603fb00660603857f027a010603fb00ac0603857fd6040105300603ed00660603937f2e05010603c9003c0509032f3c0505038e0182050903c97e200501037a20065803b77f82040205100603fb00082e04010501034ec8056a03ed03580603ca7b4a03b6042e03ca7b2e05010603c900660603b77f74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e050103ef7e2e0690052f06035020050103302e063c052e0603ea0020050103967f740531031858051903d80066050103907f20051c030f2005010371740603b77f740603c900e4062e051c0603b3012e0505035a4a05121f0603ab7e5805010603c900086605000603b77f3c050103c900743c664a05050603292e051f03c3004a050103947f20063c056106031a200501036620062e03b77fac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd003c0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd002e0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e0603d100ac0603af7f082e03d1002003af7f4a03d10074050306730603b07f2e040205090603e8002e0603987f086603e8006603987f580603e80066040105010361022d01056a03ed03820603ca7b4a03b6042e03ca7b2e05010603c9004a0603b77f66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603c9003c053103c1013c050103bf7e82051a03bb0120050103c57e20051c03a40258051b062005010603dc7d2e0603b77f5805130603d102ba050103f87d2e0658050906039a0258050103e67d58050903fd0166050103837e20068205050603292e051f03c3004a050103947f20062e054a0603840220050103fc7d4a0561031a200501036666050903a4022e053203bd7f200501039f7e20063c662003b77f6603c900ba03b77f58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603c9008206ba05090603bf012e050103c17e20051803cf012e050103b17e4a0603b77f580603c900e4062e2e05120603a8024a050103d87d200603b77f4a03c9009003b77f58040205090603e4003c06039c7f086603e40074039c7f580603e40066040105010365022a01056a03ed03820603ca7b4a03b6042e03ca7b2e05010603c9004a0603b77f66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d40066040105010375022a01056a03ed03820603ca7b4a03b6042e03ca7b2e05010603c9004a0603b77f66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258053c06037758040105010320084a0603b77f6605050603d1002e052a03e0034a0403053c03f87b200603573c040105010603c900200505035d5806035a82040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603c900660603b77f5803c9006603b77f5803c9005803b77f9003c900ac03b77f5803c9006603b77f4a03c9005803b77f8203c9002003b77f082e03c9009003b77f6603c9006603b77f5803c9006603b77f5803c9005803b77f9003c9006603b77f5803c9005803b77f4a05050603204a055303e2032e050103c77c4a05050357580603602e05010603c900900603b77f6603c9006603b77f5803c9006603b77f5803c9005803b77f9003c9006603b77f5803c9005803b77f90050d0603cd00200603b37f9e0403053c0603299e040105010320c80608e40403053c0603602006035774040105010603c900083c05004a05010a66062e053806700509034920051e390522031d2e06035858053f06033a0812052f035f20050103302e052a0345200501033b2e0522035f580603584a05010603c900580603b77f2e052206032890050003214a05010a66053103182e0501036866055803c10220050103bf7d3c066603b77f820603c900ba051e03b9029e050103c77d3c06664a05050603292e051f03c3004a050103947f20063c056106031a200501036620062e03b77fac0603c900740603b77f2e03c9009e0500064a05010a66052e03e7022e051f03ea0082050103af7c20050903ea023c050103967d660603b77f8205120603e003ba050103e97c2e06ac052f06035020050103302e063c05470603e80220050103987d74063c82202003b77f740603c900ba055403b9032e050103c77c4a0603b77f580603c900660603b77f2e0603c900ac06ba05090603bf012e050103c17e20051803cf012e050103b17e4a0603b77f5803c900e403b77f5803c9005802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000309b00000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f40000062f000000000000000000000001000000000000000f00000001000000000000000000000723000001a4000000000000000000000001000000000000001f000000010000000000000000000008c700000128000000000000000000000001000000000000003f000000010000003000000000000009ef00001357000000000000000000000001000000010000005a00000001000000000000000000001d46000000e0000000000000000000000001000000000000003200000001000000000000000000001e28000007ac0000000000000000000000040000000000000072000000010000000000000000000025d400000a2d000000000000000000000001000000000000004a000000010000003000000000000030010000009a00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "", - "immutableReferences": {} - }, - "methodIdentifiers": { - "IS_TEST()": "fa7626d4", - "excludeArtifacts()": "b5508aa9", - "excludeContracts()": "e20c9f71", - "excludeSelectors()": "b0464fdc", - "excludeSenders()": "1ed7831c", - "failed()": "ba414fa6", - "setUp()": "0a9254e4", - "targetArtifactSelectors()": "66d9a9a0", - "targetArtifacts()": "85226c81", - "targetContracts()": "3f7286f4", - "targetInterfaces()": "2ade3880", - "targetSelectors()": "916a17c6", - "targetSenders()": "3e5e3c23", - "testCrossContractCall()": "4e24b7cc" - } - } - }, - "CustomErrorRecursiveTest": { - "abi": [ - { - "inputs": [], - "name": "Boom", - "type": "error" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "", + "name": "name", "type": "string" } ], - "name": "log", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "envInt", + "outputs": [ { - "indexed": false, - "internalType": "address", - "name": "", - "type": "address" + "internalType": "int256", + "name": "value", + "type": "int256" } ], - "name": "log_address", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "delim", + "type": "string" + }, + { + "internalType": "bytes32[]", + "name": "defaultValue", + "type": "bytes32[]" } ], - "name": "log_array", - "type": "event" + "name": "envOr", + "outputs": [ + { + "internalType": "bytes32[]", + "name": "value", + "type": "bytes32[]" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "delim", + "type": "string" + }, + { "internalType": "int256[]", - "name": "val", + "name": "defaultValue", "type": "int256[]" } ], - "name": "log_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "envOr", + "outputs": [ { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "int256[]", + "name": "value", + "type": "int256[]" } ], - "name": "log_array", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "bool", + "name": "defaultValue", + "type": "bool" } ], - "name": "log_bytes", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "envOr", + "outputs": [ { - "indexed": false, - "internalType": "bytes32", - "name": "", - "type": "bytes32" + "internalType": "bool", + "name": "value", + "type": "bool" } ], - "name": "log_bytes32", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "int256", - "name": "", - "type": "int256" + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "address", + "name": "defaultValue", + "type": "address" } ], - "name": "log_int", - "type": "event" + "name": "envOr", + "outputs": [ + { + "internalType": "address", + "name": "value", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "name", "type": "string" }, { - "indexed": false, - "internalType": "address", - "name": "val", - "type": "address" + "internalType": "uint256", + "name": "defaultValue", + "type": "uint256" } ], - "name": "log_named_address", - "type": "event" + "name": "envOr", + "outputs": [ + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "name", "type": "string" }, { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "string", + "name": "delim", + "type": "string" + }, + { + "internalType": "bytes[]", + "name": "defaultValue", + "type": "bytes[]" } ], - "name": "log_named_array", - "type": "event" + "name": "envOr", + "outputs": [ + { + "internalType": "bytes[]", + "name": "value", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "name", "type": "string" }, { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "string", + "name": "delim", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "defaultValue", + "type": "uint256[]" } ], - "name": "log_named_array", - "type": "event" + "name": "envOr", + "outputs": [ + { + "internalType": "uint256[]", + "name": "value", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "name", "type": "string" }, { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "string", + "name": "delim", + "type": "string" + }, + { + "internalType": "string[]", + "name": "defaultValue", + "type": "string[]" } ], - "name": "log_named_array", - "type": "event" + "name": "envOr", + "outputs": [ + { + "internalType": "string[]", + "name": "value", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "name", "type": "string" }, { - "indexed": false, "internalType": "bytes", - "name": "val", + "name": "defaultValue", "type": "bytes" } ], - "name": "log_named_bytes", - "type": "event" + "name": "envOr", + "outputs": [ + { + "internalType": "bytes", + "name": "value", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "name", "type": "string" }, { - "indexed": false, "internalType": "bytes32", - "name": "val", + "name": "defaultValue", "type": "bytes32" } ], - "name": "log_named_bytes32", - "type": "event" + "name": "envOr", + "outputs": [ + { + "internalType": "bytes32", + "name": "value", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "name", "type": "string" }, { - "indexed": false, "internalType": "int256", - "name": "val", + "name": "defaultValue", "type": "int256" - }, + } + ], + "name": "envOr", + "outputs": [ { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" + "internalType": "int256", + "name": "value", + "type": "int256" } ], - "name": "log_named_decimal_int", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "name", "type": "string" }, { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" + "internalType": "string", + "name": "delim", + "type": "string" }, { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" + "internalType": "address[]", + "name": "defaultValue", + "type": "address[]" } ], - "name": "log_named_decimal_uint", - "type": "event" + "name": "envOr", + "outputs": [ + { + "internalType": "address[]", + "name": "value", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "name", "type": "string" }, { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" + "internalType": "string", + "name": "defaultValue", + "type": "string" } ], - "name": "log_named_int", - "type": "event" + "name": "envOr", + "outputs": [ + { + "internalType": "string", + "name": "value", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "name", "type": "string" }, { - "indexed": false, "internalType": "string", - "name": "val", + "name": "delim", "type": "string" + }, + { + "internalType": "bool[]", + "name": "defaultValue", + "type": "bool[]" } ], - "name": "log_named_string", - "type": "event" + "name": "envOr", + "outputs": [ + { + "internalType": "bool[]", + "name": "value", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "name", "type": "string" }, { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" + "internalType": "string", + "name": "delim", + "type": "string" } ], - "name": "log_named_uint", - "type": "event" + "name": "envString", + "outputs": [ + { + "internalType": "string[]", + "name": "value", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "", + "name": "name", "type": "string" } ], - "name": "log_string", - "type": "event" + "name": "envString", + "outputs": [ + { + "internalType": "string", + "name": "value", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "uint256", - "name": "", + "internalType": "string", + "name": "name", + "type": "string" + } + ], + "name": "envUint", + "outputs": [ + { + "internalType": "uint256", + "name": "value", "type": "uint256" } ], - "name": "log_uint", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "delim", + "type": "string" } ], - "name": "logs", - "type": "event" - }, - { - "inputs": [], - "name": "IS_TEST", + "name": "envUint", "outputs": [ { - "internalType": "bool", - "name": "", - "type": "bool" + "internalType": "uint256[]", + "name": "value", + "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "excludeArtifacts", - "outputs": [ + "inputs": [ { - "internalType": "string[]", - "name": "excludedArtifacts_", - "type": "string[]" + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "internalType": "bytes", + "name": "newRuntimeBytecode", + "type": "bytes" } ], - "stateMutability": "view", + "name": "etch", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "excludeContracts", - "outputs": [ + "inputs": [ { - "internalType": "address[]", - "name": "excludedContracts_", - "type": "address[]" + "internalType": "uint256", + "name": "fromBlock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "toBlock", + "type": "uint256" + }, + { + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "internalType": "bytes32[]", + "name": "topics", + "type": "bytes32[]" } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "excludeSelectors", + "name": "eth_getLogs", "outputs": [ { "components": [ { "internalType": "address", - "name": "addr", + "name": "emitter", "type": "address" }, { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" + "internalType": "bytes32[]", + "name": "topics", + "type": "bytes32[]" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "bytes32", + "name": "blockHash", + "type": "bytes32" + }, + { + "internalType": "uint64", + "name": "blockNumber", + "type": "uint64" + }, + { + "internalType": "bytes32", + "name": "transactionHash", + "type": "bytes32" + }, + { + "internalType": "uint64", + "name": "transactionIndex", + "type": "uint64" + }, + { + "internalType": "uint256", + "name": "logIndex", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "removed", + "type": "bool" } ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "excludedSelectors_", + "internalType": "struct VmSafe.EthGetLogs[]", + "name": "logs", "type": "tuple[]" } ], @@ -17039,25 +6638,18 @@ "type": "function" }, { - "inputs": [], - "name": "excludeSenders", - "outputs": [ + "inputs": [ { - "internalType": "address[]", - "name": "excludedSenders_", - "type": "address[]" + "internalType": "string", + "name": "path", + "type": "string" } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "failed", + "name": "exists", "outputs": [ { "internalType": "bool", - "name": "", + "name": "result", "type": "bool" } ], @@ -17065,545 +6657,832 @@ "type": "function" }, { - "inputs": [], - "name": "targetArtifactSelectors", - "outputs": [ + "inputs": [ { - "components": [ - { - "internalType": "string", - "name": "artifact", - "type": "string" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzArtifactSelector[]", - "name": "targetedArtifactSelectors_", - "type": "tuple[]" + "internalType": "address", + "name": "callee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "msgValue", + "type": "uint256" + }, + { + "internalType": "uint64", + "name": "gas", + "type": "uint64" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" } ], - "stateMutability": "view", + "name": "expectCall", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "targetArtifacts", - "outputs": [ + "inputs": [ { - "internalType": "string[]", - "name": "targetedArtifacts_", - "type": "string[]" + "internalType": "address", + "name": "callee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "msgValue", + "type": "uint256" + }, + { + "internalType": "uint64", + "name": "gas", + "type": "uint64" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "uint64", + "name": "count", + "type": "uint64" } ], - "stateMutability": "view", + "name": "expectCall", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "targetContracts", - "outputs": [ + "inputs": [ { - "internalType": "address[]", - "name": "targetedContracts_", - "type": "address[]" + "internalType": "address", + "name": "callee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "msgValue", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "uint64", + "name": "count", + "type": "uint64" } ], - "stateMutability": "view", + "name": "expectCall", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "targetInterfaces", - "outputs": [ + "inputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "string[]", - "name": "artifacts", - "type": "string[]" - } - ], - "internalType": "struct StdInvariant.FuzzInterface[]", - "name": "targetedInterfaces_", - "type": "tuple[]" + "internalType": "address", + "name": "callee", + "type": "address" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" } ], - "stateMutability": "view", + "name": "expectCall", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "targetSelectors", - "outputs": [ + "inputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "targetedSelectors_", - "type": "tuple[]" + "internalType": "address", + "name": "callee", + "type": "address" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "uint64", + "name": "count", + "type": "uint64" } ], - "stateMutability": "view", + "name": "expectCall", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "targetSenders", - "outputs": [ + "inputs": [ { - "internalType": "address[]", - "name": "targetedSenders_", - "type": "address[]" + "internalType": "address", + "name": "callee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "msgValue", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" } ], - "stateMutability": "view", + "name": "expectCall", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "testCustomErrorViaInternal", + "inputs": [ + { + "internalType": "address", + "name": "callee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "msgValue", + "type": "uint256" + }, + { + "internalType": "uint64", + "name": "minGas", + "type": "uint64" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "expectCallMinGas", "outputs": [], - "stateMutability": "pure", + "stateMutability": "nonpayable", "type": "function" - } - ], - "evm": { - "bytecode": { - "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f328063000000316080396080f35b5f5ffdfe60806040523460115760033611610cef575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d69565b610188565b50631f09feb960e21b60805260046080fd5b601e548060805260a060a08260051b01828160405260c857905060409150610168565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610191575b50506001929360209283820152815201910182811060cb57505050604080515b6020815260805191818360208194015201808260051b01926101fa575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101b257607f165b6001826020831018166102df575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101f4575050610148565b90610196565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061025d57975b505092939160019150602080910192019301918483106102b1575b505050610185565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102a357505061023a565b6020806001929c9594610268565b94610202565b505f5281019060206001815f205b8054845201910190818311156102ff5760016020916102c5565b604051956020870192601f19601f84011684016040528280895261030d57505b5050509060206001926101e0565b601f83116102b757600195949250602093915060ff191690526101e0565b506018548060805260a060a08260051b01918260405261034f57506103aa906103a3565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561039957906001602091610379565b5050506103aa6040515b6080610d69565b610188565b506017548060805260a060a08260051b0191826040526103d3575061042e90610427565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561041d579060016020916103fd565b50505061042e6040515b6080610d69565b610188565b601b548060805260a060a08260051b018281604052610457579050604091506105df565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561049a57607f165b9460208610146101c657604051946060860190601f19601f8201168201604052808060408901526104ef5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610598565b601f81111561056e578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610564575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610598565b600160209161052b565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610662575b5050506001929360209283820152815201910182811061045a57505050604080515b6020815260805191818360208194015201808260051b019215610185579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106b5575092939160019150602080916106e6565b5f915f526020805f205b836101000a805f9061067f579050610687565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106ab57506105bd565b919060209061066c565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d5b5750939492600192506020915081905b0192019301918483106106f95794610255565b602090610606565b50601a548060805260a060a08260051b01828160405261072757905061080691506107ff565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361076757607f165b9260208410146101c657604051926020840192601f19601f83011684016040528180865261079557506107be565b601f8211156107d7579091505f5281019060206001815f205b80548452019101908183116107cd575b505050600191926020916107e9565b60016020916107ae565b505091600193949160ff196020941690525b815201910182811061072a575050506108066040515b6080610db7565b610188565b50601d548060805260a060a08260051b0182816040526108315790506108de91506108d7565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108e3575b50505060019293602092838201528152019101828110610834575050506108de6040515b6080610e2a565b610188565b5f915f526020805f205b836101000a805f90610900579050610908565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161092c57506108b3565b91906020906108ed565b601c548060805260a060a08260051b01828160405261095b579050610a089150610a01565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a0d575b5050506001929360209283820152815201910182811061095e57505050610a086040515b6080610e2a565b610188565b5f915f526020805f205b836101000a805f90610a2a579050610a32565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5657506109dd565b9190602090610a17565b506019548060805260a060a08260051b018281604052610a86579050610b659150610b5e565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ac657607f165b9260208410146101c657604051926020840192601f19601f830116840160405281808652610af45750610b1d565b601f821115610b36579091505f5281019060206001815f205b8054845201910190818311610b2c575b50505060019192602091610b48565b6001602091610b0d565b505091600193949160ff196020941690525b8152019101828110610a8957505050610b656040515b6080610db7565b610188565b60ff6008541615610bae576001608090610ba0565b602081601f19601f8501160192836040521215610b9c5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b7f57815f823efd5b506015548060805260a060a08260051b019182604052610c1b5750610c7690610c6f565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c6557906001602091610c45565b505050610c766040515b6080610d69565b610188565b633e5e3c228113610ca757631ed7831c811460155763251108438114609357632ade38801460a5576011565b633e5e3c23811461032b57633f7286f481146103af576366d9a9a014610433576011565b6385226c8181146107015763916a17c6811461080b5763b0464fdc14610936576011565b5f3560e01c6385226c8160e01b5f3510610c7b5763b5508aa960e01b5f3510610ccb5763e20c9f708113610d365763b5508aa98114610a605763ba414fa614610b6a576011565b63e20c9f718114610bf75763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106bd565b919060208152825181818093602001526040019015610da4579260016020805f935b01955f1960601c875116815201910193828510610da957505b925050565b602080600192969396610d8b565b91906020815282519081816020015260400181818160051b019015610e1557819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e1b5750505b93505050565b92959190602080600192610de0565b919060208152825192818480936020015260400190818360051b019415610ea0579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ea5575b93946020919893506001925001930191848310610ede5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ed05750610e86565b602080600192959495610eb0565b6020606092610e5556fea26469706673582212205f8911d76ba3dd547ed012501239f7dd04067887656983b49cf1c8f1be4e0c5a64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b00050104000000000100003101000000080000000002000000003000000008020000000030030301013d0000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e747279000000000800050400000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003bc020105330a03987e900505034b820501039d02660603c37d085803bd022e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a600000046000000000000000000000001000000010000004a000000010000000000000000000000ec0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "object": "60806040523460115760033611610cef575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d69565b610188565b50631f09feb960e21b60805260046080fd5b601e548060805260a060a08260051b01828160405260c857905060409150610168565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610191575b50506001929360209283820152815201910182811060cb57505050604080515b6020815260805191818360208194015201808260051b01926101fa575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101b257607f165b6001826020831018166102df575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101f4575050610148565b90610196565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061025d57975b505092939160019150602080910192019301918483106102b1575b505050610185565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102a357505061023a565b6020806001929c9594610268565b94610202565b505f5281019060206001815f205b8054845201910190818311156102ff5760016020916102c5565b604051956020870192601f19601f84011684016040528280895261030d57505b5050509060206001926101e0565b601f83116102b757600195949250602093915060ff191690526101e0565b506018548060805260a060a08260051b01918260405261034f57506103aa906103a3565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561039957906001602091610379565b5050506103aa6040515b6080610d69565b610188565b506017548060805260a060a08260051b0191826040526103d3575061042e90610427565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561041d579060016020916103fd565b50505061042e6040515b6080610d69565b610188565b601b548060805260a060a08260051b018281604052610457579050604091506105df565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561049a57607f165b9460208610146101c657604051946060860190601f19601f8201168201604052808060408901526104ef5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610598565b601f81111561056e578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610564575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610598565b600160209161052b565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610662575b5050506001929360209283820152815201910182811061045a57505050604080515b6020815260805191818360208194015201808260051b019215610185579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106b5575092939160019150602080916106e6565b5f915f526020805f205b836101000a805f9061067f579050610687565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106ab57506105bd565b919060209061066c565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d5b5750939492600192506020915081905b0192019301918483106106f95794610255565b602090610606565b50601a548060805260a060a08260051b01828160405261072757905061080691506107ff565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361076757607f165b9260208410146101c657604051926020840192601f19601f83011684016040528180865261079557506107be565b601f8211156107d7579091505f5281019060206001815f205b80548452019101908183116107cd575b505050600191926020916107e9565b60016020916107ae565b505091600193949160ff196020941690525b815201910182811061072a575050506108066040515b6080610db7565b610188565b50601d548060805260a060a08260051b0182816040526108315790506108de91506108d7565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108e3575b50505060019293602092838201528152019101828110610834575050506108de6040515b6080610e2a565b610188565b5f915f526020805f205b836101000a805f90610900579050610908565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161092c57506108b3565b91906020906108ed565b601c548060805260a060a08260051b01828160405261095b579050610a089150610a01565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a0d575b5050506001929360209283820152815201910182811061095e57505050610a086040515b6080610e2a565b610188565b5f915f526020805f205b836101000a805f90610a2a579050610a32565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5657506109dd565b9190602090610a17565b506019548060805260a060a08260051b018281604052610a86579050610b659150610b5e565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ac657607f165b9260208410146101c657604051926020840192601f19601f830116840160405281808652610af45750610b1d565b601f821115610b36579091505f5281019060206001815f205b8054845201910190818311610b2c575b50505060019192602091610b48565b6001602091610b0d565b505091600193949160ff196020941690525b8152019101828110610a8957505050610b656040515b6080610db7565b610188565b60ff6008541615610bae576001608090610ba0565b602081601f19601f8501160192836040521215610b9c5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b7f57815f823efd5b506015548060805260a060a08260051b019182604052610c1b5750610c7690610c6f565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c6557906001602091610c45565b505050610c766040515b6080610d69565b610188565b633e5e3c228113610ca757631ed7831c811460155763251108438114609357632ade38801460a5576011565b633e5e3c23811461032b57633f7286f481146103af576366d9a9a014610433576011565b6385226c8181146107015763916a17c6811461080b5763b0464fdc14610936576011565b5f3560e01c6385226c8160e01b5f3510610c7b5763b5508aa960e01b5f3510610ccb5763e20c9f708113610d365763b5508aa98114610a605763ba414fa614610b6a576011565b63e20c9f718114610bf75763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106bd565b919060208152825181818093602001526040019015610da4579260016020805f935b01955f1960601c875116815201910193828510610da957505b925050565b602080600192969396610d8b565b91906020815282519081816020015260400181818160051b019015610e1557819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e1b5750505b93505050565b92959190602080600192610de0565b919060208152825192818480936020015260400190818360051b019415610ea0579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ea5575b93946020919893506001925001930191848310610ede5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ed05750610e86565b602080600192959495610eb0565b6020606092610e5556fea26469706673582212205f8911d76ba3dd547ed012501239f7dd04067887656983b49cf1c8f1be4e0c5a64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003144000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b052021010000042e006e2503253a0b3b0534192021010000052e01111b12066e2503253a0b3b0534190000061d003113111b1206580b590b570b0000071d013113111b1206580b5905570b0000081d003113111b1206580b5905570b0000091d0131135523580b590b570b00000a1d0131135523580b5905570b00000b1d013113111b1206580b590b570b00000c1d0031135523580b590b570b000000000006a2000501040000000001000031010000000800000000020000000ee8000000080000000c020303025f03040401013f030505010140020606027704070701013d04080801013d04090901013d040a0a01013d040b0b01013d040c0c01013d040d0d01013d040e0e01013d040f0f01013d04101001013d04111101013d04121201013d04131301013d04141401013d04151501013d04161601013d04171701013d04181801013d04191901013d041a1a01013d021b1b0273021c1c026b021d1d0267041e1e01013d041f1f01013d04202001013d04212101013d04222201013d04232301013d04242401013d04252501013d04262601013d04272701013d04282801013d04292901013d042a2a01013d022b2b0263022c2c026f022d2d025b022e2e0253022f2f032604303001013d04313101013d04323201013d04333301013d04343401013d04353501013d04363601013d023737025704383801013d050000000d69444401013d06000000270100000065015f050700000032020000000601014003080000002c02000000060101410500090000003800016d300600000055030000001a027b1000090000003d01016d300a0000004902010107170600000043040000000801f10d060000004f050000000601a4150a000000610301015315090000005b03017f140700000073060000000501013d010b0000006d06000000020112090800000067060000000201013d0100000a0000007f0401013d010800000079070000000601013d0106000000850800000008015f11070000009d090000001801013d010b00000097090000001801a30506000000910900000006014c4408000000a30a0000000401013d0108000000a90b0000000801013d0108000000af0c0000000201013d010000000000080000008b0d000000020101061c000006000000b50e0000006a01730506000000ba0f0000006a016b0509000000bf050167050600000055100000001a0268090009000000c4060167050a000000d0070101891c08000000ca110000000801013d0108000000d6120000000601013d010a000000e20801013d010a000000dc08010135090a000000970901013d0106000000911300000006014c4408000000a3140000000801013d0108000000a9150000000701013d0108000000af160000000701013d01000a000000ee0a01013d0108000000e8170000000601013d0108000000f4180000000101013d010700000106190000000301013d010700000100190000000301013d0108000000fa190000000201013d010000000000080000010c1a0000000201013d0100000b000001121b000000f101370506000000551c0000001a026409000c000001170b0165230c0000011c0c015b050b000001211d000000f101530506000000551e0000001a0254090009000001260d0126050b0000012b1f0000000d03293c0800000131200000000101013d01000b00000149210000002103293c0800000143210000002001022511080000014f220000000101013d0100000b0000013d2300000005012605080000013723000000050101ff18000600000155240000006a0157050b0000013d2500000009012005070000013725000000090101ff18080000015a250000000401013d0100000004393901013d043a3a01013d043b3b01013d043c3c01013d05260000004e454501013d0a000004b10e01013d0108000004ab270000000701013d0106000004b728000000050131180b000004bd29000000050121010b0000007329000000030119050b0000006d29000000020112090800000067290000000201013d010000000000043d3d01013d043e3e01013d052a00000073464601013d0a0000052d0f01013d0108000000792b0000000601013d0108000005332c0000000901019251070000009d2d0000001801013d010b000000972d0000001801a30506000000912d00000006014c4408000000a32e0000000401013d0108000000a92f0000000801013d0108000000af300000000201013d0100000000043f3f01013d04404001013d04414101013d04424201013d04434301013d0531000000be474701013d0a000005c6100101f11908000005c0320000000801013d0108000005cc330000000901013d010a000005d81101013d010a000005d21101013d010700000073340000000501013d010b0000006d34000000020112090800000067340000000201013d0100000a000000ee1201013d0108000000e8350000000801013d0108000000f4360000000101013d010700000106370000000301013d010700000100370000000301013d0108000000fa370000000201013d0100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d0000015804a801e102049903c00304e103fa0304ba05ab060004ec028503048504b7050004ef02f70204f8028503048504b70500049004b90404ed049d050004a304a90404aa04b90404ed049d050004b608d80b04e60cb50d0004e30be20c04be0d810e04e51ae91a0004e60bee0b04ef0be20c04be0d810e04e51ae91a0004900ce20c04be0dd80d04e51ae91a00049a0ca00c04a10cb20c04b70cbe0c04c20cc50c0004c50ce20c04be0dd80d04e51ae91a00048f10ce1104e711b6120004b912f813049114e0140004ef16a01704b917f7170004f11af81a04f91aa31b04b31bb71b0004bf1bc51b04c61b931c04a61caa1c0004b21cba1c04bb1c9e1d04b11de81d0004e51c861d04b11dde1d0004f61cfe1c04ff1c861d04b11dde1d0000000124000500000000000000000001000000220000003e0000004d000000530000006e0000007f00000132000001880000022b0000029b000002bb0000032200000393000003ac000003c5000003ee0000042f0000049e000004ef0000054a00000572000005af000005f60000062e00000658000006750000068300000693000006ab0000076c000007c90000087a000008f100000966000009e500000a1b00000a7400000aba00000ad200000af900000b2a00000b8c00000b9c00000bac00000bbd00000bce00000bd500000c0200000c2900000c5600000c9300000cc600000d1e00000d5100000d6200000d8000000db700000e1c00000e6d00000f1500000f8e00001072000010c700001168000011d70000123c00000d7800000ea000000fe9000012ab006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300696e6e65720074657374437573746f6d4572726f72566961496e7465726e616c00746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32370061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313530006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353100657874726163745f627974655f61727261795f6c656e6774685f72745f3736006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313634006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31363500636c65616e75705f745f75696e743136305f72745f31343400636c65616e75705f745f616464726573735f72745f313435006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134360061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313533006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135340061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136360061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313536006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313630006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31353700636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31353800726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3135390074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33370061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313638006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313639006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313739006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3138300061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313731006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3137380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373200636c65616e75705f745f6279746573345f72745f313734006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313735006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313831007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313336006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323032006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313933006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f313937006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313332006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f313935006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f313932005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313431006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3134390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313432006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313437006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313833006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313835006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313836006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313838006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313839006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343500000000e40005040000000000000000190000009f000001a60000016f0000017800000211000002230000022a0000027a00000280000002860000028e0000024a0000032f000003b30000048b000005e6000005ef0000061a000006210000062b00000637000006450000064b000006ca000006e9000007050000075800000a6400000ab700000b9100000b9d00000bc600000be600000ba200000bfb00000d5100000d6900000d7100000d7900000d9500000db700000dbf00000dc600000df000000df600000dfc00000e0400000e2a00000e3200000e3b00000e6600000e7600000e7f00000ebd0000000007a800050000000000010000000000000000000000220000004500000011000000084c4c564d3037303000000000000000010000000400000008000000090000000b0000000e000000000000000f000000110000001200000015000000160000001a0000001b0000001c000000000000001f0000002200000025000000280000002a0000002c000000000000002e00000033000000000000003400000035000000390000003c0000003e00000041000000000000004354a390aa61f47e1a7eb998404d3c32236553931bd1f7ff37e49ee19b34d63f4094b5ed97a9e2404754f8a6ba5ff6e7d66782f5f002c51e4172685f9993c1aa07cc2f52ec0fa9402111b8003f4d793e7be211229e1704448964ca5f05a1e00d15bba84eadab662fec20f1ed957ca8ba949272eaeac3fe637028934e8ea36014a2c4b86b16976f2cbbbf351617e9eda04365233a60c88ed11cec5b1f44313bbac94851e0cb1941fe10fce3ea6a7f941013f216611104ca56cf39ba5523aef2f64bafef8ba7c6806e831a3586643378196635536a39799835f5fb85acdbfec6fc033ed913f040095b66865ba9f63da044e9b668809f3cca1e4e7bbe3d40b697698897dde0959ede7ccf2c802a7d52ec7d978414520300000c9300000aba000006750000029b00000db7000006ab00000ad200000d51000002bb00000d800000087a00000f150000006e000005af000004ef00000572000010c70000004d000009e50000065800000a1b00000e6d00000bd500000af900000b8c00000e1c00000cc60000007f0000042f00000bbd00000693000007c900000c020000054a000005f60000003e000012ab00000d1e0000049e000011d7000001320000022b00000bce0000039300000322000003c50000018800000d6200000053000003ac00000fe900000ea000000c5600000d7800000a740000123c0000096600000c290000062e00001072000008f10000116800000b9c000003ee0000076c00000f8e0000068300000b2a00000bac000000000000000a0000001d000000270000004c0000005600000060000000730000007d00000087000000910000009b000000a5000000af000000c2000000cc000000e8000000f2000000fc0000010f0000012b0000013e0000014800000152000001650000016f00000179000001830000018d00000197000001a1000001ab000001b5000001bf000001db000001f70000020100000207000002110000021b000002250000022f00000239000002430000025f00000269000002850000028f00000299000002a3000002bf000002c5000002cb000002de000002e4000002f7000003010000030b0000031e0000033a000003440000034e0000035800000362000003750000037f00000389000003930000039d011d031304130000022e0313041900000001000004380000017900010000039b000000600100000690000000690001000002a3000002de00010000019e000000a501000002c6000001a101000003cb0000016501000003f8000001970001000004ce000002c50001000002d4000002de00010000038d0000015201000006820000015b000100000472000002de0001000001e30000025f0001000004d80000004c0001000002f5000001ab000100000544000002bf000100000195000002de00010000023c0000018d010000056a0000009b0001000002930000028500010000024a000000af0100000317000003440100000578000000b80001000005e900000201000100000186000002990001000003630000012b010000065800000134000100000280000000cc010000034a000000d501000005ae000000de00010000035900000344010000064e0000021b0001000004f30000004c00010000040f0000023900010000037f0000012b0100000674000001340001000003be000002de0001000004e60000004c00010000042b000002390001000001ac000002de0001000002170000007d0001000003eb000002de0001000002bd000002de0001000002dd0000005600010000041c00000148000100000257000000cc0100000321000000d50100000585000000de000100000264000000cc010000032e000000d50100000592000000de00010000016b000002de0002000005de0001000004460000017900010000022f0000018d000100000619000002f70001000001bf000002850001000001cc00000285000100000406000002de000100000207000002a3010000051a000002ac010000063e000002b50001000001d9000002850001000001ec0000007d01000005000000013e01000006230000021b0001000001b50000018300010000049a00000314000100000178000002de0001000001fa00000269010000050d0000027201000006310000027b0002000005390002000004c3000100000456000002de010000047f000002de0002000001600001000003710000012b01000006660000013400010000060f000000e8000100000303000001ab000100000463000002cb010000048c000002d4000100000272000000cc010000033c000000d501000005a0000000de0001000005f3000000e800010000030d00000301000100000601000000e80001000003d9000002de0001000002210000018d010000054e0000009b0001000002e7000001ab00010000055c0000009b0001000002b0000002de0001000003ae000001ab0001000003e2000002de00000009e5000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003bc020105010a4a0603c37d5803bd022e03c37d74040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e052b0603bf02ac0603c17d74040205100603fb002e0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e05010603bd023c050903bb7e3c0505038e0182050903c97e20050103ee0120065803c37d82040205100603fb00082e0401050103c201c8056a03f901580603ca7b4a03b6042e03ca7b2e05010603bd02660603c37d74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e050103e3002e0690052f0603dc7d20050103a4022e063c052e0603f67e200501038a0174053103a47e58051903d80066050103840120051c039b7e20050103e501740603c37d740603bd02e4062e051c0603bf7f2e0505035a4a05121f0603ab7e5805010603bd02086605000603c37d3c050103bd02743c664a05050603b57e2e051f03c3004a050103880120063c05610603a67e20050103da0120062e03c37dac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd003c0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8002e0603987f086603e8006603987f580603e800660401050103d501022d01056a03f901820603ca7b4a03b6042e03ca7b2e05010603bd024a0603c37d66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603bd023c0531034d3c0501033382051a0347200501033920051c033058051b062005010603502e0603c37d5805130603d102ba0501036c2e06580509060326580501035a5805090309660501037720068205050603b57e2e051f03c3004a050103880120062e054a06031020050103704a056103a67e20050103da0166050903302e053203bd7f200501031320063c662003c37d6603bd02ba03c37d58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603bd028206ba050906034b2e05010335200518035b2e050103254a0603c37d580603bd02e4062e2e05120603344a0501034c200603c37d4a03bd029003c37d58040205090603e4003c06039c7f086603e40074039c7f580603e400660401050103d901022a01056a03f901820603ca7b4a03b6042e03ca7b2e05010603bd024a0603c37d66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d400660401050103e901022a01056a03f901820603ca7b4a03b6042e03ca7b2e05010603bd024a0603c37d66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258034e58053c0603299004010501039402820603c37d6603bd022e052a0603f4014a0403053c03f87b200603573c040105010603bd0220050503e97d5806035a820403053c0603299e04010501039402c80608e40403053c0603ec7d20060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603bd02660603c37d5803bd026603c37d4a03bd026603c37d4a03bd025803c37d8203bd026603c37d5803bd026603c37d5803bd025803c37d9003bd026603c37d5803bd026603c37d5803bd025803c37d9003bd022003c37d082e03bd029003c37d6603bd026603c37d5803bd026603c37d5803bd025803c37d9003bd026603c37d5803bd025803c37d4a05050603204a055303e2032e050103bb7e4a050503e37d580603602e05010603bd029005004a05010a66062e05380603887e740509034920051e390522031d2e06035858053f06033a0812052f035f20050103a4022e052a03d17d20050103af022e052203eb7d580603584a05010603bd02580603c37d2e05220603289005000395024a05010a66053103a47e2e050103dc0166055803cd0020050103b37f3c066603c37d820603bd02ba051e03c5009e050103bb7f3c06664a05050603b57e2e051f03c3004a050103880120063c05610603a67e20050103da0120062e03c37dac0603bd02740603c37d2e03bd029e0500064a05010a66052e03f3002e051f03ea0082050103a37e20050903f6003c0501038a7f660603c37d8205120603e003ba050103dd7e2e06ac052f0603dc7d20050103a4022e063c05470603f400200501038c7f74063c82202003c37d740603bd02ba055403c5012e050103bb7e4a0603c37d580603bd02660603c37d2e0603bd02ac06ba050906034b2e05010335200518035b2e050103254a0603c37d5803bd02e403c37d5803bd025802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e000000030000000000000000000030bb00000086000000000000000000000001000000000000000100000001000000000000000000000034000000d0000000000000000000000001000000000000006600000001000000000000000000000104000006a6000000000000000000000001000000000000000f000000010000000000000000000007aa00000174000000000000000000000001000000000000001f0000000100000000000000000000091e00000128000000000000000000000001000000000000003f00000001000000300000000000000a460000135c000000000000000000000001000000010000005a00000001000000000000000000001da2000000e8000000000000000000000001000000000000003200000001000000000000000000001e8c000007ac000000000000000000000004000000000000007200000001000000000000000000002638000009e9000000000000000000000001000000000000004a000000010000003000000000000030210000009a00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "", - "immutableReferences": {} }, - "methodIdentifiers": { - "IS_TEST()": "fa7626d4", - "excludeArtifacts()": "b5508aa9", - "excludeContracts()": "e20c9f71", - "excludeSelectors()": "b0464fdc", - "excludeSenders()": "1ed7831c", - "failed()": "ba414fa6", - "targetArtifactSelectors()": "66d9a9a0", - "targetArtifacts()": "85226c81", - "targetContracts()": "3f7286f4", - "targetInterfaces()": "2ade3880", - "targetSelectors()": "916a17c6", - "targetSenders()": "3e5e3c23", - "testCustomErrorViaInternal()": "25110843" - } - } - }, - "CustomErrorTest": { - "abi": [ { "inputs": [ + { + "internalType": "address", + "name": "callee", + "type": "address" + }, { "internalType": "uint256", - "name": "code", + "name": "msgValue", "type": "uint256" }, { - "internalType": "string", - "name": "what", - "type": "string" + "internalType": "uint64", + "name": "minGas", + "type": "uint64" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "uint64", + "name": "count", + "type": "uint64" } ], - "name": "MyError", - "type": "error" + "name": "expectCallMinGas", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "", - "type": "string" + "internalType": "bytes", + "name": "bytecode", + "type": "bytes" + }, + { + "internalType": "address", + "name": "deployer", + "type": "address" } ], - "name": "log", - "type": "event" + "name": "expectCreate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "bytes", + "name": "bytecode", + "type": "bytes" + }, + { "internalType": "address", - "name": "", + "name": "deployer", "type": "address" } ], - "name": "log_address", - "type": "event" + "name": "expectCreate2", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "expectEmit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "bool", + "name": "checkTopic1", + "type": "bool" + }, + { + "internalType": "bool", + "name": "checkTopic2", + "type": "bool" + }, + { + "internalType": "bool", + "name": "checkTopic3", + "type": "bool" + }, + { + "internalType": "bool", + "name": "checkData", + "type": "bool" } ], - "name": "log_array", - "type": "event" + "name": "expectEmit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "uint64", + "name": "count", + "type": "uint64" } ], - "name": "log_array", - "type": "event" + "name": "expectEmit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "bool", + "name": "checkTopic1", + "type": "bool" + }, + { + "internalType": "bool", + "name": "checkTopic2", + "type": "bool" + }, + { + "internalType": "bool", + "name": "checkTopic3", + "type": "bool" + }, + { + "internalType": "bool", + "name": "checkData", + "type": "bool" + }, + { + "internalType": "uint64", + "name": "count", + "type": "uint64" } ], - "name": "log_array", - "type": "event" + "name": "expectEmit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" + "internalType": "bool", + "name": "checkTopic1", + "type": "bool" + }, + { + "internalType": "bool", + "name": "checkTopic2", + "type": "bool" + }, + { + "internalType": "bool", + "name": "checkTopic3", + "type": "bool" + }, + { + "internalType": "bool", + "name": "checkData", + "type": "bool" + }, + { + "internalType": "address", + "name": "emitter", + "type": "address" } ], - "name": "log_bytes", - "type": "event" + "name": "expectEmit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes32", - "name": "", - "type": "bytes32" + "internalType": "address", + "name": "emitter", + "type": "address" } ], - "name": "log_bytes32", - "type": "event" + "name": "expectEmit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "int256", - "name": "", - "type": "int256" + "internalType": "address", + "name": "emitter", + "type": "address" + }, + { + "internalType": "uint64", + "name": "count", + "type": "uint64" } ], - "name": "log_int", - "type": "event" + "name": "expectEmit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "bool", + "name": "checkTopic1", + "type": "bool" + }, + { + "internalType": "bool", + "name": "checkTopic2", + "type": "bool" + }, + { + "internalType": "bool", + "name": "checkTopic3", + "type": "bool" + }, + { + "internalType": "bool", + "name": "checkData", + "type": "bool" }, { - "indexed": false, "internalType": "address", - "name": "val", + "name": "emitter", "type": "address" + }, + { + "internalType": "uint64", + "name": "count", + "type": "uint64" } ], - "name": "log_named_address", - "type": "event" + "name": "expectEmit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "expectEmitAnonymous", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "address", + "name": "emitter", + "type": "address" + } + ], + "name": "expectEmitAnonymous", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "checkTopic0", + "type": "bool" }, { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "bool", + "name": "checkTopic1", + "type": "bool" + }, + { + "internalType": "bool", + "name": "checkTopic2", + "type": "bool" + }, + { + "internalType": "bool", + "name": "checkTopic3", + "type": "bool" + }, + { + "internalType": "bool", + "name": "checkData", + "type": "bool" + }, + { + "internalType": "address", + "name": "emitter", + "type": "address" } ], - "name": "log_named_array", - "type": "event" + "name": "expectEmitAnonymous", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "bool", + "name": "checkTopic0", + "type": "bool" }, { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "bool", + "name": "checkTopic1", + "type": "bool" + }, + { + "internalType": "bool", + "name": "checkTopic2", + "type": "bool" + }, + { + "internalType": "bool", + "name": "checkTopic3", + "type": "bool" + }, + { + "internalType": "bool", + "name": "checkData", + "type": "bool" } ], - "name": "log_named_array", - "type": "event" + "name": "expectEmitAnonymous", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "bytes4", + "name": "revertData", + "type": "bytes4" + } + ], + "name": "expectPartialRevert", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "revertData", + "type": "bytes4" }, { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "address", + "name": "reverter", + "type": "address" } ], - "name": "log_named_array", - "type": "event" + "name": "expectPartialRevert", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "address", + "name": "reverter", + "type": "address" }, { - "indexed": false, - "internalType": "bytes", - "name": "val", - "type": "bytes" + "internalType": "uint64", + "name": "count", + "type": "uint64" } ], - "name": "log_named_bytes", - "type": "event" + "name": "expectRevert", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "bytes4", + "name": "revertData", + "type": "bytes4" }, { - "indexed": false, - "internalType": "bytes32", - "name": "val", - "type": "bytes32" + "internalType": "address", + "name": "reverter", + "type": "address" } ], - "name": "log_named_bytes32", - "type": "event" + "name": "expectRevert", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "bytes", + "name": "revertData", + "type": "bytes" }, { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" + "internalType": "uint64", + "name": "count", + "type": "uint64" + } + ], + "name": "expectRevert", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint64", + "name": "count", + "type": "uint64" + } + ], + "name": "expectRevert", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "revertData", + "type": "bytes" }, { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" + "internalType": "address", + "name": "reverter", + "type": "address" } ], - "name": "log_named_decimal_int", - "type": "event" + "name": "expectRevert", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "bytes4", + "name": "revertData", + "type": "bytes4" }, { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" + "internalType": "address", + "name": "reverter", + "type": "address" }, { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" + "internalType": "uint64", + "name": "count", + "type": "uint64" } ], - "name": "log_named_decimal_uint", - "type": "event" + "name": "expectRevert", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "bytes4", + "name": "revertData", + "type": "bytes4" + } + ], + "name": "expectRevert", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "revertData", + "type": "bytes" }, { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" + "internalType": "address", + "name": "reverter", + "type": "address" + }, + { + "internalType": "uint64", + "name": "count", + "type": "uint64" } ], - "name": "log_named_int", - "type": "event" + "name": "expectRevert", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "address", + "name": "reverter", + "type": "address" + } + ], + "name": "expectRevert", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "revertData", + "type": "bytes4" }, { - "indexed": false, - "internalType": "string", - "name": "val", - "type": "string" + "internalType": "uint64", + "name": "count", + "type": "uint64" } ], - "name": "log_named_string", - "type": "event" + "name": "expectRevert", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "bytes", + "name": "revertData", + "type": "bytes" + } + ], + "name": "expectRevert", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "expectRevert", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint64", + "name": "min", + "type": "uint64" }, { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" + "internalType": "uint64", + "name": "max", + "type": "uint64" } ], - "name": "log_named_uint", - "type": "event" + "name": "expectSafeMemory", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "", - "type": "string" + "internalType": "uint64", + "name": "min", + "type": "uint64" + }, + { + "internalType": "uint64", + "name": "max", + "type": "uint64" } ], - "name": "log_string", - "type": "event" + "name": "expectSafeMemoryCall", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "uint256", - "name": "", + "name": "newBasefee", "type": "uint256" } ], - "name": "log_uint", - "type": "event" + "name": "fee", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "string[]", + "name": "commandInput", + "type": "string[]" + } + ], + "name": "ffi", + "outputs": [ + { "internalType": "bytes", - "name": "", + "name": "result", "type": "bytes" } ], - "name": "logs", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "inputs": [], - "name": "IS_TEST", + "inputs": [ + { + "internalType": "string", + "name": "version", + "type": "string" + } + ], + "name": "foundryVersionAtLeast", "outputs": [ { "internalType": "bool", @@ -17615,77 +7494,132 @@ "type": "function" }, { - "inputs": [], - "name": "excludeArtifacts", + "inputs": [ + { + "internalType": "string", + "name": "version", + "type": "string" + } + ], + "name": "foundryVersionCmp", "outputs": [ { - "internalType": "string[]", - "name": "excludedArtifacts_", - "type": "string[]" + "internalType": "int256", + "name": "", + "type": "int256" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "excludeContracts", + "inputs": [ + { + "internalType": "bytes", + "name": "rlp", + "type": "bytes" + } + ], + "name": "fromRlp", "outputs": [ { - "internalType": "address[]", - "name": "excludedContracts_", - "type": "address[]" + "internalType": "bytes[]", + "name": "data", + "type": "bytes[]" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeSelectors", + "inputs": [ + { + "internalType": "string", + "name": "path", + "type": "string" + } + ], + "name": "fsMetadata", "outputs": [ { "components": [ { - "internalType": "address", - "name": "addr", - "type": "address" + "internalType": "bool", + "name": "isDir", + "type": "bool" }, { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" + "internalType": "bool", + "name": "isSymlink", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "length", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "readOnly", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "modified", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "accessed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "created", + "type": "uint256" } ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "excludedSelectors_", - "type": "tuple[]" + "internalType": "struct VmSafe.FsMetadata", + "name": "metadata", + "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "excludeSenders", + "inputs": [ + { + "internalType": "bytes", + "name": "code", + "type": "bytes" + } + ], + "name": "getArtifactPathByCode", "outputs": [ { - "internalType": "address[]", - "name": "excludedSenders_", - "type": "address[]" + "internalType": "string", + "name": "path", + "type": "string" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "failed", + "inputs": [ + { + "internalType": "bytes", + "name": "deployedCode", + "type": "bytes" + } + ], + "name": "getArtifactPathByDeployedCode", "outputs": [ { - "internalType": "bool", - "name": "", - "type": "bool" + "internalType": "string", + "name": "path", + "type": "string" } ], "stateMutability": "view", @@ -17693,24 +7627,12 @@ }, { "inputs": [], - "name": "targetArtifactSelectors", + "name": "getBlobBaseFee", "outputs": [ { - "components": [ - { - "internalType": "string", - "name": "artifact", - "type": "string" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzArtifactSelector[]", - "name": "targetedArtifactSelectors_", - "type": "tuple[]" + "internalType": "uint256", + "name": "blobBaseFee", + "type": "uint256" } ], "stateMutability": "view", @@ -17718,12 +7640,12 @@ }, { "inputs": [], - "name": "targetArtifacts", + "name": "getBlobhashes", "outputs": [ { - "internalType": "string[]", - "name": "targetedArtifacts_", - "type": "string[]" + "internalType": "bytes32[]", + "name": "hashes", + "type": "bytes32[]" } ], "stateMutability": "view", @@ -17731,12 +7653,12 @@ }, { "inputs": [], - "name": "targetContracts", + "name": "getBlockNumber", "outputs": [ { - "internalType": "address[]", - "name": "targetedContracts_", - "type": "address[]" + "internalType": "uint256", + "name": "height", + "type": "uint256" } ], "stateMutability": "view", @@ -17744,48 +7666,118 @@ }, { "inputs": [], - "name": "targetInterfaces", + "name": "getBlockTimestamp", + "outputs": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "contractName", + "type": "string" + }, + { + "internalType": "uint64", + "name": "chainId", + "type": "uint64" + }, + { + "internalType": "enum VmSafe.BroadcastTxType", + "name": "txType", + "type": "uint8" + } + ], + "name": "getBroadcast", "outputs": [ { "components": [ + { + "internalType": "bytes32", + "name": "txHash", + "type": "bytes32" + }, + { + "internalType": "enum VmSafe.BroadcastTxType", + "name": "txType", + "type": "uint8" + }, { "internalType": "address", - "name": "addr", + "name": "contractAddress", "type": "address" }, { - "internalType": "string[]", - "name": "artifacts", - "type": "string[]" + "internalType": "uint64", + "name": "blockNumber", + "type": "uint64" + }, + { + "internalType": "bool", + "name": "success", + "type": "bool" } ], - "internalType": "struct StdInvariant.FuzzInterface[]", - "name": "targetedInterfaces_", - "type": "tuple[]" + "internalType": "struct VmSafe.BroadcastTxSummary", + "name": "", + "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "targetSelectors", + "inputs": [ + { + "internalType": "string", + "name": "contractName", + "type": "string" + }, + { + "internalType": "uint64", + "name": "chainId", + "type": "uint64" + } + ], + "name": "getBroadcasts", "outputs": [ { "components": [ + { + "internalType": "bytes32", + "name": "txHash", + "type": "bytes32" + }, + { + "internalType": "enum VmSafe.BroadcastTxType", + "name": "txType", + "type": "uint8" + }, { "internalType": "address", - "name": "addr", + "name": "contractAddress", "type": "address" }, { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" + "internalType": "uint64", + "name": "blockNumber", + "type": "uint64" + }, + { + "internalType": "bool", + "name": "success", + "type": "bool" } ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "targetedSelectors_", + "internalType": "struct VmSafe.BroadcastTxSummary[]", + "name": "", "type": "tuple[]" } ], @@ -17793,484 +7785,414 @@ "type": "function" }, { - "inputs": [], - "name": "targetSenders", + "inputs": [ + { + "internalType": "string", + "name": "contractName", + "type": "string" + }, + { + "internalType": "uint64", + "name": "chainId", + "type": "uint64" + }, + { + "internalType": "enum VmSafe.BroadcastTxType", + "name": "txType", + "type": "uint8" + } + ], + "name": "getBroadcasts", "outputs": [ { - "internalType": "address[]", - "name": "targetedSenders_", - "type": "address[]" + "components": [ + { + "internalType": "bytes32", + "name": "txHash", + "type": "bytes32" + }, + { + "internalType": "enum VmSafe.BroadcastTxType", + "name": "txType", + "type": "uint8" + }, + { + "internalType": "address", + "name": "contractAddress", + "type": "address" + }, + { + "internalType": "uint64", + "name": "blockNumber", + "type": "uint64" + }, + { + "internalType": "bool", + "name": "success", + "type": "bool" + } + ], + "internalType": "struct VmSafe.BroadcastTxSummary[]", + "name": "", + "type": "tuple[]" } ], "stateMutability": "view", "type": "function" }, - { - "inputs": [], - "name": "testCustomError", - "outputs": [], - "stateMutability": "pure", - "type": "function" - } - ], - "evm": { - "bytecode": { - "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f668063000000316080396080f35b5f5ffdfe60806040523460115760033611610d23575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d9d565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d9d565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d9d565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d8f5750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610deb565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e5e565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e5e565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b6019548060805260a060a08260051b018281604052610a74579050610b539150610b4c565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab457607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae25750610b0b565b601f821115610b24579091505f5281019060206001815f205b8054845201910190818311610b1a575b50505060019192602091610b36565b6001602091610afb565b505091600193949160ff196020941690525b8152019101828110610a7757505050610b536040515b6080610deb565b610177565b506305c9a27160e11b608052604060a452600c60c4527f637573746f6d206572726f72000000000000000000000000000000000000000060e452602a60845260846080fd5b60ff6008541615610be1576001608090610bd3565b602081601f19601f8501160192836040521215610bcf5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610bb257815f823efd5b506015548060805260a060a08260051b019182604052610c4e5750610ca990610ca2565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c9857906001602091610c78565b505050610ca96040515b6080610d9d565b610177565b633f7286f38113610cdb57631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763b0464fdc81146109245763b5508aa914610a4f576011565b5f3560e01c6348b50be360e11b5f3510610cae5763b719c12160e01b5f3510610cff5763e20c9f708113610d6a5763b719c1218114610b585763ba414fa614610b9d576011565b63e20c9f718114610c2a5763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610dd8579260016020805f935b01955f1960601c875116815201910193828510610ddd57505b925050565b602080600192969396610dbf565b91906020815282519081816020015260400181818160051b019015610e4957819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e4f5750505b93505050565b92959190602080600192610e14565b919060208152825192818480936020015260400190818360051b019415610ed4579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ed9575b93946020919893506001925001930191848310610f125750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f045750610eba565b602080600192959495610ee4565b6020606092610e8956fea2646970667358221220040809bac9f9847c25c0a7fcd5401c96e23d0057a2790bdca37f6358cbea867d64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000280000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000030000000080200000000300303012f0000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e03130419000000010000002300000000005d000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0100050200000000032e0105330a0326900505034b820501030f660603510858032f2e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000208000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000061000000000000000000000001000000000000003a000000010000003000000000000001a90000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "object": "60806040523460115760033611610d23575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d9d565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d9d565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d9d565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d8f5750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610deb565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e5e565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e5e565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b6019548060805260a060a08260051b018281604052610a74579050610b539150610b4c565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab457607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae25750610b0b565b601f821115610b24579091505f5281019060206001815f205b8054845201910190818311610b1a575b50505060019192602091610b36565b6001602091610afb565b505091600193949160ff196020941690525b8152019101828110610a7757505050610b536040515b6080610deb565b610177565b506305c9a27160e11b608052604060a452600c60c4527f637573746f6d206572726f72000000000000000000000000000000000000000060e452602a60845260846080fd5b60ff6008541615610be1576001608090610bd3565b602081601f19601f8501160192836040521215610bcf5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610bb257815f823efd5b506015548060805260a060a08260051b019182604052610c4e5750610ca990610ca2565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c9857906001602091610c78565b505050610ca96040515b6080610d9d565b610177565b633f7286f38113610cdb57631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763b0464fdc81146109245763b5508aa914610a4f576011565b5f3560e01c6348b50be360e11b5f3510610cae5763b719c12160e01b5f3510610cff5763e20c9f708113610d6a5763b719c1218114610b585763ba414fa614610b9d576011565b63e20c9f718114610c2a5763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610dd8579260016020805f935b01955f1960601c875116815201910193828510610ddd57505b925050565b602080600192969396610dbf565b91906020815282519081816020015260400181818160051b019015610e4957819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e4f5750505b93505050565b92959190602080600192610e14565b919060208152825192818480936020015260400190818360051b019415610ed4579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ed9575b93946020919893506001925001930191848310610f125750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f045750610eba565b602080600192959495610ee4565b6020606092610e8956fea2646970667358221220040809bac9f9847c25c0a7fcd5401c96e23d0057a2790bdca37f6358cbea867d64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003344000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d0131135523580b5905570b0000081d013113111b1206580b590b570b0000091d003113111b1206580b5905570b00000a1d0031135523580b590b570b00000b1d013113111b1206580b5905570b00000000000684000501040000000001000031010000000800000000020000000f1c000000080000000c020303025f0204040277030505012f030606012f030707012f030808012f030909012f030a0a012f030b0b012f030c0c012f030d0d012f030e0e012f030f0f012f031010012f031111012f031212012f031313012f031414012f031515012f031616012f031717012f031818012f0219190273021a1a026b021b1b0267031c1c012f031d1d012f031e1e012f031f1f012f032020012f032121012f032222012f032323012f032424012f032525012f032626012f032727012f032828012f0229290263022a2a026f022b2b025b022c2c0253022d2d0132032e2e012f032f2f012f033030012f033131012f033232012f0233330326033434012f033535012f033636012f033737012f033838012f033939012f033a3a012f023b3b0257033c3c012f040000000d9d4848012f05000000270100000065015f05060000002c00016d300500000045020000001a027b1000060000003101016d30070000003b02010107170500000036030000000801f10d0500000040040000000601a415070000004f0301015315060000004a03017f14080000005e0500000005012f010800000059050000000201120905000000540500000002012f010000060000006804012f0105000000630600000006012f01050000006d0700000008015f1108000000810800000018012f01080000007c080000001801a30505000000770800000006014c4405000000860900000004012f01050000008b0a00000008012f0105000000900b00000002012f01000000000009000000720c000000020101061c000005000000950d0000006a017305050000009a0e0000006a016b05060000009f0501670505000000450f0000001a0268090006000000a40601670507000000ae070101891c05000000a91000000008012f0105000000b31100000006012f0106000000bd08012f0107000000b80801013509060000007c09012f0105000000771200000006014c4405000000861300000008012f01050000008b1400000007012f0105000000901500000007012f010006000000c70a012f0105000000c21600000006012f0105000000cc1700000001012f0108000000db1800000003012f0108000000d61800000003012f0105000000d11800000002012f01000000000005000000e01900000002012f01000008000000e51a000000f101370505000000451b0000001a026409000a000000ea0b0165230a000000ef0c015b0508000000f41c000000f101530505000000451d0000001a0254090008000000f91e0000003901320308000000fe1f0000003301330c08000001082000000029012f0105000001032000000024012f01090000010d210000000501022e5b0005000001122200000005012f01000006000001170d012605080000011c230000000d03293c0900000121240000000101025d5c000800000135250000002103293c05000001302500000020012f01090000013a2600000001010246200000080000012b2700000005012605090000012627000000050101ff1800050000013f280000006a015705080000012b29000000090120050b0000012629000000090101ff1805000001442900000004012f01000000033d3d012f033e3e012f033f3f012f034040012f042a0000004e4949012f06000004b50e012f0105000004b02b00000007012f0105000004ba2c0000000501311808000004bf2d00000005012101080000005e2d0000000301190508000000592d0000000201120905000000542d00000002012f010000000000034141012f034242012f042e000000734a4a012f060000052a0f012f0105000000632f00000006012f01090000052f30000000090101925108000000813100000018012f01080000007c310000001801a30505000000773100000006014c4405000000863200000004012f01050000008b3300000008012f0105000000903400000002012f0100000000034343012f034444012f034545012f034646012f034747012f0435000000be4b4b012f07000005b9100101f11905000005b43600000008012f0105000005be3700000009012f0106000005c811012f0106000005c311012f01080000005e3800000005012f010800000059380000000201120905000000543800000002012f01000006000000c712012f0105000000c23900000008012f0105000000cc3a00000001012f0108000000db3b00000003012f0108000000d63b00000003012f0105000000d13b00000002012f0100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d00000158049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004a508c70b04d50ca40d0004d20bd10c04ad0df00d04991b9d1b0004d50bdd0b04de0bd10c04ad0df00d04991b9d1b0004ff0bd10c04ad0dc70d04991b9d1b0004890c8f0c04900ca10c04a60cad0c04b10cb40c0004b40cd10c04ad0dc70d04991b9d1b0004fd0fbc1104d511a4120004a812e713048014cf140004a217d31704ec17aa180004a51bac1b04ad1bd71b04e71beb1b0004f31bf91b04fa1bc71c04da1cde1c0004e61cee1c04ef1cd21d04e51d9c1e0004991dba1d04e51d921e0004aa1db21d04b31dba1d04e51d921e0000000134000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d000006370000065400000662000006720000068a0000074b000007a800000859000008d000000945000009c4000009fa00000a5300000a9900000ab100000ad800000b0900000b6b00000b7b00000b8b00000b9c00000bad00000bbd00000c6f00000cb100000d3500000d9500000dd100000dd800000e0500000e2c00000e5900000e9600000ec900000f2100000f5400000f6500000f8300000fba0000101f00001070000011180000119100001275000012ca0000136b000013da0000143f00000f7b000010a3000011ec000014ae006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313439006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353000657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313633006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31363400636c65616e75705f745f75696e743136305f72745f31343300636c65616e75705f745f616464726573735f72745f313434006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134350061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313532006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135330061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136350061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313535006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313539006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31353600636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31353700726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3135380074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313637006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313638006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313738006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3137390061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313730006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3137370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373100636c65616e75705f745f6279746573345f72745f313733006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313734006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137350061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313830007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c7564654172746966616374730074657374437573746f6d4572726f72006162695f656e636f64655f7475706c655f745f726174696f6e616c5f34325f62795f315f745f737472696e676c69746572616c5f373061323864346466336262303236396162396232313730636463666662386537323566656662363866626365313037633136353330663862343235313232335f5f746f5f745f75696e743235365f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3132370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f313939006162695f656e636f64655f745f737472696e676c69746572616c5f373061323864346466336262303236396162396232313730636463666662386537323566656662363866626365313037633136353330663862343235313232335f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230310073746f72655f6c69746572616c5f696e5f6d656d6f72795f373061323864346466336262303236396162396232313730636463666662386537323566656662363866626365313037633136353330663862343235313232335f72745f323030006162695f656e636f64655f745f726174696f6e616c5f34325f62795f315f746f5f745f75696e743235365f66726f6d537461636b5f72745f313938006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313336006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323039006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313932006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323034006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313332006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323032006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f313931005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313430006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3134380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313431006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313436006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313832006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313834006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313835006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313837006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313838006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343300000000f4000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000031d000003a10000047a000005d5000005de00000609000006100000061a00000626000006340000063a000006b9000006d8000006f30000074600000a5200000aa500000b6400000b6900000b6e00000b9200000b9700000bc400000bd000000bf900000c1900000bd500000c2e00000d8500000d9d00000da500000dad00000dc900000deb00000df300000dfa00000e2400000e2a00000e3000000e3800000e5e00000e6600000e6f00000e9a00000eaa00000eb300000ef1000000080800050000000000010000000000000000000000240000004900000011000000084c4c564d30373030000000000000000100000000000000030000000600000000000000080000000b0000000f00000011000000130000001600000018000000190000001a0000001b0000001d000000000000001e0000002100000023000000240000002600000029000000000000002b0000002f000000310000003400000036000000390000003b0000004100000042000000440000004600000048170444884d3c322028934e8e94b5ed969ede7cceab662febb697698754f8a6b9a36014a1d1f7ff3504ca56ce067737c665233a5ebf351616cc2f52ebe9eda04302c51e40f21661102c802a7d64ca5f05865ba9f53e7fe866aef2f64aec5b1f4334d63f40799835f539ba5522b668809e54a393bf20f1ed9535536a39e211229d6553931afb85acda93c1a9ef313bbac83da044e861f47e19bba84eadc88ed43133781966fec6fc0272685f987bbe3d4097dde094c3fe637040095b659272eae911b8003e52ec7d96c6806e821a35864b841452033ed913d86782f5f0a1e00d145ff6e7d5642f41f97ca8ba927f941012976f2cbae49ee19afce3ea6aff61aaea4851e0b365d018507eb998403cca1e4dc4b86b1d4d793e7aa9e24046121c47a71941fe0f000010700000027a000006720000029a000011910000101f000003cd00000859000007a80000068a000003a400000c6f000014ae000005d5000012ca0000003e0000058e000003010000066200000dd80000060d00000d3500000f650000047d00000f5400000f7b00000167000008d000000e9600000ec900000e59000009fa00000fba00000a5300000551000013da0000127500000a9900000b6b00000f21000010a30000143f000004ce00000b7b0000074b00000b9c00000e2c0000040e000009c400000b090000038b000011ec00000b8b000009450000004d00000ad80000111800000d950000005e000003720000052900000ab100000dd100000bad0000011100000cb1000006540000136b00000e050000063700000f8300000bbd0000020a000000000000000a0000002f00000039000000430000004d000000570000006a000000740000007e00000088000000a4000000ae000000b4000000d0000000da000000e4000000f7000001010000010b00000115000001310000013b000001450000014f000001590000015f00000169000001730000017d000001870000019a000001ad000001b7000001ca000001e6000001f0000001fa0000020d000002170000022100000227000002310000023b000002450000024f000002590000026c000002760000028900000293000002af000002b5000002bf000002c9000002d3000002e6000002f0000002fa00000304000003200000033c0000034f00000359000003630000036d00000377000003810000038b00000395000003b1000003bb000003c5011d031304130000022e0313041900000001000004f1000001ad000100000169000002c901000002890000002f01000003800000020d01000003ad0000024f000100000280000001590001000001ae000000f7000100000554000002e60001000004e4000001ad0001000001e90000026c0100000547000002e60001000002b7000000740001000002a00000007e000100000297000001590001000001b70000003901000004fe00000000010000060d000001e60001000003e20000036d0002000005cd00010000022a000001ca01000002ed000001d30100000589000001dc0001000005d7000000ae000100000153000001590001000002030000026c0100000562000002e60001000001a40000015f000100000273000001590001000004160000034f000100000237000001ca01000002fa000001d30100000596000001dc0001000003ef0000036d0001000004a0000002620001000001f60000026c00010000047800000159000200000149000100000180000002fa0001000002cd000002bf00010000043f0000017d0001000004320000034f00010000045c00000159010000048500000159000100000315000001690100000636000001e60001000004ce0000022100010000032b0000019a010000064c000001a3000100000210000000e401000002d700000169010000056f000000ed000100000604000002270001000005e1000000d00001000003520000033c0100000673000003450001000003730000015900010000044c0000017d0002000004c40001000005fb000000d00001000002560000015f00010000038e000001590001000002aa000000740001000003a000000159000100000469000001870100000492000001900001000001e00000003900010000031e0000019a010000063f000001a3000100000364000000740001000001c400000088010000050b00000091010000061a0000009a000200000534000100000397000001590001000002c400000074000100000160000001590001000003380000019a0100000659000001a300010000053e000002af0001000003fe000003bb000100000177000001590001000001d10000029301000005180000029c0100000627000002a500010000021d000001ca01000002e0000001d3010000057c000001dc000100000345000002d30100000666000002dc00010000040d000001590001000003bb0000015900010000018a0000015f0001000003d5000003bb000100000266000001590001000005ee000000d00001000004230000010b000100000244000001ca0100000307000001d301000005a3000001dc0001000004d7000001ad0001000003c8000003590001000001970000015f0000000991000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f04000000460000000067010000007702000000880200050200000000032e0105010a4a06035158032f2e035174040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e050106032f3c050903c9003c0505038e0182050903c97e2005010360200658035182040205100603fb00082e0401050103b47fc8056a038704580603ca7b4a03b6042e03ca7b2e050106032f6606035174040205100603fb0008f20603857fc803fb008203857f58040105050603da019e050103d57e2e0690052f06036a20050103162e063c052e0603840120050103fc7e740531033258051903d80066050103f67e20051c03292005010357740603517406032fe4062e051c0603cd012e0505035a4a05121f0603ab7e58050106032f086605000603513c0501032f743c664a05050603c3002e051f03c3004a050103fa7e20063c0561060334200501034c20062e0351ac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd002e0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e80066040105010347022d01056a038704820603ca7b4a03b6042e03ca7b2e050106032f4a06035166040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e050106032f3c053103db013c050103a57e82051a03d50120050103ab7e20051c03be0258051b062005010603c27d2e0603515805130603d102ba050103de7d2e065805090603b40258050103cc7d58050903970266050103e97d20068205050603c3002e051f03c3004a050103fa7e20062e054a06039e0220050103e27d4a05610334200501034c66050903be022e053203bd7f20050103857e20063c6620035166032fba035158040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f580401050106032f8206ba05090603d9012e050103a77e20051803e9012e050103977e4a0603515806032fe4062e2e05120603c2024a050103be7d200603514a032f90035158040205090603e4002e06039c7f086603e40074039c7f580603e4006604010501034b022a01056a038704820603ca7b4a03b6042e03ca7b2e050106032f4a06035166040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc003c0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4002e0603ac7f086603d4007403ac7f580603d4006604010501035b022a01056a038704820603ca7b4a03b6042e03ca7b2e050106032f4a06035166040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e050c060333ac050154050903ed0358050103937c0224010658050c065c06034d2e040305360603264a0518030c2e06034e58033258034e58053c06032990040105018806035166032f2e4a0403053c06037a200603573c0401050106032f20050503775806035a820403053c0603299e04010501ce0608e40403053c06037a20060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e050106032f6606035158032f6603514a032f6603514a032f58035190032f66035158032f66035158032f58035190032f66035158032f66035158032f58035190032f200351082e032f90035166032f66035158032f66035158032f58035190032f66035158032f5803514a05050603204a055303e2032e050103ad7c4a05050371580603602e050106032f9005004a05010a66062e0538060316740509034920051e390522031d2e06035858053f06033a0812052f035f20050103162e052a035f20050103212e05220379580603584a050106032f580603512e05220603289005005105010a66053103322e0501034e66055803db0220050103a57d3c066603518206032fba051e03d3029e050103ad7d3c06664a05050603c3002e051f03c3004a050103fa7e20063c0561060334200501034c20062e0351ac06032f740603512e032f9e0500064a05010a66052e0381032e051f03ea0082050103957c2005090384033c050103fc7c660603518205120603e003ba050103cf7c2e06ac052f06036a20050103162e063c05470603820320050103fe7c74063c82202003517406032fba055403d3032e050103ad7c4a0603515806032f660603512e06032fac06ba05090603d9012e050103a77e20051803e9012e050103977e4a06035158032fe4035158032f5802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e000000030000000000000000000032bb00000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f400000688000000000000000000000001000000000000000f0000000100000000000000000000077c00000174000000000000000000000001000000000000001f000000010000000000000000000008f000000138000000000000000000000001000000000000003f00000001000000300000000000000a280000155f000000000000000000000001000000010000005a00000001000000000000000000001f87000000f80000000000000000000000010000000000000032000000010000000000000000000020800000080c00000000000000000000000400000000000000720000000100000000000000000000288c00000995000000000000000000000001000000000000004a000000010000003000000000000032210000009a00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "", - "immutableReferences": {} - }, - "methodIdentifiers": { - "IS_TEST()": "fa7626d4", - "excludeArtifacts()": "b5508aa9", - "excludeContracts()": "e20c9f71", - "excludeSelectors()": "b0464fdc", - "excludeSenders()": "1ed7831c", - "failed()": "ba414fa6", - "targetArtifactSelectors()": "66d9a9a0", - "targetArtifacts()": "85226c81", - "targetContracts()": "3f7286f4", - "targetInterfaces()": "2ade3880", - "targetSelectors()": "916a17c6", - "targetSenders()": "3e5e3c23", - "testCustomError()": "b719c121" - } - } - }, - "CustomErrorWithArgsTest": { - "abi": [ { "inputs": [ - { - "internalType": "uint256", - "name": "got", - "type": "uint256" - }, { "internalType": "string", - "name": "what", + "name": "chainAlias", "type": "string" } ], - "name": "InvalidArg", - "type": "error" - }, - { - "anonymous": false, - "inputs": [ + "name": "getChain", + "outputs": [ { - "indexed": false, - "internalType": "string", - "name": "", - "type": "string" + "components": [ + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "chainAlias", + "type": "string" + }, + { + "internalType": "string", + "name": "rpcUrl", + "type": "string" + } + ], + "internalType": "struct VmSafe.Chain", + "name": "chain", + "type": "tuple" } ], - "name": "log", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "address", - "name": "", - "type": "address" + "internalType": "uint256", + "name": "chainId", + "type": "uint256" } ], - "name": "log_address", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "getChain", + "outputs": [ { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "components": [ + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "chainAlias", + "type": "string" + }, + { + "internalType": "string", + "name": "rpcUrl", + "type": "string" + } + ], + "internalType": "struct VmSafe.Chain", + "name": "chain", + "type": "tuple" } ], - "name": "log_array", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, - "inputs": [ + "inputs": [], + "name": "getChainId", + "outputs": [ { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "uint256", + "name": "blockChainId", + "type": "uint256" } ], - "name": "log_array", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "string", + "name": "artifactPath", + "type": "string" } ], - "name": "log_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "getCode", + "outputs": [ { - "indexed": false, "internalType": "bytes", - "name": "", + "name": "creationBytecode", "type": "bytes" } ], - "name": "log_bytes", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes32", - "name": "", - "type": "bytes32" + "internalType": "string", + "name": "artifactPath", + "type": "string" } ], - "name": "log_bytes32", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "getDeployedCode", + "outputs": [ { - "indexed": false, - "internalType": "int256", - "name": "", - "type": "int256" + "internalType": "bytes", + "name": "runtimeBytecode", + "type": "bytes" } ], - "name": "log_int", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "contractName", "type": "string" }, { - "indexed": false, + "internalType": "uint64", + "name": "chainId", + "type": "uint64" + } + ], + "name": "getDeployment", + "outputs": [ + { "internalType": "address", - "name": "val", + "name": "deployedAddress", "type": "address" } ], - "name": "log_named_address", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "contractName", "type": "string" - }, + } + ], + "name": "getDeployment", + "outputs": [ { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "address", + "name": "deployedAddress", + "type": "address" } ], - "name": "log_named_array", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "contractName", "type": "string" }, { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "uint64", + "name": "chainId", + "type": "uint64" } ], - "name": "log_named_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, + "name": "getDeployments", + "outputs": [ { - "indexed": false, "internalType": "address[]", - "name": "val", + "name": "deployedAddresses", "type": "address[]" } ], - "name": "log_named_array", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, - "inputs": [ + "inputs": [], + "name": "getEvmVersion", + "outputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "evm", "type": "string" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "val", - "type": "bytes" } ], - "name": "log_named_bytes", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, - "inputs": [ + "inputs": [], + "name": "getFoundryVersion", + "outputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "version", "type": "string" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "val", - "type": "bytes32" } ], - "name": "log_named_bytes32", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" + "internalType": "address", + "name": "account", + "type": "address" } ], - "name": "log_named_decimal_int", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "getLabel", + "outputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "currentLabel", "type": "string" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" } ], - "name": "log_named_decimal_uint", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "address", + "name": "target", + "type": "address" }, { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" + "internalType": "bytes32", + "name": "elementSlot", + "type": "bytes32" } ], - "name": "log_named_int", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "getMappingKeyAndParentOf", + "outputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "bool", + "name": "found", + "type": "bool" }, { - "indexed": false, - "internalType": "string", - "name": "val", - "type": "string" - } - ], - "name": "log_named_string", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", + "internalType": "bytes32", "name": "key", - "type": "string" + "type": "bytes32" }, { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" + "internalType": "bytes32", + "name": "parent", + "type": "bytes32" } ], - "name": "log_named_uint", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "", - "type": "string" + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "mappingSlot", + "type": "bytes32" } ], - "name": "log_string", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "getMappingLength", + "outputs": [ { - "indexed": false, "internalType": "uint256", - "name": "", + "name": "length", "type": "uint256" } ], - "name": "log_uint", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "mappingSlot", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "idx", + "type": "uint256" } ], - "name": "logs", - "type": "event" - }, - { - "inputs": [], - "name": "IS_TEST", + "name": "getMappingSlotAt", "outputs": [ { - "internalType": "bool", - "name": "", - "type": "bool" + "internalType": "bytes32", + "name": "value", + "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "excludeArtifacts", - "outputs": [ + "inputs": [ { - "internalType": "string[]", - "name": "excludedArtifacts_", - "type": "string[]" + "internalType": "address", + "name": "account", + "type": "address" } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "excludeContracts", + "name": "getNonce", "outputs": [ { - "internalType": "address[]", - "name": "excludedContracts_", - "type": "address[]" + "internalType": "uint64", + "name": "nonce", + "type": "uint64" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "excludeSelectors", - "outputs": [ + "inputs": [ { "components": [ { @@ -18279,40 +8201,51 @@ "type": "address" }, { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" + "internalType": "uint256", + "name": "publicKeyX", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "publicKeyY", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" } ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "excludedSelectors_", - "type": "tuple[]" + "internalType": "struct VmSafe.Wallet", + "name": "wallet", + "type": "tuple" } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "excludeSenders", + "name": "getNonce", "outputs": [ { - "internalType": "address[]", - "name": "excludedSenders_", - "type": "address[]" + "internalType": "uint64", + "name": "nonce", + "type": "uint64" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "failed", + "inputs": [ + { + "internalType": "uint256", + "name": "blockNumber", + "type": "uint256" + } + ], + "name": "getRawBlockHeader", "outputs": [ { - "internalType": "bool", - "name": "", - "type": "bool" + "internalType": "bytes", + "name": "rlpHeader", + "type": "bytes" } ], "stateMutability": "view", @@ -18320,23 +8253,28 @@ }, { "inputs": [], - "name": "targetArtifactSelectors", + "name": "getRecordedLogs", "outputs": [ { "components": [ { - "internalType": "string", - "name": "artifact", - "type": "string" + "internalType": "bytes32[]", + "name": "topics", + "type": "bytes32[]" }, { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "address", + "name": "emitter", + "type": "address" } ], - "internalType": "struct StdInvariant.FuzzArtifactSelector[]", - "name": "targetedArtifactSelectors_", + "internalType": "struct VmSafe.Log[]", + "name": "logs", "type": "tuple[]" } ], @@ -18345,12 +8283,12 @@ }, { "inputs": [], - "name": "targetArtifacts", + "name": "getStateDiff", "outputs": [ { - "internalType": "string[]", - "name": "targetedArtifacts_", - "type": "string[]" + "internalType": "string", + "name": "diff", + "type": "string" } ], "stateMutability": "view", @@ -18358,12 +8296,12 @@ }, { "inputs": [], - "name": "targetContracts", + "name": "getStateDiffJson", "outputs": [ { - "internalType": "address[]", - "name": "targetedContracts_", - "type": "address[]" + "internalType": "string", + "name": "diff", + "type": "string" } ], "stateMutability": "view", @@ -18371,23 +8309,43 @@ }, { "inputs": [], - "name": "targetInterfaces", + "name": "getStorageAccesses", "outputs": [ { "components": [ { "internalType": "address", - "name": "addr", + "name": "account", "type": "address" }, { - "internalType": "string[]", - "name": "artifacts", - "type": "string[]" + "internalType": "bytes32", + "name": "slot", + "type": "bytes32" + }, + { + "internalType": "bool", + "name": "isWrite", + "type": "bool" + }, + { + "internalType": "bytes32", + "name": "previousValue", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "newValue", + "type": "bytes32" + }, + { + "internalType": "bool", + "name": "reverted", + "type": "bool" } ], - "internalType": "struct StdInvariant.FuzzInterface[]", - "name": "targetedInterfaces_", + "internalType": "struct VmSafe.StorageAccess[]", + "name": "storageAccesses", "type": "tuple[]" } ], @@ -18395,25 +8353,24 @@ "type": "function" }, { - "inputs": [], - "name": "targetSelectors", + "inputs": [ + { + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "internalType": "string", + "name": "variableName", + "type": "string" + } + ], + "name": "getStorageSlots", "outputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "targetedSelectors_", - "type": "tuple[]" + "internalType": "uint256[]", + "name": "slots", + "type": "uint256[]" } ], "stateMutability": "view", @@ -18421,1160 +8378,1328 @@ }, { "inputs": [], - "name": "targetSenders", + "name": "getWallets", "outputs": [ { "internalType": "address[]", - "name": "targetedSenders_", + "name": "wallets", "type": "address[]" } ], "stateMutability": "view", "type": "function" }, - { - "inputs": [], - "name": "testCustomErrorWithArgs", - "outputs": [], - "stateMutability": "pure", - "type": "function" - } - ], - "evm": { - "bytecode": { - "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f668063000000316080396080f35b5f5ffdfe60806040523460115760033611610d23575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d9d565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d9d565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d9d565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d8f5750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610deb565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e5e565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50636d0cdfb160e11b608052604060a452600c60c4527f6f7574206f662072616e6765000000000000000000000000000000000000000060e452602a60845260846080fd5b601c548060805260a060a08260051b01828160405261098e579050610a3b9150610a34565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a40575b5050506001929360209283820152815201910182811061099157505050610a3b6040515b6080610e5e565b610177565b5f915f526020805f205b836101000a805f90610a5d579050610a65565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a895750610a10565b9190602090610a4a565b506019548060805260a060a08260051b018281604052610ab9579050610b989150610b91565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610af957607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610b275750610b50565b601f821115610b69579091505f5281019060206001815f205b8054845201910190818311610b5f575b50505060019192602091610b7b565b6001602091610b40565b505091600193949160ff196020941690525b8152019101828110610abc57505050610b986040515b6080610deb565b610177565b60ff6008541615610be1576001608090610bd3565b602081601f19601f8501160192836040521215610bcf5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610bb257815f823efd5b506015548060805260a060a08260051b019182604052610c4e5750610ca990610ca2565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c9857906001602091610c78565b505050610ca96040515b6080610d9d565b610177565b633f7286f38113610cdb57631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763992626e581146109245763b0464fdc14610969576011565b5f3560e01c6348b50be360e11b5f3510610cae5763b5508aa960e01b5f3510610cff5763e20c9f708113610d6a5763b5508aa98114610a935763ba414fa614610b9d576011565b63e20c9f718114610c2a5763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610dd8579260016020805f935b01955f1960601c875116815201910193828510610ddd57505b925050565b602080600192969396610dbf565b91906020815282519081816020015260400181818160051b019015610e4957819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e4f5750505b93505050565b92959190602080600192610e14565b919060208152825192818480936020015260400190818360051b019415610ed4579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ed9575b93946020919893506001925001930191848310610f125750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f045750610eba565b602080600192959495610ee4565b6020606092610e8956fea26469706673582212206e2817a4f6b1c0e3859bed7c3be0960c4cf84879f1a77fd2d330e06ec0e14a3664736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b0005010400000000010000310100000008000000000200000000300000000802000000003003030101360000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e747279000000000800050400000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003b5020105330a039f7e900505034b820501039602660603ca7d085803b6022e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a600000046000000000000000000000001000000010000004a000000010000000000000000000000ec0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "object": "60806040523460115760033611610d23575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d9d565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d9d565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d9d565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d8f5750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610deb565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e5e565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50636d0cdfb160e11b608052604060a452600c60c4527f6f7574206f662072616e6765000000000000000000000000000000000000000060e452602a60845260846080fd5b601c548060805260a060a08260051b01828160405261098e579050610a3b9150610a34565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a40575b5050506001929360209283820152815201910182811061099157505050610a3b6040515b6080610e5e565b610177565b5f915f526020805f205b836101000a805f90610a5d579050610a65565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a895750610a10565b9190602090610a4a565b506019548060805260a060a08260051b018281604052610ab9579050610b989150610b91565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610af957607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610b275750610b50565b601f821115610b69579091505f5281019060206001815f205b8054845201910190818311610b5f575b50505060019192602091610b7b565b6001602091610b40565b505091600193949160ff196020941690525b8152019101828110610abc57505050610b986040515b6080610deb565b610177565b60ff6008541615610be1576001608090610bd3565b602081601f19601f8501160192836040521215610bcf5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610bb257815f823efd5b506015548060805260a060a08260051b019182604052610c4e5750610ca990610ca2565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c9857906001602091610c78565b505050610ca96040515b6080610d9d565b610177565b633f7286f38113610cdb57631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763992626e581146109245763b0464fdc14610969576011565b5f3560e01c6348b50be360e11b5f3510610cae5763b5508aa960e01b5f3510610cff5763e20c9f708113610d6a5763b5508aa98114610a935763ba414fa614610b9d576011565b63e20c9f718114610c2a5763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610dd8579260016020805f935b01955f1960601c875116815201910193828510610ddd57505b925050565b602080600192969396610dbf565b91906020815282519081816020015260400181818160051b019015610e4957819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e4f5750505b93505050565b92959190602080600192610e14565b919060208152825192818480936020015260400190818360051b019415610ed4579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ed9575b93946020919893506001925001930191848310610f125750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f045750610eba565b602080600192959495610ee4565b6020606092610e8956fea26469706673582212206e2817a4f6b1c0e3859bed7c3be0960c4cf84879f1a77fd2d330e06ec0e14a3664736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003434000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0534192021010000042e006e2503253a0b3b052021010000052e01111b12066e2503253a0b3b0534190000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d0131135523580b5905570b0000091d013113111b1206580b5905570b00000a1d013113111b1206580b590b570b00000b1d003113111b1206580b5905570b00000c1d0031135523580b590b570b000000000006f4000501040000000001000031010000000800000000020000000f1c000000080000000c020303025f0204040277030505010136030606010136030707010136030808010136030909010136030a0a010136030b0b010136030c0c010136030d0d010136030e0e010136030f0f0101360310100101360311110101360312120101360313130101360314140101360315150101360316160101360317170101360318180101360219190273021a1a026b021b1b0267031c1c010136031d1d010136031e1e010136031f1f0101360320200101360321210101360322220101360323230101360324240101360325250101360326260101360327270101360328280101360229290263022a2a026f042b2b010138032c2c010136032d2d010136032e2e010136032f2f010136033030010136023131025b02323202530233330326033434010136033535010136033636010136033737010136033838010136033939010136033a3a010136023b3b0257033c3c010136050000000d9d484801013606000000270100000065015f05070000002c00016d300600000049020000001a027b1000070000003101016d30080000003d02010107170600000037030000000801f10d0600000043040000000601a41508000000550301015315070000004f03017f1409000000670500000005010136010a0000006105000000020112090b0000005b0500000002010136010000080000007304010136010b0000006d06000000060101360106000000790700000008015f1109000000910800000018010136010a0000008b080000001801a30506000000850800000006014c440b000000970900000004010136010b0000009d0a00000008010136010b000000a30b000000020101360100000000000b0000007f0c000000020101061c000006000000a90d0000006a01730506000000ae0e0000006a016b0507000000b30501670506000000490f0000001a0268090007000000b80601670508000000c4070101891c0b000000be1000000008010136010b000000ca11000000060101360108000000d6080101360108000000d00801013509080000008b090101360106000000851200000006014c440b000000971300000008010136010b0000009d1400000007010136010b000000a31500000007010136010008000000e20a010136010b000000dc1600000006010136010b000000e817000000010101360109000000fa18000000030101360109000000f41800000003010136010b000000ee18000000020101360100000000000b0000010019000000020101360100000a000001061a000000f101370506000000491b0000001a026409000c0000010b0b01652309000001101c000000390101380309000001161d000000330101390c09000001221e00000029010136010b0000011c1e00000024010136010b000001281f0000000501022e5b000b0000012e20000000050101360100000c000001340c015b050a0000013921000000f10153050600000049220000001a02540900070000013e0d0126050a00000143230000000d03293c0b00000149240000000101025d5c000a00000161250000002103293c0b0000015b2500000020010136010b0000016726000000010102462000000a0000015527000000050126050b0000014f27000000050101ff1800060000016d280000006a0157050a000001552900000009012005090000014f29000000090101ff180b00000172290000000401013601000000033d3d010136033e3e010136033f3f010136034040010136052a0000004e494901013608000005030e010136010b000004fd2b000000070101360106000005092c000000050131180a0000050f2d000000050121010a000000672d000000030119050a000000612d000000020112090b0000005b2d00000002010136010000000000034141010136034242010136052e000000734a4a010136080000057f0f010136010b0000006d2f00000006010136010b0000058530000000090101925109000000913100000018010136010a0000008b310000001801a30506000000853100000006014c440b000000973200000004010136010b0000009d3300000008010136010b000000a3340000000201013601000000000343430101360344440101360345450101360346460101360347470101360535000000be4b4b0101360800000618100101f1190b000006123600000008010136010b0000061e370000000901013601080000062a11010136010800000624110101360109000000673800000005010136010a0000006138000000020112090b0000005b380000000201013601000008000000e212010136010b000000dc3900000008010136010b000000e83a000000010101360109000000fa3b000000030101360109000000f43b00000003010136010b000000ee3b000000020101360100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d00000158049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004a508c70b04d50ca40d0004d20bd10c04ad0df00d04991b9d1b0004d50bdd0b04de0bd10c04ad0df00d04991b9d1b0004ff0bd10c04ad0dc70d04991b9d1b0004890c8f0c04900ca10c04a60cad0c04b10cb40c0004b40cd10c04ad0dc70d04991b9d1b0004fd0fbc1104d511a4120004ec12ab1404c41493150004a217d31704ec17aa180004a51bac1b04ad1bd71b04e71beb1b0004f31bf91b04fa1bc71c04da1cde1c0004e61cee1c04ef1cd21d04e51d9c1e0004991dba1d04e51d921e0004aa1db21d04b31dba1d04e51d921e0000000134000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d000006370000065400000662000006720000068a0000074b000007a800000859000008d000000945000009c4000009fa00000a5300000a9900000ab100000ad800000b0900000b6b00000b7b00000b8b00000ba300000c5500000c9700000d1b00000d7b00000db700000dc800000dd900000de000000e0d00000e3400000e6100000e9e00000ed100000f2900000f5c00000f6d00000f8b00000fc2000010270000107800001120000011990000127d000012d200001373000013e20000144700000f83000010ab000011f4000014b6006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313439006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353000657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313633006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31363400636c65616e75705f745f75696e743136305f72745f31343300636c65616e75705f745f616464726573735f72745f313434006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134350061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313532006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135330061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136350061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313535006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313539006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31353600636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31353700726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3135380074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313637006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313638006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313738006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3137390061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313730006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3137370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373100636c65616e75705f745f6279746573345f72745f313733006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313734006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137350061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313830007461726765744172746966616374730074617267657453656c6563746f72730074657374437573746f6d4572726f725769746841726773006162695f656e636f64655f7475706c655f745f726174696f6e616c5f34325f62795f315f745f737472696e676c69746572616c5f343933346337306631626635316236343663623339353664303133616232333730613339386539366634386563623961363738663662393436643339306431665f5f746f5f745f75696e743235365f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3131320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f313939006162695f656e636f64655f745f737472696e676c69746572616c5f343933346337306631626635316236343663623339353664303133616232333730613339386539366634386563623961363738663662393436643339306431665f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230310073746f72655f6c69746572616c5f696e5f6d656d6f72795f343933346337306631626635316236343663623339353664303133616232333730613339386539366634386563623961363738663662393436643339306431665f72745f323030006162695f656e636f64655f745f726174696f6e616c5f34325f62795f315f746f5f745f75696e743235365f66726f6d537461636b5f72745f313938006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313336006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323039006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313932006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323034006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313332006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323032006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f313931005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313430006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3134380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313431006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313436006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313832006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313834006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313835006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313837006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313838006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343300000000f4000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000031d000003a10000047a000005d5000005de00000609000006100000061a00000626000006340000063a000006b9000006d8000006f30000074600000930000009350000093a0000095e0000096300000a9700000aea00000bc400000bd000000bf900000c1900000bd500000c2e00000d8500000d9d00000da500000dad00000dc900000deb00000df300000dfa00000e2400000e2a00000e3000000e3800000e5e00000e6600000e6f00000e9a00000eaa00000eb300000ef1000000080800050000000000010000000000000000000000240000004900000011000000084c4c564d30373030000000000000000100000000000000030000000600000000000000090000000c0000001000000012000000140000001700000018000000190000001a0000001b0000001d000000000000001e00000021000000230000002400000026000000290000002b0000002c000000310000003400000037000000390000003c0000003e0000004300000044000000450000004700000049170444884d3c322028934e8e94b5ed969ede7cce688f5573ab662febb697698754f8a6b9a36014a1d1f7ff3504ca56ce067737c665233a5ebf351616cc2f52ebe9eda04302c51e40f21661102c802a7d64ca5f05865ba9f5aef2f64aec5b1f4334d63f40799835f539ba5522b668809e54a393bf20f1ed9535536a39e211229d6553931afb85acda93c1a9ef313bbac83da044e861f47e19bba84eadc88ed43133781966fec6fc02a78eb00325176d1472685f987bbe3d4097dde094c3fe637040095b659272eae9f5c849b911b8003e52ec7d96c6806e821a35864b841452033ed913d86782f5f0a1e00d145ff6e7d5642f41f97ca8ba927f941012976f2cbae49ee19afce3ea6a4851e0b37eb998403cca1e4dc4b86b1d4d793e7aa9e240461941fe0f000010780000027a000006720000029a0000119900000b8b00001027000003cd00000859000007a80000068a000003a400000c55000014b6000005d5000012d20000003e0000058e000003010000066200000de00000060d00000f6d0000047d00000f5c00000f8300000167000008d000000e9e00000ed100000e61000009fa00000fc200000a5300000551000013e20000127d00000a9900000b6b00000f29000010ab0000144700000c9700000ba3000004ce00000b7b0000074b00000dc800000e340000040e00000d1b000009c400000b090000038b000011f400000db7000009450000004d00000ad80000112000000d7b0000005e000003720000052900000ab100000dd900000111000006540000137300000e0d0000063700000f8b0000020a000000000000000a0000002f00000039000000430000004d0000005700000061000000740000007e0000008800000092000000ae000000b8000000be000000da000000e4000000ee000001010000010b000001150000011f0000013b000001450000014f000001590000015f00000169000001730000017d000001870000019a000001ad000001b7000001ca000001e6000001f0000001fa0000020d000002170000022100000227000002310000023b000002450000024f00000259000002630000026d000002800000028a00000294000002a7000002b1000002cd000002d3000002dd000002e7000002f1000003040000030e00000318000003220000033e0000035a0000036d00000377000003810000038b000003950000039f000003bb000003c5011d031304130000022e031304190000000100000545000001ad000100000199000002e701000002c10000002f01000003c60000020d010000044a000002630001000002b8000001590001000001de000001010001000005ae000003040001000003dd00000159000100000538000001ad00010000021c0000028001000005a0000003040001000002f00000007e0001000002d8000000880001000002cf000001590001000001e7000000390100000552000000000100000675000001e60001000004070000023100020000063000010000025f000001ca0100000329000001d301000005e4000001dc00010000063b000000b8000100000183000001590001000002370000028001000005bc000003040001000001d40000015f0001000002ab000001590001000004610000036d00010000026d000001ca0100000337000001d301000005f2000001dc0001000004ec0000027600010000022a000002800001000004c4000001590002000001780001000001b000000318000100000308000002dd00010000048a0000017d00010000047d0000036d0001000004a80000015901000004d1000001590001000003540000016901000006a0000001e60001000005200000022100010000036c0000019a01000006b8000001a3000100000245000000ee01000003120000016901000005ca000000f700010000066b00000227000100000645000000da0001000003960000035a01000006e2000003630001000003b9000001590001000004980000017d000200000515000100000661000000da0001000003f90000023b0001000003eb0000004d00010000028e0000015f0001000003d4000001590001000002e20000007e00010000043d000001590001000004b50000018701000004de00000190000100000212000000390001000004150000023100010000035e0000019a01000006aa000001a30001000003a90000007e0001000001f500000092010000055f0000009b0100000683000000a400020000058b000100000434000001590001000002fe0000007e0001000001900000015900010000037a0000019a01000006c6000001a3000100000596000002cd0001000004240000023b0001000001a700000159000100000202000002b1010000056c000002ba0100000690000002c3000100000252000001ca010000031c000001d301000005d7000001dc000100000388000002f101000006d4000002fa000100000458000001590001000001ba0000015f00010000029e00000159000100000653000000da00010000046e0000011500010000027b000001ca0100000345000001d30100000600000001dc00010000052a000001ad0001000001c70000015f00000009fa000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003b5020105010a4a0603ca7d5803b6022e03ca7d74040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e05010603b6023c050903c27e3c0505038e0182050903c97e20050103e70120065803ca7d82040205100603fb00082e0401050103bb01c8056a038002580603ca7b4a03b6042e03ca7b2e05010603b602660603ca7d74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e050103dc002e0690052f0603e37d200501039d022e063c052e0603fd7e20050103830174053103ab7e58051903d80066050103fd0020051c03a27e20050103de01740603ca7d740603b602e4062e051c0603462e0505035a4a05121f0603ab7e5805010603b602086605000603ca7d3c050103b602743c664a05050603bc7e2e051f03c3004a050103810120063c05610603ad7e20050103d30120062e03ca7dac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd002e0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e800660401050103ce01022d01056a038002820603ca7b4a03b6042e03ca7b2e05010603b6024a0603ca7d66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603b6023c053103543c0501032c82051a034e200501033220051c033758051b062005010603492e0603ca7d5805130603d102ba050103652e0658050906032d58050103535805090310660501037020068205050603bc7e2e051f03c3004a050103810120062e054a06031720050103694a056103ad7e20050103d30166050903372e053203bd7f200501030c20063c662003ca7d6603b602ba03ca7d58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603b6028206ba05090603522e0501032e20051803622e0501031e4a0603ca7d580603b602e4062e2e051206033b4a05010345200603ca7d4a03b6029003ca7d58040205090603e4002e06039c7f086603e40074039c7f580603e400660401050103d201022a01056a038002820603ca7b4a03b6042e03ca7b2e05010603b6024a0603ca7d66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f580401050c0603b902ac050155050903e601580501039a7e0224010658050c065b0603c77d2e040205090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d400660401050103e201022a01056a038002820603ca7b4a03b6042e03ca7b2e05010603b6024a0603ca7d66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258034e58053c0603299004010501038d02820603ca7d6603b6022e4a0403053c0603f37d200603573c040105010603b60220050503f07d5806035a820403053c0603299e04010501038d02c80608e40403053c0603f37d20060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603b602660603ca7d5803b6026603ca7d4a03b6026603ca7d4a03b6025803ca7d9003b6026603ca7d5803b6026603ca7d5803b6025803ca7d9003b6026603ca7d5803b6026603ca7d5803b6025803ca7d9003b6022003ca7d082e03b6029003ca7d6603b6026603ca7d5803b6026603ca7d5803b6025803ca7d9003b6026603ca7d5803b6025803ca7d4a05050603204a055303e2032e050103b47e4a050503ea7d580603602e05010603b6029005004a05010a66062e053806038f7e740509034920051e390522031d2e06035858053f06033a0812052f035f200501039d022e052a03d87d20050103a8022e052203f27d580603584a05010603b602580603ca7d2e0522060328900500038e024a05010a66053103ab7e2e050103d50166055803d40020050103ac7f3c066603ca7d820603b602ba051e03cc009e050103b47f3c06664a05050603bc7e2e051f03c3004a050103810120063c05610603ad7e20050103d30120062e03ca7dac0603b602740603ca7d2e03b6029e0500064a05010a66052e03fa002e051f03ea00820501039c7e20050903fd003c050103837f660603ca7d8205120603e003ba050103d67e2e06ac052f0603e37d200501039d022e063c05470603fb0020050103857f74063c82202003ca7d740603b602ba055403cc012e050103b47e4a0603ca7d580603b602660603ca7d2e0603b602ac06ba05090603522e0501032e20051803622e0501031e4a0603ca7d5803b602e403ca7d5803b6025802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e000000030000000000000000000033ac00000086000000000000000000000001000000000000000100000001000000000000000000000034000000d0000000000000000000000001000000000000006600000001000000000000000000000104000006f8000000000000000000000001000000000000000f000000010000000000000000000007fc00000174000000000000000000000001000000000000001f0000000100000000000000000000097000000138000000000000000000000001000000000000003f00000001000000300000000000000aa800001567000000000000000000000001000000010000005a0000000100000000000000000000200f000000f80000000000000000000000010000000000000032000000010000000000000000000021080000080c000000000000000000000004000000000000007200000001000000000000000000002914000009fe000000000000000000000001000000000000004a000000010000003000000000000033120000009a00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "", - "immutableReferences": {} - }, - "methodIdentifiers": { - "IS_TEST()": "fa7626d4", - "excludeArtifacts()": "b5508aa9", - "excludeContracts()": "e20c9f71", - "excludeSelectors()": "b0464fdc", - "excludeSenders()": "1ed7831c", - "failed()": "ba414fa6", - "targetArtifactSelectors()": "66d9a9a0", - "targetArtifacts()": "85226c81", - "targetContracts()": "3f7286f4", - "targetInterfaces()": "2ade3880", - "targetSelectors()": "916a17c6", - "targetSenders()": "3e5e3c23", - "testCustomErrorWithArgs()": "992626e5" - } - } - }, - "DeepRecursionTarget": { - "abi": [ { "inputs": [ + { + "internalType": "string", + "name": "input", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "indexOf", + "outputs": [ { "internalType": "uint256", - "name": "depth", + "name": "", "type": "uint256" } ], - "name": "recurse", + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "interceptInitcode", "outputs": [], "stateMutability": "nonpayable", "type": "function" - } - ], - "evm": { - "bytecode": { - "object": "34601557630000010080630000001a6080396080f35b5f5ffdfe6080604052346059576003361115605957601f600436031363b2041d2160e01b63ffffffff60e01b5f351614161560595760043515606d5763b2041d2160e01b6080526001600435036084525f1960601c3016803b605d57505b5f5ffd5b60806024815f5f945af11560ab57005b62461bcd60e51b608052600c60a4527f626f74746f6d6564206f7574000000000000000000000000000000000000000060c452602060845260646080fd5b6040513d90815f823efdfea2646970667358221220e9c5735c45ff86f307759c813ab39ea0cb99ee496cfb46f545f5494d05c72f9c64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000274000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000019000000080200000000190303016a0000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000053000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0105010a0005020000000003e900010603967f085803ea002e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e000000030000000000000000000001fe000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000057000000000000000000000001000000000000003a0000000100000030000000000000019f0000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "object": "6080604052346059576003361115605957601f600436031363b2041d2160e01b63ffffffff60e01b5f351614161560595760043515606d5763b2041d2160e01b6080526001600435036084525f1960601c3016803b605d57505b5f5ffd5b60806024815f5f945af11560ab57005b62461bcd60e51b608052600c60a4527f626f74746f6d6564206f7574000000000000000000000000000000000000000060c452602060845260646080fd5b6040513d90815f823efdfea2646970667358221220e9c5735c45ff86f307759c813ab39ea0cb99ee496cfb46f545f5494d05c72f9c64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000804000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b34192021010000032e006e2503253a0b3b0b2021010000042e01111b12066e2503253a0b3b0b34190000051d0131135523580b590b570b0000061d0031135523580b590b570b0000071d003113111b1206580b590b570b0000081d013113111b1206580b590b570b000000000000dc0005010400000000010000310100000008000000000200000000b6000000080000000c020303016a020404016a030505016b020606016a020707016a020808016a020909016a020a0a016a020b0b016a020c0c016a0400000000b60d0d016a050000002c00016b03060000002700016a0100050000003101016b0307000000360100000003016f1408000000400200000006016f07070000003b0200000006016a0100080000004f030000002e016d07080000004a0300000029016a010700000045030000002401262f07000000540400000005014d050000000000000000250005040000000002000000080000000f0433340447480004344704485804666c0477b601000000003c000500000000000000000001000000220000003e0000005900000079000000810000009d000000cf0000011200000153000001d60000026a000002c9006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006162695f6465636f64655f745f75696e743235365f72745f3236006162695f6465636f64655f7475706c655f745f75696e743235365f72745f36007265637572736500636865636b65645f7375625f745f75696e743235365f72745f3135006162695f656e636f64655f745f75696e743235365f746f5f745f75696e743235365f66726f6d537461636b5f72745f3331006162695f656e636f64655f7475706c655f745f75696e743235365f5f746f5f745f75696e743235365f5f66726f6d537461636b5f72657665727365645f72745f31370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3237006162695f656e636f64655f745f737472696e676c69746572616c5f393165653939316335616663646166323162316262373262626263663136653463616436323538363233363633643730356439616639313461636635393130635f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3239006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f393165653939316335616663646166323162316262373262626263663136653463616436323538363233363633643730356439616639313461636635393130635f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f31320073746f72655f6c69746572616c5f696e5f6d656d6f72795f393165653939316335616663646166323162316262373262626263663136653463616436323538363233363633643730356439616639313461636635393130635f72745f3238005f5f656e74727900000000180005040000000000000000480000004b0000007c000000a000000000000158000500000000000100000000000000000000000b0000000b00000011000000084c4c564d30373030000000000000000000000001000000000000000500000006000000070000000800000009000000000000000b00000000161cb2f91777fa0c3e09493e799835f576baed6cc7059166b74964248cdcf6ae427827ae59b27b8fde44bf4f000000cf0000011200000079000002c9000001d6000000590000026a00000081000001530000003e0000009d000000000000000a000000140000001e000000240000002e00000038000000420000004c0000005600000060011d031304130000022e03130419000000010000008c000000140001000000c10000004c0001000000760000001e0002000000590001000000a7000000140001000000630000001e0001000000ce0000004c00010000007f000000140001000000b40000002400010000006c0000002e000100000099000000000000000000c1000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003e9000105010a4a0603967f5803ea002e03967f6603ea004a03967f08ac050506030f2e03dd00200603947f4a05070603ef009e050503a07f58050103db0020051703623c05070323660603917f7403ef00d6050306620603957f2e05070603ed0090050155060224120503060377580507030c580603937f2e0603ef002e02080001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000077c000000860000000000000000000000010000000000000001000000010000000000000000000000340000008f0000000000000000000000010000000000000066000000010000000000000000000000c3000000e0000000000000000000000001000000000000000f000000010000000000000000000001a300000029000000000000000000000001000000000000001f000000010000000000000000000001cc00000040000000000000000000000001000000000000003f0000000100000030000000000000020c000002d1000000000000000000000001000000010000005a000000010000000000000000000004dd0000001c0000000000000000000000010000000000000032000000010000000000000000000004fc0000015c000000000000000000000004000000000000007200000001000000000000000000000658000000c5000000000000000000000001000000000000004a0000000100000030000000000000071d0000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "", - "immutableReferences": {} }, - "methodIdentifiers": { - "recurse(uint256)": "b2041d21" - } - } - }, - "DeepRecursionTest": { - "abi": [ { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "", - "type": "string" + "internalType": "enum VmSafe.ForgeContext", + "name": "context", + "type": "uint8" } ], - "name": "log", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "isContext", + "outputs": [ { - "indexed": false, - "internalType": "address", - "name": "", - "type": "address" + "internalType": "bool", + "name": "result", + "type": "bool" } ], - "name": "log_address", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "string", + "name": "path", + "type": "string" } ], - "name": "log_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "isDir", + "outputs": [ { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "bool", + "name": "result", + "type": "bool" } ], - "name": "log_array", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "string", + "name": "path", + "type": "string" } ], - "name": "log_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "isFile", + "outputs": [ { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" + "internalType": "bool", + "name": "result", + "type": "bool" } ], - "name": "log_bytes", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes32", - "name": "", - "type": "bytes32" + "internalType": "address", + "name": "account", + "type": "address" } ], - "name": "log_bytes32", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "isPersistent", + "outputs": [ { - "indexed": false, - "internalType": "int256", - "name": "", - "type": "int256" + "internalType": "bool", + "name": "persistent", + "type": "bool" } ], - "name": "log_int", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "json", "type": "string" }, { - "indexed": false, - "internalType": "address", - "name": "val", - "type": "address" - } - ], - "name": "log_named_address", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, "internalType": "string", "name": "key", "type": "string" - }, + } + ], + "name": "keyExists", + "outputs": [ { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "bool", + "name": "", + "type": "bool" } ], - "name": "log_named_array", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "json", "type": "string" }, { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "string", + "name": "key", + "type": "string" } ], - "name": "log_named_array", - "type": "event" + "name": "keyExistsJson", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "toml", "type": "string" }, { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "string", + "name": "key", + "type": "string" } ], - "name": "log_named_array", - "type": "event" + "name": "keyExistsToml", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + }, + { "internalType": "string", - "name": "key", + "name": "newLabel", "type": "string" - }, + } + ], + "name": "label", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "lastCallGas", + "outputs": [ { - "indexed": false, - "internalType": "bytes", - "name": "val", - "type": "bytes" + "components": [ + { + "internalType": "uint64", + "name": "gasLimit", + "type": "uint64" + }, + { + "internalType": "uint64", + "name": "gasTotalUsed", + "type": "uint64" + }, + { + "internalType": "uint64", + "name": "gasMemoryUsed", + "type": "uint64" + }, + { + "internalType": "int64", + "name": "gasRefunded", + "type": "int64" + }, + { + "internalType": "uint64", + "name": "gasRemaining", + "type": "uint64" + } + ], + "internalType": "struct VmSafe.Gas", + "name": "gas", + "type": "tuple" } ], - "name": "log_named_bytes", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "address", + "name": "target", + "type": "address" }, { - "indexed": false, "internalType": "bytes32", - "name": "val", + "name": "slot", "type": "bytes32" } ], - "name": "log_named_bytes32", - "type": "event" + "name": "load", + "outputs": [ + { + "internalType": "bytes32", + "name": "data", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "pathToAllocsJson", "type": "string" - }, - { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" } ], - "name": "log_named_decimal_int", - "type": "event" + "name": "loadAllocs", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" + "internalType": "address[]", + "name": "accounts", + "type": "address[]" } ], - "name": "log_named_decimal_uint", - "type": "event" + "name": "makePersistent", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "address", + "name": "account0", + "type": "address" }, { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" + "internalType": "address", + "name": "account1", + "type": "address" } ], - "name": "log_named_int", - "type": "event" + "name": "makePersistent", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "string", - "name": "val", - "type": "string" + "internalType": "address", + "name": "account", + "type": "address" } ], - "name": "log_named_string", - "type": "event" + "name": "makePersistent", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "address", + "name": "account0", + "type": "address" }, { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" + "internalType": "address", + "name": "account1", + "type": "address" + }, + { + "internalType": "address", + "name": "account2", + "type": "address" } ], - "name": "log_named_uint", - "type": "event" + "name": "makePersistent", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "", - "type": "string" + "internalType": "address", + "name": "callee", + "type": "address" + }, + { + "internalType": "bytes4", + "name": "data", + "type": "bytes4" + }, + { + "internalType": "bytes", + "name": "returnData", + "type": "bytes" } ], - "name": "log_string", - "type": "event" + "name": "mockCall", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "address", + "name": "callee", + "type": "address" + }, + { "internalType": "uint256", - "name": "", + "name": "msgValue", "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "returnData", + "type": "bytes" } ], - "name": "log_uint", - "type": "event" + "name": "mockCall", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "address", + "name": "callee", + "type": "address" + }, + { "internalType": "bytes", - "name": "", + "name": "data", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "returnData", "type": "bytes" } ], - "name": "logs", - "type": "event" + "name": "mockCall", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "inputs": [], - "name": "IS_TEST", - "outputs": [ + "inputs": [ { - "internalType": "bool", - "name": "", - "type": "bool" + "internalType": "address", + "name": "callee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "msgValue", + "type": "uint256" + }, + { + "internalType": "bytes4", + "name": "data", + "type": "bytes4" + }, + { + "internalType": "bytes", + "name": "returnData", + "type": "bytes" } ], - "stateMutability": "view", + "name": "mockCall", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "excludeArtifacts", - "outputs": [ + "inputs": [ { - "internalType": "string[]", - "name": "excludedArtifacts_", - "type": "string[]" + "internalType": "address", + "name": "callee", + "type": "address" + }, + { + "internalType": "bytes4", + "name": "data", + "type": "bytes4" + }, + { + "internalType": "bytes", + "name": "revertData", + "type": "bytes" } ], - "stateMutability": "view", + "name": "mockCallRevert", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "excludeContracts", - "outputs": [ + "inputs": [ { - "internalType": "address[]", - "name": "excludedContracts_", - "type": "address[]" + "internalType": "address", + "name": "callee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "msgValue", + "type": "uint256" + }, + { + "internalType": "bytes4", + "name": "data", + "type": "bytes4" + }, + { + "internalType": "bytes", + "name": "revertData", + "type": "bytes" } ], - "stateMutability": "view", + "name": "mockCallRevert", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "excludeSelectors", - "outputs": [ + "inputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "excludedSelectors_", - "type": "tuple[]" + "internalType": "address", + "name": "callee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "msgValue", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "revertData", + "type": "bytes" } ], - "stateMutability": "view", + "name": "mockCallRevert", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "excludeSenders", - "outputs": [ + "inputs": [ { - "internalType": "address[]", - "name": "excludedSenders_", - "type": "address[]" + "internalType": "address", + "name": "callee", + "type": "address" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "revertData", + "type": "bytes" } ], - "stateMutability": "view", + "name": "mockCallRevert", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "failed", - "outputs": [ + "inputs": [ { - "internalType": "bool", - "name": "", - "type": "bool" + "internalType": "address", + "name": "callee", + "type": "address" + }, + { + "internalType": "uint256", + "name": "msgValue", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "bytes[]", + "name": "returnData", + "type": "bytes[]" } ], - "stateMutability": "view", + "name": "mockCalls", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "setUp", + "inputs": [ + { + "internalType": "address", + "name": "callee", + "type": "address" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "bytes[]", + "name": "returnData", + "type": "bytes[]" + } + ], + "name": "mockCalls", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "targetArtifactSelectors", - "outputs": [ + "inputs": [ { - "components": [ - { - "internalType": "string", - "name": "artifact", - "type": "string" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzArtifactSelector[]", - "name": "targetedArtifactSelectors_", - "type": "tuple[]" + "internalType": "address", + "name": "callee", + "type": "address" + }, + { + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" } ], - "stateMutability": "view", + "name": "mockFunction", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], - "name": "targetArtifacts", + "name": "noAccessList", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "stringifiedValue", + "type": "string" + } + ], + "name": "parseAddress", "outputs": [ { - "internalType": "string[]", - "name": "targetedArtifacts_", - "type": "string[]" + "internalType": "address", + "name": "parsedValue", + "type": "address" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetContracts", + "inputs": [ + { + "internalType": "string", + "name": "stringifiedValue", + "type": "string" + } + ], + "name": "parseBool", "outputs": [ { - "internalType": "address[]", - "name": "targetedContracts_", - "type": "address[]" + "internalType": "bool", + "name": "parsedValue", + "type": "bool" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetInterfaces", + "inputs": [ + { + "internalType": "string", + "name": "stringifiedValue", + "type": "string" + } + ], + "name": "parseBytes", "outputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "string[]", - "name": "artifacts", - "type": "string[]" - } - ], - "internalType": "struct StdInvariant.FuzzInterface[]", - "name": "targetedInterfaces_", - "type": "tuple[]" + "internalType": "bytes", + "name": "parsedValue", + "type": "bytes" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetSelectors", + "inputs": [ + { + "internalType": "string", + "name": "stringifiedValue", + "type": "string" + } + ], + "name": "parseBytes32", "outputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "targetedSelectors_", - "type": "tuple[]" + "internalType": "bytes32", + "name": "parsedValue", + "type": "bytes32" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetSenders", + "inputs": [ + { + "internalType": "string", + "name": "stringifiedValue", + "type": "string" + } + ], + "name": "parseInt", "outputs": [ { - "internalType": "address[]", - "name": "targetedSenders_", - "type": "address[]" + "internalType": "int256", + "name": "parsedValue", + "type": "int256" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "testDeepRecursion", - "outputs": [], - "stateMutability": "nonpayable", + "inputs": [ + { + "internalType": "string", + "name": "json", + "type": "string" + } + ], + "name": "parseJson", + "outputs": [ + { + "internalType": "bytes", + "name": "abiEncodedData", + "type": "bytes" + } + ], + "stateMutability": "pure", "type": "function" - } - ], - "evm": { - "bytecode": { - "object": "600160ff198181600c541617600c55601f541617601f5534602c5763000011068063000000316080396080f35b5f5ffdfe60806040523460115760033611610d08575b5f5ffd5b50630000011a806300000fa360803960805ff08015610dc05774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e23565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e23565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e23565b6101d7565b50601b548060805260a060a08260051b0182816040526104a65790506040915061062e565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104e957607f165b94602086101461021557604051946060860190601f19601f82011682016040528080604089015261053e5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105e7565b601f8111156105bd578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105b3575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105e7565b600160209161057a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106b1575b505050600192936020928382015281520191018281106104a957505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161070457509293916001915060208091610735565b5f915f526020805f205b836101000a805f906106ce5790506106d6565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106fa575061060c565b91906020906106bb565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e155750939492600192506020915081905b01920193019184831061074857946102a4565b602090610655565b601a548060805260a060a08260051b018281604052610775579050610854915061084d565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107b557607f165b92602084101461021557604051926020840192601f19601f8301168401604052818086526107e3575061080c565b601f821115610825579091505f5281019060206001815f205b805484520191019081831161081b575b50505060019192602091610837565b60016020916107fc565b505091600193949160ff196020941690525b8152019101828110610778575050506108546040515b6080610e71565b6101d7565b5063b2041d2160e01b60805260036084525f1960601c601f5460081c16803b61088157506011565b60806024815f5f945af115610e0a57005b50601d548060805260a060a08260051b0182816040526108b8579050610965915061095e565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b8101928360405280865261096a575b505050600192936020928382015281520191018281106108bb575050506109656040515b6080610ee4565b6101d7565b5f915f526020805f205b836101000a805f9061098757905061098f565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116109b3575061093a565b9190602090610974565b601c548060805260a060a08260051b0182816040526109e2579050610a8f9150610a88565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a94575b505050600192936020928382015281520191018281106109e557505050610a8f6040515b6080610ee4565b6101d7565b5f915f526020805f205b836101000a805f90610ab1579050610ab9565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610add5750610a64565b9190602090610a9e565b506019548060805260a060a08260051b018281604052610b0d579050610bec9150610be5565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b4d57607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b7b5750610ba4565b601f821115610bbd579091505f5281019060206001815f205b8054845201910190818311610bb3575b50505060019192602091610bcf565b6001602091610b94565b505091600193949160ff196020941690525b8152019101828110610b1057505050610bec6040515b6080610e71565b6101d7565b60ff6008541615610dcb576001608090610c2b565b3d604051602081601f1984601f01160192836040521215610c275750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c5d5750610cb890610cb1565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610ca757906001602091610c87565b505050610cb86040515b6080610e23565b6101d7565b638a73500981146108595763916a17c681146108925763b0464fdc146109bd576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c638a73500960e01b5f3510610d745763b5508aa960e01b5f3510610cbd5763e20c9f708113610d4f5763b5508aa98114610ae75763ba414fa614610bf1576011565b63e20c9f718114610c395763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610ce1576366d9a99f8113610da757633e5e3c23811461037a57633f7286f4146103fe576011565b6366d9a9a08114610481576385226c8114610750576011565b503d805f60803e6080fd5b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610c06575b6040513d90815f823efd5b60208060019294939461070c565b919060208152825181818093602001526040019015610e5e579260016020805f935b01955f1960601c875116815201910193828510610e6357505b925050565b602080600192969396610e45565b91906020815282519081816020015260400181818160051b019015610ecf57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610ed55750505b93505050565b92959190602080600192610e9a565b919060208152825192818480936020015260400190818360051b019415610f5a579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610f5f575b93946020919893506001925001930191848310610f985750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f8a5750610f40565b602080600192959495610f6a565b6020606092610f0f56fe34601557630000010080630000001a6080396080f35b5f5ffdfe6080604052346059576003361115605957601f600436031363b2041d2160e01b63ffffffff60e01b5f351614161560595760043515606d5763b2041d2160e01b6080526001600435036084525f1960601c3016803b605d57505b5f5ffd5b60806024815f5f945af11560ab57005b62461bcd60e51b608052600c60a4527f626f74746f6d6564206f7574000000000000000000000000000000000000000060c452602060845260646080fd5b6040513d90815f823efdfea2646970667358221220e9c5735c45ff86f307759c813ab39ea0cb99ee496cfb46f545f5494d05c72f9c64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a2646970667358221220ca8e94f26628aa85ef5e09c951cc45fbe8ab3fc2ebe6d496689742d6a3e17ea564736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003000000008020000000030030301740000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000061000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003f3000105330a0361900505034b82050103d4006606038c7f085803f4002e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020c000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000065000000000000000000000001000000000000003a000000010000003000000000000001ad0000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "object": "60806040523460115760033611610d08575b5f5ffd5b50630000011a806300000fa360803960805ff08015610dc05774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e23565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e23565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e23565b6101d7565b50601b548060805260a060a08260051b0182816040526104a65790506040915061062e565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104e957607f165b94602086101461021557604051946060860190601f19601f82011682016040528080604089015261053e5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105e7565b601f8111156105bd578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105b3575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105e7565b600160209161057a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106b1575b505050600192936020928382015281520191018281106104a957505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161070457509293916001915060208091610735565b5f915f526020805f205b836101000a805f906106ce5790506106d6565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106fa575061060c565b91906020906106bb565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e155750939492600192506020915081905b01920193019184831061074857946102a4565b602090610655565b601a548060805260a060a08260051b018281604052610775579050610854915061084d565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107b557607f165b92602084101461021557604051926020840192601f19601f8301168401604052818086526107e3575061080c565b601f821115610825579091505f5281019060206001815f205b805484520191019081831161081b575b50505060019192602091610837565b60016020916107fc565b505091600193949160ff196020941690525b8152019101828110610778575050506108546040515b6080610e71565b6101d7565b5063b2041d2160e01b60805260036084525f1960601c601f5460081c16803b61088157506011565b60806024815f5f945af115610e0a57005b50601d548060805260a060a08260051b0182816040526108b8579050610965915061095e565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b8101928360405280865261096a575b505050600192936020928382015281520191018281106108bb575050506109656040515b6080610ee4565b6101d7565b5f915f526020805f205b836101000a805f9061098757905061098f565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116109b3575061093a565b9190602090610974565b601c548060805260a060a08260051b0182816040526109e2579050610a8f9150610a88565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a94575b505050600192936020928382015281520191018281106109e557505050610a8f6040515b6080610ee4565b6101d7565b5f915f526020805f205b836101000a805f90610ab1579050610ab9565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610add5750610a64565b9190602090610a9e565b506019548060805260a060a08260051b018281604052610b0d579050610bec9150610be5565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b4d57607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b7b5750610ba4565b601f821115610bbd579091505f5281019060206001815f205b8054845201910190818311610bb3575b50505060019192602091610bcf565b6001602091610b94565b505091600193949160ff196020941690525b8152019101828110610b1057505050610bec6040515b6080610e71565b6101d7565b60ff6008541615610dcb576001608090610c2b565b3d604051602081601f1984601f01160192836040521215610c275750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c5d5750610cb890610cb1565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610ca757906001602091610c87565b505050610cb86040515b6080610e23565b6101d7565b638a73500981146108595763916a17c681146108925763b0464fdc146109bd576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c638a73500960e01b5f3510610d745763b5508aa960e01b5f3510610cbd5763e20c9f708113610d4f5763b5508aa98114610ae75763ba414fa614610bf1576011565b63e20c9f718114610c395763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610ce1576366d9a99f8113610da757633e5e3c23811461037a57633f7286f4146103fe576011565b6366d9a9a08114610481576385226c8114610750576011565b503d805f60803e6080fd5b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610c06575b6040513d90815f823efd5b60208060019294939461070c565b919060208152825181818093602001526040019015610e5e579260016020805f935b01955f1960601c875116815201910193828510610e6357505b925050565b602080600192969396610e45565b91906020815282519081816020015260400181818160051b019015610ecf57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610ed55750505b93505050565b92959190602080600192610e9a565b919060208152825192818480936020015260400190818360051b019415610f5a579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610f5f575b93946020919893506001925001930191848310610f985750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f8a5750610f40565b602080600192959495610f6a565b6020606092610f0f56fe34601557630000010080630000001a6080396080f35b5f5ffdfe6080604052346059576003361115605957601f600436031363b2041d2160e01b63ffffffff60e01b5f351614161560595760043515606d5763b2041d2160e01b6080526001600435036084525f1960601c3016803b605d57505b5f5ffd5b60806024815f5f945af11560ab57005b62461bcd60e51b608052600c60a4527f626f74746f6d6564206f7574000000000000000000000000000000000000000060c452602060845260646080fd5b6040513d90815f823efdfea2646970667358221220e9c5735c45ff86f307759c813ab39ea0cb99ee496cfb46f545f5494d05c72f9c64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a2646970667358221220ca8e94f26628aa85ef5e09c951cc45fbe8ab3fc2ebe6d496689742d6a3e17ea564736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003218000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d0031135523580b590b570b0000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d0131135523580b5905570b0000091d013113111b1206580b590b570b00000a1d003113111b1206580b5905570b00000b1d013113111b1206580b5905570b00000000000652000501040000000001000031010000000800000000020000000fa2000000080000000c0203030177020404025f02050502770306060174030707017403080801740309090174030a0a0174030b0b0174030c0c0174030d0d0174030e0e0174030f0f01740310100174031111017403121201740313130174031414017403151501740316160174031717017403181801740319190174021a1a0273021b1b026b021c1c0267031d1d0174031e1e0174031f1f01740320200174032121017403222201740323230174032424017403252501740326260174032727017403282801740329290174022a2a0263022b2b017b032c2c0174032d2d0174022e2e026f022f2f025b0230300253023131032603323201740333330174033434017403353501740236360257033737017403383801740339390174033a3a0174040000000e2346460174050000002700017703060000002c0100000065015f05070000003101016d30060000004a020000001a027b1000070000003602016d3008000000400301010717060000003b030000000801f10d0600000045040000000601a41508000000540401015315070000004f04017f1409000000630500000005017401090000005e0500000002011209060000005905000000020174010000070000006d050174010600000068060000000601740106000000720700000008015f11090000008608000000180174010900000081080000001801a305060000007c0800000006014c44060000008b090000000401740106000000900a0000000801740106000000950b0000000201740100000000000a000000770c000000020101061c0000060000009a0d0000006a017305060000009f0e0000006a016b0507000000a406016705060000004a0f0000001a0268090007000000a90701670508000000b3080101891c06000000ae100000000801740106000000b8110000000601740107000000c20901740108000000bd090101350907000000810a017401060000007c1200000006014c44060000008b130000000801740106000000901400000007017401060000009515000000070174010007000000cc0b01740106000000c7160000000601740106000000d1170000000101740109000000e0180000000301740109000000db180000000301740106000000d61800000002017401000000000006000000e51900000002017401000009000000ea1a000000f1013705060000004a1b0000001a0264090007000000ef0c017b0309000000f91c00000008017c0506000000f41c00000008017401000005000000fe0d01652305000001030e015b0509000001081d000000f1015305060000004a1e0000001a02540900070000010d0f01260507000001121003293c06000001171f00000002017401000900000135200000002103293c0a0000013020000000200101d1560a0000013a21000000010101d1050000090000012122000000050126050a0000011c22000000050101ff18000600000126230000006a015705090000012124000000090120050b0000011c24000000090101ff18060000012b2400000004017401000000033b3b0174033c3c0174033d3d0174033e3e017404250000004e47470174070000048311017401060000047e260000000701740106000004882700000005013118090000048d280000000501210109000000632800000003011905090000005e2800000002011209060000005928000000020174010000000000033f3f017403404001740429000000734848017407000004f81201740106000000682a000000060174010a000004fd2b000000090101925109000000862c0000001801740109000000812c0000001801a305060000007c2c00000006014c44060000008b2d0000000401740106000000902e0000000801740106000000952f0000000201740100000000034141017403424201740343430174034444017403454501740430000000be494901740800000587130101f11906000005823100000008017401060000058c320000000901740107000005961401740107000005911401740109000000633300000005017401090000005e330000000201120906000000593300000002017401000007000000cc1501740106000000c7340000000801740106000000d1350000000101740109000000e0360000000301740109000000db360000000301740106000000d636000000020174010000000000000000000001a0000504000000001600000058000000610000007600000081000000910000009c000000ac000000b7000000c7000000dc000000ec00000101000001110000011c0000012700000132000001420000014d0000015d0000016d0000017d0000018804177304c21bcb1b0004f501b00304e8038f0404b004c904048906fa060004bb03d40304d40486060004be03c60304c703d40304d40486060004df04880504bc05ec050004f204f80404f904880504bc05ec0500048509a70c04b50d840e0004b20cb10d048d0ed00e049f1ca31c0004b50cbd0c04be0cb10d048d0ed00e049f1ca31c0004df0cb10d048d0ea70e049f1ca31c0004e90cef0c04f00c810d04860d8d0d04910d940d0004940db10d048d0ea70e049f1ca31c0004e510911104a418a71800049611d51204ee12bd130004c013ff14049815e7150004f617a21804a718ab1804d61b8a1c00049c18a21804a718a9180004ab1cb21c04b31cdd1c04ed1cf11c0004f91cff1c04801dcd1d04e01de41d0004ec1df41d04f51dd81e04eb1ea21f00049f1ec01e04eb1e981f0004b01eb81e04b91ec01e04eb1e981f000000012c000500000000000000000001000000220000003e000000440000005300000064000001170000016d0000021000000280000002a0000003070000037800000391000003aa000003d30000041400000483000004d40000052f0000055700000594000005db000006130000063d0000065a00000668000006780000069000000751000007ae0000085f000008d60000094b000009ca00000a0000000a5900000a9f00000ab700000ade00000b0f00000b7100000b8100000b9300000bce00000c1a00000c2a00000c3b00000c4c00000c5300000c8000000ca700000cd400000d1100000d2200000d3800000d6b00000dc300000dfe00000e3500000e9a00000eeb00000f930000100c000010f000001145000011e600001255000012ba00000df600000f1e0000106700001329006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570007365745570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313630006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31363100657874726163745f627974655f61727261795f6c656e6774685f72745f3831006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313734006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31373500636c65616e75705f745f75696e743136305f72745f31353400636c65616e75705f745f616464726573735f72745f313535006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135360061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313633006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136340061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137360061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313636006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313730006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3137310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363700636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363800726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136390074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313738006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313739006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313839006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3139300061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313831006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31383200636c65616e75705f745f6279746573345f72745f313834006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313835006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f31393100746172676574417274696661637473007465737444656570526563757273696f6e006162695f656e636f64655f745f726174696f6e616c5f335f62795f315f746f5f745f75696e743235365f66726f6d537461636b5f72745f323039006162695f656e636f64655f7475706c655f745f726174696f6e616c5f335f62795f315f5f746f5f745f75696e743235365f5f66726f6d537461636b5f72657665727365645f72745f3131340074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313437006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323137006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323033006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3539006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f323032006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323132006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313433006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323130005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313531006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313532006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313537006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3235006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313933006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34330061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313935006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313936006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313938006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313939006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343900000000e0000504000000000000000078000001f5000001be000001c7000002600000027200000279000002c9000002cf000002d5000002dd000002990000037e00000401000004da000006350000063e00000669000006700000067a00000686000006940000069a000007190000073800000753000007a60000086a00000aeb00000b3e00000c2700000de300000e0300000c2d00000c3d00000d6a00000e2300000e2b00000e3300000e4f00000e7100000e7900000e8000000eaa00000eb000000eb600000ebe00000ee400000eec00000ef500000f2000000f3000000f3900000f77000007d800050000000000010000000000000000000000230000004700000011000000084c4c564d303730300000000000000001000000000000000600000008000000000000000b0000000d0000000f00000013000000000000000000000017000000180000001b0000001d0000001e0000001f000000000000002400000027000000000000002a0000002d0000002e000000320000003300000035000000370000003a0000003c0000003f000000400000004100000042000000441a35866654c7ce1f93c1aa28c3fe6370fec6fc24b69769a9c4b86b3c1059615640095e7e7ca8ba964d3c323f7b89d20064ca5f27976f2cdc3378196a54f8a6dbbf351638e9eda0434851e0ec6782f5f0a9e24068fb85acfc39ba554402c51e6204ca56f011b800607bbe3d40e21122bfa36014c3c6806ea44d793e9c54a393de9272eb0bb66880c0cc2f5604313bbaea35536a3d865baa172c802a7dc88ed450fce3ea6a61f47e3b799835f5bba84eada1e00d361941fe313cca1e6fabd8d91dd1f7ff39aef2f963170444aa94b5edb83ed914116553933c52ec7db87eb998408414520320f1edb77f9410345ff6e7f79ede7cf0e49ee1bc3da0450af216613228934e8e34d63f4097dde0b665233a6472685fbaab66300dec5b1f650000106700000b930000055700000c3b000012ba000003d300000c800000003e00000ca7000000640000028000000bce00000c530000052f00000f1e0000085f000005db00000044000001170000005300000dfe00000a590000016d00000594000003aa000009ca00000c1a00000a00000007ae000003910000063d00000d3800000414000008d6000011450000125500000cd4000006130000066800000dc300000c4c00000a9f00000df600000b7100000ade00000210000011e600000b810000069000000d2200000eeb000002a00000094b00000e3500000b0f0000065a00000c2a00000d6b0000037800000f930000100c00000ab7000010f0000003070000067800000d110000075100001329000004d400000e9a000004830000000000000006000000100000002c0000003600000040000000530000005d000000670000007a00000084000000a9000000b3000000bd000000d9000000df000000e9000001050000010f00000119000001230000012d000001400000014a0000015d000001790000018c00000196000001a9000001b3000001cf000001eb000001f5000001ff00000209000002130000021d000002300000024c00000256000002600000026a0000027d000002830000028d000002a0000002aa000002b4000002be000002c8000002d2000002dc000002e6000002f0000002fa000003040000030e00000318000003220000033e0000034800000352000003650000036f00000379000003830000038d000003970000039d000003a7000003b1012e031304190000021d0313041300000001000005020002000003a3000000a900020000020f0000014a02000002d6000001ff020000053d000001530002000003c40000027d0002000005c9000002090002000001e8000001f502000005150000033e0002000003f1000000b30002000001490000027d0002000004370000021d0200000460000002260002000001760000027d00020000016800000119020000028800000379020000037f0000028302000003d10000002c000200000396000002b40002000003e80000026000020000021c0000001002000002df00000019020000054a000000220001000004920002000002b6000001a90002000002290000001002000002ec000000190200000557000000220002000001520000027d0002000001890000014000020000015f0000027d0002000004a5000002f000020000032a00000196020000061a0000019f00020000017f0000007a000200000202000001f502000005300000033e0002000001b6000002dc02000004cc000002d202000005db0000021300020000031d00000196020000060d0000019f0002000003b20000027d000200000314000001ff02000006040000021300020000029f000002be0002000001c30000015d02000004d90000016602000005e80000016f0002000002430000001002000003060000001902000005710000002200020000040c000003180002000001df000002dc0002000002cc000002e60002000005a5000003970002000005d20000003600020000042a0000027d02000004530000027d0002000002360000001002000002f9000000190200000564000000220002000002720000027d00020000041a000003180002000003df0000027d0002000003510000035202000006410000035b00010000013f0002000003720000027d0002000003370000019602000006270000019f000200000196000001400002000005bc0000020900020000038d0000027d0002000002960000027d00020000046e000000700002000004bf000002f00002000001ad0000036f0002000002c3000001a900020000049c000000d9000200000363000001a90002000002650000027d0002000003bb0000027d0002000003ff000002600002000001d0000001b302000004e6000001bc02000005f5000001c500020000050c000000000002000005220000033e0002000003440000028d0200000634000002960002000005af000002090002000001a30000014000020000027f0000027d0002000004460000027d0002000002a9000001a900010000059b000200000255000001400002000004b2000002f00002000001f5000001f50000000a3b000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003f3000105010a4a06038c7f5803f4002e038c7f7405090603f800580603887f0874050503f8000882050306022b110603897f2e040205090603e0003c0603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb002e0603857f086603fb006603857f580603fb00660603857f027a010603fb00ac0603857fd6040105300603ed00660603937f2e05010603f4003c0509400505038e0182050903c97e2005010325200658038c7f82040205100603fb00082e040105010379c8056a03c203580603ca7b4a03b6042e03ca7b2e05010603f4006606038c7f74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e0501039a7f2e0690052f0603a57f20050103db002e063c052e06033f2005010341740531036d58051903d80066050103bb7f20051c0364200501031c7406038c7f740603f400e4062e051c060388012e0505035a4a05121f0603ab7e5805010603f4000866050006038c7f3c050103f400743c664a0505062c051f03c3004a050103bf7f20063c056106036f200501031120062e038c7fac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd003c0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd002e0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e8006604010501030c022d01056a03c203820603ca7b4a03b6042e03ca7b2e05010603f4004a06038c7f66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603f4003c05310396013c050103ea7e82051a03900120050103f07e20051c03f90158051b062005010603877e2e06038c7f5805130603d102ba050103a37e2e065805090603ef0158050103917e58050903d20166050103ae7e2006820505062c051f03c3004a050103bf7f20062e054a0603d90120050103a77e4a0561036f200501031166050903f9012e053203bd7f20050103ca7e20063c6620038c7f6603f400ba038c7f58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603f4008206ba0509060394012e050103ec7e20051803a4012e050103dc7e4a06038c7f580603f400e4062e2e05120603fd014a050103837e2006038c7f4a03f40090038c7f58040205090603e4002e06039c7f086603e40074039c7f580603e40066040105010310022a01056a03c203820603ca7b4a03b6042e03ca7b2e05010603f4004a06038c7f66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e0603fc00ac050103785805058a0603847fac03fc002003847f4a03fc0082050306730603857f2e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d40066040105010320022a01056a03c203820603ca7b4a03b6042e03ca7b2e05010603f4004a06038c7f66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258053c060377580401050103cb00084a052a03d103200603bb7b5805050603fc002e050103784a0403053c03b57f200603573c040105010603f40020050503b27f5806035a82040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603f4006606038c7f5803f40066038c7f5803f40058038c7f9003f400ac038c7f5803f40066038c7f4a03f40058038c7f8203f40020038c7f082e03f40090038c7f6603f40066038c7f5803f40066038c7f5803f40058038c7f9003f40066038c7f5803f40058038c7f4a05050603204a055303e2032e050103f27c4a050503ac7f580603602e05010603f4009006038c7f6603f40066038c7f5803f40066038c7f5803f40058038c7f9003f40066038c7f5803f40058038c7f9005090603f800200603887f9e0403053c0603299e0401050103cb00c80608e40403053c0603b57f2006035774040105010603f400083c05004a05010a66062e0538060351740509034920051e390522031d2e06035858053f06033a0812052f035f20050103db002e052a039a7f20050103e6002e052203b47f580603584a05010603f4005806038c7f2e052206032890050003cc004a05010a660531036d2e0501031366055803960220050103ea7d3c0666038c7f820603f400ba051e038e029e050103f27d3c06664a0505062c051f03c3004a050103bf7f20063c056106036f200501031120062e038c7fac0603f4007406038c7f2e03f4009e0500064a05010a66052e03bc022e051f03ea0082050103da7c20050903bf023c050103c17d6606038c7f8205120603e003ba050103947d2e06ac052f0603a57f20050103db002e063c05470603bd0220050103c37d74063c822020038c7f740603f400ba0554038e032e050103f27c4a06038c7f580603f4006606038c7f2e0603f400ac06ba0509060394012e050103ec7e20051803a4012e050103dc7e4a06038c7f5803f400e4038c7f5803f4005802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000319100000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f400000656000000000000000000000001000000000000000f0000000100000000000000000000074a000001a4000000000000000000000001000000000000001f000000010000000000000000000008ee00000130000000000000000000000001000000000000003f00000001000000300000000000000a1e000013da000000000000000000000001000000010000005a00000001000000000000000000001df8000000e4000000000000000000000001000000000000003200000001000000000000000000001edc000007dc0000000000000000000000040000000000000072000000010000000000000000000026b800000a3f000000000000000000000001000000000000004a000000010000003000000000000030f70000009a00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "", - "immutableReferences": {} }, - "methodIdentifiers": { - "IS_TEST()": "fa7626d4", - "excludeArtifacts()": "b5508aa9", - "excludeContracts()": "e20c9f71", - "excludeSelectors()": "b0464fdc", - "excludeSenders()": "1ed7831c", - "failed()": "ba414fa6", - "setUp()": "0a9254e4", - "targetArtifactSelectors()": "66d9a9a0", - "targetArtifacts()": "85226c81", - "targetContracts()": "3f7286f4", - "targetInterfaces()": "2ade3880", - "targetSelectors()": "916a17c6", - "targetSenders()": "3e5e3c23", - "testDeepRecursion()": "8a735009" - } - } - }, - "DelegatecallRevertTest": { - "abi": [ { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "", + "name": "json", + "type": "string" + }, + { + "internalType": "string", + "name": "key", "type": "string" } ], - "name": "log", - "type": "event" + "name": "parseJson", + "outputs": [ + { + "internalType": "bytes", + "name": "abiEncodedData", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "string", + "name": "json", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "parseJsonAddress", + "outputs": [ + { "internalType": "address", "name": "", "type": "address" } ], - "name": "log_address", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "string", + "name": "json", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" } ], - "name": "log_array", - "type": "event" + "name": "parseJsonAddressArray", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "string", + "name": "json", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" } ], - "name": "log_array", - "type": "event" + "name": "parseJsonBool", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "string", + "name": "json", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" } ], - "name": "log_array", - "type": "event" + "name": "parseJsonBoolArray", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "string", + "name": "json", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "parseJsonBytes", + "outputs": [ + { "internalType": "bytes", "name": "", "type": "bytes" } ], - "name": "log_bytes", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "string", + "name": "json", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "parseJsonBytes32", + "outputs": [ + { "internalType": "bytes32", "name": "", "type": "bytes32" } ], - "name": "log_bytes32", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "int256", + "internalType": "string", + "name": "json", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "parseJsonBytes32Array", + "outputs": [ + { + "internalType": "bytes32[]", "name": "", - "type": "int256" + "type": "bytes32[]" } ], - "name": "log_int", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "json", "type": "string" }, { - "indexed": false, - "internalType": "address", - "name": "val", - "type": "address" + "internalType": "string", + "name": "key", + "type": "string" } ], - "name": "log_named_address", - "type": "event" + "name": "parseJsonBytesArray", + "outputs": [ + { + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "json", "type": "string" }, { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "string", + "name": "key", + "type": "string" } ], - "name": "log_named_array", - "type": "event" + "name": "parseJsonInt", + "outputs": [ + { + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "json", "type": "string" }, { - "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "parseJsonIntArray", + "outputs": [ + { "internalType": "int256[]", - "name": "val", + "name": "", "type": "int256[]" } ], - "name": "log_named_array", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "json", "type": "string" }, { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "string", + "name": "key", + "type": "string" } ], - "name": "log_named_array", - "type": "event" + "name": "parseJsonKeys", + "outputs": [ + { + "internalType": "string[]", + "name": "keys", + "type": "string[]" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "json", "type": "string" }, { - "indexed": false, - "internalType": "bytes", - "name": "val", - "type": "bytes" + "internalType": "string", + "name": "key", + "type": "string" } ], - "name": "log_named_bytes", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "parseJsonString", + "outputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "", "type": "string" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "val", - "type": "bytes32" } ], - "name": "log_named_bytes32", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "json", "type": "string" }, { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" - }, + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "parseJsonStringArray", + "outputs": [ { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" + "internalType": "string[]", + "name": "", + "type": "string[]" } ], - "name": "log_named_decimal_int", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "json", "type": "string" }, { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" - }, + "internalType": "string", + "name": "typeDescription", + "type": "string" + } + ], + "name": "parseJsonType", + "outputs": [ { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" + "internalType": "bytes", + "name": "", + "type": "bytes" } ], - "name": "log_named_decimal_uint", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "string", + "name": "json", + "type": "string" + }, + { "internalType": "string", "name": "key", "type": "string" }, { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" + "internalType": "string", + "name": "typeDescription", + "type": "string" } ], - "name": "log_named_int", - "type": "event" + "name": "parseJsonType", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "string", + "name": "json", + "type": "string" + }, + { "internalType": "string", "name": "key", "type": "string" }, { - "indexed": false, "internalType": "string", - "name": "val", + "name": "typeDescription", "type": "string" } ], - "name": "log_named_string", - "type": "event" + "name": "parseJsonTypeArray", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "json", "type": "string" }, { - "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "parseJsonUint", + "outputs": [ + { "internalType": "uint256", - "name": "val", + "name": "", "type": "uint256" } ], - "name": "log_named_uint", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "", + "name": "json", + "type": "string" + }, + { + "internalType": "string", + "name": "key", "type": "string" } ], - "name": "log_string", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "parseJsonUintArray", + "outputs": [ { - "indexed": false, - "internalType": "uint256", + "internalType": "uint256[]", "name": "", - "type": "uint256" + "type": "uint256[]" } ], - "name": "log_uint", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" + "internalType": "string", + "name": "toml", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" } ], - "name": "logs", - "type": "event" - }, - { - "inputs": [], - "name": "IS_TEST", + "name": "parseToml", "outputs": [ { - "internalType": "bool", - "name": "", - "type": "bool" + "internalType": "bytes", + "name": "abiEncodedData", + "type": "bytes" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeArtifacts", - "outputs": [ + "inputs": [ { - "internalType": "string[]", - "name": "excludedArtifacts_", - "type": "string[]" + "internalType": "string", + "name": "toml", + "type": "string" } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "excludeContracts", + "name": "parseToml", "outputs": [ { - "internalType": "address[]", - "name": "excludedContracts_", - "type": "address[]" + "internalType": "bytes", + "name": "abiEncodedData", + "type": "bytes" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeSelectors", + "inputs": [ + { + "internalType": "string", + "name": "toml", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "parseTomlAddress", "outputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "excludedSelectors_", - "type": "tuple[]" + "internalType": "address", + "name": "", + "type": "address" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeSenders", + "inputs": [ + { + "internalType": "string", + "name": "toml", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "parseTomlAddressArray", "outputs": [ { "internalType": "address[]", - "name": "excludedSenders_", + "name": "", "type": "address[]" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "failed", + "inputs": [ + { + "internalType": "string", + "name": "toml", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "parseTomlBool", "outputs": [ { "internalType": "bool", @@ -19582,572 +9707,658 @@ "type": "bool" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "setUp", - "outputs": [], - "stateMutability": "nonpayable", + "inputs": [ + { + "internalType": "string", + "name": "toml", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "parseTomlBoolArray", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetArtifactSelectors", + "inputs": [ + { + "internalType": "string", + "name": "toml", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "parseTomlBytes", "outputs": [ { - "components": [ - { - "internalType": "string", - "name": "artifact", - "type": "string" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzArtifactSelector[]", - "name": "targetedArtifactSelectors_", - "type": "tuple[]" + "internalType": "bytes", + "name": "", + "type": "bytes" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetArtifacts", + "inputs": [ + { + "internalType": "string", + "name": "toml", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "parseTomlBytes32", "outputs": [ { - "internalType": "string[]", - "name": "targetedArtifacts_", - "type": "string[]" + "internalType": "bytes32", + "name": "", + "type": "bytes32" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetContracts", + "inputs": [ + { + "internalType": "string", + "name": "toml", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "parseTomlBytes32Array", "outputs": [ { - "internalType": "address[]", - "name": "targetedContracts_", - "type": "address[]" + "internalType": "bytes32[]", + "name": "", + "type": "bytes32[]" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetInterfaces", + "inputs": [ + { + "internalType": "string", + "name": "toml", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "parseTomlBytesArray", "outputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "string[]", - "name": "artifacts", - "type": "string[]" - } - ], - "internalType": "struct StdInvariant.FuzzInterface[]", - "name": "targetedInterfaces_", - "type": "tuple[]" + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetSelectors", + "inputs": [ + { + "internalType": "string", + "name": "toml", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "parseTomlInt", "outputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "targetedSelectors_", - "type": "tuple[]" + "internalType": "int256", + "name": "", + "type": "int256" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetSenders", + "inputs": [ + { + "internalType": "string", + "name": "toml", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "parseTomlIntArray", "outputs": [ { - "internalType": "address[]", - "name": "targetedSenders_", - "type": "address[]" + "internalType": "int256[]", + "name": "", + "type": "int256[]" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "testDelegatecallRevert", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "evm": { - "bytecode": { - "object": "600160ff198181600c541617600c55601f541617601f5534602c57630000112b8063000000316080396080f35b5f5ffdfe60806040523460115760033611610d60575b5f5ffd5b5063000000c880630000101a60803960805ff08015610e185774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e9a565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e9a565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e9a565b6101d7565b50601b548060805260a060a08260051b0182816040526104a65790506040915061062e565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104e957607f165b94602086101461021557604051946060860190601f19601f82011682016040528080604089015261053e5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105e7565b601f8111156105bd578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105b3575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105e7565b600160209161057a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106b1575b505050600192936020928382015281520191018281106104a957505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161070457509293916001915060208091610735565b5f915f526020805f205b836101000a805f906106ce5790506106d6565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106fa575061060c565b91906020906106bb565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e8c5750939492600192506020915081905b01920193019184831061074857946102a4565b602090610655565b601a548060805260a060a08260051b018281604052610775579050610854915061084d565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107b557607f165b92602084101461021557604051926020840192601f19601f8301168401604052818086526107e3575061080c565b601f821115610825579091505f5281019060206001815f205b805484520191019081831161081b575b50505060019192602091610837565b60016020916107fc565b505091600193949160ff196020941690525b8152019101828110610778575050506108546040515b6080610ee8565b6101d7565b50601d548060805260a060a08260051b01828160405261087f57905061092c9150610925565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610931575b505050600192936020928382015281520191018281106108825750505061092c6040515b6080610f5b565b6101d7565b5f915f526020805f205b836101000a805f9061094e579050610956565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161097a5750610901565b919060209061093b565b50600460805260a4604052633d1b143760e21b5f1960201c60a051161760a0525f60a46004815f1960601c601f548360a0845e5f60a85260081c165af43d80610e2357505b15610e4057005b601c548060805260a060a08260051b0182816040526109f5579050610aa29150610a9b565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610aa7575b505050600192936020928382015281520191018281106109f857505050610aa26040515b6080610f5b565b6101d7565b5f915f526020805f205b836101000a805f90610ac4579050610acc565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610af05750610a77565b9190602090610ab1565b506019548060805260a060a08260051b018281604052610b20579050610bff9150610bf8565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b6057607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b8e5750610bb7565b601f821115610bd0579091505f5281019060206001815f205b8054845201910190818311610bc6575b50505060019192602091610be2565b6001602091610ba7565b505091600193949160ff196020941690525b8152019101828110610b2357505050610bff6040515b6080610ee8565b6101d7565b60ff6008541615610c48576001608090610c3a565b602081601f19601f8501160192836040521215610c365750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610c1957815f823efd5b506015548060805260a060a08260051b019182604052610cb55750610d1090610d09565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610cff57906001602091610cdf565b505050610d106040515b6080610e9a565b6101d7565b63916a17c681146108595763afff0bd081146109845763b0464fdc146109d0576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c6348b50be360e11b5f3510610dcc5763b5508aa960e01b5f3510610d155763e20c9f708113610da75763b5508aa98114610afa5763ba414fa614610c04576011565b63e20c9f718114610c915763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610d39576366d9a99f8113610dff57633e5e3c23811461037a57633f7286f4146103fe576011565b6366d9a9a08114610481576385226c8114610750576011565b503d805f60803e6080fd5b5f604051601f19603f84011681016040528281526020013e6109c9565b60405162461bcd60e51b81527f64656c656761746563616c6c206661696c6564000000000000000000000000008160440152601381602401526020816004015260646040518092030190fd5b60208060019294939461070c565b919060208152825181818093602001526040019015610ed5579260016020805f935b01955f1960601c875116815201910193828510610eda57505b925050565b602080600192969396610ebc565b91906020815282519081816020015260400181818160051b019015610f4657819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610f4c5750505b93505050565b92959190602080600192610f11565b919060208152825192818480936020015260400190818360051b019415610fd1579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610fd6575b9394602091989350600192500193019184831061100f5750505b505050565b60016020805f959495945b019463ffffffff60e01b8651168152019201928484106110015750610fb7565b602080600192959495610fe1565b6020606092610f8656fe3460155763000000ae80630000001a6080396080f35b5f5ffdfe346060576003361115606057633d1b143760e21b63ffffffff60e01b5f35160360605762461bcd60e51b608052600d60a4527f64656c656761746520626f6f6d0000000000000000000000000000000000000060c452602060845260646080fd5b5f5ffdfea2646970667358221220791efb12d7a2f6828b9ef72ab26944adc5a14aa66d8adb60ed0e407b490a6b2e64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a26469706673582212200e8d8f2016d0e785a343e916b4b052e9b5d73bb9bb41e6d56586461e83f420bf64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003000000008020000000030030301f60000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003f5010105330a03df7e900505034b82050103d6016606038a7e085803f6012e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "object": "60806040523460115760033611610d60575b5f5ffd5b5063000000c880630000101a60803960805ff08015610e185774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e9a565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e9a565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e9a565b6101d7565b50601b548060805260a060a08260051b0182816040526104a65790506040915061062e565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104e957607f165b94602086101461021557604051946060860190601f19601f82011682016040528080604089015261053e5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105e7565b601f8111156105bd578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105b3575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105e7565b600160209161057a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106b1575b505050600192936020928382015281520191018281106104a957505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161070457509293916001915060208091610735565b5f915f526020805f205b836101000a805f906106ce5790506106d6565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106fa575061060c565b91906020906106bb565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e8c5750939492600192506020915081905b01920193019184831061074857946102a4565b602090610655565b601a548060805260a060a08260051b018281604052610775579050610854915061084d565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107b557607f165b92602084101461021557604051926020840192601f19601f8301168401604052818086526107e3575061080c565b601f821115610825579091505f5281019060206001815f205b805484520191019081831161081b575b50505060019192602091610837565b60016020916107fc565b505091600193949160ff196020941690525b8152019101828110610778575050506108546040515b6080610ee8565b6101d7565b50601d548060805260a060a08260051b01828160405261087f57905061092c9150610925565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610931575b505050600192936020928382015281520191018281106108825750505061092c6040515b6080610f5b565b6101d7565b5f915f526020805f205b836101000a805f9061094e579050610956565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161097a5750610901565b919060209061093b565b50600460805260a4604052633d1b143760e21b5f1960201c60a051161760a0525f60a46004815f1960601c601f548360a0845e5f60a85260081c165af43d80610e2357505b15610e4057005b601c548060805260a060a08260051b0182816040526109f5579050610aa29150610a9b565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610aa7575b505050600192936020928382015281520191018281106109f857505050610aa26040515b6080610f5b565b6101d7565b5f915f526020805f205b836101000a805f90610ac4579050610acc565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610af05750610a77565b9190602090610ab1565b506019548060805260a060a08260051b018281604052610b20579050610bff9150610bf8565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b6057607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b8e5750610bb7565b601f821115610bd0579091505f5281019060206001815f205b8054845201910190818311610bc6575b50505060019192602091610be2565b6001602091610ba7565b505091600193949160ff196020941690525b8152019101828110610b2357505050610bff6040515b6080610ee8565b6101d7565b60ff6008541615610c48576001608090610c3a565b602081601f19601f8501160192836040521215610c365750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610c1957815f823efd5b506015548060805260a060a08260051b019182604052610cb55750610d1090610d09565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610cff57906001602091610cdf565b505050610d106040515b6080610e9a565b6101d7565b63916a17c681146108595763afff0bd081146109845763b0464fdc146109d0576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c6348b50be360e11b5f3510610dcc5763b5508aa960e01b5f3510610d155763e20c9f708113610da75763b5508aa98114610afa5763ba414fa614610c04576011565b63e20c9f718114610c915763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610d39576366d9a99f8113610dff57633e5e3c23811461037a57633f7286f4146103fe576011565b6366d9a9a08114610481576385226c8114610750576011565b503d805f60803e6080fd5b5f604051601f19603f84011681016040528281526020013e6109c9565b60405162461bcd60e51b81527f64656c656761746563616c6c206661696c6564000000000000000000000000008160440152601381602401526020816004015260646040518092030190fd5b60208060019294939461070c565b919060208152825181818093602001526040019015610ed5579260016020805f935b01955f1960601c875116815201910193828510610eda57505b925050565b602080600192969396610ebc565b91906020815282519081816020015260400181818160051b019015610f4657819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610f4c5750505b93505050565b92959190602080600192610f11565b919060208152825192818480936020015260400190818360051b019415610fd1579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610fd6575b9394602091989350600192500193019184831061100f5750505b505050565b60016020805f959495945b019463ffffffff60e01b8651168152019201928484106110015750610fb7565b602080600192959495610fe1565b6020606092610f8656fe3460155763000000ae80630000001a6080396080f35b5f5ffdfe346060576003361115606057633d1b143760e21b63ffffffff60e01b5f35160360605762461bcd60e51b608052600d60a4527f64656c656761746520626f6f6d0000000000000000000000000000000000000060c452602060845260646080fd5b5f5ffdfea2646970667358221220791efb12d7a2f6828b9ef72ab26944adc5a14aa66d8adb60ed0e407b490a6b2e64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a26469706673582212200e8d8f2016d0e785a343e916b4b052e9b5d73bb9bb41e6d56586461e83f420bf64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003558000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d0031135523580b590b570b0000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d0131135523580b5905570b0000091d013113111b1206580b590b570b00000a1d003113111b1206580b5905570b00000b1d013113111b1206580b5905570b000000000006a0000501040000000001000031010000000800000000020000001019000000080000000c02030301f8020404025f020505027703060601f603070701f603080801f603090901f6030a0a01f6030b0b01f6030c0c01f6030d0d01f6030e0e01f6030f0f01f603101001f603111101f603121201f603131301f603141401f603151501f603161601f603171701f603181801f603191901f6021a1a0273021b1b026b021c1c0267031d1d01f6031e1e01f6031f1f01f603202001f603212101f603222201f603232301f603242401f603252501f603262601f603272701f603282801f603292901f6022a2a0263022b2b026f022c2c01fb032d2d01f6032e2e01f6022f2f025b0230300253023131032603323201f603333301f603343401f603353501f603363601f603373701f603383801f60239390257033a3a01f6033b3b01f6033c3c01f6033d3d01f6033e3e01f6040000000e9a4a4a01f605000000270001f803060000002c0100000065015f05070000003101016d30060000004a020000001a027b1000070000003602016d3008000000400301010717060000003b030000000801f10d0600000045040000000601a41508000000540401015315070000004f04017f140900000063050000000501f601090000005e05000000020112090600000059050000000201f6010000070000006d0501f6010600000068060000000601f60106000000720700000008015f110900000086080000001801f6010900000081080000001801a305060000007c0800000006014c44060000008b090000000401f60106000000900a0000000801f60106000000950b0000000201f60100000000000a000000770c000000020101061c0000060000009a0d0000006a017305060000009f0e0000006a016b0507000000a406016705060000004a0f0000001a0268090007000000a90701670508000000b3080101891c06000000ae100000000801f60106000000b8110000000601f60107000000c20901f60108000000bd090101350907000000810a01f601060000007c1200000006014c44060000008b130000000801f6010600000090140000000701f6010600000095150000000701f6010007000000cc0b01f60106000000c7160000000601f60106000000d1170000000101f60109000000e0180000000301f60109000000db180000000301f60106000000d6180000000201f601000000000006000000e5190000000201f601000009000000ea1a000000f1013705060000004a1b0000001a0264090005000000ef0c01652307000000f40d01fb0309000000fe1c0000000701fc1309000000f91c0000000701f60106000000901c0000000701f601000007000001490e01fd0507000001440f01f601050000013f1001f601060000014e1d0000000601f601000000050000010311015b0509000001081e000000f1015305060000004a1f0000001a02540900070000010d120126050900000112200000000d03293c0600000117210000000101f60100090000012b220000002103293c0600000126220000002001f6010600000130230000000101f6010000090000012124000000050126050a0000011c24000000050101ff18000600000135250000006a015705090000012126000000090120050b0000011c26000000090101ff18060000013a260000000401f601000000033f3f01f603404001f603414101f603424201f604270000004e4b4b01f607000004d11301f60106000004cc280000000701f60106000004d6290000000501311809000004db2a0000000501210109000000632a00000003011905090000005e2a0000000201120906000000592a0000000201f601000000000003434301f603444401f6042b000000734c4c01f607000005461401f60106000000682c0000000601f6010a0000054b2d000000090101925109000000862e0000001801f60109000000812e0000001801a305060000007c2e00000006014c44060000008b2f0000000401f6010600000090300000000801f6010600000095310000000201f6010000000003454501f603464601f603474701f603484801f603494901f60432000000be4d4d01f608000005d5150101f11906000005d0330000000801f60106000005da340000000901f60107000005e41601f60107000005df1601f6010900000063350000000501f601090000005e35000000020112090600000059350000000201f601000007000000cc1701f60106000000c7360000000801f60106000000d1370000000101f60109000000e0380000000301f60109000000db380000000301f60106000000d6380000000201f6010000000000000000000001b9000504000000001800000060000000690000007e0000008900000099000000a4000000b4000000bf000000cf000000e4000000f40000010900000119000001240000012f0000013a00000145000001500000015b00000166000001760000018600000196000001a1041773049a1ca31c0004f501b00304e8038f0404b004c904048906fa060004bb03d40304d40486060004be03c60304c703d40304d40486060004df04880504bc05ec050004f204f80404f904880504bc05ec0500048509a70c04b50d840e0004b20cb10d048d0ed00e04961d9a1d0004b50cbd0c04be0cb10d048d0ed00e04961d9a1d0004df0cb10d048d0ea70e04961d9a1d0004e90cef0c04f00c810d04860d8d0d04910d940d0004940db10d048d0ea70e04961d9a1d0004dd109c1204b512841300048a13cf1304a71c8c1d0004f11cff1c04801d851d0004f11cf81c04f91cff1c0004f11cf21c04f91cff1c0004d313921504ab15fa1500048918ba1804d31891190004a21da91d04aa1dd41d04e41de81d0004f01df61d04f71dc41e04d71edb1e0004e31eeb1e04ec1ecf1f04e21f99200004961fb71f04e21f8f200004a71faf1f04b01fb71f04e21f8f20000000013c000500000000000000000001000000220000003e000000440000005300000064000001170000016d0000021000000280000002a0000003070000037800000391000003aa000003d30000041400000483000004d40000052f0000055700000594000005db000006130000063d0000065a00000668000006780000069000000751000007ae0000085f000008d60000094b000009ca00000a0000000a5900000a9f00000ab700000ade00000b0f00000b7100000b8100000b9100000ba800000bff00000c6e00000c7f00000c9000000c9700000cc400000ceb00000d1800000d5500000d8800000de000000e1300000e2400000e3a00000e7c00000f0000000f9500000ffd0000103400001099000010ea000011920000120b000012ef00001344000013e500001454000014b900000ff50000111d0000126600001528006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570007365745570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313633006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31363400657874726163745f627974655f61727261795f6c656e6774685f72745f3831006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313737006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31373800636c65616e75705f745f75696e743136305f72745f31353700636c65616e75705f745f616464726573735f72745f313538006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135390061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313636006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136370061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137390061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313639006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313733006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3137340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31373000636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31373100726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3137320074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313831006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313832006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313932006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3139330061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313834006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3139310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31383500636c65616e75705f745f6279746573345f72745f313837006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313838006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138390061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313934007461726765744172746966616374730074617267657453656c6563746f7273007465737444656c656761746563616c6c526576657274006162695f656e636f64655f745f62797465735f6d656d6f72795f7074725f746f5f745f62797465735f6d656d6f72795f7074725f6e6f6e5061646465645f696e706c6163655f66726f6d537461636b5f72745f323130006162695f656e636f64655f7475706c655f7061636b65645f745f62797465735f6d656d6f72795f7074725f5f746f5f745f62797465735f6d656d6f72795f7074725f5f6e6f6e5061646465645f696e706c6163655f66726f6d537461636b5f72657665727365645f72745f313230006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313530006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323231006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323036006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3539006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323136006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313436006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323134006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f3230350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323131006162695f656e636f64655f745f737472696e676c69746572616c5f303563663131313863643638353461363963343738623165363638363765646265336165316535373964343965323363333162373363626264663239623730385f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323133006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f303563663131313863643638353461363963343738623165363638363765646265336165316535373964343965323363333162373363626264663239623730385f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3132360073746f72655f6c69746572616c5f696e5f6d656d6f72795f303563663131313863643638353461363963343738623165363638363765646265336165316535373964343965323363333162373363626264663239623730385f72745f323132005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313534006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313535006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313630006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3235006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313936006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34330061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313938006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313939006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f323031006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f323032006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343700000000e8000504000000000000000078000001f5000001be000001c7000002600000027200000279000002c9000002cf000002d5000002dd000002990000037e00000401000004da000006350000063e00000669000006700000067a00000686000006940000069a000007190000073800000753000007a6000009b700000e7200000afe00000b5100000c2b00000c3700000c6000000c8000000c3c00000c9500000dc200000e9a00000ea200000eaa00000ec600000ee800000ef000000ef700000f2100000f2700000f2d00000f3500000f5b00000f6300000f6c00000f9700000fa700000fb000000fee00000000084400050000000000010000000000000000000000250000004b00000011000000084c4c564d30373030000000000000000100000005000000080000000c000000000000000f000000120000001300000015000000190000001b0000001c0000001d00000020000000230000002400000025000000270000002c0000002f00000033000000360000000000000039000000000000003a000000000000003b0000003c0000003f000000400000000000000043000000450000000000000047000000492c802a7d3cca1e72799835f5b66880da11b8006361f47e3e97dde0d0313bbdfb4d3c323f93c1aa2bb69769ac20f1edba28934e8e6782f5f04d793eb6a36014c6fb85acff3da0450d3e6a1bb354f8a6f564ca5f419ede7cf3ec5b1f68fce3ea6a7bbe3d40c6806ea7976f2cdf39ba555ea8a983c9e21122d9f216613540095e817ca8ba96a9e2406b1941fe34c4b86b5710596156d1f7ff393ed914144851e0ef7eb99840aef2f966e9eda04352ec7dbba1e00d39c3fe637072685fbd7f9410379272eb0ed72f0b2006773af754a393e25ff6e7fa35536a3dab663010fec6ff3539a2b8d4c88ed45434d63f4002c51e6565233a62bba84eadcc2f560704ca56f31a3586663378196a94b5edbbf23fb5fc65539356865baa3101ddf033bf351652170444c484145203e49ee1bf00000668000013e500000ff5000008d6000009ca00000a9f00000751000014540000028000000557000003d300000d8800000678000000530000063d000007ae00000a59000012ef00000e7c0000085f00000c970000120b0000048300000c9000000b81000003910000052f0000016d00000f9500000a000000030700000ceb0000006400000ffd0000021000000cc40000003e000006900000094b000001170000065a00000e240000004400000b0f00000ade00000c7f000004d4000003780000041400000bff00000e3a00000d550000119200000d1800001099000014b900000b9100000de000000e13000005940000152800000b7100001344000003aa000012660000111d000002a000000f00000010340000061300000ba8000005db000010ea00000c6e00000ab7000000000000000a000000140000001a00000024000000370000004a000000540000005e000000830000009f000000b2000000bc000000c6000000d0000000ec000000f600000109000001130000011d00000127000001310000013b000001450000014f0000015900000175000001910000019b000001a5000001b8000001c2000001d5000001df000001e9000001f3000001fd00000207000002110000021b000002250000022f00000239000002430000024d000002600000026a00000274000002900000029a000002a4000002ae000002b8000002c2000002d5000002df000002e9000002f3000002fd000003070000031a000003200000032a0000033400000350000003560000035c00000366000003700000037a0000039f000003a9000003c5000003cf000003d9011d031304130000022e0313041900000001000002860000001400010000060a0000032a0002000001530001000002e000000211000100000331000001a5010000065b000001ae000100000365000003d9010000068f000003e20001000002bd000000ec000100000620000002df00010000017c000000c6010000029c000000bc010000039300000320010000041d000002600001000002230000030701000002ea0000001a010000058b000003100001000001fc000002900100000563000002b800010000044f00000145000100000293000000140001000001730000001400010000025700000083010000031a0000008c01000005bf000000950001000002b30000020700010000033e000001a50100000668000001ae0001000005fd0000032a0001000003e5000003660001000002ca000000ec00010000043400000145000100000570000002b80001000002090000029000010000042b000000140001000003a1000000140001000001d70000033401000005270000033d0100000636000003460001000002300000008301000002f30000008c010000059800000095000100000193000001d50001000003f7000001130001000003280000001a0100000652000000540001000001b700000191000100000485000002c201000004ae000002cb00010000018a000000140001000004f3000003700001000001aa000001910001000004410000012700010000015d000000140001000002aa000000140001000002d7000000ec00010000019d00000191000100000279000000140001000004bc000001cb00010000016600000014000100000377000000ec00010000034b000001a50100000675000001ae00010000041000000014000100000269000001910001000001e40000015901000005340000016201000006430000016b0001000001f30000035c0001000003b3000002e90001000003ee0000011300010000045c000000b200010000055a000003500001000004780000001401000004a100000014000100000500000003700001000006170000032a0001000003aa00000014000100000469000000b20001000004940000001400010000021600000290010000057e000002b80002000005e9000100000386000000140001000005f30000031a0001000001ca0000035c010000051a000003c50100000629000000540002000005500002000004e00001000001c1000001b80001000003dc000002e90001000004ea0000035600010000024a00000083010000030d0000008c01000003cd0000039f01000005b2000000950001000003c00000029a00010000023d0000008301000003000000008c01000005a50000009500010000050d00000370000100000407000000140001000003580000024d0100000682000002560000000000000a90000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003f5010105010a4a06038a7e5803f6012e038a7e7405090603f901580603877e0874050503f9010882050306022b110603887e2e040205090603e0003c0603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb002e0603857f086603fb006603857f580603fb00660603857f027a010603fb00ac0603857fd6040105300603ed00660603937f2e05010603f6013c050903827f3c0505038e0182050903c97e20050103a701200658038a7e82040205100603fb00082e0401050103fb00c8056a03c002580603ca7b4a03b6042e03ca7b2e05010603f6016606038a7e74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e0501031c2e0690052f0603a37e20050103dd012e063c052e0603bd7f20050103c30074053103eb7e58051903d800660501033d20051c03e27e200501039e017406038a7e740603f601e4062e051c06340505035a4a05121f0603ab7e5805010603f6010866050006038a7e3c050103f601743c664a05050603fc7e2e051f03c3004a050103c10020063c05610603ed7e20050103930120062e038a7eac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd003c0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd002e0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e8006604010501038e01022d01056a03c002820603ca7b4a03b6042e03ca7b2e05010603f6014a06038a7e66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603f6013c053103143c0501036c82051a030e200501037220051c03f70058051b062005010603897f2e06038a7e5805130603d102ba050103a57f2e065805090603ed0058050103937f58050903d00066050103b07f20068205050603fc7e2e051f03c3004a050103c10020062e054a0603d70020050103a97f4a056103ed7e20050103930166050903f7002e053203bd7f200501034c20063c6620038a7e6603f601ba038a7e58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603f6018206ba05090603122e0501036e20051803222e0501035e4a06038a7e580603f601e4062e2e05120603fb004a050103857f2006038a7e4a03f60190038a7e58040205090603e4002e06039c7f086603e40074039c7f580603e4006604010501039201022a01056a03c002820603ca7b4a03b6042e03ca7b2e05010603f6014a06038a7e66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f580401052b0603fc0158051b0602281205050603f67e5805010384014a051b420513062e03847e8205050603fd012e0503560603857e2e040205090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d400660401050103a201022a01056a03c002820603ca7b4a03b6042e03ca7b2e05010603f6014a06038a7e66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258034e58053c060329900401050103cd018206038a7e6603f6012e4a0403053c0603b37e200603573c040105010603f60120050503b07e5806035a820403053c0603299e0401050103cd01c80608e40403053c0603b37e20060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603f6016606038a7e5803f60166038a7e5803f60158038a7e9003f601ac038a7e5803f60166038a7e4a03f60158038a7e8203f60120038a7e082e03f60190038a7e6603f60166038a7e5803f60166038a7e5803f60158038a7e9003f60166038a7e5803f60158038a7e4a05050603204a055303e2032e050103f47d4a050503aa7e580603602e05010603f6019006038a7e6603f60166038a7e5803f60166038a7e5803f60158038a7e9003f60166038a7e5803f60158038a7e9005090603f901200603877e9e05130603fc013c0603847e089005050603fd012e051703de02022e010501039b7d20050903c80266050103b87d2005056d050103792005055f0603837e8205010603f6019005004a05010a66062e05380603cf7e740509034920051e390522031d2e06035858053f06033a0812052f035f20050103dd012e052a03987e20050103e8012e052203b27e580603584a05010603f6015806038a7e2e052206032890050003ce014a05010a66053103eb7e2e050103950166055803940120050103ec7e3c0666038a7e820603f601ba051e038c019e050103f47e3c06664a05050603fc7e2e051f03c3004a050103c10020063c05610603ed7e20050103930120062e038a7eac0603f6017406038a7e2e03f6019e0500064a05010a66052e03ba012e051f03ea0082050103dc7d20050903bd013c050103c37e6606038a7e8205120603e003ba050103967e2e06ac052f0603a37e20050103dd012e063c05470603bb0120050103c57e74063c822020038a7e740603f601ba0554038c022e050103f47d4a06038a7e580603f6016606038a7e2e0603f601ac06ba05090603122e0501036e20051803222e0501035e4a06038a7e5803f601e4038a7e5803f6015802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e000000030000000000000000000034d200000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f4000006a4000000000000000000000001000000000000000f00000001000000000000000000000798000001bd000000000000000000000001000000000000001f0000000100000000000000000000095500000140000000000000000000000001000000000000003f00000001000000300000000000000a95000015d9000000000000000000000001000000010000005a0000000100000000000000000000206e000000ec00000000000000000000000100000000000000320000000100000000000000000000215c000008480000000000000000000000040000000000000072000000010000000000000000000029a400000a94000000000000000000000001000000000000004a000000010000003000000000000034380000009a00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "", - "immutableReferences": {} - }, - "methodIdentifiers": { - "IS_TEST()": "fa7626d4", - "excludeArtifacts()": "b5508aa9", - "excludeContracts()": "e20c9f71", - "excludeSelectors()": "b0464fdc", - "excludeSenders()": "1ed7831c", - "failed()": "ba414fa6", - "setUp()": "0a9254e4", - "targetArtifactSelectors()": "66d9a9a0", - "targetArtifacts()": "85226c81", - "targetContracts()": "3f7286f4", - "targetInterfaces()": "2ade3880", - "targetSelectors()": "916a17c6", - "targetSenders()": "3e5e3c23", - "testDelegatecallRevert()": "afff0bd0" - } - } - }, - "DelegatecallTargetReverts": { - "abi": [ - { - "inputs": [], - "name": "doFail", - "outputs": [], + "inputs": [ + { + "internalType": "string", + "name": "toml", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "parseTomlKeys", + "outputs": [ + { + "internalType": "string[]", + "name": "keys", + "type": "string[]" + } + ], "stateMutability": "pure", "type": "function" - } - ], - "evm": { - "bytecode": { - "object": "3460155763000000ae80630000001a6080396080f35b5f5ffdfe346060576003361115606057633d1b143760e21b63ffffffff60e01b5f35160360605762461bcd60e51b608052600d60a4527f64656c656761746520626f6f6d0000000000000000000000000000000000000060c452602060845260646080fd5b5f5ffdfea2646970667358221220791efb12d7a2f6828b9ef72ab26944adc5a14aa66d8adb60ed0e407b490a6b2e64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000274000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000001900000008020000000019030301f00000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000053000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0105010a0005020000000003ef01010603907e085803f0012e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e000000030000000000000000000001fe000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000057000000000000000000000001000000000000003a0000000100000030000000000000019f0000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "" }, - "deployedBytecode": { - "object": "346060576003361115606057633d1b143760e21b63ffffffff60e01b5f35160360605762461bcd60e51b608052600d60a4527f64656c656761746520626f6f6d0000000000000000000000000000000000000060c452602060845260646080fd5b5f5ffdfea2646970667358221220791efb12d7a2f6828b9ef72ab26944adc5a14aa66d8adb60ed0e407b490a6b2e64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000005ac000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d013113111b1206580b590b570b0000061d003113111b1206580b590b570b000000000000880005010400000000010000310100000008000000000200000000640000000802030301f103040401f003050501f003060601f003070701f0040000000064080801f00500000023010000003401f1030500000032020000002e01f205050000002d0200000029010e5406000000280200000024010c050600000037030000000501104a000000000000000028000500000000000000000001000000220000003e0000004500000086000001090000019c000001fb006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d737765657000646f4661696c0061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3130006162695f656e636f64655f745f737472696e676c69746572616c5f343335393339323230353062366435636330663737323337356361393731303234336539626337366563373738393263373435663139333061363637623636325f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3132006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f343335393339323230353062366435636330663737323337356361393731303234336539626337366563373738393263373435663139333061363637623636325f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f390073746f72655f6c69746572616c5f696e5f6d656d6f72795f343335393339323230353062366435636330663737323337356361393731303234336539626337366563373738393263373435663139333061363637623636325f72745f3131005f5f656e747279000000001400050400000000000000002c00000031000000550000000000d800050000000000010000000000000000000000060000000600000011000000084c4c564d30373030000000000000000100000002000000030000000000000004000000007b4822f2799835f5f9351cd41777f9e474b4f1e8e477606e00000086000001fb0000003e000000450000019c00000109000000000000000a000000100000001a000000240000002e011d031304130000022e0313041900000001000000600000002e00020000003c0001000000460000000a00010000006d0000000000010000007a0000000000010000005300000010000000000000007e000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0105010a0005020000000003ef01010603907e4a03f0012e03907e6603f001081203907e6605050603f2019005015606022412580505065a06038e7e2e05010603f0012e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000535000000760000000000000000000000010000000000000001000000010000000000000000000000340000006f0000000000000000000000010000000000000056000000010000000000000000000000a30000008c000000000000000000000001000000000000000f0000000100000000000000000000012f0000002c000000000000000000000001000000000000002f0000000100000030000000000000015b00000203000000000000000000000001000000010000004a0000000100000000000000000000035e00000018000000000000000000000001000000000000002200000001000000000000000000000378000000dc00000000000000000000000400000000000000620000000100000000000000000000045400000082000000000000000000000001000000000000003a000000010000003000000000000004d60000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "", - "immutableReferences": {} - }, - "methodIdentifiers": { - "doFail()": "f46c50dc" - } - } - }, - "DirectRequireTest": { - "abi": [ { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "", + "name": "toml", + "type": "string" + }, + { + "internalType": "string", + "name": "key", "type": "string" } ], - "name": "log", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "parseTomlString", + "outputs": [ { - "indexed": false, - "internalType": "address", + "internalType": "string", "name": "", - "type": "address" + "type": "string" } ], - "name": "log_address", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "string", + "name": "toml", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" } ], - "name": "log_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "parseTomlStringArray", + "outputs": [ { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "string[]", + "name": "", + "type": "string[]" } ], - "name": "log_array", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "string", + "name": "toml", + "type": "string" + }, + { + "internalType": "string", + "name": "typeDescription", + "type": "string" } ], - "name": "log_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "parseTomlType", + "outputs": [ { - "indexed": false, "internalType": "bytes", "name": "", "type": "bytes" } ], - "name": "log_bytes", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes32", + "internalType": "string", + "name": "toml", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "internalType": "string", + "name": "typeDescription", + "type": "string" + } + ], + "name": "parseTomlType", + "outputs": [ + { + "internalType": "bytes", "name": "", - "type": "bytes32" + "type": "bytes" } ], - "name": "log_bytes32", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "int256", + "internalType": "string", + "name": "toml", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "internalType": "string", + "name": "typeDescription", + "type": "string" + } + ], + "name": "parseTomlTypeArray", + "outputs": [ + { + "internalType": "bytes", "name": "", - "type": "int256" + "type": "bytes" } ], - "name": "log_int", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "toml", "type": "string" }, { - "indexed": false, - "internalType": "address", - "name": "val", - "type": "address" + "internalType": "string", + "name": "key", + "type": "string" } ], - "name": "log_named_address", - "type": "event" + "name": "parseTomlUint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "toml", "type": "string" }, { - "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "parseTomlUintArray", + "outputs": [ + { "internalType": "uint256[]", - "name": "val", + "name": "", "type": "uint256[]" } ], - "name": "log_named_array", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "stringifiedValue", "type": "string" - }, + } + ], + "name": "parseUint", + "outputs": [ { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "uint256", + "name": "parsedValue", + "type": "uint256" } ], - "name": "log_named_array", - "type": "event" + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "pauseGasMetering", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "pauseTracing", + "outputs": [], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "address", + "name": "msgSender", + "type": "address" }, { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "address", + "name": "txOrigin", + "type": "address" } ], - "name": "log_named_array", - "type": "event" + "name": "prank", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "address", + "name": "msgSender", + "type": "address" }, { - "indexed": false, - "internalType": "bytes", - "name": "val", - "type": "bytes" + "internalType": "address", + "name": "txOrigin", + "type": "address" + }, + { + "internalType": "bool", + "name": "delegateCall", + "type": "bool" } ], - "name": "log_named_bytes", - "type": "event" + "name": "prank", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "address", + "name": "msgSender", + "type": "address" }, { - "indexed": false, - "internalType": "bytes32", - "name": "val", - "type": "bytes32" + "internalType": "bool", + "name": "delegateCall", + "type": "bool" } ], - "name": "log_named_bytes32", - "type": "event" + "name": "prank", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, + "internalType": "address", + "name": "msgSender", + "type": "address" + } + ], + "name": "prank", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" - }, + "internalType": "bytes32", + "name": "newPrevrandao", + "type": "bytes32" + } + ], + "name": "prevrandao", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ { - "indexed": false, "internalType": "uint256", - "name": "decimals", + "name": "newPrevrandao", "type": "uint256" } ], - "name": "log_named_decimal_int", - "type": "event" + "name": "prevrandao", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, - "inputs": [ + "inputs": [], + "name": "projectRoot", + "outputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "path", "type": "string" - }, + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" - }, + "internalType": "string", + "name": "promptText", + "type": "string" + } + ], + "name": "prompt", + "outputs": [ { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" + "internalType": "string", + "name": "input", + "type": "string" } ], - "name": "log_named_decimal_uint", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "promptText", "type": "string" - }, + } + ], + "name": "promptAddress", + "outputs": [ { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" + "internalType": "address", + "name": "", + "type": "address" } ], - "name": "log_named_int", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "promptText", "type": "string" - }, + } + ], + "name": "promptSecret", + "outputs": [ { - "indexed": false, "internalType": "string", - "name": "val", + "name": "input", "type": "string" } ], - "name": "log_named_string", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "promptText", "type": "string" - }, + } + ], + "name": "promptSecretUint", + "outputs": [ { - "indexed": false, "internalType": "uint256", - "name": "val", + "name": "", "type": "uint256" } ], - "name": "log_named_uint", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "", + "name": "promptText", "type": "string" } ], - "name": "log_string", - "type": "event" + "name": "promptUint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "uint256", - "name": "", + "name": "privateKey", "type": "uint256" } ], - "name": "log_uint", - "type": "event" + "name": "publicKeyP256", + "outputs": [ + { + "internalType": "uint256", + "name": "publicKeyX", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "publicKeyY", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, - "inputs": [ + "inputs": [], + "name": "randomAddress", + "outputs": [ { - "indexed": false, - "internalType": "bytes", + "internalType": "address", "name": "", - "type": "bytes" + "type": "address" } ], - "name": "logs", - "type": "event" + "stateMutability": "view", + "type": "function" }, { "inputs": [], - "name": "IS_TEST", + "name": "randomBool", "outputs": [ { "internalType": "bool", @@ -20159,13 +10370,19 @@ "type": "function" }, { - "inputs": [], - "name": "excludeArtifacts", + "inputs": [ + { + "internalType": "uint256", + "name": "len", + "type": "uint256" + } + ], + "name": "randomBytes", "outputs": [ { - "internalType": "string[]", - "name": "excludedArtifacts_", - "type": "string[]" + "internalType": "bytes", + "name": "", + "type": "bytes" } ], "stateMutability": "view", @@ -20173,12 +10390,12 @@ }, { "inputs": [], - "name": "excludeContracts", + "name": "randomBytes4", "outputs": [ { - "internalType": "address[]", - "name": "excludedContracts_", - "type": "address[]" + "internalType": "bytes4", + "name": "", + "type": "bytes4" } ], "stateMutability": "view", @@ -20186,24 +10403,12 @@ }, { "inputs": [], - "name": "excludeSelectors", + "name": "randomBytes8", "outputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "excludedSelectors_", - "type": "tuple[]" + "internalType": "bytes8", + "name": "", + "type": "bytes8" } ], "stateMutability": "view", @@ -20211,25 +10416,31 @@ }, { "inputs": [], - "name": "excludeSenders", + "name": "randomInt", "outputs": [ { - "internalType": "address[]", - "name": "excludedSenders_", - "type": "address[]" + "internalType": "int256", + "name": "", + "type": "int256" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "failed", + "inputs": [ + { + "internalType": "uint256", + "name": "bits", + "type": "uint256" + } + ], + "name": "randomInt", "outputs": [ { - "internalType": "bool", + "internalType": "int256", "name": "", - "type": "bool" + "type": "int256" } ], "stateMutability": "view", @@ -20237,50 +10448,55 @@ }, { "inputs": [], - "name": "targetArtifactSelectors", + "name": "randomUint", "outputs": [ { - "components": [ - { - "internalType": "string", - "name": "artifact", - "type": "string" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzArtifactSelector[]", - "name": "targetedArtifactSelectors_", - "type": "tuple[]" + "internalType": "uint256", + "name": "", + "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "targetArtifacts", + "inputs": [ + { + "internalType": "uint256", + "name": "bits", + "type": "uint256" + } + ], + "name": "randomUint", "outputs": [ { - "internalType": "string[]", - "name": "targetedArtifacts_", - "type": "string[]" + "internalType": "uint256", + "name": "", + "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "targetContracts", + "inputs": [ + { + "internalType": "uint256", + "name": "min", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "max", + "type": "uint256" + } + ], + "name": "randomUint", "outputs": [ { - "internalType": "address[]", - "name": "targetedContracts_", - "type": "address[]" + "internalType": "uint256", + "name": "", + "type": "uint256" } ], "stateMutability": "view", @@ -20288,23 +10504,72 @@ }, { "inputs": [], - "name": "targetInterfaces", + "name": "readCallers", + "outputs": [ + { + "internalType": "enum VmSafe.CallerMode", + "name": "callerMode", + "type": "uint8" + }, + { + "internalType": "address", + "name": "msgSender", + "type": "address" + }, + { + "internalType": "address", + "name": "txOrigin", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "path", + "type": "string" + }, + { + "internalType": "uint64", + "name": "maxDepth", + "type": "uint64" + } + ], + "name": "readDir", "outputs": [ { "components": [ { - "internalType": "address", - "name": "addr", - "type": "address" + "internalType": "string", + "name": "errorMessage", + "type": "string" }, { - "internalType": "string[]", - "name": "artifacts", - "type": "string[]" + "internalType": "string", + "name": "path", + "type": "string" + }, + { + "internalType": "uint64", + "name": "depth", + "type": "uint64" + }, + { + "internalType": "bool", + "name": "isDir", + "type": "bool" + }, + { + "internalType": "bool", + "name": "isSymlink", + "type": "bool" } ], - "internalType": "struct StdInvariant.FuzzInterface[]", - "name": "targetedInterfaces_", + "internalType": "struct VmSafe.DirEntry[]", + "name": "entries", "type": "tuple[]" } ], @@ -20312,24 +10577,55 @@ "type": "function" }, { - "inputs": [], - "name": "targetSelectors", + "inputs": [ + { + "internalType": "string", + "name": "path", + "type": "string" + }, + { + "internalType": "uint64", + "name": "maxDepth", + "type": "uint64" + }, + { + "internalType": "bool", + "name": "followLinks", + "type": "bool" + } + ], + "name": "readDir", "outputs": [ { "components": [ { - "internalType": "address", - "name": "addr", - "type": "address" + "internalType": "string", + "name": "errorMessage", + "type": "string" }, { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" + "internalType": "string", + "name": "path", + "type": "string" + }, + { + "internalType": "uint64", + "name": "depth", + "type": "uint64" + }, + { + "internalType": "bool", + "name": "isDir", + "type": "bool" + }, + { + "internalType": "bool", + "name": "isSymlink", + "type": "bool" } ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "targetedSelectors_", + "internalType": "struct VmSafe.DirEntry[]", + "name": "entries", "type": "tuple[]" } ], @@ -20337,586 +10633,580 @@ "type": "function" }, { - "inputs": [], - "name": "targetSenders", + "inputs": [ + { + "internalType": "string", + "name": "path", + "type": "string" + } + ], + "name": "readDir", "outputs": [ { - "internalType": "address[]", - "name": "targetedSenders_", - "type": "address[]" + "components": [ + { + "internalType": "string", + "name": "errorMessage", + "type": "string" + }, + { + "internalType": "string", + "name": "path", + "type": "string" + }, + { + "internalType": "uint64", + "name": "depth", + "type": "uint64" + }, + { + "internalType": "bool", + "name": "isDir", + "type": "bool" + }, + { + "internalType": "bool", + "name": "isSymlink", + "type": "bool" + } + ], + "internalType": "struct VmSafe.DirEntry[]", + "name": "entries", + "type": "tuple[]" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "testDirectRequire", - "outputs": [], - "stateMutability": "pure", - "type": "function" - } - ], - "evm": { - "bytecode": { - "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f478063000000316080396080f35b5f5ffdfe60806040523460115760033611610d04575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d7e565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d7e565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d7e565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d705750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610dcc565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e3f565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e3f565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b6019548060805260a060a08260051b018281604052610a74579050610b539150610b4c565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab457607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae25750610b0b565b601f821115610b24579091505f5281019060206001815f205b8054845201910190818311610b1a575b50505060019192602091610b36565b6001602091610afb565b505091600193949160ff196020941690525b8152019101828110610a7757505050610b536040515b6080610dcc565b610177565b5060ff6008541615610b9d576001608090610b8f565b602081601f19601f8501160192836040521215610b8b5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b6e57815f823efd5b6015548060805260a060a08260051b019182604052610c095750610c6490610c5d565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5357906001602091610c33565b505050610c646040515b6080610d7e565b610177565b5062461bcd60e51b608052600460a45263626f6f6d60e01b60c452602060845260646080fd5b633f7286f38113610cbc57631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763b0464fdc81146109245763b5508aa914610a4f576011565b5f3560e01c6348b50be360e11b5f3510610c8f57635d20a7d360e11b5f3510610ce05763e9b6cb5b8113610d4b5763ba414fa68114610b585763e20c9f7114610be6576011565b63e9b6cb5c8114610c695763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610db9579260016020805f935b01955f1960601c875116815201910193828510610dbe57505b925050565b602080600192969396610da0565b91906020815282519081816020015260400181818160051b019015610e2a57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e305750505b93505050565b92959190602080600192610df5565b919060208152825192818480936020015260400190818360051b019415610eb5579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610eba575b93946020919893506001925001930191848310610ef35750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ee55750610e9b565b602080600192959495610ec5565b6020606092610e6a56fea2646970667358221220d8d1166d6b5a1a774267d4c1b7cf8c1284d30a0f803af12243562e51a053f8ad64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000280000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000030000000080200000000300303010a0000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e03130419000000010000002300000000005e000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003090105330a03cb00900505034b820501036a660603760858030a2e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000209000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000062000000000000000000000001000000000000003a000000010000003000000000000001aa0000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "object": "60806040523460115760033611610d04575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d7e565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d7e565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d7e565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d705750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610dcc565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e3f565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e3f565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b6019548060805260a060a08260051b018281604052610a74579050610b539150610b4c565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab457607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae25750610b0b565b601f821115610b24579091505f5281019060206001815f205b8054845201910190818311610b1a575b50505060019192602091610b36565b6001602091610afb565b505091600193949160ff196020941690525b8152019101828110610a7757505050610b536040515b6080610dcc565b610177565b5060ff6008541615610b9d576001608090610b8f565b602081601f19601f8501160192836040521215610b8b5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b6e57815f823efd5b6015548060805260a060a08260051b019182604052610c095750610c6490610c5d565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5357906001602091610c33565b505050610c646040515b6080610d7e565b610177565b5062461bcd60e51b608052600460a45263626f6f6d60e01b60c452602060845260646080fd5b633f7286f38113610cbc57631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763b0464fdc81146109245763b5508aa914610a4f576011565b5f3560e01c6348b50be360e11b5f3510610c8f57635d20a7d360e11b5f3510610ce05763e9b6cb5b8113610d4b5763ba414fa68114610b585763e20c9f7114610be6576011565b63e9b6cb5c8114610c695763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610db9579260016020805f935b01955f1960601c875116815201910193828510610dbe57505b925050565b602080600192969396610da0565b91906020815282519081816020015260400181818160051b019015610e2a57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e305750505b93505050565b92959190602080600192610df5565b919060208152825192818480936020015260400190818360051b019415610eb5579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610eba575b93946020919893506001925001930191848310610ef35750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ee55750610e9b565b602080600192959495610ec5565b6020606092610e6a56fea2646970667358221220d8d1166d6b5a1a774267d4c1b7cf8c1284d30a0f803af12243562e51a053f8ad64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000032c8000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d0131135523580b5905570b0000081d013113111b1206580b590b570b0000091d003113111b1206580b5905570b00000a1d0031135523580b590b570b00000b1d013113111b1206580b5905570b00000000000670000501040000000001000031010000000800000000020000000efd000000080000000c020303025f0204040277030505010a030606010a030707010a030808010a030909010a030a0a010a030b0b010a030c0c010a030d0d010a030e0e010a030f0f010a031010010a031111010a031212010a031313010a031414010a031515010a031616010a031717010a031818010a0219190273021a1a026b021b1b0267031c1c010a031d1d010a031e1e010a031f1f010a032020010a032121010a032222010a032323010a032424010a032525010a032626010a032727010a032828010a0229290263022a2a026f022b2b025b022c2c0253022d2d0326032e2e010a032f2f010a033030010a033131010a033232010a033333010a033434010a0235350257023636010b033737010a033838010a033939010a033a3a010a033b3b010a040000000d7e4747010a05000000270100000065015f05060000002c00016d300500000045020000001a027b1000060000003101016d30070000003b02010107170500000036030000000801f10d0500000040040000000601a415070000004f0301015315060000004a03017f14080000005e0500000005010a010800000059050000000201120905000000540500000002010a010000060000006804010a0105000000630600000006010a01050000006d0700000008015f1108000000810800000018010a01080000007c080000001801a30505000000770800000006014c4405000000860900000004010a01050000008b0a00000008010a0105000000900b00000002010a01000000000009000000720c000000020101061c000005000000950d0000006a017305050000009a0e0000006a016b05060000009f0501670505000000450f0000001a0268090006000000a40601670507000000ae070101891c05000000a91000000008010a0105000000b31100000006010a0106000000bd08010a0107000000b80801013509060000007c09010a0105000000771200000006014c4405000000861300000008010a01050000008b1400000007010a0105000000901500000007010a010006000000c70a010a0105000000c21600000006010a0105000000cc1700000001010a0108000000db1800000003010a0108000000d61800000003010a0105000000d11800000002010a01000000000005000000e01900000002010a01000008000000e51a000000f101370505000000451b0000001a026409000a000000ea0b0165230a000000ef0c015b0508000000f41c000000f101530505000000451d0000001a0254090006000000f90d01260508000000fe1e0000000d03293c05000001031f00000001010a01000800000117200000002103293c0900000112200000002001022511050000011c2100000001010a010000080000010d2200000005012605090000010822000000050101ff18000500000121230000006a0157050800000126240000001b010b0308000001352500000015010c0508000001302500000010010a01050000012b250000000b010a01050000013a2600000005010a01000000080000010d27000000090120050b0000010827000000090101ff18050000013f2700000004010a01000000033c3c010a033d3d010a033e3e010a033f3f010a04280000004e4848010a06000004a10e010a01050000049c2900000007010a0105000004a62a0000000501311808000004ab2b00000005012101080000005e2b0000000301190508000000592b0000000201120905000000542b00000002010a010000000000034040010a034141010a042c000000734949010a06000005160f010a0105000000632d00000006010a01090000051b2e000000090101925108000000812f00000018010a01080000007c2f0000001801a30505000000772f00000006014c4405000000863000000004010a01050000008b3100000008010a0105000000903200000002010a0100000000034242010a034343010a034444010a034545010a034646010a0433000000be4a4a010a07000005a5100101f11905000005a03400000008010a0105000005aa3500000009010a0106000005b411010a0106000005af11010a01080000005e3600000005010a010800000059360000000201120905000000543600000002010a01000006000000c712010a0105000000c23700000008010a0105000000cc3800000001010a0108000000db3900000003010a0108000000d63900000003010a0105000000d13900000002010a0100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d00000158049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004a508c70b04d50ca40d0004d20bd10c04ad0df00d04fa1afe1a0004d50bdd0b04de0bd10c04ad0df00d04fa1afe1a0004ff0bd10c04ad0dc70d04fa1afe1a0004890c8f0c04900ca10c04a60cad0c04b10cb40c0004b40cd10c04ad0dc70d04fa1afe1a0004fd0fbc1104d511a4120004a812e713048014cf140004de168f1704a817e6170004861b8d1b048e1bb81b04c81bcc1b0004d41bda1b04db1ba81c04bb1cbf1c0004c71ccf1c04d01cb31d04c61dfd1d0004fa1c9b1d04c61df31d00048b1d931d04941d9b1d04c61df31d0000000130000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d000006370000065400000662000006720000068a0000074b000007a800000859000008d000000945000009c4000009fa00000a5300000a9900000ab100000ad800000b0900000b6b00000b7b00000b8b00000b9c00000bad00000bb400000be100000c0800000c3500000c7200000ca500000cfd00000d3000000d4100000d5300000d9500000e1900000eae00000f0e00000f2c00000f6300000fc800001019000010c10000113a0000121e000012730000131400001383000013e800000f240000104c0000119500001457006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313530006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353100657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313634006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31363500636c65616e75705f745f75696e743136305f72745f31343400636c65616e75705f745f616464726573735f72745f313435006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134360061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313533006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135340061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136360061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313536006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313630006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31353700636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31353800726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3135390074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313638006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313639006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313739006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3138300061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313731006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3137380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373200636c65616e75705f745f6279746573345f72745f313734006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313735006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313831007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313333006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323032006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313933006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3533006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f313937006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313239006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f313935006578636c756465436f6e7472616374730074657374446972656374526571756972650061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323033006162695f656e636f64655f745f737472696e676c69746572616c5f663430333035663631663364333062396163646538333533323239303736613966326332373236653235633961373035633061613435316436623735363834615f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323035006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f663430333035663631663364333062396163646538333533323239303736613966326332373236653235633961373035633061613435316436623735363834615f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3134300073746f72655f6c69746572616c5f696e5f6d656d6f72795f663430333035663631663364333062396163646538333533323239303736613966326332373236653235633961373035633061613435316436623735363834615f72745f32303400636c65616e75705f745f626f6f6c5f72745f313932005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313431006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3134390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313432006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313437006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313833006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313835006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313836006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313838006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313839006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343300000000ec000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000031d000003a10000047a000005d5000005de00000609000006100000061a00000626000006340000063a000006b9000006d8000006f30000074600000a5200000aa500000b8000000b8c00000bb500000bd500000b9100000be900000c7400000c7900000c8400000d6600000d7e00000d8600000d8e00000daa00000dcc00000dd400000ddb00000e0500000e0b00000e1100000e1900000e3f00000e4700000e5000000e7b00000e8b00000e9400000ed2000007f400050000000000010000000000000000000000240000004800000011000000084c4c564d303730300000000000000001000000040000000500000006000000080000000a0000000b0000000f00000013000000140000001700000018000000190000001b000000000000001c0000001f0000000000000020000000220000000000000025000000290000002b0000002c0000002f00000031000000340000003a0000003d0000003e000000420000004500000000000000460000004706773ad81941fe104d3c32201704448928934e8e94b5ed979ede7ccfab662fecb6976988d1f7ff3554f8a6ba64ca5f0265233a5ea36014a204ca56cf93c1aa07bf351617e9eda043cc2f52ec02c51e412c802a7df2166111865ba9f6aef2f64b34d63f40ec5b1f44799835f535536a3739ba5523b668809f3ed913f054a390aae211229e4851e0cb6553931bfb85acdb313bbac93da044e96abe267dbba84ead3378196661f47e1afec6fc037bbe3d40c3fe6370c88ed11c72685f9997dde09540095b669272eaeac4b86b1611b8003f1a35864b20f1ed7b52ec7d9784145203c6806e836782f5f0a70ab578c26dd99ca1e00d155ff6e7d674efe10e7ca8ba92fce3ea6a7f941013976f2cbbe49ee19b7eb998403cca1e4e4d793e7ba9e2404700000d530000020a0000027a00001019000006720000029a0000113a00000fc8000003cd0000068a0000085900000bb400001457000007a8000003a400000551000005d50000003e000012730000058e00000662000003010000060d00000f0e00000d300000047d00000f2400000c3500000167000008d00000094500000c72000009fa0000011100000f6300000a53000013830000121e00000d4100000b6b0000104c00000a99000013e800000b7b00000b9c00000cfd000004ce0000074b00000c080000040e00000be1000009c40000119500000ca500000b0900000b8b0000038b0000004d00000d9500000e1900000ad8000010c100000eae0000005e00000bad000003720000052900000ab100000654000013140000063700000f2c000000000000000a0000001400000039000000430000004d00000057000000610000006b0000007e00000088000000920000009c000000a2000000ac000000c8000000e4000001000000010a0000011400000127000001310000013b00000157000001610000016b000001750000017b0000018e00000198000001a2000001ac000001b6000001c9000001d3000001dd000001f0000001fa000002040000020e000002180000021e000002310000023b000002450000024f00000259000002630000026d000002800000028a00000294000002a7000002ad000002b7000002c1000002cb000002e7000002f1000002fb0000030500000318000003220000032c00000336000003400000035c000003780000038b000003950000039f000003bb011d031304130000022e031304190000000100000454000002f10001000001920000018e000100000164000002e7010000028400000043010000037b0000020e01000003a8000002450001000004dd000001d300010000027b000001750001000001a900000131000100000540000003180001000004d0000001d30001000001e400000280010000053300000318000100000292000001750001000002b2000000a20001000003bf000003360002000005b900010000029b0000007e0001000001b20000004d01000004ea0000003901000005f9000001f000010000020b0000011401000002d200000198010000055b0000011d000100000225000000c801000002e8000000d10100000575000000da00010000014e000001750001000005c30000009c0001000001fe00000280010000054e0000031800010000026e0000017500010000019f0000018e000100000232000000c801000002f5000000d10100000582000000da00010000048c00000276000100000420000001750001000001f1000002800002000001440001000004040000017501000004710000017500010000017b0000032c0001000002c8000001a20001000002bf000000a20001000003e7000002ad000100000310000001980100000622000001f00001000001850000018e0001000004ba00000218000100000326000001b60100000638000001bf0001000005f0000002310001000005cd0000010a00010000042d0000017500010000036e000001750002000004b000010000034d00000378010000065f000003810001000005e70000010a0001000003890000017500010000039b000001750001000003f5000002ad0001000002510000018e0001000002a5000000a20001000004110000017b010000047e000001840001000001db0000004d0001000003cc00000092000100000319000001b6010000062b000001bf0002000005200001000003da0000033600010000035f000000a2000100000392000001750001000001bf000000ac01000004f7000000b50100000606000000be00010000015b00000175000100000447000002fb00010000043a00000204000100000333000001b60100000645000001bf00010000052a000002a7000100000461000002f1000100000172000001750001000003b6000001750001000001cc000002cb0100000504000002d40100000613000002dd000100000218000000c801000002db000000d10100000568000000da0001000003400000030501000006520000030e000100000261000001750001000005da0000010a00010000023f000000c80100000302000000d1010000058f000000da0001000004c3000001d3000000000009a1000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003090105010a4a06037658030a2e037674040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e050106030a3c050903ee003c0505038e0182050903c97e20050103bb7f200658037682040205100603fb00082e04010501038f7fc8056a03ac04580603ca7b4a03b6042e03ca7b2e050106030a6606037674040205100603fb0008f20603857fc803fb008203857f58040105050603da019e050103b07e2e0690052f06030f20050103712e063c052e0603a90120050103d77e74053103d70058051903d80066050103d17e20051c03ce0020050103b27f740603767406030ae4062e051c0603f2012e0505035a4a05121f0603ab7e58050106030a086605000603763c0501030a743c664a05050603e8002e051f03c3004a050103d57e20063c05610603d90020050103a77f20062e0376ac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd002e0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e800660401050103a27f022d01056a03ac04820603ca7b4a03b6042e03ca7b2e050106030a4a06037666040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e050106030a3c05310380023c050103807e82051a03fa0120050103867e20051c03e30258051b0620050106039d7d2e0603765805130603d102ba050103b97d2e065805090603d90258050103a77d58050903bc0266050103c47d20068205050603e8002e051f03c3004a050103d57e20062e054a0603c30220050103bd7d4a056103d90020050103a77f66050903e3022e053203bd7f20050103e07d20063c6620037666030aba037658040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f580401050106030a8206ba05090603fe012e050103827e200518038e022e050103f27d4a0603765806030ae4062e2e05120603e7024a050103997d200603764a030a90037658040205090603e4002e06039c7f086603e40074039c7f580603e400660401050103a67f022a01056a03ac04820603ca7b4a03b6042e03ca7b2e050106030a4a06037666040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc003c0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4002e0603ac7f086603d4007403ac7f580603d400660401050103b67f022a01056a03ac04820603ca7b4a03b6042e03ca7b2e050106030a4a06037666040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e04030536060326580518030c2e06034e58033258034e58053c060329900401050103618206037666030a2e052a0603a7044a0403053c03f87b200603573c0401050106030a200505031c5806035a820403053c0603299e040105010361c80608e40403053c06031f20060357ac03293c03573c040205090603d8002e0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e06030c9e051103a90458050103d57bac06580505065a0603742e050106030a6606037658030a6603764a030a6603764a030a58037690030a66037658030a66037658030a58037690030a66037658030a66037658030a58037690030a200376082e030a90037666030a66037658030a66037658030a58037690030a66037658030a5803764a05050603204a055303e2032e050103887c4a05050316580603602e050106030a9005004a05010a66062e053806033b740509034920051e390522031d2e06035858053f06033a0812052f035f20050103712e052a2405012a0522031e580603584a050106030a580603762e052206032890050003624a05010a66053103d7002e050103a97f66055803800320050103807d3c066603768206030aba051e03f8029e050103887d3c06664a05050603e8002e051f03c3004a050103d57e20063c05610603d90020050103a77f20062e0376ac06030a740603762e030a9e0500064a05010a66052e03a6032e051f03ea0082050103f07b20050903a9033c050103d77c660603768205120603e003ba050103aa7c2e06ac052f06030f20050103712e063c05470603a70320050103d97c74063c82202003767406030aba055403f8032e050103887c4a0603765806030a660603762e06030aac06ba05090603fe012e050103827e200518038e022e050103f27d4a06037658030ae4037658030a5802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000323f00000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f400000674000000000000000000000001000000000000000f0000000100000000000000000000076800000174000000000000000000000001000000000000001f000000010000000000000000000008dc00000134000000000000000000000001000000000000003f00000001000000300000000000000a1000001508000000000000000000000001000000010000005a00000001000000000000000000001f18000000f0000000000000000000000001000000000000003200000001000000000000000000002008000007f8000000000000000000000004000000000000007200000001000000000000000000002800000009a5000000000000000000000001000000000000004a000000010000003000000000000031a50000009a00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "", - "immutableReferences": {} - }, - "methodIdentifiers": { - "IS_TEST()": "fa7626d4", - "excludeArtifacts()": "b5508aa9", - "excludeContracts()": "e20c9f71", - "excludeSelectors()": "b0464fdc", - "excludeSenders()": "1ed7831c", - "failed()": "ba414fa6", - "targetArtifactSelectors()": "66d9a9a0", - "targetArtifacts()": "85226c81", - "targetContracts()": "3f7286f4", - "targetInterfaces()": "2ade3880", - "targetSelectors()": "916a17c6", - "targetSenders()": "3e5e3c23", - "testDirectRequire()": "e9b6cb5c" - } - } - }, - "DivisionByZeroTest": { - "abi": [ - { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "", + "name": "path", "type": "string" } ], - "name": "log", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "readFile", + "outputs": [ { - "indexed": false, - "internalType": "address", - "name": "", - "type": "address" + "internalType": "string", + "name": "data", + "type": "string" } ], - "name": "log_address", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "string", + "name": "path", + "type": "string" } ], - "name": "log_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "readFileBinary", + "outputs": [ { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "bytes", + "name": "data", + "type": "bytes" } ], - "name": "log_array", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "string", + "name": "path", + "type": "string" } ], - "name": "log_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "readLine", + "outputs": [ { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" + "internalType": "string", + "name": "line", + "type": "string" } ], - "name": "log_bytes", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes32", - "name": "", - "type": "bytes32" + "internalType": "string", + "name": "linkPath", + "type": "string" } ], - "name": "log_bytes32", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "readLink", + "outputs": [ { - "indexed": false, - "internalType": "int256", - "name": "", - "type": "int256" + "internalType": "string", + "name": "targetPath", + "type": "string" } ], - "name": "log_int", - "type": "event" + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "record", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "recordLogs", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" + } + ], + "name": "rememberKey", + "outputs": [ { - "indexed": false, "internalType": "address", - "name": "val", + "name": "keyAddr", "type": "address" } ], - "name": "log_named_address", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "mnemonic", "type": "string" }, { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "string", + "name": "derivationPath", + "type": "string" + }, + { + "internalType": "uint32", + "name": "count", + "type": "uint32" } ], - "name": "log_named_array", - "type": "event" + "name": "rememberKeys", + "outputs": [ + { + "internalType": "address[]", + "name": "keyAddrs", + "type": "address[]" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "mnemonic", "type": "string" }, { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" - } - ], - "name": "log_named_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "internalType": "string", + "name": "derivationPath", + "type": "string" + }, { - "indexed": false, "internalType": "string", - "name": "key", + "name": "language", "type": "string" }, { - "indexed": false, + "internalType": "uint32", + "name": "count", + "type": "uint32" + } + ], + "name": "rememberKeys", + "outputs": [ + { "internalType": "address[]", - "name": "val", + "name": "keyAddrs", "type": "address[]" } ], - "name": "log_named_array", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "path", "type": "string" }, { - "indexed": false, - "internalType": "bytes", - "name": "val", - "type": "bytes" + "internalType": "bool", + "name": "recursive", + "type": "bool" } ], - "name": "log_named_bytes", - "type": "event" + "name": "removeDir", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "path", "type": "string" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "val", - "type": "bytes32" } ], - "name": "log_named_bytes32", - "type": "event" + "name": "removeFile", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "input", "type": "string" }, { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" + "internalType": "string", + "name": "from", + "type": "string" }, { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" + "internalType": "string", + "name": "to", + "type": "string" } ], - "name": "log_named_decimal_int", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "replace", + "outputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "output", "type": "string" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" } ], - "name": "log_named_decimal_uint", - "type": "event" + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "resetGasMetering", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" + "internalType": "address", + "name": "account", + "type": "address" } ], - "name": "log_named_int", - "type": "event" + "name": "resetNonce", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "input", "type": "string" - }, + } + ], + "name": "resolveEnv", + "outputs": [ { - "indexed": false, "internalType": "string", - "name": "val", + "name": "", "type": "string" } ], - "name": "log_named_string", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, + "inputs": [], + "name": "resumeGasMetering", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "resumeTracing", + "outputs": [], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ { - "indexed": false, "internalType": "uint256", - "name": "val", + "name": "snapshotId", "type": "uint256" } ], - "name": "log_named_uint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "revertTo", + "outputs": [ { - "indexed": false, - "internalType": "string", - "name": "", - "type": "string" + "internalType": "bool", + "name": "success", + "type": "bool" } ], - "name": "log_string", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "uint256", - "name": "", + "name": "snapshotId", "type": "uint256" } ], - "name": "log_uint", - "type": "event" + "name": "revertToAndDelete", + "outputs": [ + { + "internalType": "bool", + "name": "success", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" + "internalType": "uint256", + "name": "snapshotId", + "type": "uint256" } ], - "name": "logs", - "type": "event" - }, - { - "inputs": [], - "name": "IS_TEST", + "name": "revertToState", "outputs": [ { "internalType": "bool", - "name": "", + "name": "success", "type": "bool" } ], - "stateMutability": "view", + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "excludeArtifacts", + "inputs": [ + { + "internalType": "uint256", + "name": "snapshotId", + "type": "uint256" + } + ], + "name": "revertToStateAndDelete", "outputs": [ { - "internalType": "string[]", - "name": "excludedArtifacts_", - "type": "string[]" + "internalType": "bool", + "name": "success", + "type": "bool" } ], - "stateMutability": "view", + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "excludeContracts", - "outputs": [ + "inputs": [ { "internalType": "address[]", - "name": "excludedContracts_", + "name": "accounts", "type": "address[]" } ], - "stateMutability": "view", + "name": "revokePersistent", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "excludeSelectors", - "outputs": [ + "inputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "excludedSelectors_", - "type": "tuple[]" + "internalType": "address", + "name": "account", + "type": "address" } ], - "stateMutability": "view", + "name": "revokePersistent", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "excludeSenders", - "outputs": [ + "inputs": [ { - "internalType": "address[]", - "name": "excludedSenders_", - "type": "address[]" + "internalType": "uint256", + "name": "newHeight", + "type": "uint256" } ], - "stateMutability": "view", + "name": "roll", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "failed", - "outputs": [ + "inputs": [ { - "internalType": "bool", - "name": "", - "type": "bool" + "internalType": "bytes32", + "name": "txHash", + "type": "bytes32" } ], - "stateMutability": "view", + "name": "rollFork", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "targetArtifactSelectors", - "outputs": [ + "inputs": [ { - "components": [ - { - "internalType": "string", - "name": "artifact", - "type": "string" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzArtifactSelector[]", - "name": "targetedArtifactSelectors_", - "type": "tuple[]" + "internalType": "uint256", + "name": "forkId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "blockNumber", + "type": "uint256" } ], - "stateMutability": "view", + "name": "rollFork", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "targetArtifacts", + "inputs": [ + { + "internalType": "uint256", + "name": "blockNumber", + "type": "uint256" + } + ], + "name": "rollFork", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "forkId", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "txHash", + "type": "bytes32" + } + ], + "name": "rollFork", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "urlOrAlias", + "type": "string" + }, + { + "internalType": "string", + "name": "method", + "type": "string" + }, + { + "internalType": "string", + "name": "params", + "type": "string" + } + ], + "name": "rpc", "outputs": [ { - "internalType": "string[]", - "name": "targetedArtifacts_", - "type": "string[]" + "internalType": "bytes", + "name": "data", + "type": "bytes" } ], - "stateMutability": "view", + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "targetContracts", + "inputs": [ + { + "internalType": "string", + "name": "method", + "type": "string" + }, + { + "internalType": "string", + "name": "params", + "type": "string" + } + ], + "name": "rpc", "outputs": [ { - "internalType": "address[]", - "name": "targetedContracts_", - "type": "address[]" + "internalType": "bytes", + "name": "data", + "type": "bytes" } ], - "stateMutability": "view", + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "targetInterfaces", + "inputs": [ + { + "internalType": "string", + "name": "rpcAlias", + "type": "string" + } + ], + "name": "rpcUrl", "outputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "string[]", - "name": "artifacts", - "type": "string[]" - } - ], - "internalType": "struct StdInvariant.FuzzInterface[]", - "name": "targetedInterfaces_", - "type": "tuple[]" + "internalType": "string", + "name": "json", + "type": "string" } ], "stateMutability": "view", @@ -20924,23 +11214,23 @@ }, { "inputs": [], - "name": "targetSelectors", + "name": "rpcUrlStructs", "outputs": [ { "components": [ { - "internalType": "address", - "name": "addr", - "type": "address" + "internalType": "string", + "name": "key", + "type": "string" }, { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" + "internalType": "string", + "name": "url", + "type": "string" } ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "targetedSelectors_", + "internalType": "struct VmSafe.Rpc[]", + "name": "urls", "type": "tuple[]" } ], @@ -20949,569 +11239,760 @@ }, { "inputs": [], - "name": "targetSenders", + "name": "rpcUrls", "outputs": [ { - "internalType": "address[]", - "name": "targetedSenders_", - "type": "address[]" + "internalType": "string[2][]", + "name": "urls", + "type": "string[2][]" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "testDivisionByZero", + "inputs": [ + { + "internalType": "uint256", + "name": "forkId", + "type": "uint256" + } + ], + "name": "selectFork", "outputs": [], - "stateMutability": "pure", + "stateMutability": "nonpayable", "type": "function" - } - ], - "evm": { - "bytecode": { - "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f2f8063000000316080396080f35b5f5ffdfe60806040523460115760033611610ce0575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d66565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101ea575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102cf575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101e4575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024d57975b505092939160019150602080910192019301918483106102a1575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b0192019285841061029357505061022a565b6020806001929c9594610258565b946101f2565b505f5281019060206001815f205b8054845201910190818311156102ef5760016020916102b5565b604051956020870192601f19601f8401168401604052828089526102fd57505b5050509060206001926101d0565b601f83116102a757600195949250602093915060ff191690526101d0565b6018548060805260a060a08260051b01918260405261033e575061039990610392565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038857906001602091610368565b5050506103996040515b6080610d66565b610177565b506017548060805260a060a08260051b0191826040526103c2575061041d90610416565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040c579060016020916103ec565b50505061041d6040515b6080610d66565b610177565b50601b548060805260a060a08260051b018281604052610447579050604091506105cf565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048a57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104df5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610588565b601f81111561055e578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610554575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610588565b600160209161051b565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610652575b5050506001929360209283820152815201910182811061044a57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a5575092939160019150602080916106d6565b5f915f526020805f205b836101000a805f9061066f579050610677565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069b57506105ad565b919060209061065c565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d585750939492600192506020915081905b0192019301918483106106e95794610245565b6020906105f6565b601a548060805260a060a08260051b0182816040526107165790506107f591506107ee565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075657607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078457506107ad565b601f8211156107c6579091505f5281019060206001815f205b80548452019101908183116107bc575b505050600191926020916107d8565b600160209161079d565b505091600193949160ff196020941690525b8152019101828110610719575050506107f56040515b6080610db4565b610177565b50601d548060805260a060a08260051b0182816040526108205790506108cd91506108c6565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d2575b50505060019293602092838201528152019101828110610823575050506108cd6040515b6080610e27565b610177565b5f915f526020805f205b836101000a805f906108ef5790506108f7565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091b57506108a2565b91906020906108dc565b50601c548060805260a060a08260051b01828160405261094b5790506109f891506109f1565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fd575b5050506001929360209283820152815201910182811061094e575050506109f86040515b6080610e27565b610177565b5f915f526020805f205b836101000a805f90610a1a579050610a22565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4657506109cd565b9190602090610a07565b6019548060805260a060a08260051b018281604052610a75579050610b549150610b4d565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab557607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae35750610b0c565b601f821115610b25579091505f5281019060206001815f205b8054845201910190818311610b1b575b50505060019192602091610b37565b6001602091610afc565b505091600193949160ff196020941690525b8152019101828110610a7857505050610b546040515b6080610db4565b610177565b5060ff6008541615610b9e576001608090610b90565b602081601f19601f8501160192836040521215610b8c5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b6f57815f823efd5b506015548060805260a060a08260051b019182604052610c0b5750610c6690610c5f565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5557906001602091610c35565b505050610c666040515b6080610d66565b610177565b633f7286f38113610c9857631ed7831c8114601557632ade38808114609357633e5e3c231461031b576011565b633f7286f4811461039e576366d9a9a08114610422576385226c81146106f1576011565b63916a17c681146107fa5763b0464fdc81146109255763b5508aa914610a50576011565b5f3560e01c6348b50be360e11b5f3510610c6b57635d20a7d360e11b5f3510610cbc5763e20c9f708113610d335763ba414fa68114610b595763d399b00803601157634e487b7160e01b5f5260126101c8565b63e20c9f718114610be75763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ad565b919060208152825181818093602001526040019015610da1579260016020805f935b01955f1960601c875116815201910193828510610da657505b925050565b602080600192969396610d88565b91906020815282519081816020015260400181818160051b019015610e1257819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e185750505b93505050565b92959190602080600192610ddd565b919060208152825192818480936020015260400190818360051b019415610e9d579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ea2575b93946020919893506001925001930191848310610edb5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ecd5750610e83565b602080600192959495610ead565b6020606092610e5256fea2646970667358221220ca29ca3dee7feb08e3710a179f389da766aa62cc3a826025d46a6a956f21de7d64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff0000000000000000000101050000000100000000000000000000027c000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000030000000080200000000300303011e0000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e03130419000000010000002300000000005b000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0100050200000000031d0105330a0337900505034b820501640603620858031e2e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000206000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f8000000500000000000000000000000040000000000000062000000010000000000000000000001480000005f000000000000000000000001000000000000003a000000010000003000000000000001a70000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "object": "60806040523460115760033611610ce0575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d66565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101ea575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102cf575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101e4575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024d57975b505092939160019150602080910192019301918483106102a1575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b0192019285841061029357505061022a565b6020806001929c9594610258565b946101f2565b505f5281019060206001815f205b8054845201910190818311156102ef5760016020916102b5565b604051956020870192601f19601f8401168401604052828089526102fd57505b5050509060206001926101d0565b601f83116102a757600195949250602093915060ff191690526101d0565b6018548060805260a060a08260051b01918260405261033e575061039990610392565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038857906001602091610368565b5050506103996040515b6080610d66565b610177565b506017548060805260a060a08260051b0191826040526103c2575061041d90610416565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040c579060016020916103ec565b50505061041d6040515b6080610d66565b610177565b50601b548060805260a060a08260051b018281604052610447579050604091506105cf565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048a57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104df5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610588565b601f81111561055e578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610554575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610588565b600160209161051b565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610652575b5050506001929360209283820152815201910182811061044a57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a5575092939160019150602080916106d6565b5f915f526020805f205b836101000a805f9061066f579050610677565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069b57506105ad565b919060209061065c565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d585750939492600192506020915081905b0192019301918483106106e95794610245565b6020906105f6565b601a548060805260a060a08260051b0182816040526107165790506107f591506107ee565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075657607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078457506107ad565b601f8211156107c6579091505f5281019060206001815f205b80548452019101908183116107bc575b505050600191926020916107d8565b600160209161079d565b505091600193949160ff196020941690525b8152019101828110610719575050506107f56040515b6080610db4565b610177565b50601d548060805260a060a08260051b0182816040526108205790506108cd91506108c6565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d2575b50505060019293602092838201528152019101828110610823575050506108cd6040515b6080610e27565b610177565b5f915f526020805f205b836101000a805f906108ef5790506108f7565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091b57506108a2565b91906020906108dc565b50601c548060805260a060a08260051b01828160405261094b5790506109f891506109f1565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fd575b5050506001929360209283820152815201910182811061094e575050506109f86040515b6080610e27565b610177565b5f915f526020805f205b836101000a805f90610a1a579050610a22565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4657506109cd565b9190602090610a07565b6019548060805260a060a08260051b018281604052610a75579050610b549150610b4d565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab557607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae35750610b0c565b601f821115610b25579091505f5281019060206001815f205b8054845201910190818311610b1b575b50505060019192602091610b37565b6001602091610afc565b505091600193949160ff196020941690525b8152019101828110610a7857505050610b546040515b6080610db4565b610177565b5060ff6008541615610b9e576001608090610b90565b602081601f19601f8501160192836040521215610b8c5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b6f57815f823efd5b506015548060805260a060a08260051b019182604052610c0b5750610c6690610c5f565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5557906001602091610c35565b505050610c666040515b6080610d66565b610177565b633f7286f38113610c9857631ed7831c8114601557632ade38808114609357633e5e3c231461031b576011565b633f7286f4811461039e576366d9a9a08114610422576385226c81146106f1576011565b63916a17c681146107fa5763b0464fdc81146109255763b5508aa914610a50576011565b5f3560e01c6348b50be360e11b5f3510610c6b57635d20a7d360e11b5f3510610cbc5763e20c9f708113610d335763ba414fa68114610b595763d399b00803601157634e487b7160e01b5f5260126101c8565b63e20c9f718114610be75763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ad565b919060208152825181818093602001526040019015610da1579260016020805f935b01955f1960601c875116815201910193828510610da657505b925050565b602080600192969396610d88565b91906020815282519081816020015260400181818160051b019015610e1257819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e185750505b93505050565b92959190602080600192610ddd565b919060208152825192818480936020015260400190818360051b019415610e9d579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ea2575b93946020919893506001925001930191848310610edb5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ecd5750610e83565b602080600192959495610ead565b6020606092610e5256fea2646970667358221220ca29ca3dee7feb08e3710a179f389da766aa62cc3a826025d46a6a956f21de7d64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000030bc000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d0131135523580b5905570b0000081d013113111b1206580b590b570b0000091d003113111b1206580b5905570b00000a1d0031135523580b590b570b00000b1d013113111b1206580b5905570b0000000000064b000501040000000001000031010000000800000000020000000ee5000000080000000c020303025f0204040277030505011e030606011e030707011e030808011e030909011e030a0a011e030b0b011e030c0c011e030d0d011e030e0e011e030f0f011e031010011e031111011e031212011e031313011e031414011e031515011e031616011e031717011e031818011e0219190273021a1a026b021b1b0267031c1c011e031d1d011e031e1e011e031f1f011e032020011e032121011e032222011e032323011e032424011e032525011e032626011e032727011e032828011e0229290263022a2a026f022b2b025b022c2c0253022d2d0326032e2e011e032f2f011e033030011e033131011e033232011e033333011e033434011e0235350257033636011e033737011e023838011f033939011e040000000d664545011e05000000270100000065015f05060000002c00016d300500000045020000001a027b1000060000003101016d30070000003b02010107170500000036030000000801f10d0500000040040000000601a415070000004f0301015315060000004a03017f14080000005e0500000005011e010800000059050000000201120905000000540500000002011e010000060000006804011e0105000000630600000006011e01050000006d0700000008015f1108000000810800000018011e01080000007c080000001801a30505000000770800000006014c4405000000860900000004011e01050000008b0a00000008011e0105000000900b00000002011e01000000000009000000720c000000020101061c000005000000950d0000006a017305050000009a0e0000006a016b05060000009f0501670505000000450f0000001a0268090006000000a40601670507000000ae070101891c05000000a91000000008011e0105000000b31100000006011e0106000000bd08011e0107000000b80801013509060000007c09011e0105000000771200000006014c4405000000861300000008011e01050000008b1400000007011e0105000000901500000007011e010006000000c70a011e0105000000c21600000006011e0105000000cc1700000001011e0108000000db1800000003011e0108000000d61800000003011e0105000000d11800000002011e01000000000005000000e01900000002011e01000008000000e51a000000f101370505000000451b0000001a026409000a000000ea0b0165230a000000ef0c015b0508000000f41c000000f101530505000000451d0000001a0254090006000000f90d01260508000000fe1e0000000d03293c05000001031f00000001011e01000800000117200000002103293c0900000112200000002001022511050000011c2100000001011e010000080000010d2200000005012605090000010822000000050101ff18000500000121230000006a01570508000001302400000007011f03080000012b240000000701221105000001262400000007011e010000080000010d25000000090120050b0000010825000000090101ff1805000001352500000004011e01000000033a3a011e033b3b011e033c3c011e033d3d011e04260000004e4646011e060000047c0e011e0105000004772700000007011e010500000481280000000501311808000004862900000005012101080000005e29000000030119050800000059290000000201120905000000542900000002011e010000000000033e3e011e033f3f011e042a000000734747011e06000004f10f011e0105000000632b00000006011e0109000004f62c000000090101925108000000812d00000018011e01080000007c2d0000001801a30505000000772d00000006014c4405000000862e00000004011e01050000008b2f00000008011e0105000000903000000002011e0100000000034040011e034141011e034242011e034343011e034444011e0431000000be4848011e0700000580100101f119050000057b3200000008011e0105000005853300000009011e01060000058f11011e01060000058a11011e01080000005e3400000005011e010800000059340000000201120905000000543400000002011e01000006000000c712011e0105000000c23500000008011e0105000000cc3600000001011e0108000000db3700000003011e0108000000d63700000003011e0105000000d13700000002011e0100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d00000158049701d002048803af0304d103ea0304aa059b060004db02f40204f503a7050004de02e60204e702f40204f503a70500048004a90404dd048d05000493049904049a04a90404dd048d050004a608c80b04d60ca50d0004d30bd20c04ae0df10d04e21ae61a0004d60bde0b04df0bd20c04ae0df10d04e21ae61a0004800cd20c04ae0dc80d04e21ae61a00048a0c900c04910ca20c04a70cae0c04b20cb50c0004b50cd20c04ae0dc80d04e21ae61a0004fe0fbd1104d611a5120004a912e813048114d0140004df16901704a917e7170004ee1af51a04f61aa01b04b01bb41b0004bc1bc21b04c31b901c04a31ca71c0004af1cb71c04b81c9b1d04ae1de51d0004e21c831d04ae1ddb1d0004f31cfb1c04fc1c831d04ae1ddb1d0000000128000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d000006370000065400000662000006720000068a0000074b000007a800000859000008d000000945000009c4000009fa00000a5300000a9900000ab100000ad800000b0900000b6b00000b7b00000b8b00000b9c00000bad00000bb400000be100000c0800000c3500000c7200000ca500000cfd00000d3000000d4100000d5900000d7600000d8900000da700000dde00000e4300000e9400000f3c00000fb500001099000010ee0000118f000011fe0000126300000d9f00000ec700001010000012d2006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313530006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353100657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313634006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31363500636c65616e75705f745f75696e743136305f72745f31343400636c65616e75705f745f616464726573735f72745f313435006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134360061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313533006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135340061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136360061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313536006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313630006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31353700636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31353800726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3135390074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313638006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313639006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313739006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3138300061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313731006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3137380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373200636c65616e75705f745f6279746573345f72745f313734006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313735006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313831007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313333006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323032006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313933006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3533006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f313937006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313239006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f313935006578636c756465436f6e7472616374730070616e69635f6572726f725f307831325f72745f32303400636865636b65645f6469765f745f75696e743235365f72745f31333600746573744469766973696f6e42795a65726f00636c65616e75705f745f626f6f6c5f72745f313932005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313431006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3134390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313432006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313437006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313833006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313835006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313836006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313838006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313839006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343300000000e4000504000000000000000019000001950000015e0000016700000201000002130000021a0000026a00000270000002760000027e0000023a0000031e000003a20000047b000005d6000005df0000060a000006110000061b00000627000006350000063b000006ba000006d9000006f40000074700000a5300000aa600000b8100000b8d00000bb600000bd600000b9200000beb00000d2c00000d4e00000d6600000d6e00000d7600000d9200000db400000dbc00000dc300000ded00000df300000df900000e0100000e2700000e2f00000e3800000e6300000e7300000e7c00000eba0000000007c400050000000000010000000000000000000000230000004600000011000000084c4c564d30373030000000000000000100000003000000070000000a0000000c0000000f0000000000000010000000110000001400000017000000000000001a0000001b0000001d00000020000000220000002400000025000000280000002b0000002d000000000000002f00000030000000310000000000000034000000380000003b0000003d0000003e00000041000000430000004597dde095c3fe637054a390aa72685f99ab662fecec5b1f4493c1aa07aef2f64bfec6fc0320f1ed7b3378196664ca5f02b6976988c88ed11c81adf43be9eda0431a35864b6782f5f0976f2cbb4d3c322054f8a6babf3516174851e0cba9e24047fb85acdb35536a3739ba55237bbe3d4002c51e4104ca56cf11b8003fcd7e12dde211229e40095b66a36014a2c6806e834d793e7b9272eaeab668809f2c802a7dd1f7ff35fce3ea6a313bbac9865ba9f6799835f5bba84ead61f47e1aa1e00d151941fe103cca1e4ea86e39a5170444897eb998408414520394b5ed973ed913f065233a5e6553931b52ec7d97cc2f52ec7f9410135ff6e7d69ede7ccfe49ee19b28934e8e3da044e934d63f40f21661117ca8ba92c4b86b160000074b00000b9c00000c72000004ce00000e430000047d0000055100000d890000126300000ca500000ec700000bb4000003cd00000cfd00000d590000003e000010100000004d000005290000027a00000859000005d50000011100000da700000a5300000c350000016700000b7b0000058e000003a4000009c400000d41000009fa00000c08000007a80000038b000006370000040e000008d0000006620000068a00000bad000011fe0000060d00000d9f00000b6b00000a9900000ad80000020a0000118f00000d7600000e940000065400000b8b0000029a00000945000012d200000dde00000b09000010ee0000037200000f3c00000fb500000ab1000006720000109900000d30000003010000005e00000be1000000000000000a000000140000001e00000028000000320000003c00000058000000620000006c000000760000007c0000008600000099000000a3000000ad000000b7000000bd000000c7000000e300000108000001120000012e00000138000001420000015500000168000001720000017c0000018f000001ab000001be000001c8000001db000001ee000001f800000214000002300000023a000002440000024e00000258000002620000026c000002880000028e00000298000002ab000002be000002c8000002d2000002dc000002e6000002f0000002fa000003040000030e000003140000031e00000328000003320000034e0000035800000362000003750000037f00000389000003930000039d000003a7011d031304130000022e03130419000000010000029b000001ee000100000391000002880001000003dd0000006c000100000247000001680001000004ab000003140001000001e7000002300001000002010000017c01000002c80000023a010000053600000185000100000467000001e40001000005c2000003280001000003d00000025800020000048b0001000003b5000002580001000001da00000230010000050e0000034e0001000003eb0000006c000100000430000002d2000100000144000002880002000004fb0001000001510000028800010000020e0000003c01000002d10000004501000005430000004e00010000015a000000bd010000027a0000037501000003710000028e010000039e0000000a0001000002a8000001ee00010000021b0000003c01000002de0000004501000005500000004e00010000017b0000016800010000049e0000031400010000031c000001c80100000613000001d10001000003fa00000288010000044c000002880001000001710000039d00010000037f000002880001000001f40000023001000005290000034e0001000001a8000002fa01000004c5000002dc01000005d40000026200010000030f000001c80100000606000001d100010000043d000000a30001000003060000023a01000005fd000002620001000004070000015501000004590000015e0001000002910000024e0001000001b50000018f01000004d20000019801000005e1000001a10001000002350000003c01000002f800000045010000056a0000004e0001000001d1000002fa0001000002be0000030400010000026400000288000100000288000002880001000003ac000002880001000005cb000000620001000002280000003c01000002eb00000045010000055d0000004e00020000013a0001000003640000028800010000034300000362010000063a0000036b000100000329000001c80100000620000001d1000100000188000001680001000005b500000328000100000423000002880001000004b800000314000100000257000002880001000003880000028800010000019f000003930001000002b5000001ee00020000059400010000049500000076000100000355000001ee00010000059e0000030e0001000001c2000001f801000004df0000020101000005ee0000020a000100000505000000b700010000051b0000034e000100000336000002ab010000062d000002b4000100000271000002880001000005a8000003280001000004160000028800010000019500000168000100000168000002880001000003c20000007c00000000000980000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f04000000460000000067010000007702000000880200050200000000031d0105010a4a06036258031e2e036274040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e050106031e3c050903da003c0505038e0182050903c97e200501034f200658036282040205100603fb00082e0401050103a37fc8056a039804580603ca7b4a03b6042e03ca7b2e050106031e6606036274040205100603fb000222010603857fc803fb008203857f58040105050603da019e050103c47e2e0690052f061b050133063c052e0603950120050103eb7e74053103c30058051903d80066050103e57e20051c033a2005010346740603627406031ee4062e051c0603de012e0505035a4a05121f0603ab7e58050106031e086605000603623c0501031e743c664a05050603d4002e051f03c3004a050103e97e20063c05610603c50020050103bb7f20062e0362ac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd002e0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e800660401050103b67f022d01056a039804820603ca7b4a03b6042e03ca7b2e050106031e4a06036266040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e050106031e3c053103ec013c050103947e82051a03e601200501039a7e20051c03cf0258051b062005010603b17d2e0603625805130603d102ba050103cd7d2e065805090603c50258050103bb7d58050903a80266050103d87d20068205050603d4002e051f03c3004a050103e97e20062e054a0603af0220050103d17d4a056103c50020050103bb7f66050903cf022e053203bd7f20050103f47d20063c6620036266031eba036258040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f580401050106031e8206ba05090603ea012e050103967e20051803fa012e050103867e4a0603625806031ee4062e2e05120603d3024a050103ad7d200603624a031e90036258040205090603e4002e06039c7f086603e40074039c7f580603e400660401050103ba7f022a01056a039804820603ca7b4a03b6042e03ca7b2e050106031e4a06036266040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc003c0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4002e0603ac7f086603d4007403ac7f580603d4006604010501034a022a01056a039804820603ca7b4a03b6042e03ca7b2e050106031e4a06036266040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e04030536060326580518030c2e06034e58033258034e58053c060329900401050103758206036266031e2e052a060393044a0403053c03f87b200603573c0401050106031e2005056006035a820403053c0603299e040105010375c80608e40403053c06030b20060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e050106031e6606036258031e6603624a031e6603624a031e58036290031e66036258031e66036258031e58036290031e66036258031e66036258031e58036290031e200362082e031e90036266031e66036258031e66036258031e5803624a031e90036282031e66036258031e5803624a05050603204a055303e2032e0501039c7c4a05055a0603602e050106031e9005004a05010a66062e0538060327740509034920051e390522031d2e06035858053f06033a0812052f035f20050133052a037020050103102e0522030a580603584a050106031e580603622e052206032890050003764a05010a66053103c3002e050103bd7f66055803ec0220050103947d3c066603628206031eba051e03e4029e0501039c7d3c06664a05050603d4002e051f03c3004a050103e97e20063c05610603c50020050103bb7f20062e0362ac06031e740603622e031e9e0500064a05010a66052e0392032e051f03ea0082050103847c2005090395033c050103eb7c660603628205120603e003ba050103be7c2e06ac052f061b050133063c05470603930320050103ed7c74063c82202003627406031eba055403e4032e0501039c7c4a0603625806031e660603622e06031eac06ba05090603ea012e050103967e20051803fa012e050103867e4a06036258031ee4036258031e5802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000303600000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f40000064f000000000000000000000001000000000000000f0000000100000000000000000000074300000174000000000000000000000001000000000000001f000000010000000000000000000008b70000012c000000000000000000000001000000000000003f000000010000003000000000000009e300001383000000000000000000000001000000010000005a00000001000000000000000000001d66000000e8000000000000000000000001000000000000003200000001000000000000000000001e50000007c800000000000000000000000400000000000000720000000100000000000000000000261800000984000000000000000000000001000000000000004a00000001000000300000000000002f9c0000009a00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "", - "immutableReferences": {} }, - "methodIdentifiers": { - "IS_TEST()": "fa7626d4", - "excludeArtifacts()": "b5508aa9", - "excludeContracts()": "e20c9f71", - "excludeSelectors()": "b0464fdc", - "excludeSenders()": "1ed7831c", - "failed()": "ba414fa6", - "targetArtifactSelectors()": "66d9a9a0", - "targetArtifacts()": "85226c81", - "targetContracts()": "3f7286f4", - "targetInterfaces()": "2ade3880", - "targetSelectors()": "916a17c6", - "targetSenders()": "3e5e3c23", - "testDivisionByZero()": "d399b008" - } - } - }, - "ExpectRevertCountMismatchTest": { - "abi": [ { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "", + "name": "objectKey", + "type": "string" + }, + { + "internalType": "string", + "name": "valueKey", "type": "string" + }, + { + "internalType": "address[]", + "name": "values", + "type": "address[]" } ], - "name": "log", - "type": "event" + "name": "serializeAddress", + "outputs": [ + { + "internalType": "string", + "name": "json", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "string", + "name": "objectKey", + "type": "string" + }, + { + "internalType": "string", + "name": "valueKey", + "type": "string" + }, + { "internalType": "address", - "name": "", + "name": "value", "type": "address" } ], - "name": "log_address", - "type": "event" + "name": "serializeAddress", + "outputs": [ + { + "internalType": "string", + "name": "json", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "string", + "name": "objectKey", + "type": "string" + }, + { + "internalType": "string", + "name": "valueKey", + "type": "string" + }, + { + "internalType": "bool[]", + "name": "values", + "type": "bool[]" } ], - "name": "log_array", - "type": "event" + "name": "serializeBool", + "outputs": [ + { + "internalType": "string", + "name": "json", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "string", + "name": "objectKey", + "type": "string" + }, + { + "internalType": "string", + "name": "valueKey", + "type": "string" + }, + { + "internalType": "bool", + "name": "value", + "type": "bool" } ], - "name": "log_array", - "type": "event" + "name": "serializeBool", + "outputs": [ + { + "internalType": "string", + "name": "json", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "string", + "name": "objectKey", + "type": "string" + }, + { + "internalType": "string", + "name": "valueKey", + "type": "string" + }, + { + "internalType": "bytes[]", + "name": "values", + "type": "bytes[]" } ], - "name": "log_array", - "type": "event" + "name": "serializeBytes", + "outputs": [ + { + "internalType": "string", + "name": "json", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "string", + "name": "objectKey", + "type": "string" + }, + { + "internalType": "string", + "name": "valueKey", + "type": "string" + }, + { "internalType": "bytes", - "name": "", + "name": "value", "type": "bytes" } ], - "name": "log_bytes", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "serializeBytes", + "outputs": [ { - "indexed": false, - "internalType": "bytes32", - "name": "", - "type": "bytes32" + "internalType": "string", + "name": "json", + "type": "string" } ], - "name": "log_bytes32", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "int256", - "name": "", - "type": "int256" + "internalType": "string", + "name": "objectKey", + "type": "string" + }, + { + "internalType": "string", + "name": "valueKey", + "type": "string" + }, + { + "internalType": "bytes32[]", + "name": "values", + "type": "bytes32[]" } ], - "name": "log_int", - "type": "event" + "name": "serializeBytes32", + "outputs": [ + { + "internalType": "string", + "name": "json", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "objectKey", "type": "string" }, { - "indexed": false, - "internalType": "address", - "name": "val", - "type": "address" + "internalType": "string", + "name": "valueKey", + "type": "string" + }, + { + "internalType": "bytes32", + "name": "value", + "type": "bytes32" } ], - "name": "log_named_address", - "type": "event" + "name": "serializeBytes32", + "outputs": [ + { + "internalType": "string", + "name": "json", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "objectKey", "type": "string" }, { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "string", + "name": "valueKey", + "type": "string" + }, + { + "internalType": "int256", + "name": "value", + "type": "int256" } ], - "name": "log_named_array", - "type": "event" + "name": "serializeInt", + "outputs": [ + { + "internalType": "string", + "name": "json", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "objectKey", + "type": "string" + }, + { + "internalType": "string", + "name": "valueKey", "type": "string" }, { - "indexed": false, "internalType": "int256[]", - "name": "val", + "name": "values", "type": "int256[]" } ], - "name": "log_named_array", - "type": "event" + "name": "serializeInt", + "outputs": [ + { + "internalType": "string", + "name": "json", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "objectKey", "type": "string" }, { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "string", + "name": "value", + "type": "string" } ], - "name": "log_named_array", - "type": "event" + "name": "serializeJson", + "outputs": [ + { + "internalType": "string", + "name": "json", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "typeDescription", "type": "string" }, { - "indexed": false, "internalType": "bytes", - "name": "val", + "name": "value", "type": "bytes" } ], - "name": "log_named_bytes", - "type": "event" + "name": "serializeJsonType", + "outputs": [ + { + "internalType": "string", + "name": "json", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "objectKey", "type": "string" }, { - "indexed": false, - "internalType": "bytes32", - "name": "val", - "type": "bytes32" + "internalType": "string", + "name": "valueKey", + "type": "string" + }, + { + "internalType": "string", + "name": "typeDescription", + "type": "string" + }, + { + "internalType": "bytes", + "name": "value", + "type": "bytes" } ], - "name": "log_named_bytes32", - "type": "event" + "name": "serializeJsonType", + "outputs": [ + { + "internalType": "string", + "name": "json", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "objectKey", "type": "string" }, { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" + "internalType": "string", + "name": "valueKey", + "type": "string" }, { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" + "internalType": "string[]", + "name": "values", + "type": "string[]" } ], - "name": "log_named_decimal_int", - "type": "event" + "name": "serializeString", + "outputs": [ + { + "internalType": "string", + "name": "json", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "objectKey", "type": "string" }, { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" + "internalType": "string", + "name": "valueKey", + "type": "string" }, { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" + "internalType": "string", + "name": "value", + "type": "string" } ], - "name": "log_named_decimal_uint", - "type": "event" + "name": "serializeString", + "outputs": [ + { + "internalType": "string", + "name": "json", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "objectKey", "type": "string" }, { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" + "internalType": "string", + "name": "valueKey", + "type": "string" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" } ], - "name": "log_named_int", - "type": "event" + "name": "serializeUint", + "outputs": [ + { + "internalType": "string", + "name": "json", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "objectKey", "type": "string" }, { - "indexed": false, "internalType": "string", - "name": "val", + "name": "valueKey", "type": "string" + }, + { + "internalType": "uint256[]", + "name": "values", + "type": "uint256[]" } ], - "name": "log_named_string", - "type": "event" + "name": "serializeUint", + "outputs": [ + { + "internalType": "string", + "name": "json", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "objectKey", + "type": "string" + }, + { + "internalType": "string", + "name": "valueKey", "type": "string" }, { - "indexed": false, "internalType": "uint256", - "name": "val", + "name": "value", "type": "uint256" } ], - "name": "log_named_uint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "serializeUintToHex", + "outputs": [ { - "indexed": false, "internalType": "string", - "name": "", + "name": "json", "type": "string" } ], - "name": "log_string", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "uint256", - "name": "", - "type": "uint256" + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "internalType": "bool", + "name": "overwrite", + "type": "bool" } ], - "name": "log_uint", - "type": "event" + "name": "setArbitraryStorage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" + "internalType": "address", + "name": "target", + "type": "address" } ], - "name": "logs", - "type": "event" + "name": "setArbitraryStorage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "inputs": [], - "name": "IS_TEST", - "outputs": [ + "inputs": [ { - "internalType": "bool", - "name": "", - "type": "bool" + "internalType": "uint256", + "name": "blockNumber", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "blockHash", + "type": "bytes32" } ], - "stateMutability": "view", + "name": "setBlockhash", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "excludeArtifacts", - "outputs": [ + "inputs": [ { - "internalType": "string[]", - "name": "excludedArtifacts_", - "type": "string[]" + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "value", + "type": "string" } ], - "stateMutability": "view", + "name": "setEnv", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "excludeContracts", - "outputs": [ + "inputs": [ { - "internalType": "address[]", - "name": "excludedContracts_", - "type": "address[]" + "internalType": "string", + "name": "evm", + "type": "string" } ], - "stateMutability": "view", + "name": "setEvmVersion", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "excludeSelectors", - "outputs": [ + "inputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "excludedSelectors_", - "type": "tuple[]" + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint64", + "name": "newNonce", + "type": "uint64" } ], - "stateMutability": "view", + "name": "setNonce", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "excludeSenders", - "outputs": [ + "inputs": [ { - "internalType": "address[]", - "name": "excludedSenders_", - "type": "address[]" + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint64", + "name": "newNonce", + "type": "uint64" } ], - "stateMutability": "view", + "name": "setNonceUnsafe", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "failed", - "outputs": [ + "inputs": [ { - "internalType": "bool", - "name": "", - "type": "bool" + "internalType": "uint256", + "name": "seed", + "type": "uint256" } ], - "stateMutability": "view", + "name": "setSeed", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "targetArtifactSelectors", + "inputs": [ + { + "internalType": "uint256[]", + "name": "array", + "type": "uint256[]" + } + ], + "name": "shuffle", "outputs": [ { - "components": [ - { - "internalType": "string", - "name": "artifact", - "type": "string" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzArtifactSelector[]", - "name": "targetedArtifactSelectors_", - "type": "tuple[]" + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" } ], - "stateMutability": "view", + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "targetArtifacts", + "inputs": [ + { + "internalType": "bytes32", + "name": "digest", + "type": "bytes32" + } + ], + "name": "sign", "outputs": [ { - "internalType": "string[]", - "name": "targetedArtifacts_", - "type": "string[]" + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetContracts", + "inputs": [ + { + "internalType": "address", + "name": "signer", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "digest", + "type": "bytes32" + } + ], + "name": "sign", "outputs": [ { - "internalType": "address[]", - "name": "targetedContracts_", - "type": "address[]" + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetInterfaces", - "outputs": [ + "inputs": [ { "components": [ { @@ -21520,4878 +12001,6883 @@ "type": "address" }, { - "internalType": "string[]", - "name": "artifacts", - "type": "string[]" + "internalType": "uint256", + "name": "publicKeyX", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "publicKeyY", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" } ], - "internalType": "struct StdInvariant.FuzzInterface[]", - "name": "targetedInterfaces_", - "type": "tuple[]" + "internalType": "struct VmSafe.Wallet", + "name": "wallet", + "type": "tuple" + }, + { + "internalType": "bytes32", + "name": "digest", + "type": "bytes32" } ], - "stateMutability": "view", + "name": "sign", + "outputs": [ + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "targetSelectors", + "inputs": [ + { + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "digest", + "type": "bytes32" + } + ], + "name": "sign", + "outputs": [ + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "implementation", + "type": "address" + }, + { + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" + } + ], + "name": "signAndAttachDelegation", "outputs": [ { "components": [ { - "internalType": "address", - "name": "addr", - "type": "address" + "internalType": "uint8", + "name": "v", + "type": "uint8" }, { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint64", + "name": "nonce", + "type": "uint64" + }, + { + "internalType": "address", + "name": "implementation", + "type": "address" } ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "targetedSelectors_", - "type": "tuple[]" + "internalType": "struct VmSafe.SignedDelegation", + "name": "signedDelegation", + "type": "tuple" } ], - "stateMutability": "view", + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "targetSenders", + "inputs": [ + { + "internalType": "address", + "name": "implementation", + "type": "address" + }, + { + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" + }, + { + "internalType": "uint64", + "name": "nonce", + "type": "uint64" + } + ], + "name": "signAndAttachDelegation", "outputs": [ { - "internalType": "address[]", - "name": "targetedSenders_", - "type": "address[]" + "components": [ + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint64", + "name": "nonce", + "type": "uint64" + }, + { + "internalType": "address", + "name": "implementation", + "type": "address" + } + ], + "internalType": "struct VmSafe.SignedDelegation", + "name": "signedDelegation", + "type": "tuple" } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "testCountMismatch", - "outputs": [], "stateMutability": "nonpayable", "type": "function" - } - ], - "evm": { - "bytecode": { - "object": "600160ff198181600c541617600c55601f541617601f5534602c57630000106d8063000000316080396080f35b5f5ffdfe60806040523460115760033611610dce575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610e7b565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610e7b565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610e7b565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e6d5750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610ec9565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610f3c565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50600460805260c060405263626f6f6d60e01b60a05263f28dceb360e01b60c05261095160c46080610ffa565b737109709ecfa91a80626ff3989d68f67f5b1dd12d3b61097057506011565b5f90604051809103815f737109709ecfa91a80626ff3989d68f67f5b1dd12d5af115610a0f576109ca6040516040810160405263626f6f6d60e01b81602001526004815260405163f28dceb360e01b815260040190610ffa565b737109709ecfa91a80626ff3989d68f67f5b1dd12d3b6109e957506011565b5f90604051809103815f737109709ecfa91a80626ff3989d68f67f5b1dd12d5af1610e3a575b6040513d90815f823efd5b601c548060805260a060a08260051b018281604052610a3f579050610aec9150610ae5565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610af1575b50505060019293602092838201528152019101828110610a4257505050610aec6040515b6080610f3c565b610177565b5f915f526020805f205b836101000a805f90610b0e579050610b16565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610b3a5750610ac1565b9190602090610afb565b506019548060805260a060a08260051b018281604052610b6a579050610c499150610c42565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610baa57607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610bd85750610c01565b601f821115610c1a579091505f5281019060206001815f205b8054845201910190818311610c10575b50505060019192602091610c2c565b6001602091610bf1565b505091600193949160ff196020941690525b8152019101828110610b6d57505050610c496040515b6080610ec9565b610177565b60ff6008541615610c63576001608090610cc7565b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa15610a0f573d604051602081601f1984601f01160192836040521215610cc35750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610cf95750610d5490610d4d565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610d4357906001602091610d23565b505050610d546040515b6080610e7b565b610177565b633f7286f38113610d8657631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f957639be2d0e281146109245763b0464fdc14610a1a576011565b5f3560e01c6348b50be360e11b5f3510610d595763b5508aa960e01b5f3510610daa5763e20c9f708113610e155763b5508aa98114610b445763ba414fa614610c4e576011565b63e20c9f718114610cd55763fa7626d40360115760ff601f5416151560805260206080f35b60405162461bcd60e51b815263626f6f6d60e01b8160440152600481602401526020816004015260646040518092030190fd5b6020806001929493946106ac565b919060208152825181818093602001526040019015610eb6579260016020805f935b01955f1960601c875116815201910193828510610ebb57505b925050565b602080600192969396610e9d565b91906020815282519081816020015260400181818160051b019015610f2757819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610f2d5750505b93505050565b92959190602080600192610ef2565b919060208152825192818480936020015260400190818360051b019415610fb2579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610fb7575b93946020919893506001925001930191848310610ff05750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610fe25750610f98565b602080600192959495610fc2565b6020606092610f67565b90806020601f1992528251818180936020015260400193602001845e5f83820152601f0116019056fea26469706673582212204e14b28ba8c6740740740f358ef9c05d8df1a960c31b756b06599a049c580f7064736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003000000008020000000030030301ce0000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003cd010105330a03877f900505034b82050103ae01660603b27e085803ce012e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "object": "60806040523460115760033611610dce575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610e7b565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610e7b565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610e7b565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e6d5750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610ec9565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610f3c565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50600460805260c060405263626f6f6d60e01b60a05263f28dceb360e01b60c05261095160c46080610ffa565b737109709ecfa91a80626ff3989d68f67f5b1dd12d3b61097057506011565b5f90604051809103815f737109709ecfa91a80626ff3989d68f67f5b1dd12d5af115610a0f576109ca6040516040810160405263626f6f6d60e01b81602001526004815260405163f28dceb360e01b815260040190610ffa565b737109709ecfa91a80626ff3989d68f67f5b1dd12d3b6109e957506011565b5f90604051809103815f737109709ecfa91a80626ff3989d68f67f5b1dd12d5af1610e3a575b6040513d90815f823efd5b601c548060805260a060a08260051b018281604052610a3f579050610aec9150610ae5565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610af1575b50505060019293602092838201528152019101828110610a4257505050610aec6040515b6080610f3c565b610177565b5f915f526020805f205b836101000a805f90610b0e579050610b16565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610b3a5750610ac1565b9190602090610afb565b506019548060805260a060a08260051b018281604052610b6a579050610c499150610c42565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610baa57607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610bd85750610c01565b601f821115610c1a579091505f5281019060206001815f205b8054845201910190818311610c10575b50505060019192602091610c2c565b6001602091610bf1565b505091600193949160ff196020941690525b8152019101828110610b6d57505050610c496040515b6080610ec9565b610177565b60ff6008541615610c63576001608090610cc7565b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa15610a0f573d604051602081601f1984601f01160192836040521215610cc35750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610cf95750610d5490610d4d565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610d4357906001602091610d23565b505050610d546040515b6080610e7b565b610177565b633f7286f38113610d8657631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f957639be2d0e281146109245763b0464fdc14610a1a576011565b5f3560e01c6348b50be360e11b5f3510610d595763b5508aa960e01b5f3510610daa5763e20c9f708113610e155763b5508aa98114610b445763ba414fa614610c4e576011565b63e20c9f718114610cd55763fa7626d40360115760ff601f5416151560805260206080f35b60405162461bcd60e51b815263626f6f6d60e01b8160440152600481602401526020816004015260646040518092030190fd5b6020806001929493946106ac565b919060208152825181818093602001526040019015610eb6579260016020805f935b01955f1960601c875116815201910193828510610ebb57505b925050565b602080600192969396610e9d565b91906020815282519081816020015260400181818160051b019015610f2757819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610f2d5750505b93505050565b92959190602080600192610ef2565b919060208152825192818480936020015260400190818360051b019415610fb2579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610fb7575b93946020919893506001925001930191848310610ff05750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610fe25750610f98565b602080600192959495610fc2565b6020606092610f67565b90806020601f1992528251818180936020015260400193602001845e5f83820152601f0116019056fea26469706673582212204e14b28ba8c6740740740f358ef9c05d8df1a960c31b756b06599a049c580f7064736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000035dc000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d0131135523580b5905570b0000081d013113111b1206580b590b570b0000091d003113111b1206580b5905570b00000a1d0031135523580b590b570b00000b1d013113111b1206580b5905570b000000000006b5000501040000000001000031010000000800000000020000001023000000080000000c020303025f020404027703050501ce03060601ce03070701ce03080801ce03090901ce030a0a01ce030b0b01ce030c0c01ce030d0d01ce030e0e01ce030f0f01ce03101001ce03111101ce03121201ce03131301ce03141401ce03151501ce03161601ce03171701ce03181801ce0219190273021a1a026b021b1b0267031c1c01ce031d1d01ce031e1e01ce031f1f01ce03202001ce03212101ce03222201ce03232301ce03242401ce03252501ce03262601ce03272701ce03282801ce0229290263022a2a026f022b2b01cf022c2c025b022d2d0253022e2e0326032f2f01ce03303001ce03313101ce03323201ce03333301ce03343401ce03353501ce023636025703373701ce03383801ce03393901ce033a3a01ce033b3b01ce040000000e7b4a4a01ce05000000270100000065015f05060000002c00016d300500000045020000001a027b1000060000003101016d30070000003b02010107170500000036030000000801f10d0500000040040000000601a415070000004f0301015315060000004a03017f14080000005e050000000501ce01080000005905000000020112090500000054050000000201ce01000006000000680401ce010500000063060000000601ce01050000006d0700000008015f110800000081080000001801ce01080000007c080000001801a30505000000770800000006014c440500000086090000000401ce01050000008b0a0000000801ce0105000000900b0000000201ce01000000000009000000720c000000020101061c000005000000950d0000006a017305050000009a0e0000006a016b05060000009f0501670505000000450f0000001a0268090006000000a40601670507000000ae070101891c05000000a9100000000801ce0105000000b3110000000601ce0106000000bd0801ce0107000000b80801013509060000007c0901ce0105000000771200000006014c440500000086130000000801ce01050000008b140000000701ce010500000090150000000701ce010006000000c70a01ce0105000000c2160000000601ce0105000000cc170000000101ce0108000000db180000000301ce0108000000d6180000000301ce0105000000d1180000000201ce01000000000005000000e0190000000201ce01000008000000e51a000000f101370505000000451b0000001a026409000a000000ea0b01652306000000ef0c01cf03060000013a0d01d20507000001350e010273160a000001300f01ce01050000013f1c0000000601ce010000000a000000f410015b0508000000f91d000000f101530505000000451e0000001a0254090006000000fe1101260508000001081f0000002103293c05000001031f0000002001ce01090000010d20000000010102854b0006000001121203293c0500000117210000000201ce01000008000001212200000005012605090000011c22000000050101ff18000500000126230000006a015705080000012124000000090120050b0000011c24000000090101ff18050000012b240000000401ce01000000033c3c01ce033d3d01ce033e3e01ce033f3f01ce04250000004e4b4b01ce060000048e1301ce010500000489260000000701ce010500000493270000000501311808000004982800000005012101080000005e2800000003011905080000005928000000020112090500000054280000000201ce01000000000003404001ce03414101ce0429000000734c4c01ce06000005031401ce0105000000632a0000000601ce0109000005082b000000090101925108000000812c0000001801ce01080000007c2c0000001801a30505000000772c00000006014c4405000000862d0000000401ce01050000008b2e0000000801ce0105000000902f0000000201ce010000000003424201ce03434301ce03444401ce03454501ce03464601ce0430000000be4d4d01ce0700000592150101f119050000058d310000000801ce010500000597320000000901ce0106000005a11601ce01060000059c1601ce01080000005e330000000501ce01080000005933000000020112090500000054330000000201ce01000006000000c71701ce0105000000c2340000000801ce0105000000cc350000000101ce0108000000db360000000301ce0108000000d6360000000301ce0105000000d1360000000201ce010000000000000003474701ce03484801ce03494901ce0437000000294e4e01ce06000006651801ce010500000660380000000701ce01050000066a390000000701ce01050000008b3a0000000801ce0105000000903b0000000201ce01000000000001cf0005040000000019000000640000007900000084000000940000009f000000af000000ba000000ca000000df000000ef00000104000001140000011f0000012f0000013a00000145000001500000015b00000166000001710000018100000191000001a1000001ac000001bc049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004a508c70b04d50ca40d0004d20bd10c04ad0df00d04f71cfb1c0004d50bdd0b04de0bd10c04ad0df00d04f71cfb1c0004ff0bd10c04ad0dc70d04f71cfb1c0004890c8f0c04900ca10c04a60cad0c04b10cb40c0004b40cd10c04ad0dc70d04f71cfb1c0004fd0fbc1104d511a4120004aa128f1404c019c31904bd1ced1c0004d21ce01c04e11ce61c0004d21cd91c04da1ce01c0004d21cd31c04da1ce01c00049d14dc1504f515c4160004d318be1904c319c7190004b819be1904c319c5190004831d8a1d048b1db51d04c51dc91d0004d11dd71d04d81da51e04b81ebc1e0004c41ecc1e04cd1eb01f04c31ffa1f0004f71e981f04c31ff01f0004881f901f04911f981f04c31ff01f000485208c20048d20a2200000000140000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d000006370000065400000662000006720000068a0000074b000007a800000859000008d000000945000009c4000009fa00000a5300000a9900000ab100000ad800000b0900000b6b00000b7b00000b8b00000b9d00000bae00000bbf00000bc600000bf900000c5100000c8400000cb100000cd800000d0500000d4200000d5300000d6900000dab00000e2f00000ec400000f2c00000f6300000fc800001019000010c10000113a0000121e000012730000131400001383000013e8000015080000152f0000157400000f240000104c0000119500001457000015b5006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313538006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353900657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313732006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31373300636c65616e75705f745f75696e743136305f72745f31353200636c65616e75705f745f616464726573735f72745f313533006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135340061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313631006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136320061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137340061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313634006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313638006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363500636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363600726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136370074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313736006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313737006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313837006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3138380061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313739006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31383000636c65616e75705f745f6279746573345f72745f313832006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313833006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138340061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313839007461726765744172746966616374730074617267657453656c6563746f72730074657374436f756e744d69736d61746368006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323131006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313431006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323039006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313435006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323136006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323031006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f3230300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323036006162695f656e636f64655f745f737472696e676c69746572616c5f663430333035663631663364333062396163646538333533323239303736613966326332373236653235633961373035633061613435316436623735363834615f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323038006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f663430333035663631663364333062396163646538333533323239303736613966326332373236653235633961373035633061613435316436623735363834615f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3132310073746f72655f6c69746572616c5f696e5f6d656d6f72795f663430333035663631663364333062396163646538333533323239303736613966326332373236653235633961373035633061613435316436623735363834615f72745f323037005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313439006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313530006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313535006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313931006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313933006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313934006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313936006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313937006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34330061727261795f6c656e6774685f745f62797465735f6d656d6f72795f7074725f72745f323033006162695f656e636f64655f745f62797465735f6d656d6f72795f7074725f746f5f745f62797465735f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f62797465735f6d656d6f72795f7074725f66726f6d537461636b5f72745f323034006162695f656e636f64655f7475706c655f745f62797465735f6d656d6f72795f7074725f5f746f5f745f62797465735f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f31313200000000f4000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000031d000003a10000047a000005d5000005de00000609000006100000061a00000626000006340000063a000006b9000006d8000006f30000074600000e5300000b4800000b9b00000c7b00000c9b00000cc300000cc900000cd900000e3000000e7b00000e8300000e8b00000ea700000ec900000ed100000ed800000f0200000f0800000f0e00000f1600000f3c00000f4400000f4d00000f7800000f8800000f9100000fcf00000ffa000010050000100d000010160000101e000000086000050000000000010000000000000000000000260000004c00000011000000084c4c564d3037303000000000000000010000000500000007000000080000000a0000000b000000000000000d0000000f00000000000000110000001200000000000000000000001600000017000000190000001d0000001f00000021000000220000002500000027000000290000002b0000002d0000002e0000002f0000003100000034000000360000003a0000003e00000043000000000000004400000045000000493ed913f840095e7c94b5edb6fce3ea6a4851e0d35ff6e7f5fb85acfaab66300bbba84eadcc2f52f454f8a6d993c1aa0f2c802a7da70ab57bc88ed438f21661304d3c322035536a39799835f59272eb09d1f7ff356553933ae21122bdec5b1f6328934e8e65233a5e6782f5f0fec6fc2252ec7d9f841452037f941032e49ee1ba20f1edb570e5dd1072685fb8b66880be54a393dd74efe111976f2cdaa1e00d343cca1e6da9e2404fa7881f64c6806ea2b69769a797dde0b411b80047c4b86b3b7eb99840c3fe6370d977c06406773adbe9eda043170444a8337819667bbe3d40bf35163602c51e494bddfd1361f47e39868b278934d63f4039ba55423da045084d793e9a7ca8ba92c26dd95baef2f96104ca56ee1941fe18313bbae89ede7cee1a35864b64ca5f25865baa15a36014c10000094500000cd80000029a00000bbf00000111000010c100000a5300000fc800000b6b0000127300000859000005510000066200000dab00000c51000003010000027a00000d0500000f240000040e0000068a00000f63000009fa0000047d00000672000014570000004d000013e800000b0900000b9d0000037200000ab100000bf90000152f000004ce000008d000000bc600000ec40000052900000ad80000131400000f2c00000b8b0000038b000003cd0000074b000009c400000cb10000065400000bae0000150800000d690000003e000010190000104c00000b7b000005d50000058e000015b500000a990000157400000d42000001670000121e000006370000005e00000e2f00000d53000003a40000020a000013830000113a0000119500000c840000060d000007a8000000000000000a0000001d00000027000000310000003b0000004500000058000000620000006c00000076000000800000009c000000a6000000b0000000ba000000c4000000e9000000fc000001020000010c0000011600000120000001330000013d000001470000014d00000157000001610000016b0000017500000191000001a4000001ae000001b8000001c2000001cc000001d6000001e0000001fc0000020f00000219000002230000022d000002490000025c0000026600000279000002830000028d00000297000002a1000002ab000002b5000002bf000002c5000002cf000002eb000002fe0000030400000317000003210000032b000003350000033f000003640000036e00000378000003820000039e000003a8000003b2000003bc000003c2000003cc000003f1011d031304130000022e0313041900000001000002bf000003f1000100000442000000e9010000046b000000f20001000001a9000000ba0001000003eb000000fc0001000001850000032b000100000517000003bc000100000326000001200100000625000001290001000004bd0000011600010000036e000000fc0001000005b0000001470001000002b2000003f100010000020b000002eb01000002d2000001c20100000548000002f400010000026e000000fc0001000003a40000036e00010000040e000001a400010000019f0000032b0001000001640000014d01000002840000013d010000037b0000006201000003dd0000028d000100000435000000fc010000045e000000fc0002000001440001000001db0000001d000100000292000000fc0001000004a7000002bf000100000310000001c2010000060f000003a80001000001f10000010200010000027b000000fc0002000005a600010000015b000000fc0001000005d40000006c00010000035f000003f10001000003c7000000fc0001000001cc0000022d01000004f10000023601000006000000023f000100000340000001fc010000063f000002050001000003f400000027000100000679000002fe0001000002510000032b0001000002c800000000000100000401000001a40001000003b7000000a60001000002180000008001000002db00000089010000055500000092000100000333000001200100000632000001290001000005c70000006c0001000004b000000116000100000392000000fc0001000001bf0000038201000004e40000038b01000005f3000003940001000001e40000010201000005200000003b0001000002a5000003f100010000031900000120010000061800000129000100000426000003c2000100000261000000fc0001000003d0000000fc000100000682000001ae0001000003ae000000a600010000014e000000fc0001000004ca0000011600020000049d000100000389000000fc0001000002250000008001000002e8000000890100000562000000920001000001fe00000102010000053b0000003b00020000066f00010000034d00000191010000064c0000019a00010000068f000001ae000100000451000000fc00010000017b000003640001000005ba0000006c00010000023f00000080010000030200000089010000057c0000009201000006a9000001ae000100000172000000fc00010000039b00000223000100000479000000130001000001b20000001d01000004d7000002b501000005e6000003a80001000001920000032b0001000005dd0000015700010000052d0000003b00020000050d00010000041d000000270001000002320000008001000002f500000089010000056f00000092010000069c000001ae00010000029b0000010c0000000a8a000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003cd010105010a4a0603b27e5803ce012e03b27e74040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e05010603ce013c050903aa7f3c0505038e0182050903c97e20050103ff0020065803b27e82040205100603fb00082e0401050103d300c8056a03e802580603ca7b4a03b6042e03ca7b2e05010603ce01660603b27e74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e050103742e0690052f0603cb7e20050103b5012e063c052e060365200501031b74053103937f58051903d800660501031520051c038a7f20050103f600740603b27e740603ce01e4062e051c06032e2e0505035a4a05121f0603ab7e5805010603ce01086605000603b27e3c050103ce01743c664a05050603a47f2e051f03c3004a0501031920063c05610603957f20050103eb0020062e03b27eac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd002e0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e800660401050103e600022d01056a03e802820603ca7b4a03b6042e03ca7b2e05010603ce014a0603b27e66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603ce013c0531033c3c0501034482051a0336200501034a20051c039f0158051b062005010603e17e2e0603b27e5805130603d102ba050103fd7e2e065805090603950158050103eb7e58050903f80066050103887f20068205050603a47f2e051f03c3004a0501031920062e054a0603ff0020050103817f4a056103957f20050103eb00660509039f012e053203bd7f20050103a47f20063c662003b27e6603ce01ba03b27e58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603ce018206ba050906033a2e0501034620051803ca002e050103b67f4a0603b27e580603ce01e4062e2e05120603a3014a050103dd7e200603b27e4a03ce019003b27e58040205090603e4002e06039c7f086603e40074039c7f580603e400660401050103ea00022a01056a03e802820603ca7b4a03b6042e03ca7b2e05010603ce014a0603b27e66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f58040105150603d00158050506089e03b07e0227010603d101200603af7e4a0603d0014a0603b07e02220105150603d10158050506089e03af7e022e0103d1012003af7e4a03d1014a03af7e022201040205090603dc00c80603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d400660401050103fa00022a01056a03e802820603ca7b4a03b6042e03ca7b2e05010603ce014a0603b27e66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258034e58053c0603299e0401050103a501c80608e40403053c0603db7e200401050103a50108ac0603b27e6605050603d1012e0501470403053c03db7e200603573c040105010603ce0120050503d87e5806035a82040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603ce01660603b27e5803ce016603b27e4a03ce016603b27e4a03ce015803b27e9003ce016603b27e5803ce016603b27e5803ce015803b27e9003ce016603b27e5803ce016603b27e5803ce015803b27e9003ce012003b27e082e03ce019003b27e6603ce016603b27e5803ce016603b27e5803ce015803b27e9003ce016603b27e5803ce015803b27e4a05050603204a055303e2032e050103cc7d4a050503d27e580603602e0603d2012e0501084606206605190603e00220050503a47d6605011c05055c0603ae7e8205010603ce019005004a05010a66062e05380603f77e740509034920051e390522031d2e06035858053f06033a0812052f035f20050103b5012e052a03c07e20050103c0012e052203da7e580603584a05010603ce01580603b27e2e052206032890050003a6014a05010a66053103937f2e050103ed0066055803bc0120050103c47e3c066603b27e820603ce01ba051e03b4019e050103cc7e3c06664a05050603a47f2e051f03c3004a0501031920063c05610603957f20050103eb0020062e03b27eac0603ce01740603b27e2e03ce019e0500064a05010a66052e03e2012e051f03ea0082050103b47d20050903e5013c0501039b7e660603b27e8205120603e003ba050103ee7d2e06ac052f0603cb7e20050103b5012e063c05470603e301200501039d7e74063c82202003b27e740603ce01ba055403b4022e050103cc7d4a0603b27e580603ce01660603b27e2e0603ce01ac06ba050906033a2e0501034620051803ca002e050103b67f4a0603b27e5803ce01e403b27e5803ce01580500064a05010a90062e051e0603db0274052a03907f20050103957e3c064a05050603a47f2e051f03c3004a0501031920063c05610603957f20050103eb0020050903d8022e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000355400000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f4000006b9000000000000000000000001000000000000000f000000010000000000000000000007ad000001d3000000000000000000000001000000000000001f0000000100000000000000000000098000000144000000000000000000000001000000000000003f00000001000000300000000000000ac40000160b000000000000000000000001000000010000005a000000010000000000000000000020cf000000f80000000000000000000000010000000000000032000000010000000000000000000021c800000864000000000000000000000004000000000000007200000001000000000000000000002a2c00000a8e000000000000000000000001000000000000004a000000010000003000000000000034ba0000009a00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "", - "immutableReferences": {} }, - "methodIdentifiers": { - "IS_TEST()": "fa7626d4", - "excludeArtifacts()": "b5508aa9", - "excludeContracts()": "e20c9f71", - "excludeSelectors()": "b0464fdc", - "excludeSenders()": "1ed7831c", - "failed()": "ba414fa6", - "targetArtifactSelectors()": "66d9a9a0", - "targetArtifacts()": "85226c81", - "targetContracts()": "3f7286f4", - "targetInterfaces()": "2ade3880", - "targetSelectors()": "916a17c6", - "targetSenders()": "3e5e3c23", - "testCountMismatch()": "9be2d0e2" - } - } - }, - "ExpectRevertNoActualRevertTest": { - "abi": [ { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "", - "type": "string" + "internalType": "address", + "name": "implementation", + "type": "address" + }, + { + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "crossChain", + "type": "bool" } ], - "name": "log", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "signAndAttachDelegation", + "outputs": [ { - "indexed": false, - "internalType": "address", - "name": "", - "type": "address" + "components": [ + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint64", + "name": "nonce", + "type": "uint64" + }, + { + "internalType": "address", + "name": "implementation", + "type": "address" + } + ], + "internalType": "struct VmSafe.SignedDelegation", + "name": "signedDelegation", + "type": "tuple" } ], - "name": "log_address", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "uint256", + "name": "publicKeyX", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "publicKeyY", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" + } + ], + "internalType": "struct VmSafe.Wallet", + "name": "wallet", + "type": "tuple" + }, + { + "internalType": "bytes32", + "name": "digest", + "type": "bytes32" } ], - "name": "log_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "signCompact", + "outputs": [ { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "vs", + "type": "bytes32" } ], - "name": "log_array", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "address", + "name": "signer", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "digest", + "type": "bytes32" } ], - "name": "log_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "signCompact", + "outputs": [ { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "vs", + "type": "bytes32" } ], - "name": "log_bytes", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "bytes32", - "name": "", + "name": "digest", "type": "bytes32" } ], - "name": "log_bytes32", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "signCompact", + "outputs": [ { - "indexed": false, - "internalType": "int256", - "name": "", - "type": "int256" + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "vs", + "type": "bytes32" } ], - "name": "log_int", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" }, { - "indexed": false, - "internalType": "address", - "name": "val", - "type": "address" + "internalType": "bytes32", + "name": "digest", + "type": "bytes32" } ], - "name": "log_named_address", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "signCompact", + "outputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "bytes32", + "name": "r", + "type": "bytes32" }, { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "bytes32", + "name": "vs", + "type": "bytes32" } ], - "name": "log_named_array", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "address", + "name": "implementation", + "type": "address" }, { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" } ], - "name": "log_named_array", - "type": "event" + "name": "signDelegation", + "outputs": [ + { + "components": [ + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint64", + "name": "nonce", + "type": "uint64" + }, + { + "internalType": "address", + "name": "implementation", + "type": "address" + } + ], + "internalType": "struct VmSafe.SignedDelegation", + "name": "signedDelegation", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "address", + "name": "implementation", + "type": "address" }, { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "crossChain", + "type": "bool" } ], - "name": "log_named_array", - "type": "event" + "name": "signDelegation", + "outputs": [ + { + "components": [ + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint64", + "name": "nonce", + "type": "uint64" + }, + { + "internalType": "address", + "name": "implementation", + "type": "address" + } + ], + "internalType": "struct VmSafe.SignedDelegation", + "name": "signedDelegation", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "address", + "name": "implementation", + "type": "address" }, { - "indexed": false, - "internalType": "bytes", - "name": "val", - "type": "bytes" + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" + }, + { + "internalType": "uint64", + "name": "nonce", + "type": "uint64" } ], - "name": "log_named_bytes", - "type": "event" + "name": "signDelegation", + "outputs": [ + { + "components": [ + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint64", + "name": "nonce", + "type": "uint64" + }, + { + "internalType": "address", + "name": "implementation", + "type": "address" + } + ], + "internalType": "struct VmSafe.SignedDelegation", + "name": "signedDelegation", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" }, { - "indexed": false, "internalType": "bytes32", - "name": "val", + "name": "digest", "type": "bytes32" } ], - "name": "log_named_bytes32", - "type": "event" + "name": "signP256", + "outputs": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" }, { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" + "internalType": "bytes32", + "name": "digest", + "type": "bytes32" }, { - "indexed": false, "internalType": "uint256", - "name": "decimals", + "name": "nonce", "type": "uint256" } ], - "name": "log_named_decimal_int", - "type": "event" + "name": "signWithNonceUnsafe", + "outputs": [ + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "bool", + "name": "skipTest", + "type": "bool" + }, + { "internalType": "string", - "name": "key", + "name": "reason", "type": "string" - }, + } + ], + "name": "skip", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" - }, + "internalType": "bool", + "name": "skipTest", + "type": "bool" + } + ], + "name": "skip", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ { - "indexed": false, "internalType": "uint256", - "name": "decimals", + "name": "duration", "type": "uint256" } ], - "name": "log_named_decimal_uint", - "type": "event" + "name": "sleep", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, + "inputs": [], + "name": "snapshot", + "outputs": [ { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" + "internalType": "uint256", + "name": "snapshotId", + "type": "uint256" } ], - "name": "log_named_int", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "group", "type": "string" }, { - "indexed": false, "internalType": "string", - "name": "val", + "name": "name", "type": "string" } ], - "name": "log_named_string", - "type": "event" + "name": "snapshotGasLastCall", + "outputs": [ + { + "internalType": "uint256", + "name": "gasUsed", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "name", "type": "string" - }, + } + ], + "name": "snapshotGasLastCall", + "outputs": [ { - "indexed": false, "internalType": "uint256", - "name": "val", + "name": "gasUsed", "type": "uint256" } ], - "name": "log_named_uint", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "snapshotState", + "outputs": [ + { + "internalType": "uint256", + "name": "snapshotId", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "", + "name": "name", "type": "string" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" } ], - "name": "log_string", - "type": "event" + "name": "snapshotValue", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "string", + "name": "group", + "type": "string" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { "internalType": "uint256", - "name": "", + "name": "value", "type": "uint256" } ], - "name": "log_uint", - "type": "event" + "name": "snapshotValue", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" + "internalType": "uint256[]", + "name": "array", + "type": "uint256[]" } ], - "name": "logs", - "type": "event" - }, - { - "inputs": [], - "name": "IS_TEST", + "name": "sort", "outputs": [ { - "internalType": "bool", + "internalType": "uint256[]", "name": "", - "type": "bool" + "type": "uint256[]" } ], - "stateMutability": "view", + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "excludeArtifacts", + "inputs": [ + { + "internalType": "string", + "name": "input", + "type": "string" + }, + { + "internalType": "string", + "name": "delimiter", + "type": "string" + } + ], + "name": "split", "outputs": [ { "internalType": "string[]", - "name": "excludedArtifacts_", + "name": "outputs", "type": "string[]" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { "inputs": [], - "name": "excludeContracts", - "outputs": [ + "name": "startBroadcast", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ { - "internalType": "address[]", - "name": "excludedContracts_", - "type": "address[]" + "internalType": "address", + "name": "signer", + "type": "address" } ], - "stateMutability": "view", + "name": "startBroadcast", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "excludeSelectors", - "outputs": [ + "inputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "excludedSelectors_", - "type": "tuple[]" + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" } ], - "stateMutability": "view", + "name": "startBroadcast", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], - "name": "excludeSenders", - "outputs": [ + "name": "startDebugTraceRecording", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "startMappingRecording", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ { - "internalType": "address[]", - "name": "excludedSenders_", - "type": "address[]" + "internalType": "address", + "name": "msgSender", + "type": "address" } ], - "stateMutability": "view", + "name": "startPrank", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "failed", - "outputs": [ + "inputs": [ + { + "internalType": "address", + "name": "msgSender", + "type": "address" + }, { "internalType": "bool", - "name": "", + "name": "delegateCall", "type": "bool" } ], - "stateMutability": "view", + "name": "startPrank", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "targetArtifactSelectors", - "outputs": [ + "inputs": [ { - "components": [ - { - "internalType": "string", - "name": "artifact", - "type": "string" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzArtifactSelector[]", - "name": "targetedArtifactSelectors_", - "type": "tuple[]" + "internalType": "address", + "name": "msgSender", + "type": "address" + }, + { + "internalType": "address", + "name": "txOrigin", + "type": "address" } ], - "stateMutability": "view", + "name": "startPrank", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "targetArtifacts", - "outputs": [ + "inputs": [ { - "internalType": "string[]", - "name": "targetedArtifacts_", - "type": "string[]" + "internalType": "address", + "name": "msgSender", + "type": "address" + }, + { + "internalType": "address", + "name": "txOrigin", + "type": "address" + }, + { + "internalType": "bool", + "name": "delegateCall", + "type": "bool" } ], - "stateMutability": "view", + "name": "startPrank", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "targetContracts", - "outputs": [ + "inputs": [ { - "internalType": "address[]", - "name": "targetedContracts_", - "type": "address[]" + "internalType": "string", + "name": "name", + "type": "string" } ], - "stateMutability": "view", + "name": "startSnapshotGas", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "group", + "type": "string" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + } + ], + "name": "startSnapshotGas", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], - "name": "targetInterfaces", + "name": "startStateDiffRecording", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "stopAndReturnDebugTraceRecording", "outputs": [ { "components": [ { - "internalType": "address", - "name": "addr", - "type": "address" + "internalType": "uint256[]", + "name": "stack", + "type": "uint256[]" }, { - "internalType": "string[]", - "name": "artifacts", - "type": "string[]" + "internalType": "bytes", + "name": "memoryInput", + "type": "bytes" + }, + { + "internalType": "uint8", + "name": "opcode", + "type": "uint8" + }, + { + "internalType": "uint64", + "name": "depth", + "type": "uint64" + }, + { + "internalType": "bool", + "name": "isOutOfGas", + "type": "bool" + }, + { + "internalType": "address", + "name": "contractAddr", + "type": "address" } ], - "internalType": "struct StdInvariant.FuzzInterface[]", - "name": "targetedInterfaces_", + "internalType": "struct VmSafe.DebugStep[]", + "name": "step", "type": "tuple[]" } ], - "stateMutability": "view", + "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], - "name": "targetSelectors", + "name": "stopAndReturnStateDiff", "outputs": [ { "components": [ + { + "components": [ + { + "internalType": "uint256", + "name": "forkId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + } + ], + "internalType": "struct VmSafe.ChainInfo", + "name": "chainInfo", + "type": "tuple" + }, + { + "internalType": "enum VmSafe.AccountAccessKind", + "name": "kind", + "type": "uint8" + }, { "internalType": "address", - "name": "addr", + "name": "account", "type": "address" }, { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" + "internalType": "address", + "name": "accessor", + "type": "address" + }, + { + "internalType": "bool", + "name": "initialized", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "oldBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "deployedCode", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "bool", + "name": "reverted", + "type": "bool" + }, + { + "components": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "slot", + "type": "bytes32" + }, + { + "internalType": "bool", + "name": "isWrite", + "type": "bool" + }, + { + "internalType": "bytes32", + "name": "previousValue", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "newValue", + "type": "bytes32" + }, + { + "internalType": "bool", + "name": "reverted", + "type": "bool" + } + ], + "internalType": "struct VmSafe.StorageAccess[]", + "name": "storageAccesses", + "type": "tuple[]" + }, + { + "internalType": "uint64", + "name": "depth", + "type": "uint64" + }, + { + "internalType": "uint64", + "name": "oldNonce", + "type": "uint64" + }, + { + "internalType": "uint64", + "name": "newNonce", + "type": "uint64" } ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "targetedSelectors_", + "internalType": "struct VmSafe.AccountAccess[]", + "name": "accountAccesses", "type": "tuple[]" } ], - "stateMutability": "view", + "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], - "name": "targetSenders", - "outputs": [ - { - "internalType": "address[]", - "name": "targetedSenders_", - "type": "address[]" - } - ], - "stateMutability": "view", + "name": "stopBroadcast", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], - "name": "testNoActualRevert", + "name": "stopExpectSafeMemory", "outputs": [], "stateMutability": "nonpayable", "type": "function" - } - ], - "evm": { - "bytecode": { - "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f718063000000316080396080f35b5f5ffdfe60806040523460115760033611610ce4575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610da8565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b633d21120560e21b608052737109709ecfa91a80626ff3989d68f67f5b1dd12d3b156011575f60806004815f737109709ecfa91a80626ff3989d68f67f5b1dd12d5af115610d8f57005b506018548060805260a060a08260051b01918260405261038857506103e3906103dc565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103d2579060016020916103b2565b5050506103e36040515b6080610da8565b610177565b506017548060805260a060a08260051b01918260405261040c575061046790610460565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561045657906001602091610436565b5050506104676040515b6080610da8565b610177565b601b548060805260a060a08260051b01828160405261049057905060409150610618565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104d357607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526105285750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105d1565b601f8111156105a7578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b805484520191019081831161059d575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105d1565b6001602091610564565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b8101928360405280865261069b575b5050506001929360209283820152815201910182811061049357505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106ee5750929391600191506020809161071f565b5f915f526020805f205b836101000a805f906106b85790506106c0565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106e457506105f6565b91906020906106a5565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d9a5750939492600192506020915081905b0192019301918483106107325794610244565b60209061063f565b50601a548060805260a060a08260051b01828160405261076057905061083f9150610838565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107a057607f165b9260208410146101b557604051926020840192601f19601f8301168401604052818086526107ce57506107f7565b601f821115610810579091505f5281019060206001815f205b8054845201910190818311610806575b50505060019192602091610822565b60016020916107e7565b505091600193949160ff196020941690525b81520191018281106107635750505061083f6040515b6080610df6565b610177565b50601d548060805260a060a08260051b01828160405261086a5790506109179150610910565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b8101928360405280865261091c575b5050506001929360209283820152815201910182811061086d575050506109176040515b6080610e69565b610177565b5f915f526020805f205b836101000a805f90610939579050610941565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161096557506108ec565b9190602090610926565b601c548060805260a060a08260051b018281604052610994579050610a419150610a3a565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a46575b5050506001929360209283820152815201910182811061099757505050610a416040515b6080610e69565b610177565b5f915f526020805f205b836101000a805f90610a63579050610a6b565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a8f5750610a16565b9190602090610a50565b506019548060805260a060a08260051b018281604052610abf579050610b9e9150610b97565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610aff57607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610b2d5750610b56565b601f821115610b6f579091505f5281019060206001815f205b8054845201910190818311610b65575b50505060019192602091610b81565b6001602091610b46565b505091600193949160ff196020941690525b8152019101828110610ac257505050610b9e6040515b6080610df6565b610177565b60ff6008541615610d50576001608090610bdd565b3d604051602081601f1984601f01160192836040521215610bd95750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c0f5750610c6a90610c63565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5957906001602091610c39565b505050610c6a6040515b6080610da8565b610177565b633e5e3c228113610c9c57631ed7831c8114601557632ade388081146093576332bf87ff1461031a576011565b633e5e3c23811461036457633f7286f481146103e8576366d9a9a01461046c576011565b6385226c81811461073a5763916a17c681146108445763b0464fdc1461096f576011565b5f3560e01c6385226c8160e01b5f3510610c6f5763b5508aa960e01b5f3510610cc05763e20c9f708113610d2b5763b5508aa98114610a995763ba414fa614610ba3576011565b63e20c9f718114610beb5763fa7626d40360115760ff601f5416151560805260206080f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610bb8575b6040513d90815f823efd5b6020806001929493946106f6565b919060208152825181818093602001526040019015610de3579260016020805f935b01955f1960601c875116815201910193828510610de857505b925050565b602080600192969396610dca565b91906020815282519081816020015260400181818160051b019015610e5457819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e5a5750505b93505050565b92959190602080600192610e1f565b919060208152825192818480936020015260400190818360051b019415610edf579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ee4575b93946020919893506001925001930191848310610f1d5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f0f5750610ec5565b602080600192959495610eef565b6020606092610e9456fea2646970667358221220b71ded43c555a12799783447f96324202c23a40e8c334b9ea61d57e15ab0177d64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003000000008020000000030030301bd0000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003bc010105330a03987f900505034b820501039d01660603c37e085803bd012e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "" }, - "deployedBytecode": { - "object": "60806040523460115760033611610ce4575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610da8565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b633d21120560e21b608052737109709ecfa91a80626ff3989d68f67f5b1dd12d3b156011575f60806004815f737109709ecfa91a80626ff3989d68f67f5b1dd12d5af115610d8f57005b506018548060805260a060a08260051b01918260405261038857506103e3906103dc565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103d2579060016020916103b2565b5050506103e36040515b6080610da8565b610177565b506017548060805260a060a08260051b01918260405261040c575061046790610460565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561045657906001602091610436565b5050506104676040515b6080610da8565b610177565b601b548060805260a060a08260051b01828160405261049057905060409150610618565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104d357607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526105285750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105d1565b601f8111156105a7578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b805484520191019081831161059d575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105d1565b6001602091610564565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b8101928360405280865261069b575b5050506001929360209283820152815201910182811061049357505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106ee5750929391600191506020809161071f565b5f915f526020805f205b836101000a805f906106b85790506106c0565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106e457506105f6565b91906020906106a5565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d9a5750939492600192506020915081905b0192019301918483106107325794610244565b60209061063f565b50601a548060805260a060a08260051b01828160405261076057905061083f9150610838565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107a057607f165b9260208410146101b557604051926020840192601f19601f8301168401604052818086526107ce57506107f7565b601f821115610810579091505f5281019060206001815f205b8054845201910190818311610806575b50505060019192602091610822565b60016020916107e7565b505091600193949160ff196020941690525b81520191018281106107635750505061083f6040515b6080610df6565b610177565b50601d548060805260a060a08260051b01828160405261086a5790506109179150610910565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b8101928360405280865261091c575b5050506001929360209283820152815201910182811061086d575050506109176040515b6080610e69565b610177565b5f915f526020805f205b836101000a805f90610939579050610941565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161096557506108ec565b9190602090610926565b601c548060805260a060a08260051b018281604052610994579050610a419150610a3a565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a46575b5050506001929360209283820152815201910182811061099757505050610a416040515b6080610e69565b610177565b5f915f526020805f205b836101000a805f90610a63579050610a6b565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a8f5750610a16565b9190602090610a50565b506019548060805260a060a08260051b018281604052610abf579050610b9e9150610b97565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610aff57607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610b2d5750610b56565b601f821115610b6f579091505f5281019060206001815f205b8054845201910190818311610b65575b50505060019192602091610b81565b6001602091610b46565b505091600193949160ff196020941690525b8152019101828110610ac257505050610b9e6040515b6080610df6565b610177565b60ff6008541615610d50576001608090610bdd565b3d604051602081601f1984601f01160192836040521215610bd95750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c0f5750610c6a90610c63565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5957906001602091610c39565b505050610c6a6040515b6080610da8565b610177565b633e5e3c228113610c9c57631ed7831c8114601557632ade388081146093576332bf87ff1461031a576011565b633e5e3c23811461036457633f7286f481146103e8576366d9a9a01461046c576011565b6385226c81811461073a5763916a17c681146108445763b0464fdc1461096f576011565b5f3560e01c6385226c8160e01b5f3510610c6f5763b5508aa960e01b5f3510610cc05763e20c9f708113610d2b5763b5508aa98114610a995763ba414fa614610ba3576011565b63e20c9f718114610beb5763fa7626d40360115760ff601f5416151560805260206080f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610bb8575b6040513d90815f823efd5b6020806001929493946106f6565b919060208152825181818093602001526040019015610de3579260016020805f935b01955f1960601c875116815201910193828510610de857505b925050565b602080600192969396610dca565b91906020815282519081816020015260400181818160051b019015610e5457819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e5a5750505b93505050565b92959190602080600192610e1f565b919060208152825192818480936020015260400190818360051b019415610edf579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ee4575b93946020919893506001925001930191848310610f1d5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f0f5750610ec5565b602080600192959495610eef565b6020606092610e9456fea2646970667358221220b71ded43c555a12799783447f96324202c23a40e8c334b9ea61d57e15ab0177d64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000030a4000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d0131135523580b5905570b0000081d013113111b1206580b590b570b0000091d003113111b1206580b5905570b00000a1d0031135523580b590b570b00000b1d013113111b1206580b5905570b00000000000625000501040000000001000031010000000800000000020000000f27000000080000000c020303025f020404027703050501bd03060601bd03070701bd03080801bd03090901bd030a0a01bd030b0b01bd030c0c01bd030d0d01bd030e0e01bd030f0f01bd03101001bd03111101bd03121201bd03131301bd03141401bd03151501bd03161601bd03171701bd03181801bd02191901be021a1a0273021b1b026b021c1c0267031d1d01bd031e1e01bd031f1f01bd03202001bd03212101bd03222201bd03232301bd03242401bd03252501bd03262601bd03272701bd03282801bd03292901bd022a2a0263022b2b026f022c2c025b022d2d0253022e2e0326032f2f01bd03303001bd03313101bd03323201bd023333025703343401bd03353501bd03363601bd03373701bd040000000da8434301bd05000000270100000065015f05060000002c00016d300500000045020000001a027b1000060000003101016d30070000003b02010107170500000036030000000801f10d0500000040040000000601a415070000004f0301015315060000004a03017f14080000005e050000000501bd01080000005905000000020112090500000054050000000201bd01000006000000680401bd010500000063060000000601bd01050000006d0700000008015f110800000081080000001801bd01080000007c080000001801a30505000000770800000006014c440500000086090000000401bd01050000008b0a0000000801bd0105000000900b0000000201bd01000000000009000000720c000000020101061c000005000000950d0000003e01be03050000009a0e0000006a017305050000009f0f0000006a016b0506000000a4050167050500000045100000001a0268090006000000a90601670507000000b3070101891c05000000ae110000000801bd0105000000b8120000000601bd0106000000c20801bd0107000000bd0801013509060000007c0901bd0105000000771300000006014c440500000086140000000801bd01050000008b150000000701bd010500000090160000000701bd010006000000cc0a01bd0105000000c7170000000601bd0105000000d1180000000101bd0108000000e0190000000301bd0108000000db190000000301bd0105000000d6190000000201bd01000000000005000000e51a0000000201bd01000008000000ea1b000000f101370505000000451c0000001a026409000a000000ef0b0165230a000000f40c015b0508000000f91d000000f101530505000000451e0000001a0254090006000000fe0d01260508000001031f0000000d03293c0500000108200000000101bd01000800000126210000002103293c0900000121210000002001022511050000012b220000000101bd01000008000001122300000005012605090000010d23000000050101ff18000500000117240000006a015705080000011225000000090120050b0000010d25000000090101ff18050000011c250000000401bd0100000003383801bd03393901bd033a3a01bd033b3b01bd04260000004e444401bd06000004560e01bd010500000451270000000701bd01050000045b280000000501311808000004602900000005012101080000005e2900000003011905080000005929000000020112090500000054290000000201bd010000000000033c3c01bd033d3d01bd042a00000073454501bd06000004cb0f01bd0105000000632b0000000601bd0109000004d02c000000090101925108000000812d0000001801bd01080000007c2d0000001801a30505000000772d00000006014c4405000000862e0000000401bd01050000008b2f0000000801bd010500000090300000000201bd0100000000033e3e01bd033f3f01bd03404001bd03414101bd03424201bd0431000000be464601bd070000055a100101f1190500000555320000000801bd01050000055f330000000901bd0106000005691101bd0106000005641101bd01080000005e340000000501bd01080000005934000000020112090500000054340000000201bd01000006000000cc1201bd0105000000c7350000000801bd0105000000d1360000000101bd0108000000e0370000000301bd0108000000db370000000301bd0105000000d6370000000201bd0100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d00000158049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004ef08910c049f0dee0d00049c0c9b0d04f70dba0e04a41ba81b00049f0ca70c04a80c9b0d04f70dba0e04a41ba81b0004c90c9b0d04f70d910e04a41ba81b0004d30cd90c04da0ceb0c04f00cf70c04fb0cfe0c0004fe0c9b0d04f70d910e04a41ba81b0004c810871204a012ef120004f212b11404ca1499150004a817dd1704db1a8f1b0004b01bb71b04b81be21b04f21bf61b0004fe1b841c04851cd21c04e51ce91c0004f11cf91c04fa1cdd1d04f01da71e0004a41dc51d04f01d9d1e0004b51dbd1d04be1dc51d04f01d9d1e0000000120000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d00000637000006540000066700000675000006850000069d0000075e000007bb0000086c000008e300000958000009d700000a0d00000a6600000aac00000ac400000aeb00000b1c00000b7e00000b8e00000b9e00000baf00000bc000000bc700000bf400000c1b00000c4800000c8500000c9600000cac00000cdf00000d3700000d7200000da900000e0e00000e5f00000f0700000f8000001064000010b90000115a000011c90000122e00000d6a00000e9200000fdb0000129d006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313530006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353100657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313634006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31363500636c65616e75705f745f75696e743136305f72745f31343400636c65616e75705f745f616464726573735f72745f313435006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134360061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313533006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135340061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136360061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313536006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313630006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31353700636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31353800726f756e645f75705f746f5f6d756c5f6f665f33325f72745f31353900746573744e6f41637475616c5265766572740074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33370061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313638006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313639006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313739006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3138300061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313731006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3137380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373200636c65616e75705f745f6279746573345f72745f313734006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313735006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313831007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313337006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323032006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313933006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f313932006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f313937006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313333006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f313935005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313431006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3134390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313432006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313437006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313833006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313835006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313836006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313838006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313839006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343500000000e4000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000032500000368000003ec000004c40000061f00000628000006530000065a00000664000006700000067e0000068400000703000007220000073e0000079100000a9d00000af000000bce00000bda00000d6800000d8800000bdf00000bef00000d4600000da800000db000000db800000dd400000df600000dfe00000e0500000e2f00000e3500000e3b00000e4300000e6900000e7100000e7a00000ea500000eb500000ebe00000efc000000079400050000000000010000000000000000000000220000004400000011000000084c4c564d3037303000000000000000010000000400000007000000080000000a0000000d000000000000000e0000001000000011000000130000001400000017000000000000001a000000000000001d000000200000002300000027000000290000002b000000000000002d00000031000000000000003200000033000000370000003a0000003c0000003f000000410000004254a390aa61f47e1a7eb998406553931bd1f7ff37e49ee19b34d63f4094b5ed97a9e2404754f8a6ba5ff6e7d66782f5f002c51e4172685f9993c1aa07cc2f52ec11b8003f4d793e7be211229e17044489a1e00d15bba84ead64ca5f067ca8ba92ab662fec20f1ed969272eaeac3fe637028934e8ea36014a2c4b86b16976f2cbbbf351617e9eda04365233a60c88ed11cc93ff854ec5b1f44313bbac94851e0cb1941fe10fce3ea6a7f941013f216611104ca56cf39ba5523aef2f64bc6806e831a3586643378196635536a39799835f5fb85acdbfec6fc033ed913f040095b66865ba9f63da044e9b668809f3cca1e4e7bbe3d40b697698897dde0959ede7ccf4d3c32202c802a7d52ec7d978414520300000cac00000aac0000066700000da90000069d00000ac400000c850000029a00000d720000086c00000f070000004d0000058e000004ce00000551000010b9000009d70000063700000a0d00000e5f00000aeb00000b7e00000bc70000005e00000e0e00000cdf0000040e00000baf00000685000007bb00000bf400000529000005d50000003e0000129d00000d37000006540000047d000011c9000001110000020a00000bc00000037200000301000003a40000016700000c960000038b00000fdb00000e9200000c4800000d6a00000a660000122e0000095800000c1b0000060d00001064000008e30000115a00000b8e000003cd0000075e00000f800000027a0000067500000b1c00000b9e000000000000000a0000001d00000027000000310000003b0000004e00000058000000620000006c00000076000000800000008a0000009d000000a7000000c3000000cd000000e0000000fc0000010f000001190000012c00000136000001400000014a000001540000015e00000168000001720000017c0000018600000190000001ac000001c8000001d2000001d8000001e2000001ec000001f6000002000000020a000002140000021e0000023a00000244000002600000026a0000027400000290000002960000029c000002af000002b5000002c8000002d2000002dc000002ef0000030b000003150000031f000003290000033300000346000003500000035a0000037f0000038900000393011d031304130000022e0313041900000001000003e0000001540001000003460000003b01000006140000004400010000025a000002af00010000046f0000029600010000028b000002af00010000033900000119010000060700000122000100000419000002af0001000001950000023a000100000478000000270001000002ab0000017c0001000004df00000290000100000147000002af0001000001ea0000015e01000005030000007600010000023d000002600001000001f70000008a01000002cb00000315010000051000000093000100000578000001d2000100000312000000fc01000005e00000010500010000022b000000a701000002fb000000b00100000544000000b90001000003090000031501000005d7000001f60001000004920000002700010000032c000000fc01000005fa00000105000100000367000002af0001000003b80000021400010000015e000002af000100000485000000270001000003d3000002140001000001c700000058000100000394000002af000100000274000002af000100000294000000310001000003c500000136000100000204000000a701000002d4000000b0010000051d000000b9000100000211000000a701000002e1000000b0010000052a000000b900010000013a000002af00020000056e0001000003ee0000015400010000024d000002af0001000001dd0000015e0001000005a5000002c80001000001710000026000010000017e000002600001000003af000002af0001000001b80000027401000004b90000027d01000005c80000028600010000018b0000026000010000019e00000058010000049f0000010f01000005ae000001f600010000016700000140000100000441000002e50001000001ab0000024401000004ac0000024d01000005bb000002560002000004d50002000004650001000003fd000002af0100000426000002af00020000013000010000031f000000fc01000005ed0000010500010000059c000000c30001000002b80000017c00010000040a0000029c0100000433000002a500010000021e000000a701000002ee000000b00100000537000000b9000100000582000000c30001000002c1000002d200010000058f000000c3000100000382000002af0001000001d00000015e01000004e80000007600010000029e0000017c0001000004f50000007600010000015000000080010000027d0000017201000003740000012c01000003a100000168000100000267000002af0001000003580000017c00010000038b000002af000000000009fc000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003bc010105010a4a0603c37e5803bd012e03c37e74040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e05010603bd013c050903bb7f3c0505038e0182050903c97e20050103ee0020065803c37e82040205100603fb00082e0401050103c200c8056a03f902580603ca7b4a03b6042e03ca7b2e05010603bd01660603c37e74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e050103632e0690052f0603dc7e20050103a4012e063c052e060376200501030a74053103a47f58051903d80066050124051c039b7f20050103e500740603c37e740603bd01e4062e051c06033f2e0505035a4a05121f0603ab7e5805010603bd01086605000603c37e3c050103bd01743c664a05050603b57f2e051f03c3004a050128063c05610603a67f20050103da0020062e03c37eac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f82040105050603bf019e0603c17e089e03bf0108ac050306730603c27e2e040205180603fd003c0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8002e0603987f086603e8006603987f580603e800660401050103d500022d01056a03f902820603ca7b4a03b6042e03ca7b2e05010603bd014a0603c37e66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603bd013c053103cd003c050103b37f82051a03c70020050103b97f20051c03b00158051b062005010603d07e2e0603c37e5805130603d102ba050103ec7e2e065805090603a60158050103da7e58050903890166050103f77e20068205050603b57f2e051f03c3004a050128062e054a0603900120050103f07e4a056103a67f20050103da0066050903b0012e053203bd7f20050103937f20063c662003c37e6603bd01ba03c37e58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603bd018206ba05090603cb002e050103b57f20051803db002e050103a57f4a0603c37e580603bd01e4062e2e05120603b4014a050103cc7e200603c37e4a03bd019003c37e58040205090603e4003c06039c7f086603e40074039c7f580603e400660401050103d900022a01056a03f902820603ca7b4a03b6042e03ca7b2e05010603bd014a0603c37e66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d400660401050103e900022a01056a03f902820603ca7b4a03b6042e03ca7b2e05010603bd014a0603c37e66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258053c0603775804010501039401084a0603c37e6603bd012e052a0603f4024a0403053c03f87b200603573c040105010603bd0120050503e97e5806035a82040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603bd01660603c37e5803bd016603c37e4a03bd016603c37e4a03bd015803c37e9003bd016603c37e5803bd016603c37e5803bd015803c37e9003bd016603c37e5803bd016603c37e5803bd015803c37e9003bd012003c37e082e03bd019003c37e6603bd016603c37e5803bd016603c37e5803bd015803c37e9003bd016603c37e5803bd015803c37e4a05050603204a055303e2032e050103bb7d4a050503e37e580603602e0403053c0603299e04010501039401c80608e40403053c0603ec7e2006035774040105010603bd01083c05004a05010a66062e05380603887f740509034920051e390522031d2e06035858053f06033a0812052f035f20050103a4012e052a03d17e20050103af012e052203eb7e580603584a05010603bd01580603c37e2e05220603289005000395014a05010a66053103a47f2e050103dc0066055803cd0120050103b37e3c066603c37e820603bd01ba051e03c5019e050103bb7e3c06664a05050603b57f2e051f03c3004a050128063c05610603a67f20050103da0020062e03c37eac0603bd01740603c37e2e03bd019e0500064a05010a66052e03f3012e051f03ea0082050103a37d20050903f6013c0501038a7e660603c37e8205120603e003ba050103dd7d2e06ac052f0603dc7e20050103a4012e063c05470603f401200501038c7e74063c82202003c37e740603bd01ba055403c5022e050103bb7d4a0603c37e580603bd01660603c37e2e0603bd01ac06ba05090603cb002e050103b57f20051803db002e050103a57f4a0603c37e5803bd01e403c37e5803bd015802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000301e00000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f400000629000000000000000000000001000000000000000f0000000100000000000000000000071d00000174000000000000000000000001000000000000001f0000000100000000000000000000089100000124000000000000000000000001000000000000003f000000010000003000000000000009b50000134e000000000000000000000001000000010000005a00000001000000000000000000001d03000000e8000000000000000000000001000000000000003200000001000000000000000000001dec0000079800000000000000000000000400000000000000720000000100000000000000000000258400000a00000000000000000000000001000000000000004a00000001000000300000000000002f840000009a00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "", - "immutableReferences": {} + { + "inputs": [], + "name": "stopMappingRecording", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "stopPrank", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "stopRecord", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, - "methodIdentifiers": { - "IS_TEST()": "fa7626d4", - "excludeArtifacts()": "b5508aa9", - "excludeContracts()": "e20c9f71", - "excludeSelectors()": "b0464fdc", - "excludeSenders()": "1ed7831c", - "failed()": "ba414fa6", - "targetArtifactSelectors()": "66d9a9a0", - "targetArtifacts()": "85226c81", - "targetContracts()": "3f7286f4", - "targetInterfaces()": "2ade3880", - "targetSelectors()": "916a17c6", - "targetSenders()": "3e5e3c23", - "testNoActualRevert()": "32bf87ff" - } - } - }, - "ExpectRevertWrongMessageTest": { - "abi": [ { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "", + "name": "group", + "type": "string" + }, + { + "internalType": "string", + "name": "name", "type": "string" } ], - "name": "log", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "stopSnapshotGas", + "outputs": [ { - "indexed": false, - "internalType": "address", - "name": "", - "type": "address" + "internalType": "uint256", + "name": "gasUsed", + "type": "uint256" } ], - "name": "log_address", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "string", + "name": "name", + "type": "string" } ], - "name": "log_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "stopSnapshotGas", + "outputs": [ { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "uint256", + "name": "gasUsed", + "type": "uint256" } ], - "name": "log_array", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, - "inputs": [ + "inputs": [], + "name": "stopSnapshotGas", + "outputs": [ { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "uint256", + "name": "gasUsed", + "type": "uint256" } ], - "name": "log_array", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "slot", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "value", + "type": "bytes32" } ], - "name": "log_bytes", - "type": "event" + "name": "store", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes32", + "internalType": "string", + "name": "data", + "type": "string" + } + ], + "name": "toBase64", + "outputs": [ + { + "internalType": "string", "name": "", - "type": "bytes32" + "type": "string" } ], - "name": "log_bytes32", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "int256", + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "toBase64", + "outputs": [ + { + "internalType": "string", "name": "", - "type": "int256" + "type": "string" } ], - "name": "log_int", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "data", "type": "string" - }, + } + ], + "name": "toBase64URL", + "outputs": [ { - "indexed": false, - "internalType": "address", - "name": "val", - "type": "address" + "internalType": "string", + "name": "", + "type": "string" } ], - "name": "log_named_address", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "toBase64URL", + "outputs": [ + { "internalType": "string", - "name": "key", + "name": "", "type": "string" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" } ], - "name": "log_named_array", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "input", "type": "string" - }, + } + ], + "name": "toLowercase", + "outputs": [ { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "string", + "name": "output", + "type": "string" } ], - "name": "log_named_array", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, + "internalType": "bytes[]", + "name": "data", + "type": "bytes[]" + } + ], + "name": "toRlp", + "outputs": [ { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "bytes", + "name": "", + "type": "bytes" } ], - "name": "log_named_array", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "address", + "name": "value", + "type": "address" + } + ], + "name": "toString", + "outputs": [ + { "internalType": "string", - "name": "key", + "name": "stringifiedValue", "type": "string" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "val", - "type": "bytes" } ], - "name": "log_named_bytes", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "toString", + "outputs": [ + { "internalType": "string", - "name": "key", + "name": "stringifiedValue", "type": "string" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "val", - "type": "bytes32" } ], - "name": "log_named_bytes32", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "bytes", + "name": "value", + "type": "bytes" + } + ], + "name": "toString", + "outputs": [ + { "internalType": "string", - "name": "key", + "name": "stringifiedValue", "type": "string" - }, - { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" } ], - "name": "log_named_decimal_int", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "bool", + "name": "value", + "type": "bool" + } + ], + "name": "toString", + "outputs": [ + { "internalType": "string", - "name": "key", + "name": "stringifiedValue", "type": "string" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" } ], - "name": "log_named_decimal_uint", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, "internalType": "int256", - "name": "val", + "name": "value", "type": "int256" } ], - "name": "log_named_int", - "type": "event" + "name": "toString", + "outputs": [ + { + "internalType": "string", + "name": "stringifiedValue", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, + "internalType": "bytes32", + "name": "value", + "type": "bytes32" + } + ], + "name": "toString", + "outputs": [ { - "indexed": false, "internalType": "string", - "name": "val", + "name": "stringifiedValue", "type": "string" } ], - "name": "log_named_string", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "input", "type": "string" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" } ], - "name": "log_named_uint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "toUppercase", + "outputs": [ { - "indexed": false, "internalType": "string", - "name": "", + "name": "output", "type": "string" } ], - "name": "log_string", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "uint256", - "name": "", + "name": "forkId", "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "txHash", + "type": "bytes32" } ], - "name": "log_uint", - "type": "event" + "name": "transact", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" + "internalType": "bytes32", + "name": "txHash", + "type": "bytes32" } ], - "name": "logs", - "type": "event" + "name": "transact", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "inputs": [], - "name": "IS_TEST", - "outputs": [ + "inputs": [ { - "internalType": "bool", - "name": "", - "type": "bool" + "internalType": "string", + "name": "input", + "type": "string" } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "excludeArtifacts", + "name": "trim", "outputs": [ { - "internalType": "string[]", - "name": "excludedArtifacts_", - "type": "string[]" + "internalType": "string", + "name": "output", + "type": "string" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeContracts", - "outputs": [ + "inputs": [ { - "internalType": "address[]", - "name": "excludedContracts_", - "type": "address[]" + "internalType": "string[]", + "name": "commandInput", + "type": "string[]" } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "excludeSelectors", + "name": "tryFfi", "outputs": [ { "components": [ { - "internalType": "address", - "name": "addr", - "type": "address" + "internalType": "int32", + "name": "exitCode", + "type": "int32" }, { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" + "internalType": "bytes", + "name": "stdout", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "stderr", + "type": "bytes" } ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "excludedSelectors_", - "type": "tuple[]" + "internalType": "struct VmSafe.FfiResult", + "name": "result", + "type": "tuple" } ], - "stateMutability": "view", + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "excludeSenders", - "outputs": [ + "inputs": [ { - "internalType": "address[]", - "name": "excludedSenders_", - "type": "address[]" + "internalType": "uint256", + "name": "newGasPrice", + "type": "uint256" } ], - "stateMutability": "view", + "name": "txGasPrice", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], - "name": "failed", + "name": "unixTime", "outputs": [ { - "internalType": "bool", - "name": "", - "type": "bool" + "internalType": "uint256", + "name": "milliseconds", + "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "inner", + "inputs": [ + { + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "slot", + "type": "bytes32" + } + ], + "name": "warmSlot", "outputs": [], - "stateMutability": "pure", + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "targetArtifactSelectors", - "outputs": [ + "inputs": [ { - "components": [ - { - "internalType": "string", - "name": "artifact", - "type": "string" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzArtifactSelector[]", - "name": "targetedArtifactSelectors_", - "type": "tuple[]" + "internalType": "uint256", + "name": "newTimestamp", + "type": "uint256" } ], - "stateMutability": "view", + "name": "warp", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "targetArtifacts", - "outputs": [ + "inputs": [ { - "internalType": "string[]", - "name": "targetedArtifacts_", - "type": "string[]" + "internalType": "string", + "name": "path", + "type": "string" + }, + { + "internalType": "string", + "name": "data", + "type": "string" } ], - "stateMutability": "view", + "name": "writeFile", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "targetContracts", - "outputs": [ + "inputs": [ { - "internalType": "address[]", - "name": "targetedContracts_", - "type": "address[]" + "internalType": "string", + "name": "path", + "type": "string" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" } ], - "stateMutability": "view", + "name": "writeFileBinary", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "targetInterfaces", - "outputs": [ + "inputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "string[]", - "name": "artifacts", - "type": "string[]" - } - ], - "internalType": "struct StdInvariant.FuzzInterface[]", - "name": "targetedInterfaces_", - "type": "tuple[]" + "internalType": "string", + "name": "json", + "type": "string" + }, + { + "internalType": "string", + "name": "path", + "type": "string" + }, + { + "internalType": "string", + "name": "valueKey", + "type": "string" } ], - "stateMutability": "view", + "name": "writeJson", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "targetSelectors", - "outputs": [ + "inputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "targetedSelectors_", - "type": "tuple[]" + "internalType": "string", + "name": "json", + "type": "string" + }, + { + "internalType": "string", + "name": "path", + "type": "string" } ], - "stateMutability": "view", + "name": "writeJson", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "targetSenders", - "outputs": [ + "inputs": [ { - "internalType": "address[]", - "name": "targetedSenders_", - "type": "address[]" + "internalType": "string", + "name": "path", + "type": "string" + }, + { + "internalType": "string", + "name": "data", + "type": "string" } ], - "stateMutability": "view", + "name": "writeLine", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "testWrongMessage", + "inputs": [ + { + "internalType": "string", + "name": "json", + "type": "string" + }, + { + "internalType": "string", + "name": "path", + "type": "string" + }, + { + "internalType": "string", + "name": "valueKey", + "type": "string" + } + ], + "name": "writeToml", "outputs": [], "stateMutability": "nonpayable", "type": "function" - } - ], - "evm": { - "bytecode": { - "object": "600160ff198181600c541617600c55601f541617601f5534602c57630000101e8063000000316080396080f35b5f5ffdfe60806040523460115760033611610d45575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610e55565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b63f28dceb360e01b60c052600860805260c060405267195e1c1958dd195960c21b60a052600860e452602060c452600860a06101045e5f61010c52737109709ecfa91a80626ff3989d68f67f5b1dd12d3b156011575f60c06064815f737109709ecfa91a80626ff3989d68f67f5b1dd12d5af115610e3c57604051634adb772960e01b81525f1960601c301690813b15610c5d575f91600491604051928380920301915afa15610e3c57005b506018548060805260a060a08260051b0191826040526103ea57506104459061043e565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561043457906001602091610414565b5050506104456040515b6080610e55565b610177565b6017548060805260a060a08260051b01918260405261046d57506104c8906104c1565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c8154168452019101808311156104b757906001602091610497565b5050506104c86040515b6080610e55565b610177565b5062461bcd60e51b608052600660a452651858dd1d585b60d21b60c452602060845260646080fd5b601b548060805260a060a08260051b018281604052610519579050604091506106a1565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561055c57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526105b15750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2915061065a565b601f811115610630578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610626575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29061065a565b60016020916105ed565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610724575b5050506001929360209283820152815201910182811061051c57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f0116908460608301910152019080519282848094520191610777575092939160019150602080916107a8565b5f915f526020805f205b836101000a805f90610741579050610749565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161076d575061067f565b919060209061072e565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e475750939492600192506020915081905b0192019301918483106107bb5794610244565b6020906106c8565b50601a548060805260a060a08260051b0182816040526107e95790506108c891506108c1565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361082957607f165b9260208410146101b557604051926020840192601f19601f8301168401604052818086526108575750610880565b601f821115610899579091505f5281019060206001815f205b805484520191019081831161088f575b505050600191926020916108ab565b6001602091610870565b505091600193949160ff196020941690525b81520191018281106107ec575050506108c86040515b6080610ea3565b610177565b50601d548060805260a060a08260051b0182816040526108f35790506109a09150610999565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526109a5575b505050600192936020928382015281520191018281106108f6575050506109a06040515b6080610f16565b610177565b5f915f526020805f205b836101000a805f906109c25790506109ca565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116109ee5750610975565b91906020906109af565b601c548060805260a060a08260051b018281604052610a1d579050610aca9150610ac3565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610acf575b50505060019293602092838201528152019101828110610a2057505050610aca6040515b6080610f16565b610177565b5f915f526020805f205b836101000a805f90610aec579050610af4565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610b185750610a9f565b9190602090610ad9565b506019548060805260a060a08260051b018281604052610b48579050610c279150610c20565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b8857607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610bb65750610bdf565b601f821115610bf8579091505f5281019060206001815f205b8054845201910190818311610bee575b50505060019192602091610c0a565b6001602091610bcf565b505091600193949160ff196020941690525b8152019101828110610b4b57505050610c276040515b6080610ea3565b610177565b60ff6008541615610dfd576001608090610c67565b3d604051602081601f1984601f01160192836040521215610c63575b50506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c995750610cf490610ced565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610ce357906001602091610cc3565b505050610cf46040515b6080610e55565b610177565b6385226c8181146107c35763916a17c681146108cd5763b0464fdc146109f8576011565b631ed7831c633fffffff821614601557632ade38808114609357633c48910f1461031a576011565b5f3560e01c6385226c8160e01b5f3510610db15763b5508aa960e01b5f3510610cf95763e20c9f708113610d8c5763b5508aa98114610b225763ba414fa614610c2c576011565b63e20c9f718114610c755763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610d1d57634adb77288113610de457633e5e3c2381146103c657633f7286f41461044a576011565b634adb772981146104cd576366d9a9a0146104f5576011565b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610c41575b6040513d90815f823efd5b60208060019294939461077f565b919060208152825181818093602001526040019015610e90579260016020805f935b01955f1960601c875116815201910193828510610e9557505b925050565b602080600192969396610e77565b91906020815282519081816020015260400181818160051b019015610f0157819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610f075750505b93505050565b92959190602080600192610ecc565b919060208152825192818480936020015260400190818360051b019415610f8c579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610f91575b93946020919893506001925001930191848310610fca5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610fbc5750610f72565b602080600192959495610f9c565b6020606092610f4156fea26469706673582212206c09cbb5db43d96d5a678f82dcfdac9645d7c4da3fe508c483d2cde04c07065c64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003000000008020000000030030301c60000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003c5010105330a038f7f900505034b82050103a601660603ba7e085803c6012e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "object": "60806040523460115760033611610d45575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610e55565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b63f28dceb360e01b60c052600860805260c060405267195e1c1958dd195960c21b60a052600860e452602060c452600860a06101045e5f61010c52737109709ecfa91a80626ff3989d68f67f5b1dd12d3b156011575f60c06064815f737109709ecfa91a80626ff3989d68f67f5b1dd12d5af115610e3c57604051634adb772960e01b81525f1960601c301690813b15610c5d575f91600491604051928380920301915afa15610e3c57005b506018548060805260a060a08260051b0191826040526103ea57506104459061043e565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561043457906001602091610414565b5050506104456040515b6080610e55565b610177565b6017548060805260a060a08260051b01918260405261046d57506104c8906104c1565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c8154168452019101808311156104b757906001602091610497565b5050506104c86040515b6080610e55565b610177565b5062461bcd60e51b608052600660a452651858dd1d585b60d21b60c452602060845260646080fd5b601b548060805260a060a08260051b018281604052610519579050604091506106a1565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561055c57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526105b15750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2915061065a565b601f811115610630578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610626575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29061065a565b60016020916105ed565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610724575b5050506001929360209283820152815201910182811061051c57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f0116908460608301910152019080519282848094520191610777575092939160019150602080916107a8565b5f915f526020805f205b836101000a805f90610741579050610749565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161076d575061067f565b919060209061072e565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e475750939492600192506020915081905b0192019301918483106107bb5794610244565b6020906106c8565b50601a548060805260a060a08260051b0182816040526107e95790506108c891506108c1565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361082957607f165b9260208410146101b557604051926020840192601f19601f8301168401604052818086526108575750610880565b601f821115610899579091505f5281019060206001815f205b805484520191019081831161088f575b505050600191926020916108ab565b6001602091610870565b505091600193949160ff196020941690525b81520191018281106107ec575050506108c86040515b6080610ea3565b610177565b50601d548060805260a060a08260051b0182816040526108f35790506109a09150610999565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526109a5575b505050600192936020928382015281520191018281106108f6575050506109a06040515b6080610f16565b610177565b5f915f526020805f205b836101000a805f906109c25790506109ca565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116109ee5750610975565b91906020906109af565b601c548060805260a060a08260051b018281604052610a1d579050610aca9150610ac3565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610acf575b50505060019293602092838201528152019101828110610a2057505050610aca6040515b6080610f16565b610177565b5f915f526020805f205b836101000a805f90610aec579050610af4565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610b185750610a9f565b9190602090610ad9565b506019548060805260a060a08260051b018281604052610b48579050610c279150610c20565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b8857607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610bb65750610bdf565b601f821115610bf8579091505f5281019060206001815f205b8054845201910190818311610bee575b50505060019192602091610c0a565b6001602091610bcf565b505091600193949160ff196020941690525b8152019101828110610b4b57505050610c276040515b6080610ea3565b610177565b60ff6008541615610dfd576001608090610c67565b3d604051602081601f1984601f01160192836040521215610c63575b50506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c995750610cf490610ced565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610ce357906001602091610cc3565b505050610cf46040515b6080610e55565b610177565b6385226c8181146107c35763916a17c681146108cd5763b0464fdc146109f8576011565b631ed7831c633fffffff821614601557632ade38808114609357633c48910f1461031a576011565b5f3560e01c6385226c8160e01b5f3510610db15763b5508aa960e01b5f3510610cf95763e20c9f708113610d8c5763b5508aa98114610b225763ba414fa614610c2c576011565b63e20c9f718114610c755763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610d1d57634adb77288113610de457633e5e3c2381146103c657633f7286f41461044a576011565b634adb772981146104cd576366d9a9a0146104f5576011565b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610c41575b6040513d90815f823efd5b60208060019294939461077f565b919060208152825181818093602001526040019015610e90579260016020805f935b01955f1960601c875116815201910193828510610e9557505b925050565b602080600192969396610e77565b91906020815282519081816020015260400181818160051b019015610f0157819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610f075750505b93505050565b92959190602080600192610ecc565b919060208152825192818480936020015260400190818360051b019415610f8c579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610f91575b93946020919893506001925001930191848310610fca5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610fbc5750610f72565b602080600192959495610f9c565b6020606092610f4156fea26469706673582212206c09cbb5db43d96d5a678f82dcfdac9645d7c4da3fe508c483d2cde04c07065c64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff0000000000000000000101050000000100000000000000000000355c000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d0131135523580b5905570b0000081d013113111b1206580b590b570b0000091d003113111b1206580b5905570b00000a1d0031135523580b590b570b00000b1d013113111b1206580b5905570b000000000006c5000501040000000001000031010000000800000000020000000fd4000000080000000c020303025f020404027703050501c603060601c603070701c603080801c603090901c6030a0a01c6030b0b01c6030c0c01c6030d0d01c6030e0e01c6030f0f01c603101001c603111101c603121201c603131301c603141401c603151501c603161601c603171701c603181801c602191901c8031a1a01c6031b1b01c6031c1c01c6021d1d0273021e1e026b021f1f01c703202001c603212101c603222201c603232301c6022424026703252501c603262601c603272701c603282801c603292901c6032a2a01c6032b2b01c6032c2c01c6032d2d01c6032e2e01c6032f2f01c603303001c603313101c60232320263023333026f023434025b0235350253023636032603373701c603383801c603393901c6033a3a01c6023b3b0257033c3c01c6033d3d01c6033e3e01c6033f3f01c6040000000e554b4b01c605000000270100000065015f05060000002c00016d300500000045020000001a027b1000060000003101016d30070000003b02010107170500000036030000000801f10d0500000040040000000601a415070000004f0301015315060000004a03017f14080000005e050000000501c601080000005905000000020112090500000054050000000201c601000006000000680401c6010500000063060000000601c601050000006d0700000008015f110800000081080000001801c601080000007c080000001801a30505000000770800000006014c440500000086090000000401c601050000008b0a0000000801c60105000000900b0000000201c601000000000009000000720c000000020101061c000008000000950d000000a001c80308000000a40e0000002801c905060000009f0501c601050000009a0e0000000501c601050000008b0f0000001b01c60100000005000000a9100000006a01730505000000ae110000006a016b0508000000b3120000001d01c70308000000c2130000001701c72408000000bd130000001201c60105000000b8130000000d01c60105000000c7140000000501c60100000006000000cc060167050500000045150000001a0268090006000000d10701670507000000db080101891c05000000d6160000000801c60105000000e0170000000601c60106000000ea0901c60107000000e50901013509060000007c0a01c60105000000771800000006014c440500000086190000000801c601050000008b1a0000000701c60105000000901b0000000701c6010006000000f40b01c60105000000ef1c0000000601c60105000000f91d0000000101c60108000001081e0000000301c60108000001031e0000000301c60105000000fe1e0000000201c6010000000000050000010d1f0000000201c6010000080000011220000000f10137050500000045210000001a026409000a000001170c0165230a0000011c0d015b05080000012122000000f10153050500000045230000001a0254090006000001260e012605080000012b240000000e03293c090000013025000000010101fa4100080000014e260000002103293c09000001492600000020010288230500000153270000000101c6010000080000013a2800000005012605090000013528000000050101ff1800050000013f290000006a015705080000013a2a000000090120050b000001352a000000090101ff1805000001442a0000000401c60100000003404001c603414101c603424201c603434301c6042b0000004e4c4c01c606000004f60f01c60105000004f12c0000000701c60105000004fb2d0000000501311808000005002e00000005012101080000005e2e0000000301190508000000592e0000000201120905000000542e0000000201c601000000000003444401c603454501c6042f000000734d4d01c6060000056b1001c6010500000063300000000601c60109000005703100000009010192510800000081320000001801c601080000007c320000001801a30505000000773200000006014c440500000086330000000401c601050000008b340000000801c6010500000090350000000201c6010000000003464601c603474701c603484801c603494901c6034a4a01c60436000000be4e4e01c607000005fa110101f11905000005f5370000000801c60105000005ff380000000901c60106000006091201c60106000006041201c601080000005e390000000501c601080000005939000000020112090500000054390000000201c601000006000000f41301c60105000000ef3a0000000801c60105000000f93b0000000101c60108000001083c0000000301c60108000001033c0000000301c60105000000fe3c0000000201c60100000000000000000000017f0005040000000014000000500000006500000070000000800000008b0000009b000000a6000000b1000000c1000000d6000000e6000000fb0000010b00000116000001210000012c0000013c0000014c0000015c00000167049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004c306c80604d006eb060004f8099a0d04a80ef70e0004a50da40e04800fc30f04d11cd51c0004a80db00d04b10da40e04800fc30f04d11cd51c0004d20da40e04800f9a0f04d11cd51c0004dc0de20d04e30df40d04f90d800e04840e870e0004870ea40e04800f9a0f04d11cd51c0004d111901304a913f8130004fb13ba1504d315a2160004b118e71804881cbc1c0004dd1ce41c04e51c8f1d049f1da31d0004ab1db11d04b21dff1d04921e961e00049e1ea61e04a71e8a1f049d1fd41f0004d11ef21e049d1fca1f0004e21eea1e04eb1ef21e049d1fca1f0000000140000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d000006370000065400000665000006a6000006eb000007400000074e0000075e00000764000007a60000082a000008be0000091e00000936000009f700000a5400000b0500000b7c00000bf100000c7000000ca600000cff00000d4500000d5d00000d8400000db500000e1700000e2700000e3700000e4800000e5900000e6000000e8d00000eb400000ee100000f1e00000f2f00000f4500000f7800000fd00000100b00001042000010a7000010f8000011a000001219000012fd00001352000013f300001462000014c7000010030000112b0000127400001536006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32370061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313632006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31363300657874726163745f627974655f61727261795f6c656e6774685f72745f3737006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313736006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31373700636c65616e75705f745f75696e743136305f72745f31353600636c65616e75705f745f616464726573735f72745f313537006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135380061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313635006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137380061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313638006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313732006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3137330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363900636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31373000726f756e645f75705f746f5f6d756c5f6f665f33325f72745f313731007465737457726f6e674d6573736167650061727261795f73746f72654c656e677468466f72456e636f64696e675f745f62797465735f6d656d6f72795f7074725f66726f6d537461636b5f72745f323038006162695f656e636f64655f745f62797465735f6d656d6f72795f7074725f746f5f745f62797465735f6d656d6f72795f7074725f66726f6d537461636b5f72745f323039006162695f656e636f64655f7475706c655f745f62797465735f6d656d6f72795f7074725f5f746f5f745f62797465735f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f38340074617267657453656e6465727300746172676574436f6e74726163747300696e6e65720061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323130006162695f656e636f64655f745f737472696e676c69746572616c5f383362326234613165343032636638343030373035363063333937393133336165653633373330663565633364373066366539613231333337376333383738325f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323132006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f383362326234613165343032636638343030373035363063333937393133336165653633373330663565633364373066366539613231333337376333383738325f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f39390073746f72655f6c69746572616c5f696e5f6d656d6f72795f383362326234613165343032636638343030373035363063333937393133336165653633373330663565633364373066366539613231333337376333383738325f72745f32313100746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313830006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313831006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313931006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3139320061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313833006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3139300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31383400636c65616e75705f745f6279746573345f72745f313836006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313837006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138380061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313933007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313439006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323230006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323035006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3539006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f323034006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323135006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313435006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323133005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313533006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313534006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313539006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3233006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313935006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313937006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313938006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f323030006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f323031006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343900000000f8000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d00000239000003250000034300000350000003ca0000044d000004d8000004dd000004ea0000054d000006a8000006b1000006dc000006e3000006ed000006f9000007070000070d0000078c000007ab000007c70000081a00000b2600000b7900000c5700000c6400000e1500000e3500000c6900000c7900000da700000e5500000e5d00000e6500000e8100000ea300000eab00000eb200000edc00000ee200000ee800000ef000000f1600000f1e00000f2700000f5200000f6200000f6b00000fa9000000085c00050000000000010000000000000000000000260000004c00000011000000084c4c564d3037303000000000000000010000000200000004000000070000000b0000000f0000001100000013000000000000001500000000000000160000001700000000000000190000001a0000001d0000002100000022000000230000002500000026000000270000002a0000002b0000002e0000003100000034000000360000003b0000003d000000000000003f0000000000000044000000480000004b00000000fce3ea6a0fa94021aef2f96504ca56f29ede7cf2d1f7ff5264ca5f2965539355a36014c5bba84ead40095e8094b5edbae21122d8fec6ff345ff6e7f97a46abcf52ec7dbafb85acfe2c802a7dab66300fb66880d9799835f5a9e2406af21661344d3c322435536a3d9272eb0d97dde0cf11b8006228934e8e6782f5f0c4b86b568414520306773af601730ab7ec5b1f6702c51e644d793eb565233a647f941036e49ee1be20f1edb9313bbdfa70e5dd1472685fbc1941fe3354a393e195b165ab865baa30976f2cdea1e00d383cca1e713ed914131a3586684851e0ee7eb99840c3fe6370c6806ea6b69769abe9eda0437bbe3d40cc2f56063378196834d63f4054f8a6f493c1aa2aacb860ec170444ac7ca8ba94bf35163ad19da1c261f47e3d868b278dc88ed45339ba55463da0450c00000e590000075e00000f2f000003a4000012190000093600000e600000104200000a5400000e1700000eb40000029a00000ca6000014c7000011a00000082a00000db500000cff0000074e000010a700000b7c000010030000100b000003010000027a00000ee10000040e000009f700000c700000091e0000004d00000e8d00000e3700000764000006540000047d0000058e00000637000015360000037200000d5d00000f7800001462000006a6000004ce0000020a00000f45000006eb0000060d0000052900000d84000013f300000bf100001274000001110000074000000e480000038b000003cd0000003e00000e27000013520000112b00000f1e00000b0500000551000007a6000010f80000005e000005d5000008be00000d450000066500000fd000000167000012fd000000000000000a000000140000001e0000003a000000440000004e00000058000000620000006c000000760000008900000093000000a6000000b0000000ba000000c4000000ce000000e1000000eb000000f5000000ff000001050000010f000001190000013e000001510000015b0000016500000178000001820000018c00000196000001a0000001aa000001b4000001be000001d1000001ed000001f30000020f000002220000022c00000236000002400000024a000002540000025e000002680000028d000002a9000002bc000002c6000002d0000002d6000002e0000002ea000002f400000310000003230000032d000003370000034100000347000003510000035b00000377000003810000038b00000395000003b1000003bb000003ce000003d8000003e2000003ec011d031304130000022e03130419000000010000044e000000ff0001000002cf000000ff0001000004e10000007f0001000001c600000089010000053f00000381010000064e0000022c000100000595000000b000010000032a000000ff0001000004570000000000010000050f0000034100010000033300000044000100000406000000ff0001000004aa0000013e01000004d3000001470001000001bd0000010f0001000003a8000000f501000006770000022c00010000063c0000033700010000057f000002d00001000002dc0000000a0001000003f7000000620001000003be00000093010000068d0000009c0001000002c2000000ff00010000052500000058000100000360000002c6000200000158000100000518000000580001000001b3000003e200010000017800000182010000031c0000017801000004130000006c0100000440000002ea00010000049d000000ff01000004c6000000ff0001000001ef0000008900010000033d000000620001000003b10000009301000006800000009c000100000313000000ff00010000016f000000ff0001000004640000004e00010000042a000000ff0001000002f600000377000100000275000000ff000100000205000001510001000002120000015101000005a3000000b00001000002530000035b010000039a0000036401000005e40000036d00020000060e0001000001e0000002f40100000559000002fd0100000668000003060001000003d8000002a901000006a7000002b200010000047300000000000100000645000000a600010000028f0000025e000100000265000003e20001000001a6000003e200010000048000000222000100000282000001aa0001000002460000035b01000002a500000236010000038d0000036401000005d70000036d00010000022c0000035b01000003730000036401000005bd0000036d0001000003cb00000093010000069a0000009c00010000062f0000033700010000035700000062000200000575000100000199000003e20001000002b5000000ff000100000433000000ff0001000001d30000001e010000054c00000027010000065b000000300001000001f8000001510100000588000000b0000100000162000000ff000100000421000000ff000100000618000001ed0002000005050001000004b9000000ff00010000034a0000006200010000021f000001be010000036a000000f501000005b0000001c70001000002e9000000ba00010000053200000058000100000186000000ff0001000002390000035b01000003800000036401000005ca0000036d000100000303000003770001000003e50000020f01000006b4000002180001000002980000023600010000048e0000022200010000018f0000038b00010000062200000337000000000a6e000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003c5010105010a4a0603ba7e5803c6012e03ba7e74040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e05010603c6013c050903b27f3c0505038e0182050903c97e20050103f70020065803ba7e82040205100603fb00082e0401050103cb00c8056a03f002580603ca7b4a03b6042e03ca7b2e05010603c601660603ba7e74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e0501036c2e0690052f0603d37e20050103ad012e063c052e06036d2005010313740531039b7f58051903d800660501030d20051c03927f20050103ee00740603ba7e740603c601e4062e051c0603362e0505035a4a05121f0603ab7e5805010603c601086605000603ba7e3c050103c601743c664a05050603ac7f2e051f03c3004a0501031120063c056106039d7f20050103e30020062e03ba7eac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f82040105050603c9019e05150658052a0603f00108820501038d7e58050503ac7f82050103d400580505085b0603b77e5803c90108ac03b77e740603ca012e0603b67e089003ca0174050306e20603b87e2e040205180603fd003c0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd002e0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e05240603c7019e051903e70258050103987dc80658052406590603b97e2e040205090603e8002e0603987f086603e8006603987f580603e800660401050103de00022d01056a03f002820603ca7b4a03b6042e03ca7b2e05010603c6014a0603ba7e66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603c6013c053103c4003c050103bc7f82051a033e200501034220051c03a70158051b062005010603d97e2e0603ba7e5805130603d102ba050103f57e2e0658050906039d0158050103e37e58050903800166050103807f20068205050603ac7f2e051f03c3004a0501031120062e054a0603870120050103f97e4a0561039d7f20050103e30066050903a7012e053203bd7f200501039c7f20063c662003ba7e6603c601ba03ba7e58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603c6018206ba05090603c2002e050103be7f20051803d2002e050103ae7f4a0603ba7e580603c601e4062e2e05120603ab014a050103d57e200603ba7e4a03c6019003ba7e58040205090603e4003c06039c7f086603e40074039c7f580603e400660401050103e200022a01056a03f002820603ca7b4a03b6042e03ca7b2e05010603c6014a0603ba7e66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d400660401050103f200022a01056a03f002820603ca7b4a03b6042e03ca7b2e05010603c6014a0603ba7e66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258053c0603775804010501039d01084a055b039803200603a27b660603de042e051e490403053c03cc7b200603573c040105010603c60120050503e07e5806035a82040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603c601660603ba7e5803c6016603ba7e5803c6015803ba7e9003c601ac03ba7e5803c6016603ba7e4a03c6015803ba7e9003c6012003ba7e082e03c6019003ba7e6603c6016603ba7e5803c6016603ba7e5803c6015803ba7e9003c6016603ba7e5803c6015803ba7e4a05050603204a055303e2032e050103c47d4a050503da7e580603602e05010603c601900603ba7e6603c6016603ba7e5803c6016603ba7e5803c6015803ba7e9003c6016603ba7e5803c6015803ba7e900403053c0603299e0401055003a004c8050103fd7c08e40403053c03e37e2006035774040105010603c601083c05004a05010a66062e05380603ff7e740509034920051e390522031d2e06035858053f06033a0812052f035f20050103ad012e052a03c87e20050103b8012e052203e27e580603584a05010603c601580603ba7e2e0522060328900500039e014a05010a660531039b7f2e050103e50066055803c40120050103bc7e3c066603ba7e820603c601ba051e03bc019e050103c47e3c06664a05050603ac7f2e051f03c3004a0501031120063c056106039d7f20050103e30020062e03ba7eac0603c601740603ba7e2e03c6019e0500064a05010a66052e03ea012e051f03ea0082050103ac7d20050903ed013c050103937e660603ba7e8205120603e003ba050103e67d2e06ac052f0603d37e20050103ad012e063c05470603eb0120050103957e74063c82202003ba7e740603c601ba055403bc022e050103c47d4a0603ba7e580603c601660603ba7e2e0603c601ac06ba05090603c2002e050103be7f20051803d2002e050103ae7f4a0603ba7e5803c601e403ba7e5803c6015802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e000000030000000000000000000034d400000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f4000006c9000000000000000000000001000000000000000f000000010000000000000000000007bd00000183000000000000000000000001000000000000001f0000000100000000000000000000094000000144000000000000000000000001000000000000003f00000001000000300000000000000a84000015e7000000000000000000000001000000010000005a0000000100000000000000000000206b000000fc000000000000000000000001000000000000003200000001000000000000000000002168000008600000000000000000000000040000000000000072000000010000000000000000000029c800000a72000000000000000000000001000000000000004a0000000100000030000000000000343a0000009a00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "", - "immutableReferences": {} }, - "methodIdentifiers": { - "IS_TEST()": "fa7626d4", - "excludeArtifacts()": "b5508aa9", - "excludeContracts()": "e20c9f71", - "excludeSelectors()": "b0464fdc", - "excludeSenders()": "1ed7831c", - "failed()": "ba414fa6", - "inner()": "4adb7729", - "targetArtifactSelectors()": "66d9a9a0", - "targetArtifacts()": "85226c81", - "targetContracts()": "3f7286f4", - "targetInterfaces()": "2ade3880", - "targetSelectors()": "916a17c6", - "targetSenders()": "3e5e3c23", - "testWrongMessage()": "3c48910f" - } - } - }, - "FallbackRevertTarget": { - "abi": [ { - "stateMutability": "payable", - "type": "fallback" + "inputs": [ + { + "internalType": "string", + "name": "json", + "type": "string" + }, + { + "internalType": "string", + "name": "path", + "type": "string" + } + ], + "name": "writeToml", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" } ], "evm": { "bytecode": { - "object": "34601557630000008780630000001a6080396080f35b5f5ffdfe62461bcd60e51b608052600d60a4527f66616c6c6261636b20626f6f6d0000000000000000000000000000000000000060c452602060845260646080fdfea2646970667358221220aa785ada193159cde549b37a5ac1b26485cbdc40499c04527a4643bcaff8da4164736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000274000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b0005010400000000010000310100000008000000000200000000190000000802000000001903030101010000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e747279000000000800050400000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000053000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0105010a00050200000000038002010603ff7d08580381022e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e000000030000000000000000000001fe000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a600000046000000000000000000000001000000010000004a000000010000000000000000000000ec0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000057000000000000000000000001000000000000003a0000000100000030000000000000019f0000005f00000000000000000000000100000001", + "object": "", + "debugInfo": "", "linkReferences": {}, "opcodes": "", "sourceMap": "" }, "deployedBytecode": { - "object": "62461bcd60e51b608052600d60a4527f66616c6c6261636b20626f6f6d0000000000000000000000000000000000000060c452602060845260646080fdfea2646970667358221220aa785ada193159cde549b37a5ac1b26485cbdc40499c04527a4643bcaff8da4164736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000548000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e006e2503253a0b3b0534192021010000032e01111b12066e2503253a0b3b0534190000041d013113111b1206580b5905570b0000051d013113111b1206580b590b570b0000061d003113111b1206580b590b570b0000000000007b00050104000000000100003101000000080000000002000000003d0000000802030301010102040401010102050501010102060601010103000000003d0707010101040000002f010000002e0101030505000000290100000029010e5406000000230100000024010c050600000035020000000501104a0000000000000024000500000000000000000001000000220000003e0000007e0000010000000193000001f1006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d73776565700061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f37006162695f656e636f64655f745f737472696e676c69746572616c5f623363323132373031303262326666376262653566363161386366633962623265616133363531663332623762636461363933633731343836396434303636335f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f39006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f623363323132373031303262326666376262653566363161386366633962623265616133363531663332623762636461363933633731343836396434303636335f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f360073746f72655f6c69746572616c5f696e5f6d656d6f72795f623363323132373031303262326666376262653566363161386366633962623265616133363531663332623762636461363933633731343836396434303636335f72745f38005f5f656e747279000000001000050400000000000000000e00000032000000bc00050000000000010000000000000000000000050000000500000011000000084c4c564d30373030000000000000000000000001000000030000000000000005018e6a61799835f53cd403574fa86e643ec5933a0000007e000001f100000193000001000000003e000000000000000a000000100000001a00000024011d031304130000022e0313041900000001000000540000001a00020000003b00010000006e000000000001000000460000000a00010000006100000000000000000056000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f01000502000000000380020105050a9205015606022412580505065a02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e000000030000000000000000000004d100000076000000000000000000000001000000000000000100000001000000000000000000000034000000700000000000000000000000010000000000000056000000010000000000000000000000a40000007f000000000000000000000001000000000000000f0000000100000000000000000000012300000028000000000000000000000001000000000000002f0000000100000030000000000000014b000001f9000000000000000000000001000000010000004a0000000100000000000000000000034400000014000000000000000000000001000000000000002200000001000000000000000000000358000000c00000000000000000000000040000000000000062000000010000000000000000000004180000005a000000000000000000000001000000000000003a000000010000003000000000000004720000005f00000000000000000000000100000001", + "object": "", + "debugInfo": "", "linkReferences": {}, "opcodes": "", "sourceMap": "", "immutableReferences": {} }, - "methodIdentifiers": {} + "methodIdentifiers": { + "accessList((address,bytes32[])[])": "743e4cb7", + "accesses(address)": "65bc9481", + "activeFork()": "2f103f22", + "addr(uint256)": "ffa18649", + "allowCheatcodes(address)": "ea060291", + "assertApproxEqAbs(int256,int256,uint256)": "240f839d", + "assertApproxEqAbs(int256,int256,uint256,string)": "8289e621", + "assertApproxEqAbs(uint256,uint256,uint256)": "16d207c6", + "assertApproxEqAbs(uint256,uint256,uint256,string)": "f710b062", + "assertApproxEqAbsDecimal(int256,int256,uint256,uint256)": "3d5bc8bc", + "assertApproxEqAbsDecimal(int256,int256,uint256,uint256,string)": "6a5066d4", + "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256)": "045c55ce", + "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256,string)": "60429eb2", + "assertApproxEqRel(int256,int256,uint256)": "fea2d14f", + "assertApproxEqRel(int256,int256,uint256,string)": "ef277d72", + "assertApproxEqRel(uint256,uint256,uint256)": "8cf25ef4", + "assertApproxEqRel(uint256,uint256,uint256,string)": "1ecb7d33", + "assertApproxEqRelDecimal(int256,int256,uint256,uint256)": "abbf21cc", + "assertApproxEqRelDecimal(int256,int256,uint256,uint256,string)": "fccc11c4", + "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256)": "21ed2977", + "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256,string)": "82d6c8fd", + "assertEq(address,address)": "515361f6", + "assertEq(address,address,string)": "2f2769d1", + "assertEq(address[],address[])": "3868ac34", + "assertEq(address[],address[],string)": "3e9173c5", + "assertEq(bool,bool)": "f7fe3477", + "assertEq(bool,bool,string)": "4db19e7e", + "assertEq(bool[],bool[])": "707df785", + "assertEq(bool[],bool[],string)": "e48a8f8d", + "assertEq(bytes,bytes)": "97624631", + "assertEq(bytes,bytes,string)": "e24fed00", + "assertEq(bytes32,bytes32)": "7c84c69b", + "assertEq(bytes32,bytes32,string)": "c1fa1ed0", + "assertEq(bytes32[],bytes32[])": "0cc9ee84", + "assertEq(bytes32[],bytes32[],string)": "e03e9177", + "assertEq(bytes[],bytes[])": "e5fb9b4a", + "assertEq(bytes[],bytes[],string)": "f413f0b6", + "assertEq(int256,int256)": "fe74f05b", + "assertEq(int256,int256,string)": "714a2f13", + "assertEq(int256[],int256[])": "711043ac", + "assertEq(int256[],int256[],string)": "191f1b30", + "assertEq(string,string)": "f320d963", + "assertEq(string,string,string)": "36f656d8", + "assertEq(string[],string[])": "cf1c049c", + "assertEq(string[],string[],string)": "eff6b27d", + "assertEq(uint256,uint256)": "98296c54", + "assertEq(uint256,uint256,string)": "88b44c85", + "assertEq(uint256[],uint256[])": "975d5a12", + "assertEq(uint256[],uint256[],string)": "5d18c73a", + "assertEqDecimal(int256,int256,uint256)": "48016c04", + "assertEqDecimal(int256,int256,uint256,string)": "7e77b0c5", + "assertEqDecimal(uint256,uint256,uint256)": "27af7d9c", + "assertEqDecimal(uint256,uint256,uint256,string)": "d0cbbdef", + "assertFalse(bool)": "a5982885", + "assertFalse(bool,string)": "7ba04809", + "assertGe(int256,int256)": "0a30b771", + "assertGe(int256,int256,string)": "a84328dd", + "assertGe(uint256,uint256)": "a8d4d1d9", + "assertGe(uint256,uint256,string)": "e25242c0", + "assertGeDecimal(int256,int256,uint256)": "dc28c0f1", + "assertGeDecimal(int256,int256,uint256,string)": "5df93c9b", + "assertGeDecimal(uint256,uint256,uint256)": "3d1fe08a", + "assertGeDecimal(uint256,uint256,uint256,string)": "8bff9133", + "assertGt(int256,int256)": "5a362d45", + "assertGt(int256,int256,string)": "f8d33b9b", + "assertGt(uint256,uint256)": "db07fcd2", + "assertGt(uint256,uint256,string)": "d9a3c4d2", + "assertGtDecimal(int256,int256,uint256)": "78611f0e", + "assertGtDecimal(int256,int256,uint256,string)": "04a5c7ab", + "assertGtDecimal(uint256,uint256,uint256)": "eccd2437", + "assertGtDecimal(uint256,uint256,uint256,string)": "64949a8d", + "assertLe(int256,int256)": "95fd154e", + "assertLe(int256,int256,string)": "4dfe692c", + "assertLe(uint256,uint256)": "8466f415", + "assertLe(uint256,uint256,string)": "d17d4b0d", + "assertLeDecimal(int256,int256,uint256)": "11d1364a", + "assertLeDecimal(int256,int256,uint256,string)": "aa5cf788", + "assertLeDecimal(uint256,uint256,uint256)": "c304aab7", + "assertLeDecimal(uint256,uint256,uint256,string)": "7fefbbe0", + "assertLt(int256,int256)": "3e914080", + "assertLt(int256,int256,string)": "9ff531e3", + "assertLt(uint256,uint256)": "b12fc005", + "assertLt(uint256,uint256,string)": "65d5c135", + "assertLtDecimal(int256,int256,uint256)": "dbe8d88b", + "assertLtDecimal(int256,int256,uint256,string)": "40f0b4e0", + "assertLtDecimal(uint256,uint256,uint256)": "2077337e", + "assertLtDecimal(uint256,uint256,uint256,string)": "a972d037", + "assertNotEq(address,address)": "b12e1694", + "assertNotEq(address,address,string)": "8775a591", + "assertNotEq(address[],address[])": "46d0b252", + "assertNotEq(address[],address[],string)": "72c7e0b5", + "assertNotEq(bool,bool)": "236e4d66", + "assertNotEq(bool,bool,string)": "1091a261", + "assertNotEq(bool[],bool[])": "286fafea", + "assertNotEq(bool[],bool[],string)": "62c6f9fb", + "assertNotEq(bytes,bytes)": "3cf78e28", + "assertNotEq(bytes,bytes,string)": "9507540e", + "assertNotEq(bytes32,bytes32)": "898e83fc", + "assertNotEq(bytes32,bytes32,string)": "b2332f51", + "assertNotEq(bytes32[],bytes32[])": "0603ea68", + "assertNotEq(bytes32[],bytes32[],string)": "b873634c", + "assertNotEq(bytes[],bytes[])": "edecd035", + "assertNotEq(bytes[],bytes[],string)": "1dcd1f68", + "assertNotEq(int256,int256)": "f4c004e3", + "assertNotEq(int256,int256,string)": "4724c5b9", + "assertNotEq(int256[],int256[])": "0b72f4ef", + "assertNotEq(int256[],int256[],string)": "d3977322", + "assertNotEq(string,string)": "6a8237b3", + "assertNotEq(string,string,string)": "78bdcea7", + "assertNotEq(string[],string[])": "bdfacbe8", + "assertNotEq(string[],string[],string)": "b67187f3", + "assertNotEq(uint256,uint256)": "b7909320", + "assertNotEq(uint256,uint256,string)": "98f9bdbd", + "assertNotEq(uint256[],uint256[])": "56f29cba", + "assertNotEq(uint256[],uint256[],string)": "9a7fbd8f", + "assertNotEqDecimal(int256,int256,uint256)": "14e75680", + "assertNotEqDecimal(int256,int256,uint256,string)": "33949f0b", + "assertNotEqDecimal(uint256,uint256,uint256)": "669efca7", + "assertNotEqDecimal(uint256,uint256,uint256,string)": "f5a55558", + "assertTrue(bool)": "0c9fd581", + "assertTrue(bool,string)": "a34edc03", + "assume(bool)": "4c63e562", + "assumeNoRevert((address,bool,bytes))": "d8591eeb", + "assumeNoRevert((address,bool,bytes)[])": "8a4592cc", + "assumeNoRevert()": "285b366a", + "attachBlob(bytes)": "10cb385c", + "attachDelegation((uint8,bytes32,bytes32,uint64,address))": "14ae3519", + "attachDelegation((uint8,bytes32,bytes32,uint64,address),bool)": "f4460d34", + "blobBaseFee(uint256)": "6d315d7e", + "blobhashes(bytes32[])": "129de7eb", + "bound(int256,int256,int256)": "8f48fc07", + "bound(uint256,uint256,uint256)": "5a6c1eed", + "breakpoint(string)": "f0259e92", + "breakpoint(string,bool)": "f7d39a8d", + "broadcast()": "afc98040", + "broadcast(address)": "e6962cdb", + "broadcast(uint256)": "f67a965b", + "broadcastRawTransaction(bytes)": "8c0c72e0", + "chainId(uint256)": "4049ddd2", + "clearMockedCalls()": "3fdf4e15", + "cloneAccount(address,address)": "533d61c9", + "closeFile(string)": "48c3241f", + "coinbase(address)": "ff483c54", + "computeCreate2Address(bytes32,bytes32)": "890c283b", + "computeCreate2Address(bytes32,bytes32,address)": "d323826a", + "computeCreateAddress(address,uint256)": "74637a7a", + "contains(string,string)": "3fb18aec", + "cool(address)": "40ff9f21", + "coolSlot(address,bytes32)": "8c78e654", + "copyFile(string,string)": "a54a87d8", + "copyStorage(address,address)": "203dac0d", + "createDir(string,bool)": "168b64d3", + "createFork(string)": "31ba3498", + "createFork(string,bytes32)": "7ca29682", + "createFork(string,uint256)": "6ba3ba2b", + "createSelectFork(string)": "98680034", + "createSelectFork(string,bytes32)": "84d52b7a", + "createSelectFork(string,uint256)": "71ee464d", + "createWallet(string)": "7404f1d2", + "createWallet(uint256)": "7a675bb6", + "createWallet(uint256,string)": "ed7c5462", + "deal(address,uint256)": "c88a5e6d", + "deleteSnapshot(uint256)": "a6368557", + "deleteSnapshots()": "421ae469", + "deleteStateSnapshot(uint256)": "08d6b37a", + "deleteStateSnapshots()": "e0933c74", + "deployCode(string)": "9a8325a0", + "deployCode(string,bytes)": "29ce9dde", + "deployCode(string,bytes,bytes32)": "016155bf", + "deployCode(string,bytes,uint256)": "ff5d64e4", + "deployCode(string,bytes,uint256,bytes32)": "3aa773ea", + "deployCode(string,bytes32)": "17ab1d79", + "deployCode(string,uint256)": "0af6a701", + "deployCode(string,uint256,bytes32)": "002cb687", + "deriveKey(string,string,uint32)": "6bcb2c1b", + "deriveKey(string,string,uint32,string)": "29233b1f", + "deriveKey(string,uint32)": "6229498b", + "deriveKey(string,uint32,string)": "32c8176d", + "difficulty(uint256)": "46cc92d9", + "dumpState(string)": "709ecd3f", + "eip712HashStruct(string,bytes)": "aedeaebc", + "eip712HashStruct(string,string,bytes)": "6d06c57c", + "eip712HashType(string)": "6792e9e2", + "eip712HashType(string,string)": "18fb6406", + "eip712HashTypedData(string)": "ea25e615", + "ensNamehash(string)": "8c374c65", + "envAddress(string)": "350d56bf", + "envAddress(string,string)": "ad31b9fa", + "envBool(string)": "7ed1ec7d", + "envBool(string,string)": "aaaddeaf", + "envBytes(string)": "4d7baf06", + "envBytes(string,string)": "ddc2651b", + "envBytes32(string)": "97949042", + "envBytes32(string,string)": "5af231c1", + "envExists(string)": "ce8365f9", + "envInt(string)": "892a0c61", + "envInt(string,string)": "42181150", + "envOr(string,address)": "561fe540", + "envOr(string,bool)": "4777f3cf", + "envOr(string,bytes)": "b3e47705", + "envOr(string,bytes32)": "b4a85892", + "envOr(string,int256)": "bbcb713e", + "envOr(string,string)": "d145736c", + "envOr(string,string,address[])": "c74e9deb", + "envOr(string,string,bool[])": "eb85e83b", + "envOr(string,string,bytes32[])": "2281f367", + "envOr(string,string,bytes[])": "64bc3e64", + "envOr(string,string,int256[])": "4700d74b", + "envOr(string,string,string[])": "859216bc", + "envOr(string,string,uint256[])": "74318528", + "envOr(string,uint256)": "5e97348f", + "envString(string)": "f877cb19", + "envString(string,string)": "14b02bc9", + "envUint(string)": "c1978d1f", + "envUint(string,string)": "f3dec099", + "etch(address,bytes)": "b4d6c782", + "eth_getLogs(uint256,uint256,address,bytes32[])": "35e1349b", + "exists(string)": "261a323e", + "expectCall(address,bytes)": "bd6af434", + "expectCall(address,bytes,uint64)": "c1adbbff", + "expectCall(address,uint256,bytes)": "f30c7ba3", + "expectCall(address,uint256,bytes,uint64)": "a2b1a1ae", + "expectCall(address,uint256,uint64,bytes)": "23361207", + "expectCall(address,uint256,uint64,bytes,uint64)": "65b7b7cc", + "expectCallMinGas(address,uint256,uint64,bytes)": "08e4e116", + "expectCallMinGas(address,uint256,uint64,bytes,uint64)": "e13a1834", + "expectCreate(bytes,address)": "73cdce36", + "expectCreate2(bytes,address)": "ea54a472", + "expectEmit()": "440ed10d", + "expectEmit(address)": "86b9620d", + "expectEmit(address,uint64)": "b43aece3", + "expectEmit(bool,bool,bool,bool)": "491cc7c2", + "expectEmit(bool,bool,bool,bool,address)": "81bad6f3", + "expectEmit(bool,bool,bool,bool,address,uint64)": "c339d02c", + "expectEmit(bool,bool,bool,bool,uint64)": "5e1d1c33", + "expectEmit(uint64)": "4c74a335", + "expectEmitAnonymous()": "2e5f270c", + "expectEmitAnonymous(address)": "6fc68705", + "expectEmitAnonymous(bool,bool,bool,bool,bool)": "c948db5e", + "expectEmitAnonymous(bool,bool,bool,bool,bool,address)": "71c95899", + "expectPartialRevert(bytes4)": "11fb5b9c", + "expectPartialRevert(bytes4,address)": "51aa008a", + "expectRevert()": "f4844814", + "expectRevert(address)": "d814f38a", + "expectRevert(address,uint64)": "1ff5f952", + "expectRevert(bytes)": "f28dceb3", + "expectRevert(bytes,address)": "61ebcf12", + "expectRevert(bytes,address,uint64)": "d345fb1f", + "expectRevert(bytes,uint64)": "4994c273", + "expectRevert(bytes4)": "c31eb0e0", + "expectRevert(bytes4,address)": "260bc5de", + "expectRevert(bytes4,address,uint64)": "b0762d73", + "expectRevert(bytes4,uint64)": "e45ca72d", + "expectRevert(uint64)": "4ee38244", + "expectSafeMemory(uint64,uint64)": "6d016688", + "expectSafeMemoryCall(uint64,uint64)": "05838bf4", + "fee(uint256)": "39b37ab0", + "ffi(string[])": "89160467", + "foundryVersionAtLeast(string)": "6248be1f", + "foundryVersionCmp(string)": "ca7b0a09", + "fromRlp(bytes)": "1e1d8b63", + "fsMetadata(string)": "af368a08", + "getArtifactPathByCode(bytes)": "eb74848c", + "getArtifactPathByDeployedCode(bytes)": "6d853ba5", + "getBlobBaseFee()": "1f6d6ef7", + "getBlobhashes()": "f56ff18b", + "getBlockNumber()": "42cbb15c", + "getBlockTimestamp()": "796b89b9", + "getBroadcast(string,uint64,uint8)": "3dc90cb3", + "getBroadcasts(string,uint64)": "f2fa4a26", + "getBroadcasts(string,uint64,uint8)": "f7afe919", + "getChain(string)": "4cc1c2bb", + "getChain(uint256)": "b6791ad4", + "getChainId()": "3408e470", + "getCode(string)": "8d1cc925", + "getDeployedCode(string)": "3ebf73b4", + "getDeployment(string)": "a8091d97", + "getDeployment(string,uint64)": "0debd5d6", + "getDeployments(string,uint64)": "74e133dd", + "getEvmVersion()": "aa2bb222", + "getFoundryVersion()": "ea991bb5", + "getLabel(address)": "28a249b0", + "getMappingKeyAndParentOf(address,bytes32)": "876e24e6", + "getMappingLength(address,bytes32)": "2f2fd63f", + "getMappingSlotAt(address,bytes32,uint256)": "ebc73ab4", + "getNonce((address,uint256,uint256,uint256))": "a5748aad", + "getNonce(address)": "2d0335ab", + "getRawBlockHeader(uint256)": "2c667606", + "getRecordedLogs()": "191553a4", + "getStateDiff()": "80df01cc", + "getStateDiffJson()": "f54fe009", + "getStorageAccesses()": "2899b1d0", + "getStorageSlots(address,string)": "efa136d9", + "getWallets()": "db7a4605", + "indexOf(string,string)": "8a0807b7", + "interceptInitcode()": "838653c7", + "isContext(uint8)": "64af255d", + "isDir(string)": "7d15d019", + "isFile(string)": "e0eb04d4", + "isPersistent(address)": "d92d8efd", + "keyExists(string,string)": "528a683c", + "keyExistsJson(string,string)": "db4235f6", + "keyExistsToml(string,string)": "600903ad", + "label(address,string)": "c657c718", + "lastCallGas()": "2b589b28", + "load(address,bytes32)": "667f9d70", + "loadAllocs(string)": "b3a056d7", + "makePersistent(address)": "57e22dde", + "makePersistent(address,address)": "4074e0a8", + "makePersistent(address,address,address)": "efb77a75", + "makePersistent(address[])": "1d9e269e", + "mockCall(address,bytes,bytes)": "b96213e4", + "mockCall(address,bytes4,bytes)": "08e0c537", + "mockCall(address,uint256,bytes,bytes)": "81409b91", + "mockCall(address,uint256,bytes4,bytes)": "e7b36a3d", + "mockCallRevert(address,bytes,bytes)": "dbaad147", + "mockCallRevert(address,bytes4,bytes)": "2dfba5df", + "mockCallRevert(address,uint256,bytes,bytes)": "d23cd037", + "mockCallRevert(address,uint256,bytes4,bytes)": "596c8f04", + "mockCalls(address,bytes,bytes[])": "5c5c3de9", + "mockCalls(address,uint256,bytes,bytes[])": "08bcbae1", + "mockFunction(address,address,bytes)": "adf84d21", + "noAccessList()": "238ad778", + "parseAddress(string)": "c6ce059d", + "parseBool(string)": "974ef924", + "parseBytes(string)": "8f5d232d", + "parseBytes32(string)": "087e6e81", + "parseInt(string)": "42346c5e", + "parseJson(string)": "6a82600a", + "parseJson(string,string)": "85940ef1", + "parseJsonAddress(string,string)": "1e19e657", + "parseJsonAddressArray(string,string)": "2fce7883", + "parseJsonBool(string,string)": "9f86dc91", + "parseJsonBoolArray(string,string)": "91f3b94f", + "parseJsonBytes(string,string)": "fd921be8", + "parseJsonBytes32(string,string)": "1777e59d", + "parseJsonBytes32Array(string,string)": "91c75bc3", + "parseJsonBytesArray(string,string)": "6631aa99", + "parseJsonInt(string,string)": "7b048ccd", + "parseJsonIntArray(string,string)": "9983c28a", + "parseJsonKeys(string,string)": "213e4198", + "parseJsonString(string,string)": "49c4fac8", + "parseJsonStringArray(string,string)": "498fdcf4", + "parseJsonType(string,string)": "a9da313b", + "parseJsonType(string,string,string)": "e3f5ae33", + "parseJsonTypeArray(string,string,string)": "0175d535", + "parseJsonUint(string,string)": "addde2b6", + "parseJsonUintArray(string,string)": "522074ab", + "parseToml(string)": "592151f0", + "parseToml(string,string)": "37736e08", + "parseTomlAddress(string,string)": "65e7c844", + "parseTomlAddressArray(string,string)": "65c428e7", + "parseTomlBool(string,string)": "d30dced6", + "parseTomlBoolArray(string,string)": "127cfe9a", + "parseTomlBytes(string,string)": "d77bfdb9", + "parseTomlBytes32(string,string)": "8e214810", + "parseTomlBytes32Array(string,string)": "3e716f81", + "parseTomlBytesArray(string,string)": "b197c247", + "parseTomlInt(string,string)": "c1350739", + "parseTomlIntArray(string,string)": "d3522ae6", + "parseTomlKeys(string,string)": "812a44b2", + "parseTomlString(string,string)": "8bb8dd43", + "parseTomlStringArray(string,string)": "9f629281", + "parseTomlType(string,string)": "47fa5e11", + "parseTomlType(string,string,string)": "f9fa5cdb", + "parseTomlTypeArray(string,string,string)": "49be3743", + "parseTomlUint(string,string)": "cc7b0487", + "parseTomlUintArray(string,string)": "b5df27c8", + "parseUint(string)": "fa91454d", + "pauseGasMetering()": "d1a5b36f", + "pauseTracing()": "c94d1f90", + "prank(address)": "ca669fa7", + "prank(address,address)": "47e50cce", + "prank(address,address,bool)": "7d73d042", + "prank(address,bool)": "a7f8bf5c", + "prevrandao(bytes32)": "3b925549", + "prevrandao(uint256)": "9cb1c0d4", + "projectRoot()": "d930a0e6", + "prompt(string)": "47eaf474", + "promptAddress(string)": "62ee05f4", + "promptSecret(string)": "1e279d41", + "promptSecretUint(string)": "69ca02b7", + "promptUint(string)": "652fd489", + "publicKeyP256(uint256)": "c453949e", + "randomAddress()": "d5bee9f5", + "randomBool()": "cdc126bd", + "randomBytes(uint256)": "6c5d32a9", + "randomBytes4()": "9b7cd579", + "randomBytes8()": "0497b0a5", + "randomInt()": "111f1202", + "randomInt(uint256)": "12845966", + "randomUint()": "25124730", + "randomUint(uint256)": "cf81e69c", + "randomUint(uint256,uint256)": "d61b051b", + "readCallers()": "4ad0bac9", + "readDir(string)": "c4bc59e0", + "readDir(string,uint64)": "1497876c", + "readDir(string,uint64,bool)": "8102d70d", + "readFile(string)": "60f9bb11", + "readFileBinary(string)": "16ed7bc4", + "readLine(string)": "70f55728", + "readLink(string)": "9f5684a2", + "record()": "266cf109", + "recordLogs()": "41af2f52", + "rememberKey(uint256)": "22100064", + "rememberKeys(string,string,string,uint32)": "f8d58eaf", + "rememberKeys(string,string,uint32)": "97cb9189", + "removeDir(string,bool)": "45c62011", + "removeFile(string)": "f1afe04d", + "replace(string,string,string)": "e00ad03e", + "resetGasMetering()": "be367dd3", + "resetNonce(address)": "1c72346d", + "resolveEnv(string)": "ddd2128d", + "resumeGasMetering()": "2bcd50e0", + "resumeTracing()": "72a09ccb", + "revertTo(uint256)": "44d7f0a4", + "revertToAndDelete(uint256)": "03e0aca9", + "revertToState(uint256)": "c2527405", + "revertToStateAndDelete(uint256)": "3a1985dc", + "revokePersistent(address)": "997a0222", + "revokePersistent(address[])": "3ce969e6", + "roll(uint256)": "1f7b4f30", + "rollFork(bytes32)": "0f29772b", + "rollFork(uint256)": "d9bbf3a1", + "rollFork(uint256,bytes32)": "f2830f7b", + "rollFork(uint256,uint256)": "d74c83a4", + "rpc(string,string)": "1206c8a8", + "rpc(string,string,string)": "0199a220", + "rpcUrl(string)": "975a6ce9", + "rpcUrlStructs()": "9d2ad72a", + "rpcUrls()": "a85a8418", + "selectFork(uint256)": "9ebf6827", + "serializeAddress(string,string,address)": "972c6062", + "serializeAddress(string,string,address[])": "1e356e1a", + "serializeBool(string,string,bool)": "ac22e971", + "serializeBool(string,string,bool[])": "92925aa1", + "serializeBytes(string,string,bytes)": "f21d52c7", + "serializeBytes(string,string,bytes[])": "9884b232", + "serializeBytes32(string,string,bytes32)": "2d812b44", + "serializeBytes32(string,string,bytes32[])": "201e43e2", + "serializeInt(string,string,int256)": "3f33db60", + "serializeInt(string,string,int256[])": "7676e127", + "serializeJson(string,string)": "9b3358b0", + "serializeJsonType(string,bytes)": "6d4f96a6", + "serializeJsonType(string,string,string,bytes)": "6f93bccb", + "serializeString(string,string,string)": "88da6d35", + "serializeString(string,string,string[])": "561cd6f3", + "serializeUint(string,string,uint256)": "129e9002", + "serializeUint(string,string,uint256[])": "fee9a469", + "serializeUintToHex(string,string,uint256)": "ae5a2ae8", + "setArbitraryStorage(address)": "e1631837", + "setArbitraryStorage(address,bool)": "d3ec2a0b", + "setBlockhash(uint256,bytes32)": "5314b54a", + "setEnv(string,string)": "3d5923ee", + "setEvmVersion(string)": "43179f5a", + "setNonce(address,uint64)": "f8e18b57", + "setNonceUnsafe(address,uint64)": "9b67b21c", + "setSeed(uint256)": "c32a50f9", + "shuffle(uint256[])": "54f1469c", + "sign((address,uint256,uint256,uint256),bytes32)": "b25c5a25", + "sign(address,bytes32)": "8c1aa205", + "sign(bytes32)": "799cd333", + "sign(uint256,bytes32)": "e341eaa4", + "signAndAttachDelegation(address,uint256)": "c7fa7288", + "signAndAttachDelegation(address,uint256,bool)": "d936e146", + "signAndAttachDelegation(address,uint256,uint64)": "cde3e5be", + "signCompact((address,uint256,uint256,uint256),bytes32)": "3d0e292f", + "signCompact(address,bytes32)": "8e2f97bf", + "signCompact(bytes32)": "a282dc4b", + "signCompact(uint256,bytes32)": "cc2a781f", + "signDelegation(address,uint256)": "5b593c7b", + "signDelegation(address,uint256,bool)": "cdd7563d", + "signDelegation(address,uint256,uint64)": "ceba2ec3", + "signP256(uint256,bytes32)": "83211b40", + "signWithNonceUnsafe(uint256,bytes32,uint256)": "2012783a", + "skip(bool)": "dd82d13e", + "skip(bool,string)": "c42a80a7", + "sleep(uint256)": "fa9d8713", + "snapshot()": "9711715a", + "snapshotGasLastCall(string)": "dd9fca12", + "snapshotGasLastCall(string,string)": "200c6772", + "snapshotState()": "9cd23835", + "snapshotValue(string,string,uint256)": "6d2b27d8", + "snapshotValue(string,uint256)": "51db805a", + "sort(uint256[])": "9ec8b026", + "split(string,string)": "8bb75533", + "startBroadcast()": "7fb5297f", + "startBroadcast(address)": "7fec2a8d", + "startBroadcast(uint256)": "ce817d47", + "startDebugTraceRecording()": "419c8832", + "startMappingRecording()": "3e9705c0", + "startPrank(address)": "06447d56", + "startPrank(address,address)": "45b56078", + "startPrank(address,address,bool)": "4eb859b5", + "startPrank(address,bool)": "1cc0b435", + "startSnapshotGas(string)": "3cad9d7b", + "startSnapshotGas(string,string)": "6cd0cc53", + "startStateDiffRecording()": "cf22e3c9", + "stopAndReturnDebugTraceRecording()": "ced398a2", + "stopAndReturnStateDiff()": "aa5cf90e", + "stopBroadcast()": "76eadd36", + "stopExpectSafeMemory()": "0956441b", + "stopMappingRecording()": "0d4aae9b", + "stopPrank()": "90c5013b", + "stopRecord()": "996be76d", + "stopSnapshotGas()": "f6402eda", + "stopSnapshotGas(string)": "773b2805", + "stopSnapshotGas(string,string)": "0c9db707", + "store(address,bytes32,bytes32)": "70ca10bb", + "toBase64(bytes)": "a5cbfe65", + "toBase64(string)": "3f8be2c8", + "toBase64URL(bytes)": "c8bd0e4a", + "toBase64URL(string)": "ae3165b3", + "toLowercase(string)": "50bb0884", + "toRlp(bytes[])": "a7ed3885", + "toString(address)": "56ca623e", + "toString(bool)": "71dce7da", + "toString(bytes)": "71aad10d", + "toString(bytes32)": "b11a19e8", + "toString(int256)": "a322c40e", + "toString(uint256)": "6900a3ae", + "toUppercase(string)": "074ae3d7", + "transact(bytes32)": "be646da1", + "transact(uint256,bytes32)": "4d8abc4b", + "trim(string)": "b2dad155", + "tryFfi(string[])": "f45c1ce7", + "txGasPrice(uint256)": "48f50c0f", + "unixTime()": "625387dc", + "warmSlot(address,bytes32)": "b23184cf", + "warp(uint256)": "e5d6bf02", + "writeFile(string,string)": "897e0a97", + "writeFileBinary(string,bytes)": "1f21fc80", + "writeJson(string,string)": "e23cd19f", + "writeJson(string,string,string)": "35d6ad46", + "writeLine(string,string)": "619d897f", + "writeToml(string,string)": "c0865ba7", + "writeToml(string,string,string)": "51ac6a33" + } } }, - "FallbackRevertTest": { + "VmSafe": { "abi": [ { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "", - "type": "string" + "internalType": "address", + "name": "target", + "type": "address" } ], - "name": "log", - "type": "event" + "name": "accesses", + "outputs": [ + { + "internalType": "bytes32[]", + "name": "readSlots", + "type": "bytes32[]" + }, + { + "internalType": "bytes32[]", + "name": "writeSlots", + "type": "bytes32[]" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" + } + ], + "name": "addr", + "outputs": [ + { "internalType": "address", - "name": "", + "name": "keyAddr", "type": "address" } ], - "name": "log_address", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "uint256", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxDelta", + "type": "uint256" } ], - "name": "log_array", - "type": "event" + "name": "assertApproxEqAbs", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "int256", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", + "type": "int256" + }, + { + "internalType": "uint256", + "name": "maxDelta", + "type": "uint256" } ], - "name": "log_array", - "type": "event" + "name": "assertApproxEqAbs", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "int256", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", + "type": "int256" + }, + { + "internalType": "uint256", + "name": "maxDelta", + "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_array", - "type": "event" + "name": "assertApproxEqAbs", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" + "internalType": "uint256", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxDelta", + "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_bytes", - "type": "event" + "name": "assertApproxEqAbs", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes32", - "name": "", - "type": "bytes32" + "internalType": "uint256", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxDelta", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" } ], - "name": "log_bytes32", - "type": "event" + "name": "assertApproxEqAbsDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "int256", - "name": "", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", "type": "int256" + }, + { + "internalType": "uint256", + "name": "maxDelta", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" } ], - "name": "log_int", - "type": "event" + "name": "assertApproxEqAbsDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "uint256", + "name": "left", + "type": "uint256" }, { - "indexed": false, - "internalType": "address", - "name": "val", - "type": "address" + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxDelta", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_named_address", - "type": "event" + "name": "assertApproxEqAbsDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "int256", + "name": "left", + "type": "int256" }, { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "int256", + "name": "right", + "type": "int256" + }, + { + "internalType": "uint256", + "name": "maxDelta", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_named_array", - "type": "event" + "name": "assertApproxEqAbsDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "uint256", + "name": "left", + "type": "uint256" }, { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPercentDelta", + "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_named_array", - "type": "event" + "name": "assertApproxEqRel", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "uint256", + "name": "left", + "type": "uint256" }, { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPercentDelta", + "type": "uint256" } ], - "name": "log_named_array", - "type": "event" + "name": "assertApproxEqRel", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "int256", + "name": "left", + "type": "int256" }, { - "indexed": false, - "internalType": "bytes", - "name": "val", - "type": "bytes" + "internalType": "int256", + "name": "right", + "type": "int256" + }, + { + "internalType": "uint256", + "name": "maxPercentDelta", + "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_named_bytes", - "type": "event" + "name": "assertApproxEqRel", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "int256", + "name": "left", + "type": "int256" }, { - "indexed": false, - "internalType": "bytes32", - "name": "val", - "type": "bytes32" + "internalType": "int256", + "name": "right", + "type": "int256" + }, + { + "internalType": "uint256", + "name": "maxPercentDelta", + "type": "uint256" } ], - "name": "log_named_bytes32", - "type": "event" + "name": "assertApproxEqRel", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "uint256", + "name": "left", + "type": "uint256" }, { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPercentDelta", + "type": "uint256" }, { - "indexed": false, "internalType": "uint256", "name": "decimals", "type": "uint256" } ], - "name": "log_named_decimal_int", - "type": "event" + "name": "assertApproxEqRelDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "uint256", + "name": "left", + "type": "uint256" }, { - "indexed": false, "internalType": "uint256", - "name": "val", + "name": "right", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "maxPercentDelta", "type": "uint256" }, { - "indexed": false, "internalType": "uint256", "name": "decimals", "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_named_decimal_uint", - "type": "event" + "name": "assertApproxEqRelDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "int256", + "name": "left", + "type": "int256" }, { - "indexed": false, "internalType": "int256", - "name": "val", + "name": "right", "type": "int256" + }, + { + "internalType": "uint256", + "name": "maxPercentDelta", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" } ], - "name": "log_named_int", - "type": "event" + "name": "assertApproxEqRelDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "int256", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", + "type": "int256" + }, + { + "internalType": "uint256", + "name": "maxPercentDelta", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" }, { - "indexed": false, "internalType": "string", - "name": "val", + "name": "error", "type": "string" } ], - "name": "log_named_string", - "type": "event" + "name": "assertApproxEqRelDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "bytes32[]", + "name": "left", + "type": "bytes32[]" }, { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" + "internalType": "bytes32[]", + "name": "right", + "type": "bytes32[]" } ], - "name": "log_named_uint", - "type": "event" + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "int256[]", + "name": "left", + "type": "int256[]" + }, + { + "internalType": "int256[]", + "name": "right", + "type": "int256[]" + }, + { "internalType": "string", - "name": "", + "name": "error", "type": "string" } ], - "name": "log_string", - "type": "event" + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "uint256", - "name": "", - "type": "uint256" + "internalType": "address", + "name": "left", + "type": "address" + }, + { + "internalType": "address", + "name": "right", + "type": "address" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_uint", - "type": "event" + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" + "internalType": "string", + "name": "left", + "type": "string" + }, + { + "internalType": "string", + "name": "right", + "type": "string" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "logs", - "type": "event" + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "inputs": [], - "name": "IS_TEST", - "outputs": [ + "inputs": [ { - "internalType": "bool", - "name": "", - "type": "bool" + "internalType": "address[]", + "name": "left", + "type": "address[]" + }, + { + "internalType": "address[]", + "name": "right", + "type": "address[]" } ], - "stateMutability": "view", + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeArtifacts", - "outputs": [ + "inputs": [ { - "internalType": "string[]", - "name": "excludedArtifacts_", - "type": "string[]" + "internalType": "address[]", + "name": "left", + "type": "address[]" + }, + { + "internalType": "address[]", + "name": "right", + "type": "address[]" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "stateMutability": "view", + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeContracts", - "outputs": [ + "inputs": [ { - "internalType": "address[]", - "name": "excludedContracts_", - "type": "address[]" + "internalType": "bool", + "name": "left", + "type": "bool" + }, + { + "internalType": "bool", + "name": "right", + "type": "bool" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "stateMutability": "view", + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeSelectors", - "outputs": [ + "inputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "excludedSelectors_", - "type": "tuple[]" + "internalType": "address", + "name": "left", + "type": "address" + }, + { + "internalType": "address", + "name": "right", + "type": "address" } ], - "stateMutability": "view", + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeSenders", - "outputs": [ + "inputs": [ { - "internalType": "address[]", - "name": "excludedSenders_", - "type": "address[]" + "internalType": "uint256[]", + "name": "left", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "right", + "type": "uint256[]" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "stateMutability": "view", + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "failed", - "outputs": [ + "inputs": [ { - "internalType": "bool", - "name": "", - "type": "bool" + "internalType": "bool[]", + "name": "left", + "type": "bool[]" + }, + { + "internalType": "bool[]", + "name": "right", + "type": "bool[]" } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "setUp", + "name": "assertEq", "outputs": [], - "stateMutability": "nonpayable", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetArtifactSelectors", - "outputs": [ + "inputs": [ { - "components": [ - { - "internalType": "string", - "name": "artifact", - "type": "string" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzArtifactSelector[]", - "name": "targetedArtifactSelectors_", - "type": "tuple[]" + "internalType": "int256[]", + "name": "left", + "type": "int256[]" + }, + { + "internalType": "int256[]", + "name": "right", + "type": "int256[]" } ], - "stateMutability": "view", + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetArtifacts", - "outputs": [ + "inputs": [ { - "internalType": "string[]", - "name": "targetedArtifacts_", - "type": "string[]" + "internalType": "int256", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", + "type": "int256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "stateMutability": "view", + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetContracts", - "outputs": [ + "inputs": [ { - "internalType": "address[]", - "name": "targetedContracts_", - "type": "address[]" + "internalType": "bytes32", + "name": "left", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "right", + "type": "bytes32" } ], - "stateMutability": "view", + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetInterfaces", - "outputs": [ + "inputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "string[]", - "name": "artifacts", - "type": "string[]" - } - ], - "internalType": "struct StdInvariant.FuzzInterface[]", - "name": "targetedInterfaces_", - "type": "tuple[]" + "internalType": "uint256", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "stateMutability": "view", + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetSelectors", - "outputs": [ + "inputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "targetedSelectors_", - "type": "tuple[]" + "internalType": "uint256[]", + "name": "left", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "right", + "type": "uint256[]" } ], - "stateMutability": "view", + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetSenders", - "outputs": [ + "inputs": [ { - "internalType": "address[]", - "name": "targetedSenders_", - "type": "address[]" + "internalType": "bytes", + "name": "left", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "right", + "type": "bytes" } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "testFallbackRevert", + "name": "assertEq", "outputs": [], - "stateMutability": "nonpayable", + "stateMutability": "pure", "type": "function" - } - ], - "evm": { - "bytecode": { - "object": "600160ff198181600c541617600c55601f541617601f5534602c5763000011058063000000316080396080f35b5f5ffdfe60806040523460115760033611610d61575b5f5ffd5b5063000000a180630000101b60803960805ff08015610e195774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e9b565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e9b565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e9b565b6101d7565b50601b548060805260a060a08260051b0182816040526104a65790506040915061062e565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104e957607f165b94602086101461021557604051946060860190601f19601f82011682016040528080604089015261053e5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105e7565b601f8111156105bd578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105b3575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105e7565b600160209161057a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106b1575b505050600192936020928382015281520191018281106104a957505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161070457509293916001915060208091610735565b5f915f526020805f205b836101000a805f906106ce5790506106d6565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106fa575061060c565b91906020906106bb565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e8d5750939492600192506020915081905b01920193019184831061074857946102a4565b602090610655565b601a548060805260a060a08260051b018281604052610775579050610854915061084d565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107b557607f165b92602084101461021557604051926020840192601f19601f8301168401604052818086526107e3575061080c565b601f821115610825579091505f5281019060206001815f205b805484520191019081831161081b575b50505060019192602091610837565b60016020916107fc565b505091600193949160ff196020941690525b8152019101828110610778575050506108546040515b6080610ee9565b6101d7565b50601d548060805260a060a08260051b01828160405261087f57905061092c9150610925565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610931575b505050600192936020928382015281520191018281106108825750505061092c6040515b6080610f5c565b6101d7565b5f915f526020805f205b836101000a805f9061094e579050610956565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161097a5750610901565b919060209061093b565b50601c548060805260a060a08260051b0182816040526109aa579050610a579150610a50565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a5c575b505050600192936020928382015281520191018281106109ad57505050610a576040515b6080610f5c565b6101d7565b5f915f526020805f205b836101000a805f90610a79579050610a81565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610aa55750610a2c565b9190602090610a66565b6019548060805260a060a08260051b018281604052610ad4579050610bb39150610bac565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b1457607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b425750610b6b565b601f821115610b84579091505f5281019060206001815f205b8054845201910190818311610b7a575b50505060019192602091610b96565b6001602091610b5b565b505091600193949160ff196020941690525b8152019101828110610ad757505050610bb36040515b6080610ee9565b6101d7565b5060ff6008541615610bfd576001608090610bef565b602081601f19601f8501160192836040521215610beb5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610bce57815f823efd5b600460805260a460405263e12ee5ab60e01b5f1960201c60a051161760a0525f60a46004815f5f1960601c601f548460a0855e5f60a85260081c165af13d80610e2457505b15610e4157005b506015548060805260a060a08260051b019182604052610cb65750610d1190610d0a565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610d0057906001602091610ce0565b505050610d116040515b6080610e9b565b6101d7565b63916a17c681146108595763b0464fdc81146109845763b5508aa914610aaf576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c6348b50be360e11b5f3510610dcd57635d20a7d360e11b5f3510610d165763e20c9f708113610da85763ba414fa68114610bb85763cc9ceeba14610c46576011565b63e20c9f718114610c925763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610d3a576366d9a99f8113610e0057633e5e3c23811461037a57633f7286f4146103fe576011565b6366d9a9a08114610481576385226c8114610750576011565b503d805f60803e6080fd5b5f604051601f19603f84011681016040528281526020013e610c8b565b60405162461bcd60e51b81527f66616c6c6261636b206469646e2774207265766572743f0000000000000000008160440152601781602401526020816004015260646040518092030190fd5b60208060019294939461070c565b919060208152825181818093602001526040019015610ed6579260016020805f935b01955f1960601c875116815201910193828510610edb57505b925050565b602080600192969396610ebd565b91906020815282519081816020015260400181818160051b019015610f4757819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610f4d5750505b93505050565b92959190602080600192610f12565b919060208152825192818480936020015260400190818360051b019415610fd2579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610fd7575b939460209198935060019250019301918483106110105750505b505050565b60016020805f959495945b019463ffffffff60e01b8651168152019201928484106110025750610fb8565b602080600192959495610fe2565b6020606092610f8756fe34601557630000008780630000001a6080396080f35b5f5ffdfe62461bcd60e51b608052600d60a4527f66616c6c6261636b20626f6f6d0000000000000000000000000000000000000060c452602060845260646080fdfea2646970667358221220aa785ada193159cde549b37a5ac1b26485cbdc40499c04527a4643bcaff8da4164736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a26469706673582212203e6f422ccbd67901b7ecc1043d92a4f03006129d4dda81a419016b81a56534ab64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b0005010400000000010000310100000008000000000200000000300000000802000000003003030101070000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e747279000000000800050400000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f01000502000000000386020105330a03ce7e900505034b82050103e701660603f97d08580387022e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a600000046000000000000000000000001000000010000004a000000010000000000000000000000ec0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "object": "60806040523460115760033611610d61575b5f5ffd5b5063000000a180630000101b60803960805ff08015610e195774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e9b565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e9b565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e9b565b6101d7565b50601b548060805260a060a08260051b0182816040526104a65790506040915061062e565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104e957607f165b94602086101461021557604051946060860190601f19601f82011682016040528080604089015261053e5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105e7565b601f8111156105bd578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105b3575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105e7565b600160209161057a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106b1575b505050600192936020928382015281520191018281106104a957505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161070457509293916001915060208091610735565b5f915f526020805f205b836101000a805f906106ce5790506106d6565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106fa575061060c565b91906020906106bb565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e8d5750939492600192506020915081905b01920193019184831061074857946102a4565b602090610655565b601a548060805260a060a08260051b018281604052610775579050610854915061084d565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107b557607f165b92602084101461021557604051926020840192601f19601f8301168401604052818086526107e3575061080c565b601f821115610825579091505f5281019060206001815f205b805484520191019081831161081b575b50505060019192602091610837565b60016020916107fc565b505091600193949160ff196020941690525b8152019101828110610778575050506108546040515b6080610ee9565b6101d7565b50601d548060805260a060a08260051b01828160405261087f57905061092c9150610925565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610931575b505050600192936020928382015281520191018281106108825750505061092c6040515b6080610f5c565b6101d7565b5f915f526020805f205b836101000a805f9061094e579050610956565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161097a5750610901565b919060209061093b565b50601c548060805260a060a08260051b0182816040526109aa579050610a579150610a50565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a5c575b505050600192936020928382015281520191018281106109ad57505050610a576040515b6080610f5c565b6101d7565b5f915f526020805f205b836101000a805f90610a79579050610a81565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610aa55750610a2c565b9190602090610a66565b6019548060805260a060a08260051b018281604052610ad4579050610bb39150610bac565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b1457607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b425750610b6b565b601f821115610b84579091505f5281019060206001815f205b8054845201910190818311610b7a575b50505060019192602091610b96565b6001602091610b5b565b505091600193949160ff196020941690525b8152019101828110610ad757505050610bb36040515b6080610ee9565b6101d7565b5060ff6008541615610bfd576001608090610bef565b602081601f19601f8501160192836040521215610beb5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610bce57815f823efd5b600460805260a460405263e12ee5ab60e01b5f1960201c60a051161760a0525f60a46004815f5f1960601c601f548460a0855e5f60a85260081c165af13d80610e2457505b15610e4157005b506015548060805260a060a08260051b019182604052610cb65750610d1190610d0a565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610d0057906001602091610ce0565b505050610d116040515b6080610e9b565b6101d7565b63916a17c681146108595763b0464fdc81146109845763b5508aa914610aaf576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c6348b50be360e11b5f3510610dcd57635d20a7d360e11b5f3510610d165763e20c9f708113610da85763ba414fa68114610bb85763cc9ceeba14610c46576011565b63e20c9f718114610c925763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610d3a576366d9a99f8113610e0057633e5e3c23811461037a57633f7286f4146103fe576011565b6366d9a9a08114610481576385226c8114610750576011565b503d805f60803e6080fd5b5f604051601f19603f84011681016040528281526020013e610c8b565b60405162461bcd60e51b81527f66616c6c6261636b206469646e2774207265766572743f0000000000000000008160440152601781602401526020816004015260646040518092030190fd5b60208060019294939461070c565b919060208152825181818093602001526040019015610ed6579260016020805f935b01955f1960601c875116815201910193828510610edb57505b925050565b602080600192969396610ebd565b91906020815282519081816020015260400181818160051b019015610f4757819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610f4d5750505b93505050565b92959190602080600192610f12565b919060208152825192818480936020015260400190818360051b019415610fd2579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610fd7575b939460209198935060019250019301918483106110105750505b505050565b60016020805f959495945b019463ffffffff60e01b8651168152019201928484106110025750610fb8565b602080600192959495610fe2565b6020606092610f8756fe34601557630000008780630000001a6080396080f35b5f5ffdfe62461bcd60e51b608052600d60a4527f66616c6c6261636b20626f6f6d0000000000000000000000000000000000000060c452602060845260646080fdfea2646970667358221220aa785ada193159cde549b37a5ac1b26485cbdc40499c04527a4643bcaff8da4164736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a26469706673582212203e6f422ccbd67901b7ecc1043d92a4f03006129d4dda81a419016b81a56534ab64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000035dc000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b052021010000032e006e2503253a0b3b0b2021010000042e006e2503253a0b3b0534192021010000052e01111b12066e2503253a0b3b0534190000061d0031135523580b5905570b0000071d003113111b1206580b590b570b0000081d0131135523580b590b570b0000091d0131135523580b5905570b00000a1d013113111b1206580b5905570b00000b1d013113111b1206580b590b570b00000c1d003113111b1206580b5905570b00000d1d0031135523580b590b570b0000000000071800050104000000000100003101000000080000000002000000101a000000080000000c020303010109030404025f0305050277040606010107040707010107040808010107040909010107040a0a010107040b0b010107040c0c010107040d0d010107040e0e010107040f0f010107041010010107041111010107041212010107041313010107041414010107041515010107041616010107041717010107041818010107041919010107031a1a0273031b1b026b031c1c0267041d1d010107041e1e010107041f1f010107042020010107042121010107042222010107042323010107042424010107042525010107042626010107042727010107042828010107042929010107032a2a0263032b2b026f032c2c025b032d2d0253032e2e0326042f2f01010704303001010704313101010704323201010704333301010704343401010704353501010702363601010c0437370101070438380101070339390257043a3a010107043b3b010107043c3c010107043d3d010107043e3e010107050000000e9b4a4a01010706000000270001010903070000002d0100000065015f05080000003201016d30070000004f020000001a027b1000080000003702016d3009000000430301010717070000003d030000000801f10d0700000049040000000601a415090000005b0401015315080000005504017f140a0000006d0500000005010107010b0000006705000000020112090c000000610500000002010107010000090000007905010107010c00000073060000000601010701070000007f0700000008015f110a000000970800000018010107010b00000091080000001801a305070000008b0800000006014c440c0000009d0900000004010107010c000000a30a00000008010107010c000000a90b000000020101070100000000000c000000850c000000020101061c000007000000af0d0000006a01730507000000b40e0000006a016b0508000000b906016705070000004f0f0000001a0268090008000000be0701670509000000ca080101891c0c000000c41000000008010107010c000000d011000000060101070109000000dc090101070109000000d6090101350909000000910a01010701070000008b1200000006014c440c0000009d1300000008010107010c000000a31400000007010107010c000000a91500000007010107010009000000e80b010107010c000000e21600000006010107010c000000ee1700000001010107010a000001001800000003010107010a000000fa1800000003010107010c000000f418000000020101070100000000000c0000010619000000020101070100000b0000010c1a000000f1013705070000004f1b0000001a026409000d000001110c0165230d000001160d015b050b0000011b1c000000f1015305070000004f1d0000001a0254090008000001200e0126050b000001251e0000000d03293c0c0000012b1f0000000101010701000b00000143200000002103293c0c0000013d2000000020010225110c0000014921000000010101070100000b0000013722000000050126050c0000013122000000050101ff1800090000014f0f01010c030a0000015b230000000701010d130a000001552300000007010107010c000000a3230000000701024533000009000001781001010e0509000001721101010701060000016c12010107010c0000017e2400000006010107010000000700000161250000006a0157050b0000013726000000090120050a0000013126000000090101ff180c00000166260000000401010701000000043f3f01010704404001010704414101010704424201010705270000004e4b4b010107090000052713010107010c00000521280000000701010701070000052d29000000050131180b000005332a000000050121010b0000006d2a000000030119050b000000672a000000020112090c000000612a00000002010107010000000000044343010107044444010107052b000000734c4c01010709000005a314010107010c000000732c00000006010107010c000005a92d00000009010192510a000000972e00000018010107010b000000912e0000001801a305070000008b2e00000006014c440c0000009d2f00000004010107010c000000a33000000008010107010c000000a9310000000201010701000000000445450101070446460101070447470101070448480101070449490101070532000000be4d4d010107090000063c150101f1190c000006363300000008010107010c00000642340000000901010701090000064e1601010701090000064816010107010a0000006d3500000005010107010b0000006735000000020112090c00000061350000000201010701000009000000e817010107010c000000e23600000008010107010c000000ee3700000001010107010a000001003800000003010107010a000000fa3800000003010107010c000000f43800000002010107010000000000000000000001b9000504000000001800000060000000690000007e0000008900000099000000a4000000b4000000bf000000cf000000e4000000f40000010900000119000001240000012f0000013a00000145000001500000015b00000166000001760000018600000196000001a1041773049b1ca41c0004f501b00304e8038f0404b004c904048906fa060004bb03d40304d40486060004be03c60304c703d40304d40486060004df04880504bc05ec050004f204f80404f904880504bc05ec0500048509a70c04b50d840e0004b20cb10d048d0ed00e04971d9b1d0004b50cbd0c04be0cb10d048d0ed00e04971d9b1d0004df0cb10d048d0ea70e04971d9b1d0004e90cef0c04f00c810d04860d8d0d04910d940d0004940db10d048d0ea70e04971d9b1d0004dd109c1204b512841300048813c71404e014af150004be17ef17048818c6180004cb18911904a81c8d1d0004f21c801d04811d861d0004f21cf91c04fa1c801d0004f21cf31c04fa1c801d0004a31daa1d04ab1dd51d04e51de91d0004f11df71d04f81dc51e04d81edc1e0004e41eec1e04ed1ed01f04e31f9a200004971fb81f04e31f90200004a81fb01f04b11fb81f04e31f9020000000013c000500000000000000000001000000220000003e000000440000005300000064000001170000016d0000021000000280000002a0000003070000037800000391000003aa000003d30000041400000483000004d40000052f0000055700000594000005db000006130000063d0000065a00000668000006780000069000000751000007ae0000085f000008d60000094b000009ca00000a0000000a5900000a9f00000ab700000ade00000b0f00000b7100000b8100000b9100000ba200000bb300000bba00000be700000c0e00000c3b00000c7800000cab00000d0300000d3600000d4900000da000000e0f00000e2000000e3600000e7800000efc00000f9100000ff90000103000001095000010e60000118e00001207000012eb00001340000013e100001450000014b500000ff1000011190000126200001524006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570007365745570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313633006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31363400657874726163745f627974655f61727261795f6c656e6774685f72745f3831006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313737006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31373800636c65616e75705f745f75696e743136305f72745f31353700636c65616e75705f745f616464726573735f72745f313538006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135390061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313636006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136370061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137390061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313639006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313733006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3137340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31373000636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31373100726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3137320074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313831006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313832006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313932006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3139330061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313834006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3139310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31383500636c65616e75705f745f6279746573345f72745f313837006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313838006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138390061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313934007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313431006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323135006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323036006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3537006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323130006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313337006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323038007465737446616c6c6261636b526576657274006162695f656e636f64655f745f62797465735f6d656d6f72795f7074725f746f5f745f62797465735f6d656d6f72795f7074725f6e6f6e5061646465645f696e706c6163655f66726f6d537461636b5f72745f323138006162695f656e636f64655f7475706c655f7061636b65645f745f62797465735f6d656d6f72795f7074725f5f746f5f745f62797465735f6d656d6f72795f7074725f5f6e6f6e5061646465645f696e706c6163655f66726f6d537461636b5f72657665727365645f72745f313434006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f3230350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323139006162695f656e636f64655f745f737472696e676c69746572616c5f646332373661653039353637326266376464633066636635383833643235393930636435306130303162383662313166633666353937623166633131313462305f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323231006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f646332373661653039353637326266376464633066636635383833643235393930636435306130303162383662313166633666353937623166633131313462305f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3135300073746f72655f6c69746572616c5f696e5f6d656d6f72795f646332373661653039353637326266376464633066636635383833643235393930636435306130303162383662313166633666353937623166633131313462305f72745f323230005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313534006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313535006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313630006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3235006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313936006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34330061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313938006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313939006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f323031006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f323032006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343700000000e8000504000000000000000078000001f5000001be000001c7000002600000027200000279000002c9000002cf000002d5000002dd000002990000037e00000401000004da000006350000063e00000669000006700000067a00000686000006940000069a000007190000073800000753000007a600000ab200000b0500000be000000bec00000c1500000c3500000bf100000c7900000e7300000c9600000dc300000e9b00000ea300000eab00000ec700000ee900000ef100000ef800000f2200000f2800000f2e00000f3600000f5c00000f6400000f6d00000f9800000fa800000fb100000fef0000000000084400050000000000010000000000000000000000250000004b00000011000000084c4c564d30373030000000000000000100000005000000080000000c000000000000000e000000110000001300000014000000180000001a0000001b0000001c0000001e000000230000002500000026000000290000002e00000031000000350000003600000000000000380000000000000000000000000000003a0000003b0000003f000000400000000000000043000000440000000000000048000000492c802a7d3cca1e72799835f5b66880da11b8006361f47e3e97dde0d0313bbdfb4d3c323f93c1aa2bb69769ac28934e8e6782f5f04d793eb6a36014c6fb85acff01ddf03b3da0450d54f8a6f520f1ed9a9ede7cf3ec5b1f68fce3ea6a7bbe3d40c6806ea7976f2cdf39ba555ee21122d9f216613540095e8164ca5f217ca8ba96a9e2406bc473ed3c1941fe3454a393dcd72f0b661059615677f5424bd1f7ff393ed914144851e0ef7eb99840aef2f966e9eda04352ec7dbba1e00d39c3fe637035536a3b72685fbd7f9410379272eb0e5ff6e7faab663010fec6ff358bd56d4dc4b86b3a34d63f4002c51e6506773aff65233a62bba84eadcc2f560704ca56f31a3586663378196a94b5edbb65539356704ff295865baa31c88ed437bf351652170444c484145203e49ee1bf00000668000013e100000ff1000008d6000009ca00000a9f00000751000014500000028000000557000003d300000678000000530000063d000007ae00000a5900000d49000012eb0000085f00000cab000012070000048300000bb300000b81000003910000052f0000016d00000a000000030700000c0e00000bba0000006400000ff900000efc0000021000000c7800000da00000003e00000f91000006900000094b000001170000065a00000e200000004400000b0f00000ade00000ba200000c3b000004d400000378000004140000118e00001095000014b500000d3600000be700000e0f0000059400000e360000152400000b7100001340000003aa0000126200001119000002a00000103000000e780000061300000d03000005db000010e600000b9100000ab7000000000000000a000000140000001a00000024000000370000004a000000540000005e000000830000009f000000b2000000bc000000c6000000e2000000ec000000ff00000109000001130000011d00000127000001310000013b000001450000014f0000016b0000018700000191000001a4000001ae000001c1000001cb000001d5000001df000001e9000001f3000001fd00000207000002110000021b000002250000022f00000239000002430000024d0000025700000261000002740000027e000002910000029b000002b7000002c1000002cb000002d5000002df000002e9000002f3000002fd000003100000031a000003200000032a0000033400000350000003560000035c00000366000003700000037a0000039f000003a9000003c5000003cf000003d9011d031304130000022e0313041900000001000002c1000000140001000006770000032a00020000018400010000031e000002250001000003740000019101000006ce0000019a0001000003ac000003d90100000706000003e20001000002f8000000e200010000068f000002d50001000001af000000bc01000002d7000000b201000003dc0000032001000004090000027400010000025b000002fd01000003280000001a01000005ee00000306000100000232000002b701000005c4000002c10001000002ce000000140001000001a60000001400010000029100000083010000035b0000008c0100000624000000950001000002ee0000021b0001000003820000019101000006dc0000019a00010000049b000001fd0001000006690000032a000100000306000000e200010000043c0000013b0001000005d2000002c1000100000240000002b7000100000417000000140001000003ea0000001400010000020b0000033401000005830000033d01000006a7000003460001000002680000008301000003320000008c01000005fb000000950001000001c6000001cb00010000036a0000001a01000006c4000000540001000001ea000001870001000004740000027e0100000502000002870001000004200000013b0001000001bd0000001400010000054e000003660001000004b9000002df0001000001dd000001870001000004490000011d00010000048d000002df00010000018f000000140001000004d7000003700001000002e500000014000100000314000000e20001000001d0000001870001000002b400000014000100000510000001b7000100000199000000140001000003bf000000e20001000003900000019101000006ea0000019a0001000003fc000000140001000004670000001401000004f5000000140001000002a4000001870001000002180000014f01000005900000015801000006b4000001610001000002280000035c0001000005ba0000035000010000055c000003660001000006850000032a0001000004830000001400010000042d000001c10001000004e80000001400010000024d000002b701000005e0000002c10001000004cd000003700002000006540001000003cf0000001400010000065f0000031a0001000001fd0000035c0100000576000003c50100000699000000540002000005af0002000005390001000001f4000001a4000100000544000003560001000004c3000001df00010000028300000083010000034d0000008c01000004a9000000ff0100000616000000950001000004570000011d00010000027500000083010000033f0000008c010000060800000095000100000569000003660001000003f30000001400010000039e0000026101000006f80000026a0000000000000a7f000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f040000004600000000670100000077020000008802000502000000000386020105010a4a0603f97d580387022e03f97d74050906038a02580603f67d08740505038a020882050306022b110603f77d2e040205090603e0003c0603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb002e0603857f086603fb006603857f580603fb00660603857f027a010603fb00ac0603857fd6040105300603ed00660603937f2e0501060387023c050903f17e3c0505038e0182050903c97e20050103b80120065803f97d82040205100603fb00082e04010501038c01c8056a03af02580603ca7b4a03b6042e03ca7b2e050106038702660603f97d74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e0501032d2e0690052f0603927e20050103ee012e063c052e0603ac7f20050103d40074053103da7e58051903d80066050103ce0020051c03d17e20050103af01740603f97d7406038702e4062e051c0603752e0505035a4a05121f0603ab7e58050106038702086605000603f97d3c0501038702743c664a05050603eb7e2e051f03c3004a050103d20020063c05610603dc7e20050103a40120062e03f97dac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd003c0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd002e0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e8006604010501039f01022d01056a03af02820603ca7b4a03b6042e03ca7b2e0501060387024a0603f97d66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e0501060387023c05313f05017f051a1d050123051c03e60058051b0620050106039a7f2e0603f97d5805130603d102ba050103b67f2e065805090603dc0058050103a47f580509033f660501034120068205050603eb7e2e051f03c3004a050103d20020062e054a0603c60020050103ba7f4a056103dc7e20050103a40166050903e6002e053203bd7f200501035d20063c662003f97d66038702ba03f97d58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f5804010501060387028206ba0509062f05011f051803112e0501036f4a0603f97d5806038702e4062e2e05120603ea004a050103967f200603f97d4a0387029003f97d58040205090603e4002e06039c7f086603e40074039c7f580603e400660401050103a301022a01056a03af02820603ca7b4a03b6042e03ca7b2e0501060387024a0603f97d66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc003c0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4002e0603ac7f086603d4007403ac7f580603d400660401050103b301022a01056a03af02820603ca7b4a03b6042e03ca7b2e0501060387024a0603f97d66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e04030536060326580518030c2e06034e58033258034e58053c060329900401050103de01820603f97d660387022e052a0603aa024a0403053c03f87b200603573c0401050106038702200505039f7e5806035a820403053c0603299e0401050103de01c80608e40403053c0603a27e20060357ac03293c03573c0401052306038d024a051b0602291205050603e57e5805010395014a051b420513062e03f37d82050506038e022e0503560603f47d2e040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e050106038702660603f97d580387026603f97d580387025803f97d90038702ac03f97d580387026603f97d4a0387025803f97d820387022003f97d082e0387029003f97d660387026603f97d580387026603f97d580387025803f97d900387026603f97d580387025803f97d4a05050603204a055303e2032e050103857e4a050503997e580603602e050106038702900603f97d660387026603f97d580387026603f97d580387025803f97d900387026603f97d580387025803f97d90050906038a02200603f67d9e051306038d023c0603f37d0890050506038e022e03c302022e01052a03997f200501039d7e6606200505066d050103792005055f0603f27d820501060387029005004a05010a66062e05380603be7e740509034920051e390522031d2e06035858053f06033a0812052f035f20050103ee012e052a03877e20050103f9012e052203a17e580603584a050106038702580603f97d2e052206032890050003df014a05010a66053103da7e2e050103a60166055803830120050103fd7e3c066603f97d8206038702ba051e03fb009e050103857f3c06664a05050603eb7e2e051f03c3004a050103d20020063c05610603dc7e20050103a40120062e03f97dac06038702740603f97d2e0387029e0500064a05010a66052e03a9012e051f03ea0082050103ed7d20050903ac013c050103d47e660603f97d8205120603e003ba050103a77e2e06ac052f0603927e20050103ee012e063c05470603aa0120050103d67e74063c82202003f97d7406038702ba055403fb012e050103857e4a0603f97d5806038702660603f97d2e06038702ac06ba0509062f05011f051803112e0501036f4a0603f97d58038702e403f97d580387025802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000355500000086000000000000000000000001000000000000000100000001000000000000000000000034000000df0000000000000000000000010000000000000066000000010000000000000000000001130000071c000000000000000000000001000000000000000f0000000100000000000000000000082f000001bd000000000000000000000001000000000000001f000000010000000000000000000009ec00000140000000000000000000000001000000000000003f00000001000000300000000000000b2c000015d5000000000000000000000001000000010000005a00000001000000000000000000002101000000ec0000000000000000000000010000000000000032000000010000000000000000000021f000000848000000000000000000000004000000000000007200000001000000000000000000002a3800000a83000000000000000000000001000000000000004a000000010000003000000000000034bb0000009a00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "", - "immutableReferences": {} }, - "methodIdentifiers": { - "IS_TEST()": "fa7626d4", - "excludeArtifacts()": "b5508aa9", - "excludeContracts()": "e20c9f71", - "excludeSelectors()": "b0464fdc", - "excludeSenders()": "1ed7831c", - "failed()": "ba414fa6", - "setUp()": "0a9254e4", - "targetArtifactSelectors()": "66d9a9a0", - "targetArtifacts()": "85226c81", - "targetContracts()": "3f7286f4", - "targetInterfaces()": "2ade3880", - "targetSelectors()": "916a17c6", - "targetSenders()": "3e5e3c23", - "testFallbackRevert()": "cc9ceeba" - } - } - }, - "HelperRevertingConstructorContract": { - "abi": [ { "inputs": [ { "internalType": "uint256", - "name": "v", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", "type": "uint256" } ], - "stateMutability": "nonpayable", - "type": "constructor" - } - ], - "evm": { - "bytecode": { - "object": "3460225763000000dd80380380916080396080810180604052601f821360265750505b5f5ffd5b608051156042579050630000004d809163000000909039604051f35b5062461bcd60e51b60808201527f636f6e7374727563746f722068656c70657220626f6f6d00000000000000000060c4820152601760a48201526020608482015260e46040518092030190fdfe5f5ffdfea2646970667358221220634210adb345f9c95d65be4833370ca704b73748e746dcf256c3467d40e2d42864736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000006f0000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0534192021010000032e006e2503253a0b3b052021010000042e01111b12066e2503253a0b3b0534190000051d0131135523580b5905570b0000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d0031135523580b590b570b000000000000a800050104000000000100003101000000080000000002000000008f000000080000000c02030301012502040401012503050501012602060601012502070701012502080801012502090901012504000000008f0a0a01012505000000270001012903060000002d0100000001011c090005000000330101012a0505000000450201012705070000003f03013c66080000003904013117060000004b02000000060121050000000000000000450005040000000005000000140000001b000000230000002d00000035041c2004292a00042a2e044e8f01000474820104830188010004747b047c820100047475047c82010000000030000500000000000000000001000000220000003e000000690000008f00000096000000d70000015a000001ee0000024d006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006162695f6465636f64655f7475706c655f745f75696e743235365f66726f6d4d656d6f72795f64745f33006162695f6465636f64655f745f75696e743235365f66726f6d4d656d6f72795f64745f3138005f636865636b0061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f64745f3139006162695f656e636f64655f745f737472696e676c69746572616c5f313533353430383061613738316532353061646635373031383434636334306338393034613534666534633536356439316433303763366535346530316336645f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f64745f3231006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f313533353430383061613738316532353061646635373031383434636334306338393034613534666534633536356439316433303763366535346530316336645f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f64745f31320073746f72655f6c69746572616c5f696e5f6d656d6f72795f313533353430383061613738316532353061646635373031383434636334306338393034613534666534633536356439316433303763366535346530316336645f64745f3230005f5f656e747279000000001000050400000000000000002900000075000000010c00050000000000010000000000000000000000080000000800000011000000084c4c564d3037303000000000000000000000000100000003000000000000000000000004000000050000000688b92c01c1eb38a1ecb354a2799835f5eaf4aa0e167aa2df903e5e27e3e93b57000000d70000003e0000008f0000024d00000069000000960000015a000001ee000000000000000a000000140000001e000000240000002e0000003800000042011d031304130000022e0313041900000001000000880000003800010000005c0000001e0001000000740000001e0002000000510001000000660000000a0001000000910000000000010000007e0000001400010000009a0000000000000000000000a3000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0105030a0005020000000003a80201050108a8050503fc7d2006035f3c05030603a902580603d77d2e05240603112e0505039602200603d97d4a05010603a5022e0603db7d082e05050603a702ac050903807e022601050103fe01200666200505066805011e05055a02070001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000066a000000860000000000000000000000010000000000000001000000010000000000000000000000340000008d0000000000000000000000010000000000000066000000010000000000000000000000c1000000ac000000000000000000000001000000000000000f0000000100000000000000000000016d00000049000000000000000000000001000000000000001f000000010000000000000000000001b600000034000000000000000000000001000000000000003f000000010000003000000000000001ea00000255000000000000000000000001000000010000005a0000000100000000000000000000043f0000001400000000000000000000000100000000000000320000000100000000000000000000045400000110000000000000000000000004000000000000007200000001000000000000000000000564000000a7000000000000000000000001000000000000004a0000000100000030000000000000060b0000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "object": "5f5ffdfea2646970667358221220634210adb345f9c95d65be4833370ca704b73748e746dcf256c3467d40e2d42864736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff0000000000000000000101050000000100000000000000000000026c000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b0005010400000000010000310100000008000000000200000000030000000802000000000303030101250000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e747279000000000800050400000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e03130419000000010000002300000000004a000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003a4020105010a2e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e000000030000000000000000000001f5000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a600000046000000000000000000000001000000010000004a000000010000000000000000000000ec0000000c0000000000000000000000010000000000000022000000010000000000000000000000f8000000500000000000000000000000040000000000000062000000010000000000000000000001480000004e000000000000000000000001000000000000003a000000010000003000000000000001960000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "", - "immutableReferences": {} + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, - "methodIdentifiers": {} - } - }, - "HelperRevertingConstructorTest": { - "abi": [ { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "bytes32", + "name": "left", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "right", + "type": "bytes32" + }, + { "internalType": "string", - "name": "", + "name": "error", "type": "string" } ], - "name": "log", - "type": "event" + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "log_address", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "internalType": "string[]", + "name": "left", + "type": "string[]" + }, { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "string[]", + "name": "right", + "type": "string[]" } ], - "name": "log_array", - "type": "event" + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "bytes32[]", + "name": "left", + "type": "bytes32[]" + }, + { + "internalType": "bytes32[]", + "name": "right", + "type": "bytes32[]" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_array", - "type": "event" + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "bytes", + "name": "left", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "right", + "type": "bytes" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_array", - "type": "event" + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" + "internalType": "bool[]", + "name": "left", + "type": "bool[]" + }, + { + "internalType": "bool[]", + "name": "right", + "type": "bool[]" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_bytes", - "type": "event" + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes32", - "name": "", - "type": "bytes32" + "internalType": "bytes[]", + "name": "left", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "right", + "type": "bytes[]" } ], - "name": "log_bytes32", - "type": "event" + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "int256", - "name": "", - "type": "int256" + "internalType": "string[]", + "name": "left", + "type": "string[]" + }, + { + "internalType": "string[]", + "name": "right", + "type": "string[]" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_int", - "type": "event" + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "left", "type": "string" }, { - "indexed": false, - "internalType": "address", - "name": "val", - "type": "address" + "internalType": "string", + "name": "right", + "type": "string" } ], - "name": "log_named_address", - "type": "event" + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "bytes[]", + "name": "left", + "type": "bytes[]" }, { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "bytes[]", + "name": "right", + "type": "bytes[]" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_named_array", - "type": "event" + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "bool", + "name": "left", + "type": "bool" }, { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "bool", + "name": "right", + "type": "bool" } ], - "name": "log_named_array", - "type": "event" + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "int256", + "name": "left", + "type": "int256" }, { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "int256", + "name": "right", + "type": "int256" } ], - "name": "log_named_array", - "type": "event" + "name": "assertEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "uint256", + "name": "left", + "type": "uint256" }, { - "indexed": false, - "internalType": "bytes", - "name": "val", - "type": "bytes" + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" } ], - "name": "log_named_bytes", - "type": "event" + "name": "assertEqDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "int256", + "name": "left", + "type": "int256" }, { - "indexed": false, - "internalType": "bytes32", - "name": "val", - "type": "bytes32" + "internalType": "int256", + "name": "right", + "type": "int256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" } ], - "name": "log_named_bytes32", - "type": "event" + "name": "assertEqDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "int256", + "name": "left", + "type": "int256" }, { - "indexed": false, "internalType": "int256", - "name": "val", + "name": "right", "type": "int256" }, { - "indexed": false, "internalType": "uint256", "name": "decimals", "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_named_decimal_int", - "type": "event" + "name": "assertEqDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "uint256", + "name": "left", + "type": "uint256" }, { - "indexed": false, "internalType": "uint256", - "name": "val", + "name": "right", "type": "uint256" }, { - "indexed": false, "internalType": "uint256", "name": "decimals", "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_named_decimal_uint", - "type": "event" + "name": "assertEqDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "bool", + "name": "condition", + "type": "bool" + }, + { "internalType": "string", - "name": "key", + "name": "error", "type": "string" + } + ], + "name": "assertFalse", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "condition", + "type": "bool" + } + ], + "name": "assertFalse", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "int256", + "name": "left", + "type": "int256" }, { - "indexed": false, "internalType": "int256", - "name": "val", + "name": "right", "type": "int256" } ], - "name": "log_named_int", - "type": "event" + "name": "assertGe", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "int256", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", + "type": "int256" }, { - "indexed": false, "internalType": "string", - "name": "val", + "name": "error", "type": "string" } ], - "name": "log_named_string", - "type": "event" + "name": "assertGe", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "uint256", + "name": "left", + "type": "uint256" }, { - "indexed": false, "internalType": "uint256", - "name": "val", + "name": "right", "type": "uint256" } ], - "name": "log_named_uint", - "type": "event" + "name": "assertGe", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "uint256", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { "internalType": "string", - "name": "", + "name": "error", "type": "string" } ], - "name": "log_string", - "type": "event" + "name": "assertGe", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "uint256", - "name": "", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "decimals", "type": "uint256" } ], - "name": "log_uint", - "type": "event" + "name": "assertGeDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" + "internalType": "int256", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", + "type": "int256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "logs", - "type": "event" + "name": "assertGeDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "inputs": [], - "name": "IS_TEST", - "outputs": [ + "inputs": [ { - "internalType": "bool", - "name": "", - "type": "bool" + "internalType": "uint256", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "stateMutability": "view", + "name": "assertGeDecimal", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeArtifacts", - "outputs": [ + "inputs": [ { - "internalType": "string[]", - "name": "excludedArtifacts_", - "type": "string[]" + "internalType": "int256", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", + "type": "int256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" } ], - "stateMutability": "view", + "name": "assertGeDecimal", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeContracts", - "outputs": [ + "inputs": [ { - "internalType": "address[]", - "name": "excludedContracts_", - "type": "address[]" + "internalType": "int256", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", + "type": "int256" } ], - "stateMutability": "view", + "name": "assertGt", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeSelectors", - "outputs": [ + "inputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "excludedSelectors_", - "type": "tuple[]" + "internalType": "uint256", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "stateMutability": "view", + "name": "assertGt", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeSenders", - "outputs": [ + "inputs": [ { - "internalType": "address[]", - "name": "excludedSenders_", - "type": "address[]" + "internalType": "uint256", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", + "type": "uint256" } ], - "stateMutability": "view", + "name": "assertGt", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "failed", - "outputs": [ + "inputs": [ { - "internalType": "bool", - "name": "", - "type": "bool" + "internalType": "int256", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", + "type": "int256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "stateMutability": "view", + "name": "assertGt", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetArtifactSelectors", - "outputs": [ + "inputs": [ { - "components": [ - { - "internalType": "string", - "name": "artifact", - "type": "string" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzArtifactSelector[]", - "name": "targetedArtifactSelectors_", - "type": "tuple[]" + "internalType": "int256", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", + "type": "int256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "stateMutability": "view", + "name": "assertGtDecimal", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetArtifacts", - "outputs": [ + "inputs": [ { - "internalType": "string[]", - "name": "targetedArtifacts_", - "type": "string[]" + "internalType": "uint256", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "stateMutability": "view", + "name": "assertGtDecimal", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetContracts", - "outputs": [ + "inputs": [ { - "internalType": "address[]", - "name": "targetedContracts_", - "type": "address[]" + "internalType": "int256", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", + "type": "int256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" } ], - "stateMutability": "view", + "name": "assertGtDecimal", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetInterfaces", - "outputs": [ + "inputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "string[]", - "name": "artifacts", - "type": "string[]" - } - ], - "internalType": "struct StdInvariant.FuzzInterface[]", - "name": "targetedInterfaces_", - "type": "tuple[]" + "internalType": "uint256", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" } ], - "stateMutability": "view", + "name": "assertGtDecimal", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetSelectors", - "outputs": [ + "inputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "targetedSelectors_", - "type": "tuple[]" + "internalType": "int256", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", + "type": "int256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "stateMutability": "view", + "name": "assertLe", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetSenders", - "outputs": [ + "inputs": [ { - "internalType": "address[]", - "name": "targetedSenders_", - "type": "address[]" + "internalType": "uint256", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", + "type": "uint256" } ], - "stateMutability": "view", + "name": "assertLe", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "testHelperRevertingConstructor", + "inputs": [ + { + "internalType": "int256", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", + "type": "int256" + } + ], + "name": "assertLe", "outputs": [], - "stateMutability": "nonpayable", + "stateMutability": "pure", "type": "function" - } - ], - "evm": { - "bytecode": { - "object": "600160ff198181600c541617600c55601f541617601f5534602c57630000102f8063000000316080396080f35b5f5ffdfe60806040523460115760033611610d08575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d89565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d89565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d89565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d7b5750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b63000000dd806300000f096080395f608082015260a060405180920301815ff015610d745750005b50601a548060805260a060a08260051b01828160405261073e57905061081d9150610816565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361077e57607f165b9260208410146101b557604051926020840192601f19601f8301168401604052818086526107ac57506107d5565b601f8211156107ee579091505f5281019060206001815f205b80548452019101908183116107e4575b50505060019192602091610800565b60016020916107c5565b505091600193949160ff196020941690525b81520191018281106107415750505061081d6040515b6080610dd7565b610177565b50601d548060805260a060a08260051b0182816040526108485790506108f591506108ee565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108fa575b5050506001929360209283820152815201910182811061084b575050506108f56040515b6080610e4a565b610177565b5f915f526020805f205b836101000a805f9061091757905061091f565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161094357506108ca565b9190602090610904565b601c548060805260a060a08260051b018281604052610972579050610a1f9150610a18565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a24575b5050506001929360209283820152815201910182811061097557505050610a1f6040515b6080610e4a565b610177565b5f915f526020805f205b836101000a805f90610a41579050610a49565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a6d57506109f4565b9190602090610a2e565b506019548060805260a060a08260051b018281604052610a9d579050610b7c9150610b75565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610add57607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610b0b5750610b34565b601f821115610b4d579091505f5281019060206001815f205b8054845201910190818311610b43575b50505060019192602091610b5f565b6001602091610b24565b505091600193949160ff196020941690525b8152019101828110610aa057505050610b7c6040515b6080610dd7565b610177565b60ff6008541615610bc5576001608090610bb7565b602081601f19601f8501160192836040521215610bb35750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b96575b815f823efd5b506015548060805260a060a08260051b019182604052610c335750610c8e90610c87565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c7d57906001602091610c5d565b505050610c8e6040515b6080610d89565b610177565b633f7286f38113610cc057631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576375ac51cb146106f0576011565b6385226c8181146107185763916a17c681146108225763b0464fdc1461094d576011565b5f3560e01c6385226c8160e01b5f3510610c935763b5508aa960e01b5f3510610ce45763e20c9f708113610d4f5763b5508aa98114610a775763ba414fa614610b81576011565b63e20c9f718114610c0f5763fa7626d40360115760ff601f5416151560805260206080f35b3d90610c09565b6020806001929493946106ac565b919060208152825181818093602001526040019015610dc4579260016020805f935b01955f1960601c875116815201910193828510610dc957505b925050565b602080600192969396610dab565b91906020815282519081816020015260400181818160051b019015610e3557819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e3b5750505b93505050565b92959190602080600192610e00565b919060208152825192818480936020015260400190818360051b019415610ec0579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ec5575b93946020919893506001925001930191848310610efe5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ef05750610ea6565b602080600192959495610ed0565b6020606092610e7556fe3460225763000000dd80380380916080396080810180604052601f821360265750505b5f5ffd5b608051156042579050630000004d809163000000909039604051f35b5062461bcd60e51b60808201527f636f6e7374727563746f722068656c70657220626f6f6d00000000000000000060c4820152601760a48201526020608482015260e46040518092030190fdfe5f5ffdfea2646970667358221220634210adb345f9c95d65be4833370ca704b73748e746dcf256c3467d40e2d42864736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a2646970667358221220fbcc87aef3ea41fea148b03a042d2a9e586e9806e54ec9ca6f5dffce0b3462d264736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b00050104000000000100003101000000080000000002000000003000000008020000000030030301012e0000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e747279000000000800050400000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003ad020105330a03a77e900505034b820501038e02660603d27d085803ae022e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a600000046000000000000000000000001000000010000004a000000010000000000000000000000ec0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "object": "60806040523460115760033611610d08575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d89565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d89565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d89565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d7b5750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b63000000dd806300000f096080395f608082015260a060405180920301815ff015610d745750005b50601a548060805260a060a08260051b01828160405261073e57905061081d9150610816565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361077e57607f165b9260208410146101b557604051926020840192601f19601f8301168401604052818086526107ac57506107d5565b601f8211156107ee579091505f5281019060206001815f205b80548452019101908183116107e4575b50505060019192602091610800565b60016020916107c5565b505091600193949160ff196020941690525b81520191018281106107415750505061081d6040515b6080610dd7565b610177565b50601d548060805260a060a08260051b0182816040526108485790506108f591506108ee565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108fa575b5050506001929360209283820152815201910182811061084b575050506108f56040515b6080610e4a565b610177565b5f915f526020805f205b836101000a805f9061091757905061091f565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161094357506108ca565b9190602090610904565b601c548060805260a060a08260051b018281604052610972579050610a1f9150610a18565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a24575b5050506001929360209283820152815201910182811061097557505050610a1f6040515b6080610e4a565b610177565b5f915f526020805f205b836101000a805f90610a41579050610a49565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a6d57506109f4565b9190602090610a2e565b506019548060805260a060a08260051b018281604052610a9d579050610b7c9150610b75565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610add57607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610b0b5750610b34565b601f821115610b4d579091505f5281019060206001815f205b8054845201910190818311610b43575b50505060019192602091610b5f565b6001602091610b24565b505091600193949160ff196020941690525b8152019101828110610aa057505050610b7c6040515b6080610dd7565b610177565b60ff6008541615610bc5576001608090610bb7565b602081601f19601f8501160192836040521215610bb35750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b96575b815f823efd5b506015548060805260a060a08260051b019182604052610c335750610c8e90610c87565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c7d57906001602091610c5d565b505050610c8e6040515b6080610d89565b610177565b633f7286f38113610cc057631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576375ac51cb146106f0576011565b6385226c8181146107185763916a17c681146108225763b0464fdc1461094d576011565b5f3560e01c6385226c8160e01b5f3510610c935763b5508aa960e01b5f3510610ce45763e20c9f708113610d4f5763b5508aa98114610a775763ba414fa614610b81576011565b63e20c9f718114610c0f5763fa7626d40360115760ff601f5416151560805260206080f35b3d90610c09565b6020806001929493946106ac565b919060208152825181818093602001526040019015610dc4579260016020805f935b01955f1960601c875116815201910193828510610dc957505b925050565b602080600192969396610dab565b91906020815282519081816020015260400181818160051b019015610e3557819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e3b5750505b93505050565b92959190602080600192610e00565b919060208152825192818480936020015260400190818360051b019415610ec0579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ec5575b93946020919893506001925001930191848310610efe5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ef05750610ea6565b602080600192959495610ed0565b6020606092610e7556fe3460225763000000dd80380380916080396080810180604052601f821360265750505b5f5ffd5b608051156042579050630000004d809163000000909039604051f35b5062461bcd60e51b60808201527f636f6e7374727563746f722068656c70657220626f6f6d00000000000000000060c4820152601760a48201526020608482015260e46040518092030190fdfe5f5ffdfea2646970667358221220634210adb345f9c95d65be4833370ca704b73748e746dcf256c3467d40e2d42864736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a2646970667358221220fbcc87aef3ea41fea148b03a042d2a9e586e9806e54ec9ca6f5dffce0b3462d264736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003218000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0534192021010000042e006e2503253a0b3b052021010000052e01111b12066e2503253a0b3b0534190000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d0131135523580b5905570b0000091d013113111b1206580b5905570b00000a1d013113111b1206580b590b570b00000b1d003113111b1206580b5905570b00000c1d0031135523580b590b570b000000000006b3000501040000000001000031010000000800000000020000000f08000000080000000c020303025f020404027703050501012e03060601012e03070701012e03080801012e03090901012e030a0a01012e030b0b01012e030c0c01012e030d0d01012e030e0e01012e030f0f01012e03101001012e03111101012e03121201012e03131301012e03141401012e03151501012e03161601012e03171701012e03181801012e0219190273021a1a026b021b1b0267031c1c01012e031d1d01012e031e1e01012e031f1f01012e03202001012e03212101012e03222201012e03232301012e03242401012e03252501012e03262601012e03272701012e03282801012e04292901012f032a2a01012e032b2b01012e022c2c0263022d2d026f022e2e025b022f2f0253023030032603313101012e03323201012e03333301012e03343401012e03353501012e03363601012e03373701012e023838025703393901012e050000000d89454501012e06000000270100000065015f05070000002c00016d300600000049020000001a027b1000070000003101016d30080000003d02010107170600000037030000000801f10d0600000043040000000601a41508000000550301015315070000004f03017f140900000067050000000501012e010a0000006105000000020112090b0000005b050000000201012e01000008000000730401012e010b0000006d060000000601012e0106000000790700000008015f110900000091080000001801012e010a0000008b080000001801a30506000000850800000006014c440b00000097090000000401012e010b0000009d0a0000000801012e010b000000a30b0000000201012e0100000000000b0000007f0c000000020101061c000006000000a90d0000006a01730506000000ae0e0000006a016b0507000000b30501670506000000490f0000001a0268090007000000b80601670508000000c4070101891c0b000000be100000000801012e010b000000ca110000000601012e0108000000d60801012e0108000000d00801013509080000008b0901012e0106000000851200000006014c440b00000097130000000801012e010b0000009d140000000701012e010b000000a3150000000701012e010008000000e20a01012e010b000000dc160000000601012e010b000000e8170000000101012e0109000000fa180000000301012e0109000000f4180000000301012e010b000000ee180000000201012e0100000000000b00000100190000000201012e01000008000001060b01012f0309000001121a00000005010130050b0000010c1a0000000501012e0100000a000001181b000000f101370506000000491c0000001a026409000c0000011d0c0165230c000001220d015b050a000001271d000000f101530506000000491e0000001a02540900070000012c0e0126050a000001311f0000000d03293c0b00000137200000000101012e01000a0000014f210000002103293c0b0000014921000000200101d1560b0000015522000000010101d10500000a0000014323000000050126050b0000013d23000000050101ff1800060000015b240000006a0157050a000001432500000009012005090000013d25000000090101ff180b00000160250000000401012e01000000033a3a01012e033b3b01012e033c3c01012e033d3d01012e05260000004e464601012e08000004c20f01012e010b000004bc270000000701012e0106000004c828000000050131180a000004ce29000000050121010a0000006729000000030119050a0000006129000000020112090b0000005b290000000201012e010000000000033e3e01012e033f3f01012e052a00000073474701012e080000053e1001012e010b0000006d2b0000000601012e010b000005442c000000090101925109000000912d0000001801012e010a0000008b2d0000001801a30506000000852d00000006014c440b000000972e0000000401012e010b0000009d2f0000000801012e010b000000a3300000000201012e010000000003404001012e03414101012e03424201012e03434301012e03444401012e0531000000be484801012e08000005d7110101f1190b000005d1320000000801012e010b000005dd330000000901012e0108000005e91201012e0108000005e31201012e010900000067340000000501012e010a0000006134000000020112090b0000005b340000000201012e01000008000000e21301012e010b000000dc350000000801012e010b000000e8360000000101012e0109000000fa370000000301012e0109000000f4370000000301012e010b000000ee370000000201012e0100000000000000000000017f0005040000000014000000500000006500000070000000800000008b0000009b000000a6000000b6000000cb000000db000000f0000001000000010b00000116000001210000012c0000013c0000014c0000015c00000167049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004a508c70b04d50ca40d0004d20bd10c04ad0df00d04851b891b0004d50bdd0b04de0bd10c04ad0df00d04851b891b0004ff0bd10c04ad0dc70d04851b891b0004890c8f0c04900ca10c04a60cad0c04b10cb40c0004b40cd10c04ad0dc70d04851b891b0004f00d960e04f51afb1a0004a610e51104fe11cd120004d0128f1404a814f71400048617b71704d01789180004911b981b04991bc31b04d31bd71b0004df1be51b04e61bb31c04c61cca1c0004d21cda1c04db1cbe1d04d11d881e0004851da61d04d11dfe1d0004961d9e1d049f1da61d04d11dfe1d0000000128000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d000006370000065400000662000006720000068a0000074b000007a800000859000008d000000945000009c4000009fa00000a5300000a9900000ab100000ad800000b0900000b6b00000b8a00000bc500000c1000000c2000000c3000000c4100000c5200000c5900000c8600000cad00000cda00000d1700000d4a00000da200000dd500000de600000e0400000e3b00000ea000000ef100000f9900001012000010f60000114b000011ec0000125b000012c000000dfc00000f240000106d0000132f006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313532006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353300657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313636006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31363700636c65616e75705f745f75696e743136305f72745f31343600636c65616e75705f745f616464726573735f72745f313437006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134380061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313535006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136380061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313538006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313632006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31353900636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363000726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136310074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313730006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313731006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313831006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3138320061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313733006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373400636c65616e75705f745f6279746573345f72745f313736006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313737006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137380061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313833007465737448656c706572526576657274696e67436f6e7374727563746f72006162695f656e636f64655f745f726174696f6e616c5f305f62795f315f746f5f745f75696e743235365f66726f6d537461636b5f72745f323031006162695f656e636f64655f7475706c655f745f726174696f6e616c5f305f62795f315f5f746f5f745f75696e743235365f5f66726f6d537461636b5f72657665727365645f72745f3939007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313339006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323039006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313935006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323034006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313335006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323032006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f313934005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313433006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313434006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313439006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313835006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313837006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313838006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313930006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313931006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343500000000e4000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000031d000003a10000047a000005d5000005de00000609000006100000061a00000626000006340000063a000006b9000006d8000007040000071c0000076f00000a7b00000ace00000ba800000bb400000bdd00000bfd00000bb900000c1300000d6a00000d8900000d9100000d9900000db500000dd700000ddf00000de600000e1000000e1600000e1c00000e2400000e4a00000e5200000e5b00000e8600000e9600000e9f00000edd0000000007c400050000000000010000000000000000000000230000004600000011000000084c4c564d30373030000000000000000100000000000000000000000300000007000000090000000a0000000c0000000d00000010000000110000001500000016000000190000001a0000001b0000001c000000000000001f000000220000002600000028000000000000002a000000000000002b0000002d0000002e000000000000003400000037000000390000003b0000003f00000044c3fe6370f21661133378196672685f9bab662feeec5b1f4693c1aa09aef2f64de21122b7b697698ac4b86b1de9eda0434d793e946782f5f0b66880b84d3c3220313bbae264ca5f08865baa0f976f2cbdbf3516194851e0cda9e24049fb85acdd7bbe3d4035536a3939ba552502c51e4304ca56d111b8004140095b6865539334a36014a42c802a7dc6806e85d1f7ff35fce3ea6a54a393bf9272eaec799835f5bba84eadc88ed43161f47e1c97dde0aea1e00d171941fe123cca1e505f8d50797eb9984084145203fec6fc1c1704448b44d25cf494b5ed993ed913f265233a6052ec7d99cc2f52ee20f1ed9828934e8e53ebc9217f9410151a35866434d63f405ff6e7d89ede7cd1e49ee19d3da044eb54f8a6d37ca8ba9200000c410000030100000f24000004ce00000ea00000047d0000055100000de6000009fa000003cd00000c860000003e000006370000004d000008d00000027a0000125b00000c590000060d00000529000005d50000011100000e0400000a5300000c2000000cda000001670000058e000003a4000009c400000cad00000e3b000007a8000006620000038b0000068a00000c5200000d170000040e00000dfc00000c1000000da200000a990000074b00000ad80000020a000011ec00000bc50000065400000c30000012c000000ef100000b8a0000029a000009450000132f00000b090000114b00000d4a0000067200000b6b000003720000106d00000dd500000f990000101200000ab1000010f6000008590000005e000000000000000a000000140000001a000000240000002e00000038000000540000005e00000071000000840000008e00000098000000b4000000be000000c8000000ed000000f7000001010000011d00000139000001550000015f000001690000017c0000018600000199000001a3000001b6000001d2000001e5000001f8000002020000020c00000216000002320000023c00000246000002500000025a000002600000026a000002740000028700000291000002a4000002ae000002b8000002c2000002cc000002d6000002e0000002ea000002f4000002fe000003080000030e00000318000003220000032c00000336000003400000035c000003620000036c0000037600000380000003930000039d000003a7011d031304130000022e0313041900000001000003fc0000025a0001000001c2000001990002000004d400010000027c000001990001000004f7000001f800010000021800000250000100000233000001a30100000300000000be0100000589000001ac0001000004ab000001ee000100000342000000be010000065f000000ed00010000020a00000250010000055f0000036c00010000042d000000f70001000001710000025a0001000002690000003801000003330000004101000005bf0000004a00010000017e0000025a0001000002f6000002fe000100000187000000b401000002af0000032c01000003dc0000026001000004090000000000010000062a000002d60001000004200000023c00010000025b0000003801000003250000004101000005b10000004a00010000024000000038010000030a0000004101000005960000004a00010000024d0000003801000003170000004101000005a30000004a0001000001a8000001990001000004e9000001f800010000035a0000005e0100000677000000670001000003ea0000025a0001000004670000025a01000004900000025a00010000019e000003a700010000022500000250010000057b0000036c0001000001d5000002f40100000511000002e00100000634000000ed00010000034c0000005e01000006690000006700010000047400000186010000049d0000018f0001000004df000000140001000002c6000002320001000002990000025a0001000001e3000001b6010000051e000001bf0100000642000001c80001000002bd0000025a0001000004170000025a00010000044900000322000100000200000002f40002000001660001000003cf0000025a000100000457000003220001000003840000038001000006a1000003890001000002d0000002020001000003680000005e0100000685000000670001000001b500000199000100000612000003180001000003b10000033600010000028c0000025a0001000003f30000025a00010000062000000318000100000504000001f80001000003bf000002b80001000001cc0000000a0001000002ec000002020002000005ef000100000397000002020001000005fa0000030800010000043c0000023c0001000002a60000025a0001000003a70000025a0001000001f000000216010000052b0000021f010000064f0000022800020000054a0001000004830000025a0001000005550000035c00010000056d0000036c0001000003760000029101000006930000029a000100000604000003180001000002de000002020001000001950000025a000000000009f5000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003ad020105010a4a0603d27d5803ae022e03d27d74040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e05010603ae023c050903ca7e3c0505038e0182050903c97e20050103df0120065803d27d82040205100603fb00082e0401050103b301c8056a038802580603ca7b4a03b6042e03ca7b2e05010603ae02660603d27d74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e050103d4002e0690052f0603eb7d2005010395022e063c052e0603857f20050103fb0074053103b37e58051903d80066050103f50020051c03aa7e20050103d601740603d27d740603ae02e4062e051c06034e2e0505035a4a05121f0603ab7e5805010603ae02086605000603d27d3c050103ae02743c664a05050603c47e2e051f03c3004a050103f90020063c05610603b57e20050103cb0120062e03d27dac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd002e0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e800660401050103c601022d01056a038802820603ca7b4a03b6042e03ca7b2e05010603ae024a0603d27d66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603ae023c0531035c3c0501032482051a0356200501032a20051c033f58051b062005010603412e0603d27d5805130603d102ba0501035d2e06580509060335580501034b5805090318660501036820068205050603c47e2e051f03c3004a050103f90020062e054a06031f20050103614a056103b57e20050103cb01660509033f2e053203bd7f20050124063c662003d27d6603ae02ba03d27d58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603ae028206ba050906035a2e05010326200518036a2e050103164a0603d27d580603ae02e4062e2e05120603c3004a050103bd7f200603d27d4a03ae02900505065a0501082c05055a0603d07dc805030603af02200603d17d2e040205090603e4003c06039c7f086603e40074039c7f580603e400660401050103ca01022a01056a038802820603ca7b4a03b6042e03ca7b2e05010603ae024a0603d27d66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d400660401050103da01022a01056a038802820603ca7b4a03b6042e03ca7b2e05010603ae024a0603d27d66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258034e58053c060329900401050103850282052a039702200603bb7b5803c5042e05010603e97d4a0403053c03fb7d200603573c040105010603ae0220050503f87d5806035a820403053c0603299e04010501038502c80608e40403053c0603fb7d20060357ba040205090603d800900603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603ae02660603d27d5803ae026603d27d4a03ae026603d27d4a03ae025803d27d9003ae026603d27d5803ae026603d27d5803ae025803d27d9003ae026603d27d5803ae026603d27d5803ae025803d27d9003ae022003d27d082e03ae029003d27d6603ae026603d27d5803ae026603d27d5803ae025803d27d9003ae026603d27d5803ae025803d27d4a05050603204a055303e2032e050103ac7e4a050503f27d580390022e0603d07d7405010603ae029005004a05010a66062e05380603977e740509034920051e390522031d2e06035858053f06033a0812052f035f2005010395022e052a03e07d20050103a0022e052203fa7d580603584a05010603ae02580603d27d2e05220603289005000386024a05010a66053103b37e2e050103cd0166055803dc0020050103a47f3c066603d27d820603ae02ba051e03d4009e050103ac7f3c06664a05050603c47e2e051f03c3004a050103f90020063c05610603b57e20050103cb0120062e03d27dac0603ae02740603d27d2e03ae029e0500064a05010a66052e0382012e051f03ea0082050103947e2005090385013c050103fb7e660603d27d8205120603e003ba050103ce7e2e06ac052f0603eb7d2005010395022e063c05470603830120050103fd7e74063c82202003d27d740603ae02ba055403d4012e050103ac7e4a0603d27d580603ae02660603d27d2e0603ae02ac06ba050906035a2e05010326200518036a2e050103164a0603d27d5803ae02e403d27d5803ae025802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000318f00000086000000000000000000000001000000000000000100000001000000000000000000000034000000d0000000000000000000000001000000000000006600000001000000000000000000000104000006b7000000000000000000000001000000000000000f000000010000000000000000000007bb00000183000000000000000000000001000000000000001f0000000100000000000000000000093e0000012c000000000000000000000001000000000000003f00000001000000300000000000000a6a000013e0000000000000000000000001000000010000005a00000001000000000000000000001e4a000000e8000000000000000000000001000000000000003200000001000000000000000000001f34000007c80000000000000000000000040000000000000072000000010000000000000000000026fc000009f9000000000000000000000001000000000000004a000000010000003000000000000030f50000009a00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "", - "immutableReferences": {} }, - "methodIdentifiers": { - "IS_TEST()": "fa7626d4", - "excludeArtifacts()": "b5508aa9", - "excludeContracts()": "e20c9f71", - "excludeSelectors()": "b0464fdc", - "excludeSenders()": "1ed7831c", - "failed()": "ba414fa6", - "targetArtifactSelectors()": "66d9a9a0", - "targetArtifacts()": "85226c81", - "targetContracts()": "3f7286f4", - "targetInterfaces()": "2ade3880", - "targetSelectors()": "916a17c6", - "targetSenders()": "3e5e3c23", - "testHelperRevertingConstructor()": "75ac51cb" - } - } - }, - "InlineAssemblyRevertTest": { - "abi": [ { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "uint256", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { "internalType": "string", - "name": "", + "name": "error", "type": "string" } ], - "name": "log", - "type": "event" + "name": "assertLe", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "log_address", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "internalType": "int256", + "name": "left", + "type": "int256" + }, { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" - } - ], - "name": "log_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "internalType": "int256", + "name": "right", + "type": "int256" + }, { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "uint256", + "name": "decimals", + "type": "uint256" } ], - "name": "log_array", - "type": "event" + "name": "assertLeDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" - } - ], - "name": "log_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "internalType": "uint256", + "name": "left", + "type": "uint256" + }, { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "log_bytes", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, { - "indexed": false, - "internalType": "bytes32", - "name": "", - "type": "bytes32" + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_bytes32", - "type": "event" + "name": "assertLeDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "int256", - "name": "", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", "type": "int256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_int", - "type": "event" + "name": "assertLeDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "uint256", + "name": "left", + "type": "uint256" }, { - "indexed": false, - "internalType": "address", - "name": "val", - "type": "address" + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" } ], - "name": "log_named_address", - "type": "event" + "name": "assertLeDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "int256", + "name": "left", + "type": "int256" }, { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "int256", + "name": "right", + "type": "int256" } ], - "name": "log_named_array", - "type": "event" + "name": "assertLt", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "uint256", + "name": "left", + "type": "uint256" }, { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_named_array", - "type": "event" + "name": "assertLt", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "int256", + "name": "left", + "type": "int256" }, { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "int256", + "name": "right", + "type": "int256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_named_array", - "type": "event" + "name": "assertLt", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "uint256", + "name": "left", + "type": "uint256" }, { - "indexed": false, - "internalType": "bytes", - "name": "val", - "type": "bytes" + "internalType": "uint256", + "name": "right", + "type": "uint256" } ], - "name": "log_named_bytes", - "type": "event" + "name": "assertLt", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "uint256", + "name": "left", + "type": "uint256" }, { - "indexed": false, - "internalType": "bytes32", - "name": "val", - "type": "bytes32" + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" } ], - "name": "log_named_bytes32", - "type": "event" + "name": "assertLtDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "int256", + "name": "left", + "type": "int256" }, { - "indexed": false, "internalType": "int256", - "name": "val", + "name": "right", "type": "int256" }, { - "indexed": false, "internalType": "uint256", "name": "decimals", "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_named_decimal_int", - "type": "event" + "name": "assertLtDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "uint256", + "name": "left", + "type": "uint256" }, { - "indexed": false, "internalType": "uint256", - "name": "val", + "name": "right", "type": "uint256" }, { - "indexed": false, "internalType": "uint256", "name": "decimals", "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_named_decimal_uint", - "type": "event" + "name": "assertLtDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "int256", + "name": "left", + "type": "int256" }, { - "indexed": false, "internalType": "int256", - "name": "val", + "name": "right", "type": "int256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" } ], - "name": "log_named_int", - "type": "event" + "name": "assertLtDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "bytes32[]", + "name": "left", + "type": "bytes32[]" }, { - "indexed": false, - "internalType": "string", - "name": "val", - "type": "string" + "internalType": "bytes32[]", + "name": "right", + "type": "bytes32[]" } ], - "name": "log_named_string", - "type": "event" + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "int256[]", + "name": "left", + "type": "int256[]" }, { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" + "internalType": "int256[]", + "name": "right", + "type": "int256[]" } ], - "name": "log_named_uint", - "type": "event" + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "bool", + "name": "left", + "type": "bool" + }, + { + "internalType": "bool", + "name": "right", + "type": "bool" + }, + { "internalType": "string", - "name": "", + "name": "error", "type": "string" } ], - "name": "log_string", - "type": "event" + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "uint256", - "name": "", - "type": "uint256" + "internalType": "bytes[]", + "name": "left", + "type": "bytes[]" + }, + { + "internalType": "bytes[]", + "name": "right", + "type": "bytes[]" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_uint", - "type": "event" + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "logs", - "type": "event" - }, - { - "inputs": [], - "name": "IS_TEST", - "outputs": [ + "internalType": "bool", + "name": "left", + "type": "bool" + }, { "internalType": "bool", - "name": "", + "name": "right", "type": "bool" } ], - "stateMutability": "view", + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeArtifacts", - "outputs": [ + "inputs": [ { - "internalType": "string[]", - "name": "excludedArtifacts_", - "type": "string[]" + "internalType": "bool[]", + "name": "left", + "type": "bool[]" + }, + { + "internalType": "bool[]", + "name": "right", + "type": "bool[]" } ], - "stateMutability": "view", + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeContracts", - "outputs": [ + "inputs": [ { - "internalType": "address[]", - "name": "excludedContracts_", - "type": "address[]" + "internalType": "bytes", + "name": "left", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "right", + "type": "bytes" } ], - "stateMutability": "view", + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeSelectors", - "outputs": [ + "inputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "excludedSelectors_", - "type": "tuple[]" + "internalType": "address[]", + "name": "left", + "type": "address[]" + }, + { + "internalType": "address[]", + "name": "right", + "type": "address[]" } ], - "stateMutability": "view", + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeSenders", - "outputs": [ + "inputs": [ { - "internalType": "address[]", - "name": "excludedSenders_", - "type": "address[]" + "internalType": "int256", + "name": "left", + "type": "int256" + }, + { + "internalType": "int256", + "name": "right", + "type": "int256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "stateMutability": "view", + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "failed", - "outputs": [ + "inputs": [ { - "internalType": "bool", - "name": "", - "type": "bool" + "internalType": "uint256[]", + "name": "left", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "right", + "type": "uint256[]" } ], - "stateMutability": "view", + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetArtifactSelectors", - "outputs": [ + "inputs": [ { - "components": [ - { - "internalType": "string", - "name": "artifact", - "type": "string" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzArtifactSelector[]", - "name": "targetedArtifactSelectors_", - "type": "tuple[]" + "internalType": "bool[]", + "name": "left", + "type": "bool[]" + }, + { + "internalType": "bool[]", + "name": "right", + "type": "bool[]" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "stateMutability": "view", + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetArtifacts", - "outputs": [ + "inputs": [ { - "internalType": "string[]", - "name": "targetedArtifacts_", - "type": "string[]" + "internalType": "string", + "name": "left", + "type": "string" + }, + { + "internalType": "string", + "name": "right", + "type": "string" } ], - "stateMutability": "view", + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetContracts", - "outputs": [ + "inputs": [ { "internalType": "address[]", - "name": "targetedContracts_", + "name": "left", + "type": "address[]" + }, + { + "internalType": "address[]", + "name": "right", "type": "address[]" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "stateMutability": "view", + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetInterfaces", - "outputs": [ + "inputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "string[]", - "name": "artifacts", - "type": "string[]" - } - ], - "internalType": "struct StdInvariant.FuzzInterface[]", - "name": "targetedInterfaces_", - "type": "tuple[]" + "internalType": "string", + "name": "left", + "type": "string" + }, + { + "internalType": "string", + "name": "right", + "type": "string" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "stateMutability": "view", + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetSelectors", - "outputs": [ + "inputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "targetedSelectors_", - "type": "tuple[]" + "internalType": "address", + "name": "left", + "type": "address" + }, + { + "internalType": "address", + "name": "right", + "type": "address" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "stateMutability": "view", + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetSenders", - "outputs": [ + "inputs": [ { - "internalType": "address[]", - "name": "targetedSenders_", - "type": "address[]" + "internalType": "bytes32", + "name": "left", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "right", + "type": "bytes32" } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "testInlineAssemblyRevert", + "name": "assertNotEq", "outputs": [], "stateMutability": "pure", "type": "function" - } - ], - "evm": { - "bytecode": { - "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f468063000000316080396080f35b5f5ffdfe60806040523460115760033611610d03575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d7d565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d7d565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d7d565b610177565b5062461bcd60e51b5f5260056024526461736d626560d81b604452602060045260645ffd5b601b548060805260a060a08260051b01828160405261046a579050604091506105f2565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104ad57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526105025750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105ab565b601f811115610581578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610577575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105ab565b600160209161053e565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610675575b5050506001929360209283820152815201910182811061046d57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106c8575092939160019150602080916106f9565b5f915f526020805f205b836101000a805f9061069257905061069a565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106be57506105d0565b919060209061067f565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d6f5750939492600192506020915081905b01920193019184831061070c5794610244565b602090610619565b50601a548060805260a060a08260051b01828160405261073a5790506108199150610812565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361077a57607f165b9260208410146101b557604051926020840192601f19601f8301168401604052818086526107a857506107d1565b601f8211156107ea579091505f5281019060206001815f205b80548452019101908183116107e0575b505050600191926020916107fc565b60016020916107c1565b505091600193949160ff196020941690525b815201910182811061073d575050506108196040515b6080610dcb565b610177565b50601d548060805260a060a08260051b0182816040526108445790506108f191506108ea565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108f6575b50505060019293602092838201528152019101828110610847575050506108f16040515b6080610e3e565b610177565b5f915f526020805f205b836101000a805f9061091357905061091b565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161093f57506108c6565b9190602090610900565b601c548060805260a060a08260051b01828160405261096e579050610a1b9150610a14565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a20575b5050506001929360209283820152815201910182811061097157505050610a1b6040515b6080610e3e565b610177565b5f915f526020805f205b836101000a805f90610a3d579050610a45565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a6957506109f0565b9190602090610a2a565b506019548060805260a060a08260051b018281604052610a99579050610b789150610b71565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ad957607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610b075750610b30565b601f821115610b49579091505f5281019060206001815f205b8054845201910190818311610b3f575b50505060019192602091610b5b565b6001602091610b20565b505091600193949160ff196020941690525b8152019101828110610a9c57505050610b786040515b6080610dcb565b610177565b60ff6008541615610bc1576001608090610bb3565b602081601f19601f8501160192836040521215610baf5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b9257815f823efd5b506015548060805260a060a08260051b019182604052610c2e5750610c8990610c82565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c7857906001602091610c58565b505050610c896040515b6080610d7d565b610177565b633f7286f38113610cbb57631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d57634d9f73e28114610421576366d9a9a014610446576011565b6385226c8181146107145763916a17c6811461081e5763b0464fdc14610949576011565b5f3560e01c6385226c8160e01b5f3510610c8e5763b5508aa960e01b5f3510610cdf5763e20c9f708113610d4a5763b5508aa98114610a735763ba414fa614610b7d576011565b63e20c9f718114610c0a5763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106d0565b919060208152825181818093602001526040019015610db8579260016020805f935b01955f1960601c875116815201910193828510610dbd57505b925050565b602080600192969396610d9f565b91906020815282519081816020015260400181818160051b019015610e2957819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e2f5750505b93505050565b92959190602080600192610df4565b919060208152825192818480936020015260400190818360051b019415610eb4579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610eb9575b93946020919893506001925001930191848310610ef25750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ee45750610e9a565b602080600192959495610ec4565b6020606092610e6956fea264697066735822122030d73f0a8cf8300866592345eec62cbdb1dc6477815cec416a3ffbd983316c1e64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003000000008020000000030030301800000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000061000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003ff000105330a0355900505034b82050103e000660603807f08580380012e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020c000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000065000000000000000000000001000000000000003a000000010000003000000000000001ad0000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "object": "60806040523460115760033611610d03575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d7d565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d7d565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d7d565b610177565b5062461bcd60e51b5f5260056024526461736d626560d81b604452602060045260645ffd5b601b548060805260a060a08260051b01828160405261046a579050604091506105f2565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104ad57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526105025750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105ab565b601f811115610581578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610577575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105ab565b600160209161053e565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610675575b5050506001929360209283820152815201910182811061046d57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106c8575092939160019150602080916106f9565b5f915f526020805f205b836101000a805f9061069257905061069a565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106be57506105d0565b919060209061067f565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d6f5750939492600192506020915081905b01920193019184831061070c5794610244565b602090610619565b50601a548060805260a060a08260051b01828160405261073a5790506108199150610812565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361077a57607f165b9260208410146101b557604051926020840192601f19601f8301168401604052818086526107a857506107d1565b601f8211156107ea579091505f5281019060206001815f205b80548452019101908183116107e0575b505050600191926020916107fc565b60016020916107c1565b505091600193949160ff196020941690525b815201910182811061073d575050506108196040515b6080610dcb565b610177565b50601d548060805260a060a08260051b0182816040526108445790506108f191506108ea565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108f6575b50505060019293602092838201528152019101828110610847575050506108f16040515b6080610e3e565b610177565b5f915f526020805f205b836101000a805f9061091357905061091b565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161093f57506108c6565b9190602090610900565b601c548060805260a060a08260051b01828160405261096e579050610a1b9150610a14565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a20575b5050506001929360209283820152815201910182811061097157505050610a1b6040515b6080610e3e565b610177565b5f915f526020805f205b836101000a805f90610a3d579050610a45565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a6957506109f0565b9190602090610a2a565b506019548060805260a060a08260051b018281604052610a99579050610b789150610b71565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ad957607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610b075750610b30565b601f821115610b49579091505f5281019060206001815f205b8054845201910190818311610b3f575b50505060019192602091610b5b565b6001602091610b20565b505091600193949160ff196020941690525b8152019101828110610a9c57505050610b786040515b6080610dcb565b610177565b60ff6008541615610bc1576001608090610bb3565b602081601f19601f8501160192836040521215610baf5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b9257815f823efd5b506015548060805260a060a08260051b019182604052610c2e5750610c8990610c82565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c7857906001602091610c58565b505050610c896040515b6080610d7d565b610177565b633f7286f38113610cbb57631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d57634d9f73e28114610421576366d9a9a014610446576011565b6385226c8181146107145763916a17c6811461081e5763b0464fdc14610949576011565b5f3560e01c6385226c8160e01b5f3510610c8e5763b5508aa960e01b5f3510610cdf5763e20c9f708113610d4a5763b5508aa98114610a735763ba414fa614610b7d576011565b63e20c9f718114610c0a5763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106d0565b919060208152825181818093602001526040019015610db8579260016020805f935b01955f1960601c875116815201910193828510610dbd57505b925050565b602080600192969396610d9f565b91906020815282519081816020015260400181818160051b019015610e2957819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e2f5750505b93505050565b92959190602080600192610df4565b919060208152825192818480936020015260400190818360051b019415610eb4579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610eb9575b93946020919893506001925001930191848310610ef25750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ee45750610e9a565b602080600192959495610ec4565b6020606092610e6956fea264697066735822122030d73f0a8cf8300866592345eec62cbdb1dc6477815cec416a3ffbd983316c1e64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000030a4000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d0131135523580b5905570b0000081d013113111b1206580b590b570b0000091d003113111b1206580b5905570b00000a1d0031135523580b590b570b00000b1d013113111b1206580b5905570b00000000000625000501040000000001000031010000000800000000020000000efc000000080000000c020303025f020404027703050501800306060180030707018003080801800309090180030a0a0180030b0b0180030c0c0180030d0d0180030e0e0180030f0f01800310100180031111018003121201800313130180031414018003151501800316160180031717018003181801800219190273021a1a026b021b1b0181021c1c0267031d1d0180031e1e0180031f1f01800320200180032121018003222201800323230180032424018003252501800326260180032727018003282801800329290180022a2a0263022b2b026f022c2c025b022d2d0253022e2e0326032f2f018003303001800331310180033232018003333301800334340180033535018002363602570337370180040000000d7d4343018005000000270100000065015f05060000002c00016d300500000045020000001a027b1000060000003101016d30070000003b02010107170500000036030000000801f10d0500000040040000000601a415070000004f0301015315060000004a03017f14080000005e05000000050180010800000059050000000201120905000000540500000002018001000006000000680401800105000000630600000006018001050000006d0700000008015f1108000000810800000018018001080000007c080000001801a30505000000770800000006014c4405000000860900000004018001050000008b0a0000000801800105000000900b00000002018001000000000009000000720c000000020101061c000005000000950d0000006a017305050000009a0e0000006a016b05050000009f0f0000001b01810306000000a4050167050500000045100000001a0268090006000000a90601670507000000b3070101891c05000000ae110000000801800105000000b8120000000601800106000000c20801800107000000bd0801013509060000007c0901800105000000771300000006014c4405000000861400000008018001050000008b1500000007018001050000009016000000070180010006000000cc0a01800105000000c7170000000601800105000000d1180000000101800108000000e0190000000301800108000000db190000000301800105000000d61900000002018001000000000005000000e51a00000002018001000008000000ea1b000000f101370505000000451c0000001a026409000a000000ef0b0165230a000000f40c015b0508000000f91d000000f101530505000000451e0000001a0254090006000000fe0d01260508000001031f0000000d03293c0500000108200000000101800100080000011c210000002103293c090000011721000000200102251105000001212200000001018001000008000001122300000005012605090000010d23000000050101ff18000500000126240000006a015705080000011225000000090120050b0000010d25000000090101ff18050000012b250000000401800100000003383801800339390180033a3a0180033b3b018004260000004e4444018006000004560e01800105000004512700000007018001050000045b280000000501311808000004602900000005012101080000005e290000000301190508000000592900000002011209050000005429000000020180010000000000033c3c0180033d3d0180042a000000734545018006000004cb0f01800105000000632b0000000601800109000004d02c000000090101925108000000812d00000018018001080000007c2d0000001801a30505000000772d00000006014c4405000000862e00000004018001050000008b2f000000080180010500000090300000000201800100000000033e3e0180033f3f01800340400180034141018003424201800431000000be46460180070000055a100101f11905000005553200000008018001050000055f3300000009018001060000056911018001060000056411018001080000005e34000000050180010800000059340000000201120905000000543400000002018001000006000000cc1201800105000000c7350000000801800105000000d1360000000101800108000000e0370000000301800108000000db370000000301800105000000d6370000000201800100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d00000158049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004c908eb0b04f90cc80d0004f60bf50c04d10d940e04f91afd1a0004f90b810c04820cf50c04d10d940e04f91afd1a0004a30cf50c04d10deb0d04f91afd1a0004ad0cb30c04b40cc50c04ca0cd10c04d50cd80c0004d80cf50c04d10deb0d04f91afd1a0004a210e11104fa11c9120004cc128b1404a414f31400048217b31704cc178a180004851b8c1b048d1bb71b04c71bcb1b0004d31bd91b04da1ba71c04ba1cbe1c0004c61cce1c04cf1cb21d04c51dfc1d0004f91c9a1d04c51df21d00048a1d921d04931d9a1d04c51df21d0000000120000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d000006370000065400000662000006720000068b000006a300000764000007c100000872000008e90000095e000009dd00000a1300000a6c00000ab200000aca00000af100000b2200000b8400000b9400000ba400000bb500000bc600000bcd00000bfa00000c2100000c4e00000c8b00000cbe00000d1600000d4900000d5a00000d7800000daf00000e1400000e6500000f0d00000f860000106a000010bf00001160000011cf0000123400000d7000000e9800000fe1000012a3006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313437006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31343800657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313631006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31363200636c65616e75705f745f75696e743136305f72745f31343100636c65616e75705f745f616464726573735f72745f313432006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134330061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313530006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135310061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136330061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313533006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313537006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3135380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31353400636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31353500726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3135360074617267657453656e6465727300746172676574436f6e7472616374730074657374496e6c696e65417373656d626c7952657665727400746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33370061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313635006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313636006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313736006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3137370061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313638006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3137350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31363900636c65616e75705f745f6279746573345f72745f313731006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313732006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137330061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313738007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313334006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f313939006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313930006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f313934006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313330006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f313932006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f313839005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313338006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3134360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313339006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313434006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313830006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313832006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313833006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313835006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313836006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343500000000e4000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000031d000003a10000042b0000049e000005f9000006020000062d000006340000063e0000064a000006580000065e000006dd000006fc000007180000076b00000a7700000aca00000ba400000bb000000bd900000bf900000bb500000c0e00000d6500000d7d00000d8500000d8d00000da900000dcb00000dd300000dda00000e0400000e0a00000e1000000e1800000e3e00000e4600000e4f00000e7a00000e8a00000e9300000ed10000000000079400050000000000010000000000000000000000220000004400000011000000084c4c564d30373030000000000000000100000003000000070000000000000009000000000000000b0000000c0000000e0000001000000000000000110000001500000016000000180000001b0000001e00000021000000230000000000000026000000000000002b000000000000002c0000002f000000310000003400000039000000000000003c0000003d00000040000000437eb9984094b5ed9454f8a6b75ff6e7d3d1f7ff37fb85acc134d63f403ed913d66782f5f072685f964d793e7852ec7d7de211229b17044486a1e00d1264ca5f0320f1ed939272eae7a9e2402dbba84ead7ca8ba9202c51e27c4b86805976f2cb8bf351614c3fe637093c1a9edc88ed119ec5b1f4128934e8e313bbac6cc2f52d211b80025e9eda04365233a607f941010f216610e04ca56cc39ba5520ab662fd2c6806e80fce3ea6a8d93369c1a358664a3601488fec6fc0040095b63865ba9f3337819663da044e6b668809c35536a393cca1e4b4851e0b1799835f5b69769851941fdf697dde0929ede7ccc7bbe3d4054a390a761f47e17aef2f6314d3c322065539318e49ee1982c802a7d84145203000006540000029a0000087200000f0d000006a300000a6c00000d490000095e0000004d000004ce0000063700000b2200000a1300000e6500000af100000bcd00000cbe0000040e00000d7800000b840000005e0000058e00000bfa00000529000005d500000bb50000055100000d160000047d0000068b000011cf000010bf000009dd0000003e000012a30000037200000301000003a40000016700000e140000038b00000bc60000067200000fe1000007c10000123400000c210000060d00000e980000106a000008e900000c4e000011600000011100000d70000003cd0000020a0000076400000f8600000b9400000c8b00000ab200000d5a0000027a00000daf00000aca0000066200000ba4000000000000000a000000140000001e0000002800000032000000450000004f00000059000000630000006d0000008900000093000000a6000000b0000000c3000000cd000000d7000000e1000000eb000000f5000000ff000001120000011c00000138000001540000015e0000017a000001840000018e00000198000001a2000001ac000001bf000001c9000001cf000001eb000001f5000002110000021b00000225000002410000024b000002550000025b000002650000026f000002820000029e000002a4000002ae000002b8000002cb000002d5000002df000002e5000002f8000003020000030c00000316000003200000032a0000033d000003470000036c000003760000038900000393011d031304130000022e03130419000000010000024d000002df000100000195000001eb0001000002ab0000025b0001000004df0000025500010000028b000002df00010000031f0000009301000005ed0000009c000100000419000002df0001000002b80000025b000100000147000002df00010000023d0000021100010000022b0000015e01000002fb000001670100000544000001700001000003580000025b000100000309000002ae01000005d7000001980001000004920000036c00010000032c0000009301000005fa0000009c0001000003b8000002410001000003d3000002410001000001c70000000a0001000004780000036c000100000367000002df00010000015e000002df0001000001ea000000d701000005030000001e0001000003c5000000c30001000002040000015e01000002d400000167010000051d000001700001000002110000015e01000002e100000167010000052a00000170000100000394000002df0001000001f7000000ff01000002cb000002ae0100000510000001080001000003ee000000cd0001000001dd000000d7000100000274000002df0001000005a500000265000100000578000001c90001000003120000009301000005e00000009c00010000013a000002df00020000056e0001000001b80000022501000004b90000022e01000005c80000023700010000018b0000021100010000019e0000000a010000049f000000a601000005ae00000198000100000167000000f50001000004850000036c0001000001ab000001f501000004ac000001fe01000005bb000002070001000003af000002df000100000267000002df0002000004d50001000002940000002800010000059c000001a200010000040a000002b80100000433000002c100010000021e0000015e01000002ee00000167010000053700000170000200000465000100000582000001a20001000002c10000004f0001000003fd000002df0100000426000002df00010000058f000001a2000100000171000002110002000001300001000001d0000000d701000004e80000001e00010000017e0000021100010000029e0000025b0001000004f50000001e000100000382000002df0001000003e0000000cd0001000003460000037601000006140000037f0001000004410000027800010000015000000059010000027d0000018e0100000374000000eb01000003a10000015400010000046f0000029e000100000339000000b00100000607000000b900010000025a000002df00010000038b000002df000000000009f2000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003ff000105010a4a0603807f580380012e03807f74040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e0501060380013c050903783c0505038e0182050903c97e200501033120065803807f82040205100603fb00082e04010501cd056a03b603580603ca7b4a03b6042e03ca7b2e050106038001660603807f74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e050103a67f2e0690052f0603997f20050103e7002e063c052e060333200501034d740531036158051903d800660501034720051c03582005010328740603807f7406038001e4062e051c0603fc002e0505035a4a05121f0603ab7e58050106038001086605000603807f3c0501038001743c664a05050603722e051f03c3004a0501034b20063c0561060363200501031d20062e03807fac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd002e0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e05030603810190051c03b27f58050303ce00ba050d0346900603b97f2e040205090603e8002e0603987f086603e8006603987f580603e80066040105010318022d01056a03b603820603ca7b4a03b6042e03ca7b2e0501060380014a0603807f66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e0501060380013c0531038a013c050103f67e82051a03840120050103fc7e20051c03ed0158051b062005010603937e2e0603807f5805130603d102ba050103af7e2e065805090603e301580501039d7e58050903c60166050103ba7e20068205050603722e051f03c3004a0501034b20062e054a0603cd0120050103b37e4a05610363200501031d66050903ed012e053203bd7f20050103d67e20063c662003807f66038001ba03807f58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f5804010501060380018206ba0509060388012e050103f87e2005180398012e050103e87e4a0603807f5806038001e4062e2e05120603f1014a0501038f7e200603807f4a0380019003807f58040205090603e4003c06039c7f086603e40074039c7f580603e4006604010501031c022a01056a03b603820603ca7b4a03b6042e03ca7b2e0501060380014a0603807f66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d4006604010501032c022a01056a03b603820603ca7b4a03b6042e03ca7b2e0501060380014a0603807f66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258034e58053c060329900401050103d700820603807f660380012e052a0603b1034a0403053c03f87b200603573c040105010603800120050503a67f5806035a820403053c0603299e0401050103d700c80608e40403053c0603a97f20060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e050106038001660603807f580380016603807f4a0380016603807f4a0380015803807f900380016603807f580380016603807f580380015803807f900380016603807f580380016603807f580380015803807f900380012003807f082e0380019003807f660380016603807f580380016603807f580380015803807f900380016603807f580380015803807f4a05050603204a055303e2032e050103fe7c4a050503a07f580603602e0501060380019005004a05010a66062e0538060345740509034920051e390522031d2e06035858053f06033a0812052f035f20050103e7002e052a038e7f20050103f2002e052203a87f580603584a050106038001580603807f2e052206032890050003d8004a05010a66053103612e0501031f660558038a0220050103f67d3c066603807f8206038001ba051e0382029e050103fe7d3c06664a05050603722e051f03c3004a0501034b20063c0561060363200501031d20062e03807fac06038001740603807f2e0380019e0500064a05010a66052e03b0022e051f03ea0082050103e67c20050903b3023c050103cd7d660603807f8205120603e003ba050103a07d2e06ac052f0603997f20050103e7002e063c05470603b10220050103cf7d74063c82202003807f7406038001ba05540382032e050103fe7c4a0603807f5806038001660603807f2e06038001ac06ba0509060388012e050103f87e2005180398012e050103e87e4a0603807f58038001e403807f580380015802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000301c00000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f400000629000000000000000000000001000000000000000f0000000100000000000000000000071d00000174000000000000000000000001000000000000001f0000000100000000000000000000089100000124000000000000000000000001000000000000003f000000010000003000000000000009b500001354000000000000000000000001000000010000005a00000001000000000000000000001d09000000e8000000000000000000000001000000000000003200000001000000000000000000001df40000079800000000000000000000000400000000000000720000000100000000000000000000258c000009f6000000000000000000000001000000000000004a00000001000000300000000000002f820000009a00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "", - "immutableReferences": {} }, - "methodIdentifiers": { - "IS_TEST()": "fa7626d4", - "excludeArtifacts()": "b5508aa9", - "excludeContracts()": "e20c9f71", - "excludeSelectors()": "b0464fdc", - "excludeSenders()": "1ed7831c", - "failed()": "ba414fa6", - "targetArtifactSelectors()": "66d9a9a0", - "targetArtifacts()": "85226c81", - "targetContracts()": "3f7286f4", - "targetInterfaces()": "2ade3880", - "targetSelectors()": "916a17c6", - "targetSenders()": "3e5e3c23", - "testInlineAssemblyRevert()": "4d9f73e2" - } - } - }, - "InternalHelperChainContract": { - "abi": [ { - "inputs": [], - "name": "count", - "outputs": [ + "inputs": [ { - "internalType": "uint256", - "name": "", - "type": "uint256" + "internalType": "bytes", + "name": "left", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "right", + "type": "bytes" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "stateMutability": "view", + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "uint256", - "name": "v", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "set", + "name": "assertNotEq", "outputs": [], - "stateMutability": "nonpayable", + "stateMutability": "pure", "type": "function" - } - ], - "evm": { - "bytecode": { - "object": "3460155763000000dc80630000001a6080396080f35b5f5ffdfe608060405234601057600336116038575b5f5ffd5b505f5460805260206080f35b60206004360312601057600435156054576004355f55005b5f3560e01c6306661abd81146014576360fe47b1146020576010565b62461bcd60e51b608052601060a4527f6d75737420626520706f7369746976650000000000000000000000000000000060c452602060845260646080fdfea2646970667358221220dddd57d105e84a658cae794b5ea844c014700085f14d5e8df18df8f83988299864736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000274000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000019000000080200000000190303018c0000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000053000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0105010a00050200000000038b01010603f47e0858038c012e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e000000030000000000000000000001fe000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000057000000000000000000000001000000000000003a0000000100000030000000000000019f0000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "object": "608060405234601057600336116038575b5f5ffd5b505f5460805260206080f35b60206004360312601057600435156054576004355f55005b5f3560e01c6306661abd81146014576360fe47b1146020576010565b62461bcd60e51b608052601060a4527f6d75737420626520706f7369746976650000000000000000000000000000000060c452602060845260646080fdfea2646970667358221220dddd57d105e84a658cae794b5ea844c014700085f14d5e8df18df8f83988299864736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000818000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b34192021010000032e006e2503253a0b3b0b2021010000042e01111b12066e2503253a0b3b0b34190000051d013113111b1206580b590b570b0000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d0031135523580b590b570b000000000000d9000501040000000001000031010000000800000000020000000092000000080000000c020303018c020404018c020505018c020606018c0307070194030808018f020909018c020a0a018c020b0b018c020c0c018c0400000000920d0d018c050000002c0100000005018d0306000000270100000005010b0900070000003100018f0308000000360101311f00070000004002018f03070000003b03019005050000004f020000002e019505050000004a0200000029012c0d06000000450200000024015b3906000000540300000005018c0100000000000000000039000504000000000400000010000000170000001e0000002904262e04343600042d2e04343600042e32043637045e920100042e32045e9201000000003c000500000000000000000001000000220000003e00000070000000b2000000d3000000ee000000fd0000010100000142000001c500000259000002b8006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006162695f656e636f64655f745f75696e743235365f746f5f745f75696e743235365f66726f6d537461636b5f72745f3231006162695f656e636f64655f7475706c655f745f75696e743235365f5f746f5f745f75696e743235365f5f66726f6d537461636b5f72657665727365645f72745f38006162695f6465636f64655f7475706c655f745f75696e743235365f72745f3131006162695f6465636f64655f745f75696e743235365f72745f3236005f636865636b506f736974697665007365740061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3237006162695f656e636f64655f745f737472696e676c69746572616c5f333635363964376362333830353739396638373431366561356430393932326362346537633066626564613735663365343430633935643538386639656365365f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3239006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f333635363964376362333830353739396638373431366561356430393932326362346537633066626564613735663365343430633935643538386639656365365f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f31390073746f72655f6c69746572616c5f696e5f6d656d6f72795f333635363964376362333830353739396638373431366561356430393932326362346537633066626564613735663365343430633935643538386639656365365f72745f3238005f5f656e747279000000001400050400000000000000001a000000630000008700000000000158000500000000000100000000000000000000000b0000000b00000011000000084c4c564d30373030000000000000000100000002000000050000000000000006000000000000000700000009000000000000000b00000000d2477d3b1777fa0c4cc30835799835f580cd4476a7b7bdb20b88a9919410628959b27b8f64ace7ecde44bf2e000001c500000101000000ee000002b800000142000000b2000000fd00000070000000d3000002590000003e000000000000000a000000140000001e000000240000002e00000038000000420000004c0000005600000060011d031304130000022e0313041900000001000000a3000000140001000000bd0000002400010000009a000000380002000000590001000000b00000000000010000007e0000001e0001000000910000001e0001000000630000001e0001000000870000002e0001000000ca00000024000100000070000000420000000000da000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0100050200000000038b010105010a4a0603f47e58038c012e03f47e66050306038d0166050903fa7e3c0503038601580603f37e2e050106038c014a0505038d7f200509030c2005050375200603663c052a0603292e050503ec00200603eb7e4a052a0603292e050503e8002e05031e0603f17e2e050106038c01200603f47ed6038c015803f47e82050506039501900501037758060224125805050603095802010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e00000003000000000000000000000791000000860000000000000000000000010000000000000001000000010000000000000000000000340000008f0000000000000000000000010000000000000066000000010000000000000000000000c3000000dd000000000000000000000001000000000000000f000000010000000000000000000001a00000003d000000000000000000000001000000000000001f000000010000000000000000000001dd00000040000000000000000000000001000000000000003f0000000100000030000000000000021d000002c0000000000000000000000001000000010000005a000000010000000000000000000004dd000000180000000000000000000000010000000000000032000000010000000000000000000004f80000015c000000000000000000000004000000000000007200000001000000000000000000000654000000de000000000000000000000001000000000000004a000000010000003000000000000007320000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "", - "immutableReferences": {} }, - "methodIdentifiers": { - "count()": "06661abd", - "set(uint256)": "60fe47b1" - } - } - }, - "InternalHelperChainTest": { - "abi": [ { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "uint256[]", + "name": "left", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "right", + "type": "uint256[]" + }, + { "internalType": "string", - "name": "", + "name": "error", "type": "string" } ], - "name": "log", - "type": "event" + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "address", - "name": "", + "name": "left", "type": "address" - } - ], - "name": "log_address", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + }, { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "address", + "name": "right", + "type": "address" } ], - "name": "log_array", - "type": "event" + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" - } - ], - "name": "log_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "internalType": "bytes32", + "name": "left", + "type": "bytes32" + }, { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" - } - ], - "name": "log_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "internalType": "bytes32", + "name": "right", + "type": "bytes32" + }, { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_bytes", - "type": "event" + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes32", - "name": "", - "type": "bytes32" + "internalType": "string[]", + "name": "left", + "type": "string[]" + }, + { + "internalType": "string[]", + "name": "right", + "type": "string[]" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_bytes32", - "type": "event" + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "int256", - "name": "", - "type": "int256" + "internalType": "uint256", + "name": "left", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "right", + "type": "uint256" } ], - "name": "log_int", - "type": "event" + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "bytes32[]", + "name": "left", + "type": "bytes32[]" }, { - "indexed": false, - "internalType": "address", - "name": "val", - "type": "address" + "internalType": "bytes32[]", + "name": "right", + "type": "bytes32[]" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_named_address", - "type": "event" + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "string[]", + "name": "left", + "type": "string[]" }, { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "string[]", + "name": "right", + "type": "string[]" } ], - "name": "log_named_array", - "type": "event" + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "int256[]", + "name": "left", + "type": "int256[]" }, { - "indexed": false, "internalType": "int256[]", - "name": "val", + "name": "right", "type": "int256[]" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_named_array", - "type": "event" + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "bytes[]", + "name": "left", + "type": "bytes[]" }, { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "bytes[]", + "name": "right", + "type": "bytes[]" } ], - "name": "log_named_array", - "type": "event" + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "int256", + "name": "left", + "type": "int256" }, { - "indexed": false, - "internalType": "bytes", - "name": "val", - "type": "bytes" + "internalType": "int256", + "name": "right", + "type": "int256" } ], - "name": "log_named_bytes", - "type": "event" + "name": "assertNotEq", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "int256", + "name": "left", + "type": "int256" }, { - "indexed": false, - "internalType": "bytes32", - "name": "val", - "type": "bytes32" + "internalType": "int256", + "name": "right", + "type": "int256" + }, + { + "internalType": "uint256", + "name": "decimals", + "type": "uint256" } ], - "name": "log_named_bytes32", - "type": "event" + "name": "assertNotEqDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "int256", + "name": "left", + "type": "int256" }, { - "indexed": false, "internalType": "int256", - "name": "val", + "name": "right", "type": "int256" }, { - "indexed": false, "internalType": "uint256", "name": "decimals", "type": "uint256" + }, + { + "internalType": "string", + "name": "error", + "type": "string" } ], - "name": "log_named_decimal_int", - "type": "event" + "name": "assertNotEqDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "uint256", + "name": "left", + "type": "uint256" }, { - "indexed": false, "internalType": "uint256", - "name": "val", + "name": "right", "type": "uint256" }, { - "indexed": false, "internalType": "uint256", "name": "decimals", "type": "uint256" } ], - "name": "log_named_decimal_uint", - "type": "event" + "name": "assertNotEqDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "uint256", + "name": "left", + "type": "uint256" }, { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" - } - ], - "name": "log_named_int", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "internalType": "uint256", + "name": "right", + "type": "uint256" + }, { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "uint256", + "name": "decimals", + "type": "uint256" }, { - "indexed": false, "internalType": "string", - "name": "val", + "name": "error", "type": "string" } ], - "name": "log_named_string", - "type": "event" + "name": "assertNotEqDecimal", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" + "internalType": "bool", + "name": "condition", + "type": "bool" } ], - "name": "log_named_uint", - "type": "event" + "name": "assertTrue", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "bool", + "name": "condition", + "type": "bool" + }, + { "internalType": "string", - "name": "", + "name": "error", "type": "string" } ], - "name": "log_string", - "type": "event" + "name": "assertTrue", + "outputs": [], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "log_uint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "logs", - "type": "event" - }, - { - "inputs": [], - "name": "IS_TEST", - "outputs": [ { "internalType": "bool", - "name": "", + "name": "condition", "type": "bool" } ], - "stateMutability": "view", + "name": "assume", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { "inputs": [], - "name": "excludeArtifacts", - "outputs": [ - { - "internalType": "string[]", - "name": "excludedArtifacts_", - "type": "string[]" - } - ], - "stateMutability": "view", + "name": "assumeNoRevert", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeContracts", - "outputs": [ + "inputs": [ { - "internalType": "address[]", - "name": "excludedContracts_", - "type": "address[]" + "components": [ + { + "internalType": "address", + "name": "reverter", + "type": "address" + }, + { + "internalType": "bool", + "name": "partialMatch", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "revertData", + "type": "bytes" + } + ], + "internalType": "struct VmSafe.PotentialRevert[]", + "name": "potentialReverts", + "type": "tuple[]" } ], - "stateMutability": "view", + "name": "assumeNoRevert", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeSelectors", - "outputs": [ + "inputs": [ { "components": [ { "internalType": "address", - "name": "addr", + "name": "reverter", "type": "address" }, { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" + "internalType": "bool", + "name": "partialMatch", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "revertData", + "type": "bytes" } ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "excludedSelectors_", - "type": "tuple[]" + "internalType": "struct VmSafe.PotentialRevert", + "name": "potentialRevert", + "type": "tuple" } ], - "stateMutability": "view", + "name": "assumeNoRevert", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeSenders", - "outputs": [ + "inputs": [ { - "internalType": "address[]", - "name": "excludedSenders_", - "type": "address[]" + "internalType": "bytes", + "name": "blob", + "type": "bytes" } ], - "stateMutability": "view", + "name": "attachBlob", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "failed", - "outputs": [ + "inputs": [ { - "internalType": "bool", - "name": "", - "type": "bool" + "components": [ + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint64", + "name": "nonce", + "type": "uint64" + }, + { + "internalType": "address", + "name": "implementation", + "type": "address" + } + ], + "internalType": "struct VmSafe.SignedDelegation", + "name": "signedDelegation", + "type": "tuple" } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "setUp", + "name": "attachDelegation", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "targetArtifactSelectors", - "outputs": [ + "inputs": [ { "components": [ { - "internalType": "string", - "name": "artifact", - "type": "string" + "internalType": "uint8", + "name": "v", + "type": "uint8" }, { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint64", + "name": "nonce", + "type": "uint64" + }, + { + "internalType": "address", + "name": "implementation", + "type": "address" } ], - "internalType": "struct StdInvariant.FuzzArtifactSelector[]", - "name": "targetedArtifactSelectors_", - "type": "tuple[]" + "internalType": "struct VmSafe.SignedDelegation", + "name": "signedDelegation", + "type": "tuple" + }, + { + "internalType": "bool", + "name": "crossChain", + "type": "bool" } ], - "stateMutability": "view", + "name": "attachDelegation", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "targetArtifacts", + "inputs": [ + { + "internalType": "uint256", + "name": "current", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "min", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "max", + "type": "uint256" + } + ], + "name": "bound", "outputs": [ { - "internalType": "string[]", - "name": "targetedArtifacts_", - "type": "string[]" + "internalType": "uint256", + "name": "", + "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "targetContracts", + "inputs": [ + { + "internalType": "int256", + "name": "current", + "type": "int256" + }, + { + "internalType": "int256", + "name": "min", + "type": "int256" + }, + { + "internalType": "int256", + "name": "max", + "type": "int256" + } + ], + "name": "bound", "outputs": [ { - "internalType": "address[]", - "name": "targetedContracts_", - "type": "address[]" + "internalType": "int256", + "name": "", + "type": "int256" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "targetInterfaces", - "outputs": [ + "inputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "string[]", - "name": "artifacts", - "type": "string[]" - } - ], - "internalType": "struct StdInvariant.FuzzInterface[]", - "name": "targetedInterfaces_", - "type": "tuple[]" + "internalType": "string", + "name": "char", + "type": "string" } ], - "stateMutability": "view", + "name": "breakpoint", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetSelectors", - "outputs": [ + "inputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "targetedSelectors_", - "type": "tuple[]" + "internalType": "string", + "name": "char", + "type": "string" + }, + { + "internalType": "bool", + "name": "value", + "type": "bool" } ], - "stateMutability": "view", + "name": "breakpoint", + "outputs": [], + "stateMutability": "pure", "type": "function" }, { "inputs": [], - "name": "targetSenders", - "outputs": [ + "name": "broadcast", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ { - "internalType": "address[]", - "name": "targetedSenders_", - "type": "address[]" + "internalType": "address", + "name": "signer", + "type": "address" } ], - "stateMutability": "view", + "name": "broadcast", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "testInternalHelperChain", + "inputs": [ + { + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" + } + ], + "name": "broadcast", "outputs": [], "stateMutability": "nonpayable", "type": "function" - } - ], - "evm": { - "bytecode": { - "object": "600160ff198181600c541617600c55601f541617601f5534602c5763000010e18063000000316080396080f35b5f5ffdfe60806040523460115760033611610d07575b5f5ffd5b5063000000f6806300000fa260803960805ff08015610dbf5774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e22565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e22565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e22565b6101d7565b50601b548060805260a060a08260051b0182816040526104a65790506040915061062e565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104e957607f165b94602086101461021557604051946060860190601f19601f82011682016040528080604089015261053e5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105e7565b601f8111156105bd578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105b3575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105e7565b600160209161057a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106b1575b505050600192936020928382015281520191018281106104a957505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161070457509293916001915060208091610735565b5f915f526020805f205b836101000a805f906106ce5790506106d6565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106fa575061060c565b91906020906106bb565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e145750939492600192506020915081905b01920193019184831061074857946102a4565b602090610655565b601a548060805260a060a08260051b018281604052610775579050610854915061084d565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107b557607f165b92602084101461021557604051926020840192601f19601f8301168401604052818086526107e3575061080c565b601f821115610825579091505f5281019060206001815f205b805484520191019081831161081b575b50505060019192602091610837565b60016020916107fc565b505091600193949160ff196020941690525b8152019101828110610778575050506108546040515b6080610e70565b6101d7565b50601d548060805260a060a08260051b01828160405261087f57905061092c9150610925565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610931575b505050600192936020928382015281520191018281106108825750505061092c6040515b6080610ee3565b6101d7565b5f915f526020805f205b836101000a805f9061094e579050610956565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161097a5750610901565b919060209061093b565b50601c548060805260a060a08260051b0182816040526109aa579050610a579150610a50565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a5c575b505050600192936020928382015281520191018281106109ad57505050610a576040515b6080610ee3565b6101d7565b5f915f526020805f205b836101000a805f90610a79579050610a81565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610aa55750610a2c565b9190602090610a66565b6019548060805260a060a08260051b018281604052610ad4579050610bb39150610bac565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b1457607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b425750610b6b565b601f821115610b84579091505f5281019060206001815f205b8054845201910190818311610b7a575b50505060019192602091610b96565b6001602091610b5b565b505091600193949160ff196020941690525b8152019101828110610ad757505050610bb36040515b6080610e70565b6101d7565b506360fe47b160e01b6080525f6084525f1960601c601f5460081c16803b610bdf57506011565b60806024815f5f945af115610e0957005b60ff6008541615610dca576001608090610c2a565b3d604051602081601f1984601f01160192836040521215610c265750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c5c5750610cb790610cb0565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610ca657906001602091610c86565b505050610cb76040515b6080610e22565b6101d7565b63916a17c681146108595763b0464fdc81146109845763b5508aa914610aaf576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c6348b50be360e11b5f3510610d735763b86ef00d60e01b5f3510610cbc5763e20c9f708113610d4e5763b86ef00d8114610bb85763ba414fa614610bf0576011565b63e20c9f718114610c385763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610ce0576366d9a99f8113610da657633e5e3c23811461037a57633f7286f4146103fe576011565b6366d9a9a08114610481576385226c8114610750576011565b503d805f60803e6080fd5b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610c05575b6040513d90815f823efd5b60208060019294939461070c565b919060208152825181818093602001526040019015610e5d579260016020805f935b01955f1960601c875116815201910193828510610e6257505b925050565b602080600192969396610e44565b91906020815282519081816020015260400181818160051b019015610ece57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610ed45750505b93505050565b92959190602080600192610e99565b919060208152825192818480936020015260400190818360051b019415610f59579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610f5e575b93946020919893506001925001930191848310610f975750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f895750610f3f565b602080600192959495610f69565b6020606092610f0e56fe3460155763000000dc80630000001a6080396080f35b5f5ffdfe608060405234601057600336116038575b5f5ffd5b505f5460805260206080f35b60206004360312601057600435156054576004355f55005b5f3560e01c6306661abd81146014576360fe47b1146020576010565b62461bcd60e51b608052601060a4527f6d75737420626520706f7369746976650000000000000000000000000000000060c452602060845260646080fdfea2646970667358221220dddd57d105e84a658cae794b5ea844c014700085f14d5e8df18df8f83988299864736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a26469706673582212205eb31b86b0f508b3314e1586f7aa3e0041fa5d6b93f05071066550ab3469f7ec64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003000000008020000000030030301990000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f01000502000000000398010105330a03bc7f900505034b82050103f900660603e77e08580399012e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "" }, - "deployedBytecode": { - "object": "60806040523460115760033611610d07575b5f5ffd5b5063000000f6806300000fa260803960805ff08015610dbf5774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e22565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e22565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e22565b6101d7565b50601b548060805260a060a08260051b0182816040526104a65790506040915061062e565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104e957607f165b94602086101461021557604051946060860190601f19601f82011682016040528080604089015261053e5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105e7565b601f8111156105bd578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105b3575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105e7565b600160209161057a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106b1575b505050600192936020928382015281520191018281106104a957505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161070457509293916001915060208091610735565b5f915f526020805f205b836101000a805f906106ce5790506106d6565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106fa575061060c565b91906020906106bb565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e145750939492600192506020915081905b01920193019184831061074857946102a4565b602090610655565b601a548060805260a060a08260051b018281604052610775579050610854915061084d565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107b557607f165b92602084101461021557604051926020840192601f19601f8301168401604052818086526107e3575061080c565b601f821115610825579091505f5281019060206001815f205b805484520191019081831161081b575b50505060019192602091610837565b60016020916107fc565b505091600193949160ff196020941690525b8152019101828110610778575050506108546040515b6080610e70565b6101d7565b50601d548060805260a060a08260051b01828160405261087f57905061092c9150610925565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610931575b505050600192936020928382015281520191018281106108825750505061092c6040515b6080610ee3565b6101d7565b5f915f526020805f205b836101000a805f9061094e579050610956565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161097a5750610901565b919060209061093b565b50601c548060805260a060a08260051b0182816040526109aa579050610a579150610a50565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a5c575b505050600192936020928382015281520191018281106109ad57505050610a576040515b6080610ee3565b6101d7565b5f915f526020805f205b836101000a805f90610a79579050610a81565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610aa55750610a2c565b9190602090610a66565b6019548060805260a060a08260051b018281604052610ad4579050610bb39150610bac565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b1457607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b425750610b6b565b601f821115610b84579091505f5281019060206001815f205b8054845201910190818311610b7a575b50505060019192602091610b96565b6001602091610b5b565b505091600193949160ff196020941690525b8152019101828110610ad757505050610bb36040515b6080610e70565b6101d7565b506360fe47b160e01b6080525f6084525f1960601c601f5460081c16803b610bdf57506011565b60806024815f5f945af115610e0957005b60ff6008541615610dca576001608090610c2a565b3d604051602081601f1984601f01160192836040521215610c265750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c5c5750610cb790610cb0565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610ca657906001602091610c86565b505050610cb76040515b6080610e22565b6101d7565b63916a17c681146108595763b0464fdc81146109845763b5508aa914610aaf576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c6348b50be360e11b5f3510610d735763b86ef00d60e01b5f3510610cbc5763e20c9f708113610d4e5763b86ef00d8114610bb85763ba414fa614610bf0576011565b63e20c9f718114610c385763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610ce0576366d9a99f8113610da657633e5e3c23811461037a57633f7286f4146103fe576011565b6366d9a9a08114610481576385226c8114610750576011565b503d805f60803e6080fd5b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610c05575b6040513d90815f823efd5b60208060019294939461070c565b919060208152825181818093602001526040019015610e5d579260016020805f935b01955f1960601c875116815201910193828510610e6257505b925050565b602080600192969396610e44565b91906020815282519081816020015260400181818160051b019015610ece57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610ed45750505b93505050565b92959190602080600192610e99565b919060208152825192818480936020015260400190818360051b019415610f59579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610f5e575b93946020919893506001925001930191848310610f975750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f895750610f3f565b602080600192959495610f69565b6020606092610f0e56fe3460155763000000dc80630000001a6080396080f35b5f5ffdfe608060405234601057600336116038575b5f5ffd5b505f5460805260206080f35b60206004360312601057600435156054576004355f55005b5f3560e01c6306661abd81146014576360fe47b1146020576010565b62461bcd60e51b608052601060a4527f6d75737420626520706f7369746976650000000000000000000000000000000060c452602060845260646080fdfea2646970667358221220dddd57d105e84a658cae794b5ea844c014700085f14d5e8df18df8f83988299864736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a26469706673582212205eb31b86b0f508b3314e1586f7aa3e0041fa5d6b93f05071066550ab3469f7ec64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003228000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d0031135523580b590b570b0000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d0131135523580b5905570b0000091d013113111b1206580b590b570b00000a1d003113111b1206580b5905570b00000b1d013113111b1206580b5905570b00000000000652000501040000000001000031010000000800000000020000000fa1000000080000000c020303019c020404025f02050502770306060199030707019903080801990309090199030a0a0199030b0b0199030c0c0199030d0d0199030e0e0199030f0f01990310100199031111019903121201990313130199031414019903151501990316160199031717019903181801990319190199021a1a0273021b1b026b021c1c0267031d1d0199031e1e0199031f1f01990320200199032121019903222201990323230199032424019903252501990326260199032727019903282801990329290199022a2a0263022b2b026f022c2c025b022d2d0253022e2e01a0032f2f01990330300199023131032603323201990333330199033434019903353501990236360257033737019903383801990339390199033a3a0199040000000e2246460199050000002700019c03060000002c0100000065015f05070000003101016d30060000004a020000001a027b1000070000003602016d3008000000400301010717060000003b030000000801f10d0600000045040000000601a41508000000540401015315070000004f04017f1409000000630500000005019901090000005e0500000002011209060000005905000000020199010000070000006d050199010600000068060000000601990106000000720700000008015f11090000008608000000180199010900000081080000001801a305060000007c0800000006014c44060000008b090000000401990106000000900a0000000801990106000000950b0000000201990100000000000a000000770c000000020101061c0000060000009a0d0000006a017305060000009f0e0000006a016b0507000000a406016705060000004a0f0000001a0268090007000000a90701670508000000b3080101891c06000000ae100000000801990106000000b8110000000601990107000000c20901990108000000bd090101350907000000810a019901060000007c1200000006014c44060000008b130000000801990106000000901400000007019901060000009515000000070199010007000000cc0b01990106000000c7160000000601990106000000d1170000000101990109000000e0180000000301990109000000db180000000301990106000000d61800000002019901000000000006000000e51900000002019901000009000000ea1a000000f1013705060000004a1b0000001a0264090005000000ef0c01652305000000f40d015b0509000000f91c000000f1015305060000004a1d0000001a0254090007000000fe0e01a00309000001081e0000000801a10506000001031e000000080199010000070000010d0f01260507000001121003293c06000001171f00000002019901000900000135200000002103293c0a0000013020000000200101d1560a0000013a21000000010101d1050000090000012122000000050126050a0000011c22000000050101ff18000600000126230000006a015705090000012124000000090120050b0000011c24000000090101ff18060000012b2400000004019901000000033b3b0199033c3c0199033d3d0199033e3e019904250000004e47470199070000048311019901060000047e260000000701990106000004882700000005013118090000048d280000000501210109000000632800000003011905090000005e2800000002011209060000005928000000020199010000000000033f3f019903404001990429000000734848019907000004f81201990106000000682a000000060199010a000004fd2b000000090101925109000000862c0000001801990109000000812c0000001801a305060000007c2c00000006014c44060000008b2d0000000401990106000000902e0000000801990106000000952f0000000201990100000000034141019903424201990343430199034444019903454501990430000000be494901990800000587130101f11906000005823100000008019901060000058c320000000901990107000005961401990107000005911401990109000000633300000005019901090000005e330000000201120906000000593300000002019901000007000000cc1501990106000000c7340000000801990106000000d1350000000101990109000000e0360000000301990109000000db360000000301990106000000d636000000020199010000000000000000000001a0000504000000001600000058000000610000007600000081000000910000009c000000ac000000b7000000c7000000dc000000ec00000101000001110000011c0000012700000132000001420000014d0000015d0000016d0000017d0000018804177304c11bca1b0004f501b00304e8038f0404b004c904048906fa060004bb03d40304d40486060004be03c60304c703d40304d40486060004df04880504bc05ec050004f204f80404f904880504bc05ec0500048509a70c04b50d840e0004b20cb10d048d0ed00e049e1ca21c0004b50cbd0c04be0cb10d048d0ed00e049e1ca21c0004df0cb10d048d0ea70e049e1ca21c0004e90cef0c04f00c810d04860d8d0d04910d940d0004940db10d048d0ea70e049e1ca21c0004dd109c1204b512841300048813c71404e014af150004c417ef1704a318a6180004f517a11804a618aa1804d51b891c00049b18a11804a618a8180004aa1cb11c04b21cdc1c04ec1cf01c0004f81cfe1c04ff1ccc1d04df1de31d0004eb1df31d04f41dd71e04ea1ea11f00049e1ebf1e04ea1e971f0004af1eb71e04b81ebf1e04ea1e971f000000012c000500000000000000000001000000220000003e000000440000005300000064000001170000016d0000021000000280000002a0000003070000037800000391000003aa000003d30000041400000483000004d40000052f0000055700000594000005db000006130000063d0000065a00000668000006780000069000000751000007ae0000085f000008d60000094b000009ca00000a0000000a5900000a9f00000ab700000ade00000b0f00000b7100000b8100000b9100000ba200000bb300000bcb00000c0600000c5200000c5900000c8600000cad00000cda00000d1700000d2800000d3e00000d7100000dc900000e0400000e3b00000ea000000ef100000f9900001012000010f60000114b000011ec0000125b000012c000000dfc00000f240000106d0000132f006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570007365745570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313630006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31363100657874726163745f627974655f61727261795f6c656e6774685f72745f3831006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313734006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31373500636c65616e75705f745f75696e743136305f72745f31353400636c65616e75705f745f616464726573735f72745f313535006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135360061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313633006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136340061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137360061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313636006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313730006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3137310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363700636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363800726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136390074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313738006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313739006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313839006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3139300061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313831006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31383200636c65616e75705f745f6279746573345f72745f313834006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313835006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313931007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c7564654172746966616374730074657374496e7465726e616c48656c706572436861696e006162695f656e636f64655f745f726174696f6e616c5f305f62795f315f746f5f745f75696e743235365f66726f6d537461636b5f72745f323039006162695f656e636f64655f7475706c655f745f726174696f6e616c5f305f62795f315f5f746f5f745f75696e743235365f5f66726f6d537461636b5f72657665727365645f72745f313335006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313437006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323137006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323033006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3539006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f323032006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323132006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313433006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323130005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313531006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313532006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313537006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3235006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313933006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34330061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313935006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313936006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313938006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313939006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343700000000e0000504000000000000000078000001f5000001be000001c7000002600000027200000279000002c9000002cf000002d5000002dd000002990000037e00000401000004da000006350000063e00000669000006700000067a00000686000006940000069a000007190000073800000753000007a600000ab200000b0500000bc800000c2600000de200000e0200000c2c00000c3c00000d6900000e2200000e2a00000e3200000e4e00000e7000000e7800000e7f00000ea900000eaf00000eb500000ebd00000ee300000eeb00000ef400000f1f00000f2f00000f3800000f760000000007d800050000000000010000000000000000000000230000004700000011000000084c4c564d303730300000000000000001000000000000000500000008000000000000000b0000000c0000000e00000012000000000000000000000016000000170000001a0000001c0000001d0000001e00000000000000230000002600000000000000290000002c0000002e000000320000003300000035000000370000003a0000003c0000003f000000400000004100000043000000451a35866693c1aa28c3fe6370fec6fc2444d25cfcb69769a9c4b86b3c1059615640095e7e7ca8ba964d3c323f64ca5f27976f2cdc3378196a54f8a6dbbf351638e9eda0434851e0ec6782f5f0a9e24068fb85acfc39ba554402c51e6204ca56f011b800607bbe3d40e21122bfa36014c3c6806ea44d793e9c54a393de9272eb0bb66880c0cc2f5604313bbaea35536a3d865baa172c802a7dc88ed450fce3ea6a61f47e3b799835f5bba84ead51373d00a1e00d361941fe313cca1e6fd1f7ff39e10b3a45aef2f963170444aa94b5edb83ed914116553933c52ec7db87eb998408414520320f1edb77f9410345ff6e7f79ede7cf0e49ee1bc3da0450af216613228934e8e65233a6234d63f4097dde0b672685fbaab66300dec5b1f650000106d0000055700000ba2000012c000000bcb000003d300000c860000003e00000cad000000640000028000000c590000052f00000f240000085f000005db00000044000001170000005300000e0400000a590000016d00000594000003aa000009ca00000b8100000a00000007ae000003910000063d00000d3e00000414000008d60000114b0000125b00000cda000006130000066800000dc900000c5200000a9f00000dfc00000b7100000c0600000ade00000210000011ec0000069000000bb300000d2800000ef1000002a00000094b00000e3b00000b0f0000065a00000b9100000d710000037800000f990000101200000ab7000010f600000307000006780000132f00000d1700000751000004d400000ea0000004830000000000000006000000220000002c0000003600000040000000530000005d000000670000007a00000084000000a9000000b3000000cf000000d5000000df000000fb000001050000010f00000119000001230000013600000140000001530000016f000001820000018c0000019f000001a9000001c5000001e1000001eb000001f5000001ff000002090000021300000226000002420000024c00000256000002600000027300000279000002830000028d000002a0000002aa000002b4000002be000002c8000002d2000002dc000002e6000002f0000002fa000003040000030e00000318000003220000033e0000034800000352000003650000036f000003790000038300000389000003930000039d000003a7000003b1012e031304190000021d03130413000000010000050200020000020f0000014002000002d6000001f5020000053d0000014900020000039f000002730002000005c9000001ff0002000003d0000002830002000001e8000001eb02000005150000033e0002000003f1000000a9000200000149000002730002000004370000021302000004600000021c000200000176000002730002000001680000010f020000028800000379020000037f0000027902000003ac000000220002000003e80000025600020000021c0000000602000002df0000000f020000054a000000180001000004920002000002b60000019f0002000002290000000602000002ec0000000f020000055700000018000200000152000002730002000001890000013600020000015f000002730002000004a5000002f000020000032a0000018c020000061a0000019500020000017f0000007a000200000202000001eb02000005300000033e0002000001b6000002dc02000004cc000002d202000005db0000020900020000031d0000018c020000060d0000019500020000038d00000273000200000314000001f502000006040000020900020000029f000002b40002000001c30000015302000004d90000015c02000005e8000001650002000002430000000602000003060000000f02000005710000001800020000040c000003180002000001df000002dc0002000002cc000002e60002000005a5000003830002000005d20000002c00020000042a000002730200000453000002730002000002360000000602000002f90000000f0200000564000000180002000002720000027300020000041a000003180002000003df000002730002000003510000035202000006410000035b00010000013f000200000372000002730002000003c3000002be0002000003370000018c020000062700000195000200000196000001360002000005bc000001ff000200000296000002730002000003ba0000027300020000046e000000700002000004bf000002f00002000001ad0000036f0002000002c30000019f00020000049c000000cf0002000003630000019f00020000026500000273000200000396000002730002000003ff000002560002000001d0000001a902000004e6000001b202000005f5000001bb00020000050c000000000002000005220000033e0002000003440000028d0200000634000002960002000005af000001ff0002000001a30000013600020000027f0000027300010000059b000200000446000002730002000002a90000019f000200000255000001360002000004b2000002f00002000001f5000001eb0000000a44000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f040000004600000000670100000077020000008802000502000000000398010105010a4a0603e77e580399012e03e77e74050906039d01580603e37e08740505039d010882050306022b110603e47e2e040205090603e0003c0603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb002e0603857f086603fb006603857f580603fb00660603857f027a010603fb00ac0603857fd6040105300603ed00660603937f2e0501060399013c0509035f3c0505038e0182050903c97e20050103ca0020065803e77e82040205100603fb00082e04010501031ec8056a039d03580603ca7b4a03b6042e03ca7b2e050106039901660603e77e74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e050103bf7f2e0690052f0603807f2005010380012e063c052e06031a2005010366740531034858051903d800660501036020051c03bf7f20050103c100740603e77e7406039901e4062e051c0603e3002e0505035a4a05121f0603ab7e58050106039901086605000603e77e3c0501039901743c664a05050603592e051f03c3004a0501036420063c056106034a200501033620062e03e77eac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd003c0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd002e0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e80066040105010331022d01056a039d03820603ca7b4a03b6042e03ca7b2e0501060399014a0603e77e66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e0501060399013c053103f1003c0501038f7f82051a03eb0020050103957f20051c03d40158051b062005010603ac7e2e0603e77e5805130603d102ba050103c87e2e065805090603ca0158050103b67e58050903ad0166050103d37e20068205050603592e051f03c3004a0501036420062e054a0603b40120050103cc7e4a0561034a200501033666050903d4012e053203bd7f20050103ef7e20063c662003e77e66039901ba03e77e58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f5804010501060399018206ba05090603ef002e050103917f20051803ff002e050103817f4a0603e77e5806039901e4062e2e05120603d8014a050103a87e200603e77e4a0399019003e77e58040205090603e4002e06039c7f086603e40074039c7f580603e40066040105010335022a01056a039d03820603ca7b4a03b6042e03ca7b2e0501060399014a0603e77e66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc003c0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4002e0603ac7f086603d4007403ac7f580603d400660401050103c500022a01056a039d03820603ca7b4a03b6042e03ca7b2e0501060399014a0603e77e66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e0603a101ac050103784a05058a0603df7eac03a1012003df7e4a03a10182050306730603e07e2e040305360603264a0518030c2e06034e58033258053c060377580401050103f000084a052a03ac03200603bb7b5805050603a1012e050103784a0403053c03907f200603573c0401050106039901200505038d7f5806035a82040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e050106039901660603e77e580399016603e77e580399015803e77e90039901ac03e77e580399016603e77e4a0399015803e77e820399012003e77e082e0399019003e77e660399016603e77e580399016603e77e580399015803e77e900399016603e77e580399015803e77e4a05050603204a055303e2032e050103977d4a050503877f580603602e050106039901900603e77e660399016603e77e580399016603e77e580399015803e77e900399016603e77e580399015803e77e90050906039d01200603e37e9e0403053c0603299e0401050103f000c80608e40403053c0603907f20060357740401050106039901083c05004a05010a66062e05380603ac7f740509034920051e390522031d2e06035858053f06033a0812052f035f2005010380012e052a03f57e200501038b012e0522038f7f580603584a050106039901580603e77e2e052206032890050003f1004a05010a66053103482e0501033866055803f101200501038f7e3c066603e77e8206039901ba051e03e9019e050103977e3c06664a05050603592e051f03c3004a0501036420063c056106034a200501033620062e03e77eac06039901740603e77e2e0399019e0500064a05010a66052e0397022e051f03ea0082050103ff7c200509039a023c050103e67d660603e77e8205120603e003ba050103b97d2e06ac052f0603807f2005010380012e063c05470603980220050103e87d74063c82202003e77e7406039901ba055403e9022e050103977d4a0603e77e5806039901660603e77e2e06039901ac06ba05090603ef002e050103917f20051803ff002e050103817f4a0603e77e58039901e403e77e580399015802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e000000030000000000000000000031a200000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f400000656000000000000000000000001000000000000000f0000000100000000000000000000074a000001a4000000000000000000000001000000000000001f000000010000000000000000000008ee00000130000000000000000000000001000000000000003f00000001000000300000000000000a1e000013e0000000000000000000000001000000010000005a00000001000000000000000000001dfe000000e4000000000000000000000001000000000000003200000001000000000000000000001ee4000007dc0000000000000000000000040000000000000072000000010000000000000000000026c000000a48000000000000000000000001000000000000004a000000010000003000000000000031080000009a00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "", - "immutableReferences": {} + { + "inputs": [ + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "broadcastRawTransaction", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, - "methodIdentifiers": { - "IS_TEST()": "fa7626d4", - "excludeArtifacts()": "b5508aa9", - "excludeContracts()": "e20c9f71", - "excludeSelectors()": "b0464fdc", - "excludeSenders()": "1ed7831c", - "failed()": "ba414fa6", - "setUp()": "0a9254e4", - "targetArtifactSelectors()": "66d9a9a0", - "targetArtifacts()": "85226c81", - "targetContracts()": "3f7286f4", - "targetInterfaces()": "2ade3880", - "targetSelectors()": "916a17c6", - "targetSenders()": "3e5e3c23", - "testInternalHelperChain()": "b86ef00d" - } - } - }, - "InternalRecurseTest": { - "abi": [ { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "", + "name": "path", "type": "string" } ], - "name": "log", - "type": "event" + "name": "closeFile", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "initCodeHash", + "type": "bytes32" + } + ], + "name": "computeCreate2Address", + "outputs": [ + { "internalType": "address", "name": "", "type": "address" } ], - "name": "log_address", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "initCodeHash", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "deployer", + "type": "address" } ], - "name": "log_array", - "type": "event" + "name": "computeCreate2Address", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "address", + "name": "deployer", + "type": "address" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" } ], - "name": "log_array", - "type": "event" + "name": "computeCreateAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "string", + "name": "subject", + "type": "string" + }, + { + "internalType": "string", + "name": "search", + "type": "string" } ], - "name": "log_array", - "type": "event" + "name": "contains", + "outputs": [ + { + "internalType": "bool", + "name": "result", + "type": "bool" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" + "internalType": "string", + "name": "from", + "type": "string" + }, + { + "internalType": "string", + "name": "to", + "type": "string" } ], - "name": "log_bytes", - "type": "event" + "name": "copyFile", + "outputs": [ + { + "internalType": "uint64", + "name": "copied", + "type": "uint64" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes32", - "name": "", - "type": "bytes32" + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" } ], - "name": "log_bytes32", - "type": "event" + "name": "copyStorage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "int256", - "name": "", - "type": "int256" + "internalType": "string", + "name": "path", + "type": "string" + }, + { + "internalType": "bool", + "name": "recursive", + "type": "bool" } ], - "name": "log_int", - "type": "event" + "name": "createDir", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "walletLabel", "type": "string" + } + ], + "name": "createWallet", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "uint256", + "name": "publicKeyX", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "publicKeyY", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" + } + ], + "internalType": "struct VmSafe.Wallet", + "name": "wallet", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" + } + ], + "name": "createWallet", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "uint256", + "name": "publicKeyX", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "publicKeyY", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" + } + ], + "internalType": "struct VmSafe.Wallet", + "name": "wallet", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" }, { - "indexed": false, + "internalType": "string", + "name": "walletLabel", + "type": "string" + } + ], + "name": "createWallet", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "uint256", + "name": "publicKeyX", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "publicKeyY", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" + } + ], + "internalType": "struct VmSafe.Wallet", + "name": "wallet", + "type": "tuple" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "artifactPath", + "type": "string" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + } + ], + "name": "deployCode", + "outputs": [ + { "internalType": "address", - "name": "val", + "name": "deployedAddress", "type": "address" } ], - "name": "log_named_address", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "artifactPath", "type": "string" }, { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "bytes", + "name": "constructorArgs", + "type": "bytes" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" } ], - "name": "log_named_array", - "type": "event" + "name": "deployCode", + "outputs": [ + { + "internalType": "address", + "name": "deployedAddress", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "artifactPath", "type": "string" }, { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "uint256", + "name": "value", + "type": "uint256" } ], - "name": "log_named_array", - "type": "event" + "name": "deployCode", + "outputs": [ + { + "internalType": "address", + "name": "deployedAddress", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "artifactPath", "type": "string" }, { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" } ], - "name": "log_named_array", - "type": "event" + "name": "deployCode", + "outputs": [ + { + "internalType": "address", + "name": "deployedAddress", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "artifactPath", "type": "string" }, { - "indexed": false, "internalType": "bytes", - "name": "val", + "name": "constructorArgs", "type": "bytes" } ], - "name": "log_named_bytes", - "type": "event" + "name": "deployCode", + "outputs": [ + { + "internalType": "address", + "name": "deployedAddress", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "artifactPath", "type": "string" }, { - "indexed": false, + "internalType": "bytes", + "name": "constructorArgs", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { "internalType": "bytes32", - "name": "val", + "name": "salt", "type": "bytes32" } ], - "name": "log_named_bytes32", - "type": "event" + "name": "deployCode", + "outputs": [ + { + "internalType": "address", + "name": "deployedAddress", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "artifactPath", "type": "string" - }, - { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" - }, + } + ], + "name": "deployCode", + "outputs": [ { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" + "internalType": "address", + "name": "deployedAddress", + "type": "address" } ], - "name": "log_named_decimal_int", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "artifactPath", "type": "string" }, { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" + "internalType": "bytes", + "name": "constructorArgs", + "type": "bytes" }, { - "indexed": false, "internalType": "uint256", - "name": "decimals", + "name": "value", "type": "uint256" } ], - "name": "log_named_decimal_uint", - "type": "event" + "name": "deployCode", + "outputs": [ + { + "internalType": "address", + "name": "deployedAddress", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "mnemonic", "type": "string" }, { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" + "internalType": "string", + "name": "derivationPath", + "type": "string" + }, + { + "internalType": "uint32", + "name": "index", + "type": "uint32" + }, + { + "internalType": "string", + "name": "language", + "type": "string" } ], - "name": "log_named_int", - "type": "event" + "name": "deriveKey", + "outputs": [ + { + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "mnemonic", "type": "string" }, { - "indexed": false, + "internalType": "uint32", + "name": "index", + "type": "uint32" + }, + { "internalType": "string", - "name": "val", + "name": "language", "type": "string" } ], - "name": "log_named_string", - "type": "event" + "name": "deriveKey", + "outputs": [ + { + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "mnemonic", "type": "string" }, { - "indexed": false, + "internalType": "uint32", + "name": "index", + "type": "uint32" + } + ], + "name": "deriveKey", + "outputs": [ + { "internalType": "uint256", - "name": "val", + "name": "privateKey", "type": "uint256" } ], - "name": "log_named_uint", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "", + "name": "mnemonic", + "type": "string" + }, + { + "internalType": "string", + "name": "derivationPath", "type": "string" + }, + { + "internalType": "uint32", + "name": "index", + "type": "uint32" } ], - "name": "log_string", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "deriveKey", + "outputs": [ { - "indexed": false, "internalType": "uint256", - "name": "", + "name": "privateKey", "type": "uint256" } ], - "name": "log_uint", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "string", + "name": "bindingsPath", + "type": "string" + }, + { + "internalType": "string", + "name": "typeName", + "type": "string" + }, + { "internalType": "bytes", - "name": "", + "name": "abiEncodedData", "type": "bytes" } ], - "name": "logs", - "type": "event" - }, - { - "inputs": [], - "name": "IS_TEST", + "name": "eip712HashStruct", "outputs": [ { - "internalType": "bool", - "name": "", - "type": "bool" + "internalType": "bytes32", + "name": "typeHash", + "type": "bytes32" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeArtifacts", + "inputs": [ + { + "internalType": "string", + "name": "typeNameOrDefinition", + "type": "string" + }, + { + "internalType": "bytes", + "name": "abiEncodedData", + "type": "bytes" + } + ], + "name": "eip712HashStruct", "outputs": [ { - "internalType": "string[]", - "name": "excludedArtifacts_", - "type": "string[]" + "internalType": "bytes32", + "name": "typeHash", + "type": "bytes32" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeContracts", + "inputs": [ + { + "internalType": "string", + "name": "bindingsPath", + "type": "string" + }, + { + "internalType": "string", + "name": "typeName", + "type": "string" + } + ], + "name": "eip712HashType", "outputs": [ { - "internalType": "address[]", - "name": "excludedContracts_", - "type": "address[]" + "internalType": "bytes32", + "name": "typeHash", + "type": "bytes32" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeSelectors", + "inputs": [ + { + "internalType": "string", + "name": "typeNameOrDefinition", + "type": "string" + } + ], + "name": "eip712HashType", "outputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "excludedSelectors_", - "type": "tuple[]" + "internalType": "bytes32", + "name": "typeHash", + "type": "bytes32" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeSenders", + "inputs": [ + { + "internalType": "string", + "name": "jsonData", + "type": "string" + } + ], + "name": "eip712HashTypedData", "outputs": [ { - "internalType": "address[]", - "name": "excludedSenders_", - "type": "address[]" + "internalType": "bytes32", + "name": "digest", + "type": "bytes32" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "failed", + "inputs": [ + { + "internalType": "string", + "name": "name", + "type": "string" + } + ], + "name": "ensNamehash", "outputs": [ { - "internalType": "bool", + "internalType": "bytes32", "name": "", - "type": "bool" + "type": "bytes32" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetArtifactSelectors", + "inputs": [ + { + "internalType": "string", + "name": "name", + "type": "string" + } + ], + "name": "envAddress", "outputs": [ { - "components": [ - { - "internalType": "string", - "name": "artifact", - "type": "string" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzArtifactSelector[]", - "name": "targetedArtifactSelectors_", - "type": "tuple[]" + "internalType": "address", + "name": "value", + "type": "address" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "targetArtifacts", + "inputs": [ + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "delim", + "type": "string" + } + ], + "name": "envAddress", "outputs": [ { - "internalType": "string[]", - "name": "targetedArtifacts_", - "type": "string[]" + "internalType": "address[]", + "name": "value", + "type": "address[]" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "targetContracts", + "inputs": [ + { + "internalType": "string", + "name": "name", + "type": "string" + } + ], + "name": "envBool", "outputs": [ { - "internalType": "address[]", - "name": "targetedContracts_", - "type": "address[]" + "internalType": "bool", + "name": "value", + "type": "bool" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "targetInterfaces", + "inputs": [ + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "delim", + "type": "string" + } + ], + "name": "envBool", "outputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "string[]", - "name": "artifacts", - "type": "string[]" - } - ], - "internalType": "struct StdInvariant.FuzzInterface[]", - "name": "targetedInterfaces_", - "type": "tuple[]" + "internalType": "bool[]", + "name": "value", + "type": "bool[]" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "targetSelectors", + "inputs": [ + { + "internalType": "string", + "name": "name", + "type": "string" + } + ], + "name": "envBytes", "outputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "targetedSelectors_", - "type": "tuple[]" + "internalType": "bytes", + "name": "value", + "type": "bytes" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "targetSenders", + "inputs": [ + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "delim", + "type": "string" + } + ], + "name": "envBytes", "outputs": [ { - "internalType": "address[]", - "name": "targetedSenders_", - "type": "address[]" + "internalType": "bytes[]", + "name": "value", + "type": "bytes[]" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "testInternalRecurse", - "outputs": [], - "stateMutability": "pure", - "type": "function" - } - ], - "evm": { - "bytecode": { - "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f738063000000316080396080f35b5f5ffdfe60806040523460115760033611610ce4575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d5e565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d5e565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d5e565b610177565b50610edd565b601b548060805260a060a08260051b01828160405261044b579050604091506105d3565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048e57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104e35750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2915061058c565b601f811115610562578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610558575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29061058c565b600160209161051f565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610656575b5050506001929360209283820152815201910182811061044e57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a9575092939160019150602080916106da565b5f915f526020805f205b836101000a805f9061067357905061067b565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069f57506105b1565b9190602090610660565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d505750939492600192506020915081905b0192019301918483106106ed5794610244565b6020906105fa565b50601a548060805260a060a08260051b01828160405261071b5790506107fa91506107f3565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075b57607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078957506107b2565b601f8211156107cb579091505f5281019060206001815f205b80548452019101908183116107c1575b505050600191926020916107dd565b60016020916107a2565b505091600193949160ff196020941690525b815201910182811061071e575050506107fa6040515b6080610dac565b610177565b50601d548060805260a060a08260051b0182816040526108255790506108d291506108cb565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d7575b50505060019293602092838201528152019101828110610828575050506108d26040515b6080610e1f565b610177565b5f915f526020805f205b836101000a805f906108f45790506108fc565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161092057506108a7565b91906020906108e1565b601c548060805260a060a08260051b01828160405261094f5790506109fc91506109f5565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a01575b50505060019293602092838201528152019101828110610952575050506109fc6040515b6080610e1f565b610177565b5f915f526020805f205b836101000a805f90610a1e579050610a26565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4a57506109d1565b9190602090610a0b565b506019548060805260a060a08260051b018281604052610a7a579050610b599150610b52565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610aba57607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae85750610b11565b601f821115610b2a579091505f5281019060206001815f205b8054845201910190818311610b20575b50505060019192602091610b3c565b6001602091610b01565b505091600193949160ff196020941690525b8152019101828110610a7d57505050610b596040515b6080610dac565b610177565b60ff6008541615610ba2576001608090610b94565b602081601f19601f8501160192836040521215610b905750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b7357815f823efd5b506015548060805260a060a08260051b019182604052610c0f5750610c6a90610c63565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5957906001602091610c39565b505050610c6a6040515b6080610d5e565b610177565b633f7286f38113610c9c57631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d57635d44f2588114610421576366d9a9a014610427576011565b6385226c8181146106f55763916a17c681146107ff5763b0464fdc1461092a576011565b5f3560e01c6385226c8160e01b5f3510610c6f5763b5508aa960e01b5f3510610cc05763e20c9f708113610d2b5763b5508aa98114610a545763ba414fa614610b5e576011565b63e20c9f718114610beb5763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106b1565b919060208152825181818093602001526040019015610d99579260016020805f935b01955f1960601c875116815201910193828510610d9e57505b925050565b602080600192969396610d80565b91906020815282519081816020015260400181818160051b019015610e0a57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e105750505b93505050565b92959190602080600192610dd5565b919060208152825192818480936020015260400190818360051b019415610e95579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610e9a575b93946020919893506001925001930191848310610ed35750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ec55750610e7b565b602080600192959495610ea5565b6020606092610e4a565b60405162461bcd60e51b81527f696e7465726e616c20626f74746f6d00000000000000000000000000000000008160440152600f81602401526020816004015260646040518092030190fdfea26469706673582212205211cb4b33e25158c3e91d3739ce3f1844edae752d8b035147f978850906738f64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b0005010400000000010000310100000008000000000200000000300000000802000000003003030101590000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e747279000000000800050400000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003d8020105330a03fc7d900505034b82050103b902660603a77d085803d9022e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a600000046000000000000000000000001000000010000004a000000010000000000000000000000ec0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "object": "60806040523460115760033611610ce4575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d5e565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d5e565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d5e565b610177565b50610edd565b601b548060805260a060a08260051b01828160405261044b579050604091506105d3565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048e57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104e35750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2915061058c565b601f811115610562578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610558575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29061058c565b600160209161051f565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610656575b5050506001929360209283820152815201910182811061044e57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a9575092939160019150602080916106da565b5f915f526020805f205b836101000a805f9061067357905061067b565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069f57506105b1565b9190602090610660565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d505750939492600192506020915081905b0192019301918483106106ed5794610244565b6020906105fa565b50601a548060805260a060a08260051b01828160405261071b5790506107fa91506107f3565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075b57607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078957506107b2565b601f8211156107cb579091505f5281019060206001815f205b80548452019101908183116107c1575b505050600191926020916107dd565b60016020916107a2565b505091600193949160ff196020941690525b815201910182811061071e575050506107fa6040515b6080610dac565b610177565b50601d548060805260a060a08260051b0182816040526108255790506108d291506108cb565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d7575b50505060019293602092838201528152019101828110610828575050506108d26040515b6080610e1f565b610177565b5f915f526020805f205b836101000a805f906108f45790506108fc565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161092057506108a7565b91906020906108e1565b601c548060805260a060a08260051b01828160405261094f5790506109fc91506109f5565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a01575b50505060019293602092838201528152019101828110610952575050506109fc6040515b6080610e1f565b610177565b5f915f526020805f205b836101000a805f90610a1e579050610a26565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4a57506109d1565b9190602090610a0b565b506019548060805260a060a08260051b018281604052610a7a579050610b599150610b52565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610aba57607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae85750610b11565b601f821115610b2a579091505f5281019060206001815f205b8054845201910190818311610b20575b50505060019192602091610b3c565b6001602091610b01565b505091600193949160ff196020941690525b8152019101828110610a7d57505050610b596040515b6080610dac565b610177565b60ff6008541615610ba2576001608090610b94565b602081601f19601f8501160192836040521215610b905750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b7357815f823efd5b506015548060805260a060a08260051b019182604052610c0f5750610c6a90610c63565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5957906001602091610c39565b505050610c6a6040515b6080610d5e565b610177565b633f7286f38113610c9c57631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d57635d44f2588114610421576366d9a9a014610427576011565b6385226c8181146106f55763916a17c681146107ff5763b0464fdc1461092a576011565b5f3560e01c6385226c8160e01b5f3510610c6f5763b5508aa960e01b5f3510610cc05763e20c9f708113610d2b5763b5508aa98114610a545763ba414fa614610b5e576011565b63e20c9f718114610beb5763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106b1565b919060208152825181818093602001526040019015610d99579260016020805f935b01955f1960601c875116815201910193828510610d9e57505b925050565b602080600192969396610d80565b91906020815282519081816020015260400181818160051b019015610e0a57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e105750505b93505050565b92959190602080600192610dd5565b919060208152825192818480936020015260400190818360051b019415610e95579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610e9a575b93946020919893506001925001930191848310610ed35750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ec55750610e7b565b602080600192959495610ea5565b6020606092610e4a565b60405162461bcd60e51b81527f696e7465726e616c20626f74746f6d00000000000000000000000000000000008160440152600f81602401526020816004015260646040518092030190fdfea26469706673582212205211cb4b33e25158c3e91d3739ce3f1844edae752d8b035147f978850906738f64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003430000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0534192021010000042e006e2503253a0b3b052021010000052e01111b12066e2503253a0b3b0534190000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d0131135523580b5905570b0000091d013113111b1206580b5905570b00000a1d013113111b1206580b590b570b00000b1d003113111b1206580b5905570b00000c1d0031135523580b590b570b00000d2e01111b12066e2503253a0b3b05360b00000e1d0031135523580b5905570b000000000006e0000501040000000001000031010000000800000000020000000f29000000080000000c020303025f0204040277030505010159030606010159030707010159030808010159030909010159030a0a010159030b0b010159030c0c010159030d0d010159030e0e010159030f0f0101590310100101590311110101590312120101590313130101590314140101590315150101590316160101590317170101590318180101590219190273021a1a026b041b1b010161021c1c0267031d1d010159031e1e010159031f1f010159032020010159032121010159032222010159032323010159032424010159032525010159032626010159032727010159032828010159032929010159022a2a0263022b2b026f022c2c025b022d2d0253022e2e0326032f2f0101590330300101590331310101590332320101590333330101590334340101590335350101590236360257033737010159050000000d5e474701015906000000270100000065015f05070000002c00016d300600000049020000001a027b1000070000003101016d30080000003d02010107170600000037030000000801f10d0600000043040000000601a41508000000550301015315070000004f03017f1409000000670500000005010159010a0000006105000000020112090b0000005b0500000002010159010000080000007304010159010b0000006d06000000060101590106000000790700000008015f1109000000910800000018010159010a0000008b080000001801a30506000000850800000006014c440b000000970900000004010159010b0000009d0a00000008010159010b000000a30b000000020101590100000000000b0000007f0c000000020101061c000006000000a90d0000006a01730506000000ae0e0000006a016b050b000000b30f000000040101610307000000b9050167050600000049100000001a0268090007000000be0601670508000000ca070101891c0b000000c41100000008010159010b000000d012000000060101590108000000dc080101590108000000d60801013509080000008b090101590106000000851300000006014c440b000000971400000008010159010b0000009d1500000007010159010b000000a31600000007010159010008000000e80a010159010b000000e21700000006010159010b000000ee180000000101015901090000010019000000030101590109000000fa1900000003010159010b000000f419000000020101590100000000000b000001061a000000020101590100000a0000010c1b000000f101370506000000491c0000001a026409000c000001110b0165230c000001160c015b050a0000011b1d000000f101530506000000491e0000001a0254090007000001200d0126050a000001251f0000000d03293c0b0000012b200000000101015901000a00000143210000002103293c0b0000013d2100000020010225110b0000014922000000010101590100000a0000013723000000050126050b0000013123000000050101ff1800060000014f240000006a0157050a000001372500000009012005090000013125000000090101ff180b00000154250000000401015901000000033838010159033939010159033a3a010159033b3b01015905260000004e4848010159080000049c0e010159010b0000049627000000070101590106000004a228000000050131180a000004a829000000050121010a0000006729000000030119050a0000006129000000020112090b0000005b2900000002010159010000000000033c3c010159033d3d010159052a00000073494901015908000005180f010159010b0000006d2b00000006010159010b0000051e2c000000090101925109000000912d00000018010159010a0000008b2d0000001801a30506000000852d00000006014c440b000000972e00000004010159010b0000009d2f00000008010159010b000000a330000000020101590100000000033e3e010159033f3f0101590340400101590341410101590342420101590531000000be4a4a01015908000005b1100101f1190b000005ab3200000008010159010b000005b733000000090101590108000005c3110101590108000005bd110101590109000000673400000005010159010a0000006134000000020112090b0000005b340000000201015901000008000000e812010159010b000000e23500000008010159010b000000ee360000000101015901090000010037000000030101590109000000fa3700000003010159010b000000f4370000000201015901000000000000000343430101590344440101590345450101590346460101590d380000004c4b4b01015a03080000069c1301015c07080000069614010159010e0000069015010159010b000006a2390000000601015901000000000000019d0005040000000016000000580000006d000000780000008800000093000000a3000000ae000000be000000d3000000e3000000f800000108000001130000011e0000012900000139000001490000015900000164000001740000017f0000018a049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004aa08cc0b04da0ca90d0004d70bd60c04b20df50d04da1ade1a0004da0be20b04e30bd60c04b20df50d04da1ade1a0004840cd60c04b20dcc0d04da1ade1a00048e0c940c04950ca60c04ab0cb20c04b60cb90c0004b90cd60c04b20dcc0d04da1ade1a00048310c21104db11aa120004ad12ec13048514d4140004e316941704ad17eb170004e61aed1a04ee1a981b04a81bac1b0004b41bba1b04bb1b881c049b1c9f1c0004a71caf1c04b01c931d04a61ddd1d0004da1cfb1c04a61dd31d0004eb1cf31c04f41cfb1c04a61dd31d00048e1e9c1e049d1ea21e00048e1e951e04961e9c1e00048e1e8f1e04961e9c1e0000000134000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d00000637000006540000066200000672000006860000069e0000075f000007bc0000086d000008e400000959000009d800000a0e00000a6700000aad00000ac500000aec00000b1d00000b7f00000b8f00000b9f00000bb000000bc100000bc800000bf500000c1c00000c4900000c8600000cb900000d1100000d4400000d5500000d7300000daa00000e0f00000e6000000f0800000f8100001065000010ba0000115b000011ca0000122f0000134f0000139100001415000014aa00000d6b00000e9300000fdc0000129e0000150a006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313537006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353800657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313731006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31373200636c65616e75705f745f75696e743136305f72745f31353100636c65616e75705f745f616464726573735f72745f313532006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135330061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313630006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136310061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137330061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313633006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313637006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363400636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363500726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136360074617267657453656e6465727300746172676574436f6e7472616374730074657374496e7465726e616c5265637572736500746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33370061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313735006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313736006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313836006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3138370061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313738006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373900636c65616e75705f745f6279746573345f72745f313831006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313832006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138330061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313838007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313336006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323039006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323030006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323034006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313332006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323032006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f313939005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313438006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313439006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313534006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313930006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313932006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313933006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313935006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313936006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323130006162695f656e636f64655f745f737472696e676c69746572616c5f313732336539306563383864373939346632316334326262653866353433373462303330313665613465393530396563383564626361646464636439363539345f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323132006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f313732336539306563383864373939346632316334326262653866353433373462303330313665613465393530396563383564626361646464636439363539345f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3134330073746f72655f6c69746572616c5f696e5f6d656d6f72795f313732336539306563383864373939346632316334326262653866353433373462303330313665613465393530396563383564626361646464636439363539345f72745f3231310072656375727365496e7465726e616c00000000ec000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000031d000003a1000004230000047f000005da000005e30000060e000006150000061f0000062b000006390000063f000006be000006dd000006f90000074c00000a5800000aab00000b8500000b9100000bba00000bda00000b9600000bef00000d4600000d5e00000d6600000d6e00000d8a00000dac00000db400000dbb00000de500000deb00000df100000df900000e1f00000e2700000e3000000e5b00000e6b00000e7400000eb200000edd00000f0f0000000000080400050000000000010000000000000000000000240000004900000011000000084c4c564d30373030000000000000000100000003000000050000000700000008000000000000000a0000000c0000001100000012000000000000001600000017000000190000001c0000001d000000210000002400000027000000280000002a0000002b0000002e0000002f0000003200000035000000380000003a0000003c0000003e0000003f00000042000000430000004400000047000000004d3c322054f8a6d804ca56edbf35163528934e8e37185c56f216612f68f8afec865baa14a9e2404eec5b1f621941fe17956dc85fa33ba61bd1f7ff37e9eda04365233a602c802a7d39ba554164ca5f05b66880bdab662ff334d63f40e21122bc65539339799835f5a36014a993c1aa0e313bbae73da0450754a393bfcc2f52f302c51e481a35866461f47e3820f1ed9535536a39fec6fc21aef2f65272685fb797dde0b39272eb08bba84eadc6806ea1c88ed431337819663ed913f740095e7ba1e00d335ff6e7f47bbe3d40c3fe63707f941031976f2cd9e49ee1b94851e0d2fb85ace284145203f9e68a5b3cca1e6c6782f5f04d793e9906773af67ca8ba92fce3ea6a170444a77eb9984094b5edb59ede7cedc4b86b1d11b8004652ec7d9eb69769a60000027a0000086d000003a4000005d5000006860000139100000301000014aa0000060d00000d730000047d0000020a00001415000006720000069e0000003e0000129e000006620000016700000bc8000008e400000e0f00000d4400000a0e00000daa00000d6b000007bc00000551000011ca0000106500000c86000010ba0000058e00000fdc00000aad00000cb900000c490000122f00000d55000004ce0000075f0000040e00000b7f0000038b00000d1100000e930000095900000c1c00000aec00000f0800000b8f00000bb0000003720000052900000ac50000011100000a6700000b9f0000150a0000115b0000004d000006370000134f0000005e00000bc100000e60000006540000029a00000f8100000bf5000009d800000b1d000003cd00000000000000250000002f0000004b00000067000000710000007b000000850000008f000000ab000000b5000000bf000000c9000000d3000000dd000000e7000000f1000000f7000001010000010b000001150000011f0000012900000133000001460000015000000156000001600000017c00000186000001900000019a000001a4000001b7000001bd000001d0000001da000001ed000001f7000002010000020b000002150000021f00000229000002450000024f000002550000025f00000272000002850000028f00000299000002a3000002bf000002db000002ee000002f80000030b000003150000031b000003250000032f0000034b000003550000035f00000369000003730000037d00000387000003910000039b000003ae000003b8011d031304130000022e03130419000000010000017b0000032501000002b10000006701000003b60000021f01000003e3000002990001000002e0000001560001000001c90000037d01000004eb00000369010000060e0000017c00010000024100000160010000031900000169010000057d000001720001000002a8000001500001000006be000000c90001000001b6000001010001000006d20000007100010000024f00000160010000032700000169010000058b000001720001000004c30000014600010000020c000002150001000001a9000001010001000006b40000031500010000029a000001500001000002bf00000150000100000165000001500002000005c900010000028d00000150000100000192000003550001000003fa0000035f0001000002f8000002550001000004d10000014600010000045d000001500001000003440000011501000006390000017c0001000004b90000024f00020000015a0001000002c8000000dd000100000227000001a40100000302000001150100000563000001ad000100000604000001ed0001000005de0000019a000100000423000001d00001000005d4000000f100010000021900000215010000055500000285000200000524000100000386000002db010000067b000002e40001000004160000035f00010000044100000150010000046a000001500001000005fa0000019a00010000048500000268000100000270000001010001000002d2000001560001000001f40000037d0001000003a9000001500001000001d70000002f01000004f800000038010000061c00000041000100000431000001d00002000004ae0001000002ee0000015600010000044e000001da0100000477000001e300010000036a00000133010000065f0000013c00010000052f000001b70001000003c4000001500001000003d6000001500001000001e40000022901000005050000023201000006290000023b00010000023400000160010000030c0000016901000005700000017200010000037800000272010000066d0000027b00010000019c0000010100010000035c0000013301000006510000013c0001000003cd000001500002000006a80001000005ec0000019a0001000001720000015000010000025d000001600100000335000001690100000599000001720001000006c800000071000100000189000001500001000003f1000001500001000004de00000146000100000280000001500001000001c00000007b000100000547000002850001000004070000010b00010000034e0000013301000006430000013c000100000399000001560001000001fe000002150100000539000002850000000a12000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003d8020105010a4a0603a77d5803d9022e03a77d74040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e05010603d9023c0509039f7e3c0505038e0182050903c97e200501038a0220065803a77d82040205100603fb00082e0401050103de01c8056a03dd01580603ca7b4a03b6042e03ca7b2e05010603d902660603a77d74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e050103ff002e0690052f0603c07d20050103c0022e063c052e0603da7e20050103a60174053103887e58051903d80066050103a00120051c03ff7d200501038102740603a77d740603d902e4062e051c0603a37f2e0505035a4a05121f0603ab7e5805010603d902086605000603a77d3c050103d902743c664a05050603997e2e051f03c3004a050103a40120063c056106038a7e20050103f60120062e03a77dac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd002e0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e0603e2022006039e7d58040205090603e8002e0603987f086603e8006603987f580603e800660401050103f101022d01056a03dd01820603ca7b4a03b6042e03ca7b2e05010603d9024a0603a77d66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603d9023c053103b17f3c050103cf0082051a03ab7f20050103d50020051c031458051b0620050106036c2e0603a77d5805130603d102ba0501360658050906030a5805010376580509036d660501031320068205050603997e2e051f03c3004a050103a40120062e054a060374200501030c4a0561038a7e20050103f60166050903142e053203bd7f200501032f20063c662003a77d6603d902ba03a77d58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603d9028206ba05090603af7f2e050103d10020051803bf7f2e050103c1004a0603a77d580603d902e4062e2e05120603184a05010368200603a77d4a03d9029003a77d58040205090603e4003c06039c7f086603e40074039c7f580603e400660401050103f501022a01056a03dd01820603ca7b4a03b6042e03ca7b2e05010603d9024a0603a77d66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d4006604010501038502022a01056a03dd01820603ca7b4a03b6042e03ca7b2e05010603d9024a0603a77d66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258034e58053c060329900401050103b002820603a77d6603d9022e052a0603d8014a0403053c03f87b200603573c040105010603d90220050503cd7d5806035a820403053c0603299e0401050103b002c80608e40403053c0603d07d20060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603d902660603a77d5803d9026603a77d4a03d9026603a77d4a03d9025803a77d9003d9026603a77d5803d9026603a77d5803d9025803a77d9003d9026603a77d5803d9026603a77d5803d9025803a77d9003d9022003a77d082e03d9029003a77d6603d9026603a77d5803d9026603a77d5803d9025803a77d9003d9026603a77d5803d9025803a77d4a05050603204a055303e2032e050103d77e4a050503c77d580603602e05010603d9029005004a05010a66062e05380603ec7d740509034920051e390522031d2e06035858053f06033a0812052f035f20050103c0022e052a03b57d20050103cb022e052203cf7d580603584a05010603d902580603a77d2e052206032890050003b1024a05010a66053103887e2e050103f8016605580331200501034f3c066603a77d820603d902ba051e03299e050103573c06664a05050603997e2e051f03c3004a050103a40120063c056106038a7e20050103f60120062e03a77dac0603d902740603a77d2e03d9029e0500064a05010a66052e03d7002e051f03ea0082050103bf7e20050903da003c050103a67f660603a77d8205120603e003ba050103f97e2e06ac052f0603c07d20050103c0022e063c05470603d80020050103a87f74063c82202003a77d740603d902ba055403a9012e050103d77e4a0603a77d580603d902660603a77d2e0603d902ac06ba05090603af7f2e050103d10020051803bf7f2e050103c1004a0603a77d5803d902e403a77d5803d902580500064b05070a3e0501022e0f06206605110603dc0120050703a77e66055d03890120050703f77e5802070001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e000000030000000000000000000033a800000086000000000000000000000001000000000000000100000001000000000000000000000034000000f2000000000000000000000001000000000000006600000001000000000000000000000126000006e4000000000000000000000001000000000000000f0000000100000000000000000000080a000001a1000000000000000000000001000000000000001f000000010000000000000000000009ab00000138000000000000000000000001000000000000003f00000001000000300000000000000ae30000151a000000000000000000000001000000010000005a00000001000000000000000000001ffd000000f00000000000000000000000010000000000000032000000010000000000000000000020f0000008080000000000000000000000040000000000000072000000010000000000000000000028f800000a16000000000000000000000001000000000000004a0000000100000030000000000000330e0000009a00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "", - "immutableReferences": {} - }, - "methodIdentifiers": { - "IS_TEST()": "fa7626d4", - "excludeArtifacts()": "b5508aa9", - "excludeContracts()": "e20c9f71", - "excludeSelectors()": "b0464fdc", - "excludeSenders()": "1ed7831c", - "failed()": "ba414fa6", - "targetArtifactSelectors()": "66d9a9a0", - "targetArtifacts()": "85226c81", - "targetContracts()": "3f7286f4", - "targetInterfaces()": "2ade3880", - "targetSelectors()": "916a17c6", - "targetSenders()": "3e5e3c23", - "testInternalRecurse()": "5d44f258" - } - } - }, - "InvalidEnumCastTest": { - "abi": [ - { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "delim", "type": "string" } ], - "name": "log", - "type": "event" + "name": "envBytes32", + "outputs": [ + { + "internalType": "bytes32[]", + "name": "value", + "type": "bytes32[]" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "address", - "name": "", - "type": "address" + "internalType": "string", + "name": "name", + "type": "string" } ], - "name": "log_address", - "type": "event" + "name": "envBytes32", + "outputs": [ + { + "internalType": "bytes32", + "name": "value", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "string", + "name": "name", + "type": "string" } ], - "name": "log_array", - "type": "event" + "name": "envExists", + "outputs": [ + { + "internalType": "bool", + "name": "result", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "delim", + "type": "string" + } + ], + "name": "envInt", + "outputs": [ + { "internalType": "int256[]", - "name": "val", + "name": "value", "type": "int256[]" } ], - "name": "log_array", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "string", + "name": "name", + "type": "string" } ], - "name": "log_array", - "type": "event" + "name": "envInt", + "outputs": [ + { + "internalType": "int256", + "name": "value", + "type": "int256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "delim", + "type": "string" + }, + { + "internalType": "bytes32[]", + "name": "defaultValue", + "type": "bytes32[]" } ], - "name": "log_bytes", - "type": "event" + "name": "envOr", + "outputs": [ + { + "internalType": "bytes32[]", + "name": "value", + "type": "bytes32[]" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes32", - "name": "", - "type": "bytes32" + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "delim", + "type": "string" + }, + { + "internalType": "int256[]", + "name": "defaultValue", + "type": "int256[]" } ], - "name": "log_bytes32", - "type": "event" + "name": "envOr", + "outputs": [ + { + "internalType": "int256[]", + "name": "value", + "type": "int256[]" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "int256", - "name": "", - "type": "int256" + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "bool", + "name": "defaultValue", + "type": "bool" } ], - "name": "log_int", - "type": "event" + "name": "envOr", + "outputs": [ + { + "internalType": "bool", + "name": "value", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "name", "type": "string" }, { - "indexed": false, "internalType": "address", - "name": "val", + "name": "defaultValue", "type": "address" } ], - "name": "log_named_address", - "type": "event" + "name": "envOr", + "outputs": [ + { + "internalType": "address", + "name": "value", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "name", "type": "string" }, { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "uint256", + "name": "defaultValue", + "type": "uint256" } ], - "name": "log_named_array", - "type": "event" + "name": "envOr", + "outputs": [ + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "name", "type": "string" }, { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "string", + "name": "delim", + "type": "string" + }, + { + "internalType": "bytes[]", + "name": "defaultValue", + "type": "bytes[]" } ], - "name": "log_named_array", - "type": "event" + "name": "envOr", + "outputs": [ + { + "internalType": "bytes[]", + "name": "value", + "type": "bytes[]" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "name", "type": "string" }, { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "string", + "name": "delim", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "defaultValue", + "type": "uint256[]" } ], - "name": "log_named_array", - "type": "event" + "name": "envOr", + "outputs": [ + { + "internalType": "uint256[]", + "name": "value", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "delim", + "type": "string" + }, + { + "internalType": "string[]", + "name": "defaultValue", + "type": "string[]" + } + ], + "name": "envOr", + "outputs": [ + { + "internalType": "string[]", + "name": "value", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "name", "type": "string" }, { - "indexed": false, "internalType": "bytes", - "name": "val", + "name": "defaultValue", "type": "bytes" } ], - "name": "log_named_bytes", - "type": "event" + "name": "envOr", + "outputs": [ + { + "internalType": "bytes", + "name": "value", + "type": "bytes" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "name", "type": "string" }, { - "indexed": false, "internalType": "bytes32", - "name": "val", + "name": "defaultValue", "type": "bytes32" } ], - "name": "log_named_bytes32", - "type": "event" + "name": "envOr", + "outputs": [ + { + "internalType": "bytes32", + "name": "value", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "name", "type": "string" }, { - "indexed": false, "internalType": "int256", - "name": "val", + "name": "defaultValue", "type": "int256" - }, + } + ], + "name": "envOr", + "outputs": [ { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" + "internalType": "int256", + "name": "value", + "type": "int256" } ], - "name": "log_named_decimal_int", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "name", "type": "string" }, { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" + "internalType": "string", + "name": "delim", + "type": "string" }, { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" + "internalType": "address[]", + "name": "defaultValue", + "type": "address[]" } ], - "name": "log_named_decimal_uint", - "type": "event" + "name": "envOr", + "outputs": [ + { + "internalType": "address[]", + "name": "value", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "name", "type": "string" }, { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" + "internalType": "string", + "name": "defaultValue", + "type": "string" } ], - "name": "log_named_int", - "type": "event" + "name": "envOr", + "outputs": [ + { + "internalType": "string", + "name": "value", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "name", "type": "string" }, { - "indexed": false, "internalType": "string", - "name": "val", + "name": "delim", "type": "string" + }, + { + "internalType": "bool[]", + "name": "defaultValue", + "type": "bool[]" } ], - "name": "log_named_string", - "type": "event" + "name": "envOr", + "outputs": [ + { + "internalType": "bool[]", + "name": "value", + "type": "bool[]" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "name", "type": "string" }, { - "indexed": false, + "internalType": "string", + "name": "delim", + "type": "string" + } + ], + "name": "envString", + "outputs": [ + { + "internalType": "string[]", + "name": "value", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "name", + "type": "string" + } + ], + "name": "envString", + "outputs": [ + { + "internalType": "string", + "name": "value", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "name", + "type": "string" + } + ], + "name": "envUint", + "outputs": [ + { "internalType": "uint256", - "name": "val", + "name": "value", "type": "uint256" } ], - "name": "log_named_uint", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "delim", "type": "string" } ], - "name": "log_string", - "type": "event" + "name": "envUint", + "outputs": [ + { + "internalType": "uint256[]", + "name": "value", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "uint256", - "name": "", + "name": "fromBlock", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "toBlock", "type": "uint256" + }, + { + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "internalType": "bytes32[]", + "name": "topics", + "type": "bytes32[]" } ], - "name": "log_uint", - "type": "event" + "name": "eth_getLogs", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "emitter", + "type": "address" + }, + { + "internalType": "bytes32[]", + "name": "topics", + "type": "bytes32[]" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "bytes32", + "name": "blockHash", + "type": "bytes32" + }, + { + "internalType": "uint64", + "name": "blockNumber", + "type": "uint64" + }, + { + "internalType": "bytes32", + "name": "transactionHash", + "type": "bytes32" + }, + { + "internalType": "uint64", + "name": "transactionIndex", + "type": "uint64" + }, + { + "internalType": "uint256", + "name": "logIndex", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "removed", + "type": "bool" + } + ], + "internalType": "struct VmSafe.EthGetLogs[]", + "name": "logs", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "string", + "name": "path", + "type": "string" + } + ], + "name": "exists", + "outputs": [ + { + "internalType": "bool", + "name": "result", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string[]", + "name": "commandInput", + "type": "string[]" + } + ], + "name": "ffi", + "outputs": [ + { "internalType": "bytes", - "name": "", + "name": "result", "type": "bytes" } ], - "name": "logs", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "inputs": [], - "name": "IS_TEST", + "inputs": [ + { + "internalType": "string", + "name": "version", + "type": "string" + } + ], + "name": "foundryVersionAtLeast", "outputs": [ { "internalType": "bool", @@ -26403,77 +18889,132 @@ "type": "function" }, { - "inputs": [], - "name": "excludeArtifacts", + "inputs": [ + { + "internalType": "string", + "name": "version", + "type": "string" + } + ], + "name": "foundryVersionCmp", "outputs": [ { - "internalType": "string[]", - "name": "excludedArtifacts_", - "type": "string[]" + "internalType": "int256", + "name": "", + "type": "int256" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "excludeContracts", + "inputs": [ + { + "internalType": "bytes", + "name": "rlp", + "type": "bytes" + } + ], + "name": "fromRlp", "outputs": [ { - "internalType": "address[]", - "name": "excludedContracts_", - "type": "address[]" + "internalType": "bytes[]", + "name": "data", + "type": "bytes[]" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeSelectors", + "inputs": [ + { + "internalType": "string", + "name": "path", + "type": "string" + } + ], + "name": "fsMetadata", "outputs": [ { "components": [ { - "internalType": "address", - "name": "addr", - "type": "address" + "internalType": "bool", + "name": "isDir", + "type": "bool" }, { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" + "internalType": "bool", + "name": "isSymlink", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "length", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "readOnly", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "modified", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "accessed", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "created", + "type": "uint256" } ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "excludedSelectors_", - "type": "tuple[]" + "internalType": "struct VmSafe.FsMetadata", + "name": "metadata", + "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "excludeSenders", + "inputs": [ + { + "internalType": "bytes", + "name": "code", + "type": "bytes" + } + ], + "name": "getArtifactPathByCode", "outputs": [ { - "internalType": "address[]", - "name": "excludedSenders_", - "type": "address[]" + "internalType": "string", + "name": "path", + "type": "string" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "failed", + "inputs": [ + { + "internalType": "bytes", + "name": "deployedCode", + "type": "bytes" + } + ], + "name": "getArtifactPathByDeployedCode", "outputs": [ { - "internalType": "bool", - "name": "", - "type": "bool" + "internalType": "string", + "name": "path", + "type": "string" } ], "stateMutability": "view", @@ -26481,24 +19022,12 @@ }, { "inputs": [], - "name": "targetArtifactSelectors", + "name": "getBlobBaseFee", "outputs": [ { - "components": [ - { - "internalType": "string", - "name": "artifact", - "type": "string" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzArtifactSelector[]", - "name": "targetedArtifactSelectors_", - "type": "tuple[]" + "internalType": "uint256", + "name": "blobBaseFee", + "type": "uint256" } ], "stateMutability": "view", @@ -26506,12 +19035,12 @@ }, { "inputs": [], - "name": "targetArtifacts", + "name": "getBlockNumber", "outputs": [ { - "internalType": "string[]", - "name": "targetedArtifacts_", - "type": "string[]" + "internalType": "uint256", + "name": "height", + "type": "uint256" } ], "stateMutability": "view", @@ -26519,61 +19048,118 @@ }, { "inputs": [], - "name": "targetContracts", + "name": "getBlockTimestamp", "outputs": [ { - "internalType": "address[]", - "name": "targetedContracts_", - "type": "address[]" + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "targetInterfaces", + "inputs": [ + { + "internalType": "string", + "name": "contractName", + "type": "string" + }, + { + "internalType": "uint64", + "name": "chainId", + "type": "uint64" + }, + { + "internalType": "enum VmSafe.BroadcastTxType", + "name": "txType", + "type": "uint8" + } + ], + "name": "getBroadcast", "outputs": [ { "components": [ + { + "internalType": "bytes32", + "name": "txHash", + "type": "bytes32" + }, + { + "internalType": "enum VmSafe.BroadcastTxType", + "name": "txType", + "type": "uint8" + }, { "internalType": "address", - "name": "addr", + "name": "contractAddress", "type": "address" }, { - "internalType": "string[]", - "name": "artifacts", - "type": "string[]" + "internalType": "uint64", + "name": "blockNumber", + "type": "uint64" + }, + { + "internalType": "bool", + "name": "success", + "type": "bool" } ], - "internalType": "struct StdInvariant.FuzzInterface[]", - "name": "targetedInterfaces_", - "type": "tuple[]" + "internalType": "struct VmSafe.BroadcastTxSummary", + "name": "", + "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "targetSelectors", + "inputs": [ + { + "internalType": "string", + "name": "contractName", + "type": "string" + }, + { + "internalType": "uint64", + "name": "chainId", + "type": "uint64" + } + ], + "name": "getBroadcasts", "outputs": [ { "components": [ + { + "internalType": "bytes32", + "name": "txHash", + "type": "bytes32" + }, + { + "internalType": "enum VmSafe.BroadcastTxType", + "name": "txType", + "type": "uint8" + }, { "internalType": "address", - "name": "addr", + "name": "contractAddress", "type": "address" }, { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" + "internalType": "uint64", + "name": "blockNumber", + "type": "uint64" + }, + { + "internalType": "bool", + "name": "success", + "type": "bool" } ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "targetedSelectors_", + "internalType": "struct VmSafe.BroadcastTxSummary[]", + "name": "", "type": "tuple[]" } ], @@ -26581,433 +19167,497 @@ "type": "function" }, { - "inputs": [], - "name": "targetSenders", + "inputs": [ + { + "internalType": "string", + "name": "contractName", + "type": "string" + }, + { + "internalType": "uint64", + "name": "chainId", + "type": "uint64" + }, + { + "internalType": "enum VmSafe.BroadcastTxType", + "name": "txType", + "type": "uint8" + } + ], + "name": "getBroadcasts", "outputs": [ { - "internalType": "address[]", - "name": "targetedSenders_", - "type": "address[]" + "components": [ + { + "internalType": "bytes32", + "name": "txHash", + "type": "bytes32" + }, + { + "internalType": "enum VmSafe.BroadcastTxType", + "name": "txType", + "type": "uint8" + }, + { + "internalType": "address", + "name": "contractAddress", + "type": "address" + }, + { + "internalType": "uint64", + "name": "blockNumber", + "type": "uint64" + }, + { + "internalType": "bool", + "name": "success", + "type": "bool" + } + ], + "internalType": "struct VmSafe.BroadcastTxSummary[]", + "name": "", + "type": "tuple[]" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "testInvalidEnumCast", - "outputs": [], - "stateMutability": "pure", - "type": "function" - } - ], - "evm": { - "bytecode": { - "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f338063000000316080396080f35b5f5ffdfe60806040523460115760033611610cf0575b5f5ffd5b50634e487b7160e01b5f5260216101d9565b506016548060805260a060a08260051b0191826040526048575060a0906099565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c8154168452019101808311156090579060016020916072565b50505060a06040515b6080610d6a565b610188565b601e548060805260a060a08260051b01828160405260c857905060409150610168565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610191575b50506001929360209283820152815201910182811060cb57505050604080515b6020815260805191818360208194015201808260051b01926101fb575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101b257607f165b6001826020831018166102e0575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101f5575050610148565b90610196565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061025e57975b505092939160019150602080910192019301918483106102b2575b505050610185565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102a457505061023b565b6020806001929c9594610269565b94610203565b505f5281019060206001815f205b8054845201910190818311156103005760016020916102c6565b604051956020870192601f19601f84011684016040528280895261030e57505b5050509060206001926101e1565b601f83116102b857600195949250602093915060ff191690526101e1565b506018548060805260a060a08260051b01918260405261035057506103ab906103a4565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561039a5790600160209161037a565b5050506103ab6040515b6080610d6a565b610188565b506017548060805260a060a08260051b0191826040526103d4575061042f90610428565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561041e579060016020916103fe565b50505061042f6040515b6080610d6a565b610188565b601b548060805260a060a08260051b018281604052610458579050604091506105e0565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561049b57607f165b9460208610146101c657604051946060860190601f19601f8201168201604052808060408901526104f05750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610599565b601f81111561056f578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610565575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610599565b600160209161052c565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610663575b5050506001929360209283820152815201910182811061045b57505050604080515b6020815260805191818360208194015201808260051b019215610185579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106b6575092939160019150602080916106e7565b5f915f526020805f205b836101000a805f90610680579050610688565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106ac57506105be565b919060209061066d565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d5c5750939492600192506020915081905b0192019301918483106106fa5794610256565b602090610607565b50601a548060805260a060a08260051b0182816040526107285790506108079150610800565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361076857607f165b9260208410146101c657604051926020840192601f19601f83011684016040528180865261079657506107bf565b601f8211156107d8579091505f5281019060206001815f205b80548452019101908183116107ce575b505050600191926020916107ea565b60016020916107af565b505091600193949160ff196020941690525b815201910182811061072b575050506108076040515b6080610db8565b610188565b50601d548060805260a060a08260051b0182816040526108325790506108df91506108d8565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108e4575b50505060019293602092838201528152019101828110610835575050506108df6040515b6080610e2b565b610188565b5f915f526020805f205b836101000a805f90610901579050610909565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161092d57506108b4565b91906020906108ee565b601c548060805260a060a08260051b01828160405261095c579050610a099150610a02565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a0e575b5050506001929360209283820152815201910182811061095f57505050610a096040515b6080610e2b565b610188565b5f915f526020805f205b836101000a805f90610a2b579050610a33565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5757506109de565b9190602090610a18565b506019548060805260a060a08260051b018281604052610a87579050610b669150610b5f565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ac757607f165b9260208410146101c657604051926020840192601f19601f830116840160405281808652610af55750610b1e565b601f821115610b37579091505f5281019060206001815f205b8054845201910190818311610b2d575b50505060019192602091610b49565b6001602091610b0e565b505091600193949160ff196020941690525b8152019101828110610a8a57505050610b666040515b6080610db8565b610188565b60ff6008541615610baf576001608090610ba1565b602081601f19601f8501160192836040521215610b9d5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b8057815f823efd5b506015548060805260a060a08260051b019182604052610c1c5750610c7790610c70565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c6657906001602091610c46565b505050610c776040515b6080610d6a565b610188565b633e5e3c228113610ca857631a52f8e48114601557631ed7831c8114602757632ade38801460a5576011565b633e5e3c23811461032c57633f7286f481146103b0576366d9a9a014610434576011565b6385226c8181146107025763916a17c6811461080c5763b0464fdc14610937576011565b5f3560e01c6385226c8160e01b5f3510610c7c5763b5508aa960e01b5f3510610ccc5763e20c9f708113610d375763b5508aa98114610a615763ba414fa614610b6b576011565b63e20c9f718114610bf85763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106be565b919060208152825181818093602001526040019015610da5579260016020805f935b01955f1960601c875116815201910193828510610daa57505b925050565b602080600192969396610d8c565b91906020815282519081816020015260400181818160051b019015610e1657819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e1c5750505b93505050565b92959190602080600192610de1565b919060208152825192818480936020015260400190818360051b019415610ea1579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ea6575b93946020919893506001925001930191848310610edf5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ed15750610e87565b602080600192959495610eb1565b6020606092610e5656fea264697066735822122032ecff273e19c0c17e7439e3deca68c43f8deaa42aaedc63c20724db3199aa5364736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003000000008020000000030030301a50000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003a4010105330a03b07f900505034b820501038501660603db7e085803a5012e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "object": "60806040523460115760033611610cf0575b5f5ffd5b50634e487b7160e01b5f5260216101d9565b506016548060805260a060a08260051b0191826040526048575060a0906099565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c8154168452019101808311156090579060016020916072565b50505060a06040515b6080610d6a565b610188565b601e548060805260a060a08260051b01828160405260c857905060409150610168565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610191575b50506001929360209283820152815201910182811060cb57505050604080515b6020815260805191818360208194015201808260051b01926101fb575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101b257607f165b6001826020831018166102e0575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101f5575050610148565b90610196565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061025e57975b505092939160019150602080910192019301918483106102b2575b505050610185565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102a457505061023b565b6020806001929c9594610269565b94610203565b505f5281019060206001815f205b8054845201910190818311156103005760016020916102c6565b604051956020870192601f19601f84011684016040528280895261030e57505b5050509060206001926101e1565b601f83116102b857600195949250602093915060ff191690526101e1565b506018548060805260a060a08260051b01918260405261035057506103ab906103a4565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561039a5790600160209161037a565b5050506103ab6040515b6080610d6a565b610188565b506017548060805260a060a08260051b0191826040526103d4575061042f90610428565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561041e579060016020916103fe565b50505061042f6040515b6080610d6a565b610188565b601b548060805260a060a08260051b018281604052610458579050604091506105e0565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561049b57607f165b9460208610146101c657604051946060860190601f19601f8201168201604052808060408901526104f05750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610599565b601f81111561056f578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610565575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610599565b600160209161052c565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610663575b5050506001929360209283820152815201910182811061045b57505050604080515b6020815260805191818360208194015201808260051b019215610185579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106b6575092939160019150602080916106e7565b5f915f526020805f205b836101000a805f90610680579050610688565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106ac57506105be565b919060209061066d565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d5c5750939492600192506020915081905b0192019301918483106106fa5794610256565b602090610607565b50601a548060805260a060a08260051b0182816040526107285790506108079150610800565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361076857607f165b9260208410146101c657604051926020840192601f19601f83011684016040528180865261079657506107bf565b601f8211156107d8579091505f5281019060206001815f205b80548452019101908183116107ce575b505050600191926020916107ea565b60016020916107af565b505091600193949160ff196020941690525b815201910182811061072b575050506108076040515b6080610db8565b610188565b50601d548060805260a060a08260051b0182816040526108325790506108df91506108d8565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108e4575b50505060019293602092838201528152019101828110610835575050506108df6040515b6080610e2b565b610188565b5f915f526020805f205b836101000a805f90610901579050610909565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161092d57506108b4565b91906020906108ee565b601c548060805260a060a08260051b01828160405261095c579050610a099150610a02565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a0e575b5050506001929360209283820152815201910182811061095f57505050610a096040515b6080610e2b565b610188565b5f915f526020805f205b836101000a805f90610a2b579050610a33565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5757506109de565b9190602090610a18565b506019548060805260a060a08260051b018281604052610a87579050610b669150610b5f565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ac757607f165b9260208410146101c657604051926020840192601f19601f830116840160405281808652610af55750610b1e565b601f821115610b37579091505f5281019060206001815f205b8054845201910190818311610b2d575b50505060019192602091610b49565b6001602091610b0e565b505091600193949160ff196020941690525b8152019101828110610a8a57505050610b666040515b6080610db8565b610188565b60ff6008541615610baf576001608090610ba1565b602081601f19601f8501160192836040521215610b9d5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b8057815f823efd5b506015548060805260a060a08260051b019182604052610c1c5750610c7790610c70565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c6657906001602091610c46565b505050610c776040515b6080610d6a565b610188565b633e5e3c228113610ca857631a52f8e48114601557631ed7831c8114602757632ade38801460a5576011565b633e5e3c23811461032c57633f7286f481146103b0576366d9a9a014610434576011565b6385226c8181146107025763916a17c6811461080c5763b0464fdc14610937576011565b5f3560e01c6385226c8160e01b5f3510610c7c5763b5508aa960e01b5f3510610ccc5763e20c9f708113610d375763b5508aa98114610a615763ba414fa614610b6b576011565b63e20c9f718114610bf85763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106be565b919060208152825181818093602001526040019015610da5579260016020805f935b01955f1960601c875116815201910193828510610daa57505b925050565b602080600192969396610d8c565b91906020815282519081816020015260400181818160051b019015610e1657819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e1c5750505b93505050565b92959190602080600192610de1565b919060208152825192818480936020015260400190818360051b019415610ea1579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ea6575b93946020919893506001925001930191848310610edf5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ed15750610e87565b602080600192959495610eb1565b6020606092610e5656fea264697066735822122032ecff273e19c0c17e7439e3deca68c43f8deaa42aaedc63c20724db3199aa5364736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000030b4000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b34192021010000032e006e2503253a0b3b0b2021010000042e01111b12066e2503253a0b3b0b34190000051d013113111b1206580b590b570b0000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d0131135523580b5905570b0000091d003113111b1206580b5905570b00000a1d0031135523580b590b570b00000b1d013113111b1206580b5905570b00000000000638000501040000000001000031010000000800000000020000000ee9000000080000000c02030301a503040401a7030505025f030606027702070701a502080801a502090901a5020a0a01a5020b0b01a5020c0c01a5020d0d01a5020e0e01a5020f0f01a502101001a502111101a502121201a502131301a502141401a502151501a502161601a502171701a502181801a502191901a5021a1a01a5031b1b0273031c1c026b031d1d0267021e1e01a5021f1f01a502202001a502212101a502222201a502232301a502242401a502252501a502262601a502272701a502282801a502292901a5022a2a01a5032b2b0263032c2c026f032d2d025b032e2e0253032f2f032602303001a502313101a502323201a502333301a502343401a502353501a502363601a5033737025702383801a5040000000d6a444401a5050000002c010000000701a7030600000027010000000701a90b0006000000310200000065015f05070000003600016d30060000004f030000001a027b1000070000003b01016d30080000004502010107170600000040040000000801f10d060000004a050000000601a41508000000590301015315070000005403017f140500000068060000000501a50105000000630600000002011209060000005e060000000201a501000007000000720401a501060000006d070000000601a50106000000770800000008015f11050000008b090000001801a5010500000086090000001801a30506000000810900000006014c4406000000900a0000000401a50106000000950b0000000801a501060000009a0c0000000201a5010000000000090000007c0d000000020101061c0000060000009f0e0000006a01730506000000a40f0000006a016b0507000000a905016705060000004f100000001a0268090007000000ae0601670508000000b8070101891c06000000b3110000000801a50106000000bd120000000601a50107000000c70801a50108000000c2080101350907000000860901a50106000000811300000006014c440600000090140000000801a5010600000095150000000701a501060000009a160000000701a5010007000000d10a01a50106000000cc170000000601a50106000000d6180000000101a50105000000e5190000000301a50105000000e0190000000301a50106000000db190000000201a501000000000006000000ea1a0000000201a501000005000000ef1b000000f1013705060000004f1c0000001a026409000a000000f40b0165230a000000f90c015b0505000000fe1d000000f1015305060000004f1e0000001a0254090007000001030d01260505000001081f0000000d03293c060000010d200000000101a501000500000121210000002103293c060000011c210000002001a5010900000126220000000101025109000005000001172300000005012605090000011223000000050101ff1800060000012b240000006a015705050000011725000000090120050b0000011225000000090101ff180600000130250000000401a50100000002393901a5023a3a01a5023b3b01a5023c3c01a504260000004e454501a507000004690e01a5010600000464270000000701a501060000046e2800000005013118050000047329000000050121010500000068290000000301190505000000632900000002011209060000005e290000000201a5010000000000023d3d01a5023e3e01a5042a00000073464601a507000004de0f01a501060000006d2b0000000601a50109000004e32c0000000901019251050000008b2d0000001801a50105000000862d0000001801a30506000000812d00000006014c4406000000902e0000000401a50106000000952f0000000801a501060000009a300000000201a50100000000023f3f01a502404001a502414101a502424201a502434301a50431000000be474701a5080000056d100101f1190600000568320000000801a5010600000572330000000901a501070000057c1101a50107000005771101a5010500000068340000000501a50105000000633400000002011209060000005e340000000201a501000007000000d11201a50106000000cc350000000801a50106000000d6360000000101a50105000000e5370000000301a50105000000e0370000000301a50106000000db370000000201a50100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d0000015804a801e102049903c00304e203fb0304bb05ac060004ec028503048604b8050004ef02f70204f8028503048604b80500049104ba0404ee049e050004a404aa0404ab04ba0404ee049e050004b708d90b04e70cb60d0004e40be30c04bf0d820e04e61aea1a0004e70bef0b04f00be30c04bf0d820e04e61aea1a0004910ce30c04bf0dd90d04e61aea1a00049b0ca10c04a20cb30c04b80cbf0c04c30cc60c0004c60ce30c04bf0dd90d04e61aea1a00049010cf1104e811b7120004ba12f913049214e1140004f016a11704ba17f8170004f21af91a04fa1aa41b04b41bb81b0004c01bc61b04c71b941c04a71cab1c0004b31cbb1c04bc1c9f1d04b21de91d0004e61c871d04b21ddf1d0004f71cff1c04801d871d04b21ddf1d0000000124000500000000000000000001000000220000003e000000550000006900000078000000890000013c0000019200000235000002a5000002c50000032c0000039d000003b6000003cf000003f800000439000004a8000004f9000005540000057c000005b90000060000000638000006620000067f0000068d0000069d000006b500000776000007d300000884000008fb00000970000009ef00000a2500000a7e00000ac400000adc00000b0300000b3400000b9600000ba600000bb600000bc700000bd800000bdf00000c0c00000c3300000c6000000c9d00000cd000000d2800000d5b00000d6c00000d8a00000dc100000e2600000e7700000f1f00000f980000107c000010d100001172000011e10000124600000d8200000eaa00000ff3000012b5006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d73776565700070616e69635f6572726f725f307832315f72745f36350074657374496e76616c6964456e756d43617374006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32370061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313535006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353600657874726163745f627974655f61727261795f6c656e6774685f72745f3832006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313639006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31373000636c65616e75705f745f75696e743136305f72745f31343900636c65616e75705f745f616464726573735f72745f313530006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135310061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313538006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135390061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137310061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313631006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313635006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363200636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363300726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136340074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33370061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313733006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313734006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313834006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3138350061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313736006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373700636c65616e75705f745f6279746573345f72745f313739006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313830006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138310061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313836007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313432006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323037006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313938006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323032006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313338006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323030006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f313937005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313436006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313437006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313532006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3233006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313838006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313930006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313931006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313933006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313934006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343500000000e40005040000000000000000200000002b000001a60000016f0000017800000212000002240000022b0000027b00000281000002870000028f0000024b00000330000003b40000048c000005e7000005f00000061b000006220000062c00000638000006460000064c000006cb000006ea000007060000075900000a6500000ab800000b9200000b9e00000bc700000be700000ba300000bfc00000d5200000d6a00000d7200000d7a00000d9600000db800000dc000000dc700000df100000df700000dfd00000e0500000e2b00000e3300000e3c00000e6700000e7700000e8000000ebe0000000007a800050000000000010000000000000000000000220000004500000011000000084c4c564d303730300000000000000001000000020000000500000007000000080000000b0000000f0000000000000010000000120000001300000014000000170000001a0000001c0000001f00000020000000210000002600000027000000290000002a0000002d0000002e000000320000003500000037000000380000003a0000003c0000003e0000000000000040000000427eb9984072685fb5b697698dd1f7ff3734d63f409ede7cd44d793e9752ec7d9c6782f5f0e21122ba170444a554a393bd61f47e1fa1e00d3164ca5f2294b5ed9ca9e2404c5ff6e7db02c51e46976f2cd7bba84eadbf3516332388144c93c1aa0cc4897a32313bbae5cc2f52f111b800447ca8ba94c3fe6370f216612d28934e8e04ca56eb39ba553fab662ff1c6806e9fe9eda04365233a6020f1ed9b9272eaeffce3ea6aa36014a7c4b86b1bfec6fc1f865baa123da04505b66880bbc88ed42fec5b1f491a3586643cca1e6a4851e0d01941fe1597dde0b17f94101835536a39799835f533781968aef2f65065539337e49ee1b74d3c32407bbe3d4054f8a6d6fb85ace02c802a7d3ed913f540095b6b841452030000067f000004f9000003f8000006b500000d5b00000f980000066200000b340000007800000a2500000e7700000c9d00000ac400000b0300000bdf000002c500000d8a00000f1f000005b90000055400000b9600000600000000550000057c0000003e000011e1000010d1000009ef0000008900000bc70000032c0000069d000003cf0000019200000e26000003b600000069000012b500000cd00000043900000bd8000007d300000c0c00001246000006380000107c000008fb00000d28000004a800000ff3000011720000013c00000235000007760000039d00000c6000000d8200000eaa00000d6c00000dc100000adc000002a500000ba60000088400000a7e0000068d0000097000000c3300000bb6000000000000000a0000001400000027000000310000003b00000045000000610000006b0000007500000088000000920000009c000000af000000c2000000cc000000d6000000e0000000ea000000fd00000119000001230000013f00000149000001650000016f000001790000018300000196000001a0000001aa000001b4000001be000001da000001e4000001ee0000020a000002140000021a000002240000022e00000238000002420000024c00000256000002720000027c00000286000002900000029a000002a0000002aa000002b4000002be000002c8000002e4000002f7000002fd000003030000030d000003170000032a0000034f000003590000036300000376000003800000038a0000039d011d031304130000022e03130419000000010000026d000002f700010000025d000001da0001000001f00000022401000004fb000000e000010000029e000002f700010000042c000002f7000100000508000000e000010000024b00000149010000030e0000015201000005570000015b00010000036b00000238000100000167000002f700010000031c0000027c01000005ea0000016f0001000004a50000030d0001000003f30000021a0001000003590000031701000006270000032000010000033f00000075010000060d0000007e0001000003cb0000022e0001000001b5000001aa00010000048b0000030d0001000004f20000029a00010000020a000002240100000516000000e00001000002240000014901000002e70000015201000005300000015b00010000037a000002f70001000002310000014901000002f400000152010000053d0000015b00010000013f000002f7000100000217000000ea01000002de0000027c0100000523000000f300010000014c0000013f0001000005b80000024c00010000058b000002140001000003250000007501000005f30000007e00010000017e000002f70001000003a7000002f70001000001ab000001da000100000287000002f70001000001be000000cc01000004b20000008801000005c10000016f000100000187000001960001000004980000030d0001000001cb000001be01000004bf000001c701000005ce000001d000010000015a000002f70002000005810001000003e60000022e0001000001e7000000cc0001000003c2000002f70001000002a7000000270001000003d8000000c20001000005af0000017900010000023e00000149010000030100000152010000054a0000015b000100000595000001790001000002d4000003800001000004000000021a0001000001fd000002240002000004e80001000005a200000179000100000191000001da00010000019e000001da0001000002b1000002380001000001d8000001ee01000004cc000001f701000005db00000200000100000410000002f70100000439000002f700020000013500020000047800010000045400000393000100000482000002fd00010000034c000000af010000061a000000b80001000001700000006b0100000290000001b401000003870000011901000003b4000001a0000100000395000002f70001000002be000002380001000003320000007501000006000000007e00010000027a000002f70001000002cb0000023800010000041d000002e40100000446000002ed00010000039e000002f700000009c7000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003a4010105010a4a0603db7e5803a5012e03db7e7403a501d603db7e82040205090603e0003c0603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb002e0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e05010603a5013c050903533c0505038e0182050903c97e20050103d60020065803db7e82040205100603fb00082e04010501032ac80603db7e9003a5012e03db7e2e03a5016603db7e74040205100603fb000222010603857fc803fb008203857f58040105050603da019e0501034b2e0690052f0603f47e200501038c012e063c052e06030e200501037274053103bc7f58051903d800660501036c20051c03b37f20050103cd00740603db7e740603a501e4062e051c0603d7002e0505035a4a05121f0603ab7e5805010603a501086605000603db7e3c050103a501743c664a050506034d2e051f03c3004a0501037020063c05610603be7f20050103c20020062e03db7eac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd003c0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8002e0603987f086603e8006603987f580603e8006604010501033d022d010603db7eba03a5012e03db7e2e03a5014a03db7e66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603a5013c053103e5003c0501039b7f82051a03df0020050103a17f20051c03c80158051b062005010603b87e2e0603db7e5805130603d102ba050103d47e2e065805090603be0158050103c27e58050903a10166050103df7e200682050506034d2e051f03c3004a0501037020062e054a0603a80120050103d87e4a056103be7f20050103c20066050903c8012e053203bd7f20050103fb7e20063c662003db7e6603a501ba03db7e58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603a5018206ba05090603e3002e0501039d7f20051803f3002e0501038d7f4a0603db7e580603a501e4062e2e05120603cc014a050103b47e200603db7e4a03a5019003db7e58040205090603e4003c06039c7f086603e40074039c7f580603e400660401050103c100022a010603db7eba03a5012e03db7e2e03a5014a03db7e66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d400660401050103d100022a010603db7eba03a5012e03db7e2e03a5014a03db7e66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258034e58053c060329900401056003850482050103f77c200603db7e5803a5012e4a0403053c0603847f200603573c040105010603a50120050503817f5806035a820403053c0603299e0401050103fc00c80608e40403053c0603847f20060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603a501660603db7e5803a5016603db7e4a03a5016603db7e4a03a5015803db7e8203a5016603db7e5803a5016603db7e5803a5015803db7e9003a5016603db7e5803a5016603db7e5803a5015803db7e9003a5012003db7e082e03a5019003db7e6603a5016603db7e5803a5016603db7e5803a5015803db7e9003a5016603db7e5803a5015803db7e4a05050603204a055303e2032e050103a37d4a050503fb7e580603602e05010603a5019005004a05010a66062e05380603a07f740509034920051e390522031d2e06035858053f06033a0812052f035f200501038c012e052a03e97e2005010397012e052203837f580603584a05010603a501580603db7e2e052206032890050003fd004a05010a66053103bc7f2e050103c40066055803e501200501039b7e3c066603db7e820603a501ba051e03dd019e050103a37e3c06664a050506034d2e051f03c3004a0501037020063c05610603be7f20050103c20020062e03db7eac0603a501740603db7e2e03a5019e0500064a05010a66052e038b022e051f03ea00820501038b7d200509038e023c050103f27d660603db7e8205120603e003ba050103c57d2e06ac052f0603f47e200501038c012e063c054706038c0220050103f47d74063c82202003db7e740603a501ba055403dd022e050103a37d4a0603db7e580603a501660603db7e2e0603a501ac06ba05090603e3002e0501039d7f20051803f3002e0501038d7f4a0603db7e5803a501e403db7e5803a5015802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000302d00000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f40000063c000000000000000000000001000000000000000f0000000100000000000000000000073000000174000000000000000000000001000000000000001f000000010000000000000000000008a400000128000000000000000000000001000000000000003f000000010000003000000000000009cc00001366000000000000000000000001000000010000005a00000001000000000000000000001d32000000e8000000000000000000000001000000000000003200000001000000000000000000001e1c000007ac0000000000000000000000040000000000000072000000010000000000000000000025c8000009cb000000000000000000000001000000000000004a00000001000000300000000000002f930000009a00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "", - "immutableReferences": {} - }, - "methodIdentifiers": { - "IS_TEST()": "fa7626d4", - "excludeArtifacts()": "b5508aa9", - "excludeContracts()": "e20c9f71", - "excludeSelectors()": "b0464fdc", - "excludeSenders()": "1ed7831c", - "failed()": "ba414fa6", - "targetArtifactSelectors()": "66d9a9a0", - "targetArtifacts()": "85226c81", - "targetContracts()": "3f7286f4", - "targetInterfaces()": "2ade3880", - "targetSelectors()": "916a17c6", - "targetSenders()": "3e5e3c23", - "testInvalidEnumCast()": "1a52f8e4" - } - } - }, - "InvalidOpcodeTest": { - "abi": [ - { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "", + "name": "chainAlias", "type": "string" } ], - "name": "log", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "getChain", + "outputs": [ { - "indexed": false, - "internalType": "address", - "name": "", - "type": "address" + "components": [ + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "chainAlias", + "type": "string" + }, + { + "internalType": "string", + "name": "rpcUrl", + "type": "string" + } + ], + "internalType": "struct VmSafe.Chain", + "name": "chain", + "type": "tuple" } ], - "name": "log_address", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "uint256", + "name": "chainId", + "type": "uint256" } ], - "name": "log_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "getChain", + "outputs": [ { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "components": [ + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "chainAlias", + "type": "string" + }, + { + "internalType": "string", + "name": "rpcUrl", + "type": "string" + } + ], + "internalType": "struct VmSafe.Chain", + "name": "chain", + "type": "tuple" } ], - "name": "log_array", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, - "inputs": [ + "inputs": [], + "name": "getChainId", + "outputs": [ { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "uint256", + "name": "blockChainId", + "type": "uint256" } ], - "name": "log_array", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "string", + "name": "artifactPath", + "type": "string" + } + ], + "name": "getCode", + "outputs": [ + { "internalType": "bytes", - "name": "", + "name": "creationBytecode", "type": "bytes" } ], - "name": "log_bytes", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes32", - "name": "", - "type": "bytes32" + "internalType": "string", + "name": "artifactPath", + "type": "string" } ], - "name": "log_bytes32", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "getDeployedCode", + "outputs": [ { - "indexed": false, - "internalType": "int256", - "name": "", - "type": "int256" + "internalType": "bytes", + "name": "runtimeBytecode", + "type": "bytes" } ], - "name": "log_int", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "contractName", "type": "string" }, { - "indexed": false, + "internalType": "uint64", + "name": "chainId", + "type": "uint64" + } + ], + "name": "getDeployment", + "outputs": [ + { "internalType": "address", - "name": "val", + "name": "deployedAddress", "type": "address" } ], - "name": "log_named_address", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "contractName", "type": "string" - }, + } + ], + "name": "getDeployment", + "outputs": [ { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "address", + "name": "deployedAddress", + "type": "address" } ], - "name": "log_named_array", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "contractName", "type": "string" }, { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "uint64", + "name": "chainId", + "type": "uint64" } ], - "name": "log_named_array", - "type": "event" + "name": "getDeployments", + "outputs": [ + { + "internalType": "address[]", + "name": "deployedAddresses", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, - "inputs": [ + "inputs": [], + "name": "getEvmVersion", + "outputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "evm", "type": "string" - }, - { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" } ], - "name": "log_named_array", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, - "inputs": [ + "inputs": [], + "name": "getFoundryVersion", + "outputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "version", "type": "string" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "val", - "type": "bytes" } ], - "name": "log_named_bytes", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getLabel", + "outputs": [ + { "internalType": "string", - "name": "key", + "name": "currentLabel", "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "target", + "type": "address" }, { - "indexed": false, "internalType": "bytes32", - "name": "val", + "name": "elementSlot", "type": "bytes32" } ], - "name": "log_named_bytes32", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "getMappingKeyAndParentOf", + "outputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "bool", + "name": "found", + "type": "bool" }, { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" + "internalType": "bytes32", + "name": "key", + "type": "bytes32" }, { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" + "internalType": "bytes32", + "name": "parent", + "type": "bytes32" } ], - "name": "log_named_decimal_int", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "address", + "name": "target", + "type": "address" }, { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" - }, + "internalType": "bytes32", + "name": "mappingSlot", + "type": "bytes32" + } + ], + "name": "getMappingLength", + "outputs": [ { - "indexed": false, "internalType": "uint256", - "name": "decimals", + "name": "length", "type": "uint256" } ], - "name": "log_named_decimal_uint", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "address", + "name": "target", + "type": "address" }, { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" + "internalType": "bytes32", + "name": "mappingSlot", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "idx", + "type": "uint256" } ], - "name": "log_named_int", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, + "name": "getMappingSlotAt", + "outputs": [ { - "indexed": false, - "internalType": "string", - "name": "val", - "type": "string" + "internalType": "bytes32", + "name": "value", + "type": "bytes32" } ], - "name": "log_named_string", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getNonce", + "outputs": [ { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" + "internalType": "uint64", + "name": "nonce", + "type": "uint64" } ], - "name": "log_named_uint", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "", - "type": "string" + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "uint256", + "name": "publicKeyX", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "publicKeyY", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" + } + ], + "internalType": "struct VmSafe.Wallet", + "name": "wallet", + "type": "tuple" } ], - "name": "log_string", - "type": "event" + "name": "getNonce", + "outputs": [ + { + "internalType": "uint64", + "name": "nonce", + "type": "uint64" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "uint256", - "name": "", + "name": "blockNumber", "type": "uint256" } ], - "name": "log_uint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "getRawBlockHeader", + "outputs": [ { - "indexed": false, "internalType": "bytes", - "name": "", + "name": "rlpHeader", "type": "bytes" } ], - "name": "logs", - "type": "event" + "stateMutability": "view", + "type": "function" }, { "inputs": [], - "name": "IS_TEST", + "name": "getRecordedLogs", "outputs": [ { - "internalType": "bool", - "name": "", - "type": "bool" + "components": [ + { + "internalType": "bytes32[]", + "name": "topics", + "type": "bytes32[]" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "address", + "name": "emitter", + "type": "address" + } + ], + "internalType": "struct VmSafe.Log[]", + "name": "logs", + "type": "tuple[]" } ], "stateMutability": "view", @@ -27015,12 +19665,12 @@ }, { "inputs": [], - "name": "excludeArtifacts", + "name": "getStateDiff", "outputs": [ { - "internalType": "string[]", - "name": "excludedArtifacts_", - "type": "string[]" + "internalType": "string", + "name": "diff", + "type": "string" } ], "stateMutability": "view", @@ -27028,12 +19678,12 @@ }, { "inputs": [], - "name": "excludeContracts", + "name": "getStateDiffJson", "outputs": [ { - "internalType": "address[]", - "name": "excludedContracts_", - "type": "address[]" + "internalType": "string", + "name": "diff", + "type": "string" } ], "stateMutability": "view", @@ -27041,36 +19691,80 @@ }, { "inputs": [], - "name": "excludeSelectors", + "name": "getStorageAccesses", "outputs": [ { "components": [ { "internalType": "address", - "name": "addr", + "name": "account", "type": "address" }, { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" + "internalType": "bytes32", + "name": "slot", + "type": "bytes32" + }, + { + "internalType": "bool", + "name": "isWrite", + "type": "bool" + }, + { + "internalType": "bytes32", + "name": "previousValue", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "newValue", + "type": "bytes32" + }, + { + "internalType": "bool", + "name": "reverted", + "type": "bool" } ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "excludedSelectors_", + "internalType": "struct VmSafe.StorageAccess[]", + "name": "storageAccesses", "type": "tuple[]" } ], "stateMutability": "view", "type": "function" }, + { + "inputs": [ + { + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "internalType": "string", + "name": "variableName", + "type": "string" + } + ], + "name": "getStorageSlots", + "outputs": [ + { + "internalType": "uint256[]", + "name": "slots", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, { "inputs": [], - "name": "excludeSenders", + "name": "getWallets", "outputs": [ { "internalType": "address[]", - "name": "excludedSenders_", + "name": "wallets", "type": "address[]" } ], @@ -27078,12 +19772,42 @@ "type": "function" }, { - "inputs": [], - "name": "failed", + "inputs": [ + { + "internalType": "string", + "name": "input", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "indexOf", "outputs": [ { - "internalType": "bool", + "internalType": "uint256", "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "enum VmSafe.ForgeContext", + "name": "context", + "type": "uint8" + } + ], + "name": "isContext", + "outputs": [ + { + "internalType": "bool", + "name": "result", "type": "bool" } ], @@ -27091,1140 +19815,1443 @@ "type": "function" }, { - "inputs": [], - "name": "targetArtifactSelectors", + "inputs": [ + { + "internalType": "string", + "name": "path", + "type": "string" + } + ], + "name": "isDir", "outputs": [ { - "components": [ - { - "internalType": "string", - "name": "artifact", - "type": "string" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzArtifactSelector[]", - "name": "targetedArtifactSelectors_", - "type": "tuple[]" + "internalType": "bool", + "name": "result", + "type": "bool" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "targetArtifacts", + "inputs": [ + { + "internalType": "string", + "name": "path", + "type": "string" + } + ], + "name": "isFile", "outputs": [ { - "internalType": "string[]", - "name": "targetedArtifacts_", - "type": "string[]" + "internalType": "bool", + "name": "result", + "type": "bool" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "targetContracts", + "inputs": [ + { + "internalType": "string", + "name": "json", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "keyExists", "outputs": [ { - "internalType": "address[]", - "name": "targetedContracts_", - "type": "address[]" + "internalType": "bool", + "name": "", + "type": "bool" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "targetInterfaces", + "inputs": [ + { + "internalType": "string", + "name": "json", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "keyExistsJson", "outputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "string[]", - "name": "artifacts", - "type": "string[]" - } - ], - "internalType": "struct StdInvariant.FuzzInterface[]", - "name": "targetedInterfaces_", - "type": "tuple[]" + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "toml", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "keyExistsToml", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" } ], "stateMutability": "view", "type": "function" }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "string", + "name": "newLabel", + "type": "string" + } + ], + "name": "label", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, { "inputs": [], - "name": "targetSelectors", + "name": "lastCallGas", "outputs": [ { "components": [ { - "internalType": "address", - "name": "addr", - "type": "address" + "internalType": "uint64", + "name": "gasLimit", + "type": "uint64" }, { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" + "internalType": "uint64", + "name": "gasTotalUsed", + "type": "uint64" + }, + { + "internalType": "uint64", + "name": "gasMemoryUsed", + "type": "uint64" + }, + { + "internalType": "int64", + "name": "gasRefunded", + "type": "int64" + }, + { + "internalType": "uint64", + "name": "gasRemaining", + "type": "uint64" } ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "targetedSelectors_", - "type": "tuple[]" + "internalType": "struct VmSafe.Gas", + "name": "gas", + "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "targetSenders", + "inputs": [ + { + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "slot", + "type": "bytes32" + } + ], + "name": "load", "outputs": [ { - "internalType": "address[]", - "name": "targetedSenders_", - "type": "address[]" + "internalType": "bytes32", + "name": "data", + "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "testInvalidOpcode", - "outputs": [], - "stateMutability": "pure", - "type": "function" - } - ], - "evm": { - "bytecode": { - "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f1f8063000000316080396080f35b5f5ffdfe60806040523460115760033611610cdc575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d56565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d56565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d56565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d485750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b50601a548060805260a060a08260051b0182816040526107165790506107f591506107ee565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075657607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078457506107ad565b601f8211156107c6579091505f5281019060206001815f205b80548452019101908183116107bc575b505050600191926020916107d8565b600160209161079d565b505091600193949160ff196020941690525b8152019101828110610719575050506107f56040515b6080610da4565b610177565b50601d548060805260a060a08260051b0182816040526108205790506108cd91506108c6565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d2575b50505060019293602092838201528152019101828110610823575050506108cd6040515b6080610e17565b610177565b5f915f526020805f205b836101000a805f906108ef5790506108f7565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091b57506108a2565b91906020906108dc565b601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e17565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b506019548060805260a060a08260051b018281604052610a75579050610b549150610b4d565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab557607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae35750610b0c565b601f821115610b25579091505f5281019060206001815f205b8054845201910190818311610b1b575b50505060019192602091610b37565b6001602091610afc565b505091600193949160ff196020941690525b8152019101828110610a7857505050610b546040515b6080610da4565b610177565b60ff6008541615610b9d576001608090610b8f565b602081601f19601f8501160192836040521215610b8b5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b6e57815f823efd5b506015548060805260a060a08260051b019182604052610c0a5750610c6590610c5e565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5457906001602091610c34565b505050610c656040515b6080610d56565b610177565b633f7286f38113610c9757631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a0811461042157637e01ca6703601157fe5b6385226c8181146106f05763916a17c681146107fa5763b0464fdc14610925576011565b5f3560e01c6385226c8160e01b5f3510610c6a5763b5508aa960e01b5f3510610cb85763e20c9f708113610d235763b5508aa98114610a4f5763ba414fa614610b59576011565b63e20c9f718114610be65763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610d91579260016020805f935b01955f1960601c875116815201910193828510610d9657505b925050565b602080600192969396610d78565b91906020815282519081816020015260400181818160051b019015610e0257819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e085750505b93505050565b92959190602080600192610dcd565b919060208152825192818480936020015260400190818360051b019415610e8d579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610e92575b93946020919893506001925001930191848310610ecb5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ebd5750610e73565b602080600192959495610e9d565b6020606092610e4256fea2646970667358221220ddd812829478245e34ab954a10f8e31c1c2fdf10a4d5859da0c8ecc4801a373764736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003000000008020000000030030301b50000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003b4010105330a03a07f900505034b820501039501660603cb7e085803b5012e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "object": "60806040523460115760033611610cdc575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d56565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d56565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d56565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d485750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b50601a548060805260a060a08260051b0182816040526107165790506107f591506107ee565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075657607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078457506107ad565b601f8211156107c6579091505f5281019060206001815f205b80548452019101908183116107bc575b505050600191926020916107d8565b600160209161079d565b505091600193949160ff196020941690525b8152019101828110610719575050506107f56040515b6080610da4565b610177565b50601d548060805260a060a08260051b0182816040526108205790506108cd91506108c6565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d2575b50505060019293602092838201528152019101828110610823575050506108cd6040515b6080610e17565b610177565b5f915f526020805f205b836101000a805f906108ef5790506108f7565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091b57506108a2565b91906020906108dc565b601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e17565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b506019548060805260a060a08260051b018281604052610a75579050610b549150610b4d565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab557607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae35750610b0c565b601f821115610b25579091505f5281019060206001815f205b8054845201910190818311610b1b575b50505060019192602091610b37565b6001602091610afc565b505091600193949160ff196020941690525b8152019101828110610a7857505050610b546040515b6080610da4565b610177565b60ff6008541615610b9d576001608090610b8f565b602081601f19601f8501160192836040521215610b8b5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b6e57815f823efd5b506015548060805260a060a08260051b019182604052610c0a5750610c6590610c5e565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5457906001602091610c34565b505050610c656040515b6080610d56565b610177565b633f7286f38113610c9757631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a0811461042157637e01ca6703601157fe5b6385226c8181146106f05763916a17c681146107fa5763b0464fdc14610925576011565b5f3560e01c6385226c8160e01b5f3510610c6a5763b5508aa960e01b5f3510610cb85763e20c9f708113610d235763b5508aa98114610a4f5763ba414fa614610b59576011565b63e20c9f718114610be65763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610d91579260016020805f935b01955f1960601c875116815201910193828510610d9657505b925050565b602080600192969396610d78565b91906020815282519081816020015260400181818160051b019015610e0257819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e085750505b93505050565b92959190602080600192610dcd565b919060208152825192818480936020015260400190818360051b019415610e8d579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610e92575b93946020919893506001925001930191848310610ecb5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ebd5750610e73565b602080600192959495610e9d565b6020606092610e4256fea2646970667358221220ddd812829478245e34ab954a10f8e31c1c2fdf10a4d5859da0c8ecc4801a373764736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003094000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d0131135523580b5905570b0000081d013113111b1206580b590b570b0000091d003113111b1206580b5905570b00000a1d0031135523580b590b570b00000b1d013113111b1206580b5905570b00000000000625000501040000000001000031010000000800000000020000000ed5000000080000000c020303025f020404027703050501b503060601b503070701b503080801b503090901b5030a0a01b5030b0b01b5030c0c01b5030d0d01b5030e0e01b5030f0f01b503101001b503111101b503121201b503131301b503141401b503151501b503161601b503171701b503181801b50219190273021a1a026b021b1b0267031c1c01b5031d1d01b5031e1e01b5031f1f01b503202001b503212101b503222201b503232301b503242401b503252501b503262601b503272701b503282801b50229290263022a2a026f022b2b025b022c2c0253022d2d0326032e2e01b5032f2f01b503303001b503313101b503323201b503333301b503343401b5023535025702363601b603373701b5040000000d56434301b505000000270100000065015f05060000002c00016d300500000045020000001a027b1000060000003101016d30070000003b02010107170500000036030000000801f10d0500000040040000000601a415070000004f0301015315060000004a03017f14080000005e050000000501b501080000005905000000020112090500000054050000000201b501000006000000680401b5010500000063060000000601b501050000006d0700000008015f110800000081080000001801b501080000007c080000001801a30505000000770800000006014c440500000086090000000401b501050000008b0a0000000801b50105000000900b0000000201b501000000000009000000720c000000020101061c000005000000950d0000006a017305050000009a0e0000006a016b05060000009f0501670505000000450f0000001a0268090006000000a40601670507000000ae070101891c05000000a9100000000801b50105000000b3110000000601b50106000000bd0801b50107000000b80801013509060000007c0901b50105000000771200000006014c440500000086130000000801b501050000008b140000000701b5010500000090150000000701b5010006000000c70a01b50105000000c2160000000601b50105000000cc170000000101b50108000000db180000000301b50108000000d6180000000301b50105000000d1180000000201b501000000000005000000e0190000000201b501000008000000e51a000000f101370505000000451b0000001a026409000a000000ea0b0165230a000000ef0c015b0508000000f41c000000f101530505000000451d0000001a0254090006000000f90d01260508000000fe1e0000000d03293c05000001031f0000000101b501000800000117200000002103293c0900000112200000002001022511050000011c210000000101b5010000080000010d2200000005012605090000010822000000050101ff18000500000121230000006a0157050500000126240000000101b603080000010d25000000090120050b0000010825000000090101ff18050000012b250000000401b50100000003383801b503393901b5033a3a01b5033b3b01b504260000004e444401b506000004560e01b5010500000451270000000701b501050000045b280000000501311808000004602900000005012101080000005e2900000003011905080000005929000000020112090500000054290000000201b5010000000000033c3c01b5033d3d01b5042a00000073454501b506000004cb0f01b50105000000632b0000000601b50109000004d02c000000090101925108000000812d0000001801b501080000007c2d0000001801a30505000000772d00000006014c4405000000862e0000000401b501050000008b2f0000000801b5010500000090300000000201b50100000000033e3e01b5033f3f01b503404001b503414101b503424201b50431000000be464601b5070000055a100101f1190500000555320000000801b501050000055f330000000901b50106000005691101b50106000005641101b501080000005e340000000501b501080000005934000000020112090500000054340000000201b501000006000000c71201b50105000000c2350000000801b50105000000cc360000000101b50108000000db370000000301b50108000000d6370000000301b50105000000d1370000000201b50100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d00000158049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004a508c70b04d50ca40d0004d20bd10c04ad0df00d04d21ad61a0004d50bdd0b04de0bd10c04ad0df00d04d21ad61a0004ff0bd10c04ad0dc70d04d21ad61a0004890c8f0c04900ca10c04a60cad0c04b10cb40c0004b40cd10c04ad0dc70d04d21ad61a0004fe0fbd1104d611a5120004a812e713048014cf140004de168f1704a817e6170004de1ae51a04e61a901b04a01ba41b0004ac1bb21b04b31b801c04931c971c00049f1ca71c04a81c8b1d049e1dd51d0004d21cf31c049e1dcb1d0004e31ceb1c04ec1cf31c049e1dcb1d0000000120000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d000006370000065400000662000006720000068a0000074b000007a800000859000008d000000945000009c4000009fa00000a5300000a9900000ab100000ad800000b0900000b6b00000b7b00000b8b00000b9c00000bad00000bb400000be100000c0800000c3500000c7200000ca500000cfd00000d3000000d4100000d5300000d7100000da800000e0d00000e5e00000f0600000f7f00001063000010b800001159000011c80000122d00000d6900000e9100000fda0000129c006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313437006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31343800657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313631006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31363200636c65616e75705f745f75696e743136305f72745f31343100636c65616e75705f745f616464726573735f72745f313432006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134330061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313530006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135310061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136330061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313533006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313537006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3135380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31353400636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31353500726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3135360074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313635006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313636006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313736006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3137370061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313638006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3137350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31363900636c65616e75705f745f6279746573345f72745f313731006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313732006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137330061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313738007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313334006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f313939006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313930006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f313934006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313330006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f313932006578636c756465436f6e7472616374730074657374496e76616c69644f70636f646500636c65616e75705f745f626f6f6c5f72745f313839005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313338006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3134360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313339006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313434006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313830006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313832006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313833006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313835006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313836006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343500000000e4000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000031d000003a10000047a000005d5000005de00000609000006100000061a00000626000006340000063a000006b9000006d8000006f40000074700000a5300000aa600000b8000000b8c00000bb500000bd500000b9100000bea00000cb700000d3e00000d5600000d5e00000d6600000d8200000da400000dac00000db300000ddd00000de300000de900000df100000e1700000e1f00000e2800000e5300000e6300000e6c00000eaa00000000079400050000000000010000000000000000000000220000004400000011000000084c4c564d30373030000000000000000100000003000000060000000000000008000000000000000a0000000b0000000d0000000f00000000000000100000001400000015000000170000001a0000001d000000200000002200000000000000250000000000000000000000000000002a0000002d0000002f0000003200000037000000000000003a0000003b0000003e000000427eb9984094b5ed9454f8a6b75ff6e7d3fb85acc134d63f403ed913d66782f5f072685f964d793e7852ec7d7de211229b17044486a1e00d1264ca5f0320f1ed939272eae7a9e2402dbba84ead7ca8ba9202c51e27c4b86805976f2cb8bf351614c3fe637093c1a9edc88ed119ec5b1f4128934e8e313bbac6cc2f52d211b80025e9eda04365233a607f941010f216610e04ca56cc39ba5520ab662fd2c6806e80fce3ea6a1a358664a3601488fec6fc0040095b63865ba9f3337819663da044e6b668809c35536a393cca1e4b4851e0b1799835f5b69769851941fdf697dde0929ede7ccc7bbe3d4054a390a761f47e17aef2f6314d3c322065539318c4b6f0e6e49ee1982c802a7d84145203d1f7ff35000006540000029a0000085900000f0600000a5300000d30000009450000004d000004ce0000063700000b09000009fa00000e5e00000ad800000bb400000ca50000040e00000d7100000b6b0000005e0000058e00000be100000529000005d500000b9c0000055100000cfd0000047d00000672000011c8000010b8000009c40000003e0000129c0000037200000301000003a40000016700000e0d0000038b00000bad00000fda000007a80000122d00000c080000060d00000e9100001063000008d000000c35000011590000011100000d69000003cd0000020a0000074b00000f7f00000b7b00000c7200000a9900000d530000027a00000da800000d4100000ab10000066200000b8b0000068a000000000000000a000000140000001e000000280000003b000000450000004f00000059000000630000007f000000890000009c000000a6000000b9000000c3000000cd000000d7000000e1000000eb000000f500000108000001120000012e0000014a00000154000001700000017a000001840000018e00000198000001a2000001b5000001bf000001c5000001e1000001eb00000207000002110000021b000002370000024100000247000002510000025b0000026e0000028a000002900000029a000002a4000002b7000002c1000002cb000002d1000002e4000002ee000002f8000003020000030c00000316000003290000033300000358000003620000036c0000037f0000038900000393011d031304130000022e03130419000000010000024d000002cb000100000195000001e100010000029e000002470001000004df000002410001000003120000008901000005ed0000009200010000040c000002cb0001000002ab00000247000100000147000002cb00010000023d0000020700010000022b0000015401000002ee0000015d01000005440000016600010000034b000002470001000002fc0000029a01000005d70000018e0001000004920000035800010000031f0000008901000005fa000000920001000003ab000002370001000003c6000002370001000001c70000000a0001000004780000035800010000035a000002cb00010000015e000002cb0001000001ea000000cd01000005030000001e0001000003b8000000b90001000002040000015401000002c70000015d010000051d000001660001000002110000015401000002d40000015d010000052a00000166000100000387000002cb0001000001f7000000f501000002be0000029a0100000510000000fe0001000003e1000000c30001000001dd000000cd000100000267000002cb0001000005a500000251000100000578000001bf0001000003050000008901000005e00000009200010000013a000002cb00020000056e0001000001b80000021b01000004b90000022401000005c80000022d00010000018b0000020700010000019e0000000a010000049f0000009c01000005ae0000018e000100000167000000eb000100000485000003580001000001ab000001eb01000004ac000001f401000005bb000001fd0001000003a2000002cb0002000004d50001000002870000039300010000059c000001980001000003fd000002a40100000433000002ad00010000021e0000015401000002e10000015d010000053700000166000200000465000100000582000001980001000002b4000000450001000003f0000002cb0100000426000002cb00010000058f00000198000100000171000002070002000001300001000001d0000000cd01000004e80000001e00010000017e00000207000100000291000002470001000004f50000001e000100000375000002cb0001000003d3000000c30001000003390000036c010000061400000375000100000441000002640001000001500000004f0100000270000001840100000367000000e101000003940000014a00010000046f0000028a000100000419000002cb00010000032c000000a60100000607000000af00010000025a000002cb00010000037e000002cb00010000027e000002cb000000000009e9000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003b4010105010a4a0603cb7e5803b5012e03cb7e74040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e05010603b5013c050903433c0505038e0182050903c97e20050103e60020065803cb7e82040205100603fb00082e04010501033ac8056a038103580603ca7b4a03b6042e03ca7b2e05010603b501660603cb7e74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e0501035b2e0690052f0603e47e200501039c012e063c052e061e050176053103ac7f58051903d8006605011c051c03a37f20050103dd00740603cb7e740603b501e4062e051c0603c7002e0505035a4a05121f0603ab7e5805010603b501086605000603cb7e3c050103b501743c664a05050603bd7f2e051f03c3004a050106203c05610603ae7f20050103d20020062e03cb7eac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd002e0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e800660401050103cd00022d01056a038103820603ca7b4a03b6042e03ca7b2e05010603b5014a0603cb7e66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603b5013c053103d5003c050103ab7f82051a03cf0020050103b17f20051c03b80158051b062005010603c87e2e0603cb7e5805130603d102ba050103e47e2e065805090603ae0158050103d27e58050903910166050103ef7e20068205050603bd7f2e051f03c3004a050106202e054a0603980120050103e87e4a056103ae7f20050103d20066050903b8012e053203bd7f200501038b7f20063c662003cb7e6603b501ba03cb7e58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603b5018206ba05090603d3002e050103ad7f20051803e3002e0501039d7f4a0603cb7e580603b501e4062e2e05120603bc014a050103c47e200603cb7e4a03b5019003cb7e58040205090603e4003c06039c7f086603e40074039c7f580603e400660401050103d100022a01056a038103820603ca7b4a03b6042e03ca7b2e05010603b5014a0603cb7e66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d400660401050103e100022a01056a038103820603ca7b4a03b6042e03ca7b2e05010603b5014a0603cb7e66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258034e58053c0603299004010501038c01820603cb7e6603b5012e052a0603fc024a0403053c03f87b200603573c040105010603b50120050503f17e5806035a820403053c0603299e04010501038c01c80608e40403053c0603f47e20060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603b501660603cb7e5803b5016603cb7e4a03b5016603cb7e4a03b5015803cb7e9003b5016603cb7e5803b5016603cb7e5803b5015805100603ac7f4a06039f7f2e05010603b501660603cb7e5803b5016603cb7e5803b5015803cb7e9003b5012003cb7e082e03b5019003cb7e6603b5016603cb7e5803b5016603cb7e5803b5015803cb7e9003b5016603cb7e5803b5015803cb7e4a05050603204a055303e2032e050103b37d4a050503eb7e580603602e05010603b5019005004a05010a66062e05380603907f740509034920051e390522031d2e06035858053f06033a0812052f035f200501039c012e052a03d97e20050103a7012e052203f37e580603584a05010603b501580603cb7e2e0522060328900500038d014a05010a66053103ac7f2e050103d40066055803d50120050103ab7e3c066603cb7e820603b501ba051e03cd019e050103b37e3c06664a05050603bd7f2e051f03c3004a050106203c05610603ae7f20050103d20020062e03cb7eac0603b501740603cb7e2e03b5019e0500064a05010a66052e03fb012e051f03ea00820501039b7d20050903fe013c050103827e660603cb7e8205120603e003ba050103d57d2e06ac052f0603e47e200501039c012e063c05470603fc0120050103847e74063c82202003cb7e740603b501ba055403cd022e050103b37d4a0603cb7e580603b501660603cb7e2e0603b501ac06ba05090603d3002e050103ad7f20051803e3002e0501039d7f4a0603cb7e5803b501e403cb7e5803b5015802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000300b00000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f400000629000000000000000000000001000000000000000f0000000100000000000000000000071d00000174000000000000000000000001000000000000001f0000000100000000000000000000089100000124000000000000000000000001000000000000003f000000010000003000000000000009b50000134d000000000000000000000001000000010000005a00000001000000000000000000001d02000000e8000000000000000000000001000000000000003200000001000000000000000000001dec00000798000000000000000000000004000000000000007200000001000000000000000000002584000009ed000000000000000000000001000000000000004a00000001000000300000000000002f710000009a00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "", - "immutableReferences": {} - }, - "methodIdentifiers": { - "IS_TEST()": "fa7626d4", - "excludeArtifacts()": "b5508aa9", - "excludeContracts()": "e20c9f71", - "excludeSelectors()": "b0464fdc", - "excludeSenders()": "1ed7831c", - "failed()": "ba414fa6", - "targetArtifactSelectors()": "66d9a9a0", - "targetArtifacts()": "85226c81", - "targetContracts()": "3f7286f4", - "targetInterfaces()": "2ade3880", - "targetSelectors()": "916a17c6", - "targetSenders()": "3e5e3c23", - "testInvalidOpcode()": "7e01ca67" - } - } - }, - "InvariantFailureTest": { - "abi": [ - { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "", + "name": "stringifiedValue", "type": "string" } ], - "name": "log", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "parseAddress", + "outputs": [ { - "indexed": false, "internalType": "address", - "name": "", + "name": "parsedValue", "type": "address" } ], - "name": "log_address", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "string", + "name": "stringifiedValue", + "type": "string" } ], - "name": "log_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "parseBool", + "outputs": [ { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "bool", + "name": "parsedValue", + "type": "bool" } ], - "name": "log_array", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "string", + "name": "stringifiedValue", + "type": "string" } ], - "name": "log_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "parseBytes", + "outputs": [ { - "indexed": false, "internalType": "bytes", - "name": "", + "name": "parsedValue", "type": "bytes" } ], - "name": "log_bytes", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "string", + "name": "stringifiedValue", + "type": "string" + } + ], + "name": "parseBytes32", + "outputs": [ + { "internalType": "bytes32", - "name": "", + "name": "parsedValue", "type": "bytes32" } ], - "name": "log_bytes32", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "string", + "name": "stringifiedValue", + "type": "string" + } + ], + "name": "parseInt", + "outputs": [ + { "internalType": "int256", - "name": "", + "name": "parsedValue", "type": "int256" } ], - "name": "log_int", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "string", + "name": "json", + "type": "string" + } + ], + "name": "parseJson", + "outputs": [ + { + "internalType": "bytes", + "name": "abiEncodedData", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "json", + "type": "string" + }, + { "internalType": "string", "name": "key", "type": "string" + } + ], + "name": "parseJson", + "outputs": [ + { + "internalType": "bytes", + "name": "abiEncodedData", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "json", + "type": "string" }, { - "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "parseJsonAddress", + "outputs": [ + { "internalType": "address", - "name": "val", + "name": "", "type": "address" } ], - "name": "log_named_address", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "json", "type": "string" }, { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "string", + "name": "key", + "type": "string" } ], - "name": "log_named_array", - "type": "event" + "name": "parseJsonAddressArray", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "json", "type": "string" }, { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "string", + "name": "key", + "type": "string" } ], - "name": "log_named_array", - "type": "event" + "name": "parseJsonBool", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "json", "type": "string" }, { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "string", + "name": "key", + "type": "string" } ], - "name": "log_named_array", - "type": "event" + "name": "parseJsonBoolArray", + "outputs": [ + { + "internalType": "bool[]", + "name": "", + "type": "bool[]" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "json", "type": "string" }, { - "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "parseJsonBytes", + "outputs": [ + { "internalType": "bytes", - "name": "val", + "name": "", "type": "bytes" } ], - "name": "log_named_bytes", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "json", "type": "string" }, { - "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "parseJsonBytes32", + "outputs": [ + { "internalType": "bytes32", - "name": "val", + "name": "", "type": "bytes32" } ], - "name": "log_named_bytes32", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "json", "type": "string" }, { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" - }, + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "parseJsonBytes32Array", + "outputs": [ { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" + "internalType": "bytes32[]", + "name": "", + "type": "bytes32[]" } ], - "name": "log_named_decimal_int", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "json", "type": "string" }, { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" - }, + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "parseJsonBytesArray", + "outputs": [ { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" + "internalType": "bytes[]", + "name": "", + "type": "bytes[]" } ], - "name": "log_named_decimal_uint", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "json", "type": "string" }, { - "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "parseJsonInt", + "outputs": [ + { "internalType": "int256", - "name": "val", + "name": "", "type": "int256" } ], - "name": "log_named_int", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "json", "type": "string" }, { - "indexed": false, "internalType": "string", - "name": "val", + "name": "key", "type": "string" } ], - "name": "log_named_string", - "type": "event" + "name": "parseJsonIntArray", + "outputs": [ + { + "internalType": "int256[]", + "name": "", + "type": "int256[]" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "json", "type": "string" }, { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" + "internalType": "string", + "name": "key", + "type": "string" } ], - "name": "log_named_uint", - "type": "event" + "name": "parseJsonKeys", + "outputs": [ + { + "internalType": "string[]", + "name": "keys", + "type": "string[]" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "string", + "name": "json", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "parseJsonString", + "outputs": [ + { "internalType": "string", "name": "", "type": "string" } ], - "name": "log_string", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "uint256", + "internalType": "string", + "name": "json", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "parseJsonStringArray", + "outputs": [ + { + "internalType": "string[]", "name": "", - "type": "uint256" + "type": "string[]" } ], - "name": "log_uint", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "string", + "name": "json", + "type": "string" + }, + { + "internalType": "string", + "name": "typeDescription", + "type": "string" + } + ], + "name": "parseJsonType", + "outputs": [ + { "internalType": "bytes", "name": "", "type": "bytes" } ], - "name": "logs", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "inputs": [], - "name": "IS_TEST", + "inputs": [ + { + "internalType": "string", + "name": "json", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "internalType": "string", + "name": "typeDescription", + "type": "string" + } + ], + "name": "parseJsonType", "outputs": [ { - "internalType": "bool", + "internalType": "bytes", "name": "", - "type": "bool" + "type": "bytes" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeArtifacts", - "outputs": [ + "inputs": [ { - "internalType": "string[]", - "name": "excludedArtifacts_", - "type": "string[]" + "internalType": "string", + "name": "json", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "internalType": "string", + "name": "typeDescription", + "type": "string" } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "excludeContracts", + "name": "parseJsonTypeArray", "outputs": [ { - "internalType": "address[]", - "name": "excludedContracts_", - "type": "address[]" + "internalType": "bytes", + "name": "", + "type": "bytes" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeSelectors", - "outputs": [ + "inputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "excludedSelectors_", - "type": "tuple[]" + "internalType": "string", + "name": "json", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "excludeSenders", + "name": "parseJsonUint", "outputs": [ { - "internalType": "address[]", - "name": "excludedSenders_", - "type": "address[]" + "internalType": "uint256", + "name": "", + "type": "uint256" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "failed", + "inputs": [ + { + "internalType": "string", + "name": "json", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "parseJsonUintArray", "outputs": [ { - "internalType": "bool", + "internalType": "uint256[]", "name": "", - "type": "bool" + "type": "uint256[]" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "invariant_alwaysFalse", - "outputs": [], + "inputs": [ + { + "internalType": "string", + "name": "toml", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "parseToml", + "outputs": [ + { + "internalType": "bytes", + "name": "abiEncodedData", + "type": "bytes" + } + ], "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetArtifactSelectors", + "inputs": [ + { + "internalType": "string", + "name": "toml", + "type": "string" + } + ], + "name": "parseToml", "outputs": [ { - "components": [ - { - "internalType": "string", - "name": "artifact", - "type": "string" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzArtifactSelector[]", - "name": "targetedArtifactSelectors_", - "type": "tuple[]" + "internalType": "bytes", + "name": "abiEncodedData", + "type": "bytes" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetArtifacts", + "inputs": [ + { + "internalType": "string", + "name": "toml", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "parseTomlAddress", "outputs": [ { - "internalType": "string[]", - "name": "targetedArtifacts_", - "type": "string[]" + "internalType": "address", + "name": "", + "type": "address" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetContracts", + "inputs": [ + { + "internalType": "string", + "name": "toml", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "parseTomlAddressArray", "outputs": [ { "internalType": "address[]", - "name": "targetedContracts_", + "name": "", "type": "address[]" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetInterfaces", + "inputs": [ + { + "internalType": "string", + "name": "toml", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "parseTomlBool", "outputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "string[]", - "name": "artifacts", - "type": "string[]" - } - ], - "internalType": "struct StdInvariant.FuzzInterface[]", - "name": "targetedInterfaces_", - "type": "tuple[]" + "internalType": "bool", + "name": "", + "type": "bool" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetSelectors", + "inputs": [ + { + "internalType": "string", + "name": "toml", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "parseTomlBoolArray", "outputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "targetedSelectors_", - "type": "tuple[]" + "internalType": "bool[]", + "name": "", + "type": "bool[]" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetSenders", + "inputs": [ + { + "internalType": "string", + "name": "toml", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "parseTomlBytes", "outputs": [ { - "internalType": "address[]", - "name": "targetedSenders_", - "type": "address[]" + "internalType": "bytes", + "name": "", + "type": "bytes" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" - } - ], - "evm": { - "bytecode": { - "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f5b8063000000316080396080f35b5f5ffdfe60806040523460115760033611610cdf575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d92565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d92565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d92565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d845750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610de0565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e53565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e53565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b6019548060805260a060a08260051b018281604052610a74579050610b539150610b4c565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab457607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae25750610b0b565b601f821115610b24579091505f5281019060206001815f205b8054845201910190818311610b1a575b50505060019192602091610b36565b6001602091610afb565b505091600193949160ff196020941690525b8152019101828110610a7757505050610b536040515b6080610de0565b610177565b5060ff6008541615610b9d576001608090610b8f565b602081601f19601f8501160192836040521215610b8b5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b6e57815f823efd5b506015548060805260a060a08260051b019182604052610c0a5750610c6590610c5e565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5457906001602091610c34565b505050610c656040515b6080610d92565b610177565b633f7286f38113610c9757631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763b0464fdc81146109245763b5508aa914610a4f576011565b5f3560e01c6348b50be360e11b5f3510610c6a57635d20a7d360e11b5f3510610cbb5763e20c9f708113610d5f5763ba414fa68114610b585763d2acff880360115762461bcd60e51b608052600e60a4527f696e76617269616e7420626f6f6d00000000000000000000000000000000000060c452602060845260646080fd5b63e20c9f718114610be65763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610dcd579260016020805f935b01955f1960601c875116815201910193828510610dd257505b925050565b602080600192969396610db4565b91906020815282519081816020015260400181818160051b019015610e3e57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e445750505b93505050565b92959190602080600192610e09565b919060208152825192818480936020015260400190818360051b019415610ec9579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ece575b93946020919893506001925001930191848310610f075750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ef95750610eaf565b602080600192959495610ed9565b6020606092610e7e56fea2646970667358221220e3e5d9818242080f1eba071043c062c1522ac040bb2d183353397d3e94decd3c64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b0005010400000000010000310100000008000000000200000000300000000802000000003003030101670000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e747279000000000800050400000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003e6020105330a03ee7d900505034b82050103c702660603997d085803e7022e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a600000046000000000000000000000001000000010000004a000000010000000000000000000000ec0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "object": "60806040523460115760033611610cdf575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d92565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d92565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d92565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d845750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610de0565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e53565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e53565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b6019548060805260a060a08260051b018281604052610a74579050610b539150610b4c565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab457607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae25750610b0b565b601f821115610b24579091505f5281019060206001815f205b8054845201910190818311610b1a575b50505060019192602091610b36565b6001602091610afb565b505091600193949160ff196020941690525b8152019101828110610a7757505050610b536040515b6080610de0565b610177565b5060ff6008541615610b9d576001608090610b8f565b602081601f19601f8501160192836040521215610b8b5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b6e57815f823efd5b506015548060805260a060a08260051b019182604052610c0a5750610c6590610c5e565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5457906001602091610c34565b505050610c656040515b6080610d92565b610177565b633f7286f38113610c9757631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763b0464fdc81146109245763b5508aa914610a4f576011565b5f3560e01c6348b50be360e11b5f3510610c6a57635d20a7d360e11b5f3510610cbb5763e20c9f708113610d5f5763ba414fa68114610b585763d2acff880360115762461bcd60e51b608052600e60a4527f696e76617269616e7420626f6f6d00000000000000000000000000000000000060c452602060845260646080fd5b63e20c9f718114610be65763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610dcd579260016020805f935b01955f1960601c875116815201910193828510610dd257505b925050565b602080600192969396610db4565b91906020815282519081816020015260400181818160051b019015610e3e57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e445750505b93505050565b92959190602080600192610e09565b919060208152825192818480936020015260400190818360051b019415610ec9579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ece575b93946020919893506001925001930191848310610f075750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ef95750610eaf565b602080600192959495610ed9565b6020606092610e7e56fea2646970667358221220e3e5d9818242080f1eba071043c062c1522ac040bb2d183353397d3e94decd3c64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000033a8000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0534192021010000042e006e2503253a0b3b052021010000052e01111b12066e2503253a0b3b0534190000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d0131135523580b5905570b0000091d013113111b1206580b5905570b00000a1d013113111b1206580b590b570b00000b1d003113111b1206580b5905570b00000c1d0031135523580b590b570b000000000006e0000501040000000001000031010000000800000000020000000f11000000080000000c020303025f0204040277030505010167030606010167030707010167030808010167030909010167030a0a010167030b0b010167030c0c010167030d0d010167030e0e010167030f0f0101670310100101670311110101670312120101670313130101670314140101670315150101670316160101670317170101670318180101670219190273021a1a026b021b1b0267031c1c010167031d1d010167031e1e010167031f1f0101670320200101670321210101670322220101670323230101670324240101670325250101670326260101670327270101670328280101670229290263022a2a026f022b2b025b022c2c0253022d2d0326032e2e010167032f2f0101670330300101670331310101670332320101670333330101670334340101670235350257043636010168033737010167033838010167033939010167033a3a010167033b3b010167050000000d92474701016706000000270100000065015f05070000002c00016d300600000049020000001a027b1000070000003101016d30080000003d02010107170600000037030000000801f10d0600000043040000000601a41508000000550301015315070000004f03017f1409000000670500000005010167010a0000006105000000020112090b0000005b0500000002010167010000080000007304010167010b0000006d06000000060101670106000000790700000008015f1109000000910800000018010167010a0000008b080000001801a30506000000850800000006014c440b000000970900000004010167010b0000009d0a00000008010167010b000000a30b000000020101670100000000000b0000007f0c000000020101061c000006000000a90d0000006a01730506000000ae0e0000006a016b0507000000b30501670506000000490f0000001a0268090007000000b80601670508000000c4070101891c0b000000be1000000008010167010b000000ca11000000060101670108000000d6080101670108000000d00801013509080000008b090101670106000000851200000006014c440b000000971300000008010167010b0000009d1400000007010167010b000000a31500000007010167010008000000e20a010167010b000000dc1600000006010167010b000000e817000000010101670109000000fa18000000030101670109000000f41800000003010167010b000000ee18000000020101670100000000000b0000010019000000020101670100000a000001061a000000f101370506000000491b0000001a026409000c0000010b0b0165230c000001100c015b050a000001151c000000f101530506000000491d0000001a02540900070000011a0d0126050a0000011f1e0000000d03293c0b000001251f0000000101016701000a0000013d200000002103293c0b000001372000000020010225110b0000014321000000010101670100000a0000013122000000050126050b0000012b22000000050101ff18000600000149230000006a015705090000014e2400000034010168030900000160250000002e01016905090000015a2500000029010167010b000001542500000024010167010b000001662600000005010167010000000a000001312700000009012005090000012b27000000090101ff180b0000016c270000000401016701000000033c3c010167033d3d010167033e3e010167033f3f01016705280000004e484801016708000004ef0e010167010b000004e929000000070101670106000004f52a000000050131180a000004fb2b000000050121010a000000672b000000030119050a000000612b000000020112090b0000005b2b00000002010167010000000000034040010167034141010167052c000000734949010167080000056b0f010167010b0000006d2d00000006010167010b000005712e000000090101925109000000912f00000018010167010a0000008b2f0000001801a30506000000852f00000006014c440b000000973000000004010167010b0000009d3100000008010167010b000000a3320000000201016701000000000342420101670343430101670344440101670345450101670346460101670533000000be4a4a0101670800000604100101f1190b000005fe3400000008010167010b0000060a350000000901016701080000061611010167010800000610110101670109000000673600000005010167010a0000006136000000020112090b0000005b360000000201016701000008000000e212010167010b000000dc3700000008010167010b000000e838000000010101670109000000fa39000000030101670109000000f43900000003010167010b000000ee39000000020101670100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d00000158049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004a508c70b04d50ca40d0004d20bd10c04ad0df00d048e1b921b0004d50bdd0b04de0bd10c04ad0df00d048e1b921b0004ff0bd10c04ad0dc70d048e1b921b0004890c8f0c04900ca10c04a60cad0c04b10cb40c0004b40cd10c04ad0dc70d048e1b921b0004fd0fbc1104d511a4120004a812e713048014cf140004de168f1704a817e61700049a1ba11b04a21bcc1b04dc1be01b0004e81bee1b04ef1bbc1c04cf1cd31c0004db1ce31c04e41cc71d04da1d911e00048e1daf1d04da1d871e00049f1da71d04a81daf1d04da1d871e0000000130000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d000006370000065400000662000006720000068a0000074b000007a800000859000008d000000945000009c4000009fa00000a5300000a9900000ab100000ad800000b0900000b6b00000b7b00000b8b00000b9c00000bad00000bb400000be100000c0800000c3500000c7200000ca500000cfd00000d3000000d4100000d5700000d9900000e1d00000eb200000f1200000f3000000f6700000fcc0000101d000010c50000113e00001222000012770000131800001387000013ec00000f2800001050000011990000145b006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313530006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353100657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313634006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31363500636c65616e75705f745f75696e743136305f72745f31343400636c65616e75705f745f616464726573735f72745f313435006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134360061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313533006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135340061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136360061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313536006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313630006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31353700636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31353800726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3135390074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313638006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313639006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313739006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3138300061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313731006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3137380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373200636c65616e75705f745f6279746573345f72745f313734006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313735006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313831007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313333006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323032006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313933006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3533006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f313937006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313239006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f313935006578636c756465436f6e74726163747300696e76617269616e745f616c7761797346616c73650061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323033006162695f656e636f64655f745f737472696e676c69746572616c5f313531306163383230393766333935363338313837336336356635613237646561396438623530353661333066663838323032383131303034306561633933645f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323035006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f313531306163383230393766333935363338313837336336356635613237646561396438623530353661333066663838323032383131303034306561633933645f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3133370073746f72655f6c69746572616c5f696e5f6d656d6f72795f313531306163383230393766333935363338313837336336356635613237646561396438623530353661333066663838323032383131303034306561633933645f72745f32303400636c65616e75705f745f626f6f6c5f72745f313932005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313431006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3134390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313432006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313437006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313833006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313835006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313836006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313838006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313839006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343300000000ec000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000031d000003a10000047a000005d5000005de00000609000006100000061a00000626000006340000063a000006b9000006d8000006f30000074600000a5200000aa500000b8000000b8c00000bb500000bd500000b9100000bea00000d2b00000d3000000d5400000d7a00000d9200000d9a00000da200000dbe00000de000000de800000def00000e1900000e1f00000e2500000e2d00000e5300000e5b00000e6400000e8f00000e9f00000ea800000ee6000007f400050000000000010000000000000000000000240000004800000011000000084c4c564d303730300000000000000001000000040000000500000007000000090000000d0000000e0000001200000016000000170000001a0000001b0000001c0000001e000000000000001f0000002200000000000000230000002500000028000000290000002c0000002e0000002f0000003200000034000000370000003d0000003e0000003f000000420000004500000000000000460000004706773ad81941fe104d3c32201704448928934e8e792ae5ae94b5ed979ede7ccf66f78a84ab662fecb6976988f565bbf8d1f7ff3554f8a6ba64ca5f0265233a5ea36014a204ca56cf93c1aa07bf351617e9eda043cc2f52ec02c51e412c802a7df2166111865ba9f6aef2f64b34d63f40ec5b1f44799835f535536a3739ba5523b668809f3ed913f054a390aae211229e4851e0cb6553931bfb85acdb4ae4c24c313bbac93da044e9bba84ead3378196661f47e1afec6fc037bbe3d40c3fe6370c88ed11c72685f9997dde09540095b669272eaeac4b86b1611b8003f1a35864b20f1ed7b52ec7d9784145203c6806e836782f5f0a1e00d155ff6e7d67ca8ba92fce3ea6a7f941013976f2cbbe49ee19b7eb998403cca1e4e4d793e7ba9e2404700000d570000020a0000027a0000101d0000067200000d990000029a0000113e00000eb200000fcc000003cd00000e1d0000068a0000085900000bb40000145b000007a8000003a400000551000005d50000003e000012770000058e00000662000003010000060d00000f1200000d300000047d00000f2800000c3500000167000008d00000094500000c72000009fa0000011100000f6700000a5300000d41000013870000122200000b6b0000105000000a99000013ec00000b7b00000b9c00000cfd000004ce0000074b00000c080000040e00000be1000009c40000119900000ca500000b0900000b8b0000038b0000004d00000ad8000010c50000005e00000bad000003720000052900000ab100000654000013180000063700000f30000000000000000a0000001400000039000000430000004d00000057000000610000006b000000750000007f000000920000009c000000a6000000b0000000ba000000c0000000ca000000e6000001020000011e0000012800000132000001450000014f00000159000001750000017f000001890000019300000199000001ac000001b6000001c0000001ca000001d4000001e7000001f1000001fb0000020e00000218000002220000022c000002360000023c0000024f00000259000002630000026d00000277000002810000028b0000029e000002a8000002b2000002c5000002cb000002d5000002df000002e9000003050000030f000003220000032c00000336000003400000035c000003780000038b000003950000039f000003bb011d031304130000022e03130419000000010000049e0000004d0001000001c1000001ac0001000001930000030501000002bb0000004301000003c00000022c01000003ed00000263000100000531000001f10001000002b200000193000100000490000000920001000001d80000014f00010000059a000003220001000004ac0000004d000100000524000001f10001000002160000029e010000058c000003220001000004820000020e0001000002c9000001930001000002ea000000c00001000004040000033600020000061c0001000002d20000009c0001000001e100000057010000053e0000003901000006610000021800010000023f00000132010000030c000001b601000005b60000013b000100000259000000e60100000323000000ef01000005d0000000f800010000017d00000193000100000627000000ba0001000002310000029e01000005a8000003220001000002a5000001930001000001ce000001ac000100000267000000e60100000331000000ef01000005de000000f80001000004d800000294000100000467000001930001000002240000029e00020000017200010000044b0000019301000004bd000001930001000001aa0000032c000100000302000001c00001000002f8000000c000010000042d000002cb00010000034e000001b6010000068c000002180001000001b4000001ac00010000050c00000236000100000366000001d401000006a4000001dd000100000474000001930001000006570000024f000100000631000001280001000003b3000001930002000005010001000003900000037801000006ce0000038100010000064d000001280001000003ce000001930001000003e00000019300010000043b000002cb000100000288000001ac0001000002dc000000c00001000004580000019901000004ca000001a200010000020c00000057000100000411000000b0000100000358000001d40100000696000001dd000200000577000100000420000003360001000003a3000000c00001000003d7000001930001000001ef000000ca010000054b000000d3010000066f000000dc00010000018a00000193000100000374000001d401000006b2000001dd000100000582000002c50001000001a1000001930001000003fb000001930001000001fc000002e90100000558000002f2010000067c000002fb00010000024c000000e60100000316000000ef01000005c3000000f80001000003820000030f01000006c0000003180001000002980000019300010000063f00000128000100000275000000e6010000033f000000ef01000005ec000000f8000100000516000001f1000000000009fd000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003e6020105010a4a0603997d5803e7022e03997d74040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e05010603e7023c050903917e3c0505038e0182050903c97e20050103980220065803997d82040205100603fb00082e0401050103ec01c8056a03cf01580603ca7b4a03b6042e03ca7b2e05010603e702660603997d74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e0501038d012e0690052f0603b27d20050103ce022e063c052e0603cc7e20050103b40174053103fa7d58051903d80066050103ae0120051c03f17d200501038f02740603997d740603e702e4062e051c0603957f2e0505035a4a05121f0603ab7e5805010603e702086605000603997d3c050103e702743c664a050506038b7e2e051f03c3004a050103b20120063c05610603fc7d20050103840220062e03997dac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd002e0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e800660401050103ff01022d01056a03cf01820603ca7b4a03b6042e03ca7b2e05010603e7024a0603997d66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603e7023c053103a37f3c050103dd0082051a039d7f20050103e30020051c5e051b0620050106037a2e0603997d5805130603d102ba050103162e06580509065405015c0509035f6605010321200682050506038b7e2e051f03c3004a050103b20120062e054a060366200501031a4a056103fc7d20050103840266050934053203bd7f200501033d20063c662003997d6603e702ba03997d58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603e7028206ba05090603a17f2e050103df0020051803b17f2e050103cf004a0603997d580603e702e4062e2e051206030a4a05010376200603997d4a03e7029003997d58040205090603e4002e06039c7f086603e40074039c7f580603e4006604010501038302022a01056a03cf01820603ca7b4a03b6042e03ca7b2e05010603e7024a0603997d66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc003c0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4002e0603ac7f086603d4007403ac7f580603d4006604010501039302022a01056a03cf01820603ca7b4a03b6042e03ca7b2e05010603e7024a0603997d66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e04030536060326580518030c2e06034e58033258034e58053c060329900401050103be02820603997d6603e7022e052a0603ca014a0403053c03f87b200603573c040105010603e70220050503bf7d5806035a820403053c0603299e0401050103be02c80608e40403053c0603c27d20060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603e702660603997d5803e7026603997d4a03e7026603997d4a03e7025803997d9003e7026603997d5803e7026603997d5803e7025803997d9003e7026603997d5803e7026603997d5803e7025803997d9003e7022003997d082e03e7029003997d6603e7026603997d5803e7026603997d5803e7025803997d4a05050603e90290051103cc0158050103b27e02240106580505065a0603977d2e05010603e702660603997d5803e7025803997d4a05050603204a055303e2032e050103e57e4a050503b97d580603602e05010603e7029005004a05010a66062e05380603de7d740509034920051e390522031d2e06035858053f06033a0812052f035f20050103ce022e052a03a77d20050103d9022e052203c17d580603584a05010603e702580603997d2e052206032890050003bf024a05010a66053103fa7d2e05010386026605580323200501035d3c066603997d820603e702ba051e031b9e050103653c06664a050506038b7e2e051f03c3004a050103b20120063c05610603fc7d20050103840220062e03997dac0603e702740603997d2e03e7029e0500064a05010a66052e03c9002e051f03ea0082050103cd7e20050903cc003c050103b47f660603997d8205120603e003ba050103877f2e06ac052f0603b27d20050103ce022e063c05470603ca0020050103b67f74063c82202003997d740603e702ba0554039b012e050103e57e4a0603997d580603e702660603997d2e0603e702ac06ba05090603a17f2e050103df0020051803b17f2e050103cf004a0603997d5803e702e403997d5803e7025802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000331f00000086000000000000000000000001000000000000000100000001000000000000000000000034000000d0000000000000000000000001000000000000006600000001000000000000000000000104000006e4000000000000000000000001000000000000000f000000010000000000000000000007e800000174000000000000000000000001000000000000001f0000000100000000000000000000095c00000134000000000000000000000001000000000000003f00000001000000300000000000000a900000150c000000000000000000000001000000010000005a00000001000000000000000000001f9c000000f000000000000000000000000100000000000000320000000100000000000000000000208c000007f800000000000000000000000400000000000000720000000100000000000000000000288400000a01000000000000000000000001000000000000004a000000010000003000000000000032850000009a00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "", - "immutableReferences": {} }, - "methodIdentifiers": { - "IS_TEST()": "fa7626d4", - "excludeArtifacts()": "b5508aa9", - "excludeContracts()": "e20c9f71", - "excludeSelectors()": "b0464fdc", - "excludeSenders()": "1ed7831c", - "failed()": "ba414fa6", - "invariant_alwaysFalse()": "d2acff88", - "targetArtifactSelectors()": "66d9a9a0", - "targetArtifacts()": "85226c81", - "targetContracts()": "3f7286f4", - "targetInterfaces()": "2ade3880", - "targetSelectors()": "916a17c6", - "targetSenders()": "3e5e3c23" - } - } - }, - "LibraryRevertTest": { - "abi": [ { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "", + "name": "toml", + "type": "string" + }, + { + "internalType": "string", + "name": "key", "type": "string" } ], - "name": "log", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "parseTomlBytes32", + "outputs": [ { - "indexed": false, - "internalType": "address", + "internalType": "bytes32", "name": "", - "type": "address" + "type": "bytes32" } ], - "name": "log_address", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "string", + "name": "toml", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" } ], - "name": "log_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "parseTomlBytes32Array", + "outputs": [ { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "bytes32[]", + "name": "", + "type": "bytes32[]" } ], - "name": "log_array", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "string", + "name": "toml", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" } ], - "name": "log_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "parseTomlBytesArray", + "outputs": [ { - "indexed": false, - "internalType": "bytes", + "internalType": "bytes[]", "name": "", - "type": "bytes" + "type": "bytes[]" } ], - "name": "log_bytes", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes32", + "internalType": "string", + "name": "toml", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "parseTomlInt", + "outputs": [ + { + "internalType": "int256", "name": "", - "type": "bytes32" + "type": "int256" } ], - "name": "log_bytes32", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "int256", + "internalType": "string", + "name": "toml", + "type": "string" + }, + { + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "parseTomlIntArray", + "outputs": [ + { + "internalType": "int256[]", "name": "", - "type": "int256" + "type": "int256[]" } ], - "name": "log_int", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "toml", "type": "string" }, { - "indexed": false, - "internalType": "address", - "name": "val", - "type": "address" + "internalType": "string", + "name": "key", + "type": "string" } ], - "name": "log_named_address", - "type": "event" + "name": "parseTomlKeys", + "outputs": [ + { + "internalType": "string[]", + "name": "keys", + "type": "string[]" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "toml", "type": "string" }, { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "string", + "name": "key", + "type": "string" } ], - "name": "log_named_array", - "type": "event" + "name": "parseTomlString", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "toml", "type": "string" }, { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "string", + "name": "key", + "type": "string" } ], - "name": "log_named_array", - "type": "event" + "name": "parseTomlStringArray", + "outputs": [ + { + "internalType": "string[]", + "name": "", + "type": "string[]" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "toml", "type": "string" }, { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "string", + "name": "typeDescription", + "type": "string" } ], - "name": "log_named_array", - "type": "event" + "name": "parseTomlType", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "string", + "name": "toml", + "type": "string" + }, + { "internalType": "string", "name": "key", "type": "string" }, { - "indexed": false, + "internalType": "string", + "name": "typeDescription", + "type": "string" + } + ], + "name": "parseTomlType", + "outputs": [ + { "internalType": "bytes", - "name": "val", + "name": "", "type": "bytes" } ], - "name": "log_named_bytes", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "string", + "name": "toml", + "type": "string" + }, + { "internalType": "string", "name": "key", "type": "string" }, { - "indexed": false, - "internalType": "bytes32", - "name": "val", - "type": "bytes32" + "internalType": "string", + "name": "typeDescription", + "type": "string" } ], - "name": "log_named_bytes32", - "type": "event" + "name": "parseTomlTypeArray", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "toml", "type": "string" }, { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" - }, + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "parseTomlUint", + "outputs": [ { - "indexed": false, "internalType": "uint256", - "name": "decimals", + "name": "", "type": "uint256" } ], - "name": "log_named_decimal_int", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "toml", "type": "string" }, { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" - }, + "internalType": "string", + "name": "key", + "type": "string" + } + ], + "name": "parseTomlUintArray", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "stringifiedValue", + "type": "string" + } + ], + "name": "parseUint", + "outputs": [ { - "indexed": false, "internalType": "uint256", - "name": "decimals", + "name": "parsedValue", "type": "uint256" } ], - "name": "log_named_decimal_uint", - "type": "event" + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "pauseGasMetering", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "pauseTracing", + "outputs": [], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "projectRoot", + "outputs": [ + { + "internalType": "string", + "name": "path", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "promptText", "type": "string" - }, + } + ], + "name": "prompt", + "outputs": [ { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" + "internalType": "string", + "name": "input", + "type": "string" } ], - "name": "log_named_int", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "promptText", "type": "string" - }, + } + ], + "name": "promptAddress", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ { - "indexed": false, "internalType": "string", - "name": "val", + "name": "promptText", "type": "string" } ], - "name": "log_named_string", - "type": "event" + "name": "promptSecret", + "outputs": [ + { + "internalType": "string", + "name": "input", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "promptText", "type": "string" - }, + } + ], + "name": "promptSecretUint", + "outputs": [ { - "indexed": false, "internalType": "uint256", - "name": "val", + "name": "", "type": "uint256" } ], - "name": "log_named_uint", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "", + "name": "promptText", "type": "string" } ], - "name": "log_string", - "type": "event" + "name": "promptUint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "uint256", - "name": "", + "name": "privateKey", "type": "uint256" } ], - "name": "log_uint", - "type": "event" + "name": "publicKeyP256", + "outputs": [ + { + "internalType": "uint256", + "name": "publicKeyX", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "publicKeyY", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, - "inputs": [ + "inputs": [], + "name": "randomAddress", + "outputs": [ { - "indexed": false, - "internalType": "bytes", + "internalType": "address", "name": "", - "type": "bytes" + "type": "address" } ], - "name": "logs", - "type": "event" + "stateMutability": "view", + "type": "function" }, { "inputs": [], - "name": "IS_TEST", + "name": "randomBool", "outputs": [ { "internalType": "bool", @@ -28236,13 +21263,19 @@ "type": "function" }, { - "inputs": [], - "name": "excludeArtifacts", + "inputs": [ + { + "internalType": "uint256", + "name": "len", + "type": "uint256" + } + ], + "name": "randomBytes", "outputs": [ { - "internalType": "string[]", - "name": "excludedArtifacts_", - "type": "string[]" + "internalType": "bytes", + "name": "", + "type": "bytes" } ], "stateMutability": "view", @@ -28250,12 +21283,12 @@ }, { "inputs": [], - "name": "excludeContracts", + "name": "randomBytes4", "outputs": [ { - "internalType": "address[]", - "name": "excludedContracts_", - "type": "address[]" + "internalType": "bytes4", + "name": "", + "type": "bytes4" } ], "stateMutability": "view", @@ -28263,24 +21296,12 @@ }, { "inputs": [], - "name": "excludeSelectors", + "name": "randomBytes8", "outputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "excludedSelectors_", - "type": "tuple[]" + "internalType": "bytes8", + "name": "", + "type": "bytes8" } ], "stateMutability": "view", @@ -28288,25 +21309,31 @@ }, { "inputs": [], - "name": "excludeSenders", + "name": "randomInt", "outputs": [ { - "internalType": "address[]", - "name": "excludedSenders_", - "type": "address[]" + "internalType": "int256", + "name": "", + "type": "int256" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "failed", + "inputs": [ + { + "internalType": "uint256", + "name": "bits", + "type": "uint256" + } + ], + "name": "randomInt", "outputs": [ { - "internalType": "bool", + "internalType": "int256", "name": "", - "type": "bool" + "type": "int256" } ], "stateMutability": "view", @@ -28314,74 +21341,105 @@ }, { "inputs": [], - "name": "targetArtifactSelectors", + "name": "randomUint", "outputs": [ { - "components": [ - { - "internalType": "string", - "name": "artifact", - "type": "string" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzArtifactSelector[]", - "name": "targetedArtifactSelectors_", - "type": "tuple[]" + "internalType": "uint256", + "name": "", + "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "targetArtifacts", + "inputs": [ + { + "internalType": "uint256", + "name": "bits", + "type": "uint256" + } + ], + "name": "randomUint", "outputs": [ { - "internalType": "string[]", - "name": "targetedArtifacts_", - "type": "string[]" + "internalType": "uint256", + "name": "", + "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "targetContracts", + "inputs": [ + { + "internalType": "uint256", + "name": "min", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "max", + "type": "uint256" + } + ], + "name": "randomUint", "outputs": [ { - "internalType": "address[]", - "name": "targetedContracts_", - "type": "address[]" + "internalType": "uint256", + "name": "", + "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "targetInterfaces", + "inputs": [ + { + "internalType": "string", + "name": "path", + "type": "string" + }, + { + "internalType": "uint64", + "name": "maxDepth", + "type": "uint64" + } + ], + "name": "readDir", "outputs": [ { "components": [ { - "internalType": "address", - "name": "addr", - "type": "address" + "internalType": "string", + "name": "errorMessage", + "type": "string" }, { - "internalType": "string[]", - "name": "artifacts", - "type": "string[]" + "internalType": "string", + "name": "path", + "type": "string" + }, + { + "internalType": "uint64", + "name": "depth", + "type": "uint64" + }, + { + "internalType": "bool", + "name": "isDir", + "type": "bool" + }, + { + "internalType": "bool", + "name": "isSymlink", + "type": "bool" } ], - "internalType": "struct StdInvariant.FuzzInterface[]", - "name": "targetedInterfaces_", + "internalType": "struct VmSafe.DirEntry[]", + "name": "entries", "type": "tuple[]" } ], @@ -28389,24 +21447,55 @@ "type": "function" }, { - "inputs": [], - "name": "targetSelectors", + "inputs": [ + { + "internalType": "string", + "name": "path", + "type": "string" + }, + { + "internalType": "uint64", + "name": "maxDepth", + "type": "uint64" + }, + { + "internalType": "bool", + "name": "followLinks", + "type": "bool" + } + ], + "name": "readDir", "outputs": [ { "components": [ { - "internalType": "address", - "name": "addr", - "type": "address" + "internalType": "string", + "name": "errorMessage", + "type": "string" }, { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" + "internalType": "string", + "name": "path", + "type": "string" + }, + { + "internalType": "uint64", + "name": "depth", + "type": "uint64" + }, + { + "internalType": "bool", + "name": "isDir", + "type": "bool" + }, + { + "internalType": "bool", + "name": "isSymlink", + "type": "bool" } ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "targetedSelectors_", + "internalType": "struct VmSafe.DirEntry[]", + "name": "entries", "type": "tuple[]" } ], @@ -28414,510 +21503,390 @@ "type": "function" }, { - "inputs": [], - "name": "targetSenders", + "inputs": [ + { + "internalType": "string", + "name": "path", + "type": "string" + } + ], + "name": "readDir", "outputs": [ { - "internalType": "address[]", - "name": "targetedSenders_", - "type": "address[]" + "components": [ + { + "internalType": "string", + "name": "errorMessage", + "type": "string" + }, + { + "internalType": "string", + "name": "path", + "type": "string" + }, + { + "internalType": "uint64", + "name": "depth", + "type": "uint64" + }, + { + "internalType": "bool", + "name": "isDir", + "type": "bool" + }, + { + "internalType": "bool", + "name": "isSymlink", + "type": "bool" + } + ], + "internalType": "struct VmSafe.DirEntry[]", + "name": "entries", + "type": "tuple[]" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "testLibraryRevert", - "outputs": [], - "stateMutability": "pure", - "type": "function" - } - ], - "evm": { - "bytecode": { - "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f4b8063000000316080396080f35b5f5ffdfe60806040523460115760033611610d08575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d82565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d82565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d82565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d745750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610dd0565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e43565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e43565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b6019548060805260a060a08260051b018281604052610a74579050610b539150610b4c565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab457607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae25750610b0b565b601f821115610b24579091505f5281019060206001815f205b8054845201910190818311610b1a575b50505060019192602091610b36565b6001602091610afb565b505091600193949160ff196020941690525b8152019101828110610a7757505050610b536040515b6080610dd0565b610177565b5062461bcd60e51b608052600860a452676c696220626f6f6d60c01b60c452602060845260646080fd5b60ff6008541615610bc6576001608090610bb8565b602081601f19601f8501160192836040521215610bb45750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b9757815f823efd5b506015548060805260a060a08260051b019182604052610c335750610c8e90610c87565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c7d57906001602091610c5d565b505050610c8e6040515b6080610d82565b610177565b633f7286f38113610cc057631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763b0464fdc81146109245763b5508aa914610a4f576011565b5f3560e01c6348b50be360e11b5f3510610c935763b628197560e01b5f3510610ce45763e20c9f708113610d4f5763b62819758114610b585763ba414fa614610b82576011565b63e20c9f718114610c0f5763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610dbd579260016020805f935b01955f1960601c875116815201910193828510610dc257505b925050565b602080600192969396610da4565b91906020815282519081816020015260400181818160051b019015610e2e57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e345750505b93505050565b92959190602080600192610df9565b919060208152825192818480936020015260400190818360051b019415610eb9579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ebe575b93946020919893506001925001930191848310610ef75750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ee95750610e9f565b602080600192959495610ec9565b6020606092610e6e56fea2646970667358221220f78a344f5bd20d8c64ce2b75e4cbfa5a961ad64b322285c3837d9622413507eb64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003000000008020000000030030301e90000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003e8010105330a03ec7e900505034b82050103c901660603977e085803e9012e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "object": "60806040523460115760033611610d08575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d82565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d82565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d82565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d745750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610dd0565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e43565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e43565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b6019548060805260a060a08260051b018281604052610a74579050610b539150610b4c565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab457607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae25750610b0b565b601f821115610b24579091505f5281019060206001815f205b8054845201910190818311610b1a575b50505060019192602091610b36565b6001602091610afb565b505091600193949160ff196020941690525b8152019101828110610a7757505050610b536040515b6080610dd0565b610177565b5062461bcd60e51b608052600860a452676c696220626f6f6d60c01b60c452602060845260646080fd5b60ff6008541615610bc6576001608090610bb8565b602081601f19601f8501160192836040521215610bb45750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b9757815f823efd5b506015548060805260a060a08260051b019182604052610c335750610c8e90610c87565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c7d57906001602091610c5d565b505050610c8e6040515b6080610d82565b610177565b633f7286f38113610cc057631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763b0464fdc81146109245763b5508aa914610a4f576011565b5f3560e01c6348b50be360e11b5f3510610c935763b628197560e01b5f3510610ce45763e20c9f708113610d4f5763b62819758114610b585763ba414fa614610b82576011565b63e20c9f718114610c0f5763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610dbd579260016020805f935b01955f1960601c875116815201910193828510610dc257505b925050565b602080600192969396610da4565b91906020815282519081816020015260400181818160051b019015610e2e57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e345750505b93505050565b92959190602080600192610df9565b919060208152825192818480936020015260400190818360051b019415610eb9579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ebe575b93946020919893506001925001930191848310610ef75750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ee95750610e9f565b602080600192959495610ec9565b6020606092610e6e56fea2646970667358221220f78a344f5bd20d8c64ce2b75e4cbfa5a961ad64b322285c3837d9622413507eb64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff0000000000000000000101050000000100000000000000000000335c000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d0131135523580b5905570b0000081d013113111b1206580b590b570b0000091d003113111b1206580b5905570b00000a1d0031135523580b590b570b00000b1d013113111b1206580b5905570b00000000000683000501040000000001000031010000000800000000020000000f01000000080000000c020303025f020404027703050501e903060601e903070701e903080801e903090901e9030a0a01e9030b0b01e9030c0c01e9030d0d01e9030e0e01e9030f0f01e903101001e903111101e903121201e903131301e903141401e903151501e903161601e903171701e903181801e90219190273021a1a026b021b1b0267031c1c01e9031d1d01e9031e1e01e9031f1f01e903202001e903212101e903222201e903232301e903242401e903252501e903262601e903272701e903282801e90229290263022a2a026f022b2b025b022c2c0253022d2d01e4022e2e01eb032f2f01e903303001e903313101e903323201e9023333032603343401e903353501e903363601e903373701e903383801e903393901e9033a3a01e9023b3b0257033c3c01e9040000000d82484801e905000000270100000065015f05060000002c00016d300500000045020000001a027b1000060000003101016d30070000003b02010107170500000036030000000801f10d0500000040040000000601a415070000004f0301015315060000004a03017f14080000005e050000000501e901080000005905000000020112090500000054050000000201e901000006000000680401e9010500000063060000000601e901050000006d0700000008015f110800000081080000001801e901080000007c080000001801a30505000000770800000006014c440500000086090000000401e901050000008b0a0000000801e90105000000900b0000000201e901000000000009000000720c000000020101061c000005000000950d0000006a017305050000009a0e0000006a016b05060000009f0501670505000000450f0000001a0268090006000000a40601670507000000ae070101891c05000000a9100000000801e90105000000b3110000000601e90106000000bd0801e90107000000b80801013509060000007c0901e90105000000771200000006014c440500000086130000000801e901050000008b140000000701e9010500000090150000000701e9010006000000c70a01e90105000000c2160000000601e90105000000cc170000000101e90108000000db180000000301e90108000000d6180000000301e90105000000d1180000000201e901000000000005000000e0190000000201e901000008000000e51a000000f101370505000000451b0000001a026409000a000000ea0b0165230a000000ef0c015b0508000000f41c000000f101530505000000451d0000001a0254090008000000fe1e0000001f01eb0308000000f91e0000001f01ec05080000010d1f0000001901e50508000001081f0000001401e90105000001031f0000000f01e9010500000112200000000501e9010000000006000001170d012605080000011c210000000d03293c0500000121220000000101e901000800000135230000002103293c0900000130230000002001022511050000013a240000000101e9010000080000012b2500000005012605090000012625000000050101ff1800050000013f260000006a015705080000012b27000000090120050b0000012627000000090101ff180500000144270000000401e901000000033d3d01e9033e3e01e9033f3f01e903404001e904280000004e494901e906000004b40e01e90105000004af290000000701e90105000004b92a0000000501311808000004be2b00000005012101080000005e2b0000000301190508000000592b0000000201120905000000542b0000000201e901000000000003414101e903424201e9042c000000734a4a01e906000005290f01e90105000000632d0000000601e901090000052e2e000000090101925108000000812f0000001801e901080000007c2f0000001801a30505000000772f00000006014c440500000086300000000401e901050000008b310000000801e9010500000090320000000201e9010000000003434301e903444401e903454501e903464601e903474701e90433000000be4b4b01e907000005b8100101f11905000005b3340000000801e90105000005bd350000000901e90106000005c71101e90106000005c21101e901080000005e360000000501e901080000005936000000020112090500000054360000000201e901000006000000c71201e90105000000c2370000000801e90105000000cc380000000101e90108000000db390000000301e90108000000d6390000000301e90105000000d1390000000201e90100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d00000158049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004a508c70b04d50ca40d0004d20bd10c04ad0df00d04fe1a821b0004d50bdd0b04de0bd10c04ad0df00d04fe1a821b0004ff0bd10c04ad0dc70d04fe1a821b0004890c8f0c04900ca10c04a60cad0c04b10cb40c0004b40cd10c04ad0dc70d04fe1a821b0004fd0fbc1104d511a4120004a812e713048014cf1400048717b81704d1178f1800048a1b911b04921bbc1b04cc1bd01b0004d81bde1b04df1bac1c04bf1cc31c0004cb1cd31c04d41cb71d04ca1d811e0004fe1c9f1d04ca1df71d00048f1d971d04981d9f1d04ca1df71d0000000134000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d000006370000065400000662000006720000068a0000074b000007a800000859000008d000000945000009c4000009fa00000a5300000a9900000ab100000ad800000b0900000b6b00000b7b00000b8b00000b9c00000bad00000bbb00000bcd00000c0f00000c9300000d2800000d8800000d8f00000dbc00000de300000e1000000e4d00000e8000000ed800000f0b00000f1c00000f3a00000f7100000fd600001027000010cf000011480000122c000012810000132200001391000013f600000f320000105a000011a300001465006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313533006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353400657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313637006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31363800636c65616e75705f745f75696e743136305f72745f31343700636c65616e75705f745f616464726573735f72745f313438006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134390061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313536006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135370061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136390061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313539006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313633006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363000636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363100726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136320074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313731006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313732006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313832006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3138330061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313734006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373500636c65616e75705f745f6279746573345f72745f313737006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313738006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137390061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313834007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c75646541727469666163747300616c776179735265766572747300746573744c6962726172795265766572740061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323036006162695f656e636f64655f745f737472696e676c69746572616c5f653062333531383265656338396333646664376638393365393134656437313233666362306533316539663737396664396663643665646437336338326565315f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323038006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f653062333531383265656338396333646664376638393365393134656437313233666362306533316539663737396664396663643665646437336338326565315f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3134330073746f72655f6c69746572616c5f696e5f6d656d6f72795f653062333531383265656338396333646664376638393365393134656437313233666362306533316539663737396664396663643665646437336338326565315f72745f323037006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313336006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323035006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313936006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323030006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313332006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f313938006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f313935005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313434006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313435006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313530006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313836006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313838006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313839006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313931006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313932006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343300000000ec000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000031d000003a10000047a000005d5000005de00000609000006100000061a00000626000006340000063a000006b9000006d8000006f30000074600000a5200000aa500000b6300000b6800000b7700000ba900000bb500000bde00000bfe00000bba00000c1300000d6a00000d8200000d8a00000d9200000dae00000dd000000dd800000ddf00000e0900000e0f00000e1500000e1d00000e4300000e4b00000e5400000e7f00000e8f00000e9800000ed60000000000080800050000000000010000000000000000000000240000004900000011000000084c4c564d30373030000000000000000100000004000000050000000700000000000000090000000c000000100000001300000014000000190000001b0000001e0000002100000023000000240000000000000026000000000000002800000000000000290000002a000000000000002e000000320000000000000034000000380000003a0000003d00000000000000420000004500000047000000004d3c322070d8cf20865baa103cca1e5128934e8ea9e2404a06773adb1941fe1339ba553db66880b9d1f7ff353b4a003265233a5e94b5ed9a9ede7cd2ab662fefb697698be9eda043e21122b818bf54c12c802a7d64ca5f0565539335a36014a504ca56d293c1aa0a313bbae354a393bbcc2f52ef02c51e4434d63f40f2166114799835f5fec6fc1daef2f64e97dde0afec5b1f4720f1ed9535536a393ed913f3bba84ead337819664851e0ceb1e20912fb85acde3da044ec7bbe3d408d12219cc3fe63704d793e9561f47e1d170444a31a35864b84145203c88ed11f6782f5f072685f9c40095b699272eaedc4b86b1911b8004252ec7d9a7ca8ba92c6806e86fce3ea6a54f8a6d47eb99840a1e00d185ff6e7d9bf3516317f941016976f2cbee49ee19e0000027a00000c930000060d000013220000067200000f3a00000bcd0000020a00000167000008d00000068a00000bbb000014650000029a0000114800000fd6000003cd0000003e000009fa00000bad0000066200000d8f00000f71000007a8000003a4000005510000139100000e4d000012810000058e00000f0b0000030100000f32000013f600000f1c0000074b0000047d00000e8000000e100000094500000b6b0000105a0000011100000d2800000a530000122c00000b7b00000c0f00000b9c0000063700000a9900001027000011a300000b8b00000ed80000004d000004ce00000de30000040e00000dbc000009c400000b090000005e0000038b00000d88000008590000065400000ad8000010cf000005d5000003720000052900000ab100000000000000250000002f0000004b000000550000005f00000069000000730000007d00000087000000910000009b000000a5000000ab000000b5000000bf000000c9000000dc000000e6000000f9000001030000010d00000117000001210000012b00000147000001630000016d0000017700000181000001940000019e000001a8000001ae000001b8000001c2000001cc000001d6000001e0000001f3000001fd000002070000020d0000021700000221000002340000023e00000248000002520000025c000002780000028b000002950000029b000002a5000002af000002b9000002c3000002d6000002e0000002ea000002fd00000307000003110000032d00000337000003410000034b0000035e0000036800000384000003a0000003bc011d031304130000022e031304190000000100000169000002af0100000289000000550100000380000001fd01000003ad000002520001000003d5000000f90001000002370000014701000002fa000001500100000595000001590001000005ed00000177000100000280000001a80001000004d6000001170001000003ef000002480001000001970000007d000100000180000003070001000002cd000001f3000100000297000001a80001000003bb000001a80002000005cc0001000001ae0000019e0001000005530000035e0001000004e3000001170001000001e9000002d601000005460000035e000100000153000001a8000100000315000000870100000635000001630001000003c80000009b000100000273000001a80001000004160000032d0001000004cd000002070001000002a0000000910001000001b7000000ab01000004fd0000028b010000060c000001630001000002100000018101000002d700000087010000056e0000018a000100000603000001ae00010000043e000001d60001000005d6000000a5000100000203000002d601000005610000035e000100000477000001a80001000001a40000007d0002000001490001000005fa0000017700010000049f000002cc0001000002aa000001210001000001f6000002d60001000004310000032d00010000045b000001a80100000484000001a80001000002c400000121000100000373000001a80002000004c300010000018a0000007d0001000003fc0000024800010000032b000000e6010000064b000000ef0001000005e00000017700010000038e000001a80001000003e2000000250001000003a0000001a80001000002440000014701000003070000015001000005a200000159000100000352000003bc0100000672000003c50001000004f000000117000200000533000100000397000001a800010000044c000001d6000100000160000001a80001000002560000007d000100000468000001e00100000491000001e90001000001e0000000ab0001000004230000010d00010000031e000000e6010000063e000000ef00010000036400000121000100000177000001a80001000001c40000012b010000050a0000013401000006190000013d00010000040d000001a80001000002b700000121000100000266000001a8000100000338000000e60100000658000000ef00010000053d0000029500010000022a0000014701000002ed000001500100000588000001590001000001d10000031101000005170000031a01000006260000032300010000021d0000014701000002e000000150010000057b000001590001000003450000034b01000006650000035400000009fa000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003e8010105010a4a0603977e5803e9012e03977e74040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e05010603e9013c0509038f7f3c0505038e0182050903c97e200501039a0120065803977e82040205100603fb00082e0401050103ee00c8056a03cd02580603ca7b4a03b6042e03ca7b2e05010603e901660603977e74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e0501030f2e0690052f0603b07e20050103d0012e063c052e06034a200501033674053103f87e58051903d800660501033020051c03ef7e200501039101740603977e740603e901e4062e051c0603132e0505035a4a05121f0603ab7e5805010603e901086605000603977e3c050103e901743c664a05050603897f2e051f03c3004a0501033420063c05610603fa7e20050103860120062e03977eac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd002e0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e8006604010501038101022d01056a03cd02820603ca7b4a03b6042e03ca7b2e05010603e9014a0603977e66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603e9013c053103213c0501035f82051a031b200501036520051c03840158051b062005010603fc7e2e0603977e5805130603d102ba050103987f2e065805090603fa0058050103867f58050903dd0066050103a37f20068205050603897f2e051f03c3004a0501033420062e054a0603e400200501039c7f4a056103fa7e2005010386016605090384012e053203bd7f20050103bf7f20063c662003977e6603e901ba03977e58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603e9018206ba050906031f2e05010361200518032f2e050103514a0603977e580603e901e4062e2e0512060388014a050103f87e200603977e4a03e9019003977e58040205090603e4002e06039c7f086603e40074039c7f580603e4006604010501038501022a01056a03cd02820603ca7b4a03b6042e03ca7b2e05010603e9014a0603977e66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc003c0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4002e0603ac7f086603d4007403ac7f580603d4006604010501039501022a01056a03cd02820603ca7b4a03b6042e03ca7b2e05010603e9014a0603977e66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e0603e5019e051103d00258050103b47de406580505065406039b7e2e040305360603264a0518030c2e06034e58033258034e58053c060329900401050103c001820603977e6603e9012e052a0603c8024a0403053c03f87b200603573c040105010603e90120050503bd7e5806035a820403053c0603299e0401050103c001c80608e40403053c0603c07e20060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603e901660603977e5803e9016603977e4a03e9016603977e4a03e9015803977e9003e9016603977e5803e9016603977e5803e9015803977e9003e9016603977e5803e9016603977e5803e9015803977e9003e9012003977e082e03e9019003977e6603e9016603977e5803e9016603977e5803e9015803977e9003e9016603977e5803e9015803977e4a05050603204a055303e2032e050103e77d4a050503b77e580603602e05010603e9019005004a05010a66062e05380603dc7e740509034920051e390522031d2e06035858053f06033a0812052f035f20050103d0012e052a03a57e20050103db012e052203bf7e580603584a05010603e901580603977e2e052206032890050003c1014a05010a66053103f87e2e050103880166055803a10120050103df7e3c066603977e820603e901ba051e0399019e050103e77e3c06664a05050603897f2e051f03c3004a0501033420063c05610603fa7e20050103860120062e03977eac0603e901740603977e2e03e9019e0500064a05010a66052e03c7012e051f03ea0082050103cf7d20050903ca013c050103b67e660603977e8205120603e003ba050103897e2e06ac052f0603b07e20050103d0012e063c05470603c80120050103b87e74063c82202003977e740603e901ba05540399022e050103e77d4a0603977e580603e901660603977e2e0603e901ac06ba050906031f2e05010361200518032f2e050103514a0603977e5803e901e403977e5803e9015802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e000000030000000000000000000032d400000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f400000687000000000000000000000001000000000000000f0000000100000000000000000000077b00000174000000000000000000000001000000000000001f000000010000000000000000000008ef00000138000000000000000000000001000000000000003f00000001000000300000000000000a2700001516000000000000000000000001000000010000005a00000001000000000000000000001f3d000000f00000000000000000000000010000000000000032000000010000000000000000000020300000080c00000000000000000000000400000000000000720000000100000000000000000000283c000009fe000000000000000000000001000000000000004a0000000100000030000000000000323a0000009a00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "", - "immutableReferences": {} - }, - "methodIdentifiers": { - "IS_TEST()": "fa7626d4", - "excludeArtifacts()": "b5508aa9", - "excludeContracts()": "e20c9f71", - "excludeSelectors()": "b0464fdc", - "excludeSenders()": "1ed7831c", - "failed()": "ba414fa6", - "targetArtifactSelectors()": "66d9a9a0", - "targetArtifacts()": "85226c81", - "targetContracts()": "3f7286f4", - "targetInterfaces()": "2ade3880", - "targetSelectors()": "916a17c6", - "targetSenders()": "3e5e3c23", - "testLibraryRevert()": "b6281975" - } - } - }, - "ModifierRevertTest": { - "abi": [ - { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "", + "name": "path", "type": "string" } ], - "name": "log", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "readFile", + "outputs": [ { - "indexed": false, - "internalType": "address", - "name": "", - "type": "address" + "internalType": "string", + "name": "data", + "type": "string" } ], - "name": "log_address", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "string", + "name": "path", + "type": "string" } ], - "name": "log_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "readFileBinary", + "outputs": [ { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "bytes", + "name": "data", + "type": "bytes" } ], - "name": "log_array", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "string", + "name": "path", + "type": "string" } ], - "name": "log_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "readLine", + "outputs": [ { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" + "internalType": "string", + "name": "line", + "type": "string" } ], - "name": "log_bytes", - "type": "event" + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes32", - "name": "", - "type": "bytes32" + "internalType": "string", + "name": "linkPath", + "type": "string" } ], - "name": "log_bytes32", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "readLink", + "outputs": [ { - "indexed": false, - "internalType": "int256", - "name": "", - "type": "int256" + "internalType": "string", + "name": "targetPath", + "type": "string" } ], - "name": "log_int", - "type": "event" + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "record", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "recordLogs", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" + } + ], + "name": "rememberKey", + "outputs": [ { - "indexed": false, "internalType": "address", - "name": "val", + "name": "keyAddr", "type": "address" } ], - "name": "log_named_address", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "mnemonic", "type": "string" }, { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" - } - ], - "name": "log_named_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, "internalType": "string", - "name": "key", + "name": "derivationPath", "type": "string" }, { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "uint32", + "name": "count", + "type": "uint32" } ], - "name": "log_named_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, + "name": "rememberKeys", + "outputs": [ { - "indexed": false, "internalType": "address[]", - "name": "val", + "name": "keyAddrs", "type": "address[]" } ], - "name": "log_named_array", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "mnemonic", "type": "string" }, { - "indexed": false, - "internalType": "bytes", - "name": "val", - "type": "bytes" + "internalType": "string", + "name": "derivationPath", + "type": "string" + }, + { + "internalType": "string", + "name": "language", + "type": "string" + }, + { + "internalType": "uint32", + "name": "count", + "type": "uint32" } ], - "name": "log_named_bytes", - "type": "event" + "name": "rememberKeys", + "outputs": [ + { + "internalType": "address[]", + "name": "keyAddrs", + "type": "address[]" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "path", "type": "string" }, { - "indexed": false, - "internalType": "bytes32", - "name": "val", - "type": "bytes32" + "internalType": "bool", + "name": "recursive", + "type": "bool" } ], - "name": "log_named_bytes32", - "type": "event" + "name": "removeDir", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "path", "type": "string" - }, - { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" } ], - "name": "log_named_decimal_int", - "type": "event" + "name": "removeFile", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "input", "type": "string" }, { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" + "internalType": "string", + "name": "from", + "type": "string" }, { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" + "internalType": "string", + "name": "to", + "type": "string" } ], - "name": "log_named_decimal_uint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "replace", + "outputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "output", "type": "string" - }, - { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" } ], - "name": "log_named_int", - "type": "event" + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "resetGasMetering", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "input", "type": "string" - }, + } + ], + "name": "resolveEnv", + "outputs": [ { - "indexed": false, "internalType": "string", - "name": "val", + "name": "", "type": "string" } ], - "name": "log_named_string", - "type": "event" - }, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "resumeGasMetering", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "resumeTracing", + "outputs": [], + "stateMutability": "view", + "type": "function" + }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "urlOrAlias", "type": "string" }, { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" - } - ], - "name": "log_named_uint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, "internalType": "string", - "name": "", + "name": "method", "type": "string" - } - ], - "name": "log_string", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + }, { - "indexed": false, - "internalType": "uint256", - "name": "", - "type": "uint256" + "internalType": "string", + "name": "params", + "type": "string" } ], - "name": "log_uint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "rpc", + "outputs": [ { - "indexed": false, "internalType": "bytes", - "name": "", + "name": "data", "type": "bytes" } ], - "name": "logs", - "type": "event" - }, - { - "inputs": [], - "name": "IS_TEST", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "excludeArtifacts", - "outputs": [ + "inputs": [ { - "internalType": "string[]", - "name": "excludedArtifacts_", - "type": "string[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "excludeContracts", - "outputs": [ + "internalType": "string", + "name": "method", + "type": "string" + }, { - "internalType": "address[]", - "name": "excludedContracts_", - "type": "address[]" + "internalType": "string", + "name": "params", + "type": "string" } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "excludeSelectors", + "name": "rpc", "outputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "excludedSelectors_", - "type": "tuple[]" + "internalType": "bytes", + "name": "data", + "type": "bytes" } ], - "stateMutability": "view", + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "excludeSenders", - "outputs": [ + "inputs": [ { - "internalType": "address[]", - "name": "excludedSenders_", - "type": "address[]" + "internalType": "string", + "name": "rpcAlias", + "type": "string" } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "failed", + "name": "rpcUrl", "outputs": [ { - "internalType": "bool", - "name": "", - "type": "bool" + "internalType": "string", + "name": "json", + "type": "string" } ], "stateMutability": "view", @@ -28925,30 +21894,23 @@ }, { "inputs": [], - "name": "setUp", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "targetArtifactSelectors", + "name": "rpcUrlStructs", "outputs": [ { "components": [ { "internalType": "string", - "name": "artifact", + "name": "key", "type": "string" }, { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" + "internalType": "string", + "name": "url", + "type": "string" } ], - "internalType": "struct StdInvariant.FuzzArtifactSelector[]", - "name": "targetedArtifactSelectors_", + "internalType": "struct VmSafe.Rpc[]", + "name": "urls", "type": "tuple[]" } ], @@ -28957,581 +21919,693 @@ }, { "inputs": [], - "name": "targetArtifacts", + "name": "rpcUrls", "outputs": [ { - "internalType": "string[]", - "name": "targetedArtifacts_", - "type": "string[]" + "internalType": "string[2][]", + "name": "urls", + "type": "string[2][]" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "targetContracts", - "outputs": [ + "inputs": [ + { + "internalType": "string", + "name": "objectKey", + "type": "string" + }, + { + "internalType": "string", + "name": "valueKey", + "type": "string" + }, { "internalType": "address[]", - "name": "targetedContracts_", + "name": "values", "type": "address[]" } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "targetInterfaces", + "name": "serializeAddress", "outputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "string[]", - "name": "artifacts", - "type": "string[]" - } - ], - "internalType": "struct StdInvariant.FuzzInterface[]", - "name": "targetedInterfaces_", - "type": "tuple[]" + "internalType": "string", + "name": "json", + "type": "string" } ], - "stateMutability": "view", + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "targetSelectors", + "inputs": [ + { + "internalType": "string", + "name": "objectKey", + "type": "string" + }, + { + "internalType": "string", + "name": "valueKey", + "type": "string" + }, + { + "internalType": "address", + "name": "value", + "type": "address" + } + ], + "name": "serializeAddress", "outputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "targetedSelectors_", - "type": "tuple[]" + "internalType": "string", + "name": "json", + "type": "string" } ], - "stateMutability": "view", + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "targetSenders", + "inputs": [ + { + "internalType": "string", + "name": "objectKey", + "type": "string" + }, + { + "internalType": "string", + "name": "valueKey", + "type": "string" + }, + { + "internalType": "bool[]", + "name": "values", + "type": "bool[]" + } + ], + "name": "serializeBool", "outputs": [ { - "internalType": "address[]", - "name": "targetedSenders_", - "type": "address[]" + "internalType": "string", + "name": "json", + "type": "string" } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "testModifierRevert", - "outputs": [], "stateMutability": "nonpayable", "type": "function" - } - ], - "evm": { - "bytecode": { - "object": "600160ff198181600c541617600c55601f541617601f5534602c5763000010cb8063000000316080396080f35b5f5ffdfe60806040523460115760033611610d0a575b5f5ffd5b5063000000de806300000fa460803960805ff08015610dc15774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b50630221911f60e31b6080525f6084525f1960601c601f5460081c16803b609a57506011565b60806024815f5f945af115610e0b57005b6016548060805260a060a08260051b01918260405260cd575061012790610120565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c8154168452019101808311156101165790600160209160f7565b5050506101276040515b6080610e24565b610212565b50601e548060805260a060a08260051b018281604052610151579050604091506101f2565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b01016040528180855261021b575b50506001929360209283820152815201910182811061015457505050604080515b6020815260805191818360208194015201808260051b0192610284575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661023c57607f165b600182602083101816610369575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b01938452019083821061027e5750506101d1565b90610220565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102e757975b5050929391600191506020809101920193019184831061033b575b50505061020f565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b0192019285841061032d5750506102c4565b6020806001929c95946102f2565b9461028c565b505f5281019060206001815f205b80548452019101908183111561038957600160209161034f565b604051956020870192601f19601f84011684016040528280895261039757505b50505090602060019261026a565b601f831161034157600195949250602093915060ff1916905261026a565b6018548060805260a060a08260051b0191826040526103d857506104339061042c565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561042257906001602091610402565b5050506104336040515b6080610e24565b610212565b506017548060805260a060a08260051b01918260405261045c57506104b7906104b0565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c8154168452019101808311156104a657906001602091610486565b5050506104b76040515b6080610e24565b610212565b601b548060805260a060a08260051b0182816040526104e057905060409150610668565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561052357607f165b94602086101461025057604051946060860190601f19601f8201168201604052808060408901526105785750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610621565b601f8111156105f7578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105ed575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610621565b60016020916105b4565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106eb575b505050600192936020928382015281520191018281106104e357505050604080515b6020815260805191818360208194015201808260051b01921561020f579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161073e5750929391600191506020809161076f565b5f915f526020805f205b836101000a805f90610708579050610710565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116107345750610646565b91906020906106f5565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e165750939492600192506020915081905b01920193019184831061078257946102df565b60209061068f565b50601a548060805260a060a08260051b0182816040526107b057905061088f9150610888565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107f057607f165b92602084101461025057604051926020840192601f19601f83011684016040528180865261081e5750610847565b601f821115610860579091505f5281019060206001815f205b8054845201910190818311610856575b50505060019192602091610872565b6001602091610837565b505091600193949160ff196020941690525b81520191018281106107b35750505061088f6040515b6080610e72565b610212565b50601d548060805260a060a08260051b0182816040526108ba5790506109679150610960565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b8101928360405280865261096c575b505050600192936020928382015281520191018281106108bd575050506109676040515b6080610ee5565b610212565b5f915f526020805f205b836101000a805f90610989579050610991565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116109b5575061093c565b9190602090610976565b601c548060805260a060a08260051b0182816040526109e4579050610a919150610a8a565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a96575b505050600192936020928382015281520191018281106109e757505050610a916040515b6080610ee5565b610212565b5f915f526020805f205b836101000a805f90610ab3579050610abb565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610adf5750610a66565b9190602090610aa0565b506019548060805260a060a08260051b018281604052610b0f579050610bee9150610be7565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b4f57607f165b92602084101461025057604051926020840192601f19601f830116840160405281808652610b7d5750610ba6565b601f821115610bbf579091505f5281019060206001815f205b8054845201910190818311610bb5575b50505060019192602091610bd1565b6001602091610b96565b505091600193949160ff196020941690525b8152019101828110610b1257505050610bee6040515b6080610e72565b610212565b60ff6008541615610dcc576001608090610c2d565b3d604051602081601f1984601f01160192836040521215610c295750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c5f5750610cba90610cb3565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610ca957906001602091610c89565b505050610cba6040515b6080610e24565b610212565b6385226c81811461078a5763916a17c681146108945763b0464fdc146109bf576011565b630a9254e4633fffffff821614601557630de55de18114607457631ed7831c1460ab576011565b5f3560e01c6385226c8160e01b5f3510610d765763b5508aa960e01b5f3510610cbf5763e20c9f708113610d515763b5508aa98114610ae95763ba414fa614610bf3576011565b63e20c9f718114610c3b5763fa7626d40360115760ff601f5416151560805260206080f35b6255bc7160e71b5f3510610ce357633f7286f38113610da857632ade3880811461012c57633e5e3c23146103b5576011565b633f7286f48114610438576366d9a9a0146104bc576011565b503d805f60803e6080fd5b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610c08575b6040513d90815f823efd5b602080600192949394610746565b919060208152825181818093602001526040019015610e5f579260016020805f935b01955f1960601c875116815201910193828510610e6457505b925050565b602080600192969396610e46565b91906020815282519081816020015260400181818160051b019015610ed057819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610ed65750505b93505050565b92959190602080600192610e9b565b919060208152825192818480936020015260400190818360051b019415610f5b579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610f60575b93946020919893506001925001930191848310610f995750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f8b5750610f41565b602080600192959495610f6b565b6020606092610f1056fe3460155763000000c480630000001a6080396080f35b5f5ffdfe6080604052346074576003361115607457601f6004360313630221911f60e31b63ffffffff60e01b5f351614161560745760043560785762461bcd60e51b608052601960a4527f6d6f646966696572206d75737420626520706f7369746976650000000000000060c452602060845260646080fd5b5f5ffd5b00fea2646970667358221220935d479cfed3e55fe815e6beba8b5971decd773c1fba5c3cc9386f700ccc03ac64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a26469706673582212208c88c12adc661a2e75fc907a980dea59a43ee5d1a8ea1280502a81a6d6cfcd8864736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000030000000080200000000300303015e0000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000060000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003dd000105330a0377900505034b820501033e660603a27f085803de002e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020b000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000064000000000000000000000001000000000000003a000000010000003000000000000001ac0000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "object": "60806040523460115760033611610d0a575b5f5ffd5b5063000000de806300000fa460803960805ff08015610dc15774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b50630221911f60e31b6080525f6084525f1960601c601f5460081c16803b609a57506011565b60806024815f5f945af115610e0b57005b6016548060805260a060a08260051b01918260405260cd575061012790610120565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c8154168452019101808311156101165790600160209160f7565b5050506101276040515b6080610e24565b610212565b50601e548060805260a060a08260051b018281604052610151579050604091506101f2565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b01016040528180855261021b575b50506001929360209283820152815201910182811061015457505050604080515b6020815260805191818360208194015201808260051b0192610284575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661023c57607f165b600182602083101816610369575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b01938452019083821061027e5750506101d1565b90610220565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102e757975b5050929391600191506020809101920193019184831061033b575b50505061020f565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b0192019285841061032d5750506102c4565b6020806001929c95946102f2565b9461028c565b505f5281019060206001815f205b80548452019101908183111561038957600160209161034f565b604051956020870192601f19601f84011684016040528280895261039757505b50505090602060019261026a565b601f831161034157600195949250602093915060ff1916905261026a565b6018548060805260a060a08260051b0191826040526103d857506104339061042c565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561042257906001602091610402565b5050506104336040515b6080610e24565b610212565b506017548060805260a060a08260051b01918260405261045c57506104b7906104b0565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c8154168452019101808311156104a657906001602091610486565b5050506104b76040515b6080610e24565b610212565b601b548060805260a060a08260051b0182816040526104e057905060409150610668565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561052357607f165b94602086101461025057604051946060860190601f19601f8201168201604052808060408901526105785750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610621565b601f8111156105f7578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105ed575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610621565b60016020916105b4565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106eb575b505050600192936020928382015281520191018281106104e357505050604080515b6020815260805191818360208194015201808260051b01921561020f579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161073e5750929391600191506020809161076f565b5f915f526020805f205b836101000a805f90610708579050610710565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116107345750610646565b91906020906106f5565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e165750939492600192506020915081905b01920193019184831061078257946102df565b60209061068f565b50601a548060805260a060a08260051b0182816040526107b057905061088f9150610888565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107f057607f165b92602084101461025057604051926020840192601f19601f83011684016040528180865261081e5750610847565b601f821115610860579091505f5281019060206001815f205b8054845201910190818311610856575b50505060019192602091610872565b6001602091610837565b505091600193949160ff196020941690525b81520191018281106107b35750505061088f6040515b6080610e72565b610212565b50601d548060805260a060a08260051b0182816040526108ba5790506109679150610960565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b8101928360405280865261096c575b505050600192936020928382015281520191018281106108bd575050506109676040515b6080610ee5565b610212565b5f915f526020805f205b836101000a805f90610989579050610991565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116109b5575061093c565b9190602090610976565b601c548060805260a060a08260051b0182816040526109e4579050610a919150610a8a565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a96575b505050600192936020928382015281520191018281106109e757505050610a916040515b6080610ee5565b610212565b5f915f526020805f205b836101000a805f90610ab3579050610abb565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610adf5750610a66565b9190602090610aa0565b506019548060805260a060a08260051b018281604052610b0f579050610bee9150610be7565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b4f57607f165b92602084101461025057604051926020840192601f19601f830116840160405281808652610b7d5750610ba6565b601f821115610bbf579091505f5281019060206001815f205b8054845201910190818311610bb5575b50505060019192602091610bd1565b6001602091610b96565b505091600193949160ff196020941690525b8152019101828110610b1257505050610bee6040515b6080610e72565b610212565b60ff6008541615610dcc576001608090610c2d565b3d604051602081601f1984601f01160192836040521215610c295750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c5f5750610cba90610cb3565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610ca957906001602091610c89565b505050610cba6040515b6080610e24565b610212565b6385226c81811461078a5763916a17c681146108945763b0464fdc146109bf576011565b630a9254e4633fffffff821614601557630de55de18114607457631ed7831c1460ab576011565b5f3560e01c6385226c8160e01b5f3510610d765763b5508aa960e01b5f3510610cbf5763e20c9f708113610d515763b5508aa98114610ae95763ba414fa614610bf3576011565b63e20c9f718114610c3b5763fa7626d40360115760ff601f5416151560805260206080f35b6255bc7160e71b5f3510610ce357633f7286f38113610da857632ade3880811461012c57633e5e3c23146103b5576011565b633f7286f48114610438576366d9a9a0146104bc576011565b503d805f60803e6080fd5b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610c08575b6040513d90815f823efd5b602080600192949394610746565b919060208152825181818093602001526040019015610e5f579260016020805f935b01955f1960601c875116815201910193828510610e6457505b925050565b602080600192969396610e46565b91906020815282519081816020015260400181818160051b019015610ed057819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610ed65750505b93505050565b92959190602080600192610e9b565b919060208152825192818480936020015260400190818360051b019415610f5b579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610f60575b93946020919893506001925001930191848310610f995750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f8b5750610f41565b602080600192959495610f6b565b6020606092610f1056fe3460155763000000c480630000001a6080396080f35b5f5ffdfe6080604052346074576003361115607457601f6004360313630221911f60e31b63ffffffff60e01b5f351614161560745760043560785762461bcd60e51b608052601960a4527f6d6f646966696572206d75737420626520706f7369746976650000000000000060c452602060845260646080fd5b5f5ffd5b00fea2646970667358221220935d479cfed3e55fe815e6beba8b5971decd773c1fba5c3cc9386f700ccc03ac64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a26469706673582212208c88c12adc661a2e75fc907a980dea59a43ee5d1a8ea1280502a81a6d6cfcd8864736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000031e4000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d0031135523580b590b570b0000061d0131135523580b590b570b0000071d013113111b1206580b590b570b0000081d003113111b1206580b5905570b0000091d003113111b1206580b590b570b00000a1d0131135523580b5905570b00000b1d013113111b1206580b5905570b00000000000653000501040000000001000031010000000800000000020000000fa3000000080000000c02030301610204040165030505015e030606015e020707025f0208080277030909015e030a0a015e030b0b015e030c0c015e030d0d015e030e0e015e030f0f015e031010015e031111015e031212015e031313015e031414015e031515015e031616015e031717015e031818015e031919015e031a1a015e031b1b015e031c1c015e021d1d0273021e1e026b021f1f0267032020015e032121015e032222015e032323015e032424015e032525015e032626015e032727015e032828015e032929015e032a2a015e032b2b015e032c2c015e022d2d0263022e2e026f022f2f025b02303002530231310326033232015e033333015e033434015e033535015e0236360257033737015e033838015e033939015e033a3a015e040000000e244646015e050000002700016103060000002c01016503070000003601000000080166050800000031010000000801021d110000090000003b0200000068015f05060000004002016d300900000059030000001a027b1000060000004503016d300a0000004f0401010717090000004a040000000801f10d0900000054050000000601a4150a000000630501015315060000005e05017f1407000000720600000005015e01070000006d060000000201120909000000680600000002015e010000060000007c06015e0109000000770700000006015e0109000000810800000008015f1107000000950900000018015e010700000090090000001801a305090000008b0900000006014c44090000009a0a00000004015e01090000009f0b00000008015e0109000000a40c00000002015e01000000000008000000860d000000020101061c000009000000a90e0000006a01730509000000ae0f0000006a016b0506000000b3070167050900000059100000001a0268090006000000b8080167050a000000c2090101891c09000000bd1100000008015e0109000000c71200000006015e0106000000d10a015e010a000000cc0a0101350906000000900b015e01090000008b1300000006014c44090000009a1400000008015e01090000009f1500000007015e0109000000a41600000007015e010006000000db0c015e0109000000d61700000006015e0109000000e01800000001015e0107000000ef1900000003015e0107000000ea1900000003015e0109000000e51900000002015e01000000000009000000f41a00000002015e01000007000000f91b000000f101370509000000591c0000001a0264090005000000fe0d01652305000001030e015b0507000001081d000000f101530509000000591e0000001a02540900060000010d0f01260506000001121003293c09000001171f00000002015e01000700000135200000002103293c080000013020000000200101d156080000013a21000000010101d105000007000001212200000005012605080000011c22000000050101ff18000900000126230000006a015705070000012124000000090120050b0000011c24000000090101ff18090000012b2400000004015e01000000033b3b015e033c3c015e033d3d015e033e3e015e04250000004e4747015e060000048411015e01090000047f2600000007015e0109000004892700000005013118070000048e280000000501210107000000722800000003011905070000006d280000000201120909000000682800000002015e010000000000033f3f015e034040015e0429000000734848015e06000004f912015e0109000000772a00000006015e0108000004fe2b000000090101925107000000952c00000018015e0107000000902c0000001801a305090000008b2c00000006014c44090000009a2d00000004015e01090000009f2e00000008015e0109000000a42f00000002015e0100000000034141015e034242015e034343015e034444015e034545015e0430000000be4949015e0a00000588130101f11909000005833100000008015e01090000058d3200000009015e01060000059714015e01060000059214015e0107000000723300000005015e01070000006d330000000201120909000000683300000002015e01000006000000db15015e0109000000d63400000008015e0109000000e03500000001015e0107000000ef3600000003015e0107000000ea3600000003015e0109000000e53600000002015e010000000000000000000001a0000504000000001600000058000000610000006c000000810000008c0000009c000000a7000000b7000000c2000000d2000000e7000000f70000010c0000011c0000012700000132000001420000014d0000015d0000016d0000017d0000018804177304c31bcc1b00048001aa0104a618a9180004b002eb0304a304ca0404eb04840504c406b5070004f6038f04048f05c1060004f90381040482048f04048f05c10600049a05c30504f705a7060004ad05b30504b405c30504f705a7060004bf09e10c04ef0dbe0e0004ec0ceb0d04c70e8a0f04a01ca41c0004ef0cf70c04f80ceb0d04c70e8a0f04a01ca41c0004990deb0d04c70ee10e04a01ca41c0004a30da90d04aa0dbb0d04c00dc70d04cb0dce0d0004ce0deb0d04c70ee10e04a01ca41c00049811d71204f012bf130004c2138115049a15e9150004f817a41804a918ad1804d71b8b1c00049e18a41804a918ab180004ac1cb31c04b41cde1c04ee1cf21c0004fa1c801d04811dce1d04e11de51d0004ed1df51d04f61dd91e04ec1ea31f0004a01ec11e04ec1e991f0004b11eb91e04ba1ec11e04ec1e991f000000012c000500000000000000000001000000220000003e000000440000005700000092000000dd000000ec000000fd000001b000000206000002a90000031900000339000003a0000004110000042a000004430000046c000004ad0000051c0000056d000005c8000005f00000062d00000674000006ac000006d6000006f3000007010000071100000729000007ea00000847000008f80000096f000009e400000a6300000a9900000af200000b3800000b5000000b7700000ba800000c0a00000c1a00000c2a00000c3b00000c4c00000c5300000c8000000ca700000cd400000d1100000d2200000d3800000d6b00000dc300000dfe00000e3500000e9a00000eeb00000f930000100c000010f000001145000011e600001255000012ba00000df600000f1e0000106700001329006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d737765657000736574557000746573744d6f646966696572526576657274006162695f656e636f64655f745f726174696f6e616c5f305f62795f315f746f5f745f75696e743235365f66726f6d537461636b5f72745f323038006162695f656e636f64655f7475706c655f745f726174696f6e616c5f305f62795f315f5f746f5f745f75696e743235365f5f66726f6d537461636b5f72657665727365645f72745f3732006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313630006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31363100657874726163745f627974655f61727261795f6c656e6774685f72745f3837006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313734006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31373500636c65616e75705f745f75696e743136305f72745f31353400636c65616e75705f745f616464726573735f72745f313535006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135360061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313633006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136340061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137360061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313636006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313730006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3137310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363700636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363800726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136390074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313738006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313739006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313839006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3139300061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313831006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31383200636c65616e75705f745f6279746573345f72745f313834006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313835006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313931007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313437006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323137006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323033006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3539006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f323032006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323132006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313433006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323130005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313531006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313532006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313537006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3237006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313933006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313935006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313936006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313938006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313939006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343900000000e0000504000000000000000084000000ae00000230000001f9000002020000029b000002ad000002b4000003040000030a0000031000000318000002d4000003b80000043c000005140000066f00000678000006a3000006aa000006b4000006c0000006ce000006d400000753000007720000078e000007e100000aed00000b4000000c2900000de400000e0400000c2f00000c3f00000d6c00000e2400000e2c00000e3400000e5000000e7200000e7a00000e8100000eab00000eb100000eb700000ebf00000ee500000eed00000ef600000f2100000f3100000f3a00000f78000000000007d800050000000000010000000000000000000000230000004700000011000000084c4c564d30373030000000000000000100000004000000050000000800000000000000000000000a0000000c0000000f00000013000000000000001400000016000000190000001c0000001d0000001e00000000000000230000002600000000000000290000002c0000002d0000002f000000310000003300000035000000380000003b0000003e0000004000000041000000420000004493c1aa28c3fe6370fec6fc2444d25cfb1a358668b69769a9c4b86b3c1059615640095e7e64ca5f27976f2cdc54f8a6dbbf351638e9eda0434851e0ec6782f5f0a9e24068fb85acfc3378196c39ba55444d3c324502c51e6204ca56f011b800607bbe3d40d1f7ff52e21122bfa36014c3c6806ea44d793e9c54a393de9272eb0bb66880c0cc2f5604313bbaea35536a3d865baa172c802a7dc88ed450fce3ea6a61f47e3b799835f5bba84eada1e00d361941fe313cca1e6f5f8d5030aef2f963170444aa94b5edb83ed914116553933c52ec7db87eb998408414520320f1edb77ca8baaf7f9410345ff6e7f79ede7cf0e49ee1bc11819a8c3da0450af216613228934e8e34d63f4097dde0b665233a6472685fbaab66300dec5b1f65000005f000000c3b000012ba00000057000010670000046c00000c800000003e00000ca700000c53000005c8000008f800000674000000dd000001b0000000ec00000dfe00000af200000f1e00000206000003190000062d0000044300000a6300000c1a0000072900000a99000008470000042a000006d600000d38000004ad0000096f000011450000125500000cd4000006ac0000070100000dc300000c4c00000b3800000df600000c0a00000b77000002a9000011e60000009200000d2200000eeb00000339000009e400000e3500000ba8000006f300000c2a00000d6b000000fd0000041100000f930000100c00000b5000000044000010f0000003a00000071100000d11000007ea000013290000056d00000e9a0000051c000000000000001c00000026000000300000003a00000040000000530000005d000000670000007a00000084000000a0000000aa000000c6000000d0000000da000000e4000000ee00000101000001070000011100000136000001490000016500000178000001820000018c0000019f000001a9000001c5000001e1000001eb000001f5000001ff000002090000021300000226000002420000024c000002560000026000000273000002790000028300000296000002a0000002aa000002b4000002be000002c8000002d2000002dc000002e6000002f0000002fa000003040000030e00000318000003340000033e000003480000035b000003650000036f00000379000003830000038d000003970000039d000003a7000003b1011d031304130000022e0313041900000001000002350000013601000002fc000001f5010000053e0000013f0001000003c5000002730001000005ca000001ff000100000168000002aa00020000050300010000020e000001eb0100000516000003340001000003f20000007a000100000149000002730001000004380000021301000004610000021c0001000003e90000025600010000024200000000010000030500000009010000054b000000120001000002dc0000019f00010000024f00000000010000031200000009010000055800000012000100000178000002730001000001af00000107000100000185000002730001000004a6000002dc0001000003500000018c010000061b000001950002000004930001000001a50000030e00010000018e000000da01000002ae0000037901000003a50000027901000003d20000001c000100000228000001eb0100000531000003340001000001dc000002c801000004cd000002be01000005dc000002090001000003430000018c010000060e000001950001000003b3000002730001000002bc0000027300010000033a000001f50100000605000002090001000002c5000001820001000001e90000014901000004da0000015201000005e90000015b00010000026900000000010000032c0000000901000005720000001200010000040d00000304000100000205000002c80001000002f2000002d20001000005a6000003970001000005d30000002600010000042b0000027301000004540000027300010000025c00000000010000031f000000090100000565000000120001000002980000027300010000041b000003040001000003e0000002730001000003770000034801000006420000035100020000013f0001000003980000027300010000035d0000018c0100000628000001950001000001bc000001070001000005bd000001ff00010000015b0000035b00010000046f000000700001000004c0000002dc0001000001d30000036f0001000002e90000019f00010000049d000001010001000003890000019f00010000028b000002730001000003bc000002730001000004000000025600010000019c000002730001000001f6000001a901000004e7000001b201000005f6000001bb00010000050d0000003a0001000005230000033400010000036a0000028301000006350000028c000100000152000002730001000005b0000001ff0001000001c9000001070001000002a500000273000100000447000002730001000002cf0000019f00020000059c00010000027b000001070001000004b3000002dc00010000021b000001eb0000000a03000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003dd000105010a4a0603a27f5803de002e03a27f7405090603e2005806039e7f0874050503e2000882050306022b1106039f7f2e05050603e600ac050103784a05058a06039a7f9e03e60020039a7f4a03e600820503067306039b7f2e040205090603e0002e0603a07f085803e0005803a07f5803e0003c03a07f02270103e0006603a07fe403e0006603a07f4a040105050603df00820603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f086603fb006603857f580603fb00660603857f027a010603fb00ac0603857fd6040105300603ed00660603937f2e05010603de003c0509031a3c0505038e0182050903c97e200501030f20065803a27f82040205100603fb00082e040105010363c80603a27f9003de002e03a27f2e03de006603a27f74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e050103847f2e0690052f0603bb7f20050103c5002e063c052e0603d50020050103ab7f7405315b051903d80066050103a57f20051c037a2005017a0603a27f740603de00e4062e051c06039e012e0505035a4a05121f0603ab7e5805010603de00086605000603a27f3c050103de00743c664a05050603142e051f03c3004a050103a97f20063c0561062505011b062e03a27fac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd002e0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8002e0603987f086603e8006603987f580603e80066040105010376022d010603a27fba03de002e03a27f2e03de004a03a27f66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603de003c053103ac013c050103d47e82051a03a60120050103da7e20051c038f0258051b062005010603f17d2e0603a27f5805130603d102ba0501038d7e2e065805090603850258050103fb7d58050903e80166050103987e20068205050603142e051f03c3004a050103a97f20062e054a0603ef0120050103917e4a0561250501610509038f022e053203bd7f20050103b47e20063c662003a27f6603de00ba03a27f58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603de008206ba05090603aa012e050103d67e20051803ba012e050103c67e4a0603a27f580603de00e4062e2e0512060393024a050103ed7d200603a27f4a03de009003a27f58040205090603e4003c06039c7f086603e40074039c7f580603e4006604010501037a022a010603a27fba03de002e03a27f2e03de004a03a27f66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d4006604010501030a022a010603a27fba03de002e03a27f2e03de004a03a27f66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258053c06037758040105010335084a052a03e703200603bb7b5805050603e6002e050103784a0403053c034b200603573c040105010603de0020050503485806035a82040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603de00660603a27f5803de006603a27f5803de005803a27f9003de00ac03a27f5803de006603a27f4a03de005803a27f8203de002003a27f082e03de009003a27f6603de006603a27f5803de006603a27f5803de005803a27f9003de006603a27f5803de005803a27f4a05050603204a055303e2032e050103dc7c4a05050342580603602e05010603de00820603a27f6603de006603a27f5803de006603a27f5803de005803a27f9003de006603a27f5803de005803a27f9005090603e2002006039e7f9e0403053c0603299e040105010335c80608e40403053c06034b2006035774040105010603de00083c05004a05010a66062e0538060367740509034920051e390522031d2e06035858053f06033a0812052f035f20050103c5002e052a03b07f20050103d0002e0522034a580603584a05010603de00580603a27f2e052206032890050003364a05010a66053131050163055803ac0220050103d47d3c066603a27f820603de00ba051e03a4029e050103dc7d3c06664a05050603142e051f03c3004a050103a97f20063c0561062505011b062e03a27fac0603de00740603a27f2e03de009e0500064a05010a66052e03d2022e051f03ea0082050103c47c20050903d5023c050103ab7d660603a27f8205120603e003ba050103fe7c2e06ac052f0603bb7f20050103c5002e063c05470603d30220050103ad7d74063c82202003a27f740603de00ba055403a4032e050103dc7c4a0603a27f580603de00660603a27f2e0603de00ac06ba05090603aa012e050103d67e20051803ba012e050103c67e4a0603a27f5803de00e403a27f5803de005802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000315d00000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f400000657000000000000000000000001000000000000000f0000000100000000000000000000074b000001a4000000000000000000000001000000000000001f000000010000000000000000000008ef00000130000000000000000000000001000000000000003f00000001000000300000000000000a1f000013da000000000000000000000001000000010000005a00000001000000000000000000001df9000000e4000000000000000000000001000000000000003200000001000000000000000000001ee0000007dc0000000000000000000000040000000000000072000000010000000000000000000026bc00000a07000000000000000000000001000000000000004a000000010000003000000000000030c30000009a00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "", - "immutableReferences": {} }, - "methodIdentifiers": { - "IS_TEST()": "fa7626d4", - "excludeArtifacts()": "b5508aa9", - "excludeContracts()": "e20c9f71", - "excludeSelectors()": "b0464fdc", - "excludeSenders()": "1ed7831c", - "failed()": "ba414fa6", - "setUp()": "0a9254e4", - "targetArtifactSelectors()": "66d9a9a0", - "targetArtifacts()": "85226c81", - "targetContracts()": "3f7286f4", - "targetInterfaces()": "2ade3880", - "targetSelectors()": "916a17c6", - "targetSenders()": "3e5e3c23", - "testModifierRevert()": "0de55de1" - } - } - }, - "ModifierTarget": { - "abi": [ { "inputs": [ { - "internalType": "uint256", - "name": "v", - "type": "uint256" + "internalType": "string", + "name": "objectKey", + "type": "string" + }, + { + "internalType": "string", + "name": "valueKey", + "type": "string" + }, + { + "internalType": "bool", + "name": "value", + "type": "bool" + } + ], + "name": "serializeBool", + "outputs": [ + { + "internalType": "string", + "name": "json", + "type": "string" } ], - "name": "setIfPositive", - "outputs": [], "stateMutability": "nonpayable", "type": "function" - } - ], - "evm": { - "bytecode": { - "object": "3460155763000000c480630000001a6080396080f35b5f5ffdfe6080604052346074576003361115607457601f6004360313630221911f60e31b63ffffffff60e01b5f351614161560745760043560785762461bcd60e51b608052601960a4527f6d6f646966696572206d75737420626520706f7369746976650000000000000060c452602060845260646080fd5b5f5ffd5b00fea2646970667358221220935d479cfed3e55fe815e6beba8b5971decd773c1fba5c3cc9386f700ccc03ac64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000274000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000001900000008020000000019030301550000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000053000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0105010a0005020000000003d400010603ab7f085803d5002e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e000000030000000000000000000001fe000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000057000000000000000000000001000000000000003a0000000100000030000000000000019f0000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "object": "6080604052346074576003361115607457601f6004360313630221911f60e31b63ffffffff60e01b5f351614161560745760043560785762461bcd60e51b608052601960a4527f6d6f646966696572206d75737420626520706f7369746976650000000000000060c452602060845260646080fd5b5f5ffd5b00fea2646970667358221220935d479cfed3e55fe815e6beba8b5971decd773c1fba5c3cc9386f700ccc03ac64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000668000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e006e2503253a0b3b0b34192021010000032e006e2503253a0b3b0b2021010000042e01111b12066e2503253a0b3b0b34190000051d013113111b1206580b590b570b0000061d003113111b1206580b590b570b000000000000ad00050104000000000100003101000000080000000002000000007a0000000802030301550204040155030505015b020606015502070701550208080155020909015504000000007a0a0a015505000000280100000001015b030600000023010000000101550100050000002d0200000040015b03050000003c030000002e01570505000000370300000029013e3806000000320300000024012e4106000000410400000005015501000000000000000030000500000000000000000001000000220000003e000000590000007900000087000000c80000014b000001df0000023e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006162695f6465636f64655f745f75696e743235365f72745f3138006162695f6465636f64655f7475706c655f745f75696e743235365f72745f36007365744966506f7369746976650061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139006162695f656e636f64655f745f737472696e676c69746572616c5f393234626535626463613163633565323636613532393232653262656663363064373233336631356163373765326238313761333431613033326561343766615f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3231006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f393234626535626463613163633565323636613532393232653262656663363064373233336631356163373765326238313761333431613033326561343766615f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f31310073746f72655f6c69746572616c5f696e5f6d656d6f72795f393234626535626463613163633565323636613532393232653262656663363064373233336631356163373765326238313761333431613033326561343766615f72745f3230005f5f656e747279000000001800050400000000000000003300000034000000450000006900000000010c00050000000000010000000000000000000000080000000800000011000000084c4c564d303730300000000000000001000000000000000300000004000000000000000500000007000000082b05eda859b27b70ac8f12b2b5d951531777f9ed799835f5c7059166593158f7000001df0000003e000000c800000079000000870000023e000000590000014b000000000000000a000000140000001e00000028000000320000003800000042011d031304130000022e03130419000000010000009f0000001400010000005d000000380001000000850000004200010000006b0000003200010000009200000014000200000046000100000050000000320001000000780000001e0000000000000092000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003d4000105010a4a0603ab7f5803d5002e03ab7f6603d5004a03ab7f08ac050506030f2e03c800200603a97f3c03d700900501065606022412051a0603605805050322580603a97f2e05030603db004a02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e000000030000000000000000000005f1000000760000000000000000000000010000000000000001000000010000000000000000000000340000006f0000000000000000000000010000000000000056000000010000000000000000000000a3000000b1000000000000000000000001000000000000000f0000000100000000000000000000015400000034000000000000000000000001000000000000002f0000000100000030000000000000018800000246000000000000000000000001000000010000004a000000010000000000000000000003ce0000001c0000000000000000000000010000000000000022000000010000000000000000000003ec000001100000000000000000000000040000000000000062000000010000000000000000000004fc00000096000000000000000000000001000000000000003a000000010000003000000000000005920000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "", - "immutableReferences": {} }, - "methodIdentifiers": { - "setIfPositive(uint256)": "110c88f8" - } - } - }, - "MultipleRequiresTest": { - "abi": [ { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "", + "name": "objectKey", + "type": "string" + }, + { + "internalType": "string", + "name": "valueKey", "type": "string" + }, + { + "internalType": "bytes[]", + "name": "values", + "type": "bytes[]" } ], - "name": "log", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "serializeBytes", + "outputs": [ { - "indexed": false, - "internalType": "address", - "name": "", - "type": "address" + "internalType": "string", + "name": "json", + "type": "string" } ], - "name": "log_address", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "string", + "name": "objectKey", + "type": "string" + }, + { + "internalType": "string", + "name": "valueKey", + "type": "string" + }, + { + "internalType": "bytes", + "name": "value", + "type": "bytes" } ], - "name": "log_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "serializeBytes", + "outputs": [ { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "string", + "name": "json", + "type": "string" } ], - "name": "log_array", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "string", + "name": "objectKey", + "type": "string" + }, + { + "internalType": "string", + "name": "valueKey", + "type": "string" + }, + { + "internalType": "bytes32[]", + "name": "values", + "type": "bytes32[]" } ], - "name": "log_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "serializeBytes32", + "outputs": [ { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" + "internalType": "string", + "name": "json", + "type": "string" } ], - "name": "log_bytes", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "string", + "name": "objectKey", + "type": "string" + }, + { + "internalType": "string", + "name": "valueKey", + "type": "string" + }, + { "internalType": "bytes32", - "name": "", + "name": "value", "type": "bytes32" } ], - "name": "log_bytes32", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "serializeBytes32", + "outputs": [ { - "indexed": false, - "internalType": "int256", - "name": "", - "type": "int256" + "internalType": "string", + "name": "json", + "type": "string" } ], - "name": "log_int", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "objectKey", "type": "string" }, { - "indexed": false, - "internalType": "address", - "name": "val", - "type": "address" + "internalType": "string", + "name": "valueKey", + "type": "string" + }, + { + "internalType": "int256", + "name": "value", + "type": "int256" } ], - "name": "log_named_address", - "type": "event" + "name": "serializeInt", + "outputs": [ + { + "internalType": "string", + "name": "json", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "objectKey", "type": "string" }, { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "string", + "name": "valueKey", + "type": "string" + }, + { + "internalType": "int256[]", + "name": "values", + "type": "int256[]" } ], - "name": "log_named_array", - "type": "event" + "name": "serializeInt", + "outputs": [ + { + "internalType": "string", + "name": "json", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "objectKey", "type": "string" }, { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "string", + "name": "value", + "type": "string" } ], - "name": "log_named_array", - "type": "event" + "name": "serializeJson", + "outputs": [ + { + "internalType": "string", + "name": "json", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "typeDescription", "type": "string" }, { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "bytes", + "name": "value", + "type": "bytes" } ], - "name": "log_named_array", - "type": "event" + "name": "serializeJsonType", + "outputs": [ + { + "internalType": "string", + "name": "json", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "objectKey", + "type": "string" + }, + { + "internalType": "string", + "name": "valueKey", + "type": "string" + }, + { + "internalType": "string", + "name": "typeDescription", "type": "string" }, { - "indexed": false, "internalType": "bytes", - "name": "val", + "name": "value", "type": "bytes" } ], - "name": "log_named_bytes", - "type": "event" + "name": "serializeJsonType", + "outputs": [ + { + "internalType": "string", + "name": "json", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "objectKey", "type": "string" }, { - "indexed": false, - "internalType": "bytes32", - "name": "val", - "type": "bytes32" + "internalType": "string", + "name": "valueKey", + "type": "string" + }, + { + "internalType": "string[]", + "name": "values", + "type": "string[]" } ], - "name": "log_named_bytes32", - "type": "event" + "name": "serializeString", + "outputs": [ + { + "internalType": "string", + "name": "json", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "objectKey", "type": "string" }, { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" + "internalType": "string", + "name": "valueKey", + "type": "string" }, { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" + "internalType": "string", + "name": "value", + "type": "string" } ], - "name": "log_named_decimal_int", - "type": "event" + "name": "serializeString", + "outputs": [ + { + "internalType": "string", + "name": "json", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "objectKey", "type": "string" }, { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" + "internalType": "string", + "name": "valueKey", + "type": "string" }, { - "indexed": false, "internalType": "uint256", - "name": "decimals", + "name": "value", "type": "uint256" } ], - "name": "log_named_decimal_uint", - "type": "event" + "name": "serializeUint", + "outputs": [ + { + "internalType": "string", + "name": "json", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "objectKey", "type": "string" }, { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" + "internalType": "string", + "name": "valueKey", + "type": "string" + }, + { + "internalType": "uint256[]", + "name": "values", + "type": "uint256[]" } ], - "name": "log_named_int", - "type": "event" + "name": "serializeUint", + "outputs": [ + { + "internalType": "string", + "name": "json", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "objectKey", "type": "string" }, { - "indexed": false, "internalType": "string", - "name": "val", + "name": "valueKey", + "type": "string" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "serializeUintToHex", + "outputs": [ + { + "internalType": "string", + "name": "json", "type": "string" } ], - "name": "log_named_string", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "internalType": "bool", + "name": "overwrite", + "type": "bool" + } + ], + "name": "setArbitraryStorage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "target", + "type": "address" + } + ], + "name": "setArbitraryStorage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "name", "type": "string" }, { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" + "internalType": "string", + "name": "value", + "type": "string" } ], - "name": "log_named_uint", - "type": "event" + "name": "setEnv", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "", + "name": "evm", "type": "string" } ], - "name": "log_string", - "type": "event" + "name": "setEvmVersion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "uint256", - "name": "", + "name": "seed", "type": "uint256" } ], - "name": "log_uint", - "type": "event" + "name": "setSeed", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" + "internalType": "uint256[]", + "name": "array", + "type": "uint256[]" } ], - "name": "logs", - "type": "event" - }, - { - "inputs": [], - "name": "IS_TEST", + "name": "shuffle", "outputs": [ { - "internalType": "bool", + "internalType": "uint256[]", "name": "", - "type": "bool" + "type": "uint256[]" } ], - "stateMutability": "view", + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "excludeArtifacts", + "inputs": [ + { + "internalType": "bytes32", + "name": "digest", + "type": "bytes32" + } + ], + "name": "sign", "outputs": [ { - "internalType": "string[]", - "name": "excludedArtifacts_", - "type": "string[]" + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeContracts", + "inputs": [ + { + "internalType": "address", + "name": "signer", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "digest", + "type": "bytes32" + } + ], + "name": "sign", "outputs": [ { - "internalType": "address[]", - "name": "excludedContracts_", - "type": "address[]" + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "excludeSelectors", - "outputs": [ + "inputs": [ { "components": [ { @@ -29540,125 +22614,251 @@ "type": "address" }, { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" + "internalType": "uint256", + "name": "publicKeyX", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "publicKeyY", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" } ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "excludedSelectors_", - "type": "tuple[]" + "internalType": "struct VmSafe.Wallet", + "name": "wallet", + "type": "tuple" + }, + { + "internalType": "bytes32", + "name": "digest", + "type": "bytes32" } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "excludeSenders", + "name": "sign", "outputs": [ { - "internalType": "address[]", - "name": "excludedSenders_", - "type": "address[]" + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" } ], - "stateMutability": "view", + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "failed", + "inputs": [ + { + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "digest", + "type": "bytes32" + } + ], + "name": "sign", "outputs": [ { - "internalType": "bool", - "name": "", - "type": "bool" + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetArtifactSelectors", + "inputs": [ + { + "internalType": "address", + "name": "implementation", + "type": "address" + }, + { + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" + } + ], + "name": "signAndAttachDelegation", "outputs": [ { "components": [ { - "internalType": "string", - "name": "artifact", - "type": "string" + "internalType": "uint8", + "name": "v", + "type": "uint8" }, { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint64", + "name": "nonce", + "type": "uint64" + }, + { + "internalType": "address", + "name": "implementation", + "type": "address" } ], - "internalType": "struct StdInvariant.FuzzArtifactSelector[]", - "name": "targetedArtifactSelectors_", - "type": "tuple[]" + "internalType": "struct VmSafe.SignedDelegation", + "name": "signedDelegation", + "type": "tuple" } ], - "stateMutability": "view", + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "targetArtifacts", - "outputs": [ + "inputs": [ { - "internalType": "string[]", - "name": "targetedArtifacts_", - "type": "string[]" + "internalType": "address", + "name": "implementation", + "type": "address" + }, + { + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" + }, + { + "internalType": "uint64", + "name": "nonce", + "type": "uint64" } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "targetContracts", + "name": "signAndAttachDelegation", "outputs": [ { - "internalType": "address[]", - "name": "targetedContracts_", - "type": "address[]" + "components": [ + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint64", + "name": "nonce", + "type": "uint64" + }, + { + "internalType": "address", + "name": "implementation", + "type": "address" + } + ], + "internalType": "struct VmSafe.SignedDelegation", + "name": "signedDelegation", + "type": "tuple" } ], - "stateMutability": "view", + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "targetInterfaces", + "inputs": [ + { + "internalType": "address", + "name": "implementation", + "type": "address" + }, + { + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "crossChain", + "type": "bool" + } + ], + "name": "signAndAttachDelegation", "outputs": [ { "components": [ { - "internalType": "address", - "name": "addr", - "type": "address" + "internalType": "uint8", + "name": "v", + "type": "uint8" }, { - "internalType": "string[]", - "name": "artifacts", - "type": "string[]" + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint64", + "name": "nonce", + "type": "uint64" + }, + { + "internalType": "address", + "name": "implementation", + "type": "address" } ], - "internalType": "struct StdInvariant.FuzzInterface[]", - "name": "targetedInterfaces_", - "type": "tuple[]" + "internalType": "struct VmSafe.SignedDelegation", + "name": "signedDelegation", + "type": "tuple" } ], - "stateMutability": "view", + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "targetSelectors", - "outputs": [ + "inputs": [ { "components": [ { @@ -29667,1194 +22867,1791 @@ "type": "address" }, { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" + "internalType": "uint256", + "name": "publicKeyX", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "publicKeyY", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" } ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "targetedSelectors_", - "type": "tuple[]" + "internalType": "struct VmSafe.Wallet", + "name": "wallet", + "type": "tuple" + }, + { + "internalType": "bytes32", + "name": "digest", + "type": "bytes32" } ], - "stateMutability": "view", + "name": "signCompact", + "outputs": [ + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "vs", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "targetSenders", + "inputs": [ + { + "internalType": "address", + "name": "signer", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "digest", + "type": "bytes32" + } + ], + "name": "signCompact", "outputs": [ { - "internalType": "address[]", - "name": "targetedSenders_", - "type": "address[]" + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "vs", + "type": "bytes32" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, - { - "inputs": [], - "name": "testMultipleRequires", - "outputs": [], - "stateMutability": "pure", - "type": "function" - } - ], - "evm": { - "bytecode": { - "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f448063000000316080396080f35b5f5ffdfe60806040523460115760033611610cdf575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d7b565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d7b565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d7b565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d6d5750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610dc9565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e3c565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e3c565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b6019548060805260a060a08260051b018281604052610a74579050610b539150610b4c565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab457607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae25750610b0b565b601f821115610b24579091505f5281019060206001815f205b8054845201910190818311610b1a575b50505060019192602091610b36565b6001602091610afb565b505091600193949160ff196020941690525b8152019101828110610a7757505050610b536040515b6080610dc9565b610177565b5060ff6008541615610b9d576001608090610b8f565b602081601f19601f8501160192836040521215610b8b5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b6e57815f823efd5b506015548060805260a060a08260051b019182604052610c0a5750610c6590610c5e565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5457906001602091610c34565b505050610c656040515b6080610d7b565b610177565b633f7286f38113610c9757631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763b0464fdc81146109245763b5508aa914610a4f576011565b5f3560e01c6348b50be360e11b5f3510610c6a57635d20a7d360e11b5f3510610cbb5763e20c9f708113610d485763ba414fa68114610b585763cc041d790360115762461bcd60e51b608052600660a452651cd958dbdb9960d21b60c452602060845260646080fd5b63e20c9f718114610be65763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610db6579260016020805f935b01955f1960601c875116815201910193828510610dbb57505b925050565b602080600192969396610d9d565b91906020815282519081816020015260400181818160051b019015610e2757819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e2d5750505b93505050565b92959190602080600192610df2565b919060208152825192818480936020015260400190818360051b019415610eb2579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610eb7575b93946020919893506001925001930191848310610ef05750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ee25750610e98565b602080600192959495610ec2565b6020606092610e6756fea264697066735822122026e21d2c590303704318367a8ebeb8c75e5e6c8dbd545b8a4b5920ef570aac9164736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b0005010400000000010000310100000008000000000200000000300000000802000000003003030101500000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e747279000000000800050400000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003cf020105330a03857e900505034b82050103b002660603b07d085803d0022e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a600000046000000000000000000000001000000010000004a000000010000000000000000000000ec0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "object": "60806040523460115760033611610cdf575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d7b565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d7b565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d7b565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d6d5750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610dc9565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e3c565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e3c565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b6019548060805260a060a08260051b018281604052610a74579050610b539150610b4c565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab457607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae25750610b0b565b601f821115610b24579091505f5281019060206001815f205b8054845201910190818311610b1a575b50505060019192602091610b36565b6001602091610afb565b505091600193949160ff196020941690525b8152019101828110610a7757505050610b536040515b6080610dc9565b610177565b5060ff6008541615610b9d576001608090610b8f565b602081601f19601f8501160192836040521215610b8b5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b6e57815f823efd5b506015548060805260a060a08260051b019182604052610c0a5750610c6590610c5e565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5457906001602091610c34565b505050610c656040515b6080610d7b565b610177565b633f7286f38113610c9757631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763b0464fdc81146109245763b5508aa914610a4f576011565b5f3560e01c6348b50be360e11b5f3510610c6a57635d20a7d360e11b5f3510610cbb5763e20c9f708113610d485763ba414fa68114610b585763cc041d790360115762461bcd60e51b608052600660a452651cd958dbdb9960d21b60c452602060845260646080fd5b63e20c9f718114610be65763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610db6579260016020805f935b01955f1960601c875116815201910193828510610dbb57505b925050565b602080600192969396610d9d565b91906020815282519081816020015260400181818160051b019015610e2757819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e2d5750505b93505050565b92959190602080600192610df2565b919060208152825192818480936020015260400190818360051b019415610eb2579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610eb7575b93946020919893506001925001930191848310610ef05750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ee25750610e98565b602080600192959495610ec2565b6020606092610e6756fea264697066735822122026e21d2c590303704318367a8ebeb8c75e5e6c8dbd545b8a4b5920ef570aac9164736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000033a4000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0534192021010000042e006e2503253a0b3b052021010000052e01111b12066e2503253a0b3b0534190000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d0131135523580b5905570b0000091d013113111b1206580b5905570b00000a1d013113111b1206580b590b570b00000b1d003113111b1206580b5905570b00000c1d0031135523580b590b570b000000000006e0000501040000000001000031010000000800000000020000000efa000000080000000c020303025f0204040277030505010150030606010150030707010150030808010150030909010150030a0a010150030b0b010150030c0c010150030d0d010150030e0e010150030f0f0101500310100101500311110101500312120101500313130101500314140101500315150101500316160101500317170101500318180101500219190273021a1a026b021b1b0267031c1c010150031d1d010150031e1e010150031f1f0101500320200101500321210101500322220101500323230101500324240101500325250101500326260101500327270101500328280101500229290263022a2a026f022b2b025b022c2c0253022d2d0326032e2e010150032f2f0101500330300101500331310101500332320101500333330101500334340101500235350257043636010151033737010150033838010150033939010150033a3a010150033b3b010150050000000d7b474701015006000000270100000065015f05070000002c00016d300600000049020000001a027b1000070000003101016d30080000003d02010107170600000037030000000801f10d0600000043040000000601a41508000000550301015315070000004f03017f1409000000670500000005010150010a0000006105000000020112090b0000005b0500000002010150010000080000007304010150010b0000006d06000000060101500106000000790700000008015f1109000000910800000018010150010a0000008b080000001801a30506000000850800000006014c440b000000970900000004010150010b0000009d0a00000008010150010b000000a30b000000020101500100000000000b0000007f0c000000020101061c000006000000a90d0000006a01730506000000ae0e0000006a016b0507000000b30501670506000000490f0000001a0268090007000000b80601670508000000c4070101891c0b000000be1000000008010150010b000000ca11000000060101500108000000d6080101500108000000d00801013509080000008b090101500106000000851200000006014c440b000000971300000008010150010b0000009d1400000007010150010b000000a31500000007010150010008000000e20a010150010b000000dc1600000006010150010b000000e817000000010101500109000000fa18000000030101500109000000f41800000003010150010b000000ee18000000020101500100000000000b0000010019000000020101500100000a000001061a000000f101370506000000491b0000001a026409000c0000010b0b0165230c000001100c015b050a000001151c000000f101530506000000491d0000001a02540900070000011a0d0126050a0000011f1e0000000d03293c0b000001251f0000000101015001000a0000013d200000002103293c0b000001372000000020010225110b0000014321000000010101500100000a0000013122000000050126050b0000012b22000000050101ff18000600000149230000006a015705090000014e240000001d010151030900000160250000001701015405090000015a2500000012010150010b00000154250000000d010259050b000001662600000005010150010000000a000001312700000009012005090000012b27000000090101ff180b0000016c270000000401015001000000033c3c010150033d3d010150033e3e010150033f3f01015005280000004e484801015008000004ef0e010150010b000004e929000000070101500106000004f52a000000050131180a000004fb2b000000050121010a000000672b000000030119050a000000612b000000020112090b0000005b2b00000002010150010000000000034040010150034141010150052c000000734949010150080000056b0f010150010b0000006d2d00000006010150010b000005712e000000090101925109000000912f00000018010150010a0000008b2f0000001801a30506000000852f00000006014c440b000000973000000004010150010b0000009d3100000008010150010b000000a3320000000201015001000000000342420101500343430101500344440101500345450101500346460101500533000000be4a4a0101500800000604100101f1190b000005fe3400000008010150010b0000060a350000000901015001080000061611010150010800000610110101500109000000673600000005010150010a0000006136000000020112090b0000005b360000000201015001000008000000e212010150010b000000dc3700000008010150010b000000e838000000010101500109000000fa39000000030101500109000000f43900000003010150010b000000ee39000000020101500100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d00000158049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004a508c70b04d50ca40d0004d20bd10c04ad0df00d04f71afb1a0004d50bdd0b04de0bd10c04ad0df00d04f71afb1a0004ff0bd10c04ad0dc70d04f71afb1a0004890c8f0c04900ca10c04a60cad0c04b10cb40c0004b40cd10c04ad0dc70d04f71afb1a0004fd0fbc1104d511a4120004a812e713048014cf140004de168f1704a817e6170004831b8a1b048b1bb51b04c51bc91b0004d11bd71b04d81ba51c04b81cbc1c0004c41ccc1c04cd1cb01d04c31dfa1d0004f71c981d04c31df01d0004881d901d04911d981d04c31df01d0000000130000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d000006370000065400000662000006720000068a0000074b000007a800000859000008d000000945000009c4000009fa00000a5300000a9900000ab100000ad800000b0900000b6b00000b7b00000b8b00000b9c00000bad00000bb400000be100000c0800000c3500000c7200000ca500000cfd00000d3000000d4100000d5600000d9800000e1c00000eb100000f1100000f2f00000f6600000fcb0000101c000010c40000113d00001221000012760000131700001386000013eb00000f270000104f000011980000145a006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313533006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353400657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313637006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31363800636c65616e75705f745f75696e743136305f72745f31343700636c65616e75705f745f616464726573735f72745f313438006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134390061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313536006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135370061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136390061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313539006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313633006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363000636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363100726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136320074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313731006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313732006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313832006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3138330061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313734006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373500636c65616e75705f745f6279746573345f72745f313737006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313738006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137390061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313834007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313333006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323035006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313936006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3533006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323030006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313239006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f313938006578636c756465436f6e74726163747300746573744d756c7469706c6552657175697265730061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323036006162695f656e636f64655f745f737472696e676c69746572616c5f343533313839373062666666323135613332386635363839356633613937643466323736613434633234633133356331326333373836376131663636376238615f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323130006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f343533313839373062666666323135613332386635363839356633613937643466323736613434633234633133356331326333373836376131663636376238615f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3134300073746f72655f6c69746572616c5f696e5f6d656d6f72795f343533313839373062666666323135613332386635363839356633613937643466323736613434633234633133356331326333373836376131663636376238615f72745f32303900636c65616e75705f745f626f6f6c5f72745f313935005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313434006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313435006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313530006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313836006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313838006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313839006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313931006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313932006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343300000000ec000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000031d000003a10000047a000005d5000005de00000609000006100000061a00000626000006340000063a000006b9000006d8000006f30000074600000a5200000aa500000b8000000b8c00000bb500000bd500000b9100000bea00000d2b00000d3000000d3d00000d6300000d7b00000d8300000d8b00000da700000dc900000dd100000dd800000e0200000e0800000e0e00000e1600000e3c00000e4400000e4d00000e7800000e8800000e9100000ecf00000007f400050000000000010000000000000000000000240000004800000011000000084c4c564d30373030000000000000000100000003000000040000000600000008000000090000000c00000010000000130000001400000017000000190000001c0000001f0000002100000022000000000000002500000000000000260000002700000028000000290000002c0000002d00000030000000000000003200000037000000390000003c00000000000000410000004400000046000000004d3c3220865baa103cca1e5128934e8ea9e2404a06773adb1941fe1360988b7c39ba553db66880b9d1f7ff3564ca5f0265233a5e94b5ed9a9ede7cd2ab662fefb697698be9eda043e21122b82c802a7d65539335a36014a504ca56d293c1aa0a313bbae354a393bbcc2f52ef02c51e4434d63f40f2166114799835f5fec6fc1daef2f64e35536a3797dde0afec5b1f47eee44fe13ed913f383cfd374bba84ead337819664851e0cefb85acde068942f33da044ec7bbe3d40c3fe63704d793e9561f47e1d170444a31a35864b20f1ed7b84145203c88ed11f6782f5f072685f9c40095b699272eaedc4b86b1911b8004252ec7d9a7ca8ba92c6806e86fce3ea6a54f8a6d47eb99840a1e00d185ff6e7d9bf3516317f941016976f2cbee49ee19e0000027a0000060d000013170000067200000f2f00000d560000020a00000e1c00000167000008d00000068a00000bb40000145a0000029a0000113d00000fcb000003cd0000003e000009fa0000066200000f66000007a8000003a4000005510000138600000c72000012760000058e00000d300000030100000f27000013eb00000f1100000c350000074b0000047d00000d410000094500000d9800000b6b0000104f0000011100000a5300000eb10000122100000b7b00000b9c0000063700000a990000101c0000119800000ca500000b8b00000cfd0000004d000004ce00000c080000040e00000be1000009c400000b090000005e0000038b00000bad000008590000065400000ad8000010c4000005d5000003720000052900000ab10000000000000025000000410000004b000000550000005f00000069000000730000007d00000087000000910000009b000000a5000000ab000000b5000000bf000000c9000000dc000000e6000000f9000001030000010d00000117000001330000014f00000159000001630000016d000001800000018a000001940000019a000001a4000001ae000001c1000001cb000001d5000001df000001e9000001f3000001fd000002030000020d000002200000022a000002340000023e0000024800000264000002770000028100000287000002910000029b000002a5000002af000002b9000002cc000002d6000002e0000002f3000002fd00000307000003230000032d0000033700000341000003540000035e0000037a00000396000003b2011d031304130000022e031304190000000100000193000002a501000002bb0000004b01000003c0000001f301000003ed0000023e0001000002670000013301000003310000013c01000005de0000014500010000063f000001630001000002b2000001940001000005160000010300010000049e000001e90001000001c10000007d000100000482000001d50001000001aa000002fd000100000302000001df0001000002c9000001940001000004040000032300020000061c0001000001d80000018a00010000059a0000035400010000052400000103000100000216000002cc010000058c0000035400010000017d0000019400010000034e00000087010000068c0000014f0001000002a50000019400010000050c000001fd0001000002d2000000910001000001e1000000ab010000053e0000027701000006610000014f00010000023f0000016d010000030c0000008701000005b6000001760001000006570000019a00010000042d00000287000100000627000000a5000100000231000002cc01000005a800000354000100000467000001940001000001ce0000007d00020000017200010000064d000001630001000004d8000002c200010000044b0000019401000004bd000001940001000002dc0000010d000100000224000002cc000100000474000001940001000002f80000010d000100000490000000730001000003b3000001940002000005010001000001b40000007d000100000366000000e601000006a4000000ef0001000004ac000001e9000100000631000001630001000003ce000001940001000003e00000019400010000027500000133010000033f0000013c01000005ec00000145000100000390000003b201000006ce000003bb00010000053100000103000200000577000100000420000003230001000003d70000019400010000043b0000028700010000018a000001940001000002880000007d000100000458000001ae01000004ca000001b700010000020c000000ab0001000004110000009b000100000358000000e60100000696000000ef0001000003a30000010d0001000001a1000001940001000001ef00000117010000054b00000120010000066f000001290001000003fb000001940001000002ea0000010d00010000029800000194000100000374000000e601000006b2000000ef000100000582000002810001000002590000013301000003230000013c01000005d0000001450001000001fc00000307010000055800000310010000067c0000031900010000024c0000013301000003160000013c01000005c3000001450001000003820000034101000006c00000034a000000000009f9000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003cf020105010a4a0603b07d5803d0022e03b07d74040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e05010603d0023c050903a87e3c0505038e0182050903c97e20050103810220065803b07d82040205100603fb00082e0401050103d501c8056a03e601580603ca7b4a03b6042e03ca7b2e05010603d002660603b07d74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e050103f6002e0690052f0603c97d20050103b7022e063c052e0603e37e200501039d0174053103917e58051903d80066050103970120051c03887e20050103f801740603b07d740603d002e4062e051c0603ac7f2e0505035a4a05121f0603ab7e5805010603d002086605000603b07d3c050103d002743c664a05050603a27e2e051f03c3004a0501039b0120063c05610603937e20050103ed0120062e03b07dac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd002e0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e800660401050103e801022d01056a03e601820603ca7b4a03b6042e03ca7b2e05010603d0024a0603b07d66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603d0023c053103ba7f3c050103c60082051a03b47f20050103cc0020051c031d58051b062005010603632e0603b07d5805130603d102ba05012d06580509060313580501036d5805090376660501030a20068205050603a27e2e051f03c3004a0501039b0120062e054a061d05014d056103937e20050103ed01660509031d2e053203bd7f200501032620063c662003b07d6603d002ba03b07d58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603d0028206ba05090603b87f2e050103c80020051803482e050103384a0603b07d580603d002e4062e2e05120603214a0501035f200603b07d4a03d0029003b07d58040205090603e4002e06039c7f086603e40074039c7f580603e400660401050103ec01022a01056a03e601820603ca7b4a03b6042e03ca7b2e05010603d0024a0603b07d66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc003c0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4002e0603ac7f086603d4007403ac7f580603d400660401050103fc01022a01056a03e601820603ca7b4a03b6042e03ca7b2e05010603d0024a0603b07d66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e04030536060326580518030c2e06034e58033258034e58053c060329900401050103a702820603b07d6603d0022e052a0603e1014a0403053c03f87b200603573c040105010603d00220050503d67d5806035a820403053c0603299e0401050103a702c80608e40403053c0603d97d20060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603d002660603b07d5803d0026603b07d4a03d0026603b07d4a03d0025803b07d9003d0026603b07d5803d0026603b07d5803d0025803b07d9003d0026603b07d5803d0026603b07d5803d0025803b07d9003d0022003b07d082e03d0029003b07d6603d0026603b07d5803d0026603b07d5803d0025803b07d4a05050603d40290051103e101580501039b7ec806580505065c0603ac7d2e05010603d002660603b07d5803d0025803b07d4a05050603204a055303e2032e050103ce7e4a050503d07d580603602e05010603d0029005004a05010a66062e05380603f57d740509034920051e390522031d2e06035858053f06033a0812052f035f20050103b7022e052a03be7d20050103c2022e052203d87d580603584a05010603d002580603b07d2e052206032890050003a8024a05010a66053103917e2e050103ef01660558033a20050103463c066603b07d820603d002ba051e03329e0501034e3c06664a05050603a27e2e051f03c3004a0501039b0120063c05610603937e20050103ed0120062e03b07dac0603d002740603b07d2e03d0029e0500064a05010a66052e03e0002e051f03ea0082050103b67e20050903e3003c0501039d7f660603b07d8205120603e003ba050103f07e2e06ac052f0603c97d20050103b7022e063c05470603e100200501039f7f74063c82202003b07d740603d002ba055403b2012e050103ce7e4a0603b07d580603d002660603b07d2e0603d002ac06ba05090603b87f2e050103c80020051803482e050103384a0603b07d5803d002e403b07d5803d0025802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000331b00000086000000000000000000000001000000000000000100000001000000000000000000000034000000d0000000000000000000000001000000000000006600000001000000000000000000000104000006e4000000000000000000000001000000000000000f000000010000000000000000000007e800000174000000000000000000000001000000000000001f0000000100000000000000000000095c00000134000000000000000000000001000000000000003f00000001000000300000000000000a900000150b000000000000000000000001000000010000005a00000001000000000000000000001f9b000000f000000000000000000000000100000000000000320000000100000000000000000000208c000007f8000000000000000000000004000000000000007200000001000000000000000000002884000009fd000000000000000000000001000000000000004a000000010000003000000000000032810000009a00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "", - "immutableReferences": {} - }, - "methodIdentifiers": { - "IS_TEST()": "fa7626d4", - "excludeArtifacts()": "b5508aa9", - "excludeContracts()": "e20c9f71", - "excludeSelectors()": "b0464fdc", - "excludeSenders()": "1ed7831c", - "failed()": "ba414fa6", - "targetArtifactSelectors()": "66d9a9a0", - "targetArtifacts()": "85226c81", - "targetContracts()": "3f7286f4", - "targetInterfaces()": "2ade3880", - "targetSelectors()": "916a17c6", - "targetSenders()": "3e5e3c23", - "testMultipleRequires()": "cc041d79" - } - } - }, - "MutualA": { - "abi": [ { "inputs": [ { - "internalType": "uint256", - "name": "d", - "type": "uint256" + "internalType": "bytes32", + "name": "digest", + "type": "bytes32" } ], - "name": "pingA", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ + "name": "signCompact", + "outputs": [ { - "internalType": "contract MutualB", - "name": "b", - "type": "address" + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "vs", + "type": "bytes32" } ], - "name": "setOther", - "outputs": [], - "stateMutability": "nonpayable", + "stateMutability": "pure", "type": "function" - } - ], - "evm": { - "bytecode": { - "object": "34601557630000013180630000001a6080396080f35b5f5ffdfe608060405234601057600336116082575b5f5ffd5b506020600436031260105760043515609e5763bbb8524d60e01b6080526001600435036084525f1960601c5f5416803b604c57506010565b60806024815f5f945af11560dc57005b602060043603126010575f1960601c600435116010576004355f1960a01b5f5416175f55005b5f3560e01c63a8c38155811460145763c35d0a8214605c576010565b62461bcd60e51b608052600d60a4527f6d757475616c20626f74746f6d0000000000000000000000000000000000000060c452602060845260646080fd5b6040513d90815f823efdfea2646970667358221220995fe8a52da3540a8f2cf0b088d2c63c3ad984f57d0eeaa6f7a47dca1f21c59264736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000274000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b0005010400000000010000310100000008000000000200000000190000000802000000001903030101750000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e747279000000000800050400000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000053000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0105010a0005020000000003f4020106038b7d085803f5022e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e000000030000000000000000000001fe000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a600000046000000000000000000000001000000010000004a000000010000000000000000000000ec0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000057000000000000000000000001000000000000003a0000000100000030000000000000019f0000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "object": "608060405234601057600336116082575b5f5ffd5b506020600436031260105760043515609e5763bbb8524d60e01b6080526001600435036084525f1960601c5f5416803b604c57506010565b60806024815f5f945af11560dc57005b602060043603126010575f1960601c600435116010576004355f1960a01b5f5416175f55005b5f3560e01c63a8c38155811460145763c35d0a8214605c576010565b62461bcd60e51b608052600d60a4527f6d757475616c20626f74746f6d0000000000000000000000000000000000000060c452602060845260646080fd5b6040513d90815f823efdfea2646970667358221220995fe8a52da3540a8f2cf0b088d2c63c3ad984f57d0eeaa6f7a47dca1f21c59264736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000a20000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0534192021010000032e006e2503253a0b3b052021010000042e01111b12066e2503253a0b3b0534190000051d0131135523580b5905570b0000061d0031135523580b5905570b0000071d003113111b1206580b5905570b0000081d013113111b1206580b5905570b0000091d003113111b1206580b590b570b00000a1d013113111b1206580b590b570b000000000001400005010400000000010000310100000008000000000200000000e7000000080000000c020303010175020404010175030505010178020606010175020707010175020808010175020909010175020a0a010175020b0b010175030c0c010177020d0d010175020e0e010175020f0f0101750210100101750400000000e7111101017505000000270001017803060000002d010101750100050000003302010178030700000039010000000301017a110800000045020000000701017a05090000003f0200000007016c0500080000006f030000002e01017911080000006903000000290101750107000000630300000024010175010700000075040000000501017501000000080000004b050000001a010177030a00000051060000000e01620d090000005707000000040134090000070000005d08000000050101770300000000002e00050400000000030000000c000000130000001a041b23043637000422230436370004233604375b04a801e701000000004c000500000000000000000001000000220000003e0000005e000000790000007f0000009b000000cd00000110000001420000016e000001a0000001a9000001ea0000026d0000030100000360006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006162695f6465636f64655f7475706c655f745f75696e743235365f72745f37006162695f6465636f64655f745f75696e743235365f72745f33300070696e674100636865636b65645f7375625f745f75696e743235365f72745f3138006162695f656e636f64655f745f75696e743235365f746f5f745f75696e743235365f66726f6d537461636b5f72745f3430006162695f656e636f64655f7475706c655f745f75696e743235365f5f746f5f745f75696e743235365f5f66726f6d537461636b5f72657665727365645f72745f3230006162695f6465636f64655f7475706c655f745f636f6e7472616374245f4d757475616c425f2434313032305f72745f3131006162695f6465636f64655f745f636f6e7472616374245f4d757475616c425f2434313032305f72745f33350076616c696461746f725f7265766572745f745f636f6e7472616374245f4d757475616c425f2434313032305f72745f3334007365744f746865720061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3336006162695f656e636f64655f745f737472696e676c69746572616c5f303632383339663238343133373336363739353736663661306135363865323738613262626434663032653066653131336238643233623164633563613333325f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3338006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f303632383339663238343133373336363739353736663661306135363865323738613262626434663032653066653131336238643233623164633563613333325f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f31360073746f72655f6c69746572616c5f696e5f6d656d6f72795f303632383339663238343133373336363739353736663661306135363865323738613262626434663032653066653131336238643233623164633563613333325f72745f3337005f5f656e74727900000000280005040000000000000000370000003a000000ad000000d1000000620000006e0000006f0000007c00000001c0000500000000000100000000000000000000000f0000000f00000011000000084c4c564d3037303000000000000000000000000100000003000000040000000600000007000000080000000a0000000c0000000e00000000000000000000000f00000000000000001777fa2c799835f5c705916752ac09a08cdcf6b1df8919ea59b27baa12b04ff32dc2c802401ded34de44bf6f161cb31318158bd68dc7dcc710252df4000001a9000003600000003e000001ea0000007f000001100000005e000001a00000026d0000016e0000009b000000cd000003010000014200000079000000000000000a000000100000001a000000240000002e00000038000000420000004c00000056000000600000006a000000740000007e00000088011d031304130000022e0313041900000001000000eb0000001a00020000007b0001000000860000000a0001000000dd0000004c0001000000a50000008800010000010a0000000a000100000090000000100001000001340000000a0001000000cf000000880001000001250000007e0001000000c10000006a0001000000b3000000880001000000f90000001a0001000001180000002e00010000009b0000000a000000000132000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003f4020105010a4a06038b7d5803f5022e038b7d6603f50290051006039d7d20050103e302200509039d7d2006036e3c050506030f2e03ea02200603877d4a0603fa029e03957d58050103e60220052903ee7d3c0505039702740603867d7403fa022003867d4a03fa0282050306640603887d2e05010603f5024a062005050603bc7d20050103c4022006038b7d3c03f50274052d0603b97d2005092506034d3c05010603f5022e0529760503065803897d2e05010603f5022006038b7dd603f50258038b7d8205110603f90290053103d17d580509032e022401050103fd015805115c0603877d2e05050603fa022e02080001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000099900000086000000000000000000000001000000000000000100000001000000000000000000000034000000b10000000000000000000000010000000000000066000000010000000000000000000000e500000144000000000000000000000001000000000000000f0000000100000000000000000000022900000032000000000000000000000001000000000000001f0000000100000000000000000000025b00000050000000000000000000000001000000000000003f000000010000003000000000000002ab00000368000000000000000000000001000000010000005a000000010000000000000000000006130000002c000000000000000000000001000000000000003200000001000000000000000000000640000001c400000000000000000000000400000000000000720000000100000000000000000000080400000136000000000000000000000001000000000000004a0000000100000030000000000000093a0000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "", - "immutableReferences": {} }, - "methodIdentifiers": { - "pingA(uint256)": "a8c38155", - "setOther(address)": "c35d0a82" - } - } - }, - "MutualB": { - "abi": [ { "inputs": [ { "internalType": "uint256", - "name": "d", + "name": "privateKey", "type": "uint256" - } - ], - "name": "pingB", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ + }, { - "internalType": "contract MutualA", - "name": "a", - "type": "address" + "internalType": "bytes32", + "name": "digest", + "type": "bytes32" } ], - "name": "setOther", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "evm": { - "bytecode": { - "object": "3460155763000000e980630000001a6080396080f35b5f5ffdfe608060405234601057600336116078575b5f5ffd5b506020600436031260105763a8c3815560e01b6080526004356084525f1960601c5f5416803b604257506010565b60806024815f5f945af115609457005b602060043603126010575f1960601c600435116010576004355f1960a01b5f5416175f55005b5f3560e01c63bbb8524d811460145763c35d0a82146052576010565b6040513d90815f823efdfea2646970667358221220d8fc00a0546ccbb3ec9ac6f433cc17f8b585b7decce731e74bd441a00eb110a164736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000274000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b00050104000000000100003101000000080000000002000000001900000008020000000019030301017e0000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e747279000000000800050400000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000053000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0105010a0005020000000003fd02010603827d085803fe022e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e000000030000000000000000000001fe000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a600000046000000000000000000000001000000010000004a000000010000000000000000000000ec0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000057000000000000000000000001000000000000003a0000000100000030000000000000019f0000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "object": "608060405234601057600336116078575b5f5ffd5b506020600436031260105763a8c3815560e01b6080526004356084525f1960601c5f5416803b604257506010565b60806024815f5f945af115609457005b602060043603126010575f1960601c600435116010576004355f1960a01b5f5416175f55005b5f3560e01c63bbb8524d811460145763c35d0a82146052576010565b6040513d90815f823efdfea2646970667358221220d8fc00a0546ccbb3ec9ac6f433cc17f8b585b7decce731e74bd441a00eb110a164736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000006fc000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0534192021010000032e006e2503253a0b3b052021010000042e01111b12066e2503253a0b3b0534190000051d0131135523580b5905570b0000061d003113111b1206580b5905570b0000071d013113111b1206580b5905570b0000081d003113111b1206580b590b570b0000091d013113111b1206580b590b570b000000000000de00050104000000000100003101000000080000000002000000009f000000080000000c02030301017e03040401018102050501017e02060601017e02070701017e02080801017e02090901017e020a0a01017e030b0b01018004000000009f0c0c01017e050000002700010181030600000033010000000301017e0100050000002d0101018103070000003f02000000070101820508000000390200000007012b2800000700000045030000001a01018003090000004b040000000e01620d08000000510500000004013409000006000000570600000005010180030000000000230005040000000002000000080000000f041b20042d3000042a2d0430510497019f010000000038000500000000000000000001000000220000003e0000005e000000640000007f000000b1000000f40000012600000152000001840000018d006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006162695f6465636f64655f7475706c655f745f75696e743235365f72745f370070696e6742006162695f6465636f64655f745f75696e743235365f72745f3235006162695f656e636f64655f745f75696e743235365f746f5f745f75696e743235365f66726f6d537461636b5f72745f3331006162695f656e636f64655f7475706c655f745f75696e743235365f5f746f5f745f75696e743235365f5f66726f6d537461636b5f72657665727365645f72745f3135006162695f6465636f64655f7475706c655f745f636f6e7472616374245f4d757475616c415f2434303939335f72745f3131006162695f6465636f64655f745f636f6e7472616374245f4d757475616c415f2434303939335f72745f33300076616c696461746f725f7265766572745f745f636f6e7472616374245f4d757475616c415f2434303939335f72745f3239007365744f74686572005f5f656e747279000000002000050400000000000000002d000000300000005800000064000000650000007200000140000500000000000100000000000000000000000a0000000a00000011000000084c4c564d30373030000000000000000000000001000000030000000400000000000000060000000000000008000000000000000912b04ff3799835f559b27b8e10252df51559d09b161cb2f7de44bf4fc705916775eea3c9c3989373000001840000018d000000640000005e000000f4000000b10000007f0000003e0000015200000126000000000000000a000000100000001a000000240000002e00000038000000420000004c00000056011d031304130000022e0313041900000001000000d20000000a00020000005d000100000072000000420001000000810000000a0001000000a80000000a00010000008b0000001a0001000000990000002e0001000000680000000a0001000000c3000000560001000000b60000002400000000000000fa000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003fd020105010a4a0603827d5803fe022e03827d6603fe029005100603947d20050103ec0220050903947d2006036e3c0505060382039e038d7d3c050103ef023c0505780603fe7c740382032003fe7c4a03820382050306650603ff7c2e05010603fe024a062005050603b37d20050103cd02200603827d3c03fe0274052d0603b07d2005092506034d3c05010603fe022e0529760503065803807d2e05010603fe02200603827dd603fe025803827d820505060382032e02080001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000067500000086000000000000000000000001000000000000000100000001000000000000000000000034000000a20000000000000000000000010000000000000066000000010000000000000000000000d6000000e2000000000000000000000001000000000000000f000000010000000000000000000001b800000027000000000000000000000001000000000000001f000000010000000000000000000001df0000003c000000000000000000000001000000000000003f0000000100000030000000000000021b00000195000000000000000000000001000000010000005a000000010000000000000000000003b0000000240000000000000000000000010000000000000032000000010000000000000000000003d400000144000000000000000000000004000000000000007200000001000000000000000000000518000000fe000000000000000000000001000000000000004a000000010000003000000000000006160000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "", - "immutableReferences": {} - }, - "methodIdentifiers": { - "pingB(uint256)": "bbb8524d", - "setOther(address)": "c35d0a82" - } - } - }, - "MutualRecursionTest": { - "abi": [ - { - "anonymous": false, - "inputs": [ + "name": "signCompact", + "outputs": [ { - "indexed": false, - "internalType": "string", - "name": "", - "type": "string" + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "vs", + "type": "bytes32" } ], - "name": "log", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "address", - "name": "", + "name": "implementation", "type": "address" - } - ], - "name": "log_address", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + }, { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" } ], - "name": "log_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "signDelegation", + "outputs": [ { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "components": [ + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint64", + "name": "nonce", + "type": "uint64" + }, + { + "internalType": "address", + "name": "implementation", + "type": "address" + } + ], + "internalType": "struct VmSafe.SignedDelegation", + "name": "signedDelegation", + "type": "tuple" } ], - "name": "log_array", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" - } - ], - "name": "log_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "internalType": "address", + "name": "implementation", + "type": "address" + }, { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "log_bytes", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" + }, { - "indexed": false, - "internalType": "bytes32", - "name": "", - "type": "bytes32" + "internalType": "bool", + "name": "crossChain", + "type": "bool" } ], - "name": "log_bytes32", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "signDelegation", + "outputs": [ { - "indexed": false, - "internalType": "int256", - "name": "", - "type": "int256" + "components": [ + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint64", + "name": "nonce", + "type": "uint64" + }, + { + "internalType": "address", + "name": "implementation", + "type": "address" + } + ], + "internalType": "struct VmSafe.SignedDelegation", + "name": "signedDelegation", + "type": "tuple" } ], - "name": "log_int", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, "internalType": "address", - "name": "val", + "name": "implementation", "type": "address" - } - ], - "name": "log_named_address", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + }, { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" }, { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "uint64", + "name": "nonce", + "type": "uint64" } ], - "name": "log_named_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, + "name": "signDelegation", + "outputs": [ { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "components": [ + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + }, + { + "internalType": "uint64", + "name": "nonce", + "type": "uint64" + }, + { + "internalType": "address", + "name": "implementation", + "type": "address" + } + ], + "internalType": "struct VmSafe.SignedDelegation", + "name": "signedDelegation", + "type": "tuple" } ], - "name": "log_named_array", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" }, { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "bytes32", + "name": "digest", + "type": "bytes32" } ], - "name": "log_named_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "signP256", + "outputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "bytes32", + "name": "r", + "type": "bytes32" }, { - "indexed": false, - "internalType": "bytes", - "name": "val", - "type": "bytes" + "internalType": "bytes32", + "name": "s", + "type": "bytes32" } ], - "name": "log_named_bytes", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "uint256", + "name": "privateKey", + "type": "uint256" }, { - "indexed": false, "internalType": "bytes32", - "name": "val", + "name": "digest", "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "nonce", + "type": "uint256" } ], - "name": "log_named_bytes32", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "signWithNonceUnsafe", + "outputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "internalType": "uint8", + "name": "v", + "type": "uint8" }, { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" + "internalType": "bytes32", + "name": "r", + "type": "bytes32" }, { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" + "internalType": "bytes32", + "name": "s", + "type": "bytes32" } ], - "name": "log_named_decimal_int", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" - }, - { - "indexed": false, "internalType": "uint256", - "name": "decimals", + "name": "duration", "type": "uint256" } ], - "name": "log_named_decimal_uint", - "type": "event" + "name": "sleep", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, + "internalType": "uint256[]", + "name": "array", + "type": "uint256[]" + } + ], + "name": "sort", + "outputs": [ { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" } ], - "name": "log_named_int", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "input", "type": "string" }, { - "indexed": false, "internalType": "string", - "name": "val", + "name": "delimiter", "type": "string" } ], - "name": "log_named_string", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, + "name": "split", + "outputs": [ { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" + "internalType": "string[]", + "name": "outputs", + "type": "string[]" } ], - "name": "log_named_uint", - "type": "event" + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "startBroadcast", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "", - "type": "string" + "internalType": "address", + "name": "signer", + "type": "address" } ], - "name": "log_string", - "type": "event" + "name": "startBroadcast", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "uint256", - "name": "", + "name": "privateKey", "type": "uint256" } ], - "name": "log_uint", - "type": "event" + "name": "startBroadcast", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "logs", - "type": "event" + "inputs": [], + "name": "startDebugTraceRecording", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { "inputs": [], - "name": "IS_TEST", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", + "name": "startMappingRecording", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], - "name": "excludeArtifacts", - "outputs": [ - { - "internalType": "string[]", - "name": "excludedArtifacts_", - "type": "string[]" - } - ], - "stateMutability": "view", + "name": "startStateDiffRecording", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], - "name": "excludeContracts", + "name": "stopAndReturnDebugTraceRecording", "outputs": [ { - "internalType": "address[]", - "name": "excludedContracts_", - "type": "address[]" + "components": [ + { + "internalType": "uint256[]", + "name": "stack", + "type": "uint256[]" + }, + { + "internalType": "bytes", + "name": "memoryInput", + "type": "bytes" + }, + { + "internalType": "uint8", + "name": "opcode", + "type": "uint8" + }, + { + "internalType": "uint64", + "name": "depth", + "type": "uint64" + }, + { + "internalType": "bool", + "name": "isOutOfGas", + "type": "bool" + }, + { + "internalType": "address", + "name": "contractAddr", + "type": "address" + } + ], + "internalType": "struct VmSafe.DebugStep[]", + "name": "step", + "type": "tuple[]" } ], - "stateMutability": "view", + "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], - "name": "excludeSelectors", + "name": "stopAndReturnStateDiff", "outputs": [ { "components": [ + { + "components": [ + { + "internalType": "uint256", + "name": "forkId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + } + ], + "internalType": "struct VmSafe.ChainInfo", + "name": "chainInfo", + "type": "tuple" + }, + { + "internalType": "enum VmSafe.AccountAccessKind", + "name": "kind", + "type": "uint8" + }, { "internalType": "address", - "name": "addr", + "name": "account", "type": "address" }, { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" + "internalType": "address", + "name": "accessor", + "type": "address" + }, + { + "internalType": "bool", + "name": "initialized", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "oldBalance", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "deployedCode", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "bool", + "name": "reverted", + "type": "bool" + }, + { + "components": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "slot", + "type": "bytes32" + }, + { + "internalType": "bool", + "name": "isWrite", + "type": "bool" + }, + { + "internalType": "bytes32", + "name": "previousValue", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "newValue", + "type": "bytes32" + }, + { + "internalType": "bool", + "name": "reverted", + "type": "bool" + } + ], + "internalType": "struct VmSafe.StorageAccess[]", + "name": "storageAccesses", + "type": "tuple[]" + }, + { + "internalType": "uint64", + "name": "depth", + "type": "uint64" + }, + { + "internalType": "uint64", + "name": "oldNonce", + "type": "uint64" + }, + { + "internalType": "uint64", + "name": "newNonce", + "type": "uint64" } ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "excludedSelectors_", + "internalType": "struct VmSafe.AccountAccess[]", + "name": "accountAccesses", "type": "tuple[]" } ], - "stateMutability": "view", + "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], - "name": "excludeSenders", - "outputs": [ - { - "internalType": "address[]", - "name": "excludedSenders_", - "type": "address[]" - } - ], - "stateMutability": "view", + "name": "stopBroadcast", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], - "name": "failed", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", + "name": "stopMappingRecording", + "outputs": [], + "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], - "name": "setUp", + "name": "stopRecord", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { - "inputs": [], - "name": "targetArtifactSelectors", - "outputs": [ + "inputs": [ { - "components": [ - { - "internalType": "string", - "name": "artifact", - "type": "string" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzArtifactSelector[]", - "name": "targetedArtifactSelectors_", - "type": "tuple[]" + "internalType": "string", + "name": "data", + "type": "string" } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "targetArtifacts", + "name": "toBase64", "outputs": [ { - "internalType": "string[]", - "name": "targetedArtifacts_", - "type": "string[]" + "internalType": "string", + "name": "", + "type": "string" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetContracts", + "inputs": [ + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "toBase64", "outputs": [ { - "internalType": "address[]", - "name": "targetedContracts_", - "type": "address[]" + "internalType": "string", + "name": "", + "type": "string" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetInterfaces", + "inputs": [ + { + "internalType": "string", + "name": "data", + "type": "string" + } + ], + "name": "toBase64URL", "outputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "string[]", - "name": "artifacts", - "type": "string[]" - } - ], - "internalType": "struct StdInvariant.FuzzInterface[]", - "name": "targetedInterfaces_", - "type": "tuple[]" + "internalType": "string", + "name": "", + "type": "string" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetSelectors", + "inputs": [ + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "toBase64URL", "outputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "targetedSelectors_", - "type": "tuple[]" + "internalType": "string", + "name": "", + "type": "string" } ], - "stateMutability": "view", + "stateMutability": "pure", "type": "function" }, { - "inputs": [], - "name": "targetSenders", + "inputs": [ + { + "internalType": "string", + "name": "input", + "type": "string" + } + ], + "name": "toLowercase", "outputs": [ { - "internalType": "address[]", - "name": "targetedSenders_", - "type": "address[]" + "internalType": "string", + "name": "output", + "type": "string" } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "testMutualRecursion", - "outputs": [], - "stateMutability": "nonpayable", + "stateMutability": "pure", "type": "function" - } - ], - "evm": { - "bytecode": { - "object": "600160ff198181600c541617600c55601f541617601f5534602c5763000012e08063000000316080396080f35b5f5ffdfe60806040523460115760033611610dae575b5f5ffd5b50630000010380630000119460803960805ff08015610ebe575f1960601c165f1960a01b6020541617602055630000014b80630000104960803960805ff08015610ebe575f1960601c906361ae854160e11b608052816020541660845274ffffffffffffffffffffffffffffffffffffffff008160081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f5516803b60c157506011565b60806024815f5f945af115610ea5576040516361ae854160e11b81525f1960601c80601f5460081c1682600401526020541690813b15610cc5575f916024915f604051938480930301925b5af115610ea557005b506016548060805260a060a08260051b01918260405261013957506101949061018d565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111561018357906001602091610163565b5050506101946040515b6080610ec9565b61027e565b601e548060805260a060a08260051b0182816040526101bd5790506040915061025e565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610287575b5050600192936020928382015281520191018281106101c057505050604080515b6020815260805191818360208194015201808260051b01926102f0575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166102a857607f165b6001826020831018166103d5575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106102ea57505061023d565b9061028c565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061035357975b505092939160019150602080910192019301918483106103a7575b50505061027b565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610399575050610330565b6020806001929c959461035e565b946102f8565b505f5281019060206001815f205b8054845201910190818311156103f55760016020916103bb565b604051956020870192601f19601f84011684016040528280895261040357505b5050509060206001926102d6565b601f83116103ad57600195949250602093915060ff191690526102d6565b506018548060805260a060a08260051b01918260405261044557506104a090610499565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561048f5790600160209161046f565b5050506104a06040515b6080610ec9565b61027e565b6017548060805260a060a08260051b0191826040526104c857506105239061051c565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c815416845201910180831115610512579060016020916104f2565b5050506105236040515b6080610ec9565b61027e565b50601b548060805260a060a08260051b01828160405261054d579050604091506106d5565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561059057607f165b9460208610146102bc57604051946060860190601f19601f8201168201604052808060408901526105e55750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2915061068e565b601f811115610664578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b805484520191019081831161065a575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29061068e565b6001602091610621565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610758575b5050506001929360209283820152815201910182811061055057505050604080515b6020815260805191818360208194015201808260051b01921561027b579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916107ab575092939160019150602080916107dc565b5f915f526020805f205b836101000a805f9061077557905061077d565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116107a157506106b3565b9190602090610762565b60016020805f935b019363ffffffff60e01b855116815201910191838310610eb05750939492600192506020915081905b0192019301918483106107ef579461034b565b6020906106fc565b63a8c3815560e01b60805260026084525f1960601c601f5460081c16803b61081e57506011565b60806024815f5f9461010c565b50601a548060805260a060a08260051b0182816040526108515790506109309150610929565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361089157607f165b9260208410146102bc57604051926020840192601f19601f8301168401604052818086526108bf57506108e8565b601f821115610901579091505f5281019060206001815f205b80548452019101908183116108f7575b50505060019192602091610913565b60016020916108d8565b505091600193949160ff196020941690525b8152019101828110610854575050506109306040515b6080610f17565b61027e565b50601d548060805260a060a08260051b01828160405261095b579050610a089150610a01565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610a0d575b5050506001929360209283820152815201910182811061095e57505050610a086040515b6080610f8a565b61027e565b5f915f526020805f205b836101000a805f90610a2a579050610a32565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5657506109dd565b9190602090610a17565b601c548060805260a060a08260051b018281604052610a85579050610b329150610b2b565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610b37575b50505060019293602092838201528152019101828110610a8857505050610b326040515b6080610f8a565b61027e565b5f915f526020805f205b836101000a805f90610b54579050610b5c565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610b805750610b07565b9190602090610b41565b506019548060805260a060a08260051b018281604052610bb0579050610c8f9150610c88565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610bf057607f165b9260208410146102bc57604051926020840192601f19601f830116840160405281808652610c1e5750610c47565b601f821115610c60579091505f5281019060206001815f205b8054845201910190818311610c56575b50505060019192602091610c72565b6001602091610c37565b505091600193949160ff196020941690525b8152019101828110610bb357505050610c8f6040515b6080610f17565b61027e565b60ff6008541615610e66576001608090610ccf565b3d604051602081601f1984601f01160192836040521215610ccb575b50506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610d015750610d5c90610d55565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610d4b57906001602091610d2b565b505050610d5c6040515b6080610ec9565b61027e565b6385226c81811461082b5763916a17c681146109355763b0464fdc14610a60576011565b630a9254e4633fffffff821614601557631ed7831c811461011557632ade388014610199576011565b5f3560e01c6385226c8160e01b5f3510610e1a5763b5508aa960e01b5f3510610d615763e20c9f708113610df55763b5508aa98114610b8a5763ba414fa614610c94576011565b63e20c9f718114610cdd5763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610d85576366d9a99f8113610e4d57633e5e3c23811461042157633f7286f4146104a5576011565b6366d9a9a0811461052857636c54b09f146107f7576011565b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610ca9575b6040513d90815f823efd5b6020806001929493946107b3565b503d805f60803e6080fd5b919060208152825181818093602001526040019015610f04579260016020805f935b01955f1960601c875116815201910193828510610f0957505b925050565b602080600192969396610eeb565b91906020815282519081816020015260400181818160051b019015610f7557819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610f7b5750505b93505050565b92959190602080600192610f40565b919060208152825192818480936020015260400190818360051b019415611000579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191611005575b9394602091989350600192500193019184831061103e5750505b505050565b60016020805f959495945b019463ffffffff60e01b8651168152019201928484106110305750610fe6565b602080600192959495611010565b6020606092610fb556fe34601557630000013180630000001a6080396080f35b5f5ffdfe608060405234601057600336116082575b5f5ffd5b506020600436031260105760043515609e5763bbb8524d60e01b6080526001600435036084525f1960601c5f5416803b604c57506010565b60806024815f5f945af11560dc57005b602060043603126010575f1960601c600435116010576004355f1960a01b5f5416175f55005b5f3560e01c63a8c38155811460145763c35d0a8214605c576010565b62461bcd60e51b608052600d60a4527f6d757475616c20626f74746f6d0000000000000000000000000000000000000060c452602060845260646080fd5b6040513d90815f823efdfea2646970667358221220995fe8a52da3540a8f2cf0b088d2c63c3ad984f57d0eeaa6f7a47dca1f21c59264736f6c637816736f6c783a302e312e343b736f6c633a302e382e333400473460155763000000e980630000001a6080396080f35b5f5ffdfe608060405234601057600336116078575b5f5ffd5b506020600436031260105763a8c3815560e01b6080526004356084525f1960601c5f5416803b604257506010565b60806024815f5f945af115609457005b602060043603126010575f1960601c600435116010576004355f1960a01b5f5416175f55005b5f3560e01c63bbb8524d811460145763c35d0a82146052576010565b6040513d90815f823efdfea2646970667358221220d8fc00a0546ccbb3ec9ac6f433cc17f8b585b7decce731e74bd441a00eb110a164736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a2646970667358221220282fbf732bd5f2b651053618c467c8ecdff1e9613f65093b03866ccdfcb2e64664736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b0005010400000000010000310100000008000000000200000000300000000802000000003003030101860000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e747279000000000800050400000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f01000502000000000385030105330a03cf7d900505034b82050103e602660603fa7c08580386032e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a600000046000000000000000000000001000000010000004a000000010000000000000000000000ec0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "object": "60806040523460115760033611610dae575b5f5ffd5b50630000010380630000119460803960805ff08015610ebe575f1960601c165f1960a01b6020541617602055630000014b80630000104960803960805ff08015610ebe575f1960601c906361ae854160e11b608052816020541660845274ffffffffffffffffffffffffffffffffffffffff008160081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f5516803b60c157506011565b60806024815f5f945af115610ea5576040516361ae854160e11b81525f1960601c80601f5460081c1682600401526020541690813b15610cc5575f916024915f604051938480930301925b5af115610ea557005b506016548060805260a060a08260051b01918260405261013957506101949061018d565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111561018357906001602091610163565b5050506101946040515b6080610ec9565b61027e565b601e548060805260a060a08260051b0182816040526101bd5790506040915061025e565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610287575b5050600192936020928382015281520191018281106101c057505050604080515b6020815260805191818360208194015201808260051b01926102f0575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166102a857607f165b6001826020831018166103d5575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106102ea57505061023d565b9061028c565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061035357975b505092939160019150602080910192019301918483106103a7575b50505061027b565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610399575050610330565b6020806001929c959461035e565b946102f8565b505f5281019060206001815f205b8054845201910190818311156103f55760016020916103bb565b604051956020870192601f19601f84011684016040528280895261040357505b5050509060206001926102d6565b601f83116103ad57600195949250602093915060ff191690526102d6565b506018548060805260a060a08260051b01918260405261044557506104a090610499565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561048f5790600160209161046f565b5050506104a06040515b6080610ec9565b61027e565b6017548060805260a060a08260051b0191826040526104c857506105239061051c565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c815416845201910180831115610512579060016020916104f2565b5050506105236040515b6080610ec9565b61027e565b50601b548060805260a060a08260051b01828160405261054d579050604091506106d5565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561059057607f165b9460208610146102bc57604051946060860190601f19601f8201168201604052808060408901526105e55750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2915061068e565b601f811115610664578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b805484520191019081831161065a575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29061068e565b6001602091610621565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610758575b5050506001929360209283820152815201910182811061055057505050604080515b6020815260805191818360208194015201808260051b01921561027b579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916107ab575092939160019150602080916107dc565b5f915f526020805f205b836101000a805f9061077557905061077d565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116107a157506106b3565b9190602090610762565b60016020805f935b019363ffffffff60e01b855116815201910191838310610eb05750939492600192506020915081905b0192019301918483106107ef579461034b565b6020906106fc565b63a8c3815560e01b60805260026084525f1960601c601f5460081c16803b61081e57506011565b60806024815f5f9461010c565b50601a548060805260a060a08260051b0182816040526108515790506109309150610929565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361089157607f165b9260208410146102bc57604051926020840192601f19601f8301168401604052818086526108bf57506108e8565b601f821115610901579091505f5281019060206001815f205b80548452019101908183116108f7575b50505060019192602091610913565b60016020916108d8565b505091600193949160ff196020941690525b8152019101828110610854575050506109306040515b6080610f17565b61027e565b50601d548060805260a060a08260051b01828160405261095b579050610a089150610a01565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610a0d575b5050506001929360209283820152815201910182811061095e57505050610a086040515b6080610f8a565b61027e565b5f915f526020805f205b836101000a805f90610a2a579050610a32565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5657506109dd565b9190602090610a17565b601c548060805260a060a08260051b018281604052610a85579050610b329150610b2b565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610b37575b50505060019293602092838201528152019101828110610a8857505050610b326040515b6080610f8a565b61027e565b5f915f526020805f205b836101000a805f90610b54579050610b5c565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610b805750610b07565b9190602090610b41565b506019548060805260a060a08260051b018281604052610bb0579050610c8f9150610c88565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610bf057607f165b9260208410146102bc57604051926020840192601f19601f830116840160405281808652610c1e5750610c47565b601f821115610c60579091505f5281019060206001815f205b8054845201910190818311610c56575b50505060019192602091610c72565b6001602091610c37565b505091600193949160ff196020941690525b8152019101828110610bb357505050610c8f6040515b6080610f17565b61027e565b60ff6008541615610e66576001608090610ccf565b3d604051602081601f1984601f01160192836040521215610ccb575b50506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610d015750610d5c90610d55565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610d4b57906001602091610d2b565b505050610d5c6040515b6080610ec9565b61027e565b6385226c81811461082b5763916a17c681146109355763b0464fdc14610a60576011565b630a9254e4633fffffff821614601557631ed7831c811461011557632ade388014610199576011565b5f3560e01c6385226c8160e01b5f3510610e1a5763b5508aa960e01b5f3510610d615763e20c9f708113610df55763b5508aa98114610b8a5763ba414fa614610c94576011565b63e20c9f718114610cdd5763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610d85576366d9a99f8113610e4d57633e5e3c23811461042157633f7286f4146104a5576011565b6366d9a9a0811461052857636c54b09f146107f7576011565b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610ca9575b6040513d90815f823efd5b6020806001929493946107b3565b503d805f60803e6080fd5b919060208152825181818093602001526040019015610f04579260016020805f935b01955f1960601c875116815201910193828510610f0957505b925050565b602080600192969396610eeb565b91906020815282519081816020015260400181818160051b019015610f7557819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610f7b5750505b93505050565b92959190602080600192610f40565b919060208152825192818480936020015260400190818360051b019415611000579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191611005575b9394602091989350600192500193019184831061103e5750505b505050565b60016020805f959495945b019463ffffffff60e01b8651168152019201928484106110305750610fe6565b602080600192959495611010565b6020606092610fb556fe34601557630000013180630000001a6080396080f35b5f5ffdfe608060405234601057600336116082575b5f5ffd5b506020600436031260105760043515609e5763bbb8524d60e01b6080526001600435036084525f1960601c5f5416803b604c57506010565b60806024815f5f945af11560dc57005b602060043603126010575f1960601c600435116010576004355f1960a01b5f5416175f55005b5f3560e01c63a8c38155811460145763c35d0a8214605c576010565b62461bcd60e51b608052600d60a4527f6d757475616c20626f74746f6d0000000000000000000000000000000000000060c452602060845260646080fd5b6040513d90815f823efdfea2646970667358221220995fe8a52da3540a8f2cf0b088d2c63c3ad984f57d0eeaa6f7a47dca1f21c59264736f6c637816736f6c783a302e312e343b736f6c633a302e382e333400473460155763000000e980630000001a6080396080f35b5f5ffdfe608060405234601057600336116078575b5f5ffd5b506020600436031260105763a8c3815560e01b6080526004356084525f1960601c5f5416803b604257506010565b60806024815f5f945af115609457005b602060043603126010575f1960601c600435116010576004355f1960a01b5f5416175f55005b5f3560e01c63bbb8524d811460145763c35d0a82146052576010565b6040513d90815f823efdfea2646970667358221220d8fc00a0546ccbb3ec9ac6f433cc17f8b585b7decce731e74bd441a00eb110a164736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a2646970667358221220282fbf732bd5f2b651053618c467c8ecdff1e9613f65093b03866ccdfcb2e64664736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000034c8000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b052021010000032e006e2503253a0b3b0534192021010000042e006e2503253a0b3b0b2021010000052e01111b12066e2503253a0b3b0534190000061d0131135523580b5905570b0000071d013113111b1206580b5905570b0000081d003113111b1206580b5905570b0000091d003113111b1206580b590b570b00000a1d0131135523580b590b570b00000b1d013113111b1206580b590b570b00000c1d0031135523580b590b570b00000000000712000501040000000001000031010000000800000000020000001048000000080000000c020303010189030404010186030505010186030606010186030707010186040808025f0409090277030a0a010186030b0b010186030c0c010186030d0d010186030e0e010186030f0f010186031010010186031111010186031212010186031313010186031414010186031515010186031616010186031717010186031818010186031919010186031a1a010186031b1b010186031c1c010186031d1d010186041e1e0273041f1f026b0420200267032121010186032222010186032323010186032424010186032525010186032626010186032727010186032828010186032929010186032a2a010186032b2b010186032c2c010186032d2d010186022e2e01018f032f2f0101860330300101860431310263043232026f043333025b04343402530435350326033636010186033737010186033838010186033939010186043a3a0257033b3b010186033c3c010186033d3d010186033e3e010186050000000ec94a4a010186060000002700010189030700000033010000001a01018c05080000002d010000001a0101860100070000003f020000000301018d050800000039020000000301022a3100000900000045030000006a015f050a0000004a01016d300900000067040000001a027b10000a0000004f02016d30060000005b03010107170900000055050000000801f10d0900000061060000000601a415060000007304010153150a0000006d04017f1407000000850700000005010186010b0000007f07000000020112090800000079070000000201018601000006000000910501018601080000008b08000000060101860109000000970900000008015f1107000000af0a00000018010186010b000000a90a0000001801a30509000000a30a00000006014c4408000000b50b000000040101860108000000bb0c000000080101860108000000c10d00000002010186010000000000080000009d0e000000020101061c000009000000c70f0000006a01730509000000cc100000006a016b050a000000d1060167050900000067110000001a026809000a000000d60701670506000000e2080101891c08000000dc12000000080101860108000000e813000000060101860106000000f4090101860106000000ee090101350906000000a90a0101860109000000a31400000006014c4408000000b515000000080101860108000000bb16000000070101860108000000c11700000007010186010006000001000b0101860108000000fa180000000601018601080000010619000000010101860107000001181a000000030101860107000001121a0000000301018601080000010c1a00000002010186010000000000080000011e1b0000000201018601000006000001240c01018f0307000001301c0000000801019005080000012a1c000000080101860100000b000001361d000000f101370509000000671e0000001a026409000c0000013b0d0165230c000001400e015b050b000001451f000000f10153050900000067200000001a025409000a0000014a0f0126050a0000014f1003293c0800000155210000000201018601000b00000178220000002103293c0800000172220000002001018601080000017e23000000010101860100000b000001612400000005012605080000015b24000000050101ff18000900000167250000006a0157050b000001612600000009012005070000015b26000000090101ff18080000016c260000000401018601000000033f3f01018603404001018603414101018603424201018605270000004e4b4b01018606000005211101018601080000051b280000000701018601090000052729000000050131180b0000052d2a000000050121010b000000852a000000030119050b0000007f2a0000000201120908000000792a00000002010186010000000000034343010186034444010186052b000000734c4c010186060000059d1201018601080000008b2c000000060101860108000005a32d000000090101925107000000af2e00000018010186010b000000a92e0000001801a30509000000a32e00000006014c4408000000b52f000000040101860108000000bb30000000080101860108000000c1310000000201018601000000000345450101860346460101860347470101860348480101860349490101860532000000be4d4d0101860600000636130101f1190800000630330000000801018601080000063c340000000901018601060000064814010186010600000642140101860107000000853500000005010186010b0000007f3500000002011209080000007935000000020101860100000600000100150101860108000000fa360000000801018601080000010637000000010101860107000001183800000003010186010700000112380000000301018601080000010c3800000002010186010000000000000000000001ab0005040000000016000000580000006c000000810000008c0000009c000000a7000000b7000000c2000000d2000000e7000000f70000010c0000011c00000127000001320000013d0000014d000001580000016800000178000001880000019304178c02049b109e1004c819cb1904c01dc91d00049c03d704048f05b60504d705f00504b007a1080004e204fb0404fb05ad070004e504ed0404ee04fb0404fb05ad0700048606af0604e3069307000499069f0604a006af0604e30693070004ac0ace0d04dc0eab0f0004d90dd80e04b40ff70f04ba1dbe1d0004dc0de40d04e50dd80e04b40ff70f04ba1dbe1d0004860ed80e04b40fce0f04ba1dbe1d0004900e960e04970ea80e04ad0eb40e04b80ebb0e0004bb0ed80e04b40fce0f04ba1dbe1d000482109a1004a710ab100004b912f813049114e0140004e314a21604bb168a1700049919c51904cb19cf1904f11ca51d0004bf19c51904cb19cd190004d11dd81d04d91d831e04931e971e00049f1ea51e04a61ef31e04861f8a1f0004921f9a1f049b1ffe1f049120c8200004c51fe61f049120be200004d61fde1f04df1fe61f049120be20000000013c000500000000000000000001000000220000003e0000004400000088000000dc00000120000001740000018300000194000002470000029d00000340000003b0000003d000000437000004a8000004c1000004da0000050300000544000005b3000006040000065f00000687000006c40000070b000007430000076d0000078a00000798000007a8000007c000000881000008de0000098f00000a0600000a7b00000afa00000b3000000b8900000bcf00000be700000c0e00000c3f00000ca100000cb500000cf000000d3c00000d4c00000d5c00000d6d00000d7e00000d8500000db200000dd900000e0600000e4300000e5400000e6a00000e9d00000ef500000f3000000f6700000fcc0000101d000010c50000113e00001222000012770000131800001387000013ec00000f2800001050000011990000145b006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570007365745570006162695f656e636f64655f745f636f6e7472616374245f4d757475616c425f2434313032305f746f5f745f616464726573735f66726f6d537461636b5f72745f323231006162695f656e636f64655f7475706c655f745f636f6e7472616374245f4d757475616c425f2434313032305f5f746f5f745f616464726573735f5f66726f6d537461636b5f72657665727365645f72745f3734006162695f656e636f64655f745f636f6e7472616374245f4d757475616c415f2434303939335f746f5f745f616464726573735f66726f6d537461636b5f72745f323233006162695f656e636f64655f7475706c655f745f636f6e7472616374245f4d757475616c415f2434303939335f5f746f5f745f616464726573735f5f66726f6d537461636b5f72657665727365645f72745f3739006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313733006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31373400657874726163745f627974655f61727261795f6c656e6774685f72745f3934006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313837006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31383800636c65616e75705f745f75696e743136305f72745f31363700636c65616e75705f745f616464726573735f72745f313638006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3136390061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313736006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3138360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137370061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3138390061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313739006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313833006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3138340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31383000636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31383100726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3138320074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313931006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313932006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f323032006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3230330061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313934006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3230310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31393500636c65616e75705f745f6279746573345f72745f313937006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313938006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3139390061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f32303400746573744d757475616c526563757273696f6e006162695f656e636f64655f745f726174696f6e616c5f325f62795f315f746f5f745f75696e743235365f66726f6d537461636b5f72745f323238006162695f656e636f64655f7475706c655f745f726174696f6e616c5f325f62795f315f5f746f5f745f75696e743235365f5f66726f6d537461636b5f72657665727365645f72745f313138007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313630006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323336006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323136006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3539006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f323135006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323331006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313536006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323239005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313634006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313635006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313730006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3235006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f323036006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f323038006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3231340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f323039006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f323131006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f323132006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343900000000e8000504000000000000000072000000ef000001190000029c000002650000026e00000307000003190000032000000370000003760000037c000003840000034000000425000004a800000581000006dc000006e50000071000000717000007210000072d0000073b00000741000007c0000007df000008070000082f0000088200000b8e00000be100000ccb00000e7e00000e9e00000cd100000ce100000e1000000ec900000ed100000ed900000ef500000f1700000f1f00000f2600000f5000000f5600000f5c00000f6400000f8a00000f9200000f9b00000fc600000fd600000fdf0000101d0000000000083800050000000000010000000000000000000000250000004b00000011000000084c4c564d3037303000000000000000010000000300000006000000070000000b0000000d0000000e0000000f00000012000000140000001800000019000000000000001a0000001d0000001e00000023000000260000002a000000000000002c0000002d000000000000002f0000003000000031000000320000003500000037000000390000003b0000003d0000003e0000004200000043000000460000004a2c802a7d799835f54d3c32634d793ed7fb85ad20d85241940f1c199d28934e8e54f8a7166782f5f064ca5f62ec5b1f89c6806ec8976f2d0039ba557f4f75fdff54a3941ff2166156fce3ea6a40095ea27bbe3d40a9e2408ce54174b71941fe559c8cc4934851e1107ca8ba96aef2f987a1e00d5a3cca218a72685fde7f9410589272eb2fb66883f210596156c4b86b7dd1f7ff397eb99840ab663031e9eda043fec6ff56c3fe6370eaae27e1a36017de35536a3d3da048259ede800b02c51e86cc2f562804ca5714c2c3a043c88ed47a34d63f40e21125f194b5eddcbba84ead65539377865baa523378196a65233a64bf351673170444e51a3586683ed9172ce49ee1e052ec80d311b8008461f47e5f97dde0f1313bbe1c5ff6eb1293c1aa4cb69769cd20f1eddb841452030000079800000f28000003b00000076d00000b89000000dc00000088000007a80000098f0000018300000d85000005b3000004c10000065f0000029d00000cb500000e6a0000043700000d7e00000dd900000d4c00000f3000000ca10000034000000120000002470000019400000e5400000c0e0000131800000604000004a80000054400000a060000003e00000db2000007c00000078a00000fcc00000174000013ec00000d6d00000044000008de00000e06000012220000113e000006c400001277000004da00000cf000000ef500000e4300000b30000003d000000d3c00000f6700000743000010500000145b0000070b0000101d0000119900000a7b00000be700000c3f00000afa00000bcf0000088100001387000010c5000006870000050300000e9d00000d5c000000000000000a000000100000003500000051000000640000006e00000078000000820000008c00000096000000a0000000aa000000c6000000e2000000ec000000f6000001000000010a0000011400000127000001310000013b000001450000014f00000159000001630000016d000001770000018a000001940000019e000001ba000001c4000001ce000001d8000001e2000001ec000001f6000002000000020a000002140000021e0000022800000232000002450000024f000002590000026c00000276000002920000029c000002a6000002b0000002c3000002cd000002d7000002e1000002fd0000030300000309000003250000032f000003350000033f000003520000035c0000036f000003820000038c00000396000003a0000003bc000003cf000003d9011d031304130000022e0313041900000001000002fc0000000a0002000001840001000001ea0000008c010000031200000078010000043f000002cd010000046c000002140001000002cc000003a00100000396000003a9010000061e000003b20001000003bd000002b001000006d6000002b90001000001c40000014f000100000199000001ce0001000003090000000a000100000341000002280001000001e10000000a0001000004830000010a00010000027b000001ba00010000024600000276010000057d0000027f01000006a1000002880001000002a3000003a0010000036d000003a901000005f5000003b200010000020100000163000100000422000002920001000004a8000003cf000100000225000000e200010000047a0000000a0001000004d30000023201000004fc0000023b00010000044d0000000a000100000548000002d700010000040a0000000a000100000218000000e20001000001b6000001ce00010000020b000000e20001000001f80000000a00010000050a0000011d0001000003cb000002b001000006e4000002b90001000006710000026c0001000002df000000e2000100000253000000aa010000058a000000b301000006ae000000bc000100000263000002c30001000003590000033500010000018f0000000a00010000048c000000960001000003200000000a0001000002ef0000000a000100000556000002d70001000001d40000000a00010000067f0000026c00010000045f0000000a0001000001a70000006e000100000329000001e20001000004c60000000a01000004ef0000000a0001000006630000026c0001000005cc00000396000100000288000001ba01000005da0000039600010000065900000303000100000238000002c301000005700000032501000006930000038c0001000004140000013b0001000004b6000003cf0001000004e20000000a0001000003a5000001c401000006be0000038c00010000022f000001000001000004320000000a00010000053e000002fd0001000002be000003a00100000388000003a90100000610000003b200020000053300020000064e0001000002b0000003a0010000037a000003a90100000602000003b2000100000563000002d70002000005a900010000034f000002280001000003d90000017701000006f2000001800001000003fa000002280001000003af000002b001000006c8000002b90001000003e70000033f010000070000000348000100000333000002280001000006890000020a0001000005b40000032f000100000296000002590100000363000001c401000005e80000026200010000026d000001ba01000005be0000039600010000049b0000010a0001000004560000000a0000000a64000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f040000004600000000670100000077020000008802000502000000000385030105010a4a0603fa7c580386032e03fa7c74050906038a03580603f67c08740505038a0358050906d70603f57c0874050506038c03f20510064a050106037a4a05050895022b130603f47c66038c032003f47c4a038c038203f47c7406038d032e051006082e05058205090603990120050503e77e3c0603f37c9e038d0382050003f37c90040205090603e000ba0603a07f086603e0005803a07f5803e0003c03a07f02270103e0006603a07fe403e0006603a07f58040105050603df00820603a17f2e0603df002e0603a17f9e040205100603fb002e0603857f086603fb006603857f580603fb00660603857f027a010603fb00ac0603857fd6040105300603ed00660603937f2e0501060386033c050903f27d3c0505038e0182050903c97e20050103b70220065803fa7c82040205100603fb00082e04010501038b02c80603fa7c900386032e03fa7c2e0386036603fa7c74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e050103ac012e0690052f0603937d20050103ed022e063c052e0603ad7e20050103d30174053103db7d58051903d80066050103cd0120051c03d27d20050103ae02740603fa7c7406038603e4062e051c0603f67e2e0505035a4a05121f0603ab7e58050106038603086605000603fa7c3c0501038603743c664a05050603ec7d2e051f03c3004a050103d10120063c05610603dd7d20050103a30220062e03fa7cac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd003c0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd002e0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e8006604010501039e02022d010603fa7cba0386032e03fa7c2e0386034a03fa7c66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e0501060386033c053103847f3c050103fc0082051a03fe7e20050103820120051c036758051b062005010603192e0603fa7c5805130603d102ba050103352e0658050906035d5805010323580509034066050103c00020068205050603ec7d2e051f03c3004a050103d10120062e054a06034720050103394a056103dd7d20050103a30266050903672e053203bd7f20050103dc0020063c662003fa7c66038603ba03fa7c58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f5804010501060386038206ba05090603827f2e050103fe0020051803927f2e050103ee004a0603fa7c5806038603e4062e2e051206036b4a05010315200603fa7c4a0386039003fa7c580505060390039e05010376580505030a820603f07cac06038c03200603f47c4a06039003820603f07c58040205090603e4003c06039c7f086603e40074039c7f580603e400660401050103a202022a010603fa7cba0386032e03fa7c2e0386034a03fa7c66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d400660401050103b202022a010603fa7cba0386032e03fa7c2e0386034a03fa7c66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258053c060377580401050103dd02084a0603fa7c74050506038c032e0501037a4a0403053c03a37d200603573c040105010603860320050503a07d5806035a82040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e050106038603660603fa7c580386036603fa7c580386035803fa7c90038603ac03fa7c580386036603fa7c580386035803fa7c900386032003fa7c082e0386039003fa7c660386036603fa7c580386036603fa7c580386035803fa7c900386036603fa7c580386035803fa7c4a05050603204a055303e2032e050103847f4a0505039a7d580603602e050106038603900603fa7c660386036603fa7c580386036603fa7c580386035803fa7c900386036603fa7c580386035803fa7c900403053c0603299e0401050103dd02c80608e40403053c0603a37d20060357740401050106038603083c0603fa7c580500060386039e05010a66062e05380603bf7d740509034920051e390522031d2e06035858053f06033a0812052f035f20050103ed022e052a03887d20050103f8022e052203a27d580603584a050106038603580603fa7c2e052206032890050003de024a05010a66053103db7d2e050103a50266055824050138066603fa7c8206038603ba051e9a05014006664a05050603ec7d2e051f03c3004a050103d10120063c05610603dd7d20050103a30220062e03fa7cac06038603740603fa7c2e0386039e0500064a05010a66052e032a2e051f03ea0082050103ec7e200509032d3c05010353660603fa7c8205120603e003ba050103a67f2e06ac052f0603937d20050103ed022e063c054706032b200501035574063c82202003fa7c7406038603ba055403fc002e050103847f4a0603fa7c5806038603660603fa7c2e06038603ac06ba05090603827f2e050103fe0020051803927f2e050103ee004a0603fa7c58038603e403fa7c580386035802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000344200000086000000000000000000000001000000000000000100000001000000000000000000000034000000d000000000000000000000000100000000000000660000000100000000000000000000010400000716000000000000000000000001000000000000000f0000000100000000000000000000081a000001af000000000000000000000001000000000000001f000000010000000000000000000009c900000140000000000000000000000001000000000000003f00000001000000300000000000000b090000150c000000000000000000000001000000010000005a00000001000000000000000000002015000000ec0000000000000000000000010000000000000032000000010000000000000000000021040000083c00000000000000000000000400000000000000720000000100000000000000000000294000000a68000000000000000000000001000000000000004a000000010000003000000000000033a80000009a00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "", - "immutableReferences": {} }, - "methodIdentifiers": { - "IS_TEST()": "fa7626d4", - "excludeArtifacts()": "b5508aa9", - "excludeContracts()": "e20c9f71", - "excludeSelectors()": "b0464fdc", - "excludeSenders()": "1ed7831c", - "failed()": "ba414fa6", - "setUp()": "0a9254e4", - "targetArtifactSelectors()": "66d9a9a0", - "targetArtifacts()": "85226c81", - "targetContracts()": "3f7286f4", - "targetInterfaces()": "2ade3880", - "targetSelectors()": "916a17c6", - "targetSenders()": "3e5e3c23", - "testMutualRecursion()": "6c54b09f" - } - } - }, - "NestedModifierRevertTest": { - "abi": [ { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", + "internalType": "bytes[]", + "name": "data", + "type": "bytes[]" + } + ], + "name": "toRlp", + "outputs": [ + { + "internalType": "bytes", "name": "", - "type": "string" + "type": "bytes" } ], - "name": "log", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "address", - "name": "", + "name": "value", "type": "address" } ], - "name": "log_address", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "toString", + "outputs": [ { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "internalType": "string", + "name": "stringifiedValue", + "type": "string" } ], - "name": "log_array", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "uint256", + "name": "value", + "type": "uint256" } ], - "name": "log_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "toString", + "outputs": [ { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "string", + "name": "stringifiedValue", + "type": "string" } ], - "name": "log_array", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "bytes", - "name": "", + "name": "value", "type": "bytes" } ], - "name": "log_bytes", - "type": "event" + "name": "toString", + "outputs": [ + { + "internalType": "string", + "name": "stringifiedValue", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes32", - "name": "", - "type": "bytes32" + "internalType": "bool", + "name": "value", + "type": "bool" } ], - "name": "log_bytes32", - "type": "event" + "name": "toString", + "outputs": [ + { + "internalType": "string", + "name": "stringifiedValue", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "int256", - "name": "", + "name": "value", "type": "int256" } ], - "name": "log_int", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "toString", + "outputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "stringifiedValue", "type": "string" - }, - { - "indexed": false, - "internalType": "address", - "name": "val", - "type": "address" } ], - "name": "log_named_address", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, + "internalType": "bytes32", + "name": "value", + "type": "bytes32" + } + ], + "name": "toString", + "outputs": [ + { "internalType": "string", - "name": "key", + "name": "stringifiedValue", "type": "string" - }, - { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" } ], - "name": "log_named_array", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "input", "type": "string" - }, + } + ], + "name": "toUppercase", + "outputs": [ { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "internalType": "string", + "name": "output", + "type": "string" } ], - "name": "log_named_array", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "input", "type": "string" - }, + } + ], + "name": "trim", + "outputs": [ { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "internalType": "string", + "name": "output", + "type": "string" } ], - "name": "log_named_array", - "type": "event" + "stateMutability": "pure", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, + "internalType": "string[]", + "name": "commandInput", + "type": "string[]" + } + ], + "name": "tryFfi", + "outputs": [ { - "indexed": false, - "internalType": "bytes", - "name": "val", - "type": "bytes" + "components": [ + { + "internalType": "int32", + "name": "exitCode", + "type": "int32" + }, + { + "internalType": "bytes", + "name": "stdout", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "stderr", + "type": "bytes" + } + ], + "internalType": "struct VmSafe.FfiResult", + "name": "result", + "type": "tuple" } ], - "name": "log_named_bytes", - "type": "event" + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "unixTime", + "outputs": [ + { + "internalType": "uint256", + "name": "milliseconds", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "path", "type": "string" }, { - "indexed": false, - "internalType": "bytes32", - "name": "val", - "type": "bytes32" + "internalType": "string", + "name": "data", + "type": "string" } ], - "name": "log_named_bytes32", - "type": "event" + "name": "writeFile", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "path", "type": "string" }, { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" + "internalType": "bytes", + "name": "data", + "type": "bytes" } ], - "name": "log_named_decimal_int", - "type": "event" + "name": "writeFileBinary", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "json", "type": "string" }, { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" + "internalType": "string", + "name": "path", + "type": "string" }, { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" + "internalType": "string", + "name": "valueKey", + "type": "string" } ], - "name": "log_named_decimal_uint", - "type": "event" + "name": "writeJson", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "json", "type": "string" }, { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" + "internalType": "string", + "name": "path", + "type": "string" } ], - "name": "log_named_int", - "type": "event" + "name": "writeJson", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "path", "type": "string" }, { - "indexed": false, "internalType": "string", - "name": "val", + "name": "data", "type": "string" } ], - "name": "log_named_string", - "type": "event" + "name": "writeLine", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "key", + "name": "json", "type": "string" }, { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" + "internalType": "string", + "name": "path", + "type": "string" + }, + { + "internalType": "string", + "name": "valueKey", + "type": "string" } ], - "name": "log_named_uint", - "type": "event" + "name": "writeToml", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, "internalType": "string", - "name": "", + "name": "json", + "type": "string" + }, + { + "internalType": "string", + "name": "path", "type": "string" } ], - "name": "log_string", - "type": "event" + "name": "writeToml", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "", + "debugInfo": "", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "", + "debugInfo": "", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} }, + "methodIdentifiers": { + "accesses(address)": "65bc9481", + "addr(uint256)": "ffa18649", + "assertApproxEqAbs(int256,int256,uint256)": "240f839d", + "assertApproxEqAbs(int256,int256,uint256,string)": "8289e621", + "assertApproxEqAbs(uint256,uint256,uint256)": "16d207c6", + "assertApproxEqAbs(uint256,uint256,uint256,string)": "f710b062", + "assertApproxEqAbsDecimal(int256,int256,uint256,uint256)": "3d5bc8bc", + "assertApproxEqAbsDecimal(int256,int256,uint256,uint256,string)": "6a5066d4", + "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256)": "045c55ce", + "assertApproxEqAbsDecimal(uint256,uint256,uint256,uint256,string)": "60429eb2", + "assertApproxEqRel(int256,int256,uint256)": "fea2d14f", + "assertApproxEqRel(int256,int256,uint256,string)": "ef277d72", + "assertApproxEqRel(uint256,uint256,uint256)": "8cf25ef4", + "assertApproxEqRel(uint256,uint256,uint256,string)": "1ecb7d33", + "assertApproxEqRelDecimal(int256,int256,uint256,uint256)": "abbf21cc", + "assertApproxEqRelDecimal(int256,int256,uint256,uint256,string)": "fccc11c4", + "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256)": "21ed2977", + "assertApproxEqRelDecimal(uint256,uint256,uint256,uint256,string)": "82d6c8fd", + "assertEq(address,address)": "515361f6", + "assertEq(address,address,string)": "2f2769d1", + "assertEq(address[],address[])": "3868ac34", + "assertEq(address[],address[],string)": "3e9173c5", + "assertEq(bool,bool)": "f7fe3477", + "assertEq(bool,bool,string)": "4db19e7e", + "assertEq(bool[],bool[])": "707df785", + "assertEq(bool[],bool[],string)": "e48a8f8d", + "assertEq(bytes,bytes)": "97624631", + "assertEq(bytes,bytes,string)": "e24fed00", + "assertEq(bytes32,bytes32)": "7c84c69b", + "assertEq(bytes32,bytes32,string)": "c1fa1ed0", + "assertEq(bytes32[],bytes32[])": "0cc9ee84", + "assertEq(bytes32[],bytes32[],string)": "e03e9177", + "assertEq(bytes[],bytes[])": "e5fb9b4a", + "assertEq(bytes[],bytes[],string)": "f413f0b6", + "assertEq(int256,int256)": "fe74f05b", + "assertEq(int256,int256,string)": "714a2f13", + "assertEq(int256[],int256[])": "711043ac", + "assertEq(int256[],int256[],string)": "191f1b30", + "assertEq(string,string)": "f320d963", + "assertEq(string,string,string)": "36f656d8", + "assertEq(string[],string[])": "cf1c049c", + "assertEq(string[],string[],string)": "eff6b27d", + "assertEq(uint256,uint256)": "98296c54", + "assertEq(uint256,uint256,string)": "88b44c85", + "assertEq(uint256[],uint256[])": "975d5a12", + "assertEq(uint256[],uint256[],string)": "5d18c73a", + "assertEqDecimal(int256,int256,uint256)": "48016c04", + "assertEqDecimal(int256,int256,uint256,string)": "7e77b0c5", + "assertEqDecimal(uint256,uint256,uint256)": "27af7d9c", + "assertEqDecimal(uint256,uint256,uint256,string)": "d0cbbdef", + "assertFalse(bool)": "a5982885", + "assertFalse(bool,string)": "7ba04809", + "assertGe(int256,int256)": "0a30b771", + "assertGe(int256,int256,string)": "a84328dd", + "assertGe(uint256,uint256)": "a8d4d1d9", + "assertGe(uint256,uint256,string)": "e25242c0", + "assertGeDecimal(int256,int256,uint256)": "dc28c0f1", + "assertGeDecimal(int256,int256,uint256,string)": "5df93c9b", + "assertGeDecimal(uint256,uint256,uint256)": "3d1fe08a", + "assertGeDecimal(uint256,uint256,uint256,string)": "8bff9133", + "assertGt(int256,int256)": "5a362d45", + "assertGt(int256,int256,string)": "f8d33b9b", + "assertGt(uint256,uint256)": "db07fcd2", + "assertGt(uint256,uint256,string)": "d9a3c4d2", + "assertGtDecimal(int256,int256,uint256)": "78611f0e", + "assertGtDecimal(int256,int256,uint256,string)": "04a5c7ab", + "assertGtDecimal(uint256,uint256,uint256)": "eccd2437", + "assertGtDecimal(uint256,uint256,uint256,string)": "64949a8d", + "assertLe(int256,int256)": "95fd154e", + "assertLe(int256,int256,string)": "4dfe692c", + "assertLe(uint256,uint256)": "8466f415", + "assertLe(uint256,uint256,string)": "d17d4b0d", + "assertLeDecimal(int256,int256,uint256)": "11d1364a", + "assertLeDecimal(int256,int256,uint256,string)": "aa5cf788", + "assertLeDecimal(uint256,uint256,uint256)": "c304aab7", + "assertLeDecimal(uint256,uint256,uint256,string)": "7fefbbe0", + "assertLt(int256,int256)": "3e914080", + "assertLt(int256,int256,string)": "9ff531e3", + "assertLt(uint256,uint256)": "b12fc005", + "assertLt(uint256,uint256,string)": "65d5c135", + "assertLtDecimal(int256,int256,uint256)": "dbe8d88b", + "assertLtDecimal(int256,int256,uint256,string)": "40f0b4e0", + "assertLtDecimal(uint256,uint256,uint256)": "2077337e", + "assertLtDecimal(uint256,uint256,uint256,string)": "a972d037", + "assertNotEq(address,address)": "b12e1694", + "assertNotEq(address,address,string)": "8775a591", + "assertNotEq(address[],address[])": "46d0b252", + "assertNotEq(address[],address[],string)": "72c7e0b5", + "assertNotEq(bool,bool)": "236e4d66", + "assertNotEq(bool,bool,string)": "1091a261", + "assertNotEq(bool[],bool[])": "286fafea", + "assertNotEq(bool[],bool[],string)": "62c6f9fb", + "assertNotEq(bytes,bytes)": "3cf78e28", + "assertNotEq(bytes,bytes,string)": "9507540e", + "assertNotEq(bytes32,bytes32)": "898e83fc", + "assertNotEq(bytes32,bytes32,string)": "b2332f51", + "assertNotEq(bytes32[],bytes32[])": "0603ea68", + "assertNotEq(bytes32[],bytes32[],string)": "b873634c", + "assertNotEq(bytes[],bytes[])": "edecd035", + "assertNotEq(bytes[],bytes[],string)": "1dcd1f68", + "assertNotEq(int256,int256)": "f4c004e3", + "assertNotEq(int256,int256,string)": "4724c5b9", + "assertNotEq(int256[],int256[])": "0b72f4ef", + "assertNotEq(int256[],int256[],string)": "d3977322", + "assertNotEq(string,string)": "6a8237b3", + "assertNotEq(string,string,string)": "78bdcea7", + "assertNotEq(string[],string[])": "bdfacbe8", + "assertNotEq(string[],string[],string)": "b67187f3", + "assertNotEq(uint256,uint256)": "b7909320", + "assertNotEq(uint256,uint256,string)": "98f9bdbd", + "assertNotEq(uint256[],uint256[])": "56f29cba", + "assertNotEq(uint256[],uint256[],string)": "9a7fbd8f", + "assertNotEqDecimal(int256,int256,uint256)": "14e75680", + "assertNotEqDecimal(int256,int256,uint256,string)": "33949f0b", + "assertNotEqDecimal(uint256,uint256,uint256)": "669efca7", + "assertNotEqDecimal(uint256,uint256,uint256,string)": "f5a55558", + "assertTrue(bool)": "0c9fd581", + "assertTrue(bool,string)": "a34edc03", + "assume(bool)": "4c63e562", + "assumeNoRevert((address,bool,bytes))": "d8591eeb", + "assumeNoRevert((address,bool,bytes)[])": "8a4592cc", + "assumeNoRevert()": "285b366a", + "attachBlob(bytes)": "10cb385c", + "attachDelegation((uint8,bytes32,bytes32,uint64,address))": "14ae3519", + "attachDelegation((uint8,bytes32,bytes32,uint64,address),bool)": "f4460d34", + "bound(int256,int256,int256)": "8f48fc07", + "bound(uint256,uint256,uint256)": "5a6c1eed", + "breakpoint(string)": "f0259e92", + "breakpoint(string,bool)": "f7d39a8d", + "broadcast()": "afc98040", + "broadcast(address)": "e6962cdb", + "broadcast(uint256)": "f67a965b", + "broadcastRawTransaction(bytes)": "8c0c72e0", + "closeFile(string)": "48c3241f", + "computeCreate2Address(bytes32,bytes32)": "890c283b", + "computeCreate2Address(bytes32,bytes32,address)": "d323826a", + "computeCreateAddress(address,uint256)": "74637a7a", + "contains(string,string)": "3fb18aec", + "copyFile(string,string)": "a54a87d8", + "copyStorage(address,address)": "203dac0d", + "createDir(string,bool)": "168b64d3", + "createWallet(string)": "7404f1d2", + "createWallet(uint256)": "7a675bb6", + "createWallet(uint256,string)": "ed7c5462", + "deployCode(string)": "9a8325a0", + "deployCode(string,bytes)": "29ce9dde", + "deployCode(string,bytes,bytes32)": "016155bf", + "deployCode(string,bytes,uint256)": "ff5d64e4", + "deployCode(string,bytes,uint256,bytes32)": "3aa773ea", + "deployCode(string,bytes32)": "17ab1d79", + "deployCode(string,uint256)": "0af6a701", + "deployCode(string,uint256,bytes32)": "002cb687", + "deriveKey(string,string,uint32)": "6bcb2c1b", + "deriveKey(string,string,uint32,string)": "29233b1f", + "deriveKey(string,uint32)": "6229498b", + "deriveKey(string,uint32,string)": "32c8176d", + "eip712HashStruct(string,bytes)": "aedeaebc", + "eip712HashStruct(string,string,bytes)": "6d06c57c", + "eip712HashType(string)": "6792e9e2", + "eip712HashType(string,string)": "18fb6406", + "eip712HashTypedData(string)": "ea25e615", + "ensNamehash(string)": "8c374c65", + "envAddress(string)": "350d56bf", + "envAddress(string,string)": "ad31b9fa", + "envBool(string)": "7ed1ec7d", + "envBool(string,string)": "aaaddeaf", + "envBytes(string)": "4d7baf06", + "envBytes(string,string)": "ddc2651b", + "envBytes32(string)": "97949042", + "envBytes32(string,string)": "5af231c1", + "envExists(string)": "ce8365f9", + "envInt(string)": "892a0c61", + "envInt(string,string)": "42181150", + "envOr(string,address)": "561fe540", + "envOr(string,bool)": "4777f3cf", + "envOr(string,bytes)": "b3e47705", + "envOr(string,bytes32)": "b4a85892", + "envOr(string,int256)": "bbcb713e", + "envOr(string,string)": "d145736c", + "envOr(string,string,address[])": "c74e9deb", + "envOr(string,string,bool[])": "eb85e83b", + "envOr(string,string,bytes32[])": "2281f367", + "envOr(string,string,bytes[])": "64bc3e64", + "envOr(string,string,int256[])": "4700d74b", + "envOr(string,string,string[])": "859216bc", + "envOr(string,string,uint256[])": "74318528", + "envOr(string,uint256)": "5e97348f", + "envString(string)": "f877cb19", + "envString(string,string)": "14b02bc9", + "envUint(string)": "c1978d1f", + "envUint(string,string)": "f3dec099", + "eth_getLogs(uint256,uint256,address,bytes32[])": "35e1349b", + "exists(string)": "261a323e", + "ffi(string[])": "89160467", + "foundryVersionAtLeast(string)": "6248be1f", + "foundryVersionCmp(string)": "ca7b0a09", + "fromRlp(bytes)": "1e1d8b63", + "fsMetadata(string)": "af368a08", + "getArtifactPathByCode(bytes)": "eb74848c", + "getArtifactPathByDeployedCode(bytes)": "6d853ba5", + "getBlobBaseFee()": "1f6d6ef7", + "getBlockNumber()": "42cbb15c", + "getBlockTimestamp()": "796b89b9", + "getBroadcast(string,uint64,uint8)": "3dc90cb3", + "getBroadcasts(string,uint64)": "f2fa4a26", + "getBroadcasts(string,uint64,uint8)": "f7afe919", + "getChain(string)": "4cc1c2bb", + "getChain(uint256)": "b6791ad4", + "getChainId()": "3408e470", + "getCode(string)": "8d1cc925", + "getDeployedCode(string)": "3ebf73b4", + "getDeployment(string)": "a8091d97", + "getDeployment(string,uint64)": "0debd5d6", + "getDeployments(string,uint64)": "74e133dd", + "getEvmVersion()": "aa2bb222", + "getFoundryVersion()": "ea991bb5", + "getLabel(address)": "28a249b0", + "getMappingKeyAndParentOf(address,bytes32)": "876e24e6", + "getMappingLength(address,bytes32)": "2f2fd63f", + "getMappingSlotAt(address,bytes32,uint256)": "ebc73ab4", + "getNonce((address,uint256,uint256,uint256))": "a5748aad", + "getNonce(address)": "2d0335ab", + "getRawBlockHeader(uint256)": "2c667606", + "getRecordedLogs()": "191553a4", + "getStateDiff()": "80df01cc", + "getStateDiffJson()": "f54fe009", + "getStorageAccesses()": "2899b1d0", + "getStorageSlots(address,string)": "efa136d9", + "getWallets()": "db7a4605", + "indexOf(string,string)": "8a0807b7", + "isContext(uint8)": "64af255d", + "isDir(string)": "7d15d019", + "isFile(string)": "e0eb04d4", + "keyExists(string,string)": "528a683c", + "keyExistsJson(string,string)": "db4235f6", + "keyExistsToml(string,string)": "600903ad", + "label(address,string)": "c657c718", + "lastCallGas()": "2b589b28", + "load(address,bytes32)": "667f9d70", + "parseAddress(string)": "c6ce059d", + "parseBool(string)": "974ef924", + "parseBytes(string)": "8f5d232d", + "parseBytes32(string)": "087e6e81", + "parseInt(string)": "42346c5e", + "parseJson(string)": "6a82600a", + "parseJson(string,string)": "85940ef1", + "parseJsonAddress(string,string)": "1e19e657", + "parseJsonAddressArray(string,string)": "2fce7883", + "parseJsonBool(string,string)": "9f86dc91", + "parseJsonBoolArray(string,string)": "91f3b94f", + "parseJsonBytes(string,string)": "fd921be8", + "parseJsonBytes32(string,string)": "1777e59d", + "parseJsonBytes32Array(string,string)": "91c75bc3", + "parseJsonBytesArray(string,string)": "6631aa99", + "parseJsonInt(string,string)": "7b048ccd", + "parseJsonIntArray(string,string)": "9983c28a", + "parseJsonKeys(string,string)": "213e4198", + "parseJsonString(string,string)": "49c4fac8", + "parseJsonStringArray(string,string)": "498fdcf4", + "parseJsonType(string,string)": "a9da313b", + "parseJsonType(string,string,string)": "e3f5ae33", + "parseJsonTypeArray(string,string,string)": "0175d535", + "parseJsonUint(string,string)": "addde2b6", + "parseJsonUintArray(string,string)": "522074ab", + "parseToml(string)": "592151f0", + "parseToml(string,string)": "37736e08", + "parseTomlAddress(string,string)": "65e7c844", + "parseTomlAddressArray(string,string)": "65c428e7", + "parseTomlBool(string,string)": "d30dced6", + "parseTomlBoolArray(string,string)": "127cfe9a", + "parseTomlBytes(string,string)": "d77bfdb9", + "parseTomlBytes32(string,string)": "8e214810", + "parseTomlBytes32Array(string,string)": "3e716f81", + "parseTomlBytesArray(string,string)": "b197c247", + "parseTomlInt(string,string)": "c1350739", + "parseTomlIntArray(string,string)": "d3522ae6", + "parseTomlKeys(string,string)": "812a44b2", + "parseTomlString(string,string)": "8bb8dd43", + "parseTomlStringArray(string,string)": "9f629281", + "parseTomlType(string,string)": "47fa5e11", + "parseTomlType(string,string,string)": "f9fa5cdb", + "parseTomlTypeArray(string,string,string)": "49be3743", + "parseTomlUint(string,string)": "cc7b0487", + "parseTomlUintArray(string,string)": "b5df27c8", + "parseUint(string)": "fa91454d", + "pauseGasMetering()": "d1a5b36f", + "pauseTracing()": "c94d1f90", + "projectRoot()": "d930a0e6", + "prompt(string)": "47eaf474", + "promptAddress(string)": "62ee05f4", + "promptSecret(string)": "1e279d41", + "promptSecretUint(string)": "69ca02b7", + "promptUint(string)": "652fd489", + "publicKeyP256(uint256)": "c453949e", + "randomAddress()": "d5bee9f5", + "randomBool()": "cdc126bd", + "randomBytes(uint256)": "6c5d32a9", + "randomBytes4()": "9b7cd579", + "randomBytes8()": "0497b0a5", + "randomInt()": "111f1202", + "randomInt(uint256)": "12845966", + "randomUint()": "25124730", + "randomUint(uint256)": "cf81e69c", + "randomUint(uint256,uint256)": "d61b051b", + "readDir(string)": "c4bc59e0", + "readDir(string,uint64)": "1497876c", + "readDir(string,uint64,bool)": "8102d70d", + "readFile(string)": "60f9bb11", + "readFileBinary(string)": "16ed7bc4", + "readLine(string)": "70f55728", + "readLink(string)": "9f5684a2", + "record()": "266cf109", + "recordLogs()": "41af2f52", + "rememberKey(uint256)": "22100064", + "rememberKeys(string,string,string,uint32)": "f8d58eaf", + "rememberKeys(string,string,uint32)": "97cb9189", + "removeDir(string,bool)": "45c62011", + "removeFile(string)": "f1afe04d", + "replace(string,string,string)": "e00ad03e", + "resetGasMetering()": "be367dd3", + "resolveEnv(string)": "ddd2128d", + "resumeGasMetering()": "2bcd50e0", + "resumeTracing()": "72a09ccb", + "rpc(string,string)": "1206c8a8", + "rpc(string,string,string)": "0199a220", + "rpcUrl(string)": "975a6ce9", + "rpcUrlStructs()": "9d2ad72a", + "rpcUrls()": "a85a8418", + "serializeAddress(string,string,address)": "972c6062", + "serializeAddress(string,string,address[])": "1e356e1a", + "serializeBool(string,string,bool)": "ac22e971", + "serializeBool(string,string,bool[])": "92925aa1", + "serializeBytes(string,string,bytes)": "f21d52c7", + "serializeBytes(string,string,bytes[])": "9884b232", + "serializeBytes32(string,string,bytes32)": "2d812b44", + "serializeBytes32(string,string,bytes32[])": "201e43e2", + "serializeInt(string,string,int256)": "3f33db60", + "serializeInt(string,string,int256[])": "7676e127", + "serializeJson(string,string)": "9b3358b0", + "serializeJsonType(string,bytes)": "6d4f96a6", + "serializeJsonType(string,string,string,bytes)": "6f93bccb", + "serializeString(string,string,string)": "88da6d35", + "serializeString(string,string,string[])": "561cd6f3", + "serializeUint(string,string,uint256)": "129e9002", + "serializeUint(string,string,uint256[])": "fee9a469", + "serializeUintToHex(string,string,uint256)": "ae5a2ae8", + "setArbitraryStorage(address)": "e1631837", + "setArbitraryStorage(address,bool)": "d3ec2a0b", + "setEnv(string,string)": "3d5923ee", + "setEvmVersion(string)": "43179f5a", + "setSeed(uint256)": "c32a50f9", + "shuffle(uint256[])": "54f1469c", + "sign((address,uint256,uint256,uint256),bytes32)": "b25c5a25", + "sign(address,bytes32)": "8c1aa205", + "sign(bytes32)": "799cd333", + "sign(uint256,bytes32)": "e341eaa4", + "signAndAttachDelegation(address,uint256)": "c7fa7288", + "signAndAttachDelegation(address,uint256,bool)": "d936e146", + "signAndAttachDelegation(address,uint256,uint64)": "cde3e5be", + "signCompact((address,uint256,uint256,uint256),bytes32)": "3d0e292f", + "signCompact(address,bytes32)": "8e2f97bf", + "signCompact(bytes32)": "a282dc4b", + "signCompact(uint256,bytes32)": "cc2a781f", + "signDelegation(address,uint256)": "5b593c7b", + "signDelegation(address,uint256,bool)": "cdd7563d", + "signDelegation(address,uint256,uint64)": "ceba2ec3", + "signP256(uint256,bytes32)": "83211b40", + "signWithNonceUnsafe(uint256,bytes32,uint256)": "2012783a", + "sleep(uint256)": "fa9d8713", + "sort(uint256[])": "9ec8b026", + "split(string,string)": "8bb75533", + "startBroadcast()": "7fb5297f", + "startBroadcast(address)": "7fec2a8d", + "startBroadcast(uint256)": "ce817d47", + "startDebugTraceRecording()": "419c8832", + "startMappingRecording()": "3e9705c0", + "startStateDiffRecording()": "cf22e3c9", + "stopAndReturnDebugTraceRecording()": "ced398a2", + "stopAndReturnStateDiff()": "aa5cf90e", + "stopBroadcast()": "76eadd36", + "stopMappingRecording()": "0d4aae9b", + "stopRecord()": "996be76d", + "toBase64(bytes)": "a5cbfe65", + "toBase64(string)": "3f8be2c8", + "toBase64URL(bytes)": "c8bd0e4a", + "toBase64URL(string)": "ae3165b3", + "toLowercase(string)": "50bb0884", + "toRlp(bytes[])": "a7ed3885", + "toString(address)": "56ca623e", + "toString(bool)": "71dce7da", + "toString(bytes)": "71aad10d", + "toString(bytes32)": "b11a19e8", + "toString(int256)": "a322c40e", + "toString(uint256)": "6900a3ae", + "toUppercase(string)": "074ae3d7", + "trim(string)": "b2dad155", + "tryFfi(string[])": "f45c1ce7", + "unixTime()": "625387dc", + "writeFile(string,string)": "897e0a97", + "writeFileBinary(string,bytes)": "1f21fc80", + "writeJson(string,string)": "e23cd19f", + "writeJson(string,string,string)": "35d6ad46", + "writeLine(string,string)": "619d897f", + "writeToml(string,string)": "c0865ba7", + "writeToml(string,string,string)": "51ac6a33" + } + } + } + }, + "npm/forge-std@1.14.0/src/console.sol": { + "console": { + "abi": [], + "evm": { + "bytecode": { + "object": "604051600b810163000000639182630000003e833981515f1a60730360275730905260738153f35b505050634e487b7160e01b5f525f60045260245ffdfe730000000000000000000000000000000000000000505f5ffdfea2646970667358221220454d3c85c86d4043319347e66500be8a6e1dfce6e860479b9e45027265b8bcc364736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002c0000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003d0000000802000000003d0303010400000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e03130419000000010000002300000000004c000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005b000000007d01000502000000001505010a2e0602260ebe02090001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c00636f6e736f6c652e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000249000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000050000000000000000000000001000000000000003a000000010000003000000000000001c00000008900000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "730000000000000000000000000000000000000000505f5ffdfea2646970667358221220454d3c85c86d4043319347e66500be8a6e1dfce6e860479b9e45027265b8bcc364736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002bc000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000019000000080200000000190303010400000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000048000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005b000000007d01000502000000001505010a087402010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c00636f6e736f6c652e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000245000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c000000000000000000000001000000000000002200000001000000000000000000000120000000500000000000000000000000040000000000000062000000010000000000000000000001700000004c000000000000000000000001000000000000003a000000010000003000000000000001bc0000008900000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": {} + } + } + }, + "npm/forge-std@1.14.0/src/interfaces/IMulticall3.sol": { + "IMulticall3": { + "abi": [ { - "anonymous": false, "inputs": [ { - "indexed": false, + "components": [ + { + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + } + ], + "internalType": "struct IMulticall3.Call[]", + "name": "calls", + "type": "tuple[]" + } + ], + "name": "aggregate", + "outputs": [ + { "internalType": "uint256", - "name": "", + "name": "blockNumber", "type": "uint256" + }, + { + "internalType": "bytes[]", + "name": "returnData", + "type": "bytes[]" } ], - "name": "log_uint", - "type": "event" + "stateMutability": "payable", + "type": "function" }, { - "anonymous": false, "inputs": [ { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" + "components": [ + { + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "internalType": "bool", + "name": "allowFailure", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + } + ], + "internalType": "struct IMulticall3.Call3[]", + "name": "calls", + "type": "tuple[]" } ], - "name": "logs", - "type": "event" + "name": "aggregate3", + "outputs": [ + { + "components": [ + { + "internalType": "bool", + "name": "success", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "returnData", + "type": "bytes" + } + ], + "internalType": "struct IMulticall3.Result[]", + "name": "returnData", + "type": "tuple[]" + } + ], + "stateMutability": "payable", + "type": "function" }, { - "inputs": [], - "name": "IS_TEST", + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "internalType": "bool", + "name": "allowFailure", + "type": "bool" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + } + ], + "internalType": "struct IMulticall3.Call3Value[]", + "name": "calls", + "type": "tuple[]" + } + ], + "name": "aggregate3Value", "outputs": [ { - "internalType": "bool", - "name": "", - "type": "bool" + "components": [ + { + "internalType": "bool", + "name": "success", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "returnData", + "type": "bytes" + } + ], + "internalType": "struct IMulticall3.Result[]", + "name": "returnData", + "type": "tuple[]" } ], - "stateMutability": "view", + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "address", + "name": "target", + "type": "address" + }, + { + "internalType": "bytes", + "name": "callData", + "type": "bytes" + } + ], + "internalType": "struct IMulticall3.Call[]", + "name": "calls", + "type": "tuple[]" + } + ], + "name": "blockAndAggregate", + "outputs": [ + { + "internalType": "uint256", + "name": "blockNumber", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "blockHash", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bool", + "name": "success", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "returnData", + "type": "bytes" + } + ], + "internalType": "struct IMulticall3.Result[]", + "name": "returnData", + "type": "tuple[]" + } + ], + "stateMutability": "payable", "type": "function" }, { "inputs": [], - "name": "excludeArtifacts", + "name": "getBasefee", "outputs": [ { - "internalType": "string[]", - "name": "excludedArtifacts_", - "type": "string[]" + "internalType": "uint256", + "name": "basefee", + "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "excludeContracts", + "inputs": [ + { + "internalType": "uint256", + "name": "blockNumber", + "type": "uint256" + } + ], + "name": "getBlockHash", "outputs": [ { - "internalType": "address[]", - "name": "excludedContracts_", - "type": "address[]" + "internalType": "bytes32", + "name": "blockHash", + "type": "bytes32" } ], "stateMutability": "view", @@ -30862,24 +24659,12 @@ }, { "inputs": [], - "name": "excludeSelectors", + "name": "getBlockNumber", "outputs": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "excludedSelectors_", - "type": "tuple[]" + "internalType": "uint256", + "name": "blockNumber", + "type": "uint256" } ], "stateMutability": "view", @@ -30887,12 +24672,12 @@ }, { "inputs": [], - "name": "excludeSenders", + "name": "getChainId", "outputs": [ { - "internalType": "address[]", - "name": "excludedSenders_", - "type": "address[]" + "internalType": "uint256", + "name": "chainid", + "type": "uint256" } ], "stateMutability": "view", @@ -30900,12 +24685,12 @@ }, { "inputs": [], - "name": "failed", + "name": "getCurrentBlockCoinbase", "outputs": [ { - "internalType": "bool", - "name": "", - "type": "bool" + "internalType": "address", + "name": "coinbase", + "type": "address" } ], "stateMutability": "view", @@ -30913,31 +24698,25 @@ }, { "inputs": [], - "name": "setUp", - "outputs": [], - "stateMutability": "nonpayable", + "name": "getCurrentBlockDifficulty", + "outputs": [ + { + "internalType": "uint256", + "name": "difficulty", + "type": "uint256" + } + ], + "stateMutability": "view", "type": "function" }, { "inputs": [], - "name": "targetArtifactSelectors", + "name": "getCurrentBlockGasLimit", "outputs": [ { - "components": [ - { - "internalType": "string", - "name": "artifact", - "type": "string" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzArtifactSelector[]", - "name": "targetedArtifactSelectors_", - "type": "tuple[]" + "internalType": "uint256", + "name": "gaslimit", + "type": "uint256" } ], "stateMutability": "view", @@ -30945,25 +24724,31 @@ }, { "inputs": [], - "name": "targetArtifacts", + "name": "getCurrentBlockTimestamp", "outputs": [ { - "internalType": "string[]", - "name": "targetedArtifacts_", - "type": "string[]" + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { - "inputs": [], - "name": "targetContracts", + "inputs": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + } + ], + "name": "getEthBalance", "outputs": [ { - "internalType": "address[]", - "name": "targetedContracts_", - "type": "address[]" + "internalType": "uint256", + "name": "balance", + "type": "uint256" } ], "stateMutability": "view", @@ -30971,161 +24756,186 @@ }, { "inputs": [], - "name": "targetInterfaces", + "name": "getLastBlockHash", "outputs": [ + { + "internalType": "bytes32", + "name": "blockHash", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "requireSuccess", + "type": "bool" + }, { "components": [ { "internalType": "address", - "name": "addr", + "name": "target", "type": "address" }, { - "internalType": "string[]", - "name": "artifacts", - "type": "string[]" + "internalType": "bytes", + "name": "callData", + "type": "bytes" } ], - "internalType": "struct StdInvariant.FuzzInterface[]", - "name": "targetedInterfaces_", + "internalType": "struct IMulticall3.Call[]", + "name": "calls", "type": "tuple[]" } ], - "stateMutability": "view", + "name": "tryAggregate", + "outputs": [ + { + "components": [ + { + "internalType": "bool", + "name": "success", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "returnData", + "type": "bytes" + } + ], + "internalType": "struct IMulticall3.Result[]", + "name": "returnData", + "type": "tuple[]" + } + ], + "stateMutability": "payable", "type": "function" }, { - "inputs": [], - "name": "targetSelectors", - "outputs": [ + "inputs": [ + { + "internalType": "bool", + "name": "requireSuccess", + "type": "bool" + }, { "components": [ { "internalType": "address", - "name": "addr", + "name": "target", "type": "address" }, { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" + "internalType": "bytes", + "name": "callData", + "type": "bytes" } ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "targetedSelectors_", + "internalType": "struct IMulticall3.Call[]", + "name": "calls", "type": "tuple[]" } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "targetSenders", + "name": "tryBlockAndAggregate", "outputs": [ { - "internalType": "address[]", - "name": "targetedSenders_", - "type": "address[]" + "internalType": "uint256", + "name": "blockNumber", + "type": "uint256" + }, + { + "internalType": "bytes32", + "name": "blockHash", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bool", + "name": "success", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "returnData", + "type": "bytes" + } + ], + "internalType": "struct IMulticall3.Result[]", + "name": "returnData", + "type": "tuple[]" } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "testRevertInModifierBody", - "outputs": [], - "stateMutability": "nonpayable", + "stateMutability": "payable", "type": "function" } ], "evm": { "bytecode": { - "object": "600160ff198181600c541617600c55601f541617601f5534602c5763000011378063000000316080396080f35b5f5ffdfe60806040523460115760033611610d08575b5f5ffd5b50630000014b806300000fa360803960805ff08015610dc05774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e23565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e23565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e23565b6101d7565b50601b548060805260a060a08260051b0182816040526104a65790506040915061062e565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104e957607f165b94602086101461021557604051946060860190601f19601f82011682016040528080604089015261053e5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105e7565b601f8111156105bd578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105b3575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105e7565b600160209161057a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106b1575b505050600192936020928382015281520191018281106104a957505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161070457509293916001915060208091610735565b5f915f526020805f205b836101000a805f906106ce5790506106d6565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106fa575061060c565b91906020906106bb565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e155750939492600192506020915081905b01920193019184831061074857946102a4565b602090610655565b601a548060805260a060a08260051b018281604052610775579050610854915061084d565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107b557607f165b92602084101461021557604051926020840192601f19601f8301168401604052818086526107e3575061080c565b601f821115610825579091505f5281019060206001815f205b805484520191019081831161081b575b50505060019192602091610837565b60016020916107fc565b505091600193949160ff196020941690525b8152019101828110610778575050506108546040515b6080610e71565b6101d7565b50601d548060805260a060a08260051b01828160405261087f57905061092c9150610925565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610931575b505050600192936020928382015281520191018281106108825750505061092c6040515b6080610ee4565b6101d7565b5f915f526020805f205b836101000a805f9061094e579050610956565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161097a5750610901565b919060209061093b565b50601c548060805260a060a08260051b0182816040526109aa579050610a579150610a50565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a5c575b505050600192936020928382015281520191018281106109ad57505050610a576040515b6080610ee4565b6101d7565b5f915f526020805f205b836101000a805f90610a79579050610a81565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610aa55750610a2c565b9190602090610a66565b635d5d5a7d60e11b608052600d6084525f1960601c601f5460081c16803b610ad657506011565b60806024815f5f945af115610e0a57005b506019548060805260a060a08260051b018281604052610b0d579050610bec9150610be5565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b4d57607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b7b5750610ba4565b601f821115610bbd579091505f5281019060206001815f205b8054845201910190818311610bb3575b50505060019192602091610bcf565b6001602091610b94565b505091600193949160ff196020941690525b8152019101828110610b1057505050610bec6040515b6080610e71565b6101d7565b60ff6008541615610dcb576001608090610c2b565b3d604051602081601f1984601f01160192836040521215610c275750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c5d5750610cb890610cb1565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610ca757906001602091610c87565b505050610cb86040515b6080610e23565b6101d7565b63916a17c681146108595763b0464fdc81146109845763b35732bc14610aaf576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c6348b50be360e11b5f3510610d745763b5508aa960e01b5f3510610cbd5763e20c9f708113610d4f5763b5508aa98114610ae75763ba414fa614610bf1576011565b63e20c9f718114610c395763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610ce1576366d9a99f8113610da757633e5e3c23811461037a57633f7286f4146103fe576011565b6366d9a9a08114610481576385226c8114610750576011565b503d805f60803e6080fd5b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610c06575b6040513d90815f823efd5b60208060019294939461070c565b919060208152825181818093602001526040019015610e5e579260016020805f935b01955f1960601c875116815201910193828510610e6357505b925050565b602080600192969396610e45565b91906020815282519081816020015260400181818160051b019015610ecf57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610ed55750505b93505050565b92959190602080600192610e9a565b919060208152825192818480936020015260400190818360051b019415610f5a579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610f5f575b93946020919893506001925001930191848310610f985750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f8a5750610f40565b602080600192959495610f6a565b6020606092610f0f56fe34601557630000013180630000001a6080396080f35b5f5ffdfe6080604052346010576003361160cb575b5f5ffd5b505f5460805260206080f35b60206004360312601057600d60043514608b576103e76004351160a9576004355f5561029a6004350360c95762461bcd60e51b608052600b60a4527f706f73742d6d6f7274656d0000000000000000000000000000000000000000005b60c452602060845260646080fd5b62461bcd60e51b608052600760a45266756e6c75636b7960c81b607d565b62461bcd60e51b608052600960a45268746f6f206c6172676560b81b607d565b005b5f3560e01c6306661abd811460145763babab4fa14602057601056fea264697066735822122049e41cc58da83449ccc812d1acb0ed0d4291c6d07f14c6b452ef6f1c77148bf964736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a26469706673582212202bf9d98921202895e0a34209530f950d288bcb50e1442b1447a93952486ce78764736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b0005010400000000010000310100000008000000000200000000300000000802000000003003030101a70000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e747279000000000800050400000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003a6030105330a03ae7d900505034b820501038703660603d97c085803a7032e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a600000046000000000000000000000001000000010000004a000000010000000000000000000000ec0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", + "object": "", + "debugInfo": "", "linkReferences": {}, "opcodes": "", "sourceMap": "" }, "deployedBytecode": { - "object": "60806040523460115760033611610d08575b5f5ffd5b50630000014b806300000fa360803960805ff08015610dc05774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e23565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e23565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e23565b6101d7565b50601b548060805260a060a08260051b0182816040526104a65790506040915061062e565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104e957607f165b94602086101461021557604051946060860190601f19601f82011682016040528080604089015261053e5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105e7565b601f8111156105bd578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105b3575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105e7565b600160209161057a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106b1575b505050600192936020928382015281520191018281106104a957505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161070457509293916001915060208091610735565b5f915f526020805f205b836101000a805f906106ce5790506106d6565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106fa575061060c565b91906020906106bb565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e155750939492600192506020915081905b01920193019184831061074857946102a4565b602090610655565b601a548060805260a060a08260051b018281604052610775579050610854915061084d565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107b557607f165b92602084101461021557604051926020840192601f19601f8301168401604052818086526107e3575061080c565b601f821115610825579091505f5281019060206001815f205b805484520191019081831161081b575b50505060019192602091610837565b60016020916107fc565b505091600193949160ff196020941690525b8152019101828110610778575050506108546040515b6080610e71565b6101d7565b50601d548060805260a060a08260051b01828160405261087f57905061092c9150610925565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610931575b505050600192936020928382015281520191018281106108825750505061092c6040515b6080610ee4565b6101d7565b5f915f526020805f205b836101000a805f9061094e579050610956565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161097a5750610901565b919060209061093b565b50601c548060805260a060a08260051b0182816040526109aa579050610a579150610a50565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a5c575b505050600192936020928382015281520191018281106109ad57505050610a576040515b6080610ee4565b6101d7565b5f915f526020805f205b836101000a805f90610a79579050610a81565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610aa55750610a2c565b9190602090610a66565b635d5d5a7d60e11b608052600d6084525f1960601c601f5460081c16803b610ad657506011565b60806024815f5f945af115610e0a57005b506019548060805260a060a08260051b018281604052610b0d579050610bec9150610be5565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b4d57607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b7b5750610ba4565b601f821115610bbd579091505f5281019060206001815f205b8054845201910190818311610bb3575b50505060019192602091610bcf565b6001602091610b94565b505091600193949160ff196020941690525b8152019101828110610b1057505050610bec6040515b6080610e71565b6101d7565b60ff6008541615610dcb576001608090610c2b565b3d604051602081601f1984601f01160192836040521215610c275750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c5d5750610cb890610cb1565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610ca757906001602091610c87565b505050610cb86040515b6080610e23565b6101d7565b63916a17c681146108595763b0464fdc81146109845763b35732bc14610aaf576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c6348b50be360e11b5f3510610d745763b5508aa960e01b5f3510610cbd5763e20c9f708113610d4f5763b5508aa98114610ae75763ba414fa614610bf1576011565b63e20c9f718114610c395763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610ce1576366d9a99f8113610da757633e5e3c23811461037a57633f7286f4146103fe576011565b6366d9a9a08114610481576385226c8114610750576011565b503d805f60803e6080fd5b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610c06575b6040513d90815f823efd5b60208060019294939461070c565b919060208152825181818093602001526040019015610e5e579260016020805f935b01955f1960601c875116815201910193828510610e6357505b925050565b602080600192969396610e45565b91906020815282519081816020015260400181818160051b019015610ecf57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610ed55750505b93505050565b92959190602080600192610e9a565b919060208152825192818480936020015260400190818360051b019415610f5a579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610f5f575b93946020919893506001925001930191848310610f985750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f8a5750610f40565b602080600192959495610f6a565b6020606092610f0f56fe34601557630000013180630000001a6080396080f35b5f5ffdfe6080604052346010576003361160cb575b5f5ffd5b505f5460805260206080f35b60206004360312601057600d60043514608b576103e76004351160a9576004355f5561029a6004350360c95762461bcd60e51b608052600b60a4527f706f73742d6d6f7274656d0000000000000000000000000000000000000000005b60c452602060845260646080fd5b62461bcd60e51b608052600760a45266756e6c75636b7960c81b607d565b62461bcd60e51b608052600960a45268746f6f206c6172676560b81b607d565b005b5f3560e01c6306661abd811460145763babab4fa14602057601056fea264697066735822122049e41cc58da83449ccc812d1acb0ed0d4291c6d07f14c6b452ef6f1c77148bf964736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a26469706673582212202bf9d98921202895e0a34209530f950d288bcb50e1442b1447a93952486ce78764736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000032c4000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b052021010000032e006e2503253a0b3b0b2021010000042e006e2503253a0b3b0534192021010000052e01111b12066e2503253a0b3b0534190000061d0031135523580b5905570b0000071d003113111b1206580b590b570b0000081d0131135523580b590b570b0000091d0131135523580b5905570b00000a1d013113111b1206580b5905570b00000b1d013113111b1206580b590b570b00000c1d003113111b1206580b5905570b00000d1d0031135523580b590b570b000000000006bf000501040000000001000031010000000800000000020000000fa2000000080000000c0203030101a9030404025f03050502770406060101a70407070101a70408080101a70409090101a7040a0a0101a7040b0b0101a7040c0c0101a7040d0d0101a7040e0e0101a7040f0f0101a70410100101a70411110101a70412120101a70413130101a70414140101a70415150101a70416160101a70417170101a70418180101a70419190101a7031a1a0273031b1b026b031c1c0267041d1d0101a7041e1e0101a7041f1f0101a70420200101a70421210101a70422220101a70423230101a70424240101a70425250101a70426260101a70427270101a70428280101a70429290101a7032a2a0263032b2b026f032c2c025b022d2d0101aa042e2e0101a7042f2f0101a7033030025303313103260432320101a70433330101a70434340101a70435350101a703363602570437370101a70438380101a70439390101a7043a3a0101a7050000000e2346460101a70600000027000101a903070000002d0100000065015f05080000003201016d30070000004f020000001a027b1000080000003702016d3009000000430301010717070000003d030000000801f10d0700000049040000000601a415090000005b0401015315080000005504017f140a0000006d05000000050101a7010b0000006705000000020112090c0000006105000000020101a70100000900000079050101a7010c0000007306000000060101a701070000007f0700000008015f110a0000009708000000180101a7010b00000091080000001801a305070000008b0800000006014c440c0000009d09000000040101a7010c000000a30a000000080101a7010c000000a90b000000020101a70100000000000c000000850c000000020101061c000007000000af0d0000006a01730507000000b40e0000006a016b0508000000b906016705070000004f0f0000001a0268090008000000be0701670509000000ca080101891c0c000000c410000000080101a7010c000000d011000000060101a70109000000dc090101a70109000000d6090101350909000000910a0101a701070000008b1200000006014c440c0000009d13000000080101a7010c000000a314000000070101a7010c000000a915000000070101a7010009000000e80b0101a7010c000000e216000000060101a7010c000000ee17000000010101a7010a0000010018000000030101a7010a000000fa18000000030101a7010c000000f418000000020101a70100000000000c0000010619000000020101a70100000b0000010c1a000000f1013705070000004f1b0000001a026409000d000001110c0165230d000001160d015b05090000011b0e0101aa030a000001271c000000080101ac050c000001211c000000080101a70100000b0000012d1d000000f1015305070000004f1e0000001a0254090008000001320f01260508000001371003293c0c0000013d1f000000020101a701000b00000160200000002103293c0c0000015a20000000200101a7010c0000016621000000010101a70100000b0000014922000000050126050c0000014322000000050101ff1800070000014f230000006a0157050b0000014924000000090120050a0000014324000000090101ff180c0000015424000000040101a701000000043b3b0101a7043c3c0101a7043d3d0101a7043e3e0101a705250000004e47470101a709000004ce110101a7010c000004c826000000070101a70107000004d427000000050131180b000004da28000000050121010b0000006d28000000030119050b0000006728000000020112090c0000006128000000020101a7010000000000043f3f0101a70440400101a705290000007348480101a7090000054a120101a7010c000000732a000000060101a7010c000005502b00000009010192510a000000972c000000180101a7010b000000912c0000001801a305070000008b2c00000006014c440c0000009d2d000000040101a7010c000000a32e000000080101a7010c000000a92f000000020101a701000000000441410101a70442420101a70443430101a70444440101a70445450101a70530000000be49490101a709000005e3130101f1190c000005dd31000000080101a7010c000005e932000000090101a70109000005f5140101a70109000005ef140101a7010a0000006d33000000050101a7010b0000006733000000020112090c0000006133000000020101a701000009000000e8150101a7010c000000e234000000080101a7010c000000ee35000000010101a7010a0000010036000000030101a7010a000000fa36000000030101a7010c000000f436000000020101a7010000000000000000000001a0000504000000001600000058000000610000007600000081000000910000009c000000ac000000b7000000c7000000dc000000ec00000101000001110000011c0000012700000132000001420000014d0000015d0000016d0000017d0000018804177304c21bcb1b0004f501b00304e8038f0404b004c904048906fa060004bb03d40304d40486060004be03c60304c703d40304d40486060004df04880504bc05ec050004f204f80404f904880504bc05ec0500048509a70c04b50d840e0004b20cb10d048d0ed00e049f1ca31c0004b50cbd0c04be0cb10d048d0ed00e049f1ca31c0004df0cb10d048d0ea70e049f1ca31c0004e90cef0c04f00c810d04860d8d0d04910d940d0004940db10d048d0ea70e049f1ca31c0004dd109c1204b512841300048813c71404e014af150004ba15e61504a418a7180004f617a21804a718ab1804d61b8a1c00049c18a21804a718a9180004ab1cb21c04b31cdd1c04ed1cf11c0004f91cff1c04801dcd1d04e01de41d0004ec1df41d04f51dd81e04eb1ea21f00049f1ec01e04eb1e981f0004b01eb81e04b91ec01e04eb1e981f000000012c000500000000000000000001000000220000003e000000440000005300000064000001170000016d0000021000000280000002a0000003070000037800000391000003aa000003d30000041400000483000004d40000052f0000055700000594000005db000006130000063d0000065a00000668000006780000069000000751000007ae0000085f000008d60000094b000009ca00000a0000000a5900000a9f00000ab700000ade00000b0f00000b7100000b8100000b9100000ba200000bbb00000bf700000c4400000c5500000c5c00000c8900000cb000000cdd00000d1a00000d2b00000d4100000d7400000dcc00000e0700000e3e00000ea300000ef400000f9c00001015000010f90000114e000011ef0000125e000012c300000dff00000f270000107000001332006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570007365745570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313630006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31363100657874726163745f627974655f61727261795f6c656e6774685f72745f3831006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313734006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31373500636c65616e75705f745f75696e743136305f72745f31353400636c65616e75705f745f616464726573735f72745f313535006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135360061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313633006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136340061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137360061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313636006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313730006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3137310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363700636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363800726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136390074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313738006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313739006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313839006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3139300061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313831006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31383200636c65616e75705f745f6279746573345f72745f313834006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313835006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313931007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f72730074657374526576657274496e4d6f646966696572426f6479006162695f656e636f64655f745f726174696f6e616c5f31335f62795f315f746f5f745f75696e743235365f66726f6d537461636b5f72745f323039006162695f656e636f64655f7475706c655f745f726174696f6e616c5f31335f62795f315f5f746f5f745f75696e743235365f5f66726f6d537461636b5f72657665727365645f72745f313236006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313437006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323137006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323033006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3539006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f323032006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323132006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313433006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323130005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313531006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313532006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313537006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3235006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313933006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34330061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313935006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313936006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313938006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313939006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343700000000e0000504000000000000000078000001f5000001be000001c7000002600000027200000279000002c9000002cf000002d5000002dd000002990000037e00000401000004da000006350000063e00000669000006700000067a00000686000006940000069a000007190000073800000753000007a600000abf00000aeb00000b3e00000c2700000de300000e0300000c2d00000c3d00000d6a00000e2300000e2b00000e3300000e4f00000e7100000e7900000e8000000eaa00000eb000000eb600000ebe00000ee400000eec00000ef500000f2000000f3000000f3900000f77000000000007d800050000000000010000000000000000000000230000004700000011000000084c4c564d303730300000000000000001000000000000000500000007000000000000000a0000000b0000000d0000001100000000000000000000001500000016000000190000001c0000001d0000001e000000000000002400000028000000000000002b0000002e0000002f000000320000003300000035000000370000003a0000003c0000003f000000400000004100000043000000451a35866693c1aa28c3fe6370fec6fc24b69769a9c4b86b3c1059615640095e7e7ca8ba964d3c323f64ca5f27976f2cdc3378196a54f8a6dbbf351638e9eda0434851e0ec6782f5f0a9e24068fb85acfc39ba554402c51e6204ca56f011b800605add7ff07bbe3d40e21122bfa36014c3c6806ea44d793e9c54a393de9272eb0ba89fe474b66880c0cc2f5604313bbaea35536a3d383827b1865baa172c802a7dc88ed450fce3ea6a61f47e3b799835f5bba84eada1e00d361941fe313cca1e6fd1f7ff39aef2f963170444aa94b5edb83ed914116553933c52ec7db87eb998408414520320f1edb77f9410345ff6e7f79ede7cf0e49ee1bc3da0450af216613228934e8e65233a6234d63f4097dde0b672685fbaab66300dec5b1f65000010700000055700000c44000012c3000003d300000c890000003e00000cb0000000640000028000000c5c0000052f00000f270000085f000005db00000044000001170000005300000e0700000a590000016d00000594000003aa000009ca00000bbb00000b8100000a00000007ae000003910000063d00000d410000041400000bf7000008d60000114e0000125e00000cdd00000ba2000006130000066800000dcc00000c5500000a9f00000dff00000b7100000ade00000210000011ef0000069000000d2b00000ef4000002a00000094b00000e3e00000b0f0000065a00000b9100000d740000037800000f9c0000101500000ab7000010f900000307000006780000133200000d1a00000751000004d400000ea3000004830000000000000006000000220000002c0000003600000049000000530000005d000000700000007a0000009f000000a9000000c5000000cb000000d5000000f1000000fb000001050000010f000001190000012c00000136000001490000016500000178000001820000018c0000019f000001a9000001c5000001e1000001eb000001f5000001ff00000209000002130000021d000002300000023a00000256000002600000026a00000274000002870000028d00000297000002aa000002b4000002be000002c8000002d2000002dc000002e6000002f0000002fa000003040000030e00000318000003220000033e0000034800000352000003650000036f000003790000038300000389000003930000039d000003a7000003b1012e031304190000021d031304130000000100000556000200000243000001360200000310000001ff02000005950000013f00020000040c0000028700020000062c0000020900020000021a000001eb020000056b0000033e0002000004390000009f000200000177000002870002000004800000021d02000004a9000002260002000001a5000002870002000001970000010502000002bf0000037902000003c40000028d0200000419000000220002000004300000026a00020000025000000006020000031a0000000f02000005a2000000180001000004e00002000002ee0000019f00020000025d0000000602000003270000000f02000005af00000018000200000181000002870002000001b80000012c00020000018e000002870002000004f5000002f000020000036a0000018c0200000683000001950002000001ae00000070000200000235000001eb02000005870000033e0002000001e5000002dc020000051d000002d202000006400000021300020000035c0000018c0200000675000001950002000003fc000001f50002000003d200000287000200000352000001ff020000066b000002130002000002d6000002be0002000001f300000149020000052a00000152020000064e0000015b0002000002790000000602000003430000000f02000005cb0000001800020000045500000318000200000210000002dc0002000003ee00000230000200000306000002e6000200000606000003830002000006360000002c00020000047300000287020000049c000002870002000003e40000028700020000026b0000000602000003350000000f02000005bd000000180002000002a90000028700020000046300000318000200000427000002870002000003940000035202000006ad0000035b00010000016c0002000003b7000002870002000003780000018c0200000691000001950002000001c50000012c00020000061e000002090002000002cd000002870002000004b700000066000200000510000002f00002000001dc0000036f0002000002fc0000019f0002000004eb000000c50002000003a70000019f00020000029c000002870002000003db000002870002000004480000026a000200000200000001a90200000537000001b2020000065b000001bb000200000561000000000002000005790000033e00020000038600000297020000069f000002a0000200000610000002090002000001d20000012c0002000002b6000002870001000005fb00020000048f000002870002000002e00000019f00020000028c0000012c000200000503000002f0000200000228000001eb0000000a4d000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003a6030105010a4a0603d97c5803a7032e03d97c7405210603a903580603d77c0874051d03a90308820503022b1203d77c2e040205090603e0003c0603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb002e0603857f086603fb006603857f580603fb00660603857f027a010603fb00ac0603857fd6040105300603ed00660603937f2e05010603a7033c050903d17d3c0505038e0182050903c97e20050103d80220065803d97c82040205100603fb00082e0401050103ac02c8056a038f01580603ca7b4a03b6042e03ca7b2e05010603a703660603d97c74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e050103cd012e0690052f0603f27c200501038e032e063c052e06038c7e20050103f40174053103ba7d58051903d80066050103ee0120051c03b17d20050103cf02740603d97c740603a703e4062e051c0603d57e2e0505035a4a05121f0603ab7e5805010603a703086605000603d97c3c050103a703743c664a05050603cb7d2e051f03c3004a050103f20120063c05610603bc7d20050103c40220062e03d97cac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd003c0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd002e0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e800660401050103bf02022d01056a038f01820603ca7b4a03b6042e03ca7b2e05010603a7034a0603d97c66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603a7033c053103e37e3c0501039d0182051a03dd7e20050103a30120051c034658051b0620050106033a2e0603d97c5805130603d102ba050103d6002e065805090603bc7f58050103c400580509039f7f66050103e10020068205050603cb7d2e051f03c3004a050103f20120062e054a0603a67f20050103da004a056103bc7d20050103c40266050903462e053203bd7f20050103fd0020063c662003d97c6603a703ba03d97c58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603a7038206ba05090603e17e2e0501039f0120051803f17e2e0501038f014a0603d97c580603a703e4062e2e051206034a4a05010336200603d97c4a03a7039003d97c58040205090603e4002e06039c7f086603e40074039c7f580603e400660401050103c302022a01056a038f01820603ca7b4a03b6042e03ca7b2e05010603a7034a0603d97c66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc003c0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f58040105050603ac039e0501530505870603d47cac03ac032003d47c4a03ac0382050306720603d67c2e040205090603d4003c0603ac7f086603d4007403ac7f580603d400660401050103d302022a01056a038f01820603ca7b4a03b6042e03ca7b2e05010603a7034a0603d97c66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258053c060377580401050903a705084a050103d77d200603d97c5805050603ac032e0501450403053c03827d200603573c040105010603a70320050503ff7c5806035a82040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603a703660603d97c5803a7036603d97c5803a7035803d97c9003a703ac03d97c5803a7036603d97c4a03a7035803d97c8203a7032003d97c082e03a7039003d97c6603a7036603d97c5803a7036603d97c5803a7035803d97c9003a7036603d97c5803a7035803d97c4a05050603204a055303e2032e050103a57f4a050503f97c580603602e05010603a703900603d97c6603a7036603d97c5803a7036603d97c5803a7035803d97c9003a7036603d97c5803a7035803d97c9005210603a903200603d77c9e0403053c0603299e0401050103fe02c80608e40403053c0603827d2006035774040105010603a703083c05004a05010a66062e053806039e7d740509034920051e390522031d2e06035858053f06033a0812052f035f200501038e032e052a03e77c2005010399032e052203817d580603584a05010603a703580603d97c2e052206032890050003ff024a05010a66053103ba7d2e050103c6026605580363200501031d3c066603d97c820603a703ba051e035b9e050103253c06664a05050603cb7d2e051f03c3004a050103f20120063c05610603bc7d20050103c40220062e03d97cac0603a703740603d97c2e03a7039e0500064a05010a66052e03092e051f03ea00820501038d7f200509030c3c05010374660603d97c8205120603e003ba050103472e06ac052f0603f27c200501038e032e063c054706030a200501037674063c82202003d97c740603a703ba055403db002e050103a57f4a0603d97c580603a703660603d97c2e0603a703ac06ba05090603e17e2e0501039f0120051803f17e2e0501038f014a0603d97c5803a703e403d97c5803a7035802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000323b00000086000000000000000000000001000000000000000100000001000000000000000000000034000000df000000000000000000000001000000000000006600000001000000000000000000000113000006c3000000000000000000000001000000000000000f000000010000000000000000000007d6000001a4000000000000000000000001000000000000001f0000000100000000000000000000097a00000130000000000000000000000001000000000000003f00000001000000300000000000000aaa000013e3000000000000000000000001000000010000005a00000001000000000000000000001e8d000000e4000000000000000000000001000000000000003200000001000000000000000000001f74000007dc00000000000000000000000400000000000000720000000100000000000000000000275000000a51000000000000000000000001000000000000004a000000010000003000000000000031a10000009a00000000000000000000000100000001", + "object": "", + "debugInfo": "", "linkReferences": {}, "opcodes": "", "sourceMap": "", "immutableReferences": {} }, "methodIdentifiers": { - "IS_TEST()": "fa7626d4", - "excludeArtifacts()": "b5508aa9", - "excludeContracts()": "e20c9f71", - "excludeSelectors()": "b0464fdc", - "excludeSenders()": "1ed7831c", - "failed()": "ba414fa6", - "setUp()": "0a9254e4", - "targetArtifactSelectors()": "66d9a9a0", - "targetArtifacts()": "85226c81", - "targetContracts()": "3f7286f4", - "targetInterfaces()": "2ade3880", - "targetSelectors()": "916a17c6", - "targetSenders()": "3e5e3c23", - "testRevertInModifierBody()": "b35732bc" + "aggregate((address,bytes)[])": "252dba42", + "aggregate3((address,bool,bytes)[])": "82ad56cb", + "aggregate3Value((address,bool,uint256,bytes)[])": "174dea71", + "blockAndAggregate((address,bytes)[])": "c3077fa9", + "getBasefee()": "3e64a696", + "getBlockHash(uint256)": "ee82ac5e", + "getBlockNumber()": "42cbb15c", + "getChainId()": "3408e470", + "getCurrentBlockCoinbase()": "a8b0574e", + "getCurrentBlockDifficulty()": "72425d9d", + "getCurrentBlockGasLimit()": "86d516e8", + "getCurrentBlockTimestamp()": "0f28c97d", + "getEthBalance(address)": "4d2301cc", + "getLastBlockHash()": "27e86d6e", + "tryAggregate(bool,(address,bytes)[])": "bce38bd7", + "tryBlockAndAggregate(bool,(address,bytes)[])": "399542e9" } } - }, - "NestedModifierTarget": { - "abi": [ - { - "inputs": [ - { - "internalType": "uint256", - "name": "v", - "type": "uint256" - } - ], - "name": "bumpIfValid", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "count", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], + } + }, + "npm/forge-std@1.14.0/src/safeconsole.sol": { + "safeconsole": { + "abi": [], "evm": { "bytecode": { - "object": "34601557630000013180630000001a6080396080f35b5f5ffdfe6080604052346010576003361160cb575b5f5ffd5b505f5460805260206080f35b60206004360312601057600d60043514608b576103e76004351160a9576004355f5561029a6004350360c95762461bcd60e51b608052600b60a4527f706f73742d6d6f7274656d0000000000000000000000000000000000000000005b60c452602060845260646080fd5b62461bcd60e51b608052600760a45266756e6c75636b7960c81b607d565b62461bcd60e51b608052600960a45268746f6f206c6172676560b81b607d565b005b5f3560e01c6306661abd811460145763babab4fa14602057601056fea264697066735822122049e41cc58da83449ccc812d1acb0ed0d4291c6d07f14c6b452ef6f1c77148bf964736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000274000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b00050104000000000100003101000000080000000002000000001900000008020000000019030301019c0000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e747279000000000800050400000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000053000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0105010a00050200000000039b03010603e47c0858039c032e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e000000030000000000000000000001fe000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a600000046000000000000000000000001000000010000004a000000010000000000000000000000ec0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000057000000000000000000000001000000000000003a0000000100000030000000000000019f0000005f00000000000000000000000100000001", + "object": "604051600b810163000000639182630000003e833981515f1a60730360275730905260738153f35b505050634e487b7160e01b5f525f60045260245ffdfe730000000000000000000000000000000000000000505f5ffdfea264697066735822122035a490318a4a9fa80d0de3c06565d34de534eff545b7069134c0ee8e6bf9a62464736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002c8000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003d0000000802000000003d0303010600000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e03130419000000010000002300000000004e000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005b000000007d01000502000000001705010a2e06037a022601c002090001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c0073616665636f6e736f6c652e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000024f000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000052000000000000000000000001000000000000003a000000010000003000000000000001c20000008d00000000000000000000000100000001", "linkReferences": {}, "opcodes": "", "sourceMap": "" }, "deployedBytecode": { - "object": "6080604052346010576003361160cb575b5f5ffd5b505f5460805260206080f35b60206004360312601057600d60043514608b576103e76004351160a9576004355f5561029a6004350360c95762461bcd60e51b608052600b60a4527f706f73742d6d6f7274656d0000000000000000000000000000000000000000005b60c452602060845260646080fd5b62461bcd60e51b608052600760a45266756e6c75636b7960c81b607d565b62461bcd60e51b608052600960a45268746f6f206c6172676560b81b607d565b005b5f3560e01c6306661abd811460145763babab4fa14602057601056fea264697066735822122049e41cc58da83449ccc812d1acb0ed0d4291c6d07f14c6b452ef6f1c77148bf964736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000ad8000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0534192021010000032e006e2503253a0b3b052021010000042e01111b12066e2503253a0b3b0534190000051d013113111b1206580b5905570b0000061d003113111b1206580b590b570b0000071d0131135523580b5905570b0000081d0031135523580b590b570b0000091d013113111b1206580b590b570b000000000001320005010400000000010000310100000008000000000200000000e7000000080000000c02030301019c02040401019c02050501019c02060601019c0307070101a402080801019c02090901019c020a0a01019c020b0b01019c020c0c01019c020d0d01019c020e0e01019c0400000000e70f0f01019c050000002d010000000501019d0306000000270100000005010b09000700000033000101a40308000000390101311f00070000003f020101a403050000005102000000220101a205090000004b0200000022018d1906000000450200000022017d330000050000005d030000000f01019f050900000057030000000f0144570600000045030000000f01385d0000050000006904000000110101a0050500000063040000001101019c0106000000450400000011015e4000000000000000003c00050400000000030000000c000000190000002604263004393a04404204484900042f3004393a04404204484900043034043a3e0442480449c9010000000044000500000000000000000001000000220000003e00000070000000b2000000d3000000ee000000fa0000013b000001be00000252000002d500000369000003ec00000480006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006162695f656e636f64655f745f75696e743235365f746f5f745f75696e743235365f66726f6d537461636b5f72745f3235006162695f656e636f64655f7475706c655f745f75696e743235365f5f746f5f745f75696e743235365f5f66726f6d537461636b5f72657665727365645f72745f38006162695f6465636f64655f7475706c655f745f75696e743235365f72745f3131006162695f6465636f64655f745f75696e743235365f72745f33300062756d70496656616c69640061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3331006162695f656e636f64655f745f737472696e676c69746572616c5f336239386337393736653966393962653836336363396265663634643639323166633032346433616132343161393962653537396434353632386266383235325f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3337006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f336239386337393736653966393962653836336363396265663634643639323166633032346433616132343161393962653537396434353632386266383235325f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3233006162695f656e636f64655f745f737472696e676c69746572616c5f356237306336396238393737353533623963393765393463616537353465396237396439323434346438383339393432336365313837303930373861653736355f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3333006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f356237306336396238393737353533623963393765393463616537353465396237396439323434346438383339393432336365313837303930373861653736355f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3136006162695f656e636f64655f745f737472696e676c69746572616c5f323232643935316536646330353737323265393631653363666637653432663938666164306432333337316635633339306336396336666137363565383662345f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3335006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f323232643935316536646330353737323265393631653363666637653432663938666164306432333337316635633339306336396336666137363565383662345f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3139005f5f656e747279000000001800050400000000000000001a0000005b0000009a000000b80000000001a0000500000000000100000000000000000000000d0000000d00000011000000084c4c564d303730300000000000000001000000000000000300000004000000050000000600000007000000090000000a000000000000000b0000000c0000000d05c64cad2ffe0f4659b27baa50a42f981777fa27fb7f58c13d430115941062897b258bbaa7b7bdb283699767de44bf32799835f5000003690000013b000000d3000000ee000000fa000002d5000003ec0000007000000252000000b2000001be0000003e00000480000000000000000a000000140000001e00000028000000440000004e00000058000000620000006c00000076000000800000008a011d031304130000022e0313041900000001000001160000004e0001000000c2000000760001000000a00000006c0001000000aa0000008a0001000000cf0000000a01000000f9000000620100000124000000000001000000de0000001e0001000001080000001e00010000007a0000008a0001000000ec000000440001000000960000008a0001000000b40000001e0001000000880000005800020000006f0000000000000110000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0100050200000000039b030105010a4a0603e47c58039c032e03e47c66050306039d0366050903ea7c3c0503039603580603e37c2e050106039c034a050503fd7c200509030c2005050375200603663c052a0603294a050503f602200603e17c4a052a06032958050d03f702200505062003e07c3c052a0603292e053903fb022e052a03857d66050503f902200603de7c4a03a20390050106037a580603e47c022301050506039f0308660501550603e47cf205050603a00390050154050308280603dc7c2e050106039c03200603e47cd6039c035802070001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e00000003000000000000000000000a4f00000086000000000000000000000001000000000000000100000001000000000000000000000034000000a00000000000000000000000010000000000000066000000010000000000000000000000d400000136000000000000000000000001000000000000000f0000000100000000000000000000020a00000040000000000000000000000001000000000000001f0000000100000000000000000000024a00000048000000000000000000000001000000000000003f0000000100000030000000000000029200000488000000000000000000000001000000010000005a0000000100000000000000000000071a0000001c000000000000000000000001000000000000003200000001000000000000000000000738000001a40000000000000000000000040000000000000072000000010000000000000000000008dc00000114000000000000000000000001000000000000004a000000010000003000000000000009f00000005f00000000000000000000000100000001", + "object": "730000000000000000000000000000000000000000505f5ffdfea264697066735822122035a490318a4a9fa80d0de3c06565d34de534eff545b7069134c0ee8e6bf9a62464736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002c0000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000019000000080200000000190303010600000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000048000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005b000000007d01000502000000001705010a087402010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c0073616665636f6e736f6c652e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000249000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c000000000000000000000001000000000000002200000001000000000000000000000120000000500000000000000000000000040000000000000062000000010000000000000000000001700000004c000000000000000000000001000000000000003a000000010000003000000000000001bc0000008d00000000000000000000000100000001", "linkReferences": {}, "opcodes": "", "sourceMap": "", "immutableReferences": {} }, - "methodIdentifiers": { - "bumpIfValid(uint256)": "babab4fa", - "count()": "06661abd" - } + "methodIdentifiers": {} } - }, - "NestedRequireTest": { + } + }, + "project/contracts/Scenarios.t.sol": { + "ArrayOutOfBoundsTest": { "abi": [ { "anonymous": false, @@ -31697,7 +25507,7 @@ }, { "inputs": [], - "name": "testNestedRequire", + "name": "testArrayOOB", "outputs": [], "stateMutability": "pure", "type": "function" @@ -31705,15 +25515,15 @@ ], "evm": { "bytecode": { - "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f5b8063000000316080396080f35b5f5ffdfe60806040523460115760033611610cdf575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d92565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d92565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d92565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d845750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610de0565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e53565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e53565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b6019548060805260a060a08260051b018281604052610a74579050610b539150610b4c565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab457607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae25750610b0b565b601f821115610b24579091505f5281019060206001815f205b8054845201910190818311610b1a575b50505060019192602091610b36565b6001602091610afb565b505091600193949160ff196020941690525b8152019101828110610a7757505050610b536040515b6080610de0565b610177565b5060ff6008541615610b9d576001608090610b8f565b602081601f19601f8501160192836040521215610b8b5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b6e57815f823efd5b506015548060805260a060a08260051b019182604052610c0a5750610c6590610c5e565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5457906001602091610c34565b505050610c656040515b6080610d92565b610177565b633f7286f38113610c9757631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763b0464fdc81146109245763b5508aa914610a4f576011565b5f3560e01c6348b50be360e11b5f3510610c6a57635d20a7d360e11b5f3510610cbb5763e20c9f708113610d5f5763ba414fa68114610b585763c558693f0360115762461bcd60e51b608052601360a4527f6e657374656420636865636b206661696c65640000000000000000000000000060c452602060845260646080fd5b63e20c9f718114610be65763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610dcd579260016020805f935b01955f1960601c875116815201910193828510610dd257505b925050565b602080600192969396610db4565b91906020815282519081816020015260400181818160051b019015610e3e57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e445750505b93505050565b92959190602080600192610e09565b919060208152825192818480936020015260400190818360051b019415610ec9579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ece575b93946020919893506001925001930191848310610f075750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ef95750610eaf565b602080600192959495610ed9565b6020606092610e7e56fea2646970667358221220d4226224785c781a420d4e69a22d9c78fa61e8d219d93c4d8484df1fe83e609c64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b0005010400000000010000310100000008000000000200000000300000000802000000003003030101470000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e747279000000000800050400000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003c6020105330a038e7e900505034b82050103a702660603b97d085803c7022e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a600000046000000000000000000000001000000010000004a000000010000000000000000000000ec0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", + "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f348063000000316080396080f35b5f5ffdfe60806040523460115760033611610cf1575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d6b565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101ea575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102cf575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101e4575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024d57975b505092939160019150602080910192019301918483106102a1575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b0192019285841061029357505061022a565b6020806001929c9594610258565b946101f2565b505f5281019060206001815f205b8054845201910190818311156102ef5760016020916102b5565b604051956020870192601f19601f8401168401604052828089526102fd57505b5050509060206001926101d0565b601f83116102a757600195949250602093915060ff191690526101d0565b6018548060805260a060a08260051b01918260405261033e575061039990610392565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038857906001602091610368565b5050506103996040515b6080610d6b565b610177565b506017548060805260a060a08260051b0191826040526103c2575061041d90610416565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040c579060016020916103ec565b50505061041d6040515b6080610d6b565b610177565b50634e487b7160e01b5f5260326101c8565b601b548060805260a060a08260051b018281604052610458579050604091506105e0565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561049b57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104f05750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610599565b601f81111561056f578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610565575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610599565b600160209161052c565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610663575b5050506001929360209283820152815201910182811061045b57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106b6575092939160019150602080916106e7565b5f915f526020805f205b836101000a805f90610680579050610688565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106ac57506105be565b919060209061066d565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d5d5750939492600192506020915081905b0192019301918483106106fa5794610245565b602090610607565b50601a548060805260a060a08260051b0182816040526107285790506108079150610800565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361076857607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261079657506107bf565b601f8211156107d8579091505f5281019060206001815f205b80548452019101908183116107ce575b505050600191926020916107ea565b60016020916107af565b505091600193949160ff196020941690525b815201910182811061072b575050506108076040515b6080610db9565b610177565b50601d548060805260a060a08260051b0182816040526108325790506108df91506108d8565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108e4575b50505060019293602092838201528152019101828110610835575050506108df6040515b6080610e2c565b610177565b5f915f526020805f205b836101000a805f90610901579050610909565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161092d57506108b4565b91906020906108ee565b601c548060805260a060a08260051b01828160405261095c579050610a099150610a02565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a0e575b5050506001929360209283820152815201910182811061095f57505050610a096040515b6080610e2c565b610177565b5f915f526020805f205b836101000a805f90610a2b579050610a33565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5757506109de565b9190602090610a18565b506019548060805260a060a08260051b018281604052610a87579050610b669150610b5f565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ac757607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610af55750610b1e565b601f821115610b37579091505f5281019060206001815f205b8054845201910190818311610b2d575b50505060019192602091610b49565b6001602091610b0e565b505091600193949160ff196020941690525b8152019101828110610a8a57505050610b666040515b6080610db9565b610177565b60ff6008541615610baf576001608090610ba1565b602081601f19601f8501160192836040521215610b9d5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b8057815f823efd5b506015548060805260a060a08260051b019182604052610c1c5750610c7790610c70565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c6657906001602091610c46565b505050610c776040515b6080610d6b565b610177565b633f7286f38113610ca957631ed7831c8114601557632ade38808114609357633e5e3c231461031b576011565b633f7286f4811461039e576358fa45458114610422576366d9a9a014610434576011565b6385226c8181146107025763916a17c6811461080c5763b0464fdc14610937576011565b5f3560e01c6385226c8160e01b5f3510610c7c5763b5508aa960e01b5f3510610ccd5763e20c9f708113610d385763b5508aa98114610a615763ba414fa614610b6b576011565b63e20c9f718114610bf85763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106be565b919060208152825181818093602001526040019015610da6579260016020805f935b01955f1960601c875116815201910193828510610dab57505b925050565b602080600192969396610d8d565b91906020815282519081816020015260400181818160051b019015610e1757819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e1d5750505b93505050565b92959190602080600192610de2565b919060208152825192818480936020015260400190818360051b019415610ea2579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ea7575b93946020919893506001925001930191848310610ee05750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ed25750610e88565b602080600192959495610eb2565b6020606092610e5756fea264697066735822122073bd1f350ff38ffb9b377a595e2de1400633d11cdf588249317115488887653f64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002cc000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000030000000080200000000300303012700000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e03130419000000010000002300000000005b000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f02000000540000000076010005020000000003260105050a031b900532036582050106660359085803272e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000255000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c000000000000000000000001000000000000002200000001000000000000000000000120000000500000000000000000000000040000000000000062000000010000000000000000000001700000005f000000000000000000000001000000000000003a000000010000003000000000000001cf0000008600000000000000000000000100000001", "linkReferences": {}, "opcodes": "", "sourceMap": "" }, "deployedBytecode": { - "object": "60806040523460115760033611610cdf575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d92565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d92565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d92565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d845750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610de0565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e53565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e53565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b6019548060805260a060a08260051b018281604052610a74579050610b539150610b4c565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab457607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae25750610b0b565b601f821115610b24579091505f5281019060206001815f205b8054845201910190818311610b1a575b50505060019192602091610b36565b6001602091610afb565b505091600193949160ff196020941690525b8152019101828110610a7757505050610b536040515b6080610de0565b610177565b5060ff6008541615610b9d576001608090610b8f565b602081601f19601f8501160192836040521215610b8b5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b6e57815f823efd5b506015548060805260a060a08260051b019182604052610c0a5750610c6590610c5e565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5457906001602091610c34565b505050610c656040515b6080610d92565b610177565b633f7286f38113610c9757631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763b0464fdc81146109245763b5508aa914610a4f576011565b5f3560e01c6348b50be360e11b5f3510610c6a57635d20a7d360e11b5f3510610cbb5763e20c9f708113610d5f5763ba414fa68114610b585763c558693f0360115762461bcd60e51b608052601360a4527f6e657374656420636865636b206661696c65640000000000000000000000000060c452602060845260646080fd5b63e20c9f718114610be65763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610dcd579260016020805f935b01955f1960601c875116815201910193828510610dd257505b925050565b602080600192969396610db4565b91906020815282519081816020015260400181818160051b019015610e3e57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e445750505b93505050565b92959190602080600192610e09565b919060208152825192818480936020015260400190818360051b019415610ec9579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ece575b93946020919893506001925001930191848310610f075750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ef95750610eaf565b602080600192959495610ed9565b6020606092610e7e56fea2646970667358221220d4226224785c781a420d4e69a22d9c78fa61e8d219d93c4d8484df1fe83e609c64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000033d0000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0534192021010000042e006e2503253a0b3b052021010000052e01111b12066e2503253a0b3b0534190000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d0131135523580b5905570b0000091d013113111b1206580b5905570b00000a1d013113111b1206580b590b570b00000b1d003113111b1206580b5905570b00000c1d0031135523580b590b570b000000000006f5000501040000000001000031010000000800000000020000000f11000000080000000c020303025f0204040277030505010147030606010147030707010147030808010147030909010147030a0a010147030b0b010147030c0c010147030d0d010147030e0e010147030f0f0101470310100101470311110101470312120101470313130101470314140101470315150101470316160101470317170101470318180101470219190273021a1a026b021b1b0267031c1c010147031d1d010147031e1e010147031f1f0101470320200101470321210101470322220101470323230101470324240101470325250101470326260101470327270101470328280101470229290263022a2a026f022b2b025b022c2c0253022d2d0326032e2e010147032f2f010147033030010147033131010147033232010147033333010147033434010147023535025704363601014804373701014b033838010147033939010147033a3a010147033b3b010147033c3c010147050000000d92484801014706000000270100000065015f05070000002c00016d300600000049020000001a027b1000070000003101016d30080000003d02010107170600000037030000000801f10d0600000043040000000601a41508000000550301015315070000004f03017f1409000000670500000005010147010a0000006105000000020112090b0000005b0500000002010147010000080000007304010147010b0000006d06000000060101470106000000790700000008015f1109000000910800000018010147010a0000008b080000001801a30506000000850800000006014c440b000000970900000004010147010b0000009d0a00000008010147010b000000a30b000000020101470100000000000b0000007f0c000000020101061c000006000000a90d0000006a01730506000000ae0e0000006a016b0507000000b30501670506000000490f0000001a0268090007000000b80601670508000000c4070101891c0b000000be1000000008010147010b000000ca11000000060101470108000000d6080101470108000000d00801013509080000008b090101470106000000851200000006014c440b000000971300000008010147010b0000009d1400000007010147010b000000a31500000007010147010008000000e20a010147010b000000dc1600000006010147010b000000e817000000010101470109000000fa18000000030101470109000000f41800000003010147010b000000ee18000000020101470100000000000b0000010019000000020101470100000a000001061a000000f101370506000000491b0000001a026409000c0000010b0b0165230c000001100c015b050a000001151c000000f101530506000000491d0000001a02540900070000011a0d0126050a0000011f1e0000000d03293c0b000001251f0000000101014701000a0000013d200000002103293c0b000001372000000020010225110b0000014321000000010101470100000a0000013122000000050126050b0000012b22000000050101ff18000600000149230000006a0157050900000154240000003401014b03090000014e240000003401014c050900000166250000002e0101490509000001602500000029010147010b0000015a2500000024010147010b0000016c260000000501014701000000000a000001312700000009012005090000012b27000000090101ff180b00000172270000000401014701000000033d3d010147033e3e010147033f3f01014703404001014705280000004e494901014708000005040e010147010b000004fe290000000701014701060000050a2a000000050131180a000005102b000000050121010a000000672b000000030119050a000000612b000000020112090b0000005b2b00000002010147010000000000034141010147034242010147052c000000734a4a01014708000005800f010147010b0000006d2d00000006010147010b000005862e000000090101925109000000912f00000018010147010a0000008b2f0000001801a30506000000852f00000006014c440b000000973000000004010147010b0000009d3100000008010147010b000000a3320000000201014701000000000343430101470344440101470345450101470346460101470347470101470533000000be4b4b0101470800000619100101f1190b000006133400000008010147010b0000061f350000000901014701080000062b11010147010800000625110101470109000000673600000005010147010a0000006136000000020112090b0000005b360000000201014701000008000000e212010147010b000000dc3700000008010147010b000000e838000000010101470109000000fa39000000030101470109000000f43900000003010147010b000000ee39000000020101470100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d00000158049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004a508c70b04d50ca40d0004d20bd10c04ad0df00d048e1b921b0004d50bdd0b04de0bd10c04ad0df00d048e1b921b0004ff0bd10c04ad0dc70d048e1b921b0004890c8f0c04900ca10c04a60cad0c04b10cb40c0004b40cd10c04ad0dc70d048e1b921b0004fd0fbc1104d511a4120004a812e713048014cf140004de168f1704a817e61700049a1ba11b04a21bcc1b04dc1be01b0004e81bee1b04ef1bbc1c04cf1cd31c0004db1ce31c04e41cc71d04da1d911e00048e1daf1d04da1d871e00049f1da71d04a81daf1d04da1d871e0000000134000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d000006370000065400000662000006720000068a0000074b000007a800000859000008d000000945000009c4000009fa00000a5300000a9900000ab100000ad800000b0900000b6b00000b7b00000b8b00000b9c00000bad00000bb400000be100000c0800000c3500000c7200000ca500000cfd00000d3000000d4100000d4700000d5900000d9b00000e1f00000eb400000f1400000f3200000f6900000fce0000101f000010c70000114000001224000012790000131a00001389000013ee00000f2a000010520000119b0000145d006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313533006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353400657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313637006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31363800636c65616e75705f745f75696e743136305f72745f31343700636c65616e75705f745f616464726573735f72745f313438006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134390061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313536006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135370061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136390061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313539006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313633006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363000636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363100726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136320074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313731006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313732006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313832006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3138330061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313734006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373500636c65616e75705f745f6279746573345f72745f313737006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313738006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137390061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313834007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313333006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323035006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313936006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3533006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323030006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313239006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f313938006578636c756465436f6e74726163747300636865636b00746573744e6573746564526571756972650061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323036006162695f656e636f64655f745f737472696e676c69746572616c5f623937393764363564653130666537373832666262643030383137386261393739613333653038316263366633643634633965656537346135383437306438305f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323038006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f623937393764363564653130666537373832666262643030383137386261393739613333653038316263366633643634633965656537346135383437306438305f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3134330073746f72655f6c69746572616c5f696e5f6d656d6f72795f623937393764363564653130666537373832666262643030383137386261393739613333653038316263366633643634633965656537346135383437306438305f72745f32303700636c65616e75705f745f626f6f6c5f72745f313935005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313434006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313435006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313530006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313836006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313838006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313839006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313931006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313932006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343300000000ec000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000031d000003a10000047a000005d5000005de00000609000006100000061a00000626000006340000063a000006b9000006d8000006f30000074600000a5200000aa500000b8000000b8c00000bb500000bd500000b9100000bea00000d2b00000d3000000d5400000d7a00000d9200000d9a00000da200000dbe00000de000000de800000def00000e1900000e1f00000e2500000e2d00000e5300000e5b00000e6400000e8f00000e9f00000ea800000ee6000000080800050000000000010000000000000000000000240000004900000011000000084c4c564d30373030000000000000000100000003000000040000000600000000000000080000000b0000000f000000120000001300000016000000180000001b0000001e000000200000002100000024000000000000000000000025000000000000002700000028000000000000002b0000002e000000000000003100000036000000390000003c00000000000000420000004500000047000000004d3c3220865baa103cca1e5128934e8ea9e2404a06773adb1941fe1339ba553db66880b9d1f7ff3564ca5f0265233a5e94b5ed9a9ede7cd2ab662fefb697698be9eda043e21122b82c802a7d65539335a36014a504ca56d293c1aa0a313bbae354a393bbcc2f52ef02c51e4434d63f40f2166114799835f5fec6fc1daef2f64e35536a3797dde0afec5b1f479e148a780f393c433ed913f3bba84ead337819664851e0cefb85acde3da044ec7bbe3d40c3fe63704d793e9561f47e1da77dda25170444a31a35864b20f1ed7b84145203c88ed11f6782f5f072685f9c9cb703f440095b699272eaedc4b86b1911b8004252ec7d9a7ca8ba929d00a06ac6806e86fce3ea6a54f8a6d47eb99840a1e00d185ff6e7d9bf3516317f941016976f2cbee49ee19e0000027a0000060d0000131a0000067200000f3200000d590000020a00000167000008d00000068a00000bb40000145d0000029a0000114000000fce000003cd0000003e000009fa0000066200000f69000007a8000003a4000005510000138900000c72000012790000058e00000d300000030100000f2a000013ee00000f1400000c350000074b0000047d00000e1f00000d410000094500000b6b000010520000011100000a530000122400000b7b00000b9c0000063700000a9900000d470000101f0000119b00000ca500000b8b00000cfd0000004d000004ce00000d9b00000c080000040e00000be1000009c400000b090000005e00000eb40000038b00000bad000008590000065400000ad8000010c7000005d5000003720000052900000ab10000000000000025000000410000004b000000550000005f00000069000000730000007d00000087000000910000009b000000a1000000ab000000b5000000bf000000d2000000dc000000ef000000f9000001030000010d00000129000001450000014f000001590000016300000176000001800000018a000001900000019a000001a4000001b7000001c1000001cb000001d5000001df000001e9000001f3000001f90000020300000216000002200000022a0000023400000250000002630000026d000002770000027d00000287000002910000029b000002a5000002af000002b9000002cc000002d6000002e0000002f3000002fd00000307000003110000032d00000337000003410000034b0000035e0000036800000384000003a0000003bc011d031304130000022e0313041900000001000001990000029b01000002c10000004b01000003c6000001e901000003f30000022a00010000026d0000012901000003370000013201000005f30000013b000100000654000001590001000002b80000018a00010000052b000000f90001000004b2000002af0001000001c7000000730001000001b0000002fd000100000308000001df0001000002cf0000018a00010000040a0000032d0002000006310001000001de000001800001000005af0000035e000100000539000000f900010000021c000002cc01000005a10000035e0001000001830000018a0001000003540000007d01000006a1000001450001000002ab0000018a000100000521000001f30001000002d8000000870001000001e7000000a101000005530000026d0100000676000001450001000002450000016301000003120000007d01000005cb0000016c00010000066c000001900001000004330000027d00010000063c0000009b000100000237000002cc01000005bd0000035e00010000046d0000018a0001000001d400000073000200000178000100000662000001590001000004ed000002c20001000004510000018a01000004d20000018a0001000002e20000010300010000022a000002cc000100000496000001d5000100000488000002630001000002fe000001030001000003b90000018a0002000005160001000001ba0000007300010000036c000000dc01000006b9000000e5000100000646000001590001000003d40000018a0001000003e60000018a00010000027b0000012901000003450000013201000006010000013b000100000396000003bc01000006e3000003c500010000047a0000018a000100000546000000f900020000058c0001000004260000032d0001000003dd0000018a0001000004410000027d0001000001900000018a00010000028e000000730001000004a4000001cb00010000045e000001a401000004df000001ad000100000212000000a10001000004170000009100010000035e000000dc01000006ab000000e50001000003a9000001030001000001a70000018a0001000004c0000002af0001000001f50000010d01000005600000011601000006840000011f0001000004010000018a0001000002f00000010300010000029e0000018a00010000037a000000dc01000006c7000000e50001000005970000027700010000025f0000012901000003290000013201000005e50000013b00010000020200000311010000056d0000031a01000006910000032300010000025200000129010000031c0000013201000005d80000013b0001000003880000034b01000006d50000035400000009f7000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003c6020105010a4a0603b97d5803c7022e03b97d74040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e05010603c7023c050903b17e3c0505038e0182050903c97e20050103f80120065803b97d82040205100603fb00082e0401050103cc01c8056a03ef01580603ca7b4a03b6042e03ca7b2e05010603c702660603b97d74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e050103ed002e0690052f0603d27d20050103ae022e063c052e0603ec7e200501039401740531039a7e58051903d800660501038e0120051c03917e20050103ef01740603b97d740603c702e4062e051c0603b57f2e0505035a4a05121f0603ab7e5805010603c702086605000603b97d3c050103c702743c664a05050603ab7e2e051f03c3004a050103920120063c056106039c7e20050103e40120062e03b97dac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd002e0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e800660401050103df01022d01056a03ef01820603ca7b4a03b6042e03ca7b2e05010603c7024a0603b97d66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603c7023c053103433c0501033d82051a03bd7f20050103c30020051c032658051b0620050106035a2e0603b97d5805130603d102ba050103762e0658050906031c580501036458050965050121068205050603ab7e2e051f03c3004a050103920120062e054a06260501037a4a0561039c7e20050103e40166050903262e053203bd7f200501031d20063c662003b97d6603c702ba03b97d58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603c7028206ba05090603412e0501033f20051803512e0501032f4a0603b97d580603c702e4062e2e051206032a4a05010356200603b97d4a03c7029003b97d58040205090603e4002e06039c7f086603e40074039c7f580603e400660401050103e301022a01056a03ef01820603ca7b4a03b6042e03ca7b2e05010603c7024a0603b97d66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc003c0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4002e0603ac7f086603d4007403ac7f580603d400660401050103f301022a01056a03ef01820603ca7b4a03b6042e03ca7b2e05010603c7024a0603b97d66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e04030536060326580518030c2e06034e58033258034e58053c0603299004010501039e02820603b97d6603c7022e052a0603ea014a0403053c03f87b200603573c040105010603c70220050503df7d5806035a820403053c0603299e04010501039e02c80608e40403053c0603e27d20060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603c702660603b97d5803c7026603b97d4a03c7026603b97d4a03c7025803b97d9003c7026603b97d5803c7026603b97d5803c7025803b97d9003c7026603b97d5803c7026603b97d5803c7025803b97d9003c7022003b97d082e03c7029003b97d6603c7026603b97d5803c7026603b97d5803c7025803b97d4a05050603c90290051103ec0158050103927e02240106580505065a0603b77d2e05010603c702660603b97d5803c7025803b97d4a05050603204a055303e2032e050103c57e4a050503d97d580603602e05010603c7029005004a05010a66062e05380603fe7d740509034920051e390522031d2e06035858053f06033a0812052f035f20050103ae022e052a03c77d20050103b9022e052203e17d580603584a05010603c702580603b97d2e0522060328900500039f024a05010a660531039a7e2e050103e60166055803c30020050103bd7f3c066603b97d820603c702ba051e033b9e050103453c06664a05050603ab7e2e051f03c3004a050103920120063c056106039c7e20050103e40120062e03b97dac0603c702740603b97d2e03c7029e0500064a05010a66052e03e9002e051f03ea0082050103ad7e20050903ec003c050103947f660603b97d8205120603e003ba050103e77e2e06ac052f0603d27d20050103ae022e063c05470603ea0020050103967f74063c82202003b97d740603c702ba055403bb012e050103c57e4a0603b97d580603c702660603b97d2e0603c702ac06ba05090603412e0501033f20051803512e0501032f4a0603b97d5803c702e403b97d5803c7025802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000334900000086000000000000000000000001000000000000000100000001000000000000000000000034000000d0000000000000000000000001000000000000006600000001000000000000000000000104000006f9000000000000000000000001000000000000000f000000010000000000000000000007fd00000174000000000000000000000001000000000000001f0000000100000000000000000000097100000138000000000000000000000001000000000000003f00000001000000300000000000000aa90000150e000000000000000000000001000000010000005a00000001000000000000000000001fb7000000f00000000000000000000000010000000000000032000000010000000000000000000020a80000080c0000000000000000000000040000000000000072000000010000000000000000000028b4000009fb000000000000000000000001000000000000004a000000010000003000000000000032af0000009a00000000000000000000000100000001", + "object": "60806040523460115760033611610cf1575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d6b565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101ea575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102cf575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101e4575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024d57975b505092939160019150602080910192019301918483106102a1575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b0192019285841061029357505061022a565b6020806001929c9594610258565b946101f2565b505f5281019060206001815f205b8054845201910190818311156102ef5760016020916102b5565b604051956020870192601f19601f8401168401604052828089526102fd57505b5050509060206001926101d0565b601f83116102a757600195949250602093915060ff191690526101d0565b6018548060805260a060a08260051b01918260405261033e575061039990610392565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038857906001602091610368565b5050506103996040515b6080610d6b565b610177565b506017548060805260a060a08260051b0191826040526103c2575061041d90610416565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040c579060016020916103ec565b50505061041d6040515b6080610d6b565b610177565b50634e487b7160e01b5f5260326101c8565b601b548060805260a060a08260051b018281604052610458579050604091506105e0565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561049b57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104f05750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610599565b601f81111561056f578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610565575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610599565b600160209161052c565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610663575b5050506001929360209283820152815201910182811061045b57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106b6575092939160019150602080916106e7565b5f915f526020805f205b836101000a805f90610680579050610688565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106ac57506105be565b919060209061066d565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d5d5750939492600192506020915081905b0192019301918483106106fa5794610245565b602090610607565b50601a548060805260a060a08260051b0182816040526107285790506108079150610800565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361076857607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261079657506107bf565b601f8211156107d8579091505f5281019060206001815f205b80548452019101908183116107ce575b505050600191926020916107ea565b60016020916107af565b505091600193949160ff196020941690525b815201910182811061072b575050506108076040515b6080610db9565b610177565b50601d548060805260a060a08260051b0182816040526108325790506108df91506108d8565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108e4575b50505060019293602092838201528152019101828110610835575050506108df6040515b6080610e2c565b610177565b5f915f526020805f205b836101000a805f90610901579050610909565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161092d57506108b4565b91906020906108ee565b601c548060805260a060a08260051b01828160405261095c579050610a099150610a02565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a0e575b5050506001929360209283820152815201910182811061095f57505050610a096040515b6080610e2c565b610177565b5f915f526020805f205b836101000a805f90610a2b579050610a33565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5757506109de565b9190602090610a18565b506019548060805260a060a08260051b018281604052610a87579050610b669150610b5f565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ac757607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610af55750610b1e565b601f821115610b37579091505f5281019060206001815f205b8054845201910190818311610b2d575b50505060019192602091610b49565b6001602091610b0e565b505091600193949160ff196020941690525b8152019101828110610a8a57505050610b666040515b6080610db9565b610177565b60ff6008541615610baf576001608090610ba1565b602081601f19601f8501160192836040521215610b9d5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b8057815f823efd5b506015548060805260a060a08260051b019182604052610c1c5750610c7790610c70565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c6657906001602091610c46565b505050610c776040515b6080610d6b565b610177565b633f7286f38113610ca957631ed7831c8114601557632ade38808114609357633e5e3c231461031b576011565b633f7286f4811461039e576358fa45458114610422576366d9a9a014610434576011565b6385226c8181146107025763916a17c6811461080c5763b0464fdc14610937576011565b5f3560e01c6385226c8160e01b5f3510610c7c5763b5508aa960e01b5f3510610ccd5763e20c9f708113610d385763b5508aa98114610a615763ba414fa614610b6b576011565b63e20c9f718114610bf85763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106be565b919060208152825181818093602001526040019015610da6579260016020805f935b01955f1960601c875116815201910193828510610dab57505b925050565b602080600192969396610d8d565b91906020815282519081816020015260400181818160051b019015610e1757819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e1d5750505b93505050565b92959190602080600192610de2565b919060208152825192818480936020015260400190818360051b019415610ea2579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ea7575b93946020919893506001925001930191848310610ee05750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ed25750610e88565b602080600192959495610eb2565b6020606092610e5756fea264697066735822122073bd1f350ff38ffb9b377a595e2de1400633d11cdf588249317115488887653f64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003098000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d013113111b1206580b590b570b0000081d0131135523580b5905570b0000091d003113111b1206580b5905570b00000a1d013113111b1206580b5905570b00000b1d0031135523580b590b570b00000000000639000501040000000001000031010000000800000000020000000eea000000080000000c020303025d020404027503050501270306060127030707012703080801270309090127030a0a0127030b0b0127030c0c0127030d0d0127030e0e0127030f0f01270310100127031111012703121201270313130127031414012703151501270316160127031717012703181801270219190271021a1a0269031b1b0127021c1c0128021d1d0265031e1e0127031f1f01270320200127032121012703222201270323230127032424012703252501270326260127032727012703282801270329290127032a2a0127022b2b0261022c2c026d022d2d0259022e2e0251022f2f0327033030012703313101270332320127033333012703343401270335350127033636012702373702550338380127040000000d6b4444012705000000270100000065015d05060000002c000175050500000045020000001a02641900060000003101017505060000003b0201fd310500000036030000000801270105000000400400000006018c2b060000004f0301ec12060000004a03012701070000005e05000000050127010700000059050000000201160905000000540500000002011305000006000000680401270105000000630600000006012701050000006d0700000008015d0907000000810800000018012701070000007c0800000018016a120500000077080000000601910905000000860900000004019309050000008b0a0000000801c60105000000900b0000000201c72b000000000005000000720c00000002012701000005000000950d0000006a017105050000009a0e0000006a01a60f07000000a40f00000007012803050000009f0f00000007012a110006000000a9050165050500000045100000001a02502c0006000000ae0601650508000000b8070101100909000000b311000000080101671f05000000bd120000000601270106000000c70801270108000000c20801015154060000007c090127010500000077130000000601910905000000861400000008019309050000008b150000000701c6010500000090160000000701c72b0006000000d10a01ed0905000000cc170000000601270109000000d6180000000101012d5007000000e519000000030127010a000000e019000000030101363a09000000db190000000201013241000000000009000000ea1a0000000201017a3a000007000000ef1b000000f101610505000000451c0000001a026209000b000000f40b016d050b000000f90c01590507000000fe1d000000f101410905000000451e0000001a0252090006000001030d01270507000001081f0000000d032b14050000010d20000000010127010007000001212100000021032b14050000011c2100000020012701050000012622000000010127010000070000011723000000050127050500000112230000000501270100050000012b240000006a0145090700000117250000000901273207000001122500000009012701050000013025000000040127010000000339390127033a3a0127033b3b0127033c3c012704260000004e4545012706000004680e01270105000004632700000007011a15050000046d280000000501281607000004722900000005012701070000005e2900000003011e2b07000000592900000002011609050000005429000000020113050000000000033d3d0127033e3e0127042a000000734646012706000004dd0f01270105000000632b0000000601270105000004e22c0000000901270107000000812d00000018012701070000007c2d00000018016a1205000000772d0000000601910905000000862e00000004019309050000008b2f0000000801c6010500000090300000000201c72b00000000033f3f012703404001270341410127034242012703434301270431000000be47470127060000056b100127010500000566320000000801270105000005703300000009012701060000057a110127010600000575110127010a0000005e34000000050101c0100700000059340000000201160905000000543400000002011305000006000000d11201270105000000cc350000000801270109000000d6360000000101012d5007000000e537000000030127010a000000e037000000030101363a09000000db37000000020101324100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d00000158049701d002048803af0304d103ea0304aa059b060004db02f40204f503a7050004de02e60204e702f40204f503a70500048004a90404dd048d05000493049904049a04a90404dd048d050004b708d90b04e70cb60d0004e40be30c04bf0d820e04e71aeb1a0004e70bef0b04f00be30c04bf0d820e04e71aeb1a0004910ce30c04bf0dd90d04e71aeb1a00049b0ca10c04a20cb30c04b80cbf0c04c30cc60c0004c60ce30c04bf0dd90d04e71aeb1a00049010cf1104e811b7120004ba12f913049214e1140004f016a11704ba17f8170004f31afa1a04fb1aa51b04b51bb91b0004c11bc71b04c81b951c04a81cac1c0004b41cbc1c04bd1ca01d04b31dea1d0004e71c881d04b31de01d0004f81c801d04811d881d04b31de01d000000012400050000000000000000000100000023000000650000007400000085000001380000018e00000231000002a1000002c10000032800000399000003b2000003cb000003f400000435000004a4000004f50000055000000578000005b5000005fc000006340000065e0000067b0000068900000699000006b0000006bd000006d500000796000007f3000008a40000091b0000099000000a0f00000a4500000a9e00000ae400000afc00000b2300000b5400000bb600000bc600000bd600000be700000bf800000bff00000c2c00000c5300000c8000000cbd00000cf000000d4800000d7b00000d8c00000daa00000de100000e4600000e9700000f3f00000fb80000109c000010f100001192000012010000126600000da200000eca00001013000012d5006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313535006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353600657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f313639006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f31373000636c65616e75705f745f75696e743136305f72745f31343900636c65616e75705f745f616464726573735f72745f313530006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135310061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313538006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135390061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137310061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313631006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313635006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363200636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363300726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136340074617267657453656e6465727300746172676574436f6e7472616374730070616e69635f6572726f725f307833325f72745f3931007465737441727261794f4f4200746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33370061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313733006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313734006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f313834006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f3138350061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313736006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373700636c65616e75705f745f6279746573345f72745f313739006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313830006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138310061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313836007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313432006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323037006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313938006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323032006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313338006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323030006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f313937005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313436006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313437006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313532006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313838006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313930006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313931006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313933006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313934006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343500000000e4000504000000000000000019000001950000015e0000016700000201000002130000021a0000026a00000270000002760000027e0000023a0000031e000003a20000042d0000048c000005e7000005f00000061b000006220000062c00000638000006460000064c000006cb000006ea000007060000075900000a6500000ab800000b9200000b9e00000bc700000be700000ba300000bfc00000d5300000d6b00000d7300000d7b00000d9700000db900000dc100000dc800000df200000df800000dfe00000e0600000e2c00000e3400000e3d00000e6800000e7800000e8100000ebf00000007a800050000000000010000000000000000000000220000004500000011000000084c4c564d30373030000000000000000100000002000000030000000500000006000000080000000d0000000f000000100000001200000015000000170000001b0000001c0000001d000000000000001f000000210000002600000027000000290000002b0000002c0000002d0000003000000031000000320000003500000037000000380000003d0000003f00000041000000437eb99840b697698d34d63f409ede7cd44d793e976782f5f0e21122ba170444a554a393bd61f47e1fa1e00d31c7c72e030209181664ca5f224665feb19f2bee2ca9e2404c2999d8295ff6e7db7ba3cdd702c51e46e99952de073f167b976f2cd7bba84eadbf35163393c1aa0c2e8ab5f311b80044c3fe637028934e8eb75a769804ca56ebab662ff1c6806e9fe9eda043f7251963e9058b2020f1ed9b9272eaef9b0b55e4fce3ea6ac4b86b1b865baa12091534f7c88ed42fec5b1f491a3586649cfc1339337819667f941018833a2fa435536a39799835f5aef2f650189e137565539337d44d1a47e49ee1b7fdc58c337bbe3d40defeb612148b7fff2c0c772b4d3c3220fb85ace02c802a7d40095b6b841452030000067b000003f400000d7b00000fb80000065e0000007400000a4500000e9700000cbd00000ae400000b230000018e0000008500000bff000003280000119200000daa0000120100000f3f00000231000005b500000b54000006d50000055000000bb6000005fc000005780000079600000a0f00000be7000006bd000008a4000003cb00000e46000003b20000006500001266000002c100000cf000000435000006b000000bf800000c2c00000634000004f500000d48000004a4000010130000099000000eca00000399000012d500000c8000000da200000d8c000010f100000de10000109c00000afc0000069900000bc6000001380000091b000007f3000002a100000a9e0000068900000c5300000bd6000000000000000a0000001d00000027000000310000004d000000570000006a000000740000007e00000091000000a4000000ae000000b8000000c2000000cc000000d6000000e0000000ea000000f4000000fe000001110000011b00000125000001410000014b00000167000001830000018d000001a0000001aa000001b4000001be000001da000001e4000002000000020a000002140000021e00000228000002320000023c00000246000002500000026c00000276000002800000028a000002900000029a000002a0000002bc000002c2000002d5000002db000002e5000002ef000002f90000030300000316000003200000032a000003340000033e000003480000036d000003800000038a0000039d011d031304130000022e03130419000000010000024f000002d50001000001d30000022801000004fa000000ea00010000042c000002d5000100000507000000ea00010000022e00000167010000030c0000017001000005550000017900010000014c000002d500010000031a0000033401000005e8000000e00001000004a4000002ef0001000003f50000021e0001000003590000030301000006270000030c00010000033e00000057010000060c0000006000010000016c000000ae000100000163000002d50001000003cd0000023c00010000018f000000a400010000059f000002e500010000048a000002ef0001000005b50000020a0001000004f10000028a000100000182000000a40001000001ed000002280100000514000000ea00010000036c0000033e00010000029b000002d50001000002070000016701000002e500000170010000052e0000017900010000037c000002d50001000002140000016701000002f200000170010000053b000001790001000001fa000000fe01000002dc000003340100000521000001070001000002ae0000033e0001000003230000005701000005f1000000600001000003a9000002d5000100000284000002d50001000002bc0000033e0001000001a10000021401000004b10000006a01000005be000000e0000100000497000002ef0001000001ae000001be01000004be000001c701000005cc000001d000010000013f000002d50001000005ac000002e5000100000198000000c20001000003e80000023c0001000001ca00000214000100000269000002d50001000003c4000002d50001000003da000000b80001000002210000016701000002ff00000170010000054800000179000100000240000000a40001000004020000021e0001000001e0000002280002000004e70001000002c90000033e0002000004770001000001bb000001e401000004cb000001ed01000005d9000001f600020000057f000100000411000002d50100000439000002d500020000013500010000045300000393000100000589000002bc0001000004810000029a000100000592000002e500010000034b0000009101000006190000009a00010000027600000232000100000397000002d5000100000175000000a40001000002d2000002900001000002a40000011b0001000001550000004d010000028d000001aa01000003890000014101000003b6000001a00001000003300000005701000005fe0000006000010000025c000002d500010000041e000002c20100000446000002cb0001000003a0000002d50000000961000504000000003c010101fb0e0d00010101010000000100000101011f0300000000000000420000005402011f020f040000006d000000008f010000009f02000000b0020005020000000003260105010a4a0603595803272e035974050003272e03592e040205090603de003c0603a27f085803de004a03a27f4a03de003c03a27f02270103de006603a27fd603de006603a27f4a040105050603dd00740603a37f2e0603dd002e0603a37f9e040205190603e4003c06039c7f085803e40066039c7f580603e4006606039c7f027a010603e400ac06039c7fc8040105050603f5006606038b7f2e051c060392023c050903e67e3c050103af7f820505032d2005010353200658035982040205190603e400082e040105010343c80603599003272e03592e032766035974040205190603e40002220106039c7fc803e40082039c7f580401052f0603d1029e051f03927f2e050503f1002e051e03b87f74052503817e20052403102e0501030a3c06c866050506032f200501035120067405200603e300200603f67e660501060327e4051303ff002e050103817f2e051503c3014a050103e600200603b07d58060327086605560382012e050103fe7e20051f032a9e0517031a66050103bc7f20063c05360603362e051f03d8004a0526034420050103ae7f3c052203a0012e051003b67f2e051803222e050103887f4a054503f700200603e27e4a05010603d00208580603b07d58040205190603e4002e06039c7fba03e40020039c7fe403e40058039c7f580603e4002e06039c7f08ac0603e400ac06039c7f5803e4003c039c7f5803e400d6039c7f8205090603f2002e06038e7f086603f20058038e7f5803f2003c038e7f02270103f20066038e7fe403f20066038e7f58040105050603f1008206038f7f2e0603f1002e06038f7f9e040205440603c4003c0603bc7f086603c4005803bc7f5803c4003c03bc7f02270103c4006603bc7fe403c4006603bc7f580401050f0603a601820603da7e2e0603a6012e0603da7e9e0512060398049e0603e87b820402052c0603d0002e0603b07f086603d0006603b07f580603d00066040105010357022d01060359ba03272e03592e03274a0359660402052c0603d0002e0603b07f08d603d00002250103b07f5803d0003c03b07f6603d00002260103b07fc803d0002003b07fd603d00002250103b07f5803d0005803b07f5803d00002260103b07f4a03d0003c03b07f0222010603d000ba0603b07fd6040105050603e5006606039b7f2e05010603273c053f039e013c052603dd0182050103857d20052103a102660556031d20050503292e0603f27c580501060327ba0674051f06032a9e0501035666051703c40020050103bc7f58063c05360603362e051f03d8004a0526034420050103ae7f2e06587405220603a0014a054303763c050103ea7e66050006035920050103272e03594a0327ba0359580402052c0603d0003c0603b07f7403d0004a03b07f8203d0002e03b07f5803d0002e03b07f6603d0002003b07f08ba03d000ac03b07f580401050106032782050d03e801ac054b03b77f20050103e17e2e050006035920050103272e035990060327e4062e2e05110603c5024a05050322200603f27c4a038e039003f27c58040205090603e2003c06039e7f086603e20074039e7f580603e20066040105010345022a01060359ba03272e03592e03274a035966040205090603e2002e06039e7f08ac03e20090039e7f6603e2004a039e7fba03e20020039e7fe40603e2009e06039e7f5803e20058039e7f5803e200d6039e7f4a03e20020039e7fac040105050603e1008206039f7f2e0603e1002e06039f7f9e040205090603c7003c0603b97f086603c7007403b97f580603c700660603b97f027c010603c700ba0603b97fd6040105050603ed00820603937f2e0603ed002e0603937f9e040205090603c7003c0603b97f7403c7004a03b97f8203c7002e03b97f5803c7002e03b97f6603c7002003b97f08ba03c700ac03b97f5805160603ca002e0603b67f086603ca007403b67f580603ca00660603b67f027c010603ca00ba0603b67fd6040105050603d900820603a77f2e0603d9002e0603a77f9e040205160603ca003c0603b67f7403ca004a03b67f8203ca002e03b67f5803ca002e03b67f6603ca002003b67f08ba03ca00ac03b67f5805090603d2003c0603ae7f086603d2007403ae7f580603d20066040105010355022a01060359ba03272e03592e03274a035966040205090603d2002e0603ae7f08ac03d2009003ae7f6603d2004a03ae7fba03d2002003ae7fe40603d2009e0603ae7f5803d2005803ae7f5803d200d603ae7f4a03d2002003ae7fac04010603c100820603bf7f2e0603c1002e0603bf7f9e040306032d4a037a2e06035958032758035958051406032b90040105017e0603596603272e4a0403051406240603553c0401050106032720050506580359820403051406032b9e04010501c40608e4040305140624060355ac032b3c03553c040205090603d6003c0603aa7f086603d6005803aa7f5803d6003c03aa7f02270103d6006603aa7fe403d6006603aa7f5804010603c500820603bb7f2e0603c5002e0603bb7f9e0501060327660603595803276603594a03276603594a0327580359900327660359580327660359580327580359900327660359580327660359580327580359900327200359082e03279003596603276603595803276603595803275803599003276603595803275803594a053203274a051206039b032e050103e57c4a0532065803592e05010327900500064a05110a031c66050503422e0518033474050e0350200501031e3c062e03595806032708120525036620052403102e0501030a200522340501037a4a06035958050d06032e580603522e05010603279005004a05010a66062e6620051c060388033c050103f87c66052803f60220050503612e0603827d58050d0603c403ba050103e37c2e0500060359200501032774051f06032a3c0517031a66050103bc7f20063c05360603362e051f03d8004a0526034420050103ae7f3c052203a0012e050103e07e2e050503d702740603827d4a05180603ab03740603d57c2e05050603fe029e050003a97d4a05010a66062e822090035982060327ba06c8052506036620052403102e0501030a3c0543039601ac050103ea7e8206200500035920050103272e035958060327ba060359ac060327660603592e060327ac050d03e801ac054b03b77f20050103e17e2e050006035920050103272e0359900327e403595803275802040001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000300f00000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f40000063d000000000000000000000001000000000000000f0000000100000000000000000000073100000174000000000000000000000001000000000000001f000000010000000000000000000008a500000128000000000000000000000001000000000000003f000000010000003000000000000009cd00001386000000000000000000000001000000010000005a00000001000000000000000000001d53000000e8000000000000000000000001000000000000003200000001000000000000000000001e3c000007ac0000000000000000000000040000000000000072000000010000000000000000000025e800000965000000000000000000000001000000000000004a00000001000000300000000000002f4d000000c200000000000000000000000100000001", "linkReferences": {}, "opcodes": "", "sourceMap": "", @@ -31732,15 +25542,583 @@ "targetInterfaces()": "2ade3880", "targetSelectors()": "916a17c6", "targetSenders()": "3e5e3c23", - "testNestedRequire()": "c558693f" + "testArrayOOB()": "58fa4545" } } }, - "Other": { + "AssertionFailureTest": { "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, { "inputs": [], - "name": "fail", + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testAssertionFails", "outputs": [], "stateMutability": "pure", "type": "function" @@ -31748,26 +26126,65 @@ ], "evm": { "bytecode": { - "object": "3460155763000000ae80630000001a6080396080f35b5f5ffdfe34606057600336111560605763153988e360e31b63ffffffff60e01b5f35160360605762461bcd60e51b608052600b60a4527f63616c6c6564206661696c00000000000000000000000000000000000000000060c452602060845260646080fd5b5f5ffdfea2646970667358221220e5a4864dc02a2cf03635e6015555a4a0e62827104aa34ca2bb1daadf3e06987264736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000274000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000001900000008020000000019030301430000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000053000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0105010a0005020000000003c200010603bd7f085803c3002e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e000000030000000000000000000001fe000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000057000000000000000000000001000000000000003a0000000100000030000000000000019f0000005f00000000000000000000000100000001", + "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f348063000000316080396080f35b5f5ffdfe60806040523460115760033611610cf1575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d6b565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101ea575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102cf575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101e4575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024d57975b505092939160019150602080910192019301918483106102a1575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b0192019285841061029357505061022a565b6020806001929c9594610258565b946101f2565b505f5281019060206001815f205b8054845201910190818311156102ef5760016020916102b5565b604051956020870192601f19601f8401168401604052828089526102fd57505b5050509060206001926101d0565b601f83116102a757600195949250602093915060ff191690526101d0565b6018548060805260a060a08260051b01918260405261033e575061039990610392565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038857906001602091610368565b5050506103996040515b6080610d6b565b610177565b506017548060805260a060a08260051b0191826040526103c2575061041d90610416565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040c579060016020916103ec565b50505061041d6040515b6080610d6b565b610177565b50601b548060805260a060a08260051b018281604052610447579050604091506105cf565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048a57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104df5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610588565b601f81111561055e578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610554575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610588565b600160209161051b565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610652575b5050506001929360209283820152815201910182811061044a57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a5575092939160019150602080916106d6565b5f915f526020805f205b836101000a805f9061066f579050610677565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069b57506105ad565b919060209061065c565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d5d5750939492600192506020915081905b0192019301918483106106e95794610245565b6020906105f6565b601a548060805260a060a08260051b0182816040526107165790506107f591506107ee565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075657607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078457506107ad565b601f8211156107c6579091505f5281019060206001815f205b80548452019101908183116107bc575b505050600191926020916107d8565b600160209161079d565b505091600193949160ff196020941690525b8152019101828110610719575050506107f56040515b6080610db9565b610177565b50601d548060805260a060a08260051b0182816040526108205790506108cd91506108c6565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d2575b50505060019293602092838201528152019101828110610823575050506108cd6040515b6080610e2c565b610177565b5f915f526020805f205b836101000a805f906108ef5790506108f7565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091b57506108a2565b91906020906108dc565b50634e487b7160e01b5f5260016101c8565b601c548060805260a060a08260051b01828160405261095c579050610a099150610a02565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a0e575b5050506001929360209283820152815201910182811061095f57505050610a096040515b6080610e2c565b610177565b5f915f526020805f205b836101000a805f90610a2b579050610a33565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5757506109de565b9190602090610a18565b506019548060805260a060a08260051b018281604052610a87579050610b669150610b5f565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ac757607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610af55750610b1e565b601f821115610b37579091505f5281019060206001815f205b8054845201910190818311610b2d575b50505060019192602091610b49565b6001602091610b0e565b505091600193949160ff196020941690525b8152019101828110610a8a57505050610b666040515b6080610db9565b610177565b60ff6008541615610baf576001608090610ba1565b602081601f19601f8501160192836040521215610b9d5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b8057815f823efd5b506015548060805260a060a08260051b019182604052610c1c5750610c7790610c70565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c6657906001602091610c46565b505050610c776040515b6080610d6b565b610177565b633f7286f38113610ca957631ed7831c8114601557632ade38808114609357633e5e3c231461031b576011565b633f7286f4811461039e576366d9a9a08114610422576385226c81146106f1576011565b63916a17c681146107fa5763abf59d0b81146109255763b0464fdc14610937576011565b5f3560e01c6348b50be360e11b5f3510610c7c5763b5508aa960e01b5f3510610ccd5763e20c9f708113610d385763b5508aa98114610a615763ba414fa614610b6b576011565b63e20c9f718114610bf85763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ad565b919060208152825181818093602001526040019015610da6579260016020805f935b01955f1960601c875116815201910193828510610dab57505b925050565b602080600192969396610d8d565b91906020815282519081816020015260400181818160051b019015610e1757819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e1d5750505b93505050565b92959190602080600192610de2565b919060208152825192818480936020015260400190818360051b019415610ea2579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ea7575b93946020919893506001925001930191848310610ee05750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ed25750610e88565b602080600192959495610eb2565b6020606092610e5756fea26469706673582212200b93e4b04c2dddf0e70b72e858897b4380b711010d3e72aa86538a3ac684da3364736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002d0000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000030000000080200000000300303011000000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e03130419000000010000002300000000005d000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005400000000760100050200000000030f0105050a03329005320365820501036966060370085803102e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000257000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000061000000000000000000000001000000000000003a000000010000003000000000000001d10000008600000000000000000000000100000001", "linkReferences": {}, "opcodes": "", "sourceMap": "" }, "deployedBytecode": { - "object": "34606057600336111560605763153988e360e31b63ffffffff60e01b5f35160360605762461bcd60e51b608052600b60a4527f63616c6c6564206661696c00000000000000000000000000000000000000000060c452602060845260646080fd5b5f5ffdfea2646970667358221220e5a4864dc02a2cf03635e6015555a4a0e62827104aa34ca2bb1daadf3e06987264736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000005a8000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d013113111b1206580b590b570b0000061d003113111b1206580b590b570b00000000000088000501040000000001000031010000000800000000020000000064000000080203030144030404014303050501430306060143030707014304000000006408080143050000002301000000340144030500000032020000002e014505050000002d0200000029011b210600000028020000002401430106000000370300000005010d05000000000000000028000500000000000000000001000000220000003e0000004300000084000001070000019a000001f9006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006661696c0061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3130006162695f656e636f64655f745f737472696e676c69746572616c5f636236306165376665313331303338653233303566333238656564386536626561313330343166396266613464643135636261343436666561643432353838355f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3132006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f636236306165376665313331303338653233303566333238656564386536626561313330343166396266613464643135636261343436666561643432353838355f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f390073746f72655f6c69746572616c5f696e5f6d656d6f72795f636236306165376665313331303338653233303566333238656564386536626561313330343166396266613464643135636261343436666561643432353838355f72745f3131005f5f656e747279000000001400050400000000000000002c0000003100000055000000d800050000000000010000000000000000000000060000000600000011000000084c4c564d303730300000000000000001000000030000000400000000000000050000000691fba3ecc3f450f0799835f5cdbae0261777f9e47c96a8c10000010700000084000001f90000019a000000430000003e000000000000000a000000140000001a000000240000002e011d031304130000022e0313041900000001000000530000002e0001000000600000000000020000003c00010000007a0000000a00010000006d0000000a00010000004600000014000000000000007e000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0105010a0005020000000003c200010603bd7f4a03c3002e03bd7f6603c300081203bd7f6605050603c5009005015606022412580505065a0603bb7f2e05010603c3002e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000531000000760000000000000000000000010000000000000001000000010000000000000000000000340000006f0000000000000000000000010000000000000056000000010000000000000000000000a30000008c000000000000000000000001000000000000000f0000000100000000000000000000012f0000002c000000000000000000000001000000000000002f0000000100000030000000000000015b00000201000000000000000000000001000000010000004a0000000100000000000000000000035c00000018000000000000000000000001000000000000002200000001000000000000000000000374000000dc00000000000000000000000400000000000000620000000100000000000000000000045000000082000000000000000000000001000000000000003a000000010000003000000000000004d20000005f00000000000000000000000100000001", + "object": "60806040523460115760033611610cf1575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d6b565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101ea575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102cf575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101e4575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024d57975b505092939160019150602080910192019301918483106102a1575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b0192019285841061029357505061022a565b6020806001929c9594610258565b946101f2565b505f5281019060206001815f205b8054845201910190818311156102ef5760016020916102b5565b604051956020870192601f19601f8401168401604052828089526102fd57505b5050509060206001926101d0565b601f83116102a757600195949250602093915060ff191690526101d0565b6018548060805260a060a08260051b01918260405261033e575061039990610392565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038857906001602091610368565b5050506103996040515b6080610d6b565b610177565b506017548060805260a060a08260051b0191826040526103c2575061041d90610416565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040c579060016020916103ec565b50505061041d6040515b6080610d6b565b610177565b50601b548060805260a060a08260051b018281604052610447579050604091506105cf565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048a57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104df5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610588565b601f81111561055e578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610554575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610588565b600160209161051b565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610652575b5050506001929360209283820152815201910182811061044a57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a5575092939160019150602080916106d6565b5f915f526020805f205b836101000a805f9061066f579050610677565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069b57506105ad565b919060209061065c565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d5d5750939492600192506020915081905b0192019301918483106106e95794610245565b6020906105f6565b601a548060805260a060a08260051b0182816040526107165790506107f591506107ee565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075657607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078457506107ad565b601f8211156107c6579091505f5281019060206001815f205b80548452019101908183116107bc575b505050600191926020916107d8565b600160209161079d565b505091600193949160ff196020941690525b8152019101828110610719575050506107f56040515b6080610db9565b610177565b50601d548060805260a060a08260051b0182816040526108205790506108cd91506108c6565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d2575b50505060019293602092838201528152019101828110610823575050506108cd6040515b6080610e2c565b610177565b5f915f526020805f205b836101000a805f906108ef5790506108f7565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091b57506108a2565b91906020906108dc565b50634e487b7160e01b5f5260016101c8565b601c548060805260a060a08260051b01828160405261095c579050610a099150610a02565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a0e575b5050506001929360209283820152815201910182811061095f57505050610a096040515b6080610e2c565b610177565b5f915f526020805f205b836101000a805f90610a2b579050610a33565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5757506109de565b9190602090610a18565b506019548060805260a060a08260051b018281604052610a87579050610b669150610b5f565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ac757607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610af55750610b1e565b601f821115610b37579091505f5281019060206001815f205b8054845201910190818311610b2d575b50505060019192602091610b49565b6001602091610b0e565b505091600193949160ff196020941690525b8152019101828110610a8a57505050610b666040515b6080610db9565b610177565b60ff6008541615610baf576001608090610ba1565b602081601f19601f8501160192836040521215610b9d5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b8057815f823efd5b506015548060805260a060a08260051b019182604052610c1c5750610c7790610c70565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c6657906001602091610c46565b505050610c776040515b6080610d6b565b610177565b633f7286f38113610ca957631ed7831c8114601557632ade38808114609357633e5e3c231461031b576011565b633f7286f4811461039e576366d9a9a08114610422576385226c81146106f1576011565b63916a17c681146107fa5763abf59d0b81146109255763b0464fdc14610937576011565b5f3560e01c6348b50be360e11b5f3510610c7c5763b5508aa960e01b5f3510610ccd5763e20c9f708113610d385763b5508aa98114610a615763ba414fa614610b6b576011565b63e20c9f718114610bf85763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ad565b919060208152825181818093602001526040019015610da6579260016020805f935b01955f1960601c875116815201910193828510610dab57505b925050565b602080600192969396610d8d565b91906020815282519081816020015260400181818160051b019015610e1757819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e1d5750505b93505050565b92959190602080600192610de2565b919060208152825192818480936020015260400190818360051b019415610ea2579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ea7575b93946020919893506001925001930191848310610ee05750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ed25750610e88565b602080600192959495610eb2565b6020606092610e5756fea26469706673582212200b93e4b04c2dddf0e70b72e858897b4380b711010d3e72aa86538a3ac684da3364736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000030b8000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d013113111b1206580b590b570b0000081d0131135523580b5905570b0000091d003113111b1206580b5905570b00000a1d013113111b1206580b5905570b00000b1d0031135523580b590b570b00000000000639000501040000000001000031010000000800000000020000000eea000000080000000c020303025d020404027503050501100306060110030707011003080801100309090110030a0a0110030b0b0110030c0c0110030d0d0110030e0e0110030f0f01100310100110031111011003121201100313130110031414011003151501100316160110031717011003181801100219190271021a1a0269021b1b0265031c1c0110031d1d0110031e1e0110031f1f01100320200110032121011003222201100323230110032424011003252501100326260110032727011003282801100229290261022a2a026d032b2b0110022c2c0111022d2d0259022e2e0251022f2f0327033030011003313101100332320110033333011003343401100335350110033636011002373702550338380110040000000d6b4444011005000000270100000065015d05060000002c000175050500000045020000001a02641900060000003101017505060000003b0201fd310500000036030000000801100105000000400400000006018c2b060000004f0301ec12060000004a03011001070000005e05000000050110010700000059050000000201160905000000540500000002011305000006000000680401100105000000630600000006011001050000006d0700000008015d0907000000810800000018011001070000007c0800000018016a120500000077080000000601910905000000860900000004019309050000008b0a0000000801c60105000000900b0000000201c72b000000000005000000720c00000002011001000005000000950d0000006a017105050000009a0e0000006a01a60f060000009f0501650505000000450f0000001a02502c0006000000a40601650508000000ae070101100909000000a910000000080101671f05000000b3110000000601100106000000bd0801100108000000b80801015154060000007c090110010500000077120000000601910905000000861300000008019309050000008b140000000701c6010500000090150000000701c72b0006000000c70a01ed0905000000c2160000000601100109000000cc170000000101012d5007000000db18000000030110010a000000d618000000030101363a09000000d1180000000201013241000000000009000000e0190000000201017a3a000007000000e51a000000f101610505000000451b0000001a026209000b000000ea0b016d0507000000f41c0000000701110305000000ef1c00000007011205000b000000f90c01590507000000fe1d000000f101410905000000451e0000001a0252090006000001030d01270507000001081f0000000d032b14050000010d20000000010110010007000001212100000021032b14050000011c2100000020011001050000012622000000010110010000070000011723000000050127050500000112230000000501100100050000012b240000006a0145090700000117250000000901273207000001122500000009011001050000013025000000040110010000000339390110033a3a0110033b3b0110033c3c011004260000004e4545011006000004680e01100105000004632700000007011a15050000046d280000000501281607000004722900000005011001070000005e2900000003011e2b07000000592900000002011609050000005429000000020113050000000000033d3d0110033e3e0110042a000000734646011006000004dd0f01100105000000632b0000000601100105000004e22c0000000901100107000000812d00000018011001070000007c2d00000018016a1205000000772d0000000601910905000000862e00000004019309050000008b2f0000000801c6010500000090300000000201c72b00000000033f3f011003404001100341410110034242011003434301100431000000be47470110060000056b100110010500000566320000000801100105000005703300000009011001060000057a110110010600000575110110010a0000005e34000000050101c0100700000059340000000201160905000000543400000002011305000006000000c71201100105000000c2350000000801100109000000cc360000000101012d5007000000db37000000030110010a000000d637000000030101363a09000000d137000000020101324100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d00000158049701d002048803af0304d103ea0304aa059b060004db02f40204f503a7050004de02e60204e702f40204f503a70500048004a90404dd048d05000493049904049a04a90404dd048d050004a608c80b04d60ca50d0004d30bd20c04ae0df10d04e71aeb1a0004d60bde0b04df0bd20c04ae0df10d04e71aeb1a0004800cd20c04ae0dc80d04e71aeb1a00048a0c900c04910ca20c04a70cae0c04b20cb50c0004b50cd20c04ae0dc80d04e71aeb1a0004fe0fbd1104d611a5120004ba12f913049214e1140004f016a11704ba17f8170004f31afa1a04fb1aa51b04b51bb91b0004c11bc71b04c81b951c04a81cac1c0004b41cbc1c04bd1ca01d04b31dea1d0004e71c881d04b31de01d0004f81c801d04811d881d04b31de01d000000012400050000000000000000000100000023000000650000007400000085000001380000018e00000231000002a1000002c10000032800000399000003b2000003cb000003f400000435000004a4000004f50000055000000578000005b5000005fc000006340000065e0000067b0000068900000699000006b100000772000007cf00000880000008f70000096c000009eb00000a2100000a7a00000ac000000ad800000aff00000b3000000b9200000ba200000bb200000bca00000bdd00000bee00000bff00000c0600000c3300000c5a00000c8700000cc400000cf700000d4f00000d8200000d9300000db100000de800000e4d00000e9e00000f4600000fbf000010a3000010f800001199000012080000126d00000da900000ed10000101a000012dc006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313530006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353100657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f313634006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f31363500636c65616e75705f745f75696e743136305f72745f31343400636c65616e75705f745f616464726573735f72745f313435006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134360061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313533006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135340061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136360061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313536006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313630006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31353700636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31353800726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3135390074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313638006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313639006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f313739006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f3138300061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313731006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3137380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373200636c65616e75705f745f6279746573345f72745f313734006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313735006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313831007461726765744172746966616374730074617267657453656c6563746f72730070616e69635f6572726f725f307830315f72745f3131330074657374417373657274696f6e4661696c73006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313337006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323032006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313933006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f313937006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313333006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f313935006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f313932005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313431006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3134390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313432006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313437006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313833006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313835006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313836006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313838006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313839006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343300000000e4000504000000000000000019000001950000015e0000016700000201000002130000021a0000026a00000270000002760000027e0000023a0000031e000003a20000047b000005d6000005df0000060a000006110000061b00000627000006350000063b000006ba000006d9000006f4000007470000093000000a6500000ab800000b9200000b9e00000bc700000be700000ba300000bfc00000d5300000d6b00000d7300000d7b00000d9700000db900000dc100000dc800000df200000df800000dfe00000e0600000e2c00000e3400000e3d00000e6800000e7800000e8100000ebf0000000007a800050000000000010000000000000000000000220000004500000011000000084c4c564d3037303000000000000000010000000400000007000000080000000a0000000d0000000f0000001000000000000000110000001400000015000000190000001b0000001d00000021000000220000002400000027000000290000002a0000002d0000002e0000002f000000330000003500000036000000380000003b0000003d0000003e00000040000000410000004354a390aa61f47e1a7eb998406553931bd44d1a2be49ee19b34d63f40148b7fe3a9e240475ff6e7d66782f5f07ba3cdd202c51e41e99952d90209181693c1aa07073f167911b8003f4d793e7be211229e17044489a1e00d15bba84eadc7c72de764ca5f06ab662fec4665fe95e9058b1b20f1ed969272eaea9f2bee10c3fe63702999d80d28934e8ec4b86b16976f2cbbbf351617e9eda043c88ed11cec5b1f442e8ab5d76cbfc8da9cfc1334fce3ea6a7f941013b75a767c04ca56cfaef2f64bc6806e83f7251947189e1370833a2fa2defeb60d2c0c77263378196635536a39799835f5fb85acdb40095b66865ba9f6091534db7bbe3d40b69769889ede7ccf436cf8cc4d3c32201a35864b2c802a7d8414520300000cc400000ac00000067b00000de8000010a300000ad800000d82000008f700000db100000f460000007400000231000005b500000b300000008500000578000006b1000009eb0000065e00000a2100000e9e00000aff00000b920000018e00000c0600000e4d00000328000002c100000cf7000004350000119900000bee000012080000069900000c3300000550000005fc0000006500000d4f000004a40000077200000bb20000096c00000bff0000039900000880000003cb00000d93000003b20000126d000010f8000012dc00000138000007cf00000ed100000c8700000da900000a7a00000c5a00000634000004f500000ba2000003f400000fbf00000bca000002a10000101a0000068900000bdd000000000000000a0000001d00000027000000310000003b0000004e00000058000000620000006c00000076000000800000008a0000009d000000a7000000b1000000cd000000d7000000ea00000106000001190000012300000136000001400000014a000001540000015e00000168000001720000017c00000186000001900000019a000001a4000001ae000001b8000001d4000001f0000001fa000002040000020e00000218000002220000022c00000236000002520000025c00000278000002820000029e000002a8000002b2000002b8000002c2000002cc000002d2000002e5000002eb000002fe000003110000032d0000033700000341000003540000035e000003680000038d000003930000039d011d031304130000022e0313041900000001000003f50000017200010000033e0000003b01000006270000004400010000024f000002e5000100000481000002cc000100000592000002a80001000003300000012301000006190000012c00010000042c000002e50001000002b70000022200010000048a000000270001000004f10000038d00010000014c000002e5000100000182000001400001000001ed0000017c01000005140000006c000100000351000002c2000100000163000002e50001000001fa0000008a01000002c100000058010000052100000093000100000280000002e50001000003080000010601000005f10000010f00010000022e000000b101000002f1000000ba0100000555000000c30001000002ff0000005801000005e80000019a0001000004a40000002700010000032300000106010000060c0000010f000100000361000002e500010000016c000000a70001000003cd0000022c0001000004970000002700010000018f000001400001000001980000015e0001000003e80000022c0001000001ca0000016800010000059f000002a80001000003a9000002e50001000005b50000029e000100000269000002e50001000003da0000014a000100000207000000b101000002ca000000ba010000052e000000c3000100000214000000b101000002d7000000ba010000053b000000c300010000013f000002e5000100000402000001720001000001e00000017c000100000293000002c20001000003920000035e0001000002ae000002c20001000003c4000002e50001000001bb0000028201000004cb0000028b01000005d9000002940001000002a1000002c20001000001a10000016801000004b10000011901000005be0000019a000100000453000003070001000001ae0000025c01000004be0000026501000005cc0000026e0001000005ac000002a8000100000589000002b200020000057f00010000017500000140000100000289000000cd000200000477000100000411000002e50100000439000002e50002000001350001000003150000010601000005fe0000010f00010000041e000002d20100000446000002db000100000221000000b101000002e4000000ba0100000548000000c30001000002400000014000010000037c000002e50001000001d30000017c01000004fa0000006c0001000005070000006c000100000385000002e5000100000155000000760100000272000001a4010000036e0000013601000003b6000001900002000004e700010000025c000002e50001000003a0000002e5000000097b000504000000003c010101fb0e0d00010101010000000100000101011f0300000000000000420000005402011f020f040000006d000000008f010000009f02000000b00200050200000000030f0105010a4a0603705803102e037074040205090603de00740603a27f085803de004a03a27f4a03de003c03a27f02270103de006603a27fd603de006603a27f4a040105050603dd00740603a37f2e0603dd002e0603a37f9e040205190603e4003c06039c7f085803e40066039c7f580603e4006606039c7f027a010603e400ac06039c7fc8040105050603f5006606038b7f2e051c060392023c050903e67e3c050103987f82050503c40020050103bc7f200658037082040205190603e400082e0401050103ac7fc80603709003102e03702e031066037074040205190603e40002220106039c7fc803e40082039c7f580401052f0603d1029e051f03927f2e050503f1002e051e03b87f74052503817e20052403102e050103733c06c86605050603c60020050103ba7f20067405200603fa00200603f67e660501060310e405130396012e050103ea7e2e051503da014a050103e600200603b07d58060310086605560399012e050103e77e20051f03c1009e0517031a66050103a57f20063c05360603cd002e051f03d8004a0526034420050103977f3c052203b7012e051003b67f2e051803222e050103f17e4a0545038e01200603e27e4a05010603d00208580603b07d58040205190603e4002e06039c7fba03e40020039c7fe403e40058039c7f580603e4002e06039c7f08ac0603e400ac06039c7f5803e4003c039c7f5803e400d6039c7f8205090603f2002e06038e7f086603f20058038e7f5803f2003c038e7f02270103f20066038e7fe403f20066038e7f58040105050603f1008206038f7f2e0603f1002e06038f7f9e040205440603c4003c0603bc7f086603c4005803bc7f5803c4003c03bc7f02270103c4006603bc7fe403c4006603bc7f580401050f0603a601820603da7e2e0603a6012e0603da7e9e0402052c0603d0003c0603b07f086603d0006603b07f580603d00066040105010340022d01060370ba03102e03702e03104a0370660402052c0603d0002e0603b07f08d603d00002250103b07f5803d0003c03b07f6603d00002260103b07fc803d0002003b07fd603d00002250103b07f5803d0005803b07f5803d00002260103b07f4a03d0003c03b07f0222010603d000ba0603b07fd6040105050603e5006606039b7f2e05010603103c053f03b5013c052603dd0182050103ee7c20052103b802660556031d20050503292e0603f27c580501060310ba0674051f0603c1009e050103bf7f66051703db0020050103a57f58063c05360603cd002e051f03d8004a0526034420050103977f2e06587405220603b7014a054303763c050103d37e66050006037020050103102e03704a0310ba0370580402052c0603d0003c0603b07f7403d0004a03b07f8203d0002e03b07f5803d0002e03b07f6603d0002003b07f08ba03d000ac03b07f580401050106031082050d03ff01ac054b03b77f20050103ca7e2e050006037020050103102e037090060310e4062e2e05110603dc024a05050322200603f27c4a038e039003f27c58040205090603e2002e06039e7f086603e20074039e7f580603e200660401050103ae7f022a01060370ba03102e03702e03104a037066040205090603e2002e06039e7f08ac03e20090039e7f6603e2004a039e7fba03e20020039e7fe40603e2009e06039e7f5803e20058039e7f5803e200d6039e7f4a03e20020039e7fac040105050603e1008206039f7f2e0603e1002e06039f7f9e040205090603c7003c0603b97f086603c7007403b97f580603c700660603b97f027c010603c700ba0603b97fd6040105050603ed00820603937f2e0603ed002e0603937f9e040205090603c7003c0603b97f7403c7004a03b97f8203c7002e03b97f5803c7002e03b97f6603c7002003b97f08ba03c700ac03b97f58040105010603109e06037082040205160603ca002e0603b67f086603ca007403b67f580603ca00660603b67f027c010603ca00ba0603b67fd6040105050603d900820603a77f2e0603d9002e0603a77f9e040205160603ca003c0603b67f7403ca004a03b67f8203ca002e03b67f5803ca002e03b67f6603ca002003b67f08ba03ca00ac03b67f5805090603d2003c0603ae7f086603d2007403ae7f580603d200660401050103be7f022a01060370ba03102e03702e03104a037066040205090603d2002e0603ae7f08ac03d2009003ae7f6603d2004a03ae7fba03d2002003ae7fe40603d2009e0603ae7f5803d2005803ae7f5803d200d603ae7f4a03d2002003ae7fac04010603c100820603bf7f2e0603c1002e0603bf7f9e040306032d4a037a2e06035958032758035958051406032b90040105010365820603706603102e051f06039b044a0403051403807c200603553c04010501060310200505031758060359820403051406032b9e0401054603be04c8050103a77b08e404030514031b20060355ac032b3c03553c040205090603d6003c0603aa7f086603d6005803aa7f5803d6003c03aa7f02270103d6006603aa7fe403d6006603aa7f5804010603c500820603bb7f2e0603c5002e0603bb7f9e0501060310660603705803106603704a03106603704a0310580370900310660370580310660370580310580370900310660370580310660370580310580370900310200370082e03109003706603106603705803106603705803105803709003106603705803105803704a05320603274a0512039b032e050103ce7c4a05320317580603592e05010603109005004a05110a033366050503422e0518033474050e035020050143062e037058060310081205251d052403102e05010373200522031d2e050103634a06037058050d06032e580603522e05010603109005004a05010a66062e6620051c06039f033c050103e17c660528038d0320050503612e0603827d58050d0603c403ba050103cc7c2e0500060370200501031074051f0603c1003c0517031a66050103a57f20063c05360603cd002e051f03d8004a0526034420050103977f3c052203b7012e050103c97e2e050503ee02740603827d4a05180603ab03740603d57c2e05050603fe029e050003927d4a05010a66062e822090037082060310ba06c80525061d052403102e050103733c054303ad01ac050103d37e8206200500037020050103102e037058060310ba060370ac060310660603702e060310ac050d03ff01ac054b03b77f20050103ca7e2e050006037020050103102e0370900310e403705803105802040001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000303100000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f40000063d000000000000000000000001000000000000000f0000000100000000000000000000073100000174000000000000000000000001000000000000001f000000010000000000000000000008a500000128000000000000000000000001000000000000003f000000010000003000000000000009cd0000138d000000000000000000000001000000010000005a00000001000000000000000000001d5a000000e8000000000000000000000001000000000000003200000001000000000000000000001e44000007ac0000000000000000000000040000000000000072000000010000000000000000000025f00000097f000000000000000000000001000000000000004a00000001000000300000000000002f6f000000c200000000000000000000000100000001", "linkReferences": {}, "opcodes": "", "sourceMap": "", "immutableReferences": {} }, "methodIdentifiers": { - "fail()": "a9cc4718" + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testAssertionFails()": "abf59d0b" } } }, - "OverflowFuzzTest": { + "ConstructorRevertContract": { + "abi": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + } + ], + "evm": { + "bytecode": { + "object": "34156008575f5ffd5b62461bcd60e51b608052601060a4527f636f6e7374727563746f7220626f6f6d0000000000000000000000000000000060c452602060845260646080fdfe", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000598000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e006e2503253a0b3b0b34192021010000032e01111b12066e2503253a0b3b0b34190000041d013113111b1206580b590b570b0000051d003113111b1206580b590b570b0000000000007500050104000000000100003101000000080000000002000000004600000008020303013702040401370205050137020606013703000000004607070137040000002d010000002e01390504000000280100000029013701050000002301000000240137010500000032020000000501370100000000000000240005000000000000000000010000002300000065000000a500000128000001bb00000219006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f64745f38006162695f656e636f64655f745f737472696e676c69746572616c5f316336383065336166316639663237626564393935383437653638343038643138343639353930613938336139623637303866373237313261373839613164615f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f64745f3130006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f316336383065336166316639663237626564393935383437653638343038643138343639353930613938336139623637303866373237313261373839613164615f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f64745f360073746f72655f6c69746572616c5f696e5f6d656d6f72795f316336383065336166316639663237626564393935383437653638343038643138343639353930613938336139623637303866373237313261373839613164615f64745f39005f5f656e74727900000000100005040000000000000000170000003b000000000000bc00050000000000010000000000000000000000050000000500000011000000084c4c564d3037303000000000000000010000000200000003000000040000000083238b8c799835f53ebde5ed73610ebb96138f47000000a50000021900000065000001bb00000128000000000000000a000000100000001a00000024011d031304130000022e03130419000000010000004e0000002400020000003700010000005b00000000000100000068000000000001000000410000000a00000000006a000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005400000000760105030a000502000000000337010603485803382e03482e050506033990050156060224120514060365580505031d5802010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000520000000760000000000000000000000010000000000000001000000010000000000000000000000340000005f00000000000000000000000100000000000000560000000100000000000000000000009300000079000000000000000000000001000000000000000f0000000100000000000000000000010c00000028000000000000000000000001000000000000002f0000000100000030000000000000013400000221000000000000000000000001000000010000004a000000010000000000000000000003550000001400000000000000000000000100000000000000220000000100000000000000000000036c000000c000000000000000000000000400000000000000620000000100000000000000000000042c0000006e000000000000000000000001000000000000003a0000000100000030000000000000049a0000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "5f5ffdfea26469706673582212201f0a9baa4c786db8be5a3ac36ebdb5a4486a1d5946eb4f345f714b72bdda6b6264736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002bc000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000003000000080200000000030303013700000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000049000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f02000000540000000076010005020000000003360105010a2e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000243000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c000000000000000000000001000000000000002200000001000000000000000000000120000000500000000000000000000000040000000000000062000000010000000000000000000001700000004d000000000000000000000001000000000000003a000000010000003000000000000001bd0000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": {} + } + }, + "ConstructorRevertTest": { "abi": [ { "anonymous": false, @@ -32338,30 +26755,24 @@ "type": "function" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "x", - "type": "uint256" - } - ], - "name": "testFuzz_overflow", + "inputs": [], + "name": "testConstructorRevert", "outputs": [], - "stateMutability": "pure", + "stateMutability": "nonpayable", "type": "function" } ], "evm": { "bytecode": { - "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f4a8063000000316080396080f35b5f5ffdfe60806040523460115760033611610cf6575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d81565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101ea575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102cf575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101e4575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024d57975b505092939160019150602080910192019301918483106102a1575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b0192019285841061029357505061022a565b6020806001929c9594610258565b946101f2565b505f5281019060206001815f205b8054845201910190818311156102ef5760016020916102b5565b604051956020870192601f19601f8401168401604052828089526102fd57505b5050509060206001926101d0565b601f83116102a757600195949250602093915060ff191690526101d0565b602060043603126011576004355f1914610d6257005b506018548060805260a060a08260051b01918260405261035557506103b0906103a9565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561039f5790600160209161037f565b5050506103b06040515b6080610d81565b610177565b506017548060805260a060a08260051b0191826040526103d957506104349061042d565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561042357906001602091610403565b5050506104346040515b6080610d81565b610177565b601b548060805260a060a08260051b01828160405261045d579050604091506105e5565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104a057607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104f55750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2915061059e565b601f811115610574578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b805484520191019081831161056a575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29061059e565b6001602091610531565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610668575b5050506001929360209283820152815201910182811061046057505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106bb575092939160019150602080916106ec565b5f915f526020805f205b836101000a805f9061068557905061068d565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106b157506105c3565b9190602090610672565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d735750939492600192506020915081905b0192019301918483106106ff5794610245565b60209061060c565b50601a548060805260a060a08260051b01828160405261072d57905061080c9150610805565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361076d57607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261079b57506107c4565b601f8211156107dd579091505f5281019060206001815f205b80548452019101908183116107d3575b505050600191926020916107ef565b60016020916107b4565b505091600193949160ff196020941690525b81520191018281106107305750505061080c6040515b6080610dcf565b610177565b50601d548060805260a060a08260051b0182816040526108375790506108e491506108dd565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108e9575b5050506001929360209283820152815201910182811061083a575050506108e46040515b6080610e42565b610177565b5f915f526020805f205b836101000a805f9061090657905061090e565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161093257506108b9565b91906020906108f3565b601c548060805260a060a08260051b018281604052610961579050610a0e9150610a07565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a13575b5050506001929360209283820152815201910182811061096457505050610a0e6040515b6080610e42565b610177565b5f915f526020805f205b836101000a805f90610a30579050610a38565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5c57506109e3565b9190602090610a1d565b506019548060805260a060a08260051b018281604052610a8c579050610b6b9150610b64565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610acc57607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610afa5750610b23565b601f821115610b3c579091505f5281019060206001815f205b8054845201910190818311610b32575b50505060019192602091610b4e565b6001602091610b13565b505091600193949160ff196020941690525b8152019101828110610a8f57505050610b6b6040515b6080610dcf565b610177565b60ff6008541615610bb4576001608090610ba6565b602081601f19601f8501160192836040521215610ba25750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b8557815f823efd5b506015548060805260a060a08260051b019182604052610c215750610c7c90610c75565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c6b57906001602091610c4b565b505050610c7c6040515b6080610d81565b610177565b633e5e3c228113610cae57631ed7831c8114601557632ade388081146093576332574aec1461031b576011565b633e5e3c23811461033157633f7286f481146103b5576366d9a9a014610439576011565b6385226c8181146107075763916a17c681146108115763b0464fdc1461093c576011565b5f3560e01c6385226c8160e01b5f3510610c815763b5508aa960e01b5f3510610cd25763e20c9f708113610d3d5763b5508aa98114610a665763ba414fa614610b70576011565b63e20c9f718114610bfd5763fa7626d40360115760ff601f5416151560805260206080f35b634e487b7160e01b5f5260116101c8565b6020806001929493946106c3565b919060208152825181818093602001526040019015610dbc579260016020805f935b01955f1960601c875116815201910193828510610dc157505b925050565b602080600192969396610da3565b91906020815282519081816020015260400181818160051b019015610e2d57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e335750505b93505050565b92959190602080600192610df8565b919060208152825192818480936020015260400190818360051b019415610eb8579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ebd575b93946020919893506001925001930191848310610ef65750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ee85750610e9e565b602080600192959495610ec8565b6020606092610e6d56fea26469706673582212200f3158007a1d498ac07fc0c3fff2255fffda315e1d4be31f5c7d05db1c62306a64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003000000008020000000030030301d80000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003d7010105330a03fd7e900505034b82050103b801660603a87e085803d8012e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", + "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f8c8063000000316080396080f35b5f5ffdfe60806040523460115760033611610cf8575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d7c565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d7c565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d7c565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d6e5750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610dca565b610177565b506300000047806300000efc60803960805ff015610d6457005b50601d548060805260a060a08260051b0182816040526108395790506108e691506108df565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108eb575b5050506001929360209283820152815201910182811061083c575050506108e66040515b6080610e3d565b610177565b5f915f526020805f205b836101000a805f90610908579050610910565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161093457506108bb565b91906020906108f5565b601c548060805260a060a08260051b018281604052610963579050610a109150610a09565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a15575b5050506001929360209283820152815201910182811061096657505050610a106040515b6080610e3d565b610177565b5f915f526020805f205b836101000a805f90610a32579050610a3a565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5e57506109e5565b9190602090610a1f565b506019548060805260a060a08260051b018281604052610a8e579050610b6d9150610b66565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ace57607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610afc5750610b25565b601f821115610b3e579091505f5281019060206001815f205b8054845201910190818311610b34575b50505060019192602091610b50565b6001602091610b15565b505091600193949160ff196020941690525b8152019101828110610a9157505050610b6d6040515b6080610dca565b610177565b60ff6008541615610bb6576001608090610ba8565b602081601f19601f8501160192836040521215610ba45750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b8757815f823efd5b506015548060805260a060a08260051b019182604052610c235750610c7e90610c77565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c6d57906001602091610c4d565b505050610c7e6040515b6080610d7c565b610177565b633f7286f38113610cb057631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b638a40e8c881146107f95763916a17c681146108135763b0464fdc1461093e576011565b5f3560e01c6311481d1960e31b5f3510610c835763b5508aa960e01b5f3510610cd45763e20c9f708113610d3f5763b5508aa98114610a685763ba414fa614610b72576011565b63e20c9f718114610bff5763fa7626d40360115760ff601f5416151560805260206080f35b3d805f60803e6080fd5b6020806001929493946106ac565b919060208152825181818093602001526040019015610db7579260016020805f935b01955f1960601c875116815201910193828510610dbc57505b925050565b602080600192969396610d9e565b91906020815282519081816020015260400181818160051b019015610e2857819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e2e5750505b93505050565b92959190602080600192610df3565b919060208152825192818480936020015260400190818360051b019415610eb3579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610eb8575b93946020919893506001925001930191848310610ef15750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ee35750610e99565b602080600192959495610ec3565b6020606092610e6856fe34156008575f5ffd5b62461bcd60e51b608052601060a4527f636f6e7374727563746f7220626f6f6d0000000000000000000000000000000060c452602060845260646080fdfea264697066735822122072bcdf752020f61a87618764717d653cb411d3028cc7bca9a396f010a46b7b1064736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002cc000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000030000000080200000000300303013d00000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e03130419000000010000002300000000005b000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005400000000760100050200000000033c0105050a95053203658205010316660603430858033d2e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000255000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c000000000000000000000001000000000000002200000001000000000000000000000120000000500000000000000000000000040000000000000062000000010000000000000000000001700000005f000000000000000000000001000000000000003a000000010000003000000000000001cf0000008600000000000000000000000100000001", "linkReferences": {}, "opcodes": "", "sourceMap": "" }, "deployedBytecode": { - "object": "60806040523460115760033611610cf6575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d81565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101ea575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102cf575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101e4575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024d57975b505092939160019150602080910192019301918483106102a1575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b0192019285841061029357505061022a565b6020806001929c9594610258565b946101f2565b505f5281019060206001815f205b8054845201910190818311156102ef5760016020916102b5565b604051956020870192601f19601f8401168401604052828089526102fd57505b5050509060206001926101d0565b601f83116102a757600195949250602093915060ff191690526101d0565b602060043603126011576004355f1914610d6257005b506018548060805260a060a08260051b01918260405261035557506103b0906103a9565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561039f5790600160209161037f565b5050506103b06040515b6080610d81565b610177565b506017548060805260a060a08260051b0191826040526103d957506104349061042d565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561042357906001602091610403565b5050506104346040515b6080610d81565b610177565b601b548060805260a060a08260051b01828160405261045d579050604091506105e5565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104a057607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104f55750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2915061059e565b601f811115610574578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b805484520191019081831161056a575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29061059e565b6001602091610531565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610668575b5050506001929360209283820152815201910182811061046057505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106bb575092939160019150602080916106ec565b5f915f526020805f205b836101000a805f9061068557905061068d565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106b157506105c3565b9190602090610672565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d735750939492600192506020915081905b0192019301918483106106ff5794610245565b60209061060c565b50601a548060805260a060a08260051b01828160405261072d57905061080c9150610805565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361076d57607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261079b57506107c4565b601f8211156107dd579091505f5281019060206001815f205b80548452019101908183116107d3575b505050600191926020916107ef565b60016020916107b4565b505091600193949160ff196020941690525b81520191018281106107305750505061080c6040515b6080610dcf565b610177565b50601d548060805260a060a08260051b0182816040526108375790506108e491506108dd565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108e9575b5050506001929360209283820152815201910182811061083a575050506108e46040515b6080610e42565b610177565b5f915f526020805f205b836101000a805f9061090657905061090e565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161093257506108b9565b91906020906108f3565b601c548060805260a060a08260051b018281604052610961579050610a0e9150610a07565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a13575b5050506001929360209283820152815201910182811061096457505050610a0e6040515b6080610e42565b610177565b5f915f526020805f205b836101000a805f90610a30579050610a38565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5c57506109e3565b9190602090610a1d565b506019548060805260a060a08260051b018281604052610a8c579050610b6b9150610b64565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610acc57607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610afa5750610b23565b601f821115610b3c579091505f5281019060206001815f205b8054845201910190818311610b32575b50505060019192602091610b4e565b6001602091610b13565b505091600193949160ff196020941690525b8152019101828110610a8f57505050610b6b6040515b6080610dcf565b610177565b60ff6008541615610bb4576001608090610ba6565b602081601f19601f8501160192836040521215610ba25750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b8557815f823efd5b506015548060805260a060a08260051b019182604052610c215750610c7c90610c75565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c6b57906001602091610c4b565b505050610c7c6040515b6080610d81565b610177565b633e5e3c228113610cae57631ed7831c8114601557632ade388081146093576332574aec1461031b576011565b633e5e3c23811461033157633f7286f481146103b5576366d9a9a014610439576011565b6385226c8181146107075763916a17c681146108115763b0464fdc1461093c576011565b5f3560e01c6385226c8160e01b5f3510610c815763b5508aa960e01b5f3510610cd25763e20c9f708113610d3d5763b5508aa98114610a665763ba414fa614610b70576011565b63e20c9f718114610bfd5763fa7626d40360115760ff601f5416151560805260206080f35b634e487b7160e01b5f5260116101c8565b6020806001929493946106c3565b919060208152825181818093602001526040019015610dbc579260016020805f935b01955f1960601c875116815201910193828510610dc157505b925050565b602080600192969396610da3565b91906020815282519081816020015260400181818160051b019015610e2d57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e335750505b93505050565b92959190602080600192610df8565b919060208152825192818480936020015260400190818360051b019415610eb8579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ebd575b93946020919893506001925001930191848310610ef65750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ee85750610e9e565b602080600192959495610ec8565b6020606092610e6d56fea26469706673582212200f3158007a1d498ac07fc0c3fff2255fffda315e1d4be31f5c7d05db1c62306a64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003200000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d0131135523580b5905570b0000081d013113111b1206580b590b570b0000091d003113111b1206580b5905570b00000a1d0031135523580b590b570b00000b1d013113111b1206580b5905570b0000000000066a000501040000000001000031010000000800000000020000000f00000000080000000c020303025f020404027703050501d803060601d803070701d803080801d803090901d8030a0a01d8030b0b01d8030c0c01d8030d0d01d8030e0e01d8030f0f01d803101001d803111101d803121201d803131301d803141401d803151501d803161601d803171701d803181801d803191901d8031a1a01d8031b1b01d8021c1c01d9021d1d0273021e1e026b021f1f026703202001d803212101d803222201d803232301d803242401d803252501d803262601d803272701d803282801d803292901d8032a2a01d8032b2b01d8032c2c01d8022d2d0263022e2e026f022f2f025b0230300253023131032603323201d803333301d803343401d803353501d803363601d803373701d803383801d80239390257033a3a01d8033b3b01d8040000000d81474701d805000000270100000065015f05060000002c00016d300500000045020000001a027b1000060000003101016d30070000003b02010107170500000036030000000801f10d0500000040040000000601a415070000004f0301015315060000004a03017f14080000005e050000000501d801080000005905000000020112090500000054050000000201d801000006000000680401d8010500000063060000000601d801050000006d0700000008015f110800000081080000001801d801080000007c080000001801a30505000000770800000006014c440500000086090000000401d801050000008b0a0000000801d80105000000900b0000000201d801000000000009000000720c000000020101061c000008000000950d0000000a01d903050000009a0e0000000301f3420006000000a40501d903060000009f0501dc11090000013f0f0000000701024d12000005000000a9100000006a01730505000000ae110000006a016b0506000000b3060167050500000045120000001a0268090006000000b80701670506000000c20801d80105000000bd130000000801d80105000000c7140000000601d80107000000d10901018a5806000000cc0901d801060000007c0a01d80105000000771500000006014c440500000086160000000801d801050000008b170000000701d8010500000090180000000701d8010007000000db0b0101665005000000d6190000000601d80105000000e01a0000000101d80108000000ef1b0000000301f05208000000ea1b0000000301d80105000000e51b0000000201d801000000000009000000f41c0000000201015a05000008000000f91d000000f101370505000000451e0000001a026409000a000000fe0c0165230a000001030d015b0508000001081f000000f10153050500000045200000001a02540900060000010d0e0126050800000112210000000d03293c0500000117220000000101d80100080000012b230000002103293c0500000126230000002001d8010500000130240000000101d801000008000001212500000005012605050000011c250000000501d801000500000135260000006a01570508000001212700000009012005080000011c270000000901d801050000013a270000000401d801000000033c3c01d8033d3d01d8033e3e01d8033f3f01d804280000004e484801d806000004980f01d8010500000493290000000701d801050000049d2a0000000501311808000004a22b00000005012101080000005e2b0000000301190508000000592b0000000201120905000000542b0000000201d801000000000003404001d803414101d8042c00000073494901d8060000050d1001d80109000000632d000000060101914a05000005122e0000000901d80108000000812f0000001801d801080000007c2f0000001801a30505000000772f00000006014c440500000086300000000401d801050000008b310000000801d8010500000090320000000201d8010000000003424201d803434301d803444401d803454501d803464601d80433000000be4a4a01d8060000059c1101d8010900000597340000000801019e1505000005a1350000000901d80107000005ab120101a75306000005a61201d8010b0000005e36000000050101de09080000005936000000020112090500000054360000000201d801000007000000db130101e25205000000d6370000000801d80105000000e0380000000101d80108000000ef390000000301f05208000000ea390000000301d80105000000e5390000000201d80100000000000000000000017f0005040000000014000000500000006500000070000000800000008b0000009b000000a6000000b1000000c1000000d6000000e6000000fb0000010b00000116000001210000012c0000013c0000014c0000015c00000167049701d002048803af0304d103ea0304aa059b060004db02f40204f503a7050004de02e60204e702f40204f503a70500048004a90404dd048d05000493049904049a04a90404dd048d050004ab06b00604ec1af31a0004bc08de0b04ec0cbb0d0004e90be80c04c40d870e04fd1a811b0004ec0bf40b04f50be80c04c40d870e04fd1a811b0004960ce80c04c40dde0d04fd1a811b0004a00ca60c04a70cb80c04bd0cc40c04c80ccb0c0004cb0ce80c04c40dde0d04fd1a811b00049510d41104ed11bc120004bf12fe13049714e6140004f516a61704bf17fd170004891b901b04911bbb1b04cb1bcf1b0004d71bdd1b04de1bab1c04be1cc21c0004ca1cd21c04d31cb61d04c91d801e0004fd1c9e1d04c91df61d00048e1d961d04971d9e1d04c91df61d0000000130000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d00000637000006540000067500000691000006ad000006bf000006cd000006dd000006f5000007b600000813000008c40000093b000009b000000a2f00000a6500000abe00000b0400000b1c00000b4300000b7400000bd600000be600000bf600000c0700000c1800000c1f00000c4c00000c7300000ca000000cdd00000d1000000d6800000d9b00000dac00000dc200000de200000e1900000e7e00000ecf00000f7700000ff0000010d400001129000011ca000012390000129e00000dda00000f020000104b0000130d006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313534006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353500657874726163745f627974655f61727261795f6c656e6774685f72745f3735006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313638006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31363900636c65616e75705f745f75696e743136305f72745f31343800636c65616e75705f745f616464726573735f72745f313439006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135300061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313537006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135380061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137300061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313630006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313634006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363100636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363200726f756e645f75705f746f5f6d756c5f6f665f33325f72745f313633006162695f6465636f64655f7475706c655f745f75696e743235365f72745f3238006162695f6465636f64655f745f75696e743235365f72745f31373700636865636b65645f6164645f745f75696e743235365f72745f3835007465737446757a7a5f6f766572666c6f770074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313738006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313739006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313839006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3139300061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313831006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31383200636c65616e75705f745f6279746573345f72745f313834006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313835006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313931007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313431006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323133006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323033006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3537006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323131006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313337006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323039006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f3230320070616e69635f6572726f725f307831315f72745f323038005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313435006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313436006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313531006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313933006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34330061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313935006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313936006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313938006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313939006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343700000000ec000504000000000000000019000001950000015e0000016700000201000002130000021a0000026a00000270000002760000027e0000023a000003210000032800000d6c00000335000003b900000491000005ec000005f50000062000000627000006310000063d0000064b00000651000006d0000006ef0000070b0000075e00000a6a00000abd00000b9700000ba300000bcc00000bec00000ba800000c0100000d5800000d8100000d8900000d9100000dad00000dcf00000dd700000dde00000e0800000e0e00000e1400000e1c00000e4200000e4a00000e5300000e7e00000e8e00000e9700000ed500000007f400050000000000010000000000000000000000240000004800000011000000084c4c564d3037303000000000000000010000000200000004000000070000000a000000000000000c0000000d0000000f0000001200000015000000180000001a0000001c0000000000000020000000210000000000000024000000270000002a0000002c0000002d000000310000003200000000000000370000003a0000003c000000000000004000000043000000450000000000000046000000489ede7cf064ca5f21865baa1128934e8e4d3c32229001e98654f8a6dba36014c3a9e2404b1941fe1473bd46d439ba553e94b5ed9be9eda043ab662ff0b697698ccc2f56042c802a7d54a393ddd1f7ff3965233a6265539336a7b7bdda93c1aa0baef2f96334d63f40b66880c002c51e453ed91411799835f5f2166115e21122bf72685fb4ec5b1f48fb85acfc1a358666313bbaea3da0450a35536a3b61f47e3b99601da7e13c3e00fec6fc24bba84ead20f1ed9a33781966976f2cd697dde0b64851e0cf11b8006052ec7db87bbe3d40c3fe6370c4b86b3840095e7e4d793e96a1e00d365ff6e7f784145203170444a46782f5f0c88ed438e49ee1bc7ca8ba929272eaeefce3ea6a3cca1e6fc6806e877eb9984004ca56eabf3516327f94101700000ff000000c1f0000060d000006dd0000027a00000675000008c40000081300000de20000020a00000691000001670000029a0000003e00000e7e000003cd00001129000006cd00000cdd000006f50000130d00000e19000006540000055100000dac00000d9b0000093b0000058e000009b000000dda0000030100000a65000004ce0000047d00000abe0000104b00001239000010d400000ca000000b04000006ad00000dc20000129e00000bd600000d1000000f0200000529000007b60000011100000a2f00000b7400000be600000c0700000c4c00000c730000063700000b4300000f7700000bf600000ecf0000004d00000d6800000b1c0000005e0000040e00000c18000011ca0000038b000006bf000003a4000005d500000372000000000000000a00000014000000300000003a0000005f00000069000000730000007d00000087000000910000009b000000a5000000af000000b9000000c3000000d6000000e0000000ea000000f4000000fe000001040000010e00000118000001340000013e0000014800000152000001650000016f000001750000017f000001920000019c000001a6000001b9000001bf000001c9000001d3000001e6000001f9000002030000020d00000217000002210000022b000002310000024d0000025700000261000002740000027e00000288000002920000029c000002af000002cb000002de000002e8000002f2000002fc0000030600000310000003230000032d00000337000003410000034b00000367000003710000038d000003a9011d031304130000022e031304190000000100000538000002de0001000003fd000003370001000002320000011801000003310000012101000005790000012a0001000002b80000016f000100000164000002fc01000002c10000003001000003b90000021701000003e60000028800010000026e0000010e0001000002ee000000730001000002d8000000f40001000004ba000001040001000001920000009b000100000285000001f900010000017b000003230001000001a90000017500010000014e0000016f0001000004c7000001040001000001e40000032d010000052a000002de0001000005ba000000fe0001000002ab0000016f000100000425000002210001000002cf0000016f0002000005b00001000004b10000022b0001000002610000016f00010000020b00000152010000030e0000014801000005520000015b000100000483000002a500010000045c0000016f000100000305000001650001000001fe0000032d0100000545000002de0001000002fb0000007300020000014400010000019f0000009b00010000034c00000148010000061b000001bf0001000002510000009b0001000001f10000032d0001000003630000017f0100000632000001880002000005170001000005e80000020d0001000005c3000000d60001000004410000016f01000004690000016f00010000038a0000031001000006590000031900010000027c0000016f00010000028e000000910001000005de000000d60001000003ac0000016f000100000418000003370002000004a700010000021800000118010000031700000121010000055f0000012a0001000002e1000000730001000001850000009b0001000003560000017f01000006250000018800010000039c000000730001000003c70000016f0001000003d90000016f00010000040a0000000a00010000044e000001d30100000476000001dc00010000023f00000118010000033e0000012101000005860000012a0001000003700000017f010000063f00000188000100000521000001b90001000003d00000016f0001000004d40000010400010000015b0000016f0001000004320000022100010000037d000002cb010000064c000002d40001000001720000016f0001000001db000000a50001000003f40000016f0001000005d1000000d60001000001bf0000037101000004ee0000037a01000005ff0000038300010000029e0000016f0001000001b2000000a501000004e1000002f201000005f1000001bf00010000022500000118010000032400000121010000056c0000012a0001000001cc0000034b01000004fb00000354010000060c0000035d00000000000a1b000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003d7010105010a4a0603a87e5803d8012e03a87e74040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e05010603d8013c050903a07f3c0505038e0182050903c97e20050103890120065803a87e82040205100603fb00082e0401050103dd00c80603a87e9003d8012e03a87e2e03d8016603a87e74040205100603fb000222010603857fc803fb008203857f58040105050603da019e05012c0690052f0603c17e20050103bf012e063c052e06035b200501032574053103897f58051903d800660501031f20051c03807f200501038001740603a87e740603d801e4062e051c0603242e0505035a4a05121f0603ab7e5805010603d801086605000603a87e3c050103d801743c664a050506039a7f2e051f03c3004a0501032320063c056106038b7f20050103f50020062e03a87eac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f82040105010603d8014a050303b70120051003fb7e200501034e200603a87e3c03d8012e3c050306590603a77e2e040205180603fd003c0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8002e0603987f086603e8006603987f580603e800660401050103f000022d010603a87eba03d8012e03a87e2e03d8014a03a87e66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603d8013c0537036a3c0501031682062005180603df0020050103a17f58055503ae013c0603fa7c58054a06038903ba050103cf7e2e06589e662082050506039a7f2e051f03c3004a0501032320062e58056106038b7f20050103f5006605420390012e050103f07e200620051e0603d9003c052e03f9006605000603d67c2005120603d1022e0603af7d4a03d102ba03af7d58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603d801082e062005090603e6002e05000603c27d2005010603d8012e051203f900580603af7d4a05010603d801e4062e2e05110603b3014a05551b0603fa7c4a0386039003fa7c58040205090603e4003c06039c7f086603e40074039c7f580603e400660401050103f400022a010603a87eba03d8012e03a87e2e03d8014a03a87e66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d4006604010501038401022a010603a87eba03d8012e03a87e2e03d8014a03a87e66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258034e58053c060329900401050503d10382050103de7d200603a87e5803d8012e4a0403053c0603d17e200603573c040105010603d80120050503ce7e5806035a820403053c0603299e0401050103af01c8050903af0308e40403053c03a27b20060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603d801660603a87e5803d8016603a87e4a03d8016603a87e4a03d8015803a87e9003d8016603a87e5803d8016603a87e5803d8015803a87e9003d8016603a87e5803d8016603a87e5803d8015803a87e9003d8012003a87e082e03d8019003a87e6603d8016603a87e5803d8016603a87e5803d8015803a87e9003d8016603a87e5803d8015803a87e4a05050603204a050103b8012e064a05050603c87e580603602e05010603d801900603a87e8205120603d10290050003877f4a05010a66062e05380603ed7e740509034920051e390522031d2e06035858053f06033a0812052f035f20050103bf012e052a03b67e20050103ca012e052203d07e580603584a05010603d801580603a87e2e052206032890050003b0014a05010a66053103897f2e050103f70066062005500603d60190050103aa7e200603a87e740603d801ba06c8664a050506039a7f2e051f03c3004a0501032320063c056106038b7f20050103f50020062e050d0603c8012e055c03104a050103a87e200603a87e4a0603d801740603a87e2e03d8019e0500064a05120a03bd0266050103c37d2e06822005090603870390039f7f200519320603fe7b5805010603d801ba053803920366050103ee7c74052f03c17e20050103bf012e051903b7013c050103c97e20050503fa0174050103867e20051e03d9002e051803da0082052e031f2005000603d67c2005120603d1022e0603af7d5805010603d801ba051903aa02740603fe7b4a05010603d801660603a87e2e0603d8010858062005090603e6002e05000603c27d2005010603d8012e051203f900580603af7d4a03d102e403af7d580519060382045802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000317900000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f40000066e000000000000000000000001000000000000000f0000000100000000000000000000076200000183000000000000000000000001000000000000001f000000010000000000000000000008e500000134000000000000000000000001000000000000003f00000001000000300000000000000a19000013be000000000000000000000001000000010000005a00000001000000000000000000001dd7000000f0000000000000000000000001000000000000003200000001000000000000000000001ec8000007f80000000000000000000000040000000000000072000000010000000000000000000026c000000a1f000000000000000000000001000000000000004a000000010000003000000000000030df0000009a00000000000000000000000100000001", + "object": "60806040523460115760033611610cf8575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d7c565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d7c565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d7c565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d6e5750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610dca565b610177565b506300000047806300000efc60803960805ff015610d6457005b50601d548060805260a060a08260051b0182816040526108395790506108e691506108df565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108eb575b5050506001929360209283820152815201910182811061083c575050506108e66040515b6080610e3d565b610177565b5f915f526020805f205b836101000a805f90610908579050610910565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161093457506108bb565b91906020906108f5565b601c548060805260a060a08260051b018281604052610963579050610a109150610a09565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a15575b5050506001929360209283820152815201910182811061096657505050610a106040515b6080610e3d565b610177565b5f915f526020805f205b836101000a805f90610a32579050610a3a565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5e57506109e5565b9190602090610a1f565b506019548060805260a060a08260051b018281604052610a8e579050610b6d9150610b66565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ace57607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610afc5750610b25565b601f821115610b3e579091505f5281019060206001815f205b8054845201910190818311610b34575b50505060019192602091610b50565b6001602091610b15565b505091600193949160ff196020941690525b8152019101828110610a9157505050610b6d6040515b6080610dca565b610177565b60ff6008541615610bb6576001608090610ba8565b602081601f19601f8501160192836040521215610ba45750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b8757815f823efd5b506015548060805260a060a08260051b019182604052610c235750610c7e90610c77565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c6d57906001602091610c4d565b505050610c7e6040515b6080610d7c565b610177565b633f7286f38113610cb057631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b638a40e8c881146107f95763916a17c681146108135763b0464fdc1461093e576011565b5f3560e01c6311481d1960e31b5f3510610c835763b5508aa960e01b5f3510610cd45763e20c9f708113610d3f5763b5508aa98114610a685763ba414fa614610b72576011565b63e20c9f718114610bff5763fa7626d40360115760ff601f5416151560805260206080f35b3d805f60803e6080fd5b6020806001929493946106ac565b919060208152825181818093602001526040019015610db7579260016020805f935b01955f1960601c875116815201910193828510610dbc57505b925050565b602080600192969396610d9e565b91906020815282519081816020015260400181818160051b019015610e2857819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e2e5750505b93505050565b92959190602080600192610df3565b919060208152825192818480936020015260400190818360051b019415610eb3579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610eb8575b93946020919893506001925001930191848310610ef15750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ee35750610e99565b602080600192959495610ec3565b6020606092610e6856fe34156008575f5ffd5b62461bcd60e51b608052601060a4527f636f6e7374727563746f7220626f6f6d0000000000000000000000000000000060c452602060845260646080fdfea264697066735822122072bcdf752020f61a87618764717d653cb411d3028cc7bca9a396f010a46b7b1064736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003070000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d013113111b1206580b590b570b0000081d0131135523580b5905570b0000091d003113111b1206580b5905570b00000a1d013113111b1206580b5905570b00000b1d0031135523580b590b570b00000000000623000501040000000001000031010000000800000000020000000efb000000080000000c020303025d0204040275030505013d030606013d030707013d030808013d030909013d030a0a013d030b0b013d030c0c013d030d0d013d030e0e013d030f0f013d031010013d031111013d031212013d031313013d031414013d031515013d031616013d031717013d031818013d0219190271021a1a0269021b1b0265031c1c013d031d1d013d031e1e013d031f1f013d032020013d032121013d032222013d032323013d032424013d032525013d032626013d032727013d032828013d0229290261022a2a013e022b2b026d022c2c0259022d2d0251022e2e0327032f2f013d033030013d033131013d033232013d033333013d033434013d033535013d0236360255033737013d040000000d7c4343013d05000000270100000065015d05060000002c000175050500000045020000001a02641900060000003101017505060000003b0201fd3105000000360300000008013d0105000000400400000006018c2b060000004f0301ec12060000004a03013d01070000005e0500000005013d0107000000590500000002011609050000005405000000020113050000060000006804013d0105000000630600000006013d01050000006d0700000008015d0907000000810800000018013d01070000007c0800000018016a120500000077080000000601910905000000860900000004019309050000008b0a0000000801c60105000000900b0000000201c72b000000000005000000720c00000002013d01000005000000950d0000006a017105050000009a0e0000006a01a60f060000009f0501650505000000450f0000001a02502c0006000000a40601650508000000ae070101100909000000a910000000080101671f05000000b31100000006013d0106000000bd08013d0108000000b80801015154060000007c09013d010500000077120000000601910905000000861300000008019309050000008b140000000701c6010500000090150000000701c72b0006000000c70a01ed0905000000c21600000006013d0109000000cc170000000101012d5007000000db1800000003013d010a000000d618000000030101363a09000000d1180000000201013241000000000009000000e0190000000201017a3a000007000000e51a000000f101610505000000451b0000001a026209000b000000ea0b013e030b000000ef0c016d050b000000f40d01590507000000f91c000000f101410905000000451d0000001a0252090006000000fe0e01270507000001031e0000000d032b1405000001081f00000001013d0100070000011c2000000021032b140900000117200000002001021b1c05000001212100000001013d01000007000001122200000005012705050000010d2200000005013d01000500000126230000006a01450907000001122400000009012732070000010d2400000009013d01050000012b2400000004013d01000000033838013d033939013d033a3a013d033b3b013d04250000004e4444013d06000004520f013d01050000044d2600000007011a1505000004572700000005012816070000045c2800000005013d01070000005e2800000003011e2b07000000592800000002011609050000005428000000020113050000000000033c3c013d033d3d013d0429000000734545013d06000004c710013d0105000000632a00000006013d0105000004cc2b00000009013d0107000000812c00000018013d01070000007c2c00000018016a1205000000772c0000000601910905000000862d00000004019309050000008b2e0000000801c60105000000902f0000000201c72b00000000033e3e013d033f3f013d034040013d034141013d034242013d0430000000be4646013d060000055511013d0105000005503100000008013d01050000055a3200000009013d01060000056412013d01060000055f12013d010a0000005e33000000050101c0100700000059330000000201160905000000543300000002011305000006000000c713013d0105000000c23400000008013d0109000000cc350000000101012d5007000000db3600000003013d010a000000d636000000030101363a09000000d136000000020101324100000000000000000000017f0005040000000014000000500000006500000070000000800000008b0000009b000000a6000000b6000000cb000000db000000f0000001000000010b00000116000001210000012c0000013c0000014c0000015c00000167049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004a508c70b04d50ca40d0004d20bd10c04ad0df00d04f81afc1a0004d50bdd0b04de0bd10c04ad0df00d04f81afc1a0004ff0bd10c04ad0dc70d04f81afc1a0004890c8f0c04900ca10c04a60cad0c04b10cb40c0004b40cd10c04ad0dc70d04f81afc1a0004fb0f921004e51aee1a00049710d61104ef11be120004c1128014049914e8140004f716a81704c117ff170004841b8b1b048c1bb61b04c61bca1b0004d21bd81b04d91ba61c04b91cbd1c0004c51ccd1c04ce1cb11d04c41dfb1d0004f81c991d04c41df11d0004891d911d04921d991d04c41df11d000000012000050000000000000000000100000023000000650000007400000085000001380000018e00000231000002a1000002c10000032800000399000003b2000003cb000003f400000435000004a4000004f50000055000000578000005b5000005fc000006340000065e0000067b0000068900000699000006b100000772000007cf00000880000008f70000096c000009eb00000a2100000a7a00000ac000000ad800000aff00000b3000000b9200000ba200000bb800000bc800000bd900000bea00000bf100000c1e00000c4500000c7200000caf00000ce200000d3a00000d6d00000d7e00000d9c00000dd300000e3800000e8900000f3100000faa0000108e000010e300001184000011f30000125800000d9400000ebc00001005000012c7006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313530006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353100657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f313634006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f31363500636c65616e75705f745f75696e743136305f72745f31343400636c65616e75705f745f616464726573735f72745f313435006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134360061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313533006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135340061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136360061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313536006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313630006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31353700636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31353800726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3135390074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313638006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313639006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f313739006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f3138300061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313731006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3137380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373200636c65616e75705f745f6279746573345f72745f313734006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313735006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313831007461726765744172746966616374730074657374436f6e7374727563746f725265766572740074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313337006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323032006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313933006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f313937006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313333006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f313935006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f313932005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313431006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3134390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313432006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313437006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313833006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313835006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313836006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313838006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313839006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343500000000e0000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000031d000003a10000047a000005d5000005de00000609000006100000061a00000626000006340000063a000006b9000006d8000006f30000074600000a6c00000abf00000b9900000ba500000bce00000bee00000baa00000c0300000d5a00000d7c00000d8400000d8c00000da800000dca00000dd200000dd900000e0300000e0900000e0f00000e1700000e3d00000e4500000e4e00000e7900000e8900000e9200000ed000000000079400050000000000010000000000000000000000220000004400000011000000084c4c564d3037303000000000000000010000000400000007000000080000000a0000000d0000001000000011000000000000001200000015000000160000001a0000001c0000001e000000220000002300000025000000280000002a0000002b0000002d0000002e0000002f000000330000003400000035000000380000003b0000003d0000003e00000040000000410000004254a390aa61f47e1a7eb998406553931bd44d1a2be49ee19b34d63f40148b7fe3a9e240475ff6e7d66782f5f07ba3cdd202c51e41ad645c63e99952d90209181693c1aa07073f167911b8003f4d793e7be211229e17044489a1e00d15bba84eadc7c72de764ca5f06ab662fec4665fe95e9058b1b20f1ed969272eaea9f2bee10c3fe63702999d80d28934e8ec4b86b16976f2cbbbf351617e9eda043c88ed11cec5b1f442e8ab5d79cfc1334fce3ea6a7f941013b75a767c04ca56cfaef2f64bc6806e83f7251947189e1370defeb60d2c0c772633781966833a2fa435536a39799835f5fb85acdb40095b66865ba9f6091534db7bbe3d40b69769889ede7ccf4d3c32201a35864b2c802a7d8414520300000caf00000ac00000067b00000dd30000108e00000ad800000d6d000008f700000d9c00000f310000007400000231000005b500000ba200000b300000008500000578000006b1000009eb0000065e00000a2100000e8900000aff00000b920000018e00000bf100000e3800000328000002c100000ce2000004350000118400000bd9000011f30000069900000c1e00000550000005fc0000006500000d3a000004a4000007720000096c00000bea0000039900000880000003cb00000d7e000003b200001258000010e300000138000007cf00000ebc000012c700000c7200000d9400000a7a00000c4500000634000004f500000bb8000003f400000faa000002a1000010050000068900000bc8000000000000000a0000001d00000027000000310000003b0000004e00000058000000620000006c00000076000000800000008a0000009d000000a7000000b1000000bb000000d7000000e1000000f400000110000001230000012d000001400000014a000001540000015e00000168000001720000017c00000186000001900000019a000001a4000001ae000001b8000001c2000001de000001fa000002040000020e00000218000002220000022c00000236000002520000025c00000278000002820000029e000002a8000002b2000002bc000002c6000002cc000002d2000002e5000002eb000002fe000003110000032d0000033700000341000003540000035e000003830000038900000393011d031304130000022e0313041900000001000003de0000017c0001000003390000003b01000006110000004400010000024a000002e500010000046b000002c600010000057c000002a800010000032b0000012d010000060300000136000100000416000002e50001000002b200000222000100000474000000270001000004db00000383000100000147000002e500010000017d0000014a0001000001e80000018601000004fe0000006c000100000377000002e500010000034c000002bc00010000015e000002e50001000001f50000008a01000002bc00000058010000050b0000009300010000027b000002e50001000003030000011001000005db00000119000100000229000000bb01000002ec000000c4010000053f000000cd0001000002fa0000005801000005d2000001a400010000048e0000002700010000031e0000011001000005f60000011900010000035c000002e5000100000167000000b10001000003b60000022c0001000004810000002700010000018a0000014a000100000193000001680001000003d10000022c0001000001c500000172000100000589000002a8000100000392000002e500010000059f0000029e000100000264000002e50001000003c300000154000100000202000000bb01000002c5000000c40100000518000000cd00010000020f000000bb01000002d2000000c40100000525000000cd00010000013a000002e50001000003ec0000017c0001000001db0000018600010000028e000002bc0001000002a9000002bc0001000003ad000002e50001000001b60000028201000004b50000028b01000005c30000029400010000029c000002bc00010000019c00000172010000049b0000012301000005a8000001a400010000043d000003070001000001a90000025c01000004a80000026501000005b60000026e000100000596000002a8000100000573000002cc0001000001700000014a000100000284000000d70002000004610002000005690001000003fb000002e50100000423000002e50002000001300001000003100000011001000005e800000119000100000408000002d20100000430000002db00010000021c000000bb01000002df000000c40100000532000000cd00010000023b0000014a000100000380000002e50001000001ce0000018601000004e40000006c0001000004f10000006c00010000015000000076010000026d000001ae010000036900000140010000039f0000019a0002000004d1000100000257000002e5000100000389000002e50000000000096c000504000000003c010101fb0e0d00010101010000000100000101011f0300000000000000420000005402011f020f040000006d000000008f010000009f02000000b00200050200000000033c0105010a4a06034358033d2e034374040205090603de00740603a27f085803de004a03a27f4a03de003c03a27f02270103de006603a27fd603de006603a27f4a040105050603dd00740603a37f2e0603dd002e0603a37f9e040205190603e4003c06039c7f085803e40066039c7f580603e4006606039c7f027a010603e400ac06039c7fc8040105050603f5006606038b7f2e051c060392023c050903e67e3c0501034582050503172005010369200658034382040205190603e400082e040105010359c806034390033d2e03432e033d66034374040205190603e40008f206039c7fc803e40082039c7f580401052f0603d1029e051f03927f2e050503f1002e051e03b87f74052503817e20052403102e050103203c06c8660505060319200501036720067405200603cd00200603f67e66050106033de4051303e9002e050103977f2e051503ad014a050103e600200603b07d5806033d0866055603ec002e050103947f20051f03149e0517031a660501035220063c05360603202e051f03d8004a0526034420050103443c0522038a012e051003b67f2e051803222e0501039e7f4a054503e100200603e27e4a05010603d00208580603b07d58040205190603e4002e06039c7fba03e40020039c7fe403e40058039c7f580603e4002e06039c7f08ac0603e400ac06039c7f5803e4003c039c7f5803e400d6039c7f8205090603f2002e06038e7f086603f20058038e7f5803f2003c038e7f02270103f20066038e7fe403f20066038e7f58040105050603f1008206038f7f2e0603f1002e06038f7f9e040205440603c4003c0603bc7f086603c4005803bc7f5803c4003c03bc7f02270103c4006603bc7fe403c4006603bc7f580401050f0603a601820603da7e2e0603a6012e0603da7e9e0402052c0603d0003c0603b07f086603d0006603b07f580603d0006604010501036d022d01060343ba033d2e03432e033d4a0343660402052c0603d0002e0603b07f08d603d00002250103b07f5803d0003c03b07f6603d00002260103b07fc803d0002003b07fd603d00002250103b07f5803d0005803b07f5803d00002260103b07f4a03d0003c03b07f0222010603d000ba0603b07fd6040105050603e5006606039b7f2e050106033d3c053f0388013c052603dd01820501039b7d200521038b02660556031d20050503292e0603f27c58050106033dba0674051f0603149e0501036c660517032e200501035258063c05360603202e051f03d8004a0526034420050103442e065874052206038a014a054303763c050103807f660500060343200501033d2e03434a033dba0343580402052c0603d0003c0603b07f7403d0004a03b07f8203d0002e03b07f5803d0002e03b07f6603d0002003b07f08ba03d000ac03b07f580401050106033d82050d03d201ac054b03b77f20050103f77e2e0500060343200501033d2e03439006033de4062e2e05110603af024a05050322200603f27c4a038e039003f27c58040205090603e2002e06039e7f086603e20074039e7f580603e2006604010501035b022a01060343ba033d2e03432e033d4a034366040205090603e2002e06039e7f08ac03e20090039e7f6603e2004a039e7fba03e20020039e7fe40603e2009e06039e7f5803e20058039e7f5803e200d6039e7f4a03e20020039e7fac040105050603e1008206039f7f2e0603e1002e06039f7f9e06033f20050308650603422e040205090603c7003c0603b97f086603c7007403b97f580603c700660603b97f027c010603c700ba0603b97fd6040105050603ed00820603937f2e0603ed002e0603937f9e040205090603c7003c0603b97f7403c7004a03b97f8203c7002e03b97f5803c7002e03b97f6603c7002003b97f08ba03c700ac03b97f5805160603ca002e0603b67f086603ca007403b67f580603ca00660603b67f027c010603ca00ba0603b67fd6040105050603d900820603a77f2e0603d9002e0603a77f9e040205160603ca003c0603b67f7403ca004a03b67f8203ca002e03b67f5803ca002e03b67f6603ca002003b67f08ba03ca00ac03b67f5805090603d2003c0603ae7f086603d2007403ae7f580603d2006604010501036b022a01060343ba033d2e03432e033d4a034366040205090603d2002e0603ae7f08ac03d2009003ae7f6603d2004a03ae7fba03d2002003ae7fe40603d2009e0603ae7f5803d2005803ae7f5803d200d603ae7f4a03d2002003ae7fac04010603c100820603bf7f2e0603c1002e0603bf7f9e040306032d4a037a2e06035958032758035958051406032b900401055c0382048205501d0603d67b5803aa042e05010603937c4a04030514036e200603553c0401050106033d200505036a58060359820403051406032b9e040105010312c80608e40403051406036e20060355ac032b3c03553c040205090603d6003c0603aa7f086603d6005803aa7f5803d6003c03aa7f02270103d6006603aa7fe403d6006603aa7f5804010603c500820603bb7f2e0603c5002e0603bb7f9e050106033d6606034358033d6603434a033d6603434a033d58034390033d66034358033d66034358033d58034390033d66034358033d66034358033d58034390033d200343082e033d90034366033d66034358033d66034358033d58034390033d66034358033d5803434a05320603274a0512039b032e050103fb7c4a0532036a58050503182e0603419e050106033d9005004a05110a6c050503422e0518033474050e035020050103343c062e03435806033d08120525035020052403102e0501032020052203702e050103104a06034358050d06032e580603522e050106033d9005004a05010a66062e6620051c0603f2023c0501038e7d66052803e00220050503612e0603827d58050d0603c403ba050103f97c2e0500060343200501033d74051f0603143c0517031a660501035220063c05360603202e051f03d8004a0526034420050103443c0522038a012e050103f67e2e050503c102740603827d4a05180603ab03740603d57c2e05050603fe029e050003bf7d4a05010a66062e82209003438206033dba06c8052506035020052403102e050103203c0543038001ac050103807f82062005000343200501033d2e03435806033dba060343ac06033d660603432e06033dac050d03d201ac054b03b77f20050103f77e2e0500060343200501033d2e034390033de4034358033d5802040001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e00000003000000000000000000002fea00000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f400000627000000000000000000000001000000000000000f0000000100000000000000000000071b00000183000000000000000000000001000000000000001f0000000100000000000000000000089e00000124000000000000000000000001000000000000003f000000010000003000000000000009c200001378000000000000000000000001000000010000005a00000001000000000000000000001d3a000000e4000000000000000000000001000000000000003200000001000000000000000000001e20000007980000000000000000000000040000000000000072000000010000000000000000000025b800000970000000000000000000000001000000000000004a00000001000000300000000000002f28000000c200000000000000000000000100000001", "linkReferences": {}, "opcodes": "", "sourceMap": "", @@ -32380,11 +26791,11 @@ "targetInterfaces()": "2ade3880", "targetSelectors()": "916a17c6", "targetSenders()": "3e5e3c23", - "testFuzz_overflow(uint256)": "32574aec" + "testConstructorRevert()": "8a40e8c8" } } }, - "OverflowTest": { + "CrossContractCallTest": { "abi": [ { "anonymous": false, @@ -32840,6 +27251,13 @@ "stateMutability": "view", "type": "function" }, + { + "inputs": [], + "name": "setUp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, { "inputs": [], "name": "targetArtifactSelectors", @@ -32956,36 +27374,23 @@ }, { "inputs": [], - "name": "testOverflow", + "name": "testCrossContractCall", "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "x", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], "stateMutability": "view", "type": "function" } ], "evm": { "bytecode": { - "object": "5f19602055600160ff198181600c541617600c55601f541617601f55346031576300000f728063000000366080396080f35b5f5ffdfe60806040523460115760033611610cd6575b5f5ffd5b506020545b60805260206080f35b506016548060805260a060a08260051b01918260405260445750609c906095565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115608c57906001602091606e565b505050609c6040515b6080610da9565b610184565b601e548060805260a060a08260051b01828160405260c457905060409150610164565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b01016040528180855261018d575b50506001929360209283820152815201910182811060c757505050604080515b6020815260805191818360208194015201808260051b01926101f7575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101ae57607f165b6001826020831018166102dc575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101f1575050610144565b90610192565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061025a57975b505092939160019150602080910192019301918483106102ae575b505050610181565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102a0575050610237565b6020806001929c9594610265565b946101ff565b505f5281019060206001815f205b8054845201910190818311156102fc5760016020916102c2565b604051956020870192601f19601f84011684016040528280895261030a57505b5050509060206001926101dd565b601f83116102b457600195949250602093915060ff191690526101dd565b506018548060805260a060a08260051b01918260405261034c57506103a7906103a0565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561039657906001602091610376565b5050506103a76040515b6080610da9565b610184565b6017548060805260a060a08260051b0191826040526103cf575061042a90610423565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c815416845201910180831115610419579060016020916103f9565b50505061042a6040515b6080610da9565b610184565b50601b548060805260a060a08260051b018281604052610454579050604091506105dc565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561049757607f165b9460208610146101c257604051946060860190601f19601f8201168201604052808060408901526104ec5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610595565b601f81111561056b578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610561575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610595565b6001602091610528565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b8101928360405280865261065f575b5050506001929360209283820152815201910182811061045757505050604080515b6020815260805191818360208194015201808260051b019215610181579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106b2575092939160019150602080916106e3565b5f915f526020805f205b836101000a805f9061067c579050610684565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106a857506105ba565b9190602090610669565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d9b5750939492600192506020915081905b0192019301918483106106f65794610252565b602090610603565b602054805f1914610d8957600101602055005b50601a548060805260a060a08260051b018281604052610737579050610816915061080f565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361077757607f165b9260208410146101c257604051926020840192601f19601f8301168401604052818086526107a557506107ce565b601f8211156107e7579091505f5281019060206001815f205b80548452019101908183116107dd575b505050600191926020916107f9565b60016020916107be565b505091600193949160ff196020941690525b815201910182811061073a575050506108166040515b6080610df7565b610184565b50601d548060805260a060a08260051b0182816040526108415790506108ee91506108e7565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108f3575b50505060019293602092838201528152019101828110610844575050506108ee6040515b6080610e6a565b610184565b5f915f526020805f205b836101000a805f90610910579050610918565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161093c57506108c3565b91906020906108fd565b601c548060805260a060a08260051b01828160405261096b579050610a189150610a11565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a1d575b5050506001929360209283820152815201910182811061096e57505050610a186040515b6080610e6a565b610184565b5f915f526020805f205b836101000a805f90610a3a579050610a42565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a6657506109ed565b9190602090610a27565b506019548060805260a060a08260051b018281604052610a96579050610b759150610b6e565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ad657607f165b9260208410146101c257604051926020840192601f19601f830116840160405281808652610b045750610b2d565b601f821115610b46579091505f5281019060206001815f205b8054845201910190818311610b3c575b50505060019192602091610b58565b6001602091610b1d565b505091600193949160ff196020941690525b8152019101828110610a9957505050610b756040515b6080610df7565b610184565b60ff6008541615610bbe576001608090610bb0565b602081601f19601f8501160192836040521215610bac5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b8f57815f823efd5b506015548060805260a060a08260051b019182604052610c2b5750610c8690610c7f565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c7557906001602091610c55565b505050610c866040515b6080610da9565b610184565b6385226c8181146107115763916a17c6811461081b5763b0464fdc14610946576011565b630c55699c633fffffff821614601557631ed7831c8114602357632ade38801460a1576011565b5f3560e01c6385226c8160e01b5f3510610d3d5763b5508aa960e01b5f3510610c8b5763e20c9f708113610d1d5763b5508aa98114610a705763ba414fa614610b7a576011565b63e20c9f718114610c075763fa7626d40360115760ff601f54161515601a565b633e5e3c2360e01b5f3510610caf576366d9a99f8113610d7057633e5e3c23811461032857633f7286f4146103ac576011565b6366d9a9a0811461042f57638040cac4146106fe576011565b50634e487b7160e01b5f5260116101d5565b6020806001929493946106ba565b919060208152825181818093602001526040019015610de4579260016020805f935b01955f1960601c875116815201910193828510610de957505b925050565b602080600192969396610dcb565b91906020815282519081816020015260400181818160051b019015610e5557819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e5b5750505b93505050565b92959190602080600192610e20565b919060208152825192818480936020015260400190818360051b019415610ee0579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ee5575b93946020919893506001925001930191848310610f1e5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f105750610ec6565b602080600192959495610ef0565b6020606092610e9556fea2646970667358221220cf691b8f426325bc47c72c7003ae439998ce1784fb619578b0b989b54dc7241964736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003500000008020000000035030301160000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000060000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003150105030a4b0533033e9e0505034b82050103766606036a085803162e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020b000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000064000000000000000000000001000000000000003a000000010000003000000000000001ac0000005f00000000000000000000000100000001", + "object": "600160ff198181600c541617600c55601f541617601f5534602c5763000010ae8063000000316080396080f35b5f5ffdfe60806040523460115760033611610d02575b5f5ffd5b5063000000c8806300000f9d60803960805ff08015610dba5774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e1d565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e1d565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e1d565b6101d7565b5063153988e360e31b6080525f1960601c601f5460081c16803b6104a457506011565b60806004815f935afa15610e0457005b601b548060805260a060a08260051b0182816040526104d857905060409150610660565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561051b57607f165b94602086101461021557604051946060860190601f19601f8201168201604052808060408901526105705750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610619565b601f8111156105ef578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105e5575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610619565b60016020916105ac565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106e3575b505050600192936020928382015281520191018281106104db57505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161073657509293916001915060208091610767565b5f915f526020805f205b836101000a805f90610700579050610708565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161072c575061063e565b91906020906106ed565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e0f5750939492600192506020915081905b01920193019184831061077a57946102a4565b602090610687565b50601a548060805260a060a08260051b0182816040526107a85790506108879150610880565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107e857607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610816575061083f565b601f821115610858579091505f5281019060206001815f205b805484520191019081831161084e575b5050506001919260209161086a565b600160209161082f565b505091600193949160ff196020941690525b81520191018281106107ab575050506108876040515b6080610e6b565b6101d7565b50601d548060805260a060a08260051b0182816040526108b257905061095f9150610958565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610964575b505050600192936020928382015281520191018281106108b55750505061095f6040515b6080610ede565b6101d7565b5f915f526020805f205b836101000a805f90610981579050610989565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116109ad5750610934565b919060209061096e565b601c548060805260a060a08260051b0182816040526109dc579050610a899150610a82565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a8e575b505050600192936020928382015281520191018281106109df57505050610a896040515b6080610ede565b6101d7565b5f915f526020805f205b836101000a805f90610aab579050610ab3565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610ad75750610a5e565b9190602090610a98565b506019548060805260a060a08260051b018281604052610b07579050610be69150610bdf565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b4757607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b755750610b9e565b601f821115610bb7579091505f5281019060206001815f205b8054845201910190818311610bad575b50505060019192602091610bc9565b6001602091610b8e565b505091600193949160ff196020941690525b8152019101828110610b0a57505050610be66040515b6080610e6b565b6101d7565b60ff6008541615610dc5576001608090610c25565b3d604051602081601f1984601f01160192836040521215610c215750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c575750610cb290610cab565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610ca157906001602091610c81565b505050610cb26040515b6080610e1d565b6101d7565b6385226c8181146107825763916a17c6811461088c5763b0464fdc146109b7576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c6385226c8160e01b5f3510610d6e5763b5508aa960e01b5f3510610cb75763e20c9f708113610d495763b5508aa98114610ae15763ba414fa614610beb576011565b63e20c9f718114610c335763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610cdb57634e24b7cb8113610da157633e5e3c23811461037a57633f7286f4146103fe576011565b634e24b7cc8114610481576366d9a9a0146104b4576011565b503d805f60803e6080fd5b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610c00575b6040513d90815f823efd5b60208060019294939461073e565b919060208152825181818093602001526040019015610e58579260016020805f935b01955f1960601c875116815201910193828510610e5d57505b925050565b602080600192969396610e3f565b91906020815282519081816020015260400181818160051b019015610ec957819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610ecf5750505b93505050565b92959190602080600192610e94565b919060208152825192818480936020015260400190818360051b019415610f54579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610f59575b93946020919893506001925001930191848310610f925750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f845750610f3a565b602080600192959495610f64565b6020606092610f0956fe3460155763000000ae80630000001a6080396080f35b5f5ffdfe34606057600336111560605763153988e360e31b63ffffffff60e01b5f35160360605762461bcd60e51b608052600b60a4527f63616c6c6564206661696c00000000000000000000000000000000000000000060c452602060845260646080fd5b5f5ffdfea264697066735822122054185e16621e43b31981aa6e8c8a9a93a322ae0610a1d42c92831e6086a30e4864736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a2646970667358221220201a9c5165a8991f67b5c028badc576d2773cd6111f35f45d636789195789e6064736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002d0000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000030000000080200000000300303014900000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000060000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f02000000540000000076010005020000000003c8000105050a037990053203658205010322660603b77f085803c9002e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000025a000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000064000000000000000000000001000000000000003a000000010000003000000000000001d40000008600000000000000000000000100000001", "linkReferences": {}, "opcodes": "", "sourceMap": "" }, "deployedBytecode": { - "object": "60806040523460115760033611610cd6575b5f5ffd5b506020545b60805260206080f35b506016548060805260a060a08260051b01918260405260445750609c906095565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115608c57906001602091606e565b505050609c6040515b6080610da9565b610184565b601e548060805260a060a08260051b01828160405260c457905060409150610164565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b01016040528180855261018d575b50506001929360209283820152815201910182811060c757505050604080515b6020815260805191818360208194015201808260051b01926101f7575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101ae57607f165b6001826020831018166102dc575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101f1575050610144565b90610192565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061025a57975b505092939160019150602080910192019301918483106102ae575b505050610181565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102a0575050610237565b6020806001929c9594610265565b946101ff565b505f5281019060206001815f205b8054845201910190818311156102fc5760016020916102c2565b604051956020870192601f19601f84011684016040528280895261030a57505b5050509060206001926101dd565b601f83116102b457600195949250602093915060ff191690526101dd565b506018548060805260a060a08260051b01918260405261034c57506103a7906103a0565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561039657906001602091610376565b5050506103a76040515b6080610da9565b610184565b6017548060805260a060a08260051b0191826040526103cf575061042a90610423565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c815416845201910180831115610419579060016020916103f9565b50505061042a6040515b6080610da9565b610184565b50601b548060805260a060a08260051b018281604052610454579050604091506105dc565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561049757607f165b9460208610146101c257604051946060860190601f19601f8201168201604052808060408901526104ec5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610595565b601f81111561056b578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610561575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610595565b6001602091610528565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b8101928360405280865261065f575b5050506001929360209283820152815201910182811061045757505050604080515b6020815260805191818360208194015201808260051b019215610181579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106b2575092939160019150602080916106e3565b5f915f526020805f205b836101000a805f9061067c579050610684565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106a857506105ba565b9190602090610669565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d9b5750939492600192506020915081905b0192019301918483106106f65794610252565b602090610603565b602054805f1914610d8957600101602055005b50601a548060805260a060a08260051b018281604052610737579050610816915061080f565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361077757607f165b9260208410146101c257604051926020840192601f19601f8301168401604052818086526107a557506107ce565b601f8211156107e7579091505f5281019060206001815f205b80548452019101908183116107dd575b505050600191926020916107f9565b60016020916107be565b505091600193949160ff196020941690525b815201910182811061073a575050506108166040515b6080610df7565b610184565b50601d548060805260a060a08260051b0182816040526108415790506108ee91506108e7565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108f3575b50505060019293602092838201528152019101828110610844575050506108ee6040515b6080610e6a565b610184565b5f915f526020805f205b836101000a805f90610910579050610918565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161093c57506108c3565b91906020906108fd565b601c548060805260a060a08260051b01828160405261096b579050610a189150610a11565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a1d575b5050506001929360209283820152815201910182811061096e57505050610a186040515b6080610e6a565b610184565b5f915f526020805f205b836101000a805f90610a3a579050610a42565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a6657506109ed565b9190602090610a27565b506019548060805260a060a08260051b018281604052610a96579050610b759150610b6e565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ad657607f165b9260208410146101c257604051926020840192601f19601f830116840160405281808652610b045750610b2d565b601f821115610b46579091505f5281019060206001815f205b8054845201910190818311610b3c575b50505060019192602091610b58565b6001602091610b1d565b505091600193949160ff196020941690525b8152019101828110610a9957505050610b756040515b6080610df7565b610184565b60ff6008541615610bbe576001608090610bb0565b602081601f19601f8501160192836040521215610bac5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b8f57815f823efd5b506015548060805260a060a08260051b019182604052610c2b5750610c8690610c7f565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c7557906001602091610c55565b505050610c866040515b6080610da9565b610184565b6385226c8181146107115763916a17c6811461081b5763b0464fdc14610946576011565b630c55699c633fffffff821614601557631ed7831c8114602357632ade38801460a1576011565b5f3560e01c6385226c8160e01b5f3510610d3d5763b5508aa960e01b5f3510610c8b5763e20c9f708113610d1d5763b5508aa98114610a705763ba414fa614610b7a576011565b63e20c9f718114610c075763fa7626d40360115760ff601f54161515601a565b633e5e3c2360e01b5f3510610caf576366d9a99f8113610d7057633e5e3c23811461032857633f7286f4146103ac576011565b6366d9a9a0811461042f57638040cac4146106fe576011565b50634e487b7160e01b5f5260116101d5565b6020806001929493946106ba565b919060208152825181818093602001526040019015610de4579260016020805f935b01955f1960601c875116815201910193828510610de957505b925050565b602080600192969396610dcb565b91906020815282519081816020015260400181818160051b019015610e5557819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e5b5750505b93505050565b92959190602080600192610e20565b919060208152825192818480936020015260400190818360051b019415610ee0579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ee5575b93946020919893506001925001930191848310610f1e5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f105750610ec6565b602080600192959495610ef0565b6020606092610e9556fea2646970667358221220cf691b8f426325bc47c72c7003ae439998ce1784fb619578b0b989b54dc7241964736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003098000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d013113111b1206580b590b570b0000081d003113111b1206580b5905570b0000091d0031135523580b590b570b0000000000063d000501040000000001000031010000000800000000020000000f28000000080000000c020303025f020404027703050501160306060116030707011603080801160309090116030a0a0116030b0b0116030c0c0116030d0d0116030e0e0116030f0f01160310100116031111011603121201160313130116031414011603151501160316160116031717011603181801160219190273021a1a026b021b1b0267031c1c0116031d1d0116031e1e0116031f1f01160320200116032121011603222201160323230116032424011603252501160326260116032727011603282801160229290119032a2a0116022b2b0263022c2c026f022d2d025b022e2e0253022f2f03260330300116033131011603323201160333330116033434011603353501160336360116023737025703383801160339390116040000000da94545011605000000270100000065015f05060000002c00016d300500000045020000001a027b1000060000003101016d30060000003b0201e045050000003603000000080116010500000040040000000601e02f060000004f03011601060000004a0301a030070000005e050000000501b1140700000059050000000201224505000000540500000002012c31000006000000680401bc170500000063060000000601913d050000006d070000000801941f0700000081080000001801a418070000007c08000000180116010500000077080000000601771705000000860900000004011601050000008b0a0000000801572f05000000900b00000002011601000000000005000000720c00000002011601000005000000950d0000006a017305050000009a0e0000006a016b05060000009f0501670505000000450f0000001a0268090006000000a40601670506000000ae0701160105000000a9100000000801160105000000b3110000000601160106000000bd0801160106000000b808011601060000007c090116010500000077120000000601771705000000861300000008011601050000008b140000000701572f050000009015000000070116010006000000c70a01160105000000c2160000000601160105000000cc170000000101160107000000db180000000301160107000000d6180000000301d72308000000d1180000000201013112000000000005000000e01900000002011601000006000000e50b01190306000000ea0c011a0905000001351a00000007011601000007000000ef1b000000f101370505000000451c0000001a0264090009000000f40d01652309000000f90e015b0507000000fe1d000000f101530505000000451e0000001a0254090006000001030f01260507000001081f0000000d03293c080000010d200000000101024936000700000121210000002103293c050000011c2100000020011601050000012622000000010116010000070000011723000000050126050500000112230000000501160100050000012b240000006a015705070000011725000000050120050700000112250000000501160105000001302500000005011601000000033a3a0116033b3b0116033c3c0116033d3d011604260000004e46460116060000046e10014845050000046927000000070134570500000473280000000501380507000004782900000005016b03070000005e29000000030127090700000059290000000201224505000000542900000002012c310000000000033e3e0116033f3f0116042a000000734747011606000004e31101160105000000632b0000000601160105000004e82c0000000901160107000000812d00000018011601070000007c2d0000001801160105000000772d0000000601771705000000862e00000004011601050000008b2f0000000801572f0500000090300000000201160100000000034040011603414101160342420116034343011603444401160431000000be48480116060000057112011601080000056c32000000080102460905000005763300000009011601060000058013011601060000057b13011601070000005e34000000050116010700000059340000000201224505000000543400000002012c31000006000000c71401160105000000c2350000000801160105000000cc360000000101160107000000db370000000301160107000000d6370000000301d72308000000d137000000020101311200000000000000000000018e0005040000000015000000540000006900000074000000840000008f0000009f000000aa000000ba000000cf000000df000000f4000001040000010f0000011a00000125000001300000013b0000014b0000015b0000016b0000017604a401dd02049503bc0304de03f70304b705a8060004e8028103048204b4050004eb02f30204f4028103048204b40500048d04b60404ea049a050004a004a60404a704b60404ea049a050004b308d50b04e30cb20d0004e00bdf0c04bb0dfe0d04a51ba91b0004e30beb0b04ec0bdf0c04bb0dfe0d04a51ba91b00048d0cdf0c04bb0dd50d04a51ba91b0004970c9d0c049e0caf0c04b40cbb0c04bf0cc20c0004c20cdf0c04bb0dd50d04a51ba91b0004810e900e04941b9b1b0004850e8f0e04941b9b1b00049f10de1104f711c6120004c912881404a114f0140004ff16b01704c91787180004b11bb81b04b91be31b04f31bf71b0004ff1b851c04861cd31c04e61cea1c0004f21cfa1c04fb1cde1d04f11da81e0004a51dc61d04f11d9e1e0004b61dbe1d04bf1dc61d04f11d9e1e0000000128000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d000006370000065400000662000006720000068a0000074b000007a800000859000008d000000945000009c4000009fa00000a5300000a9900000ab100000ad800000b0900000b6b00000b7800000b9500000ba500000bb500000bc600000bd700000bde00000c0b00000c3200000c5f00000c9c00000ccf00000d2700000d5a00000d6b00000d8100000da100000dd800000e3d00000e8e00000f3600000faf00001093000010e800001189000011f80000125d00000d9900000ec10000100a000012cc006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313537006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353800657874726163745f627974655f61727261795f6c656e6774685f72745f3739006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313731006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31373200636c65616e75705f745f75696e743136305f72745f31353100636c65616e75705f745f616464726573735f72745f313532006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135330061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313630006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136310061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137330061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313633006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313637006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363400636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363500726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136360074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313735006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313736006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313836006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3138370061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313738006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373900636c65616e75705f745f6279746573345f72745f313831006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313832006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138330061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f31383800746573744f766572666c6f7700636865636b65645f6164645f745f75696e743235365f72745f313033007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313432006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323130006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323030006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3631006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323035006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313338006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323033006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f3139390070616e69635f6572726f725f307831315f72745f323032005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313438006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313439006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313534006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3237006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313930006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34370061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313932006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313933006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313935006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313936006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f353100000000e4000504000000000000000027000001a20000016b000001740000020e0000022000000227000002770000027d000002830000028b000002470000032c000003af00000488000005e3000005ec000006170000061e00000628000006340000064200000648000006c7000006e600000d94000007150000076800000a7400000ac700000ba100000bad00000bd600000bf600000bb200000c0b00000d3800000da900000db100000db900000dd500000df700000dff00000e0600000e3000000e3600000e3c00000e4400000e6a00000e7200000e7b00000ea600000eb600000ebf00000efd000007c400050000000000010000000000000000000000230000004600000011000000084c4c564d30373030000000000000000100000005000000080000000a0000000b000000000000000e0000000f00000010000000140000001800000000000000190000001a000000000000001f00000000000000220000002500000026000000290000002a0000002f00000031000000330000003500000036000000390000003c000000000000003e0000004000000042000000450000004620f1ed9b3ed913f740095e7bc3fe637052ec7d9e64ca5f22cc2f52f39d6405b9eb66031b976f2cd91a35866a54f8a6d8bf351635e13c3dfae9eda04335536a5639ba55416782f5f0ab662ff304ca56ed3378196c93c1aa0eaef2f652e21122bcc6806ea14d793e997bbe3d409272eb08b66880bdd1f7ff52313bbae74d3c3226865baa144851e0d2a9e2404efb85ace261f47e382c802a7da1e00d33fce3ea6a3cca1e6c02c51e4811b8004654a393c0799835f5bba84ead170444a794b5edb565539339a36014a965233a7dc88ed4327f9410315ff6e7f49ede7cede49ee1b93da045077eb99840841452037ca8baaff216612f97dde0b3c4b86b3572685fb7ec5b1f621941fe1728934e8efec6fc2134d63f40b69769a600000ccf0000094500000c3200000bc600000b0900000bde000010e800000b6b00000b78000005290000100a00000859000005d500000d810000003e00000c5f000001670000004d00000e3d000003a400000ec10000055100000d6b000009fa0000038b0000063700000ba50000040e000008d00000068a000011f80000027a0000060d0000011100000da100000a5300000a990000066200000ad800000bd7000011890000058e000009c400000c9c00000d9900000b9500000e8e0000029a00000dd8000007a8000012cc00000d270000037200000f3600000faf00000ab1000010930000065400000bb50000005e000003010000074b00000c0b000004ce0000047d0000020a000006720000125d00000d5a000003cd000000000000000a0000001400000027000000310000003b000000450000004f00000059000000630000007f000000850000008f000000ab000000b5000000bf000000d2000000dc000000e6000000f00000010c000001120000012e000001380000014b00000167000001830000018d00000197000001a1000001ab000001b5000001da000001f6000002000000020a0000021d000002300000023a0000024d000002570000026100000274000002870000029100000297000002a1000002ab000002b5000002bf000002c9000002cf000002d9000002f5000002ff000003090000031c00000326000003300000033a000003440000034e00000358000003620000036c00000376000003800000038a000003940000039e011d031304130000022e0313041900000001000003ee0000024d0001000002b1000002bf000100000424000000bf010000044c000000c80001000003ae00000291000100000351000002bf0001000003d20000024d00010000058f000002c9000100000360000002910001000003690000004f00010000020c0000011201000002cc0000011b0100000534000001240002000004ed0001000002a4000002bf0001000002190000011201000002d90000011b010000054100000124000100000372000000590001000001440000029100010000041700000291010000043f000002910001000001710000033a0001000001510000029100010000049d000002b50001000001a6000002ab01000004b7000002a101000005c5000001ab00020000047d0001000001ff0000026101000002c30000019701000005270000026a0001000004590000001d0001000003010000019701000005ee000001ab0001000001b3000000f001000004c4000000f901000005d2000001020001000002330000011201000002f30000011b010000055b0000012400010000039c000002910001000001cf000002ab0001000002ba0000000a000100000285000002910001000005bc0000038a00010000015a000000dc010000027700000380010000038e0000029701000003bb000000270001000002260000011201000002e60000011b010000054e0000012400010000017a000000d2000100000490000002b50001000003170000013801000006040000014100010000033e00000309010000062b0000031200010000026100000291000100000324000001380100000611000001410001000003c9000002910001000005a6000000450001000001f20000018d010000051a000002f500010000030a0000013801000005f7000001410001000003fb0000000000020000013a000100000381000002910001000004aa000002b500010000019d000003440001000004870000010c00010000028e000001a1000200000585000100000408000000000001000001c00000014b01000004d10000015401000005df0000015d0001000004f70000007f00010000050d000002f50001000003310000023a010000061e0000024300010000059800000045000100000254000002910001000003a50000029100010000016800000291000100000194000000d2000100000297000002bf0001000003df0000003b000100000245000000d20001000001e50000018d000100000187000000d200010000026e000002910001000005b300000045000100000432000002910001000001d80000018d0100000500000002f500000000000971000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003150105010a4a06036a5803162e036a740503060317740603692e040205090603e000ba0603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb002e0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e05050603e0013c051003f77e3c054003bb0182050103847e200666036a82040205100603fb00082e04010501039b7fc806036a9003162e036a2e031666036a74040205100603fb000222010603857fc803fb008203857f58040105010603169e051503e8012e054c03502e0505036674050103e27e20051135051503ae013c053123050103c87e74051f03ea0020056d035c4a050103ba7f66054103dc0020050103a47f200674052706038301200603e77e660501060316e4052103b6012e0524032f2e0501039b7e4a06036a66051006039b01086605353405000603df7e20050106031674063c05210603d90066051b0309200501039e7f3c062e052606033958050103473c051903d80020054a032020050103887f2e06036aac03160858036a58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd003c0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd002e0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e800660401050103ae7f022d0106036aba03162e036a2e03164a036a66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603163c0519038e023c050103f27d8205050390022005310364200501038c7e5806036a82060316ba051903ba0274050103c67d5806586605210603d90020051b0309580501039e7f3c062e052606033958050503e4012e050103e37d20064a05190603d80020050103a87f66054a03f8004a0509039b013c050103ed7d660620036a660316ba036a58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105270603c502082e050103d17d20062e20054f0603ac022e050103d47d4a06036a58060316e4062e2e036a90031690036a58050906031a2e05014606036a5803162e0505064005031f0603672e040205090603e4003c06039c7f086603e40074039c7f580603e400660401050103b27f022a0106036aba03162e036a2e03164a036a66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d40066040105010342022a0106036aba03162e036a2e03164a036a66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258034e58053c0603299004010501036d8206036a6603162e4a0403053c060313200603573c0401052b0603b30420050503f37b5806035a820403053c0603299e04010501036dc80608e40403053c06031320060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603166606036a58031666036a58031658036a900316ac036a58031666036a4a031658036a82031620036a082e031690036a66031666036a58031666036a58031658036a90031666036a58031658036a4a05050603204a050103762e06036a66031690036a66031666036a58031666036a58031658036a90031666036a58031658036a9003169e036a820316900500064a05050a0332660501034e2e067420050d0603cc005806039e7f5805010603ea00081203ac7f200511350509031520051503752e05054d050d03382006039e7f4a05260603c000580603402e050d0603e20090050003b47f4a05010a66056d03c6002e051203d90266054a036020050103817d3c0666036a82060316ba054d03d4029e050103ac7d3c052103d90066051b0309200501039e7f3c062e052606033958050103473c051903d80020054a0320200509039e022e050103ea7c2e06036a900603167406036a2e03169e0500064a05110a03e503660501039b7c2e06822090036a82060316ba051503880366050103f87c74062005110635054f03b5033c050103c47c20052403cf0374050103b17c2005090393022e051203f70182050103f67b200620036a7405190603df04ba050103b77b2e06036a900603166606036a2e05270603c5020858050103d17d20062e20054f0603ac022e050103d47d4a06036a580316e4036a5803165802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000300f00000086000000000000000000000001000000000000000100000001000000000000000000000034000000a00000000000000000000000010000000000000066000000010000000000000000000000d400000641000000000000000000000001000000000000000f0000000100000000000000000000071500000192000000000000000000000001000000000000001f000000010000000000000000000008a70000012c000000000000000000000001000000000000003f000000010000003000000000000009d30000137d000000000000000000000001000000010000005a00000001000000000000000000001d50000000e8000000000000000000000001000000000000003200000001000000000000000000001e38000007c800000000000000000000000400000000000000720000000100000000000000000000260000000975000000000000000000000001000000000000004a00000001000000300000000000002f750000009a00000000000000000000000100000001", + "object": "60806040523460115760033611610d02575b5f5ffd5b5063000000c8806300000f9d60803960805ff08015610dba5774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e1d565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e1d565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e1d565b6101d7565b5063153988e360e31b6080525f1960601c601f5460081c16803b6104a457506011565b60806004815f935afa15610e0457005b601b548060805260a060a08260051b0182816040526104d857905060409150610660565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561051b57607f165b94602086101461021557604051946060860190601f19601f8201168201604052808060408901526105705750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610619565b601f8111156105ef578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105e5575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610619565b60016020916105ac565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106e3575b505050600192936020928382015281520191018281106104db57505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161073657509293916001915060208091610767565b5f915f526020805f205b836101000a805f90610700579050610708565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161072c575061063e565b91906020906106ed565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e0f5750939492600192506020915081905b01920193019184831061077a57946102a4565b602090610687565b50601a548060805260a060a08260051b0182816040526107a85790506108879150610880565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107e857607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610816575061083f565b601f821115610858579091505f5281019060206001815f205b805484520191019081831161084e575b5050506001919260209161086a565b600160209161082f565b505091600193949160ff196020941690525b81520191018281106107ab575050506108876040515b6080610e6b565b6101d7565b50601d548060805260a060a08260051b0182816040526108b257905061095f9150610958565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610964575b505050600192936020928382015281520191018281106108b55750505061095f6040515b6080610ede565b6101d7565b5f915f526020805f205b836101000a805f90610981579050610989565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116109ad5750610934565b919060209061096e565b601c548060805260a060a08260051b0182816040526109dc579050610a899150610a82565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a8e575b505050600192936020928382015281520191018281106109df57505050610a896040515b6080610ede565b6101d7565b5f915f526020805f205b836101000a805f90610aab579050610ab3565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610ad75750610a5e565b9190602090610a98565b506019548060805260a060a08260051b018281604052610b07579050610be69150610bdf565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b4757607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b755750610b9e565b601f821115610bb7579091505f5281019060206001815f205b8054845201910190818311610bad575b50505060019192602091610bc9565b6001602091610b8e565b505091600193949160ff196020941690525b8152019101828110610b0a57505050610be66040515b6080610e6b565b6101d7565b60ff6008541615610dc5576001608090610c25565b3d604051602081601f1984601f01160192836040521215610c215750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c575750610cb290610cab565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610ca157906001602091610c81565b505050610cb26040515b6080610e1d565b6101d7565b6385226c8181146107825763916a17c6811461088c5763b0464fdc146109b7576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c6385226c8160e01b5f3510610d6e5763b5508aa960e01b5f3510610cb75763e20c9f708113610d495763b5508aa98114610ae15763ba414fa614610beb576011565b63e20c9f718114610c335763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610cdb57634e24b7cb8113610da157633e5e3c23811461037a57633f7286f4146103fe576011565b634e24b7cc8114610481576366d9a9a0146104b4576011565b503d805f60803e6080fd5b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610c00575b6040513d90815f823efd5b60208060019294939461073e565b919060208152825181818093602001526040019015610e58579260016020805f935b01955f1960601c875116815201910193828510610e5d57505b925050565b602080600192969396610e3f565b91906020815282519081816020015260400181818160051b019015610ec957819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610ecf5750505b93505050565b92959190602080600192610e94565b919060208152825192818480936020015260400190818360051b019415610f54579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610f59575b93946020919893506001925001930191848310610f925750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f845750610f3a565b602080600192959495610f64565b6020606092610f0956fe3460155763000000ae80630000001a6080396080f35b5f5ffdfe34606057600336111560605763153988e360e31b63ffffffff60e01b5f35160360605762461bcd60e51b608052600b60a4527f63616c6c6564206661696c00000000000000000000000000000000000000000060c452602060845260646080fd5b5f5ffdfea264697066735822122054185e16621e43b31981aa6e8c8a9a93a322ae0610a1d42c92831e6086a30e4864736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a2646970667358221220201a9c5165a8991f67b5c028badc576d2773cd6111f35f45d636789195789e6064736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff0000000000000000000101050000000100000000000000000000315c000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d0031135523580b590b570b0000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d013113111b1206580b590b570b0000091d0131135523580b5905570b00000a1d003113111b1206580b5905570b00000b1d013113111b1206580b5905570b0000000000062d000501040000000001000031010000000800000000020000000f9c000000080000000c020303014c020404025d02050502750306060149030707014903080801490309090149030a0a0149030b0b0149030c0c0149030d0d0149030e0e0149030f0f01490310100149031111014903121201490313130149031414014903151501490316160149031717014903181801490319190149021a1a0271021b1b0269021c1c0150021d1d0265031e1e0149031f1f01490320200149032121014903222201490323230149032424014903252501490326260149032727014903282801490329290149032a2a0149022b2b0261022c2c026d022d2d0259022e2e0251022f2f0327033030014903313101490332320149033333014902343402550335350149033636014903373701490338380149040000000e1d44440149050000002700014c03060000002c0100000065015d05070000003101017505060000004a020000001a0264190007000000360201750507000000400301fd31060000003b030000000801490106000000450400000006018c2b07000000540401ec12070000004f0401490108000000630500000005014901080000005e0500000002011609060000005905000000020113050000070000006d050149010600000068060000000601490106000000720700000008015d090800000086080000001801490108000000810800000018016a12060000007c0800000006019109060000008b090000000401930906000000900a0000000801c60106000000950b0000000201c72b000000000006000000770c000000020149010000060000009a0d0000006a017105060000009f0e0000006a01a60f05000000a40601500307000000a907016505060000004a0f0000001a02502c0007000000ae0801650509000000b809010110090a000000b310000000080101671f06000000bd110000000601490107000000c70a01490109000000c20a0101515407000000810b014901060000007c1200000006019109060000008b13000000080193090600000090140000000701c6010600000095150000000701c72b0007000000d10c01ed0906000000cc16000000060149010a000000d6170000000101012d5008000000e518000000030149010b000000e018000000030101363a0a000000db18000000020101324100000000000a000000ea190000000201017a3a000008000000ef1a000000f1016105060000004a1b0000001a0262090005000000f40d016d0505000000f90e01590508000000fe1c000000f1014109060000004a1d0000001a0252090007000001030f012705070000010810032b14060000010d1e0000000201490100080000012b1f00000021032b140a000001261f0000002001021b1c060000013020000000010149010000080000011721000000050127050600000112210000000501490100060000011c220000006a0145090800000117230000000901273208000001122300000009014901060000012123000000040149010000000339390149033a3a0149033b3b0149033c3c014904240000004e45450149070000045c1101490106000004572500000007011a15060000046126000000050128160800000466270000000501490108000000632700000003011e2b080000005e2700000002011609060000005927000000020113050000000000033d3d0149033e3e01490428000000734646014907000004d1120149010600000068290000000601490106000004d62a0000000901490108000000862b0000001801490108000000812b00000018016a12060000007c2b00000006019109060000008b2c0000000401930906000000902d0000000801c60106000000952e0000000201c72b00000000033f3f01490340400149034141014903424201490343430149042f000000be47470149070000055f13014901060000055a300000000801490106000005643100000009014901070000056e140149010700000569140149010b0000006332000000050101c010080000005e320000000201160906000000593200000002011305000007000000d11501490106000000cc33000000080149010a000000d6340000000101012d5008000000e535000000030149010b000000e035000000030101363a0a000000db3500000002010132410000000000000000000001a0000504000000001600000058000000610000007600000081000000910000009c000000ac000000b7000000c2000000d2000000e7000000f70000010c0000011c0000012700000132000001420000014d0000015d0000016d0000017d0000018804177304bc1bc51b0004f501b00304e8038f0404b004c904048906fa060004bb03d40304d40486060004be03c60304c703d40304d40486060004df04880504bc05ec050004f204f80404f904880504bc05ec0500048d09b309049e18a1180004b709d90c04e70db60e0004e40ce30d04bf0e820f04991c9d1c0004e70cef0c04f00ce30d04bf0e820f04991c9d1c0004910de30d04bf0ed90e04991c9d1c00049b0da10d04a20db30d04b80dbf0d04c30dc60d0004c60de30d04bf0ed90e04991c9d1c00049011cf1204e812b7130004ba13f914049215e1150004f0179c1804a118a51804d01b841c000496189c1804a118a3180004a51cac1c04ad1cd71c04e71ceb1c0004f31cf91c04fa1cc71d04da1dde1d0004e61dee1d04ef1dd21e04e51e9c1f0004991eba1e04e51e921f0004aa1eb21e04b31eba1e04e51e921f000000012400050000000000000000000100000023000000650000006b0000007a0000008b0000013e0000019400000237000002a7000002c70000032e0000039f000003b8000003d1000003fa0000043b000004aa000004fb000005560000057e000005bb000006020000063a00000664000006810000068f0000069f000006b5000006cd0000078e000007eb0000089c000009130000098800000a0700000a3d00000a9600000adc00000af400000b1b00000b4c00000bae00000bbe00000bce00000bdf00000bf000000bf700000c2400000c4b00000c7800000cb500000cc600000cdc00000d0f00000d6700000da200000dd900000e3e00000e8f00000f3700000fb000001094000010e90000118a000011f90000125e00000d9a00000ec20000100b000012cd006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570007365745570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313538006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353900657874726163745f627974655f61727261795f6c656e6774685f72745f3831006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f313732006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f31373300636c65616e75705f745f75696e743136305f72745f31353200636c65616e75705f745f616464726573735f72745f313533006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135340061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313631006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136320061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137340061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313634006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313638006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363500636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363600726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136370074617267657453656e6465727300746172676574436f6e747261637473007465737443726f7373436f6e747261637443616c6c00746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313736006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313737006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f313837006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f3138380061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313739006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31383000636c65616e75705f745f6279746573345f72745f313832006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313833006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138340061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313839007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313435006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323130006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323031006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3539006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f323030006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323035006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313431006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323033005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313439006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313530006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313535006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3235006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313931006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313933006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313934006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313936006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313937006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343900000000dc000504000000000000000078000001f5000001be000001c7000002600000027200000279000002c9000002cf000002d5000002dd000002990000037e000004010000050c00000667000006700000069b000006a2000006ac000006b8000006c6000006cc0000074b0000076a00000786000007d900000ae500000b3800000c2100000ddd00000dfd00000c2700000c3700000d6400000e1d00000e2500000e2d00000e4900000e6b00000e7300000e7a00000ea400000eaa00000eb000000eb800000ede00000ee600000eef00000f1a00000f2a00000f3300000f7100000007a800050000000000010000000000000000000000220000004500000011000000084c4c564d303730300000000000000001000000030000000400000000000000060000000000000008000000090000000a0000000e0000001000000013000000180000001a0000001d00000020000000220000002500000028000000290000002a00000000000000000000002e0000002f0000003000000031000000330000003500000038000000390000003c0000003f00000043148b80027eb998405ff6e7f534d63f4040095e7c073f16966782f5f04d793e9ae21122bd170444a854a393c0a1e00d34c7c72e0664ca5f25ab66300b0209181a4665feb4e9058b3a20f1edb59272eb099f2bee2fa9e2404fbba84ead2999d82c7ba3cdda02c51e49c4b86b35e99952e1976f2cdabf351636c3fe637093c1aa0fec5b1f631059615628934e8e2e8ab5f611b80047da20bd69e9eda0437f941032b75a769b04ca56eec6806ea2f7251966fce3ea6a2c0c7745fb85acfa865baa15091534fac88ed432799835f5b69769a71a3586689cfc133c9ede7cee4d3c323f3378196a7bbe3d40833a2fa835536a3d61f47e39aef2f961189e13786553933ad44d1a4ae49ee1ba2c802a7d84145203defeb615000009130000068100000f3700000cb500000c4b000006cd0000007a0000066400000a3d00000e8f00000cdc00000b1b0000019400000bf700000e3e0000008b0000032e000002c700000d0f0000043b0000118a00000da200000bae000011f900000237000005bb00000c2400000b4c000005560000060200000bdf0000057e000004aa00000065000006b50000078e00000a070000069f0000006b0000039f0000089c000003d1000003b80000125e00000bf0000007eb00000a960000063a000004fb00000d6700000d9a000003fa0000100b0000098800000fb0000002a700000ec200000bbe000012cd00000c7800000adc00000cc6000010e900000dd90000109400000af40000068f00000bce0000013e000000000000000a000000140000001e000000280000003b000000450000004f0000006b0000007e0000008800000092000000a5000000af000000b9000000c3000000cd000000d7000000e1000000eb000000f5000000ff00000109000001130000011d000001270000013a000001440000014e0000016a0000018600000190000001ac000001b6000001c0000001ca000001d4000001e7000001f1000001fb00000217000002210000023d00000259000002630000026d000002770000028a000002a6000002b0000002ba000002c0000002d3000002d9000002e3000002ed000003120000031800000322000003280000033b0000034e00000358000003620000036c0000037600000389000003930000039d011d031304130000022e0313041900000001000002c9000002d9000100000258000002ba0001000004e5000002d3000100000420000002ba00010000041200000328010000043a00000331000100000292000002ba000100000155000002ba000100000237000001900100000303000001990100000549000001a20001000003110000000001000005dc00000113000100000498000003620001000003e8000000e10001000003350000006b010000060000000074000100000175000000c30001000003c40000026300010000048b0000036200010000016c000002ba000100000198000000a50001000001a1000000cd0001000003db000002630001000001d3000000d70001000005930000035800010000047e00000362000100000373000002ba0001000005a90000025900010000018b000000a50001000001f6000000eb0100000508000000140001000003cd000000af0001000003630000026d0001000002100000019001000002dc000001990100000522000001a200010000021d0000019001000002e900000199010000052f000001a20001000003a0000002ba0001000002030000012701000002d3000000000100000515000001300001000001e9000000eb00010000013f000002ba00010000027b000002ba0001000002a50000026d00010000031a0000006b01000005e500000074000100000272000002ba000100000148000002ba0001000001c40000023d01000004bf0000024601000005cd0000024f0001000002b30000026d0001000001aa000000d701000004a50000007e01000005b2000001130001000001b70000022101000004b20000022a01000005c0000002330001000005a0000003580001000003bb000002ba00010000029b0000003b0001000003270000006b01000005f20000007400010000022a0000019001000002f600000199010000053c000001a2000100000249000000a50001000003f6000000e10002000001350001000001dc000000eb01000004ee000000140002000004db0001000002c00000026d0001000004fb0000001400010000015e000000450100000284000001c001000003800000010901000003ad0000018600020000046b00010000038e000002ba000200000573000100000405000002ba010000042d000002ba00010000035000000376010000061b0000037f0001000004470000003100010000057d00000322000100000475000003120001000005860000035800010000034200000092010000060d0000009b000100000265000002ba000100000397000002ba00010000017e000000a50000000a14000504000000003c010101fb0e0d00010101010000000100000101011f0300000000000000420000005402011f020f040000006d000000008f010000009f02000000b0020005020000000003c8000105010a4a0603b77f5803c9002e03b77f74050d0603cd00580603b37f0874050503cd000882050306022b110603b47f2e040205090603de003c0603a27f085803de004a03a27f4a03de003c03a27f02270103de006603a27fd603de006603a27f4a040105050603dd00740603a37f2e0603dd002e0603a37f9e040205190603e4002e06039c7f086603e40066039c7f580603e4006606039c7f027a010603e400ac06039c7fd6040105050603f5006606038b7f2e051c060392023c050903e67e3c05010351820505030b200501037520065803b77f82040205190603e400082e040105010365c80603b77f9003c9002e03b77f2e03c9006603b77f74040205190603e40008f206039c7fc803e40082039c7f580401052f0603d1029e051f03927f2e050503f1002e051e03b87f74052503817e20052403102e0501032c3c06c866050506030d200501037320067405200603c100200603f67e6605010603c900e4051303dd002e050103a37f2e051503a1014a050103e600200603b07d580603c9000866055603e0002e050103a07f20051fa60517031a660501035e20063c05360603142e051f03d8004a0526034420050103503c052203fe002e051003b67f2e051803222e050103aa7f4a054503d500200603e27e4a05010603d00208580603b07d58040205190603e4002e06039c7fba03e40020039c7fe403e40058039c7f580603e4002e06039c7f08ac0603e400ac06039c7f5803e4003c039c7f5803e400d6039c7f8205090603f2003c06038e7f086603f20058038e7f5803f2003c038e7f02270103f20066038e7fe403f20066038e7f58040105050603f1008206038f7f2e0603f1002e06038f7f9e040205440603c4002e0603bc7f086603c4005803bc7f5803c4003c03bc7f02270103c4006603bc7fe403c4006603bc7f580401050f0603a601820603da7e2e0603a6012e0603da7e9e05050603d100ac0603af7f082e03d1002003af7f4a03d10074050306730603b07f2e0402052c0603d0002e0603b07f086603d0006603b07f580603d00066040105010379022d010603b77fba03c9002e03b77f2e03c9004a03b77f660402052c0603d0002e0603b07f08d603d00002250103b07f5803d0003c03b07f6603d00002260103b07fc803d0002003b07fd603d00002250103b07f5803d0005803b07f5803d00002260103b07f4a03d0003c03b07f0222010603d000ba0603b07fd6040105050603e5006606039b7f2e05010603c9003c053f03fc003c052603dd0182050103a77d20052103ff01660556031d20050503292e0603f27c5805010603c900ba0674051f06a6050103786605170322200501035e58063c05360603142e051f03d8004a0526034420050103502e06587405220603fe004a054303763c0501038c7f6605000603b77f20050103c9002e03b77f4a03c900ba03b77f580402052c0603d0003c0603b07f7403d0004a03b07f8203d0002e03b07f5803d0002e03b07f6603d0002003b07f08ba03d000ac03b07f58040105010603c90082050d03c601ac054b03b77f20050103837f2e05000603b77f20050103c9002e03b77f900603c900e4062e2e05110603a3024a05050322200603f27c4a038e039003f27c58040205090603e2003c06039e7f086603e20074039e7f580603e20066040105010367022a010603b77fba03c9002e03b77f2e03c9004a03b77f66040205090603e2002e06039e7f08ac03e20090039e7f6603e2004a039e7fba03e20020039e7fe40603e2009e06039e7f5803e20058039e7f5803e200d6039e7f4a03e20020039e7fac040105050603e1008206039f7f2e0603e1002e06039f7f9e040205090603c7003c0603b97f086603c7007403b97f580603c700660603b97f027c010603c700ba0603b97fd6040105050603ed00820603937f2e0603ed002e0603937f9e040205090603c7003c0603b97f7403c7004a03b97f8203c7002e03b97f5803c7002e03b97f6603c7002003b97f08ba03c700ac03b97f5805160603ca002e0603b67f086603ca007403b67f580603ca00660603b67f027c010603ca00ba0603b67fd6040105050603d900820603a77f2e0603d9002e0603a77f9e040205160603ca003c0603b67f7403ca004a03b67f8203ca002e03b67f5803ca002e03b67f6603ca002003b67f08ba03ca00ac03b67f5805090603d2003c0603ae7f086603d2007403ae7f580603d20066040105010377022a010603b77fba03c9002e03b77f2e03c9004a03b77f66040205090603d2002e0603ae7f08ac03d2009003ae7f6603d2004a03ae7fba03d2002003ae7fe40603d2009e0603ae7f5803d2005803ae7f5803d200d603ae7f4a03d2002003ae7fac04010603c100820603bf7f2e0603c1002e0603bf7f9e040306032d4a037a2e060359580327580514065c0401055c038204084a05501d0603d67b5805050603d1002e050103784a040305140362200603553c040105010603c900200505035e5806035982040205090603d6003c0603aa7f086603d6005803aa7f5803d6003c03aa7f02270103d6006603aa7fe403d6006603aa7f5804010603c500820603bb7f2e0603c5002e0603bb7f9e05010603c900660603b77f5803c9006603b77f5803c9005803b77f9003c900ac03b77f5803c9006603b77f4a03c9005803b77f8203c9002003b77f082e03c9009003b77f6603c9006603b77f5803c9006603b77f5803c9005803b77f9003c9006603b77f5803c9005803b77f4a05320603274a0512039b032e050103877d4a0532035e580603592e05010603c900900603b77f6603c9006603b77f5803c9006603b77f5803c9005803b77f9003c9006603b77f5803c9005803b77f90050d0603cd00200603b37f9e0403051406032b9e04010501031ec80608e4040305140603622006035574040105010603c900083c05004a05110a037a66050503422e0518033474050e035020050103c0003c062e03b77f580603c90008120525034420052403102e0501032c20052203642e0501031c4a0603b77f58050d06032e580603522e05010603c9009005004a05010a66062e6620051c0603e6023c0501039a7d66052803d40220050503612e0603827d58050d0603c403ba050103857d2e05000603b77f20050103c90074051f06440517031a660501035e20063c05360603142e051f03d8004a0526034420050103503c052203fe002e050103827f2e050503b502740603827d4a05180603ab03740603d57c2e05050603fe029e050003cb7d4a05010a66062e82209003b77f820603c900ba06c8052506034420052403102e0501032c3c054303f400ac0501038c7f820620050003b77f20050103c9002e03b77f580603c900ba0603b77fac0603c900660603b77f2e0603c900ac050d03c601ac054b03b77f20050103837f2e05000603b77f20050103c9002e03b77f9003c900e403b77f5803c9005802040001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e000000030000000000000000000030d600000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f400000631000000000000000000000001000000000000000f00000001000000000000000000000725000001a4000000000000000000000001000000000000001f000000010000000000000000000008c900000128000000000000000000000001000000000000003f000000010000003000000000000009f10000137e000000000000000000000001000000010000005a00000001000000000000000000001d6f000000e0000000000000000000000001000000000000003200000001000000000000000000001e50000007ac0000000000000000000000040000000000000072000000010000000000000000000025fc00000a18000000000000000000000001000000000000004a00000001000000300000000000003014000000c200000000000000000000000100000001", "linkReferences": {}, "opcodes": "", "sourceMap": "", @@ -32998,19 +27403,24 @@ "excludeSelectors()": "b0464fdc", "excludeSenders()": "1ed7831c", "failed()": "ba414fa6", + "setUp()": "0a9254e4", "targetArtifactSelectors()": "66d9a9a0", "targetArtifacts()": "85226c81", "targetContracts()": "3f7286f4", "targetInterfaces()": "2ade3880", "targetSelectors()": "916a17c6", "targetSenders()": "3e5e3c23", - "testOverflow()": "8040cac4", - "x()": "0c55699c" + "testCrossContractCall()": "4e24b7cc" } } }, - "PopEmptyArrayTest": { + "CustomErrorRecursiveTest": { "abi": [ + { + "inputs": [], + "name": "Boom", + "type": "error" + }, { "anonymous": false, "inputs": [ @@ -33333,959 +27743,878829 @@ "type": "uint256" } ], - "name": "log_named_uint", - "type": "event" + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testCustomErrorViaInternal", + "outputs": [], + "stateMutability": "pure", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f328063000000316080396080f35b5f5ffdfe60806040523460115760033611610cef575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d69565b610188565b50631f09feb960e21b60805260046080fd5b601e548060805260a060a08260051b01828160405260c857905060409150610168565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610191575b50506001929360209283820152815201910182811060cb57505050604080515b6020815260805191818360208194015201808260051b01926101fa575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101b257607f165b6001826020831018166102df575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101f4575050610148565b90610196565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061025d57975b505092939160019150602080910192019301918483106102b1575b505050610185565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102a357505061023a565b6020806001929c9594610268565b94610202565b505f5281019060206001815f205b8054845201910190818311156102ff5760016020916102c5565b604051956020870192601f19601f84011684016040528280895261030d57505b5050509060206001926101e0565b601f83116102b757600195949250602093915060ff191690526101e0565b506018548060805260a060a08260051b01918260405261034f57506103aa906103a3565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561039957906001602091610379565b5050506103aa6040515b6080610d69565b610188565b506017548060805260a060a08260051b0191826040526103d3575061042e90610427565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561041d579060016020916103fd565b50505061042e6040515b6080610d69565b610188565b601b548060805260a060a08260051b018281604052610457579050604091506105df565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561049a57607f165b9460208610146101c657604051946060860190601f19601f8201168201604052808060408901526104ef5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610598565b601f81111561056e578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610564575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610598565b600160209161052b565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610662575b5050506001929360209283820152815201910182811061045a57505050604080515b6020815260805191818360208194015201808260051b019215610185579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106b5575092939160019150602080916106e6565b5f915f526020805f205b836101000a805f9061067f579050610687565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106ab57506105bd565b919060209061066c565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d5b5750939492600192506020915081905b0192019301918483106106f95794610255565b602090610606565b50601a548060805260a060a08260051b01828160405261072757905061080691506107ff565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361076757607f165b9260208410146101c657604051926020840192601f19601f83011684016040528180865261079557506107be565b601f8211156107d7579091505f5281019060206001815f205b80548452019101908183116107cd575b505050600191926020916107e9565b60016020916107ae565b505091600193949160ff196020941690525b815201910182811061072a575050506108066040515b6080610db7565b610188565b50601d548060805260a060a08260051b0182816040526108315790506108de91506108d7565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108e3575b50505060019293602092838201528152019101828110610834575050506108de6040515b6080610e2a565b610188565b5f915f526020805f205b836101000a805f90610900579050610908565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161092c57506108b3565b91906020906108ed565b601c548060805260a060a08260051b01828160405261095b579050610a089150610a01565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a0d575b5050506001929360209283820152815201910182811061095e57505050610a086040515b6080610e2a565b610188565b5f915f526020805f205b836101000a805f90610a2a579050610a32565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5657506109dd565b9190602090610a17565b506019548060805260a060a08260051b018281604052610a86579050610b659150610b5e565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ac657607f165b9260208410146101c657604051926020840192601f19601f830116840160405281808652610af45750610b1d565b601f821115610b36579091505f5281019060206001815f205b8054845201910190818311610b2c575b50505060019192602091610b48565b6001602091610b0d565b505091600193949160ff196020941690525b8152019101828110610a8957505050610b656040515b6080610db7565b610188565b60ff6008541615610bae576001608090610ba0565b602081601f19601f8501160192836040521215610b9c5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b7f57815f823efd5b506015548060805260a060a08260051b019182604052610c1b5750610c7690610c6f565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c6557906001602091610c45565b505050610c766040515b6080610d69565b610188565b633e5e3c228113610ca757631ed7831c811460155763251108438114609357632ade38801460a5576011565b633e5e3c23811461032b57633f7286f481146103af576366d9a9a014610433576011565b6385226c8181146107015763916a17c6811461080b5763b0464fdc14610936576011565b5f3560e01c6385226c8160e01b5f3510610c7b5763b5508aa960e01b5f3510610ccb5763e20c9f708113610d365763b5508aa98114610a605763ba414fa614610b6a576011565b63e20c9f718114610bf75763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106bd565b919060208152825181818093602001526040019015610da4579260016020805f935b01955f1960601c875116815201910193828510610da957505b925050565b602080600192969396610d8b565b91906020815282519081816020015260400181818160051b019015610e1557819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e1b5750505b93505050565b92959190602080600192610de0565b919060208152825192818480936020015260400190818360051b019415610ea0579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ea5575b93946020919893506001925001930191848310610ede5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ed05750610e86565b602080600192959495610eb0565b6020606092610e5556fea2646970667358221220257ccbe23b3c32e069fda111231ae4525b7d86121559d4620dd47f0583bf310564736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002d4000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b00050104000000000100003101000000080000000002000000003000000008020000000030030301013d00000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f02000000540000000076010005020000000003bc020105050a03857e9005320365820501039602660603c37d085803bd022e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000025c000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a60000006d000000000000000000000001000000010000004a000000010000000000000000000001130000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000066000000000000000000000001000000000000003a000000010000003000000000000001d60000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610cef575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d69565b610188565b50631f09feb960e21b60805260046080fd5b601e548060805260a060a08260051b01828160405260c857905060409150610168565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610191575b50506001929360209283820152815201910182811060cb57505050604080515b6020815260805191818360208194015201808260051b01926101fa575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101b257607f165b6001826020831018166102df575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101f4575050610148565b90610196565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061025d57975b505092939160019150602080910192019301918483106102b1575b505050610185565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102a357505061023a565b6020806001929c9594610268565b94610202565b505f5281019060206001815f205b8054845201910190818311156102ff5760016020916102c5565b604051956020870192601f19601f84011684016040528280895261030d57505b5050509060206001926101e0565b601f83116102b757600195949250602093915060ff191690526101e0565b506018548060805260a060a08260051b01918260405261034f57506103aa906103a3565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561039957906001602091610379565b5050506103aa6040515b6080610d69565b610188565b506017548060805260a060a08260051b0191826040526103d3575061042e90610427565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561041d579060016020916103fd565b50505061042e6040515b6080610d69565b610188565b601b548060805260a060a08260051b018281604052610457579050604091506105df565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561049a57607f165b9460208610146101c657604051946060860190601f19601f8201168201604052808060408901526104ef5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610598565b601f81111561056e578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610564575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610598565b600160209161052b565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610662575b5050506001929360209283820152815201910182811061045a57505050604080515b6020815260805191818360208194015201808260051b019215610185579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106b5575092939160019150602080916106e6565b5f915f526020805f205b836101000a805f9061067f579050610687565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106ab57506105bd565b919060209061066c565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d5b5750939492600192506020915081905b0192019301918483106106f95794610255565b602090610606565b50601a548060805260a060a08260051b01828160405261072757905061080691506107ff565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361076757607f165b9260208410146101c657604051926020840192601f19601f83011684016040528180865261079557506107be565b601f8211156107d7579091505f5281019060206001815f205b80548452019101908183116107cd575b505050600191926020916107e9565b60016020916107ae565b505091600193949160ff196020941690525b815201910182811061072a575050506108066040515b6080610db7565b610188565b50601d548060805260a060a08260051b0182816040526108315790506108de91506108d7565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108e3575b50505060019293602092838201528152019101828110610834575050506108de6040515b6080610e2a565b610188565b5f915f526020805f205b836101000a805f90610900579050610908565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161092c57506108b3565b91906020906108ed565b601c548060805260a060a08260051b01828160405261095b579050610a089150610a01565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a0d575b5050506001929360209283820152815201910182811061095e57505050610a086040515b6080610e2a565b610188565b5f915f526020805f205b836101000a805f90610a2a579050610a32565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5657506109dd565b9190602090610a17565b506019548060805260a060a08260051b018281604052610a86579050610b659150610b5e565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ac657607f165b9260208410146101c657604051926020840192601f19601f830116840160405281808652610af45750610b1d565b601f821115610b36579091505f5281019060206001815f205b8054845201910190818311610b2c575b50505060019192602091610b48565b6001602091610b0d565b505091600193949160ff196020941690525b8152019101828110610a8957505050610b656040515b6080610db7565b610188565b60ff6008541615610bae576001608090610ba0565b602081601f19601f8501160192836040521215610b9c5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b7f57815f823efd5b506015548060805260a060a08260051b019182604052610c1b5750610c7690610c6f565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c6557906001602091610c45565b505050610c766040515b6080610d69565b610188565b633e5e3c228113610ca757631ed7831c811460155763251108438114609357632ade38801460a5576011565b633e5e3c23811461032b57633f7286f481146103af576366d9a9a014610433576011565b6385226c8181146107015763916a17c6811461080b5763b0464fdc14610936576011565b5f3560e01c6385226c8160e01b5f3510610c7b5763b5508aa960e01b5f3510610ccb5763e20c9f708113610d365763b5508aa98114610a605763ba414fa614610b6a576011565b63e20c9f718114610bf75763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106bd565b919060208152825181818093602001526040019015610da4579260016020805f935b01955f1960601c875116815201910193828510610da957505b925050565b602080600192969396610d8b565b91906020815282519081816020015260400181818160051b019015610e1557819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e1b5750505b93505050565b92959190602080600192610de0565b919060208152825192818480936020015260400190818360051b019415610ea0579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ea5575b93946020919893506001925001930191848310610ede5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ed05750610e86565b602080600192959495610eb0565b6020606092610e5556fea2646970667358221220257ccbe23b3c32e069fda111231ae4525b7d86121559d4620dd47f0583bf310564736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003188000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b052021010000042e006e2503253a0b3b0534192021010000052e01111b12066e2503253a0b3b0534190000061d003113111b1206580b590b570b0000071d013113111b1206580b5905570b0000081d003113111b1206580b5905570b0000091d0131135523580b590b570b00000a1d0131135523580b5905570b00000b1d013113111b1206580b590b570b00000c1d0031135523580b590b570b00000000000695000501040000000001000031010000000800000000020000000ee8000000080000000c020303025d03040401013f030505010140020606027504070701013d04080801013d04090901013d040a0a01013d040b0b01013d040c0c01013d040d0d01013d040e0e01013d040f0f01013d04101001013d04111101013d04121201013d04131301013d04141401013d04151501013d04161601013d04171701013d04181801013d04191901013d041a1a01013d021b1b0271021c1c0269021d1d0265041e1e01013d041f1f01013d04202001013d04212101013d04222201013d04232301013d04242401013d04252501013d04262601013d04272701013d04282801013d04292901013d042a2a01013d022b2b0261022c2c026d022d2d0259022e2e0251022f2f032704303001013d04313101013d04323201013d04333301013d04343401013d04353501013d04363601013d023737025504383801013d050000000d69444401013d06000000270100000065015d050700000032020000000601014003080000002c020000000601014105000900000038000175050600000055030000001a02641900090000003d0101750509000000490201fd310800000043040000000801013d01060000004f0500000006018c2b09000000610301ec120a0000005b0301013d010700000073060000000501013d010b0000006d06000000020116090600000067060000000201130500000a0000007f0401013d010800000079070000000601013d0106000000850800000008015d09070000009d090000001801013d010b000000970900000018016a120600000091090000000601910906000000a30a0000000401930906000000a90b0000000801c60106000000af0c0000000201c72b0000000000080000008b0d0000000201013d01000006000000b50e0000006a01710506000000ba0f0000006a01a60f09000000bf050165050600000055100000001a02502c0009000000c4060165050a000000d0070101100908000000ca11000000080101671f08000000d6120000000601013d010a000000e20801013d010a000000dc08010151540a000000970901013d010600000091130000000601910906000000a3140000000801930906000000a9150000000701c60106000000af160000000701c72b0009000000ee0a01ed0908000000e8170000000601013d0108000000f4180000000101012d500700000106190000000301013d01070000010019000000030101363a08000000fa1900000002010132410000000000080000010c1a0000000201017a3a00000b000001121b000000f101610506000000551c0000001a026209000c000001170b016d050c0000011c0c0159050b000001211d000000f101410906000000551e0000001a0252090009000001260d0127050b0000012b1f0000000d032b140800000131200000000101013d01000b000001492100000021032b140800000143210000002001021b1c080000014f220000000101013d0100000b0000013d23000000050127050800000137230000000501013d01000600000155240000006a0145090b0000013d25000000090127320700000137250000000901013d01080000015a250000000401013d0100000004393901013d043a3a01013d043b3b01013d043c3c01013d05260000004e454501013d0a000004a90e01013d0106000004a32700000007011a1506000004af280000000501281607000004b5290000000501013d010b000000732900000003011e2b0b0000006d2900000002011609060000006729000000020113050000000000043d3d01013d043e3e01013d052a00000073464601013d0a000005240f01013d0108000000792b0000000601013d01080000052a2c0000000901013d01070000009d2d0000001801013d010b000000972d00000018016a1206000000912d0000000601910906000000a32e0000000401930906000000a92f0000000801c60106000000af300000000201c72b00000000043f3f01013d04404001013d04414101013d04424201013d04434301013d0531000000be474701013d0a000005ba1001013d0108000005b4320000000801013d0108000005c0330000000901013d010a000005cc1101013d010a000005c61101013d01070000007334000000050101c0100b0000006d34000000020116090600000067340000000201130500000a000000ee1201013d0108000000e8350000000801013d0108000000f4360000000101012d500700000106370000000301013d01070000010037000000030101363a08000000fa37000000020101324100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d0000015804a801e102049903c00304e103fa0304ba05ab060004ec028503048504b7050004ef02f70204f8028503048504b70500049004b90404ed049d050004a304a90404aa04b90404ed049d050004b608d80b04e60cb50d0004e30be20c04be0d810e04e51ae91a0004e60bee0b04ef0be20c04be0d810e04e51ae91a0004900ce20c04be0dd80d04e51ae91a00049a0ca00c04a10cb20c04b70cbe0c04c20cc50c0004c50ce20c04be0dd80d04e51ae91a00048f10ce1104e711b6120004b912f813049114e0140004ef16a01704b917f7170004f11af81a04f91aa31b04b31bb71b0004bf1bc51b04c61b931c04a61caa1c0004b21cba1c04bb1c9e1d04b11de81d0004e51c861d04b11dde1d0004f61cfe1c04ff1c861d04b11dde1d00000001240005000000000000000000010000002300000065000000740000007a00000095000000a600000159000001af00000252000002c2000002e200000349000003ba000003d3000003ec0000041500000456000004c5000005160000057100000599000005d60000061d000006550000067f0000069c000006aa000006ba000006d200000793000007f0000008a1000009180000098d00000a0c00000a4200000a9b00000ae100000af900000b2000000b5100000bb300000bc300000bd300000be400000bf500000bfc00000c2900000c5000000c7d00000cba00000ced00000d4500000d7800000d8900000da700000dde00000e4300000e9400000f3c00000fb500001099000010ee0000118f000011fe0000126300000d9f00000ec700001010000012d2006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300696e6e65720074657374437573746f6d4572726f72566961496e7465726e616c00746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32370061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313530006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353100657874726163745f627974655f61727261795f6c656e6774685f72745f3736006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f313634006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f31363500636c65616e75705f745f75696e743136305f72745f31343400636c65616e75705f745f616464726573735f72745f313435006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134360061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313533006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135340061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136360061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313536006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313630006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31353700636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31353800726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3135390074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33370061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313638006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313639006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f313739006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f3138300061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313731006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3137380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373200636c65616e75705f745f6279746573345f72745f313734006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313735006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313831007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313336006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323032006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313933006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f313937006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313332006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f313935006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f313932005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313431006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3134390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313432006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313437006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313833006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313835006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313836006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313838006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313839006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343500000000e40005040000000000000000190000009f000001a60000016f0000017800000211000002230000022a0000027a00000280000002860000028e0000024a0000032f000003b30000048b000005e6000005ef0000061a000006210000062b00000637000006450000064b000006ca000006e9000007050000075800000a6400000ab700000b9100000b9d00000bc600000be600000ba200000bfb00000d5100000d6900000d7100000d7900000d9500000db700000dbf00000dc600000df000000df600000dfc00000e0400000e2a00000e3200000e3b00000e6600000e7600000e7f00000ebd000007a800050000000000010000000000000000000000220000004500000011000000084c4c564d3037303000000000000000010000000400000008000000090000000b0000000e0000000000000010000000110000001200000015000000160000001c0000001d00000020000000230000002400000026000000290000002b0000002c0000002e0000002f000000300000003500000037000000380000003b0000003e000000400000004100000043000000000000004454a390aa61f47e1a7eb998404d3c32236553931bd44d1a2be49ee19b34d63f40148b7fe3a9e240475ff6e7d66782f5f07ba3cdd202c51e41e99952d993c1aa07020918180fa9402111b8003f4d793e7be211229e073f167b1704448964ca5f05a1e00d15bba84eadc7c72de7ab662fec20f1ed954665fe95e9058b1b9272eaea9f2bee10c3fe63702999d80d28934e8ec4b86b16976f2cbbbf351617e9eda043c88ed11cec5b1f442e8ab5d79cfc1334fce3ea6a7f941013b75a767c04ca56cfaef2f64bafef8ba7c6806e83f7251947189e13701a358664defeb60d2c0c772633781966833a2fa435536a39799835f5fb85acdb40095b66865ba9f6091534db7bbe3d40b69769889ede7ccf2c802a7d8414520300000cba00000ae10000069c000002c200000dde0000109900000af900000d780000091800000da700000f3c0000009500000252000005d600000b5100000599000000a60000007400000a0c0000067f00000a42000006d200000e9400000bfc00000b2000000bb3000001af00000e4300000ced00000349000002e2000004560000118f00000be4000011fe000006ba00000c29000005710000061d0000006500000d45000004c5000007930000098d00000bf5000003ba000008a1000003ec00000d890000007a000003d300001263000010ee0000101000000159000007f000000ec7000012d200000c7d00000d9f00000a9b00000c50000006550000051600000bc30000041500000fb5000006aa00000bd3000000000000000a0000001d000000270000004c0000005600000060000000730000007d00000087000000910000009b000000a5000000af000000c2000000cc000000e8000000f2000000fc0000010f0000012b0000013e00000148000001520000015c0000016f00000179000001830000018d00000197000001a1000001ab000001b5000001bf000001c9000001d3000001dd000001e7000002030000021f00000229000002330000023d00000247000002510000025b00000277000002810000029d000002a7000002b1000002cd000002d7000002e1000002e7000002f1000002fb00000301000003070000031a000003200000033300000346000003620000036c0000037600000389000003930000039d011d031304130000022e0313041900000001000004300000018d0001000003930000006001000006830000006900010000029f0000031a00010000019e0000009b01000002c2000001d301000003c30000016f01000003f0000001bf0001000004c6000002fb0001000005e7000002d70001000003850000015c01000006750000016500010000046a0000031a000100000309000002470001000004d00000004c00010000053b000002e10001000001950000031a0001000001cc0000017900010000023b000001ab0100000561000000910001000003a6000002f1000100000249000000af01000003130000007d010000056f000000b80001000001ac0000031a000100000186000002a700010000035b0000012b010000064b0000013400010000027d000000cc0100000344000000d501000005a3000000de0001000003520000007d0100000641000001c90001000002d00000031a0001000004ea0000004c000100000407000002510001000003770000012b0100000667000001340001000003b60000031a0001000001b5000000e80001000004dd0000004c000100000423000002510001000001d9000001790001000001e200000197000100000216000001a10001000005f5000002d70001000003e30000031a00010000060d000002cd0001000002b90000031a00010000041400000152000100000256000000cc010000031d000000d5010000057c000000de000100000263000000cc010000032a000000d50100000589000000de00010000016b0000031a00010000043e0000018d00010000022e000001ab0001000002e3000002f10001000002ff000002f10001000003fe0000031a000100000207000002b10100000512000002ba0100000632000002c30001000002f1000002f10001000001ec000001a101000004f8000001480100000617000001c90001000004920000033c0001000001780000031a0001000001fa0000028101000005050000028a010000062500000293000100000603000002d70001000005dd000003010002000005300001000001be000001790001000002d90000013e0002000004bb0002000005d200010000044e0000031a01000004770000031a0002000001600001000003690000012b01000006590000013400010000045b00000307010000048400000310000100000270000000cc0100000337000000d50100000596000000de00010000028f000001790001000003d10000031a000100000220000001ab010000054500000091000100000553000000910001000002ac0000031a0001000003da0000031a00000009eb000504000000003c010101fb0e0d00010101010000000100000101011f0300000000000000420000005402011f020f040000006d000000008f010000009f02000000b0020005020000000003bc020105010a4a0603c37d5803bd022e03c37d74040205090603de00740603a27f085803de004a03a27f4a03de003c03a27f02270103de006603a27fd603de006603a27f4a040105050603dd00740603a37f2e0603dd002e0603a37f9e052b0603bf02ac0603c17d74040205190603e4002e06039c7f085803e40066039c7f580603e4006606039c7f027a010603e400ac06039c7fc8040105050603f5006606038b7f2e051c060392023c050903e67e3c050103c50182050503977e20050103e90120065803c37d82040205190603e400082e0401050103d901c80603c37d9003bd022e03c37d2e03bd026603c37d74040205190603e40008f206039c7fc803e40082039c7f580401052f0603d1029e051f03927f2e050503f1002e051e03b87f74052503817e20052403102e050103a0023c06c86605050603997e20050103e70120067405200603cd7e200603f67e6605010603bd02e4051303e97e2e05010397012e051503ad7f4a050103e600200603b07d580603bd020866055603ec7e2e050103940120051f03947e9e0517031a66050103d20120063c05360603a07e2e051f03d8004a0526034420050103c4013c0522038a7f2e051003b67f2e051803222e0501039e014a054503e17e200603e27e4a05010603d00208580603b07d58040205190603e4002e06039c7fba03e40020039c7fe403e40058039c7f580603e4002e06039c7f08ac0603e400ac06039c7f5803e4003c039c7f5803e400d6039c7f8205090603f2003c06038e7f086603f20058038e7f5803f2003c038e7f02270103f20066038e7fe403f20066038e7f58040105050603f1008206038f7f2e0603f1002e06038f7f9e040205440603c4003c0603bc7f086603c4005803bc7f5803c4003c03bc7f02270103c4006603bc7fe403c4006603bc7f580401050f0603a601820603da7e2e0603a6012e0603da7e9e0402052c0603d0002e0603b07f086603d0006603b07f580603d000660401050103ed01022d010603c37dba03bd022e03c37d2e03bd024a03c37d660402052c0603d0002e0603b07f08d603d00002250103b07f5803d0003c03b07f6603d00002260103b07fc803d0002003b07fd603d00002250103b07f5803d0005803b07f5803d00002260103b07f4a03d0003c03b07f0222010603d000ba0603b07fd6040105050603e5006606039b7f2e05010603bd023c053f03887f3c052603dd01820501039b7f200521030b660556031d20050503292e0603f27c5805010603bd02ba0674051f0603947e9e050103ec0166051703ae7e20050103d20158063c05360603a07e2e051f03d8004a0526034420050103c4012e065874052206038a7f4a054303763c05010380016605000603c37d20050103bd022e03c37d4a03bd02ba03c37d580402052c0603d0003c0603b07f7403d0004a03b07f8203d0002e03b07f5803d0002e03b07f6603d0002003b07f08ba03d000ac03b07f58040105010603bd0282050d0352ac054b03b77f20050103f7002e05000603c37d20050103bd022e03c37d900603bd02e4062e2e051106032f4a05050322200603f27c4a038e039003f27c58040205090603e2003c06039e7f086603e20074039e7f580603e200660401050103db01022a010603c37dba03bd022e03c37d2e03bd024a03c37d66040205090603e2002e06039e7f08ac03e20090039e7f6603e2004a039e7fba03e20020039e7fe40603e2009e06039e7f5803e20058039e7f5803e200d6039e7f4a03e20020039e7fac040105050603e1008206039f7f2e0603e1002e06039f7f9e040205090603c7003c0603b97f086603c7007403b97f580603c700660603b97f027c010603c700ba0603b97fd6040105050603ed00820603937f2e0603ed002e0603937f9e040205090603c7003c0603b97f7403c7004a03b97f8203c7002e03b97f5803c7002e03b97f6603c7002003b97f08ba03c700ac03b97f5805160603ca002e0603b67f086603ca007403b67f580603ca00660603b67f027c010603ca00ba0603b67fd6040105050603d900820603a77f2e0603d9002e0603a77f9e040205160603ca003c0603b67f7403ca004a03b67f8203ca002e03b67f5803ca002e03b67f6603ca002003b67f08ba03ca00ac03b67f5805090603d2003c0603ae7f086603d2007403ae7f580603d200660401050103eb01022a010603c37dba03bd022e03c37d2e03bd024a03c37d66040205090603d2002e0603ae7f08ac03d2009003ae7f6603d2004a03ae7fba03d2002003ae7fe40603d2009e0603ae7f5803d2005803ae7f5803d200d603ae7f4a03d2002003ae7fac04010603c100820603bf7f2e0603c1002e0603bf7f9e040306032d4a037a2e06035958032758035958051406032b900401055c0382048205501d0603d67b5803aa042e05010603937e4a0403051403ee7d200603553c040105010603bd0220050503ea7d58060359820403051406032b9e04010501039202c80608e4040305140603ee7d20060355ac032b3c03553c040205090603d6003c0603aa7f086603d6005803aa7f5803d6003c03aa7f02270103d6006603aa7fe403d6006603aa7f5804010603c500820603bb7f2e0603c5002e0603bb7f9e05010603bd02660603c37d5803bd026603c37d4a03bd026603c37d4a03bd025803c37d8203bd026603c37d5803bd026603c37d5803bd025803c37d9003bd026603c37d5803bd026603c37d5803bd025803c37d9003bd022003c37d082e03bd029003c37d6603bd026603c37d5803bd026603c37d5803bd025803c37d9003bd026603c37d5803bd025803c37d4a05320603274a0512039b032e050103fb7e4a053203ea7d580603592e05010603bd029005004a05110a03867e66050503422e0518033474050e035020050103b4023c062e03c37d580603bd020812052503d07d20052403102e050103a00220052203f07d2e05010390024a0603c37d58050d06032e580603522e05010603bd029005004a05010a66062e6620051c0603f2003c0501038e7f66052803e00020050503612e0603827d58050d0603c403ba050103f97e2e05000603c37d20050103bd0274051f0603947e3c0517031a66050103d20120063c05360603a07e2e051f03d8004a0526034420050103c4013c0522038a7f2e050103f6002e050503c100740603827d4a05180603ab03740603d57c2e05050603fe029e050003bf7f4a05010a66062e82209003c37d820603bd02ba06c805250603d07d20052403102e050103a0023c054303807fac0501038001820620050003c37d20050103bd022e03c37d580603bd02ba0603c37dac0603bd02660603c37d2e0603bd02ac050d0352ac054b03b77f20050103f7002e05000603c37d20050103bd022e03c37d9003bd02e403c37d5803bd025802040001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000310100000086000000000000000000000001000000000000000100000001000000000000000000000034000000d000000000000000000000000100000000000000660000000100000000000000000000010400000699000000000000000000000001000000000000000f0000000100000000000000000000079d00000174000000000000000000000001000000000000001f0000000100000000000000000000091100000128000000000000000000000001000000000000003f00000001000000300000000000000a3900001383000000000000000000000001000000010000005a00000001000000000000000000001dbc000000e8000000000000000000000001000000000000003200000001000000000000000000001ea4000007ac000000000000000000000004000000000000007200000001000000000000000000002650000009ef000000000000000000000001000000000000004a0000000100000030000000000000303f000000c200000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testCustomErrorViaInternal()": "25110843" + } + } + }, + "CustomErrorTest": { + "abi": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "code", + "type": "uint256" + }, + { + "internalType": "string", + "name": "what", + "type": "string" + } + ], + "name": "MyError", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testCustomError", + "outputs": [], + "stateMutability": "pure", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f668063000000316080396080f35b5f5ffdfe60806040523460115760033611610d23575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d9d565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d9d565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d9d565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d8f5750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610deb565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e5e565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e5e565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b6019548060805260a060a08260051b018281604052610a74579050610b539150610b4c565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab457607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae25750610b0b565b601f821115610b24579091505f5281019060206001815f205b8054845201910190818311610b1a575b50505060019192602091610b36565b6001602091610afb565b505091600193949160ff196020941690525b8152019101828110610a7757505050610b536040515b6080610deb565b610177565b506305c9a27160e11b608052604060a452600c60c4527f637573746f6d206572726f72000000000000000000000000000000000000000060e452602a60845260846080fd5b60ff6008541615610be1576001608090610bd3565b602081601f19601f8501160192836040521215610bcf5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610bb257815f823efd5b506015548060805260a060a08260051b019182604052610c4e5750610ca990610ca2565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c9857906001602091610c78565b505050610ca96040515b6080610d9d565b610177565b633f7286f38113610cdb57631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763b0464fdc81146109245763b5508aa914610a4f576011565b5f3560e01c6348b50be360e11b5f3510610cae5763b719c12160e01b5f3510610cff5763e20c9f708113610d6a5763b719c1218114610b585763ba414fa614610b9d576011565b63e20c9f718114610c2a5763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610dd8579260016020805f935b01955f1960601c875116815201910193828510610ddd57505b925050565b602080600192969396610dbf565b91906020815282519081816020015260400181818160051b019015610e4957819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e4f5750505b93505050565b92959190602080600192610e14565b919060208152825192818480936020015260400190818360051b019415610ed4579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ed9575b93946020919893506001925001930191848310610f125750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f045750610eba565b602080600192959495610ee4565b6020606092610e8956fea26469706673582212202737575f3c9448dfd4b1a8f2dd50d8c7ce8e44823509e0797a9d77f5ad9e4c0064736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002cc000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000030000000080200000000300303012f00000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e03130419000000010000002300000000005b000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005400000000760100050200000000032e0105050a031390053203658205016e0603510858032f2e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000255000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c000000000000000000000001000000000000002200000001000000000000000000000120000000500000000000000000000000040000000000000062000000010000000000000000000001700000005f000000000000000000000001000000000000003a000000010000003000000000000001cf0000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610d23575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d9d565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d9d565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d9d565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d8f5750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610deb565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e5e565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e5e565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b6019548060805260a060a08260051b018281604052610a74579050610b539150610b4c565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab457607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae25750610b0b565b601f821115610b24579091505f5281019060206001815f205b8054845201910190818311610b1a575b50505060019192602091610b36565b6001602091610afb565b505091600193949160ff196020941690525b8152019101828110610a7757505050610b536040515b6080610deb565b610177565b506305c9a27160e11b608052604060a452600c60c4527f637573746f6d206572726f72000000000000000000000000000000000000000060e452602a60845260846080fd5b60ff6008541615610be1576001608090610bd3565b602081601f19601f8501160192836040521215610bcf5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610bb257815f823efd5b506015548060805260a060a08260051b019182604052610c4e5750610ca990610ca2565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c9857906001602091610c78565b505050610ca96040515b6080610d9d565b610177565b633f7286f38113610cdb57631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763b0464fdc81146109245763b5508aa914610a4f576011565b5f3560e01c6348b50be360e11b5f3510610cae5763b719c12160e01b5f3510610cff5763e20c9f708113610d6a5763b719c1218114610b585763ba414fa614610b9d576011565b63e20c9f718114610c2a5763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610dd8579260016020805f935b01955f1960601c875116815201910193828510610ddd57505b925050565b602080600192969396610dbf565b91906020815282519081816020015260400181818160051b019015610e4957819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e4f5750505b93505050565b92959190602080600192610e14565b919060208152825192818480936020015260400190818360051b019415610ed4579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ed9575b93946020919893506001925001930191848310610f125750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f045750610eba565b602080600192959495610ee4565b6020606092610e8956fea26469706673582212202737575f3c9448dfd4b1a8f2dd50d8c7ce8e44823509e0797a9d77f5ad9e4c0064736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003364000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d013113111b1206580b590b570b0000081d0131135523580b5905570b0000091d003113111b1206580b5905570b00000a1d013113111b1206580b5905570b00000b1d0031135523580b590b570b00000000000686000501040000000001000031010000000800000000020000000f1c000000080000000c020303025d0204040275030505012f030606012f030707012f030808012f030909012f030a0a012f030b0b012f030c0c012f030d0d012f030e0e012f030f0f012f031010012f031111012f031212012f031313012f031414012f031515012f031616012f031717012f031818012f0219190271021a1a0269021b1b0265031c1c012f031d1d012f031e1e012f031f1f012f032020012f032121012f032222012f032323012f032424012f032525012f032626012f032727012f032828012f0229290261022a2a026d022b2b0259022c2c0251022d2d0132032e2e012f032f2f012f033030012f033131012f033232012f0233330327033434012f033535012f033636012f033737012f033838012f033939012f033a3a012f023b3b0255033c3c012f040000000d9d4848012f05000000270100000065015d05060000002c000175050500000045020000001a02641900060000003101017505060000003b0201fd3105000000360300000008012f0105000000400400000006018c2b060000004f0301ec12060000004a03012f01070000005e0500000005012f0107000000590500000002011609050000005405000000020113050000060000006804012f0105000000630600000006012f01050000006d0700000008015d0907000000810800000018012f01070000007c0800000018016a120500000077080000000601910905000000860900000004019309050000008b0a0000000801c60105000000900b0000000201c72b000000000005000000720c00000002012f01000005000000950d0000006a017105050000009a0e0000006a01a60f060000009f0501650505000000450f0000001a02502c0006000000a40601650508000000ae070101100909000000a910000000080101671f05000000b31100000006012f0106000000bd08012f0108000000b80801015154060000007c09012f010500000077120000000601910905000000861300000008019309050000008b140000000701c6010500000090150000000701c72b0006000000c70a01ed0905000000c21600000006012f0109000000cc170000000101012d5007000000db1800000003012f010a000000d618000000030101363a09000000d1180000000201013241000000000009000000e0190000000201017a3a000007000000e51a000000f101610505000000451b0000001a026209000b000000ea0b016d050b000000ef0c01590507000000f41c000000f101410905000000451d0000001a0252090007000000f91e0000003901320307000000fe1f0000003301330c0a0000010820000000290102981d05000001032000000024012f01050000010d2100000005012f010005000001122200000005012f01000006000001170d012705070000011c230000000d032b1405000001212400000001012f010007000001352500000021032b140900000130250000002001024456090000013a2600000001010244050000070000012b270000000501270505000001262700000005012f0100050000013f280000006a014509070000012b290000000901273207000001262900000009012f0105000001442900000004012f01000000033d3d012f033e3e012f033f3f012f034040012f042a0000004e4949012f06000004b50e012f0105000004b02b00000007011a1505000004ba2c0000000501281607000004bf2d00000005012f01070000005e2d00000003011e2b07000000592d0000000201160905000000542d000000020113050000000000034141012f034242012f042e000000734a4a012f060000052a0f012f0105000000632f00000006012f01050000052f3000000009012f0107000000813100000018012f01070000007c3100000018016a120500000077310000000601910905000000863200000004019309050000008b330000000801c6010500000090340000000201c72b00000000034343012f034444012f034545012f034646012f034747012f0435000000be4b4b012f06000005b810012f0105000005b33600000008012f0105000005bd3700000009012f0106000005c711012f0106000005c211012f010a0000005e38000000050101c0100700000059380000000201160905000000543800000002011305000006000000c712012f0105000000c23900000008012f0109000000cc3a0000000101012d5007000000db3b00000003012f010a000000d63b000000030101363a09000000d13b000000020101324100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d00000158049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004a508c70b04d50ca40d0004d20bd10c04ad0df00d04991b9d1b0004d50bdd0b04de0bd10c04ad0df00d04991b9d1b0004ff0bd10c04ad0dc70d04991b9d1b0004890c8f0c04900ca10c04a60cad0c04b10cb40c0004b40cd10c04ad0dc70d04991b9d1b0004fd0fbc1104d511a4120004a812e713048014cf140004a217d31704ec17aa180004a51bac1b04ad1bd71b04e71beb1b0004f31bf91b04fa1bc71c04da1cde1c0004e61cee1c04ef1cd21d04e51d9c1e0004991dba1d04e51d921e0004aa1db21d04b31dba1d04e51d921e000000013400050000000000000000000100000023000000650000007400000085000001380000018e00000231000002a1000002c10000032800000399000003b2000003cb000003f400000435000004a4000004f50000055000000578000005b5000005fc000006340000065e0000067b0000068900000699000006b100000772000007cf00000880000008f70000096c000009eb00000a2100000a7a00000ac000000ad800000aff00000b3000000b9200000ba200000bb200000bc300000bd400000be400000c9600000cd800000d5c00000dbc00000df800000dff00000e2c00000e5300000e8000000ebd00000ef000000f4800000f7b00000f8c00000faa00000fe100001046000010970000113f000011b80000129c000012f100001392000014010000146600000fa2000010ca00001213000014d5006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313439006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353000657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f313633006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f31363400636c65616e75705f745f75696e743136305f72745f31343300636c65616e75705f745f616464726573735f72745f313434006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134350061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313532006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135330061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136350061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313535006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313539006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31353600636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31353700726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3135380074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313637006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313638006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f313738006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f3137390061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313730006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3137370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373100636c65616e75705f745f6279746573345f72745f313733006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313734006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137350061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313830007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c7564654172746966616374730074657374437573746f6d4572726f72006162695f656e636f64655f7475706c655f745f726174696f6e616c5f34325f62795f315f745f737472696e676c69746572616c5f373061323864346466336262303236396162396232313730636463666662386537323566656662363866626365313037633136353330663862343235313232335f5f746f5f745f75696e743235365f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3132370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f313939006162695f656e636f64655f745f737472696e676c69746572616c5f373061323864346466336262303236396162396232313730636463666662386537323566656662363866626365313037633136353330663862343235313232335f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230310073746f72655f6c69746572616c5f696e5f6d656d6f72795f373061323864346466336262303236396162396232313730636463666662386537323566656662363866626365313037633136353330663862343235313232335f72745f323030006162695f656e636f64655f745f726174696f6e616c5f34325f62795f315f746f5f745f75696e743235365f66726f6d537461636b5f72745f313938006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313336006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323039006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313932006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323034006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313332006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323032006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f313931005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313430006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3134380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313431006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313436006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313832006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313834006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313835006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313837006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313838006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343300000000f4000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000031d000003a10000047a000005d5000005de00000609000006100000061a00000626000006340000063a000006b9000006d8000006f30000074600000a5200000aa500000b6400000b6900000b6e00000b9200000b9700000bc400000bd000000bf900000c1900000bd500000c2e00000d8500000d9d00000da500000dad00000dc900000deb00000df300000dfa00000e2400000e2a00000e3000000e3800000e5e00000e6600000e6f00000e9a00000eaa00000eb300000ef10000080800050000000000010000000000000000000000240000004900000011000000084c4c564d3037303000000000000000010000000000000003000000050000000000000000000000080000000e0000000f0000001200000016000000190000001a0000001c0000001d0000001e000000000000001f00000023000000250000000000000026000000290000002c0000002d000000300000003300000036000000380000003a0000003d0000004300000044000000460000004700000049170444884d3c322028934e8e9ede7cce189e136fab662febb697698704ca56ce067737c6091534da2e8ab5d6bf351616d44d1a2ae9eda04302c51e402999d80c9cfc131c073f16792c802a7d64ca5f05865ba9f53e7fe866aef2f64af7251946ec5b1f4334d63f40e99952d8799835f5833a2fa254a393bf20f1ed9535536a39defeb5f5e211229d6553931afb85acda93c1a9ef61f47e19bba84eadc88ed43133781966c7c72de6e9058b1a9f2bee0f4665fe947bbe3d40c3fe637040095b657ba3cdd19272eae911b8003e148b7fe2c6806e821a35864b841452036782f5f0a1e00d142c0c77255ff6e7d5642f41f9020918167f941012976f2cbae49ee19afce3ea6aff61aaeab75a767b65d018507eb99840c4b86b1d4d793e7aa9e24046121c47a700001097000002a100000699000011b8000012f100001046000003f4000003cb00000c96000004f500000772000005fc0000129c00000065000005b5000014010000096c000006b10000068900000dff0000063400000d5c00000f8c00001466000004a400000f7b00000b3000000fa2000014d500000ebd00000ef000000e800000013800000a2100000fe100000a7a0000057800000ac000000b9200000f48000010ca0000018e000002c1000013920000032800000ba200000bc300000e530000023100000435000009eb000008f7000003b20000121300000bb20000007400000aff000007cf0000113f00000dbc00000085000003990000055000000ad800000df800000bd40000088000000cd80000067b00000e2c0000065e00000faa00000be4000000000000000a0000002f00000039000000430000004d000000570000006a00000086000000900000009a000000a4000000c0000000ca000000d4000000e7000000f1000000fb000001050000010f00000119000001350000013f00000149000001530000015d0000016700000171000001770000017d0000018700000191000001a4000001ae000001c1000001cb000001de000001fa0000020d000002170000022100000227000002310000023b000002450000024f000002590000026300000276000002800000028a0000029d000002a7000002c3000002c9000002d3000002dd000002f0000002fa000003040000030e000003180000033400000350000003630000036d00000377000003810000038b000003950000039f000003bb000003c5011d031304130000022e0313041900000001000004f1000001c1000100000169000002d301000002860000002f01000003820000020d01000003af0000025900010000027d00000171000100000554000002fa0001000005d6000001770001000004e4000001c10001000001e7000002800100000547000002fa0001000001b50000023101000004fe00000000010000060b000000e70001000003e500000381000100000254000002270001000002a7000002f0000100000228000001de01000002eb000001e70100000588000001f00001000005df0000004300010000015300000171000100000201000002800100000561000002fa000100000602000001490001000002c2000002f0000100000294000001710001000002700000017100010000041800000363000100000235000001de01000002f8000001e70100000595000001f00001000003f2000003810001000004a00000026c0001000005f9000000430001000001f40000028000010000047900000171000100000365000002f00002000001490002000005cc000100000440000001870001000004330000036300010000045e00000171010000048600000171000100000189000002270001000003130000029d0100000635000000e70001000004ce00000221000100000329000001ae010000064b000001b700010000020e000000d401000002d50000029d010000056e000000dd000100000352000003500100000674000003590001000003750000017100010000044e000001870002000004c40001000001800000030e0001000001ac000002450001000005ec000000430001000001a300000227000100000390000001710001000003a20000017100010000046b0000019101000004930000019a000100000196000002270001000001de0000023100010000031c000001ae010000063e000001b70001000002cb000000f10001000001c20000006a010000050b0000007301000006190000007c0002000005340001000003990000017100010000016000000171000100000337000001ae0100000659000001b700010000029d000000fb00010000053e000002c3000100000400000003c5000100000177000001710001000001cf000002a70100000518000002b00100000626000002b900010000021b000001de01000002de000001e7010000057b000001f0000100000344000002dd0100000666000002e600010000040f000001710001000003bd000001710001000002b5000002f00001000003d7000003c5000100000263000001710001000004250000010f000100000242000001de0100000305000001e701000005a2000001f00001000004d7000001c10001000003ca0000036d0000000963000504000000003c010101fb0e0d00010101010000000100000101011f0300000000000000420000005402011f020f040000006d000000008f010000009f02000000b00200050200000000032e0105010a4a06035158032f2e035174040205090603de00740603a27f085803de004a03a27f4a03de003c03a27f02270103de006603a27fd603de006603a27f4a040105050603dd00740603a37f2e0603dd002e0603a37f9e040205190603e4003c06039c7f085803e40066039c7f580603e4006606039c7f027a010603e400ac06039c7fc8040105050603f5006606038b7f2e051c060392023c050903e67e3c050103b77f8205050325200501035b200658035182040205190603e400082e04010501034bc806035190032f2e03512e032f66035174040205190603e40008f206039c7fc803e40082039c7f580401052f0603d1029e051f03927f2e050503f1002e051e03b87f74052503817e20052403102e050103123c06c8660505060327200501035920067405200603db00200603f67e66050106032fe4051303f7002e050103897f2e051503bb014a050103e600200603b07d5806032f0866055603fa002e050103867f20051f03229e0517031a660501034420063c053606032e2e051f03d8004a0526034420050103b67f3c05220398012e051003b67f2e051803222e050103907f4a054503ef00200603e27e4a05010603d00208580603b07d58040205190603e4002e06039c7fba03e40020039c7fe403e40058039c7f580603e4002e06039c7f08ac0603e400ac06039c7f5803e4003c039c7f5803e400d6039c7f8205090603f2002e06038e7f086603f20058038e7f5803f2003c038e7f02270103f20066038e7fe403f20066038e7f58040105050603f1008206038f7f2e0603f1002e06038f7f9e040205440603c4003c0603bc7f086603c4005803bc7f5803c4003c03bc7f02270103c4006603bc7fe403c4006603bc7f580401050f0603a601820603da7e2e0603a6012e0603da7e9e0402052c0603d0003c0603b07f086603d0006603b07f580603d0006604010501035f022d01060351ba032f2e03512e032f4a0351660402052c0603d0002e0603b07f08d603d00002250103b07f5803d0003c03b07f6603d00002260103b07fc803d0002003b07fd603d00002250103b07f5803d0005803b07f5803d00002260103b07f4a03d0003c03b07f0222010603d000ba0603b07fd6040105050603e5006606039b7f2e050106032f3c053f0396013c052603dd01820501038d7d200521039902660556031d20050503292e0603f27c58050106032fba0674051f0603229e0501035e660517033c200501034458063c053606032e2e051f03d8004a0526034420050103b67f2e0658740522060398014a054303763c050103f27e660500060351200501032f2e03514a032fba0351580402052c0603d0003c0603b07f7403d0004a03b07f8203d0002e03b07f5803d0002e03b07f6603d0002003b07f08ba03d000ac03b07f580401050106032f82050d03e001ac054b03b77f20050103e97e2e0500060351200501032f2e03519006032fe4062e2e05110603bd024a05050322200603f27c4a038e039003f27c58040205090603e2002e06039e7f086603e20074039e7f580603e2006604010501034d022a01060351ba032f2e03512e032f4a035166040205090603e2002e06039e7f08ac03e20090039e7f6603e2004a039e7fba03e20020039e7fe40603e2009e06039e7f5803e20058039e7f5803e200d6039e7f4a03e20020039e7fac040105050603e1008206039f7f2e0603e1002e06039f7f9e040205090603c7003c0603b97f086603c7007403b97f580603c700660603b97f027c010603c700ba0603b97fd6040105050603ed00820603937f2e0603ed002e0603937f9e040205090603c7003c0603b97f7403c7004a03b97f8203c7002e03b97f5803c7002e03b97f6603c7002003b97f08ba03c700ac03b97f5805160603ca003c0603b67f086603ca007403b67f580603ca00660603b67f027c010603ca00ba0603b67fd6040105050603d900820603a77f2e0603d9002e0603a77f9e040205160603ca003c0603b67f7403ca004a03b67f8203ca002e03b67f5803ca002e03b67f6603ca002003b67f08ba03ca00ac03b67f5805090603d2002e0603ae7f086603d2007403ae7f580603d2006604010501035d022a01060351ba032f2e03512e032f4a035166040205090603d2002e0603ae7f08ac03d2009003ae7f6603d2004a03ae7fba03d2002003ae7fe40603d2009e0603ae7f5803d2005803ae7f5803d200d603ae7f4a03d2002003ae7fac04010603c100820603bf7f2e0603c1002e0603bf7f9e050c060333ac050154065802241258050c065c06034d2e0403050906032d4a037a2e06035958032758035958051406032b90040105018606035166032f2e4a04030514061c0603553c0401050106032f200505037858060359820403051406032b9e04010501cc0608e404030514061c060355ac032b3c03553c040205090603d6003c0603aa7f086603d6005803aa7f5803d6003c03aa7f02270103d6006603aa7fe403d6006603aa7f5804010603c500820603bb7f2e0603c5002e0603bb7f9e050106032f6606035158032f6603514a032f6603514a032f58035190032f66035158032f66035158032f58035190032f66035158032f66035158032f58035190032f200351082e032f90035166032f66035158032f66035158032f58035190032f66035158032f5803514a05320603274a0512039b032e050103ed7c4a05320378580603592e050106032f9005004a05110a031466050503422e0518033474050e035020050103263c062e03515806032f08120525035e20052403102e050103122005222c05014c06035158050d06032e580603522e050106032f9005004a05010a66062e6620051c060380033c050103807d66052803ee0220050503612e0603827d58050d0603c403ba050103eb7c2e0500060351200501032f74051f0603223c0517031a660501034420063c053606032e2e051f03d8004a0526034420050103b67f3c05220398012e050103e87e2e050503cf02740603827d4a05180603ab03740603d57c2e05050603fe029e050003b17d4a05010a66062e82209003518206032fba06c8052506035e20052403102e050103123c0543038e01ac050103f27e82062005000351200501032f2e03515806032fba060351ac06032f660603512e06032fac050d03e001ac054b03b77f20050103e97e2e0500060351200501032f2e035190032fe4035158032f5802040001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e000000030000000000000000000032dd00000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f40000068a000000000000000000000001000000000000000f0000000100000000000000000000077e00000174000000000000000000000001000000000000001f000000010000000000000000000008f200000138000000000000000000000001000000000000003f00000001000000300000000000000a2a00001586000000000000000000000001000000010000005a00000001000000000000000000001fb0000000f80000000000000000000000010000000000000032000000010000000000000000000020a80000080c0000000000000000000000040000000000000072000000010000000000000000000028b400000967000000000000000000000001000000000000004a0000000100000030000000000000321b000000c200000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testCustomError()": "b719c121" + } + } + }, + "CustomErrorWithArgsTest": { + "abi": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "got", + "type": "uint256" + }, + { + "internalType": "string", + "name": "what", + "type": "string" + } + ], + "name": "InvalidArg", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testCustomErrorWithArgs", + "outputs": [], + "stateMutability": "pure", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f668063000000316080396080f35b5f5ffdfe60806040523460115760033611610d23575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d9d565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d9d565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d9d565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d8f5750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610deb565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e5e565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50636d0cdfb160e11b608052604060a452600c60c4527f6f7574206f662072616e6765000000000000000000000000000000000000000060e452602a60845260846080fd5b601c548060805260a060a08260051b01828160405261098e579050610a3b9150610a34565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a40575b5050506001929360209283820152815201910182811061099157505050610a3b6040515b6080610e5e565b610177565b5f915f526020805f205b836101000a805f90610a5d579050610a65565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a895750610a10565b9190602090610a4a565b506019548060805260a060a08260051b018281604052610ab9579050610b989150610b91565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610af957607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610b275750610b50565b601f821115610b69579091505f5281019060206001815f205b8054845201910190818311610b5f575b50505060019192602091610b7b565b6001602091610b40565b505091600193949160ff196020941690525b8152019101828110610abc57505050610b986040515b6080610deb565b610177565b60ff6008541615610be1576001608090610bd3565b602081601f19601f8501160192836040521215610bcf5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610bb257815f823efd5b506015548060805260a060a08260051b019182604052610c4e5750610ca990610ca2565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c9857906001602091610c78565b505050610ca96040515b6080610d9d565b610177565b633f7286f38113610cdb57631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763992626e581146109245763b0464fdc14610969576011565b5f3560e01c6348b50be360e11b5f3510610cae5763b5508aa960e01b5f3510610cff5763e20c9f708113610d6a5763b5508aa98114610a935763ba414fa614610b9d576011565b63e20c9f718114610c2a5763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610dd8579260016020805f935b01955f1960601c875116815201910193828510610ddd57505b925050565b602080600192969396610dbf565b91906020815282519081816020015260400181818160051b019015610e4957819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e4f5750505b93505050565b92959190602080600192610e14565b919060208152825192818480936020015260400190818360051b019415610ed4579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ed9575b93946020919893506001925001930191848310610f125750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f045750610eba565b602080600192959495610ee4565b6020606092610e8956fea264697066735822122049ddf3d1770bd20707313a0d945644215d43e379ce63abeb05920bba1a5ff22a64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002d4000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b00050104000000000100003101000000080000000002000000003000000008020000000030030301013600000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f02000000540000000076010005020000000003b5020105050a038c7e9005320365820501038f02660603ca7d085803b6022e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000025c000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a60000006d000000000000000000000001000000010000004a000000010000000000000000000001130000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000066000000000000000000000001000000000000003a000000010000003000000000000001d60000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610d23575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d9d565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d9d565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d9d565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d8f5750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610deb565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e5e565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50636d0cdfb160e11b608052604060a452600c60c4527f6f7574206f662072616e6765000000000000000000000000000000000000000060e452602a60845260846080fd5b601c548060805260a060a08260051b01828160405261098e579050610a3b9150610a34565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a40575b5050506001929360209283820152815201910182811061099157505050610a3b6040515b6080610e5e565b610177565b5f915f526020805f205b836101000a805f90610a5d579050610a65565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a895750610a10565b9190602090610a4a565b506019548060805260a060a08260051b018281604052610ab9579050610b989150610b91565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610af957607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610b275750610b50565b601f821115610b69579091505f5281019060206001815f205b8054845201910190818311610b5f575b50505060019192602091610b7b565b6001602091610b40565b505091600193949160ff196020941690525b8152019101828110610abc57505050610b986040515b6080610deb565b610177565b60ff6008541615610be1576001608090610bd3565b602081601f19601f8501160192836040521215610bcf5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610bb257815f823efd5b506015548060805260a060a08260051b019182604052610c4e5750610ca990610ca2565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c9857906001602091610c78565b505050610ca96040515b6080610d9d565b610177565b633f7286f38113610cdb57631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763992626e581146109245763b0464fdc14610969576011565b5f3560e01c6348b50be360e11b5f3510610cae5763b5508aa960e01b5f3510610cff5763e20c9f708113610d6a5763b5508aa98114610a935763ba414fa614610b9d576011565b63e20c9f718114610c2a5763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610dd8579260016020805f935b01955f1960601c875116815201910193828510610ddd57505b925050565b602080600192969396610dbf565b91906020815282519081816020015260400181818160051b019015610e4957819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e4f5750505b93505050565b92959190602080600192610e14565b919060208152825192818480936020015260400190818360051b019415610ed4579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ed9575b93946020919893506001925001930191848310610f125750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f045750610eba565b602080600192959495610ee4565b6020606092610e8956fea264697066735822122049ddf3d1770bd20707313a0d945644215d43e379ce63abeb05920bba1a5ff22a64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003470000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0534192021010000042e006e2503253a0b3b052021010000052e01111b12066e2503253a0b3b0534190000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d003113111b1206580b5905570b0000091d0131135523580b5905570b00000a1d013113111b1206580b5905570b00000b1d013113111b1206580b590b570b00000c1d0031135523580b590b570b000000000006e7000501040000000001000031010000000800000000020000000f1c000000080000000c020303025d0204040275030505010136030606010136030707010136030808010136030909010136030a0a010136030b0b010136030c0c010136030d0d010136030e0e010136030f0f0101360310100101360311110101360312120101360313130101360314140101360315150101360316160101360317170101360318180101360219190271021a1a0269021b1b0265031c1c010136031d1d010136031e1e010136031f1f0101360320200101360321210101360322220101360323230101360324240101360325250101360326260101360327270101360328280101360229290261022a2a026d042b2b010138032c2c010136032d2d010136032e2e010136032f2f010136033030010136023131025902323202510233330327033434010136033535010136033636010136033737010136033838010136033939010136033a3a010136023b3b0255033c3c010136050000000d9d484801013606000000270100000065015d05070000002c000175050600000049020000001a02641900070000003101017505070000003d0201fd31080000003703000000080101360106000000430400000006018c2b07000000550301ec12090000004f03010136010a000000670500000005010136010b000000610500000002011609060000005b0500000002011305000009000000730401013601080000006d06000000060101360106000000790700000008015d090a000000910800000018010136010b0000008b0800000018016a120600000085080000000601910906000000970900000004019309060000009d0a0000000801c60106000000a30b0000000201c72b0000000000080000007f0c0000000201013601000006000000a90d0000006a01710506000000ae0e0000006a01a60f07000000b30501650506000000490f0000001a02502c0007000000b80601650509000000c4070101100908000000be10000000080101671f08000000ca11000000060101360109000000d6080101360109000000d00801015154090000008b09010136010600000085120000000601910906000000971300000008019309060000009d140000000701c60106000000a3150000000701c72b0007000000e20a01ed0908000000dc16000000060101360108000000e8170000000101012d500a000000fa1800000003010136010a000000f418000000030101363a08000000ee18000000020101324100000000000800000100190000000201017a3a00000b000001061a000000f101610506000000491b0000001a026209000c0000010b0b016d050a000001101c00000039010138030a000001161d000000330101390c0a000001221e000000290102981d080000011c1e000000240101360108000001281f000000050101360100080000012e20000000050101360100000c000001340c0159050b0000013921000000f10141090600000049220000001a02520900070000013e0d0127050b00000143230000000d032b140800000149240000000101013601000b000001612500000021032b14080000015b250000002001024456080000016726000000010102440500000b000001552700000005012705080000014f27000000050101360100060000016d280000006a0145090b0000015529000000090127320a0000014f2900000009010136010800000172290000000401013601000000033d3d010136033e3e010136033f3f010136034040010136052a0000004e494901013609000004fb0e0101360106000004f52b00000007011a1506000005012c000000050128160a000005072d00000005010136010b000000672d00000003011e2b0b000000612d00000002011609060000005b2d000000020113050000000000034141010136034242010136052e000000734a4a01013609000005760f01013601080000006d2f0000000601013601080000057c3000000009010136010a000000913100000018010136010b0000008b3100000018016a120600000085310000000601910906000000973200000004019309060000009d330000000801c60106000000a3340000000201c72b000000000343430101360344440101360345450101360346460101360347470101360535000000be4b4b010136090000060c100101360108000006063600000008010136010800000612370000000901013601090000061e1101013601090000061811010136010a0000006738000000050101c0100b000000613800000002011609060000005b3800000002011305000009000000e2120101360108000000dc39000000080101360108000000e83a0000000101012d500a000000fa3b00000003010136010a000000f43b000000030101363a08000000ee3b000000020101324100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d00000158049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004a508c70b04d50ca40d0004d20bd10c04ad0df00d04991b9d1b0004d50bdd0b04de0bd10c04ad0df00d04991b9d1b0004ff0bd10c04ad0dc70d04991b9d1b0004890c8f0c04900ca10c04a60cad0c04b10cb40c0004b40cd10c04ad0dc70d04991b9d1b0004fd0fbc1104d511a4120004ec12ab1404c41493150004a217d31704ec17aa180004a51bac1b04ad1bd71b04e71beb1b0004f31bf91b04fa1bc71c04da1cde1c0004e61cee1c04ef1cd21d04e51d9c1e0004991dba1d04e51d921e0004aa1db21d04b31dba1d04e51d921e000000013400050000000000000000000100000023000000650000007400000085000001380000018e00000231000002a1000002c10000032800000399000003b2000003cb000003f400000435000004a4000004f50000055000000578000005b5000005fc000006340000065e0000067b0000068900000699000006b100000772000007cf00000880000008f70000096c000009eb00000a2100000a7a00000ac000000ad800000aff00000b3000000b9200000ba200000bb200000bca00000c7c00000cbe00000d4200000da200000dde00000def00000e0000000e0700000e3400000e5b00000e8800000ec500000ef800000f5000000f8300000f9400000fb200000fe90000104e0000109f00001147000011c0000012a4000012f90000139a000014090000146e00000faa000010d20000121b000014dd006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313439006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353000657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f313633006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f31363400636c65616e75705f745f75696e743136305f72745f31343300636c65616e75705f745f616464726573735f72745f313434006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134350061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313532006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135330061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136350061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313535006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313539006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31353600636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31353700726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3135380074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313637006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313638006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f313738006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f3137390061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313730006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3137370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373100636c65616e75705f745f6279746573345f72745f313733006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313734006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137350061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313830007461726765744172746966616374730074617267657453656c6563746f72730074657374437573746f6d4572726f725769746841726773006162695f656e636f64655f7475706c655f745f726174696f6e616c5f34325f62795f315f745f737472696e676c69746572616c5f343933346337306631626635316236343663623339353664303133616232333730613339386539366634386563623961363738663662393436643339306431665f5f746f5f745f75696e743235365f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3131320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f313939006162695f656e636f64655f745f737472696e676c69746572616c5f343933346337306631626635316236343663623339353664303133616232333730613339386539366634386563623961363738663662393436643339306431665f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230310073746f72655f6c69746572616c5f696e5f6d656d6f72795f343933346337306631626635316236343663623339353664303133616232333730613339386539366634386563623961363738663662393436643339306431665f72745f323030006162695f656e636f64655f745f726174696f6e616c5f34325f62795f315f746f5f745f75696e743235365f66726f6d537461636b5f72745f313938006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313336006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323039006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313932006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323034006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313332006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323032006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f313931005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313430006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3134380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313431006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313436006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313832006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313834006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313835006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313837006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313838006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343300000000f4000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000031d000003a10000047a000005d5000005de00000609000006100000061a00000626000006340000063a000006b9000006d8000006f30000074600000930000009350000093a0000095e0000096300000a9700000aea00000bc400000bd000000bf900000c1900000bd500000c2e00000d8500000d9d00000da500000dad00000dc900000deb00000df300000dfa00000e2400000e2a00000e3000000e3800000e5e00000e6600000e6f00000e9a00000eaa00000eb300000ef10000000000080800050000000000010000000000000000000000240000004900000011000000084c4c564d3037303000000000000000010000000000000003000000050000000000000000000000090000000f000000100000001300000017000000190000001a0000001c0000001d0000001e000000000000001f00000023000000250000000000000026000000290000002c0000002e0000003200000036000000390000003b0000003d000000400000004500000046000000470000004800000000170444884d3c322028934e8e9ede7cce189e136f688f5573ab662febb697698704ca56ce067737c6091534da2e8ab5d6bf351616d44d1a2ae9eda04302c51e402999d80c9cfc131c073f16792c802a7d64ca5f05865ba9f5aef2f64af7251946ec5b1f4334d63f40e99952d8799835f5833a2fa254a393bf20f1ed9535536a39defeb5f5e211229d6553931afb85acda93c1a9ef61f47e19bba84eadc88ed43133781966c7c72de6e9058b1a9f2bee0fa78eb00325176d144665fe947bbe3d40c3fe637040095b657ba3cdd19272eae9f5c849b911b8003e148b7fe2c6806e821a35864b841452036782f5f0a1e00d142c0c77255ff6e7d5642f41f9020918167f941012976f2cbae49ee19afce3ea6ab75a767b7eb99840c4b86b1d4d793e7aa9e240460000109f000002a100000699000011c0000012f900000bb20000104e000003f4000003cb00000c7c000004f500000772000005fc000012a400000065000005b5000014090000096c000006b10000068900000e070000063400000f940000146e000004a400000f8300000b3000000faa000014dd00000ec500000ef800000e880000013800000a2100000fe900000a7a0000057800000ac000000b9200000f50000010d20000018e000002c10000139a00000cbe00000bca0000032800000ba200000def00000e5b000002310000043500000d42000009eb000008f7000003b20000121b00000dde0000007400000aff000007cf0000114700000da200000085000003990000055000000ad800000e00000008800000067b00000e340000065e00000fb2000000000000000a0000002f00000039000000430000004d000000570000006100000074000000900000009a000000a4000000ae000000ca000000d4000000de000000f1000000fb000001050000010f00000119000001230000013f00000149000001530000015d0000016700000171000001770000017d0000018700000191000001a4000001ae000001c1000001cb000001de000001fa0000020d000002170000022100000227000002310000023b000002450000024f00000259000002630000026d000002770000028a000002940000029e000002a8000002bb000002c5000002e1000002e7000002f1000002fb0000030e00000318000003220000032c00000336000003520000036e000003810000038b000003950000039f000003a9000003c5011d031304130000022e03130419000000010000053c000001c1000100000199000002f101000002bd0000002f01000003be0000020d01000004420000026d0001000002b4000001710001000005a50000031800010000062f000001770001000003d50000017100010000052f000001c100010000021b000002940100000597000003180001000001e700000231010000054a000000000100000669000000f10001000003ff0000024500010000028a000002270001000002de0000030e00010000025e000001de0100000325000001e701000005db000001f000010000063900000043000100000183000001710001000002360000029401000005b30000031800010000065f000001490001000002fa0000030e0001000002cb000001710001000002a7000001710001000004590000038100010000026b000001de0100000332000001e701000005e8000001f00001000004e40000028000010000065500000043000100000229000002940001000004bc000001710001000003a10000030e00020000017800020000062400010000048200000187000100000475000003810001000004a00000017101000004c9000001710001000001b90000022700010000034d000002bb0100000693000000f100010000051800000221000100000364000001ae01000006ab000001b7000100000244000000de010000030e000002bb01000005c1000000e700010000038e0000036e01000006d5000003770001000003b1000001710001000004900000018700020000050d0001000001b00000032c0001000001dd00000259000100000647000000430001000003f10000024f0001000003e30000004d0001000001d4000002270001000003cc00000171000100000435000001710001000004ad0000019101000004d60000019a0001000001c7000002270001000002110000023100010000040d00000245000100000356000001ae010000069d000001b7000100000304000000fb0001000001f50000007401000005570000007d01000006770000008600020000058200010000042c0000017100010000019000000171000100000372000001ae01000006b9000001b70001000002d40000010500010000058d000002e100010000041c0000024f0001000001a700000171000100000202000002c50100000564000002ce0100000684000002d7000100000251000001de0100000318000001e701000005ce000001f0000100000380000002fb01000006c700000304000100000450000001710001000002ec0000030e00010000029a0000017100010000046600000119000100000278000001de010000033f000001e701000005f5000001f0000100000522000001c100000009f4000504000000003c010101fb0e0d00010101010000000100000101011f0300000000000000420000005402011f020f040000006d000000008f010000009f02000000b0020005020000000003b5020105010a4a0603ca7d5803b6022e03ca7d74040205090603de00740603a27f085803de004a03a27f4a03de003c03a27f02270103de006603a27fd603de006603a27f4a040105050603dd00740603a37f2e0603dd002e0603a37f9e040205190603e4003c06039c7f085803e40066039c7f580603e4006606039c7f027a010603e400ac06039c7fc8040105050603f5006606038b7f2e051c060392023c050903e67e3c050103be01820505039e7e20050103e20120065803ca7d82040205190603e400082e0401050103d201c80603ca7d9003b6022e03ca7d2e03b6026603ca7d74040205190603e40008f206039c7fc803e40082039c7f580401052f0603d1029e051f03927f2e050503f1002e051e03b87f74052503817e20052403102e05010399023c06c86605050603a07e20050103e00120067405200603d47e200603f67e6605010603b602e4051303f07e2e05010390012e051503b47f4a050103e600200603b07d580603b6020866055603f37e2e0501038d0120051f039b7e9e0517031a66050103cb0120063c05360603a77e2e051f03d8004a0526034420050103bd013c052203917f2e051003b67f2e051803222e05010397014a054503e87e200603e27e4a05010603d00208580603b07d58040205190603e4002e06039c7fba03e40020039c7fe403e40058039c7f580603e4002e06039c7f08ac0603e400ac06039c7f5803e4003c039c7f5803e400d6039c7f8205090603f2002e06038e7f086603f20058038e7f5803f2003c038e7f02270103f20066038e7fe403f20066038e7f58040105050603f1008206038f7f2e0603f1002e06038f7f9e040205440603c4003c0603bc7f086603c4005803bc7f5803c4003c03bc7f02270103c4006603bc7fe403c4006603bc7f580401050f0603a601820603da7e2e0603a6012e0603da7e9e0402052c0603d0003c0603b07f086603d0006603b07f580603d000660401050103e601022d010603ca7dba03b6022e03ca7d2e03b6024a03ca7d660402052c0603d0002e0603b07f08d603d00002250103b07f5803d0003c03b07f6603d00002260103b07fc803d0002003b07fd603d00002250103b07f5803d0005803b07f5803d00002260103b07f4a03d0003c03b07f0222010603d000ba0603b07fd6040105050603e5006606039b7f2e05010603b6023c053f038f7f3c052603dd0182050103947f2005210312660556031d20050503292e0603f27c5805010603b602ba0674051f06039b7e9e050103e50166051703b57e20050103cb0158063c05360603a77e2e051f03d8004a0526034420050103bd012e06587405220603917f4a054303763c050103f9006605000603ca7d20050103b6022e03ca7d4a03b602ba03ca7d580402052c0603d0003c0603b07f7403d0004a03b07f8203d0002e03b07f5803d0002e03b07f6603d0002003b07f08ba03d000ac03b07f58040105010603b60282050d0359ac054b03b77f20050103f0002e05000603ca7d20050103b6022e03ca7d900603b602e4062e2e05110603364a05050322200603f27c4a038e039003f27c58040205090603e2002e06039e7f086603e20074039e7f580603e200660401050103d401022a010603ca7dba03b6022e03ca7d2e03b6024a03ca7d66040205090603e2002e06039e7f08ac03e20090039e7f6603e2004a039e7fba03e20020039e7fe40603e2009e06039e7f5803e20058039e7f5803e200d6039e7f4a03e20020039e7fac040105050603e1008206039f7f2e0603e1002e06039f7f9e040205090603c7003c0603b97f086603c7007403b97f580603c700660603b97f027c010603c700ba0603b97fd6040105050603ed00820603937f2e0603ed002e0603937f9e040205090603c7003c0603b97f7403c7004a03b97f8203c7002e03b97f5803c7002e03b97f6603c7002003b97f08ba03c700ac03b97f580401050c0603b902ac050155065802241258050c065b0603c77d2e040205160603ca002e0603b67f086603ca007403b67f580603ca00660603b67f027c010603ca00ba0603b67fd6040105050603d900820603a77f2e0603d9002e0603a77f9e040205160603ca003c0603b67f7403ca004a03b67f8203ca002e03b67f5803ca002e03b67f6603ca002003b67f08ba03ca00ac03b67f5805090603d2003c0603ae7f086603d2007403ae7f580603d200660401050103e401022a010603ca7dba03b6022e03ca7d2e03b6024a03ca7d66040205090603d2002e0603ae7f08ac03d2009003ae7f6603d2004a03ae7fba03d2002003ae7fe40603d2009e0603ae7f5803d2005803ae7f5803d200d603ae7f4a03d2002003ae7fac04010603c100820603bf7f2e0603c1002e0603bf7f9e040306032d4a037a2e06035958032758035958051406032b9004010501038b02820603ca7d6603b6022e4a040305140603f57d200603553c040105010603b60220050503f17d58060359820403051406032b9e04010501038b02c80608e4040305140603f57d20060355ac032b3c03553c040205090603d6003c0603aa7f086603d6005803aa7f5803d6003c03aa7f02270103d6006603aa7fe403d6006603aa7f5804010603c500820603bb7f2e0603c5002e0603bb7f9e05010603b602660603ca7d5803b6026603ca7d4a03b6026603ca7d4a03b6025803ca7d9003b6026603ca7d5803b6026603ca7d5803b6025803ca7d9003b6026603ca7d5803b6026603ca7d5803b6025803ca7d9003b6022003ca7d082e03b6029003ca7d6603b6026603ca7d5803b6026603ca7d5803b6025803ca7d9003b6026603ca7d5803b6025803ca7d4a05320603274a0512039b032e050103f47e4a053203f17d580603592e05010603b6029005004a05110a038d7e66050503422e0518033474050e035020050103ad023c062e03ca7d580603b6020812052503d77d20052403102e050103990220052203f77d2e05010389024a0603ca7d58050d06032e580603522e05010603b6029005004a05010a66062e6620051c0603f9003c050103877f66052803e70020050503612e0603827d58050d0603c403ba050103f27e2e05000603ca7d20050103b60274051f06039b7e3c0517031a66050103cb0120063c05360603a77e2e051f03d8004a0526034420050103bd013c052203917f2e050103ef002e050503c800740603827d4a05180603ab03740603d57c2e05050603fe029e050003b87f4a05010a66062e82209003ca7d820603b602ba06c805250603d77d20052403102e05010399023c054303877fac050103f900820620050003ca7d20050103b6022e03ca7d580603b602ba0603ca7dac0603b602660603ca7d2e0603b602ac050d0359ac054b03b77f20050103f0002e05000603ca7d20050103b6022e03ca7d9003b602e403ca7d5803b6025802040001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e000000030000000000000000000033ea00000086000000000000000000000001000000000000000100000001000000000000000000000034000000d0000000000000000000000001000000000000006600000001000000000000000000000104000006eb000000000000000000000001000000000000000f000000010000000000000000000007ef00000174000000000000000000000001000000000000001f0000000100000000000000000000096300000138000000000000000000000001000000000000003f00000001000000300000000000000a9b0000158e000000000000000000000001000000010000005a00000001000000000000000000002029000000f80000000000000000000000010000000000000032000000010000000000000000000021240000080c000000000000000000000004000000000000007200000001000000000000000000002930000009f8000000000000000000000001000000000000004a00000001000000300000000000003328000000c200000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testCustomErrorWithArgs()": "992626e5" + } + } + }, + "DeepRecursionTarget": { + "abi": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "depth", + "type": "uint256" + } + ], + "name": "recurse", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "34601557630000010080630000001a6080396080f35b5f5ffdfe6080604052346059576003361115605957601f600436031363b2041d2160e01b63ffffffff60e01b5f351614161560595760043515606d5763b2041d2160e01b6080526001600435036084525f1960601c3016803b605d57505b5f5ffd5b60806024815f5f945af11560ab57005b62461bcd60e51b608052600c60a4527f626f74746f6d6564206f7574000000000000000000000000000000000000000060c452602060845260646080fd5b6040513d90815f823efdfea2646970667358221220b215c50f1e066546bb96e4dc4a5d3d3128e5162948e1fc00a035d422502390c364736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002c4000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000019000000080200000000190303016a00000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000053000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005400000000760105010a0005020000000003e900010603967f085803ea002e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000024d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000057000000000000000000000001000000000000003a000000010000003000000000000001c70000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "6080604052346059576003361115605957601f600436031363b2041d2160e01b63ffffffff60e01b5f351614161560595760043515606d5763b2041d2160e01b6080526001600435036084525f1960601c3016803b605d57505b5f5ffd5b60806024815f5f945af11560ab57005b62461bcd60e51b608052600c60a4527f626f74746f6d6564206f7574000000000000000000000000000000000000000060c452602060845260646080fd5b6040513d90815f823efdfea2646970667358221220b215c50f1e066546bb96e4dc4a5d3d3128e5162948e1fc00a035d422502390c364736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000854000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b34192021010000032e006e2503253a0b3b0b2021010000042e01111b12066e2503253a0b3b0b34190000051d0131135523580b590b570b0000061d0031135523580b590b570b0000071d003113111b1206580b590b570b0000081d013113111b1206580b590b570b000000000000dc0005010400000000010000310100000008000000000200000000b6000000080000000c020303016a020404016a030505016b020606016a020707016a020808016a020909016a020a0a016a020b0b016a020c0c016a0400000000b60d0d016a050000002c00016b03060000002700011e6300050000003101016b0307000000360100000003016f1408000000400200000006016f07070000003b0200000006016a0100080000004f030000002e016d07080000004a03000000290141310700000045030000002401300907000000540400000005014d050000000000000000250005040000000002000000080000000f0433340447480004344704485804666c0477b601000000003c000500000000000000000001000000230000006500000080000000a0000000a8000000c4000000f6000001390000017a000001fd00000291000002f0006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006162695f6465636f64655f745f75696e743235365f72745f3236006162695f6465636f64655f7475706c655f745f75696e743235365f72745f36007265637572736500636865636b65645f7375625f745f75696e743235365f72745f3135006162695f656e636f64655f745f75696e743235365f746f5f745f75696e743235365f66726f6d537461636b5f72745f3331006162695f656e636f64655f7475706c655f745f75696e743235365f5f746f5f745f75696e743235365f5f66726f6d537461636b5f72657665727365645f72745f31370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3237006162695f656e636f64655f745f737472696e676c69746572616c5f393165653939316335616663646166323162316262373262626263663136653463616436323538363233363633643730356439616639313461636635393130635f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3239006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f393165653939316335616663646166323162316262373262626263663136653463616436323538363233363633643730356439616639313461636635393130635f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f31320073746f72655f6c69746572616c5f696e5f6d656d6f72795f393165653939316335616663646166323162316262373262626263663136653463616436323538363233363633643730356439616639313461636635393130635f72745f3238005f5f656e74727900000000180005040000000000000000480000004b0000007c000000a000000158000500000000000100000000000000000000000b0000000b00000011000000084c4c564d30373030000000000000000000000001000000000000000500000006000000070000000800000009000000000000000b00000000161cb2f91777fa0c3e09493e799835f576baed6cc7059166b74964248cdcf6ae427827ae59b27b8fde44bf4f000000f600000139000000a0000002f0000001fd0000008000000291000000a80000017a00000065000000c4000000000000000a000000140000001e000000240000002e00000038000000420000004c0000005600000060011d031304130000022e03130419000000010000008c000000140001000000c10000004c0001000000760000001e0002000000590001000000a7000000140001000000630000001e0001000000ce0000004c00010000007f000000140001000000b40000002400010000006c0000002e000100000099000000000000000000c6000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f02000000540000000076010005020000000003e9000105010a4a0603967f5803ea002e03967f6603ea004a03967f08ac053006030a2e050503e200200603947f4a05070603ef009e0530039b7f58050103e00020052b03603c05070325660603917f7403ef00d6050306620603957f2e05070603ed0090052703b67f5805370224150503033b580507030c580603937f2e0603ef002e02080001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e000000030000000000000000000007cc000000860000000000000000000000010000000000000001000000010000000000000000000000340000008f0000000000000000000000010000000000000066000000010000000000000000000000c3000000e0000000000000000000000001000000000000000f000000010000000000000000000001a300000029000000000000000000000001000000000000001f000000010000000000000000000001cc00000040000000000000000000000001000000000000003f0000000100000030000000000000020c000002f8000000000000000000000001000000010000005a000000010000000000000000000005040000001c0000000000000000000000010000000000000032000000010000000000000000000005200000015c00000000000000000000000400000000000000720000000100000000000000000000067c000000ca000000000000000000000001000000000000004a000000010000003000000000000007460000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "recurse(uint256)": "b2041d21" + } + } + }, + "DeepRecursionTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "setUp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testDeepRecursion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c5763000011068063000000316080396080f35b5f5ffdfe60806040523460115760033611610d08575b5f5ffd5b50630000011a806300000fa360803960805ff08015610dc05774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e23565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e23565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e23565b6101d7565b50601b548060805260a060a08260051b0182816040526104a65790506040915061062e565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104e957607f165b94602086101461021557604051946060860190601f19601f82011682016040528080604089015261053e5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105e7565b601f8111156105bd578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105b3575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105e7565b600160209161057a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106b1575b505050600192936020928382015281520191018281106104a957505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161070457509293916001915060208091610735565b5f915f526020805f205b836101000a805f906106ce5790506106d6565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106fa575061060c565b91906020906106bb565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e155750939492600192506020915081905b01920193019184831061074857946102a4565b602090610655565b601a548060805260a060a08260051b018281604052610775579050610854915061084d565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107b557607f165b92602084101461021557604051926020840192601f19601f8301168401604052818086526107e3575061080c565b601f821115610825579091505f5281019060206001815f205b805484520191019081831161081b575b50505060019192602091610837565b60016020916107fc565b505091600193949160ff196020941690525b8152019101828110610778575050506108546040515b6080610e71565b6101d7565b5063b2041d2160e01b60805260036084525f1960601c601f5460081c16803b61088157506011565b60806024815f5f945af115610e0a57005b50601d548060805260a060a08260051b0182816040526108b8579050610965915061095e565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b8101928360405280865261096a575b505050600192936020928382015281520191018281106108bb575050506109656040515b6080610ee4565b6101d7565b5f915f526020805f205b836101000a805f9061098757905061098f565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116109b3575061093a565b9190602090610974565b601c548060805260a060a08260051b0182816040526109e2579050610a8f9150610a88565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a94575b505050600192936020928382015281520191018281106109e557505050610a8f6040515b6080610ee4565b6101d7565b5f915f526020805f205b836101000a805f90610ab1579050610ab9565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610add5750610a64565b9190602090610a9e565b506019548060805260a060a08260051b018281604052610b0d579050610bec9150610be5565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b4d57607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b7b5750610ba4565b601f821115610bbd579091505f5281019060206001815f205b8054845201910190818311610bb3575b50505060019192602091610bcf565b6001602091610b94565b505091600193949160ff196020941690525b8152019101828110610b1057505050610bec6040515b6080610e71565b6101d7565b60ff6008541615610dcb576001608090610c2b565b3d604051602081601f1984601f01160192836040521215610c275750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c5d5750610cb890610cb1565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610ca757906001602091610c87565b505050610cb86040515b6080610e23565b6101d7565b638a73500981146108595763916a17c681146108925763b0464fdc146109bd576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c638a73500960e01b5f3510610d745763b5508aa960e01b5f3510610cbd5763e20c9f708113610d4f5763b5508aa98114610ae75763ba414fa614610bf1576011565b63e20c9f718114610c395763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610ce1576366d9a99f8113610da757633e5e3c23811461037a57633f7286f4146103fe576011565b6366d9a9a08114610481576385226c8114610750576011565b503d805f60803e6080fd5b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610c06575b6040513d90815f823efd5b60208060019294939461070c565b919060208152825181818093602001526040019015610e5e579260016020805f935b01955f1960601c875116815201910193828510610e6357505b925050565b602080600192969396610e45565b91906020815282519081816020015260400181818160051b019015610ecf57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610ed55750505b93505050565b92959190602080600192610e9a565b919060208152825192818480936020015260400190818360051b019415610f5a579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610f5f575b93946020919893506001925001930191848310610f985750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f8a5750610f40565b602080600192959495610f6a565b6020606092610f0f56fe34601557630000010080630000001a6080396080f35b5f5ffdfe6080604052346059576003361115605957601f600436031363b2041d2160e01b63ffffffff60e01b5f351614161560595760043515606d5763b2041d2160e01b6080526001600435036084525f1960601c3016803b605d57505b5f5ffd5b60806024815f5f945af11560ab57005b62461bcd60e51b608052600c60a4527f626f74746f6d6564206f7574000000000000000000000000000000000000000060c452602060845260646080fd5b6040513d90815f823efdfea2646970667358221220b215c50f1e066546bb96e4dc4a5d3d3128e5162948e1fc00a035d422502390c364736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a2646970667358221220c691dbff10d754f95233ded7df6af4f071b18d3a7d5683afdfa175754374213164736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002d4000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000030000000080200000000300303017400000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000061000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f02000000540000000076010005020000000003f3000105050a034e900532036582050103cd006606038c7f085803f4002e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000025b000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000065000000000000000000000001000000000000003a000000010000003000000000000001d50000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610d08575b5f5ffd5b50630000011a806300000fa360803960805ff08015610dc05774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e23565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e23565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e23565b6101d7565b50601b548060805260a060a08260051b0182816040526104a65790506040915061062e565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104e957607f165b94602086101461021557604051946060860190601f19601f82011682016040528080604089015261053e5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105e7565b601f8111156105bd578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105b3575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105e7565b600160209161057a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106b1575b505050600192936020928382015281520191018281106104a957505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161070457509293916001915060208091610735565b5f915f526020805f205b836101000a805f906106ce5790506106d6565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106fa575061060c565b91906020906106bb565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e155750939492600192506020915081905b01920193019184831061074857946102a4565b602090610655565b601a548060805260a060a08260051b018281604052610775579050610854915061084d565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107b557607f165b92602084101461021557604051926020840192601f19601f8301168401604052818086526107e3575061080c565b601f821115610825579091505f5281019060206001815f205b805484520191019081831161081b575b50505060019192602091610837565b60016020916107fc565b505091600193949160ff196020941690525b8152019101828110610778575050506108546040515b6080610e71565b6101d7565b5063b2041d2160e01b60805260036084525f1960601c601f5460081c16803b61088157506011565b60806024815f5f945af115610e0a57005b50601d548060805260a060a08260051b0182816040526108b8579050610965915061095e565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b8101928360405280865261096a575b505050600192936020928382015281520191018281106108bb575050506109656040515b6080610ee4565b6101d7565b5f915f526020805f205b836101000a805f9061098757905061098f565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116109b3575061093a565b9190602090610974565b601c548060805260a060a08260051b0182816040526109e2579050610a8f9150610a88565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a94575b505050600192936020928382015281520191018281106109e557505050610a8f6040515b6080610ee4565b6101d7565b5f915f526020805f205b836101000a805f90610ab1579050610ab9565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610add5750610a64565b9190602090610a9e565b506019548060805260a060a08260051b018281604052610b0d579050610bec9150610be5565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b4d57607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b7b5750610ba4565b601f821115610bbd579091505f5281019060206001815f205b8054845201910190818311610bb3575b50505060019192602091610bcf565b6001602091610b94565b505091600193949160ff196020941690525b8152019101828110610b1057505050610bec6040515b6080610e71565b6101d7565b60ff6008541615610dcb576001608090610c2b565b3d604051602081601f1984601f01160192836040521215610c275750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c5d5750610cb890610cb1565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610ca757906001602091610c87565b505050610cb86040515b6080610e23565b6101d7565b638a73500981146108595763916a17c681146108925763b0464fdc146109bd576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c638a73500960e01b5f3510610d745763b5508aa960e01b5f3510610cbd5763e20c9f708113610d4f5763b5508aa98114610ae75763ba414fa614610bf1576011565b63e20c9f718114610c395763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610ce1576366d9a99f8113610da757633e5e3c23811461037a57633f7286f4146103fe576011565b6366d9a9a08114610481576385226c8114610750576011565b503d805f60803e6080fd5b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610c06575b6040513d90815f823efd5b60208060019294939461070c565b919060208152825181818093602001526040019015610e5e579260016020805f935b01955f1960601c875116815201910193828510610e6357505b925050565b602080600192969396610e45565b91906020815282519081816020015260400181818160051b019015610ecf57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610ed55750505b93505050565b92959190602080600192610e9a565b919060208152825192818480936020015260400190818360051b019415610f5a579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610f5f575b93946020919893506001925001930191848310610f985750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f8a5750610f40565b602080600192959495610f6a565b6020606092610f0f56fe34601557630000010080630000001a6080396080f35b5f5ffdfe6080604052346059576003361115605957601f600436031363b2041d2160e01b63ffffffff60e01b5f351614161560595760043515606d5763b2041d2160e01b6080526001600435036084525f1960601c3016803b605d57505b5f5ffd5b60806024815f5f945af11560ab57005b62461bcd60e51b608052600c60a4527f626f74746f6d6564206f7574000000000000000000000000000000000000000060c452602060845260646080fd5b6040513d90815f823efdfea2646970667358221220b215c50f1e066546bb96e4dc4a5d3d3128e5162948e1fc00a035d422502390c364736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a2646970667358221220c691dbff10d754f95233ded7df6af4f071b18d3a7d5683afdfa175754374213164736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003250000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d0031135523580b590b570b0000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d013113111b1206580b590b570b0000091d0131135523580b5905570b00000a1d003113111b1206580b5905570b00000b1d013113111b1206580b5905570b00000000000654000501040000000001000031010000000800000000020000000fa2000000080000000c0203030177020404025d02050502750306060174030707017403080801740309090174030a0a0174030b0b0174030c0c0174030d0d0174030e0e0174030f0f01740310100174031111017403121201740313130174031414017403151501740316160174031717017403181801740319190174021a1a0271021b1b0269021c1c0265031d1d0174031e1e0174031f1f01740320200174032121017403222201740323230174032424017403252501740326260174032727017403282801740329290174022a2a0261022b2b017b032c2c0174032d2d0174022e2e026d022f2f02590230300251023131032703323201740333330174033434017403353501740236360255033737017403383801740339390174033a3a0174040000000e2346460174050000002700017703060000002c0100000065015d05070000003101017505060000004a020000001a0264190007000000360201750507000000400301fd31060000003b030000000801740106000000450400000006018c2b07000000540401ec12070000004f0401740108000000630500000005017401080000005e0500000002011609060000005905000000020113050000070000006d050174010600000068060000000601740106000000720700000008015d090800000086080000001801740108000000810800000018016a12060000007c0800000006019109060000008b090000000401930906000000900a0000000801c60106000000950b0000000201c72b000000000006000000770c000000020174010000060000009a0d0000006a017105060000009f0e0000006a01a60f07000000a406016505060000004a0f0000001a02502c0007000000a90701650509000000b308010110090a000000ae10000000080101671f06000000b8110000000601740107000000c20901740109000000bd090101515407000000810a017401060000007c1200000006019109060000008b13000000080193090600000090140000000701c6010600000095150000000701c72b0007000000cc0b01ed0906000000c716000000060174010a000000d1170000000101012d5008000000e018000000030174010b000000db18000000030101363a0a000000d618000000020101324100000000000a000000e5190000000201017a3a000008000000ea1a000000f1016105060000004a1b0000001a0262090007000000ef0c017b0308000000f91c00000008017c0506000000f41c00000008017401000005000000fe0d016d0505000001030e01590508000001081d000000f1014109060000004a1e0000001a02520900070000010d0f012705070000011210032b1406000001171f000000020174010008000001352000000021032b140a00000130200000002001028f250a0000013a21000000010102b005000008000001212200000005012705060000011c2200000005017401000600000126230000006a01450908000001212400000009012732080000011c2400000009017401060000012b2400000004017401000000033b3b0174033c3c0174033d3d0174033e3e017404250000004e47470174070000048311017401060000047e2600000007011a1506000004882700000005012816080000048d280000000501740108000000632800000003011e2b080000005e2800000002011609060000005928000000020113050000000000033f3f017403404001740429000000734848017407000004f81201740106000000682a0000000601740106000004fd2b0000000901740108000000862c0000001801740108000000812c00000018016a12060000007c2c00000006019109060000008b2d0000000401930906000000902e0000000801c60106000000952f0000000201c72b00000000034141017403424201740343430174034444017403454501740430000000be4949017407000005861301740106000005813100000008017401060000058b32000000090174010700000595140174010700000590140174010b0000006333000000050101c010080000005e330000000201160906000000593300000002011305000007000000cc1501740106000000c734000000080174010a000000d1350000000101012d5008000000e036000000030174010b000000db36000000030101363a0a000000d63600000002010132410000000000000000000001a0000504000000001600000058000000610000007600000081000000910000009c000000ac000000b7000000c7000000dc000000ec00000101000001110000011c0000012700000132000001420000014d0000015d0000016d0000017d0000018804177304c21bcb1b0004f501b00304e8038f0404b004c904048906fa060004bb03d40304d40486060004be03c60304c703d40304d40486060004df04880504bc05ec050004f204f80404f904880504bc05ec0500048509a70c04b50d840e0004b20cb10d048d0ed00e049f1ca31c0004b50cbd0c04be0cb10d048d0ed00e049f1ca31c0004df0cb10d048d0ea70e049f1ca31c0004e90cef0c04f00c810d04860d8d0d04910d940d0004940db10d048d0ea70e049f1ca31c0004e510911104a418a71800049611d51204ee12bd130004c013ff14049815e7150004f617a21804a718ab1804d61b8a1c00049c18a21804a718a9180004ab1cb21c04b31cdd1c04ed1cf11c0004f91cff1c04801dcd1d04e01de41d0004ec1df41d04f51dd81e04eb1ea21f00049f1ec01e04eb1e981f0004b01eb81e04b91ec01e04eb1e981f000000012c00050000000000000000000100000023000000650000006b0000007a0000008b0000013e0000019400000237000002a7000002c70000032e0000039f000003b8000003d1000003fa0000043b000004aa000004fb000005560000057e000005bb000006020000063a00000664000006810000068f0000069f000006b700000778000007d500000886000008fd00000972000009f100000a2700000a8000000ac600000ade00000b0500000b3600000b9800000ba800000bba00000bf500000c4100000c5100000c6200000c7300000c7a00000ca700000cce00000cfb00000d3800000d4900000d5f00000d9200000dea00000e2500000e5c00000ec100000f1200000fba00001033000011170000116c0000120d0000127c000012e100000e1d00000f450000108e00001350006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570007365745570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313630006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31363100657874726163745f627974655f61727261795f6c656e6774685f72745f3831006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f313734006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f31373500636c65616e75705f745f75696e743136305f72745f31353400636c65616e75705f745f616464726573735f72745f313535006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135360061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313633006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136340061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137360061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313636006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313730006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3137310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363700636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363800726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136390074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313738006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313739006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f313839006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f3139300061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313831006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31383200636c65616e75705f745f6279746573345f72745f313834006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313835006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f31393100746172676574417274696661637473007465737444656570526563757273696f6e006162695f656e636f64655f745f726174696f6e616c5f335f62795f315f746f5f745f75696e743235365f66726f6d537461636b5f72745f323039006162695f656e636f64655f7475706c655f745f726174696f6e616c5f335f62795f315f5f746f5f745f75696e743235365f5f66726f6d537461636b5f72657665727365645f72745f3131340074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313437006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323137006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323033006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3539006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f323032006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323132006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313433006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323130005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313531006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313532006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313537006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3235006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313933006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34330061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313935006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313936006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313938006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313939006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343900000000e0000504000000000000000078000001f5000001be000001c7000002600000027200000279000002c9000002cf000002d5000002dd000002990000037e00000401000004da000006350000063e00000669000006700000067a00000686000006940000069a000007190000073800000753000007a60000086a00000aeb00000b3e00000c2700000de300000e0300000c2d00000c3d00000d6a00000e2300000e2b00000e3300000e4f00000e7100000e7900000e8000000eaa00000eb000000eb600000ebe00000ee400000eec00000ef500000f2000000f3000000f3900000f77000000000007d800050000000000010000000000000000000000230000004700000011000000084c4c564d303730300000000000000001000000000000000500000008000000000000000a0000000c0000000f00000013000000000000000000000016000000170000001c0000001f000000220000002300000028000000290000002c000000000000002f0000003300000034000000350000003600000038000000390000003b0000003e00000000000000000000004200000043000000451a35866654c7ce1f93c1aa28c3fe63709cfc1355b69769a9c4b86b3c1059615640095e7e4d3c323f7b89d2002c0c774764ca5f27976f2cdc3378196a4665feb6bf351638e9eda0436782f5f0a9e24068fb85acfc2999d82e02c51e6204ca56f011b80060c7c72e08e9058b3c2e8ab5f87bbe3d40e21122bf091534fc7ba3cdf39f2bee31c6806ea40209181a148b80044d793e9c54a393de9272eb0b073f167d35536a3d865baa17e99952fa2c802a7dc88ed450fce3ea6a61f47e3b799835f5bba84eadd44d1a4ca1e00d36abd8d91daef2f963170444aa189e16886553933c7eb998408414520320f1edb77f941034f72519685ff6e7f7833a2fa89ede7cf0e49ee1bc28934e8e34d63f40b75a769dab66300ddefeb62eec5b1f650000108e00000bba0000057e00000c6200000972000003fa00000ca70000006500000cce000002a700000bf5000007d500000c7a0000055600000f450000032e000006020000006b0000007a00000e2500000a800000127c000005bb000003d1000009f100000194000002c70000077800000c4100000a27000004fb000002370000120d000003b80000008b000008fd0000066400000d5f0000043b000006b700000cfb0000063a00000b360000068f00000dea00000c7300000ac600000e1d00000b980000111700000b0500000ba800000d4900000f120000116c00000e5c0000068100000c5100000d920000039f000012e100000fba000013500000103300000ade0000069f00000d380000088600000ec10000013e000004aa0000000000000006000000100000002c0000003600000040000000530000005d000000670000007a0000009f000000a9000000b3000000bd000000d9000000df000000e9000001050000010f00000119000001230000013600000140000001530000016f000001820000018c00000196000001a0000001aa000001bd000001c7000001d1000001db000001f7000002010000020b00000227000002310000023b0000024500000258000002740000027e00000288000002920000029c000002af000002b5000002bf000002c9000002dc000002e6000002f0000002fa000003040000030e00000318000003220000032c00000348000003520000035c000003620000036c0000037f00000389000003930000039d000003a7000003b1012e031304190000021d0313041300000001000005020002000003a50000009f00020000020d0000014002000002d400000201020000053c000001490002000003c6000002af0002000002c1000000a90002000001e6000002310200000515000003520002000003f3000000b3000200000149000002af0002000004390000024502000004610000024e0002000001680000010f02000002850000037f0200000381000002b502000003d30000002c000200000398000002dc00020000029c0000023b0002000003ea0000029200020000021a0000001002000002dd000000190200000549000000220001000004920002000001a2000001820002000002270000001002000002ea00000019020000055600000022000200000152000002af00020000015f000002af0002000004a500000304000200000328000001aa0200000619000001b30002000005d00000034800020000020000000231020000052f000003520002000001b40000018c02000004cc000002f002000005d90000013600020000031b000001aa020000060c000001b300020000017f000001f70002000001ab000000df0002000002a6000000a90002000003b4000002af0002000003120000020102000006030000013600020000025300000182000200000195000001820002000005ba000002fa0002000001c10000015302000004d90000015c02000005e700000165000200000176000002af0002000002ca000000360002000002410000001002000003040000001902000005700000002200020000040e000003220002000001dd0000018c000200000293000002af00020000042c000002af0200000454000002af0002000002340000001002000002f700000019020000056300000022000200000364000000a900020000026f000002af00020000041c000003220002000003e1000002af0002000003510000036c02000006420000037500010000013f000200000374000002af0002000005ad000002fa000200000336000001aa0200000627000001b300020000038f000002af00020000046e000000700002000004bf000003040002000005a40000035c00020000049c000000d9000200000262000002af0002000003bd000002af000200000401000002920002000001ce000001db02000004e6000001e402000005f4000001ed0002000005c7000002fa00020000050c0000000000010000059a00020000052200000352000200000343000002c90200000634000002d200020000027c000002af000200000447000002af0002000002b4000000a90002000004b200000304000200000188000001820002000001f3000002310000000a1f000504000000003c010101fb0e0d00010101010000000100000101011f0300000000000000420000005402011f020f040000006d000000008f010000009f02000000b0020005020000000003f3000105010a4a06038c7f5803f4002e038c7f7405090603f800580603887f0874050503f8000882050306022b110603897f2e040205090603de003c0603a27f085803de004a03a27f4a03de003c03a27f02270103de006603a27fd603de006603a27f4a040105050603dd00740603a37f2e0603dd002e0603a37f9e040205190603e4002e06039c7f086603e40066039c7f580603e4006606039c7f027a010603e400ac06039c7fd6040105050603f5006606038b7f2e051c060392023c050903e67e3c05017e050503602005010320200658038c7f82040205190603e400082e040105010310c806038c7f9003f4002e038c7f2e03f40066038c7f74040205190603e40008f206039c7fc803e40082039c7f580401052f0603d1029e051f03927f2e050503f1002e051e03b87f74052503817e20052403102e050103d7003c06c8660505060362200501031e2006740520060316200603f67e6605010603f400e4051303322e0501034e2e051503f6004a050103e600200603b07d580603f4000866055603352e0501034b20051f035d9e0517031a660501030920063c05360603692e051f03d8004a0526034420050137052203d3002e051003b67f2e051803222e050103554a0545032a200603e27e4a05010603d00208580603b07d58040205190603e4002e06039c7fba03e40020039c7fe403e40058039c7f580603e4002e06039c7f08ac0603e400ac06039c7f5803e4003c039c7f5803e400d6039c7f8205090603f2003c06038e7f086603f20058038e7f5803f2003c038e7f02270103f20066038e7fe403f20066038e7f58040105050603f1008206038f7f2e0603f1002e06038f7f9e040205440603c4002e0603bc7f086603c4005803bc7f5803c4003c03bc7f02270103c4006603bc7fe403c4006603bc7f580401050f0603a601820603da7e2e0603a6012e0603da7e9e0402052c0603d0003c0603b07f086603d0006603b07f580603d00066040105010324022d0106038c7fba03f4002e038c7f2e03f4004a038c7f660402052c0603d0002e0603b07f08d603d00002250103b07f5803d0003c03b07f6603d00002260103b07fc803d0002003b07fd603d00002250103b07f5803d0005803b07f5803d00002260103b07f4a03d0003c03b07f0222010603d000ba0603b07fd6040105050603e5006606039b7f2e05010603f4003c053f03d1003c052603dd0182050103d27d20052103d401660556031d20050503292e0603f27c5805010603f400ba0674051f06035d9e050103236605170377200501030958063c05360603692e051f03d8004a052603442005012906587405220603d3004a054303763c050103b77f66050006038c7f20050103f4002e038c7f4a03f400ba038c7f580402052c0603d0003c0603b07f7403d0004a03b07f8203d0002e03b07f5803d0002e03b07f6603d0002003b07f08ba03d000ac03b07f58040105010603f40082050d039b01ac054b03b77f20050103ae7f2e050006038c7f20050103f4002e038c7f900603f400e4062e2e05110603f8014a05050322200603f27c4a038e039003f27c58040205090603e2002e06039e7f086603e20074039e7f580603e20066040105010312022a0106038c7fba03f4002e038c7f2e03f4004a038c7f66040205090603e2002e06039e7f08ac03e20090039e7f6603e2004a039e7fba03e20020039e7fe40603e2009e06039e7f5803e20058039e7f5803e200d6039e7f4a03e20020039e7fac040105050603e1008206039f7f2e0603e1002e06039f7f9e0603fc00ac050103785805058a0603847fac03fc002003847f4a03fc0082050306730603857f2e040205090603c7003c0603b97f086603c7007403b97f580603c700660603b97f027c010603c700ba0603b97fd6040105050603ed00820603937f2e0603ed002e0603937f9e040205090603c7003c0603b97f7403c7004a03b97f8203c7002e03b97f5803c7002e03b97f6603c7002003b97f08ba03c700ac03b97f5805160603ca002e0603b67f086603ca007403b67f580603ca00660603b67f027c010603ca00ba0603b67fd6040105050603d900820603a77f2e0603d9002e0603a77f9e040205160603ca003c0603b67f7403ca004a03b67f8203ca002e03b67f5803ca002e03b67f6603ca002003b67f08ba03ca00ac03b67f5805090603d2003c0603ae7f086603d2007403ae7f580603d20066040105010322022a0106038c7fba03f4002e038c7f2e03f4004a038c7f66040205090603d2002e0603ae7f08ac03d2009003ae7f6603d2004a03ae7fba03d2002003ae7fe40603d2009e0603ae7f5803d2005803ae7f5803d200d603ae7f4a03d2002003ae7fac04010603c100820603bf7f2e0603c1002e0603bf7f9e040306032d4a037a2e060359580327580514065c0401051e039504084a050103b47c2006038c7f5805050603fc002e050103784a0403051403b77f200603553c040105010603f40020050503b37f5806035982040205090603d6003c0603aa7f086603d6005803aa7f5803d6003c03aa7f02270103d6006603aa7fe403d6006603aa7f5804010603c500820603bb7f2e0603c5002e0603bb7f9e05010603f4006606038c7f5803f40066038c7f5803f40058038c7f9003f400ac038c7f5803f40066038c7f4a03f40058038c7f8203f40020038c7f082e03f40090038c7f6603f40066038c7f5803f40066038c7f5803f40058038c7f9003f40066038c7f5803f40058038c7f4a05320603274a0512039b032e050103b27d4a053203b37f580603592e05010603f4009006038c7f6603f40066038c7f5803f40066038c7f5803f40058038c7f9003f40066038c7f5803f40058038c7f9005090603f800200603887f9e0403051406032b9e0401050103c900c80608e4040305140603b77f2006035574040105010603f400083c05004a05110a034f66050503422e0518033474050e035020050103eb003c062e038c7f580603f4000812052503997f20052403102e050103d70020052203b97f2e050103c7004a06038c7f58050d06032e580603522e05010603f4009005004a05010a66062e6620051c0603bb023c050103c57d66052803a90220050503612e0603827d58050d0603c403ba050103b07d2e050006038c7f20050103f40074051f06035d3c0517031a660501030920063c05360603692e051f03d8004a0526034420050137052203d3002e050103ad7f2e0505038a02740603827d4a05180603ab03740603d57c2e05050603fe029e050003f67d4a05010a66062e822090038c7f820603f400ba06c805250603997f20052403102e050103d7003c054303c900ac050103b77f8206200500038c7f20050103f4002e038c7f580603f400ba06038c7fac0603f4006606038c7f2e0603f400ac050d039b01ac054b03b77f20050103ae7f2e050006038c7f20050103f4002e038c7f9003f400e4038c7f5803f4005802040001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e000000030000000000000000000031c900000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f400000658000000000000000000000001000000000000000f0000000100000000000000000000074c000001a4000000000000000000000001000000000000001f000000010000000000000000000008f000000130000000000000000000000001000000000000003f00000001000000300000000000000a2000001401000000000000000000000001000000010000005a00000001000000000000000000001e21000000e4000000000000000000000001000000000000003200000001000000000000000000001f08000007dc0000000000000000000000040000000000000072000000010000000000000000000026e400000a23000000000000000000000001000000000000004a00000001000000300000000000003107000000c200000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "setUp()": "0a9254e4", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testDeepRecursion()": "8a735009" + } + } + }, + "DelegatecallRevertTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "setUp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testDelegatecallRevert", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c57630000112b8063000000316080396080f35b5f5ffdfe60806040523460115760033611610d60575b5f5ffd5b5063000000c880630000101a60803960805ff08015610e185774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e9a565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e9a565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e9a565b6101d7565b50601b548060805260a060a08260051b0182816040526104a65790506040915061062e565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104e957607f165b94602086101461021557604051946060860190601f19601f82011682016040528080604089015261053e5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105e7565b601f8111156105bd578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105b3575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105e7565b600160209161057a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106b1575b505050600192936020928382015281520191018281106104a957505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161070457509293916001915060208091610735565b5f915f526020805f205b836101000a805f906106ce5790506106d6565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106fa575061060c565b91906020906106bb565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e8c5750939492600192506020915081905b01920193019184831061074857946102a4565b602090610655565b601a548060805260a060a08260051b018281604052610775579050610854915061084d565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107b557607f165b92602084101461021557604051926020840192601f19601f8301168401604052818086526107e3575061080c565b601f821115610825579091505f5281019060206001815f205b805484520191019081831161081b575b50505060019192602091610837565b60016020916107fc565b505091600193949160ff196020941690525b8152019101828110610778575050506108546040515b6080610ee8565b6101d7565b50601d548060805260a060a08260051b01828160405261087f57905061092c9150610925565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610931575b505050600192936020928382015281520191018281106108825750505061092c6040515b6080610f5b565b6101d7565b5f915f526020805f205b836101000a805f9061094e579050610956565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161097a5750610901565b919060209061093b565b50600460805260a4604052633d1b143760e21b5f1960201c60a051161760a0525f60a46004815f1960601c601f548360a0845e5f60a85260081c165af43d80610e2357505b15610e4057005b601c548060805260a060a08260051b0182816040526109f5579050610aa29150610a9b565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610aa7575b505050600192936020928382015281520191018281106109f857505050610aa26040515b6080610f5b565b6101d7565b5f915f526020805f205b836101000a805f90610ac4579050610acc565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610af05750610a77565b9190602090610ab1565b506019548060805260a060a08260051b018281604052610b20579050610bff9150610bf8565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b6057607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b8e5750610bb7565b601f821115610bd0579091505f5281019060206001815f205b8054845201910190818311610bc6575b50505060019192602091610be2565b6001602091610ba7565b505091600193949160ff196020941690525b8152019101828110610b2357505050610bff6040515b6080610ee8565b6101d7565b60ff6008541615610c48576001608090610c3a565b602081601f19601f8501160192836040521215610c365750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610c1957815f823efd5b506015548060805260a060a08260051b019182604052610cb55750610d1090610d09565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610cff57906001602091610cdf565b505050610d106040515b6080610e9a565b6101d7565b63916a17c681146108595763afff0bd081146109845763b0464fdc146109d0576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c6348b50be360e11b5f3510610dcc5763b5508aa960e01b5f3510610d155763e20c9f708113610da75763b5508aa98114610afa5763ba414fa614610c04576011565b63e20c9f718114610c915763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610d39576366d9a99f8113610dff57633e5e3c23811461037a57633f7286f4146103fe576011565b6366d9a9a08114610481576385226c8114610750576011565b503d805f60803e6080fd5b5f604051601f19603f84011681016040528281526020013e6109c9565b60405162461bcd60e51b81527f64656c656761746563616c6c206661696c6564000000000000000000000000008160440152601381602401526020816004015260646040518092030190fd5b60208060019294939461070c565b919060208152825181818093602001526040019015610ed5579260016020805f935b01955f1960601c875116815201910193828510610eda57505b925050565b602080600192969396610ebc565b91906020815282519081816020015260400181818160051b019015610f4657819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610f4c5750505b93505050565b92959190602080600192610f11565b919060208152825192818480936020015260400190818360051b019415610fd1579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610fd6575b9394602091989350600192500193019184831061100f5750505b505050565b60016020805f959495945b019463ffffffff60e01b8651168152019201928484106110015750610fb7565b602080600192959495610fe1565b6020606092610f8656fe3460155763000000ae80630000001a6080396080f35b5f5ffdfe346060576003361115606057633d1b143760e21b63ffffffff60e01b5f35160360605762461bcd60e51b608052600d60a4527f64656c656761746520626f6f6d0000000000000000000000000000000000000060c452602060845260646080fd5b5f5ffdfea2646970667358221220ab3141391e9e38435d0031bf2a4a4c59ada8fb2fcc040e4caae092cf33f8503164736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a2646970667358221220525cf9d6d77747180102683cfa9344f2462e311ca322acd055b4f2c01260afbb64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002d4000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003000000008020000000030030301f600000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f02000000540000000076010005020000000003f5010105050a03cc7e900532036582050103cf016606038a7e085803f6012e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000025c000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000066000000000000000000000001000000000000003a000000010000003000000000000001d60000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610d60575b5f5ffd5b5063000000c880630000101a60803960805ff08015610e185774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e9a565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e9a565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e9a565b6101d7565b50601b548060805260a060a08260051b0182816040526104a65790506040915061062e565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104e957607f165b94602086101461021557604051946060860190601f19601f82011682016040528080604089015261053e5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105e7565b601f8111156105bd578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105b3575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105e7565b600160209161057a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106b1575b505050600192936020928382015281520191018281106104a957505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161070457509293916001915060208091610735565b5f915f526020805f205b836101000a805f906106ce5790506106d6565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106fa575061060c565b91906020906106bb565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e8c5750939492600192506020915081905b01920193019184831061074857946102a4565b602090610655565b601a548060805260a060a08260051b018281604052610775579050610854915061084d565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107b557607f165b92602084101461021557604051926020840192601f19601f8301168401604052818086526107e3575061080c565b601f821115610825579091505f5281019060206001815f205b805484520191019081831161081b575b50505060019192602091610837565b60016020916107fc565b505091600193949160ff196020941690525b8152019101828110610778575050506108546040515b6080610ee8565b6101d7565b50601d548060805260a060a08260051b01828160405261087f57905061092c9150610925565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610931575b505050600192936020928382015281520191018281106108825750505061092c6040515b6080610f5b565b6101d7565b5f915f526020805f205b836101000a805f9061094e579050610956565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161097a5750610901565b919060209061093b565b50600460805260a4604052633d1b143760e21b5f1960201c60a051161760a0525f60a46004815f1960601c601f548360a0845e5f60a85260081c165af43d80610e2357505b15610e4057005b601c548060805260a060a08260051b0182816040526109f5579050610aa29150610a9b565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610aa7575b505050600192936020928382015281520191018281106109f857505050610aa26040515b6080610f5b565b6101d7565b5f915f526020805f205b836101000a805f90610ac4579050610acc565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610af05750610a77565b9190602090610ab1565b506019548060805260a060a08260051b018281604052610b20579050610bff9150610bf8565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b6057607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b8e5750610bb7565b601f821115610bd0579091505f5281019060206001815f205b8054845201910190818311610bc6575b50505060019192602091610be2565b6001602091610ba7565b505091600193949160ff196020941690525b8152019101828110610b2357505050610bff6040515b6080610ee8565b6101d7565b60ff6008541615610c48576001608090610c3a565b602081601f19601f8501160192836040521215610c365750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610c1957815f823efd5b506015548060805260a060a08260051b019182604052610cb55750610d1090610d09565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610cff57906001602091610cdf565b505050610d106040515b6080610e9a565b6101d7565b63916a17c681146108595763afff0bd081146109845763b0464fdc146109d0576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c6348b50be360e11b5f3510610dcc5763b5508aa960e01b5f3510610d155763e20c9f708113610da75763b5508aa98114610afa5763ba414fa614610c04576011565b63e20c9f718114610c915763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610d39576366d9a99f8113610dff57633e5e3c23811461037a57633f7286f4146103fe576011565b6366d9a9a08114610481576385226c8114610750576011565b503d805f60803e6080fd5b5f604051601f19603f84011681016040528281526020013e6109c9565b60405162461bcd60e51b81527f64656c656761746563616c6c206661696c6564000000000000000000000000008160440152601381602401526020816004015260646040518092030190fd5b60208060019294939461070c565b919060208152825181818093602001526040019015610ed5579260016020805f935b01955f1960601c875116815201910193828510610eda57505b925050565b602080600192969396610ebc565b91906020815282519081816020015260400181818160051b019015610f4657819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610f4c5750505b93505050565b92959190602080600192610f11565b919060208152825192818480936020015260400190818360051b019415610fd1579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610fd6575b9394602091989350600192500193019184831061100f5750505b505050565b60016020805f959495945b019463ffffffff60e01b8651168152019201928484106110015750610fb7565b602080600192959495610fe1565b6020606092610f8656fe3460155763000000ae80630000001a6080396080f35b5f5ffdfe346060576003361115606057633d1b143760e21b63ffffffff60e01b5f35160360605762461bcd60e51b608052600d60a4527f64656c656761746520626f6f6d0000000000000000000000000000000000000060c452602060845260646080fd5b5f5ffdfea2646970667358221220ab3141391e9e38435d0031bf2a4a4c59ada8fb2fcc040e4caae092cf33f8503164736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a2646970667358221220525cf9d6d77747180102683cfa9344f2462e311ca322acd055b4f2c01260afbb64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff0000000000000000000101050000000100000000000000000000359c000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d0031135523580b590b570b0000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d013113111b1206580b590b570b0000091d0131135523580b5905570b00000a1d003113111b1206580b5905570b00000b1d013113111b1206580b5905570b000000000006a3000501040000000001000031010000000800000000020000001019000000080000000c02030301f8020404025d020505027503060601f603070701f603080801f603090901f6030a0a01f6030b0b01f6030c0c01f6030d0d01f6030e0e01f6030f0f01f603101001f603111101f603121201f603131301f603141401f603151501f603161601f603171701f603181801f603191901f6021a1a0271021b1b0269021c1c0265031d1d01f6031e1e01f6031f1f01f603202001f603212101f603222201f603232301f603242401f603252501f603262601f603272701f603282801f603292901f6022a2a0261022b2b026d022c2c01fb032d2d01f6032e2e01f6022f2f02590230300251023131032703323201f603333301f603343401f603353501f603363601f603373701f603383801f60239390255033a3a01f6033b3b01f6033c3c01f6033d3d01f6033e3e01f6040000000e9a4a4a01f605000000270001f803060000002c0100000065015d05070000003101017505060000004a020000001a0264190007000000360201750507000000400301fd31060000003b030000000801f60106000000450400000006018c2b07000000540401ec12070000004f0401f6010800000063050000000501f601080000005e0500000002011609060000005905000000020113050000070000006d0501f6010600000068060000000601f60106000000720700000008015d090800000086080000001801f60108000000810800000018016a12060000007c0800000006019109060000008b090000000401930906000000900a0000000801c60106000000950b0000000201c72b000000000006000000770c0000000201f6010000060000009a0d0000006a017105060000009f0e0000006a01a60f07000000a406016505060000004a0f0000001a02502c0007000000a90701650509000000b308010110090a000000ae10000000080101671f06000000b8110000000601f60107000000c20901f60109000000bd090101515407000000810a01f601060000007c1200000006019109060000008b13000000080193090600000090140000000701c6010600000095150000000701c72b0007000000cc0b01ed0906000000c7160000000601f6010a000000d1170000000101012d5008000000e0180000000301f6010b000000db18000000030101363a0a000000d618000000020101324100000000000a000000e5190000000201017a3a000008000000ea1a000000f1016105060000004a1b0000001a0262090005000000ef0c016d0507000000f40d01fb0308000000fe1c0000000701fc130b000000f91c000000070102781f06000000901c0000000701f601000007000001490e01fd0507000001440f01f601050000013f1001f601060000014e1d0000000601f60100000005000001031101590508000001081e000000f1014109060000004a1f0000001a02520900070000010d120127050800000112200000000d032b140600000117210000000101f60100080000012b2200000021032b140600000126220000002001f6010600000130230000000101f601000008000001212400000005012705060000011c240000000501f601000600000135250000006a01450908000001212600000009012732080000011c260000000901f601060000013a260000000401f601000000033f3f01f603404001f603414101f603424201f604270000004e4b4b01f607000004d21301f60106000004cd2800000007011a1506000004d7290000000501281608000004dc2a0000000501f60108000000632a00000003011e2b080000005e2a0000000201160906000000592a00000002011305000000000003434301f603444401f6042b000000734c4c01f607000005471401f60106000000682c0000000601f601060000054c2d0000000901f60108000000862e0000001801f60108000000812e00000018016a12060000007c2e00000006019109060000008b2f000000040193090600000090300000000801c6010600000095310000000201c72b0000000003454501f603464601f603474701f603484801f603494901f60432000000be4d4d01f607000005d51501f60106000005d0330000000801f60106000005da340000000901f60107000005e41601f60107000005df1601f6010b0000006335000000050101c010080000005e350000000201160906000000593500000002011305000007000000cc1701f60106000000c7360000000801f6010a000000d1370000000101012d5008000000e0380000000301f6010b000000db38000000030101363a0a000000d63800000002010132410000000000000000000001b9000504000000001800000060000000690000007e0000008900000099000000a4000000b4000000bf000000cf000000e4000000f40000010900000119000001240000012f0000013a00000145000001500000015b00000166000001760000018600000196000001a1041773049a1ca31c0004f501b00304e8038f0404b004c904048906fa060004bb03d40304d40486060004be03c60304c703d40304d40486060004df04880504bc05ec050004f204f80404f904880504bc05ec0500048509a70c04b50d840e0004b20cb10d048d0ed00e04961d9a1d0004b50cbd0c04be0cb10d048d0ed00e04961d9a1d0004df0cb10d048d0ea70e04961d9a1d0004e90cef0c04f00c810d04860d8d0d04910d940d0004940db10d048d0ea70e04961d9a1d0004dd109c1204b512841300048a13cf1304a71c8c1d0004f11cff1c04801d851d0004f11cf81c04f91cff1c0004f11cf21c04f91cff1c0004d313921504ab15fa1500048918ba1804d31891190004a21da91d04aa1dd41d04e41de81d0004f01df61d04f71dc41e04d71edb1e0004e31eeb1e04ec1ecf1f04e21f99200004961fb71f04e21f8f200004a71faf1f04b01fb71f04e21f8f20000000013c00050000000000000000000100000023000000650000006b0000007a0000008b0000013e0000019400000237000002a7000002c70000032e0000039f000003b8000003d1000003fa0000043b000004aa000004fb000005560000057e000005bb000006020000063a00000664000006810000068f0000069f000006b700000778000007d500000886000008fd00000972000009f100000a2700000a8000000ac600000ade00000b0500000b3600000b9800000ba800000bb800000bcf00000c2600000c9500000ca600000cb700000cbe00000ceb00000d1200000d3f00000d7c00000daf00000e0700000e3a00000e4b00000e6100000ea300000f2700000fbc000010240000105b000010c000001111000011b900001232000013160000136b0000140c0000147b000014e00000101c000011440000128d0000154f006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570007365745570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313633006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31363400657874726163745f627974655f61727261795f6c656e6774685f72745f3831006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f313737006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f31373800636c65616e75705f745f75696e743136305f72745f31353700636c65616e75705f745f616464726573735f72745f313538006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135390061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313636006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136370061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137390061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313639006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313733006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3137340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31373000636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31373100726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3137320074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313831006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313832006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f313932006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f3139330061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313834006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3139310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31383500636c65616e75705f745f6279746573345f72745f313837006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313838006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138390061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313934007461726765744172746966616374730074617267657453656c6563746f7273007465737444656c656761746563616c6c526576657274006162695f656e636f64655f745f62797465735f6d656d6f72795f7074725f746f5f745f62797465735f6d656d6f72795f7074725f6e6f6e5061646465645f696e706c6163655f66726f6d537461636b5f72745f323130006162695f656e636f64655f7475706c655f7061636b65645f745f62797465735f6d656d6f72795f7074725f5f746f5f745f62797465735f6d656d6f72795f7074725f5f6e6f6e5061646465645f696e706c6163655f66726f6d537461636b5f72657665727365645f72745f313230006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313530006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323231006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323036006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3539006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323136006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313436006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323134006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f3230350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323131006162695f656e636f64655f745f737472696e676c69746572616c5f303563663131313863643638353461363963343738623165363638363765646265336165316535373964343965323363333162373363626264663239623730385f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323133006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f303563663131313863643638353461363963343738623165363638363765646265336165316535373964343965323363333162373363626264663239623730385f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3132360073746f72655f6c69746572616c5f696e5f6d656d6f72795f303563663131313863643638353461363963343738623165363638363765646265336165316535373964343965323363333162373363626264663239623730385f72745f323132005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313534006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313535006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313630006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3235006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313936006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34330061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313938006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313939006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f323031006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f323032006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343700000000e8000504000000000000000078000001f5000001be000001c7000002600000027200000279000002c9000002cf000002d5000002dd000002990000037e00000401000004da000006350000063e00000669000006700000067a00000686000006940000069a000007190000073800000753000007a6000009b700000e7200000afe00000b5100000c2b00000c3700000c6000000c8000000c3c00000c9500000dc200000e9a00000ea200000eaa00000ec600000ee800000ef000000ef700000f2100000f2700000f2d00000f3500000f5b00000f6300000f6c00000f9700000fa700000fb000000fee0000084400050000000000010000000000000000000000250000004b00000011000000084c4c564d303730300000000000000001000000030000000500000009000000000000000c0000000e0000000f0000001100000016000000190000001a0000001b0000001d00000020000000220000002300000024000000270000002a0000002d000000310000000000000033000000350000003600000000000000370000003a000000000000003d0000000000000041000000420000004600000047000000492c802a7d799835f511b8006361f47e3e4d3c323f93c1aa2bb69769acd44d1a4f20f1edba28934e8e6782f5f04d793eb6fb85acff2c0c774a3e6a1bb3833a2fa6091534ff64ca5f419ede7cf3ec5b1f68fce3ea6a2999db3f7bbe3d40c6806ea7976f2cdf9cfc1358a8a983c9e21122d940095e81a9e2406bdefeb631c7c72e22e99952fdc4b86b57105961567eb99840aef2f966e9eda0430209181aa1e00d39c3fe63707f9410379272eb0ed72f0b2006773af754a393e25ff6e7fa9f2bee3435536a3dab66301039a2b8d4e9058b3f148b801ec88ed4542e8ab61234d63f40b75a76b702c51e65bba84eadf7251c7904ca56f3073f167d1a3586663378196af23fb5fc189e168b4665feb965539356865baa317ba3cdf601ddf033bf351652170444c484145203e49ee1bf0000068f0000101c000009f100000ac6000002a70000057e000003fa0000131600000daf0000069f0000007a0000066400000a80000007d500000ea30000154f000004fb00000cbe00001232000004aa00000cb70000147b00000ba8000003b8000005560000097200000fbc00000a2700000d12000010240000013e0000019400000b3600000ceb000000650000068100000e4b0000006b0000008b00000b0500000ca60000039f0000043b00000c2600000e6100000d7c000011b90000140c00000d3f000010c000000bb8000002c7000008fd00000e070000077800000e3a00000886000005bb00000b98000014e0000003d1000006b70000128d0000114400000f270000136b0000032e0000105b0000063a0000023700000bcf000006020000111100000c9500000ade000000000000000a0000001000000023000000360000005b000000770000008a000000940000009e000000a8000000b2000000ce000000e1000000eb000000f5000000fb000001050000010f00000119000001230000012d00000137000001410000015d00000179000001830000018d000001a0000001b3000001bd000001c7000001d1000001db000001e5000001ef000001f9000002030000020d000002170000022a00000234000002500000025a000002640000026e00000278000002820000028c0000029f000002a9000002b3000002bd000002c7000002d1000002db000002e5000002ef000003020000030c00000316000003320000033c0000034200000348000003520000035c0000036600000370000003950000039f000003a9000003c5000003cf000003d9011d031304130000022e0313041900000001000002830000000a00020000015300010000032f0000018d010000065b00000196000100000365000003d90100000691000003e200010000017c000000a801000002990000009e01000003950000030201000004200000022a000100000221000002ef01000002e8000002bd010000058b000002f80001000001fa000002500100000564000002780001000005fc00000352000100000452000001230001000002900000000a0001000001730000000a0001000002550000005b01000003180000006401000005bf0000006d00010000033c0000018d0100000668000001960001000002b0000003320001000003e8000003480002000005e9000100000267000001c700010000043700000123000100000571000002780001000002070000025000010000042e0000000a00010000061f0000030c0001000003a30000000a0001000001d50000031601000005280000031f01000006360000032800010000022e0000005b01000002f10000006401000005980000006d0001000002d5000000e10001000003fa000000eb000100000326000002bd01000006520000012d0001000004880000028c01000004b0000002950001000004f40000036600010000019c000001c70001000001930000020d000100000378000000e10001000004440000010500010000015d0000000a0001000002760000000a0001000004bd000001a90001000001660000000a00010000018a0000000a00010000034a0000018d0100000676000001960001000004130000000a0001000001e20000014101000005350000014a0100000643000001530001000001f1000002b30001000003b5000002a90001000003f1000000eb00010000045f0000009400010000055b0000033c0001000006090000035200010000047b0000000a01000004a30000000a000100000501000003660001000003ac0000000a0001000001bf0000035c0001000002de0000017900010000046c000000940001000002ba000000e10001000004960000000a0001000002c8000000e100010000021400000250010000057e000002780001000003880000000a000100000616000003520001000001c8000002b3010000051b000003c501000006280000012d0001000002a70000000a0002000005510002000004e10001000003df000002a90001000005f3000000f50001000001b6000001c70001000004eb000003420001000002480000005b010000030b0000006401000003d00000039f01000005b20000006d0001000001a9000001c70001000003c20000025a00010000023b0000005b01000002fe0000006401000005a50000006d00010000050e0000036600010000040a0000000a000100000357000002170100000683000002200000000000000a81000504000000003c010101fb0e0d00010101010000000100000101011f0300000000000000420000005402011f020f040000006d000000008f010000009f02000000b0020005020000000003f5010105010a4a06038a7e5803f6012e038a7e7405090603f901580603877e0874050503f9010882050306022b110603887e2e040205090603de003c0603a27f085803de004a03a27f4a03de003c03a27f02270103de006603a27fd603de006603a27f4a040105050603dd00740603a37f2e0603dd002e0603a37f9e040205190603e4002e06039c7f086603e40066039c7f580603e4006606039c7f027a010603e400ac06039c7fd6040105050603f5006606038b7f2e051c060392023c050903e67e3c050103fe0082050503de7e20050103a201200658038a7e82040205190603e400082e04010501039201c806038a7e9003f6012e038a7e2e03f60166038a7e74040205190603e40008f206039c7fc803e40082039c7f580401052f0603d1029e051f03927f2e050503f1002e051e03b87f74052503817e20052403102e050103d9013c06c86605050603e07e20050103a00120067405200603947f200603f67e6605010603f601e4051303b07f2e050103d0002e051503744a050103e600200603b07d580603f6010866055603b37f2e050103cd0020051f03db7e9e0517031a660501038b0120063c05360603e77e2e051f03d8004a0526034420050103fd003c052203512e051003b67f2e051803222e050103d7004a054503a87f200603e27e4a05010603d00208580603b07d58040205190603e4002e06039c7fba03e40020039c7fe403e40058039c7f580603e4002e06039c7f08ac0603e400ac06039c7f5803e4003c039c7f5803e400d6039c7f8205090603f2003c06038e7f086603f20058038e7f5803f2003c038e7f02270103f20066038e7fe403f20066038e7f58040105050603f1008206038f7f2e0603f1002e06038f7f9e040205440603c4002e0603bc7f086603c4005803bc7f5803c4003c03bc7f02270103c4006603bc7fe403c4006603bc7f580401050f0603a601820603da7e2e0603a6012e0603da7e9e0402052c0603d0003c0603b07f086603d0006603b07f580603d000660401050103a601022d0106038a7eba03f6012e038a7e2e03f6014a038a7e660402052c0603d0002e0603b07f08d603d00002250103b07f5803d0003c03b07f6603d00002260103b07fc803d0002003b07fd603d00002250103b07f5803d0005803b07f5803d00002260103b07f4a03d0003c03b07f0222010603d000ba0603b07fd6040105050603e5006606039b7f2e05010603f6013c053f034f3c052603dd0182050103d47e20052103d200660556031d20050503292e0603f27c5805010603f601ba0674051f0603db7e9e050103a50166051703f57e200501038b0158063c05360603e77e2e051f03d8004a0526034420050103fd002e06587405220603514a054303763c0501033966050006038a7e20050103f6012e038a7e4a03f601ba038a7e580402052c0603d0003c0603b07f7403d0004a03b07f8203d0002e03b07f5803d0002e03b07f6603d0002003b07f08ba03d000ac03b07f58040105010603f60182050d0319ac054b03b77f20050103302e050006038a7e20050103f6012e038a7e900603f601e4062e2e05110603f6004a05050322200603f27c4a038e039003f27c58040205090603e2002e06039e7f086603e20074039e7f580603e2006604010501039401022a0106038a7eba03f6012e038a7e2e03f6014a038a7e66040205090603e2002e06039e7f08ac03e20090039e7f6603e2004a039e7fba03e20020039e7fe40603e2009e06039e7f5803e20058039e7f5803e200d6039e7f4a03e20020039e7fac040105050603e1008206039f7f2e0603e1002e06039f7f9e040205090603c7003c0603b97f086603c7007403b97f580603c700660603b97f027c010603c700ba0603b97fd6040105050603ed00820603937f2e0603ed002e0603937f9e040205090603c7003c0603b97f7403c7004a03b97f8203c7002e03b97f5803c7002e03b97f6603c7002003b97f08ba03c700ac03b97f580401052b0603fc0158051b0602281205360603e17e580526031c4a051b0383013c0513062e03847e8205050603fd012e0503560603857e2e040205160603ca002e0603b67f086603ca007403b67f580603ca00660603b67f027c010603ca00ba0603b67fd6040105050603d900820603a77f2e0603d9002e0603a77f9e040205160603ca003c0603b67f7403ca004a03b67f8203ca002e03b67f5803ca002e03b67f6603ca002003b67f08ba03ca00ac03b67f5805090603d2003c0603ae7f086603d2007403ae7f580603d200660401050103a401022a0106038a7eba03f6012e038a7e2e03f6014a038a7e66040205090603d2002e0603ae7f08ac03d2009003ae7f6603d2004a03ae7fba03d2002003ae7fe40603d2009e0603ae7f5803d2005803ae7f5803d200d603ae7f4a03d2002003ae7fac04010603c100820603bf7f2e0603c1002e0603bf7f9e040306032d4a037a2e06035958032758035958051406032b900401050103cb018206038a7e6603f6012e4a040305140603b57e200603553c040105010603f60120050503b17e58060359820403051406032b9e0401050103cb01c80608e4040305140603b57e20060355ac032b3c03553c040205090603d6003c0603aa7f086603d6005803aa7f5803d6003c03aa7f02270103d6006603aa7fe403d6006603aa7f5804010603c500820603bb7f2e0603c5002e0603bb7f9e05010603f6016606038a7e5803f60166038a7e5803f60158038a7e9003f601ac038a7e5803f60166038a7e4a03f60158038a7e8203f60120038a7e082e03f60190038a7e6603f60166038a7e5803f60166038a7e5803f60158038a7e9003f60166038a7e5803f60158038a7e4a05320603274a0512039b032e050103b47e4a053203b17e580603592e05010603f6019006038a7e6603f60166038a7e5803f60166038a7e5803f60158038a7e9003f60166038a7e5803f60158038a7e9005090603f901200603877e9e05130603fc013c0603847e089005050603fd012e05010379022e01050503ee0120050103927e6606200505066d050103792005055f0603837e8205010603f6019005004a05110a03cd7e66050503422e0518033474050e035020050103ed013c062e038a7e580603f6010812052503977e20052403102e050103d90120052203b77e2e050103c9014a06038a7e58050d06032e580603522e05010603f6019005004a05010a66062e6620051c0603b9013c050103c77e66052803a70120050503612e0603827d58050d0603c403ba050103b27e2e050006038a7e20050103f60174051f0603db7e3c0517031a660501038b0120063c05360603e77e2e051f03d8004a0526034420050103fd003c052203512e0501032f2e0505038801740603827d4a05180603ab03740603d57c2e05050603fe029e050003f87e4a05010a66062e822090038a7e820603f601ba06c805250603977e20052403102e050103d9013c05430347ac050103398206200500038a7e20050103f6012e038a7e580603f601ba06038a7eac0603f6016606038a7e2e0603f601ac050d0319ac054b03b77f20050103302e050006038a7e20050103f6012e038a7e9003f601e4038a7e5803f6015802040001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000351300000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f4000006a7000000000000000000000001000000000000000f0000000100000000000000000000079b000001bd000000000000000000000001000000000000001f0000000100000000000000000000095800000140000000000000000000000001000000000000003f00000001000000300000000000000a9800001600000000000000000000000001000000010000005a00000001000000000000000000002098000000ec000000000000000000000001000000000000003200000001000000000000000000002184000008480000000000000000000000040000000000000072000000010000000000000000000029cc00000a85000000000000000000000001000000000000004a00000001000000300000000000003451000000c200000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "setUp()": "0a9254e4", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testDelegatecallRevert()": "afff0bd0" + } + } + }, + "DelegatecallTargetReverts": { + "abi": [ + { + "inputs": [], + "name": "doFail", + "outputs": [], + "stateMutability": "pure", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "3460155763000000ae80630000001a6080396080f35b5f5ffdfe346060576003361115606057633d1b143760e21b63ffffffff60e01b5f35160360605762461bcd60e51b608052600d60a4527f64656c656761746520626f6f6d0000000000000000000000000000000000000060c452602060845260646080fd5b5f5ffdfea2646970667358221220ab3141391e9e38435d0031bf2a4a4c59ada8fb2fcc040e4caae092cf33f8503164736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002c4000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000001900000008020000000019030301f000000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000053000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005400000000760105010a0005020000000003ef01010603907e085803f0012e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000024d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000057000000000000000000000001000000000000003a000000010000003000000000000001c70000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "346060576003361115606057633d1b143760e21b63ffffffff60e01b5f35160360605762461bcd60e51b608052600d60a4527f64656c656761746520626f6f6d0000000000000000000000000000000000000060c452602060845260646080fd5b5f5ffdfea2646970667358221220ab3141391e9e38435d0031bf2a4a4c59ada8fb2fcc040e4caae092cf33f8503164736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000604000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d013113111b1206580b590b570b0000061d003113111b1206580b590b570b000000000000880005010400000000010000310100000008000000000200000000640000000802030301f103040401f003050501f003060601f003070701f0040000000064080801f00500000023010000003401f1030500000032020000002e01f205050000002d02000000290113050600000028020000002401f0010600000037030000000501120900000000000000002800050000000000000000000100000023000000650000006c000000ad00000130000001c300000222006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d737765657000646f4661696c0061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3130006162695f656e636f64655f745f737472696e676c69746572616c5f343335393339323230353062366435636330663737323337356361393731303234336539626337366563373738393263373435663139333061363637623636325f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3132006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f343335393339323230353062366435636330663737323337356361393731303234336539626337366563373738393263373435663139333061363637623636325f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f390073746f72655f6c69746572616c5f696e5f6d656d6f72795f343335393339323230353062366435636330663737323337356361393731303234336539626337366563373738393263373435663139333061363637623636325f72745f3131005f5f656e747279000000001400050400000000000000002c0000003100000055000000000000d800050000000000010000000000000000000000060000000600000011000000084c4c564d30373030000000000000000100000002000000030000000000000004000000007b4822f2799835f5f9351cd41777f9e474b4f1e8e477606e000000ad00000222000000650000006c000001c300000130000000000000000a000000100000001a000000240000002e011d031304130000022e0313041900000001000000600000002e00020000003c0001000000460000000a00010000006d0000000000010000007a00000000000100000053000000100000000000000086000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005400000000760105010a0005020000000003ef01010603907e4a03f0012e03907e6603f001081203907e6605050603f201900501560602241205210603b07e58050503d2015806038e7e2e05010603f0012e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000058c000000760000000000000000000000010000000000000001000000010000000000000000000000340000006f0000000000000000000000010000000000000056000000010000000000000000000000a30000008c000000000000000000000001000000000000000f0000000100000000000000000000012f0000002c000000000000000000000001000000000000002f0000000100000030000000000000015b0000022a000000000000000000000001000000010000004a00000001000000000000000000000385000000180000000000000000000000010000000000000022000000010000000000000000000003a0000000dc00000000000000000000000400000000000000620000000100000000000000000000047c0000008a000000000000000000000001000000000000003a000000010000003000000000000005060000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "doFail()": "f46c50dc" + } + } + }, + "DirectRequireTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testDirectRequire", + "outputs": [], + "stateMutability": "pure", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f478063000000316080396080f35b5f5ffdfe60806040523460115760033611610d04575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d7e565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d7e565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d7e565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d705750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610dcc565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e3f565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e3f565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b6019548060805260a060a08260051b018281604052610a74579050610b539150610b4c565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab457607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae25750610b0b565b601f821115610b24579091505f5281019060206001815f205b8054845201910190818311610b1a575b50505060019192602091610b36565b6001602091610afb565b505091600193949160ff196020941690525b8152019101828110610a7757505050610b536040515b6080610dcc565b610177565b5060ff6008541615610b9d576001608090610b8f565b602081601f19601f8501160192836040521215610b8b5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b6e57815f823efd5b6015548060805260a060a08260051b019182604052610c095750610c6490610c5d565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5357906001602091610c33565b505050610c646040515b6080610d7e565b610177565b5062461bcd60e51b608052600460a45263626f6f6d60e01b60c452602060845260646080fd5b633f7286f38113610cbc57631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763b0464fdc81146109245763b5508aa914610a4f576011565b5f3560e01c6348b50be360e11b5f3510610c8f57635d20a7d360e11b5f3510610ce05763e9b6cb5b8113610d4b5763ba414fa68114610b585763e20c9f7114610be6576011565b63e9b6cb5c8114610c695763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610db9579260016020805f935b01955f1960601c875116815201910193828510610dbe57505b925050565b602080600192969396610da0565b91906020815282519081816020015260400181818160051b019015610e2a57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e305750505b93505050565b92959190602080600192610df5565b919060208152825192818480936020015260400190818360051b019415610eb5579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610eba575b93946020919893506001925001930191848310610ef35750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ee55750610e9b565b602080600192959495610ec5565b6020606092610e6a56fea264697066735822122058b8e26e0bea9d53fdbc1884f0423161d9dbc9e3a94a44b6ba7ebbab827d027264736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002d0000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000030000000080200000000300303010a00000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e03130419000000010000002300000000005d000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f02000000540000000076010005020000000003090105050a033890053203658205010363660603760858030a2e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000257000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000061000000000000000000000001000000000000003a000000010000003000000000000001d10000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610d04575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d7e565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d7e565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d7e565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d705750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610dcc565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e3f565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e3f565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b6019548060805260a060a08260051b018281604052610a74579050610b539150610b4c565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab457607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae25750610b0b565b601f821115610b24579091505f5281019060206001815f205b8054845201910190818311610b1a575b50505060019192602091610b36565b6001602091610afb565b505091600193949160ff196020941690525b8152019101828110610a7757505050610b536040515b6080610dcc565b610177565b5060ff6008541615610b9d576001608090610b8f565b602081601f19601f8501160192836040521215610b8b5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b6e57815f823efd5b6015548060805260a060a08260051b019182604052610c095750610c6490610c5d565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5357906001602091610c33565b505050610c646040515b6080610d7e565b610177565b5062461bcd60e51b608052600460a45263626f6f6d60e01b60c452602060845260646080fd5b633f7286f38113610cbc57631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763b0464fdc81146109245763b5508aa914610a4f576011565b5f3560e01c6348b50be360e11b5f3510610c8f57635d20a7d360e11b5f3510610ce05763e9b6cb5b8113610d4b5763ba414fa68114610b585763e20c9f7114610be6576011565b63e9b6cb5c8114610c695763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610db9579260016020805f935b01955f1960601c875116815201910193828510610dbe57505b925050565b602080600192969396610da0565b91906020815282519081816020015260400181818160051b019015610e2a57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e305750505b93505050565b92959190602080600192610df5565b919060208152825192818480936020015260400190818360051b019415610eb5579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610eba575b93946020919893506001925001930191848310610ef35750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ee55750610e9b565b602080600192959495610ec5565b6020606092610e6a56fea264697066735822122058b8e26e0bea9d53fdbc1884f0423161d9dbc9e3a94a44b6ba7ebbab827d027264736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003304000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d013113111b1206580b590b570b0000081d0131135523580b5905570b0000091d003113111b1206580b5905570b00000a1d013113111b1206580b5905570b00000b1d0031135523580b590b570b00000000000673000501040000000001000031010000000800000000020000000efd000000080000000c020303025d0204040275030505010a030606010a030707010a030808010a030909010a030a0a010a030b0b010a030c0c010a030d0d010a030e0e010a030f0f010a031010010a031111010a031212010a031313010a031414010a031515010a031616010a031717010a031818010a0219190271021a1a0269021b1b0265031c1c010a031d1d010a031e1e010a031f1f010a032020010a032121010a032222010a032323010a032424010a032525010a032626010a032727010a032828010a0229290261022a2a026d022b2b0259022c2c0251022d2d0327032e2e010a032f2f010a033030010a033131010a033232010a033333010a033434010a0235350255023636010b033737010a033838010a033939010a033a3a010a033b3b010a040000000d7e4747010a05000000270100000065015d05060000002c000175050500000045020000001a02641900060000003101017505060000003b0201fd3105000000360300000008010a0105000000400400000006018c2b060000004f0301ec12060000004a03010a01070000005e0500000005010a0107000000590500000002011609050000005405000000020113050000060000006804010a0105000000630600000006010a01050000006d0700000008015d0907000000810800000018010a01070000007c0800000018016a120500000077080000000601910905000000860900000004019309050000008b0a0000000801c60105000000900b0000000201c72b000000000005000000720c00000002010a01000005000000950d0000006a017105050000009a0e0000006a01a60f060000009f0501650505000000450f0000001a02502c0006000000a40601650508000000ae070101100909000000a910000000080101671f05000000b31100000006010a0106000000bd08010a0108000000b80801015154060000007c09010a010500000077120000000601910905000000861300000008019309050000008b140000000701c6010500000090150000000701c72b0006000000c70a01ed0905000000c21600000006010a0109000000cc170000000101012d5007000000db1800000003010a010a000000d618000000030101363a09000000d1180000000201013241000000000009000000e0190000000201017a3a000007000000e51a000000f101610505000000451b0000001a026209000b000000ea0b016d050b000000ef0c01590507000000f41c000000f101410905000000451d0000001a0252090006000000f90d01270507000000fe1e0000000d032b1405000001031f00000001010a010007000001172000000021032b140900000112200000002001021b1c050000011c2100000001010a010000070000010d220000000501270505000001082200000005010a01000500000121230000006a0145090700000126240000001b010b0307000001352500000015010c0507000001302500000010010a01050000012b250000000b010a01090000013a260000000501024241000000070000010d270000000901273207000001082700000009010a01050000013f2700000004010a01000000033c3c010a033d3d010a033e3e010a033f3f010a04280000004e4848010a06000004a20e010a01050000049d2900000007011a1505000004a72a0000000501281607000004ac2b00000005010a01070000005e2b00000003011e2b07000000592b0000000201160905000000542b000000020113050000000000034040010a034141010a042c000000734949010a06000005170f010a0105000000632d00000006010a01050000051c2e00000009010a0107000000812f00000018010a01070000007c2f00000018016a1205000000772f0000000601910905000000863000000004019309050000008b310000000801c6010500000090320000000201c72b00000000034242010a034343010a034444010a034545010a034646010a0433000000be4a4a010a06000005a510010a0105000005a03400000008010a0105000005aa3500000009010a0106000005b411010a0106000005af11010a010a0000005e36000000050101c0100700000059360000000201160905000000543600000002011305000006000000c712010a0105000000c23700000008010a0109000000cc380000000101012d5007000000db3900000003010a010a000000d639000000030101363a09000000d139000000020101324100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d00000158049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004a508c70b04d50ca40d0004d20bd10c04ad0df00d04fa1afe1a0004d50bdd0b04de0bd10c04ad0df00d04fa1afe1a0004ff0bd10c04ad0dc70d04fa1afe1a0004890c8f0c04900ca10c04a60cad0c04b10cb40c0004b40cd10c04ad0dc70d04fa1afe1a0004fd0fbc1104d511a4120004a812e713048014cf140004de168f1704a817e6170004861b8d1b048e1bb81b04c81bcc1b0004d41bda1b04db1ba81c04bb1cbf1c0004c71ccf1c04d01cb31d04c61dfd1d0004fa1c9b1d04c61df31d00048b1d931d04941d9b1d04c61df31d000000013000050000000000000000000100000023000000650000007400000085000001380000018e00000231000002a1000002c10000032800000399000003b2000003cb000003f400000435000004a4000004f50000055000000578000005b5000005fc000006340000065e0000067b0000068900000699000006b100000772000007cf00000880000008f70000096c000009eb00000a2100000a7a00000ac000000ad800000aff00000b3000000b9200000ba200000bb200000bc300000bd400000bdb00000c0800000c2f00000c5c00000c9900000ccc00000d2400000d5700000d6800000d7a00000dbc00000e4000000ed500000f3500000f5300000f8a00000fef00001040000010e800001161000012450000129a0000133b000013aa0000140f00000f4b00001073000011bc0000147e006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313530006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353100657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f313634006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f31363500636c65616e75705f745f75696e743136305f72745f31343400636c65616e75705f745f616464726573735f72745f313435006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134360061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313533006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135340061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136360061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313536006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313630006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31353700636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31353800726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3135390074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313638006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313639006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f313739006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f3138300061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313731006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3137380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373200636c65616e75705f745f6279746573345f72745f313734006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313735006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313831007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313333006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323032006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313933006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3533006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f313937006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313239006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f313935006578636c756465436f6e7472616374730074657374446972656374526571756972650061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323033006162695f656e636f64655f745f737472696e676c69746572616c5f663430333035663631663364333062396163646538333533323239303736613966326332373236653235633961373035633061613435316436623735363834615f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323035006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f663430333035663631663364333062396163646538333533323239303736613966326332373236653235633961373035633061613435316436623735363834615f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3134300073746f72655f6c69746572616c5f696e5f6d656d6f72795f663430333035663631663364333062396163646538333533323239303736613966326332373236653235633961373035633061613435316436623735363834615f72745f32303400636c65616e75705f745f626f6f6c5f72745f313932005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313431006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3134390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313432006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313437006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313833006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313835006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313836006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313838006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313839006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343300000000ec000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000031d000003a10000047a000005d5000005de00000609000006100000061a00000626000006340000063a000006b9000006d8000006f30000074600000a5200000aa500000b8000000b8c00000bb500000bd500000b9100000be900000c7400000c7900000c8400000d6600000d7e00000d8600000d8e00000daa00000dcc00000dd400000ddb00000e0500000e0b00000e1100000e1900000e3f00000e4700000e5000000e7b00000e8b00000e9400000ed20000000007f400050000000000010000000000000000000000240000004800000011000000084c4c564d30373030000000000000000100000003000000040000000500000006000000090000000a0000000b00000000000000120000001600000017000000190000001b0000001d0000001e00000000000000000000001f0000002100000000000000230000002500000027000000290000002d0000002e00000032000000380000003b0000003c000000410000004400000000000000000000004706773ad84d3c32201704448928934e8e9ede7ccf189e1370ab662fecb6976988defeb60d64ca5f0204ca56cf091534db2e8ab5d793c1aa07bf351617d44d1a2be9eda04302c51e41073f16792999d80d2c802a7d865ba9f6aef2f64bf725194734d63f40ec5b1f44799835f5e99952d9833a2fa235536a3754a390aae211229e6553931bfb85acdb6abe267dbba84ead3378196661f47e1ac7c72de7e9058b1b7bbe3d409f2bee10c3fe6370c88ed11c4665fe9540095b667ba3cdd29272eaeac4b86b1611b8003f148b7fe31a35864b20f1ed7b84145203c6806e836782f5f0a70ab578c26dd99ca1e00d15020918162c0c77265ff6e7d674efe10efce3ea6a7f941013976f2cbbe49ee19b7eb998409cfc1334b75a767c4d793e7ba9e2404700000d7a000002a10000104000000699000011610000129a00000fef000003f40000013800000bdb000003cb000004f50000077200000578000005fc0000124500000065000005b5000006b1000013aa000006890000063400000f350000140f00000d57000004a400000f4b00000b300000147e00000c5c00000c9900000a2100000f8a00000a7a00000d6800000b920000107300000ac00000018e000002c100000ba20000133b00000bc300000d240000032800000c2f000002310000043500000c08000009eb000008f7000011bc00000ccc00000bb2000003b20000007400000dbc00000e4000000aff00000085000007cf000010e800000ed500000bd4000003990000055000000ad80000067b0000096c000008800000065e00000f53000000000000000a0000002f00000039000000430000004d0000005700000061000000740000007e00000088000000a4000000ae000000b8000000d4000000f0000000fa0000010400000117000001210000012b00000135000001510000015b000001650000016f000001790000017f000001890000018f000001a2000001ac000001bf000001c9000001dc000001e6000001f0000001f600000209000002130000021d00000227000002310000023b000002450000024f000002620000026c0000027600000280000002930000029d000002a3000002ad000002b7000002d3000002dd000002e7000002f1000003040000030e00000318000003220000032c00000336000003520000036e000003810000038b000003950000039f000003bb011d031304130000022e031304190000000100000455000002dd000100000164000002d3010000028100000039010000037d000001e601000003aa000002310001000004de000001bf00010000027800000179000100000541000003180001000005c3000001890001000004d1000001bf0001000001e20000026c010000053400000318000100000184000002090001000003c10000032c0001000001b00000021301000004eb0000002f01000005f80000012100010000024f000002090001000002a20000030e0001000002090000010401000002d000000293010000055b0000010d000100000223000000b801000002e6000000c10100000575000000ca0001000005cc0000004d00010000014e000001790001000001fc0000026c010000054e0000031800010000028f000001790001000005ef0000015b00010000026b00000179000100000230000000b801000002f3000000c10100000582000000ca00010000048d000002580001000005e60000004d000100000421000001790001000001ef0000026c0002000001440001000003600000030e0002000005b9000100000406000001790100000473000001790001000003e9000002a300010000030e000002930100000622000001210001000004bb000001f0000100000324000001ac0100000638000001b500010000042e00000179000100000370000001790002000004b100010000034d0000036e01000006610000037700010000017b000003040001000001a70000024500010000038b000001790001000005d90000004d00010000039d000001790001000003f7000002a300010000019e000002090001000004130000018f010000048000000198000100000191000002090001000001d9000002130001000003ce0000007e000100000317000001ac010000062b000001b50001000002c60000038b0002000005210001000003dc0000032c000100000394000001790001000001bd0000008801000004f80000009101000006060000009a00010000015b00000179000100000448000002e700010000043b000001dc000100000332000001ac0100000646000001b5000100000172000001790001000002980000011700010000052b0000029d000100000462000002dd0001000003b8000001790001000001ca000002b70100000505000002c00100000613000002c9000100000216000000b801000002d9000000c10100000568000000ca00010000033f000002f10100000653000002fa00010000025e000001790001000002bd0000030e0001000002b00000030e00010000023d000000b80100000300000000c1010000058f000000ca0001000004c4000001bf0000000000098a000504000000003c010101fb0e0d00010101010000000100000101011f0300000000000000420000005402011f020f040000006d000000008f010000009f02000000b0020005020000000003090105010a4a06037658030a2e037674040205090603de00740603a27f085803de004a03a27f4a03de003c03a27f02270103de006603a27fd603de006603a27f4a040105050603dd00740603a37f2e0603dd002e0603a37f9e040205190603e4003c06039c7f085803e40066039c7f580603e4006606039c7f027a010603e400ac06039c7fc8040105050603f5006606038b7f2e051c060392023c050903e67e3c050103927f82050503ca0020050103b67f200658037682040205190603e400082e0401050103a67fc806037690030a2e03762e030a66037674040205190603e40008f206039c7fc803e40082039c7f580401052f0603d1029e051f03927f2e050503f1002e051e03b87f74052503817e20052403102e0501036d3c06c86605050603cc0020050103b47f200674052006038001200603f67e66050106030ae40513039c012e050103e47e2e051503e0014a050103e600200603b07d5806030a08660556039f012e050103e17e20051f03c7009e0517031a660501039f7f20063c05360603d3002e051f03d8004a0526034420050103917f3c052203bd012e051003b67f2e051803222e050103eb7e4a0545039401200603e27e4a05010603d00208580603b07d58040205190603e4002e06039c7fba03e40020039c7fe403e40058039c7f580603e4002e06039c7f08ac0603e400ac06039c7f5803e4003c039c7f5803e400d6039c7f8205090603f2002e06038e7f086603f20058038e7f5803f2003c038e7f02270103f20066038e7fe403f20066038e7f58040105050603f1008206038f7f2e0603f1002e06038f7f9e040205440603c4003c0603bc7f086603c4005803bc7f5803c4003c03bc7f02270103c4006603bc7fe403c4006603bc7f580401050f0603a601820603da7e2e0603a6012e0603da7e9e0402052c0603d0003c0603b07f086603d0006603b07f580603d000660401050103ba7f022d01060376ba030a2e03762e030a4a0376660402052c0603d0002e0603b07f08d603d00002250103b07f5803d0003c03b07f6603d00002260103b07fc803d0002003b07fd603d00002250103b07f5803d0005803b07f5803d00002260103b07f4a03d0003c03b07f0222010603d000ba0603b07fd6040105050603e5006606039b7f2e050106030a3c053f03bb013c052603dd0182050103e87c20052103be02660556031d20050503292e0603f27c58050106030aba0674051f0603c7009e050103b97f66051703e100200501039f7f58063c05360603d3002e051f03d8004a0526034420050103917f2e06587405220603bd014a054303763c050103cd7e660500060376200501030a2e03764a030aba0376580402052c0603d0003c0603b07f7403d0004a03b07f8203d0002e03b07f5803d0002e03b07f6603d0002003b07f08ba03d000ac03b07f580401050106030a82050d038502ac054b03b77f20050103c47e2e0500060376200501030a2e03769006030ae4062e2e05110603e2024a05050322200603f27c4a038e039003f27c58040205090603e2002e06039e7f086603e20074039e7f580603e200660401050103a87f022a01060376ba030a2e03762e030a4a037666040205090603e2002e06039e7f08ac03e20090039e7f6603e2004a039e7fba03e20020039e7fe40603e2009e06039e7f5803e20058039e7f5803e200d6039e7f4a03e20020039e7fac040105050603e1008206039f7f2e0603e1002e06039f7f9e040205090603c7003c0603b97f086603c7007403b97f580603c700660603b97f027c010603c700ba0603b97fd6040105050603ed00820603937f2e0603ed002e0603937f9e040205090603c7003c0603b97f7403c7004a03b97f8203c7002e03b97f5803c7002e03b97f6603c7002003b97f08ba03c700ac03b97f5805160603ca003c0603b67f086603ca007403b67f580603ca00660603b67f027c010603ca00ba0603b67fd6040105050603d900820603a77f2e0603d9002e0603a77f9e040205160603ca003c0603b67f7403ca004a03b67f8203ca002e03b67f5803ca002e03b67f6603ca002003b67f08ba03ca00ac03b67f5805090603d2002e0603ae7f086603d2007403ae7f580603d200660401050103b87f022a01060376ba030a2e03762e030a4a037666040205090603d2002e0603ae7f08ac03d2009003ae7f6603d2004a03ae7fba03d2002003ae7fe40603d2009e0603ae7f5803d2005803ae7f5803d200d603ae7f4a03d2002003ae7fac04010603c100820603bf7f2e0603c1002e0603bf7f9e040306032d58037a2e06035958032758035958051406032b900401055c0382048205501d0603d67b5803aa042e05010603e07b4a040305140321200603553c0401050106030a200505031d58060359820403051406032b9e04010501035fc80608e40403051406032120060355ac032b3c03553c040205090603d6002e0603aa7f086603d6005803aa7f5803d6003c03aa7f02270103d6006603aa7fe403d6006603aa7f5804010603c500820603bb7f2e0603c5002e0603bb7f9e050506030c9e050156055303af04ac050103d17b5805055a0603742e050106030a6606037658030a6603764a030a6603764a030a58037690030a66037658030a66037658030a58037690030a66037658030a66037658030a58037690030a200376082e030a90037666030a66037658030a66037658030a58037690030a66037658030a5803764a05320603274a0512039b032e050103c87c4a0532031d580603592e050106030a9005004a05110a033966050503422e0518033474050e03502005013d062e03765806030a0812052523052403102e0501036d20052203232e0501035d4a06037658050d06032e580603522e050106030a9005004a05010a66062e6620051c0603a5033c050103db7c66052803930320050503612e0603827d58050d0603c403ba050103c67c2e0500060376200501030a74051f0603c7003c0517031a660501039f7f20063c05360603d3002e051f03d8004a0526034420050103917f3c052203bd012e050103c37e2e050503f402740603827d4a05180603ab03740603d57c2e05050603fe029e0500038c7d4a05010a66062e82209003768206030aba06c805250623052403102e0501036d3c054303b301ac050103cd7e82062005000376200501030a2e03765806030aba060376ac06030a660603762e06030aac050d038502ac054b03b77f20050103c47e2e0500060376200501030a2e037690030ae4037658030a5802040001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000327c00000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f400000677000000000000000000000001000000000000000f0000000100000000000000000000076b00000174000000000000000000000001000000000000001f000000010000000000000000000008df00000134000000000000000000000001000000000000003f00000001000000300000000000000a130000152f000000000000000000000001000000010000005a00000001000000000000000000001f42000000f0000000000000000000000001000000000000003200000001000000000000000000002034000007f800000000000000000000000400000000000000720000000100000000000000000000282c0000098e000000000000000000000001000000000000004a000000010000003000000000000031ba000000c200000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testDirectRequire()": "e9b6cb5c" + } + } + }, + "DivisionByZeroTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testDivisionByZero", + "outputs": [], + "stateMutability": "pure", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f2f8063000000316080396080f35b5f5ffdfe60806040523460115760033611610ce0575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d66565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101ea575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102cf575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101e4575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024d57975b505092939160019150602080910192019301918483106102a1575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b0192019285841061029357505061022a565b6020806001929c9594610258565b946101f2565b505f5281019060206001815f205b8054845201910190818311156102ef5760016020916102b5565b604051956020870192601f19601f8401168401604052828089526102fd57505b5050509060206001926101d0565b601f83116102a757600195949250602093915060ff191690526101d0565b6018548060805260a060a08260051b01918260405261033e575061039990610392565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038857906001602091610368565b5050506103996040515b6080610d66565b610177565b506017548060805260a060a08260051b0191826040526103c2575061041d90610416565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040c579060016020916103ec565b50505061041d6040515b6080610d66565b610177565b50601b548060805260a060a08260051b018281604052610447579050604091506105cf565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048a57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104df5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610588565b601f81111561055e578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610554575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610588565b600160209161051b565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610652575b5050506001929360209283820152815201910182811061044a57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a5575092939160019150602080916106d6565b5f915f526020805f205b836101000a805f9061066f579050610677565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069b57506105ad565b919060209061065c565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d585750939492600192506020915081905b0192019301918483106106e95794610245565b6020906105f6565b601a548060805260a060a08260051b0182816040526107165790506107f591506107ee565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075657607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078457506107ad565b601f8211156107c6579091505f5281019060206001815f205b80548452019101908183116107bc575b505050600191926020916107d8565b600160209161079d565b505091600193949160ff196020941690525b8152019101828110610719575050506107f56040515b6080610db4565b610177565b50601d548060805260a060a08260051b0182816040526108205790506108cd91506108c6565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d2575b50505060019293602092838201528152019101828110610823575050506108cd6040515b6080610e27565b610177565b5f915f526020805f205b836101000a805f906108ef5790506108f7565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091b57506108a2565b91906020906108dc565b50601c548060805260a060a08260051b01828160405261094b5790506109f891506109f1565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fd575b5050506001929360209283820152815201910182811061094e575050506109f86040515b6080610e27565b610177565b5f915f526020805f205b836101000a805f90610a1a579050610a22565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4657506109cd565b9190602090610a07565b6019548060805260a060a08260051b018281604052610a75579050610b549150610b4d565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab557607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae35750610b0c565b601f821115610b25579091505f5281019060206001815f205b8054845201910190818311610b1b575b50505060019192602091610b37565b6001602091610afc565b505091600193949160ff196020941690525b8152019101828110610a7857505050610b546040515b6080610db4565b610177565b5060ff6008541615610b9e576001608090610b90565b602081601f19601f8501160192836040521215610b8c5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b6f57815f823efd5b506015548060805260a060a08260051b019182604052610c0b5750610c6690610c5f565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5557906001602091610c35565b505050610c666040515b6080610d66565b610177565b633f7286f38113610c9857631ed7831c8114601557632ade38808114609357633e5e3c231461031b576011565b633f7286f4811461039e576366d9a9a08114610422576385226c81146106f1576011565b63916a17c681146107fa5763b0464fdc81146109255763b5508aa914610a50576011565b5f3560e01c6348b50be360e11b5f3510610c6b57635d20a7d360e11b5f3510610cbc5763e20c9f708113610d335763ba414fa68114610b595763d399b00803601157634e487b7160e01b5f5260126101c8565b63e20c9f718114610be75763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ad565b919060208152825181818093602001526040019015610da1579260016020805f935b01955f1960601c875116815201910193828510610da657505b925050565b602080600192969396610d88565b91906020815282519081816020015260400181818160051b019015610e1257819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e185750505b93505050565b92959190602080600192610ddd565b919060208152825192818480936020015260400190818360051b019415610e9d579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ea2575b93946020919893506001925001930191848310610edb5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ecd5750610e83565b602080600192959495610ead565b6020606092610e5256fea2646970667358221220b8c72557dc697ae7a7ea4189213847bf664c1cc13a76feb956380374d08d7fe264736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002d0000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000030000000080200000000300303011e00000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e03130419000000010000002300000000005d000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005400000000760100050200000000031d0105050a032490053203658205010377660603620858031e2e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000257000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000061000000000000000000000001000000000000003a000000010000003000000000000001d10000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610ce0575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d66565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101ea575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102cf575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101e4575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024d57975b505092939160019150602080910192019301918483106102a1575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b0192019285841061029357505061022a565b6020806001929c9594610258565b946101f2565b505f5281019060206001815f205b8054845201910190818311156102ef5760016020916102b5565b604051956020870192601f19601f8401168401604052828089526102fd57505b5050509060206001926101d0565b601f83116102a757600195949250602093915060ff191690526101d0565b6018548060805260a060a08260051b01918260405261033e575061039990610392565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038857906001602091610368565b5050506103996040515b6080610d66565b610177565b506017548060805260a060a08260051b0191826040526103c2575061041d90610416565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040c579060016020916103ec565b50505061041d6040515b6080610d66565b610177565b50601b548060805260a060a08260051b018281604052610447579050604091506105cf565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048a57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104df5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610588565b601f81111561055e578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610554575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610588565b600160209161051b565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610652575b5050506001929360209283820152815201910182811061044a57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a5575092939160019150602080916106d6565b5f915f526020805f205b836101000a805f9061066f579050610677565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069b57506105ad565b919060209061065c565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d585750939492600192506020915081905b0192019301918483106106e95794610245565b6020906105f6565b601a548060805260a060a08260051b0182816040526107165790506107f591506107ee565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075657607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078457506107ad565b601f8211156107c6579091505f5281019060206001815f205b80548452019101908183116107bc575b505050600191926020916107d8565b600160209161079d565b505091600193949160ff196020941690525b8152019101828110610719575050506107f56040515b6080610db4565b610177565b50601d548060805260a060a08260051b0182816040526108205790506108cd91506108c6565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d2575b50505060019293602092838201528152019101828110610823575050506108cd6040515b6080610e27565b610177565b5f915f526020805f205b836101000a805f906108ef5790506108f7565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091b57506108a2565b91906020906108dc565b50601c548060805260a060a08260051b01828160405261094b5790506109f891506109f1565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fd575b5050506001929360209283820152815201910182811061094e575050506109f86040515b6080610e27565b610177565b5f915f526020805f205b836101000a805f90610a1a579050610a22565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4657506109cd565b9190602090610a07565b6019548060805260a060a08260051b018281604052610a75579050610b549150610b4d565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab557607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae35750610b0c565b601f821115610b25579091505f5281019060206001815f205b8054845201910190818311610b1b575b50505060019192602091610b37565b6001602091610afc565b505091600193949160ff196020941690525b8152019101828110610a7857505050610b546040515b6080610db4565b610177565b5060ff6008541615610b9e576001608090610b90565b602081601f19601f8501160192836040521215610b8c5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b6f57815f823efd5b506015548060805260a060a08260051b019182604052610c0b5750610c6690610c5f565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5557906001602091610c35565b505050610c666040515b6080610d66565b610177565b633f7286f38113610c9857631ed7831c8114601557632ade38808114609357633e5e3c231461031b576011565b633f7286f4811461039e576366d9a9a08114610422576385226c81146106f1576011565b63916a17c681146107fa5763b0464fdc81146109255763b5508aa914610a50576011565b5f3560e01c6348b50be360e11b5f3510610c6b57635d20a7d360e11b5f3510610cbc5763e20c9f708113610d335763ba414fa68114610b595763d399b00803601157634e487b7160e01b5f5260126101c8565b63e20c9f718114610be75763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ad565b919060208152825181818093602001526040019015610da1579260016020805f935b01955f1960601c875116815201910193828510610da657505b925050565b602080600192969396610d88565b91906020815282519081816020015260400181818160051b019015610e1257819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e185750505b93505050565b92959190602080600192610ddd565b919060208152825192818480936020015260400190818360051b019415610e9d579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ea2575b93946020919893506001925001930191848310610edb5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ecd5750610e83565b602080600192959495610ead565b6020606092610e5256fea2646970667358221220b8c72557dc697ae7a7ea4189213847bf664c1cc13a76feb956380374d08d7fe264736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000030f4000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d013113111b1206580b590b570b0000081d0131135523580b5905570b0000091d003113111b1206580b5905570b00000a1d013113111b1206580b5905570b00000b1d0031135523580b590b570b0000000000064d000501040000000001000031010000000800000000020000000ee5000000080000000c020303025d0204040275030505011e030606011e030707011e030808011e030909011e030a0a011e030b0b011e030c0c011e030d0d011e030e0e011e030f0f011e031010011e031111011e031212011e031313011e031414011e031515011e031616011e031717011e031818011e0219190271021a1a0269021b1b0265031c1c011e031d1d011e031e1e011e031f1f011e032020011e032121011e032222011e032323011e032424011e032525011e032626011e032727011e032828011e0229290261022a2a026d022b2b0259022c2c0251022d2d0327032e2e011e032f2f011e033030011e033131011e033232011e033333011e033434011e0235350255033636011e033737011e023838011f033939011e040000000d664545011e05000000270100000065015d05060000002c000175050500000045020000001a02641900060000003101017505060000003b0201fd3105000000360300000008011e0105000000400400000006018c2b060000004f0301ec12060000004a03011e01070000005e0500000005011e0107000000590500000002011609050000005405000000020113050000060000006804011e0105000000630600000006011e01050000006d0700000008015d0907000000810800000018011e01070000007c0800000018016a120500000077080000000601910905000000860900000004019309050000008b0a0000000801c60105000000900b0000000201c72b000000000005000000720c00000002011e01000005000000950d0000006a017105050000009a0e0000006a01a60f060000009f0501650505000000450f0000001a02502c0006000000a40601650508000000ae070101100909000000a910000000080101671f05000000b31100000006011e0106000000bd08011e0108000000b80801015154060000007c09011e010500000077120000000601910905000000861300000008019309050000008b140000000701c6010500000090150000000701c72b0006000000c70a01ed0905000000c21600000006011e0109000000cc170000000101012d5007000000db1800000003011e010a000000d618000000030101363a09000000d1180000000201013241000000000009000000e0190000000201017a3a000007000000e51a000000f101610505000000451b0000001a026209000b000000ea0b016d050b000000ef0c01590507000000f41c000000f101410905000000451d0000001a0252090006000000f90d01270507000000fe1e0000000d032b1405000001031f00000001011e010007000001172000000021032b140900000112200000002001021b1c050000011c2100000001011e010000070000010d220000000501270505000001082200000005011e01000500000121230000006a01450907000001302400000007011f03070000012b240000000701221105000001262400000007011e010000070000010d250000000901273207000001082500000009011e0105000001352500000004011e01000000033a3a011e033b3b011e033c3c011e033d3d011e04260000004e4646011e060000047c0e011e0105000004772700000007011a150500000481280000000501281607000004862900000005011e01070000005e2900000003011e2b07000000592900000002011609050000005429000000020113050000000000033e3e011e033f3f011e042a000000734747011e06000004f10f011e0105000000632b00000006011e0105000004f62c00000009011e0107000000812d00000018011e01070000007c2d00000018016a1205000000772d0000000601910905000000862e00000004019309050000008b2f0000000801c6010500000090300000000201c72b00000000034040011e034141011e034242011e034343011e034444011e0431000000be4848011e060000057f10011e01050000057a3200000008011e0105000005843300000009011e01060000058e11011e01060000058911011e010a0000005e34000000050101c0100700000059340000000201160905000000543400000002011305000006000000c712011e0105000000c23500000008011e0109000000cc360000000101012d5007000000db3700000003011e010a000000d637000000030101363a09000000d137000000020101324100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d00000158049701d002048803af0304d103ea0304aa059b060004db02f40204f503a7050004de02e60204e702f40204f503a70500048004a90404dd048d05000493049904049a04a90404dd048d050004a608c80b04d60ca50d0004d30bd20c04ae0df10d04e21ae61a0004d60bde0b04df0bd20c04ae0df10d04e21ae61a0004800cd20c04ae0dc80d04e21ae61a00048a0c900c04910ca20c04a70cae0c04b20cb50c0004b50cd20c04ae0dc80d04e21ae61a0004fe0fbd1104d611a5120004a912e813048114d0140004df16901704a917e7170004ee1af51a04f61aa01b04b01bb41b0004bc1bc21b04c31b901c04a31ca71c0004af1cb71c04b81c9b1d04ae1de51d0004e21c831d04ae1ddb1d0004f31cfb1c04fc1c831d04ae1ddb1d000000012800050000000000000000000100000023000000650000007400000085000001380000018e00000231000002a1000002c10000032800000399000003b2000003cb000003f400000435000004a4000004f50000055000000578000005b5000005fc000006340000065e0000067b0000068900000699000006b100000772000007cf00000880000008f70000096c000009eb00000a2100000a7a00000ac000000ad800000aff00000b3000000b9200000ba200000bb200000bc300000bd400000bdb00000c0800000c2f00000c5c00000c9900000ccc00000d2400000d5700000d6800000d8000000d9d00000db000000dce00000e0500000e6a00000ebb00000f6300000fdc000010c000001115000011b6000012250000128a00000dc600000eee00001037000012f9006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313530006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353100657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f313634006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f31363500636c65616e75705f745f75696e743136305f72745f31343400636c65616e75705f745f616464726573735f72745f313435006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134360061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313533006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135340061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136360061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313536006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313630006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31353700636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31353800726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3135390074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313638006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313639006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f313739006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f3138300061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313731006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3137380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373200636c65616e75705f745f6279746573345f72745f313734006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313735006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313831007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313333006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323032006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313933006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3533006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f313937006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313239006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f313935006578636c756465436f6e7472616374730070616e69635f6572726f725f307831325f72745f32303400636865636b65645f6469765f745f75696e743235365f72745f31333600746573744469766973696f6e42795a65726f00636c65616e75705f745f626f6f6c5f72745f313932005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313431006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3134390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313432006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313437006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313833006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313835006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313836006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313838006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313839006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343300000000e4000504000000000000000019000001950000015e0000016700000201000002130000021a0000026a00000270000002760000027e0000023a0000031e000003a20000047b000005d6000005df0000060a000006110000061b00000627000006350000063b000006ba000006d9000006f40000074700000a5300000aa600000b8100000b8d00000bb600000bd600000b9200000beb00000d2c00000d4e00000d6600000d6e00000d7600000d9200000db400000dbc00000dc300000ded00000df300000df900000e0100000e2700000e2f00000e3800000e6300000e7300000e7c00000eba00000007c400050000000000010000000000000000000000230000004600000011000000084c4c564d3037303000000000000000010000000300000007000000090000000c000000100000000000000011000000120000001600000019000000000000001b0000001d0000002000000025000000280000002c0000002d0000003000000032000000340000000000000036000000390000003a000000000000003b0000003e000000000000003f00000041000000440000004500000046b75a767cc3fe637054a390aaab662fecdefeb60dec5b1f4493c1aa07aef2f64b189e137020f1ed7b3378196664ca5f029cfc1334b6976988c88ed11c81adf43be9eda0431a35864b2c0c77266782f5f0976f2cbb4665fe954d3c3220bf351617a9e24047fb85acdb0209181635536a37073f16792999d80d7bbe3d4002c51e4104ca56cf11b8003fc7c72de7e9058b1b2e8ab5d7cd7e12dde211229e091534db40095b667ba3cdd29f2bee10c6806e83148b7fe34d793e7b9272eaea2c802a7dfce3ea6a865ba9f6e99952d9799835f5bba84ead61f47e1a833a2fa2d44d1a2ba1e00d15a86e39a5170444897eb99840841452036553931b7f941013f72519475ff6e7d69ede7ccfe49ee19b28934e8e34d63f40c4b86b160000088000000bc300000c9900000e6a00000138000004a40000057800000db00000111500000ccc00000eee00000bdb0000096c000003f400000d2400000d800000006500001037000007cf000000740000055000000328000002a1000005fc00000dce00000a7a0000008500000c5c000006b10000122500000ba2000005b5000003cb000009eb0000018e000002c10000077200000d6800000a21000004f500000c2f00000231000011b6000003b2000008f70000065e000004350000068900000bd40000063400000b3000000dc600000b9200000ac0000012f9000010c000000aff00000d9d00000ebb0000067b00000bb200000e05000003990000128a00000f6300000fdc00000ad80000069900000d5700000c08000000000000000a000000140000001e00000028000000320000003c00000058000000620000006c000000760000007c0000008600000090000000a3000000ad000000b7000000c1000000c7000000d1000000db000000f70000010100000126000001420000014c0000015f000001690000017c00000186000001900000019a000001ad000001c9000001dc000001e6000001f0000001fa000002040000021700000221000002340000023e00000248000002640000026e0000028a000002940000029e000002a8000002c4000002ce000002d4000002de000002f1000002f700000301000003140000031e00000328000003320000033c00000346000003620000036c0000037600000380000003930000039d000003a7011d031304130000022e0313041900000001000002a6000000c7000100000393000002ce0001000003df0000006c0001000004ab0000033c00010000017a000001dc0001000001e50000028a0001000001ff0000019a01000002c6000002640100000535000001a30001000004670000022a00010000059d000002f10001000003d20000029e00020000048b0001000003b70000029e0001000002b3000000c70001000001d80000028a010000050e0000036c0001000003ed0000006c00010000043100000314000100000144000002ce0002000004fb00010000028e0000017c000100000151000002ce00010000020c0000003c01000002cf0000004501000005420000004e000100000194000001dc00010000015a000000d10100000277000003930100000373000002d401000003a00000000a0001000002190000003c01000002dc00000045010000054f0000004e00010000049e0000033c00010000031a0000020401000006120000020d000100000168000002ce0001000003fc000002ce010000044d000002ce000100000285000002ce0001000005c900000362000100000381000002ce0001000001f20000028a01000005280000036c0001000001a6000001e601000004c50000031e01000005d20000018600010000030d0000020401000006050000020d0001000001710000015f00010000019d000000f7000100000298000000c700010000043e000000ad0001000003040000026401000005fc00000186000100000245000001dc00010000040900000169010000045a00000172000100000187000001dc0001000005b3000000620001000001b3000001ad01000004d2000001b601000005e0000001bf0001000002bc000000860001000002330000003c01000002f60000004501000005690000004e0001000001cf000001e6000100000261000002ce0001000003ae000002ce0001000002260000003c01000002e900000045010000055c0000004e000100000356000000c700020000013a000100000366000002ce00010000034300000380010000063b000003890002000005930001000005a6000000620001000003280000020401000006200000020d000100000424000002ce0001000004b80000033c000100000254000002ce00010000038a000002ce000100000495000000760001000001c00000024801000004df0000025101000005ed0000025a0001000005c000000062000100000505000000c100010000051b0000036c00010000033500000301010000062d0000030a00010000026e000002ce000100000417000002ce0001000003c40000007c00000000000968000504000000003c010101fb0e0d00010101010000000100000101011f0300000000000000420000005402011f020f040000006d000000008f010000009f02000000b00200050200000000031d0105010a4a06036258031e2e036274040205090603de00740603a27f085803de004a03a27f4a03de003c03a27f02270103de006603a27fd603de006603a27f4a040105050603dd00740603a37f2e0603dd002e0603a37f9e040205190603e4003c06039c7f085803e40066039c7f580603e4006606039c7f027a010603e400ac06039c7fc8040105050603f5006606038b7f2e051c060392023c050903e67e3c050103a67f8205050336200501034a200658036282040205190603e400082e0401050103ba7fc806036290031e2e03622e031e66036274040205190603e40002220106039c7fc803e40082039c7f580401052f0603d1029e051f03927f2e050503f1002e051e03b87f74052503817e20052403102e05013d06c8660505060338200501034820067405200603ec00200603f67e66050106031ee405130388012e050103f87e2e051503cc014a050103e600200603b07d5806031e08660556038b012e050103f57e20051f03339e0517031a66050103b37f20063c053606033f2e051f03d8004a0526034420050103a57f3c052203a9012e051003b67f2e051803222e050103ff7e4a0545038001200603e27e4a05010603d00208580603b07d58040205190603e4002e06039c7fba03e40020039c7fe403e40058039c7f580603e4002e06039c7f08ac0603e400ac06039c7f5803e4003c039c7f5803e400d6039c7f8205090603f2002e06038e7f086603f20058038e7f5803f2003c038e7f02270103f20066038e7fe403f20066038e7f58040105050603f1008206038f7f2e0603f1002e06038f7f9e040205440603c4003c0603bc7f086603c4005803bc7f5803c4003c03bc7f02270103c4006603bc7fe403c4006603bc7f580401050f0603a601820603da7e2e0603a6012e0603da7e9e0402052c0603d0003c0603b07f086603d0006603b07f580603d0006604010501034e022d01060362ba031e2e03622e031e4a0362660402052c0603d0002e0603b07f08d603d00002250103b07f5803d0003c03b07f6603d00002260103b07fc803d0002003b07fd603d00002250103b07f5803d0005803b07f5803d00002260103b07f4a03d0003c03b07f0222010603d000ba0603b07fd6040105050603e5006606039b7f2e050106031e3c053f03a7013c052603dd0182050103fc7c20052103aa02660556031d20050503292e0603f27c58050106031eba0674051f0603339e0501034d66051703cd0020050103b37f58063c053606033f2e051f03d8004a0526034420050103a57f2e06587405220603a9014a054303763c050103e17e660500060362200501031e2e03624a031eba0362580402052c0603d0003c0603b07f7403d0004a03b07f8203d0002e03b07f5803d0002e03b07f6603d0002003b07f08ba03d000ac03b07f580401050106031e82050d03f101ac054b03b77f20050103d87e2e0500060362200501031e2e03629006031ee4062e2e05110603ce024a05050322200603f27c4a038e039003f27c58040205090603e2002e06039e7f086603e20074039e7f580603e200660401050103bc7f022a01060362ba031e2e03622e031e4a036266040205090603e2002e06039e7f08ac03e20090039e7f6603e2004a039e7fba03e20020039e7fe40603e2009e06039e7f5803e20058039e7f5803e200d6039e7f4a03e20020039e7fac040105050603e1008206039f7f2e0603e1002e06039f7f9e040205090603c7003c0603b97f086603c7007403b97f580603c700660603b97f027c010603c700ba0603b97fd6040105050603ed00820603937f2e0603ed002e0603937f9e040205090603c7003c0603b97f7403c7004a03b97f8203c7002e03b97f5803c7002e03b97f6603c7002003b97f08ba03c700ac03b97f5805160603ca003c0603b67f086603ca007403b67f580603ca00660603b67f027c010603ca00ba0603b67fd6040105050603d900820603a77f2e0603d9002e0603a77f9e040205160603ca003c0603b67f7403ca004a03b67f8203ca002e03b67f5803ca002e03b67f6603ca002003b67f08ba03ca00ac03b67f5805090603d2002e0603ae7f086603d2007403ae7f580603d2006604010501034c022a01060362ba031e2e03622e031e4a036266040205090603d2002e0603ae7f08ac03d2009003ae7f6603d2004a03ae7fba03d2002003ae7fe40603d2009e0603ae7f5803d2005803ae7f5803d200d603ae7f4a03d2002003ae7fac04010603c100820603bf7f2e0603c1002e0603bf7f9e040306032d58037a2e06035958032758035958051406032b900401055c0382048205501d0603d67b5803aa042e05010603f47b4a04030514030d200603553c0401050106031e200505030958060359820403051406032b9e040105010373c80608e40403051406030d20060355ac032b3c03553c040205090603d6003c0603aa7f086603d6005803aa7f5803d6003c03aa7f02270103d6006603aa7fe403d6006603aa7f5804010603c500820603bb7f2e0603c5002e0603bb7f9e050106031e6606036258031e6603624a031e6603624a031e58036290031e66036258031e66036258031e58036290031e66036258031e66036258031e58036290031e200362082e031e90036266031e66036258031e66036258031e5803624a031e90036282031e66036258031e5803624a05320603274a0512039b032e050103dc7c4a05320309580603592e050106031e9005004a05110a032566050503422e0518033474050e035020050103153c062e03625806031e08120525036f20052403102e0501210522030f2e050103714a06036258050d06032e580603522e050106031e9005004a05010a66062e6620051c060391033c050103ef7c66052803ff0220050503612e0603827d58050d0603c403ba050103da7c2e0500060362200501031e74051f0603333c0517031a66050103b37f20063c053606033f2e051f03d8004a0526034420050103a57f3c052203a9012e050103d77e2e050503e002740603827d4a05180603ab03740603d57c2e05050603fe029e050003a07d4a05010a66062e82209003628206031eba06c8052506036f20052403102e05013d0543039f01ac050103e17e82062005000362200501031e2e03625806031eba060362ac06031e660603622e06031eac050d03f101ac054b03b77f20050103d87e2e0500060362200501031e2e036290031ee4036258031e5802040001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000306e00000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f400000651000000000000000000000001000000000000000f0000000100000000000000000000074500000174000000000000000000000001000000000000001f000000010000000000000000000008b90000012c000000000000000000000001000000000000003f000000010000003000000000000009e5000013aa000000000000000000000001000000010000005a00000001000000000000000000001d8f000000e8000000000000000000000001000000000000003200000001000000000000000000001e78000007c80000000000000000000000040000000000000072000000010000000000000000000026400000096c000000000000000000000001000000000000004a00000001000000300000000000002fac000000c200000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testDivisionByZero()": "d399b008" + } + } + }, + "ExpectRevertCountMismatchTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testCountMismatch", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c57630000106d8063000000316080396080f35b5f5ffdfe60806040523460115760033611610dce575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610e7b565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610e7b565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610e7b565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e6d5750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610ec9565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610f3c565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50600460805260c060405263626f6f6d60e01b60a05263f28dceb360e01b60c05261095160c46080610ffa565b737109709ecfa91a80626ff3989d68f67f5b1dd12d3b61097057506011565b5f90604051809103815f737109709ecfa91a80626ff3989d68f67f5b1dd12d5af115610a0f576109ca6040516040810160405263626f6f6d60e01b81602001526004815260405163f28dceb360e01b815260040190610ffa565b737109709ecfa91a80626ff3989d68f67f5b1dd12d3b6109e957506011565b5f90604051809103815f737109709ecfa91a80626ff3989d68f67f5b1dd12d5af1610e3a575b6040513d90815f823efd5b601c548060805260a060a08260051b018281604052610a3f579050610aec9150610ae5565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610af1575b50505060019293602092838201528152019101828110610a4257505050610aec6040515b6080610f3c565b610177565b5f915f526020805f205b836101000a805f90610b0e579050610b16565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610b3a5750610ac1565b9190602090610afb565b506019548060805260a060a08260051b018281604052610b6a579050610c499150610c42565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610baa57607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610bd85750610c01565b601f821115610c1a579091505f5281019060206001815f205b8054845201910190818311610c10575b50505060019192602091610c2c565b6001602091610bf1565b505091600193949160ff196020941690525b8152019101828110610b6d57505050610c496040515b6080610ec9565b610177565b60ff6008541615610c63576001608090610cc7565b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa15610a0f573d604051602081601f1984601f01160192836040521215610cc35750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610cf95750610d5490610d4d565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610d4357906001602091610d23565b505050610d546040515b6080610e7b565b610177565b633f7286f38113610d8657631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f957639be2d0e281146109245763b0464fdc14610a1a576011565b5f3560e01c6348b50be360e11b5f3510610d595763b5508aa960e01b5f3510610daa5763e20c9f708113610e155763b5508aa98114610b445763ba414fa614610c4e576011565b63e20c9f718114610cd55763fa7626d40360115760ff601f5416151560805260206080f35b60405162461bcd60e51b815263626f6f6d60e01b8160440152600481602401526020816004015260646040518092030190fd5b6020806001929493946106ac565b919060208152825181818093602001526040019015610eb6579260016020805f935b01955f1960601c875116815201910193828510610ebb57505b925050565b602080600192969396610e9d565b91906020815282519081816020015260400181818160051b019015610f2757819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610f2d5750505b93505050565b92959190602080600192610ef2565b919060208152825192818480936020015260400190818360051b019415610fb2579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610fb7575b93946020919893506001925001930191848310610ff05750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610fe25750610f98565b602080600192959495610fc2565b6020606092610f67565b90806020601f1992528251818180936020015260400193602001845e5f83820152601f0116019056fea2646970667358221220a63750457b3b74add2f78cb39bf2aa6e9c47312cc4c7e4f125754917169c1ec764736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002d4000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003000000008020000000030030301ce00000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f02000000540000000076010005020000000003cd010105050a03f47e900532036582050103a701660603b27e085803ce012e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000025c000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000066000000000000000000000001000000000000003a000000010000003000000000000001d60000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610dce575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610e7b565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610e7b565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610e7b565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e6d5750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610ec9565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610f3c565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50600460805260c060405263626f6f6d60e01b60a05263f28dceb360e01b60c05261095160c46080610ffa565b737109709ecfa91a80626ff3989d68f67f5b1dd12d3b61097057506011565b5f90604051809103815f737109709ecfa91a80626ff3989d68f67f5b1dd12d5af115610a0f576109ca6040516040810160405263626f6f6d60e01b81602001526004815260405163f28dceb360e01b815260040190610ffa565b737109709ecfa91a80626ff3989d68f67f5b1dd12d3b6109e957506011565b5f90604051809103815f737109709ecfa91a80626ff3989d68f67f5b1dd12d5af1610e3a575b6040513d90815f823efd5b601c548060805260a060a08260051b018281604052610a3f579050610aec9150610ae5565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610af1575b50505060019293602092838201528152019101828110610a4257505050610aec6040515b6080610f3c565b610177565b5f915f526020805f205b836101000a805f90610b0e579050610b16565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610b3a5750610ac1565b9190602090610afb565b506019548060805260a060a08260051b018281604052610b6a579050610c499150610c42565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610baa57607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610bd85750610c01565b601f821115610c1a579091505f5281019060206001815f205b8054845201910190818311610c10575b50505060019192602091610c2c565b6001602091610bf1565b505091600193949160ff196020941690525b8152019101828110610b6d57505050610c496040515b6080610ec9565b610177565b60ff6008541615610c63576001608090610cc7565b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa15610a0f573d604051602081601f1984601f01160192836040521215610cc35750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610cf95750610d5490610d4d565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610d4357906001602091610d23565b505050610d546040515b6080610e7b565b610177565b633f7286f38113610d8657631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f957639be2d0e281146109245763b0464fdc14610a1a576011565b5f3560e01c6348b50be360e11b5f3510610d595763b5508aa960e01b5f3510610daa5763e20c9f708113610e155763b5508aa98114610b445763ba414fa614610c4e576011565b63e20c9f718114610cd55763fa7626d40360115760ff601f5416151560805260206080f35b60405162461bcd60e51b815263626f6f6d60e01b8160440152600481602401526020816004015260646040518092030190fd5b6020806001929493946106ac565b919060208152825181818093602001526040019015610eb6579260016020805f935b01955f1960601c875116815201910193828510610ebb57505b925050565b602080600192969396610e9d565b91906020815282519081816020015260400181818160051b019015610f2757819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610f2d5750505b93505050565b92959190602080600192610ef2565b919060208152825192818480936020015260400190818360051b019415610fb2579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610fb7575b93946020919893506001925001930191848310610ff05750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610fe25750610f98565b602080600192959495610fc2565b6020606092610f67565b90806020601f1992528251818180936020015260400193602001845e5f83820152601f0116019056fea2646970667358221220a63750457b3b74add2f78cb39bf2aa6e9c47312cc4c7e4f125754917169c1ec764736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff0000000000000000000101050000000100000000000000000000361c000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d013113111b1206580b590b570b0000081d0131135523580b5905570b0000091d003113111b1206580b5905570b00000a1d013113111b1206580b5905570b00000b1d0031135523580b590b570b00000c1d0031135523580b5905570b000000000006b8000501040000000001000031010000000800000000020000001023000000080000000c020303025d020404027503050501ce03060601ce03070701ce03080801ce03090901ce030a0a01ce030b0b01ce030c0c01ce030d0d01ce030e0e01ce030f0f01ce03101001ce03111101ce03121201ce03131301ce03141401ce03151501ce03161601ce03171701ce03181801ce0219190271021a1a0269021b1b0265031c1c01ce031d1d01ce031e1e01ce031f1f01ce03202001ce03212101ce03222201ce03232301ce03242401ce03252501ce03262601ce03272701ce03282801ce0229290261022a2a026d022b2b01cf022c2c0259022d2d0251022e2e0327032f2f01ce03303001ce03313101ce03323201ce03333301ce03343401ce03353501ce023636025503373701ce03383801ce03393901ce033a3a01ce033b3b01ce040000000e7b4a4a01ce05000000270100000065015d05060000002c000175050500000045020000001a02641900060000003101017505060000003b0201fd310500000036030000000801ce0105000000400400000006018c2b060000004f0301ec12060000004a0301ce01070000005e050000000501ce010700000059050000000201160905000000540500000002011305000006000000680401ce010500000063060000000601ce01050000006d0700000008015d090700000081080000001801ce01070000007c0800000018016a120500000077080000000601910905000000860900000004019309050000008b0a0000000801c60105000000900b0000000201c72b000000000005000000720c0000000201ce01000005000000950d0000006a017105050000009a0e0000006a01a60f060000009f0501650505000000450f0000001a02502c0006000000a40601650508000000ae070101100909000000a910000000080101671f05000000b3110000000601ce0106000000bd0801ce0108000000b80801015154060000007c0901ce010500000077120000000601910905000000861300000008019309050000008b140000000701c6010500000090150000000701c72b0006000000c70a01ed0905000000c2160000000601ce0109000000cc170000000101012d5007000000db180000000301ce010a000000d618000000030101363a09000000d1180000000201013241000000000009000000e0190000000201017a3a000007000000e51a000000f101610505000000451b0000001a026209000b000000ea0b016d0506000000ef0c01cf03060000013a0d01d20506000001350e01ce010c000001300f01023109050000013f1c0000000601ce010000000b000000f41001590507000000f91d000000f101410905000000451e0000001a0252090006000000fe1101270507000001081f00000021032b1405000001031f0000002001ce01050000010d200000000101ce0100060000011212032b140500000117210000000201ce01000007000001212200000005012705050000011c220000000501ce01000500000126230000006a01450907000001212400000009012732070000011c240000000901ce01050000012b240000000401ce01000000033c3c01ce033d3d01ce033e3e01ce033f3f01ce04250000004e4b4b01ce060000048d1301ce0105000004882600000007011a15050000049227000000050128160700000497280000000501ce01070000005e2800000003011e2b0700000059280000000201160905000000542800000002011305000000000003404001ce03414101ce0429000000734c4c01ce06000005021401ce0105000000632a0000000601ce0105000005072b0000000901ce0107000000812c0000001801ce01070000007c2c00000018016a1205000000772c0000000601910905000000862d00000004019309050000008b2e0000000801c60105000000902f0000000201c72b0000000003424201ce03434301ce03444401ce03454501ce03464601ce0430000000be4d4d01ce06000005901501ce01050000058b310000000801ce010500000595320000000901ce01060000059f1601ce01060000059a1601ce010a0000005e33000000050101c0100700000059330000000201160905000000543300000002011305000006000000c71701ce0105000000c2340000000801ce0109000000cc350000000101012d5007000000db360000000301ce010a000000d636000000030101363a09000000d13600000002010132410000000000000003474701ce03484801ce03494901ce0437000000294e4e01ce06000006661801ce010500000661380000000701ce01050000066b390000000701ce01090000008b3a000000080101d85909000000903b0000000201029712000000000001cf0005040000000019000000640000007900000084000000940000009f000000af000000ba000000ca000000df000000ef00000104000001140000011f0000012f0000013a00000145000001500000015b00000166000001710000018100000191000001a1000001ac000001bc049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004a508c70b04d50ca40d0004d20bd10c04ad0df00d04f71cfb1c0004d50bdd0b04de0bd10c04ad0df00d04f71cfb1c0004ff0bd10c04ad0dc70d04f71cfb1c0004890c8f0c04900ca10c04a60cad0c04b10cb40c0004b40cd10c04ad0dc70d04f71cfb1c0004fd0fbc1104d511a4120004aa128f1404c019c31904bd1ced1c0004d21ce01c04e11ce61c0004d21cd91c04da1ce01c0004d21cd31c04da1ce01c00049d14dc1504f515c4160004d318be1904c319c7190004b819be1904c319c5190004831d8a1d048b1db51d04c51dc91d0004d11dd71d04d81da51e04b81ebc1e0004c41ecc1e04cd1eb01f04c31ffa1f0004f71e981f04c31ff01f0004881f901f04911f981f04c31ff01f000485208c20048d20a220000000014000050000000000000000000100000023000000650000007400000085000001380000018e00000231000002a1000002c10000032800000399000003b2000003cb000003f400000435000004a4000004f50000055000000578000005b5000005fc000006340000065e0000067b0000068900000699000006b100000772000007cf00000880000008f70000096c000009eb00000a2100000a7a00000ac000000ad800000aff00000b3000000b9200000ba200000bb200000bc400000bd500000be600000bed00000c2000000c7800000cab00000cd800000cff00000d2c00000d6900000d7a00000d9000000dd200000e5600000eeb00000f5300000f8a00000fef00001040000010e800001161000012450000129a0000133b000013aa0000140f0000152f000015560000159b00000f4b00001073000011bc0000147e000015dc006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313538006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353900657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f313732006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f31373300636c65616e75705f745f75696e743136305f72745f31353200636c65616e75705f745f616464726573735f72745f313533006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135340061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313631006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136320061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137340061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313634006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313638006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363500636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363600726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136370074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313736006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313737006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f313837006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f3138380061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313739006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31383000636c65616e75705f745f6279746573345f72745f313832006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313833006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138340061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313839007461726765744172746966616374730074617267657453656c6563746f72730074657374436f756e744d69736d61746368006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323131006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313431006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323039006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313435006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323136006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323031006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f3230300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323036006162695f656e636f64655f745f737472696e676c69746572616c5f663430333035663631663364333062396163646538333533323239303736613966326332373236653235633961373035633061613435316436623735363834615f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323038006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f663430333035663631663364333062396163646538333533323239303736613966326332373236653235633961373035633061613435316436623735363834615f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3132310073746f72655f6c69746572616c5f696e5f6d656d6f72795f663430333035663631663364333062396163646538333533323239303736613966326332373236653235633961373035633061613435316436623735363834615f72745f323037005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313439006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313530006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313535006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313931006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313933006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313934006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313936006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313937006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34330061727261795f6c656e6774685f745f62797465735f6d656d6f72795f7074725f72745f323033006162695f656e636f64655f745f62797465735f6d656d6f72795f7074725f746f5f745f62797465735f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f62797465735f6d656d6f72795f7074725f66726f6d537461636b5f72745f323034006162695f656e636f64655f7475706c655f745f62797465735f6d656d6f72795f7074725f5f746f5f745f62797465735f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f31313200000000f4000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000031d000003a10000047a000005d5000005de00000609000006100000061a00000626000006340000063a000006b9000006d8000006f30000074600000e5300000b4800000b9b00000c7b00000c9b00000cc300000cc900000cd900000e3000000e7b00000e8300000e8b00000ea700000ec900000ed100000ed800000f0200000f0800000f0e00000f1600000f3c00000f4400000f4d00000f7800000f8800000f9100000fcf00000ffa000010050000100d000010160000101e0000086000050000000000010000000000000000000000260000004c00000011000000084c4c564d30373030000000000000000100000004000000050000000600000000000000090000000a0000000b0000000e000000000000000f00000010000000130000000000000015000000170000001a0000001c0000001d000000220000002300000025000000280000002b0000002c0000002e000000000000002f0000003100000034000000360000003b0000003f00000042000000430000004500000046000000482999d82c40095e7cfce3ea6a5ff6e7f5fb85acfaab66300bb75a769bbba84ead93c1aa0f833a2fa22c0c77452c802a7da70ab57bc88ed4384d3c322035536a39799835f59272eb0902091816091534fa189e13786553933ae21122bde99952e1ec5b1f6328934e8e6782f5f0841452032e8ab5f67f9410329cfc133ce49ee1baf725196620f1edb570e5dd10e9058b3a54a393dd74efe1119f2bee2f4665feb4976f2cdaa1e00d34a9e2404fa7881f64c6806ea2b69769a711b80047c4b86b3b7eb99840c3fe6370d977c06406773adbe9eda043170444a8337819667bbe3d40bf351636d44d1a4a02c51e494bddfd1361f47e39868b2789148b800234d63f404d793e9ac26dd95b7ba3cddac7c72e06aef2f96104ca56ee9ede7cee073f16791a35864b64ca5f25865baa15defeb615000013aa00000cff00000be6000010e800000a7a00000fef0000088000000b92000005780000147e000007cf0000068900000dd200000c78000002a100000d2c00000f4b0000043500000085000004f50000129a00000f8a00000a2100000b30000004a4000006990000007400000bc400000772000003990000096c00000ad80000140f00000c2000001556000002c100000bed00000eeb0000133b000003280000055000000aff00000f5300000bb2000003b2000003f4000009eb00000cd80000067b00000bd50000152f00000d9000000065000010400000107300000ba2000005fc00001245000005b5000015dc00000ac00000159b000008f700000d690000065e00000e56000002310000018e00000d7a000003cb00001161000006b1000011bc00000cab0000063400000138000000000000000a0000001d0000002700000031000000440000004e00000058000000620000007e000000840000008e00000098000000a2000000ac000000d1000000e4000000ea000000f4000000fe00000108000001120000011c0000012f00000139000001430000014d00000157000001610000016b0000018700000191000001a4000001ae000001b8000001c2000001cc000001d6000001e0000001ea000001f400000210000002230000022d00000237000002530000026600000279000002830000028d00000297000002a1000002ab000002b5000002bf000002c5000002cf000002eb000002f5000003080000030e000003210000032b000003350000033f000003640000036e00000378000003820000038c000003a8000003b2000003bc000003c2000003cc000003f1011d031304130000022e0313041900000001000005da000001a4000100000443000000d1010000046b000000da0001000003ed000000e4000100000516000003bc0001000003240000011c0100000623000001250001000004bc000001120001000002b000000084000100000370000000e4000100000209000002f501000002d00000032b0100000546000002fe0002000005a4000100000298000003b200010000026b000000e40001000003a600000364000100000410000001ae0001000001640000014d010000028100000143010000037d0000005801000003df0000028d000100000436000000e4010000045e000000e40002000001440001000001d9000001c2000100000172000000e400010000024f000003780001000005ae0000007e0001000004a6000002bf00010000030e0000032b010000060d00000000000100000360000000840001000001ef000000ea000100000278000000e400010000015b000000e40001000003c9000000e40001000002a2000000840001000001ca0000023701000004f00000024001000005fe000002490001000002bd0000008400010000033f00000210010000063e000002190001000005d1000001080001000003f60000001d00010000067a000003080001000001a7000001ea000100000403000001ae0001000003b9000000980001000005c40000010800010000019e000003780001000002160000006201000002d90000006b0100000553000000740001000003320000011c0100000631000001250001000004af00000112000100000394000000e40001000001bd0000038c01000004e30000039501000005f10000039e0001000001e2000000ea010000051f000000270001000003170000011c010000061600000125000100000427000003c200010000025e000000e40001000003d2000000e4000100000683000001b80001000003af0000009800010000014e000000e40001000004c90000011200020000049c00010000038b000000e40001000002230000006201000002e60000006b0100000560000000740001000005b7000001080001000001fc000000ea01000005390000002700020000067000010000034d00000191010000064c0000019a000100000690000001b80001000002c600000187000100000451000000e400010000023d0000006201000003000000006b010000057a0000007401000006ab000001b800010000039d0000022d0001000001910000037800010000017b000000f4000100000478000000130001000001b0000001c201000004d6000002b501000005e30000000000010000052c0000002700010000028f000000e400020000050c00010000041e0000001d0001000002300000006201000002f30000006b010000056d00000074010000069d000001b8000100000184000003780000000a6b000504000000003c010101fb0e0d00010101010000000100000101011f0300000000000000420000005402011f020f040000006d000000008f010000009f02000000b0020005020000000003cd010105010a4a0603b27e5803ce012e03b27e74040205090603de00740603a27f085803de004a03a27f4a03de003c03a27f02270103de006603a27fd603de006603a27f4a040105050603dd00740603a37f2e0603dd002e0603a37f9e040205190603e4003c06039c7f085803e40066039c7f580603e4006606039c7f027a010603e400ac06039c7fc8040105050603f5006606038b7f2e051c060392023c050903e67e3c050103d60082050503867f20050103fa0020065803b27e82040205190603e400082e0401050103ea00c80603b27e9003ce012e03b27e2e03ce016603b27e74040205190603e40008f206039c7fc803e40082039c7f580401052f0603d1029e051f03927f2e050503f1002e051e03b87f74052503817e20052403102e050103b1013c06c86605050603887f20050103f80020067405200603bc7f200603f67e6605010603ce01e4051303582e050103282e0515031c4a050103e600200603b07d580603ce0108660556035b2e0501032520051f03837f9e0517031a66050103e30020063c053606038f7f2e051f03d8004a0526034420050103d5003c052203792e051003b67f2e051803222e0501032f4a05450350200603e27e4a05010603d00208580603b07d58040205190603e4002e06039c7fba03e40020039c7fe403e40058039c7f580603e4002e06039c7f08ac0603e400ac06039c7f5803e4003c039c7f5803e400d6039c7f8205090603f2002e06038e7f086603f20058038e7f5803f2003c038e7f02270103f20066038e7fe403f20066038e7f58040105050603f1008206038f7f2e0603f1002e06038f7f9e040205440603c4003c0603bc7f086603c4005803bc7f5803c4003c03bc7f02270103c4006603bc7fe403c4006603bc7f580401050f0603a601820603da7e2e0603a6012e0603da7e9e0402052c0603d0003c0603b07f086603d0006603b07f580603d000660401050103fe00022d010603b27eba03ce012e03b27e2e03ce014a03b27e660402052c0603d0002e0603b07f08d603d00002250103b07f5803d0003c03b07f6603d00002260103b07fc803d0002003b07fd603d00002250103b07f5803d0005803b07f5803d00002260103b07f4a03d0003c03b07f0222010603d000ba0603b07fd6040105050603e5006606039b7f2e05010603ce013c053f03773c052603dd0182050103ac7e20052103fa00660556031d20050503292e0603f27c5805010603ce01ba0674051f0603837f9e050103fd00660517039d7f20050103e30058063c053606038f7f2e051f03d8004a0526034420050103d5002e06587405220603794a054303763c050103116605000603b27e20050103ce012e03b27e4a03ce01ba03b27e580402052c0603d0003c0603b07f7403d0004a03b07f8203d0002e03b07f5803d0002e03b07f6603d0002003b07f08ba03d000ac03b07f58040105010603ce0182050d03c100ac054b03b77f2005013605000603b27e20050103ce012e03b27e900603ce01e4062e2e051106039e014a05050322200603f27c4a038e039003f27c58040205090603e2002e06039e7f086603e20074039e7f580603e200660401050103ec00022a010603b27eba03ce012e03b27e2e03ce014a03b27e66040205090603e2002e06039e7f08ac03e20090039e7f6603e2004a039e7fba03e20020039e7fe40603e2009e06039e7f5803e20058039e7f5803e200d6039e7f4a03e20020039e7fac040105050603e1008206039f7f2e0603e1002e06039f7f9e040205090603c7003c0603b97f086603c7007403b97f580603c700660603b97f027c010603c700ba0603b97fd6040105050603ed00820603937f2e0603ed002e0603937f9e040205090603c7003c0603b97f7403c7004a03b97f8203c7002e03b97f5803c7002e03b97f6603c7002003b97f08ba03c700ac03b97f58040105150603d00158050506089e03b07e0227010603d101200603af7e4a0603d0014a0603b07e02220105150603d10158050506089e03af7e022e0103d1012003af7e4a03d1014a03af7e022201040205160603ca00c80603b67f086603ca007403b67f580603ca00660603b67f027c010603ca00ba0603b67fd6040105050603d900820603a77f2e0603d9002e0603a77f9e040205160603ca003c0603b67f7403ca004a03b67f8203ca002e03b67f5803ca002e03b67f6603ca002003b67f08ba03ca00ac03b67f5805090603d2003c0603ae7f086603d2007403ae7f580603d200660401050103fc00022a010603b27eba03ce012e03b27e2e03ce014a03b27e66040205090603d2002e0603ae7f08ac03d2009003ae7f6603d2004a03ae7fba03d2002003ae7fe40603d2009e0603ae7f5803d2005803ae7f5803d200d603ae7f4a03d2002003ae7fac04010603c100820603bf7f2e0603c1002e0603bf7f9e040306032d4a037a2e06035958032758035958051406032b9e0401050103a301c80608e4040305140603dd7e200401050103a30108ac0603b27e6605050603d1012e0501470403051403dd7e200603553c040105010603ce0120050503d97e5806035982040205090603d6003c0603aa7f086603d6005803aa7f5803d6003c03aa7f02270103d6006603aa7fe403d6006603aa7f5804010603c500820603bb7f2e0603c5002e0603bb7f9e05010603ce01660603b27e5803ce016603b27e4a03ce016603b27e4a03ce015803b27e9003ce016603b27e5803ce016603b27e5803ce015803b27e9003ce016603b27e5803ce016603b27e5803ce015803b27e9003ce012003b27e082e03ce019003b27e6603ce016603b27e5803ce016603b27e5803ce015803b27e9003ce016603b27e5803ce015803b27e4a05320603274a0512039b032e0501038c7e4a053203d97e580603592e05050603d2012e05010846062066200505066a05011c05055c0603ae7e8205010603ce019005004a05110a03f57e66050503422e0518033474050e035020050103c5013c062e03b27e580603ce010812052503bf7e20052403102e050103b10120052203df7e2e050103a1014a0603b27e58050d06032e580603522e05010603ce019005004a05010a66062e6620051c0603e1013c0501039f7e66052803cf0120050503612e0603827d58050d0603c403ba0501038a7e2e05000603b27e20050103ce0174051f0603837f3c0517031a66050103e30020063c053606038f7f2e051f03d8004a0526034420050103d5003c052203792e050135050503b001740603827d4a05180603ab03740603d57c2e05050603fe029e050003d07e4a05010a66062e82209003b27e820603ce01ba06c805250603bf7e20052403102e050103b1013c0543036fac05010311820620050003b27e20050103ce012e03b27e580603ce01ba0603b27eac0603ce01660603b27e2e0603ce01ac050d03c100ac054b03b77f2005013605000603b27e20050103ce012e03b27e9003ce01e403b27e5803ce01580500064a05010a90062e05180603d00274053c03c30020052103b17f3c050103bc7d4a0536038f7f2e051f03d8004a0526034420050103d5003c051203d2022e050103ae7d2e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000359500000086000000000000000000000001000000000000000100000001000000000000000000000034000000cf000000000000000000000001000000000000006600000001000000000000000000000103000006bc000000000000000000000001000000000000000f000000010000000000000000000007bf000001d3000000000000000000000001000000000000001f0000000100000000000000000000099200000144000000000000000000000001000000000000003f00000001000000300000000000000ad600001632000000000000000000000001000000010000005a00000001000000000000000000002108000000f800000000000000000000000100000000000000320000000100000000000000000000220000000864000000000000000000000004000000000000007200000001000000000000000000002a6400000a6f000000000000000000000001000000000000004a000000010000003000000000000034d3000000c200000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testCountMismatch()": "9be2d0e2" + } + } + }, + "ExpectRevertNoActualRevertTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testNoActualRevert", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f718063000000316080396080f35b5f5ffdfe60806040523460115760033611610ce4575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610da8565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b633d21120560e21b608052737109709ecfa91a80626ff3989d68f67f5b1dd12d3b156011575f60806004815f737109709ecfa91a80626ff3989d68f67f5b1dd12d5af115610d8f57005b506018548060805260a060a08260051b01918260405261038857506103e3906103dc565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103d2579060016020916103b2565b5050506103e36040515b6080610da8565b610177565b506017548060805260a060a08260051b01918260405261040c575061046790610460565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561045657906001602091610436565b5050506104676040515b6080610da8565b610177565b601b548060805260a060a08260051b01828160405261049057905060409150610618565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104d357607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526105285750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105d1565b601f8111156105a7578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b805484520191019081831161059d575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105d1565b6001602091610564565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b8101928360405280865261069b575b5050506001929360209283820152815201910182811061049357505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106ee5750929391600191506020809161071f565b5f915f526020805f205b836101000a805f906106b85790506106c0565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106e457506105f6565b91906020906106a5565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d9a5750939492600192506020915081905b0192019301918483106107325794610244565b60209061063f565b50601a548060805260a060a08260051b01828160405261076057905061083f9150610838565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107a057607f165b9260208410146101b557604051926020840192601f19601f8301168401604052818086526107ce57506107f7565b601f821115610810579091505f5281019060206001815f205b8054845201910190818311610806575b50505060019192602091610822565b60016020916107e7565b505091600193949160ff196020941690525b81520191018281106107635750505061083f6040515b6080610df6565b610177565b50601d548060805260a060a08260051b01828160405261086a5790506109179150610910565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b8101928360405280865261091c575b5050506001929360209283820152815201910182811061086d575050506109176040515b6080610e69565b610177565b5f915f526020805f205b836101000a805f90610939579050610941565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161096557506108ec565b9190602090610926565b601c548060805260a060a08260051b018281604052610994579050610a419150610a3a565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a46575b5050506001929360209283820152815201910182811061099757505050610a416040515b6080610e69565b610177565b5f915f526020805f205b836101000a805f90610a63579050610a6b565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a8f5750610a16565b9190602090610a50565b506019548060805260a060a08260051b018281604052610abf579050610b9e9150610b97565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610aff57607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610b2d5750610b56565b601f821115610b6f579091505f5281019060206001815f205b8054845201910190818311610b65575b50505060019192602091610b81565b6001602091610b46565b505091600193949160ff196020941690525b8152019101828110610ac257505050610b9e6040515b6080610df6565b610177565b60ff6008541615610d50576001608090610bdd565b3d604051602081601f1984601f01160192836040521215610bd95750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c0f5750610c6a90610c63565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5957906001602091610c39565b505050610c6a6040515b6080610da8565b610177565b633e5e3c228113610c9c57631ed7831c8114601557632ade388081146093576332bf87ff1461031a576011565b633e5e3c23811461036457633f7286f481146103e8576366d9a9a01461046c576011565b6385226c81811461073a5763916a17c681146108445763b0464fdc1461096f576011565b5f3560e01c6385226c8160e01b5f3510610c6f5763b5508aa960e01b5f3510610cc05763e20c9f708113610d2b5763b5508aa98114610a995763ba414fa614610ba3576011565b63e20c9f718114610beb5763fa7626d40360115760ff601f5416151560805260206080f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610bb8575b6040513d90815f823efd5b6020806001929493946106f6565b919060208152825181818093602001526040019015610de3579260016020805f935b01955f1960601c875116815201910193828510610de857505b925050565b602080600192969396610dca565b91906020815282519081816020015260400181818160051b019015610e5457819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e5a5750505b93505050565b92959190602080600192610e1f565b919060208152825192818480936020015260400190818360051b019415610edf579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ee4575b93946020919893506001925001930191848310610f1d5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f0f5750610ec5565b602080600192959495610eef565b6020606092610e9456fea26469706673582212205108096cc8c4da0ffc419d0155fe8ba87bcf6bdbee3f9acd21167f02938f4ce164736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002d4000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003000000008020000000030030301bd00000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f02000000540000000076010005020000000003bc010105050a03857f9005320365820501039601660603c37e085803bd012e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000025c000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000066000000000000000000000001000000000000003a000000010000003000000000000001d60000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610ce4575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610da8565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b633d21120560e21b608052737109709ecfa91a80626ff3989d68f67f5b1dd12d3b156011575f60806004815f737109709ecfa91a80626ff3989d68f67f5b1dd12d5af115610d8f57005b506018548060805260a060a08260051b01918260405261038857506103e3906103dc565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103d2579060016020916103b2565b5050506103e36040515b6080610da8565b610177565b506017548060805260a060a08260051b01918260405261040c575061046790610460565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561045657906001602091610436565b5050506104676040515b6080610da8565b610177565b601b548060805260a060a08260051b01828160405261049057905060409150610618565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104d357607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526105285750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105d1565b601f8111156105a7578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b805484520191019081831161059d575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105d1565b6001602091610564565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b8101928360405280865261069b575b5050506001929360209283820152815201910182811061049357505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106ee5750929391600191506020809161071f565b5f915f526020805f205b836101000a805f906106b85790506106c0565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106e457506105f6565b91906020906106a5565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d9a5750939492600192506020915081905b0192019301918483106107325794610244565b60209061063f565b50601a548060805260a060a08260051b01828160405261076057905061083f9150610838565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107a057607f165b9260208410146101b557604051926020840192601f19601f8301168401604052818086526107ce57506107f7565b601f821115610810579091505f5281019060206001815f205b8054845201910190818311610806575b50505060019192602091610822565b60016020916107e7565b505091600193949160ff196020941690525b81520191018281106107635750505061083f6040515b6080610df6565b610177565b50601d548060805260a060a08260051b01828160405261086a5790506109179150610910565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b8101928360405280865261091c575b5050506001929360209283820152815201910182811061086d575050506109176040515b6080610e69565b610177565b5f915f526020805f205b836101000a805f90610939579050610941565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161096557506108ec565b9190602090610926565b601c548060805260a060a08260051b018281604052610994579050610a419150610a3a565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a46575b5050506001929360209283820152815201910182811061099757505050610a416040515b6080610e69565b610177565b5f915f526020805f205b836101000a805f90610a63579050610a6b565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a8f5750610a16565b9190602090610a50565b506019548060805260a060a08260051b018281604052610abf579050610b9e9150610b97565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610aff57607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610b2d5750610b56565b601f821115610b6f579091505f5281019060206001815f205b8054845201910190818311610b65575b50505060019192602091610b81565b6001602091610b46565b505091600193949160ff196020941690525b8152019101828110610ac257505050610b9e6040515b6080610df6565b610177565b60ff6008541615610d50576001608090610bdd565b3d604051602081601f1984601f01160192836040521215610bd95750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c0f5750610c6a90610c63565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5957906001602091610c39565b505050610c6a6040515b6080610da8565b610177565b633e5e3c228113610c9c57631ed7831c8114601557632ade388081146093576332bf87ff1461031a576011565b633e5e3c23811461036457633f7286f481146103e8576366d9a9a01461046c576011565b6385226c81811461073a5763916a17c681146108445763b0464fdc1461096f576011565b5f3560e01c6385226c8160e01b5f3510610c6f5763b5508aa960e01b5f3510610cc05763e20c9f708113610d2b5763b5508aa98114610a995763ba414fa614610ba3576011565b63e20c9f718114610beb5763fa7626d40360115760ff601f5416151560805260206080f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610bb8575b6040513d90815f823efd5b6020806001929493946106f6565b919060208152825181818093602001526040019015610de3579260016020805f935b01955f1960601c875116815201910193828510610de857505b925050565b602080600192969396610dca565b91906020815282519081816020015260400181818160051b019015610e5457819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e5a5750505b93505050565b92959190602080600192610e1f565b919060208152825192818480936020015260400190818360051b019415610edf579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ee4575b93946020919893506001925001930191848310610f1d5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f0f5750610ec5565b602080600192959495610eef565b6020606092610e9456fea26469706673582212205108096cc8c4da0ffc419d0155fe8ba87bcf6bdbee3f9acd21167f02938f4ce164736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000030dc000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d013113111b1206580b590b570b0000081d0131135523580b5905570b0000091d003113111b1206580b5905570b00000a1d013113111b1206580b5905570b00000b1d0031135523580b590b570b00000000000627000501040000000001000031010000000800000000020000000f27000000080000000c020303025d020404027503050501bd03060601bd03070701bd03080801bd03090901bd030a0a01bd030b0b01bd030c0c01bd030d0d01bd030e0e01bd030f0f01bd03101001bd03111101bd03121201bd03131301bd03141401bd03151501bd03161601bd03171701bd03181801bd02191901be021a1a0271021b1b0269021c1c0265031d1d01bd031e1e01bd031f1f01bd03202001bd03212101bd03222201bd03232301bd03242401bd03252501bd03262601bd03272701bd03282801bd03292901bd022a2a0261022b2b026d022c2c0259022d2d0251022e2e0327032f2f01bd03303001bd03313101bd03323201bd023333025503343401bd03353501bd03363601bd03373701bd040000000da8434301bd05000000270100000065015d05060000002c000175050500000045020000001a02641900060000003101017505060000003b0201fd310500000036030000000801bd0105000000400400000006018c2b060000004f0301ec12060000004a0301bd01070000005e050000000501bd010700000059050000000201160905000000540500000002011305000006000000680401bd010500000063060000000601bd01050000006d0700000008015d090700000081080000001801bd01070000007c0800000018016a120500000077080000000601910905000000860900000004019309050000008b0a0000000801c60105000000900b0000000201c72b000000000005000000720c0000000201bd01000005000000950d0000003e01be03050000009a0e0000006a017105050000009f0f0000006a01a60f06000000a4050165050500000045100000001a02502c0006000000a90601650508000000b3070101100909000000ae11000000080101671f05000000b8120000000601bd0106000000c20801bd0108000000bd0801015154060000007c0901bd010500000077130000000601910905000000861400000008019309050000008b150000000701c6010500000090160000000701c72b0006000000cc0a01ed0905000000c7170000000601bd0109000000d1180000000101012d5007000000e0190000000301bd010a000000db19000000030101363a09000000d6190000000201013241000000000009000000e51a0000000201017a3a000007000000ea1b000000f101610505000000451c0000001a026209000b000000ef0b016d050b000000f40c01590507000000f91d000000f101410905000000451e0000001a0252090006000000fe0d01270507000001031f0000000d032b140500000108200000000101bd010007000001262100000021032b140900000121210000002001021b1c050000012b220000000101bd01000007000001122300000005012705050000010d230000000501bd01000500000117240000006a01450907000001122500000009012732070000010d250000000901bd01050000011c250000000401bd0100000003383801bd03393901bd033a3a01bd033b3b01bd04260000004e444401bd06000004560e01bd0105000004512700000007011a15050000045b28000000050128160700000460290000000501bd01070000005e2900000003011e2b07000000592900000002011609050000005429000000020113050000000000033c3c01bd033d3d01bd042a00000073454501bd06000004cb0f01bd0105000000632b0000000601bd0105000004d02c0000000901bd0107000000812d0000001801bd01070000007c2d00000018016a1205000000772d0000000601910905000000862e00000004019309050000008b2f0000000801c6010500000090300000000201c72b00000000033e3e01bd033f3f01bd03404001bd03414101bd03424201bd0431000000be464601bd06000005591001bd010500000554320000000801bd01050000055e330000000901bd0106000005681101bd0106000005631101bd010a0000005e34000000050101c0100700000059340000000201160905000000543400000002011305000006000000cc1201bd0105000000c7350000000801bd0109000000d1360000000101012d5007000000e0370000000301bd010a000000db37000000030101363a09000000d637000000020101324100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d00000158049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004ef08910c049f0dee0d00049c0c9b0d04f70dba0e04a41ba81b00049f0ca70c04a80c9b0d04f70dba0e04a41ba81b0004c90c9b0d04f70d910e04a41ba81b0004d30cd90c04da0ceb0c04f00cf70c04fb0cfe0c0004fe0c9b0d04f70d910e04a41ba81b0004c810871204a012ef120004f212b11404ca1499150004a817dd1704db1a8f1b0004b01bb71b04b81be21b04f21bf61b0004fe1b841c04851cd21c04e51ce91c0004f11cf91c04fa1cdd1d04f01da71e0004a41dc51d04f01d9d1e0004b51dbd1d04be1dc51d04f01d9d1e000000012000050000000000000000000100000023000000650000007400000085000001380000018e00000231000002a1000002c10000032800000399000003b2000003cb000003f400000435000004a4000004f50000055000000578000005b5000005fc000006340000065e0000067b0000068e0000069c000006ac000006c400000785000007e2000008930000090a0000097f000009fe00000a3400000a8d00000ad300000aeb00000b1200000b4300000ba500000bb500000bc500000bd600000be700000bee00000c1b00000c4200000c6f00000cac00000cbd00000cd300000d0600000d5e00000d9900000dd000000e3500000e8600000f2e00000fa70000108b000010e000001181000011f00000125500000d9100000eb900001002000012c4006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313530006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353100657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f313634006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f31363500636c65616e75705f745f75696e743136305f72745f31343400636c65616e75705f745f616464726573735f72745f313435006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134360061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313533006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135340061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136360061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313536006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313630006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31353700636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31353800726f756e645f75705f746f5f6d756c5f6f665f33325f72745f31353900746573744e6f41637475616c5265766572740074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33370061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313638006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313639006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f313739006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f3138300061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313731006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3137380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373200636c65616e75705f745f6279746573345f72745f313734006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313735006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313831007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313337006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323032006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313933006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f313932006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f313937006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313333006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f313935005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313431006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3134390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313432006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313437006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313833006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313835006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313836006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313838006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313839006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343500000000e4000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000032500000368000003ec000004c40000061f00000628000006530000065a00000664000006700000067e0000068400000703000007220000073e0000079100000a9d00000af000000bce00000bda00000d6800000d8800000bdf00000bef00000d4600000da800000db000000db800000dd400000df600000dfe00000e0500000e2f00000e3500000e3b00000e4300000e6900000e7100000e7a00000ea500000eb500000ebe00000efc0000079400050000000000010000000000000000000000220000004400000011000000084c4c564d3037303000000000000000010000000400000007000000080000000a0000000d0000000f0000001000000000000000110000001300000014000000190000001b0000001d000000210000002200000024000000270000002a0000002b0000002d0000002e0000002f000000330000003500000036000000390000003c0000003e0000003f00000041000000420000004354a390aa61f47e1a7eb998406553931bd44d1a2be49ee19b34d63f40148b7fe3a9e240475ff6e7d66782f5f07ba3cdd202c51e41e99952d90209181693c1aa0711b8003f4d793e7be211229e073f167b17044489a1e00d15bba84eadc7c72de764ca5f06ab662fec4665fe95e9058b1b20f1ed969272eaea9f2bee10c3fe63702999d80d28934e8ec4b86b16976f2cbbbf351617e9eda043c88ed11cc93ff854ec5b1f442e8ab5d79cfc1334fce3ea6a7f941013b75a767c04ca56cfaef2f64bc6806e83f7251947189e13701a358664defeb60d2c0c772633781966833a2fa435536a39799835f5fb85acdb40095b66865ba9f6091534db7bbe3d40b69769889ede7ccf4d3c32202c802a7d8414520300000cd300000ad30000068e00000dd00000108b00000aeb00000cac0000090a00000d9900000f2e0000007400000231000005b500000b430000008500000578000009fe0000065e00000a34000006c400000e8600000b1200000ba50000018e00000bee00000e3500000328000002c100000d06000004350000118100000bd6000011f0000006ac00000c1b00000550000005fc0000006500000d5e0000067b000004a4000007850000097f00000be70000039900000893000003cb00000cbd000003b200001255000010e00000100200000138000007e200000eb9000012c400000c6f00000d9100000a8d00000c4200000634000004f500000bb5000003f400000fa7000002a10000069c00000bc5000000000000000a0000001d00000027000000310000003b0000004e00000058000000620000006c00000076000000800000008a0000009d000000a7000000b1000000cd000000e0000000fc0000010f000001190000012300000136000001400000014a000001540000015e00000168000001720000017c00000186000001900000019a000001a4000001ae000001b8000001d4000001f0000001fa000002040000020e00000218000002220000022c00000236000002520000025c00000278000002820000029e000002a8000002b2000002b8000002c2000002cc000002d2000002d8000002eb000002f10000030400000317000003330000033d000003470000035a000003640000038900000393011d031304130000022e0313041900000001000003e2000001720001000003460000003b010000061500000044000100000257000002eb00010000046f000002cc000100000580000002a80001000003380000012301000006070000012c00010000041a000002eb0001000002bf00000222000100000478000000270001000004df000002b2000100000147000002eb00010000017d000001400001000001e80000017c01000005020000006c000100000359000002c200010000015e000002eb0001000001f50000008a01000002c900000058010000050f00000093000100000310000000fc01000005df00000105000100000229000000b101000002f9000000ba0100000543000000c30001000003070000005801000005d60000019a000100000288000002eb0001000004920000002700010000032b000000fc01000005fa00000105000100000369000002eb000100000167000000a70001000003ba0000022c0001000004850000002700010000018a000001400001000001930000015e0001000003d50000022c0001000001c50000016800010000058d000002a8000100000396000002eb0001000005a30000029e000100000271000002eb0001000003c70000014a000100000202000000b101000002d2000000ba010000051c000000c300010000020f000000b101000002df000000ba0100000529000000c300010000013a000002eb0001000003f00000017200010000024a000002eb0001000001db0000017c00010000029b000002c20001000002b6000002c20001000003b1000002eb0001000001b60000028201000004b90000028b01000005c7000002940001000002a9000002c200010000019c00000168010000049f0000011901000005ac0000019a0001000004410000030d0001000001a90000025c01000004ac0000026501000005ba0000026e00010000059a000002a8000100000577000002d20002000004d5000100000170000001400001000002910000010f00020000046500020000056d0001000003ff000002eb0100000427000002eb00020000013000010000031d000000fc01000005ec0000010500010000040c000002d80100000434000002e100010000021c000000b101000002ec000000ba0100000536000000c300010000023b00000140000100000384000002eb0001000001ce0000017c01000004e80000006c0001000004f50000006c00010000015000000076010000027a000001a401000003760000013601000003a300000190000100000264000002eb00010000038d000002eb000000000009e1000504000000003c010101fb0e0d00010101010000000100000101011f0300000000000000420000005402011f020f040000006d000000008f010000009f02000000b0020005020000000003bc010105010a4a0603c37e5803bd012e03c37e74040205090603de00740603a27f085803de004a03a27f4a03de003c03a27f02270103de006603a27fd603de006603a27f4a040105050603dd00740603a37f2e0603dd002e0603a37f9e040205190603e4003c06039c7f085803e40066039c7f580603e4006606039c7f027a010603e400ac06039c7fc8040105050603f5006606038b7f2e051c060392023c050903e67e3c050103c50082050503977f20050103e90020065803c37e82040205190603e400082e0401050103d900c80603c37e9003bd012e03c37e2e03bd016603c37e74040205190603e40008f206039c7fc803e40082039c7f580401052f0603d1029e051f03927f2e050503f1002e051e03b87f74052503817e20052403102e050103a0013c06c86605050603997f20050103e700200674052006034d200603f67e6605010603bd01e4051303692e050103172e0515032d4a050103e600200603b07d580603bd0108660556036c2e0501031420051f03947f9e0517031a66050103d20020063c05360603a07f2e051f03d8004a0526034420050103c4003c0522030a2e051003b67f2e051803222e0501031e4a05450361200603e27e4a05010603d00208580603b07d58040205190603e4002e06039c7fba03e40020039c7fe403e40058039c7f580603e4002e06039c7f08ac0603e400ac06039c7f5803e4003c039c7f5803e400d6039c7f82040105050603bf019e0603c17e089e03bf0108ac050306730603c27e2e040205090603f2003c06038e7f086603f20058038e7f5803f2003c038e7f02270103f20066038e7fe403f20066038e7f58040105050603f1008206038f7f2e0603f1002e06038f7f9e040205440603c4003c0603bc7f086603c4005803bc7f5803c4003c03bc7f02270103c4006603bc7fe403c4006603bc7f580401050f0603a601820603da7e2e0603a6012e0603da7e9e0402052c0603d0002e0603b07f086603d0006603b07f580603d000660401050103ed00022d010603c37eba03bd012e03c37e2e03bd014a03c37e660402052c0603d0002e0603b07f08d603d00002250103b07f5803d0003c03b07f6603d00002260103b07fc803d0002003b07fd603d00002250103b07f5803d0005803b07f5803d00002260103b07f4a03d0003c03b07f0222010603d000ba0603b07fd6040105050603e5006606039b7f2e05010603bd013c053f44052603dd01820501039b7e200521038b01660556031d20050503292e0603f27c5805010603bd01ba0674051f0603947f9e050103ec0066051703ae7f20050103d20058063c05360603a07f2e051f03d8004a0526034420050103c4002e065874052206030a4a054303763c05010666050003c37e20050103bd012e03c37e4a03bd01ba03c37e580402052c0603d0003c0603b07f7403d0004a03b07f8203d0002e03b07f5803d0002e03b07f6603d0002003b07f08ba03d000ac03b07f58040105010603bd0182050d03d200ac054b03b77f20050103772e05000603c37e20050103bd012e03c37e900603bd01e4062e2e05110603af014a05050322200603f27c4a038e039003f27c58040205090603e2003c06039e7f086603e20074039e7f580603e200660401050103db00022a010603c37eba03bd012e03c37e2e03bd014a03c37e66040205090603e2002e06039e7f08ac03e20090039e7f6603e2004a039e7fba03e20020039e7fe40603e2009e06039e7f5803e20058039e7f5803e200d6039e7f4a03e20020039e7fac040105050603e1008206039f7f2e0603e1002e06039f7f9e040205090603c7003c0603b97f086603c7007403b97f580603c700660603b97f027c010603c700ba0603b97fd6040105050603ed00820603937f2e0603ed002e0603937f9e040205090603c7003c0603b97f7403c7004a03b97f8203c7002e03b97f5803c7002e03b97f6603c7002003b97f08ba03c700ac03b97f5805160603ca002e0603b67f086603ca007403b67f580603ca00660603b67f027c010603ca00ba0603b67fd6040105050603d900820603a77f2e0603d9002e0603a77f9e040205160603ca003c0603b67f7403ca004a03b67f8203ca002e03b67f5803ca002e03b67f6603ca002003b67f08ba03ca00ac03b67f5805090603d2003c0603ae7f086603d2007403ae7f580603d200660401050103eb00022a010603c37eba03bd012e03c37e2e03bd014a03c37e66040205090603d2002e0603ae7f08ac03d2009003ae7f6603d2004a03ae7fba03d2002003ae7fe40603d2009e0603ae7f5803d2005803ae7f5803d200d603ae7f4a03d2002003ae7fac04010603c100820603bf7f2e0603c1002e0603bf7f9e040306032d4a037a2e060359580327580514065c0401055c038204084a05501d0603d67b5803aa042e05010603937d4a0403051403ee7e200603553c040105010603bd0120050503ea7e5806035982040205090603d6003c0603aa7f086603d6005803aa7f5803d6003c03aa7f02270103d6006603aa7fe403d6006603aa7f5804010603c500820603bb7f2e0603c5002e0603bb7f9e05010603bd01660603c37e5803bd016603c37e4a03bd016603c37e4a03bd015803c37e9003bd016603c37e5803bd016603c37e5803bd015803c37e9003bd016603c37e5803bd016603c37e5803bd015803c37e9003bd012003c37e082e03bd019003c37e6603bd016603c37e5803bd016603c37e5803bd015803c37e9003bd016603c37e5803bd015803c37e4a05320603274a0512039b032e050103fb7d4a053203ea7e580603592e0403051406032b9e04010501039201c80608e4040305140603ee7e2006035574040105010603bd01083c05004a05110a03867f66050503422e0518033474050e035020050103b4013c062e03c37e580603bd010812052503d07e20052403102e050103a00120052203f07e2e05010390014a0603c37e58050d06032e580603522e05010603bd019005004a05010a66062e6620051c0603f2013c0501038e7e66052803e00120050503612e0603827d58050d0603c403ba050103f97d2e05000603c37e20050103bd0174051f0603947f3c0517031a66050103d20020063c05360603a07f2e051f03d8004a0526034420050103c4003c0522030a2e050103762e050503c101740603827d4a05180603ab03740603d57c2e05050603fe029e050003bf7e4a05010a66062e82209003c37e820603bd01ba06c805250603d07e20052403102e050103a0013c054306ac05018220050003c37e20050103bd012e03c37e580603bd01ba0603c37eac0603bd01660603c37e2e0603bd01ac050d03d200ac054b03b77f20050103772e05000603c37e20050103bd012e03c37e9003bd01e403c37e5803bd015802040001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000305300000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f40000062b000000000000000000000001000000000000000f0000000100000000000000000000071f00000174000000000000000000000001000000000000001f0000000100000000000000000000089300000124000000000000000000000001000000000000003f000000010000003000000000000009b700001375000000000000000000000001000000010000005a00000001000000000000000000001d2c000000e8000000000000000000000001000000000000003200000001000000000000000000001e14000007980000000000000000000000040000000000000072000000010000000000000000000025ac000009e5000000000000000000000001000000000000004a00000001000000300000000000002f91000000c200000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testNoActualRevert()": "32bf87ff" + } + } + }, + "ExpectRevertWrongMessageTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "inner", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testWrongMessage", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c57630000101e8063000000316080396080f35b5f5ffdfe60806040523460115760033611610d45575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610e55565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b63f28dceb360e01b60c052600860805260c060405267195e1c1958dd195960c21b60a052600860e452602060c452600860a06101045e5f61010c52737109709ecfa91a80626ff3989d68f67f5b1dd12d3b156011575f60c06064815f737109709ecfa91a80626ff3989d68f67f5b1dd12d5af115610e3c57604051634adb772960e01b81525f1960601c301690813b15610c5d575f91600491604051928380920301915afa15610e3c57005b506018548060805260a060a08260051b0191826040526103ea57506104459061043e565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561043457906001602091610414565b5050506104456040515b6080610e55565b610177565b6017548060805260a060a08260051b01918260405261046d57506104c8906104c1565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c8154168452019101808311156104b757906001602091610497565b5050506104c86040515b6080610e55565b610177565b5062461bcd60e51b608052600660a452651858dd1d585b60d21b60c452602060845260646080fd5b601b548060805260a060a08260051b018281604052610519579050604091506106a1565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561055c57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526105b15750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2915061065a565b601f811115610630578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610626575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29061065a565b60016020916105ed565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610724575b5050506001929360209283820152815201910182811061051c57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f0116908460608301910152019080519282848094520191610777575092939160019150602080916107a8565b5f915f526020805f205b836101000a805f90610741579050610749565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161076d575061067f565b919060209061072e565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e475750939492600192506020915081905b0192019301918483106107bb5794610244565b6020906106c8565b50601a548060805260a060a08260051b0182816040526107e95790506108c891506108c1565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361082957607f165b9260208410146101b557604051926020840192601f19601f8301168401604052818086526108575750610880565b601f821115610899579091505f5281019060206001815f205b805484520191019081831161088f575b505050600191926020916108ab565b6001602091610870565b505091600193949160ff196020941690525b81520191018281106107ec575050506108c86040515b6080610ea3565b610177565b50601d548060805260a060a08260051b0182816040526108f35790506109a09150610999565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526109a5575b505050600192936020928382015281520191018281106108f6575050506109a06040515b6080610f16565b610177565b5f915f526020805f205b836101000a805f906109c25790506109ca565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116109ee5750610975565b91906020906109af565b601c548060805260a060a08260051b018281604052610a1d579050610aca9150610ac3565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610acf575b50505060019293602092838201528152019101828110610a2057505050610aca6040515b6080610f16565b610177565b5f915f526020805f205b836101000a805f90610aec579050610af4565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610b185750610a9f565b9190602090610ad9565b506019548060805260a060a08260051b018281604052610b48579050610c279150610c20565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b8857607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610bb65750610bdf565b601f821115610bf8579091505f5281019060206001815f205b8054845201910190818311610bee575b50505060019192602091610c0a565b6001602091610bcf565b505091600193949160ff196020941690525b8152019101828110610b4b57505050610c276040515b6080610ea3565b610177565b60ff6008541615610dfd576001608090610c67565b3d604051602081601f1984601f01160192836040521215610c63575b50506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c995750610cf490610ced565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610ce357906001602091610cc3565b505050610cf46040515b6080610e55565b610177565b6385226c8181146107c35763916a17c681146108cd5763b0464fdc146109f8576011565b631ed7831c633fffffff821614601557632ade38808114609357633c48910f1461031a576011565b5f3560e01c6385226c8160e01b5f3510610db15763b5508aa960e01b5f3510610cf95763e20c9f708113610d8c5763b5508aa98114610b225763ba414fa614610c2c576011565b63e20c9f718114610c755763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610d1d57634adb77288113610de457633e5e3c2381146103c657633f7286f41461044a576011565b634adb772981146104cd576366d9a9a0146104f5576011565b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610c41575b6040513d90815f823efd5b60208060019294939461077f565b919060208152825181818093602001526040019015610e90579260016020805f935b01955f1960601c875116815201910193828510610e9557505b925050565b602080600192969396610e77565b91906020815282519081816020015260400181818160051b019015610f0157819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610f075750505b93505050565b92959190602080600192610ecc565b919060208152825192818480936020015260400190818360051b019415610f8c579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610f91575b93946020919893506001925001930191848310610fca5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610fbc5750610f72565b602080600192959495610f9c565b6020606092610f4156fea2646970667358221220b9779e76e7e7f863589e38ae21b0df6a774f989affd8b10ea5b3ecb8ebd29eb364736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002d4000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003000000008020000000030030301c600000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f02000000540000000076010005020000000003c5010105050a03fc7e9005320365820501039f01660603ba7e085803c6012e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000025c000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000066000000000000000000000001000000000000003a000000010000003000000000000001d60000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610d45575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610e55565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b63f28dceb360e01b60c052600860805260c060405267195e1c1958dd195960c21b60a052600860e452602060c452600860a06101045e5f61010c52737109709ecfa91a80626ff3989d68f67f5b1dd12d3b156011575f60c06064815f737109709ecfa91a80626ff3989d68f67f5b1dd12d5af115610e3c57604051634adb772960e01b81525f1960601c301690813b15610c5d575f91600491604051928380920301915afa15610e3c57005b506018548060805260a060a08260051b0191826040526103ea57506104459061043e565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561043457906001602091610414565b5050506104456040515b6080610e55565b610177565b6017548060805260a060a08260051b01918260405261046d57506104c8906104c1565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c8154168452019101808311156104b757906001602091610497565b5050506104c86040515b6080610e55565b610177565b5062461bcd60e51b608052600660a452651858dd1d585b60d21b60c452602060845260646080fd5b601b548060805260a060a08260051b018281604052610519579050604091506106a1565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561055c57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526105b15750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2915061065a565b601f811115610630578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610626575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29061065a565b60016020916105ed565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610724575b5050506001929360209283820152815201910182811061051c57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f0116908460608301910152019080519282848094520191610777575092939160019150602080916107a8565b5f915f526020805f205b836101000a805f90610741579050610749565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161076d575061067f565b919060209061072e565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e475750939492600192506020915081905b0192019301918483106107bb5794610244565b6020906106c8565b50601a548060805260a060a08260051b0182816040526107e95790506108c891506108c1565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361082957607f165b9260208410146101b557604051926020840192601f19601f8301168401604052818086526108575750610880565b601f821115610899579091505f5281019060206001815f205b805484520191019081831161088f575b505050600191926020916108ab565b6001602091610870565b505091600193949160ff196020941690525b81520191018281106107ec575050506108c86040515b6080610ea3565b610177565b50601d548060805260a060a08260051b0182816040526108f35790506109a09150610999565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526109a5575b505050600192936020928382015281520191018281106108f6575050506109a06040515b6080610f16565b610177565b5f915f526020805f205b836101000a805f906109c25790506109ca565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116109ee5750610975565b91906020906109af565b601c548060805260a060a08260051b018281604052610a1d579050610aca9150610ac3565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610acf575b50505060019293602092838201528152019101828110610a2057505050610aca6040515b6080610f16565b610177565b5f915f526020805f205b836101000a805f90610aec579050610af4565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610b185750610a9f565b9190602090610ad9565b506019548060805260a060a08260051b018281604052610b48579050610c279150610c20565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b8857607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610bb65750610bdf565b601f821115610bf8579091505f5281019060206001815f205b8054845201910190818311610bee575b50505060019192602091610c0a565b6001602091610bcf565b505091600193949160ff196020941690525b8152019101828110610b4b57505050610c276040515b6080610ea3565b610177565b60ff6008541615610dfd576001608090610c67565b3d604051602081601f1984601f01160192836040521215610c63575b50506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c995750610cf490610ced565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610ce357906001602091610cc3565b505050610cf46040515b6080610e55565b610177565b6385226c8181146107c35763916a17c681146108cd5763b0464fdc146109f8576011565b631ed7831c633fffffff821614601557632ade38808114609357633c48910f1461031a576011565b5f3560e01c6385226c8160e01b5f3510610db15763b5508aa960e01b5f3510610cf95763e20c9f708113610d8c5763b5508aa98114610b225763ba414fa614610c2c576011565b63e20c9f718114610c755763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610d1d57634adb77288113610de457633e5e3c2381146103c657633f7286f41461044a576011565b634adb772981146104cd576366d9a9a0146104f5576011565b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610c41575b6040513d90815f823efd5b60208060019294939461077f565b919060208152825181818093602001526040019015610e90579260016020805f935b01955f1960601c875116815201910193828510610e9557505b925050565b602080600192969396610e77565b91906020815282519081816020015260400181818160051b019015610f0157819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610f075750505b93505050565b92959190602080600192610ecc565b919060208152825192818480936020015260400190818360051b019415610f8c579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610f91575b93946020919893506001925001930191848310610fca5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610fbc5750610f72565b602080600192959495610f9c565b6020606092610f4156fea2646970667358221220b9779e76e7e7f863589e38ae21b0df6a774f989affd8b10ea5b3ecb8ebd29eb364736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003574000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d013113111b1206580b590b570b0000081d003113111b1206580b5905570b0000091d0131135523580b5905570b00000a1d013113111b1206580b5905570b00000b1d0031135523580b590b570b000000000006c7000501040000000001000031010000000800000000020000000fd4000000080000000c020303025d020404027503050501c603060601c603070701c603080801c603090901c6030a0a01c6030b0b01c6030c0c01c6030d0d01c6030e0e01c6030f0f01c603101001c603111101c603121201c603131301c603141401c603151501c603161601c603171701c603181801c602191901c8031a1a01c6031b1b01c6031c1c01c6021d1d0271021e1e0269021f1f01c703202001c603212101c603222201c603232301c6022424026503252501c603262601c603272701c603282801c603292901c6032a2a01c6032b2b01c6032c2c01c6032d2d01c6032e2e01c6032f2f01c603303001c603313101c60232320261023333026d02343402590235350251023636032703373701c603383801c603393901c6033a3a01c6023b3b0255033c3c01c6033d3d01c6033e3e01c6033f3f01c6040000000e554b4b01c605000000270100000065015d05060000002c000175050500000045020000001a02641900060000003101017505060000003b0201fd310500000036030000000801c60105000000400400000006018c2b060000004f0301ec12060000004a0301c601070000005e050000000501c6010700000059050000000201160905000000540500000002011305000006000000680401c6010500000063060000000601c601050000006d0700000008015d090700000081080000001801c601070000007c0800000018016a120500000077080000000601910905000000860900000004019309050000008b0a0000000801c60105000000900b0000000201c72b000000000005000000720c0000000201c601000007000000950d000000a001c80307000000a40e0000002801c905060000009f0501c601050000009a0e0000000501c601080000008b0f0000001b0101d85900000005000000a9100000006a01710505000000ae110000006a01a60f07000000b3120000001d01c70307000000c2130000001701c72407000000bd130000001201c60105000000b8130000000d01c60108000000c714000000050102315600000006000000cc060165050500000045150000001a02502c0006000000d10701650509000000db080101100908000000d616000000080101671f05000000e0170000000601c60106000000ea0901c60109000000e50901015154060000007c0a01c6010500000077180000000601910905000000861900000008019309050000008b1a0000000701c60105000000901b0000000701c72b0006000000f40b01ed0905000000ef1c0000000601c60108000000f91d0000000101012d5007000001081e0000000301c6010a000001031e000000030101363a08000000fe1e00000002010132410000000000080000010d1f0000000201017a3a0000070000011220000000f10161050500000045210000001a026209000b000001170c016d050b0000011c0d015905070000012122000000f10141090500000045230000001a0252090006000001260e012705070000012b240000000e032b140500000130250000000101c60100070000014e2600000021032b140500000149260000002001c6010500000153270000000101c6010000070000013a28000000050127050500000135280000000501c60100050000013f290000006a014509070000013a2a0000000901273207000001352a0000000901c60105000001442a0000000401c60100000003404001c603414101c603424201c603434301c6042b0000004e4c4c01c606000004f60f01c60105000004f12c00000007011a1505000004fb2d0000000501281607000005002e0000000501c601070000005e2e00000003011e2b07000000592e0000000201160905000000542e00000002011305000000000003444401c603454501c6042f000000734d4d01c6060000056b1001c6010500000063300000000601c6010500000570310000000901c6010700000081320000001801c601070000007c3200000018016a120500000077320000000601910905000000863300000004019309050000008b340000000801c6010500000090350000000201c72b0000000003464601c603474701c603484801c603494901c6034a4a01c60436000000be4e4e01c606000005f91101c60105000005f4370000000801c60105000005fe380000000901c60106000006081201c60106000006031201c6010a0000005e39000000050101c0100700000059390000000201160905000000543900000002011305000006000000f41301c60105000000ef3a0000000801c60108000000f93b0000000101012d5007000001083c0000000301c6010a000001033c000000030101363a08000000fe3c000000020101324100000000000000000000017f0005040000000014000000500000006500000070000000800000008b0000009b000000a6000000b1000000c1000000d6000000e6000000fb0000010b00000116000001210000012c0000013c0000014c0000015c00000167049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004c306c80604d006eb060004f8099a0d04a80ef70e0004a50da40e04800fc30f04d11cd51c0004a80db00d04b10da40e04800fc30f04d11cd51c0004d20da40e04800f9a0f04d11cd51c0004dc0de20d04e30df40d04f90d800e04840e870e0004870ea40e04800f9a0f04d11cd51c0004d111901304a913f8130004fb13ba1504d315a2160004b118e71804881cbc1c0004dd1ce41c04e51c8f1d049f1da31d0004ab1db11d04b21dff1d04921e961e00049e1ea61e04a71e8a1f049d1fd41f0004d11ef21e049d1fca1f0004e21eea1e04eb1ef21e049d1fca1f000000014000050000000000000000000100000023000000650000007400000085000001380000018e00000231000002a1000002c10000032800000399000003b2000003cb000003f400000435000004a4000004f50000055000000578000005b5000005fc000006340000065e0000067b0000068c000006cd000007120000076700000775000007850000078b000007cd00000851000008e5000009450000095d00000a1e00000a7b00000b2c00000ba300000c1800000c9700000ccd00000d2600000d6c00000d8400000dab00000ddc00000e3e00000e4e00000e5e00000e6f00000e8000000e8700000eb400000edb00000f0800000f4500000f5600000f6c00000f9f00000ff70000103200001069000010ce0000111f000011c70000124000001324000013790000141a00001489000014ee0000102a000011520000129b0000155d006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32370061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313632006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31363300657874726163745f627974655f61727261795f6c656e6774685f72745f3737006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f313736006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f31373700636c65616e75705f745f75696e743136305f72745f31353600636c65616e75705f745f616464726573735f72745f313537006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135380061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313635006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137380061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313638006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313732006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3137330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363900636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31373000726f756e645f75705f746f5f6d756c5f6f665f33325f72745f313731007465737457726f6e674d6573736167650061727261795f73746f72654c656e677468466f72456e636f64696e675f745f62797465735f6d656d6f72795f7074725f66726f6d537461636b5f72745f323038006162695f656e636f64655f745f62797465735f6d656d6f72795f7074725f746f5f745f62797465735f6d656d6f72795f7074725f66726f6d537461636b5f72745f323039006162695f656e636f64655f7475706c655f745f62797465735f6d656d6f72795f7074725f5f746f5f745f62797465735f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f38340074617267657453656e6465727300746172676574436f6e74726163747300696e6e65720061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323130006162695f656e636f64655f745f737472696e676c69746572616c5f383362326234613165343032636638343030373035363063333937393133336165653633373330663565633364373066366539613231333337376333383738325f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323132006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f383362326234613165343032636638343030373035363063333937393133336165653633373330663565633364373066366539613231333337376333383738325f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f39390073746f72655f6c69746572616c5f696e5f6d656d6f72795f383362326234613165343032636638343030373035363063333937393133336165653633373330663565633364373066366539613231333337376333383738325f72745f32313100746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313830006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313831006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f313931006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f3139320061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313833006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3139300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31383400636c65616e75705f745f6279746573345f72745f313836006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313837006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138380061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313933007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313439006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323230006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323035006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3539006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f323034006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323135006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313435006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323133005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313533006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313534006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313539006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3233006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313935006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313937006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313938006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f323030006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f323031006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343900000000f8000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d00000239000003250000034300000350000003ca0000044d000004d8000004dd000004ea0000054d000006a8000006b1000006dc000006e3000006ed000006f9000007070000070d0000078c000007ab000007c70000081a00000b2600000b7900000c5700000c6400000e1500000e3500000c6900000c7900000da700000e5500000e5d00000e6500000e8100000ea300000eab00000eb200000edc00000ee200000ee800000ef000000f1600000f1e00000f2700000f5200000f6200000f6b00000fa90000085c00050000000000010000000000000000000000260000004c00000011000000084c4c564d3037303000000000000000010000000300000005000000080000000b0000000e00000010000000120000000000000000000000000000001600000018000000000000001a0000001c0000001e00000023000000240000002500000027000000280000002a0000002c0000002e000000300000003300000000000000390000003e00000040000000000000004200000000000000460000004a0000000000000000c7c72e0afce3ea6a0fa94021aef2f96504ca56f2189e168a9ede7cf264ca5f2965539355bba84ead40095e80e21122d8e99952fc5ff6e7f97a46abcff7251c78fb85acfe2c802a7d2e8ab6119cfc1357ab66300f2c0c7749799835f5833a2fa8a9e2406a020918184d3c322435536a3d9272eb0d091534fe11b8006228934e8e6782f5f0c4b86b568414520306773af601730ab7ec5b1f6702c51e64148b801d4d793eb57f941036e49ee1be20f1edb97ba3cdf570e5dd14e9058b3e54a393e195b165ab9f2bee332999db3e4665feb8865baa30976f2cdea1e00d38defeb630073f16961a3586687eb99840c3fe6370c6806ea6b69769abe9eda0437bbe3d40b75a76b63378196834d63f4093c1aa2aacb860ec170444acbf35163ad19da1c2d44d1a4e61f47e3d868b278dc88ed4530000018e00000e800000078500000f56000003cb000013790000124000000e870000106900000e3e00000edb00000ccd00000ddc000011c700000851000014ee00000d260000077500000a1e00000c18000010ce00000a7b0000102a0000155d0000103200000085000002a100000f0800000435000004f500000c97000009450000007400000eb400000e5e0000078b0000067b000004a4000005b500000ba30000065e0000039900000d8400000f9f00000231000006cd000002c100000f6c000007120000141a0000148900000328000006340000055000000dab000001380000095d0000129b0000076700000e6f000003b2000003f40000006500000e4e00000b2c0000115200000f4500000578000007cd0000111f000005fc000008e50000132400000d6c0000068c00000ff7000000000000000a000000140000001e00000028000000440000004e00000058000000620000006c00000076000000890000009c000000a6000000b0000000ba000000c4000000d7000000e1000000eb000000f5000000ff000001090000010f000001150000011f000001290000014e000001610000016b0000017500000188000001920000019c000001a6000001b0000001ba000001c4000001ce000001e1000001eb000002070000022300000236000002400000024a000002540000025e00000268000002720000027c0000028600000290000002b5000002d1000002e4000002ee000002f8000002fe00000308000003120000032e000003410000034b000003550000035f000003650000036f0000038b000003950000039f000003bb000003c5000003cf000003e2000003ec011d031304130000022e03130419000000010000018f0000011f000100000452000001090001000002cd000001090001000004e10000007f0001000001c400000254010000053f00000395010000064c0000027c0001000006170000010f000100000595000000a600010000045b0000000a00010000050f0000035f00010000040a000001090001000004ac0000014e01000004d4000001570001000003a8000001e101000006760000027c0001000003fa000000ff00010000057f000002f80001000002da0000001400010000063a000000440001000003be00000089010000068c000000920001000002c00000010900010000033c000000ff000100000357000000ff00010000052500000062000100000332000002ee00020000015800020000060d000100000518000000620001000001860000010900010000017800000192010000031b0000018801000004170000006c01000004440000030800010000049f0000010901000004c7000001090001000001ed00000254000100000263000000000001000003b100000089010000067f000000920001000003120000010900010000016f000001090001000004680000005800010000042e000001090001000002f40000038b00010000027200000109000100000203000001610001000002100000016101000005a2000000a6000100000360000000eb0001000002510000036f010000039a0000037801000005e3000003810001000001de0000031201000005590000031b0100000667000003240001000003d9000002d101000006a7000002da0001000004760000000a0001000001a50000000000010000028c000002680001000001bb000002860001000004830000023600010000027f000001ba00010000062d00000044000100000643000000ba0001000001b2000000000001000002440000036f01000002a20000024a010000038d0000037801000005d60000038100010000022a0000036f01000003730000037801000005bc000003810001000003cc00000089010000069a0000009200010000019800000000000100000329000001090002000005750001000002b300000109000100000437000001090001000001d100000028010000054c00000031010000065a0000003a0001000001f6000001610100000588000000a6000100000162000001090001000004250000010900010000034a000000ff0002000005050001000004ba0000010900010000021d000001ce010000036a000001e101000005af000001d70001000002e7000000b0000100000532000000620001000002370000036f01000003800000037801000005c9000003810001000003010000038b000100000620000000440001000003e70000022301000006b50000022c0001000002950000024a00010000049000000236000000000a35000504000000003c010101fb0e0d00010101010000000100000101011f0300000000000000420000005402011f020f040000006d000000008f010000009f02000000b0020005020000000003c5010105010a4a0603ba7e5803c6012e03ba7e74040205090603de00740603a27f085803de004a03a27f4a03de003c03a27f02270103de006603a27fd603de006603a27f4a040105050603dd00740603a37f2e0603dd002e0603a37f9e040205190603e4003c06039c7f085803e40066039c7f580603e4006606039c7f027a010603e400ac06039c7fc8040105050603f5006606038b7f2e051c060392023c050903e67e3c050103ce00820505038e7f20050103f20020065803ba7e82040205190603e400082e0401050103e200c80603ba7e9003c6012e03ba7e2e03c6016603ba7e74040205190603e40008f206039c7fc803e40082039c7f580401052f0603d1029e051f03927f2e050503f1002e051e03b87f74052503817e20052403102e050103a9013c06c86605050603907f20050103f0002006740520060344200603f67e6605010603c601e4051303602e050103202e051503244a050103e600200603b07d580603c6010866055603632e0501031d20051f038b7f9e0517031a66050103db0020063c05360603977f2e051f03d8004a0526034420050103cd003c05222f051003b67f2e051803222e050103274a05450358200603e27e4a05010603d00208580603b07d58040205190603e4002e06039c7fba03e40020039c7fe403e40058039c7f580603e4002e06039c7f08ac0603e400ac06039c7f5803e4003c039c7f5803e400d6039c7f82040105050603c9019e05150658053c060398030882050103e57c58053603977f820526031c58050503d00008580603b77e5803c90108ac03b77e740603ca012e0603b67e089003ca0174050306e20603b87e2e040205090603f2003c06038e7f086603f20058038e7f5803f2003c038e7f02270103f20066038e7fe403f20066038e7f58040105050603f1008206038f7f2e0603f1002e06038f7f9e040205440603c4002e0603bc7f086603c4005803bc7f5803c4003c03bc7f02270103c4006603bc7fe403c4006603bc7f580401050f0603a601820603da7e2e0603a6012e0603da7e9e05240603c7019e05015706c858052406590603b97e2e0402052c0603d0002e0603b07f086603d0006603b07f580603d000660401050103f600022d010603ba7eba03c6012e03ba7e2e03c6014a03ba7e660402052c0603d0002e0603b07f08d603d00002250103b07f5803d0003c03b07f6603d00002260103b07fc803d0002003b07fd603d00002250103b07f5803d0005803b07f5803d00002260103b07f4a03d0003c03b07f0222010603d000ba0603b07fd6040105050603e5006606039b7f2e05010603c6013c053f3b052603dd0182050103a47e200521038201660556031d20050503292e0603f27c5805010603c601ba0674051f06038b7f9e050103f50066051703a57f20050103db0058063c05360603977f2e051f03d8004a0526034420050103cd002e0658740522064b054303763c050103096605000603ba7e20050103c6012e03ba7e4a03c601ba03ba7e580402052c0603d0003c0603b07f7403d0004a03b07f8203d0002e03b07f5803d0002e03b07f6603d0002003b07f08ba03d000ac03b07f58040105010603c60182050d03c900ac054b03b77f200501062e050003ba7e20050103c6012e03ba7e900603c601e4062e2e05110603a6014a05050322200603f27c4a038e039003f27c58040205090603e2003c06039e7f086603e20074039e7f580603e200660401050103e400022a010603ba7eba03c6012e03ba7e2e03c6014a03ba7e66040205090603e2002e06039e7f08ac03e20090039e7f6603e2004a039e7fba03e20020039e7fe40603e2009e06039e7f5803e20058039e7f5803e200d6039e7f4a03e20020039e7fac040105050603e1008206039f7f2e0603e1002e06039f7f9e040205090603c7003c0603b97f086603c7007403b97f580603c700660603b97f027c010603c700ba0603b97fd6040105050603ed00820603937f2e0603ed002e0603937f9e040205090603c7003c0603b97f7403c7004a03b97f8203c7002e03b97f5803c7002e03b97f6603c7002003b97f08ba03c700ac03b97f5805160603ca002e0603b67f086603ca007403b67f580603ca00660603b67f027c010603ca00ba0603b67fd6040105050603d900820603a77f2e0603d9002e0603a77f9e040205160603ca003c0603b67f7403ca004a03b67f8203ca002e03b67f5803ca002e03b67f6603ca002003b67f08ba03ca00ac03b67f5805090603d2003c0603ae7f086603d2007403ae7f580603d200660401050103f400022a010603ba7eba03c6012e03ba7e2e03c6014a03ba7e66040205090603d2002e0603ae7f08ac03d2009003ae7f6603d2004a03ae7fba03d2002003ae7fe40603d2009e0603ae7f5803d2005803ae7f5803d200d603ae7f4a03d2002003ae7fac04010603c100820603bf7f2e0603c1002e0603bf7f9e040306032d4a037a2e060359580327580514065c04010501039b01084a0603ba7e740603c6012e064a040305140603e57e200603553c040105010603c60120050503e17e5806035982040205090603d6003c0603aa7f086603d6005803aa7f5803d6003c03aa7f02270103d6006603aa7fe403d6006603aa7f5804010603c500820603bb7f2e0603c5002e0603bb7f9e05010603c601660603ba7e5803c6016603ba7e5803c6015803ba7e9003c601ac03ba7e5803c6016603ba7e4a03c6015803ba7e9003c6012003ba7e082e03c6019003ba7e6603c6016603ba7e5803c6016603ba7e5803c6015803ba7e9003c6016603ba7e5803c6015803ba7e4a05320603274a0512039b032e050103847e4a053203e17e580603592e05010603c601900603ba7e6603c6016603ba7e5803c6016603ba7e5803c6015803ba7e9003c6016603ba7e5803c6015803ba7e900403051406032b9e04010501039b01c80608e4040305140603e57e2006035574040105010603c601083c05004a05110a03fd7e66050503422e0518033474050e035020050103bd013c062e03ba7e580603c6010812052503c77e20052403102e050103a90120052203e77e2e05010399014a0603ba7e58050d06032e580603522e05010603c6019005004a05010a66062e6620051c0603e9013c050103977e66052803d70120050503612e0603827d58050d0603c403ba050103827e2e05000603ba7e20050103c60174051f06038b7f3c0517031a66050103db0020063c05360603977f2e051f03d8004a0526034420050103cd003c05222f05012d050503b801740603827d4a05180603ab03740603d57c2e05050603fe029e050003c87e4a05010a66062e82209003ba7e820603c601ba06c805250603c77e20052403102e050103a9013c05430377ac05010309820620050003ba7e20050103c6012e03ba7e580603c601ba0603ba7eac0603c601660603ba7e2e0603c601ac050d03c900ac054b03b77f200501062e050003ba7e20050103c6012e03ba7e9003c601e403ba7e5803c6015802040001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e000000030000000000000000000034eb00000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f4000006cb000000000000000000000001000000000000000f000000010000000000000000000007bf00000183000000000000000000000001000000000000001f0000000100000000000000000000094200000144000000000000000000000001000000000000003f00000001000000300000000000000a860000160e000000000000000000000001000000010000005a00000001000000000000000000002094000000fc000000000000000000000001000000000000003200000001000000000000000000002190000008600000000000000000000000040000000000000072000000010000000000000000000029f000000a39000000000000000000000001000000000000004a00000001000000300000000000003429000000c200000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "inner()": "4adb7729", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testWrongMessage()": "3c48910f" + } + } + }, + "FallbackRevertTarget": { + "abi": [ + { + "stateMutability": "payable", + "type": "fallback" + } + ], + "evm": { + "bytecode": { + "object": "34601557630000008780630000001a6080396080f35b5f5ffdfe62461bcd60e51b608052600d60a4527f66616c6c6261636b20626f6f6d0000000000000000000000000000000000000060c452602060845260646080fdfea2646970667358221220e047dd0fea096ffeff171f3777d7ee1314d312e97c3e7526cb36cbad56981e2464736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002c4000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b00050104000000000100003101000000080000000002000000001900000008020000000019030301010100000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000053000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005400000000760105010a00050200000000038002010603ff7d08580381022e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000024d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a60000006d000000000000000000000001000000010000004a000000010000000000000000000001130000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000057000000000000000000000001000000000000003a000000010000003000000000000001c70000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "62461bcd60e51b608052600d60a4527f66616c6c6261636b20626f6f6d0000000000000000000000000000000000000060c452602060845260646080fdfea2646970667358221220e047dd0fea096ffeff171f3777d7ee1314d312e97c3e7526cb36cbad56981e2464736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000005b4000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e006e2503253a0b3b0534192021010000032e01111b12066e2503253a0b3b0534190000041d013113111b1206580b5905570b0000051d013113111b1206580b590b570b0000061d003113111b1206580b5905570b0000071d003113111b1206580b590b570b0000000000007c00050104000000000100003101000000080000000002000000003d0000000802030301010102040401010102050501010102060601010103000000003d0707010101040000002f010000002e010103050500000029010000002901130506000000230100000024010101010700000035020000000501120900000000000000240005000000000000000000010000002300000065000000a500000127000001ba00000218006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f37006162695f656e636f64655f745f737472696e676c69746572616c5f623363323132373031303262326666376262653566363161386366633962623265616133363531663332623762636461363933633731343836396434303636335f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f39006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f623363323132373031303262326666376262653566363161386366633962623265616133363531663332623762636461363933633731343836396434303636335f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f360073746f72655f6c69746572616c5f696e5f6d656d6f72795f623363323132373031303262326666376262653566363161386366633962623265616133363531663332623762636461363933633731343836396434303636335f72745f38005f5f656e747279000000001000050400000000000000000e00000032000000000000bc00050000000000010000000000000000000000050000000500000011000000084c4c564d30373030000000000000000000000001000000030000000000000005018e6a61799835f53cd403574fa86e643ec5933a000000a500000218000001ba0000012700000065000000000000000a000000100000001a00000024011d031304130000022e0313041900000001000000540000001a00020000003b00010000006f000000000001000000460000000a0001000000610000000000000000005e000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f0200000054000000007601000502000000000380020105050a9205015606022412052106039f7e58050503e3015802010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000053c00000076000000000000000000000001000000000000000100000001000000000000000000000034000000810000000000000000000000010000000000000056000000010000000000000000000000b500000080000000000000000000000001000000000000000f0000000100000000000000000000013500000028000000000000000000000001000000000000002f0000000100000030000000000000015d00000220000000000000000000000001000000010000004a0000000100000000000000000000037d00000014000000000000000000000001000000000000002200000001000000000000000000000394000000c000000000000000000000000400000000000000620000000100000000000000000000045400000062000000000000000000000001000000000000003a000000010000003000000000000004b60000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": {} + } + }, + "FallbackRevertTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "setUp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testFallbackRevert", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c5763000011058063000000316080396080f35b5f5ffdfe60806040523460115760033611610d61575b5f5ffd5b5063000000a180630000101b60803960805ff08015610e195774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e9b565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e9b565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e9b565b6101d7565b50601b548060805260a060a08260051b0182816040526104a65790506040915061062e565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104e957607f165b94602086101461021557604051946060860190601f19601f82011682016040528080604089015261053e5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105e7565b601f8111156105bd578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105b3575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105e7565b600160209161057a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106b1575b505050600192936020928382015281520191018281106104a957505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161070457509293916001915060208091610735565b5f915f526020805f205b836101000a805f906106ce5790506106d6565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106fa575061060c565b91906020906106bb565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e8d5750939492600192506020915081905b01920193019184831061074857946102a4565b602090610655565b601a548060805260a060a08260051b018281604052610775579050610854915061084d565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107b557607f165b92602084101461021557604051926020840192601f19601f8301168401604052818086526107e3575061080c565b601f821115610825579091505f5281019060206001815f205b805484520191019081831161081b575b50505060019192602091610837565b60016020916107fc565b505091600193949160ff196020941690525b8152019101828110610778575050506108546040515b6080610ee9565b6101d7565b50601d548060805260a060a08260051b01828160405261087f57905061092c9150610925565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610931575b505050600192936020928382015281520191018281106108825750505061092c6040515b6080610f5c565b6101d7565b5f915f526020805f205b836101000a805f9061094e579050610956565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161097a5750610901565b919060209061093b565b50601c548060805260a060a08260051b0182816040526109aa579050610a579150610a50565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a5c575b505050600192936020928382015281520191018281106109ad57505050610a576040515b6080610f5c565b6101d7565b5f915f526020805f205b836101000a805f90610a79579050610a81565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610aa55750610a2c565b9190602090610a66565b6019548060805260a060a08260051b018281604052610ad4579050610bb39150610bac565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b1457607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b425750610b6b565b601f821115610b84579091505f5281019060206001815f205b8054845201910190818311610b7a575b50505060019192602091610b96565b6001602091610b5b565b505091600193949160ff196020941690525b8152019101828110610ad757505050610bb36040515b6080610ee9565b6101d7565b5060ff6008541615610bfd576001608090610bef565b602081601f19601f8501160192836040521215610beb5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610bce57815f823efd5b600460805260a460405263e12ee5ab60e01b5f1960201c60a051161760a0525f60a46004815f5f1960601c601f548460a0855e5f60a85260081c165af13d80610e2457505b15610e4157005b506015548060805260a060a08260051b019182604052610cb65750610d1190610d0a565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610d0057906001602091610ce0565b505050610d116040515b6080610e9b565b6101d7565b63916a17c681146108595763b0464fdc81146109845763b5508aa914610aaf576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c6348b50be360e11b5f3510610dcd57635d20a7d360e11b5f3510610d165763e20c9f708113610da85763ba414fa68114610bb85763cc9ceeba14610c46576011565b63e20c9f718114610c925763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610d3a576366d9a99f8113610e0057633e5e3c23811461037a57633f7286f4146103fe576011565b6366d9a9a08114610481576385226c8114610750576011565b503d805f60803e6080fd5b5f604051601f19603f84011681016040528281526020013e610c8b565b60405162461bcd60e51b81527f66616c6c6261636b206469646e2774207265766572743f0000000000000000008160440152601781602401526020816004015260646040518092030190fd5b60208060019294939461070c565b919060208152825181818093602001526040019015610ed6579260016020805f935b01955f1960601c875116815201910193828510610edb57505b925050565b602080600192969396610ebd565b91906020815282519081816020015260400181818160051b019015610f4757819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610f4d5750505b93505050565b92959190602080600192610f12565b919060208152825192818480936020015260400190818360051b019415610fd2579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610fd7575b939460209198935060019250019301918483106110105750505b505050565b60016020805f959495945b019463ffffffff60e01b8651168152019201928484106110025750610fb8565b602080600192959495610fe2565b6020606092610f8756fe34601557630000008780630000001a6080396080f35b5f5ffdfe62461bcd60e51b608052600d60a4527f66616c6c6261636b20626f6f6d0000000000000000000000000000000000000060c452602060845260646080fdfea2646970667358221220e047dd0fea096ffeff171f3777d7ee1314d312e97c3e7526cb36cbad56981e2464736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a26469706673582212205507b4288574230ab336704f00ca76112d80cf5a3148bd778a7d47fdec16282064736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002d4000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b00050104000000000100003101000000080000000002000000003000000008020000000030030301010700000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f0200000054000000007601000502000000000386020105050a03bb7e900532036582050103e001660603f97d08580387022e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000025c000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a60000006d000000000000000000000001000000010000004a000000010000000000000000000001130000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000066000000000000000000000001000000000000003a000000010000003000000000000001d60000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610d61575b5f5ffd5b5063000000a180630000101b60803960805ff08015610e195774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e9b565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e9b565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e9b565b6101d7565b50601b548060805260a060a08260051b0182816040526104a65790506040915061062e565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104e957607f165b94602086101461021557604051946060860190601f19601f82011682016040528080604089015261053e5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105e7565b601f8111156105bd578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105b3575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105e7565b600160209161057a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106b1575b505050600192936020928382015281520191018281106104a957505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161070457509293916001915060208091610735565b5f915f526020805f205b836101000a805f906106ce5790506106d6565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106fa575061060c565b91906020906106bb565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e8d5750939492600192506020915081905b01920193019184831061074857946102a4565b602090610655565b601a548060805260a060a08260051b018281604052610775579050610854915061084d565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107b557607f165b92602084101461021557604051926020840192601f19601f8301168401604052818086526107e3575061080c565b601f821115610825579091505f5281019060206001815f205b805484520191019081831161081b575b50505060019192602091610837565b60016020916107fc565b505091600193949160ff196020941690525b8152019101828110610778575050506108546040515b6080610ee9565b6101d7565b50601d548060805260a060a08260051b01828160405261087f57905061092c9150610925565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610931575b505050600192936020928382015281520191018281106108825750505061092c6040515b6080610f5c565b6101d7565b5f915f526020805f205b836101000a805f9061094e579050610956565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161097a5750610901565b919060209061093b565b50601c548060805260a060a08260051b0182816040526109aa579050610a579150610a50565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a5c575b505050600192936020928382015281520191018281106109ad57505050610a576040515b6080610f5c565b6101d7565b5f915f526020805f205b836101000a805f90610a79579050610a81565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610aa55750610a2c565b9190602090610a66565b6019548060805260a060a08260051b018281604052610ad4579050610bb39150610bac565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b1457607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b425750610b6b565b601f821115610b84579091505f5281019060206001815f205b8054845201910190818311610b7a575b50505060019192602091610b96565b6001602091610b5b565b505091600193949160ff196020941690525b8152019101828110610ad757505050610bb36040515b6080610ee9565b6101d7565b5060ff6008541615610bfd576001608090610bef565b602081601f19601f8501160192836040521215610beb5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610bce57815f823efd5b600460805260a460405263e12ee5ab60e01b5f1960201c60a051161760a0525f60a46004815f5f1960601c601f548460a0855e5f60a85260081c165af13d80610e2457505b15610e4157005b506015548060805260a060a08260051b019182604052610cb65750610d1190610d0a565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610d0057906001602091610ce0565b505050610d116040515b6080610e9b565b6101d7565b63916a17c681146108595763b0464fdc81146109845763b5508aa914610aaf576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c6348b50be360e11b5f3510610dcd57635d20a7d360e11b5f3510610d165763e20c9f708113610da85763ba414fa68114610bb85763cc9ceeba14610c46576011565b63e20c9f718114610c925763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610d3a576366d9a99f8113610e0057633e5e3c23811461037a57633f7286f4146103fe576011565b6366d9a9a08114610481576385226c8114610750576011565b503d805f60803e6080fd5b5f604051601f19603f84011681016040528281526020013e610c8b565b60405162461bcd60e51b81527f66616c6c6261636b206469646e2774207265766572743f0000000000000000008160440152601781602401526020816004015260646040518092030190fd5b60208060019294939461070c565b919060208152825181818093602001526040019015610ed6579260016020805f935b01955f1960601c875116815201910193828510610edb57505b925050565b602080600192969396610ebd565b91906020815282519081816020015260400181818160051b019015610f4757819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610f4d5750505b93505050565b92959190602080600192610f12565b919060208152825192818480936020015260400190818360051b019415610fd2579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610fd7575b939460209198935060019250019301918483106110105750505b505050565b60016020805f959495945b019463ffffffff60e01b8651168152019201928484106110025750610fb8565b602080600192959495610fe2565b6020606092610f8756fe34601557630000008780630000001a6080396080f35b5f5ffdfe62461bcd60e51b608052600d60a4527f66616c6c6261636b20626f6f6d0000000000000000000000000000000000000060c452602060845260646080fdfea2646970667358221220e047dd0fea096ffeff171f3777d7ee1314d312e97c3e7526cb36cbad56981e2464736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a26469706673582212205507b4288574230ab336704f00ca76112d80cf5a3148bd778a7d47fdec16282064736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff0000000000000000000101050000000100000000000000000000361c000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b052021010000032e006e2503253a0b3b0b2021010000042e006e2503253a0b3b0534192021010000052e01111b12066e2503253a0b3b0534190000061d0031135523580b5905570b0000071d003113111b1206580b590b570b0000081d0131135523580b590b570b0000091d003113111b1206580b5905570b00000a1d0131135523580b5905570b00000b1d013113111b1206580b5905570b00000c1d013113111b1206580b590b570b00000d1d0031135523580b590b570b0000000000070b00050104000000000100003101000000080000000002000000101a000000080000000c020303010109030404025d0305050275040606010107040707010107040808010107040909010107040a0a010107040b0b010107040c0c010107040d0d010107040e0e010107040f0f010107041010010107041111010107041212010107041313010107041414010107041515010107041616010107041717010107041818010107041919010107031a1a0271031b1b0269031c1c0265041d1d010107041e1e010107041f1f010107042020010107042121010107042222010107042323010107042424010107042525010107042626010107042727010107042828010107042929010107032a2a0261032b2b026d032c2c0259032d2d0251032e2e0327042f2f01010704303001010704313101010704323201010704333301010704343401010704353501010702363601010c0437370101070438380101070339390255043a3a010107043b3b010107043c3c010107043d3d010107043e3e010107050000000e9b4a4a01010706000000270001010903070000002d0100000065015d05080000003201017505070000004f020000001a0264190008000000370201750508000000430301fd31090000003d03000000080101070107000000490400000006018c2b080000005b0401ec120a0000005504010107010b0000006d0500000005010107010c0000006705000000020116090700000061050000000201130500000a0000007905010107010900000073060000000601010701070000007f0700000008015d090b000000970800000018010107010c000000910800000018016a12070000008b0800000006019109070000009d090000000401930907000000a30a0000000801c60107000000a90b0000000201c72b000000000009000000850c0000000201010701000007000000af0d0000006a01710507000000b40e0000006a01a60f08000000b906016505070000004f0f0000001a02502c0008000000be070165050a000000ca080101100909000000c410000000080101671f09000000d01100000006010107010a000000dc09010107010a000000d609010151540a000000910a01010701070000008b1200000006019109070000009d130000000801930907000000a3140000000701c60107000000a9150000000701c72b0008000000e80b01ed0909000000e216000000060101070109000000ee170000000101012d500b000001001800000003010107010b000000fa18000000030101363a09000000f418000000020101324100000000000900000106190000000201017a3a00000c0000010c1a000000f1016105070000004f1b0000001a026209000d000001110c016d050d000001160d0159050c0000011b1c000000f1014109070000004f1d0000001a0252090008000001200e0127050c000001251e0000000d032b14090000012b1f0000000101010701000c000001432000000021032b14090000013d200000002001021b1c090000014921000000010101070100000c0000013722000000050127050900000131220000000501010701000a0000014f0f01010c030b0000015b230000000701010d130b0000015523000000070101070109000000a323000000070101070100000a000001781001010e050a000001721101010701060000016c1201010701090000017e2400000006010107010000000700000161250000006a0145090c0000013726000000090127320b000001312600000009010107010900000166260000000401010701000000043f3f01010704404001010704414101010704424201010705270000004e4b4b0101070a0000051f130101070107000005192800000007011a15070000052529000000050128160b0000052b2a00000005010107010c0000006d2a00000003011e2b0c000000672a0000000201160907000000612a000000020113050000000000044343010107044444010107052b000000734c4c0101070a0000059a140101070109000000732c000000060101070109000005a02d00000009010107010b000000972e00000018010107010c000000912e00000018016a12070000008b2e00000006019109070000009d2f0000000401930907000000a3300000000801c60107000000a9310000000201c72b000000000445450101070446460101070447470101070448480101070449490101070532000000be4d4d0101070a000006301501010701090000062a33000000080101070109000006363400000009010107010a0000064216010107010a0000063c16010107010b0000006d35000000050101c0100c0000006735000000020116090700000061350000000201130500000a000000e8170101070109000000e236000000080101070109000000ee370000000101012d500b000001003800000003010107010b000000fa38000000030101363a09000000f43800000002010132410000000000000000000001b9000504000000001800000060000000690000007e0000008900000099000000a4000000b4000000bf000000cf000000e4000000f40000010900000119000001240000012f0000013a00000145000001500000015b00000166000001760000018600000196000001a1041773049b1ca41c0004f501b00304e8038f0404b004c904048906fa060004bb03d40304d40486060004be03c60304c703d40304d40486060004df04880504bc05ec050004f204f80404f904880504bc05ec0500048509a70c04b50d840e0004b20cb10d048d0ed00e04971d9b1d0004b50cbd0c04be0cb10d048d0ed00e04971d9b1d0004df0cb10d048d0ea70e04971d9b1d0004e90cef0c04f00c810d04860d8d0d04910d940d0004940db10d048d0ea70e04971d9b1d0004dd109c1204b512841300048813c71404e014af150004be17ef17048818c6180004cb18911904a81c8d1d0004f21c801d04811d861d0004f21cf91c04fa1c801d0004f21cf31c04fa1c801d0004a31daa1d04ab1dd51d04e51de91d0004f11df71d04f81dc51e04d81edc1e0004e41eec1e04ed1ed01f04e31f9a200004971fb81f04e31f90200004a81fb01f04b11fb81f04e31f9020000000013c00050000000000000000000100000023000000650000006b0000007a0000008b0000013e0000019400000237000002a7000002c70000032e0000039f000003b8000003d1000003fa0000043b000004aa000004fb000005560000057e000005bb000006020000063a00000664000006810000068f0000069f000006b700000778000007d500000886000008fd00000972000009f100000a2700000a8000000ac600000ade00000b0500000b3600000b9800000ba800000bb800000bc900000bda00000be100000c0e00000c3500000c6200000c9f00000cd200000d2a00000d5d00000d7000000dc700000e3600000e4700000e5d00000e9f00000f2300000fb80000102000001057000010bc0000110d000011b50000122e00001312000013670000140800001477000014dc0000101800001140000012890000154b006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570007365745570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313633006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31363400657874726163745f627974655f61727261795f6c656e6774685f72745f3831006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f313737006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f31373800636c65616e75705f745f75696e743136305f72745f31353700636c65616e75705f745f616464726573735f72745f313538006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135390061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313636006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136370061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137390061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313639006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313733006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3137340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31373000636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31373100726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3137320074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313831006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313832006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f313932006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f3139330061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313834006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3139310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31383500636c65616e75705f745f6279746573345f72745f313837006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313838006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138390061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313934007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313431006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323135006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323036006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3537006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323130006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313337006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323038007465737446616c6c6261636b526576657274006162695f656e636f64655f745f62797465735f6d656d6f72795f7074725f746f5f745f62797465735f6d656d6f72795f7074725f6e6f6e5061646465645f696e706c6163655f66726f6d537461636b5f72745f323138006162695f656e636f64655f7475706c655f7061636b65645f745f62797465735f6d656d6f72795f7074725f5f746f5f745f62797465735f6d656d6f72795f7074725f5f6e6f6e5061646465645f696e706c6163655f66726f6d537461636b5f72657665727365645f72745f313434006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f3230350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323139006162695f656e636f64655f745f737472696e676c69746572616c5f646332373661653039353637326266376464633066636635383833643235393930636435306130303162383662313166633666353937623166633131313462305f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323231006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f646332373661653039353637326266376464633066636635383833643235393930636435306130303162383662313166633666353937623166633131313462305f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3135300073746f72655f6c69746572616c5f696e5f6d656d6f72795f646332373661653039353637326266376464633066636635383833643235393930636435306130303162383662313166633666353937623166633131313462305f72745f323230005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313534006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313535006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313630006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3235006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313936006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34330061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313938006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313939006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f323031006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f323032006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343700000000e8000504000000000000000078000001f5000001be000001c7000002600000027200000279000002c9000002cf000002d5000002dd000002990000037e00000401000004da000006350000063e00000669000006700000067a00000686000006940000069a000007190000073800000753000007a600000ab200000b0500000be000000bec00000c1500000c3500000bf100000c7900000e7300000c9600000dc300000e9b00000ea300000eab00000ec700000ee900000ef100000ef800000f2200000f2800000f2e00000f3600000f5c00000f6400000f6d00000f9800000fa800000fb100000fef000000084400050000000000010000000000000000000000250000004b00000011000000084c4c564d303730300000000000000001000000030000000500000009000000000000000b0000000d0000000f000000100000001500000018000000190000001a0000001b00000020000000230000002400000026000000290000002c0000002f0000003100000000000000320000003500000000000000000000003600000039000000000000003d0000000000000000000000410000004700000048000000492c802a7d799835f511b8006361f47e3e4d3c323f93c1aa2bb69769acd44d1a4f28934e8e6782f5f04d793eb6fb85acff01ddf03b2c0c774a833a2fa6091534ff20f1ed9a9ede7cf3ec5b1f68fce3ea6a2999db3f7bbe3d40c6806ea7976f2cdf9cfc1358e21122d940095e8164ca5f21a9e2406bc473ed3cdefeb63154a393dcc7c72e22e99952fdd72f0b661059615677f5424b7eb99840aef2f966e9eda0430209181aa1e00d39c3fe637035536a3b7f9410379272eb0e5ff6e7fa9f2bee34ab6630108bd56d4dc4b86b3ae9058b3f148b801e2e8ab61234d63f40b75a76b702c51e6506773affbba84eadf7251c7904ca56f3073f167d1a3586663378196a189e168b4665feb965539356704ff295865baa31c88ed4377ba3cdf6bf351652170444c484145203e49ee1bf0000068f00001018000009f100000ac6000002a70000057e000003fa000013120000069f0000007a0000066400000a8000000d70000007d50000154b000004fb00000cd20000122e000004aa00000bda0000147700000ba8000003b8000005560000097200000a2700000c3500000be10000102000000f230000013e00000c9f0000019400000b3600000dc70000006500000fb80000068100000e470000006b0000008b00000b0500000bc900000c620000039f0000043b000011b500001408000010bc00000d5d00000c0e000002c7000008fd0000077800000e3600000886000005bb00000e5d00000b98000014dc000003d1000006b70000128900001140000013670000032e0000105700000e9f0000063a00000d2a00000237000006020000110d00000bb800000ade000000000000000a0000001000000023000000360000005b000000770000008a000000940000009e000000a8000000c4000000d7000000e1000000eb000000f1000000fb000001050000010f00000119000001230000012d00000137000001530000016f000001790000018c0000019f000001a9000001b3000001bd000001c7000001d1000001db000001e5000001ef000001f9000002030000020d00000217000002210000022b0000023e000002480000025b00000277000002810000028b000002950000029f000002a9000002b3000002bd000002c7000002d1000002db000002e5000002f8000003020000030c00000316000003320000033c0000034200000348000003520000035c0000036600000370000003950000039f000003a9000003c5000003cf000003d9011d031304130000022e0313041900000001000002bd0000000a00020000018400010000036c0000017901000006c1000001820001000003a4000003d901000006f9000003e20001000001af0000009e01000002d30000009401000003d40000030201000004010000023e00010000025a000002e50100000324000002bd01000005e5000002ee0001000002310000027701000005bb0000028100010000065d000003480001000002ca0000000a0001000001a60000000a00010000028e0000005b01000003550000006401000006190000006d00010000037a0000017901000006cf00000182000100000493000001e50001000002ea000003320002000006480001000002a0000001d1000100000434000001190001000005c90000028100010000023f0000027700010000040f0000000a0001000006830000030c0001000003e20000000a00010000020b00000316010000057b0000031f010000069b000003280001000002670000005b010000032e0000006401000005f20000006d000100000310000000e1000100000363000002bd01000006b70000012300010000046c0000024801000004fa00000251000100000418000001190001000005460000035c0001000004b10000029f0001000001cf000001d1000100000441000000fb0001000001c6000002210001000003b7000000e10001000004850000029f00010000018f0000000a0001000004cf000003660001000002b00000000a000100000508000001950001000001990000000a0001000001bd0000000a0001000003880000017901000006dd000001820001000003f40000000a00010000045f0000000a01000004ed0000000a0001000002180000013701000005880000014001000006a800000149000100000227000002b30001000005b10000033c00010000066b000003480001000005530000035c00010000047b0000000a0001000004250000019f0001000001f30000035200010000031a0000016f0001000002f4000000e10001000004e00000000a000100000302000000e100010000024c0000027701000005d7000002810001000004c5000003660001000003c70000000a000100000679000003480001000001fd000002b3010000056e000003c5010000068d000001230001000002e10000000a0002000005a6000200000531000100000653000000eb0001000001ea000001d100010000053c000003420001000004bb000001b30001000002810000005b01000003480000006401000004a1000000d7010000060c0000006d00010000044f000000fb0001000001dd000001d10001000002740000005b010000033b0000006401000005ff0000006d0001000005600000035c0001000003eb0000000a0001000003960000022b01000006eb000002340000000000000a80000504000000003c010101fb0e0d00010101010000000100000101011f0300000000000000420000005402011f020f040000006d000000008f010000009f02000000b002000502000000000386020105010a4a0603f97d580387022e03f97d74050906038a02580603f67d08740505038a020882050306022b110603f77d2e040205090603de003c0603a27f085803de004a03a27f4a03de003c03a27f02270103de006603a27fd603de006603a27f4a040105050603dd00740603a37f2e0603dd002e0603a37f9e040205190603e4002e06039c7f086603e40066039c7f580603e4006606039c7f027a010603e400ac06039c7fd6040105050603f5006606038b7f2e051c060392023c050903e67e3c0501038f0182050503cd7e20050103b30120065803f97d82040205190603e400082e0401050103a301c80603f97d900387022e03f97d2e0387026603f97d74040205190603e40008f206039c7fc803e40082039c7f580401052f0603d1029e051f03927f2e050503f1002e051e03b87f74052503817e20052403102e050103ea013c06c86605050603cf7e20050103b10120067405200603837f200603f67e66050106038702e40513039f7f2e050103e1002e051503634a050103e600200603b07d58060387020866055603a27f2e050103de0020051f03ca7e9e0517031a660501039c0120063c05360603d67e2e051f03d8004a05260344200501038e013c052203402e051003b67f2e051803222e050103e8004a054503977f200603e27e4a05010603d00208580603b07d58040205190603e4002e06039c7fba03e40020039c7fe403e40058039c7f580603e4002e06039c7f08ac0603e400ac06039c7f5803e4003c039c7f5803e400d6039c7f8205090603f2003c06038e7f086603f20058038e7f5803f2003c038e7f02270103f20066038e7fe403f20066038e7f58040105050603f1008206038f7f2e0603f1002e06038f7f9e040205440603c4002e0603bc7f086603c4005803bc7f5803c4003c03bc7f02270103c4006603bc7fe403c4006603bc7f580401050f0603a601820603da7e2e0603a6012e0603da7e9e0402052c0603d0003c0603b07f086603d0006603b07f580603d000660401050103b701022d010603f97dba0387022e03f97d2e0387024a03f97d660402052c0603d0002e0603b07f08d603d00002250103b07f5803d0003c03b07f6603d00002260103b07fc803d0002003b07fd603d00002250103b07f5803d0005803b07f5803d00002260103b07f4a03d0003c03b07f0222010603d000ba0603b07fd6040105050603e5006606039b7f2e0501060387023c053f03be7f3c052603dd0182050103e57e20052103c100660556031d20050503292e0603f27c58050106038702ba0674051f0603ca7e9e050103b60166051703e47e200501039c0158063c05360603d67e2e051f03d8004a05260344200501038e012e06587405220603404a054303763c050103ca006605000603f97d2005010387022e03f97d4a038702ba03f97d580402052c0603d0003c0603b07f7403d0004a03b07f8203d0002e03b07f5803d0002e03b07f6603d0002003b07f08ba03d000ac03b07f58040105010603870282050db4054b03b77f20050103c1002e05000603f97d2005010387022e03f97d9006038702e4062e2e05110603e5004a05050322200603f27c4a038e039003f27c58040205090603e2002e06039e7f086603e20074039e7f580603e200660401050103a501022a010603f97dba0387022e03f97d2e0387024a03f97d66040205090603e2002e06039e7f08ac03e20090039e7f6603e2004a039e7fba03e20020039e7fe40603e2009e06039e7f5803e20058039e7f5803e200d6039e7f4a03e20020039e7fac040105050603e1008206039f7f2e0603e1002e06039f7f9e040205090603c7003c0603b97f086603c7007403b97f580603c700660603b97f027c010603c700ba0603b97fd6040105050603ed00820603937f2e0603ed002e0603937f9e040205090603c7003c0603b97f7403c7004a03b97f8203c7002e03b97f5803c7002e03b97f6603c7002003b97f08ba03c700ac03b97f5805160603ca003c0603b67f086603ca007403b67f580603ca00660603b67f027c010603ca00ba0603b67fd6040105050603d900820603a77f2e0603d9002e0603a77f9e040205160603ca003c0603b67f7403ca004a03b67f8203ca002e03b67f5803ca002e03b67f6603ca002003b67f08ba03ca00ac03b67f5805090603d2002e0603ae7f086603d2007403ae7f580603d200660401050103b501022a010603f97dba0387022e03f97d2e0387024a03f97d66040205090603d2002e0603ae7f08ac03d2009003ae7f6603d2004a03ae7fba03d2002003ae7fe40603d2009e0603ae7f5803d2005803ae7f5803d200d603ae7f4a03d2002003ae7fac04010603c100820603bf7f2e0603c1002e0603bf7f9e040306032d58037a2e06035958032758035958051406032b900401055c0382048205501d0603d67b5803aa042e05010603dd7d4a0403051403a47e200603553c040105010603870220050503a07e58060359820403051406032b9e0401050103dc01c80608e4040305140603a47e20060355ac032b3c03553c0401052306038d024a051b0602291205360603d07e580526031c4a051b0394013c0513062e03f37d82050506038e022e0503560603f47d2e040205090603d6003c0603aa7f086603d6005803aa7f5803d6003c03aa7f02270103d6006603aa7fe403d6006603aa7f5804010603c500820603bb7f2e0603c5002e0603bb7f9e050106038702660603f97d580387026603f97d580387025803f97d90038702ac03f97d580387026603f97d4a0387025803f97d820387022003f97d082e0387029003f97d660387026603f97d580387026603f97d580387025803f97d900387026603f97d580387025803f97d4a05320603274a0512039b032e050103c57e4a053203a07e580603592e050106038702900603f97d660387026603f97d580387026603f97d580387025803f97d900387026603f97d580387025803f97d90050906038a02200603f67d9e051306038d023c0603f37d0890050506038e022e05010379022e01062066200505066d050103792005055f0603f27d820501060387029005004a05110a03bc7e66050503422e0518033474050e035020050103fe013c062e03f97d58060387020812052503867e20052403102e050103ea0120052203a67e2e050103da014a0603f97d58050d06032e580603522e0501060387029005004a05010a66062e6620051c0603a8013c050103d87e66052803960120050503612e0603827d58050d0603c403ba050103c37e2e05000603f97d20050103870274051f0603ca7e3c0517031a660501039c0120063c05360603d67e2e051f03d8004a05260344200501038e013c052203402e050103c0002e050503f700740603827d4a05180603ab03740603d57c2e05050603fe029e050003897f4a05010a66062e82209003f97d8206038702ba06c805250603867e20052403102e050103ea013c054303b67fac050103ca00820620050003f97d2005010387022e03f97d5806038702ba0603f97dac06038702660603f97d2e06038702ac050db4054b03b77f20050103c1002e05000603f97d2005010387022e03f97d90038702e403f97d580387025802040001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000359600000086000000000000000000000001000000000000000100000001000000000000000000000034000000df0000000000000000000000010000000000000066000000010000000000000000000001130000070f000000000000000000000001000000000000000f00000001000000000000000000000822000001bd000000000000000000000001000000000000001f000000010000000000000000000009df00000140000000000000000000000001000000000000003f00000001000000300000000000000b1f000015fc000000000000000000000001000000010000005a0000000100000000000000000000211b000000ec00000000000000000000000100000000000000320000000100000000000000000000220800000848000000000000000000000004000000000000007200000001000000000000000000002a5000000a84000000000000000000000001000000000000004a000000010000003000000000000034d4000000c200000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "setUp()": "0a9254e4", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testFallbackRevert()": "cc9ceeba" + } + } + }, + "HelperRevertingConstructorContract": { + "abi": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "v", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + } + ], + "evm": { + "bytecode": { + "object": "3460225763000000dd80380380916080396080810180604052601f821360265750505b5f5ffd5b608051156042579050630000004d809163000000909039604051f35b5062461bcd60e51b60808201527f636f6e7374727563746f722068656c70657220626f6f6d00000000000000000060c4820152601760a48201526020608482015260e46040518092030190fdfe5f5ffdfea26469706673582212205879e825a2efae3e5c76eea8eb70a6cc02d2ad2de74c33ffb262cc6d43244a0864736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000748000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0534192021010000032e006e2503253a0b3b052021010000042e01111b12066e2503253a0b3b0534190000051d0131135523580b5905570b0000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d0031135523580b5905570b000000000000a900050104000000000100003101000000080000000002000000008f000000080000000c02030301012502040401012503050501012602060601012502070701012502080801012502090901012504000000008f0a0a01012505000000270001012903060000002d0100000001011d3f0005000000330101012a0505000000450201012705070000003f0301480908000000390401012501060000004b02000000060135310000000000000000450005040000000005000000140000001b000000230000002d00000035041c2004292a00042a2e044e8f01000474820104830188010004747b047c820100047475047c82010000000030000500000000000000000001000000230000006500000090000000b6000000bd000000fe000001810000021500000274006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006162695f6465636f64655f7475706c655f745f75696e743235365f66726f6d4d656d6f72795f64745f33006162695f6465636f64655f745f75696e743235365f66726f6d4d656d6f72795f64745f3138005f636865636b0061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f64745f3139006162695f656e636f64655f745f737472696e676c69746572616c5f313533353430383061613738316532353061646635373031383434636334306338393034613534666534633536356439316433303763366535346530316336645f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f64745f3231006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f313533353430383061613738316532353061646635373031383434636334306338393034613534666534633536356439316433303763366535346530316336645f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f64745f31320073746f72655f6c69746572616c5f696e5f6d656d6f72795f313533353430383061613738316532353061646635373031383434636334306338393034613534666534633536356439316433303763366535346530316336645f64745f3230005f5f656e747279000000001000050400000000000000002900000075000000010c00050000000000010000000000000000000000080000000800000011000000084c4c564d3037303000000000000000000000000100000003000000000000000000000004000000050000000688b92c01c1eb38a1ecb354a2799835f5eaf4aa0e167aa2df903e5e27e3e93b57000000fe00000065000000b60000027400000090000000bd0000018100000215000000000000000a000000140000001e000000240000002e0000003800000042011d031304130000022e0313041900000001000000880000003800010000005c0000001e0001000000740000001e0002000000510001000000660000000a0001000000910000000000010000007e0000001400010000009b0000000000000000000000ab000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005400000000760105030a0005020000000003a80201050108a8050503fc7d2006035f3c05030603a902580603d77d2e051806031e2e0505038902200603d97d4a05010603a5022e0603db7d082e05050603a702ac053603fb7d022601050103830220051603967e66050103ea012005056805011e05055a02070001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e000000030000000000000000000006c1000000860000000000000000000000010000000000000001000000010000000000000000000000340000008d0000000000000000000000010000000000000066000000010000000000000000000000c1000000ad000000000000000000000001000000000000000f0000000100000000000000000000016e00000049000000000000000000000001000000000000001f000000010000000000000000000001b700000034000000000000000000000001000000000000003f000000010000003000000000000001eb0000027c000000000000000000000001000000010000005a000000010000000000000000000004670000001400000000000000000000000100000000000000320000000100000000000000000000047c0000011000000000000000000000000400000000000000720000000100000000000000000000058c000000af000000000000000000000001000000000000004a0000000100000030000000000000063b0000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "5f5ffdfea26469706673582212205879e825a2efae3e5c76eea8eb70a6cc02d2ad2de74c33ffb262cc6d43244a0864736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002bc000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b00050104000000000100003101000000080000000002000000000300000008020000000003030301012500000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e03130419000000010000002300000000004a000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f02000000540000000076010005020000000003a4020105010a2e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000244000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a60000006d000000000000000000000001000000010000004a000000010000000000000000000001130000000c000000000000000000000001000000000000002200000001000000000000000000000120000000500000000000000000000000040000000000000062000000010000000000000000000001700000004e000000000000000000000001000000000000003a000000010000003000000000000001be0000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": {} + } + }, + "HelperRevertingConstructorTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testHelperRevertingConstructor", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c57630000102f8063000000316080396080f35b5f5ffdfe60806040523460115760033611610d08575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d89565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d89565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d89565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d7b5750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b63000000dd806300000f096080395f608082015260a060405180920301815ff015610d745750005b50601a548060805260a060a08260051b01828160405261073e57905061081d9150610816565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361077e57607f165b9260208410146101b557604051926020840192601f19601f8301168401604052818086526107ac57506107d5565b601f8211156107ee579091505f5281019060206001815f205b80548452019101908183116107e4575b50505060019192602091610800565b60016020916107c5565b505091600193949160ff196020941690525b81520191018281106107415750505061081d6040515b6080610dd7565b610177565b50601d548060805260a060a08260051b0182816040526108485790506108f591506108ee565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108fa575b5050506001929360209283820152815201910182811061084b575050506108f56040515b6080610e4a565b610177565b5f915f526020805f205b836101000a805f9061091757905061091f565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161094357506108ca565b9190602090610904565b601c548060805260a060a08260051b018281604052610972579050610a1f9150610a18565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a24575b5050506001929360209283820152815201910182811061097557505050610a1f6040515b6080610e4a565b610177565b5f915f526020805f205b836101000a805f90610a41579050610a49565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a6d57506109f4565b9190602090610a2e565b506019548060805260a060a08260051b018281604052610a9d579050610b7c9150610b75565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610add57607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610b0b5750610b34565b601f821115610b4d579091505f5281019060206001815f205b8054845201910190818311610b43575b50505060019192602091610b5f565b6001602091610b24565b505091600193949160ff196020941690525b8152019101828110610aa057505050610b7c6040515b6080610dd7565b610177565b60ff6008541615610bc5576001608090610bb7565b602081601f19601f8501160192836040521215610bb35750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b96575b815f823efd5b506015548060805260a060a08260051b019182604052610c335750610c8e90610c87565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c7d57906001602091610c5d565b505050610c8e6040515b6080610d89565b610177565b633f7286f38113610cc057631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576375ac51cb146106f0576011565b6385226c8181146107185763916a17c681146108225763b0464fdc1461094d576011565b5f3560e01c6385226c8160e01b5f3510610c935763b5508aa960e01b5f3510610ce45763e20c9f708113610d4f5763b5508aa98114610a775763ba414fa614610b81576011565b63e20c9f718114610c0f5763fa7626d40360115760ff601f5416151560805260206080f35b3d90610c09565b6020806001929493946106ac565b919060208152825181818093602001526040019015610dc4579260016020805f935b01955f1960601c875116815201910193828510610dc957505b925050565b602080600192969396610dab565b91906020815282519081816020015260400181818160051b019015610e3557819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e3b5750505b93505050565b92959190602080600192610e00565b919060208152825192818480936020015260400190818360051b019415610ec0579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ec5575b93946020919893506001925001930191848310610efe5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ef05750610ea6565b602080600192959495610ed0565b6020606092610e7556fe3460225763000000dd80380380916080396080810180604052601f821360265750505b5f5ffd5b608051156042579050630000004d809163000000909039604051f35b5062461bcd60e51b60808201527f636f6e7374727563746f722068656c70657220626f6f6d00000000000000000060c4820152601760a48201526020608482015260e46040518092030190fdfe5f5ffdfea26469706673582212205879e825a2efae3e5c76eea8eb70a6cc02d2ad2de74c33ffb262cc6d43244a0864736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a26469706673582212207b078d05d4fc0c7c4fb2c12d8b2f7d557fb420cb0a7e08463f3c545f42ab180664736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002d4000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b00050104000000000100003101000000080000000002000000003000000008020000000030030301012e00000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f02000000540000000076010005020000000003ad020105050a03947e9005320365820501038702660603d27d085803ae022e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000025c000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a60000006d000000000000000000000001000000010000004a000000010000000000000000000001130000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000066000000000000000000000001000000000000003a000000010000003000000000000001d60000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610d08575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d89565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d89565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d89565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d7b5750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b63000000dd806300000f096080395f608082015260a060405180920301815ff015610d745750005b50601a548060805260a060a08260051b01828160405261073e57905061081d9150610816565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361077e57607f165b9260208410146101b557604051926020840192601f19601f8301168401604052818086526107ac57506107d5565b601f8211156107ee579091505f5281019060206001815f205b80548452019101908183116107e4575b50505060019192602091610800565b60016020916107c5565b505091600193949160ff196020941690525b81520191018281106107415750505061081d6040515b6080610dd7565b610177565b50601d548060805260a060a08260051b0182816040526108485790506108f591506108ee565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108fa575b5050506001929360209283820152815201910182811061084b575050506108f56040515b6080610e4a565b610177565b5f915f526020805f205b836101000a805f9061091757905061091f565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161094357506108ca565b9190602090610904565b601c548060805260a060a08260051b018281604052610972579050610a1f9150610a18565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a24575b5050506001929360209283820152815201910182811061097557505050610a1f6040515b6080610e4a565b610177565b5f915f526020805f205b836101000a805f90610a41579050610a49565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a6d57506109f4565b9190602090610a2e565b506019548060805260a060a08260051b018281604052610a9d579050610b7c9150610b75565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610add57607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610b0b5750610b34565b601f821115610b4d579091505f5281019060206001815f205b8054845201910190818311610b43575b50505060019192602091610b5f565b6001602091610b24565b505091600193949160ff196020941690525b8152019101828110610aa057505050610b7c6040515b6080610dd7565b610177565b60ff6008541615610bc5576001608090610bb7565b602081601f19601f8501160192836040521215610bb35750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b96575b815f823efd5b506015548060805260a060a08260051b019182604052610c335750610c8e90610c87565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c7d57906001602091610c5d565b505050610c8e6040515b6080610d89565b610177565b633f7286f38113610cc057631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576375ac51cb146106f0576011565b6385226c8181146107185763916a17c681146108225763b0464fdc1461094d576011565b5f3560e01c6385226c8160e01b5f3510610c935763b5508aa960e01b5f3510610ce45763e20c9f708113610d4f5763b5508aa98114610a775763ba414fa614610b81576011565b63e20c9f718114610c0f5763fa7626d40360115760ff601f5416151560805260206080f35b3d90610c09565b6020806001929493946106ac565b919060208152825181818093602001526040019015610dc4579260016020805f935b01955f1960601c875116815201910193828510610dc957505b925050565b602080600192969396610dab565b91906020815282519081816020015260400181818160051b019015610e3557819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e3b5750505b93505050565b92959190602080600192610e00565b919060208152825192818480936020015260400190818360051b019415610ec0579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ec5575b93946020919893506001925001930191848310610efe5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ef05750610ea6565b602080600192959495610ed0565b6020606092610e7556fe3460225763000000dd80380380916080396080810180604052601f821360265750505b5f5ffd5b608051156042579050630000004d809163000000909039604051f35b5062461bcd60e51b60808201527f636f6e7374727563746f722068656c70657220626f6f6d00000000000000000060c4820152601760a48201526020608482015260e46040518092030190fdfe5f5ffdfea26469706673582212205879e825a2efae3e5c76eea8eb70a6cc02d2ad2de74c33ffb262cc6d43244a0864736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a26469706673582212207b078d05d4fc0c7c4fb2c12d8b2f7d557fb420cb0a7e08463f3c545f42ab180664736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003258000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0534192021010000042e006e2503253a0b3b052021010000052e01111b12066e2503253a0b3b0534190000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d003113111b1206580b5905570b0000091d0131135523580b5905570b00000a1d013113111b1206580b5905570b00000b1d013113111b1206580b590b570b00000c1d0031135523580b590b570b000000000006a6000501040000000001000031010000000800000000020000000f08000000080000000c020303025d020404027503050501012e03060601012e03070701012e03080801012e03090901012e030a0a01012e030b0b01012e030c0c01012e030d0d01012e030e0e01012e030f0f01012e03101001012e03111101012e03121201012e03131301012e03141401012e03151501012e03161601012e03171701012e03181801012e0219190271021a1a0269021b1b0265031c1c01012e031d1d01012e031e1e01012e031f1f01012e03202001012e03212101012e03222201012e03232301012e03242401012e03252501012e03262601012e03272701012e03282801012e04292901012f032a2a01012e032b2b01012e022c2c0261022d2d026d022e2e0259022f2f0251023030032703313101012e03323201012e03333301012e03343401012e03353501012e03363601012e03373701012e023838025503393901012e050000000d89454501012e06000000270100000065015d05070000002c000175050600000049020000001a02641900070000003101017505070000003d0201fd310800000037030000000801012e0106000000430400000006018c2b07000000550301ec12090000004f0301012e010a00000067050000000501012e010b000000610500000002011609060000005b0500000002011305000009000000730401012e01080000006d060000000601012e0106000000790700000008015d090a00000091080000001801012e010b0000008b0800000018016a120600000085080000000601910906000000970900000004019309060000009d0a0000000801c60106000000a30b0000000201c72b0000000000080000007f0c0000000201012e01000006000000a90d0000006a01710506000000ae0e0000006a01a60f07000000b30501650506000000490f0000001a02502c0007000000b80601650509000000c4070101100908000000be10000000080101671f08000000ca110000000601012e0109000000d60801012e0109000000d00801015154090000008b0901012e010600000085120000000601910906000000971300000008019309060000009d140000000701c60106000000a3150000000701c72b0007000000e20a01ed0908000000dc160000000601012e0108000000e8170000000101012d500a000000fa180000000301012e010a000000f418000000030101363a08000000ee18000000020101324100000000000800000100190000000201017a3a000009000001060b01012f030a000001121a0000000501013005080000010c1a0000000501012e0100000b000001181b000000f101610506000000491c0000001a026209000c0000011d0c016d050c000001220d0159050b000001271d000000f101410906000000491e0000001a02520900070000012c0e0127050b000001311f0000000d032b140800000137200000000101012e01000b0000014f2100000021032b140800000149210000002001028f25080000015522000000010102b00500000b000001432300000005012705080000013d230000000501012e0100060000015b240000006a0145090b0000014325000000090127320a0000013d250000000901012e010800000160250000000401012e01000000033a3a01012e033b3b01012e033c3c01012e033d3d01012e05260000004e464601012e09000004ba0f01012e0106000004b42700000007011a1506000004c028000000050128160a000004c6290000000501012e010b000000672900000003011e2b0b000000612900000002011609060000005b29000000020113050000000000033e3e01012e033f3f01012e052a00000073474701012e09000005351001012e01080000006d2b0000000601012e01080000053b2c0000000901012e010a000000912d0000001801012e010b0000008b2d00000018016a1206000000852d0000000601910906000000972e00000004019309060000009d2f0000000801c60106000000a3300000000201c72b0000000003404001012e03414101012e03424201012e03434301012e03444401012e0531000000be484801012e09000005cb1101012e0108000005c5320000000801012e0108000005d1330000000901012e0109000005dd1201012e0109000005d71201012e010a0000006734000000050101c0100b000000613400000002011609060000005b3400000002011305000009000000e21301012e0108000000dc350000000801012e0108000000e8360000000101012d500a000000fa370000000301012e010a000000f437000000030101363a08000000ee37000000020101324100000000000000000000017f0005040000000014000000500000006500000070000000800000008b0000009b000000a6000000b6000000cb000000db000000f0000001000000010b00000116000001210000012c0000013c0000014c0000015c00000167049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004a508c70b04d50ca40d0004d20bd10c04ad0df00d04851b891b0004d50bdd0b04de0bd10c04ad0df00d04851b891b0004ff0bd10c04ad0dc70d04851b891b0004890c8f0c04900ca10c04a60cad0c04b10cb40c0004b40cd10c04ad0dc70d04851b891b0004f00d960e04f51afb1a0004a610e51104fe11cd120004d0128f1404a814f71400048617b71704d01789180004911b981b04991bc31b04d31bd71b0004df1be51b04e61bb31c04c61cca1c0004d21cda1c04db1cbe1d04d11d881e0004851da61d04d11dfe1d0004961d9e1d049f1da61d04d11dfe1d000000012800050000000000000000000100000023000000650000007400000085000001380000018e00000231000002a1000002c10000032800000399000003b2000003cb000003f400000435000004a4000004f50000055000000578000005b5000005fc000006340000065e0000067b0000068900000699000006b100000772000007cf00000880000008f70000096c000009eb00000a2100000a7a00000ac000000ad800000aff00000b3000000b9200000bb100000bec00000c3700000c4700000c5700000c6800000c7900000c8000000cad00000cd400000d0100000d3e00000d7100000dc900000dfc00000e0d00000e2b00000e6200000ec700000f1800000fc0000010390000111d000011720000121300001282000012e700000e2300000f4b0000109400001356006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313532006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353300657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f313636006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f31363700636c65616e75705f745f75696e743136305f72745f31343600636c65616e75705f745f616464726573735f72745f313437006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134380061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313535006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136380061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313538006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313632006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31353900636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363000726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136310074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313730006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313731006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f313831006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f3138320061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313733006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373400636c65616e75705f745f6279746573345f72745f313736006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313737006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137380061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313833007465737448656c706572526576657274696e67436f6e7374727563746f72006162695f656e636f64655f745f726174696f6e616c5f305f62795f315f746f5f745f75696e743235365f66726f6d537461636b5f72745f323031006162695f656e636f64655f7475706c655f745f726174696f6e616c5f305f62795f315f5f746f5f745f75696e743235365f5f66726f6d537461636b5f72657665727365645f72745f3939007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313339006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323039006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313935006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323034006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313335006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323032006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f313934005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313433006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313434006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313439006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313835006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313837006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313838006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313930006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313931006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343500000000e4000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000031d000003a10000047a000005d5000005de00000609000006100000061a00000626000006340000063a000006b9000006d8000007040000071c0000076f00000a7b00000ace00000ba800000bb400000bdd00000bfd00000bb900000c1300000d6a00000d8900000d9100000d9900000db500000dd700000ddf00000de600000e1000000e1600000e1c00000e2400000e4a00000e5200000e5b00000e8600000e9600000e9f00000edd000007c400050000000000010000000000000000000000230000004600000011000000084c4c564d30373030000000000000000100000000000000000000000200000007000000090000000c0000000f000000100000001300000014000000180000001a0000001d0000001f000000000000002000000000000000250000002a0000002d00000030000000320000003300000000000000340000003800000039000000000000003c00000000000000000000003e0000004200000000c3fe63702999d82633781966ab662feedefeb60fec5b1f4693c1aa09aef2f64d189e13722e8ab5f0e21122b79cfc1336b697698ac4b86b1de9eda043148b7ffc4d793e946782f5f04d3c32202c0c772864ca5f08865baa0f976f2cbd4665fe97bf35161902091816a9e24049fb85acdd073f16797bbe3d4035536a3902c51e4304ca56d111b80041c7c72de9e9058b1d091534dd40095b68655393347ba3cdd49f2bee122c802a7dc6806e85fce3ea6a54a393bf9272eaecf7251960799835f5bba84eade99952dbc88ed43161f47e1c833a2fa4b75a7695d44d1a2da1e00d175f8d50797eb99840841452031704448b44d25cf420f1ed9828934e8e53ebc9217f9410151a35866434d63f405ff6e7d89ede7cd1e49ee19d00000c680000128200000f4b00000ec700000138000004a40000057800000e0d000011720000077200000a210000096c000003f400000cad00000065000008f70000065e00000074000002a1000007cf00000c80000006340000055000000328000005fc0000008500000e2b00000a7a000006b100000c4700000d01000005b5000003cb000009eb0000018e000002c1000004f500000cd400000e62000002310000121300000689000003b200000c7900000d3e00000435000012e700000e2300000c3700000b3000000dc900000ac000001356000008800000111d00000aff00000bec0000067b00000c5700000f1800000bb100000d710000069900000b92000003990000109400000dfc00000fc00000103900000ad8000000000000000a000000140000001a000000240000002e00000038000000540000005e0000006800000072000000850000008f000000a2000000ac000000b6000000c0000000dc000000e60000010b000001150000011f0000013b00000157000001610000017d0000018700000191000001a4000001ae000001b8000001cb000001de000001fa0000020d00000217000002210000022b0000023e00000248000002520000025c00000266000002820000028c00000296000002a0000002aa000002b0000002ba000002c4000002ce000002e1000002e7000002f1000002fb0000030e00000318000003220000032c00000336000003400000034a000003540000035e0000037a000003800000038a000003940000039e011d031304130000022e0313041900000001000003f4000002aa00010000061e000002a00002000004cc0001000004ee0000023e0001000001a70000020d00010000021700000296000100000232000001cb01000002fc000000b60100000580000001d40001000004a3000002340001000005ee000002e10001000002cc0000010b00010000033b000000b601000006520000000a0001000002e80000010b0001000002090000029601000005560000038a00010000042500000115000100000171000002aa0001000002f20000008500010000026600000038010000032d0000004101000005b40000004a00010000017e000002aa000100000187000000dc01000002ab0000034a01000003d4000002b00100000401000000000001000002c2000001a4000100000418000002820001000002590000003801000003200000004101000005a70000004a00010000023f00000038010000030600000041010000058d0000004a0001000001c20000020d00010000024c00000038010000031300000041010000059a0000004a000100000195000002aa0001000004e10000023e00010000035200000072010000066a0000007b0001000002b9000002aa0001000003e2000002aa00010000045f000002aa0100000488000002aa0001000002240000029601000005720000038a0001000001d50000021701000005090000032c01000006280000000a00010000034400000072010000065c0000007b00010000019e0000017d0001000001cb000001570001000002780000020d00010000046c000001b80100000495000001c10001000004d7000000140001000001b50000020d0001000006060000005e000100000295000002aa0001000001e3000001de0100000516000001e70100000636000001f000010000040f000002aa000100000441000003400001000001ff000002170001000006140000005e0002000001660001000003c7000002aa00010000038f0000010b00010000044f0000034000010000037c0000039e0100000694000003a70002000005e30001000002da0000010b0001000005f80000005e0001000003600000007201000006780000007b0001000003a900000354000100000288000002aa0001000003eb000002aa0001000004fb0000023e0001000003b70000030e000100000434000002820001000002a2000002aa00010000039f000002aa0001000001f00000026601000005230000026f01000006430000027800020000054100010000047b000002aa00010000054c0000037a0001000005640000038a00010000036e000002fb010000068600000304000000000009f7000504000000003c010101fb0e0d00010101010000000100000101011f0300000000000000420000005402011f020f040000006d000000008f010000009f02000000b0020005020000000003ad020105010a4a0603d27d5803ae022e03d27d74040205090603de00740603a27f085803de004a03a27f4a03de003c03a27f02270103de006603a27fd603de006603a27f4a040105050603dd00740603a37f2e0603dd002e0603a37f9e040205190603e4003c06039c7f085803e40066039c7f580603e4006606039c7f027a010603e400ac06039c7fc8040105050603f5006606038b7f2e051c060392023c050903e67e3c050103b60182050503a67e20050103da0120065803d27d82040205190603e400082e0401050103ca01c80603d27d9003ae022e03d27d2e03ae026603d27d74040205190603e40008f206039c7fc803e40082039c7f580401052f0603d1029e051f03927f2e050503f1002e051e03b87f74052503817e20052403102e05010391023c06c86605050603a87e20050103d80120067405200603dc7e200603f67e6605010603ae02e4051303f87e2e05010388012e051503bc7f4a050103e600200603b07d580603ae020866055603fb7e2e050103850120051f03a37e9e0517031a66050103c30120063c05360603af7e2e051f03d8004a0526034420050103b5013c052203997f2e051003b67f2e051803222e0501038f014a054503f07e200603e27e4a05010603d00208580603b07d58040205190603e4002e06039c7fba03e40020039c7fe403e40058039c7f580603e4002e06039c7f08ac0603e400ac06039c7f5803e4003c039c7f5803e400d6039c7f8205090603f2002e06038e7f086603f20058038e7f5803f2003c038e7f02270103f20066038e7fe403f20066038e7f58040105050603f1008206038f7f2e0603f1002e06038f7f9e040205440603c4003c0603bc7f086603c4005803bc7f5803c4003c03bc7f02270103c4006603bc7fe403c4006603bc7f580401050f0603a601820603da7e2e0603a6012e0603da7e9e0402052c0603d0003c0603b07f086603d0006603b07f580603d000660401050103de01022d010603d27dba03ae022e03d27d2e03ae024a03d27d660402052c0603d0002e0603b07f08d603d00002250103b07f5803d0003c03b07f6603d00002260103b07fc803d0002003b07fd603d00002250103b07f5803d0005803b07f5803d00002260103b07f4a03d0003c03b07f0222010603d000ba0603b07fd6040105050603e5006606039b7f2e05010603ae023c053f03977f3c052603dd01820501038c7f200521031a660556031d20050503292e0603f27c5805010603ae02ba0674051f0603a37e9e050103dd0166051703bd7e20050103c30158063c05360603af7e2e051f03d8004a0526034420050103b5012e06587405220603997f4a054303763c050103f1006605000603d27d20050103ae022e03d27d4a03ae02ba03d27d580402052c0603d0003c0603b07f7403d0004a03b07f8203d0002e03b07f5803d0002e03b07f6603d0002003b07f08ba03d000ac03b07f58040105010603ae0282050d0361ac054b03b77f20050103e8002e05000603d27d20050103ae022e03d27d900603ae02e4062e2e051106033e4a05050322200603f27c4a038e03900603a27f580501082c05055a0603d07dc805030603af02200603d17d2e040205090603e2003c06039e7f086603e20074039e7f580603e200660401050103cc01022a010603d27dba03ae022e03d27d2e03ae024a03d27d66040205090603e2002e06039e7f08ac03e20090039e7f6603e2004a039e7fba03e20020039e7fe40603e2009e06039e7f5803e20058039e7f5803e200d6039e7f4a03e20020039e7fac040105050603e1008206039f7f2e0603e1002e06039f7f9e040205090603c7003c0603b97f086603c7007403b97f580603c700660603b97f027c010603c700ba0603b97fd6040105050603ed00820603937f2e0603ed002e0603937f9e040205090603c7003c0603b97f7403c7004a03b97f8203c7002e03b97f5803c7002e03b97f6603c7002003b97f08ba03c700ac03b97f5805160603ca002e0603b67f086603ca007403b67f580603ca00660603b67f027c010603ca00ba0603b67fd6040105050603d900820603a77f2e0603d9002e0603a77f9e040205160603ca003c0603b67f7403ca004a03b67f8203ca002e03b67f5803ca002e03b67f6603ca002003b67f08ba03ca00ac03b67f5805090603d2003c0603ae7f086603d2007403ae7f580603d200660401050103dc01022a010603d27dba03ae022e03d27d2e03ae024a03d27d66040205090603d2002e0603ae7f08ac03d2009003ae7f6603d2004a03ae7fba03d2002003ae7fe40603d2009e0603ae7f5803d2005803ae7f5803d200d603ae7f4a03d2002003ae7fac04010603c100820603bf7f2e0603c1002e0603bf7f9e040306032d4a037a2e06035958032758035958051406032b900401051e03950482050103ee7d200603d27d5803ae022e4a040305140603fd7d200603553c040105010603ae0220050503f97d58060359820403051406032b9e04010501038302c80608e4040305140603fd7d20060355ba040205090603d600900603aa7f086603d6005803aa7f5803d6003c03aa7f02270103d6006603aa7fe403d6006603aa7f5804010603c500820603bb7f2e0603c5002e0603bb7f9e05010603ae02660603d27d5803ae026603d27d4a03ae026603d27d4a03ae025803d27d9003ae026603d27d5803ae026603d27d5803ae025803d27d9003ae026603d27d5803ae026603d27d5803ae025803d27d9003ae022003d27d082e03ae029003d27d6603ae026603d27d5803ae026603d27d5803ae025803d27d9003ae026603d27d5803ae025803d27d4a05320603274a0512039b032e050103ec7e4a053203f97d5805050389022e0603d07d7405010603ae029005004a05110a03957e66050503422e0518033474050e035020050103a5023c062e03d27d580603ae020812052503df7d20052403102e050103910220052203ff7d2e05010381024a0603d27d58050d06032e580603522e05010603ae029005004a05010a66062e6620051c060381013c050103ff7e66052803ef0020050503612e0603827d58050d0603c403ba050103ea7e2e05000603d27d20050103ae0274051f0603a37e3c0517031a66050103c30120063c05360603af7e2e051f03d8004a0526034420050103b5013c052203997f2e050103e7002e050503d000740603827d4a05180603ab03740603d57c2e05050603fe029e050003b07f4a05010a66062e82209003d27d820603ae02ba06c805250603df7d20052403102e05010391023c0543038f7fac050103f100820620050003d27d20050103ae022e03d27d580603ae02ba0603d27dac0603ae02660603d27d2e0603ae02ac050d0361ac054b03b77f20050103e8002e05000603d27d20050103ae022e03d27d9003ae02e403d27d5803ae025802040001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e000000030000000000000000000031d100000086000000000000000000000001000000000000000100000001000000000000000000000034000000d0000000000000000000000001000000000000006600000001000000000000000000000104000006aa000000000000000000000001000000000000000f000000010000000000000000000007ae00000183000000000000000000000001000000000000001f000000010000000000000000000009310000012c000000000000000000000001000000000000003f00000001000000300000000000000a5d00001407000000000000000000000001000000010000005a00000001000000000000000000001e64000000e8000000000000000000000001000000000000003200000001000000000000000000001f4c000007c8000000000000000000000004000000000000007200000001000000000000000000002714000009fb000000000000000000000001000000000000004a0000000100000030000000000000310f000000c200000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testHelperRevertingConstructor()": "75ac51cb" + } + } + }, + "InlineAssemblyRevertTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testInlineAssemblyRevert", + "outputs": [], + "stateMutability": "pure", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f468063000000316080396080f35b5f5ffdfe60806040523460115760033611610d03575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d7d565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d7d565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d7d565b610177565b5062461bcd60e51b5f5260056024526461736d626560d81b604452602060045260645ffd5b601b548060805260a060a08260051b01828160405261046a579050604091506105f2565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104ad57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526105025750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105ab565b601f811115610581578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610577575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105ab565b600160209161053e565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610675575b5050506001929360209283820152815201910182811061046d57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106c8575092939160019150602080916106f9565b5f915f526020805f205b836101000a805f9061069257905061069a565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106be57506105d0565b919060209061067f565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d6f5750939492600192506020915081905b01920193019184831061070c5794610244565b602090610619565b50601a548060805260a060a08260051b01828160405261073a5790506108199150610812565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361077a57607f165b9260208410146101b557604051926020840192601f19601f8301168401604052818086526107a857506107d1565b601f8211156107ea579091505f5281019060206001815f205b80548452019101908183116107e0575b505050600191926020916107fc565b60016020916107c1565b505091600193949160ff196020941690525b815201910182811061073d575050506108196040515b6080610dcb565b610177565b50601d548060805260a060a08260051b0182816040526108445790506108f191506108ea565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108f6575b50505060019293602092838201528152019101828110610847575050506108f16040515b6080610e3e565b610177565b5f915f526020805f205b836101000a805f9061091357905061091b565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161093f57506108c6565b9190602090610900565b601c548060805260a060a08260051b01828160405261096e579050610a1b9150610a14565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a20575b5050506001929360209283820152815201910182811061097157505050610a1b6040515b6080610e3e565b610177565b5f915f526020805f205b836101000a805f90610a3d579050610a45565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a6957506109f0565b9190602090610a2a565b506019548060805260a060a08260051b018281604052610a99579050610b789150610b71565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ad957607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610b075750610b30565b601f821115610b49579091505f5281019060206001815f205b8054845201910190818311610b3f575b50505060019192602091610b5b565b6001602091610b20565b505091600193949160ff196020941690525b8152019101828110610a9c57505050610b786040515b6080610dcb565b610177565b60ff6008541615610bc1576001608090610bb3565b602081601f19601f8501160192836040521215610baf5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b9257815f823efd5b506015548060805260a060a08260051b019182604052610c2e5750610c8990610c82565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c7857906001602091610c58565b505050610c896040515b6080610d7d565b610177565b633f7286f38113610cbb57631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d57634d9f73e28114610421576366d9a9a014610446576011565b6385226c8181146107145763916a17c6811461081e5763b0464fdc14610949576011565b5f3560e01c6385226c8160e01b5f3510610c8e5763b5508aa960e01b5f3510610cdf5763e20c9f708113610d4a5763b5508aa98114610a735763ba414fa614610b7d576011565b63e20c9f718114610c0a5763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106d0565b919060208152825181818093602001526040019015610db8579260016020805f935b01955f1960601c875116815201910193828510610dbd57505b925050565b602080600192969396610d9f565b91906020815282519081816020015260400181818160051b019015610e2957819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e2f5750505b93505050565b92959190602080600192610df4565b919060208152825192818480936020015260400190818360051b019415610eb4579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610eb9575b93946020919893506001925001930191848310610ef25750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ee45750610e9a565b602080600192959495610ec4565b6020606092610e6956fea26469706673582212202b75d040a6b5af847bc1dcb278ab7d89a2a6917d96e5973c3b4bc1bda9a801d964736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002d4000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000030000000080200000000300303018000000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000061000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f02000000540000000076010005020000000003ff000105050a0342900532036582050103d900660603807f08580380012e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000025b000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000065000000000000000000000001000000000000003a000000010000003000000000000001d50000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610d03575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d7d565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d7d565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d7d565b610177565b5062461bcd60e51b5f5260056024526461736d626560d81b604452602060045260645ffd5b601b548060805260a060a08260051b01828160405261046a579050604091506105f2565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104ad57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526105025750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105ab565b601f811115610581578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610577575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105ab565b600160209161053e565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610675575b5050506001929360209283820152815201910182811061046d57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106c8575092939160019150602080916106f9565b5f915f526020805f205b836101000a805f9061069257905061069a565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106be57506105d0565b919060209061067f565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d6f5750939492600192506020915081905b01920193019184831061070c5794610244565b602090610619565b50601a548060805260a060a08260051b01828160405261073a5790506108199150610812565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361077a57607f165b9260208410146101b557604051926020840192601f19601f8301168401604052818086526107a857506107d1565b601f8211156107ea579091505f5281019060206001815f205b80548452019101908183116107e0575b505050600191926020916107fc565b60016020916107c1565b505091600193949160ff196020941690525b815201910182811061073d575050506108196040515b6080610dcb565b610177565b50601d548060805260a060a08260051b0182816040526108445790506108f191506108ea565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108f6575b50505060019293602092838201528152019101828110610847575050506108f16040515b6080610e3e565b610177565b5f915f526020805f205b836101000a805f9061091357905061091b565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161093f57506108c6565b9190602090610900565b601c548060805260a060a08260051b01828160405261096e579050610a1b9150610a14565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a20575b5050506001929360209283820152815201910182811061097157505050610a1b6040515b6080610e3e565b610177565b5f915f526020805f205b836101000a805f90610a3d579050610a45565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a6957506109f0565b9190602090610a2a565b506019548060805260a060a08260051b018281604052610a99579050610b789150610b71565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ad957607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610b075750610b30565b601f821115610b49579091505f5281019060206001815f205b8054845201910190818311610b3f575b50505060019192602091610b5b565b6001602091610b20565b505091600193949160ff196020941690525b8152019101828110610a9c57505050610b786040515b6080610dcb565b610177565b60ff6008541615610bc1576001608090610bb3565b602081601f19601f8501160192836040521215610baf5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b9257815f823efd5b506015548060805260a060a08260051b019182604052610c2e5750610c8990610c82565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c7857906001602091610c58565b505050610c896040515b6080610d7d565b610177565b633f7286f38113610cbb57631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d57634d9f73e28114610421576366d9a9a014610446576011565b6385226c8181146107145763916a17c6811461081e5763b0464fdc14610949576011565b5f3560e01c6385226c8160e01b5f3510610c8e5763b5508aa960e01b5f3510610cdf5763e20c9f708113610d4a5763b5508aa98114610a735763ba414fa614610b7d576011565b63e20c9f718114610c0a5763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106d0565b919060208152825181818093602001526040019015610db8579260016020805f935b01955f1960601c875116815201910193828510610dbd57505b925050565b602080600192969396610d9f565b91906020815282519081816020015260400181818160051b019015610e2957819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e2f5750505b93505050565b92959190602080600192610df4565b919060208152825192818480936020015260400190818360051b019415610eb4579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610eb9575b93946020919893506001925001930191848310610ef25750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ee45750610e9a565b602080600192959495610ec4565b6020606092610e6956fea26469706673582212202b75d040a6b5af847bc1dcb278ab7d89a2a6917d96e5973c3b4bc1bda9a801d964736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000030d4000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d013113111b1206580b590b570b0000081d0131135523580b5905570b0000091d003113111b1206580b5905570b00000a1d013113111b1206580b5905570b00000b1d0031135523580b590b570b00000000000627000501040000000001000031010000000800000000020000000efc000000080000000c020303025d020404027503050501800306060180030707018003080801800309090180030a0a0180030b0b0180030c0c0180030d0d0180030e0e0180030f0f01800310100180031111018003121201800313130180031414018003151501800316160180031717018003181801800219190271021a1a0269021b1b0181021c1c0265031d1d0180031e1e0180031f1f01800320200180032121018003222201800323230180032424018003252501800326260180032727018003282801800329290180022a2a0261022b2b026d022c2c0259022d2d0251022e2e0327032f2f018003303001800331310180033232018003333301800334340180033535018002363602550337370180040000000d7d4343018005000000270100000065015d05060000002c000175050500000045020000001a02641900060000003101017505060000003b0201fd310500000036030000000801800105000000400400000006018c2b060000004f0301ec12060000004a03018001070000005e05000000050180010700000059050000000201160905000000540500000002011305000006000000680401800105000000630600000006018001050000006d0700000008015d0907000000810800000018018001070000007c0800000018016a120500000077080000000601910905000000860900000004019309050000008b0a0000000801c60105000000900b0000000201c72b000000000005000000720c00000002018001000005000000950d0000006a017105050000009a0e0000006a01a60f050000009f0f0000001b01810306000000a4050165050500000045100000001a02502c0006000000a90601650508000000b3070101100909000000ae11000000080101671f05000000b8120000000601800106000000c20801800108000000bd0801015154060000007c090180010500000077130000000601910905000000861400000008019309050000008b150000000701c6010500000090160000000701c72b0006000000cc0a01ed0905000000c7170000000601800109000000d1180000000101012d5007000000e019000000030180010a000000db19000000030101363a09000000d6190000000201013241000000000009000000e51a0000000201017a3a000007000000ea1b000000f101610505000000451c0000001a026209000b000000ef0b016d050b000000f40c01590507000000f91d000000f101410905000000451e0000001a0252090006000000fe0d01270507000001031f0000000d032b140500000108200000000101800100070000011c2100000021032b140900000117210000002001021b1c05000001212200000001018001000007000001122300000005012705050000010d2300000005018001000500000126240000006a01450907000001122500000009012732070000010d2500000009018001050000012b250000000401800100000003383801800339390180033a3a0180033b3b018004260000004e4444018006000004560e01800105000004512700000007011a15050000045b280000000501281607000004602900000005018001070000005e2900000003011e2b07000000592900000002011609050000005429000000020113050000000000033c3c0180033d3d0180042a000000734545018006000004cb0f01800105000000632b0000000601800105000004d02c0000000901800107000000812d00000018018001070000007c2d00000018016a1205000000772d0000000601910905000000862e00000004019309050000008b2f0000000801c6010500000090300000000201c72b00000000033e3e0180033f3f01800340400180034141018003424201800431000000be4646018006000005591001800105000005543200000008018001050000055e33000000090180010600000568110180010600000563110180010a0000005e34000000050101c0100700000059340000000201160905000000543400000002011305000006000000cc1201800105000000c7350000000801800109000000d1360000000101012d5007000000e037000000030180010a000000db37000000030101363a09000000d637000000020101324100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d00000158049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004c908eb0b04f90cc80d0004f60bf50c04d10d940e04f91afd1a0004f90b810c04820cf50c04d10d940e04f91afd1a0004a30cf50c04d10deb0d04f91afd1a0004ad0cb30c04b40cc50c04ca0cd10c04d50cd80c0004d80cf50c04d10deb0d04f91afd1a0004a210e11104fa11c9120004cc128b1404a414f31400048217b31704cc178a180004851b8c1b048d1bb71b04c71bcb1b0004d31bd91b04da1ba71c04ba1cbe1c0004c61cce1c04cf1cb21d04c51dfc1d0004f91c9a1d04c51df21d00048a1d921d04931d9a1d04c51df21d000000012000050000000000000000000100000023000000650000007400000085000001380000018e00000231000002a1000002c10000032800000399000003b2000003cb000003f400000435000004a4000004f50000055000000578000005b5000005fc000006340000065e0000067b0000068900000699000006b2000006ca0000078b000007e800000899000009100000098500000a0400000a3a00000a9300000ad900000af100000b1800000b4900000bab00000bbb00000bcb00000bdc00000bed00000bf400000c2100000c4800000c7500000cb200000ce500000d3d00000d7000000d8100000d9f00000dd600000e3b00000e8c00000f3400000fad00001091000010e600001187000011f60000125b00000d9700000ebf00001008000012ca006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313437006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31343800657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f313631006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f31363200636c65616e75705f745f75696e743136305f72745f31343100636c65616e75705f745f616464726573735f72745f313432006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134330061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313530006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135310061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136330061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313533006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313537006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3135380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31353400636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31353500726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3135360074617267657453656e6465727300746172676574436f6e7472616374730074657374496e6c696e65417373656d626c7952657665727400746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33370061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313635006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313636006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f313736006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f3137370061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313638006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3137350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31363900636c65616e75705f745f6279746573345f72745f313731006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313732006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137330061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313738007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313334006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f313939006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313930006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f313934006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313330006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f313932006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f313839005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313338006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3134360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313339006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313434006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313830006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313832006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313833006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313835006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313836006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343500000000e4000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000031d000003a10000042b0000049e000005f9000006020000062d000006340000063e0000064a000006580000065e000006dd000006fc000007180000076b00000a7700000aca00000ba400000bb000000bd900000bf900000bb500000c0e00000d6500000d7d00000d8500000d8d00000da900000dcb00000dd300000dda00000e0400000e0a00000e1000000e1800000e3e00000e4600000e4f00000e7a00000e8a00000e9300000ed100000000079400050000000000010000000000000000000000220000004400000011000000084c4c564d3037303000000000000000010000000400000006000000000000000700000000000000080000000a0000000b0000000e0000000f0000001100000017000000190000001c0000001f0000002200000024000000260000002700000028000000000000002d000000000000002e0000002f00000031000000340000003700000000000000390000003a0000003d00000042148b7fe02c0c770c7eb998405ff6e7d3fb85acc134d63f406782f5f0020918164d793e78e211229b17044486a1e00d12c7c72de464ca5f034665fe92e9058b18073f167b20f1ed939272eae79f2bee0da9e2402dbba84ead2999d80a7ba3cdb802c51e27c4b86805e99952bf976f2cb8bf351614c3fe637093c1a9edc88ed119ec5b1f4128934e8e2e8ab5d411b80025e9eda0437f941010b75a767904ca56ccab662fd2c6806e80f7251944fce3ea6a8d93369c1a35866440095b63865ba9f3091534d833781966833a2fa435536a39799835f5b69769859cfc131a9ede7ccc7bbe3d4054a390a761f47e17aef2f631189e13564d3c322065539318d44d1a28e49ee1982c802a7d84145203defeb5f300000910000007e80000067b00000f3400000a9300000d7000000074000000850000065e00000a3a00000e8c00000b180000018e00000bf400000328000002c1000006ca00000ce5000004350000118700000d9f00000bab000011f600000231000005b500000c2100000b4900000550000005fc00000bdc0000057800000d3d000004a4000006b20000078b00000a04000000650000039900000899000003cb00000e3b000003b20000125b00000bed000006990000100800000c4800000634000004f500000ebf000012ca00000c7500000d97000003f40000098500000fad00000bbb00000cb200000ad900000d81000010e6000002a100000dd60000109100000af10000068900000bcb00000138000000000000000a000000140000001e000000280000003b000000450000004f00000059000000750000008800000092000000a5000000af000000b9000000c3000000cd000000d7000000e1000000eb000000f5000000ff00000109000001130000011d000001300000013a00000144000001600000017c00000186000001a2000001ac000001b6000001c0000001ca000001dd000001e7000002030000020d00000229000002330000024f00000259000002630000026d0000027300000286000002a2000002ac000002b2000002b8000002cb000002d1000002e4000002ee000002f8000003020000030c0000031f000003290000033300000358000003620000036c0000037f0000038900000393011d031304130000022e0313041900000001000002bf000002e4000100000291000000cd00010000024a000002cb0001000004df0000026d00010000031d0000007501000005ec0000007e00010000041a000002cb000100000147000002cb00010000015e000002cb0001000002290000018601000002f90000018f0100000543000001980001000003070000000001000005d6000001090001000004920000035800010000032b0000007501000005fa0000007e0001000001670000004f0001000003ba0000025900010000018a000000a5000100000193000000b9000100000288000002cb0001000003d5000002590001000001c5000000c300010000058d0000032900010000047800000358000100000369000002cb0001000005a30000024f00010000017d000000a50001000001e8000000e101000005020000001e0001000003c7000000af0001000003590000000a0001000002020000018601000002d20000018f010000051c0000019800010000020f0000018601000002df0000018f010000052900000198000100000396000002cb0001000001f50000011d01000002c900000000010000050f000001260001000003f0000000d70001000001db000000e1000100000271000002cb00010000029b0000000a0001000003100000007501000005df0000007e00010000013a000002cb0001000001b60000023301000004b90000023c01000005c7000002450001000002a90000000a00010000019c000000c3010000049f0000008801000005ac00000109000100000485000003580001000001a90000020d01000004ac0000021601000005ba0000021f00010000059a000003290001000003b1000002cb000100000264000002cb0002000004d500010000040c000002b80100000434000002c100010000021c0000018601000002ec0000018f01000005360000019800010000023b000000a500020000046500020000056d0001000003ff000002cb0100000427000002cb0002000001300001000001ce000000e101000004e80000001e0001000002b60000000a0001000004f50000001e000100000384000002cb0001000003e2000000d70001000003460000036c0100000615000003750001000004410000027c000100000577000002b200010000015000000045010000027a000001b60100000376000000ff01000003a30000017c00010000046f000002ac000100000580000003290001000003380000009201000006070000009b000100000257000002cb00010000038d000002cb000100000170000000a5000000000009d4000504000000003c010101fb0e0d00010101010000000100000101011f0300000000000000420000005402011f020f040000006d000000008f010000009f02000000b0020005020000000003ff000105010a4a0603807f580380012e03807f74040205090603de00740603a27f085803de004a03a27f4a03de003c03a27f02270103de006603a27fd603de006603a27f4a040105050603dd00740603a37f2e0603dd002e0603a37f9e040205190603e4003c06039c7f085803e40066039c7f580603e4006606039c7f027a010603e400ac06039c7fc8040105050603f5006606038b7f2e051c060392023c050903e67e3c05018a05050354200501032c20065803807f82040205190603e400082e04010501031cc80603807f900380012e03807f2e0380016603807f74040205190603e40008f206039c7fc803e40082039c7f580401052f0603d1029e051f03927f2e050503f1002e051e03b87f74052503817e20052403102e050103e3003c06c8660505060356200501032a200674052006030a200603f67e66050106038001e4051303262e0501035a2e051503ea004a050103e600200603b07d58060380010866055603292e0501035720051f03519e0517031a660501031520063c053606035d2e051f03d8004a0526034420050143052203c7002e051003b67f2e051803222e050103614a0545031e200603e27e4a05010603d00208580603b07d58040205190603e4002e06039c7fba03e40020039c7fe403e40058039c7f580603e4002e06039c7f08ac0603e400ac06039c7f5803e4003c039c7f5803e400d6039c7f8205090603f2002e06038e7f086603f20058038e7f5803f2003c038e7f02270103f20066038e7fe403f20066038e7f58040105050603f1008206038f7f2e0603f1002e06038f7f9e040205440603c4003c0603bc7f086603c4005803bc7f5803c4003c03bc7f02270103c4006603bc7fe403c4006603bc7f580401050f0603a601820603da7e2e0603a6012e0603da7e9e05030603810190051003525805210370ba0503033e580603ff7e660402052c0603d0002e0603b07f086603d0006603b07f580603d00066040105010330022d010603807fba0380012e03807f2e0380014a03807f660402052c0603d0002e0603b07f08d603d00002250103b07f5803d0003c03b07f6603d00002260103b07fc803d0002003b07fd603d00002250103b07f5803d0005803b07f5803d00002260103b07f4a03d0003c03b07f0222010603d000ba0603b07fd6040105050603e5006606039b7f2e0501060380013c053f03c5003c052603dd0182050103de7d20052103c801660556031d20050503292e0603f27c58050106038001ba0674051f0603519e0501032f660517036b200501031558063c053606035d2e051f03d8004a052603442005013506587405220603c7004a054303763c050103436605000603807f2005010380012e03807f4a038001ba03807f580402052c0603d0003c0603b07f7403d0004a03b07f8203d0002e03b07f5803d0002e03b07f6603d0002003b07f08ba03d000ac03b07f58040105010603800182050d038f01ac054b03b77f20050103ba7f2e05000603807f2005010380012e03807f9006038001e4062e2e05110603ec014a05050322200603f27c4a038e039003f27c58040205090603e2003c06039e7f086603e20074039e7f580603e2006604010501031e022a010603807fba0380012e03807f2e0380014a03807f66040205090603e2002e06039e7f08ac03e20090039e7f6603e2004a039e7fba03e20020039e7fe40603e2009e06039e7f5803e20058039e7f5803e200d6039e7f4a03e20020039e7fac040105050603e1008206039f7f2e0603e1002e06039f7f9e040205090603c7003c0603b97f086603c7007403b97f580603c700660603b97f027c010603c700ba0603b97fd6040105050603ed00820603937f2e0603ed002e0603937f9e040205090603c7003c0603b97f7403c7004a03b97f8203c7002e03b97f5803c7002e03b97f6603c7002003b97f08ba03c700ac03b97f5805160603ca002e0603b67f086603ca007403b67f580603ca00660603b67f027c010603ca00ba0603b67fd6040105050603d900820603a77f2e0603d9002e0603a77f9e040205160603ca003c0603b67f7403ca004a03b67f8203ca002e03b67f5803ca002e03b67f6603ca002003b67f08ba03ca00ac03b67f5805090603d2003c0603ae7f086603d2007403ae7f580603d2006604010501032e022a010603807fba0380012e03807f2e0380014a03807f66040205090603d2002e0603ae7f08ac03d2009003ae7f6603d2004a03ae7fba03d2002003ae7fe40603d2009e0603ae7f5803d2005803ae7f5803d200d603ae7f4a03d2002003ae7fac04010603c100820603bf7f2e0603c1002e0603bf7f9e040306032d4a037a2e06035958032758035958051406032b900401055c0382048205501d0603d67b5803aa042e05010603d67c4a0403051403ab7f200603553c040105010603800120050503a77f58060359820403051406032b9e0401050103d500c80608e4040305140603ab7f20060355ac032b3c03553c040205090603d6003c0603aa7f086603d6005803aa7f5803d6003c03aa7f02270103d6006603aa7fe403d6006603aa7f5804010603c500820603bb7f2e0603c5002e0603bb7f9e050106038001660603807f580380016603807f4a0380016603807f4a0380015803807f900380016603807f580380016603807f580380015803807f900380016603807f580380016603807f580380015803807f900380012003807f082e0380019003807f660380016603807f580380016603807f580380015803807f900380016603807f580380015803807f4a05320603274a0512039b032e050103be7d4a053203a77f580603592e0501060380019005004a05110a034366050503422e0518033474050e035020050103f7003c062e03807f580603800108120525038d7f20052403102e050103e30020052203ad7f2e050103d3004a0603807f58050d06032e580603522e0501060380019005004a05010a66062e6620051c0603af023c050103d17d660528039d0220050503612e0603827d58050d0603c403ba050103bc7d2e05000603807f20050103800174051f0603513c0517031a660501031520063c053606035d2e051f03d8004a0526034420050143052203c7002e050103b97f2e050503fe01740603827d4a05180603ab03740603d57c2e05050603fe029e050003827e4a05010a66062e82209003807f8206038001ba06c8052506038d7f20052403102e050103e3003c0543033dac05010343820620050003807f2005010380012e03807f5806038001ba0603807fac06038001660603807f2e06038001ac050d038f01ac054b03b77f20050103ba7f2e05000603807f2005010380012e03807f90038001e403807f580380015802040001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000304e00000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f40000062b000000000000000000000001000000000000000f0000000100000000000000000000071f00000174000000000000000000000001000000000000001f0000000100000000000000000000089300000124000000000000000000000001000000000000003f000000010000003000000000000009b70000137b000000000000000000000001000000010000005a00000001000000000000000000001d32000000e8000000000000000000000001000000000000003200000001000000000000000000001e1c000007980000000000000000000000040000000000000072000000010000000000000000000025b4000009d8000000000000000000000001000000000000004a00000001000000300000000000002f8c000000c200000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testInlineAssemblyRevert()": "4d9f73e2" + } + } + }, + "InternalHelperChainContract": { + "abi": [ + { + "inputs": [], + "name": "count", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "v", + "type": "uint256" + } + ], + "name": "set", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "3460155763000000dc80630000001a6080396080f35b5f5ffdfe608060405234601057600336116038575b5f5ffd5b505f5460805260206080f35b60206004360312601057600435156054576004355f55005b5f3560e01c6306661abd81146014576360fe47b1146020576010565b62461bcd60e51b608052601060a4527f6d75737420626520706f7369746976650000000000000000000000000000000060c452602060845260646080fdfea26469706673582212200a9811621aee62a8ba2ded86a8f993c355109ae49942c3bbd2e92e2597a1a4f364736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002c4000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000019000000080200000000190303018c00000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000053000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005400000000760105010a00050200000000038b01010603f47e0858038c012e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000024d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000057000000000000000000000001000000000000003a000000010000003000000000000001c70000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "608060405234601057600336116038575b5f5ffd5b505f5460805260206080f35b60206004360312601057600435156054576004355f55005b5f3560e01c6306661abd81146014576360fe47b1146020576010565b62461bcd60e51b608052601060a4527f6d75737420626520706f7369746976650000000000000000000000000000000060c452602060845260646080fdfea26469706673582212200a9811621aee62a8ba2ded86a8f993c355109ae49942c3bbd2e92e2597a1a4f364736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000864000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b34192021010000032e006e2503253a0b3b0b2021010000042e01111b12066e2503253a0b3b0b34190000051d013113111b1206580b590b570b0000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d0031135523580b590b570b000000000000d9000501040000000001000031010000000800000000020000000092000000080000000c020303018c020404018c020505018c020606018c0307070194030808018f020909018c020a0a018c020b0b018c020c0c018c0400000000920d0d018c050000002c0100000005018d0306000000270100000005018c0100070000003100018f03080000003601018c0100070000004002018f03070000003b03019005050000004f020000002e019505050000004a020000002901560906000000450200000024015b3906000000540300000005018c0100000000000000000039000504000000000400000010000000170000001e0000002904262e04343600042d2e04343600042e32043637045e920100042e32045e9201000000003c000500000000000000000001000000230000006500000097000000d9000000fa00000115000001240000012800000169000001ec00000280000002df006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006162695f656e636f64655f745f75696e743235365f746f5f745f75696e743235365f66726f6d537461636b5f72745f3231006162695f656e636f64655f7475706c655f745f75696e743235365f5f746f5f745f75696e743235365f5f66726f6d537461636b5f72657665727365645f72745f38006162695f6465636f64655f7475706c655f745f75696e743235365f72745f3131006162695f6465636f64655f745f75696e743235365f72745f3236005f636865636b506f736974697665007365740061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3237006162695f656e636f64655f745f737472696e676c69746572616c5f333635363964376362333830353739396638373431366561356430393932326362346537633066626564613735663365343430633935643538386639656365365f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3239006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f333635363964376362333830353739396638373431366561356430393932326362346537633066626564613735663365343430633935643538386639656365365f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f31390073746f72655f6c69746572616c5f696e5f6d656d6f72795f333635363964376362333830353739396638373431366561356430393932326362346537633066626564613735663365343430633935643538386639656365365f72745f3238005f5f656e747279000000001400050400000000000000001a000000630000008700000158000500000000000100000000000000000000000b0000000b00000011000000084c4c564d30373030000000000000000100000002000000050000000000000006000000000000000700000009000000000000000b00000000d2477d3b1777fa0c4cc30835799835f580cd4476a7b7bdb20b88a9919410628959b27b8f64ace7ecde44bf2e000001ec0000012800000115000002df00000169000000d90000012400000097000000fa0000028000000065000000000000000a000000140000001e000000240000002e00000038000000420000004c0000005600000060011d031304130000022e0313041900000001000000a3000000140001000000bd0000002400010000009a000000380002000000590001000000b00000000000010000007e0000001e0001000000910000001e0001000000630000001e0001000000870000002e0001000000ca00000024000100000070000000420000000000da000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005400000000760100050200000000038b010105010a4a0603f47e58038c012e03f47e66050306038d016605013b0503590603f37e2e050106038c014a052103977f20055127050103e200200603f47e3c052a0603292e050503ec00200603eb7e4a052a0603292e050503e8002e05031e0603f17e2e050106038c01200603f47ed6038c015803f47e82050506039501900541038e7f58050103e900022401065805050603095802010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e000000030000000000000000000007dc000000860000000000000000000000010000000000000001000000010000000000000000000000340000008f0000000000000000000000010000000000000066000000010000000000000000000000c3000000dd000000000000000000000001000000000000000f000000010000000000000000000001a00000003d000000000000000000000001000000000000001f000000010000000000000000000001dd00000040000000000000000000000001000000000000003f0000000100000030000000000000021d000002e7000000000000000000000001000000010000005a000000010000000000000000000005040000001800000000000000000000000100000000000000320000000100000000000000000000051c0000015c000000000000000000000004000000000000007200000001000000000000000000000678000000de000000000000000000000001000000000000004a000000010000003000000000000007560000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "count()": "06661abd", + "set(uint256)": "60fe47b1" + } + } + }, + "InternalHelperChainTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "setUp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testInternalHelperChain", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c5763000010e18063000000316080396080f35b5f5ffdfe60806040523460115760033611610d07575b5f5ffd5b5063000000f6806300000fa260803960805ff08015610dbf5774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e22565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e22565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e22565b6101d7565b50601b548060805260a060a08260051b0182816040526104a65790506040915061062e565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104e957607f165b94602086101461021557604051946060860190601f19601f82011682016040528080604089015261053e5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105e7565b601f8111156105bd578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105b3575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105e7565b600160209161057a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106b1575b505050600192936020928382015281520191018281106104a957505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161070457509293916001915060208091610735565b5f915f526020805f205b836101000a805f906106ce5790506106d6565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106fa575061060c565b91906020906106bb565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e145750939492600192506020915081905b01920193019184831061074857946102a4565b602090610655565b601a548060805260a060a08260051b018281604052610775579050610854915061084d565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107b557607f165b92602084101461021557604051926020840192601f19601f8301168401604052818086526107e3575061080c565b601f821115610825579091505f5281019060206001815f205b805484520191019081831161081b575b50505060019192602091610837565b60016020916107fc565b505091600193949160ff196020941690525b8152019101828110610778575050506108546040515b6080610e70565b6101d7565b50601d548060805260a060a08260051b01828160405261087f57905061092c9150610925565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610931575b505050600192936020928382015281520191018281106108825750505061092c6040515b6080610ee3565b6101d7565b5f915f526020805f205b836101000a805f9061094e579050610956565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161097a5750610901565b919060209061093b565b50601c548060805260a060a08260051b0182816040526109aa579050610a579150610a50565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a5c575b505050600192936020928382015281520191018281106109ad57505050610a576040515b6080610ee3565b6101d7565b5f915f526020805f205b836101000a805f90610a79579050610a81565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610aa55750610a2c565b9190602090610a66565b6019548060805260a060a08260051b018281604052610ad4579050610bb39150610bac565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b1457607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b425750610b6b565b601f821115610b84579091505f5281019060206001815f205b8054845201910190818311610b7a575b50505060019192602091610b96565b6001602091610b5b565b505091600193949160ff196020941690525b8152019101828110610ad757505050610bb36040515b6080610e70565b6101d7565b506360fe47b160e01b6080525f6084525f1960601c601f5460081c16803b610bdf57506011565b60806024815f5f945af115610e0957005b60ff6008541615610dca576001608090610c2a565b3d604051602081601f1984601f01160192836040521215610c265750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c5c5750610cb790610cb0565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610ca657906001602091610c86565b505050610cb76040515b6080610e22565b6101d7565b63916a17c681146108595763b0464fdc81146109845763b5508aa914610aaf576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c6348b50be360e11b5f3510610d735763b86ef00d60e01b5f3510610cbc5763e20c9f708113610d4e5763b86ef00d8114610bb85763ba414fa614610bf0576011565b63e20c9f718114610c385763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610ce0576366d9a99f8113610da657633e5e3c23811461037a57633f7286f4146103fe576011565b6366d9a9a08114610481576385226c8114610750576011565b503d805f60803e6080fd5b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610c05575b6040513d90815f823efd5b60208060019294939461070c565b919060208152825181818093602001526040019015610e5d579260016020805f935b01955f1960601c875116815201910193828510610e6257505b925050565b602080600192969396610e44565b91906020815282519081816020015260400181818160051b019015610ece57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610ed45750505b93505050565b92959190602080600192610e99565b919060208152825192818480936020015260400190818360051b019415610f59579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610f5e575b93946020919893506001925001930191848310610f975750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f895750610f3f565b602080600192959495610f69565b6020606092610f0e56fe3460155763000000dc80630000001a6080396080f35b5f5ffdfe608060405234601057600336116038575b5f5ffd5b505f5460805260206080f35b60206004360312601057600435156054576004355f55005b5f3560e01c6306661abd81146014576360fe47b1146020576010565b62461bcd60e51b608052601060a4527f6d75737420626520706f7369746976650000000000000000000000000000000060c452602060845260646080fdfea26469706673582212200a9811621aee62a8ba2ded86a8f993c355109ae49942c3bbd2e92e2597a1a4f364736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a264697066735822122091f56ff36f1cb7522cbed59e90dd334d74ae76a5d28063a94de1208fc797624e64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002d4000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000030000000080200000000300303019900000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f0200000054000000007601000502000000000398010105050a03a97f900532036582050103f200660603e77e08580399012e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000025c000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000066000000000000000000000001000000000000003a000000010000003000000000000001d60000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610d07575b5f5ffd5b5063000000f6806300000fa260803960805ff08015610dbf5774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e22565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e22565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e22565b6101d7565b50601b548060805260a060a08260051b0182816040526104a65790506040915061062e565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104e957607f165b94602086101461021557604051946060860190601f19601f82011682016040528080604089015261053e5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105e7565b601f8111156105bd578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105b3575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105e7565b600160209161057a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106b1575b505050600192936020928382015281520191018281106104a957505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161070457509293916001915060208091610735565b5f915f526020805f205b836101000a805f906106ce5790506106d6565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106fa575061060c565b91906020906106bb565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e145750939492600192506020915081905b01920193019184831061074857946102a4565b602090610655565b601a548060805260a060a08260051b018281604052610775579050610854915061084d565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107b557607f165b92602084101461021557604051926020840192601f19601f8301168401604052818086526107e3575061080c565b601f821115610825579091505f5281019060206001815f205b805484520191019081831161081b575b50505060019192602091610837565b60016020916107fc565b505091600193949160ff196020941690525b8152019101828110610778575050506108546040515b6080610e70565b6101d7565b50601d548060805260a060a08260051b01828160405261087f57905061092c9150610925565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610931575b505050600192936020928382015281520191018281106108825750505061092c6040515b6080610ee3565b6101d7565b5f915f526020805f205b836101000a805f9061094e579050610956565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161097a5750610901565b919060209061093b565b50601c548060805260a060a08260051b0182816040526109aa579050610a579150610a50565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a5c575b505050600192936020928382015281520191018281106109ad57505050610a576040515b6080610ee3565b6101d7565b5f915f526020805f205b836101000a805f90610a79579050610a81565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610aa55750610a2c565b9190602090610a66565b6019548060805260a060a08260051b018281604052610ad4579050610bb39150610bac565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b1457607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b425750610b6b565b601f821115610b84579091505f5281019060206001815f205b8054845201910190818311610b7a575b50505060019192602091610b96565b6001602091610b5b565b505091600193949160ff196020941690525b8152019101828110610ad757505050610bb36040515b6080610e70565b6101d7565b506360fe47b160e01b6080525f6084525f1960601c601f5460081c16803b610bdf57506011565b60806024815f5f945af115610e0957005b60ff6008541615610dca576001608090610c2a565b3d604051602081601f1984601f01160192836040521215610c265750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c5c5750610cb790610cb0565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610ca657906001602091610c86565b505050610cb76040515b6080610e22565b6101d7565b63916a17c681146108595763b0464fdc81146109845763b5508aa914610aaf576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c6348b50be360e11b5f3510610d735763b86ef00d60e01b5f3510610cbc5763e20c9f708113610d4e5763b86ef00d8114610bb85763ba414fa614610bf0576011565b63e20c9f718114610c385763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610ce0576366d9a99f8113610da657633e5e3c23811461037a57633f7286f4146103fe576011565b6366d9a9a08114610481576385226c8114610750576011565b503d805f60803e6080fd5b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610c05575b6040513d90815f823efd5b60208060019294939461070c565b919060208152825181818093602001526040019015610e5d579260016020805f935b01955f1960601c875116815201910193828510610e6257505b925050565b602080600192969396610e44565b91906020815282519081816020015260400181818160051b019015610ece57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610ed45750505b93505050565b92959190602080600192610e99565b919060208152825192818480936020015260400190818360051b019415610f59579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610f5e575b93946020919893506001925001930191848310610f975750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f895750610f3f565b602080600192959495610f69565b6020606092610f0e56fe3460155763000000dc80630000001a6080396080f35b5f5ffdfe608060405234601057600336116038575b5f5ffd5b505f5460805260206080f35b60206004360312601057600435156054576004355f55005b5f3560e01c6306661abd81146014576360fe47b1146020576010565b62461bcd60e51b608052601060a4527f6d75737420626520706f7369746976650000000000000000000000000000000060c452602060845260646080fdfea26469706673582212200a9811621aee62a8ba2ded86a8f993c355109ae49942c3bbd2e92e2597a1a4f364736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a264697066735822122091f56ff36f1cb7522cbed59e90dd334d74ae76a5d28063a94de1208fc797624e64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003260000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d0031135523580b590b570b0000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d013113111b1206580b590b570b0000091d0131135523580b5905570b00000a1d003113111b1206580b5905570b00000b1d013113111b1206580b5905570b00000000000654000501040000000001000031010000000800000000020000000fa1000000080000000c020303019c020404025d02050502750306060199030707019903080801990309090199030a0a0199030b0b0199030c0c0199030d0d0199030e0e0199030f0f01990310100199031111019903121201990313130199031414019903151501990316160199031717019903181801990319190199021a1a0271021b1b0269021c1c0265031d1d0199031e1e0199031f1f01990320200199032121019903222201990323230199032424019903252501990326260199032727019903282801990329290199022a2a0261022b2b026d022c2c0259022d2d0251022e2e01a0032f2f01990330300199023131032703323201990333330199033434019903353501990236360255033737019903383801990339390199033a3a0199040000000e2246460199050000002700019c03060000002c0100000065015d05070000003101017505060000004a020000001a0264190007000000360201750507000000400301fd31060000003b030000000801990106000000450400000006018c2b07000000540401ec12070000004f0401990108000000630500000005019901080000005e0500000002011609060000005905000000020113050000070000006d050199010600000068060000000601990106000000720700000008015d090800000086080000001801990108000000810800000018016a12060000007c0800000006019109060000008b090000000401930906000000900a0000000801c60106000000950b0000000201c72b000000000006000000770c000000020199010000060000009a0d0000006a017105060000009f0e0000006a01a60f07000000a406016505060000004a0f0000001a02502c0007000000a90701650509000000b308010110090a000000ae10000000080101671f06000000b8110000000601990107000000c20901990109000000bd090101515407000000810a019901060000007c1200000006019109060000008b13000000080193090600000090140000000701c6010600000095150000000701c72b0007000000cc0b01ed0906000000c716000000060199010a000000d1170000000101012d5008000000e018000000030199010b000000db18000000030101363a0a000000d618000000020101324100000000000a000000e5190000000201017a3a000008000000ea1a000000f1016105060000004a1b0000001a0262090005000000ef0c016d0505000000f40d01590508000000f91c000000f1014109060000004a1d0000001a0252090007000000fe0e01a00308000001081e0000000801a10506000001031e000000080199010000070000010d0f012705070000011210032b1406000001171f000000020199010008000001352000000021032b140a00000130200000002001028f250a0000013a21000000010102b005000008000001212200000005012705060000011c2200000005019901000600000126230000006a01450908000001212400000009012732080000011c2400000009019901060000012b2400000004019901000000033b3b0199033c3c0199033d3d0199033e3e019904250000004e47470199070000048311019901060000047e2600000007011a1506000004882700000005012816080000048d280000000501990108000000632800000003011e2b080000005e2800000002011609060000005928000000020113050000000000033f3f019903404001990429000000734848019907000004f81201990106000000682a0000000601990106000004fd2b0000000901990108000000862c0000001801990108000000812c00000018016a12060000007c2c00000006019109060000008b2d0000000401930906000000902e0000000801c60106000000952f0000000201c72b00000000034141019903424201990343430199034444019903454501990430000000be4949019907000005861301990106000005813100000008019901060000058b32000000090199010700000595140199010700000590140199010b0000006333000000050101c010080000005e330000000201160906000000593300000002011305000007000000cc1501990106000000c734000000080199010a000000d1350000000101012d5008000000e036000000030199010b000000db36000000030101363a0a000000d63600000002010132410000000000000000000001a0000504000000001600000058000000610000007600000081000000910000009c000000ac000000b7000000c7000000dc000000ec00000101000001110000011c0000012700000132000001420000014d0000015d0000016d0000017d0000018804177304c11bca1b0004f501b00304e8038f0404b004c904048906fa060004bb03d40304d40486060004be03c60304c703d40304d40486060004df04880504bc05ec050004f204f80404f904880504bc05ec0500048509a70c04b50d840e0004b20cb10d048d0ed00e049e1ca21c0004b50cbd0c04be0cb10d048d0ed00e049e1ca21c0004df0cb10d048d0ea70e049e1ca21c0004e90cef0c04f00c810d04860d8d0d04910d940d0004940db10d048d0ea70e049e1ca21c0004dd109c1204b512841300048813c71404e014af150004c417ef1704a318a6180004f517a11804a618aa1804d51b891c00049b18a11804a618a8180004aa1cb11c04b21cdc1c04ec1cf01c0004f81cfe1c04ff1ccc1d04df1de31d0004eb1df31d04f41dd71e04ea1ea11f00049e1ebf1e04ea1e971f0004af1eb71e04b81ebf1e04ea1e971f000000012c00050000000000000000000100000023000000650000006b0000007a0000008b0000013e0000019400000237000002a7000002c70000032e0000039f000003b8000003d1000003fa0000043b000004aa000004fb000005560000057e000005bb000006020000063a00000664000006810000068f0000069f000006b700000778000007d500000886000008fd00000972000009f100000a2700000a8000000ac600000ade00000b0500000b3600000b9800000ba800000bb800000bc900000bda00000bf200000c2d00000c7900000c8000000cad00000cd400000d0100000d3e00000d4f00000d6500000d9800000df000000e2b00000e6200000ec700000f1800000fc0000010390000111d000011720000121300001282000012e700000e2300000f4b0000109400001356006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570007365745570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313630006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31363100657874726163745f627974655f61727261795f6c656e6774685f72745f3831006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f313734006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f31373500636c65616e75705f745f75696e743136305f72745f31353400636c65616e75705f745f616464726573735f72745f313535006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135360061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313633006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136340061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137360061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313636006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313730006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3137310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363700636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363800726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136390074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313738006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313739006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f313839006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f3139300061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313831006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31383200636c65616e75705f745f6279746573345f72745f313834006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313835006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313931007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c7564654172746966616374730074657374496e7465726e616c48656c706572436861696e006162695f656e636f64655f745f726174696f6e616c5f305f62795f315f746f5f745f75696e743235365f66726f6d537461636b5f72745f323039006162695f656e636f64655f7475706c655f745f726174696f6e616c5f305f62795f315f5f746f5f745f75696e743235365f5f66726f6d537461636b5f72657665727365645f72745f313335006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313437006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323137006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323033006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3539006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f323032006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323132006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313433006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323130005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313531006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313532006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313537006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3235006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313933006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34330061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313935006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313936006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313938006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313939006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343700000000e0000504000000000000000078000001f5000001be000001c7000002600000027200000279000002c9000002cf000002d5000002dd000002990000037e00000401000004da000006350000063e00000669000006700000067a00000686000006940000069a000007190000073800000753000007a600000ab200000b0500000bc800000c2600000de200000e0200000c2c00000c3c00000d6900000e2200000e2a00000e3200000e4e00000e7000000e7800000e7f00000ea900000eaf00000eb500000ebd00000ee300000eeb00000ef400000f1f00000f2f00000f3800000f7600000007d800050000000000010000000000000000000000230000004700000011000000084c4c564d303730300000000000000001000000000000000400000008000000000000000a0000000b0000000e00000012000000000000000000000015000000160000001b0000001e000000210000002200000027000000280000002b000000000000002e0000003200000034000000350000003600000038000000390000003c0000003f00000000000000000000004200000043000000451a35866693c1aa28c3fe637044d25cfc9cfc1355b69769a9c4b86b3c1059615640095e7e4d3c323f2c0c774764ca5f27976f2cdc3378196a4665feb6bf351638e9eda0436782f5f0a9e24068fb85acfc2999d82e02c51e6204ca56f011b80060c7c72e08e9058b3c2e8ab5f87bbe3d40e21122bf091534fc7ba3cdf39f2bee31c6806ea40209181a148b80044d793e9c54a393de9272eb0b073f167d35536a3d865baa17e99952fa2c802a7dc88ed450fce3ea6a61f47e3b799835f5bba84eadd44d1a4c51373d00a1e00d36e10b3a45aef2f963170444aa189e16886553933c7eb99840833a2fa68414520320f1edb77f941034f72519685ff6e7f79ede7cf0e49ee1bc28934e8e34d63f40b75a769dab66300ddefeb62eec5b1f65000010940000057e00000bc900000bf200000972000003fa00000cad0000006500000cd4000002a7000007d500000c800000055600000f4b0000032e000006020000006b0000007a00000e2b00000a8000001282000005bb000003d1000009f100000194000002c70000077800000ba800000a27000004fb0000023700001213000003b80000008b000008fd0000066400000d650000043b000006b700000d010000063a00000b360000068f00000df000000c7900000ac600000e2300000b980000111d00000c2d00000b0500000bda00000d4f00000f180000117200000e62000006810000135600000bb800000d980000039f000012e700000fc00000103900000ade0000069f00000d3e0000088600000ec70000013e000004aa0000000000000006000000220000002c0000003600000040000000530000005d000000670000007a0000009f000000a9000000b3000000cf000000d5000000df000000fb000001050000010f000001190000012c00000136000001490000016500000178000001820000018c00000196000001a0000001b3000001bd000001c7000001d1000001ed000001f7000002010000021d00000227000002310000023b0000024e0000026a000002740000027e0000028800000292000002a5000002ab000002b5000002bf000002c9000002dc000002e6000002f0000002fa000003040000030e000003180000031e00000328000003320000034e00000358000003620000036c0000037f00000389000003930000039d000003a7000003b1012e031304190000021d03130413000000010000050200020000020d0000013602000002d4000001f7020000053c0000013f0002000003a1000002a50002000003d2000002bf0002000002c10000009f0002000001e6000002270200000515000003580002000003f3000000a9000200000149000002a50002000004390000023b0200000461000002440002000001680000010502000002850000037f0200000381000002ab02000003ae0000002200020000029c000002310002000003ea0000028800020000021a0000000602000002dd0000000f0200000549000000180001000004920002000001a2000001780002000002270000000602000002ea0000000f020000055600000018000200000152000002a500020000015f000002a50002000004a500000304000200000328000001a00200000619000001a90002000005d00000034e00020000020000000227020000052f000003580002000001b40000018202000004cc000002f002000005d90000012c00020000031b000001a0020000060c000001a900020000017f000001ed0002000001ab000000d50002000002a60000009f00020000038f000002a5000200000312000001f702000006030000012c00020000025300000178000200000195000001780002000005ba000002fa0002000001c10000014902000004d90000015202000005e70000015b000200000176000002a50002000002ca000000360002000002410000000602000003040000000f02000005700000001800020000040e000003280002000001dd00000182000200000293000002a500020000042c000002a50200000454000002a50002000002340000000602000002f70000000f0200000563000000180002000003640000009f00020000026f000002a500020000041c000003280002000003e1000002a50002000003510000036c02000006420000037500010000013f000200000374000002a50002000005ad000002fa0002000003c5000002dc000200000336000001a00200000627000001a90002000003bc000002a500020000046e000000700002000004bf000003040002000005a40000031800020000049c000000cf000200000262000002a500010000059a000200000398000002a5000200000401000002880002000001ce000001d102000004e6000001da02000005f4000001e30002000005c7000002fa00020000050c0000000000020000052200000358000200000343000002c90200000634000002d200020000027c000002a5000200000447000002a50002000002b40000009f0002000004b200000304000200000188000001780002000001f3000002270000000a2a000504000000003c010101fb0e0d00010101010000000100000101011f0300000000000000420000005402011f020f040000006d000000008f010000009f02000000b002000502000000000398010105010a4a0603e77e580399012e03e77e74050906039d01580603e37e08740505039d010882050306022b110603e47e2e040205090603de003c0603a27f085803de004a03a27f4a03de003c03a27f02270103de006603a27fd603de006603a27f4a040105050603dd00740603a37f2e0603dd002e0603a37f9e040205190603e4002e06039c7f086603e40066039c7f580603e4006606039c7f027a010603e400ac06039c7fd6040105050603f5006606038b7f2e051c060392023c050903e67e3c0501032182050503bb7f20050103c50020065803e77e82040205190603e400082e040105010335c80603e77e900399012e03e77e2e0399016603e77e74040205190603e40008f206039c7fc803e40082039c7f580401052f0603d1029e051f03927f2e050503f1002e051e03b87f74052503817e20052403102e050103fc003c06c86605050603bd7f20050103c3002006740520060371200603f67e66050106039901e40513030d2e050103732e051503d1004a050103e600200603b07d58060399010866055603102e0501037020051f03b87f9e0517031a660501032e20063c05360603442e051f03d8004a0526034420050103203c0522032e2e051003b67f2e051803222e0501037a4a0545250603e27e4a05010603d00208580603b07d58040205190603e4002e06039c7fba03e40020039c7fe403e40058039c7f580603e4002e06039c7f08ac0603e400ac06039c7f5803e4003c039c7f5803e400d6039c7f8205090603f2003c06038e7f086603f20058038e7f5803f2003c038e7f02270103f20066038e7fe403f20066038e7f58040105050603f1008206038f7f2e0603f1002e06038f7f9e040205440603c4002e0603bc7f086603c4005803bc7f5803c4003c03bc7f02270103c4006603bc7fe403c4006603bc7f580401050f0603a601820603da7e2e0603a6012e0603da7e9e0402052c0603d0003c0603b07f086603d0006603b07f580603d000660401050103c900022d010603e77eba0399012e03e77e2e0399014a03e77e660402052c0603d0002e0603b07f08d603d00002250103b07f5803d0003c03b07f6603d00002260103b07fc803d0002003b07fd603d00002250103b07f5803d0005803b07f5803d00002260103b07f4a03d0003c03b07f0222010603d000ba0603b07fd6040105050603e5006606039b7f2e0501060399013c053f032c3c052603dd0182050103f77d20052103af01660556031d20050503292e0603f27c58050106039901ba0674051f0603b87f9e050103c8006605170352200501032e58063c05360603442e051f03d8004a0526034420050103202e065874052206032e4a054303763c0501035c6605000603e77e2005010399012e03e77e4a039901ba03e77e580402052c0603d0003c0603b07f7403d0004a03b07f8203d0002e03b07f5803d0002e03b07f6603d0002003b07f08ba03d000ac03b07f58040105010603990182050d03f600ac054b03b77f20050103532e05000603e77e2005010399012e03e77e9006039901e4062e2e05110603d3014a05050322200603f27c4a038e039003f27c58040205090603e2002e06039e7f086603e20074039e7f580603e20066040105010337022a010603e77eba0399012e03e77e2e0399014a03e77e66040205090603e2002e06039e7f08ac03e20090039e7f6603e2004a039e7fba03e20020039e7fe40603e2009e06039e7f5803e20058039e7f5803e200d6039e7f4a03e20020039e7fac040105050603e1008206039f7f2e0603e1002e06039f7f9e040205090603c7003c0603b97f086603c7007403b97f580603c700660603b97f027c010603c700ba0603b97fd6040105050603ed00820603937f2e0603ed002e0603937f9e040205090603c7003c0603b97f7403c7004a03b97f8203c7002e03b97f5803c7002e03b97f6603c7002003b97f08ba03c700ac03b97f5805160603ca003c0603b67f086603ca007403b67f580603ca00660603b67f027c010603ca00ba0603b67fd6040105050603d900820603a77f2e0603d9002e0603a77f9e040205160603ca003c0603b67f7403ca004a03b67f8203ca002e03b67f5803ca002e03b67f6603ca002003b67f08ba03ca00ac03b67f5805090603d2002e0603ae7f086603d2007403ae7f580603d200660401050103c700022a010603e77eba0399012e03e77e2e0399014a03e77e66040205090603d2002e0603ae7f08ac03d2009003ae7f6603d2004a03ae7fba03d2002003ae7fe40603d2009e0603ae7f5803d2005803ae7f5803d200d603ae7f4a03d2002003ae7fac04010603c100820603bf7f2e0603c1002e0603bf7f9e05050603a101ac050103784a05058a0603df7eac03a1012003df7e4a03a10182050306730603e07e2e0403050906032d4a037a2e060359580327580514065c0401051e039504084a050103d97c200603e77e5805050603a1012e050103784a0403051403927f200603553c0401050106039901200505038e7f5806035982040205090603d6003c0603aa7f086603d6005803aa7f5803d6003c03aa7f02270103d6006603aa7fe403d6006603aa7f5804010603c500820603bb7f2e0603c5002e0603bb7f9e050106039901660603e77e580399016603e77e580399015803e77e90039901ac03e77e580399016603e77e4a0399015803e77e820399012003e77e082e0399019003e77e660399016603e77e580399016603e77e580399015803e77e900399016603e77e580399015803e77e4a05320603274a0512039b032e050103d77d4a0532038e7f580603592e050106039901900603e77e660399016603e77e580399016603e77e580399015803e77e900399016603e77e580399015803e77e90050906039d01200603e37e9e0403051406032b9e0401050103ee00c80608e4040305140603927f20060355740401050106039901083c05004a05110a03aa7f66050503422e0518033474050e03502005010390013c062e03e77e58060399010812052503f47e20052403102e050103fc0020052203947f2e050103ec004a0603e77e58050d06032e580603522e0501060399019005004a05010a66062e6620051c060396023c050103ea7d66052803840220050503612e0603827d58050d0603c403ba050103d57d2e05000603e77e20050103990174051f0603b87f3c0517031a660501032e20063c05360603442e051f03d8004a0526034420050103203c0522032e2e050103522e050503e501740603827d4a05180603ab03740603d57c2e05050603fe029e0500039b7e4a05010a66062e82209003e77e8206039901ba06c805250603f47e20052403102e050103fc003c05430324ac0501035c820620050003e77e2005010399012e03e77e5806039901ba0603e77eac06039901660603e77e2e06039901ac050d03f600ac054b03b77f20050103532e05000603e77e2005010399012e03e77e90039901e403e77e580399015802040001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e000000030000000000000000000031d800000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f400000658000000000000000000000001000000000000000f0000000100000000000000000000074c000001a4000000000000000000000001000000000000001f000000010000000000000000000008f000000130000000000000000000000001000000000000003f00000001000000300000000000000a2000001407000000000000000000000001000000010000005a00000001000000000000000000001e27000000e4000000000000000000000001000000000000003200000001000000000000000000001f0c000007dc0000000000000000000000040000000000000072000000010000000000000000000026e800000a2e000000000000000000000001000000000000004a00000001000000300000000000003116000000c200000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "setUp()": "0a9254e4", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testInternalHelperChain()": "b86ef00d" + } + } + }, + "InternalRecurseTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testInternalRecurse", + "outputs": [], + "stateMutability": "pure", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f738063000000316080396080f35b5f5ffdfe60806040523460115760033611610ce4575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d5e565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d5e565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d5e565b610177565b50610edd565b601b548060805260a060a08260051b01828160405261044b579050604091506105d3565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048e57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104e35750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2915061058c565b601f811115610562578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610558575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29061058c565b600160209161051f565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610656575b5050506001929360209283820152815201910182811061044e57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a9575092939160019150602080916106da565b5f915f526020805f205b836101000a805f9061067357905061067b565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069f57506105b1565b9190602090610660565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d505750939492600192506020915081905b0192019301918483106106ed5794610244565b6020906105fa565b50601a548060805260a060a08260051b01828160405261071b5790506107fa91506107f3565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075b57607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078957506107b2565b601f8211156107cb579091505f5281019060206001815f205b80548452019101908183116107c1575b505050600191926020916107dd565b60016020916107a2565b505091600193949160ff196020941690525b815201910182811061071e575050506107fa6040515b6080610dac565b610177565b50601d548060805260a060a08260051b0182816040526108255790506108d291506108cb565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d7575b50505060019293602092838201528152019101828110610828575050506108d26040515b6080610e1f565b610177565b5f915f526020805f205b836101000a805f906108f45790506108fc565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161092057506108a7565b91906020906108e1565b601c548060805260a060a08260051b01828160405261094f5790506109fc91506109f5565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a01575b50505060019293602092838201528152019101828110610952575050506109fc6040515b6080610e1f565b610177565b5f915f526020805f205b836101000a805f90610a1e579050610a26565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4a57506109d1565b9190602090610a0b565b506019548060805260a060a08260051b018281604052610a7a579050610b599150610b52565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610aba57607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae85750610b11565b601f821115610b2a579091505f5281019060206001815f205b8054845201910190818311610b20575b50505060019192602091610b3c565b6001602091610b01565b505091600193949160ff196020941690525b8152019101828110610a7d57505050610b596040515b6080610dac565b610177565b60ff6008541615610ba2576001608090610b94565b602081601f19601f8501160192836040521215610b905750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b7357815f823efd5b506015548060805260a060a08260051b019182604052610c0f5750610c6a90610c63565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5957906001602091610c39565b505050610c6a6040515b6080610d5e565b610177565b633f7286f38113610c9c57631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d57635d44f2588114610421576366d9a9a014610427576011565b6385226c8181146106f55763916a17c681146107ff5763b0464fdc1461092a576011565b5f3560e01c6385226c8160e01b5f3510610c6f5763b5508aa960e01b5f3510610cc05763e20c9f708113610d2b5763b5508aa98114610a545763ba414fa614610b5e576011565b63e20c9f718114610beb5763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106b1565b919060208152825181818093602001526040019015610d99579260016020805f935b01955f1960601c875116815201910193828510610d9e57505b925050565b602080600192969396610d80565b91906020815282519081816020015260400181818160051b019015610e0a57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e105750505b93505050565b92959190602080600192610dd5565b919060208152825192818480936020015260400190818360051b019415610e95579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610e9a575b93946020919893506001925001930191848310610ed35750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ec55750610e7b565b602080600192959495610ea5565b6020606092610e4a565b60405162461bcd60e51b81527f696e7465726e616c20626f74746f6d00000000000000000000000000000000008160440152600f81602401526020816004015260646040518092030190fdfea264697066735822122092cdee0a135bd25cef7d60874d57cd907f4cea78c5dbd13e7d1d6104e0e0922164736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002d4000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b00050104000000000100003101000000080000000002000000003000000008020000000030030301015900000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f02000000540000000076010005020000000003d8020105050a03e97d900532036582050103b202660603a77d085803d9022e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000025c000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a60000006d000000000000000000000001000000010000004a000000010000000000000000000001130000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000066000000000000000000000001000000000000003a000000010000003000000000000001d60000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610ce4575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d5e565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d5e565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d5e565b610177565b50610edd565b601b548060805260a060a08260051b01828160405261044b579050604091506105d3565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048e57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104e35750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2915061058c565b601f811115610562578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610558575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29061058c565b600160209161051f565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610656575b5050506001929360209283820152815201910182811061044e57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a9575092939160019150602080916106da565b5f915f526020805f205b836101000a805f9061067357905061067b565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069f57506105b1565b9190602090610660565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d505750939492600192506020915081905b0192019301918483106106ed5794610244565b6020906105fa565b50601a548060805260a060a08260051b01828160405261071b5790506107fa91506107f3565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075b57607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078957506107b2565b601f8211156107cb579091505f5281019060206001815f205b80548452019101908183116107c1575b505050600191926020916107dd565b60016020916107a2565b505091600193949160ff196020941690525b815201910182811061071e575050506107fa6040515b6080610dac565b610177565b50601d548060805260a060a08260051b0182816040526108255790506108d291506108cb565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d7575b50505060019293602092838201528152019101828110610828575050506108d26040515b6080610e1f565b610177565b5f915f526020805f205b836101000a805f906108f45790506108fc565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161092057506108a7565b91906020906108e1565b601c548060805260a060a08260051b01828160405261094f5790506109fc91506109f5565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a01575b50505060019293602092838201528152019101828110610952575050506109fc6040515b6080610e1f565b610177565b5f915f526020805f205b836101000a805f90610a1e579050610a26565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4a57506109d1565b9190602090610a0b565b506019548060805260a060a08260051b018281604052610a7a579050610b599150610b52565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610aba57607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae85750610b11565b601f821115610b2a579091505f5281019060206001815f205b8054845201910190818311610b20575b50505060019192602091610b3c565b6001602091610b01565b505091600193949160ff196020941690525b8152019101828110610a7d57505050610b596040515b6080610dac565b610177565b60ff6008541615610ba2576001608090610b94565b602081601f19601f8501160192836040521215610b905750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b7357815f823efd5b506015548060805260a060a08260051b019182604052610c0f5750610c6a90610c63565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5957906001602091610c39565b505050610c6a6040515b6080610d5e565b610177565b633f7286f38113610c9c57631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d57635d44f2588114610421576366d9a9a014610427576011565b6385226c8181146106f55763916a17c681146107ff5763b0464fdc1461092a576011565b5f3560e01c6385226c8160e01b5f3510610c6f5763b5508aa960e01b5f3510610cc05763e20c9f708113610d2b5763b5508aa98114610a545763ba414fa614610b5e576011565b63e20c9f718114610beb5763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106b1565b919060208152825181818093602001526040019015610d99579260016020805f935b01955f1960601c875116815201910193828510610d9e57505b925050565b602080600192969396610d80565b91906020815282519081816020015260400181818160051b019015610e0a57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e105750505b93505050565b92959190602080600192610dd5565b919060208152825192818480936020015260400190818360051b019415610e95579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610e9a575b93946020919893506001925001930191848310610ed35750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ec55750610e7b565b602080600192959495610ea5565b6020606092610e4a565b60405162461bcd60e51b81527f696e7465726e616c20626f74746f6d00000000000000000000000000000000008160440152600f81602401526020816004015260646040518092030190fdfea264697066735822122092cdee0a135bd25cef7d60874d57cd907f4cea78c5dbd13e7d1d6104e0e0922164736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff0000000000000000000101050000000100000000000000000000346c000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0534192021010000042e006e2503253a0b3b052021010000052e01111b12066e2503253a0b3b0534190000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d003113111b1206580b5905570b0000091d0131135523580b5905570b00000a1d013113111b1206580b5905570b00000b1d013113111b1206580b590b570b00000c1d0031135523580b590b570b00000d2e01111b12066e2503253a0b3b05360b00000e1d0031135523580b5905570b000000000006d3000501040000000001000031010000000800000000020000000f29000000080000000c020303025d0204040275030505010159030606010159030707010159030808010159030909010159030a0a010159030b0b010159030c0c010159030d0d010159030e0e010159030f0f0101590310100101590311110101590312120101590313130101590314140101590315150101590316160101590317170101590318180101590219190271021a1a0269041b1b010161021c1c0265031d1d010159031e1e010159031f1f010159032020010159032121010159032222010159032323010159032424010159032525010159032626010159032727010159032828010159032929010159022a2a0261022b2b026d022c2c0259022d2d0251022e2e0327032f2f0101590330300101590331310101590332320101590333330101590334340101590335350101590236360255033737010159050000000d5e474701015906000000270100000065015d05070000002c000175050600000049020000001a02641900070000003101017505070000003d0201fd31080000003703000000080101590106000000430400000006018c2b07000000550301ec12090000004f03010159010a000000670500000005010159010b000000610500000002011609060000005b0500000002011305000009000000730401015901080000006d06000000060101590106000000790700000008015d090a000000910800000018010159010b0000008b0800000018016a120600000085080000000601910906000000970900000004019309060000009d0a0000000801c60106000000a30b0000000201c72b0000000000080000007f0c0000000201015901000006000000a90d0000006a01710506000000ae0e0000006a01a60f08000000b30f000000040101610307000000b9050165050600000049100000001a02502c0007000000be0601650509000000ca070101100908000000c411000000080101671f08000000d012000000060101590109000000dc080101590109000000d60801015154090000008b09010159010600000085130000000601910906000000971400000008019309060000009d150000000701c60106000000a3160000000701c72b0007000000e80a01ed0908000000e217000000060101590108000000ee180000000101012d500a000001001900000003010159010a000000fa19000000030101363a08000000f4190000000201013241000000000008000001061a0000000201017a3a00000b0000010c1b000000f101610506000000491c0000001a026209000c000001110b016d050c000001160c0159050b0000011b1d000000f101410906000000491e0000001a0252090007000001200d0127050b000001251f0000000d032b14080000012b200000000101015901000b000001432100000021032b14080000013d210000002001021b1c080000014922000000010101590100000b000001372300000005012705080000013123000000050101590100060000014f240000006a0145090b0000013725000000090127320a000001312500000009010159010800000154250000000401015901000000033838010159033939010159033a3a010159033b3b01015905260000004e484801015909000004940e01015901060000048e2700000007011a15060000049a28000000050128160a000004a02900000005010159010b000000672900000003011e2b0b000000612900000002011609060000005b29000000020113050000000000033c3c010159033d3d010159052a000000734949010159090000050f0f01015901080000006d2b000000060101590108000005152c00000009010159010a000000912d00000018010159010b0000008b2d00000018016a1206000000852d0000000601910906000000972e00000004019309060000009d2f0000000801c60106000000a3300000000201c72b00000000033e3e010159033f3f0101590340400101590341410101590342420101590531000000be4a4a01015909000005a51001015901080000059f32000000080101590108000005ab33000000090101590109000005b7110101590109000005b111010159010a0000006734000000050101c0100b000000613400000002011609060000005b3400000002011305000009000000e8120101590108000000e235000000080101590108000000ee360000000101012d500a000001003700000003010159010a000000fa37000000030101363a08000000f4370000000201013241000000000000000343430101590344440101590345450101590346460101590d380000004c4b4b01015a03090000068f1301015c07090000068914010159010e0000068315010240050800000695390000000601015901000000000000019d0005040000000016000000580000006d000000780000008800000093000000a3000000ae000000be000000d3000000e3000000f800000108000001130000011e0000012900000139000001490000015900000164000001740000017f0000018a049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004aa08cc0b04da0ca90d0004d70bd60c04b20df50d04da1ade1a0004da0be20b04e30bd60c04b20df50d04da1ade1a0004840cd60c04b20dcc0d04da1ade1a00048e0c940c04950ca60c04ab0cb20c04b60cb90c0004b90cd60c04b20dcc0d04da1ade1a00048310c21104db11aa120004ad12ec13048514d4140004e316941704ad17eb170004e61aed1a04ee1a981b04a81bac1b0004b41bba1b04bb1b881c049b1c9f1c0004a71caf1c04b01c931d04a61ddd1d0004da1cfb1c04a61dd31d0004eb1cf31c04f41cfb1c04a61dd31d00048e1e9c1e049d1ea21e00048e1e951e04961e9c1e00048e1e8f1e04961e9c1e000000013400050000000000000000000100000023000000650000007400000085000001380000018e00000231000002a1000002c10000032800000399000003b2000003cb000003f400000435000004a4000004f50000055000000578000005b5000005fc000006340000065e0000067b0000068900000699000006ad000006c500000786000007e3000008940000090b00000980000009ff00000a3500000a8e00000ad400000aec00000b1300000b4400000ba600000bb600000bc600000bd700000be800000bef00000c1c00000c4300000c7000000cad00000ce000000d3800000d6b00000d7c00000d9a00000dd100000e3600000e8700000f2f00000fa80000108c000010e100001182000011f10000125600001376000013b80000143c000014d100000d9200000eba00001003000012c500001531006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313537006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353800657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f313731006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f31373200636c65616e75705f745f75696e743136305f72745f31353100636c65616e75705f745f616464726573735f72745f313532006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135330061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313630006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136310061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137330061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313633006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313637006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363400636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363500726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136360074617267657453656e6465727300746172676574436f6e7472616374730074657374496e7465726e616c5265637572736500746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33370061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313735006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313736006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f313836006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f3138370061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313738006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373900636c65616e75705f745f6279746573345f72745f313831006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313832006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138330061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313838007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313336006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323039006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323030006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323034006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313332006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323032006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f313939005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313438006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313439006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313534006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313930006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313932006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313933006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313935006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313936006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323130006162695f656e636f64655f745f737472696e676c69746572616c5f313732336539306563383864373939346632316334326262653866353433373462303330313665613465393530396563383564626361646464636439363539345f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323132006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f313732336539306563383864373939346632316334326262653866353433373462303330313665613465393530396563383564626361646464636439363539345f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3134330073746f72655f6c69746572616c5f696e5f6d656d6f72795f313732336539306563383864373939346632316334326262653866353433373462303330313665613465393530396563383564626361646464636439363539345f72745f3231310072656375727365496e7465726e616c00000000ec000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000031d000003a1000004230000047f000005da000005e30000060e000006150000061f0000062b000006390000063f000006be000006dd000006f90000074c00000a5800000aab00000b8500000b9100000bba00000bda00000b9600000bef00000d4600000d5e00000d6600000d6e00000d8a00000dac00000db400000dbb00000de500000deb00000df100000df900000e1f00000e2700000e3000000e5b00000e6b00000e7400000eb200000edd00000f0f000000080400050000000000010000000000000000000000240000004900000011000000084c4c564d30373030000000000000000100000002000000080000000a0000000c0000000e0000000f0000001100000000000000140000000000000016000000190000001c0000001e0000001f0000002000000024000000280000002a0000002b0000002d000000310000003200000034000000370000003a0000003c0000003e0000003f0000004000000043000000440000004500000048000000004d3c322004ca56ed091534f92c0c772d2e8ab5f5bf351635d44d1a4928934e8e37185c562999d82b9cfc133b68f8afec865baa14f7251965a9e2404eec5b1f62956dc85fa33ba61be9eda0432c802a7d64ca5f05073f167b189e1377ab662ff334d63f40defeb614e21122bc65539339799835f593c1aa0e54a393bf02c51e481a35866461f47e38833a2fa420f1ed9535536a39c7c72e05e9058b399f2bee2eaef2f6524665feb39272eb08e99952e0148b8001bba84eadc6806ea1c88ed4313378196640095e7ba1e00d335ff6e7f47bbe3d40c3fe63707f941031976f2cd9e49ee1b9b75a769afb85ace284145203f9e68a5b6782f5f04d793e990209181606773af6fce3ea6a170444a77eb998407ba3cdd99ede7cedc4b86b1d11b80046b69769a6000002a1000003cb000004f5000007e300000786000005fc0000108c000006ad000013b8000011f100000980000014d1000006340000125600000d9a000004a40000143c00000699000000650000068900000bef000006c5000010e100000e3600000d6b0000013800000a3500000dd100000d920000057800000cad000005b50000100300000ad4000012c500000ce000000c700000018e000002c10000118200000d7c000003280000043500000b440000090b00000ba6000003b200000d3800000eba00000c4300000b1300000f2f00000bb600000bd7000003990000055000000aec0000089400000a8e00000bc600001531000000740000065e000000850000137600000be800000e870000067b0000023100000fa800000c1c000009ff000003f40000000000000025000000410000004b000000550000005f0000007b000000850000008f00000099000000a3000000ad000000b7000000d3000000dd000000e7000000f1000000fb000001050000010f00000119000001230000012d00000137000001410000014b00000155000001680000017200000178000001940000019e000001b1000001b7000001ca000001d0000001da000001ed000001f7000002010000020b000002150000021f00000229000002330000023d00000247000002630000026d000002730000028600000299000002a3000002ad000002b7000002d3000002ef000003020000030c0000031f000003290000032f00000339000003550000035f00000369000003730000037d00000387000003910000039b000003a5000003b8011d031304130000022e03130419000000010000017b0000032f01000002ad0000008501000003ae0000023d01000003db000002ad0001000001c9000001f701000004e30000037301000006020000009900010000026c000001ed0001000002c4000001230001000002ce0000004b0001000002400000017801000003150000018101000005740000018a0001000005d20000012d0001000002a4000001720001000006b1000000f10001000005f8000000d30001000002ea0000004b0001000006c50000008f00010000024d0000017801000003220000018101000005810000018a0001000005ee0000012d0001000004bb0000016800010000020b0000021f0001000006a7000003290001000002960000017200010000016500000172000100000289000001720001000003f2000003690001000002bb000001720001000005c8000001ca0001000004c8000001680001000004550000017200010000019b000001ed00010000033d00000233010000062c000000990001000004b10000026d00020000015a0001000002260000019e01000002fe00000233010000055a000001a700010000041b000001d00001000002180000021f010000054c0000029900020000051b00010000037e000002ef010000066e000002f80002000005bd00010000040e0000036900010000043900000172010000046200000172000100000192000003550001000001bf000002150001000005e00000012d00010000047d0000027c0001000001b6000001ed0001000001f3000001f70001000003910000004b0001000002f4000000a30001000003a1000001720001000001d70000002501000004f00000002e010000061000000037000100000429000001d00002000004a6000100000446000001da010000046f000001e30001000003620000015501000006520000015e000100000526000001b10001000003bc000001720001000003ce000001720001000001e40000024701000004fd00000250010000061d000002590001000002330000017801000003080000018101000005670000018a0001000003700000028601000006600000028f0001000002dc0000004b0001000003540000015501000006440000015e0001000003c50000017200020000069b0001000001720000017200010000025a00000178010000032f00000181010000058e0000018a000100000189000001720001000006bb0000008f0001000003e9000001720001000004d50000016800010000027c000001720001000001a9000001ed00010000053e000002990001000003ff000001190001000003460000015501000006360000015e0001000001fd0000021f0100000530000002990000000a10000504000000003c010101fb0e0d00010101010000000100000101011f0300000000000000420000005402011f020f040000006d000000008f010000009f02000000b0020005020000000003d8020105010a4a0603a77d5803d9022e03a77d74040205090603de00740603a27f085803de004a03a27f4a03de003c03a27f02270103de006603a27fd603de006603a27f4a040105050603dd00740603a37f2e0603dd002e0603a37f9e040205190603e4003c06039c7f085803e40066039c7f580603e4006606039c7f027a010603e400ac06039c7fc8040105050603f5006606038b7f2e051c060392023c050903e67e3c050103e10182050503fb7d20050103850220065803a77d82040205190603e400082e0401050103f501c80603a77d9003d9022e03a77d2e03d9026603a77d74040205190603e40008f206039c7fc803e40082039c7f580401052f0603d1029e051f03927f2e050503f1002e051e03b87f74052503817e20052403102e050103bc023c06c86605050603fd7d20050103830220067405200603b17e200603f67e6605010603d902e4051303cd7e2e050103b3012e051503917f4a050103e600200603b07d580603d9020866055603d07e2e050103b00120051f03f87d9e0517031a66050103ee0120063c05360603847e2e051f03d8004a0526034420050103e0013c052203ee7e2e051003b67f2e051803222e050103ba014a054503c57e200603e27e4a05010603d00208580603b07d58040205190603e4002e06039c7fba03e40020039c7fe403e40058039c7f580603e4002e06039c7f08ac0603e400ac06039c7f5803e4003c039c7f5803e400d6039c7f8205090603f2002e06038e7f086603f20058038e7f5803f2003c038e7f02270103f20066038e7fe403f20066038e7f58040105050603f1008206038f7f2e0603f1002e06038f7f9e040205440603c4003c0603bc7f086603c4005803bc7f5803c4003c03bc7f02270103c4006603bc7fe403c4006603bc7f580401050f0603a601820603da7e2e0603a6012e0603da7e9e05050603e2022006039e7d580402052c0603d0002e0603b07f086603d0006603b07f580603d0006604010501038902022d010603a77dba03d9022e03a77d2e03d9024a03a77d660402052c0603d0002e0603b07f08d603d00002250103b07f5803d0003c03b07f6603d00002260103b07fc803d0002003b07fd603d00002250103b07f5803d0005803b07f5803d00002260103b07f4a03d0003c03b07f0222010603d000ba0603b07fd6040105050603e5006606039b7f2e05010603d9023c053f03ec7e3c052603dd0182050103b77f200521036f660556031d20050503292e0603f27c5805010603d902ba0674051f0603f87d9e050103880266051703927e20050103ee0158063c05360603847e2e051f03d8004a0526034420050103e0012e06587405220603ee7e4a054303763c0501039c016605000603a77d20050103d9022e03a77d4a03d902ba03a77d580402052c0603d0003c0603b07f7403d0004a03b07f8203d0002e03b07f5803d0002e03b07f6603d0002003b07f08ba03d000ac03b07f58040105010603d90282050d03b67fac054b03b77f2005010393012e05000603a77d20050103d9022e03a77d900603d902e4062e2e05110603134a05050322200603f27c4a038e039003f27c58040205090603e2003c06039e7f086603e20074039e7f580603e200660401050103f701022a010603a77dba03d9022e03a77d2e03d9024a03a77d66040205090603e2002e06039e7f08ac03e20090039e7f6603e2004a039e7fba03e20020039e7fe40603e2009e06039e7f5803e20058039e7f5803e200d6039e7f4a03e20020039e7fac040105050603e1008206039f7f2e0603e1002e06039f7f9e040205090603c7003c0603b97f086603c7007403b97f580603c700660603b97f027c010603c700ba0603b97fd6040105050603ed00820603937f2e0603ed002e0603937f9e040205090603c7003c0603b97f7403c7004a03b97f8203c7002e03b97f5803c7002e03b97f6603c7002003b97f08ba03c700ac03b97f5805160603ca002e0603b67f086603ca007403b67f580603ca00660603b67f027c010603ca00ba0603b67fd6040105050603d900820603a77f2e0603d9002e0603a77f9e040205160603ca003c0603b67f7403ca004a03b67f8203ca002e03b67f5803ca002e03b67f6603ca002003b67f08ba03ca00ac03b67f5805090603d2003c0603ae7f086603d2007403ae7f580603d2006604010501038702022a010603a77dba03d9022e03a77d2e03d9024a03a77d66040205090603d2002e0603ae7f08ac03d2009003ae7f6603d2004a03ae7fba03d2002003ae7fe40603d2009e0603ae7f5803d2005803ae7f5803d200d603ae7f4a03d2002003ae7fac04010603c100820603bf7f2e0603c1002e0603bf7f9e040306032d4a037a2e06035958032758035958051406032b900401055c0382048205501d0603d67b5803aa042e05010603af7e4a0403051403d27d200603553c040105010603d90220050503ce7d58060359820403051406032b9e0401050103ae02c80608e4040305140603d27d20060355ac032b3c03553c040205090603d6003c0603aa7f086603d6005803aa7f5803d6003c03aa7f02270103d6006603aa7fe403d6006603aa7f5804010603c500820603bb7f2e0603c5002e0603bb7f9e05010603d902660603a77d5803d9026603a77d4a03d9026603a77d4a03d9025803a77d9003d9026603a77d5803d9026603a77d5803d9025803a77d9003d9026603a77d5803d9026603a77d5803d9025803a77d9003d9022003a77d082e03d9029003a77d6603d9026603a77d5803d9026603a77d5803d9025803a77d9003d9026603a77d5803d9025803a77d4a05320603274a0512039b032e050103977f4a053203ce7d580603592e05010603d9029005004a05110a03ea7d66050503422e0518033474050e035020050103d0023c062e03a77d580603d9020812052503b47d20052403102e050103bc0220052203d47d2e050103ac024a0603a77d58050d06032e580603522e05010603d9029005004a05010a66062e6620051c0603d6003c050103aa7f66052803c40020050503612e0603827d58050d0603c403ba050103957f2e05000603a77d20050103d90274051f0603f87d3c0517031a66050103ee0120063c05360603847e2e051f03d8004a0526034420050103e0013c052203ee7e2e05010392012e05050325740603827d4a05180603ab03740603d57c2e05050603fe029e0500035b4a05010a66062e82209003a77d820603d902ba06c805250603b47d20052403102e050103bc023c054303e47eac0501039c01820620050003a77d20050103d9022e03a77d580603d902ba0603a77dac0603d902660603a77d2e0603d902ac050d03b67fac054b03b77f2005010393012e05000603a77d20050103d9022e03a77d9003d902e403a77d5803d902580500064b05070a3e0501022e0f055303e00120050103a07e6606200507066905011d05075b02070001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e000000030000000000000000000033e600000086000000000000000000000001000000000000000100000001000000000000000000000034000000f2000000000000000000000001000000000000006600000001000000000000000000000126000006d7000000000000000000000001000000000000000f000000010000000000000000000007fd000001a1000000000000000000000001000000000000001f0000000100000000000000000000099e00000138000000000000000000000001000000000000003f00000001000000300000000000000ad600001541000000000000000000000001000000010000005a00000001000000000000000000002017000000f00000000000000000000000010000000000000032000000010000000000000000000021080000080800000000000000000000000400000000000000720000000100000000000000000000291000000a14000000000000000000000001000000000000004a00000001000000300000000000003324000000c200000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testInternalRecurse()": "5d44f258" + } + } + }, + "InvalidEnumCastTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testInvalidEnumCast", + "outputs": [], + "stateMutability": "pure", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f338063000000316080396080f35b5f5ffdfe60806040523460115760033611610cf0575b5f5ffd5b50634e487b7160e01b5f5260216101d9565b506016548060805260a060a08260051b0191826040526048575060a0906099565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c8154168452019101808311156090579060016020916072565b50505060a06040515b6080610d6a565b610188565b601e548060805260a060a08260051b01828160405260c857905060409150610168565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610191575b50506001929360209283820152815201910182811060cb57505050604080515b6020815260805191818360208194015201808260051b01926101fb575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101b257607f165b6001826020831018166102e0575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101f5575050610148565b90610196565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061025e57975b505092939160019150602080910192019301918483106102b2575b505050610185565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102a457505061023b565b6020806001929c9594610269565b94610203565b505f5281019060206001815f205b8054845201910190818311156103005760016020916102c6565b604051956020870192601f19601f84011684016040528280895261030e57505b5050509060206001926101e1565b601f83116102b857600195949250602093915060ff191690526101e1565b506018548060805260a060a08260051b01918260405261035057506103ab906103a4565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561039a5790600160209161037a565b5050506103ab6040515b6080610d6a565b610188565b506017548060805260a060a08260051b0191826040526103d4575061042f90610428565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561041e579060016020916103fe565b50505061042f6040515b6080610d6a565b610188565b601b548060805260a060a08260051b018281604052610458579050604091506105e0565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561049b57607f165b9460208610146101c657604051946060860190601f19601f8201168201604052808060408901526104f05750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610599565b601f81111561056f578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610565575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610599565b600160209161052c565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610663575b5050506001929360209283820152815201910182811061045b57505050604080515b6020815260805191818360208194015201808260051b019215610185579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106b6575092939160019150602080916106e7565b5f915f526020805f205b836101000a805f90610680579050610688565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106ac57506105be565b919060209061066d565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d5c5750939492600192506020915081905b0192019301918483106106fa5794610256565b602090610607565b50601a548060805260a060a08260051b0182816040526107285790506108079150610800565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361076857607f165b9260208410146101c657604051926020840192601f19601f83011684016040528180865261079657506107bf565b601f8211156107d8579091505f5281019060206001815f205b80548452019101908183116107ce575b505050600191926020916107ea565b60016020916107af565b505091600193949160ff196020941690525b815201910182811061072b575050506108076040515b6080610db8565b610188565b50601d548060805260a060a08260051b0182816040526108325790506108df91506108d8565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108e4575b50505060019293602092838201528152019101828110610835575050506108df6040515b6080610e2b565b610188565b5f915f526020805f205b836101000a805f90610901579050610909565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161092d57506108b4565b91906020906108ee565b601c548060805260a060a08260051b01828160405261095c579050610a099150610a02565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a0e575b5050506001929360209283820152815201910182811061095f57505050610a096040515b6080610e2b565b610188565b5f915f526020805f205b836101000a805f90610a2b579050610a33565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5757506109de565b9190602090610a18565b506019548060805260a060a08260051b018281604052610a87579050610b669150610b5f565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ac757607f165b9260208410146101c657604051926020840192601f19601f830116840160405281808652610af55750610b1e565b601f821115610b37579091505f5281019060206001815f205b8054845201910190818311610b2d575b50505060019192602091610b49565b6001602091610b0e565b505091600193949160ff196020941690525b8152019101828110610a8a57505050610b666040515b6080610db8565b610188565b60ff6008541615610baf576001608090610ba1565b602081601f19601f8501160192836040521215610b9d5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b8057815f823efd5b506015548060805260a060a08260051b019182604052610c1c5750610c7790610c70565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c6657906001602091610c46565b505050610c776040515b6080610d6a565b610188565b633e5e3c228113610ca857631a52f8e48114601557631ed7831c8114602757632ade38801460a5576011565b633e5e3c23811461032c57633f7286f481146103b0576366d9a9a014610434576011565b6385226c8181146107025763916a17c6811461080c5763b0464fdc14610937576011565b5f3560e01c6385226c8160e01b5f3510610c7c5763b5508aa960e01b5f3510610ccc5763e20c9f708113610d375763b5508aa98114610a615763ba414fa614610b6b576011565b63e20c9f718114610bf85763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106be565b919060208152825181818093602001526040019015610da5579260016020805f935b01955f1960601c875116815201910193828510610daa57505b925050565b602080600192969396610d8c565b91906020815282519081816020015260400181818160051b019015610e1657819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e1c5750505b93505050565b92959190602080600192610de1565b919060208152825192818480936020015260400190818360051b019415610ea1579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ea6575b93946020919893506001925001930191848310610edf5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ed15750610e87565b602080600192959495610eb1565b6020606092610e5656fea264697066735822122044c69b5865f38c2833a4e2fb5fcd80478418e97e8b0d58be1dd69874e836654e64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002d4000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003000000008020000000030030301a500000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f02000000540000000076010005020000000003a4010105050a039d7f900532036582050103fe00660603db7e085803a5012e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000025c000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000066000000000000000000000001000000000000003a000000010000003000000000000001d60000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610cf0575b5f5ffd5b50634e487b7160e01b5f5260216101d9565b506016548060805260a060a08260051b0191826040526048575060a0906099565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c8154168452019101808311156090579060016020916072565b50505060a06040515b6080610d6a565b610188565b601e548060805260a060a08260051b01828160405260c857905060409150610168565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610191575b50506001929360209283820152815201910182811060cb57505050604080515b6020815260805191818360208194015201808260051b01926101fb575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101b257607f165b6001826020831018166102e0575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101f5575050610148565b90610196565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061025e57975b505092939160019150602080910192019301918483106102b2575b505050610185565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102a457505061023b565b6020806001929c9594610269565b94610203565b505f5281019060206001815f205b8054845201910190818311156103005760016020916102c6565b604051956020870192601f19601f84011684016040528280895261030e57505b5050509060206001926101e1565b601f83116102b857600195949250602093915060ff191690526101e1565b506018548060805260a060a08260051b01918260405261035057506103ab906103a4565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561039a5790600160209161037a565b5050506103ab6040515b6080610d6a565b610188565b506017548060805260a060a08260051b0191826040526103d4575061042f90610428565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561041e579060016020916103fe565b50505061042f6040515b6080610d6a565b610188565b601b548060805260a060a08260051b018281604052610458579050604091506105e0565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561049b57607f165b9460208610146101c657604051946060860190601f19601f8201168201604052808060408901526104f05750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610599565b601f81111561056f578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610565575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610599565b600160209161052c565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610663575b5050506001929360209283820152815201910182811061045b57505050604080515b6020815260805191818360208194015201808260051b019215610185579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106b6575092939160019150602080916106e7565b5f915f526020805f205b836101000a805f90610680579050610688565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106ac57506105be565b919060209061066d565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d5c5750939492600192506020915081905b0192019301918483106106fa5794610256565b602090610607565b50601a548060805260a060a08260051b0182816040526107285790506108079150610800565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361076857607f165b9260208410146101c657604051926020840192601f19601f83011684016040528180865261079657506107bf565b601f8211156107d8579091505f5281019060206001815f205b80548452019101908183116107ce575b505050600191926020916107ea565b60016020916107af565b505091600193949160ff196020941690525b815201910182811061072b575050506108076040515b6080610db8565b610188565b50601d548060805260a060a08260051b0182816040526108325790506108df91506108d8565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108e4575b50505060019293602092838201528152019101828110610835575050506108df6040515b6080610e2b565b610188565b5f915f526020805f205b836101000a805f90610901579050610909565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161092d57506108b4565b91906020906108ee565b601c548060805260a060a08260051b01828160405261095c579050610a099150610a02565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a0e575b5050506001929360209283820152815201910182811061095f57505050610a096040515b6080610e2b565b610188565b5f915f526020805f205b836101000a805f90610a2b579050610a33565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5757506109de565b9190602090610a18565b506019548060805260a060a08260051b018281604052610a87579050610b669150610b5f565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ac757607f165b9260208410146101c657604051926020840192601f19601f830116840160405281808652610af55750610b1e565b601f821115610b37579091505f5281019060206001815f205b8054845201910190818311610b2d575b50505060019192602091610b49565b6001602091610b0e565b505091600193949160ff196020941690525b8152019101828110610a8a57505050610b666040515b6080610db8565b610188565b60ff6008541615610baf576001608090610ba1565b602081601f19601f8501160192836040521215610b9d5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b8057815f823efd5b506015548060805260a060a08260051b019182604052610c1c5750610c7790610c70565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c6657906001602091610c46565b505050610c776040515b6080610d6a565b610188565b633e5e3c228113610ca857631a52f8e48114601557631ed7831c8114602757632ade38801460a5576011565b633e5e3c23811461032c57633f7286f481146103b0576366d9a9a014610434576011565b6385226c8181146107025763916a17c6811461080c5763b0464fdc14610937576011565b5f3560e01c6385226c8160e01b5f3510610c7c5763b5508aa960e01b5f3510610ccc5763e20c9f708113610d375763b5508aa98114610a615763ba414fa614610b6b576011565b63e20c9f718114610bf85763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106be565b919060208152825181818093602001526040019015610da5579260016020805f935b01955f1960601c875116815201910193828510610daa57505b925050565b602080600192969396610d8c565b91906020815282519081816020015260400181818160051b019015610e1657819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e1c5750505b93505050565b92959190602080600192610de1565b919060208152825192818480936020015260400190818360051b019415610ea1579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ea6575b93946020919893506001925001930191848310610edf5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ed15750610e87565b602080600192959495610eb1565b6020606092610e5656fea264697066735822122044c69b5865f38c2833a4e2fb5fcd80478418e97e8b0d58be1dd69874e836654e64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003120000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b34192021010000032e006e2503253a0b3b0b2021010000042e01111b12066e2503253a0b3b0b34190000051d013113111b1206580b590b570b0000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d0131135523580b5905570b0000091d003113111b1206580b5905570b00000a1d013113111b1206580b5905570b00000b1d0031135523580b590b570b00000000000639000501040000000001000031010000000800000000020000000ee9000000080000000c02030301a503040401a7030505025d030606027502070701a502080801a502090901a5020a0a01a5020b0b01a5020c0c01a5020d0d01a5020e0e01a5020f0f01a502101001a502111101a502121201a502131301a502141401a502151501a502161601a502171701a502181801a502191901a5021a1a01a5031b1b0271031c1c0269031d1d0265021e1e01a5021f1f01a502202001a502212101a502222201a502232301a502242401a502252501a502262601a502272701a502282801a502292901a5022a2a01a5032b2b0261032c2c026d032d2d0259032e2e0251032f2f032702303001a502313101a502323201a502333301a502343401a502353501a502363601a5033737025502383801a5040000000d6a444401a5050000002c010000000701a7030600000027010000000701a90b0006000000310200000065015d05070000003600017505060000004f030000001a02641900070000003b0101750507000000450201fd310600000040040000000801a501060000004a0500000006018c2b07000000590301ec1207000000540301a5010500000068060000000501a50105000000630600000002011609060000005e0600000002011305000007000000720401a501060000006d070000000601a50106000000770800000008015d09050000008b090000001801a50105000000860900000018016a120600000081090000000601910906000000900a0000000401930906000000950b0000000801c601060000009a0c0000000201c72b0000000000060000007c0d0000000201a5010000060000009f0e0000006a01710506000000a40f0000006a01a60f07000000a905016505060000004f100000001a02502c0007000000ae0601650508000000b8070101100909000000b311000000080101671f06000000bd120000000601a50107000000c70801a50108000000c2080101515407000000860901a50106000000811300000006019109060000009014000000080193090600000095150000000701c601060000009a160000000701c72b0007000000d10a01ed0906000000cc170000000601a50109000000d6180000000101012d5005000000e5190000000301a5010a000000e019000000030101363a09000000db190000000201013241000000000009000000ea1a0000000201017a3a000005000000ef1b000000f1016105060000004f1c0000001a026209000b000000f40b016d050b000000f90c01590505000000fe1d000000f1014109060000004f1e0000001a0252090007000001030d01270505000001081f0000000d032b14060000010d200000000101a5010005000001212100000021032b14060000011c210000002001a5010600000126220000000101a5010000050000011723000000050127050600000112230000000501a50100060000012b240000006a014509050000011725000000090127320500000112250000000901a5010600000130250000000401a50100000002393901a5023a3a01a5023b3b01a5023c3c01a504260000004e454501a507000004680e01a50106000004632700000007011a15060000046d28000000050128160500000472290000000501a50105000000682900000003011e2b05000000632900000002011609060000005e29000000020113050000000000023d3d01a5023e3e01a5042a00000073464601a507000004dd0f01a501060000006d2b0000000601a50106000004e22c0000000901a501050000008b2d0000001801a50105000000862d00000018016a1206000000812d0000000601910906000000902e0000000401930906000000952f0000000801c601060000009a300000000201c72b00000000023f3f01a502404001a502414101a502424201a502434301a50431000000be474701a5070000056b1001a5010600000566320000000801a5010600000570330000000901a501070000057a1101a50107000005751101a5010a0000006834000000050101c01005000000633400000002011609060000005e3400000002011305000007000000d11201a50106000000cc350000000801a50109000000d6360000000101012d5005000000e5370000000301a5010a000000e037000000030101363a09000000db37000000020101324100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d0000015804a801e102049903c00304e203fb0304bb05ac060004ec028503048604b8050004ef02f70204f8028503048604b80500049104ba0404ee049e050004a404aa0404ab04ba0404ee049e050004b708d90b04e70cb60d0004e40be30c04bf0d820e04e61aea1a0004e70bef0b04f00be30c04bf0d820e04e61aea1a0004910ce30c04bf0dd90d04e61aea1a00049b0ca10c04a20cb30c04b80cbf0c04c30cc60c0004c60ce30c04bf0dd90d04e61aea1a00049010cf1104e811b7120004ba12f913049214e1140004f016a11704ba17f8170004f21af91a04fa1aa41b04b41bb81b0004c01bc61b04c71b941c04a71cab1c0004b31cbb1c04bc1c9f1d04b21de91d0004e61c871d04b21ddf1d0004f71cff1c04801d871d04b21ddf1d000000012400050000000000000000000100000023000000650000007c000000900000009f000000b000000163000001b90000025c000002cc000002ec00000353000003c4000003dd000003f60000041f00000460000004cf000005200000057b000005a3000005e0000006270000065f00000689000006a6000006b4000006c4000006dc0000079d000007fa000008ab000009220000099700000a1600000a4c00000aa500000aeb00000b0300000b2a00000b5b00000bbd00000bcd00000bdd00000bee00000bff00000c0600000c3300000c5a00000c8700000cc400000cf700000d4f00000d8200000d9300000db100000de800000e4d00000e9e00000f4600000fbf000010a3000010f800001199000012080000126d00000da900000ed10000101a000012dc006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070616e69635f6572726f725f307832315f72745f36350074657374496e76616c6964456e756d43617374006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32370061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313535006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353600657874726163745f627974655f61727261795f6c656e6774685f72745f3832006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f313639006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f31373000636c65616e75705f745f75696e743136305f72745f31343900636c65616e75705f745f616464726573735f72745f313530006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135310061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313538006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135390061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137310061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313631006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313635006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363200636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363300726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136340074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33370061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313733006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313734006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f313834006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f3138350061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313736006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373700636c65616e75705f745f6279746573345f72745f313739006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313830006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138310061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313836007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313432006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323037006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313938006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323032006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313338006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323030006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f313937005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313436006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313437006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313532006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3233006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313838006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313930006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313931006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313933006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313934006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343500000000e40005040000000000000000200000002b000001a60000016f0000017800000212000002240000022b0000027b00000281000002870000028f0000024b00000330000003b40000048c000005e7000005f00000061b000006220000062c00000638000006460000064c000006cb000006ea000007060000075900000a6500000ab800000b9200000b9e00000bc700000be700000ba300000bfc00000d5200000d6a00000d7200000d7a00000d9600000db800000dc000000dc700000df100000df700000dfd00000e0500000e2b00000e3300000e3c00000e6700000e7700000e8000000ebe0000000007a800050000000000010000000000000000000000220000004500000011000000084c4c564d30373030000000000000000100000002000000030000000500000006000000080000000d0000000e0000000f0000001200000015000000170000001b0000001e0000001f00000000000000210000002300000028000000290000002b0000002c0000002d0000002e0000003100000032000000330000003500000037000000390000003d0000004000000042000000437eb99840b697698d34d63f409ede7cd44d793e976782f5f0e21122ba170444a554a393bd61f47e1fa1e00d31c7c72e0364ca5f224665feb1020918189f2bee2ca9e2404c2999d8295ff6e7db7ba3cdd702c51e46e99952de073f167b976f2cd7bba84eadbf3516332388144c93c1aa0cc4897a322e8ab5f311b80044c3fe637028934e8eb75a769804ca56ebab662ff1c6806e9fe9eda043f7251963e9058b2020f1ed9b9272eaeffce3ea6ac4b86b1b865baa12091534f7c88ed42fec5b1f491a3586649cfc13397f941018833a2fa435536a39799835f533781968aef2f650189e137565539337d44d1a47e49ee1b74d3c32407bbe3d40defeb612148b7fff2c0c772bfb85ace02c802a7d40095b6b84145203000006a60000041f00000d8200000fbf000006890000009f00000a4c00000e9e00000cc400000aeb00000b2a000001b900000c0600000353000000b00000119900000db10000120800000f460000025c000005e000000b5b000006dc0000057b00000bbd000006270000007c000005a3000000650000079d00000a1600000bee000006c4000008ab000003f600000e4d000003dd000000900000126d000002ec00000cf70000046000000bff00000c330000065f0000052000000d4f000004cf0000101a00000997000003c4000012dc00000c8700000da900000ed100000d93000010f800000de8000010a300000b03000002cc00000bcd0000016300000922000007fa00000aa5000006b400000c5a00000bdd000000000000000a0000001d00000027000000310000004d000000570000006a000000740000007e00000091000000a4000000ae000000b8000000c2000000cc000000d6000000e0000000ea000000f4000000fe000001110000011b00000125000001410000014b00000167000001710000018d00000197000001a1000001b4000001be000001c8000001d2000001ee000001f8000002140000021e00000228000002320000023c00000246000002500000025a00000276000002800000028a000002940000029a000002a4000002c0000002c6000002d9000002df000002e5000002ef000002f9000003030000030d00000320000003450000034f00000359000003630000036d000003800000038a0000039d011d031304130000022e03130419000000010000026a000002d90001000001ee0000023c01000004fa000000ea00010000042c000002d9000100000507000000ea00010000024900000171010000030c0000017a010000055500000183000100000167000002d900010000031a0000035901000005e8000000e00001000004a4000002f90001000003f5000002320001000003590000030d01000006270000031600010000033e00000057010000060c00000060000100000187000000c20001000003cd000002460001000001aa000000a400010000017e000002d900010000059f000002ef00010000048a000002f90001000005b50000021e0001000004f10000029400010000019d000000a40001000002080000023c0100000514000000ea00010000036c0000036300010000029b000002d90001000002220000017101000002e50000017a010000052e0000018300010000037c000002d900010000022f0000017101000002f20000017a010000053b0000018300010000013f000002d9000100000215000000fe01000002dc0000035901000005210000010700010000014c000001670001000002ae000003630001000003230000005701000005f1000000600001000003a9000002d9000100000284000002d90001000002bc000003630001000001bc0000022801000004b10000006a01000005be000000e0000100000497000002f90001000001c9000001d201000004be000001db01000005cc000001e400010000015a000002d90001000005ac000002ef0001000001b3000000b80001000003e8000002460001000001e5000002280001000003c4000002d90001000003da000000ae00010000023c0000017101000002ff0000017a01000005480000018300010000025b000000a4000100000402000002320001000001fb0000023c0002000004e70001000002c9000003630001000001d6000001f801000004cb0000020101000005d90000020a00020000057f000100000411000002d90100000439000002d900020000013500020000047700010000045300000393000100000589000002c0000100000481000002df000100000592000002ef00010000034b0000009101000006190000009a0001000001700000004d010000028d000001be01000003890000014101000003b6000001b4000100000397000002d9000100000190000000a40001000002d20000029a0001000002a40000011b0001000003300000005701000005fe00000060000100000277000002d900010000041e000002c60100000446000002cf0001000003a0000002d900000009e1000504000000003c010101fb0e0d00010101010000000100000101011f0300000000000000420000005402011f020f040000006d000000008f010000009f02000000b0020005020000000003a4010105010a4a0603db7e5803a5012e03db7e7403a501d603db7e82040205090603de003c0603a27f085803de004a03a27f4a03de003c03a27f02270103de006603a27fd603de006603a27f4a040105050603dd00740603a37f2e0603dd002e0603a37f9e040205190603e4002e06039c7f085803e40066039c7f580603e4006606039c7f027a010603e400ac06039c7fc8040105050603f5006606038b7f2e051c060392023c050903e67e3c0501032d82050503af7f20050103d10020065803db7e82040205190603e400082e0401051e039a04c8050103a77c4a0603db7e5803a5012e03db7e2e03a5016603db7e74040205190603e40002220106039c7fc803e40082039c7f580401052f0603d1029e051f03927f2e050503f1002e051e03b87f74052503817e20052403102e05010388013c06c86605050603b17f20050103cf002006740520060365200603f67e6605010603a501e405132f05012d051503c5004a050103e600200603b07d580603a501086605563205011c051f03ac7f9e0517031a660501033a20063c05360603b87f2e051f03d8004a05260344200501032c3c052203222e051003b67f2e051803222e05015005450379200603e27e4a05010603d00208580603b07d58040205190603e4002e06039c7fba03e40020039c7fe403e40058039c7f580603e4002e06039c7f08ac0603e400ac06039c7f5803e4003c039c7f5803e400d6039c7f8205090603f2003c06038e7f086603f20058038e7f5803f2003c038e7f02270103f20066038e7fe403f20066038e7f58040105050603f1008206038f7f2e0603f1002e06038f7f9e040205440603c4003c0603bc7f086603c4005803bc7f5803c4003c03bc7f02270103c4006603bc7fe403c4006603bc7f580401050f0603a601820603da7e2e0603a6012e0603da7e9e0402052c0603d0002e0603b07f086603d0006603b07f580603d000660401051e03ae04022d01050103a77c580603db7e7403a5012e03db7e2e03a5014a03db7e660402052c0603d0002e0603b07f08d603d00002250103b07f5803d0003c03b07f6603d00002260103b07fc803d0002003b07fd603d00002250103b07f5803d0005803b07f5803d00002260103b07f4a03d0003c03b07f0222010603d000ba0603b07fd6040105050603e5006606039b7f2e05010603a5013c053f03203c052603dd0182050103837e20052103a301660556031d20050503292e0603f27c5805010603a501ba0674051f0603ac7f9e050103d4006605170346200501033a58063c05360603b87f2e051f03d8004a05260344200501032c2e06587405220603224a054303763c050103686605000603db7e20050103a5012e03db7e4a03a501ba03db7e580402052c0603d0003c0603b07f7403d0004a03b07f8203d0002e03b07f5803d0002e03b07f6603d0002003b07f08ba03d000ac03b07f58040105010603a50182050d03ea00ac054b03b77f200501035f2e05000603db7e20050103a5012e03db7e900603a501e4062e2e05110603c7014a05050322200603f27c4a038e039003f27c58040205090603e2003c06039e7f086603e20074039e7f580603e200660401051e039c04022a01050103a77c580603db7e7403a5012e03db7e2e03a5014a03db7e66040205090603e2002e06039e7f08ac03e20090039e7f6603e2004a039e7fba03e20020039e7fe40603e2009e06039e7f5803e20058039e7f5803e200d6039e7f4a03e20020039e7fac040105050603e1008206039f7f2e0603e1002e06039f7f9e040205090603c7003c0603b97f086603c7007403b97f580603c700660603b97f027c010603c700ba0603b97fd6040105050603ed00820603937f2e0603ed002e0603937f9e040205090603c7003c0603b97f7403c7004a03b97f8203c7002e03b97f5803c7002e03b97f6603c7002003b97f08ba03c700ac03b97f5805160603ca002e0603b67f086603ca007403b67f580603ca00660603b67f027c010603ca00ba0603b67fd6040105050603d900820603a77f2e0603d9002e0603a77f9e040205160603ca003c0603b67f7403ca004a03b67f8203ca002e03b67f5803ca002e03b67f6603ca002003b67f08ba03ca00ac03b67f5805090603d2003c0603ae7f086603d2007403ae7f580603d200660401051e03ac04022a01050103a77c580603db7e7403a5012e03db7e2e03a5014a03db7e66040205090603d2002e0603ae7f08ac03d2009003ae7f6603d2004a03ae7fba03d2002003ae7fe40603d2009e0603ae7f5803d2005803ae7f5803d200d603ae7f4a03d2002003ae7fac04010603c100820603bf7f2e0603c1002e0603bf7f9e040306032d4a037a2e06035958032758035958051406032b900401050103fa00820603db7e6603a5012e051f060386034a0403051403807c200603553c040105010603a50120050503827f58060359820403051406032b9e0401054603be04c8050103bc7c08e40403051403867f20060355ac032b3c03553c040205090603d6003c0603aa7f086603d6005803aa7f5803d6003c03aa7f02270103d6006603aa7fe403d6006603aa7f5804010603c500820603bb7f2e0603c5002e0603bb7f9e05010603a501660603db7e5803a5016603db7e4a03a5016603db7e4a03a5015803db7e8203a5016603db7e5803a5016603db7e5803a5015803db7e9003a5016603db7e5803a5016603db7e5803a5015803db7e9003a5012003db7e082e03a5019003db7e6603a5016603db7e5803a5016603db7e5803a5015803db7e9003a5016603db7e5803a5015803db7e4a05320603274a0512039b032e050103e37d4a053203827f580603592e05010603a5019005004a05110a039e7f66050503422e0518033474050e0350200501039c013c062e03db7e580603a5010812052503e87e20052403102e050103880120052203887f2e050103f8004a0603db7e58050d06032e580603522e05010603a5019005004a05010a66062e6620051c06038a023c050103f67d66052803f80120050503612e0603827d58050d0603c403ba050103e17d2e05000603db7e20050103a50174051f0603ac7f3c0517031a660501033a20063c05360603b87f2e051f03d8004a05260344200501032c3c052203222e0501035e2e050503d901740603827d4a05180603ab03740603d57c2e05050603fe029e050003a77e4a05010a66062e82209003db7e820603a501ba06c805250603e87e20052403102e05010388013c05430318ac05010368820620050003db7e20050103a5012e03db7e580603a501ba0603db7eac0603a501660603db7e2e0603a501ac050d03ea00ac054b03b77f200501035f2e05000603db7e20050103a5012e03db7e9003a501e403db7e5803a5015802040001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000309700000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f40000063d000000000000000000000001000000000000000f0000000100000000000000000000073100000174000000000000000000000001000000000000001f000000010000000000000000000008a500000128000000000000000000000001000000000000003f000000010000003000000000000009cd0000138d000000000000000000000001000000010000005a00000001000000000000000000001d5a000000e8000000000000000000000001000000000000003200000001000000000000000000001e44000007ac0000000000000000000000040000000000000072000000010000000000000000000025f0000009e5000000000000000000000001000000000000004a00000001000000300000000000002fd5000000c200000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testInvalidEnumCast()": "1a52f8e4" + } + } + }, + "InvalidOpcodeTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testInvalidOpcode", + "outputs": [], + "stateMutability": "pure", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f1f8063000000316080396080f35b5f5ffdfe60806040523460115760033611610cdc575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d56565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d56565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d56565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d485750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b50601a548060805260a060a08260051b0182816040526107165790506107f591506107ee565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075657607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078457506107ad565b601f8211156107c6579091505f5281019060206001815f205b80548452019101908183116107bc575b505050600191926020916107d8565b600160209161079d565b505091600193949160ff196020941690525b8152019101828110610719575050506107f56040515b6080610da4565b610177565b50601d548060805260a060a08260051b0182816040526108205790506108cd91506108c6565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d2575b50505060019293602092838201528152019101828110610823575050506108cd6040515b6080610e17565b610177565b5f915f526020805f205b836101000a805f906108ef5790506108f7565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091b57506108a2565b91906020906108dc565b601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e17565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b506019548060805260a060a08260051b018281604052610a75579050610b549150610b4d565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab557607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae35750610b0c565b601f821115610b25579091505f5281019060206001815f205b8054845201910190818311610b1b575b50505060019192602091610b37565b6001602091610afc565b505091600193949160ff196020941690525b8152019101828110610a7857505050610b546040515b6080610da4565b610177565b60ff6008541615610b9d576001608090610b8f565b602081601f19601f8501160192836040521215610b8b5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b6e57815f823efd5b506015548060805260a060a08260051b019182604052610c0a5750610c6590610c5e565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5457906001602091610c34565b505050610c656040515b6080610d56565b610177565b633f7286f38113610c9757631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a0811461042157637e01ca6703601157fe5b6385226c8181146106f05763916a17c681146107fa5763b0464fdc14610925576011565b5f3560e01c6385226c8160e01b5f3510610c6a5763b5508aa960e01b5f3510610cb85763e20c9f708113610d235763b5508aa98114610a4f5763ba414fa614610b59576011565b63e20c9f718114610be65763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610d91579260016020805f935b01955f1960601c875116815201910193828510610d9657505b925050565b602080600192969396610d78565b91906020815282519081816020015260400181818160051b019015610e0257819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e085750505b93505050565b92959190602080600192610dcd565b919060208152825192818480936020015260400190818360051b019415610e8d579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610e92575b93946020919893506001925001930191848310610ecb5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ebd5750610e73565b602080600192959495610e9d565b6020606092610e4256fea264697066735822122068979255a597c1f1f36556faf447337e000b985481c90a92834f8856aa50506364736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002d4000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003000000008020000000030030301b500000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f02000000540000000076010005020000000003b4010105050a038d7f9005320365820501038e01660603cb7e085803b5012e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000025c000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000066000000000000000000000001000000000000003a000000010000003000000000000001d60000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610cdc575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d56565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d56565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d56565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d485750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b50601a548060805260a060a08260051b0182816040526107165790506107f591506107ee565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075657607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078457506107ad565b601f8211156107c6579091505f5281019060206001815f205b80548452019101908183116107bc575b505050600191926020916107d8565b600160209161079d565b505091600193949160ff196020941690525b8152019101828110610719575050506107f56040515b6080610da4565b610177565b50601d548060805260a060a08260051b0182816040526108205790506108cd91506108c6565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d2575b50505060019293602092838201528152019101828110610823575050506108cd6040515b6080610e17565b610177565b5f915f526020805f205b836101000a805f906108ef5790506108f7565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091b57506108a2565b91906020906108dc565b601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e17565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b506019548060805260a060a08260051b018281604052610a75579050610b549150610b4d565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab557607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae35750610b0c565b601f821115610b25579091505f5281019060206001815f205b8054845201910190818311610b1b575b50505060019192602091610b37565b6001602091610afc565b505091600193949160ff196020941690525b8152019101828110610a7857505050610b546040515b6080610da4565b610177565b60ff6008541615610b9d576001608090610b8f565b602081601f19601f8501160192836040521215610b8b5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b6e57815f823efd5b506015548060805260a060a08260051b019182604052610c0a5750610c6590610c5e565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5457906001602091610c34565b505050610c656040515b6080610d56565b610177565b633f7286f38113610c9757631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a0811461042157637e01ca6703601157fe5b6385226c8181146106f05763916a17c681146107fa5763b0464fdc14610925576011565b5f3560e01c6385226c8160e01b5f3510610c6a5763b5508aa960e01b5f3510610cb85763e20c9f708113610d235763b5508aa98114610a4f5763ba414fa614610b59576011565b63e20c9f718114610be65763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610d91579260016020805f935b01955f1960601c875116815201910193828510610d9657505b925050565b602080600192969396610d78565b91906020815282519081816020015260400181818160051b019015610e0257819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e085750505b93505050565b92959190602080600192610dcd565b919060208152825192818480936020015260400190818360051b019415610e8d579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610e92575b93946020919893506001925001930191848310610ecb5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ebd5750610e73565b602080600192959495610e9d565b6020606092610e4256fea264697066735822122068979255a597c1f1f36556faf447337e000b985481c90a92834f8856aa50506364736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000030d0000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d013113111b1206580b590b570b0000081d0131135523580b5905570b0000091d003113111b1206580b5905570b00000a1d013113111b1206580b5905570b00000b1d0031135523580b590b570b00000000000627000501040000000001000031010000000800000000020000000ed5000000080000000c020303025d020404027503050501b503060601b503070701b503080801b503090901b5030a0a01b5030b0b01b5030c0c01b5030d0d01b5030e0e01b5030f0f01b503101001b503111101b503121201b503131301b503141401b503151501b503161601b503171701b503181801b50219190271021a1a0269021b1b0265031c1c01b5031d1d01b5031e1e01b5031f1f01b503202001b503212101b503222201b503232301b503242401b503252501b503262601b503272701b503282801b50229290261022a2a026d022b2b0259022c2c0251022d2d0327032e2e01b5032f2f01b503303001b503313101b503323201b503333301b503343401b5023535025502363601b603373701b5040000000d56434301b505000000270100000065015d05060000002c000175050500000045020000001a02641900060000003101017505060000003b0201fd310500000036030000000801b50105000000400400000006018c2b060000004f0301ec12060000004a0301b501070000005e050000000501b5010700000059050000000201160905000000540500000002011305000006000000680401b5010500000063060000000601b501050000006d0700000008015d090700000081080000001801b501070000007c0800000018016a120500000077080000000601910905000000860900000004019309050000008b0a0000000801c60105000000900b0000000201c72b000000000005000000720c0000000201b501000005000000950d0000006a017105050000009a0e0000006a01a60f060000009f0501650505000000450f0000001a02502c0006000000a40601650508000000ae070101100909000000a910000000080101671f05000000b3110000000601b50106000000bd0801b50108000000b80801015154060000007c0901b5010500000077120000000601910905000000861300000008019309050000008b140000000701c6010500000090150000000701c72b0006000000c70a01ed0905000000c2160000000601b50109000000cc170000000101012d5007000000db180000000301b5010a000000d618000000030101363a09000000d1180000000201013241000000000009000000e0190000000201017a3a000007000000e51a000000f101610505000000451b0000001a026209000b000000ea0b016d050b000000ef0c01590507000000f41c000000f101410905000000451d0000001a0252090006000000f90d01270507000000fe1e0000000d032b1405000001031f0000000101b5010007000001172000000021032b140900000112200000002001021b1c050000011c210000000101b5010000070000010d22000000050127050500000108220000000501b501000500000121230000006a0145090500000126240000000101b603070000010d25000000090127320700000108250000000901b501050000012b250000000401b50100000003383801b503393901b5033a3a01b5033b3b01b504260000004e444401b506000004560e01b50105000004512700000007011a15050000045b28000000050128160700000460290000000501b501070000005e2900000003011e2b07000000592900000002011609050000005429000000020113050000000000033c3c01b5033d3d01b5042a00000073454501b506000004cb0f01b50105000000632b0000000601b50105000004d02c0000000901b50107000000812d0000001801b501070000007c2d00000018016a1205000000772d0000000601910905000000862e00000004019309050000008b2f0000000801c6010500000090300000000201c72b00000000033e3e01b5033f3f01b503404001b503414101b503424201b50431000000be464601b506000005591001b5010500000554320000000801b501050000055e330000000901b50106000005681101b50106000005631101b5010a0000005e34000000050101c0100700000059340000000201160905000000543400000002011305000006000000c71201b50105000000c2350000000801b50109000000cc360000000101012d5007000000db370000000301b5010a000000d637000000030101363a09000000d137000000020101324100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d00000158049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004a508c70b04d50ca40d0004d20bd10c04ad0df00d04d21ad61a0004d50bdd0b04de0bd10c04ad0df00d04d21ad61a0004ff0bd10c04ad0dc70d04d21ad61a0004890c8f0c04900ca10c04a60cad0c04b10cb40c0004b40cd10c04ad0dc70d04d21ad61a0004fe0fbd1104d611a5120004a812e713048014cf140004de168f1704a817e6170004de1ae51a04e61a901b04a01ba41b0004ac1bb21b04b31b801c04931c971c00049f1ca71c04a81c8b1d049e1dd51d0004d21cf31c049e1dcb1d0004e31ceb1c04ec1cf31c049e1dcb1d000000012000050000000000000000000100000023000000650000007400000085000001380000018e00000231000002a1000002c10000032800000399000003b2000003cb000003f400000435000004a4000004f50000055000000578000005b5000005fc000006340000065e0000067b0000068900000699000006b100000772000007cf00000880000008f70000096c000009eb00000a2100000a7a00000ac000000ad800000aff00000b3000000b9200000ba200000bb200000bc300000bd400000bdb00000c0800000c2f00000c5c00000c9900000ccc00000d2400000d5700000d6800000d7a00000d9800000dcf00000e3400000e8500000f2d00000fa60000108a000010df00001180000011ef0000125400000d9000000eb800001001000012c3006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313437006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31343800657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f313631006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f31363200636c65616e75705f745f75696e743136305f72745f31343100636c65616e75705f745f616464726573735f72745f313432006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134330061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313530006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135310061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136330061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313533006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313537006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3135380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31353400636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31353500726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3135360074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313635006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313636006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f313736006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f3137370061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313638006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3137350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31363900636c65616e75705f745f6279746573345f72745f313731006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313732006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137330061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313738007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313334006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f313939006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313930006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f313934006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313330006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f313932006578636c756465436f6e7472616374730074657374496e76616c69644f70636f646500636c65616e75705f745f626f6f6c5f72745f313839005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313338006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3134360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313339006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313434006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313830006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313832006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313833006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313835006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313836006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343500000000e4000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000031d000003a10000047a000005d5000005de00000609000006100000061a00000626000006340000063a000006b9000006d8000006f40000074700000a5300000aa600000b8000000b8c00000bb500000bd500000b9100000bea00000cb700000d3e00000d5600000d5e00000d6600000d8200000da400000dac00000db300000ddd00000de300000de900000df100000e1700000e1f00000e2800000e5300000e6300000e6c00000eaa000000079400050000000000010000000000000000000000220000004400000011000000084c4c564d3037303000000000000000010000000400000006000000000000000700000000000000080000000a0000000b0000000e000000100000001200000017000000190000001c0000001f00000022000000240000002600000027000000280000000000000000000000000000002d0000002e0000003000000033000000360000000000000038000000390000003c00000042148b7fe02c0c770c7eb998405ff6e7d3fb85acc134d63f406782f5f0020918164d793e78e211229b17044486a1e00d12c7c72de4073f167964ca5f034665fe92e9058b1820f1ed939272eae79f2bee0da9e2402dbba84ead2999d80a7ba3cdb802c51e27c4b86805e99952bf976f2cb8bf351614c3fe637093c1a9edc88ed119ec5b1f4128934e8e2e8ab5d411b80025e9eda0437f941010b75a767904ca56ccab662fd2c6806e80f7251944fce3ea6a1a35866440095b63865ba9f3091534d833781966833a2fa435536a39799835f5b69769859cfc131a9ede7ccc7bbe3d4054a390a761f47e17aef2f631189e13564d3c322065539318c4b6f0e6d44d1a28e49ee1982c802a7d84145203defeb5f3000008f7000007cf0000067b00000f2d00000a7a00000d5700000074000000850000065e00000a2100000e8500000aff0000018e000006b100000bdb00000328000002c100000ccc000004350000118000000d9800000b92000011ef00000231000005b500000c0800000b3000000550000005fc00000bc30000057800000d24000004a40000069900000772000009eb000000650000039900000880000003cb00000e34000003b20000125400000bd40000100100000c2f00000634000004f500000eb8000012c300000c5c00000d90000003f40000096c00000fa600000ba200000c9900000ac000000d7a000010df000002a100000dcf00000d680000108a00000ad80000068900000bb200000138000000000000000a000000140000001e000000280000003b000000450000004f00000059000000750000008800000092000000a5000000af000000b9000000c3000000cd000000d7000000e1000000eb000000f5000000ff00000109000001130000011d000001300000013a00000144000001600000017c00000186000001a2000001ac000001b6000001c0000001ca000001dd000001e7000002030000020d00000229000002330000024f0000025900000263000002690000027c00000298000002a2000002a8000002ae000002c1000002c7000002da000002e4000002ee000002f800000302000003150000031f000003290000034e00000358000003620000036c0000037f0000038900000393011d031304130000022e0313041900000001000002b2000002da000100000284000000af00010000024a000002c10001000004df000002630001000003100000007501000005ec0000007e00010000040d000002c1000100000147000002c100010000015e000002c10001000002290000018601000002ec0000018f0100000543000001980001000002fa0000000001000005d6000001090001000004920000034e00010000031e0000007501000005fa0000007e0001000001670000004f00010000027b000002c10001000003ad0000025900010000018a000000a5000100000193000000c30001000003c8000002590001000001c5000000cd00010000058d0000031f0001000004780000034e00010000035c000002c10001000005a30000024f00010000017d000000a50001000001e8000000e101000005020000001e0001000003ba000000b900010000034c0000000a0001000002020000018601000002c50000018f010000051c0000019800010000020f0000018601000002d20000018f010000052900000198000100000389000002c10001000001f50000011d01000002bc00000000010000050f000001260001000003e3000000d70001000001db000000e1000100000264000002c100010000028e0000000a0001000003030000007501000005df0000007e00010000013a000002c10001000001b60000023301000004b90000023c01000005c70000024500010000029c0000000a00010000019c000000cd010000049f0000008801000005ac000001090001000004850000034e0001000001a90000020d01000004ac0000021601000005ba0000021f00010000059a0000031f0001000003a4000002c10002000004d50001000003ff000002ae0100000434000002b700010000021c0000018601000002df0000018f01000005360000019800010000023b000000a500020000046500020000056d0001000003f2000002c10100000427000002c10002000001300001000001ce000000e101000004e80000001e0001000002a90000000a0001000004f50000001e000100000377000002c10001000003d5000000d70001000003390000036c01000006150000037500010000044100000272000100000577000002a800010000015000000045010000026d000001b60100000369000000ff01000003960000017c00010000046f000002a200010000041a000002c10001000005800000031f00010000032b0000009201000006070000009b000100000257000002c1000100000380000002c1000100000170000000a5000000000009d6000504000000003c010101fb0e0d00010101010000000100000101011f0300000000000000420000005402011f020f040000006d000000008f010000009f02000000b0020005020000000003b4010105010a4a0603cb7e5803b5012e03cb7e74040205090603de00740603a27f085803de004a03a27f4a03de003c03a27f02270103de006603a27fd603de006603a27f4a040105050603dd00740603a37f2e0603dd002e0603a37f9e040205190603e4003c06039c7f085803e40066039c7f580603e4006606039c7f027a010603e400ac06039c7fc8040105050603f5006606038b7f2e051c060392023c050903e67e3c0501033d820505039f7f20050103e10020065803cb7e82040205190603e400082e0401050103d100c80603cb7e9003b5012e03cb7e2e03b5016603cb7e74040205190603e40008f206039c7fc803e40082039c7f580401052f0603d1029e051f03927f2e050503f1002e051e03b87f74052503817e20052403102e05010398013c06c86605050603a17f20050103df002006740520060355200603f67e6605010603b501e4051303712e0501030f2e051503354a050103e600200603b07d580603b5010866055603742e0501030c20051f039c7f9e0517031a66050103ca0020063c05360603a87f2e051f03d8004a05260344200501033c3c052203122e051003b67f2e051803222e050103164a05450369200603e27e4a05010603d00208580603b07d58040205190603e4002e06039c7fba03e40020039c7fe403e40058039c7f580603e4002e06039c7f08ac0603e400ac06039c7f5803e4003c039c7f5803e400d6039c7f8205090603f2002e06038e7f086603f20058038e7f5803f2003c038e7f02270103f20066038e7fe403f20066038e7f58040105050603f1008206038f7f2e0603f1002e06038f7f9e040205440603c4003c0603bc7f086603c4005803bc7f5803c4003c03bc7f02270103c4006603bc7fe403c4006603bc7f580401050f0603a601820603da7e2e0603a6012e0603da7e9e0402052c0603d0003c0603b07f086603d0006603b07f580603d000660401050103e500022d010603cb7eba03b5012e03cb7e2e03b5014a03cb7e660402052c0603d0002e0603b07f08d603d00002250103b07f5803d0003c03b07f6603d00002260103b07fc803d0002003b07fd603d00002250103b07f5803d0005803b07f5803d00002260103b07f4a03d0003c03b07f0222010603d000ba0603b07fd6040105050603e5006606039b7f2e05010603b5013c053f03103c052603dd0182050103937e200521039301660556031d20050503292e0603f27c5805010603b501ba0674051f06039c7f9e050103e40066051703b67f20050103ca0058063c05360603a87f2e051f03d8004a05260344200501033c2e06587405220603124a054303763c050103786605000603cb7e20050103b5012e03cb7e4a03b501ba03cb7e580402052c0603d0003c0603b07f7403d0004a03b07f8203d0002e03b07f5803d0002e03b07f6603d0002003b07f08ba03d000ac03b07f58040105010603b50182050d03da00ac054b03b77f200501036f2e05000603cb7e20050103b5012e03cb7e900603b501e4062e2e05110603b7014a05050322200603f27c4a038e039003f27c58040205090603e2003c06039e7f086603e20074039e7f580603e200660401050103d300022a010603cb7eba03b5012e03cb7e2e03b5014a03cb7e66040205090603e2002e06039e7f08ac03e20090039e7f6603e2004a039e7fba03e20020039e7fe40603e2009e06039e7f5803e20058039e7f5803e200d6039e7f4a03e20020039e7fac040105050603e1008206039f7f2e0603e1002e06039f7f9e040205090603c7003c0603b97f086603c7007403b97f580603c700660603b97f027c010603c700ba0603b97fd6040105050603ed00820603937f2e0603ed002e0603937f9e040205090603c7003c0603b97f7403c7004a03b97f8203c7002e03b97f5803c7002e03b97f6603c7002003b97f08ba03c700ac03b97f5805160603ca002e0603b67f086603ca007403b67f580603ca00660603b67f027c010603ca00ba0603b67fd6040105050603d900820603a77f2e0603d9002e0603a77f9e040205160603ca003c0603b67f7403ca004a03b67f8203ca002e03b67f5803ca002e03b67f6603ca002003b67f08ba03ca00ac03b67f5805090603d2003c0603ae7f086603d2007403ae7f580603d200660401050103e300022a010603cb7eba03b5012e03cb7e2e03b5014a03cb7e66040205090603d2002e0603ae7f08ac03d2009003ae7f6603d2004a03ae7fba03d2002003ae7fe40603d2009e0603ae7f5803d2005803ae7f5803d200d603ae7f4a03d2002003ae7fac04010603c100820603bf7f2e0603c1002e0603bf7f9e040306032d4a037a2e06035958032758035958051406032b900401055c0382048205501d0603d67b5803aa042e050106038b7d4a0403051403f67e200603553c040105010603b50120050503f27e58060359820403051406032b9e04010501038a01c80608e4040305140603f67e20060355ac032b3c03553c040205090603d6003c0603aa7f086603d6005803aa7f5803d6003c03aa7f02270103d6006603aa7fe403d6006603aa7f5804010603c500820603bb7f2e0603c5002e0603bb7f9e05010603b501660603cb7e5803b5016603cb7e4a03b5016603cb7e4a03b5015803cb7e9003b5016603cb7e5803b5016603cb7e5803b5015805050603434a0603887f2e05010603b501660603cb7e5803b5016603cb7e5803b5015803cb7e9003b5012003cb7e082e03b5019003cb7e6603b5016603cb7e5803b5016603cb7e5803b5015803cb7e9003b5016603cb7e5803b5015803cb7e4a05320603274a0512039b032e050103f37d4a053203f27e580603592e05010603b5019005004a05110a038e7f66050503422e0518033474050e035020050103ac013c062e03cb7e580603b5010812052503d87e20052403102e050103980120052203f87e2e05010388014a0603cb7e58050d06032e580603522e05010603b5019005004a05010a66062e6620051c0603fa013c050103867e66052803e80120050503612e0603827d58050d0603c403ba050103f17d2e05000603cb7e20050103b50174051f06039c7f3c0517031a66050103ca0020063c05360603a87f2e051f03d8004a05260344200501033c3c052203122e0501036e2e050503c901740603827d4a05180603ab03740603d57c2e05050603fe029e050003b77e4a05010a66062e82209003cb7e820603b501ba06c805250603d87e20052403102e05010398013c0543b405010378820620050003cb7e20050103b5012e03cb7e580603b501ba0603cb7eac0603b501660603cb7e2e0603b501ac050d03da00ac054b03b77f200501036f2e05000603cb7e20050103b5012e03cb7e9003b501e403cb7e5803b5015802040001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000304800000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f40000062b000000000000000000000001000000000000000f0000000100000000000000000000071f00000174000000000000000000000001000000000000001f0000000100000000000000000000089300000124000000000000000000000001000000000000003f000000010000003000000000000009b700001374000000000000000000000001000000010000005a00000001000000000000000000001d2b000000e8000000000000000000000001000000000000003200000001000000000000000000001e14000007980000000000000000000000040000000000000072000000010000000000000000000025ac000009da000000000000000000000001000000000000004a00000001000000300000000000002f86000000c200000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testInvalidOpcode()": "7e01ca67" + } + } + }, + "InvariantFailureTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "invariant_alwaysFalse", + "outputs": [], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f5b8063000000316080396080f35b5f5ffdfe60806040523460115760033611610cdf575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d92565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d92565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d92565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d845750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610de0565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e53565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e53565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b6019548060805260a060a08260051b018281604052610a74579050610b539150610b4c565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab457607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae25750610b0b565b601f821115610b24579091505f5281019060206001815f205b8054845201910190818311610b1a575b50505060019192602091610b36565b6001602091610afb565b505091600193949160ff196020941690525b8152019101828110610a7757505050610b536040515b6080610de0565b610177565b5060ff6008541615610b9d576001608090610b8f565b602081601f19601f8501160192836040521215610b8b5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b6e57815f823efd5b506015548060805260a060a08260051b019182604052610c0a5750610c6590610c5e565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5457906001602091610c34565b505050610c656040515b6080610d92565b610177565b633f7286f38113610c9757631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763b0464fdc81146109245763b5508aa914610a4f576011565b5f3560e01c6348b50be360e11b5f3510610c6a57635d20a7d360e11b5f3510610cbb5763e20c9f708113610d5f5763ba414fa68114610b585763d2acff880360115762461bcd60e51b608052600e60a4527f696e76617269616e7420626f6f6d00000000000000000000000000000000000060c452602060845260646080fd5b63e20c9f718114610be65763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610dcd579260016020805f935b01955f1960601c875116815201910193828510610dd257505b925050565b602080600192969396610db4565b91906020815282519081816020015260400181818160051b019015610e3e57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e445750505b93505050565b92959190602080600192610e09565b919060208152825192818480936020015260400190818360051b019415610ec9579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ece575b93946020919893506001925001930191848310610f075750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ef95750610eaf565b602080600192959495610ed9565b6020606092610e7e56fea26469706673582212206d27f7f0f4d7b98f026d758c8d91d6becec3cf044cd1ccae5056b6c5e87822ce64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002d4000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b00050104000000000100003101000000080000000002000000003000000008020000000030030301016700000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f02000000540000000076010005020000000003e6020105050a03db7d900532036582050103c002660603997d085803e7022e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000025c000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a60000006d000000000000000000000001000000010000004a000000010000000000000000000001130000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000066000000000000000000000001000000000000003a000000010000003000000000000001d60000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610cdf575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d92565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d92565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d92565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d845750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610de0565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e53565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e53565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b6019548060805260a060a08260051b018281604052610a74579050610b539150610b4c565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab457607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae25750610b0b565b601f821115610b24579091505f5281019060206001815f205b8054845201910190818311610b1a575b50505060019192602091610b36565b6001602091610afb565b505091600193949160ff196020941690525b8152019101828110610a7757505050610b536040515b6080610de0565b610177565b5060ff6008541615610b9d576001608090610b8f565b602081601f19601f8501160192836040521215610b8b5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b6e57815f823efd5b506015548060805260a060a08260051b019182604052610c0a5750610c6590610c5e565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5457906001602091610c34565b505050610c656040515b6080610d92565b610177565b633f7286f38113610c9757631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763b0464fdc81146109245763b5508aa914610a4f576011565b5f3560e01c6348b50be360e11b5f3510610c6a57635d20a7d360e11b5f3510610cbb5763e20c9f708113610d5f5763ba414fa68114610b585763d2acff880360115762461bcd60e51b608052600e60a4527f696e76617269616e7420626f6f6d00000000000000000000000000000000000060c452602060845260646080fd5b63e20c9f718114610be65763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610dcd579260016020805f935b01955f1960601c875116815201910193828510610dd257505b925050565b602080600192969396610db4565b91906020815282519081816020015260400181818160051b019015610e3e57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e445750505b93505050565b92959190602080600192610e09565b919060208152825192818480936020015260400190818360051b019415610ec9579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ece575b93946020919893506001925001930191848310610f075750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ef95750610eaf565b602080600192959495610ed9565b6020606092610e7e56fea26469706673582212206d27f7f0f4d7b98f026d758c8d91d6becec3cf044cd1ccae5056b6c5e87822ce64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000033ec000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0534192021010000042e006e2503253a0b3b052021010000052e01111b12066e2503253a0b3b0534190000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d003113111b1206580b5905570b0000091d0131135523580b5905570b00000a1d013113111b1206580b5905570b00000b1d013113111b1206580b590b570b00000c1d0031135523580b590b570b000000000006d3000501040000000001000031010000000800000000020000000f11000000080000000c020303025d0204040275030505010167030606010167030707010167030808010167030909010167030a0a010167030b0b010167030c0c010167030d0d010167030e0e010167030f0f0101670310100101670311110101670312120101670313130101670314140101670315150101670316160101670317170101670318180101670219190271021a1a0269021b1b0265031c1c010167031d1d010167031e1e010167031f1f0101670320200101670321210101670322220101670323230101670324240101670325250101670326260101670327270101670328280101670229290261022a2a026d022b2b0259022c2c0251022d2d0327032e2e010167032f2f0101670330300101670331310101670332320101670333330101670334340101670235350255043636010168033737010167033838010167033939010167033a3a010167033b3b010167050000000d92474701016706000000270100000065015d05070000002c000175050600000049020000001a02641900070000003101017505070000003d0201fd31080000003703000000080101670106000000430400000006018c2b07000000550301ec12090000004f03010167010a000000670500000005010167010b000000610500000002011609060000005b0500000002011305000009000000730401016701080000006d06000000060101670106000000790700000008015d090a000000910800000018010167010b0000008b0800000018016a120600000085080000000601910906000000970900000004019309060000009d0a0000000801c60106000000a30b0000000201c72b0000000000080000007f0c0000000201016701000006000000a90d0000006a01710506000000ae0e0000006a01a60f07000000b30501650506000000490f0000001a02502c0007000000b80601650509000000c4070101100908000000be10000000080101671f08000000ca11000000060101670109000000d6080101670109000000d00801015154090000008b09010167010600000085120000000601910906000000971300000008019309060000009d140000000701c60106000000a3150000000701c72b0007000000e20a01ed0908000000dc16000000060101670108000000e8170000000101012d500a000000fa1800000003010167010a000000f418000000030101363a08000000ee18000000020101324100000000000800000100190000000201017a3a00000b000001061a000000f101610506000000491b0000001a026209000c0000010b0b016d050c000001100c0159050b000001151c000000f101410906000000491d0000001a02520900070000011a0d0127050b0000011f1e0000000d032b1408000001251f0000000101016701000b0000013d2000000021032b140800000137200000002001021b1c080000014321000000010101670100000b000001312200000005012705080000012b220000000501016701000600000149230000006a0145090a0000014e2400000034010168030a00000160250000002e010169050a0000015a250000002901016701080000015425000000240101670108000001662600000005010240500000000b0000013127000000090127320a0000012b270000000901016701080000016c270000000401016701000000033c3c010167033d3d010167033e3e010167033f3f01016705280000004e484801016709000004e70e0101670106000004e12900000007011a1506000004ed2a000000050128160a000004f32b00000005010167010b000000672b00000003011e2b0b000000612b00000002011609060000005b2b000000020113050000000000034040010167034141010167052c00000073494901016709000005620f01016701080000006d2d000000060101670108000005682e00000009010167010a000000912f00000018010167010b0000008b2f00000018016a1206000000852f0000000601910906000000973000000004019309060000009d310000000801c60106000000a3320000000201c72b000000000342420101670343430101670344440101670345450101670346460101670533000000be4a4a01016709000005f8100101670108000005f234000000080101670108000005fe350000000901016701090000060a1101016701090000060411010167010a0000006736000000050101c0100b000000613600000002011609060000005b3600000002011305000009000000e2120101670108000000dc37000000080101670108000000e8380000000101012d500a000000fa3900000003010167010a000000f439000000030101363a08000000ee39000000020101324100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d00000158049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004a508c70b04d50ca40d0004d20bd10c04ad0df00d048e1b921b0004d50bdd0b04de0bd10c04ad0df00d048e1b921b0004ff0bd10c04ad0dc70d048e1b921b0004890c8f0c04900ca10c04a60cad0c04b10cb40c0004b40cd10c04ad0dc70d048e1b921b0004fd0fbc1104d511a4120004a812e713048014cf140004de168f1704a817e61700049a1ba11b04a21bcc1b04dc1be01b0004e81bee1b04ef1bbc1c04cf1cd31c0004db1ce31c04e41cc71d04da1d911e00048e1daf1d04da1d871e00049f1da71d04a81daf1d04da1d871e000000013000050000000000000000000100000023000000650000007400000085000001380000018e00000231000002a1000002c10000032800000399000003b2000003cb000003f400000435000004a4000004f50000055000000578000005b5000005fc000006340000065e0000067b0000068900000699000006b100000772000007cf00000880000008f70000096c000009eb00000a2100000a7a00000ac000000ad800000aff00000b3000000b9200000ba200000bb200000bc300000bd400000bdb00000c0800000c2f00000c5c00000c9900000ccc00000d2400000d5700000d6800000d7e00000dc000000e4400000ed900000f3900000f5700000f8e00000ff300001044000010ec00001165000012490000129e0000133f000013ae0000141300000f4f00001077000011c000001482006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313530006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353100657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f313634006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f31363500636c65616e75705f745f75696e743136305f72745f31343400636c65616e75705f745f616464726573735f72745f313435006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134360061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313533006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135340061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136360061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313536006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313630006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31353700636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31353800726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3135390074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313638006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313639006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f313739006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f3138300061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313731006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3137380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373200636c65616e75705f745f6279746573345f72745f313734006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313735006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313831007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313333006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323032006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313933006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3533006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f313937006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313239006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f313935006578636c756465436f6e74726163747300696e76617269616e745f616c7761797346616c73650061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323033006162695f656e636f64655f745f737472696e676c69746572616c5f313531306163383230393766333935363338313837336336356635613237646561396438623530353661333066663838323032383131303034306561633933645f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323035006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f313531306163383230393766333935363338313837336336356635613237646561396438623530353661333066663838323032383131303034306561633933645f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3133370073746f72655f6c69746572616c5f696e5f6d656d6f72795f313531306163383230393766333935363338313837336336356635613237646561396438623530353661333066663838323032383131303034306561633933645f72745f32303400636c65616e75705f745f626f6f6c5f72745f313932005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313431006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3134390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313432006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313437006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313833006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313835006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313836006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313838006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313839006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343300000000ec000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000031d000003a10000047a000005d5000005de00000609000006100000061a00000626000006340000063a000006b9000006d8000006f30000074600000a5200000aa500000b8000000b8c00000bb500000bd500000b9100000bea00000d2b00000d3000000d5400000d7a00000d9200000d9a00000da200000dbe00000de000000de800000def00000e1900000e1f00000e2500000e2d00000e5300000e5b00000e6400000e8f00000e9f00000ea800000ee60000000007f400050000000000010000000000000000000000240000004800000011000000084c4c564d303730300000000000000001000000030000000400000006000000070000000c0000000d0000000e0000000000000015000000190000001a0000001c0000001e0000002000000021000000000000000000000022000000240000002600000027000000280000002a0000002c0000003000000031000000350000003b0000003c0000003d000000410000004400000000000000000000004706773ad84d3c32201704448928934e8e792ae5ae9ede7ccf189e137066f78a84ab662fecb6976988f565bbf8defeb60d64ca5f0204ca56cf091534db2e8ab5d793c1aa07bf351617d44d1a2be9eda04302c51e41073f16792999d80d2c802a7d865ba9f6aef2f64bf725194734d63f40ec5b1f44799835f5e99952d9833a2fa235536a3754a390aae211229e6553931bfb85acdb4ae4c24cbba84ead3378196661f47e1ac7c72de7e9058b1b7bbe3d409f2bee10c3fe6370c88ed11c4665fe9540095b667ba3cdd29272eaeac4b86b1611b8003f148b7fe31a35864b20f1ed7b84145203c6806e836782f5f0a1e00d15020918162c0c77265ff6e7d6fce3ea6a7f941013976f2cbbe49ee19b7eb998409cfc1334b75a767c4d793e7ba9e2404700000d7e000002a1000010440000069900000dc0000011650000129e00000ed900000ff3000003f400000e440000013800000bdb000003cb000004f50000077200000578000005fc0000124900000065000005b5000006b1000013ae000006890000063400000f390000141300000d57000004a400000f4f00000b300000148200000c5c00000c9900000a2100000f8e00000a7a00000d6800000b920000107700000ac00000018e000002c100000ba20000133f00000bc300000d240000032800000c2f000002310000043500000c08000009eb000008f7000011c000000ccc00000bb2000003b20000007400000aff00000085000007cf000010ec00000bd4000003990000055000000ad80000067b0000096c000008800000065e00000f57000000000000000a0000002f00000039000000430000004d00000057000000610000006b0000007500000088000000920000009c000000a6000000c2000000cc000000d6000000f20000010e0000011800000122000001350000013f00000149000001530000016f00000179000001830000018d000001970000019d000001a7000001ad000001c0000001ca000001dd000001e7000001fa000002040000020e0000021400000227000002310000023b000002450000024f00000259000002630000026d000002800000028a000002940000029e000002b1000002bb000002c1000002cb000002d5000002f1000002fb0000030e00000318000003220000032c00000336000003520000036e000003810000038b000003950000039f000003bb011d031304130000022e03130419000000010000049600000043000100000193000002f101000002b70000003901000003b80000020401000003e50000024f000100000528000001dd0001000002ae00000197000100000488000000880001000005910000032200010000061b000001a70001000004a40000004300010000051b000001dd0001000002150000028a01000005830000032200010000047a000001fa0001000001b3000002270001000003fc0000032c0001000001e10000023101000005360000002f01000006550000013f000100000284000002270001000002d80000031800010000023e000001220100000308000002b101000005ad0000012b000100000258000000d6010000031f000000df01000005c7000000e80001000006250000005700010000017d000001970001000002300000028a010000059f000003220001000002c50000019700010000064b000001790001000002a100000197000100000265000000d6010000032c000000df01000005d4000000e80001000004d0000002760001000006410000005700010000045f000001970001000002230000028a00020000017200010000039b000003180002000006100001000004430000019701000004b500000197000100000425000002c1000100000347000002b1010000067f0000013f0001000005040000020e00010000035e000001ca0100000697000001d300010000046c000001970001000003ab000001970002000004f90001000003880000036e01000006c1000003770001000001aa0000030e0001000001d7000002630001000003c600000197000100000633000000570001000003d800000197000100000433000002c10001000001ce00000227000100000450000001ad01000004c2000001b60001000001c10000022700010000020b000002310001000004090000009c000100000350000001ca0100000689000001d30001000002fe0000038b00020000056e0001000004180000032c0001000003cf000001970001000001ef000000a60100000543000000af0100000663000000b800010000018a0000019700010000036c000001ca01000006a5000001d30001000001a1000001970001000002ce00000135000100000579000002bb0001000003f3000001970001000001fc000002d50100000550000002de0100000670000002e700010000024b000000d60100000312000000df01000005ba000000e800010000037a000002fb01000006b300000304000100000294000001970001000002f4000003180001000002e600000318000100000272000000d60100000339000000df01000005e1000000e800010000050e000001dd000000000009ff000504000000003c010101fb0e0d00010101010000000100000101011f0300000000000000420000005402011f020f040000006d000000008f010000009f02000000b0020005020000000003e6020105010a4a0603997d5803e7022e03997d74040205090603de00740603a27f085803de004a03a27f4a03de003c03a27f02270103de006603a27fd603de006603a27f4a040105050603dd00740603a37f2e0603dd002e0603a37f9e040205190603e4003c06039c7f085803e40066039c7f580603e4006606039c7f027a010603e400ac06039c7fc8040105050603f5006606038b7f2e051c060392023c050903e67e3c050103ef0182050503ed7d20050103930220065803997d82040205190603e400082e04010501038302c80603997d9003e7022e03997d2e03e7026603997d74040205190603e40008f206039c7fc803e40082039c7f580401052f0603d1029e051f03927f2e050503f1002e051e03b87f74052503817e20052403102e050103ca023c06c86605050603ef7d20050103910220067405200603a37e200603f67e6605010603e702e4051303bf7e2e050103c1012e051503837f4a050103e600200603b07d580603e7020866055603c27e2e050103be0120051f03ea7d9e0517031a66050103fc0120063c05360603f67d2e051f03d8004a0526034420050103ee013c052203e07e2e051003b67f2e051803222e050103c8014a054503b77e200603e27e4a05010603d00208580603b07d58040205190603e4002e06039c7fba03e40020039c7fe403e40058039c7f580603e4002e06039c7f08ac0603e400ac06039c7f5803e4003c039c7f5803e400d6039c7f8205090603f2002e06038e7f086603f20058038e7f5803f2003c038e7f02270103f20066038e7fe403f20066038e7f58040105050603f1008206038f7f2e0603f1002e06038f7f9e040205440603c4003c0603bc7f086603c4005803bc7f5803c4003c03bc7f02270103c4006603bc7fe403c4006603bc7f580401050f0603a601820603da7e2e0603a6012e0603da7e9e0402052c0603d0003c0603b07f086603d0006603b07f580603d0006604010501039702022d010603997dba03e7022e03997d2e03e7024a03997d660402052c0603d0002e0603b07f08d603d00002250103b07f5803d0003c03b07f6603d00002260103b07fc803d0002003b07fd603d00002250103b07f5803d0005803b07f5803d00002260103b07f4a03d0003c03b07f0222010603d000ba0603b07fd6040105050603e5006606039b7f2e05010603e7023c053f03de7e3c052603dd0182050103452005210361660556031d20050503292e0603f27c5805010603e702ba0674051f0603ea7d9e050103960266051703847e20050103fc0158063c05360603f67d2e051f03d8004a0526034420050103ee012e06587405220603e07e4a054303763c050103aa016605000603997d20050103e7022e03997d4a03e702ba03997d580402052c0603d0003c0603b07f7403d0004a03b07f8203d0002e03b07f5803d0002e03b07f6603d0002003b07f08ba03d000ac03b07f58040105010603e70282050d03a87fac054b03b77f20050103a1012e05000603997d20050103e7022e03997d900603e702e4062e2e0511064f05050322200603f27c4a038e039003f27c58040205090603e2002e06039e7f086603e20074039e7f580603e2006604010501038502022a010603997dba03e7022e03997d2e03e7024a03997d66040205090603e2002e06039e7f08ac03e20090039e7f6603e2004a039e7fba03e20020039e7fe40603e2009e06039e7f5803e20058039e7f5803e200d6039e7f4a03e20020039e7fac040105050603e1008206039f7f2e0603e1002e06039f7f9e040205090603c7003c0603b97f086603c7007403b97f580603c700660603b97f027c010603c700ba0603b97fd6040105050603ed00820603937f2e0603ed002e0603937f9e040205090603c7003c0603b97f7403c7004a03b97f8203c7002e03b97f5803c7002e03b97f6603c7002003b97f08ba03c700ac03b97f5805160603ca003c0603b67f086603ca007403b67f580603ca00660603b67f027c010603ca00ba0603b67fd6040105050603d900820603a77f2e0603d9002e0603a77f9e040205160603ca003c0603b67f7403ca004a03b67f8203ca002e03b67f5803ca002e03b67f6603ca002003b67f08ba03ca00ac03b67f5805090603d2002e0603ae7f086603d2007403ae7f580603d2006604010501039502022a010603997dba03e7022e03997d2e03e7024a03997d66040205090603d2002e0603ae7f08ac03d2009003ae7f6603d2004a03ae7fba03d2002003ae7fe40603d2009e0603ae7f5803d2005803ae7f5803d200d603ae7f4a03d2002003ae7fac04010603c100820603bf7f2e0603c1002e0603bf7f9e040306032d58037a2e06035958032758035958051406032b900401055c0382048205501d0603d67b5803aa042e05010603bd7e4a0403051403c47d200603553c040105010603e70220050503c07d58060359820403051406032b9e0401050103bc02c80608e4040305140603c47d20060355ac032b3c03553c040205090603d6003c0603aa7f086603d6005803aa7f5803d6003c03aa7f02270103d6006603aa7fe403d6006603aa7f5804010603c500820603bb7f2e0603c5002e0603bb7f9e05010603e702660603997d5803e7026603997d4a03e7026603997d4a03e7025803997d9003e7026603997d5803e7026603997d5803e7025803997d9003e7026603997d5803e7026603997d5803e7025803997d9003e7022003997d082e03e7029003997d6603e7026603997d5803e7026603997d5803e7025803997d4a05050603e90290050156055303d201022401050103ae7e5805055a0603977d2e05010603e702660603997d5803e7025803997d4a05320603274a0512039b032e050103a57f4a053203c07d580603592e05010603e7029005004a05110a03dc7d66050503422e0518033474050e035020050103de023c062e03997d580603e7020812052503a67d20052403102e050103ca0220052203c67d2e050103ba024a0603997d58050d06032e580603522e05010603e7029005004a05010a66062e6620051c0603c8003c050103b87f660528033620050503612e0603827d58050d0603c403ba050103a37f2e05000603997d20050103e70274051f0603ea7d3c0517031a66050103fc0120063c05360603f67d2e051f03d8004a0526034420050103ee013c052203e07e2e050103a0012e05050317740603827d4a05180603ab03740603d57c2e05050603fe029e050003694a05010a66062e82209003997d820603e702ba06c805250603a67d20052403102e050103ca023c054303d67eac050103aa01820620050003997d20050103e7022e03997d580603e702ba0603997dac0603e702660603997d2e0603e702ac050d03a87fac054b03b77f20050103a1012e05000603997d20050103e7022e03997d9003e702e403997d5803e7025802040001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000336500000086000000000000000000000001000000000000000100000001000000000000000000000034000000d0000000000000000000000001000000000000006600000001000000000000000000000104000006d7000000000000000000000001000000000000000f000000010000000000000000000007db00000174000000000000000000000001000000000000001f0000000100000000000000000000094f00000134000000000000000000000001000000000000003f00000001000000300000000000000a8300001533000000000000000000000001000000010000005a00000001000000000000000000001fb6000000f00000000000000000000000010000000000000032000000010000000000000000000020a8000007f80000000000000000000000040000000000000072000000010000000000000000000028a000000a03000000000000000000000001000000000000004a000000010000003000000000000032a3000000c200000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "invariant_alwaysFalse()": "d2acff88", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23" + } + } + }, + "LibraryRevertTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testLibraryRevert", + "outputs": [], + "stateMutability": "pure", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f4b8063000000316080396080f35b5f5ffdfe60806040523460115760033611610d08575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d82565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d82565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d82565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d745750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610dd0565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e43565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e43565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b6019548060805260a060a08260051b018281604052610a74579050610b539150610b4c565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab457607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae25750610b0b565b601f821115610b24579091505f5281019060206001815f205b8054845201910190818311610b1a575b50505060019192602091610b36565b6001602091610afb565b505091600193949160ff196020941690525b8152019101828110610a7757505050610b536040515b6080610dd0565b610177565b5062461bcd60e51b608052600860a452676c696220626f6f6d60c01b60c452602060845260646080fd5b60ff6008541615610bc6576001608090610bb8565b602081601f19601f8501160192836040521215610bb45750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b9757815f823efd5b506015548060805260a060a08260051b019182604052610c335750610c8e90610c87565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c7d57906001602091610c5d565b505050610c8e6040515b6080610d82565b610177565b633f7286f38113610cc057631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763b0464fdc81146109245763b5508aa914610a4f576011565b5f3560e01c6348b50be360e11b5f3510610c935763b628197560e01b5f3510610ce45763e20c9f708113610d4f5763b62819758114610b585763ba414fa614610b82576011565b63e20c9f718114610c0f5763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610dbd579260016020805f935b01955f1960601c875116815201910193828510610dc257505b925050565b602080600192969396610da4565b91906020815282519081816020015260400181818160051b019015610e2e57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e345750505b93505050565b92959190602080600192610df9565b919060208152825192818480936020015260400190818360051b019415610eb9579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ebe575b93946020919893506001925001930191848310610ef75750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ee95750610e9f565b602080600192959495610ec9565b6020606092610e6e56fea264697066735822122063849d77d967af32af9db56593d43745369af324a65b3e2c8383a92dc75a95c164736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002d4000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003000000008020000000030030301e900000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f02000000540000000076010005020000000003e8010105050a03d97e900532036582050103c201660603977e085803e9012e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000025c000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000066000000000000000000000001000000000000003a000000010000003000000000000001d60000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610d08575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d82565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d82565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d82565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d745750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610dd0565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e43565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e43565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b6019548060805260a060a08260051b018281604052610a74579050610b539150610b4c565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab457607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae25750610b0b565b601f821115610b24579091505f5281019060206001815f205b8054845201910190818311610b1a575b50505060019192602091610b36565b6001602091610afb565b505091600193949160ff196020941690525b8152019101828110610a7757505050610b536040515b6080610dd0565b610177565b5062461bcd60e51b608052600860a452676c696220626f6f6d60c01b60c452602060845260646080fd5b60ff6008541615610bc6576001608090610bb8565b602081601f19601f8501160192836040521215610bb45750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b9757815f823efd5b506015548060805260a060a08260051b019182604052610c335750610c8e90610c87565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c7d57906001602091610c5d565b505050610c8e6040515b6080610d82565b610177565b633f7286f38113610cc057631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763b0464fdc81146109245763b5508aa914610a4f576011565b5f3560e01c6348b50be360e11b5f3510610c935763b628197560e01b5f3510610ce45763e20c9f708113610d4f5763b62819758114610b585763ba414fa614610b82576011565b63e20c9f718114610c0f5763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610dbd579260016020805f935b01955f1960601c875116815201910193828510610dc257505b925050565b602080600192969396610da4565b91906020815282519081816020015260400181818160051b019015610e2e57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e345750505b93505050565b92959190602080600192610df9565b919060208152825192818480936020015260400190818360051b019415610eb9579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ebe575b93946020919893506001925001930191848310610ef75750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ee95750610e9f565b602080600192959495610ec9565b6020606092610e6e56fea264697066735822122063849d77d967af32af9db56593d43745369af324a65b3e2c8383a92dc75a95c164736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000033a8000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d013113111b1206580b590b570b0000081d0131135523580b5905570b0000091d003113111b1206580b5905570b00000a1d013113111b1206580b5905570b00000b1d0031135523580b590b570b00000000000686000501040000000001000031010000000800000000020000000f01000000080000000c020303025d020404027503050501e903060601e903070701e903080801e903090901e9030a0a01e9030b0b01e9030c0c01e9030d0d01e9030e0e01e9030f0f01e903101001e903111101e903121201e903131301e903141401e903151501e903161601e903171701e903181801e90219190271021a1a0269021b1b0265031c1c01e9031d1d01e9031e1e01e9031f1f01e903202001e903212101e903222201e903232301e903242401e903252501e903262601e903272701e903282801e90229290261022a2a026d022b2b0259022c2c0251022d2d01e4022e2e01eb032f2f01e903303001e903313101e903323201e9023333032703343401e903353501e903363601e903373701e903383801e903393901e9033a3a01e9023b3b0255033c3c01e9040000000d82484801e905000000270100000065015d05060000002c000175050500000045020000001a02641900060000003101017505060000003b0201fd310500000036030000000801e90105000000400400000006018c2b060000004f0301ec12060000004a0301e901070000005e050000000501e9010700000059050000000201160905000000540500000002011305000006000000680401e9010500000063060000000601e901050000006d0700000008015d090700000081080000001801e901070000007c0800000018016a120500000077080000000601910905000000860900000004019309050000008b0a0000000801c60105000000900b0000000201c72b000000000005000000720c0000000201e901000005000000950d0000006a017105050000009a0e0000006a01a60f060000009f0501650505000000450f0000001a02502c0006000000a40601650508000000ae070101100909000000a910000000080101671f05000000b3110000000601e90106000000bd0801e90108000000b80801015154060000007c0901e9010500000077120000000601910905000000861300000008019309050000008b140000000701c6010500000090150000000701c72b0006000000c70a01ed0905000000c2160000000601e90109000000cc170000000101012d5007000000db180000000301e9010a000000d618000000030101363a09000000d1180000000201013241000000000009000000e0190000000201017a3a000007000000e51a000000f101610505000000451b0000001a026209000b000000ea0b016d050b000000ef0c01590507000000f41c000000f101410905000000451d0000001a0252090007000000fe1e0000001f01eb0307000000f91e0000001f01ec05070000010d1f0000001901e50507000001081f0000001401e90105000001031f0000000f01e901090000011220000000050102aa090000000006000001170d012705070000011c210000000d032b140500000121220000000101e9010007000001352300000021032b140900000130230000002001021b1c050000013a240000000101e9010000070000012b25000000050127050500000126250000000501e90100050000013f260000006a014509070000012b27000000090127320700000126270000000901e9010500000144270000000401e901000000033d3d01e9033e3e01e9033f3f01e903404001e904280000004e494901e906000004b50e01e90105000004b02900000007011a1505000004ba2a0000000501281607000004bf2b0000000501e901070000005e2b00000003011e2b07000000592b0000000201160905000000542b00000002011305000000000003414101e903424201e9042c000000734a4a01e9060000052a0f01e90105000000632d0000000601e901050000052f2e0000000901e90107000000812f0000001801e901070000007c2f00000018016a1205000000772f0000000601910905000000863000000004019309050000008b310000000801c6010500000090320000000201c72b0000000003434301e903444401e903454501e903464601e903474701e90433000000be4b4b01e906000005b81001e90105000005b3340000000801e90105000005bd350000000901e90106000005c71101e90106000005c21101e9010a0000005e36000000050101c0100700000059360000000201160905000000543600000002011305000006000000c71201e90105000000c2370000000801e90109000000cc380000000101012d5007000000db390000000301e9010a000000d639000000030101363a09000000d139000000020101324100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d00000158049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004a508c70b04d50ca40d0004d20bd10c04ad0df00d04fe1a821b0004d50bdd0b04de0bd10c04ad0df00d04fe1a821b0004ff0bd10c04ad0dc70d04fe1a821b0004890c8f0c04900ca10c04a60cad0c04b10cb40c0004b40cd10c04ad0dc70d04fe1a821b0004fd0fbc1104d511a4120004a812e713048014cf1400048717b81704d1178f1800048a1b911b04921bbc1b04cc1bd01b0004d81bde1b04df1bac1c04bf1cc31c0004cb1cd31c04d41cb71d04ca1d811e0004fe1c9f1d04ca1df71d00048f1d971d04981d9f1d04ca1df71d000000013400050000000000000000000100000023000000650000007400000085000001380000018e00000231000002a1000002c10000032800000399000003b2000003cb000003f400000435000004a4000004f50000055000000578000005b5000005fc000006340000065e0000067b0000068900000699000006b100000772000007cf00000880000008f70000096c000009eb00000a2100000a7a00000ac000000ad800000aff00000b3000000b9200000ba200000bb200000bc300000bd400000be200000bf400000c3600000cba00000d4f00000daf00000db600000de300000e0a00000e3700000e7400000ea700000eff00000f3200000f4300000f6100000f9800000ffd0000104e000010f60000116f00001253000012a800001349000013b80000141d00000f5900001081000011ca0000148c006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313533006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353400657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f313637006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f31363800636c65616e75705f745f75696e743136305f72745f31343700636c65616e75705f745f616464726573735f72745f313438006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134390061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313536006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135370061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136390061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313539006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313633006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363000636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363100726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136320074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313731006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313732006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f313832006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f3138330061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313734006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373500636c65616e75705f745f6279746573345f72745f313737006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313738006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137390061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313834007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c75646541727469666163747300616c776179735265766572747300746573744c6962726172795265766572740061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323036006162695f656e636f64655f745f737472696e676c69746572616c5f653062333531383265656338396333646664376638393365393134656437313233666362306533316539663737396664396663643665646437336338326565315f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323038006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f653062333531383265656338396333646664376638393365393134656437313233666362306533316539663737396664396663643665646437336338326565315f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3134330073746f72655f6c69746572616c5f696e5f6d656d6f72795f653062333531383265656338396333646664376638393365393134656437313233666362306533316539663737396664396663643665646437336338326565315f72745f323037006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313336006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323035006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313936006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323030006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313332006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f313938006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f313935005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313434006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313435006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313530006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313836006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313838006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313839006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313931006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313932006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343300000000ec000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000031d000003a10000047a000005d5000005de00000609000006100000061a00000626000006340000063a000006b9000006d8000006f30000074600000a5200000aa500000b6300000b6800000b7700000ba900000bb500000bde00000bfe00000bba00000c1300000d6a00000d8200000d8a00000d9200000dae00000dd000000dd800000ddf00000e0900000e0f00000e1500000e1d00000e4300000e4b00000e5400000e7f00000e8f00000e9800000ed6000000080800050000000000010000000000000000000000240000004900000011000000084c4c564d3037303000000000000000010000000400000005000000070000000000000000000000080000000a0000000e0000001000000015000000190000001a0000001c0000001e0000002000000021000000220000000000000000000000000000002500000026000000000000002a0000002d0000002f0000003000000035000000370000003b000000000000003f0000004100000045000000484d3c322070d8cf20865baa10f725196128934e8ea9e2404a06773adb3b4a00329ede7cd2189e1373ab662fefb697698be9eda043defeb610e21122b8073f167918bf54c12c802a7d64ca5f056553933504ca56d2091534de93c1aa0ad44d1a2e54a393bb02c51e4434d63f40799835f5c7c72e01833a2fa2aef2f64eec5b1f47e99952dc148b7ffd20f1ed9535536a39bba84ead33781966b1e20912b75a7696fb85acde7bbe3d408d12219cc3fe63704d793e9561f47e1de9058b1e170444a31a35864b841452039f2bee13c88ed11f4665fe986782f5f040095b697ba3cdd59272eaedc4b86b190209181611b80042c6806e86fce3ea6a7eb99840a1e00d182c0c77292e8ab5f15ff6e7d9bf3516317f941016976f2cbee49ee19e2999d8279cfc1337000002a100000cba000006340000141d0000069900000f6100000bf400000be20000116f000012a800000ffd000003f4000000650000013800000a21000006b100000bd40000068900000db600000f98000003cb000004f5000005780000125300000e74000005b500000f3200000f590000018e0000148c00000f43000004a400000b30000008f700000ea700000e3700000b920000108100000d4f0000088000000a7a00000ba200000c3600000bc30000065e00000ac0000002c10000104e000011ca00000bb20000134900000eff000003280000007400000e0a000002310000043500000de300000085000009eb000003b200000daf0000067b00000aff000007cf00000772000010f6000005fc000003990000055000000ad8000013b80000096c00000000000000250000002f0000004b000000550000005f00000069000000730000007d00000087000000910000009b000000ae000000b8000000c2000000d5000000df000000e9000000f3000000fd00000107000001230000012d00000149000001530000015d000001700000017a000001800000018a000001900000019a000001a4000001ae000001b8000001c2000001d5000001df000001e5000001ef000001f90000020c00000216000002200000022a0000024600000259000002630000026d000002730000027d00000287000002910000029b000002a5000002b8000002c2000002cc000002d6000002e0000002f30000030f000003190000032300000336000003400000034a00000354000003700000038c000003a8000003bb000003c5011d031304130000022e0313041900000001000001690000029b0100000286000000550100000382000001d501000003af000002200001000003d7000000df0001000002350000012d01000002f80000013601000005950000013f0001000005f90000008700010000027d0000017a0001000004d7000000fd0001000003f1000002160001000003bd0000017a0001000005540000034a0001000005d60000018a0001000004e4000000fd0001000001e7000002c201000005470000034a0001000001530000017a00010000018900000180000100000313000001ae0100000635000003bb0001000002940000017a0001000003ca000000730001000002700000017a0001000004190000030f0001000004ce000001df0001000001b50000025901000004fe00000263010000060b000003bb0001000002540000018000010000020e0000015d01000002d5000001ae010000056e000001660001000005df00000087000100000441000001b8000100000201000002c201000005610000034a0001000004790000017a000200000149000100000180000002d60002000005cc0001000004a0000002ae0001000001f4000002c2000100000365000003360001000002cb000003c50001000004340000030f00010000045e0000017a01000004860000017a0001000003750000017a0002000004c40001000003fe000002160001000002b500000336000100000329000000c2010000064b000000cb0001000003900000017a0001000003e4000000250001000003a20000017a0001000002420000012d01000003050000013601000005a20000013f000100000352000003a80100000674000003b10001000001ac000002910001000004f1000000fd0002000005340001000003990000017a0001000005ec0000008700010000044f000001b80001000001a3000001800001000001600000017a00010000046b000001c20100000493000001cb000100000196000001800001000001de00000259000100000426000000f30001000001770000017a00010000031c000000c2010000063e000000cb0001000001c200000107010000050b000001100100000619000001190001000004100000017a0001000002630000017a000100000337000000c20100000659000000cb00010000029d000000d50001000002a70000033600010000053e0000026d0001000002280000012d01000002eb0000013601000005880000013f0001000001cf000002f30100000518000002fc01000006260000030500010000021b0000012d01000002de00000136010000057b0000013f0001000003440000032301000006660000032c0001000006020000004b0001000002c20000033600000009f5000504000000003c010101fb0e0d00010101010000000100000101011f0300000000000000420000005402011f020f040000006d000000008f010000009f02000000b0020005020000000003e8010105010a4a0603977e5803e9012e03977e74040205090603de00740603a27f085803de004a03a27f4a03de003c03a27f02270103de006603a27fd603de006603a27f4a040105050603dd00740603a37f2e0603dd002e0603a37f9e040205190603e4003c06039c7f085803e40066039c7f580603e4006606039c7f027a010603e400ac06039c7fc8040105050603f5006606038b7f2e051c060392023c050903e67e3c050103f10082050503eb7e20050103950120065803977e82040205190603e400082e04010501038501c80603977e9003e9012e03977e2e03e9016603977e74040205190603e40008f206039c7fc803e40082039c7f580401052f0603d1029e051f03927f2e050503f1002e051e03b87f74052503817e20052403102e050103cc013c06c86605050603ed7e20050103930120067405200603a17f200603f67e6605010603e901e4051303bd7f2e050103c3002e05154b050103e600200603b07d580603e9010866055603402e050103c00020051f03e87e9e0517031a66050103fe0020063c05360603f47e2e051f03d8004a0526034420050103f0003c0522035e2e051003b67f2e051803222e050103ca004a054503b57f200603e27e4a05010603d00208580603b07d58040205190603e4002e06039c7fba03e40020039c7fe403e40058039c7f580603e4002e06039c7f08ac0603e400ac06039c7f5803e4003c039c7f5803e400d6039c7f8205090603f2002e06038e7f086603f20058038e7f5803f2003c038e7f02270103f20066038e7fe403f20066038e7f58040105050603f1008206038f7f2e0603f1002e06038f7f9e040205440603c4003c0603bc7f086603c4005803bc7f5803c4003c03bc7f02270103c4006603bc7fe403c4006603bc7f580401050f0603a601820603da7e2e0603a6012e0603da7e9e0402052c0603d0003c0603b07f086603d0006603b07f580603d0006604010501039901022d010603977eba03e9012e03977e2e03e9014a03977e660402052c0603d0002e0603b07f08d603d00002250103b07f5803d0003c03b07f6603d00002260103b07fc803d0002003b07fd603d00002250103b07f5803d0005803b07f5803d00002260103b07f4a03d0003c03b07f0222010603d000ba0603b07fd6040105050603e5006606039b7f2e05010603e9013c053f035c3c052603dd0182050103c77e20052103df00660556031d20050503292e0603f27c5805010603e901ba0674051f0603e87e9e050103980166051703827f20050103fe0058063c05360603f47e2e051f03d8004a0526034420050103f0002e065874052206035e4a054303763c0501032c6605000603977e20050103e9012e03977e4a03e901ba03977e580402052c0603d0003c0603b07f7403d0004a03b07f8203d0002e03b07f5803d0002e03b07f6603d0002003b07f08ba03d000ac03b07f58040105010603e90182050d0326ac054b03b77f20050103232e05000603977e20050103e9012e03977e900603e901e4062e2e0511060383014a05050322200603f27c4a038e039003f27c58040205090603e2002e06039e7f086603e20074039e7f580603e2006604010501038701022a010603977eba03e9012e03977e2e03e9014a03977e66040205090603e2002e06039e7f08ac03e20090039e7f6603e2004a039e7fba03e20020039e7fe40603e2009e06039e7f5803e20058039e7f5803e200d6039e7f4a03e20020039e7fac040105050603e1008206039f7f2e0603e1002e06039f7f9e040205090603c7003c0603b97f086603c7007403b97f580603c700660603b97f027c010603c700ba0603b97fd6040105050603ed00820603937f2e0603ed002e0603937f9e040205090603c7003c0603b97f7403c7004a03b97f8203c7002e03b97f5803c7002e03b97f6603c7002003b97f08ba03c700ac03b97f5805160603ca003c0603b67f086603ca007403b67f580603ca00660603b67f027c010603ca00ba0603b67fd6040105050603d900820603a77f2e0603d9002e0603a77f9e040205160603ca003c0603b67f7403ca004a03b67f8203ca002e03b67f5803ca002e03b67f6603ca002003b67f08ba03ca00ac03b67f5805090603d2002e0603ae7f086603d2007403ae7f580603d2006604010501039701022a010603977eba03e9012e03977e2e03e9014a03977e66040205090603d2002e0603ae7f08ac03d2009003ae7f6603d2004a03ae7fba03d2002003ae7fe40603d2009e0603ae7f5803d2005803ae7f5803d200d603ae7f4a03d2002003ae7fac04010603c100820603bf7f2e0603c1002e0603bf7f9e05050603e5019e05015c055303d002e4051e030f580505039d7d5806039b7e2e0403050906032d4a037a2e06035958032758035958051406032b900401055c0382048205501d0603d67b5803aa042e05010603bf7d4a0403051403c27e200603553c040105010603e90120050503be7e58060359820403051406032b9e0401050103be01c80608e4040305140603c27e20060355ac032b3c03553c040205090603d6003c0603aa7f086603d6005803aa7f5803d6003c03aa7f02270103d6006603aa7fe403d6006603aa7f5804010603c500820603bb7f2e0603c5002e0603bb7f9e05010603e901660603977e5803e9016603977e4a03e9016603977e4a03e9015803977e9003e9016603977e5803e9016603977e5803e9015803977e9003e9016603977e5803e9016603977e5803e9015803977e9003e9012003977e082e03e9019003977e6603e9016603977e5803e9016603977e5803e9015803977e9003e9016603977e5803e9015803977e4a05320603274a0512039b032e050103a77e4a053203be7e580603592e05010603e9019005004a05110a03da7e66050503422e0518033474050e035020050103e0013c062e03977e580603e9010812052503a47e20052403102e050103cc0120052203c47e2e050103bc014a0603977e58050d06032e580603522e05010603e9019005004a05010a66062e6620051c0603c6013c050103ba7e66052803b40120050503612e0603827d58050d0603c403ba050103a57e2e05000603977e20050103e90174051f0603e87e3c0517031a66050103fe0020063c05360603f47e2e051f03d8004a0526034420050103f0003c0522035e2e050103222e0505039501740603827d4a05180603ab03740603d57c2e05050603fe029e050003eb7e4a05010a66062e82209003977e820603e901ba06c805250603a47e20052403102e050103cc013c05430354ac0501032c820620050003977e20050103e9012e03977e580603e901ba0603977eac0603e901660603977e2e0603e901ac050d0326ac054b03b77f20050103232e05000603977e20050103e9012e03977e9003e901e403977e5803e9015802040001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000331f00000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f40000068a000000000000000000000001000000000000000f0000000100000000000000000000077e00000174000000000000000000000001000000000000001f000000010000000000000000000008f200000138000000000000000000000001000000000000003f00000001000000300000000000000a2a0000153d000000000000000000000001000000010000005a00000001000000000000000000001f67000000f00000000000000000000000010000000000000032000000010000000000000000000020580000080c000000000000000000000004000000000000007200000001000000000000000000002864000009f9000000000000000000000001000000000000004a0000000100000030000000000000325d000000c200000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testLibraryRevert()": "b6281975" + } + } + }, + "ModifierRevertTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "setUp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testModifierRevert", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c5763000010cb8063000000316080396080f35b5f5ffdfe60806040523460115760033611610d0a575b5f5ffd5b5063000000de806300000fa460803960805ff08015610dc15774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b50630221911f60e31b6080525f6084525f1960601c601f5460081c16803b609a57506011565b60806024815f5f945af115610e0b57005b6016548060805260a060a08260051b01918260405260cd575061012790610120565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c8154168452019101808311156101165790600160209160f7565b5050506101276040515b6080610e24565b610212565b50601e548060805260a060a08260051b018281604052610151579050604091506101f2565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b01016040528180855261021b575b50506001929360209283820152815201910182811061015457505050604080515b6020815260805191818360208194015201808260051b0192610284575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661023c57607f165b600182602083101816610369575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b01938452019083821061027e5750506101d1565b90610220565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102e757975b5050929391600191506020809101920193019184831061033b575b50505061020f565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b0192019285841061032d5750506102c4565b6020806001929c95946102f2565b9461028c565b505f5281019060206001815f205b80548452019101908183111561038957600160209161034f565b604051956020870192601f19601f84011684016040528280895261039757505b50505090602060019261026a565b601f831161034157600195949250602093915060ff1916905261026a565b6018548060805260a060a08260051b0191826040526103d857506104339061042c565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561042257906001602091610402565b5050506104336040515b6080610e24565b610212565b506017548060805260a060a08260051b01918260405261045c57506104b7906104b0565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c8154168452019101808311156104a657906001602091610486565b5050506104b76040515b6080610e24565b610212565b601b548060805260a060a08260051b0182816040526104e057905060409150610668565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561052357607f165b94602086101461025057604051946060860190601f19601f8201168201604052808060408901526105785750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610621565b601f8111156105f7578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105ed575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610621565b60016020916105b4565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106eb575b505050600192936020928382015281520191018281106104e357505050604080515b6020815260805191818360208194015201808260051b01921561020f579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161073e5750929391600191506020809161076f565b5f915f526020805f205b836101000a805f90610708579050610710565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116107345750610646565b91906020906106f5565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e165750939492600192506020915081905b01920193019184831061078257946102df565b60209061068f565b50601a548060805260a060a08260051b0182816040526107b057905061088f9150610888565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107f057607f165b92602084101461025057604051926020840192601f19601f83011684016040528180865261081e5750610847565b601f821115610860579091505f5281019060206001815f205b8054845201910190818311610856575b50505060019192602091610872565b6001602091610837565b505091600193949160ff196020941690525b81520191018281106107b35750505061088f6040515b6080610e72565b610212565b50601d548060805260a060a08260051b0182816040526108ba5790506109679150610960565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b8101928360405280865261096c575b505050600192936020928382015281520191018281106108bd575050506109676040515b6080610ee5565b610212565b5f915f526020805f205b836101000a805f90610989579050610991565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116109b5575061093c565b9190602090610976565b601c548060805260a060a08260051b0182816040526109e4579050610a919150610a8a565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a96575b505050600192936020928382015281520191018281106109e757505050610a916040515b6080610ee5565b610212565b5f915f526020805f205b836101000a805f90610ab3579050610abb565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610adf5750610a66565b9190602090610aa0565b506019548060805260a060a08260051b018281604052610b0f579050610bee9150610be7565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b4f57607f165b92602084101461025057604051926020840192601f19601f830116840160405281808652610b7d5750610ba6565b601f821115610bbf579091505f5281019060206001815f205b8054845201910190818311610bb5575b50505060019192602091610bd1565b6001602091610b96565b505091600193949160ff196020941690525b8152019101828110610b1257505050610bee6040515b6080610e72565b610212565b60ff6008541615610dcc576001608090610c2d565b3d604051602081601f1984601f01160192836040521215610c295750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c5f5750610cba90610cb3565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610ca957906001602091610c89565b505050610cba6040515b6080610e24565b610212565b6385226c81811461078a5763916a17c681146108945763b0464fdc146109bf576011565b630a9254e4633fffffff821614601557630de55de18114607457631ed7831c1460ab576011565b5f3560e01c6385226c8160e01b5f3510610d765763b5508aa960e01b5f3510610cbf5763e20c9f708113610d515763b5508aa98114610ae95763ba414fa614610bf3576011565b63e20c9f718114610c3b5763fa7626d40360115760ff601f5416151560805260206080f35b6255bc7160e71b5f3510610ce357633f7286f38113610da857632ade3880811461012c57633e5e3c23146103b5576011565b633f7286f48114610438576366d9a9a0146104bc576011565b503d805f60803e6080fd5b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610c08575b6040513d90815f823efd5b602080600192949394610746565b919060208152825181818093602001526040019015610e5f579260016020805f935b01955f1960601c875116815201910193828510610e6457505b925050565b602080600192969396610e46565b91906020815282519081816020015260400181818160051b019015610ed057819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610ed65750505b93505050565b92959190602080600192610e9b565b919060208152825192818480936020015260400190818360051b019415610f5b579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610f60575b93946020919893506001925001930191848310610f995750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f8b5750610f41565b602080600192959495610f6b565b6020606092610f1056fe3460155763000000c480630000001a6080396080f35b5f5ffdfe6080604052346074576003361115607457601f6004360313630221911f60e31b63ffffffff60e01b5f351614161560745760043560785762461bcd60e51b608052601960a4527f6d6f646966696572206d75737420626520706f7369746976650000000000000060c452602060845260646080fd5b5f5ffd5b00fea2646970667358221220204d67be541b756f27601757563016c65f14bf6fbd671460705573765eb335c964736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a2646970667358221220fffb38305aa3f223d29ed547ed8a02748b2c6cb4721f3f2aaba81414d0b8b56264736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002d0000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000030000000080200000000300303015e00000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000060000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f02000000540000000076010005020000000003dd000105050a036490053203658205010337660603a27f085803de002e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000025a000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000064000000000000000000000001000000000000003a000000010000003000000000000001d40000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610d0a575b5f5ffd5b5063000000de806300000fa460803960805ff08015610dc15774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b50630221911f60e31b6080525f6084525f1960601c601f5460081c16803b609a57506011565b60806024815f5f945af115610e0b57005b6016548060805260a060a08260051b01918260405260cd575061012790610120565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c8154168452019101808311156101165790600160209160f7565b5050506101276040515b6080610e24565b610212565b50601e548060805260a060a08260051b018281604052610151579050604091506101f2565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b01016040528180855261021b575b50506001929360209283820152815201910182811061015457505050604080515b6020815260805191818360208194015201808260051b0192610284575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661023c57607f165b600182602083101816610369575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b01938452019083821061027e5750506101d1565b90610220565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102e757975b5050929391600191506020809101920193019184831061033b575b50505061020f565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b0192019285841061032d5750506102c4565b6020806001929c95946102f2565b9461028c565b505f5281019060206001815f205b80548452019101908183111561038957600160209161034f565b604051956020870192601f19601f84011684016040528280895261039757505b50505090602060019261026a565b601f831161034157600195949250602093915060ff1916905261026a565b6018548060805260a060a08260051b0191826040526103d857506104339061042c565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561042257906001602091610402565b5050506104336040515b6080610e24565b610212565b506017548060805260a060a08260051b01918260405261045c57506104b7906104b0565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c8154168452019101808311156104a657906001602091610486565b5050506104b76040515b6080610e24565b610212565b601b548060805260a060a08260051b0182816040526104e057905060409150610668565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561052357607f165b94602086101461025057604051946060860190601f19601f8201168201604052808060408901526105785750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610621565b601f8111156105f7578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105ed575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610621565b60016020916105b4565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106eb575b505050600192936020928382015281520191018281106104e357505050604080515b6020815260805191818360208194015201808260051b01921561020f579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161073e5750929391600191506020809161076f565b5f915f526020805f205b836101000a805f90610708579050610710565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116107345750610646565b91906020906106f5565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e165750939492600192506020915081905b01920193019184831061078257946102df565b60209061068f565b50601a548060805260a060a08260051b0182816040526107b057905061088f9150610888565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107f057607f165b92602084101461025057604051926020840192601f19601f83011684016040528180865261081e5750610847565b601f821115610860579091505f5281019060206001815f205b8054845201910190818311610856575b50505060019192602091610872565b6001602091610837565b505091600193949160ff196020941690525b81520191018281106107b35750505061088f6040515b6080610e72565b610212565b50601d548060805260a060a08260051b0182816040526108ba5790506109679150610960565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b8101928360405280865261096c575b505050600192936020928382015281520191018281106108bd575050506109676040515b6080610ee5565b610212565b5f915f526020805f205b836101000a805f90610989579050610991565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116109b5575061093c565b9190602090610976565b601c548060805260a060a08260051b0182816040526109e4579050610a919150610a8a565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a96575b505050600192936020928382015281520191018281106109e757505050610a916040515b6080610ee5565b610212565b5f915f526020805f205b836101000a805f90610ab3579050610abb565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610adf5750610a66565b9190602090610aa0565b506019548060805260a060a08260051b018281604052610b0f579050610bee9150610be7565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b4f57607f165b92602084101461025057604051926020840192601f19601f830116840160405281808652610b7d5750610ba6565b601f821115610bbf579091505f5281019060206001815f205b8054845201910190818311610bb5575b50505060019192602091610bd1565b6001602091610b96565b505091600193949160ff196020941690525b8152019101828110610b1257505050610bee6040515b6080610e72565b610212565b60ff6008541615610dcc576001608090610c2d565b3d604051602081601f1984601f01160192836040521215610c295750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c5f5750610cba90610cb3565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610ca957906001602091610c89565b505050610cba6040515b6080610e24565b610212565b6385226c81811461078a5763916a17c681146108945763b0464fdc146109bf576011565b630a9254e4633fffffff821614601557630de55de18114607457631ed7831c1460ab576011565b5f3560e01c6385226c8160e01b5f3510610d765763b5508aa960e01b5f3510610cbf5763e20c9f708113610d515763b5508aa98114610ae95763ba414fa614610bf3576011565b63e20c9f718114610c3b5763fa7626d40360115760ff601f5416151560805260206080f35b6255bc7160e71b5f3510610ce357633f7286f38113610da857632ade3880811461012c57633e5e3c23146103b5576011565b633f7286f48114610438576366d9a9a0146104bc576011565b503d805f60803e6080fd5b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610c08575b6040513d90815f823efd5b602080600192949394610746565b919060208152825181818093602001526040019015610e5f579260016020805f935b01955f1960601c875116815201910193828510610e6457505b925050565b602080600192969396610e46565b91906020815282519081816020015260400181818160051b019015610ed057819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610ed65750505b93505050565b92959190602080600192610e9b565b919060208152825192818480936020015260400190818360051b019415610f5b579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610f60575b93946020919893506001925001930191848310610f995750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f8b5750610f41565b602080600192959495610f6b565b6020606092610f1056fe3460155763000000c480630000001a6080396080f35b5f5ffdfe6080604052346074576003361115607457601f6004360313630221911f60e31b63ffffffff60e01b5f351614161560745760043560785762461bcd60e51b608052601960a4527f6d6f646966696572206d75737420626520706f7369746976650000000000000060c452602060845260646080fd5b5f5ffd5b00fea2646970667358221220204d67be541b756f27601757563016c65f14bf6fbd671460705573765eb335c964736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a2646970667358221220fffb38305aa3f223d29ed547ed8a02748b2c6cb4721f3f2aaba81414d0b8b56264736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003290000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d0031135523580b590b570b0000061d0131135523580b590b570b0000071d013113111b1206580b590b570b0000081d003113111b1206580b590b570b0000091d0131135523580b5905570b00000a1d003113111b1206580b5905570b00000b1d013113111b1206580b5905570b00000000000654000501040000000001000031010000000800000000020000000fa3000000080000000c02030301610204040165030505015e030606015e020707025d0208080275030909015e030a0a015e030b0b015e030c0c015e030d0d015e030e0e015e030f0f015e031010015e031111015e031212015e031313015e031414015e031515015e031616015e031717015e031818015e031919015e031a1a015e031b1b015e031c1c015e021d1d0271021e1e0269021f1f0265032020015e032121015e032222015e032323015e032424015e032525015e032626015e032727015e032828015e032929015e032a2a015e032b2b015e032c2c015e022d2d0261022e2e026d022f2f025902303002510231310327033232015e033333015e033434015e033535015e0236360255033737015e033838015e033939015e033a3a015e040000000e244646015e050000002700016103060000002c010165030700000036010000000801660508000000310100000008015e010000080000003b0200000068015d050600000040020175050800000059030000001a02641900060000004503017505060000004f0401fd31080000004a0400000008015e0108000000540500000006018c2b06000000630501ec12060000005e05015e0107000000720600000005015e01070000006d0600000002011609080000006806000000020113050000060000007c06015e0108000000770700000006015e0108000000810800000008015d0907000000950900000018015e0107000000900900000018016a12080000008b0900000006019109080000009a0a00000004019309080000009f0b0000000801c60108000000a40c0000000201c72b000000000008000000860d00000002015e01000008000000a90e0000006a01710508000000ae0f0000006a01a60f06000000b3070165050800000059100000001a02502c0006000000b80801650509000000c209010110090a000000bd11000000080101671f08000000c71200000006015e0106000000d10a015e0109000000cc0a0101515406000000900b015e01080000008b1300000006019109080000009a1400000008019309080000009f150000000701c60108000000a4160000000701c72b0006000000db0c01ed0908000000d61700000006015e010a000000e0180000000101012d5007000000ef1900000003015e010b000000ea19000000030101363a0a000000e519000000020101324100000000000a000000f41a0000000201017a3a000007000000f91b000000f101610508000000591c0000001a0262090005000000fe0d016d0505000001030e01590507000001081d000000f101410908000000591e0000001a02520900060000010d0f012705060000011210032b1408000001171f00000002015e010007000001352000000021032b140a00000130200000002001028f250a0000013a21000000010102b005000007000001212200000005012705080000011c2200000005015e01000800000126230000006a01450907000001212400000009012732070000011c2400000009015e01080000012b2400000004015e01000000033b3b015e033c3c015e033d3d015e033e3e015e04250000004e4747015e060000048311015e01080000047e2600000007011a1508000004882700000005012816070000048d2800000005015e0107000000722800000003011e2b070000006d2800000002011609080000006828000000020113050000000000033f3f015e034040015e0429000000734848015e06000004f812015e0108000000772a00000006015e0108000004fd2b00000009015e0107000000952c00000018015e0107000000902c00000018016a12080000008b2c00000006019109080000009a2d00000004019309080000009f2e0000000801c60108000000a42f0000000201c72b00000000034141015e034242015e034343015e034444015e034545015e0430000000be4949015e060000058613015e0108000005813100000008015e01080000058b3200000009015e01060000059514015e01060000059014015e010b0000007233000000050101c010070000006d330000000201160908000000683300000002011305000006000000db15015e0108000000d63400000008015e010a000000e0350000000101012d5007000000ef3600000003015e010b000000ea36000000030101363a0a000000e53600000002010132410000000000000000000001a0000504000000001600000058000000610000006c000000810000008c0000009c000000a7000000b7000000c2000000d2000000e7000000f70000010c0000011c0000012700000132000001420000014d0000015d0000016d0000017d0000018804177304c31bcc1b00048001aa0104a618a9180004b002eb0304a304ca0404eb04840504c406b5070004f6038f04048f05c1060004f90381040482048f04048f05c10600049a05c30504f705a7060004ad05b30504b405c30504f705a7060004bf09e10c04ef0dbe0e0004ec0ceb0d04c70e8a0f04a01ca41c0004ef0cf70c04f80ceb0d04c70e8a0f04a01ca41c0004990deb0d04c70ee10e04a01ca41c0004a30da90d04aa0dbb0d04c00dc70d04cb0dce0d0004ce0deb0d04c70ee10e04a01ca41c00049811d71204f012bf130004c2138115049a15e9150004f817a41804a918ad1804d71b8b1c00049e18a41804a918ab180004ac1cb31c04b41cde1c04ee1cf21c0004fa1c801d04811dce1d04e11de51d0004ed1df51d04f61dd91e04ec1ea31f0004a01ec11e04ec1e991f0004b11eb91e04ba1ec11e04ec1e991f000000012c00050000000000000000000100000023000000650000006b0000007e000000b9000001040000011300000124000001d70000022d000002d00000034000000360000003c700000438000004510000046a00000493000004d40000054300000594000005ef00000617000006540000069b000006d3000006fd0000071a000007280000073800000750000008110000086e0000091f0000099600000a0b00000a8a00000ac000000b1900000b5f00000b7700000b9e00000bcf00000c3100000c4100000c5100000c6200000c7300000c7a00000ca700000cce00000cfb00000d3800000d4900000d5f00000d9200000dea00000e2500000e5c00000ec100000f1200000fba00001033000011170000116c0000120d0000127c000012e100000e1d00000f450000108e00001350006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d737765657000736574557000746573744d6f646966696572526576657274006162695f656e636f64655f745f726174696f6e616c5f305f62795f315f746f5f745f75696e743235365f66726f6d537461636b5f72745f323038006162695f656e636f64655f7475706c655f745f726174696f6e616c5f305f62795f315f5f746f5f745f75696e743235365f5f66726f6d537461636b5f72657665727365645f72745f3732006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313630006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31363100657874726163745f627974655f61727261795f6c656e6774685f72745f3837006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f313734006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f31373500636c65616e75705f745f75696e743136305f72745f31353400636c65616e75705f745f616464726573735f72745f313535006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135360061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313633006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136340061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137360061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313636006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313730006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3137310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363700636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363800726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136390074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313738006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313739006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f313839006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f3139300061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313831006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31383200636c65616e75705f745f6279746573345f72745f313834006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313835006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313931007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313437006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323137006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323033006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3539006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f323032006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323132006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313433006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323130005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313531006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313532006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313537006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3237006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313933006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313935006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313936006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313938006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313939006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343900000000e0000504000000000000000084000000ae00000230000001f9000002020000029b000002ad000002b4000003040000030a0000031000000318000002d4000003b80000043c000005140000066f00000678000006a3000006aa000006b4000006c0000006ce000006d400000753000007720000078e000007e100000aed00000b4000000c2900000de400000e0400000c2f00000c3f00000d6c00000e2400000e2c00000e3400000e5000000e7200000e7a00000e8100000eab00000eb100000eb700000ebf00000ee500000eed00000ef600000f2100000f3100000f3a00000f78000000000007d800050000000000010000000000000000000000230000004700000011000000084c4c564d30373030000000000000000100000003000000040000000800000000000000000000000a0000000e00000012000000150000000000000016000000180000001d00000020000000230000002400000000000000280000002b000000000000002e0000003200000000000000330000003500000037000000380000003a0000003d000000410000000000000042000000430000004593c1aa28c3fe637044d25cfb1a3586689cfc1355b69769a9c4b86b3c1059615640095e7e020918332c0c774764ca5f27976f2cdc073f16964665feb6bf351638e9eda0436782f5f0a9e24068fb85acfc3378196c2999d82e4d3c324502c51e6204ca56f011b80060c7c72e08e9058b3c2e8ab5f87bbe3d40e21122bf091534fc7ba3cdf39f2bee31c6806ea4148b80044d793e9c54a393de9272eb0b35536a3d865baa17e99952fa2c802a7dc88ed450fce3ea6a61f47e3b799835f5bba84eadd44d1a4ca1e00d365f8d5030aef2f963170444aa189e16886553933c7eb998408414520320f1edb77f941034f72519685ff6e7f7833a2fa89ede7cf0e49ee1bc11819a8c28934e8e34d63f40b75a769dab66300ddefeb62eec5b1f650000061700000c620000007e0000108e00000a0b0000049300000ca70000006500000cce000001240000086e00000c7a000005ef00000750000003c70000069b000001040000011300000e2500000b1900000f450000127c00000340000006540000046a00000a8a0000022d000003600000081100000c4100000ac000000594000002d00000120d0000045100000996000006fd00000d5f000004d400000cfb000006d300000bcf0000072800000dea00000c7300000b5f00000e1d00000c310000111700000b9e000000b900000d4900000f120000116c00000e5c0000071a00000c5100000d9200000438000012e100000fba000013500000103300000b770000006b0000073800000d380000091f00000ec1000001d700000543000000000000001c00000026000000300000003600000040000000530000005d000000670000007a000000840000008e00000098000000b4000000be000000c8000000e4000000ee000000f800000102000001150000011b000001250000014a0000015d000001790000018c00000196000001a0000001aa000001b4000001c7000001d1000001db000001e5000002010000020b00000227000002310000023b0000024e0000026a000002740000027e0000028800000292000002a5000002ab000002b5000002bf000002d2000002dc000002e6000002f0000002fa000003040000030e00000318000003220000033e00000348000003520000035800000362000003750000037f00000389000003930000039d000003a7000003b1011d031304130000022e0313041900000001000002320000014a01000002f900000201010000053c000001530001000003c6000002a5000100000168000002d20002000005020001000002e60000008400010000020b000002310100000515000003480001000003f30000008e000100000149000002a50001000004390000023b01000004610000024400010000019b000002a50001000002c1000000b40001000003ea0000028800010000023f000000000100000302000000090100000549000000120001000002b8000002a50001000001c70000018c00010000024c00000000010000030f00000009010000055600000012000100000177000002a5000100000184000002a50001000004a5000002fa00010000034d000001b40100000619000001bd0002000004920001000005d00000033e00010000018d000000ee01000002aa0000037f01000003a6000002ab01000003d30000001c00010000022500000231010000052f000003480001000001d90000019601000004cc000002e601000005d90000011b000100000340000001b4010000060c000001bd0001000001a40000007a0001000001d0000000be0001000002cb000000840001000003b4000002a50001000003370000020101000006030000011b0001000002780000018c0001000001ba0000018c0001000005ba000002f00001000001e60000015d01000004d90000016601000005e70000016f0001000002ef000000360001000002660000000001000003290000000901000005700000001200010000040e000003180001000002020000019600010000042c000002a50100000454000002a500010000025900000000010000031c0000000901000005630000001200010000038900000084000100000294000002a500010000041c000003180001000003e1000002a50001000003760000036201000006420000036b00020000013f000100000399000002a50001000005ad000002f000010000035b000001b40100000627000001bd00010000015b0000037500010000046e000000700001000004bf000002fa0001000005a40000035200010000049c00000115000100000287000002a50001000003bd000002a5000100000401000002880001000001f3000001e501000004e6000001ee01000005f4000001f70001000005c7000002f000010000050c0000003000020000059a00010000052200000348000100000368000002bf0100000634000002c8000100000152000002a50001000002a1000002a5000100000447000002a50001000002d9000000840001000004b2000002fa0001000001ad0000018c000100000218000002310000000a5e000504000000003c010101fb0e0d00010101010000000100000101011f0300000000000000420000005402011f020f040000006d000000008f010000009f02000000b0020005020000000003dd000105010a4a0603a27f5803de002e03a27f7405090603e2005806039e7f0874050503e2000882050306022b1106039f7f2e05050603e600ac050103784a05058a06039a7f9e03e60020039a7f4a03e600820503067306039b7f2e040205090603de002e0603a27f085803de005803a27f5803de003c03a27f02270103de006603a27fe403de006603a27f4a040105050603dd00820603a37f2e0603dd002e0603a37f9e040205190603e4003c06039c7f086603e40066039c7f580603e4006606039c7f027a010603e400ac06039c7fd6040105050603f5006606038b7f2e051c060392023c050903e67e3c050103668205050376200501030a20065803a27f82040205190603e400082e04010501037ac8050503c2034a051103f700200603e97a4a0397052e03e97a2e05010603de00660603a27f74040205190603e40008f206039c7fc803e40082039c7f580401052f0603d1029e051f03927f2e050503f1002e051e03b87f74052503817e20052403102e050103c1003c06c8660505060378200501280674052006032c200603f67e6605010603de00e4051303c8002e050103b87f2e0515038c014a050103e600200603b07d580603de000866055603cb002e050103b57f20051f03739e0517031a660501037320063c0536062d051f03d8004a0526034420050103653c052203e9002e051003b67f2e051803222e050103bf7f4a054503c000200603e27e4a05010603d00208580603b07d58040205190603e4002e06039c7fba03e40020039c7fe403e40058039c7f580603e4002e06039c7f08ac0603e400ac06039c7f5803e4003c039c7f5803e400d6039c7f8205090603f2002e06038e7f086603f20058038e7f5803f2003c038e7f02270103f20066038e7fe403f20066038e7f58040105050603f1008206038f7f2e0603f1002e06038f7f9e040205440603c4003c0603bc7f086603c4005803bc7f5803c4003c03bc7f02270103c4006603bc7fe403c4006603bc7f580401050f0603a601820603da7e2e0603a6012e0603da7e9e0402052c0603d0002e0603b07f086603d0006603b07f580603d0006604010501030e022d01050503c20358051103f7003c0603e97a4a0397052e03e97a2e05010603de004a0603a27f660402052c0603d0002e0603b07f08d603d00002250103b07f5803d0003c03b07f6603d00002260103b07fc803d0002003b07fd603d00002250103b07f5803d0005803b07f5803d00002260103b07f4a03d0003c03b07f0222010603d000ba0603b07fd6040105050603e5006606039b7f2e05010603de003c053f03e7003c052603dd0182050103bc7d20052103ea01660556031d20050503292e0603f27c5805010603de00ba0674051f0603739e0501030d660517030d200501037358063c0536062d051f03d8004a0526034420050103652e06587405220603e9004a054303763c050103a17f6605000603a27f20050103de002e03a27f4a03de00ba03a27f580402052c0603d0003c0603b07f7403d0004a03b07f8203d0002e03b07f5803d0002e03b07f6603d0002003b07f08ba03d000ac03b07f58040105010603de0082050d03b101ac054b03b77f20050103987f2e05000603a27f20050103de002e03a27f900603de00e4062e2e051106038e024a05050322200603f27c4a038e039003f27c58040205090603e2003c06039e7f086603e20074039e7f580603e2006604010501022a0e050503c20358051103f7003c0603e97a4a0397052e03e97a2e05010603de004a0603a27f66040205090603e2002e06039e7f08ac03e20090039e7f6603e2004a039e7fba03e20020039e7fe40603e2009e06039e7f5803e20058039e7f5803e200d6039e7f4a03e20020039e7fac040105050603e1008206039f7f2e0603e1002e06039f7f9e040205090603c7003c0603b97f086603c7007403b97f580603c700660603b97f027c010603c700ba0603b97fd6040105050603ed00820603937f2e0603ed002e0603937f9e040205090603c7003c0603b97f7403c7004a03b97f8203c7002e03b97f5803c7002e03b97f6603c7002003b97f08ba03c700ac03b97f5805160603ca002e0603b67f086603ca007403b67f580603ca00660603b67f027c010603ca00ba0603b67fd6040105050603d900820603a77f2e0603d9002e0603a77f9e040205160603ca003c0603b67f7403ca004a03b67f8203ca002e03b67f5803ca002e03b67f6603ca002003b67f08ba03ca00ac03b67f5805090603d2003c0603ae7f086603d2007403ae7f580603d2006604010501030c022a01050503c20358051103f7003c0603e97a4a0397052e03e97a2e05010603de004a0603a27f66040205090603d2002e0603ae7f08ac03d2009003ae7f6603d2004a03ae7fba03d2002003ae7fe40603d2009e0603ae7f5803d2005803ae7f5803d200d603ae7f4a03d2002003ae7fac04010603c100820603bf7f2e0603c1002e0603bf7f9e040306032d4a037a2e060359580327580514065c0401051e039504084a0501039e7c200603a27f5805050603e6002e050103784a04030514034d200603553c040105010603de0020050503495806035982040205090603d6003c0603aa7f086603d6005803aa7f5803d6003c03aa7f02270103d6006603aa7fe403d6006603aa7f5804010603c500820603bb7f2e0603c5002e0603bb7f9e05010603de00660603a27f5803de006603a27f5803de005803a27f9003de00ac03a27f5803de006603a27f4a03de005803a27f8203de002003a27f082e03de009003a27f6603de006603a27f5803de006603a27f5803de005803a27f9003de006603a27f5803de005803a27f4a05320603274a0512039b032e0501039c7d4a05320349580603592e05010603de00820603a27f6603de006603a27f5803de006603a27f5803de005803a27f9003de006603a27f5803de005803a27f9005090603e2002006039e7f9e0403051406032b9e040105010333c80608e40403051406034d2006035574040105010603de00083c05004a05110a036566050503422e0518033474050e035020050103d5003c062e03a27f580603de000812052503af7f20052403102e050103c100200522034f2e050103314a0603a27f58050d06032e580603522e05010603de009005004a05010a66062e6620051c0603d1023c050103af7d66052803bf0220050503612e0603827d58050d0603c403ba0501039a7d2e05000603a27f20050103de0074051f0603733c0517031a660501037320063c0536062d051f03d8004a0526034420050103653c052203e9002e050103977f2e050503a002740603827d4a05180603ab03740603d57c2e05050603fe029e050003e07d4a05010a66062e82209003a27f820603de00ba06c805250603af7f20052403102e050103c1003c054303df00ac050103a17f820620050003a27f20050103de002e03a27f580603de00ba0603a27fac0603de00660603a27f2e0603de00ac050d03b101ac054b03b77f20050103987f2e05000603a27f20050103de002e03a27f9003de00e403a27f5803de005802040001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000320800000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f400000658000000000000000000000001000000000000000f0000000100000000000000000000074c000001a4000000000000000000000001000000000000001f000000010000000000000000000008f000000130000000000000000000000001000000000000003f00000001000000300000000000000a2000001401000000000000000000000001000000010000005a00000001000000000000000000001e21000000e4000000000000000000000001000000000000003200000001000000000000000000001f08000007dc0000000000000000000000040000000000000072000000010000000000000000000026e400000a62000000000000000000000001000000000000004a00000001000000300000000000003146000000c200000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "setUp()": "0a9254e4", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testModifierRevert()": "0de55de1" + } + } + }, + "ModifierTarget": { + "abi": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "v", + "type": "uint256" + } + ], + "name": "setIfPositive", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "3460155763000000c480630000001a6080396080f35b5f5ffdfe6080604052346074576003361115607457601f6004360313630221911f60e31b63ffffffff60e01b5f351614161560745760043560785762461bcd60e51b608052601960a4527f6d6f646966696572206d75737420626520706f7369746976650000000000000060c452602060845260646080fd5b5f5ffd5b00fea2646970667358221220204d67be541b756f27601757563016c65f14bf6fbd671460705573765eb335c964736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002c4000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000019000000080200000000190303015500000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000053000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005400000000760105010a0005020000000003d400010603ab7f085803d5002e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000024d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000057000000000000000000000001000000000000003a000000010000003000000000000001c70000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "6080604052346074576003361115607457601f6004360313630221911f60e31b63ffffffff60e01b5f351614161560745760043560785762461bcd60e51b608052601960a4527f6d6f646966696572206d75737420626520706f7369746976650000000000000060c452602060845260646080fd5b5f5ffd5b00fea2646970667358221220204d67be541b756f27601757563016c65f14bf6fbd671460705573765eb335c964736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000006b8000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e006e2503253a0b3b0b34192021010000032e006e2503253a0b3b0b2021010000042e01111b12066e2503253a0b3b0b34190000051d013113111b1206580b590b570b0000061d003113111b1206580b590b570b000000000000ad00050104000000000100003101000000080000000002000000007a0000000802030301550204040155030505015b020606015502070701550208080155020909015504000000007a0a0a015505000000280100000001015b0306000000230100000001011e6300050000002d0200000040015b03050000003c030000002e015705050000003703000000290155010600000032030000002401550106000000410400000005013519000000000000000030000500000000000000000001000000230000006500000080000000a0000000ae000000ef000001720000020600000265006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006162695f6465636f64655f745f75696e743235365f72745f3138006162695f6465636f64655f7475706c655f745f75696e743235365f72745f36007365744966506f7369746976650061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139006162695f656e636f64655f745f737472696e676c69746572616c5f393234626535626463613163633565323636613532393232653262656663363064373233336631356163373765326238313761333431613033326561343766615f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3231006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f393234626535626463613163633565323636613532393232653262656663363064373233336631356163373765326238313761333431613033326561343766615f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f31310073746f72655f6c69746572616c5f696e5f6d656d6f72795f393234626535626463613163633565323636613532393232653262656663363064373233336631356163373765326238313761333431613033326561343766615f72745f3230005f5f656e74727900000000180005040000000000000000330000003400000045000000690000000000010c00050000000000010000000000000000000000080000000800000011000000084c4c564d303730300000000000000001000000000000000300000004000000000000000500000007000000082b05eda859b27b70ac8f12b2b5d951531777f9ed799835f5c7059166593158f70000020600000065000000ef000000a0000000ae000002650000008000000172000000000000000a000000140000001e00000028000000320000003800000042011d031304130000022e03130419000000010000009f0000001400010000005d000000380001000000850000004200010000006b0000003200010000009200000014000200000046000100000050000000320001000000780000001e0000000000000094000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f02000000540000000076010005020000000003d4000105010a4a0603ab7f5803d5002e03ab7f6603d5004a03ab7f08ac053006030a2e050503cd00200603a97f3c03d70090052706034c5805370224150501032f5805055a0603a97f2e05030603db004a02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000642000000760000000000000000000000010000000000000001000000010000000000000000000000340000006f0000000000000000000000010000000000000056000000010000000000000000000000a3000000b1000000000000000000000001000000000000000f0000000100000000000000000000015400000034000000000000000000000001000000000000002f000000010000003000000000000001880000026d000000000000000000000001000000010000004a000000010000000000000000000003f50000001c0000000000000000000000010000000000000022000000010000000000000000000004140000011000000000000000000000000400000000000000620000000100000000000000000000052400000098000000000000000000000001000000000000003a000000010000003000000000000005bc0000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "setIfPositive(uint256)": "110c88f8" + } + } + }, + "MultipleRequiresTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testMultipleRequires", + "outputs": [], + "stateMutability": "pure", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f448063000000316080396080f35b5f5ffdfe60806040523460115760033611610cdf575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d7b565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d7b565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d7b565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d6d5750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610dc9565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e3c565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e3c565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b6019548060805260a060a08260051b018281604052610a74579050610b539150610b4c565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab457607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae25750610b0b565b601f821115610b24579091505f5281019060206001815f205b8054845201910190818311610b1a575b50505060019192602091610b36565b6001602091610afb565b505091600193949160ff196020941690525b8152019101828110610a7757505050610b536040515b6080610dc9565b610177565b5060ff6008541615610b9d576001608090610b8f565b602081601f19601f8501160192836040521215610b8b5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b6e57815f823efd5b506015548060805260a060a08260051b019182604052610c0a5750610c6590610c5e565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5457906001602091610c34565b505050610c656040515b6080610d7b565b610177565b633f7286f38113610c9757631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763b0464fdc81146109245763b5508aa914610a4f576011565b5f3560e01c6348b50be360e11b5f3510610c6a57635d20a7d360e11b5f3510610cbb5763e20c9f708113610d485763ba414fa68114610b585763cc041d790360115762461bcd60e51b608052600660a452651cd958dbdb9960d21b60c452602060845260646080fd5b63e20c9f718114610be65763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610db6579260016020805f935b01955f1960601c875116815201910193828510610dbb57505b925050565b602080600192969396610d9d565b91906020815282519081816020015260400181818160051b019015610e2757819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e2d5750505b93505050565b92959190602080600192610df2565b919060208152825192818480936020015260400190818360051b019415610eb2579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610eb7575b93946020919893506001925001930191848310610ef05750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ee25750610e98565b602080600192959495610ec2565b6020606092610e6756fea26469706673582212200262c32149df5369346b8c7c97f9fba2d3f861776b7dabc38a5a0b0cbfdb17be64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002d4000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b00050104000000000100003101000000080000000002000000003000000008020000000030030301015000000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f02000000540000000076010005020000000003cf020105050a03f27d900532036582050103a902660603b07d085803d0022e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000025c000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a60000006d000000000000000000000001000000010000004a000000010000000000000000000001130000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000066000000000000000000000001000000000000003a000000010000003000000000000001d60000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610cdf575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d7b565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d7b565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d7b565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d6d5750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610dc9565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e3c565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e3c565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b6019548060805260a060a08260051b018281604052610a74579050610b539150610b4c565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab457607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae25750610b0b565b601f821115610b24579091505f5281019060206001815f205b8054845201910190818311610b1a575b50505060019192602091610b36565b6001602091610afb565b505091600193949160ff196020941690525b8152019101828110610a7757505050610b536040515b6080610dc9565b610177565b5060ff6008541615610b9d576001608090610b8f565b602081601f19601f8501160192836040521215610b8b5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b6e57815f823efd5b506015548060805260a060a08260051b019182604052610c0a5750610c6590610c5e565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5457906001602091610c34565b505050610c656040515b6080610d7b565b610177565b633f7286f38113610c9757631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763b0464fdc81146109245763b5508aa914610a4f576011565b5f3560e01c6348b50be360e11b5f3510610c6a57635d20a7d360e11b5f3510610cbb5763e20c9f708113610d485763ba414fa68114610b585763cc041d790360115762461bcd60e51b608052600660a452651cd958dbdb9960d21b60c452602060845260646080fd5b63e20c9f718114610be65763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610db6579260016020805f935b01955f1960601c875116815201910193828510610dbb57505b925050565b602080600192969396610d9d565b91906020815282519081816020015260400181818160051b019015610e2757819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e2d5750505b93505050565b92959190602080600192610df2565b919060208152825192818480936020015260400190818360051b019415610eb2579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610eb7575b93946020919893506001925001930191848310610ef05750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ee25750610e98565b602080600192959495610ec2565b6020606092610e6756fea26469706673582212200262c32149df5369346b8c7c97f9fba2d3f861776b7dabc38a5a0b0cbfdb17be64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000033e8000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0534192021010000042e006e2503253a0b3b052021010000052e01111b12066e2503253a0b3b0534190000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d003113111b1206580b5905570b0000091d0131135523580b5905570b00000a1d013113111b1206580b5905570b00000b1d013113111b1206580b590b570b00000c1d0031135523580b590b570b000000000006d3000501040000000001000031010000000800000000020000000efa000000080000000c020303025d0204040275030505010150030606010150030707010150030808010150030909010150030a0a010150030b0b010150030c0c010150030d0d010150030e0e010150030f0f0101500310100101500311110101500312120101500313130101500314140101500315150101500316160101500317170101500318180101500219190271021a1a0269021b1b0265031c1c010150031d1d010150031e1e010150031f1f0101500320200101500321210101500322220101500323230101500324240101500325250101500326260101500327270101500328280101500229290261022a2a026d022b2b0259022c2c0251022d2d0327032e2e010150032f2f0101500330300101500331310101500332320101500333330101500334340101500235350255043636010151033737010150033838010150033939010150033a3a010150033b3b010150050000000d7b474701015006000000270100000065015d05070000002c000175050600000049020000001a02641900070000003101017505070000003d0201fd31080000003703000000080101500106000000430400000006018c2b07000000550301ec12090000004f03010150010a000000670500000005010150010b000000610500000002011609060000005b0500000002011305000009000000730401015001080000006d06000000060101500106000000790700000008015d090a000000910800000018010150010b0000008b0800000018016a120600000085080000000601910906000000970900000004019309060000009d0a0000000801c60106000000a30b0000000201c72b0000000000080000007f0c0000000201015001000006000000a90d0000006a01710506000000ae0e0000006a01a60f07000000b30501650506000000490f0000001a02502c0007000000b80601650509000000c4070101100908000000be10000000080101671f08000000ca11000000060101500109000000d6080101500109000000d00801015154090000008b09010150010600000085120000000601910906000000971300000008019309060000009d140000000701c60106000000a3150000000701c72b0007000000e20a01ed0908000000dc16000000060101500108000000e8170000000101012d500a000000fa1800000003010150010a000000f418000000030101363a08000000ee18000000020101324100000000000800000100190000000201017a3a00000b000001061a000000f101610506000000491b0000001a026209000c0000010b0b016d050c000001100c0159050b000001151c000000f101410906000000491d0000001a02520900070000011a0d0127050b0000011f1e0000000d032b1408000001251f0000000101015001000b0000013d2000000021032b140800000137200000002001021b1c080000014321000000010101500100000b000001312200000005012705080000012b220000000501015001000600000149230000006a0145090a0000014e240000001d010151030a000001602500000017010154050a0000015a25000000120102691e0800000154250000000d0101500108000001662600000005010150010000000b0000013127000000090127320a0000012b270000000901015001080000016c270000000401015001000000033c3c010150033d3d010150033e3e010150033f3f01015005280000004e484801015009000004e70e0101500106000004e12900000007011a1506000004ed2a000000050128160a000004f32b00000005010150010b000000672b00000003011e2b0b000000612b00000002011609060000005b2b000000020113050000000000034040010150034141010150052c00000073494901015009000005620f01015001080000006d2d000000060101500108000005682e00000009010150010a000000912f00000018010150010b0000008b2f00000018016a1206000000852f0000000601910906000000973000000004019309060000009d310000000801c60106000000a3320000000201c72b000000000342420101500343430101500344440101500345450101500346460101500533000000be4a4a01015009000005f8100101500108000005f234000000080101500108000005fe350000000901015001090000060a1101015001090000060411010150010a0000006736000000050101c0100b000000613600000002011609060000005b3600000002011305000009000000e2120101500108000000dc37000000080101500108000000e8380000000101012d500a000000fa3900000003010150010a000000f439000000030101363a08000000ee39000000020101324100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d00000158049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004a508c70b04d50ca40d0004d20bd10c04ad0df00d04f71afb1a0004d50bdd0b04de0bd10c04ad0df00d04f71afb1a0004ff0bd10c04ad0dc70d04f71afb1a0004890c8f0c04900ca10c04a60cad0c04b10cb40c0004b40cd10c04ad0dc70d04f71afb1a0004fd0fbc1104d511a4120004a812e713048014cf140004de168f1704a817e6170004831b8a1b048b1bb51b04c51bc91b0004d11bd71b04d81ba51c04b81cbc1c0004c41ccc1c04cd1cb01d04c31dfa1d0004f71c981d04c31df01d0004881d901d04911d981d04c31df01d000000013000050000000000000000000100000023000000650000007400000085000001380000018e00000231000002a1000002c10000032800000399000003b2000003cb000003f400000435000004a4000004f50000055000000578000005b5000005fc000006340000065e0000067b0000068900000699000006b100000772000007cf00000880000008f70000096c000009eb00000a2100000a7a00000ac000000ad800000aff00000b3000000b9200000ba200000bb200000bc300000bd400000bdb00000c0800000c2f00000c5c00000c9900000ccc00000d2400000d5700000d6800000d7d00000dbf00000e4300000ed800000f3800000f5600000f8d00000ff200001043000010eb00001164000012480000129d0000133e000013ad0000141200000f4e00001076000011bf00001481006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313533006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353400657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f313637006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f31363800636c65616e75705f745f75696e743136305f72745f31343700636c65616e75705f745f616464726573735f72745f313438006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134390061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313536006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135370061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136390061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313539006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313633006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363000636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363100726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136320074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313731006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313732006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f313832006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f3138330061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313734006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373500636c65616e75705f745f6279746573345f72745f313737006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313738006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137390061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313834007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313333006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323035006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313936006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3533006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323030006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313239006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f313938006578636c756465436f6e74726163747300746573744d756c7469706c6552657175697265730061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323036006162695f656e636f64655f745f737472696e676c69746572616c5f343533313839373062666666323135613332386635363839356633613937643466323736613434633234633133356331326333373836376131663636376238615f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323130006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f343533313839373062666666323135613332386635363839356633613937643466323736613434633234633133356331326333373836376131663636376238615f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3134300073746f72655f6c69746572616c5f696e5f6d656d6f72795f343533313839373062666666323135613332386635363839356633613937643466323736613434633234633133356331326333373836376131663636376238615f72745f32303900636c65616e75705f745f626f6f6c5f72745f313935005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313434006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313435006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313530006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313836006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313838006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313839006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313931006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313932006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343300000000ec000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000031d000003a10000047a000005d5000005de00000609000006100000061a00000626000006340000063a000006b9000006d8000006f30000074600000a5200000aa500000b8000000b8c00000bb500000bd500000b9100000bea00000d2b00000d3000000d3d00000d6300000d7b00000d8300000d8b00000da700000dc900000dd100000dd800000e0200000e0800000e0e00000e1600000e3c00000e4400000e4d00000e7800000e8800000e9100000ecf000000000007f400050000000000010000000000000000000000240000004800000011000000084c4c564d3037303000000000000000010000000300000004000000060000000700000000000000080000000a0000000e000000100000001300000017000000180000001a0000001c0000001e0000002000000021000000000000000000000023000000240000002500000028000000290000002b0000002d0000002e00000034000000360000003a000000000000003e0000004000000044000000474d3c3220865baa10f725196128934e8ea9e2404a06773adb60988b7c64ca5f029ede7cd2189e1373ab662fefb697698be9eda043defeb610e21122b8073f16792c802a7d6553933504ca56d2091534de93c1aa0ad44d1a2e54a393bb02c51e4434d63f40799835f5c7c72e01833a2fa2aef2f64e35536a37ec5b1f47e99952dc148b7ffdeee44fe183cfd374bba84ead33781966b75a7696fb85acde068942f37bbe3d40c3fe63704d793e9561f47e1de9058b1e170444a31a35864b20f1ed7b841452039f2bee13c88ed11f4665fe986782f5f040095b697ba3cdd59272eaedc4b86b190209181611b80042c6806e86fce3ea6a7eb99840a1e00d182c0c77292e8ab5f15ff6e7d9bf3516317f941016976f2cbee49ee19e2999d8279cfc1337000002a100000634000014120000069900000f5600000d7d00000e4300000bdb000011640000129d00000ff2000003f4000000650000013800000a21000006b10000068900000f8d000003cb000004f5000005780000124800000c99000005b500000d5700000f4e0000018e0000148100000f3800000c5c000004a400000b30000008f700000d6800000dbf00000b92000010760000088000000a7a00000ed800000ba200000bc30000065e00000ac0000002c100001043000011bf00000ccc00000bb20000133e00000d24000003280000007400000c2f000002310000043500000c0800000085000009eb000003b200000bd40000067b00000aff000007cf00000772000010eb000005fc000003990000055000000ad8000013ad0000096c0000000000000025000000410000004b000000550000005f00000069000000730000007d00000087000000910000009b000000ae000000b8000000c2000000d5000000df000000e9000000f30000010f00000119000001350000013f000001490000015c000001660000016c000001760000017c0000018600000199000001a3000001ad000001b7000001c1000001cb000001d5000001db000001e5000001f8000002020000020c0000021600000232000002450000024f000002590000025f00000269000002730000027d00000287000002910000029b000002ae000002b8000002c2000002cc000002d6000002e9000003050000030f000003190000032c00000336000003400000034a00000366000003820000039e000003b1000003bb011d031304130000022e0313041900000001000001930000029101000002b70000004b01000003b8000001cb01000003e50000020c00010000026500000119010000032c0000012201000005d40000012b000100000641000000870001000002ae0000016600010000050e000000e9000100000496000001c100010000047a000001b70001000003fc000003050001000005910000034000010000061b0000017600010000051b000000e9000100000215000002b801000005830000034000010000017d000001660001000001b30000016c000100000347000001ad010000067f000003b10001000002c5000001660001000002a100000166000100000504000001d50001000001e10000024501000005360000024f0100000655000003b10001000002840000016c00010000023e000001490100000308000001ad01000005ad00000152000100000625000000870001000004250000025f000100000230000002b8010000059f0000034000010000045f000001660002000001720001000001aa000002cc0002000006100001000004d0000002a40001000004430000016601000004b500000166000100000223000002b800010000039b0000032c0001000002fe000003bb00010000046c00000166000100000488000000690001000003ab000001660002000004f90001000002e60000032c00010000035e000000c20100000697000000cb0001000004a4000001c10001000003c6000001660001000003d8000001660001000002720000011901000003390000012201000005e10000012b0001000003880000039e01000006c1000003a70001000001d700000287000100000528000000e900020000056e000100000418000003050001000003cf00000166000100000633000000870001000004330000025f0001000001ce0000016c00010000018a000001660001000004500000018601000004c20000018f0001000001c10000016c00010000020b00000245000100000409000000730001000001a100000166000100000350000000c20100000689000000cb0001000001ef000000f30100000543000000fc0100000663000001050001000003f3000001660001000002940000016600010000036c000000c201000006a5000000cb0001000002ce000000d50001000002d80000032c0001000005790000025900010000025800000119010000031f0000012201000005c70000012b0001000001fc000002e90100000550000002f20100000670000002fb00010000024b0000011901000003120000012201000005ba0000012b00010000037a0000031901000006b30000032200010000064b000000410001000002f40000032c000000000009f9000504000000003c010101fb0e0d00010101010000000100000101011f0300000000000000420000005402011f020f040000006d000000008f010000009f02000000b0020005020000000003cf020105010a4a0603b07d5803d0022e03b07d74040205090603de00740603a27f085803de004a03a27f4a03de003c03a27f02270103de006603a27fd603de006603a27f4a040105050603dd00740603a37f2e0603dd002e0603a37f9e040205190603e4003c06039c7f085803e40066039c7f580603e4006606039c7f027a010603e400ac06039c7fc8040105050603f5006606038b7f2e051c060392023c050903e67e3c050103d80182050503847e20050103fc0120065803b07d82040205190603e400082e0401050103ec01c80603b07d9003d0022e03b07d2e03d0026603b07d74040205190603e40008f206039c7fc803e40082039c7f580401052f0603d1029e051f03927f2e050503f1002e051e03b87f74052503817e20052403102e050103b3023c06c86605050603867e20050103fa0120067405200603ba7e200603f67e6605010603d002e4051303d67e2e050103aa012e0515039a7f4a050103e600200603b07d580603d0020866055603d97e2e050103a70120051f03817e9e0517031a66050103e50120063c053606038d7e2e051f03d8004a0526034420050103d7013c052203f77e2e051003b67f2e051803222e050103b1014a054503ce7e200603e27e4a05010603d00208580603b07d58040205190603e4002e06039c7fba03e40020039c7fe403e40058039c7f580603e4002e06039c7f08ac0603e400ac06039c7f5803e4003c039c7f5803e400d6039c7f8205090603f2002e06038e7f086603f20058038e7f5803f2003c038e7f02270103f20066038e7fe403f20066038e7f58040105050603f1008206038f7f2e0603f1002e06038f7f9e040205440603c4003c0603bc7f086603c4005803bc7f5803c4003c03bc7f02270103c4006603bc7fe403c4006603bc7f580401050f0603a601820603da7e2e0603a6012e0603da7e9e0402052c0603d0003c0603b07f086603d0006603b07f580603d0006604010501038002022d010603b07dba03d0022e03b07d2e03d0024a03b07d660402052c0603d0002e0603b07f08d603d00002250103b07f5803d0003c03b07f6603d00002260103b07fc803d0002003b07fd603d00002250103b07f5803d0005803b07f5803d00002260103b07f4a03d0003c03b07f0222010603d000ba0603b07fd6040105050603e5006606039b7f2e05010603d0023c053f03f57e3c052603dd0182050103ae7f2005210378660556031d20050503292e0603f27c5805010603d002ba0674051f0603817e9e050103ff01660517039b7e20050103e50158063c053606038d7e2e051f03d8004a0526034420050103d7012e06587405220603f77e4a054303763c05010393016605000603b07d20050103d0022e03b07d4a03d002ba03b07d580402052c0603d0003c0603b07f7403d0004a03b07f8203d0002e03b07f5803d0002e03b07f6603d0002003b07f08ba03d000ac03b07f58040105010603d00282050d03bf7fac054b03b77f200501038a012e05000603b07d20050103d0022e03b07d900603d002e4062e2e051106031c4a05050322200603f27c4a038e039003f27c58040205090603e2002e06039e7f086603e20074039e7f580603e200660401050103ee01022a010603b07dba03d0022e03b07d2e03d0024a03b07d66040205090603e2002e06039e7f08ac03e20090039e7f6603e2004a039e7fba03e20020039e7fe40603e2009e06039e7f5803e20058039e7f5803e200d6039e7f4a03e20020039e7fac040105050603e1008206039f7f2e0603e1002e06039f7f9e040205090603c7003c0603b97f086603c7007403b97f580603c700660603b97f027c010603c700ba0603b97fd6040105050603ed00820603937f2e0603ed002e0603937f9e040205090603c7003c0603b97f7403c7004a03b97f8203c7002e03b97f5803c7002e03b97f6603c7002003b97f08ba03c700ac03b97f5805160603ca003c0603b67f086603ca007403b67f580603ca00660603b67f027c010603ca00ba0603b67fd6040105050603d900820603a77f2e0603d9002e0603a77f9e040205160603ca003c0603b67f7403ca004a03b67f8203ca002e03b67f5803ca002e03b67f6603ca002003b67f08ba03ca00ac03b67f5805090603d2002e0603ae7f086603d2007403ae7f580603d200660401050103fe01022a010603b07dba03d0022e03b07d2e03d0024a03b07d66040205090603d2002e0603ae7f08ac03d2009003ae7f6603d2004a03ae7fba03d2002003ae7fe40603d2009e0603ae7f5803d2005803ae7f5803d200d603ae7f4a03d2002003ae7fac04010603c100820603bf7f2e0603c1002e0603bf7f9e040306032d58037a2e06035958032758035958051406032b900401055c0382048205501d0603d67b5803aa042e05010603a67e4a0403051403db7d200603553c040105010603d00220050503d77d58060359820403051406032b9e0401050103a502c80608e4040305140603db7d20060355ac032b3c03553c040205090603d6003c0603aa7f086603d6005803aa7f5803d6003c03aa7f02270103d6006603aa7fe403d6006603aa7f5804010603c500820603bb7f2e0603c5002e0603bb7f9e05010603d002660603b07d5803d0026603b07d4a03d0026603b07d4a03d0025803b07d9003d0026603b07d5803d0026603b07d5803d0025803b07d9003d0026603b07d5803d0026603b07d5803d0025803b07d9003d0022003b07d082e03d0029003b07d6603d0026603b07d5803d0026603b07d5803d0025803b07d4a05050603d4029005015406c8580505065c0603ac7d2e05010603d002660603b07d5803d0025803b07d4a05320603274a0512039b032e0501038e7f4a053203d77d580603592e05010603d0029005004a05110a03f37d66050503422e0518033474050e035020050103c7023c062e03b07d580603d0020812052503bd7d20052403102e050103b30220052203dd7d2e050103a3024a0603b07d58050d06032e580603522e05010603d0029005004a05010a66062e6620051c0603df003c050103a17f66052803cd0020050503612e0603827d58050d0603c403ba0501038c7f2e05000603b07d20050103d00274051f0603817e3c0517031a66050103e50120063c053606038d7e2e051f03d8004a0526034420050103d7013c052203f77e2e05010389012e0505032e740603827d4a05180603ab03740603d57c2e05050603fe029e050003524a05010a66062e82209003b07d820603d002ba06c805250603bd7d20052403102e050103b3023c054303ed7eac0501039301820620050003b07d20050103d0022e03b07d580603d002ba0603b07dac0603d002660603b07d2e0603d002ac050d03bf7fac054b03b77f200501038a012e05000603b07d20050103d0022e03b07d9003d002e403b07d5803d0025802040001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000335f00000086000000000000000000000001000000000000000100000001000000000000000000000034000000d0000000000000000000000001000000000000006600000001000000000000000000000104000006d7000000000000000000000001000000000000000f000000010000000000000000000007db00000174000000000000000000000001000000000000001f0000000100000000000000000000094f00000134000000000000000000000001000000000000003f00000001000000300000000000000a8300001532000000000000000000000001000000010000005a00000001000000000000000000001fb5000000f00000000000000000000000010000000000000032000000010000000000000000000020a8000007f80000000000000000000000040000000000000072000000010000000000000000000028a0000009fd000000000000000000000001000000000000004a0000000100000030000000000000329d000000c200000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testMultipleRequires()": "cc041d79" + } + } + }, + "MutualA": { + "abi": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "d", + "type": "uint256" + } + ], + "name": "pingA", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract MutualB", + "name": "b", + "type": "address" + } + ], + "name": "setOther", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "34601557630000013180630000001a6080396080f35b5f5ffdfe608060405234601057600336116082575b5f5ffd5b506020600436031260105760043515609e5763bbb8524d60e01b6080526001600435036084525f1960601c5f5416803b604c57506010565b60806024815f5f945af11560dc57005b602060043603126010575f1960601c600435116010576004355f1960a01b5f5416175f55005b5f3560e01c63a8c38155811460145763c35d0a8214605c576010565b62461bcd60e51b608052600d60a4527f6d757475616c20626f74746f6d0000000000000000000000000000000000000060c452602060845260646080fd5b6040513d90815f823efdfea26469706673582212205d6c90075e46effc5a4b43317e050ef9e699f9277d8ee8b9e847a5f97e7ae02a64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002c4000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b00050104000000000100003101000000080000000002000000001900000008020000000019030301017500000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000053000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005400000000760105010a0005020000000003f4020106038b7d085803f5022e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000024d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a60000006d000000000000000000000001000000010000004a000000010000000000000000000001130000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000057000000000000000000000001000000000000003a000000010000003000000000000001c70000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "608060405234601057600336116082575b5f5ffd5b506020600436031260105760043515609e5763bbb8524d60e01b6080526001600435036084525f1960601c5f5416803b604c57506010565b60806024815f5f945af11560dc57005b602060043603126010575f1960601c600435116010576004355f1960a01b5f5416175f55005b5f3560e01c63a8c38155811460145763c35d0a8214605c576010565b62461bcd60e51b608052600d60a4527f6d757475616c20626f74746f6d0000000000000000000000000000000000000060c452602060845260646080fd5b6040513d90815f823efdfea26469706673582212205d6c90075e46effc5a4b43317e050ef9e699f9277d8ee8b9e847a5f97e7ae02a64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000a60000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0534192021010000032e006e2503253a0b3b052021010000042e01111b12066e2503253a0b3b0534190000051d0131135523580b5905570b0000061d0031135523580b590b570b0000071d003113111b1206580b5905570b0000081d013113111b1206580b5905570b0000091d003113111b1206580b590b570b00000a1d013113111b1206580b590b570b000000000001400005010400000000010000310100000008000000000200000000e7000000080000000c020303010175020404010175030505010178020606010175020707010175020808010175020909010175020a0a010175020b0b010175030c0c010177020d0d010175020e0e010175020f0f0101750210100101750400000000e7111101017505000000270001017803060000002d01011e6300050000003302010178030700000039010000000301017a110800000045020000000701017a05070000003f02000000070101750100080000006f030000002e010179110800000069030000002901017501070000006303000000240101750109000000750400000005013621000000080000004b050000001a010177030a00000051060000000e01620d07000000570700000004010175010000070000005d08000000050101770300000000002e00050400000000030000000c000000130000001a041b23043637000422230436370004233604375b04a801e701000000004c000500000000000000000001000000230000006500000085000000a0000000a6000000c2000000f4000001370000016900000195000001c7000001d000000211000002940000032800000387006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006162695f6465636f64655f7475706c655f745f75696e743235365f72745f37006162695f6465636f64655f745f75696e743235365f72745f33300070696e674100636865636b65645f7375625f745f75696e743235365f72745f3138006162695f656e636f64655f745f75696e743235365f746f5f745f75696e743235365f66726f6d537461636b5f72745f3430006162695f656e636f64655f7475706c655f745f75696e743235365f5f746f5f745f75696e743235365f5f66726f6d537461636b5f72657665727365645f72745f3230006162695f6465636f64655f7475706c655f745f636f6e7472616374245f4d757475616c425f2434303733345f72745f3131006162695f6465636f64655f745f636f6e7472616374245f4d757475616c425f2434303733345f72745f33350076616c696461746f725f7265766572745f745f636f6e7472616374245f4d757475616c425f2434303733345f72745f3334007365744f746865720061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3336006162695f656e636f64655f745f737472696e676c69746572616c5f303632383339663238343133373336363739353736663661306135363865323738613262626434663032653066653131336238643233623164633563613333325f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3338006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f303632383339663238343133373336363739353736663661306135363865323738613262626434663032653066653131336238643233623164633563613333325f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f31360073746f72655f6c69746572616c5f696e5f6d656d6f72795f303632383339663238343133373336363739353736663661306135363865323738613262626434663032653066653131336238643233623164633563613333325f72745f3337005f5f656e74727900000000280005040000000000000000370000003a000000ad000000d1000000620000006e0000006f0000007c0000000001c0000500000000000100000000000000000000000f0000000f00000011000000084c4c564d3037303000000000000000000000000100000003000000050000000700000008000000090000000b0000000c0000000000000000000000000000000e0000000f000000001777fa2c799835f58ba53affc705916752ac09a08cdcf6b1d94f2a9259b27baa12b04ff32dc2c802de44bf6f161cb31318158bd610252df42b1067b5000001d000000387000001950000006500000211000000a60000016900000085000001c700000294000000c2000000f400000328000000a000000137000000000000000a000000100000001a000000240000002e00000038000000420000004c00000056000000600000006a000000740000007e00000088011d031304130000022e0313041900000001000000eb0000002400020000007b000100000124000000380001000000860000000a0001000000dd000000560001000000a40000007e000100000117000000880001000000900000001a0001000001340000000a0001000000cf0000007e0001000000c00000006a0001000000b20000007e0001000000f90000002400010000009a0000000a0001000001090000000a000000000124000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f02000000540000000076010005020000000003f4020105010a4a06038b7d5803f5022e038b7d6603f502902005090603a17d2e06036a3c053006030a2e050503ef02200603877d4a0603fa029e053003907d58050103eb0220051e03887e3c050503fd01740603867d7403fa022003867d4a03fa0282050306640603887d2e05010603f5024a051703c77d20050103b90220050d03c57d200603463c05010603f502740620038b7d4a03f5022e052906760503065803897d2e05010603f5022006038b7dd603f50258038b7d8205110603f90290050903ca7d580335022401035d58051103a402580603877d2e05050603fa022e02080001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e000000030000000000000000000009da00000086000000000000000000000001000000000000000100000001000000000000000000000034000000b10000000000000000000000010000000000000066000000010000000000000000000000e500000144000000000000000000000001000000000000000f0000000100000000000000000000022900000032000000000000000000000001000000000000001f0000000100000000000000000000025b00000050000000000000000000000001000000000000003f000000010000003000000000000002ab0000038f000000000000000000000001000000010000005a0000000100000000000000000000063a0000002c000000000000000000000001000000000000003200000001000000000000000000000668000001c400000000000000000000000400000000000000720000000100000000000000000000082c00000128000000000000000000000001000000000000004a000000010000003000000000000009540000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "pingA(uint256)": "a8c38155", + "setOther(address)": "c35d0a82" + } + } + }, + "MutualB": { + "abi": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "d", + "type": "uint256" + } + ], + "name": "pingB", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract MutualA", + "name": "a", + "type": "address" + } + ], + "name": "setOther", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "3460155763000000e980630000001a6080396080f35b5f5ffdfe608060405234601057600336116078575b5f5ffd5b506020600436031260105763a8c3815560e01b6080526004356084525f1960601c5f5416803b604257506010565b60806024815f5f945af115609457005b602060043603126010575f1960601c600435116010576004355f1960a01b5f5416175f55005b5f3560e01c63bbb8524d811460145763c35d0a82146052576010565b6040513d90815f823efdfea2646970667358221220310f892b1ab468152369c01fc6696bc8bfe735927596c20a1747245331a0538b64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002c4000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b00050104000000000100003101000000080000000002000000001900000008020000000019030301017e00000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000053000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005400000000760105010a0005020000000003fd02010603827d085803fe022e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000024d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a60000006d000000000000000000000001000000010000004a000000010000000000000000000001130000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000057000000000000000000000001000000000000003a000000010000003000000000000001c70000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "608060405234601057600336116078575b5f5ffd5b506020600436031260105763a8c3815560e01b6080526004356084525f1960601c5f5416803b604257506010565b60806024815f5f945af115609457005b602060043603126010575f1960601c600435116010576004355f1960a01b5f5416175f55005b5f3560e01c63bbb8524d811460145763c35d0a82146052576010565b6040513d90815f823efdfea2646970667358221220310f892b1ab468152369c01fc6696bc8bfe735927596c20a1747245331a0538b64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff0000000000000000000101050000000100000000000000000000073c000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0534192021010000032e006e2503253a0b3b052021010000042e01111b12066e2503253a0b3b0534190000051d0131135523580b5905570b0000061d003113111b1206580b590b570b0000071d013113111b1206580b5905570b0000081d013113111b1206580b590b570b0000091d003113111b1206580b5905570b000000000000de00050104000000000100003101000000080000000002000000009f000000080000000c02030301017e03040401018102050501017e02060601017e02070701017e02080801017e02090901017e020a0a01017e030b0b01018004000000009f0c0c01017e0500000027000101810306000000330100000003011e6300050000002d0101018103070000003f02000000070101820506000000390200000007014a0500000700000045030000001a01018003080000004b040000000e01620d0900000051050000000401017e01000009000000570600000005010180030000000000230005040000000002000000080000000f041b20042d3000042a2d0430510497019f0100000000380005000000000000000000010000002300000065000000850000008b000000a6000000d80000011b0000014d00000179000001ab000001b4006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006162695f6465636f64655f7475706c655f745f75696e743235365f72745f370070696e6742006162695f6465636f64655f745f75696e743235365f72745f3235006162695f656e636f64655f745f75696e743235365f746f5f745f75696e743235365f66726f6d537461636b5f72745f3331006162695f656e636f64655f7475706c655f745f75696e743235365f5f746f5f745f75696e743235365f5f66726f6d537461636b5f72657665727365645f72745f3135006162695f6465636f64655f7475706c655f745f636f6e7472616374245f4d757475616c415f2434303730375f72745f3131006162695f6465636f64655f745f636f6e7472616374245f4d757475616c415f2434303730375f72745f33300076616c696461746f725f7265766572745f745f636f6e7472616374245f4d757475616c415f2434303730375f72745f3239007365744f74686572005f5f656e747279000000002000050400000000000000002d00000030000000580000006400000065000000720000000140000500000000000100000000000000000000000a0000000a00000011000000084c4c564d30373030000000000000000000000001000000030000000500000000000000060000000000000008000000090000000012b04ff3799835f511f965b459b27b8e10252df5161cb2f7de44bf4fc7059167728e38e2c038288c000001ab000001b40000011b0000008b00000085000000d8000000a600000065000001790000014d000000000000000a000000100000001a000000240000002e00000038000000420000004c00000056011d031304130000022e0313041900000001000000d20000000a00020000005d0001000000a70000000a000100000072000000420001000000800000000a00010000008a000000240001000000980000002e0001000000680000000a0001000000c2000000560001000000b50000001000000000000000ec000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f02000000540000000076010005020000000003fd020105010a4a0603827d5803fe022e03827d6603fe02902005090603987d2e06036a3c0505060382039e053003887d3c050103f4023c0505780603fe7c740382032003fe7c4a03820382050306650603ff7c2e05010603fe024a051703be7d20050103c20220050d03bc7d200603463c05010603fe0274062003827d4a03fe022e052906760503065803807d2e05010603fe02200603827dd603fe025803827d820505060382032e02080001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e000000030000000000000000000006b600000086000000000000000000000001000000000000000100000001000000000000000000000034000000a20000000000000000000000010000000000000066000000010000000000000000000000d6000000e2000000000000000000000001000000000000000f000000010000000000000000000001b800000027000000000000000000000001000000000000001f000000010000000000000000000001df0000003c000000000000000000000001000000000000003f0000000100000030000000000000021b000001bc000000000000000000000001000000010000005a000000010000000000000000000003d7000000240000000000000000000000010000000000000032000000010000000000000000000003fc00000144000000000000000000000004000000000000007200000001000000000000000000000540000000f0000000000000000000000001000000000000004a000000010000003000000000000006300000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "pingB(uint256)": "bbb8524d", + "setOther(address)": "c35d0a82" + } + } + }, + "MutualRecursionTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "setUp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testMutualRecursion", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c5763000012e08063000000316080396080f35b5f5ffdfe60806040523460115760033611610dae575b5f5ffd5b50630000010380630000119460803960805ff08015610ebe575f1960601c165f1960a01b6020541617602055630000014b80630000104960803960805ff08015610ebe575f1960601c906361ae854160e11b608052816020541660845274ffffffffffffffffffffffffffffffffffffffff008160081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f5516803b60c157506011565b60806024815f5f945af115610ea5576040516361ae854160e11b81525f1960601c80601f5460081c1682600401526020541690813b15610cc5575f916024915f604051938480930301925b5af115610ea557005b506016548060805260a060a08260051b01918260405261013957506101949061018d565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111561018357906001602091610163565b5050506101946040515b6080610ec9565b61027e565b601e548060805260a060a08260051b0182816040526101bd5790506040915061025e565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610287575b5050600192936020928382015281520191018281106101c057505050604080515b6020815260805191818360208194015201808260051b01926102f0575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166102a857607f165b6001826020831018166103d5575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106102ea57505061023d565b9061028c565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061035357975b505092939160019150602080910192019301918483106103a7575b50505061027b565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610399575050610330565b6020806001929c959461035e565b946102f8565b505f5281019060206001815f205b8054845201910190818311156103f55760016020916103bb565b604051956020870192601f19601f84011684016040528280895261040357505b5050509060206001926102d6565b601f83116103ad57600195949250602093915060ff191690526102d6565b506018548060805260a060a08260051b01918260405261044557506104a090610499565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561048f5790600160209161046f565b5050506104a06040515b6080610ec9565b61027e565b6017548060805260a060a08260051b0191826040526104c857506105239061051c565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c815416845201910180831115610512579060016020916104f2565b5050506105236040515b6080610ec9565b61027e565b50601b548060805260a060a08260051b01828160405261054d579050604091506106d5565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561059057607f165b9460208610146102bc57604051946060860190601f19601f8201168201604052808060408901526105e55750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2915061068e565b601f811115610664578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b805484520191019081831161065a575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29061068e565b6001602091610621565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610758575b5050506001929360209283820152815201910182811061055057505050604080515b6020815260805191818360208194015201808260051b01921561027b579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916107ab575092939160019150602080916107dc565b5f915f526020805f205b836101000a805f9061077557905061077d565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116107a157506106b3565b9190602090610762565b60016020805f935b019363ffffffff60e01b855116815201910191838310610eb05750939492600192506020915081905b0192019301918483106107ef579461034b565b6020906106fc565b63a8c3815560e01b60805260026084525f1960601c601f5460081c16803b61081e57506011565b60806024815f5f9461010c565b50601a548060805260a060a08260051b0182816040526108515790506109309150610929565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361089157607f165b9260208410146102bc57604051926020840192601f19601f8301168401604052818086526108bf57506108e8565b601f821115610901579091505f5281019060206001815f205b80548452019101908183116108f7575b50505060019192602091610913565b60016020916108d8565b505091600193949160ff196020941690525b8152019101828110610854575050506109306040515b6080610f17565b61027e565b50601d548060805260a060a08260051b01828160405261095b579050610a089150610a01565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610a0d575b5050506001929360209283820152815201910182811061095e57505050610a086040515b6080610f8a565b61027e565b5f915f526020805f205b836101000a805f90610a2a579050610a32565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5657506109dd565b9190602090610a17565b601c548060805260a060a08260051b018281604052610a85579050610b329150610b2b565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610b37575b50505060019293602092838201528152019101828110610a8857505050610b326040515b6080610f8a565b61027e565b5f915f526020805f205b836101000a805f90610b54579050610b5c565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610b805750610b07565b9190602090610b41565b506019548060805260a060a08260051b018281604052610bb0579050610c8f9150610c88565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610bf057607f165b9260208410146102bc57604051926020840192601f19601f830116840160405281808652610c1e5750610c47565b601f821115610c60579091505f5281019060206001815f205b8054845201910190818311610c56575b50505060019192602091610c72565b6001602091610c37565b505091600193949160ff196020941690525b8152019101828110610bb357505050610c8f6040515b6080610f17565b61027e565b60ff6008541615610e66576001608090610ccf565b3d604051602081601f1984601f01160192836040521215610ccb575b50506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610d015750610d5c90610d55565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610d4b57906001602091610d2b565b505050610d5c6040515b6080610ec9565b61027e565b6385226c81811461082b5763916a17c681146109355763b0464fdc14610a60576011565b630a9254e4633fffffff821614601557631ed7831c811461011557632ade388014610199576011565b5f3560e01c6385226c8160e01b5f3510610e1a5763b5508aa960e01b5f3510610d615763e20c9f708113610df55763b5508aa98114610b8a5763ba414fa614610c94576011565b63e20c9f718114610cdd5763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610d85576366d9a99f8113610e4d57633e5e3c23811461042157633f7286f4146104a5576011565b6366d9a9a0811461052857636c54b09f146107f7576011565b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610ca9575b6040513d90815f823efd5b6020806001929493946107b3565b503d805f60803e6080fd5b919060208152825181818093602001526040019015610f04579260016020805f935b01955f1960601c875116815201910193828510610f0957505b925050565b602080600192969396610eeb565b91906020815282519081816020015260400181818160051b019015610f7557819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610f7b5750505b93505050565b92959190602080600192610f40565b919060208152825192818480936020015260400190818360051b019415611000579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191611005575b9394602091989350600192500193019184831061103e5750505b505050565b60016020805f959495945b019463ffffffff60e01b8651168152019201928484106110305750610fe6565b602080600192959495611010565b6020606092610fb556fe34601557630000013180630000001a6080396080f35b5f5ffdfe608060405234601057600336116082575b5f5ffd5b506020600436031260105760043515609e5763bbb8524d60e01b6080526001600435036084525f1960601c5f5416803b604c57506010565b60806024815f5f945af11560dc57005b602060043603126010575f1960601c600435116010576004355f1960a01b5f5416175f55005b5f3560e01c63a8c38155811460145763c35d0a8214605c576010565b62461bcd60e51b608052600d60a4527f6d757475616c20626f74746f6d0000000000000000000000000000000000000060c452602060845260646080fd5b6040513d90815f823efdfea26469706673582212205d6c90075e46effc5a4b43317e050ef9e699f9277d8ee8b9e847a5f97e7ae02a64736f6c637816736f6c783a302e312e343b736f6c633a302e382e333400473460155763000000e980630000001a6080396080f35b5f5ffdfe608060405234601057600336116078575b5f5ffd5b506020600436031260105763a8c3815560e01b6080526004356084525f1960601c5f5416803b604257506010565b60806024815f5f945af115609457005b602060043603126010575f1960601c600435116010576004355f1960a01b5f5416175f55005b5f3560e01c63bbb8524d811460145763c35d0a82146052576010565b6040513d90815f823efdfea2646970667358221220310f892b1ab468152369c01fc6696bc8bfe735927596c20a1747245331a0538b64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a264697066735822122045c5d431ee04a789b5e7de14cfa2b8fa062037d5188680a15b1908233197cdac64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002d4000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b00050104000000000100003101000000080000000002000000003000000008020000000030030301018600000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f0200000054000000007601000502000000000385030105050a03bc7d900532036582050103df02660603fa7c08580386032e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000025c000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a60000006d000000000000000000000001000000010000004a000000010000000000000000000001130000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000066000000000000000000000001000000000000003a000000010000003000000000000001d60000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610dae575b5f5ffd5b50630000010380630000119460803960805ff08015610ebe575f1960601c165f1960a01b6020541617602055630000014b80630000104960803960805ff08015610ebe575f1960601c906361ae854160e11b608052816020541660845274ffffffffffffffffffffffffffffffffffffffff008160081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f5516803b60c157506011565b60806024815f5f945af115610ea5576040516361ae854160e11b81525f1960601c80601f5460081c1682600401526020541690813b15610cc5575f916024915f604051938480930301925b5af115610ea557005b506016548060805260a060a08260051b01918260405261013957506101949061018d565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111561018357906001602091610163565b5050506101946040515b6080610ec9565b61027e565b601e548060805260a060a08260051b0182816040526101bd5790506040915061025e565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610287575b5050600192936020928382015281520191018281106101c057505050604080515b6020815260805191818360208194015201808260051b01926102f0575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166102a857607f165b6001826020831018166103d5575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106102ea57505061023d565b9061028c565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061035357975b505092939160019150602080910192019301918483106103a7575b50505061027b565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610399575050610330565b6020806001929c959461035e565b946102f8565b505f5281019060206001815f205b8054845201910190818311156103f55760016020916103bb565b604051956020870192601f19601f84011684016040528280895261040357505b5050509060206001926102d6565b601f83116103ad57600195949250602093915060ff191690526102d6565b506018548060805260a060a08260051b01918260405261044557506104a090610499565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561048f5790600160209161046f565b5050506104a06040515b6080610ec9565b61027e565b6017548060805260a060a08260051b0191826040526104c857506105239061051c565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c815416845201910180831115610512579060016020916104f2565b5050506105236040515b6080610ec9565b61027e565b50601b548060805260a060a08260051b01828160405261054d579050604091506106d5565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561059057607f165b9460208610146102bc57604051946060860190601f19601f8201168201604052808060408901526105e55750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2915061068e565b601f811115610664578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b805484520191019081831161065a575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29061068e565b6001602091610621565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610758575b5050506001929360209283820152815201910182811061055057505050604080515b6020815260805191818360208194015201808260051b01921561027b579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916107ab575092939160019150602080916107dc565b5f915f526020805f205b836101000a805f9061077557905061077d565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116107a157506106b3565b9190602090610762565b60016020805f935b019363ffffffff60e01b855116815201910191838310610eb05750939492600192506020915081905b0192019301918483106107ef579461034b565b6020906106fc565b63a8c3815560e01b60805260026084525f1960601c601f5460081c16803b61081e57506011565b60806024815f5f9461010c565b50601a548060805260a060a08260051b0182816040526108515790506109309150610929565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361089157607f165b9260208410146102bc57604051926020840192601f19601f8301168401604052818086526108bf57506108e8565b601f821115610901579091505f5281019060206001815f205b80548452019101908183116108f7575b50505060019192602091610913565b60016020916108d8565b505091600193949160ff196020941690525b8152019101828110610854575050506109306040515b6080610f17565b61027e565b50601d548060805260a060a08260051b01828160405261095b579050610a089150610a01565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610a0d575b5050506001929360209283820152815201910182811061095e57505050610a086040515b6080610f8a565b61027e565b5f915f526020805f205b836101000a805f90610a2a579050610a32565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5657506109dd565b9190602090610a17565b601c548060805260a060a08260051b018281604052610a85579050610b329150610b2b565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610b37575b50505060019293602092838201528152019101828110610a8857505050610b326040515b6080610f8a565b61027e565b5f915f526020805f205b836101000a805f90610b54579050610b5c565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610b805750610b07565b9190602090610b41565b506019548060805260a060a08260051b018281604052610bb0579050610c8f9150610c88565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610bf057607f165b9260208410146102bc57604051926020840192601f19601f830116840160405281808652610c1e5750610c47565b601f821115610c60579091505f5281019060206001815f205b8054845201910190818311610c56575b50505060019192602091610c72565b6001602091610c37565b505091600193949160ff196020941690525b8152019101828110610bb357505050610c8f6040515b6080610f17565b61027e565b60ff6008541615610e66576001608090610ccf565b3d604051602081601f1984601f01160192836040521215610ccb575b50506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610d015750610d5c90610d55565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610d4b57906001602091610d2b565b505050610d5c6040515b6080610ec9565b61027e565b6385226c81811461082b5763916a17c681146109355763b0464fdc14610a60576011565b630a9254e4633fffffff821614601557631ed7831c811461011557632ade388014610199576011565b5f3560e01c6385226c8160e01b5f3510610e1a5763b5508aa960e01b5f3510610d615763e20c9f708113610df55763b5508aa98114610b8a5763ba414fa614610c94576011565b63e20c9f718114610cdd5763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610d85576366d9a99f8113610e4d57633e5e3c23811461042157633f7286f4146104a5576011565b6366d9a9a0811461052857636c54b09f146107f7576011565b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610ca9575b6040513d90815f823efd5b6020806001929493946107b3565b503d805f60803e6080fd5b919060208152825181818093602001526040019015610f04579260016020805f935b01955f1960601c875116815201910193828510610f0957505b925050565b602080600192969396610eeb565b91906020815282519081816020015260400181818160051b019015610f7557819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610f7b5750505b93505050565b92959190602080600192610f40565b919060208152825192818480936020015260400190818360051b019415611000579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191611005575b9394602091989350600192500193019184831061103e5750505b505050565b60016020805f959495945b019463ffffffff60e01b8651168152019201928484106110305750610fe6565b602080600192959495611010565b6020606092610fb556fe34601557630000013180630000001a6080396080f35b5f5ffdfe608060405234601057600336116082575b5f5ffd5b506020600436031260105760043515609e5763bbb8524d60e01b6080526001600435036084525f1960601c5f5416803b604c57506010565b60806024815f5f945af11560dc57005b602060043603126010575f1960601c600435116010576004355f1960a01b5f5416175f55005b5f3560e01c63a8c38155811460145763c35d0a8214605c576010565b62461bcd60e51b608052600d60a4527f6d757475616c20626f74746f6d0000000000000000000000000000000000000060c452602060845260646080fd5b6040513d90815f823efdfea26469706673582212205d6c90075e46effc5a4b43317e050ef9e699f9277d8ee8b9e847a5f97e7ae02a64736f6c637816736f6c783a302e312e343b736f6c633a302e382e333400473460155763000000e980630000001a6080396080f35b5f5ffdfe608060405234601057600336116078575b5f5ffd5b506020600436031260105763a8c3815560e01b6080526004356084525f1960601c5f5416803b604257506010565b60806024815f5f945af115609457005b602060043603126010575f1960601c600435116010576004355f1960a01b5f5416175f55005b5f3560e01c63bbb8524d811460145763c35d0a82146052576010565b6040513d90815f823efdfea2646970667358221220310f892b1ab468152369c01fc6696bc8bfe735927596c20a1747245331a0538b64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a264697066735822122045c5d431ee04a789b5e7de14cfa2b8fa062037d5188680a15b1908233197cdac64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff0000000000000000000101050000000100000000000000000000352c000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b052021010000032e006e2503253a0b3b0534192021010000042e006e2503253a0b3b0b2021010000052e01111b12066e2503253a0b3b0534190000061d0131135523580b5905570b0000071d013113111b1206580b5905570b0000081d003113111b1206580b5905570b0000091d003113111b1206580b590b570b00000a1d0131135523580b590b570b00000b1d013113111b1206580b590b570b00000c1d0031135523580b590b570b00000000000705000501040000000001000031010000000800000000020000001048000000080000000c020303010189030404010186030505010186030606010186030707010186040808025d0409090275030a0a010186030b0b010186030c0c010186030d0d010186030e0e010186030f0f010186031010010186031111010186031212010186031313010186031414010186031515010186031616010186031717010186031818010186031919010186031a1a010186031b1b010186031c1c010186031d1d010186041e1e0271041f1f02690420200265032121010186032222010186032323010186032424010186032525010186032626010186032727010186032828010186032929010186032a2a010186032b2b010186032c2c010186032d2d010186022e2e01018f032f2f0101860330300101860431310261043232026d043333025904343402510435350327033636010186033737010186033838010186033939010186043a3a0255033b3b010186033c3c010186033d3d010186033e3e010186050000000ec94a4a010186060000002700010189030700000033010000001a01018c05080000002d010000001a0101860100070000003f020000000301018d05080000003902000000030101860100000900000045030000006a015d050a0000004a010175050900000067040000001a026419000a0000004f020175050a0000005b0301fd31080000005505000000080101860109000000610600000006018c2b0a000000730401ec12060000006d040101860107000000850700000005010186010b0000007f070000000201160909000000790700000002011305000006000000910501018601080000008b08000000060101860109000000970900000008015d0907000000af0a00000018010186010b000000a90a00000018016a1209000000a30a0000000601910909000000b50b0000000401930909000000bb0c0000000801c60109000000c10d0000000201c72b0000000000080000009d0e0000000201018601000009000000c70f0000006a01710509000000cc100000006a01a60f0a000000d1060165050900000067110000001a02502c000a000000d60701650506000000e2080101100908000000dc12000000080101671f08000000e813000000060101860106000000f4090101860106000000ee090101515406000000a90a0101860109000000a3140000000601910909000000b5150000000801930909000000bb160000000701c60109000000c1170000000701c72b000a000001000b01ed0908000000fa1800000006010186010800000106190000000101012d5007000001181a000000030101860107000001121a000000030101363a080000010c1a00000002010132410000000000080000011e1b0000000201017a3a000006000001240c01018f0307000001301c0000000801019005080000012a1c000000080101860100000b000001361d000000f101610509000000671e0000001a026209000c0000013b0d016d050c000001400e0159050b000001451f000000f10141090900000067200000001a025209000a0000014a0f0127050a0000014f10032b140800000155210000000201018601000b000001782200000021032b140800000172220000002001018601080000017e23000000010101860100000b000001612400000005012705080000015b240000000501018601000900000167250000006a0145090b000001612600000009012732070000015b260000000901018601080000016c260000000401018601000000033f3f01018603404001018603414101018603424201018605270000004e4b4b0101860600000519110101860109000005132800000007011a15090000051f290000000501281607000005252a00000005010186010b000000852a00000003011e2b0b0000007f2a0000000201160909000000792a000000020113050000000000034343010186034444010186052b000000734c4c01018606000005941201018601080000008b2c0000000601018601080000059a2d000000090101860107000000af2e00000018010186010b000000a92e00000018016a1209000000a32e0000000601910909000000b52f0000000401930909000000bb300000000801c60109000000c1310000000201c72b000000000345450101860346460101860347470101860348480101860349490101860532000000be4d4d010186060000062a130101860108000006243300000008010186010800000630340000000901018601060000063c140101860106000006361401018601070000008535000000050101c0100b0000007f35000000020116090900000079350000000201130500000600000100150101860108000000fa3600000008010186010800000106370000000101012d500700000118380000000301018601070000011238000000030101363a080000010c3800000002010132410000000000000000000001ab0005040000000016000000580000006c000000810000008c0000009c000000a7000000b7000000c2000000d2000000e7000000f70000010c0000011c00000127000001320000013d0000014d000001580000016800000178000001880000019304178c02049b109e1004c819cb1904c01dc91d00049c03d704048f05b60504d705f00504b007a1080004e204fb0404fb05ad070004e504ed0404ee04fb0404fb05ad0700048606af0604e3069307000499069f0604a006af0604e30693070004ac0ace0d04dc0eab0f0004d90dd80e04b40ff70f04ba1dbe1d0004dc0de40d04e50dd80e04b40ff70f04ba1dbe1d0004860ed80e04b40fce0f04ba1dbe1d0004900e960e04970ea80e04ad0eb40e04b80ebb0e0004bb0ed80e04b40fce0f04ba1dbe1d000482109a1004a710ab100004b912f813049114e0140004e314a21604bb168a1700049919c51904cb19cf1904f11ca51d0004bf19c51904cb19cd190004d11dd81d04d91d831e04931e971e00049f1ea51e04a61ef31e04861f8a1f0004921f9a1f049b1ffe1f049120c8200004c51fe61f049120be200004d61fde1f04df1fe61f049120be20000000013c00050000000000000000000100000023000000650000006b000000af00000103000001470000019b000001aa000001bb0000026e000002c400000367000003d7000003f70000045e000004cf000004e8000005010000052a0000056b000005da0000062b00000686000006ae000006eb000007320000076a00000794000007b1000007bf000007cf000007e7000008a800000905000009b600000a2d00000aa200000b2100000b5700000bb000000bf600000c0e00000c3500000c6600000cc800000cdc00000d1700000d6300000d7300000d8300000d9400000da500000dac00000dd900000e0000000e2d00000e6a00000e7b00000e9100000ec400000f1c00000f5700000f8e00000ff300001044000010ec00001165000012490000129e0000133f000013ae0000141300000f4f00001077000011c000001482006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570007365745570006162695f656e636f64655f745f636f6e7472616374245f4d757475616c425f2434303733345f746f5f745f616464726573735f66726f6d537461636b5f72745f323231006162695f656e636f64655f7475706c655f745f636f6e7472616374245f4d757475616c425f2434303733345f5f746f5f745f616464726573735f5f66726f6d537461636b5f72657665727365645f72745f3734006162695f656e636f64655f745f636f6e7472616374245f4d757475616c415f2434303730375f746f5f745f616464726573735f66726f6d537461636b5f72745f323233006162695f656e636f64655f7475706c655f745f636f6e7472616374245f4d757475616c415f2434303730375f5f746f5f745f616464726573735f5f66726f6d537461636b5f72657665727365645f72745f3739006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313733006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31373400657874726163745f627974655f61727261795f6c656e6774685f72745f3934006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f313837006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f31383800636c65616e75705f745f75696e743136305f72745f31363700636c65616e75705f745f616464726573735f72745f313638006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3136390061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313736006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3138360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137370061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3138390061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313739006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313833006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3138340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31383000636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31383100726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3138320074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313931006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313932006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f323032006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f3230330061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313934006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3230310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31393500636c65616e75705f745f6279746573345f72745f313937006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313938006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3139390061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f32303400746573744d757475616c526563757273696f6e006162695f656e636f64655f745f726174696f6e616c5f325f62795f315f746f5f745f75696e743235365f66726f6d537461636b5f72745f323238006162695f656e636f64655f7475706c655f745f726174696f6e616c5f325f62795f315f5f746f5f745f75696e743235365f5f66726f6d537461636b5f72657665727365645f72745f313138007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313630006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323336006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323136006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3539006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f323135006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323331006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313536006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323239005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313634006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313635006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313730006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3235006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f323036006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f323038006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3231340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f323039006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f323131006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f323132006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343900000000e8000504000000000000000072000000ef000001190000029c000002650000026e00000307000003190000032000000370000003760000037c000003840000034000000425000004a800000581000006dc000006e50000071000000717000007210000072d0000073b00000741000007c0000007df000008070000082f0000088200000b8e00000be100000ccb00000e7e00000e9e00000cd100000ce100000e1000000ec900000ed100000ed900000ef500000f1700000f1f00000f2600000f5000000f5600000f5c00000f6400000f8a00000f9200000f9b00000fc600000fd600000fdf0000101d000000083800050000000000010000000000000000000000250000004b00000011000000084c4c564d303730300000000000000001000000030000000600000007000000090000000c0000000e0000000f00000012000000130000001900000000000000000000001a0000001c0000001e000000200000002200000026000000280000000000000029000000000000002b0000002e00000000000000300000003400000036000000370000003c0000003f000000410000000000000044000000460000004a2c802a7d799835f54d3c32634d793ed7fb85ad20148b833628934e8e6782f5f00915352064ca5f62ec5b1f892999db60c6806ec8976f2d00190527ec4f75fdff54a3941ffce3ea6a40095ea27bbe3d40833a2fa8a9e2408cdefeb652e54174b7c7c72e431fa57228aef2f987a1e00d5ac37646ac7f9410589272eb2f10596156c4b86b7d7eb99840ab663031d44d1d67e9eda0430209181ac3fe6370e9058b602c0c7a6235536a3d2e8ab6339ede800bb75a76d802c51e86f7251c9a04ca57149cfc1670c2c3a043c88ed47a34d63f40e21125f1bba84ead189e16ac4665feda65539377865baa52e9995615073f167d3378196a7ba3ce1758a0f1adbf351673170444e51a358668e49ee1e011b8008461f47e5f5ff6eb1293c1aa4c9f2bf14cb69769cd20f1eddb84145203000007bf00000f4f000003d70000079400000bb000000a2d000007cf000001aa0000062b00000dac000005da000013ae000004e8000006860000014700000cdc00000e9100000da500000e0000000d730000148200000f570000026e00000cc8000002c4000000af00000e7b00000c350000006b000004cf0000056b0000006500000dd9000007b100000ff3000012490000019b000001bb00000d94000003f70000090500000e2d000008a800001165000009b6000006eb000014130000050100000aa200000d1700000f1c00000e6a00000b5700000d630000129e0000045e00000f8e0000076a00000c66000007e70000107700000367000001030000073200001044000011c000000c0e00000b2100000bf6000010ec000006ae0000133f0000052a00000ec400000d83000000000000000a000000100000003500000051000000640000006e00000078000000820000008c00000096000000a0000000aa000000c6000000e2000000ec000000f6000001000000010a0000011d000001270000012d00000137000001410000014b000001550000015f000001690000017c00000186000001a2000001ac000001b6000001c0000001ca000001d4000001de000001e8000001f2000001fc0000020600000210000002230000022d0000023700000241000002540000025e0000027a000002840000028e00000298000002a2000002b5000002bf000002c9000002d3000002dd000002f9000003030000030d000003130000031d00000327000003430000034d0000035300000366000003790000038c00000396000003b2000003bc000003cf000003d9011d031304130000022e0313041900000001000002f80000000a0002000001840001000001ea00000078010000030e0000006e0100000437000002b50100000464000001f20001000002c90000039601000003900000039f0100000613000003a80001000003b5000002a201000006c9000002ab0001000003550000027a0001000003050000000a0001000001e10000000a0001000002db0000014b00010000047b0000010000010000027a000001a200010000067d000002540001000002460000025e0100000575000002670100000695000002700001000002a20000039601000003690000039f01000005ec000003a80001000001b6000001ac00010000041a000002840001000004a0000003cf0001000004720000000a0001000004cb0000021001000004f4000002190001000004450000000a000200000642000100000540000002d300010000020a0000014b0001000004020000000a000100000201000001e8000100000199000001ac000100000502000001130001000003c3000002a201000006d7000002ab0001000001a700000155000100000253000000aa0100000582000000b301000006a2000000bc000100000262000001fc00010000018f0000000a0001000004840000008c0001000002eb0000000a00010000054d000002d3000100000657000002bf0001000001d40000000a0001000001f80000000a0001000004570000000a00010000022e000002c9000100000325000003030001000004be0000000a01000004e70000000a00010000032f000002060001000005c30000038c00010000033d00000206000100000287000001a201000005d10000038c000100000673000002bf000100000238000001fc0100000568000003430100000687000000a000010000034b0000020600010000040c000001410001000004ae000003cf0001000004da0000000a00010000039e0000006401000006b1000000a000010000042a0000000a00010000064d000001270001000002250000014b0001000005360000030d0001000002bc0000039601000003830000039f0100000606000003a80001000003f20000020600010000031c0000000a00020000052b0001000002180000014b0001000001c4000000e20001000002af0000039601000003760000039f01000005f9000003a800010000055a000002d30002000005a00001000003d10000016901000006e5000001720001000003a7000002a201000006bb000002ab0001000003df0000035301000006f30000035c0001000005ab0000034d00010000029500000241010000035f0000006401000005df0000024a000100000665000002bf00010000026c000001a201000005b50000038c0001000004930000010000010000044e0000000a0000000a88000504000000003c010101fb0e0d00010101010000000100000101011f0300000000000000420000005402011f020f040000006d000000008f010000009f02000000b002000502000000000385030105010a4a0603fa7c580386032e03fa7c74050906038a03580603f67c08740505038a0358050906d70603f57c0874050506038c03f20510064a050106037a4a05050895022b130603f47c66038c032003f47c4a038c038203f47c7406038d032e051006082e0505820501060379200505430603f37c9e038d0382050003f37c90040205090603de00ba0603a27f086603de005803a27f5803de003c03a27f02270103de006603a27fe403de006603a27f58040105050603dd00820603a37f2e0603dd002e0603a37f9e040205190603e4002e06039c7f086603e40066039c7f580603e4006606039c7f027a010603e400ac06039c7fd6040105050603f5006606038b7f2e051c060392023c050903e67e3c0501038e0282050503ce7d20050103b20220065803fa7c82040205190603e400082e0401050103a202c80603fa7c900386032e03fa7c2e0386036603fa7c74040205190603e40008f206039c7fc803e40082039c7f580401052f0603d1029e051f03927f2e050503f1002e051e03b87f74052503817e20052403102e050103e9023c06c86605050603d07d20050103b00220067405200603847e200603f67e66050106038603e4051303a07e2e050103e0012e051503e47e4a050103e600200603b07d58060386030866055603a37e2e050103dd0120051f03cb7d9e0517031a660501039b0220063c05360603d77d2e051f03d8004a05260344200501038d023c052203c17e2e051003b67f2e051803222e050103e7014a054503987e200603e27e4a05010603d00208580603b07d58040205190603e4002e06039c7fba03e40020039c7fe403e40058039c7f580603e4002e06039c7f08ac0603e400ac06039c7f5803e4003c039c7f5803e400d6039c7f8205090603f2003c06038e7f086603f20058038e7f5803f2003c038e7f02270103f20066038e7fe403f20066038e7f58040105050603f1008206038f7f2e0603f1002e06038f7f9e040205440603c4002e0603bc7f086603c4005803bc7f5803c4003c03bc7f02270103c4006603bc7fe403c4006603bc7f580401050f0603a601820603da7e2e0603a6012e0603da7e9e0402052c0603d0003c0603b07f086603d0006603b07f580603d000660401050103b602022d010603fa7cba0386032e03fa7c2e0386034a03fa7c660402052c0603d0002e0603b07f08d603d00002250103b07f5803d0003c03b07f6603d00002260103b07fc803d0002003b07fd603d00002250103b07f5803d0005803b07f5803d00002260103b07f4a03d0003c03b07f0222010603d000ba0603b07fd6040105050603e5006606039b7f2e0501060386033c053f03bf7e3c052603dd0182050103642005210342660556031d20050503292e0603f27c58050106038603ba0674051f0603cb7d9e050103b50266051703e57d200501039b0258063c05360603d77d2e051f03d8004a05260344200501038d022e06587405220603c17e4a054303763c050103c9016605000603fa7c2005010386032e03fa7c4a038603ba03fa7c580402052c0603d0003c0603b07f7403d0004a03b07f8203d0002e03b07f5803d0002e03b07f6603d0002003b07f08ba03d000ac03b07f58040105010603860382050d03897fac054b03b77f20050103c0012e05000603fa7c2005010386032e03fa7c9006038603e4062e2e05110603664a05050322200603f27c4a038e039003f27c58060390039e05010376580505030a820603f07cac06038c03200603f47c4a06039003820603f07c58040205090603e2003c06039e7f086603e20074039e7f580603e200660401050103a402022a010603fa7cba0386032e03fa7c2e0386034a03fa7c66040205090603e2002e06039e7f08ac03e20090039e7f6603e2004a039e7fba03e20020039e7fe40603e2009e06039e7f5803e20058039e7f5803e200d6039e7f4a03e20020039e7fac040105050603e1008206039f7f2e0603e1002e06039f7f9e040205090603c7003c0603b97f086603c7007403b97f580603c700660603b97f027c010603c700ba0603b97fd6040105050603ed00820603937f2e0603ed002e0603937f9e040205090603c7003c0603b97f7403c7004a03b97f8203c7002e03b97f5803c7002e03b97f6603c7002003b97f08ba03c700ac03b97f5805160603ca002e0603b67f086603ca007403b67f580603ca00660603b67f027c010603ca00ba0603b67fd6040105050603d900820603a77f2e0603d9002e0603a77f9e040205160603ca003c0603b67f7403ca004a03b67f8203ca002e03b67f5803ca002e03b67f6603ca002003b67f08ba03ca00ac03b67f5805090603d2003c0603ae7f086603d2007403ae7f580603d200660401050103b402022a010603fa7cba0386032e03fa7c2e0386034a03fa7c66040205090603d2002e0603ae7f08ac03d2009003ae7f6603d2004a03ae7fba03d2002003ae7fe40603d2009e0603ae7f5803d2005803ae7f5803d200d603ae7f4a03d2002003ae7fac04010603c100820603bf7f2e0603c1002e0603bf7f9e040306032d4a037a2e060359580327580514065c0401050103db02084a051a03cf02200603ab7a66050506038c032e0501037a4a0403051403a57d200603553c040105010603860320050503a17d5806035982040205090603d6003c0603aa7f086603d6005803aa7f5803d6003c03aa7f02270103d6006603aa7fe403d6006603aa7f5804010603c500820603bb7f2e0603c5002e0603bb7f9e050106038603660603fa7c580386036603fa7c580386035803fa7c90038603ac03fa7c580386036603fa7c580386035803fa7c900386032003fa7c082e0386039003fa7c660386036603fa7c580386036603fa7c580386035803fa7c900386036603fa7c580386035803fa7c4a05320603274a0512039b032e050103444a053203a17d580603592e050106038603900603fa7c660386036603fa7c580386036603fa7c580386035803fa7c900386036603fa7c580386035803fa7c900403051406032b9e0401050103db02c80608e4040305140603a57d20060355740401050106038603083c0603fa7c580500060386039e05110a03bd7d66050503422e0518033474050e035020050103fd023c062e03fa7c58060386030812052503877d20052403102e050103e90220052203a77d2e050103d9024a0603fa7c58050d06032e580603522e0501060386039005004a05010a66062e6620051c0603293c05010357660528031720050503612e0603827d58050d0603c403ba050103422e05000603fa7c20050103860374051f0603cb7d3c0517031a660501039b0220063c05360603d77d2e051f03d8004a05260344200501038d023c052203c17e2e050103bf012e05050378740603827d4a05180603ab03740603d57c2e05050603fe029e05005205010a66062e82209003fa7c8206038603ba06c805250603877d20052403102e050103e9023c054303b77eac050103c901820620050003fa7c2005010386032e03fa7c5806038603ba0603fa7cac06038603660603fa7c2e06038603ac050d03897fac054b03b77f20050103c0012e05000603fa7c2005010386032e03fa7c90038603e403fa7c580386035802040001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e000000030000000000000000000034a600000086000000000000000000000001000000000000000100000001000000000000000000000034000000d000000000000000000000000100000000000000660000000100000000000000000000010400000709000000000000000000000001000000000000000f0000000100000000000000000000080d000001af000000000000000000000001000000000000001f000000010000000000000000000009bc00000140000000000000000000000001000000000000003f00000001000000300000000000000afc00001533000000000000000000000001000000010000005a0000000100000000000000000000202f000000ec00000000000000000000000100000000000000320000000100000000000000000000211c0000083c00000000000000000000000400000000000000720000000100000000000000000000295800000a8c000000000000000000000001000000000000004a000000010000003000000000000033e4000000c200000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "setUp()": "0a9254e4", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testMutualRecursion()": "6c54b09f" + } + } + }, + "NestedModifierRevertTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "setUp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testRevertInModifierBody", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c5763000011378063000000316080396080f35b5f5ffdfe60806040523460115760033611610d08575b5f5ffd5b50630000014b806300000fa360803960805ff08015610dc05774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e23565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e23565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e23565b6101d7565b50601b548060805260a060a08260051b0182816040526104a65790506040915061062e565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104e957607f165b94602086101461021557604051946060860190601f19601f82011682016040528080604089015261053e5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105e7565b601f8111156105bd578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105b3575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105e7565b600160209161057a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106b1575b505050600192936020928382015281520191018281106104a957505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161070457509293916001915060208091610735565b5f915f526020805f205b836101000a805f906106ce5790506106d6565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106fa575061060c565b91906020906106bb565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e155750939492600192506020915081905b01920193019184831061074857946102a4565b602090610655565b601a548060805260a060a08260051b018281604052610775579050610854915061084d565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107b557607f165b92602084101461021557604051926020840192601f19601f8301168401604052818086526107e3575061080c565b601f821115610825579091505f5281019060206001815f205b805484520191019081831161081b575b50505060019192602091610837565b60016020916107fc565b505091600193949160ff196020941690525b8152019101828110610778575050506108546040515b6080610e71565b6101d7565b50601d548060805260a060a08260051b01828160405261087f57905061092c9150610925565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610931575b505050600192936020928382015281520191018281106108825750505061092c6040515b6080610ee4565b6101d7565b5f915f526020805f205b836101000a805f9061094e579050610956565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161097a5750610901565b919060209061093b565b50601c548060805260a060a08260051b0182816040526109aa579050610a579150610a50565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a5c575b505050600192936020928382015281520191018281106109ad57505050610a576040515b6080610ee4565b6101d7565b5f915f526020805f205b836101000a805f90610a79579050610a81565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610aa55750610a2c565b9190602090610a66565b635d5d5a7d60e11b608052600d6084525f1960601c601f5460081c16803b610ad657506011565b60806024815f5f945af115610e0a57005b506019548060805260a060a08260051b018281604052610b0d579050610bec9150610be5565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b4d57607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b7b5750610ba4565b601f821115610bbd579091505f5281019060206001815f205b8054845201910190818311610bb3575b50505060019192602091610bcf565b6001602091610b94565b505091600193949160ff196020941690525b8152019101828110610b1057505050610bec6040515b6080610e71565b6101d7565b60ff6008541615610dcb576001608090610c2b565b3d604051602081601f1984601f01160192836040521215610c275750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c5d5750610cb890610cb1565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610ca757906001602091610c87565b505050610cb86040515b6080610e23565b6101d7565b63916a17c681146108595763b0464fdc81146109845763b35732bc14610aaf576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c6348b50be360e11b5f3510610d745763b5508aa960e01b5f3510610cbd5763e20c9f708113610d4f5763b5508aa98114610ae75763ba414fa614610bf1576011565b63e20c9f718114610c395763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610ce1576366d9a99f8113610da757633e5e3c23811461037a57633f7286f4146103fe576011565b6366d9a9a08114610481576385226c8114610750576011565b503d805f60803e6080fd5b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610c06575b6040513d90815f823efd5b60208060019294939461070c565b919060208152825181818093602001526040019015610e5e579260016020805f935b01955f1960601c875116815201910193828510610e6357505b925050565b602080600192969396610e45565b91906020815282519081816020015260400181818160051b019015610ecf57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610ed55750505b93505050565b92959190602080600192610e9a565b919060208152825192818480936020015260400190818360051b019415610f5a579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610f5f575b93946020919893506001925001930191848310610f985750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f8a5750610f40565b602080600192959495610f6a565b6020606092610f0f56fe34601557630000013180630000001a6080396080f35b5f5ffdfe6080604052346010576003361160cb575b5f5ffd5b505f5460805260206080f35b60206004360312601057600d60043514608b576103e76004351160a9576004355f5561029a6004350360c95762461bcd60e51b608052600b60a4527f706f73742d6d6f7274656d0000000000000000000000000000000000000000005b60c452602060845260646080fd5b62461bcd60e51b608052600760a45266756e6c75636b7960c81b607d565b62461bcd60e51b608052600960a45268746f6f206c6172676560b81b607d565b005b5f3560e01c6306661abd811460145763babab4fa14602057601056fea26469706673582212205ffc3cabab69211030ded44ac739f419292011c7c561346fe72bd4aaf3d2f89064736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a264697066735822122032d63c0a2e4e89ad25b3da08b9a07a2fc0045eda757aa030cf73b041ed4d29ee64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002d4000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b0005010400000000010000310100000008000000000200000000300000000802000000003003030101a700000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f02000000540000000076010005020000000003a6030105050a039b7d9005320365820501038003660603d97c085803a7032e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000025c000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a60000006d000000000000000000000001000000010000004a000000010000000000000000000001130000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000066000000000000000000000001000000000000003a000000010000003000000000000001d60000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610d08575b5f5ffd5b50630000014b806300000fa360803960805ff08015610dc05774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e23565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e23565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e23565b6101d7565b50601b548060805260a060a08260051b0182816040526104a65790506040915061062e565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104e957607f165b94602086101461021557604051946060860190601f19601f82011682016040528080604089015261053e5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105e7565b601f8111156105bd578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105b3575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105e7565b600160209161057a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106b1575b505050600192936020928382015281520191018281106104a957505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161070457509293916001915060208091610735565b5f915f526020805f205b836101000a805f906106ce5790506106d6565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106fa575061060c565b91906020906106bb565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e155750939492600192506020915081905b01920193019184831061074857946102a4565b602090610655565b601a548060805260a060a08260051b018281604052610775579050610854915061084d565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107b557607f165b92602084101461021557604051926020840192601f19601f8301168401604052818086526107e3575061080c565b601f821115610825579091505f5281019060206001815f205b805484520191019081831161081b575b50505060019192602091610837565b60016020916107fc565b505091600193949160ff196020941690525b8152019101828110610778575050506108546040515b6080610e71565b6101d7565b50601d548060805260a060a08260051b01828160405261087f57905061092c9150610925565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610931575b505050600192936020928382015281520191018281106108825750505061092c6040515b6080610ee4565b6101d7565b5f915f526020805f205b836101000a805f9061094e579050610956565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161097a5750610901565b919060209061093b565b50601c548060805260a060a08260051b0182816040526109aa579050610a579150610a50565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a5c575b505050600192936020928382015281520191018281106109ad57505050610a576040515b6080610ee4565b6101d7565b5f915f526020805f205b836101000a805f90610a79579050610a81565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610aa55750610a2c565b9190602090610a66565b635d5d5a7d60e11b608052600d6084525f1960601c601f5460081c16803b610ad657506011565b60806024815f5f945af115610e0a57005b506019548060805260a060a08260051b018281604052610b0d579050610bec9150610be5565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b4d57607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b7b5750610ba4565b601f821115610bbd579091505f5281019060206001815f205b8054845201910190818311610bb3575b50505060019192602091610bcf565b6001602091610b94565b505091600193949160ff196020941690525b8152019101828110610b1057505050610bec6040515b6080610e71565b6101d7565b60ff6008541615610dcb576001608090610c2b565b3d604051602081601f1984601f01160192836040521215610c275750506011565b5115155b815260206040518092030190f35b506015548060805260a060a08260051b019182604052610c5d5750610cb890610cb1565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610ca757906001602091610c87565b505050610cb86040515b6080610e23565b6101d7565b63916a17c681146108595763b0464fdc81146109845763b35732bc14610aaf576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c6348b50be360e11b5f3510610d745763b5508aa960e01b5f3510610cbd5763e20c9f708113610d4f5763b5508aa98114610ae75763ba414fa614610bf1576011565b63e20c9f718114610c395763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610ce1576366d9a99f8113610da757633e5e3c23811461037a57633f7286f4146103fe576011565b6366d9a9a08114610481576385226c8114610750576011565b503d805f60803e6080fd5b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa610c06575b6040513d90815f823efd5b60208060019294939461070c565b919060208152825181818093602001526040019015610e5e579260016020805f935b01955f1960601c875116815201910193828510610e6357505b925050565b602080600192969396610e45565b91906020815282519081816020015260400181818160051b019015610ecf57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610ed55750505b93505050565b92959190602080600192610e9a565b919060208152825192818480936020015260400190818360051b019415610f5a579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610f5f575b93946020919893506001925001930191848310610f985750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f8a5750610f40565b602080600192959495610f6a565b6020606092610f0f56fe34601557630000013180630000001a6080396080f35b5f5ffdfe6080604052346010576003361160cb575b5f5ffd5b505f5460805260206080f35b60206004360312601057600d60043514608b576103e76004351160a9576004355f5561029a6004350360c95762461bcd60e51b608052600b60a4527f706f73742d6d6f7274656d0000000000000000000000000000000000000000005b60c452602060845260646080fd5b62461bcd60e51b608052600760a45266756e6c75636b7960c81b607d565b62461bcd60e51b608052600960a45268746f6f206c6172676560b81b607d565b005b5f3560e01c6306661abd811460145763babab4fa14602057601056fea26469706673582212205ffc3cabab69211030ded44ac739f419292011c7c561346fe72bd4aaf3d2f89064736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a264697066735822122032d63c0a2e4e89ad25b3da08b9a07a2fc0045eda757aa030cf73b041ed4d29ee64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000032e8000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b052021010000032e006e2503253a0b3b0b2021010000042e006e2503253a0b3b0534192021010000052e01111b12066e2503253a0b3b0534190000061d0031135523580b5905570b0000071d003113111b1206580b590b570b0000081d0131135523580b590b570b0000091d003113111b1206580b5905570b00000a1d0131135523580b5905570b00000b1d013113111b1206580b5905570b00000c1d013113111b1206580b590b570b00000d1d0031135523580b590b570b000000000006b2000501040000000001000031010000000800000000020000000fa2000000080000000c0203030101a9030404025d03050502750406060101a70407070101a70408080101a70409090101a7040a0a0101a7040b0b0101a7040c0c0101a7040d0d0101a7040e0e0101a7040f0f0101a70410100101a70411110101a70412120101a70413130101a70414140101a70415150101a70416160101a70417170101a70418180101a70419190101a7031a1a0271031b1b0269031c1c0265041d1d0101a7041e1e0101a7041f1f0101a70420200101a70421210101a70422220101a70423230101a70424240101a70425250101a70426260101a70427270101a70428280101a70429290101a7032a2a0261032b2b026d032c2c0259022d2d0101aa042e2e0101a7042f2f0101a7033030025103313103270432320101a70433330101a70434340101a70435350101a703363602550437370101a70438380101a70439390101a7043a3a0101a7050000000e2346460101a70600000027000101a903070000002d0100000065015d05080000003201017505070000004f020000001a0264190008000000370201750508000000430301fd31090000003d03000000080101a70107000000490400000006018c2b080000005b0401ec120a00000055040101a7010b0000006d05000000050101a7010c0000006705000000020116090700000061050000000201130500000a00000079050101a701090000007306000000060101a701070000007f0700000008015d090b0000009708000000180101a7010c000000910800000018016a12070000008b0800000006019109070000009d090000000401930907000000a30a0000000801c60107000000a90b0000000201c72b000000000009000000850c000000020101a701000007000000af0d0000006a01710507000000b40e0000006a01a60f08000000b906016505070000004f0f0000001a02502c0008000000be070165050a000000ca080101100909000000c410000000080101671f09000000d011000000060101a7010a000000dc090101a7010a000000d609010151540a000000910a0101a701070000008b1200000006019109070000009d130000000801930907000000a3140000000701c60107000000a9150000000701c72b0008000000e80b01ed0909000000e216000000060101a70109000000ee170000000101012d500b0000010018000000030101a7010b000000fa18000000030101363a09000000f418000000020101324100000000000900000106190000000201017a3a00000c0000010c1a000000f1016105070000004f1b0000001a026209000d000001110c016d050d000001160d0159050a0000011b0e0101aa030b000001271c000000080101ac0509000001211c0000000801029a0900000c0000012d1d000000f1014109070000004f1e0000001a0252090008000001320f012705080000013710032b14090000013d1f000000020101a701000c000001602000000021032b14090000015a200000002001022b1f090000016621000000010101a70100000c000001492200000005012705090000014322000000050101a70100070000014f230000006a0145090c0000014924000000090127320b0000014324000000090101a701090000015424000000040101a701000000043b3b0101a7043c3c0101a7043d3d0101a7043e3e0101a705250000004e47470101a70a000004c6110101a70107000004c02600000007011a1507000004cc27000000050128160b000004d228000000050101a7010c0000006d2800000003011e2b0c000000672800000002011609070000006128000000020113050000000000043f3f0101a70440400101a705290000007348480101a70a00000541120101a70109000000732a000000060101a70109000005472b000000090101a7010b000000972c000000180101a7010c000000912c00000018016a12070000008b2c00000006019109070000009d2d0000000401930907000000a32e0000000801c60107000000a92f0000000201c72b000000000441410101a70442420101a70443430101a70444440101a70445450101a70530000000be49490101a70a000005d7130101a70109000005d131000000080101a70109000005dd32000000090101a7010a000005e9140101a7010a000005e3140101a7010b0000006d33000000050101c0100c0000006733000000020116090700000061330000000201130500000a000000e8150101a70109000000e234000000080101a70109000000ee350000000101012d500b0000010036000000030101a7010b000000fa36000000030101363a09000000f43600000002010132410000000000000000000001a0000504000000001600000058000000610000007600000081000000910000009c000000ac000000b7000000c7000000dc000000ec00000101000001110000011c0000012700000132000001420000014d0000015d0000016d0000017d0000018804177304c21bcb1b0004f501b00304e8038f0404b004c904048906fa060004bb03d40304d40486060004be03c60304c703d40304d40486060004df04880504bc05ec050004f204f80404f904880504bc05ec0500048509a70c04b50d840e0004b20cb10d048d0ed00e049f1ca31c0004b50cbd0c04be0cb10d048d0ed00e049f1ca31c0004df0cb10d048d0ea70e049f1ca31c0004e90cef0c04f00c810d04860d8d0d04910d940d0004940db10d048d0ea70e049f1ca31c0004dd109c1204b512841300048813c71404e014af150004ba15e61504a418a7180004f617a21804a718ab1804d61b8a1c00049c18a21804a718a9180004ab1cb21c04b31cdd1c04ed1cf11c0004f91cff1c04801dcd1d04e01de41d0004ec1df41d04f51dd81e04eb1ea21f00049f1ec01e04eb1e981f0004b01eb81e04b91ec01e04eb1e981f000000012c00050000000000000000000100000023000000650000006b0000007a0000008b0000013e0000019400000237000002a7000002c70000032e0000039f000003b8000003d1000003fa0000043b000004aa000004fb000005560000057e000005bb000006020000063a00000664000006810000068f0000069f000006b700000778000007d500000886000008fd00000972000009f100000a2700000a8000000ac600000ade00000b0500000b3600000b9800000ba800000bb800000bc900000be200000c1e00000c6b00000c7c00000c8300000cb000000cd700000d0400000d4100000d5200000d6800000d9b00000df300000e2e00000e6500000eca00000f1b00000fc30000103c00001120000011750000121600001285000012ea00000e2600000f4e0000109700001359006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570007365745570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313630006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31363100657874726163745f627974655f61727261795f6c656e6774685f72745f3831006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f313734006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f31373500636c65616e75705f745f75696e743136305f72745f31353400636c65616e75705f745f616464726573735f72745f313535006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135360061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313633006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136340061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137360061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313636006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313730006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3137310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363700636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363800726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136390074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313738006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313739006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f313839006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f3139300061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313831006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31383200636c65616e75705f745f6279746573345f72745f313834006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313835006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313931007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f72730074657374526576657274496e4d6f646966696572426f6479006162695f656e636f64655f745f726174696f6e616c5f31335f62795f315f746f5f745f75696e743235365f66726f6d537461636b5f72745f323039006162695f656e636f64655f7475706c655f745f726174696f6e616c5f31335f62795f315f5f746f5f745f75696e743235365f5f66726f6d537461636b5f72657665727365645f72745f313236006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313437006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323137006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323033006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3539006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f323032006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323132006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313433006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323130005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313531006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313532006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313537006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3235006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313933006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34330061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313935006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313936006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313938006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313939006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343700000000e0000504000000000000000078000001f5000001be000001c7000002600000027200000279000002c9000002cf000002d5000002dd000002990000037e00000401000004da000006350000063e00000669000006700000067a00000686000006940000069a000007190000073800000753000007a600000abf00000aeb00000b3e00000c2700000de300000e0300000c2d00000c3d00000d6a00000e2300000e2b00000e3300000e4f00000e7100000e7900000e8000000eaa00000eb000000eb600000ebe00000ee400000eec00000ef500000f2000000f3000000f3900000f7700000007d800050000000000010000000000000000000000230000004700000011000000084c4c564d30373030000000000000000100000000000000040000000700000000000000090000000a0000000d00000011000000000000000000000014000000150000001a0000001e000000210000002200000028000000290000002d00000000000000300000003400000000000000350000003600000038000000390000003c0000003f00000000000000000000004200000043000000451a35866693c1aa28c3fe63709cfc1355b69769a9c4b86b3c1059615640095e7e4d3c323f2c0c774764ca5f27976f2cdc3378196a4665feb6bf351638e9eda0436782f5f0a9e24068fb85acfc2999d82e02c51e6204ca56f011b80060c7c72e08e9058b3c2e8ab5f85add7ff07bbe3d40e21122bf091534fc7ba3cdf39f2bee31c6806ea40209181a148b80044d793e9c54a393de9272eb0ba89fe474073f167d35536a3d383827b1865baa17e99952fa2c802a7dc88ed450fce3ea6a61f47e3b799835f5bba84eadd44d1a4ca1e00d36aef2f963170444aa189e16886553933c7eb99840833a2fa68414520320f1edb77f941034f72519685ff6e7f79ede7cf0e49ee1bc28934e8e34d63f40b75a769dab66300ddefeb62eec5b1f65000010970000057e00000c6b00000972000003fa00000cb00000006500000cd7000002a7000007d500000c830000055600000f4e0000032e000006020000006b0000007a00000e2e00000a8000001285000005bb000003d1000009f100000194000002c70000077800000be200000ba800000a27000004fb0000023700001216000003b80000008b000008fd0000066400000d680000043b00000c1e000006b700000d0400000bc90000063a00000b360000068f00000df300000c7c00000ac600000e2600000b980000112000000b0500000d5200000f1b0000117500000e65000006810000135900000bb800000d9b0000039f000012ea00000fc30000103c00000ade0000069f00000d410000088600000eca0000013e000004aa0000000000000006000000220000002c0000003600000049000000530000005d00000070000000950000009f000000a9000000c5000000cb000000d5000000f1000000fb000001050000010f000001220000012c0000013f0000015b0000016e00000178000001820000018c00000196000001a0000001b3000001bd000001c7000001d1000001ed000001f7000002010000021d00000227000002310000023b0000024500000258000002620000027e00000288000002920000029c000002a6000002b9000002bf000002c9000002d3000002e6000002f0000002fa000003040000030e000003180000031e00000328000003320000034e00000358000003620000036c0000037f00000389000003930000039d000003a7000003b1012e031304190000021d03130413000000010000054d0002000002420000012c020000030c000001f7020000058c00000135000200000404000002b90002000002f800000095000200000219000002270200000562000003580002000004310000009f000200000177000002b90002000004780000024502000004a10000024e000200000197000000fb02000002bb0000037f02000003bc000002bf0200000411000000220002000002d20000023b0002000004280000029c00020000024f0000000602000003160000000f0200000599000000180001000004d80002000001d20000016e00020000025c0000000602000003230000000f02000005a600000018000200000181000002b900020000018e000002b90002000004ed00000304000200000362000001a00200000676000001a900020000062a0000034e00020000023400000227020000057e000003580002000001e5000001780200000515000002f0020000063400000122000200000354000001a00200000668000001a90002000001ae000001ed0002000001db000000cb0002000002dc000000950002000003f4000002310002000003ca000002b900020000034b000001f7020000065e000001220002000002880000016e0002000001c50000016e000200000612000002fa0002000001f30000013f0200000522000001480200000642000001510002000001a5000002b90002000003020000002c00020000027600000006020000033d0000000f02000005c00000001800020000044d0000032800020000020f000001780002000003e6000002580002000002c9000002b900020000046b000002b90200000494000002b90002000003dc000002b90002000002690000000602000003300000000f02000005b30000001800020000039f000000950002000002a5000002b900020000045b0000032800020000041f000002b900020000038c0000036c02000006a00000037500010000016c0002000003af000002b9000200000604000002fa000200000370000001a00200000684000001a90002000004af00000066000200000507000003040002000005fa000003180002000004e3000000c5000200000298000002b90001000005ef0002000003d3000002b90002000004400000029c000200000200000001d1020000052f000001da020000064f000001e3000200000620000002fa000200000558000000000002000005700000035800020000037e000002d30200000692000002dc0002000002b2000002b9000200000487000002b90002000002ea000000950002000004fa000003040002000001b70000016e000200000227000002270000000a33000504000000003c010101fb0e0d00010101010000000100000101011f0300000000000000420000005402011f020f040000006d000000008f010000009f02000000b0020005020000000003a6030105010a4a0603d97c5803a7032e03d97c7405210603a903580603d77c0874051d03a90308820503022b1203d77c2e040205090603de003c0603a27f085803de004a03a27f4a03de003c03a27f02270103de006603a27fd603de006603a27f4a040105050603dd00740603a37f2e0603dd002e0603a37f9e040205190603e4002e06039c7f086603e40066039c7f580603e4006606039c7f027a010603e400ac06039c7fd6040105050603f5006606038b7f2e051c060392023c050903e67e3c050103af0282050503ad7d20050103d30220065803d97c82040205190603e400082e0401050103c302c80603d97c9003a7032e03d97c2e03a7036603d97c74040205190603e40008f206039c7fc803e40082039c7f580401052f0603d1029e051f03927f2e050503f1002e051e03b87f74052503817e20052403102e0501038a033c06c86605050603af7d20050103d10220067405200603e37d200603f67e6605010603a703e4051303ff7d2e05010381022e051503c37e4a050103e600200603b07d580603a7030866055603827e2e050103fe0120051f03aa7d9e0517031a66050103bc0220063c05360603b67d2e051f03d8004a0526034420050103ae023c052203a07e2e051003b67f2e051803222e05010388024a054503f77d200603e27e4a05010603d00208580603b07d58040205190603e4002e06039c7fba03e40020039c7fe403e40058039c7f580603e4002e06039c7f08ac0603e400ac06039c7f5803e4003c039c7f5803e400d6039c7f8205090603f2003c06038e7f086603f20058038e7f5803f2003c038e7f02270103f20066038e7fe403f20066038e7f58040105050603f1008206038f7f2e0603f1002e06038f7f9e040205440603c4002e0603bc7f086603c4005803bc7f5803c4003c03bc7f02270103c4006603bc7fe403c4006603bc7f580401050f0603a601820603da7e2e0603a6012e0603da7e9e0402052c0603d0003c0603b07f086603d0006603b07f580603d000660401050103d702022d010603d97cba03a7032e03d97c2e03a7034a03d97c660402052c0603d0002e0603b07f08d603d00002250103b07f5803d0003c03b07f6603d00002260103b07fc803d0002003b07fd603d00002250103b07f5803d0005803b07f5803d00002260103b07f4a03d0003c03b07f0222010603d000ba0603b07fd6040105050603e5006606039b7f2e05010603a7033c053f039e7e3c052603dd0182050125052103a17f660556031d20050503292e0603f27c5805010603a703ba0674051f0603aa7d9e050103d60266051703c47d20050103bc0258063c05360603b67d2e051f03d8004a0526034420050103ae022e06587405220603a07e4a054303763c050103ea016605000603d97c20050103a7032e03d97c4a03a703ba03d97c580402052c0603d0003c0603b07f7403d0004a03b07f8203d0002e03b07f5803d0002e03b07f6603d0002003b07f08ba03d000ac03b07f58040105010603a70382050d03e87eac054b03b77f20050103e1012e05000603d97c20050103a7032e03d97c900603a703e4062e2e05110603454a05050322200603f27c4a038e039003f27c58040205090603e2002e06039e7f086603e20074039e7f580603e200660401050103c502022a010603d97cba03a7032e03d97c2e03a7034a03d97c66040205090603e2002e06039e7f08ac03e20090039e7f6603e2004a039e7fba03e20020039e7fe40603e2009e06039e7f5803e20058039e7f5803e200d6039e7f4a03e20020039e7fac040105050603e1008206039f7f2e0603e1002e06039f7f9e040205090603c7003c0603b97f086603c7007403b97f580603c700660603b97f027c010603c700ba0603b97fd6040105050603ed00820603937f2e0603ed002e0603937f9e040205090603c7003c0603b97f7403c7004a03b97f8203c7002e03b97f5803c7002e03b97f6603c7002003b97f08ba03c700ac03b97f5805160603ca003c0603b67f086603ca007403b67f580603ca00660603b67f027c010603ca00ba0603b67fd6040105050603d900820603a77f2e0603d9002e0603a77f9e040205160603ca003c0603b67f7403ca004a03b67f8203ca002e03b67f5803ca002e03b67f6603ca002003b67f08ba03ca00ac03b67f58040105050603ac039e0501530505870603d47cac03ac032003d47c4a03ac0382050306720603d67c2e040205090603d2003c0603ae7f086603d2007403ae7f580603d200660401050103d502022a010603d97cba03a7032e03d97c2e03a7034a03d97c66040205090603d2002e0603ae7f08ac03d2009003ae7f6603d2004a03ae7fba03d2002003ae7fe40603d2009e0603ae7f5803d2005803ae7f5803d200d603ae7f4a03d2002003ae7fac04010603c100820603bf7f2e0603c1002e0603bf7f9e040306032d4a037a2e060359580327580514065c0401050103fc02084a0603d97c6605050603ac032e0501450403051403847d200603553c040105010603a70320050503807d5806035982040205090603d6003c0603aa7f086603d6005803aa7f5803d6003c03aa7f02270103d6006603aa7fe403d6006603aa7f5804010603c500820603bb7f2e0603c5002e0603bb7f9e05010603a703660603d97c5803a7036603d97c5803a7035803d97c9003a703ac03d97c5803a7036603d97c4a03a7035803d97c8203a7032003d97c082e03a7039003d97c6603a7036603d97c5803a7036603d97c5803a7035803d97c9003a7036603d97c5803a7035803d97c4a05320603274a0512039b032e050103654a053203807d580603592e05010603a703900603d97c6603a7036603d97c5803a7036603d97c5803a7035803d97c9003a7036603d97c5803a7035803d97c9005210603a903200603d77c9e0403051406032b9e0401050103fc02c80608e4040305140603847d2006035574040105010603a703083c05004a05110a039c7d66050503422e0518033474050e0350200501039e033c062e03d97c580603a7030812052503e67c20052403102e0501038a0320052203867d2e050103fa024a0603d97c58050d06032e580603522e05010603a7039005004a05010a66062e6620051c064405010378660528037620050503612e0603827d58050d0603c403ba050103632e05000603d97c20050103a70374051f0603aa7d3c0517031a66050103bc0220063c05360603b67d2e051f03d8004a0526034420050103ae023c052203a07e2e050103e0012e05050357740603827d4a05180603ab03740603d57c2e05050603fe029e050003294a05010a66062e82209003d97c820603a703ba06c805250603e67c20052403102e0501038a033c054303967eac050103ea01820620050003d97c20050103a7032e03d97c580603a703ba0603d97cac0603a703660603d97c2e0603a703ac050d03e87eac054b03b77f20050103e1012e05000603d97c20050103a7032e03d97c9003a703e403d97c5803a7035802040001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000326100000086000000000000000000000001000000000000000100000001000000000000000000000034000000df000000000000000000000001000000000000006600000001000000000000000000000113000006b6000000000000000000000001000000000000000f000000010000000000000000000007c9000001a4000000000000000000000001000000000000001f0000000100000000000000000000096d00000130000000000000000000000001000000000000003f00000001000000300000000000000a9d0000140a000000000000000000000001000000010000005a00000001000000000000000000001ea7000000e4000000000000000000000001000000000000003200000001000000000000000000001f8c000007dc00000000000000000000000400000000000000720000000100000000000000000000276800000a37000000000000000000000001000000000000004a0000000100000030000000000000319f000000c200000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "setUp()": "0a9254e4", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testRevertInModifierBody()": "b35732bc" + } + } + }, + "NestedModifierTarget": { + "abi": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "v", + "type": "uint256" + } + ], + "name": "bumpIfValid", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "count", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "34601557630000013180630000001a6080396080f35b5f5ffdfe6080604052346010576003361160cb575b5f5ffd5b505f5460805260206080f35b60206004360312601057600d60043514608b576103e76004351160a9576004355f5561029a6004350360c95762461bcd60e51b608052600b60a4527f706f73742d6d6f7274656d0000000000000000000000000000000000000000005b60c452602060845260646080fd5b62461bcd60e51b608052600760a45266756e6c75636b7960c81b607d565b62461bcd60e51b608052600960a45268746f6f206c6172676560b81b607d565b005b5f3560e01c6306661abd811460145763babab4fa14602057601056fea26469706673582212205ffc3cabab69211030ded44ac739f419292011c7c561346fe72bd4aaf3d2f89064736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002c4000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b00050104000000000100003101000000080000000002000000001900000008020000000019030301019c00000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000053000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005400000000760105010a00050200000000039b03010603e47c0858039c032e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000024d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a60000006d000000000000000000000001000000010000004a000000010000000000000000000001130000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000057000000000000000000000001000000000000003a000000010000003000000000000001c70000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "6080604052346010576003361160cb575b5f5ffd5b505f5460805260206080f35b60206004360312601057600d60043514608b576103e76004351160a9576004355f5561029a6004350360c95762461bcd60e51b608052600b60a4527f706f73742d6d6f7274656d0000000000000000000000000000000000000000005b60c452602060845260646080fd5b62461bcd60e51b608052600760a45266756e6c75636b7960c81b607d565b62461bcd60e51b608052600960a45268746f6f206c6172676560b81b607d565b005b5f3560e01c6306661abd811460145763babab4fa14602057601056fea26469706673582212205ffc3cabab69211030ded44ac739f419292011c7c561346fe72bd4aaf3d2f89064736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000b2c000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0534192021010000032e006e2503253a0b3b052021010000042e01111b12066e2503253a0b3b0534190000051d013113111b1206580b5905570b0000061d003113111b1206580b5905570b0000071d0131135523580b5905570b0000081d0031135523580b5905570b0000091d013113111b1206580b590b570b000000000001370005010400000000010000310100000008000000000200000000e7000000080000000c02030301019c02040401019c02050501019c02060601019c0307070101a402080801019c02090901019c020a0a01019c020b0b01019c020c0c01019c020d0d01019c020e0e01019c0400000000e70f0f01019c050000002d010000000501019d030600000027010000000501019c01000700000033000101a40308000000390101019c0100070000003f020101a403050000005102000000220101a205090000004b02000000220181090600000045020000002201019c010000050000005d030000000f01019f050900000057030000000f0143090600000045030000000f01019c010000050000006904000000110101a0050500000063040000001101019c010600000045040000001101019c0100000000000000003c00050400000000030000000c000000190000002604263004393a04404204484900042f3004393a04404204484900043034043a3e0442480449c9010000000044000500000000000000000001000000230000006500000097000000d9000000fa000001150000012100000162000001e500000279000002fc0000039000000413000004a7006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006162695f656e636f64655f745f75696e743235365f746f5f745f75696e743235365f66726f6d537461636b5f72745f3235006162695f656e636f64655f7475706c655f745f75696e743235365f5f746f5f745f75696e743235365f5f66726f6d537461636b5f72657665727365645f72745f38006162695f6465636f64655f7475706c655f745f75696e743235365f72745f3131006162695f6465636f64655f745f75696e743235365f72745f33300062756d70496656616c69640061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3331006162695f656e636f64655f745f737472696e676c69746572616c5f336239386337393736653966393962653836336363396265663634643639323166633032346433616132343161393962653537396434353632386266383235325f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3337006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f336239386337393736653966393962653836336363396265663634643639323166633032346433616132343161393962653537396434353632386266383235325f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3233006162695f656e636f64655f745f737472696e676c69746572616c5f356237306336396238393737353533623963393765393463616537353465396237396439323434346438383339393432336365313837303930373861653736355f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3333006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f356237306336396238393737353533623963393765393463616537353465396237396439323434346438383339393432336365313837303930373861653736355f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3136006162695f656e636f64655f745f737472696e676c69746572616c5f323232643935316536646330353737323265393631653363666637653432663938666164306432333337316635633339306336396336666137363565383662345f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3335006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f323232643935316536646330353737323265393631653363666637653432663938666164306432333337316635633339306336396336666137363565383662345f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3139005f5f656e747279000000001800050400000000000000001a0000005b0000009a000000b80000000001a0000500000000000100000000000000000000000d0000000d00000011000000084c4c564d303730300000000000000001000000000000000300000004000000050000000600000007000000090000000a000000000000000b0000000c0000000d05c64cad2ffe0f4659b27baa50a42f981777fa27fb7f58c13d430115941062897b258bbaa7b7bdb283699767de44bf32799835f50000039000000162000000fa0000011500000121000002fc000004130000009700000279000000d9000001e500000065000004a7000000000000000a000000140000001e00000028000000440000004e00000058000000620000006c00000076000000800000008a011d031304130000022e03130419000000010000011a0000004e0001000000c4000000760001000000a10000006c0001000000ac0000008a0001000000d10000000a01000000fc000000620100000128000000000001000000e10000001e00010000010c0000001e00010000007a0000008a0001000000ef000000440001000000970000008a0001000000b60000001e0001000000880000005800020000006f0000000000000112000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005400000000760100050200000000039b030105010a4a0603e47c58039c032e03e47c66050306039d036605013b0503590603e37c2e050106039c034a052103877d20055127050103f202200603e47c3c052a0603294a050503f602200603e17c4a052a06032958050d03f702200505062003e07c3c052a0603292e053903fb022e052a03857d66050503f902200603de7c4a03a2039005410603817d5806035d022301050506039f030866054103847d5806035df205050603a00390054103837d58050303810308200603dc7c2e050106039c03200603e47cd6039c035802070001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e00000003000000000000000000000aa400000086000000000000000000000001000000000000000100000001000000000000000000000034000000a00000000000000000000000010000000000000066000000010000000000000000000000d40000013b000000000000000000000001000000000000000f0000000100000000000000000000020f00000040000000000000000000000001000000000000001f0000000100000000000000000000024f00000048000000000000000000000001000000000000003f00000001000000300000000000000297000004af000000000000000000000001000000010000005a000000010000000000000000000007460000001c000000000000000000000001000000000000003200000001000000000000000000000764000001a400000000000000000000000400000000000000720000000100000000000000000000090800000116000000000000000000000001000000000000004a00000001000000300000000000000a1e0000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "bumpIfValid(uint256)": "babab4fa", + "count()": "06661abd" + } + } + }, + "NestedRequireTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testNestedRequire", + "outputs": [], + "stateMutability": "pure", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f5b8063000000316080396080f35b5f5ffdfe60806040523460115760033611610cdf575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d92565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d92565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d92565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d845750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610de0565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e53565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e53565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b6019548060805260a060a08260051b018281604052610a74579050610b539150610b4c565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab457607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae25750610b0b565b601f821115610b24579091505f5281019060206001815f205b8054845201910190818311610b1a575b50505060019192602091610b36565b6001602091610afb565b505091600193949160ff196020941690525b8152019101828110610a7757505050610b536040515b6080610de0565b610177565b5060ff6008541615610b9d576001608090610b8f565b602081601f19601f8501160192836040521215610b8b5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b6e57815f823efd5b506015548060805260a060a08260051b019182604052610c0a5750610c6590610c5e565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5457906001602091610c34565b505050610c656040515b6080610d92565b610177565b633f7286f38113610c9757631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763b0464fdc81146109245763b5508aa914610a4f576011565b5f3560e01c6348b50be360e11b5f3510610c6a57635d20a7d360e11b5f3510610cbb5763e20c9f708113610d5f5763ba414fa68114610b585763c558693f0360115762461bcd60e51b608052601360a4527f6e657374656420636865636b206661696c65640000000000000000000000000060c452602060845260646080fd5b63e20c9f718114610be65763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610dcd579260016020805f935b01955f1960601c875116815201910193828510610dd257505b925050565b602080600192969396610db4565b91906020815282519081816020015260400181818160051b019015610e3e57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e445750505b93505050565b92959190602080600192610e09565b919060208152825192818480936020015260400190818360051b019415610ec9579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ece575b93946020919893506001925001930191848310610f075750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ef95750610eaf565b602080600192959495610ed9565b6020606092610e7e56fea26469706673582212209feae1139508f500e27c879e7b885d1c1a09ab2ec1677b7b3ccfaf27de53b46d64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002d4000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b00050104000000000100003101000000080000000002000000003000000008020000000030030301014700000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f02000000540000000076010005020000000003c6020105050a03fb7d900532036582050103a002660603b97d085803c7022e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000025c000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a60000006d000000000000000000000001000000010000004a000000010000000000000000000001130000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000066000000000000000000000001000000000000003a000000010000003000000000000001d60000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610cdf575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d92565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101e9575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102ce575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b0193845201908382106101e3575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024c57975b505092939160019150602080910192019301918483106102a0575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b01920192858410610292575050610229565b6020806001929c9594610257565b946101f1565b505f5281019060206001815f205b8054845201910190818311156102ee5760016020916102b4565b604051956020870192601f19601f8401168401604052828089526102fc57505b5050509060206001926101cf565b601f83116102a657600195949250602093915060ff191690526101cf565b6018548060805260a060a08260051b01918260405261033d575061039890610391565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038757906001602091610367565b5050506103986040515b6080610d92565b610177565b506017548060805260a060a08260051b0191826040526103c1575061041c90610415565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040b579060016020916103eb565b50505061041c6040515b6080610d92565b610177565b50601b548060805260a060a08260051b018281604052610446579050604091506105ce565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048957607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104de5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610587565b601f81111561055d578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610553575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610587565b600160209161051a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610651575b5050506001929360209283820152815201910182811061044957505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a4575092939160019150602080916106d5565b5f915f526020805f205b836101000a805f9061066e579050610676565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069a57506105ac565b919060209061065b565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d845750939492600192506020915081905b0192019301918483106106e85794610244565b6020906105f5565b601a548060805260a060a08260051b0182816040526107155790506107f491506107ed565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361075557607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261078357506107ac565b601f8211156107c5579091505f5281019060206001815f205b80548452019101908183116107bb575b505050600191926020916107d7565b600160209161079c565b505091600193949160ff196020941690525b8152019101828110610718575050506107f46040515b6080610de0565b610177565b50601d548060805260a060a08260051b01828160405261081f5790506108cc91506108c5565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108d1575b50505060019293602092838201528152019101828110610822575050506108cc6040515b6080610e53565b610177565b5f915f526020805f205b836101000a805f906108ee5790506108f6565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161091a57506108a1565b91906020906108db565b50601c548060805260a060a08260051b01828160405261094a5790506109f791506109f0565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b810192836040528086526109fc575b5050506001929360209283820152815201910182811061094d575050506109f76040515b6080610e53565b610177565b5f915f526020805f205b836101000a805f90610a19579050610a21565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a4557506109cc565b9190602090610a06565b6019548060805260a060a08260051b018281604052610a74579050610b539150610b4c565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ab457607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610ae25750610b0b565b601f821115610b24579091505f5281019060206001815f205b8054845201910190818311610b1a575b50505060019192602091610b36565b6001602091610afb565b505091600193949160ff196020941690525b8152019101828110610a7757505050610b536040515b6080610de0565b610177565b5060ff6008541615610b9d576001608090610b8f565b602081601f19601f8501160192836040521215610b8b5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b6e57815f823efd5b506015548060805260a060a08260051b019182604052610c0a5750610c6590610c5e565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c5457906001602091610c34565b505050610c656040515b6080610d92565b610177565b633f7286f38113610c9757631ed7831c8114601557632ade38808114609357633e5e3c231461031a576011565b633f7286f4811461039d576366d9a9a08114610421576385226c81146106f0576011565b63916a17c681146107f95763b0464fdc81146109245763b5508aa914610a4f576011565b5f3560e01c6348b50be360e11b5f3510610c6a57635d20a7d360e11b5f3510610cbb5763e20c9f708113610d5f5763ba414fa68114610b585763c558693f0360115762461bcd60e51b608052601360a4527f6e657374656420636865636b206661696c65640000000000000000000000000060c452602060845260646080fd5b63e20c9f718114610be65763fa7626d40360115760ff601f5416151560805260206080f35b6020806001929493946106ac565b919060208152825181818093602001526040019015610dcd579260016020805f935b01955f1960601c875116815201910193828510610dd257505b925050565b602080600192969396610db4565b91906020815282519081816020015260400181818160051b019015610e3e57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e445750505b93505050565b92959190602080600192610e09565b919060208152825192818480936020015260400190818360051b019415610ec9579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ece575b93946020919893506001925001930191848310610f075750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ef95750610eaf565b602080600192959495610ed9565b6020606092610e7e56fea26469706673582212209feae1139508f500e27c879e7b885d1c1a09ab2ec1677b7b3ccfaf27de53b46d64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003420000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0534192021010000042e006e2503253a0b3b052021010000052e01111b12066e2503253a0b3b0534190000061d003113111b1206580b590b570b0000071d0131135523580b590b570b0000081d003113111b1206580b5905570b0000091d0131135523580b5905570b00000a1d013113111b1206580b5905570b00000b1d013113111b1206580b590b570b00000c1d0031135523580b590b570b000000000006e8000501040000000001000031010000000800000000020000000f11000000080000000c020303025d0204040275030505010147030606010147030707010147030808010147030909010147030a0a010147030b0b010147030c0c010147030d0d010147030e0e010147030f0f0101470310100101470311110101470312120101470313130101470314140101470315150101470316160101470317170101470318180101470219190271021a1a0269021b1b0265031c1c010147031d1d010147031e1e010147031f1f0101470320200101470321210101470322220101470323230101470324240101470325250101470326260101470327270101470328280101470229290261022a2a026d022b2b0259022c2c0251022d2d0327032e2e010147032f2f010147033030010147033131010147033232010147033333010147033434010147023535025504363601014804373701014b033838010147033939010147033a3a010147033b3b010147033c3c010147050000000d92484801014706000000270100000065015d05070000002c000175050600000049020000001a02641900070000003101017505070000003d0201fd31080000003703000000080101470106000000430400000006018c2b07000000550301ec12090000004f03010147010a000000670500000005010147010b000000610500000002011609060000005b0500000002011305000009000000730401014701080000006d06000000060101470106000000790700000008015d090a000000910800000018010147010b0000008b0800000018016a120600000085080000000601910906000000970900000004019309060000009d0a0000000801c60106000000a30b0000000201c72b0000000000080000007f0c0000000201014701000006000000a90d0000006a01710506000000ae0e0000006a01a60f07000000b30501650506000000490f0000001a02502c0007000000b80601650509000000c4070101100908000000be10000000080101671f08000000ca11000000060101470109000000d6080101470109000000d00801015154090000008b09010147010600000085120000000601910906000000971300000008019309060000009d140000000701c60106000000a3150000000701c72b0007000000e20a01ed0908000000dc16000000060101470108000000e8170000000101012d500a000000fa1800000003010147010a000000f418000000030101363a08000000ee18000000020101324100000000000800000100190000000201017a3a00000b000001061a000000f101610506000000491b0000001a026209000c0000010b0b016d050c000001100c0159050b000001151c000000f101410906000000491d0000001a02520900070000011a0d0127050b0000011f1e0000000d032b1408000001251f0000000101014701000b0000013d2000000021032b140800000137200000002001021b1c080000014321000000010101470100000b000001312200000005012705080000012b220000000501014701000600000149230000006a0145090a00000154240000003401014b030a0000014e240000003401014c050a00000166250000002e010149050a00000160250000002901014701080000015a250000002401024205080000016c260000000501014701000000000b0000013127000000090127320a0000012b2700000009010147010800000172270000000401014701000000033d3d010147033e3e010147033f3f01014703404001014705280000004e494901014709000004fc0e0101470106000004f62900000007011a1506000005022a000000050128160a000005082b00000005010147010b000000672b00000003011e2b0b000000612b00000002011609060000005b2b000000020113050000000000034141010147034242010147052c000000734a4a01014709000005770f01014701080000006d2d0000000601014701080000057d2e00000009010147010a000000912f00000018010147010b0000008b2f00000018016a1206000000852f0000000601910906000000973000000004019309060000009d310000000801c60106000000a3320000000201c72b000000000343430101470344440101470345450101470346460101470347470101470533000000be4b4b010147090000060d100101470108000006073400000008010147010800000613350000000901014701090000061f1101014701090000061911010147010a0000006736000000050101c0100b000000613600000002011609060000005b3600000002011305000009000000e2120101470108000000dc37000000080101470108000000e8380000000101012d500a000000fa3900000003010147010a000000f439000000030101363a08000000ee39000000020101324100000000000000000000017000050400000000130000004c000000610000006c0000007c0000008700000097000000a2000000b2000000c7000000d7000000ec000000fc00000107000001120000011d0000012d0000013d0000014d00000158049701d002048803af0304d003e90304a9059a060004db02f40204f403a6050004de02e60204e702f40204f403a6050004ff03a80404dc048c05000492049804049904a80404dc048c050004a508c70b04d50ca40d0004d20bd10c04ad0df00d048e1b921b0004d50bdd0b04de0bd10c04ad0df00d048e1b921b0004ff0bd10c04ad0dc70d048e1b921b0004890c8f0c04900ca10c04a60cad0c04b10cb40c0004b40cd10c04ad0dc70d048e1b921b0004fd0fbc1104d511a4120004a812e713048014cf140004de168f1704a817e61700049a1ba11b04a21bcc1b04dc1be01b0004e81bee1b04ef1bbc1c04cf1cd31c0004db1ce31c04e41cc71d04da1d911e00048e1daf1d04da1d871e00049f1da71d04a81daf1d04da1d871e000000013400050000000000000000000100000023000000650000007400000085000001380000018e00000231000002a1000002c10000032800000399000003b2000003cb000003f400000435000004a4000004f50000055000000578000005b5000005fc000006340000065e0000067b0000068900000699000006b100000772000007cf00000880000008f70000096c000009eb00000a2100000a7a00000ac000000ad800000aff00000b3000000b9200000ba200000bb200000bc300000bd400000bdb00000c0800000c2f00000c5c00000c9900000ccc00000d2400000d5700000d6800000d6e00000d8000000dc200000e4600000edb00000f3b00000f5900000f9000000ff500001046000010ee000011670000124b000012a000001341000013b00000141500000f5100001079000011c200001484006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313533006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353400657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f313637006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f31363800636c65616e75705f745f75696e743136305f72745f31343700636c65616e75705f745f616464726573735f72745f313438006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134390061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313536006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135370061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136390061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313539006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313633006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363000636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363100726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136320074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313731006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313732006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f313832006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f3138330061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313734006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373500636c65616e75705f745f6279746573345f72745f313737006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313738006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137390061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313834007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313333006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323035006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313936006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3533006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323030006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313239006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f313938006578636c756465436f6e74726163747300636865636b00746573744e6573746564526571756972650061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323036006162695f656e636f64655f745f737472696e676c69746572616c5f623937393764363564653130666537373832666262643030383137386261393739613333653038316263366633643634633965656537346135383437306438305f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323038006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f623937393764363564653130666537373832666262643030383137386261393739613333653038316263366633643634633965656537346135383437306438305f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3134330073746f72655f6c69746572616c5f696e5f6d656d6f72795f623937393764363564653130666537373832666262643030383137386261393739613333653038316263366633643634633965656537346135383437306438305f72745f32303700636c65616e75705f745f626f6f6c5f72745f313935005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313434006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313435006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313530006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313836006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313838006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313839006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313931006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313932006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343300000000ec000504000000000000000019000001950000015e00000167000002000000021200000219000002690000026f000002750000027d000002390000031d000003a10000047a000005d5000005de00000609000006100000061a00000626000006340000063a000006b9000006d8000006f30000074600000a5200000aa500000b8000000b8c00000bb500000bd500000b9100000bea00000d2b00000d3000000d5400000d7a00000d9200000d9a00000da200000dbe00000de000000de800000def00000e1900000e1f00000e2500000e2d00000e5300000e5b00000e6400000e8f00000e9f00000ea800000ee60000000000080800050000000000010000000000000000000000240000004900000011000000084c4c564d303730300000000000000001000000030000000400000006000000000000000000000007000000090000000d0000000f000000120000001600000017000000190000001b0000001d0000001f0000002100000000000000220000000000000023000000240000000000000027000000290000002c0000002d00000033000000360000003a000000000000003f0000004100000045000000484d3c3220865baa10f725196128934e8ea9e2404a06773adb64ca5f029ede7cd2189e1373ab662fefb697698be9eda043defeb610e21122b8073f16792c802a7d6553933504ca56d2091534de93c1aa0ad44d1a2e54a393bb02c51e4434d63f40799835f5c7c72e01833a2fa2aef2f64e35536a37ec5b1f479e148a78e99952dc148b7ffd0f393c43bba84ead33781966b75a7696fb85acde7bbe3d40c3fe63704d793e9561f47e1da77dda25e9058b1e170444a31a35864b20f1ed7b841452039f2bee13c88ed11f4665fe986782f5f09cb703f440095b697ba3cdd59272eaedc4b86b190209181611b800429d00a06ac6806e86fce3ea6a7eb99840a1e00d182c0c77292e8ab5f15ff6e7d9bf3516317f941016976f2cbee49ee19e2999d8279cfc1337000002a100000634000014150000069900000f5900000d8000000bdb00001167000012a000000ff5000003f4000000650000013800000a21000006b10000068900000f90000003cb000004f5000005780000124b00000c99000005b500000d5700000f510000018e0000148400000f3b00000c5c000004a400000e4600000b30000008f700000d6800000b92000010790000088000000a7a00000ba200000bc30000065e00000ac000000d6e000002c100001046000011c200000ccc00000bb20000134100000d24000003280000007400000dc200000c2f000002310000043500000c0800000085000009eb00000edb000003b200000bd40000067b00000aff000007cf00000772000010ee000005fc000003990000055000000ad8000013b00000096c0000000000000025000000410000004b000000550000005f00000069000000730000007d0000008700000091000000a4000000ae000000b8000000cb000000d5000000df000000e9000001050000010f0000012b000001350000013f000001520000015c000001620000016c000001720000017c0000018f00000199000001a3000001ad000001b7000001c1000001cb000001d1000001db000001ee000001f8000002020000021e000002310000023b000002450000024f000002550000025f00000269000002730000027d00000287000002910000029b000002ae000002b8000002c2000002cc000002d6000002e9000002f30000030f000003190000032300000336000003400000034a00000354000003700000038c000003a8000003bb000003c5011d031304130000022e0313041900000001000001990000028701000002bd0000004b01000003be000001c101000003eb000001f800010000026b0000010f01000003320000011801000005e9000001210001000006560000007d0001000002b40000015c000100000523000000df0001000004aa000002910001000004020000030f0001000005a60000034a0001000006300000016c000100000530000000df00010000021b000002b801000005980000034a0001000001830000015c0001000001b90000016200010000034d000001ad0100000694000003bb0001000002cb0000015c0001000002a70000015c000100000519000001cb0001000001e70000023b010000054b00000245010000066a000003bb00010000028a000001620001000002440000013f010000030e000001ad01000005c20000014800010000063a0000007d00010000042b00000255000100000236000002b801000005b40000034a0001000004650000015c0002000001780001000001b0000002cc0002000006250001000004e5000002a40001000004490000015c01000004ca0000015c000100000229000002b800010000048e000001b70001000003a100000336000100000304000003c5000100000480000002310001000003b10000015c00020000050e0001000002ec00000336000100000364000000b801000006ac000000c10001000003cc0000015c0001000003de0000015c0001000002780000010f010000033f0000011801000005f60000012100010000038e000003a801000006d6000003b10001000004720000015c0001000001dd0000027d00010000053d000000df00020000058300010000041e0000030f0001000003d50000015c0001000006480000007d000100000439000002550001000001d4000001620001000001900000015c00010000049c000001990001000004560000017c01000004d7000001850001000001c7000001620001000002110000023b00010000040f000000690001000001a70000015c000100000356000000b8010000069e000000c10001000004b8000002910001000001f5000000e90100000558000000f20100000678000000fb0001000003f90000015c00010000029a0000015c000100000372000000b801000006ba000000c10001000002d4000000cb0001000002de0000033600010000058e0000024f00010000025e0000010f01000003250000011801000005dc00000121000100000202000002f30100000565000002fc0100000685000003050001000002510000010f01000003180000011801000005cf000001210001000003800000032301000006c80000032c000100000660000000410001000002fa000003360000000a01000504000000003c010101fb0e0d00010101010000000100000101011f0300000000000000420000005402011f020f040000006d000000008f010000009f02000000b0020005020000000003c6020105010a4a0603b97d5803c7022e03b97d74040205090603de00740603a27f085803de004a03a27f4a03de003c03a27f02270103de006603a27fd603de006603a27f4a040105050603dd00740603a37f2e0603dd002e0603a37f9e040205190603e4003c06039c7f085803e40066039c7f580603e4006606039c7f027a010603e400ac06039c7fc8040105050603f5006606038b7f2e051c060392023c050903e67e3c050103cf01820505038d7e20050103f30120065803b97d82040205190603e400082e0401050103e301c80603b97d9003c7022e03b97d2e03c7026603b97d74040205190603e40008f206039c7fc803e40082039c7f580401052f0603d1029e051f03927f2e050503f1002e051e03b87f74052503817e20052403102e050103aa023c06c866050506038f7e20050103f10120067405200603c37e200603f67e6605010603c702e4051303df7e2e050103a1012e051503a37f4a050103e600200603b07d580603c7020866055603e27e2e0501039e0120051f038a7e9e0517031a66050103dc0120063c05360603967e2e051f03d8004a0526034420050103ce013c052203807f2e051003b67f2e051803222e050103a8014a054503d77e200603e27e4a05010603d00208580603b07d58040205190603e4002e06039c7fba03e40020039c7fe403e40058039c7f580603e4002e06039c7f08ac0603e400ac06039c7f5803e4003c039c7f5803e400d6039c7f8205090603f2002e06038e7f086603f20058038e7f5803f2003c038e7f02270103f20066038e7fe403f20066038e7f58040105050603f1008206038f7f2e0603f1002e06038f7f9e040205440603c4003c0603bc7f086603c4005803bc7f5803c4003c03bc7f02270103c4006603bc7fe403c4006603bc7f580401050f0603a601820603da7e2e0603a6012e0603da7e9e0402052c0603d0003c0603b07f086603d0006603b07f580603d000660401050103f701022d010603b97dba03c7022e03b97d2e03c7024a03b97d660402052c0603d0002e0603b07f08d603d00002250103b07f5803d0003c03b07f6603d00002260103b07fc803d0002003b07fd603d00002250103b07f5803d0005803b07f5803d00002260103b07f4a03d0003c03b07f0222010603d000ba0603b07fd6040105050603e5006606039b7f2e05010603c7023c053f03fe7e3c052603dd0182050103a57f200521670556031d20050503292e0603f27c5805010603c702ba0674051f06038a7e9e050103f60166051703a47e20050103dc0158063c05360603967e2e051f03d8004a0526034420050103ce012e06587405220603807f4a054303763c0501038a016605000603b97d20050103c7022e03b97d4a03c702ba03b97d580402052c0603d0003c0603b07f7403d0004a03b07f8203d0002e03b07f5803d0002e03b07f6603d0002003b07f08ba03d000ac03b07f58040105010603c70282050d0348ac054b03b77f2005010381012e05000603b97d20050103c7022e03b97d900603c702e4062e2e05110603254a05050322200603f27c4a038e039003f27c58040205090603e2002e06039e7f086603e20074039e7f580603e200660401050103e501022a010603b97dba03c7022e03b97d2e03c7024a03b97d66040205090603e2002e06039e7f08ac03e20090039e7f6603e2004a039e7fba03e20020039e7fe40603e2009e06039e7f5803e20058039e7f5803e200d6039e7f4a03e20020039e7fac040105050603e1008206039f7f2e0603e1002e06039f7f9e040205090603c7003c0603b97f086603c7007403b97f580603c700660603b97f027c010603c700ba0603b97fd6040105050603ed00820603937f2e0603ed002e0603937f9e040205090603c7003c0603b97f7403c7004a03b97f8203c7002e03b97f5803c7002e03b97f6603c7002003b97f08ba03c700ac03b97f5805160603ca003c0603b67f086603ca007403b67f580603ca00660603b67f027c010603ca00ba0603b67fd6040105050603d900820603a77f2e0603d9002e0603a77f9e040205160603ca003c0603b67f7403ca004a03b67f8203ca002e03b67f5803ca002e03b67f6603ca002003b67f08ba03ca00ac03b67f5805090603d2002e0603ae7f086603d2007403ae7f580603d200660401050103f501022a010603b97dba03c7022e03b97d2e03c7024a03b97d66040205090603d2002e0603ae7f08ac03d2009003ae7f6603d2004a03ae7fba03d2002003ae7fe40603d2009e0603ae7f5803d2005803ae7f5803d200d603ae7f4a03d2002003ae7fac04010603c100820603bf7f2e0603c1002e0603bf7f9e040306032d58037a2e06035958032758035958051406032b900401055c0382048205501d0603d67b5803aa042e050106039d7e4a0403051403e47d200603553c040105010603c70220050503e07d58060359820403051406032b9e04010501039c02c80608e4040305140603e47d20060355ac032b3c03553c040205090603d6003c0603aa7f086603d6005803aa7f5803d6003c03aa7f02270103d6006603aa7fe403d6006603aa7f5804010603c500820603bb7f2e0603c5002e0603bb7f9e05010603c702660603b97d5803c7026603b97d4a03c7026603b97d4a03c7025803b97d9003c7026603b97d5803c7026603b97d5803c7025803b97d9003c7026603b97d5803c7026603b97d5803c7025803b97d9003c7022003b97d082e03c7029003b97d6603c7026603b97d5803c7026603b97d5803c7025803b97d4a05050603c90290050156055303f201022401052a030f58050503817e580603b77d2e05010603c702660603b97d5803c7025803b97d4a05320603274a0512039b032e050103857f4a053203e07d580603592e05010603c7029005004a05110a03fc7d66050503422e0518033474050e035020050103be023c062e03b97d580603c7020812052503c67d20052403102e050103aa0220052203e67d2e0501039a024a0603b97d58050d06032e580603522e05010603c7029005004a05010a66062e6620051c0603e8003c050103987f66052803d60020050503612e0603827d58050d0603c403ba050103837f2e05000603b97d20050103c70274051f06038a7e3c0517031a66050103dc0120063c05360603967e2e051f03d8004a0526034420050103ce013c052203807f2e05010380012e05050337740603827d4a05180603ab03740603d57c2e05050603fe029e050003494a05010a66062e82209003b97d820603c702ba06c805250603c67d20052403102e050103aa023c054303f67eac0501038a01820620050003b97d20050103c7022e03b97d580603c702ba0603b97dac0603c702660603b97d2e0603c702ac050d0348ac054b03b77f2005010381012e05000603b97d20050103c7022e03b97d9003c702e403b97d5803c7025802040001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000339700000086000000000000000000000001000000000000000100000001000000000000000000000034000000d0000000000000000000000001000000000000006600000001000000000000000000000104000006ec000000000000000000000001000000000000000f000000010000000000000000000007f000000174000000000000000000000001000000000000001f0000000100000000000000000000096400000138000000000000000000000001000000000000003f00000001000000300000000000000a9c00001535000000000000000000000001000000010000005a00000001000000000000000000001fd1000000f00000000000000000000000010000000000000032000000010000000000000000000020c40000080c0000000000000000000000040000000000000072000000010000000000000000000028d000000a05000000000000000000000001000000000000004a000000010000003000000000000032d5000000c200000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testNestedRequire()": "c558693f" + } + } + }, + "Other": { + "abi": [ + { + "inputs": [], + "name": "fail", + "outputs": [], + "stateMutability": "pure", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "3460155763000000ae80630000001a6080396080f35b5f5ffdfe34606057600336111560605763153988e360e31b63ffffffff60e01b5f35160360605762461bcd60e51b608052600b60a4527f63616c6c6564206661696c00000000000000000000000000000000000000000060c452602060845260646080fd5b5f5ffdfea264697066735822122054185e16621e43b31981aa6e8c8a9a93a322ae0610a1d42c92831e6086a30e4864736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002c4000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000019000000080200000000190303014300000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000053000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005400000000760105010a0005020000000003c200010603bd7f085803c3002e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000024d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000057000000000000000000000001000000000000003a000000010000003000000000000001c70000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "34606057600336111560605763153988e360e31b63ffffffff60e01b5f35160360605762461bcd60e51b608052600b60a4527f63616c6c6564206661696c00000000000000000000000000000000000000000060c452602060845260646080fd5b5f5ffdfea264697066735822122054185e16621e43b31981aa6e8c8a9a93a322ae0610a1d42c92831e6086a30e4864736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000005fc000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d013113111b1206580b590b570b0000061d003113111b1206580b590b570b00000000000088000501040000000001000031010000000800000000020000000064000000080203030144030404014303050501430306060143030707014304000000006408080143050000002301000000340144030500000032020000002e014505050000002d020000002901220506000000280200000024010d1c0600000037030000000501430100000000000000002800050000000000000000000100000023000000650000006a000000ab0000012e000001c100000220006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006661696c0061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3130006162695f656e636f64655f745f737472696e676c69746572616c5f636236306165376665313331303338653233303566333238656564386536626561313330343166396266613464643135636261343436666561643432353838355f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f3132006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f636236306165376665313331303338653233303566333238656564386536626561313330343166396266613464643135636261343436666561643432353838355f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f390073746f72655f6c69746572616c5f696e5f6d656d6f72795f636236306165376665313331303338653233303566333238656564386536626561313330343166396266613464643135636261343436666561643432353838355f72745f3131005f5f656e747279000000001400050400000000000000002c000000310000005500000000d800050000000000010000000000000000000000060000000600000011000000084c4c564d303730300000000000000001000000030000000400000000000000050000000691fba3ecc3f450f0799835f5cdbae0261777f9e47c96a8c10000012e000000ab00000220000001c10000006a00000065000000000000000a000000140000001a000000240000002e011d031304130000022e0313041900000001000000530000002e0001000000600000000000020000003c00010000007a0000000a00010000006d0000000a000100000046000000140000000000000084000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005400000000760105010a0005020000000003c200010603bd7f4a03c3002e03bd7f6603c300081203bd7f6605050603c5009005015606022412052506035a5805050328580603bb7f2e05010603c3002e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000586000000760000000000000000000000010000000000000001000000010000000000000000000000340000006f0000000000000000000000010000000000000056000000010000000000000000000000a30000008c000000000000000000000001000000000000000f0000000100000000000000000000012f0000002c000000000000000000000001000000000000002f0000000100000030000000000000015b00000228000000000000000000000001000000010000004a000000010000000000000000000003830000001800000000000000000000000100000000000000220000000100000000000000000000039c000000dc00000000000000000000000400000000000000620000000100000000000000000000047800000088000000000000000000000001000000000000003a000000010000003000000000000005000000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "fail()": "a9cc4718" + } + } + }, + "OverflowFuzzTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "x", + "type": "uint256" + } + ], + "name": "testFuzz_overflow", + "outputs": [], + "stateMutability": "pure", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f4a8063000000316080396080f35b5f5ffdfe60806040523460115760033611610cf6575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d81565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101ea575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102cf575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101e4575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024d57975b505092939160019150602080910192019301918483106102a1575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b0192019285841061029357505061022a565b6020806001929c9594610258565b946101f2565b505f5281019060206001815f205b8054845201910190818311156102ef5760016020916102b5565b604051956020870192601f19601f8401168401604052828089526102fd57505b5050509060206001926101d0565b601f83116102a757600195949250602093915060ff191690526101d0565b602060043603126011576004355f1914610d6257005b506018548060805260a060a08260051b01918260405261035557506103b0906103a9565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561039f5790600160209161037f565b5050506103b06040515b6080610d81565b610177565b506017548060805260a060a08260051b0191826040526103d957506104349061042d565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561042357906001602091610403565b5050506104346040515b6080610d81565b610177565b601b548060805260a060a08260051b01828160405261045d579050604091506105e5565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104a057607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104f55750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2915061059e565b601f811115610574578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b805484520191019081831161056a575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29061059e565b6001602091610531565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610668575b5050506001929360209283820152815201910182811061046057505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106bb575092939160019150602080916106ec565b5f915f526020805f205b836101000a805f9061068557905061068d565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106b157506105c3565b9190602090610672565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d735750939492600192506020915081905b0192019301918483106106ff5794610245565b60209061060c565b50601a548060805260a060a08260051b01828160405261072d57905061080c9150610805565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361076d57607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261079b57506107c4565b601f8211156107dd579091505f5281019060206001815f205b80548452019101908183116107d3575b505050600191926020916107ef565b60016020916107b4565b505091600193949160ff196020941690525b81520191018281106107305750505061080c6040515b6080610dcf565b610177565b50601d548060805260a060a08260051b0182816040526108375790506108e491506108dd565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108e9575b5050506001929360209283820152815201910182811061083a575050506108e46040515b6080610e42565b610177565b5f915f526020805f205b836101000a805f9061090657905061090e565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161093257506108b9565b91906020906108f3565b601c548060805260a060a08260051b018281604052610961579050610a0e9150610a07565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a13575b5050506001929360209283820152815201910182811061096457505050610a0e6040515b6080610e42565b610177565b5f915f526020805f205b836101000a805f90610a30579050610a38565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5c57506109e3565b9190602090610a1d565b506019548060805260a060a08260051b018281604052610a8c579050610b6b9150610b64565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610acc57607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610afa5750610b23565b601f821115610b3c579091505f5281019060206001815f205b8054845201910190818311610b32575b50505060019192602091610b4e565b6001602091610b13565b505091600193949160ff196020941690525b8152019101828110610a8f57505050610b6b6040515b6080610dcf565b610177565b60ff6008541615610bb4576001608090610ba6565b602081601f19601f8501160192836040521215610ba25750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b8557815f823efd5b506015548060805260a060a08260051b019182604052610c215750610c7c90610c75565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c6b57906001602091610c4b565b505050610c7c6040515b6080610d81565b610177565b633e5e3c228113610cae57631ed7831c8114601557632ade388081146093576332574aec1461031b576011565b633e5e3c23811461033157633f7286f481146103b5576366d9a9a014610439576011565b6385226c8181146107075763916a17c681146108115763b0464fdc1461093c576011565b5f3560e01c6385226c8160e01b5f3510610c815763b5508aa960e01b5f3510610cd25763e20c9f708113610d3d5763b5508aa98114610a665763ba414fa614610b70576011565b63e20c9f718114610bfd5763fa7626d40360115760ff601f5416151560805260206080f35b634e487b7160e01b5f5260116101c8565b6020806001929493946106c3565b919060208152825181818093602001526040019015610dbc579260016020805f935b01955f1960601c875116815201910193828510610dc157505b925050565b602080600192969396610da3565b91906020815282519081816020015260400181818160051b019015610e2d57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e335750505b93505050565b92959190602080600192610df8565b919060208152825192818480936020015260400190818360051b019415610eb8579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ebd575b93946020919893506001925001930191848310610ef65750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ee85750610e9e565b602080600192959495610ec8565b6020606092610e6d56fea2646970667358221220e839e961a7330836919ab17ff4e0775d61d58c5c25bf99c3ed01891ea8c5ec2e64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002d4000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003000000008020000000030030301d800000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f02000000540000000076010005020000000003d7010105050a03ea7e900532036582050103b101660603a87e085803d8012e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000025c000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000066000000000000000000000001000000000000003a000000010000003000000000000001d60000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610cf6575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610d81565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101ea575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102cf575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101e4575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024d57975b505092939160019150602080910192019301918483106102a1575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b0192019285841061029357505061022a565b6020806001929c9594610258565b946101f2565b505f5281019060206001815f205b8054845201910190818311156102ef5760016020916102b5565b604051956020870192601f19601f8401168401604052828089526102fd57505b5050509060206001926101d0565b601f83116102a757600195949250602093915060ff191690526101d0565b602060043603126011576004355f1914610d6257005b506018548060805260a060a08260051b01918260405261035557506103b0906103a9565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561039f5790600160209161037f565b5050506103b06040515b6080610d81565b610177565b506017548060805260a060a08260051b0191826040526103d957506104349061042d565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561042357906001602091610403565b5050506104346040515b6080610d81565b610177565b601b548060805260a060a08260051b01828160405261045d579050604091506105e5565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104a057607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104f55750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2915061059e565b601f811115610574578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b805484520191019081831161056a575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29061059e565b6001602091610531565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610668575b5050506001929360209283820152815201910182811061046057505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106bb575092939160019150602080916106ec565b5f915f526020805f205b836101000a805f9061068557905061068d565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106b157506105c3565b9190602090610672565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d735750939492600192506020915081905b0192019301918483106106ff5794610245565b60209061060c565b50601a548060805260a060a08260051b01828160405261072d57905061080c9150610805565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361076d57607f165b9260208410146101b557604051926020840192601f19601f83011684016040528180865261079b57506107c4565b601f8211156107dd579091505f5281019060206001815f205b80548452019101908183116107d3575b505050600191926020916107ef565b60016020916107b4565b505091600193949160ff196020941690525b81520191018281106107305750505061080c6040515b6080610dcf565b610177565b50601d548060805260a060a08260051b0182816040526108375790506108e491506108dd565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108e9575b5050506001929360209283820152815201910182811061083a575050506108e46040515b6080610e42565b610177565b5f915f526020805f205b836101000a805f9061090657905061090e565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161093257506108b9565b91906020906108f3565b601c548060805260a060a08260051b018281604052610961579050610a0e9150610a07565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a13575b5050506001929360209283820152815201910182811061096457505050610a0e6040515b6080610e42565b610177565b5f915f526020805f205b836101000a805f90610a30579050610a38565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a5c57506109e3565b9190602090610a1d565b506019548060805260a060a08260051b018281604052610a8c579050610b6b9150610b64565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610acc57607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610afa5750610b23565b601f821115610b3c579091505f5281019060206001815f205b8054845201910190818311610b32575b50505060019192602091610b4e565b6001602091610b13565b505091600193949160ff196020941690525b8152019101828110610a8f57505050610b6b6040515b6080610dcf565b610177565b60ff6008541615610bb4576001608090610ba6565b602081601f19601f8501160192836040521215610ba25750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b8557815f823efd5b506015548060805260a060a08260051b019182604052610c215750610c7c90610c75565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c6b57906001602091610c4b565b505050610c7c6040515b6080610d81565b610177565b633e5e3c228113610cae57631ed7831c8114601557632ade388081146093576332574aec1461031b576011565b633e5e3c23811461033157633f7286f481146103b5576366d9a9a014610439576011565b6385226c8181146107075763916a17c681146108115763b0464fdc1461093c576011565b5f3560e01c6385226c8160e01b5f3510610c815763b5508aa960e01b5f3510610cd25763e20c9f708113610d3d5763b5508aa98114610a665763ba414fa614610b70576011565b63e20c9f718114610bfd5763fa7626d40360115760ff601f5416151560805260206080f35b634e487b7160e01b5f5260116101c8565b6020806001929493946106c3565b919060208152825181818093602001526040019015610dbc579260016020805f935b01955f1960601c875116815201910193828510610dc157505b925050565b602080600192969396610da3565b91906020815282519081816020015260400181818160051b019015610e2d57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e335750505b93505050565b92959190602080600192610df8565b919060208152825192818480936020015260400190818360051b019415610eb8579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ebd575b93946020919893506001925001930191848310610ef65750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610ee85750610e9e565b602080600192959495610ec8565b6020606092610e6d56fea2646970667358221220e839e961a7330836919ab17ff4e0775d61d58c5c25bf99c3ed01891ea8c5ec2e64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003250000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d013113111b1206580b590b570b0000081d0131135523580b5905570b0000091d013113111b1206580b5905570b00000a1d0031135523580b590b570b00000b1d003113111b1206580b5905570b00000000000665000501040000000001000031010000000800000000020000000f00000000080000000c020303025d020404027503050501d803060601d803070701d803080801d803090901d8030a0a01d8030b0b01d8030c0c01d8030d0d01d8030e0e01d8030f0f01d803101001d803111101d803121201d803131301d803141401d803151501d803161601d803171701d803181801d803191901d8031a1a01d8031b1b01d8021c1c01d9021d1d0271021e1e0269021f1f026503202001d803212101d803222201d803232301d803242401d803252501d803262601d803272701d803282801d803292901d8032a2a01d8032b2b01d8032c2c01d8022d2d0261022e2e026d022f2f02590230300251023131032703323201d803333301d803343401d803353501d803363601d803373701d803383801d80239390255033a3a01d8033b3b01d8040000000d81474701d805000000270100000065015d05060000002c000175050500000045020000001a02641900060000003101017505060000003b0201fd310500000036030000000801d80105000000400400000006018c2b060000004f0301ec12060000004a0301d801070000005e050000000501d8010700000059050000000201160905000000540500000002011305000006000000680401d8010500000063060000000601d801050000006d0700000008015d090700000081080000001801d801070000007c0800000018016a120500000077080000000601910905000000860900000004019309050000008b0a0000000801c60105000000900b0000000201c72b000000000005000000720c0000000201d801000007000000950d0000000a01d903050000009a0e0000000301d8010006000000a40501d903060000009f0501dc11050000013f0f0000000701d801000005000000a9100000006a01710505000000ae110000006a01a60f06000000b3060165050500000045120000001a02502c0006000000b80701650508000000c2080101c24a05000000bd130000000801d80105000000c7140000000601d80106000000d10901d80106000000cc0901d801060000007c0a01d8010500000077150000000601910905000000861600000008019309050000008b170000000701c6010500000090180000000701c72b0008000000db0b0101420905000000d6190000000601d80105000000e01a0000000101d80109000000ef1b000000030101511707000000ea1b0000000301d80105000000e51b0000000201d801000000000005000000f41c0000000201d801000007000000f91d000000f101610505000000451e0000001a026209000a000000fe0c016d050a000001030d01590507000001081f000000f10141090500000045200000001a02520900060000010d0e0127050700000112210000000d032b140500000117220000000101d80100070000012b2300000021032b140500000126230000002001d8010500000130240000000101d801000007000001212500000005012705050000011c250000000501d801000500000135260000006a01450907000001212700000009012732070000011c270000000901d801050000013a270000000401d801000000033c3c01d8033d3d01d8033e3e01d8033f3f01d804280000004e484801d806000004940f01d801050000048f2900000007011a1505000004992a00000005012816070000049e2b0000000501d801070000005e2b00000003011e2b07000000592b0000000201160905000000542b00000002011305000000000003404001d803414101d8042c00000073494901d806000005091001d80105000000632d0000000601d801050000050e2e0000000901d80109000000812f000000180101a21e070000007c2f00000018016a1205000000772f0000000601910905000000863000000004019309050000008b310000000801c6010500000090320000000201c72b0000000003424201d803434301d803444401d803454501d803464601d80433000000be4a4a01d806000005981101d8010b0000059334000000080101f156050000059d350000000901d80106000005a71201d80106000005a21201d801090000005e36000000050101c9100700000059360000000201160905000000543600000002011305000006000000db1301d80105000000d6370000000801d80105000000e0380000000101d80109000000ef39000000030101511707000000ea390000000301d80105000000e5390000000201d80100000000000000000000017f0005040000000014000000500000006500000070000000800000008b0000009b000000a6000000b1000000c1000000d6000000e6000000fb0000010b00000116000001210000012c0000013c0000014c0000015c00000167049701d002048803af0304d103ea0304aa059b060004db02f40204f503a7050004de02e60204e702f40204f503a70500048004a90404dd048d05000493049904049a04a90404dd048d050004ab06b00604ec1af31a0004bc08de0b04ec0cbb0d0004e90be80c04c40d870e04fd1a811b0004ec0bf40b04f50be80c04c40d870e04fd1a811b0004960ce80c04c40dde0d04fd1a811b0004a00ca60c04a70cb80c04bd0cc40c04c80ccb0c0004cb0ce80c04c40dde0d04fd1a811b00049510d41104ed11bc120004bf12fe13049714e6140004f516a61704bf17fd170004891b901b04911bbb1b04cb1bcf1b0004d71bdd1b04de1bab1c04be1cc21c0004ca1cd21c04d31cb61d04c91d801e0004fd1c9e1d04c91df61d00048e1d961d04971d9e1d04c91df61d000000013000050000000000000000000100000023000000650000007400000085000001380000018e00000231000002a1000002c10000032800000399000003b2000003cb000003f400000435000004a4000004f50000055000000578000005b5000005fc000006340000065e0000067b0000069c000006b8000006d4000006e6000006f4000007040000071c000007dd0000083a000008eb00000962000009d700000a5600000a8c00000ae500000b2b00000b4300000b6a00000b9b00000bfd00000c0d00000c1d00000c2e00000c3f00000c4600000c7300000c9a00000cc700000d0400000d3700000d8f00000dc200000dd300000de900000e0900000e4000000ea500000ef600000f9e00001017000010fb00001150000011f100001260000012c500000e0100000f290000107200001334006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313534006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353500657874726163745f627974655f61727261795f6c656e6774685f72745f3735006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f313638006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f31363900636c65616e75705f745f75696e743136305f72745f31343800636c65616e75705f745f616464726573735f72745f313439006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135300061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313537006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135380061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137300061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313630006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313634006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363100636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363200726f756e645f75705f746f5f6d756c5f6f665f33325f72745f313633006162695f6465636f64655f7475706c655f745f75696e743235365f72745f3238006162695f6465636f64655f745f75696e743235365f72745f31373700636865636b65645f6164645f745f75696e743235365f72745f3835007465737446757a7a5f6f766572666c6f770074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313738006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313739006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f313839006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f3139300061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313831006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31383200636c65616e75705f745f6279746573345f72745f313834006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313835006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138360061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313931007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313431006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323133006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323033006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3537006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323131006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313337006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323039006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f3230320070616e69635f6572726f725f307831315f72745f323038005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313435006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313436006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313531006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313933006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34330061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313935006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313936006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313938006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313939006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343700000000ec000504000000000000000019000001950000015e0000016700000201000002130000021a0000026a00000270000002760000027e0000023a000003210000032800000d6c00000335000003b900000491000005ec000005f50000062000000627000006310000063d0000064b00000651000006d0000006ef0000070b0000075e00000a6a00000abd00000b9700000ba300000bcc00000bec00000ba800000c0100000d5800000d8100000d8900000d9100000dad00000dcf00000dd700000dde00000e0800000e0e00000e1400000e1c00000e4200000e4a00000e5300000e7e00000e8e00000e9700000ed5000000000007f400050000000000010000000000000000000000240000004800000011000000084c4c564d30373030000000000000000100000002000000040000000700000008000000000000000c0000000d0000000e000000110000001400000017000000190000001a0000001d0000001e0000001f000000000000002100000023000000260000002700000029000000000000002c000000000000003100000034000000380000003c0000003f00000043000000440000000000000045000000489ede7cf064ca5f21865baa1128934e8e4d3c32229001e986a9e2404b189e16882e8ab5f873bd46d4d44d1a4c2999d82ee9eda043ab662ff0b697698cf72519682c802a7d54a393dddefeb61165539336a7b7bddae99952fa93c1aa0baef2f96334d63f4002c51e45073f167d799835f5c7c72e02e21122bfec5b1f48fb85acfc1a358666833a2fa635536a3b61f47e3b99601da7e13c3e009f2bee31bba84ead20f1ed9a33781966976f2cd611b80060148b80047bbe3d40c3fe6370c4b86b3840095e7e4d793e96a1e00d362c0c77475ff6e7f784145203e9058b1f170444a46782f5f0c88ed438e49ee1bc4665fe999cfc1355b75a769d020918167ba3cdd69272eaeefce3ea6ac6806e877eb9984004ca56ea091534f6bf3516327f9410170000101700000c460000063400000704000002a10000069c00000e0900001150000007dd000006b8000010fb000012600000006500000ea5000003f4000012c5000006f400000d040000013800000e400000067b00000b9b0000057800000dd300000dc2000005b50000071c00000e010000018e00000a8c000004a400000ae5000010720000133400000cc700000b2b000006d400000de9000011f100000bfd00000d3700000f290000055000000a560000096200000c0d00000c2e00000c7300000c9a0000065e00000b6a0000083a00000f9e00000c1d000002c100000ef60000007400000d8f00000b4300000328000009d7000008eb00000085000002310000043500000c3f000003b2000006e6000003cb000004f5000005fc00000399000000000000000a00000014000000300000003a0000005f00000069000000730000007d00000087000000910000009b000000a5000000af000000b9000000cc000000d6000000e0000000ea000000f4000000fe00000108000001120000012e0000013800000142000001550000015f000001650000016f000001820000018c0000019f000001a5000001ab000001be000001d1000001db000001e5000001ef000001f900000203000002090000022500000238000002420000024c0000025600000260000002730000028f000002a2000002ac000002b6000002c0000002ca000002d4000002de000002e8000002fb000003050000030f00000319000003230000032d00000337000003410000035d00000367000003830000038d000003a9011d031304130000022e031304190000000100000533000002ac0001000003f90000033700010000023000000112010000032d0000011b0100000575000001240001000002b40000015f000100000164000002d401000002bd0000003001000003b5000001ef01000003e20000024c00010000026b000000fe0001000004b6000000f40001000005b6000001a50001000002de000002a2000100000282000001d10001000005bf000000730001000005e3000000cc00010000014e0000015f0001000004c3000000f40001000001e20000032d0100000526000002ac0001000005da000000730001000002a70000015f000100000421000001f9000100000184000001650001000004ad0000020300010000025e0000015f000100000399000002a200010000020900000142010000030a00000238010000054e0000014b00010000047f000002690001000004580000015f0001000001fc0000032d0100000540000002ac0001000002cb0000015f00020000014400010000017b000003190001000003480000023801000006160000009b0001000001ef0000032d00010000035f0000016f010000062c000001780002000005130002000005ac00010000043d0000015f01000004650000015f000100000387000002e80100000654000002f10001000002790000015f00010000028b000000870001000005cd000000730001000003a80000015f000100000414000003370002000004a30001000002160000011201000003130000011b010000055b000001240001000003520000016f010000061f00000178000100000301000003050001000003c30000015f0001000003d50000015f0001000004060000000a00010000044a000001ab0100000472000001b400010000023d00000112010000033a0000011b01000005820000012400010000036c0000016f0100000639000001780001000002d40000015500010000051d0000019f0001000003cc0000015f0001000001a7000002fb0001000004d0000000f400010000015b0000015f00010000042e000001f900010000037a0000028f01000006470000029800010000019e000001650001000002f8000002a20001000002eb000002a20001000001720000015f000100000191000001650001000001d9000002c00001000003f00000015f0001000001bd0000036701000004ea0000037001000005fa0000037900010000029a0000015f0001000001b0000002c001000004dd000002ca01000005ec0000009b00010000024f000001650001000002230000011201000003200000011b0100000568000001240001000001ca0000034101000004f70000034a01000006070000035300000000000a1f000504000000003c010101fb0e0d00010101010000000100000101011f0300000000000000420000005402011f020f040000006d000000008f010000009f02000000b0020005020000000003d7010105010a4a0603a87e5803d8012e03a87e74040205090603de00740603a27f085803de004a03a27f4a03de003c03a27f02270103de006603a27fd603de006603a27f4a040105050603dd00740603a37f2e0603dd002e0603a37f9e040205190603e4003c06039c7f085803e40066039c7f580603e4006606039c7f027a010603e400ac06039c7fc8040105050603f5006606038b7f2e051c060392023c050903e67e3c050103e00082050503fc7e20050103840120065803a87e82040205190603e400082e0401055803bd03c8050103b77d4a0603a87e5803d8012e03a87e2e03d8016603a87e74040205190603e40002220106039c7fc803e40082039c7f580401052f0603d1029e051f03927f2e050503f1002e051e03b87f74052503817e20052403102e050103bb013c06c86605050603fe7e20050103820120067405200603b27f200603f67e6605010603d801e40513034e2e050103322e051503124a050103e600200603b07d580603d8010866055603512e0501032f20051f03f97e9e0517031a66050103ed0020063c05360603857f2e051f03d8004a0526034420050103df003c0522036f2e051003b67f2e051803222e050103394a05450346200603e27e4a05010603d00208580603b07d58040205190603e4002e06039c7fba03e40020039c7fe403e40058039c7f580603e4002e06039c7f08ac0603e400ac06039c7f5803e4003c039c7f5803e400d6039c7f82040105010603d8014a050903c40020055003792005010343200603a87e3c03d8012e05580603ed023c050303947d580603a77e2e040205090603f2003c06038e7f086603f20058038e7f5803f2003c038e7f02270103f20066038e7fe403f20066038e7f58040105050603f1008206038f7f2e0603f1002e06038f7f9e040205440603c4003c0603bc7f086603c4005803bc7f5803c4003c03bc7f02270103c4006603bc7fe403c4006603bc7f580401050f0603a601820603da7e2e0603a6012e0603da7e9e0402052c0603d0002e0603b07f086603d0006603b07f580603d000660401055803d103022d01050103b77d580603a87e7403d8012e03a87e2e03d8014a03a87e660402052c0603d0002e0603b07f08d603d00002250103b07f5803d0003c03b07f6603d00002260103b07fc803d0002003b07fd603d00002250103b07f5803d0005803b07f5803d00002260103b07f4a03d0003c03b07f0222010603d000ba0603b07fd6040105050603e5006606039b7f2e05090603a0033c050103b87e3c054703bc0182053a03e87e200501035c20065803a87e82051c06038c03ba050103cc7e2e0658051f0603f97e9e050103870166051703937f20050103ed0058063c05360603857f2e051f03d8004a0526034420050103df002e065874053e0603213c0522034e20050103113c0666050003a87e20050103d8012e03a87e4a03d801ba03a87e580402052c0603d0003c0603b07f7403d0004a03b07f8203d0002e03b07f5803d0002e03b07f6603d0002003b07f08ba03d000ac03b07f58040105010603d8018206ba2e050003a87e20050103d8012e03a87e900603d801e4062e05230603b3012e050503794a050103d47e200603a87e4a03d8019003a87e58040205090603e2003c06039e7f086603e20074039e7f580603e200660401055803bf03022a01050103b77d580603a87e7403d8012e03a87e2e03d8014a03a87e66040205090603e2002e06039e7f08ac03e20090039e7f6603e2004a039e7fba03e20020039e7fe40603e2009e06039e7f5803e20058039e7f5803e200d6039e7f4a03e20020039e7fac040105050603e1008206039f7f2e0603e1002e06039f7f9e040205090603c7003c0603b97f086603c7007403b97f580603c700660603b97f027c010603c700ba0603b97fd6040105050603ed00820603937f2e0603ed002e0603937f9e040205090603c7003c0603b97f7403c7004a03b97f8203c7002e03b97f5803c7002e03b97f6603c7002003b97f08ba03c700ac03b97f5805160603ca002e0603b67f086603ca007403b67f580603ca00660603b67f027c010603ca00ba0603b67fd6040105050603d900820603a77f2e0603d9002e0603a77f9e040205160603ca003c0603b67f7403ca004a03b67f8203ca002e03b67f5803ca002e03b67f6603ca002003b67f08ba03ca00ac03b67f5805090603d2003c0603ae7f086603d2007403ae7f580603d200660401055803cf03022a01050103b77d580603a87e7403d8012e03a87e2e03d8014a03a87e66040205090603d2002e0603ae7f08ac03d2009003ae7f6603d2004a03ae7fba03d2002003ae7fe40603d2009e0603ae7f5803d2005803ae7f5803d200d603ae7f4a03d2002003ae7fac04010603c100820603bf7f2e0603c1002e0603bf7f9e040306032d4a037a2e06035958032758035958051406032b900401050103ad01820603a87e6603d8012e4a040305140603d37e200603553c040105010603d80120050503cf7e58060359820403051406032b9e0401050103ad01c80608e4040305140603d37e20060355ac032b3c03553c040205090603d6003c0603aa7f086603d6005803aa7f5803d6003c03aa7f02270103d6006603aa7fe403d6006603aa7f5804010603c500820603bb7f2e0603c5002e0603bb7f9e05010603d801660603a87e5803d8016603a87e4a03d8016603a87e4a03d8015803a87e9003d8016603a87e5803d8016603a87e5803d8015803a87e9003d8016603a87e5803d8016603a87e5803d8015803a87e9003d8012003a87e082e03d8019003a87e6603d8016603a87e5803d8016603a87e5803d8015803a87e9003d8016603a87e5803d8015803a87e4a05320603274a050103b1012e064a05320603cf7e580603592e05090603aa05900603d67a8205010603d8019005004a05110a03eb7e66050503422e0518033474050e035020050103cf013c062e03a87e580603d8010812052503b57e20052403102e050103bb0120052203d57e2e050103ab014a0603a87e58050d06032e580603522e05010603d8019005004a05010a66062e05090603e70166050103997e200690051d06038a023c06039e7c5805010603d801ba05000603a87e3c050103d80174051f0603f97e3c0517031a66050103ed0020063c05360603857f2e051f03d8004a0526034420050103df003c0522036f2e050103112e051d038a027406039e7c4a05010603d801740603a87e2e051d0603e2039e050003f67d4a05010a66062e8205110603f401200501038c7e3c066603a87e820603d801ba05000603a87e3c05440603c2043c050103967d74052503b57e20052403102e050103bb013c050903ff0120050103817e74063c8220050003a87e20050103d8012e03a87e580603d801ba0603a87eac0603d801660603a87e2e0603d801ac06ba2e050003a87e20050103d8012e03a87e9003d801e403a87e5803d8015802040001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e000000030000000000000000000031c900000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f400000669000000000000000000000001000000000000000f0000000100000000000000000000075d00000183000000000000000000000001000000000000001f000000010000000000000000000008e000000134000000000000000000000001000000000000003f00000001000000300000000000000a14000013e5000000000000000000000001000000010000005a00000001000000000000000000001df9000000f0000000000000000000000001000000000000003200000001000000000000000000001eec000007f80000000000000000000000040000000000000072000000010000000000000000000026e400000a23000000000000000000000001000000000000004a00000001000000300000000000003107000000c200000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testFuzz_overflow(uint256)": "32574aec" + } + } + }, + "OverflowTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testOverflow", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "x", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "5f19602055600160ff198181600c541617600c55601f541617601f55346031576300000f728063000000366080396080f35b5f5ffdfe60806040523460115760033611610cd6575b5f5ffd5b506020545b60805260206080f35b506016548060805260a060a08260051b01918260405260445750609c906095565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115608c57906001602091606e565b505050609c6040515b6080610da9565b610184565b601e548060805260a060a08260051b01828160405260c457905060409150610164565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b01016040528180855261018d575b50506001929360209283820152815201910182811060c757505050604080515b6020815260805191818360208194015201808260051b01926101f7575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101ae57607f165b6001826020831018166102dc575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101f1575050610144565b90610192565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061025a57975b505092939160019150602080910192019301918483106102ae575b505050610181565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102a0575050610237565b6020806001929c9594610265565b946101ff565b505f5281019060206001815f205b8054845201910190818311156102fc5760016020916102c2565b604051956020870192601f19601f84011684016040528280895261030a57505b5050509060206001926101dd565b601f83116102b457600195949250602093915060ff191690526101dd565b506018548060805260a060a08260051b01918260405261034c57506103a7906103a0565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561039657906001602091610376565b5050506103a76040515b6080610da9565b610184565b6017548060805260a060a08260051b0191826040526103cf575061042a90610423565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c815416845201910180831115610419579060016020916103f9565b50505061042a6040515b6080610da9565b610184565b50601b548060805260a060a08260051b018281604052610454579050604091506105dc565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561049757607f165b9460208610146101c257604051946060860190601f19601f8201168201604052808060408901526104ec5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610595565b601f81111561056b578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610561575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610595565b6001602091610528565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b8101928360405280865261065f575b5050506001929360209283820152815201910182811061045757505050604080515b6020815260805191818360208194015201808260051b019215610181579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106b2575092939160019150602080916106e3565b5f915f526020805f205b836101000a805f9061067c579050610684565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106a857506105ba565b9190602090610669565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d9b5750939492600192506020915081905b0192019301918483106106f65794610252565b602090610603565b602054805f1914610d8957600101602055005b50601a548060805260a060a08260051b018281604052610737579050610816915061080f565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361077757607f165b9260208410146101c257604051926020840192601f19601f8301168401604052818086526107a557506107ce565b601f8211156107e7579091505f5281019060206001815f205b80548452019101908183116107dd575b505050600191926020916107f9565b60016020916107be565b505091600193949160ff196020941690525b815201910182811061073a575050506108166040515b6080610df7565b610184565b50601d548060805260a060a08260051b0182816040526108415790506108ee91506108e7565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108f3575b50505060019293602092838201528152019101828110610844575050506108ee6040515b6080610e6a565b610184565b5f915f526020805f205b836101000a805f90610910579050610918565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161093c57506108c3565b91906020906108fd565b601c548060805260a060a08260051b01828160405261096b579050610a189150610a11565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a1d575b5050506001929360209283820152815201910182811061096e57505050610a186040515b6080610e6a565b610184565b5f915f526020805f205b836101000a805f90610a3a579050610a42565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a6657506109ed565b9190602090610a27565b506019548060805260a060a08260051b018281604052610a96579050610b759150610b6e565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ad657607f165b9260208410146101c257604051926020840192601f19601f830116840160405281808652610b045750610b2d565b601f821115610b46579091505f5281019060206001815f205b8054845201910190818311610b3c575b50505060019192602091610b58565b6001602091610b1d565b505091600193949160ff196020941690525b8152019101828110610a9957505050610b756040515b6080610df7565b610184565b60ff6008541615610bbe576001608090610bb0565b602081601f19601f8501160192836040521215610bac5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b8f57815f823efd5b506015548060805260a060a08260051b019182604052610c2b5750610c8690610c7f565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c7557906001602091610c55565b505050610c866040515b6080610da9565b610184565b6385226c8181146107115763916a17c6811461081b5763b0464fdc14610946576011565b630c55699c633fffffff821614601557631ed7831c8114602357632ade38801460a1576011565b5f3560e01c6385226c8160e01b5f3510610d3d5763b5508aa960e01b5f3510610c8b5763e20c9f708113610d1d5763b5508aa98114610a705763ba414fa614610b7a576011565b63e20c9f718114610c075763fa7626d40360115760ff601f54161515601a565b633e5e3c2360e01b5f3510610caf576366d9a99f8113610d7057633e5e3c23811461032857633f7286f4146103ac576011565b6366d9a9a0811461042f57638040cac4146106fe576011565b50634e487b7160e01b5f5260116101d5565b6020806001929493946106ba565b919060208152825181818093602001526040019015610de4579260016020805f935b01955f1960601c875116815201910193828510610de957505b925050565b602080600192969396610dcb565b91906020815282519081816020015260400181818160051b019015610e5557819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e5b5750505b93505050565b92959190602080600192610e20565b919060208152825192818480936020015260400190818360051b019415610ee0579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ee5575b93946020919893506001925001930191848310610f1e5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f105750610ec6565b602080600192959495610ef0565b6020606092610e9556fea2646970667358221220e736557cdcd2fbe50f7cce2e197e479d46658356adabe42277dc28aa8974c97864736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002d0000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a000501040000000001000031010000000800000000020000000035000000080200000000350303011600000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000060000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f02000000540000000076010005020000000003150105030a4b0505032b9e05320365820501036f6606036a085803162e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000025a000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000064000000000000000000000001000000000000003a000000010000003000000000000001d40000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610cd6575b5f5ffd5b506020545b60805260206080f35b506016548060805260a060a08260051b01918260405260445750609c906095565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115608c57906001602091606e565b505050609c6040515b6080610da9565b610184565b601e548060805260a060a08260051b01828160405260c457905060409150610164565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b01016040528180855261018d575b50506001929360209283820152815201910182811060c757505050604080515b6020815260805191818360208194015201808260051b01926101f7575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101ae57607f165b6001826020831018166102dc575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101f1575050610144565b90610192565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061025a57975b505092939160019150602080910192019301918483106102ae575b505050610181565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102a0575050610237565b6020806001929c9594610265565b946101ff565b505f5281019060206001815f205b8054845201910190818311156102fc5760016020916102c2565b604051956020870192601f19601f84011684016040528280895261030a57505b5050509060206001926101dd565b601f83116102b457600195949250602093915060ff191690526101dd565b506018548060805260a060a08260051b01918260405261034c57506103a7906103a0565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561039657906001602091610376565b5050506103a76040515b6080610da9565b610184565b6017548060805260a060a08260051b0191826040526103cf575061042a90610423565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c815416845201910180831115610419579060016020916103f9565b50505061042a6040515b6080610da9565b610184565b50601b548060805260a060a08260051b018281604052610454579050604091506105dc565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561049757607f165b9460208610146101c257604051946060860190601f19601f8201168201604052808060408901526104ec5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610595565b601f81111561056b578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610561575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610595565b6001602091610528565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b8101928360405280865261065f575b5050506001929360209283820152815201910182811061045757505050604080515b6020815260805191818360208194015201808260051b019215610181579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106b2575092939160019150602080916106e3565b5f915f526020805f205b836101000a805f9061067c579050610684565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106a857506105ba565b9190602090610669565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d9b5750939492600192506020915081905b0192019301918483106106f65794610252565b602090610603565b602054805f1914610d8957600101602055005b50601a548060805260a060a08260051b018281604052610737579050610816915061080f565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361077757607f165b9260208410146101c257604051926020840192601f19601f8301168401604052818086526107a557506107ce565b601f8211156107e7579091505f5281019060206001815f205b80548452019101908183116107dd575b505050600191926020916107f9565b60016020916107be565b505091600193949160ff196020941690525b815201910182811061073a575050506108166040515b6080610df7565b610184565b50601d548060805260a060a08260051b0182816040526108415790506108ee91506108e7565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b810192836040528086526108f3575b50505060019293602092838201528152019101828110610844575050506108ee6040515b6080610e6a565b610184565b5f915f526020805f205b836101000a805f90610910579050610918565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161093c57506108c3565b91906020906108fd565b601c548060805260a060a08260051b01828160405261096b579050610a189150610a11565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a1d575b5050506001929360209283820152815201910182811061096e57505050610a186040515b6080610e6a565b610184565b5f915f526020805f205b836101000a805f90610a3a579050610a42565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a6657506109ed565b9190602090610a27565b506019548060805260a060a08260051b018281604052610a96579050610b759150610b6e565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610ad657607f165b9260208410146101c257604051926020840192601f19601f830116840160405281808652610b045750610b2d565b601f821115610b46579091505f5281019060206001815f205b8054845201910190818311610b3c575b50505060019192602091610b58565b6001602091610b1d565b505091600193949160ff196020941690525b8152019101828110610a9957505050610b756040515b6080610df7565b610184565b60ff6008541615610bbe576001608090610bb0565b602081601f19601f8501160192836040521215610bac5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610b8f57815f823efd5b506015548060805260a060a08260051b019182604052610c2b5750610c8690610c7f565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c7557906001602091610c55565b505050610c866040515b6080610da9565b610184565b6385226c8181146107115763916a17c6811461081b5763b0464fdc14610946576011565b630c55699c633fffffff821614601557631ed7831c8114602357632ade38801460a1576011565b5f3560e01c6385226c8160e01b5f3510610d3d5763b5508aa960e01b5f3510610c8b5763e20c9f708113610d1d5763b5508aa98114610a705763ba414fa614610b7a576011565b63e20c9f718114610c075763fa7626d40360115760ff601f54161515601a565b633e5e3c2360e01b5f3510610caf576366d9a99f8113610d7057633e5e3c23811461032857633f7286f4146103ac576011565b6366d9a9a0811461042f57638040cac4146106fe576011565b50634e487b7160e01b5f5260116101d5565b6020806001929493946106ba565b919060208152825181818093602001526040019015610de4579260016020805f935b01955f1960601c875116815201910193828510610de957505b925050565b602080600192969396610dcb565b91906020815282519081816020015260400181818160051b019015610e5557819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e5b5750505b93505050565b92959190602080600192610e20565b919060208152825192818480936020015260400190818360051b019415610ee0579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ee5575b93946020919893506001925001930191848310610f1e5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f105750610ec6565b602080600192959495610ef0565b6020606092610e9556fea2646970667358221220e736557cdcd2fbe50f7cce2e197e479d46658356adabe42277dc28aa8974c97864736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000031c4000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d013113111b1206580b590b570b0000081d003113111b1206580b5905570b0000091d0031135523580b590b570b00000000000642000501040000000001000031010000000800000000020000000f28000000080000000c020303025d020404027503050501160306060116030707011603080801160309090116030a0a0116030b0b0116030c0c0116030d0d0116030e0e0116030f0f01160310100116031111011603121201160313130116031414011603151501160316160116031717011603181801160219190271021a1a0269021b1b0265031c1c0116031d1d0116031e1e0116031f1f01160320200116032121011603222201160323230116032424011603252501160326260116032727011603282801160229290119032a2a0116022b2b0261022c2c026d022d2d0259022e2e0251022f2f03270330300116033131011603323201160333330116033434011603353501160336360116023737025503383801160339390116040000000da94545011605000000270100000065015d05060000002c000175050500000045020000001a02641900060000003101017505060000003b020116010500000036030000000801160105000000400400000006011601060000004f0301f811060000004a0301d812070000005e050000000501c8050700000059050000000201160105000000540500000002011601000006000000680401c11205000000630600000006011601050000006d070000000801f6010700000081080000001801aa05070000007c08000000180193240500000077080000000601160105000000860900000004011601050000008b0a0000000801160105000000900b00000002017e09000000000005000000720c00000002011601000005000000950d0000006a017105050000009a0e0000006a01a60f060000009f0501650505000000450f0000001a02502c0006000000a40601650506000000ae0701160108000000a910000000080101740908000000b3110000000601014d6806000000bd0801160106000000b808011601060000007c090116010500000077120000000601160105000000861300000008011601050000008b140000000701160105000000901500000007017e090006000000c70a01f24805000000c2160000000601160105000000cc170000000101160107000000db180000000301160107000000d6180000000301160105000000d11800000002011601000000000008000000e019000000020101a226000006000000e50b01190306000000ea0c011a0908000001351a0000000701021e12000007000000ef1b000000f101610505000000451c0000001a0262090009000000f40d016d0509000000f90e01590507000000fe1d000000f101410905000000451e0000001a0252090006000001030f01270507000001081f0000000d032b14080000010d20000000010102b0090007000001212100000021032b14050000011c2100000020011601050000012622000000010116010000070000011723000000050127050500000112230000000501160100050000012b240000006a01450907000001172500000005012732070000011225000000050116010800000130250000000501020c1e000000033a3a0116033b3b0116033c3c0116033d3d011604260000004e46460116060000047210011601050000046d270000000701390505000004772800000005011601070000047c2900000005016b03070000005e290000000301160107000000592900000002011601050000005429000000020116010000000000033e3e0116033f3f0116042a000000734747011606000004e71101160108000000632b000000060101c30908000004ec2c000000090101c80507000000812d00000018011601070000007c2d0000001801932405000000772d0000000601160105000000862e00000004011601050000008b2f0000000801160105000000903000000002017e0900000000034040011603414101160342420116034343011603444401160431000000be4848011606000005771201160105000005723200000008011601080000057c330000000901022616060000058613011601060000058113011601070000005e34000000050116010700000059340000000201160105000000543400000002011601000006000000c71401160105000000c2350000000801160105000000cc360000000101160107000000db370000000301160107000000d6370000000301160105000000d1370000000201160100000000000000000000018e0005040000000015000000540000006900000074000000840000008f0000009f000000aa000000ba000000cf000000df000000f4000001040000010f0000011a00000125000001300000013b0000014b0000015b0000016b0000017604a401dd02049503bc0304de03f70304b705a8060004e8028103048204b4050004eb02f30204f4028103048204b40500048d04b60404ea049a050004a004a60404a704b60404ea049a050004b308d50b04e30cb20d0004e00bdf0c04bb0dfe0d04a51ba91b0004e30beb0b04ec0bdf0c04bb0dfe0d04a51ba91b00048d0cdf0c04bb0dd50d04a51ba91b0004970c9d0c049e0caf0c04b40cbb0c04bf0cc20c0004c20cdf0c04bb0dd50d04a51ba91b0004810e900e04941b9b1b0004850e8f0e04941b9b1b00049f10de1104f711c6120004c912881404a114f0140004ff16b01704c91787180004b11bb81b04b91be31b04f31bf71b0004ff1b851c04861cd31c04e61cea1c0004f21cfa1c04fb1cde1d04f11da81e0004a51dc61d04f11d9e1e0004b61dbe1d04bf1dc61d04f11d9e1e000000012800050000000000000000000100000023000000650000007400000085000001380000018e00000231000002a1000002c10000032800000399000003b2000003cb000003f400000435000004a4000004f50000055000000578000005b5000005fc000006340000065e0000067b0000068900000699000006b100000772000007cf00000880000008f70000096c000009eb00000a2100000a7a00000ac000000ad800000aff00000b3000000b9200000b9f00000bbc00000bcc00000bdc00000bed00000bfe00000c0500000c3200000c5900000c8600000cc300000cf600000d4e00000d8100000d9200000da800000dc800000dff00000e6400000eb500000f5d00000fd6000010ba0000110f000011b00000121f0000128400000dc000000ee800001031000012f3006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313537006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3137340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353800657874726163745f627974655f61727261795f6c656e6774685f72745f3739006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f313731006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f31373200636c65616e75705f745f75696e743136305f72745f31353100636c65616e75705f745f616464726573735f72745f313532006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135330061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313630006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136310061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137330061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313633006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313637006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31363400636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31363500726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136360074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313735006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313736006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f313836006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f3138370061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313738006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3138350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373900636c65616e75705f745f6279746573345f72745f313831006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313832006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138330061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f31383800746573744f766572666c6f7700636865636b65645f6164645f745f75696e743235365f72745f313033007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313432006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323130006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323030006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3631006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323035006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313338006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323033006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f3139390070616e69635f6572726f725f307831315f72745f323032005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313438006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313439006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313534006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3237006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313930006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34370061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313932006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313933006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313935006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313936006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f353100000000e4000504000000000000000027000001a20000016b000001740000020e0000022000000227000002770000027d000002830000028b000002470000032c000003af00000488000005e3000005ec000006170000061e00000628000006340000064200000648000006c7000006e600000d94000007150000076800000a7400000ac700000ba100000bad00000bd600000bf600000bb200000c0b00000d3800000da900000db100000db900000dd500000df700000dff00000e0600000e3000000e3600000e3c00000e4400000e6a00000e7200000e7b00000ea600000eb600000ebf00000efd000007c400050000000000010000000000000000000000230000004600000011000000084c4c564d30373030000000000000000100000004000000050000000700000008000000000000000b0000000d0000000f000000140000001a0000001d0000002000000021000000000000002500000000000000280000002a0000002c0000000000000030000000350000003600000038000000390000003b0000003e0000000000000000000000410000004300000044000000450000004620f1ed9b40095e7bc3fe637064ca5f229d6405b9eb66031b976f2cd91a35866a4665feb3bf35163502091833e13c3dfa073f1696e9eda0432999d82b35536a566782f5f0ab662ff3defeb61404ca56ed3378196c93c1aa0eaef2f652c7c72e05e9058b39189e13772e8ab5f5e21122bc091534f99cfc133b9f2bee2ec6806ea1148b80014d793e997bbe3d409272eb082c0c772d4d3c3226865baa14a9e2404efb85ace261f47e38d44d1a492c802a7d833a2fc1a1e00d33fce3ea6a02c51e4811b8004654a393c0799835f5bba84ead170444a7655393397ba3cdd9c88ed4327f941031f72519655ff6e7f49ede7cede49ee1b97eb9984084145203e99952e0b75a769ac4b86b35ec5b1f6228934e8e34d63f40b69769a600000cf600000c5900000bed00000c0500000b9200000b9f000005500000103100000328000005fc0000008500000da8000006b1000000650000121f00000c860000007400000e6400000138000003cb00000ee80000057800000d920000018e000002c10000110f0000077200000a21000004f50000096c000011b0000003b2000008f70000065e00000bcc00000435000007cf000002a10000063400000dc800000a7a00000ac0000010ba00000689000012f300000aff00000bfe000005b5000009eb00000cc300000dc000000bbc00000eb500000dff0000023100000d4e000003990000128400000f5d00000fd600000ad80000067b00000bdc00000b300000088000000c32000004a40000069900000d81000003f4000000000000000a0000001d00000027000000310000003b000000450000006100000067000000710000008d00000097000000a1000000ab000000b5000000bf000000d2000000dc000000e6000000f00000010c000001120000012e00000138000001420000014c0000015600000160000001730000017d0000018700000191000001ad000001b7000001d3000001dd000001e7000001f100000216000002320000023c0000024f000002620000026c000002760000027c0000028f00000299000002ac000002bf000002c9000002cf000002d9000002e3000002ed000002f7000003010000031d00000327000003310000033b0000034e00000358000003620000036c00000376000003800000038a000003940000039e011d031304130000022e0313041900000001000003f10000028f000100000427000000bf010000044f000000c80001000003b1000002c90001000003d50000028f000100000362000002c900010000036b0000003100010000020c0000011201000002ce0000011b010000053a000001240002000004f1000100000194000001380001000002190000011201000002db0000011b010000054700000124000100000168000002c90001000003740000003b000100000285000002c9000100000144000002c90001000005c20000031d00010000041a000002c90100000442000002c9000100000151000002c90001000004a1000002e300010000017a000001380001000001a60000014201000004bb000002d901000005cb000000b50002000004810001000001ff0000029901000002c5000001ad010000052d000002a200010000045c000000130001000001710000008d00010000019d0000006700010000059500000276000100000297000001e7000100000303000001ad01000005f4000000b5000100000245000001380001000002b3000001e70001000005ab0000014c0001000001b3000000f001000004c8000000f901000005d8000001020001000002bc0000017d0001000002330000011201000002f50000011b01000005610000012400010000039f000002c90001000001cf0000014200010000028e000000a100010000015a000000d201000002770000038a0100000391000002cf01000003be0000001d0001000002260000011201000002e80000011b010000055400000124000100000494000002e300010000031900000160010000060a000001690001000003400000033b01000006310000034400010000059e0000014c000100000261000002c900020000058b000100000326000001600100000617000001690001000003cc000002c90001000001f2000001dd01000005200000032700010000030c0000016001000005fd000001690001000003fe0000000000020000013a000100000384000002c90001000004ae000002e300010000048b0000010c0001000001870000013800010000040b000000000001000001c00000019101000004d50000019a01000005e5000001a30001000005b90000014c0001000004fb00000061000100000512000003270001000003330000027c010000062400000285000100000254000002c90001000003a8000002c9000100000352000001e70001000002a5000001e70001000003e2000000270001000001e5000001dd00010000026e000002c9000100000435000002c90001000001d8000001dd01000005040000032700000000000a4a000504000000003c010101fb0e0d00010101010000000100000101011f0300000000000000420000005402011f020f040000006d000000008f010000009f02000000b0020005020000000003150105010a4a06036a5803162e036a740503060317740603692e040205090603de00ba0603a27f085803de004a03a27f4a03de003c03a27f02270103de006603a27fd603de006603a27f4a040105050603dd00740603a37f2e0603dd002e0603a37f9e040205190603e4002e06039c7f085803e40066039c7f580603e4006606039c7f027a010603e400ac06039c7fc8040105050603f5006606038b7f2e05010603163c055903383c050103a7028203a17d200666036a82040205190603e400082e0401050103b27fc8052a038204580603e87b4a0398042e03e87b2e05010603166606036a74040205190603e40002220106039c7fc803e40082039c7f58040105090603a0019e050103f67e2e06902005050603182e050103683c050503b10182050103cf7e20064a66055906032e20050103522005050388017405320331200603b17e660501060316e4051003dc012e051b30050103a27e4a06036a6605050603f00008660520032f2e050103f77e200531039b01740505035c3c05110346660509032f20050103947f3c051003d9002e050903174a0521037920051b03ca003c050103cd7e20051003e90020050103977f2e0509038e012e051203794a050103f97e2006036a4a03160858036a58040205190603e4002e06039c7fba03e40020039c7fe403e40058039c7f580603e4002e06039c7f08ac0603e400ac06039c7f5803e4003c039c7f5803e400d6039c7f8205090603f2003c06038e7f086603f20058038e7f5803f2003c038e7f02270103f20066038e7fe403f20066038e7f58040105050603f1008206038f7f2e0603f1002e06038f7f9e040205440603c4002e0603bc7f086603c4005803bc7f5803c4003c03bc7f02270103c4006603bc7fe403c4006603bc7f580401050f0603a601820603da7e2e0603a6012e0603da7e9e0402052c0603d0003c0603b07f086603d0006603b07f580603d00066040105010346022d01052a038204820603e87b4a0398042e03e87b2e05010603164a06036a660402052c0603d0002e0603b07f08d603d00002250103b07f5803d0003c03b07f6603d00002260103b07fc803d0002003b07fd603d00002250103b07f5803d0005803b07f5803d00002260103b07f4a03d0003c03b07f0222010603d000ba0603b07fd6040105050603e5006606039b7f2e051c0603af033c050a03f47e3c052e03ca0082050103a97d200666051b0603c3023c0603a77d580501060316ba055003df022e050103a17d2e063c05050603f7009e051703c30166051103837e200509032f58050103947f3c051003d9002e050903174a0521037920050103977f2e052503d90220051b03da7e4a050103cd7e20053003dc0266050503512e0519032f200510038d7e2005130391013c0540032266050103e47d2005090381022e0603e97d4a039702ba03e97d580402052c0603d0003c0603b07f7403d0004a03b07f8203d0002e03b07f5803d0002e03b07f6603d0002003b07f08ba03d000ac03b07f580401051e0603cc02082e0537038b7f20051d03d2012e050103ed7c200509038102740603e97d4a052106038803e4054f03592e051603392e0519035b4a051b0364200603a77d4a03d9029003a77d58050906031a2e05014606036a5803162e0505064005031f0603672e040205090603e2003c06039e7f086603e20074039e7f580603e200660401050103b47f022a01052a038204820603e87b4a0398042e03e87b2e05010603164a06036a66040205090603e2002e06039e7f08ac03e20090039e7f6603e2004a039e7fba03e20020039e7fe40603e2009e06039e7f5803e20058039e7f5803e200d6039e7f4a03e20020039e7fac040105050603e1008206039f7f2e0603e1002e06039f7f9e040205090603c7003c0603b97f086603c7007403b97f580603c700660603b97f027c010603c700ba0603b97fd6040105050603ed00820603937f2e0603ed002e0603937f9e040205090603c7003c0603b97f7403c7004a03b97f8203c7002e03b97f5803c7002e03b97f6603c7002003b97f08ba03c700ac03b97f5805160603ca002e0603b67f086603ca007403b67f580603ca00660603b67f027c010603ca00ba0603b67fd6040105050603d900820603a77f2e0603d9002e0603a77f9e040205160603ca003c0603b67f7403ca004a03b67f8203ca002e03b67f5803ca002e03b67f6603ca002003b67f08ba03ca00ac03b67f5805090603d2003c0603ae7f086603d2007403ae7f580603d20066040105010344022a01052a038204820603e87b4a0398042e03e87b2e05010603164a06036a66040205090603d2002e0603ae7f08ac03d2009003ae7f6603d2004a03ae7fba03d2002003ae7fe40603d2009e0603ae7f5803d2005803ae7f5803d200d603ae7f4a03d2002003ae7fac04010603c100820603bf7f2e0603c1002e0603bf7f9e040306032d4a037a2e06035958032758035958051406032b9004010501036b8206036a6603162e4a04030514060315200603553c0401051206038c04200505039b7c58060359820403051406032b9e0401051903fe03c8050103ed7b08e404030514031520060355ac032b3c03553c040205090603d6003c0603aa7f086603d6005803aa7f5803d6003c03aa7f02270103d6006603aa7fe403d6006603aa7f5804010603c500820603bb7f2e0603c5002e0603bb7f9e05010603166606036a58031666036a58031658036a900316ac036a58031666036a4a031658036a82031620036a082e031690036a66031666036a58031666036a58031658036a90031666036a58031658036a4a05320603274a0501036f2e06036a66031690036a66031666036a58031666036a58031658036a90031666036a58031658036a9003169e036a8205090603970290050003ff7d4a055c0a033066050103502e0522031a740501036620053e03753c050d03d7002e06039e7f5805010603169003d4008203ac7f20050503182e05121c0501036c2e0509031f4a050d032d2006039e7f4a05010603165806036a2e050d0603e20090050003b47f4a05090a03cd0366050103b37c2e06662005310603fb023c050103857d66053503ed023c0603fd7c580501060316ba050503f700c805110346660509032f20050103947f3c051003d9002e050903174a0521037920051b03ca003c050103cd7e20051003e90020050103977f2e053503ed02740603fd7c4a05050603f5037406038b7c2e0535060383039e050003937d4a05010a66053b03a2032e051903c300820501039b7c20069005610603a2033c0603c87c580501060316ba055603db03660505035a74050103cb7c20050503182e050103683c052603f00320050103907c74051303fa013c050903a50182054003fd7e20050103e47d2005090381022e0603e97d580501060316ba051e03da036605610348200603c87c4a05010603166606036a2e051e0603cc0208580537038b7f20051d03d2012e050103ed7c200509038102740603e97d4a039702e403e97d5805610603b8035802040001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000313c00000086000000000000000000000001000000000000000100000001000000000000000000000034000000a00000000000000000000000010000000000000066000000010000000000000000000000d400000646000000000000000000000001000000000000000f0000000100000000000000000000071a00000192000000000000000000000001000000000000001f000000010000000000000000000008ac0000012c000000000000000000000001000000000000003f000000010000003000000000000009d8000013a4000000000000000000000001000000010000005a00000001000000000000000000001d7c000000e8000000000000000000000001000000000000003200000001000000000000000000001e64000007c800000000000000000000000400000000000000720000000100000000000000000000262c00000a4e000000000000000000000001000000000000004a0000000100000030000000000000307a000000c200000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testOverflow()": "8040cac4", + "x()": "0c55699c" + } + } + }, + "PopEmptyArrayTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testPopEmpty", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f708063000000316080396080f35b5f5ffdfe60806040523460115760033611610d1b575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610da7565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101ea575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102cf575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101e4575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024d57975b505092939160019150602080910192019301918483106102a1575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b0192019285841061029357505061022a565b6020806001929c9594610258565b946101f2565b505f5281019060206001815f205b8054845201910190818311156102ef5760016020916102b5565b604051956020870192601f19601f8401168401604052828089526102fd57505b5050509060206001926101d0565b601f83116102a757600195949250602093915060ff191690526101d0565b6018548060805260a060a08260051b01918260405261033e575061039990610392565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038857906001602091610368565b5050506103996040515b6080610da7565b610177565b506017548060805260a060a08260051b0191826040526103c2575061041d90610416565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040c579060016020916103ec565b50505061041d6040515b6080610da7565b610177565b50601b548060805260a060a08260051b018281604052610447579050604091506105cf565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048a57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104df5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610588565b601f81111561055e578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610554575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610588565b600160209161051b565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610652575b5050506001929360209283820152815201910182811061044a57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a5575092939160019150602080916106d6565b5f915f526020805f205b836101000a805f9061066f579050610677565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069b57506105ad565b919060209061065c565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d995750939492600192506020915081905b0192019301918483106106e95794610245565b6020906105f6565b6020548015610d875760019060205f525f7f3684050d07118f73cfc5f92ecb0a1327c7651fbcd509d23ecd5dbee7d6d7994682035503602055005b50601a548060805260a060a08260051b018281604052610752579050610831915061082a565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361079257607f165b9260208410146101b557604051926020840192601f19601f8301168401604052818086526107c057506107e9565b601f821115610802579091505f5281019060206001815f205b80548452019101908183116107f8575b50505060019192602091610814565b60016020916107d9565b505091600193949160ff196020941690525b8152019101828110610755575050506108316040515b6080610df5565b610177565b50601d548060805260a060a08260051b01828160405261085c5790506109099150610902565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b8101928360405280865261090e575b5050506001929360209283820152815201910182811061085f575050506109096040515b6080610e68565b610177565b5f915f526020805f205b836101000a805f9061092b579050610933565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161095757506108de565b9190602090610918565b601c548060805260a060a08260051b018281604052610986579050610a339150610a2c565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a38575b5050506001929360209283820152815201910182811061098957505050610a336040515b6080610e68565b610177565b5f915f526020805f205b836101000a805f90610a55579050610a5d565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a815750610a08565b9190602090610a42565b506019548060805260a060a08260051b018281604052610ab1579050610b909150610b89565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610af157607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610b1f5750610b48565b601f821115610b61579091505f5281019060206001815f205b8054845201910190818311610b57575b50505060019192602091610b73565b6001602091610b38565b505091600193949160ff196020941690525b8152019101828110610ab457505050610b906040515b6080610df5565b610177565b60ff6008541615610bd9576001608090610bcb565b602081601f19601f8501160192836040521215610bc75750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610baa57815f823efd5b506015548060805260a060a08260051b019182604052610c465750610ca190610c9a565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c9057906001602091610c70565b505050610ca16040515b6080610da7565b610177565b633f7286f38113610cd357631ed7831c8114601557632ade38808114609357633e5e3c231461031b576011565b633f7286f4811461039e576366d9a9a08114610422576373407cbd146106f1576011565b6385226c81811461072c5763916a17c681146108365763b0464fdc14610961576011565b5f3560e01c6385226c8160e01b5f3510610ca65763b5508aa960e01b5f3510610cf75763e20c9f708113610d625763b5508aa98114610a8b5763ba414fa614610b95576011565b63e20c9f718114610c225763fa7626d40360115760ff601f5416151560805260206080f35b50634e487b7160e01b5f5260316101c8565b6020806001929493946106ad565b919060208152825181818093602001526040019015610de2579260016020805f935b01955f1960601c875116815201910193828510610de757505b925050565b602080600192969396610dc9565b91906020815282519081816020015260400181818160051b019015610e5357819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e595750505b93505050565b92959190602080600192610e1e565b919060208152825192818480936020015260400190818360051b019415610ede579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ee3575b93946020919893506001925001930191848310610f1c5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f0e5750610ec4565b602080600192959495610eee565b6020606092610e9356fea2646970667358221220ff8ff4dba061d611ee4eb7b95eb98a2347017eb638791ced33fb86ee21a5c8c064736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002d4000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003000000008020000000030030301ae00000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f02000000540000000076010005020000000003ad010105050a03947f9005320365820501038701660603d27e085803ae012e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000025c000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000066000000000000000000000001000000000000003a000000010000003000000000000001d60000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610d1b575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610da7565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101ea575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102cf575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101e4575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024d57975b505092939160019150602080910192019301918483106102a1575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b0192019285841061029357505061022a565b6020806001929c9594610258565b946101f2565b505f5281019060206001815f205b8054845201910190818311156102ef5760016020916102b5565b604051956020870192601f19601f8401168401604052828089526102fd57505b5050509060206001926101d0565b601f83116102a757600195949250602093915060ff191690526101d0565b6018548060805260a060a08260051b01918260405261033e575061039990610392565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038857906001602091610368565b5050506103996040515b6080610da7565b610177565b506017548060805260a060a08260051b0191826040526103c2575061041d90610416565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040c579060016020916103ec565b50505061041d6040515b6080610da7565b610177565b50601b548060805260a060a08260051b018281604052610447579050604091506105cf565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048a57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104df5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610588565b601f81111561055e578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610554575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610588565b600160209161051b565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610652575b5050506001929360209283820152815201910182811061044a57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a5575092939160019150602080916106d6565b5f915f526020805f205b836101000a805f9061066f579050610677565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069b57506105ad565b919060209061065c565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d995750939492600192506020915081905b0192019301918483106106e95794610245565b6020906105f6565b6020548015610d875760019060205f525f7f3684050d07118f73cfc5f92ecb0a1327c7651fbcd509d23ecd5dbee7d6d7994682035503602055005b50601a548060805260a060a08260051b018281604052610752579050610831915061082a565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361079257607f165b9260208410146101b557604051926020840192601f19601f8301168401604052818086526107c057506107e9565b601f821115610802579091505f5281019060206001815f205b80548452019101908183116107f8575b50505060019192602091610814565b60016020916107d9565b505091600193949160ff196020941690525b8152019101828110610755575050506108316040515b6080610df5565b610177565b50601d548060805260a060a08260051b01828160405261085c5790506109099150610902565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b8101928360405280865261090e575b5050506001929360209283820152815201910182811061085f575050506109096040515b6080610e68565b610177565b5f915f526020805f205b836101000a805f9061092b579050610933565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161095757506108de565b9190602090610918565b601c548060805260a060a08260051b018281604052610986579050610a339150610a2c565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a38575b5050506001929360209283820152815201910182811061098957505050610a336040515b6080610e68565b610177565b5f915f526020805f205b836101000a805f90610a55579050610a5d565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a815750610a08565b9190602090610a42565b506019548060805260a060a08260051b018281604052610ab1579050610b909150610b89565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610af157607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610b1f5750610b48565b601f821115610b61579091505f5281019060206001815f205b8054845201910190818311610b57575b50505060019192602091610b73565b6001602091610b38565b505091600193949160ff196020941690525b8152019101828110610ab457505050610b906040515b6080610df5565b610177565b60ff6008541615610bd9576001608090610bcb565b602081601f19601f8501160192836040521215610bc75750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610baa57815f823efd5b506015548060805260a060a08260051b019182604052610c465750610ca190610c9a565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c9057906001602091610c70565b505050610ca16040515b6080610da7565b610177565b633f7286f38113610cd357631ed7831c8114601557632ade38808114609357633e5e3c231461031b576011565b633f7286f4811461039e576366d9a9a08114610422576373407cbd146106f1576011565b6385226c81811461072c5763916a17c681146108365763b0464fdc14610961576011565b5f3560e01c6385226c8160e01b5f3510610ca65763b5508aa960e01b5f3510610cf75763e20c9f708113610d625763b5508aa98114610a8b5763ba414fa614610b95576011565b63e20c9f718114610c225763fa7626d40360115760ff601f5416151560805260206080f35b50634e487b7160e01b5f5260316101c8565b6020806001929493946106ad565b919060208152825181818093602001526040019015610de2579260016020805f935b01955f1960601c875116815201910193828510610de757505b925050565b602080600192969396610dc9565b91906020815282519081816020015260400181818160051b019015610e5357819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e595750505b93505050565b92959190602080600192610e1e565b919060208152825192818480936020015260400190818360051b019415610ede579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ee3575b93946020919893506001925001930191848310610f1c5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f0e5750610ec4565b602080600192959495610eee565b6020606092610e9356fea2646970667358221220ff8ff4dba061d611ee4eb7b95eb98a2347017eb638791ced33fb86ee21a5c8c064736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff0000000000000000000101050000000100000000000000000000312c000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d013113111b1206580b590b570b0000081d0131135523580b5905570b0000091d003113111b1206580b5905570b00000a1d013113111b1206580b5905570b00000b1d0031135523580b590b570b00000000000635000501040000000001000031010000000800000000020000000f26000000080000000c020303025d020404027503050501ae03060601ae03070701ae03080801ae03090901ae030a0a01ae030b0b01ae030c0c01ae030d0d01ae030e0e01ae030f0f01ae03101001ae03111101ae03121201ae03131301ae03141401ae03151501ae03161601ae03171701ae03181801ae0219190271021a1a0269021b1b0265031c1c01ae031d1d01ae031e1e01ae031f1f01ae03202001ae03212101ae03222201ae03232301ae03242401ae03252501ae03262601ae03272701ae03282801ae02292901b0022a2a0261022b2b026d022c2c0259022d2d0251022e2e0327032f2f01ae03303001ae03313101ae03323201ae03333301ae03343401ae03353501ae023636025503373701ae03383801ae040000000da7444401ae05000000270100000065015d05060000002c000175050500000045020000001a02641900060000003101017505060000003b0201fd310500000036030000000801ae0105000000400400000006018c2b060000004f0301ec12060000004a0301ae01070000005e050000000501ae010700000059050000000201160905000000540500000002011305000006000000680401ae010500000063060000000601ae01050000006d0700000008015d090700000081080000001801ae01070000007c0800000018016a120500000077080000000601910905000000860900000004019309050000008b0a0000000801c60105000000900b0000000201c72b000000000005000000720c0000000201ae01000005000000950d0000006a017105050000009a0e0000006a01a60f060000009f0501650505000000450f0000001a02502c0006000000a40601650508000000ae070101100909000000a910000000080101671f05000000b3110000000601ae0106000000bd0801ae0108000000b80801015154060000007c0901ae010500000077120000000601910905000000861300000008019309050000008b140000000701c6010500000090150000000701c72b0006000000c70a01ed0905000000c2160000000601ae0109000000cc170000000101012d5007000000db180000000301ae010a000000d618000000030101363a09000000d1180000000201013241000000000009000000e0190000000201017a3a000006000000e50b01b00305000001301a0000000701b1050007000000ea1b000000f101610505000000451c0000001a026209000b000000ef0c016d050b000000f40d01590507000000f91d000000f101410905000000451e0000001a0252090006000000fe0e01270507000001031f0000000d032b140500000108200000000101ae0100070000011c2100000021032b140500000117210000002001ae010500000121220000000101ae01000007000001122300000005012705050000010d230000000501ae01000500000126240000006a01450907000001122500000009012732070000010d250000000901ae01050000012b250000000401ae0100000003393901ae033a3a01ae033b3b01ae033c3c01ae04260000004e454501ae06000004640f01ae01050000045f2700000007011a1505000004692800000005012816070000046e290000000501ae01070000005e2900000003011e2b07000000592900000002011609050000005429000000020113050000000000033d3d01ae033e3e01ae042a00000073464601ae06000004d91001ae0105000000632b0000000601ae0105000004de2c0000000901ae0107000000812d0000001801ae01070000007c2d00000018016a1205000000772d0000000601910905000000862e00000004019309050000008b2f0000000801c6010500000090300000000201c72b00000000033f3f01ae03404001ae03414101ae03424201ae03434301ae0431000000be474701ae06000005671101ae010500000562320000000801ae01050000056c330000000901ae0106000005761201ae0106000005711201ae010a0000005e34000000050101c0100700000059340000000201160905000000543400000002011305000006000000c71301ae0105000000c2350000000801ae0109000000cc360000000101012d5007000000db370000000301ae010a000000d637000000030101363a09000000d137000000020101324100000000000000000000017f0005040000000014000000500000006500000070000000800000008b0000009b000000a6000000b6000000cb000000db000000f0000001000000010b00000116000001210000012c0000013c0000014c0000015c00000167049701d002048803af0304d103ea0304aa059b060004db02f40204f503a7050004de02e60204e702f40204f503a70500048004a90404dd048d05000493049904049a04a90404dd048d050004a608c80b04d60ca50d0004d30bd20c04ae0df10d04a31ba71b0004d60bde0b04df0bd20c04ae0df10d04a31ba71b0004800cd20c04ae0dc80d04a31ba71b00048a0c900c04910ca20c04a70cae0c04b20cb50c0004b50cd20c04ae0dc80d04a31ba71b0004f40dab0e04921b991b0004ba10f911049212e1120004e412a31404bc148b1500049a17cb1704e417a2180004af1bb61b04b71be11b04f11bf51b0004fd1b831c04841cd11c04e41ce81c0004f01cf81c04f91cdc1d04ef1da61e0004a31dc41d04ef1d9c1e0004b41dbc1d04bd1dc41d04ef1d9c1e000000012400050000000000000000000100000023000000650000007400000085000001380000018e00000231000002a1000002c10000032800000399000003b2000003cb000003f400000435000004a4000004f50000055000000578000005b5000005fc000006340000065e0000067b0000068900000699000006b100000772000007cf00000880000008f70000096c000009eb00000a2100000a7a00000ac000000ad800000aff00000b3000000b9200000b9f00000baf00000bbf00000bd000000be100000be800000c1500000c3c00000c6900000ca600000cd900000d3100000d6400000d7500000d8b00000daa00000de100000e4600000e9700000f3f00000fb80000109c000010f100001192000012010000126600000da200000eca00001013000012d5006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313531006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353200657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f313635006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f31363600636c65616e75705f745f75696e743136305f72745f31343500636c65616e75705f745f616464726573735f72745f313436006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134370061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313534006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135350061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136370061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313537006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313631006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31353800636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31353900726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136300074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313639006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313730006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f313830006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f3138310061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313732006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3137390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373300636c65616e75705f745f6279746573345f72745f313735006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313736006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137370061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3138320074657374506f70456d707479007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313338006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323033006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313934006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f313938006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313334006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f313936006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f3139330070616e69635f6572726f725f307833315f72745f3938005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313432006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313433006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313438006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313834006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313836006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313837006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313839006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f313930006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343500000000e4000504000000000000000019000001950000015e0000016700000201000002130000021a0000026a00000270000002760000027e0000023a0000031e000003a20000047b000005d6000005df0000060a000006110000061b00000627000006350000063b000006ba000006d900000d92000007300000078300000a8f00000ae200000bbc00000bc800000bf100000c1100000bcd00000c2600000d7d00000da700000daf00000db700000dd300000df500000dfd00000e0400000e2e00000e3400000e3a00000e4200000e6800000e7000000e7900000ea400000eb400000ebd00000efb0000000007a800050000000000010000000000000000000000220000004500000011000000084c4c564d303730300000000000000001000000020000000500000000000000080000000a0000000c000000000000000f00000010000000110000001200000014000000180000001b0000001e00000021000000230000002500000027000000290000002b0000002c000000000000002d0000003100000033000000360000003b0000003c0000003e0000004000000041000000437eb9984054a390ab61f47e1bb0cb4f7934d63f40d44d1a2ce49ee19c6782f5f0a9e240485ff6e7d77ba3cdd30209181602c51e42e99952da93c1aa08073f167911b80040bba84eade211229f1704448aa1e00d16b75a7694c7c72de864ca5f07ab662fedf725195f4665fe96c3fe6370e9058b1c20f1ed979272eaeb9f2bee1128934e8e2999d80ec4b86b17e9eda043976f2cbcbf351618c88ed11dec5b1f452e8ab5d8fce3ea6a9cfc13357f94101404ca56d01a358664aef2f64cc6806e84189e13716553933333781966833a2fa4defeb60e148b7ffb2c0c772735536a39799835f5878f9a03fb85acdc40095b67865ba9f7091534dc7bbe3d40b69769894d3c32209ede7cd02c802a7d4d793e93841452030000067b00000ca600000ac000000d8b00000d640000109c00000ad80000007400000daa00000f3f0000023100000085000005b500000b3000000578000006b1000009eb00000b9f00000a2100000e9700000aff000008800000018e00000be800000e46000012660000032800000bd0000002c100000cd90000043500001192000006990000120100000c150000006500000550000005fc00000d31000004a40000077200000be10000096c00000399000003cb0000101300000d75000003b2000010f100000de100000eca000012d500000138000008f7000007cf00000c6900000da200000b9200000a7a00000c3c00000634000004f500000baf000003f4000002a100000fb8000006890000065e00000bbf000000000000000a0000001400000027000000310000003b0000004500000058000000620000006c00000076000000800000008a0000009d000000a7000000c3000000cd000000e0000000ea000000fd000001070000011a000001240000012e00000138000001420000014c00000156000001600000016a000001740000017e00000188000001920000019c000001a6000001b0000001cc000001e8000001f2000001fc00000206000002100000021a000002360000025200000258000002620000027e0000028800000292000002980000029e000002a8000002b2000002bc000002cf000002d5000002df000002f200000305000003210000032b00000335000003480000036d00000377000003810000039d011d031304130000022e03130419000000010000024f000002cf0001000003f10000016a00010000033e0000004501000006230000004e00010000036a000002d5000100000428000002cf00010000058e0000027e0001000003300000010701000006150000011000010000014c000002cf000100000486000002880001000004ed0000025200010000018200000124000100000163000002cf0001000001ed0000017401000005100000006c000100000351000002b20001000001fa0000008a01000002c1000002a8010000051d00000093000100000280000002cf000100000308000000ea01000005ed000000f3000100000378000002cf0001000002ff000002a801000005e4000001920001000004a000000288000100000323000000ea0100000608000000f30001000002a1000002b200010000016c000000800001000003c900000206000100000493000002880001000005a80000027e00010000018f000001240001000003a5000002cf0001000001980000014c0001000003e4000002060001000001ca0000016000010000059b0000027e000100000269000002cf0001000005b1000001420001000003d60000012e00010000013f000002cf000100000207000000a701000002ca000000b0010000052a000000b9000100000214000000a701000002d7000000b00100000537000000b90001000003fe0000016a0001000001e000000174000100000293000002b20001000003c0000002cf0001000002ae000002b20001000001bb0000026201000004c70000026b01000005d5000002740001000001a10000016001000004ad000000fd01000005ba000001920002000004e300010000044f000002fb0001000001ae0000023601000004ba0000023f01000005c8000002480001000005850000029800010000047d0000029200020000047300020000057b000100000175000001240001000002b700000210000100000289000000c300010000040d000002cf0100000435000002cf000200000135000100000361000002cf000100000315000000ea01000005fa000000f300010000041a000002bc0100000442000002c5000100000221000000a701000002e4000000b00100000544000000b900010000024000000124000100000393000002cf0001000001d30000017401000004f60000006c000100000155000000580100000272000001880100000385000000e001000003b2000001560001000005030000006c00010000025c000002cf00010000022e000000a701000002f1000000b00100000551000000b900010000039c000002cf00000009eb000504000000003c010101fb0e0d00010101010000000100000101011f0300000000000000420000005402011f020f040000006d000000008f010000009f02000000b0020005020000000003ad010105010a4a0603d27e5803ae012e03d27e74040205090603de00740603a27f085803de004a03a27f4a03de003c03a27f02270103de006603a27fd603de006603a27f4a040105050603dd00740603a37f2e0603dd002e0603a37f9e040205190603e4003c06039c7f085803e40066039c7f580603e4006606039c7f027a010603e400ac06039c7fc8040105050603f5006606038b7f2e051c060392023c050903e67e3c0501033682050503a67f20050103da0020065803d27e82040205190603e400082e0401050103ca00c80603d27e9003ae012e03d27e2e03ae016603d27e74040205190603e40002220106039c7fc803e40082039c7f580401052f0603d1029e051f03927f2e050503f1002e051e03b87f74052503817e20052403102e05010391013c06c86605050603a87f20050103d800200674052006035c200603f67e6605010603ae01e4051303782e0501360515033c4a050103e600200603b07d580603ae010866055629050125051f03a37f9e0517031a66050103c30020063c05360603af7f2e051f03d8004a0526034420050103353c052203192e051003b67f2e051803222e0501030f4a05450370200603e27e4a05010603d00208580603b07d58040205190603e4002e06039c7fba03e40020039c7fe403e40058039c7f580603e4002e06039c7f08ac0603e400ac06039c7f5803e4003c039c7f5803e400d6039c7f8205090603f2002e06038e7f086603f20058038e7f5803f2003c038e7f02270103f20066038e7fe403f20066038e7f58040105050603f1008206038f7f2e0603f1002e06038f7f9e040205440603c4003c0603bc7f086603c4005803bc7f5803c4003c03bc7f02270103c4006603bc7fe403c4006603bc7f580401050f0603a601820603da7e2e0603a6012e0603da7e9e0402052c0603d0003c0603b07f086603d0006603b07f580603d000660401050103de00022d010603d27eba03ae012e03d27e2e03ae014a03d27e660402052c0603d0002e0603b07f08d603d00002250103b07f5803d0003c03b07f6603d00002260103b07fc803d0002003b07fd603d00002250103b07f5803d0005803b07f5803d00002260103b07f4a03d0003c03b07f0222010603d000ba0603b07fd6040105050603e5006606039b7f2e05010603ae013c053f03173c052603dd01820501038c7e200521039a01660556031d20050503292e0603f27c5805010603ae01ba0674051f0603a37f9e050103dd0066051703bd7f20050103c30058063c05360603af7f2e051f03d8004a0526034420050103352e06587405220603194a054303763c050103716605000603d27e20050103ae012e03d27e4a03ae01ba03d27e580402052c0603d0003c0603b07f7403d0004a03b07f8203d0002e03b07f5803d0002e03b07f6603d0002003b07f08ba03d000ac03b07f58040105010603ae0182050d03e100ac054b03b77f20050103682e05000603d27e20050103ae012e03d27e900603ae01e4062e2e05110603be014a05050322200603f27c4a038e039003f27c580603b1012e0603cf7e7403b10166050306022a110603d07e2e040205090603e2003c06039e7f086603e20074039e7f580603e200660401050103cc00022a010603d27eba03ae012e03d27e2e03ae014a03d27e66040205090603e2002e06039e7f08ac03e20090039e7f6603e2004a039e7fba03e20020039e7fe40603e2009e06039e7f5803e20058039e7f5803e200d6039e7f4a03e20020039e7fac040105050603e1008206039f7f2e0603e1002e06039f7f9e040205090603c7003c0603b97f086603c7007403b97f580603c700660603b97f027c010603c700ba0603b97fd6040105050603ed00820603937f2e0603ed002e0603937f9e040205090603c7003c0603b97f7403c7004a03b97f8203c7002e03b97f5803c7002e03b97f6603c7002003b97f08ba03c700ac03b97f5805160603ca002e0603b67f086603ca007403b67f580603ca00660603b67f027c010603ca00ba0603b67fd6040105050603d900820603a77f2e0603d9002e0603a77f9e040205160603ca003c0603b67f7403ca004a03b67f8203ca002e03b67f5803ca002e03b67f6603ca002003b67f08ba03ca00ac03b67f5805090603d2003c0603ae7f086603d2007403ae7f580603d200660401050103dc00022a010603d27eba03ae012e03d27e2e03ae014a03d27e66040205090603d2002e0603ae7f08ac03d2009003ae7f6603d2004a03ae7fba03d2002003ae7fe40603d2009e0603ae7f5803d2005803ae7f5803d200d603ae7f4a03d2002003ae7fac04010603c100820603bf7f2e0603c1002e0603bf7f9e040306032d4a037a2e06035958032758035958051406032b9004010501038301820603d27e6603ae012e051f0603fd024a0403051403807c200603553c040105010603ae0120050503f97e58060359820403051406032b9e0401054603be04c8050103c57c08e40403051403fd7e20060355ac032b3c03553c040205090603d6003c0603aa7f086603d6005803aa7f5803d6003c03aa7f02270103d6006603aa7fe403d6006603aa7f5804010603c500820603bb7f2e0603c5002e0603bb7f9e05010603ae01660603d27e5803ae016603d27e4a03ae016603d27e4a03ae015803d27e9003ae016603d27e5803ae016603d27e5803ae015803d27e9003ae016603d27e5803ae016603d27e5803ae015803d27e9003ae012003d27e082e03ae019003d27e6603ae016603d27e5803ae016603d27e5803ae015803d27e9003ae016603d27e5803ae015803d27e4a05320603274a0512039b032e050103ec7d4a053203f97e580603592e05010603ae019e0603d27e8203ae01900500064a05110a03957f66050503422e0518033474050e035020050103a5013c062e03d27e580603ae010812052503df7e20052403102e050103910120052203ff7e2e05010381014a0603d27e58050d06032e580603522e05010603ae019005004a05010a66062e6620051c060381023c050103ff7d66052803ef0120050503612e0603827d58050d0603c403ba050103ea7d2e05000603d27e20050103ae0174051f0603a37f3c0517031a66050103c30020063c05360603af7f2e051f03d8004a0526034420050103353c052203192e050103672e050503d001740603827d4a05180603ab03740603d57c2e05050603fe029e050003b07e4a05010a66062e82209003d27e820603ae01ba06c805250603df7e20052403102e05010391013c0543030fac05010371820620050003d27e20050103ae012e03d27e580603ae01ba0603d27eac0603ae01660603d27e2e0603ae01ac050d03e100ac054b03b77f20050103682e05000603d27e20050103ae012e03d27e9003ae01e403d27e5803ae015802040001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e000000030000000000000000000030a500000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f400000639000000000000000000000001000000000000000f0000000100000000000000000000072d00000183000000000000000000000001000000000000001f000000010000000000000000000008b000000128000000000000000000000001000000000000003f000000010000003000000000000009d800001386000000000000000000000001000000010000005a00000001000000000000000000001d5e000000e8000000000000000000000001000000000000003200000001000000000000000000001e48000007ac0000000000000000000000040000000000000072000000010000000000000000000025f4000009ef000000000000000000000001000000000000004a00000001000000300000000000002fe3000000c200000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testPopEmpty()": "73407cbd" + } + } + }, + "ReceiveRevertTarget": { + "abi": [ + { + "stateMutability": "payable", + "type": "receive" + } + ], + "evm": { + "bytecode": { + "object": "34601557630000009080630000001a6080396080f35b5f5ffdfe36156008575f5ffd5b62461bcd60e51b608052600c60a4527f7265636569766520626f6f6d000000000000000000000000000000000000000060c452602060845260646080fdfea26469706673582212208bab905fc0ce44f0372b3852fe684f85b2f5bc8013f78863dd46af8b871c06a664736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002c4000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b00050104000000000100003101000000080000000002000000001900000008020000000019030301011200000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000053000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005400000000760105010a00050200000000039102010603ee7d08580392022e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000024d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a60000006d000000000000000000000001000000010000004a000000010000000000000000000001130000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000057000000000000000000000001000000000000003a000000010000003000000000000001c70000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "36156008575f5ffd5b62461bcd60e51b608052600c60a4527f7265636569766520626f6f6d000000000000000000000000000000000000000060c452602060845260646080fdfea26469706673582212208bab905fc0ce44f0372b3852fe684f85b2f5bc8013f78863dd46af8b871c06a664736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000005a0000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e006e2503253a0b3b0534192021010000032e01111b12066e2503253a0b3b0534190000041d013113111b1206580b5905570b0000051d003113111b1206580b5905570b0000000000007e000501040000000001000031010000000800000000020000000046000000080203030101120204040101120205050101120206060101120300000000460707010112040000002f010000002e0101140504000000290100000029010112010500000023010000002401011201050000003502000000050101120100000000000000240005000000000000000000010000002300000065000000a500000127000001ba00000218006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f37006162695f656e636f64655f745f737472696e676c69746572616c5f326663356236313566653838353433353734303437316363643261306636333630346431656666376261336137313837616139333066653931306131646135345f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f39006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f326663356236313566653838353433353734303437316363643261306636333630346431656666376261336137313837616139333066653931306131646135345f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f360073746f72655f6c69746572616c5f696e5f6d656d6f72795f326663356236313566653838353433353734303437316363643261306636333630346431656666376261336137313837616139333066653931306131646135345f72745f38005f5f656e74727900000000100005040000000000000000170000003b000000000000bc00050000000000010000000000000000000000050000000500000011000000084c4c564d303730300000000000000001000000020000000300000004000000057d910a3c799835f5f2b121e66dba48c93ec5933a000001ba00000218000000a50000012700000065000000000000000a000000100000001a00000024011d031304130000022e0313041900000001000000700000001000020000003b0001000000540000001a0001000000460000000a00010000006200000010000000000069000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f020000005400000000760105010a00050200000000039102010603ee7d580392022e03ee7d2e0505060394029005015606022412580505065a02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000527000000760000000000000000000000010000000000000001000000010000000000000000000000340000005f00000000000000000000000100000000000000560000000100000000000000000000009300000082000000000000000000000001000000000000000f0000000100000000000000000000011500000028000000000000000000000001000000000000002f0000000100000030000000000000013d00000220000000000000000000000001000000010000004a0000000100000000000000000000035d00000014000000000000000000000001000000000000002200000001000000000000000000000374000000c00000000000000000000000040000000000000062000000010000000000000000000004340000006d000000000000000000000001000000000000003a000000010000003000000000000004a10000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": {} + } + }, + "ReceiveRevertTest": { + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "log_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "log_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "name": "log_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "int256", + "name": "", + "type": "int256" + } + ], + "name": "log_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address", + "name": "val", + "type": "address" + } + ], + "name": "log_named_address", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "val", + "type": "uint256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256[]", + "name": "val", + "type": "int256[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "address[]", + "name": "val", + "type": "address[]" + } + ], + "name": "log_named_array", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes", + "name": "val", + "type": "bytes" + } + ], + "name": "log_named_bytes", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "val", + "type": "bytes32" + } + ], + "name": "log_named_bytes32", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "decimals", + "type": "uint256" + } + ], + "name": "log_named_decimal_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "int256", + "name": "val", + "type": "int256" + } + ], + "name": "log_named_int", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "string", + "name": "val", + "type": "string" + } + ], + "name": "log_named_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "key", + "type": "string" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "val", + "type": "uint256" + } + ], + "name": "log_named_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "", + "type": "string" + } + ], + "name": "log_string", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "log_uint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "logs", + "type": "event" + }, + { + "inputs": [], + "name": "IS_TEST", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "excludedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "excludedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "excludeSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "excludedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "failed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "setUp", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifactSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "string", + "name": "artifact", + "type": "string" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzArtifactSelector[]", + "name": "targetedArtifactSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetArtifacts", + "outputs": [ + { + "internalType": "string[]", + "name": "targetedArtifacts_", + "type": "string[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetContracts", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedContracts_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetInterfaces", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "string[]", + "name": "artifacts", + "type": "string[]" + } + ], + "internalType": "struct StdInvariant.FuzzInterface[]", + "name": "targetedInterfaces_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSelectors", + "outputs": [ + { + "components": [ + { + "internalType": "address", + "name": "addr", + "type": "address" + }, + { + "internalType": "bytes4[]", + "name": "selectors", + "type": "bytes4[]" + } + ], + "internalType": "struct StdInvariant.FuzzSelector[]", + "name": "targetedSelectors_", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "targetSenders", + "outputs": [ + { + "internalType": "address[]", + "name": "targetedSenders_", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "testReceiveRevert", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "evm": { + "bytecode": { + "object": "600160ff198181600c541617600c55601f541617601f5534602c5763000010e58063000000316080396080f35b5f5ffdfe60806040523460115760033611610d38575b5f5ffd5b5063000000aa806300000ff260803960805ff08015610df05774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e72565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e72565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e72565b6101d7565b50601b548060805260a060a08260051b0182816040526104a65790506040915061062e565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104e957607f165b94602086101461021557604051946060860190601f19601f82011682016040528080604089015261053e5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105e7565b601f8111156105bd578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105b3575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105e7565b600160209161057a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106b1575b505050600192936020928382015281520191018281106104a957505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161070457509293916001915060208091610735565b5f915f526020805f205b836101000a805f906106ce5790506106d6565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106fa575061060c565b91906020906106bb565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e645750939492600192506020915081905b01920193019184831061074857946102a4565b602090610655565b601a548060805260a060a08260051b018281604052610775579050610854915061084d565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107b557607f165b92602084101461021557604051926020840192601f19601f8301168401604052818086526107e3575061080c565b601f821115610825579091505f5281019060206001815f205b805484520191019081831161081b575b50505060019192602091610837565b60016020916107fc565b505091600193949160ff196020941690525b8152019101828110610778575050506108546040515b6080610ec0565b6101d7565b505f60805f815f5f1960601c601f5460081c165af13d80610dfb57505b15610e1857005b50601d548060805260a060a08260051b0182816040526108a35790506109509150610949565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610955575b505050600192936020928382015281520191018281106108a6575050506109506040515b6080610f33565b6101d7565b5f915f526020805f205b836101000a805f9061097257905061097a565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161099e5750610925565b919060209061095f565b601c548060805260a060a08260051b0182816040526109cd579050610a7a9150610a73565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a7f575b505050600192936020928382015281520191018281106109d057505050610a7a6040515b6080610f33565b6101d7565b5f915f526020805f205b836101000a805f90610a9c579050610aa4565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610ac85750610a4f565b9190602090610a89565b506019548060805260a060a08260051b018281604052610af8579050610bd79150610bd0565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b3857607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b665750610b8f565b601f821115610ba8579091505f5281019060206001815f205b8054845201910190818311610b9e575b50505060019192602091610bba565b6001602091610b7f565b505091600193949160ff196020941690525b8152019101828110610afb57505050610bd76040515b6080610ec0565b6101d7565b60ff6008541615610c20576001608090610c12565b602081601f19601f8501160192836040521215610c0e5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610bf157815f823efd5b506015548060805260a060a08260051b019182604052610c8d5750610ce890610ce1565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610cd757906001602091610cb7565b505050610ce86040515b6080610e72565b6101d7565b638d823d1481146108595763916a17c6811461087d5763b0464fdc146109a8576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c6323608f4560e21b5f3510610da45763b5508aa960e01b5f3510610ced5763e20c9f708113610d7f5763b5508aa98114610ad25763ba414fa614610bdc576011565b63e20c9f718114610c695763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610d11576366d9a99f8113610dd757633e5e3c23811461037a57633f7286f4146103fe576011565b6366d9a9a08114610481576385226c8114610750576011565b503d805f60803e6080fd5b5f604051601f19603f84011681016040528281526020013e610876565b60405162461bcd60e51b81527f72656365697665206469646e2774207265766572743f000000000000000000008160440152601681602401526020816004015260646040518092030190fd5b60208060019294939461070c565b919060208152825181818093602001526040019015610ead579260016020805f935b01955f1960601c875116815201910193828510610eb257505b925050565b602080600192969396610e94565b91906020815282519081816020015260400181818160051b019015610f1e57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610f245750505b93505050565b92959190602080600192610ee9565b919060208152825192818480936020015260400190818360051b019415610fa9579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610fae575b93946020919893506001925001930191848310610fe75750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610fd95750610f8f565b602080600192959495610fb9565b6020606092610f5e56fe34601557630000009080630000001a6080396080f35b5f5ffdfe36156008575f5ffd5b62461bcd60e51b608052600c60a4527f7265636569766520626f6f6d000000000000000000000000000000000000000060c452602060845260646080fdfea26469706673582212208bab905fc0ce44f0372b3852fe684f85b2f5bc8013f78863dd46af8b871c06a664736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a2646970667358221220658cd089c61805dfbcd964cda77a4f7ce91c8bdbcbb84c72d5c39d9ac1fc821664736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002d4000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b00050104000000000100003101000000080000000002000000003000000008020000000030030301011800000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f0200000054000000007601000502000000000397020105050a03aa7e900532036582050103f101660603e87d08580398022e02010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000025c000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a60000006d000000000000000000000001000000010000004a000000010000000000000000000001130000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000066000000000000000000000001000000000000003a000000010000003000000000000001d60000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "60806040523460115760033611610d38575b5f5ffd5b5063000000aa806300000ff260803960805ff08015610df05774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e72565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e72565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e72565b6101d7565b50601b548060805260a060a08260051b0182816040526104a65790506040915061062e565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104e957607f165b94602086101461021557604051946060860190601f19601f82011682016040528080604089015261053e5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105e7565b601f8111156105bd578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105b3575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105e7565b600160209161057a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106b1575b505050600192936020928382015281520191018281106104a957505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161070457509293916001915060208091610735565b5f915f526020805f205b836101000a805f906106ce5790506106d6565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106fa575061060c565b91906020906106bb565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e645750939492600192506020915081905b01920193019184831061074857946102a4565b602090610655565b601a548060805260a060a08260051b018281604052610775579050610854915061084d565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107b557607f165b92602084101461021557604051926020840192601f19601f8301168401604052818086526107e3575061080c565b601f821115610825579091505f5281019060206001815f205b805484520191019081831161081b575b50505060019192602091610837565b60016020916107fc565b505091600193949160ff196020941690525b8152019101828110610778575050506108546040515b6080610ec0565b6101d7565b505f60805f815f5f1960601c601f5460081c165af13d80610dfb57505b15610e1857005b50601d548060805260a060a08260051b0182816040526108a35790506109509150610949565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610955575b505050600192936020928382015281520191018281106108a6575050506109506040515b6080610f33565b6101d7565b5f915f526020805f205b836101000a805f9061097257905061097a565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161099e5750610925565b919060209061095f565b601c548060805260a060a08260051b0182816040526109cd579050610a7a9150610a73565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a7f575b505050600192936020928382015281520191018281106109d057505050610a7a6040515b6080610f33565b6101d7565b5f915f526020805f205b836101000a805f90610a9c579050610aa4565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610ac85750610a4f565b9190602090610a89565b506019548060805260a060a08260051b018281604052610af8579050610bd79150610bd0565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b3857607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b665750610b8f565b601f821115610ba8579091505f5281019060206001815f205b8054845201910190818311610b9e575b50505060019192602091610bba565b6001602091610b7f565b505091600193949160ff196020941690525b8152019101828110610afb57505050610bd76040515b6080610ec0565b6101d7565b60ff6008541615610c20576001608090610c12565b602081601f19601f8501160192836040521215610c0e5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610bf157815f823efd5b506015548060805260a060a08260051b019182604052610c8d5750610ce890610ce1565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610cd757906001602091610cb7565b505050610ce86040515b6080610e72565b6101d7565b638d823d1481146108595763916a17c6811461087d5763b0464fdc146109a8576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c6323608f4560e21b5f3510610da45763b5508aa960e01b5f3510610ced5763e20c9f708113610d7f5763b5508aa98114610ad25763ba414fa614610bdc576011565b63e20c9f718114610c695763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610d11576366d9a99f8113610dd757633e5e3c23811461037a57633f7286f4146103fe576011565b6366d9a9a08114610481576385226c8114610750576011565b503d805f60803e6080fd5b5f604051601f19603f84011681016040528281526020013e610876565b60405162461bcd60e51b81527f72656365697665206469646e2774207265766572743f000000000000000000008160440152601681602401526020816004015260646040518092030190fd5b60208060019294939461070c565b919060208152825181818093602001526040019015610ead579260016020805f935b01955f1960601c875116815201910193828510610eb257505b925050565b602080600192969396610e94565b91906020815282519081816020015260400181818160051b019015610f1e57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610f245750505b93505050565b92959190602080600192610ee9565b919060208152825192818480936020015260400190818360051b019415610fa9579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610fae575b93946020919893506001925001930191848310610fe75750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610fd95750610f8f565b602080600192959495610fb9565b6020606092610f5e56fe34601557630000009080630000001a6080396080f35b5f5ffdfe36156008575f5ffd5b62461bcd60e51b608052600c60a4527f7265636569766520626f6f6d000000000000000000000000000000000000000060c452602060845260646080fdfea26469706673582212208bab905fc0ce44f0372b3852fe684f85b2f5bc8013f78863dd46af8b871c06a664736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a2646970667358221220658cd089c61805dfbcd964cda77a4f7ce91c8bdbcbb84c72d5c39d9ac1fc821664736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000034c8000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b052021010000032e006e2503253a0b3b0b2021010000042e006e2503253a0b3b0534192021010000052e01111b12066e2503253a0b3b0534190000061d0031135523580b5905570b0000071d003113111b1206580b590b570b0000081d0131135523580b590b570b0000091d003113111b1206580b5905570b00000a1d0131135523580b5905570b00000b1d013113111b1206580b5905570b00000c1d013113111b1206580b590b570b00000d1d0031135523580b590b570b000000000006d3000501040000000001000031010000000800000000020000000ff1000000080000000c02030301011a030404025d0305050275040606010118040707010118040808010118040909010118040a0a010118040b0b010118040c0c010118040d0d010118040e0e010118040f0f010118041010010118041111010118041212010118041313010118041414010118041515010118041616010118041717010118041818010118041919010118031a1a0271031b1b0269031c1c0265041d1d010118041e1e010118041f1f010118042020010118042121010118042222010118042323010118042424010118042525010118042626010118042727010118042828010118042929010118032a2a0261022b2b01011d032c2c026d032d2d0259032e2e0251032f2f03270430300101180431310101180432320101180433330101180434340101180435350101180436360101180337370255043838010118043939010118043a3a010118043b3b010118043c3c010118050000000e72484801011806000000270001011a03070000002d0100000065015d05080000003201017505070000004f020000001a0264190008000000370201750508000000430301fd31090000003d03000000080101180107000000490400000006018c2b080000005b0401ec120a0000005504010118010b0000006d0500000005010118010c0000006705000000020116090700000061050000000201130500000a0000007905010118010900000073060000000601011801070000007f0700000008015d090b000000970800000018010118010c000000910800000018016a12070000008b0800000006019109070000009d090000000401930907000000a30a0000000801c60107000000a90b0000000201c72b000000000009000000850c0000000201011801000007000000af0d0000006a01710507000000b40e0000006a01a60f08000000b906016505070000004f0f0000001a02502c0008000000be070165050a000000ca080101100909000000c410000000080101671f09000000d01100000006010118010a000000dc09010118010a000000d609010151540a000000910a01011801070000008b1200000006019109070000009d130000000801930907000000a3140000000701c60107000000a9150000000701c72b0008000000e80b01ed0909000000e216000000060101180109000000ee170000000101012d500b000001001800000003010118010b000000fa18000000030101363a09000000f418000000020101324100000000000900000106190000000201017a3a00000c0000010c1a000000f1016105070000004f1b0000001a026209000a000001110c01011d030a0000016c0d01011f050a000001660e0101180106000001600f0101180109000001721c00000006010234530000000d0000011710016d050d0000011c110159050c000001211d000000f1014109070000004f1e0000001a025209000800000126120127050c0000012b1f0000000d032b140900000131200000000101030019000c000001492100000021032b140900000143210000002001011801090000014f22000000010101180100000c0000013d23000000050127050900000137230000000501011801000700000155240000006a0145090c0000013d25000000090127320b00000137250000000901011801090000015a250000000401011801000000043d3d010118043e3e010118043f3f01011804404001011805260000004e49490101180a000004e7130101180107000004e12700000007011a1507000004ed28000000050128160b000004f32900000005010118010c0000006d2900000003011e2b0c000000672900000002011609070000006129000000020113050000000000044141010118044242010118052a000000734a4a0101180a00000562140101180109000000732b000000060101180109000005682c00000009010118010b000000972d00000018010118010c000000912d00000018016a12070000008b2d00000006019109070000009d2e0000000401930907000000a32f0000000801c60107000000a9300000000201c72b000000000443430101180444440101180445450101180446460101180447470101180531000000be4b4b0101180a000005f8150101180109000005f232000000080101180109000005fe3300000009010118010a0000060a16010118010a0000060416010118010b0000006d34000000050101c0100c0000006734000000020116090700000061340000000201130500000a000000e8170101180109000000e235000000080101180109000000ee360000000101012d500b000001003700000003010118010b000000fa37000000030101363a09000000f43700000002010132410000000000000000000001b9000504000000001800000060000000690000007e0000008900000099000000a4000000b4000000bf000000cf000000e4000000f40000010900000119000001240000012f0000013a00000145000001500000015b00000166000001760000018600000196000001a104177304f21bfb1b0004f501b00304e8038f0404b004c904048906fa060004bb03d40304d40486060004be03c60304c703d40304d40486060004df04880504bc05ec050004f204f80404f904880504bc05ec0500048509a70c04b50d840e0004b20cb10d048d0ed00e04ee1cf21c0004b50cbd0c04be0cb10d048d0ed00e04ee1cf21c0004df0cb10d048d0ea70e04ee1cf21c0004e90cef0c04f00c810d04860d8d0d04910d940d0004940db10d048d0ea70e04ee1cf21c0004e810fc1004ff1be41c0004c91cd71c04d81cdd1c0004c91cd01c04d11cd71c0004c91cca1c04d11cd71c00048111c01204d912a8130004ab13ea14048315d2150004e117921804ab18e9180004fa1c811d04821dac1d04bc1dc01d0004c81dce1d04cf1d9c1e04af1eb31e0004bb1ec31e04c41ea71f04ba1ff11f0004ee1e8f1f04ba1fe71f0004ff1e871f04881f8f1f04ba1fe71f000000013400050000000000000000000100000023000000650000006b0000007a0000008b0000013e0000019400000237000002a7000002c70000032e0000039f000003b8000003d1000003fa0000043b000004aa000004fb000005560000057e000005bb000006020000063a00000664000006810000068f0000069f000006b700000778000007d500000886000008fd00000972000009f100000a2700000a8000000ac600000ade00000b0500000b3600000b9800000ba800000bba00000bca00000bdb00000bec00000bf300000c2000000c4700000c7400000cb100000ce400000d3c00000d6f00000d8000000d9600000dd800000e5c00000ef100000f5900000f9000000ff500001046000010ee000011670000124b000012a000001341000013b00000141500000f5100001079000011c200001484006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570007365745570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313633006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31363400657874726163745f627974655f61727261795f6c656e6774685f72745f3831006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f313737006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f72745f31373800636c65616e75705f745f75696e743136305f72745f31353700636c65616e75705f745f616464726573735f72745f313538006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135390061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313636006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136370061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363934315f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137390061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313639006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313733006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3137340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31373000636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31373100726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3137320074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313831006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313832006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f313932006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f72745f3139330061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313834006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3139310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31383500636c65616e75705f745f6279746573345f72745f313837006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313838006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138390061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363933355f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313934007461726765744172746966616374730074657374526563656976655265766572740074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313530006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323231006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323036006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3539006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323136006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313436006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323134006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f3230350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323131006162695f656e636f64655f745f737472696e676c69746572616c5f363263303366323662363163616331613134333831666338643964333237376163333361623732626265353233643434333338663839633062313761383339395f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323133006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f363263303366323662363163616331613134333831666338643964333237376163333361623732626265353233643434333338663839633062313761383339395f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3132300073746f72655f6c69746572616c5f696e5f6d656d6f72795f363263303366323662363163616331613134333831666338643964333237376163333361623732626265353233643434333338663839633062313761383339395f72745f323132005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313534006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313535006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313630006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3235006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313936006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34330061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313938006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313939006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f323031006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f72745f323032006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363932395f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343900000000e4000504000000000000000078000001f5000001be000001c7000002600000027200000279000002c9000002cf000002d5000002dd000002990000037e00000401000004da000006350000063e00000669000006700000067a00000686000006940000069a000007190000073800000753000007a600000e4a00000ad600000b2900000c0300000c0f00000c3800000c5800000c1400000c6d00000d9a00000e7200000e7a00000e8200000e9e00000ec000000ec800000ecf00000ef900000eff00000f0500000f0d00000f3300000f3b00000f4400000f6f00000f7f00000f8800000fc60000080800050000000000010000000000000000000000240000004900000011000000084c4c564d30373030000000000000000100000002000000030000000400000006000000080000000a0000000c0000000000000012000000140000000000000015000000170000001a0000000000000000000000000000001d0000001f00000022000000240000002600000028000000290000002d0000002e000000310000003400000035000000380000003d00000042000000440000004600000048f5e836c0f7251c7928934e8e9ede7cf3b4ed8037ab663010b69769acdefeb631e21122d9105961566553935604ca56f3091534ff189e168b93c1aa2bd44d1a4fe9eda04302c51e652c802a7dc7c72e2234d63f40ec5b1f68073f167d799835f5e99952fd148b801e54a393e2aef2f9661a35866620f1edbab75a76b7c4b86b57fb85acff833a2fa8c88ed45435536a3dbba84ead4d793eb661f47e3ee9058b3f170444c47bbe3d409f2bee34c3fe63704665feb93378196a7ba3cdf69272eb0e11b8006384145203c6806ea76782f5f040095e815b2157cda1e00d392c0c774a2e8ab6125ff6e7fabf351652fce3ea6a06773af74d3c323f7f941037976f2cdfe49ee1bf7eb998409cfc135864ca5f41865baa310209181abed8bffa2999db3fa9e2406b00000ba8000014150000069f0000116700000dd800000ff5000003fa0000013e00000a270000006500000f90000003d1000004fb000012a00000057e0000124b0000006b000005bb0000068f0000019400000d6f000004aa000006b700000f5100000b36000008fd00000cb100000d80000011c200000ce40000088600000c2000000a800000148400000d3c00000c7400000b980000066400000ac6000002c70000104600000bba0000134100000bdb0000032e00001079000002370000043b000009f100000bca000003b80000007a00000c4700000ef100000b05000007d500000778000010ee0000060200000bec00000d96000002a70000039f0000055600000ade000006810000097200000bf30000063a0000008b00000e5c000013b000000f59000000000000000a000000140000001e00000028000000320000003c0000004f000000590000006c00000076000000800000009c000000a6000000b0000000cc000000d6000000e0000000f3000000fd00000107000001110000011b000001250000012b000001350000013f000001490000015300000159000001630000016d000001770000018a000001900000019a000001ad000001b7000001d3000001e6000001f0000001fa000002040000020e000002180000022200000228000002320000023c0000024f00000259000002750000027f000002920000029c000002af000002b9000002c3000002cd000002e9000002f3000002fd000003220000033e0000035a0000036d00000377000003810000038b000003a7000003b1000003bb000003c5011d031304130000022e0313041900000001000003d600000125000100000641000000a60001000002be00000125000100000591000002c30001000003ea000003b100010000051b00000076000100000225000002320100000583000002c30001000001c3000000fd00010000035700000135010000067f000003bb00010000018300000125000100000504000002220001000001f1000001e60100000536000001f00100000655000003bb000100000294000000fd00010000061b0000018a00010000024e000000e001000003180000013501000005ad000000e9000100000625000000a600010000018d0000012500010000024000000232010000059f000002c30001000002b1000001250001000001ba000003a70001000004a800000125000100000233000002320001000002d5000001250002000001780001000003ab000002af00010000030e0000037700010000046e000001590001000004d00000028800020000056e000100000461000002e90001000002f6000002af0001000004520000038100010000036e0000005901000006970000006200020000061000010000047c0000015900010000048c0000012501000004b5000001250001000003bb00000125000100000282000000b00100000349000000b901000005e1000000c20001000003980000035a01000006c1000003630001000001e7000002180001000005280000007600010000040f00000125000100000633000000a6000100000421000001250001000001de000000fd0002000004f90001000001d1000000fd00010000021b000001e600010000036000000059010000068900000062000100000418000001250001000001ff0000008001000005430000008901000006630000009200010000019a000001250001000004990000019a01000004c2000001a30001000003fe0000002800010000037c0000005901000006a5000000620001000002de0000011b0001000002e8000002af00010000057900000153000100000268000000b0010000032f000000b901000005c7000000c200010000043c000001250001000003f4000000280001000001a30000027501000002c70000001401000003c8000001ad010000042e0000020e00010000020c0000025901000005500000026201000006700000026b00010000025b000000b00100000322000000b901000005ba000000c200010000038a0000029c01000006b3000002a50001000002a400000125000100000304000002af000100000445000002e9000100000275000000b0010000033c000000b901000005d4000000c20001000001b1000001250001000003e00000000000010000064b0000000a00010000050e000000760000000a73000504000000003c010101fb0e0d00010101010000000100000101011f0300000000000000420000005402011f020f040000006d000000008f010000009f02000000b002000502000000000397020105010a4a0603e87d580398022e03e87d74050906039b02580603e57d08740505039b020882050306022b110603e67d2e040205090603de003c0603a27f085803de004a03a27f4a03de003c03a27f02270103de006603a27fd603de006603a27f4a040105050603dd00740603a37f2e0603dd002e0603a37f9e040205190603e4002e06039c7f086603e40066039c7f580603e4006606039c7f027a010603e400ac06039c7fd6040105050603f5006606038b7f2e051c060392023c050903e67e3c050103a00182050503bc7e20050103c40120065803e87d82040205190603e400082e0401050103b401c80603e87d900398022e03e87d2e0398026603e87d74040205190603e40008f206039c7fc803e40082039c7f580401052f0603d1029e051f03927f2e050503f1002e051e03b87f74052503817e20052403102e050103fb013c06c86605050603be7e20050103c20120067405200603f27e200603f67e66050106039802e40513038e7f2e050103f2002e051503524a050103e600200603b07d58060398020866055603917f2e050103ef0020051f03b97e9e0517031a66050103ad0120063c05360603c57e2e051f03d8004a05260344200501039f013c052203af7f2e051003b67f2e051803222e050103f9004a054503867f200603e27e4a05010603d00208580603b07d58040205190603e4002e06039c7fba03e40020039c7fe403e40058039c7f580603e4002e06039c7f08ac0603e400ac06039c7f5803e4003c039c7f5803e400d6039c7f8205090603f2003c06038e7f086603f20058038e7f5803f2003c038e7f02270103f20066038e7fe403f20066038e7f58040105050603f1008206038f7f2e0603f1002e06038f7f9e040205440603c4002e0603bc7f086603c4005803bc7f5803c4003c03bc7f02270103c4006603bc7fe403c4006603bc7f580401050f0603a601820603da7e2e0603a6012e0603da7e9e0402052c0603d0003c0603b07f086603d0006603b07f580603d000660401050103c801022d010603e87dba0398022e03e87d2e0398024a03e87d660402052c0603d0002e0603b07f08d603d00002250103b07f5803d0003c03b07f6603d00002260103b07fc803d0002003b07fd603d00002250103b07f5803d0005803b07f5803d00002260103b07f4a03d0003c03b07f0222010603d000ba0603b07fd6040105050603e5006606039b7f2e0501060398023c053f03ad7f3c052603dd0182050103f67e2005210330660556031d20050503292e0603f27c58050106039802ba0674051f0603b97e9e050103c70166051703d37e20050103ad0158063c05360603c57e2e051f03d8004a05260344200501039f012e06587405220603af7f4a054303763c050103db006605000603e87d2005010398022e03e87d4a039802ba03e87d580402052c0603d0003c0603b07f7403d0004a03b07f8203d0002e03b07f5803d0002e03b07f6603d0002003b07f08ba03d000ac03b07f58040105010603980282050d0377ac054b03b77f20050103d2002e05000603e87d2005010398022e03e87d9006039802e4062e2e05110603d4004a05050322200603f27c4a038e039003f27c58040205090603e2002e06039e7f086603e20074039e7f580603e200660401050103b601022a010603e87dba0398022e03e87d2e0398024a03e87d66040205090603e2002e06039e7f08ac03e20090039e7f6603e2004a039e7fba03e20020039e7fe40603e2009e06039e7f5803e20058039e7f5803e200d6039e7f4a03e20020039e7fac040105050603e1008206039f7f2e0603e1002e06039f7f9e051b06039e02d60513065803e27d82050506039f022e0503560603e37d2e040205090603c7003c0603b97f086603c7007403b97f580603c700660603b97f027c010603c700ba0603b97fd6040105050603ed00820603937f2e0603ed002e0603937f9e040205090603c7003c0603b97f7403c7004a03b97f8203c7002e03b97f5803c7002e03b97f6603c7002003b97f08ba03c700ac03b97f5805160603ca002e0603b67f086603ca007403b67f580603ca00660603b67f027c010603ca00ba0603b67fd6040105050603d900820603a77f2e0603d9002e0603a77f9e040205160603ca003c0603b67f7403ca004a03b67f8203ca002e03b67f5803ca002e03b67f6603ca002003b67f08ba03ca00ac03b67f5805090603d2003c0603ae7f086603d2007403ae7f580603d200660401050103c601022a010603e87dba0398022e03e87d2e0398024a03e87d66040205090603d2002e0603ae7f08ac03d2009003ae7f6603d2004a03ae7fba03d2002003ae7fe40603d2009e0603ae7f5803d2005803ae7f5803d200d603ae7f4a03d2002003ae7fac04010603c100820603bf7f2e0603c1002e0603bf7f9e040306032d4a037a2e06035958032758035958051406032b900401050103ed01820603e87d660398022e4a040305140603937e200603553c0401050106039802200505038f7e58060359820403051406032b9e0401051d039d04c8050503ad7f08e40403051403b67c20060355ac032b3c03553c040205090603d6003c0603aa7f086603d6005803aa7f5803d6003c03aa7f02270103d6006603aa7fe403d6006603aa7f5804010603c500820603bb7f2e0603c5002e0603bb7f9e050106039802660603e87d580398026603e87d580398025803e87d90039802ac03e87d580398026603e87d4a0398025803e87d820398022003e87d082e0398029003e87d660398026603e87d580398026603e87d580398025803e87d900398026603e87d580398025803e87d4a05320603274a0512039b032e050103d67e4a0532038f7e580603592e050106039802900603e87d660398026603e87d580398026603e87d580398025803e87d900398026603e87d580398025803e87d90050906039b02200603e57d9e051306039e023c0603e27d0890050506039f022e05010379022e010620051e0603a40266055d036d20050503f67d66050103792005055f0603e17d820501060398029005004a05110a03ab7e66050503422e0518033474050e0350200501038f023c062e03e87d58060398020812052503f57d20052403102e050103fb0120052203957e2e050103eb014a0603e87d58050d06032e580603522e0501060398029005004a05010a66062e6620051c060397013c050103e97e66052803850120050503612e0603827d58050d0603c403ba050103d47e2e05000603e87d20050103980274051f0603b97e3c0517031a66050103ad0120063c05360603c57e2e051f03d8004a05260344200501039f013c052203af7f2e050103d1002e050503e600740603827d4a05180603ab03740603d57c2e05050603fe029e0500039a7f4a05010a66062e82209003e87d8206039802ba06c805250603f57d20052403102e050103fb013c054303a57fac050103db00820620050003e87d2005010398022e03e87d5806039802ba0603e87dac06039802660603e87d2e06039802ac050d0377ac054b03b77f20050103d2002e05000603e87d2005010398022e03e87d90039802e403e87d580398025802040001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f737263006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000344100000086000000000000000000000001000000000000000100000001000000000000000000000034000000df000000000000000000000001000000000000006600000001000000000000000000000113000006d7000000000000000000000001000000000000000f000000010000000000000000000007ea000001bd000000000000000000000001000000000000001f000000010000000000000000000009a700000138000000000000000000000001000000000000003f00000001000000300000000000000adf00001535000000000000000000000001000000010000005a00000001000000000000000000002014000000e80000000000000000000000010000000000000032000000010000000000000000000020fc0000080c00000000000000000000000400000000000000720000000100000000000000000000290800000a77000000000000000000000001000000000000004a0000000100000030000000000000337f000000c200000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": { + "IS_TEST()": "fa7626d4", + "excludeArtifacts()": "b5508aa9", + "excludeContracts()": "e20c9f71", + "excludeSelectors()": "b0464fdc", + "excludeSenders()": "1ed7831c", + "failed()": "ba414fa6", + "setUp()": "0a9254e4", + "targetArtifactSelectors()": "66d9a9a0", + "targetArtifacts()": "85226c81", + "targetContracts()": "3f7286f4", + "targetInterfaces()": "2ade3880", + "targetSelectors()": "916a17c6", + "targetSenders()": "3e5e3c23", + "testReceiveRevert()": "8d823d14" + } + } + }, + "RevertingLib": { + "abi": [], + "evm": { + "bytecode": { + "object": "604051600b810163000000639182630000003e833981515f1a60730360275730905260738153f35b505050634e487b7160e01b5f525f60045260245ffdfe730000000000000000000000000000000000000000505f5ffdfea26469706673582212202d3015f4b7d819ab0c211a1d887812f800685544b1a7a72c7f004e3a26d6649364736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002c8000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003d0000000802000000003d030301e300000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e031304190000000100000023000000000055000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f02000000540000000076010005020000000003e2010105010a2e06039d7e02260103e301ba02090001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000024f000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c0000000000000000000000010000000000000022000000010000000000000000000001200000005000000000000000000000000400000000000000620000000100000000000000000000017000000059000000000000000000000001000000000000003a000000010000003000000000000001c90000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "object": "730000000000000000000000000000000000000000505f5ffdfea26469706673582212202d3015f4b7d819ab0c211a1d887812f800685544b1a7a72c7f004e3a26d6649364736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", + "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000002bc000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000001900000008020000000019030301e300000000140005000000000000000000010000002300000065006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c002f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d7377656570005f5f656e7472790000000008000504000000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000006500000000012e03130419000000010000002300000000004b000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000004202011f020f02000000540000000076010005020000000003e2010105010a087402010001012f6d6e742f686f73742f6e6f6d69632d636c6f6e65312f6564722f6a732f696e746567726174696f6e2d74657374732f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e31342e302f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000245000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a50000006d000000000000000000000001000000010000004a000000010000000000000000000001120000000c000000000000000000000001000000000000002200000001000000000000000000000120000000500000000000000000000000040000000000000062000000010000000000000000000001700000004f000000000000000000000001000000000000003a000000010000003000000000000001bf0000008600000000000000000000000100000001", + "linkReferences": {}, + "opcodes": "", + "sourceMap": "", + "immutableReferences": {} + }, + "methodIdentifiers": {} + } + } + } + }, + "sources": { + "npm/forge-std@1.14.0/src/Base.sol": { + "id": 0, + "ast": { + "absolutePath": "npm/forge-std@1.14.0/src/Base.sol", + "exportedSymbols": { + "CommonBase": [ + 47 + ], + "ScriptBase": [ + 59 + ], + "StdStorage": [ + 8351 + ], + "TestBase": [ + 50 + ], + "Vm": [ + 18455 + ], + "VmSafe": [ + 17384 + ] + }, + "id": 60, + "license": "MIT OR Apache-2.0", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 1, + "literals": [ + "solidity", + ">=", + "0.8", + ".13", + "<", + "0.9", + ".0" + ], + "nodeType": "PragmaDirective", + "src": "46:32:0" + }, + { + "absolutePath": "npm/forge-std@1.14.0/src/StdStorage.sol", + "file": "./StdStorage.sol", + "id": 3, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 60, + "sourceUnit": 10320, + "src": "80:44:0", + "symbolAliases": [ + { + "foreign": { + "id": 2, + "name": "StdStorage", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8351, + "src": "88:10:0", + "typeDescriptions": {} + }, + "nameLocation": "-1:-1:-1" + } + ], + "unitAlias": "" + }, + { + "absolutePath": "npm/forge-std@1.14.0/src/Vm.sol", + "file": "./Vm.sol", + "id": 6, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 60, + "sourceUnit": 18456, + "src": "125:36:0", + "symbolAliases": [ + { + "foreign": { + "id": 4, + "name": "Vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18455, + "src": "133:2:0", + "typeDescriptions": {} + }, + "nameLocation": "-1:-1:-1" + }, + { + "foreign": { + "id": 5, + "name": "VmSafe", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 17384, + "src": "137:6:0", + "typeDescriptions": {} + }, + "nameLocation": "-1:-1:-1" + } + ], + "unitAlias": "" + }, + { + "abstract": true, + "baseContracts": [], + "canonicalName": "CommonBase", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 47, + "linearizedBaseContracts": [ + 47 + ], + "name": "CommonBase", + "nameLocation": "181:10:0", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": true, + "documentation": { + "id": 7, + "nodeType": "StructuredDocumentation", + "src": "198:109:0", + "text": "@dev Cheat code address.\n Calculated as `address(uint160(uint256(keccak256(\"hevm cheat code\"))))`." + }, + "id": 10, + "mutability": "constant", + "name": "VM_ADDRESS", + "nameLocation": "338:10:0", + "nodeType": "VariableDeclaration", + "scope": 47, + "src": "312:81:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 8, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "312:7:0", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": { + "hexValue": "307837313039373039454366613931613830363236664633393839443638663637463562314444313244", + "id": 9, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "351:42:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "value": "0x7109709ECfa91a80626fF3989D68f67F5b1DD12D" + }, + "visibility": "internal" + }, + { + "constant": true, + "documentation": { + "id": 11, + "nodeType": "StructuredDocumentation", + "src": "400:159:0", + "text": "@dev console.sol and console2.sol work by executing a staticcall to this address.\n Calculated as `address(uint160(uint88(bytes11(\"console.log\"))))`." + }, + "id": 14, + "mutability": "constant", + "name": "CONSOLE", + "nameLocation": "590:7:0", + "nodeType": "VariableDeclaration", + "scope": 47, + "src": "564:78:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 12, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "564:7:0", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": { + "hexValue": "307830303030303030303030303030303030303036333646366537333646366336353265366336663637", + "id": 13, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "600:42:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "value": "0x000000000000000000636F6e736F6c652e6c6f67" + }, + "visibility": "internal" + }, + { + "constant": true, + "documentation": { + "id": 15, + "nodeType": "StructuredDocumentation", + "src": "649:121:0", + "text": "@dev Used when deploying with create2.\n Taken from https://github.com/Arachnid/deterministic-deployment-proxy." + }, + "id": 18, + "mutability": "constant", + "name": "CREATE2_FACTORY", + "nameLocation": "801:15:0", + "nodeType": "VariableDeclaration", + "scope": 47, + "src": "775:86:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 16, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "775:7:0", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": { + "hexValue": "307834653539623434383437623337393537383538383932306341373846624632366330423439353643", + "id": 17, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "819:42:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "value": "0x4e59b44847b379578588920cA78FbF26c0B4956C" + }, + "visibility": "internal" + }, + { + "constant": true, + "documentation": { + "id": 19, + "nodeType": "StructuredDocumentation", + "src": "868:146:0", + "text": "@dev The default address for tx.origin and msg.sender.\n Calculated as `address(uint160(uint256(keccak256(\"foundry default caller\"))))`." + }, + "id": 22, + "mutability": "constant", + "name": "DEFAULT_SENDER", + "nameLocation": "1045:14:0", + "nodeType": "VariableDeclaration", + "scope": 47, + "src": "1019:85:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1019:7:0", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": { + "hexValue": "307831383034633841423146313245366262663338393464343038336633336530373330396431663338", + "id": 21, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1062:42:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "value": "0x1804c8AB1F12E6bbf3894d4083f33e07309d1f38" + }, + "visibility": "internal" + }, + { + "constant": true, + "documentation": { + "id": 23, + "nodeType": "StructuredDocumentation", + "src": "1111:270:0", + "text": "@dev The address of the first contract `CREATE`d by a running test contract.\n When running tests, each test contract is `CREATE`d by `DEFAULT_SENDER` with nonce 1.\n Calculated as `VM.computeCreateAddress(VM.computeCreateAddress(DEFAULT_SENDER, 1), 1)`." + }, + "id": 26, + "mutability": "constant", + "name": "DEFAULT_TEST_CONTRACT", + "nameLocation": "1412:21:0", + "nodeType": "VariableDeclaration", + "scope": 47, + "src": "1386:92:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 24, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1386:7:0", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": { + "hexValue": "307835363135644542373938424233453464466130313339644661316233443433334363323362373266", + "id": 25, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1436:42:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "value": "0x5615dEB798BB3E4dFa0139dFa1b3D433Cc23b72f" + }, + "visibility": "internal" + }, + { + "constant": true, + "documentation": { + "id": 27, + "nodeType": "StructuredDocumentation", + "src": "1485:116:0", + "text": "@dev Deterministic deployment address of the Multicall3 contract.\n Taken from https://www.multicall3.com." + }, + "id": 30, + "mutability": "constant", + "name": "MULTICALL3_ADDRESS", + "nameLocation": "1632:18:0", + "nodeType": "VariableDeclaration", + "scope": 47, + "src": "1606:89:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 28, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1606:7:0", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": { + "hexValue": "307863413131626465303539373762333633313136373032383836326245326131373339373643413131", + "id": 29, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1653:42:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "value": "0xcA11bde05977b3631167028862bE2a173976CA11" + }, + "visibility": "internal" + }, + { + "constant": true, + "documentation": { + "id": 31, + "nodeType": "StructuredDocumentation", + "src": "1702:42:0", + "text": "@dev The order of the secp256k1 curve." + }, + "id": 34, + "mutability": "constant", + "name": "SECP256K1_ORDER", + "nameLocation": "1775:15:0", + "nodeType": "VariableDeclaration", + "scope": 47, + "src": "1749:130:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 32, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1749:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "hexValue": "313135373932303839323337333136313935343233353730393835303038363837393037383532383337353634323739303734393034333832363035313633313431353138313631343934333337", + "id": 33, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1801:78:0", + "typeDescriptions": { + "typeIdentifier": "t_rational_115792089237316195423570985008687907852837564279074904382605163141518161494337_by_1", + "typeString": "int_const 1157...(70 digits omitted)...4337" + }, + "value": "115792089237316195423570985008687907852837564279074904382605163141518161494337" + }, + "visibility": "internal" + }, + { + "constant": true, + "id": 37, + "mutability": "constant", + "name": "UINT256_MAX", + "nameLocation": "1912:11:0", + "nodeType": "VariableDeclaration", + "scope": 47, + "src": "1886:126:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1886:7:0", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "hexValue": "313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335", + "id": 36, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1934:78:0", + "typeDescriptions": { + "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1", + "typeString": "int_const 1157...(70 digits omitted)...9935" + }, + "value": "115792089237316195423570985008687907853269984665640564039457584007913129639935" + }, + "visibility": "internal" + }, + { + "constant": true, + "id": 43, + "mutability": "constant", + "name": "vm", + "nameLocation": "2040:2:0", + "nodeType": "VariableDeclaration", + "scope": 47, + "src": "2019:40:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + }, + "typeName": { + "id": 39, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 38, + "name": "Vm", + "nameLocations": [ + "2019:2:0" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 18455, + "src": "2019:2:0" + }, + "referencedDeclaration": 18455, + "src": "2019:2:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "value": { + "arguments": [ + { + "id": 41, + "name": "VM_ADDRESS", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10, + "src": "2048:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 40, + "name": "Vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18455, + "src": "2045:2:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_Vm_$18455_$", + "typeString": "type(contract Vm)" + } + }, + "id": 42, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2045:14:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 46, + "mutability": "mutable", + "name": "stdstore", + "nameLocation": "2085:8:0", + "nodeType": "VariableDeclaration", + "scope": 47, + "src": "2065:28:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 45, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 44, + "name": "StdStorage", + "nameLocations": [ + "2065:10:0" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "2065:10:0" + }, + "referencedDeclaration": 8351, + "src": "2065:10:0", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "scope": 60, + "src": "163:1933:0", + "usedErrors": [], + "usedEvents": [] + }, + { + "abstract": true, + "baseContracts": [ + { + "baseName": { + "id": 48, + "name": "CommonBase", + "nameLocations": [ + "2128:10:0" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 47, + "src": "2128:10:0" + }, + "id": 49, + "nodeType": "InheritanceSpecifier", + "src": "2128:10:0" + } + ], + "canonicalName": "TestBase", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 50, + "linearizedBaseContracts": [ + 50, + 47 + ], + "name": "TestBase", + "nameLocation": "2116:8:0", + "nodeType": "ContractDefinition", + "nodes": [], + "scope": 60, + "src": "2098:43:0", + "usedErrors": [], + "usedEvents": [] + }, + { + "abstract": true, + "baseContracts": [ + { + "baseName": { + "id": 51, + "name": "CommonBase", + "nameLocations": [ + "2175:10:0" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 47, + "src": "2175:10:0" + }, + "id": 52, + "nodeType": "InheritanceSpecifier", + "src": "2175:10:0" + } + ], + "canonicalName": "ScriptBase", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 59, + "linearizedBaseContracts": [ + 59, + 47 + ], + "name": "ScriptBase", + "nameLocation": "2161:10:0", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": true, + "id": 58, + "mutability": "constant", + "name": "vmSafe", + "nameLocation": "2217:6:0", + "nodeType": "VariableDeclaration", + "scope": 59, + "src": "2192:52:0", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + }, + "typeName": { + "id": 54, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 53, + "name": "VmSafe", + "nameLocations": [ + "2192:6:0" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 17384, + "src": "2192:6:0" + }, + "referencedDeclaration": 17384, + "src": "2192:6:0", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "value": { + "arguments": [ + { + "id": 56, + "name": "VM_ADDRESS", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10, + "src": "2233:10:0", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 55, + "name": "VmSafe", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 17384, + "src": "2226:6:0", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_VmSafe_$17384_$", + "typeString": "type(contract VmSafe)" + } + }, + "id": 57, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2226:18:0", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "visibility": "internal" + } + ], + "scope": 60, + "src": "2143:104:0", + "usedErrors": [], + "usedEvents": [] + } + ], + "src": "46:2202:0" + } + }, + "npm/forge-std@1.14.0/src/StdAssertions.sol": { + "id": 1, + "ast": { + "absolutePath": "npm/forge-std@1.14.0/src/StdAssertions.sol", + "exportedSymbols": { + "StdAssertions": [ + 2917 + ], + "Vm": [ + 18455 + ] + }, + "id": 2918, + "license": "MIT OR Apache-2.0", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 61, + "literals": [ + "solidity", + ">=", + "0.8", + ".13", + "<", + "0.9", + ".0" + ], + "nodeType": "PragmaDirective", + "src": "46:32:1" + }, + { + "absolutePath": "npm/forge-std@1.14.0/src/Vm.sol", + "file": "./Vm.sol", + "id": 63, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 2918, + "sourceUnit": 18456, + "src": "80:28:1", + "symbolAliases": [ + { + "foreign": { + "id": 62, + "name": "Vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18455, + "src": "88:2:1", + "typeDescriptions": {} + }, + "nameLocation": "-1:-1:-1" + } + ], + "unitAlias": "" + }, + { + "abstract": true, + "baseContracts": [], + "canonicalName": "StdAssertions", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 2917, + "linearizedBaseContracts": [ + 2917 + ], + "name": "StdAssertions", + "nameLocation": "128:13:1", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": true, + "id": 80, + "mutability": "constant", + "name": "vm", + "nameLocation": "168:2:1", + "nodeType": "VariableDeclaration", + "scope": 2917, + "src": "148:84:1", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + }, + "typeName": { + "id": 65, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 64, + "name": "Vm", + "nameLocations": [ + "148:2:1" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 18455, + "src": "148:2:1" + }, + "referencedDeclaration": 18455, + "src": "148:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "value": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6865766d20636865617420636f6465", + "id": 74, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "210:17:1", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", + "typeString": "literal_string \"hevm cheat code\"" + }, + "value": "hevm cheat code" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", + "typeString": "literal_string \"hevm cheat code\"" + } + ], + "id": 73, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "200:9:1", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 75, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "200:28:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 72, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "192:7:1", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 71, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "192:7:1", + "typeDescriptions": {} + } + }, + "id": 76, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "192:37:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 70, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "184:7:1", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint160_$", + "typeString": "type(uint160)" + }, + "typeName": { + "id": 69, + "name": "uint160", + "nodeType": "ElementaryTypeName", + "src": "184:7:1", + "typeDescriptions": {} + } + }, + "id": 77, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "184:46:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint160", + "typeString": "uint160" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint160", + "typeString": "uint160" + } + ], + "id": 68, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "176:7:1", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 67, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "176:7:1", + "typeDescriptions": {} + } + }, + "id": 78, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "176:55:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 66, + "name": "Vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18455, + "src": "173:2:1", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_Vm_$18455_$", + "typeString": "type(contract Vm)" + } + }, + "id": 79, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "173:59:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "visibility": "private" + }, + { + "anonymous": false, + "eventSelector": "41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50", + "id": 84, + "name": "log", + "nameLocation": "245:3:1", + "nodeType": "EventDefinition", + "parameters": { + "id": 83, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 82, + "indexed": false, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 84, + "src": "249:6:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 81, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "249:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "248:8:1" + }, + "src": "239:18:1" + }, + { + "anonymous": false, + "eventSelector": "e7950ede0394b9f2ce4a5a1bf5a7e1852411f7e6661b4308c913c4bfd11027e4", + "id": 88, + "name": "logs", + "nameLocation": "268:4:1", + "nodeType": "EventDefinition", + "parameters": { + "id": 87, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 86, + "indexed": false, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 88, + "src": "273:5:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 85, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "273:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "272:7:1" + }, + "src": "262:18:1" + }, + { + "anonymous": false, + "eventSelector": "7ae74c527414ae135fd97047b12921a5ec3911b804197855d67e25c7b75ee6f3", + "id": 92, + "name": "log_address", + "nameLocation": "292:11:1", + "nodeType": "EventDefinition", + "parameters": { + "id": 91, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 90, + "indexed": false, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 92, + "src": "304:7:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 89, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "304:7:1", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "303:9:1" + }, + "src": "286:27:1" + }, + { + "anonymous": false, + "eventSelector": "e81699b85113eea1c73e10588b2b035e55893369632173afd43feb192fac64e3", + "id": 96, + "name": "log_bytes32", + "nameLocation": "324:11:1", + "nodeType": "EventDefinition", + "parameters": { + "id": 95, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 94, + "indexed": false, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 96, + "src": "336:7:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 93, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "336:7:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "335:9:1" + }, + "src": "318:27:1" + }, + { + "anonymous": false, + "eventSelector": "0eb5d52624c8d28ada9fc55a8c502ed5aa3fbe2fb6e91b71b5f376882b1d2fb8", + "id": 100, + "name": "log_int", + "nameLocation": "356:7:1", + "nodeType": "EventDefinition", + "parameters": { + "id": 99, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 98, + "indexed": false, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 100, + "src": "364:6:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 97, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "364:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "363:8:1" + }, + "src": "350:22:1" + }, + { + "anonymous": false, + "eventSelector": "2cab9790510fd8bdfbd2115288db33fec66691d476efc5427cfd4c0969301755", + "id": 104, + "name": "log_uint", + "nameLocation": "383:8:1", + "nodeType": "EventDefinition", + "parameters": { + "id": 103, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 102, + "indexed": false, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 104, + "src": "392:7:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 101, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "392:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "391:9:1" + }, + "src": "377:24:1" + }, + { + "anonymous": false, + "eventSelector": "23b62ad0584d24a75f0bf3560391ef5659ec6db1269c56e11aa241d637f19b20", + "id": 108, + "name": "log_bytes", + "nameLocation": "412:9:1", + "nodeType": "EventDefinition", + "parameters": { + "id": 107, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 106, + "indexed": false, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 108, + "src": "422:5:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 105, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "422:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "421:7:1" + }, + "src": "406:23:1" + }, + { + "anonymous": false, + "eventSelector": "0b2e13ff20ac7b474198655583edf70dedd2c1dc980e329c4fbb2fc0748b796b", + "id": 112, + "name": "log_string", + "nameLocation": "440:10:1", + "nodeType": "EventDefinition", + "parameters": { + "id": 111, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 110, + "indexed": false, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 112, + "src": "451:6:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 109, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "451:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "450:8:1" + }, + "src": "434:25:1" + }, + { + "anonymous": false, + "eventSelector": "9c4e8541ca8f0dc1c413f9108f66d82d3cecb1bddbce437a61caa3175c4cc96f", + "id": 118, + "name": "log_named_address", + "nameLocation": "471:17:1", + "nodeType": "EventDefinition", + "parameters": { + "id": 117, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 114, + "indexed": false, + "mutability": "mutable", + "name": "key", + "nameLocation": "496:3:1", + "nodeType": "VariableDeclaration", + "scope": 118, + "src": "489:10:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 113, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "489:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 116, + "indexed": false, + "mutability": "mutable", + "name": "val", + "nameLocation": "509:3:1", + "nodeType": "VariableDeclaration", + "scope": 118, + "src": "501:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 115, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "501:7:1", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "488:25:1" + }, + "src": "465:49:1" + }, + { + "anonymous": false, + "eventSelector": "afb795c9c61e4fe7468c386f925d7a5429ecad9c0495ddb8d38d690614d32f99", + "id": 124, + "name": "log_named_bytes32", + "nameLocation": "525:17:1", + "nodeType": "EventDefinition", + "parameters": { + "id": 123, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 120, + "indexed": false, + "mutability": "mutable", + "name": "key", + "nameLocation": "550:3:1", + "nodeType": "VariableDeclaration", + "scope": 124, + "src": "543:10:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 119, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "543:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 122, + "indexed": false, + "mutability": "mutable", + "name": "val", + "nameLocation": "563:3:1", + "nodeType": "VariableDeclaration", + "scope": 124, + "src": "555:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 121, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "555:7:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "542:25:1" + }, + "src": "519:49:1" + }, + { + "anonymous": false, + "eventSelector": "5da6ce9d51151ba10c09a559ef24d520b9dac5c5b8810ae8434e4d0d86411a95", + "id": 132, + "name": "log_named_decimal_int", + "nameLocation": "579:21:1", + "nodeType": "EventDefinition", + "parameters": { + "id": 131, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 126, + "indexed": false, + "mutability": "mutable", + "name": "key", + "nameLocation": "608:3:1", + "nodeType": "VariableDeclaration", + "scope": 132, + "src": "601:10:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 125, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "601:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 128, + "indexed": false, + "mutability": "mutable", + "name": "val", + "nameLocation": "620:3:1", + "nodeType": "VariableDeclaration", + "scope": 132, + "src": "613:10:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 127, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "613:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 130, + "indexed": false, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "633:8:1", + "nodeType": "VariableDeclaration", + "scope": 132, + "src": "625:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 129, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "625:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "600:42:1" + }, + "src": "573:70:1" + }, + { + "anonymous": false, + "eventSelector": "eb8ba43ced7537421946bd43e828b8b2b8428927aa8f801c13d934bf11aca57b", + "id": 140, + "name": "log_named_decimal_uint", + "nameLocation": "654:22:1", + "nodeType": "EventDefinition", + "parameters": { + "id": 139, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 134, + "indexed": false, + "mutability": "mutable", + "name": "key", + "nameLocation": "684:3:1", + "nodeType": "VariableDeclaration", + "scope": 140, + "src": "677:10:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 133, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "677:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 136, + "indexed": false, + "mutability": "mutable", + "name": "val", + "nameLocation": "697:3:1", + "nodeType": "VariableDeclaration", + "scope": 140, + "src": "689:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 135, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "689:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 138, + "indexed": false, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "710:8:1", + "nodeType": "VariableDeclaration", + "scope": 140, + "src": "702:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 137, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "702:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "676:43:1" + }, + "src": "648:72:1" + }, + { + "anonymous": false, + "eventSelector": "2fe632779174374378442a8e978bccfbdcc1d6b2b0d81f7e8eb776ab2286f168", + "id": 146, + "name": "log_named_int", + "nameLocation": "731:13:1", + "nodeType": "EventDefinition", + "parameters": { + "id": 145, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 142, + "indexed": false, + "mutability": "mutable", + "name": "key", + "nameLocation": "752:3:1", + "nodeType": "VariableDeclaration", + "scope": 146, + "src": "745:10:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 141, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "745:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 144, + "indexed": false, + "mutability": "mutable", + "name": "val", + "nameLocation": "764:3:1", + "nodeType": "VariableDeclaration", + "scope": 146, + "src": "757:10:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 143, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "757:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "744:24:1" + }, + "src": "725:44:1" + }, + { + "anonymous": false, + "eventSelector": "b2de2fbe801a0df6c0cbddfd448ba3c41d48a040ca35c56c8196ef0fcae721a8", + "id": 152, + "name": "log_named_uint", + "nameLocation": "780:14:1", + "nodeType": "EventDefinition", + "parameters": { + "id": 151, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 148, + "indexed": false, + "mutability": "mutable", + "name": "key", + "nameLocation": "802:3:1", + "nodeType": "VariableDeclaration", + "scope": 152, + "src": "795:10:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 147, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "795:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 150, + "indexed": false, + "mutability": "mutable", + "name": "val", + "nameLocation": "815:3:1", + "nodeType": "VariableDeclaration", + "scope": 152, + "src": "807:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 149, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "807:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "794:25:1" + }, + "src": "774:46:1" + }, + { + "anonymous": false, + "eventSelector": "d26e16cad4548705e4c9e2d94f98ee91c289085ee425594fd5635fa2964ccf18", + "id": 158, + "name": "log_named_bytes", + "nameLocation": "831:15:1", + "nodeType": "EventDefinition", + "parameters": { + "id": 157, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 154, + "indexed": false, + "mutability": "mutable", + "name": "key", + "nameLocation": "854:3:1", + "nodeType": "VariableDeclaration", + "scope": 158, + "src": "847:10:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 153, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "847:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 156, + "indexed": false, + "mutability": "mutable", + "name": "val", + "nameLocation": "865:3:1", + "nodeType": "VariableDeclaration", + "scope": 158, + "src": "859:9:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 155, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "859:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "846:23:1" + }, + "src": "825:45:1" + }, + { + "anonymous": false, + "eventSelector": "280f4446b28a1372417dda658d30b95b2992b12ac9c7f378535f29a97acf3583", + "id": 164, + "name": "log_named_string", + "nameLocation": "881:16:1", + "nodeType": "EventDefinition", + "parameters": { + "id": 163, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 160, + "indexed": false, + "mutability": "mutable", + "name": "key", + "nameLocation": "905:3:1", + "nodeType": "VariableDeclaration", + "scope": 164, + "src": "898:10:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 159, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "898:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 162, + "indexed": false, + "mutability": "mutable", + "name": "val", + "nameLocation": "917:3:1", + "nodeType": "VariableDeclaration", + "scope": 164, + "src": "910:10:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 161, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "910:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "897:24:1" + }, + "src": "875:47:1" + }, + { + "anonymous": false, + "eventSelector": "fb102865d50addddf69da9b5aa1bced66c80cf869a5c8d0471a467e18ce9cab1", + "id": 169, + "name": "log_array", + "nameLocation": "934:9:1", + "nodeType": "EventDefinition", + "parameters": { + "id": 168, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 167, + "indexed": false, + "mutability": "mutable", + "name": "val", + "nameLocation": "954:3:1", + "nodeType": "VariableDeclaration", + "scope": 169, + "src": "944:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 165, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "944:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 166, + "nodeType": "ArrayTypeName", + "src": "944:9:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "src": "943:15:1" + }, + "src": "928:31:1" + }, + { + "anonymous": false, + "eventSelector": "890a82679b470f2bd82816ed9b161f97d8b967f37fa3647c21d5bf39749e2dd5", + "id": 174, + "name": "log_array", + "nameLocation": "970:9:1", + "nodeType": "EventDefinition", + "parameters": { + "id": 173, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 172, + "indexed": false, + "mutability": "mutable", + "name": "val", + "nameLocation": "989:3:1", + "nodeType": "VariableDeclaration", + "scope": 174, + "src": "980:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[]" + }, + "typeName": { + "baseType": { + "id": 170, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "980:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "id": 171, + "nodeType": "ArrayTypeName", + "src": "980:8:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", + "typeString": "int256[]" + } + }, + "visibility": "internal" + } + ], + "src": "979:14:1" + }, + "src": "964:30:1" + }, + { + "anonymous": false, + "eventSelector": "40e1840f5769073d61bd01372d9b75baa9842d5629a0c99ff103be1178a8e9e2", + "id": 179, + "name": "log_array", + "nameLocation": "1005:9:1", + "nodeType": "EventDefinition", + "parameters": { + "id": 178, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 177, + "indexed": false, + "mutability": "mutable", + "name": "val", + "nameLocation": "1025:3:1", + "nodeType": "VariableDeclaration", + "scope": 179, + "src": "1015:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 175, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1015:7:1", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 176, + "nodeType": "ArrayTypeName", + "src": "1015:9:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + } + ], + "src": "1014:15:1" + }, + "src": "999:31:1" + }, + { + "anonymous": false, + "eventSelector": "00aaa39c9ffb5f567a4534380c737075702e1f7f14107fc95328e3b56c0325fb", + "id": 186, + "name": "log_named_array", + "nameLocation": "1041:15:1", + "nodeType": "EventDefinition", + "parameters": { + "id": 185, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 181, + "indexed": false, + "mutability": "mutable", + "name": "key", + "nameLocation": "1064:3:1", + "nodeType": "VariableDeclaration", + "scope": 186, + "src": "1057:10:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 180, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1057:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 184, + "indexed": false, + "mutability": "mutable", + "name": "val", + "nameLocation": "1079:3:1", + "nodeType": "VariableDeclaration", + "scope": 186, + "src": "1069:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 182, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1069:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 183, + "nodeType": "ArrayTypeName", + "src": "1069:9:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "src": "1056:27:1" + }, + "src": "1035:49:1" + }, + { + "anonymous": false, + "eventSelector": "a73eda09662f46dde729be4611385ff34fe6c44fbbc6f7e17b042b59a3445b57", + "id": 193, + "name": "log_named_array", + "nameLocation": "1095:15:1", + "nodeType": "EventDefinition", + "parameters": { + "id": 192, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 188, + "indexed": false, + "mutability": "mutable", + "name": "key", + "nameLocation": "1118:3:1", + "nodeType": "VariableDeclaration", + "scope": 193, + "src": "1111:10:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 187, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1111:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 191, + "indexed": false, + "mutability": "mutable", + "name": "val", + "nameLocation": "1132:3:1", + "nodeType": "VariableDeclaration", + "scope": 193, + "src": "1123:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[]" + }, + "typeName": { + "baseType": { + "id": 189, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "1123:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "id": 190, + "nodeType": "ArrayTypeName", + "src": "1123:8:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", + "typeString": "int256[]" + } + }, + "visibility": "internal" + } + ], + "src": "1110:26:1" + }, + "src": "1089:48:1" + }, + { + "anonymous": false, + "eventSelector": "3bcfb2ae2e8d132dd1fce7cf278a9a19756a9fceabe470df3bdabb4bc577d1bd", + "id": 200, + "name": "log_named_array", + "nameLocation": "1148:15:1", + "nodeType": "EventDefinition", + "parameters": { + "id": 199, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 195, + "indexed": false, + "mutability": "mutable", + "name": "key", + "nameLocation": "1171:3:1", + "nodeType": "VariableDeclaration", + "scope": 200, + "src": "1164:10:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 194, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1164:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 198, + "indexed": false, + "mutability": "mutable", + "name": "val", + "nameLocation": "1186:3:1", + "nodeType": "VariableDeclaration", + "scope": 200, + "src": "1176:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 196, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1176:7:1", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 197, + "nodeType": "ArrayTypeName", + "src": "1176:9:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + } + ], + "src": "1163:27:1" + }, + "src": "1142:49:1" + }, + { + "constant": true, + "id": 206, + "mutability": "constant", + "name": "FAILED_SLOT", + "nameLocation": "1222:11:1", + "nodeType": "VariableDeclaration", + "scope": 2917, + "src": "1197:56:1", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 201, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1197:7:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": { + "arguments": [ + { + "hexValue": "6661696c6564", + "id": 204, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1244:8:1", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_8f44d68b1a26169d304522fa2f95aa938d98120d628d1db5726120ca84e53b43", + "typeString": "literal_string \"failed\"" + }, + "value": "failed" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_8f44d68b1a26169d304522fa2f95aa938d98120d628d1db5726120ca84e53b43", + "typeString": "literal_string \"failed\"" + } + ], + "id": 203, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1236:7:1", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes32_$", + "typeString": "type(bytes32)" + }, + "typeName": { + "id": 202, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1236:7:1", + "typeDescriptions": {} + } + }, + "id": 205, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1236:17:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "private" + }, + { + "constant": false, + "id": 208, + "mutability": "mutable", + "name": "_failed", + "nameLocation": "1273:7:1", + "nodeType": "VariableDeclaration", + "scope": 2917, + "src": "1260:20:1", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 207, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1260:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "private" + }, + { + "body": { + "id": 233, + "nodeType": "Block", + "src": "1332:150:1", + "statements": [ + { + "condition": { + "id": 213, + "name": "_failed", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 208, + "src": "1346:7:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 231, + "nodeType": "Block", + "src": "1397:79:1", + "statements": [ + { + "expression": { + "commonType": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "id": 229, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [ + { + "arguments": [ + { + "id": 221, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "1434:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + ], + "id": 220, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1426:7:1", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 219, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1426:7:1", + "typeDescriptions": {} + } + }, + "id": 222, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1426:11:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 223, + "name": "FAILED_SLOT", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 206, + "src": "1439:11:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 217, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "1418:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 218, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1421:4:1", + "memberName": "load", + "nodeType": "MemberAccess", + "referencedDeclaration": 14258, + "src": "1418:7:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$", + "typeString": "function (address,bytes32) view external returns (bytes32)" + } + }, + "id": 224, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1418:33:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "arguments": [ + { + "hexValue": "30", + "id": 227, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1463:1:1", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 226, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1455:7:1", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes32_$", + "typeString": "type(bytes32)" + }, + "typeName": { + "id": 225, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1455:7:1", + "typeDescriptions": {} + } + }, + "id": 228, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1455:10:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "1418:47:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 212, + "id": 230, + "nodeType": "Return", + "src": "1411:54:1" + } + ] + }, + "id": 232, + "nodeType": "IfStatement", + "src": "1342:134:1", + "trueBody": { + "id": 216, + "nodeType": "Block", + "src": "1355:36:1", + "statements": [ + { + "expression": { + "hexValue": "74727565", + "id": 214, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1376:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "functionReturnParameters": 212, + "id": 215, + "nodeType": "Return", + "src": "1369:11:1" + } + ] + } + } + ] + }, + "functionSelector": "ba414fa6", + "id": 234, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "failed", + "nameLocation": "1296:6:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 209, + "nodeType": "ParameterList", + "parameters": [], + "src": "1302:2:1" + }, + "returnParameters": { + "id": 212, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 211, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 234, + "src": "1326:4:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 210, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1326:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "1325:6:1" + }, + "scope": 2917, + "src": "1287:195:1", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 258, + "nodeType": "Block", + "src": "1521:96:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 242, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "1548:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + ], + "id": 241, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1540:7:1", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 240, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1540:7:1", + "typeDescriptions": {} + } + }, + "id": 243, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1540:11:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 244, + "name": "FAILED_SLOT", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 206, + "src": "1553:11:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "arguments": [ + { + "arguments": [ + { + "hexValue": "31", + "id": 249, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1582:1:1", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + } + ], + "id": 248, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1574:7:1", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 247, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1574:7:1", + "typeDescriptions": {} + } + }, + "id": 250, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1574:10:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 246, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1566:7:1", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes32_$", + "typeString": "type(bytes32)" + }, + "typeName": { + "id": 245, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1566:7:1", + "typeDescriptions": {} + } + }, + "id": 251, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1566:19:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 237, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "1531:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 239, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1534:5:1", + "memberName": "store", + "nodeType": "MemberAccess", + "referencedDeclaration": 18018, + "src": "1531:8:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$", + "typeString": "function (address,bytes32,bytes32) external" + } + }, + "id": 252, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1531:55:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 253, + "nodeType": "ExpressionStatement", + "src": "1531:55:1" + }, + { + "expression": { + "id": 256, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 254, + "name": "_failed", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 208, + "src": "1596:7:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "hexValue": "74727565", + "id": 255, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1606:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "src": "1596:14:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 257, + "nodeType": "ExpressionStatement", + "src": "1596:14:1" + } + ] + }, + "id": 259, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "fail", + "nameLocation": "1497:4:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 235, + "nodeType": "ParameterList", + "parameters": [], + "src": "1501:2:1" + }, + "returnParameters": { + "id": 236, + "nodeType": "ParameterList", + "parameters": [], + "src": "1521:0:1" + }, + "scope": 2917, + "src": "1488:129:1", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 274, + "nodeType": "Block", + "src": "1677:62:1", + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 264, + "name": "fail", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 259, + 275 + ], + "referencedDeclaration": 259, + "src": "1687:4:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", + "typeString": "function ()" + } + }, + "id": 265, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1687:6:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 266, + "nodeType": "ExpressionStatement", + "src": "1687:6:1" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "66616c7365", + "id": 270, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1717:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + { + "id": 271, + "name": "message", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 261, + "src": "1724:7:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 267, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "1703:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 269, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1706:10:1", + "memberName": "assertTrue", + "nodeType": "MemberAccess", + "referencedDeclaration": 16731, + "src": "1703:13:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure external" + } + }, + "id": 272, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1703:29:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 273, + "nodeType": "ExpressionStatement", + "src": "1703:29:1" + } + ] + }, + "id": 275, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "fail", + "nameLocation": "1632:4:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 262, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 261, + "mutability": "mutable", + "name": "message", + "nameLocation": "1651:7:1", + "nodeType": "VariableDeclaration", + "scope": 275, + "src": "1637:21:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 260, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1637:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "1636:23:1" + }, + "returnParameters": { + "id": 263, + "nodeType": "ParameterList", + "parameters": [], + "src": "1677:0:1" + }, + "scope": 2917, + "src": "1623:116:1", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 290, + "nodeType": "Block", + "src": "1798:71:1", + "statements": [ + { + "condition": { + "id": 281, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "!", + "prefix": true, + "src": "1812:5:1", + "subExpression": { + "id": 280, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 277, + "src": "1813:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 289, + "nodeType": "IfStatement", + "src": "1808:55:1", + "trueBody": { + "id": 288, + "nodeType": "Block", + "src": "1819:44:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 285, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 277, + "src": "1847:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 282, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "1833:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 284, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1836:10:1", + "memberName": "assertTrue", + "nodeType": "MemberAccess", + "referencedDeclaration": 16723, + "src": "1833:13:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure external" + } + }, + "id": 286, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1833:19:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 287, + "nodeType": "ExpressionStatement", + "src": "1833:19:1" + } + ] + } + } + ] + }, + "id": 291, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertTrue", + "nameLocation": "1754:10:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 278, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 277, + "mutability": "mutable", + "name": "data", + "nameLocation": "1770:4:1", + "nodeType": "VariableDeclaration", + "scope": 291, + "src": "1765:9:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 276, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1765:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "1764:11:1" + }, + "returnParameters": { + "id": 279, + "nodeType": "ParameterList", + "parameters": [], + "src": "1798:0:1" + }, + "scope": 2917, + "src": "1745:124:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 309, + "nodeType": "Block", + "src": "1947:76:1", + "statements": [ + { + "condition": { + "id": 299, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "!", + "prefix": true, + "src": "1961:5:1", + "subExpression": { + "id": 298, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 293, + "src": "1962:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 308, + "nodeType": "IfStatement", + "src": "1957:60:1", + "trueBody": { + "id": 307, + "nodeType": "Block", + "src": "1968:49:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 303, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 293, + "src": "1996:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 304, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 295, + "src": "2002:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 300, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "1982:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 302, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1985:10:1", + "memberName": "assertTrue", + "nodeType": "MemberAccess", + "referencedDeclaration": 16731, + "src": "1982:13:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure external" + } + }, + "id": 305, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1982:24:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 306, + "nodeType": "ExpressionStatement", + "src": "1982:24:1" + } + ] + } + } + ] + }, + "id": 310, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertTrue", + "nameLocation": "1884:10:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 296, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 293, + "mutability": "mutable", + "name": "data", + "nameLocation": "1900:4:1", + "nodeType": "VariableDeclaration", + "scope": 310, + "src": "1895:9:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 292, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1895:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 295, + "mutability": "mutable", + "name": "err", + "nameLocation": "1920:3:1", + "nodeType": "VariableDeclaration", + "scope": 310, + "src": "1906:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 294, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1906:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "1894:30:1" + }, + "returnParameters": { + "id": 297, + "nodeType": "ParameterList", + "parameters": [], + "src": "1947:0:1" + }, + "scope": 2917, + "src": "1875:148:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 324, + "nodeType": "Block", + "src": "2083:71:1", + "statements": [ + { + "condition": { + "id": 315, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 312, + "src": "2097:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 323, + "nodeType": "IfStatement", + "src": "2093:55:1", + "trueBody": { + "id": 322, + "nodeType": "Block", + "src": "2103:45:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 319, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 312, + "src": "2132:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 316, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "2117:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 318, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2120:11:1", + "memberName": "assertFalse", + "nodeType": "MemberAccess", + "referencedDeclaration": 16065, + "src": "2117:14:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure external" + } + }, + "id": 320, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2117:20:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 321, + "nodeType": "ExpressionStatement", + "src": "2117:20:1" + } + ] + } + } + ] + }, + "id": 325, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertFalse", + "nameLocation": "2038:11:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 313, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 312, + "mutability": "mutable", + "name": "data", + "nameLocation": "2055:4:1", + "nodeType": "VariableDeclaration", + "scope": 325, + "src": "2050:9:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 311, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2050:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "2049:11:1" + }, + "returnParameters": { + "id": 314, + "nodeType": "ParameterList", + "parameters": [], + "src": "2083:0:1" + }, + "scope": 2917, + "src": "2029:125:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 342, + "nodeType": "Block", + "src": "2233:76:1", + "statements": [ + { + "condition": { + "id": 332, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 327, + "src": "2247:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 341, + "nodeType": "IfStatement", + "src": "2243:60:1", + "trueBody": { + "id": 340, + "nodeType": "Block", + "src": "2253:50:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 336, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 327, + "src": "2282:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 337, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 329, + "src": "2288:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 333, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "2267:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 335, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2270:11:1", + "memberName": "assertFalse", + "nodeType": "MemberAccess", + "referencedDeclaration": 16073, + "src": "2267:14:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure external" + } + }, + "id": 338, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2267:25:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 339, + "nodeType": "ExpressionStatement", + "src": "2267:25:1" + } + ] + } + } + ] + }, + "id": 343, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertFalse", + "nameLocation": "2169:11:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 330, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 327, + "mutability": "mutable", + "name": "data", + "nameLocation": "2186:4:1", + "nodeType": "VariableDeclaration", + "scope": 343, + "src": "2181:9:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 326, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2181:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 329, + "mutability": "mutable", + "name": "err", + "nameLocation": "2206:3:1", + "nodeType": "VariableDeclaration", + "scope": 343, + "src": "2192:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 328, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2192:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "2180:30:1" + }, + "returnParameters": { + "id": 331, + "nodeType": "ParameterList", + "parameters": [], + "src": "2233:0:1" + }, + "scope": 2917, + "src": "2160:149:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 362, + "nodeType": "Block", + "src": "2378:84:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 352, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 350, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 345, + "src": "2392:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "id": 351, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 347, + "src": "2400:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "2392:13:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 361, + "nodeType": "IfStatement", + "src": "2388:68:1", + "trueBody": { + "id": 360, + "nodeType": "Block", + "src": "2407:49:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 356, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 345, + "src": "2433:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 357, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 347, + "src": "2439:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 353, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "2421:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 355, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2424:8:1", + "memberName": "assertEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 15787, + "src": "2421:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bool_$_t_bool_$returns$__$", + "typeString": "function (bool,bool) pure external" + } + }, + "id": 358, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2421:24:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 359, + "nodeType": "ExpressionStatement", + "src": "2421:24:1" + } + ] + } + } + ] + }, + "id": 363, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "2324:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 348, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 345, + "mutability": "mutable", + "name": "left", + "nameLocation": "2338:4:1", + "nodeType": "VariableDeclaration", + "scope": 363, + "src": "2333:9:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 344, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2333:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 347, + "mutability": "mutable", + "name": "right", + "nameLocation": "2349:5:1", + "nodeType": "VariableDeclaration", + "scope": 363, + "src": "2344:10:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 346, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2344:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "2332:23:1" + }, + "returnParameters": { + "id": 349, + "nodeType": "ParameterList", + "parameters": [], + "src": "2378:0:1" + }, + "scope": 2917, + "src": "2315:147:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 385, + "nodeType": "Block", + "src": "2550:89:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 374, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 372, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 365, + "src": "2564:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "id": 373, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 367, + "src": "2572:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "2564:13:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 384, + "nodeType": "IfStatement", + "src": "2560:73:1", + "trueBody": { + "id": 383, + "nodeType": "Block", + "src": "2579:54:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 378, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 365, + "src": "2605:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 379, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 367, + "src": "2611:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 380, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 369, + "src": "2618:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 375, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "2593:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 377, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2596:8:1", + "memberName": "assertEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 15797, + "src": "2593:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bool_$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,bool,string memory) pure external" + } + }, + "id": 381, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2593:29:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 382, + "nodeType": "ExpressionStatement", + "src": "2593:29:1" + } + ] + } + } + ] + }, + "id": 386, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "2477:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 370, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 365, + "mutability": "mutable", + "name": "left", + "nameLocation": "2491:4:1", + "nodeType": "VariableDeclaration", + "scope": 386, + "src": "2486:9:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 364, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2486:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 367, + "mutability": "mutable", + "name": "right", + "nameLocation": "2502:5:1", + "nodeType": "VariableDeclaration", + "scope": 386, + "src": "2497:10:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 366, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2497:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 369, + "mutability": "mutable", + "name": "err", + "nameLocation": "2523:3:1", + "nodeType": "VariableDeclaration", + "scope": 386, + "src": "2509:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 368, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2509:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "2485:42:1" + }, + "returnParameters": { + "id": 371, + "nodeType": "ParameterList", + "parameters": [], + "src": "2550:0:1" + }, + "scope": 2917, + "src": "2468:171:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 405, + "nodeType": "Block", + "src": "2714:84:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 395, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 393, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 388, + "src": "2728:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "id": 394, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 390, + "src": "2736:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2728:13:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 404, + "nodeType": "IfStatement", + "src": "2724:68:1", + "trueBody": { + "id": 403, + "nodeType": "Block", + "src": "2743:49:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 399, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 388, + "src": "2769:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 400, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 390, + "src": "2775:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 396, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "2757:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 398, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2760:8:1", + "memberName": "assertEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 15907, + "src": "2757:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure external" + } + }, + "id": 401, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2757:24:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 402, + "nodeType": "ExpressionStatement", + "src": "2757:24:1" + } + ] + } + } + ] + }, + "id": 406, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "2654:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 391, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 388, + "mutability": "mutable", + "name": "left", + "nameLocation": "2671:4:1", + "nodeType": "VariableDeclaration", + "scope": 406, + "src": "2663:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 387, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2663:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 390, + "mutability": "mutable", + "name": "right", + "nameLocation": "2685:5:1", + "nodeType": "VariableDeclaration", + "scope": 406, + "src": "2677:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 389, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2677:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "2662:29:1" + }, + "returnParameters": { + "id": 392, + "nodeType": "ParameterList", + "parameters": [], + "src": "2714:0:1" + }, + "scope": 2917, + "src": "2645:153:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 428, + "nodeType": "Block", + "src": "2892:89:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 417, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 415, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 408, + "src": "2906:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "id": 416, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 410, + "src": "2914:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2906:13:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 427, + "nodeType": "IfStatement", + "src": "2902:73:1", + "trueBody": { + "id": 426, + "nodeType": "Block", + "src": "2921:54:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 421, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 408, + "src": "2947:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 422, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 410, + "src": "2953:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 423, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 412, + "src": "2960:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 418, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "2935:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 420, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2938:8:1", + "memberName": "assertEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 16005, + "src": "2935:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (uint256,uint256,string memory) pure external" + } + }, + "id": 424, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2935:29:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 425, + "nodeType": "ExpressionStatement", + "src": "2935:29:1" + } + ] + } + } + ] + }, + "id": 429, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "2813:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 413, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 408, + "mutability": "mutable", + "name": "left", + "nameLocation": "2830:4:1", + "nodeType": "VariableDeclaration", + "scope": 429, + "src": "2822:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 407, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2822:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 410, + "mutability": "mutable", + "name": "right", + "nameLocation": "2844:5:1", + "nodeType": "VariableDeclaration", + "scope": 429, + "src": "2836:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 409, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2836:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 412, + "mutability": "mutable", + "name": "err", + "nameLocation": "2865:3:1", + "nodeType": "VariableDeclaration", + "scope": 429, + "src": "2851:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 411, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2851:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "2821:48:1" + }, + "returnParameters": { + "id": 414, + "nodeType": "ParameterList", + "parameters": [], + "src": "2892:0:1" + }, + "scope": 2917, + "src": "2804:177:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 446, + "nodeType": "Block", + "src": "3081:58:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 441, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 431, + "src": "3110:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 442, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 433, + "src": "3116:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 443, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 435, + "src": "3123:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 438, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "3091:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 440, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3094:15:1", + "memberName": "assertEqDecimal", + "nodeType": "MemberAccess", + "referencedDeclaration": 15745, + "src": "3091:18:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256,uint256) pure external" + } + }, + "id": 444, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3091:41:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 445, + "nodeType": "ExpressionStatement", + "src": "3091:41:1" + } + ] + }, + "id": 447, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEqDecimal", + "nameLocation": "2996:15:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 436, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 431, + "mutability": "mutable", + "name": "left", + "nameLocation": "3020:4:1", + "nodeType": "VariableDeclaration", + "scope": 447, + "src": "3012:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 430, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3012:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 433, + "mutability": "mutable", + "name": "right", + "nameLocation": "3034:5:1", + "nodeType": "VariableDeclaration", + "scope": 447, + "src": "3026:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 432, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3026:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 435, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "3049:8:1", + "nodeType": "VariableDeclaration", + "scope": 447, + "src": "3041:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 434, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3041:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "3011:47:1" + }, + "returnParameters": { + "id": 437, + "nodeType": "ParameterList", + "parameters": [], + "src": "3081:0:1" + }, + "scope": 2917, + "src": "2987:152:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 467, + "nodeType": "Block", + "src": "3258:63:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 461, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 449, + "src": "3287:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 462, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 451, + "src": "3293:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 463, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 453, + "src": "3300:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 464, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 455, + "src": "3310:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 458, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "3268:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 460, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3271:15:1", + "memberName": "assertEqDecimal", + "nodeType": "MemberAccess", + "referencedDeclaration": 15757, + "src": "3268:18:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (uint256,uint256,uint256,string memory) pure external" + } + }, + "id": 465, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3268:46:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 466, + "nodeType": "ExpressionStatement", + "src": "3268:46:1" + } + ] + }, + "id": 468, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEqDecimal", + "nameLocation": "3154:15:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 456, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 449, + "mutability": "mutable", + "name": "left", + "nameLocation": "3178:4:1", + "nodeType": "VariableDeclaration", + "scope": 468, + "src": "3170:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 448, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3170:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 451, + "mutability": "mutable", + "name": "right", + "nameLocation": "3192:5:1", + "nodeType": "VariableDeclaration", + "scope": 468, + "src": "3184:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 450, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3184:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 453, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "3207:8:1", + "nodeType": "VariableDeclaration", + "scope": 468, + "src": "3199:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 452, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3199:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 455, + "mutability": "mutable", + "name": "err", + "nameLocation": "3231:3:1", + "nodeType": "VariableDeclaration", + "scope": 468, + "src": "3217:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 454, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3217:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "3169:66:1" + }, + "returnParameters": { + "id": 457, + "nodeType": "ParameterList", + "parameters": [], + "src": "3258:0:1" + }, + "scope": 2917, + "src": "3145:176:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 487, + "nodeType": "Block", + "src": "3394:84:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "id": 477, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 475, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 470, + "src": "3408:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "id": 476, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 472, + "src": "3416:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "src": "3408:13:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 486, + "nodeType": "IfStatement", + "src": "3404:68:1", + "trueBody": { + "id": 485, + "nodeType": "Block", + "src": "3423:49:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 481, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 470, + "src": "3449:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 482, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 472, + "src": "3455:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "expression": { + "id": 478, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "3437:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 480, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3440:8:1", + "memberName": "assertEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 16013, + "src": "3437:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$returns$__$", + "typeString": "function (int256,int256) pure external" + } + }, + "id": 483, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3437:24:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 484, + "nodeType": "ExpressionStatement", + "src": "3437:24:1" + } + ] + } + } + ] + }, + "id": 488, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "3336:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 473, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 470, + "mutability": "mutable", + "name": "left", + "nameLocation": "3352:4:1", + "nodeType": "VariableDeclaration", + "scope": 488, + "src": "3345:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 469, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "3345:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 472, + "mutability": "mutable", + "name": "right", + "nameLocation": "3365:5:1", + "nodeType": "VariableDeclaration", + "scope": 488, + "src": "3358:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 471, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "3358:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "3344:27:1" + }, + "returnParameters": { + "id": 474, + "nodeType": "ParameterList", + "parameters": [], + "src": "3394:0:1" + }, + "scope": 2917, + "src": "3327:151:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 510, + "nodeType": "Block", + "src": "3570:89:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "id": 499, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 497, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 490, + "src": "3584:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "id": 498, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 492, + "src": "3592:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "src": "3584:13:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 509, + "nodeType": "IfStatement", + "src": "3580:73:1", + "trueBody": { + "id": 508, + "nodeType": "Block", + "src": "3599:54:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 503, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 490, + "src": "3625:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 504, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 492, + "src": "3631:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 505, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 494, + "src": "3638:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 500, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "3613:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 502, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3616:8:1", + "memberName": "assertEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 16023, + "src": "3613:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (int256,int256,string memory) pure external" + } + }, + "id": 506, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3613:29:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 507, + "nodeType": "ExpressionStatement", + "src": "3613:29:1" + } + ] + } + } + ] + }, + "id": 511, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "3493:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 495, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 490, + "mutability": "mutable", + "name": "left", + "nameLocation": "3509:4:1", + "nodeType": "VariableDeclaration", + "scope": 511, + "src": "3502:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 489, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "3502:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 492, + "mutability": "mutable", + "name": "right", + "nameLocation": "3522:5:1", + "nodeType": "VariableDeclaration", + "scope": 511, + "src": "3515:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 491, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "3515:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 494, + "mutability": "mutable", + "name": "err", + "nameLocation": "3543:3:1", + "nodeType": "VariableDeclaration", + "scope": 511, + "src": "3529:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 493, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3529:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "3501:46:1" + }, + "returnParameters": { + "id": 496, + "nodeType": "ParameterList", + "parameters": [], + "src": "3570:0:1" + }, + "scope": 2917, + "src": "3484:175:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 528, + "nodeType": "Block", + "src": "3757:58:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 523, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 513, + "src": "3786:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 524, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 515, + "src": "3792:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 525, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 517, + "src": "3799:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 520, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "3767:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 522, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3770:15:1", + "memberName": "assertEqDecimal", + "nodeType": "MemberAccess", + "referencedDeclaration": 15767, + "src": "3767:18:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$returns$__$", + "typeString": "function (int256,int256,uint256) pure external" + } + }, + "id": 526, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3767:41:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 527, + "nodeType": "ExpressionStatement", + "src": "3767:41:1" + } + ] + }, + "id": 529, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEqDecimal", + "nameLocation": "3674:15:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 518, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 513, + "mutability": "mutable", + "name": "left", + "nameLocation": "3697:4:1", + "nodeType": "VariableDeclaration", + "scope": 529, + "src": "3690:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 512, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "3690:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 515, + "mutability": "mutable", + "name": "right", + "nameLocation": "3710:5:1", + "nodeType": "VariableDeclaration", + "scope": 529, + "src": "3703:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 514, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "3703:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 517, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "3725:8:1", + "nodeType": "VariableDeclaration", + "scope": 529, + "src": "3717:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 516, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3717:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "3689:45:1" + }, + "returnParameters": { + "id": 519, + "nodeType": "ParameterList", + "parameters": [], + "src": "3757:0:1" + }, + "scope": 2917, + "src": "3665:150:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 549, + "nodeType": "Block", + "src": "3932:63:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 543, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 531, + "src": "3961:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 544, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 533, + "src": "3967:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 545, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 535, + "src": "3974:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 546, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 537, + "src": "3984:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 540, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "3942:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 542, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3945:15:1", + "memberName": "assertEqDecimal", + "nodeType": "MemberAccess", + "referencedDeclaration": 15779, + "src": "3942:18:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (int256,int256,uint256,string memory) pure external" + } + }, + "id": 547, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3942:46:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 548, + "nodeType": "ExpressionStatement", + "src": "3942:46:1" + } + ] + }, + "id": 550, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEqDecimal", + "nameLocation": "3830:15:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 538, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 531, + "mutability": "mutable", + "name": "left", + "nameLocation": "3853:4:1", + "nodeType": "VariableDeclaration", + "scope": 550, + "src": "3846:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 530, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "3846:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 533, + "mutability": "mutable", + "name": "right", + "nameLocation": "3866:5:1", + "nodeType": "VariableDeclaration", + "scope": 550, + "src": "3859:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 532, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "3859:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 535, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "3881:8:1", + "nodeType": "VariableDeclaration", + "scope": 550, + "src": "3873:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 534, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3873:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 537, + "mutability": "mutable", + "name": "err", + "nameLocation": "3905:3:1", + "nodeType": "VariableDeclaration", + "scope": 550, + "src": "3891:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 536, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3891:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "3845:64:1" + }, + "returnParameters": { + "id": 539, + "nodeType": "ParameterList", + "parameters": [], + "src": "3932:0:1" + }, + "scope": 2917, + "src": "3821:174:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 569, + "nodeType": "Block", + "src": "4070:84:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 559, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 557, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 552, + "src": "4084:4:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "id": 558, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 554, + "src": "4092:5:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "4084:13:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 568, + "nodeType": "IfStatement", + "src": "4080:68:1", + "trueBody": { + "id": 567, + "nodeType": "Block", + "src": "4099:49:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 563, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 552, + "src": "4125:4:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 564, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 554, + "src": "4131:5:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 560, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "4113:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 562, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4116:8:1", + "memberName": "assertEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 16031, + "src": "4113:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_address_$_t_address_$returns$__$", + "typeString": "function (address,address) pure external" + } + }, + "id": 565, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4113:24:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 566, + "nodeType": "ExpressionStatement", + "src": "4113:24:1" + } + ] + } + } + ] + }, + "id": 570, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "4010:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 555, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 552, + "mutability": "mutable", + "name": "left", + "nameLocation": "4027:4:1", + "nodeType": "VariableDeclaration", + "scope": 570, + "src": "4019:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 551, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4019:7:1", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 554, + "mutability": "mutable", + "name": "right", + "nameLocation": "4041:5:1", + "nodeType": "VariableDeclaration", + "scope": 570, + "src": "4033:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 553, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4033:7:1", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "4018:29:1" + }, + "returnParameters": { + "id": 556, + "nodeType": "ParameterList", + "parameters": [], + "src": "4070:0:1" + }, + "scope": 2917, + "src": "4001:153:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 592, + "nodeType": "Block", + "src": "4248:89:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 581, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 579, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 572, + "src": "4262:4:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "id": 580, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 574, + "src": "4270:5:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "4262:13:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 591, + "nodeType": "IfStatement", + "src": "4258:73:1", + "trueBody": { + "id": 590, + "nodeType": "Block", + "src": "4277:54:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 585, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 572, + "src": "4303:4:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 586, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 574, + "src": "4309:5:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 587, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 576, + "src": "4316:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 582, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "4291:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 584, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4294:8:1", + "memberName": "assertEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 16041, + "src": "4291:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_address_$_t_address_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (address,address,string memory) pure external" + } + }, + "id": 588, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4291:29:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 589, + "nodeType": "ExpressionStatement", + "src": "4291:29:1" + } + ] + } + } + ] + }, + "id": 593, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "4169:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 577, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 572, + "mutability": "mutable", + "name": "left", + "nameLocation": "4186:4:1", + "nodeType": "VariableDeclaration", + "scope": 593, + "src": "4178:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 571, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4178:7:1", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 574, + "mutability": "mutable", + "name": "right", + "nameLocation": "4200:5:1", + "nodeType": "VariableDeclaration", + "scope": 593, + "src": "4192:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 573, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4192:7:1", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 576, + "mutability": "mutable", + "name": "err", + "nameLocation": "4221:3:1", + "nodeType": "VariableDeclaration", + "scope": 593, + "src": "4207:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 575, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4207:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "4177:48:1" + }, + "returnParameters": { + "id": 578, + "nodeType": "ParameterList", + "parameters": [], + "src": "4248:0:1" + }, + "scope": 2917, + "src": "4160:177:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 612, + "nodeType": "Block", + "src": "4412:84:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "id": 602, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 600, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 595, + "src": "4426:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "id": 601, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 597, + "src": "4434:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "4426:13:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 611, + "nodeType": "IfStatement", + "src": "4422:68:1", + "trueBody": { + "id": 610, + "nodeType": "Block", + "src": "4441:49:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 606, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 595, + "src": "4467:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 607, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 597, + "src": "4473:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 603, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "4455:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 605, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4458:8:1", + "memberName": "assertEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 16049, + "src": "4455:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bytes32_$_t_bytes32_$returns$__$", + "typeString": "function (bytes32,bytes32) pure external" + } + }, + "id": 608, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4455:24:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 609, + "nodeType": "ExpressionStatement", + "src": "4455:24:1" + } + ] + } + } + ] + }, + "id": 613, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "4352:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 598, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 595, + "mutability": "mutable", + "name": "left", + "nameLocation": "4369:4:1", + "nodeType": "VariableDeclaration", + "scope": 613, + "src": "4361:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 594, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4361:7:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 597, + "mutability": "mutable", + "name": "right", + "nameLocation": "4383:5:1", + "nodeType": "VariableDeclaration", + "scope": 613, + "src": "4375:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 596, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4375:7:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "4360:29:1" + }, + "returnParameters": { + "id": 599, + "nodeType": "ParameterList", + "parameters": [], + "src": "4412:0:1" + }, + "scope": 2917, + "src": "4343:153:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 635, + "nodeType": "Block", + "src": "4590:89:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "id": 624, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 622, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 615, + "src": "4604:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "id": 623, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 617, + "src": "4612:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "4604:13:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 634, + "nodeType": "IfStatement", + "src": "4600:73:1", + "trueBody": { + "id": 633, + "nodeType": "Block", + "src": "4619:54:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 628, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 615, + "src": "4645:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 629, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 617, + "src": "4651:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 630, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 619, + "src": "4658:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 625, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "4633:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 627, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4636:8:1", + "memberName": "assertEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 16059, + "src": "4633:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bytes32_$_t_bytes32_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bytes32,bytes32,string memory) pure external" + } + }, + "id": 631, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4633:29:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 632, + "nodeType": "ExpressionStatement", + "src": "4633:29:1" + } + ] + } + } + ] + }, + "id": 636, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "4511:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 620, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 615, + "mutability": "mutable", + "name": "left", + "nameLocation": "4528:4:1", + "nodeType": "VariableDeclaration", + "scope": 636, + "src": "4520:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 614, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4520:7:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 617, + "mutability": "mutable", + "name": "right", + "nameLocation": "4542:5:1", + "nodeType": "VariableDeclaration", + "scope": 636, + "src": "4534:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 616, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4534:7:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 619, + "mutability": "mutable", + "name": "err", + "nameLocation": "4563:3:1", + "nodeType": "VariableDeclaration", + "scope": 636, + "src": "4549:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 618, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4549:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "4519:48:1" + }, + "returnParameters": { + "id": 621, + "nodeType": "ParameterList", + "parameters": [], + "src": "4590:0:1" + }, + "scope": 2917, + "src": "4502:177:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 655, + "nodeType": "Block", + "src": "4756:84:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "id": 645, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 643, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 638, + "src": "4770:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "id": 644, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 640, + "src": "4778:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "4770:13:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 654, + "nodeType": "IfStatement", + "src": "4766:68:1", + "trueBody": { + "id": 653, + "nodeType": "Block", + "src": "4785:49:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 649, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 638, + "src": "4811:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 650, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 640, + "src": "4817:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 646, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "4799:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 648, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4802:8:1", + "memberName": "assertEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 16049, + "src": "4799:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bytes32_$_t_bytes32_$returns$__$", + "typeString": "function (bytes32,bytes32) pure external" + } + }, + "id": 651, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4799:24:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 652, + "nodeType": "ExpressionStatement", + "src": "4799:24:1" + } + ] + } + } + ] + }, + "id": 656, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEq32", + "nameLocation": "4694:10:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 641, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 638, + "mutability": "mutable", + "name": "left", + "nameLocation": "4713:4:1", + "nodeType": "VariableDeclaration", + "scope": 656, + "src": "4705:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 637, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4705:7:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 640, + "mutability": "mutable", + "name": "right", + "nameLocation": "4727:5:1", + "nodeType": "VariableDeclaration", + "scope": 656, + "src": "4719:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 639, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4719:7:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "4704:29:1" + }, + "returnParameters": { + "id": 642, + "nodeType": "ParameterList", + "parameters": [], + "src": "4756:0:1" + }, + "scope": 2917, + "src": "4685:155:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 678, + "nodeType": "Block", + "src": "4936:89:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "id": 667, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 665, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 658, + "src": "4950:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "id": 666, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 660, + "src": "4958:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "4950:13:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 677, + "nodeType": "IfStatement", + "src": "4946:73:1", + "trueBody": { + "id": 676, + "nodeType": "Block", + "src": "4965:54:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 671, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 658, + "src": "4991:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 672, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 660, + "src": "4997:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 673, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 662, + "src": "5004:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 668, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "4979:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 670, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4982:8:1", + "memberName": "assertEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 16059, + "src": "4979:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bytes32_$_t_bytes32_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bytes32,bytes32,string memory) pure external" + } + }, + "id": 674, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4979:29:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 675, + "nodeType": "ExpressionStatement", + "src": "4979:29:1" + } + ] + } + } + ] + }, + "id": 679, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEq32", + "nameLocation": "4855:10:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 663, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 658, + "mutability": "mutable", + "name": "left", + "nameLocation": "4874:4:1", + "nodeType": "VariableDeclaration", + "scope": 679, + "src": "4866:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 657, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4866:7:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 660, + "mutability": "mutable", + "name": "right", + "nameLocation": "4888:5:1", + "nodeType": "VariableDeclaration", + "scope": 679, + "src": "4880:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 659, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4880:7:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 662, + "mutability": "mutable", + "name": "err", + "nameLocation": "4909:3:1", + "nodeType": "VariableDeclaration", + "scope": 679, + "src": "4895:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 661, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4895:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "4865:48:1" + }, + "returnParameters": { + "id": 664, + "nodeType": "ParameterList", + "parameters": [], + "src": "4936:0:1" + }, + "scope": 2917, + "src": "4846:179:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 693, + "nodeType": "Block", + "src": "5112:41:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 689, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 681, + "src": "5134:4:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 690, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 683, + "src": "5140:5:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 686, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "5122:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 688, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5125:8:1", + "memberName": "assertEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 15805, + "src": "5122:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory,string memory) pure external" + } + }, + "id": 691, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5122:24:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 692, + "nodeType": "ExpressionStatement", + "src": "5122:24:1" + } + ] + }, + "id": 694, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "5040:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 684, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 681, + "mutability": "mutable", + "name": "left", + "nameLocation": "5063:4:1", + "nodeType": "VariableDeclaration", + "scope": 694, + "src": "5049:18:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 680, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5049:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 683, + "mutability": "mutable", + "name": "right", + "nameLocation": "5083:5:1", + "nodeType": "VariableDeclaration", + "scope": 694, + "src": "5069:19:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 682, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5069:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "5048:41:1" + }, + "returnParameters": { + "id": 685, + "nodeType": "ParameterList", + "parameters": [], + "src": "5112:0:1" + }, + "scope": 2917, + "src": "5031:122:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 711, + "nodeType": "Block", + "src": "5259:46:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 706, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 696, + "src": "5281:4:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 707, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 698, + "src": "5287:5:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 708, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 700, + "src": "5294:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 703, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "5269:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 705, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5272:8:1", + "memberName": "assertEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 15815, + "src": "5269:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory,string memory,string memory) pure external" + } + }, + "id": 709, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5269:29:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 710, + "nodeType": "ExpressionStatement", + "src": "5269:29:1" + } + ] + }, + "id": 712, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "5168:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 701, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 696, + "mutability": "mutable", + "name": "left", + "nameLocation": "5191:4:1", + "nodeType": "VariableDeclaration", + "scope": 712, + "src": "5177:18:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 695, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5177:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 698, + "mutability": "mutable", + "name": "right", + "nameLocation": "5211:5:1", + "nodeType": "VariableDeclaration", + "scope": 712, + "src": "5197:19:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 697, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5197:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 700, + "mutability": "mutable", + "name": "err", + "nameLocation": "5232:3:1", + "nodeType": "VariableDeclaration", + "scope": 712, + "src": "5218:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 699, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5218:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "5176:60:1" + }, + "returnParameters": { + "id": 702, + "nodeType": "ParameterList", + "parameters": [], + "src": "5259:0:1" + }, + "scope": 2917, + "src": "5159:146:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 726, + "nodeType": "Block", + "src": "5390:41:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 722, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 714, + "src": "5412:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 723, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 716, + "src": "5418:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 719, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "5400:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 721, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5403:8:1", + "memberName": "assertEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 15823, + "src": "5400:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory,bytes memory) pure external" + } + }, + "id": 724, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5400:24:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 725, + "nodeType": "ExpressionStatement", + "src": "5400:24:1" + } + ] + }, + "id": 727, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "5320:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 717, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 714, + "mutability": "mutable", + "name": "left", + "nameLocation": "5342:4:1", + "nodeType": "VariableDeclaration", + "scope": 727, + "src": "5329:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 713, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "5329:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 716, + "mutability": "mutable", + "name": "right", + "nameLocation": "5361:5:1", + "nodeType": "VariableDeclaration", + "scope": 727, + "src": "5348:18:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 715, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "5348:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "5328:39:1" + }, + "returnParameters": { + "id": 718, + "nodeType": "ParameterList", + "parameters": [], + "src": "5390:0:1" + }, + "scope": 2917, + "src": "5311:120:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 744, + "nodeType": "Block", + "src": "5535:46:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 739, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 729, + "src": "5557:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 740, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 731, + "src": "5563:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 741, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 733, + "src": "5570:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 736, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "5545:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 738, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5548:8:1", + "memberName": "assertEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 15833, + "src": "5545:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bytes memory,bytes memory,string memory) pure external" + } + }, + "id": 742, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5545:29:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 743, + "nodeType": "ExpressionStatement", + "src": "5545:29:1" + } + ] + }, + "id": 745, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "5446:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 734, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 729, + "mutability": "mutable", + "name": "left", + "nameLocation": "5468:4:1", + "nodeType": "VariableDeclaration", + "scope": 745, + "src": "5455:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 728, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "5455:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 731, + "mutability": "mutable", + "name": "right", + "nameLocation": "5487:5:1", + "nodeType": "VariableDeclaration", + "scope": 745, + "src": "5474:18:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 730, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "5474:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 733, + "mutability": "mutable", + "name": "err", + "nameLocation": "5508:3:1", + "nodeType": "VariableDeclaration", + "scope": 745, + "src": "5494:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 732, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5494:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "5454:58:1" + }, + "returnParameters": { + "id": 735, + "nodeType": "ParameterList", + "parameters": [], + "src": "5535:0:1" + }, + "scope": 2917, + "src": "5437:144:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 761, + "nodeType": "Block", + "src": "5668:41:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 757, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 748, + "src": "5690:4:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[] memory" + } + }, + { + "id": 758, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 751, + "src": "5696:5:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[] memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[] memory" + }, + { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[] memory" + } + ], + "expression": { + "id": 754, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "5678:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 756, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5681:8:1", + "memberName": "assertEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 15843, + "src": "5678:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_array$_t_bool_$dyn_memory_ptr_$_t_array$_t_bool_$dyn_memory_ptr_$returns$__$", + "typeString": "function (bool[] memory,bool[] memory) pure external" + } + }, + "id": 759, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5678:24:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 760, + "nodeType": "ExpressionStatement", + "src": "5678:24:1" + } + ] + }, + "id": 762, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "5596:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 752, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 748, + "mutability": "mutable", + "name": "left", + "nameLocation": "5619:4:1", + "nodeType": "VariableDeclaration", + "scope": 762, + "src": "5605:18:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[]" + }, + "typeName": { + "baseType": { + "id": 746, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "5605:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 747, + "nodeType": "ArrayTypeName", + "src": "5605:6:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", + "typeString": "bool[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 751, + "mutability": "mutable", + "name": "right", + "nameLocation": "5639:5:1", + "nodeType": "VariableDeclaration", + "scope": 762, + "src": "5625:19:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[]" + }, + "typeName": { + "baseType": { + "id": 749, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "5625:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 750, + "nodeType": "ArrayTypeName", + "src": "5625:6:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", + "typeString": "bool[]" + } + }, + "visibility": "internal" + } + ], + "src": "5604:41:1" + }, + "returnParameters": { + "id": 753, + "nodeType": "ParameterList", + "parameters": [], + "src": "5668:0:1" + }, + "scope": 2917, + "src": "5587:122:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 781, + "nodeType": "Block", + "src": "5815:46:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 776, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 765, + "src": "5837:4:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[] memory" + } + }, + { + "id": 777, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 768, + "src": "5843:5:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[] memory" + } + }, + { + "id": 778, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 770, + "src": "5850:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[] memory" + }, + { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[] memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 773, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "5825:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 775, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5828:8:1", + "memberName": "assertEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 15855, + "src": "5825:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_array$_t_bool_$dyn_memory_ptr_$_t_array$_t_bool_$dyn_memory_ptr_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool[] memory,bool[] memory,string memory) pure external" + } + }, + "id": 779, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5825:29:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 780, + "nodeType": "ExpressionStatement", + "src": "5825:29:1" + } + ] + }, + "id": 782, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "5724:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 771, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 765, + "mutability": "mutable", + "name": "left", + "nameLocation": "5747:4:1", + "nodeType": "VariableDeclaration", + "scope": 782, + "src": "5733:18:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[]" + }, + "typeName": { + "baseType": { + "id": 763, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "5733:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 764, + "nodeType": "ArrayTypeName", + "src": "5733:6:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", + "typeString": "bool[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 768, + "mutability": "mutable", + "name": "right", + "nameLocation": "5767:5:1", + "nodeType": "VariableDeclaration", + "scope": 782, + "src": "5753:19:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[]" + }, + "typeName": { + "baseType": { + "id": 766, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "5753:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 767, + "nodeType": "ArrayTypeName", + "src": "5753:6:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", + "typeString": "bool[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 770, + "mutability": "mutable", + "name": "err", + "nameLocation": "5788:3:1", + "nodeType": "VariableDeclaration", + "scope": 782, + "src": "5774:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 769, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5774:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "5732:60:1" + }, + "returnParameters": { + "id": 772, + "nodeType": "ParameterList", + "parameters": [], + "src": "5815:0:1" + }, + "scope": 2917, + "src": "5715:146:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 798, + "nodeType": "Block", + "src": "5954:41:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 794, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 785, + "src": "5976:4:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + { + "id": 795, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 788, + "src": "5982:5:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + }, + { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + ], + "expression": { + "id": 791, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "5964:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 793, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5967:8:1", + "memberName": "assertEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 15865, + "src": "5964:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_array$_t_uint256_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$", + "typeString": "function (uint256[] memory,uint256[] memory) pure external" + } + }, + "id": 796, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5964:24:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 797, + "nodeType": "ExpressionStatement", + "src": "5964:24:1" + } + ] + }, + "id": 799, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "5876:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 789, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 785, + "mutability": "mutable", + "name": "left", + "nameLocation": "5902:4:1", + "nodeType": "VariableDeclaration", + "scope": 799, + "src": "5885:21:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 783, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5885:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 784, + "nodeType": "ArrayTypeName", + "src": "5885:9:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 788, + "mutability": "mutable", + "name": "right", + "nameLocation": "5925:5:1", + "nodeType": "VariableDeclaration", + "scope": 799, + "src": "5908:22:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 786, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5908:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 787, + "nodeType": "ArrayTypeName", + "src": "5908:9:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "src": "5884:47:1" + }, + "returnParameters": { + "id": 790, + "nodeType": "ParameterList", + "parameters": [], + "src": "5954:0:1" + }, + "scope": 2917, + "src": "5867:128:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 818, + "nodeType": "Block", + "src": "6107:46:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 813, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 802, + "src": "6129:4:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + { + "id": 814, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 805, + "src": "6135:5:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + { + "id": 815, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 807, + "src": "6142:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + }, + { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 810, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "6117:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 812, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "6120:8:1", + "memberName": "assertEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 15877, + "src": "6117:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_array$_t_uint256_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (uint256[] memory,uint256[] memory,string memory) pure external" + } + }, + "id": 816, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6117:29:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 817, + "nodeType": "ExpressionStatement", + "src": "6117:29:1" + } + ] + }, + "id": 819, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "6010:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 808, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 802, + "mutability": "mutable", + "name": "left", + "nameLocation": "6036:4:1", + "nodeType": "VariableDeclaration", + "scope": 819, + "src": "6019:21:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 800, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6019:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 801, + "nodeType": "ArrayTypeName", + "src": "6019:9:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 805, + "mutability": "mutable", + "name": "right", + "nameLocation": "6059:5:1", + "nodeType": "VariableDeclaration", + "scope": 819, + "src": "6042:22:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 803, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6042:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 804, + "nodeType": "ArrayTypeName", + "src": "6042:9:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 807, + "mutability": "mutable", + "name": "err", + "nameLocation": "6080:3:1", + "nodeType": "VariableDeclaration", + "scope": 819, + "src": "6066:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 806, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6066:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "6018:66:1" + }, + "returnParameters": { + "id": 809, + "nodeType": "ParameterList", + "parameters": [], + "src": "6107:0:1" + }, + "scope": 2917, + "src": "6001:152:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 835, + "nodeType": "Block", + "src": "6244:41:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 831, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 822, + "src": "6266:4:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[] memory" + } + }, + { + "id": 832, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 825, + "src": "6272:5:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[] memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[] memory" + }, + { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[] memory" + } + ], + "expression": { + "id": 828, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "6254:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 830, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "6257:8:1", + "memberName": "assertEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 15887, + "src": "6254:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_array$_t_int256_$dyn_memory_ptr_$_t_array$_t_int256_$dyn_memory_ptr_$returns$__$", + "typeString": "function (int256[] memory,int256[] memory) pure external" + } + }, + "id": 833, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6254:24:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 834, + "nodeType": "ExpressionStatement", + "src": "6254:24:1" + } + ] + }, + "id": 836, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "6168:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 826, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 822, + "mutability": "mutable", + "name": "left", + "nameLocation": "6193:4:1", + "nodeType": "VariableDeclaration", + "scope": 836, + "src": "6177:20:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[]" + }, + "typeName": { + "baseType": { + "id": 820, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "6177:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "id": 821, + "nodeType": "ArrayTypeName", + "src": "6177:8:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", + "typeString": "int256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 825, + "mutability": "mutable", + "name": "right", + "nameLocation": "6215:5:1", + "nodeType": "VariableDeclaration", + "scope": 836, + "src": "6199:21:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[]" + }, + "typeName": { + "baseType": { + "id": 823, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "6199:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "id": 824, + "nodeType": "ArrayTypeName", + "src": "6199:8:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", + "typeString": "int256[]" + } + }, + "visibility": "internal" + } + ], + "src": "6176:45:1" + }, + "returnParameters": { + "id": 827, + "nodeType": "ParameterList", + "parameters": [], + "src": "6244:0:1" + }, + "scope": 2917, + "src": "6159:126:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 855, + "nodeType": "Block", + "src": "6395:46:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 850, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 839, + "src": "6417:4:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[] memory" + } + }, + { + "id": 851, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 842, + "src": "6423:5:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[] memory" + } + }, + { + "id": 852, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 844, + "src": "6430:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[] memory" + }, + { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[] memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 847, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "6405:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 849, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "6408:8:1", + "memberName": "assertEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 15899, + "src": "6405:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_array$_t_int256_$dyn_memory_ptr_$_t_array$_t_int256_$dyn_memory_ptr_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (int256[] memory,int256[] memory,string memory) pure external" + } + }, + "id": 853, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6405:29:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 854, + "nodeType": "ExpressionStatement", + "src": "6405:29:1" + } + ] + }, + "id": 856, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "6300:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 845, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 839, + "mutability": "mutable", + "name": "left", + "nameLocation": "6325:4:1", + "nodeType": "VariableDeclaration", + "scope": 856, + "src": "6309:20:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[]" + }, + "typeName": { + "baseType": { + "id": 837, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "6309:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "id": 838, + "nodeType": "ArrayTypeName", + "src": "6309:8:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", + "typeString": "int256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 842, + "mutability": "mutable", + "name": "right", + "nameLocation": "6347:5:1", + "nodeType": "VariableDeclaration", + "scope": 856, + "src": "6331:21:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[]" + }, + "typeName": { + "baseType": { + "id": 840, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "6331:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "id": 841, + "nodeType": "ArrayTypeName", + "src": "6331:8:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", + "typeString": "int256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 844, + "mutability": "mutable", + "name": "err", + "nameLocation": "6368:3:1", + "nodeType": "VariableDeclaration", + "scope": 856, + "src": "6354:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 843, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6354:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "6308:64:1" + }, + "returnParameters": { + "id": 846, + "nodeType": "ParameterList", + "parameters": [], + "src": "6395:0:1" + }, + "scope": 2917, + "src": "6291:150:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 872, + "nodeType": "Block", + "src": "6534:41:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 868, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 859, + "src": "6556:4:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + { + "id": 869, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 862, + "src": "6562:5:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + }, + { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + ], + "expression": { + "id": 865, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "6544:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 867, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "6547:8:1", + "memberName": "assertEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 15917, + "src": "6544:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$", + "typeString": "function (address[] memory,address[] memory) pure external" + } + }, + "id": 870, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6544:24:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 871, + "nodeType": "ExpressionStatement", + "src": "6544:24:1" + } + ] + }, + "id": 873, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "6456:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 863, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 859, + "mutability": "mutable", + "name": "left", + "nameLocation": "6482:4:1", + "nodeType": "VariableDeclaration", + "scope": 873, + "src": "6465:21:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 857, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6465:7:1", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 858, + "nodeType": "ArrayTypeName", + "src": "6465:9:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 862, + "mutability": "mutable", + "name": "right", + "nameLocation": "6505:5:1", + "nodeType": "VariableDeclaration", + "scope": 873, + "src": "6488:22:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 860, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6488:7:1", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 861, + "nodeType": "ArrayTypeName", + "src": "6488:9:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + } + ], + "src": "6464:47:1" + }, + "returnParameters": { + "id": 864, + "nodeType": "ParameterList", + "parameters": [], + "src": "6534:0:1" + }, + "scope": 2917, + "src": "6447:128:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 892, + "nodeType": "Block", + "src": "6687:46:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 887, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 876, + "src": "6709:4:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + { + "id": 888, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 879, + "src": "6715:5:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + { + "id": 889, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 881, + "src": "6722:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + }, + { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 884, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "6697:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 886, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "6700:8:1", + "memberName": "assertEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 15929, + "src": "6697:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (address[] memory,address[] memory,string memory) pure external" + } + }, + "id": 890, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6697:29:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 891, + "nodeType": "ExpressionStatement", + "src": "6697:29:1" + } + ] + }, + "id": 893, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "6590:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 882, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 876, + "mutability": "mutable", + "name": "left", + "nameLocation": "6616:4:1", + "nodeType": "VariableDeclaration", + "scope": 893, + "src": "6599:21:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 874, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6599:7:1", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 875, + "nodeType": "ArrayTypeName", + "src": "6599:9:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 879, + "mutability": "mutable", + "name": "right", + "nameLocation": "6639:5:1", + "nodeType": "VariableDeclaration", + "scope": 893, + "src": "6622:22:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 877, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6622:7:1", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 878, + "nodeType": "ArrayTypeName", + "src": "6622:9:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 881, + "mutability": "mutable", + "name": "err", + "nameLocation": "6660:3:1", + "nodeType": "VariableDeclaration", + "scope": 893, + "src": "6646:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 880, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6646:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "6598:66:1" + }, + "returnParameters": { + "id": 883, + "nodeType": "ParameterList", + "parameters": [], + "src": "6687:0:1" + }, + "scope": 2917, + "src": "6581:152:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 909, + "nodeType": "Block", + "src": "6826:41:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 905, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 896, + "src": "6848:4:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + } + }, + { + "id": 906, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 899, + "src": "6854:5:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + }, + { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + } + ], + "expression": { + "id": 902, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "6836:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 904, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "6839:8:1", + "memberName": "assertEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 15939, + "src": "6836:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$__$", + "typeString": "function (bytes32[] memory,bytes32[] memory) pure external" + } + }, + "id": 907, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6836:24:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 908, + "nodeType": "ExpressionStatement", + "src": "6836:24:1" + } + ] + }, + "id": 910, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "6748:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 900, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 896, + "mutability": "mutable", + "name": "left", + "nameLocation": "6774:4:1", + "nodeType": "VariableDeclaration", + "scope": 910, + "src": "6757:21:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 894, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "6757:7:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 895, + "nodeType": "ArrayTypeName", + "src": "6757:9:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 899, + "mutability": "mutable", + "name": "right", + "nameLocation": "6797:5:1", + "nodeType": "VariableDeclaration", + "scope": 910, + "src": "6780:22:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 897, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "6780:7:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 898, + "nodeType": "ArrayTypeName", + "src": "6780:9:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + } + ], + "src": "6756:47:1" + }, + "returnParameters": { + "id": 901, + "nodeType": "ParameterList", + "parameters": [], + "src": "6826:0:1" + }, + "scope": 2917, + "src": "6739:128:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 929, + "nodeType": "Block", + "src": "6979:46:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 924, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 913, + "src": "7001:4:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + } + }, + { + "id": 925, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 916, + "src": "7007:5:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + } + }, + { + "id": 926, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 918, + "src": "7014:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + }, + { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 921, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "6989:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 923, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "6992:8:1", + "memberName": "assertEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 15951, + "src": "6989:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bytes32[] memory,bytes32[] memory,string memory) pure external" + } + }, + "id": 927, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6989:29:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 928, + "nodeType": "ExpressionStatement", + "src": "6989:29:1" + } + ] + }, + "id": 930, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "6882:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 919, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 913, + "mutability": "mutable", + "name": "left", + "nameLocation": "6908:4:1", + "nodeType": "VariableDeclaration", + "scope": 930, + "src": "6891:21:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 911, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "6891:7:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 912, + "nodeType": "ArrayTypeName", + "src": "6891:9:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 916, + "mutability": "mutable", + "name": "right", + "nameLocation": "6931:5:1", + "nodeType": "VariableDeclaration", + "scope": 930, + "src": "6914:22:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 914, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "6914:7:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 915, + "nodeType": "ArrayTypeName", + "src": "6914:9:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 918, + "mutability": "mutable", + "name": "err", + "nameLocation": "6952:3:1", + "nodeType": "VariableDeclaration", + "scope": 930, + "src": "6938:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 917, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6938:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "6890:66:1" + }, + "returnParameters": { + "id": 920, + "nodeType": "ParameterList", + "parameters": [], + "src": "6979:0:1" + }, + "scope": 2917, + "src": "6873:152:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 946, + "nodeType": "Block", + "src": "7116:41:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 942, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 933, + "src": "7138:4:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + { + "id": 943, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 936, + "src": "7144:5:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + }, + { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + ], + "expression": { + "id": 939, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "7126:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 941, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7129:8:1", + "memberName": "assertEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 15961, + "src": "7126:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$__$", + "typeString": "function (string memory[] memory,string memory[] memory) pure external" + } + }, + "id": 944, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7126:24:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 945, + "nodeType": "ExpressionStatement", + "src": "7126:24:1" + } + ] + }, + "id": 947, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "7040:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 937, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 933, + "mutability": "mutable", + "name": "left", + "nameLocation": "7065:4:1", + "nodeType": "VariableDeclaration", + "scope": 947, + "src": "7049:20:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 931, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7049:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 932, + "nodeType": "ArrayTypeName", + "src": "7049:8:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 936, + "mutability": "mutable", + "name": "right", + "nameLocation": "7087:5:1", + "nodeType": "VariableDeclaration", + "scope": 947, + "src": "7071:21:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 934, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7071:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 935, + "nodeType": "ArrayTypeName", + "src": "7071:8:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "src": "7048:45:1" + }, + "returnParameters": { + "id": 938, + "nodeType": "ParameterList", + "parameters": [], + "src": "7116:0:1" + }, + "scope": 2917, + "src": "7031:126:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 966, + "nodeType": "Block", + "src": "7267:46:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 961, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 950, + "src": "7289:4:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + { + "id": 962, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 953, + "src": "7295:5:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + { + "id": 963, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 955, + "src": "7302:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + }, + { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 958, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "7277:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 960, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7280:8:1", + "memberName": "assertEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 15973, + "src": "7277:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory[] memory,string memory[] memory,string memory) pure external" + } + }, + "id": 964, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7277:29:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 965, + "nodeType": "ExpressionStatement", + "src": "7277:29:1" + } + ] + }, + "id": 967, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "7172:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 956, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 950, + "mutability": "mutable", + "name": "left", + "nameLocation": "7197:4:1", + "nodeType": "VariableDeclaration", + "scope": 967, + "src": "7181:20:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 948, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7181:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 949, + "nodeType": "ArrayTypeName", + "src": "7181:8:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 953, + "mutability": "mutable", + "name": "right", + "nameLocation": "7219:5:1", + "nodeType": "VariableDeclaration", + "scope": 967, + "src": "7203:21:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 951, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7203:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 952, + "nodeType": "ArrayTypeName", + "src": "7203:8:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 955, + "mutability": "mutable", + "name": "err", + "nameLocation": "7240:3:1", + "nodeType": "VariableDeclaration", + "scope": 967, + "src": "7226:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 954, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7226:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "7180:64:1" + }, + "returnParameters": { + "id": 957, + "nodeType": "ParameterList", + "parameters": [], + "src": "7267:0:1" + }, + "scope": 2917, + "src": "7163:150:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 983, + "nodeType": "Block", + "src": "7402:41:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 979, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 970, + "src": "7424:4:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + }, + { + "id": 980, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 973, + "src": "7430:5:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + }, + { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + ], + "expression": { + "id": 976, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "7412:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 978, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7415:8:1", + "memberName": "assertEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 15983, + "src": "7412:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$returns$__$", + "typeString": "function (bytes memory[] memory,bytes memory[] memory) pure external" + } + }, + "id": 981, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7412:24:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 982, + "nodeType": "ExpressionStatement", + "src": "7412:24:1" + } + ] + }, + "id": 984, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "7328:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 974, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 970, + "mutability": "mutable", + "name": "left", + "nameLocation": "7352:4:1", + "nodeType": "VariableDeclaration", + "scope": 984, + "src": "7337:19:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 968, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "7337:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 969, + "nodeType": "ArrayTypeName", + "src": "7337:7:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 973, + "mutability": "mutable", + "name": "right", + "nameLocation": "7373:5:1", + "nodeType": "VariableDeclaration", + "scope": 984, + "src": "7358:20:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 971, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "7358:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 972, + "nodeType": "ArrayTypeName", + "src": "7358:7:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + } + ], + "src": "7336:43:1" + }, + "returnParameters": { + "id": 975, + "nodeType": "ParameterList", + "parameters": [], + "src": "7402:0:1" + }, + "scope": 2917, + "src": "7319:124:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1003, + "nodeType": "Block", + "src": "7551:46:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 998, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 987, + "src": "7573:4:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + }, + { + "id": 999, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 990, + "src": "7579:5:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + }, + { + "id": 1000, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 992, + "src": "7586:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + }, + { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 995, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "7561:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 997, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7564:8:1", + "memberName": "assertEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 15995, + "src": "7561:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bytes memory[] memory,bytes memory[] memory,string memory) pure external" + } + }, + "id": 1001, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7561:29:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1002, + "nodeType": "ExpressionStatement", + "src": "7561:29:1" + } + ] + }, + "id": 1004, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "7458:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 993, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 987, + "mutability": "mutable", + "name": "left", + "nameLocation": "7482:4:1", + "nodeType": "VariableDeclaration", + "scope": 1004, + "src": "7467:19:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 985, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "7467:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 986, + "nodeType": "ArrayTypeName", + "src": "7467:7:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 990, + "mutability": "mutable", + "name": "right", + "nameLocation": "7503:5:1", + "nodeType": "VariableDeclaration", + "scope": 1004, + "src": "7488:20:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 988, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "7488:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 989, + "nodeType": "ArrayTypeName", + "src": "7488:7:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 992, + "mutability": "mutable", + "name": "err", + "nameLocation": "7524:3:1", + "nodeType": "VariableDeclaration", + "scope": 1004, + "src": "7510:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 991, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7510:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "7466:62:1" + }, + "returnParameters": { + "id": 994, + "nodeType": "ParameterList", + "parameters": [], + "src": "7551:0:1" + }, + "scope": 2917, + "src": "7449:148:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1016, + "nodeType": "Block", + "src": "7697:38:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1012, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1006, + "src": "7716:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 1013, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1008, + "src": "7722:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1011, + "name": "assertEq", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 363, + 386, + 406, + 429, + 488, + 511, + 570, + 593, + 613, + 636, + 694, + 712, + 727, + 745, + 762, + 782, + 799, + 819, + 836, + 856, + 873, + 893, + 910, + 930, + 947, + 967, + 984, + 1004 + ], + "referencedDeclaration": 406, + "src": "7707:8:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 1014, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7707:21:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1015, + "nodeType": "ExpressionStatement", + "src": "7707:21:1" + } + ] + }, + "id": 1017, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEqUint", + "nameLocation": "7633:12:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1009, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1006, + "mutability": "mutable", + "name": "left", + "nameLocation": "7654:4:1", + "nodeType": "VariableDeclaration", + "scope": 1017, + "src": "7646:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1005, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7646:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1008, + "mutability": "mutable", + "name": "right", + "nameLocation": "7668:5:1", + "nodeType": "VariableDeclaration", + "scope": 1017, + "src": "7660:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1007, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7660:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "7645:29:1" + }, + "returnParameters": { + "id": 1010, + "nodeType": "ParameterList", + "parameters": [], + "src": "7697:0:1" + }, + "scope": 2917, + "src": "7624:111:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1036, + "nodeType": "Block", + "src": "7807:87:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 1026, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 1024, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1019, + "src": "7821:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "id": 1025, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1021, + "src": "7829:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "7821:13:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1035, + "nodeType": "IfStatement", + "src": "7817:71:1", + "trueBody": { + "id": 1034, + "nodeType": "Block", + "src": "7836:52:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1030, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1019, + "src": "7865:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 1031, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1021, + "src": "7871:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 1027, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "7850:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1029, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7853:11:1", + "memberName": "assertNotEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 16445, + "src": "7850:14:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bool_$_t_bool_$returns$__$", + "typeString": "function (bool,bool) pure external" + } + }, + "id": 1032, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7850:27:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1033, + "nodeType": "ExpressionStatement", + "src": "7850:27:1" + } + ] + } + } + ] + }, + "id": 1037, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "7750:11:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1022, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1019, + "mutability": "mutable", + "name": "left", + "nameLocation": "7767:4:1", + "nodeType": "VariableDeclaration", + "scope": 1037, + "src": "7762:9:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 1018, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "7762:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1021, + "mutability": "mutable", + "name": "right", + "nameLocation": "7778:5:1", + "nodeType": "VariableDeclaration", + "scope": 1037, + "src": "7773:10:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 1020, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "7773:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "7761:23:1" + }, + "returnParameters": { + "id": 1023, + "nodeType": "ParameterList", + "parameters": [], + "src": "7807:0:1" + }, + "scope": 2917, + "src": "7741:153:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1059, + "nodeType": "Block", + "src": "7985:92:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 1048, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 1046, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1039, + "src": "7999:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "id": 1047, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1041, + "src": "8007:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "7999:13:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1058, + "nodeType": "IfStatement", + "src": "7995:76:1", + "trueBody": { + "id": 1057, + "nodeType": "Block", + "src": "8014:57:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1052, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1039, + "src": "8043:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 1053, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1041, + "src": "8049:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 1054, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1043, + "src": "8056:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 1049, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "8028:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1051, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8031:11:1", + "memberName": "assertNotEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 16455, + "src": "8028:14:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bool_$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,bool,string memory) pure external" + } + }, + "id": 1055, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8028:32:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1056, + "nodeType": "ExpressionStatement", + "src": "8028:32:1" + } + ] + } + } + ] + }, + "id": 1060, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "7909:11:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1044, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1039, + "mutability": "mutable", + "name": "left", + "nameLocation": "7926:4:1", + "nodeType": "VariableDeclaration", + "scope": 1060, + "src": "7921:9:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 1038, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "7921:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1041, + "mutability": "mutable", + "name": "right", + "nameLocation": "7937:5:1", + "nodeType": "VariableDeclaration", + "scope": 1060, + "src": "7932:10:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 1040, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "7932:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1043, + "mutability": "mutable", + "name": "err", + "nameLocation": "7958:3:1", + "nodeType": "VariableDeclaration", + "scope": 1060, + "src": "7944:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 1042, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7944:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "7920:42:1" + }, + "returnParameters": { + "id": 1045, + "nodeType": "ParameterList", + "parameters": [], + "src": "7985:0:1" + }, + "scope": 2917, + "src": "7900:177:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1079, + "nodeType": "Block", + "src": "8155:87:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1069, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 1067, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1062, + "src": "8169:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "id": 1068, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1064, + "src": "8177:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "8169:13:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1078, + "nodeType": "IfStatement", + "src": "8165:71:1", + "trueBody": { + "id": 1077, + "nodeType": "Block", + "src": "8184:52:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1073, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1062, + "src": "8213:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 1074, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1064, + "src": "8219:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 1070, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "8198:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1072, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8201:11:1", + "memberName": "assertNotEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 16565, + "src": "8198:14:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure external" + } + }, + "id": 1075, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8198:27:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1076, + "nodeType": "ExpressionStatement", + "src": "8198:27:1" + } + ] + } + } + ] + }, + "id": 1080, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "8092:11:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1065, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1062, + "mutability": "mutable", + "name": "left", + "nameLocation": "8112:4:1", + "nodeType": "VariableDeclaration", + "scope": 1080, + "src": "8104:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1061, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8104:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1064, + "mutability": "mutable", + "name": "right", + "nameLocation": "8126:5:1", + "nodeType": "VariableDeclaration", + "scope": 1080, + "src": "8118:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1063, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8118:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "8103:29:1" + }, + "returnParameters": { + "id": 1066, + "nodeType": "ParameterList", + "parameters": [], + "src": "8155:0:1" + }, + "scope": 2917, + "src": "8083:159:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1102, + "nodeType": "Block", + "src": "8339:92:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1091, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 1089, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1082, + "src": "8353:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "id": 1090, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1084, + "src": "8361:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "8353:13:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1101, + "nodeType": "IfStatement", + "src": "8349:76:1", + "trueBody": { + "id": 1100, + "nodeType": "Block", + "src": "8368:57:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1095, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1082, + "src": "8397:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 1096, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1084, + "src": "8403:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 1097, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1086, + "src": "8410:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 1092, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "8382:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1094, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8385:11:1", + "memberName": "assertNotEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 16663, + "src": "8382:14:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (uint256,uint256,string memory) pure external" + } + }, + "id": 1098, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8382:32:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1099, + "nodeType": "ExpressionStatement", + "src": "8382:32:1" + } + ] + } + } + ] + }, + "id": 1103, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "8257:11:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1087, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1082, + "mutability": "mutable", + "name": "left", + "nameLocation": "8277:4:1", + "nodeType": "VariableDeclaration", + "scope": 1103, + "src": "8269:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1081, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8269:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1084, + "mutability": "mutable", + "name": "right", + "nameLocation": "8291:5:1", + "nodeType": "VariableDeclaration", + "scope": 1103, + "src": "8283:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1083, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8283:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1086, + "mutability": "mutable", + "name": "err", + "nameLocation": "8312:3:1", + "nodeType": "VariableDeclaration", + "scope": 1103, + "src": "8298:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 1085, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8298:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "8268:48:1" + }, + "returnParameters": { + "id": 1088, + "nodeType": "ParameterList", + "parameters": [], + "src": "8339:0:1" + }, + "scope": 2917, + "src": "8248:183:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1120, + "nodeType": "Block", + "src": "8534:61:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1115, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1105, + "src": "8566:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 1116, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1107, + "src": "8572:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 1117, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1109, + "src": "8579:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 1112, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "8544:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1114, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8547:18:1", + "memberName": "assertNotEqDecimal", + "nodeType": "MemberAccess", + "referencedDeclaration": 16403, + "src": "8544:21:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256,uint256) pure external" + } + }, + "id": 1118, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8544:44:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1119, + "nodeType": "ExpressionStatement", + "src": "8544:44:1" + } + ] + }, + "id": 1121, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertNotEqDecimal", + "nameLocation": "8446:18:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1110, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1105, + "mutability": "mutable", + "name": "left", + "nameLocation": "8473:4:1", + "nodeType": "VariableDeclaration", + "scope": 1121, + "src": "8465:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1104, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8465:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1107, + "mutability": "mutable", + "name": "right", + "nameLocation": "8487:5:1", + "nodeType": "VariableDeclaration", + "scope": 1121, + "src": "8479:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1106, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8479:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1109, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "8502:8:1", + "nodeType": "VariableDeclaration", + "scope": 1121, + "src": "8494:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1108, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8494:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "8464:47:1" + }, + "returnParameters": { + "id": 1111, + "nodeType": "ParameterList", + "parameters": [], + "src": "8534:0:1" + }, + "scope": 2917, + "src": "8437:158:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1141, + "nodeType": "Block", + "src": "8745:66:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1135, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1123, + "src": "8777:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 1136, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1125, + "src": "8783:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 1137, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1127, + "src": "8790:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 1138, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1129, + "src": "8800:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 1132, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "8755:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1134, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8758:18:1", + "memberName": "assertNotEqDecimal", + "nodeType": "MemberAccess", + "referencedDeclaration": 16415, + "src": "8755:21:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (uint256,uint256,uint256,string memory) pure external" + } + }, + "id": 1139, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8755:49:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1140, + "nodeType": "ExpressionStatement", + "src": "8755:49:1" + } + ] + }, + "id": 1142, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertNotEqDecimal", + "nameLocation": "8610:18:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1130, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1123, + "mutability": "mutable", + "name": "left", + "nameLocation": "8637:4:1", + "nodeType": "VariableDeclaration", + "scope": 1142, + "src": "8629:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1122, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8629:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1125, + "mutability": "mutable", + "name": "right", + "nameLocation": "8651:5:1", + "nodeType": "VariableDeclaration", + "scope": 1142, + "src": "8643:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1124, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8643:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1127, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "8666:8:1", + "nodeType": "VariableDeclaration", + "scope": 1142, + "src": "8658:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1126, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8658:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1129, + "mutability": "mutable", + "name": "err", + "nameLocation": "8690:3:1", + "nodeType": "VariableDeclaration", + "scope": 1142, + "src": "8676:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 1128, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8676:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "8628:66:1" + }, + "returnParameters": { + "id": 1131, + "nodeType": "ParameterList", + "parameters": [], + "src": "8745:0:1" + }, + "scope": 2917, + "src": "8601:210:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1161, + "nodeType": "Block", + "src": "8887:87:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "id": 1151, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 1149, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1144, + "src": "8901:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "id": 1150, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1146, + "src": "8909:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "src": "8901:13:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1160, + "nodeType": "IfStatement", + "src": "8897:71:1", + "trueBody": { + "id": 1159, + "nodeType": "Block", + "src": "8916:52:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1155, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1144, + "src": "8945:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 1156, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1146, + "src": "8951:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "expression": { + "id": 1152, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "8930:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1154, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8933:11:1", + "memberName": "assertNotEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 16671, + "src": "8930:14:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$returns$__$", + "typeString": "function (int256,int256) pure external" + } + }, + "id": 1157, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8930:27:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1158, + "nodeType": "ExpressionStatement", + "src": "8930:27:1" + } + ] + } + } + ] + }, + "id": 1162, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "8826:11:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1147, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1144, + "mutability": "mutable", + "name": "left", + "nameLocation": "8845:4:1", + "nodeType": "VariableDeclaration", + "scope": 1162, + "src": "8838:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 1143, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "8838:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1146, + "mutability": "mutable", + "name": "right", + "nameLocation": "8858:5:1", + "nodeType": "VariableDeclaration", + "scope": 1162, + "src": "8851:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 1145, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "8851:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "8837:27:1" + }, + "returnParameters": { + "id": 1148, + "nodeType": "ParameterList", + "parameters": [], + "src": "8887:0:1" + }, + "scope": 2917, + "src": "8817:157:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1184, + "nodeType": "Block", + "src": "9069:92:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "id": 1173, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 1171, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1164, + "src": "9083:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "id": 1172, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1166, + "src": "9091:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "src": "9083:13:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1183, + "nodeType": "IfStatement", + "src": "9079:76:1", + "trueBody": { + "id": 1182, + "nodeType": "Block", + "src": "9098:57:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1177, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1164, + "src": "9127:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 1178, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1166, + "src": "9133:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 1179, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1168, + "src": "9140:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 1174, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "9112:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1176, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9115:11:1", + "memberName": "assertNotEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 16681, + "src": "9112:14:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (int256,int256,string memory) pure external" + } + }, + "id": 1180, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9112:32:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1181, + "nodeType": "ExpressionStatement", + "src": "9112:32:1" + } + ] + } + } + ] + }, + "id": 1185, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "8989:11:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1169, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1164, + "mutability": "mutable", + "name": "left", + "nameLocation": "9008:4:1", + "nodeType": "VariableDeclaration", + "scope": 1185, + "src": "9001:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 1163, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "9001:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1166, + "mutability": "mutable", + "name": "right", + "nameLocation": "9021:5:1", + "nodeType": "VariableDeclaration", + "scope": 1185, + "src": "9014:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 1165, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "9014:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1168, + "mutability": "mutable", + "name": "err", + "nameLocation": "9042:3:1", + "nodeType": "VariableDeclaration", + "scope": 1185, + "src": "9028:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 1167, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9028:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "9000:46:1" + }, + "returnParameters": { + "id": 1170, + "nodeType": "ParameterList", + "parameters": [], + "src": "9069:0:1" + }, + "scope": 2917, + "src": "8980:181:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1202, + "nodeType": "Block", + "src": "9262:61:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1197, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1187, + "src": "9294:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 1198, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1189, + "src": "9300:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 1199, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1191, + "src": "9307:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 1194, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "9272:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1196, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9275:18:1", + "memberName": "assertNotEqDecimal", + "nodeType": "MemberAccess", + "referencedDeclaration": 16425, + "src": "9272:21:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$returns$__$", + "typeString": "function (int256,int256,uint256) pure external" + } + }, + "id": 1200, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9272:44:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1201, + "nodeType": "ExpressionStatement", + "src": "9272:44:1" + } + ] + }, + "id": 1203, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertNotEqDecimal", + "nameLocation": "9176:18:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1192, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1187, + "mutability": "mutable", + "name": "left", + "nameLocation": "9202:4:1", + "nodeType": "VariableDeclaration", + "scope": 1203, + "src": "9195:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 1186, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "9195:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1189, + "mutability": "mutable", + "name": "right", + "nameLocation": "9215:5:1", + "nodeType": "VariableDeclaration", + "scope": 1203, + "src": "9208:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 1188, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "9208:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1191, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "9230:8:1", + "nodeType": "VariableDeclaration", + "scope": 1203, + "src": "9222:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1190, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9222:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "9194:45:1" + }, + "returnParameters": { + "id": 1193, + "nodeType": "ParameterList", + "parameters": [], + "src": "9262:0:1" + }, + "scope": 2917, + "src": "9167:156:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1223, + "nodeType": "Block", + "src": "9443:66:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1217, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1205, + "src": "9475:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 1218, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1207, + "src": "9481:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 1219, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1209, + "src": "9488:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 1220, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1211, + "src": "9498:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 1214, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "9453:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1216, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9456:18:1", + "memberName": "assertNotEqDecimal", + "nodeType": "MemberAccess", + "referencedDeclaration": 16437, + "src": "9453:21:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (int256,int256,uint256,string memory) pure external" + } + }, + "id": 1221, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9453:49:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1222, + "nodeType": "ExpressionStatement", + "src": "9453:49:1" + } + ] + }, + "id": 1224, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertNotEqDecimal", + "nameLocation": "9338:18:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1212, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1205, + "mutability": "mutable", + "name": "left", + "nameLocation": "9364:4:1", + "nodeType": "VariableDeclaration", + "scope": 1224, + "src": "9357:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 1204, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "9357:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1207, + "mutability": "mutable", + "name": "right", + "nameLocation": "9377:5:1", + "nodeType": "VariableDeclaration", + "scope": 1224, + "src": "9370:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 1206, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "9370:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1209, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "9392:8:1", + "nodeType": "VariableDeclaration", + "scope": 1224, + "src": "9384:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1208, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9384:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1211, + "mutability": "mutable", + "name": "err", + "nameLocation": "9416:3:1", + "nodeType": "VariableDeclaration", + "scope": 1224, + "src": "9402:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 1210, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9402:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "9356:64:1" + }, + "returnParameters": { + "id": 1213, + "nodeType": "ParameterList", + "parameters": [], + "src": "9443:0:1" + }, + "scope": 2917, + "src": "9329:180:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1243, + "nodeType": "Block", + "src": "9587:87:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 1233, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 1231, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1226, + "src": "9601:4:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "id": 1232, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1228, + "src": "9609:5:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "9601:13:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1242, + "nodeType": "IfStatement", + "src": "9597:71:1", + "trueBody": { + "id": 1241, + "nodeType": "Block", + "src": "9616:52:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1237, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1226, + "src": "9645:4:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 1238, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1228, + "src": "9651:5:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 1234, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "9630:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1236, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9633:11:1", + "memberName": "assertNotEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 16689, + "src": "9630:14:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_address_$_t_address_$returns$__$", + "typeString": "function (address,address) pure external" + } + }, + "id": 1239, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9630:27:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1240, + "nodeType": "ExpressionStatement", + "src": "9630:27:1" + } + ] + } + } + ] + }, + "id": 1244, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "9524:11:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1229, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1226, + "mutability": "mutable", + "name": "left", + "nameLocation": "9544:4:1", + "nodeType": "VariableDeclaration", + "scope": 1244, + "src": "9536:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1225, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "9536:7:1", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1228, + "mutability": "mutable", + "name": "right", + "nameLocation": "9558:5:1", + "nodeType": "VariableDeclaration", + "scope": 1244, + "src": "9550:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1227, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "9550:7:1", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "9535:29:1" + }, + "returnParameters": { + "id": 1230, + "nodeType": "ParameterList", + "parameters": [], + "src": "9587:0:1" + }, + "scope": 2917, + "src": "9515:159:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1266, + "nodeType": "Block", + "src": "9771:92:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 1255, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 1253, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1246, + "src": "9785:4:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "id": 1254, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1248, + "src": "9793:5:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "9785:13:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1265, + "nodeType": "IfStatement", + "src": "9781:76:1", + "trueBody": { + "id": 1264, + "nodeType": "Block", + "src": "9800:57:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1259, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1246, + "src": "9829:4:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 1260, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1248, + "src": "9835:5:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 1261, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1250, + "src": "9842:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 1256, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "9814:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1258, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9817:11:1", + "memberName": "assertNotEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 16699, + "src": "9814:14:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_address_$_t_address_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (address,address,string memory) pure external" + } + }, + "id": 1262, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9814:32:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1263, + "nodeType": "ExpressionStatement", + "src": "9814:32:1" + } + ] + } + } + ] + }, + "id": 1267, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "9689:11:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1251, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1246, + "mutability": "mutable", + "name": "left", + "nameLocation": "9709:4:1", + "nodeType": "VariableDeclaration", + "scope": 1267, + "src": "9701:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1245, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "9701:7:1", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1248, + "mutability": "mutable", + "name": "right", + "nameLocation": "9723:5:1", + "nodeType": "VariableDeclaration", + "scope": 1267, + "src": "9715:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1247, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "9715:7:1", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1250, + "mutability": "mutable", + "name": "err", + "nameLocation": "9744:3:1", + "nodeType": "VariableDeclaration", + "scope": 1267, + "src": "9730:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 1249, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9730:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "9700:48:1" + }, + "returnParameters": { + "id": 1252, + "nodeType": "ParameterList", + "parameters": [], + "src": "9771:0:1" + }, + "scope": 2917, + "src": "9680:183:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1286, + "nodeType": "Block", + "src": "9941:87:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "id": 1276, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 1274, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1269, + "src": "9955:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "id": 1275, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1271, + "src": "9963:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "9955:13:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1285, + "nodeType": "IfStatement", + "src": "9951:71:1", + "trueBody": { + "id": 1284, + "nodeType": "Block", + "src": "9970:52:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1280, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1269, + "src": "9999:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 1281, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1271, + "src": "10005:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 1277, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "9984:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1279, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9987:11:1", + "memberName": "assertNotEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 16707, + "src": "9984:14:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bytes32_$_t_bytes32_$returns$__$", + "typeString": "function (bytes32,bytes32) pure external" + } + }, + "id": 1282, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9984:27:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1283, + "nodeType": "ExpressionStatement", + "src": "9984:27:1" + } + ] + } + } + ] + }, + "id": 1287, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "9878:11:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1272, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1269, + "mutability": "mutable", + "name": "left", + "nameLocation": "9898:4:1", + "nodeType": "VariableDeclaration", + "scope": 1287, + "src": "9890:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 1268, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "9890:7:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1271, + "mutability": "mutable", + "name": "right", + "nameLocation": "9912:5:1", + "nodeType": "VariableDeclaration", + "scope": 1287, + "src": "9904:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 1270, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "9904:7:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "9889:29:1" + }, + "returnParameters": { + "id": 1273, + "nodeType": "ParameterList", + "parameters": [], + "src": "9941:0:1" + }, + "scope": 2917, + "src": "9869:159:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1309, + "nodeType": "Block", + "src": "10125:92:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "id": 1298, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 1296, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1289, + "src": "10139:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "id": 1297, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1291, + "src": "10147:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "10139:13:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1308, + "nodeType": "IfStatement", + "src": "10135:76:1", + "trueBody": { + "id": 1307, + "nodeType": "Block", + "src": "10154:57:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1302, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1289, + "src": "10183:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 1303, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1291, + "src": "10189:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 1304, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1293, + "src": "10196:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 1299, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "10168:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1301, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "10171:11:1", + "memberName": "assertNotEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 16717, + "src": "10168:14:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bytes32_$_t_bytes32_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bytes32,bytes32,string memory) pure external" + } + }, + "id": 1305, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10168:32:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1306, + "nodeType": "ExpressionStatement", + "src": "10168:32:1" + } + ] + } + } + ] + }, + "id": 1310, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "10043:11:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1294, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1289, + "mutability": "mutable", + "name": "left", + "nameLocation": "10063:4:1", + "nodeType": "VariableDeclaration", + "scope": 1310, + "src": "10055:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 1288, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "10055:7:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1291, + "mutability": "mutable", + "name": "right", + "nameLocation": "10077:5:1", + "nodeType": "VariableDeclaration", + "scope": 1310, + "src": "10069:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 1290, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "10069:7:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1293, + "mutability": "mutable", + "name": "err", + "nameLocation": "10098:3:1", + "nodeType": "VariableDeclaration", + "scope": 1310, + "src": "10084:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 1292, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "10084:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "10054:48:1" + }, + "returnParameters": { + "id": 1295, + "nodeType": "ParameterList", + "parameters": [], + "src": "10125:0:1" + }, + "scope": 2917, + "src": "10034:183:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1329, + "nodeType": "Block", + "src": "10297:87:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "id": 1319, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 1317, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1312, + "src": "10311:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "id": 1318, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1314, + "src": "10319:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "10311:13:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1328, + "nodeType": "IfStatement", + "src": "10307:71:1", + "trueBody": { + "id": 1327, + "nodeType": "Block", + "src": "10326:52:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1323, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1312, + "src": "10355:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 1324, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1314, + "src": "10361:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 1320, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "10340:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1322, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "10343:11:1", + "memberName": "assertNotEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 16707, + "src": "10340:14:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bytes32_$_t_bytes32_$returns$__$", + "typeString": "function (bytes32,bytes32) pure external" + } + }, + "id": 1325, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10340:27:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1326, + "nodeType": "ExpressionStatement", + "src": "10340:27:1" + } + ] + } + } + ] + }, + "id": 1330, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertNotEq32", + "nameLocation": "10232:13:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1315, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1312, + "mutability": "mutable", + "name": "left", + "nameLocation": "10254:4:1", + "nodeType": "VariableDeclaration", + "scope": 1330, + "src": "10246:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 1311, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "10246:7:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1314, + "mutability": "mutable", + "name": "right", + "nameLocation": "10268:5:1", + "nodeType": "VariableDeclaration", + "scope": 1330, + "src": "10260:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 1313, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "10260:7:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "10245:29:1" + }, + "returnParameters": { + "id": 1316, + "nodeType": "ParameterList", + "parameters": [], + "src": "10297:0:1" + }, + "scope": 2917, + "src": "10223:161:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1352, + "nodeType": "Block", + "src": "10483:92:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "id": 1341, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 1339, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1332, + "src": "10497:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "id": 1340, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1334, + "src": "10505:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "10497:13:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1351, + "nodeType": "IfStatement", + "src": "10493:76:1", + "trueBody": { + "id": 1350, + "nodeType": "Block", + "src": "10512:57:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1345, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1332, + "src": "10541:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 1346, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1334, + "src": "10547:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 1347, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1336, + "src": "10554:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 1342, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "10526:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1344, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "10529:11:1", + "memberName": "assertNotEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 16717, + "src": "10526:14:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bytes32_$_t_bytes32_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bytes32,bytes32,string memory) pure external" + } + }, + "id": 1348, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10526:32:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1349, + "nodeType": "ExpressionStatement", + "src": "10526:32:1" + } + ] + } + } + ] + }, + "id": 1353, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertNotEq32", + "nameLocation": "10399:13:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1337, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1332, + "mutability": "mutable", + "name": "left", + "nameLocation": "10421:4:1", + "nodeType": "VariableDeclaration", + "scope": 1353, + "src": "10413:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 1331, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "10413:7:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1334, + "mutability": "mutable", + "name": "right", + "nameLocation": "10435:5:1", + "nodeType": "VariableDeclaration", + "scope": 1353, + "src": "10427:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 1333, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "10427:7:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1336, + "mutability": "mutable", + "name": "err", + "nameLocation": "10456:3:1", + "nodeType": "VariableDeclaration", + "scope": 1353, + "src": "10442:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 1335, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "10442:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "10412:48:1" + }, + "returnParameters": { + "id": 1338, + "nodeType": "ParameterList", + "parameters": [], + "src": "10483:0:1" + }, + "scope": 2917, + "src": "10390:185:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1367, + "nodeType": "Block", + "src": "10665:44:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1363, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1355, + "src": "10690:4:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 1364, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1357, + "src": "10696:5:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 1360, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "10675:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1362, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "10678:11:1", + "memberName": "assertNotEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 16463, + "src": "10675:14:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory,string memory) pure external" + } + }, + "id": 1365, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10675:27:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1366, + "nodeType": "ExpressionStatement", + "src": "10675:27:1" + } + ] + }, + "id": 1368, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "10590:11:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1358, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1355, + "mutability": "mutable", + "name": "left", + "nameLocation": "10616:4:1", + "nodeType": "VariableDeclaration", + "scope": 1368, + "src": "10602:18:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 1354, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "10602:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1357, + "mutability": "mutable", + "name": "right", + "nameLocation": "10636:5:1", + "nodeType": "VariableDeclaration", + "scope": 1368, + "src": "10622:19:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 1356, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "10622:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "10601:41:1" + }, + "returnParameters": { + "id": 1359, + "nodeType": "ParameterList", + "parameters": [], + "src": "10665:0:1" + }, + "scope": 2917, + "src": "10581:128:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1385, + "nodeType": "Block", + "src": "10818:49:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1380, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1370, + "src": "10843:4:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 1381, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1372, + "src": "10849:5:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 1382, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1374, + "src": "10856:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 1377, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "10828:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1379, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "10831:11:1", + "memberName": "assertNotEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 16473, + "src": "10828:14:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory,string memory,string memory) pure external" + } + }, + "id": 1383, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10828:32:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1384, + "nodeType": "ExpressionStatement", + "src": "10828:32:1" + } + ] + }, + "id": 1386, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "10724:11:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1375, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1370, + "mutability": "mutable", + "name": "left", + "nameLocation": "10750:4:1", + "nodeType": "VariableDeclaration", + "scope": 1386, + "src": "10736:18:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 1369, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "10736:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1372, + "mutability": "mutable", + "name": "right", + "nameLocation": "10770:5:1", + "nodeType": "VariableDeclaration", + "scope": 1386, + "src": "10756:19:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 1371, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "10756:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1374, + "mutability": "mutable", + "name": "err", + "nameLocation": "10791:3:1", + "nodeType": "VariableDeclaration", + "scope": 1386, + "src": "10777:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 1373, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "10777:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "10735:60:1" + }, + "returnParameters": { + "id": 1376, + "nodeType": "ParameterList", + "parameters": [], + "src": "10818:0:1" + }, + "scope": 2917, + "src": "10715:152:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1400, + "nodeType": "Block", + "src": "10955:44:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1396, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1388, + "src": "10980:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 1397, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1390, + "src": "10986:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 1393, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "10965:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1395, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "10968:11:1", + "memberName": "assertNotEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 16481, + "src": "10965:14:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory,bytes memory) pure external" + } + }, + "id": 1398, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10965:27:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1399, + "nodeType": "ExpressionStatement", + "src": "10965:27:1" + } + ] + }, + "id": 1401, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "10882:11:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1391, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1388, + "mutability": "mutable", + "name": "left", + "nameLocation": "10907:4:1", + "nodeType": "VariableDeclaration", + "scope": 1401, + "src": "10894:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 1387, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "10894:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1390, + "mutability": "mutable", + "name": "right", + "nameLocation": "10926:5:1", + "nodeType": "VariableDeclaration", + "scope": 1401, + "src": "10913:18:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 1389, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "10913:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "10893:39:1" + }, + "returnParameters": { + "id": 1392, + "nodeType": "ParameterList", + "parameters": [], + "src": "10955:0:1" + }, + "scope": 2917, + "src": "10873:126:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1418, + "nodeType": "Block", + "src": "11106:49:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1413, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1403, + "src": "11131:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 1414, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1405, + "src": "11137:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 1415, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1407, + "src": "11144:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 1410, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "11116:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1412, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "11119:11:1", + "memberName": "assertNotEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 16491, + "src": "11116:14:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bytes memory,bytes memory,string memory) pure external" + } + }, + "id": 1416, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11116:32:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1417, + "nodeType": "ExpressionStatement", + "src": "11116:32:1" + } + ] + }, + "id": 1419, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "11014:11:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1408, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1403, + "mutability": "mutable", + "name": "left", + "nameLocation": "11039:4:1", + "nodeType": "VariableDeclaration", + "scope": 1419, + "src": "11026:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 1402, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "11026:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1405, + "mutability": "mutable", + "name": "right", + "nameLocation": "11058:5:1", + "nodeType": "VariableDeclaration", + "scope": 1419, + "src": "11045:18:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 1404, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "11045:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1407, + "mutability": "mutable", + "name": "err", + "nameLocation": "11079:3:1", + "nodeType": "VariableDeclaration", + "scope": 1419, + "src": "11065:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 1406, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "11065:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "11025:58:1" + }, + "returnParameters": { + "id": 1409, + "nodeType": "ParameterList", + "parameters": [], + "src": "11106:0:1" + }, + "scope": 2917, + "src": "11005:150:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1435, + "nodeType": "Block", + "src": "11245:44:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1431, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1422, + "src": "11270:4:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[] memory" + } + }, + { + "id": 1432, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1425, + "src": "11276:5:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[] memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[] memory" + }, + { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[] memory" + } + ], + "expression": { + "id": 1428, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "11255:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1430, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "11258:11:1", + "memberName": "assertNotEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 16501, + "src": "11255:14:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_array$_t_bool_$dyn_memory_ptr_$_t_array$_t_bool_$dyn_memory_ptr_$returns$__$", + "typeString": "function (bool[] memory,bool[] memory) pure external" + } + }, + "id": 1433, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11255:27:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1434, + "nodeType": "ExpressionStatement", + "src": "11255:27:1" + } + ] + }, + "id": 1436, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "11170:11:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1426, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1422, + "mutability": "mutable", + "name": "left", + "nameLocation": "11196:4:1", + "nodeType": "VariableDeclaration", + "scope": 1436, + "src": "11182:18:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[]" + }, + "typeName": { + "baseType": { + "id": 1420, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "11182:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1421, + "nodeType": "ArrayTypeName", + "src": "11182:6:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", + "typeString": "bool[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1425, + "mutability": "mutable", + "name": "right", + "nameLocation": "11216:5:1", + "nodeType": "VariableDeclaration", + "scope": 1436, + "src": "11202:19:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[]" + }, + "typeName": { + "baseType": { + "id": 1423, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "11202:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1424, + "nodeType": "ArrayTypeName", + "src": "11202:6:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", + "typeString": "bool[]" + } + }, + "visibility": "internal" + } + ], + "src": "11181:41:1" + }, + "returnParameters": { + "id": 1427, + "nodeType": "ParameterList", + "parameters": [], + "src": "11245:0:1" + }, + "scope": 2917, + "src": "11161:128:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1455, + "nodeType": "Block", + "src": "11398:49:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1450, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1439, + "src": "11423:4:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[] memory" + } + }, + { + "id": 1451, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1442, + "src": "11429:5:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[] memory" + } + }, + { + "id": 1452, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1444, + "src": "11436:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[] memory" + }, + { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[] memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 1447, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "11408:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1449, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "11411:11:1", + "memberName": "assertNotEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 16513, + "src": "11408:14:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_array$_t_bool_$dyn_memory_ptr_$_t_array$_t_bool_$dyn_memory_ptr_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool[] memory,bool[] memory,string memory) pure external" + } + }, + "id": 1453, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11408:32:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1454, + "nodeType": "ExpressionStatement", + "src": "11408:32:1" + } + ] + }, + "id": 1456, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "11304:11:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1445, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1439, + "mutability": "mutable", + "name": "left", + "nameLocation": "11330:4:1", + "nodeType": "VariableDeclaration", + "scope": 1456, + "src": "11316:18:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[]" + }, + "typeName": { + "baseType": { + "id": 1437, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "11316:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1438, + "nodeType": "ArrayTypeName", + "src": "11316:6:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", + "typeString": "bool[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1442, + "mutability": "mutable", + "name": "right", + "nameLocation": "11350:5:1", + "nodeType": "VariableDeclaration", + "scope": 1456, + "src": "11336:19:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[]" + }, + "typeName": { + "baseType": { + "id": 1440, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "11336:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1441, + "nodeType": "ArrayTypeName", + "src": "11336:6:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", + "typeString": "bool[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1444, + "mutability": "mutable", + "name": "err", + "nameLocation": "11371:3:1", + "nodeType": "VariableDeclaration", + "scope": 1456, + "src": "11357:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 1443, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "11357:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "11315:60:1" + }, + "returnParameters": { + "id": 1446, + "nodeType": "ParameterList", + "parameters": [], + "src": "11398:0:1" + }, + "scope": 2917, + "src": "11295:152:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1472, + "nodeType": "Block", + "src": "11543:44:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1468, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1459, + "src": "11568:4:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + { + "id": 1469, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1462, + "src": "11574:5:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + }, + { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + ], + "expression": { + "id": 1465, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "11553:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1467, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "11556:11:1", + "memberName": "assertNotEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 16523, + "src": "11553:14:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_array$_t_uint256_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$__$", + "typeString": "function (uint256[] memory,uint256[] memory) pure external" + } + }, + "id": 1470, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11553:27:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1471, + "nodeType": "ExpressionStatement", + "src": "11553:27:1" + } + ] + }, + "id": 1473, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "11462:11:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1463, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1459, + "mutability": "mutable", + "name": "left", + "nameLocation": "11491:4:1", + "nodeType": "VariableDeclaration", + "scope": 1473, + "src": "11474:21:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 1457, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "11474:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1458, + "nodeType": "ArrayTypeName", + "src": "11474:9:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1462, + "mutability": "mutable", + "name": "right", + "nameLocation": "11514:5:1", + "nodeType": "VariableDeclaration", + "scope": 1473, + "src": "11497:22:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 1460, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "11497:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1461, + "nodeType": "ArrayTypeName", + "src": "11497:9:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "src": "11473:47:1" + }, + "returnParameters": { + "id": 1464, + "nodeType": "ParameterList", + "parameters": [], + "src": "11543:0:1" + }, + "scope": 2917, + "src": "11453:134:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1492, + "nodeType": "Block", + "src": "11702:49:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1487, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1476, + "src": "11727:4:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + { + "id": 1488, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1479, + "src": "11733:5:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + { + "id": 1489, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1481, + "src": "11740:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + }, + { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 1484, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "11712:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1486, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "11715:11:1", + "memberName": "assertNotEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 16535, + "src": "11712:14:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_array$_t_uint256_$dyn_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (uint256[] memory,uint256[] memory,string memory) pure external" + } + }, + "id": 1490, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11712:32:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1491, + "nodeType": "ExpressionStatement", + "src": "11712:32:1" + } + ] + }, + "id": 1493, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "11602:11:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1482, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1476, + "mutability": "mutable", + "name": "left", + "nameLocation": "11631:4:1", + "nodeType": "VariableDeclaration", + "scope": 1493, + "src": "11614:21:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 1474, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "11614:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1475, + "nodeType": "ArrayTypeName", + "src": "11614:9:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1479, + "mutability": "mutable", + "name": "right", + "nameLocation": "11654:5:1", + "nodeType": "VariableDeclaration", + "scope": 1493, + "src": "11637:22:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 1477, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "11637:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1478, + "nodeType": "ArrayTypeName", + "src": "11637:9:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1481, + "mutability": "mutable", + "name": "err", + "nameLocation": "11675:3:1", + "nodeType": "VariableDeclaration", + "scope": 1493, + "src": "11661:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 1480, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "11661:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "11613:66:1" + }, + "returnParameters": { + "id": 1483, + "nodeType": "ParameterList", + "parameters": [], + "src": "11702:0:1" + }, + "scope": 2917, + "src": "11593:158:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1509, + "nodeType": "Block", + "src": "11845:44:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1505, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1496, + "src": "11870:4:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[] memory" + } + }, + { + "id": 1506, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1499, + "src": "11876:5:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[] memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[] memory" + }, + { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[] memory" + } + ], + "expression": { + "id": 1502, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "11855:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1504, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "11858:11:1", + "memberName": "assertNotEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 16545, + "src": "11855:14:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_array$_t_int256_$dyn_memory_ptr_$_t_array$_t_int256_$dyn_memory_ptr_$returns$__$", + "typeString": "function (int256[] memory,int256[] memory) pure external" + } + }, + "id": 1507, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11855:27:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1508, + "nodeType": "ExpressionStatement", + "src": "11855:27:1" + } + ] + }, + "id": 1510, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "11766:11:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1500, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1496, + "mutability": "mutable", + "name": "left", + "nameLocation": "11794:4:1", + "nodeType": "VariableDeclaration", + "scope": 1510, + "src": "11778:20:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[]" + }, + "typeName": { + "baseType": { + "id": 1494, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "11778:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "id": 1495, + "nodeType": "ArrayTypeName", + "src": "11778:8:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", + "typeString": "int256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1499, + "mutability": "mutable", + "name": "right", + "nameLocation": "11816:5:1", + "nodeType": "VariableDeclaration", + "scope": 1510, + "src": "11800:21:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[]" + }, + "typeName": { + "baseType": { + "id": 1497, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "11800:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "id": 1498, + "nodeType": "ArrayTypeName", + "src": "11800:8:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", + "typeString": "int256[]" + } + }, + "visibility": "internal" + } + ], + "src": "11777:45:1" + }, + "returnParameters": { + "id": 1501, + "nodeType": "ParameterList", + "parameters": [], + "src": "11845:0:1" + }, + "scope": 2917, + "src": "11757:132:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1529, + "nodeType": "Block", + "src": "12002:49:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1524, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1513, + "src": "12027:4:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[] memory" + } + }, + { + "id": 1525, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1516, + "src": "12033:5:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[] memory" + } + }, + { + "id": 1526, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1518, + "src": "12040:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[] memory" + }, + { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[] memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 1521, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "12012:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1523, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "12015:11:1", + "memberName": "assertNotEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 16557, + "src": "12012:14:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_array$_t_int256_$dyn_memory_ptr_$_t_array$_t_int256_$dyn_memory_ptr_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (int256[] memory,int256[] memory,string memory) pure external" + } + }, + "id": 1527, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12012:32:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1528, + "nodeType": "ExpressionStatement", + "src": "12012:32:1" + } + ] + }, + "id": 1530, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "11904:11:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1519, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1513, + "mutability": "mutable", + "name": "left", + "nameLocation": "11932:4:1", + "nodeType": "VariableDeclaration", + "scope": 1530, + "src": "11916:20:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[]" + }, + "typeName": { + "baseType": { + "id": 1511, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "11916:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "id": 1512, + "nodeType": "ArrayTypeName", + "src": "11916:8:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", + "typeString": "int256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1516, + "mutability": "mutable", + "name": "right", + "nameLocation": "11954:5:1", + "nodeType": "VariableDeclaration", + "scope": 1530, + "src": "11938:21:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[]" + }, + "typeName": { + "baseType": { + "id": 1514, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "11938:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "id": 1515, + "nodeType": "ArrayTypeName", + "src": "11938:8:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", + "typeString": "int256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1518, + "mutability": "mutable", + "name": "err", + "nameLocation": "11975:3:1", + "nodeType": "VariableDeclaration", + "scope": 1530, + "src": "11961:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 1517, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "11961:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "11915:64:1" + }, + "returnParameters": { + "id": 1520, + "nodeType": "ParameterList", + "parameters": [], + "src": "12002:0:1" + }, + "scope": 2917, + "src": "11895:156:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1546, + "nodeType": "Block", + "src": "12147:44:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1542, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1533, + "src": "12172:4:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + { + "id": 1543, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1536, + "src": "12178:5:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + }, + { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + ], + "expression": { + "id": 1539, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "12157:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1541, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "12160:11:1", + "memberName": "assertNotEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 16575, + "src": "12157:14:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$", + "typeString": "function (address[] memory,address[] memory) pure external" + } + }, + "id": 1544, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12157:27:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1545, + "nodeType": "ExpressionStatement", + "src": "12157:27:1" + } + ] + }, + "id": 1547, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "12066:11:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1537, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1533, + "mutability": "mutable", + "name": "left", + "nameLocation": "12095:4:1", + "nodeType": "VariableDeclaration", + "scope": 1547, + "src": "12078:21:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 1531, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "12078:7:1", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 1532, + "nodeType": "ArrayTypeName", + "src": "12078:9:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1536, + "mutability": "mutable", + "name": "right", + "nameLocation": "12118:5:1", + "nodeType": "VariableDeclaration", + "scope": 1547, + "src": "12101:22:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 1534, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "12101:7:1", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 1535, + "nodeType": "ArrayTypeName", + "src": "12101:9:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + } + ], + "src": "12077:47:1" + }, + "returnParameters": { + "id": 1538, + "nodeType": "ParameterList", + "parameters": [], + "src": "12147:0:1" + }, + "scope": 2917, + "src": "12057:134:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1566, + "nodeType": "Block", + "src": "12306:49:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1561, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1550, + "src": "12331:4:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + { + "id": 1562, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1553, + "src": "12337:5:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + { + "id": 1563, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1555, + "src": "12344:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + }, + { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 1558, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "12316:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1560, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "12319:11:1", + "memberName": "assertNotEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 16587, + "src": "12316:14:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_array$_t_address_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (address[] memory,address[] memory,string memory) pure external" + } + }, + "id": 1564, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12316:32:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1565, + "nodeType": "ExpressionStatement", + "src": "12316:32:1" + } + ] + }, + "id": 1567, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "12206:11:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1556, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1550, + "mutability": "mutable", + "name": "left", + "nameLocation": "12235:4:1", + "nodeType": "VariableDeclaration", + "scope": 1567, + "src": "12218:21:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 1548, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "12218:7:1", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 1549, + "nodeType": "ArrayTypeName", + "src": "12218:9:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1553, + "mutability": "mutable", + "name": "right", + "nameLocation": "12258:5:1", + "nodeType": "VariableDeclaration", + "scope": 1567, + "src": "12241:22:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 1551, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "12241:7:1", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 1552, + "nodeType": "ArrayTypeName", + "src": "12241:9:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1555, + "mutability": "mutable", + "name": "err", + "nameLocation": "12279:3:1", + "nodeType": "VariableDeclaration", + "scope": 1567, + "src": "12265:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 1554, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "12265:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "12217:66:1" + }, + "returnParameters": { + "id": 1557, + "nodeType": "ParameterList", + "parameters": [], + "src": "12306:0:1" + }, + "scope": 2917, + "src": "12197:158:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1583, + "nodeType": "Block", + "src": "12451:44:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1579, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1570, + "src": "12476:4:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + } + }, + { + "id": 1580, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1573, + "src": "12482:5:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + }, + { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + } + ], + "expression": { + "id": 1576, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "12461:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1578, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "12464:11:1", + "memberName": "assertNotEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 16597, + "src": "12461:14:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$__$", + "typeString": "function (bytes32[] memory,bytes32[] memory) pure external" + } + }, + "id": 1581, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12461:27:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1582, + "nodeType": "ExpressionStatement", + "src": "12461:27:1" + } + ] + }, + "id": 1584, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "12370:11:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1574, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1570, + "mutability": "mutable", + "name": "left", + "nameLocation": "12399:4:1", + "nodeType": "VariableDeclaration", + "scope": 1584, + "src": "12382:21:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 1568, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "12382:7:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 1569, + "nodeType": "ArrayTypeName", + "src": "12382:9:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1573, + "mutability": "mutable", + "name": "right", + "nameLocation": "12422:5:1", + "nodeType": "VariableDeclaration", + "scope": 1584, + "src": "12405:22:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 1571, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "12405:7:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 1572, + "nodeType": "ArrayTypeName", + "src": "12405:9:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + } + ], + "src": "12381:47:1" + }, + "returnParameters": { + "id": 1575, + "nodeType": "ParameterList", + "parameters": [], + "src": "12451:0:1" + }, + "scope": 2917, + "src": "12361:134:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1603, + "nodeType": "Block", + "src": "12610:49:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1598, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1587, + "src": "12635:4:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + } + }, + { + "id": 1599, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1590, + "src": "12641:5:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + } + }, + { + "id": 1600, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1592, + "src": "12648:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + }, + { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 1595, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "12620:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1597, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "12623:11:1", + "memberName": "assertNotEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 16609, + "src": "12620:14:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bytes32[] memory,bytes32[] memory,string memory) pure external" + } + }, + "id": 1601, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12620:32:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1602, + "nodeType": "ExpressionStatement", + "src": "12620:32:1" + } + ] + }, + "id": 1604, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "12510:11:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1593, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1587, + "mutability": "mutable", + "name": "left", + "nameLocation": "12539:4:1", + "nodeType": "VariableDeclaration", + "scope": 1604, + "src": "12522:21:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 1585, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "12522:7:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 1586, + "nodeType": "ArrayTypeName", + "src": "12522:9:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1590, + "mutability": "mutable", + "name": "right", + "nameLocation": "12562:5:1", + "nodeType": "VariableDeclaration", + "scope": 1604, + "src": "12545:22:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 1588, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "12545:7:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 1589, + "nodeType": "ArrayTypeName", + "src": "12545:9:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1592, + "mutability": "mutable", + "name": "err", + "nameLocation": "12583:3:1", + "nodeType": "VariableDeclaration", + "scope": 1604, + "src": "12569:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 1591, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "12569:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "12521:66:1" + }, + "returnParameters": { + "id": 1594, + "nodeType": "ParameterList", + "parameters": [], + "src": "12610:0:1" + }, + "scope": 2917, + "src": "12501:158:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1620, + "nodeType": "Block", + "src": "12753:44:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1616, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1607, + "src": "12778:4:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + { + "id": 1617, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1610, + "src": "12784:5:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + }, + { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + ], + "expression": { + "id": 1613, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "12763:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1615, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "12766:11:1", + "memberName": "assertNotEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 16619, + "src": "12763:14:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$__$", + "typeString": "function (string memory[] memory,string memory[] memory) pure external" + } + }, + "id": 1618, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12763:27:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1619, + "nodeType": "ExpressionStatement", + "src": "12763:27:1" + } + ] + }, + "id": 1621, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "12674:11:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1611, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1607, + "mutability": "mutable", + "name": "left", + "nameLocation": "12702:4:1", + "nodeType": "VariableDeclaration", + "scope": 1621, + "src": "12686:20:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 1605, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "12686:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 1606, + "nodeType": "ArrayTypeName", + "src": "12686:8:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1610, + "mutability": "mutable", + "name": "right", + "nameLocation": "12724:5:1", + "nodeType": "VariableDeclaration", + "scope": 1621, + "src": "12708:21:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 1608, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "12708:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 1609, + "nodeType": "ArrayTypeName", + "src": "12708:8:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "src": "12685:45:1" + }, + "returnParameters": { + "id": 1612, + "nodeType": "ParameterList", + "parameters": [], + "src": "12753:0:1" + }, + "scope": 2917, + "src": "12665:132:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1640, + "nodeType": "Block", + "src": "12910:49:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1635, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1624, + "src": "12935:4:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + { + "id": 1636, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1627, + "src": "12941:5:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + { + "id": 1637, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1629, + "src": "12948:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + }, + { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 1632, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "12920:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1634, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "12923:11:1", + "memberName": "assertNotEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 16631, + "src": "12920:14:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory[] memory,string memory[] memory,string memory) pure external" + } + }, + "id": 1638, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12920:32:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1639, + "nodeType": "ExpressionStatement", + "src": "12920:32:1" + } + ] + }, + "id": 1641, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "12812:11:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1630, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1624, + "mutability": "mutable", + "name": "left", + "nameLocation": "12840:4:1", + "nodeType": "VariableDeclaration", + "scope": 1641, + "src": "12824:20:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 1622, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "12824:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 1623, + "nodeType": "ArrayTypeName", + "src": "12824:8:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1627, + "mutability": "mutable", + "name": "right", + "nameLocation": "12862:5:1", + "nodeType": "VariableDeclaration", + "scope": 1641, + "src": "12846:21:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 1625, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "12846:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 1626, + "nodeType": "ArrayTypeName", + "src": "12846:8:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1629, + "mutability": "mutable", + "name": "err", + "nameLocation": "12883:3:1", + "nodeType": "VariableDeclaration", + "scope": 1641, + "src": "12869:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 1628, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "12869:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "12823:64:1" + }, + "returnParameters": { + "id": 1631, + "nodeType": "ParameterList", + "parameters": [], + "src": "12910:0:1" + }, + "scope": 2917, + "src": "12803:156:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1657, + "nodeType": "Block", + "src": "13051:44:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1653, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1644, + "src": "13076:4:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + }, + { + "id": 1654, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1647, + "src": "13082:5:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + }, + { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + ], + "expression": { + "id": 1650, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "13061:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1652, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "13064:11:1", + "memberName": "assertNotEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 16641, + "src": "13061:14:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$returns$__$", + "typeString": "function (bytes memory[] memory,bytes memory[] memory) pure external" + } + }, + "id": 1655, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13061:27:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1656, + "nodeType": "ExpressionStatement", + "src": "13061:27:1" + } + ] + }, + "id": 1658, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "12974:11:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1648, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1644, + "mutability": "mutable", + "name": "left", + "nameLocation": "13001:4:1", + "nodeType": "VariableDeclaration", + "scope": 1658, + "src": "12986:19:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 1642, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "12986:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 1643, + "nodeType": "ArrayTypeName", + "src": "12986:7:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1647, + "mutability": "mutable", + "name": "right", + "nameLocation": "13022:5:1", + "nodeType": "VariableDeclaration", + "scope": 1658, + "src": "13007:20:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 1645, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "13007:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 1646, + "nodeType": "ArrayTypeName", + "src": "13007:7:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + } + ], + "src": "12985:43:1" + }, + "returnParameters": { + "id": 1649, + "nodeType": "ParameterList", + "parameters": [], + "src": "13051:0:1" + }, + "scope": 2917, + "src": "12965:130:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1677, + "nodeType": "Block", + "src": "13206:49:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1672, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1661, + "src": "13231:4:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + }, + { + "id": 1673, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1664, + "src": "13237:5:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + }, + { + "id": 1674, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1666, + "src": "13244:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + }, + { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 1669, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "13216:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1671, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "13219:11:1", + "memberName": "assertNotEq", + "nodeType": "MemberAccess", + "referencedDeclaration": 16653, + "src": "13216:14:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bytes memory[] memory,bytes memory[] memory,string memory) pure external" + } + }, + "id": 1675, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13216:32:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1676, + "nodeType": "ExpressionStatement", + "src": "13216:32:1" + } + ] + }, + "id": 1678, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "13110:11:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1667, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1661, + "mutability": "mutable", + "name": "left", + "nameLocation": "13137:4:1", + "nodeType": "VariableDeclaration", + "scope": 1678, + "src": "13122:19:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 1659, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "13122:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 1660, + "nodeType": "ArrayTypeName", + "src": "13122:7:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1664, + "mutability": "mutable", + "name": "right", + "nameLocation": "13158:5:1", + "nodeType": "VariableDeclaration", + "scope": 1678, + "src": "13143:20:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 1662, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "13143:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 1663, + "nodeType": "ArrayTypeName", + "src": "13143:7:1", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1666, + "mutability": "mutable", + "name": "err", + "nameLocation": "13179:3:1", + "nodeType": "VariableDeclaration", + "scope": 1678, + "src": "13165:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 1665, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "13165:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "13121:62:1" + }, + "returnParameters": { + "id": 1668, + "nodeType": "ParameterList", + "parameters": [], + "src": "13206:0:1" + }, + "scope": 2917, + "src": "13101:154:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1697, + "nodeType": "Block", + "src": "13330:84:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1687, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 1685, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1680, + "src": "13344:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "id": 1686, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1682, + "src": "13352:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "13344:13:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1696, + "nodeType": "IfStatement", + "src": "13340:68:1", + "trueBody": { + "id": 1695, + "nodeType": "Block", + "src": "13359:49:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1691, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1680, + "src": "13385:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 1692, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1682, + "src": "13391:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 1688, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "13373:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1690, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "13376:8:1", + "memberName": "assertLt", + "nodeType": "MemberAccess", + "referencedDeclaration": 16365, + "src": "13373:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure external" + } + }, + "id": 1693, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13373:24:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1694, + "nodeType": "ExpressionStatement", + "src": "13373:24:1" + } + ] + } + } + ] + }, + "id": 1698, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertLt", + "nameLocation": "13270:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1683, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1680, + "mutability": "mutable", + "name": "left", + "nameLocation": "13287:4:1", + "nodeType": "VariableDeclaration", + "scope": 1698, + "src": "13279:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1679, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "13279:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1682, + "mutability": "mutable", + "name": "right", + "nameLocation": "13301:5:1", + "nodeType": "VariableDeclaration", + "scope": 1698, + "src": "13293:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1681, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "13293:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "13278:29:1" + }, + "returnParameters": { + "id": 1684, + "nodeType": "ParameterList", + "parameters": [], + "src": "13330:0:1" + }, + "scope": 2917, + "src": "13261:153:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1720, + "nodeType": "Block", + "src": "13508:89:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1709, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 1707, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1700, + "src": "13522:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "id": 1708, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1702, + "src": "13530:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "13522:13:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1719, + "nodeType": "IfStatement", + "src": "13518:73:1", + "trueBody": { + "id": 1718, + "nodeType": "Block", + "src": "13537:54:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1713, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1700, + "src": "13563:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 1714, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1702, + "src": "13569:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 1715, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1704, + "src": "13576:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 1710, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "13551:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1712, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "13554:8:1", + "memberName": "assertLt", + "nodeType": "MemberAccess", + "referencedDeclaration": 16375, + "src": "13551:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (uint256,uint256,string memory) pure external" + } + }, + "id": 1716, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13551:29:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1717, + "nodeType": "ExpressionStatement", + "src": "13551:29:1" + } + ] + } + } + ] + }, + "id": 1721, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertLt", + "nameLocation": "13429:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1705, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1700, + "mutability": "mutable", + "name": "left", + "nameLocation": "13446:4:1", + "nodeType": "VariableDeclaration", + "scope": 1721, + "src": "13438:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1699, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "13438:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1702, + "mutability": "mutable", + "name": "right", + "nameLocation": "13460:5:1", + "nodeType": "VariableDeclaration", + "scope": 1721, + "src": "13452:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1701, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "13452:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1704, + "mutability": "mutable", + "name": "err", + "nameLocation": "13481:3:1", + "nodeType": "VariableDeclaration", + "scope": 1721, + "src": "13467:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 1703, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "13467:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "13437:48:1" + }, + "returnParameters": { + "id": 1706, + "nodeType": "ParameterList", + "parameters": [], + "src": "13508:0:1" + }, + "scope": 2917, + "src": "13420:177:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1738, + "nodeType": "Block", + "src": "13697:58:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1733, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1723, + "src": "13726:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 1734, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1725, + "src": "13732:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 1735, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1727, + "src": "13739:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 1730, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "13707:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1732, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "13710:15:1", + "memberName": "assertLtDecimal", + "nodeType": "MemberAccess", + "referencedDeclaration": 16323, + "src": "13707:18:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256,uint256) pure external" + } + }, + "id": 1736, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13707:41:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1737, + "nodeType": "ExpressionStatement", + "src": "13707:41:1" + } + ] + }, + "id": 1739, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertLtDecimal", + "nameLocation": "13612:15:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1728, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1723, + "mutability": "mutable", + "name": "left", + "nameLocation": "13636:4:1", + "nodeType": "VariableDeclaration", + "scope": 1739, + "src": "13628:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1722, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "13628:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1725, + "mutability": "mutable", + "name": "right", + "nameLocation": "13650:5:1", + "nodeType": "VariableDeclaration", + "scope": 1739, + "src": "13642:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1724, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "13642:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1727, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "13665:8:1", + "nodeType": "VariableDeclaration", + "scope": 1739, + "src": "13657:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1726, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "13657:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "13627:47:1" + }, + "returnParameters": { + "id": 1729, + "nodeType": "ParameterList", + "parameters": [], + "src": "13697:0:1" + }, + "scope": 2917, + "src": "13603:152:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1759, + "nodeType": "Block", + "src": "13874:63:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1753, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1741, + "src": "13903:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 1754, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1743, + "src": "13909:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 1755, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1745, + "src": "13916:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 1756, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1747, + "src": "13926:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 1750, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "13884:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1752, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "13887:15:1", + "memberName": "assertLtDecimal", + "nodeType": "MemberAccess", + "referencedDeclaration": 16335, + "src": "13884:18:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (uint256,uint256,uint256,string memory) pure external" + } + }, + "id": 1757, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13884:46:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1758, + "nodeType": "ExpressionStatement", + "src": "13884:46:1" + } + ] + }, + "id": 1760, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertLtDecimal", + "nameLocation": "13770:15:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1748, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1741, + "mutability": "mutable", + "name": "left", + "nameLocation": "13794:4:1", + "nodeType": "VariableDeclaration", + "scope": 1760, + "src": "13786:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1740, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "13786:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1743, + "mutability": "mutable", + "name": "right", + "nameLocation": "13808:5:1", + "nodeType": "VariableDeclaration", + "scope": 1760, + "src": "13800:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1742, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "13800:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1745, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "13823:8:1", + "nodeType": "VariableDeclaration", + "scope": 1760, + "src": "13815:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1744, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "13815:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1747, + "mutability": "mutable", + "name": "err", + "nameLocation": "13847:3:1", + "nodeType": "VariableDeclaration", + "scope": 1760, + "src": "13833:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 1746, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "13833:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "13785:66:1" + }, + "returnParameters": { + "id": 1749, + "nodeType": "ParameterList", + "parameters": [], + "src": "13874:0:1" + }, + "scope": 2917, + "src": "13761:176:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1779, + "nodeType": "Block", + "src": "14010:84:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "id": 1769, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 1767, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1762, + "src": "14024:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "id": 1768, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1764, + "src": "14032:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "src": "14024:13:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1778, + "nodeType": "IfStatement", + "src": "14020:68:1", + "trueBody": { + "id": 1777, + "nodeType": "Block", + "src": "14039:49:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1773, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1762, + "src": "14065:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 1774, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1764, + "src": "14071:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "expression": { + "id": 1770, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "14053:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1772, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "14056:8:1", + "memberName": "assertLt", + "nodeType": "MemberAccess", + "referencedDeclaration": 16383, + "src": "14053:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$returns$__$", + "typeString": "function (int256,int256) pure external" + } + }, + "id": 1775, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14053:24:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1776, + "nodeType": "ExpressionStatement", + "src": "14053:24:1" + } + ] + } + } + ] + }, + "id": 1780, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertLt", + "nameLocation": "13952:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1765, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1762, + "mutability": "mutable", + "name": "left", + "nameLocation": "13968:4:1", + "nodeType": "VariableDeclaration", + "scope": 1780, + "src": "13961:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 1761, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "13961:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1764, + "mutability": "mutable", + "name": "right", + "nameLocation": "13981:5:1", + "nodeType": "VariableDeclaration", + "scope": 1780, + "src": "13974:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 1763, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "13974:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "13960:27:1" + }, + "returnParameters": { + "id": 1766, + "nodeType": "ParameterList", + "parameters": [], + "src": "14010:0:1" + }, + "scope": 2917, + "src": "13943:151:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1802, + "nodeType": "Block", + "src": "14186:89:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "id": 1791, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 1789, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1782, + "src": "14200:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "id": 1790, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1784, + "src": "14208:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "src": "14200:13:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1801, + "nodeType": "IfStatement", + "src": "14196:73:1", + "trueBody": { + "id": 1800, + "nodeType": "Block", + "src": "14215:54:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1795, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1782, + "src": "14241:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 1796, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1784, + "src": "14247:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 1797, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1786, + "src": "14254:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 1792, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "14229:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1794, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "14232:8:1", + "memberName": "assertLt", + "nodeType": "MemberAccess", + "referencedDeclaration": 16393, + "src": "14229:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (int256,int256,string memory) pure external" + } + }, + "id": 1798, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14229:29:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1799, + "nodeType": "ExpressionStatement", + "src": "14229:29:1" + } + ] + } + } + ] + }, + "id": 1803, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertLt", + "nameLocation": "14109:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1787, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1782, + "mutability": "mutable", + "name": "left", + "nameLocation": "14125:4:1", + "nodeType": "VariableDeclaration", + "scope": 1803, + "src": "14118:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 1781, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "14118:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1784, + "mutability": "mutable", + "name": "right", + "nameLocation": "14138:5:1", + "nodeType": "VariableDeclaration", + "scope": 1803, + "src": "14131:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 1783, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "14131:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1786, + "mutability": "mutable", + "name": "err", + "nameLocation": "14159:3:1", + "nodeType": "VariableDeclaration", + "scope": 1803, + "src": "14145:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 1785, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "14145:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "14117:46:1" + }, + "returnParameters": { + "id": 1788, + "nodeType": "ParameterList", + "parameters": [], + "src": "14186:0:1" + }, + "scope": 2917, + "src": "14100:175:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1820, + "nodeType": "Block", + "src": "14373:58:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1815, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1805, + "src": "14402:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 1816, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1807, + "src": "14408:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 1817, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1809, + "src": "14415:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 1812, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "14383:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1814, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "14386:15:1", + "memberName": "assertLtDecimal", + "nodeType": "MemberAccess", + "referencedDeclaration": 16345, + "src": "14383:18:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$returns$__$", + "typeString": "function (int256,int256,uint256) pure external" + } + }, + "id": 1818, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14383:41:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1819, + "nodeType": "ExpressionStatement", + "src": "14383:41:1" + } + ] + }, + "id": 1821, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertLtDecimal", + "nameLocation": "14290:15:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1810, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1805, + "mutability": "mutable", + "name": "left", + "nameLocation": "14313:4:1", + "nodeType": "VariableDeclaration", + "scope": 1821, + "src": "14306:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 1804, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "14306:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1807, + "mutability": "mutable", + "name": "right", + "nameLocation": "14326:5:1", + "nodeType": "VariableDeclaration", + "scope": 1821, + "src": "14319:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 1806, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "14319:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1809, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "14341:8:1", + "nodeType": "VariableDeclaration", + "scope": 1821, + "src": "14333:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1808, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "14333:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "14305:45:1" + }, + "returnParameters": { + "id": 1811, + "nodeType": "ParameterList", + "parameters": [], + "src": "14373:0:1" + }, + "scope": 2917, + "src": "14281:150:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1841, + "nodeType": "Block", + "src": "14548:63:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1835, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1823, + "src": "14577:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 1836, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1825, + "src": "14583:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 1837, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1827, + "src": "14590:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 1838, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1829, + "src": "14600:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 1832, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "14558:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1834, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "14561:15:1", + "memberName": "assertLtDecimal", + "nodeType": "MemberAccess", + "referencedDeclaration": 16357, + "src": "14558:18:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (int256,int256,uint256,string memory) pure external" + } + }, + "id": 1839, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14558:46:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1840, + "nodeType": "ExpressionStatement", + "src": "14558:46:1" + } + ] + }, + "id": 1842, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertLtDecimal", + "nameLocation": "14446:15:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1830, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1823, + "mutability": "mutable", + "name": "left", + "nameLocation": "14469:4:1", + "nodeType": "VariableDeclaration", + "scope": 1842, + "src": "14462:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 1822, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "14462:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1825, + "mutability": "mutable", + "name": "right", + "nameLocation": "14482:5:1", + "nodeType": "VariableDeclaration", + "scope": 1842, + "src": "14475:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 1824, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "14475:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1827, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "14497:8:1", + "nodeType": "VariableDeclaration", + "scope": 1842, + "src": "14489:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1826, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "14489:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1829, + "mutability": "mutable", + "name": "err", + "nameLocation": "14521:3:1", + "nodeType": "VariableDeclaration", + "scope": 1842, + "src": "14507:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 1828, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "14507:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "14461:64:1" + }, + "returnParameters": { + "id": 1831, + "nodeType": "ParameterList", + "parameters": [], + "src": "14548:0:1" + }, + "scope": 2917, + "src": "14437:174:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1861, + "nodeType": "Block", + "src": "14686:84:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1851, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 1849, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1844, + "src": "14700:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "id": 1850, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1846, + "src": "14708:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "14700:13:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1860, + "nodeType": "IfStatement", + "src": "14696:68:1", + "trueBody": { + "id": 1859, + "nodeType": "Block", + "src": "14715:49:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1855, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1844, + "src": "14741:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 1856, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1846, + "src": "14747:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 1852, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "14729:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1854, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "14732:8:1", + "memberName": "assertGt", + "nodeType": "MemberAccess", + "referencedDeclaration": 16205, + "src": "14729:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure external" + } + }, + "id": 1857, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14729:24:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1858, + "nodeType": "ExpressionStatement", + "src": "14729:24:1" + } + ] + } + } + ] + }, + "id": 1862, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertGt", + "nameLocation": "14626:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1847, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1844, + "mutability": "mutable", + "name": "left", + "nameLocation": "14643:4:1", + "nodeType": "VariableDeclaration", + "scope": 1862, + "src": "14635:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1843, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "14635:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1846, + "mutability": "mutable", + "name": "right", + "nameLocation": "14657:5:1", + "nodeType": "VariableDeclaration", + "scope": 1862, + "src": "14649:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1845, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "14649:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "14634:29:1" + }, + "returnParameters": { + "id": 1848, + "nodeType": "ParameterList", + "parameters": [], + "src": "14686:0:1" + }, + "scope": 2917, + "src": "14617:153:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1884, + "nodeType": "Block", + "src": "14864:89:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1873, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 1871, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1864, + "src": "14878:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "id": 1872, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1866, + "src": "14886:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "14878:13:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1883, + "nodeType": "IfStatement", + "src": "14874:73:1", + "trueBody": { + "id": 1882, + "nodeType": "Block", + "src": "14893:54:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1877, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1864, + "src": "14919:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 1878, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1866, + "src": "14925:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 1879, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1868, + "src": "14932:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 1874, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "14907:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1876, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "14910:8:1", + "memberName": "assertGt", + "nodeType": "MemberAccess", + "referencedDeclaration": 16215, + "src": "14907:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (uint256,uint256,string memory) pure external" + } + }, + "id": 1880, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14907:29:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1881, + "nodeType": "ExpressionStatement", + "src": "14907:29:1" + } + ] + } + } + ] + }, + "id": 1885, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertGt", + "nameLocation": "14785:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1869, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1864, + "mutability": "mutable", + "name": "left", + "nameLocation": "14802:4:1", + "nodeType": "VariableDeclaration", + "scope": 1885, + "src": "14794:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1863, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "14794:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1866, + "mutability": "mutable", + "name": "right", + "nameLocation": "14816:5:1", + "nodeType": "VariableDeclaration", + "scope": 1885, + "src": "14808:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1865, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "14808:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1868, + "mutability": "mutable", + "name": "err", + "nameLocation": "14837:3:1", + "nodeType": "VariableDeclaration", + "scope": 1885, + "src": "14823:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 1867, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "14823:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "14793:48:1" + }, + "returnParameters": { + "id": 1870, + "nodeType": "ParameterList", + "parameters": [], + "src": "14864:0:1" + }, + "scope": 2917, + "src": "14776:177:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1902, + "nodeType": "Block", + "src": "15053:58:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1897, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1887, + "src": "15082:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 1898, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1889, + "src": "15088:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 1899, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1891, + "src": "15095:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 1894, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "15063:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1896, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "15066:15:1", + "memberName": "assertGtDecimal", + "nodeType": "MemberAccess", + "referencedDeclaration": 16163, + "src": "15063:18:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256,uint256) pure external" + } + }, + "id": 1900, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15063:41:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1901, + "nodeType": "ExpressionStatement", + "src": "15063:41:1" + } + ] + }, + "id": 1903, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertGtDecimal", + "nameLocation": "14968:15:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1892, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1887, + "mutability": "mutable", + "name": "left", + "nameLocation": "14992:4:1", + "nodeType": "VariableDeclaration", + "scope": 1903, + "src": "14984:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1886, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "14984:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1889, + "mutability": "mutable", + "name": "right", + "nameLocation": "15006:5:1", + "nodeType": "VariableDeclaration", + "scope": 1903, + "src": "14998:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1888, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "14998:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1891, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "15021:8:1", + "nodeType": "VariableDeclaration", + "scope": 1903, + "src": "15013:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1890, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "15013:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "14983:47:1" + }, + "returnParameters": { + "id": 1893, + "nodeType": "ParameterList", + "parameters": [], + "src": "15053:0:1" + }, + "scope": 2917, + "src": "14959:152:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1923, + "nodeType": "Block", + "src": "15230:63:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1917, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1905, + "src": "15259:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 1918, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1907, + "src": "15265:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 1919, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1909, + "src": "15272:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 1920, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1911, + "src": "15282:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 1914, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "15240:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1916, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "15243:15:1", + "memberName": "assertGtDecimal", + "nodeType": "MemberAccess", + "referencedDeclaration": 16175, + "src": "15240:18:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (uint256,uint256,uint256,string memory) pure external" + } + }, + "id": 1921, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15240:46:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1922, + "nodeType": "ExpressionStatement", + "src": "15240:46:1" + } + ] + }, + "id": 1924, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertGtDecimal", + "nameLocation": "15126:15:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1912, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1905, + "mutability": "mutable", + "name": "left", + "nameLocation": "15150:4:1", + "nodeType": "VariableDeclaration", + "scope": 1924, + "src": "15142:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1904, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "15142:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1907, + "mutability": "mutable", + "name": "right", + "nameLocation": "15164:5:1", + "nodeType": "VariableDeclaration", + "scope": 1924, + "src": "15156:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1906, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "15156:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1909, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "15179:8:1", + "nodeType": "VariableDeclaration", + "scope": 1924, + "src": "15171:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1908, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "15171:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1911, + "mutability": "mutable", + "name": "err", + "nameLocation": "15203:3:1", + "nodeType": "VariableDeclaration", + "scope": 1924, + "src": "15189:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 1910, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "15189:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "15141:66:1" + }, + "returnParameters": { + "id": 1913, + "nodeType": "ParameterList", + "parameters": [], + "src": "15230:0:1" + }, + "scope": 2917, + "src": "15117:176:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1943, + "nodeType": "Block", + "src": "15366:84:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "id": 1933, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 1931, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1926, + "src": "15380:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "id": 1932, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1928, + "src": "15388:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "src": "15380:13:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1942, + "nodeType": "IfStatement", + "src": "15376:68:1", + "trueBody": { + "id": 1941, + "nodeType": "Block", + "src": "15395:49:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1937, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1926, + "src": "15421:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 1938, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1928, + "src": "15427:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "expression": { + "id": 1934, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "15409:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1936, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "15412:8:1", + "memberName": "assertGt", + "nodeType": "MemberAccess", + "referencedDeclaration": 16223, + "src": "15409:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$returns$__$", + "typeString": "function (int256,int256) pure external" + } + }, + "id": 1939, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15409:24:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1940, + "nodeType": "ExpressionStatement", + "src": "15409:24:1" + } + ] + } + } + ] + }, + "id": 1944, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertGt", + "nameLocation": "15308:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1929, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1926, + "mutability": "mutable", + "name": "left", + "nameLocation": "15324:4:1", + "nodeType": "VariableDeclaration", + "scope": 1944, + "src": "15317:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 1925, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "15317:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1928, + "mutability": "mutable", + "name": "right", + "nameLocation": "15337:5:1", + "nodeType": "VariableDeclaration", + "scope": 1944, + "src": "15330:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 1927, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "15330:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "15316:27:1" + }, + "returnParameters": { + "id": 1930, + "nodeType": "ParameterList", + "parameters": [], + "src": "15366:0:1" + }, + "scope": 2917, + "src": "15299:151:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1966, + "nodeType": "Block", + "src": "15542:89:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "id": 1955, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 1953, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1946, + "src": "15556:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "id": 1954, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1948, + "src": "15564:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "src": "15556:13:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1965, + "nodeType": "IfStatement", + "src": "15552:73:1", + "trueBody": { + "id": 1964, + "nodeType": "Block", + "src": "15571:54:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1959, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1946, + "src": "15597:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 1960, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1948, + "src": "15603:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 1961, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1950, + "src": "15610:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 1956, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "15585:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1958, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "15588:8:1", + "memberName": "assertGt", + "nodeType": "MemberAccess", + "referencedDeclaration": 16233, + "src": "15585:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (int256,int256,string memory) pure external" + } + }, + "id": 1962, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15585:29:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1963, + "nodeType": "ExpressionStatement", + "src": "15585:29:1" + } + ] + } + } + ] + }, + "id": 1967, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertGt", + "nameLocation": "15465:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1951, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1946, + "mutability": "mutable", + "name": "left", + "nameLocation": "15481:4:1", + "nodeType": "VariableDeclaration", + "scope": 1967, + "src": "15474:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 1945, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "15474:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1948, + "mutability": "mutable", + "name": "right", + "nameLocation": "15494:5:1", + "nodeType": "VariableDeclaration", + "scope": 1967, + "src": "15487:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 1947, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "15487:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1950, + "mutability": "mutable", + "name": "err", + "nameLocation": "15515:3:1", + "nodeType": "VariableDeclaration", + "scope": 1967, + "src": "15501:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 1949, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "15501:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "15473:46:1" + }, + "returnParameters": { + "id": 1952, + "nodeType": "ParameterList", + "parameters": [], + "src": "15542:0:1" + }, + "scope": 2917, + "src": "15456:175:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 1984, + "nodeType": "Block", + "src": "15729:58:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1979, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1969, + "src": "15758:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 1980, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1971, + "src": "15764:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 1981, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1973, + "src": "15771:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 1976, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "15739:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1978, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "15742:15:1", + "memberName": "assertGtDecimal", + "nodeType": "MemberAccess", + "referencedDeclaration": 16185, + "src": "15739:18:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$returns$__$", + "typeString": "function (int256,int256,uint256) pure external" + } + }, + "id": 1982, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15739:41:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1983, + "nodeType": "ExpressionStatement", + "src": "15739:41:1" + } + ] + }, + "id": 1985, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertGtDecimal", + "nameLocation": "15646:15:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1974, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1969, + "mutability": "mutable", + "name": "left", + "nameLocation": "15669:4:1", + "nodeType": "VariableDeclaration", + "scope": 1985, + "src": "15662:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 1968, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "15662:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1971, + "mutability": "mutable", + "name": "right", + "nameLocation": "15682:5:1", + "nodeType": "VariableDeclaration", + "scope": 1985, + "src": "15675:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 1970, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "15675:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1973, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "15697:8:1", + "nodeType": "VariableDeclaration", + "scope": 1985, + "src": "15689:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1972, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "15689:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "15661:45:1" + }, + "returnParameters": { + "id": 1975, + "nodeType": "ParameterList", + "parameters": [], + "src": "15729:0:1" + }, + "scope": 2917, + "src": "15637:150:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2005, + "nodeType": "Block", + "src": "15904:63:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 1999, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1987, + "src": "15933:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 2000, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1989, + "src": "15939:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 2001, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1991, + "src": "15946:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2002, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1993, + "src": "15956:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 1996, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "15914:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 1998, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "15917:15:1", + "memberName": "assertGtDecimal", + "nodeType": "MemberAccess", + "referencedDeclaration": 16197, + "src": "15914:18:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (int256,int256,uint256,string memory) pure external" + } + }, + "id": 2003, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15914:46:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2004, + "nodeType": "ExpressionStatement", + "src": "15914:46:1" + } + ] + }, + "id": 2006, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertGtDecimal", + "nameLocation": "15802:15:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 1994, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1987, + "mutability": "mutable", + "name": "left", + "nameLocation": "15825:4:1", + "nodeType": "VariableDeclaration", + "scope": 2006, + "src": "15818:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 1986, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "15818:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1989, + "mutability": "mutable", + "name": "right", + "nameLocation": "15838:5:1", + "nodeType": "VariableDeclaration", + "scope": 2006, + "src": "15831:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 1988, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "15831:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1991, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "15853:8:1", + "nodeType": "VariableDeclaration", + "scope": 2006, + "src": "15845:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1990, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "15845:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 1993, + "mutability": "mutable", + "name": "err", + "nameLocation": "15877:3:1", + "nodeType": "VariableDeclaration", + "scope": 2006, + "src": "15863:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 1992, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "15863:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "15817:64:1" + }, + "returnParameters": { + "id": 1995, + "nodeType": "ParameterList", + "parameters": [], + "src": "15904:0:1" + }, + "scope": 2917, + "src": "15793:174:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2025, + "nodeType": "Block", + "src": "16042:83:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2015, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 2013, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2008, + "src": "16056:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "id": 2014, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2010, + "src": "16063:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16056:12:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2024, + "nodeType": "IfStatement", + "src": "16052:67:1", + "trueBody": { + "id": 2023, + "nodeType": "Block", + "src": "16070:49:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2019, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2008, + "src": "16096:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2020, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2010, + "src": "16102:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 2016, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "16084:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 2018, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "16087:8:1", + "memberName": "assertLe", + "nodeType": "MemberAccess", + "referencedDeclaration": 16285, + "src": "16084:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure external" + } + }, + "id": 2021, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16084:24:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2022, + "nodeType": "ExpressionStatement", + "src": "16084:24:1" + } + ] + } + } + ] + }, + "id": 2026, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertLe", + "nameLocation": "15982:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2011, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2008, + "mutability": "mutable", + "name": "left", + "nameLocation": "15999:4:1", + "nodeType": "VariableDeclaration", + "scope": 2026, + "src": "15991:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2007, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "15991:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2010, + "mutability": "mutable", + "name": "right", + "nameLocation": "16013:5:1", + "nodeType": "VariableDeclaration", + "scope": 2026, + "src": "16005:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2009, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "16005:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "15990:29:1" + }, + "returnParameters": { + "id": 2012, + "nodeType": "ParameterList", + "parameters": [], + "src": "16042:0:1" + }, + "scope": 2917, + "src": "15973:152:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2048, + "nodeType": "Block", + "src": "16219:88:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2037, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 2035, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2028, + "src": "16233:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "id": 2036, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2030, + "src": "16240:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16233:12:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2047, + "nodeType": "IfStatement", + "src": "16229:72:1", + "trueBody": { + "id": 2046, + "nodeType": "Block", + "src": "16247:54:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2041, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2028, + "src": "16273:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2042, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2030, + "src": "16279:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2043, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2032, + "src": "16286:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 2038, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "16261:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 2040, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "16264:8:1", + "memberName": "assertLe", + "nodeType": "MemberAccess", + "referencedDeclaration": 16295, + "src": "16261:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (uint256,uint256,string memory) pure external" + } + }, + "id": 2044, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16261:29:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2045, + "nodeType": "ExpressionStatement", + "src": "16261:29:1" + } + ] + } + } + ] + }, + "id": 2049, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertLe", + "nameLocation": "16140:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2033, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2028, + "mutability": "mutable", + "name": "left", + "nameLocation": "16157:4:1", + "nodeType": "VariableDeclaration", + "scope": 2049, + "src": "16149:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2027, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "16149:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2030, + "mutability": "mutable", + "name": "right", + "nameLocation": "16171:5:1", + "nodeType": "VariableDeclaration", + "scope": 2049, + "src": "16163:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2029, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "16163:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2032, + "mutability": "mutable", + "name": "err", + "nameLocation": "16192:3:1", + "nodeType": "VariableDeclaration", + "scope": 2049, + "src": "16178:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 2031, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "16178:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "16148:48:1" + }, + "returnParameters": { + "id": 2034, + "nodeType": "ParameterList", + "parameters": [], + "src": "16219:0:1" + }, + "scope": 2917, + "src": "16131:176:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2066, + "nodeType": "Block", + "src": "16407:58:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2061, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2051, + "src": "16436:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2062, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2053, + "src": "16442:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2063, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2055, + "src": "16449:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 2058, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "16417:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 2060, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "16420:15:1", + "memberName": "assertLeDecimal", + "nodeType": "MemberAccess", + "referencedDeclaration": 16243, + "src": "16417:18:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256,uint256) pure external" + } + }, + "id": 2064, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16417:41:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2065, + "nodeType": "ExpressionStatement", + "src": "16417:41:1" + } + ] + }, + "id": 2067, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertLeDecimal", + "nameLocation": "16322:15:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2056, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2051, + "mutability": "mutable", + "name": "left", + "nameLocation": "16346:4:1", + "nodeType": "VariableDeclaration", + "scope": 2067, + "src": "16338:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2050, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "16338:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2053, + "mutability": "mutable", + "name": "right", + "nameLocation": "16360:5:1", + "nodeType": "VariableDeclaration", + "scope": 2067, + "src": "16352:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2052, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "16352:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2055, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "16375:8:1", + "nodeType": "VariableDeclaration", + "scope": 2067, + "src": "16367:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2054, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "16367:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "16337:47:1" + }, + "returnParameters": { + "id": 2057, + "nodeType": "ParameterList", + "parameters": [], + "src": "16407:0:1" + }, + "scope": 2917, + "src": "16313:152:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2087, + "nodeType": "Block", + "src": "16584:63:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2081, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2069, + "src": "16613:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2082, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2071, + "src": "16619:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2083, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2073, + "src": "16626:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2084, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2075, + "src": "16636:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 2078, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "16594:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 2080, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "16597:15:1", + "memberName": "assertLeDecimal", + "nodeType": "MemberAccess", + "referencedDeclaration": 16255, + "src": "16594:18:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (uint256,uint256,uint256,string memory) pure external" + } + }, + "id": 2085, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16594:46:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2086, + "nodeType": "ExpressionStatement", + "src": "16594:46:1" + } + ] + }, + "id": 2088, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertLeDecimal", + "nameLocation": "16480:15:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2076, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2069, + "mutability": "mutable", + "name": "left", + "nameLocation": "16504:4:1", + "nodeType": "VariableDeclaration", + "scope": 2088, + "src": "16496:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2068, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "16496:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2071, + "mutability": "mutable", + "name": "right", + "nameLocation": "16518:5:1", + "nodeType": "VariableDeclaration", + "scope": 2088, + "src": "16510:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2070, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "16510:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2073, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "16533:8:1", + "nodeType": "VariableDeclaration", + "scope": 2088, + "src": "16525:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2072, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "16525:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2075, + "mutability": "mutable", + "name": "err", + "nameLocation": "16557:3:1", + "nodeType": "VariableDeclaration", + "scope": 2088, + "src": "16543:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 2074, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "16543:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "16495:66:1" + }, + "returnParameters": { + "id": 2077, + "nodeType": "ParameterList", + "parameters": [], + "src": "16584:0:1" + }, + "scope": 2917, + "src": "16471:176:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2107, + "nodeType": "Block", + "src": "16720:83:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "id": 2097, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 2095, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2090, + "src": "16734:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "id": 2096, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2092, + "src": "16741:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "src": "16734:12:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2106, + "nodeType": "IfStatement", + "src": "16730:67:1", + "trueBody": { + "id": 2105, + "nodeType": "Block", + "src": "16748:49:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2101, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2090, + "src": "16774:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 2102, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2092, + "src": "16780:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "expression": { + "id": 2098, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "16762:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 2100, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "16765:8:1", + "memberName": "assertLe", + "nodeType": "MemberAccess", + "referencedDeclaration": 16303, + "src": "16762:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$returns$__$", + "typeString": "function (int256,int256) pure external" + } + }, + "id": 2103, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16762:24:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2104, + "nodeType": "ExpressionStatement", + "src": "16762:24:1" + } + ] + } + } + ] + }, + "id": 2108, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertLe", + "nameLocation": "16662:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2093, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2090, + "mutability": "mutable", + "name": "left", + "nameLocation": "16678:4:1", + "nodeType": "VariableDeclaration", + "scope": 2108, + "src": "16671:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 2089, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "16671:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2092, + "mutability": "mutable", + "name": "right", + "nameLocation": "16691:5:1", + "nodeType": "VariableDeclaration", + "scope": 2108, + "src": "16684:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 2091, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "16684:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "16670:27:1" + }, + "returnParameters": { + "id": 2094, + "nodeType": "ParameterList", + "parameters": [], + "src": "16720:0:1" + }, + "scope": 2917, + "src": "16653:150:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2130, + "nodeType": "Block", + "src": "16895:88:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "id": 2119, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 2117, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2110, + "src": "16909:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "id": 2118, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2112, + "src": "16916:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "src": "16909:12:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2129, + "nodeType": "IfStatement", + "src": "16905:72:1", + "trueBody": { + "id": 2128, + "nodeType": "Block", + "src": "16923:54:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2123, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2110, + "src": "16949:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 2124, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2112, + "src": "16955:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 2125, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2114, + "src": "16962:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 2120, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "16937:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 2122, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "16940:8:1", + "memberName": "assertLe", + "nodeType": "MemberAccess", + "referencedDeclaration": 16313, + "src": "16937:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (int256,int256,string memory) pure external" + } + }, + "id": 2126, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16937:29:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2127, + "nodeType": "ExpressionStatement", + "src": "16937:29:1" + } + ] + } + } + ] + }, + "id": 2131, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertLe", + "nameLocation": "16818:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2115, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2110, + "mutability": "mutable", + "name": "left", + "nameLocation": "16834:4:1", + "nodeType": "VariableDeclaration", + "scope": 2131, + "src": "16827:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 2109, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "16827:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2112, + "mutability": "mutable", + "name": "right", + "nameLocation": "16847:5:1", + "nodeType": "VariableDeclaration", + "scope": 2131, + "src": "16840:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 2111, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "16840:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2114, + "mutability": "mutable", + "name": "err", + "nameLocation": "16868:3:1", + "nodeType": "VariableDeclaration", + "scope": 2131, + "src": "16854:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 2113, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "16854:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "16826:46:1" + }, + "returnParameters": { + "id": 2116, + "nodeType": "ParameterList", + "parameters": [], + "src": "16895:0:1" + }, + "scope": 2917, + "src": "16809:174:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2148, + "nodeType": "Block", + "src": "17081:58:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2143, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2133, + "src": "17110:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 2144, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2135, + "src": "17116:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 2145, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2137, + "src": "17123:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 2140, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "17091:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 2142, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "17094:15:1", + "memberName": "assertLeDecimal", + "nodeType": "MemberAccess", + "referencedDeclaration": 16265, + "src": "17091:18:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$returns$__$", + "typeString": "function (int256,int256,uint256) pure external" + } + }, + "id": 2146, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17091:41:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2147, + "nodeType": "ExpressionStatement", + "src": "17091:41:1" + } + ] + }, + "id": 2149, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertLeDecimal", + "nameLocation": "16998:15:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2138, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2133, + "mutability": "mutable", + "name": "left", + "nameLocation": "17021:4:1", + "nodeType": "VariableDeclaration", + "scope": 2149, + "src": "17014:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 2132, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "17014:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2135, + "mutability": "mutable", + "name": "right", + "nameLocation": "17034:5:1", + "nodeType": "VariableDeclaration", + "scope": 2149, + "src": "17027:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 2134, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "17027:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2137, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "17049:8:1", + "nodeType": "VariableDeclaration", + "scope": 2149, + "src": "17041:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2136, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "17041:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "17013:45:1" + }, + "returnParameters": { + "id": 2139, + "nodeType": "ParameterList", + "parameters": [], + "src": "17081:0:1" + }, + "scope": 2917, + "src": "16989:150:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2169, + "nodeType": "Block", + "src": "17256:63:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2163, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2151, + "src": "17285:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 2164, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2153, + "src": "17291:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 2165, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2155, + "src": "17298:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2166, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2157, + "src": "17308:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 2160, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "17266:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 2162, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "17269:15:1", + "memberName": "assertLeDecimal", + "nodeType": "MemberAccess", + "referencedDeclaration": 16277, + "src": "17266:18:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (int256,int256,uint256,string memory) pure external" + } + }, + "id": 2167, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17266:46:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2168, + "nodeType": "ExpressionStatement", + "src": "17266:46:1" + } + ] + }, + "id": 2170, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertLeDecimal", + "nameLocation": "17154:15:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2158, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2151, + "mutability": "mutable", + "name": "left", + "nameLocation": "17177:4:1", + "nodeType": "VariableDeclaration", + "scope": 2170, + "src": "17170:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 2150, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "17170:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2153, + "mutability": "mutable", + "name": "right", + "nameLocation": "17190:5:1", + "nodeType": "VariableDeclaration", + "scope": 2170, + "src": "17183:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 2152, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "17183:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2155, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "17205:8:1", + "nodeType": "VariableDeclaration", + "scope": 2170, + "src": "17197:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2154, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "17197:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2157, + "mutability": "mutable", + "name": "err", + "nameLocation": "17229:3:1", + "nodeType": "VariableDeclaration", + "scope": 2170, + "src": "17215:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 2156, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "17215:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "17169:64:1" + }, + "returnParameters": { + "id": 2159, + "nodeType": "ParameterList", + "parameters": [], + "src": "17256:0:1" + }, + "scope": 2917, + "src": "17145:174:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2189, + "nodeType": "Block", + "src": "17394:83:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2179, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 2177, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2172, + "src": "17408:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "id": 2178, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2174, + "src": "17415:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17408:12:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2188, + "nodeType": "IfStatement", + "src": "17404:67:1", + "trueBody": { + "id": 2187, + "nodeType": "Block", + "src": "17422:49:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2183, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2172, + "src": "17448:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2184, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2174, + "src": "17454:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 2180, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "17436:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 2182, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "17439:8:1", + "memberName": "assertGe", + "nodeType": "MemberAccess", + "referencedDeclaration": 16125, + "src": "17436:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure external" + } + }, + "id": 2185, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17436:24:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2186, + "nodeType": "ExpressionStatement", + "src": "17436:24:1" + } + ] + } + } + ] + }, + "id": 2190, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertGe", + "nameLocation": "17334:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2175, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2172, + "mutability": "mutable", + "name": "left", + "nameLocation": "17351:4:1", + "nodeType": "VariableDeclaration", + "scope": 2190, + "src": "17343:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2171, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "17343:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2174, + "mutability": "mutable", + "name": "right", + "nameLocation": "17365:5:1", + "nodeType": "VariableDeclaration", + "scope": 2190, + "src": "17357:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2173, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "17357:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "17342:29:1" + }, + "returnParameters": { + "id": 2176, + "nodeType": "ParameterList", + "parameters": [], + "src": "17394:0:1" + }, + "scope": 2917, + "src": "17325:152:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2212, + "nodeType": "Block", + "src": "17571:88:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2201, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 2199, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2192, + "src": "17585:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "id": 2200, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2194, + "src": "17592:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17585:12:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2211, + "nodeType": "IfStatement", + "src": "17581:72:1", + "trueBody": { + "id": 2210, + "nodeType": "Block", + "src": "17599:54:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2205, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2192, + "src": "17625:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2206, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2194, + "src": "17631:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2207, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2196, + "src": "17638:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 2202, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "17613:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 2204, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "17616:8:1", + "memberName": "assertGe", + "nodeType": "MemberAccess", + "referencedDeclaration": 16135, + "src": "17613:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (uint256,uint256,string memory) pure external" + } + }, + "id": 2208, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17613:29:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2209, + "nodeType": "ExpressionStatement", + "src": "17613:29:1" + } + ] + } + } + ] + }, + "id": 2213, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertGe", + "nameLocation": "17492:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2197, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2192, + "mutability": "mutable", + "name": "left", + "nameLocation": "17509:4:1", + "nodeType": "VariableDeclaration", + "scope": 2213, + "src": "17501:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2191, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "17501:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2194, + "mutability": "mutable", + "name": "right", + "nameLocation": "17523:5:1", + "nodeType": "VariableDeclaration", + "scope": 2213, + "src": "17515:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2193, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "17515:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2196, + "mutability": "mutable", + "name": "err", + "nameLocation": "17544:3:1", + "nodeType": "VariableDeclaration", + "scope": 2213, + "src": "17530:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 2195, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "17530:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "17500:48:1" + }, + "returnParameters": { + "id": 2198, + "nodeType": "ParameterList", + "parameters": [], + "src": "17571:0:1" + }, + "scope": 2917, + "src": "17483:176:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2230, + "nodeType": "Block", + "src": "17759:58:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2225, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2215, + "src": "17788:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2226, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2217, + "src": "17794:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2227, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2219, + "src": "17801:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 2222, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "17769:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 2224, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "17772:15:1", + "memberName": "assertGeDecimal", + "nodeType": "MemberAccess", + "referencedDeclaration": 16083, + "src": "17769:18:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256,uint256) pure external" + } + }, + "id": 2228, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17769:41:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2229, + "nodeType": "ExpressionStatement", + "src": "17769:41:1" + } + ] + }, + "id": 2231, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertGeDecimal", + "nameLocation": "17674:15:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2220, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2215, + "mutability": "mutable", + "name": "left", + "nameLocation": "17698:4:1", + "nodeType": "VariableDeclaration", + "scope": 2231, + "src": "17690:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2214, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "17690:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2217, + "mutability": "mutable", + "name": "right", + "nameLocation": "17712:5:1", + "nodeType": "VariableDeclaration", + "scope": 2231, + "src": "17704:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2216, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "17704:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2219, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "17727:8:1", + "nodeType": "VariableDeclaration", + "scope": 2231, + "src": "17719:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2218, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "17719:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "17689:47:1" + }, + "returnParameters": { + "id": 2221, + "nodeType": "ParameterList", + "parameters": [], + "src": "17759:0:1" + }, + "scope": 2917, + "src": "17665:152:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2251, + "nodeType": "Block", + "src": "17936:63:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2245, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2233, + "src": "17965:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2246, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2235, + "src": "17971:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2247, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2237, + "src": "17978:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2248, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2239, + "src": "17988:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 2242, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "17946:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 2244, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "17949:15:1", + "memberName": "assertGeDecimal", + "nodeType": "MemberAccess", + "referencedDeclaration": 16095, + "src": "17946:18:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (uint256,uint256,uint256,string memory) pure external" + } + }, + "id": 2249, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17946:46:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2250, + "nodeType": "ExpressionStatement", + "src": "17946:46:1" + } + ] + }, + "id": 2252, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertGeDecimal", + "nameLocation": "17832:15:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2240, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2233, + "mutability": "mutable", + "name": "left", + "nameLocation": "17856:4:1", + "nodeType": "VariableDeclaration", + "scope": 2252, + "src": "17848:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2232, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "17848:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2235, + "mutability": "mutable", + "name": "right", + "nameLocation": "17870:5:1", + "nodeType": "VariableDeclaration", + "scope": 2252, + "src": "17862:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2234, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "17862:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2237, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "17885:8:1", + "nodeType": "VariableDeclaration", + "scope": 2252, + "src": "17877:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2236, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "17877:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2239, + "mutability": "mutable", + "name": "err", + "nameLocation": "17909:3:1", + "nodeType": "VariableDeclaration", + "scope": 2252, + "src": "17895:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 2238, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "17895:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "17847:66:1" + }, + "returnParameters": { + "id": 2241, + "nodeType": "ParameterList", + "parameters": [], + "src": "17936:0:1" + }, + "scope": 2917, + "src": "17823:176:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2271, + "nodeType": "Block", + "src": "18072:83:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "id": 2261, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 2259, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2254, + "src": "18086:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "id": 2260, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2256, + "src": "18093:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "src": "18086:12:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2270, + "nodeType": "IfStatement", + "src": "18082:67:1", + "trueBody": { + "id": 2269, + "nodeType": "Block", + "src": "18100:49:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2265, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2254, + "src": "18126:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 2266, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2256, + "src": "18132:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "expression": { + "id": 2262, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "18114:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 2264, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "18117:8:1", + "memberName": "assertGe", + "nodeType": "MemberAccess", + "referencedDeclaration": 16143, + "src": "18114:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$returns$__$", + "typeString": "function (int256,int256) pure external" + } + }, + "id": 2267, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "18114:24:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2268, + "nodeType": "ExpressionStatement", + "src": "18114:24:1" + } + ] + } + } + ] + }, + "id": 2272, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertGe", + "nameLocation": "18014:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2257, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2254, + "mutability": "mutable", + "name": "left", + "nameLocation": "18030:4:1", + "nodeType": "VariableDeclaration", + "scope": 2272, + "src": "18023:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 2253, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "18023:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2256, + "mutability": "mutable", + "name": "right", + "nameLocation": "18043:5:1", + "nodeType": "VariableDeclaration", + "scope": 2272, + "src": "18036:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 2255, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "18036:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "18022:27:1" + }, + "returnParameters": { + "id": 2258, + "nodeType": "ParameterList", + "parameters": [], + "src": "18072:0:1" + }, + "scope": 2917, + "src": "18005:150:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2294, + "nodeType": "Block", + "src": "18247:88:1", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "id": 2283, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 2281, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2274, + "src": "18261:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "id": 2282, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2276, + "src": "18268:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "src": "18261:12:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2293, + "nodeType": "IfStatement", + "src": "18257:72:1", + "trueBody": { + "id": 2292, + "nodeType": "Block", + "src": "18275:54:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2287, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2274, + "src": "18301:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 2288, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2276, + "src": "18307:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 2289, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2278, + "src": "18314:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 2284, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "18289:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 2286, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "18292:8:1", + "memberName": "assertGe", + "nodeType": "MemberAccess", + "referencedDeclaration": 16153, + "src": "18289:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (int256,int256,string memory) pure external" + } + }, + "id": 2290, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "18289:29:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2291, + "nodeType": "ExpressionStatement", + "src": "18289:29:1" + } + ] + } + } + ] + }, + "id": 2295, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertGe", + "nameLocation": "18170:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2279, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2274, + "mutability": "mutable", + "name": "left", + "nameLocation": "18186:4:1", + "nodeType": "VariableDeclaration", + "scope": 2295, + "src": "18179:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 2273, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "18179:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2276, + "mutability": "mutable", + "name": "right", + "nameLocation": "18199:5:1", + "nodeType": "VariableDeclaration", + "scope": 2295, + "src": "18192:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 2275, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "18192:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2278, + "mutability": "mutable", + "name": "err", + "nameLocation": "18220:3:1", + "nodeType": "VariableDeclaration", + "scope": 2295, + "src": "18206:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 2277, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "18206:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "18178:46:1" + }, + "returnParameters": { + "id": 2280, + "nodeType": "ParameterList", + "parameters": [], + "src": "18247:0:1" + }, + "scope": 2917, + "src": "18161:174:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2312, + "nodeType": "Block", + "src": "18433:58:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2307, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2297, + "src": "18462:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 2308, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2299, + "src": "18468:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 2309, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2301, + "src": "18475:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 2304, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "18443:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 2306, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "18446:15:1", + "memberName": "assertGeDecimal", + "nodeType": "MemberAccess", + "referencedDeclaration": 16105, + "src": "18443:18:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$returns$__$", + "typeString": "function (int256,int256,uint256) pure external" + } + }, + "id": 2310, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "18443:41:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2311, + "nodeType": "ExpressionStatement", + "src": "18443:41:1" + } + ] + }, + "id": 2313, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertGeDecimal", + "nameLocation": "18350:15:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2302, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2297, + "mutability": "mutable", + "name": "left", + "nameLocation": "18373:4:1", + "nodeType": "VariableDeclaration", + "scope": 2313, + "src": "18366:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 2296, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "18366:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2299, + "mutability": "mutable", + "name": "right", + "nameLocation": "18386:5:1", + "nodeType": "VariableDeclaration", + "scope": 2313, + "src": "18379:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 2298, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "18379:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2301, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "18401:8:1", + "nodeType": "VariableDeclaration", + "scope": 2313, + "src": "18393:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2300, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "18393:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "18365:45:1" + }, + "returnParameters": { + "id": 2303, + "nodeType": "ParameterList", + "parameters": [], + "src": "18433:0:1" + }, + "scope": 2917, + "src": "18341:150:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2333, + "nodeType": "Block", + "src": "18608:63:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2327, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2315, + "src": "18637:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 2328, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2317, + "src": "18643:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 2329, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2319, + "src": "18650:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2330, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2321, + "src": "18660:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 2324, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "18618:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 2326, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "18621:15:1", + "memberName": "assertGeDecimal", + "nodeType": "MemberAccess", + "referencedDeclaration": 16117, + "src": "18618:18:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (int256,int256,uint256,string memory) pure external" + } + }, + "id": 2331, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "18618:46:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2332, + "nodeType": "ExpressionStatement", + "src": "18618:46:1" + } + ] + }, + "id": 2334, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertGeDecimal", + "nameLocation": "18506:15:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2322, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2315, + "mutability": "mutable", + "name": "left", + "nameLocation": "18529:4:1", + "nodeType": "VariableDeclaration", + "scope": 2334, + "src": "18522:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 2314, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "18522:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2317, + "mutability": "mutable", + "name": "right", + "nameLocation": "18542:5:1", + "nodeType": "VariableDeclaration", + "scope": 2334, + "src": "18535:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 2316, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "18535:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2319, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "18557:8:1", + "nodeType": "VariableDeclaration", + "scope": 2334, + "src": "18549:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2318, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "18549:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2321, + "mutability": "mutable", + "name": "err", + "nameLocation": "18581:3:1", + "nodeType": "VariableDeclaration", + "scope": 2334, + "src": "18567:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 2320, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "18567:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "18521:64:1" + }, + "returnParameters": { + "id": 2323, + "nodeType": "ParameterList", + "parameters": [], + "src": "18608:0:1" + }, + "scope": 2917, + "src": "18497:174:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2351, + "nodeType": "Block", + "src": "18773:60:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2346, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2336, + "src": "18804:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2347, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2338, + "src": "18810:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2348, + "name": "maxDelta", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2340, + "src": "18817:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 2343, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "18783:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 2345, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "18786:17:1", + "memberName": "assertApproxEqAbs", + "nodeType": "MemberAccess", + "referencedDeclaration": 15605, + "src": "18783:20:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256,uint256) pure external" + } + }, + "id": 2349, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "18783:43:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2350, + "nodeType": "ExpressionStatement", + "src": "18783:43:1" + } + ] + }, + "id": 2352, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertApproxEqAbs", + "nameLocation": "18686:17:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2341, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2336, + "mutability": "mutable", + "name": "left", + "nameLocation": "18712:4:1", + "nodeType": "VariableDeclaration", + "scope": 2352, + "src": "18704:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2335, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "18704:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2338, + "mutability": "mutable", + "name": "right", + "nameLocation": "18726:5:1", + "nodeType": "VariableDeclaration", + "scope": 2352, + "src": "18718:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2337, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "18718:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2340, + "mutability": "mutable", + "name": "maxDelta", + "nameLocation": "18741:8:1", + "nodeType": "VariableDeclaration", + "scope": 2352, + "src": "18733:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2339, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "18733:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "18703:47:1" + }, + "returnParameters": { + "id": 2342, + "nodeType": "ParameterList", + "parameters": [], + "src": "18773:0:1" + }, + "scope": 2917, + "src": "18677:156:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2372, + "nodeType": "Block", + "src": "18954:65:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2366, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2354, + "src": "18985:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2367, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2356, + "src": "18991:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2368, + "name": "maxDelta", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2358, + "src": "18998:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2369, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2360, + "src": "19008:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 2363, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "18964:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 2365, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "18967:17:1", + "memberName": "assertApproxEqAbs", + "nodeType": "MemberAccess", + "referencedDeclaration": 15617, + "src": "18964:20:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (uint256,uint256,uint256,string memory) pure external" + } + }, + "id": 2370, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "18964:48:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2371, + "nodeType": "ExpressionStatement", + "src": "18964:48:1" + } + ] + }, + "id": 2373, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertApproxEqAbs", + "nameLocation": "18848:17:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2361, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2354, + "mutability": "mutable", + "name": "left", + "nameLocation": "18874:4:1", + "nodeType": "VariableDeclaration", + "scope": 2373, + "src": "18866:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2353, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "18866:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2356, + "mutability": "mutable", + "name": "right", + "nameLocation": "18888:5:1", + "nodeType": "VariableDeclaration", + "scope": 2373, + "src": "18880:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2355, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "18880:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2358, + "mutability": "mutable", + "name": "maxDelta", + "nameLocation": "18903:8:1", + "nodeType": "VariableDeclaration", + "scope": 2373, + "src": "18895:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2357, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "18895:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2360, + "mutability": "mutable", + "name": "err", + "nameLocation": "18927:3:1", + "nodeType": "VariableDeclaration", + "scope": 2373, + "src": "18913:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 2359, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "18913:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "18865:66:1" + }, + "returnParameters": { + "id": 2362, + "nodeType": "ParameterList", + "parameters": [], + "src": "18954:0:1" + }, + "scope": 2917, + "src": "18839:180:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2393, + "nodeType": "Block", + "src": "19174:77:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2387, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2375, + "src": "19212:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2388, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2377, + "src": "19218:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2389, + "name": "maxDelta", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2379, + "src": "19225:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2390, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2381, + "src": "19235:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 2384, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "19184:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 2386, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "19187:24:1", + "memberName": "assertApproxEqAbsDecimal", + "nodeType": "MemberAccess", + "referencedDeclaration": 15555, + "src": "19184:27:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256,uint256,uint256) pure external" + } + }, + "id": 2391, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "19184:60:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2392, + "nodeType": "ExpressionStatement", + "src": "19184:60:1" + } + ] + }, + "id": 2394, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertApproxEqAbsDecimal", + "nameLocation": "19034:24:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2382, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2375, + "mutability": "mutable", + "name": "left", + "nameLocation": "19067:4:1", + "nodeType": "VariableDeclaration", + "scope": 2394, + "src": "19059:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2374, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "19059:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2377, + "mutability": "mutable", + "name": "right", + "nameLocation": "19081:5:1", + "nodeType": "VariableDeclaration", + "scope": 2394, + "src": "19073:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2376, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "19073:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2379, + "mutability": "mutable", + "name": "maxDelta", + "nameLocation": "19096:8:1", + "nodeType": "VariableDeclaration", + "scope": 2394, + "src": "19088:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2378, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "19088:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2381, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "19114:8:1", + "nodeType": "VariableDeclaration", + "scope": 2394, + "src": "19106:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2380, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "19106:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "19058:65:1" + }, + "returnParameters": { + "id": 2383, + "nodeType": "ParameterList", + "parameters": [], + "src": "19174:0:1" + }, + "scope": 2917, + "src": "19025:226:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2417, + "nodeType": "Block", + "src": "19443:82:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2410, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2396, + "src": "19481:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2411, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2398, + "src": "19487:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2412, + "name": "maxDelta", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2400, + "src": "19494:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2413, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2402, + "src": "19504:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2414, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2404, + "src": "19514:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 2407, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "19453:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 2409, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "19456:24:1", + "memberName": "assertApproxEqAbsDecimal", + "nodeType": "MemberAccess", + "referencedDeclaration": 15569, + "src": "19453:27:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (uint256,uint256,uint256,uint256,string memory) pure external" + } + }, + "id": 2415, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "19453:65:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2416, + "nodeType": "ExpressionStatement", + "src": "19453:65:1" + } + ] + }, + "id": 2418, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertApproxEqAbsDecimal", + "nameLocation": "19266:24:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2405, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2396, + "mutability": "mutable", + "name": "left", + "nameLocation": "19308:4:1", + "nodeType": "VariableDeclaration", + "scope": 2418, + "src": "19300:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2395, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "19300:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2398, + "mutability": "mutable", + "name": "right", + "nameLocation": "19330:5:1", + "nodeType": "VariableDeclaration", + "scope": 2418, + "src": "19322:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2397, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "19322:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2400, + "mutability": "mutable", + "name": "maxDelta", + "nameLocation": "19353:8:1", + "nodeType": "VariableDeclaration", + "scope": 2418, + "src": "19345:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2399, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "19345:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2402, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "19379:8:1", + "nodeType": "VariableDeclaration", + "scope": 2418, + "src": "19371:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2401, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "19371:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2404, + "mutability": "mutable", + "name": "err", + "nameLocation": "19411:3:1", + "nodeType": "VariableDeclaration", + "scope": 2418, + "src": "19397:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 2403, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "19397:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "19290:130:1" + }, + "returnParameters": { + "id": 2406, + "nodeType": "ParameterList", + "parameters": [], + "src": "19443:0:1" + }, + "scope": 2917, + "src": "19257:268:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2435, + "nodeType": "Block", + "src": "19625:60:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2430, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2420, + "src": "19656:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 2431, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2422, + "src": "19662:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 2432, + "name": "maxDelta", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2424, + "src": "19669:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 2427, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "19635:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 2429, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "19638:17:1", + "memberName": "assertApproxEqAbs", + "nodeType": "MemberAccess", + "referencedDeclaration": 15627, + "src": "19635:20:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$returns$__$", + "typeString": "function (int256,int256,uint256) pure external" + } + }, + "id": 2433, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "19635:43:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2434, + "nodeType": "ExpressionStatement", + "src": "19635:43:1" + } + ] + }, + "id": 2436, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertApproxEqAbs", + "nameLocation": "19540:17:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2425, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2420, + "mutability": "mutable", + "name": "left", + "nameLocation": "19565:4:1", + "nodeType": "VariableDeclaration", + "scope": 2436, + "src": "19558:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 2419, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "19558:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2422, + "mutability": "mutable", + "name": "right", + "nameLocation": "19578:5:1", + "nodeType": "VariableDeclaration", + "scope": 2436, + "src": "19571:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 2421, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "19571:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2424, + "mutability": "mutable", + "name": "maxDelta", + "nameLocation": "19593:8:1", + "nodeType": "VariableDeclaration", + "scope": 2436, + "src": "19585:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2423, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "19585:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "19557:45:1" + }, + "returnParameters": { + "id": 2426, + "nodeType": "ParameterList", + "parameters": [], + "src": "19625:0:1" + }, + "scope": 2917, + "src": "19531:154:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2456, + "nodeType": "Block", + "src": "19804:65:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2450, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2438, + "src": "19835:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 2451, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2440, + "src": "19841:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 2452, + "name": "maxDelta", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2442, + "src": "19848:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2453, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2444, + "src": "19858:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 2447, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "19814:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 2449, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "19817:17:1", + "memberName": "assertApproxEqAbs", + "nodeType": "MemberAccess", + "referencedDeclaration": 15639, + "src": "19814:20:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (int256,int256,uint256,string memory) pure external" + } + }, + "id": 2454, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "19814:48:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2455, + "nodeType": "ExpressionStatement", + "src": "19814:48:1" + } + ] + }, + "id": 2457, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertApproxEqAbs", + "nameLocation": "19700:17:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2445, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2438, + "mutability": "mutable", + "name": "left", + "nameLocation": "19725:4:1", + "nodeType": "VariableDeclaration", + "scope": 2457, + "src": "19718:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 2437, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "19718:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2440, + "mutability": "mutable", + "name": "right", + "nameLocation": "19738:5:1", + "nodeType": "VariableDeclaration", + "scope": 2457, + "src": "19731:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 2439, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "19731:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2442, + "mutability": "mutable", + "name": "maxDelta", + "nameLocation": "19753:8:1", + "nodeType": "VariableDeclaration", + "scope": 2457, + "src": "19745:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2441, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "19745:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2444, + "mutability": "mutable", + "name": "err", + "nameLocation": "19777:3:1", + "nodeType": "VariableDeclaration", + "scope": 2457, + "src": "19763:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 2443, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "19763:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "19717:64:1" + }, + "returnParameters": { + "id": 2446, + "nodeType": "ParameterList", + "parameters": [], + "src": "19804:0:1" + }, + "scope": 2917, + "src": "19691:178:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2477, + "nodeType": "Block", + "src": "20022:77:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2471, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2459, + "src": "20060:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 2472, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2461, + "src": "20066:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 2473, + "name": "maxDelta", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2463, + "src": "20073:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2474, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2465, + "src": "20083:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 2468, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "20032:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 2470, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "20035:24:1", + "memberName": "assertApproxEqAbsDecimal", + "nodeType": "MemberAccess", + "referencedDeclaration": 15581, + "src": "20032:27:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (int256,int256,uint256,uint256) pure external" + } + }, + "id": 2475, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "20032:60:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2476, + "nodeType": "ExpressionStatement", + "src": "20032:60:1" + } + ] + }, + "id": 2478, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertApproxEqAbsDecimal", + "nameLocation": "19884:24:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2466, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2459, + "mutability": "mutable", + "name": "left", + "nameLocation": "19916:4:1", + "nodeType": "VariableDeclaration", + "scope": 2478, + "src": "19909:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 2458, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "19909:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2461, + "mutability": "mutable", + "name": "right", + "nameLocation": "19929:5:1", + "nodeType": "VariableDeclaration", + "scope": 2478, + "src": "19922:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 2460, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "19922:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2463, + "mutability": "mutable", + "name": "maxDelta", + "nameLocation": "19944:8:1", + "nodeType": "VariableDeclaration", + "scope": 2478, + "src": "19936:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2462, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "19936:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2465, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "19962:8:1", + "nodeType": "VariableDeclaration", + "scope": 2478, + "src": "19954:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2464, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "19954:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "19908:63:1" + }, + "returnParameters": { + "id": 2467, + "nodeType": "ParameterList", + "parameters": [], + "src": "20022:0:1" + }, + "scope": 2917, + "src": "19875:224:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2501, + "nodeType": "Block", + "src": "20271:82:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2494, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2480, + "src": "20309:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 2495, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2482, + "src": "20315:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 2496, + "name": "maxDelta", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2484, + "src": "20322:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2497, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2486, + "src": "20332:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2498, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2488, + "src": "20342:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 2491, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "20281:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 2493, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "20284:24:1", + "memberName": "assertApproxEqAbsDecimal", + "nodeType": "MemberAccess", + "referencedDeclaration": 15595, + "src": "20281:27:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (int256,int256,uint256,uint256,string memory) pure external" + } + }, + "id": 2499, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "20281:65:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2500, + "nodeType": "ExpressionStatement", + "src": "20281:65:1" + } + ] + }, + "id": 2502, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertApproxEqAbsDecimal", + "nameLocation": "20114:24:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2489, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2480, + "mutability": "mutable", + "name": "left", + "nameLocation": "20146:4:1", + "nodeType": "VariableDeclaration", + "scope": 2502, + "src": "20139:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 2479, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "20139:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2482, + "mutability": "mutable", + "name": "right", + "nameLocation": "20159:5:1", + "nodeType": "VariableDeclaration", + "scope": 2502, + "src": "20152:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 2481, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "20152:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2484, + "mutability": "mutable", + "name": "maxDelta", + "nameLocation": "20174:8:1", + "nodeType": "VariableDeclaration", + "scope": 2502, + "src": "20166:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2483, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "20166:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2486, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "20192:8:1", + "nodeType": "VariableDeclaration", + "scope": 2502, + "src": "20184:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2485, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "20184:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2488, + "mutability": "mutable", + "name": "err", + "nameLocation": "20216:3:1", + "nodeType": "VariableDeclaration", + "scope": 2502, + "src": "20202:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 2487, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "20202:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "20138:82:1" + }, + "returnParameters": { + "id": 2490, + "nodeType": "ParameterList", + "parameters": [], + "src": "20271:0:1" + }, + "scope": 2917, + "src": "20105:248:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2519, + "nodeType": "Block", + "src": "20576:67:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2514, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2504, + "src": "20607:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2515, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2506, + "src": "20613:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2516, + "name": "maxPercentDelta", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2508, + "src": "20620:15:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 2511, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "20586:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 2513, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "20589:17:1", + "memberName": "assertApproxEqRel", + "nodeType": "MemberAccess", + "referencedDeclaration": 15701, + "src": "20586:20:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256,uint256) pure external" + } + }, + "id": 2517, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "20586:50:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2518, + "nodeType": "ExpressionStatement", + "src": "20586:50:1" + } + ] + }, + "id": 2520, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertApproxEqRel", + "nameLocation": "20368:17:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2509, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2504, + "mutability": "mutable", + "name": "left", + "nameLocation": "20403:4:1", + "nodeType": "VariableDeclaration", + "scope": 2520, + "src": "20395:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2503, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "20395:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2506, + "mutability": "mutable", + "name": "right", + "nameLocation": "20425:5:1", + "nodeType": "VariableDeclaration", + "scope": 2520, + "src": "20417:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2505, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "20417:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2508, + "mutability": "mutable", + "name": "maxPercentDelta", + "nameLocation": "20448:15:1", + "nodeType": "VariableDeclaration", + "scope": 2520, + "src": "20440:23:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2507, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "20440:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "20385:140:1" + }, + "returnParameters": { + "id": 2510, + "nodeType": "ParameterList", + "parameters": [], + "src": "20576:0:1" + }, + "scope": 2917, + "src": "20359:284:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2540, + "nodeType": "Block", + "src": "20893:72:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2534, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2522, + "src": "20924:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2535, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2524, + "src": "20930:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2536, + "name": "maxPercentDelta", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2526, + "src": "20937:15:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2537, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2528, + "src": "20954:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 2531, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "20903:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 2533, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "20906:17:1", + "memberName": "assertApproxEqRel", + "nodeType": "MemberAccess", + "referencedDeclaration": 15713, + "src": "20903:20:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (uint256,uint256,uint256,string memory) pure external" + } + }, + "id": 2538, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "20903:55:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2539, + "nodeType": "ExpressionStatement", + "src": "20903:55:1" + } + ] + }, + "id": 2541, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertApproxEqRel", + "nameLocation": "20658:17:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2529, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2522, + "mutability": "mutable", + "name": "left", + "nameLocation": "20693:4:1", + "nodeType": "VariableDeclaration", + "scope": 2541, + "src": "20685:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2521, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "20685:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2524, + "mutability": "mutable", + "name": "right", + "nameLocation": "20715:5:1", + "nodeType": "VariableDeclaration", + "scope": 2541, + "src": "20707:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2523, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "20707:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2526, + "mutability": "mutable", + "name": "maxPercentDelta", + "nameLocation": "20738:15:1", + "nodeType": "VariableDeclaration", + "scope": 2541, + "src": "20730:23:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2525, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "20730:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2528, + "mutability": "mutable", + "name": "err", + "nameLocation": "20833:3:1", + "nodeType": "VariableDeclaration", + "scope": 2541, + "src": "20819:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 2527, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "20819:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "20675:167:1" + }, + "returnParameters": { + "id": 2530, + "nodeType": "ParameterList", + "parameters": [], + "src": "20893:0:1" + }, + "scope": 2917, + "src": "20649:316:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2561, + "nodeType": "Block", + "src": "21221:84:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2555, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2543, + "src": "21259:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2556, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2545, + "src": "21265:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2557, + "name": "maxPercentDelta", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2547, + "src": "21272:15:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2558, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2549, + "src": "21289:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 2552, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "21231:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 2554, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "21234:24:1", + "memberName": "assertApproxEqRelDecimal", + "nodeType": "MemberAccess", + "referencedDeclaration": 15651, + "src": "21231:27:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256,uint256,uint256) pure external" + } + }, + "id": 2559, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "21231:67:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2560, + "nodeType": "ExpressionStatement", + "src": "21231:67:1" + } + ] + }, + "id": 2562, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertApproxEqRelDecimal", + "nameLocation": "20980:24:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2550, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2543, + "mutability": "mutable", + "name": "left", + "nameLocation": "21022:4:1", + "nodeType": "VariableDeclaration", + "scope": 2562, + "src": "21014:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2542, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "21014:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2545, + "mutability": "mutable", + "name": "right", + "nameLocation": "21044:5:1", + "nodeType": "VariableDeclaration", + "scope": 2562, + "src": "21036:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2544, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "21036:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2547, + "mutability": "mutable", + "name": "maxPercentDelta", + "nameLocation": "21067:15:1", + "nodeType": "VariableDeclaration", + "scope": 2562, + "src": "21059:23:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2546, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "21059:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2549, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "21156:8:1", + "nodeType": "VariableDeclaration", + "scope": 2562, + "src": "21148:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2548, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "21148:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "21004:166:1" + }, + "returnParameters": { + "id": 2551, + "nodeType": "ParameterList", + "parameters": [], + "src": "21221:0:1" + }, + "scope": 2917, + "src": "20971:334:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2585, + "nodeType": "Block", + "src": "21560:89:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2578, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2564, + "src": "21598:4:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2579, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2566, + "src": "21604:5:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2580, + "name": "maxPercentDelta", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2568, + "src": "21611:15:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2581, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2570, + "src": "21628:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2582, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2572, + "src": "21638:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 2575, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "21570:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 2577, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "21573:24:1", + "memberName": "assertApproxEqRelDecimal", + "nodeType": "MemberAccess", + "referencedDeclaration": 15665, + "src": "21570:27:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (uint256,uint256,uint256,uint256,string memory) pure external" + } + }, + "id": 2583, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "21570:72:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2584, + "nodeType": "ExpressionStatement", + "src": "21570:72:1" + } + ] + }, + "id": 2586, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertApproxEqRelDecimal", + "nameLocation": "21320:24:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2573, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2564, + "mutability": "mutable", + "name": "left", + "nameLocation": "21362:4:1", + "nodeType": "VariableDeclaration", + "scope": 2586, + "src": "21354:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2563, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "21354:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2566, + "mutability": "mutable", + "name": "right", + "nameLocation": "21384:5:1", + "nodeType": "VariableDeclaration", + "scope": 2586, + "src": "21376:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2565, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "21376:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2568, + "mutability": "mutable", + "name": "maxPercentDelta", + "nameLocation": "21407:15:1", + "nodeType": "VariableDeclaration", + "scope": 2586, + "src": "21399:23:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2567, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "21399:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2570, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "21496:8:1", + "nodeType": "VariableDeclaration", + "scope": 2586, + "src": "21488:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2569, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "21488:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2572, + "mutability": "mutable", + "name": "err", + "nameLocation": "21528:3:1", + "nodeType": "VariableDeclaration", + "scope": 2586, + "src": "21514:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 2571, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "21514:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "21344:193:1" + }, + "returnParameters": { + "id": 2574, + "nodeType": "ParameterList", + "parameters": [], + "src": "21560:0:1" + }, + "scope": 2917, + "src": "21311:338:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2603, + "nodeType": "Block", + "src": "21756:67:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2598, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2588, + "src": "21787:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 2599, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2590, + "src": "21793:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 2600, + "name": "maxPercentDelta", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2592, + "src": "21800:15:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 2595, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "21766:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 2597, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "21769:17:1", + "memberName": "assertApproxEqRel", + "nodeType": "MemberAccess", + "referencedDeclaration": 15723, + "src": "21766:20:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$returns$__$", + "typeString": "function (int256,int256,uint256) pure external" + } + }, + "id": 2601, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "21766:50:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2602, + "nodeType": "ExpressionStatement", + "src": "21766:50:1" + } + ] + }, + "id": 2604, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertApproxEqRel", + "nameLocation": "21664:17:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2593, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2588, + "mutability": "mutable", + "name": "left", + "nameLocation": "21689:4:1", + "nodeType": "VariableDeclaration", + "scope": 2604, + "src": "21682:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 2587, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "21682:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2590, + "mutability": "mutable", + "name": "right", + "nameLocation": "21702:5:1", + "nodeType": "VariableDeclaration", + "scope": 2604, + "src": "21695:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 2589, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "21695:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2592, + "mutability": "mutable", + "name": "maxPercentDelta", + "nameLocation": "21717:15:1", + "nodeType": "VariableDeclaration", + "scope": 2604, + "src": "21709:23:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2591, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "21709:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "21681:52:1" + }, + "returnParameters": { + "id": 2594, + "nodeType": "ParameterList", + "parameters": [], + "src": "21756:0:1" + }, + "scope": 2917, + "src": "21655:168:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2624, + "nodeType": "Block", + "src": "22071:72:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2618, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2606, + "src": "22102:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 2619, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2608, + "src": "22108:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 2620, + "name": "maxPercentDelta", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2610, + "src": "22115:15:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2621, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2612, + "src": "22132:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 2615, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "22081:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 2617, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "22084:17:1", + "memberName": "assertApproxEqRel", + "nodeType": "MemberAccess", + "referencedDeclaration": 15735, + "src": "22081:20:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (int256,int256,uint256,string memory) pure external" + } + }, + "id": 2622, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "22081:55:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2623, + "nodeType": "ExpressionStatement", + "src": "22081:55:1" + } + ] + }, + "id": 2625, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertApproxEqRel", + "nameLocation": "21838:17:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2613, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2606, + "mutability": "mutable", + "name": "left", + "nameLocation": "21872:4:1", + "nodeType": "VariableDeclaration", + "scope": 2625, + "src": "21865:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 2605, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "21865:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2608, + "mutability": "mutable", + "name": "right", + "nameLocation": "21893:5:1", + "nodeType": "VariableDeclaration", + "scope": 2625, + "src": "21886:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 2607, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "21886:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2610, + "mutability": "mutable", + "name": "maxPercentDelta", + "nameLocation": "21916:15:1", + "nodeType": "VariableDeclaration", + "scope": 2625, + "src": "21908:23:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2609, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "21908:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2612, + "mutability": "mutable", + "name": "err", + "nameLocation": "22011:3:1", + "nodeType": "VariableDeclaration", + "scope": 2625, + "src": "21997:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 2611, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "21997:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "21855:165:1" + }, + "returnParameters": { + "id": 2614, + "nodeType": "ParameterList", + "parameters": [], + "src": "22071:0:1" + }, + "scope": 2917, + "src": "21829:314:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2645, + "nodeType": "Block", + "src": "22397:84:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2639, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2627, + "src": "22435:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 2640, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2629, + "src": "22441:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 2641, + "name": "maxPercentDelta", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2631, + "src": "22448:15:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2642, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2633, + "src": "22465:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 2636, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "22407:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 2638, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "22410:24:1", + "memberName": "assertApproxEqRelDecimal", + "nodeType": "MemberAccess", + "referencedDeclaration": 15677, + "src": "22407:27:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (int256,int256,uint256,uint256) pure external" + } + }, + "id": 2643, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "22407:67:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2644, + "nodeType": "ExpressionStatement", + "src": "22407:67:1" + } + ] + }, + "id": 2646, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertApproxEqRelDecimal", + "nameLocation": "22158:24:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2634, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2627, + "mutability": "mutable", + "name": "left", + "nameLocation": "22199:4:1", + "nodeType": "VariableDeclaration", + "scope": 2646, + "src": "22192:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 2626, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "22192:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2629, + "mutability": "mutable", + "name": "right", + "nameLocation": "22220:5:1", + "nodeType": "VariableDeclaration", + "scope": 2646, + "src": "22213:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 2628, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "22213:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2631, + "mutability": "mutable", + "name": "maxPercentDelta", + "nameLocation": "22243:15:1", + "nodeType": "VariableDeclaration", + "scope": 2646, + "src": "22235:23:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2630, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "22235:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2633, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "22332:8:1", + "nodeType": "VariableDeclaration", + "scope": 2646, + "src": "22324:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2632, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "22324:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "22182:164:1" + }, + "returnParameters": { + "id": 2635, + "nodeType": "ParameterList", + "parameters": [], + "src": "22397:0:1" + }, + "scope": 2917, + "src": "22149:332:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2669, + "nodeType": "Block", + "src": "22734:89:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2662, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2648, + "src": "22772:4:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 2663, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2650, + "src": "22778:5:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 2664, + "name": "maxPercentDelta", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2652, + "src": "22785:15:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2665, + "name": "decimals", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2654, + "src": "22802:8:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 2666, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2656, + "src": "22812:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 2659, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 80, + "src": "22744:2:1", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 2661, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "22747:24:1", + "memberName": "assertApproxEqRelDecimal", + "nodeType": "MemberAccess", + "referencedDeclaration": 15691, + "src": "22744:27:1", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$_t_int256_$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (int256,int256,uint256,uint256,string memory) pure external" + } + }, + "id": 2667, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "22744:72:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2668, + "nodeType": "ExpressionStatement", + "src": "22744:72:1" + } + ] + }, + "id": 2670, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertApproxEqRelDecimal", + "nameLocation": "22496:24:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2657, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2648, + "mutability": "mutable", + "name": "left", + "nameLocation": "22537:4:1", + "nodeType": "VariableDeclaration", + "scope": 2670, + "src": "22530:11:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 2647, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "22530:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2650, + "mutability": "mutable", + "name": "right", + "nameLocation": "22558:5:1", + "nodeType": "VariableDeclaration", + "scope": 2670, + "src": "22551:12:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 2649, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "22551:6:1", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2652, + "mutability": "mutable", + "name": "maxPercentDelta", + "nameLocation": "22581:15:1", + "nodeType": "VariableDeclaration", + "scope": 2670, + "src": "22573:23:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2651, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "22573:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2654, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "22670:8:1", + "nodeType": "VariableDeclaration", + "scope": 2670, + "src": "22662:16:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2653, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "22662:7:1", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2656, + "mutability": "mutable", + "name": "err", + "nameLocation": "22702:3:1", + "nodeType": "VariableDeclaration", + "scope": 2670, + "src": "22688:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 2655, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "22688:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "22520:191:1" + }, + "returnParameters": { + "id": 2658, + "nodeType": "ParameterList", + "parameters": [], + "src": "22734:0:1" + }, + "scope": 2917, + "src": "22487:336:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2687, + "nodeType": "Block", + "src": "22991:59:1", + "statements": [ + { + "expression": { + "commonType": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "id": 2685, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [ + { + "id": 2680, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2672, + "src": "23018:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 2679, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "23008:9:1", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 2681, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "23008:15:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "arguments": [ + { + "id": 2683, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2674, + "src": "23037:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 2682, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "23027:9:1", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 2684, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "23027:16:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "23008:35:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 2678, + "id": 2686, + "nodeType": "Return", + "src": "23001:42:1" + } + ] + }, + "id": 2688, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "checkEq0", + "nameLocation": "22914:8:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2675, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2672, + "mutability": "mutable", + "name": "left", + "nameLocation": "22936:4:1", + "nodeType": "VariableDeclaration", + "scope": 2688, + "src": "22923:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2671, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "22923:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2674, + "mutability": "mutable", + "name": "right", + "nameLocation": "22955:5:1", + "nodeType": "VariableDeclaration", + "scope": 2688, + "src": "22942:18:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2673, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "22942:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "22922:39:1" + }, + "returnParameters": { + "id": 2678, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2677, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 2688, + "src": "22985:4:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2676, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "22985:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "22984:6:1" + }, + "scope": 2917, + "src": "22905:145:1", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 2700, + "nodeType": "Block", + "src": "23136:38:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2696, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2690, + "src": "23155:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 2697, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2692, + "src": "23161:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 2695, + "name": "assertEq", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 363, + 386, + 406, + 429, + 488, + 511, + 570, + 593, + 613, + 636, + 694, + 712, + 727, + 745, + 762, + 782, + 799, + 819, + 836, + 856, + 873, + 893, + 910, + 930, + 947, + 967, + 984, + 1004 + ], + "referencedDeclaration": 727, + "src": "23146:8:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory,bytes memory) pure" + } + }, + "id": 2698, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "23146:21:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2699, + "nodeType": "ExpressionStatement", + "src": "23146:21:1" + } + ] + }, + "id": 2701, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEq0", + "nameLocation": "23065:9:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2693, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2690, + "mutability": "mutable", + "name": "left", + "nameLocation": "23088:4:1", + "nodeType": "VariableDeclaration", + "scope": 2701, + "src": "23075:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2689, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "23075:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2692, + "mutability": "mutable", + "name": "right", + "nameLocation": "23107:5:1", + "nodeType": "VariableDeclaration", + "scope": 2701, + "src": "23094:18:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2691, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "23094:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "23074:39:1" + }, + "returnParameters": { + "id": 2694, + "nodeType": "ParameterList", + "parameters": [], + "src": "23136:0:1" + }, + "scope": 2917, + "src": "23056:118:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2716, + "nodeType": "Block", + "src": "23279:43:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2711, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2703, + "src": "23298:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 2712, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2705, + "src": "23304:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 2713, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2707, + "src": "23311:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 2710, + "name": "assertEq", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 363, + 386, + 406, + 429, + 488, + 511, + 570, + 593, + 613, + 636, + 694, + 712, + 727, + 745, + 762, + 782, + 799, + 819, + 836, + 856, + 873, + 893, + 910, + 930, + 947, + 967, + 984, + 1004 + ], + "referencedDeclaration": 745, + "src": "23289:8:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bytes memory,bytes memory,string memory) pure" + } + }, + "id": 2714, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "23289:26:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2715, + "nodeType": "ExpressionStatement", + "src": "23289:26:1" + } + ] + }, + "id": 2717, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEq0", + "nameLocation": "23189:9:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2708, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2703, + "mutability": "mutable", + "name": "left", + "nameLocation": "23212:4:1", + "nodeType": "VariableDeclaration", + "scope": 2717, + "src": "23199:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2702, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "23199:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2705, + "mutability": "mutable", + "name": "right", + "nameLocation": "23231:5:1", + "nodeType": "VariableDeclaration", + "scope": 2717, + "src": "23218:18:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2704, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "23218:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2707, + "mutability": "mutable", + "name": "err", + "nameLocation": "23252:3:1", + "nodeType": "VariableDeclaration", + "scope": 2717, + "src": "23238:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 2706, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "23238:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "23198:58:1" + }, + "returnParameters": { + "id": 2709, + "nodeType": "ParameterList", + "parameters": [], + "src": "23279:0:1" + }, + "scope": 2917, + "src": "23180:142:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2729, + "nodeType": "Block", + "src": "23411:41:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2725, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2719, + "src": "23433:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 2726, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2721, + "src": "23439:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 2724, + "name": "assertNotEq", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 1037, + 1060, + 1080, + 1103, + 1162, + 1185, + 1244, + 1267, + 1287, + 1310, + 1368, + 1386, + 1401, + 1419, + 1436, + 1456, + 1473, + 1493, + 1510, + 1530, + 1547, + 1567, + 1584, + 1604, + 1621, + 1641, + 1658, + 1678 + ], + "referencedDeclaration": 1401, + "src": "23421:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory,bytes memory) pure" + } + }, + "id": 2727, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "23421:24:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2728, + "nodeType": "ExpressionStatement", + "src": "23421:24:1" + } + ] + }, + "id": 2730, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertNotEq0", + "nameLocation": "23337:12:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2722, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2719, + "mutability": "mutable", + "name": "left", + "nameLocation": "23363:4:1", + "nodeType": "VariableDeclaration", + "scope": 2730, + "src": "23350:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2718, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "23350:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2721, + "mutability": "mutable", + "name": "right", + "nameLocation": "23382:5:1", + "nodeType": "VariableDeclaration", + "scope": 2730, + "src": "23369:18:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2720, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "23369:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "23349:39:1" + }, + "returnParameters": { + "id": 2723, + "nodeType": "ParameterList", + "parameters": [], + "src": "23411:0:1" + }, + "scope": 2917, + "src": "23328:124:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2745, + "nodeType": "Block", + "src": "23560:46:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2740, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2732, + "src": "23582:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 2741, + "name": "right", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2734, + "src": "23588:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 2742, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2736, + "src": "23595:3:1", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 2739, + "name": "assertNotEq", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 1037, + 1060, + 1080, + 1103, + 1162, + 1185, + 1244, + 1267, + 1287, + 1310, + 1368, + 1386, + 1401, + 1419, + 1436, + 1456, + 1473, + 1493, + 1510, + 1530, + 1547, + 1567, + 1584, + 1604, + 1621, + 1641, + 1658, + 1678 + ], + "referencedDeclaration": 1419, + "src": "23570:11:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bytes memory,bytes memory,string memory) pure" + } + }, + "id": 2743, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "23570:29:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2744, + "nodeType": "ExpressionStatement", + "src": "23570:29:1" + } + ] + }, + "id": 2746, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertNotEq0", + "nameLocation": "23467:12:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2737, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2732, + "mutability": "mutable", + "name": "left", + "nameLocation": "23493:4:1", + "nodeType": "VariableDeclaration", + "scope": 2746, + "src": "23480:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2731, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "23480:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2734, + "mutability": "mutable", + "name": "right", + "nameLocation": "23512:5:1", + "nodeType": "VariableDeclaration", + "scope": 2746, + "src": "23499:18:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2733, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "23499:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2736, + "mutability": "mutable", + "name": "err", + "nameLocation": "23533:3:1", + "nodeType": "VariableDeclaration", + "scope": 2746, + "src": "23519:17:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 2735, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "23519:6:1", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "23479:58:1" + }, + "returnParameters": { + "id": 2738, + "nodeType": "ParameterList", + "parameters": [], + "src": "23560:0:1" + }, + "scope": 2917, + "src": "23458:148:1", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2763, + "nodeType": "Block", + "src": "23715:73:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2756, + "name": "target", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2748, + "src": "23738:6:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 2757, + "name": "callDataA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2750, + "src": "23746:9:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 2758, + "name": "target", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2748, + "src": "23757:6:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 2759, + "name": "callDataB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2752, + "src": "23765:9:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "hexValue": "74727565", + "id": 2760, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "23776:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 2755, + "name": "assertEqCall", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 2764, + 2784, + 2804, + 2916 + ], + "referencedDeclaration": 2916, + "src": "23725:12:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_address_$_t_bytes_memory_ptr_$_t_bool_$returns$__$", + "typeString": "function (address,bytes memory,address,bytes memory,bool)" + } + }, + "id": 2761, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "23725:56:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2762, + "nodeType": "ExpressionStatement", + "src": "23725:56:1" + } + ] + }, + "id": 2764, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEqCall", + "nameLocation": "23621:12:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2753, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2748, + "mutability": "mutable", + "name": "target", + "nameLocation": "23642:6:1", + "nodeType": "VariableDeclaration", + "scope": 2764, + "src": "23634:14:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2747, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "23634:7:1", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2750, + "mutability": "mutable", + "name": "callDataA", + "nameLocation": "23663:9:1", + "nodeType": "VariableDeclaration", + "scope": 2764, + "src": "23650:22:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2749, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "23650:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2752, + "mutability": "mutable", + "name": "callDataB", + "nameLocation": "23687:9:1", + "nodeType": "VariableDeclaration", + "scope": 2764, + "src": "23674:22:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2751, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "23674:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "23633:64:1" + }, + "returnParameters": { + "id": 2754, + "nodeType": "ParameterList", + "parameters": [], + "src": "23715:0:1" + }, + "scope": 2917, + "src": "23612:176:1", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2783, + "nodeType": "Block", + "src": "23935:75:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2776, + "name": "targetA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2766, + "src": "23958:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 2777, + "name": "callDataA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2768, + "src": "23967:9:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 2778, + "name": "targetB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2770, + "src": "23978:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 2779, + "name": "callDataB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2772, + "src": "23987:9:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "hexValue": "74727565", + "id": 2780, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "23998:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 2775, + "name": "assertEqCall", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 2764, + 2784, + 2804, + 2916 + ], + "referencedDeclaration": 2916, + "src": "23945:12:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_address_$_t_bytes_memory_ptr_$_t_bool_$returns$__$", + "typeString": "function (address,bytes memory,address,bytes memory,bool)" + } + }, + "id": 2781, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "23945:58:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2782, + "nodeType": "ExpressionStatement", + "src": "23945:58:1" + } + ] + }, + "id": 2784, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEqCall", + "nameLocation": "23803:12:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2773, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2766, + "mutability": "mutable", + "name": "targetA", + "nameLocation": "23824:7:1", + "nodeType": "VariableDeclaration", + "scope": 2784, + "src": "23816:15:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2765, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "23816:7:1", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2768, + "mutability": "mutable", + "name": "callDataA", + "nameLocation": "23846:9:1", + "nodeType": "VariableDeclaration", + "scope": 2784, + "src": "23833:22:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2767, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "23833:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2770, + "mutability": "mutable", + "name": "targetB", + "nameLocation": "23865:7:1", + "nodeType": "VariableDeclaration", + "scope": 2784, + "src": "23857:15:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2769, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "23857:7:1", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2772, + "mutability": "mutable", + "name": "callDataB", + "nameLocation": "23887:9:1", + "nodeType": "VariableDeclaration", + "scope": 2784, + "src": "23874:22:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2771, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "23874:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "23815:82:1" + }, + "returnParameters": { + "id": 2774, + "nodeType": "ParameterList", + "parameters": [], + "src": "23935:0:1" + }, + "scope": 2917, + "src": "23794:216:1", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2803, + "nodeType": "Block", + "src": "24162:85:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2796, + "name": "target", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2786, + "src": "24185:6:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 2797, + "name": "callDataA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2788, + "src": "24193:9:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 2798, + "name": "target", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2786, + "src": "24204:6:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 2799, + "name": "callDataB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2790, + "src": "24212:9:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 2800, + "name": "strictRevertData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2792, + "src": "24223:16:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 2795, + "name": "assertEqCall", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 2764, + 2784, + 2804, + 2916 + ], + "referencedDeclaration": 2916, + "src": "24172:12:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes_memory_ptr_$_t_address_$_t_bytes_memory_ptr_$_t_bool_$returns$__$", + "typeString": "function (address,bytes memory,address,bytes memory,bool)" + } + }, + "id": 2801, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "24172:68:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2802, + "nodeType": "ExpressionStatement", + "src": "24172:68:1" + } + ] + }, + "id": 2804, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEqCall", + "nameLocation": "24025:12:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2793, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2786, + "mutability": "mutable", + "name": "target", + "nameLocation": "24046:6:1", + "nodeType": "VariableDeclaration", + "scope": 2804, + "src": "24038:14:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2785, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "24038:7:1", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2788, + "mutability": "mutable", + "name": "callDataA", + "nameLocation": "24067:9:1", + "nodeType": "VariableDeclaration", + "scope": 2804, + "src": "24054:22:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2787, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "24054:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2790, + "mutability": "mutable", + "name": "callDataB", + "nameLocation": "24091:9:1", + "nodeType": "VariableDeclaration", + "scope": 2804, + "src": "24078:22:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2789, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "24078:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2792, + "mutability": "mutable", + "name": "strictRevertData", + "nameLocation": "24107:16:1", + "nodeType": "VariableDeclaration", + "scope": 2804, + "src": "24102:21:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2791, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "24102:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "24037:87:1" + }, + "returnParameters": { + "id": 2794, + "nodeType": "ParameterList", + "parameters": [], + "src": "24162:0:1" + }, + "scope": 2917, + "src": "24016:231:1", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 2915, + "nodeType": "Block", + "src": "24443:1039:1", + "statements": [ + { + "assignments": [ + 2818, + 2820 + ], + "declarations": [ + { + "constant": false, + "id": 2818, + "mutability": "mutable", + "name": "successA", + "nameLocation": "24459:8:1", + "nodeType": "VariableDeclaration", + "scope": 2915, + "src": "24454:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2817, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "24454:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2820, + "mutability": "mutable", + "name": "returnDataA", + "nameLocation": "24482:11:1", + "nodeType": "VariableDeclaration", + "scope": 2915, + "src": "24469:24:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2819, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "24469:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 2828, + "initialValue": { + "arguments": [ + { + "id": 2826, + "name": "callDataA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2808, + "src": "24519:9:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "arguments": [ + { + "id": 2823, + "name": "targetA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2806, + "src": "24505:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 2822, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "24497:7:1", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 2821, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "24497:7:1", + "typeDescriptions": {} + } + }, + "id": 2824, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "24497:16:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 2825, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "24514:4:1", + "memberName": "call", + "nodeType": "MemberAccess", + "src": "24497:21:1", + "typeDescriptions": { + "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) payable returns (bool,bytes memory)" + } + }, + "id": 2827, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "24497:32:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "24453:76:1" + }, + { + "assignments": [ + 2830, + 2832 + ], + "declarations": [ + { + "constant": false, + "id": 2830, + "mutability": "mutable", + "name": "successB", + "nameLocation": "24545:8:1", + "nodeType": "VariableDeclaration", + "scope": 2915, + "src": "24540:13:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2829, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "24540:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2832, + "mutability": "mutable", + "name": "returnDataB", + "nameLocation": "24568:11:1", + "nodeType": "VariableDeclaration", + "scope": 2915, + "src": "24555:24:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2831, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "24555:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 2840, + "initialValue": { + "arguments": [ + { + "id": 2838, + "name": "callDataB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2812, + "src": "24605:9:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "arguments": [ + { + "id": 2835, + "name": "targetB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2810, + "src": "24591:7:1", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 2834, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "24583:7:1", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 2833, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "24583:7:1", + "typeDescriptions": {} + } + }, + "id": 2836, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "24583:16:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 2837, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "24600:4:1", + "memberName": "call", + "nodeType": "MemberAccess", + "src": "24583:21:1", + "typeDescriptions": { + "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) payable returns (bool,bytes memory)" + } + }, + "id": 2839, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "24583:32:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "24539:76:1" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 2843, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 2841, + "name": "successA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2818, + "src": "24630:8:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "id": 2842, + "name": "successB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2830, + "src": "24642:8:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "24630:20:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2851, + "nodeType": "IfStatement", + "src": "24626:120:1", + "trueBody": { + "id": 2850, + "nodeType": "Block", + "src": "24652:94:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2845, + "name": "returnDataA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2820, + "src": "24675:11:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 2846, + "name": "returnDataB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2832, + "src": "24688:11:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "hexValue": "43616c6c2072657475726e206461746120646f6573206e6f74206d61746368", + "id": 2847, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "24701:33:1", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f3c9e4317c8eebc5635871f467354820a216f046f0a61b2ded371c2d507a555f", + "typeString": "literal_string \"Call return data does not match\"" + }, + "value": "Call return data does not match" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_stringliteral_f3c9e4317c8eebc5635871f467354820a216f046f0a61b2ded371c2d507a555f", + "typeString": "literal_string \"Call return data does not match\"" + } + ], + "id": 2844, + "name": "assertEq", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 363, + 386, + 406, + 429, + 488, + 511, + 570, + 593, + 613, + 636, + 694, + 712, + 727, + 745, + 762, + 782, + 799, + 819, + 836, + 856, + 873, + 893, + 910, + 930, + 947, + 967, + 984, + 1004 + ], + "referencedDeclaration": 745, + "src": "24666:8:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bytes memory,bytes memory,string memory) pure" + } + }, + "id": 2848, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "24666:69:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2849, + "nodeType": "ExpressionStatement", + "src": "24666:69:1" + } + ] + } + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 2858, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 2856, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 2853, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "!", + "prefix": true, + "src": "24760:9:1", + "subExpression": { + "id": 2852, + "name": "successA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2818, + "src": "24761:8:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "id": 2855, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "!", + "prefix": true, + "src": "24773:9:1", + "subExpression": { + "id": 2854, + "name": "successB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2830, + "src": "24774:8:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "24760:22:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "id": 2857, + "name": "strictRevertData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2814, + "src": "24786:16:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "24760:42:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2866, + "nodeType": "IfStatement", + "src": "24756:142:1", + "trueBody": { + "id": 2865, + "nodeType": "Block", + "src": "24804:94:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 2860, + "name": "returnDataA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2820, + "src": "24827:11:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 2861, + "name": "returnDataB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2832, + "src": "24840:11:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "hexValue": "43616c6c20726576657274206461746120646f6573206e6f74206d61746368", + "id": 2862, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "24853:33:1", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_428332fc36b72ecad0a5d9bab5b9a568a85eeb20fd69ffcfbf4cf91598a0c858", + "typeString": "literal_string \"Call revert data does not match\"" + }, + "value": "Call revert data does not match" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_stringliteral_428332fc36b72ecad0a5d9bab5b9a568a85eeb20fd69ffcfbf4cf91598a0c858", + "typeString": "literal_string \"Call revert data does not match\"" + } + ], + "id": 2859, + "name": "assertEq", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 363, + 386, + 406, + 429, + 488, + 511, + 570, + 593, + 613, + 636, + 694, + 712, + 727, + 745, + 762, + 782, + 799, + 819, + 836, + 856, + 873, + 893, + 910, + 930, + 947, + 967, + 984, + 1004 + ], + "referencedDeclaration": 745, + "src": "24818:8:1", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bytes memory,bytes memory,string memory) pure" + } + }, + "id": 2863, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "24818:69:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2864, + "nodeType": "ExpressionStatement", + "src": "24818:69:1" + } + ] + } + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 2870, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 2868, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "!", + "prefix": true, + "src": "24912:9:1", + "subExpression": { + "id": 2867, + "name": "successA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2818, + "src": "24913:8:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "id": 2869, + "name": "successB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2830, + "src": "24925:8:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "24912:21:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2890, + "nodeType": "IfStatement", + "src": "24908:279:1", + "trueBody": { + "id": 2889, + "nodeType": "Block", + "src": "24935:252:1", + "statements": [ + { + "eventCall": { + "arguments": [ + { + "hexValue": "4572726f723a2043616c6c732077657265206e6f7420657175616c", + "id": 2872, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "24958:29:1", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_6693dff23bd870151cc1817cba0ac95847c6f34adf907b7a38759066cb467c90", + "typeString": "literal_string \"Error: Calls were not equal\"" + }, + "value": "Error: Calls were not equal" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_6693dff23bd870151cc1817cba0ac95847c6f34adf907b7a38759066cb467c90", + "typeString": "literal_string \"Error: Calls were not equal\"" + } + ], + "id": 2871, + "name": "log", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 84, + "src": "24954:3:1", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory)" + } + }, + "id": 2873, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "24954:34:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2874, + "nodeType": "EmitStatement", + "src": "24949:39:1" + }, + { + "eventCall": { + "arguments": [ + { + "hexValue": "20204c6566742063616c6c207265766572742064617461", + "id": 2876, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25023:25:1", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_d7308eff46cc177523801826a9076ec6e32f003b8da409c4d39812f8e534c573", + "typeString": "literal_string \" Left call revert data\"" + }, + "value": " Left call revert data" + }, + { + "id": 2877, + "name": "returnDataA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2820, + "src": "25050:11:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_d7308eff46cc177523801826a9076ec6e32f003b8da409c4d39812f8e534c573", + "typeString": "literal_string \" Left call revert data\"" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 2875, + "name": "log_named_bytes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 158, + "src": "25007:15:1", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (string memory,bytes memory)" + } + }, + "id": 2878, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "25007:55:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2879, + "nodeType": "EmitStatement", + "src": "25002:60:1" + }, + { + "eventCall": { + "arguments": [ + { + "hexValue": "2052696768742063616c6c2072657475726e2064617461", + "id": 2881, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25097:25:1", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_688c5b0ecbf27f0fe1b748e920d97ecaaa6ff424050ac2e32936b79dcfbe27d9", + "typeString": "literal_string \" Right call return data\"" + }, + "value": " Right call return data" + }, + { + "id": 2882, + "name": "returnDataB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2832, + "src": "25124:11:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_688c5b0ecbf27f0fe1b748e920d97ecaaa6ff424050ac2e32936b79dcfbe27d9", + "typeString": "literal_string \" Right call return data\"" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 2880, + "name": "log_named_bytes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 158, + "src": "25081:15:1", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (string memory,bytes memory)" + } + }, + "id": 2883, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "25081:55:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2884, + "nodeType": "EmitStatement", + "src": "25076:60:1" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "617373657274696f6e206661696c6564", + "id": 2886, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25157:18:1", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_910fca84d7bc8626033cda755c68874e06b12804a259b62d81fd5511cbce7e1b", + "typeString": "literal_string \"assertion failed\"" + }, + "value": "assertion failed" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_910fca84d7bc8626033cda755c68874e06b12804a259b62d81fd5511cbce7e1b", + "typeString": "literal_string \"assertion failed\"" + } + ], + "id": 2885, + "name": "revert", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -19, + -19 + ], + "referencedDeclaration": -19, + "src": "25150:6:1", + "typeDescriptions": { + "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory) pure" + } + }, + "id": 2887, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "25150:26:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2888, + "nodeType": "ExpressionStatement", + "src": "25150:26:1" + } + ] + } + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 2894, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 2891, + "name": "successA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2818, + "src": "25201:8:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "id": 2893, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "!", + "prefix": true, + "src": "25213:9:1", + "subExpression": { + "id": 2892, + "name": "successB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2830, + "src": "25214:8:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "25201:21:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 2914, + "nodeType": "IfStatement", + "src": "25197:279:1", + "trueBody": { + "id": 2913, + "nodeType": "Block", + "src": "25224:252:1", + "statements": [ + { + "eventCall": { + "arguments": [ + { + "hexValue": "4572726f723a2043616c6c732077657265206e6f7420657175616c", + "id": 2896, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25247:29:1", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_6693dff23bd870151cc1817cba0ac95847c6f34adf907b7a38759066cb467c90", + "typeString": "literal_string \"Error: Calls were not equal\"" + }, + "value": "Error: Calls were not equal" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_6693dff23bd870151cc1817cba0ac95847c6f34adf907b7a38759066cb467c90", + "typeString": "literal_string \"Error: Calls were not equal\"" + } + ], + "id": 2895, + "name": "log", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 84, + "src": "25243:3:1", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory)" + } + }, + "id": 2897, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "25243:34:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2898, + "nodeType": "EmitStatement", + "src": "25238:39:1" + }, + { + "eventCall": { + "arguments": [ + { + "hexValue": "20204c6566742063616c6c2072657475726e2064617461", + "id": 2900, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25312:25:1", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_596a9779ba89cf63b8ee3ff9d9ab391dc33d379f762c747717807c6af488f86f", + "typeString": "literal_string \" Left call return data\"" + }, + "value": " Left call return data" + }, + { + "id": 2901, + "name": "returnDataA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2820, + "src": "25339:11:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_596a9779ba89cf63b8ee3ff9d9ab391dc33d379f762c747717807c6af488f86f", + "typeString": "literal_string \" Left call return data\"" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 2899, + "name": "log_named_bytes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 158, + "src": "25296:15:1", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (string memory,bytes memory)" + } + }, + "id": 2902, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "25296:55:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2903, + "nodeType": "EmitStatement", + "src": "25291:60:1" + }, + { + "eventCall": { + "arguments": [ + { + "hexValue": "2052696768742063616c6c207265766572742064617461", + "id": 2905, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25386:25:1", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_07ebd1833884933dbc5d408273462f380b6eb526f9bb29a66115cfe3ede76145", + "typeString": "literal_string \" Right call revert data\"" + }, + "value": " Right call revert data" + }, + { + "id": 2906, + "name": "returnDataB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2832, + "src": "25413:11:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_07ebd1833884933dbc5d408273462f380b6eb526f9bb29a66115cfe3ede76145", + "typeString": "literal_string \" Right call revert data\"" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 2904, + "name": "log_named_bytes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 158, + "src": "25370:15:1", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (string memory,bytes memory)" + } + }, + "id": 2907, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "25370:55:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2908, + "nodeType": "EmitStatement", + "src": "25365:60:1" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "617373657274696f6e206661696c6564", + "id": 2910, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25446:18:1", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_910fca84d7bc8626033cda755c68874e06b12804a259b62d81fd5511cbce7e1b", + "typeString": "literal_string \"assertion failed\"" + }, + "value": "assertion failed" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_910fca84d7bc8626033cda755c68874e06b12804a259b62d81fd5511cbce7e1b", + "typeString": "literal_string \"assertion failed\"" + } + ], + "id": 2909, + "name": "revert", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -19, + -19 + ], + "referencedDeclaration": -19, + "src": "25439:6:1", + "typeDescriptions": { + "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory) pure" + } + }, + "id": 2911, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "25439:26:1", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2912, + "nodeType": "ExpressionStatement", + "src": "25439:26:1" + } + ] + } + } + ] + }, + "id": 2916, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assertEqCall", + "nameLocation": "24262:12:1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2815, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2806, + "mutability": "mutable", + "name": "targetA", + "nameLocation": "24292:7:1", + "nodeType": "VariableDeclaration", + "scope": 2916, + "src": "24284:15:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2805, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "24284:7:1", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2808, + "mutability": "mutable", + "name": "callDataA", + "nameLocation": "24322:9:1", + "nodeType": "VariableDeclaration", + "scope": 2916, + "src": "24309:22:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2807, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "24309:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2810, + "mutability": "mutable", + "name": "targetB", + "nameLocation": "24349:7:1", + "nodeType": "VariableDeclaration", + "scope": 2916, + "src": "24341:15:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2809, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "24341:7:1", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2812, + "mutability": "mutable", + "name": "callDataB", + "nameLocation": "24379:9:1", + "nodeType": "VariableDeclaration", + "scope": 2916, + "src": "24366:22:1", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 2811, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "24366:5:1", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2814, + "mutability": "mutable", + "name": "strictRevertData", + "nameLocation": "24403:16:1", + "nodeType": "VariableDeclaration", + "scope": 2916, + "src": "24398:21:1", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2813, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "24398:4:1", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "24274:151:1" + }, + "returnParameters": { + "id": 2816, + "nodeType": "ParameterList", + "parameters": [], + "src": "24443:0:1" + }, + "scope": 2917, + "src": "24253:1229:1", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + } + ], + "scope": 2918, + "src": "110:25374:1", + "usedErrors": [], + "usedEvents": [ + 84, + 88, + 92, + 96, + 100, + 104, + 108, + 112, + 118, + 124, + 132, + 140, + 146, + 152, + 158, + 164, + 169, + 174, + 179, + 186, + 193, + 200 + ] + } + ], + "src": "46:25439:1" + } + }, + "npm/forge-std@1.14.0/src/StdChains.sol": { + "id": 2, + "ast": { + "absolutePath": "npm/forge-std@1.14.0/src/StdChains.sol", + "exportedSymbols": { + "StdChains": [ + 3915 + ], + "VmSafe": [ + 17384 + ] + }, + "id": 3916, + "license": "MIT OR Apache-2.0", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 2919, + "literals": [ + "solidity", + ">=", + "0.8", + ".13", + "<", + "0.9", + ".0" + ], + "nodeType": "PragmaDirective", + "src": "46:32:2" + }, + { + "absolutePath": "npm/forge-std@1.14.0/src/Vm.sol", + "file": "./Vm.sol", + "id": 2921, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 3916, + "sourceUnit": 18456, + "src": "80:32:2", + "symbolAliases": [ + { + "foreign": { + "id": 2920, + "name": "VmSafe", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 17384, + "src": "88:6:2", + "typeDescriptions": {} + }, + "nameLocation": "-1:-1:-1" + } + ], + "unitAlias": "" + }, + { + "abstract": true, + "baseContracts": [], + "canonicalName": "StdChains", + "contractDependencies": [], + "contractKind": "contract", + "documentation": { + "id": 2922, + "nodeType": "StructuredDocumentation", + "src": "114:1799:2", + "text": " StdChains provides information about EVM compatible chains that can be used in scripts/tests.\n For each chain, the chain's name, chain ID, and a default RPC URL are provided. Chains are\n identified by their alias, which is the same as the alias in the `[rpc_endpoints]` section of\n the `foundry.toml` file. For best UX, ensure the alias in the `foundry.toml` file match the\n alias used in this contract, which can be found as the first argument to the\n `setChainWithDefaultRpcUrl` call in the `initializeStdChains` function.\n There are two main ways to use this contract:\n 1. Set a chain with `setChain(string memory chainAlias, ChainData memory chain)` or\n `setChain(string memory chainAlias, Chain memory chain)`\n 2. Get a chain with `getChain(string memory chainAlias)` or `getChain(uint256 chainId)`.\n The first time either of those are used, chains are initialized with the default set of RPC URLs.\n This is done in `initializeStdChains`, which uses `setChainWithDefaultRpcUrl`. Defaults are recorded in\n `defaultRpcUrls`.\n The `setChain` function is straightforward, and it simply saves off the given chain data.\n The `getChain` methods use `getChainWithUpdatedRpcUrl` to return a chain. For example, let's say\n we want to retrieve the RPC URL for `mainnet`:\n - If you have specified data with `setChain`, it will return that.\n - If you have configured a mainnet RPC URL in `foundry.toml`, it will return the URL, provided it\n is valid (e.g. a URL is specified, or an environment variable is given and exists).\n - If neither of the above conditions is met, the default data is returned.\n Summarizing the above, the prioritization hierarchy is `setChain` -> `foundry.toml` -> environment variable -> defaults." + }, + "fullyImplemented": true, + "id": 3915, + "linearizedBaseContracts": [ + 3915 + ], + "name": "StdChains", + "nameLocation": "1932:9:2", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": true, + "id": 2939, + "mutability": "constant", + "name": "vm", + "nameLocation": "1972:2:2", + "nodeType": "VariableDeclaration", + "scope": 3915, + "src": "1948:92:2", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + }, + "typeName": { + "id": 2924, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 2923, + "name": "VmSafe", + "nameLocations": [ + "1948:6:2" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 17384, + "src": "1948:6:2" + }, + "referencedDeclaration": 17384, + "src": "1948:6:2", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "value": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6865766d20636865617420636f6465", + "id": 2933, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2018:17:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", + "typeString": "literal_string \"hevm cheat code\"" + }, + "value": "hevm cheat code" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", + "typeString": "literal_string \"hevm cheat code\"" + } + ], + "id": 2932, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "2008:9:2", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 2934, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2008:28:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 2931, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "2000:7:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 2930, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2000:7:2", + "typeDescriptions": {} + } + }, + "id": 2935, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2000:37:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 2929, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1992:7:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint160_$", + "typeString": "type(uint160)" + }, + "typeName": { + "id": 2928, + "name": "uint160", + "nodeType": "ElementaryTypeName", + "src": "1992:7:2", + "typeDescriptions": {} + } + }, + "id": 2936, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1992:46:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint160", + "typeString": "uint160" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint160", + "typeString": "uint160" + } + ], + "id": 2927, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1984:7:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 2926, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1984:7:2", + "typeDescriptions": {} + } + }, + "id": 2937, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1984:55:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 2925, + "name": "VmSafe", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 17384, + "src": "1977:6:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_VmSafe_$17384_$", + "typeString": "type(contract VmSafe)" + } + }, + "id": 2938, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1977:63:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "visibility": "private" + }, + { + "constant": false, + "id": 2941, + "mutability": "mutable", + "name": "stdChainsInitialized", + "nameLocation": "2060:20:2", + "nodeType": "VariableDeclaration", + "scope": 3915, + "src": "2047:33:2", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2940, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2047:4:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "private" + }, + { + "canonicalName": "StdChains.ChainData", + "id": 2948, + "members": [ + { + "constant": false, + "id": 2943, + "mutability": "mutable", + "name": "name", + "nameLocation": "2121:4:2", + "nodeType": "VariableDeclaration", + "scope": 2948, + "src": "2114:11:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + }, + "typeName": { + "id": 2942, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2114:6:2", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2945, + "mutability": "mutable", + "name": "chainId", + "nameLocation": "2143:7:2", + "nodeType": "VariableDeclaration", + "scope": 2948, + "src": "2135:15:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2944, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2135:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2947, + "mutability": "mutable", + "name": "rpcUrl", + "nameLocation": "2167:6:2", + "nodeType": "VariableDeclaration", + "scope": 2948, + "src": "2160:13:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + }, + "typeName": { + "id": 2946, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2160:6:2", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "name": "ChainData", + "nameLocation": "2094:9:2", + "nodeType": "StructDefinition", + "scope": 3915, + "src": "2087:93:2", + "visibility": "public" + }, + { + "canonicalName": "StdChains.Chain", + "id": 2957, + "members": [ + { + "constant": false, + "id": 2950, + "mutability": "mutable", + "name": "name", + "nameLocation": "2243:4:2", + "nodeType": "VariableDeclaration", + "scope": 2957, + "src": "2236:11:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + }, + "typeName": { + "id": 2949, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2236:6:2", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2952, + "mutability": "mutable", + "name": "chainId", + "nameLocation": "2298:7:2", + "nodeType": "VariableDeclaration", + "scope": 2957, + "src": "2290:15:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2951, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2290:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2954, + "mutability": "mutable", + "name": "chainAlias", + "nameLocation": "2398:10:2", + "nodeType": "VariableDeclaration", + "scope": 2957, + "src": "2391:17:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + }, + "typeName": { + "id": 2953, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2391:6:2", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 2956, + "mutability": "mutable", + "name": "rpcUrl", + "nameLocation": "2771:6:2", + "nodeType": "VariableDeclaration", + "scope": 2957, + "src": "2764:13:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + }, + "typeName": { + "id": 2955, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2764:6:2", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "name": "Chain", + "nameLocation": "2193:5:2", + "nodeType": "StructDefinition", + "scope": 3915, + "src": "2186:598:2", + "visibility": "public" + }, + { + "constant": false, + "id": 2962, + "mutability": "mutable", + "name": "chains", + "nameLocation": "2921:6:2", + "nodeType": "VariableDeclaration", + "scope": 3915, + "src": "2888:39:2", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$2957_storage_$", + "typeString": "mapping(string => struct StdChains.Chain)" + }, + "typeName": { + "id": 2961, + "keyName": "", + "keyNameLocation": "-1:-1:-1", + "keyType": { + "id": 2958, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2896:6:2", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "nodeType": "Mapping", + "src": "2888:24:2", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$2957_storage_$", + "typeString": "mapping(string => struct StdChains.Chain)" + }, + "valueName": "", + "valueNameLocation": "-1:-1:-1", + "valueType": { + "id": 2960, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 2959, + "name": "Chain", + "nameLocations": [ + "2906:5:2" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 2957, + "src": "2906:5:2" + }, + "referencedDeclaration": 2957, + "src": "2906:5:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_storage_ptr", + "typeString": "struct StdChains.Chain" + } + } + }, + "visibility": "private" + }, + { + "constant": false, + "id": 2966, + "mutability": "mutable", + "name": "defaultRpcUrls", + "nameLocation": "3027:14:2", + "nodeType": "VariableDeclaration", + "scope": 3915, + "src": "2993:48:2", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_string_storage_$", + "typeString": "mapping(string => string)" + }, + "typeName": { + "id": 2965, + "keyName": "", + "keyNameLocation": "-1:-1:-1", + "keyType": { + "id": 2963, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3001:6:2", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "nodeType": "Mapping", + "src": "2993:25:2", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_string_storage_$", + "typeString": "mapping(string => string)" + }, + "valueName": "", + "valueNameLocation": "-1:-1:-1", + "valueType": { + "id": 2964, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3011:6:2", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + } + }, + "visibility": "private" + }, + { + "constant": false, + "id": 2970, + "mutability": "mutable", + "name": "idToAlias", + "nameLocation": "3125:9:2", + "nodeType": "VariableDeclaration", + "scope": 3915, + "src": "3090:44:2", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", + "typeString": "mapping(uint256 => string)" + }, + "typeName": { + "id": 2969, + "keyName": "", + "keyNameLocation": "-1:-1:-1", + "keyType": { + "id": 2967, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3098:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Mapping", + "src": "3090:26:2", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", + "typeString": "mapping(uint256 => string)" + }, + "valueName": "", + "valueNameLocation": "-1:-1:-1", + "valueType": { + "id": 2968, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3109:6:2", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + } + }, + "visibility": "private" + }, + { + "constant": false, + "id": 2973, + "mutability": "mutable", + "name": "fallbackToDefaultRpcUrls", + "nameLocation": "3154:24:2", + "nodeType": "VariableDeclaration", + "scope": 3915, + "src": "3141:44:2", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 2971, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "3141:4:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": { + "hexValue": "74727565", + "id": 2972, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3181:4:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "visibility": "private" + }, + { + "body": { + "id": 3024, + "nodeType": "Block", + "src": "3360:434:2", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2988, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "arguments": [ + { + "id": 2984, + "name": "chainAlias", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2975, + "src": "3384:10:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 2983, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "3378:5:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", + "typeString": "type(bytes storage pointer)" + }, + "typeName": { + "id": 2982, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "3378:5:2", + "typeDescriptions": {} + } + }, + "id": 2985, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3378:17:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 2986, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3396:6:2", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "3378:24:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "hexValue": "30", + "id": 2987, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3406:1:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "3378:29:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "537464436861696e7320676574436861696e28737472696e67293a20436861696e20616c6961732063616e6e6f742062652074686520656d70747920737472696e672e", + "id": 2989, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3409:69:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_3d920aad82cc068f1a73b0fb2c703d0169baa46c8c67097012e1aca0cc8c8b70", + "typeString": "literal_string \"StdChains getChain(string): Chain alias cannot be the empty string.\"" + }, + "value": "StdChains getChain(string): Chain alias cannot be the empty string." + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_3d920aad82cc068f1a73b0fb2c703d0169baa46c8c67097012e1aca0cc8c8b70", + "typeString": "literal_string \"StdChains getChain(string): Chain alias cannot be the empty string.\"" + } + ], + "id": 2981, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "3370:7:2", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2990, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3370:109:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2991, + "nodeType": "ExpressionStatement", + "src": "3370:109:2" + }, + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 2992, + "name": "initializeStdChains", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3877, + "src": "3490:19:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", + "typeString": "function ()" + } + }, + "id": 2993, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3490:21:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2994, + "nodeType": "ExpressionStatement", + "src": "3490:21:2" + }, + { + "expression": { + "id": 2999, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 2995, + "name": "chain", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2979, + "src": "3521:5:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_memory_ptr", + "typeString": "struct StdChains.Chain memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "baseExpression": { + "id": 2996, + "name": "chains", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2962, + "src": "3529:6:2", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$2957_storage_$", + "typeString": "mapping(string memory => struct StdChains.Chain storage ref)" + } + }, + "id": 2998, + "indexExpression": { + "id": 2997, + "name": "chainAlias", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2975, + "src": "3536:10:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3529:18:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_storage", + "typeString": "struct StdChains.Chain storage ref" + } + }, + "src": "3521:26:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_memory_ptr", + "typeString": "struct StdChains.Chain memory" + } + }, + "id": 3000, + "nodeType": "ExpressionStatement", + "src": "3521:26:2" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3005, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 3002, + "name": "chain", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2979, + "src": "3578:5:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_memory_ptr", + "typeString": "struct StdChains.Chain memory" + } + }, + "id": 3003, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3584:7:2", + "memberName": "chainId", + "nodeType": "MemberAccess", + "referencedDeclaration": 2952, + "src": "3578:13:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "hexValue": "30", + "id": 3004, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3595:1:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "3578:18:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "arguments": [ + { + "arguments": [ + { + "hexValue": "537464436861696e7320676574436861696e28737472696e67293a20436861696e207769746820616c6961732022", + "id": 3010, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3634:49:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_be183459e9329da9bfc4a2fec17224f102b8a68c1139772e954a2d6fd9877e00", + "typeString": "literal_string \"StdChains getChain(string): Chain with alias \"\"" + }, + "value": "StdChains getChain(string): Chain with alias \"" + }, + { + "id": 3011, + "name": "chainAlias", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2975, + "src": "3685:10:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "hexValue": "22206e6f7420666f756e642e", + "id": 3012, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3697:15:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_be956cec6682d51b49f30c9beff2857436402411b7eee4082594e44819bcd397", + "typeString": "literal_string \"\" not found.\"" + }, + "value": "\" not found." + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_be183459e9329da9bfc4a2fec17224f102b8a68c1139772e954a2d6fd9877e00", + "typeString": "literal_string \"StdChains getChain(string): Chain with alias \"\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_stringliteral_be956cec6682d51b49f30c9beff2857436402411b7eee4082594e44819bcd397", + "typeString": "literal_string \"\" not found.\"" + } + ], + "expression": { + "id": 3008, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "3617:3:2", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 3009, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "3621:12:2", + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "3617:16:2", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 3013, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3617:96:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 3007, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "3610:6:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_string_storage_ptr_$", + "typeString": "type(string storage pointer)" + }, + "typeName": { + "id": 3006, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3610:6:2", + "typeDescriptions": {} + } + }, + "id": 3014, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3610:104:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 3001, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "3557:7:2", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 3015, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3557:167:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3016, + "nodeType": "ExpressionStatement", + "src": "3557:167:2" + }, + { + "expression": { + "id": 3022, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 3017, + "name": "chain", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2979, + "src": "3735:5:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_memory_ptr", + "typeString": "struct StdChains.Chain memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 3019, + "name": "chainAlias", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2975, + "src": "3769:10:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 3020, + "name": "chain", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2979, + "src": "3781:5:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_memory_ptr", + "typeString": "struct StdChains.Chain memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_struct$_Chain_$2957_memory_ptr", + "typeString": "struct StdChains.Chain memory" + } + ], + "id": 3018, + "name": "getChainWithUpdatedRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3433, + "src": "3743:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_struct$_Chain_$2957_memory_ptr_$returns$_t_struct$_Chain_$2957_memory_ptr_$", + "typeString": "function (string memory,struct StdChains.Chain memory) view returns (struct StdChains.Chain memory)" + } + }, + "id": 3021, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3743:44:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_memory_ptr", + "typeString": "struct StdChains.Chain memory" + } + }, + "src": "3735:52:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_memory_ptr", + "typeString": "struct StdChains.Chain memory" + } + }, + "id": 3023, + "nodeType": "ExpressionStatement", + "src": "3735:52:2" + } + ] + }, + "id": 3025, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getChain", + "nameLocation": "3279:8:2", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 2976, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2975, + "mutability": "mutable", + "name": "chainAlias", + "nameLocation": "3302:10:2", + "nodeType": "VariableDeclaration", + "scope": 3025, + "src": "3288:24:2", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 2974, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3288:6:2", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "3287:26:2" + }, + "returnParameters": { + "id": 2980, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2979, + "mutability": "mutable", + "name": "chain", + "nameLocation": "3353:5:2", + "nodeType": "VariableDeclaration", + "scope": 3025, + "src": "3340:18:2", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_memory_ptr", + "typeString": "struct StdChains.Chain" + }, + "typeName": { + "id": 2978, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 2977, + "name": "Chain", + "nameLocations": [ + "3340:5:2" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 2957, + "src": "3340:5:2" + }, + "referencedDeclaration": 2957, + "src": "3340:5:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_storage_ptr", + "typeString": "struct StdChains.Chain" + } + }, + "visibility": "internal" + } + ], + "src": "3339:20:2" + }, + "scope": 3915, + "src": "3270:524:2", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 3081, + "nodeType": "Block", + "src": "3881:460:2", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3036, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 3034, + "name": "chainId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3027, + "src": "3899:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "hexValue": "30", + "id": 3035, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3910:1:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "3899:12:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "537464436861696e7320676574436861696e2875696e74323536293a20436861696e2049442063616e6e6f7420626520302e", + "id": 3037, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3913:52:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_64f1cd082b277ed92a70b6890cc1e3b6ebd77bc6c9299e7ce82305de04926a4a", + "typeString": "literal_string \"StdChains getChain(uint256): Chain ID cannot be 0.\"" + }, + "value": "StdChains getChain(uint256): Chain ID cannot be 0." + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_64f1cd082b277ed92a70b6890cc1e3b6ebd77bc6c9299e7ce82305de04926a4a", + "typeString": "literal_string \"StdChains getChain(uint256): Chain ID cannot be 0.\"" + } + ], + "id": 3033, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "3891:7:2", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 3038, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3891:75:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3039, + "nodeType": "ExpressionStatement", + "src": "3891:75:2" + }, + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 3040, + "name": "initializeStdChains", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3877, + "src": "3976:19:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", + "typeString": "function ()" + } + }, + "id": 3041, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3976:21:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3042, + "nodeType": "ExpressionStatement", + "src": "3976:21:2" + }, + { + "assignments": [ + 3044 + ], + "declarations": [ + { + "constant": false, + "id": 3044, + "mutability": "mutable", + "name": "chainAlias", + "nameLocation": "4021:10:2", + "nodeType": "VariableDeclaration", + "scope": 3081, + "src": "4007:24:2", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 3043, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4007:6:2", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "id": 3048, + "initialValue": { + "baseExpression": { + "id": 3045, + "name": "idToAlias", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2970, + "src": "4034:9:2", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", + "typeString": "mapping(uint256 => string storage ref)" + } + }, + "id": 3047, + "indexExpression": { + "id": 3046, + "name": "chainId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3027, + "src": "4044:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4034:18:2", + "typeDescriptions": { + "typeIdentifier": "t_string_storage", + "typeString": "string storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4007:45:2" + }, + { + "expression": { + "id": 3053, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 3049, + "name": "chain", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3031, + "src": "4063:5:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_memory_ptr", + "typeString": "struct StdChains.Chain memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "baseExpression": { + "id": 3050, + "name": "chains", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2962, + "src": "4071:6:2", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$2957_storage_$", + "typeString": "mapping(string memory => struct StdChains.Chain storage ref)" + } + }, + "id": 3052, + "indexExpression": { + "id": 3051, + "name": "chainAlias", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3044, + "src": "4078:10:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4071:18:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_storage", + "typeString": "struct StdChains.Chain storage ref" + } + }, + "src": "4063:26:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_memory_ptr", + "typeString": "struct StdChains.Chain memory" + } + }, + "id": 3054, + "nodeType": "ExpressionStatement", + "src": "4063:26:2" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3059, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 3056, + "name": "chain", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3031, + "src": "4121:5:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_memory_ptr", + "typeString": "struct StdChains.Chain memory" + } + }, + "id": 3057, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4127:7:2", + "memberName": "chainId", + "nodeType": "MemberAccess", + "referencedDeclaration": 2952, + "src": "4121:13:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "hexValue": "30", + "id": 3058, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4138:1:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "4121:18:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "arguments": [ + { + "arguments": [ + { + "hexValue": "537464436861696e7320676574436861696e2875696e74323536293a20436861696e207769746820494420", + "id": 3064, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4177:45:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ce7b2cad45f1a6d0b9b7bb125e9a8742fce8fed7d742c83265d4a2da4caf457d", + "typeString": "literal_string \"StdChains getChain(uint256): Chain with ID \"" + }, + "value": "StdChains getChain(uint256): Chain with ID " + }, + { + "arguments": [ + { + "id": 3067, + "name": "chainId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3027, + "src": "4236:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 3065, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2939, + "src": "4224:2:2", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 3066, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4227:8:2", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15519, + "src": "4224:11:2", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$", + "typeString": "function (uint256) pure external returns (string memory)" + } + }, + "id": 3068, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4224:20:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "hexValue": "206e6f7420666f756e642e", + "id": 3069, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4246:13:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f310d2efb88747fac959fa7567a0a1a161dd43a77ba9af074f6191cf5bcf4f8b", + "typeString": "literal_string \" not found.\"" + }, + "value": " not found." + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_ce7b2cad45f1a6d0b9b7bb125e9a8742fce8fed7d742c83265d4a2da4caf457d", + "typeString": "literal_string \"StdChains getChain(uint256): Chain with ID \"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_stringliteral_f310d2efb88747fac959fa7567a0a1a161dd43a77ba9af074f6191cf5bcf4f8b", + "typeString": "literal_string \" not found.\"" + } + ], + "expression": { + "id": 3062, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "4160:3:2", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 3063, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "4164:12:2", + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "4160:16:2", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 3070, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4160:100:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 3061, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "4153:6:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_string_storage_ptr_$", + "typeString": "type(string storage pointer)" + }, + "typeName": { + "id": 3060, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4153:6:2", + "typeDescriptions": {} + } + }, + "id": 3071, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4153:108:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 3055, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "4100:7:2", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 3072, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4100:171:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3073, + "nodeType": "ExpressionStatement", + "src": "4100:171:2" + }, + { + "expression": { + "id": 3079, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 3074, + "name": "chain", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3031, + "src": "4282:5:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_memory_ptr", + "typeString": "struct StdChains.Chain memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 3076, + "name": "chainAlias", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3044, + "src": "4316:10:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 3077, + "name": "chain", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3031, + "src": "4328:5:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_memory_ptr", + "typeString": "struct StdChains.Chain memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_struct$_Chain_$2957_memory_ptr", + "typeString": "struct StdChains.Chain memory" + } + ], + "id": 3075, + "name": "getChainWithUpdatedRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3433, + "src": "4290:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_struct$_Chain_$2957_memory_ptr_$returns$_t_struct$_Chain_$2957_memory_ptr_$", + "typeString": "function (string memory,struct StdChains.Chain memory) view returns (struct StdChains.Chain memory)" + } + }, + "id": 3078, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4290:44:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_memory_ptr", + "typeString": "struct StdChains.Chain memory" + } + }, + "src": "4282:52:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_memory_ptr", + "typeString": "struct StdChains.Chain memory" + } + }, + "id": 3080, + "nodeType": "ExpressionStatement", + "src": "4282:52:2" + } + ] + }, + "id": 3082, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getChain", + "nameLocation": "3809:8:2", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3028, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3027, + "mutability": "mutable", + "name": "chainId", + "nameLocation": "3826:7:2", + "nodeType": "VariableDeclaration", + "scope": 3082, + "src": "3818:15:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3026, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3818:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "3817:17:2" + }, + "returnParameters": { + "id": 3032, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3031, + "mutability": "mutable", + "name": "chain", + "nameLocation": "3874:5:2", + "nodeType": "VariableDeclaration", + "scope": 3082, + "src": "3861:18:2", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_memory_ptr", + "typeString": "struct StdChains.Chain" + }, + "typeName": { + "id": 3030, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 3029, + "name": "Chain", + "nameLocations": [ + "3861:5:2" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 2957, + "src": "3861:5:2" + }, + "referencedDeclaration": 2957, + "src": "3861:5:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_storage_ptr", + "typeString": "struct StdChains.Chain" + } + }, + "visibility": "internal" + } + ], + "src": "3860:20:2" + }, + "scope": 3915, + "src": "3800:541:2", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 3191, + "nodeType": "Block", + "src": "4497:1088:2", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3097, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "arguments": [ + { + "id": 3093, + "name": "chainAlias", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3084, + "src": "4534:10:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 3092, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "4528:5:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", + "typeString": "type(bytes storage pointer)" + }, + "typeName": { + "id": 3091, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "4528:5:2", + "typeDescriptions": {} + } + }, + "id": 3094, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4528:17:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 3095, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4546:6:2", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "4528:24:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "hexValue": "30", + "id": 3096, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4556:1:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "4528:29:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "537464436861696e7320736574436861696e28737472696e672c436861696e44617461293a20436861696e20616c6961732063616e6e6f742062652074686520656d70747920737472696e672e", + "id": 3098, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4571:79:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_30b2334ec57cbeeece39c6405e10d3437560135ecd84835d6b9144db1d575354", + "typeString": "literal_string \"StdChains setChain(string,ChainData): Chain alias cannot be the empty string.\"" + }, + "value": "StdChains setChain(string,ChainData): Chain alias cannot be the empty string." + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_30b2334ec57cbeeece39c6405e10d3437560135ecd84835d6b9144db1d575354", + "typeString": "literal_string \"StdChains setChain(string,ChainData): Chain alias cannot be the empty string.\"" + } + ], + "id": 3090, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "4507:7:2", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 3099, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4507:153:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3100, + "nodeType": "ExpressionStatement", + "src": "4507:153:2" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3105, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 3102, + "name": "chain", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3087, + "src": "4679:5:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + }, + "id": 3103, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4685:7:2", + "memberName": "chainId", + "nodeType": "MemberAccess", + "referencedDeclaration": 2945, + "src": "4679:13:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "hexValue": "30", + "id": 3104, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4696:1:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "4679:18:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "537464436861696e7320736574436861696e28737472696e672c436861696e44617461293a20436861696e2049442063616e6e6f7420626520302e", + "id": 3106, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4699:61:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ab0ba8dace83d80dc1941286e8d0551223497db1b420e58abff2f3db2ad3fbf4", + "typeString": "literal_string \"StdChains setChain(string,ChainData): Chain ID cannot be 0.\"" + }, + "value": "StdChains setChain(string,ChainData): Chain ID cannot be 0." + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_ab0ba8dace83d80dc1941286e8d0551223497db1b420e58abff2f3db2ad3fbf4", + "typeString": "literal_string \"StdChains setChain(string,ChainData): Chain ID cannot be 0.\"" + } + ], + "id": 3101, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "4671:7:2", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 3107, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4671:90:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3108, + "nodeType": "ExpressionStatement", + "src": "4671:90:2" + }, + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 3109, + "name": "initializeStdChains", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3877, + "src": "4772:19:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", + "typeString": "function ()" + } + }, + "id": 3110, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4772:21:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3111, + "nodeType": "ExpressionStatement", + "src": "4772:21:2" + }, + { + "assignments": [ + 3113 + ], + "declarations": [ + { + "constant": false, + "id": 3113, + "mutability": "mutable", + "name": "foundAlias", + "nameLocation": "4817:10:2", + "nodeType": "VariableDeclaration", + "scope": 3191, + "src": "4803:24:2", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 3112, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4803:6:2", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "id": 3118, + "initialValue": { + "baseExpression": { + "id": 3114, + "name": "idToAlias", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2970, + "src": "4830:9:2", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", + "typeString": "mapping(uint256 => string storage ref)" + } + }, + "id": 3117, + "indexExpression": { + "expression": { + "id": 3115, + "name": "chain", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3087, + "src": "4840:5:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + }, + "id": 3116, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4846:7:2", + "memberName": "chainId", + "nodeType": "MemberAccess", + "referencedDeclaration": 2945, + "src": "4840:13:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4830:24:2", + "typeDescriptions": { + "typeIdentifier": "t_string_storage", + "typeString": "string storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4803:51:2" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 3140, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3126, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "arguments": [ + { + "id": 3122, + "name": "foundAlias", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3113, + "src": "4892:10:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 3121, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "4886:5:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", + "typeString": "type(bytes storage pointer)" + }, + "typeName": { + "id": 3120, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "4886:5:2", + "typeDescriptions": {} + } + }, + "id": 3123, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4886:17:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 3124, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4904:6:2", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "4886:24:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 3125, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4914:1:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "4886:29:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "id": 3139, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [ + { + "arguments": [ + { + "id": 3130, + "name": "foundAlias", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3113, + "src": "4935:10:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 3129, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "4929:5:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", + "typeString": "type(bytes storage pointer)" + }, + "typeName": { + "id": 3128, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "4929:5:2", + "typeDescriptions": {} + } + }, + "id": 3131, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4929:17:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 3127, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "4919:9:2", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 3132, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4919:28:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "arguments": [ + { + "arguments": [ + { + "id": 3136, + "name": "chainAlias", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3084, + "src": "4967:10:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 3135, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "4961:5:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", + "typeString": "type(bytes storage pointer)" + }, + "typeName": { + "id": 3134, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "4961:5:2", + "typeDescriptions": {} + } + }, + "id": 3137, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4961:17:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 3133, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "4951:9:2", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 3138, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4951:28:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "4919:60:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "4886:93:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "arguments": [ + { + "arguments": [ + { + "hexValue": "537464436861696e7320736574436861696e28737472696e672c436861696e44617461293a20436861696e20494420", + "id": 3145, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5055:49:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_2f5ddfff35cec202bbf760c515d7332e259c9b0c330efa0b2d03073b34906ba0", + "typeString": "literal_string \"StdChains setChain(string,ChainData): Chain ID \"" + }, + "value": "StdChains setChain(string,ChainData): Chain ID " + }, + { + "arguments": [ + { + "expression": { + "id": 3148, + "name": "chain", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3087, + "src": "5138:5:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + }, + "id": 3149, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5144:7:2", + "memberName": "chainId", + "nodeType": "MemberAccess", + "referencedDeclaration": 2945, + "src": "5138:13:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 3146, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2939, + "src": "5126:2:2", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 3147, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5129:8:2", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15519, + "src": "5126:11:2", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$", + "typeString": "function (uint256) pure external returns (string memory)" + } + }, + "id": 3150, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5126:26:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "hexValue": "20616c726561647920757365642062792022", + "id": 3151, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5174:21:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_03dcc98944d744f10105f4b63a1d5b4f5b14493812e66201e5f21a3da2662077", + "typeString": "literal_string \" already used by \"\"" + }, + "value": " already used by \"" + }, + { + "id": 3152, + "name": "foundAlias", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3113, + "src": "5217:10:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "hexValue": "222e", + "id": 3153, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5249:5:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_cb54fc3dbdac1cb7b87378fdaddeb9e7549db2a108b5270efaa4bcd576270193", + "typeString": "literal_string \"\".\"" + }, + "value": "\"." + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_2f5ddfff35cec202bbf760c515d7332e259c9b0c330efa0b2d03073b34906ba0", + "typeString": "literal_string \"StdChains setChain(string,ChainData): Chain ID \"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_stringliteral_03dcc98944d744f10105f4b63a1d5b4f5b14493812e66201e5f21a3da2662077", + "typeString": "literal_string \" already used by \"\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_stringliteral_cb54fc3dbdac1cb7b87378fdaddeb9e7549db2a108b5270efaa4bcd576270193", + "typeString": "literal_string \"\".\"" + } + ], + "expression": { + "id": 3143, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "5017:3:2", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 3144, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "5021:12:2", + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "5017:16:2", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 3154, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5017:255:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 3142, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "4993:6:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_string_storage_ptr_$", + "typeString": "type(string storage pointer)" + }, + "typeName": { + "id": 3141, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4993:6:2", + "typeDescriptions": {} + } + }, + "id": 3155, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4993:293:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 3119, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "4865:7:2", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 3156, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4865:431:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3157, + "nodeType": "ExpressionStatement", + "src": "4865:431:2" + }, + { + "assignments": [ + 3159 + ], + "declarations": [ + { + "constant": false, + "id": 3159, + "mutability": "mutable", + "name": "oldChainId", + "nameLocation": "5315:10:2", + "nodeType": "VariableDeclaration", + "scope": 3191, + "src": "5307:18:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3158, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5307:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 3164, + "initialValue": { + "expression": { + "baseExpression": { + "id": 3160, + "name": "chains", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2962, + "src": "5328:6:2", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$2957_storage_$", + "typeString": "mapping(string memory => struct StdChains.Chain storage ref)" + } + }, + "id": 3162, + "indexExpression": { + "id": 3161, + "name": "chainAlias", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3084, + "src": "5335:10:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5328:18:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_storage", + "typeString": "struct StdChains.Chain storage ref" + } + }, + "id": 3163, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5347:7:2", + "memberName": "chainId", + "nodeType": "MemberAccess", + "referencedDeclaration": 2952, + "src": "5328:26:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "5307:47:2" + }, + { + "expression": { + "id": 3168, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "delete", + "prefix": true, + "src": "5364:28:2", + "subExpression": { + "baseExpression": { + "id": 3165, + "name": "idToAlias", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2970, + "src": "5371:9:2", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", + "typeString": "mapping(uint256 => string storage ref)" + } + }, + "id": 3167, + "indexExpression": { + "id": 3166, + "name": "oldChainId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3159, + "src": "5381:10:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "5371:21:2", + "typeDescriptions": { + "typeIdentifier": "t_string_storage", + "typeString": "string storage ref" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3169, + "nodeType": "ExpressionStatement", + "src": "5364:28:2" + }, + { + "expression": { + "id": 3182, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 3170, + "name": "chains", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2962, + "src": "5403:6:2", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$2957_storage_$", + "typeString": "mapping(string memory => struct StdChains.Chain storage ref)" + } + }, + "id": 3172, + "indexExpression": { + "id": 3171, + "name": "chainAlias", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3084, + "src": "5410:10:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "5403:18:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_storage", + "typeString": "struct StdChains.Chain storage ref" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "expression": { + "id": 3174, + "name": "chain", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3087, + "src": "5449:5:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + }, + "id": 3175, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5455:4:2", + "memberName": "name", + "nodeType": "MemberAccess", + "referencedDeclaration": 2943, + "src": "5449:10:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "expression": { + "id": 3176, + "name": "chain", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3087, + "src": "5470:5:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + }, + "id": 3177, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5476:7:2", + "memberName": "chainId", + "nodeType": "MemberAccess", + "referencedDeclaration": 2945, + "src": "5470:13:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 3178, + "name": "chainAlias", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3084, + "src": "5497:10:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "expression": { + "id": 3179, + "name": "chain", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3087, + "src": "5517:5:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + }, + "id": 3180, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5523:6:2", + "memberName": "rpcUrl", + "nodeType": "MemberAccess", + "referencedDeclaration": 2947, + "src": "5517:12:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 3173, + "name": "Chain", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2957, + "src": "5436:5:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_Chain_$2957_storage_ptr_$", + "typeString": "type(struct StdChains.Chain storage pointer)" + } + }, + "id": 3181, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [ + "5443:4:2", + "5461:7:2", + "5485:10:2", + "5509:6:2" + ], + "names": [ + "name", + "chainId", + "chainAlias", + "rpcUrl" + ], + "nodeType": "FunctionCall", + "src": "5436:95:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_memory_ptr", + "typeString": "struct StdChains.Chain memory" + } + }, + "src": "5403:128:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_storage", + "typeString": "struct StdChains.Chain storage ref" + } + }, + "id": 3183, + "nodeType": "ExpressionStatement", + "src": "5403:128:2" + }, + { + "expression": { + "id": 3189, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 3184, + "name": "idToAlias", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2970, + "src": "5541:9:2", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_string_storage_$", + "typeString": "mapping(uint256 => string storage ref)" + } + }, + "id": 3187, + "indexExpression": { + "expression": { + "id": 3185, + "name": "chain", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3087, + "src": "5551:5:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + }, + "id": 3186, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5557:7:2", + "memberName": "chainId", + "nodeType": "MemberAccess", + "referencedDeclaration": 2945, + "src": "5551:13:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "5541:24:2", + "typeDescriptions": { + "typeIdentifier": "t_string_storage", + "typeString": "string storage ref" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 3188, + "name": "chainAlias", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3084, + "src": "5568:10:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "src": "5541:37:2", + "typeDescriptions": { + "typeIdentifier": "t_string_storage", + "typeString": "string storage ref" + } + }, + "id": 3190, + "nodeType": "ExpressionStatement", + "src": "5541:37:2" + } + ] + }, + "id": 3192, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "setChain", + "nameLocation": "4421:8:2", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3088, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3084, + "mutability": "mutable", + "name": "chainAlias", + "nameLocation": "4444:10:2", + "nodeType": "VariableDeclaration", + "scope": 3192, + "src": "4430:24:2", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 3083, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4430:6:2", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3087, + "mutability": "mutable", + "name": "chain", + "nameLocation": "4473:5:2", + "nodeType": "VariableDeclaration", + "scope": 3192, + "src": "4456:22:2", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData" + }, + "typeName": { + "id": 3086, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 3085, + "name": "ChainData", + "nameLocations": [ + "4456:9:2" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 2948, + "src": "4456:9:2" + }, + "referencedDeclaration": 2948, + "src": "4456:9:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_storage_ptr", + "typeString": "struct StdChains.ChainData" + } + }, + "visibility": "internal" + } + ], + "src": "4429:50:2" + }, + "returnParameters": { + "id": 3089, + "nodeType": "ParameterList", + "parameters": [], + "src": "4497:0:2" + }, + "scope": 3915, + "src": "4412:1173:2", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 3212, + "nodeType": "Block", + "src": "5737:114:2", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 3201, + "name": "chainAlias", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3194, + "src": "5756:10:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "arguments": [ + { + "expression": { + "id": 3203, + "name": "chain", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3197, + "src": "5785:5:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_memory_ptr", + "typeString": "struct StdChains.Chain memory" + } + }, + "id": 3204, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5791:4:2", + "memberName": "name", + "nodeType": "MemberAccess", + "referencedDeclaration": 2950, + "src": "5785:10:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "expression": { + "id": 3205, + "name": "chain", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3197, + "src": "5806:5:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_memory_ptr", + "typeString": "struct StdChains.Chain memory" + } + }, + "id": 3206, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5812:7:2", + "memberName": "chainId", + "nodeType": "MemberAccess", + "referencedDeclaration": 2952, + "src": "5806:13:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "expression": { + "id": 3207, + "name": "chain", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3197, + "src": "5829:5:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_memory_ptr", + "typeString": "struct StdChains.Chain memory" + } + }, + "id": 3208, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5835:6:2", + "memberName": "rpcUrl", + "nodeType": "MemberAccess", + "referencedDeclaration": 2956, + "src": "5829:12:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 3202, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "5768:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3209, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [ + "5779:4:2", + "5797:7:2", + "5821:6:2" + ], + "names": [ + "name", + "chainId", + "rpcUrl" + ], + "nodeType": "FunctionCall", + "src": "5768:75:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3200, + "name": "setChain", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 3192, + 3213 + ], + "referencedDeclaration": 3192, + "src": "5747:8:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3210, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5747:97:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3211, + "nodeType": "ExpressionStatement", + "src": "5747:97:2" + } + ] + }, + "id": 3213, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "setChain", + "nameLocation": "5665:8:2", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3198, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3194, + "mutability": "mutable", + "name": "chainAlias", + "nameLocation": "5688:10:2", + "nodeType": "VariableDeclaration", + "scope": 3213, + "src": "5674:24:2", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 3193, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5674:6:2", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3197, + "mutability": "mutable", + "name": "chain", + "nameLocation": "5713:5:2", + "nodeType": "VariableDeclaration", + "scope": 3213, + "src": "5700:18:2", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_memory_ptr", + "typeString": "struct StdChains.Chain" + }, + "typeName": { + "id": 3196, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 3195, + "name": "Chain", + "nameLocations": [ + "5700:5:2" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 2957, + "src": "5700:5:2" + }, + "referencedDeclaration": 2957, + "src": "5700:5:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_storage_ptr", + "typeString": "struct StdChains.Chain" + } + }, + "visibility": "internal" + } + ], + "src": "5673:46:2" + }, + "returnParameters": { + "id": 3199, + "nodeType": "ParameterList", + "parameters": [], + "src": "5737:0:2" + }, + "scope": 3915, + "src": "5656:195:2", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 3289, + "nodeType": "Block", + "src": "5931:377:2", + "statements": [ + { + "assignments": [ + 3221 + ], + "declarations": [ + { + "constant": false, + "id": 3221, + "mutability": "mutable", + "name": "strb", + "nameLocation": "5954:4:2", + "nodeType": "VariableDeclaration", + "scope": 3289, + "src": "5941:17:2", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 3220, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "5941:5:2", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 3226, + "initialValue": { + "arguments": [ + { + "id": 3224, + "name": "str", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3215, + "src": "5967:3:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 3223, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "5961:5:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", + "typeString": "type(bytes storage pointer)" + }, + "typeName": { + "id": 3222, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "5961:5:2", + "typeDescriptions": {} + } + }, + "id": 3225, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5961:10:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "5941:30:2" + }, + { + "assignments": [ + 3228 + ], + "declarations": [ + { + "constant": false, + "id": 3228, + "mutability": "mutable", + "name": "copy", + "nameLocation": "5994:4:2", + "nodeType": "VariableDeclaration", + "scope": 3289, + "src": "5981:17:2", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 3227, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "5981:5:2", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 3234, + "initialValue": { + "arguments": [ + { + "expression": { + "id": 3231, + "name": "strb", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3221, + "src": "6011:4:2", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 3232, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "6016:6:2", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "6011:11:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 3230, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "6001:9:2", + "typeDescriptions": { + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (uint256) pure returns (bytes memory)" + }, + "typeName": { + "id": 3229, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "6005:5:2", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + } + }, + "id": 3233, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6001:22:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "5981:42:2" + }, + { + "body": { + "id": 3282, + "nodeType": "Block", + "src": "6075:198:2", + "statements": [ + { + "assignments": [ + 3247 + ], + "declarations": [ + { + "constant": false, + "id": 3247, + "mutability": "mutable", + "name": "b", + "nameLocation": "6096:1:2", + "nodeType": "VariableDeclaration", + "scope": 3282, + "src": "6089:8:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + }, + "typeName": { + "id": 3246, + "name": "bytes1", + "nodeType": "ElementaryTypeName", + "src": "6089:6:2", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + }, + "visibility": "internal" + } + ], + "id": 3251, + "initialValue": { + "baseExpression": { + "id": 3248, + "name": "strb", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3221, + "src": "6100:4:2", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 3250, + "indexExpression": { + "id": 3249, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3236, + "src": "6105:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6100:7:2", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "6089:18:2" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 3258, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + }, + "id": 3254, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 3252, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3247, + "src": "6125:1:2", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "hexValue": "30783631", + "id": 3253, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6130:4:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_97_by_1", + "typeString": "int_const 97" + }, + "value": "0x61" + }, + "src": "6125:9:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + }, + "id": 3257, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 3255, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3247, + "src": "6138:1:2", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "hexValue": "30783741", + "id": 3256, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6143:4:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_122_by_1", + "typeString": "int_const 122" + }, + "value": "0x7A" + }, + "src": "6138:9:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "6125:22:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 3280, + "nodeType": "Block", + "src": "6219:44:2", + "statements": [ + { + "expression": { + "id": 3278, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 3274, + "name": "copy", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3228, + "src": "6237:4:2", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 3276, + "indexExpression": { + "id": 3275, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3236, + "src": "6242:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "6237:7:2", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 3277, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3247, + "src": "6247:1:2", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + }, + "src": "6237:11:2", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + }, + "id": 3279, + "nodeType": "ExpressionStatement", + "src": "6237:11:2" + } + ] + }, + "id": 3281, + "nodeType": "IfStatement", + "src": "6121:142:2", + "trueBody": { + "id": 3273, + "nodeType": "Block", + "src": "6149:64:2", + "statements": [ + { + "expression": { + "id": 3271, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 3259, + "name": "copy", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3228, + "src": "6167:4:2", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 3261, + "indexExpression": { + "id": 3260, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3236, + "src": "6172:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "6167:7:2", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "id": 3269, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [ + { + "id": 3266, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3247, + "src": "6190:1:2", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + ], + "id": 3265, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "6184:5:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint8_$", + "typeString": "type(uint8)" + }, + "typeName": { + "id": 3264, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "6184:5:2", + "typeDescriptions": {} + } + }, + "id": 3267, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6184:8:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "hexValue": "3332", + "id": 3268, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6195:2:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_32_by_1", + "typeString": "int_const 32" + }, + "value": "32" + }, + "src": "6184:13:2", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + ], + "id": 3263, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "6177:6:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes1_$", + "typeString": "type(bytes1)" + }, + "typeName": { + "id": 3262, + "name": "bytes1", + "nodeType": "ElementaryTypeName", + "src": "6177:6:2", + "typeDescriptions": {} + } + }, + "id": 3270, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6177:21:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + }, + "src": "6167:31:2", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + }, + "id": 3272, + "nodeType": "ExpressionStatement", + "src": "6167:31:2" + } + ] + } + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3242, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 3239, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3236, + "src": "6053:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "expression": { + "id": 3240, + "name": "strb", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3221, + "src": "6057:4:2", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 3241, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "6062:6:2", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "6057:11:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "6053:15:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 3283, + "initializationExpression": { + "assignments": [ + 3236 + ], + "declarations": [ + { + "constant": false, + "id": 3236, + "mutability": "mutable", + "name": "i", + "nameLocation": "6046:1:2", + "nodeType": "VariableDeclaration", + "scope": 3283, + "src": "6038:9:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3235, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6038:7:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 3238, + "initialValue": { + "hexValue": "30", + "id": 3237, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6050:1:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "6038:13:2" + }, + "isSimpleCounterLoop": true, + "loopExpression": { + "expression": { + "id": 3244, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "6070:3:2", + "subExpression": { + "id": 3243, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3236, + "src": "6070:1:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 3245, + "nodeType": "ExpressionStatement", + "src": "6070:3:2" + }, + "nodeType": "ForStatement", + "src": "6033:240:2" + }, + { + "expression": { + "arguments": [ + { + "id": 3286, + "name": "copy", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3228, + "src": "6296:4:2", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 3285, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "6289:6:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_string_storage_ptr_$", + "typeString": "type(string storage pointer)" + }, + "typeName": { + "id": 3284, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6289:6:2", + "typeDescriptions": {} + } + }, + "id": 3287, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6289:12:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 3219, + "id": 3288, + "nodeType": "Return", + "src": "6282:19:2" + } + ] + }, + "id": 3290, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_toUpper", + "nameLocation": "5866:8:2", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3216, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3215, + "mutability": "mutable", + "name": "str", + "nameLocation": "5889:3:2", + "nodeType": "VariableDeclaration", + "scope": 3290, + "src": "5875:17:2", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 3214, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5875:6:2", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "5874:19:2" + }, + "returnParameters": { + "id": 3219, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3218, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 3290, + "src": "5916:13:2", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 3217, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5916:6:2", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "5915:15:2" + }, + "scope": 3915, + "src": "5857:451:2", + "stateMutability": "pure", + "virtual": false, + "visibility": "private" + }, + { + "body": { + "id": 3432, + "nodeType": "Block", + "src": "6589:1541:2", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3308, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "arguments": [ + { + "expression": { + "id": 3303, + "name": "chain", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3295, + "src": "6609:5:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_memory_ptr", + "typeString": "struct StdChains.Chain memory" + } + }, + "id": 3304, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "6615:6:2", + "memberName": "rpcUrl", + "nodeType": "MemberAccess", + "referencedDeclaration": 2956, + "src": "6609:12:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 3302, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "6603:5:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", + "typeString": "type(bytes storage pointer)" + }, + "typeName": { + "id": 3301, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "6603:5:2", + "typeDescriptions": {} + } + }, + "id": 3305, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6603:19:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 3306, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "6623:6:2", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "6603:26:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 3307, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6633:1:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "6603:31:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 3429, + "nodeType": "IfStatement", + "src": "6599:1503:2", + "trueBody": { + "id": 3428, + "nodeType": "Block", + "src": "6636:1466:2", + "statements": [ + { + "clauses": [ + { + "block": { + "id": 3322, + "nodeType": "Block", + "src": "6713:60:2", + "statements": [ + { + "expression": { + "id": 3320, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 3316, + "name": "chain", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3295, + "src": "6731:5:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_memory_ptr", + "typeString": "struct StdChains.Chain memory" + } + }, + "id": 3318, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "6737:6:2", + "memberName": "rpcUrl", + "nodeType": "MemberAccess", + "referencedDeclaration": 2956, + "src": "6731:12:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 3319, + "name": "configRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3314, + "src": "6746:12:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "src": "6731:27:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "id": 3321, + "nodeType": "ExpressionStatement", + "src": "6731:27:2" + } + ] + }, + "errorName": "", + "id": 3323, + "nodeType": "TryCatchClause", + "parameters": { + "id": 3315, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3314, + "mutability": "mutable", + "name": "configRpcUrl", + "nameLocation": "6699:12:2", + "nodeType": "VariableDeclaration", + "scope": 3323, + "src": "6685:26:2", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 3313, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6685:6:2", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "6684:28:2" + }, + "src": "6676:97:2" + }, + { + "block": { + "id": 3425, + "nodeType": "Block", + "src": "6799:1293:2", + "statements": [ + { + "assignments": [ + 3328 + ], + "declarations": [ + { + "constant": false, + "id": 3328, + "mutability": "mutable", + "name": "envName", + "nameLocation": "6831:7:2", + "nodeType": "VariableDeclaration", + "scope": 3425, + "src": "6817:21:2", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 3327, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6817:6:2", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "id": 3339, + "initialValue": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "id": 3334, + "name": "chainAlias", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3292, + "src": "6874:10:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 3333, + "name": "_toUpper", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3290, + "src": "6865:8:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 3335, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6865:20:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "hexValue": "5f5250435f55524c", + "id": 3336, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6887:10:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_2186fe596dea1a615b7a1cb43899fd18c5b434aa29c8de36d4b8fcc67e3d6ad9", + "typeString": "literal_string \"_RPC_URL\"" + }, + "value": "_RPC_URL" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_stringliteral_2186fe596dea1a615b7a1cb43899fd18c5b434aa29c8de36d4b8fcc67e3d6ad9", + "typeString": "literal_string \"_RPC_URL\"" + } + ], + "expression": { + "id": 3331, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "6848:3:2", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 3332, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "6852:12:2", + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "6848:16:2", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 3337, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6848:50:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 3330, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "6841:6:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_string_storage_ptr_$", + "typeString": "type(string storage pointer)" + }, + "typeName": { + "id": 3329, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6841:6:2", + "typeDescriptions": {} + } + }, + "id": 3338, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6841:58:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "6817:82:2" + }, + { + "condition": { + "id": 3340, + "name": "fallbackToDefaultRpcUrls", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2973, + "src": "6921:24:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 3363, + "nodeType": "Block", + "src": "7054:77:2", + "statements": [ + { + "expression": { + "id": 3361, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 3354, + "name": "chain", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3295, + "src": "7076:5:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_memory_ptr", + "typeString": "struct StdChains.Chain memory" + } + }, + "id": 3356, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "7082:6:2", + "memberName": "rpcUrl", + "nodeType": "MemberAccess", + "referencedDeclaration": 2956, + "src": "7076:12:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 3359, + "name": "envName", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3328, + "src": "7104:7:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 3357, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2939, + "src": "7091:2:2", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 3358, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7094:9:2", + "memberName": "envString", + "nodeType": "MemberAccess", + "referencedDeclaration": 14019, + "src": "7091:12:2", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) view external returns (string memory)" + } + }, + "id": 3360, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7091:21:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "src": "7076:36:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "id": 3362, + "nodeType": "ExpressionStatement", + "src": "7076:36:2" + } + ] + }, + "id": 3364, + "nodeType": "IfStatement", + "src": "6917:214:2", + "trueBody": { + "id": 3353, + "nodeType": "Block", + "src": "6947:101:2", + "statements": [ + { + "expression": { + "id": 3351, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 3341, + "name": "chain", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3295, + "src": "6969:5:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_memory_ptr", + "typeString": "struct StdChains.Chain memory" + } + }, + "id": 3343, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "6975:6:2", + "memberName": "rpcUrl", + "nodeType": "MemberAccess", + "referencedDeclaration": 2956, + "src": "6969:12:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 3346, + "name": "envName", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3328, + "src": "6993:7:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "baseExpression": { + "id": 3347, + "name": "defaultRpcUrls", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2966, + "src": "7002:14:2", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_string_storage_$", + "typeString": "mapping(string memory => string storage ref)" + } + }, + "id": 3349, + "indexExpression": { + "id": 3348, + "name": "chainAlias", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3292, + "src": "7017:10:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7002:26:2", + "typeDescriptions": { + "typeIdentifier": "t_string_storage", + "typeString": "string storage ref" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_storage", + "typeString": "string storage ref" + } + ], + "expression": { + "id": 3344, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2939, + "src": "6984:2:2", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 3345, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "6987:5:2", + "memberName": "envOr", + "nodeType": "MemberAccess", + "referencedDeclaration": 13959, + "src": "6984:8:2", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory) view external returns (string memory)" + } + }, + "id": 3350, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6984:45:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "src": "6969:60:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "id": 3352, + "nodeType": "ExpressionStatement", + "src": "6969:60:2" + } + ] + } + }, + { + "assignments": [ + 3366 + ], + "declarations": [ + { + "constant": false, + "id": 3366, + "mutability": "mutable", + "name": "oldNotFoundError", + "nameLocation": "7346:16:2", + "nodeType": "VariableDeclaration", + "scope": 3425, + "src": "7333:29:2", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 3365, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "7333:5:2", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 3379, + "initialValue": { + "arguments": [ + { + "hexValue": "4368656174436f64654572726f72", + "id": 3369, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7409:16:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_0bc445031644df03923eb2ab981d332f4354ceab11a95efce72a938e57beaadf", + "typeString": "literal_string \"CheatCodeError\"" + }, + "value": "CheatCodeError" + }, + { + "arguments": [ + { + "arguments": [ + { + "hexValue": "696e76616c6964207270632075726c20", + "id": 3374, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7451:18:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_2baf3da7b122675739218e635e969f0d1b560b915d35635239551f70fe123eed", + "typeString": "literal_string \"invalid rpc url \"" + }, + "value": "invalid rpc url " + }, + { + "id": 3375, + "name": "chainAlias", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3292, + "src": "7471:10:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_2baf3da7b122675739218e635e969f0d1b560b915d35635239551f70fe123eed", + "typeString": "literal_string \"invalid rpc url \"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 3372, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "7434:3:2", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 3373, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "7438:12:2", + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "7434:16:2", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 3376, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7434:48:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 3371, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "7427:6:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_string_storage_ptr_$", + "typeString": "type(string storage pointer)" + }, + "typeName": { + "id": 3370, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7427:6:2", + "typeDescriptions": {} + } + }, + "id": 3377, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7427:56:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_0bc445031644df03923eb2ab981d332f4354ceab11a95efce72a938e57beaadf", + "typeString": "literal_string \"CheatCodeError\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 3367, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "7385:3:2", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 3368, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "7389:19:2", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "7385:23:2", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 3378, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7385:99:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7333:151:2" + }, + { + "assignments": [ + 3381 + ], + "declarations": [ + { + "constant": false, + "id": 3381, + "mutability": "mutable", + "name": "newNotFoundError", + "nameLocation": "7515:16:2", + "nodeType": "VariableDeclaration", + "scope": 3425, + "src": "7502:29:2", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 3380, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "7502:5:2", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 3394, + "initialValue": { + "arguments": [ + { + "hexValue": "4368656174636f64654572726f7228737472696e6729", + "id": 3384, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7579:24:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_eeaa9e6f35c22929478456dd64e8453f06b33521fed71b747719abfbccbe6492", + "typeString": "literal_string \"CheatcodeError(string)\"" + }, + "value": "CheatcodeError(string)" + }, + { + "arguments": [ + { + "arguments": [ + { + "hexValue": "696e76616c6964207270632075726c3a20", + "id": 3389, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7629:19:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_4888507059bbf849006832c209cb94797be8c857a4984252b438e37098512c6a", + "typeString": "literal_string \"invalid rpc url: \"" + }, + "value": "invalid rpc url: " + }, + { + "id": 3390, + "name": "chainAlias", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3292, + "src": "7650:10:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_4888507059bbf849006832c209cb94797be8c857a4984252b438e37098512c6a", + "typeString": "literal_string \"invalid rpc url: \"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 3387, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "7612:3:2", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 3388, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "7616:12:2", + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "7612:16:2", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 3391, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7612:49:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 3386, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "7605:6:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_string_storage_ptr_$", + "typeString": "type(string storage pointer)" + }, + "typeName": { + "id": 3385, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7605:6:2", + "typeDescriptions": {} + } + }, + "id": 3392, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7605:57:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_eeaa9e6f35c22929478456dd64e8453f06b33521fed71b747719abfbccbe6492", + "typeString": "literal_string \"CheatcodeError(string)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 3382, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "7534:3:2", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 3383, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "7538:19:2", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "7534:23:2", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 3393, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7534:146:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7502:178:2" + }, + { + "assignments": [ + 3396 + ], + "declarations": [ + { + "constant": false, + "id": 3396, + "mutability": "mutable", + "name": "errHash", + "nameLocation": "7706:7:2", + "nodeType": "VariableDeclaration", + "scope": 3425, + "src": "7698:15:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 3395, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "7698:7:2", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 3400, + "initialValue": { + "arguments": [ + { + "id": 3398, + "name": "err", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3325, + "src": "7726:3:2", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 3397, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "7716:9:2", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 3399, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7716:14:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7698:32:2" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 3421, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 3411, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "id": 3405, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 3401, + "name": "errHash", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3396, + "src": "7774:7:2", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "arguments": [ + { + "id": 3403, + "name": "oldNotFoundError", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3366, + "src": "7795:16:2", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 3402, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "7785:9:2", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 3404, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7785:27:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "7774:38:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "id": 3410, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 3406, + "name": "errHash", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3396, + "src": "7816:7:2", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "arguments": [ + { + "id": 3408, + "name": "newNotFoundError", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3381, + "src": "7837:16:2", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 3407, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "7827:9:2", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 3409, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7827:27:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "7816:38:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "7774:80:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 3412, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "7773:82:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 3420, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "arguments": [ + { + "expression": { + "id": 3415, + "name": "chain", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3295, + "src": "7889:5:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_memory_ptr", + "typeString": "struct StdChains.Chain memory" + } + }, + "id": 3416, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7895:6:2", + "memberName": "rpcUrl", + "nodeType": "MemberAccess", + "referencedDeclaration": 2956, + "src": "7889:12:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 3414, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "7883:5:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", + "typeString": "type(bytes storage pointer)" + }, + "typeName": { + "id": 3413, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "7883:5:2", + "typeDescriptions": {} + } + }, + "id": 3417, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7883:19:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 3418, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7903:6:2", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "7883:26:2", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 3419, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7913:1:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "7883:31:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "7773:141:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 3424, + "nodeType": "IfStatement", + "src": "7748:330:2", + "trueBody": { + "id": 3423, + "nodeType": "Block", + "src": "7933:145:2", + "statements": [ + { + "AST": { + "nativeSrc": "7980:80:2", + "nodeType": "YulBlock", + "src": "7980:80:2", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "8017:2:2", + "nodeType": "YulLiteral", + "src": "8017:2:2", + "type": "", + "value": "32" + }, + { + "name": "err", + "nativeSrc": "8021:3:2", + "nodeType": "YulIdentifier", + "src": "8021:3:2" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "8013:3:2", + "nodeType": "YulIdentifier", + "src": "8013:3:2" + }, + "nativeSrc": "8013:12:2", + "nodeType": "YulFunctionCall", + "src": "8013:12:2" + }, + { + "arguments": [ + { + "name": "err", + "nativeSrc": "8033:3:2", + "nodeType": "YulIdentifier", + "src": "8033:3:2" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "8027:5:2", + "nodeType": "YulIdentifier", + "src": "8027:5:2" + }, + "nativeSrc": "8027:10:2", + "nodeType": "YulFunctionCall", + "src": "8027:10:2" + } + ], + "functionName": { + "name": "revert", + "nativeSrc": "8006:6:2", + "nodeType": "YulIdentifier", + "src": "8006:6:2" + }, + "nativeSrc": "8006:32:2", + "nodeType": "YulFunctionCall", + "src": "8006:32:2" + }, + "nativeSrc": "8006:32:2", + "nodeType": "YulExpressionStatement", + "src": "8006:32:2" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 3325, + "isOffset": false, + "isSlot": false, + "src": "8021:3:2", + "valueSize": 1 + }, + { + "declaration": 3325, + "isOffset": false, + "isSlot": false, + "src": "8033:3:2", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 3422, + "nodeType": "InlineAssembly", + "src": "7955:105:2" + } + ] + } + } + ] + }, + "errorName": "", + "id": 3426, + "nodeType": "TryCatchClause", + "parameters": { + "id": 3326, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3325, + "mutability": "mutable", + "name": "err", + "nameLocation": "6794:3:2", + "nodeType": "VariableDeclaration", + "scope": 3426, + "src": "6781:16:2", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 3324, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "6781:5:2", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "6780:18:2" + }, + "src": "6774:1318:2" + } + ], + "externalCall": { + "arguments": [ + { + "id": 3311, + "name": "chainAlias", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3292, + "src": "6664:10:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 3309, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2939, + "src": "6654:2:2", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 3310, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "6657:6:2", + "memberName": "rpcUrl", + "nodeType": "MemberAccess", + "referencedDeclaration": 16818, + "src": "6654:9:2", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) view external returns (string memory)" + } + }, + "id": 3312, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6654:21:2", + "tryCall": true, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "id": 3427, + "nodeType": "TryStatement", + "src": "6650:1442:2" + } + ] + } + }, + { + "expression": { + "id": 3430, + "name": "chain", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3295, + "src": "8118:5:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_memory_ptr", + "typeString": "struct StdChains.Chain memory" + } + }, + "functionReturnParameters": 3300, + "id": 3431, + "nodeType": "Return", + "src": "8111:12:2" + } + ] + }, + "id": 3433, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getChainWithUpdatedRpcUrl", + "nameLocation": "6453:25:2", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3296, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3292, + "mutability": "mutable", + "name": "chainAlias", + "nameLocation": "6493:10:2", + "nodeType": "VariableDeclaration", + "scope": 3433, + "src": "6479:24:2", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 3291, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6479:6:2", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3295, + "mutability": "mutable", + "name": "chain", + "nameLocation": "6518:5:2", + "nodeType": "VariableDeclaration", + "scope": 3433, + "src": "6505:18:2", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_memory_ptr", + "typeString": "struct StdChains.Chain" + }, + "typeName": { + "id": 3294, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 3293, + "name": "Chain", + "nameLocations": [ + "6505:5:2" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 2957, + "src": "6505:5:2" + }, + "referencedDeclaration": 2957, + "src": "6505:5:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_storage_ptr", + "typeString": "struct StdChains.Chain" + } + }, + "visibility": "internal" + } + ], + "src": "6478:46:2" + }, + "returnParameters": { + "id": 3300, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3299, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 3433, + "src": "6571:12:2", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_memory_ptr", + "typeString": "struct StdChains.Chain" + }, + "typeName": { + "id": 3298, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 3297, + "name": "Chain", + "nameLocations": [ + "6571:5:2" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 2957, + "src": "6571:5:2" + }, + "referencedDeclaration": 2957, + "src": "6571:5:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$2957_storage_ptr", + "typeString": "struct StdChains.Chain" + } + }, + "visibility": "internal" + } + ], + "src": "6570:14:2" + }, + "scope": 3915, + "src": "6444:1686:2", + "stateMutability": "view", + "virtual": false, + "visibility": "private" + }, + { + "body": { + "id": 3442, + "nodeType": "Block", + "src": "8199:54:2", + "statements": [ + { + "expression": { + "id": 3440, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 3438, + "name": "fallbackToDefaultRpcUrls", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2973, + "src": "8209:24:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 3439, + "name": "useDefault", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3435, + "src": "8236:10:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "8209:37:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 3441, + "nodeType": "ExpressionStatement", + "src": "8209:37:2" + } + ] + }, + "id": 3443, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "setFallbackToDefaultRpcUrls", + "nameLocation": "8145:27:2", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3436, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3435, + "mutability": "mutable", + "name": "useDefault", + "nameLocation": "8178:10:2", + "nodeType": "VariableDeclaration", + "scope": 3443, + "src": "8173:15:2", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 3434, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "8173:4:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "8172:17:2" + }, + "returnParameters": { + "id": 3437, + "nodeType": "ParameterList", + "parameters": [], + "src": "8199:0:2" + }, + "scope": 3915, + "src": "8136:117:2", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 3876, + "nodeType": "Block", + "src": "8298:6024:2", + "statements": [ + { + "condition": { + "id": 3446, + "name": "stdChainsInitialized", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2941, + "src": "8312:20:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 3448, + "nodeType": "IfStatement", + "src": "8308:33:2", + "trueBody": { + "functionReturnParameters": 3445, + "id": 3447, + "nodeType": "Return", + "src": "8334:7:2" + } + }, + { + "expression": { + "id": 3451, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 3449, + "name": "stdChainsInitialized", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2941, + "src": "8351:20:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "hexValue": "74727565", + "id": 3450, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8374:4:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "src": "8351:27:2", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 3452, + "nodeType": "ExpressionStatement", + "src": "8351:27:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "616e76696c", + "id": 3454, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8523:7:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_a3d859b77cebfdf9da3b485434702c5090ff9e91b7b86c670ebb15f8a00eb72b", + "typeString": "literal_string \"anvil\"" + }, + "value": "anvil" + }, + { + "arguments": [ + { + "hexValue": "416e76696c", + "id": 3456, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8542:7:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1ab1bd2f543bf53e1036abfe292a89809c7285bff756db6e274686afe6fb41b4", + "typeString": "literal_string \"Anvil\"" + }, + "value": "Anvil" + }, + { + "hexValue": "3331333337", + "id": 3457, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8551:5:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_31337_by_1", + "typeString": "int_const 31337" + }, + "value": "31337" + }, + { + "hexValue": "687474703a2f2f3132372e302e302e313a38353435", + "id": 3458, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8558:23:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_308a18cf3d9de3b161a842ef1e873581d7b16a5d4ea08170e123f95d25f33fe0", + "typeString": "literal_string \"http://127.0.0.1:8545\"" + }, + "value": "http://127.0.0.1:8545" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_1ab1bd2f543bf53e1036abfe292a89809c7285bff756db6e274686afe6fb41b4", + "typeString": "literal_string \"Anvil\"" + }, + { + "typeIdentifier": "t_rational_31337_by_1", + "typeString": "int_const 31337" + }, + { + "typeIdentifier": "t_stringliteral_308a18cf3d9de3b161a842ef1e873581d7b16a5d4ea08170e123f95d25f33fe0", + "typeString": "literal_string \"http://127.0.0.1:8545\"" + } + ], + "id": 3455, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "8532:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3459, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8532:50:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_a3d859b77cebfdf9da3b485434702c5090ff9e91b7b86c670ebb15f8a00eb72b", + "typeString": "literal_string \"anvil\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3453, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "8497:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3460, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8497:86:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3461, + "nodeType": "ExpressionStatement", + "src": "8497:86:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "6d61696e6e6574", + "id": 3463, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8619:9:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_7beafa94c8bfb8f1c1a43104a34f72c524268aafbfe83bff17485539345c66ff", + "typeString": "literal_string \"mainnet\"" + }, + "value": "mainnet" + }, + { + "arguments": [ + { + "hexValue": "4d61696e6e6574", + "id": 3465, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8640:9:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_8d646f556e5d9d6f1edcf7a39b77f5ac253776eb34efcfd688aacbee518efc26", + "typeString": "literal_string \"Mainnet\"" + }, + "value": "Mainnet" + }, + { + "hexValue": "31", + "id": 3466, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8651:1:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + { + "hexValue": "68747470733a2f2f6574682e6c6c616d617270632e636f6d", + "id": 3467, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8654:26:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_411c24d116d5f5de112b5b4156059b8fdbbc19282a79184bf17a72a8fec93e2a", + "typeString": "literal_string \"https://eth.llamarpc.com\"" + }, + "value": "https://eth.llamarpc.com" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_8d646f556e5d9d6f1edcf7a39b77f5ac253776eb34efcfd688aacbee518efc26", + "typeString": "literal_string \"Mainnet\"" + }, + { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + { + "typeIdentifier": "t_stringliteral_411c24d116d5f5de112b5b4156059b8fdbbc19282a79184bf17a72a8fec93e2a", + "typeString": "literal_string \"https://eth.llamarpc.com\"" + } + ], + "id": 3464, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "8630:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3468, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8630:51:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_7beafa94c8bfb8f1c1a43104a34f72c524268aafbfe83bff17485539345c66ff", + "typeString": "literal_string \"mainnet\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3462, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "8593:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3469, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8593:89:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3470, + "nodeType": "ExpressionStatement", + "src": "8593:89:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "7365706f6c6961", + "id": 3472, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8731:9:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_e1f58df0b51f34f4835aba989f0aa2f2e66218cab53207bafd3dbf37270bd39a", + "typeString": "literal_string \"sepolia\"" + }, + "value": "sepolia" + }, + { + "arguments": [ + { + "hexValue": "5365706f6c6961", + "id": 3474, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8752:9:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_a6b54cd124a84bb64f1808905ed95fb171a09730726f85e60eefcd47a4831b27", + "typeString": "literal_string \"Sepolia\"" + }, + "value": "Sepolia" + }, + { + "hexValue": "3131313535313131", + "id": 3475, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8763:8:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_11155111_by_1", + "typeString": "int_const 11155111" + }, + "value": "11155111" + }, + { + "hexValue": "68747470733a2f2f7365706f6c69612e696e667572612e696f2f76332f6239373934616431646466383464666238633334643662623564636132303031", + "id": 3476, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8773:63:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_167447379e730a7d89231aec25edd721d4e0b02c818e31467228ef4a7c09810f", + "typeString": "literal_string \"https://sepolia.infura.io/v3/b9794ad1ddf84dfb8c34d6bb5dca2001\"" + }, + "value": "https://sepolia.infura.io/v3/b9794ad1ddf84dfb8c34d6bb5dca2001" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_a6b54cd124a84bb64f1808905ed95fb171a09730726f85e60eefcd47a4831b27", + "typeString": "literal_string \"Sepolia\"" + }, + { + "typeIdentifier": "t_rational_11155111_by_1", + "typeString": "int_const 11155111" + }, + { + "typeIdentifier": "t_stringliteral_167447379e730a7d89231aec25edd721d4e0b02c818e31467228ef4a7c09810f", + "typeString": "literal_string \"https://sepolia.infura.io/v3/b9794ad1ddf84dfb8c34d6bb5dca2001\"" + } + ], + "id": 3473, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "8742:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3477, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8742:95:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_e1f58df0b51f34f4835aba989f0aa2f2e66218cab53207bafd3dbf37270bd39a", + "typeString": "literal_string \"sepolia\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3471, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "8692:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3478, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8692:155:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3479, + "nodeType": "ExpressionStatement", + "src": "8692:155:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "686f6c65736b79", + "id": 3481, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8883:9:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_225ab7cecf443e288dc4894ee98610f8cbeaa4a3718c6f21ab130c706fc789a0", + "typeString": "literal_string \"holesky\"" + }, + "value": "holesky" + }, + { + "arguments": [ + { + "hexValue": "486f6c65736b79", + "id": 3483, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8904:9:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_8aa9e57bbfdbc36333797576aff48d01df8af373d958a7cf043bdc0117ce4b2f", + "typeString": "literal_string \"Holesky\"" + }, + "value": "Holesky" + }, + { + "hexValue": "3137303030", + "id": 3484, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8915:5:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_17000_by_1", + "typeString": "int_const 17000" + }, + "value": "17000" + }, + { + "hexValue": "68747470733a2f2f7270632e686f6c65736b792e65746870616e64616f70732e696f", + "id": 3485, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8922:36:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_e7f02b0bd3afa86b1ed2e1c20ef09a4a86f096b37bcea73edd85b6f0d7974399", + "typeString": "literal_string \"https://rpc.holesky.ethpandaops.io\"" + }, + "value": "https://rpc.holesky.ethpandaops.io" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_8aa9e57bbfdbc36333797576aff48d01df8af373d958a7cf043bdc0117ce4b2f", + "typeString": "literal_string \"Holesky\"" + }, + { + "typeIdentifier": "t_rational_17000_by_1", + "typeString": "int_const 17000" + }, + { + "typeIdentifier": "t_stringliteral_e7f02b0bd3afa86b1ed2e1c20ef09a4a86f096b37bcea73edd85b6f0d7974399", + "typeString": "literal_string \"https://rpc.holesky.ethpandaops.io\"" + } + ], + "id": 3482, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "8894:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3486, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8894:65:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_225ab7cecf443e288dc4894ee98610f8cbeaa4a3718c6f21ab130c706fc789a0", + "typeString": "literal_string \"holesky\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3480, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "8857:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3487, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8857:103:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3488, + "nodeType": "ExpressionStatement", + "src": "8857:103:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "686f6f6469", + "id": 3490, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8996:7:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1555cc0b82398581166a8ac2edec622973f44b5cf266c8c66328fd55958e30c9", + "typeString": "literal_string \"hoodi\"" + }, + "value": "hoodi" + }, + { + "arguments": [ + { + "hexValue": "486f6f6469", + "id": 3492, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9015:7:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_d9874302513726ffaff8c32078b1c27fb48b7dd64fae72faa08410655afc37e0", + "typeString": "literal_string \"Hoodi\"" + }, + "value": "Hoodi" + }, + { + "hexValue": "353630303438", + "id": 3493, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9024:6:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_560048_by_1", + "typeString": "int_const 560048" + }, + "value": "560048" + }, + { + "hexValue": "68747470733a2f2f7270632e686f6f64692e65746870616e64616f70732e696f", + "id": 3494, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9032:34:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_9614316eb163fa19c470a54a4ac254d43c38fd0d13b06fe5b4c51677242d8a4e", + "typeString": "literal_string \"https://rpc.hoodi.ethpandaops.io\"" + }, + "value": "https://rpc.hoodi.ethpandaops.io" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_d9874302513726ffaff8c32078b1c27fb48b7dd64fae72faa08410655afc37e0", + "typeString": "literal_string \"Hoodi\"" + }, + { + "typeIdentifier": "t_rational_560048_by_1", + "typeString": "int_const 560048" + }, + { + "typeIdentifier": "t_stringliteral_9614316eb163fa19c470a54a4ac254d43c38fd0d13b06fe5b4c51677242d8a4e", + "typeString": "literal_string \"https://rpc.hoodi.ethpandaops.io\"" + } + ], + "id": 3491, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "9005:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3495, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9005:62:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_1555cc0b82398581166a8ac2edec622973f44b5cf266c8c66328fd55958e30c9", + "typeString": "literal_string \"hoodi\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3489, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "8970:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3496, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8970:98:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3497, + "nodeType": "ExpressionStatement", + "src": "8970:98:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "6f7074696d69736d", + "id": 3499, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9104:10:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_09d0f27659ee556a8134fa56941e42400e672aecc2d4cfc61cdb0fcea4590e05", + "typeString": "literal_string \"optimism\"" + }, + "value": "optimism" + }, + { + "arguments": [ + { + "hexValue": "4f7074696d69736d", + "id": 3501, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9126:10:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f997187c3c319ef9e33fa05f852d1612b66e309dc48d97a4b6b39832090a3bec", + "typeString": "literal_string \"Optimism\"" + }, + "value": "Optimism" + }, + { + "hexValue": "3130", + "id": 3502, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9138:2:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_10_by_1", + "typeString": "int_const 10" + }, + "value": "10" + }, + { + "hexValue": "68747470733a2f2f6d61696e6e65742e6f7074696d69736d2e696f", + "id": 3503, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9142:29:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_38b9211512154272cdc8d9677b3720aef06041b8d31b5e68a6ffc7a4bb22d93e", + "typeString": "literal_string \"https://mainnet.optimism.io\"" + }, + "value": "https://mainnet.optimism.io" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_f997187c3c319ef9e33fa05f852d1612b66e309dc48d97a4b6b39832090a3bec", + "typeString": "literal_string \"Optimism\"" + }, + { + "typeIdentifier": "t_rational_10_by_1", + "typeString": "int_const 10" + }, + { + "typeIdentifier": "t_stringliteral_38b9211512154272cdc8d9677b3720aef06041b8d31b5e68a6ffc7a4bb22d93e", + "typeString": "literal_string \"https://mainnet.optimism.io\"" + } + ], + "id": 3500, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "9116:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3504, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9116:56:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_09d0f27659ee556a8134fa56941e42400e672aecc2d4cfc61cdb0fcea4590e05", + "typeString": "literal_string \"optimism\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3498, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "9078:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3505, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9078:95:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3506, + "nodeType": "ExpressionStatement", + "src": "9078:95:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "6f7074696d69736d5f7365706f6c6961", + "id": 3508, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9222:18:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_2b81bd4766608fc7dbedcd427f8ec9931a3fdfc6ca839a7cb742fea7b200d95e", + "typeString": "literal_string \"optimism_sepolia\"" + }, + "value": "optimism_sepolia" + }, + { + "arguments": [ + { + "hexValue": "4f7074696d69736d205365706f6c6961", + "id": 3510, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9252:18:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_a4b5483d4d1690e6b8c441cf97a5dc0dbd350e5a7a13eae7c4892b5ce23a0143", + "typeString": "literal_string \"Optimism Sepolia\"" + }, + "value": "Optimism Sepolia" + }, + { + "hexValue": "3131313535343230", + "id": 3511, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9272:8:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_11155420_by_1", + "typeString": "int_const 11155420" + }, + "value": "11155420" + }, + { + "hexValue": "68747470733a2f2f7365706f6c69612e6f7074696d69736d2e696f", + "id": 3512, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9282:29:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_9637e6347106e6dff5406560d0751fa58cd1cbad2dbe2b9933bfff29a3398eca", + "typeString": "literal_string \"https://sepolia.optimism.io\"" + }, + "value": "https://sepolia.optimism.io" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_a4b5483d4d1690e6b8c441cf97a5dc0dbd350e5a7a13eae7c4892b5ce23a0143", + "typeString": "literal_string \"Optimism Sepolia\"" + }, + { + "typeIdentifier": "t_rational_11155420_by_1", + "typeString": "int_const 11155420" + }, + { + "typeIdentifier": "t_stringliteral_9637e6347106e6dff5406560d0751fa58cd1cbad2dbe2b9933bfff29a3398eca", + "typeString": "literal_string \"https://sepolia.optimism.io\"" + } + ], + "id": 3509, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "9242:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3513, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9242:70:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_2b81bd4766608fc7dbedcd427f8ec9931a3fdfc6ca839a7cb742fea7b200d95e", + "typeString": "literal_string \"optimism_sepolia\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3507, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "9183:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3514, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9183:139:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3515, + "nodeType": "ExpressionStatement", + "src": "9183:139:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "617262697472756d5f6f6e65", + "id": 3517, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9358:14:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_e4b44cea7839e0679ac5072602932da9b25ebfb3a9ac42625d9c583a7b6b2eb4", + "typeString": "literal_string \"arbitrum_one\"" + }, + "value": "arbitrum_one" + }, + { + "arguments": [ + { + "hexValue": "417262697472756d204f6e65", + "id": 3519, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9384:14:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_9e42b1aebd5463751aea2c5f6ee37505334a82b4085315a5f4b8b0f81d3b9004", + "typeString": "literal_string \"Arbitrum One\"" + }, + "value": "Arbitrum One" + }, + { + "hexValue": "3432313631", + "id": 3520, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9400:5:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_42161_by_1", + "typeString": "int_const 42161" + }, + "value": "42161" + }, + { + "hexValue": "68747470733a2f2f617262312e617262697472756d2e696f2f727063", + "id": 3521, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9407:30:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ff28c1a1bf3c117d5956efad529d0ee22dcfc0fe5cbf5a03e0bdfcc3c6cac126", + "typeString": "literal_string \"https://arb1.arbitrum.io/rpc\"" + }, + "value": "https://arb1.arbitrum.io/rpc" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_9e42b1aebd5463751aea2c5f6ee37505334a82b4085315a5f4b8b0f81d3b9004", + "typeString": "literal_string \"Arbitrum One\"" + }, + { + "typeIdentifier": "t_rational_42161_by_1", + "typeString": "int_const 42161" + }, + { + "typeIdentifier": "t_stringliteral_ff28c1a1bf3c117d5956efad529d0ee22dcfc0fe5cbf5a03e0bdfcc3c6cac126", + "typeString": "literal_string \"https://arb1.arbitrum.io/rpc\"" + } + ], + "id": 3518, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "9374:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3522, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9374:64:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_e4b44cea7839e0679ac5072602932da9b25ebfb3a9ac42625d9c583a7b6b2eb4", + "typeString": "literal_string \"arbitrum_one\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3516, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "9332:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3523, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9332:107:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3524, + "nodeType": "ExpressionStatement", + "src": "9332:107:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "617262697472756d5f6f6e655f7365706f6c6961", + "id": 3526, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9488:22:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_26a1db5cffcc70784b9844e4c62ac247af8d01d7d77a3015f5a0ba29007cf771", + "typeString": "literal_string \"arbitrum_one_sepolia\"" + }, + "value": "arbitrum_one_sepolia" + }, + { + "arguments": [ + { + "hexValue": "417262697472756d204f6e65205365706f6c6961", + "id": 3528, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9522:22:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_654cc796e821b4114751c4dea67fa0b307483fcd277683183f805d644727e1bd", + "typeString": "literal_string \"Arbitrum One Sepolia\"" + }, + "value": "Arbitrum One Sepolia" + }, + { + "hexValue": "343231363134", + "id": 3529, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9546:6:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_421614_by_1", + "typeString": "int_const 421614" + }, + "value": "421614" + }, + { + "hexValue": "68747470733a2f2f7365706f6c69612d726f6c6c75702e617262697472756d2e696f2f727063", + "id": 3530, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9554:40:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_688e89820a952a5c42996d2164181a6293f1bd5425540e39328100c40b6ce79e", + "typeString": "literal_string \"https://sepolia-rollup.arbitrum.io/rpc\"" + }, + "value": "https://sepolia-rollup.arbitrum.io/rpc" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_654cc796e821b4114751c4dea67fa0b307483fcd277683183f805d644727e1bd", + "typeString": "literal_string \"Arbitrum One Sepolia\"" + }, + { + "typeIdentifier": "t_rational_421614_by_1", + "typeString": "int_const 421614" + }, + { + "typeIdentifier": "t_stringliteral_688e89820a952a5c42996d2164181a6293f1bd5425540e39328100c40b6ce79e", + "typeString": "literal_string \"https://sepolia-rollup.arbitrum.io/rpc\"" + } + ], + "id": 3527, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "9512:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3531, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9512:83:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_26a1db5cffcc70784b9844e4c62ac247af8d01d7d77a3015f5a0ba29007cf771", + "typeString": "literal_string \"arbitrum_one_sepolia\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3525, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "9449:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3532, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9449:156:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3533, + "nodeType": "ExpressionStatement", + "src": "9449:156:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "617262697472756d5f6e6f7661", + "id": 3535, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9641:15:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_9338ed1403277416ebb39d4e992ebf5c49e6dded5ec79963ea5fc261cbd7fdac", + "typeString": "literal_string \"arbitrum_nova\"" + }, + "value": "arbitrum_nova" + }, + { + "arguments": [ + { + "hexValue": "417262697472756d204e6f7661", + "id": 3537, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9668:15:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_25c77b7679bf463420c39c7728b9f65b6a8f1ae05b3335eb9e394b1b61bf8f21", + "typeString": "literal_string \"Arbitrum Nova\"" + }, + "value": "Arbitrum Nova" + }, + { + "hexValue": "3432313730", + "id": 3538, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9685:5:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_42170_by_1", + "typeString": "int_const 42170" + }, + "value": "42170" + }, + { + "hexValue": "68747470733a2f2f6e6f76612e617262697472756d2e696f2f727063", + "id": 3539, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9692:30:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_a77f0a686c95785c75ada33247e30dc9ac80330a7f8eb521bebdf48f492ee4ac", + "typeString": "literal_string \"https://nova.arbitrum.io/rpc\"" + }, + "value": "https://nova.arbitrum.io/rpc" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_25c77b7679bf463420c39c7728b9f65b6a8f1ae05b3335eb9e394b1b61bf8f21", + "typeString": "literal_string \"Arbitrum Nova\"" + }, + { + "typeIdentifier": "t_rational_42170_by_1", + "typeString": "int_const 42170" + }, + { + "typeIdentifier": "t_stringliteral_a77f0a686c95785c75ada33247e30dc9ac80330a7f8eb521bebdf48f492ee4ac", + "typeString": "literal_string \"https://nova.arbitrum.io/rpc\"" + } + ], + "id": 3536, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "9658:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3540, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9658:65:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_9338ed1403277416ebb39d4e992ebf5c49e6dded5ec79963ea5fc261cbd7fdac", + "typeString": "literal_string \"arbitrum_nova\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3534, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "9615:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3541, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9615:109:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3542, + "nodeType": "ExpressionStatement", + "src": "9615:109:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "706f6c79676f6e", + "id": 3544, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9760:9:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ac63fa1fe369e75c38d62f0f4d465b48b3cd5159f0fb416332899402031d1408", + "typeString": "literal_string \"polygon\"" + }, + "value": "polygon" + }, + { + "arguments": [ + { + "hexValue": "506f6c79676f6e", + "id": 3546, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9781:9:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_890af8db8ca1aa1e915857edbc2717639ebd8a22c786f9e0e776d6a1aacb5e71", + "typeString": "literal_string \"Polygon\"" + }, + "value": "Polygon" + }, + { + "hexValue": "313337", + "id": 3547, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9792:3:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_137_by_1", + "typeString": "int_const 137" + }, + "value": "137" + }, + { + "hexValue": "68747470733a2f2f706f6c79676f6e2d7270632e636f6d", + "id": 3548, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9797:25:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_fda46ab670b83929623b4aa9bcfa97ff7b7376fa90a24a450a8561482232c5c0", + "typeString": "literal_string \"https://polygon-rpc.com\"" + }, + "value": "https://polygon-rpc.com" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_890af8db8ca1aa1e915857edbc2717639ebd8a22c786f9e0e776d6a1aacb5e71", + "typeString": "literal_string \"Polygon\"" + }, + { + "typeIdentifier": "t_rational_137_by_1", + "typeString": "int_const 137" + }, + { + "typeIdentifier": "t_stringliteral_fda46ab670b83929623b4aa9bcfa97ff7b7376fa90a24a450a8561482232c5c0", + "typeString": "literal_string \"https://polygon-rpc.com\"" + } + ], + "id": 3545, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "9771:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3549, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9771:52:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_ac63fa1fe369e75c38d62f0f4d465b48b3cd5159f0fb416332899402031d1408", + "typeString": "literal_string \"polygon\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3543, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "9734:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3550, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9734:90:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3551, + "nodeType": "ExpressionStatement", + "src": "9734:90:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "706f6c79676f6e5f616d6f79", + "id": 3553, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9873:14:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_99386ebe04f891bb96d67bac6a8c404b5f67fb13158954ea2c9e2362a932e070", + "typeString": "literal_string \"polygon_amoy\"" + }, + "value": "polygon_amoy" + }, + { + "arguments": [ + { + "hexValue": "506f6c79676f6e20416d6f79", + "id": 3555, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9899:14:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_70d1ef84663b7252febfdf23a787d7e693d0b8647f0d6d014e089199f6cb2946", + "typeString": "literal_string \"Polygon Amoy\"" + }, + "value": "Polygon Amoy" + }, + { + "hexValue": "3830303032", + "id": 3556, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9915:5:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_80002_by_1", + "typeString": "int_const 80002" + }, + "value": "80002" + }, + { + "hexValue": "68747470733a2f2f7270632d616d6f792e706f6c79676f6e2e746563686e6f6c6f6779", + "id": 3557, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9922:37:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_2373c58e9dd62de041a01e2a45a8fce997a1bfaf90c1491c1a766e3d1cc947a6", + "typeString": "literal_string \"https://rpc-amoy.polygon.technology\"" + }, + "value": "https://rpc-amoy.polygon.technology" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_70d1ef84663b7252febfdf23a787d7e693d0b8647f0d6d014e089199f6cb2946", + "typeString": "literal_string \"Polygon Amoy\"" + }, + { + "typeIdentifier": "t_rational_80002_by_1", + "typeString": "int_const 80002" + }, + { + "typeIdentifier": "t_stringliteral_2373c58e9dd62de041a01e2a45a8fce997a1bfaf90c1491c1a766e3d1cc947a6", + "typeString": "literal_string \"https://rpc-amoy.polygon.technology\"" + } + ], + "id": 3554, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "9889:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3558, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9889:71:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_99386ebe04f891bb96d67bac6a8c404b5f67fb13158954ea2c9e2362a932e070", + "typeString": "literal_string \"polygon_amoy\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3552, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "9834:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3559, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9834:136:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3560, + "nodeType": "ExpressionStatement", + "src": "9834:136:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "6176616c616e636865", + "id": 3562, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10006:11:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_6e8b0d92516ee4289145e3b78cea58daac177b1c618beeedbc6cdabd388a6e55", + "typeString": "literal_string \"avalanche\"" + }, + "value": "avalanche" + }, + { + "arguments": [ + { + "hexValue": "4176616c616e636865", + "id": 3564, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10029:11:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_6585177c3aba6cb7ffc0a37e831a958c4ee9278e4c62c7bdad7175ca09883c40", + "typeString": "literal_string \"Avalanche\"" + }, + "value": "Avalanche" + }, + { + "hexValue": "3433313134", + "id": 3565, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10042:5:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_43114_by_1", + "typeString": "int_const 43114" + }, + "value": "43114" + }, + { + "hexValue": "68747470733a2f2f6170692e617661782e6e6574776f726b2f6578742f62632f432f727063", + "id": 3566, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10049:39:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_429365eac47ed6b261c38927d854e528b743fc5a678b1b4ba631c511f305886a", + "typeString": "literal_string \"https://api.avax.network/ext/bc/C/rpc\"" + }, + "value": "https://api.avax.network/ext/bc/C/rpc" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_6585177c3aba6cb7ffc0a37e831a958c4ee9278e4c62c7bdad7175ca09883c40", + "typeString": "literal_string \"Avalanche\"" + }, + { + "typeIdentifier": "t_rational_43114_by_1", + "typeString": "int_const 43114" + }, + { + "typeIdentifier": "t_stringliteral_429365eac47ed6b261c38927d854e528b743fc5a678b1b4ba631c511f305886a", + "typeString": "literal_string \"https://api.avax.network/ext/bc/C/rpc\"" + } + ], + "id": 3563, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "10019:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3567, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10019:70:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_6e8b0d92516ee4289145e3b78cea58daac177b1c618beeedbc6cdabd388a6e55", + "typeString": "literal_string \"avalanche\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3561, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "9980:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3568, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9980:110:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3569, + "nodeType": "ExpressionStatement", + "src": "9980:110:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "6176616c616e6368655f66756a69", + "id": 3571, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10139:16:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_a1920d2f80060f1c83444622c7eb5adf4484bed8a537b8d13eae53bd800aa692", + "typeString": "literal_string \"avalanche_fuji\"" + }, + "value": "avalanche_fuji" + }, + { + "arguments": [ + { + "hexValue": "4176616c616e6368652046756a69", + "id": 3573, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10167:16:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_522b176494c651b1a4c5779e66ed19f885df62891abfb18fd5e45b69bdabe11b", + "typeString": "literal_string \"Avalanche Fuji\"" + }, + "value": "Avalanche Fuji" + }, + { + "hexValue": "3433313133", + "id": 3574, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10185:5:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_43113_by_1", + "typeString": "int_const 43113" + }, + "value": "43113" + }, + { + "hexValue": "68747470733a2f2f6170692e617661782d746573742e6e6574776f726b2f6578742f62632f432f727063", + "id": 3575, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10192:44:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_d6621ea822eabf6c190358ea82de0c52d3503dcce8117b3366a8a3bd96eb422d", + "typeString": "literal_string \"https://api.avax-test.network/ext/bc/C/rpc\"" + }, + "value": "https://api.avax-test.network/ext/bc/C/rpc" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_522b176494c651b1a4c5779e66ed19f885df62891abfb18fd5e45b69bdabe11b", + "typeString": "literal_string \"Avalanche Fuji\"" + }, + { + "typeIdentifier": "t_rational_43113_by_1", + "typeString": "int_const 43113" + }, + { + "typeIdentifier": "t_stringliteral_d6621ea822eabf6c190358ea82de0c52d3503dcce8117b3366a8a3bd96eb422d", + "typeString": "literal_string \"https://api.avax-test.network/ext/bc/C/rpc\"" + } + ], + "id": 3572, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "10157:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3576, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10157:80:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_a1920d2f80060f1c83444622c7eb5adf4484bed8a537b8d13eae53bd800aa692", + "typeString": "literal_string \"avalanche_fuji\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3570, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "10100:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3577, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10100:147:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3578, + "nodeType": "ExpressionStatement", + "src": "10100:147:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "626e625f736d6172745f636861696e", + "id": 3580, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10296:17:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_fa8b17ae9aa26749f5dc3a3bb333e0019db0c257f3541e870f73bb48b574361e", + "typeString": "literal_string \"bnb_smart_chain\"" + }, + "value": "bnb_smart_chain" + }, + { + "arguments": [ + { + "hexValue": "424e4220536d61727420436861696e", + "id": 3582, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10325:17:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_3606544ee65d30d7c7f7d6a1f6618e0d836299fa5b85b88d71a59535c6a1550f", + "typeString": "literal_string \"BNB Smart Chain\"" + }, + "value": "BNB Smart Chain" + }, + { + "hexValue": "3536", + "id": 3583, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10344:2:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_56_by_1", + "typeString": "int_const 56" + }, + "value": "56" + }, + { + "hexValue": "68747470733a2f2f6273632d6461746173656564312e62696e616e63652e6f7267", + "id": 3584, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10348:35:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_e2b4215bd50ab260c8c9f18e36ea07b1f952450853bcf024123d5767a40d4719", + "typeString": "literal_string \"https://bsc-dataseed1.binance.org\"" + }, + "value": "https://bsc-dataseed1.binance.org" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_3606544ee65d30d7c7f7d6a1f6618e0d836299fa5b85b88d71a59535c6a1550f", + "typeString": "literal_string \"BNB Smart Chain\"" + }, + { + "typeIdentifier": "t_rational_56_by_1", + "typeString": "int_const 56" + }, + { + "typeIdentifier": "t_stringliteral_e2b4215bd50ab260c8c9f18e36ea07b1f952450853bcf024123d5767a40d4719", + "typeString": "literal_string \"https://bsc-dataseed1.binance.org\"" + } + ], + "id": 3581, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "10315:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3585, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10315:69:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_fa8b17ae9aa26749f5dc3a3bb333e0019db0c257f3541e870f73bb48b574361e", + "typeString": "literal_string \"bnb_smart_chain\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3579, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "10257:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3586, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10257:137:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3587, + "nodeType": "ExpressionStatement", + "src": "10257:137:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "626e625f736d6172745f636861696e5f746573746e6574", + "id": 3589, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10443:25:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1813de9892ab9db3d0c3b0c3eed9c8b820fe0c7e205bed860e6e89f4d7f75f29", + "typeString": "literal_string \"bnb_smart_chain_testnet\"" + }, + "value": "bnb_smart_chain_testnet" + }, + { + "arguments": [ + { + "hexValue": "424e4220536d61727420436861696e20546573746e6574", + "id": 3591, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10492:25:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_3b1d88342c4ab079c9a8243ef8dfeb0bb41e1da5dc9fe62ca728dfe4ea21092c", + "typeString": "literal_string \"BNB Smart Chain Testnet\"" + }, + "value": "BNB Smart Chain Testnet" + }, + { + "hexValue": "3937", + "id": 3592, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10519:2:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_97_by_1", + "typeString": "int_const 97" + }, + "value": "97" + }, + { + "hexValue": "68747470733a2f2f7270632e616e6b722e636f6d2f6273635f746573746e65745f63686170656c", + "id": 3593, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10523:41:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_6660930de41ed298fb6a2348f33b08e5736a3823e6ffb86942097b237e075960", + "typeString": "literal_string \"https://rpc.ankr.com/bsc_testnet_chapel\"" + }, + "value": "https://rpc.ankr.com/bsc_testnet_chapel" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_3b1d88342c4ab079c9a8243ef8dfeb0bb41e1da5dc9fe62ca728dfe4ea21092c", + "typeString": "literal_string \"BNB Smart Chain Testnet\"" + }, + { + "typeIdentifier": "t_rational_97_by_1", + "typeString": "int_const 97" + }, + { + "typeIdentifier": "t_stringliteral_6660930de41ed298fb6a2348f33b08e5736a3823e6ffb86942097b237e075960", + "typeString": "literal_string \"https://rpc.ankr.com/bsc_testnet_chapel\"" + } + ], + "id": 3590, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "10482:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3594, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10482:83:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_1813de9892ab9db3d0c3b0c3eed9c8b820fe0c7e205bed860e6e89f4d7f75f29", + "typeString": "literal_string \"bnb_smart_chain_testnet\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3588, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "10404:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3595, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10404:171:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3596, + "nodeType": "ExpressionStatement", + "src": "10404:171:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "676e6f7369735f636861696e", + "id": 3598, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10611:14:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_847b7ed4df59b2dfcdba377bf4ac481c502926169e9af948ee2dd45c0e6df595", + "typeString": "literal_string \"gnosis_chain\"" + }, + "value": "gnosis_chain" + }, + { + "arguments": [ + { + "hexValue": "476e6f73697320436861696e", + "id": 3600, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10637:14:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_9bfc6ae4a1f5d8ea33b4f631c2f7dfbfa7d613af42ef38137c06d4cd03619b02", + "typeString": "literal_string \"Gnosis Chain\"" + }, + "value": "Gnosis Chain" + }, + { + "hexValue": "313030", + "id": 3601, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10653:3:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "100" + }, + { + "hexValue": "68747470733a2f2f7270632e676e6f736973636861696e2e636f6d", + "id": 3602, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10658:29:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_127e02590d58e22164456f76136047039faabc2ca27eb41939081a3e775b50df", + "typeString": "literal_string \"https://rpc.gnosischain.com\"" + }, + "value": "https://rpc.gnosischain.com" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_9bfc6ae4a1f5d8ea33b4f631c2f7dfbfa7d613af42ef38137c06d4cd03619b02", + "typeString": "literal_string \"Gnosis Chain\"" + }, + { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + { + "typeIdentifier": "t_stringliteral_127e02590d58e22164456f76136047039faabc2ca27eb41939081a3e775b50df", + "typeString": "literal_string \"https://rpc.gnosischain.com\"" + } + ], + "id": 3599, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "10627:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3603, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10627:61:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_847b7ed4df59b2dfcdba377bf4ac481c502926169e9af948ee2dd45c0e6df595", + "typeString": "literal_string \"gnosis_chain\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3597, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "10585:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3604, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10585:104:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3605, + "nodeType": "ExpressionStatement", + "src": "10585:104:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "6d6f6f6e6265616d", + "id": 3607, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10725:10:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_26aaddd9933ae745bc6e39b5e8962c0d0eef85597e0bdcb35ce7e0d96b84735d", + "typeString": "literal_string \"moonbeam\"" + }, + "value": "moonbeam" + }, + { + "arguments": [ + { + "hexValue": "4d6f6f6e6265616d", + "id": 3609, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10747:10:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_99a49606e97aa9d58789783bd4cdfcc3ab4072167b449d1e303cb1135216531b", + "typeString": "literal_string \"Moonbeam\"" + }, + "value": "Moonbeam" + }, + { + "hexValue": "31323834", + "id": 3610, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10759:4:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_1284_by_1", + "typeString": "int_const 1284" + }, + "value": "1284" + }, + { + "hexValue": "68747470733a2f2f7270632e6170692e6d6f6f6e6265616d2e6e6574776f726b", + "id": 3611, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10765:34:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_cf5d37a68a82777d3f0adcdf64b39d98f1e820688e4ced698cd753bbd1e32191", + "typeString": "literal_string \"https://rpc.api.moonbeam.network\"" + }, + "value": "https://rpc.api.moonbeam.network" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_99a49606e97aa9d58789783bd4cdfcc3ab4072167b449d1e303cb1135216531b", + "typeString": "literal_string \"Moonbeam\"" + }, + { + "typeIdentifier": "t_rational_1284_by_1", + "typeString": "int_const 1284" + }, + { + "typeIdentifier": "t_stringliteral_cf5d37a68a82777d3f0adcdf64b39d98f1e820688e4ced698cd753bbd1e32191", + "typeString": "literal_string \"https://rpc.api.moonbeam.network\"" + } + ], + "id": 3608, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "10737:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3612, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10737:63:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_26aaddd9933ae745bc6e39b5e8962c0d0eef85597e0bdcb35ce7e0d96b84735d", + "typeString": "literal_string \"moonbeam\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3606, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "10699:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3613, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10699:102:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3614, + "nodeType": "ExpressionStatement", + "src": "10699:102:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "6d6f6f6e7269766572", + "id": 3616, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10850:11:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_2eb4cae4af32e190d8881d6d0a59016ff55092d3a70bcf6b321432516acfd74a", + "typeString": "literal_string \"moonriver\"" + }, + "value": "moonriver" + }, + { + "arguments": [ + { + "hexValue": "4d6f6f6e7269766572", + "id": 3618, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10873:11:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_65d5ad77d0dd38eb7219d1087db2cb9c2440e3f70be3ee1567aa2329d21dad8a", + "typeString": "literal_string \"Moonriver\"" + }, + "value": "Moonriver" + }, + { + "hexValue": "31323835", + "id": 3619, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10886:4:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_1285_by_1", + "typeString": "int_const 1285" + }, + "value": "1285" + }, + { + "hexValue": "68747470733a2f2f7270632e6170692e6d6f6f6e72697665722e6d6f6f6e6265616d2e6e6574776f726b", + "id": 3620, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10892:44:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_cdf0715ef9b420dea4501d55a4c023de5bc6e2be267c3e3ec8345021a77f3e46", + "typeString": "literal_string \"https://rpc.api.moonriver.moonbeam.network\"" + }, + "value": "https://rpc.api.moonriver.moonbeam.network" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_65d5ad77d0dd38eb7219d1087db2cb9c2440e3f70be3ee1567aa2329d21dad8a", + "typeString": "literal_string \"Moonriver\"" + }, + { + "typeIdentifier": "t_rational_1285_by_1", + "typeString": "int_const 1285" + }, + { + "typeIdentifier": "t_stringliteral_cdf0715ef9b420dea4501d55a4c023de5bc6e2be267c3e3ec8345021a77f3e46", + "typeString": "literal_string \"https://rpc.api.moonriver.moonbeam.network\"" + } + ], + "id": 3617, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "10863:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3621, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10863:74:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_2eb4cae4af32e190d8881d6d0a59016ff55092d3a70bcf6b321432516acfd74a", + "typeString": "literal_string \"moonriver\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3615, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "10811:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3622, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10811:136:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3623, + "nodeType": "ExpressionStatement", + "src": "10811:136:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "6d6f6f6e62617365", + "id": 3625, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10983:10:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ccd05eb377a4954d8471e48341881dadc4d2a36094f09ce309d35b3b6204f44e", + "typeString": "literal_string \"moonbase\"" + }, + "value": "moonbase" + }, + { + "arguments": [ + { + "hexValue": "4d6f6f6e62617365", + "id": 3627, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11005:10:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_6f3c53069778183912da77a05fe67c3d6edb208ffdf1ca0161d51543035e3c68", + "typeString": "literal_string \"Moonbase\"" + }, + "value": "Moonbase" + }, + { + "hexValue": "31323837", + "id": 3628, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11017:4:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_1287_by_1", + "typeString": "int_const 1287" + }, + "value": "1287" + }, + { + "hexValue": "68747470733a2f2f7270632e746573746e65742e6d6f6f6e6265616d2e6e6574776f726b", + "id": 3629, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11023:38:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_611da7a50d9bf940412b47209c78030562dd2047afcf97dad69e15217355b585", + "typeString": "literal_string \"https://rpc.testnet.moonbeam.network\"" + }, + "value": "https://rpc.testnet.moonbeam.network" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_6f3c53069778183912da77a05fe67c3d6edb208ffdf1ca0161d51543035e3c68", + "typeString": "literal_string \"Moonbase\"" + }, + { + "typeIdentifier": "t_rational_1287_by_1", + "typeString": "int_const 1287" + }, + { + "typeIdentifier": "t_stringliteral_611da7a50d9bf940412b47209c78030562dd2047afcf97dad69e15217355b585", + "typeString": "literal_string \"https://rpc.testnet.moonbeam.network\"" + } + ], + "id": 3626, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "10995:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3630, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10995:67:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_ccd05eb377a4954d8471e48341881dadc4d2a36094f09ce309d35b3b6204f44e", + "typeString": "literal_string \"moonbase\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3624, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "10957:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3631, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10957:106:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3632, + "nodeType": "ExpressionStatement", + "src": "10957:106:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "626173655f7365706f6c6961", + "id": 3634, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11099:14:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_40f5ce1e060576e5bb027cec6e47b8e25f62225f6819b727a8b3b65f474b0579", + "typeString": "literal_string \"base_sepolia\"" + }, + "value": "base_sepolia" + }, + { + "arguments": [ + { + "hexValue": "42617365205365706f6c6961", + "id": 3636, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11125:14:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_4302f54daff87a391f27ad11679cb16c1ec4c4676bf1145291eff47852bb3951", + "typeString": "literal_string \"Base Sepolia\"" + }, + "value": "Base Sepolia" + }, + { + "hexValue": "3834353332", + "id": 3637, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11141:5:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_84532_by_1", + "typeString": "int_const 84532" + }, + "value": "84532" + }, + { + "hexValue": "68747470733a2f2f7365706f6c69612e626173652e6f7267", + "id": 3638, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11148:26:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_64dd31038d7f53a8cfd73e6409052ea93b6797747302995b002ca2468e7a19f5", + "typeString": "literal_string \"https://sepolia.base.org\"" + }, + "value": "https://sepolia.base.org" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_4302f54daff87a391f27ad11679cb16c1ec4c4676bf1145291eff47852bb3951", + "typeString": "literal_string \"Base Sepolia\"" + }, + { + "typeIdentifier": "t_rational_84532_by_1", + "typeString": "int_const 84532" + }, + { + "typeIdentifier": "t_stringliteral_64dd31038d7f53a8cfd73e6409052ea93b6797747302995b002ca2468e7a19f5", + "typeString": "literal_string \"https://sepolia.base.org\"" + } + ], + "id": 3635, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "11115:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3639, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11115:60:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_40f5ce1e060576e5bb027cec6e47b8e25f62225f6819b727a8b3b65f474b0579", + "typeString": "literal_string \"base_sepolia\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3633, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "11073:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3640, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11073:103:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3641, + "nodeType": "ExpressionStatement", + "src": "11073:103:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "62617365", + "id": 3643, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11212:6:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f", + "typeString": "literal_string \"base\"" + }, + "value": "base" + }, + { + "arguments": [ + { + "hexValue": "42617365", + "id": 3645, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11230:6:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_0ae0ac2f852a779a7f563e86fd9f7493133d36d105b67aa4ae634de521805c78", + "typeString": "literal_string \"Base\"" + }, + "value": "Base" + }, + { + "hexValue": "38343533", + "id": 3646, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11238:4:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_8453_by_1", + "typeString": "int_const 8453" + }, + "value": "8453" + }, + { + "hexValue": "68747470733a2f2f6d61696e6e65742e626173652e6f7267", + "id": 3647, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11244:26:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_a7cada1c9191e2f8d595127a4d3f6fa90fd263d9c81f2466ebe2e780722f9202", + "typeString": "literal_string \"https://mainnet.base.org\"" + }, + "value": "https://mainnet.base.org" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_0ae0ac2f852a779a7f563e86fd9f7493133d36d105b67aa4ae634de521805c78", + "typeString": "literal_string \"Base\"" + }, + { + "typeIdentifier": "t_rational_8453_by_1", + "typeString": "int_const 8453" + }, + { + "typeIdentifier": "t_stringliteral_a7cada1c9191e2f8d595127a4d3f6fa90fd263d9c81f2466ebe2e780722f9202", + "typeString": "literal_string \"https://mainnet.base.org\"" + } + ], + "id": 3644, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "11220:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3648, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11220:51:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_f1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f", + "typeString": "literal_string \"base\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3642, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "11186:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3649, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11186:86:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3650, + "nodeType": "ExpressionStatement", + "src": "11186:86:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "626c6173745f7365706f6c6961", + "id": 3652, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11308:15:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_994871fd85735b80fc101a7bc1ba23b652d20d656ed6bdf5b26d974bbe38a8ce", + "typeString": "literal_string \"blast_sepolia\"" + }, + "value": "blast_sepolia" + }, + { + "arguments": [ + { + "hexValue": "426c617374205365706f6c6961", + "id": 3654, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11335:15:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_aca96c68944e335d2b1293b78f53b9df0a29846df8dce2ed5b0da1ae3cb18429", + "typeString": "literal_string \"Blast Sepolia\"" + }, + "value": "Blast Sepolia" + }, + { + "hexValue": "313638353837373733", + "id": 3655, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11352:9:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_168587773_by_1", + "typeString": "int_const 168587773" + }, + "value": "168587773" + }, + { + "hexValue": "68747470733a2f2f7365706f6c69612e626c6173742e696f", + "id": 3656, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11363:26:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1cf31ff7d880bc9630920378a25b6d66eee96794c2c50cb2d200ff7a0ce5768c", + "typeString": "literal_string \"https://sepolia.blast.io\"" + }, + "value": "https://sepolia.blast.io" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_aca96c68944e335d2b1293b78f53b9df0a29846df8dce2ed5b0da1ae3cb18429", + "typeString": "literal_string \"Blast Sepolia\"" + }, + { + "typeIdentifier": "t_rational_168587773_by_1", + "typeString": "int_const 168587773" + }, + { + "typeIdentifier": "t_stringliteral_1cf31ff7d880bc9630920378a25b6d66eee96794c2c50cb2d200ff7a0ce5768c", + "typeString": "literal_string \"https://sepolia.blast.io\"" + } + ], + "id": 3653, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "11325:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3657, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11325:65:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_994871fd85735b80fc101a7bc1ba23b652d20d656ed6bdf5b26d974bbe38a8ce", + "typeString": "literal_string \"blast_sepolia\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3651, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "11282:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3658, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11282:109:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3659, + "nodeType": "ExpressionStatement", + "src": "11282:109:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "626c617374", + "id": 3661, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11427:7:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_edf839a6b71363a2663cc0c8ffcf15606693adcc9ca9c568aeb87895fd70b0ec", + "typeString": "literal_string \"blast\"" + }, + "value": "blast" + }, + { + "arguments": [ + { + "hexValue": "426c617374", + "id": 3663, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11446:7:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_4b94971ac04d596524d45bcf53505c621ede60829afbe43ffb3789c8d10810a8", + "typeString": "literal_string \"Blast\"" + }, + "value": "Blast" + }, + { + "hexValue": "3831343537", + "id": 3664, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11455:5:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_81457_by_1", + "typeString": "int_const 81457" + }, + "value": "81457" + }, + { + "hexValue": "68747470733a2f2f7270632e626c6173742e696f", + "id": 3665, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11462:22:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f3358c4aeeee5f7c57914d7763a157022d948cd26527b58cb169c56b42ba12a8", + "typeString": "literal_string \"https://rpc.blast.io\"" + }, + "value": "https://rpc.blast.io" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_4b94971ac04d596524d45bcf53505c621ede60829afbe43ffb3789c8d10810a8", + "typeString": "literal_string \"Blast\"" + }, + { + "typeIdentifier": "t_rational_81457_by_1", + "typeString": "int_const 81457" + }, + { + "typeIdentifier": "t_stringliteral_f3358c4aeeee5f7c57914d7763a157022d948cd26527b58cb169c56b42ba12a8", + "typeString": "literal_string \"https://rpc.blast.io\"" + } + ], + "id": 3662, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "11436:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3666, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11436:49:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_edf839a6b71363a2663cc0c8ffcf15606693adcc9ca9c568aeb87895fd70b0ec", + "typeString": "literal_string \"blast\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3660, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "11401:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3667, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11401:85:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3668, + "nodeType": "ExpressionStatement", + "src": "11401:85:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "66616e746f6d5f6f70657261", + "id": 3670, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11522:14:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_efab6b6b003f1806d03e940e3af2c8bdf94c0c15afcd0102f79e1131fb05c2d8", + "typeString": "literal_string \"fantom_opera\"" + }, + "value": "fantom_opera" + }, + { + "arguments": [ + { + "hexValue": "46616e746f6d204f70657261", + "id": 3672, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11548:14:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_70e6474318e559e3d7232f43dcb4c49a66cb83d3b46f20c3c7348fba762247cd", + "typeString": "literal_string \"Fantom Opera\"" + }, + "value": "Fantom Opera" + }, + { + "hexValue": "323530", + "id": 3673, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11564:3:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_250_by_1", + "typeString": "int_const 250" + }, + "value": "250" + }, + { + "hexValue": "68747470733a2f2f7270632e616e6b722e636f6d2f66616e746f6d2f", + "id": 3674, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11569:30:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_86e240464e047cac971d5f86fa6a105c7a5200638459dd69bf187edaf36e1590", + "typeString": "literal_string \"https://rpc.ankr.com/fantom/\"" + }, + "value": "https://rpc.ankr.com/fantom/" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_70e6474318e559e3d7232f43dcb4c49a66cb83d3b46f20c3c7348fba762247cd", + "typeString": "literal_string \"Fantom Opera\"" + }, + { + "typeIdentifier": "t_rational_250_by_1", + "typeString": "int_const 250" + }, + { + "typeIdentifier": "t_stringliteral_86e240464e047cac971d5f86fa6a105c7a5200638459dd69bf187edaf36e1590", + "typeString": "literal_string \"https://rpc.ankr.com/fantom/\"" + } + ], + "id": 3671, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "11538:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3675, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11538:62:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_efab6b6b003f1806d03e940e3af2c8bdf94c0c15afcd0102f79e1131fb05c2d8", + "typeString": "literal_string \"fantom_opera\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3669, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "11496:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3676, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11496:105:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3677, + "nodeType": "ExpressionStatement", + "src": "11496:105:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "66616e746f6d5f6f706572615f746573746e6574", + "id": 3679, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11650:22:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_e81f9053d1530b1141c62bc583685976f395bd82d5e5a191ca56bde88753243c", + "typeString": "literal_string \"fantom_opera_testnet\"" + }, + "value": "fantom_opera_testnet" + }, + { + "arguments": [ + { + "hexValue": "46616e746f6d204f7065726120546573746e6574", + "id": 3681, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11684:22:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_774e6dd0df25c08862c1aba23c14a65527538bc21375c3b4779f0ab53c8a6387", + "typeString": "literal_string \"Fantom Opera Testnet\"" + }, + "value": "Fantom Opera Testnet" + }, + { + "hexValue": "34303032", + "id": 3682, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11708:4:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_4002_by_1", + "typeString": "int_const 4002" + }, + "value": "4002" + }, + { + "hexValue": "68747470733a2f2f7270632e616e6b722e636f6d2f66616e746f6d5f746573746e65742f", + "id": 3683, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11714:38:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_0c2ee0e3736d2ffc13dc640036e456ff8581e9526282a3ebd5020acb016a2f0f", + "typeString": "literal_string \"https://rpc.ankr.com/fantom_testnet/\"" + }, + "value": "https://rpc.ankr.com/fantom_testnet/" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_774e6dd0df25c08862c1aba23c14a65527538bc21375c3b4779f0ab53c8a6387", + "typeString": "literal_string \"Fantom Opera Testnet\"" + }, + { + "typeIdentifier": "t_rational_4002_by_1", + "typeString": "int_const 4002" + }, + { + "typeIdentifier": "t_stringliteral_0c2ee0e3736d2ffc13dc640036e456ff8581e9526282a3ebd5020acb016a2f0f", + "typeString": "literal_string \"https://rpc.ankr.com/fantom_testnet/\"" + } + ], + "id": 3680, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "11674:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3684, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11674:79:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_e81f9053d1530b1141c62bc583685976f395bd82d5e5a191ca56bde88753243c", + "typeString": "literal_string \"fantom_opera_testnet\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3678, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "11611:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3685, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11611:152:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3686, + "nodeType": "ExpressionStatement", + "src": "11611:152:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "6672617874616c", + "id": 3688, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11799:9:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_39520897016aaf0ab8e5bf7b0c72c0875359483112298e4b64220a3abfb31c1a", + "typeString": "literal_string \"fraxtal\"" + }, + "value": "fraxtal" + }, + { + "arguments": [ + { + "hexValue": "4672617874616c", + "id": 3690, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11820:9:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_258a91ae779c05105302c0ca8434df9790a9dacc2a8d962203ef42cdff863a26", + "typeString": "literal_string \"Fraxtal\"" + }, + "value": "Fraxtal" + }, + { + "hexValue": "323532", + "id": 3691, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11831:3:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_252_by_1", + "typeString": "int_const 252" + }, + "value": "252" + }, + { + "hexValue": "68747470733a2f2f7270632e667261782e636f6d", + "id": 3692, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11836:22:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1b64bb600df7e2957113c841c567f3ce6aa968babbf2ca546497c7c808b6975e", + "typeString": "literal_string \"https://rpc.frax.com\"" + }, + "value": "https://rpc.frax.com" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_258a91ae779c05105302c0ca8434df9790a9dacc2a8d962203ef42cdff863a26", + "typeString": "literal_string \"Fraxtal\"" + }, + { + "typeIdentifier": "t_rational_252_by_1", + "typeString": "int_const 252" + }, + { + "typeIdentifier": "t_stringliteral_1b64bb600df7e2957113c841c567f3ce6aa968babbf2ca546497c7c808b6975e", + "typeString": "literal_string \"https://rpc.frax.com\"" + } + ], + "id": 3689, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "11810:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3693, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11810:49:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_39520897016aaf0ab8e5bf7b0c72c0875359483112298e4b64220a3abfb31c1a", + "typeString": "literal_string \"fraxtal\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3687, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "11773:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3694, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11773:87:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3695, + "nodeType": "ExpressionStatement", + "src": "11773:87:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "6672617874616c5f746573746e6574", + "id": 3697, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11896:17:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_25a8d3f8b42e5ee6eb46a7e906575c3f65c7d75f89e14d4f1980b180625cf40d", + "typeString": "literal_string \"fraxtal_testnet\"" + }, + "value": "fraxtal_testnet" + }, + { + "arguments": [ + { + "hexValue": "4672617874616c20546573746e6574", + "id": 3699, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11925:17:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c3fd54ce348914a0de2945cd0a56373f7fc69c9aa205c9e9f7836ef06688a009", + "typeString": "literal_string \"Fraxtal Testnet\"" + }, + "value": "Fraxtal Testnet" + }, + { + "hexValue": "32353232", + "id": 3700, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11944:4:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_2522_by_1", + "typeString": "int_const 2522" + }, + "value": "2522" + }, + { + "hexValue": "68747470733a2f2f7270632e746573746e65742e667261782e636f6d", + "id": 3701, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11950:30:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_12e6821fb9893e70ea8e6b012b4fcfb4682180e2d4c75ac5fb9c7e85c0a0d241", + "typeString": "literal_string \"https://rpc.testnet.frax.com\"" + }, + "value": "https://rpc.testnet.frax.com" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_c3fd54ce348914a0de2945cd0a56373f7fc69c9aa205c9e9f7836ef06688a009", + "typeString": "literal_string \"Fraxtal Testnet\"" + }, + { + "typeIdentifier": "t_rational_2522_by_1", + "typeString": "int_const 2522" + }, + { + "typeIdentifier": "t_stringliteral_12e6821fb9893e70ea8e6b012b4fcfb4682180e2d4c75ac5fb9c7e85c0a0d241", + "typeString": "literal_string \"https://rpc.testnet.frax.com\"" + } + ], + "id": 3698, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "11915:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3702, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11915:66:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_25a8d3f8b42e5ee6eb46a7e906575c3f65c7d75f89e14d4f1980b180625cf40d", + "typeString": "literal_string \"fraxtal_testnet\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3696, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "11870:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3703, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11870:112:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3704, + "nodeType": "ExpressionStatement", + "src": "11870:112:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "62657261636861696e5f62617274696f5f746573746e6574", + "id": 3706, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12031:26:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_d1b25da3f610bf5b5175af87c49eb357a02eb70056225877297844a59fb4f4f8", + "typeString": "literal_string \"berachain_bartio_testnet\"" + }, + "value": "berachain_bartio_testnet" + }, + { + "arguments": [ + { + "hexValue": "42657261636861696e2062417274696f20546573746e6574", + "id": 3708, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12069:26:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_b167f92573ac2bdc8409b33d6661c61294f1237898227341da2e3b368cb5bc05", + "typeString": "literal_string \"Berachain bArtio Testnet\"" + }, + "value": "Berachain bArtio Testnet" + }, + { + "hexValue": "3830303834", + "id": 3709, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12097:5:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_80084_by_1", + "typeString": "int_const 80084" + }, + "value": "80084" + }, + { + "hexValue": "68747470733a2f2f62617274696f2e7270632e62657261636861696e2e636f6d", + "id": 3710, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12104:34:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_897c63542fb738805bf0d62cbd83a47219016d3e63992786094c0c012671bdaa", + "typeString": "literal_string \"https://bartio.rpc.berachain.com\"" + }, + "value": "https://bartio.rpc.berachain.com" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_b167f92573ac2bdc8409b33d6661c61294f1237898227341da2e3b368cb5bc05", + "typeString": "literal_string \"Berachain bArtio Testnet\"" + }, + { + "typeIdentifier": "t_rational_80084_by_1", + "typeString": "int_const 80084" + }, + { + "typeIdentifier": "t_stringliteral_897c63542fb738805bf0d62cbd83a47219016d3e63992786094c0c012671bdaa", + "typeString": "literal_string \"https://bartio.rpc.berachain.com\"" + } + ], + "id": 3707, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "12059:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3711, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12059:80:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_d1b25da3f610bf5b5175af87c49eb357a02eb70056225877297844a59fb4f4f8", + "typeString": "literal_string \"berachain_bartio_testnet\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3705, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "11992:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3712, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11992:157:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3713, + "nodeType": "ExpressionStatement", + "src": "11992:157:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "666c617265", + "id": 3715, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12185:7:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f18d3cef363ef3d9b2f893c01a845645821d99eb19f05a6a335a4ffcded27a57", + "typeString": "literal_string \"flare\"" + }, + "value": "flare" + }, + { + "arguments": [ + { + "hexValue": "466c617265", + "id": 3717, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12204:7:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_d8548a93f9ff6cd6257dd7ca62095cb0e26ca88adfc7d9de9897d5f8b3422acc", + "typeString": "literal_string \"Flare\"" + }, + "value": "Flare" + }, + { + "hexValue": "3134", + "id": 3718, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12213:2:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_14_by_1", + "typeString": "int_const 14" + }, + "value": "14" + }, + { + "hexValue": "68747470733a2f2f666c6172652d6170692e666c6172652e6e6574776f726b2f6578742f432f727063", + "id": 3719, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12217:43:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_d8af3ebfbaaff92c3d7e36647eebca0601e026a34b8f2db5d800ab1b40bd8fe3", + "typeString": "literal_string \"https://flare-api.flare.network/ext/C/rpc\"" + }, + "value": "https://flare-api.flare.network/ext/C/rpc" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_d8548a93f9ff6cd6257dd7ca62095cb0e26ca88adfc7d9de9897d5f8b3422acc", + "typeString": "literal_string \"Flare\"" + }, + { + "typeIdentifier": "t_rational_14_by_1", + "typeString": "int_const 14" + }, + { + "typeIdentifier": "t_stringliteral_d8af3ebfbaaff92c3d7e36647eebca0601e026a34b8f2db5d800ab1b40bd8fe3", + "typeString": "literal_string \"https://flare-api.flare.network/ext/C/rpc\"" + } + ], + "id": 3716, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "12194:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3720, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12194:67:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_f18d3cef363ef3d9b2f893c01a845645821d99eb19f05a6a335a4ffcded27a57", + "typeString": "literal_string \"flare\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3714, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "12159:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3721, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12159:103:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3722, + "nodeType": "ExpressionStatement", + "src": "12159:103:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "666c6172655f636f73746f6e32", + "id": 3724, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12311:15:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c5f9c1a8f191c1c83cb750d2196b8bf7e0aec4ee77ddcbdcee181bc95d559029", + "typeString": "literal_string \"flare_coston2\"" + }, + "value": "flare_coston2" + }, + { + "arguments": [ + { + "hexValue": "466c61726520436f73746f6e32", + "id": 3726, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12338:15:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_7f8cb824946e5729c9a680a4578ad73e102e293c5883743909742a53d48d7046", + "typeString": "literal_string \"Flare Coston2\"" + }, + "value": "Flare Coston2" + }, + { + "hexValue": "313134", + "id": 3727, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12355:3:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_114_by_1", + "typeString": "int_const 114" + }, + "value": "114" + }, + { + "hexValue": "68747470733a2f2f636f73746f6e322d6170692e666c6172652e6e6574776f726b2f6578742f432f727063", + "id": 3728, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12360:45:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c3cb269ef22af0ba99bbdba566b50ef497d19b5fd15b9d3f08f3a579d7f3cb84", + "typeString": "literal_string \"https://coston2-api.flare.network/ext/C/rpc\"" + }, + "value": "https://coston2-api.flare.network/ext/C/rpc" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_7f8cb824946e5729c9a680a4578ad73e102e293c5883743909742a53d48d7046", + "typeString": "literal_string \"Flare Coston2\"" + }, + { + "typeIdentifier": "t_rational_114_by_1", + "typeString": "int_const 114" + }, + { + "typeIdentifier": "t_stringliteral_c3cb269ef22af0ba99bbdba566b50ef497d19b5fd15b9d3f08f3a579d7f3cb84", + "typeString": "literal_string \"https://coston2-api.flare.network/ext/C/rpc\"" + } + ], + "id": 3725, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "12328:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3729, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12328:78:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_c5f9c1a8f191c1c83cb750d2196b8bf7e0aec4ee77ddcbdcee181bc95d559029", + "typeString": "literal_string \"flare_coston2\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3723, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "12272:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3730, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12272:144:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3731, + "nodeType": "ExpressionStatement", + "src": "12272:144:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "696e6b", + "id": 3733, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12453:5:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_0b4238d49c6887653c0f3d901ba0841be6503a711cc3d9dad2928187c83b61f7", + "typeString": "literal_string \"ink\"" + }, + "value": "ink" + }, + { + "arguments": [ + { + "hexValue": "496e6b", + "id": 3735, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12470:5:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_8b4bb1c54fe9b44d2647f194b55a83f89ba78ad1a25ad20d0adb1fe2a902bd36", + "typeString": "literal_string \"Ink\"" + }, + "value": "Ink" + }, + { + "hexValue": "3537303733", + "id": 3736, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12477:5:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_57073_by_1", + "typeString": "int_const 57073" + }, + "value": "57073" + }, + { + "hexValue": "68747470733a2f2f7270632d67656c2e696e6b6f6e636861696e2e636f6d", + "id": 3737, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12484:32:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_95de993d4dc30d6091445cec2e3d64c4652531aece71cac6dbc2222d91c27060", + "typeString": "literal_string \"https://rpc-gel.inkonchain.com\"" + }, + "value": "https://rpc-gel.inkonchain.com" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_8b4bb1c54fe9b44d2647f194b55a83f89ba78ad1a25ad20d0adb1fe2a902bd36", + "typeString": "literal_string \"Ink\"" + }, + { + "typeIdentifier": "t_rational_57073_by_1", + "typeString": "int_const 57073" + }, + { + "typeIdentifier": "t_stringliteral_95de993d4dc30d6091445cec2e3d64c4652531aece71cac6dbc2222d91c27060", + "typeString": "literal_string \"https://rpc-gel.inkonchain.com\"" + } + ], + "id": 3734, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "12460:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3738, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12460:57:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_0b4238d49c6887653c0f3d901ba0841be6503a711cc3d9dad2928187c83b61f7", + "typeString": "literal_string \"ink\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3732, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "12427:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3739, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12427:91:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3740, + "nodeType": "ExpressionStatement", + "src": "12427:91:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "696e6b5f7365706f6c6961", + "id": 3742, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12567:13:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_87523c05c8175ced1f3197ad8de6e647e30703e60fe09c3a0bfdc0302a5ed187", + "typeString": "literal_string \"ink_sepolia\"" + }, + "value": "ink_sepolia" + }, + { + "arguments": [ + { + "hexValue": "496e6b205365706f6c6961", + "id": 3744, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12592:13:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_382f7e1dea38c2d3c81b7d4c8edca62a77be66e2ed4cbd067bd3d202503512b9", + "typeString": "literal_string \"Ink Sepolia\"" + }, + "value": "Ink Sepolia" + }, + { + "hexValue": "373633333733", + "id": 3745, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12607:6:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_763373_by_1", + "typeString": "int_const 763373" + }, + "value": "763373" + }, + { + "hexValue": "68747470733a2f2f7270632d67656c2d7365706f6c69612e696e6b6f6e636861696e2e636f6d", + "id": 3746, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12615:40:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_418fd430e2891643c422743fd43b13ad5a75f628966803fb59d2b71f1d8ee9cb", + "typeString": "literal_string \"https://rpc-gel-sepolia.inkonchain.com\"" + }, + "value": "https://rpc-gel-sepolia.inkonchain.com" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_382f7e1dea38c2d3c81b7d4c8edca62a77be66e2ed4cbd067bd3d202503512b9", + "typeString": "literal_string \"Ink Sepolia\"" + }, + { + "typeIdentifier": "t_rational_763373_by_1", + "typeString": "int_const 763373" + }, + { + "typeIdentifier": "t_stringliteral_418fd430e2891643c422743fd43b13ad5a75f628966803fb59d2b71f1d8ee9cb", + "typeString": "literal_string \"https://rpc-gel-sepolia.inkonchain.com\"" + } + ], + "id": 3743, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "12582:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3747, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12582:74:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_87523c05c8175ced1f3197ad8de6e647e30703e60fe09c3a0bfdc0302a5ed187", + "typeString": "literal_string \"ink_sepolia\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3741, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "12528:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3748, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12528:138:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3749, + "nodeType": "ExpressionStatement", + "src": "12528:138:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "6d6f6465", + "id": 3751, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12703:6:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_93ad29622c7a43be4ba50a1e97ec04a11d86740d6e621d111f2e1b8ce170acae", + "typeString": "literal_string \"mode\"" + }, + "value": "mode" + }, + { + "arguments": [ + { + "hexValue": "4d6f6465", + "id": 3753, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12721:6:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_b083c1fb3605071b501d7ccea5973ccb4daea9d66fc6201f9648679019164744", + "typeString": "literal_string \"Mode\"" + }, + "value": "Mode" + }, + { + "hexValue": "3334343433", + "id": 3754, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12729:5:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_34443_by_1", + "typeString": "int_const 34443" + }, + "value": "34443" + }, + { + "hexValue": "68747470733a2f2f6d6f64652e647270632e6f7267", + "id": 3755, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12736:23:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5507c21af74ffc4262ed1cccb692d29bdfe542934a89073f8df0ef6a8687bb99", + "typeString": "literal_string \"https://mode.drpc.org\"" + }, + "value": "https://mode.drpc.org" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_b083c1fb3605071b501d7ccea5973ccb4daea9d66fc6201f9648679019164744", + "typeString": "literal_string \"Mode\"" + }, + { + "typeIdentifier": "t_rational_34443_by_1", + "typeString": "int_const 34443" + }, + { + "typeIdentifier": "t_stringliteral_5507c21af74ffc4262ed1cccb692d29bdfe542934a89073f8df0ef6a8687bb99", + "typeString": "literal_string \"https://mode.drpc.org\"" + } + ], + "id": 3752, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "12711:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3756, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12711:49:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_93ad29622c7a43be4ba50a1e97ec04a11d86740d6e621d111f2e1b8ce170acae", + "typeString": "literal_string \"mode\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3750, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "12677:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3757, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12677:84:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3758, + "nodeType": "ExpressionStatement", + "src": "12677:84:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "6d6f64655f7365706f6c6961", + "id": 3760, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12797:14:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_615913243468d25d30af1a00c8c7c731015175e8162de72bfa2d4f0cf1f75615", + "typeString": "literal_string \"mode_sepolia\"" + }, + "value": "mode_sepolia" + }, + { + "arguments": [ + { + "hexValue": "4d6f6465205365706f6c6961", + "id": 3762, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12823:14:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_cc042c0c71914faccd09a991413f304a784bf30676e686991b3266f0de1f77fd", + "typeString": "literal_string \"Mode Sepolia\"" + }, + "value": "Mode Sepolia" + }, + { + "hexValue": "393139", + "id": 3763, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12839:3:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_919_by_1", + "typeString": "int_const 919" + }, + "value": "919" + }, + { + "hexValue": "68747470733a2f2f7365706f6c69612e6d6f64652e6e6574776f726b", + "id": 3764, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12844:30:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_7c46328c11a1a8b2fb9e9ca6e68a01ec4b52521e68ed7d83e4014987bf8ba76f", + "typeString": "literal_string \"https://sepolia.mode.network\"" + }, + "value": "https://sepolia.mode.network" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_cc042c0c71914faccd09a991413f304a784bf30676e686991b3266f0de1f77fd", + "typeString": "literal_string \"Mode Sepolia\"" + }, + { + "typeIdentifier": "t_rational_919_by_1", + "typeString": "int_const 919" + }, + { + "typeIdentifier": "t_stringliteral_7c46328c11a1a8b2fb9e9ca6e68a01ec4b52521e68ed7d83e4014987bf8ba76f", + "typeString": "literal_string \"https://sepolia.mode.network\"" + } + ], + "id": 3761, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "12813:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3765, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12813:62:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_615913243468d25d30af1a00c8c7c731015175e8162de72bfa2d4f0cf1f75615", + "typeString": "literal_string \"mode_sepolia\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3759, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "12771:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3766, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12771:105:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3767, + "nodeType": "ExpressionStatement", + "src": "12771:105:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "7a6f7261", + "id": 3769, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12913:6:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_9cd8441f092e5a18599b85f90db915274c2c2e41af27b6e4df466c9c091553d0", + "typeString": "literal_string \"zora\"" + }, + "value": "zora" + }, + { + "arguments": [ + { + "hexValue": "5a6f7261", + "id": 3771, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12931:6:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_91beda2a71cae260ce24b7d0ba9253f7212b59cbe39b0f303ac34fac7c00047d", + "typeString": "literal_string \"Zora\"" + }, + "value": "Zora" + }, + { + "hexValue": "37373737373737", + "id": 3772, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12939:7:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_7777777_by_1", + "typeString": "int_const 7777777" + }, + "value": "7777777" + }, + { + "hexValue": "68747470733a2f2f7a6f72612e647270632e6f7267", + "id": 3773, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12948:23:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_83756f94519c3d72802947d8ced23d2d44132e55bc08ebe2e7705a90896a8253", + "typeString": "literal_string \"https://zora.drpc.org\"" + }, + "value": "https://zora.drpc.org" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_91beda2a71cae260ce24b7d0ba9253f7212b59cbe39b0f303ac34fac7c00047d", + "typeString": "literal_string \"Zora\"" + }, + { + "typeIdentifier": "t_rational_7777777_by_1", + "typeString": "int_const 7777777" + }, + { + "typeIdentifier": "t_stringliteral_83756f94519c3d72802947d8ced23d2d44132e55bc08ebe2e7705a90896a8253", + "typeString": "literal_string \"https://zora.drpc.org\"" + } + ], + "id": 3770, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "12921:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3774, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12921:51:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_9cd8441f092e5a18599b85f90db915274c2c2e41af27b6e4df466c9c091553d0", + "typeString": "literal_string \"zora\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3768, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "12887:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3775, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12887:86:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3776, + "nodeType": "ExpressionStatement", + "src": "12887:86:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "7a6f72615f7365706f6c6961", + "id": 3778, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13022:14:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_8730143b0b00fc2fcb9e8bb3d7ee42f220c40f670d47c89317ce107b768efbb6", + "typeString": "literal_string \"zora_sepolia\"" + }, + "value": "zora_sepolia" + }, + { + "arguments": [ + { + "hexValue": "5a6f7261205365706f6c6961", + "id": 3780, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13048:14:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_daefb4bac2caa4d8c54d0dbe02e430895b0d45abea7ca560100ece36c8374662", + "typeString": "literal_string \"Zora Sepolia\"" + }, + "value": "Zora Sepolia" + }, + { + "hexValue": "393939393939393939", + "id": 3781, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13064:9:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_999999999_by_1", + "typeString": "int_const 999999999" + }, + "value": "999999999" + }, + { + "hexValue": "68747470733a2f2f7365706f6c69612e7270632e7a6f72612e656e65726779", + "id": 3782, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13075:33:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_8d670a424d428055103ac32edd1b30a8f0b037b80f6dfe181938ef88e9a34e5c", + "typeString": "literal_string \"https://sepolia.rpc.zora.energy\"" + }, + "value": "https://sepolia.rpc.zora.energy" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_daefb4bac2caa4d8c54d0dbe02e430895b0d45abea7ca560100ece36c8374662", + "typeString": "literal_string \"Zora Sepolia\"" + }, + { + "typeIdentifier": "t_rational_999999999_by_1", + "typeString": "int_const 999999999" + }, + { + "typeIdentifier": "t_stringliteral_8d670a424d428055103ac32edd1b30a8f0b037b80f6dfe181938ef88e9a34e5c", + "typeString": "literal_string \"https://sepolia.rpc.zora.energy\"" + } + ], + "id": 3779, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "13038:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3783, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13038:71:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_8730143b0b00fc2fcb9e8bb3d7ee42f220c40f670d47c89317ce107b768efbb6", + "typeString": "literal_string \"zora_sepolia\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3777, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "12983:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3784, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12983:136:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3785, + "nodeType": "ExpressionStatement", + "src": "12983:136:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "72616365", + "id": 3787, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13156:6:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_4ad2aa4c12d96722dfceb21f2268c3f1a6ca86b0ae708fb2fef212f0be618a04", + "typeString": "literal_string \"race\"" + }, + "value": "race" + }, + { + "arguments": [ + { + "hexValue": "52616365", + "id": 3789, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13174:6:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_07f73149c5b0cbfa2a84e787fa37bcf27f364fb4bcda526bfa767820094a3480", + "typeString": "literal_string \"Race\"" + }, + "value": "Race" + }, + { + "hexValue": "36383035", + "id": 3790, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13182:4:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_6805_by_1", + "typeString": "int_const 6805" + }, + "value": "6805" + }, + { + "hexValue": "68747470733a2f2f726163656d61696e6e65742e696f", + "id": 3791, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13188:24:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_8895a50bde51e556473d668c8208164e2d04afcafbc71cc0b714e68ca1491cb5", + "typeString": "literal_string \"https://racemainnet.io\"" + }, + "value": "https://racemainnet.io" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_07f73149c5b0cbfa2a84e787fa37bcf27f364fb4bcda526bfa767820094a3480", + "typeString": "literal_string \"Race\"" + }, + { + "typeIdentifier": "t_rational_6805_by_1", + "typeString": "int_const 6805" + }, + { + "typeIdentifier": "t_stringliteral_8895a50bde51e556473d668c8208164e2d04afcafbc71cc0b714e68ca1491cb5", + "typeString": "literal_string \"https://racemainnet.io\"" + } + ], + "id": 3788, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "13164:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3792, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13164:49:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_4ad2aa4c12d96722dfceb21f2268c3f1a6ca86b0ae708fb2fef212f0be618a04", + "typeString": "literal_string \"race\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3786, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "13130:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3793, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13130:84:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3794, + "nodeType": "ExpressionStatement", + "src": "13130:84:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "726163655f7365706f6c6961", + "id": 3796, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13250:14:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_14aedb5333da63e7f32927d4a2f4db1b2024a5457e27a26af4a133340a6f636e", + "typeString": "literal_string \"race_sepolia\"" + }, + "value": "race_sepolia" + }, + { + "arguments": [ + { + "hexValue": "52616365205365706f6c6961", + "id": 3798, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13276:14:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_936668e281d29420bc428f3f1e6990ef0a6b4e2663ca1933b122d411c07e7fe9", + "typeString": "literal_string \"Race Sepolia\"" + }, + "value": "Race Sepolia" + }, + { + "hexValue": "36383036", + "id": 3799, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13292:4:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_6806_by_1", + "typeString": "int_const 6806" + }, + "value": "6806" + }, + { + "hexValue": "68747470733a2f2f726163656d61696e6e65742e696f", + "id": 3800, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13298:24:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_8895a50bde51e556473d668c8208164e2d04afcafbc71cc0b714e68ca1491cb5", + "typeString": "literal_string \"https://racemainnet.io\"" + }, + "value": "https://racemainnet.io" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_936668e281d29420bc428f3f1e6990ef0a6b4e2663ca1933b122d411c07e7fe9", + "typeString": "literal_string \"Race Sepolia\"" + }, + { + "typeIdentifier": "t_rational_6806_by_1", + "typeString": "int_const 6806" + }, + { + "typeIdentifier": "t_stringliteral_8895a50bde51e556473d668c8208164e2d04afcafbc71cc0b714e68ca1491cb5", + "typeString": "literal_string \"https://racemainnet.io\"" + } + ], + "id": 3797, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "13266:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3801, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13266:57:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_14aedb5333da63e7f32927d4a2f4db1b2024a5457e27a26af4a133340a6f636e", + "typeString": "literal_string \"race_sepolia\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3795, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "13224:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3802, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13224:100:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3803, + "nodeType": "ExpressionStatement", + "src": "13224:100:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "6d6574616c", + "id": 3805, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13361:7:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5aa9e9a91810a37381965e10e482ee971c45f0a345e483b98f2d30be02d66531", + "typeString": "literal_string \"metal\"" + }, + "value": "metal" + }, + { + "arguments": [ + { + "hexValue": "4d6574616c", + "id": 3807, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13380:7:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_44806556e440d835a6556d2a21cd4d59f4c8280adda7f9588c822c3ac0710e16", + "typeString": "literal_string \"Metal\"" + }, + "value": "Metal" + }, + { + "hexValue": "31373530", + "id": 3808, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13389:4:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_1750_by_1", + "typeString": "int_const 1750" + }, + "value": "1750" + }, + { + "hexValue": "68747470733a2f2f6d6574616c6c322e647270632e6f7267", + "id": 3809, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13395:26:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_a5b708eb96b733c0e63f0f8abd0882bb40c09b33bea4c96e69604f4f9485cc52", + "typeString": "literal_string \"https://metall2.drpc.org\"" + }, + "value": "https://metall2.drpc.org" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_44806556e440d835a6556d2a21cd4d59f4c8280adda7f9588c822c3ac0710e16", + "typeString": "literal_string \"Metal\"" + }, + { + "typeIdentifier": "t_rational_1750_by_1", + "typeString": "int_const 1750" + }, + { + "typeIdentifier": "t_stringliteral_a5b708eb96b733c0e63f0f8abd0882bb40c09b33bea4c96e69604f4f9485cc52", + "typeString": "literal_string \"https://metall2.drpc.org\"" + } + ], + "id": 3806, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "13370:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3810, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13370:52:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_5aa9e9a91810a37381965e10e482ee971c45f0a345e483b98f2d30be02d66531", + "typeString": "literal_string \"metal\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3804, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "13335:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3811, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13335:88:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3812, + "nodeType": "ExpressionStatement", + "src": "13335:88:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "6d6574616c5f7365706f6c6961", + "id": 3814, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13459:15:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_4fa56e5554cc6d35f0585438cfaea3f09de71232dcc98626bab7cd13167260dd", + "typeString": "literal_string \"metal_sepolia\"" + }, + "value": "metal_sepolia" + }, + { + "arguments": [ + { + "hexValue": "4d6574616c205365706f6c6961", + "id": 3816, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13486:15:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_678db06aa0e01ef48de85b845d0253ec9d349dbd394deef4f225eb46cea15ad7", + "typeString": "literal_string \"Metal Sepolia\"" + }, + "value": "Metal Sepolia" + }, + { + "hexValue": "31373430", + "id": 3817, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13503:4:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_1740_by_1", + "typeString": "int_const 1740" + }, + "value": "1740" + }, + { + "hexValue": "68747470733a2f2f746573746e65742e7270632e6d6574616c6c322e636f6d", + "id": 3818, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13509:33:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_50811606e12ae2091161f930288148c86d6408c2333ecd75b46b674515cef1e0", + "typeString": "literal_string \"https://testnet.rpc.metall2.com\"" + }, + "value": "https://testnet.rpc.metall2.com" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_678db06aa0e01ef48de85b845d0253ec9d349dbd394deef4f225eb46cea15ad7", + "typeString": "literal_string \"Metal Sepolia\"" + }, + { + "typeIdentifier": "t_rational_1740_by_1", + "typeString": "int_const 1740" + }, + { + "typeIdentifier": "t_stringliteral_50811606e12ae2091161f930288148c86d6408c2333ecd75b46b674515cef1e0", + "typeString": "literal_string \"https://testnet.rpc.metall2.com\"" + } + ], + "id": 3815, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "13476:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3819, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13476:67:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_4fa56e5554cc6d35f0585438cfaea3f09de71232dcc98626bab7cd13167260dd", + "typeString": "literal_string \"metal_sepolia\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3813, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "13433:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3820, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13433:111:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3821, + "nodeType": "ExpressionStatement", + "src": "13433:111:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "62696e617279", + "id": 3823, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13581:8:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_29b663aa319210a8ea1df752e4fba32b1df8d64dcd24815fae2aac3f4afc8e85", + "typeString": "literal_string \"binary\"" + }, + "value": "binary" + }, + { + "arguments": [ + { + "hexValue": "42696e617279", + "id": 3825, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13601:8:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_016d658c935a4c4ebdb218d1bbdb9ec6616d456bd4575509224c2587e85f3ad4", + "typeString": "literal_string \"Binary\"" + }, + "value": "Binary" + }, + { + "hexValue": "363234", + "id": 3826, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13611:3:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_624_by_1", + "typeString": "int_const 624" + }, + "value": "624" + }, + { + "hexValue": "68747470733a2f2f7270632e7a65726f2e74686562696e617279686f6c64696e67732e636f6d", + "id": 3827, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13616:40:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_423eb7effe2828bcfac3f054abba1dfc18cf06b1463836f25e3980b9ad935d65", + "typeString": "literal_string \"https://rpc.zero.thebinaryholdings.com\"" + }, + "value": "https://rpc.zero.thebinaryholdings.com" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_016d658c935a4c4ebdb218d1bbdb9ec6616d456bd4575509224c2587e85f3ad4", + "typeString": "literal_string \"Binary\"" + }, + { + "typeIdentifier": "t_rational_624_by_1", + "typeString": "int_const 624" + }, + { + "typeIdentifier": "t_stringliteral_423eb7effe2828bcfac3f054abba1dfc18cf06b1463836f25e3980b9ad935d65", + "typeString": "literal_string \"https://rpc.zero.thebinaryholdings.com\"" + } + ], + "id": 3824, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "13591:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3828, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13591:66:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_29b663aa319210a8ea1df752e4fba32b1df8d64dcd24815fae2aac3f4afc8e85", + "typeString": "literal_string \"binary\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3822, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "13555:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3829, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13555:103:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3830, + "nodeType": "ExpressionStatement", + "src": "13555:103:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "62696e6172795f7365706f6c6961", + "id": 3832, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13707:16:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f42891460a8b750ed84d65191f6a8b0f8c2cf4579e838da4647883c473d38586", + "typeString": "literal_string \"binary_sepolia\"" + }, + "value": "binary_sepolia" + }, + { + "arguments": [ + { + "hexValue": "42696e617279205365706f6c6961", + "id": 3834, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13735:16:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_304655cef9d2cd5f68dd5d8a176a4133b08ce153db3c75c0de816437115b4206", + "typeString": "literal_string \"Binary Sepolia\"" + }, + "value": "Binary Sepolia" + }, + { + "hexValue": "363235", + "id": 3835, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13753:3:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_625_by_1", + "typeString": "int_const 625" + }, + "value": "625" + }, + { + "hexValue": "68747470733a2f2f7270632e7a65726f2e74686562696e617279686f6c64696e67732e636f6d", + "id": 3836, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13758:40:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_423eb7effe2828bcfac3f054abba1dfc18cf06b1463836f25e3980b9ad935d65", + "typeString": "literal_string \"https://rpc.zero.thebinaryholdings.com\"" + }, + "value": "https://rpc.zero.thebinaryholdings.com" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_304655cef9d2cd5f68dd5d8a176a4133b08ce153db3c75c0de816437115b4206", + "typeString": "literal_string \"Binary Sepolia\"" + }, + { + "typeIdentifier": "t_rational_625_by_1", + "typeString": "int_const 625" + }, + { + "typeIdentifier": "t_stringliteral_423eb7effe2828bcfac3f054abba1dfc18cf06b1463836f25e3980b9ad935d65", + "typeString": "literal_string \"https://rpc.zero.thebinaryholdings.com\"" + } + ], + "id": 3833, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "13725:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3837, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13725:74:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_f42891460a8b750ed84d65191f6a8b0f8c2cf4579e838da4647883c473d38586", + "typeString": "literal_string \"binary_sepolia\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3831, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "13668:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3838, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13668:141:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3839, + "nodeType": "ExpressionStatement", + "src": "13668:141:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "6f726465726c79", + "id": 3841, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13846:9:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_95d85ced8adb371760e4b6437896a075632fbd6cefe699f8125a8bc1d9b19e5b", + "typeString": "literal_string \"orderly\"" + }, + "value": "orderly" + }, + { + "arguments": [ + { + "hexValue": "4f726465726c79", + "id": 3843, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13867:9:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c1a3bdc74975983ef8e9e74f5ca7b15aa21f916bc5135b38332d4b395d83b437", + "typeString": "literal_string \"Orderly\"" + }, + "value": "Orderly" + }, + { + "hexValue": "323931", + "id": 3844, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13878:3:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_291_by_1", + "typeString": "int_const 291" + }, + "value": "291" + }, + { + "hexValue": "68747470733a2f2f7270632e6f726465726c792e6e6574776f726b", + "id": 3845, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13883:29:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_d7f4cd4553e5162711fac16ca5e64dea931629c51f483779d8f760dda758d74b", + "typeString": "literal_string \"https://rpc.orderly.network\"" + }, + "value": "https://rpc.orderly.network" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_c1a3bdc74975983ef8e9e74f5ca7b15aa21f916bc5135b38332d4b395d83b437", + "typeString": "literal_string \"Orderly\"" + }, + { + "typeIdentifier": "t_rational_291_by_1", + "typeString": "int_const 291" + }, + { + "typeIdentifier": "t_stringliteral_d7f4cd4553e5162711fac16ca5e64dea931629c51f483779d8f760dda758d74b", + "typeString": "literal_string \"https://rpc.orderly.network\"" + } + ], + "id": 3842, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "13857:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3846, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13857:56:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_95d85ced8adb371760e4b6437896a075632fbd6cefe699f8125a8bc1d9b19e5b", + "typeString": "literal_string \"orderly\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3840, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "13820:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3847, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13820:94:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3848, + "nodeType": "ExpressionStatement", + "src": "13820:94:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "6f726465726c795f7365706f6c6961", + "id": 3850, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13963:17:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_22e6733aad9db6cb6b3609c584796619a207a3026748b338bd3e46539805584c", + "typeString": "literal_string \"orderly_sepolia\"" + }, + "value": "orderly_sepolia" + }, + { + "arguments": [ + { + "hexValue": "4f726465726c79205365706f6c6961", + "id": 3852, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13992:17:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_615530907dc64bebc72ba912c0aed8fa593a2db7476908cce6c19274f068bdbb", + "typeString": "literal_string \"Orderly Sepolia\"" + }, + "value": "Orderly Sepolia" + }, + { + "hexValue": "34343630", + "id": 3853, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14011:4:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_4460_by_1", + "typeString": "int_const 4460" + }, + "value": "4460" + }, + { + "hexValue": "68747470733a2f2f746573746e65742d7270632e6f726465726c792e6f7267", + "id": 3854, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14017:33:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_bce3cfac849d1fcfd1298517233abd947fa3fb019f8442b86dc92adc11eae29b", + "typeString": "literal_string \"https://testnet-rpc.orderly.org\"" + }, + "value": "https://testnet-rpc.orderly.org" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_615530907dc64bebc72ba912c0aed8fa593a2db7476908cce6c19274f068bdbb", + "typeString": "literal_string \"Orderly Sepolia\"" + }, + { + "typeIdentifier": "t_rational_4460_by_1", + "typeString": "int_const 4460" + }, + { + "typeIdentifier": "t_stringliteral_bce3cfac849d1fcfd1298517233abd947fa3fb019f8442b86dc92adc11eae29b", + "typeString": "literal_string \"https://testnet-rpc.orderly.org\"" + } + ], + "id": 3851, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "13982:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3855, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13982:69:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_22e6733aad9db6cb6b3609c584796619a207a3026748b338bd3e46539805584c", + "typeString": "literal_string \"orderly_sepolia\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3849, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "13924:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3856, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13924:137:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3857, + "nodeType": "ExpressionStatement", + "src": "13924:137:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "756e69636861696e", + "id": 3859, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14098:10:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c29aac4eb2f2ad0984ef1b2631a65d50b113fd86cd88961818929f10693ac036", + "typeString": "literal_string \"unichain\"" + }, + "value": "unichain" + }, + { + "arguments": [ + { + "hexValue": "556e69636861696e", + "id": 3861, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14120:10:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_a9836274423b71fc6821b75b35491c764c0a83c946fe158501c310514a0da94d", + "typeString": "literal_string \"Unichain\"" + }, + "value": "Unichain" + }, + { + "hexValue": "313330", + "id": 3862, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14132:3:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_130_by_1", + "typeString": "int_const 130" + }, + "value": "130" + }, + { + "hexValue": "68747470733a2f2f6d61696e6e65742e756e69636861696e2e6f7267", + "id": 3863, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14137:30:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_e9e9da47ff183b6fccd8bb67ecadd139e4d331e1776b3e8cf97da3b679337311", + "typeString": "literal_string \"https://mainnet.unichain.org\"" + }, + "value": "https://mainnet.unichain.org" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_a9836274423b71fc6821b75b35491c764c0a83c946fe158501c310514a0da94d", + "typeString": "literal_string \"Unichain\"" + }, + { + "typeIdentifier": "t_rational_130_by_1", + "typeString": "int_const 130" + }, + { + "typeIdentifier": "t_stringliteral_e9e9da47ff183b6fccd8bb67ecadd139e4d331e1776b3e8cf97da3b679337311", + "typeString": "literal_string \"https://mainnet.unichain.org\"" + } + ], + "id": 3860, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "14110:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3864, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14110:58:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_c29aac4eb2f2ad0984ef1b2631a65d50b113fd86cd88961818929f10693ac036", + "typeString": "literal_string \"unichain\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3858, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "14072:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3865, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14072:97:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3866, + "nodeType": "ExpressionStatement", + "src": "14072:97:2" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "756e69636861696e5f7365706f6c6961", + "id": 3868, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14218:18:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_d51c39b0daedfb438bc015dbcd64ab11ee9908019b13cad3fa91f480e639bff5", + "typeString": "literal_string \"unichain_sepolia\"" + }, + "value": "unichain_sepolia" + }, + { + "arguments": [ + { + "hexValue": "556e69636861696e205365706f6c6961", + "id": 3870, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14248:18:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_89f46c8bb71de2a05f90366aed9e87777464e1b37c23ac20c2a52fb6262005f0", + "typeString": "literal_string \"Unichain Sepolia\"" + }, + "value": "Unichain Sepolia" + }, + { + "hexValue": "31333031", + "id": 3871, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14268:4:2", + "typeDescriptions": { + "typeIdentifier": "t_rational_1301_by_1", + "typeString": "int_const 1301" + }, + "value": "1301" + }, + { + "hexValue": "68747470733a2f2f7365706f6c69612e756e69636861696e2e6f7267", + "id": 3872, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14274:30:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_df36277337326177367b51371bea533c5b5ac43c5c851a7afb2e18a87ef6f5d5", + "typeString": "literal_string \"https://sepolia.unichain.org\"" + }, + "value": "https://sepolia.unichain.org" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_89f46c8bb71de2a05f90366aed9e87777464e1b37c23ac20c2a52fb6262005f0", + "typeString": "literal_string \"Unichain Sepolia\"" + }, + { + "typeIdentifier": "t_rational_1301_by_1", + "typeString": "int_const 1301" + }, + { + "typeIdentifier": "t_stringliteral_df36277337326177367b51371bea533c5b5ac43c5c851a7afb2e18a87ef6f5d5", + "typeString": "literal_string \"https://sepolia.unichain.org\"" + } + ], + "id": 3869, + "name": "ChainData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2948, + "src": "14238:9:2", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_ChainData_$2948_storage_ptr_$", + "typeString": "type(struct StdChains.ChainData storage pointer)" + } + }, + "id": 3873, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14238:67:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_d51c39b0daedfb438bc015dbcd64ab11ee9908019b13cad3fa91f480e639bff5", + "typeString": "literal_string \"unichain_sepolia\"" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3867, + "name": "setChainWithDefaultRpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3914, + "src": "14179:25:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3874, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14179:136:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3875, + "nodeType": "ExpressionStatement", + "src": "14179:136:2" + } + ] + }, + "id": 3877, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "initializeStdChains", + "nameLocation": "8268:19:2", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3444, + "nodeType": "ParameterList", + "parameters": [], + "src": "8287:2:2" + }, + "returnParameters": { + "id": 3445, + "nodeType": "ParameterList", + "parameters": [], + "src": "8298:0:2" + }, + "scope": 3915, + "src": "8259:6063:2", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "private" + }, + { + "body": { + "id": 3913, + "nodeType": "Block", + "src": "14497:212:2", + "statements": [ + { + "assignments": [ + 3886 + ], + "declarations": [ + { + "constant": false, + "id": 3886, + "mutability": "mutable", + "name": "rpcUrl", + "nameLocation": "14521:6:2", + "nodeType": "VariableDeclaration", + "scope": 3913, + "src": "14507:20:2", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 3885, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "14507:6:2", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "id": 3889, + "initialValue": { + "expression": { + "id": 3887, + "name": "chain", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3882, + "src": "14530:5:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + }, + "id": 3888, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "14536:6:2", + "memberName": "rpcUrl", + "nodeType": "MemberAccess", + "referencedDeclaration": 2947, + "src": "14530:12:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "14507:35:2" + }, + { + "expression": { + "id": 3894, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 3890, + "name": "defaultRpcUrls", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2966, + "src": "14552:14:2", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_string_memory_ptr_$_t_string_storage_$", + "typeString": "mapping(string memory => string storage ref)" + } + }, + "id": 3892, + "indexExpression": { + "id": 3891, + "name": "chainAlias", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3879, + "src": "14567:10:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "14552:26:2", + "typeDescriptions": { + "typeIdentifier": "t_string_storage", + "typeString": "string storage ref" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 3893, + "name": "rpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3886, + "src": "14581:6:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "src": "14552:35:2", + "typeDescriptions": { + "typeIdentifier": "t_string_storage", + "typeString": "string storage ref" + } + }, + "id": 3895, + "nodeType": "ExpressionStatement", + "src": "14552:35:2" + }, + { + "expression": { + "id": 3900, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 3896, + "name": "chain", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3882, + "src": "14597:5:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + }, + "id": 3898, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "14603:6:2", + "memberName": "rpcUrl", + "nodeType": "MemberAccess", + "referencedDeclaration": 2947, + "src": "14597:12:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "hexValue": "", + "id": 3899, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14612:2:2", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + }, + "value": "" + }, + "src": "14597:17:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "id": 3901, + "nodeType": "ExpressionStatement", + "src": "14597:17:2" + }, + { + "expression": { + "arguments": [ + { + "id": 3903, + "name": "chainAlias", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3879, + "src": "14633:10:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 3904, + "name": "chain", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3882, + "src": "14645:5:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + ], + "id": 3902, + "name": "setChain", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 3192, + 3213 + ], + "referencedDeclaration": 3192, + "src": "14624:8:2", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$2948_memory_ptr_$returns$__$", + "typeString": "function (string memory,struct StdChains.ChainData memory)" + } + }, + "id": 3905, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14624:27:2", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 3906, + "nodeType": "ExpressionStatement", + "src": "14624:27:2" + }, + { + "expression": { + "id": 3911, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 3907, + "name": "chain", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3882, + "src": "14661:5:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData memory" + } + }, + "id": 3909, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "14667:6:2", + "memberName": "rpcUrl", + "nodeType": "MemberAccess", + "referencedDeclaration": 2947, + "src": "14661:12:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 3910, + "name": "rpcUrl", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3886, + "src": "14676:6:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "src": "14661:21:2", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "id": 3912, + "nodeType": "ExpressionStatement", + "src": "14661:21:2" + } + ] + }, + "id": 3914, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "setChainWithDefaultRpcUrl", + "nameLocation": "14413:25:2", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 3883, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 3879, + "mutability": "mutable", + "name": "chainAlias", + "nameLocation": "14453:10:2", + "nodeType": "VariableDeclaration", + "scope": 3914, + "src": "14439:24:2", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 3878, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "14439:6:2", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3882, + "mutability": "mutable", + "name": "chain", + "nameLocation": "14482:5:2", + "nodeType": "VariableDeclaration", + "scope": 3914, + "src": "14465:22:2", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_memory_ptr", + "typeString": "struct StdChains.ChainData" + }, + "typeName": { + "id": 3881, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 3880, + "name": "ChainData", + "nameLocations": [ + "14465:9:2" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 2948, + "src": "14465:9:2" + }, + "referencedDeclaration": 2948, + "src": "14465:9:2", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainData_$2948_storage_ptr", + "typeString": "struct StdChains.ChainData" + } + }, + "visibility": "internal" + } + ], + "src": "14438:50:2" + }, + "returnParameters": { + "id": 3884, + "nodeType": "ParameterList", + "parameters": [], + "src": "14497:0:2" + }, + "scope": 3915, + "src": "14404:305:2", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "private" + } + ], + "scope": 3916, + "src": "1914:12797:2", + "usedErrors": [], + "usedEvents": [] + } + ], + "src": "46:14666:2" + } + }, + "npm/forge-std@1.14.0/src/StdCheats.sol": { + "id": 3, + "ast": { + "absolutePath": "npm/forge-std@1.14.0/src/StdCheats.sol", + "exportedSymbols": { + "StdCheats": [ + 6814 + ], + "StdCheatsSafe": [ + 6015 + ], + "StdStorage": [ + 8351 + ], + "Vm": [ + 18455 + ], + "console2": [ + 26571 + ], + "stdStorage": [ + 10319 + ] + }, + "id": 6815, + "license": "MIT OR Apache-2.0", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 3917, + "literals": [ + "solidity", + ">=", + "0.8", + ".13", + "<", + "0.9", + ".0" + ], + "nodeType": "PragmaDirective", + "src": "46:32:3" + }, + { + "absolutePath": "npm/forge-std@1.14.0/src/StdStorage.sol", + "file": "./StdStorage.sol", + "id": 3920, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 6815, + "sourceUnit": 10320, + "src": "80:56:3", + "symbolAliases": [ + { + "foreign": { + "id": 3918, + "name": "StdStorage", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8351, + "src": "88:10:3", + "typeDescriptions": {} + }, + "nameLocation": "-1:-1:-1" + }, + { + "foreign": { + "id": 3919, + "name": "stdStorage", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10319, + "src": "100:10:3", + "typeDescriptions": {} + }, + "nameLocation": "-1:-1:-1" + } + ], + "unitAlias": "" + }, + { + "absolutePath": "npm/forge-std@1.14.0/src/console2.sol", + "file": "./console2.sol", + "id": 3922, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 6815, + "sourceUnit": 26576, + "src": "137:40:3", + "symbolAliases": [ + { + "foreign": { + "id": 3921, + "name": "console2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26571, + "src": "145:8:3", + "typeDescriptions": {} + }, + "nameLocation": "-1:-1:-1" + } + ], + "unitAlias": "" + }, + { + "absolutePath": "npm/forge-std@1.14.0/src/Vm.sol", + "file": "./Vm.sol", + "id": 3924, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 6815, + "sourceUnit": 18456, + "src": "178:28:3", + "symbolAliases": [ + { + "foreign": { + "id": 3923, + "name": "Vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18455, + "src": "186:2:3", + "typeDescriptions": {} + }, + "nameLocation": "-1:-1:-1" + } + ], + "unitAlias": "" + }, + { + "abstract": true, + "baseContracts": [], + "canonicalName": "StdCheatsSafe", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 6015, + "linearizedBaseContracts": [ + 6015 + ], + "name": "StdCheatsSafe", + "nameLocation": "226:13:3", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": true, + "id": 3941, + "mutability": "constant", + "name": "vm", + "nameLocation": "266:2:3", + "nodeType": "VariableDeclaration", + "scope": 6015, + "src": "246:84:3", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + }, + "typeName": { + "id": 3926, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 3925, + "name": "Vm", + "nameLocations": [ + "246:2:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 18455, + "src": "246:2:3" + }, + "referencedDeclaration": 18455, + "src": "246:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "value": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6865766d20636865617420636f6465", + "id": 3935, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "308:17:3", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", + "typeString": "literal_string \"hevm cheat code\"" + }, + "value": "hevm cheat code" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", + "typeString": "literal_string \"hevm cheat code\"" + } + ], + "id": 3934, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "298:9:3", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 3936, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "298:28:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 3933, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "290:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 3932, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "290:7:3", + "typeDescriptions": {} + } + }, + "id": 3937, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "290:37:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 3931, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "282:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint160_$", + "typeString": "type(uint160)" + }, + "typeName": { + "id": 3930, + "name": "uint160", + "nodeType": "ElementaryTypeName", + "src": "282:7:3", + "typeDescriptions": {} + } + }, + "id": 3938, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "282:46:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint160", + "typeString": "uint160" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint160", + "typeString": "uint160" + } + ], + "id": 3929, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "274:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 3928, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "274:7:3", + "typeDescriptions": {} + } + }, + "id": 3939, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "274:55:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 3927, + "name": "Vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18455, + "src": "271:2:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_Vm_$18455_$", + "typeString": "type(contract Vm)" + } + }, + "id": 3940, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "271:59:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "visibility": "private" + }, + { + "constant": true, + "id": 3944, + "mutability": "constant", + "name": "UINT256_MAX", + "nameLocation": "362:11:3", + "nodeType": "VariableDeclaration", + "scope": 6015, + "src": "337:125:3", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 3942, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "337:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "hexValue": "313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335", + "id": 3943, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "384:78:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1", + "typeString": "int_const 1157...(70 digits omitted)...9935" + }, + "value": "115792089237316195423570985008687907853269984665640564039457584007913129639935" + }, + "visibility": "private" + }, + { + "constant": false, + "id": 3946, + "mutability": "mutable", + "name": "gasMeteringOff", + "nameLocation": "482:14:3", + "nodeType": "VariableDeclaration", + "scope": 6015, + "src": "469:27:3", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 3945, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "469:4:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "private" + }, + { + "canonicalName": "StdCheatsSafe.RawTx1559", + "id": 3963, + "members": [ + { + "constant": false, + "id": 3949, + "mutability": "mutable", + "name": "arguments", + "nameLocation": "777:9:3", + "nodeType": "VariableDeclaration", + "scope": 3963, + "src": "768:18:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 3947, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "768:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 3948, + "nodeType": "ArrayTypeName", + "src": "768:8:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3951, + "mutability": "mutable", + "name": "contractAddress", + "nameLocation": "804:15:3", + "nodeType": "VariableDeclaration", + "scope": 3963, + "src": "796:23:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 3950, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "796:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3953, + "mutability": "mutable", + "name": "contractName", + "nameLocation": "836:12:3", + "nodeType": "VariableDeclaration", + "scope": 3963, + "src": "829:19:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + }, + "typeName": { + "id": 3952, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "829:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3955, + "mutability": "mutable", + "name": "functionSig", + "nameLocation": "903:11:3", + "nodeType": "VariableDeclaration", + "scope": 3963, + "src": "896:18:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + }, + "typeName": { + "id": 3954, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "896:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3957, + "mutability": "mutable", + "name": "hash", + "nameLocation": "932:4:3", + "nodeType": "VariableDeclaration", + "scope": 3963, + "src": "924:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 3956, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "924:7:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3960, + "mutability": "mutable", + "name": "txDetail", + "nameLocation": "994:8:3", + "nodeType": "VariableDeclaration", + "scope": 3963, + "src": "978:24:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawTx1559Detail_$3982_storage_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559Detail" + }, + "typeName": { + "id": 3959, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 3958, + "name": "RawTx1559Detail", + "nameLocations": [ + "978:15:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 3982, + "src": "978:15:3" + }, + "referencedDeclaration": 3982, + "src": "978:15:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawTx1559Detail_$3982_storage_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559Detail" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3962, + "mutability": "mutable", + "name": "opcode", + "nameLocation": "1053:6:3", + "nodeType": "VariableDeclaration", + "scope": 3963, + "src": "1046:13:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + }, + "typeName": { + "id": 3961, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1046:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "name": "RawTx1559", + "nameLocation": "748:9:3", + "nodeType": "StructDefinition", + "scope": 6015, + "src": "741:325:3", + "visibility": "public" + }, + { + "canonicalName": "StdCheatsSafe.RawTx1559Detail", + "id": 3982, + "members": [ + { + "constant": false, + "id": 3967, + "mutability": "mutable", + "name": "accessList", + "nameLocation": "1118:10:3", + "nodeType": "VariableDeclaration", + "scope": 3982, + "src": "1105:23:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_AccessList_$4074_storage_$dyn_storage_ptr", + "typeString": "struct StdCheatsSafe.AccessList[]" + }, + "typeName": { + "baseType": { + "id": 3965, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 3964, + "name": "AccessList", + "nameLocations": [ + "1105:10:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4074, + "src": "1105:10:3" + }, + "referencedDeclaration": 4074, + "src": "1105:10:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_AccessList_$4074_storage_ptr", + "typeString": "struct StdCheatsSafe.AccessList" + } + }, + "id": 3966, + "nodeType": "ArrayTypeName", + "src": "1105:12:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_AccessList_$4074_storage_$dyn_storage_ptr", + "typeString": "struct StdCheatsSafe.AccessList[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3969, + "mutability": "mutable", + "name": "data", + "nameLocation": "1144:4:3", + "nodeType": "VariableDeclaration", + "scope": 3982, + "src": "1138:10:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 3968, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "1138:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3971, + "mutability": "mutable", + "name": "from", + "nameLocation": "1166:4:3", + "nodeType": "VariableDeclaration", + "scope": 3982, + "src": "1158:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 3970, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1158:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3973, + "mutability": "mutable", + "name": "gas", + "nameLocation": "1186:3:3", + "nodeType": "VariableDeclaration", + "scope": 3982, + "src": "1180:9:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 3972, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "1180:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3975, + "mutability": "mutable", + "name": "nonce", + "nameLocation": "1205:5:3", + "nodeType": "VariableDeclaration", + "scope": 3982, + "src": "1199:11:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 3974, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "1199:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3977, + "mutability": "mutable", + "name": "to", + "nameLocation": "1228:2:3", + "nodeType": "VariableDeclaration", + "scope": 3982, + "src": "1220:10:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 3976, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1220:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3979, + "mutability": "mutable", + "name": "txType", + "nameLocation": "1246:6:3", + "nodeType": "VariableDeclaration", + "scope": 3982, + "src": "1240:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 3978, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "1240:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3981, + "mutability": "mutable", + "name": "value", + "nameLocation": "1268:5:3", + "nodeType": "VariableDeclaration", + "scope": 3982, + "src": "1262:11:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 3980, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "1262:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "name": "RawTx1559Detail", + "nameLocation": "1079:15:3", + "nodeType": "StructDefinition", + "scope": 6015, + "src": "1072:208:3", + "visibility": "public" + }, + { + "canonicalName": "StdCheatsSafe.Tx1559", + "id": 3999, + "members": [ + { + "constant": false, + "id": 3985, + "mutability": "mutable", + "name": "arguments", + "nameLocation": "1319:9:3", + "nodeType": "VariableDeclaration", + "scope": 3999, + "src": "1310:18:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 3983, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1310:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 3984, + "nodeType": "ArrayTypeName", + "src": "1310:8:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3987, + "mutability": "mutable", + "name": "contractAddress", + "nameLocation": "1346:15:3", + "nodeType": "VariableDeclaration", + "scope": 3999, + "src": "1338:23:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 3986, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1338:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3989, + "mutability": "mutable", + "name": "contractName", + "nameLocation": "1378:12:3", + "nodeType": "VariableDeclaration", + "scope": 3999, + "src": "1371:19:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + }, + "typeName": { + "id": 3988, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1371:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3991, + "mutability": "mutable", + "name": "functionSig", + "nameLocation": "1407:11:3", + "nodeType": "VariableDeclaration", + "scope": 3999, + "src": "1400:18:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + }, + "typeName": { + "id": 3990, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1400:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3993, + "mutability": "mutable", + "name": "hash", + "nameLocation": "1436:4:3", + "nodeType": "VariableDeclaration", + "scope": 3999, + "src": "1428:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 3992, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1428:7:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3996, + "mutability": "mutable", + "name": "txDetail", + "nameLocation": "1463:8:3", + "nodeType": "VariableDeclaration", + "scope": 3999, + "src": "1450:21:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559Detail_$4018_storage_ptr", + "typeString": "struct StdCheatsSafe.Tx1559Detail" + }, + "typeName": { + "id": 3995, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 3994, + "name": "Tx1559Detail", + "nameLocations": [ + "1450:12:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4018, + "src": "1450:12:3" + }, + "referencedDeclaration": 4018, + "src": "1450:12:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559Detail_$4018_storage_ptr", + "typeString": "struct StdCheatsSafe.Tx1559Detail" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 3998, + "mutability": "mutable", + "name": "opcode", + "nameLocation": "1488:6:3", + "nodeType": "VariableDeclaration", + "scope": 3999, + "src": "1481:13:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + }, + "typeName": { + "id": 3997, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1481:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "name": "Tx1559", + "nameLocation": "1293:6:3", + "nodeType": "StructDefinition", + "scope": 6015, + "src": "1286:215:3", + "visibility": "public" + }, + { + "canonicalName": "StdCheatsSafe.Tx1559Detail", + "id": 4018, + "members": [ + { + "constant": false, + "id": 4003, + "mutability": "mutable", + "name": "accessList", + "nameLocation": "1550:10:3", + "nodeType": "VariableDeclaration", + "scope": 4018, + "src": "1537:23:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_AccessList_$4074_storage_$dyn_storage_ptr", + "typeString": "struct StdCheatsSafe.AccessList[]" + }, + "typeName": { + "baseType": { + "id": 4001, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4000, + "name": "AccessList", + "nameLocations": [ + "1537:10:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4074, + "src": "1537:10:3" + }, + "referencedDeclaration": 4074, + "src": "1537:10:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_AccessList_$4074_storage_ptr", + "typeString": "struct StdCheatsSafe.AccessList" + } + }, + "id": 4002, + "nodeType": "ArrayTypeName", + "src": "1537:12:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_AccessList_$4074_storage_$dyn_storage_ptr", + "typeString": "struct StdCheatsSafe.AccessList[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4005, + "mutability": "mutable", + "name": "data", + "nameLocation": "1576:4:3", + "nodeType": "VariableDeclaration", + "scope": 4018, + "src": "1570:10:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 4004, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "1570:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4007, + "mutability": "mutable", + "name": "from", + "nameLocation": "1598:4:3", + "nodeType": "VariableDeclaration", + "scope": 4018, + "src": "1590:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4006, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1590:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4009, + "mutability": "mutable", + "name": "gas", + "nameLocation": "1620:3:3", + "nodeType": "VariableDeclaration", + "scope": 4018, + "src": "1612:11:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4008, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1612:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4011, + "mutability": "mutable", + "name": "nonce", + "nameLocation": "1641:5:3", + "nodeType": "VariableDeclaration", + "scope": 4018, + "src": "1633:13:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4010, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1633:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4013, + "mutability": "mutable", + "name": "to", + "nameLocation": "1664:2:3", + "nodeType": "VariableDeclaration", + "scope": 4018, + "src": "1656:10:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4012, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1656:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4015, + "mutability": "mutable", + "name": "txType", + "nameLocation": "1684:6:3", + "nodeType": "VariableDeclaration", + "scope": 4018, + "src": "1676:14:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4014, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1676:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4017, + "mutability": "mutable", + "name": "value", + "nameLocation": "1708:5:3", + "nodeType": "VariableDeclaration", + "scope": 4018, + "src": "1700:13:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4016, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1700:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "name": "Tx1559Detail", + "nameLocation": "1514:12:3", + "nodeType": "StructDefinition", + "scope": 6015, + "src": "1507:213:3", + "visibility": "public" + }, + { + "canonicalName": "StdCheatsSafe.TxLegacy", + "id": 4035, + "members": [ + { + "constant": false, + "id": 4021, + "mutability": "mutable", + "name": "arguments", + "nameLocation": "2006:9:3", + "nodeType": "VariableDeclaration", + "scope": 4035, + "src": "1997:18:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 4019, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1997:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 4020, + "nodeType": "ArrayTypeName", + "src": "1997:8:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4023, + "mutability": "mutable", + "name": "contractAddress", + "nameLocation": "2033:15:3", + "nodeType": "VariableDeclaration", + "scope": 4035, + "src": "2025:23:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4022, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2025:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4025, + "mutability": "mutable", + "name": "contractName", + "nameLocation": "2065:12:3", + "nodeType": "VariableDeclaration", + "scope": 4035, + "src": "2058:19:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + }, + "typeName": { + "id": 4024, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2058:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4027, + "mutability": "mutable", + "name": "functionSig", + "nameLocation": "2094:11:3", + "nodeType": "VariableDeclaration", + "scope": 4035, + "src": "2087:18:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + }, + "typeName": { + "id": 4026, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2087:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4029, + "mutability": "mutable", + "name": "hash", + "nameLocation": "2122:4:3", + "nodeType": "VariableDeclaration", + "scope": 4035, + "src": "2115:11:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + }, + "typeName": { + "id": 4028, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2115:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4031, + "mutability": "mutable", + "name": "opcode", + "nameLocation": "2143:6:3", + "nodeType": "VariableDeclaration", + "scope": 4035, + "src": "2136:13:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + }, + "typeName": { + "id": 4030, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2136:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4034, + "mutability": "mutable", + "name": "transaction", + "nameLocation": "2174:11:3", + "nodeType": "VariableDeclaration", + "scope": 4035, + "src": "2159:26:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TxDetailLegacy_$4068_storage_ptr", + "typeString": "struct StdCheatsSafe.TxDetailLegacy" + }, + "typeName": { + "id": 4033, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4032, + "name": "TxDetailLegacy", + "nameLocations": [ + "2159:14:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4068, + "src": "2159:14:3" + }, + "referencedDeclaration": 4068, + "src": "2159:14:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TxDetailLegacy_$4068_storage_ptr", + "typeString": "struct StdCheatsSafe.TxDetailLegacy" + } + }, + "visibility": "internal" + } + ], + "name": "TxLegacy", + "nameLocation": "1978:8:3", + "nodeType": "StructDefinition", + "scope": 6015, + "src": "1971:221:3", + "visibility": "public" + }, + { + "canonicalName": "StdCheatsSafe.TxDetailLegacy", + "id": 4068, + "members": [ + { + "constant": false, + "id": 4039, + "mutability": "mutable", + "name": "accessList", + "nameLocation": "2243:10:3", + "nodeType": "VariableDeclaration", + "scope": 4068, + "src": "2230:23:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_AccessList_$4074_storage_$dyn_storage_ptr", + "typeString": "struct StdCheatsSafe.AccessList[]" + }, + "typeName": { + "baseType": { + "id": 4037, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4036, + "name": "AccessList", + "nameLocations": [ + "2230:10:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4074, + "src": "2230:10:3" + }, + "referencedDeclaration": 4074, + "src": "2230:10:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_AccessList_$4074_storage_ptr", + "typeString": "struct StdCheatsSafe.AccessList" + } + }, + "id": 4038, + "nodeType": "ArrayTypeName", + "src": "2230:12:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_AccessList_$4074_storage_$dyn_storage_ptr", + "typeString": "struct StdCheatsSafe.AccessList[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4041, + "mutability": "mutable", + "name": "chainId", + "nameLocation": "2271:7:3", + "nodeType": "VariableDeclaration", + "scope": 4068, + "src": "2263:15:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4040, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2263:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4043, + "mutability": "mutable", + "name": "data", + "nameLocation": "2294:4:3", + "nodeType": "VariableDeclaration", + "scope": 4068, + "src": "2288:10:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 4042, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "2288:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4045, + "mutability": "mutable", + "name": "from", + "nameLocation": "2316:4:3", + "nodeType": "VariableDeclaration", + "scope": 4068, + "src": "2308:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4044, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2308:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4047, + "mutability": "mutable", + "name": "gas", + "nameLocation": "2338:3:3", + "nodeType": "VariableDeclaration", + "scope": 4068, + "src": "2330:11:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4046, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2330:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4049, + "mutability": "mutable", + "name": "gasPrice", + "nameLocation": "2359:8:3", + "nodeType": "VariableDeclaration", + "scope": 4068, + "src": "2351:16:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4048, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2351:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4051, + "mutability": "mutable", + "name": "hash", + "nameLocation": "2385:4:3", + "nodeType": "VariableDeclaration", + "scope": 4068, + "src": "2377:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 4050, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2377:7:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4053, + "mutability": "mutable", + "name": "nonce", + "nameLocation": "2407:5:3", + "nodeType": "VariableDeclaration", + "scope": 4068, + "src": "2399:13:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4052, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2399:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4055, + "mutability": "mutable", + "name": "opcode", + "nameLocation": "2429:6:3", + "nodeType": "VariableDeclaration", + "scope": 4068, + "src": "2422:13:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + }, + "typeName": { + "id": 4054, + "name": "bytes1", + "nodeType": "ElementaryTypeName", + "src": "2422:6:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4057, + "mutability": "mutable", + "name": "r", + "nameLocation": "2453:1:3", + "nodeType": "VariableDeclaration", + "scope": 4068, + "src": "2445:9:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 4056, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2445:7:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4059, + "mutability": "mutable", + "name": "s", + "nameLocation": "2472:1:3", + "nodeType": "VariableDeclaration", + "scope": 4068, + "src": "2464:9:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 4058, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2464:7:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4061, + "mutability": "mutable", + "name": "txType", + "nameLocation": "2491:6:3", + "nodeType": "VariableDeclaration", + "scope": 4068, + "src": "2483:14:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4060, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2483:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4063, + "mutability": "mutable", + "name": "to", + "nameLocation": "2515:2:3", + "nodeType": "VariableDeclaration", + "scope": 4068, + "src": "2507:10:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4062, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2507:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4065, + "mutability": "mutable", + "name": "v", + "nameLocation": "2533:1:3", + "nodeType": "VariableDeclaration", + "scope": 4068, + "src": "2527:7:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 4064, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "2527:5:3", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4067, + "mutability": "mutable", + "name": "value", + "nameLocation": "2552:5:3", + "nodeType": "VariableDeclaration", + "scope": 4068, + "src": "2544:13:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4066, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2544:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "name": "TxDetailLegacy", + "nameLocation": "2205:14:3", + "nodeType": "StructDefinition", + "scope": 6015, + "src": "2198:366:3", + "visibility": "public" + }, + { + "canonicalName": "StdCheatsSafe.AccessList", + "id": 4074, + "members": [ + { + "constant": false, + "id": 4070, + "mutability": "mutable", + "name": "accessAddress", + "nameLocation": "2606:13:3", + "nodeType": "VariableDeclaration", + "scope": 4074, + "src": "2598:21:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4069, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2598:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4073, + "mutability": "mutable", + "name": "storageKeys", + "nameLocation": "2639:11:3", + "nodeType": "VariableDeclaration", + "scope": 4074, + "src": "2629:21:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 4071, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2629:7:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 4072, + "nodeType": "ArrayTypeName", + "src": "2629:9:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + } + ], + "name": "AccessList", + "nameLocation": "2577:10:3", + "nodeType": "StructDefinition", + "scope": 6015, + "src": "2570:87:3", + "visibility": "public" + }, + { + "canonicalName": "StdCheatsSafe.RawReceipt", + "id": 4103, + "members": [ + { + "constant": false, + "id": 4076, + "mutability": "mutable", + "name": "blockHash", + "nameLocation": "2909:9:3", + "nodeType": "VariableDeclaration", + "scope": 4103, + "src": "2901:17:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 4075, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2901:7:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4078, + "mutability": "mutable", + "name": "blockNumber", + "nameLocation": "2934:11:3", + "nodeType": "VariableDeclaration", + "scope": 4103, + "src": "2928:17:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 4077, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "2928:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4080, + "mutability": "mutable", + "name": "contractAddress", + "nameLocation": "2963:15:3", + "nodeType": "VariableDeclaration", + "scope": 4103, + "src": "2955:23:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4079, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2955:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4082, + "mutability": "mutable", + "name": "cumulativeGasUsed", + "nameLocation": "2994:17:3", + "nodeType": "VariableDeclaration", + "scope": 4103, + "src": "2988:23:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 4081, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "2988:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4084, + "mutability": "mutable", + "name": "effectiveGasPrice", + "nameLocation": "3027:17:3", + "nodeType": "VariableDeclaration", + "scope": 4103, + "src": "3021:23:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 4083, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "3021:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4086, + "mutability": "mutable", + "name": "from", + "nameLocation": "3062:4:3", + "nodeType": "VariableDeclaration", + "scope": 4103, + "src": "3054:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4085, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3054:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4088, + "mutability": "mutable", + "name": "gasUsed", + "nameLocation": "3082:7:3", + "nodeType": "VariableDeclaration", + "scope": 4103, + "src": "3076:13:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 4087, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "3076:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4092, + "mutability": "mutable", + "name": "logs", + "nameLocation": "3115:4:3", + "nodeType": "VariableDeclaration", + "scope": 4103, + "src": "3099:20:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawReceiptLog_$4200_storage_$dyn_storage_ptr", + "typeString": "struct StdCheatsSafe.RawReceiptLog[]" + }, + "typeName": { + "baseType": { + "id": 4090, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4089, + "name": "RawReceiptLog", + "nameLocations": [ + "3099:13:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4200, + "src": "3099:13:3" + }, + "referencedDeclaration": 4200, + "src": "3099:13:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawReceiptLog_$4200_storage_ptr", + "typeString": "struct StdCheatsSafe.RawReceiptLog" + } + }, + "id": 4091, + "nodeType": "ArrayTypeName", + "src": "3099:15:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawReceiptLog_$4200_storage_$dyn_storage_ptr", + "typeString": "struct StdCheatsSafe.RawReceiptLog[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4094, + "mutability": "mutable", + "name": "logsBloom", + "nameLocation": "3135:9:3", + "nodeType": "VariableDeclaration", + "scope": 4103, + "src": "3129:15:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 4093, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "3129:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4096, + "mutability": "mutable", + "name": "status", + "nameLocation": "3160:6:3", + "nodeType": "VariableDeclaration", + "scope": 4103, + "src": "3154:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 4095, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "3154:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4098, + "mutability": "mutable", + "name": "to", + "nameLocation": "3184:2:3", + "nodeType": "VariableDeclaration", + "scope": 4103, + "src": "3176:10:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4097, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3176:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4100, + "mutability": "mutable", + "name": "transactionHash", + "nameLocation": "3204:15:3", + "nodeType": "VariableDeclaration", + "scope": 4103, + "src": "3196:23:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 4099, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "3196:7:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4102, + "mutability": "mutable", + "name": "transactionIndex", + "nameLocation": "3235:16:3", + "nodeType": "VariableDeclaration", + "scope": 4103, + "src": "3229:22:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 4101, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "3229:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "name": "RawReceipt", + "nameLocation": "2880:10:3", + "nodeType": "StructDefinition", + "scope": 6015, + "src": "2873:385:3", + "visibility": "public" + }, + { + "canonicalName": "StdCheatsSafe.Receipt", + "id": 4132, + "members": [ + { + "constant": false, + "id": 4105, + "mutability": "mutable", + "name": "blockHash", + "nameLocation": "3297:9:3", + "nodeType": "VariableDeclaration", + "scope": 4132, + "src": "3289:17:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 4104, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "3289:7:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4107, + "mutability": "mutable", + "name": "blockNumber", + "nameLocation": "3324:11:3", + "nodeType": "VariableDeclaration", + "scope": 4132, + "src": "3316:19:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4106, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3316:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4109, + "mutability": "mutable", + "name": "contractAddress", + "nameLocation": "3353:15:3", + "nodeType": "VariableDeclaration", + "scope": 4132, + "src": "3345:23:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4108, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3345:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4111, + "mutability": "mutable", + "name": "cumulativeGasUsed", + "nameLocation": "3386:17:3", + "nodeType": "VariableDeclaration", + "scope": 4132, + "src": "3378:25:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4110, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3378:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4113, + "mutability": "mutable", + "name": "effectiveGasPrice", + "nameLocation": "3421:17:3", + "nodeType": "VariableDeclaration", + "scope": 4132, + "src": "3413:25:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4112, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3413:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4115, + "mutability": "mutable", + "name": "from", + "nameLocation": "3456:4:3", + "nodeType": "VariableDeclaration", + "scope": 4132, + "src": "3448:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4114, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3448:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4117, + "mutability": "mutable", + "name": "gasUsed", + "nameLocation": "3478:7:3", + "nodeType": "VariableDeclaration", + "scope": 4132, + "src": "3470:15:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4116, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3470:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4121, + "mutability": "mutable", + "name": "logs", + "nameLocation": "3508:4:3", + "nodeType": "VariableDeclaration", + "scope": 4132, + "src": "3495:17:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_ReceiptLog_$4220_storage_$dyn_storage_ptr", + "typeString": "struct StdCheatsSafe.ReceiptLog[]" + }, + "typeName": { + "baseType": { + "id": 4119, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4118, + "name": "ReceiptLog", + "nameLocations": [ + "3495:10:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4220, + "src": "3495:10:3" + }, + "referencedDeclaration": 4220, + "src": "3495:10:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ReceiptLog_$4220_storage_ptr", + "typeString": "struct StdCheatsSafe.ReceiptLog" + } + }, + "id": 4120, + "nodeType": "ArrayTypeName", + "src": "3495:12:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_ReceiptLog_$4220_storage_$dyn_storage_ptr", + "typeString": "struct StdCheatsSafe.ReceiptLog[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4123, + "mutability": "mutable", + "name": "logsBloom", + "nameLocation": "3528:9:3", + "nodeType": "VariableDeclaration", + "scope": 4132, + "src": "3522:15:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 4122, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "3522:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4125, + "mutability": "mutable", + "name": "status", + "nameLocation": "3555:6:3", + "nodeType": "VariableDeclaration", + "scope": 4132, + "src": "3547:14:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4124, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3547:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4127, + "mutability": "mutable", + "name": "to", + "nameLocation": "3579:2:3", + "nodeType": "VariableDeclaration", + "scope": 4132, + "src": "3571:10:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4126, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3571:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4129, + "mutability": "mutable", + "name": "transactionHash", + "nameLocation": "3599:15:3", + "nodeType": "VariableDeclaration", + "scope": 4132, + "src": "3591:23:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 4128, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "3591:7:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4131, + "mutability": "mutable", + "name": "transactionIndex", + "nameLocation": "3632:16:3", + "nodeType": "VariableDeclaration", + "scope": 4132, + "src": "3624:24:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4130, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3624:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "name": "Receipt", + "nameLocation": "3271:7:3", + "nodeType": "StructDefinition", + "scope": 6015, + "src": "3264:391:3", + "visibility": "public" + }, + { + "canonicalName": "StdCheatsSafe.EIP1559ScriptArtifact", + "id": 4155, + "members": [ + { + "constant": false, + "id": 4135, + "mutability": "mutable", + "name": "libraries", + "nameLocation": "3826:9:3", + "nodeType": "VariableDeclaration", + "scope": 4155, + "src": "3817:18:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 4133, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3817:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 4134, + "nodeType": "ArrayTypeName", + "src": "3817:8:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4137, + "mutability": "mutable", + "name": "path", + "nameLocation": "3852:4:3", + "nodeType": "VariableDeclaration", + "scope": 4155, + "src": "3845:11:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + }, + "typeName": { + "id": 4136, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3845:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4140, + "mutability": "mutable", + "name": "pending", + "nameLocation": "3875:7:3", + "nodeType": "VariableDeclaration", + "scope": 4155, + "src": "3866:16:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 4138, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3866:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 4139, + "nodeType": "ArrayTypeName", + "src": "3866:8:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4144, + "mutability": "mutable", + "name": "receipts", + "nameLocation": "3902:8:3", + "nodeType": "VariableDeclaration", + "scope": 4155, + "src": "3892:18:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Receipt_$4132_storage_$dyn_storage_ptr", + "typeString": "struct StdCheatsSafe.Receipt[]" + }, + "typeName": { + "baseType": { + "id": 4142, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4141, + "name": "Receipt", + "nameLocations": [ + "3892:7:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4132, + "src": "3892:7:3" + }, + "referencedDeclaration": 4132, + "src": "3892:7:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Receipt_$4132_storage_ptr", + "typeString": "struct StdCheatsSafe.Receipt" + } + }, + "id": 4143, + "nodeType": "ArrayTypeName", + "src": "3892:9:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Receipt_$4132_storage_$dyn_storage_ptr", + "typeString": "struct StdCheatsSafe.Receipt[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4146, + "mutability": "mutable", + "name": "timestamp", + "nameLocation": "3928:9:3", + "nodeType": "VariableDeclaration", + "scope": 4155, + "src": "3920:17:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4145, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3920:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4150, + "mutability": "mutable", + "name": "transactions", + "nameLocation": "3956:12:3", + "nodeType": "VariableDeclaration", + "scope": 4155, + "src": "3947:21:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Tx1559_$3999_storage_$dyn_storage_ptr", + "typeString": "struct StdCheatsSafe.Tx1559[]" + }, + "typeName": { + "baseType": { + "id": 4148, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4147, + "name": "Tx1559", + "nameLocations": [ + "3947:6:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 3999, + "src": "3947:6:3" + }, + "referencedDeclaration": 3999, + "src": "3947:6:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559_$3999_storage_ptr", + "typeString": "struct StdCheatsSafe.Tx1559" + } + }, + "id": 4149, + "nodeType": "ArrayTypeName", + "src": "3947:8:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Tx1559_$3999_storage_$dyn_storage_ptr", + "typeString": "struct StdCheatsSafe.Tx1559[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4154, + "mutability": "mutable", + "name": "txReturns", + "nameLocation": "3989:9:3", + "nodeType": "VariableDeclaration", + "scope": 4155, + "src": "3978:20:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_TxReturn_$4225_storage_$dyn_storage_ptr", + "typeString": "struct StdCheatsSafe.TxReturn[]" + }, + "typeName": { + "baseType": { + "id": 4152, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4151, + "name": "TxReturn", + "nameLocations": [ + "3978:8:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4225, + "src": "3978:8:3" + }, + "referencedDeclaration": 4225, + "src": "3978:8:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TxReturn_$4225_storage_ptr", + "typeString": "struct StdCheatsSafe.TxReturn" + } + }, + "id": 4153, + "nodeType": "ArrayTypeName", + "src": "3978:10:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_TxReturn_$4225_storage_$dyn_storage_ptr", + "typeString": "struct StdCheatsSafe.TxReturn[]" + } + }, + "visibility": "internal" + } + ], + "name": "EIP1559ScriptArtifact", + "nameLocation": "3785:21:3", + "nodeType": "StructDefinition", + "scope": 6015, + "src": "3778:227:3", + "visibility": "public" + }, + { + "canonicalName": "StdCheatsSafe.RawEIP1559ScriptArtifact", + "id": 4178, + "members": [ + { + "constant": false, + "id": 4158, + "mutability": "mutable", + "name": "libraries", + "nameLocation": "4062:9:3", + "nodeType": "VariableDeclaration", + "scope": 4178, + "src": "4053:18:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 4156, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4053:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 4157, + "nodeType": "ArrayTypeName", + "src": "4053:8:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4160, + "mutability": "mutable", + "name": "path", + "nameLocation": "4088:4:3", + "nodeType": "VariableDeclaration", + "scope": 4178, + "src": "4081:11:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + }, + "typeName": { + "id": 4159, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4081:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4163, + "mutability": "mutable", + "name": "pending", + "nameLocation": "4111:7:3", + "nodeType": "VariableDeclaration", + "scope": 4178, + "src": "4102:16:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 4161, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4102:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 4162, + "nodeType": "ArrayTypeName", + "src": "4102:8:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4167, + "mutability": "mutable", + "name": "receipts", + "nameLocation": "4141:8:3", + "nodeType": "VariableDeclaration", + "scope": 4178, + "src": "4128:21:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawReceipt_$4103_storage_$dyn_storage_ptr", + "typeString": "struct StdCheatsSafe.RawReceipt[]" + }, + "typeName": { + "baseType": { + "id": 4165, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4164, + "name": "RawReceipt", + "nameLocations": [ + "4128:10:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4103, + "src": "4128:10:3" + }, + "referencedDeclaration": 4103, + "src": "4128:10:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawReceipt_$4103_storage_ptr", + "typeString": "struct StdCheatsSafe.RawReceipt" + } + }, + "id": 4166, + "nodeType": "ArrayTypeName", + "src": "4128:12:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawReceipt_$4103_storage_$dyn_storage_ptr", + "typeString": "struct StdCheatsSafe.RawReceipt[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4171, + "mutability": "mutable", + "name": "txReturns", + "nameLocation": "4170:9:3", + "nodeType": "VariableDeclaration", + "scope": 4178, + "src": "4159:20:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_TxReturn_$4225_storage_$dyn_storage_ptr", + "typeString": "struct StdCheatsSafe.TxReturn[]" + }, + "typeName": { + "baseType": { + "id": 4169, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4168, + "name": "TxReturn", + "nameLocations": [ + "4159:8:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4225, + "src": "4159:8:3" + }, + "referencedDeclaration": 4225, + "src": "4159:8:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TxReturn_$4225_storage_ptr", + "typeString": "struct StdCheatsSafe.TxReturn" + } + }, + "id": 4170, + "nodeType": "ArrayTypeName", + "src": "4159:10:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_TxReturn_$4225_storage_$dyn_storage_ptr", + "typeString": "struct StdCheatsSafe.TxReturn[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4173, + "mutability": "mutable", + "name": "timestamp", + "nameLocation": "4197:9:3", + "nodeType": "VariableDeclaration", + "scope": 4178, + "src": "4189:17:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4172, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4189:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4177, + "mutability": "mutable", + "name": "transactions", + "nameLocation": "4228:12:3", + "nodeType": "VariableDeclaration", + "scope": 4178, + "src": "4216:24:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawTx1559_$3963_storage_$dyn_storage_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559[]" + }, + "typeName": { + "baseType": { + "id": 4175, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4174, + "name": "RawTx1559", + "nameLocations": [ + "4216:9:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 3963, + "src": "4216:9:3" + }, + "referencedDeclaration": 3963, + "src": "4216:9:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawTx1559_$3963_storage_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559" + } + }, + "id": 4176, + "nodeType": "ArrayTypeName", + "src": "4216:11:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawTx1559_$3963_storage_$dyn_storage_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559[]" + } + }, + "visibility": "internal" + } + ], + "name": "RawEIP1559ScriptArtifact", + "nameLocation": "4018:24:3", + "nodeType": "StructDefinition", + "scope": 6015, + "src": "4011:236:3", + "visibility": "public" + }, + { + "canonicalName": "StdCheatsSafe.RawReceiptLog", + "id": 4200, + "members": [ + { + "constant": false, + "id": 4180, + "mutability": "mutable", + "name": "logAddress", + "nameLocation": "4324:10:3", + "nodeType": "VariableDeclaration", + "scope": 4200, + "src": "4316:18:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4179, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4316:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4182, + "mutability": "mutable", + "name": "blockHash", + "nameLocation": "4352:9:3", + "nodeType": "VariableDeclaration", + "scope": 4200, + "src": "4344:17:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 4181, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4344:7:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4184, + "mutability": "mutable", + "name": "blockNumber", + "nameLocation": "4377:11:3", + "nodeType": "VariableDeclaration", + "scope": 4200, + "src": "4371:17:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 4183, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "4371:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4186, + "mutability": "mutable", + "name": "data", + "nameLocation": "4404:4:3", + "nodeType": "VariableDeclaration", + "scope": 4200, + "src": "4398:10:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 4185, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "4398:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4188, + "mutability": "mutable", + "name": "logIndex", + "nameLocation": "4424:8:3", + "nodeType": "VariableDeclaration", + "scope": 4200, + "src": "4418:14:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 4187, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "4418:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4190, + "mutability": "mutable", + "name": "removed", + "nameLocation": "4447:7:3", + "nodeType": "VariableDeclaration", + "scope": 4200, + "src": "4442:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 4189, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "4442:4:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4193, + "mutability": "mutable", + "name": "topics", + "nameLocation": "4474:6:3", + "nodeType": "VariableDeclaration", + "scope": 4200, + "src": "4464:16:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 4191, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4464:7:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 4192, + "nodeType": "ArrayTypeName", + "src": "4464:9:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4195, + "mutability": "mutable", + "name": "transactionHash", + "nameLocation": "4498:15:3", + "nodeType": "VariableDeclaration", + "scope": 4200, + "src": "4490:23:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 4194, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4490:7:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4197, + "mutability": "mutable", + "name": "transactionIndex", + "nameLocation": "4529:16:3", + "nodeType": "VariableDeclaration", + "scope": 4200, + "src": "4523:22:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 4196, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "4523:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4199, + "mutability": "mutable", + "name": "transactionLogIndex", + "nameLocation": "4561:19:3", + "nodeType": "VariableDeclaration", + "scope": 4200, + "src": "4555:25:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 4198, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "4555:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "name": "RawReceiptLog", + "nameLocation": "4260:13:3", + "nodeType": "StructDefinition", + "scope": 6015, + "src": "4253:334:3", + "visibility": "public" + }, + { + "canonicalName": "StdCheatsSafe.ReceiptLog", + "id": 4220, + "members": [ + { + "constant": false, + "id": 4202, + "mutability": "mutable", + "name": "logAddress", + "nameLocation": "4661:10:3", + "nodeType": "VariableDeclaration", + "scope": 4220, + "src": "4653:18:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4201, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4653:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4204, + "mutability": "mutable", + "name": "blockHash", + "nameLocation": "4689:9:3", + "nodeType": "VariableDeclaration", + "scope": 4220, + "src": "4681:17:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 4203, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4681:7:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4206, + "mutability": "mutable", + "name": "blockNumber", + "nameLocation": "4716:11:3", + "nodeType": "VariableDeclaration", + "scope": 4220, + "src": "4708:19:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4205, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4708:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4208, + "mutability": "mutable", + "name": "data", + "nameLocation": "4743:4:3", + "nodeType": "VariableDeclaration", + "scope": 4220, + "src": "4737:10:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 4207, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "4737:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4210, + "mutability": "mutable", + "name": "logIndex", + "nameLocation": "4765:8:3", + "nodeType": "VariableDeclaration", + "scope": 4220, + "src": "4757:16:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4209, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4757:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4213, + "mutability": "mutable", + "name": "topics", + "nameLocation": "4793:6:3", + "nodeType": "VariableDeclaration", + "scope": 4220, + "src": "4783:16:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 4211, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4783:7:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 4212, + "nodeType": "ArrayTypeName", + "src": "4783:9:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4215, + "mutability": "mutable", + "name": "transactionIndex", + "nameLocation": "4817:16:3", + "nodeType": "VariableDeclaration", + "scope": 4220, + "src": "4809:24:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4214, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4809:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4217, + "mutability": "mutable", + "name": "transactionLogIndex", + "nameLocation": "4851:19:3", + "nodeType": "VariableDeclaration", + "scope": 4220, + "src": "4843:27:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4216, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4843:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4219, + "mutability": "mutable", + "name": "removed", + "nameLocation": "4885:7:3", + "nodeType": "VariableDeclaration", + "scope": 4220, + "src": "4880:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 4218, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "4880:4:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "name": "ReceiptLog", + "nameLocation": "4600:10:3", + "nodeType": "StructDefinition", + "scope": 6015, + "src": "4593:306:3", + "visibility": "public" + }, + { + "canonicalName": "StdCheatsSafe.TxReturn", + "id": 4225, + "members": [ + { + "constant": false, + "id": 4222, + "mutability": "mutable", + "name": "internalType", + "nameLocation": "4938:12:3", + "nodeType": "VariableDeclaration", + "scope": 4225, + "src": "4931:19:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + }, + "typeName": { + "id": 4221, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4931:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4224, + "mutability": "mutable", + "name": "value", + "nameLocation": "4967:5:3", + "nodeType": "VariableDeclaration", + "scope": 4225, + "src": "4960:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + }, + "typeName": { + "id": 4223, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4960:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "name": "TxReturn", + "nameLocation": "4912:8:3", + "nodeType": "StructDefinition", + "scope": 6015, + "src": "4905:74:3", + "visibility": "public" + }, + { + "canonicalName": "StdCheatsSafe.Account", + "id": 4230, + "members": [ + { + "constant": false, + "id": 4227, + "mutability": "mutable", + "name": "addr", + "nameLocation": "5018:4:3", + "nodeType": "VariableDeclaration", + "scope": 4230, + "src": "5010:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4226, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5010:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4229, + "mutability": "mutable", + "name": "key", + "nameLocation": "5040:3:3", + "nodeType": "VariableDeclaration", + "scope": 4230, + "src": "5032:11:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4228, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5032:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "name": "Account", + "nameLocation": "4992:7:3", + "nodeType": "StructDefinition", + "scope": 6015, + "src": "4985:65:3", + "visibility": "public" + }, + { + "canonicalName": "StdCheatsSafe.AddressType", + "id": 4236, + "members": [ + { + "id": 4231, + "name": "Payable", + "nameLocation": "5083:7:3", + "nodeType": "EnumValue", + "src": "5083:7:3" + }, + { + "id": 4232, + "name": "NonPayable", + "nameLocation": "5100:10:3", + "nodeType": "EnumValue", + "src": "5100:10:3" + }, + { + "id": 4233, + "name": "ZeroAddress", + "nameLocation": "5120:11:3", + "nodeType": "EnumValue", + "src": "5120:11:3" + }, + { + "id": 4234, + "name": "Precompile", + "nameLocation": "5141:10:3", + "nodeType": "EnumValue", + "src": "5141:10:3" + }, + { + "id": 4235, + "name": "ForgeAddress", + "nameLocation": "5161:12:3", + "nodeType": "EnumValue", + "src": "5161:12:3" + } + ], + "name": "AddressType", + "nameLocation": "5061:11:3", + "nodeType": "EnumDefinition", + "src": "5056:123:3" + }, + { + "body": { + "id": 4320, + "nodeType": "Block", + "src": "5353:822:3", + "statements": [ + { + "assignments": [ + 4244 + ], + "declarations": [ + { + "constant": false, + "id": 4244, + "mutability": "mutable", + "name": "tokenCodeSize", + "nameLocation": "5429:13:3", + "nodeType": "VariableDeclaration", + "scope": 4320, + "src": "5421:21:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4243, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5421:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 4245, + "nodeType": "VariableDeclarationStatement", + "src": "5421:21:3" + }, + { + "AST": { + "nativeSrc": "5461:59:3", + "nodeType": "YulBlock", + "src": "5461:59:3", + "statements": [ + { + "nativeSrc": "5475:35:3", + "nodeType": "YulAssignment", + "src": "5475:35:3", + "value": { + "arguments": [ + { + "name": "token", + "nativeSrc": "5504:5:3", + "nodeType": "YulIdentifier", + "src": "5504:5:3" + } + ], + "functionName": { + "name": "extcodesize", + "nativeSrc": "5492:11:3", + "nodeType": "YulIdentifier", + "src": "5492:11:3" + }, + "nativeSrc": "5492:18:3", + "nodeType": "YulFunctionCall", + "src": "5492:18:3" + }, + "variableNames": [ + { + "name": "tokenCodeSize", + "nativeSrc": "5475:13:3", + "nodeType": "YulIdentifier", + "src": "5475:13:3" + } + ] + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 4238, + "isOffset": false, + "isSlot": false, + "src": "5504:5:3", + "valueSize": 1 + }, + { + "declaration": 4244, + "isOffset": false, + "isSlot": false, + "src": "5475:13:3", + "valueSize": 1 + } + ], + "id": 4246, + "nodeType": "InlineAssembly", + "src": "5452:68:3" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4250, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 4248, + "name": "tokenCodeSize", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4244, + "src": "5537:13:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 4249, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5553:1:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "5537:17:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "53746443686561747320617373756d654e6f74426c61636b6c697374656428616464726573732c61646472657373293a20546f6b656e2061646472657373206973206e6f74206120636f6e74726163742e", + "id": 4251, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5556:83:3", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ff181fc90e0398988b2d16ac6106309afb26707604277f79174c19e18b9403ed", + "typeString": "literal_string \"StdCheats assumeNotBlacklisted(address,address): Token address is not a contract.\"" + }, + "value": "StdCheats assumeNotBlacklisted(address,address): Token address is not a contract." + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_ff181fc90e0398988b2d16ac6106309afb26707604277f79174c19e18b9403ed", + "typeString": "literal_string \"StdCheats assumeNotBlacklisted(address,address): Token address is not a contract.\"" + } + ], + "id": 4247, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "5529:7:3", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 4252, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5529:111:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4253, + "nodeType": "ExpressionStatement", + "src": "5529:111:3" + }, + { + "assignments": [ + 4255 + ], + "declarations": [ + { + "constant": false, + "id": 4255, + "mutability": "mutable", + "name": "success", + "nameLocation": "5656:7:3", + "nodeType": "VariableDeclaration", + "scope": 4320, + "src": "5651:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 4254, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "5651:4:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "id": 4256, + "nodeType": "VariableDeclarationStatement", + "src": "5651:12:3" + }, + { + "assignments": [ + 4258 + ], + "declarations": [ + { + "constant": false, + "id": 4258, + "mutability": "mutable", + "name": "returnData", + "nameLocation": "5686:10:3", + "nodeType": "VariableDeclaration", + "scope": 4320, + "src": "5673:23:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 4257, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "5673:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 4259, + "nodeType": "VariableDeclarationStatement", + "src": "5673:23:3" + }, + { + "expression": { + "id": 4271, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "components": [ + { + "id": 4260, + "name": "success", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4255, + "src": "5779:7:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 4261, + "name": "returnData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4258, + "src": "5788:10:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "id": 4262, + "isConstant": false, + "isInlineArray": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "TupleExpression", + "src": "5778:21:3", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "30786665353735613837", + "id": 4267, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5842:10:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_4267137671_by_1", + "typeString": "int_const 4267137671" + }, + "value": "0xfe575a87" + }, + { + "id": 4268, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4240, + "src": "5854:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_4267137671_by_1", + "typeString": "int_const 4267137671" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 4265, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "5819:3:3", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 4266, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "5823:18:3", + "memberName": "encodeWithSelector", + "nodeType": "MemberAccess", + "src": "5819:22:3", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (bytes4) pure returns (bytes memory)" + } + }, + "id": 4269, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5819:40:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 4263, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4238, + "src": "5802:5:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 4264, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5808:10:3", + "memberName": "staticcall", + "nodeType": "MemberAccess", + "src": "5802:16:3", + "typeDescriptions": { + "typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) view returns (bool,bytes memory)" + } + }, + "id": 4270, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5802:58:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "src": "5778:82:3", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4272, + "nodeType": "ExpressionStatement", + "src": "5778:82:3" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 4287, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 4277, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "!", + "prefix": true, + "src": "5880:8:3", + "subExpression": { + "id": 4276, + "name": "success", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4255, + "src": "5881:7:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 4286, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [ + { + "id": 4280, + "name": "returnData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4258, + "src": "5903:10:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "components": [ + { + "id": 4282, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "5916:4:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bool_$", + "typeString": "type(bool)" + }, + "typeName": { + "id": 4281, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "5916:4:3", + "typeDescriptions": {} + } + } + ], + "id": 4283, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "5915:6:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bool_$", + "typeString": "type(bool)" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_type$_t_bool_$", + "typeString": "type(bool)" + } + ], + "expression": { + "id": 4278, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "5892:3:3", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 4279, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "5896:6:3", + "memberName": "decode", + "nodeType": "MemberAccess", + "src": "5892:10:3", + "typeDescriptions": { + "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 4284, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5892:30:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "66616c7365", + "id": 4285, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5926:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + "src": "5892:39:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "5880:51:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 4273, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "5870:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 4275, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5873:6:3", + "memberName": "assume", + "nodeType": "MemberAccess", + "referencedDeclaration": 16737, + "src": "5870:9:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure external" + } + }, + "id": 4288, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5870:62:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4289, + "nodeType": "ExpressionStatement", + "src": "5870:62:3" + }, + { + "expression": { + "id": 4301, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "components": [ + { + "id": 4290, + "name": "success", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4255, + "src": "6015:7:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 4291, + "name": "returnData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4258, + "src": "6024:10:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "id": 4292, + "isConstant": false, + "isInlineArray": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "TupleExpression", + "src": "6014:21:3", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "30786534376436303630", + "id": 4297, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6078:10:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_3833421920_by_1", + "typeString": "int_const 3833421920" + }, + "value": "0xe47d6060" + }, + { + "id": 4298, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4240, + "src": "6090:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_3833421920_by_1", + "typeString": "int_const 3833421920" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 4295, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "6055:3:3", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 4296, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "6059:18:3", + "memberName": "encodeWithSelector", + "nodeType": "MemberAccess", + "src": "6055:22:3", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (bytes4) pure returns (bytes memory)" + } + }, + "id": 4299, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6055:40:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 4293, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4238, + "src": "6038:5:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 4294, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "6044:10:3", + "memberName": "staticcall", + "nodeType": "MemberAccess", + "src": "6038:16:3", + "typeDescriptions": { + "typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) view returns (bool,bytes memory)" + } + }, + "id": 4300, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6038:58:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "src": "6014:82:3", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4302, + "nodeType": "ExpressionStatement", + "src": "6014:82:3" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 4317, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 4307, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "!", + "prefix": true, + "src": "6116:8:3", + "subExpression": { + "id": 4306, + "name": "success", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4255, + "src": "6117:7:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 4316, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [ + { + "id": 4310, + "name": "returnData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4258, + "src": "6139:10:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "components": [ + { + "id": 4312, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "6152:4:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bool_$", + "typeString": "type(bool)" + }, + "typeName": { + "id": 4311, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "6152:4:3", + "typeDescriptions": {} + } + } + ], + "id": 4313, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "6151:6:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bool_$", + "typeString": "type(bool)" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_type$_t_bool_$", + "typeString": "type(bool)" + } + ], + "expression": { + "id": 4308, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "6128:3:3", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 4309, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "6132:6:3", + "memberName": "decode", + "nodeType": "MemberAccess", + "src": "6128:10:3", + "typeDescriptions": { + "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 4314, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6128:30:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "66616c7365", + "id": 4315, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6162:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + "src": "6128:39:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "6116:51:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 4303, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "6106:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 4305, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "6109:6:3", + "memberName": "assume", + "nodeType": "MemberAccess", + "referencedDeclaration": 16737, + "src": "6106:9:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure external" + } + }, + "id": 4318, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6106:62:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4319, + "nodeType": "ExpressionStatement", + "src": "6106:62:3" + } + ] + }, + "id": 4321, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assumeNotBlacklisted", + "nameLocation": "5281:20:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 4241, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4238, + "mutability": "mutable", + "name": "token", + "nameLocation": "5310:5:3", + "nodeType": "VariableDeclaration", + "scope": 4321, + "src": "5302:13:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4237, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5302:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4240, + "mutability": "mutable", + "name": "addr", + "nameLocation": "5325:4:3", + "nodeType": "VariableDeclaration", + "scope": 4321, + "src": "5317:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4239, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5317:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "5301:29:3" + }, + "returnParameters": { + "id": 4242, + "nodeType": "ParameterList", + "parameters": [], + "src": "5353:0:3" + }, + "scope": 6015, + "src": "5272:903:3", + "stateMutability": "view", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 4333, + "nodeType": "Block", + "src": "6640:50:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 4329, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4323, + "src": "6671:5:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 4330, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4325, + "src": "6678:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 4328, + "name": "assumeNotBlacklisted", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4321, + "src": "6650:20:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$_t_address_$returns$__$", + "typeString": "function (address,address) view" + } + }, + "id": 4331, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6650:33:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4332, + "nodeType": "ExpressionStatement", + "src": "6650:33:3" + } + ] + }, + "id": 4334, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assumeNoBlacklisted", + "nameLocation": "6569:19:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 4326, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4323, + "mutability": "mutable", + "name": "token", + "nameLocation": "6597:5:3", + "nodeType": "VariableDeclaration", + "scope": 4334, + "src": "6589:13:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4322, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6589:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4325, + "mutability": "mutable", + "name": "addr", + "nameLocation": "6612:4:3", + "nodeType": "VariableDeclaration", + "scope": 4334, + "src": "6604:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4324, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6604:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "6588:29:3" + }, + "returnParameters": { + "id": 4327, + "nodeType": "ParameterList", + "parameters": [], + "src": "6640:0:3" + }, + "scope": 6015, + "src": "6560:130:3", + "stateMutability": "view", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 4392, + "nodeType": "Block", + "src": "6780:499:3", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + }, + "id": 4345, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 4342, + "name": "addressType", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4339, + "src": "6794:11:3", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "id": 4343, + "name": "AddressType", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4236, + "src": "6809:11:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_AddressType_$4236_$", + "typeString": "type(enum StdCheatsSafe.AddressType)" + } + }, + "id": 4344, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "6821:7:3", + "memberName": "Payable", + "nodeType": "MemberAccess", + "referencedDeclaration": 4231, + "src": "6809:19:3", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + } + }, + "src": "6794:34:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "condition": { + "commonType": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + }, + "id": 4354, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 4351, + "name": "addressType", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4339, + "src": "6887:11:3", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "id": 4352, + "name": "AddressType", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4236, + "src": "6902:11:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_AddressType_$4236_$", + "typeString": "type(enum StdCheatsSafe.AddressType)" + } + }, + "id": 4353, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "6914:10:3", + "memberName": "NonPayable", + "nodeType": "MemberAccess", + "referencedDeclaration": 4232, + "src": "6902:22:3", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + } + }, + "src": "6887:37:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "condition": { + "commonType": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + }, + "id": 4363, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 4360, + "name": "addressType", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4339, + "src": "6980:11:3", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "id": 4361, + "name": "AddressType", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4236, + "src": "6995:11:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_AddressType_$4236_$", + "typeString": "type(enum StdCheatsSafe.AddressType)" + } + }, + "id": 4362, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "7007:11:3", + "memberName": "ZeroAddress", + "nodeType": "MemberAccess", + "referencedDeclaration": 4233, + "src": "6995:23:3", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + } + }, + "src": "6980:38:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "condition": { + "commonType": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + }, + "id": 4372, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 4369, + "name": "addressType", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4339, + "src": "7081:11:3", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "id": 4370, + "name": "AddressType", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4236, + "src": "7096:11:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_AddressType_$4236_$", + "typeString": "type(enum StdCheatsSafe.AddressType)" + } + }, + "id": 4371, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "7108:10:3", + "memberName": "Precompile", + "nodeType": "MemberAccess", + "referencedDeclaration": 4234, + "src": "7096:22:3", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + } + }, + "src": "7081:37:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "condition": { + "commonType": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + }, + "id": 4381, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 4378, + "name": "addressType", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4339, + "src": "7180:11:3", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "expression": { + "id": 4379, + "name": "AddressType", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4236, + "src": "7195:11:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_AddressType_$4236_$", + "typeString": "type(enum StdCheatsSafe.AddressType)" + } + }, + "id": 4380, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "7207:12:3", + "memberName": "ForgeAddress", + "nodeType": "MemberAccess", + "referencedDeclaration": 4235, + "src": "7195:24:3", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + } + }, + "src": "7180:39:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 4387, + "nodeType": "IfStatement", + "src": "7176:97:3", + "trueBody": { + "id": 4386, + "nodeType": "Block", + "src": "7221:52:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 4383, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4336, + "src": "7257:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 4382, + "name": "assumeNotForgeAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4786, + "src": "7235:21:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_address_$returns$__$", + "typeString": "function (address) pure" + } + }, + "id": 4384, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7235:27:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4385, + "nodeType": "ExpressionStatement", + "src": "7235:27:3" + } + ] + } + }, + "id": 4388, + "nodeType": "IfStatement", + "src": "7077:196:3", + "trueBody": { + "id": 4377, + "nodeType": "Block", + "src": "7120:50:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 4374, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4336, + "src": "7154:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 4373, + "name": "assumeNotPrecompile", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4614, + 4761 + ], + "referencedDeclaration": 4614, + "src": "7134:19:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_address_$returns$__$", + "typeString": "function (address) pure" + } + }, + "id": 4375, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7134:25:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4376, + "nodeType": "ExpressionStatement", + "src": "7134:25:3" + } + ] + } + }, + "id": 4389, + "nodeType": "IfStatement", + "src": "6976:297:3", + "trueBody": { + "id": 4368, + "nodeType": "Block", + "src": "7020:51:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 4365, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4336, + "src": "7055:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 4364, + "name": "assumeNotZeroAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4602, + "src": "7034:20:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_address_$returns$__$", + "typeString": "function (address) pure" + } + }, + "id": 4366, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7034:26:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4367, + "nodeType": "ExpressionStatement", + "src": "7034:26:3" + } + ] + } + }, + "id": 4390, + "nodeType": "IfStatement", + "src": "6883:390:3", + "trueBody": { + "id": 4359, + "nodeType": "Block", + "src": "6926:44:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 4356, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4336, + "src": "6954:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 4355, + "name": "assumePayable", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4570, + "src": "6940:13:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", + "typeString": "function (address)" + } + }, + "id": 4357, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6940:19:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4358, + "nodeType": "ExpressionStatement", + "src": "6940:19:3" + } + ] + } + }, + "id": 4391, + "nodeType": "IfStatement", + "src": "6790:483:3", + "trueBody": { + "id": 4350, + "nodeType": "Block", + "src": "6830:47:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 4347, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4336, + "src": "6861:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 4346, + "name": "assumeNotPayable", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4585, + "src": "6844:16:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", + "typeString": "function (address)" + } + }, + "id": 4348, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6844:22:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4349, + "nodeType": "ExpressionStatement", + "src": "6844:22:3" + } + ] + } + } + ] + }, + "id": 4393, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assumeAddressIsNot", + "nameLocation": "6705:18:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 4340, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4336, + "mutability": "mutable", + "name": "addr", + "nameLocation": "6732:4:3", + "nodeType": "VariableDeclaration", + "scope": 4393, + "src": "6724:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4335, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6724:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4339, + "mutability": "mutable", + "name": "addressType", + "nameLocation": "6750:11:3", + "nodeType": "VariableDeclaration", + "scope": 4393, + "src": "6738:23:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + }, + "typeName": { + "id": 4338, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4337, + "name": "AddressType", + "nameLocations": [ + "6738:11:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4236, + "src": "6738:11:3" + }, + "referencedDeclaration": 4236, + "src": "6738:11:3", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + } + }, + "visibility": "internal" + } + ], + "src": "6723:39:3" + }, + "returnParameters": { + "id": 4341, + "nodeType": "ParameterList", + "parameters": [], + "src": "6780:0:3" + }, + "scope": 6015, + "src": "6696:583:3", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 4414, + "nodeType": "Block", + "src": "7396:103:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 4405, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4395, + "src": "7425:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 4406, + "name": "addressType1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4398, + "src": "7431:12:3", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + } + ], + "id": 4404, + "name": "assumeAddressIsNot", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4393, + 4415, + 4445, + 4483 + ], + "referencedDeclaration": 4393, + "src": "7406:18:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$4236_$returns$__$", + "typeString": "function (address,enum StdCheatsSafe.AddressType)" + } + }, + "id": 4407, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7406:38:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4408, + "nodeType": "ExpressionStatement", + "src": "7406:38:3" + }, + { + "expression": { + "arguments": [ + { + "id": 4410, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4395, + "src": "7473:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 4411, + "name": "addressType2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4401, + "src": "7479:12:3", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + } + ], + "id": 4409, + "name": "assumeAddressIsNot", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4393, + 4415, + 4445, + 4483 + ], + "referencedDeclaration": 4393, + "src": "7454:18:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$4236_$returns$__$", + "typeString": "function (address,enum StdCheatsSafe.AddressType)" + } + }, + "id": 4412, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7454:38:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4413, + "nodeType": "ExpressionStatement", + "src": "7454:38:3" + } + ] + }, + "id": 4415, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assumeAddressIsNot", + "nameLocation": "7294:18:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 4402, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4395, + "mutability": "mutable", + "name": "addr", + "nameLocation": "7321:4:3", + "nodeType": "VariableDeclaration", + "scope": 4415, + "src": "7313:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4394, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7313:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4398, + "mutability": "mutable", + "name": "addressType1", + "nameLocation": "7339:12:3", + "nodeType": "VariableDeclaration", + "scope": 4415, + "src": "7327:24:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + }, + "typeName": { + "id": 4397, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4396, + "name": "AddressType", + "nameLocations": [ + "7327:11:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4236, + "src": "7327:11:3" + }, + "referencedDeclaration": 4236, + "src": "7327:11:3", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4401, + "mutability": "mutable", + "name": "addressType2", + "nameLocation": "7365:12:3", + "nodeType": "VariableDeclaration", + "scope": 4415, + "src": "7353:24:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + }, + "typeName": { + "id": 4400, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4399, + "name": "AddressType", + "nameLocations": [ + "7353:11:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4236, + "src": "7353:11:3" + }, + "referencedDeclaration": 4236, + "src": "7353:11:3", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + } + }, + "visibility": "internal" + } + ], + "src": "7312:66:3" + }, + "returnParameters": { + "id": 4403, + "nodeType": "ParameterList", + "parameters": [], + "src": "7396:0:3" + }, + "scope": 6015, + "src": "7285:214:3", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 4444, + "nodeType": "Block", + "src": "7680:151:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 4430, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4417, + "src": "7709:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 4431, + "name": "addressType1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4420, + "src": "7715:12:3", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + } + ], + "id": 4429, + "name": "assumeAddressIsNot", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4393, + 4415, + 4445, + 4483 + ], + "referencedDeclaration": 4393, + "src": "7690:18:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$4236_$returns$__$", + "typeString": "function (address,enum StdCheatsSafe.AddressType)" + } + }, + "id": 4432, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7690:38:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4433, + "nodeType": "ExpressionStatement", + "src": "7690:38:3" + }, + { + "expression": { + "arguments": [ + { + "id": 4435, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4417, + "src": "7757:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 4436, + "name": "addressType2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4423, + "src": "7763:12:3", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + } + ], + "id": 4434, + "name": "assumeAddressIsNot", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4393, + 4415, + 4445, + 4483 + ], + "referencedDeclaration": 4393, + "src": "7738:18:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$4236_$returns$__$", + "typeString": "function (address,enum StdCheatsSafe.AddressType)" + } + }, + "id": 4437, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7738:38:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4438, + "nodeType": "ExpressionStatement", + "src": "7738:38:3" + }, + { + "expression": { + "arguments": [ + { + "id": 4440, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4417, + "src": "7805:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 4441, + "name": "addressType3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4426, + "src": "7811:12:3", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + } + ], + "id": 4439, + "name": "assumeAddressIsNot", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4393, + 4415, + 4445, + 4483 + ], + "referencedDeclaration": 4393, + "src": "7786:18:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$4236_$returns$__$", + "typeString": "function (address,enum StdCheatsSafe.AddressType)" + } + }, + "id": 4442, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7786:38:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4443, + "nodeType": "ExpressionStatement", + "src": "7786:38:3" + } + ] + }, + "id": 4445, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assumeAddressIsNot", + "nameLocation": "7514:18:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 4427, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4417, + "mutability": "mutable", + "name": "addr", + "nameLocation": "7550:4:3", + "nodeType": "VariableDeclaration", + "scope": 4445, + "src": "7542:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4416, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7542:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4420, + "mutability": "mutable", + "name": "addressType1", + "nameLocation": "7576:12:3", + "nodeType": "VariableDeclaration", + "scope": 4445, + "src": "7564:24:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + }, + "typeName": { + "id": 4419, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4418, + "name": "AddressType", + "nameLocations": [ + "7564:11:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4236, + "src": "7564:11:3" + }, + "referencedDeclaration": 4236, + "src": "7564:11:3", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4423, + "mutability": "mutable", + "name": "addressType2", + "nameLocation": "7610:12:3", + "nodeType": "VariableDeclaration", + "scope": 4445, + "src": "7598:24:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + }, + "typeName": { + "id": 4422, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4421, + "name": "AddressType", + "nameLocations": [ + "7598:11:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4236, + "src": "7598:11:3" + }, + "referencedDeclaration": 4236, + "src": "7598:11:3", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4426, + "mutability": "mutable", + "name": "addressType3", + "nameLocation": "7644:12:3", + "nodeType": "VariableDeclaration", + "scope": 4445, + "src": "7632:24:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + }, + "typeName": { + "id": 4425, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4424, + "name": "AddressType", + "nameLocations": [ + "7632:11:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4236, + "src": "7632:11:3" + }, + "referencedDeclaration": 4236, + "src": "7632:11:3", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + } + }, + "visibility": "internal" + } + ], + "src": "7532:130:3" + }, + "returnParameters": { + "id": 4428, + "nodeType": "ParameterList", + "parameters": [], + "src": "7680:0:3" + }, + "scope": 6015, + "src": "7505:326:3", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 4482, + "nodeType": "Block", + "src": "8046:199:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 4463, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4447, + "src": "8075:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 4464, + "name": "addressType1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4450, + "src": "8081:12:3", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + } + ], + "id": 4462, + "name": "assumeAddressIsNot", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4393, + 4415, + 4445, + 4483 + ], + "referencedDeclaration": 4393, + "src": "8056:18:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$4236_$returns$__$", + "typeString": "function (address,enum StdCheatsSafe.AddressType)" + } + }, + "id": 4465, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8056:38:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4466, + "nodeType": "ExpressionStatement", + "src": "8056:38:3" + }, + { + "expression": { + "arguments": [ + { + "id": 4468, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4447, + "src": "8123:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 4469, + "name": "addressType2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4453, + "src": "8129:12:3", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + } + ], + "id": 4467, + "name": "assumeAddressIsNot", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4393, + 4415, + 4445, + 4483 + ], + "referencedDeclaration": 4393, + "src": "8104:18:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$4236_$returns$__$", + "typeString": "function (address,enum StdCheatsSafe.AddressType)" + } + }, + "id": 4470, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8104:38:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4471, + "nodeType": "ExpressionStatement", + "src": "8104:38:3" + }, + { + "expression": { + "arguments": [ + { + "id": 4473, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4447, + "src": "8171:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 4474, + "name": "addressType3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4456, + "src": "8177:12:3", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + } + ], + "id": 4472, + "name": "assumeAddressIsNot", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4393, + 4415, + 4445, + 4483 + ], + "referencedDeclaration": 4393, + "src": "8152:18:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$4236_$returns$__$", + "typeString": "function (address,enum StdCheatsSafe.AddressType)" + } + }, + "id": 4475, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8152:38:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4476, + "nodeType": "ExpressionStatement", + "src": "8152:38:3" + }, + { + "expression": { + "arguments": [ + { + "id": 4478, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4447, + "src": "8219:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 4479, + "name": "addressType4", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4459, + "src": "8225:12:3", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + } + ], + "id": 4477, + "name": "assumeAddressIsNot", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4393, + 4415, + 4445, + 4483 + ], + "referencedDeclaration": 4393, + "src": "8200:18:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$4236_$returns$__$", + "typeString": "function (address,enum StdCheatsSafe.AddressType)" + } + }, + "id": 4480, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8200:38:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4481, + "nodeType": "ExpressionStatement", + "src": "8200:38:3" + } + ] + }, + "id": 4483, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assumeAddressIsNot", + "nameLocation": "7846:18:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 4460, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4447, + "mutability": "mutable", + "name": "addr", + "nameLocation": "7882:4:3", + "nodeType": "VariableDeclaration", + "scope": 4483, + "src": "7874:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4446, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7874:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4450, + "mutability": "mutable", + "name": "addressType1", + "nameLocation": "7908:12:3", + "nodeType": "VariableDeclaration", + "scope": 4483, + "src": "7896:24:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + }, + "typeName": { + "id": 4449, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4448, + "name": "AddressType", + "nameLocations": [ + "7896:11:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4236, + "src": "7896:11:3" + }, + "referencedDeclaration": 4236, + "src": "7896:11:3", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4453, + "mutability": "mutable", + "name": "addressType2", + "nameLocation": "7942:12:3", + "nodeType": "VariableDeclaration", + "scope": 4483, + "src": "7930:24:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + }, + "typeName": { + "id": 4452, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4451, + "name": "AddressType", + "nameLocations": [ + "7930:11:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4236, + "src": "7930:11:3" + }, + "referencedDeclaration": 4236, + "src": "7930:11:3", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4456, + "mutability": "mutable", + "name": "addressType3", + "nameLocation": "7976:12:3", + "nodeType": "VariableDeclaration", + "scope": 4483, + "src": "7964:24:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + }, + "typeName": { + "id": 4455, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4454, + "name": "AddressType", + "nameLocations": [ + "7964:11:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4236, + "src": "7964:11:3" + }, + "referencedDeclaration": 4236, + "src": "7964:11:3", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4459, + "mutability": "mutable", + "name": "addressType4", + "nameLocation": "8010:12:3", + "nodeType": "VariableDeclaration", + "scope": 4483, + "src": "7998:24:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + }, + "typeName": { + "id": 4458, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4457, + "name": "AddressType", + "nameLocations": [ + "7998:11:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4236, + "src": "7998:11:3" + }, + "referencedDeclaration": 4236, + "src": "7998:11:3", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AddressType_$4236", + "typeString": "enum StdCheatsSafe.AddressType" + } + }, + "visibility": "internal" + } + ], + "src": "7864:164:3" + }, + "returnParameters": { + "id": 4461, + "nodeType": "ParameterList", + "parameters": [], + "src": "8046:0:3" + }, + "scope": 6015, + "src": "7837:408:3", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 4555, + "nodeType": "Block", + "src": "8648:535:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4494, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 4491, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4485, + "src": "8679:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 4492, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8684:7:3", + "memberName": "balance", + "nodeType": "MemberAccess", + "src": "8679:12:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "id": 4493, + "name": "UINT256_MAX", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3944, + "src": "8694:11:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "8679:26:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "537464436865617473205f697350617961626c652861646472657373293a2042616c616e636520657175616c73206d61782075696e743235362c20736f2069742063616e6e6f74207265636569766520616e79206d6f72652066756e6473", + "id": 4495, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8719:96:3", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_445086840f6c2a82b4d334ff6858d2a67c3cf8d1872260417f6ce3ed4fefcee6", + "typeString": "literal_string \"StdCheats _isPayable(address): Balance equals max uint256, so it cannot receive any more funds\"" + }, + "value": "StdCheats _isPayable(address): Balance equals max uint256, so it cannot receive any more funds" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_445086840f6c2a82b4d334ff6858d2a67c3cf8d1872260417f6ce3ed4fefcee6", + "typeString": "literal_string \"StdCheats _isPayable(address): Balance equals max uint256, so it cannot receive any more funds\"" + } + ], + "id": 4490, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "8658:7:3", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 4496, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8658:167:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4497, + "nodeType": "ExpressionStatement", + "src": "8658:167:3" + }, + { + "assignments": [ + 4499 + ], + "declarations": [ + { + "constant": false, + "id": 4499, + "mutability": "mutable", + "name": "origBalanceTest", + "nameLocation": "8843:15:3", + "nodeType": "VariableDeclaration", + "scope": 4555, + "src": "8835:23:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4498, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8835:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 4505, + "initialValue": { + "expression": { + "arguments": [ + { + "id": 4502, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "8869:4:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_StdCheatsSafe_$6015", + "typeString": "contract StdCheatsSafe" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_StdCheatsSafe_$6015", + "typeString": "contract StdCheatsSafe" + } + ], + "id": 4501, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "8861:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 4500, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "8861:7:3", + "typeDescriptions": {} + } + }, + "id": 4503, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8861:13:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 4504, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8875:7:3", + "memberName": "balance", + "nodeType": "MemberAccess", + "src": "8861:21:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "8835:47:3" + }, + { + "assignments": [ + 4507 + ], + "declarations": [ + { + "constant": false, + "id": 4507, + "mutability": "mutable", + "name": "origBalanceAddr", + "nameLocation": "8900:15:3", + "nodeType": "VariableDeclaration", + "scope": 4555, + "src": "8892:23:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4506, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8892:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 4513, + "initialValue": { + "expression": { + "arguments": [ + { + "id": 4510, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4485, + "src": "8926:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 4509, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "8918:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 4508, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "8918:7:3", + "typeDescriptions": {} + } + }, + "id": 4511, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8918:13:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 4512, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8932:7:3", + "memberName": "balance", + "nodeType": "MemberAccess", + "src": "8918:21:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "8892:47:3" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 4519, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "8966:4:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_StdCheatsSafe_$6015", + "typeString": "contract StdCheatsSafe" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_StdCheatsSafe_$6015", + "typeString": "contract StdCheatsSafe" + } + ], + "id": 4518, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "8958:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 4517, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "8958:7:3", + "typeDescriptions": {} + } + }, + "id": 4520, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8958:13:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "hexValue": "31", + "id": 4521, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8973:1:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + } + ], + "expression": { + "id": 4514, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "8950:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 4516, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8953:4:3", + "memberName": "deal", + "nodeType": "MemberAccess", + "referencedDeclaration": 17522, + "src": "8950:7:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256) external" + } + }, + "id": 4522, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8950:25:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4523, + "nodeType": "ExpressionStatement", + "src": "8950:25:3" + }, + { + "assignments": [ + 4525, + null + ], + "declarations": [ + { + "constant": false, + "id": 4525, + "mutability": "mutable", + "name": "success", + "nameLocation": "8991:7:3", + "nodeType": "VariableDeclaration", + "scope": 4555, + "src": "8986:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 4524, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "8986:4:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + null + ], + "id": 4535, + "initialValue": { + "arguments": [ + { + "hexValue": "", + "id": 4533, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9032:2:3", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + }, + "value": "" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + } + ], + "expression": { + "arguments": [ + { + "id": 4528, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4485, + "src": "9011:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 4527, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "9003:8:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_payable_$", + "typeString": "type(address payable)" + }, + "typeName": { + "id": 4526, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "9003:8:3", + "stateMutability": "payable", + "typeDescriptions": {} + } + }, + "id": 4529, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9003:13:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "id": 4530, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9017:4:3", + "memberName": "call", + "nodeType": "MemberAccess", + "src": "9003:18:3", + "typeDescriptions": { + "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) payable returns (bool,bytes memory)" + } + }, + "id": 4532, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "names": [ + "value" + ], + "nodeType": "FunctionCallOptions", + "options": [ + { + "hexValue": "31", + "id": 4531, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9029:1:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + } + ], + "src": "9003:28:3", + "typeDescriptions": { + "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", + "typeString": "function (bytes memory) payable returns (bool,bytes memory)" + } + }, + "id": 4534, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9003:32:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "8985:50:3" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 4541, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "9088:4:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_StdCheatsSafe_$6015", + "typeString": "contract StdCheatsSafe" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_StdCheatsSafe_$6015", + "typeString": "contract StdCheatsSafe" + } + ], + "id": 4540, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "9080:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 4539, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "9080:7:3", + "typeDescriptions": {} + } + }, + "id": 4542, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9080:13:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 4543, + "name": "origBalanceTest", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4499, + "src": "9095:15:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 4536, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "9072:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 4538, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9075:4:3", + "memberName": "deal", + "nodeType": "MemberAccess", + "referencedDeclaration": 17522, + "src": "9072:7:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256) external" + } + }, + "id": 4544, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9072:39:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4545, + "nodeType": "ExpressionStatement", + "src": "9072:39:3" + }, + { + "expression": { + "arguments": [ + { + "id": 4549, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4485, + "src": "9129:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 4550, + "name": "origBalanceAddr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4507, + "src": "9135:15:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 4546, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "9121:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 4548, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9124:4:3", + "memberName": "deal", + "nodeType": "MemberAccess", + "referencedDeclaration": 17522, + "src": "9121:7:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256) external" + } + }, + "id": 4551, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9121:30:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4552, + "nodeType": "ExpressionStatement", + "src": "9121:30:3" + }, + { + "expression": { + "id": 4553, + "name": "success", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4525, + "src": "9169:7:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 4489, + "id": 4554, + "nodeType": "Return", + "src": "9162:14:3" + } + ] + }, + "id": 4556, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_isPayable", + "nameLocation": "8600:10:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 4486, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4485, + "mutability": "mutable", + "name": "addr", + "nameLocation": "8619:4:3", + "nodeType": "VariableDeclaration", + "scope": 4556, + "src": "8611:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4484, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "8611:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "8610:14:3" + }, + "returnParameters": { + "id": 4489, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4488, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 4556, + "src": "8642:4:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 4487, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "8642:4:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "8641:6:3" + }, + "scope": 6015, + "src": "8591:592:3", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "private" + }, + { + "body": { + "id": 4569, + "nodeType": "Block", + "src": "9488:44:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 4565, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4558, + "src": "9519:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 4564, + "name": "_isPayable", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4556, + "src": "9508:10:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$_t_bool_$", + "typeString": "function (address) returns (bool)" + } + }, + "id": 4566, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9508:16:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 4561, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "9498:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 4563, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9501:6:3", + "memberName": "assume", + "nodeType": "MemberAccess", + "referencedDeclaration": 16737, + "src": "9498:9:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure external" + } + }, + "id": 4567, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9498:27:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4568, + "nodeType": "ExpressionStatement", + "src": "9498:27:3" + } + ] + }, + "id": 4570, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assumePayable", + "nameLocation": "9443:13:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 4559, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4558, + "mutability": "mutable", + "name": "addr", + "nameLocation": "9465:4:3", + "nodeType": "VariableDeclaration", + "scope": 4570, + "src": "9457:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4557, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "9457:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "9456:14:3" + }, + "returnParameters": { + "id": 4560, + "nodeType": "ParameterList", + "parameters": [], + "src": "9488:0:3" + }, + "scope": 6015, + "src": "9434:98:3", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 4584, + "nodeType": "Block", + "src": "9595:45:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 4581, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "!", + "prefix": true, + "src": "9615:17:3", + "subExpression": { + "arguments": [ + { + "id": 4579, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4572, + "src": "9627:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 4578, + "name": "_isPayable", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4556, + "src": "9616:10:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$_t_bool_$", + "typeString": "function (address) returns (bool)" + } + }, + "id": 4580, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9616:16:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 4575, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "9605:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 4577, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9608:6:3", + "memberName": "assume", + "nodeType": "MemberAccess", + "referencedDeclaration": 16737, + "src": "9605:9:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure external" + } + }, + "id": 4582, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9605:28:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4583, + "nodeType": "ExpressionStatement", + "src": "9605:28:3" + } + ] + }, + "id": 4585, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assumeNotPayable", + "nameLocation": "9547:16:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 4573, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4572, + "mutability": "mutable", + "name": "addr", + "nameLocation": "9572:4:3", + "nodeType": "VariableDeclaration", + "scope": 4585, + "src": "9564:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4571, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "9564:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "9563:14:3" + }, + "returnParameters": { + "id": 4574, + "nodeType": "ParameterList", + "parameters": [], + "src": "9595:0:3" + }, + "scope": 6015, + "src": "9538:102:3", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 4601, + "nodeType": "Block", + "src": "9712:46:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 4598, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 4593, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4587, + "src": "9732:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "arguments": [ + { + "hexValue": "30", + "id": 4596, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9748:1:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 4595, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "9740:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 4594, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "9740:7:3", + "typeDescriptions": {} + } + }, + "id": 4597, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9740:10:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "9732:18:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 4590, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "9722:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 4592, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9725:6:3", + "memberName": "assume", + "nodeType": "MemberAccess", + "referencedDeclaration": 16737, + "src": "9722:9:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure external" + } + }, + "id": 4599, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9722:29:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4600, + "nodeType": "ExpressionStatement", + "src": "9722:29:3" + } + ] + }, + "id": 4602, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assumeNotZeroAddress", + "nameLocation": "9655:20:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 4588, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4587, + "mutability": "mutable", + "name": "addr", + "nameLocation": "9684:4:3", + "nodeType": "VariableDeclaration", + "scope": 4602, + "src": "9676:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4586, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "9676:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "9675:14:3" + }, + "returnParameters": { + "id": 4589, + "nodeType": "ParameterList", + "parameters": [], + "src": "9712:0:3" + }, + "scope": 6015, + "src": "9646:112:3", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 4613, + "nodeType": "Block", + "src": "9829:58:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 4608, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4604, + "src": "9859:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 4609, + "name": "_pureChainId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6014, + "src": "9865:12:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$__$returns$_t_uint256_$", + "typeString": "function () pure returns (uint256)" + } + }, + "id": 4610, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9865:14:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 4607, + "name": "assumeNotPrecompile", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4614, + 4761 + ], + "referencedDeclaration": 4761, + "src": "9839:19:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256) pure" + } + }, + "id": 4611, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9839:41:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4612, + "nodeType": "ExpressionStatement", + "src": "9839:41:3" + } + ] + }, + "id": 4614, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assumeNotPrecompile", + "nameLocation": "9773:19:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 4605, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4604, + "mutability": "mutable", + "name": "addr", + "nameLocation": "9801:4:3", + "nodeType": "VariableDeclaration", + "scope": 4614, + "src": "9793:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4603, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "9793:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "9792:14:3" + }, + "returnParameters": { + "id": 4606, + "nodeType": "ParameterList", + "parameters": [], + "src": "9829:0:3" + }, + "scope": 6015, + "src": "9764:123:3", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 4760, + "nodeType": "Block", + "src": "9975:1748:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 4636, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 4629, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 4624, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4616, + "src": "10291:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "arguments": [ + { + "hexValue": "307831", + "id": 4627, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10306:3:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "0x1" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + } + ], + "id": 4626, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "10298:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 4625, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "10298:7:3", + "typeDescriptions": {} + } + }, + "id": 4628, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10298:12:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "10291:19:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 4635, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 4630, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4616, + "src": "10314:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "arguments": [ + { + "hexValue": "30786666", + "id": 4633, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10329:4:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_255_by_1", + "typeString": "int_const 255" + }, + "value": "0xff" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_255_by_1", + "typeString": "int_const 255" + } + ], + "id": 4632, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "10321:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 4631, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "10321:7:3", + "typeDescriptions": {} + } + }, + "id": 4634, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10321:13:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "10314:20:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "10291:43:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 4621, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "10281:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 4623, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "10284:6:3", + "memberName": "assume", + "nodeType": "MemberAccess", + "referencedDeclaration": 16737, + "src": "10281:9:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure external" + } + }, + "id": 4637, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10281:54:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4638, + "nodeType": "ExpressionStatement", + "src": "10281:54:3" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 4649, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 4645, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4641, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 4639, + "name": "chainId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4618, + "src": "10385:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "3130", + "id": 4640, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10396:2:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_10_by_1", + "typeString": "int_const 10" + }, + "value": "10" + }, + "src": "10385:13:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4644, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 4642, + "name": "chainId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4618, + "src": "10402:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "343230", + "id": 4643, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10413:3:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_420_by_1", + "typeString": "int_const 420" + }, + "value": "420" + }, + "src": "10402:14:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "10385:31:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4648, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 4646, + "name": "chainId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4618, + "src": "10420:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "3131313535343230", + "id": 4647, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10431:8:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_11155420_by_1", + "typeString": "int_const 11155420" + }, + "value": "11155420" + }, + "src": "10420:19:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "10385:54:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "condition": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 4675, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4671, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 4669, + "name": "chainId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4618, + "src": "10757:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "3432313631", + "id": 4670, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10768:5:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_42161_by_1", + "typeString": "int_const 42161" + }, + "value": "42161" + }, + "src": "10757:16:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4674, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 4672, + "name": "chainId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4618, + "src": "10777:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "343231363133", + "id": 4673, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10788:6:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_421613_by_1", + "typeString": "int_const 421613" + }, + "value": "421613" + }, + "src": "10777:17:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "10757:37:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "condition": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 4701, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4697, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 4695, + "name": "chainId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4618, + "src": "11071:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "3433313134", + "id": 4696, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11082:5:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_43114_by_1", + "typeString": "int_const 43114" + }, + "value": "43114" + }, + "src": "11071:16:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4700, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 4698, + "name": "chainId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4618, + "src": "11091:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "3433313133", + "id": 4699, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11102:5:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_43113_by_1", + "typeString": "int_const 43113" + }, + "value": "43113" + }, + "src": "11091:16:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "11071:36:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 4757, + "nodeType": "IfStatement", + "src": "11067:617:3", + "trueBody": { + "id": 4756, + "nodeType": "Block", + "src": "11109:575:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 4717, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 4710, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 4705, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4616, + "src": "11262:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "arguments": [ + { + "hexValue": "307830313030303030303030303030303030303030303030303030303030303030303030303030303030", + "id": 4708, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11277:42:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "value": "0x0100000000000000000000000000000000000000" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 4707, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "11269:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 4706, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "11269:7:3", + "typeDescriptions": {} + } + }, + "id": 4709, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11269:51:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "11262:58:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 4716, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 4711, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4616, + "src": "11324:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "arguments": [ + { + "hexValue": "307830313030303030303030303030303030303030303030303030303030303030303030303030306666", + "id": 4714, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11339:42:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "value": "0x01000000000000000000000000000000000000ff" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 4713, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "11331:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 4712, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "11331:7:3", + "typeDescriptions": {} + } + }, + "id": 4715, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11331:51:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "11324:58:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "11262:120:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 4702, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "11252:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 4704, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "11255:6:3", + "memberName": "assume", + "nodeType": "MemberAccess", + "referencedDeclaration": 16737, + "src": "11252:9:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure external" + } + }, + "id": 4718, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11252:131:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4719, + "nodeType": "ExpressionStatement", + "src": "11252:131:3" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 4735, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 4728, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 4723, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4616, + "src": "11407:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "arguments": [ + { + "hexValue": "307830323030303030303030303030303030303030303030303030303030303030303030303030303030", + "id": 4726, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11422:42:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "value": "0x0200000000000000000000000000000000000000" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 4725, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "11414:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 4724, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "11414:7:3", + "typeDescriptions": {} + } + }, + "id": 4727, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11414:51:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "11407:58:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 4734, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 4729, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4616, + "src": "11469:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "arguments": [ + { + "hexValue": "307830323030303030303030303030303030303030303030303030303030303030303030303030304646", + "id": 4732, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11484:42:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "value": "0x02000000000000000000000000000000000000FF" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 4731, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "11476:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 4730, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "11476:7:3", + "typeDescriptions": {} + } + }, + "id": 4733, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11476:51:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "11469:58:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "11407:120:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 4720, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "11397:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 4722, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "11400:6:3", + "memberName": "assume", + "nodeType": "MemberAccess", + "referencedDeclaration": 16737, + "src": "11397:9:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure external" + } + }, + "id": 4736, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11397:131:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4737, + "nodeType": "ExpressionStatement", + "src": "11397:131:3" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 4753, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 4746, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 4741, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4616, + "src": "11552:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "arguments": [ + { + "hexValue": "307830333030303030303030303030303030303030303030303030303030303030303030303030303030", + "id": 4744, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11567:42:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "value": "0x0300000000000000000000000000000000000000" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 4743, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "11559:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 4742, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "11559:7:3", + "typeDescriptions": {} + } + }, + "id": 4745, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11559:51:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "11552:58:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 4752, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 4747, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4616, + "src": "11614:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "arguments": [ + { + "hexValue": "307830333030303030303030303030303030303030303030303030303030303030303030303030304666", + "id": 4750, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11629:42:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "value": "0x03000000000000000000000000000000000000Ff" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 4749, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "11621:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 4748, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "11621:7:3", + "typeDescriptions": {} + } + }, + "id": 4751, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11621:51:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "11614:58:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "11552:120:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 4738, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "11542:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 4740, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "11545:6:3", + "memberName": "assume", + "nodeType": "MemberAccess", + "referencedDeclaration": 16737, + "src": "11542:9:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure external" + } + }, + "id": 4754, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11542:131:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4755, + "nodeType": "ExpressionStatement", + "src": "11542:131:3" + } + ] + } + }, + "id": 4758, + "nodeType": "IfStatement", + "src": "10753:931:3", + "trueBody": { + "id": 4694, + "nodeType": "Block", + "src": "10796:265:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 4691, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 4684, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 4679, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4616, + "src": "10929:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "arguments": [ + { + "hexValue": "307830303030303030303030303030303030303030303030303030303030303030303030303030303634", + "id": 4682, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10944:42:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "value": "0x0000000000000000000000000000000000000064" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 4681, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "10936:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 4680, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "10936:7:3", + "typeDescriptions": {} + } + }, + "id": 4683, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10936:51:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "10929:58:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 4690, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 4685, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4616, + "src": "10991:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "arguments": [ + { + "hexValue": "307830303030303030303030303030303030303030303030303030303030303030303030303030303638", + "id": 4688, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11006:42:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "value": "0x0000000000000000000000000000000000000068" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 4687, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "10998:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 4686, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "10998:7:3", + "typeDescriptions": {} + } + }, + "id": 4689, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10998:51:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "10991:58:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "10929:120:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 4676, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "10919:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 4678, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "10922:6:3", + "memberName": "assume", + "nodeType": "MemberAccess", + "referencedDeclaration": 16737, + "src": "10919:9:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure external" + } + }, + "id": 4692, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10919:131:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4693, + "nodeType": "ExpressionStatement", + "src": "10919:131:3" + } + ] + } + }, + "id": 4759, + "nodeType": "IfStatement", + "src": "10381:1303:3", + "trueBody": { + "id": 4668, + "nodeType": "Block", + "src": "10441:306:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 4665, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 4658, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 4653, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4616, + "src": "10615:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "arguments": [ + { + "hexValue": "307834323030303030303030303030303030303030303030303030303030303030303030303030303030", + "id": 4656, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10630:42:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "value": "0x4200000000000000000000000000000000000000" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 4655, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "10622:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 4654, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "10622:7:3", + "typeDescriptions": {} + } + }, + "id": 4657, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10622:51:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "10615:58:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 4664, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 4659, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4616, + "src": "10677:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "arguments": [ + { + "hexValue": "307834323030303030303030303030303030303030303030303030303030303030303030303030383030", + "id": 4662, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10692:42:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "value": "0x4200000000000000000000000000000000000800" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 4661, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "10684:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 4660, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "10684:7:3", + "typeDescriptions": {} + } + }, + "id": 4663, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10684:51:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "10677:58:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "10615:120:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 4650, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "10605:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 4652, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "10608:6:3", + "memberName": "assume", + "nodeType": "MemberAccess", + "referencedDeclaration": 16737, + "src": "10605:9:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure external" + } + }, + "id": 4666, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10605:131:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4667, + "nodeType": "ExpressionStatement", + "src": "10605:131:3" + } + ] + } + } + ] + }, + "id": 4761, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assumeNotPrecompile", + "nameLocation": "9902:19:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 4619, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4616, + "mutability": "mutable", + "name": "addr", + "nameLocation": "9930:4:3", + "nodeType": "VariableDeclaration", + "scope": 4761, + "src": "9922:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4615, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "9922:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 4618, + "mutability": "mutable", + "name": "chainId", + "nameLocation": "9944:7:3", + "nodeType": "VariableDeclaration", + "scope": 4761, + "src": "9936:15:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4617, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9936:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "9921:31:3" + }, + "returnParameters": { + "id": 4620, + "nodeType": "ParameterList", + "parameters": [], + "src": "9975:0:3" + }, + "scope": 6015, + "src": "9893:1830:3", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 4785, + "nodeType": "Block", + "src": "11796:247:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 4782, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 4778, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 4774, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 4769, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4763, + "src": "11883:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "arguments": [ + { + "id": 4772, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "11899:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + ], + "id": 4771, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "11891:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 4770, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "11891:7:3", + "typeDescriptions": {} + } + }, + "id": 4773, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11891:11:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "11883:19:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 4777, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 4775, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4763, + "src": "11906:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "hexValue": "307830303030303030303030303030303030303036333646366537333646366336353265366336663637", + "id": 4776, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11914:42:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "value": "0x000000000000000000636F6e736F6c652e6c6f67" + }, + "src": "11906:50:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "11883:73:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 4781, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 4779, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4763, + "src": "11976:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "hexValue": "307834653539623434383437623337393537383538383932306341373846624632366330423439353643", + "id": 4780, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11984:42:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "value": "0x4e59b44847b379578588920cA78FbF26c0B4956C" + }, + "src": "11976:50:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "11883:143:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 4766, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "11860:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 4768, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "11863:6:3", + "memberName": "assume", + "nodeType": "MemberAccess", + "referencedDeclaration": 16737, + "src": "11860:9:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure external" + } + }, + "id": 4783, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11860:176:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4784, + "nodeType": "ExpressionStatement", + "src": "11860:176:3" + } + ] + }, + "id": 4786, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assumeNotForgeAddress", + "nameLocation": "11738:21:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 4764, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4763, + "mutability": "mutable", + "name": "addr", + "nameLocation": "11768:4:3", + "nodeType": "VariableDeclaration", + "scope": 4786, + "src": "11760:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4762, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "11760:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "11759:14:3" + }, + "returnParameters": { + "id": 4765, + "nodeType": "ParameterList", + "parameters": [], + "src": "11796:0:3" + }, + "scope": 6015, + "src": "11729:314:3", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 4815, + "nodeType": "Block", + "src": "12114:235:3", + "statements": [ + { + "assignments": [ + 4792 + ], + "declarations": [ + { + "constant": false, + "id": 4792, + "mutability": "mutable", + "name": "size", + "nameLocation": "12132:4:3", + "nodeType": "VariableDeclaration", + "scope": 4815, + "src": "12124:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4791, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "12124:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 4793, + "nodeType": "VariableDeclarationStatement", + "src": "12124:12:3" + }, + { + "AST": { + "nativeSrc": "12155:49:3", + "nodeType": "YulBlock", + "src": "12155:49:3", + "statements": [ + { + "nativeSrc": "12169:25:3", + "nodeType": "YulAssignment", + "src": "12169:25:3", + "value": { + "arguments": [ + { + "name": "addr", + "nativeSrc": "12189:4:3", + "nodeType": "YulIdentifier", + "src": "12189:4:3" + } + ], + "functionName": { + "name": "extcodesize", + "nativeSrc": "12177:11:3", + "nodeType": "YulIdentifier", + "src": "12177:11:3" + }, + "nativeSrc": "12177:17:3", + "nodeType": "YulFunctionCall", + "src": "12177:17:3" + }, + "variableNames": [ + { + "name": "size", + "nativeSrc": "12169:4:3", + "nodeType": "YulIdentifier", + "src": "12169:4:3" + } + ] + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 4788, + "isOffset": false, + "isSlot": false, + "src": "12189:4:3", + "valueSize": 1 + }, + { + "declaration": 4792, + "isOffset": false, + "isSlot": false, + "src": "12169:4:3", + "valueSize": 1 + } + ], + "id": 4794, + "nodeType": "InlineAssembly", + "src": "12146:58:3" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4800, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 4798, + "name": "size", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4792, + "src": "12223:4:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 4799, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12231:1:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "12223:9:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 4795, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "12213:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 4797, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "12216:6:3", + "memberName": "assume", + "nodeType": "MemberAccess", + "referencedDeclaration": 16737, + "src": "12213:9:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure external" + } + }, + "id": 4801, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12213:20:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4802, + "nodeType": "ExpressionStatement", + "src": "12213:20:3" + }, + { + "expression": { + "arguments": [ + { + "id": 4804, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4788, + "src": "12264:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 4803, + "name": "assumeNotPrecompile", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 4614, + 4761 + ], + "referencedDeclaration": 4614, + "src": "12244:19:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_address_$returns$__$", + "typeString": "function (address) pure" + } + }, + "id": 4805, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12244:25:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4806, + "nodeType": "ExpressionStatement", + "src": "12244:25:3" + }, + { + "expression": { + "arguments": [ + { + "id": 4808, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4788, + "src": "12300:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 4807, + "name": "assumeNotZeroAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4602, + "src": "12279:20:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_address_$returns$__$", + "typeString": "function (address) pure" + } + }, + "id": 4809, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12279:26:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4810, + "nodeType": "ExpressionStatement", + "src": "12279:26:3" + }, + { + "expression": { + "arguments": [ + { + "id": 4812, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4788, + "src": "12337:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 4811, + "name": "assumeNotForgeAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4786, + "src": "12315:21:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_address_$returns$__$", + "typeString": "function (address) pure" + } + }, + "id": 4813, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12315:27:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 4814, + "nodeType": "ExpressionStatement", + "src": "12315:27:3" + } + ] + }, + "id": 4816, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "assumeUnusedAddress", + "nameLocation": "12058:19:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 4789, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4788, + "mutability": "mutable", + "name": "addr", + "nameLocation": "12086:4:3", + "nodeType": "VariableDeclaration", + "scope": 4816, + "src": "12078:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 4787, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "12078:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "12077:14:3" + }, + "returnParameters": { + "id": 4790, + "nodeType": "ParameterList", + "parameters": [], + "src": "12114:0:3" + }, + "scope": 6015, + "src": "12049:300:3", + "stateMutability": "view", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 4907, + "nodeType": "Block", + "src": "12507:691:3", + "statements": [ + { + "assignments": [ + 4825 + ], + "declarations": [ + { + "constant": false, + "id": 4825, + "mutability": "mutable", + "name": "data", + "nameLocation": "12531:4:3", + "nodeType": "VariableDeclaration", + "scope": 4907, + "src": "12517:18:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 4824, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "12517:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "id": 4830, + "initialValue": { + "arguments": [ + { + "id": 4828, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4818, + "src": "12550:4:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 4826, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "12538:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 4827, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "12541:8:3", + "memberName": "readFile", + "nodeType": "MemberAccess", + "referencedDeclaration": 14688, + "src": "12538:11:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) view external returns (string memory)" + } + }, + "id": 4829, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12538:17:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "12517:38:3" + }, + { + "assignments": [ + 4832 + ], + "declarations": [ + { + "constant": false, + "id": 4832, + "mutability": "mutable", + "name": "parsedData", + "nameLocation": "12578:10:3", + "nodeType": "VariableDeclaration", + "scope": 4907, + "src": "12565:23:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 4831, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "12565:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 4837, + "initialValue": { + "arguments": [ + { + "id": 4835, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4825, + "src": "12604:4:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 4833, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "12591:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 4834, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "12594:9:3", + "memberName": "parseJson", + "nodeType": "MemberAccess", + "referencedDeclaration": 14976, + "src": "12591:12:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure external returns (bytes memory)" + } + }, + "id": 4836, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12591:18:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "12565:44:3" + }, + { + "assignments": [ + 4840 + ], + "declarations": [ + { + "constant": false, + "id": 4840, + "mutability": "mutable", + "name": "rawArtifact", + "nameLocation": "12651:11:3", + "nodeType": "VariableDeclaration", + "scope": 4907, + "src": "12619:43:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawEIP1559ScriptArtifact_$4178_memory_ptr", + "typeString": "struct StdCheatsSafe.RawEIP1559ScriptArtifact" + }, + "typeName": { + "id": 4839, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4838, + "name": "RawEIP1559ScriptArtifact", + "nameLocations": [ + "12619:24:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4178, + "src": "12619:24:3" + }, + "referencedDeclaration": 4178, + "src": "12619:24:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawEIP1559ScriptArtifact_$4178_storage_ptr", + "typeString": "struct StdCheatsSafe.RawEIP1559ScriptArtifact" + } + }, + "visibility": "internal" + } + ], + "id": 4847, + "initialValue": { + "arguments": [ + { + "id": 4843, + "name": "parsedData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4832, + "src": "12676:10:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "components": [ + { + "id": 4844, + "name": "RawEIP1559ScriptArtifact", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4178, + "src": "12689:24:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_RawEIP1559ScriptArtifact_$4178_storage_ptr_$", + "typeString": "type(struct StdCheatsSafe.RawEIP1559ScriptArtifact storage pointer)" + } + } + ], + "id": 4845, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "12688:26:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_RawEIP1559ScriptArtifact_$4178_storage_ptr_$", + "typeString": "type(struct StdCheatsSafe.RawEIP1559ScriptArtifact storage pointer)" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_type$_t_struct$_RawEIP1559ScriptArtifact_$4178_storage_ptr_$", + "typeString": "type(struct StdCheatsSafe.RawEIP1559ScriptArtifact storage pointer)" + } + ], + "expression": { + "id": 4841, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "12665:3:3", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 4842, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "12669:6:3", + "memberName": "decode", + "nodeType": "MemberAccess", + "src": "12665:10:3", + "typeDescriptions": { + "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 4846, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12665:50:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawEIP1559ScriptArtifact_$4178_memory_ptr", + "typeString": "struct StdCheatsSafe.RawEIP1559ScriptArtifact memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "12619:96:3" + }, + { + "assignments": [ + 4850 + ], + "declarations": [ + { + "constant": false, + "id": 4850, + "mutability": "mutable", + "name": "artifact", + "nameLocation": "12754:8:3", + "nodeType": "VariableDeclaration", + "scope": 4907, + "src": "12725:37:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_EIP1559ScriptArtifact_$4155_memory_ptr", + "typeString": "struct StdCheatsSafe.EIP1559ScriptArtifact" + }, + "typeName": { + "id": 4849, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4848, + "name": "EIP1559ScriptArtifact", + "nameLocations": [ + "12725:21:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4155, + "src": "12725:21:3" + }, + "referencedDeclaration": 4155, + "src": "12725:21:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_EIP1559ScriptArtifact_$4155_storage_ptr", + "typeString": "struct StdCheatsSafe.EIP1559ScriptArtifact" + } + }, + "visibility": "internal" + } + ], + "id": 4851, + "nodeType": "VariableDeclarationStatement", + "src": "12725:37:3" + }, + { + "expression": { + "id": 4857, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 4852, + "name": "artifact", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4850, + "src": "12772:8:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_EIP1559ScriptArtifact_$4155_memory_ptr", + "typeString": "struct StdCheatsSafe.EIP1559ScriptArtifact memory" + } + }, + "id": 4854, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "12781:9:3", + "memberName": "libraries", + "nodeType": "MemberAccess", + "referencedDeclaration": 4135, + "src": "12772:18:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "expression": { + "id": 4855, + "name": "rawArtifact", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4840, + "src": "12793:11:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawEIP1559ScriptArtifact_$4178_memory_ptr", + "typeString": "struct StdCheatsSafe.RawEIP1559ScriptArtifact memory" + } + }, + "id": 4856, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "12805:9:3", + "memberName": "libraries", + "nodeType": "MemberAccess", + "referencedDeclaration": 4158, + "src": "12793:21:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + "src": "12772:42:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + "id": 4858, + "nodeType": "ExpressionStatement", + "src": "12772:42:3" + }, + { + "expression": { + "id": 4864, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 4859, + "name": "artifact", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4850, + "src": "12824:8:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_EIP1559ScriptArtifact_$4155_memory_ptr", + "typeString": "struct StdCheatsSafe.EIP1559ScriptArtifact memory" + } + }, + "id": 4861, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "12833:4:3", + "memberName": "path", + "nodeType": "MemberAccess", + "referencedDeclaration": 4137, + "src": "12824:13:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "expression": { + "id": 4862, + "name": "rawArtifact", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4840, + "src": "12840:11:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawEIP1559ScriptArtifact_$4178_memory_ptr", + "typeString": "struct StdCheatsSafe.RawEIP1559ScriptArtifact memory" + } + }, + "id": 4863, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "12852:4:3", + "memberName": "path", + "nodeType": "MemberAccess", + "referencedDeclaration": 4160, + "src": "12840:16:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "src": "12824:32:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "id": 4865, + "nodeType": "ExpressionStatement", + "src": "12824:32:3" + }, + { + "expression": { + "id": 4871, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 4866, + "name": "artifact", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4850, + "src": "12866:8:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_EIP1559ScriptArtifact_$4155_memory_ptr", + "typeString": "struct StdCheatsSafe.EIP1559ScriptArtifact memory" + } + }, + "id": 4868, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "12875:9:3", + "memberName": "timestamp", + "nodeType": "MemberAccess", + "referencedDeclaration": 4146, + "src": "12866:18:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "expression": { + "id": 4869, + "name": "rawArtifact", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4840, + "src": "12887:11:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawEIP1559ScriptArtifact_$4178_memory_ptr", + "typeString": "struct StdCheatsSafe.RawEIP1559ScriptArtifact memory" + } + }, + "id": 4870, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "12899:9:3", + "memberName": "timestamp", + "nodeType": "MemberAccess", + "referencedDeclaration": 4173, + "src": "12887:21:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "12866:42:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4872, + "nodeType": "ExpressionStatement", + "src": "12866:42:3" + }, + { + "expression": { + "id": 4878, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 4873, + "name": "artifact", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4850, + "src": "12918:8:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_EIP1559ScriptArtifact_$4155_memory_ptr", + "typeString": "struct StdCheatsSafe.EIP1559ScriptArtifact memory" + } + }, + "id": 4875, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "12927:7:3", + "memberName": "pending", + "nodeType": "MemberAccess", + "referencedDeclaration": 4140, + "src": "12918:16:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "expression": { + "id": 4876, + "name": "rawArtifact", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4840, + "src": "12937:11:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawEIP1559ScriptArtifact_$4178_memory_ptr", + "typeString": "struct StdCheatsSafe.RawEIP1559ScriptArtifact memory" + } + }, + "id": 4877, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "12949:7:3", + "memberName": "pending", + "nodeType": "MemberAccess", + "referencedDeclaration": 4163, + "src": "12937:19:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + "src": "12918:38:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + "id": 4879, + "nodeType": "ExpressionStatement", + "src": "12918:38:3" + }, + { + "expression": { + "id": 4885, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 4880, + "name": "artifact", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4850, + "src": "12966:8:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_EIP1559ScriptArtifact_$4155_memory_ptr", + "typeString": "struct StdCheatsSafe.EIP1559ScriptArtifact memory" + } + }, + "id": 4882, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "12975:9:3", + "memberName": "txReturns", + "nodeType": "MemberAccess", + "referencedDeclaration": 4154, + "src": "12966:18:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_TxReturn_$4225_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.TxReturn memory[] memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "expression": { + "id": 4883, + "name": "rawArtifact", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4840, + "src": "12987:11:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawEIP1559ScriptArtifact_$4178_memory_ptr", + "typeString": "struct StdCheatsSafe.RawEIP1559ScriptArtifact memory" + } + }, + "id": 4884, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "12999:9:3", + "memberName": "txReturns", + "nodeType": "MemberAccess", + "referencedDeclaration": 4171, + "src": "12987:21:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_TxReturn_$4225_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.TxReturn memory[] memory" + } + }, + "src": "12966:42:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_TxReturn_$4225_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.TxReturn memory[] memory" + } + }, + "id": 4886, + "nodeType": "ExpressionStatement", + "src": "12966:42:3" + }, + { + "expression": { + "id": 4894, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 4887, + "name": "artifact", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4850, + "src": "13018:8:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_EIP1559ScriptArtifact_$4155_memory_ptr", + "typeString": "struct StdCheatsSafe.EIP1559ScriptArtifact memory" + } + }, + "id": 4889, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "13027:8:3", + "memberName": "receipts", + "nodeType": "MemberAccess", + "referencedDeclaration": 4144, + "src": "13018:17:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Receipt_$4132_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.Receipt memory[] memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "expression": { + "id": 4891, + "name": "rawArtifact", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4840, + "src": "13061:11:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawEIP1559ScriptArtifact_$4178_memory_ptr", + "typeString": "struct StdCheatsSafe.RawEIP1559ScriptArtifact memory" + } + }, + "id": 4892, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "13073:8:3", + "memberName": "receipts", + "nodeType": "MemberAccess", + "referencedDeclaration": 4167, + "src": "13061:20:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawReceipt_$4103_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceipt memory[] memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_struct$_RawReceipt_$4103_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceipt memory[] memory" + } + ], + "id": 4890, + "name": "rawToConvertedReceipts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5347, + "src": "13038:22:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_array$_t_struct$_RawReceipt_$4103_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Receipt_$4132_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (struct StdCheatsSafe.RawReceipt memory[] memory) pure returns (struct StdCheatsSafe.Receipt memory[] memory)" + } + }, + "id": 4893, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13038:44:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Receipt_$4132_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.Receipt memory[] memory" + } + }, + "src": "13018:64:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Receipt_$4132_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.Receipt memory[] memory" + } + }, + "id": 4895, + "nodeType": "ExpressionStatement", + "src": "13018:64:3" + }, + { + "expression": { + "id": 4903, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 4896, + "name": "artifact", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4850, + "src": "13092:8:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_EIP1559ScriptArtifact_$4155_memory_ptr", + "typeString": "struct StdCheatsSafe.EIP1559ScriptArtifact memory" + } + }, + "id": 4898, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "13101:12:3", + "memberName": "transactions", + "nodeType": "MemberAccess", + "referencedDeclaration": 4150, + "src": "13092:21:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Tx1559_$3999_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.Tx1559 memory[] memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "expression": { + "id": 4900, + "name": "rawArtifact", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4840, + "src": "13141:11:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawEIP1559ScriptArtifact_$4178_memory_ptr", + "typeString": "struct StdCheatsSafe.RawEIP1559ScriptArtifact memory" + } + }, + "id": 4901, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "13153:12:3", + "memberName": "transactions", + "nodeType": "MemberAccess", + "referencedDeclaration": 4177, + "src": "13141:24:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawTx1559_$3963_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559 memory[] memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_struct$_RawTx1559_$3963_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559 memory[] memory" + } + ], + "id": 4899, + "name": "rawToConvertedEIPTx1559s", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4957, + "src": "13116:24:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_array$_t_struct$_RawTx1559_$3963_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Tx1559_$3999_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (struct StdCheatsSafe.RawTx1559 memory[] memory) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)" + } + }, + "id": 4902, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13116:50:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Tx1559_$3999_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.Tx1559 memory[] memory" + } + }, + "src": "13092:74:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Tx1559_$3999_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.Tx1559 memory[] memory" + } + }, + "id": 4904, + "nodeType": "ExpressionStatement", + "src": "13092:74:3" + }, + { + "expression": { + "id": 4905, + "name": "artifact", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4850, + "src": "13183:8:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_EIP1559ScriptArtifact_$4155_memory_ptr", + "typeString": "struct StdCheatsSafe.EIP1559ScriptArtifact memory" + } + }, + "functionReturnParameters": 4823, + "id": 4906, + "nodeType": "Return", + "src": "13176:15:3" + } + ] + }, + "id": 4908, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readEIP1559ScriptArtifact", + "nameLocation": "12364:25:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 4819, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4818, + "mutability": "mutable", + "name": "path", + "nameLocation": "12404:4:3", + "nodeType": "VariableDeclaration", + "scope": 4908, + "src": "12390:18:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 4817, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "12390:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "12389:20:3" + }, + "returnParameters": { + "id": 4823, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4822, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 4908, + "src": "12473:28:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_EIP1559ScriptArtifact_$4155_memory_ptr", + "typeString": "struct StdCheatsSafe.EIP1559ScriptArtifact" + }, + "typeName": { + "id": 4821, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4820, + "name": "EIP1559ScriptArtifact", + "nameLocations": [ + "12473:21:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4155, + "src": "12473:21:3" + }, + "referencedDeclaration": 4155, + "src": "12473:21:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_EIP1559ScriptArtifact_$4155_storage_ptr", + "typeString": "struct StdCheatsSafe.EIP1559ScriptArtifact" + } + }, + "visibility": "internal" + } + ], + "src": "12472:30:3" + }, + "scope": 6015, + "src": "12355:843:3", + "stateMutability": "view", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 4956, + "nodeType": "Block", + "src": "13313:203:3", + "statements": [ + { + "assignments": [ + 4923 + ], + "declarations": [ + { + "constant": false, + "id": 4923, + "mutability": "mutable", + "name": "txs", + "nameLocation": "13339:3:3", + "nodeType": "VariableDeclaration", + "scope": 4956, + "src": "13323:19:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Tx1559_$3999_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.Tx1559[]" + }, + "typeName": { + "baseType": { + "id": 4921, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4920, + "name": "Tx1559", + "nameLocations": [ + "13323:6:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 3999, + "src": "13323:6:3" + }, + "referencedDeclaration": 3999, + "src": "13323:6:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559_$3999_storage_ptr", + "typeString": "struct StdCheatsSafe.Tx1559" + } + }, + "id": 4922, + "nodeType": "ArrayTypeName", + "src": "13323:8:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Tx1559_$3999_storage_$dyn_storage_ptr", + "typeString": "struct StdCheatsSafe.Tx1559[]" + } + }, + "visibility": "internal" + } + ], + "id": 4931, + "initialValue": { + "arguments": [ + { + "expression": { + "id": 4928, + "name": "rawTxs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4912, + "src": "13358:6:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawTx1559_$3963_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559 memory[] memory" + } + }, + "id": 4929, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "13365:6:3", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "13358:13:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 4927, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "13345:12:3", + "typeDescriptions": { + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Tx1559_$3999_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (uint256) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)" + }, + "typeName": { + "baseType": { + "id": 4925, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4924, + "name": "Tx1559", + "nameLocations": [ + "13349:6:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 3999, + "src": "13349:6:3" + }, + "referencedDeclaration": 3999, + "src": "13349:6:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559_$3999_storage_ptr", + "typeString": "struct StdCheatsSafe.Tx1559" + } + }, + "id": 4926, + "nodeType": "ArrayTypeName", + "src": "13349:8:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Tx1559_$3999_storage_$dyn_storage_ptr", + "typeString": "struct StdCheatsSafe.Tx1559[]" + } + } + }, + "id": 4930, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13345:27:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Tx1559_$3999_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.Tx1559 memory[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "13323:49:3" + }, + { + "body": { + "id": 4952, + "nodeType": "Block", + "src": "13422:68:3", + "statements": [ + { + "expression": { + "id": 4950, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 4942, + "name": "txs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4923, + "src": "13436:3:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Tx1559_$3999_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.Tx1559 memory[] memory" + } + }, + "id": 4944, + "indexExpression": { + "id": 4943, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4933, + "src": "13440:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "13436:6:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559_$3999_memory_ptr", + "typeString": "struct StdCheatsSafe.Tx1559 memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "baseExpression": { + "id": 4946, + "name": "rawTxs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4912, + "src": "13469:6:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawTx1559_$3963_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559 memory[] memory" + } + }, + "id": 4948, + "indexExpression": { + "id": 4947, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4933, + "src": "13476:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "13469:9:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawTx1559_$3963_memory_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559 memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_RawTx1559_$3963_memory_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559 memory" + } + ], + "id": 4945, + "name": "rawToConvertedEIPTx1559", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5024, + "src": "13445:23:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_struct$_RawTx1559_$3963_memory_ptr_$returns$_t_struct$_Tx1559_$3999_memory_ptr_$", + "typeString": "function (struct StdCheatsSafe.RawTx1559 memory) pure returns (struct StdCheatsSafe.Tx1559 memory)" + } + }, + "id": 4949, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13445:34:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559_$3999_memory_ptr", + "typeString": "struct StdCheatsSafe.Tx1559 memory" + } + }, + "src": "13436:43:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559_$3999_memory_ptr", + "typeString": "struct StdCheatsSafe.Tx1559 memory" + } + }, + "id": 4951, + "nodeType": "ExpressionStatement", + "src": "13436:43:3" + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 4938, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 4935, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4933, + "src": "13398:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "expression": { + "id": 4936, + "name": "rawTxs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4912, + "src": "13402:6:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawTx1559_$3963_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559 memory[] memory" + } + }, + "id": 4937, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "13409:6:3", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "13402:13:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "13398:17:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 4953, + "initializationExpression": { + "assignments": [ + 4933 + ], + "declarations": [ + { + "constant": false, + "id": 4933, + "mutability": "mutable", + "name": "i", + "nameLocation": "13395:1:3", + "nodeType": "VariableDeclaration", + "scope": 4953, + "src": "13387:9:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 4932, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "13387:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 4934, + "nodeType": "VariableDeclarationStatement", + "src": "13387:9:3" + }, + "isSimpleCounterLoop": true, + "loopExpression": { + "expression": { + "id": 4940, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "13417:3:3", + "subExpression": { + "id": 4939, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4933, + "src": "13417:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 4941, + "nodeType": "ExpressionStatement", + "src": "13417:3:3" + }, + "nodeType": "ForStatement", + "src": "13382:108:3" + }, + { + "expression": { + "id": 4954, + "name": "txs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4923, + "src": "13506:3:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Tx1559_$3999_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.Tx1559 memory[] memory" + } + }, + "functionReturnParameters": 4918, + "id": 4955, + "nodeType": "Return", + "src": "13499:10:3" + } + ] + }, + "id": 4957, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "rawToConvertedEIPTx1559s", + "nameLocation": "13213:24:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 4913, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4912, + "mutability": "mutable", + "name": "rawTxs", + "nameLocation": "13257:6:3", + "nodeType": "VariableDeclaration", + "scope": 4957, + "src": "13238:25:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawTx1559_$3963_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559[]" + }, + "typeName": { + "baseType": { + "id": 4910, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4909, + "name": "RawTx1559", + "nameLocations": [ + "13238:9:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 3963, + "src": "13238:9:3" + }, + "referencedDeclaration": 3963, + "src": "13238:9:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawTx1559_$3963_storage_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559" + } + }, + "id": 4911, + "nodeType": "ArrayTypeName", + "src": "13238:11:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawTx1559_$3963_storage_$dyn_storage_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559[]" + } + }, + "visibility": "internal" + } + ], + "src": "13237:27:3" + }, + "returnParameters": { + "id": 4918, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4917, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 4957, + "src": "13296:15:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Tx1559_$3999_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.Tx1559[]" + }, + "typeName": { + "baseType": { + "id": 4915, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4914, + "name": "Tx1559", + "nameLocations": [ + "13296:6:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 3999, + "src": "13296:6:3" + }, + "referencedDeclaration": 3999, + "src": "13296:6:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559_$3999_storage_ptr", + "typeString": "struct StdCheatsSafe.Tx1559" + } + }, + "id": 4916, + "nodeType": "ArrayTypeName", + "src": "13296:8:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Tx1559_$3999_storage_$dyn_storage_ptr", + "typeString": "struct StdCheatsSafe.Tx1559[]" + } + }, + "visibility": "internal" + } + ], + "src": "13295:17:3" + }, + "scope": 6015, + "src": "13204:312:3", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 5023, + "nodeType": "Block", + "src": "13625:446:3", + "statements": [ + { + "assignments": [ + 4968 + ], + "declarations": [ + { + "constant": false, + "id": 4968, + "mutability": "mutable", + "name": "transaction", + "nameLocation": "13649:11:3", + "nodeType": "VariableDeclaration", + "scope": 5023, + "src": "13635:25:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559_$3999_memory_ptr", + "typeString": "struct StdCheatsSafe.Tx1559" + }, + "typeName": { + "id": 4967, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4966, + "name": "Tx1559", + "nameLocations": [ + "13635:6:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 3999, + "src": "13635:6:3" + }, + "referencedDeclaration": 3999, + "src": "13635:6:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559_$3999_storage_ptr", + "typeString": "struct StdCheatsSafe.Tx1559" + } + }, + "visibility": "internal" + } + ], + "id": 4969, + "nodeType": "VariableDeclarationStatement", + "src": "13635:25:3" + }, + { + "expression": { + "id": 4975, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 4970, + "name": "transaction", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4968, + "src": "13670:11:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559_$3999_memory_ptr", + "typeString": "struct StdCheatsSafe.Tx1559 memory" + } + }, + "id": 4972, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "13682:9:3", + "memberName": "arguments", + "nodeType": "MemberAccess", + "referencedDeclaration": 3985, + "src": "13670:21:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "expression": { + "id": 4973, + "name": "rawTx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4960, + "src": "13694:5:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawTx1559_$3963_memory_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559 memory" + } + }, + "id": 4974, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "13700:9:3", + "memberName": "arguments", + "nodeType": "MemberAccess", + "referencedDeclaration": 3949, + "src": "13694:15:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + "src": "13670:39:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + "id": 4976, + "nodeType": "ExpressionStatement", + "src": "13670:39:3" + }, + { + "expression": { + "id": 4982, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 4977, + "name": "transaction", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4968, + "src": "13719:11:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559_$3999_memory_ptr", + "typeString": "struct StdCheatsSafe.Tx1559 memory" + } + }, + "id": 4979, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "13731:15:3", + "memberName": "contractAddress", + "nodeType": "MemberAccess", + "referencedDeclaration": 3987, + "src": "13719:27:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "expression": { + "id": 4980, + "name": "rawTx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4960, + "src": "13749:5:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawTx1559_$3963_memory_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559 memory" + } + }, + "id": 4981, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "13755:15:3", + "memberName": "contractAddress", + "nodeType": "MemberAccess", + "referencedDeclaration": 3951, + "src": "13749:21:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "13719:51:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 4983, + "nodeType": "ExpressionStatement", + "src": "13719:51:3" + }, + { + "expression": { + "id": 4989, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 4984, + "name": "transaction", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4968, + "src": "13780:11:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559_$3999_memory_ptr", + "typeString": "struct StdCheatsSafe.Tx1559 memory" + } + }, + "id": 4986, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "13792:12:3", + "memberName": "contractName", + "nodeType": "MemberAccess", + "referencedDeclaration": 3989, + "src": "13780:24:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "expression": { + "id": 4987, + "name": "rawTx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4960, + "src": "13807:5:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawTx1559_$3963_memory_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559 memory" + } + }, + "id": 4988, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "13813:12:3", + "memberName": "contractName", + "nodeType": "MemberAccess", + "referencedDeclaration": 3953, + "src": "13807:18:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "src": "13780:45:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "id": 4990, + "nodeType": "ExpressionStatement", + "src": "13780:45:3" + }, + { + "expression": { + "id": 4996, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 4991, + "name": "transaction", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4968, + "src": "13835:11:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559_$3999_memory_ptr", + "typeString": "struct StdCheatsSafe.Tx1559 memory" + } + }, + "id": 4993, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "13847:11:3", + "memberName": "functionSig", + "nodeType": "MemberAccess", + "referencedDeclaration": 3991, + "src": "13835:23:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "expression": { + "id": 4994, + "name": "rawTx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4960, + "src": "13861:5:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawTx1559_$3963_memory_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559 memory" + } + }, + "id": 4995, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "13867:11:3", + "memberName": "functionSig", + "nodeType": "MemberAccess", + "referencedDeclaration": 3955, + "src": "13861:17:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "src": "13835:43:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "id": 4997, + "nodeType": "ExpressionStatement", + "src": "13835:43:3" + }, + { + "expression": { + "id": 5003, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 4998, + "name": "transaction", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4968, + "src": "13888:11:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559_$3999_memory_ptr", + "typeString": "struct StdCheatsSafe.Tx1559 memory" + } + }, + "id": 5000, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "13900:4:3", + "memberName": "hash", + "nodeType": "MemberAccess", + "referencedDeclaration": 3993, + "src": "13888:16:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "expression": { + "id": 5001, + "name": "rawTx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4960, + "src": "13907:5:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawTx1559_$3963_memory_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559 memory" + } + }, + "id": 5002, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "13913:4:3", + "memberName": "hash", + "nodeType": "MemberAccess", + "referencedDeclaration": 3957, + "src": "13907:10:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "13888:29:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 5004, + "nodeType": "ExpressionStatement", + "src": "13888:29:3" + }, + { + "expression": { + "id": 5012, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 5005, + "name": "transaction", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4968, + "src": "13927:11:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559_$3999_memory_ptr", + "typeString": "struct StdCheatsSafe.Tx1559 memory" + } + }, + "id": 5007, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "13939:8:3", + "memberName": "txDetail", + "nodeType": "MemberAccess", + "referencedDeclaration": 3996, + "src": "13927:20:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559Detail_$4018_memory_ptr", + "typeString": "struct StdCheatsSafe.Tx1559Detail memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "expression": { + "id": 5009, + "name": "rawTx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4960, + "src": "13978:5:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawTx1559_$3963_memory_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559 memory" + } + }, + "id": 5010, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "13984:8:3", + "memberName": "txDetail", + "nodeType": "MemberAccess", + "referencedDeclaration": 3960, + "src": "13978:14:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawTx1559Detail_$3982_memory_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559Detail memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_RawTx1559Detail_$3982_memory_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559Detail memory" + } + ], + "id": 5008, + "name": "rawToConvertedEIP1559Detail", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5104, + "src": "13950:27:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_struct$_RawTx1559Detail_$3982_memory_ptr_$returns$_t_struct$_Tx1559Detail_$4018_memory_ptr_$", + "typeString": "function (struct StdCheatsSafe.RawTx1559Detail memory) pure returns (struct StdCheatsSafe.Tx1559Detail memory)" + } + }, + "id": 5011, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13950:43:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559Detail_$4018_memory_ptr", + "typeString": "struct StdCheatsSafe.Tx1559Detail memory" + } + }, + "src": "13927:66:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559Detail_$4018_memory_ptr", + "typeString": "struct StdCheatsSafe.Tx1559Detail memory" + } + }, + "id": 5013, + "nodeType": "ExpressionStatement", + "src": "13927:66:3" + }, + { + "expression": { + "id": 5019, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 5014, + "name": "transaction", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4968, + "src": "14003:11:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559_$3999_memory_ptr", + "typeString": "struct StdCheatsSafe.Tx1559 memory" + } + }, + "id": 5016, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "14015:6:3", + "memberName": "opcode", + "nodeType": "MemberAccess", + "referencedDeclaration": 3998, + "src": "14003:18:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "expression": { + "id": 5017, + "name": "rawTx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4960, + "src": "14024:5:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawTx1559_$3963_memory_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559 memory" + } + }, + "id": 5018, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "14030:6:3", + "memberName": "opcode", + "nodeType": "MemberAccess", + "referencedDeclaration": 3962, + "src": "14024:12:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "src": "14003:33:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "id": 5020, + "nodeType": "ExpressionStatement", + "src": "14003:33:3" + }, + { + "expression": { + "id": 5021, + "name": "transaction", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4968, + "src": "14053:11:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559_$3999_memory_ptr", + "typeString": "struct StdCheatsSafe.Tx1559 memory" + } + }, + "functionReturnParameters": 4965, + "id": 5022, + "nodeType": "Return", + "src": "14046:18:3" + } + ] + }, + "id": 5024, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "rawToConvertedEIPTx1559", + "nameLocation": "13531:23:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 4961, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4960, + "mutability": "mutable", + "name": "rawTx", + "nameLocation": "13572:5:3", + "nodeType": "VariableDeclaration", + "scope": 5024, + "src": "13555:22:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawTx1559_$3963_memory_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559" + }, + "typeName": { + "id": 4959, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4958, + "name": "RawTx1559", + "nameLocations": [ + "13555:9:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 3963, + "src": "13555:9:3" + }, + "referencedDeclaration": 3963, + "src": "13555:9:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawTx1559_$3963_storage_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559" + } + }, + "visibility": "internal" + } + ], + "src": "13554:24:3" + }, + "returnParameters": { + "id": 4965, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 4964, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 5024, + "src": "13610:13:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559_$3999_memory_ptr", + "typeString": "struct StdCheatsSafe.Tx1559" + }, + "typeName": { + "id": 4963, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 4962, + "name": "Tx1559", + "nameLocations": [ + "13610:6:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 3999, + "src": "13610:6:3" + }, + "referencedDeclaration": 3999, + "src": "13610:6:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559_$3999_storage_ptr", + "typeString": "struct StdCheatsSafe.Tx1559" + } + }, + "visibility": "internal" + } + ], + "src": "13609:15:3" + }, + "scope": 6015, + "src": "13522:549:3", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 5103, + "nodeType": "Block", + "src": "14236:460:3", + "statements": [ + { + "assignments": [ + 5035 + ], + "declarations": [ + { + "constant": false, + "id": 5035, + "mutability": "mutable", + "name": "txDetail", + "nameLocation": "14266:8:3", + "nodeType": "VariableDeclaration", + "scope": 5103, + "src": "14246:28:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559Detail_$4018_memory_ptr", + "typeString": "struct StdCheatsSafe.Tx1559Detail" + }, + "typeName": { + "id": 5034, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 5033, + "name": "Tx1559Detail", + "nameLocations": [ + "14246:12:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4018, + "src": "14246:12:3" + }, + "referencedDeclaration": 4018, + "src": "14246:12:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559Detail_$4018_storage_ptr", + "typeString": "struct StdCheatsSafe.Tx1559Detail" + } + }, + "visibility": "internal" + } + ], + "id": 5036, + "nodeType": "VariableDeclarationStatement", + "src": "14246:28:3" + }, + { + "expression": { + "id": 5042, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 5037, + "name": "txDetail", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5035, + "src": "14284:8:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559Detail_$4018_memory_ptr", + "typeString": "struct StdCheatsSafe.Tx1559Detail memory" + } + }, + "id": 5039, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "14293:4:3", + "memberName": "data", + "nodeType": "MemberAccess", + "referencedDeclaration": 4005, + "src": "14284:13:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "expression": { + "id": 5040, + "name": "rawDetail", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5027, + "src": "14300:9:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawTx1559Detail_$3982_memory_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559Detail memory" + } + }, + "id": 5041, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "14310:4:3", + "memberName": "data", + "nodeType": "MemberAccess", + "referencedDeclaration": 3969, + "src": "14300:14:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "src": "14284:30:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 5043, + "nodeType": "ExpressionStatement", + "src": "14284:30:3" + }, + { + "expression": { + "id": 5049, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 5044, + "name": "txDetail", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5035, + "src": "14324:8:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559Detail_$4018_memory_ptr", + "typeString": "struct StdCheatsSafe.Tx1559Detail memory" + } + }, + "id": 5046, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "14333:4:3", + "memberName": "from", + "nodeType": "MemberAccess", + "referencedDeclaration": 4007, + "src": "14324:13:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "expression": { + "id": 5047, + "name": "rawDetail", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5027, + "src": "14340:9:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawTx1559Detail_$3982_memory_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559Detail memory" + } + }, + "id": 5048, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "14350:4:3", + "memberName": "from", + "nodeType": "MemberAccess", + "referencedDeclaration": 3971, + "src": "14340:14:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "14324:30:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 5050, + "nodeType": "ExpressionStatement", + "src": "14324:30:3" + }, + { + "expression": { + "id": 5056, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 5051, + "name": "txDetail", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5035, + "src": "14364:8:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559Detail_$4018_memory_ptr", + "typeString": "struct StdCheatsSafe.Tx1559Detail memory" + } + }, + "id": 5053, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "14373:2:3", + "memberName": "to", + "nodeType": "MemberAccess", + "referencedDeclaration": 4013, + "src": "14364:11:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "expression": { + "id": 5054, + "name": "rawDetail", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5027, + "src": "14378:9:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawTx1559Detail_$3982_memory_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559Detail memory" + } + }, + "id": 5055, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "14388:2:3", + "memberName": "to", + "nodeType": "MemberAccess", + "referencedDeclaration": 3977, + "src": "14378:12:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "14364:26:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 5057, + "nodeType": "ExpressionStatement", + "src": "14364:26:3" + }, + { + "expression": { + "id": 5065, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 5058, + "name": "txDetail", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5035, + "src": "14400:8:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559Detail_$4018_memory_ptr", + "typeString": "struct StdCheatsSafe.Tx1559Detail memory" + } + }, + "id": 5060, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "14409:5:3", + "memberName": "nonce", + "nodeType": "MemberAccess", + "referencedDeclaration": 4011, + "src": "14400:14:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "expression": { + "id": 5062, + "name": "rawDetail", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5027, + "src": "14430:9:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawTx1559Detail_$3982_memory_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559Detail memory" + } + }, + "id": 5063, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "14440:5:3", + "memberName": "nonce", + "nodeType": "MemberAccess", + "referencedDeclaration": 3975, + "src": "14430:15:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 5061, + "name": "_bytesToUint", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5907, + "src": "14417:12:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", + "typeString": "function (bytes memory) pure returns (uint256)" + } + }, + "id": 5064, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14417:29:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "14400:46:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5066, + "nodeType": "ExpressionStatement", + "src": "14400:46:3" + }, + { + "expression": { + "id": 5074, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 5067, + "name": "txDetail", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5035, + "src": "14456:8:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559Detail_$4018_memory_ptr", + "typeString": "struct StdCheatsSafe.Tx1559Detail memory" + } + }, + "id": 5069, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "14465:6:3", + "memberName": "txType", + "nodeType": "MemberAccess", + "referencedDeclaration": 4015, + "src": "14456:15:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "expression": { + "id": 5071, + "name": "rawDetail", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5027, + "src": "14487:9:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawTx1559Detail_$3982_memory_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559Detail memory" + } + }, + "id": 5072, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "14497:6:3", + "memberName": "txType", + "nodeType": "MemberAccess", + "referencedDeclaration": 3979, + "src": "14487:16:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 5070, + "name": "_bytesToUint", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5907, + "src": "14474:12:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", + "typeString": "function (bytes memory) pure returns (uint256)" + } + }, + "id": 5073, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14474:30:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "14456:48:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5075, + "nodeType": "ExpressionStatement", + "src": "14456:48:3" + }, + { + "expression": { + "id": 5083, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 5076, + "name": "txDetail", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5035, + "src": "14514:8:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559Detail_$4018_memory_ptr", + "typeString": "struct StdCheatsSafe.Tx1559Detail memory" + } + }, + "id": 5078, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "14523:5:3", + "memberName": "value", + "nodeType": "MemberAccess", + "referencedDeclaration": 4017, + "src": "14514:14:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "expression": { + "id": 5080, + "name": "rawDetail", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5027, + "src": "14544:9:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawTx1559Detail_$3982_memory_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559Detail memory" + } + }, + "id": 5081, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "14554:5:3", + "memberName": "value", + "nodeType": "MemberAccess", + "referencedDeclaration": 3981, + "src": "14544:15:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 5079, + "name": "_bytesToUint", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5907, + "src": "14531:12:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", + "typeString": "function (bytes memory) pure returns (uint256)" + } + }, + "id": 5082, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14531:29:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "14514:46:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5084, + "nodeType": "ExpressionStatement", + "src": "14514:46:3" + }, + { + "expression": { + "id": 5092, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 5085, + "name": "txDetail", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5035, + "src": "14570:8:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559Detail_$4018_memory_ptr", + "typeString": "struct StdCheatsSafe.Tx1559Detail memory" + } + }, + "id": 5087, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "14579:3:3", + "memberName": "gas", + "nodeType": "MemberAccess", + "referencedDeclaration": 4009, + "src": "14570:12:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "expression": { + "id": 5089, + "name": "rawDetail", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5027, + "src": "14598:9:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawTx1559Detail_$3982_memory_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559Detail memory" + } + }, + "id": 5090, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "14608:3:3", + "memberName": "gas", + "nodeType": "MemberAccess", + "referencedDeclaration": 3973, + "src": "14598:13:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 5088, + "name": "_bytesToUint", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5907, + "src": "14585:12:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", + "typeString": "function (bytes memory) pure returns (uint256)" + } + }, + "id": 5091, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14585:27:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "14570:42:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5093, + "nodeType": "ExpressionStatement", + "src": "14570:42:3" + }, + { + "expression": { + "id": 5099, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 5094, + "name": "txDetail", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5035, + "src": "14622:8:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559Detail_$4018_memory_ptr", + "typeString": "struct StdCheatsSafe.Tx1559Detail memory" + } + }, + "id": 5096, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "14631:10:3", + "memberName": "accessList", + "nodeType": "MemberAccess", + "referencedDeclaration": 4003, + "src": "14622:19:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_AccessList_$4074_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.AccessList memory[] memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "expression": { + "id": 5097, + "name": "rawDetail", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5027, + "src": "14644:9:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawTx1559Detail_$3982_memory_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559Detail memory" + } + }, + "id": 5098, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "14654:10:3", + "memberName": "accessList", + "nodeType": "MemberAccess", + "referencedDeclaration": 3967, + "src": "14644:20:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_AccessList_$4074_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.AccessList memory[] memory" + } + }, + "src": "14622:42:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_AccessList_$4074_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.AccessList memory[] memory" + } + }, + "id": 5100, + "nodeType": "ExpressionStatement", + "src": "14622:42:3" + }, + { + "expression": { + "id": 5101, + "name": "txDetail", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5035, + "src": "14681:8:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559Detail_$4018_memory_ptr", + "typeString": "struct StdCheatsSafe.Tx1559Detail memory" + } + }, + "functionReturnParameters": 5032, + "id": 5102, + "nodeType": "Return", + "src": "14674:15:3" + } + ] + }, + "id": 5104, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "rawToConvertedEIP1559Detail", + "nameLocation": "14086:27:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 5028, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5027, + "mutability": "mutable", + "name": "rawDetail", + "nameLocation": "14137:9:3", + "nodeType": "VariableDeclaration", + "scope": 5104, + "src": "14114:32:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawTx1559Detail_$3982_memory_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559Detail" + }, + "typeName": { + "id": 5026, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 5025, + "name": "RawTx1559Detail", + "nameLocations": [ + "14114:15:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 3982, + "src": "14114:15:3" + }, + "referencedDeclaration": 3982, + "src": "14114:15:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawTx1559Detail_$3982_storage_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559Detail" + } + }, + "visibility": "internal" + } + ], + "src": "14113:34:3" + }, + "returnParameters": { + "id": 5032, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5031, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 5104, + "src": "14211:19:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559Detail_$4018_memory_ptr", + "typeString": "struct StdCheatsSafe.Tx1559Detail" + }, + "typeName": { + "id": 5030, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 5029, + "name": "Tx1559Detail", + "nameLocations": [ + "14211:12:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4018, + "src": "14211:12:3" + }, + "referencedDeclaration": 4018, + "src": "14211:12:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559Detail_$4018_storage_ptr", + "typeString": "struct StdCheatsSafe.Tx1559Detail" + } + }, + "visibility": "internal" + } + ], + "src": "14210:21:3" + }, + "scope": 6015, + "src": "14077:619:3", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 5145, + "nodeType": "Block", + "src": "14791:274:3", + "statements": [ + { + "assignments": [ + 5114 + ], + "declarations": [ + { + "constant": false, + "id": 5114, + "mutability": "mutable", + "name": "deployData", + "nameLocation": "14815:10:3", + "nodeType": "VariableDeclaration", + "scope": 5145, + "src": "14801:24:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 5113, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "14801:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "id": 5119, + "initialValue": { + "arguments": [ + { + "id": 5117, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5106, + "src": "14840:4:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 5115, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "14828:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 5116, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "14831:8:3", + "memberName": "readFile", + "nodeType": "MemberAccess", + "referencedDeclaration": 14688, + "src": "14828:11:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) view external returns (string memory)" + } + }, + "id": 5118, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14828:17:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "14801:44:3" + }, + { + "assignments": [ + 5121 + ], + "declarations": [ + { + "constant": false, + "id": 5121, + "mutability": "mutable", + "name": "parsedDeployData", + "nameLocation": "14868:16:3", + "nodeType": "VariableDeclaration", + "scope": 5145, + "src": "14855:29:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 5120, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "14855:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 5127, + "initialValue": { + "arguments": [ + { + "id": 5124, + "name": "deployData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5114, + "src": "14900:10:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "hexValue": "2e7472616e73616374696f6e73", + "id": 5125, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14912:15:3", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_9b594723e6093f4c1c210e08bcd523373e89874e267b69a9d9a7cb17952e3049", + "typeString": "literal_string \".transactions\"" + }, + "value": ".transactions" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_stringliteral_9b594723e6093f4c1c210e08bcd523373e89874e267b69a9d9a7cb17952e3049", + "typeString": "literal_string \".transactions\"" + } + ], + "expression": { + "id": 5122, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "14887:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 5123, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "14890:9:3", + "memberName": "parseJson", + "nodeType": "MemberAccess", + "referencedDeclaration": 14986, + "src": "14887:12:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory,string memory) pure external returns (bytes memory)" + } + }, + "id": 5126, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14887:41:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "14855:73:3" + }, + { + "assignments": [ + 5132 + ], + "declarations": [ + { + "constant": false, + "id": 5132, + "mutability": "mutable", + "name": "rawTxs", + "nameLocation": "14957:6:3", + "nodeType": "VariableDeclaration", + "scope": 5145, + "src": "14938:25:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawTx1559_$3963_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559[]" + }, + "typeName": { + "baseType": { + "id": 5130, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 5129, + "name": "RawTx1559", + "nameLocations": [ + "14938:9:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 3963, + "src": "14938:9:3" + }, + "referencedDeclaration": 3963, + "src": "14938:9:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawTx1559_$3963_storage_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559" + } + }, + "id": 5131, + "nodeType": "ArrayTypeName", + "src": "14938:11:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawTx1559_$3963_storage_$dyn_storage_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559[]" + } + }, + "visibility": "internal" + } + ], + "id": 5140, + "initialValue": { + "arguments": [ + { + "id": 5135, + "name": "parsedDeployData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5121, + "src": "14977:16:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "components": [ + { + "baseExpression": { + "id": 5136, + "name": "RawTx1559", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3963, + "src": "14996:9:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_RawTx1559_$3963_storage_ptr_$", + "typeString": "type(struct StdCheatsSafe.RawTx1559 storage pointer)" + } + }, + "id": 5137, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "14996:11:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_array$_t_struct$_RawTx1559_$3963_memory_ptr_$dyn_memory_ptr_$", + "typeString": "type(struct StdCheatsSafe.RawTx1559 memory[] memory)" + } + } + ], + "id": 5138, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "14995:13:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_array$_t_struct$_RawTx1559_$3963_memory_ptr_$dyn_memory_ptr_$", + "typeString": "type(struct StdCheatsSafe.RawTx1559 memory[] memory)" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_type$_t_array$_t_struct$_RawTx1559_$3963_memory_ptr_$dyn_memory_ptr_$", + "typeString": "type(struct StdCheatsSafe.RawTx1559 memory[] memory)" + } + ], + "expression": { + "id": 5133, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "14966:3:3", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 5134, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "14970:6:3", + "memberName": "decode", + "nodeType": "MemberAccess", + "src": "14966:10:3", + "typeDescriptions": { + "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 5139, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14966:43:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawTx1559_$3963_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559 memory[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "14938:71:3" + }, + { + "expression": { + "arguments": [ + { + "id": 5142, + "name": "rawTxs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5132, + "src": "15051:6:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawTx1559_$3963_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559 memory[] memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_struct$_RawTx1559_$3963_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559 memory[] memory" + } + ], + "id": 5141, + "name": "rawToConvertedEIPTx1559s", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4957, + "src": "15026:24:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_array$_t_struct$_RawTx1559_$3963_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Tx1559_$3999_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (struct StdCheatsSafe.RawTx1559 memory[] memory) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)" + } + }, + "id": 5143, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15026:32:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Tx1559_$3999_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.Tx1559 memory[] memory" + } + }, + "functionReturnParameters": 5112, + "id": 5144, + "nodeType": "Return", + "src": "15019:39:3" + } + ] + }, + "id": 5146, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readTx1559s", + "nameLocation": "14711:11:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 5107, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5106, + "mutability": "mutable", + "name": "path", + "nameLocation": "14737:4:3", + "nodeType": "VariableDeclaration", + "scope": 5146, + "src": "14723:18:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 5105, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "14723:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "14722:20:3" + }, + "returnParameters": { + "id": 5112, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5111, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 5146, + "src": "14774:15:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Tx1559_$3999_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.Tx1559[]" + }, + "typeName": { + "baseType": { + "id": 5109, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 5108, + "name": "Tx1559", + "nameLocations": [ + "14774:6:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 3999, + "src": "14774:6:3" + }, + "referencedDeclaration": 3999, + "src": "14774:6:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559_$3999_storage_ptr", + "typeString": "struct StdCheatsSafe.Tx1559" + } + }, + "id": 5110, + "nodeType": "ArrayTypeName", + "src": "14774:8:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Tx1559_$3999_storage_$dyn_storage_ptr", + "typeString": "struct StdCheatsSafe.Tx1559[]" + } + }, + "visibility": "internal" + } + ], + "src": "14773:17:3" + }, + "scope": 6015, + "src": "14702:363:3", + "stateMutability": "view", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 5200, + "nodeType": "Block", + "src": "15172:352:3", + "statements": [ + { + "assignments": [ + 5157 + ], + "declarations": [ + { + "constant": false, + "id": 5157, + "mutability": "mutable", + "name": "deployData", + "nameLocation": "15196:10:3", + "nodeType": "VariableDeclaration", + "scope": 5200, + "src": "15182:24:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 5156, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "15182:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "id": 5162, + "initialValue": { + "arguments": [ + { + "id": 5160, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5148, + "src": "15221:4:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 5158, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "15209:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 5159, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "15212:8:3", + "memberName": "readFile", + "nodeType": "MemberAccess", + "referencedDeclaration": 14688, + "src": "15209:11:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) view external returns (string memory)" + } + }, + "id": 5161, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15209:17:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "15182:44:3" + }, + { + "assignments": [ + 5164 + ], + "declarations": [ + { + "constant": false, + "id": 5164, + "mutability": "mutable", + "name": "key", + "nameLocation": "15250:3:3", + "nodeType": "VariableDeclaration", + "scope": 5200, + "src": "15236:17:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 5163, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "15236:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "id": 5177, + "initialValue": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "2e7472616e73616374696f6e735b", + "id": 5169, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15280:16:3", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_7abc4cdd6094bba2d56cb8a26083c756a68ba4e3b40f345f8102e1fc2249cd5c", + "typeString": "literal_string \".transactions[\"" + }, + "value": ".transactions[" + }, + { + "arguments": [ + { + "id": 5172, + "name": "index", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5150, + "src": "15310:5:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 5170, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "15298:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 5171, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "15301:8:3", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15519, + "src": "15298:11:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$", + "typeString": "function (uint256) pure external returns (string memory)" + } + }, + "id": 5173, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15298:18:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "hexValue": "5d", + "id": 5174, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15318:3:3", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_b36bcf9cc1d9e7f60b1f757ebd8b4694b17fc592b16065d243c43b09fde00b29", + "typeString": "literal_string \"]\"" + }, + "value": "]" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_7abc4cdd6094bba2d56cb8a26083c756a68ba4e3b40f345f8102e1fc2249cd5c", + "typeString": "literal_string \".transactions[\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_stringliteral_b36bcf9cc1d9e7f60b1f757ebd8b4694b17fc592b16065d243c43b09fde00b29", + "typeString": "literal_string \"]\"" + } + ], + "expression": { + "id": 5167, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "15263:3:3", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 5168, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "15267:12:3", + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "15263:16:3", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 5175, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15263:59:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 5166, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "15256:6:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_string_storage_ptr_$", + "typeString": "type(string storage pointer)" + }, + "typeName": { + "id": 5165, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "15256:6:3", + "typeDescriptions": {} + } + }, + "id": 5176, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15256:67:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "15236:87:3" + }, + { + "assignments": [ + 5179 + ], + "declarations": [ + { + "constant": false, + "id": 5179, + "mutability": "mutable", + "name": "parsedDeployData", + "nameLocation": "15346:16:3", + "nodeType": "VariableDeclaration", + "scope": 5200, + "src": "15333:29:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 5178, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "15333:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 5185, + "initialValue": { + "arguments": [ + { + "id": 5182, + "name": "deployData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5157, + "src": "15378:10:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 5183, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5164, + "src": "15390:3:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 5180, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "15365:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 5181, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "15368:9:3", + "memberName": "parseJson", + "nodeType": "MemberAccess", + "referencedDeclaration": 14986, + "src": "15365:12:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory,string memory) pure external returns (bytes memory)" + } + }, + "id": 5184, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15365:29:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "15333:61:3" + }, + { + "assignments": [ + 5188 + ], + "declarations": [ + { + "constant": false, + "id": 5188, + "mutability": "mutable", + "name": "rawTx", + "nameLocation": "15421:5:3", + "nodeType": "VariableDeclaration", + "scope": 5200, + "src": "15404:22:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawTx1559_$3963_memory_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559" + }, + "typeName": { + "id": 5187, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 5186, + "name": "RawTx1559", + "nameLocations": [ + "15404:9:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 3963, + "src": "15404:9:3" + }, + "referencedDeclaration": 3963, + "src": "15404:9:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawTx1559_$3963_storage_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559" + } + }, + "visibility": "internal" + } + ], + "id": 5195, + "initialValue": { + "arguments": [ + { + "id": 5191, + "name": "parsedDeployData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5179, + "src": "15440:16:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "components": [ + { + "id": 5192, + "name": "RawTx1559", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3963, + "src": "15459:9:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_RawTx1559_$3963_storage_ptr_$", + "typeString": "type(struct StdCheatsSafe.RawTx1559 storage pointer)" + } + } + ], + "id": 5193, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "15458:11:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_RawTx1559_$3963_storage_ptr_$", + "typeString": "type(struct StdCheatsSafe.RawTx1559 storage pointer)" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_type$_t_struct$_RawTx1559_$3963_storage_ptr_$", + "typeString": "type(struct StdCheatsSafe.RawTx1559 storage pointer)" + } + ], + "expression": { + "id": 5189, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "15429:3:3", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 5190, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "15433:6:3", + "memberName": "decode", + "nodeType": "MemberAccess", + "src": "15429:10:3", + "typeDescriptions": { + "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 5194, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15429:41:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawTx1559_$3963_memory_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559 memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "15404:66:3" + }, + { + "expression": { + "arguments": [ + { + "id": 5197, + "name": "rawTx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5188, + "src": "15511:5:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawTx1559_$3963_memory_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559 memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_RawTx1559_$3963_memory_ptr", + "typeString": "struct StdCheatsSafe.RawTx1559 memory" + } + ], + "id": 5196, + "name": "rawToConvertedEIPTx1559", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5024, + "src": "15487:23:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_struct$_RawTx1559_$3963_memory_ptr_$returns$_t_struct$_Tx1559_$3999_memory_ptr_$", + "typeString": "function (struct StdCheatsSafe.RawTx1559 memory) pure returns (struct StdCheatsSafe.Tx1559 memory)" + } + }, + "id": 5198, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15487:30:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559_$3999_memory_ptr", + "typeString": "struct StdCheatsSafe.Tx1559 memory" + } + }, + "functionReturnParameters": 5155, + "id": 5199, + "nodeType": "Return", + "src": "15480:37:3" + } + ] + }, + "id": 5201, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readTx1559", + "nameLocation": "15080:10:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 5151, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5148, + "mutability": "mutable", + "name": "path", + "nameLocation": "15105:4:3", + "nodeType": "VariableDeclaration", + "scope": 5201, + "src": "15091:18:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 5147, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "15091:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 5150, + "mutability": "mutable", + "name": "index", + "nameLocation": "15119:5:3", + "nodeType": "VariableDeclaration", + "scope": 5201, + "src": "15111:13:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 5149, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "15111:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "15090:35:3" + }, + "returnParameters": { + "id": 5155, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5154, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 5201, + "src": "15157:13:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559_$3999_memory_ptr", + "typeString": "struct StdCheatsSafe.Tx1559" + }, + "typeName": { + "id": 5153, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 5152, + "name": "Tx1559", + "nameLocations": [ + "15157:6:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 3999, + "src": "15157:6:3" + }, + "referencedDeclaration": 3999, + "src": "15157:6:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Tx1559_$3999_storage_ptr", + "typeString": "struct StdCheatsSafe.Tx1559" + } + }, + "visibility": "internal" + } + ], + "src": "15156:15:3" + }, + "scope": 6015, + "src": "15071:453:3", + "stateMutability": "view", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 5242, + "nodeType": "Block", + "src": "15677:280:3", + "statements": [ + { + "assignments": [ + 5211 + ], + "declarations": [ + { + "constant": false, + "id": 5211, + "mutability": "mutable", + "name": "deployData", + "nameLocation": "15701:10:3", + "nodeType": "VariableDeclaration", + "scope": 5242, + "src": "15687:24:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 5210, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "15687:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "id": 5216, + "initialValue": { + "arguments": [ + { + "id": 5214, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5203, + "src": "15726:4:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 5212, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "15714:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 5213, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "15717:8:3", + "memberName": "readFile", + "nodeType": "MemberAccess", + "referencedDeclaration": 14688, + "src": "15714:11:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) view external returns (string memory)" + } + }, + "id": 5215, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15714:17:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "15687:44:3" + }, + { + "assignments": [ + 5218 + ], + "declarations": [ + { + "constant": false, + "id": 5218, + "mutability": "mutable", + "name": "parsedDeployData", + "nameLocation": "15754:16:3", + "nodeType": "VariableDeclaration", + "scope": 5242, + "src": "15741:29:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 5217, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "15741:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 5224, + "initialValue": { + "arguments": [ + { + "id": 5221, + "name": "deployData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5211, + "src": "15786:10:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "hexValue": "2e7265636569707473", + "id": 5222, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15798:11:3", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_29a5d3664a45019923b250b65c7d5b7f8c019d3960761fa9ca59b9001f893261", + "typeString": "literal_string \".receipts\"" + }, + "value": ".receipts" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_stringliteral_29a5d3664a45019923b250b65c7d5b7f8c019d3960761fa9ca59b9001f893261", + "typeString": "literal_string \".receipts\"" + } + ], + "expression": { + "id": 5219, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "15773:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 5220, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "15776:9:3", + "memberName": "parseJson", + "nodeType": "MemberAccess", + "referencedDeclaration": 14986, + "src": "15773:12:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory,string memory) pure external returns (bytes memory)" + } + }, + "id": 5223, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15773:37:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "15741:69:3" + }, + { + "assignments": [ + 5229 + ], + "declarations": [ + { + "constant": false, + "id": 5229, + "mutability": "mutable", + "name": "rawReceipts", + "nameLocation": "15840:11:3", + "nodeType": "VariableDeclaration", + "scope": 5242, + "src": "15820:31:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawReceipt_$4103_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceipt[]" + }, + "typeName": { + "baseType": { + "id": 5227, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 5226, + "name": "RawReceipt", + "nameLocations": [ + "15820:10:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4103, + "src": "15820:10:3" + }, + "referencedDeclaration": 4103, + "src": "15820:10:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawReceipt_$4103_storage_ptr", + "typeString": "struct StdCheatsSafe.RawReceipt" + } + }, + "id": 5228, + "nodeType": "ArrayTypeName", + "src": "15820:12:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawReceipt_$4103_storage_$dyn_storage_ptr", + "typeString": "struct StdCheatsSafe.RawReceipt[]" + } + }, + "visibility": "internal" + } + ], + "id": 5237, + "initialValue": { + "arguments": [ + { + "id": 5232, + "name": "parsedDeployData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5218, + "src": "15865:16:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "components": [ + { + "baseExpression": { + "id": 5233, + "name": "RawReceipt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4103, + "src": "15884:10:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_RawReceipt_$4103_storage_ptr_$", + "typeString": "type(struct StdCheatsSafe.RawReceipt storage pointer)" + } + }, + "id": 5234, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "15884:12:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_array$_t_struct$_RawReceipt_$4103_memory_ptr_$dyn_memory_ptr_$", + "typeString": "type(struct StdCheatsSafe.RawReceipt memory[] memory)" + } + } + ], + "id": 5235, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "15883:14:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_array$_t_struct$_RawReceipt_$4103_memory_ptr_$dyn_memory_ptr_$", + "typeString": "type(struct StdCheatsSafe.RawReceipt memory[] memory)" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_type$_t_array$_t_struct$_RawReceipt_$4103_memory_ptr_$dyn_memory_ptr_$", + "typeString": "type(struct StdCheatsSafe.RawReceipt memory[] memory)" + } + ], + "expression": { + "id": 5230, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "15854:3:3", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 5231, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "15858:6:3", + "memberName": "decode", + "nodeType": "MemberAccess", + "src": "15854:10:3", + "typeDescriptions": { + "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 5236, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15854:44:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawReceipt_$4103_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceipt memory[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "15820:78:3" + }, + { + "expression": { + "arguments": [ + { + "id": 5239, + "name": "rawReceipts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5229, + "src": "15938:11:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawReceipt_$4103_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceipt memory[] memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_struct$_RawReceipt_$4103_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceipt memory[] memory" + } + ], + "id": 5238, + "name": "rawToConvertedReceipts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5347, + "src": "15915:22:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_array$_t_struct$_RawReceipt_$4103_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Receipt_$4132_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (struct StdCheatsSafe.RawReceipt memory[] memory) pure returns (struct StdCheatsSafe.Receipt memory[] memory)" + } + }, + "id": 5240, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15915:35:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Receipt_$4132_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.Receipt memory[] memory" + } + }, + "functionReturnParameters": 5209, + "id": 5241, + "nodeType": "Return", + "src": "15908:42:3" + } + ] + }, + "id": 5243, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readReceipts", + "nameLocation": "15595:12:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 5204, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5203, + "mutability": "mutable", + "name": "path", + "nameLocation": "15622:4:3", + "nodeType": "VariableDeclaration", + "scope": 5243, + "src": "15608:18:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 5202, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "15608:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "15607:20:3" + }, + "returnParameters": { + "id": 5209, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5208, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 5243, + "src": "15659:16:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Receipt_$4132_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.Receipt[]" + }, + "typeName": { + "baseType": { + "id": 5206, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 5205, + "name": "Receipt", + "nameLocations": [ + "15659:7:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4132, + "src": "15659:7:3" + }, + "referencedDeclaration": 4132, + "src": "15659:7:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Receipt_$4132_storage_ptr", + "typeString": "struct StdCheatsSafe.Receipt" + } + }, + "id": 5207, + "nodeType": "ArrayTypeName", + "src": "15659:9:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Receipt_$4132_storage_$dyn_storage_ptr", + "typeString": "struct StdCheatsSafe.Receipt[]" + } + }, + "visibility": "internal" + } + ], + "src": "15658:18:3" + }, + "scope": 6015, + "src": "15586:371:3", + "stateMutability": "view", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 5297, + "nodeType": "Block", + "src": "16066:358:3", + "statements": [ + { + "assignments": [ + 5254 + ], + "declarations": [ + { + "constant": false, + "id": 5254, + "mutability": "mutable", + "name": "deployData", + "nameLocation": "16090:10:3", + "nodeType": "VariableDeclaration", + "scope": 5297, + "src": "16076:24:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 5253, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "16076:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "id": 5259, + "initialValue": { + "arguments": [ + { + "id": 5257, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5245, + "src": "16115:4:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 5255, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "16103:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 5256, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "16106:8:3", + "memberName": "readFile", + "nodeType": "MemberAccess", + "referencedDeclaration": 14688, + "src": "16103:11:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) view external returns (string memory)" + } + }, + "id": 5258, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16103:17:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "16076:44:3" + }, + { + "assignments": [ + 5261 + ], + "declarations": [ + { + "constant": false, + "id": 5261, + "mutability": "mutable", + "name": "key", + "nameLocation": "16144:3:3", + "nodeType": "VariableDeclaration", + "scope": 5297, + "src": "16130:17:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 5260, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "16130:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "id": 5274, + "initialValue": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "2e72656365697074735b", + "id": 5266, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16174:12:3", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1f28b72ce547907c2ae0f1bd0fd1ff00aeea8e573cc3e4076246f258e653d170", + "typeString": "literal_string \".receipts[\"" + }, + "value": ".receipts[" + }, + { + "arguments": [ + { + "id": 5269, + "name": "index", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5247, + "src": "16200:5:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 5267, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "16188:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 5268, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "16191:8:3", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15519, + "src": "16188:11:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$", + "typeString": "function (uint256) pure external returns (string memory)" + } + }, + "id": 5270, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16188:18:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "hexValue": "5d", + "id": 5271, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16208:3:3", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_b36bcf9cc1d9e7f60b1f757ebd8b4694b17fc592b16065d243c43b09fde00b29", + "typeString": "literal_string \"]\"" + }, + "value": "]" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_1f28b72ce547907c2ae0f1bd0fd1ff00aeea8e573cc3e4076246f258e653d170", + "typeString": "literal_string \".receipts[\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_stringliteral_b36bcf9cc1d9e7f60b1f757ebd8b4694b17fc592b16065d243c43b09fde00b29", + "typeString": "literal_string \"]\"" + } + ], + "expression": { + "id": 5264, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "16157:3:3", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 5265, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "16161:12:3", + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "16157:16:3", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 5272, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16157:55:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 5263, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "16150:6:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_string_storage_ptr_$", + "typeString": "type(string storage pointer)" + }, + "typeName": { + "id": 5262, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "16150:6:3", + "typeDescriptions": {} + } + }, + "id": 5273, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16150:63:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "16130:83:3" + }, + { + "assignments": [ + 5276 + ], + "declarations": [ + { + "constant": false, + "id": 5276, + "mutability": "mutable", + "name": "parsedDeployData", + "nameLocation": "16236:16:3", + "nodeType": "VariableDeclaration", + "scope": 5297, + "src": "16223:29:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 5275, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "16223:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 5282, + "initialValue": { + "arguments": [ + { + "id": 5279, + "name": "deployData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5254, + "src": "16268:10:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 5280, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5261, + "src": "16280:3:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 5277, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "16255:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 5278, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "16258:9:3", + "memberName": "parseJson", + "nodeType": "MemberAccess", + "referencedDeclaration": 14986, + "src": "16255:12:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory,string memory) pure external returns (bytes memory)" + } + }, + "id": 5281, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16255:29:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "16223:61:3" + }, + { + "assignments": [ + 5285 + ], + "declarations": [ + { + "constant": false, + "id": 5285, + "mutability": "mutable", + "name": "rawReceipt", + "nameLocation": "16312:10:3", + "nodeType": "VariableDeclaration", + "scope": 5297, + "src": "16294:28:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawReceipt_$4103_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceipt" + }, + "typeName": { + "id": 5284, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 5283, + "name": "RawReceipt", + "nameLocations": [ + "16294:10:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4103, + "src": "16294:10:3" + }, + "referencedDeclaration": 4103, + "src": "16294:10:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawReceipt_$4103_storage_ptr", + "typeString": "struct StdCheatsSafe.RawReceipt" + } + }, + "visibility": "internal" + } + ], + "id": 5292, + "initialValue": { + "arguments": [ + { + "id": 5288, + "name": "parsedDeployData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5276, + "src": "16336:16:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "components": [ + { + "id": 5289, + "name": "RawReceipt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 4103, + "src": "16355:10:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_RawReceipt_$4103_storage_ptr_$", + "typeString": "type(struct StdCheatsSafe.RawReceipt storage pointer)" + } + } + ], + "id": 5290, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "16354:12:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_RawReceipt_$4103_storage_ptr_$", + "typeString": "type(struct StdCheatsSafe.RawReceipt storage pointer)" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_type$_t_struct$_RawReceipt_$4103_storage_ptr_$", + "typeString": "type(struct StdCheatsSafe.RawReceipt storage pointer)" + } + ], + "expression": { + "id": 5286, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "16325:3:3", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 5287, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "16329:6:3", + "memberName": "decode", + "nodeType": "MemberAccess", + "src": "16325:10:3", + "typeDescriptions": { + "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 5291, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16325:42:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawReceipt_$4103_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceipt memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "16294:73:3" + }, + { + "expression": { + "arguments": [ + { + "id": 5294, + "name": "rawReceipt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5285, + "src": "16406:10:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawReceipt_$4103_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceipt memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_RawReceipt_$4103_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceipt memory" + } + ], + "id": 5293, + "name": "rawToConvertedReceipt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5468, + "src": "16384:21:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_struct$_RawReceipt_$4103_memory_ptr_$returns$_t_struct$_Receipt_$4132_memory_ptr_$", + "typeString": "function (struct StdCheatsSafe.RawReceipt memory) pure returns (struct StdCheatsSafe.Receipt memory)" + } + }, + "id": 5295, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16384:33:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_Receipt_$4132_memory_ptr", + "typeString": "struct StdCheatsSafe.Receipt memory" + } + }, + "functionReturnParameters": 5252, + "id": 5296, + "nodeType": "Return", + "src": "16377:40:3" + } + ] + }, + "id": 5298, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readReceipt", + "nameLocation": "15972:11:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 5248, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5245, + "mutability": "mutable", + "name": "path", + "nameLocation": "15998:4:3", + "nodeType": "VariableDeclaration", + "scope": 5298, + "src": "15984:18:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 5244, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "15984:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 5247, + "mutability": "mutable", + "name": "index", + "nameLocation": "16012:5:3", + "nodeType": "VariableDeclaration", + "scope": 5298, + "src": "16004:13:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 5246, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "16004:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "15983:35:3" + }, + "returnParameters": { + "id": 5252, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5251, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 5298, + "src": "16050:14:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Receipt_$4132_memory_ptr", + "typeString": "struct StdCheatsSafe.Receipt" + }, + "typeName": { + "id": 5250, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 5249, + "name": "Receipt", + "nameLocations": [ + "16050:7:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4132, + "src": "16050:7:3" + }, + "referencedDeclaration": 4132, + "src": "16050:7:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Receipt_$4132_storage_ptr", + "typeString": "struct StdCheatsSafe.Receipt" + } + }, + "visibility": "internal" + } + ], + "src": "16049:16:3" + }, + "scope": 6015, + "src": "15963:461:3", + "stateMutability": "view", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 5346, + "nodeType": "Block", + "src": "16544:233:3", + "statements": [ + { + "assignments": [ + 5313 + ], + "declarations": [ + { + "constant": false, + "id": 5313, + "mutability": "mutable", + "name": "receipts", + "nameLocation": "16571:8:3", + "nodeType": "VariableDeclaration", + "scope": 5346, + "src": "16554:25:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Receipt_$4132_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.Receipt[]" + }, + "typeName": { + "baseType": { + "id": 5311, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 5310, + "name": "Receipt", + "nameLocations": [ + "16554:7:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4132, + "src": "16554:7:3" + }, + "referencedDeclaration": 4132, + "src": "16554:7:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Receipt_$4132_storage_ptr", + "typeString": "struct StdCheatsSafe.Receipt" + } + }, + "id": 5312, + "nodeType": "ArrayTypeName", + "src": "16554:9:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Receipt_$4132_storage_$dyn_storage_ptr", + "typeString": "struct StdCheatsSafe.Receipt[]" + } + }, + "visibility": "internal" + } + ], + "id": 5321, + "initialValue": { + "arguments": [ + { + "expression": { + "id": 5318, + "name": "rawReceipts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5302, + "src": "16596:11:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawReceipt_$4103_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceipt memory[] memory" + } + }, + "id": 5319, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "16608:6:3", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "16596:18:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 5317, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "16582:13:3", + "typeDescriptions": { + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Receipt_$4132_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (uint256) pure returns (struct StdCheatsSafe.Receipt memory[] memory)" + }, + "typeName": { + "baseType": { + "id": 5315, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 5314, + "name": "Receipt", + "nameLocations": [ + "16586:7:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4132, + "src": "16586:7:3" + }, + "referencedDeclaration": 4132, + "src": "16586:7:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Receipt_$4132_storage_ptr", + "typeString": "struct StdCheatsSafe.Receipt" + } + }, + "id": 5316, + "nodeType": "ArrayTypeName", + "src": "16586:9:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Receipt_$4132_storage_$dyn_storage_ptr", + "typeString": "struct StdCheatsSafe.Receipt[]" + } + } + }, + "id": 5320, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16582:33:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Receipt_$4132_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.Receipt memory[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "16554:61:3" + }, + { + "body": { + "id": 5342, + "nodeType": "Block", + "src": "16670:76:3", + "statements": [ + { + "expression": { + "id": 5340, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 5332, + "name": "receipts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5313, + "src": "16684:8:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Receipt_$4132_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.Receipt memory[] memory" + } + }, + "id": 5334, + "indexExpression": { + "id": 5333, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5323, + "src": "16693:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "16684:11:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Receipt_$4132_memory_ptr", + "typeString": "struct StdCheatsSafe.Receipt memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "baseExpression": { + "id": 5336, + "name": "rawReceipts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5302, + "src": "16720:11:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawReceipt_$4103_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceipt memory[] memory" + } + }, + "id": 5338, + "indexExpression": { + "id": 5337, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5323, + "src": "16732:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "16720:14:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawReceipt_$4103_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceipt memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_RawReceipt_$4103_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceipt memory" + } + ], + "id": 5335, + "name": "rawToConvertedReceipt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5468, + "src": "16698:21:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_struct$_RawReceipt_$4103_memory_ptr_$returns$_t_struct$_Receipt_$4132_memory_ptr_$", + "typeString": "function (struct StdCheatsSafe.RawReceipt memory) pure returns (struct StdCheatsSafe.Receipt memory)" + } + }, + "id": 5339, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16698:37:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_Receipt_$4132_memory_ptr", + "typeString": "struct StdCheatsSafe.Receipt memory" + } + }, + "src": "16684:51:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Receipt_$4132_memory_ptr", + "typeString": "struct StdCheatsSafe.Receipt memory" + } + }, + "id": 5341, + "nodeType": "ExpressionStatement", + "src": "16684:51:3" + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5328, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 5325, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5323, + "src": "16641:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "expression": { + "id": 5326, + "name": "rawReceipts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5302, + "src": "16645:11:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawReceipt_$4103_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceipt memory[] memory" + } + }, + "id": 5327, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "16657:6:3", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "16645:18:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16641:22:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 5343, + "initializationExpression": { + "assignments": [ + 5323 + ], + "declarations": [ + { + "constant": false, + "id": 5323, + "mutability": "mutable", + "name": "i", + "nameLocation": "16638:1:3", + "nodeType": "VariableDeclaration", + "scope": 5343, + "src": "16630:9:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 5322, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "16630:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 5324, + "nodeType": "VariableDeclarationStatement", + "src": "16630:9:3" + }, + "isSimpleCounterLoop": true, + "loopExpression": { + "expression": { + "id": 5330, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "16665:3:3", + "subExpression": { + "id": 5329, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5323, + "src": "16665:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5331, + "nodeType": "ExpressionStatement", + "src": "16665:3:3" + }, + "nodeType": "ForStatement", + "src": "16625:121:3" + }, + { + "expression": { + "id": 5344, + "name": "receipts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5313, + "src": "16762:8:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Receipt_$4132_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.Receipt memory[] memory" + } + }, + "functionReturnParameters": 5308, + "id": 5345, + "nodeType": "Return", + "src": "16755:15:3" + } + ] + }, + "id": 5347, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "rawToConvertedReceipts", + "nameLocation": "16439:22:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 5303, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5302, + "mutability": "mutable", + "name": "rawReceipts", + "nameLocation": "16482:11:3", + "nodeType": "VariableDeclaration", + "scope": 5347, + "src": "16462:31:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawReceipt_$4103_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceipt[]" + }, + "typeName": { + "baseType": { + "id": 5300, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 5299, + "name": "RawReceipt", + "nameLocations": [ + "16462:10:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4103, + "src": "16462:10:3" + }, + "referencedDeclaration": 4103, + "src": "16462:10:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawReceipt_$4103_storage_ptr", + "typeString": "struct StdCheatsSafe.RawReceipt" + } + }, + "id": 5301, + "nodeType": "ArrayTypeName", + "src": "16462:12:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawReceipt_$4103_storage_$dyn_storage_ptr", + "typeString": "struct StdCheatsSafe.RawReceipt[]" + } + }, + "visibility": "internal" + } + ], + "src": "16461:33:3" + }, + "returnParameters": { + "id": 5308, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5307, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 5347, + "src": "16526:16:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Receipt_$4132_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.Receipt[]" + }, + "typeName": { + "baseType": { + "id": 5305, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 5304, + "name": "Receipt", + "nameLocations": [ + "16526:7:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4132, + "src": "16526:7:3" + }, + "referencedDeclaration": 4132, + "src": "16526:7:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Receipt_$4132_storage_ptr", + "typeString": "struct StdCheatsSafe.Receipt" + } + }, + "id": 5306, + "nodeType": "ArrayTypeName", + "src": "16526:9:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Receipt_$4132_storage_$dyn_storage_ptr", + "typeString": "struct StdCheatsSafe.Receipt[]" + } + }, + "visibility": "internal" + } + ], + "src": "16525:18:3" + }, + "scope": 6015, + "src": "16430:347:3", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 5467, + "nodeType": "Block", + "src": "16891:854:3", + "statements": [ + { + "assignments": [ + 5358 + ], + "declarations": [ + { + "constant": false, + "id": 5358, + "mutability": "mutable", + "name": "receipt", + "nameLocation": "16916:7:3", + "nodeType": "VariableDeclaration", + "scope": 5467, + "src": "16901:22:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Receipt_$4132_memory_ptr", + "typeString": "struct StdCheatsSafe.Receipt" + }, + "typeName": { + "id": 5357, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 5356, + "name": "Receipt", + "nameLocations": [ + "16901:7:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4132, + "src": "16901:7:3" + }, + "referencedDeclaration": 4132, + "src": "16901:7:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Receipt_$4132_storage_ptr", + "typeString": "struct StdCheatsSafe.Receipt" + } + }, + "visibility": "internal" + } + ], + "id": 5359, + "nodeType": "VariableDeclarationStatement", + "src": "16901:22:3" + }, + { + "expression": { + "id": 5365, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 5360, + "name": "receipt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5358, + "src": "16933:7:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Receipt_$4132_memory_ptr", + "typeString": "struct StdCheatsSafe.Receipt memory" + } + }, + "id": 5362, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "16941:9:3", + "memberName": "blockHash", + "nodeType": "MemberAccess", + "referencedDeclaration": 4105, + "src": "16933:17:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "expression": { + "id": 5363, + "name": "rawReceipt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5350, + "src": "16953:10:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawReceipt_$4103_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceipt memory" + } + }, + "id": 5364, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "16964:9:3", + "memberName": "blockHash", + "nodeType": "MemberAccess", + "referencedDeclaration": 4076, + "src": "16953:20:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "16933:40:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 5366, + "nodeType": "ExpressionStatement", + "src": "16933:40:3" + }, + { + "expression": { + "id": 5372, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 5367, + "name": "receipt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5358, + "src": "16983:7:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Receipt_$4132_memory_ptr", + "typeString": "struct StdCheatsSafe.Receipt memory" + } + }, + "id": 5369, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "16991:2:3", + "memberName": "to", + "nodeType": "MemberAccess", + "referencedDeclaration": 4127, + "src": "16983:10:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "expression": { + "id": 5370, + "name": "rawReceipt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5350, + "src": "16996:10:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawReceipt_$4103_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceipt memory" + } + }, + "id": 5371, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "17007:2:3", + "memberName": "to", + "nodeType": "MemberAccess", + "referencedDeclaration": 4098, + "src": "16996:13:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "16983:26:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 5373, + "nodeType": "ExpressionStatement", + "src": "16983:26:3" + }, + { + "expression": { + "id": 5379, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 5374, + "name": "receipt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5358, + "src": "17019:7:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Receipt_$4132_memory_ptr", + "typeString": "struct StdCheatsSafe.Receipt memory" + } + }, + "id": 5376, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "17027:4:3", + "memberName": "from", + "nodeType": "MemberAccess", + "referencedDeclaration": 4115, + "src": "17019:12:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "expression": { + "id": 5377, + "name": "rawReceipt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5350, + "src": "17034:10:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawReceipt_$4103_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceipt memory" + } + }, + "id": 5378, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "17045:4:3", + "memberName": "from", + "nodeType": "MemberAccess", + "referencedDeclaration": 4086, + "src": "17034:15:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "17019:30:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 5380, + "nodeType": "ExpressionStatement", + "src": "17019:30:3" + }, + { + "expression": { + "id": 5386, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 5381, + "name": "receipt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5358, + "src": "17059:7:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Receipt_$4132_memory_ptr", + "typeString": "struct StdCheatsSafe.Receipt memory" + } + }, + "id": 5383, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "17067:15:3", + "memberName": "contractAddress", + "nodeType": "MemberAccess", + "referencedDeclaration": 4109, + "src": "17059:23:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "expression": { + "id": 5384, + "name": "rawReceipt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5350, + "src": "17085:10:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawReceipt_$4103_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceipt memory" + } + }, + "id": 5385, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "17096:15:3", + "memberName": "contractAddress", + "nodeType": "MemberAccess", + "referencedDeclaration": 4080, + "src": "17085:26:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "17059:52:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 5387, + "nodeType": "ExpressionStatement", + "src": "17059:52:3" + }, + { + "expression": { + "id": 5395, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 5388, + "name": "receipt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5358, + "src": "17121:7:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Receipt_$4132_memory_ptr", + "typeString": "struct StdCheatsSafe.Receipt memory" + } + }, + "id": 5390, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "17129:17:3", + "memberName": "effectiveGasPrice", + "nodeType": "MemberAccess", + "referencedDeclaration": 4113, + "src": "17121:25:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "expression": { + "id": 5392, + "name": "rawReceipt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5350, + "src": "17162:10:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawReceipt_$4103_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceipt memory" + } + }, + "id": 5393, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "17173:17:3", + "memberName": "effectiveGasPrice", + "nodeType": "MemberAccess", + "referencedDeclaration": 4084, + "src": "17162:28:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 5391, + "name": "_bytesToUint", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5907, + "src": "17149:12:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", + "typeString": "function (bytes memory) pure returns (uint256)" + } + }, + "id": 5394, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17149:42:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17121:70:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5396, + "nodeType": "ExpressionStatement", + "src": "17121:70:3" + }, + { + "expression": { + "id": 5404, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 5397, + "name": "receipt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5358, + "src": "17201:7:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Receipt_$4132_memory_ptr", + "typeString": "struct StdCheatsSafe.Receipt memory" + } + }, + "id": 5399, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "17209:17:3", + "memberName": "cumulativeGasUsed", + "nodeType": "MemberAccess", + "referencedDeclaration": 4111, + "src": "17201:25:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "expression": { + "id": 5401, + "name": "rawReceipt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5350, + "src": "17242:10:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawReceipt_$4103_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceipt memory" + } + }, + "id": 5402, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "17253:17:3", + "memberName": "cumulativeGasUsed", + "nodeType": "MemberAccess", + "referencedDeclaration": 4082, + "src": "17242:28:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 5400, + "name": "_bytesToUint", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5907, + "src": "17229:12:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", + "typeString": "function (bytes memory) pure returns (uint256)" + } + }, + "id": 5403, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17229:42:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17201:70:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5405, + "nodeType": "ExpressionStatement", + "src": "17201:70:3" + }, + { + "expression": { + "id": 5413, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 5406, + "name": "receipt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5358, + "src": "17281:7:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Receipt_$4132_memory_ptr", + "typeString": "struct StdCheatsSafe.Receipt memory" + } + }, + "id": 5408, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "17289:7:3", + "memberName": "gasUsed", + "nodeType": "MemberAccess", + "referencedDeclaration": 4117, + "src": "17281:15:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "expression": { + "id": 5410, + "name": "rawReceipt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5350, + "src": "17312:10:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawReceipt_$4103_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceipt memory" + } + }, + "id": 5411, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "17323:7:3", + "memberName": "gasUsed", + "nodeType": "MemberAccess", + "referencedDeclaration": 4088, + "src": "17312:18:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 5409, + "name": "_bytesToUint", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5907, + "src": "17299:12:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", + "typeString": "function (bytes memory) pure returns (uint256)" + } + }, + "id": 5412, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17299:32:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17281:50:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5414, + "nodeType": "ExpressionStatement", + "src": "17281:50:3" + }, + { + "expression": { + "id": 5422, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 5415, + "name": "receipt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5358, + "src": "17341:7:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Receipt_$4132_memory_ptr", + "typeString": "struct StdCheatsSafe.Receipt memory" + } + }, + "id": 5417, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "17349:6:3", + "memberName": "status", + "nodeType": "MemberAccess", + "referencedDeclaration": 4125, + "src": "17341:14:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "expression": { + "id": 5419, + "name": "rawReceipt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5350, + "src": "17371:10:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawReceipt_$4103_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceipt memory" + } + }, + "id": 5420, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "17382:6:3", + "memberName": "status", + "nodeType": "MemberAccess", + "referencedDeclaration": 4096, + "src": "17371:17:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 5418, + "name": "_bytesToUint", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5907, + "src": "17358:12:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", + "typeString": "function (bytes memory) pure returns (uint256)" + } + }, + "id": 5421, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17358:31:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17341:48:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5423, + "nodeType": "ExpressionStatement", + "src": "17341:48:3" + }, + { + "expression": { + "id": 5431, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 5424, + "name": "receipt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5358, + "src": "17399:7:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Receipt_$4132_memory_ptr", + "typeString": "struct StdCheatsSafe.Receipt memory" + } + }, + "id": 5426, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "17407:16:3", + "memberName": "transactionIndex", + "nodeType": "MemberAccess", + "referencedDeclaration": 4131, + "src": "17399:24:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "expression": { + "id": 5428, + "name": "rawReceipt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5350, + "src": "17439:10:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawReceipt_$4103_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceipt memory" + } + }, + "id": 5429, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "17450:16:3", + "memberName": "transactionIndex", + "nodeType": "MemberAccess", + "referencedDeclaration": 4102, + "src": "17439:27:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 5427, + "name": "_bytesToUint", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5907, + "src": "17426:12:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", + "typeString": "function (bytes memory) pure returns (uint256)" + } + }, + "id": 5430, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17426:41:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17399:68:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5432, + "nodeType": "ExpressionStatement", + "src": "17399:68:3" + }, + { + "expression": { + "id": 5440, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 5433, + "name": "receipt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5358, + "src": "17477:7:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Receipt_$4132_memory_ptr", + "typeString": "struct StdCheatsSafe.Receipt memory" + } + }, + "id": 5435, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "17485:11:3", + "memberName": "blockNumber", + "nodeType": "MemberAccess", + "referencedDeclaration": 4107, + "src": "17477:19:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "expression": { + "id": 5437, + "name": "rawReceipt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5350, + "src": "17512:10:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawReceipt_$4103_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceipt memory" + } + }, + "id": 5438, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "17523:11:3", + "memberName": "blockNumber", + "nodeType": "MemberAccess", + "referencedDeclaration": 4078, + "src": "17512:22:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 5436, + "name": "_bytesToUint", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5907, + "src": "17499:12:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", + "typeString": "function (bytes memory) pure returns (uint256)" + } + }, + "id": 5439, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17499:36:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17477:58:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5441, + "nodeType": "ExpressionStatement", + "src": "17477:58:3" + }, + { + "expression": { + "id": 5449, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 5442, + "name": "receipt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5358, + "src": "17545:7:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Receipt_$4132_memory_ptr", + "typeString": "struct StdCheatsSafe.Receipt memory" + } + }, + "id": 5444, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "17553:4:3", + "memberName": "logs", + "nodeType": "MemberAccess", + "referencedDeclaration": 4121, + "src": "17545:12:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_ReceiptLog_$4220_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.ReceiptLog memory[] memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "expression": { + "id": 5446, + "name": "rawReceipt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5350, + "src": "17586:10:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawReceipt_$4103_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceipt memory" + } + }, + "id": 5447, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "17597:4:3", + "memberName": "logs", + "nodeType": "MemberAccess", + "referencedDeclaration": 4092, + "src": "17586:15:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawReceiptLog_$4200_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceiptLog memory[] memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_struct$_RawReceiptLog_$4200_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceiptLog memory[] memory" + } + ], + "id": 5445, + "name": "rawToConvertedReceiptLogs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5605, + "src": "17560:25:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_array$_t_struct$_RawReceiptLog_$4200_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_ReceiptLog_$4220_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (struct StdCheatsSafe.RawReceiptLog memory[] memory) pure returns (struct StdCheatsSafe.ReceiptLog memory[] memory)" + } + }, + "id": 5448, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17560:42:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_ReceiptLog_$4220_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.ReceiptLog memory[] memory" + } + }, + "src": "17545:57:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_ReceiptLog_$4220_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.ReceiptLog memory[] memory" + } + }, + "id": 5450, + "nodeType": "ExpressionStatement", + "src": "17545:57:3" + }, + { + "expression": { + "id": 5456, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 5451, + "name": "receipt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5358, + "src": "17612:7:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Receipt_$4132_memory_ptr", + "typeString": "struct StdCheatsSafe.Receipt memory" + } + }, + "id": 5453, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "17620:9:3", + "memberName": "logsBloom", + "nodeType": "MemberAccess", + "referencedDeclaration": 4123, + "src": "17612:17:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "expression": { + "id": 5454, + "name": "rawReceipt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5350, + "src": "17632:10:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawReceipt_$4103_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceipt memory" + } + }, + "id": 5455, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "17643:9:3", + "memberName": "logsBloom", + "nodeType": "MemberAccess", + "referencedDeclaration": 4094, + "src": "17632:20:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "src": "17612:40:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 5457, + "nodeType": "ExpressionStatement", + "src": "17612:40:3" + }, + { + "expression": { + "id": 5463, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 5458, + "name": "receipt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5358, + "src": "17662:7:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Receipt_$4132_memory_ptr", + "typeString": "struct StdCheatsSafe.Receipt memory" + } + }, + "id": 5460, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "17670:15:3", + "memberName": "transactionHash", + "nodeType": "MemberAccess", + "referencedDeclaration": 4129, + "src": "17662:23:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "expression": { + "id": 5461, + "name": "rawReceipt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5350, + "src": "17688:10:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawReceipt_$4103_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceipt memory" + } + }, + "id": 5462, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "17699:15:3", + "memberName": "transactionHash", + "nodeType": "MemberAccess", + "referencedDeclaration": 4100, + "src": "17688:26:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "17662:52:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 5464, + "nodeType": "ExpressionStatement", + "src": "17662:52:3" + }, + { + "expression": { + "id": 5465, + "name": "receipt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5358, + "src": "17731:7:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Receipt_$4132_memory_ptr", + "typeString": "struct StdCheatsSafe.Receipt memory" + } + }, + "functionReturnParameters": 5355, + "id": 5466, + "nodeType": "Return", + "src": "17724:14:3" + } + ] + }, + "id": 5468, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "rawToConvertedReceipt", + "nameLocation": "16792:21:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 5351, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5350, + "mutability": "mutable", + "name": "rawReceipt", + "nameLocation": "16832:10:3", + "nodeType": "VariableDeclaration", + "scope": 5468, + "src": "16814:28:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawReceipt_$4103_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceipt" + }, + "typeName": { + "id": 5349, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 5348, + "name": "RawReceipt", + "nameLocations": [ + "16814:10:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4103, + "src": "16814:10:3" + }, + "referencedDeclaration": 4103, + "src": "16814:10:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawReceipt_$4103_storage_ptr", + "typeString": "struct StdCheatsSafe.RawReceipt" + } + }, + "visibility": "internal" + } + ], + "src": "16813:30:3" + }, + "returnParameters": { + "id": 5355, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5354, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 5468, + "src": "16875:14:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Receipt_$4132_memory_ptr", + "typeString": "struct StdCheatsSafe.Receipt" + }, + "typeName": { + "id": 5353, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 5352, + "name": "Receipt", + "nameLocations": [ + "16875:7:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4132, + "src": "16875:7:3" + }, + "referencedDeclaration": 4132, + "src": "16875:7:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Receipt_$4132_storage_ptr", + "typeString": "struct StdCheatsSafe.Receipt" + } + }, + "visibility": "internal" + } + ], + "src": "16874:16:3" + }, + "scope": 6015, + "src": "16783:962:3", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 5604, + "nodeType": "Block", + "src": "17906:718:3", + "statements": [ + { + "assignments": [ + 5483 + ], + "declarations": [ + { + "constant": false, + "id": 5483, + "mutability": "mutable", + "name": "logs", + "nameLocation": "17936:4:3", + "nodeType": "VariableDeclaration", + "scope": 5604, + "src": "17916:24:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_ReceiptLog_$4220_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.ReceiptLog[]" + }, + "typeName": { + "baseType": { + "id": 5481, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 5480, + "name": "ReceiptLog", + "nameLocations": [ + "17916:10:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4220, + "src": "17916:10:3" + }, + "referencedDeclaration": 4220, + "src": "17916:10:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ReceiptLog_$4220_storage_ptr", + "typeString": "struct StdCheatsSafe.ReceiptLog" + } + }, + "id": 5482, + "nodeType": "ArrayTypeName", + "src": "17916:12:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_ReceiptLog_$4220_storage_$dyn_storage_ptr", + "typeString": "struct StdCheatsSafe.ReceiptLog[]" + } + }, + "visibility": "internal" + } + ], + "id": 5491, + "initialValue": { + "arguments": [ + { + "expression": { + "id": 5488, + "name": "rawLogs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5472, + "src": "17960:7:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawReceiptLog_$4200_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceiptLog memory[] memory" + } + }, + "id": 5489, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "17968:6:3", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "17960:14:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 5487, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "17943:16:3", + "typeDescriptions": { + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_ReceiptLog_$4220_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (uint256) pure returns (struct StdCheatsSafe.ReceiptLog memory[] memory)" + }, + "typeName": { + "baseType": { + "id": 5485, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 5484, + "name": "ReceiptLog", + "nameLocations": [ + "17947:10:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4220, + "src": "17947:10:3" + }, + "referencedDeclaration": 4220, + "src": "17947:10:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ReceiptLog_$4220_storage_ptr", + "typeString": "struct StdCheatsSafe.ReceiptLog" + } + }, + "id": 5486, + "nodeType": "ArrayTypeName", + "src": "17947:12:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_ReceiptLog_$4220_storage_$dyn_storage_ptr", + "typeString": "struct StdCheatsSafe.ReceiptLog[]" + } + } + }, + "id": 5490, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17943:32:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_ReceiptLog_$4220_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.ReceiptLog memory[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "17916:59:3" + }, + { + "body": { + "id": 5600, + "nodeType": "Block", + "src": "18026:571:3", + "statements": [ + { + "expression": { + "id": 5510, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 5502, + "name": "logs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5483, + "src": "18040:4:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_ReceiptLog_$4220_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.ReceiptLog memory[] memory" + } + }, + "id": 5504, + "indexExpression": { + "id": 5503, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5493, + "src": "18045:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "18040:7:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ReceiptLog_$4220_memory_ptr", + "typeString": "struct StdCheatsSafe.ReceiptLog memory" + } + }, + "id": 5505, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "18048:10:3", + "memberName": "logAddress", + "nodeType": "MemberAccess", + "referencedDeclaration": 4202, + "src": "18040:18:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "expression": { + "baseExpression": { + "id": 5506, + "name": "rawLogs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5472, + "src": "18061:7:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawReceiptLog_$4200_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceiptLog memory[] memory" + } + }, + "id": 5508, + "indexExpression": { + "id": 5507, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5493, + "src": "18069:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "18061:10:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawReceiptLog_$4200_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceiptLog memory" + } + }, + "id": 5509, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "18072:10:3", + "memberName": "logAddress", + "nodeType": "MemberAccess", + "referencedDeclaration": 4180, + "src": "18061:21:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "18040:42:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 5511, + "nodeType": "ExpressionStatement", + "src": "18040:42:3" + }, + { + "expression": { + "id": 5520, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 5512, + "name": "logs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5483, + "src": "18096:4:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_ReceiptLog_$4220_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.ReceiptLog memory[] memory" + } + }, + "id": 5514, + "indexExpression": { + "id": 5513, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5493, + "src": "18101:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "18096:7:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ReceiptLog_$4220_memory_ptr", + "typeString": "struct StdCheatsSafe.ReceiptLog memory" + } + }, + "id": 5515, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "18104:9:3", + "memberName": "blockHash", + "nodeType": "MemberAccess", + "referencedDeclaration": 4204, + "src": "18096:17:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "expression": { + "baseExpression": { + "id": 5516, + "name": "rawLogs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5472, + "src": "18116:7:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawReceiptLog_$4200_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceiptLog memory[] memory" + } + }, + "id": 5518, + "indexExpression": { + "id": 5517, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5493, + "src": "18124:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "18116:10:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawReceiptLog_$4200_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceiptLog memory" + } + }, + "id": 5519, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "18127:9:3", + "memberName": "blockHash", + "nodeType": "MemberAccess", + "referencedDeclaration": 4182, + "src": "18116:20:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "18096:40:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 5521, + "nodeType": "ExpressionStatement", + "src": "18096:40:3" + }, + { + "expression": { + "id": 5532, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 5522, + "name": "logs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5483, + "src": "18150:4:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_ReceiptLog_$4220_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.ReceiptLog memory[] memory" + } + }, + "id": 5524, + "indexExpression": { + "id": 5523, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5493, + "src": "18155:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "18150:7:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ReceiptLog_$4220_memory_ptr", + "typeString": "struct StdCheatsSafe.ReceiptLog memory" + } + }, + "id": 5525, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "18158:11:3", + "memberName": "blockNumber", + "nodeType": "MemberAccess", + "referencedDeclaration": 4206, + "src": "18150:19:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "expression": { + "baseExpression": { + "id": 5527, + "name": "rawLogs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5472, + "src": "18185:7:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawReceiptLog_$4200_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceiptLog memory[] memory" + } + }, + "id": 5529, + "indexExpression": { + "id": 5528, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5493, + "src": "18193:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "18185:10:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawReceiptLog_$4200_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceiptLog memory" + } + }, + "id": 5530, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "18196:11:3", + "memberName": "blockNumber", + "nodeType": "MemberAccess", + "referencedDeclaration": 4184, + "src": "18185:22:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 5526, + "name": "_bytesToUint", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5907, + "src": "18172:12:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", + "typeString": "function (bytes memory) pure returns (uint256)" + } + }, + "id": 5531, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "18172:36:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18150:58:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5533, + "nodeType": "ExpressionStatement", + "src": "18150:58:3" + }, + { + "expression": { + "id": 5542, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 5534, + "name": "logs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5483, + "src": "18222:4:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_ReceiptLog_$4220_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.ReceiptLog memory[] memory" + } + }, + "id": 5536, + "indexExpression": { + "id": 5535, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5493, + "src": "18227:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "18222:7:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ReceiptLog_$4220_memory_ptr", + "typeString": "struct StdCheatsSafe.ReceiptLog memory" + } + }, + "id": 5537, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "18230:4:3", + "memberName": "data", + "nodeType": "MemberAccess", + "referencedDeclaration": 4208, + "src": "18222:12:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "expression": { + "baseExpression": { + "id": 5538, + "name": "rawLogs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5472, + "src": "18237:7:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawReceiptLog_$4200_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceiptLog memory[] memory" + } + }, + "id": 5540, + "indexExpression": { + "id": 5539, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5493, + "src": "18245:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "18237:10:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawReceiptLog_$4200_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceiptLog memory" + } + }, + "id": 5541, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "18248:4:3", + "memberName": "data", + "nodeType": "MemberAccess", + "referencedDeclaration": 4186, + "src": "18237:15:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "src": "18222:30:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 5543, + "nodeType": "ExpressionStatement", + "src": "18222:30:3" + }, + { + "expression": { + "id": 5554, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 5544, + "name": "logs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5483, + "src": "18266:4:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_ReceiptLog_$4220_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.ReceiptLog memory[] memory" + } + }, + "id": 5546, + "indexExpression": { + "id": 5545, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5493, + "src": "18271:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "18266:7:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ReceiptLog_$4220_memory_ptr", + "typeString": "struct StdCheatsSafe.ReceiptLog memory" + } + }, + "id": 5547, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "18274:8:3", + "memberName": "logIndex", + "nodeType": "MemberAccess", + "referencedDeclaration": 4210, + "src": "18266:16:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "expression": { + "baseExpression": { + "id": 5549, + "name": "rawLogs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5472, + "src": "18298:7:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawReceiptLog_$4200_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceiptLog memory[] memory" + } + }, + "id": 5551, + "indexExpression": { + "id": 5550, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5493, + "src": "18306:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "18298:10:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawReceiptLog_$4200_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceiptLog memory" + } + }, + "id": 5552, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "18309:8:3", + "memberName": "logIndex", + "nodeType": "MemberAccess", + "referencedDeclaration": 4188, + "src": "18298:19:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 5548, + "name": "_bytesToUint", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5907, + "src": "18285:12:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", + "typeString": "function (bytes memory) pure returns (uint256)" + } + }, + "id": 5553, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "18285:33:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18266:52:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5555, + "nodeType": "ExpressionStatement", + "src": "18266:52:3" + }, + { + "expression": { + "id": 5564, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 5556, + "name": "logs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5483, + "src": "18332:4:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_ReceiptLog_$4220_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.ReceiptLog memory[] memory" + } + }, + "id": 5558, + "indexExpression": { + "id": 5557, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5493, + "src": "18337:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "18332:7:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ReceiptLog_$4220_memory_ptr", + "typeString": "struct StdCheatsSafe.ReceiptLog memory" + } + }, + "id": 5559, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "18340:6:3", + "memberName": "topics", + "nodeType": "MemberAccess", + "referencedDeclaration": 4213, + "src": "18332:14:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "expression": { + "baseExpression": { + "id": 5560, + "name": "rawLogs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5472, + "src": "18349:7:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawReceiptLog_$4200_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceiptLog memory[] memory" + } + }, + "id": 5562, + "indexExpression": { + "id": 5561, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5493, + "src": "18357:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "18349:10:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawReceiptLog_$4200_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceiptLog memory" + } + }, + "id": 5563, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "18360:6:3", + "memberName": "topics", + "nodeType": "MemberAccess", + "referencedDeclaration": 4193, + "src": "18349:17:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + } + }, + "src": "18332:34:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + } + }, + "id": 5565, + "nodeType": "ExpressionStatement", + "src": "18332:34:3" + }, + { + "expression": { + "id": 5576, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 5566, + "name": "logs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5483, + "src": "18380:4:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_ReceiptLog_$4220_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.ReceiptLog memory[] memory" + } + }, + "id": 5568, + "indexExpression": { + "id": 5567, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5493, + "src": "18385:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "18380:7:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ReceiptLog_$4220_memory_ptr", + "typeString": "struct StdCheatsSafe.ReceiptLog memory" + } + }, + "id": 5569, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "18388:16:3", + "memberName": "transactionIndex", + "nodeType": "MemberAccess", + "referencedDeclaration": 4215, + "src": "18380:24:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "expression": { + "baseExpression": { + "id": 5571, + "name": "rawLogs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5472, + "src": "18420:7:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawReceiptLog_$4200_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceiptLog memory[] memory" + } + }, + "id": 5573, + "indexExpression": { + "id": 5572, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5493, + "src": "18428:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "18420:10:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawReceiptLog_$4200_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceiptLog memory" + } + }, + "id": 5574, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "18431:16:3", + "memberName": "transactionIndex", + "nodeType": "MemberAccess", + "referencedDeclaration": 4197, + "src": "18420:27:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 5570, + "name": "_bytesToUint", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5907, + "src": "18407:12:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", + "typeString": "function (bytes memory) pure returns (uint256)" + } + }, + "id": 5575, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "18407:41:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18380:68:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5577, + "nodeType": "ExpressionStatement", + "src": "18380:68:3" + }, + { + "expression": { + "id": 5588, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 5578, + "name": "logs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5483, + "src": "18462:4:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_ReceiptLog_$4220_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.ReceiptLog memory[] memory" + } + }, + "id": 5580, + "indexExpression": { + "id": 5579, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5493, + "src": "18467:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "18462:7:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ReceiptLog_$4220_memory_ptr", + "typeString": "struct StdCheatsSafe.ReceiptLog memory" + } + }, + "id": 5581, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "18470:19:3", + "memberName": "transactionLogIndex", + "nodeType": "MemberAccess", + "referencedDeclaration": 4217, + "src": "18462:27:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "expression": { + "baseExpression": { + "id": 5583, + "name": "rawLogs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5472, + "src": "18505:7:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawReceiptLog_$4200_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceiptLog memory[] memory" + } + }, + "id": 5585, + "indexExpression": { + "id": 5584, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5493, + "src": "18513:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "18505:10:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawReceiptLog_$4200_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceiptLog memory" + } + }, + "id": 5586, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "18516:19:3", + "memberName": "transactionLogIndex", + "nodeType": "MemberAccess", + "referencedDeclaration": 4199, + "src": "18505:30:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 5582, + "name": "_bytesToUint", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5907, + "src": "18492:12:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$", + "typeString": "function (bytes memory) pure returns (uint256)" + } + }, + "id": 5587, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "18492:44:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18462:74:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5589, + "nodeType": "ExpressionStatement", + "src": "18462:74:3" + }, + { + "expression": { + "id": 5598, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "baseExpression": { + "id": 5590, + "name": "logs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5483, + "src": "18550:4:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_ReceiptLog_$4220_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.ReceiptLog memory[] memory" + } + }, + "id": 5592, + "indexExpression": { + "id": 5591, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5493, + "src": "18555:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "18550:7:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ReceiptLog_$4220_memory_ptr", + "typeString": "struct StdCheatsSafe.ReceiptLog memory" + } + }, + "id": 5593, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "18558:7:3", + "memberName": "removed", + "nodeType": "MemberAccess", + "referencedDeclaration": 4219, + "src": "18550:15:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "expression": { + "baseExpression": { + "id": 5594, + "name": "rawLogs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5472, + "src": "18568:7:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawReceiptLog_$4200_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceiptLog memory[] memory" + } + }, + "id": 5596, + "indexExpression": { + "id": 5595, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5493, + "src": "18576:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "18568:10:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawReceiptLog_$4200_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceiptLog memory" + } + }, + "id": 5597, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "18579:7:3", + "memberName": "removed", + "nodeType": "MemberAccess", + "referencedDeclaration": 4190, + "src": "18568:18:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "18550:36:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 5599, + "nodeType": "ExpressionStatement", + "src": "18550:36:3" + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5498, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 5495, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5493, + "src": "18001:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "expression": { + "id": 5496, + "name": "rawLogs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5472, + "src": "18005:7:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawReceiptLog_$4200_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceiptLog memory[] memory" + } + }, + "id": 5497, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "18013:6:3", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "18005:14:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18001:18:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 5601, + "initializationExpression": { + "assignments": [ + 5493 + ], + "declarations": [ + { + "constant": false, + "id": 5493, + "mutability": "mutable", + "name": "i", + "nameLocation": "17998:1:3", + "nodeType": "VariableDeclaration", + "scope": 5601, + "src": "17990:9:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 5492, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "17990:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 5494, + "nodeType": "VariableDeclarationStatement", + "src": "17990:9:3" + }, + "isSimpleCounterLoop": true, + "loopExpression": { + "expression": { + "id": 5500, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "18021:3:3", + "subExpression": { + "id": 5499, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5493, + "src": "18021:1:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5501, + "nodeType": "ExpressionStatement", + "src": "18021:3:3" + }, + "nodeType": "ForStatement", + "src": "17985:612:3" + }, + { + "expression": { + "id": 5602, + "name": "logs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5483, + "src": "18613:4:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_ReceiptLog_$4220_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.ReceiptLog memory[] memory" + } + }, + "functionReturnParameters": 5478, + "id": 5603, + "nodeType": "Return", + "src": "18606:11:3" + } + ] + }, + "id": 5605, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "rawToConvertedReceiptLogs", + "nameLocation": "17760:25:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 5473, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5472, + "mutability": "mutable", + "name": "rawLogs", + "nameLocation": "17809:7:3", + "nodeType": "VariableDeclaration", + "scope": 5605, + "src": "17786:30:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawReceiptLog_$4200_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.RawReceiptLog[]" + }, + "typeName": { + "baseType": { + "id": 5470, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 5469, + "name": "RawReceiptLog", + "nameLocations": [ + "17786:13:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4200, + "src": "17786:13:3" + }, + "referencedDeclaration": 4200, + "src": "17786:13:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RawReceiptLog_$4200_storage_ptr", + "typeString": "struct StdCheatsSafe.RawReceiptLog" + } + }, + "id": 5471, + "nodeType": "ArrayTypeName", + "src": "17786:15:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_RawReceiptLog_$4200_storage_$dyn_storage_ptr", + "typeString": "struct StdCheatsSafe.RawReceiptLog[]" + } + }, + "visibility": "internal" + } + ], + "src": "17785:32:3" + }, + "returnParameters": { + "id": 5478, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5477, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 5605, + "src": "17881:19:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_ReceiptLog_$4220_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdCheatsSafe.ReceiptLog[]" + }, + "typeName": { + "baseType": { + "id": 5475, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 5474, + "name": "ReceiptLog", + "nameLocations": [ + "17881:10:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4220, + "src": "17881:10:3" + }, + "referencedDeclaration": 4220, + "src": "17881:10:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ReceiptLog_$4220_storage_ptr", + "typeString": "struct StdCheatsSafe.ReceiptLog" + } + }, + "id": 5476, + "nodeType": "ArrayTypeName", + "src": "17881:12:3", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_ReceiptLog_$4220_storage_$dyn_storage_ptr", + "typeString": "struct StdCheatsSafe.ReceiptLog[]" + } + }, + "visibility": "internal" + } + ], + "src": "17880:21:3" + }, + "scope": 6015, + "src": "17751:873:3", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 5636, + "nodeType": "Block", + "src": "18883:290:3", + "statements": [ + { + "assignments": [ + 5615 + ], + "declarations": [ + { + "constant": false, + "id": 5615, + "mutability": "mutable", + "name": "bytecode", + "nameLocation": "18906:8:3", + "nodeType": "VariableDeclaration", + "scope": 5636, + "src": "18893:21:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 5614, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "18893:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 5624, + "initialValue": { + "arguments": [ + { + "arguments": [ + { + "id": 5620, + "name": "what", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5607, + "src": "18945:4:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 5618, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "18934:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 5619, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "18937:7:3", + "memberName": "getCode", + "nodeType": "MemberAccess", + "referencedDeclaration": 14545, + "src": "18934:10:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) view external returns (bytes memory)" + } + }, + "id": 5621, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "18934:16:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 5622, + "name": "args", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5609, + "src": "18952:4:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 5616, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "18917:3:3", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 5617, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "18921:12:3", + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "18917:16:3", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 5623, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "18917:40:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "18893:64:3" + }, + { + "AST": { + "nativeSrc": "18992:79:3", + "nodeType": "YulBlock", + "src": "18992:79:3", + "statements": [ + { + "nativeSrc": "19006:55:3", + "nodeType": "YulAssignment", + "src": "19006:55:3", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "19021:1:3", + "nodeType": "YulLiteral", + "src": "19021:1:3", + "type": "", + "value": "0" + }, + { + "arguments": [ + { + "name": "bytecode", + "nativeSrc": "19028:8:3", + "nodeType": "YulIdentifier", + "src": "19028:8:3" + }, + { + "kind": "number", + "nativeSrc": "19038:4:3", + "nodeType": "YulLiteral", + "src": "19038:4:3", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "19024:3:3", + "nodeType": "YulIdentifier", + "src": "19024:3:3" + }, + "nativeSrc": "19024:19:3", + "nodeType": "YulFunctionCall", + "src": "19024:19:3" + }, + { + "arguments": [ + { + "name": "bytecode", + "nativeSrc": "19051:8:3", + "nodeType": "YulIdentifier", + "src": "19051:8:3" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "19045:5:3", + "nodeType": "YulIdentifier", + "src": "19045:5:3" + }, + "nativeSrc": "19045:15:3", + "nodeType": "YulFunctionCall", + "src": "19045:15:3" + } + ], + "functionName": { + "name": "create", + "nativeSrc": "19014:6:3", + "nodeType": "YulIdentifier", + "src": "19014:6:3" + }, + "nativeSrc": "19014:47:3", + "nodeType": "YulFunctionCall", + "src": "19014:47:3" + }, + "variableNames": [ + { + "name": "addr", + "nativeSrc": "19006:4:3", + "nodeType": "YulIdentifier", + "src": "19006:4:3" + } + ] + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 5612, + "isOffset": false, + "isSlot": false, + "src": "19006:4:3", + "valueSize": 1 + }, + { + "declaration": 5615, + "isOffset": false, + "isSlot": false, + "src": "19028:8:3", + "valueSize": 1 + }, + { + "declaration": 5615, + "isOffset": false, + "isSlot": false, + "src": "19051:8:3", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 5625, + "nodeType": "InlineAssembly", + "src": "18967:104:3" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 5632, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 5627, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5612, + "src": "19089:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "arguments": [ + { + "hexValue": "30", + "id": 5630, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19105:1:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 5629, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "19097:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 5628, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "19097:7:3", + "typeDescriptions": {} + } + }, + "id": 5631, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "19097:10:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "19089:18:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "537464436865617473206465706c6f79436f646528737472696e672c6279746573293a204465706c6f796d656e74206661696c65642e", + "id": 5633, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19109:56:3", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_a8fe98dd1d450e91397ea844d0b9cef01528a963df7b8ac4b93b8aa3ef69cfce", + "typeString": "literal_string \"StdCheats deployCode(string,bytes): Deployment failed.\"" + }, + "value": "StdCheats deployCode(string,bytes): Deployment failed." + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_a8fe98dd1d450e91397ea844d0b9cef01528a963df7b8ac4b93b8aa3ef69cfce", + "typeString": "literal_string \"StdCheats deployCode(string,bytes): Deployment failed.\"" + } + ], + "id": 5626, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "19081:7:3", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 5634, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "19081:85:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 5635, + "nodeType": "ExpressionStatement", + "src": "19081:85:3" + } + ] + }, + "id": 5637, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "deployCode", + "nameLocation": "18793:10:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 5610, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5607, + "mutability": "mutable", + "name": "what", + "nameLocation": "18818:4:3", + "nodeType": "VariableDeclaration", + "scope": 5637, + "src": "18804:18:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 5606, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "18804:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 5609, + "mutability": "mutable", + "name": "args", + "nameLocation": "18837:4:3", + "nodeType": "VariableDeclaration", + "scope": 5637, + "src": "18824:17:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 5608, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "18824:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "18803:39:3" + }, + "returnParameters": { + "id": 5613, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5612, + "mutability": "mutable", + "name": "addr", + "nameLocation": "18877:4:3", + "nodeType": "VariableDeclaration", + "scope": 5637, + "src": "18869:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 5611, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "18869:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "18868:14:3" + }, + "scope": 6015, + "src": "18784:389:3", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 5662, + "nodeType": "Block", + "src": "19259:260:3", + "statements": [ + { + "assignments": [ + 5645 + ], + "declarations": [ + { + "constant": false, + "id": 5645, + "mutability": "mutable", + "name": "bytecode", + "nameLocation": "19282:8:3", + "nodeType": "VariableDeclaration", + "scope": 5662, + "src": "19269:21:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 5644, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "19269:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 5650, + "initialValue": { + "arguments": [ + { + "id": 5648, + "name": "what", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5639, + "src": "19304:4:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 5646, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "19293:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 5647, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "19296:7:3", + "memberName": "getCode", + "nodeType": "MemberAccess", + "referencedDeclaration": 14545, + "src": "19293:10:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) view external returns (bytes memory)" + } + }, + "id": 5649, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "19293:16:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "19269:40:3" + }, + { + "AST": { + "nativeSrc": "19344:79:3", + "nodeType": "YulBlock", + "src": "19344:79:3", + "statements": [ + { + "nativeSrc": "19358:55:3", + "nodeType": "YulAssignment", + "src": "19358:55:3", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "19373:1:3", + "nodeType": "YulLiteral", + "src": "19373:1:3", + "type": "", + "value": "0" + }, + { + "arguments": [ + { + "name": "bytecode", + "nativeSrc": "19380:8:3", + "nodeType": "YulIdentifier", + "src": "19380:8:3" + }, + { + "kind": "number", + "nativeSrc": "19390:4:3", + "nodeType": "YulLiteral", + "src": "19390:4:3", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "19376:3:3", + "nodeType": "YulIdentifier", + "src": "19376:3:3" + }, + "nativeSrc": "19376:19:3", + "nodeType": "YulFunctionCall", + "src": "19376:19:3" + }, + { + "arguments": [ + { + "name": "bytecode", + "nativeSrc": "19403:8:3", + "nodeType": "YulIdentifier", + "src": "19403:8:3" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "19397:5:3", + "nodeType": "YulIdentifier", + "src": "19397:5:3" + }, + "nativeSrc": "19397:15:3", + "nodeType": "YulFunctionCall", + "src": "19397:15:3" + } + ], + "functionName": { + "name": "create", + "nativeSrc": "19366:6:3", + "nodeType": "YulIdentifier", + "src": "19366:6:3" + }, + "nativeSrc": "19366:47:3", + "nodeType": "YulFunctionCall", + "src": "19366:47:3" + }, + "variableNames": [ + { + "name": "addr", + "nativeSrc": "19358:4:3", + "nodeType": "YulIdentifier", + "src": "19358:4:3" + } + ] + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 5642, + "isOffset": false, + "isSlot": false, + "src": "19358:4:3", + "valueSize": 1 + }, + { + "declaration": 5645, + "isOffset": false, + "isSlot": false, + "src": "19380:8:3", + "valueSize": 1 + }, + { + "declaration": 5645, + "isOffset": false, + "isSlot": false, + "src": "19403:8:3", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 5651, + "nodeType": "InlineAssembly", + "src": "19319:104:3" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 5658, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 5653, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5642, + "src": "19441:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "arguments": [ + { + "hexValue": "30", + "id": 5656, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19457:1:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 5655, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "19449:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 5654, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "19449:7:3", + "typeDescriptions": {} + } + }, + "id": 5657, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "19449:10:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "19441:18:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "537464436865617473206465706c6f79436f646528737472696e67293a204465706c6f796d656e74206661696c65642e", + "id": 5659, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19461:50:3", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f6ca2d254da27f2f7b444314e77be236e782a4d81876827dbe8fe7dcea90b371", + "typeString": "literal_string \"StdCheats deployCode(string): Deployment failed.\"" + }, + "value": "StdCheats deployCode(string): Deployment failed." + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_f6ca2d254da27f2f7b444314e77be236e782a4d81876827dbe8fe7dcea90b371", + "typeString": "literal_string \"StdCheats deployCode(string): Deployment failed.\"" + } + ], + "id": 5652, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "19433:7:3", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 5660, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "19433:79:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 5661, + "nodeType": "ExpressionStatement", + "src": "19433:79:3" + } + ] + }, + "id": 5663, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "deployCode", + "nameLocation": "19188:10:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 5640, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5639, + "mutability": "mutable", + "name": "what", + "nameLocation": "19213:4:3", + "nodeType": "VariableDeclaration", + "scope": 5663, + "src": "19199:18:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 5638, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "19199:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "19198:20:3" + }, + "returnParameters": { + "id": 5643, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5642, + "mutability": "mutable", + "name": "addr", + "nameLocation": "19253:4:3", + "nodeType": "VariableDeclaration", + "scope": 5663, + "src": "19245:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 5641, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "19245:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "19244:14:3" + }, + "scope": 6015, + "src": "19179:340:3", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 5697, + "nodeType": "Block", + "src": "19693:300:3", + "statements": [ + { + "assignments": [ + 5676 + ], + "declarations": [ + { + "constant": false, + "id": 5676, + "mutability": "mutable", + "name": "bytecode", + "nameLocation": "19716:8:3", + "nodeType": "VariableDeclaration", + "scope": 5697, + "src": "19703:21:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 5675, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "19703:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 5685, + "initialValue": { + "arguments": [ + { + "arguments": [ + { + "id": 5681, + "name": "what", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5666, + "src": "19755:4:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 5679, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "19744:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 5680, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "19747:7:3", + "memberName": "getCode", + "nodeType": "MemberAccess", + "referencedDeclaration": 14545, + "src": "19744:10:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) view external returns (bytes memory)" + } + }, + "id": 5682, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "19744:16:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 5683, + "name": "args", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5668, + "src": "19762:4:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 5677, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "19727:3:3", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 5678, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "19731:12:3", + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "19727:16:3", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 5684, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "19727:40:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "19703:64:3" + }, + { + "AST": { + "nativeSrc": "19802:81:3", + "nodeType": "YulBlock", + "src": "19802:81:3", + "statements": [ + { + "nativeSrc": "19816:57:3", + "nodeType": "YulAssignment", + "src": "19816:57:3", + "value": { + "arguments": [ + { + "name": "val", + "nativeSrc": "19831:3:3", + "nodeType": "YulIdentifier", + "src": "19831:3:3" + }, + { + "arguments": [ + { + "name": "bytecode", + "nativeSrc": "19840:8:3", + "nodeType": "YulIdentifier", + "src": "19840:8:3" + }, + { + "kind": "number", + "nativeSrc": "19850:4:3", + "nodeType": "YulLiteral", + "src": "19850:4:3", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "19836:3:3", + "nodeType": "YulIdentifier", + "src": "19836:3:3" + }, + "nativeSrc": "19836:19:3", + "nodeType": "YulFunctionCall", + "src": "19836:19:3" + }, + { + "arguments": [ + { + "name": "bytecode", + "nativeSrc": "19863:8:3", + "nodeType": "YulIdentifier", + "src": "19863:8:3" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "19857:5:3", + "nodeType": "YulIdentifier", + "src": "19857:5:3" + }, + "nativeSrc": "19857:15:3", + "nodeType": "YulFunctionCall", + "src": "19857:15:3" + } + ], + "functionName": { + "name": "create", + "nativeSrc": "19824:6:3", + "nodeType": "YulIdentifier", + "src": "19824:6:3" + }, + "nativeSrc": "19824:49:3", + "nodeType": "YulFunctionCall", + "src": "19824:49:3" + }, + "variableNames": [ + { + "name": "addr", + "nativeSrc": "19816:4:3", + "nodeType": "YulIdentifier", + "src": "19816:4:3" + } + ] + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 5673, + "isOffset": false, + "isSlot": false, + "src": "19816:4:3", + "valueSize": 1 + }, + { + "declaration": 5676, + "isOffset": false, + "isSlot": false, + "src": "19840:8:3", + "valueSize": 1 + }, + { + "declaration": 5676, + "isOffset": false, + "isSlot": false, + "src": "19863:8:3", + "valueSize": 1 + }, + { + "declaration": 5670, + "isOffset": false, + "isSlot": false, + "src": "19831:3:3", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 5686, + "nodeType": "InlineAssembly", + "src": "19777:106:3" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 5693, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 5688, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5673, + "src": "19901:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "arguments": [ + { + "hexValue": "30", + "id": 5691, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19917:1:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 5690, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "19909:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 5689, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "19909:7:3", + "typeDescriptions": {} + } + }, + "id": 5692, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "19909:10:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "19901:18:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "537464436865617473206465706c6f79436f646528737472696e672c62797465732c75696e74323536293a204465706c6f796d656e74206661696c65642e", + "id": 5694, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19921:64:3", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_b17e0074adb88d93215aea54607c780b63b16eef6aef31eb92005d5de3508fa0", + "typeString": "literal_string \"StdCheats deployCode(string,bytes,uint256): Deployment failed.\"" + }, + "value": "StdCheats deployCode(string,bytes,uint256): Deployment failed." + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_b17e0074adb88d93215aea54607c780b63b16eef6aef31eb92005d5de3508fa0", + "typeString": "literal_string \"StdCheats deployCode(string,bytes,uint256): Deployment failed.\"" + } + ], + "id": 5687, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "19893:7:3", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 5695, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "19893:93:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 5696, + "nodeType": "ExpressionStatement", + "src": "19893:93:3" + } + ] + }, + "documentation": { + "id": 5664, + "nodeType": "StructuredDocumentation", + "src": "19525:51:3", + "text": "@dev deploy contract with value on construction" + }, + "id": 5698, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "deployCode", + "nameLocation": "19590:10:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 5671, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5666, + "mutability": "mutable", + "name": "what", + "nameLocation": "19615:4:3", + "nodeType": "VariableDeclaration", + "scope": 5698, + "src": "19601:18:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 5665, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "19601:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 5668, + "mutability": "mutable", + "name": "args", + "nameLocation": "19634:4:3", + "nodeType": "VariableDeclaration", + "scope": 5698, + "src": "19621:17:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 5667, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "19621:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 5670, + "mutability": "mutable", + "name": "val", + "nameLocation": "19648:3:3", + "nodeType": "VariableDeclaration", + "scope": 5698, + "src": "19640:11:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 5669, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "19640:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "19600:52:3" + }, + "returnParameters": { + "id": 5674, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5673, + "mutability": "mutable", + "name": "addr", + "nameLocation": "19687:4:3", + "nodeType": "VariableDeclaration", + "scope": 5698, + "src": "19679:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 5672, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "19679:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "19678:14:3" + }, + "scope": 6015, + "src": "19581:412:3", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 5725, + "nodeType": "Block", + "src": "20092:270:3", + "statements": [ + { + "assignments": [ + 5708 + ], + "declarations": [ + { + "constant": false, + "id": 5708, + "mutability": "mutable", + "name": "bytecode", + "nameLocation": "20115:8:3", + "nodeType": "VariableDeclaration", + "scope": 5725, + "src": "20102:21:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 5707, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "20102:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 5713, + "initialValue": { + "arguments": [ + { + "id": 5711, + "name": "what", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5700, + "src": "20137:4:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 5709, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "20126:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 5710, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "20129:7:3", + "memberName": "getCode", + "nodeType": "MemberAccess", + "referencedDeclaration": 14545, + "src": "20126:10:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) view external returns (bytes memory)" + } + }, + "id": 5712, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "20126:16:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "20102:40:3" + }, + { + "AST": { + "nativeSrc": "20177:81:3", + "nodeType": "YulBlock", + "src": "20177:81:3", + "statements": [ + { + "nativeSrc": "20191:57:3", + "nodeType": "YulAssignment", + "src": "20191:57:3", + "value": { + "arguments": [ + { + "name": "val", + "nativeSrc": "20206:3:3", + "nodeType": "YulIdentifier", + "src": "20206:3:3" + }, + { + "arguments": [ + { + "name": "bytecode", + "nativeSrc": "20215:8:3", + "nodeType": "YulIdentifier", + "src": "20215:8:3" + }, + { + "kind": "number", + "nativeSrc": "20225:4:3", + "nodeType": "YulLiteral", + "src": "20225:4:3", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "20211:3:3", + "nodeType": "YulIdentifier", + "src": "20211:3:3" + }, + "nativeSrc": "20211:19:3", + "nodeType": "YulFunctionCall", + "src": "20211:19:3" + }, + { + "arguments": [ + { + "name": "bytecode", + "nativeSrc": "20238:8:3", + "nodeType": "YulIdentifier", + "src": "20238:8:3" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "20232:5:3", + "nodeType": "YulIdentifier", + "src": "20232:5:3" + }, + "nativeSrc": "20232:15:3", + "nodeType": "YulFunctionCall", + "src": "20232:15:3" + } + ], + "functionName": { + "name": "create", + "nativeSrc": "20199:6:3", + "nodeType": "YulIdentifier", + "src": "20199:6:3" + }, + "nativeSrc": "20199:49:3", + "nodeType": "YulFunctionCall", + "src": "20199:49:3" + }, + "variableNames": [ + { + "name": "addr", + "nativeSrc": "20191:4:3", + "nodeType": "YulIdentifier", + "src": "20191:4:3" + } + ] + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 5705, + "isOffset": false, + "isSlot": false, + "src": "20191:4:3", + "valueSize": 1 + }, + { + "declaration": 5708, + "isOffset": false, + "isSlot": false, + "src": "20215:8:3", + "valueSize": 1 + }, + { + "declaration": 5708, + "isOffset": false, + "isSlot": false, + "src": "20238:8:3", + "valueSize": 1 + }, + { + "declaration": 5702, + "isOffset": false, + "isSlot": false, + "src": "20206:3:3", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 5714, + "nodeType": "InlineAssembly", + "src": "20152:106:3" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 5721, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 5716, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5705, + "src": "20276:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "arguments": [ + { + "hexValue": "30", + "id": 5719, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20292:1:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 5718, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "20284:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 5717, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "20284:7:3", + "typeDescriptions": {} + } + }, + "id": 5720, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "20284:10:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "20276:18:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "537464436865617473206465706c6f79436f646528737472696e672c75696e74323536293a204465706c6f796d656e74206661696c65642e", + "id": 5722, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20296:58:3", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_cea3fb8155c56e1e84c027eaf19b7f987ed52f1b7ae1ee8bed46141b7ecf08d2", + "typeString": "literal_string \"StdCheats deployCode(string,uint256): Deployment failed.\"" + }, + "value": "StdCheats deployCode(string,uint256): Deployment failed." + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_cea3fb8155c56e1e84c027eaf19b7f987ed52f1b7ae1ee8bed46141b7ecf08d2", + "typeString": "literal_string \"StdCheats deployCode(string,uint256): Deployment failed.\"" + } + ], + "id": 5715, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "20268:7:3", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 5723, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "20268:87:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 5724, + "nodeType": "ExpressionStatement", + "src": "20268:87:3" + } + ] + }, + "id": 5726, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "deployCode", + "nameLocation": "20008:10:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 5703, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5700, + "mutability": "mutable", + "name": "what", + "nameLocation": "20033:4:3", + "nodeType": "VariableDeclaration", + "scope": 5726, + "src": "20019:18:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 5699, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "20019:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 5702, + "mutability": "mutable", + "name": "val", + "nameLocation": "20047:3:3", + "nodeType": "VariableDeclaration", + "scope": 5726, + "src": "20039:11:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 5701, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "20039:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "20018:33:3" + }, + "returnParameters": { + "id": 5706, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5705, + "mutability": "mutable", + "name": "addr", + "nameLocation": "20086:4:3", + "nodeType": "VariableDeclaration", + "scope": 5726, + "src": "20078:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 5704, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "20078:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "20077:14:3" + }, + "scope": 6015, + "src": "19999:363:3", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 5761, + "nodeType": "Block", + "src": "20539:138:3", + "statements": [ + { + "expression": { + "id": 5745, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 5735, + "name": "privateKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5733, + "src": "20549:10:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "id": 5741, + "name": "name", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5728, + "src": "20597:4:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 5739, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "20580:3:3", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 5740, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "20584:12:3", + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "20580:16:3", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 5742, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "20580:22:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 5738, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "20570:9:3", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 5743, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "20570:33:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 5737, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "20562:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 5736, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "20562:7:3", + "typeDescriptions": {} + } + }, + "id": 5744, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "20562:42:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "20549:55:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5746, + "nodeType": "ExpressionStatement", + "src": "20549:55:3" + }, + { + "expression": { + "id": 5752, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 5747, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5731, + "src": "20614:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 5750, + "name": "privateKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5733, + "src": "20629:10:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 5748, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "20621:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 5749, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "20624:4:3", + "memberName": "addr", + "nodeType": "MemberAccess", + "referencedDeclaration": 14094, + "src": "20621:7:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_address_$", + "typeString": "function (uint256) pure external returns (address)" + } + }, + "id": 5751, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "20621:19:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "20614:26:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 5753, + "nodeType": "ExpressionStatement", + "src": "20614:26:3" + }, + { + "expression": { + "arguments": [ + { + "id": 5757, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5731, + "src": "20659:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 5758, + "name": "name", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5728, + "src": "20665:4:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 5754, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "20650:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 5756, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "20653:5:3", + "memberName": "label", + "nodeType": "MemberAccess", + "referencedDeclaration": 17224, + "src": "20650:8:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (address,string memory) external" + } + }, + "id": 5759, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "20650:20:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 5760, + "nodeType": "ExpressionStatement", + "src": "20650:20:3" + } + ] + }, + "id": 5762, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "makeAddrAndKey", + "nameLocation": "20444:14:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 5729, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5728, + "mutability": "mutable", + "name": "name", + "nameLocation": "20473:4:3", + "nodeType": "VariableDeclaration", + "scope": 5762, + "src": "20459:18:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 5727, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "20459:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "20458:20:3" + }, + "returnParameters": { + "id": 5734, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5731, + "mutability": "mutable", + "name": "addr", + "nameLocation": "20513:4:3", + "nodeType": "VariableDeclaration", + "scope": 5762, + "src": "20505:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 5730, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "20505:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 5733, + "mutability": "mutable", + "name": "privateKey", + "nameLocation": "20527:10:3", + "nodeType": "VariableDeclaration", + "scope": 5762, + "src": "20519:18:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 5732, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "20519:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "20504:34:3" + }, + "scope": 6015, + "src": "20435:242:3", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 5776, + "nodeType": "Block", + "src": "20794:47:3", + "statements": [ + { + "expression": { + "id": 5774, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "components": [ + { + "id": 5769, + "name": "addr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5767, + "src": "20805:4:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + null + ], + "id": 5770, + "isConstant": false, + "isInlineArray": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "TupleExpression", + "src": "20804:7:3", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_address_$__$", + "typeString": "tuple(address,)" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 5772, + "name": "name", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5764, + "src": "20829:4:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 5771, + "name": "makeAddrAndKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5762, + "src": "20814:14:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$returns$_t_address_$_t_uint256_$", + "typeString": "function (string memory) returns (address,uint256)" + } + }, + "id": 5773, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "20814:20:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_address_$_t_uint256_$", + "typeString": "tuple(address,uint256)" + } + }, + "src": "20804:30:3", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 5775, + "nodeType": "ExpressionStatement", + "src": "20804:30:3" + } + ] + }, + "id": 5777, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "makeAddr", + "nameLocation": "20725:8:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 5765, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5764, + "mutability": "mutable", + "name": "name", + "nameLocation": "20748:4:3", + "nodeType": "VariableDeclaration", + "scope": 5777, + "src": "20734:18:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 5763, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "20734:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "20733:20:3" + }, + "returnParameters": { + "id": 5768, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5767, + "mutability": "mutable", + "name": "addr", + "nameLocation": "20788:4:3", + "nodeType": "VariableDeclaration", + "scope": 5777, + "src": "20780:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 5766, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "20780:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "20779:14:3" + }, + "scope": 6015, + "src": "20716:125:3", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 5825, + "nodeType": "Block", + "src": "21234:262:3", + "statements": [ + { + "assignments": [ + 5785 + ], + "declarations": [ + { + "constant": false, + "id": 5785, + "mutability": "mutable", + "name": "currBalance", + "nameLocation": "21252:11:3", + "nodeType": "VariableDeclaration", + "scope": 5825, + "src": "21244:19:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 5784, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "21244:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 5788, + "initialValue": { + "expression": { + "id": 5786, + "name": "who", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5779, + "src": "21266:3:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 5787, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "21270:7:3", + "memberName": "balance", + "nodeType": "MemberAccess", + "src": "21266:11:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "21244:33:3" + }, + { + "expression": { + "arguments": [ + { + "id": 5792, + "name": "who", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5779, + "src": "21295:3:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 5793, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "21300:3:3", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 5794, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "21304:6:3", + "memberName": "encode", + "nodeType": "MemberAccess", + "src": "21300:10:3", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 5795, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "21300:12:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 5789, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "21287:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 5791, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "21290:4:3", + "memberName": "etch", + "nodeType": "MemberAccess", + "referencedDeclaration": 17554, + "src": "21287:7:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (address,bytes memory) external" + } + }, + "id": 5796, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "21287:26:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 5797, + "nodeType": "ExpressionStatement", + "src": "21287:26:3" + }, + { + "expression": { + "arguments": [ + { + "id": 5801, + "name": "who", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5779, + "src": "21331:3:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "hexValue": "30", + "id": 5802, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "21336:1:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "expression": { + "id": 5798, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "21323:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 5800, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "21326:4:3", + "memberName": "deal", + "nodeType": "MemberAccess", + "referencedDeclaration": 17522, + "src": "21323:7:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256) external" + } + }, + "id": 5803, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "21323:15:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 5804, + "nodeType": "ExpressionStatement", + "src": "21323:15:3" + }, + { + "expression": { + "arguments": [ + { + "id": 5808, + "name": "who", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5779, + "src": "21362:3:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 5805, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "21348:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 5807, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "21351:10:3", + "memberName": "resetNonce", + "nodeType": "MemberAccess", + "referencedDeclaration": 17799, + "src": "21348:13:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$", + "typeString": "function (address) external" + } + }, + "id": 5809, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "21348:18:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 5810, + "nodeType": "ExpressionStatement", + "src": "21348:18:3" + }, + { + "assignments": [ + 5812 + ], + "declarations": [ + { + "constant": false, + "id": 5812, + "mutability": "mutable", + "name": "beneficiaryBalance", + "nameLocation": "21385:18:3", + "nodeType": "VariableDeclaration", + "scope": 5825, + "src": "21377:26:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 5811, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "21377:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 5815, + "initialValue": { + "expression": { + "id": 5813, + "name": "beneficiary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5781, + "src": "21406:11:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 5814, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "21418:7:3", + "memberName": "balance", + "nodeType": "MemberAccess", + "src": "21406:19:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "21377:48:3" + }, + { + "expression": { + "arguments": [ + { + "id": 5819, + "name": "beneficiary", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5781, + "src": "21443:11:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5822, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 5820, + "name": "currBalance", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5785, + "src": "21456:11:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "id": 5821, + "name": "beneficiaryBalance", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5812, + "src": "21470:18:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21456:32:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 5816, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "21435:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 5818, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "21438:4:3", + "memberName": "deal", + "nodeType": "MemberAccess", + "referencedDeclaration": 17522, + "src": "21435:7:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256) external" + } + }, + "id": 5823, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "21435:54:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 5824, + "nodeType": "ExpressionStatement", + "src": "21435:54:3" + } + ] + }, + "id": 5826, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "destroyAccount", + "nameLocation": "21168:14:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 5782, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5779, + "mutability": "mutable", + "name": "who", + "nameLocation": "21191:3:3", + "nodeType": "VariableDeclaration", + "scope": 5826, + "src": "21183:11:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 5778, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "21183:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 5781, + "mutability": "mutable", + "name": "beneficiary", + "nameLocation": "21204:11:3", + "nodeType": "VariableDeclaration", + "scope": 5826, + "src": "21196:19:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 5780, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "21196:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "21182:34:3" + }, + "returnParameters": { + "id": 5783, + "nodeType": "ParameterList", + "parameters": [], + "src": "21234:0:3" + }, + "scope": 6015, + "src": "21159:337:3", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 5845, + "nodeType": "Block", + "src": "21685:67:3", + "statements": [ + { + "expression": { + "id": 5843, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "components": [ + { + "expression": { + "id": 5834, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5832, + "src": "21696:7:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Account_$4230_memory_ptr", + "typeString": "struct StdCheatsSafe.Account memory" + } + }, + "id": 5836, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "21704:4:3", + "memberName": "addr", + "nodeType": "MemberAccess", + "referencedDeclaration": 4227, + "src": "21696:12:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "expression": { + "id": 5837, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5832, + "src": "21710:7:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Account_$4230_memory_ptr", + "typeString": "struct StdCheatsSafe.Account memory" + } + }, + "id": 5838, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "21718:3:3", + "memberName": "key", + "nodeType": "MemberAccess", + "referencedDeclaration": 4229, + "src": "21710:11:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 5839, + "isConstant": false, + "isInlineArray": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "TupleExpression", + "src": "21695:27:3", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_address_$_t_uint256_$", + "typeString": "tuple(address,uint256)" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 5841, + "name": "name", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5828, + "src": "21740:4:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 5840, + "name": "makeAddrAndKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5762, + "src": "21725:14:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$returns$_t_address_$_t_uint256_$", + "typeString": "function (string memory) returns (address,uint256)" + } + }, + "id": 5842, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "21725:20:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_address_$_t_uint256_$", + "typeString": "tuple(address,uint256)" + } + }, + "src": "21695:50:3", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 5844, + "nodeType": "ExpressionStatement", + "src": "21695:50:3" + } + ] + }, + "id": 5846, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "makeAccount", + "nameLocation": "21603:11:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 5829, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5828, + "mutability": "mutable", + "name": "name", + "nameLocation": "21629:4:3", + "nodeType": "VariableDeclaration", + "scope": 5846, + "src": "21615:18:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 5827, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "21615:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "21614:20:3" + }, + "returnParameters": { + "id": 5833, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5832, + "mutability": "mutable", + "name": "account", + "nameLocation": "21676:7:3", + "nodeType": "VariableDeclaration", + "scope": 5846, + "src": "21661:22:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Account_$4230_memory_ptr", + "typeString": "struct StdCheatsSafe.Account" + }, + "typeName": { + "id": 5831, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 5830, + "name": "Account", + "nameLocations": [ + "21661:7:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 4230, + "src": "21661:7:3" + }, + "referencedDeclaration": 4230, + "src": "21661:7:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Account_$4230_storage_ptr", + "typeString": "struct StdCheatsSafe.Account" + } + }, + "visibility": "internal" + } + ], + "src": "21660:24:3" + }, + "scope": 6015, + "src": "21594:158:3", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 5872, + "nodeType": "Block", + "src": "21910:101:3", + "statements": [ + { + "expression": { + "id": 5863, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 5857, + "name": "privateKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5855, + "src": "21920:10:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 5860, + "name": "mnemonic", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5848, + "src": "21946:8:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 5861, + "name": "index", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5850, + "src": "21956:5:3", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + ], + "expression": { + "id": 5858, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "21933:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 5859, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "21936:9:3", + "memberName": "deriveKey", + "nodeType": "MemberAccess", + "referencedDeclaration": 13526, + "src": "21933:12:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_uint32_$returns$_t_uint256_$", + "typeString": "function (string memory,uint32) pure external returns (uint256)" + } + }, + "id": 5862, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "21933:29:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21920:42:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5864, + "nodeType": "ExpressionStatement", + "src": "21920:42:3" + }, + { + "expression": { + "id": 5870, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 5865, + "name": "who", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5853, + "src": "21972:3:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 5868, + "name": "privateKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5855, + "src": "21993:10:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 5866, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "21978:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 5867, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "21981:11:3", + "memberName": "rememberKey", + "nodeType": "MemberAccess", + "referencedDeclaration": 13582, + "src": "21978:14:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$_t_address_$", + "typeString": "function (uint256) external returns (address)" + } + }, + "id": 5869, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "21978:26:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "21972:32:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 5871, + "nodeType": "ExpressionStatement", + "src": "21972:32:3" + } + ] + }, + "id": 5873, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "deriveRememberKey", + "nameLocation": "21767:17:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 5851, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5848, + "mutability": "mutable", + "name": "mnemonic", + "nameLocation": "21799:8:3", + "nodeType": "VariableDeclaration", + "scope": 5873, + "src": "21785:22:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 5847, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "21785:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 5850, + "mutability": "mutable", + "name": "index", + "nameLocation": "21816:5:3", + "nodeType": "VariableDeclaration", + "scope": 5873, + "src": "21809:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + }, + "typeName": { + "id": 5849, + "name": "uint32", + "nodeType": "ElementaryTypeName", + "src": "21809:6:3", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + }, + "visibility": "internal" + } + ], + "src": "21784:38:3" + }, + "returnParameters": { + "id": 5856, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5853, + "mutability": "mutable", + "name": "who", + "nameLocation": "21881:3:3", + "nodeType": "VariableDeclaration", + "scope": 5873, + "src": "21873:11:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 5852, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "21873:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 5855, + "mutability": "mutable", + "name": "privateKey", + "nameLocation": "21894:10:3", + "nodeType": "VariableDeclaration", + "scope": 5873, + "src": "21886:18:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 5854, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "21886:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "21872:33:3" + }, + "scope": 6015, + "src": "21758:253:3", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 5906, + "nodeType": "Block", + "src": "22086:184:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5884, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 5881, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5875, + "src": "22104:1:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 5882, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "22106:6:3", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "22104:8:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "hexValue": "3332", + "id": 5883, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "22116:2:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_32_by_1", + "typeString": "int_const 32" + }, + "value": "32" + }, + "src": "22104:14:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "537464436865617473205f6279746573546f55696e74286279746573293a204279746573206c656e67746820657863656564732033322e", + "id": 5885, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "22120:57:3", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_b4b692fb570df93e970ec8540fb3e2b3774022687951840fb5414e81f7899b71", + "typeString": "literal_string \"StdCheats _bytesToUint(bytes): Bytes length exceeds 32.\"" + }, + "value": "StdCheats _bytesToUint(bytes): Bytes length exceeds 32." + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_b4b692fb570df93e970ec8540fb3e2b3774022687951840fb5414e81f7899b71", + "typeString": "literal_string \"StdCheats _bytesToUint(bytes): Bytes length exceeds 32.\"" + } + ], + "id": 5880, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "22096:7:3", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 5886, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "22096:82:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 5887, + "nodeType": "ExpressionStatement", + "src": "22096:82:3" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 5897, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "hexValue": "3332", + "id": 5894, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "22233:2:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_32_by_1", + "typeString": "int_const 32" + }, + "value": "32" + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "expression": { + "id": 5895, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5875, + "src": "22238:1:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 5896, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "22240:6:3", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "22238:8:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "22233:13:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 5893, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "22223:9:3", + "typeDescriptions": { + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (uint256) pure returns (bytes memory)" + }, + "typeName": { + "id": 5892, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "22227:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + } + }, + "id": 5898, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "22223:24:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 5899, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5875, + "src": "22249:1:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 5890, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "22206:3:3", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 5891, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "22210:12:3", + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "22206:16:3", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 5900, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "22206:45:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "components": [ + { + "id": 5902, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "22254:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 5901, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "22254:7:3", + "typeDescriptions": {} + } + } + ], + "id": 5903, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "22253:9:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + } + ], + "expression": { + "id": 5888, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "22195:3:3", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 5889, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "22199:6:3", + "memberName": "decode", + "nodeType": "MemberAccess", + "src": "22195:10:3", + "typeDescriptions": { + "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 5904, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "22195:68:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 5879, + "id": 5905, + "nodeType": "Return", + "src": "22188:75:3" + } + ] + }, + "id": 5907, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_bytesToUint", + "nameLocation": "22026:12:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 5876, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5875, + "mutability": "mutable", + "name": "b", + "nameLocation": "22052:1:3", + "nodeType": "VariableDeclaration", + "scope": 5907, + "src": "22039:14:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 5874, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "22039:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "22038:16:3" + }, + "returnParameters": { + "id": 5879, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5878, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 5907, + "src": "22077:7:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 5877, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "22077:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "22076:9:3" + }, + "scope": 6015, + "src": "22017:253:3", + "stateMutability": "pure", + "virtual": false, + "visibility": "private" + }, + { + "body": { + "id": 5927, + "nodeType": "Block", + "src": "22338:98:3", + "statements": [ + { + "clauses": [ + { + "block": { + "id": 5919, + "nodeType": "Block", + "src": "22368:38:3", + "statements": [ + { + "expression": { + "id": 5917, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 5915, + "name": "status", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5910, + "src": "22382:6:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "hexValue": "74727565", + "id": 5916, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "22391:4:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "src": "22382:13:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 5918, + "nodeType": "ExpressionStatement", + "src": "22382:13:3" + } + ] + }, + "errorName": "", + "id": 5920, + "nodeType": "TryCatchClause", + "src": "22368:38:3" + }, + { + "block": { + "id": 5924, + "nodeType": "Block", + "src": "22428:2:3", + "statements": [] + }, + "errorName": "", + "id": 5925, + "nodeType": "TryCatchClause", + "parameters": { + "id": 5923, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5922, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 5925, + "src": "22414:12:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 5921, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "22414:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "22413:14:3" + }, + "src": "22407:23:3" + } + ], + "externalCall": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 5912, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "22352:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 5913, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "22355:10:3", + "memberName": "activeFork", + "nodeType": "MemberAccess", + "referencedDeclaration": 17401, + "src": "22352:13:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$", + "typeString": "function () view external returns (uint256)" + } + }, + "id": 5914, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "22352:15:3", + "tryCall": true, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 5926, + "nodeType": "TryStatement", + "src": "22348:82:3" + } + ] + }, + "id": 5928, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "isFork", + "nameLocation": "22285:6:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 5908, + "nodeType": "ParameterList", + "parameters": [], + "src": "22291:2:3" + }, + "returnParameters": { + "id": 5911, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5910, + "mutability": "mutable", + "name": "status", + "nameLocation": "22330:6:3", + "nodeType": "VariableDeclaration", + "scope": 5928, + "src": "22325:11:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 5909, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "22325:4:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "22324:13:3" + }, + "scope": 6015, + "src": "22276:160:3", + "stateMutability": "view", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 5936, + "nodeType": "Block", + "src": "22469:57:3", + "statements": [ + { + "condition": { + "id": 5932, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "!", + "prefix": true, + "src": "22483:9:3", + "subExpression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 5930, + "name": "isFork", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5928, + "src": "22484:6:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_bool_$", + "typeString": "function () view returns (bool)" + } + }, + "id": 5931, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "22484:8:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 5935, + "nodeType": "IfStatement", + "src": "22479:41:3", + "trueBody": { + "id": 5934, + "nodeType": "Block", + "src": "22494:26:3", + "statements": [ + { + "id": 5933, + "nodeType": "PlaceholderStatement", + "src": "22508:1:3" + } + ] + } + } + ] + }, + "id": 5937, + "name": "skipWhenForking", + "nameLocation": "22451:15:3", + "nodeType": "ModifierDefinition", + "parameters": { + "id": 5929, + "nodeType": "ParameterList", + "parameters": [], + "src": "22466:2:3" + }, + "src": "22442:84:3", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 5944, + "nodeType": "Block", + "src": "22562:56:3", + "statements": [ + { + "condition": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 5939, + "name": "isFork", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5928, + "src": "22576:6:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_bool_$", + "typeString": "function () view returns (bool)" + } + }, + "id": 5940, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "22576:8:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 5943, + "nodeType": "IfStatement", + "src": "22572:40:3", + "trueBody": { + "id": 5942, + "nodeType": "Block", + "src": "22586:26:3", + "statements": [ + { + "id": 5941, + "nodeType": "PlaceholderStatement", + "src": "22600:1:3" + } + ] + } + } + ] + }, + "id": 5945, + "name": "skipWhenNotForking", + "nameLocation": "22541:18:3", + "nodeType": "ModifierDefinition", + "parameters": { + "id": 5938, + "nodeType": "ParameterList", + "parameters": [], + "src": "22559:2:3" + }, + "src": "22532:86:3", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 5974, + "nodeType": "Block", + "src": "22649:859:3", + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 5947, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "22659:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 5949, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "22662:16:3", + "memberName": "pauseGasMetering", + "nodeType": "MemberAccess", + "referencedDeclaration": 14262, + "src": "22659:19:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$__$returns$__$", + "typeString": "function () external" + } + }, + "id": 5950, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "22659:21:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 5951, + "nodeType": "ExpressionStatement", + "src": "22659:21:3" + }, + { + "assignments": [ + 5953 + ], + "declarations": [ + { + "constant": false, + "id": 5953, + "mutability": "mutable", + "name": "gasStartedOff", + "nameLocation": "23223:13:3", + "nodeType": "VariableDeclaration", + "scope": 5974, + "src": "23218:18:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 5952, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "23218:4:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "id": 5955, + "initialValue": { + "id": 5954, + "name": "gasMeteringOff", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3946, + "src": "23239:14:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "23218:35:3" + }, + { + "expression": { + "id": 5958, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 5956, + "name": "gasMeteringOff", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3946, + "src": "23263:14:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "hexValue": "74727565", + "id": 5957, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "23280:4:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "src": "23263:21:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 5959, + "nodeType": "ExpressionStatement", + "src": "23263:21:3" + }, + { + "id": 5960, + "nodeType": "PlaceholderStatement", + "src": "23295:1:3" + }, + { + "condition": { + "id": 5962, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "!", + "prefix": true, + "src": "23403:14:3", + "subExpression": { + "id": 5961, + "name": "gasStartedOff", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5953, + "src": "23404:13:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 5973, + "nodeType": "IfStatement", + "src": "23399:103:3", + "trueBody": { + "id": 5972, + "nodeType": "Block", + "src": "23419:83:3", + "statements": [ + { + "expression": { + "id": 5965, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 5963, + "name": "gasMeteringOff", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3946, + "src": "23433:14:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "hexValue": "66616c7365", + "id": 5964, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "23450:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + "src": "23433:22:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 5966, + "nodeType": "ExpressionStatement", + "src": "23433:22:3" + }, + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 5967, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3941, + "src": "23469:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 5969, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "23472:17:3", + "memberName": "resumeGasMetering", + "nodeType": "MemberAccess", + "referencedDeclaration": 14278, + "src": "23469:20:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$__$returns$__$", + "typeString": "function () external" + } + }, + "id": 5970, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "23469:22:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 5971, + "nodeType": "ExpressionStatement", + "src": "23469:22:3" + } + ] + } + } + ] + }, + "id": 5975, + "name": "noGasMetering", + "nameLocation": "22633:13:3", + "nodeType": "ModifierDefinition", + "parameters": { + "id": 5946, + "nodeType": "ParameterList", + "parameters": [], + "src": "22646:2:3" + }, + "src": "22624:884:3", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 5986, + "nodeType": "Block", + "src": "23935:213:3", + "statements": [ + { + "AST": { + "nativeSrc": "24030:44:3", + "nodeType": "YulBlock", + "src": "24030:44:3", + "statements": [ + { + "nativeSrc": "24044:20:3", + "nodeType": "YulAssignment", + "src": "24044:20:3", + "value": { + "arguments": [], + "functionName": { + "name": "chainid", + "nativeSrc": "24055:7:3", + "nodeType": "YulIdentifier", + "src": "24055:7:3" + }, + "nativeSrc": "24055:9:3", + "nodeType": "YulFunctionCall", + "src": "24055:9:3" + }, + "variableNames": [ + { + "name": "chainId", + "nativeSrc": "24044:7:3", + "nodeType": "YulIdentifier", + "src": "24044:7:3" + } + ] + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 5978, + "isOffset": false, + "isSlot": false, + "src": "24044:7:3", + "valueSize": 1 + } + ], + "id": 5980, + "nodeType": "InlineAssembly", + "src": "24021:53:3" + }, + { + "expression": { + "arguments": [ + { + "id": 5983, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "24092:4:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_StdCheatsSafe_$6015", + "typeString": "contract StdCheatsSafe" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_StdCheatsSafe_$6015", + "typeString": "contract StdCheatsSafe" + } + ], + "id": 5982, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "24084:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 5981, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "24084:7:3", + "typeDescriptions": {} + } + }, + "id": 5984, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "24084:13:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 5985, + "nodeType": "ExpressionStatement", + "src": "24084:13:3" + } + ] + }, + "id": 5987, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_viewChainId", + "nameLocation": "23881:12:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 5976, + "nodeType": "ParameterList", + "parameters": [], + "src": "23893:2:3" + }, + "returnParameters": { + "id": 5979, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5978, + "mutability": "mutable", + "name": "chainId", + "nameLocation": "23926:7:3", + "nodeType": "VariableDeclaration", + "scope": 5987, + "src": "23918:15:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 5977, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "23918:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "23917:17:3" + }, + "scope": 6015, + "src": "23872:276:3", + "stateMutability": "view", + "virtual": false, + "visibility": "private" + }, + { + "body": { + "id": 6013, + "nodeType": "Block", + "src": "24217:237:3", + "statements": [ + { + "assignments": [ + 5997 + ], + "declarations": [ + { + "constant": false, + "id": 5997, + "mutability": "mutable", + "name": "fnIn", + "nameLocation": "24270:4:3", + "nodeType": "VariableDeclaration", + "scope": 6013, + "src": "24227:47:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", + "typeString": "function () view returns (uint256)" + }, + "typeName": { + "id": 5996, + "nodeType": "FunctionTypeName", + "parameterTypes": { + "id": 5992, + "nodeType": "ParameterList", + "parameters": [], + "src": "24235:2:3" + }, + "returnParameterTypes": { + "id": 5995, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5994, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 5996, + "src": "24261:7:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 5993, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "24261:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "24260:9:3" + }, + "src": "24227:47:3", + "stateMutability": "view", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", + "typeString": "function () view returns (uint256)" + }, + "visibility": "internal" + }, + "visibility": "internal" + } + ], + "id": 5999, + "initialValue": { + "id": 5998, + "name": "_viewChainId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5987, + "src": "24277:12:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", + "typeString": "function () view returns (uint256)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "24227:62:3" + }, + { + "assignments": [ + 6005 + ], + "declarations": [ + { + "constant": false, + "id": 6005, + "mutability": "mutable", + "name": "pureChainId", + "nameLocation": "24342:11:3", + "nodeType": "VariableDeclaration", + "scope": 6013, + "src": "24299:54:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$__$returns$_t_uint256_$", + "typeString": "function () pure returns (uint256)" + }, + "typeName": { + "id": 6004, + "nodeType": "FunctionTypeName", + "parameterTypes": { + "id": 6000, + "nodeType": "ParameterList", + "parameters": [], + "src": "24307:2:3" + }, + "returnParameterTypes": { + "id": 6003, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6002, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 6004, + "src": "24333:7:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6001, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "24333:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "24332:9:3" + }, + "src": "24299:54:3", + "stateMutability": "pure", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$__$returns$_t_uint256_$", + "typeString": "function () pure returns (uint256)" + }, + "visibility": "internal" + }, + "visibility": "internal" + } + ], + "id": 6006, + "nodeType": "VariableDeclarationStatement", + "src": "24299:54:3" + }, + { + "AST": { + "nativeSrc": "24372:43:3", + "nodeType": "YulBlock", + "src": "24372:43:3", + "statements": [ + { + "nativeSrc": "24386:19:3", + "nodeType": "YulAssignment", + "src": "24386:19:3", + "value": { + "name": "fnIn", + "nativeSrc": "24401:4:3", + "nodeType": "YulIdentifier", + "src": "24401:4:3" + }, + "variableNames": [ + { + "name": "pureChainId", + "nativeSrc": "24386:11:3", + "nodeType": "YulIdentifier", + "src": "24386:11:3" + } + ] + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 5997, + "isOffset": false, + "isSlot": false, + "src": "24401:4:3", + "valueSize": 1 + }, + { + "declaration": 6005, + "isOffset": false, + "isSlot": false, + "src": "24386:11:3", + "valueSize": 1 + } + ], + "id": 6007, + "nodeType": "InlineAssembly", + "src": "24363:52:3" + }, + { + "expression": { + "id": 6011, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 6008, + "name": "chainId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 5990, + "src": "24424:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 6009, + "name": "pureChainId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6005, + "src": "24434:11:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$__$returns$_t_uint256_$", + "typeString": "function () pure returns (uint256)" + } + }, + "id": 6010, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "24434:13:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24424:23:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 6012, + "nodeType": "ExpressionStatement", + "src": "24424:23:3" + } + ] + }, + "id": 6014, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_pureChainId", + "nameLocation": "24163:12:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 5988, + "nodeType": "ParameterList", + "parameters": [], + "src": "24175:2:3" + }, + "returnParameters": { + "id": 5991, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 5990, + "mutability": "mutable", + "name": "chainId", + "nameLocation": "24208:7:3", + "nodeType": "VariableDeclaration", + "scope": 6014, + "src": "24200:15:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 5989, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "24200:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "24199:17:3" + }, + "scope": 6015, + "src": "24154:300:3", + "stateMutability": "pure", + "virtual": false, + "visibility": "private" + } + ], + "scope": 6815, + "src": "208:24248:3", + "usedErrors": [], + "usedEvents": [] + }, + { + "abstract": true, + "baseContracts": [ + { + "baseName": { + "id": 6016, + "name": "StdCheatsSafe", + "nameLocations": [ + "24537:13:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 6015, + "src": "24537:13:3" + }, + "id": 6017, + "nodeType": "InheritanceSpecifier", + "src": "24537:13:3" + } + ], + "canonicalName": "StdCheats", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 6814, + "linearizedBaseContracts": [ + 6814, + 6015 + ], + "name": "StdCheats", + "nameLocation": "24524:9:3", + "nodeType": "ContractDefinition", + "nodes": [ + { + "global": false, + "id": 6021, + "libraryName": { + "id": 6018, + "name": "stdStorage", + "nameLocations": [ + "24563:10:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 10319, + "src": "24563:10:3" + }, + "nodeType": "UsingForDirective", + "src": "24557:32:3", + "typeName": { + "id": 6020, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 6019, + "name": "StdStorage", + "nameLocations": [ + "24578:10:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "24578:10:3" + }, + "referencedDeclaration": 8351, + "src": "24578:10:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + } + }, + { + "constant": false, + "id": 6024, + "mutability": "mutable", + "name": "stdstore", + "nameLocation": "24614:8:3", + "nodeType": "VariableDeclaration", + "scope": 6814, + "src": "24595:27:3", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 6023, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 6022, + "name": "StdStorage", + "nameLocations": [ + "24595:10:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "24595:10:3" + }, + "referencedDeclaration": 8351, + "src": "24595:10:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "private" + }, + { + "constant": true, + "id": 6041, + "mutability": "constant", + "name": "vm", + "nameLocation": "24648:2:3", + "nodeType": "VariableDeclaration", + "scope": 6814, + "src": "24628:84:3", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + }, + "typeName": { + "id": 6026, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 6025, + "name": "Vm", + "nameLocations": [ + "24628:2:3" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 18455, + "src": "24628:2:3" + }, + "referencedDeclaration": 18455, + "src": "24628:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "value": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6865766d20636865617420636f6465", + "id": 6035, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "24690:17:3", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", + "typeString": "literal_string \"hevm cheat code\"" + }, + "value": "hevm cheat code" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", + "typeString": "literal_string \"hevm cheat code\"" + } + ], + "id": 6034, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "24680:9:3", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 6036, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "24680:28:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 6033, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "24672:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 6032, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "24672:7:3", + "typeDescriptions": {} + } + }, + "id": 6037, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "24672:37:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 6031, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "24664:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint160_$", + "typeString": "type(uint160)" + }, + "typeName": { + "id": 6030, + "name": "uint160", + "nodeType": "ElementaryTypeName", + "src": "24664:7:3", + "typeDescriptions": {} + } + }, + "id": 6038, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "24664:46:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint160", + "typeString": "uint160" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint160", + "typeString": "uint160" + } + ], + "id": 6029, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "24656:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 6028, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "24656:7:3", + "typeDescriptions": {} + } + }, + "id": 6039, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "24656:55:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 6027, + "name": "Vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18455, + "src": "24653:2:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_Vm_$18455_$", + "typeString": "type(contract Vm)" + } + }, + "id": 6040, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "24653:59:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "visibility": "private" + }, + { + "constant": true, + "id": 6044, + "mutability": "constant", + "name": "CONSOLE2_ADDRESS", + "nameLocation": "24743:16:3", + "nodeType": "VariableDeclaration", + "scope": 6814, + "src": "24718:86:3", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6042, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "24718:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": { + "hexValue": "307830303030303030303030303030303030303036333646366537333646366336353265366336663637", + "id": 6043, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "24762:42:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "value": "0x000000000000000000636F6e736F6c652e6c6f67" + }, + "visibility": "private" + }, + { + "body": { + "id": 6059, + "nodeType": "Block", + "src": "24926:55:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 6056, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 6052, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6041, + "src": "24944:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 6053, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "24947:17:3", + "memberName": "getBlockTimestamp", + "nodeType": "MemberAccess", + "referencedDeclaration": 14129, + "src": "24944:20:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$", + "typeString": "function () view external returns (uint256)" + } + }, + "id": 6054, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "24944:22:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "id": 6055, + "name": "time", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6046, + "src": "24969:4:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24944:29:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 6049, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6041, + "src": "24936:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 6051, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "24939:4:3", + "memberName": "warp", + "nodeType": "MemberAccess", + "referencedDeclaration": 18052, + "src": "24936:7:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256) external" + } + }, + "id": 6057, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "24936:38:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6058, + "nodeType": "ExpressionStatement", + "src": "24936:38:3" + } + ] + }, + "id": 6060, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "skip", + "nameLocation": "24890:4:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6047, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6046, + "mutability": "mutable", + "name": "time", + "nameLocation": "24903:4:3", + "nodeType": "VariableDeclaration", + "scope": 6060, + "src": "24895:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6045, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "24895:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "24894:14:3" + }, + "returnParameters": { + "id": 6048, + "nodeType": "ParameterList", + "parameters": [], + "src": "24926:0:3" + }, + "scope": 6814, + "src": "24881:100:3", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 6075, + "nodeType": "Block", + "src": "25034:55:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 6072, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 6068, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6041, + "src": "25052:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 6069, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "25055:17:3", + "memberName": "getBlockTimestamp", + "nodeType": "MemberAccess", + "referencedDeclaration": 14129, + "src": "25052:20:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$", + "typeString": "function () view external returns (uint256)" + } + }, + "id": 6070, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "25052:22:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "id": 6071, + "name": "time", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6062, + "src": "25077:4:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "25052:29:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 6065, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6041, + "src": "25044:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 6067, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "25047:4:3", + "memberName": "warp", + "nodeType": "MemberAccess", + "referencedDeclaration": 18052, + "src": "25044:7:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256) external" + } + }, + "id": 6073, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "25044:38:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6074, + "nodeType": "ExpressionStatement", + "src": "25044:38:3" + } + ] + }, + "id": 6076, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "rewind", + "nameLocation": "24996:6:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6063, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6062, + "mutability": "mutable", + "name": "time", + "nameLocation": "25011:4:3", + "nodeType": "VariableDeclaration", + "scope": 6076, + "src": "25003:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6061, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "25003:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "25002:14:3" + }, + "returnParameters": { + "id": 6064, + "nodeType": "ParameterList", + "parameters": [], + "src": "25034:0:3" + }, + "scope": 6814, + "src": "24987:102:3", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 6096, + "nodeType": "Block", + "src": "25202:74:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 6084, + "name": "msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6078, + "src": "25220:9:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "commonType": { + "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", + "typeString": "int_const 3402...(31 digits omitted)...1456" + }, + "id": 6087, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "leftExpression": { + "hexValue": "31", + "id": 6085, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25231:1:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "nodeType": "BinaryOperation", + "operator": "<<", + "rightExpression": { + "hexValue": "313238", + "id": 6086, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25236:3:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_128_by_1", + "typeString": "int_const 128" + }, + "value": "128" + }, + "src": "25231:8:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", + "typeString": "int_const 3402...(31 digits omitted)...1456" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", + "typeString": "int_const 3402...(31 digits omitted)...1456" + } + ], + "expression": { + "id": 6081, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6041, + "src": "25212:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 6083, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "25215:4:3", + "memberName": "deal", + "nodeType": "MemberAccess", + "referencedDeclaration": 17522, + "src": "25212:7:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256) external" + } + }, + "id": 6088, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "25212:28:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6089, + "nodeType": "ExpressionStatement", + "src": "25212:28:3" + }, + { + "expression": { + "arguments": [ + { + "id": 6093, + "name": "msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6078, + "src": "25259:9:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 6090, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6041, + "src": "25250:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 6092, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "25253:5:3", + "memberName": "prank", + "nodeType": "MemberAccess", + "referencedDeclaration": 17744, + "src": "25250:8:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$", + "typeString": "function (address) external" + } + }, + "id": 6094, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "25250:19:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6095, + "nodeType": "ExpressionStatement", + "src": "25250:19:3" + } + ] + }, + "id": 6097, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "hoax", + "nameLocation": "25161:4:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6079, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6078, + "mutability": "mutable", + "name": "msgSender", + "nameLocation": "25174:9:3", + "nodeType": "VariableDeclaration", + "scope": 6097, + "src": "25166:17:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6077, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "25166:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "25165:19:3" + }, + "returnParameters": { + "id": 6080, + "nodeType": "ParameterList", + "parameters": [], + "src": "25202:0:3" + }, + "scope": 6814, + "src": "25152:124:3", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 6117, + "nodeType": "Block", + "src": "25346:70:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 6107, + "name": "msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6099, + "src": "25364:9:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 6108, + "name": "give", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6101, + "src": "25375:4:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 6104, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6041, + "src": "25356:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 6106, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "25359:4:3", + "memberName": "deal", + "nodeType": "MemberAccess", + "referencedDeclaration": 17522, + "src": "25356:7:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256) external" + } + }, + "id": 6109, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "25356:24:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6110, + "nodeType": "ExpressionStatement", + "src": "25356:24:3" + }, + { + "expression": { + "arguments": [ + { + "id": 6114, + "name": "msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6099, + "src": "25399:9:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 6111, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6041, + "src": "25390:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 6113, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "25393:5:3", + "memberName": "prank", + "nodeType": "MemberAccess", + "referencedDeclaration": 17744, + "src": "25390:8:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$", + "typeString": "function (address) external" + } + }, + "id": 6115, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "25390:19:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6116, + "nodeType": "ExpressionStatement", + "src": "25390:19:3" + } + ] + }, + "id": 6118, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "hoax", + "nameLocation": "25291:4:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6102, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6099, + "mutability": "mutable", + "name": "msgSender", + "nameLocation": "25304:9:3", + "nodeType": "VariableDeclaration", + "scope": 6118, + "src": "25296:17:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6098, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "25296:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6101, + "mutability": "mutable", + "name": "give", + "nameLocation": "25323:4:3", + "nodeType": "VariableDeclaration", + "scope": 6118, + "src": "25315:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6100, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "25315:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "25295:33:3" + }, + "returnParameters": { + "id": 6103, + "nodeType": "ParameterList", + "parameters": [], + "src": "25346:0:3" + }, + "scope": 6814, + "src": "25282:134:3", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 6141, + "nodeType": "Block", + "src": "25488:82:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 6128, + "name": "msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6120, + "src": "25506:9:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "commonType": { + "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", + "typeString": "int_const 3402...(31 digits omitted)...1456" + }, + "id": 6131, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "leftExpression": { + "hexValue": "31", + "id": 6129, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25517:1:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "nodeType": "BinaryOperation", + "operator": "<<", + "rightExpression": { + "hexValue": "313238", + "id": 6130, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25522:3:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_128_by_1", + "typeString": "int_const 128" + }, + "value": "128" + }, + "src": "25517:8:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", + "typeString": "int_const 3402...(31 digits omitted)...1456" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", + "typeString": "int_const 3402...(31 digits omitted)...1456" + } + ], + "expression": { + "id": 6125, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6041, + "src": "25498:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 6127, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "25501:4:3", + "memberName": "deal", + "nodeType": "MemberAccess", + "referencedDeclaration": 17522, + "src": "25498:7:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256) external" + } + }, + "id": 6132, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "25498:28:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6133, + "nodeType": "ExpressionStatement", + "src": "25498:28:3" + }, + { + "expression": { + "arguments": [ + { + "id": 6137, + "name": "msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6120, + "src": "25545:9:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 6138, + "name": "origin", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6122, + "src": "25556:6:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 6134, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6041, + "src": "25536:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 6136, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "25539:5:3", + "memberName": "prank", + "nodeType": "MemberAccess", + "referencedDeclaration": 17752, + "src": "25536:8:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$returns$__$", + "typeString": "function (address,address) external" + } + }, + "id": 6139, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "25536:27:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6140, + "nodeType": "ExpressionStatement", + "src": "25536:27:3" + } + ] + }, + "id": 6142, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "hoax", + "nameLocation": "25431:4:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6123, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6120, + "mutability": "mutable", + "name": "msgSender", + "nameLocation": "25444:9:3", + "nodeType": "VariableDeclaration", + "scope": 6142, + "src": "25436:17:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6119, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "25436:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6122, + "mutability": "mutable", + "name": "origin", + "nameLocation": "25463:6:3", + "nodeType": "VariableDeclaration", + "scope": 6142, + "src": "25455:14:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6121, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "25455:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "25435:35:3" + }, + "returnParameters": { + "id": 6124, + "nodeType": "ParameterList", + "parameters": [], + "src": "25488:0:3" + }, + "scope": 6814, + "src": "25422:148:3", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 6165, + "nodeType": "Block", + "src": "25656:78:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 6154, + "name": "msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6144, + "src": "25674:9:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 6155, + "name": "give", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6148, + "src": "25685:4:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 6151, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6041, + "src": "25666:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 6153, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "25669:4:3", + "memberName": "deal", + "nodeType": "MemberAccess", + "referencedDeclaration": 17522, + "src": "25666:7:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256) external" + } + }, + "id": 6156, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "25666:24:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6157, + "nodeType": "ExpressionStatement", + "src": "25666:24:3" + }, + { + "expression": { + "arguments": [ + { + "id": 6161, + "name": "msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6144, + "src": "25709:9:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 6162, + "name": "origin", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6146, + "src": "25720:6:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 6158, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6041, + "src": "25700:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 6160, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "25703:5:3", + "memberName": "prank", + "nodeType": "MemberAccess", + "referencedDeclaration": 17752, + "src": "25700:8:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$returns$__$", + "typeString": "function (address,address) external" + } + }, + "id": 6163, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "25700:27:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6164, + "nodeType": "ExpressionStatement", + "src": "25700:27:3" + } + ] + }, + "id": 6166, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "hoax", + "nameLocation": "25585:4:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6149, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6144, + "mutability": "mutable", + "name": "msgSender", + "nameLocation": "25598:9:3", + "nodeType": "VariableDeclaration", + "scope": 6166, + "src": "25590:17:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6143, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "25590:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6146, + "mutability": "mutable", + "name": "origin", + "nameLocation": "25617:6:3", + "nodeType": "VariableDeclaration", + "scope": 6166, + "src": "25609:14:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6145, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "25609:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6148, + "mutability": "mutable", + "name": "give", + "nameLocation": "25633:4:3", + "nodeType": "VariableDeclaration", + "scope": 6166, + "src": "25625:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6147, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "25625:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "25589:49:3" + }, + "returnParameters": { + "id": 6150, + "nodeType": "ParameterList", + "parameters": [], + "src": "25656:0:3" + }, + "scope": 6814, + "src": "25576:158:3", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 6186, + "nodeType": "Block", + "src": "25860:79:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 6174, + "name": "msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6168, + "src": "25878:9:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "commonType": { + "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", + "typeString": "int_const 3402...(31 digits omitted)...1456" + }, + "id": 6177, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "leftExpression": { + "hexValue": "31", + "id": 6175, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25889:1:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "nodeType": "BinaryOperation", + "operator": "<<", + "rightExpression": { + "hexValue": "313238", + "id": 6176, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25894:3:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_128_by_1", + "typeString": "int_const 128" + }, + "value": "128" + }, + "src": "25889:8:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", + "typeString": "int_const 3402...(31 digits omitted)...1456" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", + "typeString": "int_const 3402...(31 digits omitted)...1456" + } + ], + "expression": { + "id": 6171, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6041, + "src": "25870:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 6173, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "25873:4:3", + "memberName": "deal", + "nodeType": "MemberAccess", + "referencedDeclaration": 17522, + "src": "25870:7:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256) external" + } + }, + "id": 6178, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "25870:28:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6179, + "nodeType": "ExpressionStatement", + "src": "25870:28:3" + }, + { + "expression": { + "arguments": [ + { + "id": 6183, + "name": "msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6168, + "src": "25922:9:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 6180, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6041, + "src": "25908:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 6182, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "25911:10:3", + "memberName": "startPrank", + "nodeType": "MemberAccess", + "referencedDeclaration": 17940, + "src": "25908:13:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$", + "typeString": "function (address) external" + } + }, + "id": 6184, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "25908:24:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6185, + "nodeType": "ExpressionStatement", + "src": "25908:24:3" + } + ] + }, + "id": 6187, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "startHoax", + "nameLocation": "25814:9:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6169, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6168, + "mutability": "mutable", + "name": "msgSender", + "nameLocation": "25832:9:3", + "nodeType": "VariableDeclaration", + "scope": 6187, + "src": "25824:17:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6167, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "25824:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "25823:19:3" + }, + "returnParameters": { + "id": 6170, + "nodeType": "ParameterList", + "parameters": [], + "src": "25860:0:3" + }, + "scope": 6814, + "src": "25805:134:3", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 6207, + "nodeType": "Block", + "src": "26014:75:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 6197, + "name": "msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6189, + "src": "26032:9:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 6198, + "name": "give", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6191, + "src": "26043:4:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 6194, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6041, + "src": "26024:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 6196, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "26027:4:3", + "memberName": "deal", + "nodeType": "MemberAccess", + "referencedDeclaration": 17522, + "src": "26024:7:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256) external" + } + }, + "id": 6199, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "26024:24:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6200, + "nodeType": "ExpressionStatement", + "src": "26024:24:3" + }, + { + "expression": { + "arguments": [ + { + "id": 6204, + "name": "msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6189, + "src": "26072:9:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 6201, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6041, + "src": "26058:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 6203, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "26061:10:3", + "memberName": "startPrank", + "nodeType": "MemberAccess", + "referencedDeclaration": 17940, + "src": "26058:13:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$", + "typeString": "function (address) external" + } + }, + "id": 6205, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "26058:24:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6206, + "nodeType": "ExpressionStatement", + "src": "26058:24:3" + } + ] + }, + "id": 6208, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "startHoax", + "nameLocation": "25954:9:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6192, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6189, + "mutability": "mutable", + "name": "msgSender", + "nameLocation": "25972:9:3", + "nodeType": "VariableDeclaration", + "scope": 6208, + "src": "25964:17:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6188, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "25964:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6191, + "mutability": "mutable", + "name": "give", + "nameLocation": "25991:4:3", + "nodeType": "VariableDeclaration", + "scope": 6208, + "src": "25983:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6190, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "25983:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "25963:33:3" + }, + "returnParameters": { + "id": 6193, + "nodeType": "ParameterList", + "parameters": [], + "src": "26014:0:3" + }, + "scope": 6814, + "src": "25945:144:3", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 6231, + "nodeType": "Block", + "src": "26279:87:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 6218, + "name": "msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6210, + "src": "26297:9:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "commonType": { + "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", + "typeString": "int_const 3402...(31 digits omitted)...1456" + }, + "id": 6221, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "leftExpression": { + "hexValue": "31", + "id": 6219, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "26308:1:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "nodeType": "BinaryOperation", + "operator": "<<", + "rightExpression": { + "hexValue": "313238", + "id": 6220, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "26313:3:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_128_by_1", + "typeString": "int_const 128" + }, + "value": "128" + }, + "src": "26308:8:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", + "typeString": "int_const 3402...(31 digits omitted)...1456" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_rational_340282366920938463463374607431768211456_by_1", + "typeString": "int_const 3402...(31 digits omitted)...1456" + } + ], + "expression": { + "id": 6215, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6041, + "src": "26289:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 6217, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "26292:4:3", + "memberName": "deal", + "nodeType": "MemberAccess", + "referencedDeclaration": 17522, + "src": "26289:7:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256) external" + } + }, + "id": 6222, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "26289:28:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6223, + "nodeType": "ExpressionStatement", + "src": "26289:28:3" + }, + { + "expression": { + "arguments": [ + { + "id": 6227, + "name": "msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6210, + "src": "26341:9:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 6228, + "name": "origin", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6212, + "src": "26352:6:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 6224, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6041, + "src": "26327:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 6226, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "26330:10:3", + "memberName": "startPrank", + "nodeType": "MemberAccess", + "referencedDeclaration": 17948, + "src": "26327:13:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$returns$__$", + "typeString": "function (address,address) external" + } + }, + "id": 6229, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "26327:32:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6230, + "nodeType": "ExpressionStatement", + "src": "26327:32:3" + } + ] + }, + "id": 6232, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "startHoax", + "nameLocation": "26217:9:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6213, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6210, + "mutability": "mutable", + "name": "msgSender", + "nameLocation": "26235:9:3", + "nodeType": "VariableDeclaration", + "scope": 6232, + "src": "26227:17:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6209, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "26227:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6212, + "mutability": "mutable", + "name": "origin", + "nameLocation": "26254:6:3", + "nodeType": "VariableDeclaration", + "scope": 6232, + "src": "26246:14:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6211, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "26246:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "26226:35:3" + }, + "returnParameters": { + "id": 6214, + "nodeType": "ParameterList", + "parameters": [], + "src": "26279:0:3" + }, + "scope": 6814, + "src": "26208:158:3", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 6255, + "nodeType": "Block", + "src": "26457:83:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 6244, + "name": "msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6234, + "src": "26475:9:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 6245, + "name": "give", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6238, + "src": "26486:4:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 6241, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6041, + "src": "26467:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 6243, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "26470:4:3", + "memberName": "deal", + "nodeType": "MemberAccess", + "referencedDeclaration": 17522, + "src": "26467:7:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256) external" + } + }, + "id": 6246, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "26467:24:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6247, + "nodeType": "ExpressionStatement", + "src": "26467:24:3" + }, + { + "expression": { + "arguments": [ + { + "id": 6251, + "name": "msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6234, + "src": "26515:9:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 6252, + "name": "origin", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6236, + "src": "26526:6:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 6248, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6041, + "src": "26501:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 6250, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "26504:10:3", + "memberName": "startPrank", + "nodeType": "MemberAccess", + "referencedDeclaration": 17948, + "src": "26501:13:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$returns$__$", + "typeString": "function (address,address) external" + } + }, + "id": 6253, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "26501:32:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6254, + "nodeType": "ExpressionStatement", + "src": "26501:32:3" + } + ] + }, + "id": 6256, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "startHoax", + "nameLocation": "26381:9:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6239, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6234, + "mutability": "mutable", + "name": "msgSender", + "nameLocation": "26399:9:3", + "nodeType": "VariableDeclaration", + "scope": 6256, + "src": "26391:17:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6233, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "26391:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6236, + "mutability": "mutable", + "name": "origin", + "nameLocation": "26418:6:3", + "nodeType": "VariableDeclaration", + "scope": 6256, + "src": "26410:14:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6235, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "26410:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6238, + "mutability": "mutable", + "name": "give", + "nameLocation": "26434:4:3", + "nodeType": "VariableDeclaration", + "scope": 6256, + "src": "26426:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6237, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "26426:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "26390:49:3" + }, + "returnParameters": { + "id": 6240, + "nodeType": "ParameterList", + "parameters": [], + "src": "26457:0:3" + }, + "scope": 6814, + "src": "26372:168:3", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 6276, + "nodeType": "Block", + "src": "26603:161:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "6368616e67655072616e6b20697320646570726563617465642e20506c656173652075736520766d2e73746172745072616e6b20696e73746561642e", + "id": 6262, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "26636:62:3", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_bf508b7e551ac53ebc43878423035cd08b5a26a319837cc862ef3353a105823a", + "typeString": "literal_string \"changePrank is deprecated. Please use vm.startPrank instead.\"" + }, + "value": "changePrank is deprecated. Please use vm.startPrank instead." + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_bf508b7e551ac53ebc43878423035cd08b5a26a319837cc862ef3353a105823a", + "typeString": "literal_string \"changePrank is deprecated. Please use vm.startPrank instead.\"" + } + ], + "id": 6261, + "name": "console2_log_StdCheats", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6813, + "src": "26613:22:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory) view" + } + }, + "id": 6263, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "26613:86:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6264, + "nodeType": "ExpressionStatement", + "src": "26613:86:3" + }, + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 6265, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6041, + "src": "26709:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 6267, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "26712:9:3", + "memberName": "stopPrank", + "nodeType": "MemberAccess", + "referencedDeclaration": 17984, + "src": "26709:12:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$__$returns$__$", + "typeString": "function () external" + } + }, + "id": 6268, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "26709:14:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6269, + "nodeType": "ExpressionStatement", + "src": "26709:14:3" + }, + { + "expression": { + "arguments": [ + { + "id": 6273, + "name": "msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6258, + "src": "26747:9:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 6270, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6041, + "src": "26733:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 6272, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "26736:10:3", + "memberName": "startPrank", + "nodeType": "MemberAccess", + "referencedDeclaration": 17940, + "src": "26733:13:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$__$", + "typeString": "function (address) external" + } + }, + "id": 6274, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "26733:24:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6275, + "nodeType": "ExpressionStatement", + "src": "26733:24:3" + } + ] + }, + "id": 6277, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "changePrank", + "nameLocation": "26555:11:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6259, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6258, + "mutability": "mutable", + "name": "msgSender", + "nameLocation": "26575:9:3", + "nodeType": "VariableDeclaration", + "scope": 6277, + "src": "26567:17:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6257, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "26567:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "26566:19:3" + }, + "returnParameters": { + "id": 6260, + "nodeType": "ParameterList", + "parameters": [], + "src": "26603:0:3" + }, + "scope": 6814, + "src": "26546:218:3", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 6300, + "nodeType": "Block", + "src": "26845:171:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "6368616e67655072616e6b20697320646570726563617465642e20506c656173652075736520766d2e73746172745072616e6b20696e73746561642e", + "id": 6285, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "26878:62:3", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_bf508b7e551ac53ebc43878423035cd08b5a26a319837cc862ef3353a105823a", + "typeString": "literal_string \"changePrank is deprecated. Please use vm.startPrank instead.\"" + }, + "value": "changePrank is deprecated. Please use vm.startPrank instead." + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_bf508b7e551ac53ebc43878423035cd08b5a26a319837cc862ef3353a105823a", + "typeString": "literal_string \"changePrank is deprecated. Please use vm.startPrank instead.\"" + } + ], + "id": 6284, + "name": "console2_log_StdCheats", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6813, + "src": "26855:22:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory) view" + } + }, + "id": 6286, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "26855:86:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6287, + "nodeType": "ExpressionStatement", + "src": "26855:86:3" + }, + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 6288, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6041, + "src": "26951:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 6290, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "26954:9:3", + "memberName": "stopPrank", + "nodeType": "MemberAccess", + "referencedDeclaration": 17984, + "src": "26951:12:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$__$returns$__$", + "typeString": "function () external" + } + }, + "id": 6291, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "26951:14:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6292, + "nodeType": "ExpressionStatement", + "src": "26951:14:3" + }, + { + "expression": { + "arguments": [ + { + "id": 6296, + "name": "msgSender", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6279, + "src": "26989:9:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 6297, + "name": "txOrigin", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6281, + "src": "27000:8:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 6293, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6041, + "src": "26975:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 6295, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "26978:10:3", + "memberName": "startPrank", + "nodeType": "MemberAccess", + "referencedDeclaration": 17948, + "src": "26975:13:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$returns$__$", + "typeString": "function (address,address) external" + } + }, + "id": 6298, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "26975:34:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6299, + "nodeType": "ExpressionStatement", + "src": "26975:34:3" + } + ] + }, + "id": 6301, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "changePrank", + "nameLocation": "26779:11:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6282, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6279, + "mutability": "mutable", + "name": "msgSender", + "nameLocation": "26799:9:3", + "nodeType": "VariableDeclaration", + "scope": 6301, + "src": "26791:17:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6278, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "26791:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6281, + "mutability": "mutable", + "name": "txOrigin", + "nameLocation": "26818:8:3", + "nodeType": "VariableDeclaration", + "scope": 6301, + "src": "26810:16:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6280, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "26810:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "26790:37:3" + }, + "returnParameters": { + "id": 6283, + "nodeType": "ParameterList", + "parameters": [], + "src": "26845:0:3" + }, + "scope": 6814, + "src": "26770:246:3", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 6315, + "nodeType": "Block", + "src": "27164:34:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 6311, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6303, + "src": "27182:2:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 6312, + "name": "give", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6305, + "src": "27186:4:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 6308, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6041, + "src": "27174:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 6310, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "27177:4:3", + "memberName": "deal", + "nodeType": "MemberAccess", + "referencedDeclaration": 17522, + "src": "27174:7:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256) external" + } + }, + "id": 6313, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "27174:17:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6314, + "nodeType": "ExpressionStatement", + "src": "27174:17:3" + } + ] + }, + "id": 6316, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "deal", + "nameLocation": "27116:4:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6306, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6303, + "mutability": "mutable", + "name": "to", + "nameLocation": "27129:2:3", + "nodeType": "VariableDeclaration", + "scope": 6316, + "src": "27121:10:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6302, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "27121:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6305, + "mutability": "mutable", + "name": "give", + "nameLocation": "27141:4:3", + "nodeType": "VariableDeclaration", + "scope": 6316, + "src": "27133:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6304, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "27133:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "27120:26:3" + }, + "returnParameters": { + "id": 6307, + "nodeType": "ParameterList", + "parameters": [], + "src": "27164:0:3" + }, + "scope": 6814, + "src": "27107:91:3", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 6332, + "nodeType": "Block", + "src": "27394:45:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 6326, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6318, + "src": "27409:5:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 6327, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6320, + "src": "27416:2:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 6328, + "name": "give", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6322, + "src": "27420:4:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "hexValue": "66616c7365", + "id": 6329, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "27426:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 6325, + "name": "deal", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6316, + 6333, + 6456 + ], + "referencedDeclaration": 6456, + "src": "27404:4:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bool_$returns$__$", + "typeString": "function (address,address,uint256,bool)" + } + }, + "id": 6330, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "27404:28:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6331, + "nodeType": "ExpressionStatement", + "src": "27404:28:3" + } + ] + }, + "id": 6333, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "deal", + "nameLocation": "27331:4:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6323, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6318, + "mutability": "mutable", + "name": "token", + "nameLocation": "27344:5:3", + "nodeType": "VariableDeclaration", + "scope": 6333, + "src": "27336:13:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6317, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "27336:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6320, + "mutability": "mutable", + "name": "to", + "nameLocation": "27359:2:3", + "nodeType": "VariableDeclaration", + "scope": 6333, + "src": "27351:10:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6319, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "27351:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6322, + "mutability": "mutable", + "name": "give", + "nameLocation": "27371:4:3", + "nodeType": "VariableDeclaration", + "scope": 6333, + "src": "27363:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6321, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "27363:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "27335:41:3" + }, + "returnParameters": { + "id": 6324, + "nodeType": "ParameterList", + "parameters": [], + "src": "27394:0:3" + }, + "scope": 6814, + "src": "27322:117:3", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 6352, + "nodeType": "Block", + "src": "27656:56:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 6345, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6335, + "src": "27678:5:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 6346, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6337, + "src": "27685:2:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 6347, + "name": "id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6339, + "src": "27689:2:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 6348, + "name": "give", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6341, + "src": "27693:4:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "hexValue": "66616c7365", + "id": 6349, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "27699:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 6344, + "name": "dealERC1155", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6353, + 6577 + ], + "referencedDeclaration": 6577, + "src": "27666:11:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_bool_$returns$__$", + "typeString": "function (address,address,uint256,uint256,bool)" + } + }, + "id": 6350, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "27666:39:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6351, + "nodeType": "ExpressionStatement", + "src": "27666:39:3" + } + ] + }, + "id": 6353, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "dealERC1155", + "nameLocation": "27574:11:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6342, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6335, + "mutability": "mutable", + "name": "token", + "nameLocation": "27594:5:3", + "nodeType": "VariableDeclaration", + "scope": 6353, + "src": "27586:13:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6334, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "27586:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6337, + "mutability": "mutable", + "name": "to", + "nameLocation": "27609:2:3", + "nodeType": "VariableDeclaration", + "scope": 6353, + "src": "27601:10:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6336, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "27601:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6339, + "mutability": "mutable", + "name": "id", + "nameLocation": "27621:2:3", + "nodeType": "VariableDeclaration", + "scope": 6353, + "src": "27613:10:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6338, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "27613:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6341, + "mutability": "mutable", + "name": "give", + "nameLocation": "27633:4:3", + "nodeType": "VariableDeclaration", + "scope": 6353, + "src": "27625:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6340, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "27625:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "27585:53:3" + }, + "returnParameters": { + "id": 6343, + "nodeType": "ParameterList", + "parameters": [], + "src": "27656:0:3" + }, + "scope": 6814, + "src": "27565:147:3", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 6455, + "nodeType": "Block", + "src": "27803:752:3", + "statements": [ + { + "assignments": [ + null, + 6365 + ], + "declarations": [ + null, + { + "constant": false, + "id": 6365, + "mutability": "mutable", + "name": "balData", + "nameLocation": "27860:7:3", + "nodeType": "VariableDeclaration", + "scope": 6455, + "src": "27847:20:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 6364, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "27847:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 6374, + "initialValue": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "30783730613038323331", + "id": 6370, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "27911:10:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_1889567281_by_1", + "typeString": "int_const 1889567281" + }, + "value": "0x70a08231" + }, + { + "id": 6371, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6357, + "src": "27923:2:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1889567281_by_1", + "typeString": "int_const 1889567281" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 6368, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "27888:3:3", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 6369, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "27892:18:3", + "memberName": "encodeWithSelector", + "nodeType": "MemberAccess", + "src": "27888:22:3", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (bytes4) pure returns (bytes memory)" + } + }, + "id": 6372, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "27888:38:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 6366, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6355, + "src": "27871:5:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 6367, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "27877:10:3", + "memberName": "staticcall", + "nodeType": "MemberAccess", + "src": "27871:16:3", + "typeDescriptions": { + "typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) view returns (bool,bytes memory)" + } + }, + "id": 6373, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "27871:56:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "27844:83:3" + }, + { + "assignments": [ + 6376 + ], + "declarations": [ + { + "constant": false, + "id": 6376, + "mutability": "mutable", + "name": "prevBal", + "nameLocation": "27945:7:3", + "nodeType": "VariableDeclaration", + "scope": 6455, + "src": "27937:15:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6375, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "27937:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 6384, + "initialValue": { + "arguments": [ + { + "id": 6379, + "name": "balData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6365, + "src": "27966:7:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "components": [ + { + "id": 6381, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "27976:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 6380, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "27976:7:3", + "typeDescriptions": {} + } + } + ], + "id": 6382, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "27975:9:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + } + ], + "expression": { + "id": 6377, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "27955:3:3", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 6378, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "27959:6:3", + "memberName": "decode", + "nodeType": "MemberAccess", + "src": "27955:10:3", + "typeDescriptions": { + "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 6383, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "27955:30:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "27937:48:3" + }, + { + "expression": { + "arguments": [ + { + "id": 6397, + "name": "give", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6359, + "src": "28088:4:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "arguments": [ + { + "id": 6394, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6357, + "src": "28070:2:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "arguments": [ + { + "hexValue": "30783730613038323331", + "id": 6391, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "28049:10:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_1889567281_by_1", + "typeString": "int_const 1889567281" + }, + "value": "0x70a08231" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1889567281_by_1", + "typeString": "int_const 1889567281" + } + ], + "expression": { + "arguments": [ + { + "id": 6388, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6355, + "src": "28038:5:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 6385, + "name": "stdstore", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6024, + "src": "28022:8:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage", + "typeString": "struct StdStorage storage ref" + } + }, + "id": 6387, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "28031:6:3", + "memberName": "target", + "nodeType": "MemberAccess", + "referencedDeclaration": 9794, + "src": "28022:15:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$8351_storage_ptr_$attached_to$_t_struct$_StdStorage_$8351_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)" + } + }, + "id": 6389, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "28022:22:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 6390, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "28045:3:3", + "memberName": "sig", + "nodeType": "MemberAccess", + "referencedDeclaration": 9812, + "src": "28022:26:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$8351_storage_ptr_$attached_to$_t_struct$_StdStorage_$8351_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)" + } + }, + "id": 6392, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "28022:38:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 6393, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "28061:8:3", + "memberName": "with_key", + "nodeType": "MemberAccess", + "referencedDeclaration": 9848, + "src": "28022:47:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$8351_storage_ptr_$attached_to$_t_struct$_StdStorage_$8351_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)" + } + }, + "id": 6395, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "28022:51:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 6396, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "28074:13:3", + "memberName": "checked_write", + "nodeType": "MemberAccess", + "referencedDeclaration": 9988, + "src": "28022:65:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$8351_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,uint256)" + } + }, + "id": 6398, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "28022:71:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6399, + "nodeType": "ExpressionStatement", + "src": "28022:71:3" + }, + { + "condition": { + "id": 6400, + "name": "adjust", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6361, + "src": "28139:6:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 6454, + "nodeType": "IfStatement", + "src": "28135:414:3", + "trueBody": { + "id": 6453, + "nodeType": "Block", + "src": "28147:402:3", + "statements": [ + { + "assignments": [ + null, + 6402 + ], + "declarations": [ + null, + { + "constant": false, + "id": 6402, + "mutability": "mutable", + "name": "totSupData", + "nameLocation": "28177:10:3", + "nodeType": "VariableDeclaration", + "scope": 6453, + "src": "28164:23:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 6401, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "28164:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 6410, + "initialValue": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "30783138313630646464", + "id": 6407, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "28231:10:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_404098525_by_1", + "typeString": "int_const 404098525" + }, + "value": "0x18160ddd" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_404098525_by_1", + "typeString": "int_const 404098525" + } + ], + "expression": { + "id": 6405, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "28208:3:3", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 6406, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "28212:18:3", + "memberName": "encodeWithSelector", + "nodeType": "MemberAccess", + "src": "28208:22:3", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (bytes4) pure returns (bytes memory)" + } + }, + "id": 6408, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "28208:34:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 6403, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6355, + "src": "28191:5:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 6404, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "28197:10:3", + "memberName": "staticcall", + "nodeType": "MemberAccess", + "src": "28191:16:3", + "typeDescriptions": { + "typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) view returns (bool,bytes memory)" + } + }, + "id": 6409, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "28191:52:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "28161:82:3" + }, + { + "assignments": [ + 6412 + ], + "declarations": [ + { + "constant": false, + "id": 6412, + "mutability": "mutable", + "name": "totSup", + "nameLocation": "28265:6:3", + "nodeType": "VariableDeclaration", + "scope": 6453, + "src": "28257:14:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6411, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "28257:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 6420, + "initialValue": { + "arguments": [ + { + "id": 6415, + "name": "totSupData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6402, + "src": "28285:10:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "components": [ + { + "id": 6417, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "28298:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 6416, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "28298:7:3", + "typeDescriptions": {} + } + } + ], + "id": 6418, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "28297:9:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + } + ], + "expression": { + "id": 6413, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "28274:3:3", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 6414, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "28278:6:3", + "memberName": "decode", + "nodeType": "MemberAccess", + "src": "28274:10:3", + "typeDescriptions": { + "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 6419, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "28274:33:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "28257:50:3" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 6423, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 6421, + "name": "give", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6359, + "src": "28325:4:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "id": 6422, + "name": "prevBal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6376, + "src": "28332:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "28325:14:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 6439, + "nodeType": "Block", + "src": "28406:59:3", + "statements": [ + { + "expression": { + "id": 6437, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 6432, + "name": "totSup", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6412, + "src": "28424:6:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 6435, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 6433, + "name": "give", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6359, + "src": "28435:4:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "id": 6434, + "name": "prevBal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6376, + "src": "28442:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "28435:14:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 6436, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "28434:16:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "28424:26:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 6438, + "nodeType": "ExpressionStatement", + "src": "28424:26:3" + } + ] + }, + "id": 6440, + "nodeType": "IfStatement", + "src": "28321:144:3", + "trueBody": { + "id": 6431, + "nodeType": "Block", + "src": "28341:59:3", + "statements": [ + { + "expression": { + "id": 6429, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 6424, + "name": "totSup", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6412, + "src": "28359:6:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "-=", + "rightHandSide": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 6427, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 6425, + "name": "prevBal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6376, + "src": "28370:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "id": 6426, + "name": "give", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6359, + "src": "28380:4:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "28370:14:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 6428, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "28369:16:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "28359:26:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 6430, + "nodeType": "ExpressionStatement", + "src": "28359:26:3" + } + ] + } + }, + { + "expression": { + "arguments": [ + { + "id": 6450, + "name": "totSup", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6412, + "src": "28531:6:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "arguments": [ + { + "hexValue": "30783138313630646464", + "id": 6447, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "28505:10:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_404098525_by_1", + "typeString": "int_const 404098525" + }, + "value": "0x18160ddd" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_404098525_by_1", + "typeString": "int_const 404098525" + } + ], + "expression": { + "arguments": [ + { + "id": 6444, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6355, + "src": "28494:5:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 6441, + "name": "stdstore", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6024, + "src": "28478:8:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage", + "typeString": "struct StdStorage storage ref" + } + }, + "id": 6443, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "28487:6:3", + "memberName": "target", + "nodeType": "MemberAccess", + "referencedDeclaration": 9794, + "src": "28478:15:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$8351_storage_ptr_$attached_to$_t_struct$_StdStorage_$8351_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)" + } + }, + "id": 6445, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "28478:22:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 6446, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "28501:3:3", + "memberName": "sig", + "nodeType": "MemberAccess", + "referencedDeclaration": 9812, + "src": "28478:26:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$8351_storage_ptr_$attached_to$_t_struct$_StdStorage_$8351_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)" + } + }, + "id": 6448, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "28478:38:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 6449, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "28517:13:3", + "memberName": "checked_write", + "nodeType": "MemberAccess", + "referencedDeclaration": 9988, + "src": "28478:52:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$8351_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,uint256)" + } + }, + "id": 6451, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "28478:60:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6452, + "nodeType": "ExpressionStatement", + "src": "28478:60:3" + } + ] + } + } + ] + }, + "id": 6456, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "deal", + "nameLocation": "27727:4:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6362, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6355, + "mutability": "mutable", + "name": "token", + "nameLocation": "27740:5:3", + "nodeType": "VariableDeclaration", + "scope": 6456, + "src": "27732:13:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6354, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "27732:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6357, + "mutability": "mutable", + "name": "to", + "nameLocation": "27755:2:3", + "nodeType": "VariableDeclaration", + "scope": 6456, + "src": "27747:10:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6356, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "27747:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6359, + "mutability": "mutable", + "name": "give", + "nameLocation": "27767:4:3", + "nodeType": "VariableDeclaration", + "scope": 6456, + "src": "27759:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6358, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "27759:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6361, + "mutability": "mutable", + "name": "adjust", + "nameLocation": "27778:6:3", + "nodeType": "VariableDeclaration", + "scope": 6456, + "src": "27773:11:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 6360, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "27773:4:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "27731:54:3" + }, + "returnParameters": { + "id": 6363, + "nodeType": "ParameterList", + "parameters": [], + "src": "27803:0:3" + }, + "scope": 6814, + "src": "27718:837:3", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 6576, + "nodeType": "Block", + "src": "28665:966:3", + "statements": [ + { + "assignments": [ + null, + 6470 + ], + "declarations": [ + null, + { + "constant": false, + "id": 6470, + "mutability": "mutable", + "name": "balData", + "nameLocation": "28722:7:3", + "nodeType": "VariableDeclaration", + "scope": 6576, + "src": "28709:20:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 6469, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "28709:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 6480, + "initialValue": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "30783030666464353865", + "id": 6475, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "28773:10:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_16635278_by_1", + "typeString": "int_const 16635278" + }, + "value": "0x00fdd58e" + }, + { + "id": 6476, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6460, + "src": "28785:2:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 6477, + "name": "id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6462, + "src": "28789:2:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_16635278_by_1", + "typeString": "int_const 16635278" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 6473, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "28750:3:3", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 6474, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "28754:18:3", + "memberName": "encodeWithSelector", + "nodeType": "MemberAccess", + "src": "28750:22:3", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (bytes4) pure returns (bytes memory)" + } + }, + "id": 6478, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "28750:42:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 6471, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6458, + "src": "28733:5:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 6472, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "28739:10:3", + "memberName": "staticcall", + "nodeType": "MemberAccess", + "src": "28733:16:3", + "typeDescriptions": { + "typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) view returns (bool,bytes memory)" + } + }, + "id": 6479, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "28733:60:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "28706:87:3" + }, + { + "assignments": [ + 6482 + ], + "declarations": [ + { + "constant": false, + "id": 6482, + "mutability": "mutable", + "name": "prevBal", + "nameLocation": "28811:7:3", + "nodeType": "VariableDeclaration", + "scope": 6576, + "src": "28803:15:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6481, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "28803:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 6490, + "initialValue": { + "arguments": [ + { + "id": 6485, + "name": "balData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6470, + "src": "28832:7:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "components": [ + { + "id": 6487, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "28842:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 6486, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "28842:7:3", + "typeDescriptions": {} + } + } + ], + "id": 6488, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "28841:9:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + } + ], + "expression": { + "id": 6483, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "28821:3:3", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 6484, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "28825:6:3", + "memberName": "decode", + "nodeType": "MemberAccess", + "src": "28821:10:3", + "typeDescriptions": { + "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 6489, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "28821:30:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "28803:48:3" + }, + { + "expression": { + "arguments": [ + { + "id": 6506, + "name": "give", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6464, + "src": "28967:4:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "arguments": [ + { + "id": 6503, + "name": "id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6462, + "src": "28949:2:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "arguments": [ + { + "id": 6500, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6460, + "src": "28936:2:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "arguments": [ + { + "hexValue": "30783030666464353865", + "id": 6497, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "28915:10:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_16635278_by_1", + "typeString": "int_const 16635278" + }, + "value": "0x00fdd58e" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_16635278_by_1", + "typeString": "int_const 16635278" + } + ], + "expression": { + "arguments": [ + { + "id": 6494, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6458, + "src": "28904:5:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 6491, + "name": "stdstore", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6024, + "src": "28888:8:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage", + "typeString": "struct StdStorage storage ref" + } + }, + "id": 6493, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "28897:6:3", + "memberName": "target", + "nodeType": "MemberAccess", + "referencedDeclaration": 9794, + "src": "28888:15:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$8351_storage_ptr_$attached_to$_t_struct$_StdStorage_$8351_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)" + } + }, + "id": 6495, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "28888:22:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 6496, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "28911:3:3", + "memberName": "sig", + "nodeType": "MemberAccess", + "referencedDeclaration": 9812, + "src": "28888:26:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$8351_storage_ptr_$attached_to$_t_struct$_StdStorage_$8351_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)" + } + }, + "id": 6498, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "28888:38:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 6499, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "28927:8:3", + "memberName": "with_key", + "nodeType": "MemberAccess", + "referencedDeclaration": 9848, + "src": "28888:47:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$8351_storage_ptr_$attached_to$_t_struct$_StdStorage_$8351_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)" + } + }, + "id": 6501, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "28888:51:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 6502, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "28940:8:3", + "memberName": "with_key", + "nodeType": "MemberAccess", + "referencedDeclaration": 9866, + "src": "28888:60:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$8351_storage_ptr_$attached_to$_t_struct$_StdStorage_$8351_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)" + } + }, + "id": 6504, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "28888:64:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 6505, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "28953:13:3", + "memberName": "checked_write", + "nodeType": "MemberAccess", + "referencedDeclaration": 9988, + "src": "28888:78:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$8351_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,uint256)" + } + }, + "id": 6507, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "28888:84:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6508, + "nodeType": "ExpressionStatement", + "src": "28888:84:3" + }, + { + "condition": { + "id": 6509, + "name": "adjust", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6466, + "src": "29018:6:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 6575, + "nodeType": "IfStatement", + "src": "29014:611:3", + "trueBody": { + "id": 6574, + "nodeType": "Block", + "src": "29026:599:3", + "statements": [ + { + "assignments": [ + null, + 6511 + ], + "declarations": [ + null, + { + "constant": false, + "id": 6511, + "mutability": "mutable", + "name": "totSupData", + "nameLocation": "29056:10:3", + "nodeType": "VariableDeclaration", + "scope": 6574, + "src": "29043:23:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 6510, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "29043:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 6520, + "initialValue": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "30786264383562303339", + "id": 6516, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "29110:10:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_3179655225_by_1", + "typeString": "int_const 3179655225" + }, + "value": "0xbd85b039" + }, + { + "id": 6517, + "name": "id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6462, + "src": "29122:2:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_3179655225_by_1", + "typeString": "int_const 3179655225" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 6514, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "29087:3:3", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 6515, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "29091:18:3", + "memberName": "encodeWithSelector", + "nodeType": "MemberAccess", + "src": "29087:22:3", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (bytes4) pure returns (bytes memory)" + } + }, + "id": 6518, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "29087:38:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 6512, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6458, + "src": "29070:5:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 6513, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "29076:10:3", + "memberName": "staticcall", + "nodeType": "MemberAccess", + "src": "29070:16:3", + "typeDescriptions": { + "typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) view returns (bool,bytes memory)" + } + }, + "id": 6519, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "29070:56:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "29040:86:3" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 6525, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 6522, + "name": "totSupData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6511, + "src": "29165:10:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 6523, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "29176:6:3", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "29165:17:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "hexValue": "30", + "id": 6524, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "29186:1:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "29165:22:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "537464436865617473206465616c28616464726573732c616464726573732c75696e742c75696e742c626f6f6c293a2074617267657420636f6e7472616374206973206e6f742045524331313535537570706c792e", + "id": 6526, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "29205:87:3", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_cbb83c7e91c85bace1157a2500e6a0534b39a660e193440ca8d86c890bf3fb8c", + "typeString": "literal_string \"StdCheats deal(address,address,uint,uint,bool): target contract is not ERC1155Supply.\"" + }, + "value": "StdCheats deal(address,address,uint,uint,bool): target contract is not ERC1155Supply." + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_cbb83c7e91c85bace1157a2500e6a0534b39a660e193440ca8d86c890bf3fb8c", + "typeString": "literal_string \"StdCheats deal(address,address,uint,uint,bool): target contract is not ERC1155Supply.\"" + } + ], + "id": 6521, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "29140:7:3", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 6527, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "29140:166:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6528, + "nodeType": "ExpressionStatement", + "src": "29140:166:3" + }, + { + "assignments": [ + 6530 + ], + "declarations": [ + { + "constant": false, + "id": 6530, + "mutability": "mutable", + "name": "totSup", + "nameLocation": "29328:6:3", + "nodeType": "VariableDeclaration", + "scope": 6574, + "src": "29320:14:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6529, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "29320:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 6538, + "initialValue": { + "arguments": [ + { + "id": 6533, + "name": "totSupData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6511, + "src": "29348:10:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "components": [ + { + "id": 6535, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "29361:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 6534, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "29361:7:3", + "typeDescriptions": {} + } + } + ], + "id": 6536, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "29360:9:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + } + ], + "expression": { + "id": 6531, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "29337:3:3", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 6532, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "29341:6:3", + "memberName": "decode", + "nodeType": "MemberAccess", + "src": "29337:10:3", + "typeDescriptions": { + "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 6537, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "29337:33:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "29320:50:3" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 6541, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 6539, + "name": "give", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6464, + "src": "29388:4:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "id": 6540, + "name": "prevBal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6482, + "src": "29395:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "29388:14:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 6557, + "nodeType": "Block", + "src": "29469:59:3", + "statements": [ + { + "expression": { + "id": 6555, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 6550, + "name": "totSup", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6530, + "src": "29487:6:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 6553, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 6551, + "name": "give", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6464, + "src": "29498:4:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "id": 6552, + "name": "prevBal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6482, + "src": "29505:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "29498:14:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 6554, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "29497:16:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "29487:26:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 6556, + "nodeType": "ExpressionStatement", + "src": "29487:26:3" + } + ] + }, + "id": 6558, + "nodeType": "IfStatement", + "src": "29384:144:3", + "trueBody": { + "id": 6549, + "nodeType": "Block", + "src": "29404:59:3", + "statements": [ + { + "expression": { + "id": 6547, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 6542, + "name": "totSup", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6530, + "src": "29422:6:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "-=", + "rightHandSide": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 6545, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 6543, + "name": "prevBal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6482, + "src": "29433:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "id": 6544, + "name": "give", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6464, + "src": "29443:4:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "29433:14:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 6546, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "29432:16:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "29422:26:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 6548, + "nodeType": "ExpressionStatement", + "src": "29422:26:3" + } + ] + } + }, + { + "expression": { + "arguments": [ + { + "id": 6571, + "name": "totSup", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6530, + "src": "29607:6:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "arguments": [ + { + "id": 6568, + "name": "id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6462, + "src": "29589:2:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "arguments": [ + { + "hexValue": "30786264383562303339", + "id": 6565, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "29568:10:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_3179655225_by_1", + "typeString": "int_const 3179655225" + }, + "value": "0xbd85b039" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_3179655225_by_1", + "typeString": "int_const 3179655225" + } + ], + "expression": { + "arguments": [ + { + "id": 6562, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6458, + "src": "29557:5:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 6559, + "name": "stdstore", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6024, + "src": "29541:8:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage", + "typeString": "struct StdStorage storage ref" + } + }, + "id": 6561, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "29550:6:3", + "memberName": "target", + "nodeType": "MemberAccess", + "referencedDeclaration": 9794, + "src": "29541:15:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$8351_storage_ptr_$attached_to$_t_struct$_StdStorage_$8351_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)" + } + }, + "id": 6563, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "29541:22:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 6564, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "29564:3:3", + "memberName": "sig", + "nodeType": "MemberAccess", + "referencedDeclaration": 9812, + "src": "29541:26:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$8351_storage_ptr_$attached_to$_t_struct$_StdStorage_$8351_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)" + } + }, + "id": 6566, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "29541:38:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 6567, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "29580:8:3", + "memberName": "with_key", + "nodeType": "MemberAccess", + "referencedDeclaration": 9866, + "src": "29541:47:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$8351_storage_ptr_$attached_to$_t_struct$_StdStorage_$8351_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)" + } + }, + "id": 6569, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "29541:51:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 6570, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "29593:13:3", + "memberName": "checked_write", + "nodeType": "MemberAccess", + "referencedDeclaration": 9988, + "src": "29541:65:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$8351_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,uint256)" + } + }, + "id": 6572, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "29541:73:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6573, + "nodeType": "ExpressionStatement", + "src": "29541:73:3" + } + ] + } + } + ] + }, + "id": 6577, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "dealERC1155", + "nameLocation": "28570:11:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6467, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6458, + "mutability": "mutable", + "name": "token", + "nameLocation": "28590:5:3", + "nodeType": "VariableDeclaration", + "scope": 6577, + "src": "28582:13:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6457, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "28582:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6460, + "mutability": "mutable", + "name": "to", + "nameLocation": "28605:2:3", + "nodeType": "VariableDeclaration", + "scope": 6577, + "src": "28597:10:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6459, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "28597:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6462, + "mutability": "mutable", + "name": "id", + "nameLocation": "28617:2:3", + "nodeType": "VariableDeclaration", + "scope": 6577, + "src": "28609:10:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6461, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "28609:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6464, + "mutability": "mutable", + "name": "give", + "nameLocation": "28629:4:3", + "nodeType": "VariableDeclaration", + "scope": 6577, + "src": "28621:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6463, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "28621:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6466, + "mutability": "mutable", + "name": "adjust", + "nameLocation": "28640:6:3", + "nodeType": "VariableDeclaration", + "scope": 6577, + "src": "28635:11:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 6465, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "28635:4:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "28581:66:3" + }, + "returnParameters": { + "id": 6468, + "nodeType": "ParameterList", + "parameters": [], + "src": "28665:0:3" + }, + "scope": 6814, + "src": "28561:1070:3", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 6705, + "nodeType": "Block", + "src": "29713:1063:3", + "statements": [ + { + "assignments": [ + 6587, + 6589 + ], + "declarations": [ + { + "constant": false, + "id": 6587, + "mutability": "mutable", + "name": "successMinted", + "nameLocation": "29798:13:3", + "nodeType": "VariableDeclaration", + "scope": 6705, + "src": "29793:18:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 6586, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "29793:4:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6589, + "mutability": "mutable", + "name": "ownerData", + "nameLocation": "29826:9:3", + "nodeType": "VariableDeclaration", + "scope": 6705, + "src": "29813:22:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 6588, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "29813:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 6598, + "initialValue": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "30783633353232313165", + "id": 6594, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "29879:10:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_1666326814_by_1", + "typeString": "int_const 1666326814" + }, + "value": "0x6352211e" + }, + { + "id": 6595, + "name": "id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6583, + "src": "29891:2:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1666326814_by_1", + "typeString": "int_const 1666326814" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 6592, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "29856:3:3", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 6593, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "29860:18:3", + "memberName": "encodeWithSelector", + "nodeType": "MemberAccess", + "src": "29856:22:3", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (bytes4) pure returns (bytes memory)" + } + }, + "id": 6596, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "29856:38:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 6590, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6579, + "src": "29839:5:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 6591, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "29845:10:3", + "memberName": "staticcall", + "nodeType": "MemberAccess", + "src": "29839:16:3", + "typeDescriptions": { + "typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) view returns (bool,bytes memory)" + } + }, + "id": 6597, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "29839:56:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "29792:103:3" + }, + { + "expression": { + "arguments": [ + { + "id": 6600, + "name": "successMinted", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6587, + "src": "29913:13:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "537464436865617473206465616c28616464726573732c616464726573732c75696e742c626f6f6c293a206964206e6f74206d696e7465642e", + "id": 6601, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "29928:59:3", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_e9f524ccbde1b7d94051482eee863c075921757bac915f984f010837545a169e", + "typeString": "literal_string \"StdCheats deal(address,address,uint,bool): id not minted.\"" + }, + "value": "StdCheats deal(address,address,uint,bool): id not minted." + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_e9f524ccbde1b7d94051482eee863c075921757bac915f984f010837545a169e", + "typeString": "literal_string \"StdCheats deal(address,address,uint,bool): id not minted.\"" + } + ], + "id": 6599, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "29905:7:3", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 6602, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "29905:83:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6603, + "nodeType": "ExpressionStatement", + "src": "29905:83:3" + }, + { + "assignments": [ + null, + 6605 + ], + "declarations": [ + null, + { + "constant": false, + "id": 6605, + "mutability": "mutable", + "name": "fromBalData", + "nameLocation": "30052:11:3", + "nodeType": "VariableDeclaration", + "scope": 6705, + "src": "30039:24:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 6604, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "30039:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 6620, + "initialValue": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "30783730613038323331", + "id": 6610, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "30119:10:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_1889567281_by_1", + "typeString": "int_const 1889567281" + }, + "value": "0x70a08231" + }, + { + "arguments": [ + { + "id": 6613, + "name": "ownerData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6589, + "src": "30142:9:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "components": [ + { + "id": 6615, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "30154:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 6614, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "30154:7:3", + "typeDescriptions": {} + } + } + ], + "id": 6616, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "30153:9:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + } + ], + "expression": { + "id": 6611, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "30131:3:3", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 6612, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "30135:6:3", + "memberName": "decode", + "nodeType": "MemberAccess", + "src": "30131:10:3", + "typeDescriptions": { + "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 6617, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "30131:32:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1889567281_by_1", + "typeString": "int_const 1889567281" + }, + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + ], + "expression": { + "id": 6608, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "30096:3:3", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 6609, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "30100:18:3", + "memberName": "encodeWithSelector", + "nodeType": "MemberAccess", + "src": "30096:22:3", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (bytes4) pure returns (bytes memory)" + } + }, + "id": 6618, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "30096:68:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 6606, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6579, + "src": "30079:5:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 6607, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "30085:10:3", + "memberName": "staticcall", + "nodeType": "MemberAccess", + "src": "30079:16:3", + "typeDescriptions": { + "typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) view returns (bool,bytes memory)" + } + }, + "id": 6619, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "30079:86:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "30036:129:3" + }, + { + "assignments": [ + 6622 + ], + "declarations": [ + { + "constant": false, + "id": 6622, + "mutability": "mutable", + "name": "fromPrevBal", + "nameLocation": "30183:11:3", + "nodeType": "VariableDeclaration", + "scope": 6705, + "src": "30175:19:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6621, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "30175:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 6630, + "initialValue": { + "arguments": [ + { + "id": 6625, + "name": "fromBalData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6605, + "src": "30208:11:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "components": [ + { + "id": 6627, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "30222:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 6626, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "30222:7:3", + "typeDescriptions": {} + } + } + ], + "id": 6628, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "30221:9:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + } + ], + "expression": { + "id": 6623, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "30197:3:3", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 6624, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "30201:6:3", + "memberName": "decode", + "nodeType": "MemberAccess", + "src": "30197:10:3", + "typeDescriptions": { + "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 6629, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "30197:34:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "30175:56:3" + }, + { + "assignments": [ + null, + 6632 + ], + "declarations": [ + null, + { + "constant": false, + "id": 6632, + "mutability": "mutable", + "name": "toBalData", + "nameLocation": "30298:9:3", + "nodeType": "VariableDeclaration", + "scope": 6705, + "src": "30285:22:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 6631, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "30285:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 6641, + "initialValue": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "30783730613038323331", + "id": 6637, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "30351:10:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_1889567281_by_1", + "typeString": "int_const 1889567281" + }, + "value": "0x70a08231" + }, + { + "id": 6638, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6581, + "src": "30363:2:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1889567281_by_1", + "typeString": "int_const 1889567281" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 6635, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "30328:3:3", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 6636, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "30332:18:3", + "memberName": "encodeWithSelector", + "nodeType": "MemberAccess", + "src": "30328:22:3", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (bytes4) pure returns (bytes memory)" + } + }, + "id": 6639, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "30328:38:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 6633, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6579, + "src": "30311:5:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 6634, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "30317:10:3", + "memberName": "staticcall", + "nodeType": "MemberAccess", + "src": "30311:16:3", + "typeDescriptions": { + "typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) view returns (bool,bytes memory)" + } + }, + "id": 6640, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "30311:56:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "30282:85:3" + }, + { + "assignments": [ + 6643 + ], + "declarations": [ + { + "constant": false, + "id": 6643, + "mutability": "mutable", + "name": "toPrevBal", + "nameLocation": "30385:9:3", + "nodeType": "VariableDeclaration", + "scope": 6705, + "src": "30377:17:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6642, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "30377:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 6651, + "initialValue": { + "arguments": [ + { + "id": 6646, + "name": "toBalData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6632, + "src": "30408:9:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "components": [ + { + "id": 6648, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "30420:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 6647, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "30420:7:3", + "typeDescriptions": {} + } + } + ], + "id": 6649, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "30419:9:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + } + ], + "expression": { + "id": 6644, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "30397:3:3", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 6645, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "30401:6:3", + "memberName": "decode", + "nodeType": "MemberAccess", + "src": "30397:10:3", + "typeDescriptions": { + "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 6650, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "30397:32:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "30377:52:3" + }, + { + "expression": { + "arguments": [ + { + "id": 6671, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "--", + "prefix": true, + "src": "30563:13:3", + "subExpression": { + "id": 6670, + "name": "fromPrevBal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6622, + "src": "30565:11:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 6663, + "name": "ownerData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6589, + "src": "30526:9:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "components": [ + { + "id": 6665, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "30538:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 6664, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "30538:7:3", + "typeDescriptions": {} + } + } + ], + "id": 6666, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "30537:9:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + } + ], + "expression": { + "id": 6661, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "30515:3:3", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 6662, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "30519:6:3", + "memberName": "decode", + "nodeType": "MemberAccess", + "src": "30515:10:3", + "typeDescriptions": { + "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 6667, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "30515:32:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + ], + "expression": { + "arguments": [ + { + "hexValue": "30783730613038323331", + "id": 6658, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "30494:10:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_1889567281_by_1", + "typeString": "int_const 1889567281" + }, + "value": "0x70a08231" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1889567281_by_1", + "typeString": "int_const 1889567281" + } + ], + "expression": { + "arguments": [ + { + "id": 6655, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6579, + "src": "30483:5:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 6652, + "name": "stdstore", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6024, + "src": "30467:8:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage", + "typeString": "struct StdStorage storage ref" + } + }, + "id": 6654, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "30476:6:3", + "memberName": "target", + "nodeType": "MemberAccess", + "referencedDeclaration": 9794, + "src": "30467:15:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$8351_storage_ptr_$attached_to$_t_struct$_StdStorage_$8351_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)" + } + }, + "id": 6656, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "30467:22:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 6657, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "30490:3:3", + "memberName": "sig", + "nodeType": "MemberAccess", + "referencedDeclaration": 9812, + "src": "30467:26:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$8351_storage_ptr_$attached_to$_t_struct$_StdStorage_$8351_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)" + } + }, + "id": 6659, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "30467:38:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 6660, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "30506:8:3", + "memberName": "with_key", + "nodeType": "MemberAccess", + "referencedDeclaration": 9848, + "src": "30467:47:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$8351_storage_ptr_$attached_to$_t_struct$_StdStorage_$8351_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)" + } + }, + "id": 6668, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "30467:81:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 6669, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "30549:13:3", + "memberName": "checked_write", + "nodeType": "MemberAccess", + "referencedDeclaration": 9988, + "src": "30467:95:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$8351_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,uint256)" + } + }, + "id": 6672, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "30467:110:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6673, + "nodeType": "ExpressionStatement", + "src": "30467:110:3" + }, + { + "expression": { + "arguments": [ + { + "id": 6687, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": true, + "src": "30653:11:3", + "subExpression": { + "id": 6686, + "name": "toPrevBal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6643, + "src": "30655:9:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "arguments": [ + { + "id": 6683, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6581, + "src": "30635:2:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "arguments": [ + { + "hexValue": "30783730613038323331", + "id": 6680, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "30614:10:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_1889567281_by_1", + "typeString": "int_const 1889567281" + }, + "value": "0x70a08231" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1889567281_by_1", + "typeString": "int_const 1889567281" + } + ], + "expression": { + "arguments": [ + { + "id": 6677, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6579, + "src": "30603:5:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 6674, + "name": "stdstore", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6024, + "src": "30587:8:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage", + "typeString": "struct StdStorage storage ref" + } + }, + "id": 6676, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "30596:6:3", + "memberName": "target", + "nodeType": "MemberAccess", + "referencedDeclaration": 9794, + "src": "30587:15:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$8351_storage_ptr_$attached_to$_t_struct$_StdStorage_$8351_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)" + } + }, + "id": 6678, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "30587:22:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 6679, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "30610:3:3", + "memberName": "sig", + "nodeType": "MemberAccess", + "referencedDeclaration": 9812, + "src": "30587:26:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$8351_storage_ptr_$attached_to$_t_struct$_StdStorage_$8351_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)" + } + }, + "id": 6681, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "30587:38:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 6682, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "30626:8:3", + "memberName": "with_key", + "nodeType": "MemberAccess", + "referencedDeclaration": 9848, + "src": "30587:47:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$8351_storage_ptr_$attached_to$_t_struct$_StdStorage_$8351_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)" + } + }, + "id": 6684, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "30587:51:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 6685, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "30639:13:3", + "memberName": "checked_write", + "nodeType": "MemberAccess", + "referencedDeclaration": 9988, + "src": "30587:65:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$8351_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,uint256)" + } + }, + "id": 6688, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "30587:78:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6689, + "nodeType": "ExpressionStatement", + "src": "30587:78:3" + }, + { + "expression": { + "arguments": [ + { + "id": 6702, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6581, + "src": "30766:2:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "arguments": [ + { + "id": 6699, + "name": "id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6583, + "src": "30748:2:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "arguments": [ + { + "hexValue": "30783633353232313165", + "id": 6696, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "30727:10:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_1666326814_by_1", + "typeString": "int_const 1666326814" + }, + "value": "0x6352211e" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1666326814_by_1", + "typeString": "int_const 1666326814" + } + ], + "expression": { + "arguments": [ + { + "id": 6693, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6579, + "src": "30716:5:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 6690, + "name": "stdstore", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6024, + "src": "30700:8:3", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage", + "typeString": "struct StdStorage storage ref" + } + }, + "id": 6692, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "30709:6:3", + "memberName": "target", + "nodeType": "MemberAccess", + "referencedDeclaration": 9794, + "src": "30700:15:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$8351_storage_ptr_$attached_to$_t_struct$_StdStorage_$8351_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)" + } + }, + "id": 6694, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "30700:22:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 6695, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "30723:3:3", + "memberName": "sig", + "nodeType": "MemberAccess", + "referencedDeclaration": 9812, + "src": "30700:26:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$8351_storage_ptr_$attached_to$_t_struct$_StdStorage_$8351_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)" + } + }, + "id": 6697, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "30700:38:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 6698, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "30739:8:3", + "memberName": "with_key", + "nodeType": "MemberAccess", + "referencedDeclaration": 9866, + "src": "30700:47:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$8351_storage_ptr_$attached_to$_t_struct$_StdStorage_$8351_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)" + } + }, + "id": 6700, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "30700:51:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 6701, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "30752:13:3", + "memberName": "checked_write", + "nodeType": "MemberAccess", + "referencedDeclaration": 9971, + "src": "30700:65:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_address_$returns$__$attached_to$_t_struct$_StdStorage_$8351_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,address)" + } + }, + "id": 6703, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "30700:69:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6704, + "nodeType": "ExpressionStatement", + "src": "30700:69:3" + } + ] + }, + "id": 6706, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "dealERC721", + "nameLocation": "29646:10:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6584, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6579, + "mutability": "mutable", + "name": "token", + "nameLocation": "29665:5:3", + "nodeType": "VariableDeclaration", + "scope": 6706, + "src": "29657:13:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6578, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "29657:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6581, + "mutability": "mutable", + "name": "to", + "nameLocation": "29680:2:3", + "nodeType": "VariableDeclaration", + "scope": 6706, + "src": "29672:10:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6580, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "29672:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6583, + "mutability": "mutable", + "name": "id", + "nameLocation": "29692:2:3", + "nodeType": "VariableDeclaration", + "scope": 6706, + "src": "29684:10:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6582, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "29684:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "29656:39:3" + }, + "returnParameters": { + "id": 6585, + "nodeType": "ParameterList", + "parameters": [], + "src": "29713:0:3" + }, + "scope": 6814, + "src": "29637:1139:3", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 6720, + "nodeType": "Block", + "src": "30856:49:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 6714, + "name": "what", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6708, + "src": "30879:4:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "hexValue": "", + "id": 6715, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "30885:2:3", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + }, + "value": "" + }, + { + "hexValue": "30", + "id": 6716, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "30889:1:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + { + "id": 6717, + "name": "where", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6710, + "src": "30892:5:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + }, + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 6713, + "name": "deployCodeTo", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6721, + 6738, + 6791 + ], + "referencedDeclaration": 6791, + "src": "30866:12:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_bytes_memory_ptr_$_t_uint256_$_t_address_$returns$__$", + "typeString": "function (string memory,bytes memory,uint256,address)" + } + }, + "id": 6718, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "30866:32:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6719, + "nodeType": "ExpressionStatement", + "src": "30866:32:3" + } + ] + }, + "id": 6721, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "deployCodeTo", + "nameLocation": "30791:12:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6711, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6708, + "mutability": "mutable", + "name": "what", + "nameLocation": "30818:4:3", + "nodeType": "VariableDeclaration", + "scope": 6721, + "src": "30804:18:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 6707, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "30804:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6710, + "mutability": "mutable", + "name": "where", + "nameLocation": "30832:5:3", + "nodeType": "VariableDeclaration", + "scope": 6721, + "src": "30824:13:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6709, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "30824:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "30803:35:3" + }, + "returnParameters": { + "id": 6712, + "nodeType": "ParameterList", + "parameters": [], + "src": "30856:0:3" + }, + "scope": 6814, + "src": "30782:123:3", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 6737, + "nodeType": "Block", + "src": "31004:51:3", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 6731, + "name": "what", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6723, + "src": "31027:4:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 6732, + "name": "args", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6725, + "src": "31033:4:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "hexValue": "30", + "id": 6733, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "31039:1:3", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + { + "id": 6734, + "name": "where", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6727, + "src": "31042:5:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 6730, + "name": "deployCodeTo", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 6721, + 6738, + 6791 + ], + "referencedDeclaration": 6791, + "src": "31014:12:3", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_bytes_memory_ptr_$_t_uint256_$_t_address_$returns$__$", + "typeString": "function (string memory,bytes memory,uint256,address)" + } + }, + "id": 6735, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "31014:34:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6736, + "nodeType": "ExpressionStatement", + "src": "31014:34:3" + } + ] + }, + "id": 6738, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "deployCodeTo", + "nameLocation": "30920:12:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6728, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6723, + "mutability": "mutable", + "name": "what", + "nameLocation": "30947:4:3", + "nodeType": "VariableDeclaration", + "scope": 6738, + "src": "30933:18:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 6722, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "30933:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6725, + "mutability": "mutable", + "name": "args", + "nameLocation": "30966:4:3", + "nodeType": "VariableDeclaration", + "scope": 6738, + "src": "30953:17:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 6724, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "30953:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6727, + "mutability": "mutable", + "name": "where", + "nameLocation": "30980:5:3", + "nodeType": "VariableDeclaration", + "scope": 6738, + "src": "30972:13:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6726, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "30972:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "30932:54:3" + }, + "returnParameters": { + "id": 6729, + "nodeType": "ParameterList", + "parameters": [], + "src": "31004:0:3" + }, + "scope": 6814, + "src": "30911:144:3", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 6790, + "nodeType": "Block", + "src": "31169:367:3", + "statements": [ + { + "assignments": [ + 6750 + ], + "declarations": [ + { + "constant": false, + "id": 6750, + "mutability": "mutable", + "name": "creationCode", + "nameLocation": "31192:12:3", + "nodeType": "VariableDeclaration", + "scope": 6790, + "src": "31179:25:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 6749, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "31179:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 6755, + "initialValue": { + "arguments": [ + { + "id": 6753, + "name": "what", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6740, + "src": "31218:4:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 6751, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6041, + "src": "31207:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 6752, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "31210:7:3", + "memberName": "getCode", + "nodeType": "MemberAccess", + "referencedDeclaration": 14545, + "src": "31207:10:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) view external returns (bytes memory)" + } + }, + "id": 6754, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "31207:16:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "31179:44:3" + }, + { + "expression": { + "arguments": [ + { + "id": 6759, + "name": "where", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6746, + "src": "31241:5:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "arguments": [ + { + "id": 6762, + "name": "creationCode", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6750, + "src": "31265:12:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 6763, + "name": "args", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6742, + "src": "31279:4:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 6760, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "31248:3:3", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 6761, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "31252:12:3", + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "31248:16:3", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 6764, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "31248:36:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 6756, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6041, + "src": "31233:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 6758, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "31236:4:3", + "memberName": "etch", + "nodeType": "MemberAccess", + "referencedDeclaration": 17554, + "src": "31233:7:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (address,bytes memory) external" + } + }, + "id": 6765, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "31233:52:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6766, + "nodeType": "ExpressionStatement", + "src": "31233:52:3" + }, + { + "assignments": [ + 6768, + 6770 + ], + "declarations": [ + { + "constant": false, + "id": 6768, + "mutability": "mutable", + "name": "success", + "nameLocation": "31301:7:3", + "nodeType": "VariableDeclaration", + "scope": 6790, + "src": "31296:12:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 6767, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "31296:4:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6770, + "mutability": "mutable", + "name": "runtimeBytecode", + "nameLocation": "31323:15:3", + "nodeType": "VariableDeclaration", + "scope": 6790, + "src": "31310:28:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 6769, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "31310:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 6777, + "initialValue": { + "arguments": [ + { + "hexValue": "", + "id": 6775, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "31367:2:3", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + }, + "value": "" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + } + ], + "expression": { + "id": 6771, + "name": "where", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6746, + "src": "31342:5:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 6772, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "31348:4:3", + "memberName": "call", + "nodeType": "MemberAccess", + "src": "31342:10:3", + "typeDescriptions": { + "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) payable returns (bool,bytes memory)" + } + }, + "id": 6774, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "names": [ + "value" + ], + "nodeType": "FunctionCallOptions", + "options": [ + { + "id": 6773, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6744, + "src": "31360:5:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "src": "31342:24:3", + "typeDescriptions": { + "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", + "typeString": "function (bytes memory) payable returns (bool,bytes memory)" + } + }, + "id": 6776, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "31342:28:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "31295:75:3" + }, + { + "expression": { + "arguments": [ + { + "id": 6779, + "name": "success", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6768, + "src": "31388:7:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "537464436865617473206465706c6f79436f6465546f28737472696e672c62797465732c75696e743235362c61646472657373293a204661696c656420746f206372656174652072756e74696d652062797465636f64652e", + "id": 6780, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "31397:90:3", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_b108e15dc33227f7dcfd1bb506d1d48e88a540eadf4c41cd675a882ac84a6d45", + "typeString": "literal_string \"StdCheats deployCodeTo(string,bytes,uint256,address): Failed to create runtime bytecode.\"" + }, + "value": "StdCheats deployCodeTo(string,bytes,uint256,address): Failed to create runtime bytecode." + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_b108e15dc33227f7dcfd1bb506d1d48e88a540eadf4c41cd675a882ac84a6d45", + "typeString": "literal_string \"StdCheats deployCodeTo(string,bytes,uint256,address): Failed to create runtime bytecode.\"" + } + ], + "id": 6778, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "31380:7:3", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 6781, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "31380:108:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6782, + "nodeType": "ExpressionStatement", + "src": "31380:108:3" + }, + { + "expression": { + "arguments": [ + { + "id": 6786, + "name": "where", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6746, + "src": "31506:5:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 6787, + "name": "runtimeBytecode", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6770, + "src": "31513:15:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 6783, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6041, + "src": "31498:2:3", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 6785, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "31501:4:3", + "memberName": "etch", + "nodeType": "MemberAccess", + "referencedDeclaration": 17554, + "src": "31498:7:3", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (address,bytes memory) external" + } + }, + "id": 6788, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "31498:31:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6789, + "nodeType": "ExpressionStatement", + "src": "31498:31:3" + } + ] + }, + "id": 6791, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "deployCodeTo", + "nameLocation": "31070:12:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6747, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6740, + "mutability": "mutable", + "name": "what", + "nameLocation": "31097:4:3", + "nodeType": "VariableDeclaration", + "scope": 6791, + "src": "31083:18:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 6739, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "31083:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6742, + "mutability": "mutable", + "name": "args", + "nameLocation": "31116:4:3", + "nodeType": "VariableDeclaration", + "scope": 6791, + "src": "31103:17:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 6741, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "31103:5:3", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6744, + "mutability": "mutable", + "name": "value", + "nameLocation": "31130:5:3", + "nodeType": "VariableDeclaration", + "scope": 6791, + "src": "31122:13:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6743, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "31122:7:3", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6746, + "mutability": "mutable", + "name": "where", + "nameLocation": "31145:5:3", + "nodeType": "VariableDeclaration", + "scope": 6791, + "src": "31137:13:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6745, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "31137:7:3", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "31082:69:3" + }, + "returnParameters": { + "id": 6748, + "nodeType": "ParameterList", + "parameters": [], + "src": "31169:0:3" + }, + "scope": 6814, + "src": "31061:475:3", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 6812, + "nodeType": "Block", + "src": "31728:130:3", + "statements": [ + { + "assignments": [ + 6797, + null + ], + "declarations": [ + { + "constant": false, + "id": 6797, + "mutability": "mutable", + "name": "status", + "nameLocation": "31744:6:3", + "nodeType": "VariableDeclaration", + "scope": 6812, + "src": "31739:11:3", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 6796, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "31739:4:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + null + ], + "id": 6809, + "initialValue": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e6729", + "id": 6805, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "31816:13:3", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50", + "typeString": "literal_string \"log(string)\"" + }, + "value": "log(string)" + }, + { + "id": 6806, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6793, + "src": "31831:2:3", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50", + "typeString": "literal_string \"log(string)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 6803, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "31792:3:3", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 6804, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "31796:19:3", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "31792:23:3", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 6807, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "31792:42:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "arguments": [ + { + "id": 6800, + "name": "CONSOLE2_ADDRESS", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6044, + "src": "31763:16:3", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 6799, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "31755:7:3", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 6798, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "31755:7:3", + "typeDescriptions": {} + } + }, + "id": 6801, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "31755:25:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 6802, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "31781:10:3", + "memberName": "staticcall", + "nodeType": "MemberAccess", + "src": "31755:36:3", + "typeDescriptions": { + "typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) view returns (bool,bytes memory)" + } + }, + "id": 6808, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "31755:80:3", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "31738:97:3" + }, + { + "expression": { + "id": 6810, + "name": "status", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6797, + "src": "31845:6:3", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 6811, + "nodeType": "ExpressionStatement", + "src": "31845:6:3" + } + ] + }, + "id": 6813, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "console2_log_StdCheats", + "nameLocation": "31674:22:3", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6794, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6793, + "mutability": "mutable", + "name": "p0", + "nameLocation": "31711:2:3", + "nodeType": "VariableDeclaration", + "scope": 6813, + "src": "31697:16:3", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 6792, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "31697:6:3", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "31696:18:3" + }, + "returnParameters": { + "id": 6795, + "nodeType": "ParameterList", + "parameters": [], + "src": "31728:0:3" + }, + "scope": 6814, + "src": "31665:193:3", + "stateMutability": "view", + "virtual": false, + "visibility": "private" + } + ], + "scope": 6815, + "src": "24506:7354:3", + "usedErrors": [], + "usedEvents": [] + } + ], + "src": "46:31815:3" + } + }, + "npm/forge-std@1.14.0/src/StdConstants.sol": { + "id": 4, + "ast": { + "absolutePath": "npm/forge-std@1.14.0/src/StdConstants.sol", + "exportedSymbols": { + "IMulticall3": [ + 26737 + ], + "StdConstants": [ + 6855 + ], + "Vm": [ + 18455 + ] + }, + "id": 6856, + "license": "MIT OR Apache-2.0", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 6816, + "literals": [ + "solidity", + ">=", + "0.8", + ".13", + "<", + "0.9", + ".0" + ], + "nodeType": "PragmaDirective", + "src": "46:32:4" + }, + { + "absolutePath": "npm/forge-std@1.14.0/src/interfaces/IMulticall3.sol", + "file": "./interfaces/IMulticall3.sol", + "id": 6818, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 6856, + "sourceUnit": 26738, + "src": "80:57:4", + "symbolAliases": [ + { + "foreign": { + "id": 6817, + "name": "IMulticall3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26737, + "src": "88:11:4", + "typeDescriptions": {} + }, + "nameLocation": "-1:-1:-1" + } + ], + "unitAlias": "" + }, + { + "absolutePath": "npm/forge-std@1.14.0/src/Vm.sol", + "file": "./Vm.sol", + "id": 6820, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 6856, + "sourceUnit": 18456, + "src": "138:28:4", + "symbolAliases": [ + { + "foreign": { + "id": 6819, + "name": "Vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18455, + "src": "146:2:4", + "typeDescriptions": {} + }, + "nameLocation": "-1:-1:-1" + } + ], + "unitAlias": "" + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "StdConstants", + "contractDependencies": [], + "contractKind": "library", + "fullyImplemented": true, + "id": 6855, + "linearizedBaseContracts": [ + 6855 + ], + "name": "StdConstants", + "nameLocation": "176:12:4", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": true, + "documentation": { + "id": 6821, + "nodeType": "StructuredDocumentation", + "src": "195:109:4", + "text": "@dev Cheat code address.\n Calculated as `address(uint160(uint256(keccak256(\"hevm cheat code\"))))`." + }, + "id": 6827, + "mutability": "constant", + "name": "VM", + "nameLocation": "330:2:4", + "nodeType": "VariableDeclaration", + "scope": 6855, + "src": "309:72:4", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + }, + "typeName": { + "id": 6823, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 6822, + "name": "Vm", + "nameLocations": [ + "309:2:4" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 18455, + "src": "309:2:4" + }, + "referencedDeclaration": 18455, + "src": "309:2:4", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "value": { + "arguments": [ + { + "hexValue": "307837313039373039454366613931613830363236664633393839443638663637463562314444313244", + "id": 6825, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "338:42:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "value": "0x7109709ECfa91a80626fF3989D68f67F5b1DD12D" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 6824, + "name": "Vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18455, + "src": "335:2:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_Vm_$18455_$", + "typeString": "type(contract Vm)" + } + }, + "id": 6826, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "335:46:4", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "visibility": "internal" + }, + { + "constant": true, + "documentation": { + "id": 6828, + "nodeType": "StructuredDocumentation", + "src": "387:159:4", + "text": "@dev console.sol and console2.sol work by executing a staticcall to this address.\n Calculated as `address(uint160(uint88(bytes11(\"console.log\"))))`." + }, + "id": 6831, + "mutability": "constant", + "name": "CONSOLE", + "nameLocation": "577:7:4", + "nodeType": "VariableDeclaration", + "scope": 6855, + "src": "551:78:4", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6829, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "551:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": { + "hexValue": "307830303030303030303030303030303030303036333646366537333646366336353265366336663637", + "id": 6830, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "587:42:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "value": "0x000000000000000000636F6e736F6c652e6c6f67" + }, + "visibility": "internal" + }, + { + "constant": true, + "documentation": { + "id": 6832, + "nodeType": "StructuredDocumentation", + "src": "635:121:4", + "text": "@dev Used when deploying with create2.\n Taken from https://github.com/Arachnid/deterministic-deployment-proxy." + }, + "id": 6835, + "mutability": "constant", + "name": "CREATE2_FACTORY", + "nameLocation": "787:15:4", + "nodeType": "VariableDeclaration", + "scope": 6855, + "src": "761:86:4", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6833, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "761:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": { + "hexValue": "307834653539623434383437623337393537383538383932306341373846624632366330423439353643", + "id": 6834, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "805:42:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "value": "0x4e59b44847b379578588920cA78FbF26c0B4956C" + }, + "visibility": "internal" + }, + { + "constant": true, + "documentation": { + "id": 6836, + "nodeType": "StructuredDocumentation", + "src": "853:146:4", + "text": "@dev The default address for tx.origin and msg.sender.\n Calculated as `address(uint160(uint256(keccak256(\"foundry default caller\"))))`." + }, + "id": 6839, + "mutability": "constant", + "name": "DEFAULT_SENDER", + "nameLocation": "1030:14:4", + "nodeType": "VariableDeclaration", + "scope": 6855, + "src": "1004:85:4", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6837, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1004:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": { + "hexValue": "307831383034633841423146313245366262663338393464343038336633336530373330396431663338", + "id": 6838, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1047:42:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "value": "0x1804c8AB1F12E6bbf3894d4083f33e07309d1f38" + }, + "visibility": "internal" + }, + { + "constant": true, + "documentation": { + "id": 6840, + "nodeType": "StructuredDocumentation", + "src": "1095:270:4", + "text": "@dev The address of the first contract `CREATE`d by a running test contract.\n When running tests, each test contract is `CREATE`d by `DEFAULT_SENDER` with nonce 1.\n Calculated as `VM.computeCreateAddress(VM.computeCreateAddress(DEFAULT_SENDER, 1), 1)`." + }, + "id": 6843, + "mutability": "constant", + "name": "DEFAULT_TEST_CONTRACT", + "nameLocation": "1396:21:4", + "nodeType": "VariableDeclaration", + "scope": 6855, + "src": "1370:92:4", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6841, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1370:7:4", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": { + "hexValue": "307835363135644542373938424233453464466130313339644661316233443433334363323362373266", + "id": 6842, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1420:42:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "value": "0x5615dEB798BB3E4dFa0139dFa1b3D433Cc23b72f" + }, + "visibility": "internal" + }, + { + "constant": true, + "documentation": { + "id": 6844, + "nodeType": "StructuredDocumentation", + "src": "1468:116:4", + "text": "@dev Deterministic deployment address of the Multicall3 contract.\n Taken from https://www.multicall3.com." + }, + "id": 6850, + "mutability": "constant", + "name": "MULTICALL3_ADDRESS", + "nameLocation": "1619:18:4", + "nodeType": "VariableDeclaration", + "scope": 6855, + "src": "1589:106:4", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IMulticall3_$26737", + "typeString": "contract IMulticall3" + }, + "typeName": { + "id": 6846, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 6845, + "name": "IMulticall3", + "nameLocations": [ + "1589:11:4" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 26737, + "src": "1589:11:4" + }, + "referencedDeclaration": 26737, + "src": "1589:11:4", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IMulticall3_$26737", + "typeString": "contract IMulticall3" + } + }, + "value": { + "arguments": [ + { + "hexValue": "307863413131626465303539373762333633313136373032383836326245326131373339373643413131", + "id": 6848, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1652:42:4", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "value": "0xcA11bde05977b3631167028862bE2a173976CA11" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 6847, + "name": "IMulticall3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26737, + "src": "1640:11:4", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IMulticall3_$26737_$", + "typeString": "type(contract IMulticall3)" + } + }, + "id": 6849, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1640:55:4", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IMulticall3_$26737", + "typeString": "contract IMulticall3" + } + }, + "visibility": "internal" + }, + { + "constant": true, + "documentation": { + "id": 6851, + "nodeType": "StructuredDocumentation", + "src": "1701:42:4", + "text": "@dev The order of the secp256k1 curve." + }, + "id": 6854, + "mutability": "constant", + "name": "SECP256K1_ORDER", + "nameLocation": "1774:15:4", + "nodeType": "VariableDeclaration", + "scope": 6855, + "src": "1748:130:4", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6852, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1748:7:4", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "hexValue": "313135373932303839323337333136313935343233353730393835303038363837393037383532383337353634323739303734393034333832363035313633313431353138313631343934333337", + "id": 6853, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1800:78:4", + "typeDescriptions": { + "typeIdentifier": "t_rational_115792089237316195423570985008687907852837564279074904382605163141518161494337_by_1", + "typeString": "int_const 1157...(70 digits omitted)...4337" + }, + "value": "115792089237316195423570985008687907852837564279074904382605163141518161494337" + }, + "visibility": "internal" + } + ], + "scope": 6856, + "src": "168:1713:4", + "usedErrors": [], + "usedEvents": [] + } + ], + "src": "46:1836:4" + } + }, + "npm/forge-std@1.14.0/src/StdError.sol": { + "id": 5, + "ast": { + "absolutePath": "npm/forge-std@1.14.0/src/StdError.sol", + "exportedSymbols": { + "stdError": [ + 6921 + ] + }, + "id": 6922, + "license": "MIT OR Apache-2.0", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 6857, + "literals": [ + "solidity", + ">=", + "0.8", + ".13", + "<", + "0.9", + ".0" + ], + "nodeType": "PragmaDirective", + "src": "143:32:5" + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "stdError", + "contractDependencies": [], + "contractKind": "library", + "fullyImplemented": true, + "id": 6921, + "linearizedBaseContracts": [ + 6921 + ], + "name": "stdError", + "nameLocation": "185:8:5", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": true, + "functionSelector": "10332977", + "id": 6864, + "mutability": "constant", + "name": "assertionError", + "nameLocation": "222:14:5", + "nodeType": "VariableDeclaration", + "scope": 6921, + "src": "200:86:5", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 6858, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "200:5:5", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "value": { + "arguments": [ + { + "hexValue": "50616e69632875696e7432353629", + "id": 6861, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "263:16:5", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", + "typeString": "literal_string \"Panic(uint256)\"" + }, + "value": "Panic(uint256)" + }, + { + "hexValue": "30783031", + "id": 6862, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "281:4:5", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "0x01" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", + "typeString": "literal_string \"Panic(uint256)\"" + }, + { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + } + ], + "expression": { + "id": 6859, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "239:3:5", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 6860, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "243:19:5", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "239:23:5", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 6863, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "239:47:5", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "visibility": "public" + }, + { + "constant": true, + "functionSelector": "8995290f", + "id": 6871, + "mutability": "constant", + "name": "arithmeticError", + "nameLocation": "314:15:5", + "nodeType": "VariableDeclaration", + "scope": 6921, + "src": "292:87:5", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 6865, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "292:5:5", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "value": { + "arguments": [ + { + "hexValue": "50616e69632875696e7432353629", + "id": 6868, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "356:16:5", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", + "typeString": "literal_string \"Panic(uint256)\"" + }, + "value": "Panic(uint256)" + }, + { + "hexValue": "30783131", + "id": 6869, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "374:4:5", + "typeDescriptions": { + "typeIdentifier": "t_rational_17_by_1", + "typeString": "int_const 17" + }, + "value": "0x11" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", + "typeString": "literal_string \"Panic(uint256)\"" + }, + { + "typeIdentifier": "t_rational_17_by_1", + "typeString": "int_const 17" + } + ], + "expression": { + "id": 6866, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "332:3:5", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 6867, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "336:19:5", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "332:23:5", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 6870, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "332:47:5", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "visibility": "public" + }, + { + "constant": true, + "functionSelector": "fa784a44", + "id": 6878, + "mutability": "constant", + "name": "divisionError", + "nameLocation": "407:13:5", + "nodeType": "VariableDeclaration", + "scope": 6921, + "src": "385:85:5", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 6872, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "385:5:5", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "value": { + "arguments": [ + { + "hexValue": "50616e69632875696e7432353629", + "id": 6875, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "447:16:5", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", + "typeString": "literal_string \"Panic(uint256)\"" + }, + "value": "Panic(uint256)" + }, + { + "hexValue": "30783132", + "id": 6876, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "465:4:5", + "typeDescriptions": { + "typeIdentifier": "t_rational_18_by_1", + "typeString": "int_const 18" + }, + "value": "0x12" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", + "typeString": "literal_string \"Panic(uint256)\"" + }, + { + "typeIdentifier": "t_rational_18_by_1", + "typeString": "int_const 18" + } + ], + "expression": { + "id": 6873, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "423:3:5", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 6874, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "427:19:5", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "423:23:5", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 6877, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "423:47:5", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "visibility": "public" + }, + { + "constant": true, + "functionSelector": "1de45560", + "id": 6885, + "mutability": "constant", + "name": "enumConversionError", + "nameLocation": "498:19:5", + "nodeType": "VariableDeclaration", + "scope": 6921, + "src": "476:91:5", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 6879, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "476:5:5", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "value": { + "arguments": [ + { + "hexValue": "50616e69632875696e7432353629", + "id": 6882, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "544:16:5", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", + "typeString": "literal_string \"Panic(uint256)\"" + }, + "value": "Panic(uint256)" + }, + { + "hexValue": "30783231", + "id": 6883, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "562:4:5", + "typeDescriptions": { + "typeIdentifier": "t_rational_33_by_1", + "typeString": "int_const 33" + }, + "value": "0x21" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", + "typeString": "literal_string \"Panic(uint256)\"" + }, + { + "typeIdentifier": "t_rational_33_by_1", + "typeString": "int_const 33" + } + ], + "expression": { + "id": 6880, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "520:3:5", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 6881, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "524:19:5", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "520:23:5", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 6884, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "520:47:5", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "visibility": "public" + }, + { + "constant": true, + "functionSelector": "d160e4de", + "id": 6892, + "mutability": "constant", + "name": "encodeStorageError", + "nameLocation": "595:18:5", + "nodeType": "VariableDeclaration", + "scope": 6921, + "src": "573:90:5", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 6886, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "573:5:5", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "value": { + "arguments": [ + { + "hexValue": "50616e69632875696e7432353629", + "id": 6889, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "640:16:5", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", + "typeString": "literal_string \"Panic(uint256)\"" + }, + "value": "Panic(uint256)" + }, + { + "hexValue": "30783232", + "id": 6890, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "658:4:5", + "typeDescriptions": { + "typeIdentifier": "t_rational_34_by_1", + "typeString": "int_const 34" + }, + "value": "0x22" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", + "typeString": "literal_string \"Panic(uint256)\"" + }, + { + "typeIdentifier": "t_rational_34_by_1", + "typeString": "int_const 34" + } + ], + "expression": { + "id": 6887, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "616:3:5", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 6888, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "620:19:5", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "616:23:5", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 6891, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "616:47:5", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "visibility": "public" + }, + { + "constant": true, + "functionSelector": "b22dc54d", + "id": 6899, + "mutability": "constant", + "name": "popError", + "nameLocation": "691:8:5", + "nodeType": "VariableDeclaration", + "scope": 6921, + "src": "669:80:5", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 6893, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "669:5:5", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "value": { + "arguments": [ + { + "hexValue": "50616e69632875696e7432353629", + "id": 6896, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "726:16:5", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", + "typeString": "literal_string \"Panic(uint256)\"" + }, + "value": "Panic(uint256)" + }, + { + "hexValue": "30783331", + "id": 6897, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "744:4:5", + "typeDescriptions": { + "typeIdentifier": "t_rational_49_by_1", + "typeString": "int_const 49" + }, + "value": "0x31" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", + "typeString": "literal_string \"Panic(uint256)\"" + }, + { + "typeIdentifier": "t_rational_49_by_1", + "typeString": "int_const 49" + } + ], + "expression": { + "id": 6894, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "702:3:5", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 6895, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "706:19:5", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "702:23:5", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 6898, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "702:47:5", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "visibility": "public" + }, + { + "constant": true, + "functionSelector": "05ee8612", + "id": 6906, + "mutability": "constant", + "name": "indexOOBError", + "nameLocation": "777:13:5", + "nodeType": "VariableDeclaration", + "scope": 6921, + "src": "755:85:5", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 6900, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "755:5:5", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "value": { + "arguments": [ + { + "hexValue": "50616e69632875696e7432353629", + "id": 6903, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "817:16:5", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", + "typeString": "literal_string \"Panic(uint256)\"" + }, + "value": "Panic(uint256)" + }, + { + "hexValue": "30783332", + "id": 6904, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "835:4:5", + "typeDescriptions": { + "typeIdentifier": "t_rational_50_by_1", + "typeString": "int_const 50" + }, + "value": "0x32" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", + "typeString": "literal_string \"Panic(uint256)\"" + }, + { + "typeIdentifier": "t_rational_50_by_1", + "typeString": "int_const 50" + } + ], + "expression": { + "id": 6901, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "793:3:5", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 6902, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "797:19:5", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "793:23:5", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 6905, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "793:47:5", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "visibility": "public" + }, + { + "constant": true, + "functionSelector": "986c5f68", + "id": 6913, + "mutability": "constant", + "name": "memOverflowError", + "nameLocation": "868:16:5", + "nodeType": "VariableDeclaration", + "scope": 6921, + "src": "846:88:5", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 6907, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "846:5:5", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "value": { + "arguments": [ + { + "hexValue": "50616e69632875696e7432353629", + "id": 6910, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "911:16:5", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", + "typeString": "literal_string \"Panic(uint256)\"" + }, + "value": "Panic(uint256)" + }, + { + "hexValue": "30783431", + "id": 6911, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "929:4:5", + "typeDescriptions": { + "typeIdentifier": "t_rational_65_by_1", + "typeString": "int_const 65" + }, + "value": "0x41" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", + "typeString": "literal_string \"Panic(uint256)\"" + }, + { + "typeIdentifier": "t_rational_65_by_1", + "typeString": "int_const 65" + } + ], + "expression": { + "id": 6908, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "887:3:5", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 6909, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "891:19:5", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "887:23:5", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 6912, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "887:47:5", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "visibility": "public" + }, + { + "constant": true, + "functionSelector": "b67689da", + "id": 6920, + "mutability": "constant", + "name": "zeroVarError", + "nameLocation": "962:12:5", + "nodeType": "VariableDeclaration", + "scope": 6921, + "src": "940:84:5", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 6914, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "940:5:5", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "value": { + "arguments": [ + { + "hexValue": "50616e69632875696e7432353629", + "id": 6917, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1001:16:5", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", + "typeString": "literal_string \"Panic(uint256)\"" + }, + "value": "Panic(uint256)" + }, + { + "hexValue": "30783531", + "id": 6918, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1019:4:5", + "typeDescriptions": { + "typeIdentifier": "t_rational_81_by_1", + "typeString": "int_const 81" + }, + "value": "0x51" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_4e487b71539e0164c9d29506cc725e49342bcac15e0927282bf30fedfe1c7268", + "typeString": "literal_string \"Panic(uint256)\"" + }, + { + "typeIdentifier": "t_rational_81_by_1", + "typeString": "int_const 81" + } + ], + "expression": { + "id": 6915, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "977:3:5", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 6916, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "981:19:5", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "977:23:5", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 6919, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "977:47:5", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "visibility": "public" + } + ], + "scope": 6922, + "src": "177:850:5", + "usedErrors": [], + "usedEvents": [] + } + ], + "src": "143:885:5" + } + }, + "npm/forge-std@1.14.0/src/StdInvariant.sol": { + "id": 6, + "ast": { + "absolutePath": "npm/forge-std@1.14.0/src/StdInvariant.sol", + "exportedSymbols": { + "StdInvariant": [ + 7214 + ] + }, + "id": 7215, + "license": "MIT OR Apache-2.0", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 6923, + "literals": [ + "solidity", + ">=", + "0.8", + ".13", + "<", + "0.9", + ".0" + ], + "nodeType": "PragmaDirective", + "src": "46:32:6" + }, + { + "abstract": true, + "baseContracts": [], + "canonicalName": "StdInvariant", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 7214, + "linearizedBaseContracts": [ + 7214 + ], + "name": "StdInvariant", + "nameLocation": "98:12:6", + "nodeType": "ContractDefinition", + "nodes": [ + { + "canonicalName": "StdInvariant.FuzzSelector", + "id": 6929, + "members": [ + { + "constant": false, + "id": 6925, + "mutability": "mutable", + "name": "addr", + "nameLocation": "155:4:6", + "nodeType": "VariableDeclaration", + "scope": 6929, + "src": "147:12:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6924, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "147:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6928, + "mutability": "mutable", + "name": "selectors", + "nameLocation": "178:9:6", + "nodeType": "VariableDeclaration", + "scope": 6929, + "src": "169:18:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes4_$dyn_storage_ptr", + "typeString": "bytes4[]" + }, + "typeName": { + "baseType": { + "id": 6926, + "name": "bytes4", + "nodeType": "ElementaryTypeName", + "src": "169:6:6", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "id": 6927, + "nodeType": "ArrayTypeName", + "src": "169:8:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes4_$dyn_storage_ptr", + "typeString": "bytes4[]" + } + }, + "visibility": "internal" + } + ], + "name": "FuzzSelector", + "nameLocation": "124:12:6", + "nodeType": "StructDefinition", + "scope": 7214, + "src": "117:77:6", + "visibility": "public" + }, + { + "canonicalName": "StdInvariant.FuzzArtifactSelector", + "id": 6935, + "members": [ + { + "constant": false, + "id": 6931, + "mutability": "mutable", + "name": "artifact", + "nameLocation": "245:8:6", + "nodeType": "VariableDeclaration", + "scope": 6935, + "src": "238:15:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + }, + "typeName": { + "id": 6930, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "238:6:6", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6934, + "mutability": "mutable", + "name": "selectors", + "nameLocation": "272:9:6", + "nodeType": "VariableDeclaration", + "scope": 6935, + "src": "263:18:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes4_$dyn_storage_ptr", + "typeString": "bytes4[]" + }, + "typeName": { + "baseType": { + "id": 6932, + "name": "bytes4", + "nodeType": "ElementaryTypeName", + "src": "263:6:6", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "id": 6933, + "nodeType": "ArrayTypeName", + "src": "263:8:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes4_$dyn_storage_ptr", + "typeString": "bytes4[]" + } + }, + "visibility": "internal" + } + ], + "name": "FuzzArtifactSelector", + "nameLocation": "207:20:6", + "nodeType": "StructDefinition", + "scope": 7214, + "src": "200:88:6", + "visibility": "public" + }, + { + "canonicalName": "StdInvariant.FuzzInterface", + "id": 6941, + "members": [ + { + "constant": false, + "id": 6937, + "mutability": "mutable", + "name": "addr", + "nameLocation": "333:4:6", + "nodeType": "VariableDeclaration", + "scope": 6941, + "src": "325:12:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6936, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "325:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 6940, + "mutability": "mutable", + "name": "artifacts", + "nameLocation": "356:9:6", + "nodeType": "VariableDeclaration", + "scope": 6941, + "src": "347:18:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 6938, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "347:6:6", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 6939, + "nodeType": "ArrayTypeName", + "src": "347:8:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "name": "FuzzInterface", + "nameLocation": "301:13:6", + "nodeType": "StructDefinition", + "scope": 7214, + "src": "294:78:6", + "visibility": "public" + }, + { + "constant": false, + "id": 6944, + "mutability": "mutable", + "name": "_excludedContracts", + "nameLocation": "396:18:6", + "nodeType": "VariableDeclaration", + "scope": 7214, + "src": "378:36:6", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 6942, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "378:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 6943, + "nodeType": "ArrayTypeName", + "src": "378:9:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "private" + }, + { + "constant": false, + "id": 6947, + "mutability": "mutable", + "name": "_excludedSenders", + "nameLocation": "438:16:6", + "nodeType": "VariableDeclaration", + "scope": 7214, + "src": "420:34:6", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 6945, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "420:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 6946, + "nodeType": "ArrayTypeName", + "src": "420:9:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "private" + }, + { + "constant": false, + "id": 6950, + "mutability": "mutable", + "name": "_targetedContracts", + "nameLocation": "478:18:6", + "nodeType": "VariableDeclaration", + "scope": 7214, + "src": "460:36:6", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 6948, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "460:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 6949, + "nodeType": "ArrayTypeName", + "src": "460:9:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "private" + }, + { + "constant": false, + "id": 6953, + "mutability": "mutable", + "name": "_targetedSenders", + "nameLocation": "520:16:6", + "nodeType": "VariableDeclaration", + "scope": 7214, + "src": "502:34:6", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 6951, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "502:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 6952, + "nodeType": "ArrayTypeName", + "src": "502:9:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "private" + }, + { + "constant": false, + "id": 6956, + "mutability": "mutable", + "name": "_excludedArtifacts", + "nameLocation": "560:18:6", + "nodeType": "VariableDeclaration", + "scope": 7214, + "src": "543:35:6", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 6954, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "543:6:6", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 6955, + "nodeType": "ArrayTypeName", + "src": "543:8:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "private" + }, + { + "constant": false, + "id": 6959, + "mutability": "mutable", + "name": "_targetedArtifacts", + "nameLocation": "601:18:6", + "nodeType": "VariableDeclaration", + "scope": 7214, + "src": "584:35:6", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 6957, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "584:6:6", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 6958, + "nodeType": "ArrayTypeName", + "src": "584:8:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "private" + }, + { + "constant": false, + "id": 6963, + "mutability": "mutable", + "name": "_targetedArtifactSelectors", + "nameLocation": "657:26:6", + "nodeType": "VariableDeclaration", + "scope": 7214, + "src": "626:57:6", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_FuzzArtifactSelector_$6935_storage_$dyn_storage", + "typeString": "struct StdInvariant.FuzzArtifactSelector[]" + }, + "typeName": { + "baseType": { + "id": 6961, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 6960, + "name": "FuzzArtifactSelector", + "nameLocations": [ + "626:20:6" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 6935, + "src": "626:20:6" + }, + "referencedDeclaration": 6935, + "src": "626:20:6", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FuzzArtifactSelector_$6935_storage_ptr", + "typeString": "struct StdInvariant.FuzzArtifactSelector" + } + }, + "id": 6962, + "nodeType": "ArrayTypeName", + "src": "626:22:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_FuzzArtifactSelector_$6935_storage_$dyn_storage_ptr", + "typeString": "struct StdInvariant.FuzzArtifactSelector[]" + } + }, + "visibility": "private" + }, + { + "constant": false, + "id": 6967, + "mutability": "mutable", + "name": "_excludedSelectors", + "nameLocation": "713:18:6", + "nodeType": "VariableDeclaration", + "scope": 7214, + "src": "690:41:6", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_FuzzSelector_$6929_storage_$dyn_storage", + "typeString": "struct StdInvariant.FuzzSelector[]" + }, + "typeName": { + "baseType": { + "id": 6965, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 6964, + "name": "FuzzSelector", + "nameLocations": [ + "690:12:6" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 6929, + "src": "690:12:6" + }, + "referencedDeclaration": 6929, + "src": "690:12:6", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FuzzSelector_$6929_storage_ptr", + "typeString": "struct StdInvariant.FuzzSelector" + } + }, + "id": 6966, + "nodeType": "ArrayTypeName", + "src": "690:14:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_FuzzSelector_$6929_storage_$dyn_storage_ptr", + "typeString": "struct StdInvariant.FuzzSelector[]" + } + }, + "visibility": "private" + }, + { + "constant": false, + "id": 6971, + "mutability": "mutable", + "name": "_targetedSelectors", + "nameLocation": "760:18:6", + "nodeType": "VariableDeclaration", + "scope": 7214, + "src": "737:41:6", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_FuzzSelector_$6929_storage_$dyn_storage", + "typeString": "struct StdInvariant.FuzzSelector[]" + }, + "typeName": { + "baseType": { + "id": 6969, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 6968, + "name": "FuzzSelector", + "nameLocations": [ + "737:12:6" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 6929, + "src": "737:12:6" + }, + "referencedDeclaration": 6929, + "src": "737:12:6", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FuzzSelector_$6929_storage_ptr", + "typeString": "struct StdInvariant.FuzzSelector" + } + }, + "id": 6970, + "nodeType": "ArrayTypeName", + "src": "737:14:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_FuzzSelector_$6929_storage_$dyn_storage_ptr", + "typeString": "struct StdInvariant.FuzzSelector[]" + } + }, + "visibility": "private" + }, + { + "constant": false, + "id": 6975, + "mutability": "mutable", + "name": "_targetedInterfaces", + "nameLocation": "809:19:6", + "nodeType": "VariableDeclaration", + "scope": 7214, + "src": "785:43:6", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_FuzzInterface_$6941_storage_$dyn_storage", + "typeString": "struct StdInvariant.FuzzInterface[]" + }, + "typeName": { + "baseType": { + "id": 6973, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 6972, + "name": "FuzzInterface", + "nameLocations": [ + "785:13:6" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 6941, + "src": "785:13:6" + }, + "referencedDeclaration": 6941, + "src": "785:13:6", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FuzzInterface_$6941_storage_ptr", + "typeString": "struct StdInvariant.FuzzInterface" + } + }, + "id": 6974, + "nodeType": "ArrayTypeName", + "src": "785:15:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_FuzzInterface_$6941_storage_$dyn_storage_ptr", + "typeString": "struct StdInvariant.FuzzInterface[]" + } + }, + "visibility": "private" + }, + { + "body": { + "id": 6986, + "nodeType": "Block", + "src": "977:62:6", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 6983, + "name": "newExcludedContract_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6977, + "src": "1011:20:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 6980, + "name": "_excludedContracts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6944, + "src": "987:18:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage", + "typeString": "address[] storage ref" + } + }, + "id": 6982, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1006:4:6", + "memberName": "push", + "nodeType": "MemberAccess", + "src": "987:23:6", + "typeDescriptions": { + "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$_t_address_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$", + "typeString": "function (address[] storage pointer,address)" + } + }, + "id": 6984, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "987:45:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6985, + "nodeType": "ExpressionStatement", + "src": "987:45:6" + } + ] + }, + "id": 6987, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "excludeContract", + "nameLocation": "922:15:6", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6978, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6977, + "mutability": "mutable", + "name": "newExcludedContract_", + "nameLocation": "946:20:6", + "nodeType": "VariableDeclaration", + "scope": 6987, + "src": "938:28:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6976, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "938:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "937:30:6" + }, + "returnParameters": { + "id": 6979, + "nodeType": "ParameterList", + "parameters": [], + "src": "977:0:6" + }, + "scope": 7214, + "src": "913:126:6", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 6999, + "nodeType": "Block", + "src": "1121:62:6", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 6996, + "name": "newExcludedSelector_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6990, + "src": "1155:20:6", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FuzzSelector_$6929_memory_ptr", + "typeString": "struct StdInvariant.FuzzSelector memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_FuzzSelector_$6929_memory_ptr", + "typeString": "struct StdInvariant.FuzzSelector memory" + } + ], + "expression": { + "id": 6993, + "name": "_excludedSelectors", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6967, + "src": "1131:18:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_FuzzSelector_$6929_storage_$dyn_storage", + "typeString": "struct StdInvariant.FuzzSelector storage ref[] storage ref" + } + }, + "id": 6995, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1150:4:6", + "memberName": "push", + "nodeType": "MemberAccess", + "src": "1131:23:6", + "typeDescriptions": { + "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_struct$_FuzzSelector_$6929_storage_$dyn_storage_ptr_$_t_struct$_FuzzSelector_$6929_storage_$returns$__$attached_to$_t_array$_t_struct$_FuzzSelector_$6929_storage_$dyn_storage_ptr_$", + "typeString": "function (struct StdInvariant.FuzzSelector storage ref[] storage pointer,struct StdInvariant.FuzzSelector storage ref)" + } + }, + "id": 6997, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1131:45:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 6998, + "nodeType": "ExpressionStatement", + "src": "1131:45:6" + } + ] + }, + "id": 7000, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "excludeSelector", + "nameLocation": "1054:15:6", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 6991, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6990, + "mutability": "mutable", + "name": "newExcludedSelector_", + "nameLocation": "1090:20:6", + "nodeType": "VariableDeclaration", + "scope": 7000, + "src": "1070:40:6", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FuzzSelector_$6929_memory_ptr", + "typeString": "struct StdInvariant.FuzzSelector" + }, + "typeName": { + "id": 6989, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 6988, + "name": "FuzzSelector", + "nameLocations": [ + "1070:12:6" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 6929, + "src": "1070:12:6" + }, + "referencedDeclaration": 6929, + "src": "1070:12:6", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FuzzSelector_$6929_storage_ptr", + "typeString": "struct StdInvariant.FuzzSelector" + } + }, + "visibility": "internal" + } + ], + "src": "1069:42:6" + }, + "returnParameters": { + "id": 6992, + "nodeType": "ParameterList", + "parameters": [], + "src": "1121:0:6" + }, + "scope": 7214, + "src": "1045:138:6", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7011, + "nodeType": "Block", + "src": "1249:58:6", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 7008, + "name": "newExcludedSender_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7002, + "src": "1281:18:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 7005, + "name": "_excludedSenders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6947, + "src": "1259:16:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage", + "typeString": "address[] storage ref" + } + }, + "id": 7007, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1276:4:6", + "memberName": "push", + "nodeType": "MemberAccess", + "src": "1259:21:6", + "typeDescriptions": { + "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$_t_address_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$", + "typeString": "function (address[] storage pointer,address)" + } + }, + "id": 7009, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1259:41:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7010, + "nodeType": "ExpressionStatement", + "src": "1259:41:6" + } + ] + }, + "id": 7012, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "excludeSender", + "nameLocation": "1198:13:6", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7003, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7002, + "mutability": "mutable", + "name": "newExcludedSender_", + "nameLocation": "1220:18:6", + "nodeType": "VariableDeclaration", + "scope": 7012, + "src": "1212:26:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7001, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1212:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "1211:28:6" + }, + "returnParameters": { + "id": 7004, + "nodeType": "ParameterList", + "parameters": [], + "src": "1249:0:6" + }, + "scope": 7214, + "src": "1189:118:6", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7023, + "nodeType": "Block", + "src": "1383:62:6", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 7020, + "name": "newExcludedArtifact_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7014, + "src": "1417:20:6", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 7017, + "name": "_excludedArtifacts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6956, + "src": "1393:18:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage", + "typeString": "string storage ref[] storage ref" + } + }, + "id": 7019, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1412:4:6", + "memberName": "push", + "nodeType": "MemberAccess", + "src": "1393:23:6", + "typeDescriptions": { + "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_string_storage_$dyn_storage_ptr_$_t_string_storage_$returns$__$attached_to$_t_array$_t_string_storage_$dyn_storage_ptr_$", + "typeString": "function (string storage ref[] storage pointer,string storage ref)" + } + }, + "id": 7021, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1393:45:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7022, + "nodeType": "ExpressionStatement", + "src": "1393:45:6" + } + ] + }, + "id": 7024, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "excludeArtifact", + "nameLocation": "1322:15:6", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7015, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7014, + "mutability": "mutable", + "name": "newExcludedArtifact_", + "nameLocation": "1352:20:6", + "nodeType": "VariableDeclaration", + "scope": 7024, + "src": "1338:34:6", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7013, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1338:6:6", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "1337:36:6" + }, + "returnParameters": { + "id": 7016, + "nodeType": "ParameterList", + "parameters": [], + "src": "1383:0:6" + }, + "scope": 7214, + "src": "1313:132:6", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7035, + "nodeType": "Block", + "src": "1520:62:6", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 7032, + "name": "newTargetedArtifact_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7026, + "src": "1554:20:6", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 7029, + "name": "_targetedArtifacts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6959, + "src": "1530:18:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage", + "typeString": "string storage ref[] storage ref" + } + }, + "id": 7031, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1549:4:6", + "memberName": "push", + "nodeType": "MemberAccess", + "src": "1530:23:6", + "typeDescriptions": { + "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_string_storage_$dyn_storage_ptr_$_t_string_storage_$returns$__$attached_to$_t_array$_t_string_storage_$dyn_storage_ptr_$", + "typeString": "function (string storage ref[] storage pointer,string storage ref)" + } + }, + "id": 7033, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1530:45:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7034, + "nodeType": "ExpressionStatement", + "src": "1530:45:6" + } + ] + }, + "id": 7036, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "targetArtifact", + "nameLocation": "1460:14:6", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7027, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7026, + "mutability": "mutable", + "name": "newTargetedArtifact_", + "nameLocation": "1489:20:6", + "nodeType": "VariableDeclaration", + "scope": 7036, + "src": "1475:34:6", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7025, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1475:6:6", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "1474:36:6" + }, + "returnParameters": { + "id": 7028, + "nodeType": "ParameterList", + "parameters": [], + "src": "1520:0:6" + }, + "scope": 7214, + "src": "1451:131:6", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7048, + "nodeType": "Block", + "src": "1687:78:6", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 7045, + "name": "newTargetedArtifactSelector_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7039, + "src": "1729:28:6", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FuzzArtifactSelector_$6935_memory_ptr", + "typeString": "struct StdInvariant.FuzzArtifactSelector memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_FuzzArtifactSelector_$6935_memory_ptr", + "typeString": "struct StdInvariant.FuzzArtifactSelector memory" + } + ], + "expression": { + "id": 7042, + "name": "_targetedArtifactSelectors", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6963, + "src": "1697:26:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_FuzzArtifactSelector_$6935_storage_$dyn_storage", + "typeString": "struct StdInvariant.FuzzArtifactSelector storage ref[] storage ref" + } + }, + "id": 7044, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1724:4:6", + "memberName": "push", + "nodeType": "MemberAccess", + "src": "1697:31:6", + "typeDescriptions": { + "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_struct$_FuzzArtifactSelector_$6935_storage_$dyn_storage_ptr_$_t_struct$_FuzzArtifactSelector_$6935_storage_$returns$__$attached_to$_t_array$_t_struct$_FuzzArtifactSelector_$6935_storage_$dyn_storage_ptr_$", + "typeString": "function (struct StdInvariant.FuzzArtifactSelector storage ref[] storage pointer,struct StdInvariant.FuzzArtifactSelector storage ref)" + } + }, + "id": 7046, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1697:61:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7047, + "nodeType": "ExpressionStatement", + "src": "1697:61:6" + } + ] + }, + "id": 7049, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "targetArtifactSelector", + "nameLocation": "1597:22:6", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7040, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7039, + "mutability": "mutable", + "name": "newTargetedArtifactSelector_", + "nameLocation": "1648:28:6", + "nodeType": "VariableDeclaration", + "scope": 7049, + "src": "1620:56:6", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FuzzArtifactSelector_$6935_memory_ptr", + "typeString": "struct StdInvariant.FuzzArtifactSelector" + }, + "typeName": { + "id": 7038, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 7037, + "name": "FuzzArtifactSelector", + "nameLocations": [ + "1620:20:6" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 6935, + "src": "1620:20:6" + }, + "referencedDeclaration": 6935, + "src": "1620:20:6", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FuzzArtifactSelector_$6935_storage_ptr", + "typeString": "struct StdInvariant.FuzzArtifactSelector" + } + }, + "visibility": "internal" + } + ], + "src": "1619:58:6" + }, + "returnParameters": { + "id": 7041, + "nodeType": "ParameterList", + "parameters": [], + "src": "1687:0:6" + }, + "scope": 7214, + "src": "1588:177:6", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7060, + "nodeType": "Block", + "src": "1834:62:6", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 7057, + "name": "newTargetedContract_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7051, + "src": "1868:20:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 7054, + "name": "_targetedContracts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6950, + "src": "1844:18:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage", + "typeString": "address[] storage ref" + } + }, + "id": 7056, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1863:4:6", + "memberName": "push", + "nodeType": "MemberAccess", + "src": "1844:23:6", + "typeDescriptions": { + "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$_t_address_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$", + "typeString": "function (address[] storage pointer,address)" + } + }, + "id": 7058, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1844:45:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7059, + "nodeType": "ExpressionStatement", + "src": "1844:45:6" + } + ] + }, + "id": 7061, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "targetContract", + "nameLocation": "1780:14:6", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7052, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7051, + "mutability": "mutable", + "name": "newTargetedContract_", + "nameLocation": "1803:20:6", + "nodeType": "VariableDeclaration", + "scope": 7061, + "src": "1795:28:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7050, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1795:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "1794:30:6" + }, + "returnParameters": { + "id": 7053, + "nodeType": "ParameterList", + "parameters": [], + "src": "1834:0:6" + }, + "scope": 7214, + "src": "1771:125:6", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7073, + "nodeType": "Block", + "src": "1977:62:6", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 7070, + "name": "newTargetedSelector_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7064, + "src": "2011:20:6", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FuzzSelector_$6929_memory_ptr", + "typeString": "struct StdInvariant.FuzzSelector memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_FuzzSelector_$6929_memory_ptr", + "typeString": "struct StdInvariant.FuzzSelector memory" + } + ], + "expression": { + "id": 7067, + "name": "_targetedSelectors", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6971, + "src": "1987:18:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_FuzzSelector_$6929_storage_$dyn_storage", + "typeString": "struct StdInvariant.FuzzSelector storage ref[] storage ref" + } + }, + "id": 7069, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2006:4:6", + "memberName": "push", + "nodeType": "MemberAccess", + "src": "1987:23:6", + "typeDescriptions": { + "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_struct$_FuzzSelector_$6929_storage_$dyn_storage_ptr_$_t_struct$_FuzzSelector_$6929_storage_$returns$__$attached_to$_t_array$_t_struct$_FuzzSelector_$6929_storage_$dyn_storage_ptr_$", + "typeString": "function (struct StdInvariant.FuzzSelector storage ref[] storage pointer,struct StdInvariant.FuzzSelector storage ref)" + } + }, + "id": 7071, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1987:45:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7072, + "nodeType": "ExpressionStatement", + "src": "1987:45:6" + } + ] + }, + "id": 7074, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "targetSelector", + "nameLocation": "1911:14:6", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7065, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7064, + "mutability": "mutable", + "name": "newTargetedSelector_", + "nameLocation": "1946:20:6", + "nodeType": "VariableDeclaration", + "scope": 7074, + "src": "1926:40:6", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FuzzSelector_$6929_memory_ptr", + "typeString": "struct StdInvariant.FuzzSelector" + }, + "typeName": { + "id": 7063, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 7062, + "name": "FuzzSelector", + "nameLocations": [ + "1926:12:6" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 6929, + "src": "1926:12:6" + }, + "referencedDeclaration": 6929, + "src": "1926:12:6", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FuzzSelector_$6929_storage_ptr", + "typeString": "struct StdInvariant.FuzzSelector" + } + }, + "visibility": "internal" + } + ], + "src": "1925:42:6" + }, + "returnParameters": { + "id": 7066, + "nodeType": "ParameterList", + "parameters": [], + "src": "1977:0:6" + }, + "scope": 7214, + "src": "1902:137:6", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7085, + "nodeType": "Block", + "src": "2104:58:6", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 7082, + "name": "newTargetedSender_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7076, + "src": "2136:18:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 7079, + "name": "_targetedSenders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6953, + "src": "2114:16:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage", + "typeString": "address[] storage ref" + } + }, + "id": 7081, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2131:4:6", + "memberName": "push", + "nodeType": "MemberAccess", + "src": "2114:21:6", + "typeDescriptions": { + "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$_t_address_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$", + "typeString": "function (address[] storage pointer,address)" + } + }, + "id": 7083, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2114:41:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7084, + "nodeType": "ExpressionStatement", + "src": "2114:41:6" + } + ] + }, + "id": 7086, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "targetSender", + "nameLocation": "2054:12:6", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7077, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7076, + "mutability": "mutable", + "name": "newTargetedSender_", + "nameLocation": "2075:18:6", + "nodeType": "VariableDeclaration", + "scope": 7086, + "src": "2067:26:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7075, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2067:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "2066:28:6" + }, + "returnParameters": { + "id": 7078, + "nodeType": "ParameterList", + "parameters": [], + "src": "2104:0:6" + }, + "scope": 7214, + "src": "2045:117:6", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7098, + "nodeType": "Block", + "src": "2246:64:6", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 7095, + "name": "newTargetedInterface_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7089, + "src": "2281:21:6", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FuzzInterface_$6941_memory_ptr", + "typeString": "struct StdInvariant.FuzzInterface memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_FuzzInterface_$6941_memory_ptr", + "typeString": "struct StdInvariant.FuzzInterface memory" + } + ], + "expression": { + "id": 7092, + "name": "_targetedInterfaces", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6975, + "src": "2256:19:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_FuzzInterface_$6941_storage_$dyn_storage", + "typeString": "struct StdInvariant.FuzzInterface storage ref[] storage ref" + } + }, + "id": 7094, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2276:4:6", + "memberName": "push", + "nodeType": "MemberAccess", + "src": "2256:24:6", + "typeDescriptions": { + "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_struct$_FuzzInterface_$6941_storage_$dyn_storage_ptr_$_t_struct$_FuzzInterface_$6941_storage_$returns$__$attached_to$_t_array$_t_struct$_FuzzInterface_$6941_storage_$dyn_storage_ptr_$", + "typeString": "function (struct StdInvariant.FuzzInterface storage ref[] storage pointer,struct StdInvariant.FuzzInterface storage ref)" + } + }, + "id": 7096, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2256:47:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7097, + "nodeType": "ExpressionStatement", + "src": "2256:47:6" + } + ] + }, + "id": 7099, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "targetInterface", + "nameLocation": "2177:15:6", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7090, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7089, + "mutability": "mutable", + "name": "newTargetedInterface_", + "nameLocation": "2214:21:6", + "nodeType": "VariableDeclaration", + "scope": 7099, + "src": "2193:42:6", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FuzzInterface_$6941_memory_ptr", + "typeString": "struct StdInvariant.FuzzInterface" + }, + "typeName": { + "id": 7088, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 7087, + "name": "FuzzInterface", + "nameLocations": [ + "2193:13:6" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 6941, + "src": "2193:13:6" + }, + "referencedDeclaration": 6941, + "src": "2193:13:6", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FuzzInterface_$6941_storage_ptr", + "typeString": "struct StdInvariant.FuzzInterface" + } + }, + "visibility": "internal" + } + ], + "src": "2192:44:6" + }, + "returnParameters": { + "id": 7091, + "nodeType": "ParameterList", + "parameters": [], + "src": "2246:0:6" + }, + "scope": 7214, + "src": "2168:142:6", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7109, + "nodeType": "Block", + "src": "2524:56:6", + "statements": [ + { + "expression": { + "id": 7107, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 7105, + "name": "excludedArtifacts_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7103, + "src": "2534:18:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 7106, + "name": "_excludedArtifacts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6956, + "src": "2555:18:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage", + "typeString": "string storage ref[] storage ref" + } + }, + "src": "2534:39:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + "id": 7108, + "nodeType": "ExpressionStatement", + "src": "2534:39:6" + } + ] + }, + "functionSelector": "b5508aa9", + "id": 7110, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "excludeArtifacts", + "nameLocation": "2448:16:6", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7100, + "nodeType": "ParameterList", + "parameters": [], + "src": "2464:2:6" + }, + "returnParameters": { + "id": 7104, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7103, + "mutability": "mutable", + "name": "excludedArtifacts_", + "nameLocation": "2504:18:6", + "nodeType": "VariableDeclaration", + "scope": 7110, + "src": "2488:34:6", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 7101, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2488:6:6", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 7102, + "nodeType": "ArrayTypeName", + "src": "2488:8:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "src": "2487:36:6" + }, + "scope": 7214, + "src": "2439:141:6", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 7120, + "nodeType": "Block", + "src": "2672:56:6", + "statements": [ + { + "expression": { + "id": 7118, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 7116, + "name": "excludedContracts_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7114, + "src": "2682:18:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 7117, + "name": "_excludedContracts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6944, + "src": "2703:18:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage", + "typeString": "address[] storage ref" + } + }, + "src": "2682:39:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 7119, + "nodeType": "ExpressionStatement", + "src": "2682:39:6" + } + ] + }, + "functionSelector": "e20c9f71", + "id": 7121, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "excludeContracts", + "nameLocation": "2595:16:6", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7111, + "nodeType": "ParameterList", + "parameters": [], + "src": "2611:2:6" + }, + "returnParameters": { + "id": 7115, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7114, + "mutability": "mutable", + "name": "excludedContracts_", + "nameLocation": "2652:18:6", + "nodeType": "VariableDeclaration", + "scope": 7121, + "src": "2635:35:6", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 7112, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2635:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 7113, + "nodeType": "ArrayTypeName", + "src": "2635:9:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + } + ], + "src": "2634:37:6" + }, + "scope": 7214, + "src": "2586:142:6", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 7132, + "nodeType": "Block", + "src": "2825:56:6", + "statements": [ + { + "expression": { + "id": 7130, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 7128, + "name": "excludedSelectors_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7126, + "src": "2835:18:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_FuzzSelector_$6929_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdInvariant.FuzzSelector memory[] memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 7129, + "name": "_excludedSelectors", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6967, + "src": "2856:18:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_FuzzSelector_$6929_storage_$dyn_storage", + "typeString": "struct StdInvariant.FuzzSelector storage ref[] storage ref" + } + }, + "src": "2835:39:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_FuzzSelector_$6929_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdInvariant.FuzzSelector memory[] memory" + } + }, + "id": 7131, + "nodeType": "ExpressionStatement", + "src": "2835:39:6" + } + ] + }, + "functionSelector": "b0464fdc", + "id": 7133, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "excludeSelectors", + "nameLocation": "2743:16:6", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7122, + "nodeType": "ParameterList", + "parameters": [], + "src": "2759:2:6" + }, + "returnParameters": { + "id": 7127, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7126, + "mutability": "mutable", + "name": "excludedSelectors_", + "nameLocation": "2805:18:6", + "nodeType": "VariableDeclaration", + "scope": 7133, + "src": "2783:40:6", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_FuzzSelector_$6929_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdInvariant.FuzzSelector[]" + }, + "typeName": { + "baseType": { + "id": 7124, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 7123, + "name": "FuzzSelector", + "nameLocations": [ + "2783:12:6" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 6929, + "src": "2783:12:6" + }, + "referencedDeclaration": 6929, + "src": "2783:12:6", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FuzzSelector_$6929_storage_ptr", + "typeString": "struct StdInvariant.FuzzSelector" + } + }, + "id": 7125, + "nodeType": "ArrayTypeName", + "src": "2783:14:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_FuzzSelector_$6929_storage_$dyn_storage_ptr", + "typeString": "struct StdInvariant.FuzzSelector[]" + } + }, + "visibility": "internal" + } + ], + "src": "2782:42:6" + }, + "scope": 7214, + "src": "2734:147:6", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 7143, + "nodeType": "Block", + "src": "2969:52:6", + "statements": [ + { + "expression": { + "id": 7141, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 7139, + "name": "excludedSenders_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7137, + "src": "2979:16:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 7140, + "name": "_excludedSenders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6947, + "src": "2998:16:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage", + "typeString": "address[] storage ref" + } + }, + "src": "2979:35:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 7142, + "nodeType": "ExpressionStatement", + "src": "2979:35:6" + } + ] + }, + "functionSelector": "1ed7831c", + "id": 7144, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "excludeSenders", + "nameLocation": "2896:14:6", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7134, + "nodeType": "ParameterList", + "parameters": [], + "src": "2910:2:6" + }, + "returnParameters": { + "id": 7138, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7137, + "mutability": "mutable", + "name": "excludedSenders_", + "nameLocation": "2951:16:6", + "nodeType": "VariableDeclaration", + "scope": 7144, + "src": "2934:33:6", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 7135, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2934:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 7136, + "nodeType": "ArrayTypeName", + "src": "2934:9:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + } + ], + "src": "2933:35:6" + }, + "scope": 7214, + "src": "2887:134:6", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 7154, + "nodeType": "Block", + "src": "3111:56:6", + "statements": [ + { + "expression": { + "id": 7152, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 7150, + "name": "targetedArtifacts_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7148, + "src": "3121:18:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 7151, + "name": "_targetedArtifacts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6959, + "src": "3142:18:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage", + "typeString": "string storage ref[] storage ref" + } + }, + "src": "3121:39:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + "id": 7153, + "nodeType": "ExpressionStatement", + "src": "3121:39:6" + } + ] + }, + "functionSelector": "85226c81", + "id": 7155, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "targetArtifacts", + "nameLocation": "3036:15:6", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7145, + "nodeType": "ParameterList", + "parameters": [], + "src": "3051:2:6" + }, + "returnParameters": { + "id": 7149, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7148, + "mutability": "mutable", + "name": "targetedArtifacts_", + "nameLocation": "3091:18:6", + "nodeType": "VariableDeclaration", + "scope": 7155, + "src": "3075:34:6", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 7146, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3075:6:6", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 7147, + "nodeType": "ArrayTypeName", + "src": "3075:8:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "src": "3074:36:6" + }, + "scope": 7214, + "src": "3027:140:6", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 7166, + "nodeType": "Block", + "src": "3287:72:6", + "statements": [ + { + "expression": { + "id": 7164, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 7162, + "name": "targetedArtifactSelectors_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7160, + "src": "3297:26:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_FuzzArtifactSelector_$6935_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdInvariant.FuzzArtifactSelector memory[] memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 7163, + "name": "_targetedArtifactSelectors", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6963, + "src": "3326:26:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_FuzzArtifactSelector_$6935_storage_$dyn_storage", + "typeString": "struct StdInvariant.FuzzArtifactSelector storage ref[] storage ref" + } + }, + "src": "3297:55:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_FuzzArtifactSelector_$6935_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdInvariant.FuzzArtifactSelector memory[] memory" + } + }, + "id": 7165, + "nodeType": "ExpressionStatement", + "src": "3297:55:6" + } + ] + }, + "functionSelector": "66d9a9a0", + "id": 7167, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "targetArtifactSelectors", + "nameLocation": "3182:23:6", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7156, + "nodeType": "ParameterList", + "parameters": [], + "src": "3205:2:6" + }, + "returnParameters": { + "id": 7161, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7160, + "mutability": "mutable", + "name": "targetedArtifactSelectors_", + "nameLocation": "3259:26:6", + "nodeType": "VariableDeclaration", + "scope": 7167, + "src": "3229:56:6", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_FuzzArtifactSelector_$6935_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdInvariant.FuzzArtifactSelector[]" + }, + "typeName": { + "baseType": { + "id": 7158, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 7157, + "name": "FuzzArtifactSelector", + "nameLocations": [ + "3229:20:6" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 6935, + "src": "3229:20:6" + }, + "referencedDeclaration": 6935, + "src": "3229:20:6", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FuzzArtifactSelector_$6935_storage_ptr", + "typeString": "struct StdInvariant.FuzzArtifactSelector" + } + }, + "id": 7159, + "nodeType": "ArrayTypeName", + "src": "3229:22:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_FuzzArtifactSelector_$6935_storage_$dyn_storage_ptr", + "typeString": "struct StdInvariant.FuzzArtifactSelector[]" + } + }, + "visibility": "internal" + } + ], + "src": "3228:58:6" + }, + "scope": 7214, + "src": "3173:186:6", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 7177, + "nodeType": "Block", + "src": "3450:56:6", + "statements": [ + { + "expression": { + "id": 7175, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 7173, + "name": "targetedContracts_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7171, + "src": "3460:18:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 7174, + "name": "_targetedContracts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6950, + "src": "3481:18:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage", + "typeString": "address[] storage ref" + } + }, + "src": "3460:39:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 7176, + "nodeType": "ExpressionStatement", + "src": "3460:39:6" + } + ] + }, + "functionSelector": "3f7286f4", + "id": 7178, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "targetContracts", + "nameLocation": "3374:15:6", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7168, + "nodeType": "ParameterList", + "parameters": [], + "src": "3389:2:6" + }, + "returnParameters": { + "id": 7172, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7171, + "mutability": "mutable", + "name": "targetedContracts_", + "nameLocation": "3430:18:6", + "nodeType": "VariableDeclaration", + "scope": 7178, + "src": "3413:35:6", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 7169, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3413:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 7170, + "nodeType": "ArrayTypeName", + "src": "3413:9:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + } + ], + "src": "3412:37:6" + }, + "scope": 7214, + "src": "3365:141:6", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 7189, + "nodeType": "Block", + "src": "3602:56:6", + "statements": [ + { + "expression": { + "id": 7187, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 7185, + "name": "targetedSelectors_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7183, + "src": "3612:18:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_FuzzSelector_$6929_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdInvariant.FuzzSelector memory[] memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 7186, + "name": "_targetedSelectors", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6971, + "src": "3633:18:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_FuzzSelector_$6929_storage_$dyn_storage", + "typeString": "struct StdInvariant.FuzzSelector storage ref[] storage ref" + } + }, + "src": "3612:39:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_FuzzSelector_$6929_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdInvariant.FuzzSelector memory[] memory" + } + }, + "id": 7188, + "nodeType": "ExpressionStatement", + "src": "3612:39:6" + } + ] + }, + "functionSelector": "916a17c6", + "id": 7190, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "targetSelectors", + "nameLocation": "3521:15:6", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7179, + "nodeType": "ParameterList", + "parameters": [], + "src": "3536:2:6" + }, + "returnParameters": { + "id": 7184, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7183, + "mutability": "mutable", + "name": "targetedSelectors_", + "nameLocation": "3582:18:6", + "nodeType": "VariableDeclaration", + "scope": 7190, + "src": "3560:40:6", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_FuzzSelector_$6929_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdInvariant.FuzzSelector[]" + }, + "typeName": { + "baseType": { + "id": 7181, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 7180, + "name": "FuzzSelector", + "nameLocations": [ + "3560:12:6" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 6929, + "src": "3560:12:6" + }, + "referencedDeclaration": 6929, + "src": "3560:12:6", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FuzzSelector_$6929_storage_ptr", + "typeString": "struct StdInvariant.FuzzSelector" + } + }, + "id": 7182, + "nodeType": "ArrayTypeName", + "src": "3560:14:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_FuzzSelector_$6929_storage_$dyn_storage_ptr", + "typeString": "struct StdInvariant.FuzzSelector[]" + } + }, + "visibility": "internal" + } + ], + "src": "3559:42:6" + }, + "scope": 7214, + "src": "3512:146:6", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 7200, + "nodeType": "Block", + "src": "3745:52:6", + "statements": [ + { + "expression": { + "id": 7198, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 7196, + "name": "targetedSenders_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7194, + "src": "3755:16:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 7197, + "name": "_targetedSenders", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6953, + "src": "3774:16:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage", + "typeString": "address[] storage ref" + } + }, + "src": "3755:35:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 7199, + "nodeType": "ExpressionStatement", + "src": "3755:35:6" + } + ] + }, + "functionSelector": "3e5e3c23", + "id": 7201, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "targetSenders", + "nameLocation": "3673:13:6", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7191, + "nodeType": "ParameterList", + "parameters": [], + "src": "3686:2:6" + }, + "returnParameters": { + "id": 7195, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7194, + "mutability": "mutable", + "name": "targetedSenders_", + "nameLocation": "3727:16:6", + "nodeType": "VariableDeclaration", + "scope": 7201, + "src": "3710:33:6", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 7192, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3710:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 7193, + "nodeType": "ArrayTypeName", + "src": "3710:9:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + } + ], + "src": "3709:35:6" + }, + "scope": 7214, + "src": "3664:133:6", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 7212, + "nodeType": "Block", + "src": "3896:58:6", + "statements": [ + { + "expression": { + "id": 7210, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 7208, + "name": "targetedInterfaces_", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7206, + "src": "3906:19:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_FuzzInterface_$6941_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdInvariant.FuzzInterface memory[] memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 7209, + "name": "_targetedInterfaces", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6975, + "src": "3928:19:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_FuzzInterface_$6941_storage_$dyn_storage", + "typeString": "struct StdInvariant.FuzzInterface storage ref[] storage ref" + } + }, + "src": "3906:41:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_FuzzInterface_$6941_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdInvariant.FuzzInterface memory[] memory" + } + }, + "id": 7211, + "nodeType": "ExpressionStatement", + "src": "3906:41:6" + } + ] + }, + "functionSelector": "2ade3880", + "id": 7213, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "targetInterfaces", + "nameLocation": "3812:16:6", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7202, + "nodeType": "ParameterList", + "parameters": [], + "src": "3828:2:6" + }, + "returnParameters": { + "id": 7207, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7206, + "mutability": "mutable", + "name": "targetedInterfaces_", + "nameLocation": "3875:19:6", + "nodeType": "VariableDeclaration", + "scope": 7213, + "src": "3852:42:6", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_FuzzInterface_$6941_memory_ptr_$dyn_memory_ptr", + "typeString": "struct StdInvariant.FuzzInterface[]" + }, + "typeName": { + "baseType": { + "id": 7204, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 7203, + "name": "FuzzInterface", + "nameLocations": [ + "3852:13:6" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 6941, + "src": "3852:13:6" + }, + "referencedDeclaration": 6941, + "src": "3852:13:6", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FuzzInterface_$6941_storage_ptr", + "typeString": "struct StdInvariant.FuzzInterface" + } + }, + "id": 7205, + "nodeType": "ArrayTypeName", + "src": "3852:15:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_FuzzInterface_$6941_storage_$dyn_storage_ptr", + "typeString": "struct StdInvariant.FuzzInterface[]" + } + }, + "visibility": "internal" + } + ], + "src": "3851:44:6" + }, + "scope": 7214, + "src": "3803:151:6", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + } + ], + "scope": 7215, + "src": "80:3876:6", + "usedErrors": [], + "usedEvents": [] + } + ], + "src": "46:3911:6" + } + }, + "npm/forge-std@1.14.0/src/StdJson.sol": { + "id": 7, + "ast": { + "absolutePath": "npm/forge-std@1.14.0/src/StdJson.sol", + "exportedSymbols": { + "VmSafe": [ + 17384 + ], + "stdJson": [ + 8157 + ] + }, + "id": 8158, + "license": "MIT OR Apache-2.0", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 7216, + "literals": [ + "solidity", + ">=", + "0.8", + ".13", + "<", + "0.9", + ".0" + ], + "nodeType": "PragmaDirective", + "src": "46:32:7" + }, + { + "absolutePath": "npm/forge-std@1.14.0/src/Vm.sol", + "file": "./Vm.sol", + "id": 7218, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 8158, + "sourceUnit": 18456, + "src": "80:32:7", + "symbolAliases": [ + { + "foreign": { + "id": 7217, + "name": "VmSafe", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 17384, + "src": "88:6:7", + "typeDescriptions": {} + }, + "nameLocation": "-1:-1:-1" + } + ], + "unitAlias": "" + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "stdJson", + "contractDependencies": [], + "contractKind": "library", + "fullyImplemented": true, + "id": 8157, + "linearizedBaseContracts": [ + 8157 + ], + "name": "stdJson", + "nameLocation": "598:7:7", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": true, + "id": 7235, + "mutability": "constant", + "name": "vm", + "nameLocation": "636:2:7", + "nodeType": "VariableDeclaration", + "scope": 8157, + "src": "612:92:7", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + }, + "typeName": { + "id": 7220, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 7219, + "name": "VmSafe", + "nameLocations": [ + "612:6:7" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 17384, + "src": "612:6:7" + }, + "referencedDeclaration": 17384, + "src": "612:6:7", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "value": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6865766d20636865617420636f6465", + "id": 7229, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "682:17:7", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", + "typeString": "literal_string \"hevm cheat code\"" + }, + "value": "hevm cheat code" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", + "typeString": "literal_string \"hevm cheat code\"" + } + ], + "id": 7228, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "672:9:7", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 7230, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "672:28:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 7227, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "664:7:7", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 7226, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "664:7:7", + "typeDescriptions": {} + } + }, + "id": 7231, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "664:37:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 7225, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "656:7:7", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint160_$", + "typeString": "type(uint160)" + }, + "typeName": { + "id": 7224, + "name": "uint160", + "nodeType": "ElementaryTypeName", + "src": "656:7:7", + "typeDescriptions": {} + } + }, + "id": 7232, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "656:46:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint160", + "typeString": "uint160" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint160", + "typeString": "uint160" + } + ], + "id": 7223, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "648:7:7", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 7222, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "648:7:7", + "typeDescriptions": {} + } + }, + "id": 7233, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "648:55:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 7221, + "name": "VmSafe", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 17384, + "src": "641:6:7", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_VmSafe_$17384_$", + "typeString": "type(contract VmSafe)" + } + }, + "id": 7234, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "641:63:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "visibility": "private" + }, + { + "body": { + "id": 7250, + "nodeType": "Block", + "src": "798:51:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 7246, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7237, + "src": "832:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7247, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7239, + "src": "838:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 7244, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7235, + "src": "815:2:7", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 7245, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "818:13:7", + "memberName": "keyExistsJson", + "nodeType": "MemberAccess", + "referencedDeclaration": 14776, + "src": "815:16:7", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", + "typeString": "function (string memory,string memory) view external returns (bool)" + } + }, + "id": 7248, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "815:27:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 7243, + "id": 7249, + "nodeType": "Return", + "src": "808:34:7" + } + ] + }, + "id": 7251, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "keyExists", + "nameLocation": "720:9:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7240, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7237, + "mutability": "mutable", + "name": "json", + "nameLocation": "744:4:7", + "nodeType": "VariableDeclaration", + "scope": 7251, + "src": "730:18:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7236, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "730:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7239, + "mutability": "mutable", + "name": "key", + "nameLocation": "764:3:7", + "nodeType": "VariableDeclaration", + "scope": 7251, + "src": "750:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7238, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "750:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "729:39:7" + }, + "returnParameters": { + "id": 7243, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7242, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 7251, + "src": "792:4:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 7241, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "792:4:7", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "791:6:7" + }, + "scope": 8157, + "src": "711:138:7", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7266, + "nodeType": "Block", + "src": "949:47:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 7262, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7253, + "src": "979:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7263, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7255, + "src": "985:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 7260, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7235, + "src": "966:2:7", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 7261, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "969:9:7", + "memberName": "parseJson", + "nodeType": "MemberAccess", + "referencedDeclaration": 14986, + "src": "966:12:7", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory,string memory) pure external returns (bytes memory)" + } + }, + "id": 7264, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "966:23:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "functionReturnParameters": 7259, + "id": 7265, + "nodeType": "Return", + "src": "959:30:7" + } + ] + }, + "id": 7267, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "parseRaw", + "nameLocation": "864:8:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7256, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7253, + "mutability": "mutable", + "name": "json", + "nameLocation": "887:4:7", + "nodeType": "VariableDeclaration", + "scope": 7267, + "src": "873:18:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7252, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "873:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7255, + "mutability": "mutable", + "name": "key", + "nameLocation": "907:3:7", + "nodeType": "VariableDeclaration", + "scope": 7267, + "src": "893:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7254, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "893:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "872:39:7" + }, + "returnParameters": { + "id": 7259, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7258, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 7267, + "src": "935:12:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 7257, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "935:5:7", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "934:14:7" + }, + "scope": 8157, + "src": "855:141:7", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7282, + "nodeType": "Block", + "src": "1091:51:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 7278, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7269, + "src": "1125:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7279, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7271, + "src": "1131:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 7276, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7235, + "src": "1108:2:7", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 7277, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1111:13:7", + "memberName": "parseJsonUint", + "nodeType": "MemberAccess", + "referencedDeclaration": 14957, + "src": "1108:16:7", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_uint256_$", + "typeString": "function (string memory,string memory) pure external returns (uint256)" + } + }, + "id": 7280, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1108:27:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 7275, + "id": 7281, + "nodeType": "Return", + "src": "1101:34:7" + } + ] + }, + "id": 7283, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readUint", + "nameLocation": "1011:8:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7272, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7269, + "mutability": "mutable", + "name": "json", + "nameLocation": "1034:4:7", + "nodeType": "VariableDeclaration", + "scope": 7283, + "src": "1020:18:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7268, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1020:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7271, + "mutability": "mutable", + "name": "key", + "nameLocation": "1054:3:7", + "nodeType": "VariableDeclaration", + "scope": 7283, + "src": "1040:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7270, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1040:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "1019:39:7" + }, + "returnParameters": { + "id": 7275, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7274, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 7283, + "src": "1082:7:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7273, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1082:7:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1081:9:7" + }, + "scope": 8157, + "src": "1002:140:7", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7299, + "nodeType": "Block", + "src": "1251:56:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 7295, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7285, + "src": "1290:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7296, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7287, + "src": "1296:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 7293, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7235, + "src": "1268:2:7", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 7294, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1271:18:7", + "memberName": "parseJsonUintArray", + "nodeType": "MemberAccess", + "referencedDeclaration": 14968, + "src": "1268:21:7", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", + "typeString": "function (string memory,string memory) pure external returns (uint256[] memory)" + } + }, + "id": 7297, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1268:32:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "functionReturnParameters": 7292, + "id": 7298, + "nodeType": "Return", + "src": "1261:39:7" + } + ] + }, + "id": 7300, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readUintArray", + "nameLocation": "1157:13:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7288, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7285, + "mutability": "mutable", + "name": "json", + "nameLocation": "1185:4:7", + "nodeType": "VariableDeclaration", + "scope": 7300, + "src": "1171:18:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7284, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1171:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7287, + "mutability": "mutable", + "name": "key", + "nameLocation": "1205:3:7", + "nodeType": "VariableDeclaration", + "scope": 7300, + "src": "1191:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7286, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1191:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "1170:39:7" + }, + "returnParameters": { + "id": 7292, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7291, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 7300, + "src": "1233:16:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 7289, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1233:7:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 7290, + "nodeType": "ArrayTypeName", + "src": "1233:9:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "src": "1232:18:7" + }, + "scope": 8157, + "src": "1148:159:7", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7315, + "nodeType": "Block", + "src": "1400:50:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 7311, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7302, + "src": "1433:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7312, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7304, + "src": "1439:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 7309, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7235, + "src": "1417:2:7", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 7310, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1420:12:7", + "memberName": "parseJsonInt", + "nodeType": "MemberAccess", + "referencedDeclaration": 14870, + "src": "1417:15:7", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_int256_$", + "typeString": "function (string memory,string memory) pure external returns (int256)" + } + }, + "id": 7313, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1417:26:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "functionReturnParameters": 7308, + "id": 7314, + "nodeType": "Return", + "src": "1410:33:7" + } + ] + }, + "id": 7316, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readInt", + "nameLocation": "1322:7:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7305, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7302, + "mutability": "mutable", + "name": "json", + "nameLocation": "1344:4:7", + "nodeType": "VariableDeclaration", + "scope": 7316, + "src": "1330:18:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7301, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1330:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7304, + "mutability": "mutable", + "name": "key", + "nameLocation": "1364:3:7", + "nodeType": "VariableDeclaration", + "scope": 7316, + "src": "1350:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7303, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1350:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "1329:39:7" + }, + "returnParameters": { + "id": 7308, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7307, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 7316, + "src": "1392:6:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 7306, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "1392:6:7", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "1391:8:7" + }, + "scope": 8157, + "src": "1313:137:7", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7332, + "nodeType": "Block", + "src": "1557:55:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 7328, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7318, + "src": "1595:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7329, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7320, + "src": "1601:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 7326, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7235, + "src": "1574:2:7", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 7327, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1577:17:7", + "memberName": "parseJsonIntArray", + "nodeType": "MemberAccess", + "referencedDeclaration": 14881, + "src": "1574:20:7", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_int256_$dyn_memory_ptr_$", + "typeString": "function (string memory,string memory) pure external returns (int256[] memory)" + } + }, + "id": 7330, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1574:31:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[] memory" + } + }, + "functionReturnParameters": 7325, + "id": 7331, + "nodeType": "Return", + "src": "1567:38:7" + } + ] + }, + "id": 7333, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readIntArray", + "nameLocation": "1465:12:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7321, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7318, + "mutability": "mutable", + "name": "json", + "nameLocation": "1492:4:7", + "nodeType": "VariableDeclaration", + "scope": 7333, + "src": "1478:18:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7317, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1478:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7320, + "mutability": "mutable", + "name": "key", + "nameLocation": "1512:3:7", + "nodeType": "VariableDeclaration", + "scope": 7333, + "src": "1498:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7319, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1498:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "1477:39:7" + }, + "returnParameters": { + "id": 7325, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7324, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 7333, + "src": "1540:15:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[]" + }, + "typeName": { + "baseType": { + "id": 7322, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "1540:6:7", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "id": 7323, + "nodeType": "ArrayTypeName", + "src": "1540:8:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", + "typeString": "int256[]" + } + }, + "visibility": "internal" + } + ], + "src": "1539:17:7" + }, + "scope": 8157, + "src": "1456:156:7", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7348, + "nodeType": "Block", + "src": "1710:54:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 7344, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7335, + "src": "1747:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7345, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7337, + "src": "1753:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 7342, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7235, + "src": "1727:2:7", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 7343, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1730:16:7", + "memberName": "parseJsonBytes32", + "nodeType": "MemberAccess", + "referencedDeclaration": 14838, + "src": "1727:19:7", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (string memory,string memory) pure external returns (bytes32)" + } + }, + "id": 7346, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1727:30:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "functionReturnParameters": 7341, + "id": 7347, + "nodeType": "Return", + "src": "1720:37:7" + } + ] + }, + "id": 7349, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readBytes32", + "nameLocation": "1627:11:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7338, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7335, + "mutability": "mutable", + "name": "json", + "nameLocation": "1653:4:7", + "nodeType": "VariableDeclaration", + "scope": 7349, + "src": "1639:18:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7334, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1639:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7337, + "mutability": "mutable", + "name": "key", + "nameLocation": "1673:3:7", + "nodeType": "VariableDeclaration", + "scope": 7349, + "src": "1659:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7336, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1659:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "1638:39:7" + }, + "returnParameters": { + "id": 7341, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7340, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 7349, + "src": "1701:7:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 7339, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1701:7:7", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "1700:9:7" + }, + "scope": 8157, + "src": "1618:146:7", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7365, + "nodeType": "Block", + "src": "1876:59:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 7361, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7351, + "src": "1918:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7362, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7353, + "src": "1924:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 7359, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7235, + "src": "1893:2:7", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 7360, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1896:21:7", + "memberName": "parseJsonBytes32Array", + "nodeType": "MemberAccess", + "referencedDeclaration": 14849, + "src": "1893:24:7", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$", + "typeString": "function (string memory,string memory) pure external returns (bytes32[] memory)" + } + }, + "id": 7363, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1893:35:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + } + }, + "functionReturnParameters": 7358, + "id": 7364, + "nodeType": "Return", + "src": "1886:42:7" + } + ] + }, + "id": 7366, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readBytes32Array", + "nameLocation": "1779:16:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7354, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7351, + "mutability": "mutable", + "name": "json", + "nameLocation": "1810:4:7", + "nodeType": "VariableDeclaration", + "scope": 7366, + "src": "1796:18:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7350, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1796:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7353, + "mutability": "mutable", + "name": "key", + "nameLocation": "1830:3:7", + "nodeType": "VariableDeclaration", + "scope": 7366, + "src": "1816:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7352, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1816:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "1795:39:7" + }, + "returnParameters": { + "id": 7358, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7357, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 7366, + "src": "1858:16:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 7355, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1858:7:7", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 7356, + "nodeType": "ArrayTypeName", + "src": "1858:9:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + } + ], + "src": "1857:18:7" + }, + "scope": 8157, + "src": "1770:165:7", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7381, + "nodeType": "Block", + "src": "2038:53:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 7377, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7368, + "src": "2074:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7378, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7370, + "src": "2080:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 7375, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7235, + "src": "2055:2:7", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 7376, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2058:15:7", + "memberName": "parseJsonString", + "nodeType": "MemberAccess", + "referencedDeclaration": 14902, + "src": "2055:18:7", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory) pure external returns (string memory)" + } + }, + "id": 7379, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2055:29:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 7374, + "id": 7380, + "nodeType": "Return", + "src": "2048:36:7" + } + ] + }, + "id": 7382, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readString", + "nameLocation": "1950:10:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7371, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7368, + "mutability": "mutable", + "name": "json", + "nameLocation": "1975:4:7", + "nodeType": "VariableDeclaration", + "scope": 7382, + "src": "1961:18:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7367, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1961:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7370, + "mutability": "mutable", + "name": "key", + "nameLocation": "1995:3:7", + "nodeType": "VariableDeclaration", + "scope": 7382, + "src": "1981:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7369, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1981:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "1960:39:7" + }, + "returnParameters": { + "id": 7374, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7373, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 7382, + "src": "2023:13:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7372, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2023:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "2022:15:7" + }, + "scope": 8157, + "src": "1941:150:7", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7398, + "nodeType": "Block", + "src": "2201:58:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 7394, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7384, + "src": "2242:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7395, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7386, + "src": "2248:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 7392, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7235, + "src": "2218:2:7", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 7393, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2221:20:7", + "memberName": "parseJsonStringArray", + "nodeType": "MemberAccess", + "referencedDeclaration": 14913, + "src": "2218:23:7", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (string memory,string memory) pure external returns (string memory[] memory)" + } + }, + "id": 7396, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2218:34:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + "functionReturnParameters": 7391, + "id": 7397, + "nodeType": "Return", + "src": "2211:41:7" + } + ] + }, + "id": 7399, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readStringArray", + "nameLocation": "2106:15:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7387, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7384, + "mutability": "mutable", + "name": "json", + "nameLocation": "2136:4:7", + "nodeType": "VariableDeclaration", + "scope": 7399, + "src": "2122:18:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7383, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2122:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7386, + "mutability": "mutable", + "name": "key", + "nameLocation": "2156:3:7", + "nodeType": "VariableDeclaration", + "scope": 7399, + "src": "2142:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7385, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2142:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "2121:39:7" + }, + "returnParameters": { + "id": 7391, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7390, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 7399, + "src": "2184:15:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 7388, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2184:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 7389, + "nodeType": "ArrayTypeName", + "src": "2184:8:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "src": "2183:17:7" + }, + "scope": 8157, + "src": "2097:162:7", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7414, + "nodeType": "Block", + "src": "2357:54:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 7410, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7401, + "src": "2394:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7411, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7403, + "src": "2400:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 7408, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7235, + "src": "2374:2:7", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 7409, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2377:16:7", + "memberName": "parseJsonAddress", + "nodeType": "MemberAccess", + "referencedDeclaration": 14786, + "src": "2374:19:7", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_address_$", + "typeString": "function (string memory,string memory) pure external returns (address)" + } + }, + "id": 7412, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2374:30:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "functionReturnParameters": 7407, + "id": 7413, + "nodeType": "Return", + "src": "2367:37:7" + } + ] + }, + "id": 7415, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readAddress", + "nameLocation": "2274:11:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7404, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7401, + "mutability": "mutable", + "name": "json", + "nameLocation": "2300:4:7", + "nodeType": "VariableDeclaration", + "scope": 7415, + "src": "2286:18:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7400, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2286:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7403, + "mutability": "mutable", + "name": "key", + "nameLocation": "2320:3:7", + "nodeType": "VariableDeclaration", + "scope": 7415, + "src": "2306:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7402, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2306:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "2285:39:7" + }, + "returnParameters": { + "id": 7407, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7406, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 7415, + "src": "2348:7:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7405, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2348:7:7", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "2347:9:7" + }, + "scope": 8157, + "src": "2265:146:7", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7431, + "nodeType": "Block", + "src": "2523:59:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 7427, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7417, + "src": "2565:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7428, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7419, + "src": "2571:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 7425, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7235, + "src": "2540:2:7", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 7426, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2543:21:7", + "memberName": "parseJsonAddressArray", + "nodeType": "MemberAccess", + "referencedDeclaration": 14797, + "src": "2540:24:7", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_address_$dyn_memory_ptr_$", + "typeString": "function (string memory,string memory) pure external returns (address[] memory)" + } + }, + "id": 7429, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2540:35:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "functionReturnParameters": 7424, + "id": 7430, + "nodeType": "Return", + "src": "2533:42:7" + } + ] + }, + "id": 7432, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readAddressArray", + "nameLocation": "2426:16:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7420, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7417, + "mutability": "mutable", + "name": "json", + "nameLocation": "2457:4:7", + "nodeType": "VariableDeclaration", + "scope": 7432, + "src": "2443:18:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7416, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2443:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7419, + "mutability": "mutable", + "name": "key", + "nameLocation": "2477:3:7", + "nodeType": "VariableDeclaration", + "scope": 7432, + "src": "2463:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7418, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2463:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "2442:39:7" + }, + "returnParameters": { + "id": 7424, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7423, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 7432, + "src": "2505:16:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 7421, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2505:7:7", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 7422, + "nodeType": "ArrayTypeName", + "src": "2505:9:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + } + ], + "src": "2504:18:7" + }, + "scope": 8157, + "src": "2417:165:7", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7447, + "nodeType": "Block", + "src": "2674:51:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 7443, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7434, + "src": "2708:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7444, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7436, + "src": "2714:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 7441, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7235, + "src": "2691:2:7", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 7442, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2694:13:7", + "memberName": "parseJsonBool", + "nodeType": "MemberAccess", + "referencedDeclaration": 14807, + "src": "2691:16:7", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", + "typeString": "function (string memory,string memory) pure external returns (bool)" + } + }, + "id": 7445, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2691:27:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 7440, + "id": 7446, + "nodeType": "Return", + "src": "2684:34:7" + } + ] + }, + "id": 7448, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readBool", + "nameLocation": "2597:8:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7437, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7434, + "mutability": "mutable", + "name": "json", + "nameLocation": "2620:4:7", + "nodeType": "VariableDeclaration", + "scope": 7448, + "src": "2606:18:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7433, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2606:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7436, + "mutability": "mutable", + "name": "key", + "nameLocation": "2640:3:7", + "nodeType": "VariableDeclaration", + "scope": 7448, + "src": "2626:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7435, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2626:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "2605:39:7" + }, + "returnParameters": { + "id": 7440, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7439, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 7448, + "src": "2668:4:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 7438, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2668:4:7", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "2667:6:7" + }, + "scope": 8157, + "src": "2588:137:7", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7464, + "nodeType": "Block", + "src": "2831:56:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 7460, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7450, + "src": "2870:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7461, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7452, + "src": "2876:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 7458, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7235, + "src": "2848:2:7", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 7459, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2851:18:7", + "memberName": "parseJsonBoolArray", + "nodeType": "MemberAccess", + "referencedDeclaration": 14818, + "src": "2848:21:7", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_bool_$dyn_memory_ptr_$", + "typeString": "function (string memory,string memory) pure external returns (bool[] memory)" + } + }, + "id": 7462, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2848:32:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[] memory" + } + }, + "functionReturnParameters": 7457, + "id": 7463, + "nodeType": "Return", + "src": "2841:39:7" + } + ] + }, + "id": 7465, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readBoolArray", + "nameLocation": "2740:13:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7453, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7450, + "mutability": "mutable", + "name": "json", + "nameLocation": "2768:4:7", + "nodeType": "VariableDeclaration", + "scope": 7465, + "src": "2754:18:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7449, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2754:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7452, + "mutability": "mutable", + "name": "key", + "nameLocation": "2788:3:7", + "nodeType": "VariableDeclaration", + "scope": 7465, + "src": "2774:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7451, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2774:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "2753:39:7" + }, + "returnParameters": { + "id": 7457, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7456, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 7465, + "src": "2816:13:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[]" + }, + "typeName": { + "baseType": { + "id": 7454, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2816:4:7", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 7455, + "nodeType": "ArrayTypeName", + "src": "2816:6:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", + "typeString": "bool[]" + } + }, + "visibility": "internal" + } + ], + "src": "2815:15:7" + }, + "scope": 8157, + "src": "2731:156:7", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7480, + "nodeType": "Block", + "src": "2988:52:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 7476, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7467, + "src": "3023:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7477, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7469, + "src": "3029:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 7474, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7235, + "src": "3005:2:7", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 7475, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3008:14:7", + "memberName": "parseJsonBytes", + "nodeType": "MemberAccess", + "referencedDeclaration": 14828, + "src": "3005:17:7", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory,string memory) pure external returns (bytes memory)" + } + }, + "id": 7478, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3005:28:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "functionReturnParameters": 7473, + "id": 7479, + "nodeType": "Return", + "src": "2998:35:7" + } + ] + }, + "id": 7481, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readBytes", + "nameLocation": "2902:9:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7470, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7467, + "mutability": "mutable", + "name": "json", + "nameLocation": "2926:4:7", + "nodeType": "VariableDeclaration", + "scope": 7481, + "src": "2912:18:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7466, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2912:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7469, + "mutability": "mutable", + "name": "key", + "nameLocation": "2946:3:7", + "nodeType": "VariableDeclaration", + "scope": 7481, + "src": "2932:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7468, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2932:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "2911:39:7" + }, + "returnParameters": { + "id": 7473, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7472, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 7481, + "src": "2974:12:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 7471, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "2974:5:7", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "2973:14:7" + }, + "scope": 8157, + "src": "2893:147:7", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7497, + "nodeType": "Block", + "src": "3148:57:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 7493, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7483, + "src": "3188:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7494, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7485, + "src": "3194:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 7491, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7235, + "src": "3165:2:7", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 7492, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3168:19:7", + "memberName": "parseJsonBytesArray", + "nodeType": "MemberAccess", + "referencedDeclaration": 14860, + "src": "3165:22:7", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (string memory,string memory) pure external returns (bytes memory[] memory)" + } + }, + "id": 7495, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3165:33:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + }, + "functionReturnParameters": 7490, + "id": 7496, + "nodeType": "Return", + "src": "3158:40:7" + } + ] + }, + "id": 7498, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readBytesArray", + "nameLocation": "3055:14:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7486, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7483, + "mutability": "mutable", + "name": "json", + "nameLocation": "3084:4:7", + "nodeType": "VariableDeclaration", + "scope": 7498, + "src": "3070:18:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7482, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3070:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7485, + "mutability": "mutable", + "name": "key", + "nameLocation": "3104:3:7", + "nodeType": "VariableDeclaration", + "scope": 7498, + "src": "3090:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7484, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3090:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "3069:39:7" + }, + "returnParameters": { + "id": 7490, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7489, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 7498, + "src": "3132:14:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 7487, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "3132:5:7", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 7488, + "nodeType": "ArrayTypeName", + "src": "3132:7:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + } + ], + "src": "3131:16:7" + }, + "scope": 8157, + "src": "3046:159:7", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7520, + "nodeType": "Block", + "src": "3324:81:7", + "statements": [ + { + "expression": { + "condition": { + "arguments": [ + { + "id": 7510, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7500, + "src": "3351:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7511, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7502, + "src": "3357:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 7509, + "name": "keyExists", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7251, + "src": "3341:9:7", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", + "typeString": "function (string memory,string memory) view returns (bool)" + } + }, + "id": 7512, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3341:20:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 7517, + "name": "defaultValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7504, + "src": "3386:12:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 7518, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "3341:57:7", + "trueExpression": { + "arguments": [ + { + "id": 7514, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7500, + "src": "3373:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7515, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7502, + "src": "3379:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 7513, + "name": "readUint", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7283, + "src": "3364:8:7", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_uint256_$", + "typeString": "function (string memory,string memory) pure returns (uint256)" + } + }, + "id": 7516, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3364:19:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 7508, + "id": 7519, + "nodeType": "Return", + "src": "3334:64:7" + } + ] + }, + "id": 7521, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readUintOr", + "nameLocation": "3220:10:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7505, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7500, + "mutability": "mutable", + "name": "json", + "nameLocation": "3245:4:7", + "nodeType": "VariableDeclaration", + "scope": 7521, + "src": "3231:18:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7499, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3231:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7502, + "mutability": "mutable", + "name": "key", + "nameLocation": "3265:3:7", + "nodeType": "VariableDeclaration", + "scope": 7521, + "src": "3251:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7501, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3251:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7504, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "3278:12:7", + "nodeType": "VariableDeclaration", + "scope": 7521, + "src": "3270:20:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7503, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3270:7:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "3230:61:7" + }, + "returnParameters": { + "id": 7508, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7507, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 7521, + "src": "3315:7:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7506, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3315:7:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "3314:9:7" + }, + "scope": 8157, + "src": "3211:194:7", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7545, + "nodeType": "Block", + "src": "3575:86:7", + "statements": [ + { + "expression": { + "condition": { + "arguments": [ + { + "id": 7535, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7523, + "src": "3602:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7536, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7525, + "src": "3608:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 7534, + "name": "keyExists", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7251, + "src": "3592:9:7", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", + "typeString": "function (string memory,string memory) view returns (bool)" + } + }, + "id": 7537, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3592:20:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 7542, + "name": "defaultValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7528, + "src": "3642:12:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 7543, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "3592:62:7", + "trueExpression": { + "arguments": [ + { + "id": 7539, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7523, + "src": "3629:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7540, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7525, + "src": "3635:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 7538, + "name": "readUintArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7300, + "src": "3615:13:7", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", + "typeString": "function (string memory,string memory) pure returns (uint256[] memory)" + } + }, + "id": 7541, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3615:24:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "functionReturnParameters": 7533, + "id": 7544, + "nodeType": "Return", + "src": "3585:69:7" + } + ] + }, + "id": 7546, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readUintArrayOr", + "nameLocation": "3420:15:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7529, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7523, + "mutability": "mutable", + "name": "json", + "nameLocation": "3450:4:7", + "nodeType": "VariableDeclaration", + "scope": 7546, + "src": "3436:18:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7522, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3436:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7525, + "mutability": "mutable", + "name": "key", + "nameLocation": "3470:3:7", + "nodeType": "VariableDeclaration", + "scope": 7546, + "src": "3456:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7524, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3456:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7528, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "3492:12:7", + "nodeType": "VariableDeclaration", + "scope": 7546, + "src": "3475:29:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 7526, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3475:7:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 7527, + "nodeType": "ArrayTypeName", + "src": "3475:9:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "src": "3435:70:7" + }, + "returnParameters": { + "id": 7533, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7532, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 7546, + "src": "3553:16:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 7530, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3553:7:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 7531, + "nodeType": "ArrayTypeName", + "src": "3553:9:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "src": "3552:18:7" + }, + "scope": 8157, + "src": "3411:250:7", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7568, + "nodeType": "Block", + "src": "3777:80:7", + "statements": [ + { + "expression": { + "condition": { + "arguments": [ + { + "id": 7558, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7548, + "src": "3804:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7559, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7550, + "src": "3810:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 7557, + "name": "keyExists", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7251, + "src": "3794:9:7", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", + "typeString": "function (string memory,string memory) view returns (bool)" + } + }, + "id": 7560, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3794:20:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 7565, + "name": "defaultValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7552, + "src": "3838:12:7", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "id": 7566, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "3794:56:7", + "trueExpression": { + "arguments": [ + { + "id": 7562, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7548, + "src": "3825:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7563, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7550, + "src": "3831:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 7561, + "name": "readInt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7316, + "src": "3817:7:7", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_int256_$", + "typeString": "function (string memory,string memory) pure returns (int256)" + } + }, + "id": 7564, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3817:18:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "functionReturnParameters": 7556, + "id": 7567, + "nodeType": "Return", + "src": "3787:63:7" + } + ] + }, + "id": 7569, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readIntOr", + "nameLocation": "3676:9:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7553, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7548, + "mutability": "mutable", + "name": "json", + "nameLocation": "3700:4:7", + "nodeType": "VariableDeclaration", + "scope": 7569, + "src": "3686:18:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7547, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3686:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7550, + "mutability": "mutable", + "name": "key", + "nameLocation": "3720:3:7", + "nodeType": "VariableDeclaration", + "scope": 7569, + "src": "3706:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7549, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3706:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7552, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "3732:12:7", + "nodeType": "VariableDeclaration", + "scope": 7569, + "src": "3725:19:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 7551, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "3725:6:7", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "3685:60:7" + }, + "returnParameters": { + "id": 7556, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7555, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 7569, + "src": "3769:6:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 7554, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "3769:6:7", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "3768:8:7" + }, + "scope": 8157, + "src": "3667:190:7", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7593, + "nodeType": "Block", + "src": "4024:85:7", + "statements": [ + { + "expression": { + "condition": { + "arguments": [ + { + "id": 7583, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7571, + "src": "4051:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7584, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7573, + "src": "4057:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 7582, + "name": "keyExists", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7251, + "src": "4041:9:7", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", + "typeString": "function (string memory,string memory) view returns (bool)" + } + }, + "id": 7585, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4041:20:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 7590, + "name": "defaultValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7576, + "src": "4090:12:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[] memory" + } + }, + "id": 7591, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "4041:61:7", + "trueExpression": { + "arguments": [ + { + "id": 7587, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7571, + "src": "4077:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7588, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7573, + "src": "4083:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 7586, + "name": "readIntArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7333, + "src": "4064:12:7", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_int256_$dyn_memory_ptr_$", + "typeString": "function (string memory,string memory) pure returns (int256[] memory)" + } + }, + "id": 7589, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4064:23:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[] memory" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[] memory" + } + }, + "functionReturnParameters": 7581, + "id": 7592, + "nodeType": "Return", + "src": "4034:68:7" + } + ] + }, + "id": 7594, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readIntArrayOr", + "nameLocation": "3872:14:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7577, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7571, + "mutability": "mutable", + "name": "json", + "nameLocation": "3901:4:7", + "nodeType": "VariableDeclaration", + "scope": 7594, + "src": "3887:18:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7570, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3887:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7573, + "mutability": "mutable", + "name": "key", + "nameLocation": "3921:3:7", + "nodeType": "VariableDeclaration", + "scope": 7594, + "src": "3907:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7572, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3907:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7576, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "3942:12:7", + "nodeType": "VariableDeclaration", + "scope": 7594, + "src": "3926:28:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[]" + }, + "typeName": { + "baseType": { + "id": 7574, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "3926:6:7", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "id": 7575, + "nodeType": "ArrayTypeName", + "src": "3926:8:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", + "typeString": "int256[]" + } + }, + "visibility": "internal" + } + ], + "src": "3886:69:7" + }, + "returnParameters": { + "id": 7581, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7580, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 7594, + "src": "4003:15:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[]" + }, + "typeName": { + "baseType": { + "id": 7578, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "4003:6:7", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "id": 7579, + "nodeType": "ArrayTypeName", + "src": "4003:8:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", + "typeString": "int256[]" + } + }, + "visibility": "internal" + } + ], + "src": "4002:17:7" + }, + "scope": 8157, + "src": "3863:246:7", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7616, + "nodeType": "Block", + "src": "4259:84:7", + "statements": [ + { + "expression": { + "condition": { + "arguments": [ + { + "id": 7606, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7596, + "src": "4286:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7607, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7598, + "src": "4292:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 7605, + "name": "keyExists", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7251, + "src": "4276:9:7", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", + "typeString": "function (string memory,string memory) view returns (bool)" + } + }, + "id": 7608, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4276:20:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 7613, + "name": "defaultValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7600, + "src": "4324:12:7", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 7614, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "4276:60:7", + "trueExpression": { + "arguments": [ + { + "id": 7610, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7596, + "src": "4311:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7611, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7598, + "src": "4317:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 7609, + "name": "readBytes32", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7349, + "src": "4299:11:7", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (string memory,string memory) pure returns (bytes32)" + } + }, + "id": 7612, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4299:22:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "functionReturnParameters": 7604, + "id": 7615, + "nodeType": "Return", + "src": "4269:67:7" + } + ] + }, + "id": 7617, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readBytes32Or", + "nameLocation": "4124:13:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7601, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7596, + "mutability": "mutable", + "name": "json", + "nameLocation": "4152:4:7", + "nodeType": "VariableDeclaration", + "scope": 7617, + "src": "4138:18:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7595, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4138:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7598, + "mutability": "mutable", + "name": "key", + "nameLocation": "4172:3:7", + "nodeType": "VariableDeclaration", + "scope": 7617, + "src": "4158:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7597, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4158:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7600, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "4185:12:7", + "nodeType": "VariableDeclaration", + "scope": 7617, + "src": "4177:20:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 7599, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4177:7:7", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "4137:61:7" + }, + "returnParameters": { + "id": 7604, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7603, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 7617, + "src": "4246:7:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 7602, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4246:7:7", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "4245:9:7" + }, + "scope": 8157, + "src": "4115:228:7", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7641, + "nodeType": "Block", + "src": "4516:89:7", + "statements": [ + { + "expression": { + "condition": { + "arguments": [ + { + "id": 7631, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7619, + "src": "4543:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7632, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7621, + "src": "4549:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 7630, + "name": "keyExists", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7251, + "src": "4533:9:7", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", + "typeString": "function (string memory,string memory) view returns (bool)" + } + }, + "id": 7633, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4533:20:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 7638, + "name": "defaultValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7624, + "src": "4586:12:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + } + }, + "id": 7639, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "4533:65:7", + "trueExpression": { + "arguments": [ + { + "id": 7635, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7619, + "src": "4573:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7636, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7621, + "src": "4579:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 7634, + "name": "readBytes32Array", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7366, + "src": "4556:16:7", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$", + "typeString": "function (string memory,string memory) pure returns (bytes32[] memory)" + } + }, + "id": 7637, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4556:27:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + } + }, + "functionReturnParameters": 7629, + "id": 7640, + "nodeType": "Return", + "src": "4526:72:7" + } + ] + }, + "id": 7642, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readBytes32ArrayOr", + "nameLocation": "4358:18:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7625, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7619, + "mutability": "mutable", + "name": "json", + "nameLocation": "4391:4:7", + "nodeType": "VariableDeclaration", + "scope": 7642, + "src": "4377:18:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7618, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4377:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7621, + "mutability": "mutable", + "name": "key", + "nameLocation": "4411:3:7", + "nodeType": "VariableDeclaration", + "scope": 7642, + "src": "4397:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7620, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4397:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7624, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "4433:12:7", + "nodeType": "VariableDeclaration", + "scope": 7642, + "src": "4416:29:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 7622, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4416:7:7", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 7623, + "nodeType": "ArrayTypeName", + "src": "4416:9:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + } + ], + "src": "4376:70:7" + }, + "returnParameters": { + "id": 7629, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7628, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 7642, + "src": "4494:16:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 7626, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4494:7:7", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 7627, + "nodeType": "ArrayTypeName", + "src": "4494:9:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + } + ], + "src": "4493:18:7" + }, + "scope": 8157, + "src": "4349:256:7", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7664, + "nodeType": "Block", + "src": "4766:83:7", + "statements": [ + { + "expression": { + "condition": { + "arguments": [ + { + "id": 7654, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7644, + "src": "4793:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7655, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7646, + "src": "4799:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 7653, + "name": "keyExists", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7251, + "src": "4783:9:7", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", + "typeString": "function (string memory,string memory) view returns (bool)" + } + }, + "id": 7656, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4783:20:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 7661, + "name": "defaultValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7648, + "src": "4830:12:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "id": 7662, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "4783:59:7", + "trueExpression": { + "arguments": [ + { + "id": 7658, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7644, + "src": "4817:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7659, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7646, + "src": "4823:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 7657, + "name": "readString", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7382, + "src": "4806:10:7", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory) pure returns (string memory)" + } + }, + "id": 7660, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4806:21:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 7652, + "id": 7663, + "nodeType": "Return", + "src": "4776:66:7" + } + ] + }, + "id": 7665, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readStringOr", + "nameLocation": "4620:12:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7649, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7644, + "mutability": "mutable", + "name": "json", + "nameLocation": "4647:4:7", + "nodeType": "VariableDeclaration", + "scope": 7665, + "src": "4633:18:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7643, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4633:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7646, + "mutability": "mutable", + "name": "key", + "nameLocation": "4667:3:7", + "nodeType": "VariableDeclaration", + "scope": 7665, + "src": "4653:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7645, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4653:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7648, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "4686:12:7", + "nodeType": "VariableDeclaration", + "scope": 7665, + "src": "4672:26:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7647, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4672:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "4632:67:7" + }, + "returnParameters": { + "id": 7652, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7651, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 7665, + "src": "4747:13:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7650, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4747:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "4746:15:7" + }, + "scope": 8157, + "src": "4611:238:7", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7689, + "nodeType": "Block", + "src": "5019:88:7", + "statements": [ + { + "expression": { + "condition": { + "arguments": [ + { + "id": 7679, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7667, + "src": "5046:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7680, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7669, + "src": "5052:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 7678, + "name": "keyExists", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7251, + "src": "5036:9:7", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", + "typeString": "function (string memory,string memory) view returns (bool)" + } + }, + "id": 7681, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5036:20:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 7686, + "name": "defaultValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7672, + "src": "5088:12:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + "id": 7687, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "5036:64:7", + "trueExpression": { + "arguments": [ + { + "id": 7683, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7667, + "src": "5075:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7684, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7669, + "src": "5081:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 7682, + "name": "readStringArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7399, + "src": "5059:15:7", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (string memory,string memory) pure returns (string memory[] memory)" + } + }, + "id": 7685, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5059:26:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + "functionReturnParameters": 7677, + "id": 7688, + "nodeType": "Return", + "src": "5029:71:7" + } + ] + }, + "id": 7690, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readStringArrayOr", + "nameLocation": "4864:17:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7673, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7667, + "mutability": "mutable", + "name": "json", + "nameLocation": "4896:4:7", + "nodeType": "VariableDeclaration", + "scope": 7690, + "src": "4882:18:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7666, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4882:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7669, + "mutability": "mutable", + "name": "key", + "nameLocation": "4916:3:7", + "nodeType": "VariableDeclaration", + "scope": 7690, + "src": "4902:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7668, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4902:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7672, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "4937:12:7", + "nodeType": "VariableDeclaration", + "scope": 7690, + "src": "4921:28:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 7670, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4921:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 7671, + "nodeType": "ArrayTypeName", + "src": "4921:8:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "src": "4881:69:7" + }, + "returnParameters": { + "id": 7677, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7676, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 7690, + "src": "4998:15:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 7674, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4998:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 7675, + "nodeType": "ArrayTypeName", + "src": "4998:8:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "src": "4997:17:7" + }, + "scope": 8157, + "src": "4855:252:7", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7712, + "nodeType": "Block", + "src": "5257:84:7", + "statements": [ + { + "expression": { + "condition": { + "arguments": [ + { + "id": 7702, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7692, + "src": "5284:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7703, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7694, + "src": "5290:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 7701, + "name": "keyExists", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7251, + "src": "5274:9:7", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", + "typeString": "function (string memory,string memory) view returns (bool)" + } + }, + "id": 7704, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5274:20:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 7709, + "name": "defaultValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7696, + "src": "5322:12:7", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 7710, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "5274:60:7", + "trueExpression": { + "arguments": [ + { + "id": 7706, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7692, + "src": "5309:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7707, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7694, + "src": "5315:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 7705, + "name": "readAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7415, + "src": "5297:11:7", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_address_$", + "typeString": "function (string memory,string memory) pure returns (address)" + } + }, + "id": 7708, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5297:22:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "functionReturnParameters": 7700, + "id": 7711, + "nodeType": "Return", + "src": "5267:67:7" + } + ] + }, + "id": 7713, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readAddressOr", + "nameLocation": "5122:13:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7697, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7692, + "mutability": "mutable", + "name": "json", + "nameLocation": "5150:4:7", + "nodeType": "VariableDeclaration", + "scope": 7713, + "src": "5136:18:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7691, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5136:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7694, + "mutability": "mutable", + "name": "key", + "nameLocation": "5170:3:7", + "nodeType": "VariableDeclaration", + "scope": 7713, + "src": "5156:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7693, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5156:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7696, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "5183:12:7", + "nodeType": "VariableDeclaration", + "scope": 7713, + "src": "5175:20:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7695, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5175:7:7", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "5135:61:7" + }, + "returnParameters": { + "id": 7700, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7699, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 7713, + "src": "5244:7:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7698, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5244:7:7", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "5243:9:7" + }, + "scope": 8157, + "src": "5113:228:7", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7737, + "nodeType": "Block", + "src": "5514:89:7", + "statements": [ + { + "expression": { + "condition": { + "arguments": [ + { + "id": 7727, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7715, + "src": "5541:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7728, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7717, + "src": "5547:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 7726, + "name": "keyExists", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7251, + "src": "5531:9:7", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", + "typeString": "function (string memory,string memory) view returns (bool)" + } + }, + "id": 7729, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5531:20:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 7734, + "name": "defaultValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7720, + "src": "5584:12:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 7735, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "5531:65:7", + "trueExpression": { + "arguments": [ + { + "id": 7731, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7715, + "src": "5571:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7732, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7717, + "src": "5577:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 7730, + "name": "readAddressArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7432, + "src": "5554:16:7", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_address_$dyn_memory_ptr_$", + "typeString": "function (string memory,string memory) pure returns (address[] memory)" + } + }, + "id": 7733, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5554:27:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "functionReturnParameters": 7725, + "id": 7736, + "nodeType": "Return", + "src": "5524:72:7" + } + ] + }, + "id": 7738, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readAddressArrayOr", + "nameLocation": "5356:18:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7721, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7715, + "mutability": "mutable", + "name": "json", + "nameLocation": "5389:4:7", + "nodeType": "VariableDeclaration", + "scope": 7738, + "src": "5375:18:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7714, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5375:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7717, + "mutability": "mutable", + "name": "key", + "nameLocation": "5409:3:7", + "nodeType": "VariableDeclaration", + "scope": 7738, + "src": "5395:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7716, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5395:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7720, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "5431:12:7", + "nodeType": "VariableDeclaration", + "scope": 7738, + "src": "5414:29:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 7718, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5414:7:7", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 7719, + "nodeType": "ArrayTypeName", + "src": "5414:9:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + } + ], + "src": "5374:70:7" + }, + "returnParameters": { + "id": 7725, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7724, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 7738, + "src": "5492:16:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 7722, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5492:7:7", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 7723, + "nodeType": "ArrayTypeName", + "src": "5492:9:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + } + ], + "src": "5491:18:7" + }, + "scope": 8157, + "src": "5347:256:7", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7760, + "nodeType": "Block", + "src": "5716:81:7", + "statements": [ + { + "expression": { + "condition": { + "arguments": [ + { + "id": 7750, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7740, + "src": "5743:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7751, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7742, + "src": "5749:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 7749, + "name": "keyExists", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7251, + "src": "5733:9:7", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", + "typeString": "function (string memory,string memory) view returns (bool)" + } + }, + "id": 7752, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5733:20:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 7757, + "name": "defaultValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7744, + "src": "5778:12:7", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 7758, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "5733:57:7", + "trueExpression": { + "arguments": [ + { + "id": 7754, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7740, + "src": "5765:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7755, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7742, + "src": "5771:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 7753, + "name": "readBool", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7448, + "src": "5756:8:7", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", + "typeString": "function (string memory,string memory) pure returns (bool)" + } + }, + "id": 7756, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5756:19:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 7748, + "id": 7759, + "nodeType": "Return", + "src": "5726:64:7" + } + ] + }, + "id": 7761, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readBoolOr", + "nameLocation": "5618:10:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7745, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7740, + "mutability": "mutable", + "name": "json", + "nameLocation": "5643:4:7", + "nodeType": "VariableDeclaration", + "scope": 7761, + "src": "5629:18:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7739, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5629:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7742, + "mutability": "mutable", + "name": "key", + "nameLocation": "5663:3:7", + "nodeType": "VariableDeclaration", + "scope": 7761, + "src": "5649:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7741, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5649:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7744, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "5673:12:7", + "nodeType": "VariableDeclaration", + "scope": 7761, + "src": "5668:17:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 7743, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "5668:4:7", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "5628:58:7" + }, + "returnParameters": { + "id": 7748, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7747, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 7761, + "src": "5710:4:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 7746, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "5710:4:7", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "5709:6:7" + }, + "scope": 8157, + "src": "5609:188:7", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7785, + "nodeType": "Block", + "src": "5961:86:7", + "statements": [ + { + "expression": { + "condition": { + "arguments": [ + { + "id": 7775, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7763, + "src": "5988:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7776, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7765, + "src": "5994:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 7774, + "name": "keyExists", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7251, + "src": "5978:9:7", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", + "typeString": "function (string memory,string memory) view returns (bool)" + } + }, + "id": 7777, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5978:20:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 7782, + "name": "defaultValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7768, + "src": "6028:12:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[] memory" + } + }, + "id": 7783, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "5978:62:7", + "trueExpression": { + "arguments": [ + { + "id": 7779, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7763, + "src": "6015:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7780, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7765, + "src": "6021:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 7778, + "name": "readBoolArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7465, + "src": "6001:13:7", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_bool_$dyn_memory_ptr_$", + "typeString": "function (string memory,string memory) pure returns (bool[] memory)" + } + }, + "id": 7781, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6001:24:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[] memory" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[] memory" + } + }, + "functionReturnParameters": 7773, + "id": 7784, + "nodeType": "Return", + "src": "5971:69:7" + } + ] + }, + "id": 7786, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readBoolArrayOr", + "nameLocation": "5812:15:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7769, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7763, + "mutability": "mutable", + "name": "json", + "nameLocation": "5842:4:7", + "nodeType": "VariableDeclaration", + "scope": 7786, + "src": "5828:18:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7762, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5828:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7765, + "mutability": "mutable", + "name": "key", + "nameLocation": "5862:3:7", + "nodeType": "VariableDeclaration", + "scope": 7786, + "src": "5848:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7764, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5848:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7768, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "5881:12:7", + "nodeType": "VariableDeclaration", + "scope": 7786, + "src": "5867:26:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[]" + }, + "typeName": { + "baseType": { + "id": 7766, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "5867:4:7", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 7767, + "nodeType": "ArrayTypeName", + "src": "5867:6:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", + "typeString": "bool[]" + } + }, + "visibility": "internal" + } + ], + "src": "5827:67:7" + }, + "returnParameters": { + "id": 7773, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7772, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 7786, + "src": "5942:13:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[]" + }, + "typeName": { + "baseType": { + "id": 7770, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "5942:4:7", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 7771, + "nodeType": "ArrayTypeName", + "src": "5942:6:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", + "typeString": "bool[]" + } + }, + "visibility": "internal" + } + ], + "src": "5941:15:7" + }, + "scope": 8157, + "src": "5803:244:7", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7808, + "nodeType": "Block", + "src": "6205:82:7", + "statements": [ + { + "expression": { + "condition": { + "arguments": [ + { + "id": 7798, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7788, + "src": "6232:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7799, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7790, + "src": "6238:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 7797, + "name": "keyExists", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7251, + "src": "6222:9:7", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", + "typeString": "function (string memory,string memory) view returns (bool)" + } + }, + "id": 7800, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6222:20:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 7805, + "name": "defaultValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7792, + "src": "6268:12:7", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 7806, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "6222:58:7", + "trueExpression": { + "arguments": [ + { + "id": 7802, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7788, + "src": "6255:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7803, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7790, + "src": "6261:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 7801, + "name": "readBytes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7481, + "src": "6245:9:7", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory,string memory) pure returns (bytes memory)" + } + }, + "id": 7804, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6245:20:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "functionReturnParameters": 7796, + "id": 7807, + "nodeType": "Return", + "src": "6215:65:7" + } + ] + }, + "id": 7809, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readBytesOr", + "nameLocation": "6062:11:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7793, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7788, + "mutability": "mutable", + "name": "json", + "nameLocation": "6088:4:7", + "nodeType": "VariableDeclaration", + "scope": 7809, + "src": "6074:18:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7787, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6074:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7790, + "mutability": "mutable", + "name": "key", + "nameLocation": "6108:3:7", + "nodeType": "VariableDeclaration", + "scope": 7809, + "src": "6094:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7789, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6094:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7792, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "6126:12:7", + "nodeType": "VariableDeclaration", + "scope": 7809, + "src": "6113:25:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 7791, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "6113:5:7", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "6073:66:7" + }, + "returnParameters": { + "id": 7796, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7795, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 7809, + "src": "6187:12:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 7794, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "6187:5:7", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "6186:14:7" + }, + "scope": 8157, + "src": "6053:234:7", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7833, + "nodeType": "Block", + "src": "6454:87:7", + "statements": [ + { + "expression": { + "condition": { + "arguments": [ + { + "id": 7823, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7811, + "src": "6481:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7824, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7813, + "src": "6487:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 7822, + "name": "keyExists", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7251, + "src": "6471:9:7", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", + "typeString": "function (string memory,string memory) view returns (bool)" + } + }, + "id": 7825, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6471:20:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 7830, + "name": "defaultValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7816, + "src": "6522:12:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + }, + "id": 7831, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "6471:63:7", + "trueExpression": { + "arguments": [ + { + "id": 7827, + "name": "json", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7811, + "src": "6509:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7828, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7813, + "src": "6515:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 7826, + "name": "readBytesArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7498, + "src": "6494:14:7", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (string memory,string memory) pure returns (bytes memory[] memory)" + } + }, + "id": 7829, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6494:25:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + }, + "functionReturnParameters": 7821, + "id": 7832, + "nodeType": "Return", + "src": "6464:70:7" + } + ] + }, + "id": 7834, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readBytesArrayOr", + "nameLocation": "6302:16:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7817, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7811, + "mutability": "mutable", + "name": "json", + "nameLocation": "6333:4:7", + "nodeType": "VariableDeclaration", + "scope": 7834, + "src": "6319:18:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7810, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6319:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7813, + "mutability": "mutable", + "name": "key", + "nameLocation": "6353:3:7", + "nodeType": "VariableDeclaration", + "scope": 7834, + "src": "6339:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7812, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6339:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7816, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "6373:12:7", + "nodeType": "VariableDeclaration", + "scope": 7834, + "src": "6358:27:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 7814, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "6358:5:7", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 7815, + "nodeType": "ArrayTypeName", + "src": "6358:7:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + } + ], + "src": "6318:68:7" + }, + "returnParameters": { + "id": 7821, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7820, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 7834, + "src": "6434:14:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 7818, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "6434:5:7", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 7819, + "nodeType": "ArrayTypeName", + "src": "6434:7:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + } + ], + "src": "6433:16:7" + }, + "scope": 8157, + "src": "6293:248:7", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7849, + "nodeType": "Block", + "src": "6648:61:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 7845, + "name": "jsonKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7836, + "src": "6682:7:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7846, + "name": "rootObject", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7838, + "src": "6691:10:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 7843, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7235, + "src": "6665:2:7", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 7844, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "6668:13:7", + "memberName": "serializeJson", + "nodeType": "MemberAccess", + "referencedDeclaration": 15121, + "src": "6665:16:7", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory) external returns (string memory)" + } + }, + "id": 7847, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6665:37:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 7842, + "id": 7848, + "nodeType": "Return", + "src": "6658:44:7" + } + ] + }, + "id": 7850, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "serialize", + "nameLocation": "6556:9:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7839, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7836, + "mutability": "mutable", + "name": "jsonKey", + "nameLocation": "6580:7:7", + "nodeType": "VariableDeclaration", + "scope": 7850, + "src": "6566:21:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7835, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6566:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7838, + "mutability": "mutable", + "name": "rootObject", + "nameLocation": "6603:10:7", + "nodeType": "VariableDeclaration", + "scope": 7850, + "src": "6589:24:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7837, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6589:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "6565:49:7" + }, + "returnParameters": { + "id": 7842, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7841, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 7850, + "src": "6633:13:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7840, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6633:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "6632:15:7" + }, + "scope": 8157, + "src": "6547:162:7", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7868, + "nodeType": "Block", + "src": "6821:61:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 7863, + "name": "jsonKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7852, + "src": "6855:7:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7864, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7854, + "src": "6864:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7865, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7856, + "src": "6869:5:7", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 7861, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7235, + "src": "6838:2:7", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 7862, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "6841:13:7", + "memberName": "serializeBool", + "nodeType": "MemberAccess", + "referencedDeclaration": 15023, + "src": "6838:16:7", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_bool_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory,bool) external returns (string memory)" + } + }, + "id": 7866, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6838:37:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 7860, + "id": 7867, + "nodeType": "Return", + "src": "6831:44:7" + } + ] + }, + "id": 7869, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "serialize", + "nameLocation": "6724:9:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7857, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7852, + "mutability": "mutable", + "name": "jsonKey", + "nameLocation": "6748:7:7", + "nodeType": "VariableDeclaration", + "scope": 7869, + "src": "6734:21:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7851, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6734:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7854, + "mutability": "mutable", + "name": "key", + "nameLocation": "6771:3:7", + "nodeType": "VariableDeclaration", + "scope": 7869, + "src": "6757:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7853, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6757:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7856, + "mutability": "mutable", + "name": "value", + "nameLocation": "6781:5:7", + "nodeType": "VariableDeclaration", + "scope": 7869, + "src": "6776:10:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 7855, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "6776:4:7", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "6733:54:7" + }, + "returnParameters": { + "id": 7860, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7859, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 7869, + "src": "6806:13:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7858, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6806:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "6805:15:7" + }, + "scope": 8157, + "src": "6715:167:7", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7888, + "nodeType": "Block", + "src": "7003:61:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 7883, + "name": "jsonKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7871, + "src": "7037:7:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7884, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7873, + "src": "7046:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7885, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7876, + "src": "7051:5:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[] memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[] memory" + } + ], + "expression": { + "id": 7881, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7235, + "src": "7020:2:7", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 7882, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7023:13:7", + "memberName": "serializeBool", + "nodeType": "MemberAccess", + "referencedDeclaration": 15036, + "src": "7020:16:7", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_array$_t_bool_$dyn_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory,bool[] memory) external returns (string memory)" + } + }, + "id": 7886, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7020:37:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 7880, + "id": 7887, + "nodeType": "Return", + "src": "7013:44:7" + } + ] + }, + "id": 7889, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "serialize", + "nameLocation": "6897:9:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7877, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7871, + "mutability": "mutable", + "name": "jsonKey", + "nameLocation": "6921:7:7", + "nodeType": "VariableDeclaration", + "scope": 7889, + "src": "6907:21:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7870, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6907:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7873, + "mutability": "mutable", + "name": "key", + "nameLocation": "6944:3:7", + "nodeType": "VariableDeclaration", + "scope": 7889, + "src": "6930:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7872, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6930:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7876, + "mutability": "mutable", + "name": "value", + "nameLocation": "6963:5:7", + "nodeType": "VariableDeclaration", + "scope": 7889, + "src": "6949:19:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[]" + }, + "typeName": { + "baseType": { + "id": 7874, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "6949:4:7", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 7875, + "nodeType": "ArrayTypeName", + "src": "6949:6:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", + "typeString": "bool[]" + } + }, + "visibility": "internal" + } + ], + "src": "6906:63:7" + }, + "returnParameters": { + "id": 7880, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7879, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 7889, + "src": "6988:13:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7878, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6988:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "6987:15:7" + }, + "scope": 8157, + "src": "6888:176:7", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7907, + "nodeType": "Block", + "src": "7179:61:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 7902, + "name": "jsonKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7891, + "src": "7213:7:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7903, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7893, + "src": "7222:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7904, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7895, + "src": "7227:5:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 7900, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7235, + "src": "7196:2:7", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 7901, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7199:13:7", + "memberName": "serializeUint", + "nodeType": "MemberAccess", + "referencedDeclaration": 15194, + "src": "7196:16:7", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_uint256_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory,uint256) external returns (string memory)" + } + }, + "id": 7905, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7196:37:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 7899, + "id": 7906, + "nodeType": "Return", + "src": "7189:44:7" + } + ] + }, + "id": 7908, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "serialize", + "nameLocation": "7079:9:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7896, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7891, + "mutability": "mutable", + "name": "jsonKey", + "nameLocation": "7103:7:7", + "nodeType": "VariableDeclaration", + "scope": 7908, + "src": "7089:21:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7890, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7089:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7893, + "mutability": "mutable", + "name": "key", + "nameLocation": "7126:3:7", + "nodeType": "VariableDeclaration", + "scope": 7908, + "src": "7112:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7892, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7112:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7895, + "mutability": "mutable", + "name": "value", + "nameLocation": "7139:5:7", + "nodeType": "VariableDeclaration", + "scope": 7908, + "src": "7131:13:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7894, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7131:7:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "7088:57:7" + }, + "returnParameters": { + "id": 7899, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7898, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 7908, + "src": "7164:13:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7897, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7164:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "7163:15:7" + }, + "scope": 8157, + "src": "7070:170:7", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7927, + "nodeType": "Block", + "src": "7384:61:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 7922, + "name": "jsonKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7910, + "src": "7418:7:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7923, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7912, + "src": "7427:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7924, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7915, + "src": "7432:5:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + ], + "expression": { + "id": 7920, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7235, + "src": "7401:2:7", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 7921, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7404:13:7", + "memberName": "serializeUint", + "nodeType": "MemberAccess", + "referencedDeclaration": 15207, + "src": "7401:16:7", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory,uint256[] memory) external returns (string memory)" + } + }, + "id": 7925, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7401:37:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 7919, + "id": 7926, + "nodeType": "Return", + "src": "7394:44:7" + } + ] + }, + "id": 7928, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "serialize", + "nameLocation": "7255:9:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7916, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7910, + "mutability": "mutable", + "name": "jsonKey", + "nameLocation": "7279:7:7", + "nodeType": "VariableDeclaration", + "scope": 7928, + "src": "7265:21:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7909, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7265:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7912, + "mutability": "mutable", + "name": "key", + "nameLocation": "7302:3:7", + "nodeType": "VariableDeclaration", + "scope": 7928, + "src": "7288:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7911, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7288:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7915, + "mutability": "mutable", + "name": "value", + "nameLocation": "7324:5:7", + "nodeType": "VariableDeclaration", + "scope": 7928, + "src": "7307:22:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 7913, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7307:7:7", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 7914, + "nodeType": "ArrayTypeName", + "src": "7307:9:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "src": "7264:66:7" + }, + "returnParameters": { + "id": 7919, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7918, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 7928, + "src": "7365:13:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7917, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7365:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "7364:15:7" + }, + "scope": 8157, + "src": "7246:199:7", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7946, + "nodeType": "Block", + "src": "7559:60:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 7941, + "name": "jsonKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7930, + "src": "7592:7:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7942, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7932, + "src": "7601:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7943, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7934, + "src": "7606:5:7", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "expression": { + "id": 7939, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7235, + "src": "7576:2:7", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 7940, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7579:12:7", + "memberName": "serializeInt", + "nodeType": "MemberAccess", + "referencedDeclaration": 15098, + "src": "7576:15:7", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_int256_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory,int256) external returns (string memory)" + } + }, + "id": 7944, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7576:36:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 7938, + "id": 7945, + "nodeType": "Return", + "src": "7569:43:7" + } + ] + }, + "id": 7947, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "serialize", + "nameLocation": "7460:9:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7935, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7930, + "mutability": "mutable", + "name": "jsonKey", + "nameLocation": "7484:7:7", + "nodeType": "VariableDeclaration", + "scope": 7947, + "src": "7470:21:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7929, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7470:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7932, + "mutability": "mutable", + "name": "key", + "nameLocation": "7507:3:7", + "nodeType": "VariableDeclaration", + "scope": 7947, + "src": "7493:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7931, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7493:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7934, + "mutability": "mutable", + "name": "value", + "nameLocation": "7519:5:7", + "nodeType": "VariableDeclaration", + "scope": 7947, + "src": "7512:12:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 7933, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "7512:6:7", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "7469:56:7" + }, + "returnParameters": { + "id": 7938, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7937, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 7947, + "src": "7544:13:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7936, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7544:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "7543:15:7" + }, + "scope": 8157, + "src": "7451:168:7", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7966, + "nodeType": "Block", + "src": "7762:60:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 7961, + "name": "jsonKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7949, + "src": "7795:7:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7962, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7951, + "src": "7804:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7963, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7954, + "src": "7809:5:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[] memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[] memory" + } + ], + "expression": { + "id": 7959, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7235, + "src": "7779:2:7", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 7960, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7782:12:7", + "memberName": "serializeInt", + "nodeType": "MemberAccess", + "referencedDeclaration": 15111, + "src": "7779:15:7", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_array$_t_int256_$dyn_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory,int256[] memory) external returns (string memory)" + } + }, + "id": 7964, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7779:36:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 7958, + "id": 7965, + "nodeType": "Return", + "src": "7772:43:7" + } + ] + }, + "id": 7967, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "serialize", + "nameLocation": "7634:9:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7955, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7949, + "mutability": "mutable", + "name": "jsonKey", + "nameLocation": "7658:7:7", + "nodeType": "VariableDeclaration", + "scope": 7967, + "src": "7644:21:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7948, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7644:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7951, + "mutability": "mutable", + "name": "key", + "nameLocation": "7681:3:7", + "nodeType": "VariableDeclaration", + "scope": 7967, + "src": "7667:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7950, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7667:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7954, + "mutability": "mutable", + "name": "value", + "nameLocation": "7702:5:7", + "nodeType": "VariableDeclaration", + "scope": 7967, + "src": "7686:21:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[]" + }, + "typeName": { + "baseType": { + "id": 7952, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "7686:6:7", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "id": 7953, + "nodeType": "ArrayTypeName", + "src": "7686:8:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", + "typeString": "int256[]" + } + }, + "visibility": "internal" + } + ], + "src": "7643:65:7" + }, + "returnParameters": { + "id": 7958, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7957, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 7967, + "src": "7743:13:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7956, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7743:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "7742:15:7" + }, + "scope": 8157, + "src": "7625:197:7", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7985, + "nodeType": "Block", + "src": "7937:64:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 7980, + "name": "jsonKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7969, + "src": "7974:7:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7981, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7971, + "src": "7983:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 7982, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7973, + "src": "7988:5:7", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 7978, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7235, + "src": "7954:2:7", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 7979, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7957:16:7", + "memberName": "serializeAddress", + "nodeType": "MemberAccess", + "referencedDeclaration": 14998, + "src": "7954:19:7", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_address_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory,address) external returns (string memory)" + } + }, + "id": 7983, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7954:40:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 7977, + "id": 7984, + "nodeType": "Return", + "src": "7947:47:7" + } + ] + }, + "id": 7986, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "serialize", + "nameLocation": "7837:9:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7974, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7969, + "mutability": "mutable", + "name": "jsonKey", + "nameLocation": "7861:7:7", + "nodeType": "VariableDeclaration", + "scope": 7986, + "src": "7847:21:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7968, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7847:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7971, + "mutability": "mutable", + "name": "key", + "nameLocation": "7884:3:7", + "nodeType": "VariableDeclaration", + "scope": 7986, + "src": "7870:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7970, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7870:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7973, + "mutability": "mutable", + "name": "value", + "nameLocation": "7897:5:7", + "nodeType": "VariableDeclaration", + "scope": 7986, + "src": "7889:13:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7972, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7889:7:7", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "7846:57:7" + }, + "returnParameters": { + "id": 7977, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7976, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 7986, + "src": "7922:13:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7975, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7922:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "7921:15:7" + }, + "scope": 8157, + "src": "7828:173:7", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 8005, + "nodeType": "Block", + "src": "8145:64:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 8000, + "name": "jsonKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7988, + "src": "8182:7:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 8001, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7990, + "src": "8191:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 8002, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7993, + "src": "8196:5:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + ], + "expression": { + "id": 7998, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7235, + "src": "8162:2:7", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 7999, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8165:16:7", + "memberName": "serializeAddress", + "nodeType": "MemberAccess", + "referencedDeclaration": 15011, + "src": "8162:19:7", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory,address[] memory) external returns (string memory)" + } + }, + "id": 8003, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8162:40:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 7997, + "id": 8004, + "nodeType": "Return", + "src": "8155:47:7" + } + ] + }, + "id": 8006, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "serialize", + "nameLocation": "8016:9:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 7994, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7988, + "mutability": "mutable", + "name": "jsonKey", + "nameLocation": "8040:7:7", + "nodeType": "VariableDeclaration", + "scope": 8006, + "src": "8026:21:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7987, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8026:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7990, + "mutability": "mutable", + "name": "key", + "nameLocation": "8063:3:7", + "nodeType": "VariableDeclaration", + "scope": 8006, + "src": "8049:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7989, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8049:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 7993, + "mutability": "mutable", + "name": "value", + "nameLocation": "8085:5:7", + "nodeType": "VariableDeclaration", + "scope": 8006, + "src": "8068:22:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 7991, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "8068:7:7", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 7992, + "nodeType": "ArrayTypeName", + "src": "8068:9:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + } + ], + "src": "8025:66:7" + }, + "returnParameters": { + "id": 7997, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7996, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 8006, + "src": "8126:13:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7995, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8126:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "8125:15:7" + }, + "scope": 8157, + "src": "8007:202:7", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 8024, + "nodeType": "Block", + "src": "8324:64:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 8019, + "name": "jsonKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8008, + "src": "8361:7:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 8020, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8010, + "src": "8370:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 8021, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8012, + "src": "8375:5:7", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 8017, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7235, + "src": "8341:2:7", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 8018, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8344:16:7", + "memberName": "serializeBytes32", + "nodeType": "MemberAccess", + "referencedDeclaration": 15048, + "src": "8341:19:7", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_bytes32_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory,bytes32) external returns (string memory)" + } + }, + "id": 8022, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8341:40:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 8016, + "id": 8023, + "nodeType": "Return", + "src": "8334:47:7" + } + ] + }, + "id": 8025, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "serialize", + "nameLocation": "8224:9:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 8013, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8008, + "mutability": "mutable", + "name": "jsonKey", + "nameLocation": "8248:7:7", + "nodeType": "VariableDeclaration", + "scope": 8025, + "src": "8234:21:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 8007, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8234:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8010, + "mutability": "mutable", + "name": "key", + "nameLocation": "8271:3:7", + "nodeType": "VariableDeclaration", + "scope": 8025, + "src": "8257:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 8009, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8257:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8012, + "mutability": "mutable", + "name": "value", + "nameLocation": "8284:5:7", + "nodeType": "VariableDeclaration", + "scope": 8025, + "src": "8276:13:7", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 8011, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "8276:7:7", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "8233:57:7" + }, + "returnParameters": { + "id": 8016, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8015, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 8025, + "src": "8309:13:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 8014, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8309:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "8308:15:7" + }, + "scope": 8157, + "src": "8215:173:7", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 8044, + "nodeType": "Block", + "src": "8532:64:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 8039, + "name": "jsonKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8027, + "src": "8569:7:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 8040, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8029, + "src": "8578:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 8041, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8032, + "src": "8583:5:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + } + ], + "expression": { + "id": 8037, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7235, + "src": "8549:2:7", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 8038, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8552:16:7", + "memberName": "serializeBytes32", + "nodeType": "MemberAccess", + "referencedDeclaration": 15061, + "src": "8549:19:7", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory,bytes32[] memory) external returns (string memory)" + } + }, + "id": 8042, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8549:40:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 8036, + "id": 8043, + "nodeType": "Return", + "src": "8542:47:7" + } + ] + }, + "id": 8045, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "serialize", + "nameLocation": "8403:9:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 8033, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8027, + "mutability": "mutable", + "name": "jsonKey", + "nameLocation": "8427:7:7", + "nodeType": "VariableDeclaration", + "scope": 8045, + "src": "8413:21:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 8026, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8413:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8029, + "mutability": "mutable", + "name": "key", + "nameLocation": "8450:3:7", + "nodeType": "VariableDeclaration", + "scope": 8045, + "src": "8436:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 8028, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8436:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8032, + "mutability": "mutable", + "name": "value", + "nameLocation": "8472:5:7", + "nodeType": "VariableDeclaration", + "scope": 8045, + "src": "8455:22:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 8030, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "8455:7:7", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 8031, + "nodeType": "ArrayTypeName", + "src": "8455:9:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + } + ], + "src": "8412:66:7" + }, + "returnParameters": { + "id": 8036, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8035, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 8045, + "src": "8513:13:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 8034, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8513:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "8512:15:7" + }, + "scope": 8157, + "src": "8394:202:7", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 8063, + "nodeType": "Block", + "src": "8716:62:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 8058, + "name": "jsonKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8047, + "src": "8751:7:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 8059, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8049, + "src": "8760:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 8060, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8051, + "src": "8765:5:7", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 8056, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7235, + "src": "8733:2:7", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 8057, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8736:14:7", + "memberName": "serializeBytes", + "nodeType": "MemberAccess", + "referencedDeclaration": 15073, + "src": "8733:17:7", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory,bytes memory) external returns (string memory)" + } + }, + "id": 8061, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8733:38:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 8055, + "id": 8062, + "nodeType": "Return", + "src": "8726:45:7" + } + ] + }, + "id": 8064, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "serialize", + "nameLocation": "8611:9:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 8052, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8047, + "mutability": "mutable", + "name": "jsonKey", + "nameLocation": "8635:7:7", + "nodeType": "VariableDeclaration", + "scope": 8064, + "src": "8621:21:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 8046, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8621:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8049, + "mutability": "mutable", + "name": "key", + "nameLocation": "8658:3:7", + "nodeType": "VariableDeclaration", + "scope": 8064, + "src": "8644:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 8048, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8644:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8051, + "mutability": "mutable", + "name": "value", + "nameLocation": "8676:5:7", + "nodeType": "VariableDeclaration", + "scope": 8064, + "src": "8663:18:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 8050, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "8663:5:7", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "8620:62:7" + }, + "returnParameters": { + "id": 8055, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8054, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 8064, + "src": "8701:13:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 8053, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8701:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "8700:15:7" + }, + "scope": 8157, + "src": "8602:176:7", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 8083, + "nodeType": "Block", + "src": "8920:62:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 8078, + "name": "jsonKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8066, + "src": "8955:7:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 8079, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8068, + "src": "8964:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 8080, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8071, + "src": "8969:5:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + ], + "expression": { + "id": 8076, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7235, + "src": "8937:2:7", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 8077, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8940:14:7", + "memberName": "serializeBytes", + "nodeType": "MemberAccess", + "referencedDeclaration": 15086, + "src": "8937:17:7", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory,bytes memory[] memory) external returns (string memory)" + } + }, + "id": 8081, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8937:38:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 8075, + "id": 8082, + "nodeType": "Return", + "src": "8930:45:7" + } + ] + }, + "id": 8084, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "serialize", + "nameLocation": "8793:9:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 8072, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8066, + "mutability": "mutable", + "name": "jsonKey", + "nameLocation": "8817:7:7", + "nodeType": "VariableDeclaration", + "scope": 8084, + "src": "8803:21:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 8065, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8803:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8068, + "mutability": "mutable", + "name": "key", + "nameLocation": "8840:3:7", + "nodeType": "VariableDeclaration", + "scope": 8084, + "src": "8826:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 8067, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8826:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8071, + "mutability": "mutable", + "name": "value", + "nameLocation": "8860:5:7", + "nodeType": "VariableDeclaration", + "scope": 8084, + "src": "8845:20:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 8069, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "8845:5:7", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 8070, + "nodeType": "ArrayTypeName", + "src": "8845:7:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + } + ], + "src": "8802:64:7" + }, + "returnParameters": { + "id": 8075, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8074, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 8084, + "src": "8901:13:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 8073, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8901:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "8900:15:7" + }, + "scope": 8157, + "src": "8784:198:7", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 8102, + "nodeType": "Block", + "src": "9103:63:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 8097, + "name": "jsonKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8086, + "src": "9139:7:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 8098, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8088, + "src": "9148:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 8099, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8090, + "src": "9153:5:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 8095, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7235, + "src": "9120:2:7", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 8096, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9123:15:7", + "memberName": "serializeString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15157, + "src": "9120:18:7", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory,string memory) external returns (string memory)" + } + }, + "id": 8100, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9120:39:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 8094, + "id": 8101, + "nodeType": "Return", + "src": "9113:46:7" + } + ] + }, + "id": 8103, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "serialize", + "nameLocation": "8997:9:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 8091, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8086, + "mutability": "mutable", + "name": "jsonKey", + "nameLocation": "9021:7:7", + "nodeType": "VariableDeclaration", + "scope": 8103, + "src": "9007:21:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 8085, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9007:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8088, + "mutability": "mutable", + "name": "key", + "nameLocation": "9044:3:7", + "nodeType": "VariableDeclaration", + "scope": 8103, + "src": "9030:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 8087, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9030:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8090, + "mutability": "mutable", + "name": "value", + "nameLocation": "9063:5:7", + "nodeType": "VariableDeclaration", + "scope": 8103, + "src": "9049:19:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 8089, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9049:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "9006:63:7" + }, + "returnParameters": { + "id": 8094, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8093, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 8103, + "src": "9088:13:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 8092, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9088:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "9087:15:7" + }, + "scope": 8157, + "src": "8988:178:7", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 8122, + "nodeType": "Block", + "src": "9309:63:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 8117, + "name": "jsonKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8105, + "src": "9345:7:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 8118, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8107, + "src": "9354:3:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 8119, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8110, + "src": "9359:5:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + ], + "expression": { + "id": 8115, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7235, + "src": "9326:2:7", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 8116, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9329:15:7", + "memberName": "serializeString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15170, + "src": "9326:18:7", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory,string memory[] memory) external returns (string memory)" + } + }, + "id": 8120, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9326:39:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 8114, + "id": 8121, + "nodeType": "Return", + "src": "9319:46:7" + } + ] + }, + "id": 8123, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "serialize", + "nameLocation": "9181:9:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 8111, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8105, + "mutability": "mutable", + "name": "jsonKey", + "nameLocation": "9205:7:7", + "nodeType": "VariableDeclaration", + "scope": 8123, + "src": "9191:21:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 8104, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9191:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8107, + "mutability": "mutable", + "name": "key", + "nameLocation": "9228:3:7", + "nodeType": "VariableDeclaration", + "scope": 8123, + "src": "9214:17:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 8106, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9214:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8110, + "mutability": "mutable", + "name": "value", + "nameLocation": "9249:5:7", + "nodeType": "VariableDeclaration", + "scope": 8123, + "src": "9233:21:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 8108, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9233:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 8109, + "nodeType": "ArrayTypeName", + "src": "9233:8:7", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "src": "9190:65:7" + }, + "returnParameters": { + "id": 8114, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8113, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 8123, + "src": "9290:13:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 8112, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9290:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "9289:15:7" + }, + "scope": 8157, + "src": "9172:200:7", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 8137, + "nodeType": "Block", + "src": "9445:44:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 8133, + "name": "jsonKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8125, + "src": "9468:7:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 8134, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8127, + "src": "9477:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 8130, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7235, + "src": "9455:2:7", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 8132, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9458:9:7", + "memberName": "writeJson", + "nodeType": "MemberAccess", + "referencedDeclaration": 15215, + "src": "9455:12:7", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory,string memory) external" + } + }, + "id": 8135, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9455:27:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8136, + "nodeType": "ExpressionStatement", + "src": "9455:27:7" + } + ] + }, + "id": 8138, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "write", + "nameLocation": "9387:5:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 8128, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8125, + "mutability": "mutable", + "name": "jsonKey", + "nameLocation": "9407:7:7", + "nodeType": "VariableDeclaration", + "scope": 8138, + "src": "9393:21:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 8124, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9393:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8127, + "mutability": "mutable", + "name": "path", + "nameLocation": "9430:4:7", + "nodeType": "VariableDeclaration", + "scope": 8138, + "src": "9416:18:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 8126, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9416:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "9392:43:7" + }, + "returnParameters": { + "id": 8129, + "nodeType": "ParameterList", + "parameters": [], + "src": "9445:0:7" + }, + "scope": 8157, + "src": "9378:111:7", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 8155, + "nodeType": "Block", + "src": "9586:54:7", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 8150, + "name": "jsonKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8140, + "src": "9609:7:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 8151, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8142, + "src": "9618:4:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 8152, + "name": "valueKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8144, + "src": "9624:8:7", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 8147, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7235, + "src": "9596:2:7", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 8149, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9599:9:7", + "memberName": "writeJson", + "nodeType": "MemberAccess", + "referencedDeclaration": 15225, + "src": "9596:12:7", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory,string memory,string memory) external" + } + }, + "id": 8153, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9596:37:7", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8154, + "nodeType": "ExpressionStatement", + "src": "9596:37:7" + } + ] + }, + "id": 8156, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "write", + "nameLocation": "9504:5:7", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 8145, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8140, + "mutability": "mutable", + "name": "jsonKey", + "nameLocation": "9524:7:7", + "nodeType": "VariableDeclaration", + "scope": 8156, + "src": "9510:21:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 8139, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9510:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8142, + "mutability": "mutable", + "name": "path", + "nameLocation": "9547:4:7", + "nodeType": "VariableDeclaration", + "scope": 8156, + "src": "9533:18:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 8141, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9533:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8144, + "mutability": "mutable", + "name": "valueKey", + "nameLocation": "9567:8:7", + "nodeType": "VariableDeclaration", + "scope": 8156, + "src": "9553:22:7", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 8143, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9553:6:7", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "9509:67:7" + }, + "returnParameters": { + "id": 8146, + "nodeType": "ParameterList", + "parameters": [], + "src": "9586:0:7" + }, + "scope": 8157, + "src": "9495:145:7", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + } + ], + "scope": 8158, + "src": "590:9052:7", + "usedErrors": [], + "usedEvents": [] + } + ], + "src": "46:9597:7" + } + }, + "npm/forge-std@1.14.0/src/StdMath.sol": { + "id": 8, + "ast": { + "absolutePath": "npm/forge-std@1.14.0/src/StdMath.sol", + "exportedSymbols": { + "stdMath": [ + 8313 + ] + }, + "id": 8314, + "license": "MIT OR Apache-2.0", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 8159, + "literals": [ + "solidity", + ">=", + "0.8", + ".13", + "<", + "0.9", + ".0" + ], + "nodeType": "PragmaDirective", + "src": "46:32:8" + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "stdMath", + "contractDependencies": [], + "contractKind": "library", + "fullyImplemented": true, + "id": 8313, + "linearizedBaseContracts": [ + 8313 + ], + "name": "stdMath", + "nameLocation": "88:7:8", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": true, + "id": 8163, + "mutability": "constant", + "name": "INT256_MIN", + "nameLocation": "126:10:8", + "nodeType": "VariableDeclaration", + "scope": 8313, + "src": "102:115:8", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 8160, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "102:6:8", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "value": { + "id": 8162, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "-", + "prefix": true, + "src": "139:78:8", + "subExpression": { + "hexValue": "3537383936303434363138363538303937373131373835343932353034333433393533393236363334393932333332383230323832303139373238373932303033393536353634383139393638", + "id": 8161, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "140:77:8", + "typeDescriptions": { + "typeIdentifier": "t_rational_57896044618658097711785492504343953926634992332820282019728792003956564819968_by_1", + "typeString": "int_const 5789...(69 digits omitted)...9968" + }, + "value": "57896044618658097711785492504343953926634992332820282019728792003956564819968" + }, + "typeDescriptions": { + "typeIdentifier": "t_rational_minus_57896044618658097711785492504343953926634992332820282019728792003956564819968_by_1", + "typeString": "int_const -578...(70 digits omitted)...9968" + } + }, + "visibility": "private" + }, + { + "body": { + "id": 8188, + "nodeType": "Block", + "src": "279:251:8", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "id": 8172, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 8170, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8165, + "src": "357:1:8", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "id": 8171, + "name": "INT256_MIN", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8163, + "src": "362:10:8", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "src": "357:15:8", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 8176, + "nodeType": "IfStatement", + "src": "353:130:8", + "trueBody": { + "id": 8175, + "nodeType": "Block", + "src": "374:109:8", + "statements": [ + { + "expression": { + "hexValue": "3537383936303434363138363538303937373131373835343932353034333433393533393236363334393932333332383230323832303139373238373932303033393536353634383139393638", + "id": 8173, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "395:77:8", + "typeDescriptions": { + "typeIdentifier": "t_rational_57896044618658097711785492504343953926634992332820282019728792003956564819968_by_1", + "typeString": "int_const 5789...(69 digits omitted)...9968" + }, + "value": "57896044618658097711785492504343953926634992332820282019728792003956564819968" + }, + "functionReturnParameters": 8169, + "id": 8174, + "nodeType": "Return", + "src": "388:84:8" + } + ] + } + }, + { + "expression": { + "arguments": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "id": 8181, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 8179, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8165, + "src": "508:1:8", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 8180, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "512:1:8", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "508:5:8", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 8184, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "-", + "prefix": true, + "src": "520:2:8", + "subExpression": { + "id": 8183, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8165, + "src": "521:1:8", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "id": 8185, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "508:14:8", + "trueExpression": { + "id": 8182, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8165, + "src": "516:1:8", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "id": 8178, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "500:7:8", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 8177, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "500:7:8", + "typeDescriptions": {} + } + }, + "id": 8186, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "500:23:8", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 8169, + "id": 8187, + "nodeType": "Return", + "src": "493:30:8" + } + ] + }, + "id": 8189, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "abs", + "nameLocation": "233:3:8", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 8166, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8165, + "mutability": "mutable", + "name": "a", + "nameLocation": "244:1:8", + "nodeType": "VariableDeclaration", + "scope": 8189, + "src": "237:8:8", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 8164, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "237:6:8", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "236:10:8" + }, + "returnParameters": { + "id": 8169, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8168, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 8189, + "src": "270:7:8", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8167, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "270:7:8", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "269:9:8" + }, + "scope": 8313, + "src": "224:306:8", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 8209, + "nodeType": "Block", + "src": "605:45:8", + "statements": [ + { + "expression": { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8200, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 8198, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8191, + "src": "622:1:8", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "id": 8199, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8193, + "src": "626:1:8", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "622:5:8", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8206, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 8204, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8193, + "src": "638:1:8", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "id": 8205, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8191, + "src": "642:1:8", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "638:5:8", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8207, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "622:21:8", + "trueExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8203, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 8201, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8191, + "src": "630:1:8", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "id": 8202, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8193, + "src": "634:1:8", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "630:5:8", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 8197, + "id": 8208, + "nodeType": "Return", + "src": "615:28:8" + } + ] + }, + "id": 8210, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "delta", + "nameLocation": "545:5:8", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 8194, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8191, + "mutability": "mutable", + "name": "a", + "nameLocation": "559:1:8", + "nodeType": "VariableDeclaration", + "scope": 8210, + "src": "551:9:8", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8190, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "551:7:8", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8193, + "mutability": "mutable", + "name": "b", + "nameLocation": "570:1:8", + "nodeType": "VariableDeclaration", + "scope": 8210, + "src": "562:9:8", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8192, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "562:7:8", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "550:22:8" + }, + "returnParameters": { + "id": 8197, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8196, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 8210, + "src": "596:7:8", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8195, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "596:7:8", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "595:9:8" + }, + "scope": 8313, + "src": "536:114:8", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 8245, + "nodeType": "Block", + "src": "723:285:8", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "id": 8225, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "id": 8221, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 8219, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8212, + "src": "862:1:8", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "nodeType": "BinaryOperation", + "operator": "^", + "rightExpression": { + "id": 8220, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8214, + "src": "866:1:8", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "src": "862:5:8", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "id": 8222, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "861:7:8", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "id": 8224, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "-", + "prefix": true, + "src": "871:2:8", + "subExpression": { + "hexValue": "31", + "id": 8223, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "872:1:8", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "typeDescriptions": { + "typeIdentifier": "t_rational_minus_1_by_1", + "typeString": "int_const -1" + } + }, + "src": "861:12:8", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 8236, + "nodeType": "IfStatement", + "src": "857:71:8", + "trueBody": { + "id": 8235, + "nodeType": "Block", + "src": "875:53:8", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 8228, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8212, + "src": "906:1:8", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "id": 8227, + "name": "abs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8189, + "src": "902:3:8", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_int256_$returns$_t_uint256_$", + "typeString": "function (int256) pure returns (uint256)" + } + }, + "id": 8229, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "902:6:8", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "arguments": [ + { + "id": 8231, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8214, + "src": "914:1:8", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "id": 8230, + "name": "abs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8189, + "src": "910:3:8", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_int256_$returns$_t_uint256_$", + "typeString": "function (int256) pure returns (uint256)" + } + }, + "id": 8232, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "910:6:8", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 8226, + "name": "delta", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 8210, + 8246 + ], + "referencedDeclaration": 8210, + "src": "896:5:8", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 8233, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "896:21:8", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 8218, + "id": 8234, + "nodeType": "Return", + "src": "889:28:8" + } + ] + } + }, + { + "expression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8243, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [ + { + "id": 8238, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8212, + "src": "990:1:8", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "id": 8237, + "name": "abs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8189, + "src": "986:3:8", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_int256_$returns$_t_uint256_$", + "typeString": "function (int256) pure returns (uint256)" + } + }, + "id": 8239, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "986:6:8", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "arguments": [ + { + "id": 8241, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8214, + "src": "999:1:8", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "id": 8240, + "name": "abs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8189, + "src": "995:3:8", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_int256_$returns$_t_uint256_$", + "typeString": "function (int256) pure returns (uint256)" + } + }, + "id": 8242, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "995:6:8", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "986:15:8", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 8218, + "id": 8244, + "nodeType": "Return", + "src": "979:22:8" + } + ] + }, + "id": 8246, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "delta", + "nameLocation": "665:5:8", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 8215, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8212, + "mutability": "mutable", + "name": "a", + "nameLocation": "678:1:8", + "nodeType": "VariableDeclaration", + "scope": 8246, + "src": "671:8:8", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 8211, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "671:6:8", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8214, + "mutability": "mutable", + "name": "b", + "nameLocation": "688:1:8", + "nodeType": "VariableDeclaration", + "scope": 8246, + "src": "681:8:8", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 8213, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "681:6:8", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "670:20:8" + }, + "returnParameters": { + "id": 8218, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8217, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 8246, + "src": "714:7:8", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8216, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "714:7:8", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "713:9:8" + }, + "scope": 8313, + "src": "656:352:8", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 8275, + "nodeType": "Block", + "src": "1090:203:8", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8258, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 8256, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8250, + "src": "1144:1:8", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "hexValue": "30", + "id": 8257, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1149:1:8", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "1144:6:8", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "7374644d6174682070657263656e7444656c74612875696e743235362c75696e74323536293a2044697669736f72206973207a65726f", + "id": 8259, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1152:56:8", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_d3cfa9dfe7939c429b009573d5efd85227e70ffa62529c58bbeb5e316af00f07", + "typeString": "literal_string \"stdMath percentDelta(uint256,uint256): Divisor is zero\"" + }, + "value": "stdMath percentDelta(uint256,uint256): Divisor is zero" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_d3cfa9dfe7939c429b009573d5efd85227e70ffa62529c58bbeb5e316af00f07", + "typeString": "literal_string \"stdMath percentDelta(uint256,uint256): Divisor is zero\"" + } + ], + "id": 8255, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "1136:7:8", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 8260, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1136:73:8", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8261, + "nodeType": "ExpressionStatement", + "src": "1136:73:8" + }, + { + "assignments": [ + 8263 + ], + "declarations": [ + { + "constant": false, + "id": 8263, + "mutability": "mutable", + "name": "absDelta", + "nameLocation": "1227:8:8", + "nodeType": "VariableDeclaration", + "scope": 8275, + "src": "1219:16:8", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8262, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1219:7:8", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 8268, + "initialValue": { + "arguments": [ + { + "id": 8265, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8248, + "src": "1244:1:8", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 8266, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8250, + "src": "1247:1:8", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 8264, + "name": "delta", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 8210, + 8246 + ], + "referencedDeclaration": 8210, + "src": "1238:5:8", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 8267, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1238:11:8", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1219:30:8" + }, + { + "expression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8273, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8271, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 8269, + "name": "absDelta", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8263, + "src": "1267:8:8", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "hexValue": "31653138", + "id": 8270, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1278:4:8", + "typeDescriptions": { + "typeIdentifier": "t_rational_1000000000000000000_by_1", + "typeString": "int_const 1000000000000000000" + }, + "value": "1e18" + }, + "src": "1267:15:8", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "id": 8272, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8250, + "src": "1285:1:8", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1267:19:8", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 8254, + "id": 8274, + "nodeType": "Return", + "src": "1260:26:8" + } + ] + }, + "id": 8276, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "percentDelta", + "nameLocation": "1023:12:8", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 8251, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8248, + "mutability": "mutable", + "name": "a", + "nameLocation": "1044:1:8", + "nodeType": "VariableDeclaration", + "scope": 8276, + "src": "1036:9:8", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8247, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1036:7:8", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8250, + "mutability": "mutable", + "name": "b", + "nameLocation": "1055:1:8", + "nodeType": "VariableDeclaration", + "scope": 8276, + "src": "1047:9:8", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8249, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1047:7:8", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1035:22:8" + }, + "returnParameters": { + "id": 8254, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8253, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 8276, + "src": "1081:7:8", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8252, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1081:7:8", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1080:9:8" + }, + "scope": 8313, + "src": "1014:279:8", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 8311, + "nodeType": "Block", + "src": "1373:238:8", + "statements": [ + { + "assignments": [ + 8286 + ], + "declarations": [ + { + "constant": false, + "id": 8286, + "mutability": "mutable", + "name": "absDelta", + "nameLocation": "1391:8:8", + "nodeType": "VariableDeclaration", + "scope": 8311, + "src": "1383:16:8", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8285, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1383:7:8", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 8291, + "initialValue": { + "arguments": [ + { + "id": 8288, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8278, + "src": "1408:1:8", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 8289, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8280, + "src": "1411:1:8", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "id": 8287, + "name": "delta", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 8210, + 8246 + ], + "referencedDeclaration": 8246, + "src": "1402:5:8", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$", + "typeString": "function (int256,int256) pure returns (uint256)" + } + }, + "id": 8290, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1402:11:8", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1383:30:8" + }, + { + "assignments": [ + 8293 + ], + "declarations": [ + { + "constant": false, + "id": 8293, + "mutability": "mutable", + "name": "absB", + "nameLocation": "1431:4:8", + "nodeType": "VariableDeclaration", + "scope": 8311, + "src": "1423:12:8", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8292, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1423:7:8", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 8297, + "initialValue": { + "arguments": [ + { + "id": 8295, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8280, + "src": "1442:1:8", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "id": 8294, + "name": "abs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8189, + "src": "1438:3:8", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_int256_$returns$_t_uint256_$", + "typeString": "function (int256) pure returns (uint256)" + } + }, + "id": 8296, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1438:6:8", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1423:21:8" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8301, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 8299, + "name": "absB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8293, + "src": "1498:4:8", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "hexValue": "30", + "id": 8300, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1506:1:8", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "1498:9:8", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "7374644d6174682070657263656e7444656c746128696e743235362c696e74323536293a2044697669736f72206973207a65726f", + "id": 8302, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1509:54:8", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_870ddc4158d2c8f7321f577c47c801a13cf4c2ce0749fd81171066ace516e540", + "typeString": "literal_string \"stdMath percentDelta(int256,int256): Divisor is zero\"" + }, + "value": "stdMath percentDelta(int256,int256): Divisor is zero" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_870ddc4158d2c8f7321f577c47c801a13cf4c2ce0749fd81171066ace516e540", + "typeString": "literal_string \"stdMath percentDelta(int256,int256): Divisor is zero\"" + } + ], + "id": 8298, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "1490:7:8", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 8303, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1490:74:8", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8304, + "nodeType": "ExpressionStatement", + "src": "1490:74:8" + }, + { + "expression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8309, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8307, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 8305, + "name": "absDelta", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8286, + "src": "1582:8:8", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "hexValue": "31653138", + "id": 8306, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1593:4:8", + "typeDescriptions": { + "typeIdentifier": "t_rational_1000000000000000000_by_1", + "typeString": "int_const 1000000000000000000" + }, + "value": "1e18" + }, + "src": "1582:15:8", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "id": 8308, + "name": "absB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8293, + "src": "1600:4:8", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1582:22:8", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 8284, + "id": 8310, + "nodeType": "Return", + "src": "1575:29:8" + } + ] + }, + "id": 8312, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "percentDelta", + "nameLocation": "1308:12:8", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 8281, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8278, + "mutability": "mutable", + "name": "a", + "nameLocation": "1328:1:8", + "nodeType": "VariableDeclaration", + "scope": 8312, + "src": "1321:8:8", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 8277, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "1321:6:8", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8280, + "mutability": "mutable", + "name": "b", + "nameLocation": "1338:1:8", + "nodeType": "VariableDeclaration", + "scope": 8312, + "src": "1331:8:8", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 8279, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "1331:6:8", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "1320:20:8" + }, + "returnParameters": { + "id": 8284, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8283, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 8312, + "src": "1364:7:8", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8282, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1364:7:8", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1363:9:8" + }, + "scope": 8313, + "src": "1299:312:8", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + } + ], + "scope": 8314, + "src": "80:1533:8", + "usedErrors": [], + "usedEvents": [] + } + ], + "src": "46:1568:8" + } + }, + "npm/forge-std@1.14.0/src/StdStorage.sol": { + "id": 9, + "ast": { + "absolutePath": "npm/forge-std@1.14.0/src/StdStorage.sol", + "exportedSymbols": { + "FindData": [ + 8326 + ], + "StdStorage": [ + 8351 + ], + "Vm": [ + 18455 + ], + "stdStorage": [ + 10319 + ], + "stdStorageSafe": [ + 9714 + ] + }, + "id": 10320, + "license": "MIT OR Apache-2.0", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 8315, + "literals": [ + "solidity", + ">=", + "0.8", + ".13", + "<", + "0.9", + ".0" + ], + "nodeType": "PragmaDirective", + "src": "46:32:9" + }, + { + "absolutePath": "npm/forge-std@1.14.0/src/Vm.sol", + "file": "./Vm.sol", + "id": 8317, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 10320, + "sourceUnit": 18456, + "src": "80:28:9", + "symbolAliases": [ + { + "foreign": { + "id": 8316, + "name": "Vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18455, + "src": "88:2:9", + "typeDescriptions": {} + }, + "nameLocation": "-1:-1:-1" + } + ], + "unitAlias": "" + }, + { + "canonicalName": "FindData", + "id": 8326, + "members": [ + { + "constant": false, + "id": 8319, + "mutability": "mutable", + "name": "slot", + "nameLocation": "140:4:9", + "nodeType": "VariableDeclaration", + "scope": 8326, + "src": "132:12:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8318, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "132:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8321, + "mutability": "mutable", + "name": "offsetLeft", + "nameLocation": "158:10:9", + "nodeType": "VariableDeclaration", + "scope": 8326, + "src": "150:18:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8320, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "150:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8323, + "mutability": "mutable", + "name": "offsetRight", + "nameLocation": "182:11:9", + "nodeType": "VariableDeclaration", + "scope": 8326, + "src": "174:19:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8322, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "174:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8325, + "mutability": "mutable", + "name": "found", + "nameLocation": "204:5:9", + "nodeType": "VariableDeclaration", + "scope": 8326, + "src": "199:10:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 8324, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "199:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "name": "FindData", + "nameLocation": "117:8:9", + "nodeType": "StructDefinition", + "scope": 10320, + "src": "110:102:9", + "visibility": "public" + }, + { + "canonicalName": "StdStorage", + "id": 8351, + "members": [ + { + "constant": false, + "id": 8335, + "mutability": "mutable", + "name": "finds", + "nameLocation": "306:5:9", + "nodeType": "VariableDeclaration", + "scope": 8351, + "src": "238:73:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_struct$_FindData_$8326_storage_$_$_$", + "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData)))" + }, + "typeName": { + "id": 8334, + "keyName": "", + "keyNameLocation": "-1:-1:-1", + "keyType": { + "id": 8327, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "246:7:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "238:67:9", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_struct$_FindData_$8326_storage_$_$_$", + "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData)))" + }, + "valueName": "", + "valueNameLocation": "-1:-1:-1", + "valueType": { + "id": 8333, + "keyName": "", + "keyNameLocation": "-1:-1:-1", + "keyType": { + "id": 8328, + "name": "bytes4", + "nodeType": "ElementaryTypeName", + "src": "265:6:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "nodeType": "Mapping", + "src": "257:47:9", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_struct$_FindData_$8326_storage_$_$", + "typeString": "mapping(bytes4 => mapping(bytes32 => struct FindData))" + }, + "valueName": "", + "valueNameLocation": "-1:-1:-1", + "valueType": { + "id": 8332, + "keyName": "", + "keyNameLocation": "-1:-1:-1", + "keyType": { + "id": 8329, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "283:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "Mapping", + "src": "275:28:9", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_FindData_$8326_storage_$", + "typeString": "mapping(bytes32 => struct FindData)" + }, + "valueName": "", + "valueNameLocation": "-1:-1:-1", + "valueType": { + "id": 8331, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 8330, + "name": "FindData", + "nameLocations": [ + "294:8:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8326, + "src": "294:8:9" + }, + "referencedDeclaration": 8326, + "src": "294:8:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FindData_$8326_storage_ptr", + "typeString": "struct FindData" + } + } + } + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8338, + "mutability": "mutable", + "name": "_keys", + "nameLocation": "327:5:9", + "nodeType": "VariableDeclaration", + "scope": 8351, + "src": "317:15:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 8336, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "317:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 8337, + "nodeType": "ArrayTypeName", + "src": "317:9:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8340, + "mutability": "mutable", + "name": "_sig", + "nameLocation": "345:4:9", + "nodeType": "VariableDeclaration", + "scope": 8351, + "src": "338:11:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "typeName": { + "id": 8339, + "name": "bytes4", + "nodeType": "ElementaryTypeName", + "src": "338:6:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8342, + "mutability": "mutable", + "name": "_depth", + "nameLocation": "363:6:9", + "nodeType": "VariableDeclaration", + "scope": 8351, + "src": "355:14:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8341, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "355:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8344, + "mutability": "mutable", + "name": "_target", + "nameLocation": "383:7:9", + "nodeType": "VariableDeclaration", + "scope": 8351, + "src": "375:15:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 8343, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "375:7:9", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8346, + "mutability": "mutable", + "name": "_set", + "nameLocation": "404:4:9", + "nodeType": "VariableDeclaration", + "scope": 8351, + "src": "396:12:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 8345, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "396:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8348, + "mutability": "mutable", + "name": "_enable_packed_slots", + "nameLocation": "419:20:9", + "nodeType": "VariableDeclaration", + "scope": 8351, + "src": "414:25:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 8347, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "414:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8350, + "mutability": "mutable", + "name": "_calldata", + "nameLocation": "451:9:9", + "nodeType": "VariableDeclaration", + "scope": 8351, + "src": "445:15:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 8349, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "445:5:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "name": "StdStorage", + "nameLocation": "221:10:9", + "nodeType": "StructDefinition", + "scope": 10320, + "src": "214:249:9", + "visibility": "public" + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "stdStorageSafe", + "contractDependencies": [], + "contractKind": "library", + "fullyImplemented": true, + "id": 9714, + "linearizedBaseContracts": [ + 9714 + ], + "name": "stdStorageSafe", + "nameLocation": "473:14:9", + "nodeType": "ContractDefinition", + "nodes": [ + { + "anonymous": false, + "eventSelector": "9c9555b1e3102e3cf48f427d79cb678f5d9bd1ed0ad574389461e255f95170ed", + "id": 8361, + "name": "SlotFound", + "nameLocation": "500:9:9", + "nodeType": "EventDefinition", + "parameters": { + "id": 8360, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8353, + "indexed": false, + "mutability": "mutable", + "name": "who", + "nameLocation": "518:3:9", + "nodeType": "VariableDeclaration", + "scope": 8361, + "src": "510:11:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 8352, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "510:7:9", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8355, + "indexed": false, + "mutability": "mutable", + "name": "fsig", + "nameLocation": "530:4:9", + "nodeType": "VariableDeclaration", + "scope": 8361, + "src": "523:11:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "typeName": { + "id": 8354, + "name": "bytes4", + "nodeType": "ElementaryTypeName", + "src": "523:6:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8357, + "indexed": false, + "mutability": "mutable", + "name": "keysHash", + "nameLocation": "544:8:9", + "nodeType": "VariableDeclaration", + "scope": 8361, + "src": "536:16:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 8356, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "536:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8359, + "indexed": false, + "mutability": "mutable", + "name": "slot", + "nameLocation": "562:4:9", + "nodeType": "VariableDeclaration", + "scope": 8361, + "src": "554:12:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8358, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "554:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "509:58:9" + }, + "src": "494:74:9" + }, + { + "anonymous": false, + "eventSelector": "080fc4a96620c4462e705b23f346413fe3796bb63c6f8d8591baec0e231577a5", + "id": 8367, + "name": "WARNING_UninitedSlot", + "nameLocation": "579:20:9", + "nodeType": "EventDefinition", + "parameters": { + "id": 8366, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8363, + "indexed": false, + "mutability": "mutable", + "name": "who", + "nameLocation": "608:3:9", + "nodeType": "VariableDeclaration", + "scope": 8367, + "src": "600:11:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 8362, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "600:7:9", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8365, + "indexed": false, + "mutability": "mutable", + "name": "slot", + "nameLocation": "621:4:9", + "nodeType": "VariableDeclaration", + "scope": 8367, + "src": "613:12:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8364, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "613:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "599:27:9" + }, + "src": "573:54:9" + }, + { + "constant": true, + "id": 8384, + "mutability": "constant", + "name": "vm", + "nameLocation": "653:2:9", + "nodeType": "VariableDeclaration", + "scope": 9714, + "src": "633:84:9", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + }, + "typeName": { + "id": 8369, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 8368, + "name": "Vm", + "nameLocations": [ + "633:2:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 18455, + "src": "633:2:9" + }, + "referencedDeclaration": 18455, + "src": "633:2:9", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "value": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6865766d20636865617420636f6465", + "id": 8378, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "695:17:9", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", + "typeString": "literal_string \"hevm cheat code\"" + }, + "value": "hevm cheat code" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", + "typeString": "literal_string \"hevm cheat code\"" + } + ], + "id": 8377, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "685:9:9", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 8379, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "685:28:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 8376, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "677:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 8375, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "677:7:9", + "typeDescriptions": {} + } + }, + "id": 8380, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "677:37:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 8374, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "669:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint160_$", + "typeString": "type(uint160)" + }, + "typeName": { + "id": 8373, + "name": "uint160", + "nodeType": "ElementaryTypeName", + "src": "669:7:9", + "typeDescriptions": {} + } + }, + "id": 8381, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "669:46:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint160", + "typeString": "uint160" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint160", + "typeString": "uint160" + } + ], + "id": 8372, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "661:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 8371, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "661:7:9", + "typeDescriptions": {} + } + }, + "id": 8382, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "661:55:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 8370, + "name": "Vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18455, + "src": "658:2:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_Vm_$18455_$", + "typeString": "type(contract Vm)" + } + }, + "id": 8383, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "658:59:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "visibility": "private" + }, + { + "constant": true, + "id": 8387, + "mutability": "constant", + "name": "UINT256_MAX", + "nameLocation": "740:11:9", + "nodeType": "VariableDeclaration", + "scope": 9714, + "src": "723:109:9", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8385, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "723:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "hexValue": "313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335", + "id": 8386, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "754:78:9", + "typeDescriptions": { + "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1", + "typeString": "int_const 1157...(70 digits omitted)...9935" + }, + "value": "115792089237316195423570985008687907853269984665640564039457584007913129639935" + }, + "visibility": "internal" + }, + { + "body": { + "id": 8404, + "nodeType": "Block", + "src": "906:56:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "id": 8399, + "name": "sigStr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8389, + "src": "946:6:9", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 8398, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "940:5:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", + "typeString": "type(bytes storage pointer)" + }, + "typeName": { + "id": 8397, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "940:5:9", + "typeDescriptions": {} + } + }, + "id": 8400, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "940:13:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 8396, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "930:9:9", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 8401, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "930:24:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 8395, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "923:6:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes4_$", + "typeString": "type(bytes4)" + }, + "typeName": { + "id": 8394, + "name": "bytes4", + "nodeType": "ElementaryTypeName", + "src": "923:6:9", + "typeDescriptions": {} + } + }, + "id": 8402, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "923:32:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "functionReturnParameters": 8393, + "id": 8403, + "nodeType": "Return", + "src": "916:39:9" + } + ] + }, + "id": 8405, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "sigs", + "nameLocation": "848:4:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 8390, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8389, + "mutability": "mutable", + "name": "sigStr", + "nameLocation": "867:6:9", + "nodeType": "VariableDeclaration", + "scope": 8405, + "src": "853:20:9", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 8388, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "853:6:9", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "852:22:9" + }, + "returnParameters": { + "id": 8393, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8392, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 8405, + "src": "898:6:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "typeName": { + "id": 8391, + "name": "bytes4", + "nodeType": "ElementaryTypeName", + "src": "898:6:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "visibility": "internal" + } + ], + "src": "897:8:9" + }, + "scope": 9714, + "src": "839:123:9", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 8429, + "nodeType": "Block", + "src": "1053:151:9", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8417, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "expression": { + "id": 8413, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8408, + "src": "1067:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 8414, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1072:9:9", + "memberName": "_calldata", + "nodeType": "MemberAccess", + "referencedDeclaration": 8350, + "src": "1067:14:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage", + "typeString": "bytes storage ref" + } + }, + "id": 8415, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1082:6:9", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "1067:21:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 8416, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1092:1:9", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "1067:26:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 8427, + "nodeType": "Block", + "src": "1152:46:9", + "statements": [ + { + "expression": { + "expression": { + "id": 8424, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8408, + "src": "1173:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 8425, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1178:9:9", + "memberName": "_calldata", + "nodeType": "MemberAccess", + "referencedDeclaration": 8350, + "src": "1173:14:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage", + "typeString": "bytes storage ref" + } + }, + "functionReturnParameters": 8412, + "id": 8426, + "nodeType": "Return", + "src": "1166:21:9" + } + ] + }, + "id": 8428, + "nodeType": "IfStatement", + "src": "1063:135:9", + "trueBody": { + "id": 8423, + "nodeType": "Block", + "src": "1095:51:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "expression": { + "id": 8419, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8408, + "src": "1124:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 8420, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1129:5:9", + "memberName": "_keys", + "nodeType": "MemberAccess", + "referencedDeclaration": 8338, + "src": "1124:10:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", + "typeString": "bytes32[] storage ref" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", + "typeString": "bytes32[] storage ref" + } + ], + "id": 8418, + "name": "flatten", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9637, + "src": "1116:7:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (bytes32[] memory) pure returns (bytes memory)" + } + }, + "id": 8421, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1116:19:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "functionReturnParameters": 8412, + "id": 8422, + "nodeType": "Return", + "src": "1109:26:9" + } + ] + } + } + ] + }, + "id": 8430, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getCallParams", + "nameLocation": "977:13:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 8409, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8408, + "mutability": "mutable", + "name": "self", + "nameLocation": "1010:4:9", + "nodeType": "VariableDeclaration", + "scope": 8430, + "src": "991:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 8407, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 8406, + "name": "StdStorage", + "nameLocations": [ + "991:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "991:10:9" + }, + "referencedDeclaration": 8351, + "src": "991:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "990:25:9" + }, + "returnParameters": { + "id": 8412, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8411, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 8430, + "src": "1039:12:9", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 8410, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "1039:5:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "1038:14:9" + }, + "scope": 9714, + "src": "968:236:9", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 8475, + "nodeType": "Block", + "src": "1349:256:9", + "statements": [ + { + "assignments": [ + 8441 + ], + "declarations": [ + { + "constant": false, + "id": 8441, + "mutability": "mutable", + "name": "cd", + "nameLocation": "1372:2:9", + "nodeType": "VariableDeclaration", + "scope": 8475, + "src": "1359:15:9", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 8440, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "1359:5:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 8450, + "initialValue": { + "arguments": [ + { + "expression": { + "id": 8444, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8433, + "src": "1394:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 8445, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1399:4:9", + "memberName": "_sig", + "nodeType": "MemberAccess", + "referencedDeclaration": 8340, + "src": "1394:9:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + { + "arguments": [ + { + "id": 8447, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8433, + "src": "1419:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + ], + "id": 8446, + "name": "getCallParams", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8430, + "src": "1405:13:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_struct$_StdStorage_$8351_storage_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (struct StdStorage storage pointer) view returns (bytes memory)" + } + }, + "id": 8448, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1405:19:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 8442, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "1377:3:9", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 8443, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "1381:12:9", + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "1377:16:9", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 8449, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1377:48:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1359:66:9" + }, + { + "assignments": [ + 8452, + 8454 + ], + "declarations": [ + { + "constant": false, + "id": 8452, + "mutability": "mutable", + "name": "success", + "nameLocation": "1441:7:9", + "nodeType": "VariableDeclaration", + "scope": 8475, + "src": "1436:12:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 8451, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1436:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8454, + "mutability": "mutable", + "name": "rdat", + "nameLocation": "1463:4:9", + "nodeType": "VariableDeclaration", + "scope": 8475, + "src": "1450:17:9", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 8453, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "1450:5:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 8460, + "initialValue": { + "arguments": [ + { + "id": 8458, + "name": "cd", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8441, + "src": "1495:2:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "expression": { + "id": 8455, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8433, + "src": "1471:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 8456, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1476:7:9", + "memberName": "_target", + "nodeType": "MemberAccess", + "referencedDeclaration": 8344, + "src": "1471:12:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 8457, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1484:10:9", + "memberName": "staticcall", + "nodeType": "MemberAccess", + "src": "1471:23:9", + "typeDescriptions": { + "typeIdentifier": "t_function_barestaticcall_view$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) view returns (bool,bytes memory)" + } + }, + "id": 8459, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1471:27:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1435:63:9" + }, + { + "assignments": [ + 8462 + ], + "declarations": [ + { + "constant": false, + "id": 8462, + "mutability": "mutable", + "name": "result", + "nameLocation": "1516:6:9", + "nodeType": "VariableDeclaration", + "scope": 8475, + "src": "1508:14:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 8461, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1508:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 8470, + "initialValue": { + "arguments": [ + { + "id": 8464, + "name": "rdat", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8454, + "src": "1540:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8468, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "hexValue": "3332", + "id": 8465, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1546:2:9", + "typeDescriptions": { + "typeIdentifier": "t_rational_32_by_1", + "typeString": "int_const 32" + }, + "value": "32" + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "expression": { + "id": 8466, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8433, + "src": "1551:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 8467, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1556:6:9", + "memberName": "_depth", + "nodeType": "MemberAccess", + "referencedDeclaration": 8342, + "src": "1551:11:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1546:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 8463, + "name": "bytesToBytes32", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9596, + "src": "1525:14:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$", + "typeString": "function (bytes memory,uint256) pure returns (bytes32)" + } + }, + "id": 8469, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1525:38:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1508:55:9" + }, + { + "expression": { + "components": [ + { + "id": 8471, + "name": "success", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8452, + "src": "1582:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 8472, + "name": "result", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8462, + "src": "1591:6:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "id": 8473, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "1581:17:9", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes32_$", + "typeString": "tuple(bool,bytes32)" + } + }, + "functionReturnParameters": 8439, + "id": 8474, + "nodeType": "Return", + "src": "1574:24:9" + } + ] + }, + "id": 8476, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "callTarget", + "nameLocation": "1275:10:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 8434, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8433, + "mutability": "mutable", + "name": "self", + "nameLocation": "1305:4:9", + "nodeType": "VariableDeclaration", + "scope": 8476, + "src": "1286:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 8432, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 8431, + "name": "StdStorage", + "nameLocations": [ + "1286:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "1286:10:9" + }, + "referencedDeclaration": 8351, + "src": "1286:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "1285:25:9" + }, + "returnParameters": { + "id": 8439, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8436, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 8476, + "src": "1334:4:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 8435, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1334:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8438, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 8476, + "src": "1340:7:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 8437, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1340:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "1333:15:9" + }, + "scope": 9714, + "src": "1266:339:9", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 8553, + "nodeType": "Block", + "src": "1955:453:9", + "statements": [ + { + "assignments": [ + 8487 + ], + "declarations": [ + { + "constant": false, + "id": 8487, + "mutability": "mutable", + "name": "prevSlotValue", + "nameLocation": "1973:13:9", + "nodeType": "VariableDeclaration", + "scope": 8553, + "src": "1965:21:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 8486, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1965:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 8494, + "initialValue": { + "arguments": [ + { + "expression": { + "id": 8490, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8479, + "src": "1997:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 8491, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2002:7:9", + "memberName": "_target", + "nodeType": "MemberAccess", + "referencedDeclaration": 8344, + "src": "1997:12:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 8492, + "name": "slot", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8481, + "src": "2011:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 8488, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8384, + "src": "1989:2:9", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 8489, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1992:4:9", + "memberName": "load", + "nodeType": "MemberAccess", + "referencedDeclaration": 14258, + "src": "1989:7:9", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$", + "typeString": "function (address,bytes32) view external returns (bytes32)" + } + }, + "id": 8493, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1989:27:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1965:51:9" + }, + { + "assignments": [ + 8496, + 8498 + ], + "declarations": [ + { + "constant": false, + "id": 8496, + "mutability": "mutable", + "name": "success", + "nameLocation": "2032:7:9", + "nodeType": "VariableDeclaration", + "scope": 8553, + "src": "2027:12:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 8495, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2027:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8498, + "mutability": "mutable", + "name": "prevReturnValue", + "nameLocation": "2049:15:9", + "nodeType": "VariableDeclaration", + "scope": 8553, + "src": "2041:23:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 8497, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2041:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 8502, + "initialValue": { + "arguments": [ + { + "id": 8500, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8479, + "src": "2079:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + ], + "id": 8499, + "name": "callTarget", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8476, + "src": "2068:10:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_struct$_StdStorage_$8351_storage_ptr_$returns$_t_bool_$_t_bytes32_$", + "typeString": "function (struct StdStorage storage pointer) view returns (bool,bytes32)" + } + }, + "id": 8501, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2068:16:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes32_$", + "typeString": "tuple(bool,bytes32)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2026:58:9" + }, + { + "assignments": [ + 8504 + ], + "declarations": [ + { + "constant": false, + "id": 8504, + "mutability": "mutable", + "name": "testVal", + "nameLocation": "2103:7:9", + "nodeType": "VariableDeclaration", + "scope": 8553, + "src": "2095:15:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 8503, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2095:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 8520, + "initialValue": { + "condition": { + "commonType": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "id": 8510, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 8505, + "name": "prevReturnValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8498, + "src": "2113:15:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "arguments": [ + { + "hexValue": "30", + "id": 8508, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2140:1:9", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 8507, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "2132:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes32_$", + "typeString": "type(bytes32)" + }, + "typeName": { + "id": 8506, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2132:7:9", + "typeDescriptions": {} + } + }, + "id": 8509, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2132:10:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "2113:29:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "arguments": [ + { + "hexValue": "30", + "id": 8517, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2176:1:9", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 8516, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "2168:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes32_$", + "typeString": "type(bytes32)" + }, + "typeName": { + "id": 8515, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2168:7:9", + "typeDescriptions": {} + } + }, + "id": 8518, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2168:10:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 8519, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "2113:65:9", + "trueExpression": { + "arguments": [ + { + "id": 8513, + "name": "UINT256_MAX", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8387, + "src": "2153:11:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 8512, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "2145:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes32_$", + "typeString": "type(bytes32)" + }, + "typeName": { + "id": 8511, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2145:7:9", + "typeDescriptions": {} + } + }, + "id": 8514, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2145:20:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2095:83:9" + }, + { + "expression": { + "arguments": [ + { + "expression": { + "id": 8524, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8479, + "src": "2197:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 8525, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2202:7:9", + "memberName": "_target", + "nodeType": "MemberAccess", + "referencedDeclaration": 8344, + "src": "2197:12:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 8526, + "name": "slot", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8481, + "src": "2211:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 8527, + "name": "testVal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8504, + "src": "2217:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 8521, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8384, + "src": "2188:2:9", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 8523, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2191:5:9", + "memberName": "store", + "nodeType": "MemberAccess", + "referencedDeclaration": 18018, + "src": "2188:8:9", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$", + "typeString": "function (address,bytes32,bytes32) external" + } + }, + "id": 8528, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2188:37:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8529, + "nodeType": "ExpressionStatement", + "src": "2188:37:9" + }, + { + "assignments": [ + null, + 8531 + ], + "declarations": [ + null, + { + "constant": false, + "id": 8531, + "mutability": "mutable", + "name": "newReturnValue", + "nameLocation": "2247:14:9", + "nodeType": "VariableDeclaration", + "scope": 8553, + "src": "2239:22:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 8530, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2239:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 8535, + "initialValue": { + "arguments": [ + { + "id": 8533, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8479, + "src": "2276:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + ], + "id": 8532, + "name": "callTarget", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8476, + "src": "2265:10:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_struct$_StdStorage_$8351_storage_ptr_$returns$_t_bool_$_t_bytes32_$", + "typeString": "function (struct StdStorage storage pointer) view returns (bool,bytes32)" + } + }, + "id": 8534, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2265:16:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes32_$", + "typeString": "tuple(bool,bytes32)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2236:45:9" + }, + { + "expression": { + "arguments": [ + { + "expression": { + "id": 8539, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8479, + "src": "2301:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 8540, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2306:7:9", + "memberName": "_target", + "nodeType": "MemberAccess", + "referencedDeclaration": 8344, + "src": "2301:12:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 8541, + "name": "slot", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8481, + "src": "2315:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 8542, + "name": "prevSlotValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8487, + "src": "2321:13:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 8536, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8384, + "src": "2292:2:9", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 8538, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2295:5:9", + "memberName": "store", + "nodeType": "MemberAccess", + "referencedDeclaration": 18018, + "src": "2292:8:9", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$", + "typeString": "function (address,bytes32,bytes32) external" + } + }, + "id": 8543, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2292:43:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8544, + "nodeType": "ExpressionStatement", + "src": "2292:43:9" + }, + { + "expression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 8550, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 8545, + "name": "success", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8496, + "src": "2354:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "id": 8548, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 8546, + "name": "prevReturnValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8498, + "src": "2366:15:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "id": 8547, + "name": "newReturnValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8531, + "src": "2385:14:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "2366:33:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 8549, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "2365:35:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "2354:46:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 8551, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "2353:48:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 8485, + "id": 8552, + "nodeType": "Return", + "src": "2346:55:9" + } + ] + }, + "id": 8554, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "checkSlotMutatesCall", + "nameLocation": "1871:20:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 8482, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8479, + "mutability": "mutable", + "name": "self", + "nameLocation": "1911:4:9", + "nodeType": "VariableDeclaration", + "scope": 8554, + "src": "1892:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 8478, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 8477, + "name": "StdStorage", + "nameLocations": [ + "1892:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "1892:10:9" + }, + "referencedDeclaration": 8351, + "src": "1892:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8481, + "mutability": "mutable", + "name": "slot", + "nameLocation": "1925:4:9", + "nodeType": "VariableDeclaration", + "scope": 8554, + "src": "1917:12:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 8480, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1917:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "1891:39:9" + }, + "returnParameters": { + "id": 8485, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8484, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 8554, + "src": "1949:4:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 8483, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1949:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "1948:6:9" + }, + "scope": 9714, + "src": "1862:546:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 8635, + "nodeType": "Block", + "src": "2674:411:9", + "statements": [ + { + "body": { + "id": 8629, + "nodeType": "Block", + "src": "2733:319:9", + "statements": [ + { + "assignments": [ + 8579 + ], + "declarations": [ + { + "constant": false, + "id": 8579, + "mutability": "mutable", + "name": "valueToPut", + "nameLocation": "2755:10:9", + "nodeType": "VariableDeclaration", + "scope": 8629, + "src": "2747:18:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8578, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2747:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 8593, + "initialValue": { + "condition": { + "id": 8580, + "name": "left", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8561, + "src": "2768:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8590, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "hexValue": "31", + "id": 8588, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2800:1:9", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "nodeType": "BinaryOperation", + "operator": "<<", + "rightExpression": { + "id": 8589, + "name": "offset", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8569, + "src": "2805:6:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2800:11:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 8591, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "2799:13:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8592, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "2768:44:9", + "trueExpression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8586, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "hexValue": "31", + "id": 8581, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2776:1:9", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "nodeType": "BinaryOperation", + "operator": "<<", + "rightExpression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8584, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "hexValue": "323535", + "id": 8582, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2782:3:9", + "typeDescriptions": { + "typeIdentifier": "t_rational_255_by_1", + "typeString": "int_const 255" + }, + "value": "255" + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "id": 8583, + "name": "offset", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8569, + "src": "2788:6:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2782:12:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 8585, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "2781:14:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2776:19:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 8587, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "2775:21:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2747:65:9" + }, + { + "expression": { + "arguments": [ + { + "expression": { + "id": 8597, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8557, + "src": "2835:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 8598, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2840:7:9", + "memberName": "_target", + "nodeType": "MemberAccess", + "referencedDeclaration": 8344, + "src": "2835:12:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 8599, + "name": "slot", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8559, + "src": "2849:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "arguments": [ + { + "id": 8602, + "name": "valueToPut", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8579, + "src": "2863:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 8601, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "2855:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes32_$", + "typeString": "type(bytes32)" + }, + "typeName": { + "id": 8600, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2855:7:9", + "typeDescriptions": {} + } + }, + "id": 8603, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2855:19:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 8594, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8384, + "src": "2826:2:9", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 8596, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2829:5:9", + "memberName": "store", + "nodeType": "MemberAccess", + "referencedDeclaration": 18018, + "src": "2826:8:9", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$", + "typeString": "function (address,bytes32,bytes32) external" + } + }, + "id": 8604, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2826:49:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8605, + "nodeType": "ExpressionStatement", + "src": "2826:49:9" + }, + { + "assignments": [ + 8607, + 8609 + ], + "declarations": [ + { + "constant": false, + "id": 8607, + "mutability": "mutable", + "name": "success", + "nameLocation": "2896:7:9", + "nodeType": "VariableDeclaration", + "scope": 8629, + "src": "2891:12:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 8606, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2891:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8609, + "mutability": "mutable", + "name": "data", + "nameLocation": "2913:4:9", + "nodeType": "VariableDeclaration", + "scope": 8629, + "src": "2905:12:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 8608, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2905:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 8613, + "initialValue": { + "arguments": [ + { + "id": 8611, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8557, + "src": "2932:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + ], + "id": 8610, + "name": "callTarget", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8476, + "src": "2921:10:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_struct$_StdStorage_$8351_storage_ptr_$returns$_t_bool_$_t_bytes32_$", + "typeString": "function (struct StdStorage storage pointer) view returns (bool,bytes32)" + } + }, + "id": 8612, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2921:16:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes32_$", + "typeString": "tuple(bool,bytes32)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2890:47:9" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 8622, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 8614, + "name": "success", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8607, + "src": "2956:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8620, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [ + { + "id": 8617, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8609, + "src": "2976:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 8616, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "2968:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 8615, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2968:7:9", + "typeDescriptions": {} + } + }, + "id": 8618, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2968:13:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 8619, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2984:1:9", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "2968:17:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 8621, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "2967:19:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "2956:30:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 8628, + "nodeType": "IfStatement", + "src": "2952:90:9", + "trueBody": { + "id": 8627, + "nodeType": "Block", + "src": "2988:54:9", + "statements": [ + { + "expression": { + "components": [ + { + "hexValue": "74727565", + "id": 8623, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3014:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + { + "id": 8624, + "name": "offset", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8569, + "src": "3020:6:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 8625, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "3013:14:9", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", + "typeString": "tuple(bool,uint256)" + } + }, + "functionReturnParameters": 8567, + "id": 8626, + "nodeType": "Return", + "src": "3006:21:9" + } + ] + } + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8574, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 8572, + "name": "offset", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8569, + "src": "2709:6:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "hexValue": "323536", + "id": 8573, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2718:3:9", + "typeDescriptions": { + "typeIdentifier": "t_rational_256_by_1", + "typeString": "int_const 256" + }, + "value": "256" + }, + "src": "2709:12:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 8630, + "initializationExpression": { + "assignments": [ + 8569 + ], + "declarations": [ + { + "constant": false, + "id": 8569, + "mutability": "mutable", + "name": "offset", + "nameLocation": "2697:6:9", + "nodeType": "VariableDeclaration", + "scope": 8630, + "src": "2689:14:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8568, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2689:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 8571, + "initialValue": { + "hexValue": "30", + "id": 8570, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2706:1:9", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "2689:18:9" + }, + "isSimpleCounterLoop": true, + "loopExpression": { + "expression": { + "id": 8576, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "2723:8:9", + "subExpression": { + "id": 8575, + "name": "offset", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8569, + "src": "2723:6:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8577, + "nodeType": "ExpressionStatement", + "src": "2723:8:9" + }, + "nodeType": "ForStatement", + "src": "2684:368:9" + }, + { + "expression": { + "components": [ + { + "hexValue": "66616c7365", + "id": 8631, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3069:5:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + { + "hexValue": "30", + "id": 8632, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3076:1:9", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "id": 8633, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "3068:10:9", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_rational_0_by_1_$", + "typeString": "tuple(bool,int_const 0)" + } + }, + "functionReturnParameters": 8567, + "id": 8634, + "nodeType": "Return", + "src": "3061:17:9" + } + ] + }, + "id": 8636, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "findOffset", + "nameLocation": "2580:10:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 8562, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8557, + "mutability": "mutable", + "name": "self", + "nameLocation": "2610:4:9", + "nodeType": "VariableDeclaration", + "scope": 8636, + "src": "2591:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 8556, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 8555, + "name": "StdStorage", + "nameLocations": [ + "2591:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "2591:10:9" + }, + "referencedDeclaration": 8351, + "src": "2591:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8559, + "mutability": "mutable", + "name": "slot", + "nameLocation": "2624:4:9", + "nodeType": "VariableDeclaration", + "scope": 8636, + "src": "2616:12:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 8558, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2616:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8561, + "mutability": "mutable", + "name": "left", + "nameLocation": "2635:4:9", + "nodeType": "VariableDeclaration", + "scope": 8636, + "src": "2630:9:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 8560, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2630:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "2590:50:9" + }, + "returnParameters": { + "id": 8567, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8564, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 8636, + "src": "2659:4:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 8563, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2659:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8566, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 8636, + "src": "2665:7:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8565, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2665:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "2658:15:9" + }, + "scope": 9714, + "src": "2571:514:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 8695, + "nodeType": "Block", + "src": "3193:432:9", + "statements": [ + { + "assignments": [ + 8651 + ], + "declarations": [ + { + "constant": false, + "id": 8651, + "mutability": "mutable", + "name": "prevSlotValue", + "nameLocation": "3211:13:9", + "nodeType": "VariableDeclaration", + "scope": 8695, + "src": "3203:21:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 8650, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "3203:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 8658, + "initialValue": { + "arguments": [ + { + "expression": { + "id": 8654, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8639, + "src": "3235:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 8655, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3240:7:9", + "memberName": "_target", + "nodeType": "MemberAccess", + "referencedDeclaration": 8344, + "src": "3235:12:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 8656, + "name": "slot", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8641, + "src": "3249:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 8652, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8384, + "src": "3227:2:9", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 8653, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3230:4:9", + "memberName": "load", + "nodeType": "MemberAccess", + "referencedDeclaration": 14258, + "src": "3227:7:9", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$", + "typeString": "function (address,bytes32) view external returns (bytes32)" + } + }, + "id": 8657, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3227:27:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3203:51:9" + }, + { + "assignments": [ + 8660, + 8662 + ], + "declarations": [ + { + "constant": false, + "id": 8660, + "mutability": "mutable", + "name": "foundLeft", + "nameLocation": "3271:9:9", + "nodeType": "VariableDeclaration", + "scope": 8695, + "src": "3266:14:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 8659, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "3266:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8662, + "mutability": "mutable", + "name": "offsetLeft", + "nameLocation": "3290:10:9", + "nodeType": "VariableDeclaration", + "scope": 8695, + "src": "3282:18:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8661, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3282:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 8668, + "initialValue": { + "arguments": [ + { + "id": 8664, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8639, + "src": "3315:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + { + "id": 8665, + "name": "slot", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8641, + "src": "3321:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "hexValue": "74727565", + "id": 8666, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3327:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 8663, + "name": "findOffset", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8636, + "src": "3304:10:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_bytes32_$_t_bool_$returns$_t_bool_$_t_uint256_$", + "typeString": "function (struct StdStorage storage pointer,bytes32,bool) returns (bool,uint256)" + } + }, + "id": 8667, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3304:28:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", + "typeString": "tuple(bool,uint256)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3265:67:9" + }, + { + "assignments": [ + 8670, + 8672 + ], + "declarations": [ + { + "constant": false, + "id": 8670, + "mutability": "mutable", + "name": "foundRight", + "nameLocation": "3348:10:9", + "nodeType": "VariableDeclaration", + "scope": 8695, + "src": "3343:15:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 8669, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "3343:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8672, + "mutability": "mutable", + "name": "offsetRight", + "nameLocation": "3368:11:9", + "nodeType": "VariableDeclaration", + "scope": 8695, + "src": "3360:19:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8671, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3360:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 8678, + "initialValue": { + "arguments": [ + { + "id": 8674, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8639, + "src": "3394:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + { + "id": 8675, + "name": "slot", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8641, + "src": "3400:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "hexValue": "66616c7365", + "id": 8676, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3406:5:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 8673, + "name": "findOffset", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8636, + "src": "3383:10:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_bytes32_$_t_bool_$returns$_t_bool_$_t_uint256_$", + "typeString": "function (struct StdStorage storage pointer,bytes32,bool) returns (bool,uint256)" + } + }, + "id": 8677, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3383:29:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", + "typeString": "tuple(bool,uint256)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3342:70:9" + }, + { + "expression": { + "arguments": [ + { + "expression": { + "id": 8682, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8639, + "src": "3517:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 8683, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3522:7:9", + "memberName": "_target", + "nodeType": "MemberAccess", + "referencedDeclaration": 8344, + "src": "3517:12:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 8684, + "name": "slot", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8641, + "src": "3531:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 8685, + "name": "prevSlotValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8651, + "src": "3537:13:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 8679, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8384, + "src": "3508:2:9", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 8681, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3511:5:9", + "memberName": "store", + "nodeType": "MemberAccess", + "referencedDeclaration": 18018, + "src": "3508:8:9", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$", + "typeString": "function (address,bytes32,bytes32) external" + } + }, + "id": 8686, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3508:43:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8687, + "nodeType": "ExpressionStatement", + "src": "3508:43:9" + }, + { + "expression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 8690, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 8688, + "name": "foundLeft", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8660, + "src": "3569:9:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "id": 8689, + "name": "foundRight", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8670, + "src": "3582:10:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "3569:23:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 8691, + "name": "offsetLeft", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8662, + "src": "3594:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 8692, + "name": "offsetRight", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8672, + "src": "3606:11:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 8693, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "3568:50:9", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$_t_uint256_$", + "typeString": "tuple(bool,uint256,uint256)" + } + }, + "functionReturnParameters": 8649, + "id": 8694, + "nodeType": "Return", + "src": "3561:57:9" + } + ] + }, + "id": 8696, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "findOffsets", + "nameLocation": "3100:11:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 8642, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8639, + "mutability": "mutable", + "name": "self", + "nameLocation": "3131:4:9", + "nodeType": "VariableDeclaration", + "scope": 8696, + "src": "3112:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 8638, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 8637, + "name": "StdStorage", + "nameLocations": [ + "3112:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "3112:10:9" + }, + "referencedDeclaration": 8351, + "src": "3112:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8641, + "mutability": "mutable", + "name": "slot", + "nameLocation": "3145:4:9", + "nodeType": "VariableDeclaration", + "scope": 8696, + "src": "3137:12:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 8640, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "3137:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "3111:39:9" + }, + "returnParameters": { + "id": 8649, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8644, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 8696, + "src": "3169:4:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 8643, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "3169:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8646, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 8696, + "src": "3175:7:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8645, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3175:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8648, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 8696, + "src": "3184:7:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8647, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3184:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "3168:24:9" + }, + "scope": 9714, + "src": "3091:534:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 8710, + "nodeType": "Block", + "src": "3706:40:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 8706, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8699, + "src": "3728:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + { + "hexValue": "74727565", + "id": 8707, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3734:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 8705, + "name": "find", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 8711, + 9012 + ], + "referencedDeclaration": 9012, + "src": "3723:4:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_bool_$returns$_t_struct$_FindData_$8326_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,bool) returns (struct FindData storage pointer)" + } + }, + "id": 8708, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3723:16:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_FindData_$8326_storage_ptr", + "typeString": "struct FindData storage pointer" + } + }, + "functionReturnParameters": 8704, + "id": 8709, + "nodeType": "Return", + "src": "3716:23:9" + } + ] + }, + "id": 8711, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "find", + "nameLocation": "3640:4:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 8700, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8699, + "mutability": "mutable", + "name": "self", + "nameLocation": "3664:4:9", + "nodeType": "VariableDeclaration", + "scope": 8711, + "src": "3645:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 8698, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 8697, + "name": "StdStorage", + "nameLocations": [ + "3645:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "3645:10:9" + }, + "referencedDeclaration": 8351, + "src": "3645:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "3644:25:9" + }, + "returnParameters": { + "id": 8704, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8703, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 8711, + "src": "3688:16:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FindData_$8326_storage_ptr", + "typeString": "struct FindData" + }, + "typeName": { + "id": 8702, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 8701, + "name": "FindData", + "nameLocations": [ + "3688:8:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8326, + "src": "3688:8:9" + }, + "referencedDeclaration": 8326, + "src": "3688:8:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FindData_$8326_storage_ptr", + "typeString": "struct FindData" + } + }, + "visibility": "internal" + } + ], + "src": "3687:18:9" + }, + "scope": 9714, + "src": "3631:115:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 9011, + "nodeType": "Block", + "src": "4348:2404:9", + "statements": [ + { + "assignments": [ + 8724 + ], + "declarations": [ + { + "constant": false, + "id": 8724, + "mutability": "mutable", + "name": "who", + "nameLocation": "4366:3:9", + "nodeType": "VariableDeclaration", + "scope": 9011, + "src": "4358:11:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 8723, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4358:7:9", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "id": 8727, + "initialValue": { + "expression": { + "id": 8725, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8715, + "src": "4372:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 8726, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4377:7:9", + "memberName": "_target", + "nodeType": "MemberAccess", + "referencedDeclaration": 8344, + "src": "4372:12:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4358:26:9" + }, + { + "assignments": [ + 8729 + ], + "declarations": [ + { + "constant": false, + "id": 8729, + "mutability": "mutable", + "name": "fsig", + "nameLocation": "4401:4:9", + "nodeType": "VariableDeclaration", + "scope": 9011, + "src": "4394:11:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "typeName": { + "id": 8728, + "name": "bytes4", + "nodeType": "ElementaryTypeName", + "src": "4394:6:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "visibility": "internal" + } + ], + "id": 8732, + "initialValue": { + "expression": { + "id": 8730, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8715, + "src": "4408:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 8731, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4413:4:9", + "memberName": "_sig", + "nodeType": "MemberAccess", + "referencedDeclaration": 8340, + "src": "4408:9:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4394:23:9" + }, + { + "assignments": [ + 8734 + ], + "declarations": [ + { + "constant": false, + "id": 8734, + "mutability": "mutable", + "name": "field_depth", + "nameLocation": "4435:11:9", + "nodeType": "VariableDeclaration", + "scope": 9011, + "src": "4427:19:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8733, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4427:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 8737, + "initialValue": { + "expression": { + "id": 8735, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8715, + "src": "4449:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 8736, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4454:6:9", + "memberName": "_depth", + "nodeType": "MemberAccess", + "referencedDeclaration": 8342, + "src": "4449:11:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4427:33:9" + }, + { + "assignments": [ + 8739 + ], + "declarations": [ + { + "constant": false, + "id": 8739, + "mutability": "mutable", + "name": "params", + "nameLocation": "4483:6:9", + "nodeType": "VariableDeclaration", + "scope": 9011, + "src": "4470:19:9", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 8738, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "4470:5:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 8743, + "initialValue": { + "arguments": [ + { + "id": 8741, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8715, + "src": "4506:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + ], + "id": 8740, + "name": "getCallParams", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8430, + "src": "4492:13:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_struct$_StdStorage_$8351_storage_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (struct StdStorage storage pointer) view returns (bytes memory)" + } + }, + "id": 8742, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4492:19:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4470:41:9" + }, + { + "condition": { + "expression": { + "baseExpression": { + "baseExpression": { + "baseExpression": { + "expression": { + "id": 8744, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8715, + "src": "4562:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 8745, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4567:5:9", + "memberName": "finds", + "nodeType": "MemberAccess", + "referencedDeclaration": 8335, + "src": "4562:10:9", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_struct$_FindData_$8326_storage_$_$_$", + "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData storage ref)))" + } + }, + "id": 8747, + "indexExpression": { + "id": 8746, + "name": "who", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8724, + "src": "4573:3:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4562:15:9", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_struct$_FindData_$8326_storage_$_$", + "typeString": "mapping(bytes4 => mapping(bytes32 => struct FindData storage ref))" + } + }, + "id": 8749, + "indexExpression": { + "id": 8748, + "name": "fsig", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8729, + "src": "4578:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4562:21:9", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_FindData_$8326_storage_$", + "typeString": "mapping(bytes32 => struct FindData storage ref)" + } + }, + "id": 8757, + "indexExpression": { + "arguments": [ + { + "arguments": [ + { + "id": 8753, + "name": "params", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8739, + "src": "4611:6:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 8754, + "name": "field_depth", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8734, + "src": "4619:11:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 8751, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "4594:3:9", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 8752, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "4598:12:9", + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "4594:16:9", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 8755, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4594:37:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 8750, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "4584:9:9", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 8756, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4584:48:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4562:71:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FindData_$8326_storage", + "typeString": "struct FindData storage ref" + } + }, + "id": 8758, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4634:5:9", + "memberName": "found", + "nodeType": "MemberAccess", + "referencedDeclaration": 8325, + "src": "4562:77:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 8782, + "nodeType": "IfStatement", + "src": "4558:255:9", + "trueBody": { + "id": 8781, + "nodeType": "Block", + "src": "4641:172:9", + "statements": [ + { + "condition": { + "id": 8759, + "name": "_clear", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8717, + "src": "4659:6:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 8765, + "nodeType": "IfStatement", + "src": "4655:56:9", + "trueBody": { + "id": 8764, + "nodeType": "Block", + "src": "4667:44:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 8761, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8715, + "src": "4691:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + ], + "id": 8760, + "name": "clear", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9668, + "src": "4685:5:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$returns$__$", + "typeString": "function (struct StdStorage storage pointer)" + } + }, + "id": 8762, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4685:11:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8763, + "nodeType": "ExpressionStatement", + "src": "4685:11:9" + } + ] + } + }, + { + "expression": { + "baseExpression": { + "baseExpression": { + "baseExpression": { + "expression": { + "id": 8766, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8715, + "src": "4731:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 8767, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4736:5:9", + "memberName": "finds", + "nodeType": "MemberAccess", + "referencedDeclaration": 8335, + "src": "4731:10:9", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_struct$_FindData_$8326_storage_$_$_$", + "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData storage ref)))" + } + }, + "id": 8769, + "indexExpression": { + "id": 8768, + "name": "who", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8724, + "src": "4742:3:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4731:15:9", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_struct$_FindData_$8326_storage_$_$", + "typeString": "mapping(bytes4 => mapping(bytes32 => struct FindData storage ref))" + } + }, + "id": 8771, + "indexExpression": { + "id": 8770, + "name": "fsig", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8729, + "src": "4747:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4731:21:9", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_FindData_$8326_storage_$", + "typeString": "mapping(bytes32 => struct FindData storage ref)" + } + }, + "id": 8779, + "indexExpression": { + "arguments": [ + { + "arguments": [ + { + "id": 8775, + "name": "params", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8739, + "src": "4780:6:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 8776, + "name": "field_depth", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8734, + "src": "4788:11:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 8773, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "4763:3:9", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 8774, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "4767:12:9", + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "4763:16:9", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 8777, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4763:37:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 8772, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "4753:9:9", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 8778, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4753:48:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4731:71:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FindData_$8326_storage", + "typeString": "struct FindData storage ref" + } + }, + "functionReturnParameters": 8722, + "id": 8780, + "nodeType": "Return", + "src": "4724:78:9" + } + ] + } + }, + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 8783, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8384, + "src": "4822:2:9", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 8785, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4825:6:9", + "memberName": "record", + "nodeType": "MemberAccess", + "referencedDeclaration": 14266, + "src": "4822:9:9", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$__$returns$__$", + "typeString": "function () external" + } + }, + "id": 8786, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4822:11:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8787, + "nodeType": "ExpressionStatement", + "src": "4822:11:9" + }, + { + "assignments": [ + null, + 8789 + ], + "declarations": [ + null, + { + "constant": false, + "id": 8789, + "mutability": "mutable", + "name": "callResult", + "nameLocation": "4854:10:9", + "nodeType": "VariableDeclaration", + "scope": 9011, + "src": "4846:18:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 8788, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4846:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 8793, + "initialValue": { + "arguments": [ + { + "id": 8791, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8715, + "src": "4879:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + ], + "id": 8790, + "name": "callTarget", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8476, + "src": "4868:10:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_struct$_StdStorage_$8351_storage_ptr_$returns$_t_bool_$_t_bytes32_$", + "typeString": "function (struct StdStorage storage pointer) view returns (bool,bytes32)" + } + }, + "id": 8792, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4868:16:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes32_$", + "typeString": "tuple(bool,bytes32)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4843:41:9" + }, + { + "assignments": [ + 8798, + null + ], + "declarations": [ + { + "constant": false, + "id": 8798, + "mutability": "mutable", + "name": "reads", + "nameLocation": "4912:5:9", + "nodeType": "VariableDeclaration", + "scope": 9011, + "src": "4895:22:9", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 8796, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4895:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 8797, + "nodeType": "ArrayTypeName", + "src": "4895:9:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + }, + null + ], + "id": 8806, + "initialValue": { + "arguments": [ + { + "arguments": [ + { + "id": 8803, + "name": "who", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8724, + "src": "4942:3:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 8802, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "4934:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 8801, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4934:7:9", + "typeDescriptions": {} + } + }, + "id": 8804, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4934:12:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 8799, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8384, + "src": "4922:2:9", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 8800, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4925:8:9", + "memberName": "accesses", + "nodeType": "MemberAccess", + "referencedDeclaration": 14086, + "src": "4922:11:9", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_array$_t_bytes32_$dyn_memory_ptr_$", + "typeString": "function (address) view external returns (bytes32[] memory,bytes32[] memory)" + } + }, + "id": 8805, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4922:25:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_array$_t_bytes32_$dyn_memory_ptr_$", + "typeString": "tuple(bytes32[] memory,bytes32[] memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4894:53:9" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8810, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 8807, + "name": "reads", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8798, + "src": "4962:5:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + } + }, + "id": 8808, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4968:6:9", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "4962:12:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 8809, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4978:1:9", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "4962:17:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 8968, + "nodeType": "Block", + "src": "5086:1332:9", + "statements": [ + { + "body": { + "id": 8966, + "nodeType": "Block", + "src": "5142:1266:9", + "statements": [ + { + "assignments": [ + 8826 + ], + "declarations": [ + { + "constant": false, + "id": 8826, + "mutability": "mutable", + "name": "prev", + "nameLocation": "5168:4:9", + "nodeType": "VariableDeclaration", + "scope": 8966, + "src": "5160:12:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 8825, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "5160:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 8834, + "initialValue": { + "arguments": [ + { + "id": 8829, + "name": "who", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8724, + "src": "5183:3:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "baseExpression": { + "id": 8830, + "name": "reads", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8798, + "src": "5188:5:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + } + }, + "id": 8832, + "indexExpression": { + "id": 8831, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8817, + "src": "5194:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5188:8:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 8827, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8384, + "src": "5175:2:9", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 8828, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5178:4:9", + "memberName": "load", + "nodeType": "MemberAccess", + "referencedDeclaration": 14258, + "src": "5175:7:9", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$", + "typeString": "function (address,bytes32) view external returns (bytes32)" + } + }, + "id": 8833, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5175:22:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "5160:37:9" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "id": 8840, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 8835, + "name": "prev", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8826, + "src": "5219:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "arguments": [ + { + "hexValue": "30", + "id": 8838, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5235:1:9", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 8837, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "5227:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes32_$", + "typeString": "type(bytes32)" + }, + "typeName": { + "id": 8836, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "5227:7:9", + "typeDescriptions": {} + } + }, + "id": 8839, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5227:10:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "5219:18:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 8852, + "nodeType": "IfStatement", + "src": "5215:114:9", + "trueBody": { + "id": 8851, + "nodeType": "Block", + "src": "5239:90:9", + "statements": [ + { + "eventCall": { + "arguments": [ + { + "id": 8842, + "name": "who", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8724, + "src": "5287:3:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "arguments": [ + { + "baseExpression": { + "id": 8845, + "name": "reads", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8798, + "src": "5300:5:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + } + }, + "id": 8847, + "indexExpression": { + "id": 8846, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8817, + "src": "5306:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5300:8:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 8844, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "5292:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 8843, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5292:7:9", + "typeDescriptions": {} + } + }, + "id": 8848, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5292:17:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 8841, + "name": "WARNING_UninitedSlot", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8367, + "src": "5266:20:9", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256)" + } + }, + "id": 8849, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5266:44:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8850, + "nodeType": "EmitStatement", + "src": "5261:49:9" + } + ] + } + }, + { + "condition": { + "id": 8859, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "!", + "prefix": true, + "src": "5351:37:9", + "subExpression": { + "arguments": [ + { + "id": 8854, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8715, + "src": "5373:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + { + "baseExpression": { + "id": 8855, + "name": "reads", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8798, + "src": "5379:5:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + } + }, + "id": 8857, + "indexExpression": { + "id": 8856, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8817, + "src": "5385:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5379:8:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 8853, + "name": "checkSlotMutatesCall", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8554, + "src": "5352:20:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_bytes32_$returns$_t_bool_$", + "typeString": "function (struct StdStorage storage pointer,bytes32) returns (bool)" + } + }, + "id": 8858, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5352:36:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 8862, + "nodeType": "IfStatement", + "src": "5347:92:9", + "trueBody": { + "id": 8861, + "nodeType": "Block", + "src": "5390:49:9", + "statements": [ + { + "id": 8860, + "nodeType": "Continue", + "src": "5412:8:9" + } + ] + } + }, + { + "assignments": [ + 8864, + 8866 + ], + "declarations": [ + { + "constant": false, + "id": 8864, + "mutability": "mutable", + "name": "offsetLeft", + "nameLocation": "5466:10:9", + "nodeType": "VariableDeclaration", + "scope": 8966, + "src": "5458:18:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8863, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5458:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8866, + "mutability": "mutable", + "name": "offsetRight", + "nameLocation": "5486:11:9", + "nodeType": "VariableDeclaration", + "scope": 8966, + "src": "5478:19:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8865, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5478:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 8870, + "initialValue": { + "components": [ + { + "hexValue": "30", + "id": 8867, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5502:1:9", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + { + "hexValue": "30", + "id": 8868, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5505:1:9", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "id": 8869, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "5501:6:9", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_rational_0_by_1_$_t_rational_0_by_1_$", + "typeString": "tuple(int_const 0,int_const 0)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "5457:50:9" + }, + { + "condition": { + "expression": { + "id": 8871, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8715, + "src": "5530:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 8872, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5535:20:9", + "memberName": "_enable_packed_slots", + "nodeType": "MemberAccess", + "referencedDeclaration": 8348, + "src": "5530:25:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 8894, + "nodeType": "IfStatement", + "src": "5526:256:9", + "trueBody": { + "id": 8893, + "nodeType": "Block", + "src": "5557:225:9", + "statements": [ + { + "assignments": [ + 8874 + ], + "declarations": [ + { + "constant": false, + "id": 8874, + "mutability": "mutable", + "name": "found", + "nameLocation": "5584:5:9", + "nodeType": "VariableDeclaration", + "scope": 8893, + "src": "5579:10:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 8873, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "5579:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "id": 8875, + "nodeType": "VariableDeclarationStatement", + "src": "5579:10:9" + }, + { + "expression": { + "id": 8886, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "components": [ + { + "id": 8876, + "name": "found", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8874, + "src": "5612:5:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 8877, + "name": "offsetLeft", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8864, + "src": "5619:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 8878, + "name": "offsetRight", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8866, + "src": "5631:11:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 8879, + "isConstant": false, + "isInlineArray": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "TupleExpression", + "src": "5611:32:9", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$_t_uint256_$", + "typeString": "tuple(bool,uint256,uint256)" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 8881, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8715, + "src": "5658:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + { + "baseExpression": { + "id": 8882, + "name": "reads", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8798, + "src": "5664:5:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + } + }, + "id": 8884, + "indexExpression": { + "id": 8883, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8817, + "src": "5670:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5664:8:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 8880, + "name": "findOffsets", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8696, + "src": "5646:11:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_bytes32_$returns$_t_bool_$_t_uint256_$_t_uint256_$", + "typeString": "function (struct StdStorage storage pointer,bytes32) returns (bool,uint256,uint256)" + } + }, + "id": 8885, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5646:27:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$_t_uint256_$", + "typeString": "tuple(bool,uint256,uint256)" + } + }, + "src": "5611:62:9", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8887, + "nodeType": "ExpressionStatement", + "src": "5611:62:9" + }, + { + "condition": { + "id": 8889, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "!", + "prefix": true, + "src": "5699:6:9", + "subExpression": { + "id": 8888, + "name": "found", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8874, + "src": "5700:5:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 8892, + "nodeType": "IfStatement", + "src": "5695:69:9", + "trueBody": { + "id": 8891, + "nodeType": "Block", + "src": "5707:57:9", + "statements": [ + { + "id": 8890, + "nodeType": "Continue", + "src": "5733:8:9" + } + ] + } + } + ] + } + }, + { + "assignments": [ + 8896 + ], + "declarations": [ + { + "constant": false, + "id": 8896, + "mutability": "mutable", + "name": "curVal", + "nameLocation": "5902:6:9", + "nodeType": "VariableDeclaration", + "scope": 8966, + "src": "5894:14:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8895, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5894:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 8909, + "initialValue": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8908, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8905, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [ + { + "id": 8899, + "name": "prev", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8826, + "src": "5920:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 8898, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "5912:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 8897, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5912:7:9", + "typeDescriptions": {} + } + }, + "id": 8900, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5912:13:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "&", + "rightExpression": { + "arguments": [ + { + "id": 8902, + "name": "offsetLeft", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8864, + "src": "5945:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 8903, + "name": "offsetRight", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8866, + "src": "5957:11:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 8901, + "name": "getMaskByOffsets", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9679, + "src": "5928:16:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 8904, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5928:41:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5912:57:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 8906, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "5911:59:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "id": 8907, + "name": "offsetRight", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8866, + "src": "5974:11:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5911:74:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "5894:91:9" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8915, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [ + { + "id": 8912, + "name": "callResult", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8789, + "src": "6016:10:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 8911, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "6008:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 8910, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6008:7:9", + "typeDescriptions": {} + } + }, + "id": 8913, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6008:19:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "id": 8914, + "name": "curVal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8896, + "src": "6031:6:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "6008:29:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 8918, + "nodeType": "IfStatement", + "src": "6004:84:9", + "trueBody": { + "id": 8917, + "nodeType": "Block", + "src": "6039:49:9", + "statements": [ + { + "id": 8916, + "nodeType": "Continue", + "src": "6061:8:9" + } + ] + } + }, + { + "eventCall": { + "arguments": [ + { + "id": 8920, + "name": "who", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8724, + "src": "6121:3:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 8921, + "name": "fsig", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8729, + "src": "6126:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + { + "arguments": [ + { + "arguments": [ + { + "id": 8925, + "name": "params", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8739, + "src": "6159:6:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 8926, + "name": "field_depth", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8734, + "src": "6167:11:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 8923, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "6142:3:9", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 8924, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "6146:12:9", + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "6142:16:9", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 8927, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6142:37:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 8922, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "6132:9:9", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 8928, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6132:48:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "arguments": [ + { + "baseExpression": { + "id": 8931, + "name": "reads", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8798, + "src": "6190:5:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + } + }, + "id": 8933, + "indexExpression": { + "id": 8932, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8817, + "src": "6196:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6190:8:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 8930, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "6182:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 8929, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6182:7:9", + "typeDescriptions": {} + } + }, + "id": 8934, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6182:17:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 8919, + "name": "SlotFound", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8361, + "src": "6111:9:9", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_bytes4_$_t_bytes32_$_t_uint256_$returns$__$", + "typeString": "function (address,bytes4,bytes32,uint256)" + } + }, + "id": 8935, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6111:89:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8936, + "nodeType": "EmitStatement", + "src": "6106:94:9" + }, + { + "expression": { + "id": 8963, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "baseExpression": { + "baseExpression": { + "expression": { + "id": 8937, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8715, + "src": "6218:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 8948, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "6223:5:9", + "memberName": "finds", + "nodeType": "MemberAccess", + "referencedDeclaration": 8335, + "src": "6218:10:9", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_struct$_FindData_$8326_storage_$_$_$", + "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData storage ref)))" + } + }, + "id": 8949, + "indexExpression": { + "id": 8939, + "name": "who", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8724, + "src": "6229:3:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6218:15:9", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_struct$_FindData_$8326_storage_$_$", + "typeString": "mapping(bytes4 => mapping(bytes32 => struct FindData storage ref))" + } + }, + "id": 8950, + "indexExpression": { + "id": 8940, + "name": "fsig", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8729, + "src": "6234:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6218:21:9", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_FindData_$8326_storage_$", + "typeString": "mapping(bytes32 => struct FindData storage ref)" + } + }, + "id": 8951, + "indexExpression": { + "arguments": [ + { + "arguments": [ + { + "id": 8944, + "name": "params", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8739, + "src": "6267:6:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 8945, + "name": "field_depth", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8734, + "src": "6275:11:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 8942, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "6250:3:9", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 8943, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "6254:12:9", + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "6250:16:9", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 8946, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6250:37:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 8941, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "6240:9:9", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 8947, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6240:48:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "6218:71:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FindData_$8326_storage", + "typeString": "struct FindData storage ref" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "arguments": [ + { + "baseExpression": { + "id": 8955, + "name": "reads", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8798, + "src": "6329:5:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + } + }, + "id": 8957, + "indexExpression": { + "id": 8956, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8817, + "src": "6335:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6329:8:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 8954, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "6321:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 8953, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6321:7:9", + "typeDescriptions": {} + } + }, + "id": 8958, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6321:17:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 8959, + "name": "offsetLeft", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8864, + "src": "6340:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 8960, + "name": "offsetRight", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8866, + "src": "6352:11:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "hexValue": "74727565", + "id": 8961, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6365:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 8952, + "name": "FindData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8326, + "src": "6312:8:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_FindData_$8326_storage_ptr_$", + "typeString": "type(struct FindData storage pointer)" + } + }, + "id": 8962, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6312:58:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_FindData_$8326_memory_ptr", + "typeString": "struct FindData memory" + } + }, + "src": "6218:152:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FindData_$8326_storage", + "typeString": "struct FindData storage ref" + } + }, + "id": 8964, + "nodeType": "ExpressionStatement", + "src": "6218:152:9" + }, + { + "id": 8965, + "nodeType": "Break", + "src": "6388:5:9" + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8824, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 8822, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "--", + "prefix": true, + "src": "5131:3:9", + "subExpression": { + "id": 8821, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8817, + "src": "5133:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "hexValue": "30", + "id": 8823, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5138:1:9", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "5131:8:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 8967, + "initializationExpression": { + "assignments": [ + 8817 + ], + "declarations": [ + { + "constant": false, + "id": 8817, + "mutability": "mutable", + "name": "i", + "nameLocation": "5113:1:9", + "nodeType": "VariableDeclaration", + "scope": 8967, + "src": "5105:9:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8816, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5105:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 8820, + "initialValue": { + "expression": { + "id": 8818, + "name": "reads", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8798, + "src": "5117:5:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + } + }, + "id": 8819, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5123:6:9", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "5117:12:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "5105:24:9" + }, + "isSimpleCounterLoop": false, + "nodeType": "ForStatement", + "src": "5100:1308:9" + } + ] + }, + "id": 8969, + "nodeType": "IfStatement", + "src": "4958:1460:9", + "trueBody": { + "id": 8815, + "nodeType": "Block", + "src": "4981:99:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "73746453746f726167652066696e642853746453746f72616765293a204e6f2073746f726167652075736520646574656374656420666f72207461726765742e", + "id": 8812, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5002:66:9", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_328ff448bebe6b9a52a670e66989b0a23c94fd0cbd86c30e5432c6ddc5340283", + "typeString": "literal_string \"stdStorage find(StdStorage): No storage use detected for target.\"" + }, + "value": "stdStorage find(StdStorage): No storage use detected for target." + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_328ff448bebe6b9a52a670e66989b0a23c94fd0cbd86c30e5432c6ddc5340283", + "typeString": "literal_string \"stdStorage find(StdStorage): No storage use detected for target.\"" + } + ], + "id": 8811, + "name": "revert", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -19, + -19 + ], + "referencedDeclaration": -19, + "src": "4995:6:9", + "typeDescriptions": { + "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory) pure" + } + }, + "id": 8813, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4995:74:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8814, + "nodeType": "ExpressionStatement", + "src": "4995:74:9" + } + ] + } + }, + { + "expression": { + "arguments": [ + { + "expression": { + "baseExpression": { + "baseExpression": { + "baseExpression": { + "expression": { + "id": 8971, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8715, + "src": "6449:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 8972, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "6454:5:9", + "memberName": "finds", + "nodeType": "MemberAccess", + "referencedDeclaration": 8335, + "src": "6449:10:9", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_struct$_FindData_$8326_storage_$_$_$", + "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData storage ref)))" + } + }, + "id": 8974, + "indexExpression": { + "id": 8973, + "name": "who", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8724, + "src": "6460:3:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6449:15:9", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_struct$_FindData_$8326_storage_$_$", + "typeString": "mapping(bytes4 => mapping(bytes32 => struct FindData storage ref))" + } + }, + "id": 8976, + "indexExpression": { + "id": 8975, + "name": "fsig", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8729, + "src": "6465:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6449:21:9", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_FindData_$8326_storage_$", + "typeString": "mapping(bytes32 => struct FindData storage ref)" + } + }, + "id": 8984, + "indexExpression": { + "arguments": [ + { + "arguments": [ + { + "id": 8980, + "name": "params", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8739, + "src": "6498:6:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 8981, + "name": "field_depth", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8734, + "src": "6506:11:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 8978, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "6481:3:9", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 8979, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "6485:12:9", + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "6481:16:9", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 8982, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6481:37:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 8977, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "6471:9:9", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 8983, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6471:48:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6449:71:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FindData_$8326_storage", + "typeString": "struct FindData storage ref" + } + }, + "id": 8985, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "6521:5:9", + "memberName": "found", + "nodeType": "MemberAccess", + "referencedDeclaration": 8325, + "src": "6449:77:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "73746453746f726167652066696e642853746453746f72616765293a20536c6f74287329206e6f7420666f756e642e", + "id": 8986, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6540:49:9", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_47c274d4780c7bff83310cd576005a97888a2b2935c22f84e1e5282c1bfb39a8", + "typeString": "literal_string \"stdStorage find(StdStorage): Slot(s) not found.\"" + }, + "value": "stdStorage find(StdStorage): Slot(s) not found." + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_47c274d4780c7bff83310cd576005a97888a2b2935c22f84e1e5282c1bfb39a8", + "typeString": "literal_string \"stdStorage find(StdStorage): Slot(s) not found.\"" + } + ], + "id": 8970, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "6428:7:9", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 8987, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6428:171:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8988, + "nodeType": "ExpressionStatement", + "src": "6428:171:9" + }, + { + "condition": { + "id": 8989, + "name": "_clear", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8717, + "src": "6614:6:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 8995, + "nodeType": "IfStatement", + "src": "6610:48:9", + "trueBody": { + "id": 8994, + "nodeType": "Block", + "src": "6622:36:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 8991, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8715, + "src": "6642:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + ], + "id": 8990, + "name": "clear", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9668, + "src": "6636:5:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$returns$__$", + "typeString": "function (struct StdStorage storage pointer)" + } + }, + "id": 8992, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6636:11:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8993, + "nodeType": "ExpressionStatement", + "src": "6636:11:9" + } + ] + } + }, + { + "expression": { + "baseExpression": { + "baseExpression": { + "baseExpression": { + "expression": { + "id": 8996, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8715, + "src": "6674:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 8997, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "6679:5:9", + "memberName": "finds", + "nodeType": "MemberAccess", + "referencedDeclaration": 8335, + "src": "6674:10:9", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_struct$_FindData_$8326_storage_$_$_$", + "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData storage ref)))" + } + }, + "id": 8999, + "indexExpression": { + "id": 8998, + "name": "who", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8724, + "src": "6685:3:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6674:15:9", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_struct$_FindData_$8326_storage_$_$", + "typeString": "mapping(bytes4 => mapping(bytes32 => struct FindData storage ref))" + } + }, + "id": 9001, + "indexExpression": { + "id": 9000, + "name": "fsig", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8729, + "src": "6690:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6674:21:9", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_FindData_$8326_storage_$", + "typeString": "mapping(bytes32 => struct FindData storage ref)" + } + }, + "id": 9009, + "indexExpression": { + "arguments": [ + { + "arguments": [ + { + "id": 9005, + "name": "params", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8739, + "src": "6723:6:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 9006, + "name": "field_depth", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8734, + "src": "6731:11:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 9003, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "6706:3:9", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 9004, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "6710:12:9", + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "6706:16:9", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 9007, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6706:37:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 9002, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "6696:9:9", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 9008, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6696:48:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6674:71:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FindData_$8326_storage", + "typeString": "struct FindData storage ref" + } + }, + "functionReturnParameters": 8722, + "id": 9010, + "nodeType": "Return", + "src": "6667:78:9" + } + ] + }, + "documentation": { + "id": 8712, + "nodeType": "StructuredDocumentation", + "src": "3752:129:9", + "text": "@notice find an arbitrary storage slot given a function sig, input data, address of the contract and a value to check against" + }, + "id": 9012, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "find", + "nameLocation": "4269:4:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 8718, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8715, + "mutability": "mutable", + "name": "self", + "nameLocation": "4293:4:9", + "nodeType": "VariableDeclaration", + "scope": 9012, + "src": "4274:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 8714, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 8713, + "name": "StdStorage", + "nameLocations": [ + "4274:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "4274:10:9" + }, + "referencedDeclaration": 8351, + "src": "4274:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 8717, + "mutability": "mutable", + "name": "_clear", + "nameLocation": "4304:6:9", + "nodeType": "VariableDeclaration", + "scope": 9012, + "src": "4299:11:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 8716, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "4299:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "4273:38:9" + }, + "returnParameters": { + "id": 8722, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8721, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9012, + "src": "4330:16:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FindData_$8326_storage_ptr", + "typeString": "struct FindData" + }, + "typeName": { + "id": 8720, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 8719, + "name": "FindData", + "nameLocations": [ + "4330:8:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8326, + "src": "4330:8:9" + }, + "referencedDeclaration": 8326, + "src": "4330:8:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FindData_$8326_storage_ptr", + "typeString": "struct FindData" + } + }, + "visibility": "internal" + } + ], + "src": "4329:18:9" + }, + "scope": 9714, + "src": "4260:2492:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 9031, + "nodeType": "Block", + "src": "6854:60:9", + "statements": [ + { + "expression": { + "id": 9027, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 9023, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9015, + "src": "6864:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 9025, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "6869:7:9", + "memberName": "_target", + "nodeType": "MemberAccess", + "referencedDeclaration": 8344, + "src": "6864:12:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 9026, + "name": "_target", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9017, + "src": "6879:7:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "6864:22:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 9028, + "nodeType": "ExpressionStatement", + "src": "6864:22:9" + }, + { + "expression": { + "id": 9029, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9015, + "src": "6903:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "functionReturnParameters": 9022, + "id": 9030, + "nodeType": "Return", + "src": "6896:11:9" + } + ] + }, + "id": 9032, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "target", + "nameLocation": "6767:6:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9018, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9015, + "mutability": "mutable", + "name": "self", + "nameLocation": "6793:4:9", + "nodeType": "VariableDeclaration", + "scope": 9032, + "src": "6774:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9014, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9013, + "name": "StdStorage", + "nameLocations": [ + "6774:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "6774:10:9" + }, + "referencedDeclaration": 8351, + "src": "6774:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9017, + "mutability": "mutable", + "name": "_target", + "nameLocation": "6807:7:9", + "nodeType": "VariableDeclaration", + "scope": 9032, + "src": "6799:15:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 9016, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6799:7:9", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "6773:42:9" + }, + "returnParameters": { + "id": 9022, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9021, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9032, + "src": "6834:18:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9020, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9019, + "name": "StdStorage", + "nameLocations": [ + "6834:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "6834:10:9" + }, + "referencedDeclaration": 8351, + "src": "6834:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "6833:20:9" + }, + "scope": 9714, + "src": "6758:156:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 9051, + "nodeType": "Block", + "src": "7009:54:9", + "statements": [ + { + "expression": { + "id": 9047, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 9043, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9035, + "src": "7019:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 9045, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "7024:4:9", + "memberName": "_sig", + "nodeType": "MemberAccess", + "referencedDeclaration": 8340, + "src": "7019:9:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 9046, + "name": "_sig", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9037, + "src": "7031:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "src": "7019:16:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "id": 9048, + "nodeType": "ExpressionStatement", + "src": "7019:16:9" + }, + { + "expression": { + "id": 9049, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9035, + "src": "7052:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "functionReturnParameters": 9042, + "id": 9050, + "nodeType": "Return", + "src": "7045:11:9" + } + ] + }, + "id": 9052, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "sig", + "nameLocation": "6929:3:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9038, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9035, + "mutability": "mutable", + "name": "self", + "nameLocation": "6952:4:9", + "nodeType": "VariableDeclaration", + "scope": 9052, + "src": "6933:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9034, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9033, + "name": "StdStorage", + "nameLocations": [ + "6933:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "6933:10:9" + }, + "referencedDeclaration": 8351, + "src": "6933:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9037, + "mutability": "mutable", + "name": "_sig", + "nameLocation": "6965:4:9", + "nodeType": "VariableDeclaration", + "scope": 9052, + "src": "6958:11:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "typeName": { + "id": 9036, + "name": "bytes4", + "nodeType": "ElementaryTypeName", + "src": "6958:6:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "visibility": "internal" + } + ], + "src": "6932:38:9" + }, + "returnParameters": { + "id": 9042, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9041, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9052, + "src": "6989:18:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9040, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9039, + "name": "StdStorage", + "nameLocations": [ + "6989:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "6989:10:9" + }, + "referencedDeclaration": 8351, + "src": "6989:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "6988:20:9" + }, + "scope": 9714, + "src": "6920:143:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 9073, + "nodeType": "Block", + "src": "7165:60:9", + "statements": [ + { + "expression": { + "id": 9069, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 9063, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9055, + "src": "7175:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 9065, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "7180:4:9", + "memberName": "_sig", + "nodeType": "MemberAccess", + "referencedDeclaration": 8340, + "src": "7175:9:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 9067, + "name": "_sig", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9057, + "src": "7192:4:9", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 9066, + "name": "sigs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8405, + "src": "7187:4:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_bytes4_$", + "typeString": "function (string memory) pure returns (bytes4)" + } + }, + "id": 9068, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7187:10:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "src": "7175:22:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "id": 9070, + "nodeType": "ExpressionStatement", + "src": "7175:22:9" + }, + { + "expression": { + "id": 9071, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9055, + "src": "7214:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "functionReturnParameters": 9062, + "id": 9072, + "nodeType": "Return", + "src": "7207:11:9" + } + ] + }, + "id": 9074, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "sig", + "nameLocation": "7078:3:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9058, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9055, + "mutability": "mutable", + "name": "self", + "nameLocation": "7101:4:9", + "nodeType": "VariableDeclaration", + "scope": 9074, + "src": "7082:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9054, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9053, + "name": "StdStorage", + "nameLocations": [ + "7082:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "7082:10:9" + }, + "referencedDeclaration": 8351, + "src": "7082:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9057, + "mutability": "mutable", + "name": "_sig", + "nameLocation": "7121:4:9", + "nodeType": "VariableDeclaration", + "scope": 9074, + "src": "7107:18:9", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 9056, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7107:6:9", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "7081:45:9" + }, + "returnParameters": { + "id": 9062, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9061, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9074, + "src": "7145:18:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9060, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9059, + "name": "StdStorage", + "nameLocations": [ + "7145:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "7145:10:9" + }, + "referencedDeclaration": 8351, + "src": "7145:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "7144:20:9" + }, + "scope": 9714, + "src": "7069:156:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 9093, + "nodeType": "Block", + "src": "7341:64:9", + "statements": [ + { + "expression": { + "id": 9089, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 9085, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9077, + "src": "7351:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 9087, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "7356:9:9", + "memberName": "_calldata", + "nodeType": "MemberAccess", + "referencedDeclaration": 8350, + "src": "7351:14:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage", + "typeString": "bytes storage ref" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 9088, + "name": "_calldata", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9079, + "src": "7368:9:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "src": "7351:26:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage", + "typeString": "bytes storage ref" + } + }, + "id": 9090, + "nodeType": "ExpressionStatement", + "src": "7351:26:9" + }, + { + "expression": { + "id": 9091, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9077, + "src": "7394:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "functionReturnParameters": 9084, + "id": 9092, + "nodeType": "Return", + "src": "7387:11:9" + } + ] + }, + "id": 9094, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "with_calldata", + "nameLocation": "7240:13:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9080, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9077, + "mutability": "mutable", + "name": "self", + "nameLocation": "7273:4:9", + "nodeType": "VariableDeclaration", + "scope": 9094, + "src": "7254:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9076, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9075, + "name": "StdStorage", + "nameLocations": [ + "7254:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "7254:10:9" + }, + "referencedDeclaration": 8351, + "src": "7254:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9079, + "mutability": "mutable", + "name": "_calldata", + "nameLocation": "7292:9:9", + "nodeType": "VariableDeclaration", + "scope": 9094, + "src": "7279:22:9", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 9078, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "7279:5:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "7253:49:9" + }, + "returnParameters": { + "id": 9084, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9083, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9094, + "src": "7321:18:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9082, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9081, + "name": "StdStorage", + "nameLocations": [ + "7321:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "7321:10:9" + }, + "referencedDeclaration": 8351, + "src": "7321:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "7320:20:9" + }, + "scope": 9714, + "src": "7231:174:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 9124, + "nodeType": "Block", + "src": "7505:85:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "id": 9116, + "name": "who", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9099, + "src": "7555:3:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 9115, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "7547:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint160_$", + "typeString": "type(uint160)" + }, + "typeName": { + "id": 9114, + "name": "uint160", + "nodeType": "ElementaryTypeName", + "src": "7547:7:9", + "typeDescriptions": {} + } + }, + "id": 9117, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7547:12:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint160", + "typeString": "uint160" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint160", + "typeString": "uint160" + } + ], + "id": 9113, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "7539:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 9112, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7539:7:9", + "typeDescriptions": {} + } + }, + "id": 9118, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7539:21:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 9111, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "7531:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes32_$", + "typeString": "type(bytes32)" + }, + "typeName": { + "id": 9110, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "7531:7:9", + "typeDescriptions": {} + } + }, + "id": 9119, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7531:30:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "expression": { + "id": 9105, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9097, + "src": "7515:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 9108, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7520:5:9", + "memberName": "_keys", + "nodeType": "MemberAccess", + "referencedDeclaration": 8338, + "src": "7515:10:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", + "typeString": "bytes32[] storage ref" + } + }, + "id": 9109, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7526:4:9", + "memberName": "push", + "nodeType": "MemberAccess", + "src": "7515:15:9", + "typeDescriptions": { + "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$attached_to$_t_array$_t_bytes32_$dyn_storage_ptr_$", + "typeString": "function (bytes32[] storage pointer,bytes32)" + } + }, + "id": 9120, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7515:47:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 9121, + "nodeType": "ExpressionStatement", + "src": "7515:47:9" + }, + { + "expression": { + "id": 9122, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9097, + "src": "7579:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "functionReturnParameters": 9104, + "id": 9123, + "nodeType": "Return", + "src": "7572:11:9" + } + ] + }, + "id": 9125, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "with_key", + "nameLocation": "7420:8:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9100, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9097, + "mutability": "mutable", + "name": "self", + "nameLocation": "7448:4:9", + "nodeType": "VariableDeclaration", + "scope": 9125, + "src": "7429:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9096, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9095, + "name": "StdStorage", + "nameLocations": [ + "7429:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "7429:10:9" + }, + "referencedDeclaration": 8351, + "src": "7429:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9099, + "mutability": "mutable", + "name": "who", + "nameLocation": "7462:3:9", + "nodeType": "VariableDeclaration", + "scope": 9125, + "src": "7454:11:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 9098, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7454:7:9", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "7428:38:9" + }, + "returnParameters": { + "id": 9104, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9103, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9125, + "src": "7485:18:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9102, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9101, + "name": "StdStorage", + "nameLocations": [ + "7485:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "7485:10:9" + }, + "referencedDeclaration": 8351, + "src": "7485:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "7484:20:9" + }, + "scope": 9714, + "src": "7411:179:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 9149, + "nodeType": "Block", + "src": "7690:67:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 9143, + "name": "amt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9130, + "src": "7724:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 9142, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "7716:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes32_$", + "typeString": "type(bytes32)" + }, + "typeName": { + "id": 9141, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "7716:7:9", + "typeDescriptions": {} + } + }, + "id": 9144, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7716:12:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "expression": { + "id": 9136, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9128, + "src": "7700:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 9139, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7705:5:9", + "memberName": "_keys", + "nodeType": "MemberAccess", + "referencedDeclaration": 8338, + "src": "7700:10:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", + "typeString": "bytes32[] storage ref" + } + }, + "id": 9140, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7711:4:9", + "memberName": "push", + "nodeType": "MemberAccess", + "src": "7700:15:9", + "typeDescriptions": { + "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$attached_to$_t_array$_t_bytes32_$dyn_storage_ptr_$", + "typeString": "function (bytes32[] storage pointer,bytes32)" + } + }, + "id": 9145, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7700:29:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 9146, + "nodeType": "ExpressionStatement", + "src": "7700:29:9" + }, + { + "expression": { + "id": 9147, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9128, + "src": "7746:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "functionReturnParameters": 9135, + "id": 9148, + "nodeType": "Return", + "src": "7739:11:9" + } + ] + }, + "id": 9150, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "with_key", + "nameLocation": "7605:8:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9131, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9128, + "mutability": "mutable", + "name": "self", + "nameLocation": "7633:4:9", + "nodeType": "VariableDeclaration", + "scope": 9150, + "src": "7614:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9127, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9126, + "name": "StdStorage", + "nameLocations": [ + "7614:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "7614:10:9" + }, + "referencedDeclaration": 8351, + "src": "7614:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9130, + "mutability": "mutable", + "name": "amt", + "nameLocation": "7647:3:9", + "nodeType": "VariableDeclaration", + "scope": 9150, + "src": "7639:11:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9129, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7639:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "7613:38:9" + }, + "returnParameters": { + "id": 9135, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9134, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9150, + "src": "7670:18:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9133, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9132, + "name": "StdStorage", + "nameLocations": [ + "7670:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "7670:10:9" + }, + "referencedDeclaration": 8351, + "src": "7670:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "7669:20:9" + }, + "scope": 9714, + "src": "7596:161:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 9171, + "nodeType": "Block", + "src": "7857:58:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 9166, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9155, + "src": "7883:3:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "expression": { + "id": 9161, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9153, + "src": "7867:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 9164, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7872:5:9", + "memberName": "_keys", + "nodeType": "MemberAccess", + "referencedDeclaration": 8338, + "src": "7867:10:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", + "typeString": "bytes32[] storage ref" + } + }, + "id": 9165, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7878:4:9", + "memberName": "push", + "nodeType": "MemberAccess", + "src": "7867:15:9", + "typeDescriptions": { + "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$attached_to$_t_array$_t_bytes32_$dyn_storage_ptr_$", + "typeString": "function (bytes32[] storage pointer,bytes32)" + } + }, + "id": 9167, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7867:20:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 9168, + "nodeType": "ExpressionStatement", + "src": "7867:20:9" + }, + { + "expression": { + "id": 9169, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9153, + "src": "7904:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "functionReturnParameters": 9160, + "id": 9170, + "nodeType": "Return", + "src": "7897:11:9" + } + ] + }, + "id": 9172, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "with_key", + "nameLocation": "7772:8:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9156, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9153, + "mutability": "mutable", + "name": "self", + "nameLocation": "7800:4:9", + "nodeType": "VariableDeclaration", + "scope": 9172, + "src": "7781:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9152, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9151, + "name": "StdStorage", + "nameLocations": [ + "7781:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "7781:10:9" + }, + "referencedDeclaration": 8351, + "src": "7781:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9155, + "mutability": "mutable", + "name": "key", + "nameLocation": "7814:3:9", + "nodeType": "VariableDeclaration", + "scope": 9172, + "src": "7806:11:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 9154, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "7806:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "7780:38:9" + }, + "returnParameters": { + "id": 9160, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9159, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9172, + "src": "7837:18:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9158, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9157, + "name": "StdStorage", + "nameLocations": [ + "7837:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "7837:10:9" + }, + "referencedDeclaration": 8351, + "src": "7837:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "7836:20:9" + }, + "scope": 9714, + "src": "7763:152:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 9189, + "nodeType": "Block", + "src": "8013:70:9", + "statements": [ + { + "expression": { + "id": 9185, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 9181, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9175, + "src": "8023:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 9183, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "8028:20:9", + "memberName": "_enable_packed_slots", + "nodeType": "MemberAccess", + "referencedDeclaration": 8348, + "src": "8023:25:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "hexValue": "74727565", + "id": 9184, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8051:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "src": "8023:32:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 9186, + "nodeType": "ExpressionStatement", + "src": "8023:32:9" + }, + { + "expression": { + "id": 9187, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9175, + "src": "8072:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "functionReturnParameters": 9180, + "id": 9188, + "nodeType": "Return", + "src": "8065:11:9" + } + ] + }, + "id": 9190, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "enable_packed_slots", + "nameLocation": "7930:19:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9176, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9175, + "mutability": "mutable", + "name": "self", + "nameLocation": "7969:4:9", + "nodeType": "VariableDeclaration", + "scope": 9190, + "src": "7950:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9174, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9173, + "name": "StdStorage", + "nameLocations": [ + "7950:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "7950:10:9" + }, + "referencedDeclaration": 8351, + "src": "7950:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "7949:25:9" + }, + "returnParameters": { + "id": 9180, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9179, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9190, + "src": "7993:18:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9178, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9177, + "name": "StdStorage", + "nameLocations": [ + "7993:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "7993:10:9" + }, + "referencedDeclaration": 8351, + "src": "7993:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "7992:20:9" + }, + "scope": 9714, + "src": "7921:162:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 9209, + "nodeType": "Block", + "src": "8183:58:9", + "statements": [ + { + "expression": { + "id": 9205, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "expression": { + "id": 9201, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9193, + "src": "8193:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 9203, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "8198:6:9", + "memberName": "_depth", + "nodeType": "MemberAccess", + "referencedDeclaration": 8342, + "src": "8193:11:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 9204, + "name": "_depth", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9195, + "src": "8207:6:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "8193:20:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 9206, + "nodeType": "ExpressionStatement", + "src": "8193:20:9" + }, + { + "expression": { + "id": 9207, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9193, + "src": "8230:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "functionReturnParameters": 9200, + "id": 9208, + "nodeType": "Return", + "src": "8223:11:9" + } + ] + }, + "id": 9210, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "depth", + "nameLocation": "8098:5:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9196, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9193, + "mutability": "mutable", + "name": "self", + "nameLocation": "8123:4:9", + "nodeType": "VariableDeclaration", + "scope": 9210, + "src": "8104:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9192, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9191, + "name": "StdStorage", + "nameLocations": [ + "8104:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "8104:10:9" + }, + "referencedDeclaration": 8351, + "src": "8104:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9195, + "mutability": "mutable", + "name": "_depth", + "nameLocation": "8137:6:9", + "nodeType": "VariableDeclaration", + "scope": 9210, + "src": "8129:14:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9194, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8129:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "8103:41:9" + }, + "returnParameters": { + "id": 9200, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9199, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9210, + "src": "8163:18:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9198, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9197, + "name": "StdStorage", + "nameLocations": [ + "8163:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "8163:10:9" + }, + "referencedDeclaration": 8351, + "src": "8163:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "8162:20:9" + }, + "scope": 9714, + "src": "8089:152:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 9266, + "nodeType": "Block", + "src": "8317:294:9", + "statements": [ + { + "assignments": [ + 9220 + ], + "declarations": [ + { + "constant": false, + "id": 9220, + "mutability": "mutable", + "name": "data", + "nameLocation": "8344:4:9", + "nodeType": "VariableDeclaration", + "scope": 9266, + "src": "8327:21:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FindData_$8326_storage_ptr", + "typeString": "struct FindData" + }, + "typeName": { + "id": 9219, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9218, + "name": "FindData", + "nameLocations": [ + "8327:8:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8326, + "src": "8327:8:9" + }, + "referencedDeclaration": 8326, + "src": "8327:8:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FindData_$8326_storage_ptr", + "typeString": "struct FindData" + } + }, + "visibility": "internal" + } + ], + "id": 9225, + "initialValue": { + "arguments": [ + { + "id": 9222, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9213, + "src": "8356:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + { + "hexValue": "66616c7365", + "id": 9223, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8362:5:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 9221, + "name": "find", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 8711, + 9012 + ], + "referencedDeclaration": 9012, + "src": "8351:4:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_bool_$returns$_t_struct$_FindData_$8326_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,bool) returns (struct FindData storage pointer)" + } + }, + "id": 9224, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8351:17:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_FindData_$8326_storage_ptr", + "typeString": "struct FindData storage pointer" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "8327:41:9" + }, + { + "assignments": [ + 9227 + ], + "declarations": [ + { + "constant": false, + "id": 9227, + "mutability": "mutable", + "name": "mask", + "nameLocation": "8386:4:9", + "nodeType": "VariableDeclaration", + "scope": 9266, + "src": "8378:12:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9226, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8378:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 9234, + "initialValue": { + "arguments": [ + { + "expression": { + "id": 9229, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9220, + "src": "8410:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FindData_$8326_storage_ptr", + "typeString": "struct FindData storage pointer" + } + }, + "id": 9230, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8415:10:9", + "memberName": "offsetLeft", + "nodeType": "MemberAccess", + "referencedDeclaration": 8321, + "src": "8410:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "expression": { + "id": 9231, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9220, + "src": "8427:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FindData_$8326_storage_ptr", + "typeString": "struct FindData storage pointer" + } + }, + "id": 9232, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8432:11:9", + "memberName": "offsetRight", + "nodeType": "MemberAccess", + "referencedDeclaration": 8323, + "src": "8427:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 9228, + "name": "getMaskByOffsets", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9679, + "src": "8393:16:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 9233, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8393:51:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "8378:66:9" + }, + { + "assignments": [ + 9236 + ], + "declarations": [ + { + "constant": false, + "id": 9236, + "mutability": "mutable", + "name": "value", + "nameLocation": "8462:5:9", + "nodeType": "VariableDeclaration", + "scope": 9266, + "src": "8454:13:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9235, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8454:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 9256, + "initialValue": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 9255, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 9251, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [ + { + "arguments": [ + { + "expression": { + "id": 9241, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9213, + "src": "8487:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 9242, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8492:7:9", + "memberName": "_target", + "nodeType": "MemberAccess", + "referencedDeclaration": 8344, + "src": "8487:12:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "arguments": [ + { + "expression": { + "id": 9245, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9220, + "src": "8509:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FindData_$8326_storage_ptr", + "typeString": "struct FindData storage pointer" + } + }, + "id": 9246, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8514:4:9", + "memberName": "slot", + "nodeType": "MemberAccess", + "referencedDeclaration": 8319, + "src": "8509:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 9244, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "8501:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes32_$", + "typeString": "type(bytes32)" + }, + "typeName": { + "id": 9243, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "8501:7:9", + "typeDescriptions": {} + } + }, + "id": 9247, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8501:18:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 9239, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8384, + "src": "8479:2:9", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 9240, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8482:4:9", + "memberName": "load", + "nodeType": "MemberAccess", + "referencedDeclaration": 14258, + "src": "8479:7:9", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$", + "typeString": "function (address,bytes32) view external returns (bytes32)" + } + }, + "id": 9248, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8479:41:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 9238, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "8471:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 9237, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8471:7:9", + "typeDescriptions": {} + } + }, + "id": 9249, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8471:50:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "&", + "rightExpression": { + "id": 9250, + "name": "mask", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9227, + "src": "8524:4:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "8471:57:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 9252, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "8470:59:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "expression": { + "id": 9253, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9220, + "src": "8533:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FindData_$8326_storage_ptr", + "typeString": "struct FindData storage pointer" + } + }, + "id": 9254, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8538:11:9", + "memberName": "offsetRight", + "nodeType": "MemberAccess", + "referencedDeclaration": 8323, + "src": "8533:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "8470:79:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "8454:95:9" + }, + { + "expression": { + "arguments": [ + { + "id": 9258, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9213, + "src": "8565:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + ], + "id": 9257, + "name": "clear", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9668, + "src": "8559:5:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$returns$__$", + "typeString": "function (struct StdStorage storage pointer)" + } + }, + "id": 9259, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8559:11:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 9260, + "nodeType": "ExpressionStatement", + "src": "8559:11:9" + }, + { + "expression": { + "arguments": [ + { + "id": 9263, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9236, + "src": "8598:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 9261, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "8587:3:9", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 9262, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "8591:6:9", + "memberName": "encode", + "nodeType": "MemberAccess", + "src": "8587:10:9", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 9264, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8587:17:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "functionReturnParameters": 9217, + "id": 9265, + "nodeType": "Return", + "src": "8580:24:9" + } + ] + }, + "id": 9267, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "read", + "nameLocation": "8256:4:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9214, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9213, + "mutability": "mutable", + "name": "self", + "nameLocation": "8280:4:9", + "nodeType": "VariableDeclaration", + "scope": 9267, + "src": "8261:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9212, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9211, + "name": "StdStorage", + "nameLocations": [ + "8261:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "8261:10:9" + }, + "referencedDeclaration": 8351, + "src": "8261:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "8260:25:9" + }, + "returnParameters": { + "id": 9217, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9216, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9267, + "src": "8303:12:9", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 9215, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "8303:5:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "8302:14:9" + }, + "scope": 9714, + "src": "8247:364:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "private" + }, + { + "body": { + "id": 9285, + "nodeType": "Block", + "src": "8691:57:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 9278, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9270, + "src": "8724:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + ], + "id": 9277, + "name": "read", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9267, + "src": "8719:4:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (struct StdStorage storage pointer) returns (bytes memory)" + } + }, + "id": 9279, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8719:10:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "components": [ + { + "id": 9281, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "8732:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes32_$", + "typeString": "type(bytes32)" + }, + "typeName": { + "id": 9280, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "8732:7:9", + "typeDescriptions": {} + } + } + ], + "id": 9282, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "8731:9:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes32_$", + "typeString": "type(bytes32)" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_type$_t_bytes32_$", + "typeString": "type(bytes32)" + } + ], + "expression": { + "id": 9275, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "8708:3:9", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 9276, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "8712:6:9", + "memberName": "decode", + "nodeType": "MemberAccess", + "src": "8708:10:9", + "typeDescriptions": { + "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 9283, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8708:33:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "functionReturnParameters": 9274, + "id": 9284, + "nodeType": "Return", + "src": "8701:40:9" + } + ] + }, + "id": 9286, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "read_bytes32", + "nameLocation": "8626:12:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9271, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9270, + "mutability": "mutable", + "name": "self", + "nameLocation": "8658:4:9", + "nodeType": "VariableDeclaration", + "scope": 9286, + "src": "8639:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9269, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9268, + "name": "StdStorage", + "nameLocations": [ + "8639:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "8639:10:9" + }, + "referencedDeclaration": 8351, + "src": "8639:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "8638:25:9" + }, + "returnParameters": { + "id": 9274, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9273, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9286, + "src": "8682:7:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 9272, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "8682:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "8681:9:9" + }, + "scope": 9714, + "src": "8617:131:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 9316, + "nodeType": "Block", + "src": "8822:211:9", + "statements": [ + { + "assignments": [ + 9295 + ], + "declarations": [ + { + "constant": false, + "id": 9295, + "mutability": "mutable", + "name": "v", + "nameLocation": "8839:1:9", + "nodeType": "VariableDeclaration", + "scope": 9316, + "src": "8832:8:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 9294, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "8832:6:9", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "id": 9299, + "initialValue": { + "arguments": [ + { + "id": 9297, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9289, + "src": "8852:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + ], + "id": 9296, + "name": "read_int", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9374, + "src": "8843:8:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$returns$_t_int256_$", + "typeString": "function (struct StdStorage storage pointer) returns (int256)" + } + }, + "id": 9298, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8843:14:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "8832:25:9" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "id": 9302, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 9300, + "name": "v", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9295, + "src": "8871:1:9", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 9301, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8876:1:9", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "8871:6:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 9305, + "nodeType": "IfStatement", + "src": "8867:24:9", + "trueBody": { + "expression": { + "hexValue": "66616c7365", + "id": 9303, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8886:5:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + "functionReturnParameters": 9293, + "id": 9304, + "nodeType": "Return", + "src": "8879:12:9" + } + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "id": 9308, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 9306, + "name": "v", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9295, + "src": "8905:1:9", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "31", + "id": 9307, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8910:1:9", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "8905:6:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 9311, + "nodeType": "IfStatement", + "src": "8901:23:9", + "trueBody": { + "expression": { + "hexValue": "74727565", + "id": 9309, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8920:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "functionReturnParameters": 9293, + "id": 9310, + "nodeType": "Return", + "src": "8913:11:9" + } + }, + { + "expression": { + "arguments": [ + { + "hexValue": "73746453746f7261676520726561645f626f6f6c2853746453746f72616765293a2043616e6e6f74206465636f64652e204d616b65207375726520796f75206172652072656164696e67206120626f6f6c2e", + "id": 9313, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8941:84:9", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_91e3b02d190bb3e407570bfe894974b331ad10ba40f732248485a8a79ed8e4f5", + "typeString": "literal_string \"stdStorage read_bool(StdStorage): Cannot decode. Make sure you are reading a bool.\"" + }, + "value": "stdStorage read_bool(StdStorage): Cannot decode. Make sure you are reading a bool." + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_91e3b02d190bb3e407570bfe894974b331ad10ba40f732248485a8a79ed8e4f5", + "typeString": "literal_string \"stdStorage read_bool(StdStorage): Cannot decode. Make sure you are reading a bool.\"" + } + ], + "id": 9312, + "name": "revert", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -19, + -19 + ], + "referencedDeclaration": -19, + "src": "8934:6:9", + "typeDescriptions": { + "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory) pure" + } + }, + "id": 9314, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8934:92:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 9315, + "nodeType": "ExpressionStatement", + "src": "8934:92:9" + } + ] + }, + "id": 9317, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "read_bool", + "nameLocation": "8763:9:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9290, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9289, + "mutability": "mutable", + "name": "self", + "nameLocation": "8792:4:9", + "nodeType": "VariableDeclaration", + "scope": 9317, + "src": "8773:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9288, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9287, + "name": "StdStorage", + "nameLocations": [ + "8773:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "8773:10:9" + }, + "referencedDeclaration": 8351, + "src": "8773:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "8772:25:9" + }, + "returnParameters": { + "id": 9293, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9292, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9317, + "src": "8816:4:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 9291, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "8816:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "8815:6:9" + }, + "scope": 9714, + "src": "8754:279:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 9335, + "nodeType": "Block", + "src": "9113:57:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 9328, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9320, + "src": "9146:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + ], + "id": 9327, + "name": "read", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9267, + "src": "9141:4:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (struct StdStorage storage pointer) returns (bytes memory)" + } + }, + "id": 9329, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9141:10:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "components": [ + { + "id": 9331, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "9154:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 9330, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "9154:7:9", + "typeDescriptions": {} + } + } + ], + "id": 9332, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "9153:9:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + } + ], + "expression": { + "id": 9325, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "9130:3:9", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 9326, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "9134:6:9", + "memberName": "decode", + "nodeType": "MemberAccess", + "src": "9130:10:9", + "typeDescriptions": { + "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 9333, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9130:33:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "functionReturnParameters": 9324, + "id": 9334, + "nodeType": "Return", + "src": "9123:40:9" + } + ] + }, + "id": 9336, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "read_address", + "nameLocation": "9048:12:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9321, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9320, + "mutability": "mutable", + "name": "self", + "nameLocation": "9080:4:9", + "nodeType": "VariableDeclaration", + "scope": 9336, + "src": "9061:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9319, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9318, + "name": "StdStorage", + "nameLocations": [ + "9061:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "9061:10:9" + }, + "referencedDeclaration": 8351, + "src": "9061:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "9060:25:9" + }, + "returnParameters": { + "id": 9324, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9323, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9336, + "src": "9104:7:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 9322, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "9104:7:9", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "9103:9:9" + }, + "scope": 9714, + "src": "9039:131:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 9354, + "nodeType": "Block", + "src": "9247:57:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 9347, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9339, + "src": "9280:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + ], + "id": 9346, + "name": "read", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9267, + "src": "9275:4:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (struct StdStorage storage pointer) returns (bytes memory)" + } + }, + "id": 9348, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9275:10:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "components": [ + { + "id": 9350, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "9288:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 9349, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9288:7:9", + "typeDescriptions": {} + } + } + ], + "id": 9351, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "9287:9:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + } + ], + "expression": { + "id": 9344, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "9264:3:9", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 9345, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "9268:6:9", + "memberName": "decode", + "nodeType": "MemberAccess", + "src": "9264:10:9", + "typeDescriptions": { + "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 9352, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9264:33:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 9343, + "id": 9353, + "nodeType": "Return", + "src": "9257:40:9" + } + ] + }, + "id": 9355, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "read_uint", + "nameLocation": "9185:9:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9340, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9339, + "mutability": "mutable", + "name": "self", + "nameLocation": "9214:4:9", + "nodeType": "VariableDeclaration", + "scope": 9355, + "src": "9195:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9338, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9337, + "name": "StdStorage", + "nameLocations": [ + "9195:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "9195:10:9" + }, + "referencedDeclaration": 8351, + "src": "9195:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "9194:25:9" + }, + "returnParameters": { + "id": 9343, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9342, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9355, + "src": "9238:7:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9341, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9238:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "9237:9:9" + }, + "scope": 9714, + "src": "9176:128:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 9373, + "nodeType": "Block", + "src": "9379:56:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 9366, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9358, + "src": "9412:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + ], + "id": 9365, + "name": "read", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9267, + "src": "9407:4:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (struct StdStorage storage pointer) returns (bytes memory)" + } + }, + "id": 9367, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9407:10:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "components": [ + { + "id": 9369, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "9420:6:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_int256_$", + "typeString": "type(int256)" + }, + "typeName": { + "id": 9368, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "9420:6:9", + "typeDescriptions": {} + } + } + ], + "id": 9370, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "9419:8:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_int256_$", + "typeString": "type(int256)" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_type$_t_int256_$", + "typeString": "type(int256)" + } + ], + "expression": { + "id": 9363, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "9396:3:9", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 9364, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "9400:6:9", + "memberName": "decode", + "nodeType": "MemberAccess", + "src": "9396:10:9", + "typeDescriptions": { + "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 9371, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9396:32:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "functionReturnParameters": 9362, + "id": 9372, + "nodeType": "Return", + "src": "9389:39:9" + } + ] + }, + "id": 9374, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "read_int", + "nameLocation": "9319:8:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9359, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9358, + "mutability": "mutable", + "name": "self", + "nameLocation": "9347:4:9", + "nodeType": "VariableDeclaration", + "scope": 9374, + "src": "9328:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9357, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9356, + "name": "StdStorage", + "nameLocations": [ + "9328:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "9328:10:9" + }, + "referencedDeclaration": 8351, + "src": "9328:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "9327:25:9" + }, + "returnParameters": { + "id": 9362, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9361, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9374, + "src": "9371:6:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 9360, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "9371:6:9", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "9370:8:9" + }, + "scope": 9714, + "src": "9310:125:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 9439, + "nodeType": "Block", + "src": "9518:541:9", + "statements": [ + { + "assignments": [ + 9385 + ], + "declarations": [ + { + "constant": false, + "id": 9385, + "mutability": "mutable", + "name": "who", + "nameLocation": "9536:3:9", + "nodeType": "VariableDeclaration", + "scope": 9439, + "src": "9528:11:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 9384, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "9528:7:9", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "id": 9388, + "initialValue": { + "expression": { + "id": 9386, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9377, + "src": "9542:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 9387, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9547:7:9", + "memberName": "_target", + "nodeType": "MemberAccess", + "referencedDeclaration": 8344, + "src": "9542:12:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "9528:26:9" + }, + { + "assignments": [ + 9390 + ], + "declarations": [ + { + "constant": false, + "id": 9390, + "mutability": "mutable", + "name": "field_depth", + "nameLocation": "9572:11:9", + "nodeType": "VariableDeclaration", + "scope": 9439, + "src": "9564:19:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9389, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9564:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 9393, + "initialValue": { + "expression": { + "id": 9391, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9377, + "src": "9586:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 9392, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9591:6:9", + "memberName": "_depth", + "nodeType": "MemberAccess", + "referencedDeclaration": 8342, + "src": "9586:11:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "9564:33:9" + }, + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 9394, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8384, + "src": "9607:2:9", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 9396, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9610:21:9", + "memberName": "startMappingRecording", + "nodeType": "MemberAccess", + "referencedDeclaration": 14314, + "src": "9607:24:9", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$__$returns$__$", + "typeString": "function () external" + } + }, + "id": 9397, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9607:26:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 9398, + "nodeType": "ExpressionStatement", + "src": "9607:26:9" + }, + { + "assignments": [ + 9400 + ], + "declarations": [ + { + "constant": false, + "id": 9400, + "mutability": "mutable", + "name": "child", + "nameLocation": "9651:5:9", + "nodeType": "VariableDeclaration", + "scope": 9439, + "src": "9643:13:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9399, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9643:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 9408, + "initialValue": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 9407, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "arguments": [ + { + "id": 9402, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9377, + "src": "9664:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + { + "hexValue": "74727565", + "id": 9403, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9670:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 9401, + "name": "find", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 8711, + 9012 + ], + "referencedDeclaration": 9012, + "src": "9659:4:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_bool_$returns$_t_struct$_FindData_$8326_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,bool) returns (struct FindData storage pointer)" + } + }, + "id": 9404, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9659:16:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_FindData_$8326_storage_ptr", + "typeString": "struct FindData storage pointer" + } + }, + "id": 9405, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9676:4:9", + "memberName": "slot", + "nodeType": "MemberAccess", + "referencedDeclaration": 8319, + "src": "9659:21:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "id": 9406, + "name": "field_depth", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9390, + "src": "9683:11:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9659:35:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "9643:51:9" + }, + { + "assignments": [ + 9410, + 9412, + 9414 + ], + "declarations": [ + { + "constant": false, + "id": 9410, + "mutability": "mutable", + "name": "found", + "nameLocation": "9710:5:9", + "nodeType": "VariableDeclaration", + "scope": 9439, + "src": "9705:10:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 9409, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "9705:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9412, + "mutability": "mutable", + "name": "key", + "nameLocation": "9725:3:9", + "nodeType": "VariableDeclaration", + "scope": 9439, + "src": "9717:11:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 9411, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "9717:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9414, + "mutability": "mutable", + "name": "parent_slot", + "nameLocation": "9738:11:9", + "nodeType": "VariableDeclaration", + "scope": 9439, + "src": "9730:19:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 9413, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "9730:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 9423, + "initialValue": { + "arguments": [ + { + "id": 9417, + "name": "who", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9385, + "src": "9781:3:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "arguments": [ + { + "id": 9420, + "name": "child", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9400, + "src": "9794:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 9419, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "9786:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes32_$", + "typeString": "type(bytes32)" + }, + "typeName": { + "id": 9418, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "9786:7:9", + "typeDescriptions": {} + } + }, + "id": 9421, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9786:14:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 9415, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8384, + "src": "9753:2:9", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 9416, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9756:24:9", + "memberName": "getMappingKeyAndParentOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 14155, + "src": "9753:27:9", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bool_$_t_bytes32_$_t_bytes32_$", + "typeString": "function (address,bytes32) view external returns (bool,bytes32,bytes32)" + } + }, + "id": 9422, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9753:48:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes32_$_t_bytes32_$", + "typeString": "tuple(bool,bytes32,bytes32)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "9704:97:9" + }, + { + "condition": { + "id": 9425, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "!", + "prefix": true, + "src": "9815:6:9", + "subExpression": { + "id": 9424, + "name": "found", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9410, + "src": "9816:5:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 9431, + "nodeType": "IfStatement", + "src": "9811:198:9", + "trueBody": { + "id": 9430, + "nodeType": "Block", + "src": "9823:186:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "73746453746f7261676520706172656e742853746453746f72616765293a2043616e6e6f742066696e6420706172656e742e204d616b65207375726520796f752067697665206120736c6f7420616e642073746172744d617070696e675265636f7264696e67282920686173206265656e2063616c6c65642e", + "id": 9427, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9861:123:9", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_cd70f5775b78a6b1cd8756380da9a153f6e27a8ab6cfc02057edef4ae4c6560f", + "typeString": "literal_string \"stdStorage parent(StdStorage): Cannot find parent. Make sure you give a slot and startMappingRecording() has been called.\"" + }, + "value": "stdStorage parent(StdStorage): Cannot find parent. Make sure you give a slot and startMappingRecording() has been called." + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_cd70f5775b78a6b1cd8756380da9a153f6e27a8ab6cfc02057edef4ae4c6560f", + "typeString": "literal_string \"stdStorage parent(StdStorage): Cannot find parent. Make sure you give a slot and startMappingRecording() has been called.\"" + } + ], + "id": 9426, + "name": "revert", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -19, + -19 + ], + "referencedDeclaration": -19, + "src": "9837:6:9", + "typeDescriptions": { + "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory) pure" + } + }, + "id": 9428, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9837:161:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 9429, + "nodeType": "ExpressionStatement", + "src": "9837:161:9" + } + ] + } + }, + { + "expression": { + "components": [ + { + "arguments": [ + { + "id": 9434, + "name": "parent_slot", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9414, + "src": "10034:11:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 9433, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "10026:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 9432, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "10026:7:9", + "typeDescriptions": {} + } + }, + "id": 9435, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10026:20:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 9436, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9412, + "src": "10048:3:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "id": 9437, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "10025:27:9", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_bytes32_$", + "typeString": "tuple(uint256,bytes32)" + } + }, + "functionReturnParameters": 9383, + "id": 9438, + "nodeType": "Return", + "src": "10018:34:9" + } + ] + }, + "id": 9440, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "parent", + "nameLocation": "9450:6:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9378, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9377, + "mutability": "mutable", + "name": "self", + "nameLocation": "9476:4:9", + "nodeType": "VariableDeclaration", + "scope": 9440, + "src": "9457:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9376, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9375, + "name": "StdStorage", + "nameLocations": [ + "9457:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "9457:10:9" + }, + "referencedDeclaration": 8351, + "src": "9457:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "9456:25:9" + }, + "returnParameters": { + "id": 9383, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9380, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9440, + "src": "9500:7:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9379, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9500:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9382, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9440, + "src": "9509:7:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 9381, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "9509:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "9499:18:9" + }, + "scope": 9714, + "src": "9441:618:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 9528, + "nodeType": "Block", + "src": "10131:742:9", + "statements": [ + { + "assignments": [ + 9449 + ], + "declarations": [ + { + "constant": false, + "id": 9449, + "mutability": "mutable", + "name": "who", + "nameLocation": "10149:3:9", + "nodeType": "VariableDeclaration", + "scope": 9528, + "src": "10141:11:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 9448, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "10141:7:9", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "id": 9452, + "initialValue": { + "expression": { + "id": 9450, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9443, + "src": "10155:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 9451, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "10160:7:9", + "memberName": "_target", + "nodeType": "MemberAccess", + "referencedDeclaration": 8344, + "src": "10155:12:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "10141:26:9" + }, + { + "assignments": [ + 9454 + ], + "declarations": [ + { + "constant": false, + "id": 9454, + "mutability": "mutable", + "name": "field_depth", + "nameLocation": "10185:11:9", + "nodeType": "VariableDeclaration", + "scope": 9528, + "src": "10177:19:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9453, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "10177:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 9457, + "initialValue": { + "expression": { + "id": 9455, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9443, + "src": "10199:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 9456, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "10204:6:9", + "memberName": "_depth", + "nodeType": "MemberAccess", + "referencedDeclaration": 8342, + "src": "10199:11:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "10177:33:9" + }, + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 9458, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8384, + "src": "10220:2:9", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 9460, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "10223:21:9", + "memberName": "startMappingRecording", + "nodeType": "MemberAccess", + "referencedDeclaration": 14314, + "src": "10220:24:9", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$__$returns$__$", + "typeString": "function () external" + } + }, + "id": 9461, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10220:26:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 9462, + "nodeType": "ExpressionStatement", + "src": "10220:26:9" + }, + { + "assignments": [ + 9464 + ], + "declarations": [ + { + "constant": false, + "id": 9464, + "mutability": "mutable", + "name": "child", + "nameLocation": "10264:5:9", + "nodeType": "VariableDeclaration", + "scope": 9528, + "src": "10256:13:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9463, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "10256:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 9472, + "initialValue": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 9471, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "arguments": [ + { + "id": 9466, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9443, + "src": "10277:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + { + "hexValue": "74727565", + "id": 9467, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10283:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 9465, + "name": "find", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 8711, + 9012 + ], + "referencedDeclaration": 9012, + "src": "10272:4:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_bool_$returns$_t_struct$_FindData_$8326_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,bool) returns (struct FindData storage pointer)" + } + }, + "id": 9468, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10272:16:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_FindData_$8326_storage_ptr", + "typeString": "struct FindData storage pointer" + } + }, + "id": 9469, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "10289:4:9", + "memberName": "slot", + "nodeType": "MemberAccess", + "referencedDeclaration": 8319, + "src": "10272:21:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "id": 9470, + "name": "field_depth", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9454, + "src": "10296:11:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "10272:35:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "10256:51:9" + }, + { + "assignments": [ + 9474 + ], + "declarations": [ + { + "constant": false, + "id": 9474, + "mutability": "mutable", + "name": "found", + "nameLocation": "10322:5:9", + "nodeType": "VariableDeclaration", + "scope": 9528, + "src": "10317:10:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 9473, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "10317:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "id": 9475, + "nodeType": "VariableDeclarationStatement", + "src": "10317:10:9" + }, + { + "assignments": [ + 9477 + ], + "declarations": [ + { + "constant": false, + "id": 9477, + "mutability": "mutable", + "name": "root_slot", + "nameLocation": "10345:9:9", + "nodeType": "VariableDeclaration", + "scope": 9528, + "src": "10337:17:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 9476, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "10337:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 9478, + "nodeType": "VariableDeclarationStatement", + "src": "10337:17:9" + }, + { + "assignments": [ + 9480 + ], + "declarations": [ + { + "constant": false, + "id": 9480, + "mutability": "mutable", + "name": "parent_slot", + "nameLocation": "10372:11:9", + "nodeType": "VariableDeclaration", + "scope": 9528, + "src": "10364:19:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 9479, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "10364:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 9481, + "nodeType": "VariableDeclarationStatement", + "src": "10364:19:9" + }, + { + "expression": { + "id": 9493, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "components": [ + { + "id": 9482, + "name": "found", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9474, + "src": "10394:5:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + null, + { + "id": 9483, + "name": "parent_slot", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9480, + "src": "10402:11:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "id": 9484, + "isConstant": false, + "isInlineArray": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "TupleExpression", + "src": "10393:21:9", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$__$_t_bytes32_$", + "typeString": "tuple(bool,,bytes32)" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 9487, + "name": "who", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9449, + "src": "10445:3:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "arguments": [ + { + "id": 9490, + "name": "child", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9464, + "src": "10458:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 9489, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "10450:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes32_$", + "typeString": "type(bytes32)" + }, + "typeName": { + "id": 9488, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "10450:7:9", + "typeDescriptions": {} + } + }, + "id": 9491, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10450:14:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 9485, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8384, + "src": "10417:2:9", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 9486, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "10420:24:9", + "memberName": "getMappingKeyAndParentOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 14155, + "src": "10417:27:9", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bool_$_t_bytes32_$_t_bytes32_$", + "typeString": "function (address,bytes32) view external returns (bool,bytes32,bytes32)" + } + }, + "id": 9492, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10417:48:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes32_$_t_bytes32_$", + "typeString": "tuple(bool,bytes32,bytes32)" + } + }, + "src": "10393:72:9", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 9494, + "nodeType": "ExpressionStatement", + "src": "10393:72:9" + }, + { + "condition": { + "id": 9496, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "!", + "prefix": true, + "src": "10479:6:9", + "subExpression": { + "id": 9495, + "name": "found", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9474, + "src": "10480:5:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 9502, + "nodeType": "IfStatement", + "src": "10475:196:9", + "trueBody": { + "id": 9501, + "nodeType": "Block", + "src": "10487:184:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "73746453746f7261676520726f6f742853746453746f72616765293a2043616e6e6f742066696e6420706172656e742e204d616b65207375726520796f752067697665206120736c6f7420616e642073746172744d617070696e675265636f7264696e67282920686173206265656e2063616c6c65642e", + "id": 9498, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10525:121:9", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_942aca8f666aa585171b4fab9baa07f682cf9dfd8de949c77f165b10068a43aa", + "typeString": "literal_string \"stdStorage root(StdStorage): Cannot find parent. Make sure you give a slot and startMappingRecording() has been called.\"" + }, + "value": "stdStorage root(StdStorage): Cannot find parent. Make sure you give a slot and startMappingRecording() has been called." + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_942aca8f666aa585171b4fab9baa07f682cf9dfd8de949c77f165b10068a43aa", + "typeString": "literal_string \"stdStorage root(StdStorage): Cannot find parent. Make sure you give a slot and startMappingRecording() has been called.\"" + } + ], + "id": 9497, + "name": "revert", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -19, + -19 + ], + "referencedDeclaration": -19, + "src": "10501:6:9", + "typeDescriptions": { + "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory) pure" + } + }, + "id": 9499, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10501:159:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 9500, + "nodeType": "ExpressionStatement", + "src": "10501:159:9" + } + ] + } + }, + { + "body": { + "id": 9521, + "nodeType": "Block", + "src": "10694:138:9", + "statements": [ + { + "expression": { + "id": 9506, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 9504, + "name": "root_slot", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9477, + "src": "10708:9:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 9505, + "name": "parent_slot", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9480, + "src": "10720:11:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "10708:23:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 9507, + "nodeType": "ExpressionStatement", + "src": "10708:23:9" + }, + { + "expression": { + "id": 9519, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "components": [ + { + "id": 9508, + "name": "found", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9474, + "src": "10746:5:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + null, + { + "id": 9509, + "name": "parent_slot", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9480, + "src": "10754:11:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "id": 9510, + "isConstant": false, + "isInlineArray": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "TupleExpression", + "src": "10745:21:9", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$__$_t_bytes32_$", + "typeString": "tuple(bool,,bytes32)" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 9513, + "name": "who", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9449, + "src": "10797:3:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "arguments": [ + { + "id": 9516, + "name": "root_slot", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9477, + "src": "10810:9:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 9515, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "10802:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes32_$", + "typeString": "type(bytes32)" + }, + "typeName": { + "id": 9514, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "10802:7:9", + "typeDescriptions": {} + } + }, + "id": 9517, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10802:18:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 9511, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8384, + "src": "10769:2:9", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 9512, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "10772:24:9", + "memberName": "getMappingKeyAndParentOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 14155, + "src": "10769:27:9", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bool_$_t_bytes32_$_t_bytes32_$", + "typeString": "function (address,bytes32) view external returns (bool,bytes32,bytes32)" + } + }, + "id": 9518, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10769:52:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes32_$_t_bytes32_$", + "typeString": "tuple(bool,bytes32,bytes32)" + } + }, + "src": "10745:76:9", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 9520, + "nodeType": "ExpressionStatement", + "src": "10745:76:9" + } + ] + }, + "condition": { + "id": 9503, + "name": "found", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9474, + "src": "10687:5:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 9522, + "nodeType": "WhileStatement", + "src": "10680:152:9" + }, + { + "expression": { + "arguments": [ + { + "id": 9525, + "name": "root_slot", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9477, + "src": "10856:9:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 9524, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "10848:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 9523, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "10848:7:9", + "typeDescriptions": {} + } + }, + "id": 9526, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10848:18:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 9447, + "id": 9527, + "nodeType": "Return", + "src": "10841:25:9" + } + ] + }, + "id": 9529, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "root", + "nameLocation": "10074:4:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9444, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9443, + "mutability": "mutable", + "name": "self", + "nameLocation": "10098:4:9", + "nodeType": "VariableDeclaration", + "scope": 9529, + "src": "10079:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9442, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9441, + "name": "StdStorage", + "nameLocations": [ + "10079:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "10079:10:9" + }, + "referencedDeclaration": 8351, + "src": "10079:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "10078:25:9" + }, + "returnParameters": { + "id": 9447, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9446, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9529, + "src": "10122:7:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9445, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "10122:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "10121:9:9" + }, + "scope": 9714, + "src": "10065:808:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 9595, + "nodeType": "Block", + "src": "10966:390:9", + "statements": [ + { + "assignments": [ + 9539 + ], + "declarations": [ + { + "constant": false, + "id": 9539, + "mutability": "mutable", + "name": "out", + "nameLocation": "10984:3:9", + "nodeType": "VariableDeclaration", + "scope": 9595, + "src": "10976:11:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 9538, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "10976:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 9540, + "nodeType": "VariableDeclarationStatement", + "src": "10976:11:9" + }, + { + "assignments": [ + 9542 + ], + "declarations": [ + { + "constant": false, + "id": 9542, + "mutability": "mutable", + "name": "max", + "nameLocation": "11111:3:9", + "nodeType": "VariableDeclaration", + "scope": 9595, + "src": "11103:11:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9541, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "11103:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 9553, + "initialValue": { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 9546, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 9543, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9531, + "src": "11117:1:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 9544, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "11119:6:9", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "11117:8:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "id": 9545, + "name": "offset", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9533, + "src": "11128:6:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "11117:17:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "hexValue": "30", + "id": 9551, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11157:1:9", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "id": 9552, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "11117:41:9", + "trueExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 9550, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 9547, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9531, + "src": "11137:1:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 9548, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "11139:6:9", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "11137:8:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "id": 9549, + "name": "offset", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9533, + "src": "11148:6:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "11137:17:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "11103:55:9" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 9556, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 9554, + "name": "max", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9542, + "src": "11172:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "3332", + "id": 9555, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11178:2:9", + "typeDescriptions": { + "typeIdentifier": "t_rational_32_by_1", + "typeString": "int_const 32" + }, + "value": "32" + }, + "src": "11172:8:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 9562, + "nodeType": "IfStatement", + "src": "11168:47:9", + "trueBody": { + "id": 9561, + "nodeType": "Block", + "src": "11182:33:9", + "statements": [ + { + "expression": { + "id": 9559, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 9557, + "name": "max", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9542, + "src": "11196:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "hexValue": "3332", + "id": 9558, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11202:2:9", + "typeDescriptions": { + "typeIdentifier": "t_rational_32_by_1", + "typeString": "int_const 32" + }, + "value": "32" + }, + "src": "11196:8:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 9560, + "nodeType": "ExpressionStatement", + "src": "11196:8:9" + } + ] + } + }, + { + "body": { + "id": 9591, + "nodeType": "Block", + "src": "11258:72:9", + "statements": [ + { + "expression": { + "id": 9589, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 9573, + "name": "out", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9539, + "src": "11272:3:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "Assignment", + "operator": "|=", + "rightHandSide": { + "commonType": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "id": 9588, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + }, + "id": 9582, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "baseExpression": { + "id": 9576, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9531, + "src": "11287:1:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 9580, + "indexExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 9579, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 9577, + "name": "offset", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9533, + "src": "11289:6:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "id": 9578, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9564, + "src": "11298:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "11289:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "11287:13:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + }, + "nodeType": "BinaryOperation", + "operator": "&", + "rightExpression": { + "hexValue": "30784646", + "id": 9581, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11303:4:9", + "typeDescriptions": { + "typeIdentifier": "t_rational_255_by_1", + "typeString": "int_const 255" + }, + "value": "0xFF" + }, + "src": "11287:20:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + ], + "id": 9575, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "11279:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes32_$", + "typeString": "type(bytes32)" + }, + "typeName": { + "id": 9574, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "11279:7:9", + "typeDescriptions": {} + } + }, + "id": 9583, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11279:29:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "BinaryOperation", + "operator": ">>", + "rightExpression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 9586, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 9584, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9564, + "src": "11313:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "hexValue": "38", + "id": 9585, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11317:1:9", + "typeDescriptions": { + "typeIdentifier": "t_rational_8_by_1", + "typeString": "int_const 8" + }, + "value": "8" + }, + "src": "11313:5:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 9587, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "11312:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "11279:40:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "11272:47:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 9590, + "nodeType": "ExpressionStatement", + "src": "11272:47:9" + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 9569, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 9567, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9564, + "src": "11244:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "id": 9568, + "name": "max", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9542, + "src": "11248:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "11244:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 9592, + "initializationExpression": { + "assignments": [ + 9564 + ], + "declarations": [ + { + "constant": false, + "id": 9564, + "mutability": "mutable", + "name": "i", + "nameLocation": "11237:1:9", + "nodeType": "VariableDeclaration", + "scope": 9592, + "src": "11229:9:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9563, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "11229:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 9566, + "initialValue": { + "hexValue": "30", + "id": 9565, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11241:1:9", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "11229:13:9" + }, + "isSimpleCounterLoop": true, + "loopExpression": { + "expression": { + "id": 9571, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "11253:3:9", + "subExpression": { + "id": 9570, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9564, + "src": "11253:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 9572, + "nodeType": "ExpressionStatement", + "src": "11253:3:9" + }, + "nodeType": "ForStatement", + "src": "11224:106:9" + }, + { + "expression": { + "id": 9593, + "name": "out", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9539, + "src": "11346:3:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "functionReturnParameters": 9537, + "id": 9594, + "nodeType": "Return", + "src": "11339:10:9" + } + ] + }, + "id": 9596, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "bytesToBytes32", + "nameLocation": "10888:14:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9534, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9531, + "mutability": "mutable", + "name": "b", + "nameLocation": "10916:1:9", + "nodeType": "VariableDeclaration", + "scope": 9596, + "src": "10903:14:9", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 9530, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "10903:5:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9533, + "mutability": "mutable", + "name": "offset", + "nameLocation": "10927:6:9", + "nodeType": "VariableDeclaration", + "scope": 9596, + "src": "10919:14:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9532, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "10919:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "10902:32:9" + }, + "returnParameters": { + "id": 9537, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9536, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9596, + "src": "10957:7:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 9535, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "10957:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "10956:9:9" + }, + "scope": 9714, + "src": "10879:477:9", + "stateMutability": "pure", + "virtual": false, + "visibility": "private" + }, + { + "body": { + "id": 9636, + "nodeType": "Block", + "src": "11435:289:9", + "statements": [ + { + "assignments": [ + 9605 + ], + "declarations": [ + { + "constant": false, + "id": 9605, + "mutability": "mutable", + "name": "result", + "nameLocation": "11458:6:9", + "nodeType": "VariableDeclaration", + "scope": 9636, + "src": "11445:19:9", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 9604, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "11445:5:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 9613, + "initialValue": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 9611, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 9608, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9599, + "src": "11477:1:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + } + }, + "id": 9609, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "11479:6:9", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "11477:8:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "hexValue": "3332", + "id": 9610, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11488:2:9", + "typeDescriptions": { + "typeIdentifier": "t_rational_32_by_1", + "typeString": "int_const 32" + }, + "value": "32" + }, + "src": "11477:13:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 9607, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "11467:9:9", + "typeDescriptions": { + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (uint256) pure returns (bytes memory)" + }, + "typeName": { + "id": 9606, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "11471:5:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + } + }, + "id": 9612, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11467:24:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "11445:46:9" + }, + { + "body": { + "id": 9632, + "nodeType": "Block", + "src": "11540:154:9", + "statements": [ + { + "assignments": [ + 9626 + ], + "declarations": [ + { + "constant": false, + "id": 9626, + "mutability": "mutable", + "name": "k", + "nameLocation": "11562:1:9", + "nodeType": "VariableDeclaration", + "scope": 9632, + "src": "11554:9:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 9625, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "11554:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 9630, + "initialValue": { + "baseExpression": { + "id": 9627, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9599, + "src": "11566:1:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + } + }, + "id": 9629, + "indexExpression": { + "id": 9628, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9615, + "src": "11568:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "11566:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "11554:16:9" + }, + { + "AST": { + "nativeSrc": "11609:75:9", + "nodeType": "YulBlock", + "src": "11609:75:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "result", + "nativeSrc": "11638:6:9", + "nodeType": "YulIdentifier", + "src": "11638:6:9" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "11650:2:9", + "nodeType": "YulLiteral", + "src": "11650:2:9", + "type": "", + "value": "32" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "11658:2:9", + "nodeType": "YulLiteral", + "src": "11658:2:9", + "type": "", + "value": "32" + }, + { + "name": "i", + "nativeSrc": "11662:1:9", + "nodeType": "YulIdentifier", + "src": "11662:1:9" + } + ], + "functionName": { + "name": "mul", + "nativeSrc": "11654:3:9", + "nodeType": "YulIdentifier", + "src": "11654:3:9" + }, + "nativeSrc": "11654:10:9", + "nodeType": "YulFunctionCall", + "src": "11654:10:9" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "11646:3:9", + "nodeType": "YulIdentifier", + "src": "11646:3:9" + }, + "nativeSrc": "11646:19:9", + "nodeType": "YulFunctionCall", + "src": "11646:19:9" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "11634:3:9", + "nodeType": "YulIdentifier", + "src": "11634:3:9" + }, + "nativeSrc": "11634:32:9", + "nodeType": "YulFunctionCall", + "src": "11634:32:9" + }, + { + "name": "k", + "nativeSrc": "11668:1:9", + "nodeType": "YulIdentifier", + "src": "11668:1:9" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "11627:6:9", + "nodeType": "YulIdentifier", + "src": "11627:6:9" + }, + "nativeSrc": "11627:43:9", + "nodeType": "YulFunctionCall", + "src": "11627:43:9" + }, + "nativeSrc": "11627:43:9", + "nodeType": "YulExpressionStatement", + "src": "11627:43:9" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 9615, + "isOffset": false, + "isSlot": false, + "src": "11662:1:9", + "valueSize": 1 + }, + { + "declaration": 9626, + "isOffset": false, + "isSlot": false, + "src": "11668:1:9", + "valueSize": 1 + }, + { + "declaration": 9605, + "isOffset": false, + "isSlot": false, + "src": "11638:6:9", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 9631, + "nodeType": "InlineAssembly", + "src": "11584:100:9" + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 9621, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 9618, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9615, + "src": "11521:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "expression": { + "id": 9619, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9599, + "src": "11525:1:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + } + }, + "id": 9620, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "11527:6:9", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "11525:8:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "11521:12:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 9633, + "initializationExpression": { + "assignments": [ + 9615 + ], + "declarations": [ + { + "constant": false, + "id": 9615, + "mutability": "mutable", + "name": "i", + "nameLocation": "11514:1:9", + "nodeType": "VariableDeclaration", + "scope": 9633, + "src": "11506:9:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9614, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "11506:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 9617, + "initialValue": { + "hexValue": "30", + "id": 9616, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11518:1:9", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "11506:13:9" + }, + "isSimpleCounterLoop": true, + "loopExpression": { + "expression": { + "id": 9623, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "11535:3:9", + "subExpression": { + "id": 9622, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9615, + "src": "11535:1:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 9624, + "nodeType": "ExpressionStatement", + "src": "11535:3:9" + }, + "nodeType": "ForStatement", + "src": "11501:193:9" + }, + { + "expression": { + "id": 9634, + "name": "result", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9605, + "src": "11711:6:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "functionReturnParameters": 9603, + "id": 9635, + "nodeType": "Return", + "src": "11704:13:9" + } + ] + }, + "id": 9637, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "flatten", + "nameLocation": "11371:7:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9600, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9599, + "mutability": "mutable", + "name": "b", + "nameLocation": "11396:1:9", + "nodeType": "VariableDeclaration", + "scope": 9637, + "src": "11379:18:9", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 9597, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "11379:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 9598, + "nodeType": "ArrayTypeName", + "src": "11379:9:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + } + ], + "src": "11378:20:9" + }, + "returnParameters": { + "id": 9603, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9602, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9637, + "src": "11421:12:9", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 9601, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "11421:5:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "11420:14:9" + }, + "scope": 9714, + "src": "11362:362:9", + "stateMutability": "pure", + "virtual": false, + "visibility": "private" + }, + { + "body": { + "id": 9667, + "nodeType": "Block", + "src": "11779:190:9", + "statements": [ + { + "expression": { + "id": 9645, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "delete", + "prefix": true, + "src": "11789:19:9", + "subExpression": { + "expression": { + "id": 9643, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9640, + "src": "11796:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 9644, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "11801:7:9", + "memberName": "_target", + "nodeType": "MemberAccess", + "referencedDeclaration": 8344, + "src": "11796:12:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 9646, + "nodeType": "ExpressionStatement", + "src": "11789:19:9" + }, + { + "expression": { + "id": 9649, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "delete", + "prefix": true, + "src": "11818:16:9", + "subExpression": { + "expression": { + "id": 9647, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9640, + "src": "11825:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 9648, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "11830:4:9", + "memberName": "_sig", + "nodeType": "MemberAccess", + "referencedDeclaration": 8340, + "src": "11825:9:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 9650, + "nodeType": "ExpressionStatement", + "src": "11818:16:9" + }, + { + "expression": { + "id": 9653, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "delete", + "prefix": true, + "src": "11844:17:9", + "subExpression": { + "expression": { + "id": 9651, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9640, + "src": "11851:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 9652, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "11856:5:9", + "memberName": "_keys", + "nodeType": "MemberAccess", + "referencedDeclaration": 8338, + "src": "11851:10:9", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage", + "typeString": "bytes32[] storage ref" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 9654, + "nodeType": "ExpressionStatement", + "src": "11844:17:9" + }, + { + "expression": { + "id": 9657, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "delete", + "prefix": true, + "src": "11871:18:9", + "subExpression": { + "expression": { + "id": 9655, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9640, + "src": "11878:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 9656, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "11883:6:9", + "memberName": "_depth", + "nodeType": "MemberAccess", + "referencedDeclaration": 8342, + "src": "11878:11:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 9658, + "nodeType": "ExpressionStatement", + "src": "11871:18:9" + }, + { + "expression": { + "id": 9661, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "delete", + "prefix": true, + "src": "11899:32:9", + "subExpression": { + "expression": { + "id": 9659, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9640, + "src": "11906:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 9660, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "11911:20:9", + "memberName": "_enable_packed_slots", + "nodeType": "MemberAccess", + "referencedDeclaration": 8348, + "src": "11906:25:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 9662, + "nodeType": "ExpressionStatement", + "src": "11899:32:9" + }, + { + "expression": { + "id": 9665, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "delete", + "prefix": true, + "src": "11941:21:9", + "subExpression": { + "expression": { + "id": 9663, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9640, + "src": "11948:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 9664, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberLocation": "11953:9:9", + "memberName": "_calldata", + "nodeType": "MemberAccess", + "referencedDeclaration": 8350, + "src": "11948:14:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage", + "typeString": "bytes storage ref" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 9666, + "nodeType": "ExpressionStatement", + "src": "11941:21:9" + } + ] + }, + "id": 9668, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "clear", + "nameLocation": "11739:5:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9641, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9640, + "mutability": "mutable", + "name": "self", + "nameLocation": "11764:4:9", + "nodeType": "VariableDeclaration", + "scope": 9668, + "src": "11745:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9639, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9638, + "name": "StdStorage", + "nameLocations": [ + "11745:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "11745:10:9" + }, + "referencedDeclaration": 8351, + "src": "11745:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "11744:25:9" + }, + "returnParameters": { + "id": 9642, + "nodeType": "ParameterList", + "parameters": [], + "src": "11779:0:9" + }, + "scope": 9714, + "src": "11730:239:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 9678, + "nodeType": "Block", + "src": "12266:272:9", + "statements": [ + { + "AST": { + "nativeSrc": "12428:104:9", + "nodeType": "YulBlock", + "src": "12428:104:9", + "statements": [ + { + "nativeSrc": "12442:80:9", + "nodeType": "YulAssignment", + "src": "12442:80:9", + "value": { + "arguments": [ + { + "name": "offsetRight", + "nativeSrc": "12454:11:9", + "nodeType": "YulIdentifier", + "src": "12454:11:9" + }, + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "12479:3:9", + "nodeType": "YulLiteral", + "src": "12479:3:9", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "name": "offsetRight", + "nativeSrc": "12488:11:9", + "nodeType": "YulIdentifier", + "src": "12488:11:9" + }, + { + "name": "offsetLeft", + "nativeSrc": "12501:10:9", + "nodeType": "YulIdentifier", + "src": "12501:10:9" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "12484:3:9", + "nodeType": "YulIdentifier", + "src": "12484:3:9" + }, + "nativeSrc": "12484:28:9", + "nodeType": "YulFunctionCall", + "src": "12484:28:9" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "12475:3:9", + "nodeType": "YulIdentifier", + "src": "12475:3:9" + }, + "nativeSrc": "12475:38:9", + "nodeType": "YulFunctionCall", + "src": "12475:38:9" + }, + { + "kind": "number", + "nativeSrc": "12515:1:9", + "nodeType": "YulLiteral", + "src": "12515:1:9", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "12471:3:9", + "nodeType": "YulIdentifier", + "src": "12471:3:9" + }, + "nativeSrc": "12471:46:9", + "nodeType": "YulFunctionCall", + "src": "12471:46:9" + }, + { + "kind": "number", + "nativeSrc": "12519:1:9", + "nodeType": "YulLiteral", + "src": "12519:1:9", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "12467:3:9", + "nodeType": "YulIdentifier", + "src": "12467:3:9" + }, + "nativeSrc": "12467:54:9", + "nodeType": "YulFunctionCall", + "src": "12467:54:9" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "12450:3:9", + "nodeType": "YulIdentifier", + "src": "12450:3:9" + }, + "nativeSrc": "12450:72:9", + "nodeType": "YulFunctionCall", + "src": "12450:72:9" + }, + "variableNames": [ + { + "name": "mask", + "nativeSrc": "12442:4:9", + "nodeType": "YulIdentifier", + "src": "12442:4:9" + } + ] + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 9675, + "isOffset": false, + "isSlot": false, + "src": "12442:4:9", + "valueSize": 1 + }, + { + "declaration": 9670, + "isOffset": false, + "isSlot": false, + "src": "12501:10:9", + "valueSize": 1 + }, + { + "declaration": 9672, + "isOffset": false, + "isSlot": false, + "src": "12454:11:9", + "valueSize": 1 + }, + { + "declaration": 9672, + "isOffset": false, + "isSlot": false, + "src": "12488:11:9", + "valueSize": 1 + } + ], + "id": 9677, + "nodeType": "InlineAssembly", + "src": "12419:113:9" + } + ] + }, + "id": 9679, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getMaskByOffsets", + "nameLocation": "12171:16:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9673, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9670, + "mutability": "mutable", + "name": "offsetLeft", + "nameLocation": "12196:10:9", + "nodeType": "VariableDeclaration", + "scope": 9679, + "src": "12188:18:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9669, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "12188:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9672, + "mutability": "mutable", + "name": "offsetRight", + "nameLocation": "12216:11:9", + "nodeType": "VariableDeclaration", + "scope": 9679, + "src": "12208:19:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9671, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "12208:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "12187:41:9" + }, + "returnParameters": { + "id": 9676, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9675, + "mutability": "mutable", + "name": "mask", + "nameLocation": "12260:4:9", + "nodeType": "VariableDeclaration", + "scope": 9679, + "src": "12252:12:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9674, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "12252:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "12251:14:9" + }, + "scope": 9714, + "src": "12162:376:9", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 9712, + "nodeType": "Block", + "src": "12775:125:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 9709, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 9703, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [ + { + "id": 9696, + "name": "curValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9681, + "src": "12809:8:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 9695, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "12801:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 9694, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "12801:7:9", + "typeDescriptions": {} + } + }, + "id": 9697, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12801:17:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "&", + "rightExpression": { + "id": 9702, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "~", + "prefix": true, + "src": "12821:42:9", + "subExpression": { + "arguments": [ + { + "id": 9699, + "name": "offsetLeft", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9685, + "src": "12839:10:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 9700, + "name": "offsetRight", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9687, + "src": "12851:11:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 9698, + "name": "getMaskByOffsets", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9679, + "src": "12822:16:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 9701, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12822:41:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "12801:62:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 9704, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "12800:64:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "|", + "rightExpression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 9707, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 9705, + "name": "varValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9683, + "src": "12868:8:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<<", + "rightExpression": { + "id": 9706, + "name": "offsetRight", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9687, + "src": "12880:11:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "12868:23:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 9708, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "12867:25:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "12800:92:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 9693, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "12792:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes32_$", + "typeString": "type(bytes32)" + }, + "typeName": { + "id": 9692, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "12792:7:9", + "typeDescriptions": {} + } + }, + "id": 9710, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12792:101:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "functionReturnParameters": 9691, + "id": 9711, + "nodeType": "Return", + "src": "12785:108:9" + } + ] + }, + "id": 9713, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getUpdatedSlotValue", + "nameLocation": "12609:19:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9688, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9681, + "mutability": "mutable", + "name": "curValue", + "nameLocation": "12637:8:9", + "nodeType": "VariableDeclaration", + "scope": 9713, + "src": "12629:16:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 9680, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "12629:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9683, + "mutability": "mutable", + "name": "varValue", + "nameLocation": "12655:8:9", + "nodeType": "VariableDeclaration", + "scope": 9713, + "src": "12647:16:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9682, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "12647:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9685, + "mutability": "mutable", + "name": "offsetLeft", + "nameLocation": "12673:10:9", + "nodeType": "VariableDeclaration", + "scope": 9713, + "src": "12665:18:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9684, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "12665:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9687, + "mutability": "mutable", + "name": "offsetRight", + "nameLocation": "12693:11:9", + "nodeType": "VariableDeclaration", + "scope": 9713, + "src": "12685:19:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9686, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "12685:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "12628:77:9" + }, + "returnParameters": { + "id": 9691, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9690, + "mutability": "mutable", + "name": "newValue", + "nameLocation": "12761:8:9", + "nodeType": "VariableDeclaration", + "scope": 9713, + "src": "12753:16:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 9689, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "12753:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "12752:18:9" + }, + "scope": 9714, + "src": "12600:300:9", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + } + ], + "scope": 10320, + "src": "465:12437:9", + "usedErrors": [], + "usedEvents": [ + 8361, + 8367 + ] + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "stdStorage", + "contractDependencies": [], + "contractKind": "library", + "fullyImplemented": true, + "id": 10319, + "linearizedBaseContracts": [ + 10319 + ], + "name": "stdStorage", + "nameLocation": "12912:10:9", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": true, + "id": 9731, + "mutability": "constant", + "name": "vm", + "nameLocation": "12949:2:9", + "nodeType": "VariableDeclaration", + "scope": 10319, + "src": "12929:84:9", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + }, + "typeName": { + "id": 9716, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9715, + "name": "Vm", + "nameLocations": [ + "12929:2:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 18455, + "src": "12929:2:9" + }, + "referencedDeclaration": 18455, + "src": "12929:2:9", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "value": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6865766d20636865617420636f6465", + "id": 9725, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12991:17:9", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", + "typeString": "literal_string \"hevm cheat code\"" + }, + "value": "hevm cheat code" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", + "typeString": "literal_string \"hevm cheat code\"" + } + ], + "id": 9724, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "12981:9:9", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 9726, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12981:28:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 9723, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "12973:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 9722, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "12973:7:9", + "typeDescriptions": {} + } + }, + "id": 9727, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12973:37:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 9721, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "12965:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint160_$", + "typeString": "type(uint160)" + }, + "typeName": { + "id": 9720, + "name": "uint160", + "nodeType": "ElementaryTypeName", + "src": "12965:7:9", + "typeDescriptions": {} + } + }, + "id": 9728, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12965:46:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint160", + "typeString": "uint160" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint160", + "typeString": "uint160" + } + ], + "id": 9719, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "12957:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 9718, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "12957:7:9", + "typeDescriptions": {} + } + }, + "id": 9729, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12957:55:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 9717, + "name": "Vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18455, + "src": "12954:2:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_Vm_$18455_$", + "typeString": "type(contract Vm)" + } + }, + "id": 9730, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12954:59:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "visibility": "private" + }, + { + "body": { + "id": 9743, + "nodeType": "Block", + "src": "13087:51:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 9740, + "name": "sigStr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9733, + "src": "13124:6:9", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 9738, + "name": "stdStorageSafe", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9714, + "src": "13104:14:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$9714_$", + "typeString": "type(library stdStorageSafe)" + } + }, + "id": 9739, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "13119:4:9", + "memberName": "sigs", + "nodeType": "MemberAccess", + "referencedDeclaration": 8405, + "src": "13104:19:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_bytes4_$", + "typeString": "function (string memory) pure returns (bytes4)" + } + }, + "id": 9741, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13104:27:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "functionReturnParameters": 9737, + "id": 9742, + "nodeType": "Return", + "src": "13097:34:9" + } + ] + }, + "id": 9744, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "sigs", + "nameLocation": "13029:4:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9734, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9733, + "mutability": "mutable", + "name": "sigStr", + "nameLocation": "13048:6:9", + "nodeType": "VariableDeclaration", + "scope": 9744, + "src": "13034:20:9", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 9732, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "13034:6:9", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "13033:22:9" + }, + "returnParameters": { + "id": 9737, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9736, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9744, + "src": "13079:6:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "typeName": { + "id": 9735, + "name": "bytes4", + "nodeType": "ElementaryTypeName", + "src": "13079:6:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "visibility": "internal" + } + ], + "src": "13078:8:9" + }, + "scope": 10319, + "src": "13020:118:9", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 9757, + "nodeType": "Block", + "src": "13210:40:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 9753, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9747, + "src": "13232:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + { + "hexValue": "74727565", + "id": 9754, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13238:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 9752, + "name": "find", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 9758, + 9776 + ], + "referencedDeclaration": 9776, + "src": "13227:4:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_bool_$returns$_t_uint256_$", + "typeString": "function (struct StdStorage storage pointer,bool) returns (uint256)" + } + }, + "id": 9755, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13227:16:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 9751, + "id": 9756, + "nodeType": "Return", + "src": "13220:23:9" + } + ] + }, + "id": 9758, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "find", + "nameLocation": "13153:4:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9748, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9747, + "mutability": "mutable", + "name": "self", + "nameLocation": "13177:4:9", + "nodeType": "VariableDeclaration", + "scope": 9758, + "src": "13158:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9746, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9745, + "name": "StdStorage", + "nameLocations": [ + "13158:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "13158:10:9" + }, + "referencedDeclaration": 8351, + "src": "13158:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "13157:25:9" + }, + "returnParameters": { + "id": 9751, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9750, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9758, + "src": "13201:7:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9749, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "13201:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "13200:9:9" + }, + "scope": 10319, + "src": "13144:106:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 9775, + "nodeType": "Block", + "src": "13335:62:9", + "statements": [ + { + "expression": { + "expression": { + "arguments": [ + { + "id": 9770, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9761, + "src": "13372:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + { + "id": 9771, + "name": "_clear", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9763, + "src": "13378:6:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 9768, + "name": "stdStorageSafe", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9714, + "src": "13352:14:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$9714_$", + "typeString": "type(library stdStorageSafe)" + } + }, + "id": 9769, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "13367:4:9", + "memberName": "find", + "nodeType": "MemberAccess", + "referencedDeclaration": 9012, + "src": "13352:19:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_bool_$returns$_t_struct$_FindData_$8326_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,bool) returns (struct FindData storage pointer)" + } + }, + "id": 9772, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13352:33:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_FindData_$8326_storage_ptr", + "typeString": "struct FindData storage pointer" + } + }, + "id": 9773, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "13386:4:9", + "memberName": "slot", + "nodeType": "MemberAccess", + "referencedDeclaration": 8319, + "src": "13352:38:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 9767, + "id": 9774, + "nodeType": "Return", + "src": "13345:45:9" + } + ] + }, + "id": 9776, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "find", + "nameLocation": "13265:4:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9764, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9761, + "mutability": "mutable", + "name": "self", + "nameLocation": "13289:4:9", + "nodeType": "VariableDeclaration", + "scope": 9776, + "src": "13270:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9760, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9759, + "name": "StdStorage", + "nameLocations": [ + "13270:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "13270:10:9" + }, + "referencedDeclaration": 8351, + "src": "13270:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9763, + "mutability": "mutable", + "name": "_clear", + "nameLocation": "13300:6:9", + "nodeType": "VariableDeclaration", + "scope": 9776, + "src": "13295:11:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 9762, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "13295:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "13269:38:9" + }, + "returnParameters": { + "id": 9767, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9766, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9776, + "src": "13326:7:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9765, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "13326:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "13325:9:9" + }, + "scope": 10319, + "src": "13256:141:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 9793, + "nodeType": "Block", + "src": "13499:60:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 9789, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9779, + "src": "13538:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + { + "id": 9790, + "name": "_target", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9781, + "src": "13544:7:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 9787, + "name": "stdStorageSafe", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9714, + "src": "13516:14:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$9714_$", + "typeString": "type(library stdStorageSafe)" + } + }, + "id": 9788, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "13531:6:9", + "memberName": "target", + "nodeType": "MemberAccess", + "referencedDeclaration": 9032, + "src": "13516:21:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$8351_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)" + } + }, + "id": 9791, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13516:36:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "functionReturnParameters": 9786, + "id": 9792, + "nodeType": "Return", + "src": "13509:43:9" + } + ] + }, + "id": 9794, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "target", + "nameLocation": "13412:6:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9782, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9779, + "mutability": "mutable", + "name": "self", + "nameLocation": "13438:4:9", + "nodeType": "VariableDeclaration", + "scope": 9794, + "src": "13419:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9778, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9777, + "name": "StdStorage", + "nameLocations": [ + "13419:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "13419:10:9" + }, + "referencedDeclaration": 8351, + "src": "13419:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9781, + "mutability": "mutable", + "name": "_target", + "nameLocation": "13452:7:9", + "nodeType": "VariableDeclaration", + "scope": 9794, + "src": "13444:15:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 9780, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "13444:7:9", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "13418:42:9" + }, + "returnParameters": { + "id": 9786, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9785, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9794, + "src": "13479:18:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9784, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9783, + "name": "StdStorage", + "nameLocations": [ + "13479:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "13479:10:9" + }, + "referencedDeclaration": 8351, + "src": "13479:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "13478:20:9" + }, + "scope": 10319, + "src": "13403:156:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 9811, + "nodeType": "Block", + "src": "13654:54:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 9807, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9797, + "src": "13690:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + { + "id": 9808, + "name": "_sig", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9799, + "src": "13696:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + }, + { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + ], + "expression": { + "id": 9805, + "name": "stdStorageSafe", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9714, + "src": "13671:14:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$9714_$", + "typeString": "type(library stdStorageSafe)" + } + }, + "id": 9806, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "13686:3:9", + "memberName": "sig", + "nodeType": "MemberAccess", + "referencedDeclaration": 9052, + "src": "13671:18:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$8351_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)" + } + }, + "id": 9809, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13671:30:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "functionReturnParameters": 9804, + "id": 9810, + "nodeType": "Return", + "src": "13664:37:9" + } + ] + }, + "id": 9812, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "sig", + "nameLocation": "13574:3:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9800, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9797, + "mutability": "mutable", + "name": "self", + "nameLocation": "13597:4:9", + "nodeType": "VariableDeclaration", + "scope": 9812, + "src": "13578:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9796, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9795, + "name": "StdStorage", + "nameLocations": [ + "13578:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "13578:10:9" + }, + "referencedDeclaration": 8351, + "src": "13578:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9799, + "mutability": "mutable", + "name": "_sig", + "nameLocation": "13610:4:9", + "nodeType": "VariableDeclaration", + "scope": 9812, + "src": "13603:11:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "typeName": { + "id": 9798, + "name": "bytes4", + "nodeType": "ElementaryTypeName", + "src": "13603:6:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "visibility": "internal" + } + ], + "src": "13577:38:9" + }, + "returnParameters": { + "id": 9804, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9803, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9812, + "src": "13634:18:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9802, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9801, + "name": "StdStorage", + "nameLocations": [ + "13634:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "13634:10:9" + }, + "referencedDeclaration": 8351, + "src": "13634:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "13633:20:9" + }, + "scope": 10319, + "src": "13565:143:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 9829, + "nodeType": "Block", + "src": "13810:54:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 9825, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9815, + "src": "13846:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + { + "id": 9826, + "name": "_sig", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9817, + "src": "13852:4:9", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 9823, + "name": "stdStorageSafe", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9714, + "src": "13827:14:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$9714_$", + "typeString": "type(library stdStorageSafe)" + } + }, + "id": 9824, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "13842:3:9", + "memberName": "sig", + "nodeType": "MemberAccess", + "referencedDeclaration": 9074, + "src": "13827:18:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_string_memory_ptr_$returns$_t_struct$_StdStorage_$8351_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,string memory) returns (struct StdStorage storage pointer)" + } + }, + "id": 9827, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13827:30:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "functionReturnParameters": 9822, + "id": 9828, + "nodeType": "Return", + "src": "13820:37:9" + } + ] + }, + "id": 9830, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "sig", + "nameLocation": "13723:3:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9818, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9815, + "mutability": "mutable", + "name": "self", + "nameLocation": "13746:4:9", + "nodeType": "VariableDeclaration", + "scope": 9830, + "src": "13727:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9814, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9813, + "name": "StdStorage", + "nameLocations": [ + "13727:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "13727:10:9" + }, + "referencedDeclaration": 8351, + "src": "13727:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9817, + "mutability": "mutable", + "name": "_sig", + "nameLocation": "13766:4:9", + "nodeType": "VariableDeclaration", + "scope": 9830, + "src": "13752:18:9", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 9816, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "13752:6:9", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "13726:45:9" + }, + "returnParameters": { + "id": 9822, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9821, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9830, + "src": "13790:18:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9820, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9819, + "name": "StdStorage", + "nameLocations": [ + "13790:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "13790:10:9" + }, + "referencedDeclaration": 8351, + "src": "13790:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "13789:20:9" + }, + "scope": 10319, + "src": "13714:150:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 9847, + "nodeType": "Block", + "src": "13964:58:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 9843, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9833, + "src": "14005:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + { + "id": 9844, + "name": "who", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9835, + "src": "14011:3:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 9841, + "name": "stdStorageSafe", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9714, + "src": "13981:14:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$9714_$", + "typeString": "type(library stdStorageSafe)" + } + }, + "id": 9842, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "13996:8:9", + "memberName": "with_key", + "nodeType": "MemberAccess", + "referencedDeclaration": 9125, + "src": "13981:23:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$8351_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)" + } + }, + "id": 9845, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13981:34:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "functionReturnParameters": 9840, + "id": 9846, + "nodeType": "Return", + "src": "13974:41:9" + } + ] + }, + "id": 9848, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "with_key", + "nameLocation": "13879:8:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9836, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9833, + "mutability": "mutable", + "name": "self", + "nameLocation": "13907:4:9", + "nodeType": "VariableDeclaration", + "scope": 9848, + "src": "13888:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9832, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9831, + "name": "StdStorage", + "nameLocations": [ + "13888:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "13888:10:9" + }, + "referencedDeclaration": 8351, + "src": "13888:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9835, + "mutability": "mutable", + "name": "who", + "nameLocation": "13921:3:9", + "nodeType": "VariableDeclaration", + "scope": 9848, + "src": "13913:11:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 9834, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "13913:7:9", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "13887:38:9" + }, + "returnParameters": { + "id": 9840, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9839, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9848, + "src": "13944:18:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9838, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9837, + "name": "StdStorage", + "nameLocations": [ + "13944:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "13944:10:9" + }, + "referencedDeclaration": 8351, + "src": "13944:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "13943:20:9" + }, + "scope": 10319, + "src": "13870:152:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 9865, + "nodeType": "Block", + "src": "14122:58:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 9861, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9851, + "src": "14163:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + { + "id": 9862, + "name": "amt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9853, + "src": "14169:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 9859, + "name": "stdStorageSafe", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9714, + "src": "14139:14:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$9714_$", + "typeString": "type(library stdStorageSafe)" + } + }, + "id": 9860, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "14154:8:9", + "memberName": "with_key", + "nodeType": "MemberAccess", + "referencedDeclaration": 9150, + "src": "14139:23:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$8351_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)" + } + }, + "id": 9863, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14139:34:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "functionReturnParameters": 9858, + "id": 9864, + "nodeType": "Return", + "src": "14132:41:9" + } + ] + }, + "id": 9866, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "with_key", + "nameLocation": "14037:8:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9854, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9851, + "mutability": "mutable", + "name": "self", + "nameLocation": "14065:4:9", + "nodeType": "VariableDeclaration", + "scope": 9866, + "src": "14046:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9850, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9849, + "name": "StdStorage", + "nameLocations": [ + "14046:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "14046:10:9" + }, + "referencedDeclaration": 8351, + "src": "14046:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9853, + "mutability": "mutable", + "name": "amt", + "nameLocation": "14079:3:9", + "nodeType": "VariableDeclaration", + "scope": 9866, + "src": "14071:11:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9852, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "14071:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "14045:38:9" + }, + "returnParameters": { + "id": 9858, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9857, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9866, + "src": "14102:18:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9856, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9855, + "name": "StdStorage", + "nameLocations": [ + "14102:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "14102:10:9" + }, + "referencedDeclaration": 8351, + "src": "14102:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "14101:20:9" + }, + "scope": 10319, + "src": "14028:152:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 9883, + "nodeType": "Block", + "src": "14280:58:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 9879, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9869, + "src": "14321:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + { + "id": 9880, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9871, + "src": "14327:3:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 9877, + "name": "stdStorageSafe", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9714, + "src": "14297:14:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$9714_$", + "typeString": "type(library stdStorageSafe)" + } + }, + "id": 9878, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "14312:8:9", + "memberName": "with_key", + "nodeType": "MemberAccess", + "referencedDeclaration": 9172, + "src": "14297:23:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_bytes32_$returns$_t_struct$_StdStorage_$8351_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,bytes32) returns (struct StdStorage storage pointer)" + } + }, + "id": 9881, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14297:34:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "functionReturnParameters": 9876, + "id": 9882, + "nodeType": "Return", + "src": "14290:41:9" + } + ] + }, + "id": 9884, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "with_key", + "nameLocation": "14195:8:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9872, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9869, + "mutability": "mutable", + "name": "self", + "nameLocation": "14223:4:9", + "nodeType": "VariableDeclaration", + "scope": 9884, + "src": "14204:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9868, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9867, + "name": "StdStorage", + "nameLocations": [ + "14204:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "14204:10:9" + }, + "referencedDeclaration": 8351, + "src": "14204:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9871, + "mutability": "mutable", + "name": "key", + "nameLocation": "14237:3:9", + "nodeType": "VariableDeclaration", + "scope": 9884, + "src": "14229:11:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 9870, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "14229:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "14203:38:9" + }, + "returnParameters": { + "id": 9876, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9875, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9884, + "src": "14260:18:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9874, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9873, + "name": "StdStorage", + "nameLocations": [ + "14260:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "14260:10:9" + }, + "referencedDeclaration": 8351, + "src": "14260:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "14259:20:9" + }, + "scope": 10319, + "src": "14186:152:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 9901, + "nodeType": "Block", + "src": "14454:69:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 9897, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9887, + "src": "14500:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + { + "id": 9898, + "name": "_calldata", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9889, + "src": "14506:9:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 9895, + "name": "stdStorageSafe", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9714, + "src": "14471:14:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$9714_$", + "typeString": "type(library stdStorageSafe)" + } + }, + "id": 9896, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "14486:13:9", + "memberName": "with_calldata", + "nodeType": "MemberAccess", + "referencedDeclaration": 9094, + "src": "14471:28:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_bytes_memory_ptr_$returns$_t_struct$_StdStorage_$8351_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,bytes memory) returns (struct StdStorage storage pointer)" + } + }, + "id": 9899, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14471:45:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "functionReturnParameters": 9894, + "id": 9900, + "nodeType": "Return", + "src": "14464:52:9" + } + ] + }, + "id": 9902, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "with_calldata", + "nameLocation": "14353:13:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9890, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9887, + "mutability": "mutable", + "name": "self", + "nameLocation": "14386:4:9", + "nodeType": "VariableDeclaration", + "scope": 9902, + "src": "14367:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9886, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9885, + "name": "StdStorage", + "nameLocations": [ + "14367:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "14367:10:9" + }, + "referencedDeclaration": 8351, + "src": "14367:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9889, + "mutability": "mutable", + "name": "_calldata", + "nameLocation": "14405:9:9", + "nodeType": "VariableDeclaration", + "scope": 9902, + "src": "14392:22:9", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 9888, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "14392:5:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "14366:49:9" + }, + "returnParameters": { + "id": 9894, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9893, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9902, + "src": "14434:18:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9892, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9891, + "name": "StdStorage", + "nameLocations": [ + "14434:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "14434:10:9" + }, + "referencedDeclaration": 8351, + "src": "14434:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "14433:20:9" + }, + "scope": 10319, + "src": "14344:179:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 9916, + "nodeType": "Block", + "src": "14621:64:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 9913, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9905, + "src": "14673:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + ], + "expression": { + "id": 9911, + "name": "stdStorageSafe", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9714, + "src": "14638:14:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$9714_$", + "typeString": "type(library stdStorageSafe)" + } + }, + "id": 9912, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "14653:19:9", + "memberName": "enable_packed_slots", + "nodeType": "MemberAccess", + "referencedDeclaration": 9190, + "src": "14638:34:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$returns$_t_struct$_StdStorage_$8351_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer) returns (struct StdStorage storage pointer)" + } + }, + "id": 9914, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14638:40:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "functionReturnParameters": 9910, + "id": 9915, + "nodeType": "Return", + "src": "14631:47:9" + } + ] + }, + "id": 9917, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "enable_packed_slots", + "nameLocation": "14538:19:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9906, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9905, + "mutability": "mutable", + "name": "self", + "nameLocation": "14577:4:9", + "nodeType": "VariableDeclaration", + "scope": 9917, + "src": "14558:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9904, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9903, + "name": "StdStorage", + "nameLocations": [ + "14558:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "14558:10:9" + }, + "referencedDeclaration": 8351, + "src": "14558:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "14557:25:9" + }, + "returnParameters": { + "id": 9910, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9909, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9917, + "src": "14601:18:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9908, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9907, + "name": "StdStorage", + "nameLocations": [ + "14601:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "14601:10:9" + }, + "referencedDeclaration": 8351, + "src": "14601:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "14600:20:9" + }, + "scope": 10319, + "src": "14529:156:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 9934, + "nodeType": "Block", + "src": "14785:58:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 9930, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9920, + "src": "14823:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + { + "id": 9931, + "name": "_depth", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9922, + "src": "14829:6:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 9928, + "name": "stdStorageSafe", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9714, + "src": "14802:14:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$9714_$", + "typeString": "type(library stdStorageSafe)" + } + }, + "id": 9929, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "14817:5:9", + "memberName": "depth", + "nodeType": "MemberAccess", + "referencedDeclaration": 9210, + "src": "14802:20:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$8351_storage_ptr_$", + "typeString": "function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)" + } + }, + "id": 9932, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14802:34:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "functionReturnParameters": 9927, + "id": 9933, + "nodeType": "Return", + "src": "14795:41:9" + } + ] + }, + "id": 9935, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "depth", + "nameLocation": "14700:5:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9923, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9920, + "mutability": "mutable", + "name": "self", + "nameLocation": "14725:4:9", + "nodeType": "VariableDeclaration", + "scope": 9935, + "src": "14706:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9919, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9918, + "name": "StdStorage", + "nameLocations": [ + "14706:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "14706:10:9" + }, + "referencedDeclaration": 8351, + "src": "14706:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9922, + "mutability": "mutable", + "name": "_depth", + "nameLocation": "14739:6:9", + "nodeType": "VariableDeclaration", + "scope": 9935, + "src": "14731:14:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9921, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "14731:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "14705:41:9" + }, + "returnParameters": { + "id": 9927, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9926, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 9935, + "src": "14765:18:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9925, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9924, + "name": "StdStorage", + "nameLocations": [ + "14765:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "14765:10:9" + }, + "referencedDeclaration": 8351, + "src": "14765:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "14764:20:9" + }, + "scope": 10319, + "src": "14691:152:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 9947, + "nodeType": "Block", + "src": "14898:43:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 9944, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9938, + "src": "14929:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + ], + "expression": { + "id": 9941, + "name": "stdStorageSafe", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9714, + "src": "14908:14:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$9714_$", + "typeString": "type(library stdStorageSafe)" + } + }, + "id": 9943, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "14923:5:9", + "memberName": "clear", + "nodeType": "MemberAccess", + "referencedDeclaration": 9668, + "src": "14908:20:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$returns$__$", + "typeString": "function (struct StdStorage storage pointer)" + } + }, + "id": 9945, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14908:26:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 9946, + "nodeType": "ExpressionStatement", + "src": "14908:26:9" + } + ] + }, + "id": 9948, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "clear", + "nameLocation": "14858:5:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9939, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9938, + "mutability": "mutable", + "name": "self", + "nameLocation": "14883:4:9", + "nodeType": "VariableDeclaration", + "scope": 9948, + "src": "14864:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9937, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9936, + "name": "StdStorage", + "nameLocations": [ + "14864:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "14864:10:9" + }, + "referencedDeclaration": 8351, + "src": "14864:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "14863:25:9" + }, + "returnParameters": { + "id": 9940, + "nodeType": "ParameterList", + "parameters": [], + "src": "14898:0:9" + }, + "scope": 10319, + "src": "14849:92:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 9970, + "nodeType": "Block", + "src": "15017:68:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 9957, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9951, + "src": "15041:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "id": 9964, + "name": "who", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9953, + "src": "15071:3:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 9963, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "15063:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint160_$", + "typeString": "type(uint160)" + }, + "typeName": { + "id": 9962, + "name": "uint160", + "nodeType": "ElementaryTypeName", + "src": "15063:7:9", + "typeDescriptions": {} + } + }, + "id": 9965, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15063:12:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint160", + "typeString": "uint160" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint160", + "typeString": "uint160" + } + ], + "id": 9961, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "15055:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 9960, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "15055:7:9", + "typeDescriptions": {} + } + }, + "id": 9966, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15055:21:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 9959, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "15047:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes32_$", + "typeString": "type(bytes32)" + }, + "typeName": { + "id": 9958, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "15047:7:9", + "typeDescriptions": {} + } + }, + "id": 9967, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15047:30:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 9956, + "name": "checked_write", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 9971, + 9988, + 10026, + 10218 + ], + "referencedDeclaration": 10218, + "src": "15027:13:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_bytes32_$returns$__$", + "typeString": "function (struct StdStorage storage pointer,bytes32)" + } + }, + "id": 9968, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15027:51:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 9969, + "nodeType": "ExpressionStatement", + "src": "15027:51:9" + } + ] + }, + "id": 9971, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "checked_write", + "nameLocation": "14956:13:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9954, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9951, + "mutability": "mutable", + "name": "self", + "nameLocation": "14989:4:9", + "nodeType": "VariableDeclaration", + "scope": 9971, + "src": "14970:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9950, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9949, + "name": "StdStorage", + "nameLocations": [ + "14970:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "14970:10:9" + }, + "referencedDeclaration": 8351, + "src": "14970:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9953, + "mutability": "mutable", + "name": "who", + "nameLocation": "15003:3:9", + "nodeType": "VariableDeclaration", + "scope": 9971, + "src": "14995:11:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 9952, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "14995:7:9", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "14969:38:9" + }, + "returnParameters": { + "id": 9955, + "nodeType": "ParameterList", + "parameters": [], + "src": "15017:0:9" + }, + "scope": 10319, + "src": "14947:138:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 9987, + "nodeType": "Block", + "src": "15161:50:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 9980, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9974, + "src": "15185:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + { + "arguments": [ + { + "id": 9983, + "name": "amt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9976, + "src": "15199:3:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 9982, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "15191:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes32_$", + "typeString": "type(bytes32)" + }, + "typeName": { + "id": 9981, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "15191:7:9", + "typeDescriptions": {} + } + }, + "id": 9984, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15191:12:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 9979, + "name": "checked_write", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 9971, + 9988, + 10026, + 10218 + ], + "referencedDeclaration": 10218, + "src": "15171:13:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_bytes32_$returns$__$", + "typeString": "function (struct StdStorage storage pointer,bytes32)" + } + }, + "id": 9985, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15171:33:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 9986, + "nodeType": "ExpressionStatement", + "src": "15171:33:9" + } + ] + }, + "id": 9988, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "checked_write", + "nameLocation": "15100:13:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9977, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9974, + "mutability": "mutable", + "name": "self", + "nameLocation": "15133:4:9", + "nodeType": "VariableDeclaration", + "scope": 9988, + "src": "15114:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9973, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9972, + "name": "StdStorage", + "nameLocations": [ + "15114:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "15114:10:9" + }, + "referencedDeclaration": 8351, + "src": "15114:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9976, + "mutability": "mutable", + "name": "amt", + "nameLocation": "15147:3:9", + "nodeType": "VariableDeclaration", + "scope": 9988, + "src": "15139:11:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 9975, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "15139:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "15113:38:9" + }, + "returnParameters": { + "id": 9978, + "nodeType": "ParameterList", + "parameters": [], + "src": "15161:0:9" + }, + "scope": 10319, + "src": "15091:120:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10007, + "nodeType": "Block", + "src": "15290:59:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 9997, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9991, + "src": "15314:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + { + "arguments": [ + { + "arguments": [ + { + "id": 10002, + "name": "val", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9993, + "src": "15336:3:9", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "id": 10001, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "15328:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 10000, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "15328:7:9", + "typeDescriptions": {} + } + }, + "id": 10003, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15328:12:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 9999, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "15320:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes32_$", + "typeString": "type(bytes32)" + }, + "typeName": { + "id": 9998, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "15320:7:9", + "typeDescriptions": {} + } + }, + "id": 10004, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15320:21:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 9996, + "name": "checked_write", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 9971, + 9988, + 10026, + 10218 + ], + "referencedDeclaration": 10218, + "src": "15300:13:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_bytes32_$returns$__$", + "typeString": "function (struct StdStorage storage pointer,bytes32)" + } + }, + "id": 10005, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15300:42:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 10006, + "nodeType": "ExpressionStatement", + "src": "15300:42:9" + } + ] + }, + "id": 10008, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "checked_write_int", + "nameLocation": "15226:17:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 9994, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 9991, + "mutability": "mutable", + "name": "self", + "nameLocation": "15263:4:9", + "nodeType": "VariableDeclaration", + "scope": 10008, + "src": "15244:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 9990, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 9989, + "name": "StdStorage", + "nameLocations": [ + "15244:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "15244:10:9" + }, + "referencedDeclaration": 8351, + "src": "15244:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 9993, + "mutability": "mutable", + "name": "val", + "nameLocation": "15276:3:9", + "nodeType": "VariableDeclaration", + "scope": 10008, + "src": "15269:10:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 9992, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "15269:6:9", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "15243:37:9" + }, + "returnParameters": { + "id": 9995, + "nodeType": "ParameterList", + "parameters": [], + "src": "15290:0:9" + }, + "scope": 10319, + "src": "15217:132:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10025, + "nodeType": "Block", + "src": "15424:126:9", + "statements": [ + { + "assignments": [ + 10017 + ], + "declarations": [ + { + "constant": false, + "id": 10017, + "mutability": "mutable", + "name": "t", + "nameLocation": "15442:1:9", + "nodeType": "VariableDeclaration", + "scope": 10025, + "src": "15434:9:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 10016, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "15434:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 10018, + "nodeType": "VariableDeclarationStatement", + "src": "15434:9:9" + }, + { + "AST": { + "nativeSrc": "15478:34:9", + "nodeType": "YulBlock", + "src": "15478:34:9", + "statements": [ + { + "nativeSrc": "15492:10:9", + "nodeType": "YulAssignment", + "src": "15492:10:9", + "value": { + "name": "write", + "nativeSrc": "15497:5:9", + "nodeType": "YulIdentifier", + "src": "15497:5:9" + }, + "variableNames": [ + { + "name": "t", + "nativeSrc": "15492:1:9", + "nodeType": "YulIdentifier", + "src": "15492:1:9" + } + ] + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 10017, + "isOffset": false, + "isSlot": false, + "src": "15492:1:9", + "valueSize": 1 + }, + { + "declaration": 10013, + "isOffset": false, + "isSlot": false, + "src": "15497:5:9", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 10019, + "nodeType": "InlineAssembly", + "src": "15453:59:9" + }, + { + "expression": { + "arguments": [ + { + "id": 10021, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10011, + "src": "15535:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + { + "id": 10022, + "name": "t", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10017, + "src": "15541:1:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 10020, + "name": "checked_write", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 9971, + 9988, + 10026, + 10218 + ], + "referencedDeclaration": 10218, + "src": "15521:13:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_bytes32_$returns$__$", + "typeString": "function (struct StdStorage storage pointer,bytes32)" + } + }, + "id": 10023, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15521:22:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 10024, + "nodeType": "ExpressionStatement", + "src": "15521:22:9" + } + ] + }, + "id": 10026, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "checked_write", + "nameLocation": "15364:13:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10014, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10011, + "mutability": "mutable", + "name": "self", + "nameLocation": "15397:4:9", + "nodeType": "VariableDeclaration", + "scope": 10026, + "src": "15378:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 10010, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 10009, + "name": "StdStorage", + "nameLocations": [ + "15378:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "15378:10:9" + }, + "referencedDeclaration": 8351, + "src": "15378:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 10013, + "mutability": "mutable", + "name": "write", + "nameLocation": "15408:5:9", + "nodeType": "VariableDeclaration", + "scope": 10026, + "src": "15403:10:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 10012, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "15403:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "15377:37:9" + }, + "returnParameters": { + "id": 10015, + "nodeType": "ParameterList", + "parameters": [], + "src": "15424:0:9" + }, + "scope": 10319, + "src": "15355:195:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10217, + "nodeType": "Block", + "src": "15626:1414:9", + "statements": [ + { + "assignments": [ + 10035 + ], + "declarations": [ + { + "constant": false, + "id": 10035, + "mutability": "mutable", + "name": "who", + "nameLocation": "15644:3:9", + "nodeType": "VariableDeclaration", + "scope": 10217, + "src": "15636:11:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 10034, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "15636:7:9", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "id": 10038, + "initialValue": { + "expression": { + "id": 10036, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10029, + "src": "15650:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 10037, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "15655:7:9", + "memberName": "_target", + "nodeType": "MemberAccess", + "referencedDeclaration": 8344, + "src": "15650:12:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "15636:26:9" + }, + { + "assignments": [ + 10040 + ], + "declarations": [ + { + "constant": false, + "id": 10040, + "mutability": "mutable", + "name": "fsig", + "nameLocation": "15679:4:9", + "nodeType": "VariableDeclaration", + "scope": 10217, + "src": "15672:11:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "typeName": { + "id": 10039, + "name": "bytes4", + "nodeType": "ElementaryTypeName", + "src": "15672:6:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "visibility": "internal" + } + ], + "id": 10043, + "initialValue": { + "expression": { + "id": 10041, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10029, + "src": "15686:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 10042, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "15691:4:9", + "memberName": "_sig", + "nodeType": "MemberAccess", + "referencedDeclaration": 8340, + "src": "15686:9:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "15672:23:9" + }, + { + "assignments": [ + 10045 + ], + "declarations": [ + { + "constant": false, + "id": 10045, + "mutability": "mutable", + "name": "field_depth", + "nameLocation": "15713:11:9", + "nodeType": "VariableDeclaration", + "scope": 10217, + "src": "15705:19:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 10044, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "15705:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 10048, + "initialValue": { + "expression": { + "id": 10046, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10029, + "src": "15727:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 10047, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "15732:6:9", + "memberName": "_depth", + "nodeType": "MemberAccess", + "referencedDeclaration": 8342, + "src": "15727:11:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "15705:33:9" + }, + { + "assignments": [ + 10050 + ], + "declarations": [ + { + "constant": false, + "id": 10050, + "mutability": "mutable", + "name": "params", + "nameLocation": "15761:6:9", + "nodeType": "VariableDeclaration", + "scope": 10217, + "src": "15748:19:9", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 10049, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "15748:5:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "id": 10055, + "initialValue": { + "arguments": [ + { + "id": 10053, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10029, + "src": "15799:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + ], + "expression": { + "id": 10051, + "name": "stdStorageSafe", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9714, + "src": "15770:14:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$9714_$", + "typeString": "type(library stdStorageSafe)" + } + }, + "id": 10052, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "15785:13:9", + "memberName": "getCallParams", + "nodeType": "MemberAccess", + "referencedDeclaration": 8430, + "src": "15770:28:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_struct$_StdStorage_$8351_storage_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (struct StdStorage storage pointer) view returns (bytes memory)" + } + }, + "id": 10054, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15770:34:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "15748:56:9" + }, + { + "condition": { + "id": 10071, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "!", + "prefix": true, + "src": "15819:78:9", + "subExpression": { + "expression": { + "baseExpression": { + "baseExpression": { + "baseExpression": { + "expression": { + "id": 10056, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10029, + "src": "15820:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 10057, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "15825:5:9", + "memberName": "finds", + "nodeType": "MemberAccess", + "referencedDeclaration": 8335, + "src": "15820:10:9", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_struct$_FindData_$8326_storage_$_$_$", + "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData storage ref)))" + } + }, + "id": 10059, + "indexExpression": { + "id": 10058, + "name": "who", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10035, + "src": "15831:3:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "15820:15:9", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_struct$_FindData_$8326_storage_$_$", + "typeString": "mapping(bytes4 => mapping(bytes32 => struct FindData storage ref))" + } + }, + "id": 10061, + "indexExpression": { + "id": 10060, + "name": "fsig", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10040, + "src": "15836:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "15820:21:9", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_FindData_$8326_storage_$", + "typeString": "mapping(bytes32 => struct FindData storage ref)" + } + }, + "id": 10069, + "indexExpression": { + "arguments": [ + { + "arguments": [ + { + "id": 10065, + "name": "params", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10050, + "src": "15869:6:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 10066, + "name": "field_depth", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10045, + "src": "15877:11:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 10063, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "15852:3:9", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 10064, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "15856:12:9", + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "15852:16:9", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 10067, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15852:37:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 10062, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "15842:9:9", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 10068, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15842:48:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "15820:71:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FindData_$8326_storage", + "typeString": "struct FindData storage ref" + } + }, + "id": 10070, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "15892:5:9", + "memberName": "found", + "nodeType": "MemberAccess", + "referencedDeclaration": 8325, + "src": "15820:77:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 10078, + "nodeType": "IfStatement", + "src": "15815:126:9", + "trueBody": { + "id": 10077, + "nodeType": "Block", + "src": "15899:42:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 10073, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10029, + "src": "15918:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + { + "hexValue": "66616c7365", + "id": 10074, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15924:5:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 10072, + "name": "find", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 9758, + 9776 + ], + "referencedDeclaration": 9776, + "src": "15913:4:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$_t_bool_$returns$_t_uint256_$", + "typeString": "function (struct StdStorage storage pointer,bool) returns (uint256)" + } + }, + "id": 10075, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15913:17:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 10076, + "nodeType": "ExpressionStatement", + "src": "15913:17:9" + } + ] + } + }, + { + "assignments": [ + 10081 + ], + "declarations": [ + { + "constant": false, + "id": 10081, + "mutability": "mutable", + "name": "data", + "nameLocation": "15967:4:9", + "nodeType": "VariableDeclaration", + "scope": 10217, + "src": "15950:21:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FindData_$8326_storage_ptr", + "typeString": "struct FindData" + }, + "typeName": { + "id": 10080, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 10079, + "name": "FindData", + "nameLocations": [ + "15950:8:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8326, + "src": "15950:8:9" + }, + "referencedDeclaration": 8326, + "src": "15950:8:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FindData_$8326_storage_ptr", + "typeString": "struct FindData" + } + }, + "visibility": "internal" + } + ], + "id": 10096, + "initialValue": { + "baseExpression": { + "baseExpression": { + "baseExpression": { + "expression": { + "id": 10082, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10029, + "src": "15974:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + }, + "id": 10083, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "15979:5:9", + "memberName": "finds", + "nodeType": "MemberAccess", + "referencedDeclaration": 8335, + "src": "15974:10:9", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_struct$_FindData_$8326_storage_$_$_$", + "typeString": "mapping(address => mapping(bytes4 => mapping(bytes32 => struct FindData storage ref)))" + } + }, + "id": 10085, + "indexExpression": { + "id": 10084, + "name": "who", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10035, + "src": "15985:3:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "15974:15:9", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_struct$_FindData_$8326_storage_$_$", + "typeString": "mapping(bytes4 => mapping(bytes32 => struct FindData storage ref))" + } + }, + "id": 10087, + "indexExpression": { + "id": 10086, + "name": "fsig", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10040, + "src": "15990:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "15974:21:9", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_FindData_$8326_storage_$", + "typeString": "mapping(bytes32 => struct FindData storage ref)" + } + }, + "id": 10095, + "indexExpression": { + "arguments": [ + { + "arguments": [ + { + "id": 10091, + "name": "params", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10050, + "src": "16023:6:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 10092, + "name": "field_depth", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10045, + "src": "16031:11:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 10089, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "16006:3:9", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 10090, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "16010:12:9", + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "16006:16:9", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 10093, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16006:37:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 10088, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "15996:9:9", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 10094, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15996:48:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "15974:71:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FindData_$8326_storage", + "typeString": "struct FindData storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "15950:95:9" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 10104, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 10101, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 10097, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10081, + "src": "16060:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FindData_$8326_storage_ptr", + "typeString": "struct FindData storage pointer" + } + }, + "id": 10098, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "16065:10:9", + "memberName": "offsetLeft", + "nodeType": "MemberAccess", + "referencedDeclaration": 8321, + "src": "16060:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "expression": { + "id": 10099, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10081, + "src": "16078:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FindData_$8326_storage_ptr", + "typeString": "struct FindData storage pointer" + } + }, + "id": 10100, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "16083:11:9", + "memberName": "offsetRight", + "nodeType": "MemberAccess", + "referencedDeclaration": 8323, + "src": "16078:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16060:34:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 10102, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "16059:36:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 10103, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16098:1:9", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "16059:40:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 10140, + "nodeType": "IfStatement", + "src": "16055:460:9", + "trueBody": { + "id": 10139, + "nodeType": "Block", + "src": "16101:414:9", + "statements": [ + { + "assignments": [ + 10106 + ], + "declarations": [ + { + "constant": false, + "id": 10106, + "mutability": "mutable", + "name": "maxVal", + "nameLocation": "16123:6:9", + "nodeType": "VariableDeclaration", + "scope": 10139, + "src": "16115:14:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 10105, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "16115:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 10118, + "initialValue": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 10117, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "hexValue": "32", + "id": 10107, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16132:1:9", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "nodeType": "BinaryOperation", + "operator": "**", + "rightExpression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 10115, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "hexValue": "323536", + "id": 10108, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16138:3:9", + "typeDescriptions": { + "typeIdentifier": "t_rational_256_by_1", + "typeString": "int_const 256" + }, + "value": "256" + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 10113, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 10109, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10081, + "src": "16145:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FindData_$8326_storage_ptr", + "typeString": "struct FindData storage pointer" + } + }, + "id": 10110, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "16150:10:9", + "memberName": "offsetLeft", + "nodeType": "MemberAccess", + "referencedDeclaration": 8321, + "src": "16145:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "expression": { + "id": 10111, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10081, + "src": "16163:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FindData_$8326_storage_ptr", + "typeString": "struct FindData storage pointer" + } + }, + "id": 10112, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "16168:11:9", + "memberName": "offsetRight", + "nodeType": "MemberAccess", + "referencedDeclaration": 8323, + "src": "16163:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16145:34:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 10114, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "16144:36:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16138:42:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 10116, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "16137:44:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16132:49:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "16115:66:9" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 10125, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [ + { + "id": 10122, + "name": "set", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10031, + "src": "16228:3:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 10121, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "16220:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 10120, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "16220:7:9", + "typeDescriptions": {} + } + }, + "id": 10123, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16220:12:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "id": 10124, + "name": "maxVal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10106, + "src": "16235:6:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16220:21:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "arguments": [ + { + "arguments": [ + { + "hexValue": "73746453746f726167652066696e642853746453746f72616765293a205061636b656420736c6f742e2057652063616e2774206669742076616c75652067726561746572207468616e20", + "id": 10130, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16329:76:9", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c6d0684ad88a5416aef2586056893899c6c8e834933c68e4c91239ee0856a523", + "typeString": "literal_string \"stdStorage find(StdStorage): Packed slot. We can't fit value greater than \"" + }, + "value": "stdStorage find(StdStorage): Packed slot. We can't fit value greater than " + }, + { + "arguments": [ + { + "id": 10133, + "name": "maxVal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10106, + "src": "16443:6:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 10131, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9731, + "src": "16431:2:9", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 10132, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "16434:8:9", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15519, + "src": "16431:11:9", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$", + "typeString": "function (uint256) pure external returns (string memory)" + } + }, + "id": 10134, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16431:19:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_c6d0684ad88a5416aef2586056893899c6c8e834933c68e4c91239ee0856a523", + "typeString": "literal_string \"stdStorage find(StdStorage): Packed slot. We can't fit value greater than \"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 10128, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "16287:3:9", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 10129, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "16291:12:9", + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "16287:16:9", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 10135, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16287:185:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 10127, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "16259:6:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_string_storage_ptr_$", + "typeString": "type(string storage pointer)" + }, + "typeName": { + "id": 10126, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "16259:6:9", + "typeDescriptions": {} + } + }, + "id": 10136, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16259:231:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10119, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "16195:7:9", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 10137, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16195:309:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 10138, + "nodeType": "ExpressionStatement", + "src": "16195:309:9" + } + ] + } + }, + { + "assignments": [ + 10142 + ], + "declarations": [ + { + "constant": false, + "id": 10142, + "mutability": "mutable", + "name": "curVal", + "nameLocation": "16532:6:9", + "nodeType": "VariableDeclaration", + "scope": 10217, + "src": "16524:14:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 10141, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "16524:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 10152, + "initialValue": { + "arguments": [ + { + "id": 10145, + "name": "who", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10035, + "src": "16549:3:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "arguments": [ + { + "expression": { + "id": 10148, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10081, + "src": "16562:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FindData_$8326_storage_ptr", + "typeString": "struct FindData storage pointer" + } + }, + "id": 10149, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "16567:4:9", + "memberName": "slot", + "nodeType": "MemberAccess", + "referencedDeclaration": 8319, + "src": "16562:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 10147, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "16554:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes32_$", + "typeString": "type(bytes32)" + }, + "typeName": { + "id": 10146, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "16554:7:9", + "typeDescriptions": {} + } + }, + "id": 10150, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16554:18:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 10143, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9731, + "src": "16541:2:9", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 10144, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "16544:4:9", + "memberName": "load", + "nodeType": "MemberAccess", + "referencedDeclaration": 14258, + "src": "16541:7:9", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$", + "typeString": "function (address,bytes32) view external returns (bytes32)" + } + }, + "id": 10151, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16541:32:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "16524:49:9" + }, + { + "assignments": [ + 10154 + ], + "declarations": [ + { + "constant": false, + "id": 10154, + "mutability": "mutable", + "name": "valToSet", + "nameLocation": "16591:8:9", + "nodeType": "VariableDeclaration", + "scope": 10217, + "src": "16583:16:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 10153, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "16583:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 10167, + "initialValue": { + "arguments": [ + { + "id": 10157, + "name": "curVal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10142, + "src": "16637:6:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "arguments": [ + { + "id": 10160, + "name": "set", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10031, + "src": "16653:3:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 10159, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "16645:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 10158, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "16645:7:9", + "typeDescriptions": {} + } + }, + "id": 10161, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16645:12:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "expression": { + "id": 10162, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10081, + "src": "16659:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FindData_$8326_storage_ptr", + "typeString": "struct FindData storage pointer" + } + }, + "id": 10163, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "16664:10:9", + "memberName": "offsetLeft", + "nodeType": "MemberAccess", + "referencedDeclaration": 8321, + "src": "16659:15:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "expression": { + "id": 10164, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10081, + "src": "16676:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FindData_$8326_storage_ptr", + "typeString": "struct FindData storage pointer" + } + }, + "id": 10165, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "16681:11:9", + "memberName": "offsetRight", + "nodeType": "MemberAccess", + "referencedDeclaration": 8323, + "src": "16676:16:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 10155, + "name": "stdStorageSafe", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9714, + "src": "16602:14:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$9714_$", + "typeString": "type(library stdStorageSafe)" + } + }, + "id": 10156, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "16617:19:9", + "memberName": "getUpdatedSlotValue", + "nodeType": "MemberAccess", + "referencedDeclaration": 9713, + "src": "16602:34:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes32_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_bytes32_$", + "typeString": "function (bytes32,uint256,uint256,uint256) pure returns (bytes32)" + } + }, + "id": 10166, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16602:91:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "16583:110:9" + }, + { + "expression": { + "arguments": [ + { + "id": 10171, + "name": "who", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10035, + "src": "16713:3:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "arguments": [ + { + "expression": { + "id": 10174, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10081, + "src": "16726:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FindData_$8326_storage_ptr", + "typeString": "struct FindData storage pointer" + } + }, + "id": 10175, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "16731:4:9", + "memberName": "slot", + "nodeType": "MemberAccess", + "referencedDeclaration": 8319, + "src": "16726:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 10173, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "16718:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes32_$", + "typeString": "type(bytes32)" + }, + "typeName": { + "id": 10172, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "16718:7:9", + "typeDescriptions": {} + } + }, + "id": 10176, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16718:18:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 10177, + "name": "valToSet", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10154, + "src": "16738:8:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 10168, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9731, + "src": "16704:2:9", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 10170, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "16707:5:9", + "memberName": "store", + "nodeType": "MemberAccess", + "referencedDeclaration": 18018, + "src": "16704:8:9", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$", + "typeString": "function (address,bytes32,bytes32) external" + } + }, + "id": 10178, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16704:43:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 10179, + "nodeType": "ExpressionStatement", + "src": "16704:43:9" + }, + { + "assignments": [ + 10181, + 10183 + ], + "declarations": [ + { + "constant": false, + "id": 10181, + "mutability": "mutable", + "name": "success", + "nameLocation": "16764:7:9", + "nodeType": "VariableDeclaration", + "scope": 10217, + "src": "16759:12:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 10180, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "16759:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 10183, + "mutability": "mutable", + "name": "callResult", + "nameLocation": "16781:10:9", + "nodeType": "VariableDeclaration", + "scope": 10217, + "src": "16773:18:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 10182, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "16773:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 10188, + "initialValue": { + "arguments": [ + { + "id": 10186, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10029, + "src": "16821:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + ], + "expression": { + "id": 10184, + "name": "stdStorageSafe", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9714, + "src": "16795:14:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$9714_$", + "typeString": "type(library stdStorageSafe)" + } + }, + "id": 10185, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "16810:10:9", + "memberName": "callTarget", + "nodeType": "MemberAccess", + "referencedDeclaration": 8476, + "src": "16795:25:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_struct$_StdStorage_$8351_storage_ptr_$returns$_t_bool_$_t_bytes32_$", + "typeString": "function (struct StdStorage storage pointer) view returns (bool,bytes32)" + } + }, + "id": 10187, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16795:31:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes32_$", + "typeString": "tuple(bool,bytes32)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "16758:68:9" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 10194, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 10190, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "!", + "prefix": true, + "src": "16841:8:9", + "subExpression": { + "id": 10189, + "name": "success", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10181, + "src": "16842:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "id": 10193, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 10191, + "name": "callResult", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10183, + "src": "16853:10:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "id": 10192, + "name": "set", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10031, + "src": "16867:3:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "src": "16853:17:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "16841:29:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 10212, + "nodeType": "IfStatement", + "src": "16837:176:9", + "trueBody": { + "id": 10211, + "nodeType": "Block", + "src": "16872:141:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 10198, + "name": "who", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10035, + "src": "16895:3:9", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "arguments": [ + { + "expression": { + "id": 10201, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10081, + "src": "16908:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FindData_$8326_storage_ptr", + "typeString": "struct FindData storage pointer" + } + }, + "id": 10202, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberLocation": "16913:4:9", + "memberName": "slot", + "nodeType": "MemberAccess", + "referencedDeclaration": 8319, + "src": "16908:9:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 10200, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "16900:7:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes32_$", + "typeString": "type(bytes32)" + }, + "typeName": { + "id": 10199, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "16900:7:9", + "typeDescriptions": {} + } + }, + "id": 10203, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16900:18:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 10204, + "name": "curVal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10142, + "src": "16920:6:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 10195, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9731, + "src": "16886:2:9", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 10197, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "16889:5:9", + "memberName": "store", + "nodeType": "MemberAccess", + "referencedDeclaration": 18018, + "src": "16886:8:9", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$", + "typeString": "function (address,bytes32,bytes32) external" + } + }, + "id": 10205, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16886:41:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 10206, + "nodeType": "ExpressionStatement", + "src": "16886:41:9" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "73746453746f726167652066696e642853746453746f72616765293a204661696c656420746f2077726974652076616c75652e", + "id": 10208, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16948:53:9", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_b553baf150cfdb312beff968f03edcd3b801a9113d8bc19cff4e03b1eab07b61", + "typeString": "literal_string \"stdStorage find(StdStorage): Failed to write value.\"" + }, + "value": "stdStorage find(StdStorage): Failed to write value." + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_b553baf150cfdb312beff968f03edcd3b801a9113d8bc19cff4e03b1eab07b61", + "typeString": "literal_string \"stdStorage find(StdStorage): Failed to write value.\"" + } + ], + "id": 10207, + "name": "revert", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -19, + -19 + ], + "referencedDeclaration": -19, + "src": "16941:6:9", + "typeDescriptions": { + "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory) pure" + } + }, + "id": 10209, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16941:61:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 10210, + "nodeType": "ExpressionStatement", + "src": "16941:61:9" + } + ] + } + }, + { + "expression": { + "arguments": [ + { + "id": 10214, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10029, + "src": "17028:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + ], + "id": 10213, + "name": "clear", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9948, + "src": "17022:5:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$returns$__$", + "typeString": "function (struct StdStorage storage pointer)" + } + }, + "id": 10215, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17022:11:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 10216, + "nodeType": "ExpressionStatement", + "src": "17022:11:9" + } + ] + }, + "id": 10218, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "checked_write", + "nameLocation": "15565:13:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10032, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10029, + "mutability": "mutable", + "name": "self", + "nameLocation": "15598:4:9", + "nodeType": "VariableDeclaration", + "scope": 10218, + "src": "15579:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 10028, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 10027, + "name": "StdStorage", + "nameLocations": [ + "15579:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "15579:10:9" + }, + "referencedDeclaration": 8351, + "src": "15579:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 10031, + "mutability": "mutable", + "name": "set", + "nameLocation": "15612:3:9", + "nodeType": "VariableDeclaration", + "scope": 10218, + "src": "15604:11:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 10030, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "15604:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "15578:38:9" + }, + "returnParameters": { + "id": 10033, + "nodeType": "ParameterList", + "parameters": [], + "src": "15626:0:9" + }, + "scope": 10319, + "src": "15556:1484:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10231, + "nodeType": "Block", + "src": "17120:57:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 10228, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10221, + "src": "17165:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + ], + "expression": { + "id": 10226, + "name": "stdStorageSafe", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9714, + "src": "17137:14:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$9714_$", + "typeString": "type(library stdStorageSafe)" + } + }, + "id": 10227, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "17152:12:9", + "memberName": "read_bytes32", + "nodeType": "MemberAccess", + "referencedDeclaration": 9286, + "src": "17137:27:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$returns$_t_bytes32_$", + "typeString": "function (struct StdStorage storage pointer) returns (bytes32)" + } + }, + "id": 10229, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17137:33:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "functionReturnParameters": 10225, + "id": 10230, + "nodeType": "Return", + "src": "17130:40:9" + } + ] + }, + "id": 10232, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "read_bytes32", + "nameLocation": "17055:12:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10222, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10221, + "mutability": "mutable", + "name": "self", + "nameLocation": "17087:4:9", + "nodeType": "VariableDeclaration", + "scope": 10232, + "src": "17068:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 10220, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 10219, + "name": "StdStorage", + "nameLocations": [ + "17068:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "17068:10:9" + }, + "referencedDeclaration": 8351, + "src": "17068:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "17067:25:9" + }, + "returnParameters": { + "id": 10225, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10224, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10232, + "src": "17111:7:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 10223, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "17111:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "17110:9:9" + }, + "scope": 10319, + "src": "17046:131:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10245, + "nodeType": "Block", + "src": "17251:54:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 10242, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10235, + "src": "17293:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + ], + "expression": { + "id": 10240, + "name": "stdStorageSafe", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9714, + "src": "17268:14:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$9714_$", + "typeString": "type(library stdStorageSafe)" + } + }, + "id": 10241, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "17283:9:9", + "memberName": "read_bool", + "nodeType": "MemberAccess", + "referencedDeclaration": 9317, + "src": "17268:24:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$returns$_t_bool_$", + "typeString": "function (struct StdStorage storage pointer) returns (bool)" + } + }, + "id": 10243, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17268:30:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 10239, + "id": 10244, + "nodeType": "Return", + "src": "17261:37:9" + } + ] + }, + "id": 10246, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "read_bool", + "nameLocation": "17192:9:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10236, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10235, + "mutability": "mutable", + "name": "self", + "nameLocation": "17221:4:9", + "nodeType": "VariableDeclaration", + "scope": 10246, + "src": "17202:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 10234, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 10233, + "name": "StdStorage", + "nameLocations": [ + "17202:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "17202:10:9" + }, + "referencedDeclaration": 8351, + "src": "17202:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "17201:25:9" + }, + "returnParameters": { + "id": 10239, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10238, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10246, + "src": "17245:4:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 10237, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "17245:4:9", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "17244:6:9" + }, + "scope": 10319, + "src": "17183:122:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10259, + "nodeType": "Block", + "src": "17385:57:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 10256, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10249, + "src": "17430:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + ], + "expression": { + "id": 10254, + "name": "stdStorageSafe", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9714, + "src": "17402:14:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$9714_$", + "typeString": "type(library stdStorageSafe)" + } + }, + "id": 10255, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "17417:12:9", + "memberName": "read_address", + "nodeType": "MemberAccess", + "referencedDeclaration": 9336, + "src": "17402:27:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$returns$_t_address_$", + "typeString": "function (struct StdStorage storage pointer) returns (address)" + } + }, + "id": 10257, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17402:33:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "functionReturnParameters": 10253, + "id": 10258, + "nodeType": "Return", + "src": "17395:40:9" + } + ] + }, + "id": 10260, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "read_address", + "nameLocation": "17320:12:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10250, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10249, + "mutability": "mutable", + "name": "self", + "nameLocation": "17352:4:9", + "nodeType": "VariableDeclaration", + "scope": 10260, + "src": "17333:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 10248, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 10247, + "name": "StdStorage", + "nameLocations": [ + "17333:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "17333:10:9" + }, + "referencedDeclaration": 8351, + "src": "17333:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "17332:25:9" + }, + "returnParameters": { + "id": 10253, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10252, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10260, + "src": "17376:7:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 10251, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "17376:7:9", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "17375:9:9" + }, + "scope": 10319, + "src": "17311:131:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10273, + "nodeType": "Block", + "src": "17519:54:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 10270, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10263, + "src": "17561:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + ], + "expression": { + "id": 10268, + "name": "stdStorageSafe", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9714, + "src": "17536:14:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$9714_$", + "typeString": "type(library stdStorageSafe)" + } + }, + "id": 10269, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "17551:9:9", + "memberName": "read_uint", + "nodeType": "MemberAccess", + "referencedDeclaration": 9355, + "src": "17536:24:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$returns$_t_uint256_$", + "typeString": "function (struct StdStorage storage pointer) returns (uint256)" + } + }, + "id": 10271, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17536:30:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 10267, + "id": 10272, + "nodeType": "Return", + "src": "17529:37:9" + } + ] + }, + "id": 10274, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "read_uint", + "nameLocation": "17457:9:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10264, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10263, + "mutability": "mutable", + "name": "self", + "nameLocation": "17486:4:9", + "nodeType": "VariableDeclaration", + "scope": 10274, + "src": "17467:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 10262, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 10261, + "name": "StdStorage", + "nameLocations": [ + "17467:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "17467:10:9" + }, + "referencedDeclaration": 8351, + "src": "17467:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "17466:25:9" + }, + "returnParameters": { + "id": 10267, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10266, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10274, + "src": "17510:7:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 10265, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "17510:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "17509:9:9" + }, + "scope": 10319, + "src": "17448:125:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10287, + "nodeType": "Block", + "src": "17648:53:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 10284, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10277, + "src": "17689:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + ], + "expression": { + "id": 10282, + "name": "stdStorageSafe", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9714, + "src": "17665:14:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$9714_$", + "typeString": "type(library stdStorageSafe)" + } + }, + "id": 10283, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "17680:8:9", + "memberName": "read_int", + "nodeType": "MemberAccess", + "referencedDeclaration": 9374, + "src": "17665:23:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$returns$_t_int256_$", + "typeString": "function (struct StdStorage storage pointer) returns (int256)" + } + }, + "id": 10285, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17665:29:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "functionReturnParameters": 10281, + "id": 10286, + "nodeType": "Return", + "src": "17658:36:9" + } + ] + }, + "id": 10288, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "read_int", + "nameLocation": "17588:8:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10278, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10277, + "mutability": "mutable", + "name": "self", + "nameLocation": "17616:4:9", + "nodeType": "VariableDeclaration", + "scope": 10288, + "src": "17597:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 10276, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 10275, + "name": "StdStorage", + "nameLocations": [ + "17597:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "17597:10:9" + }, + "referencedDeclaration": 8351, + "src": "17597:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "17596:25:9" + }, + "returnParameters": { + "id": 10281, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10280, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10288, + "src": "17640:6:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 10279, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "17640:6:9", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "17639:8:9" + }, + "scope": 10319, + "src": "17579:122:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10303, + "nodeType": "Block", + "src": "17784:51:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 10300, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10291, + "src": "17823:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + ], + "expression": { + "id": 10298, + "name": "stdStorageSafe", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9714, + "src": "17801:14:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$9714_$", + "typeString": "type(library stdStorageSafe)" + } + }, + "id": 10299, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "17816:6:9", + "memberName": "parent", + "nodeType": "MemberAccess", + "referencedDeclaration": 9440, + "src": "17801:21:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$returns$_t_uint256_$_t_bytes32_$", + "typeString": "function (struct StdStorage storage pointer) returns (uint256,bytes32)" + } + }, + "id": 10301, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17801:27:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_bytes32_$", + "typeString": "tuple(uint256,bytes32)" + } + }, + "functionReturnParameters": 10297, + "id": 10302, + "nodeType": "Return", + "src": "17794:34:9" + } + ] + }, + "id": 10304, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "parent", + "nameLocation": "17716:6:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10292, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10291, + "mutability": "mutable", + "name": "self", + "nameLocation": "17742:4:9", + "nodeType": "VariableDeclaration", + "scope": 10304, + "src": "17723:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 10290, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 10289, + "name": "StdStorage", + "nameLocations": [ + "17723:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "17723:10:9" + }, + "referencedDeclaration": 8351, + "src": "17723:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "17722:25:9" + }, + "returnParameters": { + "id": 10297, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10294, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10304, + "src": "17766:7:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 10293, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "17766:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 10296, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10304, + "src": "17775:7:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 10295, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "17775:7:9", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "17765:18:9" + }, + "scope": 10319, + "src": "17707:128:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10317, + "nodeType": "Block", + "src": "17907:49:9", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 10314, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10307, + "src": "17944:4:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage storage pointer" + } + ], + "expression": { + "id": 10312, + "name": "stdStorageSafe", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 9714, + "src": "17924:14:9", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_stdStorageSafe_$9714_$", + "typeString": "type(library stdStorageSafe)" + } + }, + "id": 10313, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "17939:4:9", + "memberName": "root", + "nodeType": "MemberAccess", + "referencedDeclaration": 9529, + "src": "17924:19:9", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_struct$_StdStorage_$8351_storage_ptr_$returns$_t_uint256_$", + "typeString": "function (struct StdStorage storage pointer) returns (uint256)" + } + }, + "id": 10315, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17924:25:9", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 10311, + "id": 10316, + "nodeType": "Return", + "src": "17917:32:9" + } + ] + }, + "id": 10318, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "root", + "nameLocation": "17850:4:9", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10308, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10307, + "mutability": "mutable", + "name": "self", + "nameLocation": "17874:4:9", + "nodeType": "VariableDeclaration", + "scope": 10318, + "src": "17855:23:9", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + }, + "typeName": { + "id": 10306, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 10305, + "name": "StdStorage", + "nameLocations": [ + "17855:10:9" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 8351, + "src": "17855:10:9" + }, + "referencedDeclaration": 8351, + "src": "17855:10:9", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StdStorage_$8351_storage_ptr", + "typeString": "struct StdStorage" + } + }, + "visibility": "internal" + } + ], + "src": "17854:25:9" + }, + "returnParameters": { + "id": 10311, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10310, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10318, + "src": "17898:7:9", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 10309, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "17898:7:9", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "17897:9:9" + }, + "scope": 10319, + "src": "17841:115:9", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + } + ], + "scope": 10320, + "src": "12904:5054:9", + "usedErrors": [], + "usedEvents": [] + } + ], + "src": "46:17913:9" + } + }, + "npm/forge-std@1.14.0/src/StdStyle.sol": { + "id": 10, + "ast": { + "absolutePath": "npm/forge-std@1.14.0/src/StdStyle.sol", + "exportedSymbols": { + "StdStyle": [ + 11530 + ], + "VmSafe": [ + 17384 + ] + }, + "id": 11531, + "license": "MIT OR Apache-2.0", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 10321, + "literals": [ + "solidity", + ">=", + "0.8", + ".13", + "<", + "0.9", + ".0" + ], + "nodeType": "PragmaDirective", + "src": "46:32:10" + }, + { + "absolutePath": "npm/forge-std@1.14.0/src/Vm.sol", + "file": "./Vm.sol", + "id": 10323, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 11531, + "sourceUnit": 18456, + "src": "80:32:10", + "symbolAliases": [ + { + "foreign": { + "id": 10322, + "name": "VmSafe", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 17384, + "src": "88:6:10", + "typeDescriptions": {} + }, + "nameLocation": "-1:-1:-1" + } + ], + "unitAlias": "" + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "StdStyle", + "contractDependencies": [], + "contractKind": "library", + "fullyImplemented": true, + "id": 11530, + "linearizedBaseContracts": [ + 11530 + ], + "name": "StdStyle", + "nameLocation": "122:8:10", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": true, + "id": 10340, + "mutability": "constant", + "name": "vm", + "nameLocation": "161:2:10", + "nodeType": "VariableDeclaration", + "scope": 11530, + "src": "137:92:10", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + }, + "typeName": { + "id": 10325, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 10324, + "name": "VmSafe", + "nameLocations": [ + "137:6:10" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 17384, + "src": "137:6:10" + }, + "referencedDeclaration": 17384, + "src": "137:6:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "value": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6865766d20636865617420636f6465", + "id": 10334, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "207:17:10", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", + "typeString": "literal_string \"hevm cheat code\"" + }, + "value": "hevm cheat code" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", + "typeString": "literal_string \"hevm cheat code\"" + } + ], + "id": 10333, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "197:9:10", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 10335, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "197:28:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 10332, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "189:7:10", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 10331, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "189:7:10", + "typeDescriptions": {} + } + }, + "id": 10336, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "189:37:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 10330, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "181:7:10", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint160_$", + "typeString": "type(uint160)" + }, + "typeName": { + "id": 10329, + "name": "uint160", + "nodeType": "ElementaryTypeName", + "src": "181:7:10", + "typeDescriptions": {} + } + }, + "id": 10337, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "181:46:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint160", + "typeString": "uint160" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint160", + "typeString": "uint160" + } + ], + "id": 10328, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "173:7:10", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 10327, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "173:7:10", + "typeDescriptions": {} + } + }, + "id": 10338, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "173:55:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 10326, + "name": "VmSafe", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 17384, + "src": "166:6:10", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_VmSafe_$17384_$", + "typeString": "type(contract VmSafe)" + } + }, + "id": 10339, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "166:63:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "visibility": "private" + }, + { + "constant": true, + "id": 10343, + "mutability": "constant", + "name": "RED", + "nameLocation": "252:3:10", + "nodeType": "VariableDeclaration", + "scope": 11530, + "src": "236:34:10", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10341, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "236:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": { + "hexValue": "1b5b39316d", + "id": 10342, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "258:12:10", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_e865f62b1188865fdbe08fdbe8546369f5c78a8f677a27514aadc154b4263c18", + "typeString": "literal_string hex\"1b5b39316d\"" + }, + "value": "\u001b[91m" + }, + "visibility": "internal" + }, + { + "constant": true, + "id": 10346, + "mutability": "constant", + "name": "GREEN", + "nameLocation": "292:5:10", + "nodeType": "VariableDeclaration", + "scope": 11530, + "src": "276:36:10", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10344, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "276:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": { + "hexValue": "1b5b39326d", + "id": 10345, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "300:12:10", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_250c6c79af2fd59b948ba31b977e669524bbf27faba009961b135f1635e1e32b", + "typeString": "literal_string hex\"1b5b39326d\"" + }, + "value": "\u001b[92m" + }, + "visibility": "internal" + }, + { + "constant": true, + "id": 10349, + "mutability": "constant", + "name": "YELLOW", + "nameLocation": "334:6:10", + "nodeType": "VariableDeclaration", + "scope": 11530, + "src": "318:37:10", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10347, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "318:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": { + "hexValue": "1b5b39336d", + "id": 10348, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "343:12:10", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_801b445b8c4f71d86cf740b8fd9f85e172d35421144725dd58fed362de2e6cf5", + "typeString": "literal_string hex\"1b5b39336d\"" + }, + "value": "\u001b[93m" + }, + "visibility": "internal" + }, + { + "constant": true, + "id": 10352, + "mutability": "constant", + "name": "BLUE", + "nameLocation": "377:4:10", + "nodeType": "VariableDeclaration", + "scope": 11530, + "src": "361:35:10", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10350, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "361:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": { + "hexValue": "1b5b39346d", + "id": 10351, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "384:12:10", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_66ecf2e89553c52e360a74737e5e4e3d15e4d08217c17497ca50efb90c95d593", + "typeString": "literal_string hex\"1b5b39346d\"" + }, + "value": "\u001b[94m" + }, + "visibility": "internal" + }, + { + "constant": true, + "id": 10355, + "mutability": "constant", + "name": "MAGENTA", + "nameLocation": "418:7:10", + "nodeType": "VariableDeclaration", + "scope": 11530, + "src": "402:38:10", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10353, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "402:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": { + "hexValue": "1b5b39356d", + "id": 10354, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "428:12:10", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_b81cf1fd9bcd2b49f14457c6168490b5ff507c85cc3778934da8235d270d6b5b", + "typeString": "literal_string hex\"1b5b39356d\"" + }, + "value": "\u001b[95m" + }, + "visibility": "internal" + }, + { + "constant": true, + "id": 10358, + "mutability": "constant", + "name": "CYAN", + "nameLocation": "462:4:10", + "nodeType": "VariableDeclaration", + "scope": 11530, + "src": "446:35:10", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10356, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "446:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": { + "hexValue": "1b5b39366d", + "id": 10357, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "469:12:10", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f73c74e3aa04446480bd18c1b857a46321f6d66d2bfb703d52333566c779447b", + "typeString": "literal_string hex\"1b5b39366d\"" + }, + "value": "\u001b[96m" + }, + "visibility": "internal" + }, + { + "constant": true, + "id": 10361, + "mutability": "constant", + "name": "BOLD", + "nameLocation": "503:4:10", + "nodeType": "VariableDeclaration", + "scope": 11530, + "src": "487:34:10", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10359, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "487:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": { + "hexValue": "1b5b316d", + "id": 10360, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "510:11:10", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_b25b1471c5d449346ad6b37b501b2d5911d6e2bad13ad71d09cdfa3d3b140a17", + "typeString": "literal_string hex\"1b5b316d\"" + }, + "value": "\u001b[1m" + }, + "visibility": "internal" + }, + { + "constant": true, + "id": 10364, + "mutability": "constant", + "name": "DIM", + "nameLocation": "543:3:10", + "nodeType": "VariableDeclaration", + "scope": 11530, + "src": "527:33:10", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10362, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "527:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": { + "hexValue": "1b5b326d", + "id": 10363, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "549:11:10", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_2f556fa434add49eadfa043e74ff00496b89a16068544c1118ec19f5d8603d51", + "typeString": "literal_string hex\"1b5b326d\"" + }, + "value": "\u001b[2m" + }, + "visibility": "internal" + }, + { + "constant": true, + "id": 10367, + "mutability": "constant", + "name": "ITALIC", + "nameLocation": "582:6:10", + "nodeType": "VariableDeclaration", + "scope": 11530, + "src": "566:36:10", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10365, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "566:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": { + "hexValue": "1b5b336d", + "id": 10366, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "591:11:10", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_3889f2814cfbcc60c7a881028023c05aed4a6dae60be0df554f690b1f4e7411f", + "typeString": "literal_string hex\"1b5b336d\"" + }, + "value": "\u001b[3m" + }, + "visibility": "internal" + }, + { + "constant": true, + "id": 10370, + "mutability": "constant", + "name": "UNDERLINE", + "nameLocation": "624:9:10", + "nodeType": "VariableDeclaration", + "scope": 11530, + "src": "608:39:10", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10368, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "608:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": { + "hexValue": "1b5b346d", + "id": 10369, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "636:11:10", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_48cbbbbdbcd789b35edf67deaad6f96f406603d9181318ca90ef32f90fedb5bb", + "typeString": "literal_string hex\"1b5b346d\"" + }, + "value": "\u001b[4m" + }, + "visibility": "internal" + }, + { + "constant": true, + "id": 10373, + "mutability": "constant", + "name": "INVERSE", + "nameLocation": "669:7:10", + "nodeType": "VariableDeclaration", + "scope": 11530, + "src": "653:37:10", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10371, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "653:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": { + "hexValue": "1b5b376d", + "id": 10372, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "679:11:10", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_963e08c830a620b3640a99ac46ac6850f28c8f20be064518b3acc7016c3e286e", + "typeString": "literal_string hex\"1b5b376d\"" + }, + "value": "\u001b[7m" + }, + "visibility": "internal" + }, + { + "constant": true, + "id": 10376, + "mutability": "constant", + "name": "RESET", + "nameLocation": "712:5:10", + "nodeType": "VariableDeclaration", + "scope": 11530, + "src": "696:35:10", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10374, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "696:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": { + "hexValue": "1b5b306d", + "id": 10375, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "720:11:10", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_289c700ce2c600d61adfc66f83b41c26150052f3ea6c772e582ea6afd03d1949", + "typeString": "literal_string hex\"1b5b306d\"" + }, + "value": "\u001b[0m" + }, + "visibility": "internal" + }, + { + "body": { + "id": 10395, + "nodeType": "Block", + "src": "837:68:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 10389, + "name": "style", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10378, + "src": "878:5:10", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 10390, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10380, + "src": "885:4:10", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 10391, + "name": "RESET", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10376, + "src": "891:5:10", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 10387, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "861:3:10", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 10388, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "865:12:10", + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "861:16:10", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 10392, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "861:36:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 10386, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "854:6:10", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_string_storage_ptr_$", + "typeString": "type(string storage pointer)" + }, + "typeName": { + "id": 10385, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "854:6:10", + "typeDescriptions": {} + } + }, + "id": 10393, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "854:44:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10384, + "id": 10394, + "nodeType": "Return", + "src": "847:51:10" + } + ] + }, + "id": 10396, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "styleConcat", + "nameLocation": "747:11:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10381, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10378, + "mutability": "mutable", + "name": "style", + "nameLocation": "773:5:10", + "nodeType": "VariableDeclaration", + "scope": 10396, + "src": "759:19:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10377, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "759:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 10380, + "mutability": "mutable", + "name": "self", + "nameLocation": "794:4:10", + "nodeType": "VariableDeclaration", + "scope": 10396, + "src": "780:18:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10379, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "780:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "758:41:10" + }, + "returnParameters": { + "id": 10384, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10383, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10396, + "src": "822:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10382, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "822:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "821:15:10" + }, + "scope": 11530, + "src": "738:167:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "private" + }, + { + "body": { + "id": 10408, + "nodeType": "Block", + "src": "982:46:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 10404, + "name": "RED", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10343, + "src": "1011:3:10", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 10405, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10398, + "src": "1016:4:10", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10403, + "name": "styleConcat", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10396, + "src": "999:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory) pure returns (string memory)" + } + }, + "id": 10406, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "999:22:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10402, + "id": 10407, + "nodeType": "Return", + "src": "992:29:10" + } + ] + }, + "id": 10409, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "red", + "nameLocation": "920:3:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10399, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10398, + "mutability": "mutable", + "name": "self", + "nameLocation": "938:4:10", + "nodeType": "VariableDeclaration", + "scope": 10409, + "src": "924:18:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10397, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "924:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "923:20:10" + }, + "returnParameters": { + "id": 10402, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10401, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10409, + "src": "967:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10400, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "967:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "966:15:10" + }, + "scope": 11530, + "src": "911:117:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10423, + "nodeType": "Block", + "src": "1099:46:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 10419, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10411, + "src": "1132:4:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 10417, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "1120:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 10418, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1123:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15519, + "src": "1120:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$", + "typeString": "function (uint256) pure external returns (string memory)" + } + }, + "id": 10420, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1120:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10416, + "name": "red", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10409, + 10424, + 10439, + 10454, + 10469 + ], + "referencedDeclaration": 10409, + "src": "1116:3:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 10421, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1116:22:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10415, + "id": 10422, + "nodeType": "Return", + "src": "1109:29:10" + } + ] + }, + "id": 10424, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "red", + "nameLocation": "1043:3:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10412, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10411, + "mutability": "mutable", + "name": "self", + "nameLocation": "1055:4:10", + "nodeType": "VariableDeclaration", + "scope": 10424, + "src": "1047:12:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 10410, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1047:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1046:14:10" + }, + "returnParameters": { + "id": 10415, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10414, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10424, + "src": "1084:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10413, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1084:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "1083:15:10" + }, + "scope": 11530, + "src": "1034:111:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10438, + "nodeType": "Block", + "src": "1215:46:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 10434, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10426, + "src": "1248:4:10", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "expression": { + "id": 10432, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "1236:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 10433, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1239:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15527, + "src": "1236:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$", + "typeString": "function (int256) pure external returns (string memory)" + } + }, + "id": 10435, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1236:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10431, + "name": "red", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10409, + 10424, + 10439, + 10454, + 10469 + ], + "referencedDeclaration": 10409, + "src": "1232:3:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 10436, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1232:22:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10430, + "id": 10437, + "nodeType": "Return", + "src": "1225:29:10" + } + ] + }, + "id": 10439, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "red", + "nameLocation": "1160:3:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10427, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10426, + "mutability": "mutable", + "name": "self", + "nameLocation": "1171:4:10", + "nodeType": "VariableDeclaration", + "scope": 10439, + "src": "1164:11:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 10425, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "1164:6:10", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "1163:13:10" + }, + "returnParameters": { + "id": 10430, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10429, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10439, + "src": "1200:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10428, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1200:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "1199:15:10" + }, + "scope": 11530, + "src": "1151:110:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10453, + "nodeType": "Block", + "src": "1332:46:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 10449, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10441, + "src": "1365:4:10", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 10447, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "1353:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 10448, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1356:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15487, + "src": "1353:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$", + "typeString": "function (address) pure external returns (string memory)" + } + }, + "id": 10450, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1353:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10446, + "name": "red", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10409, + 10424, + 10439, + 10454, + 10469 + ], + "referencedDeclaration": 10409, + "src": "1349:3:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 10451, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1349:22:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10445, + "id": 10452, + "nodeType": "Return", + "src": "1342:29:10" + } + ] + }, + "id": 10454, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "red", + "nameLocation": "1276:3:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10442, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10441, + "mutability": "mutable", + "name": "self", + "nameLocation": "1288:4:10", + "nodeType": "VariableDeclaration", + "scope": 10454, + "src": "1280:12:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 10440, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1280:7:10", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "1279:14:10" + }, + "returnParameters": { + "id": 10445, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10444, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10454, + "src": "1317:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10443, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1317:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "1316:15:10" + }, + "scope": 11530, + "src": "1267:111:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10468, + "nodeType": "Block", + "src": "1446:46:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 10464, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10456, + "src": "1479:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 10462, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "1467:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 10463, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1470:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15511, + "src": "1467:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$", + "typeString": "function (bool) pure external returns (string memory)" + } + }, + "id": 10465, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1467:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10461, + "name": "red", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10409, + 10424, + 10439, + 10454, + 10469 + ], + "referencedDeclaration": 10409, + "src": "1463:3:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 10466, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1463:22:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10460, + "id": 10467, + "nodeType": "Return", + "src": "1456:29:10" + } + ] + }, + "id": 10469, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "red", + "nameLocation": "1393:3:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10457, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10456, + "mutability": "mutable", + "name": "self", + "nameLocation": "1402:4:10", + "nodeType": "VariableDeclaration", + "scope": 10469, + "src": "1397:9:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 10455, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1397:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "1396:11:10" + }, + "returnParameters": { + "id": 10460, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10459, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10469, + "src": "1431:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10458, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1431:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "1430:15:10" + }, + "scope": 11530, + "src": "1384:108:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10483, + "nodeType": "Block", + "src": "1573:46:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 10479, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10471, + "src": "1606:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 10477, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "1594:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 10478, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1597:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15495, + "src": "1594:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (bytes memory) pure external returns (string memory)" + } + }, + "id": 10480, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1594:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10476, + "name": "red", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10409, + 10424, + 10439, + 10454, + 10469 + ], + "referencedDeclaration": 10409, + "src": "1590:3:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 10481, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1590:22:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10475, + "id": 10482, + "nodeType": "Return", + "src": "1583:29:10" + } + ] + }, + "id": 10484, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "redBytes", + "nameLocation": "1507:8:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10472, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10471, + "mutability": "mutable", + "name": "self", + "nameLocation": "1529:4:10", + "nodeType": "VariableDeclaration", + "scope": 10484, + "src": "1516:17:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 10470, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "1516:5:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "1515:19:10" + }, + "returnParameters": { + "id": 10475, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10474, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10484, + "src": "1558:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10473, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1558:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "1557:15:10" + }, + "scope": 11530, + "src": "1498:121:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10498, + "nodeType": "Block", + "src": "1697:46:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 10494, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10486, + "src": "1730:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 10492, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "1718:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 10493, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1721:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15503, + "src": "1718:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$", + "typeString": "function (bytes32) pure external returns (string memory)" + } + }, + "id": 10495, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1718:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10491, + "name": "red", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10409, + 10424, + 10439, + 10454, + 10469 + ], + "referencedDeclaration": 10409, + "src": "1714:3:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 10496, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1714:22:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10490, + "id": 10497, + "nodeType": "Return", + "src": "1707:29:10" + } + ] + }, + "id": 10499, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "redBytes32", + "nameLocation": "1634:10:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10487, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10486, + "mutability": "mutable", + "name": "self", + "nameLocation": "1653:4:10", + "nodeType": "VariableDeclaration", + "scope": 10499, + "src": "1645:12:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 10485, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1645:7:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "1644:14:10" + }, + "returnParameters": { + "id": 10490, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10489, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10499, + "src": "1682:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10488, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1682:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "1681:15:10" + }, + "scope": 11530, + "src": "1625:118:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10511, + "nodeType": "Block", + "src": "1822:48:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 10507, + "name": "GREEN", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10346, + "src": "1851:5:10", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 10508, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10501, + "src": "1858:4:10", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10506, + "name": "styleConcat", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10396, + "src": "1839:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory) pure returns (string memory)" + } + }, + "id": 10509, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1839:24:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10505, + "id": 10510, + "nodeType": "Return", + "src": "1832:31:10" + } + ] + }, + "id": 10512, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "green", + "nameLocation": "1758:5:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10502, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10501, + "mutability": "mutable", + "name": "self", + "nameLocation": "1778:4:10", + "nodeType": "VariableDeclaration", + "scope": 10512, + "src": "1764:18:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10500, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1764:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "1763:20:10" + }, + "returnParameters": { + "id": 10505, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10504, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10512, + "src": "1807:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10503, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1807:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "1806:15:10" + }, + "scope": 11530, + "src": "1749:121:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10526, + "nodeType": "Block", + "src": "1943:48:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 10522, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10514, + "src": "1978:4:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 10520, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "1966:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 10521, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1969:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15519, + "src": "1966:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$", + "typeString": "function (uint256) pure external returns (string memory)" + } + }, + "id": 10523, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1966:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10519, + "name": "green", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10512, + 10527, + 10542, + 10557, + 10572 + ], + "referencedDeclaration": 10512, + "src": "1960:5:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 10524, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1960:24:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10518, + "id": 10525, + "nodeType": "Return", + "src": "1953:31:10" + } + ] + }, + "id": 10527, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "green", + "nameLocation": "1885:5:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10515, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10514, + "mutability": "mutable", + "name": "self", + "nameLocation": "1899:4:10", + "nodeType": "VariableDeclaration", + "scope": 10527, + "src": "1891:12:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 10513, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1891:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1890:14:10" + }, + "returnParameters": { + "id": 10518, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10517, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10527, + "src": "1928:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10516, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1928:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "1927:15:10" + }, + "scope": 11530, + "src": "1876:115:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10541, + "nodeType": "Block", + "src": "2063:48:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 10537, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10529, + "src": "2098:4:10", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "expression": { + "id": 10535, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "2086:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 10536, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2089:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15527, + "src": "2086:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$", + "typeString": "function (int256) pure external returns (string memory)" + } + }, + "id": 10538, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2086:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10534, + "name": "green", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10512, + 10527, + 10542, + 10557, + 10572 + ], + "referencedDeclaration": 10512, + "src": "2080:5:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 10539, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2080:24:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10533, + "id": 10540, + "nodeType": "Return", + "src": "2073:31:10" + } + ] + }, + "id": 10542, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "green", + "nameLocation": "2006:5:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10530, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10529, + "mutability": "mutable", + "name": "self", + "nameLocation": "2019:4:10", + "nodeType": "VariableDeclaration", + "scope": 10542, + "src": "2012:11:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 10528, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "2012:6:10", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "2011:13:10" + }, + "returnParameters": { + "id": 10533, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10532, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10542, + "src": "2048:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10531, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2048:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "2047:15:10" + }, + "scope": 11530, + "src": "1997:114:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10556, + "nodeType": "Block", + "src": "2184:48:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 10552, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10544, + "src": "2219:4:10", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 10550, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "2207:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 10551, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2210:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15487, + "src": "2207:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$", + "typeString": "function (address) pure external returns (string memory)" + } + }, + "id": 10553, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2207:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10549, + "name": "green", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10512, + 10527, + 10542, + 10557, + 10572 + ], + "referencedDeclaration": 10512, + "src": "2201:5:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 10554, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2201:24:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10548, + "id": 10555, + "nodeType": "Return", + "src": "2194:31:10" + } + ] + }, + "id": 10557, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "green", + "nameLocation": "2126:5:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10545, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10544, + "mutability": "mutable", + "name": "self", + "nameLocation": "2140:4:10", + "nodeType": "VariableDeclaration", + "scope": 10557, + "src": "2132:12:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 10543, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2132:7:10", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "2131:14:10" + }, + "returnParameters": { + "id": 10548, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10547, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10557, + "src": "2169:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10546, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2169:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "2168:15:10" + }, + "scope": 11530, + "src": "2117:115:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10571, + "nodeType": "Block", + "src": "2302:48:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 10567, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10559, + "src": "2337:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 10565, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "2325:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 10566, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2328:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15511, + "src": "2325:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$", + "typeString": "function (bool) pure external returns (string memory)" + } + }, + "id": 10568, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2325:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10564, + "name": "green", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10512, + 10527, + 10542, + 10557, + 10572 + ], + "referencedDeclaration": 10512, + "src": "2319:5:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 10569, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2319:24:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10563, + "id": 10570, + "nodeType": "Return", + "src": "2312:31:10" + } + ] + }, + "id": 10572, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "green", + "nameLocation": "2247:5:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10560, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10559, + "mutability": "mutable", + "name": "self", + "nameLocation": "2258:4:10", + "nodeType": "VariableDeclaration", + "scope": 10572, + "src": "2253:9:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 10558, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2253:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "2252:11:10" + }, + "returnParameters": { + "id": 10563, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10562, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10572, + "src": "2287:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10561, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2287:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "2286:15:10" + }, + "scope": 11530, + "src": "2238:112:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10586, + "nodeType": "Block", + "src": "2433:48:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 10582, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10574, + "src": "2468:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 10580, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "2456:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 10581, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2459:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15495, + "src": "2456:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (bytes memory) pure external returns (string memory)" + } + }, + "id": 10583, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2456:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10579, + "name": "green", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10512, + 10527, + 10542, + 10557, + 10572 + ], + "referencedDeclaration": 10512, + "src": "2450:5:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 10584, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2450:24:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10578, + "id": 10585, + "nodeType": "Return", + "src": "2443:31:10" + } + ] + }, + "id": 10587, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "greenBytes", + "nameLocation": "2365:10:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10575, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10574, + "mutability": "mutable", + "name": "self", + "nameLocation": "2389:4:10", + "nodeType": "VariableDeclaration", + "scope": 10587, + "src": "2376:17:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 10573, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "2376:5:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "2375:19:10" + }, + "returnParameters": { + "id": 10578, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10577, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10587, + "src": "2418:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10576, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2418:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "2417:15:10" + }, + "scope": 11530, + "src": "2356:125:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10601, + "nodeType": "Block", + "src": "2561:48:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 10597, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10589, + "src": "2596:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 10595, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "2584:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 10596, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2587:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15503, + "src": "2584:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$", + "typeString": "function (bytes32) pure external returns (string memory)" + } + }, + "id": 10598, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2584:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10594, + "name": "green", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10512, + 10527, + 10542, + 10557, + 10572 + ], + "referencedDeclaration": 10512, + "src": "2578:5:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 10599, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2578:24:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10593, + "id": 10600, + "nodeType": "Return", + "src": "2571:31:10" + } + ] + }, + "id": 10602, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "greenBytes32", + "nameLocation": "2496:12:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10590, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10589, + "mutability": "mutable", + "name": "self", + "nameLocation": "2517:4:10", + "nodeType": "VariableDeclaration", + "scope": 10602, + "src": "2509:12:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 10588, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2509:7:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "2508:14:10" + }, + "returnParameters": { + "id": 10593, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10592, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10602, + "src": "2546:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10591, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2546:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "2545:15:10" + }, + "scope": 11530, + "src": "2487:122:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10614, + "nodeType": "Block", + "src": "2689:49:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 10610, + "name": "YELLOW", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10349, + "src": "2718:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 10611, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10604, + "src": "2726:4:10", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10609, + "name": "styleConcat", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10396, + "src": "2706:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory) pure returns (string memory)" + } + }, + "id": 10612, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2706:25:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10608, + "id": 10613, + "nodeType": "Return", + "src": "2699:32:10" + } + ] + }, + "id": 10615, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "yellow", + "nameLocation": "2624:6:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10605, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10604, + "mutability": "mutable", + "name": "self", + "nameLocation": "2645:4:10", + "nodeType": "VariableDeclaration", + "scope": 10615, + "src": "2631:18:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10603, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2631:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "2630:20:10" + }, + "returnParameters": { + "id": 10608, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10607, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10615, + "src": "2674:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10606, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2674:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "2673:15:10" + }, + "scope": 11530, + "src": "2615:123:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10629, + "nodeType": "Block", + "src": "2812:49:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 10625, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10617, + "src": "2848:4:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 10623, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "2836:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 10624, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2839:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15519, + "src": "2836:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$", + "typeString": "function (uint256) pure external returns (string memory)" + } + }, + "id": 10626, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2836:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10622, + "name": "yellow", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10615, + 10630, + 10645, + 10660, + 10675 + ], + "referencedDeclaration": 10615, + "src": "2829:6:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 10627, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2829:25:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10621, + "id": 10628, + "nodeType": "Return", + "src": "2822:32:10" + } + ] + }, + "id": 10630, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "yellow", + "nameLocation": "2753:6:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10618, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10617, + "mutability": "mutable", + "name": "self", + "nameLocation": "2768:4:10", + "nodeType": "VariableDeclaration", + "scope": 10630, + "src": "2760:12:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 10616, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2760:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "2759:14:10" + }, + "returnParameters": { + "id": 10621, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10620, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10630, + "src": "2797:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10619, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2797:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "2796:15:10" + }, + "scope": 11530, + "src": "2744:117:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10644, + "nodeType": "Block", + "src": "2934:49:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 10640, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10632, + "src": "2970:4:10", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "expression": { + "id": 10638, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "2958:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 10639, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2961:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15527, + "src": "2958:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$", + "typeString": "function (int256) pure external returns (string memory)" + } + }, + "id": 10641, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2958:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10637, + "name": "yellow", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10615, + 10630, + 10645, + 10660, + 10675 + ], + "referencedDeclaration": 10615, + "src": "2951:6:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 10642, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2951:25:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10636, + "id": 10643, + "nodeType": "Return", + "src": "2944:32:10" + } + ] + }, + "id": 10645, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "yellow", + "nameLocation": "2876:6:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10633, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10632, + "mutability": "mutable", + "name": "self", + "nameLocation": "2890:4:10", + "nodeType": "VariableDeclaration", + "scope": 10645, + "src": "2883:11:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 10631, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "2883:6:10", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "2882:13:10" + }, + "returnParameters": { + "id": 10636, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10635, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10645, + "src": "2919:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10634, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2919:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "2918:15:10" + }, + "scope": 11530, + "src": "2867:116:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10659, + "nodeType": "Block", + "src": "3057:49:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 10655, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10647, + "src": "3093:4:10", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 10653, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "3081:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 10654, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3084:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15487, + "src": "3081:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$", + "typeString": "function (address) pure external returns (string memory)" + } + }, + "id": 10656, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3081:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10652, + "name": "yellow", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10615, + 10630, + 10645, + 10660, + 10675 + ], + "referencedDeclaration": 10615, + "src": "3074:6:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 10657, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3074:25:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10651, + "id": 10658, + "nodeType": "Return", + "src": "3067:32:10" + } + ] + }, + "id": 10660, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "yellow", + "nameLocation": "2998:6:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10648, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10647, + "mutability": "mutable", + "name": "self", + "nameLocation": "3013:4:10", + "nodeType": "VariableDeclaration", + "scope": 10660, + "src": "3005:12:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 10646, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3005:7:10", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "3004:14:10" + }, + "returnParameters": { + "id": 10651, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10650, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10660, + "src": "3042:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10649, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3042:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "3041:15:10" + }, + "scope": 11530, + "src": "2989:117:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10674, + "nodeType": "Block", + "src": "3177:49:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 10670, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10662, + "src": "3213:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 10668, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "3201:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 10669, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3204:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15511, + "src": "3201:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$", + "typeString": "function (bool) pure external returns (string memory)" + } + }, + "id": 10671, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3201:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10667, + "name": "yellow", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10615, + 10630, + 10645, + 10660, + 10675 + ], + "referencedDeclaration": 10615, + "src": "3194:6:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 10672, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3194:25:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10666, + "id": 10673, + "nodeType": "Return", + "src": "3187:32:10" + } + ] + }, + "id": 10675, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "yellow", + "nameLocation": "3121:6:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10663, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10662, + "mutability": "mutable", + "name": "self", + "nameLocation": "3133:4:10", + "nodeType": "VariableDeclaration", + "scope": 10675, + "src": "3128:9:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 10661, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "3128:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "3127:11:10" + }, + "returnParameters": { + "id": 10666, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10665, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10675, + "src": "3162:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10664, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3162:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "3161:15:10" + }, + "scope": 11530, + "src": "3112:114:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10689, + "nodeType": "Block", + "src": "3310:49:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 10685, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10677, + "src": "3346:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 10683, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "3334:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 10684, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3337:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15495, + "src": "3334:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (bytes memory) pure external returns (string memory)" + } + }, + "id": 10686, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3334:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10682, + "name": "yellow", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10615, + 10630, + 10645, + 10660, + 10675 + ], + "referencedDeclaration": 10615, + "src": "3327:6:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 10687, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3327:25:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10681, + "id": 10688, + "nodeType": "Return", + "src": "3320:32:10" + } + ] + }, + "id": 10690, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "yellowBytes", + "nameLocation": "3241:11:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10678, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10677, + "mutability": "mutable", + "name": "self", + "nameLocation": "3266:4:10", + "nodeType": "VariableDeclaration", + "scope": 10690, + "src": "3253:17:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 10676, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "3253:5:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "3252:19:10" + }, + "returnParameters": { + "id": 10681, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10680, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10690, + "src": "3295:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10679, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3295:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "3294:15:10" + }, + "scope": 11530, + "src": "3232:127:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10704, + "nodeType": "Block", + "src": "3440:49:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 10700, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10692, + "src": "3476:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 10698, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "3464:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 10699, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3467:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15503, + "src": "3464:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$", + "typeString": "function (bytes32) pure external returns (string memory)" + } + }, + "id": 10701, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3464:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10697, + "name": "yellow", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10615, + 10630, + 10645, + 10660, + 10675 + ], + "referencedDeclaration": 10615, + "src": "3457:6:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 10702, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3457:25:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10696, + "id": 10703, + "nodeType": "Return", + "src": "3450:32:10" + } + ] + }, + "id": 10705, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "yellowBytes32", + "nameLocation": "3374:13:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10693, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10692, + "mutability": "mutable", + "name": "self", + "nameLocation": "3396:4:10", + "nodeType": "VariableDeclaration", + "scope": 10705, + "src": "3388:12:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 10691, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "3388:7:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "3387:14:10" + }, + "returnParameters": { + "id": 10696, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10695, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10705, + "src": "3425:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10694, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3425:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "3424:15:10" + }, + "scope": 11530, + "src": "3365:124:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10717, + "nodeType": "Block", + "src": "3567:47:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 10713, + "name": "BLUE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10352, + "src": "3596:4:10", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 10714, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10707, + "src": "3602:4:10", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10712, + "name": "styleConcat", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10396, + "src": "3584:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory) pure returns (string memory)" + } + }, + "id": 10715, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3584:23:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10711, + "id": 10716, + "nodeType": "Return", + "src": "3577:30:10" + } + ] + }, + "id": 10718, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "blue", + "nameLocation": "3504:4:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10708, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10707, + "mutability": "mutable", + "name": "self", + "nameLocation": "3523:4:10", + "nodeType": "VariableDeclaration", + "scope": 10718, + "src": "3509:18:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10706, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3509:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "3508:20:10" + }, + "returnParameters": { + "id": 10711, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10710, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10718, + "src": "3552:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10709, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3552:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "3551:15:10" + }, + "scope": 11530, + "src": "3495:119:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10732, + "nodeType": "Block", + "src": "3686:47:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 10728, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10720, + "src": "3720:4:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 10726, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "3708:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 10727, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3711:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15519, + "src": "3708:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$", + "typeString": "function (uint256) pure external returns (string memory)" + } + }, + "id": 10729, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3708:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10725, + "name": "blue", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10718, + 10733, + 10748, + 10763, + 10778 + ], + "referencedDeclaration": 10718, + "src": "3703:4:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 10730, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3703:23:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10724, + "id": 10731, + "nodeType": "Return", + "src": "3696:30:10" + } + ] + }, + "id": 10733, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "blue", + "nameLocation": "3629:4:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10721, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10720, + "mutability": "mutable", + "name": "self", + "nameLocation": "3642:4:10", + "nodeType": "VariableDeclaration", + "scope": 10733, + "src": "3634:12:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 10719, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3634:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "3633:14:10" + }, + "returnParameters": { + "id": 10724, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10723, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10733, + "src": "3671:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10722, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3671:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "3670:15:10" + }, + "scope": 11530, + "src": "3620:113:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10747, + "nodeType": "Block", + "src": "3804:47:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 10743, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10735, + "src": "3838:4:10", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "expression": { + "id": 10741, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "3826:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 10742, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3829:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15527, + "src": "3826:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$", + "typeString": "function (int256) pure external returns (string memory)" + } + }, + "id": 10744, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3826:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10740, + "name": "blue", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10718, + 10733, + 10748, + 10763, + 10778 + ], + "referencedDeclaration": 10718, + "src": "3821:4:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 10745, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3821:23:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10739, + "id": 10746, + "nodeType": "Return", + "src": "3814:30:10" + } + ] + }, + "id": 10748, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "blue", + "nameLocation": "3748:4:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10736, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10735, + "mutability": "mutable", + "name": "self", + "nameLocation": "3760:4:10", + "nodeType": "VariableDeclaration", + "scope": 10748, + "src": "3753:11:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 10734, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "3753:6:10", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "3752:13:10" + }, + "returnParameters": { + "id": 10739, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10738, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10748, + "src": "3789:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10737, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3789:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "3788:15:10" + }, + "scope": 11530, + "src": "3739:112:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10762, + "nodeType": "Block", + "src": "3923:47:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 10758, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10750, + "src": "3957:4:10", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 10756, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "3945:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 10757, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3948:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15487, + "src": "3945:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$", + "typeString": "function (address) pure external returns (string memory)" + } + }, + "id": 10759, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3945:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10755, + "name": "blue", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10718, + 10733, + 10748, + 10763, + 10778 + ], + "referencedDeclaration": 10718, + "src": "3940:4:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 10760, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3940:23:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10754, + "id": 10761, + "nodeType": "Return", + "src": "3933:30:10" + } + ] + }, + "id": 10763, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "blue", + "nameLocation": "3866:4:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10751, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10750, + "mutability": "mutable", + "name": "self", + "nameLocation": "3879:4:10", + "nodeType": "VariableDeclaration", + "scope": 10763, + "src": "3871:12:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 10749, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3871:7:10", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "3870:14:10" + }, + "returnParameters": { + "id": 10754, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10753, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10763, + "src": "3908:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10752, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3908:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "3907:15:10" + }, + "scope": 11530, + "src": "3857:113:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10777, + "nodeType": "Block", + "src": "4039:47:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 10773, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10765, + "src": "4073:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 10771, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "4061:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 10772, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4064:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15511, + "src": "4061:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$", + "typeString": "function (bool) pure external returns (string memory)" + } + }, + "id": 10774, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4061:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10770, + "name": "blue", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10718, + 10733, + 10748, + 10763, + 10778 + ], + "referencedDeclaration": 10718, + "src": "4056:4:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 10775, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4056:23:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10769, + "id": 10776, + "nodeType": "Return", + "src": "4049:30:10" + } + ] + }, + "id": 10778, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "blue", + "nameLocation": "3985:4:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10766, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10765, + "mutability": "mutable", + "name": "self", + "nameLocation": "3995:4:10", + "nodeType": "VariableDeclaration", + "scope": 10778, + "src": "3990:9:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 10764, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "3990:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "3989:11:10" + }, + "returnParameters": { + "id": 10769, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10768, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10778, + "src": "4024:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10767, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4024:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "4023:15:10" + }, + "scope": 11530, + "src": "3976:110:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10792, + "nodeType": "Block", + "src": "4168:47:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 10788, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10780, + "src": "4202:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 10786, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "4190:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 10787, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4193:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15495, + "src": "4190:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (bytes memory) pure external returns (string memory)" + } + }, + "id": 10789, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4190:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10785, + "name": "blue", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10718, + 10733, + 10748, + 10763, + 10778 + ], + "referencedDeclaration": 10718, + "src": "4185:4:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 10790, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4185:23:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10784, + "id": 10791, + "nodeType": "Return", + "src": "4178:30:10" + } + ] + }, + "id": 10793, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "blueBytes", + "nameLocation": "4101:9:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10781, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10780, + "mutability": "mutable", + "name": "self", + "nameLocation": "4124:4:10", + "nodeType": "VariableDeclaration", + "scope": 10793, + "src": "4111:17:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 10779, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "4111:5:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "4110:19:10" + }, + "returnParameters": { + "id": 10784, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10783, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10793, + "src": "4153:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10782, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4153:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "4152:15:10" + }, + "scope": 11530, + "src": "4092:123:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10807, + "nodeType": "Block", + "src": "4294:47:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 10803, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10795, + "src": "4328:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 10801, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "4316:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 10802, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4319:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15503, + "src": "4316:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$", + "typeString": "function (bytes32) pure external returns (string memory)" + } + }, + "id": 10804, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4316:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10800, + "name": "blue", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10718, + 10733, + 10748, + 10763, + 10778 + ], + "referencedDeclaration": 10718, + "src": "4311:4:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 10805, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4311:23:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10799, + "id": 10806, + "nodeType": "Return", + "src": "4304:30:10" + } + ] + }, + "id": 10808, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "blueBytes32", + "nameLocation": "4230:11:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10796, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10795, + "mutability": "mutable", + "name": "self", + "nameLocation": "4250:4:10", + "nodeType": "VariableDeclaration", + "scope": 10808, + "src": "4242:12:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 10794, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4242:7:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "4241:14:10" + }, + "returnParameters": { + "id": 10799, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10798, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10808, + "src": "4279:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10797, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4279:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "4278:15:10" + }, + "scope": 11530, + "src": "4221:120:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10820, + "nodeType": "Block", + "src": "4422:50:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 10816, + "name": "MAGENTA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10355, + "src": "4451:7:10", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 10817, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10810, + "src": "4460:4:10", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10815, + "name": "styleConcat", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10396, + "src": "4439:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory) pure returns (string memory)" + } + }, + "id": 10818, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4439:26:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10814, + "id": 10819, + "nodeType": "Return", + "src": "4432:33:10" + } + ] + }, + "id": 10821, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "magenta", + "nameLocation": "4356:7:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10811, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10810, + "mutability": "mutable", + "name": "self", + "nameLocation": "4378:4:10", + "nodeType": "VariableDeclaration", + "scope": 10821, + "src": "4364:18:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10809, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4364:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "4363:20:10" + }, + "returnParameters": { + "id": 10814, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10813, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10821, + "src": "4407:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10812, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4407:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "4406:15:10" + }, + "scope": 11530, + "src": "4347:125:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10835, + "nodeType": "Block", + "src": "4547:50:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 10831, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10823, + "src": "4584:4:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 10829, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "4572:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 10830, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4575:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15519, + "src": "4572:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$", + "typeString": "function (uint256) pure external returns (string memory)" + } + }, + "id": 10832, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4572:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10828, + "name": "magenta", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10821, + 10836, + 10851, + 10866, + 10881 + ], + "referencedDeclaration": 10821, + "src": "4564:7:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 10833, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4564:26:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10827, + "id": 10834, + "nodeType": "Return", + "src": "4557:33:10" + } + ] + }, + "id": 10836, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "magenta", + "nameLocation": "4487:7:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10824, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10823, + "mutability": "mutable", + "name": "self", + "nameLocation": "4503:4:10", + "nodeType": "VariableDeclaration", + "scope": 10836, + "src": "4495:12:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 10822, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4495:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "4494:14:10" + }, + "returnParameters": { + "id": 10827, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10826, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10836, + "src": "4532:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10825, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4532:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "4531:15:10" + }, + "scope": 11530, + "src": "4478:119:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10850, + "nodeType": "Block", + "src": "4671:50:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 10846, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10838, + "src": "4708:4:10", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "expression": { + "id": 10844, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "4696:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 10845, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4699:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15527, + "src": "4696:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$", + "typeString": "function (int256) pure external returns (string memory)" + } + }, + "id": 10847, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4696:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10843, + "name": "magenta", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10821, + 10836, + 10851, + 10866, + 10881 + ], + "referencedDeclaration": 10821, + "src": "4688:7:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 10848, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4688:26:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10842, + "id": 10849, + "nodeType": "Return", + "src": "4681:33:10" + } + ] + }, + "id": 10851, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "magenta", + "nameLocation": "4612:7:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10839, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10838, + "mutability": "mutable", + "name": "self", + "nameLocation": "4627:4:10", + "nodeType": "VariableDeclaration", + "scope": 10851, + "src": "4620:11:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 10837, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "4620:6:10", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "4619:13:10" + }, + "returnParameters": { + "id": 10842, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10841, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10851, + "src": "4656:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10840, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4656:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "4655:15:10" + }, + "scope": 11530, + "src": "4603:118:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10865, + "nodeType": "Block", + "src": "4796:50:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 10861, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10853, + "src": "4833:4:10", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 10859, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "4821:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 10860, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4824:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15487, + "src": "4821:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$", + "typeString": "function (address) pure external returns (string memory)" + } + }, + "id": 10862, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4821:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10858, + "name": "magenta", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10821, + 10836, + 10851, + 10866, + 10881 + ], + "referencedDeclaration": 10821, + "src": "4813:7:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 10863, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4813:26:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10857, + "id": 10864, + "nodeType": "Return", + "src": "4806:33:10" + } + ] + }, + "id": 10866, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "magenta", + "nameLocation": "4736:7:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10854, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10853, + "mutability": "mutable", + "name": "self", + "nameLocation": "4752:4:10", + "nodeType": "VariableDeclaration", + "scope": 10866, + "src": "4744:12:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 10852, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4744:7:10", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "4743:14:10" + }, + "returnParameters": { + "id": 10857, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10856, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10866, + "src": "4781:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10855, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4781:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "4780:15:10" + }, + "scope": 11530, + "src": "4727:119:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10880, + "nodeType": "Block", + "src": "4918:50:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 10876, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10868, + "src": "4955:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 10874, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "4943:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 10875, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4946:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15511, + "src": "4943:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$", + "typeString": "function (bool) pure external returns (string memory)" + } + }, + "id": 10877, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4943:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10873, + "name": "magenta", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10821, + 10836, + 10851, + 10866, + 10881 + ], + "referencedDeclaration": 10821, + "src": "4935:7:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 10878, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4935:26:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10872, + "id": 10879, + "nodeType": "Return", + "src": "4928:33:10" + } + ] + }, + "id": 10881, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "magenta", + "nameLocation": "4861:7:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10869, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10868, + "mutability": "mutable", + "name": "self", + "nameLocation": "4874:4:10", + "nodeType": "VariableDeclaration", + "scope": 10881, + "src": "4869:9:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 10867, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "4869:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "4868:11:10" + }, + "returnParameters": { + "id": 10872, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10871, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10881, + "src": "4903:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10870, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4903:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "4902:15:10" + }, + "scope": 11530, + "src": "4852:116:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10895, + "nodeType": "Block", + "src": "5053:50:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 10891, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10883, + "src": "5090:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 10889, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "5078:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 10890, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5081:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15495, + "src": "5078:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (bytes memory) pure external returns (string memory)" + } + }, + "id": 10892, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5078:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10888, + "name": "magenta", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10821, + 10836, + 10851, + 10866, + 10881 + ], + "referencedDeclaration": 10821, + "src": "5070:7:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 10893, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5070:26:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10887, + "id": 10894, + "nodeType": "Return", + "src": "5063:33:10" + } + ] + }, + "id": 10896, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "magentaBytes", + "nameLocation": "4983:12:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10884, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10883, + "mutability": "mutable", + "name": "self", + "nameLocation": "5009:4:10", + "nodeType": "VariableDeclaration", + "scope": 10896, + "src": "4996:17:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 10882, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "4996:5:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "4995:19:10" + }, + "returnParameters": { + "id": 10887, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10886, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10896, + "src": "5038:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10885, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5038:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "5037:15:10" + }, + "scope": 11530, + "src": "4974:129:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10910, + "nodeType": "Block", + "src": "5185:50:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 10906, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10898, + "src": "5222:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 10904, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "5210:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 10905, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5213:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15503, + "src": "5210:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$", + "typeString": "function (bytes32) pure external returns (string memory)" + } + }, + "id": 10907, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5210:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10903, + "name": "magenta", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10821, + 10836, + 10851, + 10866, + 10881 + ], + "referencedDeclaration": 10821, + "src": "5202:7:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 10908, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5202:26:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10902, + "id": 10909, + "nodeType": "Return", + "src": "5195:33:10" + } + ] + }, + "id": 10911, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "magentaBytes32", + "nameLocation": "5118:14:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10899, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10898, + "mutability": "mutable", + "name": "self", + "nameLocation": "5141:4:10", + "nodeType": "VariableDeclaration", + "scope": 10911, + "src": "5133:12:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 10897, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "5133:7:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "5132:14:10" + }, + "returnParameters": { + "id": 10902, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10901, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10911, + "src": "5170:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10900, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5170:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "5169:15:10" + }, + "scope": 11530, + "src": "5109:126:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10923, + "nodeType": "Block", + "src": "5313:47:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 10919, + "name": "CYAN", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10358, + "src": "5342:4:10", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 10920, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10913, + "src": "5348:4:10", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10918, + "name": "styleConcat", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10396, + "src": "5330:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory) pure returns (string memory)" + } + }, + "id": 10921, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5330:23:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10917, + "id": 10922, + "nodeType": "Return", + "src": "5323:30:10" + } + ] + }, + "id": 10924, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "cyan", + "nameLocation": "5250:4:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10914, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10913, + "mutability": "mutable", + "name": "self", + "nameLocation": "5269:4:10", + "nodeType": "VariableDeclaration", + "scope": 10924, + "src": "5255:18:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10912, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5255:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "5254:20:10" + }, + "returnParameters": { + "id": 10917, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10916, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10924, + "src": "5298:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10915, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5298:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "5297:15:10" + }, + "scope": 11530, + "src": "5241:119:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10938, + "nodeType": "Block", + "src": "5432:47:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 10934, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10926, + "src": "5466:4:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 10932, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "5454:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 10933, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5457:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15519, + "src": "5454:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$", + "typeString": "function (uint256) pure external returns (string memory)" + } + }, + "id": 10935, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5454:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10931, + "name": "cyan", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10924, + 10939, + 10954, + 10969, + 10984 + ], + "referencedDeclaration": 10924, + "src": "5449:4:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 10936, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5449:23:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10930, + "id": 10937, + "nodeType": "Return", + "src": "5442:30:10" + } + ] + }, + "id": 10939, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "cyan", + "nameLocation": "5375:4:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10927, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10926, + "mutability": "mutable", + "name": "self", + "nameLocation": "5388:4:10", + "nodeType": "VariableDeclaration", + "scope": 10939, + "src": "5380:12:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 10925, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5380:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "5379:14:10" + }, + "returnParameters": { + "id": 10930, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10929, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10939, + "src": "5417:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10928, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5417:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "5416:15:10" + }, + "scope": 11530, + "src": "5366:113:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10953, + "nodeType": "Block", + "src": "5550:47:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 10949, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10941, + "src": "5584:4:10", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "expression": { + "id": 10947, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "5572:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 10948, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5575:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15527, + "src": "5572:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$", + "typeString": "function (int256) pure external returns (string memory)" + } + }, + "id": 10950, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5572:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10946, + "name": "cyan", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10924, + 10939, + 10954, + 10969, + 10984 + ], + "referencedDeclaration": 10924, + "src": "5567:4:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 10951, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5567:23:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10945, + "id": 10952, + "nodeType": "Return", + "src": "5560:30:10" + } + ] + }, + "id": 10954, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "cyan", + "nameLocation": "5494:4:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10942, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10941, + "mutability": "mutable", + "name": "self", + "nameLocation": "5506:4:10", + "nodeType": "VariableDeclaration", + "scope": 10954, + "src": "5499:11:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 10940, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "5499:6:10", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "5498:13:10" + }, + "returnParameters": { + "id": 10945, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10944, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10954, + "src": "5535:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10943, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5535:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "5534:15:10" + }, + "scope": 11530, + "src": "5485:112:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10968, + "nodeType": "Block", + "src": "5669:47:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 10964, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10956, + "src": "5703:4:10", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 10962, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "5691:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 10963, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5694:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15487, + "src": "5691:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$", + "typeString": "function (address) pure external returns (string memory)" + } + }, + "id": 10965, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5691:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10961, + "name": "cyan", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10924, + 10939, + 10954, + 10969, + 10984 + ], + "referencedDeclaration": 10924, + "src": "5686:4:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 10966, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5686:23:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10960, + "id": 10967, + "nodeType": "Return", + "src": "5679:30:10" + } + ] + }, + "id": 10969, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "cyan", + "nameLocation": "5612:4:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10957, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10956, + "mutability": "mutable", + "name": "self", + "nameLocation": "5625:4:10", + "nodeType": "VariableDeclaration", + "scope": 10969, + "src": "5617:12:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 10955, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5617:7:10", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "5616:14:10" + }, + "returnParameters": { + "id": 10960, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10959, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10969, + "src": "5654:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10958, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5654:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "5653:15:10" + }, + "scope": 11530, + "src": "5603:113:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10983, + "nodeType": "Block", + "src": "5785:47:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 10979, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10971, + "src": "5819:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 10977, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "5807:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 10978, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5810:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15511, + "src": "5807:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$", + "typeString": "function (bool) pure external returns (string memory)" + } + }, + "id": 10980, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5807:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10976, + "name": "cyan", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10924, + 10939, + 10954, + 10969, + 10984 + ], + "referencedDeclaration": 10924, + "src": "5802:4:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 10981, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5802:23:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10975, + "id": 10982, + "nodeType": "Return", + "src": "5795:30:10" + } + ] + }, + "id": 10984, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "cyan", + "nameLocation": "5731:4:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10972, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10971, + "mutability": "mutable", + "name": "self", + "nameLocation": "5741:4:10", + "nodeType": "VariableDeclaration", + "scope": 10984, + "src": "5736:9:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 10970, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "5736:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "5735:11:10" + }, + "returnParameters": { + "id": 10975, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10974, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10984, + "src": "5770:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10973, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5770:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "5769:15:10" + }, + "scope": 11530, + "src": "5722:110:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 10998, + "nodeType": "Block", + "src": "5914:47:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 10994, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10986, + "src": "5948:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 10992, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "5936:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 10993, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5939:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15495, + "src": "5936:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (bytes memory) pure external returns (string memory)" + } + }, + "id": 10995, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5936:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 10991, + "name": "cyan", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10924, + 10939, + 10954, + 10969, + 10984 + ], + "referencedDeclaration": 10924, + "src": "5931:4:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 10996, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5931:23:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 10990, + "id": 10997, + "nodeType": "Return", + "src": "5924:30:10" + } + ] + }, + "id": 10999, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "cyanBytes", + "nameLocation": "5847:9:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 10987, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10986, + "mutability": "mutable", + "name": "self", + "nameLocation": "5870:4:10", + "nodeType": "VariableDeclaration", + "scope": 10999, + "src": "5857:17:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 10985, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "5857:5:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "5856:19:10" + }, + "returnParameters": { + "id": 10990, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 10989, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 10999, + "src": "5899:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 10988, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5899:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "5898:15:10" + }, + "scope": 11530, + "src": "5838:123:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11013, + "nodeType": "Block", + "src": "6040:47:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 11009, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11001, + "src": "6074:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 11007, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "6062:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11008, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "6065:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15503, + "src": "6062:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$", + "typeString": "function (bytes32) pure external returns (string memory)" + } + }, + "id": 11010, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6062:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11006, + "name": "cyan", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 10924, + 10939, + 10954, + 10969, + 10984 + ], + "referencedDeclaration": 10924, + "src": "6057:4:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 11011, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6057:23:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 11005, + "id": 11012, + "nodeType": "Return", + "src": "6050:30:10" + } + ] + }, + "id": 11014, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "cyanBytes32", + "nameLocation": "5976:11:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11002, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11001, + "mutability": "mutable", + "name": "self", + "nameLocation": "5996:4:10", + "nodeType": "VariableDeclaration", + "scope": 11014, + "src": "5988:12:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 11000, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "5988:7:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "5987:14:10" + }, + "returnParameters": { + "id": 11005, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11004, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11014, + "src": "6025:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11003, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6025:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "6024:15:10" + }, + "scope": 11530, + "src": "5967:120:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11026, + "nodeType": "Block", + "src": "6165:47:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 11022, + "name": "BOLD", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10361, + "src": "6194:4:10", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 11023, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11016, + "src": "6200:4:10", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11021, + "name": "styleConcat", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10396, + "src": "6182:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory) pure returns (string memory)" + } + }, + "id": 11024, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6182:23:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 11020, + "id": 11025, + "nodeType": "Return", + "src": "6175:30:10" + } + ] + }, + "id": 11027, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "bold", + "nameLocation": "6102:4:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11017, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11016, + "mutability": "mutable", + "name": "self", + "nameLocation": "6121:4:10", + "nodeType": "VariableDeclaration", + "scope": 11027, + "src": "6107:18:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11015, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6107:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "6106:20:10" + }, + "returnParameters": { + "id": 11020, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11019, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11027, + "src": "6150:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11018, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6150:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "6149:15:10" + }, + "scope": 11530, + "src": "6093:119:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11041, + "nodeType": "Block", + "src": "6284:47:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 11037, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11029, + "src": "6318:4:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 11035, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "6306:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11036, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "6309:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15519, + "src": "6306:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$", + "typeString": "function (uint256) pure external returns (string memory)" + } + }, + "id": 11038, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6306:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11034, + "name": "bold", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 11027, + 11042, + 11057, + 11072, + 11087 + ], + "referencedDeclaration": 11027, + "src": "6301:4:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 11039, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6301:23:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 11033, + "id": 11040, + "nodeType": "Return", + "src": "6294:30:10" + } + ] + }, + "id": 11042, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "bold", + "nameLocation": "6227:4:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11030, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11029, + "mutability": "mutable", + "name": "self", + "nameLocation": "6240:4:10", + "nodeType": "VariableDeclaration", + "scope": 11042, + "src": "6232:12:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 11028, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6232:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "6231:14:10" + }, + "returnParameters": { + "id": 11033, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11032, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11042, + "src": "6269:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11031, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6269:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "6268:15:10" + }, + "scope": 11530, + "src": "6218:113:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11056, + "nodeType": "Block", + "src": "6402:47:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 11052, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11044, + "src": "6436:4:10", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "expression": { + "id": 11050, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "6424:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11051, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "6427:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15527, + "src": "6424:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$", + "typeString": "function (int256) pure external returns (string memory)" + } + }, + "id": 11053, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6424:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11049, + "name": "bold", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 11027, + 11042, + 11057, + 11072, + 11087 + ], + "referencedDeclaration": 11027, + "src": "6419:4:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 11054, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6419:23:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 11048, + "id": 11055, + "nodeType": "Return", + "src": "6412:30:10" + } + ] + }, + "id": 11057, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "bold", + "nameLocation": "6346:4:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11045, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11044, + "mutability": "mutable", + "name": "self", + "nameLocation": "6358:4:10", + "nodeType": "VariableDeclaration", + "scope": 11057, + "src": "6351:11:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 11043, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "6351:6:10", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "6350:13:10" + }, + "returnParameters": { + "id": 11048, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11047, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11057, + "src": "6387:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11046, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6387:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "6386:15:10" + }, + "scope": 11530, + "src": "6337:112:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11071, + "nodeType": "Block", + "src": "6521:47:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 11067, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11059, + "src": "6555:4:10", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 11065, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "6543:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11066, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "6546:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15487, + "src": "6543:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$", + "typeString": "function (address) pure external returns (string memory)" + } + }, + "id": 11068, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6543:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11064, + "name": "bold", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 11027, + 11042, + 11057, + 11072, + 11087 + ], + "referencedDeclaration": 11027, + "src": "6538:4:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 11069, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6538:23:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 11063, + "id": 11070, + "nodeType": "Return", + "src": "6531:30:10" + } + ] + }, + "id": 11072, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "bold", + "nameLocation": "6464:4:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11060, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11059, + "mutability": "mutable", + "name": "self", + "nameLocation": "6477:4:10", + "nodeType": "VariableDeclaration", + "scope": 11072, + "src": "6469:12:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 11058, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6469:7:10", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "6468:14:10" + }, + "returnParameters": { + "id": 11063, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11062, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11072, + "src": "6506:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11061, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6506:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "6505:15:10" + }, + "scope": 11530, + "src": "6455:113:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11086, + "nodeType": "Block", + "src": "6637:47:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 11082, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11074, + "src": "6671:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 11080, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "6659:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11081, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "6662:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15511, + "src": "6659:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$", + "typeString": "function (bool) pure external returns (string memory)" + } + }, + "id": 11083, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6659:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11079, + "name": "bold", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 11027, + 11042, + 11057, + 11072, + 11087 + ], + "referencedDeclaration": 11027, + "src": "6654:4:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 11084, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6654:23:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 11078, + "id": 11085, + "nodeType": "Return", + "src": "6647:30:10" + } + ] + }, + "id": 11087, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "bold", + "nameLocation": "6583:4:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11075, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11074, + "mutability": "mutable", + "name": "self", + "nameLocation": "6593:4:10", + "nodeType": "VariableDeclaration", + "scope": 11087, + "src": "6588:9:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 11073, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "6588:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "6587:11:10" + }, + "returnParameters": { + "id": 11078, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11077, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11087, + "src": "6622:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11076, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6622:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "6621:15:10" + }, + "scope": 11530, + "src": "6574:110:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11101, + "nodeType": "Block", + "src": "6766:47:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 11097, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11089, + "src": "6800:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 11095, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "6788:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11096, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "6791:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15495, + "src": "6788:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (bytes memory) pure external returns (string memory)" + } + }, + "id": 11098, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6788:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11094, + "name": "bold", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 11027, + 11042, + 11057, + 11072, + 11087 + ], + "referencedDeclaration": 11027, + "src": "6783:4:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 11099, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6783:23:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 11093, + "id": 11100, + "nodeType": "Return", + "src": "6776:30:10" + } + ] + }, + "id": 11102, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "boldBytes", + "nameLocation": "6699:9:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11090, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11089, + "mutability": "mutable", + "name": "self", + "nameLocation": "6722:4:10", + "nodeType": "VariableDeclaration", + "scope": 11102, + "src": "6709:17:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 11088, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "6709:5:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "6708:19:10" + }, + "returnParameters": { + "id": 11093, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11092, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11102, + "src": "6751:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11091, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6751:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "6750:15:10" + }, + "scope": 11530, + "src": "6690:123:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11116, + "nodeType": "Block", + "src": "6892:47:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 11112, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11104, + "src": "6926:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 11110, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "6914:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11111, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "6917:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15503, + "src": "6914:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$", + "typeString": "function (bytes32) pure external returns (string memory)" + } + }, + "id": 11113, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6914:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11109, + "name": "bold", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 11027, + 11042, + 11057, + 11072, + 11087 + ], + "referencedDeclaration": 11027, + "src": "6909:4:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 11114, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6909:23:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 11108, + "id": 11115, + "nodeType": "Return", + "src": "6902:30:10" + } + ] + }, + "id": 11117, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "boldBytes32", + "nameLocation": "6828:11:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11105, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11104, + "mutability": "mutable", + "name": "self", + "nameLocation": "6848:4:10", + "nodeType": "VariableDeclaration", + "scope": 11117, + "src": "6840:12:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 11103, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "6840:7:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "6839:14:10" + }, + "returnParameters": { + "id": 11108, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11107, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11117, + "src": "6877:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11106, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6877:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "6876:15:10" + }, + "scope": 11530, + "src": "6819:120:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11129, + "nodeType": "Block", + "src": "7016:46:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 11125, + "name": "DIM", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10364, + "src": "7045:3:10", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 11126, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11119, + "src": "7050:4:10", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11124, + "name": "styleConcat", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10396, + "src": "7033:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory) pure returns (string memory)" + } + }, + "id": 11127, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7033:22:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 11123, + "id": 11128, + "nodeType": "Return", + "src": "7026:29:10" + } + ] + }, + "id": 11130, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "dim", + "nameLocation": "6954:3:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11120, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11119, + "mutability": "mutable", + "name": "self", + "nameLocation": "6972:4:10", + "nodeType": "VariableDeclaration", + "scope": 11130, + "src": "6958:18:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11118, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6958:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "6957:20:10" + }, + "returnParameters": { + "id": 11123, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11122, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11130, + "src": "7001:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11121, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7001:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "7000:15:10" + }, + "scope": 11530, + "src": "6945:117:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11144, + "nodeType": "Block", + "src": "7133:46:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 11140, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11132, + "src": "7166:4:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 11138, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "7154:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11139, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7157:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15519, + "src": "7154:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$", + "typeString": "function (uint256) pure external returns (string memory)" + } + }, + "id": 11141, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7154:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11137, + "name": "dim", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 11130, + 11145, + 11160, + 11175, + 11190 + ], + "referencedDeclaration": 11130, + "src": "7150:3:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 11142, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7150:22:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 11136, + "id": 11143, + "nodeType": "Return", + "src": "7143:29:10" + } + ] + }, + "id": 11145, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "dim", + "nameLocation": "7077:3:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11133, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11132, + "mutability": "mutable", + "name": "self", + "nameLocation": "7089:4:10", + "nodeType": "VariableDeclaration", + "scope": 11145, + "src": "7081:12:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 11131, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7081:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "7080:14:10" + }, + "returnParameters": { + "id": 11136, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11135, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11145, + "src": "7118:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11134, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7118:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "7117:15:10" + }, + "scope": 11530, + "src": "7068:111:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11159, + "nodeType": "Block", + "src": "7249:46:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 11155, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11147, + "src": "7282:4:10", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "expression": { + "id": 11153, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "7270:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11154, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7273:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15527, + "src": "7270:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$", + "typeString": "function (int256) pure external returns (string memory)" + } + }, + "id": 11156, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7270:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11152, + "name": "dim", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 11130, + 11145, + 11160, + 11175, + 11190 + ], + "referencedDeclaration": 11130, + "src": "7266:3:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 11157, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7266:22:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 11151, + "id": 11158, + "nodeType": "Return", + "src": "7259:29:10" + } + ] + }, + "id": 11160, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "dim", + "nameLocation": "7194:3:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11148, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11147, + "mutability": "mutable", + "name": "self", + "nameLocation": "7205:4:10", + "nodeType": "VariableDeclaration", + "scope": 11160, + "src": "7198:11:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 11146, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "7198:6:10", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "7197:13:10" + }, + "returnParameters": { + "id": 11151, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11150, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11160, + "src": "7234:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11149, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7234:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "7233:15:10" + }, + "scope": 11530, + "src": "7185:110:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11174, + "nodeType": "Block", + "src": "7366:46:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 11170, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11162, + "src": "7399:4:10", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 11168, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "7387:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11169, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7390:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15487, + "src": "7387:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$", + "typeString": "function (address) pure external returns (string memory)" + } + }, + "id": 11171, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7387:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11167, + "name": "dim", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 11130, + 11145, + 11160, + 11175, + 11190 + ], + "referencedDeclaration": 11130, + "src": "7383:3:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 11172, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7383:22:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 11166, + "id": 11173, + "nodeType": "Return", + "src": "7376:29:10" + } + ] + }, + "id": 11175, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "dim", + "nameLocation": "7310:3:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11163, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11162, + "mutability": "mutable", + "name": "self", + "nameLocation": "7322:4:10", + "nodeType": "VariableDeclaration", + "scope": 11175, + "src": "7314:12:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 11161, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7314:7:10", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "7313:14:10" + }, + "returnParameters": { + "id": 11166, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11165, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11175, + "src": "7351:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11164, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7351:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "7350:15:10" + }, + "scope": 11530, + "src": "7301:111:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11189, + "nodeType": "Block", + "src": "7480:46:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 11185, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11177, + "src": "7513:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 11183, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "7501:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11184, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7504:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15511, + "src": "7501:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$", + "typeString": "function (bool) pure external returns (string memory)" + } + }, + "id": 11186, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7501:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11182, + "name": "dim", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 11130, + 11145, + 11160, + 11175, + 11190 + ], + "referencedDeclaration": 11130, + "src": "7497:3:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 11187, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7497:22:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 11181, + "id": 11188, + "nodeType": "Return", + "src": "7490:29:10" + } + ] + }, + "id": 11190, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "dim", + "nameLocation": "7427:3:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11178, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11177, + "mutability": "mutable", + "name": "self", + "nameLocation": "7436:4:10", + "nodeType": "VariableDeclaration", + "scope": 11190, + "src": "7431:9:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 11176, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "7431:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "7430:11:10" + }, + "returnParameters": { + "id": 11181, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11180, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11190, + "src": "7465:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11179, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7465:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "7464:15:10" + }, + "scope": 11530, + "src": "7418:108:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11204, + "nodeType": "Block", + "src": "7607:46:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 11200, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11192, + "src": "7640:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 11198, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "7628:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11199, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7631:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15495, + "src": "7628:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (bytes memory) pure external returns (string memory)" + } + }, + "id": 11201, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7628:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11197, + "name": "dim", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 11130, + 11145, + 11160, + 11175, + 11190 + ], + "referencedDeclaration": 11130, + "src": "7624:3:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 11202, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7624:22:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 11196, + "id": 11203, + "nodeType": "Return", + "src": "7617:29:10" + } + ] + }, + "id": 11205, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "dimBytes", + "nameLocation": "7541:8:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11193, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11192, + "mutability": "mutable", + "name": "self", + "nameLocation": "7563:4:10", + "nodeType": "VariableDeclaration", + "scope": 11205, + "src": "7550:17:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 11191, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "7550:5:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "7549:19:10" + }, + "returnParameters": { + "id": 11196, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11195, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11205, + "src": "7592:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11194, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7592:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "7591:15:10" + }, + "scope": 11530, + "src": "7532:121:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11219, + "nodeType": "Block", + "src": "7731:46:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 11215, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11207, + "src": "7764:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 11213, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "7752:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11214, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7755:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15503, + "src": "7752:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$", + "typeString": "function (bytes32) pure external returns (string memory)" + } + }, + "id": 11216, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7752:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11212, + "name": "dim", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 11130, + 11145, + 11160, + 11175, + 11190 + ], + "referencedDeclaration": 11130, + "src": "7748:3:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 11217, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7748:22:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 11211, + "id": 11218, + "nodeType": "Return", + "src": "7741:29:10" + } + ] + }, + "id": 11220, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "dimBytes32", + "nameLocation": "7668:10:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11208, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11207, + "mutability": "mutable", + "name": "self", + "nameLocation": "7687:4:10", + "nodeType": "VariableDeclaration", + "scope": 11220, + "src": "7679:12:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 11206, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "7679:7:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "7678:14:10" + }, + "returnParameters": { + "id": 11211, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11210, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11220, + "src": "7716:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11209, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7716:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "7715:15:10" + }, + "scope": 11530, + "src": "7659:118:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11232, + "nodeType": "Block", + "src": "7857:49:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 11228, + "name": "ITALIC", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10367, + "src": "7886:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 11229, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11222, + "src": "7894:4:10", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11227, + "name": "styleConcat", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10396, + "src": "7874:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory) pure returns (string memory)" + } + }, + "id": 11230, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7874:25:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 11226, + "id": 11231, + "nodeType": "Return", + "src": "7867:32:10" + } + ] + }, + "id": 11233, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "italic", + "nameLocation": "7792:6:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11223, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11222, + "mutability": "mutable", + "name": "self", + "nameLocation": "7813:4:10", + "nodeType": "VariableDeclaration", + "scope": 11233, + "src": "7799:18:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11221, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7799:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "7798:20:10" + }, + "returnParameters": { + "id": 11226, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11225, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11233, + "src": "7842:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11224, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7842:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "7841:15:10" + }, + "scope": 11530, + "src": "7783:123:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11247, + "nodeType": "Block", + "src": "7980:49:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 11243, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11235, + "src": "8016:4:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 11241, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "8004:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11242, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8007:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15519, + "src": "8004:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$", + "typeString": "function (uint256) pure external returns (string memory)" + } + }, + "id": 11244, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8004:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11240, + "name": "italic", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 11233, + 11248, + 11263, + 11278, + 11293 + ], + "referencedDeclaration": 11233, + "src": "7997:6:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 11245, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7997:25:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 11239, + "id": 11246, + "nodeType": "Return", + "src": "7990:32:10" + } + ] + }, + "id": 11248, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "italic", + "nameLocation": "7921:6:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11236, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11235, + "mutability": "mutable", + "name": "self", + "nameLocation": "7936:4:10", + "nodeType": "VariableDeclaration", + "scope": 11248, + "src": "7928:12:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 11234, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7928:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "7927:14:10" + }, + "returnParameters": { + "id": 11239, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11238, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11248, + "src": "7965:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11237, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7965:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "7964:15:10" + }, + "scope": 11530, + "src": "7912:117:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11262, + "nodeType": "Block", + "src": "8102:49:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 11258, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11250, + "src": "8138:4:10", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "expression": { + "id": 11256, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "8126:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11257, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8129:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15527, + "src": "8126:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$", + "typeString": "function (int256) pure external returns (string memory)" + } + }, + "id": 11259, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8126:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11255, + "name": "italic", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 11233, + 11248, + 11263, + 11278, + 11293 + ], + "referencedDeclaration": 11233, + "src": "8119:6:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 11260, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8119:25:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 11254, + "id": 11261, + "nodeType": "Return", + "src": "8112:32:10" + } + ] + }, + "id": 11263, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "italic", + "nameLocation": "8044:6:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11251, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11250, + "mutability": "mutable", + "name": "self", + "nameLocation": "8058:4:10", + "nodeType": "VariableDeclaration", + "scope": 11263, + "src": "8051:11:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 11249, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "8051:6:10", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "8050:13:10" + }, + "returnParameters": { + "id": 11254, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11253, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11263, + "src": "8087:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11252, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8087:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "8086:15:10" + }, + "scope": 11530, + "src": "8035:116:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11277, + "nodeType": "Block", + "src": "8225:49:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 11273, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11265, + "src": "8261:4:10", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 11271, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "8249:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11272, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8252:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15487, + "src": "8249:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$", + "typeString": "function (address) pure external returns (string memory)" + } + }, + "id": 11274, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8249:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11270, + "name": "italic", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 11233, + 11248, + 11263, + 11278, + 11293 + ], + "referencedDeclaration": 11233, + "src": "8242:6:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 11275, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8242:25:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 11269, + "id": 11276, + "nodeType": "Return", + "src": "8235:32:10" + } + ] + }, + "id": 11278, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "italic", + "nameLocation": "8166:6:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11266, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11265, + "mutability": "mutable", + "name": "self", + "nameLocation": "8181:4:10", + "nodeType": "VariableDeclaration", + "scope": 11278, + "src": "8173:12:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 11264, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "8173:7:10", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "8172:14:10" + }, + "returnParameters": { + "id": 11269, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11268, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11278, + "src": "8210:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11267, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8210:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "8209:15:10" + }, + "scope": 11530, + "src": "8157:117:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11292, + "nodeType": "Block", + "src": "8345:49:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 11288, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11280, + "src": "8381:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 11286, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "8369:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11287, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8372:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15511, + "src": "8369:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$", + "typeString": "function (bool) pure external returns (string memory)" + } + }, + "id": 11289, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8369:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11285, + "name": "italic", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 11233, + 11248, + 11263, + 11278, + 11293 + ], + "referencedDeclaration": 11233, + "src": "8362:6:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 11290, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8362:25:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 11284, + "id": 11291, + "nodeType": "Return", + "src": "8355:32:10" + } + ] + }, + "id": 11293, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "italic", + "nameLocation": "8289:6:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11281, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11280, + "mutability": "mutable", + "name": "self", + "nameLocation": "8301:4:10", + "nodeType": "VariableDeclaration", + "scope": 11293, + "src": "8296:9:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 11279, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "8296:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "8295:11:10" + }, + "returnParameters": { + "id": 11284, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11283, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11293, + "src": "8330:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11282, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8330:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "8329:15:10" + }, + "scope": 11530, + "src": "8280:114:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11307, + "nodeType": "Block", + "src": "8478:49:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 11303, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11295, + "src": "8514:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 11301, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "8502:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11302, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8505:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15495, + "src": "8502:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (bytes memory) pure external returns (string memory)" + } + }, + "id": 11304, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8502:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11300, + "name": "italic", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 11233, + 11248, + 11263, + 11278, + 11293 + ], + "referencedDeclaration": 11233, + "src": "8495:6:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 11305, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8495:25:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 11299, + "id": 11306, + "nodeType": "Return", + "src": "8488:32:10" + } + ] + }, + "id": 11308, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "italicBytes", + "nameLocation": "8409:11:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11296, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11295, + "mutability": "mutable", + "name": "self", + "nameLocation": "8434:4:10", + "nodeType": "VariableDeclaration", + "scope": 11308, + "src": "8421:17:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 11294, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "8421:5:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "8420:19:10" + }, + "returnParameters": { + "id": 11299, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11298, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11308, + "src": "8463:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11297, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8463:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "8462:15:10" + }, + "scope": 11530, + "src": "8400:127:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11322, + "nodeType": "Block", + "src": "8608:49:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 11318, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11310, + "src": "8644:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 11316, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "8632:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11317, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8635:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15503, + "src": "8632:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$", + "typeString": "function (bytes32) pure external returns (string memory)" + } + }, + "id": 11319, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8632:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11315, + "name": "italic", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 11233, + 11248, + 11263, + 11278, + 11293 + ], + "referencedDeclaration": 11233, + "src": "8625:6:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 11320, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8625:25:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 11314, + "id": 11321, + "nodeType": "Return", + "src": "8618:32:10" + } + ] + }, + "id": 11323, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "italicBytes32", + "nameLocation": "8542:13:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11311, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11310, + "mutability": "mutable", + "name": "self", + "nameLocation": "8564:4:10", + "nodeType": "VariableDeclaration", + "scope": 11323, + "src": "8556:12:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 11309, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "8556:7:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "8555:14:10" + }, + "returnParameters": { + "id": 11314, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11313, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11323, + "src": "8593:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11312, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8593:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "8592:15:10" + }, + "scope": 11530, + "src": "8533:124:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11335, + "nodeType": "Block", + "src": "8740:52:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 11331, + "name": "UNDERLINE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10370, + "src": "8769:9:10", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 11332, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11325, + "src": "8780:4:10", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11330, + "name": "styleConcat", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10396, + "src": "8757:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory) pure returns (string memory)" + } + }, + "id": 11333, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8757:28:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 11329, + "id": 11334, + "nodeType": "Return", + "src": "8750:35:10" + } + ] + }, + "id": 11336, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "underline", + "nameLocation": "8672:9:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11326, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11325, + "mutability": "mutable", + "name": "self", + "nameLocation": "8696:4:10", + "nodeType": "VariableDeclaration", + "scope": 11336, + "src": "8682:18:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11324, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8682:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "8681:20:10" + }, + "returnParameters": { + "id": 11329, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11328, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11336, + "src": "8725:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11327, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8725:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "8724:15:10" + }, + "scope": 11530, + "src": "8663:129:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11350, + "nodeType": "Block", + "src": "8869:52:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 11346, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11338, + "src": "8908:4:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 11344, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "8896:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11345, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8899:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15519, + "src": "8896:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$", + "typeString": "function (uint256) pure external returns (string memory)" + } + }, + "id": 11347, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8896:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11343, + "name": "underline", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 11336, + 11351, + 11366, + 11381, + 11396 + ], + "referencedDeclaration": 11336, + "src": "8886:9:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 11348, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8886:28:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 11342, + "id": 11349, + "nodeType": "Return", + "src": "8879:35:10" + } + ] + }, + "id": 11351, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "underline", + "nameLocation": "8807:9:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11339, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11338, + "mutability": "mutable", + "name": "self", + "nameLocation": "8825:4:10", + "nodeType": "VariableDeclaration", + "scope": 11351, + "src": "8817:12:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 11337, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8817:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "8816:14:10" + }, + "returnParameters": { + "id": 11342, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11341, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11351, + "src": "8854:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11340, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8854:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "8853:15:10" + }, + "scope": 11530, + "src": "8798:123:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11365, + "nodeType": "Block", + "src": "8997:52:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 11361, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11353, + "src": "9036:4:10", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "expression": { + "id": 11359, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "9024:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11360, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9027:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15527, + "src": "9024:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$", + "typeString": "function (int256) pure external returns (string memory)" + } + }, + "id": 11362, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9024:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11358, + "name": "underline", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 11336, + 11351, + 11366, + 11381, + 11396 + ], + "referencedDeclaration": 11336, + "src": "9014:9:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 11363, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9014:28:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 11357, + "id": 11364, + "nodeType": "Return", + "src": "9007:35:10" + } + ] + }, + "id": 11366, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "underline", + "nameLocation": "8936:9:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11354, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11353, + "mutability": "mutable", + "name": "self", + "nameLocation": "8953:4:10", + "nodeType": "VariableDeclaration", + "scope": 11366, + "src": "8946:11:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 11352, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "8946:6:10", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "8945:13:10" + }, + "returnParameters": { + "id": 11357, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11356, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11366, + "src": "8982:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11355, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8982:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "8981:15:10" + }, + "scope": 11530, + "src": "8927:122:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11380, + "nodeType": "Block", + "src": "9126:52:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 11376, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11368, + "src": "9165:4:10", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 11374, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "9153:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11375, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9156:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15487, + "src": "9153:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$", + "typeString": "function (address) pure external returns (string memory)" + } + }, + "id": 11377, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9153:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11373, + "name": "underline", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 11336, + 11351, + 11366, + 11381, + 11396 + ], + "referencedDeclaration": 11336, + "src": "9143:9:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 11378, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9143:28:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 11372, + "id": 11379, + "nodeType": "Return", + "src": "9136:35:10" + } + ] + }, + "id": 11381, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "underline", + "nameLocation": "9064:9:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11369, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11368, + "mutability": "mutable", + "name": "self", + "nameLocation": "9082:4:10", + "nodeType": "VariableDeclaration", + "scope": 11381, + "src": "9074:12:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 11367, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "9074:7:10", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "9073:14:10" + }, + "returnParameters": { + "id": 11372, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11371, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11381, + "src": "9111:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11370, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9111:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "9110:15:10" + }, + "scope": 11530, + "src": "9055:123:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11395, + "nodeType": "Block", + "src": "9252:52:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 11391, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11383, + "src": "9291:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 11389, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "9279:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11390, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9282:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15511, + "src": "9279:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$", + "typeString": "function (bool) pure external returns (string memory)" + } + }, + "id": 11392, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9279:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11388, + "name": "underline", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 11336, + 11351, + 11366, + 11381, + 11396 + ], + "referencedDeclaration": 11336, + "src": "9269:9:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 11393, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9269:28:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 11387, + "id": 11394, + "nodeType": "Return", + "src": "9262:35:10" + } + ] + }, + "id": 11396, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "underline", + "nameLocation": "9193:9:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11384, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11383, + "mutability": "mutable", + "name": "self", + "nameLocation": "9208:4:10", + "nodeType": "VariableDeclaration", + "scope": 11396, + "src": "9203:9:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 11382, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "9203:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "9202:11:10" + }, + "returnParameters": { + "id": 11387, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11386, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11396, + "src": "9237:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11385, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9237:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "9236:15:10" + }, + "scope": 11530, + "src": "9184:120:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11410, + "nodeType": "Block", + "src": "9391:52:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 11406, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11398, + "src": "9430:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 11404, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "9418:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11405, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9421:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15495, + "src": "9418:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (bytes memory) pure external returns (string memory)" + } + }, + "id": 11407, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9418:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11403, + "name": "underline", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 11336, + 11351, + 11366, + 11381, + 11396 + ], + "referencedDeclaration": 11336, + "src": "9408:9:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 11408, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9408:28:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 11402, + "id": 11409, + "nodeType": "Return", + "src": "9401:35:10" + } + ] + }, + "id": 11411, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "underlineBytes", + "nameLocation": "9319:14:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11399, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11398, + "mutability": "mutable", + "name": "self", + "nameLocation": "9347:4:10", + "nodeType": "VariableDeclaration", + "scope": 11411, + "src": "9334:17:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 11397, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "9334:5:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "9333:19:10" + }, + "returnParameters": { + "id": 11402, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11401, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11411, + "src": "9376:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11400, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9376:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "9375:15:10" + }, + "scope": 11530, + "src": "9310:133:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11425, + "nodeType": "Block", + "src": "9527:52:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 11421, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11413, + "src": "9566:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 11419, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "9554:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11420, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9557:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15503, + "src": "9554:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$", + "typeString": "function (bytes32) pure external returns (string memory)" + } + }, + "id": 11422, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9554:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11418, + "name": "underline", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 11336, + 11351, + 11366, + 11381, + 11396 + ], + "referencedDeclaration": 11336, + "src": "9544:9:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 11423, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9544:28:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 11417, + "id": 11424, + "nodeType": "Return", + "src": "9537:35:10" + } + ] + }, + "id": 11426, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "underlineBytes32", + "nameLocation": "9458:16:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11414, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11413, + "mutability": "mutable", + "name": "self", + "nameLocation": "9483:4:10", + "nodeType": "VariableDeclaration", + "scope": 11426, + "src": "9475:12:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 11412, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "9475:7:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "9474:14:10" + }, + "returnParameters": { + "id": 11417, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11416, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11426, + "src": "9512:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11415, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9512:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "9511:15:10" + }, + "scope": 11530, + "src": "9449:130:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11438, + "nodeType": "Block", + "src": "9660:50:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 11434, + "name": "INVERSE", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10373, + "src": "9689:7:10", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 11435, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11428, + "src": "9698:4:10", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11433, + "name": "styleConcat", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10396, + "src": "9677:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory) pure returns (string memory)" + } + }, + "id": 11436, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9677:26:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 11432, + "id": 11437, + "nodeType": "Return", + "src": "9670:33:10" + } + ] + }, + "id": 11439, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "inverse", + "nameLocation": "9594:7:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11429, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11428, + "mutability": "mutable", + "name": "self", + "nameLocation": "9616:4:10", + "nodeType": "VariableDeclaration", + "scope": 11439, + "src": "9602:18:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11427, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9602:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "9601:20:10" + }, + "returnParameters": { + "id": 11432, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11431, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11439, + "src": "9645:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11430, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9645:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "9644:15:10" + }, + "scope": 11530, + "src": "9585:125:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11453, + "nodeType": "Block", + "src": "9785:50:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 11449, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11441, + "src": "9822:4:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 11447, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "9810:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11448, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9813:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15519, + "src": "9810:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$", + "typeString": "function (uint256) pure external returns (string memory)" + } + }, + "id": 11450, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9810:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11446, + "name": "inverse", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 11439, + 11454, + 11469, + 11484, + 11499 + ], + "referencedDeclaration": 11439, + "src": "9802:7:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 11451, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9802:26:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 11445, + "id": 11452, + "nodeType": "Return", + "src": "9795:33:10" + } + ] + }, + "id": 11454, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "inverse", + "nameLocation": "9725:7:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11442, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11441, + "mutability": "mutable", + "name": "self", + "nameLocation": "9741:4:10", + "nodeType": "VariableDeclaration", + "scope": 11454, + "src": "9733:12:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 11440, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9733:7:10", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "9732:14:10" + }, + "returnParameters": { + "id": 11445, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11444, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11454, + "src": "9770:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11443, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9770:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "9769:15:10" + }, + "scope": 11530, + "src": "9716:119:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11468, + "nodeType": "Block", + "src": "9909:50:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 11464, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11456, + "src": "9946:4:10", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "expression": { + "id": 11462, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "9934:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11463, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9937:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15527, + "src": "9934:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$", + "typeString": "function (int256) pure external returns (string memory)" + } + }, + "id": 11465, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9934:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11461, + "name": "inverse", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 11439, + 11454, + 11469, + 11484, + 11499 + ], + "referencedDeclaration": 11439, + "src": "9926:7:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 11466, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9926:26:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 11460, + "id": 11467, + "nodeType": "Return", + "src": "9919:33:10" + } + ] + }, + "id": 11469, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "inverse", + "nameLocation": "9850:7:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11457, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11456, + "mutability": "mutable", + "name": "self", + "nameLocation": "9865:4:10", + "nodeType": "VariableDeclaration", + "scope": 11469, + "src": "9858:11:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 11455, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "9858:6:10", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "9857:13:10" + }, + "returnParameters": { + "id": 11460, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11459, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11469, + "src": "9894:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11458, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9894:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "9893:15:10" + }, + "scope": 11530, + "src": "9841:118:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11483, + "nodeType": "Block", + "src": "10034:50:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 11479, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11471, + "src": "10071:4:10", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 11477, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "10059:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11478, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "10062:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15487, + "src": "10059:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$", + "typeString": "function (address) pure external returns (string memory)" + } + }, + "id": 11480, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10059:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11476, + "name": "inverse", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 11439, + 11454, + 11469, + 11484, + 11499 + ], + "referencedDeclaration": 11439, + "src": "10051:7:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 11481, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10051:26:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 11475, + "id": 11482, + "nodeType": "Return", + "src": "10044:33:10" + } + ] + }, + "id": 11484, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "inverse", + "nameLocation": "9974:7:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11472, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11471, + "mutability": "mutable", + "name": "self", + "nameLocation": "9990:4:10", + "nodeType": "VariableDeclaration", + "scope": 11484, + "src": "9982:12:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 11470, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "9982:7:10", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "9981:14:10" + }, + "returnParameters": { + "id": 11475, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11474, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11484, + "src": "10019:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11473, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "10019:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "10018:15:10" + }, + "scope": 11530, + "src": "9965:119:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11498, + "nodeType": "Block", + "src": "10156:50:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 11494, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11486, + "src": "10193:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 11492, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "10181:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11493, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "10184:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15511, + "src": "10181:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$", + "typeString": "function (bool) pure external returns (string memory)" + } + }, + "id": 11495, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10181:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11491, + "name": "inverse", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 11439, + 11454, + 11469, + 11484, + 11499 + ], + "referencedDeclaration": 11439, + "src": "10173:7:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 11496, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10173:26:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 11490, + "id": 11497, + "nodeType": "Return", + "src": "10166:33:10" + } + ] + }, + "id": 11499, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "inverse", + "nameLocation": "10099:7:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11487, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11486, + "mutability": "mutable", + "name": "self", + "nameLocation": "10112:4:10", + "nodeType": "VariableDeclaration", + "scope": 11499, + "src": "10107:9:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 11485, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "10107:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "10106:11:10" + }, + "returnParameters": { + "id": 11490, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11489, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11499, + "src": "10141:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11488, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "10141:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "10140:15:10" + }, + "scope": 11530, + "src": "10090:116:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11513, + "nodeType": "Block", + "src": "10291:50:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 11509, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11501, + "src": "10328:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 11507, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "10316:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11508, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "10319:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15495, + "src": "10316:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (bytes memory) pure external returns (string memory)" + } + }, + "id": 11510, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10316:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11506, + "name": "inverse", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 11439, + 11454, + 11469, + 11484, + 11499 + ], + "referencedDeclaration": 11439, + "src": "10308:7:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 11511, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10308:26:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 11505, + "id": 11512, + "nodeType": "Return", + "src": "10301:33:10" + } + ] + }, + "id": 11514, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "inverseBytes", + "nameLocation": "10221:12:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11502, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11501, + "mutability": "mutable", + "name": "self", + "nameLocation": "10247:4:10", + "nodeType": "VariableDeclaration", + "scope": 11514, + "src": "10234:17:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 11500, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "10234:5:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "10233:19:10" + }, + "returnParameters": { + "id": 11505, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11504, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11514, + "src": "10276:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11503, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "10276:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "10275:15:10" + }, + "scope": 11530, + "src": "10212:129:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11528, + "nodeType": "Block", + "src": "10423:50:10", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 11524, + "name": "self", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11516, + "src": "10460:4:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 11522, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10340, + "src": "10448:2:10", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11523, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "10451:8:10", + "memberName": "toString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15503, + "src": "10448:11:10", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$", + "typeString": "function (bytes32) pure external returns (string memory)" + } + }, + "id": 11525, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10448:17:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11521, + "name": "inverse", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 11439, + 11454, + 11469, + 11484, + 11499 + ], + "referencedDeclaration": 11439, + "src": "10440:7:10", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory) pure returns (string memory)" + } + }, + "id": 11526, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10440:26:10", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 11520, + "id": 11527, + "nodeType": "Return", + "src": "10433:33:10" + } + ] + }, + "id": 11529, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "inverseBytes32", + "nameLocation": "10356:14:10", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11517, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11516, + "mutability": "mutable", + "name": "self", + "nameLocation": "10379:4:10", + "nodeType": "VariableDeclaration", + "scope": 11529, + "src": "10371:12:10", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 11515, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "10371:7:10", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "10370:14:10" + }, + "returnParameters": { + "id": 11520, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11519, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11529, + "src": "10408:13:10", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11518, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "10408:6:10", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "10407:15:10" + }, + "scope": 11530, + "src": "10347:126:10", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + } + ], + "scope": 11531, + "src": "114:10361:10", + "usedErrors": [], + "usedEvents": [] + } + ], + "src": "46:10430:10" + } + }, + "npm/forge-std@1.14.0/src/StdToml.sol": { + "id": 11, + "ast": { + "absolutePath": "npm/forge-std@1.14.0/src/StdToml.sol", + "exportedSymbols": { + "VmSafe": [ + 17384 + ], + "stdToml": [ + 12473 + ] + }, + "id": 12474, + "license": "MIT OR Apache-2.0", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 11532, + "literals": [ + "solidity", + ">=", + "0.8", + ".13", + "<", + "0.9", + ".0" + ], + "nodeType": "PragmaDirective", + "src": "46:32:11" + }, + { + "absolutePath": "npm/forge-std@1.14.0/src/Vm.sol", + "file": "./Vm.sol", + "id": 11534, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 12474, + "sourceUnit": 18456, + "src": "80:32:11", + "symbolAliases": [ + { + "foreign": { + "id": 11533, + "name": "VmSafe", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 17384, + "src": "88:6:11", + "typeDescriptions": {} + }, + "nameLocation": "-1:-1:-1" + } + ], + "unitAlias": "" + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "stdToml", + "contractDependencies": [], + "contractKind": "library", + "fullyImplemented": true, + "id": 12473, + "linearizedBaseContracts": [ + 12473 + ], + "name": "stdToml", + "nameLocation": "598:7:11", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": true, + "id": 11551, + "mutability": "constant", + "name": "vm", + "nameLocation": "636:2:11", + "nodeType": "VariableDeclaration", + "scope": 12473, + "src": "612:92:11", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + }, + "typeName": { + "id": 11536, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 11535, + "name": "VmSafe", + "nameLocations": [ + "612:6:11" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 17384, + "src": "612:6:11" + }, + "referencedDeclaration": 17384, + "src": "612:6:11", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "value": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6865766d20636865617420636f6465", + "id": 11545, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "682:17:11", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", + "typeString": "literal_string \"hevm cheat code\"" + }, + "value": "hevm cheat code" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", + "typeString": "literal_string \"hevm cheat code\"" + } + ], + "id": 11544, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "672:9:11", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 11546, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "672:28:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 11543, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "664:7:11", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 11542, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "664:7:11", + "typeDescriptions": {} + } + }, + "id": 11547, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "664:37:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 11541, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "656:7:11", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint160_$", + "typeString": "type(uint160)" + }, + "typeName": { + "id": 11540, + "name": "uint160", + "nodeType": "ElementaryTypeName", + "src": "656:7:11", + "typeDescriptions": {} + } + }, + "id": 11548, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "656:46:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint160", + "typeString": "uint160" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint160", + "typeString": "uint160" + } + ], + "id": 11539, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "648:7:11", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 11538, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "648:7:11", + "typeDescriptions": {} + } + }, + "id": 11549, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "648:55:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 11537, + "name": "VmSafe", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 17384, + "src": "641:6:11", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_VmSafe_$17384_$", + "typeString": "type(contract VmSafe)" + } + }, + "id": 11550, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "641:63:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "visibility": "private" + }, + { + "body": { + "id": 11566, + "nodeType": "Block", + "src": "798:51:11", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 11562, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11553, + "src": "832:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 11563, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11555, + "src": "838:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 11560, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11551, + "src": "815:2:11", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11561, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "818:13:11", + "memberName": "keyExistsToml", + "nodeType": "MemberAccess", + "referencedDeclaration": 16851, + "src": "815:16:11", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", + "typeString": "function (string memory,string memory) view external returns (bool)" + } + }, + "id": 11564, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "815:27:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 11559, + "id": 11565, + "nodeType": "Return", + "src": "808:34:11" + } + ] + }, + "id": 11567, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "keyExists", + "nameLocation": "720:9:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11556, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11553, + "mutability": "mutable", + "name": "toml", + "nameLocation": "744:4:11", + "nodeType": "VariableDeclaration", + "scope": 11567, + "src": "730:18:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11552, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "730:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 11555, + "mutability": "mutable", + "name": "key", + "nameLocation": "764:3:11", + "nodeType": "VariableDeclaration", + "scope": 11567, + "src": "750:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11554, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "750:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "729:39:11" + }, + "returnParameters": { + "id": 11559, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11558, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11567, + "src": "792:4:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 11557, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "792:4:11", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "791:6:11" + }, + "scope": 12473, + "src": "711:138:11", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11582, + "nodeType": "Block", + "src": "949:47:11", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 11578, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11569, + "src": "979:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 11579, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11571, + "src": "985:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 11576, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11551, + "src": "966:2:11", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11577, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "969:9:11", + "memberName": "parseToml", + "nodeType": "MemberAccess", + "referencedDeclaration": 17061, + "src": "966:12:11", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory,string memory) pure external returns (bytes memory)" + } + }, + "id": 11580, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "966:23:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "functionReturnParameters": 11575, + "id": 11581, + "nodeType": "Return", + "src": "959:30:11" + } + ] + }, + "id": 11583, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "parseRaw", + "nameLocation": "864:8:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11572, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11569, + "mutability": "mutable", + "name": "toml", + "nameLocation": "887:4:11", + "nodeType": "VariableDeclaration", + "scope": 11583, + "src": "873:18:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11568, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "873:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 11571, + "mutability": "mutable", + "name": "key", + "nameLocation": "907:3:11", + "nodeType": "VariableDeclaration", + "scope": 11583, + "src": "893:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11570, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "893:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "872:39:11" + }, + "returnParameters": { + "id": 11575, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11574, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11583, + "src": "935:12:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 11573, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "935:5:11", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "934:14:11" + }, + "scope": 12473, + "src": "855:141:11", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11598, + "nodeType": "Block", + "src": "1091:51:11", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 11594, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11585, + "src": "1125:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 11595, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11587, + "src": "1131:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 11592, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11551, + "src": "1108:2:11", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11593, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1111:13:11", + "memberName": "parseTomlUint", + "nodeType": "MemberAccess", + "referencedDeclaration": 17032, + "src": "1108:16:11", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_uint256_$", + "typeString": "function (string memory,string memory) pure external returns (uint256)" + } + }, + "id": 11596, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1108:27:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 11591, + "id": 11597, + "nodeType": "Return", + "src": "1101:34:11" + } + ] + }, + "id": 11599, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readUint", + "nameLocation": "1011:8:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11588, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11585, + "mutability": "mutable", + "name": "toml", + "nameLocation": "1034:4:11", + "nodeType": "VariableDeclaration", + "scope": 11599, + "src": "1020:18:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11584, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1020:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 11587, + "mutability": "mutable", + "name": "key", + "nameLocation": "1054:3:11", + "nodeType": "VariableDeclaration", + "scope": 11599, + "src": "1040:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11586, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1040:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "1019:39:11" + }, + "returnParameters": { + "id": 11591, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11590, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11599, + "src": "1082:7:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 11589, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1082:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1081:9:11" + }, + "scope": 12473, + "src": "1002:140:11", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11615, + "nodeType": "Block", + "src": "1251:56:11", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 11611, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11601, + "src": "1290:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 11612, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11603, + "src": "1296:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 11609, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11551, + "src": "1268:2:11", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11610, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1271:18:11", + "memberName": "parseTomlUintArray", + "nodeType": "MemberAccess", + "referencedDeclaration": 17043, + "src": "1268:21:11", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", + "typeString": "function (string memory,string memory) pure external returns (uint256[] memory)" + } + }, + "id": 11613, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1268:32:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "functionReturnParameters": 11608, + "id": 11614, + "nodeType": "Return", + "src": "1261:39:11" + } + ] + }, + "id": 11616, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readUintArray", + "nameLocation": "1157:13:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11604, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11601, + "mutability": "mutable", + "name": "toml", + "nameLocation": "1185:4:11", + "nodeType": "VariableDeclaration", + "scope": 11616, + "src": "1171:18:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11600, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1171:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 11603, + "mutability": "mutable", + "name": "key", + "nameLocation": "1205:3:11", + "nodeType": "VariableDeclaration", + "scope": 11616, + "src": "1191:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11602, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1191:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "1170:39:11" + }, + "returnParameters": { + "id": 11608, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11607, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11616, + "src": "1233:16:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 11605, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1233:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 11606, + "nodeType": "ArrayTypeName", + "src": "1233:9:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "src": "1232:18:11" + }, + "scope": 12473, + "src": "1148:159:11", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11631, + "nodeType": "Block", + "src": "1400:50:11", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 11627, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11618, + "src": "1433:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 11628, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11620, + "src": "1439:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 11625, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11551, + "src": "1417:2:11", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11626, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1420:12:11", + "memberName": "parseTomlInt", + "nodeType": "MemberAccess", + "referencedDeclaration": 16945, + "src": "1417:15:11", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_int256_$", + "typeString": "function (string memory,string memory) pure external returns (int256)" + } + }, + "id": 11629, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1417:26:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "functionReturnParameters": 11624, + "id": 11630, + "nodeType": "Return", + "src": "1410:33:11" + } + ] + }, + "id": 11632, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readInt", + "nameLocation": "1322:7:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11621, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11618, + "mutability": "mutable", + "name": "toml", + "nameLocation": "1344:4:11", + "nodeType": "VariableDeclaration", + "scope": 11632, + "src": "1330:18:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11617, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1330:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 11620, + "mutability": "mutable", + "name": "key", + "nameLocation": "1364:3:11", + "nodeType": "VariableDeclaration", + "scope": 11632, + "src": "1350:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11619, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1350:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "1329:39:11" + }, + "returnParameters": { + "id": 11624, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11623, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11632, + "src": "1392:6:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 11622, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "1392:6:11", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "1391:8:11" + }, + "scope": 12473, + "src": "1313:137:11", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11648, + "nodeType": "Block", + "src": "1557:55:11", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 11644, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11634, + "src": "1595:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 11645, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11636, + "src": "1601:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 11642, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11551, + "src": "1574:2:11", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11643, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1577:17:11", + "memberName": "parseTomlIntArray", + "nodeType": "MemberAccess", + "referencedDeclaration": 16956, + "src": "1574:20:11", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_int256_$dyn_memory_ptr_$", + "typeString": "function (string memory,string memory) pure external returns (int256[] memory)" + } + }, + "id": 11646, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1574:31:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[] memory" + } + }, + "functionReturnParameters": 11641, + "id": 11647, + "nodeType": "Return", + "src": "1567:38:11" + } + ] + }, + "id": 11649, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readIntArray", + "nameLocation": "1465:12:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11637, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11634, + "mutability": "mutable", + "name": "toml", + "nameLocation": "1492:4:11", + "nodeType": "VariableDeclaration", + "scope": 11649, + "src": "1478:18:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11633, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1478:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 11636, + "mutability": "mutable", + "name": "key", + "nameLocation": "1512:3:11", + "nodeType": "VariableDeclaration", + "scope": 11649, + "src": "1498:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11635, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1498:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "1477:39:11" + }, + "returnParameters": { + "id": 11641, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11640, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11649, + "src": "1540:15:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[]" + }, + "typeName": { + "baseType": { + "id": 11638, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "1540:6:11", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "id": 11639, + "nodeType": "ArrayTypeName", + "src": "1540:8:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", + "typeString": "int256[]" + } + }, + "visibility": "internal" + } + ], + "src": "1539:17:11" + }, + "scope": 12473, + "src": "1456:156:11", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11664, + "nodeType": "Block", + "src": "1710:54:11", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 11660, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11651, + "src": "1747:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 11661, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11653, + "src": "1753:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 11658, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11551, + "src": "1727:2:11", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11659, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1730:16:11", + "memberName": "parseTomlBytes32", + "nodeType": "MemberAccess", + "referencedDeclaration": 16913, + "src": "1727:19:11", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (string memory,string memory) pure external returns (bytes32)" + } + }, + "id": 11662, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1727:30:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "functionReturnParameters": 11657, + "id": 11663, + "nodeType": "Return", + "src": "1720:37:11" + } + ] + }, + "id": 11665, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readBytes32", + "nameLocation": "1627:11:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11654, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11651, + "mutability": "mutable", + "name": "toml", + "nameLocation": "1653:4:11", + "nodeType": "VariableDeclaration", + "scope": 11665, + "src": "1639:18:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11650, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1639:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 11653, + "mutability": "mutable", + "name": "key", + "nameLocation": "1673:3:11", + "nodeType": "VariableDeclaration", + "scope": 11665, + "src": "1659:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11652, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1659:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "1638:39:11" + }, + "returnParameters": { + "id": 11657, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11656, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11665, + "src": "1701:7:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 11655, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1701:7:11", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "1700:9:11" + }, + "scope": 12473, + "src": "1618:146:11", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11681, + "nodeType": "Block", + "src": "1876:59:11", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 11677, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11667, + "src": "1918:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 11678, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11669, + "src": "1924:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 11675, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11551, + "src": "1893:2:11", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11676, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1896:21:11", + "memberName": "parseTomlBytes32Array", + "nodeType": "MemberAccess", + "referencedDeclaration": 16924, + "src": "1893:24:11", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$", + "typeString": "function (string memory,string memory) pure external returns (bytes32[] memory)" + } + }, + "id": 11679, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1893:35:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + } + }, + "functionReturnParameters": 11674, + "id": 11680, + "nodeType": "Return", + "src": "1886:42:11" + } + ] + }, + "id": 11682, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readBytes32Array", + "nameLocation": "1779:16:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11670, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11667, + "mutability": "mutable", + "name": "toml", + "nameLocation": "1810:4:11", + "nodeType": "VariableDeclaration", + "scope": 11682, + "src": "1796:18:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11666, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1796:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 11669, + "mutability": "mutable", + "name": "key", + "nameLocation": "1830:3:11", + "nodeType": "VariableDeclaration", + "scope": 11682, + "src": "1816:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11668, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1816:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "1795:39:11" + }, + "returnParameters": { + "id": 11674, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11673, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11682, + "src": "1858:16:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 11671, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1858:7:11", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 11672, + "nodeType": "ArrayTypeName", + "src": "1858:9:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + } + ], + "src": "1857:18:11" + }, + "scope": 12473, + "src": "1770:165:11", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11697, + "nodeType": "Block", + "src": "2038:53:11", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 11693, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11684, + "src": "2074:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 11694, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11686, + "src": "2080:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 11691, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11551, + "src": "2055:2:11", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11692, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2058:15:11", + "memberName": "parseTomlString", + "nodeType": "MemberAccess", + "referencedDeclaration": 16977, + "src": "2055:18:11", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory) pure external returns (string memory)" + } + }, + "id": 11695, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2055:29:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 11690, + "id": 11696, + "nodeType": "Return", + "src": "2048:36:11" + } + ] + }, + "id": 11698, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readString", + "nameLocation": "1950:10:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11687, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11684, + "mutability": "mutable", + "name": "toml", + "nameLocation": "1975:4:11", + "nodeType": "VariableDeclaration", + "scope": 11698, + "src": "1961:18:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11683, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1961:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 11686, + "mutability": "mutable", + "name": "key", + "nameLocation": "1995:3:11", + "nodeType": "VariableDeclaration", + "scope": 11698, + "src": "1981:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11685, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1981:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "1960:39:11" + }, + "returnParameters": { + "id": 11690, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11689, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11698, + "src": "2023:13:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11688, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2023:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "2022:15:11" + }, + "scope": 12473, + "src": "1941:150:11", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11714, + "nodeType": "Block", + "src": "2201:58:11", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 11710, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11700, + "src": "2242:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 11711, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11702, + "src": "2248:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 11708, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11551, + "src": "2218:2:11", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11709, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2221:20:11", + "memberName": "parseTomlStringArray", + "nodeType": "MemberAccess", + "referencedDeclaration": 16988, + "src": "2218:23:11", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (string memory,string memory) pure external returns (string memory[] memory)" + } + }, + "id": 11712, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2218:34:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + "functionReturnParameters": 11707, + "id": 11713, + "nodeType": "Return", + "src": "2211:41:11" + } + ] + }, + "id": 11715, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readStringArray", + "nameLocation": "2106:15:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11703, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11700, + "mutability": "mutable", + "name": "toml", + "nameLocation": "2136:4:11", + "nodeType": "VariableDeclaration", + "scope": 11715, + "src": "2122:18:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11699, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2122:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 11702, + "mutability": "mutable", + "name": "key", + "nameLocation": "2156:3:11", + "nodeType": "VariableDeclaration", + "scope": 11715, + "src": "2142:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11701, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2142:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "2121:39:11" + }, + "returnParameters": { + "id": 11707, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11706, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11715, + "src": "2184:15:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 11704, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2184:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 11705, + "nodeType": "ArrayTypeName", + "src": "2184:8:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "src": "2183:17:11" + }, + "scope": 12473, + "src": "2097:162:11", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11730, + "nodeType": "Block", + "src": "2357:54:11", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 11726, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11717, + "src": "2394:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 11727, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11719, + "src": "2400:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 11724, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11551, + "src": "2374:2:11", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11725, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2377:16:11", + "memberName": "parseTomlAddress", + "nodeType": "MemberAccess", + "referencedDeclaration": 16861, + "src": "2374:19:11", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_address_$", + "typeString": "function (string memory,string memory) pure external returns (address)" + } + }, + "id": 11728, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2374:30:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "functionReturnParameters": 11723, + "id": 11729, + "nodeType": "Return", + "src": "2367:37:11" + } + ] + }, + "id": 11731, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readAddress", + "nameLocation": "2274:11:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11720, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11717, + "mutability": "mutable", + "name": "toml", + "nameLocation": "2300:4:11", + "nodeType": "VariableDeclaration", + "scope": 11731, + "src": "2286:18:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11716, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2286:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 11719, + "mutability": "mutable", + "name": "key", + "nameLocation": "2320:3:11", + "nodeType": "VariableDeclaration", + "scope": 11731, + "src": "2306:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11718, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2306:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "2285:39:11" + }, + "returnParameters": { + "id": 11723, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11722, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11731, + "src": "2348:7:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 11721, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2348:7:11", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "2347:9:11" + }, + "scope": 12473, + "src": "2265:146:11", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11747, + "nodeType": "Block", + "src": "2523:59:11", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 11743, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11733, + "src": "2565:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 11744, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11735, + "src": "2571:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 11741, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11551, + "src": "2540:2:11", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11742, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2543:21:11", + "memberName": "parseTomlAddressArray", + "nodeType": "MemberAccess", + "referencedDeclaration": 16872, + "src": "2540:24:11", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_address_$dyn_memory_ptr_$", + "typeString": "function (string memory,string memory) pure external returns (address[] memory)" + } + }, + "id": 11745, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2540:35:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "functionReturnParameters": 11740, + "id": 11746, + "nodeType": "Return", + "src": "2533:42:11" + } + ] + }, + "id": 11748, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readAddressArray", + "nameLocation": "2426:16:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11736, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11733, + "mutability": "mutable", + "name": "toml", + "nameLocation": "2457:4:11", + "nodeType": "VariableDeclaration", + "scope": 11748, + "src": "2443:18:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11732, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2443:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 11735, + "mutability": "mutable", + "name": "key", + "nameLocation": "2477:3:11", + "nodeType": "VariableDeclaration", + "scope": 11748, + "src": "2463:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11734, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2463:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "2442:39:11" + }, + "returnParameters": { + "id": 11740, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11739, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11748, + "src": "2505:16:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 11737, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2505:7:11", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 11738, + "nodeType": "ArrayTypeName", + "src": "2505:9:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + } + ], + "src": "2504:18:11" + }, + "scope": 12473, + "src": "2417:165:11", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11763, + "nodeType": "Block", + "src": "2674:51:11", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 11759, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11750, + "src": "2708:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 11760, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11752, + "src": "2714:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 11757, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11551, + "src": "2691:2:11", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11758, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2694:13:11", + "memberName": "parseTomlBool", + "nodeType": "MemberAccess", + "referencedDeclaration": 16882, + "src": "2691:16:11", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", + "typeString": "function (string memory,string memory) pure external returns (bool)" + } + }, + "id": 11761, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2691:27:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 11756, + "id": 11762, + "nodeType": "Return", + "src": "2684:34:11" + } + ] + }, + "id": 11764, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readBool", + "nameLocation": "2597:8:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11753, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11750, + "mutability": "mutable", + "name": "toml", + "nameLocation": "2620:4:11", + "nodeType": "VariableDeclaration", + "scope": 11764, + "src": "2606:18:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11749, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2606:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 11752, + "mutability": "mutable", + "name": "key", + "nameLocation": "2640:3:11", + "nodeType": "VariableDeclaration", + "scope": 11764, + "src": "2626:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11751, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2626:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "2605:39:11" + }, + "returnParameters": { + "id": 11756, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11755, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11764, + "src": "2668:4:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 11754, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2668:4:11", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "2667:6:11" + }, + "scope": 12473, + "src": "2588:137:11", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11780, + "nodeType": "Block", + "src": "2831:56:11", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 11776, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11766, + "src": "2870:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 11777, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11768, + "src": "2876:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 11774, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11551, + "src": "2848:2:11", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11775, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2851:18:11", + "memberName": "parseTomlBoolArray", + "nodeType": "MemberAccess", + "referencedDeclaration": 16893, + "src": "2848:21:11", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_bool_$dyn_memory_ptr_$", + "typeString": "function (string memory,string memory) pure external returns (bool[] memory)" + } + }, + "id": 11778, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2848:32:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[] memory" + } + }, + "functionReturnParameters": 11773, + "id": 11779, + "nodeType": "Return", + "src": "2841:39:11" + } + ] + }, + "id": 11781, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readBoolArray", + "nameLocation": "2740:13:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11769, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11766, + "mutability": "mutable", + "name": "toml", + "nameLocation": "2768:4:11", + "nodeType": "VariableDeclaration", + "scope": 11781, + "src": "2754:18:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11765, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2754:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 11768, + "mutability": "mutable", + "name": "key", + "nameLocation": "2788:3:11", + "nodeType": "VariableDeclaration", + "scope": 11781, + "src": "2774:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11767, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2774:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "2753:39:11" + }, + "returnParameters": { + "id": 11773, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11772, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11781, + "src": "2816:13:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[]" + }, + "typeName": { + "baseType": { + "id": 11770, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2816:4:11", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 11771, + "nodeType": "ArrayTypeName", + "src": "2816:6:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", + "typeString": "bool[]" + } + }, + "visibility": "internal" + } + ], + "src": "2815:15:11" + }, + "scope": 12473, + "src": "2731:156:11", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11796, + "nodeType": "Block", + "src": "2988:52:11", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 11792, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11783, + "src": "3023:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 11793, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11785, + "src": "3029:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 11790, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11551, + "src": "3005:2:11", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11791, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3008:14:11", + "memberName": "parseTomlBytes", + "nodeType": "MemberAccess", + "referencedDeclaration": 16903, + "src": "3005:17:11", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory,string memory) pure external returns (bytes memory)" + } + }, + "id": 11794, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3005:28:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "functionReturnParameters": 11789, + "id": 11795, + "nodeType": "Return", + "src": "2998:35:11" + } + ] + }, + "id": 11797, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readBytes", + "nameLocation": "2902:9:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11786, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11783, + "mutability": "mutable", + "name": "toml", + "nameLocation": "2926:4:11", + "nodeType": "VariableDeclaration", + "scope": 11797, + "src": "2912:18:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11782, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2912:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 11785, + "mutability": "mutable", + "name": "key", + "nameLocation": "2946:3:11", + "nodeType": "VariableDeclaration", + "scope": 11797, + "src": "2932:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11784, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "2932:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "2911:39:11" + }, + "returnParameters": { + "id": 11789, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11788, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11797, + "src": "2974:12:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 11787, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "2974:5:11", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "2973:14:11" + }, + "scope": 12473, + "src": "2893:147:11", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11813, + "nodeType": "Block", + "src": "3148:57:11", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 11809, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11799, + "src": "3188:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 11810, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11801, + "src": "3194:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 11807, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11551, + "src": "3165:2:11", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 11808, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3168:19:11", + "memberName": "parseTomlBytesArray", + "nodeType": "MemberAccess", + "referencedDeclaration": 16935, + "src": "3165:22:11", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (string memory,string memory) pure external returns (bytes memory[] memory)" + } + }, + "id": 11811, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3165:33:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + }, + "functionReturnParameters": 11806, + "id": 11812, + "nodeType": "Return", + "src": "3158:40:11" + } + ] + }, + "id": 11814, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readBytesArray", + "nameLocation": "3055:14:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11802, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11799, + "mutability": "mutable", + "name": "toml", + "nameLocation": "3084:4:11", + "nodeType": "VariableDeclaration", + "scope": 11814, + "src": "3070:18:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11798, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3070:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 11801, + "mutability": "mutable", + "name": "key", + "nameLocation": "3104:3:11", + "nodeType": "VariableDeclaration", + "scope": 11814, + "src": "3090:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11800, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3090:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "3069:39:11" + }, + "returnParameters": { + "id": 11806, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11805, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11814, + "src": "3132:14:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 11803, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "3132:5:11", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 11804, + "nodeType": "ArrayTypeName", + "src": "3132:7:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + } + ], + "src": "3131:16:11" + }, + "scope": 12473, + "src": "3046:159:11", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11836, + "nodeType": "Block", + "src": "3324:81:11", + "statements": [ + { + "expression": { + "condition": { + "arguments": [ + { + "id": 11826, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11816, + "src": "3351:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 11827, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11818, + "src": "3357:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11825, + "name": "keyExists", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11567, + "src": "3341:9:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", + "typeString": "function (string memory,string memory) view returns (bool)" + } + }, + "id": 11828, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3341:20:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 11833, + "name": "defaultValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11820, + "src": "3386:12:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 11834, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "3341:57:11", + "trueExpression": { + "arguments": [ + { + "id": 11830, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11816, + "src": "3373:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 11831, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11818, + "src": "3379:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11829, + "name": "readUint", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11599, + "src": "3364:8:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_uint256_$", + "typeString": "function (string memory,string memory) pure returns (uint256)" + } + }, + "id": 11832, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3364:19:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 11824, + "id": 11835, + "nodeType": "Return", + "src": "3334:64:11" + } + ] + }, + "id": 11837, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readUintOr", + "nameLocation": "3220:10:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11821, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11816, + "mutability": "mutable", + "name": "toml", + "nameLocation": "3245:4:11", + "nodeType": "VariableDeclaration", + "scope": 11837, + "src": "3231:18:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11815, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3231:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 11818, + "mutability": "mutable", + "name": "key", + "nameLocation": "3265:3:11", + "nodeType": "VariableDeclaration", + "scope": 11837, + "src": "3251:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11817, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3251:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 11820, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "3278:12:11", + "nodeType": "VariableDeclaration", + "scope": 11837, + "src": "3270:20:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 11819, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3270:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "3230:61:11" + }, + "returnParameters": { + "id": 11824, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11823, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11837, + "src": "3315:7:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 11822, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3315:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "3314:9:11" + }, + "scope": 12473, + "src": "3211:194:11", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11861, + "nodeType": "Block", + "src": "3575:86:11", + "statements": [ + { + "expression": { + "condition": { + "arguments": [ + { + "id": 11851, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11839, + "src": "3602:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 11852, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11841, + "src": "3608:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11850, + "name": "keyExists", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11567, + "src": "3592:9:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", + "typeString": "function (string memory,string memory) view returns (bool)" + } + }, + "id": 11853, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3592:20:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 11858, + "name": "defaultValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11844, + "src": "3642:12:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 11859, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "3592:62:11", + "trueExpression": { + "arguments": [ + { + "id": 11855, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11839, + "src": "3629:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 11856, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11841, + "src": "3635:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11854, + "name": "readUintArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11616, + "src": "3615:13:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", + "typeString": "function (string memory,string memory) pure returns (uint256[] memory)" + } + }, + "id": 11857, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3615:24:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "functionReturnParameters": 11849, + "id": 11860, + "nodeType": "Return", + "src": "3585:69:11" + } + ] + }, + "id": 11862, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readUintArrayOr", + "nameLocation": "3420:15:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11845, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11839, + "mutability": "mutable", + "name": "toml", + "nameLocation": "3450:4:11", + "nodeType": "VariableDeclaration", + "scope": 11862, + "src": "3436:18:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11838, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3436:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 11841, + "mutability": "mutable", + "name": "key", + "nameLocation": "3470:3:11", + "nodeType": "VariableDeclaration", + "scope": 11862, + "src": "3456:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11840, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3456:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 11844, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "3492:12:11", + "nodeType": "VariableDeclaration", + "scope": 11862, + "src": "3475:29:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 11842, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3475:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 11843, + "nodeType": "ArrayTypeName", + "src": "3475:9:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "src": "3435:70:11" + }, + "returnParameters": { + "id": 11849, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11848, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11862, + "src": "3553:16:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 11846, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3553:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 11847, + "nodeType": "ArrayTypeName", + "src": "3553:9:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "src": "3552:18:11" + }, + "scope": 12473, + "src": "3411:250:11", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11884, + "nodeType": "Block", + "src": "3777:80:11", + "statements": [ + { + "expression": { + "condition": { + "arguments": [ + { + "id": 11874, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11864, + "src": "3804:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 11875, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11866, + "src": "3810:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11873, + "name": "keyExists", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11567, + "src": "3794:9:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", + "typeString": "function (string memory,string memory) view returns (bool)" + } + }, + "id": 11876, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3794:20:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 11881, + "name": "defaultValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11868, + "src": "3838:12:11", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "id": 11882, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "3794:56:11", + "trueExpression": { + "arguments": [ + { + "id": 11878, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11864, + "src": "3825:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 11879, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11866, + "src": "3831:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11877, + "name": "readInt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11632, + "src": "3817:7:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_int256_$", + "typeString": "function (string memory,string memory) pure returns (int256)" + } + }, + "id": 11880, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3817:18:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "functionReturnParameters": 11872, + "id": 11883, + "nodeType": "Return", + "src": "3787:63:11" + } + ] + }, + "id": 11885, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readIntOr", + "nameLocation": "3676:9:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11869, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11864, + "mutability": "mutable", + "name": "toml", + "nameLocation": "3700:4:11", + "nodeType": "VariableDeclaration", + "scope": 11885, + "src": "3686:18:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11863, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3686:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 11866, + "mutability": "mutable", + "name": "key", + "nameLocation": "3720:3:11", + "nodeType": "VariableDeclaration", + "scope": 11885, + "src": "3706:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11865, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3706:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 11868, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "3732:12:11", + "nodeType": "VariableDeclaration", + "scope": 11885, + "src": "3725:19:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 11867, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "3725:6:11", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "3685:60:11" + }, + "returnParameters": { + "id": 11872, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11871, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11885, + "src": "3769:6:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 11870, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "3769:6:11", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "3768:8:11" + }, + "scope": 12473, + "src": "3667:190:11", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11909, + "nodeType": "Block", + "src": "4024:85:11", + "statements": [ + { + "expression": { + "condition": { + "arguments": [ + { + "id": 11899, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11887, + "src": "4051:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 11900, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11889, + "src": "4057:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11898, + "name": "keyExists", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11567, + "src": "4041:9:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", + "typeString": "function (string memory,string memory) view returns (bool)" + } + }, + "id": 11901, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4041:20:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 11906, + "name": "defaultValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11892, + "src": "4090:12:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[] memory" + } + }, + "id": 11907, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "4041:61:11", + "trueExpression": { + "arguments": [ + { + "id": 11903, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11887, + "src": "4077:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 11904, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11889, + "src": "4083:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11902, + "name": "readIntArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11649, + "src": "4064:12:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_int256_$dyn_memory_ptr_$", + "typeString": "function (string memory,string memory) pure returns (int256[] memory)" + } + }, + "id": 11905, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4064:23:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[] memory" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[] memory" + } + }, + "functionReturnParameters": 11897, + "id": 11908, + "nodeType": "Return", + "src": "4034:68:11" + } + ] + }, + "id": 11910, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readIntArrayOr", + "nameLocation": "3872:14:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11893, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11887, + "mutability": "mutable", + "name": "toml", + "nameLocation": "3901:4:11", + "nodeType": "VariableDeclaration", + "scope": 11910, + "src": "3887:18:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11886, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3887:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 11889, + "mutability": "mutable", + "name": "key", + "nameLocation": "3921:3:11", + "nodeType": "VariableDeclaration", + "scope": 11910, + "src": "3907:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11888, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3907:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 11892, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "3942:12:11", + "nodeType": "VariableDeclaration", + "scope": 11910, + "src": "3926:28:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[]" + }, + "typeName": { + "baseType": { + "id": 11890, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "3926:6:11", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "id": 11891, + "nodeType": "ArrayTypeName", + "src": "3926:8:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", + "typeString": "int256[]" + } + }, + "visibility": "internal" + } + ], + "src": "3886:69:11" + }, + "returnParameters": { + "id": 11897, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11896, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11910, + "src": "4003:15:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[]" + }, + "typeName": { + "baseType": { + "id": 11894, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "4003:6:11", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "id": 11895, + "nodeType": "ArrayTypeName", + "src": "4003:8:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", + "typeString": "int256[]" + } + }, + "visibility": "internal" + } + ], + "src": "4002:17:11" + }, + "scope": 12473, + "src": "3863:246:11", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11932, + "nodeType": "Block", + "src": "4259:84:11", + "statements": [ + { + "expression": { + "condition": { + "arguments": [ + { + "id": 11922, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11912, + "src": "4286:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 11923, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11914, + "src": "4292:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11921, + "name": "keyExists", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11567, + "src": "4276:9:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", + "typeString": "function (string memory,string memory) view returns (bool)" + } + }, + "id": 11924, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4276:20:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 11929, + "name": "defaultValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11916, + "src": "4324:12:11", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 11930, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "4276:60:11", + "trueExpression": { + "arguments": [ + { + "id": 11926, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11912, + "src": "4311:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 11927, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11914, + "src": "4317:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11925, + "name": "readBytes32", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11665, + "src": "4299:11:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (string memory,string memory) pure returns (bytes32)" + } + }, + "id": 11928, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4299:22:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "functionReturnParameters": 11920, + "id": 11931, + "nodeType": "Return", + "src": "4269:67:11" + } + ] + }, + "id": 11933, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readBytes32Or", + "nameLocation": "4124:13:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11917, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11912, + "mutability": "mutable", + "name": "toml", + "nameLocation": "4152:4:11", + "nodeType": "VariableDeclaration", + "scope": 11933, + "src": "4138:18:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11911, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4138:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 11914, + "mutability": "mutable", + "name": "key", + "nameLocation": "4172:3:11", + "nodeType": "VariableDeclaration", + "scope": 11933, + "src": "4158:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11913, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4158:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 11916, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "4185:12:11", + "nodeType": "VariableDeclaration", + "scope": 11933, + "src": "4177:20:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 11915, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4177:7:11", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "4137:61:11" + }, + "returnParameters": { + "id": 11920, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11919, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11933, + "src": "4246:7:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 11918, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4246:7:11", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "4245:9:11" + }, + "scope": 12473, + "src": "4115:228:11", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11957, + "nodeType": "Block", + "src": "4516:89:11", + "statements": [ + { + "expression": { + "condition": { + "arguments": [ + { + "id": 11947, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11935, + "src": "4543:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 11948, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11937, + "src": "4549:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11946, + "name": "keyExists", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11567, + "src": "4533:9:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", + "typeString": "function (string memory,string memory) view returns (bool)" + } + }, + "id": 11949, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4533:20:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 11954, + "name": "defaultValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11940, + "src": "4586:12:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + } + }, + "id": 11955, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "4533:65:11", + "trueExpression": { + "arguments": [ + { + "id": 11951, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11935, + "src": "4573:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 11952, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11937, + "src": "4579:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11950, + "name": "readBytes32Array", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11682, + "src": "4556:16:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$", + "typeString": "function (string memory,string memory) pure returns (bytes32[] memory)" + } + }, + "id": 11953, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4556:27:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + } + }, + "functionReturnParameters": 11945, + "id": 11956, + "nodeType": "Return", + "src": "4526:72:11" + } + ] + }, + "id": 11958, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readBytes32ArrayOr", + "nameLocation": "4358:18:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11941, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11935, + "mutability": "mutable", + "name": "toml", + "nameLocation": "4391:4:11", + "nodeType": "VariableDeclaration", + "scope": 11958, + "src": "4377:18:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11934, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4377:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 11937, + "mutability": "mutable", + "name": "key", + "nameLocation": "4411:3:11", + "nodeType": "VariableDeclaration", + "scope": 11958, + "src": "4397:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11936, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4397:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 11940, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "4433:12:11", + "nodeType": "VariableDeclaration", + "scope": 11958, + "src": "4416:29:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 11938, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4416:7:11", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 11939, + "nodeType": "ArrayTypeName", + "src": "4416:9:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + } + ], + "src": "4376:70:11" + }, + "returnParameters": { + "id": 11945, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11944, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11958, + "src": "4494:16:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 11942, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4494:7:11", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 11943, + "nodeType": "ArrayTypeName", + "src": "4494:9:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + } + ], + "src": "4493:18:11" + }, + "scope": 12473, + "src": "4349:256:11", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 11980, + "nodeType": "Block", + "src": "4766:83:11", + "statements": [ + { + "expression": { + "condition": { + "arguments": [ + { + "id": 11970, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11960, + "src": "4793:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 11971, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11962, + "src": "4799:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11969, + "name": "keyExists", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11567, + "src": "4783:9:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", + "typeString": "function (string memory,string memory) view returns (bool)" + } + }, + "id": 11972, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4783:20:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 11977, + "name": "defaultValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11964, + "src": "4830:12:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "id": 11978, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "4783:59:11", + "trueExpression": { + "arguments": [ + { + "id": 11974, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11960, + "src": "4817:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 11975, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11962, + "src": "4823:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11973, + "name": "readString", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11698, + "src": "4806:10:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory) pure returns (string memory)" + } + }, + "id": 11976, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4806:21:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 11968, + "id": 11979, + "nodeType": "Return", + "src": "4776:66:11" + } + ] + }, + "id": 11981, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readStringOr", + "nameLocation": "4620:12:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11965, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11960, + "mutability": "mutable", + "name": "toml", + "nameLocation": "4647:4:11", + "nodeType": "VariableDeclaration", + "scope": 11981, + "src": "4633:18:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11959, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4633:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 11962, + "mutability": "mutable", + "name": "key", + "nameLocation": "4667:3:11", + "nodeType": "VariableDeclaration", + "scope": 11981, + "src": "4653:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11961, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4653:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 11964, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "4686:12:11", + "nodeType": "VariableDeclaration", + "scope": 11981, + "src": "4672:26:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11963, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4672:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "4632:67:11" + }, + "returnParameters": { + "id": 11968, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11967, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 11981, + "src": "4747:13:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11966, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4747:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "4746:15:11" + }, + "scope": 12473, + "src": "4611:238:11", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 12005, + "nodeType": "Block", + "src": "5019:88:11", + "statements": [ + { + "expression": { + "condition": { + "arguments": [ + { + "id": 11995, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11983, + "src": "5046:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 11996, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11985, + "src": "5052:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11994, + "name": "keyExists", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11567, + "src": "5036:9:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", + "typeString": "function (string memory,string memory) view returns (bool)" + } + }, + "id": 11997, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5036:20:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 12002, + "name": "defaultValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11988, + "src": "5088:12:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + "id": 12003, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "5036:64:11", + "trueExpression": { + "arguments": [ + { + "id": 11999, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11983, + "src": "5075:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12000, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11985, + "src": "5081:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 11998, + "name": "readStringArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11715, + "src": "5059:15:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (string memory,string memory) pure returns (string memory[] memory)" + } + }, + "id": 12001, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5059:26:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + }, + "functionReturnParameters": 11993, + "id": 12004, + "nodeType": "Return", + "src": "5029:71:11" + } + ] + }, + "id": 12006, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readStringArrayOr", + "nameLocation": "4864:17:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 11989, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11983, + "mutability": "mutable", + "name": "toml", + "nameLocation": "4896:4:11", + "nodeType": "VariableDeclaration", + "scope": 12006, + "src": "4882:18:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11982, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4882:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 11985, + "mutability": "mutable", + "name": "key", + "nameLocation": "4916:3:11", + "nodeType": "VariableDeclaration", + "scope": 12006, + "src": "4902:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 11984, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4902:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 11988, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "4937:12:11", + "nodeType": "VariableDeclaration", + "scope": 12006, + "src": "4921:28:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 11986, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4921:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 11987, + "nodeType": "ArrayTypeName", + "src": "4921:8:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "src": "4881:69:11" + }, + "returnParameters": { + "id": 11993, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11992, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12006, + "src": "4998:15:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 11990, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4998:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 11991, + "nodeType": "ArrayTypeName", + "src": "4998:8:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "src": "4997:17:11" + }, + "scope": 12473, + "src": "4855:252:11", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 12028, + "nodeType": "Block", + "src": "5257:84:11", + "statements": [ + { + "expression": { + "condition": { + "arguments": [ + { + "id": 12018, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12008, + "src": "5284:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12019, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12010, + "src": "5290:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 12017, + "name": "keyExists", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11567, + "src": "5274:9:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", + "typeString": "function (string memory,string memory) view returns (bool)" + } + }, + "id": 12020, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5274:20:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 12025, + "name": "defaultValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12012, + "src": "5322:12:11", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 12026, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "5274:60:11", + "trueExpression": { + "arguments": [ + { + "id": 12022, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12008, + "src": "5309:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12023, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12010, + "src": "5315:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 12021, + "name": "readAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11731, + "src": "5297:11:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_address_$", + "typeString": "function (string memory,string memory) pure returns (address)" + } + }, + "id": 12024, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5297:22:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "functionReturnParameters": 12016, + "id": 12027, + "nodeType": "Return", + "src": "5267:67:11" + } + ] + }, + "id": 12029, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readAddressOr", + "nameLocation": "5122:13:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12013, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12008, + "mutability": "mutable", + "name": "toml", + "nameLocation": "5150:4:11", + "nodeType": "VariableDeclaration", + "scope": 12029, + "src": "5136:18:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12007, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5136:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12010, + "mutability": "mutable", + "name": "key", + "nameLocation": "5170:3:11", + "nodeType": "VariableDeclaration", + "scope": 12029, + "src": "5156:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12009, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5156:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12012, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "5183:12:11", + "nodeType": "VariableDeclaration", + "scope": 12029, + "src": "5175:20:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 12011, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5175:7:11", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "5135:61:11" + }, + "returnParameters": { + "id": 12016, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12015, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12029, + "src": "5244:7:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 12014, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5244:7:11", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "5243:9:11" + }, + "scope": 12473, + "src": "5113:228:11", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 12053, + "nodeType": "Block", + "src": "5514:89:11", + "statements": [ + { + "expression": { + "condition": { + "arguments": [ + { + "id": 12043, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12031, + "src": "5541:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12044, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12033, + "src": "5547:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 12042, + "name": "keyExists", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11567, + "src": "5531:9:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", + "typeString": "function (string memory,string memory) view returns (bool)" + } + }, + "id": 12045, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5531:20:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 12050, + "name": "defaultValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12036, + "src": "5584:12:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 12051, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "5531:65:11", + "trueExpression": { + "arguments": [ + { + "id": 12047, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12031, + "src": "5571:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12048, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12033, + "src": "5577:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 12046, + "name": "readAddressArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11748, + "src": "5554:16:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_address_$dyn_memory_ptr_$", + "typeString": "function (string memory,string memory) pure returns (address[] memory)" + } + }, + "id": 12049, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5554:27:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "functionReturnParameters": 12041, + "id": 12052, + "nodeType": "Return", + "src": "5524:72:11" + } + ] + }, + "id": 12054, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readAddressArrayOr", + "nameLocation": "5356:18:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12037, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12031, + "mutability": "mutable", + "name": "toml", + "nameLocation": "5389:4:11", + "nodeType": "VariableDeclaration", + "scope": 12054, + "src": "5375:18:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12030, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5375:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12033, + "mutability": "mutable", + "name": "key", + "nameLocation": "5409:3:11", + "nodeType": "VariableDeclaration", + "scope": 12054, + "src": "5395:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12032, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5395:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12036, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "5431:12:11", + "nodeType": "VariableDeclaration", + "scope": 12054, + "src": "5414:29:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 12034, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5414:7:11", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 12035, + "nodeType": "ArrayTypeName", + "src": "5414:9:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + } + ], + "src": "5374:70:11" + }, + "returnParameters": { + "id": 12041, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12040, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12054, + "src": "5492:16:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 12038, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5492:7:11", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 12039, + "nodeType": "ArrayTypeName", + "src": "5492:9:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + } + ], + "src": "5491:18:11" + }, + "scope": 12473, + "src": "5347:256:11", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 12076, + "nodeType": "Block", + "src": "5716:81:11", + "statements": [ + { + "expression": { + "condition": { + "arguments": [ + { + "id": 12066, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12056, + "src": "5743:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12067, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12058, + "src": "5749:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 12065, + "name": "keyExists", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11567, + "src": "5733:9:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", + "typeString": "function (string memory,string memory) view returns (bool)" + } + }, + "id": 12068, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5733:20:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 12073, + "name": "defaultValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12060, + "src": "5778:12:11", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 12074, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "5733:57:11", + "trueExpression": { + "arguments": [ + { + "id": 12070, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12056, + "src": "5765:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12071, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12058, + "src": "5771:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 12069, + "name": "readBool", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11764, + "src": "5756:8:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", + "typeString": "function (string memory,string memory) pure returns (bool)" + } + }, + "id": 12072, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5756:19:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 12064, + "id": 12075, + "nodeType": "Return", + "src": "5726:64:11" + } + ] + }, + "id": 12077, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readBoolOr", + "nameLocation": "5618:10:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12061, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12056, + "mutability": "mutable", + "name": "toml", + "nameLocation": "5643:4:11", + "nodeType": "VariableDeclaration", + "scope": 12077, + "src": "5629:18:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12055, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5629:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12058, + "mutability": "mutable", + "name": "key", + "nameLocation": "5663:3:11", + "nodeType": "VariableDeclaration", + "scope": 12077, + "src": "5649:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12057, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5649:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12060, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "5673:12:11", + "nodeType": "VariableDeclaration", + "scope": 12077, + "src": "5668:17:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 12059, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "5668:4:11", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "5628:58:11" + }, + "returnParameters": { + "id": 12064, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12063, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12077, + "src": "5710:4:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 12062, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "5710:4:11", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "5709:6:11" + }, + "scope": 12473, + "src": "5609:188:11", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 12101, + "nodeType": "Block", + "src": "5961:86:11", + "statements": [ + { + "expression": { + "condition": { + "arguments": [ + { + "id": 12091, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12079, + "src": "5988:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12092, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12081, + "src": "5994:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 12090, + "name": "keyExists", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11567, + "src": "5978:9:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", + "typeString": "function (string memory,string memory) view returns (bool)" + } + }, + "id": 12093, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5978:20:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 12098, + "name": "defaultValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12084, + "src": "6028:12:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[] memory" + } + }, + "id": 12099, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "5978:62:11", + "trueExpression": { + "arguments": [ + { + "id": 12095, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12079, + "src": "6015:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12096, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12081, + "src": "6021:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 12094, + "name": "readBoolArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11781, + "src": "6001:13:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_bool_$dyn_memory_ptr_$", + "typeString": "function (string memory,string memory) pure returns (bool[] memory)" + } + }, + "id": 12097, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6001:24:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[] memory" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[] memory" + } + }, + "functionReturnParameters": 12089, + "id": 12100, + "nodeType": "Return", + "src": "5971:69:11" + } + ] + }, + "id": 12102, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readBoolArrayOr", + "nameLocation": "5812:15:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12085, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12079, + "mutability": "mutable", + "name": "toml", + "nameLocation": "5842:4:11", + "nodeType": "VariableDeclaration", + "scope": 12102, + "src": "5828:18:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12078, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5828:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12081, + "mutability": "mutable", + "name": "key", + "nameLocation": "5862:3:11", + "nodeType": "VariableDeclaration", + "scope": 12102, + "src": "5848:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12080, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5848:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12084, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "5881:12:11", + "nodeType": "VariableDeclaration", + "scope": 12102, + "src": "5867:26:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[]" + }, + "typeName": { + "baseType": { + "id": 12082, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "5867:4:11", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 12083, + "nodeType": "ArrayTypeName", + "src": "5867:6:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", + "typeString": "bool[]" + } + }, + "visibility": "internal" + } + ], + "src": "5827:67:11" + }, + "returnParameters": { + "id": 12089, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12088, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12102, + "src": "5942:13:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[]" + }, + "typeName": { + "baseType": { + "id": 12086, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "5942:4:11", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 12087, + "nodeType": "ArrayTypeName", + "src": "5942:6:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", + "typeString": "bool[]" + } + }, + "visibility": "internal" + } + ], + "src": "5941:15:11" + }, + "scope": 12473, + "src": "5803:244:11", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 12124, + "nodeType": "Block", + "src": "6205:82:11", + "statements": [ + { + "expression": { + "condition": { + "arguments": [ + { + "id": 12114, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12104, + "src": "6232:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12115, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12106, + "src": "6238:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 12113, + "name": "keyExists", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11567, + "src": "6222:9:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", + "typeString": "function (string memory,string memory) view returns (bool)" + } + }, + "id": 12116, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6222:20:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 12121, + "name": "defaultValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12108, + "src": "6268:12:11", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 12122, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "6222:58:11", + "trueExpression": { + "arguments": [ + { + "id": 12118, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12104, + "src": "6255:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12119, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12106, + "src": "6261:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 12117, + "name": "readBytes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11797, + "src": "6245:9:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory,string memory) pure returns (bytes memory)" + } + }, + "id": 12120, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6245:20:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "functionReturnParameters": 12112, + "id": 12123, + "nodeType": "Return", + "src": "6215:65:11" + } + ] + }, + "id": 12125, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readBytesOr", + "nameLocation": "6062:11:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12109, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12104, + "mutability": "mutable", + "name": "toml", + "nameLocation": "6088:4:11", + "nodeType": "VariableDeclaration", + "scope": 12125, + "src": "6074:18:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12103, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6074:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12106, + "mutability": "mutable", + "name": "key", + "nameLocation": "6108:3:11", + "nodeType": "VariableDeclaration", + "scope": 12125, + "src": "6094:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12105, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6094:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12108, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "6126:12:11", + "nodeType": "VariableDeclaration", + "scope": 12125, + "src": "6113:25:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 12107, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "6113:5:11", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "6073:66:11" + }, + "returnParameters": { + "id": 12112, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12111, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12125, + "src": "6187:12:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 12110, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "6187:5:11", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "6186:14:11" + }, + "scope": 12473, + "src": "6053:234:11", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 12149, + "nodeType": "Block", + "src": "6454:87:11", + "statements": [ + { + "expression": { + "condition": { + "arguments": [ + { + "id": 12139, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12127, + "src": "6481:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12140, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12129, + "src": "6487:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 12138, + "name": "keyExists", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11567, + "src": "6471:9:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$", + "typeString": "function (string memory,string memory) view returns (bool)" + } + }, + "id": 12141, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6471:20:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "id": 12146, + "name": "defaultValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12132, + "src": "6522:12:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + }, + "id": 12147, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "6471:63:11", + "trueExpression": { + "arguments": [ + { + "id": 12143, + "name": "toml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12127, + "src": "6509:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12144, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12129, + "src": "6515:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "id": 12142, + "name": "readBytesArray", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11814, + "src": "6494:14:11", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (string memory,string memory) pure returns (bytes memory[] memory)" + } + }, + "id": 12145, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6494:25:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + }, + "functionReturnParameters": 12137, + "id": 12148, + "nodeType": "Return", + "src": "6464:70:11" + } + ] + }, + "id": 12150, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "readBytesArrayOr", + "nameLocation": "6302:16:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12133, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12127, + "mutability": "mutable", + "name": "toml", + "nameLocation": "6333:4:11", + "nodeType": "VariableDeclaration", + "scope": 12150, + "src": "6319:18:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12126, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6319:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12129, + "mutability": "mutable", + "name": "key", + "nameLocation": "6353:3:11", + "nodeType": "VariableDeclaration", + "scope": 12150, + "src": "6339:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12128, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6339:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12132, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "6373:12:11", + "nodeType": "VariableDeclaration", + "scope": 12150, + "src": "6358:27:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 12130, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "6358:5:11", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 12131, + "nodeType": "ArrayTypeName", + "src": "6358:7:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + } + ], + "src": "6318:68:11" + }, + "returnParameters": { + "id": 12137, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12136, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12150, + "src": "6434:14:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 12134, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "6434:5:11", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 12135, + "nodeType": "ArrayTypeName", + "src": "6434:7:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + } + ], + "src": "6433:16:11" + }, + "scope": 12473, + "src": "6293:248:11", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 12165, + "nodeType": "Block", + "src": "6648:61:11", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 12161, + "name": "jsonKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12152, + "src": "6682:7:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12162, + "name": "rootObject", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12154, + "src": "6691:10:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 12159, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11551, + "src": "6665:2:11", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 12160, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "6668:13:11", + "memberName": "serializeJson", + "nodeType": "MemberAccess", + "referencedDeclaration": 15121, + "src": "6665:16:11", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory) external returns (string memory)" + } + }, + "id": 12163, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6665:37:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 12158, + "id": 12164, + "nodeType": "Return", + "src": "6658:44:11" + } + ] + }, + "id": 12166, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "serialize", + "nameLocation": "6556:9:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12155, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12152, + "mutability": "mutable", + "name": "jsonKey", + "nameLocation": "6580:7:11", + "nodeType": "VariableDeclaration", + "scope": 12166, + "src": "6566:21:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12151, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6566:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12154, + "mutability": "mutable", + "name": "rootObject", + "nameLocation": "6603:10:11", + "nodeType": "VariableDeclaration", + "scope": 12166, + "src": "6589:24:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12153, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6589:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "6565:49:11" + }, + "returnParameters": { + "id": 12158, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12157, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12166, + "src": "6633:13:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12156, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6633:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "6632:15:11" + }, + "scope": 12473, + "src": "6547:162:11", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 12184, + "nodeType": "Block", + "src": "6821:61:11", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 12179, + "name": "jsonKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12168, + "src": "6855:7:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12180, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12170, + "src": "6864:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12181, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12172, + "src": "6869:5:11", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 12177, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11551, + "src": "6838:2:11", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 12178, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "6841:13:11", + "memberName": "serializeBool", + "nodeType": "MemberAccess", + "referencedDeclaration": 15023, + "src": "6838:16:11", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_bool_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory,bool) external returns (string memory)" + } + }, + "id": 12182, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6838:37:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 12176, + "id": 12183, + "nodeType": "Return", + "src": "6831:44:11" + } + ] + }, + "id": 12185, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "serialize", + "nameLocation": "6724:9:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12173, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12168, + "mutability": "mutable", + "name": "jsonKey", + "nameLocation": "6748:7:11", + "nodeType": "VariableDeclaration", + "scope": 12185, + "src": "6734:21:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12167, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6734:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12170, + "mutability": "mutable", + "name": "key", + "nameLocation": "6771:3:11", + "nodeType": "VariableDeclaration", + "scope": 12185, + "src": "6757:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12169, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6757:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12172, + "mutability": "mutable", + "name": "value", + "nameLocation": "6781:5:11", + "nodeType": "VariableDeclaration", + "scope": 12185, + "src": "6776:10:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 12171, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "6776:4:11", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "6733:54:11" + }, + "returnParameters": { + "id": 12176, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12175, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12185, + "src": "6806:13:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12174, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6806:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "6805:15:11" + }, + "scope": 12473, + "src": "6715:167:11", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 12204, + "nodeType": "Block", + "src": "7003:61:11", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 12199, + "name": "jsonKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12187, + "src": "7037:7:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12200, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12189, + "src": "7046:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12201, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12192, + "src": "7051:5:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[] memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[] memory" + } + ], + "expression": { + "id": 12197, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11551, + "src": "7020:2:11", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 12198, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7023:13:11", + "memberName": "serializeBool", + "nodeType": "MemberAccess", + "referencedDeclaration": 15036, + "src": "7020:16:11", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_array$_t_bool_$dyn_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory,bool[] memory) external returns (string memory)" + } + }, + "id": 12202, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7020:37:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 12196, + "id": 12203, + "nodeType": "Return", + "src": "7013:44:11" + } + ] + }, + "id": 12205, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "serialize", + "nameLocation": "6897:9:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12193, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12187, + "mutability": "mutable", + "name": "jsonKey", + "nameLocation": "6921:7:11", + "nodeType": "VariableDeclaration", + "scope": 12205, + "src": "6907:21:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12186, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6907:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12189, + "mutability": "mutable", + "name": "key", + "nameLocation": "6944:3:11", + "nodeType": "VariableDeclaration", + "scope": 12205, + "src": "6930:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12188, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6930:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12192, + "mutability": "mutable", + "name": "value", + "nameLocation": "6963:5:11", + "nodeType": "VariableDeclaration", + "scope": 12205, + "src": "6949:19:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[]" + }, + "typeName": { + "baseType": { + "id": 12190, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "6949:4:11", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 12191, + "nodeType": "ArrayTypeName", + "src": "6949:6:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", + "typeString": "bool[]" + } + }, + "visibility": "internal" + } + ], + "src": "6906:63:11" + }, + "returnParameters": { + "id": 12196, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12195, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12205, + "src": "6988:13:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12194, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6988:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "6987:15:11" + }, + "scope": 12473, + "src": "6888:176:11", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 12223, + "nodeType": "Block", + "src": "7179:61:11", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 12218, + "name": "jsonKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12207, + "src": "7213:7:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12219, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12209, + "src": "7222:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12220, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12211, + "src": "7227:5:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 12216, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11551, + "src": "7196:2:11", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 12217, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7199:13:11", + "memberName": "serializeUint", + "nodeType": "MemberAccess", + "referencedDeclaration": 15194, + "src": "7196:16:11", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_uint256_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory,uint256) external returns (string memory)" + } + }, + "id": 12221, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7196:37:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 12215, + "id": 12222, + "nodeType": "Return", + "src": "7189:44:11" + } + ] + }, + "id": 12224, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "serialize", + "nameLocation": "7079:9:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12212, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12207, + "mutability": "mutable", + "name": "jsonKey", + "nameLocation": "7103:7:11", + "nodeType": "VariableDeclaration", + "scope": 12224, + "src": "7089:21:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12206, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7089:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12209, + "mutability": "mutable", + "name": "key", + "nameLocation": "7126:3:11", + "nodeType": "VariableDeclaration", + "scope": 12224, + "src": "7112:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12208, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7112:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12211, + "mutability": "mutable", + "name": "value", + "nameLocation": "7139:5:11", + "nodeType": "VariableDeclaration", + "scope": 12224, + "src": "7131:13:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12210, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7131:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "7088:57:11" + }, + "returnParameters": { + "id": 12215, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12214, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12224, + "src": "7164:13:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12213, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7164:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "7163:15:11" + }, + "scope": 12473, + "src": "7070:170:11", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 12243, + "nodeType": "Block", + "src": "7384:61:11", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 12238, + "name": "jsonKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12226, + "src": "7418:7:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12239, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12228, + "src": "7427:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12240, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12231, + "src": "7432:5:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + ], + "expression": { + "id": 12236, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11551, + "src": "7401:2:11", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 12237, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7404:13:11", + "memberName": "serializeUint", + "nodeType": "MemberAccess", + "referencedDeclaration": 15207, + "src": "7401:16:11", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_array$_t_uint256_$dyn_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory,uint256[] memory) external returns (string memory)" + } + }, + "id": 12241, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7401:37:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 12235, + "id": 12242, + "nodeType": "Return", + "src": "7394:44:11" + } + ] + }, + "id": 12244, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "serialize", + "nameLocation": "7255:9:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12232, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12226, + "mutability": "mutable", + "name": "jsonKey", + "nameLocation": "7279:7:11", + "nodeType": "VariableDeclaration", + "scope": 12244, + "src": "7265:21:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12225, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7265:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12228, + "mutability": "mutable", + "name": "key", + "nameLocation": "7302:3:11", + "nodeType": "VariableDeclaration", + "scope": 12244, + "src": "7288:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12227, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7288:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12231, + "mutability": "mutable", + "name": "value", + "nameLocation": "7324:5:11", + "nodeType": "VariableDeclaration", + "scope": 12244, + "src": "7307:22:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 12229, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7307:7:11", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 12230, + "nodeType": "ArrayTypeName", + "src": "7307:9:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "src": "7264:66:11" + }, + "returnParameters": { + "id": 12235, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12234, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12244, + "src": "7365:13:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12233, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7365:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "7364:15:11" + }, + "scope": 12473, + "src": "7246:199:11", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 12262, + "nodeType": "Block", + "src": "7559:60:11", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 12257, + "name": "jsonKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12246, + "src": "7592:7:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12258, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12248, + "src": "7601:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12259, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12250, + "src": "7606:5:11", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "expression": { + "id": 12255, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11551, + "src": "7576:2:11", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 12256, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7579:12:11", + "memberName": "serializeInt", + "nodeType": "MemberAccess", + "referencedDeclaration": 15098, + "src": "7576:15:11", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_int256_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory,int256) external returns (string memory)" + } + }, + "id": 12260, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7576:36:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 12254, + "id": 12261, + "nodeType": "Return", + "src": "7569:43:11" + } + ] + }, + "id": 12263, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "serialize", + "nameLocation": "7460:9:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12251, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12246, + "mutability": "mutable", + "name": "jsonKey", + "nameLocation": "7484:7:11", + "nodeType": "VariableDeclaration", + "scope": 12263, + "src": "7470:21:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12245, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7470:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12248, + "mutability": "mutable", + "name": "key", + "nameLocation": "7507:3:11", + "nodeType": "VariableDeclaration", + "scope": 12263, + "src": "7493:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12247, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7493:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12250, + "mutability": "mutable", + "name": "value", + "nameLocation": "7519:5:11", + "nodeType": "VariableDeclaration", + "scope": 12263, + "src": "7512:12:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 12249, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "7512:6:11", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "7469:56:11" + }, + "returnParameters": { + "id": 12254, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12253, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12263, + "src": "7544:13:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12252, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7544:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "7543:15:11" + }, + "scope": 12473, + "src": "7451:168:11", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 12282, + "nodeType": "Block", + "src": "7762:60:11", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 12277, + "name": "jsonKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12265, + "src": "7795:7:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12278, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12267, + "src": "7804:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12279, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12270, + "src": "7809:5:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[] memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[] memory" + } + ], + "expression": { + "id": 12275, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11551, + "src": "7779:2:11", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 12276, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7782:12:11", + "memberName": "serializeInt", + "nodeType": "MemberAccess", + "referencedDeclaration": 15111, + "src": "7779:15:11", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_array$_t_int256_$dyn_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory,int256[] memory) external returns (string memory)" + } + }, + "id": 12280, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7779:36:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 12274, + "id": 12281, + "nodeType": "Return", + "src": "7772:43:11" + } + ] + }, + "id": 12283, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "serialize", + "nameLocation": "7634:9:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12271, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12265, + "mutability": "mutable", + "name": "jsonKey", + "nameLocation": "7658:7:11", + "nodeType": "VariableDeclaration", + "scope": 12283, + "src": "7644:21:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12264, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7644:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12267, + "mutability": "mutable", + "name": "key", + "nameLocation": "7681:3:11", + "nodeType": "VariableDeclaration", + "scope": 12283, + "src": "7667:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12266, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7667:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12270, + "mutability": "mutable", + "name": "value", + "nameLocation": "7702:5:11", + "nodeType": "VariableDeclaration", + "scope": 12283, + "src": "7686:21:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[]" + }, + "typeName": { + "baseType": { + "id": 12268, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "7686:6:11", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "id": 12269, + "nodeType": "ArrayTypeName", + "src": "7686:8:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", + "typeString": "int256[]" + } + }, + "visibility": "internal" + } + ], + "src": "7643:65:11" + }, + "returnParameters": { + "id": 12274, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12273, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12283, + "src": "7743:13:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12272, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7743:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "7742:15:11" + }, + "scope": 12473, + "src": "7625:197:11", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 12301, + "nodeType": "Block", + "src": "7937:64:11", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 12296, + "name": "jsonKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12285, + "src": "7974:7:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12297, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12287, + "src": "7983:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12298, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12289, + "src": "7988:5:11", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 12294, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11551, + "src": "7954:2:11", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 12295, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7957:16:11", + "memberName": "serializeAddress", + "nodeType": "MemberAccess", + "referencedDeclaration": 14998, + "src": "7954:19:11", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_address_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory,address) external returns (string memory)" + } + }, + "id": 12299, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7954:40:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 12293, + "id": 12300, + "nodeType": "Return", + "src": "7947:47:11" + } + ] + }, + "id": 12302, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "serialize", + "nameLocation": "7837:9:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12290, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12285, + "mutability": "mutable", + "name": "jsonKey", + "nameLocation": "7861:7:11", + "nodeType": "VariableDeclaration", + "scope": 12302, + "src": "7847:21:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12284, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7847:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12287, + "mutability": "mutable", + "name": "key", + "nameLocation": "7884:3:11", + "nodeType": "VariableDeclaration", + "scope": 12302, + "src": "7870:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12286, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7870:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12289, + "mutability": "mutable", + "name": "value", + "nameLocation": "7897:5:11", + "nodeType": "VariableDeclaration", + "scope": 12302, + "src": "7889:13:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 12288, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7889:7:11", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "7846:57:11" + }, + "returnParameters": { + "id": 12293, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12292, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12302, + "src": "7922:13:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12291, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7922:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "7921:15:11" + }, + "scope": 12473, + "src": "7828:173:11", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 12321, + "nodeType": "Block", + "src": "8145:64:11", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 12316, + "name": "jsonKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12304, + "src": "8182:7:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12317, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12306, + "src": "8191:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12318, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12309, + "src": "8196:5:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + ], + "expression": { + "id": 12314, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11551, + "src": "8162:2:11", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 12315, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8165:16:11", + "memberName": "serializeAddress", + "nodeType": "MemberAccess", + "referencedDeclaration": 15011, + "src": "8162:19:11", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory,address[] memory) external returns (string memory)" + } + }, + "id": 12319, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8162:40:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 12313, + "id": 12320, + "nodeType": "Return", + "src": "8155:47:11" + } + ] + }, + "id": 12322, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "serialize", + "nameLocation": "8016:9:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12310, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12304, + "mutability": "mutable", + "name": "jsonKey", + "nameLocation": "8040:7:11", + "nodeType": "VariableDeclaration", + "scope": 12322, + "src": "8026:21:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12303, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8026:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12306, + "mutability": "mutable", + "name": "key", + "nameLocation": "8063:3:11", + "nodeType": "VariableDeclaration", + "scope": 12322, + "src": "8049:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12305, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8049:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12309, + "mutability": "mutable", + "name": "value", + "nameLocation": "8085:5:11", + "nodeType": "VariableDeclaration", + "scope": 12322, + "src": "8068:22:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 12307, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "8068:7:11", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 12308, + "nodeType": "ArrayTypeName", + "src": "8068:9:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + } + ], + "src": "8025:66:11" + }, + "returnParameters": { + "id": 12313, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12312, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12322, + "src": "8126:13:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12311, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8126:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "8125:15:11" + }, + "scope": 12473, + "src": "8007:202:11", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 12340, + "nodeType": "Block", + "src": "8324:64:11", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 12335, + "name": "jsonKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12324, + "src": "8361:7:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12336, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12326, + "src": "8370:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12337, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12328, + "src": "8375:5:11", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 12333, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11551, + "src": "8341:2:11", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 12334, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8344:16:11", + "memberName": "serializeBytes32", + "nodeType": "MemberAccess", + "referencedDeclaration": 15048, + "src": "8341:19:11", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_bytes32_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory,bytes32) external returns (string memory)" + } + }, + "id": 12338, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8341:40:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 12332, + "id": 12339, + "nodeType": "Return", + "src": "8334:47:11" + } + ] + }, + "id": 12341, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "serialize", + "nameLocation": "8224:9:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12329, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12324, + "mutability": "mutable", + "name": "jsonKey", + "nameLocation": "8248:7:11", + "nodeType": "VariableDeclaration", + "scope": 12341, + "src": "8234:21:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12323, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8234:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12326, + "mutability": "mutable", + "name": "key", + "nameLocation": "8271:3:11", + "nodeType": "VariableDeclaration", + "scope": 12341, + "src": "8257:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12325, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8257:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12328, + "mutability": "mutable", + "name": "value", + "nameLocation": "8284:5:11", + "nodeType": "VariableDeclaration", + "scope": 12341, + "src": "8276:13:11", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 12327, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "8276:7:11", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "8233:57:11" + }, + "returnParameters": { + "id": 12332, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12331, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12341, + "src": "8309:13:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12330, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8309:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "8308:15:11" + }, + "scope": 12473, + "src": "8215:173:11", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 12360, + "nodeType": "Block", + "src": "8532:64:11", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 12355, + "name": "jsonKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12343, + "src": "8569:7:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12356, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12345, + "src": "8578:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12357, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12348, + "src": "8583:5:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[] memory" + } + ], + "expression": { + "id": 12353, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11551, + "src": "8549:2:11", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 12354, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8552:16:11", + "memberName": "serializeBytes32", + "nodeType": "MemberAccess", + "referencedDeclaration": 15061, + "src": "8549:19:11", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory,bytes32[] memory) external returns (string memory)" + } + }, + "id": 12358, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8549:40:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 12352, + "id": 12359, + "nodeType": "Return", + "src": "8542:47:11" + } + ] + }, + "id": 12361, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "serialize", + "nameLocation": "8403:9:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12349, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12343, + "mutability": "mutable", + "name": "jsonKey", + "nameLocation": "8427:7:11", + "nodeType": "VariableDeclaration", + "scope": 12361, + "src": "8413:21:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12342, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8413:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12345, + "mutability": "mutable", + "name": "key", + "nameLocation": "8450:3:11", + "nodeType": "VariableDeclaration", + "scope": 12361, + "src": "8436:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12344, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8436:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12348, + "mutability": "mutable", + "name": "value", + "nameLocation": "8472:5:11", + "nodeType": "VariableDeclaration", + "scope": 12361, + "src": "8455:22:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 12346, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "8455:7:11", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 12347, + "nodeType": "ArrayTypeName", + "src": "8455:9:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + } + ], + "src": "8412:66:11" + }, + "returnParameters": { + "id": 12352, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12351, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12361, + "src": "8513:13:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12350, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8513:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "8512:15:11" + }, + "scope": 12473, + "src": "8394:202:11", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 12379, + "nodeType": "Block", + "src": "8716:62:11", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 12374, + "name": "jsonKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12363, + "src": "8751:7:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12375, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12365, + "src": "8760:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12376, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12367, + "src": "8765:5:11", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 12372, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11551, + "src": "8733:2:11", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 12373, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8736:14:11", + "memberName": "serializeBytes", + "nodeType": "MemberAccess", + "referencedDeclaration": 15073, + "src": "8733:17:11", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory,bytes memory) external returns (string memory)" + } + }, + "id": 12377, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8733:38:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 12371, + "id": 12378, + "nodeType": "Return", + "src": "8726:45:11" + } + ] + }, + "id": 12380, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "serialize", + "nameLocation": "8611:9:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12368, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12363, + "mutability": "mutable", + "name": "jsonKey", + "nameLocation": "8635:7:11", + "nodeType": "VariableDeclaration", + "scope": 12380, + "src": "8621:21:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12362, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8621:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12365, + "mutability": "mutable", + "name": "key", + "nameLocation": "8658:3:11", + "nodeType": "VariableDeclaration", + "scope": 12380, + "src": "8644:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12364, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8644:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12367, + "mutability": "mutable", + "name": "value", + "nameLocation": "8676:5:11", + "nodeType": "VariableDeclaration", + "scope": 12380, + "src": "8663:18:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 12366, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "8663:5:11", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "8620:62:11" + }, + "returnParameters": { + "id": 12371, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12370, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12380, + "src": "8701:13:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12369, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8701:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "8700:15:11" + }, + "scope": 12473, + "src": "8602:176:11", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 12399, + "nodeType": "Block", + "src": "8920:62:11", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 12394, + "name": "jsonKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12382, + "src": "8955:7:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12395, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12384, + "src": "8964:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12396, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12387, + "src": "8969:5:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + ], + "expression": { + "id": 12392, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11551, + "src": "8937:2:11", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 12393, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8940:14:11", + "memberName": "serializeBytes", + "nodeType": "MemberAccess", + "referencedDeclaration": 15086, + "src": "8937:17:11", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory,bytes memory[] memory) external returns (string memory)" + } + }, + "id": 12397, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8937:38:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 12391, + "id": 12398, + "nodeType": "Return", + "src": "8930:45:11" + } + ] + }, + "id": 12400, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "serialize", + "nameLocation": "8793:9:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12388, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12382, + "mutability": "mutable", + "name": "jsonKey", + "nameLocation": "8817:7:11", + "nodeType": "VariableDeclaration", + "scope": 12400, + "src": "8803:21:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12381, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8803:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12384, + "mutability": "mutable", + "name": "key", + "nameLocation": "8840:3:11", + "nodeType": "VariableDeclaration", + "scope": 12400, + "src": "8826:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12383, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8826:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12387, + "mutability": "mutable", + "name": "value", + "nameLocation": "8860:5:11", + "nodeType": "VariableDeclaration", + "scope": 12400, + "src": "8845:20:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 12385, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "8845:5:11", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 12386, + "nodeType": "ArrayTypeName", + "src": "8845:7:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + } + ], + "src": "8802:64:11" + }, + "returnParameters": { + "id": 12391, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12390, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12400, + "src": "8901:13:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12389, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8901:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "8900:15:11" + }, + "scope": 12473, + "src": "8784:198:11", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 12418, + "nodeType": "Block", + "src": "9103:63:11", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 12413, + "name": "jsonKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12402, + "src": "9139:7:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12414, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12404, + "src": "9148:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12415, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12406, + "src": "9153:5:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 12411, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11551, + "src": "9120:2:11", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 12412, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9123:15:11", + "memberName": "serializeString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15157, + "src": "9120:18:11", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory,string memory) external returns (string memory)" + } + }, + "id": 12416, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9120:39:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 12410, + "id": 12417, + "nodeType": "Return", + "src": "9113:46:11" + } + ] + }, + "id": 12419, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "serialize", + "nameLocation": "8997:9:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12407, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12402, + "mutability": "mutable", + "name": "jsonKey", + "nameLocation": "9021:7:11", + "nodeType": "VariableDeclaration", + "scope": 12419, + "src": "9007:21:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12401, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9007:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12404, + "mutability": "mutable", + "name": "key", + "nameLocation": "9044:3:11", + "nodeType": "VariableDeclaration", + "scope": 12419, + "src": "9030:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12403, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9030:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12406, + "mutability": "mutable", + "name": "value", + "nameLocation": "9063:5:11", + "nodeType": "VariableDeclaration", + "scope": 12419, + "src": "9049:19:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12405, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9049:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "9006:63:11" + }, + "returnParameters": { + "id": 12410, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12409, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12419, + "src": "9088:13:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12408, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9088:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "9087:15:11" + }, + "scope": 12473, + "src": "8988:178:11", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 12438, + "nodeType": "Block", + "src": "9309:63:11", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 12433, + "name": "jsonKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12421, + "src": "9345:7:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12434, + "name": "key", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12423, + "src": "9354:3:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12435, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12426, + "src": "9359:5:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string memory[] memory" + } + ], + "expression": { + "id": 12431, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11551, + "src": "9326:2:11", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 12432, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9329:15:11", + "memberName": "serializeString", + "nodeType": "MemberAccess", + "referencedDeclaration": 15170, + "src": "9326:18:11", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$_t_string_memory_ptr_$", + "typeString": "function (string memory,string memory,string memory[] memory) external returns (string memory)" + } + }, + "id": 12436, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9326:39:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + "functionReturnParameters": 12430, + "id": 12437, + "nodeType": "Return", + "src": "9319:46:11" + } + ] + }, + "id": 12439, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "serialize", + "nameLocation": "9181:9:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12427, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12421, + "mutability": "mutable", + "name": "jsonKey", + "nameLocation": "9205:7:11", + "nodeType": "VariableDeclaration", + "scope": 12439, + "src": "9191:21:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12420, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9191:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12423, + "mutability": "mutable", + "name": "key", + "nameLocation": "9228:3:11", + "nodeType": "VariableDeclaration", + "scope": 12439, + "src": "9214:17:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12422, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9214:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12426, + "mutability": "mutable", + "name": "value", + "nameLocation": "9249:5:11", + "nodeType": "VariableDeclaration", + "scope": 12439, + "src": "9233:21:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 12424, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9233:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 12425, + "nodeType": "ArrayTypeName", + "src": "9233:8:11", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "src": "9190:65:11" + }, + "returnParameters": { + "id": 12430, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12429, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12439, + "src": "9290:13:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12428, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9290:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "9289:15:11" + }, + "scope": 12473, + "src": "9172:200:11", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 12453, + "nodeType": "Block", + "src": "9445:44:11", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 12449, + "name": "jsonKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12441, + "src": "9468:7:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12450, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12443, + "src": "9477:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 12446, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11551, + "src": "9455:2:11", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 12448, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9458:9:11", + "memberName": "writeToml", + "nodeType": "MemberAccess", + "referencedDeclaration": 17069, + "src": "9455:12:11", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory,string memory) external" + } + }, + "id": 12451, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9455:27:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 12452, + "nodeType": "ExpressionStatement", + "src": "9455:27:11" + } + ] + }, + "id": 12454, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "write", + "nameLocation": "9387:5:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12444, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12441, + "mutability": "mutable", + "name": "jsonKey", + "nameLocation": "9407:7:11", + "nodeType": "VariableDeclaration", + "scope": 12454, + "src": "9393:21:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12440, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9393:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12443, + "mutability": "mutable", + "name": "path", + "nameLocation": "9430:4:11", + "nodeType": "VariableDeclaration", + "scope": 12454, + "src": "9416:18:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12442, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9416:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "9392:43:11" + }, + "returnParameters": { + "id": 12445, + "nodeType": "ParameterList", + "parameters": [], + "src": "9445:0:11" + }, + "scope": 12473, + "src": "9378:111:11", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 12471, + "nodeType": "Block", + "src": "9586:54:11", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 12466, + "name": "jsonKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12456, + "src": "9609:7:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12467, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12458, + "src": "9618:4:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 12468, + "name": "valueKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12460, + "src": "9624:8:11", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 12463, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11551, + "src": "9596:2:11", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 12465, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9599:9:11", + "memberName": "writeToml", + "nodeType": "MemberAccess", + "referencedDeclaration": 17079, + "src": "9596:12:11", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory,string memory,string memory) external" + } + }, + "id": 12469, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9596:37:11", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 12470, + "nodeType": "ExpressionStatement", + "src": "9596:37:11" + } + ] + }, + "id": 12472, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "write", + "nameLocation": "9504:5:11", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12461, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12456, + "mutability": "mutable", + "name": "jsonKey", + "nameLocation": "9524:7:11", + "nodeType": "VariableDeclaration", + "scope": 12472, + "src": "9510:21:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12455, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9510:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12458, + "mutability": "mutable", + "name": "path", + "nameLocation": "9547:4:11", + "nodeType": "VariableDeclaration", + "scope": 12472, + "src": "9533:18:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12457, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9533:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12460, + "mutability": "mutable", + "name": "valueKey", + "nameLocation": "9567:8:11", + "nodeType": "VariableDeclaration", + "scope": 12472, + "src": "9553:22:11", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 12459, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9553:6:11", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "9509:67:11" + }, + "returnParameters": { + "id": 12462, + "nodeType": "ParameterList", + "parameters": [], + "src": "9586:0:11" + }, + "scope": 12473, + "src": "9495:145:11", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + } + ], + "scope": 12474, + "src": "590:9052:11", + "usedErrors": [], + "usedEvents": [] + } + ], + "src": "46:9597:11" + } + }, + "npm/forge-std@1.14.0/src/StdUtils.sol": { + "id": 12, + "ast": { + "absolutePath": "npm/forge-std@1.14.0/src/StdUtils.sol", + "exportedSymbols": { + "IMulticall3": [ + 26737 + ], + "StdConstants": [ + 6855 + ], + "StdUtils": [ + 13180 + ], + "VmSafe": [ + 17384 + ] + }, + "id": 13181, + "license": "MIT OR Apache-2.0", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 12475, + "literals": [ + "solidity", + ">=", + "0.8", + ".13", + "<", + "0.9", + ".0" + ], + "nodeType": "PragmaDirective", + "src": "46:32:12" + }, + { + "absolutePath": "npm/forge-std@1.14.0/src/interfaces/IMulticall3.sol", + "file": "./interfaces/IMulticall3.sol", + "id": 12477, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 13181, + "sourceUnit": 26738, + "src": "80:57:12", + "symbolAliases": [ + { + "foreign": { + "id": 12476, + "name": "IMulticall3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26737, + "src": "88:11:12", + "typeDescriptions": {} + }, + "nameLocation": "-1:-1:-1" + } + ], + "unitAlias": "" + }, + { + "absolutePath": "npm/forge-std@1.14.0/src/StdConstants.sol", + "file": "./StdConstants.sol", + "id": 12479, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 13181, + "sourceUnit": 6856, + "src": "138:48:12", + "symbolAliases": [ + { + "foreign": { + "id": 12478, + "name": "StdConstants", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6855, + "src": "146:12:12", + "typeDescriptions": {} + }, + "nameLocation": "-1:-1:-1" + } + ], + "unitAlias": "" + }, + { + "absolutePath": "npm/forge-std@1.14.0/src/Vm.sol", + "file": "./Vm.sol", + "id": 12481, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 13181, + "sourceUnit": 18456, + "src": "187:32:12", + "symbolAliases": [ + { + "foreign": { + "id": 12480, + "name": "VmSafe", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 17384, + "src": "195:6:12", + "typeDescriptions": {} + }, + "nameLocation": "-1:-1:-1" + } + ], + "unitAlias": "" + }, + { + "abstract": true, + "baseContracts": [], + "canonicalName": "StdUtils", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 13180, + "linearizedBaseContracts": [ + 13180 + ], + "name": "StdUtils", + "nameLocation": "239:8:12", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": true, + "id": 12498, + "mutability": "constant", + "name": "vm", + "nameLocation": "488:2:12", + "nodeType": "VariableDeclaration", + "scope": 13180, + "src": "464:92:12", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + }, + "typeName": { + "id": 12483, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 12482, + "name": "VmSafe", + "nameLocations": [ + "464:6:12" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 17384, + "src": "464:6:12" + }, + "referencedDeclaration": 17384, + "src": "464:6:12", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "value": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6865766d20636865617420636f6465", + "id": 12492, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "534:17:12", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", + "typeString": "literal_string \"hevm cheat code\"" + }, + "value": "hevm cheat code" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d", + "typeString": "literal_string \"hevm cheat code\"" + } + ], + "id": 12491, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "524:9:12", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 12493, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "524:28:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 12490, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "516:7:12", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 12489, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "516:7:12", + "typeDescriptions": {} + } + }, + "id": 12494, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "516:37:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 12488, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "508:7:12", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint160_$", + "typeString": "type(uint160)" + }, + "typeName": { + "id": 12487, + "name": "uint160", + "nodeType": "ElementaryTypeName", + "src": "508:7:12", + "typeDescriptions": {} + } + }, + "id": 12495, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "508:46:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint160", + "typeString": "uint160" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint160", + "typeString": "uint160" + } + ], + "id": 12486, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "500:7:12", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 12485, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "500:7:12", + "typeDescriptions": {} + } + }, + "id": 12496, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "500:55:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 12484, + "name": "VmSafe", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 17384, + "src": "493:6:12", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_VmSafe_$17384_$", + "typeString": "type(contract VmSafe)" + } + }, + "id": 12497, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "493:63:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "visibility": "private" + }, + { + "constant": true, + "id": 12501, + "mutability": "constant", + "name": "CONSOLE2_ADDRESS", + "nameLocation": "587:16:12", + "nodeType": "VariableDeclaration", + "scope": 13180, + "src": "562:86:12", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 12499, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "562:7:12", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": { + "hexValue": "307830303030303030303030303030303030303036333646366537333646366336353265366336663637", + "id": 12500, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "606:42:12", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "value": "0x000000000000000000636F6e736F6c652e6c6f67" + }, + "visibility": "private" + }, + { + "constant": true, + "id": 12504, + "mutability": "constant", + "name": "INT256_MIN_ABS", + "nameLocation": "679:14:12", + "nodeType": "VariableDeclaration", + "scope": 13180, + "src": "654:127:12", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12502, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "654:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "hexValue": "3537383936303434363138363538303937373131373835343932353034333433393533393236363334393932333332383230323832303139373238373932303033393536353634383139393638", + "id": 12503, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "704:77:12", + "typeDescriptions": { + "typeIdentifier": "t_rational_57896044618658097711785492504343953926634992332820282019728792003956564819968_by_1", + "typeString": "int_const 5789...(69 digits omitted)...9968" + }, + "value": "57896044618658097711785492504343953926634992332820282019728792003956564819968" + }, + "visibility": "private" + }, + { + "constant": true, + "id": 12507, + "mutability": "constant", + "name": "SECP256K1_ORDER", + "nameLocation": "812:15:12", + "nodeType": "VariableDeclaration", + "scope": 13180, + "src": "787:129:12", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12505, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "787:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "hexValue": "313135373932303839323337333136313935343233353730393835303038363837393037383532383337353634323739303734393034333832363035313633313431353138313631343934333337", + "id": 12506, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "838:78:12", + "typeDescriptions": { + "typeIdentifier": "t_rational_115792089237316195423570985008687907852837564279074904382605163141518161494337_by_1", + "typeString": "int_const 1157...(70 digits omitted)...4337" + }, + "value": "115792089237316195423570985008687907852837564279074904382605163141518161494337" + }, + "visibility": "private" + }, + { + "constant": true, + "id": 12510, + "mutability": "constant", + "name": "UINT256_MAX", + "nameLocation": "947:11:12", + "nodeType": "VariableDeclaration", + "scope": 13180, + "src": "922:125:12", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12508, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "922:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "hexValue": "313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335", + "id": 12509, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "969:78:12", + "typeDescriptions": { + "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1", + "typeString": "int_const 1157...(70 digits omitted)...9935" + }, + "value": "115792089237316195423570985008687907853269984665640564039457584007913129639935" + }, + "visibility": "private" + }, + { + "body": { + "id": 12639, + "nodeType": "Block", + "src": "1369:1163:12", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12524, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12522, + "name": "min", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12514, + "src": "1387:3:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "id": 12523, + "name": "max", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12516, + "src": "1394:3:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1387:10:12", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "5374645574696c7320626f756e642875696e743235362c75696e743235362c75696e74323536293a204d6178206973206c657373207468616e206d696e2e", + "id": 12525, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1399:64:12", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_16c21f4eccdbbd49e5dc1331f271d929c25cafaf25207892b67e15553a16c5f2", + "typeString": "literal_string \"StdUtils bound(uint256,uint256,uint256): Max is less than min.\"" + }, + "value": "StdUtils bound(uint256,uint256,uint256): Max is less than min." + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_16c21f4eccdbbd49e5dc1331f271d929c25cafaf25207892b67e15553a16c5f2", + "typeString": "literal_string \"StdUtils bound(uint256,uint256,uint256): Max is less than min.\"" + } + ], + "id": 12521, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "1379:7:12", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 12526, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1379:85:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 12527, + "nodeType": "ExpressionStatement", + "src": "1379:85:12" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 12534, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12530, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12528, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12512, + "src": "1693:1:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "id": 12529, + "name": "min", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12514, + "src": "1698:3:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1693:8:12", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12533, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12531, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12512, + "src": "1705:1:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "id": 12532, + "name": "max", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12516, + "src": "1710:3:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1705:8:12", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "1693:20:12", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 12537, + "nodeType": "IfStatement", + "src": "1689:34:12", + "trueBody": { + "expression": { + "id": 12535, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12512, + "src": "1722:1:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 12520, + "id": 12536, + "nodeType": "Return", + "src": "1715:8:12" + } + }, + { + "assignments": [ + 12539 + ], + "declarations": [ + { + "constant": false, + "id": 12539, + "mutability": "mutable", + "name": "size", + "nameLocation": "1742:4:12", + "nodeType": "VariableDeclaration", + "scope": 12639, + "src": "1734:12:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12538, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1734:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 12545, + "initialValue": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12544, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12542, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12540, + "name": "max", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12516, + "src": "1749:3:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "id": 12541, + "name": "min", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12514, + "src": "1755:3:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1749:9:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "hexValue": "31", + "id": 12543, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1761:1:12", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "1749:13:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1734:28:12" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 12552, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12548, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12546, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12512, + "src": "1952:1:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "hexValue": "33", + "id": 12547, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1957:1:12", + "typeDescriptions": { + "typeIdentifier": "t_rational_3_by_1", + "typeString": "int_const 3" + }, + "value": "3" + }, + "src": "1952:6:12", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12551, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12549, + "name": "size", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12539, + "src": "1962:4:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "id": 12550, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12512, + "src": "1969:1:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1962:8:12", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "1952:18:12", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 12557, + "nodeType": "IfStatement", + "src": "1948:38:12", + "trueBody": { + "expression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12555, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12553, + "name": "min", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12514, + "src": "1979:3:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "id": 12554, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12512, + "src": "1985:1:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1979:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 12520, + "id": 12556, + "nodeType": "Return", + "src": "1972:14:12" + } + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 12568, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12562, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12558, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12512, + "src": "2000:1:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12561, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "leftExpression": { + "id": 12559, + "name": "UINT256_MAX", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12510, + "src": "2005:11:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "hexValue": "33", + "id": 12560, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2019:1:12", + "typeDescriptions": { + "typeIdentifier": "t_rational_3_by_1", + "typeString": "int_const 3" + }, + "value": "3" + }, + "src": "2005:15:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2000:20:12", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12567, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12563, + "name": "size", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12539, + "src": "2024:4:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12566, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12564, + "name": "UINT256_MAX", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12510, + "src": "2031:11:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "id": 12565, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12512, + "src": "2045:1:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2031:15:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2024:22:12", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "2000:46:12", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 12576, + "nodeType": "IfStatement", + "src": "1996:82:12", + "trueBody": { + "expression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12574, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12569, + "name": "max", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12516, + "src": "2055:3:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12572, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12570, + "name": "UINT256_MAX", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12510, + "src": "2062:11:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "id": 12571, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12512, + "src": "2076:1:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2062:15:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 12573, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "2061:17:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2055:23:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 12520, + "id": 12575, + "nodeType": "Return", + "src": "2048:30:12" + } + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12579, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12577, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12512, + "src": "2178:1:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "id": 12578, + "name": "max", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12516, + "src": "2182:3:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2178:7:12", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12609, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12607, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12512, + "src": "2357:1:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "id": 12608, + "name": "min", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12514, + "src": "2361:3:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2357:7:12", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 12637, + "nodeType": "IfStatement", + "src": "2353:173:12", + "trueBody": { + "id": 12636, + "nodeType": "Block", + "src": "2366:160:12", + "statements": [ + { + "assignments": [ + 12611 + ], + "declarations": [ + { + "constant": false, + "id": 12611, + "mutability": "mutable", + "name": "diff", + "nameLocation": "2388:4:12", + "nodeType": "VariableDeclaration", + "scope": 12636, + "src": "2380:12:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12610, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2380:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 12615, + "initialValue": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12614, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12612, + "name": "min", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12514, + "src": "2395:3:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "id": 12613, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12512, + "src": "2401:1:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2395:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2380:22:12" + }, + { + "assignments": [ + 12617 + ], + "declarations": [ + { + "constant": false, + "id": 12617, + "mutability": "mutable", + "name": "rem", + "nameLocation": "2424:3:12", + "nodeType": "VariableDeclaration", + "scope": 12636, + "src": "2416:11:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12616, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2416:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 12621, + "initialValue": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12620, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12618, + "name": "diff", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12611, + "src": "2430:4:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "%", + "rightExpression": { + "id": 12619, + "name": "size", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12539, + "src": "2437:4:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2430:11:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2416:25:12" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12624, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12622, + "name": "rem", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12617, + "src": "2459:3:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 12623, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2466:1:12", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "2459:8:12", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 12627, + "nodeType": "IfStatement", + "src": "2455:24:12", + "trueBody": { + "expression": { + "id": 12625, + "name": "min", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12514, + "src": "2476:3:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 12520, + "id": 12626, + "nodeType": "Return", + "src": "2469:10:12" + } + }, + { + "expression": { + "id": 12634, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 12628, + "name": "result", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12519, + "src": "2493:6:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12633, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12631, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12629, + "name": "max", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12516, + "src": "2502:3:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "id": 12630, + "name": "rem", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12617, + "src": "2508:3:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2502:9:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "hexValue": "31", + "id": 12632, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2514:1:12", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "2502:13:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2493:22:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 12635, + "nodeType": "ExpressionStatement", + "src": "2493:22:12" + } + ] + } + }, + "id": 12638, + "nodeType": "IfStatement", + "src": "2174:352:12", + "trueBody": { + "id": 12606, + "nodeType": "Block", + "src": "2187:160:12", + "statements": [ + { + "assignments": [ + 12581 + ], + "declarations": [ + { + "constant": false, + "id": 12581, + "mutability": "mutable", + "name": "diff", + "nameLocation": "2209:4:12", + "nodeType": "VariableDeclaration", + "scope": 12606, + "src": "2201:12:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12580, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2201:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 12585, + "initialValue": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12584, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12582, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12512, + "src": "2216:1:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "id": 12583, + "name": "max", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12516, + "src": "2220:3:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2216:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2201:22:12" + }, + { + "assignments": [ + 12587 + ], + "declarations": [ + { + "constant": false, + "id": 12587, + "mutability": "mutable", + "name": "rem", + "nameLocation": "2245:3:12", + "nodeType": "VariableDeclaration", + "scope": 12606, + "src": "2237:11:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12586, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2237:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 12591, + "initialValue": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12590, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12588, + "name": "diff", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12581, + "src": "2251:4:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "%", + "rightExpression": { + "id": 12589, + "name": "size", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12539, + "src": "2258:4:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2251:11:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2237:25:12" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12594, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12592, + "name": "rem", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12587, + "src": "2280:3:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 12593, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2287:1:12", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "2280:8:12", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 12597, + "nodeType": "IfStatement", + "src": "2276:24:12", + "trueBody": { + "expression": { + "id": 12595, + "name": "max", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12516, + "src": "2297:3:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 12520, + "id": 12596, + "nodeType": "Return", + "src": "2290:10:12" + } + }, + { + "expression": { + "id": 12604, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 12598, + "name": "result", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12519, + "src": "2314:6:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12603, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12601, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12599, + "name": "min", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12514, + "src": "2323:3:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "id": 12600, + "name": "rem", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12587, + "src": "2329:3:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2323:9:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "hexValue": "31", + "id": 12602, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2335:1:12", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "2323:13:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2314:22:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 12605, + "nodeType": "ExpressionStatement", + "src": "2314:22:12" + } + ] + } + } + ] + }, + "id": 12640, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_bound", + "nameLocation": "1278:6:12", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12517, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12512, + "mutability": "mutable", + "name": "x", + "nameLocation": "1293:1:12", + "nodeType": "VariableDeclaration", + "scope": 12640, + "src": "1285:9:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12511, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1285:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12514, + "mutability": "mutable", + "name": "min", + "nameLocation": "1304:3:12", + "nodeType": "VariableDeclaration", + "scope": 12640, + "src": "1296:11:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12513, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1296:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12516, + "mutability": "mutable", + "name": "max", + "nameLocation": "1317:3:12", + "nodeType": "VariableDeclaration", + "scope": 12640, + "src": "1309:11:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12515, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1309:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1284:37:12" + }, + "returnParameters": { + "id": 12520, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12519, + "mutability": "mutable", + "name": "result", + "nameLocation": "1361:6:12", + "nodeType": "VariableDeclaration", + "scope": 12640, + "src": "1353:14:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12518, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1353:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1352:16:12" + }, + "scope": 13180, + "src": "1269:1263:12", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 12659, + "nodeType": "Block", + "src": "2637:45:12", + "statements": [ + { + "expression": { + "id": 12657, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 12651, + "name": "result", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12649, + "src": "2647:6:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 12653, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12642, + "src": "2663:1:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 12654, + "name": "min", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12644, + "src": "2666:3:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 12655, + "name": "max", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12646, + "src": "2671:3:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 12652, + "name": "_bound", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 12640, + 12782 + ], + "referencedDeclaration": 12640, + "src": "2656:6:12", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" + } + }, + "id": 12656, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2656:19:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2647:28:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 12658, + "nodeType": "ExpressionStatement", + "src": "2647:28:12" + } + ] + }, + "id": 12660, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "bound", + "nameLocation": "2547:5:12", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12647, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12642, + "mutability": "mutable", + "name": "x", + "nameLocation": "2561:1:12", + "nodeType": "VariableDeclaration", + "scope": 12660, + "src": "2553:9:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12641, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2553:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12644, + "mutability": "mutable", + "name": "min", + "nameLocation": "2572:3:12", + "nodeType": "VariableDeclaration", + "scope": 12660, + "src": "2564:11:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12643, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2564:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12646, + "mutability": "mutable", + "name": "max", + "nameLocation": "2585:3:12", + "nodeType": "VariableDeclaration", + "scope": 12660, + "src": "2577:11:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12645, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2577:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "2552:37:12" + }, + "returnParameters": { + "id": 12650, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12649, + "mutability": "mutable", + "name": "result", + "nameLocation": "2629:6:12", + "nodeType": "VariableDeclaration", + "scope": 12660, + "src": "2621:14:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12648, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2621:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "2620:16:12" + }, + "scope": 13180, + "src": "2538:144:12", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 12781, + "nodeType": "Block", + "src": "2784:1049:12", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "id": 12674, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12672, + "name": "min", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12664, + "src": "2802:3:12", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "id": 12673, + "name": "max", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12666, + "src": "2809:3:12", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "src": "2802:10:12", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "5374645574696c7320626f756e6428696e743235362c696e743235362c696e74323536293a204d6178206973206c657373207468616e206d696e2e", + "id": 12675, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2814:61:12", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_0fd736be0f0596d130ab62399a2ecc4855db1de6a3b01be590df45aa0de73247", + "typeString": "literal_string \"StdUtils bound(int256,int256,int256): Max is less than min.\"" + }, + "value": "StdUtils bound(int256,int256,int256): Max is less than min." + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_0fd736be0f0596d130ab62399a2ecc4855db1de6a3b01be590df45aa0de73247", + "typeString": "literal_string \"StdUtils bound(int256,int256,int256): Max is less than min.\"" + } + ], + "id": 12671, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "2794:7:12", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 12676, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2794:82:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 12677, + "nodeType": "ExpressionStatement", + "src": "2794:82:12" + }, + { + "assignments": [ + 12679 + ], + "declarations": [ + { + "constant": false, + "id": 12679, + "mutability": "mutable", + "name": "_x", + "nameLocation": "3312:2:12", + "nodeType": "VariableDeclaration", + "scope": 12781, + "src": "3304:10:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12678, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3304:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 12701, + "initialValue": { + "condition": { + "commonType": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "id": 12682, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12680, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12662, + "src": "3317:1:12", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "hexValue": "30", + "id": 12681, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3321:1:12", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "3317:5:12", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12698, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [ + { + "id": 12695, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12662, + "src": "3371:1:12", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "id": 12694, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "3363:7:12", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 12693, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3363:7:12", + "typeDescriptions": {} + } + }, + "id": 12696, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3363:10:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "id": 12697, + "name": "INT256_MIN_ABS", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12504, + "src": "3376:14:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3363:27:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 12699, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "3362:29:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 12700, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "3317:74:12", + "trueExpression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12691, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12689, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12683, + "name": "INT256_MIN_ABS", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12504, + "src": "3326:14:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "id": 12688, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "~", + "prefix": true, + "src": "3343:11:12", + "subExpression": { + "arguments": [ + { + "id": 12686, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12662, + "src": "3352:1:12", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "id": 12685, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "3344:7:12", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 12684, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3344:7:12", + "typeDescriptions": {} + } + }, + "id": 12687, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3344:10:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3326:28:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "hexValue": "31", + "id": 12690, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3357:1:12", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "3326:32:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 12692, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "3325:34:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3304:87:12" + }, + { + "assignments": [ + 12703 + ], + "declarations": [ + { + "constant": false, + "id": 12703, + "mutability": "mutable", + "name": "_min", + "nameLocation": "3409:4:12", + "nodeType": "VariableDeclaration", + "scope": 12781, + "src": "3401:12:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12702, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3401:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 12725, + "initialValue": { + "condition": { + "commonType": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "id": 12706, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12704, + "name": "min", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12664, + "src": "3416:3:12", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "hexValue": "30", + "id": 12705, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3422:1:12", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "3416:7:12", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12722, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [ + { + "id": 12719, + "name": "min", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12664, + "src": "3474:3:12", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "id": 12718, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "3466:7:12", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 12717, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3466:7:12", + "typeDescriptions": {} + } + }, + "id": 12720, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3466:12:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "id": 12721, + "name": "INT256_MIN_ABS", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12504, + "src": "3481:14:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3466:29:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 12723, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "3465:31:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 12724, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "3416:80:12", + "trueExpression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12715, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12713, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12707, + "name": "INT256_MIN_ABS", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12504, + "src": "3427:14:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "id": 12712, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "~", + "prefix": true, + "src": "3444:13:12", + "subExpression": { + "arguments": [ + { + "id": 12710, + "name": "min", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12664, + "src": "3453:3:12", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "id": 12709, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "3445:7:12", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 12708, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3445:7:12", + "typeDescriptions": {} + } + }, + "id": 12711, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3445:12:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3427:30:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "hexValue": "31", + "id": 12714, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3460:1:12", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "3427:34:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 12716, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "3426:36:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3401:95:12" + }, + { + "assignments": [ + 12727 + ], + "declarations": [ + { + "constant": false, + "id": 12727, + "mutability": "mutable", + "name": "_max", + "nameLocation": "3514:4:12", + "nodeType": "VariableDeclaration", + "scope": 12781, + "src": "3506:12:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12726, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3506:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 12749, + "initialValue": { + "condition": { + "commonType": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "id": 12730, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12728, + "name": "max", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12666, + "src": "3521:3:12", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "hexValue": "30", + "id": 12729, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3527:1:12", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "3521:7:12", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12746, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [ + { + "id": 12743, + "name": "max", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12666, + "src": "3579:3:12", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "id": 12742, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "3571:7:12", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 12741, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3571:7:12", + "typeDescriptions": {} + } + }, + "id": 12744, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3571:12:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "id": 12745, + "name": "INT256_MIN_ABS", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12504, + "src": "3586:14:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3571:29:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 12747, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "3570:31:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 12748, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "3521:80:12", + "trueExpression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12739, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12737, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12731, + "name": "INT256_MIN_ABS", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12504, + "src": "3532:14:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "id": 12736, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "~", + "prefix": true, + "src": "3549:13:12", + "subExpression": { + "arguments": [ + { + "id": 12734, + "name": "max", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12666, + "src": "3558:3:12", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "id": 12733, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "3550:7:12", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 12732, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3550:7:12", + "typeDescriptions": {} + } + }, + "id": 12735, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3550:12:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3532:30:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "hexValue": "31", + "id": 12738, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3565:1:12", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "3532:34:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 12740, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "3531:36:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3506:95:12" + }, + { + "assignments": [ + 12751 + ], + "declarations": [ + { + "constant": false, + "id": 12751, + "mutability": "mutable", + "name": "y", + "nameLocation": "3620:1:12", + "nodeType": "VariableDeclaration", + "scope": 12781, + "src": "3612:9:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12750, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3612:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 12757, + "initialValue": { + "arguments": [ + { + "id": 12753, + "name": "_x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12679, + "src": "3631:2:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 12754, + "name": "_min", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12703, + "src": "3635:4:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 12755, + "name": "_max", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12727, + "src": "3641:4:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 12752, + "name": "_bound", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 12640, + 12782 + ], + "referencedDeclaration": 12640, + "src": "3624:6:12", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" + } + }, + "id": 12756, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3624:22:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3612:34:12" + }, + { + "expression": { + "id": 12779, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 12758, + "name": "result", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12669, + "src": "3734:6:12", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12761, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12759, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12751, + "src": "3743:1:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "id": 12760, + "name": "INT256_MIN_ABS", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12504, + "src": "3747:14:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3743:18:12", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12776, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12774, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12751, + "src": "3807:1:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "id": 12775, + "name": "INT256_MIN_ABS", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12504, + "src": "3811:14:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3807:18:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 12773, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "3800:6:12", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_int256_$", + "typeString": "type(int256)" + }, + "typeName": { + "id": 12772, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "3800:6:12", + "typeDescriptions": {} + } + }, + "id": 12777, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3800:26:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "id": 12778, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "3743:83:12", + "trueExpression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12770, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12768, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "~", + "prefix": true, + "src": "3771:21:12", + "subExpression": { + "components": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12766, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12764, + "name": "INT256_MIN_ABS", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12504, + "src": "3773:14:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "id": 12765, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12751, + "src": "3790:1:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3773:18:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 12767, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "3772:20:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "hexValue": "31", + "id": 12769, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3795:1:12", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "3771:25:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 12763, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "3764:6:12", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_int256_$", + "typeString": "type(int256)" + }, + "typeName": { + "id": 12762, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "3764:6:12", + "typeDescriptions": {} + } + }, + "id": 12771, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3764:33:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "src": "3734:92:12", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "id": 12780, + "nodeType": "ExpressionStatement", + "src": "3734:92:12" + } + ] + }, + "id": 12782, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_bound", + "nameLocation": "2697:6:12", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12667, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12662, + "mutability": "mutable", + "name": "x", + "nameLocation": "2711:1:12", + "nodeType": "VariableDeclaration", + "scope": 12782, + "src": "2704:8:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 12661, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "2704:6:12", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12664, + "mutability": "mutable", + "name": "min", + "nameLocation": "2721:3:12", + "nodeType": "VariableDeclaration", + "scope": 12782, + "src": "2714:10:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 12663, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "2714:6:12", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12666, + "mutability": "mutable", + "name": "max", + "nameLocation": "2733:3:12", + "nodeType": "VariableDeclaration", + "scope": 12782, + "src": "2726:10:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 12665, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "2726:6:12", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "2703:34:12" + }, + "returnParameters": { + "id": 12670, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12669, + "mutability": "mutable", + "name": "result", + "nameLocation": "2776:6:12", + "nodeType": "VariableDeclaration", + "scope": 12782, + "src": "2769:13:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 12668, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "2769:6:12", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "2768:15:12" + }, + "scope": 13180, + "src": "2688:1145:12", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 12801, + "nodeType": "Block", + "src": "3934:45:12", + "statements": [ + { + "expression": { + "id": 12799, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 12793, + "name": "result", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12791, + "src": "3944:6:12", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 12795, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12784, + "src": "3960:1:12", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 12796, + "name": "min", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12786, + "src": "3963:3:12", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + { + "id": 12797, + "name": "max", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12788, + "src": "3968:3:12", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "id": 12794, + "name": "_bound", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 12640, + 12782 + ], + "referencedDeclaration": 12782, + "src": "3953:6:12", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_int256_$_t_int256_$_t_int256_$returns$_t_int256_$", + "typeString": "function (int256,int256,int256) pure returns (int256)" + } + }, + "id": 12798, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3953:19:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "src": "3944:28:12", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "id": 12800, + "nodeType": "ExpressionStatement", + "src": "3944:28:12" + } + ] + }, + "id": 12802, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "bound", + "nameLocation": "3848:5:12", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12789, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12784, + "mutability": "mutable", + "name": "x", + "nameLocation": "3861:1:12", + "nodeType": "VariableDeclaration", + "scope": 12802, + "src": "3854:8:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 12783, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "3854:6:12", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12786, + "mutability": "mutable", + "name": "min", + "nameLocation": "3871:3:12", + "nodeType": "VariableDeclaration", + "scope": 12802, + "src": "3864:10:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 12785, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "3864:6:12", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12788, + "mutability": "mutable", + "name": "max", + "nameLocation": "3883:3:12", + "nodeType": "VariableDeclaration", + "scope": 12802, + "src": "3876:10:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 12787, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "3876:6:12", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "3853:34:12" + }, + "returnParameters": { + "id": 12792, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12791, + "mutability": "mutable", + "name": "result", + "nameLocation": "3926:6:12", + "nodeType": "VariableDeclaration", + "scope": 12802, + "src": "3919:13:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 12790, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "3919:6:12", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "3918:15:12" + }, + "scope": 13180, + "src": "3839:140:12", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 12819, + "nodeType": "Block", + "src": "4077:68:12", + "statements": [ + { + "expression": { + "id": 12817, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 12809, + "name": "result", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12807, + "src": "4087:6:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 12811, + "name": "privateKey", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12804, + "src": "4103:10:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "hexValue": "31", + "id": 12812, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4115:1:12", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12815, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "leftExpression": { + "id": 12813, + "name": "SECP256K1_ORDER", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12507, + "src": "4118:15:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "hexValue": "31", + "id": 12814, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4136:1:12", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "4118:19:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 12810, + "name": "_bound", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 12640, + 12782 + ], + "referencedDeclaration": 12640, + "src": "4096:6:12", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" + } + }, + "id": 12816, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4096:42:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4087:51:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 12818, + "nodeType": "ExpressionStatement", + "src": "4087:51:12" + } + ] + }, + "id": 12820, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "boundPrivateKey", + "nameLocation": "3994:15:12", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12805, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12804, + "mutability": "mutable", + "name": "privateKey", + "nameLocation": "4018:10:12", + "nodeType": "VariableDeclaration", + "scope": 12820, + "src": "4010:18:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12803, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4010:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "4009:20:12" + }, + "returnParameters": { + "id": 12808, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12807, + "mutability": "mutable", + "name": "result", + "nameLocation": "4069:6:12", + "nodeType": "VariableDeclaration", + "scope": 12820, + "src": "4061:14:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12806, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4061:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "4060:16:12" + }, + "scope": 13180, + "src": "3985:160:12", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 12853, + "nodeType": "Block", + "src": "4228:182:12", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12831, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 12828, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12822, + "src": "4246:1:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 12829, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4248:6:12", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "4246:8:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "hexValue": "3332", + "id": 12830, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4258:2:12", + "typeDescriptions": { + "typeIdentifier": "t_rational_32_by_1", + "typeString": "int_const 32" + }, + "value": "32" + }, + "src": "4246:14:12", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "5374645574696c73206279746573546f55696e74286279746573293a204279746573206c656e67746820657863656564732033322e", + "id": 12832, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4262:55:12", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_15bc16f8ce72c26d4fbf91f28e31f7cbe900e6386b04cf90f353bff0f5b2da88", + "typeString": "literal_string \"StdUtils bytesToUint(bytes): Bytes length exceeds 32.\"" + }, + "value": "StdUtils bytesToUint(bytes): Bytes length exceeds 32." + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_15bc16f8ce72c26d4fbf91f28e31f7cbe900e6386b04cf90f353bff0f5b2da88", + "typeString": "literal_string \"StdUtils bytesToUint(bytes): Bytes length exceeds 32.\"" + } + ], + "id": 12827, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "4238:7:12", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 12833, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4238:80:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 12834, + "nodeType": "ExpressionStatement", + "src": "4238:80:12" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12844, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "hexValue": "3332", + "id": 12841, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4373:2:12", + "typeDescriptions": { + "typeIdentifier": "t_rational_32_by_1", + "typeString": "int_const 32" + }, + "value": "32" + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "expression": { + "id": 12842, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12822, + "src": "4378:1:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 12843, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4380:6:12", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "4378:8:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4373:13:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 12840, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "4363:9:12", + "typeDescriptions": { + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (uint256) pure returns (bytes memory)" + }, + "typeName": { + "id": 12839, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "4367:5:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + } + }, + "id": 12845, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4363:24:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 12846, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12822, + "src": "4389:1:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 12837, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "4346:3:12", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 12838, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "4350:12:12", + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "4346:16:12", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 12847, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4346:45:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "components": [ + { + "id": 12849, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "4394:7:12", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 12848, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4394:7:12", + "typeDescriptions": {} + } + } + ], + "id": 12850, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "4393:9:12", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + } + ], + "expression": { + "id": 12835, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "4335:3:12", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 12836, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "4339:6:12", + "memberName": "decode", + "nodeType": "MemberAccess", + "src": "4335:10:12", + "typeDescriptions": { + "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 12851, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4335:68:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 12826, + "id": 12852, + "nodeType": "Return", + "src": "4328:75:12" + } + ] + }, + "id": 12854, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "bytesToUint", + "nameLocation": "4160:11:12", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12823, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12822, + "mutability": "mutable", + "name": "b", + "nameLocation": "4185:1:12", + "nodeType": "VariableDeclaration", + "scope": 12854, + "src": "4172:14:12", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 12821, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "4172:5:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "4171:16:12" + }, + "returnParameters": { + "id": 12826, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12825, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12854, + "src": "4219:7:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12824, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4219:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "4218:9:12" + }, + "scope": 13180, + "src": "4151:259:12", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 12874, + "nodeType": "Block", + "src": "4622:178:12", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "636f6d707574654372656174654164647265737320697320646570726563617465642e20506c656173652075736520766d2e636f6d707574654372656174654164647265737320696e73746561642e", + "id": 12865, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4654:81:12", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_7269602979e7efe0cf2435fd830893923e4ac6d12c1b6834ce0c3cdb39769052", + "typeString": "literal_string \"computeCreateAddress is deprecated. Please use vm.computeCreateAddress instead.\"" + }, + "value": "computeCreateAddress is deprecated. Please use vm.computeCreateAddress instead." + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_7269602979e7efe0cf2435fd830893923e4ac6d12c1b6834ce0c3cdb39769052", + "typeString": "literal_string \"computeCreateAddress is deprecated. Please use vm.computeCreateAddress instead.\"" + } + ], + "id": 12864, + "name": "console2_log_StdUtils", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 13145, + 13162, + 13179 + ], + "referencedDeclaration": 13145, + "src": "4632:21:12", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory) pure" + } + }, + "id": 12866, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4632:104:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 12867, + "nodeType": "ExpressionStatement", + "src": "4632:104:12" + }, + { + "expression": { + "arguments": [ + { + "id": 12870, + "name": "deployer", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12857, + "src": "4777:8:12", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 12871, + "name": "nonce", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12859, + "src": "4787:5:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 12868, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12498, + "src": "4753:2:12", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 12869, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4756:20:12", + "memberName": "computeCreateAddress", + "nodeType": "MemberAccess", + "referencedDeclaration": 17135, + "src": "4753:23:12", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_address_$_t_uint256_$returns$_t_address_$", + "typeString": "function (address,uint256) pure external returns (address)" + } + }, + "id": 12872, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4753:40:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "functionReturnParameters": 12863, + "id": 12873, + "nodeType": "Return", + "src": "4746:47:12" + } + ] + }, + "documentation": { + "id": 12855, + "nodeType": "StructuredDocumentation", + "src": "4416:98:12", + "text": "@dev Compute the address a contract will be deployed at for a given deployer address and nonce" + }, + "id": 12875, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "computeCreateAddress", + "nameLocation": "4528:20:12", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12860, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12857, + "mutability": "mutable", + "name": "deployer", + "nameLocation": "4557:8:12", + "nodeType": "VariableDeclaration", + "scope": 12875, + "src": "4549:16:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 12856, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4549:7:12", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12859, + "mutability": "mutable", + "name": "nonce", + "nameLocation": "4575:5:12", + "nodeType": "VariableDeclaration", + "scope": 12875, + "src": "4567:13:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12858, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4567:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "4548:33:12" + }, + "returnParameters": { + "id": 12863, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12862, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12875, + "src": "4613:7:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 12861, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4613:7:12", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "4612:9:12" + }, + "scope": 13180, + "src": "4519:281:12", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 12897, + "nodeType": "Block", + "src": "4967:194:12", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "636f6d70757465437265617465324164647265737320697320646570726563617465642e20506c656173652075736520766d2e636f6d70757465437265617465324164647265737320696e73746561642e", + "id": 12887, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4999:83:12", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5abd736618531808b1ea1a17b1144019e81db11351698dec9b35fe8aba205691", + "typeString": "literal_string \"computeCreate2Address is deprecated. Please use vm.computeCreate2Address instead.\"" + }, + "value": "computeCreate2Address is deprecated. Please use vm.computeCreate2Address instead." + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_5abd736618531808b1ea1a17b1144019e81db11351698dec9b35fe8aba205691", + "typeString": "literal_string \"computeCreate2Address is deprecated. Please use vm.computeCreate2Address instead.\"" + } + ], + "id": 12886, + "name": "console2_log_StdUtils", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 13145, + 13162, + 13179 + ], + "referencedDeclaration": 13145, + "src": "4977:21:12", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory) pure" + } + }, + "id": 12888, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4977:106:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 12889, + "nodeType": "ExpressionStatement", + "src": "4977:106:12" + }, + { + "expression": { + "arguments": [ + { + "id": 12892, + "name": "salt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12877, + "src": "5125:4:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 12893, + "name": "initcodeHash", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12879, + "src": "5131:12:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 12894, + "name": "deployer", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12881, + "src": "5145:8:12", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 12890, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12498, + "src": "5100:2:12", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 12891, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5103:21:12", + "memberName": "computeCreate2Address", + "nodeType": "MemberAccess", + "referencedDeclaration": 17115, + "src": "5100:24:12", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bytes32_$_t_bytes32_$_t_address_$returns$_t_address_$", + "typeString": "function (bytes32,bytes32,address) pure external returns (address)" + } + }, + "id": 12895, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5100:54:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "functionReturnParameters": 12885, + "id": 12896, + "nodeType": "Return", + "src": "5093:61:12" + } + ] + }, + "id": 12898, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "computeCreate2Address", + "nameLocation": "4815:21:12", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12882, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12877, + "mutability": "mutable", + "name": "salt", + "nameLocation": "4845:4:12", + "nodeType": "VariableDeclaration", + "scope": 12898, + "src": "4837:12:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 12876, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4837:7:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12879, + "mutability": "mutable", + "name": "initcodeHash", + "nameLocation": "4859:12:12", + "nodeType": "VariableDeclaration", + "scope": 12898, + "src": "4851:20:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 12878, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4851:7:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12881, + "mutability": "mutable", + "name": "deployer", + "nameLocation": "4881:8:12", + "nodeType": "VariableDeclaration", + "scope": 12898, + "src": "4873:16:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 12880, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4873:7:12", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "4836:54:12" + }, + "returnParameters": { + "id": 12885, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12884, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12898, + "src": "4954:7:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 12883, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4954:7:12", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "4953:9:12" + }, + "scope": 13180, + "src": "4806:355:12", + "stateMutability": "pure", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 12918, + "nodeType": "Block", + "src": "5369:184:12", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "636f6d70757465437265617465324164647265737320697320646570726563617465642e20506c656173652075736520766d2e636f6d70757465437265617465324164647265737320696e73746561642e", + "id": 12909, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5401:83:12", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5abd736618531808b1ea1a17b1144019e81db11351698dec9b35fe8aba205691", + "typeString": "literal_string \"computeCreate2Address is deprecated. Please use vm.computeCreate2Address instead.\"" + }, + "value": "computeCreate2Address is deprecated. Please use vm.computeCreate2Address instead." + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_5abd736618531808b1ea1a17b1144019e81db11351698dec9b35fe8aba205691", + "typeString": "literal_string \"computeCreate2Address is deprecated. Please use vm.computeCreate2Address instead.\"" + } + ], + "id": 12908, + "name": "console2_log_StdUtils", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 13145, + 13162, + 13179 + ], + "referencedDeclaration": 13145, + "src": "5379:21:12", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory) pure" + } + }, + "id": 12910, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5379:106:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 12911, + "nodeType": "ExpressionStatement", + "src": "5379:106:12" + }, + { + "expression": { + "arguments": [ + { + "id": 12914, + "name": "salt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12901, + "src": "5527:4:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "id": 12915, + "name": "initCodeHash", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12903, + "src": "5533:12:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 12912, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12498, + "src": "5502:2:12", + "typeDescriptions": { + "typeIdentifier": "t_contract$_VmSafe_$17384", + "typeString": "contract VmSafe" + } + }, + "id": 12913, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5505:21:12", + "memberName": "computeCreate2Address", + "nodeType": "MemberAccess", + "referencedDeclaration": 17125, + "src": "5502:24:12", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$_t_bytes32_$_t_bytes32_$returns$_t_address_$", + "typeString": "function (bytes32,bytes32) pure external returns (address)" + } + }, + "id": 12916, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5502:44:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "functionReturnParameters": 12907, + "id": 12917, + "nodeType": "Return", + "src": "5495:51:12" + } + ] + }, + "documentation": { + "id": 12899, + "nodeType": "StructuredDocumentation", + "src": "5167:98:12", + "text": "@dev returns the address of a contract created with CREATE2 using the default CREATE2 deployer" + }, + "id": 12919, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "computeCreate2Address", + "nameLocation": "5279:21:12", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12904, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12901, + "mutability": "mutable", + "name": "salt", + "nameLocation": "5309:4:12", + "nodeType": "VariableDeclaration", + "scope": 12919, + "src": "5301:12:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 12900, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "5301:7:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12903, + "mutability": "mutable", + "name": "initCodeHash", + "nameLocation": "5323:12:12", + "nodeType": "VariableDeclaration", + "scope": 12919, + "src": "5315:20:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 12902, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "5315:7:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "5300:36:12" + }, + "returnParameters": { + "id": 12907, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12906, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12919, + "src": "5360:7:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 12905, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5360:7:12", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "5359:9:12" + }, + "scope": 13180, + "src": "5270:283:12", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 12932, + "nodeType": "Block", + "src": "5858:54:12", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 12928, + "name": "creationCode", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12922, + "src": "5888:12:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "hexValue": "", + "id": 12929, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5902:2:12", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + }, + "value": "" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + } + ], + "id": 12927, + "name": "hashInitCode", + "nodeType": "Identifier", + "overloadedDeclarations": [ + 12933, + 12952 + ], + "referencedDeclaration": 12952, + "src": "5875:12:12", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory,bytes memory) pure returns (bytes32)" + } + }, + "id": 12930, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5875:30:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "functionReturnParameters": 12926, + "id": 12931, + "nodeType": "Return", + "src": "5868:37:12" + } + ] + }, + "documentation": { + "id": 12920, + "nodeType": "StructuredDocumentation", + "src": "5559:213:12", + "text": "@dev returns the hash of the init code (creation code + no args) used in CREATE2 with no constructor arguments\n @param creationCode the creation code of a contract C, as returned by type(C).creationCode" + }, + "id": 12933, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "hashInitCode", + "nameLocation": "5786:12:12", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12923, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12922, + "mutability": "mutable", + "name": "creationCode", + "nameLocation": "5812:12:12", + "nodeType": "VariableDeclaration", + "scope": 12933, + "src": "5799:25:12", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 12921, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "5799:5:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "5798:27:12" + }, + "returnParameters": { + "id": 12926, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12925, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12933, + "src": "5849:7:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 12924, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "5849:7:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "5848:9:12" + }, + "scope": 13180, + "src": "5777:135:12", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 12951, + "nodeType": "Block", + "src": "6285:71:12", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 12946, + "name": "creationCode", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12936, + "src": "6329:12:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "id": 12947, + "name": "args", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12938, + "src": "6343:4:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 12944, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "6312:3:12", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 12945, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "6316:12:12", + "memberName": "encodePacked", + "nodeType": "MemberAccess", + "src": "6312:16:12", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", + "typeString": "function () pure returns (bytes memory)" + } + }, + "id": 12948, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6312:36:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 12943, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "6302:9:12", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 12949, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6302:47:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "functionReturnParameters": 12942, + "id": 12950, + "nodeType": "Return", + "src": "6295:54:12" + } + ] + }, + "documentation": { + "id": 12934, + "nodeType": "StructuredDocumentation", + "src": "5918:262:12", + "text": "@dev returns the hash of the init code (creation code + ABI-encoded args) used in CREATE2\n @param creationCode the creation code of a contract C, as returned by type(C).creationCode\n @param args the ABI-encoded arguments to the constructor of C" + }, + "id": 12952, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "hashInitCode", + "nameLocation": "6194:12:12", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12939, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12936, + "mutability": "mutable", + "name": "creationCode", + "nameLocation": "6220:12:12", + "nodeType": "VariableDeclaration", + "scope": 12952, + "src": "6207:25:12", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 12935, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "6207:5:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12938, + "mutability": "mutable", + "name": "args", + "nameLocation": "6247:4:12", + "nodeType": "VariableDeclaration", + "scope": 12952, + "src": "6234:17:12", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 12937, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "6234:5:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "6206:46:12" + }, + "returnParameters": { + "id": 12942, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12941, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 12952, + "src": "6276:7:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 12940, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "6276:7:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "6275:9:12" + }, + "scope": 13180, + "src": "6185:171:12", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 13066, + "nodeType": "Block", + "src": "6617:996:12", + "statements": [ + { + "assignments": [ + 12964 + ], + "declarations": [ + { + "constant": false, + "id": 12964, + "mutability": "mutable", + "name": "tokenCodeSize", + "nameLocation": "6635:13:12", + "nodeType": "VariableDeclaration", + "scope": 13066, + "src": "6627:21:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12963, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6627:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 12965, + "nodeType": "VariableDeclarationStatement", + "src": "6627:21:12" + }, + { + "AST": { + "nativeSrc": "6667:59:12", + "nodeType": "YulBlock", + "src": "6667:59:12", + "statements": [ + { + "nativeSrc": "6681:35:12", + "nodeType": "YulAssignment", + "src": "6681:35:12", + "value": { + "arguments": [ + { + "name": "token", + "nativeSrc": "6710:5:12", + "nodeType": "YulIdentifier", + "src": "6710:5:12" + } + ], + "functionName": { + "name": "extcodesize", + "nativeSrc": "6698:11:12", + "nodeType": "YulIdentifier", + "src": "6698:11:12" + }, + "nativeSrc": "6698:18:12", + "nodeType": "YulFunctionCall", + "src": "6698:18:12" + }, + "variableNames": [ + { + "name": "tokenCodeSize", + "nativeSrc": "6681:13:12", + "nodeType": "YulIdentifier", + "src": "6681:13:12" + } + ] + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 12954, + "isOffset": false, + "isSlot": false, + "src": "6710:5:12", + "valueSize": 1 + }, + { + "declaration": 12964, + "isOffset": false, + "isSlot": false, + "src": "6681:13:12", + "valueSize": 1 + } + ], + "id": 12966, + "nodeType": "InlineAssembly", + "src": "6658:68:12" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12970, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12968, + "name": "tokenCodeSize", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12964, + "src": "6743:13:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 12969, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6759:1:12", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "6743:17:12", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "5374645574696c7320676574546f6b656e42616c616e63657328616464726573732c616464726573735b5d293a20546f6b656e2061646472657373206973206e6f74206120636f6e74726163742e", + "id": 12971, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6762:80:12", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_e1cfd8db054d28c838f90dd4aca17e279a1b93ad4e1fab977a6ceb92cad655fe", + "typeString": "literal_string \"StdUtils getTokenBalances(address,address[]): Token address is not a contract.\"" + }, + "value": "StdUtils getTokenBalances(address,address[]): Token address is not a contract." + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_e1cfd8db054d28c838f90dd4aca17e279a1b93ad4e1fab977a6ceb92cad655fe", + "typeString": "literal_string \"StdUtils getTokenBalances(address,address[]): Token address is not a contract.\"" + } + ], + "id": 12967, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "6735:7:12", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 12972, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6735:108:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 12973, + "nodeType": "ExpressionStatement", + "src": "6735:108:12" + }, + { + "assignments": [ + 12975 + ], + "declarations": [ + { + "constant": false, + "id": 12975, + "mutability": "mutable", + "name": "length", + "nameLocation": "6918:6:12", + "nodeType": "VariableDeclaration", + "scope": 13066, + "src": "6910:14:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12974, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6910:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 12978, + "initialValue": { + "expression": { + "id": 12976, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12957, + "src": "6927:9:12", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 12977, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "6937:6:12", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "6927:16:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "6910:33:12" + }, + { + "assignments": [ + 12984 + ], + "declarations": [ + { + "constant": false, + "id": 12984, + "mutability": "mutable", + "name": "calls", + "nameLocation": "6979:5:12", + "nodeType": "VariableDeclaration", + "scope": 13066, + "src": "6953:31:12", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Call_$26582_memory_ptr_$dyn_memory_ptr", + "typeString": "struct IMulticall3.Call[]" + }, + "typeName": { + "baseType": { + "id": 12982, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 12981, + "name": "IMulticall3.Call", + "nameLocations": [ + "6953:11:12", + "6965:4:12" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 26582, + "src": "6953:16:12" + }, + "referencedDeclaration": 26582, + "src": "6953:16:12", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Call_$26582_storage_ptr", + "typeString": "struct IMulticall3.Call" + } + }, + "id": 12983, + "nodeType": "ArrayTypeName", + "src": "6953:18:12", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Call_$26582_storage_$dyn_storage_ptr", + "typeString": "struct IMulticall3.Call[]" + } + }, + "visibility": "internal" + } + ], + "id": 12991, + "initialValue": { + "arguments": [ + { + "id": 12989, + "name": "length", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12975, + "src": "7010:6:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 12988, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "6987:22:12", + "typeDescriptions": { + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Call_$26582_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (uint256) pure returns (struct IMulticall3.Call memory[] memory)" + }, + "typeName": { + "baseType": { + "id": 12986, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 12985, + "name": "IMulticall3.Call", + "nameLocations": [ + "6991:11:12", + "7003:4:12" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 26582, + "src": "6991:16:12" + }, + "referencedDeclaration": 26582, + "src": "6991:16:12", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Call_$26582_storage_ptr", + "typeString": "struct IMulticall3.Call" + } + }, + "id": 12987, + "nodeType": "ArrayTypeName", + "src": "6991:18:12", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Call_$26582_storage_$dyn_storage_ptr", + "typeString": "struct IMulticall3.Call[]" + } + } + }, + "id": 12990, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6987:30:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Call_$26582_memory_ptr_$dyn_memory_ptr", + "typeString": "struct IMulticall3.Call memory[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "6953:64:12" + }, + { + "body": { + "id": 13019, + "nodeType": "Block", + "src": "7064:189:12", + "statements": [ + { + "expression": { + "id": 13017, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 13002, + "name": "calls", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12984, + "src": "7136:5:12", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Call_$26582_memory_ptr_$dyn_memory_ptr", + "typeString": "struct IMulticall3.Call memory[] memory" + } + }, + "id": 13004, + "indexExpression": { + "id": 13003, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12993, + "src": "7142:1:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "7136:8:12", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Call_$26582_memory_ptr", + "typeString": "struct IMulticall3.Call memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 13007, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12954, + "src": "7173:5:12", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "arguments": [ + { + "hexValue": "30783730613038323331", + "id": 13010, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7213:10:12", + "typeDescriptions": { + "typeIdentifier": "t_rational_1889567281_by_1", + "typeString": "int_const 1889567281" + }, + "value": "0x70a08231" + }, + { + "components": [ + { + "baseExpression": { + "id": 13011, + "name": "addresses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12957, + "src": "7226:9:12", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 13013, + "indexExpression": { + "id": 13012, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12993, + "src": "7236:1:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7226:12:12", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 13014, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "7225:14:12", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1889567281_by_1", + "typeString": "int_const 1889567281" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 13008, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "7190:3:12", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 13009, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "7194:18:12", + "memberName": "encodeWithSelector", + "nodeType": "MemberAccess", + "src": "7190:22:12", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (bytes4) pure returns (bytes memory)" + } + }, + "id": 13015, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7190:50:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 13005, + "name": "IMulticall3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26737, + "src": "7147:11:12", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IMulticall3_$26737_$", + "typeString": "type(contract IMulticall3)" + } + }, + "id": 13006, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7159:4:12", + "memberName": "Call", + "nodeType": "MemberAccess", + "referencedDeclaration": 26582, + "src": "7147:16:12", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_struct$_Call_$26582_storage_ptr_$", + "typeString": "type(struct IMulticall3.Call storage pointer)" + } + }, + "id": 13016, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "structConstructorCall", + "lValueRequested": false, + "nameLocations": [ + "7165:6:12", + "7180:8:12" + ], + "names": [ + "target", + "callData" + ], + "nodeType": "FunctionCall", + "src": "7147:95:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_struct$_Call_$26582_memory_ptr", + "typeString": "struct IMulticall3.Call memory" + } + }, + "src": "7136:106:12", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Call_$26582_memory_ptr", + "typeString": "struct IMulticall3.Call memory" + } + }, + "id": 13018, + "nodeType": "ExpressionStatement", + "src": "7136:106:12" + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 12998, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 12996, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12993, + "src": "7047:1:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "id": 12997, + "name": "length", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12975, + "src": "7051:6:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7047:10:12", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 13020, + "initializationExpression": { + "assignments": [ + 12993 + ], + "declarations": [ + { + "constant": false, + "id": 12993, + "mutability": "mutable", + "name": "i", + "nameLocation": "7040:1:12", + "nodeType": "VariableDeclaration", + "scope": 13020, + "src": "7032:9:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 12992, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7032:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 12995, + "initialValue": { + "hexValue": "30", + "id": 12994, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7044:1:12", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "7032:13:12" + }, + "isSimpleCounterLoop": true, + "loopExpression": { + "expression": { + "id": 13000, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": true, + "src": "7059:3:12", + "subExpression": { + "id": 12999, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12993, + "src": "7061:1:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 13001, + "nodeType": "ExpressionStatement", + "src": "7059:3:12" + }, + "nodeType": "ForStatement", + "src": "7027:226:12" + }, + { + "assignments": [ + null, + 13025 + ], + "declarations": [ + null, + { + "constant": false, + "id": 13025, + "mutability": "mutable", + "name": "returnData", + "nameLocation": "7317:10:12", + "nodeType": "VariableDeclaration", + "scope": 13066, + "src": "7302:25:12", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 13023, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "7302:5:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 13024, + "nodeType": "ArrayTypeName", + "src": "7302:7:12", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + } + ], + "id": 13031, + "initialValue": { + "arguments": [ + { + "id": 13029, + "name": "calls", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12984, + "src": "7373:5:12", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Call_$26582_memory_ptr_$dyn_memory_ptr", + "typeString": "struct IMulticall3.Call memory[] memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_struct$_Call_$26582_memory_ptr_$dyn_memory_ptr", + "typeString": "struct IMulticall3.Call memory[] memory" + } + ], + "expression": { + "expression": { + "id": 13026, + "name": "StdConstants", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6855, + "src": "7331:12:12", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_StdConstants_$6855_$", + "typeString": "type(library StdConstants)" + } + }, + "id": 13027, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "7344:18:12", + "memberName": "MULTICALL3_ADDRESS", + "nodeType": "MemberAccess", + "referencedDeclaration": 6850, + "src": "7331:31:12", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IMulticall3_$26737", + "typeString": "contract IMulticall3" + } + }, + "id": 13028, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "7363:9:12", + "memberName": "aggregate", + "nodeType": "MemberAccess", + "referencedDeclaration": 26615, + "src": "7331:41:12", + "typeDescriptions": { + "typeIdentifier": "t_function_external_payable$_t_array$_t_struct$_Call_$26582_memory_ptr_$dyn_memory_ptr_$returns$_t_uint256_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$", + "typeString": "function (struct IMulticall3.Call memory[] memory) payable external returns (uint256,bytes memory[] memory)" + } + }, + "id": 13030, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7331:48:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$", + "typeString": "tuple(uint256,bytes memory[] memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7299:80:12" + }, + { + "expression": { + "id": 13038, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 13032, + "name": "balances", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12961, + "src": "7453:8:12", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 13036, + "name": "length", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12975, + "src": "7478:6:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 13035, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "7464:13:12", + "typeDescriptions": { + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", + "typeString": "function (uint256) pure returns (uint256[] memory)" + }, + "typeName": { + "baseType": { + "id": 13033, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7468:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 13034, + "nodeType": "ArrayTypeName", + "src": "7468:9:12", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + } + }, + "id": 13037, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7464:21:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "src": "7453:32:12", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 13039, + "nodeType": "ExpressionStatement", + "src": "7453:32:12" + }, + { + "body": { + "id": 13064, + "nodeType": "Block", + "src": "7532:75:12", + "statements": [ + { + "expression": { + "id": 13062, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 13050, + "name": "balances", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12961, + "src": "7546:8:12", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 13052, + "indexExpression": { + "id": 13051, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13041, + "src": "7555:1:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "7546:11:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "baseExpression": { + "id": 13055, + "name": "returnData", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13025, + "src": "7571:10:12", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes memory[] memory" + } + }, + "id": 13057, + "indexExpression": { + "id": 13056, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13041, + "src": "7582:1:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7571:13:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "components": [ + { + "id": 13059, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "7587:7:12", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 13058, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7587:7:12", + "typeDescriptions": {} + } + } + ], + "id": 13060, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "7586:9:12", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + } + ], + "expression": { + "id": 13053, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "7560:3:12", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 13054, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "7564:6:12", + "memberName": "decode", + "nodeType": "MemberAccess", + "src": "7560:10:12", + "typeDescriptions": { + "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 13061, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7560:36:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7546:50:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 13063, + "nodeType": "ExpressionStatement", + "src": "7546:50:12" + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 13046, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 13044, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13041, + "src": "7515:1:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "id": 13045, + "name": "length", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12975, + "src": "7519:6:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7515:10:12", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 13065, + "initializationExpression": { + "assignments": [ + 13041 + ], + "declarations": [ + { + "constant": false, + "id": 13041, + "mutability": "mutable", + "name": "i", + "nameLocation": "7508:1:12", + "nodeType": "VariableDeclaration", + "scope": 13065, + "src": "7500:9:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13040, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7500:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 13043, + "initialValue": { + "hexValue": "30", + "id": 13042, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7512:1:12", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "7500:13:12" + }, + "isSimpleCounterLoop": true, + "loopExpression": { + "expression": { + "id": 13048, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": true, + "src": "7527:3:12", + "subExpression": { + "id": 13047, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13041, + "src": "7529:1:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 13049, + "nodeType": "ExpressionStatement", + "src": "7527:3:12" + }, + "nodeType": "ForStatement", + "src": "7495:112:12" + } + ] + }, + "id": 13067, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getTokenBalances", + "nameLocation": "6476:16:12", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 12958, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12954, + "mutability": "mutable", + "name": "token", + "nameLocation": "6501:5:12", + "nodeType": "VariableDeclaration", + "scope": 13067, + "src": "6493:13:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 12953, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6493:7:12", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 12957, + "mutability": "mutable", + "name": "addresses", + "nameLocation": "6525:9:12", + "nodeType": "VariableDeclaration", + "scope": 13067, + "src": "6508:26:12", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 12955, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6508:7:12", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 12956, + "nodeType": "ArrayTypeName", + "src": "6508:9:12", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + } + ], + "src": "6492:43:12" + }, + "returnParameters": { + "id": 12962, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 12961, + "mutability": "mutable", + "name": "balances", + "nameLocation": "6603:8:12", + "nodeType": "VariableDeclaration", + "scope": 13067, + "src": "6586:25:12", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 12959, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6586:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 12960, + "nodeType": "ArrayTypeName", + "src": "6586:9:12", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "src": "6585:27:12" + }, + "scope": 13180, + "src": "6467:1146:12", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "body": { + "id": 13085, + "nodeType": "Block", + "src": "7916:61:12", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "id": 13080, + "name": "bytesValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13069, + "src": "7957:10:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 13079, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "7949:7:12", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 13078, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7949:7:12", + "typeDescriptions": {} + } + }, + "id": 13081, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7949:19:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 13077, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "7941:7:12", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint160_$", + "typeString": "type(uint160)" + }, + "typeName": { + "id": 13076, + "name": "uint160", + "nodeType": "ElementaryTypeName", + "src": "7941:7:12", + "typeDescriptions": {} + } + }, + "id": 13082, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7941:28:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint160", + "typeString": "uint160" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint160", + "typeString": "uint160" + } + ], + "id": 13075, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "7933:7:12", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 13074, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7933:7:12", + "typeDescriptions": {} + } + }, + "id": 13083, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7933:37:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "functionReturnParameters": 13073, + "id": 13084, + "nodeType": "Return", + "src": "7926:44:12" + } + ] + }, + "id": 13086, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "addressFromLast20Bytes", + "nameLocation": "7842:22:12", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13070, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13069, + "mutability": "mutable", + "name": "bytesValue", + "nameLocation": "7873:10:12", + "nodeType": "VariableDeclaration", + "scope": 13086, + "src": "7865:18:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13068, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "7865:7:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "7864:20:12" + }, + "returnParameters": { + "id": 13073, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13072, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 13086, + "src": "7907:7:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 13071, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7907:7:12", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "7906:9:12" + }, + "scope": 13180, + "src": "7833:144:12", + "stateMutability": "pure", + "virtual": false, + "visibility": "private" + }, + { + "body": { + "id": 13102, + "nodeType": "Block", + "src": "8445:62:12", + "statements": [ + { + "AST": { + "nativeSrc": "8464:37:12", + "nodeType": "YulBlock", + "src": "8464:37:12", + "statements": [ + { + "nativeSrc": "8478:13:12", + "nodeType": "YulAssignment", + "src": "8478:13:12", + "value": { + "name": "fnIn", + "nativeSrc": "8487:4:12", + "nodeType": "YulIdentifier", + "src": "8487:4:12" + }, + "variableNames": [ + { + "name": "fnOut", + "nativeSrc": "8478:5:12", + "nodeType": "YulIdentifier", + "src": "8478:5:12" + } + ] + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 13092, + "isOffset": false, + "isSlot": false, + "src": "8487:4:12", + "valueSize": 1 + }, + { + "declaration": 13099, + "isOffset": false, + "isSlot": false, + "src": "8478:5:12", + "valueSize": 1 + } + ], + "id": 13101, + "nodeType": "InlineAssembly", + "src": "8455:46:12" + } + ] + }, + "id": 13103, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_castLogPayloadViewToPure", + "nameLocation": "8281:25:12", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13093, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13092, + "mutability": "mutable", + "name": "fnIn", + "nameLocation": "8344:4:12", + "nodeType": "VariableDeclaration", + "scope": 13103, + "src": "8307:41:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes) view" + }, + "typeName": { + "id": 13091, + "nodeType": "FunctionTypeName", + "parameterTypes": { + "id": 13089, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13088, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 13091, + "src": "8316:12:12", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 13087, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "8316:5:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "8315:14:12" + }, + "returnParameterTypes": { + "id": 13090, + "nodeType": "ParameterList", + "parameters": [], + "src": "8344:0:12" + }, + "src": "8307:41:12", + "stateMutability": "view", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes) view" + }, + "visibility": "internal" + }, + "visibility": "internal" + } + ], + "src": "8306:43:12" + }, + "returnParameters": { + "id": 13100, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13099, + "mutability": "mutable", + "name": "fnOut", + "nameLocation": "8434:5:12", + "nodeType": "VariableDeclaration", + "scope": 13103, + "src": "8397:42:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes) pure" + }, + "typeName": { + "id": 13098, + "nodeType": "FunctionTypeName", + "parameterTypes": { + "id": 13096, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13095, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 13098, + "src": "8406:12:12", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 13094, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "8406:5:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "8405:14:12" + }, + "returnParameterTypes": { + "id": 13097, + "nodeType": "ParameterList", + "parameters": [], + "src": "8434:0:12" + }, + "src": "8397:42:12", + "stateMutability": "pure", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes) pure" + }, + "visibility": "internal" + }, + "visibility": "internal" + } + ], + "src": "8396:44:12" + }, + "scope": 13180, + "src": "8272:235:12", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 13114, + "nodeType": "Block", + "src": "8574:72:12", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 13111, + "name": "payload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13105, + "src": "8631:7:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "arguments": [ + { + "id": 13109, + "name": "_sendLogPayloadView", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13131, + "src": "8610:19:12", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) view" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) view" + } + ], + "id": 13108, + "name": "_castLogPayloadViewToPure", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13103, + "src": "8584:25:12", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_function_internal_view$_t_bytes_memory_ptr_$returns$__$_$returns$_t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$_$", + "typeString": "function (function (bytes memory) view) pure returns (function (bytes memory) pure)" + } + }, + "id": 13110, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8584:46:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 13112, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8584:55:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 13113, + "nodeType": "ExpressionStatement", + "src": "8584:55:12" + } + ] + }, + "id": 13115, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_sendLogPayload", + "nameLocation": "8522:15:12", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13106, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13105, + "mutability": "mutable", + "name": "payload", + "nameLocation": "8551:7:12", + "nodeType": "VariableDeclaration", + "scope": 13115, + "src": "8538:20:12", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 13104, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "8538:5:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "8537:22:12" + }, + "returnParameters": { + "id": 13107, + "nodeType": "ParameterList", + "parameters": [], + "src": "8574:0:12" + }, + "scope": 13180, + "src": "8513:133:12", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 13130, + "nodeType": "Block", + "src": "8716:290:12", + "statements": [ + { + "assignments": [ + 13121 + ], + "declarations": [ + { + "constant": false, + "id": 13121, + "mutability": "mutable", + "name": "payloadLength", + "nameLocation": "8734:13:12", + "nodeType": "VariableDeclaration", + "scope": 13130, + "src": "8726:21:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13120, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8726:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 13124, + "initialValue": { + "expression": { + "id": 13122, + "name": "payload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13117, + "src": "8750:7:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 13123, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8758:6:12", + "memberName": "length", + "nodeType": "MemberAccess", + "src": "8750:14:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "8726:38:12" + }, + { + "assignments": [ + 13126 + ], + "declarations": [ + { + "constant": false, + "id": 13126, + "mutability": "mutable", + "name": "consoleAddress", + "nameLocation": "8782:14:12", + "nodeType": "VariableDeclaration", + "scope": 13130, + "src": "8774:22:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 13125, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "8774:7:12", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "id": 13128, + "initialValue": { + "id": 13127, + "name": "CONSOLE2_ADDRESS", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12501, + "src": "8799:16:12", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "8774:41:12" + }, + { + "AST": { + "nativeSrc": "8850:150:12", + "nodeType": "YulBlock", + "src": "8850:150:12", + "statements": [ + { + "nativeSrc": "8864:36:12", + "nodeType": "YulVariableDeclaration", + "src": "8864:36:12", + "value": { + "arguments": [ + { + "name": "payload", + "nativeSrc": "8888:7:12", + "nodeType": "YulIdentifier", + "src": "8888:7:12" + }, + { + "kind": "number", + "nativeSrc": "8897:2:12", + "nodeType": "YulLiteral", + "src": "8897:2:12", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "8884:3:12", + "nodeType": "YulIdentifier", + "src": "8884:3:12" + }, + "nativeSrc": "8884:16:12", + "nodeType": "YulFunctionCall", + "src": "8884:16:12" + }, + "variables": [ + { + "name": "payloadStart", + "nativeSrc": "8868:12:12", + "nodeType": "YulTypedName", + "src": "8868:12:12", + "type": "" + } + ] + }, + { + "nativeSrc": "8913:77:12", + "nodeType": "YulVariableDeclaration", + "src": "8913:77:12", + "value": { + "arguments": [ + { + "arguments": [], + "functionName": { + "name": "gas", + "nativeSrc": "8933:3:12", + "nodeType": "YulIdentifier", + "src": "8933:3:12" + }, + "nativeSrc": "8933:5:12", + "nodeType": "YulFunctionCall", + "src": "8933:5:12" + }, + { + "name": "consoleAddress", + "nativeSrc": "8940:14:12", + "nodeType": "YulIdentifier", + "src": "8940:14:12" + }, + { + "name": "payloadStart", + "nativeSrc": "8956:12:12", + "nodeType": "YulIdentifier", + "src": "8956:12:12" + }, + { + "name": "payloadLength", + "nativeSrc": "8970:13:12", + "nodeType": "YulIdentifier", + "src": "8970:13:12" + }, + { + "kind": "number", + "nativeSrc": "8985:1:12", + "nodeType": "YulLiteral", + "src": "8985:1:12", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nativeSrc": "8988:1:12", + "nodeType": "YulLiteral", + "src": "8988:1:12", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "staticcall", + "nativeSrc": "8922:10:12", + "nodeType": "YulIdentifier", + "src": "8922:10:12" + }, + "nativeSrc": "8922:68:12", + "nodeType": "YulFunctionCall", + "src": "8922:68:12" + }, + "variables": [ + { + "name": "r", + "nativeSrc": "8917:1:12", + "nodeType": "YulTypedName", + "src": "8917:1:12", + "type": "" + } + ] + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 13126, + "isOffset": false, + "isSlot": false, + "src": "8940:14:12", + "valueSize": 1 + }, + { + "declaration": 13117, + "isOffset": false, + "isSlot": false, + "src": "8888:7:12", + "valueSize": 1 + }, + { + "declaration": 13121, + "isOffset": false, + "isSlot": false, + "src": "8970:13:12", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 13129, + "nodeType": "InlineAssembly", + "src": "8825:175:12" + } + ] + }, + "id": 13131, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_sendLogPayloadView", + "nameLocation": "8661:19:12", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13118, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13117, + "mutability": "mutable", + "name": "payload", + "nameLocation": "8694:7:12", + "nodeType": "VariableDeclaration", + "scope": 13131, + "src": "8681:20:12", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 13116, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "8681:5:12", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "8680:22:12" + }, + "returnParameters": { + "id": 13119, + "nodeType": "ParameterList", + "parameters": [], + "src": "8716:0:12" + }, + "scope": 13180, + "src": "8652:354:12", + "stateMutability": "view", + "virtual": false, + "visibility": "private" + }, + { + "body": { + "id": 13144, + "nodeType": "Block", + "src": "9074:76:12", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e6729", + "id": 13139, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9124:13:12", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50", + "typeString": "literal_string \"log(string)\"" + }, + "value": "log(string)" + }, + { + "id": 13140, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13133, + "src": "9139:2:12", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50", + "typeString": "literal_string \"log(string)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 13137, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "9100:3:12", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 13138, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "9104:19:12", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "9100:23:12", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 13141, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9100:42:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 13136, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13115, + "src": "9084:15:12", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 13142, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9084:59:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 13143, + "nodeType": "ExpressionStatement", + "src": "9084:59:12" + } + ] + }, + "id": 13145, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "console2_log_StdUtils", + "nameLocation": "9021:21:12", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13134, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13133, + "mutability": "mutable", + "name": "p0", + "nameLocation": "9057:2:12", + "nodeType": "VariableDeclaration", + "scope": 13145, + "src": "9043:16:12", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13132, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9043:6:12", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "9042:18:12" + }, + "returnParameters": { + "id": 13135, + "nodeType": "ParameterList", + "parameters": [], + "src": "9074:0:12" + }, + "scope": 13180, + "src": "9012:138:12", + "stateMutability": "pure", + "virtual": false, + "visibility": "private" + }, + { + "body": { + "id": 13161, + "nodeType": "Block", + "src": "9230:88:12", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c75696e7432353629", + "id": 13155, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9280:21:12", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_b60e72ccf6d57ab53eb84d7e94a9545806ed7f93c4d5673f11a64f03471e584e", + "typeString": "literal_string \"log(string,uint256)\"" + }, + "value": "log(string,uint256)" + }, + { + "id": 13156, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13147, + "src": "9303:2:12", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 13157, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13149, + "src": "9307:2:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_b60e72ccf6d57ab53eb84d7e94a9545806ed7f93c4d5673f11a64f03471e584e", + "typeString": "literal_string \"log(string,uint256)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 13153, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "9256:3:12", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 13154, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "9260:19:12", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "9256:23:12", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 13158, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9256:54:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 13152, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13115, + "src": "9240:15:12", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 13159, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9240:71:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 13160, + "nodeType": "ExpressionStatement", + "src": "9240:71:12" + } + ] + }, + "id": 13162, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "console2_log_StdUtils", + "nameLocation": "9165:21:12", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13150, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13147, + "mutability": "mutable", + "name": "p0", + "nameLocation": "9201:2:12", + "nodeType": "VariableDeclaration", + "scope": 13162, + "src": "9187:16:12", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13146, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9187:6:12", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13149, + "mutability": "mutable", + "name": "p1", + "nameLocation": "9213:2:12", + "nodeType": "VariableDeclaration", + "scope": 13162, + "src": "9205:10:12", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13148, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9205:7:12", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "9186:30:12" + }, + "returnParameters": { + "id": 13151, + "nodeType": "ParameterList", + "parameters": [], + "src": "9230:0:12" + }, + "scope": 13180, + "src": "9156:162:12", + "stateMutability": "pure", + "virtual": false, + "visibility": "private" + }, + { + "body": { + "id": 13178, + "nodeType": "Block", + "src": "9404:87:12", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c737472696e6729", + "id": 13172, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9454:20:12", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_4b5c4277d556d03fbf5ee534fba41dc13982b44f2fa82f1d48fdd8b5b5b692ac", + "typeString": "literal_string \"log(string,string)\"" + }, + "value": "log(string,string)" + }, + { + "id": 13173, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13164, + "src": "9476:2:12", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 13174, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13166, + "src": "9480:2:12", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_4b5c4277d556d03fbf5ee534fba41dc13982b44f2fa82f1d48fdd8b5b5b692ac", + "typeString": "literal_string \"log(string,string)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 13170, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "9430:3:12", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 13171, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "9434:19:12", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "9430:23:12", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 13175, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9430:53:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 13169, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13115, + "src": "9414:15:12", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 13176, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9414:70:12", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 13177, + "nodeType": "ExpressionStatement", + "src": "9414:70:12" + } + ] + }, + "id": 13179, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "console2_log_StdUtils", + "nameLocation": "9333:21:12", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13167, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13164, + "mutability": "mutable", + "name": "p0", + "nameLocation": "9369:2:12", + "nodeType": "VariableDeclaration", + "scope": 13179, + "src": "9355:16:12", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13163, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9355:6:12", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13166, + "mutability": "mutable", + "name": "p1", + "nameLocation": "9387:2:12", + "nodeType": "VariableDeclaration", + "scope": 13179, + "src": "9373:16:12", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13165, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9373:6:12", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "9354:36:12" + }, + "returnParameters": { + "id": 13168, + "nodeType": "ParameterList", + "parameters": [], + "src": "9404:0:12" + }, + "scope": 13180, + "src": "9324:167:12", + "stateMutability": "pure", + "virtual": false, + "visibility": "private" + } + ], + "scope": 13181, + "src": "221:9272:12", + "usedErrors": [], + "usedEvents": [] + } + ], + "src": "46:9448:12" + } + }, + "npm/forge-std@1.14.0/src/Test.sol": { + "id": 13, + "ast": { + "absolutePath": "npm/forge-std@1.14.0/src/Test.sol", + "exportedSymbols": { + "StdAssertions": [ + 2917 + ], + "StdChains": [ + 3915 + ], + "StdCheats": [ + 6814 + ], + "StdConstants": [ + 6855 + ], + "StdInvariant": [ + 7214 + ], + "StdStorage": [ + 8351 + ], + "StdStyle": [ + 11530 + ], + "StdUtils": [ + 13180 + ], + "Test": [ + 13233 + ], + "TestBase": [ + 50 + ], + "Vm": [ + 18455 + ], + "console": [ + 26571 + ], + "console2": [ + 26571 + ], + "safeconsole": [ + 39812 + ], + "stdError": [ + 6921 + ], + "stdJson": [ + 8157 + ], + "stdMath": [ + 8313 + ], + "stdStorage": [ + 10319 + ], + "stdToml": [ + 12473 + ] + }, + "id": 13234, + "license": "MIT OR Apache-2.0", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 13182, + "literals": [ + "solidity", + ">=", + "0.8", + ".13", + "<", + "0.9", + ".0" + ], + "nodeType": "PragmaDirective", + "src": "46:32:13" + }, + { + "absolutePath": "npm/forge-std@1.14.0/src/console.sol", + "file": "./console.sol", + "id": 13184, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 13234, + "sourceUnit": 26572, + "src": "140:38:13", + "symbolAliases": [ + { + "foreign": { + "id": 13183, + "name": "console", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26571, + "src": "148:7:13", + "typeDescriptions": {} + }, + "nameLocation": "-1:-1:-1" + } + ], + "unitAlias": "" + }, + { + "absolutePath": "npm/forge-std@1.14.0/src/console2.sol", + "file": "./console2.sol", + "id": 13186, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 13234, + "sourceUnit": 26576, + "src": "179:40:13", + "symbolAliases": [ + { + "foreign": { + "id": 13185, + "name": "console2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26571, + "src": "187:8:13", + "typeDescriptions": {} + }, + "nameLocation": "-1:-1:-1" + } + ], + "unitAlias": "" + }, + { + "absolutePath": "npm/forge-std@1.14.0/src/safeconsole.sol", + "file": "./safeconsole.sol", + "id": 13188, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 13234, + "sourceUnit": 39813, + "src": "220:46:13", + "symbolAliases": [ + { + "foreign": { + "id": 13187, + "name": "safeconsole", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 39812, + "src": "228:11:13", + "typeDescriptions": {} + }, + "nameLocation": "-1:-1:-1" + } + ], + "unitAlias": "" + }, + { + "absolutePath": "npm/forge-std@1.14.0/src/StdAssertions.sol", + "file": "./StdAssertions.sol", + "id": 13190, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 13234, + "sourceUnit": 2918, + "src": "267:50:13", + "symbolAliases": [ + { + "foreign": { + "id": 13189, + "name": "StdAssertions", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2917, + "src": "275:13:13", + "typeDescriptions": {} + }, + "nameLocation": "-1:-1:-1" + } + ], + "unitAlias": "" + }, + { + "absolutePath": "npm/forge-std@1.14.0/src/StdChains.sol", + "file": "./StdChains.sol", + "id": 13192, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 13234, + "sourceUnit": 3916, + "src": "318:42:13", + "symbolAliases": [ + { + "foreign": { + "id": 13191, + "name": "StdChains", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 3915, + "src": "326:9:13", + "typeDescriptions": {} + }, + "nameLocation": "-1:-1:-1" + } + ], + "unitAlias": "" + }, + { + "absolutePath": "npm/forge-std@1.14.0/src/StdCheats.sol", + "file": "./StdCheats.sol", + "id": 13194, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 13234, + "sourceUnit": 6815, + "src": "361:42:13", + "symbolAliases": [ + { + "foreign": { + "id": 13193, + "name": "StdCheats", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6814, + "src": "369:9:13", + "typeDescriptions": {} + }, + "nameLocation": "-1:-1:-1" + } + ], + "unitAlias": "" + }, + { + "absolutePath": "npm/forge-std@1.14.0/src/StdConstants.sol", + "file": "./StdConstants.sol", + "id": 13196, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 13234, + "sourceUnit": 6856, + "src": "404:48:13", + "symbolAliases": [ + { + "foreign": { + "id": 13195, + "name": "StdConstants", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6855, + "src": "412:12:13", + "typeDescriptions": {} + }, + "nameLocation": "-1:-1:-1" + } + ], + "unitAlias": "" + }, + { + "absolutePath": "npm/forge-std@1.14.0/src/StdError.sol", + "file": "./StdError.sol", + "id": 13198, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 13234, + "sourceUnit": 6922, + "src": "453:40:13", + "symbolAliases": [ + { + "foreign": { + "id": 13197, + "name": "stdError", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6921, + "src": "461:8:13", + "typeDescriptions": {} + }, + "nameLocation": "-1:-1:-1" + } + ], + "unitAlias": "" + }, + { + "absolutePath": "npm/forge-std@1.14.0/src/StdInvariant.sol", + "file": "./StdInvariant.sol", + "id": 13200, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 13234, + "sourceUnit": 7215, + "src": "494:48:13", + "symbolAliases": [ + { + "foreign": { + "id": 13199, + "name": "StdInvariant", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7214, + "src": "502:12:13", + "typeDescriptions": {} + }, + "nameLocation": "-1:-1:-1" + } + ], + "unitAlias": "" + }, + { + "absolutePath": "npm/forge-std@1.14.0/src/StdJson.sol", + "file": "./StdJson.sol", + "id": 13202, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 13234, + "sourceUnit": 8158, + "src": "543:38:13", + "symbolAliases": [ + { + "foreign": { + "id": 13201, + "name": "stdJson", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8157, + "src": "551:7:13", + "typeDescriptions": {} + }, + "nameLocation": "-1:-1:-1" + } + ], + "unitAlias": "" + }, + { + "absolutePath": "npm/forge-std@1.14.0/src/StdMath.sol", + "file": "./StdMath.sol", + "id": 13204, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 13234, + "sourceUnit": 8314, + "src": "582:38:13", + "symbolAliases": [ + { + "foreign": { + "id": 13203, + "name": "stdMath", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8313, + "src": "590:7:13", + "typeDescriptions": {} + }, + "nameLocation": "-1:-1:-1" + } + ], + "unitAlias": "" + }, + { + "absolutePath": "npm/forge-std@1.14.0/src/StdStorage.sol", + "file": "./StdStorage.sol", + "id": 13207, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 13234, + "sourceUnit": 10320, + "src": "621:56:13", + "symbolAliases": [ + { + "foreign": { + "id": 13205, + "name": "StdStorage", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8351, + "src": "629:10:13", + "typeDescriptions": {} + }, + "nameLocation": "-1:-1:-1" + }, + { + "foreign": { + "id": 13206, + "name": "stdStorage", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 10319, + "src": "641:10:13", + "typeDescriptions": {} + }, + "nameLocation": "-1:-1:-1" + } + ], + "unitAlias": "" + }, + { + "absolutePath": "npm/forge-std@1.14.0/src/StdStyle.sol", + "file": "./StdStyle.sol", + "id": 13209, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 13234, + "sourceUnit": 11531, + "src": "678:40:13", + "symbolAliases": [ + { + "foreign": { + "id": 13208, + "name": "StdStyle", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 11530, + "src": "686:8:13", + "typeDescriptions": {} + }, + "nameLocation": "-1:-1:-1" + } + ], + "unitAlias": "" + }, + { + "absolutePath": "npm/forge-std@1.14.0/src/StdToml.sol", + "file": "./StdToml.sol", + "id": 13211, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 13234, + "sourceUnit": 12474, + "src": "719:38:13", + "symbolAliases": [ + { + "foreign": { + "id": 13210, + "name": "stdToml", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 12473, + "src": "727:7:13", + "typeDescriptions": {} + }, + "nameLocation": "-1:-1:-1" + } + ], + "unitAlias": "" + }, + { + "absolutePath": "npm/forge-std@1.14.0/src/StdUtils.sol", + "file": "./StdUtils.sol", + "id": 13213, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 13234, + "sourceUnit": 13181, + "src": "758:40:13", + "symbolAliases": [ + { + "foreign": { + "id": 13212, + "name": "StdUtils", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 13180, + "src": "766:8:13", + "typeDescriptions": {} + }, + "nameLocation": "-1:-1:-1" + } + ], + "unitAlias": "" + }, + { + "absolutePath": "npm/forge-std@1.14.0/src/Vm.sol", + "file": "./Vm.sol", + "id": 13215, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 13234, + "sourceUnit": 18456, + "src": "799:28:13", + "symbolAliases": [ + { + "foreign": { + "id": 13214, + "name": "Vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18455, + "src": "807:2:13", + "typeDescriptions": {} + }, + "nameLocation": "-1:-1:-1" + } + ], + "unitAlias": "" + }, + { + "absolutePath": "npm/forge-std@1.14.0/src/Base.sol", + "file": "./Base.sol", + "id": 13217, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 13234, + "sourceUnit": 60, + "src": "849:36:13", + "symbolAliases": [ + { + "foreign": { + "id": 13216, + "name": "TestBase", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 50, + "src": "857:8:13", + "typeDescriptions": {} + }, + "nameLocation": "-1:-1:-1" + } + ], + "unitAlias": "" + }, + { + "abstract": true, + "baseContracts": [ + { + "baseName": { + "id": 13218, + "name": "TestBase", + "nameLocations": [ + "928:8:13" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 50, + "src": "928:8:13" + }, + "id": 13219, + "nodeType": "InheritanceSpecifier", + "src": "928:8:13" + }, + { + "baseName": { + "id": 13220, + "name": "StdAssertions", + "nameLocations": [ + "938:13:13" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 2917, + "src": "938:13:13" + }, + "id": 13221, + "nodeType": "InheritanceSpecifier", + "src": "938:13:13" + }, + { + "baseName": { + "id": 13222, + "name": "StdChains", + "nameLocations": [ + "953:9:13" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 3915, + "src": "953:9:13" + }, + "id": 13223, + "nodeType": "InheritanceSpecifier", + "src": "953:9:13" + }, + { + "baseName": { + "id": 13224, + "name": "StdCheats", + "nameLocations": [ + "964:9:13" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 6814, + "src": "964:9:13" + }, + "id": 13225, + "nodeType": "InheritanceSpecifier", + "src": "964:9:13" + }, + { + "baseName": { + "id": 13226, + "name": "StdInvariant", + "nameLocations": [ + "975:12:13" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 7214, + "src": "975:12:13" + }, + "id": 13227, + "nodeType": "InheritanceSpecifier", + "src": "975:12:13" + }, + { + "baseName": { + "id": 13228, + "name": "StdUtils", + "nameLocations": [ + "989:8:13" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13180, + "src": "989:8:13" + }, + "id": 13229, + "nodeType": "InheritanceSpecifier", + "src": "989:8:13" + } + ], + "canonicalName": "Test", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 13233, + "linearizedBaseContracts": [ + 13233, + 13180, + 7214, + 6814, + 6015, + 3915, + 2917, + 50, + 47 + ], + "name": "Test", + "nameLocation": "920:4:13", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "functionSelector": "fa7626d4", + "id": 13232, + "mutability": "mutable", + "name": "IS_TEST", + "nameLocation": "1057:7:13", + "nodeType": "VariableDeclaration", + "scope": 13233, + "src": "1045:26:13", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 13230, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1045:4:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": { + "hexValue": "74727565", + "id": 13231, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1067:4:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "visibility": "public" + } + ], + "scope": 13234, + "src": "902:172:13", + "usedErrors": [], + "usedEvents": [ + 84, + 88, + 92, + 96, + 100, + 104, + 108, + 112, + 118, + 124, + 132, + 140, + 146, + 152, + 158, + 164, + 169, + 174, + 179, + 186, + 193, + 200 + ] + } + ], + "src": "46:1029:13" + } + }, + "npm/forge-std@1.14.0/src/Vm.sol": { + "id": 14, + "ast": { + "absolutePath": "npm/forge-std@1.14.0/src/Vm.sol", + "exportedSymbols": { + "Vm": [ + 18455 + ], + "VmSafe": [ + 17384 + ] + }, + "id": 18456, + "license": "MIT OR Apache-2.0", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 13235, + "literals": [ + "solidity", + ">=", + "0.8", + ".13", + "<", + "0.9", + ".0" + ], + "nodeType": "PragmaDirective", + "src": "117:32:14" + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "VmSafe", + "contractDependencies": [], + "contractKind": "interface", + "documentation": { + "id": 13236, + "nodeType": "StructuredDocumentation", + "src": "151:225:14", + "text": "The `VmSafe` interface does not allow manipulation of the EVM state or other actions that may\n result in Script simulations differing from on-chain execution. It is recommended to only use\n these cheats in scripts." + }, + "fullyImplemented": false, + "id": 17384, + "linearizedBaseContracts": [ + 17384 + ], + "name": "VmSafe", + "nameLocation": "386:6:14", + "nodeType": "ContractDefinition", + "nodes": [ + { + "canonicalName": "VmSafe.CallerMode", + "documentation": { + "id": 13237, + "nodeType": "StructuredDocumentation", + "src": "399:92:14", + "text": "A modification applied to either `msg.sender` or `tx.origin`. Returned by `readCallers`." + }, + "id": 13243, + "members": [ + { + "id": 13238, + "name": "None", + "nameLocation": "577:4:14", + "nodeType": "EnumValue", + "src": "577:4:14" + }, + { + "id": 13239, + "name": "Broadcast", + "nameLocation": "681:9:14", + "nodeType": "EnumValue", + "src": "681:9:14" + }, + { + "id": 13240, + "name": "RecurrentBroadcast", + "nameLocation": "796:18:14", + "nodeType": "EnumValue", + "src": "796:18:14" + }, + { + "id": 13241, + "name": "Prank", + "nameLocation": "906:5:14", + "nodeType": "EnumValue", + "src": "906:5:14" + }, + { + "id": 13242, + "name": "RecurrentPrank", + "nameLocation": "1009:14:14", + "nodeType": "EnumValue", + "src": "1009:14:14" + } + ], + "name": "CallerMode", + "nameLocation": "501:10:14", + "nodeType": "EnumDefinition", + "src": "496:533:14" + }, + { + "canonicalName": "VmSafe.AccountAccessKind", + "documentation": { + "id": 13244, + "nodeType": "StructuredDocumentation", + "src": "1035:45:14", + "text": "The kind of account access that occurred." + }, + "id": 13256, + "members": [ + { + "id": 13245, + "name": "Call", + "nameLocation": "1153:4:14", + "nodeType": "EnumValue", + "src": "1153:4:14" + }, + { + "id": 13246, + "name": "DelegateCall", + "nameLocation": "1219:12:14", + "nodeType": "EnumValue", + "src": "1219:12:14" + }, + { + "id": 13247, + "name": "CallCode", + "nameLocation": "1289:8:14", + "nodeType": "EnumValue", + "src": "1289:8:14" + }, + { + "id": 13248, + "name": "StaticCall", + "nameLocation": "1357:10:14", + "nodeType": "EnumValue", + "src": "1357:10:14" + }, + { + "id": 13249, + "name": "Create", + "nameLocation": "1413:6:14", + "nodeType": "EnumValue", + "src": "1413:6:14" + }, + { + "id": 13250, + "name": "SelfDestruct", + "nameLocation": "1472:12:14", + "nodeType": "EnumValue", + "src": "1472:12:14" + }, + { + "id": 13251, + "name": "Resume", + "nameLocation": "1611:6:14", + "nodeType": "EnumValue", + "src": "1611:6:14" + }, + { + "id": 13252, + "name": "Balance", + "nameLocation": "1670:7:14", + "nodeType": "EnumValue", + "src": "1670:7:14" + }, + { + "id": 13253, + "name": "Extcodesize", + "nameLocation": "1731:11:14", + "nodeType": "EnumValue", + "src": "1731:11:14" + }, + { + "id": 13254, + "name": "Extcodehash", + "nameLocation": "1796:11:14", + "nodeType": "EnumValue", + "src": "1796:11:14" + }, + { + "id": 13255, + "name": "Extcodecopy", + "nameLocation": "1859:11:14", + "nodeType": "EnumValue", + "src": "1859:11:14" + } + ], + "name": "AccountAccessKind", + "nameLocation": "1090:17:14", + "nodeType": "EnumDefinition", + "src": "1085:791:14" + }, + { + "canonicalName": "VmSafe.ForgeContext", + "documentation": { + "id": 13257, + "nodeType": "StructuredDocumentation", + "src": "1882:29:14", + "text": "Forge execution contexts." + }, + "id": 13267, + "members": [ + { + "id": 13258, + "name": "TestGroup", + "nameLocation": "2014:9:14", + "nodeType": "EnumValue", + "src": "2014:9:14" + }, + { + "id": 13259, + "name": "Test", + "nameLocation": "2076:4:14", + "nodeType": "EnumValue", + "src": "2076:4:14" + }, + { + "id": 13260, + "name": "Coverage", + "nameLocation": "2137:8:14", + "nodeType": "EnumValue", + "src": "2137:8:14" + }, + { + "id": 13261, + "name": "Snapshot", + "nameLocation": "2202:8:14", + "nodeType": "EnumValue", + "src": "2202:8:14" + }, + { + "id": 13262, + "name": "ScriptGroup", + "nameLocation": "2294:11:14", + "nodeType": "EnumValue", + "src": "2294:11:14" + }, + { + "id": 13263, + "name": "ScriptDryRun", + "nameLocation": "2360:12:14", + "nodeType": "EnumValue", + "src": "2360:12:14" + }, + { + "id": 13264, + "name": "ScriptBroadcast", + "nameLocation": "2439:15:14", + "nodeType": "EnumValue", + "src": "2439:15:14" + }, + { + "id": 13265, + "name": "ScriptResume", + "nameLocation": "2518:12:14", + "nodeType": "EnumValue", + "src": "2518:12:14" + }, + { + "id": 13266, + "name": "Unknown", + "nameLocation": "2586:7:14", + "nodeType": "EnumValue", + "src": "2586:7:14" + } + ], + "name": "ForgeContext", + "nameLocation": "1921:12:14", + "nodeType": "EnumDefinition", + "src": "1916:683:14" + }, + { + "canonicalName": "VmSafe.BroadcastTxType", + "documentation": { + "id": 13268, + "nodeType": "StructuredDocumentation", + "src": "2605:53:14", + "text": "The transaction type (`txType`) of the broadcast." + }, + "id": 13272, + "members": [ + { + "id": 13269, + "name": "Call", + "nameLocation": "2737:4:14", + "nodeType": "EnumValue", + "src": "2737:4:14" + }, + { + "id": 13270, + "name": "Create", + "nameLocation": "2796:6:14", + "nodeType": "EnumValue", + "src": "2796:6:14" + }, + { + "id": 13271, + "name": "Create2", + "nameLocation": "2858:7:14", + "nodeType": "EnumValue", + "src": "2858:7:14" + } + ], + "name": "BroadcastTxType", + "nameLocation": "2668:15:14", + "nodeType": "EnumDefinition", + "src": "2663:208:14" + }, + { + "canonicalName": "VmSafe.Log", + "documentation": { + "id": 13273, + "nodeType": "StructuredDocumentation", + "src": "2877:51:14", + "text": "An Ethereum log. Returned by `getRecordedLogs`." + }, + "id": 13281, + "members": [ + { + "constant": false, + "id": 13276, + "mutability": "mutable", + "name": "topics", + "nameLocation": "3031:6:14", + "nodeType": "VariableDeclaration", + "scope": 13281, + "src": "3021:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 13274, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "3021:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 13275, + "nodeType": "ArrayTypeName", + "src": "3021:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13278, + "mutability": "mutable", + "name": "data", + "nameLocation": "3089:4:14", + "nodeType": "VariableDeclaration", + "scope": 13281, + "src": "3083:10:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 13277, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "3083:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13280, + "mutability": "mutable", + "name": "emitter", + "nameLocation": "3156:7:14", + "nodeType": "VariableDeclaration", + "scope": 13281, + "src": "3148:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 13279, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3148:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "name": "Log", + "nameLocation": "2940:3:14", + "nodeType": "StructDefinition", + "scope": 17384, + "src": "2933:237:14", + "visibility": "public" + }, + { + "canonicalName": "VmSafe.Rpc", + "documentation": { + "id": 13282, + "nodeType": "StructuredDocumentation", + "src": "3176:58:14", + "text": "An RPC URL and its alias. Returned by `rpcUrlStructs`." + }, + "id": 13287, + "members": [ + { + "constant": false, + "id": 13284, + "mutability": "mutable", + "name": "key", + "nameLocation": "3304:3:14", + "nodeType": "VariableDeclaration", + "scope": 13287, + "src": "3297:10:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13283, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3297:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13286, + "mutability": "mutable", + "name": "url", + "nameLocation": "3348:3:14", + "nodeType": "VariableDeclaration", + "scope": 13287, + "src": "3341:10:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13285, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "3341:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "name": "Rpc", + "nameLocation": "3246:3:14", + "nodeType": "StructDefinition", + "scope": 17384, + "src": "3239:119:14", + "visibility": "public" + }, + { + "canonicalName": "VmSafe.EthGetLogs", + "documentation": { + "id": 13288, + "nodeType": "StructuredDocumentation", + "src": "3364:49:14", + "text": "An RPC log object. Returned by `eth_getLogs`." + }, + "id": 13308, + "members": [ + { + "constant": false, + "id": 13290, + "mutability": "mutable", + "name": "emitter", + "nameLocation": "3499:7:14", + "nodeType": "VariableDeclaration", + "scope": 13308, + "src": "3491:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 13289, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3491:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13293, + "mutability": "mutable", + "name": "topics", + "nameLocation": "3593:6:14", + "nodeType": "VariableDeclaration", + "scope": 13308, + "src": "3583:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 13291, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "3583:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 13292, + "nodeType": "ArrayTypeName", + "src": "3583:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13295, + "mutability": "mutable", + "name": "data", + "nameLocation": "3651:4:14", + "nodeType": "VariableDeclaration", + "scope": 13308, + "src": "3645:10:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 13294, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "3645:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13297, + "mutability": "mutable", + "name": "blockHash", + "nameLocation": "3700:9:14", + "nodeType": "VariableDeclaration", + "scope": 13308, + "src": "3692:17:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13296, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "3692:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13299, + "mutability": "mutable", + "name": "blockNumber", + "nameLocation": "3755:11:14", + "nodeType": "VariableDeclaration", + "scope": 13308, + "src": "3748:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 13298, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "3748:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13301, + "mutability": "mutable", + "name": "transactionHash", + "nameLocation": "3817:15:14", + "nodeType": "VariableDeclaration", + "scope": 13308, + "src": "3809:23:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13300, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "3809:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13303, + "mutability": "mutable", + "name": "transactionIndex", + "nameLocation": "3896:16:14", + "nodeType": "VariableDeclaration", + "scope": 13308, + "src": "3889:23:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 13302, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "3889:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13305, + "mutability": "mutable", + "name": "logIndex", + "nameLocation": "3956:8:14", + "nodeType": "VariableDeclaration", + "scope": 13308, + "src": "3948:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13304, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3948:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13307, + "mutability": "mutable", + "name": "removed", + "nameLocation": "4019:7:14", + "nodeType": "VariableDeclaration", + "scope": 13308, + "src": "4014:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 13306, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "4014:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "name": "EthGetLogs", + "nameLocation": "3425:10:14", + "nodeType": "StructDefinition", + "scope": 17384, + "src": "3418:615:14", + "visibility": "public" + }, + { + "canonicalName": "VmSafe.DirEntry", + "documentation": { + "id": 13309, + "nodeType": "StructuredDocumentation", + "src": "4039:65:14", + "text": "A single entry in a directory listing. Returned by `readDir`." + }, + "id": 13320, + "members": [ + { + "constant": false, + "id": 13311, + "mutability": "mutable", + "name": "errorMessage", + "nameLocation": "4180:12:14", + "nodeType": "VariableDeclaration", + "scope": 13320, + "src": "4173:19:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13310, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4173:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13313, + "mutability": "mutable", + "name": "path", + "nameLocation": "4243:4:14", + "nodeType": "VariableDeclaration", + "scope": 13320, + "src": "4236:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13312, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "4236:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13315, + "mutability": "mutable", + "name": "depth", + "nameLocation": "4299:5:14", + "nodeType": "VariableDeclaration", + "scope": 13320, + "src": "4292:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 13314, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "4292:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13317, + "mutability": "mutable", + "name": "isDir", + "nameLocation": "4364:5:14", + "nodeType": "VariableDeclaration", + "scope": 13320, + "src": "4359:10:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 13316, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "4359:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13319, + "mutability": "mutable", + "name": "isSymlink", + "nameLocation": "4427:9:14", + "nodeType": "VariableDeclaration", + "scope": 13320, + "src": "4422:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 13318, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "4422:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "name": "DirEntry", + "nameLocation": "4116:8:14", + "nodeType": "StructDefinition", + "scope": 17384, + "src": "4109:334:14", + "visibility": "public" + }, + { + "canonicalName": "VmSafe.FsMetadata", + "documentation": { + "id": 13321, + "nodeType": "StructuredDocumentation", + "src": "4449:219:14", + "text": "Metadata information about a file.\n This structure is returned from the `fsMetadata` function and represents known\n metadata about a file such as its permissions, size, modification\n times, etc." + }, + "id": 13336, + "members": [ + { + "constant": false, + "id": 13323, + "mutability": "mutable", + "name": "isDir", + "nameLocation": "4759:5:14", + "nodeType": "VariableDeclaration", + "scope": 13336, + "src": "4754:10:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 13322, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "4754:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13325, + "mutability": "mutable", + "name": "isSymlink", + "nameLocation": "4830:9:14", + "nodeType": "VariableDeclaration", + "scope": 13336, + "src": "4825:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 13324, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "4825:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13327, + "mutability": "mutable", + "name": "length", + "nameLocation": "4922:6:14", + "nodeType": "VariableDeclaration", + "scope": 13336, + "src": "4914:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13326, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4914:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13329, + "mutability": "mutable", + "name": "readOnly", + "nameLocation": "5013:8:14", + "nodeType": "VariableDeclaration", + "scope": 13336, + "src": "5008:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 13328, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "5008:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13331, + "mutability": "mutable", + "name": "modified", + "nameLocation": "5102:8:14", + "nodeType": "VariableDeclaration", + "scope": 13336, + "src": "5094:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13330, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5094:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13333, + "mutability": "mutable", + "name": "accessed", + "nameLocation": "5178:8:14", + "nodeType": "VariableDeclaration", + "scope": 13336, + "src": "5170:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13332, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5170:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13335, + "mutability": "mutable", + "name": "created", + "nameLocation": "5258:7:14", + "nodeType": "VariableDeclaration", + "scope": 13336, + "src": "5250:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13334, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5250:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "name": "FsMetadata", + "nameLocation": "4680:10:14", + "nodeType": "StructDefinition", + "scope": 17384, + "src": "4673:599:14", + "visibility": "public" + }, + { + "canonicalName": "VmSafe.Wallet", + "documentation": { + "id": 13337, + "nodeType": "StructuredDocumentation", + "src": "5278:43:14", + "text": "A wallet with a public and private key." + }, + "id": 13346, + "members": [ + { + "constant": false, + "id": 13339, + "mutability": "mutable", + "name": "addr", + "nameLocation": "5391:4:14", + "nodeType": "VariableDeclaration", + "scope": 13346, + "src": "5383:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 13338, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5383:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13341, + "mutability": "mutable", + "name": "publicKeyX", + "nameLocation": "5453:10:14", + "nodeType": "VariableDeclaration", + "scope": 13346, + "src": "5445:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13340, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5445:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13343, + "mutability": "mutable", + "name": "publicKeyY", + "nameLocation": "5521:10:14", + "nodeType": "VariableDeclaration", + "scope": 13346, + "src": "5513:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13342, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5513:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13345, + "mutability": "mutable", + "name": "privateKey", + "nameLocation": "5586:10:14", + "nodeType": "VariableDeclaration", + "scope": 13346, + "src": "5578:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13344, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5578:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "name": "Wallet", + "nameLocation": "5333:6:14", + "nodeType": "StructDefinition", + "scope": 17384, + "src": "5326:277:14", + "visibility": "public" + }, + { + "canonicalName": "VmSafe.FfiResult", + "documentation": { + "id": 13347, + "nodeType": "StructuredDocumentation", + "src": "5609:34:14", + "text": "The result of a `tryFfi` call." + }, + "id": 13354, + "members": [ + { + "constant": false, + "id": 13349, + "mutability": "mutable", + "name": "exitCode", + "nameLocation": "5719:8:14", + "nodeType": "VariableDeclaration", + "scope": 13354, + "src": "5713:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int32", + "typeString": "int32" + }, + "typeName": { + "id": 13348, + "name": "int32", + "nodeType": "ElementaryTypeName", + "src": "5713:5:14", + "typeDescriptions": { + "typeIdentifier": "t_int32", + "typeString": "int32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13351, + "mutability": "mutable", + "name": "stdout", + "nameLocation": "5796:6:14", + "nodeType": "VariableDeclaration", + "scope": 13354, + "src": "5790:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 13350, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "5790:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13353, + "mutability": "mutable", + "name": "stderr", + "nameLocation": "5848:6:14", + "nodeType": "VariableDeclaration", + "scope": 13354, + "src": "5842:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 13352, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "5842:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "name": "FfiResult", + "nameLocation": "5655:9:14", + "nodeType": "StructDefinition", + "scope": 17384, + "src": "5648:213:14", + "visibility": "public" + }, + { + "canonicalName": "VmSafe.ChainInfo", + "documentation": { + "id": 13355, + "nodeType": "StructuredDocumentation", + "src": "5867:38:14", + "text": "Information on the chain and fork." + }, + "id": 13360, + "members": [ + { + "constant": false, + "id": 13357, + "mutability": "mutable", + "name": "forkId", + "nameLocation": "6011:6:14", + "nodeType": "VariableDeclaration", + "scope": 13360, + "src": "6003:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13356, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6003:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13359, + "mutability": "mutable", + "name": "chainId", + "nameLocation": "6080:7:14", + "nodeType": "VariableDeclaration", + "scope": 13360, + "src": "6072:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13358, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6072:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "name": "ChainInfo", + "nameLocation": "5917:9:14", + "nodeType": "StructDefinition", + "scope": 17384, + "src": "5910:184:14", + "visibility": "public" + }, + { + "canonicalName": "VmSafe.Chain", + "documentation": { + "id": 13361, + "nodeType": "StructuredDocumentation", + "src": "6100:35:14", + "text": "Information about a blockchain." + }, + "id": 13370, + "members": [ + { + "constant": false, + "id": 13363, + "mutability": "mutable", + "name": "name", + "nameLocation": "6197:4:14", + "nodeType": "VariableDeclaration", + "scope": 13370, + "src": "6190:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13362, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6190:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13365, + "mutability": "mutable", + "name": "chainId", + "nameLocation": "6252:7:14", + "nodeType": "VariableDeclaration", + "scope": 13370, + "src": "6244:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13364, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6244:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13367, + "mutability": "mutable", + "name": "chainAlias", + "nameLocation": "6352:10:14", + "nodeType": "VariableDeclaration", + "scope": 13370, + "src": "6345:17:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13366, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6345:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13369, + "mutability": "mutable", + "name": "rpcUrl", + "nameLocation": "6429:6:14", + "nodeType": "VariableDeclaration", + "scope": 13370, + "src": "6422:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13368, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6422:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "name": "Chain", + "nameLocation": "6147:5:14", + "nodeType": "StructDefinition", + "scope": 17384, + "src": "6140:302:14", + "visibility": "public" + }, + { + "canonicalName": "VmSafe.AccountAccess", + "documentation": { + "id": 13371, + "nodeType": "StructuredDocumentation", + "src": "6448:50:14", + "text": "The result of a `stopAndReturnStateDiff` call." + }, + "id": 13406, + "members": [ + { + "constant": false, + "id": 13374, + "mutability": "mutable", + "name": "chainInfo", + "nameLocation": "6595:9:14", + "nodeType": "VariableDeclaration", + "scope": 13406, + "src": "6585:19:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainInfo_$13360_storage_ptr", + "typeString": "struct VmSafe.ChainInfo" + }, + "typeName": { + "id": 13373, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 13372, + "name": "ChainInfo", + "nameLocations": [ + "6585:9:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13360, + "src": "6585:9:14" + }, + "referencedDeclaration": 13360, + "src": "6585:9:14", + "typeDescriptions": { + "typeIdentifier": "t_struct$_ChainInfo_$13360_storage_ptr", + "typeString": "struct VmSafe.ChainInfo" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13377, + "mutability": "mutable", + "name": "kind", + "nameLocation": "7058:4:14", + "nodeType": "VariableDeclaration", + "scope": 13406, + "src": "7040:22:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AccountAccessKind_$13256", + "typeString": "enum VmSafe.AccountAccessKind" + }, + "typeName": { + "id": 13376, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 13375, + "name": "AccountAccessKind", + "nameLocations": [ + "7040:17:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13256, + "src": "7040:17:14" + }, + "referencedDeclaration": 13256, + "src": "7040:17:14", + "typeDescriptions": { + "typeIdentifier": "t_enum$_AccountAccessKind_$13256", + "typeString": "enum VmSafe.AccountAccessKind" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13379, + "mutability": "mutable", + "name": "account", + "nameLocation": "7235:7:14", + "nodeType": "VariableDeclaration", + "scope": 13406, + "src": "7227:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 13378, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7227:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13381, + "mutability": "mutable", + "name": "accessor", + "nameLocation": "7298:8:14", + "nodeType": "VariableDeclaration", + "scope": 13406, + "src": "7290:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 13380, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7290:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13383, + "mutability": "mutable", + "name": "initialized", + "nameLocation": "7509:11:14", + "nodeType": "VariableDeclaration", + "scope": 13406, + "src": "7504:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 13382, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "7504:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13385, + "mutability": "mutable", + "name": "oldBalance", + "nameLocation": "7595:10:14", + "nodeType": "VariableDeclaration", + "scope": 13406, + "src": "7587:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13384, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7587:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13387, + "mutability": "mutable", + "name": "newBalance", + "nameLocation": "7770:10:14", + "nodeType": "VariableDeclaration", + "scope": 13406, + "src": "7762:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13386, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7762:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13389, + "mutability": "mutable", + "name": "deployedCode", + "nameLocation": "7847:12:14", + "nodeType": "VariableDeclaration", + "scope": 13406, + "src": "7841:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 13388, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "7841:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13391, + "mutability": "mutable", + "name": "value", + "nameLocation": "7931:5:14", + "nodeType": "VariableDeclaration", + "scope": 13406, + "src": "7923:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13390, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7923:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13393, + "mutability": "mutable", + "name": "data", + "nameLocation": "8005:4:14", + "nodeType": "VariableDeclaration", + "scope": 13406, + "src": "7999:10:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 13392, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "7999:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13395, + "mutability": "mutable", + "name": "reverted", + "nameLocation": "8100:8:14", + "nodeType": "VariableDeclaration", + "scope": 13406, + "src": "8095:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 13394, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "8095:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13399, + "mutability": "mutable", + "name": "storageAccesses", + "nameLocation": "8222:15:14", + "nodeType": "VariableDeclaration", + "scope": 13406, + "src": "8206:31:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_StorageAccess_$13420_storage_$dyn_storage_ptr", + "typeString": "struct VmSafe.StorageAccess[]" + }, + "typeName": { + "baseType": { + "id": 13397, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 13396, + "name": "StorageAccess", + "nameLocations": [ + "8206:13:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13420, + "src": "8206:13:14" + }, + "referencedDeclaration": 13420, + "src": "8206:13:14", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StorageAccess_$13420_storage_ptr", + "typeString": "struct VmSafe.StorageAccess" + } + }, + "id": 13398, + "nodeType": "ArrayTypeName", + "src": "8206:15:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_StorageAccess_$13420_storage_$dyn_storage_ptr", + "typeString": "struct VmSafe.StorageAccess[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13401, + "mutability": "mutable", + "name": "depth", + "nameLocation": "8328:5:14", + "nodeType": "VariableDeclaration", + "scope": 13406, + "src": "8321:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 13400, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "8321:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13403, + "mutability": "mutable", + "name": "oldNonce", + "nameLocation": "8405:8:14", + "nodeType": "VariableDeclaration", + "scope": 13406, + "src": "8398:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 13402, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "8398:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13405, + "mutability": "mutable", + "name": "newNonce", + "nameLocation": "8480:8:14", + "nodeType": "VariableDeclaration", + "scope": 13406, + "src": "8473:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 13404, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "8473:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + } + ], + "name": "AccountAccess", + "nameLocation": "6510:13:14", + "nodeType": "StructDefinition", + "scope": 17384, + "src": "6503:1992:14", + "visibility": "public" + }, + { + "canonicalName": "VmSafe.StorageAccess", + "documentation": { + "id": 13407, + "nodeType": "StructuredDocumentation", + "src": "8501:51:14", + "text": "The storage accessed during an `AccountAccess`." + }, + "id": 13420, + "members": [ + { + "constant": false, + "id": 13409, + "mutability": "mutable", + "name": "account", + "nameLocation": "8647:7:14", + "nodeType": "VariableDeclaration", + "scope": 13420, + "src": "8639:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 13408, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "8639:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13411, + "mutability": "mutable", + "name": "slot", + "nameLocation": "8711:4:14", + "nodeType": "VariableDeclaration", + "scope": 13420, + "src": "8703:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13410, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "8703:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13413, + "mutability": "mutable", + "name": "isWrite", + "nameLocation": "8768:7:14", + "nodeType": "VariableDeclaration", + "scope": 13420, + "src": "8763:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 13412, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "8763:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13415, + "mutability": "mutable", + "name": "previousValue", + "nameLocation": "8836:13:14", + "nodeType": "VariableDeclaration", + "scope": 13420, + "src": "8828:21:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13414, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "8828:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13417, + "mutability": "mutable", + "name": "newValue", + "nameLocation": "8905:8:14", + "nodeType": "VariableDeclaration", + "scope": 13420, + "src": "8897:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13416, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "8897:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13419, + "mutability": "mutable", + "name": "reverted", + "nameLocation": "8967:8:14", + "nodeType": "VariableDeclaration", + "scope": 13420, + "src": "8962:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 13418, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "8962:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "name": "StorageAccess", + "nameLocation": "8564:13:14", + "nodeType": "StructDefinition", + "scope": 17384, + "src": "8557:425:14", + "visibility": "public" + }, + { + "canonicalName": "VmSafe.Gas", + "documentation": { + "id": 13421, + "nodeType": "StructuredDocumentation", + "src": "8988:40:14", + "text": "Gas used. Returned by `lastCallGas`." + }, + "id": 13432, + "members": [ + { + "constant": false, + "id": 13423, + "mutability": "mutable", + "name": "gasLimit", + "nameLocation": "9099:8:14", + "nodeType": "VariableDeclaration", + "scope": 13432, + "src": "9092:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 13422, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "9092:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13425, + "mutability": "mutable", + "name": "gasTotalUsed", + "nameLocation": "9155:12:14", + "nodeType": "VariableDeclaration", + "scope": 13432, + "src": "9148:19:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 13424, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "9148:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13427, + "mutability": "mutable", + "name": "gasMemoryUsed", + "nameLocation": "9336:13:14", + "nodeType": "VariableDeclaration", + "scope": 13432, + "src": "9329:20:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 13426, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "9329:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13429, + "mutability": "mutable", + "name": "gasRefunded", + "nameLocation": "9404:11:14", + "nodeType": "VariableDeclaration", + "scope": 13432, + "src": "9398:17:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int64", + "typeString": "int64" + }, + "typeName": { + "id": 13428, + "name": "int64", + "nodeType": "ElementaryTypeName", + "src": "9398:5:14", + "typeDescriptions": { + "typeIdentifier": "t_int64", + "typeString": "int64" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13431, + "mutability": "mutable", + "name": "gasRemaining", + "nameLocation": "9472:12:14", + "nodeType": "VariableDeclaration", + "scope": 13432, + "src": "9465:19:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 13430, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "9465:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + } + ], + "name": "Gas", + "nameLocation": "9040:3:14", + "nodeType": "StructDefinition", + "scope": 17384, + "src": "9033:458:14", + "visibility": "public" + }, + { + "canonicalName": "VmSafe.DebugStep", + "documentation": { + "id": 13433, + "nodeType": "StructuredDocumentation", + "src": "9497:52:14", + "text": "The result of the `stopDebugTraceRecording` call" + }, + "id": 13447, + "members": [ + { + "constant": false, + "id": 13436, + "mutability": "mutable", + "name": "stack", + "nameLocation": "9783:5:14", + "nodeType": "VariableDeclaration", + "scope": 13447, + "src": "9773:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 13434, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9773:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 13435, + "nodeType": "ArrayTypeName", + "src": "9773:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13438, + "mutability": "mutable", + "name": "memoryInput", + "nameLocation": "10087:11:14", + "nodeType": "VariableDeclaration", + "scope": 13447, + "src": "10081:17:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 13437, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "10081:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13440, + "mutability": "mutable", + "name": "opcode", + "nameLocation": "10155:6:14", + "nodeType": "VariableDeclaration", + "scope": 13447, + "src": "10149:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 13439, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "10149:5:14", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13442, + "mutability": "mutable", + "name": "depth", + "nameLocation": "10217:5:14", + "nodeType": "VariableDeclaration", + "scope": 13447, + "src": "10210:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 13441, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "10210:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13444, + "mutability": "mutable", + "name": "isOutOfGas", + "nameLocation": "10295:10:14", + "nodeType": "VariableDeclaration", + "scope": 13447, + "src": "10290:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 13443, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "10290:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13446, + "mutability": "mutable", + "name": "contractAddr", + "nameLocation": "10383:12:14", + "nodeType": "VariableDeclaration", + "scope": 13447, + "src": "10375:20:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 13445, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "10375:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "name": "DebugStep", + "nameLocation": "9561:9:14", + "nodeType": "StructDefinition", + "scope": 17384, + "src": "9554:848:14", + "visibility": "public" + }, + { + "canonicalName": "VmSafe.BroadcastTxSummary", + "documentation": { + "id": 13448, + "nodeType": "StructuredDocumentation", + "src": "10408:49:14", + "text": "Represents a transaction's broadcast details." + }, + "id": 13460, + "members": [ + { + "constant": false, + "id": 13450, + "mutability": "mutable", + "name": "txHash", + "nameLocation": "10566:6:14", + "nodeType": "VariableDeclaration", + "scope": 13460, + "src": "10558:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13449, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "10558:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13453, + "mutability": "mutable", + "name": "txType", + "nameLocation": "10671:6:14", + "nodeType": "VariableDeclaration", + "scope": 13460, + "src": "10655:22:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_enum$_BroadcastTxType_$13272", + "typeString": "enum VmSafe.BroadcastTxType" + }, + "typeName": { + "id": 13452, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 13451, + "name": "BroadcastTxType", + "nameLocations": [ + "10655:15:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13272, + "src": "10655:15:14" + }, + "referencedDeclaration": 13272, + "src": "10655:15:14", + "typeDescriptions": { + "typeIdentifier": "t_enum$_BroadcastTxType_$13272", + "typeString": "enum VmSafe.BroadcastTxType" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13455, + "mutability": "mutable", + "name": "contractAddress", + "nameLocation": "10857:15:14", + "nodeType": "VariableDeclaration", + "scope": 13460, + "src": "10849:23:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 13454, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "10849:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13457, + "mutability": "mutable", + "name": "blockNumber", + "nameLocation": "10944:11:14", + "nodeType": "VariableDeclaration", + "scope": 13460, + "src": "10937:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 13456, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "10937:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13459, + "mutability": "mutable", + "name": "success", + "nameLocation": "11048:7:14", + "nodeType": "VariableDeclaration", + "scope": 13460, + "src": "11043:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 13458, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "11043:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "name": "BroadcastTxSummary", + "nameLocation": "10469:18:14", + "nodeType": "StructDefinition", + "scope": 17384, + "src": "10462:600:14", + "visibility": "public" + }, + { + "canonicalName": "VmSafe.SignedDelegation", + "documentation": { + "id": 13461, + "nodeType": "StructuredDocumentation", + "src": "11068:100:14", + "text": "Holds a signed EIP-7702 authorization for an authority account to delegate to an implementation." + }, + "id": 13472, + "members": [ + { + "constant": false, + "id": 13463, + "mutability": "mutable", + "name": "v", + "nameLocation": "11284:1:14", + "nodeType": "VariableDeclaration", + "scope": 13472, + "src": "11278:7:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 13462, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "11278:5:14", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13465, + "mutability": "mutable", + "name": "r", + "nameLocation": "11347:1:14", + "nodeType": "VariableDeclaration", + "scope": 13472, + "src": "11339:9:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13464, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "11339:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13467, + "mutability": "mutable", + "name": "s", + "nameLocation": "11411:1:14", + "nodeType": "VariableDeclaration", + "scope": 13472, + "src": "11403:9:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13466, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "11403:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13469, + "mutability": "mutable", + "name": "nonce", + "nameLocation": "11583:5:14", + "nodeType": "VariableDeclaration", + "scope": 13472, + "src": "11576:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 13468, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "11576:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13471, + "mutability": "mutable", + "name": "implementation", + "nameLocation": "11757:14:14", + "nodeType": "VariableDeclaration", + "scope": 13472, + "src": "11749:22:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 13470, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "11749:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "name": "SignedDelegation", + "nameLocation": "11180:16:14", + "nodeType": "StructDefinition", + "scope": 17384, + "src": "11173:605:14", + "visibility": "public" + }, + { + "canonicalName": "VmSafe.PotentialRevert", + "documentation": { + "id": 13473, + "nodeType": "StructuredDocumentation", + "src": "11784:238:14", + "text": "Represents a \"potential\" revert reason from a single subsequent call when using `vm.assumeNoReverts`.\n Reverts that match will result in a FOUNDRY::ASSUME rejection, whereas unmatched reverts will be surfaced\n as normal." + }, + "id": 13480, + "members": [ + { + "constant": false, + "id": 13475, + "mutability": "mutable", + "name": "reverter", + "nameLocation": "12163:8:14", + "nodeType": "VariableDeclaration", + "scope": 13480, + "src": "12155:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 13474, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "12155:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13477, + "mutability": "mutable", + "name": "partialMatch", + "nameLocation": "12299:12:14", + "nodeType": "VariableDeclaration", + "scope": 13480, + "src": "12294:17:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 13476, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "12294:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13479, + "mutability": "mutable", + "name": "revertData", + "nameLocation": "12383:10:14", + "nodeType": "VariableDeclaration", + "scope": 13480, + "src": "12377:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 13478, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "12377:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "name": "PotentialRevert", + "nameLocation": "12034:15:14", + "nodeType": "StructDefinition", + "scope": 17384, + "src": "12027:373:14", + "visibility": "public" + }, + { + "canonicalName": "VmSafe.AccessListItem", + "documentation": { + "id": 13481, + "nodeType": "StructuredDocumentation", + "src": "12406:33:14", + "text": "An EIP-2930 access list item." + }, + "id": 13487, + "members": [ + { + "constant": false, + "id": 13483, + "mutability": "mutable", + "name": "target", + "nameLocation": "12535:6:14", + "nodeType": "VariableDeclaration", + "scope": 13487, + "src": "12527:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 13482, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "12527:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13486, + "mutability": "mutable", + "name": "storageKeys", + "nameLocation": "12617:11:14", + "nodeType": "VariableDeclaration", + "scope": 13487, + "src": "12607:21:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 13484, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "12607:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 13485, + "nodeType": "ArrayTypeName", + "src": "12607:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + } + ], + "name": "AccessListItem", + "nameLocation": "12451:14:14", + "nodeType": "StructDefinition", + "scope": 17384, + "src": "12444:191:14", + "visibility": "public" + }, + { + "documentation": { + "id": 13488, + "nodeType": "StructuredDocumentation", + "src": "12674:99:14", + "text": "Derives a private key from the name, labels the account with that name, and returns the wallet." + }, + "functionSelector": "7404f1d2", + "id": 13496, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "createWallet", + "nameLocation": "12787:12:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13491, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13490, + "mutability": "mutable", + "name": "walletLabel", + "nameLocation": "12816:11:14", + "nodeType": "VariableDeclaration", + "scope": 13496, + "src": "12800:27:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13489, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "12800:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "12799:29:14" + }, + "returnParameters": { + "id": 13495, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13494, + "mutability": "mutable", + "name": "wallet", + "nameLocation": "12861:6:14", + "nodeType": "VariableDeclaration", + "scope": 13496, + "src": "12847:20:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Wallet_$13346_memory_ptr", + "typeString": "struct VmSafe.Wallet" + }, + "typeName": { + "id": 13493, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 13492, + "name": "Wallet", + "nameLocations": [ + "12847:6:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13346, + "src": "12847:6:14" + }, + "referencedDeclaration": 13346, + "src": "12847:6:14", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Wallet_$13346_storage_ptr", + "typeString": "struct VmSafe.Wallet" + } + }, + "visibility": "internal" + } + ], + "src": "12846:22:14" + }, + "scope": 17384, + "src": "12778:91:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13497, + "nodeType": "StructuredDocumentation", + "src": "12875:67:14", + "text": "Generates a wallet from the private key and returns the wallet." + }, + "functionSelector": "7a675bb6", + "id": 13505, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "createWallet", + "nameLocation": "12956:12:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13500, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13499, + "mutability": "mutable", + "name": "privateKey", + "nameLocation": "12977:10:14", + "nodeType": "VariableDeclaration", + "scope": 13505, + "src": "12969:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13498, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "12969:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "12968:20:14" + }, + "returnParameters": { + "id": 13504, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13503, + "mutability": "mutable", + "name": "wallet", + "nameLocation": "13021:6:14", + "nodeType": "VariableDeclaration", + "scope": 13505, + "src": "13007:20:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Wallet_$13346_memory_ptr", + "typeString": "struct VmSafe.Wallet" + }, + "typeName": { + "id": 13502, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 13501, + "name": "Wallet", + "nameLocations": [ + "13007:6:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13346, + "src": "13007:6:14" + }, + "referencedDeclaration": 13346, + "src": "13007:6:14", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Wallet_$13346_storage_ptr", + "typeString": "struct VmSafe.Wallet" + } + }, + "visibility": "internal" + } + ], + "src": "13006:22:14" + }, + "scope": 17384, + "src": "12947:82:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13506, + "nodeType": "StructuredDocumentation", + "src": "13035:103:14", + "text": "Generates a wallet from the private key, labels the account with that name, and returns the wallet." + }, + "functionSelector": "ed7c5462", + "id": 13516, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "createWallet", + "nameLocation": "13152:12:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13511, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13508, + "mutability": "mutable", + "name": "privateKey", + "nameLocation": "13173:10:14", + "nodeType": "VariableDeclaration", + "scope": 13516, + "src": "13165:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13507, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "13165:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13510, + "mutability": "mutable", + "name": "walletLabel", + "nameLocation": "13201:11:14", + "nodeType": "VariableDeclaration", + "scope": 13516, + "src": "13185:27:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13509, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "13185:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "13164:49:14" + }, + "returnParameters": { + "id": 13515, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13514, + "mutability": "mutable", + "name": "wallet", + "nameLocation": "13246:6:14", + "nodeType": "VariableDeclaration", + "scope": 13516, + "src": "13232:20:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Wallet_$13346_memory_ptr", + "typeString": "struct VmSafe.Wallet" + }, + "typeName": { + "id": 13513, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 13512, + "name": "Wallet", + "nameLocations": [ + "13232:6:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13346, + "src": "13232:6:14" + }, + "referencedDeclaration": 13346, + "src": "13232:6:14", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Wallet_$13346_storage_ptr", + "typeString": "struct VmSafe.Wallet" + } + }, + "visibility": "internal" + } + ], + "src": "13231:22:14" + }, + "scope": 17384, + "src": "13143:111:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13517, + "nodeType": "StructuredDocumentation", + "src": "13260:137:14", + "text": "Derive a private key from a provided mnemonic string (or mnemonic file path)\n at the derivation path `m/44'/60'/0'/0/{index}`." + }, + "functionSelector": "6229498b", + "id": 13526, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "deriveKey", + "nameLocation": "13411:9:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13522, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13519, + "mutability": "mutable", + "name": "mnemonic", + "nameLocation": "13437:8:14", + "nodeType": "VariableDeclaration", + "scope": 13526, + "src": "13421:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13518, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "13421:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13521, + "mutability": "mutable", + "name": "index", + "nameLocation": "13454:5:14", + "nodeType": "VariableDeclaration", + "scope": 13526, + "src": "13447:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + }, + "typeName": { + "id": 13520, + "name": "uint32", + "nodeType": "ElementaryTypeName", + "src": "13447:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + }, + "visibility": "internal" + } + ], + "src": "13420:40:14" + }, + "returnParameters": { + "id": 13525, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13524, + "mutability": "mutable", + "name": "privateKey", + "nameLocation": "13492:10:14", + "nodeType": "VariableDeclaration", + "scope": 13526, + "src": "13484:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13523, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "13484:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "13483:20:14" + }, + "scope": 17384, + "src": "13402:102:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13527, + "nodeType": "StructuredDocumentation", + "src": "13510:118:14", + "text": "Derive a private key from a provided mnemonic string (or mnemonic file path)\n at `{derivationPath}{index}`." + }, + "functionSelector": "6bcb2c1b", + "id": 13538, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "deriveKey", + "nameLocation": "13642:9:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13534, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13529, + "mutability": "mutable", + "name": "mnemonic", + "nameLocation": "13668:8:14", + "nodeType": "VariableDeclaration", + "scope": 13538, + "src": "13652:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13528, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "13652:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13531, + "mutability": "mutable", + "name": "derivationPath", + "nameLocation": "13694:14:14", + "nodeType": "VariableDeclaration", + "scope": 13538, + "src": "13678:30:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13530, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "13678:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13533, + "mutability": "mutable", + "name": "index", + "nameLocation": "13717:5:14", + "nodeType": "VariableDeclaration", + "scope": 13538, + "src": "13710:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + }, + "typeName": { + "id": 13532, + "name": "uint32", + "nodeType": "ElementaryTypeName", + "src": "13710:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + }, + "visibility": "internal" + } + ], + "src": "13651:72:14" + }, + "returnParameters": { + "id": 13537, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13536, + "mutability": "mutable", + "name": "privateKey", + "nameLocation": "13779:10:14", + "nodeType": "VariableDeclaration", + "scope": 13538, + "src": "13771:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13535, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "13771:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "13770:20:14" + }, + "scope": 17384, + "src": "13633:158:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13539, + "nodeType": "StructuredDocumentation", + "src": "13797:163:14", + "text": "Derive a private key from a provided mnemonic string (or mnemonic file path) in the specified language\n at the derivation path `m/44'/60'/0'/0/{index}`." + }, + "functionSelector": "32c8176d", + "id": 13550, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "deriveKey", + "nameLocation": "13974:9:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13546, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13541, + "mutability": "mutable", + "name": "mnemonic", + "nameLocation": "14000:8:14", + "nodeType": "VariableDeclaration", + "scope": 13550, + "src": "13984:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13540, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "13984:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13543, + "mutability": "mutable", + "name": "index", + "nameLocation": "14017:5:14", + "nodeType": "VariableDeclaration", + "scope": 13550, + "src": "14010:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + }, + "typeName": { + "id": 13542, + "name": "uint32", + "nodeType": "ElementaryTypeName", + "src": "14010:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13545, + "mutability": "mutable", + "name": "language", + "nameLocation": "14040:8:14", + "nodeType": "VariableDeclaration", + "scope": 13550, + "src": "14024:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13544, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "14024:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "13983:66:14" + }, + "returnParameters": { + "id": 13549, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13548, + "mutability": "mutable", + "name": "privateKey", + "nameLocation": "14105:10:14", + "nodeType": "VariableDeclaration", + "scope": 13550, + "src": "14097:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13547, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "14097:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "14096:20:14" + }, + "scope": 17384, + "src": "13965:152:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13551, + "nodeType": "StructuredDocumentation", + "src": "14123:144:14", + "text": "Derive a private key from a provided mnemonic string (or mnemonic file path) in the specified language\n at `{derivationPath}{index}`." + }, + "functionSelector": "29233b1f", + "id": 13564, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "deriveKey", + "nameLocation": "14281:9:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13560, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13553, + "mutability": "mutable", + "name": "mnemonic", + "nameLocation": "14307:8:14", + "nodeType": "VariableDeclaration", + "scope": 13564, + "src": "14291:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13552, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "14291:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13555, + "mutability": "mutable", + "name": "derivationPath", + "nameLocation": "14333:14:14", + "nodeType": "VariableDeclaration", + "scope": 13564, + "src": "14317:30:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13554, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "14317:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13557, + "mutability": "mutable", + "name": "index", + "nameLocation": "14356:5:14", + "nodeType": "VariableDeclaration", + "scope": 13564, + "src": "14349:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + }, + "typeName": { + "id": 13556, + "name": "uint32", + "nodeType": "ElementaryTypeName", + "src": "14349:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13559, + "mutability": "mutable", + "name": "language", + "nameLocation": "14379:8:14", + "nodeType": "VariableDeclaration", + "scope": 13564, + "src": "14363:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13558, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "14363:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "14290:98:14" + }, + "returnParameters": { + "id": 13563, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13562, + "mutability": "mutable", + "name": "privateKey", + "nameLocation": "14444:10:14", + "nodeType": "VariableDeclaration", + "scope": 13564, + "src": "14436:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13561, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "14436:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "14435:20:14" + }, + "scope": 17384, + "src": "14272:184:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13565, + "nodeType": "StructuredDocumentation", + "src": "14462:64:14", + "text": "Derives secp256r1 public key from the provided `privateKey`." + }, + "functionSelector": "c453949e", + "id": 13574, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "publicKeyP256", + "nameLocation": "14540:13:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13568, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13567, + "mutability": "mutable", + "name": "privateKey", + "nameLocation": "14562:10:14", + "nodeType": "VariableDeclaration", + "scope": 13574, + "src": "14554:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13566, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "14554:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "14553:20:14" + }, + "returnParameters": { + "id": 13573, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13570, + "mutability": "mutable", + "name": "publicKeyX", + "nameLocation": "14605:10:14", + "nodeType": "VariableDeclaration", + "scope": 13574, + "src": "14597:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13569, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "14597:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13572, + "mutability": "mutable", + "name": "publicKeyY", + "nameLocation": "14625:10:14", + "nodeType": "VariableDeclaration", + "scope": 13574, + "src": "14617:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13571, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "14617:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "14596:40:14" + }, + "scope": 17384, + "src": "14531:106:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13575, + "nodeType": "StructuredDocumentation", + "src": "14643:73:14", + "text": "Adds a private key to the local forge wallet and returns the address." + }, + "functionSelector": "22100064", + "id": 13582, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "rememberKey", + "nameLocation": "14730:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13578, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13577, + "mutability": "mutable", + "name": "privateKey", + "nameLocation": "14750:10:14", + "nodeType": "VariableDeclaration", + "scope": 13582, + "src": "14742:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13576, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "14742:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "14741:20:14" + }, + "returnParameters": { + "id": 13581, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13580, + "mutability": "mutable", + "name": "keyAddr", + "nameLocation": "14788:7:14", + "nodeType": "VariableDeclaration", + "scope": 13582, + "src": "14780:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 13579, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "14780:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "14779:17:14" + }, + "scope": 17384, + "src": "14721:76:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13583, + "nodeType": "StructuredDocumentation", + "src": "14803:222:14", + "text": "Derive a set number of wallets from a mnemonic at the derivation path `m/44'/60'/0'/0/{0..count}`.\n The respective private keys are saved to the local forge wallet for later use and their addresses are returned." + }, + "functionSelector": "97cb9189", + "id": 13595, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "rememberKeys", + "nameLocation": "15039:12:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13590, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13585, + "mutability": "mutable", + "name": "mnemonic", + "nameLocation": "15068:8:14", + "nodeType": "VariableDeclaration", + "scope": 13595, + "src": "15052:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13584, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "15052:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13587, + "mutability": "mutable", + "name": "derivationPath", + "nameLocation": "15094:14:14", + "nodeType": "VariableDeclaration", + "scope": 13595, + "src": "15078:30:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13586, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "15078:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13589, + "mutability": "mutable", + "name": "count", + "nameLocation": "15117:5:14", + "nodeType": "VariableDeclaration", + "scope": 13595, + "src": "15110:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + }, + "typeName": { + "id": 13588, + "name": "uint32", + "nodeType": "ElementaryTypeName", + "src": "15110:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + }, + "visibility": "internal" + } + ], + "src": "15051:72:14" + }, + "returnParameters": { + "id": 13594, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13593, + "mutability": "mutable", + "name": "keyAddrs", + "nameLocation": "15175:8:14", + "nodeType": "VariableDeclaration", + "scope": 13595, + "src": "15158:25:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 13591, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "15158:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 13592, + "nodeType": "ArrayTypeName", + "src": "15158:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + } + ], + "src": "15157:27:14" + }, + "scope": 17384, + "src": "15030:155:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13596, + "nodeType": "StructuredDocumentation", + "src": "15191:248:14", + "text": "Derive a set number of wallets from a mnemonic in the specified language at the derivation path `m/44'/60'/0'/0/{0..count}`.\n The respective private keys are saved to the local forge wallet for later use and their addresses are returned." + }, + "functionSelector": "f8d58eaf", + "id": 13610, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "rememberKeys", + "nameLocation": "15453:12:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13605, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13598, + "mutability": "mutable", + "name": "mnemonic", + "nameLocation": "15491:8:14", + "nodeType": "VariableDeclaration", + "scope": 13610, + "src": "15475:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13597, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "15475:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13600, + "mutability": "mutable", + "name": "derivationPath", + "nameLocation": "15525:14:14", + "nodeType": "VariableDeclaration", + "scope": 13610, + "src": "15509:30:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13599, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "15509:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13602, + "mutability": "mutable", + "name": "language", + "nameLocation": "15565:8:14", + "nodeType": "VariableDeclaration", + "scope": 13610, + "src": "15549:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13601, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "15549:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13604, + "mutability": "mutable", + "name": "count", + "nameLocation": "15590:5:14", + "nodeType": "VariableDeclaration", + "scope": 13610, + "src": "15583:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + }, + "typeName": { + "id": 13603, + "name": "uint32", + "nodeType": "ElementaryTypeName", + "src": "15583:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + }, + "visibility": "internal" + } + ], + "src": "15465:136:14" + }, + "returnParameters": { + "id": 13609, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13608, + "mutability": "mutable", + "name": "keyAddrs", + "nameLocation": "15637:8:14", + "nodeType": "VariableDeclaration", + "scope": 13610, + "src": "15620:25:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 13606, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "15620:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 13607, + "nodeType": "ArrayTypeName", + "src": "15620:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + } + ], + "src": "15619:27:14" + }, + "scope": 17384, + "src": "15444:203:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13611, + "nodeType": "StructuredDocumentation", + "src": "15653:268:14", + "text": "Signs data with a `Wallet`.\n Returns a compact signature (`r`, `vs`) as per EIP-2098, where `vs` encodes both the\n signature's `s` value, and the recovery id `v` in a single bytes32.\n This format reduces the signature size from 65 to 64 bytes." + }, + "functionSelector": "3d0e292f", + "id": 13623, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "signCompact", + "nameLocation": "15935:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13617, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13614, + "mutability": "mutable", + "name": "wallet", + "nameLocation": "15963:6:14", + "nodeType": "VariableDeclaration", + "scope": 13623, + "src": "15947:22:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Wallet_$13346_calldata_ptr", + "typeString": "struct VmSafe.Wallet" + }, + "typeName": { + "id": 13613, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 13612, + "name": "Wallet", + "nameLocations": [ + "15947:6:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13346, + "src": "15947:6:14" + }, + "referencedDeclaration": 13346, + "src": "15947:6:14", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Wallet_$13346_storage_ptr", + "typeString": "struct VmSafe.Wallet" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13616, + "mutability": "mutable", + "name": "digest", + "nameLocation": "15979:6:14", + "nodeType": "VariableDeclaration", + "scope": 13623, + "src": "15971:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13615, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "15971:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "15946:40:14" + }, + "returnParameters": { + "id": 13622, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13619, + "mutability": "mutable", + "name": "r", + "nameLocation": "16013:1:14", + "nodeType": "VariableDeclaration", + "scope": 13623, + "src": "16005:9:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13618, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "16005:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13621, + "mutability": "mutable", + "name": "vs", + "nameLocation": "16024:2:14", + "nodeType": "VariableDeclaration", + "scope": 13623, + "src": "16016:10:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13620, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "16016:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "16004:23:14" + }, + "scope": 17384, + "src": "15926:102:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13624, + "nodeType": "StructuredDocumentation", + "src": "16034:300:14", + "text": "Signs `digest` with `privateKey` using the secp256k1 curve.\n Returns a compact signature (`r`, `vs`) as per EIP-2098, where `vs` encodes both the\n signature's `s` value, and the recovery id `v` in a single bytes32.\n This format reduces the signature size from 65 to 64 bytes." + }, + "functionSelector": "cc2a781f", + "id": 13635, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "signCompact", + "nameLocation": "16348:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13629, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13626, + "mutability": "mutable", + "name": "privateKey", + "nameLocation": "16368:10:14", + "nodeType": "VariableDeclaration", + "scope": 13635, + "src": "16360:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13625, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "16360:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13628, + "mutability": "mutable", + "name": "digest", + "nameLocation": "16388:6:14", + "nodeType": "VariableDeclaration", + "scope": 13635, + "src": "16380:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13627, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "16380:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "16359:36:14" + }, + "returnParameters": { + "id": 13634, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13631, + "mutability": "mutable", + "name": "r", + "nameLocation": "16427:1:14", + "nodeType": "VariableDeclaration", + "scope": 13635, + "src": "16419:9:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13630, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "16419:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13633, + "mutability": "mutable", + "name": "vs", + "nameLocation": "16438:2:14", + "nodeType": "VariableDeclaration", + "scope": 13635, + "src": "16430:10:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13632, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "16430:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "16418:23:14" + }, + "scope": 17384, + "src": "16339:103:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13636, + "nodeType": "StructuredDocumentation", + "src": "16448:665:14", + "text": "Signs `digest` with signer provided to script using the secp256k1 curve.\n Returns a compact signature (`r`, `vs`) as per EIP-2098, where `vs` encodes both the\n signature's `s` value, and the recovery id `v` in a single bytes32.\n This format reduces the signature size from 65 to 64 bytes.\n If `--sender` is provided, the signer with provided address is used, otherwise,\n if exactly one signer is provided to the script, that signer is used.\n Raises error if signer passed through `--sender` does not match any unlocked signers or\n if `--sender` is not provided and not exactly one signer is passed to the script." + }, + "functionSelector": "a282dc4b", + "id": 13645, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "signCompact", + "nameLocation": "17127:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13639, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13638, + "mutability": "mutable", + "name": "digest", + "nameLocation": "17147:6:14", + "nodeType": "VariableDeclaration", + "scope": 13645, + "src": "17139:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13637, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "17139:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "17138:16:14" + }, + "returnParameters": { + "id": 13644, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13641, + "mutability": "mutable", + "name": "r", + "nameLocation": "17186:1:14", + "nodeType": "VariableDeclaration", + "scope": 13645, + "src": "17178:9:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13640, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "17178:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13643, + "mutability": "mutable", + "name": "vs", + "nameLocation": "17197:2:14", + "nodeType": "VariableDeclaration", + "scope": 13645, + "src": "17189:10:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13642, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "17189:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "17177:23:14" + }, + "scope": 17384, + "src": "17118:83:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13646, + "nodeType": "StructuredDocumentation", + "src": "17207:403:14", + "text": "Signs `digest` with signer provided to script using the secp256k1 curve.\n Returns a compact signature (`r`, `vs`) as per EIP-2098, where `vs` encodes both the\n signature's `s` value, and the recovery id `v` in a single bytes32.\n This format reduces the signature size from 65 to 64 bytes.\n Raises error if none of the signers passed into the script have provided address." + }, + "functionSelector": "8e2f97bf", + "id": 13657, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "signCompact", + "nameLocation": "17624:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13651, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13648, + "mutability": "mutable", + "name": "signer", + "nameLocation": "17644:6:14", + "nodeType": "VariableDeclaration", + "scope": 13657, + "src": "17636:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 13647, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "17636:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13650, + "mutability": "mutable", + "name": "digest", + "nameLocation": "17660:6:14", + "nodeType": "VariableDeclaration", + "scope": 13657, + "src": "17652:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13649, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "17652:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "17635:32:14" + }, + "returnParameters": { + "id": 13656, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13653, + "mutability": "mutable", + "name": "r", + "nameLocation": "17699:1:14", + "nodeType": "VariableDeclaration", + "scope": 13657, + "src": "17691:9:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13652, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "17691:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13655, + "mutability": "mutable", + "name": "vs", + "nameLocation": "17710:2:14", + "nodeType": "VariableDeclaration", + "scope": 13657, + "src": "17702:10:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13654, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "17702:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "17690:23:14" + }, + "scope": 17384, + "src": "17615:99:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13658, + "nodeType": "StructuredDocumentation", + "src": "17720:63:14", + "text": "Signs `digest` with `privateKey` using the secp256r1 curve." + }, + "functionSelector": "83211b40", + "id": 13669, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "signP256", + "nameLocation": "17797:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13663, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13660, + "mutability": "mutable", + "name": "privateKey", + "nameLocation": "17814:10:14", + "nodeType": "VariableDeclaration", + "scope": 13669, + "src": "17806:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13659, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "17806:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13662, + "mutability": "mutable", + "name": "digest", + "nameLocation": "17834:6:14", + "nodeType": "VariableDeclaration", + "scope": 13669, + "src": "17826:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13661, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "17826:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "17805:36:14" + }, + "returnParameters": { + "id": 13668, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13665, + "mutability": "mutable", + "name": "r", + "nameLocation": "17873:1:14", + "nodeType": "VariableDeclaration", + "scope": 13669, + "src": "17865:9:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13664, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "17865:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13667, + "mutability": "mutable", + "name": "s", + "nameLocation": "17884:1:14", + "nodeType": "VariableDeclaration", + "scope": 13669, + "src": "17876:9:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13666, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "17876:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "17864:22:14" + }, + "scope": 17384, + "src": "17788:99:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13670, + "nodeType": "StructuredDocumentation", + "src": "17893:174:14", + "text": "Signs `digest` with `privateKey` on the secp256k1 curve, using the given `nonce`\n as the raw ephemeral k value in ECDSA (instead of deriving it deterministically)." + }, + "functionSelector": "2012783a", + "id": 13685, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "signWithNonceUnsafe", + "nameLocation": "18081:19:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13677, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13672, + "mutability": "mutable", + "name": "privateKey", + "nameLocation": "18109:10:14", + "nodeType": "VariableDeclaration", + "scope": 13685, + "src": "18101:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13671, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "18101:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13674, + "mutability": "mutable", + "name": "digest", + "nameLocation": "18129:6:14", + "nodeType": "VariableDeclaration", + "scope": 13685, + "src": "18121:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13673, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "18121:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13676, + "mutability": "mutable", + "name": "nonce", + "nameLocation": "18145:5:14", + "nodeType": "VariableDeclaration", + "scope": 13685, + "src": "18137:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13675, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "18137:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "18100:51:14" + }, + "returnParameters": { + "id": 13684, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13679, + "mutability": "mutable", + "name": "v", + "nameLocation": "18205:1:14", + "nodeType": "VariableDeclaration", + "scope": 13685, + "src": "18199:7:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 13678, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "18199:5:14", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13681, + "mutability": "mutable", + "name": "r", + "nameLocation": "18216:1:14", + "nodeType": "VariableDeclaration", + "scope": 13685, + "src": "18208:9:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13680, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "18208:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13683, + "mutability": "mutable", + "name": "s", + "nameLocation": "18227:1:14", + "nodeType": "VariableDeclaration", + "scope": 13685, + "src": "18219:9:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13682, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "18219:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "18198:31:14" + }, + "scope": 17384, + "src": "18072:158:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13686, + "nodeType": "StructuredDocumentation", + "src": "18236:31:14", + "text": "Signs data with a `Wallet`." + }, + "functionSelector": "b25c5a25", + "id": 13700, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "sign", + "nameLocation": "18281:4:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13692, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13689, + "mutability": "mutable", + "name": "wallet", + "nameLocation": "18302:6:14", + "nodeType": "VariableDeclaration", + "scope": 13700, + "src": "18286:22:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Wallet_$13346_calldata_ptr", + "typeString": "struct VmSafe.Wallet" + }, + "typeName": { + "id": 13688, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 13687, + "name": "Wallet", + "nameLocations": [ + "18286:6:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13346, + "src": "18286:6:14" + }, + "referencedDeclaration": 13346, + "src": "18286:6:14", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Wallet_$13346_storage_ptr", + "typeString": "struct VmSafe.Wallet" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13691, + "mutability": "mutable", + "name": "digest", + "nameLocation": "18318:6:14", + "nodeType": "VariableDeclaration", + "scope": 13700, + "src": "18310:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13690, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "18310:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "18285:40:14" + }, + "returnParameters": { + "id": 13699, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13694, + "mutability": "mutable", + "name": "v", + "nameLocation": "18350:1:14", + "nodeType": "VariableDeclaration", + "scope": 13700, + "src": "18344:7:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 13693, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "18344:5:14", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13696, + "mutability": "mutable", + "name": "r", + "nameLocation": "18361:1:14", + "nodeType": "VariableDeclaration", + "scope": 13700, + "src": "18353:9:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13695, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "18353:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13698, + "mutability": "mutable", + "name": "s", + "nameLocation": "18372:1:14", + "nodeType": "VariableDeclaration", + "scope": 13700, + "src": "18364:9:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13697, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "18364:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "18343:31:14" + }, + "scope": 17384, + "src": "18272:103:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13701, + "nodeType": "StructuredDocumentation", + "src": "18381:63:14", + "text": "Signs `digest` with `privateKey` using the secp256k1 curve." + }, + "functionSelector": "e341eaa4", + "id": 13714, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "sign", + "nameLocation": "18458:4:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13706, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13703, + "mutability": "mutable", + "name": "privateKey", + "nameLocation": "18471:10:14", + "nodeType": "VariableDeclaration", + "scope": 13714, + "src": "18463:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13702, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "18463:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13705, + "mutability": "mutable", + "name": "digest", + "nameLocation": "18491:6:14", + "nodeType": "VariableDeclaration", + "scope": 13714, + "src": "18483:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13704, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "18483:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "18462:36:14" + }, + "returnParameters": { + "id": 13713, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13708, + "mutability": "mutable", + "name": "v", + "nameLocation": "18528:1:14", + "nodeType": "VariableDeclaration", + "scope": 13714, + "src": "18522:7:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 13707, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "18522:5:14", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13710, + "mutability": "mutable", + "name": "r", + "nameLocation": "18539:1:14", + "nodeType": "VariableDeclaration", + "scope": 13714, + "src": "18531:9:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13709, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "18531:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13712, + "mutability": "mutable", + "name": "s", + "nameLocation": "18550:1:14", + "nodeType": "VariableDeclaration", + "scope": 13714, + "src": "18542:9:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13711, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "18542:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "18521:31:14" + }, + "scope": 17384, + "src": "18449:104:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13715, + "nodeType": "StructuredDocumentation", + "src": "18559:428:14", + "text": "Signs `digest` with signer provided to script using the secp256k1 curve.\n If `--sender` is provided, the signer with provided address is used, otherwise,\n if exactly one signer is provided to the script, that signer is used.\n Raises error if signer passed through `--sender` does not match any unlocked signers or\n if `--sender` is not provided and not exactly one signer is passed to the script." + }, + "functionSelector": "799cd333", + "id": 13726, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "sign", + "nameLocation": "19001:4:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13718, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13717, + "mutability": "mutable", + "name": "digest", + "nameLocation": "19014:6:14", + "nodeType": "VariableDeclaration", + "scope": 13726, + "src": "19006:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13716, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "19006:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "19005:16:14" + }, + "returnParameters": { + "id": 13725, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13720, + "mutability": "mutable", + "name": "v", + "nameLocation": "19051:1:14", + "nodeType": "VariableDeclaration", + "scope": 13726, + "src": "19045:7:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 13719, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "19045:5:14", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13722, + "mutability": "mutable", + "name": "r", + "nameLocation": "19062:1:14", + "nodeType": "VariableDeclaration", + "scope": 13726, + "src": "19054:9:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13721, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "19054:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13724, + "mutability": "mutable", + "name": "s", + "nameLocation": "19073:1:14", + "nodeType": "VariableDeclaration", + "scope": 13726, + "src": "19065:9:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13723, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "19065:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "19044:31:14" + }, + "scope": 17384, + "src": "18992:84:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13727, + "nodeType": "StructuredDocumentation", + "src": "19082:166:14", + "text": "Signs `digest` with signer provided to script using the secp256k1 curve.\n Raises error if none of the signers passed into the script have provided address." + }, + "functionSelector": "8c1aa205", + "id": 13740, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "sign", + "nameLocation": "19262:4:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13732, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13729, + "mutability": "mutable", + "name": "signer", + "nameLocation": "19275:6:14", + "nodeType": "VariableDeclaration", + "scope": 13740, + "src": "19267:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 13728, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "19267:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13731, + "mutability": "mutable", + "name": "digest", + "nameLocation": "19291:6:14", + "nodeType": "VariableDeclaration", + "scope": 13740, + "src": "19283:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13730, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "19283:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "19266:32:14" + }, + "returnParameters": { + "id": 13739, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13734, + "mutability": "mutable", + "name": "v", + "nameLocation": "19328:1:14", + "nodeType": "VariableDeclaration", + "scope": 13740, + "src": "19322:7:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 13733, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "19322:5:14", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13736, + "mutability": "mutable", + "name": "r", + "nameLocation": "19339:1:14", + "nodeType": "VariableDeclaration", + "scope": 13740, + "src": "19331:9:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13735, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "19331:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13738, + "mutability": "mutable", + "name": "s", + "nameLocation": "19350:1:14", + "nodeType": "VariableDeclaration", + "scope": 13740, + "src": "19342:9:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13737, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "19342:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "19321:31:14" + }, + "scope": 17384, + "src": "19253:100:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13741, + "nodeType": "StructuredDocumentation", + "src": "19397:138:14", + "text": "Gets the environment variable `name` and parses it as `address`.\n Reverts if the variable was not found or could not be parsed." + }, + "functionSelector": "350d56bf", + "id": 13748, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "envAddress", + "nameLocation": "19549:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13744, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13743, + "mutability": "mutable", + "name": "name", + "nameLocation": "19576:4:14", + "nodeType": "VariableDeclaration", + "scope": 13748, + "src": "19560:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13742, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "19560:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "19559:22:14" + }, + "returnParameters": { + "id": 13747, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13746, + "mutability": "mutable", + "name": "value", + "nameLocation": "19613:5:14", + "nodeType": "VariableDeclaration", + "scope": 13748, + "src": "19605:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 13745, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "19605:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "19604:15:14" + }, + "scope": 17384, + "src": "19540:80:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13749, + "nodeType": "StructuredDocumentation", + "src": "19626:172:14", + "text": "Gets the environment variable `name` and parses it as an array of `address`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed." + }, + "functionSelector": "ad31b9fa", + "id": 13759, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "envAddress", + "nameLocation": "19812:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13754, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13751, + "mutability": "mutable", + "name": "name", + "nameLocation": "19839:4:14", + "nodeType": "VariableDeclaration", + "scope": 13759, + "src": "19823:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13750, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "19823:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13753, + "mutability": "mutable", + "name": "delim", + "nameLocation": "19861:5:14", + "nodeType": "VariableDeclaration", + "scope": 13759, + "src": "19845:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13752, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "19845:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "19822:45:14" + }, + "returnParameters": { + "id": 13758, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13757, + "mutability": "mutable", + "name": "value", + "nameLocation": "19908:5:14", + "nodeType": "VariableDeclaration", + "scope": 13759, + "src": "19891:22:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 13755, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "19891:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 13756, + "nodeType": "ArrayTypeName", + "src": "19891:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + } + ], + "src": "19890:24:14" + }, + "scope": 17384, + "src": "19803:112:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13760, + "nodeType": "StructuredDocumentation", + "src": "19921:135:14", + "text": "Gets the environment variable `name` and parses it as `bool`.\n Reverts if the variable was not found or could not be parsed." + }, + "functionSelector": "7ed1ec7d", + "id": 13767, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "envBool", + "nameLocation": "20070:7:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13763, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13762, + "mutability": "mutable", + "name": "name", + "nameLocation": "20094:4:14", + "nodeType": "VariableDeclaration", + "scope": 13767, + "src": "20078:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13761, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "20078:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "20077:22:14" + }, + "returnParameters": { + "id": 13766, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13765, + "mutability": "mutable", + "name": "value", + "nameLocation": "20128:5:14", + "nodeType": "VariableDeclaration", + "scope": 13767, + "src": "20123:10:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 13764, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "20123:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "20122:12:14" + }, + "scope": 17384, + "src": "20061:74:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13768, + "nodeType": "StructuredDocumentation", + "src": "20141:169:14", + "text": "Gets the environment variable `name` and parses it as an array of `bool`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed." + }, + "functionSelector": "aaaddeaf", + "id": 13778, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "envBool", + "nameLocation": "20324:7:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13773, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13770, + "mutability": "mutable", + "name": "name", + "nameLocation": "20348:4:14", + "nodeType": "VariableDeclaration", + "scope": 13778, + "src": "20332:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13769, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "20332:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13772, + "mutability": "mutable", + "name": "delim", + "nameLocation": "20370:5:14", + "nodeType": "VariableDeclaration", + "scope": 13778, + "src": "20354:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13771, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "20354:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "20331:45:14" + }, + "returnParameters": { + "id": 13777, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13776, + "mutability": "mutable", + "name": "value", + "nameLocation": "20414:5:14", + "nodeType": "VariableDeclaration", + "scope": 13778, + "src": "20400:19:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[]" + }, + "typeName": { + "baseType": { + "id": 13774, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "20400:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 13775, + "nodeType": "ArrayTypeName", + "src": "20400:6:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", + "typeString": "bool[]" + } + }, + "visibility": "internal" + } + ], + "src": "20399:21:14" + }, + "scope": 17384, + "src": "20315:106:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13779, + "nodeType": "StructuredDocumentation", + "src": "20427:138:14", + "text": "Gets the environment variable `name` and parses it as `bytes32`.\n Reverts if the variable was not found or could not be parsed." + }, + "functionSelector": "97949042", + "id": 13786, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "envBytes32", + "nameLocation": "20579:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13782, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13781, + "mutability": "mutable", + "name": "name", + "nameLocation": "20606:4:14", + "nodeType": "VariableDeclaration", + "scope": 13786, + "src": "20590:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13780, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "20590:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "20589:22:14" + }, + "returnParameters": { + "id": 13785, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13784, + "mutability": "mutable", + "name": "value", + "nameLocation": "20643:5:14", + "nodeType": "VariableDeclaration", + "scope": 13786, + "src": "20635:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13783, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "20635:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "20634:15:14" + }, + "scope": 17384, + "src": "20570:80:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13787, + "nodeType": "StructuredDocumentation", + "src": "20656:172:14", + "text": "Gets the environment variable `name` and parses it as an array of `bytes32`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed." + }, + "functionSelector": "5af231c1", + "id": 13797, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "envBytes32", + "nameLocation": "20842:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13792, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13789, + "mutability": "mutable", + "name": "name", + "nameLocation": "20869:4:14", + "nodeType": "VariableDeclaration", + "scope": 13797, + "src": "20853:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13788, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "20853:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13791, + "mutability": "mutable", + "name": "delim", + "nameLocation": "20891:5:14", + "nodeType": "VariableDeclaration", + "scope": 13797, + "src": "20875:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13790, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "20875:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "20852:45:14" + }, + "returnParameters": { + "id": 13796, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13795, + "mutability": "mutable", + "name": "value", + "nameLocation": "20938:5:14", + "nodeType": "VariableDeclaration", + "scope": 13797, + "src": "20921:22:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 13793, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "20921:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 13794, + "nodeType": "ArrayTypeName", + "src": "20921:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + } + ], + "src": "20920:24:14" + }, + "scope": 17384, + "src": "20833:112:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13798, + "nodeType": "StructuredDocumentation", + "src": "20951:136:14", + "text": "Gets the environment variable `name` and parses it as `bytes`.\n Reverts if the variable was not found or could not be parsed." + }, + "functionSelector": "4d7baf06", + "id": 13805, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "envBytes", + "nameLocation": "21101:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13801, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13800, + "mutability": "mutable", + "name": "name", + "nameLocation": "21126:4:14", + "nodeType": "VariableDeclaration", + "scope": 13805, + "src": "21110:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13799, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "21110:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "21109:22:14" + }, + "returnParameters": { + "id": 13804, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13803, + "mutability": "mutable", + "name": "value", + "nameLocation": "21168:5:14", + "nodeType": "VariableDeclaration", + "scope": 13805, + "src": "21155:18:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 13802, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "21155:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "21154:20:14" + }, + "scope": 17384, + "src": "21092:83:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13806, + "nodeType": "StructuredDocumentation", + "src": "21181:170:14", + "text": "Gets the environment variable `name` and parses it as an array of `bytes`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed." + }, + "functionSelector": "ddc2651b", + "id": 13816, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "envBytes", + "nameLocation": "21365:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13811, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13808, + "mutability": "mutable", + "name": "name", + "nameLocation": "21390:4:14", + "nodeType": "VariableDeclaration", + "scope": 13816, + "src": "21374:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13807, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "21374:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13810, + "mutability": "mutable", + "name": "delim", + "nameLocation": "21412:5:14", + "nodeType": "VariableDeclaration", + "scope": 13816, + "src": "21396:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13809, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "21396:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "21373:45:14" + }, + "returnParameters": { + "id": 13815, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13814, + "mutability": "mutable", + "name": "value", + "nameLocation": "21457:5:14", + "nodeType": "VariableDeclaration", + "scope": 13816, + "src": "21442:20:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 13812, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "21442:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 13813, + "nodeType": "ArrayTypeName", + "src": "21442:7:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + } + ], + "src": "21441:22:14" + }, + "scope": 17384, + "src": "21356:108:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13817, + "nodeType": "StructuredDocumentation", + "src": "21470:91:14", + "text": "Gets the environment variable `name` and returns true if it exists, else returns false." + }, + "functionSelector": "ce8365f9", + "id": 13824, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "envExists", + "nameLocation": "21575:9:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13820, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13819, + "mutability": "mutable", + "name": "name", + "nameLocation": "21601:4:14", + "nodeType": "VariableDeclaration", + "scope": 13824, + "src": "21585:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13818, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "21585:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "21584:22:14" + }, + "returnParameters": { + "id": 13823, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13822, + "mutability": "mutable", + "name": "result", + "nameLocation": "21635:6:14", + "nodeType": "VariableDeclaration", + "scope": 13824, + "src": "21630:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 13821, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "21630:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "21629:13:14" + }, + "scope": 17384, + "src": "21566:77:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13825, + "nodeType": "StructuredDocumentation", + "src": "21649:137:14", + "text": "Gets the environment variable `name` and parses it as `int256`.\n Reverts if the variable was not found or could not be parsed." + }, + "functionSelector": "892a0c61", + "id": 13832, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "envInt", + "nameLocation": "21800:6:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13828, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13827, + "mutability": "mutable", + "name": "name", + "nameLocation": "21823:4:14", + "nodeType": "VariableDeclaration", + "scope": 13832, + "src": "21807:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13826, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "21807:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "21806:22:14" + }, + "returnParameters": { + "id": 13831, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13830, + "mutability": "mutable", + "name": "value", + "nameLocation": "21859:5:14", + "nodeType": "VariableDeclaration", + "scope": 13832, + "src": "21852:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 13829, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "21852:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "21851:14:14" + }, + "scope": 17384, + "src": "21791:75:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13833, + "nodeType": "StructuredDocumentation", + "src": "21872:171:14", + "text": "Gets the environment variable `name` and parses it as an array of `int256`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed." + }, + "functionSelector": "42181150", + "id": 13843, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "envInt", + "nameLocation": "22057:6:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13838, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13835, + "mutability": "mutable", + "name": "name", + "nameLocation": "22080:4:14", + "nodeType": "VariableDeclaration", + "scope": 13843, + "src": "22064:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13834, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "22064:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13837, + "mutability": "mutable", + "name": "delim", + "nameLocation": "22102:5:14", + "nodeType": "VariableDeclaration", + "scope": 13843, + "src": "22086:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13836, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "22086:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "22063:45:14" + }, + "returnParameters": { + "id": 13842, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13841, + "mutability": "mutable", + "name": "value", + "nameLocation": "22148:5:14", + "nodeType": "VariableDeclaration", + "scope": 13843, + "src": "22132:21:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[]" + }, + "typeName": { + "baseType": { + "id": 13839, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "22132:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "id": 13840, + "nodeType": "ArrayTypeName", + "src": "22132:8:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", + "typeString": "int256[]" + } + }, + "visibility": "internal" + } + ], + "src": "22131:23:14" + }, + "scope": 17384, + "src": "22048:107:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13844, + "nodeType": "StructuredDocumentation", + "src": "22161:180:14", + "text": "Gets the environment variable `name` and parses it as `bool`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found." + }, + "functionSelector": "4777f3cf", + "id": 13853, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "envOr", + "nameLocation": "22355:5:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13849, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13846, + "mutability": "mutable", + "name": "name", + "nameLocation": "22377:4:14", + "nodeType": "VariableDeclaration", + "scope": 13853, + "src": "22361:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13845, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "22361:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13848, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "22388:12:14", + "nodeType": "VariableDeclaration", + "scope": 13853, + "src": "22383:17:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 13847, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "22383:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "22360:41:14" + }, + "returnParameters": { + "id": 13852, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13851, + "mutability": "mutable", + "name": "value", + "nameLocation": "22430:5:14", + "nodeType": "VariableDeclaration", + "scope": 13853, + "src": "22425:10:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 13850, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "22425:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "22424:12:14" + }, + "scope": 17384, + "src": "22346:91:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13854, + "nodeType": "StructuredDocumentation", + "src": "22443:183:14", + "text": "Gets the environment variable `name` and parses it as `uint256`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found." + }, + "functionSelector": "5e97348f", + "id": 13863, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "envOr", + "nameLocation": "22640:5:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13859, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13856, + "mutability": "mutable", + "name": "name", + "nameLocation": "22662:4:14", + "nodeType": "VariableDeclaration", + "scope": 13863, + "src": "22646:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13855, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "22646:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13858, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "22676:12:14", + "nodeType": "VariableDeclaration", + "scope": 13863, + "src": "22668:20:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13857, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "22668:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "22645:44:14" + }, + "returnParameters": { + "id": 13862, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13861, + "mutability": "mutable", + "name": "value", + "nameLocation": "22721:5:14", + "nodeType": "VariableDeclaration", + "scope": 13863, + "src": "22713:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 13860, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "22713:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "22712:15:14" + }, + "scope": 17384, + "src": "22631:97:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13864, + "nodeType": "StructuredDocumentation", + "src": "22734:217:14", + "text": "Gets the environment variable `name` and parses it as an array of `address`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found." + }, + "functionSelector": "c74e9deb", + "id": 13877, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "envOr", + "nameLocation": "22965:5:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13872, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13866, + "mutability": "mutable", + "name": "name", + "nameLocation": "22987:4:14", + "nodeType": "VariableDeclaration", + "scope": 13877, + "src": "22971:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13865, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "22971:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13868, + "mutability": "mutable", + "name": "delim", + "nameLocation": "23009:5:14", + "nodeType": "VariableDeclaration", + "scope": 13877, + "src": "22993:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13867, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "22993:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13871, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "23035:12:14", + "nodeType": "VariableDeclaration", + "scope": 13877, + "src": "23016:31:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 13869, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "23016:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 13870, + "nodeType": "ArrayTypeName", + "src": "23016:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + } + ], + "src": "22970:78:14" + }, + "returnParameters": { + "id": 13876, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13875, + "mutability": "mutable", + "name": "value", + "nameLocation": "23113:5:14", + "nodeType": "VariableDeclaration", + "scope": 13877, + "src": "23096:22:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 13873, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "23096:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 13874, + "nodeType": "ArrayTypeName", + "src": "23096:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + } + ], + "src": "23095:24:14" + }, + "scope": 17384, + "src": "22956:164:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13878, + "nodeType": "StructuredDocumentation", + "src": "23126:217:14", + "text": "Gets the environment variable `name` and parses it as an array of `bytes32`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found." + }, + "functionSelector": "2281f367", + "id": 13891, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "envOr", + "nameLocation": "23357:5:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13886, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13880, + "mutability": "mutable", + "name": "name", + "nameLocation": "23379:4:14", + "nodeType": "VariableDeclaration", + "scope": 13891, + "src": "23363:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13879, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "23363:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13882, + "mutability": "mutable", + "name": "delim", + "nameLocation": "23401:5:14", + "nodeType": "VariableDeclaration", + "scope": 13891, + "src": "23385:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13881, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "23385:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13885, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "23427:12:14", + "nodeType": "VariableDeclaration", + "scope": 13891, + "src": "23408:31:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 13883, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "23408:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 13884, + "nodeType": "ArrayTypeName", + "src": "23408:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + } + ], + "src": "23362:78:14" + }, + "returnParameters": { + "id": 13890, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13889, + "mutability": "mutable", + "name": "value", + "nameLocation": "23505:5:14", + "nodeType": "VariableDeclaration", + "scope": 13891, + "src": "23488:22:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 13887, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "23488:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 13888, + "nodeType": "ArrayTypeName", + "src": "23488:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + } + ], + "src": "23487:24:14" + }, + "scope": 17384, + "src": "23348:164:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13892, + "nodeType": "StructuredDocumentation", + "src": "23518:216:14", + "text": "Gets the environment variable `name` and parses it as an array of `string`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found." + }, + "functionSelector": "859216bc", + "id": 13905, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "envOr", + "nameLocation": "23748:5:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13900, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13894, + "mutability": "mutable", + "name": "name", + "nameLocation": "23770:4:14", + "nodeType": "VariableDeclaration", + "scope": 13905, + "src": "23754:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13893, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "23754:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13896, + "mutability": "mutable", + "name": "delim", + "nameLocation": "23792:5:14", + "nodeType": "VariableDeclaration", + "scope": 13905, + "src": "23776:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13895, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "23776:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13899, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "23817:12:14", + "nodeType": "VariableDeclaration", + "scope": 13905, + "src": "23799:30:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_calldata_ptr_$dyn_calldata_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 13897, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "23799:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 13898, + "nodeType": "ArrayTypeName", + "src": "23799:8:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "src": "23753:77:14" + }, + "returnParameters": { + "id": 13904, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13903, + "mutability": "mutable", + "name": "value", + "nameLocation": "23894:5:14", + "nodeType": "VariableDeclaration", + "scope": 13905, + "src": "23878:21:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 13901, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "23878:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 13902, + "nodeType": "ArrayTypeName", + "src": "23878:8:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "src": "23877:23:14" + }, + "scope": 17384, + "src": "23739:162:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13906, + "nodeType": "StructuredDocumentation", + "src": "23907:215:14", + "text": "Gets the environment variable `name` and parses it as an array of `bytes`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found." + }, + "functionSelector": "64bc3e64", + "id": 13919, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "envOr", + "nameLocation": "24136:5:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13914, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13908, + "mutability": "mutable", + "name": "name", + "nameLocation": "24158:4:14", + "nodeType": "VariableDeclaration", + "scope": 13919, + "src": "24142:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13907, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "24142:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13910, + "mutability": "mutable", + "name": "delim", + "nameLocation": "24180:5:14", + "nodeType": "VariableDeclaration", + "scope": 13919, + "src": "24164:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13909, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "24164:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13913, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "24204:12:14", + "nodeType": "VariableDeclaration", + "scope": 13919, + "src": "24187:29:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 13911, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "24187:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 13912, + "nodeType": "ArrayTypeName", + "src": "24187:7:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + } + ], + "src": "24141:76:14" + }, + "returnParameters": { + "id": 13918, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13917, + "mutability": "mutable", + "name": "value", + "nameLocation": "24280:5:14", + "nodeType": "VariableDeclaration", + "scope": 13919, + "src": "24265:20:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 13915, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "24265:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 13916, + "nodeType": "ArrayTypeName", + "src": "24265:7:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + } + ], + "src": "24264:22:14" + }, + "scope": 17384, + "src": "24127:160:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13920, + "nodeType": "StructuredDocumentation", + "src": "24293:182:14", + "text": "Gets the environment variable `name` and parses it as `int256`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found." + }, + "functionSelector": "bbcb713e", + "id": 13929, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "envOr", + "nameLocation": "24489:5:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13925, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13922, + "mutability": "mutable", + "name": "name", + "nameLocation": "24511:4:14", + "nodeType": "VariableDeclaration", + "scope": 13929, + "src": "24495:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13921, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "24495:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13924, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "24524:12:14", + "nodeType": "VariableDeclaration", + "scope": 13929, + "src": "24517:19:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 13923, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "24517:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "24494:43:14" + }, + "returnParameters": { + "id": 13928, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13927, + "mutability": "mutable", + "name": "value", + "nameLocation": "24568:5:14", + "nodeType": "VariableDeclaration", + "scope": 13929, + "src": "24561:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 13926, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "24561:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "24560:14:14" + }, + "scope": 17384, + "src": "24480:95:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13930, + "nodeType": "StructuredDocumentation", + "src": "24581:183:14", + "text": "Gets the environment variable `name` and parses it as `address`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found." + }, + "functionSelector": "561fe540", + "id": 13939, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "envOr", + "nameLocation": "24778:5:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13935, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13932, + "mutability": "mutable", + "name": "name", + "nameLocation": "24800:4:14", + "nodeType": "VariableDeclaration", + "scope": 13939, + "src": "24784:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13931, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "24784:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13934, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "24814:12:14", + "nodeType": "VariableDeclaration", + "scope": 13939, + "src": "24806:20:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 13933, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "24806:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "24783:44:14" + }, + "returnParameters": { + "id": 13938, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13937, + "mutability": "mutable", + "name": "value", + "nameLocation": "24859:5:14", + "nodeType": "VariableDeclaration", + "scope": 13939, + "src": "24851:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 13936, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "24851:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "24850:15:14" + }, + "scope": 17384, + "src": "24769:97:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13940, + "nodeType": "StructuredDocumentation", + "src": "24872:183:14", + "text": "Gets the environment variable `name` and parses it as `bytes32`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found." + }, + "functionSelector": "b4a85892", + "id": 13949, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "envOr", + "nameLocation": "25069:5:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13945, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13942, + "mutability": "mutable", + "name": "name", + "nameLocation": "25091:4:14", + "nodeType": "VariableDeclaration", + "scope": 13949, + "src": "25075:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13941, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "25075:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13944, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "25105:12:14", + "nodeType": "VariableDeclaration", + "scope": 13949, + "src": "25097:20:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13943, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "25097:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "25074:44:14" + }, + "returnParameters": { + "id": 13948, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13947, + "mutability": "mutable", + "name": "value", + "nameLocation": "25150:5:14", + "nodeType": "VariableDeclaration", + "scope": 13949, + "src": "25142:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 13946, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "25142:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "25141:15:14" + }, + "scope": 17384, + "src": "25060:97:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13950, + "nodeType": "StructuredDocumentation", + "src": "25163:182:14", + "text": "Gets the environment variable `name` and parses it as `string`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found." + }, + "functionSelector": "d145736c", + "id": 13959, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "envOr", + "nameLocation": "25359:5:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13955, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13952, + "mutability": "mutable", + "name": "name", + "nameLocation": "25381:4:14", + "nodeType": "VariableDeclaration", + "scope": 13959, + "src": "25365:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13951, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "25365:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13954, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "25403:12:14", + "nodeType": "VariableDeclaration", + "scope": 13959, + "src": "25387:28:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13953, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "25387:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "25364:52:14" + }, + "returnParameters": { + "id": 13958, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13957, + "mutability": "mutable", + "name": "value", + "nameLocation": "25454:5:14", + "nodeType": "VariableDeclaration", + "scope": 13959, + "src": "25440:19:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13956, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "25440:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "25439:21:14" + }, + "scope": 17384, + "src": "25350:111:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13960, + "nodeType": "StructuredDocumentation", + "src": "25467:181:14", + "text": "Gets the environment variable `name` and parses it as `bytes`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found." + }, + "functionSelector": "b3e47705", + "id": 13969, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "envOr", + "nameLocation": "25662:5:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13965, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13962, + "mutability": "mutable", + "name": "name", + "nameLocation": "25684:4:14", + "nodeType": "VariableDeclaration", + "scope": 13969, + "src": "25668:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13961, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "25668:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13964, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "25705:12:14", + "nodeType": "VariableDeclaration", + "scope": 13969, + "src": "25690:27:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 13963, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "25690:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "25667:51:14" + }, + "returnParameters": { + "id": 13968, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13967, + "mutability": "mutable", + "name": "value", + "nameLocation": "25755:5:14", + "nodeType": "VariableDeclaration", + "scope": 13969, + "src": "25742:18:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 13966, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "25742:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "25741:20:14" + }, + "scope": 17384, + "src": "25653:109:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13970, + "nodeType": "StructuredDocumentation", + "src": "25768:214:14", + "text": "Gets the environment variable `name` and parses it as an array of `bool`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found." + }, + "functionSelector": "eb85e83b", + "id": 13983, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "envOr", + "nameLocation": "25996:5:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13978, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13972, + "mutability": "mutable", + "name": "name", + "nameLocation": "26018:4:14", + "nodeType": "VariableDeclaration", + "scope": 13983, + "src": "26002:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13971, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "26002:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13974, + "mutability": "mutable", + "name": "delim", + "nameLocation": "26040:5:14", + "nodeType": "VariableDeclaration", + "scope": 13983, + "src": "26024:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13973, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "26024:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13977, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "26063:12:14", + "nodeType": "VariableDeclaration", + "scope": 13983, + "src": "26047:28:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr", + "typeString": "bool[]" + }, + "typeName": { + "baseType": { + "id": 13975, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "26047:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 13976, + "nodeType": "ArrayTypeName", + "src": "26047:6:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", + "typeString": "bool[]" + } + }, + "visibility": "internal" + } + ], + "src": "26001:75:14" + }, + "returnParameters": { + "id": 13982, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13981, + "mutability": "mutable", + "name": "value", + "nameLocation": "26138:5:14", + "nodeType": "VariableDeclaration", + "scope": 13983, + "src": "26124:19:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[]" + }, + "typeName": { + "baseType": { + "id": 13979, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "26124:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 13980, + "nodeType": "ArrayTypeName", + "src": "26124:6:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", + "typeString": "bool[]" + } + }, + "visibility": "internal" + } + ], + "src": "26123:21:14" + }, + "scope": 17384, + "src": "25987:158:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13984, + "nodeType": "StructuredDocumentation", + "src": "26151:217:14", + "text": "Gets the environment variable `name` and parses it as an array of `uint256`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found." + }, + "functionSelector": "74318528", + "id": 13997, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "envOr", + "nameLocation": "26382:5:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 13992, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13986, + "mutability": "mutable", + "name": "name", + "nameLocation": "26404:4:14", + "nodeType": "VariableDeclaration", + "scope": 13997, + "src": "26388:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13985, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "26388:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13988, + "mutability": "mutable", + "name": "delim", + "nameLocation": "26426:5:14", + "nodeType": "VariableDeclaration", + "scope": 13997, + "src": "26410:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13987, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "26410:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 13991, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "26452:12:14", + "nodeType": "VariableDeclaration", + "scope": 13997, + "src": "26433:31:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 13989, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "26433:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 13990, + "nodeType": "ArrayTypeName", + "src": "26433:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "src": "26387:78:14" + }, + "returnParameters": { + "id": 13996, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 13995, + "mutability": "mutable", + "name": "value", + "nameLocation": "26530:5:14", + "nodeType": "VariableDeclaration", + "scope": 13997, + "src": "26513:22:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 13993, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "26513:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 13994, + "nodeType": "ArrayTypeName", + "src": "26513:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "src": "26512:24:14" + }, + "scope": 17384, + "src": "26373:164:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 13998, + "nodeType": "StructuredDocumentation", + "src": "26543:216:14", + "text": "Gets the environment variable `name` and parses it as an array of `int256`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found." + }, + "functionSelector": "4700d74b", + "id": 14011, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "envOr", + "nameLocation": "26773:5:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14006, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14000, + "mutability": "mutable", + "name": "name", + "nameLocation": "26795:4:14", + "nodeType": "VariableDeclaration", + "scope": 14011, + "src": "26779:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 13999, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "26779:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14002, + "mutability": "mutable", + "name": "delim", + "nameLocation": "26817:5:14", + "nodeType": "VariableDeclaration", + "scope": 14011, + "src": "26801:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14001, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "26801:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14005, + "mutability": "mutable", + "name": "defaultValue", + "nameLocation": "26842:12:14", + "nodeType": "VariableDeclaration", + "scope": 14011, + "src": "26824:30:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_calldata_ptr", + "typeString": "int256[]" + }, + "typeName": { + "baseType": { + "id": 14003, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "26824:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "id": 14004, + "nodeType": "ArrayTypeName", + "src": "26824:8:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", + "typeString": "int256[]" + } + }, + "visibility": "internal" + } + ], + "src": "26778:77:14" + }, + "returnParameters": { + "id": 14010, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14009, + "mutability": "mutable", + "name": "value", + "nameLocation": "26919:5:14", + "nodeType": "VariableDeclaration", + "scope": 14011, + "src": "26903:21:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[]" + }, + "typeName": { + "baseType": { + "id": 14007, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "26903:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "id": 14008, + "nodeType": "ArrayTypeName", + "src": "26903:8:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", + "typeString": "int256[]" + } + }, + "visibility": "internal" + } + ], + "src": "26902:23:14" + }, + "scope": 17384, + "src": "26764:162:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14012, + "nodeType": "StructuredDocumentation", + "src": "26932:137:14", + "text": "Gets the environment variable `name` and parses it as `string`.\n Reverts if the variable was not found or could not be parsed." + }, + "functionSelector": "f877cb19", + "id": 14019, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "envString", + "nameLocation": "27083:9:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14015, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14014, + "mutability": "mutable", + "name": "name", + "nameLocation": "27109:4:14", + "nodeType": "VariableDeclaration", + "scope": 14019, + "src": "27093:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14013, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "27093:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "27092:22:14" + }, + "returnParameters": { + "id": 14018, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14017, + "mutability": "mutable", + "name": "value", + "nameLocation": "27152:5:14", + "nodeType": "VariableDeclaration", + "scope": 14019, + "src": "27138:19:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14016, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "27138:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "27137:21:14" + }, + "scope": 17384, + "src": "27074:85:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14020, + "nodeType": "StructuredDocumentation", + "src": "27165:171:14", + "text": "Gets the environment variable `name` and parses it as an array of `string`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed." + }, + "functionSelector": "14b02bc9", + "id": 14030, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "envString", + "nameLocation": "27350:9:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14025, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14022, + "mutability": "mutable", + "name": "name", + "nameLocation": "27376:4:14", + "nodeType": "VariableDeclaration", + "scope": 14030, + "src": "27360:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14021, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "27360:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14024, + "mutability": "mutable", + "name": "delim", + "nameLocation": "27398:5:14", + "nodeType": "VariableDeclaration", + "scope": 14030, + "src": "27382:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14023, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "27382:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "27359:45:14" + }, + "returnParameters": { + "id": 14029, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14028, + "mutability": "mutable", + "name": "value", + "nameLocation": "27444:5:14", + "nodeType": "VariableDeclaration", + "scope": 14030, + "src": "27428:21:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 14026, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "27428:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 14027, + "nodeType": "ArrayTypeName", + "src": "27428:8:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "src": "27427:23:14" + }, + "scope": 17384, + "src": "27341:110:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14031, + "nodeType": "StructuredDocumentation", + "src": "27457:138:14", + "text": "Gets the environment variable `name` and parses it as `uint256`.\n Reverts if the variable was not found or could not be parsed." + }, + "functionSelector": "c1978d1f", + "id": 14038, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "envUint", + "nameLocation": "27609:7:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14034, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14033, + "mutability": "mutable", + "name": "name", + "nameLocation": "27633:4:14", + "nodeType": "VariableDeclaration", + "scope": 14038, + "src": "27617:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14032, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "27617:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "27616:22:14" + }, + "returnParameters": { + "id": 14037, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14036, + "mutability": "mutable", + "name": "value", + "nameLocation": "27670:5:14", + "nodeType": "VariableDeclaration", + "scope": 14038, + "src": "27662:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 14035, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "27662:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "27661:15:14" + }, + "scope": 17384, + "src": "27600:77:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14039, + "nodeType": "StructuredDocumentation", + "src": "27683:172:14", + "text": "Gets the environment variable `name` and parses it as an array of `uint256`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed." + }, + "functionSelector": "f3dec099", + "id": 14049, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "envUint", + "nameLocation": "27869:7:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14044, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14041, + "mutability": "mutable", + "name": "name", + "nameLocation": "27893:4:14", + "nodeType": "VariableDeclaration", + "scope": 14049, + "src": "27877:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14040, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "27877:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14043, + "mutability": "mutable", + "name": "delim", + "nameLocation": "27915:5:14", + "nodeType": "VariableDeclaration", + "scope": 14049, + "src": "27899:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14042, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "27899:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "27876:45:14" + }, + "returnParameters": { + "id": 14048, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14047, + "mutability": "mutable", + "name": "value", + "nameLocation": "27962:5:14", + "nodeType": "VariableDeclaration", + "scope": 14049, + "src": "27945:22:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 14045, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "27945:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 14046, + "nodeType": "ArrayTypeName", + "src": "27945:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "src": "27944:24:14" + }, + "scope": 17384, + "src": "27860:109:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14050, + "nodeType": "StructuredDocumentation", + "src": "27975:66:14", + "text": "Returns true if `forge` command was executed in given context." + }, + "functionSelector": "64af255d", + "id": 14058, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "isContext", + "nameLocation": "28055:9:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14054, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14053, + "mutability": "mutable", + "name": "context", + "nameLocation": "28078:7:14", + "nodeType": "VariableDeclaration", + "scope": 14058, + "src": "28065:20:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ForgeContext_$13267", + "typeString": "enum VmSafe.ForgeContext" + }, + "typeName": { + "id": 14052, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 14051, + "name": "ForgeContext", + "nameLocations": [ + "28065:12:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13267, + "src": "28065:12:14" + }, + "referencedDeclaration": 13267, + "src": "28065:12:14", + "typeDescriptions": { + "typeIdentifier": "t_enum$_ForgeContext_$13267", + "typeString": "enum VmSafe.ForgeContext" + } + }, + "visibility": "internal" + } + ], + "src": "28064:22:14" + }, + "returnParameters": { + "id": 14057, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14056, + "mutability": "mutable", + "name": "result", + "nameLocation": "28115:6:14", + "nodeType": "VariableDeclaration", + "scope": 14058, + "src": "28110:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 14055, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "28110:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "28109:13:14" + }, + "scope": 17384, + "src": "28046:77:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14059, + "nodeType": "StructuredDocumentation", + "src": "28129:67:14", + "text": "Resolves the env variable placeholders of a given input string." + }, + "functionSelector": "ddd2128d", + "id": 14066, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "resolveEnv", + "nameLocation": "28210:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14062, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14061, + "mutability": "mutable", + "name": "input", + "nameLocation": "28237:5:14", + "nodeType": "VariableDeclaration", + "scope": 14066, + "src": "28221:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14060, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "28221:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "28220:23:14" + }, + "returnParameters": { + "id": 14065, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14064, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 14066, + "src": "28262:13:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14063, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "28262:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "28261:15:14" + }, + "scope": 17384, + "src": "28201:76:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14067, + "nodeType": "StructuredDocumentation", + "src": "28283:31:14", + "text": "Sets environment variables." + }, + "functionSelector": "3d5923ee", + "id": 14074, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "setEnv", + "nameLocation": "28328:6:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14072, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14069, + "mutability": "mutable", + "name": "name", + "nameLocation": "28351:4:14", + "nodeType": "VariableDeclaration", + "scope": 14074, + "src": "28335:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14068, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "28335:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14071, + "mutability": "mutable", + "name": "value", + "nameLocation": "28373:5:14", + "nodeType": "VariableDeclaration", + "scope": 14074, + "src": "28357:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14070, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "28357:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "28334:45:14" + }, + "returnParameters": { + "id": 14073, + "nodeType": "ParameterList", + "parameters": [], + "src": "28388:0:14" + }, + "scope": 17384, + "src": "28319:70:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14075, + "nodeType": "StructuredDocumentation", + "src": "28425:91:14", + "text": "Gets all accessed reads and write slot from a `vm.record` session, for a given address." + }, + "functionSelector": "65bc9481", + "id": 14086, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "accesses", + "nameLocation": "28530:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14078, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14077, + "mutability": "mutable", + "name": "target", + "nameLocation": "28547:6:14", + "nodeType": "VariableDeclaration", + "scope": 14086, + "src": "28539:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 14076, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "28539:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "28538:16:14" + }, + "returnParameters": { + "id": 14085, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14081, + "mutability": "mutable", + "name": "readSlots", + "nameLocation": "28595:9:14", + "nodeType": "VariableDeclaration", + "scope": 14086, + "src": "28578:26:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 14079, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "28578:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 14080, + "nodeType": "ArrayTypeName", + "src": "28578:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14084, + "mutability": "mutable", + "name": "writeSlots", + "nameLocation": "28623:10:14", + "nodeType": "VariableDeclaration", + "scope": 14086, + "src": "28606:27:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 14082, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "28606:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 14083, + "nodeType": "ArrayTypeName", + "src": "28606:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + } + ], + "src": "28577:57:14" + }, + "scope": 17384, + "src": "28521:114:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14087, + "nodeType": "StructuredDocumentation", + "src": "28641:45:14", + "text": "Gets the address for a given private key." + }, + "functionSelector": "ffa18649", + "id": 14094, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "addr", + "nameLocation": "28700:4:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14090, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14089, + "mutability": "mutable", + "name": "privateKey", + "nameLocation": "28713:10:14", + "nodeType": "VariableDeclaration", + "scope": 14094, + "src": "28705:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 14088, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "28705:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "28704:20:14" + }, + "returnParameters": { + "id": 14093, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14092, + "mutability": "mutable", + "name": "keyAddr", + "nameLocation": "28756:7:14", + "nodeType": "VariableDeclaration", + "scope": 14094, + "src": "28748:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 14091, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "28748:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "28747:17:14" + }, + "scope": 17384, + "src": "28691:74:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14095, + "nodeType": "StructuredDocumentation", + "src": "28771:52:14", + "text": "Gets all the logs according to specified filter." + }, + "functionSelector": "35e1349b", + "id": 14111, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "eth_getLogs", + "nameLocation": "28837:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14105, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14097, + "mutability": "mutable", + "name": "fromBlock", + "nameLocation": "28857:9:14", + "nodeType": "VariableDeclaration", + "scope": 14111, + "src": "28849:17:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 14096, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "28849:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14099, + "mutability": "mutable", + "name": "toBlock", + "nameLocation": "28876:7:14", + "nodeType": "VariableDeclaration", + "scope": 14111, + "src": "28868:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 14098, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "28868:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14101, + "mutability": "mutable", + "name": "target", + "nameLocation": "28893:6:14", + "nodeType": "VariableDeclaration", + "scope": 14111, + "src": "28885:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 14100, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "28885:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14104, + "mutability": "mutable", + "name": "topics", + "nameLocation": "28920:6:14", + "nodeType": "VariableDeclaration", + "scope": 14111, + "src": "28901:25:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 14102, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "28901:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 14103, + "nodeType": "ArrayTypeName", + "src": "28901:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + } + ], + "src": "28848:79:14" + }, + "returnParameters": { + "id": 14110, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14109, + "mutability": "mutable", + "name": "logs", + "nameLocation": "28995:4:14", + "nodeType": "VariableDeclaration", + "scope": 14111, + "src": "28975:24:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_EthGetLogs_$13308_memory_ptr_$dyn_memory_ptr", + "typeString": "struct VmSafe.EthGetLogs[]" + }, + "typeName": { + "baseType": { + "id": 14107, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 14106, + "name": "EthGetLogs", + "nameLocations": [ + "28975:10:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13308, + "src": "28975:10:14" + }, + "referencedDeclaration": 13308, + "src": "28975:10:14", + "typeDescriptions": { + "typeIdentifier": "t_struct$_EthGetLogs_$13308_storage_ptr", + "typeString": "struct VmSafe.EthGetLogs" + } + }, + "id": 14108, + "nodeType": "ArrayTypeName", + "src": "28975:12:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_EthGetLogs_$13308_storage_$dyn_storage_ptr", + "typeString": "struct VmSafe.EthGetLogs[]" + } + }, + "visibility": "internal" + } + ], + "src": "28974:26:14" + }, + "scope": 17384, + "src": "28828:173:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14112, + "nodeType": "StructuredDocumentation", + "src": "29007:326:14", + "text": "Gets the current `block.blobbasefee`.\n You should use this instead of `block.blobbasefee` if you use `vm.blobBaseFee`, as `block.blobbasefee` is assumed to be constant across a transaction,\n and as a result will get optimized out by the compiler.\n See https://github.com/foundry-rs/foundry/issues/6180" + }, + "functionSelector": "1f6d6ef7", + "id": 14117, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getBlobBaseFee", + "nameLocation": "29347:14:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14113, + "nodeType": "ParameterList", + "parameters": [], + "src": "29361:2:14" + }, + "returnParameters": { + "id": 14116, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14115, + "mutability": "mutable", + "name": "blobBaseFee", + "nameLocation": "29395:11:14", + "nodeType": "VariableDeclaration", + "scope": 14117, + "src": "29387:19:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 14114, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "29387:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "29386:21:14" + }, + "scope": 17384, + "src": "29338:70:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14118, + "nodeType": "StructuredDocumentation", + "src": "29414:304:14", + "text": "Gets the current `block.number`.\n You should use this instead of `block.number` if you use `vm.roll`, as `block.number` is assumed to be constant across a transaction,\n and as a result will get optimized out by the compiler.\n See https://github.com/foundry-rs/foundry/issues/6180" + }, + "functionSelector": "42cbb15c", + "id": 14123, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getBlockNumber", + "nameLocation": "29732:14:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14119, + "nodeType": "ParameterList", + "parameters": [], + "src": "29746:2:14" + }, + "returnParameters": { + "id": 14122, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14121, + "mutability": "mutable", + "name": "height", + "nameLocation": "29780:6:14", + "nodeType": "VariableDeclaration", + "scope": 14123, + "src": "29772:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 14120, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "29772:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "29771:16:14" + }, + "scope": 17384, + "src": "29723:65:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14124, + "nodeType": "StructuredDocumentation", + "src": "29794:313:14", + "text": "Gets the current `block.timestamp`.\n You should use this instead of `block.timestamp` if you use `vm.warp`, as `block.timestamp` is assumed to be constant across a transaction,\n and as a result will get optimized out by the compiler.\n See https://github.com/foundry-rs/foundry/issues/6180" + }, + "functionSelector": "796b89b9", + "id": 14129, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getBlockTimestamp", + "nameLocation": "30121:17:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14125, + "nodeType": "ParameterList", + "parameters": [], + "src": "30138:2:14" + }, + "returnParameters": { + "id": 14128, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14127, + "mutability": "mutable", + "name": "timestamp", + "nameLocation": "30172:9:14", + "nodeType": "VariableDeclaration", + "scope": 14129, + "src": "30164:17:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 14126, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "30164:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "30163:19:14" + }, + "scope": 17384, + "src": "30112:71:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14130, + "nodeType": "StructuredDocumentation", + "src": "30189:382:14", + "text": "Gets the current `block.chainid` of the currently selected environment.\n You should use this instead of `block.chainid` if you use `vm.selectFork` or `vm.createSelectFork`, as `block.chainid` could be assumed\n to be constant across a transaction, and as a result will get optimized out by the compiler.\n See https://github.com/foundry-rs/foundry/issues/6180" + }, + "functionSelector": "3408e470", + "id": 14135, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getChainId", + "nameLocation": "30585:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14131, + "nodeType": "ParameterList", + "parameters": [], + "src": "30595:2:14" + }, + "returnParameters": { + "id": 14134, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14133, + "mutability": "mutable", + "name": "blockChainId", + "nameLocation": "30629:12:14", + "nodeType": "VariableDeclaration", + "scope": 14135, + "src": "30621:20:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 14132, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "30621:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "30620:22:14" + }, + "scope": 17384, + "src": "30576:67:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14136, + "nodeType": "StructuredDocumentation", + "src": "30649:137:14", + "text": "Returns the test or script execution evm version.\n **Note:** The execution evm version is not the same as the compilation one." + }, + "functionSelector": "aa2bb222", + "id": 14141, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getEvmVersion", + "nameLocation": "30800:13:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14137, + "nodeType": "ParameterList", + "parameters": [], + "src": "30813:2:14" + }, + "returnParameters": { + "id": 14140, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14139, + "mutability": "mutable", + "name": "evm", + "nameLocation": "30853:3:14", + "nodeType": "VariableDeclaration", + "scope": 14141, + "src": "30839:17:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14138, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "30839:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "30838:19:14" + }, + "scope": 17384, + "src": "30791:67:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14142, + "nodeType": "StructuredDocumentation", + "src": "30864:82:14", + "text": "Gets the map key and parent of a mapping at a given slot, for a given address." + }, + "functionSelector": "876e24e6", + "id": 14155, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getMappingKeyAndParentOf", + "nameLocation": "30960:24:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14147, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14144, + "mutability": "mutable", + "name": "target", + "nameLocation": "30993:6:14", + "nodeType": "VariableDeclaration", + "scope": 14155, + "src": "30985:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 14143, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "30985:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14146, + "mutability": "mutable", + "name": "elementSlot", + "nameLocation": "31009:11:14", + "nodeType": "VariableDeclaration", + "scope": 14155, + "src": "31001:19:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 14145, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "31001:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "30984:37:14" + }, + "returnParameters": { + "id": 14154, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14149, + "mutability": "mutable", + "name": "found", + "nameLocation": "31074:5:14", + "nodeType": "VariableDeclaration", + "scope": 14155, + "src": "31069:10:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 14148, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "31069:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14151, + "mutability": "mutable", + "name": "key", + "nameLocation": "31089:3:14", + "nodeType": "VariableDeclaration", + "scope": 14155, + "src": "31081:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 14150, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "31081:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14153, + "mutability": "mutable", + "name": "parent", + "nameLocation": "31102:6:14", + "nodeType": "VariableDeclaration", + "scope": 14155, + "src": "31094:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 14152, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "31094:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "31068:41:14" + }, + "scope": 17384, + "src": "30951:159:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14156, + "nodeType": "StructuredDocumentation", + "src": "31116:86:14", + "text": "Gets the number of elements in the mapping at the given slot, for a given address." + }, + "functionSelector": "2f2fd63f", + "id": 14165, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getMappingLength", + "nameLocation": "31216:16:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14161, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14158, + "mutability": "mutable", + "name": "target", + "nameLocation": "31241:6:14", + "nodeType": "VariableDeclaration", + "scope": 14165, + "src": "31233:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 14157, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "31233:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14160, + "mutability": "mutable", + "name": "mappingSlot", + "nameLocation": "31257:11:14", + "nodeType": "VariableDeclaration", + "scope": 14165, + "src": "31249:19:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 14159, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "31249:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "31232:37:14" + }, + "returnParameters": { + "id": 14164, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14163, + "mutability": "mutable", + "name": "length", + "nameLocation": "31301:6:14", + "nodeType": "VariableDeclaration", + "scope": 14165, + "src": "31293:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 14162, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "31293:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "31292:16:14" + }, + "scope": 17384, + "src": "31207:102:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14166, + "nodeType": "StructuredDocumentation", + "src": "31315:193:14", + "text": "Gets the elements at index idx of the mapping at the given slot, for a given address. The\n index must be less than the length of the mapping (i.e. the number of keys in the mapping)." + }, + "functionSelector": "ebc73ab4", + "id": 14177, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getMappingSlotAt", + "nameLocation": "31522:16:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14173, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14168, + "mutability": "mutable", + "name": "target", + "nameLocation": "31547:6:14", + "nodeType": "VariableDeclaration", + "scope": 14177, + "src": "31539:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 14167, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "31539:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14170, + "mutability": "mutable", + "name": "mappingSlot", + "nameLocation": "31563:11:14", + "nodeType": "VariableDeclaration", + "scope": 14177, + "src": "31555:19:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 14169, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "31555:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14172, + "mutability": "mutable", + "name": "idx", + "nameLocation": "31584:3:14", + "nodeType": "VariableDeclaration", + "scope": 14177, + "src": "31576:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 14171, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "31576:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "31538:50:14" + }, + "returnParameters": { + "id": 14176, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14175, + "mutability": "mutable", + "name": "value", + "nameLocation": "31620:5:14", + "nodeType": "VariableDeclaration", + "scope": 14177, + "src": "31612:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 14174, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "31612:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "31611:15:14" + }, + "scope": 17384, + "src": "31513:114:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14178, + "nodeType": "StructuredDocumentation", + "src": "31633:33:14", + "text": "Gets the nonce of an account." + }, + "functionSelector": "2d0335ab", + "id": 14185, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getNonce", + "nameLocation": "31680:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14181, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14180, + "mutability": "mutable", + "name": "account", + "nameLocation": "31697:7:14", + "nodeType": "VariableDeclaration", + "scope": 14185, + "src": "31689:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 14179, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "31689:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "31688:17:14" + }, + "returnParameters": { + "id": 14184, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14183, + "mutability": "mutable", + "name": "nonce", + "nameLocation": "31736:5:14", + "nodeType": "VariableDeclaration", + "scope": 14185, + "src": "31729:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 14182, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "31729:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + } + ], + "src": "31728:14:14" + }, + "scope": 17384, + "src": "31671:72:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14186, + "nodeType": "StructuredDocumentation", + "src": "31749:32:14", + "text": "Get the nonce of a `Wallet`." + }, + "functionSelector": "a5748aad", + "id": 14194, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getNonce", + "nameLocation": "31795:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14190, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14189, + "mutability": "mutable", + "name": "wallet", + "nameLocation": "31820:6:14", + "nodeType": "VariableDeclaration", + "scope": 14194, + "src": "31804:22:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Wallet_$13346_calldata_ptr", + "typeString": "struct VmSafe.Wallet" + }, + "typeName": { + "id": 14188, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 14187, + "name": "Wallet", + "nameLocations": [ + "31804:6:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13346, + "src": "31804:6:14" + }, + "referencedDeclaration": 13346, + "src": "31804:6:14", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Wallet_$13346_storage_ptr", + "typeString": "struct VmSafe.Wallet" + } + }, + "visibility": "internal" + } + ], + "src": "31803:24:14" + }, + "returnParameters": { + "id": 14193, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14192, + "mutability": "mutable", + "name": "nonce", + "nameLocation": "31858:5:14", + "nodeType": "VariableDeclaration", + "scope": 14194, + "src": "31851:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 14191, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "31851:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + } + ], + "src": "31850:14:14" + }, + "scope": 17384, + "src": "31786:79:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14195, + "nodeType": "StructuredDocumentation", + "src": "31871:153:14", + "text": "Gets the RLP encoded block header for a given block number.\n Returns the block header in the same format as `cast block --raw`." + }, + "functionSelector": "2c667606", + "id": 14202, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getRawBlockHeader", + "nameLocation": "32038:17:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14198, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14197, + "mutability": "mutable", + "name": "blockNumber", + "nameLocation": "32064:11:14", + "nodeType": "VariableDeclaration", + "scope": 14202, + "src": "32056:19:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 14196, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "32056:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "32055:21:14" + }, + "returnParameters": { + "id": 14201, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14200, + "mutability": "mutable", + "name": "rlpHeader", + "nameLocation": "32113:9:14", + "nodeType": "VariableDeclaration", + "scope": 14202, + "src": "32100:22:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 14199, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "32100:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "32099:24:14" + }, + "scope": 17384, + "src": "32029:95:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14203, + "nodeType": "StructuredDocumentation", + "src": "32130:31:14", + "text": "Gets all the recorded logs." + }, + "functionSelector": "191553a4", + "id": 14210, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getRecordedLogs", + "nameLocation": "32175:15:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14204, + "nodeType": "ParameterList", + "parameters": [], + "src": "32190:2:14" + }, + "returnParameters": { + "id": 14209, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14208, + "mutability": "mutable", + "name": "logs", + "nameLocation": "32229:4:14", + "nodeType": "VariableDeclaration", + "scope": 14210, + "src": "32216:17:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Log_$13281_memory_ptr_$dyn_memory_ptr", + "typeString": "struct VmSafe.Log[]" + }, + "typeName": { + "baseType": { + "id": 14206, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 14205, + "name": "Log", + "nameLocations": [ + "32216:3:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13281, + "src": "32216:3:14" + }, + "referencedDeclaration": 13281, + "src": "32216:3:14", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Log_$13281_storage_ptr", + "typeString": "struct VmSafe.Log" + } + }, + "id": 14207, + "nodeType": "ArrayTypeName", + "src": "32216:5:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Log_$13281_storage_$dyn_storage_ptr", + "typeString": "struct VmSafe.Log[]" + } + }, + "visibility": "internal" + } + ], + "src": "32215:19:14" + }, + "scope": 17384, + "src": "32166:69:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14211, + "nodeType": "StructuredDocumentation", + "src": "32241:74:14", + "text": "Returns state diffs from current `vm.startStateDiffRecording` session." + }, + "functionSelector": "80df01cc", + "id": 14216, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getStateDiff", + "nameLocation": "32329:12:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14212, + "nodeType": "ParameterList", + "parameters": [], + "src": "32341:2:14" + }, + "returnParameters": { + "id": 14215, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14214, + "mutability": "mutable", + "name": "diff", + "nameLocation": "32381:4:14", + "nodeType": "VariableDeclaration", + "scope": 14216, + "src": "32367:18:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14213, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "32367:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "32366:20:14" + }, + "scope": 17384, + "src": "32320:67:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14217, + "nodeType": "StructuredDocumentation", + "src": "32393:90:14", + "text": "Returns state diffs from current `vm.startStateDiffRecording` session, in json format." + }, + "functionSelector": "f54fe009", + "id": 14222, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getStateDiffJson", + "nameLocation": "32497:16:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14218, + "nodeType": "ParameterList", + "parameters": [], + "src": "32513:2:14" + }, + "returnParameters": { + "id": 14221, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14220, + "mutability": "mutable", + "name": "diff", + "nameLocation": "32553:4:14", + "nodeType": "VariableDeclaration", + "scope": 14222, + "src": "32539:18:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14219, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "32539:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "32538:20:14" + }, + "scope": 17384, + "src": "32488:71:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14223, + "nodeType": "StructuredDocumentation", + "src": "32565:89:14", + "text": "Returns an array of `StorageAccess` from current `vm.stateStateDiffRecording` session" + }, + "functionSelector": "2899b1d0", + "id": 14230, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getStorageAccesses", + "nameLocation": "32668:18:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14224, + "nodeType": "ParameterList", + "parameters": [], + "src": "32686:2:14" + }, + "returnParameters": { + "id": 14229, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14228, + "mutability": "mutable", + "name": "storageAccesses", + "nameLocation": "32735:15:14", + "nodeType": "VariableDeclaration", + "scope": 14230, + "src": "32712:38:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_StorageAccess_$13420_memory_ptr_$dyn_memory_ptr", + "typeString": "struct VmSafe.StorageAccess[]" + }, + "typeName": { + "baseType": { + "id": 14226, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 14225, + "name": "StorageAccess", + "nameLocations": [ + "32712:13:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13420, + "src": "32712:13:14" + }, + "referencedDeclaration": 13420, + "src": "32712:13:14", + "typeDescriptions": { + "typeIdentifier": "t_struct$_StorageAccess_$13420_storage_ptr", + "typeString": "struct VmSafe.StorageAccess" + } + }, + "id": 14227, + "nodeType": "ArrayTypeName", + "src": "32712:15:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_StorageAccess_$13420_storage_$dyn_storage_ptr", + "typeString": "struct VmSafe.StorageAccess[]" + } + }, + "visibility": "internal" + } + ], + "src": "32711:40:14" + }, + "scope": 17384, + "src": "32659:93:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14231, + "nodeType": "StructuredDocumentation", + "src": "32758:73:14", + "text": "Returns an array of storage slots occupied by the specified variable." + }, + "functionSelector": "efa136d9", + "id": 14241, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getStorageSlots", + "nameLocation": "32845:15:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14236, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14233, + "mutability": "mutable", + "name": "target", + "nameLocation": "32869:6:14", + "nodeType": "VariableDeclaration", + "scope": 14241, + "src": "32861:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 14232, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "32861:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14235, + "mutability": "mutable", + "name": "variableName", + "nameLocation": "32893:12:14", + "nodeType": "VariableDeclaration", + "scope": 14241, + "src": "32877:28:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14234, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "32877:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "32860:46:14" + }, + "returnParameters": { + "id": 14240, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14239, + "mutability": "mutable", + "name": "slots", + "nameLocation": "32971:5:14", + "nodeType": "VariableDeclaration", + "scope": 14241, + "src": "32954:22:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 14237, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "32954:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 14238, + "nodeType": "ArrayTypeName", + "src": "32954:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "src": "32953:24:14" + }, + "scope": 17384, + "src": "32836:142:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14242, + "nodeType": "StructuredDocumentation", + "src": "32984:67:14", + "text": "Gets the gas used in the last call from the callee perspective." + }, + "functionSelector": "2b589b28", + "id": 14248, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "lastCallGas", + "nameLocation": "33065:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14243, + "nodeType": "ParameterList", + "parameters": [], + "src": "33076:2:14" + }, + "returnParameters": { + "id": 14247, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14246, + "mutability": "mutable", + "name": "gas", + "nameLocation": "33113:3:14", + "nodeType": "VariableDeclaration", + "scope": 14248, + "src": "33102:14:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Gas_$13432_memory_ptr", + "typeString": "struct VmSafe.Gas" + }, + "typeName": { + "id": 14245, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 14244, + "name": "Gas", + "nameLocations": [ + "33102:3:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13432, + "src": "33102:3:14" + }, + "referencedDeclaration": 13432, + "src": "33102:3:14", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Gas_$13432_storage_ptr", + "typeString": "struct VmSafe.Gas" + } + }, + "visibility": "internal" + } + ], + "src": "33101:16:14" + }, + "scope": 17384, + "src": "33056:62:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14249, + "nodeType": "StructuredDocumentation", + "src": "33124:41:14", + "text": "Loads a storage slot from an address." + }, + "functionSelector": "667f9d70", + "id": 14258, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "load", + "nameLocation": "33179:4:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14254, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14251, + "mutability": "mutable", + "name": "target", + "nameLocation": "33192:6:14", + "nodeType": "VariableDeclaration", + "scope": 14258, + "src": "33184:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 14250, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "33184:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14253, + "mutability": "mutable", + "name": "slot", + "nameLocation": "33208:4:14", + "nodeType": "VariableDeclaration", + "scope": 14258, + "src": "33200:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 14252, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "33200:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "33183:30:14" + }, + "returnParameters": { + "id": 14257, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14256, + "mutability": "mutable", + "name": "data", + "nameLocation": "33245:4:14", + "nodeType": "VariableDeclaration", + "scope": 14258, + "src": "33237:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 14255, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "33237:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "33236:14:14" + }, + "scope": 17384, + "src": "33170:81:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14259, + "nodeType": "StructuredDocumentation", + "src": "33257:80:14", + "text": "Pauses gas metering (i.e. gas usage is not counted). Noop if already paused." + }, + "functionSelector": "d1a5b36f", + "id": 14262, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "pauseGasMetering", + "nameLocation": "33351:16:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14260, + "nodeType": "ParameterList", + "parameters": [], + "src": "33367:2:14" + }, + "returnParameters": { + "id": 14261, + "nodeType": "ParameterList", + "parameters": [], + "src": "33378:0:14" + }, + "scope": 17384, + "src": "33342:37:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14263, + "nodeType": "StructuredDocumentation", + "src": "33385:149:14", + "text": "Records all storage reads and writes. Use `accesses` to get the recorded data.\n Subsequent calls to `record` will clear the previous data." + }, + "functionSelector": "266cf109", + "id": 14266, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "record", + "nameLocation": "33548:6:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14264, + "nodeType": "ParameterList", + "parameters": [], + "src": "33554:2:14" + }, + "returnParameters": { + "id": 14265, + "nodeType": "ParameterList", + "parameters": [], + "src": "33565:0:14" + }, + "scope": 17384, + "src": "33539:27:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14267, + "nodeType": "StructuredDocumentation", + "src": "33572:36:14", + "text": "Record all the transaction logs." + }, + "functionSelector": "41af2f52", + "id": 14270, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "recordLogs", + "nameLocation": "33622:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14268, + "nodeType": "ParameterList", + "parameters": [], + "src": "33632:2:14" + }, + "returnParameters": { + "id": 14269, + "nodeType": "ParameterList", + "parameters": [], + "src": "33643:0:14" + }, + "scope": 17384, + "src": "33613:31:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14271, + "nodeType": "StructuredDocumentation", + "src": "33650:60:14", + "text": "Reset gas metering (i.e. gas usage is set to gas limit)." + }, + "functionSelector": "be367dd3", + "id": 14274, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "resetGasMetering", + "nameLocation": "33724:16:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14272, + "nodeType": "ParameterList", + "parameters": [], + "src": "33740:2:14" + }, + "returnParameters": { + "id": 14273, + "nodeType": "ParameterList", + "parameters": [], + "src": "33751:0:14" + }, + "scope": 17384, + "src": "33715:37:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14275, + "nodeType": "StructuredDocumentation", + "src": "33758:79:14", + "text": "Resumes gas metering (i.e. gas usage is counted again). Noop if already on." + }, + "functionSelector": "2bcd50e0", + "id": 14278, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "resumeGasMetering", + "nameLocation": "33851:17:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14276, + "nodeType": "ParameterList", + "parameters": [], + "src": "33868:2:14" + }, + "returnParameters": { + "id": 14277, + "nodeType": "ParameterList", + "parameters": [], + "src": "33879:0:14" + }, + "scope": 17384, + "src": "33842:38:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14279, + "nodeType": "StructuredDocumentation", + "src": "33886:66:14", + "text": "Performs an Ethereum JSON-RPC request to the current fork URL." + }, + "functionSelector": "1206c8a8", + "id": 14288, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "rpc", + "nameLocation": "33966:3:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14284, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14281, + "mutability": "mutable", + "name": "method", + "nameLocation": "33986:6:14", + "nodeType": "VariableDeclaration", + "scope": 14288, + "src": "33970:22:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14280, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "33970:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14283, + "mutability": "mutable", + "name": "params", + "nameLocation": "34010:6:14", + "nodeType": "VariableDeclaration", + "scope": 14288, + "src": "33994:22:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14282, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "33994:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "33969:48:14" + }, + "returnParameters": { + "id": 14287, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14286, + "mutability": "mutable", + "name": "data", + "nameLocation": "34049:4:14", + "nodeType": "VariableDeclaration", + "scope": 14288, + "src": "34036:17:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 14285, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "34036:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "34035:19:14" + }, + "scope": 17384, + "src": "33957:98:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14289, + "nodeType": "StructuredDocumentation", + "src": "34061:64:14", + "text": "Performs an Ethereum JSON-RPC request to the given endpoint." + }, + "functionSelector": "0199a220", + "id": 14300, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "rpc", + "nameLocation": "34139:3:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14296, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14291, + "mutability": "mutable", + "name": "urlOrAlias", + "nameLocation": "34159:10:14", + "nodeType": "VariableDeclaration", + "scope": 14300, + "src": "34143:26:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14290, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "34143:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14293, + "mutability": "mutable", + "name": "method", + "nameLocation": "34187:6:14", + "nodeType": "VariableDeclaration", + "scope": 14300, + "src": "34171:22:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14292, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "34171:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14295, + "mutability": "mutable", + "name": "params", + "nameLocation": "34211:6:14", + "nodeType": "VariableDeclaration", + "scope": 14300, + "src": "34195:22:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14294, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "34195:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "34142:76:14" + }, + "returnParameters": { + "id": 14299, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14298, + "mutability": "mutable", + "name": "data", + "nameLocation": "34266:4:14", + "nodeType": "VariableDeclaration", + "scope": 14300, + "src": "34253:17:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 14297, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "34253:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "34252:19:14" + }, + "scope": 17384, + "src": "34130:142:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14301, + "nodeType": "StructuredDocumentation", + "src": "34278:164:14", + "text": "Set the exact test or script execution evm version, e.g. `berlin`, `cancun`.\n **Note:** The execution evm version is not the same as the compilation one." + }, + "functionSelector": "43179f5a", + "id": 14306, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "setEvmVersion", + "nameLocation": "34456:13:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14304, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14303, + "mutability": "mutable", + "name": "evm", + "nameLocation": "34486:3:14", + "nodeType": "VariableDeclaration", + "scope": 14306, + "src": "34470:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14302, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "34470:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "34469:21:14" + }, + "returnParameters": { + "id": 14305, + "nodeType": "ParameterList", + "parameters": [], + "src": "34499:0:14" + }, + "scope": 17384, + "src": "34447:53:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14307, + "nodeType": "StructuredDocumentation", + "src": "34506:43:14", + "text": "Records the debug trace during the run." + }, + "functionSelector": "419c8832", + "id": 14310, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "startDebugTraceRecording", + "nameLocation": "34563:24:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14308, + "nodeType": "ParameterList", + "parameters": [], + "src": "34587:2:14" + }, + "returnParameters": { + "id": 14309, + "nodeType": "ParameterList", + "parameters": [], + "src": "34598:0:14" + }, + "scope": 17384, + "src": "34554:45:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14311, + "nodeType": "StructuredDocumentation", + "src": "34605:57:14", + "text": "Starts recording all map SSTOREs for later retrieval." + }, + "functionSelector": "3e9705c0", + "id": 14314, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "startMappingRecording", + "nameLocation": "34676:21:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14312, + "nodeType": "ParameterList", + "parameters": [], + "src": "34697:2:14" + }, + "returnParameters": { + "id": 14313, + "nodeType": "ParameterList", + "parameters": [], + "src": "34708:0:14" + }, + "scope": 17384, + "src": "34667:42:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14315, + "nodeType": "StructuredDocumentation", + "src": "34715:133:14", + "text": "Record all account accesses as part of CREATE, CALL or SELFDESTRUCT opcodes in order,\n along with the context of the calls" + }, + "functionSelector": "cf22e3c9", + "id": 14318, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "startStateDiffRecording", + "nameLocation": "34862:23:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14316, + "nodeType": "ParameterList", + "parameters": [], + "src": "34885:2:14" + }, + "returnParameters": { + "id": 14317, + "nodeType": "ParameterList", + "parameters": [], + "src": "34896:0:14" + }, + "scope": 17384, + "src": "34853:44:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14319, + "nodeType": "StructuredDocumentation", + "src": "34903:68:14", + "text": "Stop debug trace recording and returns the recorded debug trace." + }, + "functionSelector": "ced398a2", + "id": 14326, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "stopAndReturnDebugTraceRecording", + "nameLocation": "34985:32:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14320, + "nodeType": "ParameterList", + "parameters": [], + "src": "35017:2:14" + }, + "returnParameters": { + "id": 14325, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14324, + "mutability": "mutable", + "name": "step", + "nameLocation": "35057:4:14", + "nodeType": "VariableDeclaration", + "scope": 14326, + "src": "35038:23:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_DebugStep_$13447_memory_ptr_$dyn_memory_ptr", + "typeString": "struct VmSafe.DebugStep[]" + }, + "typeName": { + "baseType": { + "id": 14322, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 14321, + "name": "DebugStep", + "nameLocations": [ + "35038:9:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13447, + "src": "35038:9:14" + }, + "referencedDeclaration": 13447, + "src": "35038:9:14", + "typeDescriptions": { + "typeIdentifier": "t_struct$_DebugStep_$13447_storage_ptr", + "typeString": "struct VmSafe.DebugStep" + } + }, + "id": 14323, + "nodeType": "ArrayTypeName", + "src": "35038:11:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_DebugStep_$13447_storage_$dyn_storage_ptr", + "typeString": "struct VmSafe.DebugStep[]" + } + }, + "visibility": "internal" + } + ], + "src": "35037:25:14" + }, + "scope": 17384, + "src": "34976:87:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14327, + "nodeType": "StructuredDocumentation", + "src": "35069:97:14", + "text": "Returns an ordered array of all account accesses from a `vm.startStateDiffRecording` session." + }, + "functionSelector": "aa5cf90e", + "id": 14334, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "stopAndReturnStateDiff", + "nameLocation": "35180:22:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14328, + "nodeType": "ParameterList", + "parameters": [], + "src": "35202:2:14" + }, + "returnParameters": { + "id": 14333, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14332, + "mutability": "mutable", + "name": "accountAccesses", + "nameLocation": "35246:15:14", + "nodeType": "VariableDeclaration", + "scope": 14334, + "src": "35223:38:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_AccountAccess_$13406_memory_ptr_$dyn_memory_ptr", + "typeString": "struct VmSafe.AccountAccess[]" + }, + "typeName": { + "baseType": { + "id": 14330, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 14329, + "name": "AccountAccess", + "nameLocations": [ + "35223:13:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13406, + "src": "35223:13:14" + }, + "referencedDeclaration": 13406, + "src": "35223:13:14", + "typeDescriptions": { + "typeIdentifier": "t_struct$_AccountAccess_$13406_storage_ptr", + "typeString": "struct VmSafe.AccountAccess" + } + }, + "id": 14331, + "nodeType": "ArrayTypeName", + "src": "35223:15:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_AccountAccess_$13406_storage_$dyn_storage_ptr", + "typeString": "struct VmSafe.AccountAccess[]" + } + }, + "visibility": "internal" + } + ], + "src": "35222:40:14" + }, + "scope": 17384, + "src": "35171:92:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14335, + "nodeType": "StructuredDocumentation", + "src": "35269:85:14", + "text": "Stops recording all map SSTOREs for later retrieval and clears the recorded data." + }, + "functionSelector": "0d4aae9b", + "id": 14338, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "stopMappingRecording", + "nameLocation": "35368:20:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14336, + "nodeType": "ParameterList", + "parameters": [], + "src": "35388:2:14" + }, + "returnParameters": { + "id": 14337, + "nodeType": "ParameterList", + "parameters": [], + "src": "35399:0:14" + }, + "scope": 17384, + "src": "35359:41:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14339, + "nodeType": "StructuredDocumentation", + "src": "35406:45:14", + "text": "Stops recording storage reads and writes." + }, + "functionSelector": "996be76d", + "id": 14342, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "stopRecord", + "nameLocation": "35465:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14340, + "nodeType": "ParameterList", + "parameters": [], + "src": "35475:2:14" + }, + "returnParameters": { + "id": 14341, + "nodeType": "ParameterList", + "parameters": [], + "src": "35486:0:14" + }, + "scope": 17384, + "src": "35456:31:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14343, + "nodeType": "StructuredDocumentation", + "src": "35530:151:14", + "text": "Closes file for reading, resetting the offset and allowing to read it from beginning with readLine.\n `path` is relative to the project root." + }, + "functionSelector": "48c3241f", + "id": 14348, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "closeFile", + "nameLocation": "35695:9:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14346, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14345, + "mutability": "mutable", + "name": "path", + "nameLocation": "35721:4:14", + "nodeType": "VariableDeclaration", + "scope": 14348, + "src": "35705:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14344, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "35705:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "35704:22:14" + }, + "returnParameters": { + "id": 14347, + "nodeType": "ParameterList", + "parameters": [], + "src": "35735:0:14" + }, + "scope": 17384, + "src": "35686:50:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14349, + "nodeType": "StructuredDocumentation", + "src": "35742:304:14", + "text": "Copies the contents of one file to another. This function will **overwrite** the contents of `to`.\n On success, the total number of bytes copied is returned and it is equal to the length of the `to` file as reported by `metadata`.\n Both `from` and `to` are relative to the project root." + }, + "functionSelector": "a54a87d8", + "id": 14358, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "copyFile", + "nameLocation": "36060:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14354, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14351, + "mutability": "mutable", + "name": "from", + "nameLocation": "36085:4:14", + "nodeType": "VariableDeclaration", + "scope": 14358, + "src": "36069:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14350, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "36069:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14353, + "mutability": "mutable", + "name": "to", + "nameLocation": "36107:2:14", + "nodeType": "VariableDeclaration", + "scope": 14358, + "src": "36091:18:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14352, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "36091:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "36068:42:14" + }, + "returnParameters": { + "id": 14357, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14356, + "mutability": "mutable", + "name": "copied", + "nameLocation": "36136:6:14", + "nodeType": "VariableDeclaration", + "scope": 14358, + "src": "36129:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 14355, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "36129:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + } + ], + "src": "36128:15:14" + }, + "scope": 17384, + "src": "36051:93:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14359, + "nodeType": "StructuredDocumentation", + "src": "36150:394:14", + "text": "Creates a new, empty directory at the provided path.\n This cheatcode will revert in the following situations, but is not limited to just these cases:\n - User lacks permissions to modify `path`.\n - A parent of the given path doesn't exist and `recursive` is false.\n - `path` already exists and `recursive` is false.\n `path` is relative to the project root." + }, + "functionSelector": "168b64d3", + "id": 14366, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "createDir", + "nameLocation": "36558:9:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14364, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14361, + "mutability": "mutable", + "name": "path", + "nameLocation": "36584:4:14", + "nodeType": "VariableDeclaration", + "scope": 14366, + "src": "36568:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14360, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "36568:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14363, + "mutability": "mutable", + "name": "recursive", + "nameLocation": "36595:9:14", + "nodeType": "VariableDeclaration", + "scope": 14366, + "src": "36590:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 14362, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "36590:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "36567:38:14" + }, + "returnParameters": { + "id": 14365, + "nodeType": "ParameterList", + "parameters": [], + "src": "36614:0:14" + }, + "scope": 17384, + "src": "36549:66:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14367, + "nodeType": "StructuredDocumentation", + "src": "36621:298:14", + "text": "Deploys a contract from an artifact file. Takes in the relative path to the json file or the path to the\n artifact in the form of :: where and parts are optional.\n Reverts if the target artifact contains unlinked library placeholders." + }, + "functionSelector": "9a8325a0", + "id": 14374, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "deployCode", + "nameLocation": "36933:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14370, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14369, + "mutability": "mutable", + "name": "artifactPath", + "nameLocation": "36960:12:14", + "nodeType": "VariableDeclaration", + "scope": 14374, + "src": "36944:28:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14368, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "36944:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "36943:30:14" + }, + "returnParameters": { + "id": 14373, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14372, + "mutability": "mutable", + "name": "deployedAddress", + "nameLocation": "37000:15:14", + "nodeType": "VariableDeclaration", + "scope": 14374, + "src": "36992:23:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 14371, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "36992:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "36991:25:14" + }, + "scope": 17384, + "src": "36924:93:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14375, + "nodeType": "StructuredDocumentation", + "src": "37023:362:14", + "text": "Deploys a contract from an artifact file. Takes in the relative path to the json file or the path to the\n artifact in the form of :: where and parts are optional.\n Reverts if the target artifact contains unlinked library placeholders.\n Additionally accepts abi-encoded constructor arguments." + }, + "functionSelector": "29ce9dde", + "id": 14384, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "deployCode", + "nameLocation": "37399:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14380, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14377, + "mutability": "mutable", + "name": "artifactPath", + "nameLocation": "37426:12:14", + "nodeType": "VariableDeclaration", + "scope": 14384, + "src": "37410:28:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14376, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "37410:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14379, + "mutability": "mutable", + "name": "constructorArgs", + "nameLocation": "37455:15:14", + "nodeType": "VariableDeclaration", + "scope": 14384, + "src": "37440:30:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 14378, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "37440:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "37409:62:14" + }, + "returnParameters": { + "id": 14383, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14382, + "mutability": "mutable", + "name": "deployedAddress", + "nameLocation": "37514:15:14", + "nodeType": "VariableDeclaration", + "scope": 14384, + "src": "37506:23:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 14381, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "37506:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "37505:25:14" + }, + "scope": 17384, + "src": "37390:141:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14385, + "nodeType": "StructuredDocumentation", + "src": "37537:340:14", + "text": "Deploys a contract from an artifact file. Takes in the relative path to the json file or the path to the\n artifact in the form of :: where and parts are optional.\n Reverts if the target artifact contains unlinked library placeholders.\n Additionally accepts `msg.value`." + }, + "functionSelector": "0af6a701", + "id": 14394, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "deployCode", + "nameLocation": "37891:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14390, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14387, + "mutability": "mutable", + "name": "artifactPath", + "nameLocation": "37918:12:14", + "nodeType": "VariableDeclaration", + "scope": 14394, + "src": "37902:28:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14386, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "37902:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14389, + "mutability": "mutable", + "name": "value", + "nameLocation": "37940:5:14", + "nodeType": "VariableDeclaration", + "scope": 14394, + "src": "37932:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 14388, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "37932:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "37901:45:14" + }, + "returnParameters": { + "id": 14393, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14392, + "mutability": "mutable", + "name": "deployedAddress", + "nameLocation": "37973:15:14", + "nodeType": "VariableDeclaration", + "scope": 14394, + "src": "37965:23:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 14391, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "37965:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "37964:25:14" + }, + "scope": 17384, + "src": "37882:108:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14395, + "nodeType": "StructuredDocumentation", + "src": "37996:378:14", + "text": "Deploys a contract from an artifact file. Takes in the relative path to the json file or the path to the\n artifact in the form of :: where and parts are optional.\n Reverts if the target artifact contains unlinked library placeholders.\n Additionally accepts abi-encoded constructor arguments and `msg.value`." + }, + "functionSelector": "ff5d64e4", + "id": 14406, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "deployCode", + "nameLocation": "38388:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14402, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14397, + "mutability": "mutable", + "name": "artifactPath", + "nameLocation": "38415:12:14", + "nodeType": "VariableDeclaration", + "scope": 14406, + "src": "38399:28:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14396, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "38399:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14399, + "mutability": "mutable", + "name": "constructorArgs", + "nameLocation": "38444:15:14", + "nodeType": "VariableDeclaration", + "scope": 14406, + "src": "38429:30:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 14398, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "38429:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14401, + "mutability": "mutable", + "name": "value", + "nameLocation": "38469:5:14", + "nodeType": "VariableDeclaration", + "scope": 14406, + "src": "38461:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 14400, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "38461:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "38398:77:14" + }, + "returnParameters": { + "id": 14405, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14404, + "mutability": "mutable", + "name": "deployedAddress", + "nameLocation": "38518:15:14", + "nodeType": "VariableDeclaration", + "scope": 14406, + "src": "38510:23:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 14403, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "38510:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "38509:25:14" + }, + "scope": 17384, + "src": "38379:156:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14407, + "nodeType": "StructuredDocumentation", + "src": "38541:322:14", + "text": "Deploys a contract from an artifact file, using the CREATE2 salt. Takes in the relative path to the json file or the path to the\n artifact in the form of :: where and parts are optional.\n Reverts if the target artifact contains unlinked library placeholders." + }, + "functionSelector": "17ab1d79", + "id": 14416, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "deployCode", + "nameLocation": "38877:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14412, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14409, + "mutability": "mutable", + "name": "artifactPath", + "nameLocation": "38904:12:14", + "nodeType": "VariableDeclaration", + "scope": 14416, + "src": "38888:28:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14408, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "38888:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14411, + "mutability": "mutable", + "name": "salt", + "nameLocation": "38926:4:14", + "nodeType": "VariableDeclaration", + "scope": 14416, + "src": "38918:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 14410, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "38918:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "38887:44:14" + }, + "returnParameters": { + "id": 14415, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14414, + "mutability": "mutable", + "name": "deployedAddress", + "nameLocation": "38958:15:14", + "nodeType": "VariableDeclaration", + "scope": 14416, + "src": "38950:23:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 14413, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "38950:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "38949:25:14" + }, + "scope": 17384, + "src": "38868:107:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14417, + "nodeType": "StructuredDocumentation", + "src": "38981:386:14", + "text": "Deploys a contract from an artifact file, using the CREATE2 salt. Takes in the relative path to the json file or the path to the\n artifact in the form of :: where and parts are optional.\n Reverts if the target artifact contains unlinked library placeholders.\n Additionally accepts abi-encoded constructor arguments." + }, + "functionSelector": "016155bf", + "id": 14428, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "deployCode", + "nameLocation": "39381:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14424, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14419, + "mutability": "mutable", + "name": "artifactPath", + "nameLocation": "39408:12:14", + "nodeType": "VariableDeclaration", + "scope": 14428, + "src": "39392:28:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14418, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "39392:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14421, + "mutability": "mutable", + "name": "constructorArgs", + "nameLocation": "39437:15:14", + "nodeType": "VariableDeclaration", + "scope": 14428, + "src": "39422:30:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 14420, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "39422:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14423, + "mutability": "mutable", + "name": "salt", + "nameLocation": "39462:4:14", + "nodeType": "VariableDeclaration", + "scope": 14428, + "src": "39454:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 14422, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "39454:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "39391:76:14" + }, + "returnParameters": { + "id": 14427, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14426, + "mutability": "mutable", + "name": "deployedAddress", + "nameLocation": "39510:15:14", + "nodeType": "VariableDeclaration", + "scope": 14428, + "src": "39502:23:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 14425, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "39502:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "39501:25:14" + }, + "scope": 17384, + "src": "39372:155:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14429, + "nodeType": "StructuredDocumentation", + "src": "39533:364:14", + "text": "Deploys a contract from an artifact file, using the CREATE2 salt. Takes in the relative path to the json file or the path to the\n artifact in the form of :: where and parts are optional.\n Reverts if the target artifact contains unlinked library placeholders.\n Additionally accepts `msg.value`." + }, + "functionSelector": "002cb687", + "id": 14440, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "deployCode", + "nameLocation": "39911:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14436, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14431, + "mutability": "mutable", + "name": "artifactPath", + "nameLocation": "39938:12:14", + "nodeType": "VariableDeclaration", + "scope": 14440, + "src": "39922:28:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14430, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "39922:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14433, + "mutability": "mutable", + "name": "value", + "nameLocation": "39960:5:14", + "nodeType": "VariableDeclaration", + "scope": 14440, + "src": "39952:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 14432, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "39952:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14435, + "mutability": "mutable", + "name": "salt", + "nameLocation": "39975:4:14", + "nodeType": "VariableDeclaration", + "scope": 14440, + "src": "39967:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 14434, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "39967:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "39921:59:14" + }, + "returnParameters": { + "id": 14439, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14438, + "mutability": "mutable", + "name": "deployedAddress", + "nameLocation": "40023:15:14", + "nodeType": "VariableDeclaration", + "scope": 14440, + "src": "40015:23:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 14437, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "40015:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "40014:25:14" + }, + "scope": 17384, + "src": "39902:138:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14441, + "nodeType": "StructuredDocumentation", + "src": "40046:402:14", + "text": "Deploys a contract from an artifact file, using the CREATE2 salt. Takes in the relative path to the json file or the path to the\n artifact in the form of :: where and parts are optional.\n Reverts if the target artifact contains unlinked library placeholders.\n Additionally accepts abi-encoded constructor arguments and `msg.value`." + }, + "functionSelector": "3aa773ea", + "id": 14454, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "deployCode", + "nameLocation": "40462:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14450, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14443, + "mutability": "mutable", + "name": "artifactPath", + "nameLocation": "40489:12:14", + "nodeType": "VariableDeclaration", + "scope": 14454, + "src": "40473:28:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14442, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "40473:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14445, + "mutability": "mutable", + "name": "constructorArgs", + "nameLocation": "40518:15:14", + "nodeType": "VariableDeclaration", + "scope": 14454, + "src": "40503:30:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 14444, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "40503:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14447, + "mutability": "mutable", + "name": "value", + "nameLocation": "40543:5:14", + "nodeType": "VariableDeclaration", + "scope": 14454, + "src": "40535:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 14446, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "40535:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14449, + "mutability": "mutable", + "name": "salt", + "nameLocation": "40558:4:14", + "nodeType": "VariableDeclaration", + "scope": 14454, + "src": "40550:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 14448, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "40550:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "40472:91:14" + }, + "returnParameters": { + "id": 14453, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14452, + "mutability": "mutable", + "name": "deployedAddress", + "nameLocation": "40606:15:14", + "nodeType": "VariableDeclaration", + "scope": 14454, + "src": "40598:23:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 14451, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "40598:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "40597:25:14" + }, + "scope": 17384, + "src": "40453:170:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14455, + "nodeType": "StructuredDocumentation", + "src": "40629:84:14", + "text": "Returns true if the given path points to an existing entity, else returns false." + }, + "functionSelector": "261a323e", + "id": 14462, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "exists", + "nameLocation": "40727:6:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14458, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14457, + "mutability": "mutable", + "name": "path", + "nameLocation": "40750:4:14", + "nodeType": "VariableDeclaration", + "scope": 14462, + "src": "40734:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14456, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "40734:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "40733:22:14" + }, + "returnParameters": { + "id": 14461, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14460, + "mutability": "mutable", + "name": "result", + "nameLocation": "40784:6:14", + "nodeType": "VariableDeclaration", + "scope": 14462, + "src": "40779:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 14459, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "40779:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "40778:13:14" + }, + "scope": 17384, + "src": "40718:74:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14463, + "nodeType": "StructuredDocumentation", + "src": "40798:54:14", + "text": "Performs a foreign function call via the terminal." + }, + "functionSelector": "89160467", + "id": 14471, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "ffi", + "nameLocation": "40866:3:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14467, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14466, + "mutability": "mutable", + "name": "commandInput", + "nameLocation": "40888:12:14", + "nodeType": "VariableDeclaration", + "scope": 14471, + "src": "40870:30:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_calldata_ptr_$dyn_calldata_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 14464, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "40870:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 14465, + "nodeType": "ArrayTypeName", + "src": "40870:8:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "src": "40869:32:14" + }, + "returnParameters": { + "id": 14470, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14469, + "mutability": "mutable", + "name": "result", + "nameLocation": "40933:6:14", + "nodeType": "VariableDeclaration", + "scope": 14471, + "src": "40920:19:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 14468, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "40920:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "40919:21:14" + }, + "scope": 17384, + "src": "40857:84:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14472, + "nodeType": "StructuredDocumentation", + "src": "40947:88:14", + "text": "Given a path, query the file system to get information about a file, directory, etc." + }, + "functionSelector": "af368a08", + "id": 14480, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "fsMetadata", + "nameLocation": "41049:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14475, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14474, + "mutability": "mutable", + "name": "path", + "nameLocation": "41076:4:14", + "nodeType": "VariableDeclaration", + "scope": 14480, + "src": "41060:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14473, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "41060:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "41059:22:14" + }, + "returnParameters": { + "id": 14479, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14478, + "mutability": "mutable", + "name": "metadata", + "nameLocation": "41123:8:14", + "nodeType": "VariableDeclaration", + "scope": 14480, + "src": "41105:26:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FsMetadata_$13336_memory_ptr", + "typeString": "struct VmSafe.FsMetadata" + }, + "typeName": { + "id": 14477, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 14476, + "name": "FsMetadata", + "nameLocations": [ + "41105:10:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13336, + "src": "41105:10:14" + }, + "referencedDeclaration": 13336, + "src": "41105:10:14", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FsMetadata_$13336_storage_ptr", + "typeString": "struct VmSafe.FsMetadata" + } + }, + "visibility": "internal" + } + ], + "src": "41104:28:14" + }, + "scope": 17384, + "src": "41040:93:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14481, + "nodeType": "StructuredDocumentation", + "src": "41139:58:14", + "text": "Gets the artifact path from code (aka. creation code)." + }, + "functionSelector": "eb74848c", + "id": 14488, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getArtifactPathByCode", + "nameLocation": "41211:21:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14484, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14483, + "mutability": "mutable", + "name": "code", + "nameLocation": "41248:4:14", + "nodeType": "VariableDeclaration", + "scope": 14488, + "src": "41233:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 14482, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "41233:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "41232:21:14" + }, + "returnParameters": { + "id": 14487, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14486, + "mutability": "mutable", + "name": "path", + "nameLocation": "41291:4:14", + "nodeType": "VariableDeclaration", + "scope": 14488, + "src": "41277:18:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14485, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "41277:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "41276:20:14" + }, + "scope": 17384, + "src": "41202:95:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14489, + "nodeType": "StructuredDocumentation", + "src": "41303:66:14", + "text": "Gets the artifact path from deployed code (aka. runtime code)." + }, + "functionSelector": "6d853ba5", + "id": 14496, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getArtifactPathByDeployedCode", + "nameLocation": "41383:29:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14492, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14491, + "mutability": "mutable", + "name": "deployedCode", + "nameLocation": "41428:12:14", + "nodeType": "VariableDeclaration", + "scope": 14496, + "src": "41413:27:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 14490, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "41413:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "41412:29:14" + }, + "returnParameters": { + "id": 14495, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14494, + "mutability": "mutable", + "name": "path", + "nameLocation": "41479:4:14", + "nodeType": "VariableDeclaration", + "scope": 14496, + "src": "41465:18:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14493, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "41465:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "41464:20:14" + }, + "scope": 17384, + "src": "41374:111:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14497, + "nodeType": "StructuredDocumentation", + "src": "41491:284:14", + "text": "Returns the most recent broadcast for the given contract on `chainId` matching `txType`.\n For example:\n The most recent deployment can be fetched by passing `txType` as `CREATE` or `CREATE2`.\n The most recent call can be fetched by passing `txType` as `CALL`." + }, + "functionSelector": "3dc90cb3", + "id": 14510, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getBroadcast", + "nameLocation": "41789:12:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14505, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14499, + "mutability": "mutable", + "name": "contractName", + "nameLocation": "41818:12:14", + "nodeType": "VariableDeclaration", + "scope": 14510, + "src": "41802:28:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14498, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "41802:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14501, + "mutability": "mutable", + "name": "chainId", + "nameLocation": "41839:7:14", + "nodeType": "VariableDeclaration", + "scope": 14510, + "src": "41832:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 14500, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "41832:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14504, + "mutability": "mutable", + "name": "txType", + "nameLocation": "41864:6:14", + "nodeType": "VariableDeclaration", + "scope": 14510, + "src": "41848:22:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_enum$_BroadcastTxType_$13272", + "typeString": "enum VmSafe.BroadcastTxType" + }, + "typeName": { + "id": 14503, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 14502, + "name": "BroadcastTxType", + "nameLocations": [ + "41848:15:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13272, + "src": "41848:15:14" + }, + "referencedDeclaration": 13272, + "src": "41848:15:14", + "typeDescriptions": { + "typeIdentifier": "t_enum$_BroadcastTxType_$13272", + "typeString": "enum VmSafe.BroadcastTxType" + } + }, + "visibility": "internal" + } + ], + "src": "41801:70:14" + }, + "returnParameters": { + "id": 14509, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14508, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 14510, + "src": "41919:25:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_BroadcastTxSummary_$13460_memory_ptr", + "typeString": "struct VmSafe.BroadcastTxSummary" + }, + "typeName": { + "id": 14507, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 14506, + "name": "BroadcastTxSummary", + "nameLocations": [ + "41919:18:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13460, + "src": "41919:18:14" + }, + "referencedDeclaration": 13460, + "src": "41919:18:14", + "typeDescriptions": { + "typeIdentifier": "t_struct$_BroadcastTxSummary_$13460_storage_ptr", + "typeString": "struct VmSafe.BroadcastTxSummary" + } + }, + "visibility": "internal" + } + ], + "src": "41918:27:14" + }, + "scope": 17384, + "src": "41780:166:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14511, + "nodeType": "StructuredDocumentation", + "src": "41952:248:14", + "text": "Returns all broadcasts for the given contract on `chainId` with the specified `txType`.\n Sorted such that the most recent broadcast is the first element, and the oldest is the last. i.e descending order of BroadcastTxSummary.blockNumber." + }, + "functionSelector": "f7afe919", + "id": 14525, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getBroadcasts", + "nameLocation": "42214:13:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14519, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14513, + "mutability": "mutable", + "name": "contractName", + "nameLocation": "42244:12:14", + "nodeType": "VariableDeclaration", + "scope": 14525, + "src": "42228:28:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14512, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "42228:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14515, + "mutability": "mutable", + "name": "chainId", + "nameLocation": "42265:7:14", + "nodeType": "VariableDeclaration", + "scope": 14525, + "src": "42258:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 14514, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "42258:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14518, + "mutability": "mutable", + "name": "txType", + "nameLocation": "42290:6:14", + "nodeType": "VariableDeclaration", + "scope": 14525, + "src": "42274:22:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_enum$_BroadcastTxType_$13272", + "typeString": "enum VmSafe.BroadcastTxType" + }, + "typeName": { + "id": 14517, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 14516, + "name": "BroadcastTxType", + "nameLocations": [ + "42274:15:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13272, + "src": "42274:15:14" + }, + "referencedDeclaration": 13272, + "src": "42274:15:14", + "typeDescriptions": { + "typeIdentifier": "t_enum$_BroadcastTxType_$13272", + "typeString": "enum VmSafe.BroadcastTxType" + } + }, + "visibility": "internal" + } + ], + "src": "42227:70:14" + }, + "returnParameters": { + "id": 14524, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14523, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 14525, + "src": "42345:27:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_BroadcastTxSummary_$13460_memory_ptr_$dyn_memory_ptr", + "typeString": "struct VmSafe.BroadcastTxSummary[]" + }, + "typeName": { + "baseType": { + "id": 14521, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 14520, + "name": "BroadcastTxSummary", + "nameLocations": [ + "42345:18:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13460, + "src": "42345:18:14" + }, + "referencedDeclaration": 13460, + "src": "42345:18:14", + "typeDescriptions": { + "typeIdentifier": "t_struct$_BroadcastTxSummary_$13460_storage_ptr", + "typeString": "struct VmSafe.BroadcastTxSummary" + } + }, + "id": 14522, + "nodeType": "ArrayTypeName", + "src": "42345:20:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_BroadcastTxSummary_$13460_storage_$dyn_storage_ptr", + "typeString": "struct VmSafe.BroadcastTxSummary[]" + } + }, + "visibility": "internal" + } + ], + "src": "42344:29:14" + }, + "scope": 17384, + "src": "42205:169:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14526, + "nodeType": "StructuredDocumentation", + "src": "42380:220:14", + "text": "Returns all broadcasts for the given contract on `chainId`.\n Sorted such that the most recent broadcast is the first element, and the oldest is the last. i.e descending order of BroadcastTxSummary.blockNumber." + }, + "functionSelector": "f2fa4a26", + "id": 14537, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getBroadcasts", + "nameLocation": "42614:13:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14531, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14528, + "mutability": "mutable", + "name": "contractName", + "nameLocation": "42644:12:14", + "nodeType": "VariableDeclaration", + "scope": 14537, + "src": "42628:28:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14527, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "42628:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14530, + "mutability": "mutable", + "name": "chainId", + "nameLocation": "42665:7:14", + "nodeType": "VariableDeclaration", + "scope": 14537, + "src": "42658:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 14529, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "42658:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + } + ], + "src": "42627:46:14" + }, + "returnParameters": { + "id": 14536, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14535, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 14537, + "src": "42721:27:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_BroadcastTxSummary_$13460_memory_ptr_$dyn_memory_ptr", + "typeString": "struct VmSafe.BroadcastTxSummary[]" + }, + "typeName": { + "baseType": { + "id": 14533, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 14532, + "name": "BroadcastTxSummary", + "nameLocations": [ + "42721:18:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13460, + "src": "42721:18:14" + }, + "referencedDeclaration": 13460, + "src": "42721:18:14", + "typeDescriptions": { + "typeIdentifier": "t_struct$_BroadcastTxSummary_$13460_storage_ptr", + "typeString": "struct VmSafe.BroadcastTxSummary" + } + }, + "id": 14534, + "nodeType": "ArrayTypeName", + "src": "42721:20:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_BroadcastTxSummary_$13460_storage_$dyn_storage_ptr", + "typeString": "struct VmSafe.BroadcastTxSummary[]" + } + }, + "visibility": "internal" + } + ], + "src": "42720:29:14" + }, + "scope": 17384, + "src": "42605:145:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14538, + "nodeType": "StructuredDocumentation", + "src": "42756:227:14", + "text": "Gets the creation bytecode from an artifact file. Takes in the relative path to the json file or the path to the\n artifact in the form of :: where and parts are optional." + }, + "functionSelector": "8d1cc925", + "id": 14545, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getCode", + "nameLocation": "42997:7:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14541, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14540, + "mutability": "mutable", + "name": "artifactPath", + "nameLocation": "43021:12:14", + "nodeType": "VariableDeclaration", + "scope": 14545, + "src": "43005:28:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14539, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "43005:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "43004:30:14" + }, + "returnParameters": { + "id": 14544, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14543, + "mutability": "mutable", + "name": "creationBytecode", + "nameLocation": "43071:16:14", + "nodeType": "VariableDeclaration", + "scope": 14545, + "src": "43058:29:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 14542, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "43058:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "43057:31:14" + }, + "scope": 17384, + "src": "42988:101:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14546, + "nodeType": "StructuredDocumentation", + "src": "43095:227:14", + "text": "Gets the deployed bytecode from an artifact file. Takes in the relative path to the json file or the path to the\n artifact in the form of :: where and parts are optional." + }, + "functionSelector": "3ebf73b4", + "id": 14553, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getDeployedCode", + "nameLocation": "43336:15:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14549, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14548, + "mutability": "mutable", + "name": "artifactPath", + "nameLocation": "43368:12:14", + "nodeType": "VariableDeclaration", + "scope": 14553, + "src": "43352:28:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14547, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "43352:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "43351:30:14" + }, + "returnParameters": { + "id": 14552, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14551, + "mutability": "mutable", + "name": "runtimeBytecode", + "nameLocation": "43418:15:14", + "nodeType": "VariableDeclaration", + "scope": 14553, + "src": "43405:28:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 14550, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "43405:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "43404:30:14" + }, + "scope": 17384, + "src": "43327:108:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14554, + "nodeType": "StructuredDocumentation", + "src": "43441:65:14", + "text": "Returns the most recent deployment for the current `chainId`." + }, + "functionSelector": "a8091d97", + "id": 14561, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getDeployment", + "nameLocation": "43520:13:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14557, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14556, + "mutability": "mutable", + "name": "contractName", + "nameLocation": "43550:12:14", + "nodeType": "VariableDeclaration", + "scope": 14561, + "src": "43534:28:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14555, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "43534:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "43533:30:14" + }, + "returnParameters": { + "id": 14560, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14559, + "mutability": "mutable", + "name": "deployedAddress", + "nameLocation": "43595:15:14", + "nodeType": "VariableDeclaration", + "scope": 14561, + "src": "43587:23:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 14558, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "43587:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "43586:25:14" + }, + "scope": 17384, + "src": "43511:101:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14562, + "nodeType": "StructuredDocumentation", + "src": "43618:74:14", + "text": "Returns the most recent deployment for the given contract on `chainId`" + }, + "functionSelector": "0debd5d6", + "id": 14571, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getDeployment", + "nameLocation": "43706:13:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14567, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14564, + "mutability": "mutable", + "name": "contractName", + "nameLocation": "43736:12:14", + "nodeType": "VariableDeclaration", + "scope": 14571, + "src": "43720:28:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14563, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "43720:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14566, + "mutability": "mutable", + "name": "chainId", + "nameLocation": "43757:7:14", + "nodeType": "VariableDeclaration", + "scope": 14571, + "src": "43750:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 14565, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "43750:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + } + ], + "src": "43719:46:14" + }, + "returnParameters": { + "id": 14570, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14569, + "mutability": "mutable", + "name": "deployedAddress", + "nameLocation": "43797:15:14", + "nodeType": "VariableDeclaration", + "scope": 14571, + "src": "43789:23:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 14568, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "43789:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "43788:25:14" + }, + "scope": 17384, + "src": "43697:117:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14572, + "nodeType": "StructuredDocumentation", + "src": "43820:258:14", + "text": "Returns all deployments for the given contract on `chainId`\n Sorted in descending order of deployment time i.e descending order of BroadcastTxSummary.blockNumber.\n The most recent deployment is the first element, and the oldest is the last." + }, + "functionSelector": "74e133dd", + "id": 14582, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getDeployments", + "nameLocation": "44092:14:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14577, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14574, + "mutability": "mutable", + "name": "contractName", + "nameLocation": "44123:12:14", + "nodeType": "VariableDeclaration", + "scope": 14582, + "src": "44107:28:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14573, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "44107:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14576, + "mutability": "mutable", + "name": "chainId", + "nameLocation": "44144:7:14", + "nodeType": "VariableDeclaration", + "scope": 14582, + "src": "44137:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 14575, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "44137:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + } + ], + "src": "44106:46:14" + }, + "returnParameters": { + "id": 14581, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14580, + "mutability": "mutable", + "name": "deployedAddresses", + "nameLocation": "44217:17:14", + "nodeType": "VariableDeclaration", + "scope": 14582, + "src": "44200:34:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 14578, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "44200:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 14579, + "nodeType": "ArrayTypeName", + "src": "44200:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + } + ], + "src": "44199:36:14" + }, + "scope": 17384, + "src": "44083:153:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14583, + "nodeType": "StructuredDocumentation", + "src": "44242:95:14", + "text": "Returns true if the path exists on disk and is pointing at a directory, else returns false." + }, + "functionSelector": "7d15d019", + "id": 14590, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "isDir", + "nameLocation": "44351:5:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14586, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14585, + "mutability": "mutable", + "name": "path", + "nameLocation": "44373:4:14", + "nodeType": "VariableDeclaration", + "scope": 14590, + "src": "44357:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14584, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "44357:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "44356:22:14" + }, + "returnParameters": { + "id": 14589, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14588, + "mutability": "mutable", + "name": "result", + "nameLocation": "44407:6:14", + "nodeType": "VariableDeclaration", + "scope": 14590, + "src": "44402:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 14587, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "44402:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "44401:13:14" + }, + "scope": 17384, + "src": "44342:73:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14591, + "nodeType": "StructuredDocumentation", + "src": "44421:98:14", + "text": "Returns true if the path exists on disk and is pointing at a regular file, else returns false." + }, + "functionSelector": "e0eb04d4", + "id": 14598, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "isFile", + "nameLocation": "44533:6:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14594, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14593, + "mutability": "mutable", + "name": "path", + "nameLocation": "44556:4:14", + "nodeType": "VariableDeclaration", + "scope": 14598, + "src": "44540:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14592, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "44540:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "44539:22:14" + }, + "returnParameters": { + "id": 14597, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14596, + "mutability": "mutable", + "name": "result", + "nameLocation": "44590:6:14", + "nodeType": "VariableDeclaration", + "scope": 14598, + "src": "44585:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 14595, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "44585:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "44584:13:14" + }, + "scope": 17384, + "src": "44524:74:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14599, + "nodeType": "StructuredDocumentation", + "src": "44604:45:14", + "text": "Get the path of the current project root." + }, + "functionSelector": "d930a0e6", + "id": 14604, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "projectRoot", + "nameLocation": "44663:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14600, + "nodeType": "ParameterList", + "parameters": [], + "src": "44674:2:14" + }, + "returnParameters": { + "id": 14603, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14602, + "mutability": "mutable", + "name": "path", + "nameLocation": "44714:4:14", + "nodeType": "VariableDeclaration", + "scope": 14604, + "src": "44700:18:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14601, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "44700:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "44699:20:14" + }, + "scope": 17384, + "src": "44654:66:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14605, + "nodeType": "StructuredDocumentation", + "src": "44726:56:14", + "text": "Prompts the user for a string value in the terminal." + }, + "functionSelector": "47eaf474", + "id": 14612, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "prompt", + "nameLocation": "44796:6:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14608, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14607, + "mutability": "mutable", + "name": "promptText", + "nameLocation": "44819:10:14", + "nodeType": "VariableDeclaration", + "scope": 14612, + "src": "44803:26:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14606, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "44803:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "44802:28:14" + }, + "returnParameters": { + "id": 14611, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14610, + "mutability": "mutable", + "name": "input", + "nameLocation": "44863:5:14", + "nodeType": "VariableDeclaration", + "scope": 14612, + "src": "44849:19:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14609, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "44849:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "44848:21:14" + }, + "scope": 17384, + "src": "44787:83:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14613, + "nodeType": "StructuredDocumentation", + "src": "44876:52:14", + "text": "Prompts the user for an address in the terminal." + }, + "functionSelector": "62ee05f4", + "id": 14620, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "promptAddress", + "nameLocation": "44942:13:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14616, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14615, + "mutability": "mutable", + "name": "promptText", + "nameLocation": "44972:10:14", + "nodeType": "VariableDeclaration", + "scope": 14620, + "src": "44956:26:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14614, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "44956:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "44955:28:14" + }, + "returnParameters": { + "id": 14619, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14618, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 14620, + "src": "45002:7:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 14617, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "45002:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "45001:9:14" + }, + "scope": 17384, + "src": "44933:78:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14621, + "nodeType": "StructuredDocumentation", + "src": "45017:63:14", + "text": "Prompts the user for a hidden string value in the terminal." + }, + "functionSelector": "1e279d41", + "id": 14628, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "promptSecret", + "nameLocation": "45094:12:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14624, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14623, + "mutability": "mutable", + "name": "promptText", + "nameLocation": "45123:10:14", + "nodeType": "VariableDeclaration", + "scope": 14628, + "src": "45107:26:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14622, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "45107:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "45106:28:14" + }, + "returnParameters": { + "id": 14627, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14626, + "mutability": "mutable", + "name": "input", + "nameLocation": "45167:5:14", + "nodeType": "VariableDeclaration", + "scope": 14628, + "src": "45153:19:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14625, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "45153:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "45152:21:14" + }, + "scope": 17384, + "src": "45085:89:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14629, + "nodeType": "StructuredDocumentation", + "src": "45180:69:14", + "text": "Prompts the user for hidden uint256 in the terminal (usually pk)." + }, + "functionSelector": "69ca02b7", + "id": 14636, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "promptSecretUint", + "nameLocation": "45263:16:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14632, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14631, + "mutability": "mutable", + "name": "promptText", + "nameLocation": "45296:10:14", + "nodeType": "VariableDeclaration", + "scope": 14636, + "src": "45280:26:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14630, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "45280:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "45279:28:14" + }, + "returnParameters": { + "id": 14635, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14634, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 14636, + "src": "45326:7:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 14633, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "45326:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "45325:9:14" + }, + "scope": 17384, + "src": "45254:81:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14637, + "nodeType": "StructuredDocumentation", + "src": "45341:49:14", + "text": "Prompts the user for uint256 in the terminal." + }, + "functionSelector": "652fd489", + "id": 14644, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "promptUint", + "nameLocation": "45404:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14640, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14639, + "mutability": "mutable", + "name": "promptText", + "nameLocation": "45431:10:14", + "nodeType": "VariableDeclaration", + "scope": 14644, + "src": "45415:26:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14638, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "45415:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "45414:28:14" + }, + "returnParameters": { + "id": 14643, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14642, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 14644, + "src": "45461:7:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 14641, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "45461:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "45460:9:14" + }, + "scope": 17384, + "src": "45395:75:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14645, + "nodeType": "StructuredDocumentation", + "src": "45476:237:14", + "text": "Reads the directory at the given path recursively, up to `maxDepth`.\n `maxDepth` defaults to 1, meaning only the direct children of the given directory will be returned.\n Follows symbolic links if `followLinks` is true." + }, + "functionSelector": "c4bc59e0", + "id": 14654, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "readDir", + "nameLocation": "45727:7:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14648, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14647, + "mutability": "mutable", + "name": "path", + "nameLocation": "45751:4:14", + "nodeType": "VariableDeclaration", + "scope": 14654, + "src": "45735:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14646, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "45735:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "45734:22:14" + }, + "returnParameters": { + "id": 14653, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14652, + "mutability": "mutable", + "name": "entries", + "nameLocation": "45798:7:14", + "nodeType": "VariableDeclaration", + "scope": 14654, + "src": "45780:25:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_DirEntry_$13320_memory_ptr_$dyn_memory_ptr", + "typeString": "struct VmSafe.DirEntry[]" + }, + "typeName": { + "baseType": { + "id": 14650, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 14649, + "name": "DirEntry", + "nameLocations": [ + "45780:8:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13320, + "src": "45780:8:14" + }, + "referencedDeclaration": 13320, + "src": "45780:8:14", + "typeDescriptions": { + "typeIdentifier": "t_struct$_DirEntry_$13320_storage_ptr", + "typeString": "struct VmSafe.DirEntry" + } + }, + "id": 14651, + "nodeType": "ArrayTypeName", + "src": "45780:10:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_DirEntry_$13320_storage_$dyn_storage_ptr", + "typeString": "struct VmSafe.DirEntry[]" + } + }, + "visibility": "internal" + } + ], + "src": "45779:27:14" + }, + "scope": 17384, + "src": "45718:89:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14655, + "nodeType": "StructuredDocumentation", + "src": "45813:26:14", + "text": "See `readDir(string)`." + }, + "functionSelector": "1497876c", + "id": 14666, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "readDir", + "nameLocation": "45853:7:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14660, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14657, + "mutability": "mutable", + "name": "path", + "nameLocation": "45877:4:14", + "nodeType": "VariableDeclaration", + "scope": 14666, + "src": "45861:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14656, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "45861:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14659, + "mutability": "mutable", + "name": "maxDepth", + "nameLocation": "45890:8:14", + "nodeType": "VariableDeclaration", + "scope": 14666, + "src": "45883:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 14658, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "45883:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + } + ], + "src": "45860:39:14" + }, + "returnParameters": { + "id": 14665, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14664, + "mutability": "mutable", + "name": "entries", + "nameLocation": "45941:7:14", + "nodeType": "VariableDeclaration", + "scope": 14666, + "src": "45923:25:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_DirEntry_$13320_memory_ptr_$dyn_memory_ptr", + "typeString": "struct VmSafe.DirEntry[]" + }, + "typeName": { + "baseType": { + "id": 14662, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 14661, + "name": "DirEntry", + "nameLocations": [ + "45923:8:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13320, + "src": "45923:8:14" + }, + "referencedDeclaration": 13320, + "src": "45923:8:14", + "typeDescriptions": { + "typeIdentifier": "t_struct$_DirEntry_$13320_storage_ptr", + "typeString": "struct VmSafe.DirEntry" + } + }, + "id": 14663, + "nodeType": "ArrayTypeName", + "src": "45923:10:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_DirEntry_$13320_storage_$dyn_storage_ptr", + "typeString": "struct VmSafe.DirEntry[]" + } + }, + "visibility": "internal" + } + ], + "src": "45922:27:14" + }, + "scope": 17384, + "src": "45844:106:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14667, + "nodeType": "StructuredDocumentation", + "src": "45956:26:14", + "text": "See `readDir(string)`." + }, + "functionSelector": "8102d70d", + "id": 14680, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "readDir", + "nameLocation": "45996:7:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14674, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14669, + "mutability": "mutable", + "name": "path", + "nameLocation": "46020:4:14", + "nodeType": "VariableDeclaration", + "scope": 14680, + "src": "46004:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14668, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "46004:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14671, + "mutability": "mutable", + "name": "maxDepth", + "nameLocation": "46033:8:14", + "nodeType": "VariableDeclaration", + "scope": 14680, + "src": "46026:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 14670, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "46026:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14673, + "mutability": "mutable", + "name": "followLinks", + "nameLocation": "46048:11:14", + "nodeType": "VariableDeclaration", + "scope": 14680, + "src": "46043:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 14672, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "46043:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "46003:57:14" + }, + "returnParameters": { + "id": 14679, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14678, + "mutability": "mutable", + "name": "entries", + "nameLocation": "46126:7:14", + "nodeType": "VariableDeclaration", + "scope": 14680, + "src": "46108:25:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_DirEntry_$13320_memory_ptr_$dyn_memory_ptr", + "typeString": "struct VmSafe.DirEntry[]" + }, + "typeName": { + "baseType": { + "id": 14676, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 14675, + "name": "DirEntry", + "nameLocations": [ + "46108:8:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13320, + "src": "46108:8:14" + }, + "referencedDeclaration": 13320, + "src": "46108:8:14", + "typeDescriptions": { + "typeIdentifier": "t_struct$_DirEntry_$13320_storage_ptr", + "typeString": "struct VmSafe.DirEntry" + } + }, + "id": 14677, + "nodeType": "ArrayTypeName", + "src": "46108:10:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_DirEntry_$13320_storage_$dyn_storage_ptr", + "typeString": "struct VmSafe.DirEntry[]" + } + }, + "visibility": "internal" + } + ], + "src": "46107:27:14" + }, + "scope": 17384, + "src": "45987:148:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14681, + "nodeType": "StructuredDocumentation", + "src": "46141:87:14", + "text": "Reads the entire content of file to string. `path` is relative to the project root." + }, + "functionSelector": "60f9bb11", + "id": 14688, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "readFile", + "nameLocation": "46242:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14684, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14683, + "mutability": "mutable", + "name": "path", + "nameLocation": "46267:4:14", + "nodeType": "VariableDeclaration", + "scope": 14688, + "src": "46251:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14682, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "46251:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "46250:22:14" + }, + "returnParameters": { + "id": 14687, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14686, + "mutability": "mutable", + "name": "data", + "nameLocation": "46310:4:14", + "nodeType": "VariableDeclaration", + "scope": 14688, + "src": "46296:18:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14685, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "46296:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "46295:20:14" + }, + "scope": 17384, + "src": "46233:83:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14689, + "nodeType": "StructuredDocumentation", + "src": "46322:87:14", + "text": "Reads the entire content of file as binary. `path` is relative to the project root." + }, + "functionSelector": "16ed7bc4", + "id": 14696, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "readFileBinary", + "nameLocation": "46423:14:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14692, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14691, + "mutability": "mutable", + "name": "path", + "nameLocation": "46454:4:14", + "nodeType": "VariableDeclaration", + "scope": 14696, + "src": "46438:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14690, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "46438:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "46437:22:14" + }, + "returnParameters": { + "id": 14695, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14694, + "mutability": "mutable", + "name": "data", + "nameLocation": "46496:4:14", + "nodeType": "VariableDeclaration", + "scope": 14696, + "src": "46483:17:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 14693, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "46483:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "46482:19:14" + }, + "scope": 17384, + "src": "46414:88:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14697, + "nodeType": "StructuredDocumentation", + "src": "46508:38:14", + "text": "Reads next line of file to string." + }, + "functionSelector": "70f55728", + "id": 14704, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "readLine", + "nameLocation": "46560:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14700, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14699, + "mutability": "mutable", + "name": "path", + "nameLocation": "46585:4:14", + "nodeType": "VariableDeclaration", + "scope": 14704, + "src": "46569:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14698, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "46569:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "46568:22:14" + }, + "returnParameters": { + "id": 14703, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14702, + "mutability": "mutable", + "name": "line", + "nameLocation": "46628:4:14", + "nodeType": "VariableDeclaration", + "scope": 14704, + "src": "46614:18:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14701, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "46614:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "46613:20:14" + }, + "scope": 17384, + "src": "46551:83:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14705, + "nodeType": "StructuredDocumentation", + "src": "46640:248:14", + "text": "Reads a symbolic link, returning the path that the link points to.\n This cheatcode will revert in the following situations, but is not limited to just these cases:\n - `path` is not a symbolic link.\n - `path` does not exist." + }, + "functionSelector": "9f5684a2", + "id": 14712, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "readLink", + "nameLocation": "46902:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14708, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14707, + "mutability": "mutable", + "name": "linkPath", + "nameLocation": "46927:8:14", + "nodeType": "VariableDeclaration", + "scope": 14712, + "src": "46911:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14706, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "46911:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "46910:26:14" + }, + "returnParameters": { + "id": 14711, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14710, + "mutability": "mutable", + "name": "targetPath", + "nameLocation": "46974:10:14", + "nodeType": "VariableDeclaration", + "scope": 14712, + "src": "46960:24:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14709, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "46960:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "46959:26:14" + }, + "scope": 17384, + "src": "46893:93:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14713, + "nodeType": "StructuredDocumentation", + "src": "46992:379:14", + "text": "Removes a directory at the provided path.\n This cheatcode will revert in the following situations, but is not limited to just these cases:\n - `path` doesn't exist.\n - `path` isn't a directory.\n - User lacks permissions to modify `path`.\n - The directory is not empty and `recursive` is false.\n `path` is relative to the project root." + }, + "functionSelector": "45c62011", + "id": 14720, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "removeDir", + "nameLocation": "47385:9:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14718, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14715, + "mutability": "mutable", + "name": "path", + "nameLocation": "47411:4:14", + "nodeType": "VariableDeclaration", + "scope": 14720, + "src": "47395:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14714, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "47395:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14717, + "mutability": "mutable", + "name": "recursive", + "nameLocation": "47422:9:14", + "nodeType": "VariableDeclaration", + "scope": 14720, + "src": "47417:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 14716, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "47417:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "47394:38:14" + }, + "returnParameters": { + "id": 14719, + "nodeType": "ParameterList", + "parameters": [], + "src": "47441:0:14" + }, + "scope": 17384, + "src": "47376:66:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14721, + "nodeType": "StructuredDocumentation", + "src": "47448:322:14", + "text": "Removes a file from the filesystem.\n This cheatcode will revert in the following situations, but is not limited to just these cases:\n - `path` points to a directory.\n - The file doesn't exist.\n - The user lacks permissions to remove the file.\n `path` is relative to the project root." + }, + "functionSelector": "f1afe04d", + "id": 14726, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "removeFile", + "nameLocation": "47784:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14724, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14723, + "mutability": "mutable", + "name": "path", + "nameLocation": "47811:4:14", + "nodeType": "VariableDeclaration", + "scope": 14726, + "src": "47795:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14722, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "47795:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "47794:22:14" + }, + "returnParameters": { + "id": 14725, + "nodeType": "ParameterList", + "parameters": [], + "src": "47825:0:14" + }, + "scope": 17384, + "src": "47775:51:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14727, + "nodeType": "StructuredDocumentation", + "src": "47832:96:14", + "text": "Performs a foreign function call via terminal and returns the exit code, stdout, and stderr." + }, + "functionSelector": "f45c1ce7", + "id": 14736, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "tryFfi", + "nameLocation": "47942:6:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14731, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14730, + "mutability": "mutable", + "name": "commandInput", + "nameLocation": "47967:12:14", + "nodeType": "VariableDeclaration", + "scope": 14736, + "src": "47949:30:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_calldata_ptr_$dyn_calldata_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 14728, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "47949:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 14729, + "nodeType": "ArrayTypeName", + "src": "47949:8:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "src": "47948:32:14" + }, + "returnParameters": { + "id": 14735, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14734, + "mutability": "mutable", + "name": "result", + "nameLocation": "48016:6:14", + "nodeType": "VariableDeclaration", + "scope": 14736, + "src": "47999:23:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FfiResult_$13354_memory_ptr", + "typeString": "struct VmSafe.FfiResult" + }, + "typeName": { + "id": 14733, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 14732, + "name": "FfiResult", + "nameLocations": [ + "47999:9:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13354, + "src": "47999:9:14" + }, + "referencedDeclaration": 13354, + "src": "47999:9:14", + "typeDescriptions": { + "typeIdentifier": "t_struct$_FfiResult_$13354_storage_ptr", + "typeString": "struct VmSafe.FfiResult" + } + }, + "visibility": "internal" + } + ], + "src": "47998:25:14" + }, + "scope": 17384, + "src": "47933:91:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14737, + "nodeType": "StructuredDocumentation", + "src": "48030:54:14", + "text": "Returns the time since unix epoch in milliseconds." + }, + "functionSelector": "625387dc", + "id": 14742, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "unixTime", + "nameLocation": "48098:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14738, + "nodeType": "ParameterList", + "parameters": [], + "src": "48106:2:14" + }, + "returnParameters": { + "id": 14741, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14740, + "mutability": "mutable", + "name": "milliseconds", + "nameLocation": "48140:12:14", + "nodeType": "VariableDeclaration", + "scope": 14742, + "src": "48132:20:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 14739, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "48132:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "48131:22:14" + }, + "scope": 17384, + "src": "48089:65:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14743, + "nodeType": "StructuredDocumentation", + "src": "48160:158:14", + "text": "Writes data to file, creating a file if it does not exist, and entirely replacing its contents if it does.\n `path` is relative to the project root." + }, + "functionSelector": "897e0a97", + "id": 14750, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "writeFile", + "nameLocation": "48332:9:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14748, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14745, + "mutability": "mutable", + "name": "path", + "nameLocation": "48358:4:14", + "nodeType": "VariableDeclaration", + "scope": 14750, + "src": "48342:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14744, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "48342:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14747, + "mutability": "mutable", + "name": "data", + "nameLocation": "48380:4:14", + "nodeType": "VariableDeclaration", + "scope": 14750, + "src": "48364:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14746, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "48364:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "48341:44:14" + }, + "returnParameters": { + "id": 14749, + "nodeType": "ParameterList", + "parameters": [], + "src": "48394:0:14" + }, + "scope": 17384, + "src": "48323:72:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14751, + "nodeType": "StructuredDocumentation", + "src": "48401:167:14", + "text": "Writes binary data to a file, creating a file if it does not exist, and entirely replacing its contents if it does.\n `path` is relative to the project root." + }, + "functionSelector": "1f21fc80", + "id": 14758, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "writeFileBinary", + "nameLocation": "48582:15:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14756, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14753, + "mutability": "mutable", + "name": "path", + "nameLocation": "48614:4:14", + "nodeType": "VariableDeclaration", + "scope": 14758, + "src": "48598:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14752, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "48598:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14755, + "mutability": "mutable", + "name": "data", + "nameLocation": "48635:4:14", + "nodeType": "VariableDeclaration", + "scope": 14758, + "src": "48620:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 14754, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "48620:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "48597:43:14" + }, + "returnParameters": { + "id": 14757, + "nodeType": "ParameterList", + "parameters": [], + "src": "48649:0:14" + }, + "scope": 17384, + "src": "48573:77:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14759, + "nodeType": "StructuredDocumentation", + "src": "48656:110:14", + "text": "Writes line to file, creating a file if it does not exist.\n `path` is relative to the project root." + }, + "functionSelector": "619d897f", + "id": 14766, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "writeLine", + "nameLocation": "48780:9:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14764, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14761, + "mutability": "mutable", + "name": "path", + "nameLocation": "48806:4:14", + "nodeType": "VariableDeclaration", + "scope": 14766, + "src": "48790:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14760, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "48790:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14763, + "mutability": "mutable", + "name": "data", + "nameLocation": "48828:4:14", + "nodeType": "VariableDeclaration", + "scope": 14766, + "src": "48812:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14762, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "48812:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "48789:44:14" + }, + "returnParameters": { + "id": 14765, + "nodeType": "ParameterList", + "parameters": [], + "src": "48842:0:14" + }, + "scope": 17384, + "src": "48771:72:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14767, + "nodeType": "StructuredDocumentation", + "src": "48880:44:14", + "text": "Checks if `key` exists in a JSON object." + }, + "functionSelector": "db4235f6", + "id": 14776, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "keyExistsJson", + "nameLocation": "48938:13:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14772, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14769, + "mutability": "mutable", + "name": "json", + "nameLocation": "48968:4:14", + "nodeType": "VariableDeclaration", + "scope": 14776, + "src": "48952:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14768, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "48952:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14771, + "mutability": "mutable", + "name": "key", + "nameLocation": "48990:3:14", + "nodeType": "VariableDeclaration", + "scope": 14776, + "src": "48974:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14770, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "48974:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "48951:43:14" + }, + "returnParameters": { + "id": 14775, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14774, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 14776, + "src": "49018:4:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 14773, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "49018:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "49017:6:14" + }, + "scope": 17384, + "src": "48929:95:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14777, + "nodeType": "StructuredDocumentation", + "src": "49030:70:14", + "text": "Parses a string of JSON data at `key` and coerces it to `address`." + }, + "functionSelector": "1e19e657", + "id": 14786, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseJsonAddress", + "nameLocation": "49114:16:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14782, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14779, + "mutability": "mutable", + "name": "json", + "nameLocation": "49147:4:14", + "nodeType": "VariableDeclaration", + "scope": 14786, + "src": "49131:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14778, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "49131:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14781, + "mutability": "mutable", + "name": "key", + "nameLocation": "49169:3:14", + "nodeType": "VariableDeclaration", + "scope": 14786, + "src": "49153:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14780, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "49153:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "49130:43:14" + }, + "returnParameters": { + "id": 14785, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14784, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 14786, + "src": "49197:7:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 14783, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "49197:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "49196:9:14" + }, + "scope": 17384, + "src": "49105:101:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14787, + "nodeType": "StructuredDocumentation", + "src": "49212:72:14", + "text": "Parses a string of JSON data at `key` and coerces it to `address[]`." + }, + "functionSelector": "2fce7883", + "id": 14797, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseJsonAddressArray", + "nameLocation": "49298:21:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14792, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14789, + "mutability": "mutable", + "name": "json", + "nameLocation": "49336:4:14", + "nodeType": "VariableDeclaration", + "scope": 14797, + "src": "49320:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14788, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "49320:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14791, + "mutability": "mutable", + "name": "key", + "nameLocation": "49358:3:14", + "nodeType": "VariableDeclaration", + "scope": 14797, + "src": "49342:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14790, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "49342:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "49319:43:14" + }, + "returnParameters": { + "id": 14796, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14795, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 14797, + "src": "49386:16:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 14793, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "49386:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 14794, + "nodeType": "ArrayTypeName", + "src": "49386:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + } + ], + "src": "49385:18:14" + }, + "scope": 17384, + "src": "49289:115:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14798, + "nodeType": "StructuredDocumentation", + "src": "49410:67:14", + "text": "Parses a string of JSON data at `key` and coerces it to `bool`." + }, + "functionSelector": "9f86dc91", + "id": 14807, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseJsonBool", + "nameLocation": "49491:13:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14803, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14800, + "mutability": "mutable", + "name": "json", + "nameLocation": "49521:4:14", + "nodeType": "VariableDeclaration", + "scope": 14807, + "src": "49505:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14799, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "49505:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14802, + "mutability": "mutable", + "name": "key", + "nameLocation": "49543:3:14", + "nodeType": "VariableDeclaration", + "scope": 14807, + "src": "49527:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14801, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "49527:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "49504:43:14" + }, + "returnParameters": { + "id": 14806, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14805, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 14807, + "src": "49571:4:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 14804, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "49571:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "49570:6:14" + }, + "scope": 17384, + "src": "49482:95:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14808, + "nodeType": "StructuredDocumentation", + "src": "49583:69:14", + "text": "Parses a string of JSON data at `key` and coerces it to `bool[]`." + }, + "functionSelector": "91f3b94f", + "id": 14818, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseJsonBoolArray", + "nameLocation": "49666:18:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14813, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14810, + "mutability": "mutable", + "name": "json", + "nameLocation": "49701:4:14", + "nodeType": "VariableDeclaration", + "scope": 14818, + "src": "49685:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14809, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "49685:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14812, + "mutability": "mutable", + "name": "key", + "nameLocation": "49723:3:14", + "nodeType": "VariableDeclaration", + "scope": 14818, + "src": "49707:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14811, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "49707:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "49684:43:14" + }, + "returnParameters": { + "id": 14817, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14816, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 14818, + "src": "49751:13:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[]" + }, + "typeName": { + "baseType": { + "id": 14814, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "49751:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 14815, + "nodeType": "ArrayTypeName", + "src": "49751:6:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", + "typeString": "bool[]" + } + }, + "visibility": "internal" + } + ], + "src": "49750:15:14" + }, + "scope": 17384, + "src": "49657:109:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14819, + "nodeType": "StructuredDocumentation", + "src": "49772:68:14", + "text": "Parses a string of JSON data at `key` and coerces it to `bytes`." + }, + "functionSelector": "fd921be8", + "id": 14828, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseJsonBytes", + "nameLocation": "49854:14:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14824, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14821, + "mutability": "mutable", + "name": "json", + "nameLocation": "49885:4:14", + "nodeType": "VariableDeclaration", + "scope": 14828, + "src": "49869:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14820, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "49869:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14823, + "mutability": "mutable", + "name": "key", + "nameLocation": "49907:3:14", + "nodeType": "VariableDeclaration", + "scope": 14828, + "src": "49891:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14822, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "49891:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "49868:43:14" + }, + "returnParameters": { + "id": 14827, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14826, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 14828, + "src": "49935:12:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 14825, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "49935:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "49934:14:14" + }, + "scope": 17384, + "src": "49845:104:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14829, + "nodeType": "StructuredDocumentation", + "src": "49955:70:14", + "text": "Parses a string of JSON data at `key` and coerces it to `bytes32`." + }, + "functionSelector": "1777e59d", + "id": 14838, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseJsonBytes32", + "nameLocation": "50039:16:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14834, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14831, + "mutability": "mutable", + "name": "json", + "nameLocation": "50072:4:14", + "nodeType": "VariableDeclaration", + "scope": 14838, + "src": "50056:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14830, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "50056:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14833, + "mutability": "mutable", + "name": "key", + "nameLocation": "50094:3:14", + "nodeType": "VariableDeclaration", + "scope": 14838, + "src": "50078:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14832, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "50078:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "50055:43:14" + }, + "returnParameters": { + "id": 14837, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14836, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 14838, + "src": "50122:7:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 14835, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "50122:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "50121:9:14" + }, + "scope": 17384, + "src": "50030:101:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14839, + "nodeType": "StructuredDocumentation", + "src": "50137:72:14", + "text": "Parses a string of JSON data at `key` and coerces it to `bytes32[]`." + }, + "functionSelector": "91c75bc3", + "id": 14849, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseJsonBytes32Array", + "nameLocation": "50223:21:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14844, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14841, + "mutability": "mutable", + "name": "json", + "nameLocation": "50261:4:14", + "nodeType": "VariableDeclaration", + "scope": 14849, + "src": "50245:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14840, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "50245:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14843, + "mutability": "mutable", + "name": "key", + "nameLocation": "50283:3:14", + "nodeType": "VariableDeclaration", + "scope": 14849, + "src": "50267:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14842, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "50267:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "50244:43:14" + }, + "returnParameters": { + "id": 14848, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14847, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 14849, + "src": "50311:16:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 14845, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "50311:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 14846, + "nodeType": "ArrayTypeName", + "src": "50311:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + } + ], + "src": "50310:18:14" + }, + "scope": 17384, + "src": "50214:115:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14850, + "nodeType": "StructuredDocumentation", + "src": "50335:70:14", + "text": "Parses a string of JSON data at `key` and coerces it to `bytes[]`." + }, + "functionSelector": "6631aa99", + "id": 14860, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseJsonBytesArray", + "nameLocation": "50419:19:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14855, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14852, + "mutability": "mutable", + "name": "json", + "nameLocation": "50455:4:14", + "nodeType": "VariableDeclaration", + "scope": 14860, + "src": "50439:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14851, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "50439:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14854, + "mutability": "mutable", + "name": "key", + "nameLocation": "50477:3:14", + "nodeType": "VariableDeclaration", + "scope": 14860, + "src": "50461:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14853, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "50461:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "50438:43:14" + }, + "returnParameters": { + "id": 14859, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14858, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 14860, + "src": "50505:14:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 14856, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "50505:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 14857, + "nodeType": "ArrayTypeName", + "src": "50505:7:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + } + ], + "src": "50504:16:14" + }, + "scope": 17384, + "src": "50410:111:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14861, + "nodeType": "StructuredDocumentation", + "src": "50527:69:14", + "text": "Parses a string of JSON data at `key` and coerces it to `int256`." + }, + "functionSelector": "7b048ccd", + "id": 14870, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseJsonInt", + "nameLocation": "50610:12:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14866, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14863, + "mutability": "mutable", + "name": "json", + "nameLocation": "50639:4:14", + "nodeType": "VariableDeclaration", + "scope": 14870, + "src": "50623:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14862, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "50623:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14865, + "mutability": "mutable", + "name": "key", + "nameLocation": "50661:3:14", + "nodeType": "VariableDeclaration", + "scope": 14870, + "src": "50645:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14864, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "50645:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "50622:43:14" + }, + "returnParameters": { + "id": 14869, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14868, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 14870, + "src": "50689:6:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 14867, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "50689:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "50688:8:14" + }, + "scope": 17384, + "src": "50601:96:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14871, + "nodeType": "StructuredDocumentation", + "src": "50703:71:14", + "text": "Parses a string of JSON data at `key` and coerces it to `int256[]`." + }, + "functionSelector": "9983c28a", + "id": 14881, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseJsonIntArray", + "nameLocation": "50788:17:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14876, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14873, + "mutability": "mutable", + "name": "json", + "nameLocation": "50822:4:14", + "nodeType": "VariableDeclaration", + "scope": 14881, + "src": "50806:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14872, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "50806:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14875, + "mutability": "mutable", + "name": "key", + "nameLocation": "50844:3:14", + "nodeType": "VariableDeclaration", + "scope": 14881, + "src": "50828:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14874, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "50828:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "50805:43:14" + }, + "returnParameters": { + "id": 14880, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14879, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 14881, + "src": "50872:15:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[]" + }, + "typeName": { + "baseType": { + "id": 14877, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "50872:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "id": 14878, + "nodeType": "ArrayTypeName", + "src": "50872:8:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", + "typeString": "int256[]" + } + }, + "visibility": "internal" + } + ], + "src": "50871:17:14" + }, + "scope": 17384, + "src": "50779:110:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14882, + "nodeType": "StructuredDocumentation", + "src": "50895:54:14", + "text": "Returns an array of all the keys in a JSON object." + }, + "functionSelector": "213e4198", + "id": 14892, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseJsonKeys", + "nameLocation": "50963:13:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14887, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14884, + "mutability": "mutable", + "name": "json", + "nameLocation": "50993:4:14", + "nodeType": "VariableDeclaration", + "scope": 14892, + "src": "50977:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14883, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "50977:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14886, + "mutability": "mutable", + "name": "key", + "nameLocation": "51015:3:14", + "nodeType": "VariableDeclaration", + "scope": 14892, + "src": "50999:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14885, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "50999:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "50976:43:14" + }, + "returnParameters": { + "id": 14891, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14890, + "mutability": "mutable", + "name": "keys", + "nameLocation": "51059:4:14", + "nodeType": "VariableDeclaration", + "scope": 14892, + "src": "51043:20:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 14888, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "51043:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 14889, + "nodeType": "ArrayTypeName", + "src": "51043:8:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "src": "51042:22:14" + }, + "scope": 17384, + "src": "50954:111:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14893, + "nodeType": "StructuredDocumentation", + "src": "51071:69:14", + "text": "Parses a string of JSON data at `key` and coerces it to `string`." + }, + "functionSelector": "49c4fac8", + "id": 14902, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseJsonString", + "nameLocation": "51154:15:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14898, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14895, + "mutability": "mutable", + "name": "json", + "nameLocation": "51186:4:14", + "nodeType": "VariableDeclaration", + "scope": 14902, + "src": "51170:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14894, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "51170:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14897, + "mutability": "mutable", + "name": "key", + "nameLocation": "51208:3:14", + "nodeType": "VariableDeclaration", + "scope": 14902, + "src": "51192:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14896, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "51192:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "51169:43:14" + }, + "returnParameters": { + "id": 14901, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14900, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 14902, + "src": "51236:13:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14899, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "51236:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "51235:15:14" + }, + "scope": 17384, + "src": "51145:106:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14903, + "nodeType": "StructuredDocumentation", + "src": "51257:71:14", + "text": "Parses a string of JSON data at `key` and coerces it to `string[]`." + }, + "functionSelector": "498fdcf4", + "id": 14913, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseJsonStringArray", + "nameLocation": "51342:20:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14908, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14905, + "mutability": "mutable", + "name": "json", + "nameLocation": "51379:4:14", + "nodeType": "VariableDeclaration", + "scope": 14913, + "src": "51363:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14904, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "51363:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14907, + "mutability": "mutable", + "name": "key", + "nameLocation": "51401:3:14", + "nodeType": "VariableDeclaration", + "scope": 14913, + "src": "51385:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14906, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "51385:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "51362:43:14" + }, + "returnParameters": { + "id": 14912, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14911, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 14913, + "src": "51429:15:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 14909, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "51429:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 14910, + "nodeType": "ArrayTypeName", + "src": "51429:8:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "src": "51428:17:14" + }, + "scope": 17384, + "src": "51333:113:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14914, + "nodeType": "StructuredDocumentation", + "src": "51452:106:14", + "text": "Parses a string of JSON data at `key` and coerces it to type array corresponding to `typeDescription`." + }, + "functionSelector": "0175d535", + "id": 14925, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseJsonTypeArray", + "nameLocation": "51572:18:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14921, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14916, + "mutability": "mutable", + "name": "json", + "nameLocation": "51607:4:14", + "nodeType": "VariableDeclaration", + "scope": 14925, + "src": "51591:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14915, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "51591:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14918, + "mutability": "mutable", + "name": "key", + "nameLocation": "51629:3:14", + "nodeType": "VariableDeclaration", + "scope": 14925, + "src": "51613:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14917, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "51613:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14920, + "mutability": "mutable", + "name": "typeDescription", + "nameLocation": "51650:15:14", + "nodeType": "VariableDeclaration", + "scope": 14925, + "src": "51634:31:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14919, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "51634:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "51590:76:14" + }, + "returnParameters": { + "id": 14924, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14923, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 14925, + "src": "51714:12:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 14922, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "51714:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "51713:14:14" + }, + "scope": 17384, + "src": "51563:165:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14926, + "nodeType": "StructuredDocumentation", + "src": "51734:91:14", + "text": "Parses a string of JSON data and coerces it to type corresponding to `typeDescription`." + }, + "functionSelector": "a9da313b", + "id": 14935, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseJsonType", + "nameLocation": "51839:13:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14931, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14928, + "mutability": "mutable", + "name": "json", + "nameLocation": "51869:4:14", + "nodeType": "VariableDeclaration", + "scope": 14935, + "src": "51853:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14927, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "51853:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14930, + "mutability": "mutable", + "name": "typeDescription", + "nameLocation": "51891:15:14", + "nodeType": "VariableDeclaration", + "scope": 14935, + "src": "51875:31:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14929, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "51875:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "51852:55:14" + }, + "returnParameters": { + "id": 14934, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14933, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 14935, + "src": "51931:12:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 14932, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "51931:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "51930:14:14" + }, + "scope": 17384, + "src": "51830:115:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14936, + "nodeType": "StructuredDocumentation", + "src": "51951:100:14", + "text": "Parses a string of JSON data at `key` and coerces it to type corresponding to `typeDescription`." + }, + "functionSelector": "e3f5ae33", + "id": 14947, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseJsonType", + "nameLocation": "52065:13:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14943, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14938, + "mutability": "mutable", + "name": "json", + "nameLocation": "52095:4:14", + "nodeType": "VariableDeclaration", + "scope": 14947, + "src": "52079:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14937, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "52079:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14940, + "mutability": "mutable", + "name": "key", + "nameLocation": "52117:3:14", + "nodeType": "VariableDeclaration", + "scope": 14947, + "src": "52101:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14939, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "52101:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14942, + "mutability": "mutable", + "name": "typeDescription", + "nameLocation": "52138:15:14", + "nodeType": "VariableDeclaration", + "scope": 14947, + "src": "52122:31:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14941, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "52122:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "52078:76:14" + }, + "returnParameters": { + "id": 14946, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14945, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 14947, + "src": "52202:12:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 14944, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "52202:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "52201:14:14" + }, + "scope": 17384, + "src": "52056:160:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14948, + "nodeType": "StructuredDocumentation", + "src": "52222:70:14", + "text": "Parses a string of JSON data at `key` and coerces it to `uint256`." + }, + "functionSelector": "addde2b6", + "id": 14957, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseJsonUint", + "nameLocation": "52306:13:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14953, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14950, + "mutability": "mutable", + "name": "json", + "nameLocation": "52336:4:14", + "nodeType": "VariableDeclaration", + "scope": 14957, + "src": "52320:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14949, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "52320:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14952, + "mutability": "mutable", + "name": "key", + "nameLocation": "52358:3:14", + "nodeType": "VariableDeclaration", + "scope": 14957, + "src": "52342:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14951, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "52342:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "52319:43:14" + }, + "returnParameters": { + "id": 14956, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14955, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 14957, + "src": "52386:7:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 14954, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "52386:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "52385:9:14" + }, + "scope": 17384, + "src": "52297:98:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14958, + "nodeType": "StructuredDocumentation", + "src": "52401:72:14", + "text": "Parses a string of JSON data at `key` and coerces it to `uint256[]`." + }, + "functionSelector": "522074ab", + "id": 14968, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseJsonUintArray", + "nameLocation": "52487:18:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14963, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14960, + "mutability": "mutable", + "name": "json", + "nameLocation": "52522:4:14", + "nodeType": "VariableDeclaration", + "scope": 14968, + "src": "52506:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14959, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "52506:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14962, + "mutability": "mutable", + "name": "key", + "nameLocation": "52544:3:14", + "nodeType": "VariableDeclaration", + "scope": 14968, + "src": "52528:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14961, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "52528:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "52505:43:14" + }, + "returnParameters": { + "id": 14967, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14966, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 14968, + "src": "52572:16:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 14964, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "52572:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 14965, + "nodeType": "ArrayTypeName", + "src": "52572:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "src": "52571:18:14" + }, + "scope": 17384, + "src": "52478:112:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14969, + "nodeType": "StructuredDocumentation", + "src": "52596:30:14", + "text": "ABI-encodes a JSON object." + }, + "functionSelector": "6a82600a", + "id": 14976, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseJson", + "nameLocation": "52640:9:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14972, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14971, + "mutability": "mutable", + "name": "json", + "nameLocation": "52666:4:14", + "nodeType": "VariableDeclaration", + "scope": 14976, + "src": "52650:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14970, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "52650:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "52649:22:14" + }, + "returnParameters": { + "id": 14975, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14974, + "mutability": "mutable", + "name": "abiEncodedData", + "nameLocation": "52708:14:14", + "nodeType": "VariableDeclaration", + "scope": 14976, + "src": "52695:27:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 14973, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "52695:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "52694:29:14" + }, + "scope": 17384, + "src": "52631:93:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14977, + "nodeType": "StructuredDocumentation", + "src": "52730:39:14", + "text": "ABI-encodes a JSON object at `key`." + }, + "functionSelector": "85940ef1", + "id": 14986, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseJson", + "nameLocation": "52783:9:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14982, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14979, + "mutability": "mutable", + "name": "json", + "nameLocation": "52809:4:14", + "nodeType": "VariableDeclaration", + "scope": 14986, + "src": "52793:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14978, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "52793:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14981, + "mutability": "mutable", + "name": "key", + "nameLocation": "52831:3:14", + "nodeType": "VariableDeclaration", + "scope": 14986, + "src": "52815:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14980, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "52815:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "52792:43:14" + }, + "returnParameters": { + "id": 14985, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14984, + "mutability": "mutable", + "name": "abiEncodedData", + "nameLocation": "52872:14:14", + "nodeType": "VariableDeclaration", + "scope": 14986, + "src": "52859:27:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 14983, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "52859:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "52858:29:14" + }, + "scope": 17384, + "src": "52774:114:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14987, + "nodeType": "StructuredDocumentation", + "src": "52894:24:14", + "text": "See `serializeJson`." + }, + "functionSelector": "972c6062", + "id": 14998, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "serializeAddress", + "nameLocation": "52932:16:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 14994, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14989, + "mutability": "mutable", + "name": "objectKey", + "nameLocation": "52965:9:14", + "nodeType": "VariableDeclaration", + "scope": 14998, + "src": "52949:25:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14988, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "52949:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14991, + "mutability": "mutable", + "name": "valueKey", + "nameLocation": "52992:8:14", + "nodeType": "VariableDeclaration", + "scope": 14998, + "src": "52976:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14990, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "52976:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 14993, + "mutability": "mutable", + "name": "value", + "nameLocation": "53010:5:14", + "nodeType": "VariableDeclaration", + "scope": 14998, + "src": "53002:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 14992, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "53002:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "52948:68:14" + }, + "returnParameters": { + "id": 14997, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 14996, + "mutability": "mutable", + "name": "json", + "nameLocation": "53065:4:14", + "nodeType": "VariableDeclaration", + "scope": 14998, + "src": "53051:18:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 14995, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "53051:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "53050:20:14" + }, + "scope": 17384, + "src": "52923:148:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 14999, + "nodeType": "StructuredDocumentation", + "src": "53077:24:14", + "text": "See `serializeJson`." + }, + "functionSelector": "1e356e1a", + "id": 15011, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "serializeAddress", + "nameLocation": "53115:16:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15007, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15001, + "mutability": "mutable", + "name": "objectKey", + "nameLocation": "53148:9:14", + "nodeType": "VariableDeclaration", + "scope": 15011, + "src": "53132:25:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15000, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "53132:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15003, + "mutability": "mutable", + "name": "valueKey", + "nameLocation": "53175:8:14", + "nodeType": "VariableDeclaration", + "scope": 15011, + "src": "53159:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15002, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "53159:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15006, + "mutability": "mutable", + "name": "values", + "nameLocation": "53204:6:14", + "nodeType": "VariableDeclaration", + "scope": 15011, + "src": "53185:25:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 15004, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "53185:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 15005, + "nodeType": "ArrayTypeName", + "src": "53185:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + } + ], + "src": "53131:80:14" + }, + "returnParameters": { + "id": 15010, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15009, + "mutability": "mutable", + "name": "json", + "nameLocation": "53260:4:14", + "nodeType": "VariableDeclaration", + "scope": 15011, + "src": "53246:18:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15008, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "53246:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "53245:20:14" + }, + "scope": 17384, + "src": "53106:160:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15012, + "nodeType": "StructuredDocumentation", + "src": "53272:24:14", + "text": "See `serializeJson`." + }, + "functionSelector": "ac22e971", + "id": 15023, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "serializeBool", + "nameLocation": "53310:13:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15019, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15014, + "mutability": "mutable", + "name": "objectKey", + "nameLocation": "53340:9:14", + "nodeType": "VariableDeclaration", + "scope": 15023, + "src": "53324:25:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15013, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "53324:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15016, + "mutability": "mutable", + "name": "valueKey", + "nameLocation": "53367:8:14", + "nodeType": "VariableDeclaration", + "scope": 15023, + "src": "53351:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15015, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "53351:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15018, + "mutability": "mutable", + "name": "value", + "nameLocation": "53382:5:14", + "nodeType": "VariableDeclaration", + "scope": 15023, + "src": "53377:10:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 15017, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "53377:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "53323:65:14" + }, + "returnParameters": { + "id": 15022, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15021, + "mutability": "mutable", + "name": "json", + "nameLocation": "53437:4:14", + "nodeType": "VariableDeclaration", + "scope": 15023, + "src": "53423:18:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15020, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "53423:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "53422:20:14" + }, + "scope": 17384, + "src": "53301:142:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15024, + "nodeType": "StructuredDocumentation", + "src": "53449:24:14", + "text": "See `serializeJson`." + }, + "functionSelector": "92925aa1", + "id": 15036, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "serializeBool", + "nameLocation": "53487:13:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15032, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15026, + "mutability": "mutable", + "name": "objectKey", + "nameLocation": "53517:9:14", + "nodeType": "VariableDeclaration", + "scope": 15036, + "src": "53501:25:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15025, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "53501:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15028, + "mutability": "mutable", + "name": "valueKey", + "nameLocation": "53544:8:14", + "nodeType": "VariableDeclaration", + "scope": 15036, + "src": "53528:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15027, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "53528:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15031, + "mutability": "mutable", + "name": "values", + "nameLocation": "53570:6:14", + "nodeType": "VariableDeclaration", + "scope": 15036, + "src": "53554:22:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr", + "typeString": "bool[]" + }, + "typeName": { + "baseType": { + "id": 15029, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "53554:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 15030, + "nodeType": "ArrayTypeName", + "src": "53554:6:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", + "typeString": "bool[]" + } + }, + "visibility": "internal" + } + ], + "src": "53500:77:14" + }, + "returnParameters": { + "id": 15035, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15034, + "mutability": "mutable", + "name": "json", + "nameLocation": "53626:4:14", + "nodeType": "VariableDeclaration", + "scope": 15036, + "src": "53612:18:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15033, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "53612:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "53611:20:14" + }, + "scope": 17384, + "src": "53478:154:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15037, + "nodeType": "StructuredDocumentation", + "src": "53638:24:14", + "text": "See `serializeJson`." + }, + "functionSelector": "2d812b44", + "id": 15048, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "serializeBytes32", + "nameLocation": "53676:16:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15044, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15039, + "mutability": "mutable", + "name": "objectKey", + "nameLocation": "53709:9:14", + "nodeType": "VariableDeclaration", + "scope": 15048, + "src": "53693:25:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15038, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "53693:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15041, + "mutability": "mutable", + "name": "valueKey", + "nameLocation": "53736:8:14", + "nodeType": "VariableDeclaration", + "scope": 15048, + "src": "53720:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15040, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "53720:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15043, + "mutability": "mutable", + "name": "value", + "nameLocation": "53754:5:14", + "nodeType": "VariableDeclaration", + "scope": 15048, + "src": "53746:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 15042, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "53746:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "53692:68:14" + }, + "returnParameters": { + "id": 15047, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15046, + "mutability": "mutable", + "name": "json", + "nameLocation": "53809:4:14", + "nodeType": "VariableDeclaration", + "scope": 15048, + "src": "53795:18:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15045, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "53795:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "53794:20:14" + }, + "scope": 17384, + "src": "53667:148:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15049, + "nodeType": "StructuredDocumentation", + "src": "53821:24:14", + "text": "See `serializeJson`." + }, + "functionSelector": "201e43e2", + "id": 15061, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "serializeBytes32", + "nameLocation": "53859:16:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15057, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15051, + "mutability": "mutable", + "name": "objectKey", + "nameLocation": "53892:9:14", + "nodeType": "VariableDeclaration", + "scope": 15061, + "src": "53876:25:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15050, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "53876:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15053, + "mutability": "mutable", + "name": "valueKey", + "nameLocation": "53919:8:14", + "nodeType": "VariableDeclaration", + "scope": 15061, + "src": "53903:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15052, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "53903:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15056, + "mutability": "mutable", + "name": "values", + "nameLocation": "53948:6:14", + "nodeType": "VariableDeclaration", + "scope": 15061, + "src": "53929:25:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 15054, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "53929:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 15055, + "nodeType": "ArrayTypeName", + "src": "53929:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + } + ], + "src": "53875:80:14" + }, + "returnParameters": { + "id": 15060, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15059, + "mutability": "mutable", + "name": "json", + "nameLocation": "54004:4:14", + "nodeType": "VariableDeclaration", + "scope": 15061, + "src": "53990:18:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15058, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "53990:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "53989:20:14" + }, + "scope": 17384, + "src": "53850:160:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15062, + "nodeType": "StructuredDocumentation", + "src": "54016:24:14", + "text": "See `serializeJson`." + }, + "functionSelector": "f21d52c7", + "id": 15073, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "serializeBytes", + "nameLocation": "54054:14:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15069, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15064, + "mutability": "mutable", + "name": "objectKey", + "nameLocation": "54085:9:14", + "nodeType": "VariableDeclaration", + "scope": 15073, + "src": "54069:25:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15063, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "54069:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15066, + "mutability": "mutable", + "name": "valueKey", + "nameLocation": "54112:8:14", + "nodeType": "VariableDeclaration", + "scope": 15073, + "src": "54096:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15065, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "54096:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15068, + "mutability": "mutable", + "name": "value", + "nameLocation": "54137:5:14", + "nodeType": "VariableDeclaration", + "scope": 15073, + "src": "54122:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 15067, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "54122:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "54068:75:14" + }, + "returnParameters": { + "id": 15072, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15071, + "mutability": "mutable", + "name": "json", + "nameLocation": "54192:4:14", + "nodeType": "VariableDeclaration", + "scope": 15073, + "src": "54178:18:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15070, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "54178:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "54177:20:14" + }, + "scope": 17384, + "src": "54045:153:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15074, + "nodeType": "StructuredDocumentation", + "src": "54204:24:14", + "text": "See `serializeJson`." + }, + "functionSelector": "9884b232", + "id": 15086, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "serializeBytes", + "nameLocation": "54242:14:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15082, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15076, + "mutability": "mutable", + "name": "objectKey", + "nameLocation": "54273:9:14", + "nodeType": "VariableDeclaration", + "scope": 15086, + "src": "54257:25:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15075, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "54257:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15078, + "mutability": "mutable", + "name": "valueKey", + "nameLocation": "54300:8:14", + "nodeType": "VariableDeclaration", + "scope": 15086, + "src": "54284:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15077, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "54284:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15081, + "mutability": "mutable", + "name": "values", + "nameLocation": "54327:6:14", + "nodeType": "VariableDeclaration", + "scope": 15086, + "src": "54310:23:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 15079, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "54310:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 15080, + "nodeType": "ArrayTypeName", + "src": "54310:7:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + } + ], + "src": "54256:78:14" + }, + "returnParameters": { + "id": 15085, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15084, + "mutability": "mutable", + "name": "json", + "nameLocation": "54383:4:14", + "nodeType": "VariableDeclaration", + "scope": 15086, + "src": "54369:18:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15083, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "54369:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "54368:20:14" + }, + "scope": 17384, + "src": "54233:156:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15087, + "nodeType": "StructuredDocumentation", + "src": "54395:24:14", + "text": "See `serializeJson`." + }, + "functionSelector": "3f33db60", + "id": 15098, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "serializeInt", + "nameLocation": "54433:12:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15094, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15089, + "mutability": "mutable", + "name": "objectKey", + "nameLocation": "54462:9:14", + "nodeType": "VariableDeclaration", + "scope": 15098, + "src": "54446:25:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15088, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "54446:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15091, + "mutability": "mutable", + "name": "valueKey", + "nameLocation": "54489:8:14", + "nodeType": "VariableDeclaration", + "scope": 15098, + "src": "54473:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15090, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "54473:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15093, + "mutability": "mutable", + "name": "value", + "nameLocation": "54506:5:14", + "nodeType": "VariableDeclaration", + "scope": 15098, + "src": "54499:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 15092, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "54499:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "54445:67:14" + }, + "returnParameters": { + "id": 15097, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15096, + "mutability": "mutable", + "name": "json", + "nameLocation": "54561:4:14", + "nodeType": "VariableDeclaration", + "scope": 15098, + "src": "54547:18:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15095, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "54547:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "54546:20:14" + }, + "scope": 17384, + "src": "54424:143:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15099, + "nodeType": "StructuredDocumentation", + "src": "54573:24:14", + "text": "See `serializeJson`." + }, + "functionSelector": "7676e127", + "id": 15111, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "serializeInt", + "nameLocation": "54611:12:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15107, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15101, + "mutability": "mutable", + "name": "objectKey", + "nameLocation": "54640:9:14", + "nodeType": "VariableDeclaration", + "scope": 15111, + "src": "54624:25:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15100, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "54624:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15103, + "mutability": "mutable", + "name": "valueKey", + "nameLocation": "54667:8:14", + "nodeType": "VariableDeclaration", + "scope": 15111, + "src": "54651:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15102, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "54651:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15106, + "mutability": "mutable", + "name": "values", + "nameLocation": "54695:6:14", + "nodeType": "VariableDeclaration", + "scope": 15111, + "src": "54677:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_calldata_ptr", + "typeString": "int256[]" + }, + "typeName": { + "baseType": { + "id": 15104, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "54677:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "id": 15105, + "nodeType": "ArrayTypeName", + "src": "54677:8:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", + "typeString": "int256[]" + } + }, + "visibility": "internal" + } + ], + "src": "54623:79:14" + }, + "returnParameters": { + "id": 15110, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15109, + "mutability": "mutable", + "name": "json", + "nameLocation": "54751:4:14", + "nodeType": "VariableDeclaration", + "scope": 15111, + "src": "54737:18:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15108, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "54737:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "54736:20:14" + }, + "scope": 17384, + "src": "54602:155:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15112, + "nodeType": "StructuredDocumentation", + "src": "54763:186:14", + "text": "Serializes a key and value to a JSON object stored in-memory that can be later written to a file.\n Returns the stringified version of the specific JSON file up to that moment." + }, + "functionSelector": "9b3358b0", + "id": 15121, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "serializeJson", + "nameLocation": "54963:13:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15117, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15114, + "mutability": "mutable", + "name": "objectKey", + "nameLocation": "54993:9:14", + "nodeType": "VariableDeclaration", + "scope": 15121, + "src": "54977:25:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15113, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "54977:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15116, + "mutability": "mutable", + "name": "value", + "nameLocation": "55020:5:14", + "nodeType": "VariableDeclaration", + "scope": 15121, + "src": "55004:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15115, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "55004:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "54976:50:14" + }, + "returnParameters": { + "id": 15120, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15119, + "mutability": "mutable", + "name": "json", + "nameLocation": "55059:4:14", + "nodeType": "VariableDeclaration", + "scope": 15121, + "src": "55045:18:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15118, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "55045:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "55044:20:14" + }, + "scope": 17384, + "src": "54954:111:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15122, + "nodeType": "StructuredDocumentation", + "src": "55071:24:14", + "text": "See `serializeJson`." + }, + "functionSelector": "6d4f96a6", + "id": 15131, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "serializeJsonType", + "nameLocation": "55109:17:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15127, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15124, + "mutability": "mutable", + "name": "typeDescription", + "nameLocation": "55143:15:14", + "nodeType": "VariableDeclaration", + "scope": 15131, + "src": "55127:31:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15123, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "55127:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15126, + "mutability": "mutable", + "name": "value", + "nameLocation": "55175:5:14", + "nodeType": "VariableDeclaration", + "scope": 15131, + "src": "55160:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 15125, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "55160:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "55126:55:14" + }, + "returnParameters": { + "id": 15130, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15129, + "mutability": "mutable", + "name": "json", + "nameLocation": "55243:4:14", + "nodeType": "VariableDeclaration", + "scope": 15131, + "src": "55229:18:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15128, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "55229:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "55228:20:14" + }, + "scope": 17384, + "src": "55100:149:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15132, + "nodeType": "StructuredDocumentation", + "src": "55255:24:14", + "text": "See `serializeJson`." + }, + "functionSelector": "6f93bccb", + "id": 15145, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "serializeJsonType", + "nameLocation": "55293:17:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15141, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15134, + "mutability": "mutable", + "name": "objectKey", + "nameLocation": "55336:9:14", + "nodeType": "VariableDeclaration", + "scope": 15145, + "src": "55320:25:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15133, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "55320:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15136, + "mutability": "mutable", + "name": "valueKey", + "nameLocation": "55371:8:14", + "nodeType": "VariableDeclaration", + "scope": 15145, + "src": "55355:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15135, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "55355:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15138, + "mutability": "mutable", + "name": "typeDescription", + "nameLocation": "55405:15:14", + "nodeType": "VariableDeclaration", + "scope": 15145, + "src": "55389:31:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15137, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "55389:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15140, + "mutability": "mutable", + "name": "value", + "nameLocation": "55445:5:14", + "nodeType": "VariableDeclaration", + "scope": 15145, + "src": "55430:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 15139, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "55430:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "55310:146:14" + }, + "returnParameters": { + "id": 15144, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15143, + "mutability": "mutable", + "name": "json", + "nameLocation": "55489:4:14", + "nodeType": "VariableDeclaration", + "scope": 15145, + "src": "55475:18:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15142, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "55475:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "55474:20:14" + }, + "scope": 17384, + "src": "55284:211:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15146, + "nodeType": "StructuredDocumentation", + "src": "55501:24:14", + "text": "See `serializeJson`." + }, + "functionSelector": "88da6d35", + "id": 15157, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "serializeString", + "nameLocation": "55539:15:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15153, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15148, + "mutability": "mutable", + "name": "objectKey", + "nameLocation": "55571:9:14", + "nodeType": "VariableDeclaration", + "scope": 15157, + "src": "55555:25:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15147, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "55555:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15150, + "mutability": "mutable", + "name": "valueKey", + "nameLocation": "55598:8:14", + "nodeType": "VariableDeclaration", + "scope": 15157, + "src": "55582:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15149, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "55582:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15152, + "mutability": "mutable", + "name": "value", + "nameLocation": "55624:5:14", + "nodeType": "VariableDeclaration", + "scope": 15157, + "src": "55608:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15151, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "55608:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "55554:76:14" + }, + "returnParameters": { + "id": 15156, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15155, + "mutability": "mutable", + "name": "json", + "nameLocation": "55679:4:14", + "nodeType": "VariableDeclaration", + "scope": 15157, + "src": "55665:18:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15154, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "55665:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "55664:20:14" + }, + "scope": 17384, + "src": "55530:155:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15158, + "nodeType": "StructuredDocumentation", + "src": "55691:24:14", + "text": "See `serializeJson`." + }, + "functionSelector": "561cd6f3", + "id": 15170, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "serializeString", + "nameLocation": "55729:15:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15166, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15160, + "mutability": "mutable", + "name": "objectKey", + "nameLocation": "55761:9:14", + "nodeType": "VariableDeclaration", + "scope": 15170, + "src": "55745:25:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15159, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "55745:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15162, + "mutability": "mutable", + "name": "valueKey", + "nameLocation": "55788:8:14", + "nodeType": "VariableDeclaration", + "scope": 15170, + "src": "55772:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15161, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "55772:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15165, + "mutability": "mutable", + "name": "values", + "nameLocation": "55816:6:14", + "nodeType": "VariableDeclaration", + "scope": 15170, + "src": "55798:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_calldata_ptr_$dyn_calldata_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 15163, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "55798:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 15164, + "nodeType": "ArrayTypeName", + "src": "55798:8:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "src": "55744:79:14" + }, + "returnParameters": { + "id": 15169, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15168, + "mutability": "mutable", + "name": "json", + "nameLocation": "55872:4:14", + "nodeType": "VariableDeclaration", + "scope": 15170, + "src": "55858:18:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15167, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "55858:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "55857:20:14" + }, + "scope": 17384, + "src": "55720:158:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15171, + "nodeType": "StructuredDocumentation", + "src": "55884:24:14", + "text": "See `serializeJson`." + }, + "functionSelector": "ae5a2ae8", + "id": 15182, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "serializeUintToHex", + "nameLocation": "55922:18:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15178, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15173, + "mutability": "mutable", + "name": "objectKey", + "nameLocation": "55957:9:14", + "nodeType": "VariableDeclaration", + "scope": 15182, + "src": "55941:25:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15172, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "55941:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15175, + "mutability": "mutable", + "name": "valueKey", + "nameLocation": "55984:8:14", + "nodeType": "VariableDeclaration", + "scope": 15182, + "src": "55968:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15174, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "55968:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15177, + "mutability": "mutable", + "name": "value", + "nameLocation": "56002:5:14", + "nodeType": "VariableDeclaration", + "scope": 15182, + "src": "55994:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15176, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "55994:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "55940:68:14" + }, + "returnParameters": { + "id": 15181, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15180, + "mutability": "mutable", + "name": "json", + "nameLocation": "56057:4:14", + "nodeType": "VariableDeclaration", + "scope": 15182, + "src": "56043:18:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15179, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "56043:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "56042:20:14" + }, + "scope": 17384, + "src": "55913:150:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15183, + "nodeType": "StructuredDocumentation", + "src": "56069:24:14", + "text": "See `serializeJson`." + }, + "functionSelector": "129e9002", + "id": 15194, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "serializeUint", + "nameLocation": "56107:13:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15190, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15185, + "mutability": "mutable", + "name": "objectKey", + "nameLocation": "56137:9:14", + "nodeType": "VariableDeclaration", + "scope": 15194, + "src": "56121:25:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15184, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "56121:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15187, + "mutability": "mutable", + "name": "valueKey", + "nameLocation": "56164:8:14", + "nodeType": "VariableDeclaration", + "scope": 15194, + "src": "56148:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15186, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "56148:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15189, + "mutability": "mutable", + "name": "value", + "nameLocation": "56182:5:14", + "nodeType": "VariableDeclaration", + "scope": 15194, + "src": "56174:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15188, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "56174:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "56120:68:14" + }, + "returnParameters": { + "id": 15193, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15192, + "mutability": "mutable", + "name": "json", + "nameLocation": "56237:4:14", + "nodeType": "VariableDeclaration", + "scope": 15194, + "src": "56223:18:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15191, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "56223:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "56222:20:14" + }, + "scope": 17384, + "src": "56098:145:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15195, + "nodeType": "StructuredDocumentation", + "src": "56249:24:14", + "text": "See `serializeJson`." + }, + "functionSelector": "fee9a469", + "id": 15207, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "serializeUint", + "nameLocation": "56287:13:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15203, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15197, + "mutability": "mutable", + "name": "objectKey", + "nameLocation": "56317:9:14", + "nodeType": "VariableDeclaration", + "scope": 15207, + "src": "56301:25:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15196, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "56301:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15199, + "mutability": "mutable", + "name": "valueKey", + "nameLocation": "56344:8:14", + "nodeType": "VariableDeclaration", + "scope": 15207, + "src": "56328:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15198, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "56328:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15202, + "mutability": "mutable", + "name": "values", + "nameLocation": "56373:6:14", + "nodeType": "VariableDeclaration", + "scope": 15207, + "src": "56354:25:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 15200, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "56354:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 15201, + "nodeType": "ArrayTypeName", + "src": "56354:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "src": "56300:80:14" + }, + "returnParameters": { + "id": 15206, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15205, + "mutability": "mutable", + "name": "json", + "nameLocation": "56429:4:14", + "nodeType": "VariableDeclaration", + "scope": 15207, + "src": "56415:18:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15204, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "56415:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "56414:20:14" + }, + "scope": 17384, + "src": "56278:157:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15208, + "nodeType": "StructuredDocumentation", + "src": "56441:89:14", + "text": "Write a serialized JSON object to a file. If the file exists, it will be overwritten." + }, + "functionSelector": "e23cd19f", + "id": 15215, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "writeJson", + "nameLocation": "56544:9:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15213, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15210, + "mutability": "mutable", + "name": "json", + "nameLocation": "56570:4:14", + "nodeType": "VariableDeclaration", + "scope": 15215, + "src": "56554:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15209, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "56554:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15212, + "mutability": "mutable", + "name": "path", + "nameLocation": "56592:4:14", + "nodeType": "VariableDeclaration", + "scope": 15215, + "src": "56576:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15211, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "56576:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "56553:44:14" + }, + "returnParameters": { + "id": 15214, + "nodeType": "ParameterList", + "parameters": [], + "src": "56606:0:14" + }, + "scope": 17384, + "src": "56535:72:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15216, + "nodeType": "StructuredDocumentation", + "src": "56613:292:14", + "text": "Write a serialized JSON object to an **existing** JSON file, replacing a value with key = \n This is useful to replace a specific value of a JSON file, without having to parse the entire thing.\n This cheatcode will create new keys if they didn't previously exist." + }, + "functionSelector": "35d6ad46", + "id": 15225, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "writeJson", + "nameLocation": "56919:9:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15223, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15218, + "mutability": "mutable", + "name": "json", + "nameLocation": "56945:4:14", + "nodeType": "VariableDeclaration", + "scope": 15225, + "src": "56929:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15217, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "56929:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15220, + "mutability": "mutable", + "name": "path", + "nameLocation": "56967:4:14", + "nodeType": "VariableDeclaration", + "scope": 15225, + "src": "56951:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15219, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "56951:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15222, + "mutability": "mutable", + "name": "valueKey", + "nameLocation": "56989:8:14", + "nodeType": "VariableDeclaration", + "scope": 15225, + "src": "56973:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15221, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "56973:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "56928:70:14" + }, + "returnParameters": { + "id": 15224, + "nodeType": "ParameterList", + "parameters": [], + "src": "57007:0:14" + }, + "scope": 17384, + "src": "56910:98:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15226, + "nodeType": "StructuredDocumentation", + "src": "57014:151:14", + "text": "Checks if `key` exists in a JSON object\n `keyExists` is being deprecated in favor of `keyExistsJson`. It will be removed in future versions." + }, + "functionSelector": "528a683c", + "id": 15235, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "keyExists", + "nameLocation": "57179:9:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15231, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15228, + "mutability": "mutable", + "name": "json", + "nameLocation": "57205:4:14", + "nodeType": "VariableDeclaration", + "scope": 15235, + "src": "57189:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15227, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "57189:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15230, + "mutability": "mutable", + "name": "key", + "nameLocation": "57227:3:14", + "nodeType": "VariableDeclaration", + "scope": 15235, + "src": "57211:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15229, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "57211:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "57188:43:14" + }, + "returnParameters": { + "id": 15234, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15233, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 15235, + "src": "57255:4:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 15232, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "57255:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "57254:6:14" + }, + "scope": 17384, + "src": "57170:91:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15236, + "nodeType": "StructuredDocumentation", + "src": "57303:44:14", + "text": "Attach an EIP-4844 blob to the next call" + }, + "functionSelector": "10cb385c", + "id": 15241, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "attachBlob", + "nameLocation": "57361:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15239, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15238, + "mutability": "mutable", + "name": "blob", + "nameLocation": "57387:4:14", + "nodeType": "VariableDeclaration", + "scope": 15241, + "src": "57372:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 15237, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "57372:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "57371:21:14" + }, + "returnParameters": { + "id": 15240, + "nodeType": "ParameterList", + "parameters": [], + "src": "57401:0:14" + }, + "scope": 17384, + "src": "57352:50:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15242, + "nodeType": "StructuredDocumentation", + "src": "57408:54:14", + "text": "Designate the next call as an EIP-7702 transaction" + }, + "functionSelector": "14ae3519", + "id": 15248, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "attachDelegation", + "nameLocation": "57476:16:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15246, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15245, + "mutability": "mutable", + "name": "signedDelegation", + "nameLocation": "57519:16:14", + "nodeType": "VariableDeclaration", + "scope": 15248, + "src": "57493:42:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_struct$_SignedDelegation_$13472_calldata_ptr", + "typeString": "struct VmSafe.SignedDelegation" + }, + "typeName": { + "id": 15244, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 15243, + "name": "SignedDelegation", + "nameLocations": [ + "57493:16:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13472, + "src": "57493:16:14" + }, + "referencedDeclaration": 13472, + "src": "57493:16:14", + "typeDescriptions": { + "typeIdentifier": "t_struct$_SignedDelegation_$13472_storage_ptr", + "typeString": "struct VmSafe.SignedDelegation" + } + }, + "visibility": "internal" + } + ], + "src": "57492:44:14" + }, + "returnParameters": { + "id": 15247, + "nodeType": "ParameterList", + "parameters": [], + "src": "57545:0:14" + }, + "scope": 17384, + "src": "57467:79:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15249, + "nodeType": "StructuredDocumentation", + "src": "57552:91:14", + "text": "Designate the next call as an EIP-7702 transaction, with optional cross-chain validity." + }, + "functionSelector": "f4460d34", + "id": 15257, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "attachDelegation", + "nameLocation": "57657:16:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15255, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15252, + "mutability": "mutable", + "name": "signedDelegation", + "nameLocation": "57700:16:14", + "nodeType": "VariableDeclaration", + "scope": 15257, + "src": "57674:42:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_struct$_SignedDelegation_$13472_calldata_ptr", + "typeString": "struct VmSafe.SignedDelegation" + }, + "typeName": { + "id": 15251, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 15250, + "name": "SignedDelegation", + "nameLocations": [ + "57674:16:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13472, + "src": "57674:16:14" + }, + "referencedDeclaration": 13472, + "src": "57674:16:14", + "typeDescriptions": { + "typeIdentifier": "t_struct$_SignedDelegation_$13472_storage_ptr", + "typeString": "struct VmSafe.SignedDelegation" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15254, + "mutability": "mutable", + "name": "crossChain", + "nameLocation": "57723:10:14", + "nodeType": "VariableDeclaration", + "scope": 15257, + "src": "57718:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 15253, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "57718:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "57673:61:14" + }, + "returnParameters": { + "id": 15256, + "nodeType": "ParameterList", + "parameters": [], + "src": "57743:0:14" + }, + "scope": 17384, + "src": "57648:96:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15258, + "nodeType": "StructuredDocumentation", + "src": "57750:64:14", + "text": "Takes a signed transaction and broadcasts it to the network." + }, + "functionSelector": "8c0c72e0", + "id": 15263, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "broadcastRawTransaction", + "nameLocation": "57828:23:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15261, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15260, + "mutability": "mutable", + "name": "data", + "nameLocation": "57867:4:14", + "nodeType": "VariableDeclaration", + "scope": 15263, + "src": "57852:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 15259, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "57852:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "57851:21:14" + }, + "returnParameters": { + "id": 15262, + "nodeType": "ParameterList", + "parameters": [], + "src": "57881:0:14" + }, + "scope": 17384, + "src": "57819:63:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15264, + "nodeType": "StructuredDocumentation", + "src": "57888:492:14", + "text": "Has the next call (at this call depth only) create transactions that can later be signed and sent onchain.\n Broadcasting address is determined by checking the following in order:\n 1. If `--sender` argument was provided, that address is used.\n 2. If exactly one signer (e.g. private key, hw wallet, keystore) is set when `forge broadcast` is invoked, that signer is used.\n 3. Otherwise, default foundry sender (1804c8AB1F12E6bbf3894d4083f33e07309d1f38) is used." + }, + "functionSelector": "afc98040", + "id": 15267, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "broadcast", + "nameLocation": "58394:9:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15265, + "nodeType": "ParameterList", + "parameters": [], + "src": "58403:2:14" + }, + "returnParameters": { + "id": 15266, + "nodeType": "ParameterList", + "parameters": [], + "src": "58414:0:14" + }, + "scope": 17384, + "src": "58385:30:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15268, + "nodeType": "StructuredDocumentation", + "src": "58421:159:14", + "text": "Has the next call (at this call depth only) create a transaction with the address provided\n as the sender that can later be signed and sent onchain." + }, + "functionSelector": "e6962cdb", + "id": 15273, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "broadcast", + "nameLocation": "58594:9:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15271, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15270, + "mutability": "mutable", + "name": "signer", + "nameLocation": "58612:6:14", + "nodeType": "VariableDeclaration", + "scope": 15273, + "src": "58604:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 15269, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "58604:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "58603:16:14" + }, + "returnParameters": { + "id": 15272, + "nodeType": "ParameterList", + "parameters": [], + "src": "58628:0:14" + }, + "scope": 17384, + "src": "58585:44:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15274, + "nodeType": "StructuredDocumentation", + "src": "58635:163:14", + "text": "Has the next call (at this call depth only) create a transaction with the private key\n provided as the sender that can later be signed and sent onchain." + }, + "functionSelector": "f67a965b", + "id": 15279, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "broadcast", + "nameLocation": "58812:9:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15277, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15276, + "mutability": "mutable", + "name": "privateKey", + "nameLocation": "58830:10:14", + "nodeType": "VariableDeclaration", + "scope": 15279, + "src": "58822:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15275, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "58822:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "58821:20:14" + }, + "returnParameters": { + "id": 15278, + "nodeType": "ParameterList", + "parameters": [], + "src": "58850:0:14" + }, + "scope": 17384, + "src": "58803:48:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15280, + "nodeType": "StructuredDocumentation", + "src": "58857:78:14", + "text": "Returns addresses of available unlocked wallets in the script environment." + }, + "functionSelector": "db7a4605", + "id": 15286, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getWallets", + "nameLocation": "58949:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15281, + "nodeType": "ParameterList", + "parameters": [], + "src": "58959:2:14" + }, + "returnParameters": { + "id": 15285, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15284, + "mutability": "mutable", + "name": "wallets", + "nameLocation": "59002:7:14", + "nodeType": "VariableDeclaration", + "scope": 15286, + "src": "58985:24:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 15282, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "58985:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 15283, + "nodeType": "ArrayTypeName", + "src": "58985:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + } + ], + "src": "58984:26:14" + }, + "scope": 17384, + "src": "58940:71:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15287, + "nodeType": "StructuredDocumentation", + "src": "59017:89:14", + "text": "Sign an EIP-7702 authorization and designate the next call as an EIP-7702 transaction" + }, + "functionSelector": "c7fa7288", + "id": 15297, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "signAndAttachDelegation", + "nameLocation": "59120:23:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15292, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15289, + "mutability": "mutable", + "name": "implementation", + "nameLocation": "59152:14:14", + "nodeType": "VariableDeclaration", + "scope": 15297, + "src": "59144:22:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 15288, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "59144:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15291, + "mutability": "mutable", + "name": "privateKey", + "nameLocation": "59176:10:14", + "nodeType": "VariableDeclaration", + "scope": 15297, + "src": "59168:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15290, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "59168:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "59143:44:14" + }, + "returnParameters": { + "id": 15296, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15295, + "mutability": "mutable", + "name": "signedDelegation", + "nameLocation": "59246:16:14", + "nodeType": "VariableDeclaration", + "scope": 15297, + "src": "59222:40:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_SignedDelegation_$13472_memory_ptr", + "typeString": "struct VmSafe.SignedDelegation" + }, + "typeName": { + "id": 15294, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 15293, + "name": "SignedDelegation", + "nameLocations": [ + "59222:16:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13472, + "src": "59222:16:14" + }, + "referencedDeclaration": 13472, + "src": "59222:16:14", + "typeDescriptions": { + "typeIdentifier": "t_struct$_SignedDelegation_$13472_storage_ptr", + "typeString": "struct VmSafe.SignedDelegation" + } + }, + "visibility": "internal" + } + ], + "src": "59221:42:14" + }, + "scope": 17384, + "src": "59111:153:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15298, + "nodeType": "StructuredDocumentation", + "src": "59270:108:14", + "text": "Sign an EIP-7702 authorization and designate the next call as an EIP-7702 transaction for specific nonce" + }, + "functionSelector": "cde3e5be", + "id": 15310, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "signAndAttachDelegation", + "nameLocation": "59392:23:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15305, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15300, + "mutability": "mutable", + "name": "implementation", + "nameLocation": "59424:14:14", + "nodeType": "VariableDeclaration", + "scope": 15310, + "src": "59416:22:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 15299, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "59416:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15302, + "mutability": "mutable", + "name": "privateKey", + "nameLocation": "59448:10:14", + "nodeType": "VariableDeclaration", + "scope": 15310, + "src": "59440:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15301, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "59440:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15304, + "mutability": "mutable", + "name": "nonce", + "nameLocation": "59467:5:14", + "nodeType": "VariableDeclaration", + "scope": 15310, + "src": "59460:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 15303, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "59460:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + } + ], + "src": "59415:58:14" + }, + "returnParameters": { + "id": 15309, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15308, + "mutability": "mutable", + "name": "signedDelegation", + "nameLocation": "59532:16:14", + "nodeType": "VariableDeclaration", + "scope": 15310, + "src": "59508:40:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_SignedDelegation_$13472_memory_ptr", + "typeString": "struct VmSafe.SignedDelegation" + }, + "typeName": { + "id": 15307, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 15306, + "name": "SignedDelegation", + "nameLocations": [ + "59508:16:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13472, + "src": "59508:16:14" + }, + "referencedDeclaration": 13472, + "src": "59508:16:14", + "typeDescriptions": { + "typeIdentifier": "t_struct$_SignedDelegation_$13472_storage_ptr", + "typeString": "struct VmSafe.SignedDelegation" + } + }, + "visibility": "internal" + } + ], + "src": "59507:42:14" + }, + "scope": 17384, + "src": "59383:167:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15311, + "nodeType": "StructuredDocumentation", + "src": "59556:126:14", + "text": "Sign an EIP-7702 authorization and designate the next call as an EIP-7702 transaction, with optional cross-chain validity." + }, + "functionSelector": "d936e146", + "id": 15323, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "signAndAttachDelegation", + "nameLocation": "59696:23:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15318, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15313, + "mutability": "mutable", + "name": "implementation", + "nameLocation": "59728:14:14", + "nodeType": "VariableDeclaration", + "scope": 15323, + "src": "59720:22:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 15312, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "59720:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15315, + "mutability": "mutable", + "name": "privateKey", + "nameLocation": "59752:10:14", + "nodeType": "VariableDeclaration", + "scope": 15323, + "src": "59744:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15314, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "59744:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15317, + "mutability": "mutable", + "name": "crossChain", + "nameLocation": "59769:10:14", + "nodeType": "VariableDeclaration", + "scope": 15323, + "src": "59764:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 15316, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "59764:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "59719:61:14" + }, + "returnParameters": { + "id": 15322, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15321, + "mutability": "mutable", + "name": "signedDelegation", + "nameLocation": "59839:16:14", + "nodeType": "VariableDeclaration", + "scope": 15323, + "src": "59815:40:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_SignedDelegation_$13472_memory_ptr", + "typeString": "struct VmSafe.SignedDelegation" + }, + "typeName": { + "id": 15320, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 15319, + "name": "SignedDelegation", + "nameLocations": [ + "59815:16:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13472, + "src": "59815:16:14" + }, + "referencedDeclaration": 13472, + "src": "59815:16:14", + "typeDescriptions": { + "typeIdentifier": "t_struct$_SignedDelegation_$13472_storage_ptr", + "typeString": "struct VmSafe.SignedDelegation" + } + }, + "visibility": "internal" + } + ], + "src": "59814:42:14" + }, + "scope": 17384, + "src": "59687:170:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15324, + "nodeType": "StructuredDocumentation", + "src": "59863:49:14", + "text": "Sign an EIP-7702 authorization for delegation" + }, + "functionSelector": "5b593c7b", + "id": 15334, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "signDelegation", + "nameLocation": "59926:14:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15329, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15326, + "mutability": "mutable", + "name": "implementation", + "nameLocation": "59949:14:14", + "nodeType": "VariableDeclaration", + "scope": 15334, + "src": "59941:22:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 15325, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "59941:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15328, + "mutability": "mutable", + "name": "privateKey", + "nameLocation": "59973:10:14", + "nodeType": "VariableDeclaration", + "scope": 15334, + "src": "59965:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15327, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "59965:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "59940:44:14" + }, + "returnParameters": { + "id": 15333, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15332, + "mutability": "mutable", + "name": "signedDelegation", + "nameLocation": "60043:16:14", + "nodeType": "VariableDeclaration", + "scope": 15334, + "src": "60019:40:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_SignedDelegation_$13472_memory_ptr", + "typeString": "struct VmSafe.SignedDelegation" + }, + "typeName": { + "id": 15331, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 15330, + "name": "SignedDelegation", + "nameLocations": [ + "60019:16:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13472, + "src": "60019:16:14" + }, + "referencedDeclaration": 13472, + "src": "60019:16:14", + "typeDescriptions": { + "typeIdentifier": "t_struct$_SignedDelegation_$13472_storage_ptr", + "typeString": "struct VmSafe.SignedDelegation" + } + }, + "visibility": "internal" + } + ], + "src": "60018:42:14" + }, + "scope": 17384, + "src": "59917:144:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15335, + "nodeType": "StructuredDocumentation", + "src": "60067:68:14", + "text": "Sign an EIP-7702 authorization for delegation for specific nonce" + }, + "functionSelector": "ceba2ec3", + "id": 15347, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "signDelegation", + "nameLocation": "60149:14:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15342, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15337, + "mutability": "mutable", + "name": "implementation", + "nameLocation": "60172:14:14", + "nodeType": "VariableDeclaration", + "scope": 15347, + "src": "60164:22:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 15336, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "60164:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15339, + "mutability": "mutable", + "name": "privateKey", + "nameLocation": "60196:10:14", + "nodeType": "VariableDeclaration", + "scope": 15347, + "src": "60188:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15338, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "60188:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15341, + "mutability": "mutable", + "name": "nonce", + "nameLocation": "60215:5:14", + "nodeType": "VariableDeclaration", + "scope": 15347, + "src": "60208:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 15340, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "60208:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + } + ], + "src": "60163:58:14" + }, + "returnParameters": { + "id": 15346, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15345, + "mutability": "mutable", + "name": "signedDelegation", + "nameLocation": "60280:16:14", + "nodeType": "VariableDeclaration", + "scope": 15347, + "src": "60256:40:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_SignedDelegation_$13472_memory_ptr", + "typeString": "struct VmSafe.SignedDelegation" + }, + "typeName": { + "id": 15344, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 15343, + "name": "SignedDelegation", + "nameLocations": [ + "60256:16:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13472, + "src": "60256:16:14" + }, + "referencedDeclaration": 13472, + "src": "60256:16:14", + "typeDescriptions": { + "typeIdentifier": "t_struct$_SignedDelegation_$13472_storage_ptr", + "typeString": "struct VmSafe.SignedDelegation" + } + }, + "visibility": "internal" + } + ], + "src": "60255:42:14" + }, + "scope": 17384, + "src": "60140:158:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15348, + "nodeType": "StructuredDocumentation", + "src": "60304:86:14", + "text": "Sign an EIP-7702 authorization for delegation, with optional cross-chain validity." + }, + "functionSelector": "cdd7563d", + "id": 15360, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "signDelegation", + "nameLocation": "60404:14:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15355, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15350, + "mutability": "mutable", + "name": "implementation", + "nameLocation": "60427:14:14", + "nodeType": "VariableDeclaration", + "scope": 15360, + "src": "60419:22:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 15349, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "60419:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15352, + "mutability": "mutable", + "name": "privateKey", + "nameLocation": "60451:10:14", + "nodeType": "VariableDeclaration", + "scope": 15360, + "src": "60443:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15351, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "60443:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15354, + "mutability": "mutable", + "name": "crossChain", + "nameLocation": "60468:10:14", + "nodeType": "VariableDeclaration", + "scope": 15360, + "src": "60463:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 15353, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "60463:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "60418:61:14" + }, + "returnParameters": { + "id": 15359, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15358, + "mutability": "mutable", + "name": "signedDelegation", + "nameLocation": "60538:16:14", + "nodeType": "VariableDeclaration", + "scope": 15360, + "src": "60514:40:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_SignedDelegation_$13472_memory_ptr", + "typeString": "struct VmSafe.SignedDelegation" + }, + "typeName": { + "id": 15357, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 15356, + "name": "SignedDelegation", + "nameLocations": [ + "60514:16:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13472, + "src": "60514:16:14" + }, + "referencedDeclaration": 13472, + "src": "60514:16:14", + "typeDescriptions": { + "typeIdentifier": "t_struct$_SignedDelegation_$13472_storage_ptr", + "typeString": "struct VmSafe.SignedDelegation" + } + }, + "visibility": "internal" + } + ], + "src": "60513:42:14" + }, + "scope": 17384, + "src": "60395:161:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15361, + "nodeType": "StructuredDocumentation", + "src": "60562:499:14", + "text": "Has all subsequent calls (at this call depth only) create transactions that can later be signed and sent onchain.\n Broadcasting address is determined by checking the following in order:\n 1. If `--sender` argument was provided, that address is used.\n 2. If exactly one signer (e.g. private key, hw wallet, keystore) is set when `forge broadcast` is invoked, that signer is used.\n 3. Otherwise, default foundry sender (1804c8AB1F12E6bbf3894d4083f33e07309d1f38) is used." + }, + "functionSelector": "7fb5297f", + "id": 15364, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "startBroadcast", + "nameLocation": "61075:14:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15362, + "nodeType": "ParameterList", + "parameters": [], + "src": "61089:2:14" + }, + "returnParameters": { + "id": 15363, + "nodeType": "ParameterList", + "parameters": [], + "src": "61100:0:14" + }, + "scope": 17384, + "src": "61066:35:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15365, + "nodeType": "StructuredDocumentation", + "src": "61107:151:14", + "text": "Has all subsequent calls (at this call depth only) create transactions with the address\n provided that can later be signed and sent onchain." + }, + "functionSelector": "7fec2a8d", + "id": 15370, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "startBroadcast", + "nameLocation": "61272:14:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15368, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15367, + "mutability": "mutable", + "name": "signer", + "nameLocation": "61295:6:14", + "nodeType": "VariableDeclaration", + "scope": 15370, + "src": "61287:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 15366, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "61287:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "61286:16:14" + }, + "returnParameters": { + "id": 15369, + "nodeType": "ParameterList", + "parameters": [], + "src": "61311:0:14" + }, + "scope": 17384, + "src": "61263:49:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15371, + "nodeType": "StructuredDocumentation", + "src": "61318:155:14", + "text": "Has all subsequent calls (at this call depth only) create transactions with the private key\n provided that can later be signed and sent onchain." + }, + "functionSelector": "ce817d47", + "id": 15376, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "startBroadcast", + "nameLocation": "61487:14:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15374, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15373, + "mutability": "mutable", + "name": "privateKey", + "nameLocation": "61510:10:14", + "nodeType": "VariableDeclaration", + "scope": 15376, + "src": "61502:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15372, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "61502:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "61501:20:14" + }, + "returnParameters": { + "id": 15375, + "nodeType": "ParameterList", + "parameters": [], + "src": "61530:0:14" + }, + "scope": 17384, + "src": "61478:53:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15377, + "nodeType": "StructuredDocumentation", + "src": "61537:42:14", + "text": "Stops collecting onchain transactions." + }, + "functionSelector": "76eadd36", + "id": 15380, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "stopBroadcast", + "nameLocation": "61593:13:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15378, + "nodeType": "ParameterList", + "parameters": [], + "src": "61606:2:14" + }, + "returnParameters": { + "id": 15379, + "nodeType": "ParameterList", + "parameters": [], + "src": "61617:0:14" + }, + "scope": 17384, + "src": "61584:34:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15381, + "nodeType": "StructuredDocumentation", + "src": "61657:68:14", + "text": "Returns true if `search` is found in `subject`, false otherwise." + }, + "functionSelector": "3fb18aec", + "id": 15390, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "contains", + "nameLocation": "61739:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15386, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15383, + "mutability": "mutable", + "name": "subject", + "nameLocation": "61764:7:14", + "nodeType": "VariableDeclaration", + "scope": 15390, + "src": "61748:23:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15382, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "61748:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15385, + "mutability": "mutable", + "name": "search", + "nameLocation": "61789:6:14", + "nodeType": "VariableDeclaration", + "scope": 15390, + "src": "61773:22:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15384, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "61773:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "61747:49:14" + }, + "returnParameters": { + "id": 15389, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15388, + "mutability": "mutable", + "name": "result", + "nameLocation": "61825:6:14", + "nodeType": "VariableDeclaration", + "scope": 15390, + "src": "61820:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 15387, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "61820:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "61819:13:14" + }, + "scope": 17384, + "src": "61730:103:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15391, + "nodeType": "StructuredDocumentation", + "src": "61839:205:14", + "text": "Returns the index of the first occurrence of a `key` in an `input` string.\n Returns `NOT_FOUND` (i.e. `type(uint256).max`) if the `key` is not found.\n Returns 0 in case of an empty `key`." + }, + "functionSelector": "8a0807b7", + "id": 15400, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "indexOf", + "nameLocation": "62058:7:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15396, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15393, + "mutability": "mutable", + "name": "input", + "nameLocation": "62082:5:14", + "nodeType": "VariableDeclaration", + "scope": 15400, + "src": "62066:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15392, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "62066:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15395, + "mutability": "mutable", + "name": "key", + "nameLocation": "62105:3:14", + "nodeType": "VariableDeclaration", + "scope": 15400, + "src": "62089:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15394, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "62089:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "62065:44:14" + }, + "returnParameters": { + "id": 15399, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15398, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 15400, + "src": "62133:7:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15397, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "62133:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "62132:9:14" + }, + "scope": 17384, + "src": "62049:93:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15401, + "nodeType": "StructuredDocumentation", + "src": "62148:48:14", + "text": "Parses the given `string` into an `address`." + }, + "functionSelector": "c6ce059d", + "id": 15408, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseAddress", + "nameLocation": "62210:12:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15404, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15403, + "mutability": "mutable", + "name": "stringifiedValue", + "nameLocation": "62239:16:14", + "nodeType": "VariableDeclaration", + "scope": 15408, + "src": "62223:32:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15402, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "62223:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "62222:34:14" + }, + "returnParameters": { + "id": 15407, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15406, + "mutability": "mutable", + "name": "parsedValue", + "nameLocation": "62288:11:14", + "nodeType": "VariableDeclaration", + "scope": 15408, + "src": "62280:19:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 15405, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "62280:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "62279:21:14" + }, + "scope": 17384, + "src": "62201:100:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15409, + "nodeType": "StructuredDocumentation", + "src": "62307:44:14", + "text": "Parses the given `string` into a `bool`." + }, + "functionSelector": "974ef924", + "id": 15416, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseBool", + "nameLocation": "62365:9:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15412, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15411, + "mutability": "mutable", + "name": "stringifiedValue", + "nameLocation": "62391:16:14", + "nodeType": "VariableDeclaration", + "scope": 15416, + "src": "62375:32:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15410, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "62375:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "62374:34:14" + }, + "returnParameters": { + "id": 15415, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15414, + "mutability": "mutable", + "name": "parsedValue", + "nameLocation": "62437:11:14", + "nodeType": "VariableDeclaration", + "scope": 15416, + "src": "62432:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 15413, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "62432:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "62431:18:14" + }, + "scope": 17384, + "src": "62356:94:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15417, + "nodeType": "StructuredDocumentation", + "src": "62456:43:14", + "text": "Parses the given `string` into `bytes`." + }, + "functionSelector": "8f5d232d", + "id": 15424, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseBytes", + "nameLocation": "62513:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15420, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15419, + "mutability": "mutable", + "name": "stringifiedValue", + "nameLocation": "62540:16:14", + "nodeType": "VariableDeclaration", + "scope": 15424, + "src": "62524:32:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15418, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "62524:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "62523:34:14" + }, + "returnParameters": { + "id": 15423, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15422, + "mutability": "mutable", + "name": "parsedValue", + "nameLocation": "62594:11:14", + "nodeType": "VariableDeclaration", + "scope": 15424, + "src": "62581:24:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 15421, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "62581:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "62580:26:14" + }, + "scope": 17384, + "src": "62504:103:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15425, + "nodeType": "StructuredDocumentation", + "src": "62613:47:14", + "text": "Parses the given `string` into a `bytes32`." + }, + "functionSelector": "087e6e81", + "id": 15432, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseBytes32", + "nameLocation": "62674:12:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15428, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15427, + "mutability": "mutable", + "name": "stringifiedValue", + "nameLocation": "62703:16:14", + "nodeType": "VariableDeclaration", + "scope": 15432, + "src": "62687:32:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15426, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "62687:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "62686:34:14" + }, + "returnParameters": { + "id": 15431, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15430, + "mutability": "mutable", + "name": "parsedValue", + "nameLocation": "62752:11:14", + "nodeType": "VariableDeclaration", + "scope": 15432, + "src": "62744:19:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 15429, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "62744:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "62743:21:14" + }, + "scope": 17384, + "src": "62665:100:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15433, + "nodeType": "StructuredDocumentation", + "src": "62771:46:14", + "text": "Parses the given `string` into a `int256`." + }, + "functionSelector": "42346c5e", + "id": 15440, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseInt", + "nameLocation": "62831:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15436, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15435, + "mutability": "mutable", + "name": "stringifiedValue", + "nameLocation": "62856:16:14", + "nodeType": "VariableDeclaration", + "scope": 15440, + "src": "62840:32:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15434, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "62840:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "62839:34:14" + }, + "returnParameters": { + "id": 15439, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15438, + "mutability": "mutable", + "name": "parsedValue", + "nameLocation": "62904:11:14", + "nodeType": "VariableDeclaration", + "scope": 15440, + "src": "62897:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 15437, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "62897:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "62896:20:14" + }, + "scope": 17384, + "src": "62822:95:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15441, + "nodeType": "StructuredDocumentation", + "src": "62923:47:14", + "text": "Parses the given `string` into a `uint256`." + }, + "functionSelector": "fa91454d", + "id": 15448, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseUint", + "nameLocation": "62984:9:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15444, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15443, + "mutability": "mutable", + "name": "stringifiedValue", + "nameLocation": "63010:16:14", + "nodeType": "VariableDeclaration", + "scope": 15448, + "src": "62994:32:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15442, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "62994:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "62993:34:14" + }, + "returnParameters": { + "id": 15447, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15446, + "mutability": "mutable", + "name": "parsedValue", + "nameLocation": "63059:11:14", + "nodeType": "VariableDeclaration", + "scope": 15448, + "src": "63051:19:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15445, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "63051:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "63050:21:14" + }, + "scope": 17384, + "src": "62975:97:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15449, + "nodeType": "StructuredDocumentation", + "src": "63078:67:14", + "text": "Replaces occurrences of `from` in the given `string` with `to`." + }, + "functionSelector": "e00ad03e", + "id": 15460, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "replace", + "nameLocation": "63159:7:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15456, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15451, + "mutability": "mutable", + "name": "input", + "nameLocation": "63183:5:14", + "nodeType": "VariableDeclaration", + "scope": 15460, + "src": "63167:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15450, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "63167:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15453, + "mutability": "mutable", + "name": "from", + "nameLocation": "63206:4:14", + "nodeType": "VariableDeclaration", + "scope": 15460, + "src": "63190:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15452, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "63190:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15455, + "mutability": "mutable", + "name": "to", + "nameLocation": "63228:2:14", + "nodeType": "VariableDeclaration", + "scope": 15460, + "src": "63212:18:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15454, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "63212:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "63166:65:14" + }, + "returnParameters": { + "id": 15459, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15458, + "mutability": "mutable", + "name": "output", + "nameLocation": "63293:6:14", + "nodeType": "VariableDeclaration", + "scope": 15460, + "src": "63279:20:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15457, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "63279:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "63278:22:14" + }, + "scope": 17384, + "src": "63150:151:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15461, + "nodeType": "StructuredDocumentation", + "src": "63307:82:14", + "text": "Splits the given `string` into an array of strings divided by the `delimiter`." + }, + "functionSelector": "8bb75533", + "id": 15471, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "split", + "nameLocation": "63403:5:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15466, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15463, + "mutability": "mutable", + "name": "input", + "nameLocation": "63425:5:14", + "nodeType": "VariableDeclaration", + "scope": 15471, + "src": "63409:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15462, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "63409:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15465, + "mutability": "mutable", + "name": "delimiter", + "nameLocation": "63448:9:14", + "nodeType": "VariableDeclaration", + "scope": 15471, + "src": "63432:25:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15464, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "63432:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "63408:50:14" + }, + "returnParameters": { + "id": 15470, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15469, + "mutability": "mutable", + "name": "outputs", + "nameLocation": "63498:7:14", + "nodeType": "VariableDeclaration", + "scope": 15471, + "src": "63482:23:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 15467, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "63482:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 15468, + "nodeType": "ArrayTypeName", + "src": "63482:8:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "src": "63481:25:14" + }, + "scope": 17384, + "src": "63394:113:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15472, + "nodeType": "StructuredDocumentation", + "src": "63513:51:14", + "text": "Converts the given `string` value to Lowercase." + }, + "functionSelector": "50bb0884", + "id": 15479, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "toLowercase", + "nameLocation": "63578:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15475, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15474, + "mutability": "mutable", + "name": "input", + "nameLocation": "63606:5:14", + "nodeType": "VariableDeclaration", + "scope": 15479, + "src": "63590:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15473, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "63590:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "63589:23:14" + }, + "returnParameters": { + "id": 15478, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15477, + "mutability": "mutable", + "name": "output", + "nameLocation": "63650:6:14", + "nodeType": "VariableDeclaration", + "scope": 15479, + "src": "63636:20:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15476, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "63636:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "63635:22:14" + }, + "scope": 17384, + "src": "63569:89:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15480, + "nodeType": "StructuredDocumentation", + "src": "63664:43:14", + "text": "Converts the given value to a `string`." + }, + "functionSelector": "56ca623e", + "id": 15487, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "toString", + "nameLocation": "63721:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15483, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15482, + "mutability": "mutable", + "name": "value", + "nameLocation": "63738:5:14", + "nodeType": "VariableDeclaration", + "scope": 15487, + "src": "63730:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 15481, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "63730:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "63729:15:14" + }, + "returnParameters": { + "id": 15486, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15485, + "mutability": "mutable", + "name": "stringifiedValue", + "nameLocation": "63782:16:14", + "nodeType": "VariableDeclaration", + "scope": 15487, + "src": "63768:30:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15484, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "63768:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "63767:32:14" + }, + "scope": 17384, + "src": "63712:88:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15488, + "nodeType": "StructuredDocumentation", + "src": "63806:43:14", + "text": "Converts the given value to a `string`." + }, + "functionSelector": "71aad10d", + "id": 15495, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "toString", + "nameLocation": "63863:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15491, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15490, + "mutability": "mutable", + "name": "value", + "nameLocation": "63887:5:14", + "nodeType": "VariableDeclaration", + "scope": 15495, + "src": "63872:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 15489, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "63872:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "63871:22:14" + }, + "returnParameters": { + "id": 15494, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15493, + "mutability": "mutable", + "name": "stringifiedValue", + "nameLocation": "63931:16:14", + "nodeType": "VariableDeclaration", + "scope": 15495, + "src": "63917:30:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15492, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "63917:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "63916:32:14" + }, + "scope": 17384, + "src": "63854:95:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15496, + "nodeType": "StructuredDocumentation", + "src": "63955:43:14", + "text": "Converts the given value to a `string`." + }, + "functionSelector": "b11a19e8", + "id": 15503, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "toString", + "nameLocation": "64012:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15499, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15498, + "mutability": "mutable", + "name": "value", + "nameLocation": "64029:5:14", + "nodeType": "VariableDeclaration", + "scope": 15503, + "src": "64021:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 15497, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "64021:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "64020:15:14" + }, + "returnParameters": { + "id": 15502, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15501, + "mutability": "mutable", + "name": "stringifiedValue", + "nameLocation": "64073:16:14", + "nodeType": "VariableDeclaration", + "scope": 15503, + "src": "64059:30:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15500, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "64059:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "64058:32:14" + }, + "scope": 17384, + "src": "64003:88:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15504, + "nodeType": "StructuredDocumentation", + "src": "64097:43:14", + "text": "Converts the given value to a `string`." + }, + "functionSelector": "71dce7da", + "id": 15511, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "toString", + "nameLocation": "64154:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15507, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15506, + "mutability": "mutable", + "name": "value", + "nameLocation": "64168:5:14", + "nodeType": "VariableDeclaration", + "scope": 15511, + "src": "64163:10:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 15505, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "64163:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "64162:12:14" + }, + "returnParameters": { + "id": 15510, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15509, + "mutability": "mutable", + "name": "stringifiedValue", + "nameLocation": "64212:16:14", + "nodeType": "VariableDeclaration", + "scope": 15511, + "src": "64198:30:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15508, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "64198:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "64197:32:14" + }, + "scope": 17384, + "src": "64145:85:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15512, + "nodeType": "StructuredDocumentation", + "src": "64236:43:14", + "text": "Converts the given value to a `string`." + }, + "functionSelector": "6900a3ae", + "id": 15519, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "toString", + "nameLocation": "64293:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15515, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15514, + "mutability": "mutable", + "name": "value", + "nameLocation": "64310:5:14", + "nodeType": "VariableDeclaration", + "scope": 15519, + "src": "64302:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15513, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "64302:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "64301:15:14" + }, + "returnParameters": { + "id": 15518, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15517, + "mutability": "mutable", + "name": "stringifiedValue", + "nameLocation": "64354:16:14", + "nodeType": "VariableDeclaration", + "scope": 15519, + "src": "64340:30:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15516, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "64340:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "64339:32:14" + }, + "scope": 17384, + "src": "64284:88:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15520, + "nodeType": "StructuredDocumentation", + "src": "64378:43:14", + "text": "Converts the given value to a `string`." + }, + "functionSelector": "a322c40e", + "id": 15527, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "toString", + "nameLocation": "64435:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15523, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15522, + "mutability": "mutable", + "name": "value", + "nameLocation": "64451:5:14", + "nodeType": "VariableDeclaration", + "scope": 15527, + "src": "64444:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 15521, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "64444:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "64443:14:14" + }, + "returnParameters": { + "id": 15526, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15525, + "mutability": "mutable", + "name": "stringifiedValue", + "nameLocation": "64495:16:14", + "nodeType": "VariableDeclaration", + "scope": 15527, + "src": "64481:30:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15524, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "64481:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "64480:32:14" + }, + "scope": 17384, + "src": "64426:87:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15528, + "nodeType": "StructuredDocumentation", + "src": "64519:51:14", + "text": "Converts the given `string` value to Uppercase." + }, + "functionSelector": "074ae3d7", + "id": 15535, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "toUppercase", + "nameLocation": "64584:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15531, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15530, + "mutability": "mutable", + "name": "input", + "nameLocation": "64612:5:14", + "nodeType": "VariableDeclaration", + "scope": 15535, + "src": "64596:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15529, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "64596:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "64595:23:14" + }, + "returnParameters": { + "id": 15534, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15533, + "mutability": "mutable", + "name": "output", + "nameLocation": "64656:6:14", + "nodeType": "VariableDeclaration", + "scope": 15535, + "src": "64642:20:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15532, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "64642:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "64641:22:14" + }, + "scope": 17384, + "src": "64575:89:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15536, + "nodeType": "StructuredDocumentation", + "src": "64670:72:14", + "text": "Trims leading and trailing whitespace from the given `string` value." + }, + "functionSelector": "b2dad155", + "id": 15543, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "trim", + "nameLocation": "64756:4:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15539, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15538, + "mutability": "mutable", + "name": "input", + "nameLocation": "64777:5:14", + "nodeType": "VariableDeclaration", + "scope": 15543, + "src": "64761:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15537, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "64761:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "64760:23:14" + }, + "returnParameters": { + "id": 15542, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15541, + "mutability": "mutable", + "name": "output", + "nameLocation": "64821:6:14", + "nodeType": "VariableDeclaration", + "scope": 15543, + "src": "64807:20:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15540, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "64807:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "64806:22:14" + }, + "scope": 17384, + "src": "64747:82:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15544, + "nodeType": "StructuredDocumentation", + "src": "64869:150:14", + "text": "Compares two `uint256` values. Expects difference to be less than or equal to `maxDelta`.\n Formats values with decimals in failure message." + }, + "functionSelector": "045c55ce", + "id": 15555, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertApproxEqAbsDecimal", + "nameLocation": "65033:24:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15553, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15546, + "mutability": "mutable", + "name": "left", + "nameLocation": "65066:4:14", + "nodeType": "VariableDeclaration", + "scope": 15555, + "src": "65058:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15545, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "65058:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15548, + "mutability": "mutable", + "name": "right", + "nameLocation": "65080:5:14", + "nodeType": "VariableDeclaration", + "scope": 15555, + "src": "65072:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15547, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "65072:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15550, + "mutability": "mutable", + "name": "maxDelta", + "nameLocation": "65095:8:14", + "nodeType": "VariableDeclaration", + "scope": 15555, + "src": "65087:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15549, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "65087:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15552, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "65113:8:14", + "nodeType": "VariableDeclaration", + "scope": 15555, + "src": "65105:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15551, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "65105:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "65057:65:14" + }, + "returnParameters": { + "id": 15554, + "nodeType": "ParameterList", + "parameters": [], + "src": "65136:0:14" + }, + "scope": 17384, + "src": "65024:113:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15556, + "nodeType": "StructuredDocumentation", + "src": "65143:204:14", + "text": "Compares two `uint256` values. Expects difference to be less than or equal to `maxDelta`.\n Formats values with decimals in failure message. Includes error message into revert string on failure." + }, + "functionSelector": "60429eb2", + "id": 15569, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertApproxEqAbsDecimal", + "nameLocation": "65361:24:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15567, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15558, + "mutability": "mutable", + "name": "left", + "nameLocation": "65403:4:14", + "nodeType": "VariableDeclaration", + "scope": 15569, + "src": "65395:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15557, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "65395:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15560, + "mutability": "mutable", + "name": "right", + "nameLocation": "65425:5:14", + "nodeType": "VariableDeclaration", + "scope": 15569, + "src": "65417:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15559, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "65417:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15562, + "mutability": "mutable", + "name": "maxDelta", + "nameLocation": "65448:8:14", + "nodeType": "VariableDeclaration", + "scope": 15569, + "src": "65440:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15561, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "65440:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15564, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "65474:8:14", + "nodeType": "VariableDeclaration", + "scope": 15569, + "src": "65466:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15563, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "65466:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15566, + "mutability": "mutable", + "name": "error", + "nameLocation": "65508:5:14", + "nodeType": "VariableDeclaration", + "scope": 15569, + "src": "65492:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15565, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "65492:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "65385:134:14" + }, + "returnParameters": { + "id": 15568, + "nodeType": "ParameterList", + "parameters": [], + "src": "65533:0:14" + }, + "scope": 17384, + "src": "65352:182:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15570, + "nodeType": "StructuredDocumentation", + "src": "65540:149:14", + "text": "Compares two `int256` values. Expects difference to be less than or equal to `maxDelta`.\n Formats values with decimals in failure message." + }, + "functionSelector": "3d5bc8bc", + "id": 15581, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertApproxEqAbsDecimal", + "nameLocation": "65703:24:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15579, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15572, + "mutability": "mutable", + "name": "left", + "nameLocation": "65735:4:14", + "nodeType": "VariableDeclaration", + "scope": 15581, + "src": "65728:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 15571, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "65728:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15574, + "mutability": "mutable", + "name": "right", + "nameLocation": "65748:5:14", + "nodeType": "VariableDeclaration", + "scope": 15581, + "src": "65741:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 15573, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "65741:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15576, + "mutability": "mutable", + "name": "maxDelta", + "nameLocation": "65763:8:14", + "nodeType": "VariableDeclaration", + "scope": 15581, + "src": "65755:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15575, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "65755:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15578, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "65781:8:14", + "nodeType": "VariableDeclaration", + "scope": 15581, + "src": "65773:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15577, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "65773:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "65727:63:14" + }, + "returnParameters": { + "id": 15580, + "nodeType": "ParameterList", + "parameters": [], + "src": "65804:0:14" + }, + "scope": 17384, + "src": "65694:111:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15582, + "nodeType": "StructuredDocumentation", + "src": "65811:203:14", + "text": "Compares two `int256` values. Expects difference to be less than or equal to `maxDelta`.\n Formats values with decimals in failure message. Includes error message into revert string on failure." + }, + "functionSelector": "6a5066d4", + "id": 15595, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertApproxEqAbsDecimal", + "nameLocation": "66028:24:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15593, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15584, + "mutability": "mutable", + "name": "left", + "nameLocation": "66069:4:14", + "nodeType": "VariableDeclaration", + "scope": 15595, + "src": "66062:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 15583, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "66062:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15586, + "mutability": "mutable", + "name": "right", + "nameLocation": "66090:5:14", + "nodeType": "VariableDeclaration", + "scope": 15595, + "src": "66083:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 15585, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "66083:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15588, + "mutability": "mutable", + "name": "maxDelta", + "nameLocation": "66113:8:14", + "nodeType": "VariableDeclaration", + "scope": 15595, + "src": "66105:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15587, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "66105:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15590, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "66139:8:14", + "nodeType": "VariableDeclaration", + "scope": 15595, + "src": "66131:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15589, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "66131:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15592, + "mutability": "mutable", + "name": "error", + "nameLocation": "66173:5:14", + "nodeType": "VariableDeclaration", + "scope": 15595, + "src": "66157:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15591, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "66157:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "66052:132:14" + }, + "returnParameters": { + "id": 15594, + "nodeType": "ParameterList", + "parameters": [], + "src": "66198:0:14" + }, + "scope": 17384, + "src": "66019:180:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15596, + "nodeType": "StructuredDocumentation", + "src": "66205:93:14", + "text": "Compares two `uint256` values. Expects difference to be less than or equal to `maxDelta`." + }, + "functionSelector": "16d207c6", + "id": 15605, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertApproxEqAbs", + "nameLocation": "66312:17:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15603, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15598, + "mutability": "mutable", + "name": "left", + "nameLocation": "66338:4:14", + "nodeType": "VariableDeclaration", + "scope": 15605, + "src": "66330:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15597, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "66330:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15600, + "mutability": "mutable", + "name": "right", + "nameLocation": "66352:5:14", + "nodeType": "VariableDeclaration", + "scope": 15605, + "src": "66344:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15599, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "66344:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15602, + "mutability": "mutable", + "name": "maxDelta", + "nameLocation": "66367:8:14", + "nodeType": "VariableDeclaration", + "scope": 15605, + "src": "66359:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15601, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "66359:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "66329:47:14" + }, + "returnParameters": { + "id": 15604, + "nodeType": "ParameterList", + "parameters": [], + "src": "66390:0:14" + }, + "scope": 17384, + "src": "66303:88:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15606, + "nodeType": "StructuredDocumentation", + "src": "66397:155:14", + "text": "Compares two `uint256` values. Expects difference to be less than or equal to `maxDelta`.\n Includes error message into revert string on failure." + }, + "functionSelector": "f710b062", + "id": 15617, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertApproxEqAbs", + "nameLocation": "66566:17:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15615, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15608, + "mutability": "mutable", + "name": "left", + "nameLocation": "66592:4:14", + "nodeType": "VariableDeclaration", + "scope": 15617, + "src": "66584:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15607, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "66584:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15610, + "mutability": "mutable", + "name": "right", + "nameLocation": "66606:5:14", + "nodeType": "VariableDeclaration", + "scope": 15617, + "src": "66598:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15609, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "66598:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15612, + "mutability": "mutable", + "name": "maxDelta", + "nameLocation": "66621:8:14", + "nodeType": "VariableDeclaration", + "scope": 15617, + "src": "66613:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15611, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "66613:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15614, + "mutability": "mutable", + "name": "error", + "nameLocation": "66647:5:14", + "nodeType": "VariableDeclaration", + "scope": 15617, + "src": "66631:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15613, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "66631:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "66583:70:14" + }, + "returnParameters": { + "id": 15616, + "nodeType": "ParameterList", + "parameters": [], + "src": "66667:0:14" + }, + "scope": 17384, + "src": "66557:111:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15618, + "nodeType": "StructuredDocumentation", + "src": "66674:92:14", + "text": "Compares two `int256` values. Expects difference to be less than or equal to `maxDelta`." + }, + "functionSelector": "240f839d", + "id": 15627, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertApproxEqAbs", + "nameLocation": "66780:17:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15625, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15620, + "mutability": "mutable", + "name": "left", + "nameLocation": "66805:4:14", + "nodeType": "VariableDeclaration", + "scope": 15627, + "src": "66798:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 15619, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "66798:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15622, + "mutability": "mutable", + "name": "right", + "nameLocation": "66818:5:14", + "nodeType": "VariableDeclaration", + "scope": 15627, + "src": "66811:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 15621, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "66811:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15624, + "mutability": "mutable", + "name": "maxDelta", + "nameLocation": "66833:8:14", + "nodeType": "VariableDeclaration", + "scope": 15627, + "src": "66825:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15623, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "66825:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "66797:45:14" + }, + "returnParameters": { + "id": 15626, + "nodeType": "ParameterList", + "parameters": [], + "src": "66856:0:14" + }, + "scope": 17384, + "src": "66771:86:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15628, + "nodeType": "StructuredDocumentation", + "src": "66863:154:14", + "text": "Compares two `int256` values. Expects difference to be less than or equal to `maxDelta`.\n Includes error message into revert string on failure." + }, + "functionSelector": "8289e621", + "id": 15639, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertApproxEqAbs", + "nameLocation": "67031:17:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15637, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15630, + "mutability": "mutable", + "name": "left", + "nameLocation": "67056:4:14", + "nodeType": "VariableDeclaration", + "scope": 15639, + "src": "67049:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 15629, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "67049:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15632, + "mutability": "mutable", + "name": "right", + "nameLocation": "67069:5:14", + "nodeType": "VariableDeclaration", + "scope": 15639, + "src": "67062:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 15631, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "67062:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15634, + "mutability": "mutable", + "name": "maxDelta", + "nameLocation": "67084:8:14", + "nodeType": "VariableDeclaration", + "scope": 15639, + "src": "67076:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15633, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "67076:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15636, + "mutability": "mutable", + "name": "error", + "nameLocation": "67110:5:14", + "nodeType": "VariableDeclaration", + "scope": 15639, + "src": "67094:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15635, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "67094:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "67048:68:14" + }, + "returnParameters": { + "id": 15638, + "nodeType": "ParameterList", + "parameters": [], + "src": "67130:0:14" + }, + "scope": 17384, + "src": "67022:109:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15640, + "nodeType": "StructuredDocumentation", + "src": "67137:260:14", + "text": "Compares two `uint256` values. Expects relative difference in percents to be less than or equal to `maxPercentDelta`.\n `maxPercentDelta` is an 18 decimal fixed point number, where 1e18 == 100%\n Formats values with decimals in failure message." + }, + "functionSelector": "21ed2977", + "id": 15651, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertApproxEqRelDecimal", + "nameLocation": "67411:24:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15649, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15642, + "mutability": "mutable", + "name": "left", + "nameLocation": "67444:4:14", + "nodeType": "VariableDeclaration", + "scope": 15651, + "src": "67436:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15641, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "67436:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15644, + "mutability": "mutable", + "name": "right", + "nameLocation": "67458:5:14", + "nodeType": "VariableDeclaration", + "scope": 15651, + "src": "67450:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15643, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "67450:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15646, + "mutability": "mutable", + "name": "maxPercentDelta", + "nameLocation": "67473:15:14", + "nodeType": "VariableDeclaration", + "scope": 15651, + "src": "67465:23:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15645, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "67465:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15648, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "67498:8:14", + "nodeType": "VariableDeclaration", + "scope": 15651, + "src": "67490:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15647, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "67490:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "67435:72:14" + }, + "returnParameters": { + "id": 15650, + "nodeType": "ParameterList", + "parameters": [], + "src": "67537:0:14" + }, + "scope": 17384, + "src": "67402:136:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15652, + "nodeType": "StructuredDocumentation", + "src": "67544:314:14", + "text": "Compares two `uint256` values. Expects relative difference in percents to be less than or equal to `maxPercentDelta`.\n `maxPercentDelta` is an 18 decimal fixed point number, where 1e18 == 100%\n Formats values with decimals in failure message. Includes error message into revert string on failure." + }, + "functionSelector": "82d6c8fd", + "id": 15665, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertApproxEqRelDecimal", + "nameLocation": "67872:24:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15663, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15654, + "mutability": "mutable", + "name": "left", + "nameLocation": "67914:4:14", + "nodeType": "VariableDeclaration", + "scope": 15665, + "src": "67906:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15653, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "67906:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15656, + "mutability": "mutable", + "name": "right", + "nameLocation": "67936:5:14", + "nodeType": "VariableDeclaration", + "scope": 15665, + "src": "67928:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15655, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "67928:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15658, + "mutability": "mutable", + "name": "maxPercentDelta", + "nameLocation": "67959:15:14", + "nodeType": "VariableDeclaration", + "scope": 15665, + "src": "67951:23:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15657, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "67951:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15660, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "67992:8:14", + "nodeType": "VariableDeclaration", + "scope": 15665, + "src": "67984:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15659, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "67984:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15662, + "mutability": "mutable", + "name": "error", + "nameLocation": "68026:5:14", + "nodeType": "VariableDeclaration", + "scope": 15665, + "src": "68010:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15661, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "68010:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "67896:141:14" + }, + "returnParameters": { + "id": 15664, + "nodeType": "ParameterList", + "parameters": [], + "src": "68051:0:14" + }, + "scope": 17384, + "src": "67863:189:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15666, + "nodeType": "StructuredDocumentation", + "src": "68058:259:14", + "text": "Compares two `int256` values. Expects relative difference in percents to be less than or equal to `maxPercentDelta`.\n `maxPercentDelta` is an 18 decimal fixed point number, where 1e18 == 100%\n Formats values with decimals in failure message." + }, + "functionSelector": "abbf21cc", + "id": 15677, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertApproxEqRelDecimal", + "nameLocation": "68331:24:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15675, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15668, + "mutability": "mutable", + "name": "left", + "nameLocation": "68363:4:14", + "nodeType": "VariableDeclaration", + "scope": 15677, + "src": "68356:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 15667, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "68356:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15670, + "mutability": "mutable", + "name": "right", + "nameLocation": "68376:5:14", + "nodeType": "VariableDeclaration", + "scope": 15677, + "src": "68369:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 15669, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "68369:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15672, + "mutability": "mutable", + "name": "maxPercentDelta", + "nameLocation": "68391:15:14", + "nodeType": "VariableDeclaration", + "scope": 15677, + "src": "68383:23:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15671, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "68383:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15674, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "68416:8:14", + "nodeType": "VariableDeclaration", + "scope": 15677, + "src": "68408:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15673, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "68408:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "68355:70:14" + }, + "returnParameters": { + "id": 15676, + "nodeType": "ParameterList", + "parameters": [], + "src": "68455:0:14" + }, + "scope": 17384, + "src": "68322:134:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15678, + "nodeType": "StructuredDocumentation", + "src": "68462:313:14", + "text": "Compares two `int256` values. Expects relative difference in percents to be less than or equal to `maxPercentDelta`.\n `maxPercentDelta` is an 18 decimal fixed point number, where 1e18 == 100%\n Formats values with decimals in failure message. Includes error message into revert string on failure." + }, + "functionSelector": "fccc11c4", + "id": 15691, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertApproxEqRelDecimal", + "nameLocation": "68789:24:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15689, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15680, + "mutability": "mutable", + "name": "left", + "nameLocation": "68830:4:14", + "nodeType": "VariableDeclaration", + "scope": 15691, + "src": "68823:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 15679, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "68823:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15682, + "mutability": "mutable", + "name": "right", + "nameLocation": "68851:5:14", + "nodeType": "VariableDeclaration", + "scope": 15691, + "src": "68844:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 15681, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "68844:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15684, + "mutability": "mutable", + "name": "maxPercentDelta", + "nameLocation": "68874:15:14", + "nodeType": "VariableDeclaration", + "scope": 15691, + "src": "68866:23:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15683, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "68866:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15686, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "68907:8:14", + "nodeType": "VariableDeclaration", + "scope": 15691, + "src": "68899:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15685, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "68899:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15688, + "mutability": "mutable", + "name": "error", + "nameLocation": "68941:5:14", + "nodeType": "VariableDeclaration", + "scope": 15691, + "src": "68925:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15687, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "68925:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "68813:139:14" + }, + "returnParameters": { + "id": 15690, + "nodeType": "ParameterList", + "parameters": [], + "src": "68966:0:14" + }, + "scope": 17384, + "src": "68780:187:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15692, + "nodeType": "StructuredDocumentation", + "src": "68973:203:14", + "text": "Compares two `uint256` values. Expects relative difference in percents to be less than or equal to `maxPercentDelta`.\n `maxPercentDelta` is an 18 decimal fixed point number, where 1e18 == 100%" + }, + "functionSelector": "8cf25ef4", + "id": 15701, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertApproxEqRel", + "nameLocation": "69190:17:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15699, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15694, + "mutability": "mutable", + "name": "left", + "nameLocation": "69216:4:14", + "nodeType": "VariableDeclaration", + "scope": 15701, + "src": "69208:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15693, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "69208:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15696, + "mutability": "mutable", + "name": "right", + "nameLocation": "69230:5:14", + "nodeType": "VariableDeclaration", + "scope": 15701, + "src": "69222:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15695, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "69222:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15698, + "mutability": "mutable", + "name": "maxPercentDelta", + "nameLocation": "69245:15:14", + "nodeType": "VariableDeclaration", + "scope": 15701, + "src": "69237:23:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15697, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "69237:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "69207:54:14" + }, + "returnParameters": { + "id": 15700, + "nodeType": "ParameterList", + "parameters": [], + "src": "69275:0:14" + }, + "scope": 17384, + "src": "69181:95:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15702, + "nodeType": "StructuredDocumentation", + "src": "69282:265:14", + "text": "Compares two `uint256` values. Expects relative difference in percents to be less than or equal to `maxPercentDelta`.\n `maxPercentDelta` is an 18 decimal fixed point number, where 1e18 == 100%\n Includes error message into revert string on failure." + }, + "functionSelector": "1ecb7d33", + "id": 15713, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertApproxEqRel", + "nameLocation": "69561:17:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15711, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15704, + "mutability": "mutable", + "name": "left", + "nameLocation": "69587:4:14", + "nodeType": "VariableDeclaration", + "scope": 15713, + "src": "69579:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15703, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "69579:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15706, + "mutability": "mutable", + "name": "right", + "nameLocation": "69601:5:14", + "nodeType": "VariableDeclaration", + "scope": 15713, + "src": "69593:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15705, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "69593:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15708, + "mutability": "mutable", + "name": "maxPercentDelta", + "nameLocation": "69616:15:14", + "nodeType": "VariableDeclaration", + "scope": 15713, + "src": "69608:23:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15707, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "69608:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15710, + "mutability": "mutable", + "name": "error", + "nameLocation": "69649:5:14", + "nodeType": "VariableDeclaration", + "scope": 15713, + "src": "69633:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15709, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "69633:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "69578:77:14" + }, + "returnParameters": { + "id": 15712, + "nodeType": "ParameterList", + "parameters": [], + "src": "69685:0:14" + }, + "scope": 17384, + "src": "69552:134:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15714, + "nodeType": "StructuredDocumentation", + "src": "69692:202:14", + "text": "Compares two `int256` values. Expects relative difference in percents to be less than or equal to `maxPercentDelta`.\n `maxPercentDelta` is an 18 decimal fixed point number, where 1e18 == 100%" + }, + "functionSelector": "fea2d14f", + "id": 15723, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertApproxEqRel", + "nameLocation": "69908:17:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15721, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15716, + "mutability": "mutable", + "name": "left", + "nameLocation": "69933:4:14", + "nodeType": "VariableDeclaration", + "scope": 15723, + "src": "69926:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 15715, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "69926:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15718, + "mutability": "mutable", + "name": "right", + "nameLocation": "69946:5:14", + "nodeType": "VariableDeclaration", + "scope": 15723, + "src": "69939:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 15717, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "69939:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15720, + "mutability": "mutable", + "name": "maxPercentDelta", + "nameLocation": "69961:15:14", + "nodeType": "VariableDeclaration", + "scope": 15723, + "src": "69953:23:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15719, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "69953:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "69925:52:14" + }, + "returnParameters": { + "id": 15722, + "nodeType": "ParameterList", + "parameters": [], + "src": "69991:0:14" + }, + "scope": 17384, + "src": "69899:93:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15724, + "nodeType": "StructuredDocumentation", + "src": "69998:264:14", + "text": "Compares two `int256` values. Expects relative difference in percents to be less than or equal to `maxPercentDelta`.\n `maxPercentDelta` is an 18 decimal fixed point number, where 1e18 == 100%\n Includes error message into revert string on failure." + }, + "functionSelector": "ef277d72", + "id": 15735, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertApproxEqRel", + "nameLocation": "70276:17:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15733, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15726, + "mutability": "mutable", + "name": "left", + "nameLocation": "70301:4:14", + "nodeType": "VariableDeclaration", + "scope": 15735, + "src": "70294:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 15725, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "70294:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15728, + "mutability": "mutable", + "name": "right", + "nameLocation": "70314:5:14", + "nodeType": "VariableDeclaration", + "scope": 15735, + "src": "70307:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 15727, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "70307:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15730, + "mutability": "mutable", + "name": "maxPercentDelta", + "nameLocation": "70329:15:14", + "nodeType": "VariableDeclaration", + "scope": 15735, + "src": "70321:23:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15729, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "70321:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15732, + "mutability": "mutable", + "name": "error", + "nameLocation": "70362:5:14", + "nodeType": "VariableDeclaration", + "scope": 15735, + "src": "70346:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15731, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "70346:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "70293:75:14" + }, + "returnParameters": { + "id": 15734, + "nodeType": "ParameterList", + "parameters": [], + "src": "70382:0:14" + }, + "scope": 17384, + "src": "70267:116:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15736, + "nodeType": "StructuredDocumentation", + "src": "70389:98:14", + "text": "Asserts that two `uint256` values are equal, formatting them with decimals in failure message." + }, + "functionSelector": "27af7d9c", + "id": 15745, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertEqDecimal", + "nameLocation": "70501:15:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15743, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15738, + "mutability": "mutable", + "name": "left", + "nameLocation": "70525:4:14", + "nodeType": "VariableDeclaration", + "scope": 15745, + "src": "70517:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15737, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "70517:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15740, + "mutability": "mutable", + "name": "right", + "nameLocation": "70539:5:14", + "nodeType": "VariableDeclaration", + "scope": 15745, + "src": "70531:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15739, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "70531:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15742, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "70554:8:14", + "nodeType": "VariableDeclaration", + "scope": 15745, + "src": "70546:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15741, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "70546:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "70516:47:14" + }, + "returnParameters": { + "id": 15744, + "nodeType": "ParameterList", + "parameters": [], + "src": "70577:0:14" + }, + "scope": 17384, + "src": "70492:86:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15746, + "nodeType": "StructuredDocumentation", + "src": "70584:160:14", + "text": "Asserts that two `uint256` values are equal, formatting them with decimals in failure message.\n Includes error message into revert string on failure." + }, + "functionSelector": "d0cbbdef", + "id": 15757, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertEqDecimal", + "nameLocation": "70758:15:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15755, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15748, + "mutability": "mutable", + "name": "left", + "nameLocation": "70782:4:14", + "nodeType": "VariableDeclaration", + "scope": 15757, + "src": "70774:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15747, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "70774:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15750, + "mutability": "mutable", + "name": "right", + "nameLocation": "70796:5:14", + "nodeType": "VariableDeclaration", + "scope": 15757, + "src": "70788:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15749, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "70788:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15752, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "70811:8:14", + "nodeType": "VariableDeclaration", + "scope": 15757, + "src": "70803:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15751, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "70803:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15754, + "mutability": "mutable", + "name": "error", + "nameLocation": "70837:5:14", + "nodeType": "VariableDeclaration", + "scope": 15757, + "src": "70821:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15753, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "70821:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "70773:70:14" + }, + "returnParameters": { + "id": 15756, + "nodeType": "ParameterList", + "parameters": [], + "src": "70857:0:14" + }, + "scope": 17384, + "src": "70749:109:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15758, + "nodeType": "StructuredDocumentation", + "src": "70864:97:14", + "text": "Asserts that two `int256` values are equal, formatting them with decimals in failure message." + }, + "functionSelector": "48016c04", + "id": 15767, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertEqDecimal", + "nameLocation": "70975:15:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15765, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15760, + "mutability": "mutable", + "name": "left", + "nameLocation": "70998:4:14", + "nodeType": "VariableDeclaration", + "scope": 15767, + "src": "70991:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 15759, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "70991:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15762, + "mutability": "mutable", + "name": "right", + "nameLocation": "71011:5:14", + "nodeType": "VariableDeclaration", + "scope": 15767, + "src": "71004:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 15761, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "71004:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15764, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "71026:8:14", + "nodeType": "VariableDeclaration", + "scope": 15767, + "src": "71018:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15763, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "71018:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "70990:45:14" + }, + "returnParameters": { + "id": 15766, + "nodeType": "ParameterList", + "parameters": [], + "src": "71049:0:14" + }, + "scope": 17384, + "src": "70966:84:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15768, + "nodeType": "StructuredDocumentation", + "src": "71056:159:14", + "text": "Asserts that two `int256` values are equal, formatting them with decimals in failure message.\n Includes error message into revert string on failure." + }, + "functionSelector": "7e77b0c5", + "id": 15779, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertEqDecimal", + "nameLocation": "71229:15:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15777, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15770, + "mutability": "mutable", + "name": "left", + "nameLocation": "71252:4:14", + "nodeType": "VariableDeclaration", + "scope": 15779, + "src": "71245:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 15769, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "71245:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15772, + "mutability": "mutable", + "name": "right", + "nameLocation": "71265:5:14", + "nodeType": "VariableDeclaration", + "scope": 15779, + "src": "71258:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 15771, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "71258:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15774, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "71280:8:14", + "nodeType": "VariableDeclaration", + "scope": 15779, + "src": "71272:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15773, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "71272:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15776, + "mutability": "mutable", + "name": "error", + "nameLocation": "71306:5:14", + "nodeType": "VariableDeclaration", + "scope": 15779, + "src": "71290:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15775, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "71290:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "71244:68:14" + }, + "returnParameters": { + "id": 15778, + "nodeType": "ParameterList", + "parameters": [], + "src": "71326:0:14" + }, + "scope": 17384, + "src": "71220:107:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15780, + "nodeType": "StructuredDocumentation", + "src": "71333:45:14", + "text": "Asserts that two `bool` values are equal." + }, + "functionSelector": "f7fe3477", + "id": 15787, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "71392:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15785, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15782, + "mutability": "mutable", + "name": "left", + "nameLocation": "71406:4:14", + "nodeType": "VariableDeclaration", + "scope": 15787, + "src": "71401:9:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 15781, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "71401:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15784, + "mutability": "mutable", + "name": "right", + "nameLocation": "71417:5:14", + "nodeType": "VariableDeclaration", + "scope": 15787, + "src": "71412:10:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 15783, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "71412:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "71400:23:14" + }, + "returnParameters": { + "id": 15786, + "nodeType": "ParameterList", + "parameters": [], + "src": "71437:0:14" + }, + "scope": 17384, + "src": "71383:55:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15788, + "nodeType": "StructuredDocumentation", + "src": "71444:102:14", + "text": "Asserts that two `bool` values are equal and includes error message into revert string on failure." + }, + "functionSelector": "4db19e7e", + "id": 15797, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "71560:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15795, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15790, + "mutability": "mutable", + "name": "left", + "nameLocation": "71574:4:14", + "nodeType": "VariableDeclaration", + "scope": 15797, + "src": "71569:9:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 15789, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "71569:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15792, + "mutability": "mutable", + "name": "right", + "nameLocation": "71585:5:14", + "nodeType": "VariableDeclaration", + "scope": 15797, + "src": "71580:10:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 15791, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "71580:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15794, + "mutability": "mutable", + "name": "error", + "nameLocation": "71608:5:14", + "nodeType": "VariableDeclaration", + "scope": 15797, + "src": "71592:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15793, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "71592:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "71568:46:14" + }, + "returnParameters": { + "id": 15796, + "nodeType": "ParameterList", + "parameters": [], + "src": "71628:0:14" + }, + "scope": 17384, + "src": "71551:78:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15798, + "nodeType": "StructuredDocumentation", + "src": "71635:47:14", + "text": "Asserts that two `string` values are equal." + }, + "functionSelector": "f320d963", + "id": 15805, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "71696:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15803, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15800, + "mutability": "mutable", + "name": "left", + "nameLocation": "71721:4:14", + "nodeType": "VariableDeclaration", + "scope": 15805, + "src": "71705:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15799, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "71705:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15802, + "mutability": "mutable", + "name": "right", + "nameLocation": "71743:5:14", + "nodeType": "VariableDeclaration", + "scope": 15805, + "src": "71727:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15801, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "71727:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "71704:45:14" + }, + "returnParameters": { + "id": 15804, + "nodeType": "ParameterList", + "parameters": [], + "src": "71763:0:14" + }, + "scope": 17384, + "src": "71687:77:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15806, + "nodeType": "StructuredDocumentation", + "src": "71770:104:14", + "text": "Asserts that two `string` values are equal and includes error message into revert string on failure." + }, + "functionSelector": "36f656d8", + "id": 15815, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "71888:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15813, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15808, + "mutability": "mutable", + "name": "left", + "nameLocation": "71913:4:14", + "nodeType": "VariableDeclaration", + "scope": 15815, + "src": "71897:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15807, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "71897:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15810, + "mutability": "mutable", + "name": "right", + "nameLocation": "71935:5:14", + "nodeType": "VariableDeclaration", + "scope": 15815, + "src": "71919:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15809, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "71919:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15812, + "mutability": "mutable", + "name": "error", + "nameLocation": "71958:5:14", + "nodeType": "VariableDeclaration", + "scope": 15815, + "src": "71942:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15811, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "71942:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "71896:68:14" + }, + "returnParameters": { + "id": 15814, + "nodeType": "ParameterList", + "parameters": [], + "src": "71978:0:14" + }, + "scope": 17384, + "src": "71879:100:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15816, + "nodeType": "StructuredDocumentation", + "src": "71985:46:14", + "text": "Asserts that two `bytes` values are equal." + }, + "functionSelector": "97624631", + "id": 15823, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "72045:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15821, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15818, + "mutability": "mutable", + "name": "left", + "nameLocation": "72069:4:14", + "nodeType": "VariableDeclaration", + "scope": 15823, + "src": "72054:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 15817, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "72054:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15820, + "mutability": "mutable", + "name": "right", + "nameLocation": "72090:5:14", + "nodeType": "VariableDeclaration", + "scope": 15823, + "src": "72075:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 15819, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "72075:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "72053:43:14" + }, + "returnParameters": { + "id": 15822, + "nodeType": "ParameterList", + "parameters": [], + "src": "72110:0:14" + }, + "scope": 17384, + "src": "72036:75:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15824, + "nodeType": "StructuredDocumentation", + "src": "72117:103:14", + "text": "Asserts that two `bytes` values are equal and includes error message into revert string on failure." + }, + "functionSelector": "e24fed00", + "id": 15833, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "72234:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15831, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15826, + "mutability": "mutable", + "name": "left", + "nameLocation": "72258:4:14", + "nodeType": "VariableDeclaration", + "scope": 15833, + "src": "72243:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 15825, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "72243:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15828, + "mutability": "mutable", + "name": "right", + "nameLocation": "72279:5:14", + "nodeType": "VariableDeclaration", + "scope": 15833, + "src": "72264:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 15827, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "72264:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15830, + "mutability": "mutable", + "name": "error", + "nameLocation": "72302:5:14", + "nodeType": "VariableDeclaration", + "scope": 15833, + "src": "72286:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15829, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "72286:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "72242:66:14" + }, + "returnParameters": { + "id": 15832, + "nodeType": "ParameterList", + "parameters": [], + "src": "72322:0:14" + }, + "scope": 17384, + "src": "72225:98:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15834, + "nodeType": "StructuredDocumentation", + "src": "72329:55:14", + "text": "Asserts that two arrays of `bool` values are equal." + }, + "functionSelector": "707df785", + "id": 15843, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "72398:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15841, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15837, + "mutability": "mutable", + "name": "left", + "nameLocation": "72423:4:14", + "nodeType": "VariableDeclaration", + "scope": 15843, + "src": "72407:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr", + "typeString": "bool[]" + }, + "typeName": { + "baseType": { + "id": 15835, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "72407:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 15836, + "nodeType": "ArrayTypeName", + "src": "72407:6:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", + "typeString": "bool[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15840, + "mutability": "mutable", + "name": "right", + "nameLocation": "72445:5:14", + "nodeType": "VariableDeclaration", + "scope": 15843, + "src": "72429:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr", + "typeString": "bool[]" + }, + "typeName": { + "baseType": { + "id": 15838, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "72429:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 15839, + "nodeType": "ArrayTypeName", + "src": "72429:6:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", + "typeString": "bool[]" + } + }, + "visibility": "internal" + } + ], + "src": "72406:45:14" + }, + "returnParameters": { + "id": 15842, + "nodeType": "ParameterList", + "parameters": [], + "src": "72465:0:14" + }, + "scope": 17384, + "src": "72389:77:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15844, + "nodeType": "StructuredDocumentation", + "src": "72472:112:14", + "text": "Asserts that two arrays of `bool` values are equal and includes error message into revert string on failure." + }, + "functionSelector": "e48a8f8d", + "id": 15855, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "72598:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15853, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15847, + "mutability": "mutable", + "name": "left", + "nameLocation": "72623:4:14", + "nodeType": "VariableDeclaration", + "scope": 15855, + "src": "72607:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr", + "typeString": "bool[]" + }, + "typeName": { + "baseType": { + "id": 15845, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "72607:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 15846, + "nodeType": "ArrayTypeName", + "src": "72607:6:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", + "typeString": "bool[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15850, + "mutability": "mutable", + "name": "right", + "nameLocation": "72645:5:14", + "nodeType": "VariableDeclaration", + "scope": 15855, + "src": "72629:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr", + "typeString": "bool[]" + }, + "typeName": { + "baseType": { + "id": 15848, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "72629:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 15849, + "nodeType": "ArrayTypeName", + "src": "72629:6:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", + "typeString": "bool[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15852, + "mutability": "mutable", + "name": "error", + "nameLocation": "72668:5:14", + "nodeType": "VariableDeclaration", + "scope": 15855, + "src": "72652:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15851, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "72652:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "72606:68:14" + }, + "returnParameters": { + "id": 15854, + "nodeType": "ParameterList", + "parameters": [], + "src": "72688:0:14" + }, + "scope": 17384, + "src": "72589:100:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15856, + "nodeType": "StructuredDocumentation", + "src": "72695:57:14", + "text": "Asserts that two arrays of `uint256 values are equal." + }, + "functionSelector": "975d5a12", + "id": 15865, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "72766:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15863, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15859, + "mutability": "mutable", + "name": "left", + "nameLocation": "72794:4:14", + "nodeType": "VariableDeclaration", + "scope": 15865, + "src": "72775:23:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 15857, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "72775:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 15858, + "nodeType": "ArrayTypeName", + "src": "72775:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15862, + "mutability": "mutable", + "name": "right", + "nameLocation": "72819:5:14", + "nodeType": "VariableDeclaration", + "scope": 15865, + "src": "72800:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 15860, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "72800:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 15861, + "nodeType": "ArrayTypeName", + "src": "72800:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "src": "72774:51:14" + }, + "returnParameters": { + "id": 15864, + "nodeType": "ParameterList", + "parameters": [], + "src": "72839:0:14" + }, + "scope": 17384, + "src": "72757:83:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15866, + "nodeType": "StructuredDocumentation", + "src": "72846:115:14", + "text": "Asserts that two arrays of `uint256` values are equal and includes error message into revert string on failure." + }, + "functionSelector": "5d18c73a", + "id": 15877, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "72975:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15875, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15869, + "mutability": "mutable", + "name": "left", + "nameLocation": "73003:4:14", + "nodeType": "VariableDeclaration", + "scope": 15877, + "src": "72984:23:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 15867, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "72984:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 15868, + "nodeType": "ArrayTypeName", + "src": "72984:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15872, + "mutability": "mutable", + "name": "right", + "nameLocation": "73028:5:14", + "nodeType": "VariableDeclaration", + "scope": 15877, + "src": "73009:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 15870, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "73009:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 15871, + "nodeType": "ArrayTypeName", + "src": "73009:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15874, + "mutability": "mutable", + "name": "error", + "nameLocation": "73051:5:14", + "nodeType": "VariableDeclaration", + "scope": 15877, + "src": "73035:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15873, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "73035:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "72983:74:14" + }, + "returnParameters": { + "id": 15876, + "nodeType": "ParameterList", + "parameters": [], + "src": "73071:0:14" + }, + "scope": 17384, + "src": "72966:106:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15878, + "nodeType": "StructuredDocumentation", + "src": "73078:57:14", + "text": "Asserts that two arrays of `int256` values are equal." + }, + "functionSelector": "711043ac", + "id": 15887, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "73149:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15885, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15881, + "mutability": "mutable", + "name": "left", + "nameLocation": "73176:4:14", + "nodeType": "VariableDeclaration", + "scope": 15887, + "src": "73158:22:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_calldata_ptr", + "typeString": "int256[]" + }, + "typeName": { + "baseType": { + "id": 15879, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "73158:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "id": 15880, + "nodeType": "ArrayTypeName", + "src": "73158:8:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", + "typeString": "int256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15884, + "mutability": "mutable", + "name": "right", + "nameLocation": "73200:5:14", + "nodeType": "VariableDeclaration", + "scope": 15887, + "src": "73182:23:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_calldata_ptr", + "typeString": "int256[]" + }, + "typeName": { + "baseType": { + "id": 15882, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "73182:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "id": 15883, + "nodeType": "ArrayTypeName", + "src": "73182:8:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", + "typeString": "int256[]" + } + }, + "visibility": "internal" + } + ], + "src": "73157:49:14" + }, + "returnParameters": { + "id": 15886, + "nodeType": "ParameterList", + "parameters": [], + "src": "73220:0:14" + }, + "scope": 17384, + "src": "73140:81:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15888, + "nodeType": "StructuredDocumentation", + "src": "73227:114:14", + "text": "Asserts that two arrays of `int256` values are equal and includes error message into revert string on failure." + }, + "functionSelector": "191f1b30", + "id": 15899, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "73355:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15897, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15891, + "mutability": "mutable", + "name": "left", + "nameLocation": "73382:4:14", + "nodeType": "VariableDeclaration", + "scope": 15899, + "src": "73364:22:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_calldata_ptr", + "typeString": "int256[]" + }, + "typeName": { + "baseType": { + "id": 15889, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "73364:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "id": 15890, + "nodeType": "ArrayTypeName", + "src": "73364:8:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", + "typeString": "int256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15894, + "mutability": "mutable", + "name": "right", + "nameLocation": "73406:5:14", + "nodeType": "VariableDeclaration", + "scope": 15899, + "src": "73388:23:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_calldata_ptr", + "typeString": "int256[]" + }, + "typeName": { + "baseType": { + "id": 15892, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "73388:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "id": 15893, + "nodeType": "ArrayTypeName", + "src": "73388:8:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", + "typeString": "int256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15896, + "mutability": "mutable", + "name": "error", + "nameLocation": "73429:5:14", + "nodeType": "VariableDeclaration", + "scope": 15899, + "src": "73413:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15895, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "73413:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "73363:72:14" + }, + "returnParameters": { + "id": 15898, + "nodeType": "ParameterList", + "parameters": [], + "src": "73449:0:14" + }, + "scope": 17384, + "src": "73346:104:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15900, + "nodeType": "StructuredDocumentation", + "src": "73456:48:14", + "text": "Asserts that two `uint256` values are equal." + }, + "functionSelector": "98296c54", + "id": 15907, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "73518:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15905, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15902, + "mutability": "mutable", + "name": "left", + "nameLocation": "73535:4:14", + "nodeType": "VariableDeclaration", + "scope": 15907, + "src": "73527:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15901, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "73527:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15904, + "mutability": "mutable", + "name": "right", + "nameLocation": "73549:5:14", + "nodeType": "VariableDeclaration", + "scope": 15907, + "src": "73541:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15903, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "73541:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "73526:29:14" + }, + "returnParameters": { + "id": 15906, + "nodeType": "ParameterList", + "parameters": [], + "src": "73569:0:14" + }, + "scope": 17384, + "src": "73509:61:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15908, + "nodeType": "StructuredDocumentation", + "src": "73576:58:14", + "text": "Asserts that two arrays of `address` values are equal." + }, + "functionSelector": "3868ac34", + "id": 15917, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "73648:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15915, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15911, + "mutability": "mutable", + "name": "left", + "nameLocation": "73676:4:14", + "nodeType": "VariableDeclaration", + "scope": 15917, + "src": "73657:23:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 15909, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "73657:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 15910, + "nodeType": "ArrayTypeName", + "src": "73657:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15914, + "mutability": "mutable", + "name": "right", + "nameLocation": "73701:5:14", + "nodeType": "VariableDeclaration", + "scope": 15917, + "src": "73682:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 15912, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "73682:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 15913, + "nodeType": "ArrayTypeName", + "src": "73682:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + } + ], + "src": "73656:51:14" + }, + "returnParameters": { + "id": 15916, + "nodeType": "ParameterList", + "parameters": [], + "src": "73721:0:14" + }, + "scope": 17384, + "src": "73639:83:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15918, + "nodeType": "StructuredDocumentation", + "src": "73728:115:14", + "text": "Asserts that two arrays of `address` values are equal and includes error message into revert string on failure." + }, + "functionSelector": "3e9173c5", + "id": 15929, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "73857:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15927, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15921, + "mutability": "mutable", + "name": "left", + "nameLocation": "73885:4:14", + "nodeType": "VariableDeclaration", + "scope": 15929, + "src": "73866:23:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 15919, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "73866:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 15920, + "nodeType": "ArrayTypeName", + "src": "73866:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15924, + "mutability": "mutable", + "name": "right", + "nameLocation": "73910:5:14", + "nodeType": "VariableDeclaration", + "scope": 15929, + "src": "73891:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 15922, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "73891:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 15923, + "nodeType": "ArrayTypeName", + "src": "73891:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15926, + "mutability": "mutable", + "name": "error", + "nameLocation": "73933:5:14", + "nodeType": "VariableDeclaration", + "scope": 15929, + "src": "73917:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15925, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "73917:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "73865:74:14" + }, + "returnParameters": { + "id": 15928, + "nodeType": "ParameterList", + "parameters": [], + "src": "73953:0:14" + }, + "scope": 17384, + "src": "73848:106:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15930, + "nodeType": "StructuredDocumentation", + "src": "73960:58:14", + "text": "Asserts that two arrays of `bytes32` values are equal." + }, + "functionSelector": "0cc9ee84", + "id": 15939, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "74032:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15937, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15933, + "mutability": "mutable", + "name": "left", + "nameLocation": "74060:4:14", + "nodeType": "VariableDeclaration", + "scope": 15939, + "src": "74041:23:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 15931, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "74041:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 15932, + "nodeType": "ArrayTypeName", + "src": "74041:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15936, + "mutability": "mutable", + "name": "right", + "nameLocation": "74085:5:14", + "nodeType": "VariableDeclaration", + "scope": 15939, + "src": "74066:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 15934, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "74066:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 15935, + "nodeType": "ArrayTypeName", + "src": "74066:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + } + ], + "src": "74040:51:14" + }, + "returnParameters": { + "id": 15938, + "nodeType": "ParameterList", + "parameters": [], + "src": "74105:0:14" + }, + "scope": 17384, + "src": "74023:83:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15940, + "nodeType": "StructuredDocumentation", + "src": "74112:115:14", + "text": "Asserts that two arrays of `bytes32` values are equal and includes error message into revert string on failure." + }, + "functionSelector": "e03e9177", + "id": 15951, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "74241:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15949, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15943, + "mutability": "mutable", + "name": "left", + "nameLocation": "74269:4:14", + "nodeType": "VariableDeclaration", + "scope": 15951, + "src": "74250:23:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 15941, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "74250:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 15942, + "nodeType": "ArrayTypeName", + "src": "74250:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15946, + "mutability": "mutable", + "name": "right", + "nameLocation": "74294:5:14", + "nodeType": "VariableDeclaration", + "scope": 15951, + "src": "74275:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 15944, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "74275:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 15945, + "nodeType": "ArrayTypeName", + "src": "74275:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15948, + "mutability": "mutable", + "name": "error", + "nameLocation": "74317:5:14", + "nodeType": "VariableDeclaration", + "scope": 15951, + "src": "74301:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15947, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "74301:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "74249:74:14" + }, + "returnParameters": { + "id": 15950, + "nodeType": "ParameterList", + "parameters": [], + "src": "74337:0:14" + }, + "scope": 17384, + "src": "74232:106:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15952, + "nodeType": "StructuredDocumentation", + "src": "74344:57:14", + "text": "Asserts that two arrays of `string` values are equal." + }, + "functionSelector": "cf1c049c", + "id": 15961, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "74415:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15959, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15955, + "mutability": "mutable", + "name": "left", + "nameLocation": "74442:4:14", + "nodeType": "VariableDeclaration", + "scope": 15961, + "src": "74424:22:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_calldata_ptr_$dyn_calldata_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 15953, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "74424:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 15954, + "nodeType": "ArrayTypeName", + "src": "74424:8:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15958, + "mutability": "mutable", + "name": "right", + "nameLocation": "74466:5:14", + "nodeType": "VariableDeclaration", + "scope": 15961, + "src": "74448:23:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_calldata_ptr_$dyn_calldata_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 15956, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "74448:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 15957, + "nodeType": "ArrayTypeName", + "src": "74448:8:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "src": "74423:49:14" + }, + "returnParameters": { + "id": 15960, + "nodeType": "ParameterList", + "parameters": [], + "src": "74486:0:14" + }, + "scope": 17384, + "src": "74406:81:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15962, + "nodeType": "StructuredDocumentation", + "src": "74493:114:14", + "text": "Asserts that two arrays of `string` values are equal and includes error message into revert string on failure." + }, + "functionSelector": "eff6b27d", + "id": 15973, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "74621:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15971, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15965, + "mutability": "mutable", + "name": "left", + "nameLocation": "74648:4:14", + "nodeType": "VariableDeclaration", + "scope": 15973, + "src": "74630:22:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_calldata_ptr_$dyn_calldata_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 15963, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "74630:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 15964, + "nodeType": "ArrayTypeName", + "src": "74630:8:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15968, + "mutability": "mutable", + "name": "right", + "nameLocation": "74672:5:14", + "nodeType": "VariableDeclaration", + "scope": 15973, + "src": "74654:23:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_calldata_ptr_$dyn_calldata_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 15966, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "74654:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 15967, + "nodeType": "ArrayTypeName", + "src": "74654:8:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15970, + "mutability": "mutable", + "name": "error", + "nameLocation": "74695:5:14", + "nodeType": "VariableDeclaration", + "scope": 15973, + "src": "74679:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15969, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "74679:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "74629:72:14" + }, + "returnParameters": { + "id": 15972, + "nodeType": "ParameterList", + "parameters": [], + "src": "74715:0:14" + }, + "scope": 17384, + "src": "74612:104:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15974, + "nodeType": "StructuredDocumentation", + "src": "74722:56:14", + "text": "Asserts that two arrays of `bytes` values are equal." + }, + "functionSelector": "e5fb9b4a", + "id": 15983, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "74792:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15981, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15977, + "mutability": "mutable", + "name": "left", + "nameLocation": "74818:4:14", + "nodeType": "VariableDeclaration", + "scope": 15983, + "src": "74801:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 15975, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "74801:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 15976, + "nodeType": "ArrayTypeName", + "src": "74801:7:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15980, + "mutability": "mutable", + "name": "right", + "nameLocation": "74841:5:14", + "nodeType": "VariableDeclaration", + "scope": 15983, + "src": "74824:22:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 15978, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "74824:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 15979, + "nodeType": "ArrayTypeName", + "src": "74824:7:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + } + ], + "src": "74800:47:14" + }, + "returnParameters": { + "id": 15982, + "nodeType": "ParameterList", + "parameters": [], + "src": "74861:0:14" + }, + "scope": 17384, + "src": "74783:79:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15984, + "nodeType": "StructuredDocumentation", + "src": "74868:113:14", + "text": "Asserts that two arrays of `bytes` values are equal and includes error message into revert string on failure." + }, + "functionSelector": "f413f0b6", + "id": 15995, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "74995:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 15993, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15987, + "mutability": "mutable", + "name": "left", + "nameLocation": "75021:4:14", + "nodeType": "VariableDeclaration", + "scope": 15995, + "src": "75004:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 15985, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "75004:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 15986, + "nodeType": "ArrayTypeName", + "src": "75004:7:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15990, + "mutability": "mutable", + "name": "right", + "nameLocation": "75044:5:14", + "nodeType": "VariableDeclaration", + "scope": 15995, + "src": "75027:22:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 15988, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "75027:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 15989, + "nodeType": "ArrayTypeName", + "src": "75027:7:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 15992, + "mutability": "mutable", + "name": "error", + "nameLocation": "75067:5:14", + "nodeType": "VariableDeclaration", + "scope": 15995, + "src": "75051:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 15991, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "75051:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "75003:70:14" + }, + "returnParameters": { + "id": 15994, + "nodeType": "ParameterList", + "parameters": [], + "src": "75087:0:14" + }, + "scope": 17384, + "src": "74986:102:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 15996, + "nodeType": "StructuredDocumentation", + "src": "75094:105:14", + "text": "Asserts that two `uint256` values are equal and includes error message into revert string on failure." + }, + "functionSelector": "88b44c85", + "id": 16005, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "75213:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16003, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 15998, + "mutability": "mutable", + "name": "left", + "nameLocation": "75230:4:14", + "nodeType": "VariableDeclaration", + "scope": 16005, + "src": "75222:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15997, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "75222:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16000, + "mutability": "mutable", + "name": "right", + "nameLocation": "75244:5:14", + "nodeType": "VariableDeclaration", + "scope": 16005, + "src": "75236:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 15999, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "75236:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16002, + "mutability": "mutable", + "name": "error", + "nameLocation": "75267:5:14", + "nodeType": "VariableDeclaration", + "scope": 16005, + "src": "75251:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16001, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "75251:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "75221:52:14" + }, + "returnParameters": { + "id": 16004, + "nodeType": "ParameterList", + "parameters": [], + "src": "75287:0:14" + }, + "scope": 17384, + "src": "75204:84:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16006, + "nodeType": "StructuredDocumentation", + "src": "75294:47:14", + "text": "Asserts that two `int256` values are equal." + }, + "functionSelector": "fe74f05b", + "id": 16013, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "75355:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16011, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16008, + "mutability": "mutable", + "name": "left", + "nameLocation": "75371:4:14", + "nodeType": "VariableDeclaration", + "scope": 16013, + "src": "75364:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16007, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "75364:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16010, + "mutability": "mutable", + "name": "right", + "nameLocation": "75384:5:14", + "nodeType": "VariableDeclaration", + "scope": 16013, + "src": "75377:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16009, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "75377:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "75363:27:14" + }, + "returnParameters": { + "id": 16012, + "nodeType": "ParameterList", + "parameters": [], + "src": "75404:0:14" + }, + "scope": 17384, + "src": "75346:59:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16014, + "nodeType": "StructuredDocumentation", + "src": "75411:104:14", + "text": "Asserts that two `int256` values are equal and includes error message into revert string on failure." + }, + "functionSelector": "714a2f13", + "id": 16023, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "75529:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16021, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16016, + "mutability": "mutable", + "name": "left", + "nameLocation": "75545:4:14", + "nodeType": "VariableDeclaration", + "scope": 16023, + "src": "75538:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16015, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "75538:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16018, + "mutability": "mutable", + "name": "right", + "nameLocation": "75558:5:14", + "nodeType": "VariableDeclaration", + "scope": 16023, + "src": "75551:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16017, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "75551:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16020, + "mutability": "mutable", + "name": "error", + "nameLocation": "75581:5:14", + "nodeType": "VariableDeclaration", + "scope": 16023, + "src": "75565:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16019, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "75565:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "75537:50:14" + }, + "returnParameters": { + "id": 16022, + "nodeType": "ParameterList", + "parameters": [], + "src": "75601:0:14" + }, + "scope": 17384, + "src": "75520:82:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16024, + "nodeType": "StructuredDocumentation", + "src": "75608:48:14", + "text": "Asserts that two `address` values are equal." + }, + "functionSelector": "515361f6", + "id": 16031, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "75670:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16029, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16026, + "mutability": "mutable", + "name": "left", + "nameLocation": "75687:4:14", + "nodeType": "VariableDeclaration", + "scope": 16031, + "src": "75679:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 16025, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "75679:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16028, + "mutability": "mutable", + "name": "right", + "nameLocation": "75701:5:14", + "nodeType": "VariableDeclaration", + "scope": 16031, + "src": "75693:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 16027, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "75693:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "75678:29:14" + }, + "returnParameters": { + "id": 16030, + "nodeType": "ParameterList", + "parameters": [], + "src": "75721:0:14" + }, + "scope": 17384, + "src": "75661:61:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16032, + "nodeType": "StructuredDocumentation", + "src": "75728:105:14", + "text": "Asserts that two `address` values are equal and includes error message into revert string on failure." + }, + "functionSelector": "2f2769d1", + "id": 16041, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "75847:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16039, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16034, + "mutability": "mutable", + "name": "left", + "nameLocation": "75864:4:14", + "nodeType": "VariableDeclaration", + "scope": 16041, + "src": "75856:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 16033, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "75856:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16036, + "mutability": "mutable", + "name": "right", + "nameLocation": "75878:5:14", + "nodeType": "VariableDeclaration", + "scope": 16041, + "src": "75870:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 16035, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "75870:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16038, + "mutability": "mutable", + "name": "error", + "nameLocation": "75901:5:14", + "nodeType": "VariableDeclaration", + "scope": 16041, + "src": "75885:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16037, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "75885:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "75855:52:14" + }, + "returnParameters": { + "id": 16040, + "nodeType": "ParameterList", + "parameters": [], + "src": "75921:0:14" + }, + "scope": 17384, + "src": "75838:84:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16042, + "nodeType": "StructuredDocumentation", + "src": "75928:48:14", + "text": "Asserts that two `bytes32` values are equal." + }, + "functionSelector": "7c84c69b", + "id": 16049, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "75990:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16047, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16044, + "mutability": "mutable", + "name": "left", + "nameLocation": "76007:4:14", + "nodeType": "VariableDeclaration", + "scope": 16049, + "src": "75999:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 16043, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "75999:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16046, + "mutability": "mutable", + "name": "right", + "nameLocation": "76021:5:14", + "nodeType": "VariableDeclaration", + "scope": 16049, + "src": "76013:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 16045, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "76013:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "75998:29:14" + }, + "returnParameters": { + "id": 16048, + "nodeType": "ParameterList", + "parameters": [], + "src": "76041:0:14" + }, + "scope": 17384, + "src": "75981:61:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16050, + "nodeType": "StructuredDocumentation", + "src": "76048:105:14", + "text": "Asserts that two `bytes32` values are equal and includes error message into revert string on failure." + }, + "functionSelector": "c1fa1ed0", + "id": 16059, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertEq", + "nameLocation": "76167:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16057, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16052, + "mutability": "mutable", + "name": "left", + "nameLocation": "76184:4:14", + "nodeType": "VariableDeclaration", + "scope": 16059, + "src": "76176:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 16051, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "76176:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16054, + "mutability": "mutable", + "name": "right", + "nameLocation": "76198:5:14", + "nodeType": "VariableDeclaration", + "scope": 16059, + "src": "76190:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 16053, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "76190:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16056, + "mutability": "mutable", + "name": "error", + "nameLocation": "76221:5:14", + "nodeType": "VariableDeclaration", + "scope": 16059, + "src": "76205:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16055, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "76205:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "76175:52:14" + }, + "returnParameters": { + "id": 16058, + "nodeType": "ParameterList", + "parameters": [], + "src": "76241:0:14" + }, + "scope": 17384, + "src": "76158:84:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16060, + "nodeType": "StructuredDocumentation", + "src": "76248:46:14", + "text": "Asserts that the given condition is false." + }, + "functionSelector": "a5982885", + "id": 16065, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertFalse", + "nameLocation": "76308:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16063, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16062, + "mutability": "mutable", + "name": "condition", + "nameLocation": "76325:9:14", + "nodeType": "VariableDeclaration", + "scope": 16065, + "src": "76320:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 16061, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "76320:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "76319:16:14" + }, + "returnParameters": { + "id": 16064, + "nodeType": "ParameterList", + "parameters": [], + "src": "76349:0:14" + }, + "scope": 17384, + "src": "76299:51:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16066, + "nodeType": "StructuredDocumentation", + "src": "76356:103:14", + "text": "Asserts that the given condition is false and includes error message into revert string on failure." + }, + "functionSelector": "7ba04809", + "id": 16073, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertFalse", + "nameLocation": "76473:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16071, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16068, + "mutability": "mutable", + "name": "condition", + "nameLocation": "76490:9:14", + "nodeType": "VariableDeclaration", + "scope": 16073, + "src": "76485:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 16067, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "76485:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16070, + "mutability": "mutable", + "name": "error", + "nameLocation": "76517:5:14", + "nodeType": "VariableDeclaration", + "scope": 16073, + "src": "76501:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16069, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "76501:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "76484:39:14" + }, + "returnParameters": { + "id": 16072, + "nodeType": "ParameterList", + "parameters": [], + "src": "76537:0:14" + }, + "scope": 17384, + "src": "76464:74:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16074, + "nodeType": "StructuredDocumentation", + "src": "76544:150:14", + "text": "Compares two `uint256` values. Expects first value to be greater than or equal to second.\n Formats values with decimals in failure message." + }, + "functionSelector": "3d1fe08a", + "id": 16083, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertGeDecimal", + "nameLocation": "76708:15:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16081, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16076, + "mutability": "mutable", + "name": "left", + "nameLocation": "76732:4:14", + "nodeType": "VariableDeclaration", + "scope": 16083, + "src": "76724:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16075, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "76724:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16078, + "mutability": "mutable", + "name": "right", + "nameLocation": "76746:5:14", + "nodeType": "VariableDeclaration", + "scope": 16083, + "src": "76738:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16077, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "76738:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16080, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "76761:8:14", + "nodeType": "VariableDeclaration", + "scope": 16083, + "src": "76753:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16079, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "76753:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "76723:47:14" + }, + "returnParameters": { + "id": 16082, + "nodeType": "ParameterList", + "parameters": [], + "src": "76784:0:14" + }, + "scope": 17384, + "src": "76699:86:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16084, + "nodeType": "StructuredDocumentation", + "src": "76791:204:14", + "text": "Compares two `uint256` values. Expects first value to be greater than or equal to second.\n Formats values with decimals in failure message. Includes error message into revert string on failure." + }, + "functionSelector": "8bff9133", + "id": 16095, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertGeDecimal", + "nameLocation": "77009:15:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16093, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16086, + "mutability": "mutable", + "name": "left", + "nameLocation": "77033:4:14", + "nodeType": "VariableDeclaration", + "scope": 16095, + "src": "77025:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16085, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "77025:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16088, + "mutability": "mutable", + "name": "right", + "nameLocation": "77047:5:14", + "nodeType": "VariableDeclaration", + "scope": 16095, + "src": "77039:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16087, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "77039:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16090, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "77062:8:14", + "nodeType": "VariableDeclaration", + "scope": 16095, + "src": "77054:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16089, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "77054:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16092, + "mutability": "mutable", + "name": "error", + "nameLocation": "77088:5:14", + "nodeType": "VariableDeclaration", + "scope": 16095, + "src": "77072:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16091, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "77072:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "77024:70:14" + }, + "returnParameters": { + "id": 16094, + "nodeType": "ParameterList", + "parameters": [], + "src": "77108:0:14" + }, + "scope": 17384, + "src": "77000:109:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16096, + "nodeType": "StructuredDocumentation", + "src": "77115:149:14", + "text": "Compares two `int256` values. Expects first value to be greater than or equal to second.\n Formats values with decimals in failure message." + }, + "functionSelector": "dc28c0f1", + "id": 16105, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertGeDecimal", + "nameLocation": "77278:15:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16103, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16098, + "mutability": "mutable", + "name": "left", + "nameLocation": "77301:4:14", + "nodeType": "VariableDeclaration", + "scope": 16105, + "src": "77294:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16097, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "77294:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16100, + "mutability": "mutable", + "name": "right", + "nameLocation": "77314:5:14", + "nodeType": "VariableDeclaration", + "scope": 16105, + "src": "77307:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16099, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "77307:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16102, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "77329:8:14", + "nodeType": "VariableDeclaration", + "scope": 16105, + "src": "77321:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16101, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "77321:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "77293:45:14" + }, + "returnParameters": { + "id": 16104, + "nodeType": "ParameterList", + "parameters": [], + "src": "77352:0:14" + }, + "scope": 17384, + "src": "77269:84:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16106, + "nodeType": "StructuredDocumentation", + "src": "77359:203:14", + "text": "Compares two `int256` values. Expects first value to be greater than or equal to second.\n Formats values with decimals in failure message. Includes error message into revert string on failure." + }, + "functionSelector": "5df93c9b", + "id": 16117, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertGeDecimal", + "nameLocation": "77576:15:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16115, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16108, + "mutability": "mutable", + "name": "left", + "nameLocation": "77599:4:14", + "nodeType": "VariableDeclaration", + "scope": 16117, + "src": "77592:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16107, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "77592:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16110, + "mutability": "mutable", + "name": "right", + "nameLocation": "77612:5:14", + "nodeType": "VariableDeclaration", + "scope": 16117, + "src": "77605:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16109, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "77605:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16112, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "77627:8:14", + "nodeType": "VariableDeclaration", + "scope": 16117, + "src": "77619:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16111, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "77619:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16114, + "mutability": "mutable", + "name": "error", + "nameLocation": "77653:5:14", + "nodeType": "VariableDeclaration", + "scope": 16117, + "src": "77637:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16113, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "77637:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "77591:68:14" + }, + "returnParameters": { + "id": 16116, + "nodeType": "ParameterList", + "parameters": [], + "src": "77673:0:14" + }, + "scope": 17384, + "src": "77567:107:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16118, + "nodeType": "StructuredDocumentation", + "src": "77680:93:14", + "text": "Compares two `uint256` values. Expects first value to be greater than or equal to second." + }, + "functionSelector": "a8d4d1d9", + "id": 16125, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertGe", + "nameLocation": "77787:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16123, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16120, + "mutability": "mutable", + "name": "left", + "nameLocation": "77804:4:14", + "nodeType": "VariableDeclaration", + "scope": 16125, + "src": "77796:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16119, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "77796:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16122, + "mutability": "mutable", + "name": "right", + "nameLocation": "77818:5:14", + "nodeType": "VariableDeclaration", + "scope": 16125, + "src": "77810:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16121, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "77810:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "77795:29:14" + }, + "returnParameters": { + "id": 16124, + "nodeType": "ParameterList", + "parameters": [], + "src": "77838:0:14" + }, + "scope": 17384, + "src": "77778:61:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16126, + "nodeType": "StructuredDocumentation", + "src": "77845:155:14", + "text": "Compares two `uint256` values. Expects first value to be greater than or equal to second.\n Includes error message into revert string on failure." + }, + "functionSelector": "e25242c0", + "id": 16135, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertGe", + "nameLocation": "78014:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16133, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16128, + "mutability": "mutable", + "name": "left", + "nameLocation": "78031:4:14", + "nodeType": "VariableDeclaration", + "scope": 16135, + "src": "78023:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16127, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "78023:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16130, + "mutability": "mutable", + "name": "right", + "nameLocation": "78045:5:14", + "nodeType": "VariableDeclaration", + "scope": 16135, + "src": "78037:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16129, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "78037:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16132, + "mutability": "mutable", + "name": "error", + "nameLocation": "78068:5:14", + "nodeType": "VariableDeclaration", + "scope": 16135, + "src": "78052:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16131, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "78052:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "78022:52:14" + }, + "returnParameters": { + "id": 16134, + "nodeType": "ParameterList", + "parameters": [], + "src": "78088:0:14" + }, + "scope": 17384, + "src": "78005:84:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16136, + "nodeType": "StructuredDocumentation", + "src": "78095:92:14", + "text": "Compares two `int256` values. Expects first value to be greater than or equal to second." + }, + "functionSelector": "0a30b771", + "id": 16143, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertGe", + "nameLocation": "78201:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16141, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16138, + "mutability": "mutable", + "name": "left", + "nameLocation": "78217:4:14", + "nodeType": "VariableDeclaration", + "scope": 16143, + "src": "78210:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16137, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "78210:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16140, + "mutability": "mutable", + "name": "right", + "nameLocation": "78230:5:14", + "nodeType": "VariableDeclaration", + "scope": 16143, + "src": "78223:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16139, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "78223:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "78209:27:14" + }, + "returnParameters": { + "id": 16142, + "nodeType": "ParameterList", + "parameters": [], + "src": "78250:0:14" + }, + "scope": 17384, + "src": "78192:59:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16144, + "nodeType": "StructuredDocumentation", + "src": "78257:154:14", + "text": "Compares two `int256` values. Expects first value to be greater than or equal to second.\n Includes error message into revert string on failure." + }, + "functionSelector": "a84328dd", + "id": 16153, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertGe", + "nameLocation": "78425:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16151, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16146, + "mutability": "mutable", + "name": "left", + "nameLocation": "78441:4:14", + "nodeType": "VariableDeclaration", + "scope": 16153, + "src": "78434:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16145, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "78434:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16148, + "mutability": "mutable", + "name": "right", + "nameLocation": "78454:5:14", + "nodeType": "VariableDeclaration", + "scope": 16153, + "src": "78447:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16147, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "78447:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16150, + "mutability": "mutable", + "name": "error", + "nameLocation": "78477:5:14", + "nodeType": "VariableDeclaration", + "scope": 16153, + "src": "78461:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16149, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "78461:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "78433:50:14" + }, + "returnParameters": { + "id": 16152, + "nodeType": "ParameterList", + "parameters": [], + "src": "78497:0:14" + }, + "scope": 17384, + "src": "78416:82:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16154, + "nodeType": "StructuredDocumentation", + "src": "78504:138:14", + "text": "Compares two `uint256` values. Expects first value to be greater than second.\n Formats values with decimals in failure message." + }, + "functionSelector": "eccd2437", + "id": 16163, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertGtDecimal", + "nameLocation": "78656:15:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16161, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16156, + "mutability": "mutable", + "name": "left", + "nameLocation": "78680:4:14", + "nodeType": "VariableDeclaration", + "scope": 16163, + "src": "78672:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16155, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "78672:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16158, + "mutability": "mutable", + "name": "right", + "nameLocation": "78694:5:14", + "nodeType": "VariableDeclaration", + "scope": 16163, + "src": "78686:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16157, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "78686:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16160, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "78709:8:14", + "nodeType": "VariableDeclaration", + "scope": 16163, + "src": "78701:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16159, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "78701:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "78671:47:14" + }, + "returnParameters": { + "id": 16162, + "nodeType": "ParameterList", + "parameters": [], + "src": "78732:0:14" + }, + "scope": 17384, + "src": "78647:86:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16164, + "nodeType": "StructuredDocumentation", + "src": "78739:192:14", + "text": "Compares two `uint256` values. Expects first value to be greater than second.\n Formats values with decimals in failure message. Includes error message into revert string on failure." + }, + "functionSelector": "64949a8d", + "id": 16175, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertGtDecimal", + "nameLocation": "78945:15:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16173, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16166, + "mutability": "mutable", + "name": "left", + "nameLocation": "78969:4:14", + "nodeType": "VariableDeclaration", + "scope": 16175, + "src": "78961:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16165, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "78961:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16168, + "mutability": "mutable", + "name": "right", + "nameLocation": "78983:5:14", + "nodeType": "VariableDeclaration", + "scope": 16175, + "src": "78975:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16167, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "78975:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16170, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "78998:8:14", + "nodeType": "VariableDeclaration", + "scope": 16175, + "src": "78990:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16169, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "78990:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16172, + "mutability": "mutable", + "name": "error", + "nameLocation": "79024:5:14", + "nodeType": "VariableDeclaration", + "scope": 16175, + "src": "79008:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16171, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "79008:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "78960:70:14" + }, + "returnParameters": { + "id": 16174, + "nodeType": "ParameterList", + "parameters": [], + "src": "79044:0:14" + }, + "scope": 17384, + "src": "78936:109:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16176, + "nodeType": "StructuredDocumentation", + "src": "79051:137:14", + "text": "Compares two `int256` values. Expects first value to be greater than second.\n Formats values with decimals in failure message." + }, + "functionSelector": "78611f0e", + "id": 16185, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertGtDecimal", + "nameLocation": "79202:15:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16183, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16178, + "mutability": "mutable", + "name": "left", + "nameLocation": "79225:4:14", + "nodeType": "VariableDeclaration", + "scope": 16185, + "src": "79218:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16177, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "79218:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16180, + "mutability": "mutable", + "name": "right", + "nameLocation": "79238:5:14", + "nodeType": "VariableDeclaration", + "scope": 16185, + "src": "79231:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16179, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "79231:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16182, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "79253:8:14", + "nodeType": "VariableDeclaration", + "scope": 16185, + "src": "79245:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16181, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "79245:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "79217:45:14" + }, + "returnParameters": { + "id": 16184, + "nodeType": "ParameterList", + "parameters": [], + "src": "79276:0:14" + }, + "scope": 17384, + "src": "79193:84:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16186, + "nodeType": "StructuredDocumentation", + "src": "79283:191:14", + "text": "Compares two `int256` values. Expects first value to be greater than second.\n Formats values with decimals in failure message. Includes error message into revert string on failure." + }, + "functionSelector": "04a5c7ab", + "id": 16197, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertGtDecimal", + "nameLocation": "79488:15:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16195, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16188, + "mutability": "mutable", + "name": "left", + "nameLocation": "79511:4:14", + "nodeType": "VariableDeclaration", + "scope": 16197, + "src": "79504:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16187, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "79504:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16190, + "mutability": "mutable", + "name": "right", + "nameLocation": "79524:5:14", + "nodeType": "VariableDeclaration", + "scope": 16197, + "src": "79517:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16189, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "79517:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16192, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "79539:8:14", + "nodeType": "VariableDeclaration", + "scope": 16197, + "src": "79531:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16191, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "79531:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16194, + "mutability": "mutable", + "name": "error", + "nameLocation": "79565:5:14", + "nodeType": "VariableDeclaration", + "scope": 16197, + "src": "79549:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16193, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "79549:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "79503:68:14" + }, + "returnParameters": { + "id": 16196, + "nodeType": "ParameterList", + "parameters": [], + "src": "79585:0:14" + }, + "scope": 17384, + "src": "79479:107:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16198, + "nodeType": "StructuredDocumentation", + "src": "79592:81:14", + "text": "Compares two `uint256` values. Expects first value to be greater than second." + }, + "functionSelector": "db07fcd2", + "id": 16205, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertGt", + "nameLocation": "79687:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16203, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16200, + "mutability": "mutable", + "name": "left", + "nameLocation": "79704:4:14", + "nodeType": "VariableDeclaration", + "scope": 16205, + "src": "79696:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16199, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "79696:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16202, + "mutability": "mutable", + "name": "right", + "nameLocation": "79718:5:14", + "nodeType": "VariableDeclaration", + "scope": 16205, + "src": "79710:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16201, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "79710:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "79695:29:14" + }, + "returnParameters": { + "id": 16204, + "nodeType": "ParameterList", + "parameters": [], + "src": "79738:0:14" + }, + "scope": 17384, + "src": "79678:61:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16206, + "nodeType": "StructuredDocumentation", + "src": "79745:143:14", + "text": "Compares two `uint256` values. Expects first value to be greater than second.\n Includes error message into revert string on failure." + }, + "functionSelector": "d9a3c4d2", + "id": 16215, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertGt", + "nameLocation": "79902:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16213, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16208, + "mutability": "mutable", + "name": "left", + "nameLocation": "79919:4:14", + "nodeType": "VariableDeclaration", + "scope": 16215, + "src": "79911:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16207, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "79911:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16210, + "mutability": "mutable", + "name": "right", + "nameLocation": "79933:5:14", + "nodeType": "VariableDeclaration", + "scope": 16215, + "src": "79925:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16209, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "79925:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16212, + "mutability": "mutable", + "name": "error", + "nameLocation": "79956:5:14", + "nodeType": "VariableDeclaration", + "scope": 16215, + "src": "79940:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16211, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "79940:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "79910:52:14" + }, + "returnParameters": { + "id": 16214, + "nodeType": "ParameterList", + "parameters": [], + "src": "79976:0:14" + }, + "scope": 17384, + "src": "79893:84:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16216, + "nodeType": "StructuredDocumentation", + "src": "79983:80:14", + "text": "Compares two `int256` values. Expects first value to be greater than second." + }, + "functionSelector": "5a362d45", + "id": 16223, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertGt", + "nameLocation": "80077:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16221, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16218, + "mutability": "mutable", + "name": "left", + "nameLocation": "80093:4:14", + "nodeType": "VariableDeclaration", + "scope": 16223, + "src": "80086:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16217, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "80086:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16220, + "mutability": "mutable", + "name": "right", + "nameLocation": "80106:5:14", + "nodeType": "VariableDeclaration", + "scope": 16223, + "src": "80099:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16219, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "80099:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "80085:27:14" + }, + "returnParameters": { + "id": 16222, + "nodeType": "ParameterList", + "parameters": [], + "src": "80126:0:14" + }, + "scope": 17384, + "src": "80068:59:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16224, + "nodeType": "StructuredDocumentation", + "src": "80133:142:14", + "text": "Compares two `int256` values. Expects first value to be greater than second.\n Includes error message into revert string on failure." + }, + "functionSelector": "f8d33b9b", + "id": 16233, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertGt", + "nameLocation": "80289:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16231, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16226, + "mutability": "mutable", + "name": "left", + "nameLocation": "80305:4:14", + "nodeType": "VariableDeclaration", + "scope": 16233, + "src": "80298:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16225, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "80298:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16228, + "mutability": "mutable", + "name": "right", + "nameLocation": "80318:5:14", + "nodeType": "VariableDeclaration", + "scope": 16233, + "src": "80311:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16227, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "80311:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16230, + "mutability": "mutable", + "name": "error", + "nameLocation": "80341:5:14", + "nodeType": "VariableDeclaration", + "scope": 16233, + "src": "80325:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16229, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "80325:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "80297:50:14" + }, + "returnParameters": { + "id": 16232, + "nodeType": "ParameterList", + "parameters": [], + "src": "80361:0:14" + }, + "scope": 17384, + "src": "80280:82:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16234, + "nodeType": "StructuredDocumentation", + "src": "80368:147:14", + "text": "Compares two `uint256` values. Expects first value to be less than or equal to second.\n Formats values with decimals in failure message." + }, + "functionSelector": "c304aab7", + "id": 16243, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertLeDecimal", + "nameLocation": "80529:15:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16241, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16236, + "mutability": "mutable", + "name": "left", + "nameLocation": "80553:4:14", + "nodeType": "VariableDeclaration", + "scope": 16243, + "src": "80545:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16235, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "80545:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16238, + "mutability": "mutable", + "name": "right", + "nameLocation": "80567:5:14", + "nodeType": "VariableDeclaration", + "scope": 16243, + "src": "80559:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16237, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "80559:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16240, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "80582:8:14", + "nodeType": "VariableDeclaration", + "scope": 16243, + "src": "80574:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16239, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "80574:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "80544:47:14" + }, + "returnParameters": { + "id": 16242, + "nodeType": "ParameterList", + "parameters": [], + "src": "80605:0:14" + }, + "scope": 17384, + "src": "80520:86:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16244, + "nodeType": "StructuredDocumentation", + "src": "80612:201:14", + "text": "Compares two `uint256` values. Expects first value to be less than or equal to second.\n Formats values with decimals in failure message. Includes error message into revert string on failure." + }, + "functionSelector": "7fefbbe0", + "id": 16255, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertLeDecimal", + "nameLocation": "80827:15:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16253, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16246, + "mutability": "mutable", + "name": "left", + "nameLocation": "80851:4:14", + "nodeType": "VariableDeclaration", + "scope": 16255, + "src": "80843:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16245, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "80843:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16248, + "mutability": "mutable", + "name": "right", + "nameLocation": "80865:5:14", + "nodeType": "VariableDeclaration", + "scope": 16255, + "src": "80857:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16247, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "80857:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16250, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "80880:8:14", + "nodeType": "VariableDeclaration", + "scope": 16255, + "src": "80872:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16249, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "80872:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16252, + "mutability": "mutable", + "name": "error", + "nameLocation": "80906:5:14", + "nodeType": "VariableDeclaration", + "scope": 16255, + "src": "80890:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16251, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "80890:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "80842:70:14" + }, + "returnParameters": { + "id": 16254, + "nodeType": "ParameterList", + "parameters": [], + "src": "80926:0:14" + }, + "scope": 17384, + "src": "80818:109:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16256, + "nodeType": "StructuredDocumentation", + "src": "80933:146:14", + "text": "Compares two `int256` values. Expects first value to be less than or equal to second.\n Formats values with decimals in failure message." + }, + "functionSelector": "11d1364a", + "id": 16265, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertLeDecimal", + "nameLocation": "81093:15:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16263, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16258, + "mutability": "mutable", + "name": "left", + "nameLocation": "81116:4:14", + "nodeType": "VariableDeclaration", + "scope": 16265, + "src": "81109:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16257, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "81109:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16260, + "mutability": "mutable", + "name": "right", + "nameLocation": "81129:5:14", + "nodeType": "VariableDeclaration", + "scope": 16265, + "src": "81122:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16259, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "81122:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16262, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "81144:8:14", + "nodeType": "VariableDeclaration", + "scope": 16265, + "src": "81136:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16261, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "81136:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "81108:45:14" + }, + "returnParameters": { + "id": 16264, + "nodeType": "ParameterList", + "parameters": [], + "src": "81167:0:14" + }, + "scope": 17384, + "src": "81084:84:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16266, + "nodeType": "StructuredDocumentation", + "src": "81174:200:14", + "text": "Compares two `int256` values. Expects first value to be less than or equal to second.\n Formats values with decimals in failure message. Includes error message into revert string on failure." + }, + "functionSelector": "aa5cf788", + "id": 16277, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertLeDecimal", + "nameLocation": "81388:15:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16275, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16268, + "mutability": "mutable", + "name": "left", + "nameLocation": "81411:4:14", + "nodeType": "VariableDeclaration", + "scope": 16277, + "src": "81404:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16267, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "81404:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16270, + "mutability": "mutable", + "name": "right", + "nameLocation": "81424:5:14", + "nodeType": "VariableDeclaration", + "scope": 16277, + "src": "81417:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16269, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "81417:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16272, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "81439:8:14", + "nodeType": "VariableDeclaration", + "scope": 16277, + "src": "81431:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16271, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "81431:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16274, + "mutability": "mutable", + "name": "error", + "nameLocation": "81465:5:14", + "nodeType": "VariableDeclaration", + "scope": 16277, + "src": "81449:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16273, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "81449:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "81403:68:14" + }, + "returnParameters": { + "id": 16276, + "nodeType": "ParameterList", + "parameters": [], + "src": "81485:0:14" + }, + "scope": 17384, + "src": "81379:107:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16278, + "nodeType": "StructuredDocumentation", + "src": "81492:90:14", + "text": "Compares two `uint256` values. Expects first value to be less than or equal to second." + }, + "functionSelector": "8466f415", + "id": 16285, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertLe", + "nameLocation": "81596:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16283, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16280, + "mutability": "mutable", + "name": "left", + "nameLocation": "81613:4:14", + "nodeType": "VariableDeclaration", + "scope": 16285, + "src": "81605:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16279, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "81605:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16282, + "mutability": "mutable", + "name": "right", + "nameLocation": "81627:5:14", + "nodeType": "VariableDeclaration", + "scope": 16285, + "src": "81619:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16281, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "81619:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "81604:29:14" + }, + "returnParameters": { + "id": 16284, + "nodeType": "ParameterList", + "parameters": [], + "src": "81647:0:14" + }, + "scope": 17384, + "src": "81587:61:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16286, + "nodeType": "StructuredDocumentation", + "src": "81654:152:14", + "text": "Compares two `uint256` values. Expects first value to be less than or equal to second.\n Includes error message into revert string on failure." + }, + "functionSelector": "d17d4b0d", + "id": 16295, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertLe", + "nameLocation": "81820:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16293, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16288, + "mutability": "mutable", + "name": "left", + "nameLocation": "81837:4:14", + "nodeType": "VariableDeclaration", + "scope": 16295, + "src": "81829:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16287, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "81829:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16290, + "mutability": "mutable", + "name": "right", + "nameLocation": "81851:5:14", + "nodeType": "VariableDeclaration", + "scope": 16295, + "src": "81843:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16289, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "81843:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16292, + "mutability": "mutable", + "name": "error", + "nameLocation": "81874:5:14", + "nodeType": "VariableDeclaration", + "scope": 16295, + "src": "81858:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16291, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "81858:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "81828:52:14" + }, + "returnParameters": { + "id": 16294, + "nodeType": "ParameterList", + "parameters": [], + "src": "81894:0:14" + }, + "scope": 17384, + "src": "81811:84:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16296, + "nodeType": "StructuredDocumentation", + "src": "81901:89:14", + "text": "Compares two `int256` values. Expects first value to be less than or equal to second." + }, + "functionSelector": "95fd154e", + "id": 16303, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertLe", + "nameLocation": "82004:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16301, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16298, + "mutability": "mutable", + "name": "left", + "nameLocation": "82020:4:14", + "nodeType": "VariableDeclaration", + "scope": 16303, + "src": "82013:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16297, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "82013:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16300, + "mutability": "mutable", + "name": "right", + "nameLocation": "82033:5:14", + "nodeType": "VariableDeclaration", + "scope": 16303, + "src": "82026:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16299, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "82026:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "82012:27:14" + }, + "returnParameters": { + "id": 16302, + "nodeType": "ParameterList", + "parameters": [], + "src": "82053:0:14" + }, + "scope": 17384, + "src": "81995:59:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16304, + "nodeType": "StructuredDocumentation", + "src": "82060:151:14", + "text": "Compares two `int256` values. Expects first value to be less than or equal to second.\n Includes error message into revert string on failure." + }, + "functionSelector": "4dfe692c", + "id": 16313, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertLe", + "nameLocation": "82225:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16311, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16306, + "mutability": "mutable", + "name": "left", + "nameLocation": "82241:4:14", + "nodeType": "VariableDeclaration", + "scope": 16313, + "src": "82234:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16305, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "82234:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16308, + "mutability": "mutable", + "name": "right", + "nameLocation": "82254:5:14", + "nodeType": "VariableDeclaration", + "scope": 16313, + "src": "82247:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16307, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "82247:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16310, + "mutability": "mutable", + "name": "error", + "nameLocation": "82277:5:14", + "nodeType": "VariableDeclaration", + "scope": 16313, + "src": "82261:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16309, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "82261:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "82233:50:14" + }, + "returnParameters": { + "id": 16312, + "nodeType": "ParameterList", + "parameters": [], + "src": "82297:0:14" + }, + "scope": 17384, + "src": "82216:82:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16314, + "nodeType": "StructuredDocumentation", + "src": "82304:135:14", + "text": "Compares two `uint256` values. Expects first value to be less than second.\n Formats values with decimals in failure message." + }, + "functionSelector": "2077337e", + "id": 16323, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertLtDecimal", + "nameLocation": "82453:15:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16321, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16316, + "mutability": "mutable", + "name": "left", + "nameLocation": "82477:4:14", + "nodeType": "VariableDeclaration", + "scope": 16323, + "src": "82469:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16315, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "82469:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16318, + "mutability": "mutable", + "name": "right", + "nameLocation": "82491:5:14", + "nodeType": "VariableDeclaration", + "scope": 16323, + "src": "82483:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16317, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "82483:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16320, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "82506:8:14", + "nodeType": "VariableDeclaration", + "scope": 16323, + "src": "82498:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16319, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "82498:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "82468:47:14" + }, + "returnParameters": { + "id": 16322, + "nodeType": "ParameterList", + "parameters": [], + "src": "82529:0:14" + }, + "scope": 17384, + "src": "82444:86:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16324, + "nodeType": "StructuredDocumentation", + "src": "82536:189:14", + "text": "Compares two `uint256` values. Expects first value to be less than second.\n Formats values with decimals in failure message. Includes error message into revert string on failure." + }, + "functionSelector": "a972d037", + "id": 16335, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertLtDecimal", + "nameLocation": "82739:15:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16333, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16326, + "mutability": "mutable", + "name": "left", + "nameLocation": "82763:4:14", + "nodeType": "VariableDeclaration", + "scope": 16335, + "src": "82755:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16325, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "82755:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16328, + "mutability": "mutable", + "name": "right", + "nameLocation": "82777:5:14", + "nodeType": "VariableDeclaration", + "scope": 16335, + "src": "82769:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16327, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "82769:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16330, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "82792:8:14", + "nodeType": "VariableDeclaration", + "scope": 16335, + "src": "82784:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16329, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "82784:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16332, + "mutability": "mutable", + "name": "error", + "nameLocation": "82818:5:14", + "nodeType": "VariableDeclaration", + "scope": 16335, + "src": "82802:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16331, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "82802:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "82754:70:14" + }, + "returnParameters": { + "id": 16334, + "nodeType": "ParameterList", + "parameters": [], + "src": "82838:0:14" + }, + "scope": 17384, + "src": "82730:109:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16336, + "nodeType": "StructuredDocumentation", + "src": "82845:134:14", + "text": "Compares two `int256` values. Expects first value to be less than second.\n Formats values with decimals in failure message." + }, + "functionSelector": "dbe8d88b", + "id": 16345, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertLtDecimal", + "nameLocation": "82993:15:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16343, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16338, + "mutability": "mutable", + "name": "left", + "nameLocation": "83016:4:14", + "nodeType": "VariableDeclaration", + "scope": 16345, + "src": "83009:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16337, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "83009:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16340, + "mutability": "mutable", + "name": "right", + "nameLocation": "83029:5:14", + "nodeType": "VariableDeclaration", + "scope": 16345, + "src": "83022:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16339, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "83022:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16342, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "83044:8:14", + "nodeType": "VariableDeclaration", + "scope": 16345, + "src": "83036:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16341, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "83036:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "83008:45:14" + }, + "returnParameters": { + "id": 16344, + "nodeType": "ParameterList", + "parameters": [], + "src": "83067:0:14" + }, + "scope": 17384, + "src": "82984:84:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16346, + "nodeType": "StructuredDocumentation", + "src": "83074:188:14", + "text": "Compares two `int256` values. Expects first value to be less than second.\n Formats values with decimals in failure message. Includes error message into revert string on failure." + }, + "functionSelector": "40f0b4e0", + "id": 16357, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertLtDecimal", + "nameLocation": "83276:15:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16355, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16348, + "mutability": "mutable", + "name": "left", + "nameLocation": "83299:4:14", + "nodeType": "VariableDeclaration", + "scope": 16357, + "src": "83292:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16347, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "83292:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16350, + "mutability": "mutable", + "name": "right", + "nameLocation": "83312:5:14", + "nodeType": "VariableDeclaration", + "scope": 16357, + "src": "83305:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16349, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "83305:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16352, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "83327:8:14", + "nodeType": "VariableDeclaration", + "scope": 16357, + "src": "83319:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16351, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "83319:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16354, + "mutability": "mutable", + "name": "error", + "nameLocation": "83353:5:14", + "nodeType": "VariableDeclaration", + "scope": 16357, + "src": "83337:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16353, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "83337:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "83291:68:14" + }, + "returnParameters": { + "id": 16356, + "nodeType": "ParameterList", + "parameters": [], + "src": "83373:0:14" + }, + "scope": 17384, + "src": "83267:107:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16358, + "nodeType": "StructuredDocumentation", + "src": "83380:78:14", + "text": "Compares two `uint256` values. Expects first value to be less than second." + }, + "functionSelector": "b12fc005", + "id": 16365, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertLt", + "nameLocation": "83472:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16363, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16360, + "mutability": "mutable", + "name": "left", + "nameLocation": "83489:4:14", + "nodeType": "VariableDeclaration", + "scope": 16365, + "src": "83481:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16359, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "83481:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16362, + "mutability": "mutable", + "name": "right", + "nameLocation": "83503:5:14", + "nodeType": "VariableDeclaration", + "scope": 16365, + "src": "83495:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16361, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "83495:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "83480:29:14" + }, + "returnParameters": { + "id": 16364, + "nodeType": "ParameterList", + "parameters": [], + "src": "83523:0:14" + }, + "scope": 17384, + "src": "83463:61:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16366, + "nodeType": "StructuredDocumentation", + "src": "83530:140:14", + "text": "Compares two `uint256` values. Expects first value to be less than second.\n Includes error message into revert string on failure." + }, + "functionSelector": "65d5c135", + "id": 16375, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertLt", + "nameLocation": "83684:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16373, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16368, + "mutability": "mutable", + "name": "left", + "nameLocation": "83701:4:14", + "nodeType": "VariableDeclaration", + "scope": 16375, + "src": "83693:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16367, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "83693:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16370, + "mutability": "mutable", + "name": "right", + "nameLocation": "83715:5:14", + "nodeType": "VariableDeclaration", + "scope": 16375, + "src": "83707:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16369, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "83707:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16372, + "mutability": "mutable", + "name": "error", + "nameLocation": "83738:5:14", + "nodeType": "VariableDeclaration", + "scope": 16375, + "src": "83722:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16371, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "83722:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "83692:52:14" + }, + "returnParameters": { + "id": 16374, + "nodeType": "ParameterList", + "parameters": [], + "src": "83758:0:14" + }, + "scope": 17384, + "src": "83675:84:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16376, + "nodeType": "StructuredDocumentation", + "src": "83765:77:14", + "text": "Compares two `int256` values. Expects first value to be less than second." + }, + "functionSelector": "3e914080", + "id": 16383, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertLt", + "nameLocation": "83856:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16381, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16378, + "mutability": "mutable", + "name": "left", + "nameLocation": "83872:4:14", + "nodeType": "VariableDeclaration", + "scope": 16383, + "src": "83865:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16377, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "83865:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16380, + "mutability": "mutable", + "name": "right", + "nameLocation": "83885:5:14", + "nodeType": "VariableDeclaration", + "scope": 16383, + "src": "83878:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16379, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "83878:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "83864:27:14" + }, + "returnParameters": { + "id": 16382, + "nodeType": "ParameterList", + "parameters": [], + "src": "83905:0:14" + }, + "scope": 17384, + "src": "83847:59:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16384, + "nodeType": "StructuredDocumentation", + "src": "83912:139:14", + "text": "Compares two `int256` values. Expects first value to be less than second.\n Includes error message into revert string on failure." + }, + "functionSelector": "9ff531e3", + "id": 16393, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertLt", + "nameLocation": "84065:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16391, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16386, + "mutability": "mutable", + "name": "left", + "nameLocation": "84081:4:14", + "nodeType": "VariableDeclaration", + "scope": 16393, + "src": "84074:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16385, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "84074:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16388, + "mutability": "mutable", + "name": "right", + "nameLocation": "84094:5:14", + "nodeType": "VariableDeclaration", + "scope": 16393, + "src": "84087:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16387, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "84087:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16390, + "mutability": "mutable", + "name": "error", + "nameLocation": "84117:5:14", + "nodeType": "VariableDeclaration", + "scope": 16393, + "src": "84101:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16389, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "84101:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "84073:50:14" + }, + "returnParameters": { + "id": 16392, + "nodeType": "ParameterList", + "parameters": [], + "src": "84137:0:14" + }, + "scope": 17384, + "src": "84056:82:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16394, + "nodeType": "StructuredDocumentation", + "src": "84144:102:14", + "text": "Asserts that two `uint256` values are not equal, formatting them with decimals in failure message." + }, + "functionSelector": "669efca7", + "id": 16403, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertNotEqDecimal", + "nameLocation": "84260:18:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16401, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16396, + "mutability": "mutable", + "name": "left", + "nameLocation": "84287:4:14", + "nodeType": "VariableDeclaration", + "scope": 16403, + "src": "84279:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16395, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "84279:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16398, + "mutability": "mutable", + "name": "right", + "nameLocation": "84301:5:14", + "nodeType": "VariableDeclaration", + "scope": 16403, + "src": "84293:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16397, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "84293:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16400, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "84316:8:14", + "nodeType": "VariableDeclaration", + "scope": 16403, + "src": "84308:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16399, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "84308:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "84278:47:14" + }, + "returnParameters": { + "id": 16402, + "nodeType": "ParameterList", + "parameters": [], + "src": "84339:0:14" + }, + "scope": 17384, + "src": "84251:89:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16404, + "nodeType": "StructuredDocumentation", + "src": "84346:164:14", + "text": "Asserts that two `uint256` values are not equal, formatting them with decimals in failure message.\n Includes error message into revert string on failure." + }, + "functionSelector": "f5a55558", + "id": 16415, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertNotEqDecimal", + "nameLocation": "84524:18:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16413, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16406, + "mutability": "mutable", + "name": "left", + "nameLocation": "84551:4:14", + "nodeType": "VariableDeclaration", + "scope": 16415, + "src": "84543:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16405, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "84543:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16408, + "mutability": "mutable", + "name": "right", + "nameLocation": "84565:5:14", + "nodeType": "VariableDeclaration", + "scope": 16415, + "src": "84557:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16407, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "84557:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16410, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "84580:8:14", + "nodeType": "VariableDeclaration", + "scope": 16415, + "src": "84572:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16409, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "84572:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16412, + "mutability": "mutable", + "name": "error", + "nameLocation": "84606:5:14", + "nodeType": "VariableDeclaration", + "scope": 16415, + "src": "84590:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16411, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "84590:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "84542:70:14" + }, + "returnParameters": { + "id": 16414, + "nodeType": "ParameterList", + "parameters": [], + "src": "84626:0:14" + }, + "scope": 17384, + "src": "84515:112:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16416, + "nodeType": "StructuredDocumentation", + "src": "84633:101:14", + "text": "Asserts that two `int256` values are not equal, formatting them with decimals in failure message." + }, + "functionSelector": "14e75680", + "id": 16425, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertNotEqDecimal", + "nameLocation": "84748:18:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16423, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16418, + "mutability": "mutable", + "name": "left", + "nameLocation": "84774:4:14", + "nodeType": "VariableDeclaration", + "scope": 16425, + "src": "84767:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16417, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "84767:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16420, + "mutability": "mutable", + "name": "right", + "nameLocation": "84787:5:14", + "nodeType": "VariableDeclaration", + "scope": 16425, + "src": "84780:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16419, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "84780:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16422, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "84802:8:14", + "nodeType": "VariableDeclaration", + "scope": 16425, + "src": "84794:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16421, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "84794:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "84766:45:14" + }, + "returnParameters": { + "id": 16424, + "nodeType": "ParameterList", + "parameters": [], + "src": "84825:0:14" + }, + "scope": 17384, + "src": "84739:87:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16426, + "nodeType": "StructuredDocumentation", + "src": "84832:163:14", + "text": "Asserts that two `int256` values are not equal, formatting them with decimals in failure message.\n Includes error message into revert string on failure." + }, + "functionSelector": "33949f0b", + "id": 16437, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertNotEqDecimal", + "nameLocation": "85009:18:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16435, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16428, + "mutability": "mutable", + "name": "left", + "nameLocation": "85035:4:14", + "nodeType": "VariableDeclaration", + "scope": 16437, + "src": "85028:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16427, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "85028:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16430, + "mutability": "mutable", + "name": "right", + "nameLocation": "85048:5:14", + "nodeType": "VariableDeclaration", + "scope": 16437, + "src": "85041:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16429, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "85041:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16432, + "mutability": "mutable", + "name": "decimals", + "nameLocation": "85063:8:14", + "nodeType": "VariableDeclaration", + "scope": 16437, + "src": "85055:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16431, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "85055:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16434, + "mutability": "mutable", + "name": "error", + "nameLocation": "85089:5:14", + "nodeType": "VariableDeclaration", + "scope": 16437, + "src": "85073:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16433, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "85073:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "85027:68:14" + }, + "returnParameters": { + "id": 16436, + "nodeType": "ParameterList", + "parameters": [], + "src": "85109:0:14" + }, + "scope": 17384, + "src": "85000:110:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16438, + "nodeType": "StructuredDocumentation", + "src": "85116:49:14", + "text": "Asserts that two `bool` values are not equal." + }, + "functionSelector": "236e4d66", + "id": 16445, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "85179:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16443, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16440, + "mutability": "mutable", + "name": "left", + "nameLocation": "85196:4:14", + "nodeType": "VariableDeclaration", + "scope": 16445, + "src": "85191:9:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 16439, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "85191:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16442, + "mutability": "mutable", + "name": "right", + "nameLocation": "85207:5:14", + "nodeType": "VariableDeclaration", + "scope": 16445, + "src": "85202:10:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 16441, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "85202:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "85190:23:14" + }, + "returnParameters": { + "id": 16444, + "nodeType": "ParameterList", + "parameters": [], + "src": "85227:0:14" + }, + "scope": 17384, + "src": "85170:58:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16446, + "nodeType": "StructuredDocumentation", + "src": "85234:106:14", + "text": "Asserts that two `bool` values are not equal and includes error message into revert string on failure." + }, + "functionSelector": "1091a261", + "id": 16455, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "85354:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16453, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16448, + "mutability": "mutable", + "name": "left", + "nameLocation": "85371:4:14", + "nodeType": "VariableDeclaration", + "scope": 16455, + "src": "85366:9:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 16447, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "85366:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16450, + "mutability": "mutable", + "name": "right", + "nameLocation": "85382:5:14", + "nodeType": "VariableDeclaration", + "scope": 16455, + "src": "85377:10:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 16449, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "85377:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16452, + "mutability": "mutable", + "name": "error", + "nameLocation": "85405:5:14", + "nodeType": "VariableDeclaration", + "scope": 16455, + "src": "85389:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16451, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "85389:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "85365:46:14" + }, + "returnParameters": { + "id": 16454, + "nodeType": "ParameterList", + "parameters": [], + "src": "85425:0:14" + }, + "scope": 17384, + "src": "85345:81:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16456, + "nodeType": "StructuredDocumentation", + "src": "85432:51:14", + "text": "Asserts that two `string` values are not equal." + }, + "functionSelector": "6a8237b3", + "id": 16463, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "85497:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16461, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16458, + "mutability": "mutable", + "name": "left", + "nameLocation": "85525:4:14", + "nodeType": "VariableDeclaration", + "scope": 16463, + "src": "85509:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16457, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "85509:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16460, + "mutability": "mutable", + "name": "right", + "nameLocation": "85547:5:14", + "nodeType": "VariableDeclaration", + "scope": 16463, + "src": "85531:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16459, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "85531:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "85508:45:14" + }, + "returnParameters": { + "id": 16462, + "nodeType": "ParameterList", + "parameters": [], + "src": "85567:0:14" + }, + "scope": 17384, + "src": "85488:80:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16464, + "nodeType": "StructuredDocumentation", + "src": "85574:108:14", + "text": "Asserts that two `string` values are not equal and includes error message into revert string on failure." + }, + "functionSelector": "78bdcea7", + "id": 16473, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "85696:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16471, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16466, + "mutability": "mutable", + "name": "left", + "nameLocation": "85724:4:14", + "nodeType": "VariableDeclaration", + "scope": 16473, + "src": "85708:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16465, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "85708:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16468, + "mutability": "mutable", + "name": "right", + "nameLocation": "85746:5:14", + "nodeType": "VariableDeclaration", + "scope": 16473, + "src": "85730:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16467, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "85730:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16470, + "mutability": "mutable", + "name": "error", + "nameLocation": "85769:5:14", + "nodeType": "VariableDeclaration", + "scope": 16473, + "src": "85753:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16469, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "85753:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "85707:68:14" + }, + "returnParameters": { + "id": 16472, + "nodeType": "ParameterList", + "parameters": [], + "src": "85789:0:14" + }, + "scope": 17384, + "src": "85687:103:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16474, + "nodeType": "StructuredDocumentation", + "src": "85796:50:14", + "text": "Asserts that two `bytes` values are not equal." + }, + "functionSelector": "3cf78e28", + "id": 16481, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "85860:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16479, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16476, + "mutability": "mutable", + "name": "left", + "nameLocation": "85887:4:14", + "nodeType": "VariableDeclaration", + "scope": 16481, + "src": "85872:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 16475, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "85872:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16478, + "mutability": "mutable", + "name": "right", + "nameLocation": "85908:5:14", + "nodeType": "VariableDeclaration", + "scope": 16481, + "src": "85893:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 16477, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "85893:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "85871:43:14" + }, + "returnParameters": { + "id": 16480, + "nodeType": "ParameterList", + "parameters": [], + "src": "85928:0:14" + }, + "scope": 17384, + "src": "85851:78:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16482, + "nodeType": "StructuredDocumentation", + "src": "85935:107:14", + "text": "Asserts that two `bytes` values are not equal and includes error message into revert string on failure." + }, + "functionSelector": "9507540e", + "id": 16491, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "86056:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16489, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16484, + "mutability": "mutable", + "name": "left", + "nameLocation": "86083:4:14", + "nodeType": "VariableDeclaration", + "scope": 16491, + "src": "86068:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 16483, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "86068:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16486, + "mutability": "mutable", + "name": "right", + "nameLocation": "86104:5:14", + "nodeType": "VariableDeclaration", + "scope": 16491, + "src": "86089:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 16485, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "86089:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16488, + "mutability": "mutable", + "name": "error", + "nameLocation": "86127:5:14", + "nodeType": "VariableDeclaration", + "scope": 16491, + "src": "86111:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16487, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "86111:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "86067:66:14" + }, + "returnParameters": { + "id": 16490, + "nodeType": "ParameterList", + "parameters": [], + "src": "86147:0:14" + }, + "scope": 17384, + "src": "86047:101:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16492, + "nodeType": "StructuredDocumentation", + "src": "86154:59:14", + "text": "Asserts that two arrays of `bool` values are not equal." + }, + "functionSelector": "286fafea", + "id": 16501, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "86227:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16499, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16495, + "mutability": "mutable", + "name": "left", + "nameLocation": "86255:4:14", + "nodeType": "VariableDeclaration", + "scope": 16501, + "src": "86239:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr", + "typeString": "bool[]" + }, + "typeName": { + "baseType": { + "id": 16493, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "86239:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 16494, + "nodeType": "ArrayTypeName", + "src": "86239:6:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", + "typeString": "bool[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16498, + "mutability": "mutable", + "name": "right", + "nameLocation": "86277:5:14", + "nodeType": "VariableDeclaration", + "scope": 16501, + "src": "86261:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr", + "typeString": "bool[]" + }, + "typeName": { + "baseType": { + "id": 16496, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "86261:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 16497, + "nodeType": "ArrayTypeName", + "src": "86261:6:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", + "typeString": "bool[]" + } + }, + "visibility": "internal" + } + ], + "src": "86238:45:14" + }, + "returnParameters": { + "id": 16500, + "nodeType": "ParameterList", + "parameters": [], + "src": "86297:0:14" + }, + "scope": 17384, + "src": "86218:80:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16502, + "nodeType": "StructuredDocumentation", + "src": "86304:116:14", + "text": "Asserts that two arrays of `bool` values are not equal and includes error message into revert string on failure." + }, + "functionSelector": "62c6f9fb", + "id": 16513, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "86434:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16511, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16505, + "mutability": "mutable", + "name": "left", + "nameLocation": "86462:4:14", + "nodeType": "VariableDeclaration", + "scope": 16513, + "src": "86446:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr", + "typeString": "bool[]" + }, + "typeName": { + "baseType": { + "id": 16503, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "86446:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 16504, + "nodeType": "ArrayTypeName", + "src": "86446:6:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", + "typeString": "bool[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16508, + "mutability": "mutable", + "name": "right", + "nameLocation": "86484:5:14", + "nodeType": "VariableDeclaration", + "scope": 16513, + "src": "86468:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr", + "typeString": "bool[]" + }, + "typeName": { + "baseType": { + "id": 16506, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "86468:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 16507, + "nodeType": "ArrayTypeName", + "src": "86468:6:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", + "typeString": "bool[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16510, + "mutability": "mutable", + "name": "error", + "nameLocation": "86507:5:14", + "nodeType": "VariableDeclaration", + "scope": 16513, + "src": "86491:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16509, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "86491:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "86445:68:14" + }, + "returnParameters": { + "id": 16512, + "nodeType": "ParameterList", + "parameters": [], + "src": "86527:0:14" + }, + "scope": 17384, + "src": "86425:103:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16514, + "nodeType": "StructuredDocumentation", + "src": "86534:62:14", + "text": "Asserts that two arrays of `uint256` values are not equal." + }, + "functionSelector": "56f29cba", + "id": 16523, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "86610:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16521, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16517, + "mutability": "mutable", + "name": "left", + "nameLocation": "86641:4:14", + "nodeType": "VariableDeclaration", + "scope": 16523, + "src": "86622:23:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 16515, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "86622:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 16516, + "nodeType": "ArrayTypeName", + "src": "86622:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16520, + "mutability": "mutable", + "name": "right", + "nameLocation": "86666:5:14", + "nodeType": "VariableDeclaration", + "scope": 16523, + "src": "86647:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 16518, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "86647:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 16519, + "nodeType": "ArrayTypeName", + "src": "86647:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "src": "86621:51:14" + }, + "returnParameters": { + "id": 16522, + "nodeType": "ParameterList", + "parameters": [], + "src": "86686:0:14" + }, + "scope": 17384, + "src": "86601:86:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16524, + "nodeType": "StructuredDocumentation", + "src": "86693:119:14", + "text": "Asserts that two arrays of `uint256` values are not equal and includes error message into revert string on failure." + }, + "functionSelector": "9a7fbd8f", + "id": 16535, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "86826:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16533, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16527, + "mutability": "mutable", + "name": "left", + "nameLocation": "86857:4:14", + "nodeType": "VariableDeclaration", + "scope": 16535, + "src": "86838:23:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 16525, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "86838:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 16526, + "nodeType": "ArrayTypeName", + "src": "86838:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16530, + "mutability": "mutable", + "name": "right", + "nameLocation": "86882:5:14", + "nodeType": "VariableDeclaration", + "scope": 16535, + "src": "86863:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 16528, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "86863:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 16529, + "nodeType": "ArrayTypeName", + "src": "86863:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16532, + "mutability": "mutable", + "name": "error", + "nameLocation": "86905:5:14", + "nodeType": "VariableDeclaration", + "scope": 16535, + "src": "86889:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16531, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "86889:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "86837:74:14" + }, + "returnParameters": { + "id": 16534, + "nodeType": "ParameterList", + "parameters": [], + "src": "86925:0:14" + }, + "scope": 17384, + "src": "86817:109:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16536, + "nodeType": "StructuredDocumentation", + "src": "86932:61:14", + "text": "Asserts that two arrays of `int256` values are not equal." + }, + "functionSelector": "0b72f4ef", + "id": 16545, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "87007:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16543, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16539, + "mutability": "mutable", + "name": "left", + "nameLocation": "87037:4:14", + "nodeType": "VariableDeclaration", + "scope": 16545, + "src": "87019:22:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_calldata_ptr", + "typeString": "int256[]" + }, + "typeName": { + "baseType": { + "id": 16537, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "87019:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "id": 16538, + "nodeType": "ArrayTypeName", + "src": "87019:8:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", + "typeString": "int256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16542, + "mutability": "mutable", + "name": "right", + "nameLocation": "87061:5:14", + "nodeType": "VariableDeclaration", + "scope": 16545, + "src": "87043:23:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_calldata_ptr", + "typeString": "int256[]" + }, + "typeName": { + "baseType": { + "id": 16540, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "87043:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "id": 16541, + "nodeType": "ArrayTypeName", + "src": "87043:8:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", + "typeString": "int256[]" + } + }, + "visibility": "internal" + } + ], + "src": "87018:49:14" + }, + "returnParameters": { + "id": 16544, + "nodeType": "ParameterList", + "parameters": [], + "src": "87081:0:14" + }, + "scope": 17384, + "src": "86998:84:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16546, + "nodeType": "StructuredDocumentation", + "src": "87088:118:14", + "text": "Asserts that two arrays of `int256` values are not equal and includes error message into revert string on failure." + }, + "functionSelector": "d3977322", + "id": 16557, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "87220:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16555, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16549, + "mutability": "mutable", + "name": "left", + "nameLocation": "87250:4:14", + "nodeType": "VariableDeclaration", + "scope": 16557, + "src": "87232:22:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_calldata_ptr", + "typeString": "int256[]" + }, + "typeName": { + "baseType": { + "id": 16547, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "87232:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "id": 16548, + "nodeType": "ArrayTypeName", + "src": "87232:8:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", + "typeString": "int256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16552, + "mutability": "mutable", + "name": "right", + "nameLocation": "87274:5:14", + "nodeType": "VariableDeclaration", + "scope": 16557, + "src": "87256:23:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_calldata_ptr", + "typeString": "int256[]" + }, + "typeName": { + "baseType": { + "id": 16550, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "87256:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "id": 16551, + "nodeType": "ArrayTypeName", + "src": "87256:8:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", + "typeString": "int256[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16554, + "mutability": "mutable", + "name": "error", + "nameLocation": "87297:5:14", + "nodeType": "VariableDeclaration", + "scope": 16557, + "src": "87281:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16553, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "87281:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "87231:72:14" + }, + "returnParameters": { + "id": 16556, + "nodeType": "ParameterList", + "parameters": [], + "src": "87317:0:14" + }, + "scope": 17384, + "src": "87211:107:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16558, + "nodeType": "StructuredDocumentation", + "src": "87324:52:14", + "text": "Asserts that two `uint256` values are not equal." + }, + "functionSelector": "b7909320", + "id": 16565, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "87390:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16563, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16560, + "mutability": "mutable", + "name": "left", + "nameLocation": "87410:4:14", + "nodeType": "VariableDeclaration", + "scope": 16565, + "src": "87402:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16559, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "87402:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16562, + "mutability": "mutable", + "name": "right", + "nameLocation": "87424:5:14", + "nodeType": "VariableDeclaration", + "scope": 16565, + "src": "87416:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16561, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "87416:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "87401:29:14" + }, + "returnParameters": { + "id": 16564, + "nodeType": "ParameterList", + "parameters": [], + "src": "87444:0:14" + }, + "scope": 17384, + "src": "87381:64:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16566, + "nodeType": "StructuredDocumentation", + "src": "87451:62:14", + "text": "Asserts that two arrays of `address` values are not equal." + }, + "functionSelector": "46d0b252", + "id": 16575, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "87527:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16573, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16569, + "mutability": "mutable", + "name": "left", + "nameLocation": "87558:4:14", + "nodeType": "VariableDeclaration", + "scope": 16575, + "src": "87539:23:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 16567, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "87539:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 16568, + "nodeType": "ArrayTypeName", + "src": "87539:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16572, + "mutability": "mutable", + "name": "right", + "nameLocation": "87583:5:14", + "nodeType": "VariableDeclaration", + "scope": 16575, + "src": "87564:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 16570, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "87564:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 16571, + "nodeType": "ArrayTypeName", + "src": "87564:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + } + ], + "src": "87538:51:14" + }, + "returnParameters": { + "id": 16574, + "nodeType": "ParameterList", + "parameters": [], + "src": "87603:0:14" + }, + "scope": 17384, + "src": "87518:86:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16576, + "nodeType": "StructuredDocumentation", + "src": "87610:119:14", + "text": "Asserts that two arrays of `address` values are not equal and includes error message into revert string on failure." + }, + "functionSelector": "72c7e0b5", + "id": 16587, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "87743:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16585, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16579, + "mutability": "mutable", + "name": "left", + "nameLocation": "87774:4:14", + "nodeType": "VariableDeclaration", + "scope": 16587, + "src": "87755:23:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 16577, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "87755:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 16578, + "nodeType": "ArrayTypeName", + "src": "87755:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16582, + "mutability": "mutable", + "name": "right", + "nameLocation": "87799:5:14", + "nodeType": "VariableDeclaration", + "scope": 16587, + "src": "87780:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 16580, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "87780:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 16581, + "nodeType": "ArrayTypeName", + "src": "87780:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16584, + "mutability": "mutable", + "name": "error", + "nameLocation": "87822:5:14", + "nodeType": "VariableDeclaration", + "scope": 16587, + "src": "87806:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16583, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "87806:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "87754:74:14" + }, + "returnParameters": { + "id": 16586, + "nodeType": "ParameterList", + "parameters": [], + "src": "87842:0:14" + }, + "scope": 17384, + "src": "87734:109:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16588, + "nodeType": "StructuredDocumentation", + "src": "87849:62:14", + "text": "Asserts that two arrays of `bytes32` values are not equal." + }, + "functionSelector": "0603ea68", + "id": 16597, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "87925:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16595, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16591, + "mutability": "mutable", + "name": "left", + "nameLocation": "87956:4:14", + "nodeType": "VariableDeclaration", + "scope": 16597, + "src": "87937:23:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 16589, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "87937:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 16590, + "nodeType": "ArrayTypeName", + "src": "87937:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16594, + "mutability": "mutable", + "name": "right", + "nameLocation": "87981:5:14", + "nodeType": "VariableDeclaration", + "scope": 16597, + "src": "87962:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 16592, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "87962:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 16593, + "nodeType": "ArrayTypeName", + "src": "87962:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + } + ], + "src": "87936:51:14" + }, + "returnParameters": { + "id": 16596, + "nodeType": "ParameterList", + "parameters": [], + "src": "88001:0:14" + }, + "scope": 17384, + "src": "87916:86:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16598, + "nodeType": "StructuredDocumentation", + "src": "88008:119:14", + "text": "Asserts that two arrays of `bytes32` values are not equal and includes error message into revert string on failure." + }, + "functionSelector": "b873634c", + "id": 16609, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "88141:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16607, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16601, + "mutability": "mutable", + "name": "left", + "nameLocation": "88172:4:14", + "nodeType": "VariableDeclaration", + "scope": 16609, + "src": "88153:23:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 16599, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "88153:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 16600, + "nodeType": "ArrayTypeName", + "src": "88153:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16604, + "mutability": "mutable", + "name": "right", + "nameLocation": "88197:5:14", + "nodeType": "VariableDeclaration", + "scope": 16609, + "src": "88178:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 16602, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "88178:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 16603, + "nodeType": "ArrayTypeName", + "src": "88178:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16606, + "mutability": "mutable", + "name": "error", + "nameLocation": "88220:5:14", + "nodeType": "VariableDeclaration", + "scope": 16609, + "src": "88204:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16605, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "88204:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "88152:74:14" + }, + "returnParameters": { + "id": 16608, + "nodeType": "ParameterList", + "parameters": [], + "src": "88240:0:14" + }, + "scope": 17384, + "src": "88132:109:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16610, + "nodeType": "StructuredDocumentation", + "src": "88247:61:14", + "text": "Asserts that two arrays of `string` values are not equal." + }, + "functionSelector": "bdfacbe8", + "id": 16619, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "88322:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16617, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16613, + "mutability": "mutable", + "name": "left", + "nameLocation": "88352:4:14", + "nodeType": "VariableDeclaration", + "scope": 16619, + "src": "88334:22:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_calldata_ptr_$dyn_calldata_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 16611, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "88334:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 16612, + "nodeType": "ArrayTypeName", + "src": "88334:8:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16616, + "mutability": "mutable", + "name": "right", + "nameLocation": "88376:5:14", + "nodeType": "VariableDeclaration", + "scope": 16619, + "src": "88358:23:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_calldata_ptr_$dyn_calldata_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 16614, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "88358:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 16615, + "nodeType": "ArrayTypeName", + "src": "88358:8:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "src": "88333:49:14" + }, + "returnParameters": { + "id": 16618, + "nodeType": "ParameterList", + "parameters": [], + "src": "88396:0:14" + }, + "scope": 17384, + "src": "88313:84:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16620, + "nodeType": "StructuredDocumentation", + "src": "88403:118:14", + "text": "Asserts that two arrays of `string` values are not equal and includes error message into revert string on failure." + }, + "functionSelector": "b67187f3", + "id": 16631, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "88535:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16629, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16623, + "mutability": "mutable", + "name": "left", + "nameLocation": "88565:4:14", + "nodeType": "VariableDeclaration", + "scope": 16631, + "src": "88547:22:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_calldata_ptr_$dyn_calldata_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 16621, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "88547:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 16622, + "nodeType": "ArrayTypeName", + "src": "88547:8:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16626, + "mutability": "mutable", + "name": "right", + "nameLocation": "88589:5:14", + "nodeType": "VariableDeclaration", + "scope": 16631, + "src": "88571:23:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_calldata_ptr_$dyn_calldata_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 16624, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "88571:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 16625, + "nodeType": "ArrayTypeName", + "src": "88571:8:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16628, + "mutability": "mutable", + "name": "error", + "nameLocation": "88612:5:14", + "nodeType": "VariableDeclaration", + "scope": 16631, + "src": "88596:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16627, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "88596:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "88546:72:14" + }, + "returnParameters": { + "id": 16630, + "nodeType": "ParameterList", + "parameters": [], + "src": "88632:0:14" + }, + "scope": 17384, + "src": "88526:107:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16632, + "nodeType": "StructuredDocumentation", + "src": "88639:60:14", + "text": "Asserts that two arrays of `bytes` values are not equal." + }, + "functionSelector": "edecd035", + "id": 16641, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "88713:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16639, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16635, + "mutability": "mutable", + "name": "left", + "nameLocation": "88742:4:14", + "nodeType": "VariableDeclaration", + "scope": 16641, + "src": "88725:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 16633, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "88725:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 16634, + "nodeType": "ArrayTypeName", + "src": "88725:7:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16638, + "mutability": "mutable", + "name": "right", + "nameLocation": "88765:5:14", + "nodeType": "VariableDeclaration", + "scope": 16641, + "src": "88748:22:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 16636, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "88748:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 16637, + "nodeType": "ArrayTypeName", + "src": "88748:7:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + } + ], + "src": "88724:47:14" + }, + "returnParameters": { + "id": 16640, + "nodeType": "ParameterList", + "parameters": [], + "src": "88785:0:14" + }, + "scope": 17384, + "src": "88704:82:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16642, + "nodeType": "StructuredDocumentation", + "src": "88792:117:14", + "text": "Asserts that two arrays of `bytes` values are not equal and includes error message into revert string on failure." + }, + "functionSelector": "1dcd1f68", + "id": 16653, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "88923:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16651, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16645, + "mutability": "mutable", + "name": "left", + "nameLocation": "88952:4:14", + "nodeType": "VariableDeclaration", + "scope": 16653, + "src": "88935:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 16643, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "88935:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 16644, + "nodeType": "ArrayTypeName", + "src": "88935:7:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16648, + "mutability": "mutable", + "name": "right", + "nameLocation": "88975:5:14", + "nodeType": "VariableDeclaration", + "scope": 16653, + "src": "88958:22:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 16646, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "88958:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 16647, + "nodeType": "ArrayTypeName", + "src": "88958:7:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16650, + "mutability": "mutable", + "name": "error", + "nameLocation": "88998:5:14", + "nodeType": "VariableDeclaration", + "scope": 16653, + "src": "88982:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16649, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "88982:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "88934:70:14" + }, + "returnParameters": { + "id": 16652, + "nodeType": "ParameterList", + "parameters": [], + "src": "89018:0:14" + }, + "scope": 17384, + "src": "88914:105:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16654, + "nodeType": "StructuredDocumentation", + "src": "89025:109:14", + "text": "Asserts that two `uint256` values are not equal and includes error message into revert string on failure." + }, + "functionSelector": "98f9bdbd", + "id": 16663, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "89148:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16661, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16656, + "mutability": "mutable", + "name": "left", + "nameLocation": "89168:4:14", + "nodeType": "VariableDeclaration", + "scope": 16663, + "src": "89160:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16655, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "89160:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16658, + "mutability": "mutable", + "name": "right", + "nameLocation": "89182:5:14", + "nodeType": "VariableDeclaration", + "scope": 16663, + "src": "89174:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16657, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "89174:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16660, + "mutability": "mutable", + "name": "error", + "nameLocation": "89205:5:14", + "nodeType": "VariableDeclaration", + "scope": 16663, + "src": "89189:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16659, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "89189:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "89159:52:14" + }, + "returnParameters": { + "id": 16662, + "nodeType": "ParameterList", + "parameters": [], + "src": "89225:0:14" + }, + "scope": 17384, + "src": "89139:87:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16664, + "nodeType": "StructuredDocumentation", + "src": "89232:51:14", + "text": "Asserts that two `int256` values are not equal." + }, + "functionSelector": "f4c004e3", + "id": 16671, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "89297:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16669, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16666, + "mutability": "mutable", + "name": "left", + "nameLocation": "89316:4:14", + "nodeType": "VariableDeclaration", + "scope": 16671, + "src": "89309:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16665, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "89309:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16668, + "mutability": "mutable", + "name": "right", + "nameLocation": "89329:5:14", + "nodeType": "VariableDeclaration", + "scope": 16671, + "src": "89322:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16667, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "89322:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "89308:27:14" + }, + "returnParameters": { + "id": 16670, + "nodeType": "ParameterList", + "parameters": [], + "src": "89349:0:14" + }, + "scope": 17384, + "src": "89288:62:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16672, + "nodeType": "StructuredDocumentation", + "src": "89356:108:14", + "text": "Asserts that two `int256` values are not equal and includes error message into revert string on failure." + }, + "functionSelector": "4724c5b9", + "id": 16681, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "89478:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16679, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16674, + "mutability": "mutable", + "name": "left", + "nameLocation": "89497:4:14", + "nodeType": "VariableDeclaration", + "scope": 16681, + "src": "89490:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16673, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "89490:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16676, + "mutability": "mutable", + "name": "right", + "nameLocation": "89510:5:14", + "nodeType": "VariableDeclaration", + "scope": 16681, + "src": "89503:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16675, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "89503:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16678, + "mutability": "mutable", + "name": "error", + "nameLocation": "89533:5:14", + "nodeType": "VariableDeclaration", + "scope": 16681, + "src": "89517:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16677, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "89517:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "89489:50:14" + }, + "returnParameters": { + "id": 16680, + "nodeType": "ParameterList", + "parameters": [], + "src": "89553:0:14" + }, + "scope": 17384, + "src": "89469:85:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16682, + "nodeType": "StructuredDocumentation", + "src": "89560:52:14", + "text": "Asserts that two `address` values are not equal." + }, + "functionSelector": "b12e1694", + "id": 16689, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "89626:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16687, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16684, + "mutability": "mutable", + "name": "left", + "nameLocation": "89646:4:14", + "nodeType": "VariableDeclaration", + "scope": 16689, + "src": "89638:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 16683, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "89638:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16686, + "mutability": "mutable", + "name": "right", + "nameLocation": "89660:5:14", + "nodeType": "VariableDeclaration", + "scope": 16689, + "src": "89652:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 16685, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "89652:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "89637:29:14" + }, + "returnParameters": { + "id": 16688, + "nodeType": "ParameterList", + "parameters": [], + "src": "89680:0:14" + }, + "scope": 17384, + "src": "89617:64:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16690, + "nodeType": "StructuredDocumentation", + "src": "89687:109:14", + "text": "Asserts that two `address` values are not equal and includes error message into revert string on failure." + }, + "functionSelector": "8775a591", + "id": 16699, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "89810:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16697, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16692, + "mutability": "mutable", + "name": "left", + "nameLocation": "89830:4:14", + "nodeType": "VariableDeclaration", + "scope": 16699, + "src": "89822:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 16691, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "89822:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16694, + "mutability": "mutable", + "name": "right", + "nameLocation": "89844:5:14", + "nodeType": "VariableDeclaration", + "scope": 16699, + "src": "89836:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 16693, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "89836:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16696, + "mutability": "mutable", + "name": "error", + "nameLocation": "89867:5:14", + "nodeType": "VariableDeclaration", + "scope": 16699, + "src": "89851:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16695, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "89851:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "89821:52:14" + }, + "returnParameters": { + "id": 16698, + "nodeType": "ParameterList", + "parameters": [], + "src": "89887:0:14" + }, + "scope": 17384, + "src": "89801:87:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16700, + "nodeType": "StructuredDocumentation", + "src": "89894:52:14", + "text": "Asserts that two `bytes32` values are not equal." + }, + "functionSelector": "898e83fc", + "id": 16707, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "89960:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16705, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16702, + "mutability": "mutable", + "name": "left", + "nameLocation": "89980:4:14", + "nodeType": "VariableDeclaration", + "scope": 16707, + "src": "89972:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 16701, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "89972:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16704, + "mutability": "mutable", + "name": "right", + "nameLocation": "89994:5:14", + "nodeType": "VariableDeclaration", + "scope": 16707, + "src": "89986:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 16703, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "89986:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "89971:29:14" + }, + "returnParameters": { + "id": 16706, + "nodeType": "ParameterList", + "parameters": [], + "src": "90014:0:14" + }, + "scope": 17384, + "src": "89951:64:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16708, + "nodeType": "StructuredDocumentation", + "src": "90021:109:14", + "text": "Asserts that two `bytes32` values are not equal and includes error message into revert string on failure." + }, + "functionSelector": "b2332f51", + "id": 16717, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertNotEq", + "nameLocation": "90144:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16715, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16710, + "mutability": "mutable", + "name": "left", + "nameLocation": "90164:4:14", + "nodeType": "VariableDeclaration", + "scope": 16717, + "src": "90156:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 16709, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "90156:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16712, + "mutability": "mutable", + "name": "right", + "nameLocation": "90178:5:14", + "nodeType": "VariableDeclaration", + "scope": 16717, + "src": "90170:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 16711, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "90170:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16714, + "mutability": "mutable", + "name": "error", + "nameLocation": "90201:5:14", + "nodeType": "VariableDeclaration", + "scope": 16717, + "src": "90185:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16713, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "90185:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "90155:52:14" + }, + "returnParameters": { + "id": 16716, + "nodeType": "ParameterList", + "parameters": [], + "src": "90221:0:14" + }, + "scope": 17384, + "src": "90135:87:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16718, + "nodeType": "StructuredDocumentation", + "src": "90228:45:14", + "text": "Asserts that the given condition is true." + }, + "functionSelector": "0c9fd581", + "id": 16723, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertTrue", + "nameLocation": "90287:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16721, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16720, + "mutability": "mutable", + "name": "condition", + "nameLocation": "90303:9:14", + "nodeType": "VariableDeclaration", + "scope": 16723, + "src": "90298:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 16719, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "90298:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "90297:16:14" + }, + "returnParameters": { + "id": 16722, + "nodeType": "ParameterList", + "parameters": [], + "src": "90327:0:14" + }, + "scope": 17384, + "src": "90278:50:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16724, + "nodeType": "StructuredDocumentation", + "src": "90334:102:14", + "text": "Asserts that the given condition is true and includes error message into revert string on failure." + }, + "functionSelector": "a34edc03", + "id": 16731, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assertTrue", + "nameLocation": "90450:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16729, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16726, + "mutability": "mutable", + "name": "condition", + "nameLocation": "90466:9:14", + "nodeType": "VariableDeclaration", + "scope": 16731, + "src": "90461:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 16725, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "90461:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16728, + "mutability": "mutable", + "name": "error", + "nameLocation": "90493:5:14", + "nodeType": "VariableDeclaration", + "scope": 16731, + "src": "90477:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16727, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "90477:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "90460:39:14" + }, + "returnParameters": { + "id": 16730, + "nodeType": "ParameterList", + "parameters": [], + "src": "90513:0:14" + }, + "scope": 17384, + "src": "90441:73:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16732, + "nodeType": "StructuredDocumentation", + "src": "90520:84:14", + "text": "If the condition is false, discard this run's fuzz inputs and generate new ones." + }, + "functionSelector": "4c63e562", + "id": 16737, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assume", + "nameLocation": "90618:6:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16735, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16734, + "mutability": "mutable", + "name": "condition", + "nameLocation": "90630:9:14", + "nodeType": "VariableDeclaration", + "scope": 16737, + "src": "90625:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 16733, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "90625:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "90624:16:14" + }, + "returnParameters": { + "id": 16736, + "nodeType": "ParameterList", + "parameters": [], + "src": "90654:0:14" + }, + "scope": 17384, + "src": "90609:46:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16738, + "nodeType": "StructuredDocumentation", + "src": "90661:79:14", + "text": "Discard this run's fuzz inputs and generate new ones if next call reverted." + }, + "functionSelector": "285b366a", + "id": 16741, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assumeNoRevert", + "nameLocation": "90754:14:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16739, + "nodeType": "ParameterList", + "parameters": [], + "src": "90768:2:14" + }, + "returnParameters": { + "id": 16740, + "nodeType": "ParameterList", + "parameters": [], + "src": "90784:0:14" + }, + "scope": 17384, + "src": "90745:40:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16742, + "nodeType": "StructuredDocumentation", + "src": "90791:115:14", + "text": "Discard this run's fuzz inputs and generate new ones if next call reverts with the potential revert parameters." + }, + "functionSelector": "d8591eeb", + "id": 16748, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assumeNoRevert", + "nameLocation": "90920:14:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16746, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16745, + "mutability": "mutable", + "name": "potentialRevert", + "nameLocation": "90960:15:14", + "nodeType": "VariableDeclaration", + "scope": 16748, + "src": "90935:40:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_struct$_PotentialRevert_$13480_calldata_ptr", + "typeString": "struct VmSafe.PotentialRevert" + }, + "typeName": { + "id": 16744, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 16743, + "name": "PotentialRevert", + "nameLocations": [ + "90935:15:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13480, + "src": "90935:15:14" + }, + "referencedDeclaration": 13480, + "src": "90935:15:14", + "typeDescriptions": { + "typeIdentifier": "t_struct$_PotentialRevert_$13480_storage_ptr", + "typeString": "struct VmSafe.PotentialRevert" + } + }, + "visibility": "internal" + } + ], + "src": "90934:42:14" + }, + "returnParameters": { + "id": 16747, + "nodeType": "ParameterList", + "parameters": [], + "src": "90990:0:14" + }, + "scope": 17384, + "src": "90911:80:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16749, + "nodeType": "StructuredDocumentation", + "src": "90997:126:14", + "text": "Discard this run's fuzz inputs and generate new ones if next call reverts with the any of the potential revert parameters." + }, + "functionSelector": "8a4592cc", + "id": 16756, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "assumeNoRevert", + "nameLocation": "91137:14:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16754, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16753, + "mutability": "mutable", + "name": "potentialReverts", + "nameLocation": "91179:16:14", + "nodeType": "VariableDeclaration", + "scope": 16756, + "src": "91152:43:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_PotentialRevert_$13480_calldata_ptr_$dyn_calldata_ptr", + "typeString": "struct VmSafe.PotentialRevert[]" + }, + "typeName": { + "baseType": { + "id": 16751, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 16750, + "name": "PotentialRevert", + "nameLocations": [ + "91152:15:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13480, + "src": "91152:15:14" + }, + "referencedDeclaration": 13480, + "src": "91152:15:14", + "typeDescriptions": { + "typeIdentifier": "t_struct$_PotentialRevert_$13480_storage_ptr", + "typeString": "struct VmSafe.PotentialRevert" + } + }, + "id": 16752, + "nodeType": "ArrayTypeName", + "src": "91152:17:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_PotentialRevert_$13480_storage_$dyn_storage_ptr", + "typeString": "struct VmSafe.PotentialRevert[]" + } + }, + "visibility": "internal" + } + ], + "src": "91151:45:14" + }, + "returnParameters": { + "id": 16755, + "nodeType": "ParameterList", + "parameters": [], + "src": "91210:0:14" + }, + "scope": 17384, + "src": "91128:83:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16757, + "nodeType": "StructuredDocumentation", + "src": "91217:51:14", + "text": "Writes a breakpoint to jump to in the debugger." + }, + "functionSelector": "f0259e92", + "id": 16762, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "breakpoint", + "nameLocation": "91282:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16760, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16759, + "mutability": "mutable", + "name": "char", + "nameLocation": "91309:4:14", + "nodeType": "VariableDeclaration", + "scope": 16762, + "src": "91293:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16758, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "91293:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "91292:22:14" + }, + "returnParameters": { + "id": 16761, + "nodeType": "ParameterList", + "parameters": [], + "src": "91328:0:14" + }, + "scope": 17384, + "src": "91273:56:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16763, + "nodeType": "StructuredDocumentation", + "src": "91335:63:14", + "text": "Writes a conditional breakpoint to jump to in the debugger." + }, + "functionSelector": "f7d39a8d", + "id": 16770, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "breakpoint", + "nameLocation": "91412:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16768, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16765, + "mutability": "mutable", + "name": "char", + "nameLocation": "91439:4:14", + "nodeType": "VariableDeclaration", + "scope": 16770, + "src": "91423:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16764, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "91423:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16767, + "mutability": "mutable", + "name": "value", + "nameLocation": "91450:5:14", + "nodeType": "VariableDeclaration", + "scope": 16770, + "src": "91445:10:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 16766, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "91445:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "91422:34:14" + }, + "returnParameters": { + "id": 16769, + "nodeType": "ParameterList", + "parameters": [], + "src": "91470:0:14" + }, + "scope": 17384, + "src": "91403:68:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16771, + "nodeType": "StructuredDocumentation", + "src": "91477:235:14", + "text": "Returns true if the current Foundry version is greater than or equal to the given version.\n The given version string must be in the format `major.minor.patch`.\n This is equivalent to `foundryVersionCmp(version) >= 0`." + }, + "functionSelector": "6248be1f", + "id": 16778, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "foundryVersionAtLeast", + "nameLocation": "91726:21:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16774, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16773, + "mutability": "mutable", + "name": "version", + "nameLocation": "91764:7:14", + "nodeType": "VariableDeclaration", + "scope": 16778, + "src": "91748:23:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16772, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "91748:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "91747:25:14" + }, + "returnParameters": { + "id": 16777, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16776, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 16778, + "src": "91796:4:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 16775, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "91796:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "91795:6:14" + }, + "scope": 17384, + "src": "91717:85:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16779, + "nodeType": "StructuredDocumentation", + "src": "91808:596:14", + "text": "Compares the current Foundry version with the given version string.\n The given version string must be in the format `major.minor.patch`.\n Returns:\n -1 if current Foundry version is less than the given version\n 0 if current Foundry version equals the given version\n 1 if current Foundry version is greater than the given version\n This result can then be used with a comparison operator against `0`.\n For example, to check if the current Foundry version is greater than or equal to `1.0.0`:\n `if (foundryVersionCmp(\"1.0.0\") >= 0) { ... }`" + }, + "functionSelector": "ca7b0a09", + "id": 16786, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "foundryVersionCmp", + "nameLocation": "92418:17:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16782, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16781, + "mutability": "mutable", + "name": "version", + "nameLocation": "92452:7:14", + "nodeType": "VariableDeclaration", + "scope": 16786, + "src": "92436:23:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16780, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "92436:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "92435:25:14" + }, + "returnParameters": { + "id": 16785, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16784, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 16786, + "src": "92484:6:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16783, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "92484:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "92483:8:14" + }, + "scope": 17384, + "src": "92409:83:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16787, + "nodeType": "StructuredDocumentation", + "src": "92498:45:14", + "text": "Returns a Chain struct for specific alias" + }, + "functionSelector": "4cc1c2bb", + "id": 16795, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getChain", + "nameLocation": "92557:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16790, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16789, + "mutability": "mutable", + "name": "chainAlias", + "nameLocation": "92582:10:14", + "nodeType": "VariableDeclaration", + "scope": 16795, + "src": "92566:26:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16788, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "92566:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "92565:28:14" + }, + "returnParameters": { + "id": 16794, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16793, + "mutability": "mutable", + "name": "chain", + "nameLocation": "92630:5:14", + "nodeType": "VariableDeclaration", + "scope": 16795, + "src": "92617:18:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$13370_memory_ptr", + "typeString": "struct VmSafe.Chain" + }, + "typeName": { + "id": 16792, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 16791, + "name": "Chain", + "nameLocations": [ + "92617:5:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13370, + "src": "92617:5:14" + }, + "referencedDeclaration": 13370, + "src": "92617:5:14", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$13370_storage_ptr", + "typeString": "struct VmSafe.Chain" + } + }, + "visibility": "internal" + } + ], + "src": "92616:20:14" + }, + "scope": 17384, + "src": "92548:89:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16796, + "nodeType": "StructuredDocumentation", + "src": "92643:47:14", + "text": "Returns a Chain struct for specific chainId" + }, + "functionSelector": "b6791ad4", + "id": 16804, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getChain", + "nameLocation": "92704:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16799, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16798, + "mutability": "mutable", + "name": "chainId", + "nameLocation": "92721:7:14", + "nodeType": "VariableDeclaration", + "scope": 16804, + "src": "92713:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16797, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "92713:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "92712:17:14" + }, + "returnParameters": { + "id": 16803, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16802, + "mutability": "mutable", + "name": "chain", + "nameLocation": "92766:5:14", + "nodeType": "VariableDeclaration", + "scope": 16804, + "src": "92753:18:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$13370_memory_ptr", + "typeString": "struct VmSafe.Chain" + }, + "typeName": { + "id": 16801, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 16800, + "name": "Chain", + "nameLocations": [ + "92753:5:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13370, + "src": "92753:5:14" + }, + "referencedDeclaration": 13370, + "src": "92753:5:14", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Chain_$13370_storage_ptr", + "typeString": "struct VmSafe.Chain" + } + }, + "visibility": "internal" + } + ], + "src": "92752:20:14" + }, + "scope": 17384, + "src": "92695:78:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16805, + "nodeType": "StructuredDocumentation", + "src": "92779:424:14", + "text": "Returns the Foundry version.\n Format: -+..\n Sample output: 0.3.0-nightly+3cb96bde9b.1737036656.debug\n Note: Build timestamps may vary slightly across platforms due to separate CI jobs.\n For reliable version comparisons, use UNIX format (e.g., >= 1700000000)\n to compare timestamps while ignoring minor time differences." + }, + "functionSelector": "ea991bb5", + "id": 16810, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getFoundryVersion", + "nameLocation": "93217:17:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16806, + "nodeType": "ParameterList", + "parameters": [], + "src": "93234:2:14" + }, + "returnParameters": { + "id": 16809, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16808, + "mutability": "mutable", + "name": "version", + "nameLocation": "93274:7:14", + "nodeType": "VariableDeclaration", + "scope": 16810, + "src": "93260:21:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16807, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "93260:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "93259:23:14" + }, + "scope": 17384, + "src": "93208:75:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16811, + "nodeType": "StructuredDocumentation", + "src": "93289:44:14", + "text": "Returns the RPC url for the given alias." + }, + "functionSelector": "975a6ce9", + "id": 16818, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "rpcUrl", + "nameLocation": "93347:6:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16814, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16813, + "mutability": "mutable", + "name": "rpcAlias", + "nameLocation": "93370:8:14", + "nodeType": "VariableDeclaration", + "scope": 16818, + "src": "93354:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16812, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "93354:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "93353:26:14" + }, + "returnParameters": { + "id": 16817, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16816, + "mutability": "mutable", + "name": "json", + "nameLocation": "93417:4:14", + "nodeType": "VariableDeclaration", + "scope": 16818, + "src": "93403:18:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16815, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "93403:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "93402:20:14" + }, + "scope": 17384, + "src": "93338:85:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16819, + "nodeType": "StructuredDocumentation", + "src": "93429:54:14", + "text": "Returns all rpc urls and their aliases as structs." + }, + "functionSelector": "9d2ad72a", + "id": 16826, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "rpcUrlStructs", + "nameLocation": "93497:13:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16820, + "nodeType": "ParameterList", + "parameters": [], + "src": "93510:2:14" + }, + "returnParameters": { + "id": 16825, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16824, + "mutability": "mutable", + "name": "urls", + "nameLocation": "93549:4:14", + "nodeType": "VariableDeclaration", + "scope": 16826, + "src": "93536:17:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Rpc_$13287_memory_ptr_$dyn_memory_ptr", + "typeString": "struct VmSafe.Rpc[]" + }, + "typeName": { + "baseType": { + "id": 16822, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 16821, + "name": "Rpc", + "nameLocations": [ + "93536:3:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13287, + "src": "93536:3:14" + }, + "referencedDeclaration": 13287, + "src": "93536:3:14", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Rpc_$13287_storage_ptr", + "typeString": "struct VmSafe.Rpc" + } + }, + "id": 16823, + "nodeType": "ArrayTypeName", + "src": "93536:5:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Rpc_$13287_storage_$dyn_storage_ptr", + "typeString": "struct VmSafe.Rpc[]" + } + }, + "visibility": "internal" + } + ], + "src": "93535:19:14" + }, + "scope": 17384, + "src": "93488:67:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16827, + "nodeType": "StructuredDocumentation", + "src": "93561:60:14", + "text": "Returns all rpc urls and their aliases `[alias, url][]`." + }, + "functionSelector": "a85a8418", + "id": 16835, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "rpcUrls", + "nameLocation": "93635:7:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16828, + "nodeType": "ParameterList", + "parameters": [], + "src": "93642:2:14" + }, + "returnParameters": { + "id": 16834, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16833, + "mutability": "mutable", + "name": "urls", + "nameLocation": "93687:4:14", + "nodeType": "VariableDeclaration", + "scope": 16835, + "src": "93668:23:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_array$_t_string_memory_ptr_$2_memory_ptr_$dyn_memory_ptr", + "typeString": "string[2][]" + }, + "typeName": { + "baseType": { + "baseType": { + "id": 16829, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "93668:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 16831, + "length": { + "hexValue": "32", + "id": 16830, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "93675:1:14", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "nodeType": "ArrayTypeName", + "src": "93668:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$2_storage_ptr", + "typeString": "string[2]" + } + }, + "id": 16832, + "nodeType": "ArrayTypeName", + "src": "93668:11:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_array$_t_string_storage_$2_storage_$dyn_storage_ptr", + "typeString": "string[2][]" + } + }, + "visibility": "internal" + } + ], + "src": "93667:25:14" + }, + "scope": 17384, + "src": "93626:67:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16836, + "nodeType": "StructuredDocumentation", + "src": "93699:70:14", + "text": "Suspends execution of the main thread for `duration` milliseconds." + }, + "functionSelector": "fa9d8713", + "id": 16841, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "sleep", + "nameLocation": "93783:5:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16839, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16838, + "mutability": "mutable", + "name": "duration", + "nameLocation": "93797:8:14", + "nodeType": "VariableDeclaration", + "scope": 16841, + "src": "93789:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 16837, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "93789:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "93788:18:14" + }, + "returnParameters": { + "id": 16840, + "nodeType": "ParameterList", + "parameters": [], + "src": "93815:0:14" + }, + "scope": 17384, + "src": "93774:42:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16842, + "nodeType": "StructuredDocumentation", + "src": "93853:43:14", + "text": "Checks if `key` exists in a TOML table." + }, + "functionSelector": "600903ad", + "id": 16851, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "keyExistsToml", + "nameLocation": "93910:13:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16847, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16844, + "mutability": "mutable", + "name": "toml", + "nameLocation": "93940:4:14", + "nodeType": "VariableDeclaration", + "scope": 16851, + "src": "93924:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16843, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "93924:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16846, + "mutability": "mutable", + "name": "key", + "nameLocation": "93962:3:14", + "nodeType": "VariableDeclaration", + "scope": 16851, + "src": "93946:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16845, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "93946:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "93923:43:14" + }, + "returnParameters": { + "id": 16850, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16849, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 16851, + "src": "93990:4:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 16848, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "93990:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "93989:6:14" + }, + "scope": 17384, + "src": "93901:95:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16852, + "nodeType": "StructuredDocumentation", + "src": "94002:70:14", + "text": "Parses a string of TOML data at `key` and coerces it to `address`." + }, + "functionSelector": "65e7c844", + "id": 16861, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseTomlAddress", + "nameLocation": "94086:16:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16857, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16854, + "mutability": "mutable", + "name": "toml", + "nameLocation": "94119:4:14", + "nodeType": "VariableDeclaration", + "scope": 16861, + "src": "94103:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16853, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "94103:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16856, + "mutability": "mutable", + "name": "key", + "nameLocation": "94141:3:14", + "nodeType": "VariableDeclaration", + "scope": 16861, + "src": "94125:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16855, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "94125:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "94102:43:14" + }, + "returnParameters": { + "id": 16860, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16859, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 16861, + "src": "94169:7:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 16858, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "94169:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "94168:9:14" + }, + "scope": 17384, + "src": "94077:101:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16862, + "nodeType": "StructuredDocumentation", + "src": "94184:72:14", + "text": "Parses a string of TOML data at `key` and coerces it to `address[]`." + }, + "functionSelector": "65c428e7", + "id": 16872, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseTomlAddressArray", + "nameLocation": "94270:21:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16867, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16864, + "mutability": "mutable", + "name": "toml", + "nameLocation": "94308:4:14", + "nodeType": "VariableDeclaration", + "scope": 16872, + "src": "94292:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16863, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "94292:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16866, + "mutability": "mutable", + "name": "key", + "nameLocation": "94330:3:14", + "nodeType": "VariableDeclaration", + "scope": 16872, + "src": "94314:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16865, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "94314:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "94291:43:14" + }, + "returnParameters": { + "id": 16871, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16870, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 16872, + "src": "94358:16:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 16868, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "94358:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 16869, + "nodeType": "ArrayTypeName", + "src": "94358:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + } + ], + "src": "94357:18:14" + }, + "scope": 17384, + "src": "94261:115:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16873, + "nodeType": "StructuredDocumentation", + "src": "94382:67:14", + "text": "Parses a string of TOML data at `key` and coerces it to `bool`." + }, + "functionSelector": "d30dced6", + "id": 16882, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseTomlBool", + "nameLocation": "94463:13:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16878, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16875, + "mutability": "mutable", + "name": "toml", + "nameLocation": "94493:4:14", + "nodeType": "VariableDeclaration", + "scope": 16882, + "src": "94477:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16874, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "94477:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16877, + "mutability": "mutable", + "name": "key", + "nameLocation": "94515:3:14", + "nodeType": "VariableDeclaration", + "scope": 16882, + "src": "94499:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16876, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "94499:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "94476:43:14" + }, + "returnParameters": { + "id": 16881, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16880, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 16882, + "src": "94543:4:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 16879, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "94543:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "94542:6:14" + }, + "scope": 17384, + "src": "94454:95:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16883, + "nodeType": "StructuredDocumentation", + "src": "94555:69:14", + "text": "Parses a string of TOML data at `key` and coerces it to `bool[]`." + }, + "functionSelector": "127cfe9a", + "id": 16893, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseTomlBoolArray", + "nameLocation": "94638:18:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16888, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16885, + "mutability": "mutable", + "name": "toml", + "nameLocation": "94673:4:14", + "nodeType": "VariableDeclaration", + "scope": 16893, + "src": "94657:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16884, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "94657:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16887, + "mutability": "mutable", + "name": "key", + "nameLocation": "94695:3:14", + "nodeType": "VariableDeclaration", + "scope": 16893, + "src": "94679:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16886, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "94679:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "94656:43:14" + }, + "returnParameters": { + "id": 16892, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16891, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 16893, + "src": "94723:13:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_memory_ptr", + "typeString": "bool[]" + }, + "typeName": { + "baseType": { + "id": 16889, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "94723:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 16890, + "nodeType": "ArrayTypeName", + "src": "94723:6:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", + "typeString": "bool[]" + } + }, + "visibility": "internal" + } + ], + "src": "94722:15:14" + }, + "scope": 17384, + "src": "94629:109:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16894, + "nodeType": "StructuredDocumentation", + "src": "94744:68:14", + "text": "Parses a string of TOML data at `key` and coerces it to `bytes`." + }, + "functionSelector": "d77bfdb9", + "id": 16903, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseTomlBytes", + "nameLocation": "94826:14:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16899, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16896, + "mutability": "mutable", + "name": "toml", + "nameLocation": "94857:4:14", + "nodeType": "VariableDeclaration", + "scope": 16903, + "src": "94841:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16895, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "94841:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16898, + "mutability": "mutable", + "name": "key", + "nameLocation": "94879:3:14", + "nodeType": "VariableDeclaration", + "scope": 16903, + "src": "94863:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16897, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "94863:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "94840:43:14" + }, + "returnParameters": { + "id": 16902, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16901, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 16903, + "src": "94907:12:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 16900, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "94907:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "94906:14:14" + }, + "scope": 17384, + "src": "94817:104:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16904, + "nodeType": "StructuredDocumentation", + "src": "94927:70:14", + "text": "Parses a string of TOML data at `key` and coerces it to `bytes32`." + }, + "functionSelector": "8e214810", + "id": 16913, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseTomlBytes32", + "nameLocation": "95011:16:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16909, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16906, + "mutability": "mutable", + "name": "toml", + "nameLocation": "95044:4:14", + "nodeType": "VariableDeclaration", + "scope": 16913, + "src": "95028:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16905, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "95028:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16908, + "mutability": "mutable", + "name": "key", + "nameLocation": "95066:3:14", + "nodeType": "VariableDeclaration", + "scope": 16913, + "src": "95050:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16907, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "95050:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "95027:43:14" + }, + "returnParameters": { + "id": 16912, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16911, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 16913, + "src": "95094:7:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 16910, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "95094:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "95093:9:14" + }, + "scope": 17384, + "src": "95002:101:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16914, + "nodeType": "StructuredDocumentation", + "src": "95109:72:14", + "text": "Parses a string of TOML data at `key` and coerces it to `bytes32[]`." + }, + "functionSelector": "3e716f81", + "id": 16924, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseTomlBytes32Array", + "nameLocation": "95195:21:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16919, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16916, + "mutability": "mutable", + "name": "toml", + "nameLocation": "95233:4:14", + "nodeType": "VariableDeclaration", + "scope": 16924, + "src": "95217:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16915, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "95217:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16918, + "mutability": "mutable", + "name": "key", + "nameLocation": "95255:3:14", + "nodeType": "VariableDeclaration", + "scope": 16924, + "src": "95239:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16917, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "95239:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "95216:43:14" + }, + "returnParameters": { + "id": 16923, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16922, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 16924, + "src": "95283:16:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 16920, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "95283:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 16921, + "nodeType": "ArrayTypeName", + "src": "95283:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + } + ], + "src": "95282:18:14" + }, + "scope": 17384, + "src": "95186:115:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16925, + "nodeType": "StructuredDocumentation", + "src": "95307:70:14", + "text": "Parses a string of TOML data at `key` and coerces it to `bytes[]`." + }, + "functionSelector": "b197c247", + "id": 16935, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseTomlBytesArray", + "nameLocation": "95391:19:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16930, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16927, + "mutability": "mutable", + "name": "toml", + "nameLocation": "95427:4:14", + "nodeType": "VariableDeclaration", + "scope": 16935, + "src": "95411:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16926, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "95411:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16929, + "mutability": "mutable", + "name": "key", + "nameLocation": "95449:3:14", + "nodeType": "VariableDeclaration", + "scope": 16935, + "src": "95433:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16928, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "95433:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "95410:43:14" + }, + "returnParameters": { + "id": 16934, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16933, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 16935, + "src": "95477:14:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 16931, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "95477:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 16932, + "nodeType": "ArrayTypeName", + "src": "95477:7:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + } + ], + "src": "95476:16:14" + }, + "scope": 17384, + "src": "95382:111:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16936, + "nodeType": "StructuredDocumentation", + "src": "95499:69:14", + "text": "Parses a string of TOML data at `key` and coerces it to `int256`." + }, + "functionSelector": "c1350739", + "id": 16945, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseTomlInt", + "nameLocation": "95582:12:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16941, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16938, + "mutability": "mutable", + "name": "toml", + "nameLocation": "95611:4:14", + "nodeType": "VariableDeclaration", + "scope": 16945, + "src": "95595:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16937, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "95595:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16940, + "mutability": "mutable", + "name": "key", + "nameLocation": "95633:3:14", + "nodeType": "VariableDeclaration", + "scope": 16945, + "src": "95617:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16939, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "95617:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "95594:43:14" + }, + "returnParameters": { + "id": 16944, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16943, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 16945, + "src": "95661:6:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 16942, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "95661:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "95660:8:14" + }, + "scope": 17384, + "src": "95573:96:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16946, + "nodeType": "StructuredDocumentation", + "src": "95675:71:14", + "text": "Parses a string of TOML data at `key` and coerces it to `int256[]`." + }, + "functionSelector": "d3522ae6", + "id": 16956, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseTomlIntArray", + "nameLocation": "95760:17:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16951, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16948, + "mutability": "mutable", + "name": "toml", + "nameLocation": "95794:4:14", + "nodeType": "VariableDeclaration", + "scope": 16956, + "src": "95778:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16947, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "95778:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16950, + "mutability": "mutable", + "name": "key", + "nameLocation": "95816:3:14", + "nodeType": "VariableDeclaration", + "scope": 16956, + "src": "95800:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16949, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "95800:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "95777:43:14" + }, + "returnParameters": { + "id": 16955, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16954, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 16956, + "src": "95844:15:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr", + "typeString": "int256[]" + }, + "typeName": { + "baseType": { + "id": 16952, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "95844:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "id": 16953, + "nodeType": "ArrayTypeName", + "src": "95844:8:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr", + "typeString": "int256[]" + } + }, + "visibility": "internal" + } + ], + "src": "95843:17:14" + }, + "scope": 17384, + "src": "95751:110:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16957, + "nodeType": "StructuredDocumentation", + "src": "95867:53:14", + "text": "Returns an array of all the keys in a TOML table." + }, + "functionSelector": "812a44b2", + "id": 16967, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseTomlKeys", + "nameLocation": "95934:13:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16962, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16959, + "mutability": "mutable", + "name": "toml", + "nameLocation": "95964:4:14", + "nodeType": "VariableDeclaration", + "scope": 16967, + "src": "95948:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16958, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "95948:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16961, + "mutability": "mutable", + "name": "key", + "nameLocation": "95986:3:14", + "nodeType": "VariableDeclaration", + "scope": 16967, + "src": "95970:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16960, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "95970:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "95947:43:14" + }, + "returnParameters": { + "id": 16966, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16965, + "mutability": "mutable", + "name": "keys", + "nameLocation": "96030:4:14", + "nodeType": "VariableDeclaration", + "scope": 16967, + "src": "96014:20:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 16963, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "96014:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 16964, + "nodeType": "ArrayTypeName", + "src": "96014:8:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "src": "96013:22:14" + }, + "scope": 17384, + "src": "95925:111:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16968, + "nodeType": "StructuredDocumentation", + "src": "96042:69:14", + "text": "Parses a string of TOML data at `key` and coerces it to `string`." + }, + "functionSelector": "8bb8dd43", + "id": 16977, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseTomlString", + "nameLocation": "96125:15:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16973, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16970, + "mutability": "mutable", + "name": "toml", + "nameLocation": "96157:4:14", + "nodeType": "VariableDeclaration", + "scope": 16977, + "src": "96141:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16969, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "96141:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16972, + "mutability": "mutable", + "name": "key", + "nameLocation": "96179:3:14", + "nodeType": "VariableDeclaration", + "scope": 16977, + "src": "96163:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16971, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "96163:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "96140:43:14" + }, + "returnParameters": { + "id": 16976, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16975, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 16977, + "src": "96207:13:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16974, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "96207:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "96206:15:14" + }, + "scope": 17384, + "src": "96116:106:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16978, + "nodeType": "StructuredDocumentation", + "src": "96228:71:14", + "text": "Parses a string of TOML data at `key` and coerces it to `string[]`." + }, + "functionSelector": "9f629281", + "id": 16988, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseTomlStringArray", + "nameLocation": "96313:20:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16983, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16980, + "mutability": "mutable", + "name": "toml", + "nameLocation": "96350:4:14", + "nodeType": "VariableDeclaration", + "scope": 16988, + "src": "96334:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16979, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "96334:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16982, + "mutability": "mutable", + "name": "key", + "nameLocation": "96372:3:14", + "nodeType": "VariableDeclaration", + "scope": 16988, + "src": "96356:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16981, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "96356:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "96333:43:14" + }, + "returnParameters": { + "id": 16987, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16986, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 16988, + "src": "96400:15:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_memory_ptr_$dyn_memory_ptr", + "typeString": "string[]" + }, + "typeName": { + "baseType": { + "id": 16984, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "96400:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "id": 16985, + "nodeType": "ArrayTypeName", + "src": "96400:8:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_string_storage_$dyn_storage_ptr", + "typeString": "string[]" + } + }, + "visibility": "internal" + } + ], + "src": "96399:17:14" + }, + "scope": 17384, + "src": "96304:113:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 16989, + "nodeType": "StructuredDocumentation", + "src": "96423:106:14", + "text": "Parses a string of TOML data at `key` and coerces it to type array corresponding to `typeDescription`." + }, + "functionSelector": "49be3743", + "id": 17000, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseTomlTypeArray", + "nameLocation": "96543:18:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 16996, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16991, + "mutability": "mutable", + "name": "toml", + "nameLocation": "96578:4:14", + "nodeType": "VariableDeclaration", + "scope": 17000, + "src": "96562:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16990, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "96562:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16993, + "mutability": "mutable", + "name": "key", + "nameLocation": "96600:3:14", + "nodeType": "VariableDeclaration", + "scope": 17000, + "src": "96584:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16992, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "96584:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 16995, + "mutability": "mutable", + "name": "typeDescription", + "nameLocation": "96621:15:14", + "nodeType": "VariableDeclaration", + "scope": 17000, + "src": "96605:31:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 16994, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "96605:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "96561:76:14" + }, + "returnParameters": { + "id": 16999, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 16998, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 17000, + "src": "96685:12:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 16997, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "96685:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "96684:14:14" + }, + "scope": 17384, + "src": "96534:165:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17001, + "nodeType": "StructuredDocumentation", + "src": "96705:91:14", + "text": "Parses a string of TOML data and coerces it to type corresponding to `typeDescription`." + }, + "functionSelector": "47fa5e11", + "id": 17010, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseTomlType", + "nameLocation": "96810:13:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17006, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17003, + "mutability": "mutable", + "name": "toml", + "nameLocation": "96840:4:14", + "nodeType": "VariableDeclaration", + "scope": 17010, + "src": "96824:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17002, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "96824:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17005, + "mutability": "mutable", + "name": "typeDescription", + "nameLocation": "96862:15:14", + "nodeType": "VariableDeclaration", + "scope": 17010, + "src": "96846:31:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17004, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "96846:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "96823:55:14" + }, + "returnParameters": { + "id": 17009, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17008, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 17010, + "src": "96902:12:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 17007, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "96902:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "96901:14:14" + }, + "scope": 17384, + "src": "96801:115:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17011, + "nodeType": "StructuredDocumentation", + "src": "96922:100:14", + "text": "Parses a string of TOML data at `key` and coerces it to type corresponding to `typeDescription`." + }, + "functionSelector": "f9fa5cdb", + "id": 17022, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseTomlType", + "nameLocation": "97036:13:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17018, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17013, + "mutability": "mutable", + "name": "toml", + "nameLocation": "97066:4:14", + "nodeType": "VariableDeclaration", + "scope": 17022, + "src": "97050:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17012, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "97050:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17015, + "mutability": "mutable", + "name": "key", + "nameLocation": "97088:3:14", + "nodeType": "VariableDeclaration", + "scope": 17022, + "src": "97072:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17014, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "97072:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17017, + "mutability": "mutable", + "name": "typeDescription", + "nameLocation": "97109:15:14", + "nodeType": "VariableDeclaration", + "scope": 17022, + "src": "97093:31:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17016, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "97093:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "97049:76:14" + }, + "returnParameters": { + "id": 17021, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17020, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 17022, + "src": "97173:12:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 17019, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "97173:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "97172:14:14" + }, + "scope": 17384, + "src": "97027:160:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17023, + "nodeType": "StructuredDocumentation", + "src": "97193:70:14", + "text": "Parses a string of TOML data at `key` and coerces it to `uint256`." + }, + "functionSelector": "cc7b0487", + "id": 17032, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseTomlUint", + "nameLocation": "97277:13:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17028, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17025, + "mutability": "mutable", + "name": "toml", + "nameLocation": "97307:4:14", + "nodeType": "VariableDeclaration", + "scope": 17032, + "src": "97291:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17024, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "97291:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17027, + "mutability": "mutable", + "name": "key", + "nameLocation": "97329:3:14", + "nodeType": "VariableDeclaration", + "scope": 17032, + "src": "97313:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17026, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "97313:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "97290:43:14" + }, + "returnParameters": { + "id": 17031, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17030, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 17032, + "src": "97357:7:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17029, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "97357:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "97356:9:14" + }, + "scope": 17384, + "src": "97268:98:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17033, + "nodeType": "StructuredDocumentation", + "src": "97372:72:14", + "text": "Parses a string of TOML data at `key` and coerces it to `uint256[]`." + }, + "functionSelector": "b5df27c8", + "id": 17043, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseTomlUintArray", + "nameLocation": "97458:18:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17038, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17035, + "mutability": "mutable", + "name": "toml", + "nameLocation": "97493:4:14", + "nodeType": "VariableDeclaration", + "scope": 17043, + "src": "97477:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17034, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "97477:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17037, + "mutability": "mutable", + "name": "key", + "nameLocation": "97515:3:14", + "nodeType": "VariableDeclaration", + "scope": 17043, + "src": "97499:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17036, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "97499:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "97476:43:14" + }, + "returnParameters": { + "id": 17042, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17041, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 17043, + "src": "97543:16:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 17039, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "97543:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 17040, + "nodeType": "ArrayTypeName", + "src": "97543:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "src": "97542:18:14" + }, + "scope": 17384, + "src": "97449:112:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17044, + "nodeType": "StructuredDocumentation", + "src": "97567:29:14", + "text": "ABI-encodes a TOML table." + }, + "functionSelector": "592151f0", + "id": 17051, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseToml", + "nameLocation": "97610:9:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17047, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17046, + "mutability": "mutable", + "name": "toml", + "nameLocation": "97636:4:14", + "nodeType": "VariableDeclaration", + "scope": 17051, + "src": "97620:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17045, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "97620:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "97619:22:14" + }, + "returnParameters": { + "id": 17050, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17049, + "mutability": "mutable", + "name": "abiEncodedData", + "nameLocation": "97678:14:14", + "nodeType": "VariableDeclaration", + "scope": 17051, + "src": "97665:27:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 17048, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "97665:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "97664:29:14" + }, + "scope": 17384, + "src": "97601:93:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17052, + "nodeType": "StructuredDocumentation", + "src": "97700:38:14", + "text": "ABI-encodes a TOML table at `key`." + }, + "functionSelector": "37736e08", + "id": 17061, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "parseToml", + "nameLocation": "97752:9:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17057, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17054, + "mutability": "mutable", + "name": "toml", + "nameLocation": "97778:4:14", + "nodeType": "VariableDeclaration", + "scope": 17061, + "src": "97762:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17053, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "97762:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17056, + "mutability": "mutable", + "name": "key", + "nameLocation": "97800:3:14", + "nodeType": "VariableDeclaration", + "scope": 17061, + "src": "97784:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17055, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "97784:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "97761:43:14" + }, + "returnParameters": { + "id": 17060, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17059, + "mutability": "mutable", + "name": "abiEncodedData", + "nameLocation": "97841:14:14", + "nodeType": "VariableDeclaration", + "scope": 17061, + "src": "97828:27:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 17058, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "97828:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "97827:29:14" + }, + "scope": 17384, + "src": "97743:114:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17062, + "nodeType": "StructuredDocumentation", + "src": "97863:82:14", + "text": "Takes serialized JSON, converts to TOML and write a serialized TOML to a file." + }, + "functionSelector": "c0865ba7", + "id": 17069, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "writeToml", + "nameLocation": "97959:9:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17067, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17064, + "mutability": "mutable", + "name": "json", + "nameLocation": "97985:4:14", + "nodeType": "VariableDeclaration", + "scope": 17069, + "src": "97969:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17063, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "97969:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17066, + "mutability": "mutable", + "name": "path", + "nameLocation": "98007:4:14", + "nodeType": "VariableDeclaration", + "scope": 17069, + "src": "97991:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17065, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "97991:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "97968:44:14" + }, + "returnParameters": { + "id": 17068, + "nodeType": "ParameterList", + "parameters": [], + "src": "98021:0:14" + }, + "scope": 17384, + "src": "97950:72:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17070, + "nodeType": "StructuredDocumentation", + "src": "98028:335:14", + "text": "Takes serialized JSON, converts to TOML and write a serialized TOML table to an **existing** TOML file, replacing a value with key = \n This is useful to replace a specific value of a TOML file, without having to parse the entire thing.\n This cheatcode will create new keys if they didn't previously exist." + }, + "functionSelector": "51ac6a33", + "id": 17079, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "writeToml", + "nameLocation": "98377:9:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17077, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17072, + "mutability": "mutable", + "name": "json", + "nameLocation": "98403:4:14", + "nodeType": "VariableDeclaration", + "scope": 17079, + "src": "98387:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17071, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "98387:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17074, + "mutability": "mutable", + "name": "path", + "nameLocation": "98425:4:14", + "nodeType": "VariableDeclaration", + "scope": 17079, + "src": "98409:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17073, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "98409:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17076, + "mutability": "mutable", + "name": "valueKey", + "nameLocation": "98447:8:14", + "nodeType": "VariableDeclaration", + "scope": 17079, + "src": "98431:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17075, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "98431:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "98386:70:14" + }, + "returnParameters": { + "id": 17078, + "nodeType": "ParameterList", + "parameters": [], + "src": "98465:0:14" + }, + "scope": 17384, + "src": "98368:98:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17080, + "nodeType": "StructuredDocumentation", + "src": "98508:87:14", + "text": "Returns an uint256 value bounded in given range and different from the current one." + }, + "functionSelector": "5a6c1eed", + "id": 17091, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "bound", + "nameLocation": "98609:5:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17087, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17082, + "mutability": "mutable", + "name": "current", + "nameLocation": "98623:7:14", + "nodeType": "VariableDeclaration", + "scope": 17091, + "src": "98615:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17081, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "98615:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17084, + "mutability": "mutable", + "name": "min", + "nameLocation": "98640:3:14", + "nodeType": "VariableDeclaration", + "scope": 17091, + "src": "98632:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17083, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "98632:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17086, + "mutability": "mutable", + "name": "max", + "nameLocation": "98653:3:14", + "nodeType": "VariableDeclaration", + "scope": 17091, + "src": "98645:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17085, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "98645:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "98614:43:14" + }, + "returnParameters": { + "id": 17090, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17089, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 17091, + "src": "98681:7:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17088, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "98681:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "98680:9:14" + }, + "scope": 17384, + "src": "98600:90:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17092, + "nodeType": "StructuredDocumentation", + "src": "98696:86:14", + "text": "Returns an int256 value bounded in given range and different from the current one." + }, + "functionSelector": "8f48fc07", + "id": 17103, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "bound", + "nameLocation": "98796:5:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17099, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17094, + "mutability": "mutable", + "name": "current", + "nameLocation": "98809:7:14", + "nodeType": "VariableDeclaration", + "scope": 17103, + "src": "98802:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 17093, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "98802:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17096, + "mutability": "mutable", + "name": "min", + "nameLocation": "98825:3:14", + "nodeType": "VariableDeclaration", + "scope": 17103, + "src": "98818:10:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 17095, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "98818:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17098, + "mutability": "mutable", + "name": "max", + "nameLocation": "98837:3:14", + "nodeType": "VariableDeclaration", + "scope": 17103, + "src": "98830:10:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 17097, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "98830:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "98801:40:14" + }, + "returnParameters": { + "id": 17102, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17101, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 17103, + "src": "98865:6:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 17100, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "98865:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "98864:8:14" + }, + "scope": 17384, + "src": "98787:86:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17104, + "nodeType": "StructuredDocumentation", + "src": "98879:92:14", + "text": "Compute the address of a contract created with CREATE2 using the given CREATE2 deployer." + }, + "functionSelector": "d323826a", + "id": 17115, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "computeCreate2Address", + "nameLocation": "98985:21:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17111, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17106, + "mutability": "mutable", + "name": "salt", + "nameLocation": "99015:4:14", + "nodeType": "VariableDeclaration", + "scope": 17115, + "src": "99007:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 17105, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "99007:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17108, + "mutability": "mutable", + "name": "initCodeHash", + "nameLocation": "99029:12:14", + "nodeType": "VariableDeclaration", + "scope": 17115, + "src": "99021:20:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 17107, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "99021:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17110, + "mutability": "mutable", + "name": "deployer", + "nameLocation": "99051:8:14", + "nodeType": "VariableDeclaration", + "scope": 17115, + "src": "99043:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17109, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "99043:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "99006:54:14" + }, + "returnParameters": { + "id": 17114, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17113, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 17115, + "src": "99084:7:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17112, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "99084:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "99083:9:14" + }, + "scope": 17384, + "src": "98976:117:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17116, + "nodeType": "StructuredDocumentation", + "src": "99099:94:14", + "text": "Compute the address of a contract created with CREATE2 using the default CREATE2 deployer." + }, + "functionSelector": "890c283b", + "id": 17125, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "computeCreate2Address", + "nameLocation": "99207:21:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17121, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17118, + "mutability": "mutable", + "name": "salt", + "nameLocation": "99237:4:14", + "nodeType": "VariableDeclaration", + "scope": 17125, + "src": "99229:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 17117, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "99229:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17120, + "mutability": "mutable", + "name": "initCodeHash", + "nameLocation": "99251:12:14", + "nodeType": "VariableDeclaration", + "scope": 17125, + "src": "99243:20:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 17119, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "99243:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "99228:36:14" + }, + "returnParameters": { + "id": 17124, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17123, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 17125, + "src": "99288:7:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17122, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "99288:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "99287:9:14" + }, + "scope": 17384, + "src": "99198:99:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17126, + "nodeType": "StructuredDocumentation", + "src": "99303:94:14", + "text": "Compute the address a contract will be deployed at for a given deployer address and nonce." + }, + "functionSelector": "74637a7a", + "id": 17135, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "computeCreateAddress", + "nameLocation": "99411:20:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17131, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17128, + "mutability": "mutable", + "name": "deployer", + "nameLocation": "99440:8:14", + "nodeType": "VariableDeclaration", + "scope": 17135, + "src": "99432:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17127, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "99432:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17130, + "mutability": "mutable", + "name": "nonce", + "nameLocation": "99458:5:14", + "nodeType": "VariableDeclaration", + "scope": 17135, + "src": "99450:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17129, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "99450:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "99431:33:14" + }, + "returnParameters": { + "id": 17134, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17133, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 17135, + "src": "99488:7:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17132, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "99488:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "99487:9:14" + }, + "scope": 17384, + "src": "99402:95:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17136, + "nodeType": "StructuredDocumentation", + "src": "99503:82:14", + "text": "Utility cheatcode to copy storage of `from` contract to another `to` contract." + }, + "functionSelector": "203dac0d", + "id": 17143, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "copyStorage", + "nameLocation": "99599:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17141, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17138, + "mutability": "mutable", + "name": "from", + "nameLocation": "99619:4:14", + "nodeType": "VariableDeclaration", + "scope": 17143, + "src": "99611:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17137, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "99611:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17140, + "mutability": "mutable", + "name": "to", + "nameLocation": "99633:2:14", + "nodeType": "VariableDeclaration", + "scope": 17143, + "src": "99625:10:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17139, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "99625:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "99610:26:14" + }, + "returnParameters": { + "id": 17142, + "nodeType": "ParameterList", + "parameters": [], + "src": "99645:0:14" + }, + "scope": 17384, + "src": "99590:56:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17144, + "nodeType": "StructuredDocumentation", + "src": "99652:584:14", + "text": "Generates the struct hash of the canonical EIP-712 type representation and its abi-encoded data.\n Supports 2 different inputs:\n 1. Name of the type (i.e. \"PermitSingle\"):\n * requires previous binding generation with `forge bind-json`.\n * bindings will be retrieved from the path configured in `foundry.toml`.\n 2. String representation of the type (i.e. \"Foo(Bar bar) Bar(uint256 baz)\").\n * Note: the cheatcode will use the canonical type even if the input is malformated\n with the wrong order of elements or with extra whitespaces." + }, + "functionSelector": "aedeaebc", + "id": 17153, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "eip712HashStruct", + "nameLocation": "100250:16:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17149, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17146, + "mutability": "mutable", + "name": "typeNameOrDefinition", + "nameLocation": "100283:20:14", + "nodeType": "VariableDeclaration", + "scope": 17153, + "src": "100267:36:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17145, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "100267:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17148, + "mutability": "mutable", + "name": "abiEncodedData", + "nameLocation": "100320:14:14", + "nodeType": "VariableDeclaration", + "scope": 17153, + "src": "100305:29:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 17147, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "100305:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "100266:69:14" + }, + "returnParameters": { + "id": 17152, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17151, + "mutability": "mutable", + "name": "typeHash", + "nameLocation": "100391:8:14", + "nodeType": "VariableDeclaration", + "scope": 17153, + "src": "100383:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 17150, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "100383:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "100382:18:14" + }, + "scope": 17384, + "src": "100241:160:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17154, + "nodeType": "StructuredDocumentation", + "src": "100407:409:14", + "text": "Generates the struct hash of the canonical EIP-712 type representation and its abi-encoded data.\n Requires previous binding generation with `forge bind-json`.\n Params:\n * `bindingsPath`: path where the output of `forge bind-json` is stored.\n * `typeName`: Name of the type (i.e. \"PermitSingle\").\n * `abiEncodedData`: ABI-encoded data for the struct that is being hashed." + }, + "functionSelector": "6d06c57c", + "id": 17165, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "eip712HashStruct", + "nameLocation": "100830:16:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17161, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17156, + "mutability": "mutable", + "name": "bindingsPath", + "nameLocation": "100863:12:14", + "nodeType": "VariableDeclaration", + "scope": 17165, + "src": "100847:28:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17155, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "100847:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17158, + "mutability": "mutable", + "name": "typeName", + "nameLocation": "100893:8:14", + "nodeType": "VariableDeclaration", + "scope": 17165, + "src": "100877:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17157, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "100877:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17160, + "mutability": "mutable", + "name": "abiEncodedData", + "nameLocation": "100918:14:14", + "nodeType": "VariableDeclaration", + "scope": 17165, + "src": "100903:29:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 17159, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "100903:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "100846:87:14" + }, + "returnParameters": { + "id": 17164, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17163, + "mutability": "mutable", + "name": "typeHash", + "nameLocation": "100989:8:14", + "nodeType": "VariableDeclaration", + "scope": 17165, + "src": "100981:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 17162, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "100981:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "100980:18:14" + }, + "scope": 17384, + "src": "100821:178:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17166, + "nodeType": "StructuredDocumentation", + "src": "101005:554:14", + "text": "Generates the hash of the canonical EIP-712 type representation.\n Supports 2 different inputs:\n 1. Name of the type (i.e. \"Transaction\"):\n * requires previous binding generation with `forge bind-json`.\n * bindings will be retrieved from the path configured in `foundry.toml`.\n 2. String representation of the type (i.e. \"Foo(Bar bar) Bar(uint256 baz)\").\n * Note: the cheatcode will output the canonical type even if the input is malformated\n with the wrong order of elements or with extra whitespaces." + }, + "functionSelector": "6792e9e2", + "id": 17173, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "eip712HashType", + "nameLocation": "101573:14:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17169, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17168, + "mutability": "mutable", + "name": "typeNameOrDefinition", + "nameLocation": "101604:20:14", + "nodeType": "VariableDeclaration", + "scope": 17173, + "src": "101588:36:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17167, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "101588:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "101587:38:14" + }, + "returnParameters": { + "id": 17172, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17171, + "mutability": "mutable", + "name": "typeHash", + "nameLocation": "101657:8:14", + "nodeType": "VariableDeclaration", + "scope": 17173, + "src": "101649:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 17170, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "101649:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "101648:18:14" + }, + "scope": 17384, + "src": "101564:103:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17174, + "nodeType": "StructuredDocumentation", + "src": "101673:294:14", + "text": "Generates the hash of the canonical EIP-712 type representation.\n Requires previous binding generation with `forge bind-json`.\n Params:\n * `bindingsPath`: path where the output of `forge bind-json` is stored.\n * `typeName`: Name of the type (i.e. \"Transaction\")." + }, + "functionSelector": "18fb6406", + "id": 17183, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "eip712HashType", + "nameLocation": "101981:14:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17179, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17176, + "mutability": "mutable", + "name": "bindingsPath", + "nameLocation": "102012:12:14", + "nodeType": "VariableDeclaration", + "scope": 17183, + "src": "101996:28:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17175, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "101996:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17178, + "mutability": "mutable", + "name": "typeName", + "nameLocation": "102042:8:14", + "nodeType": "VariableDeclaration", + "scope": 17183, + "src": "102026:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17177, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "102026:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "101995:56:14" + }, + "returnParameters": { + "id": 17182, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17181, + "mutability": "mutable", + "name": "typeHash", + "nameLocation": "102107:8:14", + "nodeType": "VariableDeclaration", + "scope": 17183, + "src": "102099:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 17180, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "102099:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "102098:18:14" + }, + "scope": 17384, + "src": "101972:145:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17184, + "nodeType": "StructuredDocumentation", + "src": "102123:97:14", + "text": "Generates a ready-to-sign digest of human-readable typed data following the EIP-712 standard." + }, + "functionSelector": "ea25e615", + "id": 17191, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "eip712HashTypedData", + "nameLocation": "102234:19:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17187, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17186, + "mutability": "mutable", + "name": "jsonData", + "nameLocation": "102270:8:14", + "nodeType": "VariableDeclaration", + "scope": 17191, + "src": "102254:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17185, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "102254:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "102253:26:14" + }, + "returnParameters": { + "id": 17190, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17189, + "mutability": "mutable", + "name": "digest", + "nameLocation": "102311:6:14", + "nodeType": "VariableDeclaration", + "scope": 17191, + "src": "102303:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 17188, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "102303:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "102302:16:14" + }, + "scope": 17384, + "src": "102225:94:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17192, + "nodeType": "StructuredDocumentation", + "src": "102325:45:14", + "text": "Returns ENS namehash for provided string." + }, + "functionSelector": "8c374c65", + "id": 17199, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "ensNamehash", + "nameLocation": "102384:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17195, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17194, + "mutability": "mutable", + "name": "name", + "nameLocation": "102412:4:14", + "nodeType": "VariableDeclaration", + "scope": 17199, + "src": "102396:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17193, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "102396:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "102395:22:14" + }, + "returnParameters": { + "id": 17198, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17197, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 17199, + "src": "102441:7:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 17196, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "102441:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "102440:9:14" + }, + "scope": 17384, + "src": "102375:75:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17200, + "nodeType": "StructuredDocumentation", + "src": "102456:52:14", + "text": "RLP decodes an RLP payload into a list of bytes." + }, + "functionSelector": "1e1d8b63", + "id": 17208, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "fromRlp", + "nameLocation": "102522:7:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17203, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17202, + "mutability": "mutable", + "name": "rlp", + "nameLocation": "102545:3:14", + "nodeType": "VariableDeclaration", + "scope": 17208, + "src": "102530:18:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 17201, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "102530:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "102529:20:14" + }, + "returnParameters": { + "id": 17207, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17206, + "mutability": "mutable", + "name": "data", + "nameLocation": "102588:4:14", + "nodeType": "VariableDeclaration", + "scope": 17208, + "src": "102573:19:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 17204, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "102573:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 17205, + "nodeType": "ArrayTypeName", + "src": "102573:7:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + } + ], + "src": "102572:21:14" + }, + "scope": 17384, + "src": "102513:81:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17209, + "nodeType": "StructuredDocumentation", + "src": "102600:45:14", + "text": "Gets the label for the specified address." + }, + "functionSelector": "28a249b0", + "id": 17216, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getLabel", + "nameLocation": "102659:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17212, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17211, + "mutability": "mutable", + "name": "account", + "nameLocation": "102676:7:14", + "nodeType": "VariableDeclaration", + "scope": 17216, + "src": "102668:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17210, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "102668:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "102667:17:14" + }, + "returnParameters": { + "id": 17215, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17214, + "mutability": "mutable", + "name": "currentLabel", + "nameLocation": "102722:12:14", + "nodeType": "VariableDeclaration", + "scope": 17216, + "src": "102708:26:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17213, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "102708:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "102707:28:14" + }, + "scope": 17384, + "src": "102650:86:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17217, + "nodeType": "StructuredDocumentation", + "src": "102742:37:14", + "text": "Labels an address in call traces." + }, + "functionSelector": "c657c718", + "id": 17224, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "label", + "nameLocation": "102793:5:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17222, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17219, + "mutability": "mutable", + "name": "account", + "nameLocation": "102807:7:14", + "nodeType": "VariableDeclaration", + "scope": 17224, + "src": "102799:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17218, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "102799:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17221, + "mutability": "mutable", + "name": "newLabel", + "nameLocation": "102832:8:14", + "nodeType": "VariableDeclaration", + "scope": 17224, + "src": "102816:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17220, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "102816:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "102798:43:14" + }, + "returnParameters": { + "id": 17223, + "nodeType": "ParameterList", + "parameters": [], + "src": "102850:0:14" + }, + "scope": 17384, + "src": "102784:67:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17225, + "nodeType": "StructuredDocumentation", + "src": "102857:144:14", + "text": "Pauses collection of call traces. Useful in cases when you want to skip tracing of\n complex calls which are not useful for debugging." + }, + "functionSelector": "c94d1f90", + "id": 17228, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "pauseTracing", + "nameLocation": "103015:12:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17226, + "nodeType": "ParameterList", + "parameters": [], + "src": "103027:2:14" + }, + "returnParameters": { + "id": 17227, + "nodeType": "ParameterList", + "parameters": [], + "src": "103043:0:14" + }, + "scope": 17384, + "src": "103006:38:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17229, + "nodeType": "StructuredDocumentation", + "src": "103050:31:14", + "text": "Returns a random `address`." + }, + "functionSelector": "d5bee9f5", + "id": 17234, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "randomAddress", + "nameLocation": "103095:13:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17230, + "nodeType": "ParameterList", + "parameters": [], + "src": "103108:2:14" + }, + "returnParameters": { + "id": 17233, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17232, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 17234, + "src": "103134:7:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17231, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "103134:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "103133:9:14" + }, + "scope": 17384, + "src": "103086:57:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17235, + "nodeType": "StructuredDocumentation", + "src": "103149:28:14", + "text": "Returns a random `bool`." + }, + "functionSelector": "cdc126bd", + "id": 17240, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "randomBool", + "nameLocation": "103191:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17236, + "nodeType": "ParameterList", + "parameters": [], + "src": "103201:2:14" + }, + "returnParameters": { + "id": 17239, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17238, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 17240, + "src": "103227:4:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 17237, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "103227:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "103226:6:14" + }, + "scope": 17384, + "src": "103182:51:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17241, + "nodeType": "StructuredDocumentation", + "src": "103239:58:14", + "text": "Returns a random byte array value of the given length." + }, + "functionSelector": "6c5d32a9", + "id": 17248, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "randomBytes", + "nameLocation": "103311:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17244, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17243, + "mutability": "mutable", + "name": "len", + "nameLocation": "103331:3:14", + "nodeType": "VariableDeclaration", + "scope": 17248, + "src": "103323:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17242, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "103323:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "103322:13:14" + }, + "returnParameters": { + "id": 17247, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17246, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 17248, + "src": "103359:12:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 17245, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "103359:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "103358:14:14" + }, + "scope": 17384, + "src": "103302:71:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17249, + "nodeType": "StructuredDocumentation", + "src": "103379:55:14", + "text": "Returns a random fixed-size byte array of length 4." + }, + "functionSelector": "9b7cd579", + "id": 17254, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "randomBytes4", + "nameLocation": "103448:12:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17250, + "nodeType": "ParameterList", + "parameters": [], + "src": "103460:2:14" + }, + "returnParameters": { + "id": 17253, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17252, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 17254, + "src": "103486:6:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "typeName": { + "id": 17251, + "name": "bytes4", + "nodeType": "ElementaryTypeName", + "src": "103486:6:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "visibility": "internal" + } + ], + "src": "103485:8:14" + }, + "scope": 17384, + "src": "103439:55:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17255, + "nodeType": "StructuredDocumentation", + "src": "103500:55:14", + "text": "Returns a random fixed-size byte array of length 8." + }, + "functionSelector": "0497b0a5", + "id": 17260, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "randomBytes8", + "nameLocation": "103569:12:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17256, + "nodeType": "ParameterList", + "parameters": [], + "src": "103581:2:14" + }, + "returnParameters": { + "id": 17259, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17258, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 17260, + "src": "103607:6:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes8", + "typeString": "bytes8" + }, + "typeName": { + "id": 17257, + "name": "bytes8", + "nodeType": "ElementaryTypeName", + "src": "103607:6:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes8", + "typeString": "bytes8" + } + }, + "visibility": "internal" + } + ], + "src": "103606:8:14" + }, + "scope": 17384, + "src": "103560:55:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17261, + "nodeType": "StructuredDocumentation", + "src": "103621:36:14", + "text": "Returns a random `int256` value." + }, + "functionSelector": "111f1202", + "id": 17266, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "randomInt", + "nameLocation": "103671:9:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17262, + "nodeType": "ParameterList", + "parameters": [], + "src": "103680:2:14" + }, + "returnParameters": { + "id": 17265, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17264, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 17266, + "src": "103706:6:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 17263, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "103706:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "103705:8:14" + }, + "scope": 17384, + "src": "103662:52:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17267, + "nodeType": "StructuredDocumentation", + "src": "103720:50:14", + "text": "Returns a random `int256` value of given bits." + }, + "functionSelector": "12845966", + "id": 17274, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "randomInt", + "nameLocation": "103784:9:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17270, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17269, + "mutability": "mutable", + "name": "bits", + "nameLocation": "103802:4:14", + "nodeType": "VariableDeclaration", + "scope": 17274, + "src": "103794:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17268, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "103794:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "103793:14:14" + }, + "returnParameters": { + "id": 17273, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17272, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 17274, + "src": "103831:6:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 17271, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "103831:6:14", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "103830:8:14" + }, + "scope": 17384, + "src": "103775:64:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17275, + "nodeType": "StructuredDocumentation", + "src": "103845:35:14", + "text": "Returns a random uint256 value." + }, + "functionSelector": "25124730", + "id": 17280, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "randomUint", + "nameLocation": "103894:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17276, + "nodeType": "ParameterList", + "parameters": [], + "src": "103904:2:14" + }, + "returnParameters": { + "id": 17279, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17278, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 17280, + "src": "103930:7:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17277, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "103930:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "103929:9:14" + }, + "scope": 17384, + "src": "103885:54:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17281, + "nodeType": "StructuredDocumentation", + "src": "103945:73:14", + "text": "Returns random uint256 value between the provided range (=min..=max)." + }, + "functionSelector": "d61b051b", + "id": 17290, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "randomUint", + "nameLocation": "104032:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17286, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17283, + "mutability": "mutable", + "name": "min", + "nameLocation": "104051:3:14", + "nodeType": "VariableDeclaration", + "scope": 17290, + "src": "104043:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17282, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "104043:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17285, + "mutability": "mutable", + "name": "max", + "nameLocation": "104064:3:14", + "nodeType": "VariableDeclaration", + "scope": 17290, + "src": "104056:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17284, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "104056:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "104042:26:14" + }, + "returnParameters": { + "id": 17289, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17288, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 17290, + "src": "104092:7:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17287, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "104092:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "104091:9:14" + }, + "scope": 17384, + "src": "104023:78:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17291, + "nodeType": "StructuredDocumentation", + "src": "104107:51:14", + "text": "Returns a random `uint256` value of given bits." + }, + "functionSelector": "cf81e69c", + "id": 17298, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "randomUint", + "nameLocation": "104172:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17294, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17293, + "mutability": "mutable", + "name": "bits", + "nameLocation": "104191:4:14", + "nodeType": "VariableDeclaration", + "scope": 17298, + "src": "104183:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17292, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "104183:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "104182:14:14" + }, + "returnParameters": { + "id": 17297, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17296, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 17298, + "src": "104220:7:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17295, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "104220:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "104219:9:14" + }, + "scope": 17384, + "src": "104163:66:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17299, + "nodeType": "StructuredDocumentation", + "src": "104235:39:14", + "text": "Unpauses collection of call traces." + }, + "functionSelector": "72a09ccb", + "id": 17302, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "resumeTracing", + "nameLocation": "104288:13:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17300, + "nodeType": "ParameterList", + "parameters": [], + "src": "104301:2:14" + }, + "returnParameters": { + "id": 17301, + "nodeType": "ParameterList", + "parameters": [], + "src": "104317:0:14" + }, + "scope": 17384, + "src": "104279:39:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17303, + "nodeType": "StructuredDocumentation", + "src": "104324:72:14", + "text": "Utility cheatcode to set arbitrary storage for given target address." + }, + "functionSelector": "e1631837", + "id": 17308, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "setArbitraryStorage", + "nameLocation": "104410:19:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17306, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17305, + "mutability": "mutable", + "name": "target", + "nameLocation": "104438:6:14", + "nodeType": "VariableDeclaration", + "scope": 17308, + "src": "104430:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17304, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "104430:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "104429:16:14" + }, + "returnParameters": { + "id": 17307, + "nodeType": "ParameterList", + "parameters": [], + "src": "104454:0:14" + }, + "scope": 17384, + "src": "104401:54:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17309, + "nodeType": "StructuredDocumentation", + "src": "104461:142:14", + "text": "Utility cheatcode to set arbitrary storage for given target address and overwrite\n any storage slots that have been previously set." + }, + "functionSelector": "d3ec2a0b", + "id": 17316, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "setArbitraryStorage", + "nameLocation": "104617:19:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17314, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17311, + "mutability": "mutable", + "name": "target", + "nameLocation": "104645:6:14", + "nodeType": "VariableDeclaration", + "scope": 17316, + "src": "104637:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17310, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "104637:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17313, + "mutability": "mutable", + "name": "overwrite", + "nameLocation": "104658:9:14", + "nodeType": "VariableDeclaration", + "scope": 17316, + "src": "104653:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 17312, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "104653:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "104636:32:14" + }, + "returnParameters": { + "id": 17315, + "nodeType": "ParameterList", + "parameters": [], + "src": "104677:0:14" + }, + "scope": 17384, + "src": "104608:70:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17317, + "nodeType": "StructuredDocumentation", + "src": "104684:17:14", + "text": "Set RNG seed." + }, + "functionSelector": "c32a50f9", + "id": 17322, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "setSeed", + "nameLocation": "104715:7:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17320, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17319, + "mutability": "mutable", + "name": "seed", + "nameLocation": "104731:4:14", + "nodeType": "VariableDeclaration", + "scope": 17322, + "src": "104723:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17318, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "104723:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "104722:14:14" + }, + "returnParameters": { + "id": 17321, + "nodeType": "ParameterList", + "parameters": [], + "src": "104745:0:14" + }, + "scope": 17384, + "src": "104706:40:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17323, + "nodeType": "StructuredDocumentation", + "src": "104752:31:14", + "text": "Randomly shuffles an array." + }, + "functionSelector": "54f1469c", + "id": 17332, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "shuffle", + "nameLocation": "104797:7:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17327, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17326, + "mutability": "mutable", + "name": "array", + "nameLocation": "104824:5:14", + "nodeType": "VariableDeclaration", + "scope": 17332, + "src": "104805:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 17324, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "104805:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 17325, + "nodeType": "ArrayTypeName", + "src": "104805:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "src": "104804:26:14" + }, + "returnParameters": { + "id": 17331, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17330, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 17332, + "src": "104849:16:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 17328, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "104849:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 17329, + "nodeType": "ArrayTypeName", + "src": "104849:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "src": "104848:18:14" + }, + "scope": 17384, + "src": "104788:79:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17333, + "nodeType": "StructuredDocumentation", + "src": "104873:38:14", + "text": "Sorts an array in ascending order." + }, + "functionSelector": "9ec8b026", + "id": 17342, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "sort", + "nameLocation": "104925:4:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17337, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17336, + "mutability": "mutable", + "name": "array", + "nameLocation": "104949:5:14", + "nodeType": "VariableDeclaration", + "scope": 17342, + "src": "104930:24:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 17334, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "104930:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 17335, + "nodeType": "ArrayTypeName", + "src": "104930:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "src": "104929:26:14" + }, + "returnParameters": { + "id": 17341, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17340, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 17342, + "src": "104974:16:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 17338, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "104974:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 17339, + "nodeType": "ArrayTypeName", + "src": "104974:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "src": "104973:18:14" + }, + "scope": 17384, + "src": "104916:76:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17343, + "nodeType": "StructuredDocumentation", + "src": "104998:50:14", + "text": "Encodes a `bytes` value to a base64url string." + }, + "functionSelector": "c8bd0e4a", + "id": 17350, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "toBase64URL", + "nameLocation": "105062:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17346, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17345, + "mutability": "mutable", + "name": "data", + "nameLocation": "105089:4:14", + "nodeType": "VariableDeclaration", + "scope": 17350, + "src": "105074:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 17344, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "105074:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "105073:21:14" + }, + "returnParameters": { + "id": 17349, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17348, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 17350, + "src": "105118:13:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17347, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "105118:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "105117:15:14" + }, + "scope": 17384, + "src": "105053:80:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17351, + "nodeType": "StructuredDocumentation", + "src": "105139:51:14", + "text": "Encodes a `string` value to a base64url string." + }, + "functionSelector": "ae3165b3", + "id": 17358, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "toBase64URL", + "nameLocation": "105204:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17354, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17353, + "mutability": "mutable", + "name": "data", + "nameLocation": "105232:4:14", + "nodeType": "VariableDeclaration", + "scope": 17358, + "src": "105216:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17352, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "105216:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "105215:22:14" + }, + "returnParameters": { + "id": 17357, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17356, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 17358, + "src": "105261:13:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17355, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "105261:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "105260:15:14" + }, + "scope": 17384, + "src": "105195:81:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17359, + "nodeType": "StructuredDocumentation", + "src": "105282:47:14", + "text": "Encodes a `bytes` value to a base64 string." + }, + "functionSelector": "a5cbfe65", + "id": 17366, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "toBase64", + "nameLocation": "105343:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17362, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17361, + "mutability": "mutable", + "name": "data", + "nameLocation": "105367:4:14", + "nodeType": "VariableDeclaration", + "scope": 17366, + "src": "105352:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 17360, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "105352:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "105351:21:14" + }, + "returnParameters": { + "id": 17365, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17364, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 17366, + "src": "105396:13:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17363, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "105396:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "105395:15:14" + }, + "scope": 17384, + "src": "105334:77:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17367, + "nodeType": "StructuredDocumentation", + "src": "105417:48:14", + "text": "Encodes a `string` value to a base64 string." + }, + "functionSelector": "3f8be2c8", + "id": 17374, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "toBase64", + "nameLocation": "105479:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17370, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17369, + "mutability": "mutable", + "name": "data", + "nameLocation": "105504:4:14", + "nodeType": "VariableDeclaration", + "scope": 17374, + "src": "105488:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17368, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "105488:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "105487:22:14" + }, + "returnParameters": { + "id": 17373, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17372, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 17374, + "src": "105533:13:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17371, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "105533:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "105532:15:14" + }, + "scope": 17384, + "src": "105470:78:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17375, + "nodeType": "StructuredDocumentation", + "src": "105554:52:14", + "text": "RLP encodes a list of bytes into an RLP payload." + }, + "functionSelector": "a7ed3885", + "id": 17383, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "toRlp", + "nameLocation": "105620:5:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17379, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17378, + "mutability": "mutable", + "name": "data", + "nameLocation": "105643:4:14", + "nodeType": "VariableDeclaration", + "scope": 17383, + "src": "105626:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 17376, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "105626:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 17377, + "nodeType": "ArrayTypeName", + "src": "105626:7:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + } + ], + "src": "105625:23:14" + }, + "returnParameters": { + "id": 17382, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17381, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 17383, + "src": "105672:12:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 17380, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "105672:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "105671:14:14" + }, + "scope": 17384, + "src": "105611:75:14", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + } + ], + "scope": 18456, + "src": "376:105312:14", + "usedErrors": [], + "usedEvents": [] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 17386, + "name": "VmSafe", + "nameLocations": [ + "105877:6:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 17384, + "src": "105877:6:14" + }, + "id": 17387, + "nodeType": "InheritanceSpecifier", + "src": "105877:6:14" + } + ], + "canonicalName": "Vm", + "contractDependencies": [], + "contractKind": "interface", + "documentation": { + "id": 17385, + "nodeType": "StructuredDocumentation", + "src": "105690:171:14", + "text": "The `Vm` interface does allow manipulation of the EVM state. These are all intended to be used\n in tests, but it is not recommended to use these cheats in scripts." + }, + "fullyImplemented": false, + "id": 18455, + "linearizedBaseContracts": [ + 18455, + 17384 + ], + "name": "Vm", + "nameLocation": "105871:2:14", + "nodeType": "ContractDefinition", + "nodes": [ + { + "documentation": { + "id": 17388, + "nodeType": "StructuredDocumentation", + "src": "105920:85:14", + "text": "Utility cheatcode to set an EIP-2930 access list for all subsequent transactions." + }, + "functionSelector": "743e4cb7", + "id": 17395, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "accessList", + "nameLocation": "106019:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17393, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17392, + "mutability": "mutable", + "name": "access", + "nameLocation": "106056:6:14", + "nodeType": "VariableDeclaration", + "scope": 17395, + "src": "106030:32:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_AccessListItem_$13487_calldata_ptr_$dyn_calldata_ptr", + "typeString": "struct VmSafe.AccessListItem[]" + }, + "typeName": { + "baseType": { + "id": 17390, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 17389, + "name": "AccessListItem", + "nameLocations": [ + "106030:14:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13487, + "src": "106030:14:14" + }, + "referencedDeclaration": 13487, + "src": "106030:14:14", + "typeDescriptions": { + "typeIdentifier": "t_struct$_AccessListItem_$13487_storage_ptr", + "typeString": "struct VmSafe.AccessListItem" + } + }, + "id": 17391, + "nodeType": "ArrayTypeName", + "src": "106030:16:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_AccessListItem_$13487_storage_$dyn_storage_ptr", + "typeString": "struct VmSafe.AccessListItem[]" + } + }, + "visibility": "internal" + } + ], + "src": "106029:34:14" + }, + "returnParameters": { + "id": 17394, + "nodeType": "ParameterList", + "parameters": [], + "src": "106072:0:14" + }, + "scope": 18455, + "src": "106010:63:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17396, + "nodeType": "StructuredDocumentation", + "src": "106079:96:14", + "text": "Returns the identifier of the currently active fork. Reverts if no fork is currently active." + }, + "functionSelector": "2f103f22", + "id": 17401, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "activeFork", + "nameLocation": "106189:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17397, + "nodeType": "ParameterList", + "parameters": [], + "src": "106199:2:14" + }, + "returnParameters": { + "id": 17400, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17399, + "mutability": "mutable", + "name": "forkId", + "nameLocation": "106233:6:14", + "nodeType": "VariableDeclaration", + "scope": 17401, + "src": "106225:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17398, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "106225:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "106224:16:14" + }, + "scope": 18455, + "src": "106180:61:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17402, + "nodeType": "StructuredDocumentation", + "src": "106247:73:14", + "text": "In forking mode, explicitly grant the given address cheatcode access." + }, + "functionSelector": "ea060291", + "id": 17407, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "allowCheatcodes", + "nameLocation": "106334:15:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17405, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17404, + "mutability": "mutable", + "name": "account", + "nameLocation": "106358:7:14", + "nodeType": "VariableDeclaration", + "scope": 17407, + "src": "106350:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17403, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "106350:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "106349:17:14" + }, + "returnParameters": { + "id": 17406, + "nodeType": "ParameterList", + "parameters": [], + "src": "106375:0:14" + }, + "scope": 18455, + "src": "106325:51:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17408, + "nodeType": "StructuredDocumentation", + "src": "106382:28:14", + "text": "Sets `block.blobbasefee`" + }, + "functionSelector": "6d315d7e", + "id": 17413, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "blobBaseFee", + "nameLocation": "106424:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17411, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17410, + "mutability": "mutable", + "name": "newBlobBaseFee", + "nameLocation": "106444:14:14", + "nodeType": "VariableDeclaration", + "scope": 17413, + "src": "106436:22:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17409, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "106436:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "106435:24:14" + }, + "returnParameters": { + "id": 17412, + "nodeType": "ParameterList", + "parameters": [], + "src": "106468:0:14" + }, + "scope": 18455, + "src": "106415:54:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17414, + "nodeType": "StructuredDocumentation", + "src": "106475:156:14", + "text": "Sets the blobhashes in the transaction.\n Not available on EVM versions before Cancun.\n If used on unsupported EVM versions it will revert." + }, + "functionSelector": "129de7eb", + "id": 17420, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "blobhashes", + "nameLocation": "106645:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17418, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17417, + "mutability": "mutable", + "name": "hashes", + "nameLocation": "106675:6:14", + "nodeType": "VariableDeclaration", + "scope": 17420, + "src": "106656:25:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_calldata_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 17415, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "106656:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 17416, + "nodeType": "ArrayTypeName", + "src": "106656:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + } + ], + "src": "106655:27:14" + }, + "returnParameters": { + "id": 17419, + "nodeType": "ParameterList", + "parameters": [], + "src": "106691:0:14" + }, + "scope": 18455, + "src": "106636:56:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17421, + "nodeType": "StructuredDocumentation", + "src": "106698:25:14", + "text": "Sets `block.chainid`." + }, + "functionSelector": "4049ddd2", + "id": 17426, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "chainId", + "nameLocation": "106737:7:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17424, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17423, + "mutability": "mutable", + "name": "newChainId", + "nameLocation": "106753:10:14", + "nodeType": "VariableDeclaration", + "scope": 17426, + "src": "106745:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17422, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "106745:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "106744:20:14" + }, + "returnParameters": { + "id": 17425, + "nodeType": "ParameterList", + "parameters": [], + "src": "106773:0:14" + }, + "scope": 18455, + "src": "106728:46:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17427, + "nodeType": "StructuredDocumentation", + "src": "106780:28:14", + "text": "Clears all mocked calls." + }, + "functionSelector": "3fdf4e15", + "id": 17430, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "clearMockedCalls", + "nameLocation": "106822:16:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17428, + "nodeType": "ParameterList", + "parameters": [], + "src": "106838:2:14" + }, + "returnParameters": { + "id": 17429, + "nodeType": "ParameterList", + "parameters": [], + "src": "106849:0:14" + }, + "scope": 18455, + "src": "106813:37:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17431, + "nodeType": "StructuredDocumentation", + "src": "106856:111:14", + "text": "Clones a source account code, state, balance and nonce to a target account and updates in-memory EVM state." + }, + "functionSelector": "533d61c9", + "id": 17438, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "cloneAccount", + "nameLocation": "106981:12:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17436, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17433, + "mutability": "mutable", + "name": "source", + "nameLocation": "107002:6:14", + "nodeType": "VariableDeclaration", + "scope": 17438, + "src": "106994:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17432, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "106994:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17435, + "mutability": "mutable", + "name": "target", + "nameLocation": "107018:6:14", + "nodeType": "VariableDeclaration", + "scope": 17438, + "src": "107010:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17434, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "107010:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "106993:32:14" + }, + "returnParameters": { + "id": 17437, + "nodeType": "ParameterList", + "parameters": [], + "src": "107034:0:14" + }, + "scope": 18455, + "src": "106972:63:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17439, + "nodeType": "StructuredDocumentation", + "src": "107041:26:14", + "text": "Sets `block.coinbase`." + }, + "functionSelector": "ff483c54", + "id": 17444, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "coinbase", + "nameLocation": "107081:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17442, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17441, + "mutability": "mutable", + "name": "newCoinbase", + "nameLocation": "107098:11:14", + "nodeType": "VariableDeclaration", + "scope": 17444, + "src": "107090:19:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17440, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "107090:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "107089:21:14" + }, + "returnParameters": { + "id": 17443, + "nodeType": "ParameterList", + "parameters": [], + "src": "107119:0:14" + }, + "scope": 18455, + "src": "107072:48:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17445, + "nodeType": "StructuredDocumentation", + "src": "107126:66:14", + "text": "Marks the slots of an account and the account address as cold." + }, + "functionSelector": "40ff9f21", + "id": 17450, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "cool", + "nameLocation": "107206:4:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17448, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17447, + "mutability": "mutable", + "name": "target", + "nameLocation": "107219:6:14", + "nodeType": "VariableDeclaration", + "scope": 17450, + "src": "107211:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17446, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "107211:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "107210:16:14" + }, + "returnParameters": { + "id": 17449, + "nodeType": "ParameterList", + "parameters": [], + "src": "107235:0:14" + }, + "scope": 18455, + "src": "107197:39:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17451, + "nodeType": "StructuredDocumentation", + "src": "107242:86:14", + "text": "Utility cheatcode to mark specific storage slot as cold, simulating no prior read." + }, + "functionSelector": "8c78e654", + "id": 17458, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "coolSlot", + "nameLocation": "107342:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17456, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17453, + "mutability": "mutable", + "name": "target", + "nameLocation": "107359:6:14", + "nodeType": "VariableDeclaration", + "scope": 17458, + "src": "107351:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17452, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "107351:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17455, + "mutability": "mutable", + "name": "slot", + "nameLocation": "107375:4:14", + "nodeType": "VariableDeclaration", + "scope": 17458, + "src": "107367:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 17454, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "107367:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "107350:30:14" + }, + "returnParameters": { + "id": 17457, + "nodeType": "ParameterList", + "parameters": [], + "src": "107389:0:14" + }, + "scope": 18455, + "src": "107333:57:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17459, + "nodeType": "StructuredDocumentation", + "src": "107396:109:14", + "text": "Creates a new fork with the given endpoint and the _latest_ block and returns the identifier of the fork." + }, + "functionSelector": "31ba3498", + "id": 17466, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "createFork", + "nameLocation": "107519:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17462, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17461, + "mutability": "mutable", + "name": "urlOrAlias", + "nameLocation": "107546:10:14", + "nodeType": "VariableDeclaration", + "scope": 17466, + "src": "107530:26:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17460, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "107530:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "107529:28:14" + }, + "returnParameters": { + "id": 17465, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17464, + "mutability": "mutable", + "name": "forkId", + "nameLocation": "107584:6:14", + "nodeType": "VariableDeclaration", + "scope": 17466, + "src": "107576:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17463, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "107576:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "107575:16:14" + }, + "scope": 18455, + "src": "107510:82:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17467, + "nodeType": "StructuredDocumentation", + "src": "107598:96:14", + "text": "Creates a new fork with the given endpoint and block and returns the identifier of the fork." + }, + "functionSelector": "6ba3ba2b", + "id": 17476, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "createFork", + "nameLocation": "107708:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17472, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17469, + "mutability": "mutable", + "name": "urlOrAlias", + "nameLocation": "107735:10:14", + "nodeType": "VariableDeclaration", + "scope": 17476, + "src": "107719:26:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17468, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "107719:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17471, + "mutability": "mutable", + "name": "blockNumber", + "nameLocation": "107755:11:14", + "nodeType": "VariableDeclaration", + "scope": 17476, + "src": "107747:19:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17470, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "107747:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "107718:49:14" + }, + "returnParameters": { + "id": 17475, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17474, + "mutability": "mutable", + "name": "forkId", + "nameLocation": "107794:6:14", + "nodeType": "VariableDeclaration", + "scope": 17476, + "src": "107786:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17473, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "107786:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "107785:16:14" + }, + "scope": 18455, + "src": "107699:103:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17477, + "nodeType": "StructuredDocumentation", + "src": "107808:214:14", + "text": "Creates a new fork with the given endpoint and at the block the given transaction was mined in,\n replays all transaction mined in the block before the transaction, and returns the identifier of the fork." + }, + "functionSelector": "7ca29682", + "id": 17486, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "createFork", + "nameLocation": "108036:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17482, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17479, + "mutability": "mutable", + "name": "urlOrAlias", + "nameLocation": "108063:10:14", + "nodeType": "VariableDeclaration", + "scope": 17486, + "src": "108047:26:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17478, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "108047:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17481, + "mutability": "mutable", + "name": "txHash", + "nameLocation": "108083:6:14", + "nodeType": "VariableDeclaration", + "scope": 17486, + "src": "108075:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 17480, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "108075:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "108046:44:14" + }, + "returnParameters": { + "id": 17485, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17484, + "mutability": "mutable", + "name": "forkId", + "nameLocation": "108117:6:14", + "nodeType": "VariableDeclaration", + "scope": 17486, + "src": "108109:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17483, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "108109:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "108108:16:14" + }, + "scope": 18455, + "src": "108027:98:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17487, + "nodeType": "StructuredDocumentation", + "src": "108131:124:14", + "text": "Creates and also selects a new fork with the given endpoint and the latest block and returns the identifier of the fork." + }, + "functionSelector": "98680034", + "id": 17494, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "createSelectFork", + "nameLocation": "108269:16:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17490, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17489, + "mutability": "mutable", + "name": "urlOrAlias", + "nameLocation": "108302:10:14", + "nodeType": "VariableDeclaration", + "scope": 17494, + "src": "108286:26:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17488, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "108286:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "108285:28:14" + }, + "returnParameters": { + "id": 17493, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17492, + "mutability": "mutable", + "name": "forkId", + "nameLocation": "108340:6:14", + "nodeType": "VariableDeclaration", + "scope": 17494, + "src": "108332:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17491, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "108332:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "108331:16:14" + }, + "scope": 18455, + "src": "108260:88:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17495, + "nodeType": "StructuredDocumentation", + "src": "108354:113:14", + "text": "Creates and also selects a new fork with the given endpoint and block and returns the identifier of the fork." + }, + "functionSelector": "71ee464d", + "id": 17504, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "createSelectFork", + "nameLocation": "108481:16:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17500, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17497, + "mutability": "mutable", + "name": "urlOrAlias", + "nameLocation": "108514:10:14", + "nodeType": "VariableDeclaration", + "scope": 17504, + "src": "108498:26:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17496, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "108498:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17499, + "mutability": "mutable", + "name": "blockNumber", + "nameLocation": "108534:11:14", + "nodeType": "VariableDeclaration", + "scope": 17504, + "src": "108526:19:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17498, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "108526:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "108497:49:14" + }, + "returnParameters": { + "id": 17503, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17502, + "mutability": "mutable", + "name": "forkId", + "nameLocation": "108573:6:14", + "nodeType": "VariableDeclaration", + "scope": 17504, + "src": "108565:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17501, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "108565:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "108564:16:14" + }, + "scope": 18455, + "src": "108472:109:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17505, + "nodeType": "StructuredDocumentation", + "src": "108587:225:14", + "text": "Creates and also selects new fork with the given endpoint and at the block the given transaction was mined in,\n replays all transaction mined in the block before the transaction, returns the identifier of the fork." + }, + "functionSelector": "84d52b7a", + "id": 17514, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "createSelectFork", + "nameLocation": "108826:16:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17510, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17507, + "mutability": "mutable", + "name": "urlOrAlias", + "nameLocation": "108859:10:14", + "nodeType": "VariableDeclaration", + "scope": 17514, + "src": "108843:26:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17506, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "108843:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17509, + "mutability": "mutable", + "name": "txHash", + "nameLocation": "108879:6:14", + "nodeType": "VariableDeclaration", + "scope": 17514, + "src": "108871:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 17508, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "108871:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "108842:44:14" + }, + "returnParameters": { + "id": 17513, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17512, + "mutability": "mutable", + "name": "forkId", + "nameLocation": "108913:6:14", + "nodeType": "VariableDeclaration", + "scope": 17514, + "src": "108905:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17511, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "108905:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "108904:16:14" + }, + "scope": 18455, + "src": "108817:104:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17515, + "nodeType": "StructuredDocumentation", + "src": "108927:29:14", + "text": "Sets an address' balance." + }, + "functionSelector": "c88a5e6d", + "id": 17522, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "deal", + "nameLocation": "108970:4:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17520, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17517, + "mutability": "mutable", + "name": "account", + "nameLocation": "108983:7:14", + "nodeType": "VariableDeclaration", + "scope": 17522, + "src": "108975:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17516, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "108975:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17519, + "mutability": "mutable", + "name": "newBalance", + "nameLocation": "109000:10:14", + "nodeType": "VariableDeclaration", + "scope": 17522, + "src": "108992:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17518, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "108992:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "108974:37:14" + }, + "returnParameters": { + "id": 17521, + "nodeType": "ParameterList", + "parameters": [], + "src": "109020:0:14" + }, + "scope": 18455, + "src": "108961:60:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17523, + "nodeType": "StructuredDocumentation", + "src": "109027:227:14", + "text": "Removes the snapshot with the given ID created by `snapshot`.\n Takes the snapshot ID to delete.\n Returns `true` if the snapshot was successfully deleted.\n Returns `false` if the snapshot does not exist." + }, + "functionSelector": "08d6b37a", + "id": 17530, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "deleteStateSnapshot", + "nameLocation": "109268:19:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17526, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17525, + "mutability": "mutable", + "name": "snapshotId", + "nameLocation": "109296:10:14", + "nodeType": "VariableDeclaration", + "scope": 17530, + "src": "109288:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17524, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "109288:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "109287:20:14" + }, + "returnParameters": { + "id": 17529, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17528, + "mutability": "mutable", + "name": "success", + "nameLocation": "109331:7:14", + "nodeType": "VariableDeclaration", + "scope": 17530, + "src": "109326:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 17527, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "109326:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "109325:14:14" + }, + "scope": 18455, + "src": "109259:81:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17531, + "nodeType": "StructuredDocumentation", + "src": "109346:61:14", + "text": "Removes _all_ snapshots previously created by `snapshot`." + }, + "functionSelector": "e0933c74", + "id": 17534, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "deleteStateSnapshots", + "nameLocation": "109421:20:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17532, + "nodeType": "ParameterList", + "parameters": [], + "src": "109441:2:14" + }, + "returnParameters": { + "id": 17533, + "nodeType": "ParameterList", + "parameters": [], + "src": "109452:0:14" + }, + "scope": 18455, + "src": "109412:41:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17535, + "nodeType": "StructuredDocumentation", + "src": "109459:165:14", + "text": "Sets `block.difficulty`.\n Not available on EVM versions from Paris onwards. Use `prevrandao` instead.\n Reverts if used on unsupported EVM versions." + }, + "functionSelector": "46cc92d9", + "id": 17540, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "difficulty", + "nameLocation": "109638:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17538, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17537, + "mutability": "mutable", + "name": "newDifficulty", + "nameLocation": "109657:13:14", + "nodeType": "VariableDeclaration", + "scope": 17540, + "src": "109649:21:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17536, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "109649:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "109648:23:14" + }, + "returnParameters": { + "id": 17539, + "nodeType": "ParameterList", + "parameters": [], + "src": "109680:0:14" + }, + "scope": 18455, + "src": "109629:52:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17541, + "nodeType": "StructuredDocumentation", + "src": "109687:48:14", + "text": "Dump a genesis JSON file's `allocs` to disk." + }, + "functionSelector": "709ecd3f", + "id": 17546, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "dumpState", + "nameLocation": "109749:9:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17544, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17543, + "mutability": "mutable", + "name": "pathToStateJson", + "nameLocation": "109775:15:14", + "nodeType": "VariableDeclaration", + "scope": 17546, + "src": "109759:31:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17542, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "109759:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "109758:33:14" + }, + "returnParameters": { + "id": 17545, + "nodeType": "ParameterList", + "parameters": [], + "src": "109800:0:14" + }, + "scope": 18455, + "src": "109740:61:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17547, + "nodeType": "StructuredDocumentation", + "src": "109807:26:14", + "text": "Sets an address' code." + }, + "functionSelector": "b4d6c782", + "id": 17554, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "etch", + "nameLocation": "109847:4:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17552, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17549, + "mutability": "mutable", + "name": "target", + "nameLocation": "109860:6:14", + "nodeType": "VariableDeclaration", + "scope": 17554, + "src": "109852:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17548, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "109852:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17551, + "mutability": "mutable", + "name": "newRuntimeBytecode", + "nameLocation": "109883:18:14", + "nodeType": "VariableDeclaration", + "scope": 17554, + "src": "109868:33:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 17550, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "109868:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "109851:51:14" + }, + "returnParameters": { + "id": 17553, + "nodeType": "ParameterList", + "parameters": [], + "src": "109911:0:14" + }, + "scope": 18455, + "src": "109838:74:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17555, + "nodeType": "StructuredDocumentation", + "src": "109918:25:14", + "text": "Sets `block.basefee`." + }, + "functionSelector": "39b37ab0", + "id": 17560, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "fee", + "nameLocation": "109957:3:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17558, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17557, + "mutability": "mutable", + "name": "newBasefee", + "nameLocation": "109969:10:14", + "nodeType": "VariableDeclaration", + "scope": 17560, + "src": "109961:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17556, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "109961:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "109960:20:14" + }, + "returnParameters": { + "id": 17559, + "nodeType": "ParameterList", + "parameters": [], + "src": "109989:0:14" + }, + "scope": 18455, + "src": "109948:42:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17561, + "nodeType": "StructuredDocumentation", + "src": "109996:167:14", + "text": "Gets the blockhashes from the current transaction.\n Not available on EVM versions before Cancun.\n If used on unsupported EVM versions it will revert." + }, + "functionSelector": "f56ff18b", + "id": 17567, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getBlobhashes", + "nameLocation": "110177:13:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17562, + "nodeType": "ParameterList", + "parameters": [], + "src": "110190:2:14" + }, + "returnParameters": { + "id": 17566, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17565, + "mutability": "mutable", + "name": "hashes", + "nameLocation": "110233:6:14", + "nodeType": "VariableDeclaration", + "scope": 17567, + "src": "110216:23:14", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr", + "typeString": "bytes32[]" + }, + "typeName": { + "baseType": { + "id": 17563, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "110216:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "id": 17564, + "nodeType": "ArrayTypeName", + "src": "110216:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr", + "typeString": "bytes32[]" + } + }, + "visibility": "internal" + } + ], + "src": "110215:25:14" + }, + "scope": 18455, + "src": "110168:73:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17568, + "nodeType": "StructuredDocumentation", + "src": "110247:56:14", + "text": "Returns true if the account is marked as persistent." + }, + "functionSelector": "d92d8efd", + "id": 17575, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "isPersistent", + "nameLocation": "110317:12:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17571, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17570, + "mutability": "mutable", + "name": "account", + "nameLocation": "110338:7:14", + "nodeType": "VariableDeclaration", + "scope": 17575, + "src": "110330:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17569, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "110330:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "110329:17:14" + }, + "returnParameters": { + "id": 17574, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17573, + "mutability": "mutable", + "name": "persistent", + "nameLocation": "110375:10:14", + "nodeType": "VariableDeclaration", + "scope": 17575, + "src": "110370:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 17572, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "110370:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "110369:17:14" + }, + "scope": 18455, + "src": "110308:79:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17576, + "nodeType": "StructuredDocumentation", + "src": "110393:69:14", + "text": "Load a genesis JSON file's `allocs` into the in-memory EVM state." + }, + "functionSelector": "b3a056d7", + "id": 17581, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "loadAllocs", + "nameLocation": "110476:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17579, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17578, + "mutability": "mutable", + "name": "pathToAllocsJson", + "nameLocation": "110503:16:14", + "nodeType": "VariableDeclaration", + "scope": 17581, + "src": "110487:32:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17577, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "110487:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "110486:34:14" + }, + "returnParameters": { + "id": 17580, + "nodeType": "ParameterList", + "parameters": [], + "src": "110529:0:14" + }, + "scope": 18455, + "src": "110467:63:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17582, + "nodeType": "StructuredDocumentation", + "src": "110536:192:14", + "text": "Marks that the account(s) should use persistent storage across fork swaps in a multifork setup\n Meaning, changes made to the state of this account will be kept when switching forks." + }, + "functionSelector": "57e22dde", + "id": 17587, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "makePersistent", + "nameLocation": "110742:14:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17585, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17584, + "mutability": "mutable", + "name": "account", + "nameLocation": "110765:7:14", + "nodeType": "VariableDeclaration", + "scope": 17587, + "src": "110757:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17583, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "110757:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "110756:17:14" + }, + "returnParameters": { + "id": 17586, + "nodeType": "ParameterList", + "parameters": [], + "src": "110782:0:14" + }, + "scope": 18455, + "src": "110733:50:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17588, + "nodeType": "StructuredDocumentation", + "src": "110789:34:14", + "text": "See `makePersistent(address)`." + }, + "functionSelector": "4074e0a8", + "id": 17595, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "makePersistent", + "nameLocation": "110837:14:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17593, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17590, + "mutability": "mutable", + "name": "account0", + "nameLocation": "110860:8:14", + "nodeType": "VariableDeclaration", + "scope": 17595, + "src": "110852:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17589, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "110852:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17592, + "mutability": "mutable", + "name": "account1", + "nameLocation": "110878:8:14", + "nodeType": "VariableDeclaration", + "scope": 17595, + "src": "110870:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17591, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "110870:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "110851:36:14" + }, + "returnParameters": { + "id": 17594, + "nodeType": "ParameterList", + "parameters": [], + "src": "110896:0:14" + }, + "scope": 18455, + "src": "110828:69:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17596, + "nodeType": "StructuredDocumentation", + "src": "110903:34:14", + "text": "See `makePersistent(address)`." + }, + "functionSelector": "efb77a75", + "id": 17605, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "makePersistent", + "nameLocation": "110951:14:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17603, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17598, + "mutability": "mutable", + "name": "account0", + "nameLocation": "110974:8:14", + "nodeType": "VariableDeclaration", + "scope": 17605, + "src": "110966:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17597, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "110966:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17600, + "mutability": "mutable", + "name": "account1", + "nameLocation": "110992:8:14", + "nodeType": "VariableDeclaration", + "scope": 17605, + "src": "110984:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17599, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "110984:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17602, + "mutability": "mutable", + "name": "account2", + "nameLocation": "111010:8:14", + "nodeType": "VariableDeclaration", + "scope": 17605, + "src": "111002:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17601, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "111002:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "110965:54:14" + }, + "returnParameters": { + "id": 17604, + "nodeType": "ParameterList", + "parameters": [], + "src": "111028:0:14" + }, + "scope": 18455, + "src": "110942:87:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17606, + "nodeType": "StructuredDocumentation", + "src": "111035:34:14", + "text": "See `makePersistent(address)`." + }, + "functionSelector": "1d9e269e", + "id": 17612, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "makePersistent", + "nameLocation": "111083:14:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17610, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17609, + "mutability": "mutable", + "name": "accounts", + "nameLocation": "111117:8:14", + "nodeType": "VariableDeclaration", + "scope": 17612, + "src": "111098:27:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 17607, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "111098:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 17608, + "nodeType": "ArrayTypeName", + "src": "111098:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + } + ], + "src": "111097:29:14" + }, + "returnParameters": { + "id": 17611, + "nodeType": "ParameterList", + "parameters": [], + "src": "111135:0:14" + }, + "scope": 18455, + "src": "111074:62:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17613, + "nodeType": "StructuredDocumentation", + "src": "111142:60:14", + "text": "Reverts a call to an address with specified revert data." + }, + "functionSelector": "dbaad147", + "id": 17622, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "mockCallRevert", + "nameLocation": "111216:14:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17620, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17615, + "mutability": "mutable", + "name": "callee", + "nameLocation": "111239:6:14", + "nodeType": "VariableDeclaration", + "scope": 17622, + "src": "111231:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17614, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "111231:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17617, + "mutability": "mutable", + "name": "data", + "nameLocation": "111262:4:14", + "nodeType": "VariableDeclaration", + "scope": 17622, + "src": "111247:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 17616, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "111247:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17619, + "mutability": "mutable", + "name": "revertData", + "nameLocation": "111283:10:14", + "nodeType": "VariableDeclaration", + "scope": 17622, + "src": "111268:25:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 17618, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "111268:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "111230:64:14" + }, + "returnParameters": { + "id": 17621, + "nodeType": "ParameterList", + "parameters": [], + "src": "111303:0:14" + }, + "scope": 18455, + "src": "111207:97:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17623, + "nodeType": "StructuredDocumentation", + "src": "111310:89:14", + "text": "Reverts a call to an address with a specific `msg.value`, with specified revert data." + }, + "functionSelector": "d23cd037", + "id": 17634, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "mockCallRevert", + "nameLocation": "111413:14:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17632, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17625, + "mutability": "mutable", + "name": "callee", + "nameLocation": "111436:6:14", + "nodeType": "VariableDeclaration", + "scope": 17634, + "src": "111428:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17624, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "111428:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17627, + "mutability": "mutable", + "name": "msgValue", + "nameLocation": "111452:8:14", + "nodeType": "VariableDeclaration", + "scope": 17634, + "src": "111444:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17626, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "111444:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17629, + "mutability": "mutable", + "name": "data", + "nameLocation": "111477:4:14", + "nodeType": "VariableDeclaration", + "scope": 17634, + "src": "111462:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 17628, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "111462:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17631, + "mutability": "mutable", + "name": "revertData", + "nameLocation": "111498:10:14", + "nodeType": "VariableDeclaration", + "scope": 17634, + "src": "111483:25:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 17630, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "111483:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "111427:82:14" + }, + "returnParameters": { + "id": 17633, + "nodeType": "ParameterList", + "parameters": [], + "src": "111518:0:14" + }, + "scope": 18455, + "src": "111404:115:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17635, + "nodeType": "StructuredDocumentation", + "src": "111525:202:14", + "text": "Reverts a call to an address with specified revert data.\n Overload to pass the function selector directly `token.approve.selector` instead of `abi.encodeWithSelector(token.approve.selector)`." + }, + "functionSelector": "2dfba5df", + "id": 17644, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "mockCallRevert", + "nameLocation": "111741:14:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17642, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17637, + "mutability": "mutable", + "name": "callee", + "nameLocation": "111764:6:14", + "nodeType": "VariableDeclaration", + "scope": 17644, + "src": "111756:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17636, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "111756:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17639, + "mutability": "mutable", + "name": "data", + "nameLocation": "111779:4:14", + "nodeType": "VariableDeclaration", + "scope": 17644, + "src": "111772:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "typeName": { + "id": 17638, + "name": "bytes4", + "nodeType": "ElementaryTypeName", + "src": "111772:6:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17641, + "mutability": "mutable", + "name": "revertData", + "nameLocation": "111800:10:14", + "nodeType": "VariableDeclaration", + "scope": 17644, + "src": "111785:25:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 17640, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "111785:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "111755:56:14" + }, + "returnParameters": { + "id": 17643, + "nodeType": "ParameterList", + "parameters": [], + "src": "111820:0:14" + }, + "scope": 18455, + "src": "111732:89:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17645, + "nodeType": "StructuredDocumentation", + "src": "111827:231:14", + "text": "Reverts a call to an address with a specific `msg.value`, with specified revert data.\n Overload to pass the function selector directly `token.approve.selector` instead of `abi.encodeWithSelector(token.approve.selector)`." + }, + "functionSelector": "596c8f04", + "id": 17656, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "mockCallRevert", + "nameLocation": "112072:14:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17654, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17647, + "mutability": "mutable", + "name": "callee", + "nameLocation": "112095:6:14", + "nodeType": "VariableDeclaration", + "scope": 17656, + "src": "112087:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17646, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "112087:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17649, + "mutability": "mutable", + "name": "msgValue", + "nameLocation": "112111:8:14", + "nodeType": "VariableDeclaration", + "scope": 17656, + "src": "112103:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17648, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "112103:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17651, + "mutability": "mutable", + "name": "data", + "nameLocation": "112128:4:14", + "nodeType": "VariableDeclaration", + "scope": 17656, + "src": "112121:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "typeName": { + "id": 17650, + "name": "bytes4", + "nodeType": "ElementaryTypeName", + "src": "112121:6:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17653, + "mutability": "mutable", + "name": "revertData", + "nameLocation": "112149:10:14", + "nodeType": "VariableDeclaration", + "scope": 17656, + "src": "112134:25:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 17652, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "112134:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "112086:74:14" + }, + "returnParameters": { + "id": 17655, + "nodeType": "ParameterList", + "parameters": [], + "src": "112169:0:14" + }, + "scope": 18455, + "src": "112063:107:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17657, + "nodeType": "StructuredDocumentation", + "src": "112176:249:14", + "text": "Mocks a call to an address, returning specified data.\n Calldata can either be strict or a partial match, e.g. if you only\n pass a Solidity selector to the expected calldata, then the entire Solidity\n function will be mocked." + }, + "functionSelector": "b96213e4", + "id": 17666, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "mockCall", + "nameLocation": "112439:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17664, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17659, + "mutability": "mutable", + "name": "callee", + "nameLocation": "112456:6:14", + "nodeType": "VariableDeclaration", + "scope": 17666, + "src": "112448:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17658, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "112448:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17661, + "mutability": "mutable", + "name": "data", + "nameLocation": "112479:4:14", + "nodeType": "VariableDeclaration", + "scope": 17666, + "src": "112464:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 17660, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "112464:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17663, + "mutability": "mutable", + "name": "returnData", + "nameLocation": "112500:10:14", + "nodeType": "VariableDeclaration", + "scope": 17666, + "src": "112485:25:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 17662, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "112485:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "112447:64:14" + }, + "returnParameters": { + "id": 17665, + "nodeType": "ParameterList", + "parameters": [], + "src": "112520:0:14" + }, + "scope": 18455, + "src": "112430:91:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17667, + "nodeType": "StructuredDocumentation", + "src": "112527:164:14", + "text": "Mocks a call to an address with a specific `msg.value`, returning specified data.\n Calldata match takes precedence over `msg.value` in case of ambiguity." + }, + "functionSelector": "81409b91", + "id": 17678, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "mockCall", + "nameLocation": "112705:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17676, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17669, + "mutability": "mutable", + "name": "callee", + "nameLocation": "112722:6:14", + "nodeType": "VariableDeclaration", + "scope": 17678, + "src": "112714:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17668, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "112714:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17671, + "mutability": "mutable", + "name": "msgValue", + "nameLocation": "112738:8:14", + "nodeType": "VariableDeclaration", + "scope": 17678, + "src": "112730:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17670, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "112730:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17673, + "mutability": "mutable", + "name": "data", + "nameLocation": "112763:4:14", + "nodeType": "VariableDeclaration", + "scope": 17678, + "src": "112748:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 17672, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "112748:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17675, + "mutability": "mutable", + "name": "returnData", + "nameLocation": "112784:10:14", + "nodeType": "VariableDeclaration", + "scope": 17678, + "src": "112769:25:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 17674, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "112769:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "112713:82:14" + }, + "returnParameters": { + "id": 17677, + "nodeType": "ParameterList", + "parameters": [], + "src": "112804:0:14" + }, + "scope": 18455, + "src": "112696:109:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17679, + "nodeType": "StructuredDocumentation", + "src": "112811:391:14", + "text": "Mocks a call to an address, returning specified data.\n Calldata can either be strict or a partial match, e.g. if you only\n pass a Solidity selector to the expected calldata, then the entire Solidity\n function will be mocked.\n Overload to pass the function selector directly `token.approve.selector` instead of `abi.encodeWithSelector(token.approve.selector)`." + }, + "functionSelector": "08e0c537", + "id": 17688, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "mockCall", + "nameLocation": "113216:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17686, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17681, + "mutability": "mutable", + "name": "callee", + "nameLocation": "113233:6:14", + "nodeType": "VariableDeclaration", + "scope": 17688, + "src": "113225:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17680, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "113225:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17683, + "mutability": "mutable", + "name": "data", + "nameLocation": "113248:4:14", + "nodeType": "VariableDeclaration", + "scope": 17688, + "src": "113241:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "typeName": { + "id": 17682, + "name": "bytes4", + "nodeType": "ElementaryTypeName", + "src": "113241:6:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17685, + "mutability": "mutable", + "name": "returnData", + "nameLocation": "113269:10:14", + "nodeType": "VariableDeclaration", + "scope": 17688, + "src": "113254:25:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 17684, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "113254:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "113224:56:14" + }, + "returnParameters": { + "id": 17687, + "nodeType": "ParameterList", + "parameters": [], + "src": "113289:0:14" + }, + "scope": 18455, + "src": "113207:83:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17689, + "nodeType": "StructuredDocumentation", + "src": "113296:306:14", + "text": "Mocks a call to an address with a specific `msg.value`, returning specified data.\n Calldata match takes precedence over `msg.value` in case of ambiguity.\n Overload to pass the function selector directly `token.approve.selector` instead of `abi.encodeWithSelector(token.approve.selector)`." + }, + "functionSelector": "e7b36a3d", + "id": 17700, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "mockCall", + "nameLocation": "113616:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17698, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17691, + "mutability": "mutable", + "name": "callee", + "nameLocation": "113633:6:14", + "nodeType": "VariableDeclaration", + "scope": 17700, + "src": "113625:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17690, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "113625:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17693, + "mutability": "mutable", + "name": "msgValue", + "nameLocation": "113649:8:14", + "nodeType": "VariableDeclaration", + "scope": 17700, + "src": "113641:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17692, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "113641:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17695, + "mutability": "mutable", + "name": "data", + "nameLocation": "113666:4:14", + "nodeType": "VariableDeclaration", + "scope": 17700, + "src": "113659:11:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "typeName": { + "id": 17694, + "name": "bytes4", + "nodeType": "ElementaryTypeName", + "src": "113659:6:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17697, + "mutability": "mutable", + "name": "returnData", + "nameLocation": "113687:10:14", + "nodeType": "VariableDeclaration", + "scope": 17700, + "src": "113672:25:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 17696, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "113672:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "113624:74:14" + }, + "returnParameters": { + "id": 17699, + "nodeType": "ParameterList", + "parameters": [], + "src": "113707:0:14" + }, + "scope": 18455, + "src": "113607:101:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17701, + "nodeType": "StructuredDocumentation", + "src": "113714:79:14", + "text": "Mocks multiple calls to an address, returning specified data for each call." + }, + "functionSelector": "5c5c3de9", + "id": 17711, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "mockCalls", + "nameLocation": "113807:9:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17709, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17703, + "mutability": "mutable", + "name": "callee", + "nameLocation": "113825:6:14", + "nodeType": "VariableDeclaration", + "scope": 17711, + "src": "113817:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17702, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "113817:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17705, + "mutability": "mutable", + "name": "data", + "nameLocation": "113848:4:14", + "nodeType": "VariableDeclaration", + "scope": 17711, + "src": "113833:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 17704, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "113833:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17708, + "mutability": "mutable", + "name": "returnData", + "nameLocation": "113871:10:14", + "nodeType": "VariableDeclaration", + "scope": 17711, + "src": "113854:27:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 17706, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "113854:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 17707, + "nodeType": "ArrayTypeName", + "src": "113854:7:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + } + ], + "src": "113816:66:14" + }, + "returnParameters": { + "id": 17710, + "nodeType": "ParameterList", + "parameters": [], + "src": "113891:0:14" + }, + "scope": 18455, + "src": "113798:94:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17712, + "nodeType": "StructuredDocumentation", + "src": "113898:107:14", + "text": "Mocks multiple calls to an address with a specific `msg.value`, returning specified data for each call." + }, + "functionSelector": "08bcbae1", + "id": 17724, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "mockCalls", + "nameLocation": "114019:9:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17722, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17714, + "mutability": "mutable", + "name": "callee", + "nameLocation": "114037:6:14", + "nodeType": "VariableDeclaration", + "scope": 17724, + "src": "114029:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17713, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "114029:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17716, + "mutability": "mutable", + "name": "msgValue", + "nameLocation": "114053:8:14", + "nodeType": "VariableDeclaration", + "scope": 17724, + "src": "114045:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17715, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "114045:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17718, + "mutability": "mutable", + "name": "data", + "nameLocation": "114078:4:14", + "nodeType": "VariableDeclaration", + "scope": 17724, + "src": "114063:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 17717, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "114063:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17721, + "mutability": "mutable", + "name": "returnData", + "nameLocation": "114101:10:14", + "nodeType": "VariableDeclaration", + "scope": 17724, + "src": "114084:27:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 17719, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "114084:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 17720, + "nodeType": "ArrayTypeName", + "src": "114084:7:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + } + ], + "src": "114028:84:14" + }, + "returnParameters": { + "id": 17723, + "nodeType": "ParameterList", + "parameters": [], + "src": "114121:0:14" + }, + "scope": 18455, + "src": "114010:112:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17725, + "nodeType": "StructuredDocumentation", + "src": "114128:495:14", + "text": "Whenever a call is made to `callee` with calldata `data`, this cheatcode instead calls\n `target` with the same calldata. This functionality is similar to a delegate call made to\n `target` contract from `callee`.\n Can be used to substitute a call to a function with another implementation that captures\n the primary logic of the original function but is easier to reason about.\n If calldata is not a strict match then partial match by selector is attempted." + }, + "functionSelector": "adf84d21", + "id": 17734, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "mockFunction", + "nameLocation": "114637:12:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17732, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17727, + "mutability": "mutable", + "name": "callee", + "nameLocation": "114658:6:14", + "nodeType": "VariableDeclaration", + "scope": 17734, + "src": "114650:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17726, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "114650:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17729, + "mutability": "mutable", + "name": "target", + "nameLocation": "114674:6:14", + "nodeType": "VariableDeclaration", + "scope": 17734, + "src": "114666:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17728, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "114666:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17731, + "mutability": "mutable", + "name": "data", + "nameLocation": "114697:4:14", + "nodeType": "VariableDeclaration", + "scope": 17734, + "src": "114682:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 17730, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "114682:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "114649:53:14" + }, + "returnParameters": { + "id": 17733, + "nodeType": "ParameterList", + "parameters": [], + "src": "114711:0:14" + }, + "scope": 18455, + "src": "114628:84:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17735, + "nodeType": "StructuredDocumentation", + "src": "114718:87:14", + "text": "Utility cheatcode to remove any EIP-2930 access list set by `accessList` cheatcode." + }, + "functionSelector": "238ad778", + "id": 17738, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "noAccessList", + "nameLocation": "114819:12:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17736, + "nodeType": "ParameterList", + "parameters": [], + "src": "114831:2:14" + }, + "returnParameters": { + "id": 17737, + "nodeType": "ParameterList", + "parameters": [], + "src": "114842:0:14" + }, + "scope": 18455, + "src": "114810:33:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17739, + "nodeType": "StructuredDocumentation", + "src": "114849:64:14", + "text": "Sets the *next* call's `msg.sender` to be the input address." + }, + "functionSelector": "ca669fa7", + "id": 17744, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "prank", + "nameLocation": "114927:5:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17742, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17741, + "mutability": "mutable", + "name": "msgSender", + "nameLocation": "114941:9:14", + "nodeType": "VariableDeclaration", + "scope": 17744, + "src": "114933:17:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17740, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "114933:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "114932:19:14" + }, + "returnParameters": { + "id": 17743, + "nodeType": "ParameterList", + "parameters": [], + "src": "114960:0:14" + }, + "scope": 18455, + "src": "114918:43:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17745, + "nodeType": "StructuredDocumentation", + "src": "114967:108:14", + "text": "Sets the *next* call's `msg.sender` to be the input address, and the `tx.origin` to be the second input." + }, + "functionSelector": "47e50cce", + "id": 17752, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "prank", + "nameLocation": "115089:5:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17750, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17747, + "mutability": "mutable", + "name": "msgSender", + "nameLocation": "115103:9:14", + "nodeType": "VariableDeclaration", + "scope": 17752, + "src": "115095:17:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17746, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "115095:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17749, + "mutability": "mutable", + "name": "txOrigin", + "nameLocation": "115122:8:14", + "nodeType": "VariableDeclaration", + "scope": 17752, + "src": "115114:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17748, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "115114:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "115094:37:14" + }, + "returnParameters": { + "id": 17751, + "nodeType": "ParameterList", + "parameters": [], + "src": "115140:0:14" + }, + "scope": 18455, + "src": "115080:61:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17753, + "nodeType": "StructuredDocumentation", + "src": "115147:73:14", + "text": "Sets the *next* delegate call's `msg.sender` to be the input address." + }, + "functionSelector": "a7f8bf5c", + "id": 17760, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "prank", + "nameLocation": "115234:5:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17758, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17755, + "mutability": "mutable", + "name": "msgSender", + "nameLocation": "115248:9:14", + "nodeType": "VariableDeclaration", + "scope": 17760, + "src": "115240:17:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17754, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "115240:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17757, + "mutability": "mutable", + "name": "delegateCall", + "nameLocation": "115264:12:14", + "nodeType": "VariableDeclaration", + "scope": 17760, + "src": "115259:17:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 17756, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "115259:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "115239:38:14" + }, + "returnParameters": { + "id": 17759, + "nodeType": "ParameterList", + "parameters": [], + "src": "115286:0:14" + }, + "scope": 18455, + "src": "115225:62:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17761, + "nodeType": "StructuredDocumentation", + "src": "115293:117:14", + "text": "Sets the *next* delegate call's `msg.sender` to be the input address, and the `tx.origin` to be the second input." + }, + "functionSelector": "7d73d042", + "id": 17770, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "prank", + "nameLocation": "115424:5:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17768, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17763, + "mutability": "mutable", + "name": "msgSender", + "nameLocation": "115438:9:14", + "nodeType": "VariableDeclaration", + "scope": 17770, + "src": "115430:17:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17762, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "115430:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17765, + "mutability": "mutable", + "name": "txOrigin", + "nameLocation": "115457:8:14", + "nodeType": "VariableDeclaration", + "scope": 17770, + "src": "115449:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17764, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "115449:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17767, + "mutability": "mutable", + "name": "delegateCall", + "nameLocation": "115472:12:14", + "nodeType": "VariableDeclaration", + "scope": 17770, + "src": "115467:17:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 17766, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "115467:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "115429:56:14" + }, + "returnParameters": { + "id": 17769, + "nodeType": "ParameterList", + "parameters": [], + "src": "115494:0:14" + }, + "scope": 18455, + "src": "115415:80:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17771, + "nodeType": "StructuredDocumentation", + "src": "115501:166:14", + "text": "Sets `block.prevrandao`.\n Not available on EVM versions before Paris. Use `difficulty` instead.\n If used on unsupported EVM versions it will revert." + }, + "functionSelector": "3b925549", + "id": 17776, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "prevrandao", + "nameLocation": "115681:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17774, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17773, + "mutability": "mutable", + "name": "newPrevrandao", + "nameLocation": "115700:13:14", + "nodeType": "VariableDeclaration", + "scope": 17776, + "src": "115692:21:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 17772, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "115692:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "115691:23:14" + }, + "returnParameters": { + "id": 17775, + "nodeType": "ParameterList", + "parameters": [], + "src": "115723:0:14" + }, + "scope": 18455, + "src": "115672:52:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17777, + "nodeType": "StructuredDocumentation", + "src": "115730:166:14", + "text": "Sets `block.prevrandao`.\n Not available on EVM versions before Paris. Use `difficulty` instead.\n If used on unsupported EVM versions it will revert." + }, + "functionSelector": "9cb1c0d4", + "id": 17782, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "prevrandao", + "nameLocation": "115910:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17780, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17779, + "mutability": "mutable", + "name": "newPrevrandao", + "nameLocation": "115929:13:14", + "nodeType": "VariableDeclaration", + "scope": 17782, + "src": "115921:21:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17778, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "115921:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "115920:23:14" + }, + "returnParameters": { + "id": 17781, + "nodeType": "ParameterList", + "parameters": [], + "src": "115952:0:14" + }, + "scope": 18455, + "src": "115901:52:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17783, + "nodeType": "StructuredDocumentation", + "src": "115959:117:14", + "text": "Reads the current `msg.sender` and `tx.origin` from state and reports if there is any active caller modification." + }, + "functionSelector": "4ad0bac9", + "id": 17793, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "readCallers", + "nameLocation": "116090:11:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17784, + "nodeType": "ParameterList", + "parameters": [], + "src": "116101:2:14" + }, + "returnParameters": { + "id": 17792, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17787, + "mutability": "mutable", + "name": "callerMode", + "nameLocation": "116138:10:14", + "nodeType": "VariableDeclaration", + "scope": 17793, + "src": "116127:21:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_enum$_CallerMode_$13243", + "typeString": "enum VmSafe.CallerMode" + }, + "typeName": { + "id": 17786, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 17785, + "name": "CallerMode", + "nameLocations": [ + "116127:10:14" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13243, + "src": "116127:10:14" + }, + "referencedDeclaration": 13243, + "src": "116127:10:14", + "typeDescriptions": { + "typeIdentifier": "t_enum$_CallerMode_$13243", + "typeString": "enum VmSafe.CallerMode" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17789, + "mutability": "mutable", + "name": "msgSender", + "nameLocation": "116158:9:14", + "nodeType": "VariableDeclaration", + "scope": 17793, + "src": "116150:17:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17788, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "116150:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17791, + "mutability": "mutable", + "name": "txOrigin", + "nameLocation": "116177:8:14", + "nodeType": "VariableDeclaration", + "scope": 17793, + "src": "116169:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17790, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "116169:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "116126:60:14" + }, + "scope": 18455, + "src": "116081:106:14", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17794, + "nodeType": "StructuredDocumentation", + "src": "116193:77:14", + "text": "Resets the nonce of an account to 0 for EOAs and 1 for contract accounts." + }, + "functionSelector": "1c72346d", + "id": 17799, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "resetNonce", + "nameLocation": "116284:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17797, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17796, + "mutability": "mutable", + "name": "account", + "nameLocation": "116303:7:14", + "nodeType": "VariableDeclaration", + "scope": 17799, + "src": "116295:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17795, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "116295:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "116294:17:14" + }, + "returnParameters": { + "id": 17798, + "nodeType": "ParameterList", + "parameters": [], + "src": "116320:0:14" + }, + "scope": 18455, + "src": "116275:46:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17800, + "nodeType": "StructuredDocumentation", + "src": "116327:337:14", + "text": "Revert the state of the EVM to a previous snapshot\n Takes the snapshot ID to revert to.\n Returns `true` if the snapshot was successfully reverted.\n Returns `false` if the snapshot does not exist.\n **Note:** This does not automatically delete the snapshot. To delete the snapshot use `deleteStateSnapshot`." + }, + "functionSelector": "c2527405", + "id": 17807, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "revertToState", + "nameLocation": "116678:13:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17803, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17802, + "mutability": "mutable", + "name": "snapshotId", + "nameLocation": "116700:10:14", + "nodeType": "VariableDeclaration", + "scope": 17807, + "src": "116692:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17801, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "116692:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "116691:20:14" + }, + "returnParameters": { + "id": 17806, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17805, + "mutability": "mutable", + "name": "success", + "nameLocation": "116735:7:14", + "nodeType": "VariableDeclaration", + "scope": 17807, + "src": "116730:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 17804, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "116730:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "116729:14:14" + }, + "scope": 18455, + "src": "116669:75:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17808, + "nodeType": "StructuredDocumentation", + "src": "116750:272:14", + "text": "Revert the state of the EVM to a previous snapshot and automatically deletes the snapshots\n Takes the snapshot ID to revert to.\n Returns `true` if the snapshot was successfully reverted and deleted.\n Returns `false` if the snapshot does not exist." + }, + "functionSelector": "3a1985dc", + "id": 17815, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "revertToStateAndDelete", + "nameLocation": "117036:22:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17811, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17810, + "mutability": "mutable", + "name": "snapshotId", + "nameLocation": "117067:10:14", + "nodeType": "VariableDeclaration", + "scope": 17815, + "src": "117059:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17809, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "117059:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "117058:20:14" + }, + "returnParameters": { + "id": 17814, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17813, + "mutability": "mutable", + "name": "success", + "nameLocation": "117102:7:14", + "nodeType": "VariableDeclaration", + "scope": 17815, + "src": "117097:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 17812, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "117097:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "117096:14:14" + }, + "scope": 18455, + "src": "117027:84:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17816, + "nodeType": "StructuredDocumentation", + "src": "117117:86:14", + "text": "Revokes persistent status from the address, previously added via `makePersistent`." + }, + "functionSelector": "997a0222", + "id": 17821, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "revokePersistent", + "nameLocation": "117217:16:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17819, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17818, + "mutability": "mutable", + "name": "account", + "nameLocation": "117242:7:14", + "nodeType": "VariableDeclaration", + "scope": 17821, + "src": "117234:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17817, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "117234:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "117233:17:14" + }, + "returnParameters": { + "id": 17820, + "nodeType": "ParameterList", + "parameters": [], + "src": "117259:0:14" + }, + "scope": 18455, + "src": "117208:52:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17822, + "nodeType": "StructuredDocumentation", + "src": "117266:36:14", + "text": "See `revokePersistent(address)`." + }, + "functionSelector": "3ce969e6", + "id": 17828, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "revokePersistent", + "nameLocation": "117316:16:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17826, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17825, + "mutability": "mutable", + "name": "accounts", + "nameLocation": "117352:8:14", + "nodeType": "VariableDeclaration", + "scope": 17828, + "src": "117333:27:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 17823, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "117333:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 17824, + "nodeType": "ArrayTypeName", + "src": "117333:9:14", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "visibility": "internal" + } + ], + "src": "117332:29:14" + }, + "returnParameters": { + "id": 17827, + "nodeType": "ParameterList", + "parameters": [], + "src": "117370:0:14" + }, + "scope": 18455, + "src": "117307:64:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17829, + "nodeType": "StructuredDocumentation", + "src": "117377:24:14", + "text": "Sets `block.height`." + }, + "functionSelector": "1f7b4f30", + "id": 17834, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "roll", + "nameLocation": "117415:4:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17832, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17831, + "mutability": "mutable", + "name": "newHeight", + "nameLocation": "117428:9:14", + "nodeType": "VariableDeclaration", + "scope": 17834, + "src": "117420:17:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17830, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "117420:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "117419:19:14" + }, + "returnParameters": { + "id": 17833, + "nodeType": "ParameterList", + "parameters": [], + "src": "117447:0:14" + }, + "scope": 18455, + "src": "117406:42:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17835, + "nodeType": "StructuredDocumentation", + "src": "117454:128:14", + "text": "Updates the currently active fork to given block number\n This is similar to `roll` but for the currently active fork." + }, + "functionSelector": "d9bbf3a1", + "id": 17840, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "rollFork", + "nameLocation": "117596:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17838, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17837, + "mutability": "mutable", + "name": "blockNumber", + "nameLocation": "117613:11:14", + "nodeType": "VariableDeclaration", + "scope": 17840, + "src": "117605:19:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17836, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "117605:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "117604:21:14" + }, + "returnParameters": { + "id": 17839, + "nodeType": "ParameterList", + "parameters": [], + "src": "117634:0:14" + }, + "scope": 18455, + "src": "117587:48:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17841, + "nodeType": "StructuredDocumentation", + "src": "117641:204:14", + "text": "Updates the currently active fork to given transaction. This will `rollFork` with the number\n of the block the transaction was mined in and replays all transaction mined before it in the block." + }, + "functionSelector": "0f29772b", + "id": 17846, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "rollFork", + "nameLocation": "117859:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17844, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17843, + "mutability": "mutable", + "name": "txHash", + "nameLocation": "117876:6:14", + "nodeType": "VariableDeclaration", + "scope": 17846, + "src": "117868:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 17842, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "117868:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "117867:16:14" + }, + "returnParameters": { + "id": 17845, + "nodeType": "ParameterList", + "parameters": [], + "src": "117892:0:14" + }, + "scope": 18455, + "src": "117850:43:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17847, + "nodeType": "StructuredDocumentation", + "src": "117899:49:14", + "text": "Updates the given fork to given block number." + }, + "functionSelector": "d74c83a4", + "id": 17854, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "rollFork", + "nameLocation": "117962:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17852, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17849, + "mutability": "mutable", + "name": "forkId", + "nameLocation": "117979:6:14", + "nodeType": "VariableDeclaration", + "scope": 17854, + "src": "117971:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17848, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "117971:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17851, + "mutability": "mutable", + "name": "blockNumber", + "nameLocation": "117995:11:14", + "nodeType": "VariableDeclaration", + "scope": 17854, + "src": "117987:19:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17850, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "117987:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "117970:37:14" + }, + "returnParameters": { + "id": 17853, + "nodeType": "ParameterList", + "parameters": [], + "src": "118016:0:14" + }, + "scope": 18455, + "src": "117953:64:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17855, + "nodeType": "StructuredDocumentation", + "src": "118023:125:14", + "text": "Updates the given fork to block number of the given transaction and replays all transaction mined before it in the block." + }, + "functionSelector": "f2830f7b", + "id": 17862, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "rollFork", + "nameLocation": "118162:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17860, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17857, + "mutability": "mutable", + "name": "forkId", + "nameLocation": "118179:6:14", + "nodeType": "VariableDeclaration", + "scope": 17862, + "src": "118171:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17856, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "118171:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17859, + "mutability": "mutable", + "name": "txHash", + "nameLocation": "118195:6:14", + "nodeType": "VariableDeclaration", + "scope": 17862, + "src": "118187:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 17858, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "118187:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "118170:32:14" + }, + "returnParameters": { + "id": 17861, + "nodeType": "ParameterList", + "parameters": [], + "src": "118211:0:14" + }, + "scope": 18455, + "src": "118153:59:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17863, + "nodeType": "StructuredDocumentation", + "src": "118218:102:14", + "text": "Takes a fork identifier created by `createFork` and sets the corresponding forked state as active." + }, + "functionSelector": "9ebf6827", + "id": 17868, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "selectFork", + "nameLocation": "118334:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17866, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17865, + "mutability": "mutable", + "name": "forkId", + "nameLocation": "118353:6:14", + "nodeType": "VariableDeclaration", + "scope": 17868, + "src": "118345:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17864, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "118345:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "118344:16:14" + }, + "returnParameters": { + "id": 17867, + "nodeType": "ParameterList", + "parameters": [], + "src": "118369:0:14" + }, + "scope": 18455, + "src": "118325:45:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17869, + "nodeType": "StructuredDocumentation", + "src": "118376:139:14", + "text": "Set blockhash for the current block.\n It only sets the blockhash for blocks where `block.number - 256 <= number < block.number`." + }, + "functionSelector": "5314b54a", + "id": 17876, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "setBlockhash", + "nameLocation": "118529:12:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17874, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17871, + "mutability": "mutable", + "name": "blockNumber", + "nameLocation": "118550:11:14", + "nodeType": "VariableDeclaration", + "scope": 17876, + "src": "118542:19:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17870, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "118542:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17873, + "mutability": "mutable", + "name": "blockHash", + "nameLocation": "118571:9:14", + "nodeType": "VariableDeclaration", + "scope": 17876, + "src": "118563:17:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 17872, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "118563:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "118541:40:14" + }, + "returnParameters": { + "id": 17875, + "nodeType": "ParameterList", + "parameters": [], + "src": "118590:0:14" + }, + "scope": 18455, + "src": "118520:71:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17877, + "nodeType": "StructuredDocumentation", + "src": "118597:87:14", + "text": "Sets the nonce of an account. Must be higher than the current nonce of the account." + }, + "functionSelector": "f8e18b57", + "id": 17884, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "setNonce", + "nameLocation": "118698:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17882, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17879, + "mutability": "mutable", + "name": "account", + "nameLocation": "118715:7:14", + "nodeType": "VariableDeclaration", + "scope": 17884, + "src": "118707:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17878, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "118707:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17881, + "mutability": "mutable", + "name": "newNonce", + "nameLocation": "118731:8:14", + "nodeType": "VariableDeclaration", + "scope": 17884, + "src": "118724:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 17880, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "118724:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + } + ], + "src": "118706:34:14" + }, + "returnParameters": { + "id": 17883, + "nodeType": "ParameterList", + "parameters": [], + "src": "118749:0:14" + }, + "scope": 18455, + "src": "118689:61:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17885, + "nodeType": "StructuredDocumentation", + "src": "118756:55:14", + "text": "Sets the nonce of an account to an arbitrary value." + }, + "functionSelector": "9b67b21c", + "id": 17892, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "setNonceUnsafe", + "nameLocation": "118825:14:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17890, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17887, + "mutability": "mutable", + "name": "account", + "nameLocation": "118848:7:14", + "nodeType": "VariableDeclaration", + "scope": 17892, + "src": "118840:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17886, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "118840:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17889, + "mutability": "mutable", + "name": "newNonce", + "nameLocation": "118864:8:14", + "nodeType": "VariableDeclaration", + "scope": 17892, + "src": "118857:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 17888, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "118857:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + } + ], + "src": "118839:34:14" + }, + "returnParameters": { + "id": 17891, + "nodeType": "ParameterList", + "parameters": [], + "src": "118882:0:14" + }, + "scope": 18455, + "src": "118816:67:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17893, + "nodeType": "StructuredDocumentation", + "src": "118889:88:14", + "text": "Snapshot capture the gas usage of the last call by name from the callee perspective." + }, + "functionSelector": "dd9fca12", + "id": 17900, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "snapshotGasLastCall", + "nameLocation": "118991:19:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17896, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17895, + "mutability": "mutable", + "name": "name", + "nameLocation": "119027:4:14", + "nodeType": "VariableDeclaration", + "scope": 17900, + "src": "119011:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17894, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "119011:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "119010:22:14" + }, + "returnParameters": { + "id": 17899, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17898, + "mutability": "mutable", + "name": "gasUsed", + "nameLocation": "119059:7:14", + "nodeType": "VariableDeclaration", + "scope": 17900, + "src": "119051:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17897, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "119051:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "119050:17:14" + }, + "scope": 18455, + "src": "118982:86:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17901, + "nodeType": "StructuredDocumentation", + "src": "119074:99:14", + "text": "Snapshot capture the gas usage of the last call by name in a group from the callee perspective." + }, + "functionSelector": "200c6772", + "id": 17910, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "snapshotGasLastCall", + "nameLocation": "119187:19:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17906, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17903, + "mutability": "mutable", + "name": "group", + "nameLocation": "119223:5:14", + "nodeType": "VariableDeclaration", + "scope": 17910, + "src": "119207:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17902, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "119207:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17905, + "mutability": "mutable", + "name": "name", + "nameLocation": "119246:4:14", + "nodeType": "VariableDeclaration", + "scope": 17910, + "src": "119230:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17904, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "119230:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "119206:45:14" + }, + "returnParameters": { + "id": 17909, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17908, + "mutability": "mutable", + "name": "gasUsed", + "nameLocation": "119278:7:14", + "nodeType": "VariableDeclaration", + "scope": 17910, + "src": "119270:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17907, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "119270:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "119269:17:14" + }, + "scope": 18455, + "src": "119178:109:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17911, + "nodeType": "StructuredDocumentation", + "src": "119293:149:14", + "text": "Snapshot the current state of the evm.\n Returns the ID of the snapshot that was created.\n To revert a snapshot use `revertToState`." + }, + "functionSelector": "9cd23835", + "id": 17916, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "snapshotState", + "nameLocation": "119456:13:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17912, + "nodeType": "ParameterList", + "parameters": [], + "src": "119469:2:14" + }, + "returnParameters": { + "id": 17915, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17914, + "mutability": "mutable", + "name": "snapshotId", + "nameLocation": "119498:10:14", + "nodeType": "VariableDeclaration", + "scope": 17916, + "src": "119490:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17913, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "119490:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "119489:20:14" + }, + "scope": 18455, + "src": "119447:63:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17917, + "nodeType": "StructuredDocumentation", + "src": "119516:116:14", + "text": "Snapshot capture an arbitrary numerical value by name.\n The group name is derived from the contract name." + }, + "functionSelector": "51db805a", + "id": 17924, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "snapshotValue", + "nameLocation": "119646:13:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17922, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17919, + "mutability": "mutable", + "name": "name", + "nameLocation": "119676:4:14", + "nodeType": "VariableDeclaration", + "scope": 17924, + "src": "119660:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17918, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "119660:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17921, + "mutability": "mutable", + "name": "value", + "nameLocation": "119690:5:14", + "nodeType": "VariableDeclaration", + "scope": 17924, + "src": "119682:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17920, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "119682:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "119659:37:14" + }, + "returnParameters": { + "id": 17923, + "nodeType": "ParameterList", + "parameters": [], + "src": "119705:0:14" + }, + "scope": 18455, + "src": "119637:69:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17925, + "nodeType": "StructuredDocumentation", + "src": "119712:69:14", + "text": "Snapshot capture an arbitrary numerical value by name in a group." + }, + "functionSelector": "6d2b27d8", + "id": 17934, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "snapshotValue", + "nameLocation": "119795:13:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17932, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17927, + "mutability": "mutable", + "name": "group", + "nameLocation": "119825:5:14", + "nodeType": "VariableDeclaration", + "scope": 17934, + "src": "119809:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17926, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "119809:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17929, + "mutability": "mutable", + "name": "name", + "nameLocation": "119848:4:14", + "nodeType": "VariableDeclaration", + "scope": 17934, + "src": "119832:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17928, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "119832:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17931, + "mutability": "mutable", + "name": "value", + "nameLocation": "119862:5:14", + "nodeType": "VariableDeclaration", + "scope": 17934, + "src": "119854:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17930, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "119854:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "119808:60:14" + }, + "returnParameters": { + "id": 17933, + "nodeType": "ParameterList", + "parameters": [], + "src": "119877:0:14" + }, + "scope": 18455, + "src": "119786:92:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17935, + "nodeType": "StructuredDocumentation", + "src": "119884:96:14", + "text": "Sets all subsequent calls' `msg.sender` to be the input address until `stopPrank` is called." + }, + "functionSelector": "06447d56", + "id": 17940, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "startPrank", + "nameLocation": "119994:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17938, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17937, + "mutability": "mutable", + "name": "msgSender", + "nameLocation": "120013:9:14", + "nodeType": "VariableDeclaration", + "scope": 17940, + "src": "120005:17:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17936, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "120005:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "120004:19:14" + }, + "returnParameters": { + "id": 17939, + "nodeType": "ParameterList", + "parameters": [], + "src": "120032:0:14" + }, + "scope": 18455, + "src": "119985:48:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17941, + "nodeType": "StructuredDocumentation", + "src": "120039:140:14", + "text": "Sets all subsequent calls' `msg.sender` to be the input address until `stopPrank` is called, and the `tx.origin` to be the second input." + }, + "functionSelector": "45b56078", + "id": 17948, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "startPrank", + "nameLocation": "120193:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17946, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17943, + "mutability": "mutable", + "name": "msgSender", + "nameLocation": "120212:9:14", + "nodeType": "VariableDeclaration", + "scope": 17948, + "src": "120204:17:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17942, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "120204:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17945, + "mutability": "mutable", + "name": "txOrigin", + "nameLocation": "120231:8:14", + "nodeType": "VariableDeclaration", + "scope": 17948, + "src": "120223:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17944, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "120223:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "120203:37:14" + }, + "returnParameters": { + "id": 17947, + "nodeType": "ParameterList", + "parameters": [], + "src": "120249:0:14" + }, + "scope": 18455, + "src": "120184:66:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17949, + "nodeType": "StructuredDocumentation", + "src": "120256:105:14", + "text": "Sets all subsequent delegate calls' `msg.sender` to be the input address until `stopPrank` is called." + }, + "functionSelector": "1cc0b435", + "id": 17956, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "startPrank", + "nameLocation": "120375:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17954, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17951, + "mutability": "mutable", + "name": "msgSender", + "nameLocation": "120394:9:14", + "nodeType": "VariableDeclaration", + "scope": 17956, + "src": "120386:17:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17950, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "120386:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17953, + "mutability": "mutable", + "name": "delegateCall", + "nameLocation": "120410:12:14", + "nodeType": "VariableDeclaration", + "scope": 17956, + "src": "120405:17:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 17952, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "120405:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "120385:38:14" + }, + "returnParameters": { + "id": 17955, + "nodeType": "ParameterList", + "parameters": [], + "src": "120432:0:14" + }, + "scope": 18455, + "src": "120366:67:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17957, + "nodeType": "StructuredDocumentation", + "src": "120439:149:14", + "text": "Sets all subsequent delegate calls' `msg.sender` to be the input address until `stopPrank` is called, and the `tx.origin` to be the second input." + }, + "functionSelector": "4eb859b5", + "id": 17966, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "startPrank", + "nameLocation": "120602:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17964, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17959, + "mutability": "mutable", + "name": "msgSender", + "nameLocation": "120621:9:14", + "nodeType": "VariableDeclaration", + "scope": 17966, + "src": "120613:17:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17958, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "120613:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17961, + "mutability": "mutable", + "name": "txOrigin", + "nameLocation": "120640:8:14", + "nodeType": "VariableDeclaration", + "scope": 17966, + "src": "120632:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 17960, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "120632:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17963, + "mutability": "mutable", + "name": "delegateCall", + "nameLocation": "120655:12:14", + "nodeType": "VariableDeclaration", + "scope": 17966, + "src": "120650:17:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 17962, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "120650:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "120612:56:14" + }, + "returnParameters": { + "id": 17965, + "nodeType": "ParameterList", + "parameters": [], + "src": "120677:0:14" + }, + "scope": 18455, + "src": "120593:85:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17967, + "nodeType": "StructuredDocumentation", + "src": "120684:120:14", + "text": "Start a snapshot capture of the current gas usage by name.\n The group name is derived from the contract name." + }, + "functionSelector": "3cad9d7b", + "id": 17972, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "startSnapshotGas", + "nameLocation": "120818:16:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17970, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17969, + "mutability": "mutable", + "name": "name", + "nameLocation": "120851:4:14", + "nodeType": "VariableDeclaration", + "scope": 17972, + "src": "120835:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17968, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "120835:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "120834:22:14" + }, + "returnParameters": { + "id": 17971, + "nodeType": "ParameterList", + "parameters": [], + "src": "120865:0:14" + }, + "scope": 18455, + "src": "120809:57:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17973, + "nodeType": "StructuredDocumentation", + "src": "120872:73:14", + "text": "Start a snapshot capture of the current gas usage by name in a group." + }, + "functionSelector": "6cd0cc53", + "id": 17980, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "startSnapshotGas", + "nameLocation": "120959:16:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17978, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17975, + "mutability": "mutable", + "name": "group", + "nameLocation": "120992:5:14", + "nodeType": "VariableDeclaration", + "scope": 17980, + "src": "120976:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17974, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "120976:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 17977, + "mutability": "mutable", + "name": "name", + "nameLocation": "121015:4:14", + "nodeType": "VariableDeclaration", + "scope": 17980, + "src": "120999:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17976, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "120999:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "120975:45:14" + }, + "returnParameters": { + "id": 17979, + "nodeType": "ParameterList", + "parameters": [], + "src": "121029:0:14" + }, + "scope": 18455, + "src": "120950:80:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17981, + "nodeType": "StructuredDocumentation", + "src": "121036:64:14", + "text": "Resets subsequent calls' `msg.sender` to be `address(this)`." + }, + "functionSelector": "90c5013b", + "id": 17984, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "stopPrank", + "nameLocation": "121114:9:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17982, + "nodeType": "ParameterList", + "parameters": [], + "src": "121123:2:14" + }, + "returnParameters": { + "id": 17983, + "nodeType": "ParameterList", + "parameters": [], + "src": "121134:0:14" + }, + "scope": 18455, + "src": "121105:30:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17985, + "nodeType": "StructuredDocumentation", + "src": "121141:113:14", + "text": "Stop the snapshot capture of the current gas by latest snapshot name, capturing the gas used since the start." + }, + "functionSelector": "f6402eda", + "id": 17990, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "stopSnapshotGas", + "nameLocation": "121268:15:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17986, + "nodeType": "ParameterList", + "parameters": [], + "src": "121283:2:14" + }, + "returnParameters": { + "id": 17989, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17988, + "mutability": "mutable", + "name": "gasUsed", + "nameLocation": "121312:7:14", + "nodeType": "VariableDeclaration", + "scope": 17990, + "src": "121304:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17987, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "121304:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "121303:17:14" + }, + "scope": 18455, + "src": "121259:62:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17991, + "nodeType": "StructuredDocumentation", + "src": "121327:161:14", + "text": "Stop the snapshot capture of the current gas usage by name, capturing the gas used since the start.\n The group name is derived from the contract name." + }, + "functionSelector": "773b2805", + "id": 17998, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "stopSnapshotGas", + "nameLocation": "121502:15:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 17994, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17993, + "mutability": "mutable", + "name": "name", + "nameLocation": "121534:4:14", + "nodeType": "VariableDeclaration", + "scope": 17998, + "src": "121518:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 17992, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "121518:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "121517:22:14" + }, + "returnParameters": { + "id": 17997, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17996, + "mutability": "mutable", + "name": "gasUsed", + "nameLocation": "121566:7:14", + "nodeType": "VariableDeclaration", + "scope": 17998, + "src": "121558:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 17995, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "121558:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "121557:17:14" + }, + "scope": 18455, + "src": "121493:82:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 17999, + "nodeType": "StructuredDocumentation", + "src": "121581:114:14", + "text": "Stop the snapshot capture of the current gas usage by name in a group, capturing the gas used since the start." + }, + "functionSelector": "0c9db707", + "id": 18008, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "stopSnapshotGas", + "nameLocation": "121709:15:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18004, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18001, + "mutability": "mutable", + "name": "group", + "nameLocation": "121741:5:14", + "nodeType": "VariableDeclaration", + "scope": 18008, + "src": "121725:21:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 18000, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "121725:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18003, + "mutability": "mutable", + "name": "name", + "nameLocation": "121764:4:14", + "nodeType": "VariableDeclaration", + "scope": 18008, + "src": "121748:20:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 18002, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "121748:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "121724:45:14" + }, + "returnParameters": { + "id": 18007, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18006, + "mutability": "mutable", + "name": "gasUsed", + "nameLocation": "121796:7:14", + "nodeType": "VariableDeclaration", + "scope": 18008, + "src": "121788:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 18005, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "121788:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "121787:17:14" + }, + "scope": 18455, + "src": "121700:105:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18009, + "nodeType": "StructuredDocumentation", + "src": "121811:47:14", + "text": "Stores a value to an address' storage slot." + }, + "functionSelector": "70ca10bb", + "id": 18018, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "store", + "nameLocation": "121872:5:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18016, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18011, + "mutability": "mutable", + "name": "target", + "nameLocation": "121886:6:14", + "nodeType": "VariableDeclaration", + "scope": 18018, + "src": "121878:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 18010, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "121878:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18013, + "mutability": "mutable", + "name": "slot", + "nameLocation": "121902:4:14", + "nodeType": "VariableDeclaration", + "scope": 18018, + "src": "121894:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 18012, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "121894:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18015, + "mutability": "mutable", + "name": "value", + "nameLocation": "121916:5:14", + "nodeType": "VariableDeclaration", + "scope": 18018, + "src": "121908:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 18014, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "121908:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "121877:45:14" + }, + "returnParameters": { + "id": 18017, + "nodeType": "ParameterList", + "parameters": [], + "src": "121931:0:14" + }, + "scope": 18455, + "src": "121863:69:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18019, + "nodeType": "StructuredDocumentation", + "src": "121938:92:14", + "text": "Fetches the given transaction from the active fork and executes it on the current state." + }, + "functionSelector": "be646da1", + "id": 18024, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "transact", + "nameLocation": "122044:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18022, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18021, + "mutability": "mutable", + "name": "txHash", + "nameLocation": "122061:6:14", + "nodeType": "VariableDeclaration", + "scope": 18024, + "src": "122053:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 18020, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "122053:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "122052:16:14" + }, + "returnParameters": { + "id": 18023, + "nodeType": "ParameterList", + "parameters": [], + "src": "122077:0:14" + }, + "scope": 18455, + "src": "122035:43:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18025, + "nodeType": "StructuredDocumentation", + "src": "122084:91:14", + "text": "Fetches the given transaction from the given fork and executes it on the current state." + }, + "functionSelector": "4d8abc4b", + "id": 18032, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "transact", + "nameLocation": "122189:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18030, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18027, + "mutability": "mutable", + "name": "forkId", + "nameLocation": "122206:6:14", + "nodeType": "VariableDeclaration", + "scope": 18032, + "src": "122198:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 18026, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "122198:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18029, + "mutability": "mutable", + "name": "txHash", + "nameLocation": "122222:6:14", + "nodeType": "VariableDeclaration", + "scope": 18032, + "src": "122214:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 18028, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "122214:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "122197:32:14" + }, + "returnParameters": { + "id": 18031, + "nodeType": "ParameterList", + "parameters": [], + "src": "122238:0:14" + }, + "scope": 18455, + "src": "122180:59:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18033, + "nodeType": "StructuredDocumentation", + "src": "122245:23:14", + "text": "Sets `tx.gasprice`." + }, + "functionSelector": "48f50c0f", + "id": 18038, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "txGasPrice", + "nameLocation": "122282:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18036, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18035, + "mutability": "mutable", + "name": "newGasPrice", + "nameLocation": "122301:11:14", + "nodeType": "VariableDeclaration", + "scope": 18038, + "src": "122293:19:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 18034, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "122293:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "122292:21:14" + }, + "returnParameters": { + "id": 18037, + "nodeType": "ParameterList", + "parameters": [], + "src": "122322:0:14" + }, + "scope": 18455, + "src": "122273:50:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18039, + "nodeType": "StructuredDocumentation", + "src": "122329:85:14", + "text": "Utility cheatcode to mark specific storage slot as warm, simulating a prior read." + }, + "functionSelector": "b23184cf", + "id": 18046, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "warmSlot", + "nameLocation": "122428:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18044, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18041, + "mutability": "mutable", + "name": "target", + "nameLocation": "122445:6:14", + "nodeType": "VariableDeclaration", + "scope": 18046, + "src": "122437:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 18040, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "122437:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18043, + "mutability": "mutable", + "name": "slot", + "nameLocation": "122461:4:14", + "nodeType": "VariableDeclaration", + "scope": 18046, + "src": "122453:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 18042, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "122453:7:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "122436:30:14" + }, + "returnParameters": { + "id": 18045, + "nodeType": "ParameterList", + "parameters": [], + "src": "122475:0:14" + }, + "scope": 18455, + "src": "122419:57:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18047, + "nodeType": "StructuredDocumentation", + "src": "122482:27:14", + "text": "Sets `block.timestamp`." + }, + "functionSelector": "e5d6bf02", + "id": 18052, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "warp", + "nameLocation": "122523:4:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18050, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18049, + "mutability": "mutable", + "name": "newTimestamp", + "nameLocation": "122536:12:14", + "nodeType": "VariableDeclaration", + "scope": 18052, + "src": "122528:20:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 18048, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "122528:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "122527:22:14" + }, + "returnParameters": { + "id": 18051, + "nodeType": "ParameterList", + "parameters": [], + "src": "122558:0:14" + }, + "scope": 18455, + "src": "122514:45:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18053, + "nodeType": "StructuredDocumentation", + "src": "122565:114:14", + "text": "`deleteSnapshot` is being deprecated in favor of `deleteStateSnapshot`. It will be removed in future versions." + }, + "functionSelector": "a6368557", + "id": 18060, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "deleteSnapshot", + "nameLocation": "122693:14:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18056, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18055, + "mutability": "mutable", + "name": "snapshotId", + "nameLocation": "122716:10:14", + "nodeType": "VariableDeclaration", + "scope": 18060, + "src": "122708:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 18054, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "122708:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "122707:20:14" + }, + "returnParameters": { + "id": 18059, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18058, + "mutability": "mutable", + "name": "success", + "nameLocation": "122751:7:14", + "nodeType": "VariableDeclaration", + "scope": 18060, + "src": "122746:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 18057, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "122746:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "122745:14:14" + }, + "scope": 18455, + "src": "122684:76:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18061, + "nodeType": "StructuredDocumentation", + "src": "122766:116:14", + "text": "`deleteSnapshots` is being deprecated in favor of `deleteStateSnapshots`. It will be removed in future versions." + }, + "functionSelector": "421ae469", + "id": 18064, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "deleteSnapshots", + "nameLocation": "122896:15:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18062, + "nodeType": "ParameterList", + "parameters": [], + "src": "122911:2:14" + }, + "returnParameters": { + "id": 18063, + "nodeType": "ParameterList", + "parameters": [], + "src": "122922:0:14" + }, + "scope": 18455, + "src": "122887:36:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18065, + "nodeType": "StructuredDocumentation", + "src": "122929:120:14", + "text": "`revertToAndDelete` is being deprecated in favor of `revertToStateAndDelete`. It will be removed in future versions." + }, + "functionSelector": "03e0aca9", + "id": 18072, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "revertToAndDelete", + "nameLocation": "123063:17:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18068, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18067, + "mutability": "mutable", + "name": "snapshotId", + "nameLocation": "123089:10:14", + "nodeType": "VariableDeclaration", + "scope": 18072, + "src": "123081:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 18066, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "123081:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "123080:20:14" + }, + "returnParameters": { + "id": 18071, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18070, + "mutability": "mutable", + "name": "success", + "nameLocation": "123124:7:14", + "nodeType": "VariableDeclaration", + "scope": 18072, + "src": "123119:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 18069, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "123119:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "123118:14:14" + }, + "scope": 18455, + "src": "123054:79:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18073, + "nodeType": "StructuredDocumentation", + "src": "123139:102:14", + "text": "`revertTo` is being deprecated in favor of `revertToState`. It will be removed in future versions." + }, + "functionSelector": "44d7f0a4", + "id": 18080, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "revertTo", + "nameLocation": "123255:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18076, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18075, + "mutability": "mutable", + "name": "snapshotId", + "nameLocation": "123272:10:14", + "nodeType": "VariableDeclaration", + "scope": 18080, + "src": "123264:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 18074, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "123264:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "123263:20:14" + }, + "returnParameters": { + "id": 18079, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18078, + "mutability": "mutable", + "name": "success", + "nameLocation": "123307:7:14", + "nodeType": "VariableDeclaration", + "scope": 18080, + "src": "123302:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 18077, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "123302:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "123301:14:14" + }, + "scope": 18455, + "src": "123246:70:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18081, + "nodeType": "StructuredDocumentation", + "src": "123322:102:14", + "text": "`snapshot` is being deprecated in favor of `snapshotState`. It will be removed in future versions." + }, + "functionSelector": "9711715a", + "id": 18086, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "snapshot", + "nameLocation": "123438:8:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18082, + "nodeType": "ParameterList", + "parameters": [], + "src": "123446:2:14" + }, + "returnParameters": { + "id": 18085, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18084, + "mutability": "mutable", + "name": "snapshotId", + "nameLocation": "123475:10:14", + "nodeType": "VariableDeclaration", + "scope": 18086, + "src": "123467:18:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 18083, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "123467:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "123466:20:14" + }, + "scope": 18455, + "src": "123429:58:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18087, + "nodeType": "StructuredDocumentation", + "src": "123527:107:14", + "text": "Expect a call to an address with the specified `msg.value` and calldata, and a *minimum* amount of gas." + }, + "functionSelector": "08e4e116", + "id": 18098, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "expectCallMinGas", + "nameLocation": "123648:16:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18096, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18089, + "mutability": "mutable", + "name": "callee", + "nameLocation": "123673:6:14", + "nodeType": "VariableDeclaration", + "scope": 18098, + "src": "123665:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 18088, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "123665:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18091, + "mutability": "mutable", + "name": "msgValue", + "nameLocation": "123689:8:14", + "nodeType": "VariableDeclaration", + "scope": 18098, + "src": "123681:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 18090, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "123681:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18093, + "mutability": "mutable", + "name": "minGas", + "nameLocation": "123706:6:14", + "nodeType": "VariableDeclaration", + "scope": 18098, + "src": "123699:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 18092, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "123699:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18095, + "mutability": "mutable", + "name": "data", + "nameLocation": "123729:4:14", + "nodeType": "VariableDeclaration", + "scope": 18098, + "src": "123714:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 18094, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "123714:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "123664:70:14" + }, + "returnParameters": { + "id": 18097, + "nodeType": "ParameterList", + "parameters": [], + "src": "123743:0:14" + }, + "scope": 18455, + "src": "123639:105:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18099, + "nodeType": "StructuredDocumentation", + "src": "123750:122:14", + "text": "Expect given number of calls to an address with the specified `msg.value` and calldata, and a *minimum* amount of gas." + }, + "functionSelector": "e13a1834", + "id": 18112, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "expectCallMinGas", + "nameLocation": "123886:16:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18110, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18101, + "mutability": "mutable", + "name": "callee", + "nameLocation": "123911:6:14", + "nodeType": "VariableDeclaration", + "scope": 18112, + "src": "123903:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 18100, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "123903:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18103, + "mutability": "mutable", + "name": "msgValue", + "nameLocation": "123927:8:14", + "nodeType": "VariableDeclaration", + "scope": 18112, + "src": "123919:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 18102, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "123919:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18105, + "mutability": "mutable", + "name": "minGas", + "nameLocation": "123944:6:14", + "nodeType": "VariableDeclaration", + "scope": 18112, + "src": "123937:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 18104, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "123937:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18107, + "mutability": "mutable", + "name": "data", + "nameLocation": "123967:4:14", + "nodeType": "VariableDeclaration", + "scope": 18112, + "src": "123952:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 18106, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "123952:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18109, + "mutability": "mutable", + "name": "count", + "nameLocation": "123980:5:14", + "nodeType": "VariableDeclaration", + "scope": 18112, + "src": "123973:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 18108, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "123973:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + } + ], + "src": "123902:84:14" + }, + "returnParameters": { + "id": 18111, + "nodeType": "ParameterList", + "parameters": [], + "src": "124003:0:14" + }, + "scope": 18455, + "src": "123877:127:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18113, + "nodeType": "StructuredDocumentation", + "src": "124010:121:14", + "text": "Expects a call to an address with the specified calldata.\n Calldata can either be a strict or a partial match." + }, + "functionSelector": "bd6af434", + "id": 18120, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "expectCall", + "nameLocation": "124145:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18118, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18115, + "mutability": "mutable", + "name": "callee", + "nameLocation": "124164:6:14", + "nodeType": "VariableDeclaration", + "scope": 18120, + "src": "124156:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 18114, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "124156:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18117, + "mutability": "mutable", + "name": "data", + "nameLocation": "124187:4:14", + "nodeType": "VariableDeclaration", + "scope": 18120, + "src": "124172:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 18116, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "124172:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "124155:37:14" + }, + "returnParameters": { + "id": 18119, + "nodeType": "ParameterList", + "parameters": [], + "src": "124201:0:14" + }, + "scope": 18455, + "src": "124136:66:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18121, + "nodeType": "StructuredDocumentation", + "src": "124208:76:14", + "text": "Expects given number of calls to an address with the specified calldata." + }, + "functionSelector": "c1adbbff", + "id": 18130, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "expectCall", + "nameLocation": "124298:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18128, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18123, + "mutability": "mutable", + "name": "callee", + "nameLocation": "124317:6:14", + "nodeType": "VariableDeclaration", + "scope": 18130, + "src": "124309:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 18122, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "124309:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18125, + "mutability": "mutable", + "name": "data", + "nameLocation": "124340:4:14", + "nodeType": "VariableDeclaration", + "scope": 18130, + "src": "124325:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 18124, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "124325:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18127, + "mutability": "mutable", + "name": "count", + "nameLocation": "124353:5:14", + "nodeType": "VariableDeclaration", + "scope": 18130, + "src": "124346:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 18126, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "124346:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + } + ], + "src": "124308:51:14" + }, + "returnParameters": { + "id": 18129, + "nodeType": "ParameterList", + "parameters": [], + "src": "124368:0:14" + }, + "scope": 18455, + "src": "124289:80:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18131, + "nodeType": "StructuredDocumentation", + "src": "124375:77:14", + "text": "Expects a call to an address with the specified `msg.value` and calldata." + }, + "functionSelector": "f30c7ba3", + "id": 18140, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "expectCall", + "nameLocation": "124466:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18138, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18133, + "mutability": "mutable", + "name": "callee", + "nameLocation": "124485:6:14", + "nodeType": "VariableDeclaration", + "scope": 18140, + "src": "124477:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 18132, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "124477:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18135, + "mutability": "mutable", + "name": "msgValue", + "nameLocation": "124501:8:14", + "nodeType": "VariableDeclaration", + "scope": 18140, + "src": "124493:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 18134, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "124493:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18137, + "mutability": "mutable", + "name": "data", + "nameLocation": "124526:4:14", + "nodeType": "VariableDeclaration", + "scope": 18140, + "src": "124511:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 18136, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "124511:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "124476:55:14" + }, + "returnParameters": { + "id": 18139, + "nodeType": "ParameterList", + "parameters": [], + "src": "124540:0:14" + }, + "scope": 18455, + "src": "124457:84:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18141, + "nodeType": "StructuredDocumentation", + "src": "124547:92:14", + "text": "Expects given number of calls to an address with the specified `msg.value` and calldata." + }, + "functionSelector": "a2b1a1ae", + "id": 18152, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "expectCall", + "nameLocation": "124653:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18150, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18143, + "mutability": "mutable", + "name": "callee", + "nameLocation": "124672:6:14", + "nodeType": "VariableDeclaration", + "scope": 18152, + "src": "124664:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 18142, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "124664:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18145, + "mutability": "mutable", + "name": "msgValue", + "nameLocation": "124688:8:14", + "nodeType": "VariableDeclaration", + "scope": 18152, + "src": "124680:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 18144, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "124680:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18147, + "mutability": "mutable", + "name": "data", + "nameLocation": "124713:4:14", + "nodeType": "VariableDeclaration", + "scope": 18152, + "src": "124698:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 18146, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "124698:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18149, + "mutability": "mutable", + "name": "count", + "nameLocation": "124726:5:14", + "nodeType": "VariableDeclaration", + "scope": 18152, + "src": "124719:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 18148, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "124719:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + } + ], + "src": "124663:69:14" + }, + "returnParameters": { + "id": 18151, + "nodeType": "ParameterList", + "parameters": [], + "src": "124741:0:14" + }, + "scope": 18455, + "src": "124644:98:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18153, + "nodeType": "StructuredDocumentation", + "src": "124748:82:14", + "text": "Expect a call to an address with the specified `msg.value`, gas, and calldata." + }, + "functionSelector": "23361207", + "id": 18164, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "expectCall", + "nameLocation": "124844:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18162, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18155, + "mutability": "mutable", + "name": "callee", + "nameLocation": "124863:6:14", + "nodeType": "VariableDeclaration", + "scope": 18164, + "src": "124855:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 18154, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "124855:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18157, + "mutability": "mutable", + "name": "msgValue", + "nameLocation": "124879:8:14", + "nodeType": "VariableDeclaration", + "scope": 18164, + "src": "124871:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 18156, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "124871:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18159, + "mutability": "mutable", + "name": "gas", + "nameLocation": "124896:3:14", + "nodeType": "VariableDeclaration", + "scope": 18164, + "src": "124889:10:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 18158, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "124889:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18161, + "mutability": "mutable", + "name": "data", + "nameLocation": "124916:4:14", + "nodeType": "VariableDeclaration", + "scope": 18164, + "src": "124901:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 18160, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "124901:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "124854:67:14" + }, + "returnParameters": { + "id": 18163, + "nodeType": "ParameterList", + "parameters": [], + "src": "124930:0:14" + }, + "scope": 18455, + "src": "124835:96:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18165, + "nodeType": "StructuredDocumentation", + "src": "124937:98:14", + "text": "Expects given number of calls to an address with the specified `msg.value`, gas, and calldata." + }, + "functionSelector": "65b7b7cc", + "id": 18178, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "expectCall", + "nameLocation": "125049:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18176, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18167, + "mutability": "mutable", + "name": "callee", + "nameLocation": "125068:6:14", + "nodeType": "VariableDeclaration", + "scope": 18178, + "src": "125060:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 18166, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "125060:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18169, + "mutability": "mutable", + "name": "msgValue", + "nameLocation": "125084:8:14", + "nodeType": "VariableDeclaration", + "scope": 18178, + "src": "125076:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 18168, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "125076:7:14", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18171, + "mutability": "mutable", + "name": "gas", + "nameLocation": "125101:3:14", + "nodeType": "VariableDeclaration", + "scope": 18178, + "src": "125094:10:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 18170, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "125094:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18173, + "mutability": "mutable", + "name": "data", + "nameLocation": "125121:4:14", + "nodeType": "VariableDeclaration", + "scope": 18178, + "src": "125106:19:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 18172, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "125106:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18175, + "mutability": "mutable", + "name": "count", + "nameLocation": "125134:5:14", + "nodeType": "VariableDeclaration", + "scope": 18178, + "src": "125127:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 18174, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "125127:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + } + ], + "src": "125059:81:14" + }, + "returnParameters": { + "id": 18177, + "nodeType": "ParameterList", + "parameters": [], + "src": "125149:0:14" + }, + "scope": 18455, + "src": "125040:110:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18179, + "nodeType": "StructuredDocumentation", + "src": "125156:101:14", + "text": "Expects the deployment of the specified bytecode by the specified address using the CREATE opcode" + }, + "functionSelector": "73cdce36", + "id": 18186, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "expectCreate", + "nameLocation": "125271:12:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18184, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18181, + "mutability": "mutable", + "name": "bytecode", + "nameLocation": "125299:8:14", + "nodeType": "VariableDeclaration", + "scope": 18186, + "src": "125284:23:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 18180, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "125284:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18183, + "mutability": "mutable", + "name": "deployer", + "nameLocation": "125317:8:14", + "nodeType": "VariableDeclaration", + "scope": 18186, + "src": "125309:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 18182, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "125309:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "125283:43:14" + }, + "returnParameters": { + "id": 18185, + "nodeType": "ParameterList", + "parameters": [], + "src": "125335:0:14" + }, + "scope": 18455, + "src": "125262:74:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18187, + "nodeType": "StructuredDocumentation", + "src": "125342:102:14", + "text": "Expects the deployment of the specified bytecode by the specified address using the CREATE2 opcode" + }, + "functionSelector": "ea54a472", + "id": 18194, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "expectCreate2", + "nameLocation": "125458:13:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18192, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18189, + "mutability": "mutable", + "name": "bytecode", + "nameLocation": "125487:8:14", + "nodeType": "VariableDeclaration", + "scope": 18194, + "src": "125472:23:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 18188, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "125472:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18191, + "mutability": "mutable", + "name": "deployer", + "nameLocation": "125505:8:14", + "nodeType": "VariableDeclaration", + "scope": 18194, + "src": "125497:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 18190, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "125497:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "125471:43:14" + }, + "returnParameters": { + "id": 18193, + "nodeType": "ParameterList", + "parameters": [], + "src": "125523:0:14" + }, + "scope": 18455, + "src": "125449:75:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18195, + "nodeType": "StructuredDocumentation", + "src": "125530:348:14", + "text": "Prepare an expected anonymous log with (bool checkTopic1, bool checkTopic2, bool checkTopic3, bool checkData.).\n Call this function, then emit an anonymous event, then call a function. Internally after the call, we check if\n logs were emitted in the expected order with the expected topics and data (as specified by the booleans)." + }, + "functionSelector": "c948db5e", + "id": 18208, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "expectEmitAnonymous", + "nameLocation": "125892:19:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18206, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18197, + "mutability": "mutable", + "name": "checkTopic0", + "nameLocation": "125917:11:14", + "nodeType": "VariableDeclaration", + "scope": 18208, + "src": "125912:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 18196, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "125912:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18199, + "mutability": "mutable", + "name": "checkTopic1", + "nameLocation": "125935:11:14", + "nodeType": "VariableDeclaration", + "scope": 18208, + "src": "125930:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 18198, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "125930:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18201, + "mutability": "mutable", + "name": "checkTopic2", + "nameLocation": "125953:11:14", + "nodeType": "VariableDeclaration", + "scope": 18208, + "src": "125948:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 18200, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "125948:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18203, + "mutability": "mutable", + "name": "checkTopic3", + "nameLocation": "125971:11:14", + "nodeType": "VariableDeclaration", + "scope": 18208, + "src": "125966:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 18202, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "125966:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18205, + "mutability": "mutable", + "name": "checkData", + "nameLocation": "125989:9:14", + "nodeType": "VariableDeclaration", + "scope": 18208, + "src": "125984:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 18204, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "125984:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "125911:88:14" + }, + "returnParameters": { + "id": 18207, + "nodeType": "ParameterList", + "parameters": [], + "src": "126016:0:14" + }, + "scope": 18455, + "src": "125883:134:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18209, + "nodeType": "StructuredDocumentation", + "src": "126023:92:14", + "text": "Same as the previous method, but also checks supplied address against emitting contract." + }, + "functionSelector": "71c95899", + "id": 18224, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "expectEmitAnonymous", + "nameLocation": "126129:19:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18222, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18211, + "mutability": "mutable", + "name": "checkTopic0", + "nameLocation": "126163:11:14", + "nodeType": "VariableDeclaration", + "scope": 18224, + "src": "126158:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 18210, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "126158:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18213, + "mutability": "mutable", + "name": "checkTopic1", + "nameLocation": "126189:11:14", + "nodeType": "VariableDeclaration", + "scope": 18224, + "src": "126184:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 18212, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "126184:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18215, + "mutability": "mutable", + "name": "checkTopic2", + "nameLocation": "126215:11:14", + "nodeType": "VariableDeclaration", + "scope": 18224, + "src": "126210:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 18214, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "126210:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18217, + "mutability": "mutable", + "name": "checkTopic3", + "nameLocation": "126241:11:14", + "nodeType": "VariableDeclaration", + "scope": 18224, + "src": "126236:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 18216, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "126236:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18219, + "mutability": "mutable", + "name": "checkData", + "nameLocation": "126267:9:14", + "nodeType": "VariableDeclaration", + "scope": 18224, + "src": "126262:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 18218, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "126262:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18221, + "mutability": "mutable", + "name": "emitter", + "nameLocation": "126294:7:14", + "nodeType": "VariableDeclaration", + "scope": 18224, + "src": "126286:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 18220, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "126286:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "126148:159:14" + }, + "returnParameters": { + "id": 18223, + "nodeType": "ParameterList", + "parameters": [], + "src": "126316:0:14" + }, + "scope": 18455, + "src": "126120:197:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18225, + "nodeType": "StructuredDocumentation", + "src": "126323:279:14", + "text": "Prepare an expected anonymous log with all topic and data checks enabled.\n Call this function, then emit an anonymous event, then call a function. Internally after the call, we check if\n logs were emitted in the expected order with the expected topics and data." + }, + "functionSelector": "2e5f270c", + "id": 18228, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "expectEmitAnonymous", + "nameLocation": "126616:19:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18226, + "nodeType": "ParameterList", + "parameters": [], + "src": "126635:2:14" + }, + "returnParameters": { + "id": 18227, + "nodeType": "ParameterList", + "parameters": [], + "src": "126646:0:14" + }, + "scope": 18455, + "src": "126607:40:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18229, + "nodeType": "StructuredDocumentation", + "src": "126653:92:14", + "text": "Same as the previous method, but also checks supplied address against emitting contract." + }, + "functionSelector": "6fc68705", + "id": 18234, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "expectEmitAnonymous", + "nameLocation": "126759:19:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18232, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18231, + "mutability": "mutable", + "name": "emitter", + "nameLocation": "126787:7:14", + "nodeType": "VariableDeclaration", + "scope": 18234, + "src": "126779:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 18230, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "126779:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "126778:17:14" + }, + "returnParameters": { + "id": 18233, + "nodeType": "ParameterList", + "parameters": [], + "src": "126804:0:14" + }, + "scope": 18455, + "src": "126750:55:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18235, + "nodeType": "StructuredDocumentation", + "src": "126811:328:14", + "text": "Prepare an expected log with (bool checkTopic1, bool checkTopic2, bool checkTopic3, bool checkData.).\n Call this function, then emit an event, then call a function. Internally after the call, we check if\n logs were emitted in the expected order with the expected topics and data (as specified by the booleans)." + }, + "functionSelector": "491cc7c2", + "id": 18246, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "expectEmit", + "nameLocation": "127153:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18244, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18237, + "mutability": "mutable", + "name": "checkTopic1", + "nameLocation": "127169:11:14", + "nodeType": "VariableDeclaration", + "scope": 18246, + "src": "127164:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 18236, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "127164:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18239, + "mutability": "mutable", + "name": "checkTopic2", + "nameLocation": "127187:11:14", + "nodeType": "VariableDeclaration", + "scope": 18246, + "src": "127182:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 18238, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "127182:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18241, + "mutability": "mutable", + "name": "checkTopic3", + "nameLocation": "127205:11:14", + "nodeType": "VariableDeclaration", + "scope": 18246, + "src": "127200:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 18240, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "127200:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18243, + "mutability": "mutable", + "name": "checkData", + "nameLocation": "127223:9:14", + "nodeType": "VariableDeclaration", + "scope": 18246, + "src": "127218:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 18242, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "127218:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "127163:70:14" + }, + "returnParameters": { + "id": 18245, + "nodeType": "ParameterList", + "parameters": [], + "src": "127242:0:14" + }, + "scope": 18455, + "src": "127144:99:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18247, + "nodeType": "StructuredDocumentation", + "src": "127249:92:14", + "text": "Same as the previous method, but also checks supplied address against emitting contract." + }, + "functionSelector": "81bad6f3", + "id": 18260, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "expectEmit", + "nameLocation": "127355:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18258, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18249, + "mutability": "mutable", + "name": "checkTopic1", + "nameLocation": "127371:11:14", + "nodeType": "VariableDeclaration", + "scope": 18260, + "src": "127366:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 18248, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "127366:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18251, + "mutability": "mutable", + "name": "checkTopic2", + "nameLocation": "127389:11:14", + "nodeType": "VariableDeclaration", + "scope": 18260, + "src": "127384:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 18250, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "127384:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18253, + "mutability": "mutable", + "name": "checkTopic3", + "nameLocation": "127407:11:14", + "nodeType": "VariableDeclaration", + "scope": 18260, + "src": "127402:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 18252, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "127402:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18255, + "mutability": "mutable", + "name": "checkData", + "nameLocation": "127425:9:14", + "nodeType": "VariableDeclaration", + "scope": 18260, + "src": "127420:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 18254, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "127420:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18257, + "mutability": "mutable", + "name": "emitter", + "nameLocation": "127444:7:14", + "nodeType": "VariableDeclaration", + "scope": 18260, + "src": "127436:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 18256, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "127436:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "127365:87:14" + }, + "returnParameters": { + "id": 18259, + "nodeType": "ParameterList", + "parameters": [], + "src": "127461:0:14" + }, + "scope": 18455, + "src": "127346:116:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18261, + "nodeType": "StructuredDocumentation", + "src": "127468:259:14", + "text": "Prepare an expected log with all topic and data checks enabled.\n Call this function, then emit an event, then call a function. Internally after the call, we check if\n logs were emitted in the expected order with the expected topics and data." + }, + "functionSelector": "440ed10d", + "id": 18264, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "expectEmit", + "nameLocation": "127741:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18262, + "nodeType": "ParameterList", + "parameters": [], + "src": "127751:2:14" + }, + "returnParameters": { + "id": 18263, + "nodeType": "ParameterList", + "parameters": [], + "src": "127762:0:14" + }, + "scope": 18455, + "src": "127732:31:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18265, + "nodeType": "StructuredDocumentation", + "src": "127769:92:14", + "text": "Same as the previous method, but also checks supplied address against emitting contract." + }, + "functionSelector": "86b9620d", + "id": 18270, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "expectEmit", + "nameLocation": "127875:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18268, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18267, + "mutability": "mutable", + "name": "emitter", + "nameLocation": "127894:7:14", + "nodeType": "VariableDeclaration", + "scope": 18270, + "src": "127886:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 18266, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "127886:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "127885:17:14" + }, + "returnParameters": { + "id": 18269, + "nodeType": "ParameterList", + "parameters": [], + "src": "127911:0:14" + }, + "scope": 18455, + "src": "127866:46:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18271, + "nodeType": "StructuredDocumentation", + "src": "127918:59:14", + "text": "Expect a given number of logs with the provided topics." + }, + "functionSelector": "5e1d1c33", + "id": 18284, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "expectEmit", + "nameLocation": "127991:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18282, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18273, + "mutability": "mutable", + "name": "checkTopic1", + "nameLocation": "128007:11:14", + "nodeType": "VariableDeclaration", + "scope": 18284, + "src": "128002:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 18272, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "128002:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18275, + "mutability": "mutable", + "name": "checkTopic2", + "nameLocation": "128025:11:14", + "nodeType": "VariableDeclaration", + "scope": 18284, + "src": "128020:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 18274, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "128020:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18277, + "mutability": "mutable", + "name": "checkTopic3", + "nameLocation": "128043:11:14", + "nodeType": "VariableDeclaration", + "scope": 18284, + "src": "128038:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 18276, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "128038:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18279, + "mutability": "mutable", + "name": "checkData", + "nameLocation": "128061:9:14", + "nodeType": "VariableDeclaration", + "scope": 18284, + "src": "128056:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 18278, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "128056:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18281, + "mutability": "mutable", + "name": "count", + "nameLocation": "128079:5:14", + "nodeType": "VariableDeclaration", + "scope": 18284, + "src": "128072:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 18280, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "128072:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + } + ], + "src": "128001:84:14" + }, + "returnParameters": { + "id": 18283, + "nodeType": "ParameterList", + "parameters": [], + "src": "128094:0:14" + }, + "scope": 18455, + "src": "127982:113:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18285, + "nodeType": "StructuredDocumentation", + "src": "128101:83:14", + "text": "Expect a given number of logs from a specific emitter with the provided topics." + }, + "functionSelector": "c339d02c", + "id": 18300, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "expectEmit", + "nameLocation": "128198:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18298, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18287, + "mutability": "mutable", + "name": "checkTopic1", + "nameLocation": "128223:11:14", + "nodeType": "VariableDeclaration", + "scope": 18300, + "src": "128218:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 18286, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "128218:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18289, + "mutability": "mutable", + "name": "checkTopic2", + "nameLocation": "128249:11:14", + "nodeType": "VariableDeclaration", + "scope": 18300, + "src": "128244:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 18288, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "128244:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18291, + "mutability": "mutable", + "name": "checkTopic3", + "nameLocation": "128275:11:14", + "nodeType": "VariableDeclaration", + "scope": 18300, + "src": "128270:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 18290, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "128270:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18293, + "mutability": "mutable", + "name": "checkData", + "nameLocation": "128301:9:14", + "nodeType": "VariableDeclaration", + "scope": 18300, + "src": "128296:14:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 18292, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "128296:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18295, + "mutability": "mutable", + "name": "emitter", + "nameLocation": "128328:7:14", + "nodeType": "VariableDeclaration", + "scope": 18300, + "src": "128320:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 18294, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "128320:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18297, + "mutability": "mutable", + "name": "count", + "nameLocation": "128352:5:14", + "nodeType": "VariableDeclaration", + "scope": 18300, + "src": "128345:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 18296, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "128345:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + } + ], + "src": "128208:155:14" + }, + "returnParameters": { + "id": 18299, + "nodeType": "ParameterList", + "parameters": [], + "src": "128372:0:14" + }, + "scope": 18455, + "src": "128189:184:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18301, + "nodeType": "StructuredDocumentation", + "src": "128379:73:14", + "text": "Expect a given number of logs with all topic and data checks enabled." + }, + "functionSelector": "4c74a335", + "id": 18306, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "expectEmit", + "nameLocation": "128466:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18304, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18303, + "mutability": "mutable", + "name": "count", + "nameLocation": "128484:5:14", + "nodeType": "VariableDeclaration", + "scope": 18306, + "src": "128477:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 18302, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "128477:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + } + ], + "src": "128476:14:14" + }, + "returnParameters": { + "id": 18305, + "nodeType": "ParameterList", + "parameters": [], + "src": "128499:0:14" + }, + "scope": 18455, + "src": "128457:43:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18307, + "nodeType": "StructuredDocumentation", + "src": "128506:97:14", + "text": "Expect a given number of logs from a specific emitter with all topic and data checks enabled." + }, + "functionSelector": "b43aece3", + "id": 18314, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "expectEmit", + "nameLocation": "128617:10:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18312, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18309, + "mutability": "mutable", + "name": "emitter", + "nameLocation": "128636:7:14", + "nodeType": "VariableDeclaration", + "scope": 18314, + "src": "128628:15:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 18308, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "128628:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18311, + "mutability": "mutable", + "name": "count", + "nameLocation": "128652:5:14", + "nodeType": "VariableDeclaration", + "scope": 18314, + "src": "128645:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 18310, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "128645:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + } + ], + "src": "128627:31:14" + }, + "returnParameters": { + "id": 18313, + "nodeType": "ParameterList", + "parameters": [], + "src": "128667:0:14" + }, + "scope": 18455, + "src": "128608:60:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18315, + "nodeType": "StructuredDocumentation", + "src": "128674:67:14", + "text": "Expects an error on next call that starts with the revert data." + }, + "functionSelector": "11fb5b9c", + "id": 18320, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "expectPartialRevert", + "nameLocation": "128755:19:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18318, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18317, + "mutability": "mutable", + "name": "revertData", + "nameLocation": "128782:10:14", + "nodeType": "VariableDeclaration", + "scope": 18320, + "src": "128775:17:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "typeName": { + "id": 18316, + "name": "bytes4", + "nodeType": "ElementaryTypeName", + "src": "128775:6:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "visibility": "internal" + } + ], + "src": "128774:19:14" + }, + "returnParameters": { + "id": 18319, + "nodeType": "ParameterList", + "parameters": [], + "src": "128802:0:14" + }, + "scope": 18455, + "src": "128746:57:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18321, + "nodeType": "StructuredDocumentation", + "src": "128809:88:14", + "text": "Expects an error on next call to reverter address, that starts with the revert data." + }, + "functionSelector": "51aa008a", + "id": 18328, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "expectPartialRevert", + "nameLocation": "128911:19:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18326, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18323, + "mutability": "mutable", + "name": "revertData", + "nameLocation": "128938:10:14", + "nodeType": "VariableDeclaration", + "scope": 18328, + "src": "128931:17:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "typeName": { + "id": 18322, + "name": "bytes4", + "nodeType": "ElementaryTypeName", + "src": "128931:6:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18325, + "mutability": "mutable", + "name": "reverter", + "nameLocation": "128958:8:14", + "nodeType": "VariableDeclaration", + "scope": 18328, + "src": "128950:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 18324, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "128950:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "128930:37:14" + }, + "returnParameters": { + "id": 18327, + "nodeType": "ParameterList", + "parameters": [], + "src": "128976:0:14" + }, + "scope": 18455, + "src": "128902:75:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18329, + "nodeType": "StructuredDocumentation", + "src": "128983:55:14", + "text": "Expects an error on next call with any revert data." + }, + "functionSelector": "f4844814", + "id": 18332, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "expectRevert", + "nameLocation": "129052:12:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18330, + "nodeType": "ParameterList", + "parameters": [], + "src": "129064:2:14" + }, + "returnParameters": { + "id": 18331, + "nodeType": "ParameterList", + "parameters": [], + "src": "129075:0:14" + }, + "scope": 18455, + "src": "129043:33:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18333, + "nodeType": "StructuredDocumentation", + "src": "129082:71:14", + "text": "Expects an error on next call that exactly matches the revert data." + }, + "functionSelector": "c31eb0e0", + "id": 18338, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "expectRevert", + "nameLocation": "129167:12:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18336, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18335, + "mutability": "mutable", + "name": "revertData", + "nameLocation": "129187:10:14", + "nodeType": "VariableDeclaration", + "scope": 18338, + "src": "129180:17:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "typeName": { + "id": 18334, + "name": "bytes4", + "nodeType": "ElementaryTypeName", + "src": "129180:6:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "visibility": "internal" + } + ], + "src": "129179:19:14" + }, + "returnParameters": { + "id": 18337, + "nodeType": "ParameterList", + "parameters": [], + "src": "129207:0:14" + }, + "scope": 18455, + "src": "129158:50:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18339, + "nodeType": "StructuredDocumentation", + "src": "129214:117:14", + "text": "Expects a `count` number of reverts from the upcoming calls from the reverter address that match the revert data." + }, + "functionSelector": "b0762d73", + "id": 18348, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "expectRevert", + "nameLocation": "129345:12:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18346, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18341, + "mutability": "mutable", + "name": "revertData", + "nameLocation": "129365:10:14", + "nodeType": "VariableDeclaration", + "scope": 18348, + "src": "129358:17:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "typeName": { + "id": 18340, + "name": "bytes4", + "nodeType": "ElementaryTypeName", + "src": "129358:6:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18343, + "mutability": "mutable", + "name": "reverter", + "nameLocation": "129385:8:14", + "nodeType": "VariableDeclaration", + "scope": 18348, + "src": "129377:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 18342, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "129377:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18345, + "mutability": "mutable", + "name": "count", + "nameLocation": "129402:5:14", + "nodeType": "VariableDeclaration", + "scope": 18348, + "src": "129395:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 18344, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "129395:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + } + ], + "src": "129357:51:14" + }, + "returnParameters": { + "id": 18347, + "nodeType": "ParameterList", + "parameters": [], + "src": "129417:0:14" + }, + "scope": 18455, + "src": "129336:82:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18349, + "nodeType": "StructuredDocumentation", + "src": "129424:125:14", + "text": "Expects a `count` number of reverts from the upcoming calls from the reverter address that exactly match the revert data." + }, + "functionSelector": "d345fb1f", + "id": 18358, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "expectRevert", + "nameLocation": "129563:12:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18356, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18351, + "mutability": "mutable", + "name": "revertData", + "nameLocation": "129591:10:14", + "nodeType": "VariableDeclaration", + "scope": 18358, + "src": "129576:25:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 18350, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "129576:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18353, + "mutability": "mutable", + "name": "reverter", + "nameLocation": "129611:8:14", + "nodeType": "VariableDeclaration", + "scope": 18358, + "src": "129603:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 18352, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "129603:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18355, + "mutability": "mutable", + "name": "count", + "nameLocation": "129628:5:14", + "nodeType": "VariableDeclaration", + "scope": 18358, + "src": "129621:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 18354, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "129621:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + } + ], + "src": "129575:59:14" + }, + "returnParameters": { + "id": 18357, + "nodeType": "ParameterList", + "parameters": [], + "src": "129643:0:14" + }, + "scope": 18455, + "src": "129554:90:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18359, + "nodeType": "StructuredDocumentation", + "src": "129650:71:14", + "text": "Expects an error on next call that exactly matches the revert data." + }, + "functionSelector": "f28dceb3", + "id": 18364, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "expectRevert", + "nameLocation": "129735:12:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18362, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18361, + "mutability": "mutable", + "name": "revertData", + "nameLocation": "129763:10:14", + "nodeType": "VariableDeclaration", + "scope": 18364, + "src": "129748:25:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 18360, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "129748:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "129747:27:14" + }, + "returnParameters": { + "id": 18363, + "nodeType": "ParameterList", + "parameters": [], + "src": "129783:0:14" + }, + "scope": 18455, + "src": "129726:58:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18365, + "nodeType": "StructuredDocumentation", + "src": "129790:75:14", + "text": "Expects an error with any revert data on next call to reverter address." + }, + "functionSelector": "d814f38a", + "id": 18370, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "expectRevert", + "nameLocation": "129879:12:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18368, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18367, + "mutability": "mutable", + "name": "reverter", + "nameLocation": "129900:8:14", + "nodeType": "VariableDeclaration", + "scope": 18370, + "src": "129892:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 18366, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "129892:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "129891:18:14" + }, + "returnParameters": { + "id": 18369, + "nodeType": "ParameterList", + "parameters": [], + "src": "129918:0:14" + }, + "scope": 18455, + "src": "129870:49:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18371, + "nodeType": "StructuredDocumentation", + "src": "129925:78:14", + "text": "Expects an error from reverter address on next call, with any revert data." + }, + "functionSelector": "260bc5de", + "id": 18378, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "expectRevert", + "nameLocation": "130017:12:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18376, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18373, + "mutability": "mutable", + "name": "revertData", + "nameLocation": "130037:10:14", + "nodeType": "VariableDeclaration", + "scope": 18378, + "src": "130030:17:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "typeName": { + "id": 18372, + "name": "bytes4", + "nodeType": "ElementaryTypeName", + "src": "130030:6:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18375, + "mutability": "mutable", + "name": "reverter", + "nameLocation": "130057:8:14", + "nodeType": "VariableDeclaration", + "scope": 18378, + "src": "130049:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 18374, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "130049:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "130029:37:14" + }, + "returnParameters": { + "id": 18377, + "nodeType": "ParameterList", + "parameters": [], + "src": "130075:0:14" + }, + "scope": 18455, + "src": "130008:68:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18379, + "nodeType": "StructuredDocumentation", + "src": "130082:94:14", + "text": "Expects an error from reverter address on next call, that exactly matches the revert data." + }, + "functionSelector": "61ebcf12", + "id": 18386, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "expectRevert", + "nameLocation": "130190:12:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18384, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18381, + "mutability": "mutable", + "name": "revertData", + "nameLocation": "130218:10:14", + "nodeType": "VariableDeclaration", + "scope": 18386, + "src": "130203:25:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 18380, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "130203:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18383, + "mutability": "mutable", + "name": "reverter", + "nameLocation": "130238:8:14", + "nodeType": "VariableDeclaration", + "scope": 18386, + "src": "130230:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 18382, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "130230:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "130202:45:14" + }, + "returnParameters": { + "id": 18385, + "nodeType": "ParameterList", + "parameters": [], + "src": "130256:0:14" + }, + "scope": 18455, + "src": "130181:76:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18387, + "nodeType": "StructuredDocumentation", + "src": "130263:97:14", + "text": "Expects a `count` number of reverts from the upcoming calls with any revert data or reverter." + }, + "functionSelector": "4ee38244", + "id": 18392, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "expectRevert", + "nameLocation": "130374:12:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18390, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18389, + "mutability": "mutable", + "name": "count", + "nameLocation": "130394:5:14", + "nodeType": "VariableDeclaration", + "scope": 18392, + "src": "130387:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 18388, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "130387:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + } + ], + "src": "130386:14:14" + }, + "returnParameters": { + "id": 18391, + "nodeType": "ParameterList", + "parameters": [], + "src": "130409:0:14" + }, + "scope": 18455, + "src": "130365:45:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18393, + "nodeType": "StructuredDocumentation", + "src": "130416:91:14", + "text": "Expects a `count` number of reverts from the upcoming calls that match the revert data." + }, + "functionSelector": "e45ca72d", + "id": 18400, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "expectRevert", + "nameLocation": "130521:12:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18398, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18395, + "mutability": "mutable", + "name": "revertData", + "nameLocation": "130541:10:14", + "nodeType": "VariableDeclaration", + "scope": 18400, + "src": "130534:17:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "typeName": { + "id": 18394, + "name": "bytes4", + "nodeType": "ElementaryTypeName", + "src": "130534:6:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18397, + "mutability": "mutable", + "name": "count", + "nameLocation": "130560:5:14", + "nodeType": "VariableDeclaration", + "scope": 18400, + "src": "130553:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 18396, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "130553:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + } + ], + "src": "130533:33:14" + }, + "returnParameters": { + "id": 18399, + "nodeType": "ParameterList", + "parameters": [], + "src": "130575:0:14" + }, + "scope": 18455, + "src": "130512:64:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18401, + "nodeType": "StructuredDocumentation", + "src": "130582:99:14", + "text": "Expects a `count` number of reverts from the upcoming calls that exactly match the revert data." + }, + "functionSelector": "4994c273", + "id": 18408, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "expectRevert", + "nameLocation": "130695:12:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18406, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18403, + "mutability": "mutable", + "name": "revertData", + "nameLocation": "130723:10:14", + "nodeType": "VariableDeclaration", + "scope": 18408, + "src": "130708:25:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 18402, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "130708:5:14", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18405, + "mutability": "mutable", + "name": "count", + "nameLocation": "130742:5:14", + "nodeType": "VariableDeclaration", + "scope": 18408, + "src": "130735:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 18404, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "130735:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + } + ], + "src": "130707:41:14" + }, + "returnParameters": { + "id": 18407, + "nodeType": "ParameterList", + "parameters": [], + "src": "130757:0:14" + }, + "scope": 18455, + "src": "130686:72:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18409, + "nodeType": "StructuredDocumentation", + "src": "130764:90:14", + "text": "Expects a `count` number of reverts from the upcoming calls from the reverter address." + }, + "functionSelector": "1ff5f952", + "id": 18416, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "expectRevert", + "nameLocation": "130868:12:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18414, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18411, + "mutability": "mutable", + "name": "reverter", + "nameLocation": "130889:8:14", + "nodeType": "VariableDeclaration", + "scope": 18416, + "src": "130881:16:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 18410, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "130881:7:14", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18413, + "mutability": "mutable", + "name": "count", + "nameLocation": "130906:5:14", + "nodeType": "VariableDeclaration", + "scope": 18416, + "src": "130899:12:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 18412, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "130899:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + } + ], + "src": "130880:32:14" + }, + "returnParameters": { + "id": 18415, + "nodeType": "ParameterList", + "parameters": [], + "src": "130921:0:14" + }, + "scope": 18455, + "src": "130859:63:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18417, + "nodeType": "StructuredDocumentation", + "src": "130928:218:14", + "text": "Only allows memory writes to offsets [0x00, 0x60) \u222a [min, max) in the current subcontext. If any other\n memory is written to, the test will fail. Can be called multiple times to add more ranges to the set." + }, + "functionSelector": "6d016688", + "id": 18424, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "expectSafeMemory", + "nameLocation": "131160:16:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18422, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18419, + "mutability": "mutable", + "name": "min", + "nameLocation": "131184:3:14", + "nodeType": "VariableDeclaration", + "scope": 18424, + "src": "131177:10:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 18418, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "131177:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18421, + "mutability": "mutable", + "name": "max", + "nameLocation": "131196:3:14", + "nodeType": "VariableDeclaration", + "scope": 18424, + "src": "131189:10:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 18420, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "131189:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + } + ], + "src": "131176:24:14" + }, + "returnParameters": { + "id": 18423, + "nodeType": "ParameterList", + "parameters": [], + "src": "131209:0:14" + }, + "scope": 18455, + "src": "131151:59:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18425, + "nodeType": "StructuredDocumentation", + "src": "131216:231:14", + "text": "Only allows memory writes to offsets [0x00, 0x60) \u222a [min, max) in the next created subcontext.\n If any other memory is written to, the test will fail. Can be called multiple times to add more ranges\n to the set." + }, + "functionSelector": "05838bf4", + "id": 18432, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "expectSafeMemoryCall", + "nameLocation": "131461:20:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18430, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18427, + "mutability": "mutable", + "name": "min", + "nameLocation": "131489:3:14", + "nodeType": "VariableDeclaration", + "scope": 18432, + "src": "131482:10:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 18426, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "131482:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18429, + "mutability": "mutable", + "name": "max", + "nameLocation": "131501:3:14", + "nodeType": "VariableDeclaration", + "scope": 18432, + "src": "131494:10:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + }, + "typeName": { + "id": 18428, + "name": "uint64", + "nodeType": "ElementaryTypeName", + "src": "131494:6:14", + "typeDescriptions": { + "typeIdentifier": "t_uint64", + "typeString": "uint64" + } + }, + "visibility": "internal" + } + ], + "src": "131481:24:14" + }, + "returnParameters": { + "id": 18431, + "nodeType": "ParameterList", + "parameters": [], + "src": "131514:0:14" + }, + "scope": 18455, + "src": "131452:63:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18433, + "nodeType": "StructuredDocumentation", + "src": "131521:71:14", + "text": "Marks a test as skipped. Must be called at the top level of a test." + }, + "functionSelector": "dd82d13e", + "id": 18438, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "skip", + "nameLocation": "131606:4:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18436, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18435, + "mutability": "mutable", + "name": "skipTest", + "nameLocation": "131616:8:14", + "nodeType": "VariableDeclaration", + "scope": 18438, + "src": "131611:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 18434, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "131611:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "131610:15:14" + }, + "returnParameters": { + "id": 18437, + "nodeType": "ParameterList", + "parameters": [], + "src": "131634:0:14" + }, + "scope": 18455, + "src": "131597:38:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18439, + "nodeType": "StructuredDocumentation", + "src": "131641:85:14", + "text": "Marks a test as skipped with a reason. Must be called at the top level of a test." + }, + "functionSelector": "c42a80a7", + "id": 18446, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "skip", + "nameLocation": "131740:4:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18444, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18441, + "mutability": "mutable", + "name": "skipTest", + "nameLocation": "131750:8:14", + "nodeType": "VariableDeclaration", + "scope": 18446, + "src": "131745:13:14", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 18440, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "131745:4:14", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 18443, + "mutability": "mutable", + "name": "reason", + "nameLocation": "131776:6:14", + "nodeType": "VariableDeclaration", + "scope": 18446, + "src": "131760:22:14", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_string_calldata_ptr", + "typeString": "string" + }, + "typeName": { + "id": 18442, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "131760:6:14", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "131744:39:14" + }, + "returnParameters": { + "id": 18445, + "nodeType": "ParameterList", + "parameters": [], + "src": "131792:0:14" + }, + "scope": 18455, + "src": "131731:62:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18447, + "nodeType": "StructuredDocumentation", + "src": "131799:64:14", + "text": "Stops all safe memory expectation in the current subcontext." + }, + "functionSelector": "0956441b", + "id": 18450, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "stopExpectSafeMemory", + "nameLocation": "131877:20:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18448, + "nodeType": "ParameterList", + "parameters": [], + "src": "131897:2:14" + }, + "returnParameters": { + "id": 18449, + "nodeType": "ParameterList", + "parameters": [], + "src": "131908:0:14" + }, + "scope": 18455, + "src": "131868:41:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "documentation": { + "id": 18451, + "nodeType": "StructuredDocumentation", + "src": "131951:441:14", + "text": "Causes the next contract creation (via new) to fail and return its initcode in the returndata buffer.\n This allows type-safe access to the initcode payload that would be used for contract creation.\n Example usage:\n vm.interceptInitcode();\n bytes memory initcode;\n try new MyContract(param1, param2) { assert(false); }\n catch (bytes memory interceptedInitcode) { initcode = interceptedInitcode; }" + }, + "functionSelector": "838653c7", + "id": 18454, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "interceptInitcode", + "nameLocation": "132406:17:14", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18452, + "nodeType": "ParameterList", + "parameters": [], + "src": "132423:2:14" + }, + "returnParameters": { + "id": 18453, + "nodeType": "ParameterList", + "parameters": [], + "src": "132434:0:14" + }, + "scope": 18455, + "src": "132397:38:14", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + } + ], + "scope": 18456, + "src": "105861:26576:14", + "usedErrors": [], + "usedEvents": [] + } + ], + "src": "117:132321:14" + } + }, + "npm/forge-std@1.14.0/src/console.sol": { + "id": 15, + "ast": { + "absolutePath": "npm/forge-std@1.14.0/src/console.sol", + "exportedSymbols": { + "console": [ + 26571 + ] + }, + "id": 26572, + "license": "MIT OR Apache-2.0", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 18457, + "literals": [ + "solidity", + ">=", + "0.8", + ".13", + "<", + "0.9", + ".0" + ], + "nodeType": "PragmaDirective", + "src": "46:32:15" + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "console", + "contractDependencies": [], + "contractKind": "library", + "fullyImplemented": true, + "id": 26571, + "linearizedBaseContracts": [ + 26571 + ], + "name": "console", + "nameLocation": "88:7:15", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": true, + "id": 18460, + "mutability": "constant", + "name": "CONSOLE_ADDRESS", + "nameLocation": "119:15:15", + "nodeType": "VariableDeclaration", + "scope": 26571, + "src": "102:77:15", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 18458, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "102:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": { + "hexValue": "307830303030303030303030303030303030303036333646366537333646366336353265366336663637", + "id": 18459, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "137:42:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "value": "0x000000000000000000636F6e736F6c652e6c6f67" + }, + "visibility": "internal" + }, + { + "body": { + "id": 18470, + "nodeType": "Block", + "src": "261:193:15", + "statements": [ + { + "assignments": [ + 18466 + ], + "declarations": [ + { + "constant": false, + "id": 18466, + "mutability": "mutable", + "name": "consoleAddress", + "nameLocation": "279:14:15", + "nodeType": "VariableDeclaration", + "scope": 18470, + "src": "271:22:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 18465, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "271:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "id": 18468, + "initialValue": { + "id": 18467, + "name": "CONSOLE_ADDRESS", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18460, + "src": "296:15:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "271:40:15" + }, + { + "AST": { + "nativeSrc": "346:102:15", + "nodeType": "YulBlock", + "src": "346:102:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "arguments": [], + "functionName": { + "name": "gas", + "nativeSrc": "375:3:15", + "nodeType": "YulIdentifier", + "src": "375:3:15" + }, + "nativeSrc": "375:5:15", + "nodeType": "YulFunctionCall", + "src": "375:5:15" + }, + { + "name": "consoleAddress", + "nativeSrc": "382:14:15", + "nodeType": "YulIdentifier", + "src": "382:14:15" + }, + { + "arguments": [ + { + "name": "payload", + "nativeSrc": "402:7:15", + "nodeType": "YulIdentifier", + "src": "402:7:15" + }, + { + "kind": "number", + "nativeSrc": "411:2:15", + "nodeType": "YulLiteral", + "src": "411:2:15", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "398:3:15", + "nodeType": "YulIdentifier", + "src": "398:3:15" + }, + "nativeSrc": "398:16:15", + "nodeType": "YulFunctionCall", + "src": "398:16:15" + }, + { + "arguments": [ + { + "name": "payload", + "nativeSrc": "422:7:15", + "nodeType": "YulIdentifier", + "src": "422:7:15" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "416:5:15", + "nodeType": "YulIdentifier", + "src": "416:5:15" + }, + "nativeSrc": "416:14:15", + "nodeType": "YulFunctionCall", + "src": "416:14:15" + }, + { + "kind": "number", + "nativeSrc": "432:1:15", + "nodeType": "YulLiteral", + "src": "432:1:15", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nativeSrc": "435:1:15", + "nodeType": "YulLiteral", + "src": "435:1:15", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "staticcall", + "nativeSrc": "364:10:15", + "nodeType": "YulIdentifier", + "src": "364:10:15" + }, + "nativeSrc": "364:73:15", + "nodeType": "YulFunctionCall", + "src": "364:73:15" + } + ], + "functionName": { + "name": "pop", + "nativeSrc": "360:3:15", + "nodeType": "YulIdentifier", + "src": "360:3:15" + }, + "nativeSrc": "360:78:15", + "nodeType": "YulFunctionCall", + "src": "360:78:15" + }, + "nativeSrc": "360:78:15", + "nodeType": "YulExpressionStatement", + "src": "360:78:15" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 18466, + "isOffset": false, + "isSlot": false, + "src": "382:14:15", + "valueSize": 1 + }, + { + "declaration": 18462, + "isOffset": false, + "isSlot": false, + "src": "402:7:15", + "valueSize": 1 + }, + { + "declaration": 18462, + "isOffset": false, + "isSlot": false, + "src": "422:7:15", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 18469, + "nodeType": "InlineAssembly", + "src": "321:127:15" + } + ] + }, + "id": 18471, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_sendLogPayloadImplementation", + "nameLocation": "195:29:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18463, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18462, + "mutability": "mutable", + "name": "payload", + "nameLocation": "238:7:15", + "nodeType": "VariableDeclaration", + "scope": 18471, + "src": "225:20:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 18461, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "225:5:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "224:22:15" + }, + "returnParameters": { + "id": 18464, + "nodeType": "ParameterList", + "parameters": [], + "src": "261:0:15" + }, + "scope": 26571, + "src": "186:268:15", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 18487, + "nodeType": "Block", + "src": "610:62:15", + "statements": [ + { + "AST": { + "nativeSrc": "629:37:15", + "nodeType": "YulBlock", + "src": "629:37:15", + "statements": [ + { + "nativeSrc": "643:13:15", + "nodeType": "YulAssignment", + "src": "643:13:15", + "value": { + "name": "fnIn", + "nativeSrc": "652:4:15", + "nodeType": "YulIdentifier", + "src": "652:4:15" + }, + "variableNames": [ + { + "name": "fnOut", + "nativeSrc": "643:5:15", + "nodeType": "YulIdentifier", + "src": "643:5:15" + } + ] + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 18477, + "isOffset": false, + "isSlot": false, + "src": "652:4:15", + "valueSize": 1 + }, + { + "declaration": 18484, + "isOffset": false, + "isSlot": false, + "src": "643:5:15", + "valueSize": 1 + } + ], + "id": 18486, + "nodeType": "InlineAssembly", + "src": "620:46:15" + } + ] + }, + "id": 18488, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_castToPure", + "nameLocation": "469:11:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18478, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18477, + "mutability": "mutable", + "name": "fnIn", + "nameLocation": "518:4:15", + "nodeType": "VariableDeclaration", + "scope": 18488, + "src": "481:41:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes) view" + }, + "typeName": { + "id": 18476, + "nodeType": "FunctionTypeName", + "parameterTypes": { + "id": 18474, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18473, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 18476, + "src": "490:12:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 18472, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "490:5:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "489:14:15" + }, + "returnParameterTypes": { + "id": 18475, + "nodeType": "ParameterList", + "parameters": [], + "src": "518:0:15" + }, + "src": "481:41:15", + "stateMutability": "view", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes) view" + }, + "visibility": "internal" + }, + "visibility": "internal" + } + ], + "src": "480:43:15" + }, + "returnParameters": { + "id": 18485, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18484, + "mutability": "mutable", + "name": "fnOut", + "nameLocation": "599:5:15", + "nodeType": "VariableDeclaration", + "scope": 18488, + "src": "571:33:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes) pure" + }, + "typeName": { + "id": 18483, + "nodeType": "FunctionTypeName", + "parameterTypes": { + "id": 18481, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18480, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 18483, + "src": "580:12:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 18479, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "580:5:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "579:14:15" + }, + "returnParameterTypes": { + "id": 18482, + "nodeType": "ParameterList", + "parameters": [], + "src": "599:0:15" + }, + "src": "571:33:15", + "stateMutability": "pure", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes) pure" + }, + "visibility": "internal" + }, + "visibility": "internal" + } + ], + "src": "570:35:15" + }, + "scope": 26571, + "src": "460:212:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 18499, + "nodeType": "Block", + "src": "739:68:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 18496, + "name": "payload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18490, + "src": "792:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "arguments": [ + { + "id": 18494, + "name": "_sendLogPayloadImplementation", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18471, + "src": "761:29:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) view" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_function_internal_view$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) view" + } + ], + "id": 18493, + "name": "_castToPure", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18488, + "src": "749:11:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_function_internal_view$_t_bytes_memory_ptr_$returns$__$_$returns$_t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$_$", + "typeString": "function (function (bytes memory) view) pure returns (function (bytes memory) pure)" + } + }, + "id": 18495, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "749:42:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 18497, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "749:51:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 18498, + "nodeType": "ExpressionStatement", + "src": "749:51:15" + } + ] + }, + "id": 18500, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_sendLogPayload", + "nameLocation": "687:15:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18491, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18490, + "mutability": "mutable", + "name": "payload", + "nameLocation": "716:7:15", + "nodeType": "VariableDeclaration", + "scope": 18500, + "src": "703:20:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 18489, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "703:5:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "702:22:15" + }, + "returnParameters": { + "id": 18492, + "nodeType": "ParameterList", + "parameters": [], + "src": "739:0:15" + }, + "scope": 26571, + "src": "678:129:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 18510, + "nodeType": "Block", + "src": "842:66:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672829", + "id": 18506, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "892:7:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39", + "typeString": "literal_string \"log()\"" + }, + "value": "log()" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39", + "typeString": "literal_string \"log()\"" + } + ], + "expression": { + "id": 18504, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "868:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 18505, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "872:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "868:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 18507, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "868:32:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 18503, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "852:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 18508, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "852:49:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 18509, + "nodeType": "ExpressionStatement", + "src": "852:49:15" + } + ] + }, + "id": 18511, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "822:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18501, + "nodeType": "ParameterList", + "parameters": [], + "src": "825:2:15" + }, + "returnParameters": { + "id": 18502, + "nodeType": "ParameterList", + "parameters": [], + "src": "842:0:15" + }, + "scope": 26571, + "src": "813:95:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 18524, + "nodeType": "Block", + "src": "955:76:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728696e7432353629", + "id": 18519, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1005:13:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_2d5b6cb95ba2d00a93cd4ffa61ec07ef4bb1694f20c02a3cccb170a38df81ef8", + "typeString": "literal_string \"log(int256)\"" + }, + "value": "log(int256)" + }, + { + "id": 18520, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18513, + "src": "1020:2:15", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_2d5b6cb95ba2d00a93cd4ffa61ec07ef4bb1694f20c02a3cccb170a38df81ef8", + "typeString": "literal_string \"log(int256)\"" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "expression": { + "id": 18517, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "981:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 18518, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "985:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "981:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 18521, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "981:42:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 18516, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "965:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 18522, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "965:59:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 18523, + "nodeType": "ExpressionStatement", + "src": "965:59:15" + } + ] + }, + "id": 18525, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "logInt", + "nameLocation": "923:6:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18514, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18513, + "mutability": "mutable", + "name": "p0", + "nameLocation": "937:2:15", + "nodeType": "VariableDeclaration", + "scope": 18525, + "src": "930:9:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 18512, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "930:6:15", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "929:11:15" + }, + "returnParameters": { + "id": 18515, + "nodeType": "ParameterList", + "parameters": [], + "src": "955:0:15" + }, + "scope": 26571, + "src": "914:117:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 18538, + "nodeType": "Block", + "src": "1080:77:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e7432353629", + "id": 18533, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1130:14:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744", + "typeString": "literal_string \"log(uint256)\"" + }, + "value": "log(uint256)" + }, + { + "id": 18534, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18527, + "src": "1146:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744", + "typeString": "literal_string \"log(uint256)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 18531, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "1106:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 18532, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "1110:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "1106:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 18535, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1106:43:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 18530, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "1090:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 18536, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1090:60:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 18537, + "nodeType": "ExpressionStatement", + "src": "1090:60:15" + } + ] + }, + "id": 18539, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "logUint", + "nameLocation": "1046:7:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18528, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18527, + "mutability": "mutable", + "name": "p0", + "nameLocation": "1062:2:15", + "nodeType": "VariableDeclaration", + "scope": 18539, + "src": "1054:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 18526, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1054:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1053:12:15" + }, + "returnParameters": { + "id": 18529, + "nodeType": "ParameterList", + "parameters": [], + "src": "1080:0:15" + }, + "scope": 26571, + "src": "1037:120:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 18552, + "nodeType": "Block", + "src": "1214:76:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e6729", + "id": 18547, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1264:13:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50", + "typeString": "literal_string \"log(string)\"" + }, + "value": "log(string)" + }, + { + "id": 18548, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18541, + "src": "1279:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50", + "typeString": "literal_string \"log(string)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 18545, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "1240:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 18546, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "1244:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "1240:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 18549, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1240:42:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 18544, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "1224:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 18550, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1224:59:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 18551, + "nodeType": "ExpressionStatement", + "src": "1224:59:15" + } + ] + }, + "id": 18553, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "logString", + "nameLocation": "1172:9:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18542, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18541, + "mutability": "mutable", + "name": "p0", + "nameLocation": "1196:2:15", + "nodeType": "VariableDeclaration", + "scope": 18553, + "src": "1182:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 18540, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1182:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "1181:18:15" + }, + "returnParameters": { + "id": 18543, + "nodeType": "ParameterList", + "parameters": [], + "src": "1214:0:15" + }, + "scope": 26571, + "src": "1163:127:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 18566, + "nodeType": "Block", + "src": "1336:74:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c29", + "id": 18561, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1386:11:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7", + "typeString": "literal_string \"log(bool)\"" + }, + "value": "log(bool)" + }, + { + "id": 18562, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18555, + "src": "1399:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7", + "typeString": "literal_string \"log(bool)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 18559, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "1362:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 18560, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "1366:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "1362:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 18563, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1362:40:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 18558, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "1346:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 18564, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1346:57:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 18565, + "nodeType": "ExpressionStatement", + "src": "1346:57:15" + } + ] + }, + "id": 18567, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "logBool", + "nameLocation": "1305:7:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18556, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18555, + "mutability": "mutable", + "name": "p0", + "nameLocation": "1318:2:15", + "nodeType": "VariableDeclaration", + "scope": 18567, + "src": "1313:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 18554, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1313:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "1312:9:15" + }, + "returnParameters": { + "id": 18557, + "nodeType": "ParameterList", + "parameters": [], + "src": "1336:0:15" + }, + "scope": 26571, + "src": "1296:114:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 18580, + "nodeType": "Block", + "src": "1462:77:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f67286164647265737329", + "id": 18575, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1512:14:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428", + "typeString": "literal_string \"log(address)\"" + }, + "value": "log(address)" + }, + { + "id": 18576, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18569, + "src": "1528:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428", + "typeString": "literal_string \"log(address)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 18573, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "1488:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 18574, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "1492:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "1488:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 18577, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1488:43:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 18572, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "1472:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 18578, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1472:60:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 18579, + "nodeType": "ExpressionStatement", + "src": "1472:60:15" + } + ] + }, + "id": 18581, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "logAddress", + "nameLocation": "1425:10:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18570, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18569, + "mutability": "mutable", + "name": "p0", + "nameLocation": "1444:2:15", + "nodeType": "VariableDeclaration", + "scope": 18581, + "src": "1436:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 18568, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1436:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "1435:12:15" + }, + "returnParameters": { + "id": 18571, + "nodeType": "ParameterList", + "parameters": [], + "src": "1462:0:15" + }, + "scope": 26571, + "src": "1416:123:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 18594, + "nodeType": "Block", + "src": "1594:75:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728627974657329", + "id": 18589, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1644:12:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_0be77f5642494da7d212b92a3472c4f471abb24e17467f41788e7de7915d6238", + "typeString": "literal_string \"log(bytes)\"" + }, + "value": "log(bytes)" + }, + { + "id": 18590, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18583, + "src": "1658:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_0be77f5642494da7d212b92a3472c4f471abb24e17467f41788e7de7915d6238", + "typeString": "literal_string \"log(bytes)\"" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 18587, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "1620:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 18588, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "1624:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "1620:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 18591, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1620:41:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 18586, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "1604:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 18592, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1604:58:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 18593, + "nodeType": "ExpressionStatement", + "src": "1604:58:15" + } + ] + }, + "id": 18595, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "logBytes", + "nameLocation": "1554:8:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18584, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18583, + "mutability": "mutable", + "name": "p0", + "nameLocation": "1576:2:15", + "nodeType": "VariableDeclaration", + "scope": 18595, + "src": "1563:15:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 18582, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "1563:5:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "src": "1562:17:15" + }, + "returnParameters": { + "id": 18585, + "nodeType": "ParameterList", + "parameters": [], + "src": "1594:0:15" + }, + "scope": 26571, + "src": "1545:124:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 18608, + "nodeType": "Block", + "src": "1719:76:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672862797465733129", + "id": 18603, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1769:13:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041", + "typeString": "literal_string \"log(bytes1)\"" + }, + "value": "log(bytes1)" + }, + { + "id": 18604, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18597, + "src": "1784:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041", + "typeString": "literal_string \"log(bytes1)\"" + }, + { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + ], + "expression": { + "id": 18601, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "1745:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 18602, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "1749:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "1745:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 18605, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1745:42:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 18600, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "1729:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 18606, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1729:59:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 18607, + "nodeType": "ExpressionStatement", + "src": "1729:59:15" + } + ] + }, + "id": 18609, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "logBytes1", + "nameLocation": "1684:9:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18598, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18597, + "mutability": "mutable", + "name": "p0", + "nameLocation": "1701:2:15", + "nodeType": "VariableDeclaration", + "scope": 18609, + "src": "1694:9:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + }, + "typeName": { + "id": 18596, + "name": "bytes1", + "nodeType": "ElementaryTypeName", + "src": "1694:6:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes1", + "typeString": "bytes1" + } + }, + "visibility": "internal" + } + ], + "src": "1693:11:15" + }, + "returnParameters": { + "id": 18599, + "nodeType": "ParameterList", + "parameters": [], + "src": "1719:0:15" + }, + "scope": 26571, + "src": "1675:120:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 18622, + "nodeType": "Block", + "src": "1845:76:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672862797465733229", + "id": 18617, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1895:13:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224", + "typeString": "literal_string \"log(bytes2)\"" + }, + "value": "log(bytes2)" + }, + { + "id": 18618, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18611, + "src": "1910:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes2", + "typeString": "bytes2" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224", + "typeString": "literal_string \"log(bytes2)\"" + }, + { + "typeIdentifier": "t_bytes2", + "typeString": "bytes2" + } + ], + "expression": { + "id": 18615, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "1871:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 18616, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "1875:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "1871:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 18619, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1871:42:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 18614, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "1855:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 18620, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1855:59:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 18621, + "nodeType": "ExpressionStatement", + "src": "1855:59:15" + } + ] + }, + "id": 18623, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "logBytes2", + "nameLocation": "1810:9:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18612, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18611, + "mutability": "mutable", + "name": "p0", + "nameLocation": "1827:2:15", + "nodeType": "VariableDeclaration", + "scope": 18623, + "src": "1820:9:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes2", + "typeString": "bytes2" + }, + "typeName": { + "id": 18610, + "name": "bytes2", + "nodeType": "ElementaryTypeName", + "src": "1820:6:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes2", + "typeString": "bytes2" + } + }, + "visibility": "internal" + } + ], + "src": "1819:11:15" + }, + "returnParameters": { + "id": 18613, + "nodeType": "ParameterList", + "parameters": [], + "src": "1845:0:15" + }, + "scope": 26571, + "src": "1801:120:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 18636, + "nodeType": "Block", + "src": "1971:76:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672862797465733329", + "id": 18631, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2021:13:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee", + "typeString": "literal_string \"log(bytes3)\"" + }, + "value": "log(bytes3)" + }, + { + "id": 18632, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18625, + "src": "2036:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes3", + "typeString": "bytes3" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee", + "typeString": "literal_string \"log(bytes3)\"" + }, + { + "typeIdentifier": "t_bytes3", + "typeString": "bytes3" + } + ], + "expression": { + "id": 18629, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "1997:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 18630, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "2001:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "1997:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 18633, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1997:42:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 18628, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "1981:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 18634, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1981:59:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 18635, + "nodeType": "ExpressionStatement", + "src": "1981:59:15" + } + ] + }, + "id": 18637, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "logBytes3", + "nameLocation": "1936:9:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18626, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18625, + "mutability": "mutable", + "name": "p0", + "nameLocation": "1953:2:15", + "nodeType": "VariableDeclaration", + "scope": 18637, + "src": "1946:9:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes3", + "typeString": "bytes3" + }, + "typeName": { + "id": 18624, + "name": "bytes3", + "nodeType": "ElementaryTypeName", + "src": "1946:6:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes3", + "typeString": "bytes3" + } + }, + "visibility": "internal" + } + ], + "src": "1945:11:15" + }, + "returnParameters": { + "id": 18627, + "nodeType": "ParameterList", + "parameters": [], + "src": "1971:0:15" + }, + "scope": 26571, + "src": "1927:120:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 18650, + "nodeType": "Block", + "src": "2097:76:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672862797465733429", + "id": 18645, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2147:13:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55", + "typeString": "literal_string \"log(bytes4)\"" + }, + "value": "log(bytes4)" + }, + { + "id": 18646, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18639, + "src": "2162:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55", + "typeString": "literal_string \"log(bytes4)\"" + }, + { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + ], + "expression": { + "id": 18643, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "2123:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 18644, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "2127:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "2123:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 18647, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2123:42:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 18642, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "2107:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 18648, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2107:59:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 18649, + "nodeType": "ExpressionStatement", + "src": "2107:59:15" + } + ] + }, + "id": 18651, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "logBytes4", + "nameLocation": "2062:9:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18640, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18639, + "mutability": "mutable", + "name": "p0", + "nameLocation": "2079:2:15", + "nodeType": "VariableDeclaration", + "scope": 18651, + "src": "2072:9:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + }, + "typeName": { + "id": 18638, + "name": "bytes4", + "nodeType": "ElementaryTypeName", + "src": "2072:6:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + }, + "visibility": "internal" + } + ], + "src": "2071:11:15" + }, + "returnParameters": { + "id": 18641, + "nodeType": "ParameterList", + "parameters": [], + "src": "2097:0:15" + }, + "scope": 26571, + "src": "2053:120:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 18664, + "nodeType": "Block", + "src": "2223:76:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672862797465733529", + "id": 18659, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2273:13:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a", + "typeString": "literal_string \"log(bytes5)\"" + }, + "value": "log(bytes5)" + }, + { + "id": 18660, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18653, + "src": "2288:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes5", + "typeString": "bytes5" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a", + "typeString": "literal_string \"log(bytes5)\"" + }, + { + "typeIdentifier": "t_bytes5", + "typeString": "bytes5" + } + ], + "expression": { + "id": 18657, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "2249:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 18658, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "2253:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "2249:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 18661, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2249:42:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 18656, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "2233:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 18662, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2233:59:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 18663, + "nodeType": "ExpressionStatement", + "src": "2233:59:15" + } + ] + }, + "id": 18665, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "logBytes5", + "nameLocation": "2188:9:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18654, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18653, + "mutability": "mutable", + "name": "p0", + "nameLocation": "2205:2:15", + "nodeType": "VariableDeclaration", + "scope": 18665, + "src": "2198:9:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes5", + "typeString": "bytes5" + }, + "typeName": { + "id": 18652, + "name": "bytes5", + "nodeType": "ElementaryTypeName", + "src": "2198:6:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes5", + "typeString": "bytes5" + } + }, + "visibility": "internal" + } + ], + "src": "2197:11:15" + }, + "returnParameters": { + "id": 18655, + "nodeType": "ParameterList", + "parameters": [], + "src": "2223:0:15" + }, + "scope": 26571, + "src": "2179:120:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 18678, + "nodeType": "Block", + "src": "2349:76:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672862797465733629", + "id": 18673, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2399:13:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330", + "typeString": "literal_string \"log(bytes6)\"" + }, + "value": "log(bytes6)" + }, + { + "id": 18674, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18667, + "src": "2414:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes6", + "typeString": "bytes6" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330", + "typeString": "literal_string \"log(bytes6)\"" + }, + { + "typeIdentifier": "t_bytes6", + "typeString": "bytes6" + } + ], + "expression": { + "id": 18671, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "2375:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 18672, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "2379:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "2375:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 18675, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2375:42:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 18670, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "2359:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 18676, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2359:59:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 18677, + "nodeType": "ExpressionStatement", + "src": "2359:59:15" + } + ] + }, + "id": 18679, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "logBytes6", + "nameLocation": "2314:9:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18668, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18667, + "mutability": "mutable", + "name": "p0", + "nameLocation": "2331:2:15", + "nodeType": "VariableDeclaration", + "scope": 18679, + "src": "2324:9:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes6", + "typeString": "bytes6" + }, + "typeName": { + "id": 18666, + "name": "bytes6", + "nodeType": "ElementaryTypeName", + "src": "2324:6:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes6", + "typeString": "bytes6" + } + }, + "visibility": "internal" + } + ], + "src": "2323:11:15" + }, + "returnParameters": { + "id": 18669, + "nodeType": "ParameterList", + "parameters": [], + "src": "2349:0:15" + }, + "scope": 26571, + "src": "2305:120:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 18692, + "nodeType": "Block", + "src": "2475:76:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672862797465733729", + "id": 18687, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2525:13:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29", + "typeString": "literal_string \"log(bytes7)\"" + }, + "value": "log(bytes7)" + }, + { + "id": 18688, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18681, + "src": "2540:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes7", + "typeString": "bytes7" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29", + "typeString": "literal_string \"log(bytes7)\"" + }, + { + "typeIdentifier": "t_bytes7", + "typeString": "bytes7" + } + ], + "expression": { + "id": 18685, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "2501:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 18686, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "2505:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "2501:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 18689, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2501:42:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 18684, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "2485:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 18690, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2485:59:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 18691, + "nodeType": "ExpressionStatement", + "src": "2485:59:15" + } + ] + }, + "id": 18693, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "logBytes7", + "nameLocation": "2440:9:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18682, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18681, + "mutability": "mutable", + "name": "p0", + "nameLocation": "2457:2:15", + "nodeType": "VariableDeclaration", + "scope": 18693, + "src": "2450:9:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes7", + "typeString": "bytes7" + }, + "typeName": { + "id": 18680, + "name": "bytes7", + "nodeType": "ElementaryTypeName", + "src": "2450:6:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes7", + "typeString": "bytes7" + } + }, + "visibility": "internal" + } + ], + "src": "2449:11:15" + }, + "returnParameters": { + "id": 18683, + "nodeType": "ParameterList", + "parameters": [], + "src": "2475:0:15" + }, + "scope": 26571, + "src": "2431:120:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 18706, + "nodeType": "Block", + "src": "2601:76:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672862797465733829", + "id": 18701, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2651:13:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3", + "typeString": "literal_string \"log(bytes8)\"" + }, + "value": "log(bytes8)" + }, + { + "id": 18702, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18695, + "src": "2666:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes8", + "typeString": "bytes8" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3", + "typeString": "literal_string \"log(bytes8)\"" + }, + { + "typeIdentifier": "t_bytes8", + "typeString": "bytes8" + } + ], + "expression": { + "id": 18699, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "2627:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 18700, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "2631:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "2627:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 18703, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2627:42:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 18698, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "2611:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 18704, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2611:59:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 18705, + "nodeType": "ExpressionStatement", + "src": "2611:59:15" + } + ] + }, + "id": 18707, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "logBytes8", + "nameLocation": "2566:9:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18696, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18695, + "mutability": "mutable", + "name": "p0", + "nameLocation": "2583:2:15", + "nodeType": "VariableDeclaration", + "scope": 18707, + "src": "2576:9:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes8", + "typeString": "bytes8" + }, + "typeName": { + "id": 18694, + "name": "bytes8", + "nodeType": "ElementaryTypeName", + "src": "2576:6:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes8", + "typeString": "bytes8" + } + }, + "visibility": "internal" + } + ], + "src": "2575:11:15" + }, + "returnParameters": { + "id": 18697, + "nodeType": "ParameterList", + "parameters": [], + "src": "2601:0:15" + }, + "scope": 26571, + "src": "2557:120:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 18720, + "nodeType": "Block", + "src": "2727:76:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672862797465733929", + "id": 18715, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2777:13:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667", + "typeString": "literal_string \"log(bytes9)\"" + }, + "value": "log(bytes9)" + }, + { + "id": 18716, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18709, + "src": "2792:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes9", + "typeString": "bytes9" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667", + "typeString": "literal_string \"log(bytes9)\"" + }, + { + "typeIdentifier": "t_bytes9", + "typeString": "bytes9" + } + ], + "expression": { + "id": 18713, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "2753:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 18714, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "2757:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "2753:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 18717, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2753:42:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 18712, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "2737:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 18718, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2737:59:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 18719, + "nodeType": "ExpressionStatement", + "src": "2737:59:15" + } + ] + }, + "id": 18721, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "logBytes9", + "nameLocation": "2692:9:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18710, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18709, + "mutability": "mutable", + "name": "p0", + "nameLocation": "2709:2:15", + "nodeType": "VariableDeclaration", + "scope": 18721, + "src": "2702:9:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes9", + "typeString": "bytes9" + }, + "typeName": { + "id": 18708, + "name": "bytes9", + "nodeType": "ElementaryTypeName", + "src": "2702:6:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes9", + "typeString": "bytes9" + } + }, + "visibility": "internal" + } + ], + "src": "2701:11:15" + }, + "returnParameters": { + "id": 18711, + "nodeType": "ParameterList", + "parameters": [], + "src": "2727:0:15" + }, + "scope": 26571, + "src": "2683:120:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 18734, + "nodeType": "Block", + "src": "2855:77:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f67286279746573313029", + "id": 18729, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2905:14:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66", + "typeString": "literal_string \"log(bytes10)\"" + }, + "value": "log(bytes10)" + }, + { + "id": 18730, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18723, + "src": "2921:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes10", + "typeString": "bytes10" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66", + "typeString": "literal_string \"log(bytes10)\"" + }, + { + "typeIdentifier": "t_bytes10", + "typeString": "bytes10" + } + ], + "expression": { + "id": 18727, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "2881:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 18728, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "2885:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "2881:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 18731, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2881:43:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 18726, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "2865:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 18732, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2865:60:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 18733, + "nodeType": "ExpressionStatement", + "src": "2865:60:15" + } + ] + }, + "id": 18735, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "logBytes10", + "nameLocation": "2818:10:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18724, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18723, + "mutability": "mutable", + "name": "p0", + "nameLocation": "2837:2:15", + "nodeType": "VariableDeclaration", + "scope": 18735, + "src": "2829:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes10", + "typeString": "bytes10" + }, + "typeName": { + "id": 18722, + "name": "bytes10", + "nodeType": "ElementaryTypeName", + "src": "2829:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes10", + "typeString": "bytes10" + } + }, + "visibility": "internal" + } + ], + "src": "2828:12:15" + }, + "returnParameters": { + "id": 18725, + "nodeType": "ParameterList", + "parameters": [], + "src": "2855:0:15" + }, + "scope": 26571, + "src": "2809:123:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 18748, + "nodeType": "Block", + "src": "2984:77:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f67286279746573313129", + "id": 18743, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3034:14:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9", + "typeString": "literal_string \"log(bytes11)\"" + }, + "value": "log(bytes11)" + }, + { + "id": 18744, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18737, + "src": "3050:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes11", + "typeString": "bytes11" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9", + "typeString": "literal_string \"log(bytes11)\"" + }, + { + "typeIdentifier": "t_bytes11", + "typeString": "bytes11" + } + ], + "expression": { + "id": 18741, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "3010:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 18742, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "3014:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "3010:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 18745, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3010:43:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 18740, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "2994:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 18746, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2994:60:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 18747, + "nodeType": "ExpressionStatement", + "src": "2994:60:15" + } + ] + }, + "id": 18749, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "logBytes11", + "nameLocation": "2947:10:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18738, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18737, + "mutability": "mutable", + "name": "p0", + "nameLocation": "2966:2:15", + "nodeType": "VariableDeclaration", + "scope": 18749, + "src": "2958:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes11", + "typeString": "bytes11" + }, + "typeName": { + "id": 18736, + "name": "bytes11", + "nodeType": "ElementaryTypeName", + "src": "2958:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes11", + "typeString": "bytes11" + } + }, + "visibility": "internal" + } + ], + "src": "2957:12:15" + }, + "returnParameters": { + "id": 18739, + "nodeType": "ParameterList", + "parameters": [], + "src": "2984:0:15" + }, + "scope": 26571, + "src": "2938:123:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 18762, + "nodeType": "Block", + "src": "3113:77:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f67286279746573313229", + "id": 18757, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3163:14:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2", + "typeString": "literal_string \"log(bytes12)\"" + }, + "value": "log(bytes12)" + }, + { + "id": 18758, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18751, + "src": "3179:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes12", + "typeString": "bytes12" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2", + "typeString": "literal_string \"log(bytes12)\"" + }, + { + "typeIdentifier": "t_bytes12", + "typeString": "bytes12" + } + ], + "expression": { + "id": 18755, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "3139:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 18756, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "3143:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "3139:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 18759, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3139:43:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 18754, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "3123:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 18760, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3123:60:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 18761, + "nodeType": "ExpressionStatement", + "src": "3123:60:15" + } + ] + }, + "id": 18763, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "logBytes12", + "nameLocation": "3076:10:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18752, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18751, + "mutability": "mutable", + "name": "p0", + "nameLocation": "3095:2:15", + "nodeType": "VariableDeclaration", + "scope": 18763, + "src": "3087:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes12", + "typeString": "bytes12" + }, + "typeName": { + "id": 18750, + "name": "bytes12", + "nodeType": "ElementaryTypeName", + "src": "3087:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes12", + "typeString": "bytes12" + } + }, + "visibility": "internal" + } + ], + "src": "3086:12:15" + }, + "returnParameters": { + "id": 18753, + "nodeType": "ParameterList", + "parameters": [], + "src": "3113:0:15" + }, + "scope": 26571, + "src": "3067:123:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 18776, + "nodeType": "Block", + "src": "3242:77:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f67286279746573313329", + "id": 18771, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3292:14:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec", + "typeString": "literal_string \"log(bytes13)\"" + }, + "value": "log(bytes13)" + }, + { + "id": 18772, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18765, + "src": "3308:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes13", + "typeString": "bytes13" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec", + "typeString": "literal_string \"log(bytes13)\"" + }, + { + "typeIdentifier": "t_bytes13", + "typeString": "bytes13" + } + ], + "expression": { + "id": 18769, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "3268:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 18770, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "3272:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "3268:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 18773, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3268:43:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 18768, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "3252:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 18774, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3252:60:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 18775, + "nodeType": "ExpressionStatement", + "src": "3252:60:15" + } + ] + }, + "id": 18777, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "logBytes13", + "nameLocation": "3205:10:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18766, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18765, + "mutability": "mutable", + "name": "p0", + "nameLocation": "3224:2:15", + "nodeType": "VariableDeclaration", + "scope": 18777, + "src": "3216:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes13", + "typeString": "bytes13" + }, + "typeName": { + "id": 18764, + "name": "bytes13", + "nodeType": "ElementaryTypeName", + "src": "3216:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes13", + "typeString": "bytes13" + } + }, + "visibility": "internal" + } + ], + "src": "3215:12:15" + }, + "returnParameters": { + "id": 18767, + "nodeType": "ParameterList", + "parameters": [], + "src": "3242:0:15" + }, + "scope": 26571, + "src": "3196:123:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 18790, + "nodeType": "Block", + "src": "3371:77:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f67286279746573313429", + "id": 18785, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3421:14:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278", + "typeString": "literal_string \"log(bytes14)\"" + }, + "value": "log(bytes14)" + }, + { + "id": 18786, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18779, + "src": "3437:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes14", + "typeString": "bytes14" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278", + "typeString": "literal_string \"log(bytes14)\"" + }, + { + "typeIdentifier": "t_bytes14", + "typeString": "bytes14" + } + ], + "expression": { + "id": 18783, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "3397:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 18784, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "3401:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "3397:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 18787, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3397:43:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 18782, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "3381:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 18788, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3381:60:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 18789, + "nodeType": "ExpressionStatement", + "src": "3381:60:15" + } + ] + }, + "id": 18791, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "logBytes14", + "nameLocation": "3334:10:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18780, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18779, + "mutability": "mutable", + "name": "p0", + "nameLocation": "3353:2:15", + "nodeType": "VariableDeclaration", + "scope": 18791, + "src": "3345:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes14", + "typeString": "bytes14" + }, + "typeName": { + "id": 18778, + "name": "bytes14", + "nodeType": "ElementaryTypeName", + "src": "3345:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes14", + "typeString": "bytes14" + } + }, + "visibility": "internal" + } + ], + "src": "3344:12:15" + }, + "returnParameters": { + "id": 18781, + "nodeType": "ParameterList", + "parameters": [], + "src": "3371:0:15" + }, + "scope": 26571, + "src": "3325:123:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 18804, + "nodeType": "Block", + "src": "3500:77:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f67286279746573313529", + "id": 18799, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3550:14:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606", + "typeString": "literal_string \"log(bytes15)\"" + }, + "value": "log(bytes15)" + }, + { + "id": 18800, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18793, + "src": "3566:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes15", + "typeString": "bytes15" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606", + "typeString": "literal_string \"log(bytes15)\"" + }, + { + "typeIdentifier": "t_bytes15", + "typeString": "bytes15" + } + ], + "expression": { + "id": 18797, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "3526:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 18798, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "3530:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "3526:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 18801, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3526:43:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 18796, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "3510:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 18802, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3510:60:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 18803, + "nodeType": "ExpressionStatement", + "src": "3510:60:15" + } + ] + }, + "id": 18805, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "logBytes15", + "nameLocation": "3463:10:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18794, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18793, + "mutability": "mutable", + "name": "p0", + "nameLocation": "3482:2:15", + "nodeType": "VariableDeclaration", + "scope": 18805, + "src": "3474:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes15", + "typeString": "bytes15" + }, + "typeName": { + "id": 18792, + "name": "bytes15", + "nodeType": "ElementaryTypeName", + "src": "3474:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes15", + "typeString": "bytes15" + } + }, + "visibility": "internal" + } + ], + "src": "3473:12:15" + }, + "returnParameters": { + "id": 18795, + "nodeType": "ParameterList", + "parameters": [], + "src": "3500:0:15" + }, + "scope": 26571, + "src": "3454:123:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 18818, + "nodeType": "Block", + "src": "3629:77:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f67286279746573313629", + "id": 18813, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3679:14:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3", + "typeString": "literal_string \"log(bytes16)\"" + }, + "value": "log(bytes16)" + }, + { + "id": 18814, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18807, + "src": "3695:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes16", + "typeString": "bytes16" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3", + "typeString": "literal_string \"log(bytes16)\"" + }, + { + "typeIdentifier": "t_bytes16", + "typeString": "bytes16" + } + ], + "expression": { + "id": 18811, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "3655:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 18812, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "3659:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "3655:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 18815, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3655:43:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 18810, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "3639:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 18816, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3639:60:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 18817, + "nodeType": "ExpressionStatement", + "src": "3639:60:15" + } + ] + }, + "id": 18819, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "logBytes16", + "nameLocation": "3592:10:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18808, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18807, + "mutability": "mutable", + "name": "p0", + "nameLocation": "3611:2:15", + "nodeType": "VariableDeclaration", + "scope": 18819, + "src": "3603:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes16", + "typeString": "bytes16" + }, + "typeName": { + "id": 18806, + "name": "bytes16", + "nodeType": "ElementaryTypeName", + "src": "3603:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes16", + "typeString": "bytes16" + } + }, + "visibility": "internal" + } + ], + "src": "3602:12:15" + }, + "returnParameters": { + "id": 18809, + "nodeType": "ParameterList", + "parameters": [], + "src": "3629:0:15" + }, + "scope": 26571, + "src": "3583:123:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 18832, + "nodeType": "Block", + "src": "3758:77:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f67286279746573313729", + "id": 18827, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3808:14:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3", + "typeString": "literal_string \"log(bytes17)\"" + }, + "value": "log(bytes17)" + }, + { + "id": 18828, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18821, + "src": "3824:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes17", + "typeString": "bytes17" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3", + "typeString": "literal_string \"log(bytes17)\"" + }, + { + "typeIdentifier": "t_bytes17", + "typeString": "bytes17" + } + ], + "expression": { + "id": 18825, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "3784:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 18826, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "3788:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "3784:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 18829, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3784:43:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 18824, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "3768:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 18830, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3768:60:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 18831, + "nodeType": "ExpressionStatement", + "src": "3768:60:15" + } + ] + }, + "id": 18833, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "logBytes17", + "nameLocation": "3721:10:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18822, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18821, + "mutability": "mutable", + "name": "p0", + "nameLocation": "3740:2:15", + "nodeType": "VariableDeclaration", + "scope": 18833, + "src": "3732:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes17", + "typeString": "bytes17" + }, + "typeName": { + "id": 18820, + "name": "bytes17", + "nodeType": "ElementaryTypeName", + "src": "3732:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes17", + "typeString": "bytes17" + } + }, + "visibility": "internal" + } + ], + "src": "3731:12:15" + }, + "returnParameters": { + "id": 18823, + "nodeType": "ParameterList", + "parameters": [], + "src": "3758:0:15" + }, + "scope": 26571, + "src": "3712:123:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 18846, + "nodeType": "Block", + "src": "3887:77:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f67286279746573313829", + "id": 18841, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3937:14:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116", + "typeString": "literal_string \"log(bytes18)\"" + }, + "value": "log(bytes18)" + }, + { + "id": 18842, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18835, + "src": "3953:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes18", + "typeString": "bytes18" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116", + "typeString": "literal_string \"log(bytes18)\"" + }, + { + "typeIdentifier": "t_bytes18", + "typeString": "bytes18" + } + ], + "expression": { + "id": 18839, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "3913:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 18840, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "3917:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "3913:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 18843, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3913:43:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 18838, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "3897:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 18844, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3897:60:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 18845, + "nodeType": "ExpressionStatement", + "src": "3897:60:15" + } + ] + }, + "id": 18847, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "logBytes18", + "nameLocation": "3850:10:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18836, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18835, + "mutability": "mutable", + "name": "p0", + "nameLocation": "3869:2:15", + "nodeType": "VariableDeclaration", + "scope": 18847, + "src": "3861:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes18", + "typeString": "bytes18" + }, + "typeName": { + "id": 18834, + "name": "bytes18", + "nodeType": "ElementaryTypeName", + "src": "3861:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes18", + "typeString": "bytes18" + } + }, + "visibility": "internal" + } + ], + "src": "3860:12:15" + }, + "returnParameters": { + "id": 18837, + "nodeType": "ParameterList", + "parameters": [], + "src": "3887:0:15" + }, + "scope": 26571, + "src": "3841:123:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 18860, + "nodeType": "Block", + "src": "4016:77:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f67286279746573313929", + "id": 18855, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4066:14:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada", + "typeString": "literal_string \"log(bytes19)\"" + }, + "value": "log(bytes19)" + }, + { + "id": 18856, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18849, + "src": "4082:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes19", + "typeString": "bytes19" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada", + "typeString": "literal_string \"log(bytes19)\"" + }, + { + "typeIdentifier": "t_bytes19", + "typeString": "bytes19" + } + ], + "expression": { + "id": 18853, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "4042:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 18854, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "4046:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "4042:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 18857, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4042:43:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 18852, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "4026:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 18858, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4026:60:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 18859, + "nodeType": "ExpressionStatement", + "src": "4026:60:15" + } + ] + }, + "id": 18861, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "logBytes19", + "nameLocation": "3979:10:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18850, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18849, + "mutability": "mutable", + "name": "p0", + "nameLocation": "3998:2:15", + "nodeType": "VariableDeclaration", + "scope": 18861, + "src": "3990:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes19", + "typeString": "bytes19" + }, + "typeName": { + "id": 18848, + "name": "bytes19", + "nodeType": "ElementaryTypeName", + "src": "3990:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes19", + "typeString": "bytes19" + } + }, + "visibility": "internal" + } + ], + "src": "3989:12:15" + }, + "returnParameters": { + "id": 18851, + "nodeType": "ParameterList", + "parameters": [], + "src": "4016:0:15" + }, + "scope": 26571, + "src": "3970:123:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 18874, + "nodeType": "Block", + "src": "4145:77:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f67286279746573323029", + "id": 18869, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4195:14:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231", + "typeString": "literal_string \"log(bytes20)\"" + }, + "value": "log(bytes20)" + }, + { + "id": 18870, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18863, + "src": "4211:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes20", + "typeString": "bytes20" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231", + "typeString": "literal_string \"log(bytes20)\"" + }, + { + "typeIdentifier": "t_bytes20", + "typeString": "bytes20" + } + ], + "expression": { + "id": 18867, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "4171:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 18868, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "4175:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "4171:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 18871, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4171:43:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 18866, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "4155:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 18872, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4155:60:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 18873, + "nodeType": "ExpressionStatement", + "src": "4155:60:15" + } + ] + }, + "id": 18875, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "logBytes20", + "nameLocation": "4108:10:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18864, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18863, + "mutability": "mutable", + "name": "p0", + "nameLocation": "4127:2:15", + "nodeType": "VariableDeclaration", + "scope": 18875, + "src": "4119:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes20", + "typeString": "bytes20" + }, + "typeName": { + "id": 18862, + "name": "bytes20", + "nodeType": "ElementaryTypeName", + "src": "4119:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes20", + "typeString": "bytes20" + } + }, + "visibility": "internal" + } + ], + "src": "4118:12:15" + }, + "returnParameters": { + "id": 18865, + "nodeType": "ParameterList", + "parameters": [], + "src": "4145:0:15" + }, + "scope": 26571, + "src": "4099:123:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 18888, + "nodeType": "Block", + "src": "4274:77:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f67286279746573323129", + "id": 18883, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4324:14:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7", + "typeString": "literal_string \"log(bytes21)\"" + }, + "value": "log(bytes21)" + }, + { + "id": 18884, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18877, + "src": "4340:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes21", + "typeString": "bytes21" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7", + "typeString": "literal_string \"log(bytes21)\"" + }, + { + "typeIdentifier": "t_bytes21", + "typeString": "bytes21" + } + ], + "expression": { + "id": 18881, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "4300:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 18882, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "4304:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "4300:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 18885, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4300:43:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 18880, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "4284:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 18886, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4284:60:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 18887, + "nodeType": "ExpressionStatement", + "src": "4284:60:15" + } + ] + }, + "id": 18889, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "logBytes21", + "nameLocation": "4237:10:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18878, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18877, + "mutability": "mutable", + "name": "p0", + "nameLocation": "4256:2:15", + "nodeType": "VariableDeclaration", + "scope": 18889, + "src": "4248:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes21", + "typeString": "bytes21" + }, + "typeName": { + "id": 18876, + "name": "bytes21", + "nodeType": "ElementaryTypeName", + "src": "4248:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes21", + "typeString": "bytes21" + } + }, + "visibility": "internal" + } + ], + "src": "4247:12:15" + }, + "returnParameters": { + "id": 18879, + "nodeType": "ParameterList", + "parameters": [], + "src": "4274:0:15" + }, + "scope": 26571, + "src": "4228:123:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 18902, + "nodeType": "Block", + "src": "4403:77:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f67286279746573323229", + "id": 18897, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4453:14:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575", + "typeString": "literal_string \"log(bytes22)\"" + }, + "value": "log(bytes22)" + }, + { + "id": 18898, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18891, + "src": "4469:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes22", + "typeString": "bytes22" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575", + "typeString": "literal_string \"log(bytes22)\"" + }, + { + "typeIdentifier": "t_bytes22", + "typeString": "bytes22" + } + ], + "expression": { + "id": 18895, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "4429:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 18896, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "4433:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "4429:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 18899, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4429:43:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 18894, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "4413:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 18900, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4413:60:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 18901, + "nodeType": "ExpressionStatement", + "src": "4413:60:15" + } + ] + }, + "id": 18903, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "logBytes22", + "nameLocation": "4366:10:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18892, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18891, + "mutability": "mutable", + "name": "p0", + "nameLocation": "4385:2:15", + "nodeType": "VariableDeclaration", + "scope": 18903, + "src": "4377:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes22", + "typeString": "bytes22" + }, + "typeName": { + "id": 18890, + "name": "bytes22", + "nodeType": "ElementaryTypeName", + "src": "4377:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes22", + "typeString": "bytes22" + } + }, + "visibility": "internal" + } + ], + "src": "4376:12:15" + }, + "returnParameters": { + "id": 18893, + "nodeType": "ParameterList", + "parameters": [], + "src": "4403:0:15" + }, + "scope": 26571, + "src": "4357:123:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 18916, + "nodeType": "Block", + "src": "4532:77:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f67286279746573323329", + "id": 18911, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4582:14:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061", + "typeString": "literal_string \"log(bytes23)\"" + }, + "value": "log(bytes23)" + }, + { + "id": 18912, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18905, + "src": "4598:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes23", + "typeString": "bytes23" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061", + "typeString": "literal_string \"log(bytes23)\"" + }, + { + "typeIdentifier": "t_bytes23", + "typeString": "bytes23" + } + ], + "expression": { + "id": 18909, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "4558:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 18910, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "4562:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "4558:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 18913, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4558:43:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 18908, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "4542:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 18914, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4542:60:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 18915, + "nodeType": "ExpressionStatement", + "src": "4542:60:15" + } + ] + }, + "id": 18917, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "logBytes23", + "nameLocation": "4495:10:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18906, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18905, + "mutability": "mutable", + "name": "p0", + "nameLocation": "4514:2:15", + "nodeType": "VariableDeclaration", + "scope": 18917, + "src": "4506:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes23", + "typeString": "bytes23" + }, + "typeName": { + "id": 18904, + "name": "bytes23", + "nodeType": "ElementaryTypeName", + "src": "4506:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes23", + "typeString": "bytes23" + } + }, + "visibility": "internal" + } + ], + "src": "4505:12:15" + }, + "returnParameters": { + "id": 18907, + "nodeType": "ParameterList", + "parameters": [], + "src": "4532:0:15" + }, + "scope": 26571, + "src": "4486:123:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 18930, + "nodeType": "Block", + "src": "4661:77:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f67286279746573323429", + "id": 18925, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4711:14:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4", + "typeString": "literal_string \"log(bytes24)\"" + }, + "value": "log(bytes24)" + }, + { + "id": 18926, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18919, + "src": "4727:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes24", + "typeString": "bytes24" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4", + "typeString": "literal_string \"log(bytes24)\"" + }, + { + "typeIdentifier": "t_bytes24", + "typeString": "bytes24" + } + ], + "expression": { + "id": 18923, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "4687:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 18924, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "4691:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "4687:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 18927, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4687:43:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 18922, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "4671:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 18928, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4671:60:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 18929, + "nodeType": "ExpressionStatement", + "src": "4671:60:15" + } + ] + }, + "id": 18931, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "logBytes24", + "nameLocation": "4624:10:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18920, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18919, + "mutability": "mutable", + "name": "p0", + "nameLocation": "4643:2:15", + "nodeType": "VariableDeclaration", + "scope": 18931, + "src": "4635:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes24", + "typeString": "bytes24" + }, + "typeName": { + "id": 18918, + "name": "bytes24", + "nodeType": "ElementaryTypeName", + "src": "4635:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes24", + "typeString": "bytes24" + } + }, + "visibility": "internal" + } + ], + "src": "4634:12:15" + }, + "returnParameters": { + "id": 18921, + "nodeType": "ParameterList", + "parameters": [], + "src": "4661:0:15" + }, + "scope": 26571, + "src": "4615:123:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 18944, + "nodeType": "Block", + "src": "4790:77:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f67286279746573323529", + "id": 18939, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4840:14:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25", + "typeString": "literal_string \"log(bytes25)\"" + }, + "value": "log(bytes25)" + }, + { + "id": 18940, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18933, + "src": "4856:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes25", + "typeString": "bytes25" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25", + "typeString": "literal_string \"log(bytes25)\"" + }, + { + "typeIdentifier": "t_bytes25", + "typeString": "bytes25" + } + ], + "expression": { + "id": 18937, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "4816:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 18938, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "4820:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "4816:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 18941, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4816:43:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 18936, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "4800:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 18942, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4800:60:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 18943, + "nodeType": "ExpressionStatement", + "src": "4800:60:15" + } + ] + }, + "id": 18945, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "logBytes25", + "nameLocation": "4753:10:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18934, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18933, + "mutability": "mutable", + "name": "p0", + "nameLocation": "4772:2:15", + "nodeType": "VariableDeclaration", + "scope": 18945, + "src": "4764:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes25", + "typeString": "bytes25" + }, + "typeName": { + "id": 18932, + "name": "bytes25", + "nodeType": "ElementaryTypeName", + "src": "4764:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes25", + "typeString": "bytes25" + } + }, + "visibility": "internal" + } + ], + "src": "4763:12:15" + }, + "returnParameters": { + "id": 18935, + "nodeType": "ParameterList", + "parameters": [], + "src": "4790:0:15" + }, + "scope": 26571, + "src": "4744:123:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 18958, + "nodeType": "Block", + "src": "4919:77:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f67286279746573323629", + "id": 18953, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4969:14:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b", + "typeString": "literal_string \"log(bytes26)\"" + }, + "value": "log(bytes26)" + }, + { + "id": 18954, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18947, + "src": "4985:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes26", + "typeString": "bytes26" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b", + "typeString": "literal_string \"log(bytes26)\"" + }, + { + "typeIdentifier": "t_bytes26", + "typeString": "bytes26" + } + ], + "expression": { + "id": 18951, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "4945:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 18952, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "4949:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "4945:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 18955, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4945:43:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 18950, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "4929:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 18956, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4929:60:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 18957, + "nodeType": "ExpressionStatement", + "src": "4929:60:15" + } + ] + }, + "id": 18959, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "logBytes26", + "nameLocation": "4882:10:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18948, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18947, + "mutability": "mutable", + "name": "p0", + "nameLocation": "4901:2:15", + "nodeType": "VariableDeclaration", + "scope": 18959, + "src": "4893:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes26", + "typeString": "bytes26" + }, + "typeName": { + "id": 18946, + "name": "bytes26", + "nodeType": "ElementaryTypeName", + "src": "4893:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes26", + "typeString": "bytes26" + } + }, + "visibility": "internal" + } + ], + "src": "4892:12:15" + }, + "returnParameters": { + "id": 18949, + "nodeType": "ParameterList", + "parameters": [], + "src": "4919:0:15" + }, + "scope": 26571, + "src": "4873:123:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 18972, + "nodeType": "Block", + "src": "5048:77:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f67286279746573323729", + "id": 18967, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5098:14:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6", + "typeString": "literal_string \"log(bytes27)\"" + }, + "value": "log(bytes27)" + }, + { + "id": 18968, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18961, + "src": "5114:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes27", + "typeString": "bytes27" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6", + "typeString": "literal_string \"log(bytes27)\"" + }, + { + "typeIdentifier": "t_bytes27", + "typeString": "bytes27" + } + ], + "expression": { + "id": 18965, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "5074:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 18966, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "5078:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "5074:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 18969, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5074:43:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 18964, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "5058:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 18970, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5058:60:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 18971, + "nodeType": "ExpressionStatement", + "src": "5058:60:15" + } + ] + }, + "id": 18973, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "logBytes27", + "nameLocation": "5011:10:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18962, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18961, + "mutability": "mutable", + "name": "p0", + "nameLocation": "5030:2:15", + "nodeType": "VariableDeclaration", + "scope": 18973, + "src": "5022:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes27", + "typeString": "bytes27" + }, + "typeName": { + "id": 18960, + "name": "bytes27", + "nodeType": "ElementaryTypeName", + "src": "5022:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes27", + "typeString": "bytes27" + } + }, + "visibility": "internal" + } + ], + "src": "5021:12:15" + }, + "returnParameters": { + "id": 18963, + "nodeType": "ParameterList", + "parameters": [], + "src": "5048:0:15" + }, + "scope": 26571, + "src": "5002:123:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 18986, + "nodeType": "Block", + "src": "5177:77:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f67286279746573323829", + "id": 18981, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5227:14:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042", + "typeString": "literal_string \"log(bytes28)\"" + }, + "value": "log(bytes28)" + }, + { + "id": 18982, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18975, + "src": "5243:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes28", + "typeString": "bytes28" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042", + "typeString": "literal_string \"log(bytes28)\"" + }, + { + "typeIdentifier": "t_bytes28", + "typeString": "bytes28" + } + ], + "expression": { + "id": 18979, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "5203:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 18980, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "5207:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "5203:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 18983, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5203:43:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 18978, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "5187:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 18984, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5187:60:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 18985, + "nodeType": "ExpressionStatement", + "src": "5187:60:15" + } + ] + }, + "id": 18987, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "logBytes28", + "nameLocation": "5140:10:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18976, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18975, + "mutability": "mutable", + "name": "p0", + "nameLocation": "5159:2:15", + "nodeType": "VariableDeclaration", + "scope": 18987, + "src": "5151:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes28", + "typeString": "bytes28" + }, + "typeName": { + "id": 18974, + "name": "bytes28", + "nodeType": "ElementaryTypeName", + "src": "5151:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes28", + "typeString": "bytes28" + } + }, + "visibility": "internal" + } + ], + "src": "5150:12:15" + }, + "returnParameters": { + "id": 18977, + "nodeType": "ParameterList", + "parameters": [], + "src": "5177:0:15" + }, + "scope": 26571, + "src": "5131:123:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19000, + "nodeType": "Block", + "src": "5306:77:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f67286279746573323929", + "id": 18995, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5356:14:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667", + "typeString": "literal_string \"log(bytes29)\"" + }, + "value": "log(bytes29)" + }, + { + "id": 18996, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18989, + "src": "5372:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes29", + "typeString": "bytes29" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667", + "typeString": "literal_string \"log(bytes29)\"" + }, + { + "typeIdentifier": "t_bytes29", + "typeString": "bytes29" + } + ], + "expression": { + "id": 18993, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "5332:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 18994, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "5336:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "5332:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 18997, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5332:43:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 18992, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "5316:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 18998, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5316:60:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 18999, + "nodeType": "ExpressionStatement", + "src": "5316:60:15" + } + ] + }, + "id": 19001, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "logBytes29", + "nameLocation": "5269:10:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 18990, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 18989, + "mutability": "mutable", + "name": "p0", + "nameLocation": "5288:2:15", + "nodeType": "VariableDeclaration", + "scope": 19001, + "src": "5280:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes29", + "typeString": "bytes29" + }, + "typeName": { + "id": 18988, + "name": "bytes29", + "nodeType": "ElementaryTypeName", + "src": "5280:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes29", + "typeString": "bytes29" + } + }, + "visibility": "internal" + } + ], + "src": "5279:12:15" + }, + "returnParameters": { + "id": 18991, + "nodeType": "ParameterList", + "parameters": [], + "src": "5306:0:15" + }, + "scope": 26571, + "src": "5260:123:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19014, + "nodeType": "Block", + "src": "5435:77:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f67286279746573333029", + "id": 19009, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5485:14:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad", + "typeString": "literal_string \"log(bytes30)\"" + }, + "value": "log(bytes30)" + }, + { + "id": 19010, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19003, + "src": "5501:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes30", + "typeString": "bytes30" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad", + "typeString": "literal_string \"log(bytes30)\"" + }, + { + "typeIdentifier": "t_bytes30", + "typeString": "bytes30" + } + ], + "expression": { + "id": 19007, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "5461:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19008, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "5465:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "5461:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19011, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5461:43:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19006, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "5445:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19012, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5445:60:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19013, + "nodeType": "ExpressionStatement", + "src": "5445:60:15" + } + ] + }, + "id": 19015, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "logBytes30", + "nameLocation": "5398:10:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19004, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19003, + "mutability": "mutable", + "name": "p0", + "nameLocation": "5417:2:15", + "nodeType": "VariableDeclaration", + "scope": 19015, + "src": "5409:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes30", + "typeString": "bytes30" + }, + "typeName": { + "id": 19002, + "name": "bytes30", + "nodeType": "ElementaryTypeName", + "src": "5409:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes30", + "typeString": "bytes30" + } + }, + "visibility": "internal" + } + ], + "src": "5408:12:15" + }, + "returnParameters": { + "id": 19005, + "nodeType": "ParameterList", + "parameters": [], + "src": "5435:0:15" + }, + "scope": 26571, + "src": "5389:123:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19028, + "nodeType": "Block", + "src": "5564:77:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f67286279746573333129", + "id": 19023, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5614:14:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce", + "typeString": "literal_string \"log(bytes31)\"" + }, + "value": "log(bytes31)" + }, + { + "id": 19024, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19017, + "src": "5630:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes31", + "typeString": "bytes31" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce", + "typeString": "literal_string \"log(bytes31)\"" + }, + { + "typeIdentifier": "t_bytes31", + "typeString": "bytes31" + } + ], + "expression": { + "id": 19021, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "5590:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19022, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "5594:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "5590:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19025, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5590:43:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19020, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "5574:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19026, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5574:60:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19027, + "nodeType": "ExpressionStatement", + "src": "5574:60:15" + } + ] + }, + "id": 19029, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "logBytes31", + "nameLocation": "5527:10:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19018, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19017, + "mutability": "mutable", + "name": "p0", + "nameLocation": "5546:2:15", + "nodeType": "VariableDeclaration", + "scope": 19029, + "src": "5538:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes31", + "typeString": "bytes31" + }, + "typeName": { + "id": 19016, + "name": "bytes31", + "nodeType": "ElementaryTypeName", + "src": "5538:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes31", + "typeString": "bytes31" + } + }, + "visibility": "internal" + } + ], + "src": "5537:12:15" + }, + "returnParameters": { + "id": 19019, + "nodeType": "ParameterList", + "parameters": [], + "src": "5564:0:15" + }, + "scope": 26571, + "src": "5518:123:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19042, + "nodeType": "Block", + "src": "5693:77:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f67286279746573333229", + "id": 19037, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5743:14:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da", + "typeString": "literal_string \"log(bytes32)\"" + }, + "value": "log(bytes32)" + }, + { + "id": 19038, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19031, + "src": "5759:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da", + "typeString": "literal_string \"log(bytes32)\"" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "id": 19035, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "5719:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19036, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "5723:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "5719:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19039, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5719:43:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19034, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "5703:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19040, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5703:60:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19041, + "nodeType": "ExpressionStatement", + "src": "5703:60:15" + } + ] + }, + "id": 19043, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "logBytes32", + "nameLocation": "5656:10:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19032, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19031, + "mutability": "mutable", + "name": "p0", + "nameLocation": "5675:2:15", + "nodeType": "VariableDeclaration", + "scope": 19043, + "src": "5667:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 19030, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "5667:7:15", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "5666:12:15" + }, + "returnParameters": { + "id": 19033, + "nodeType": "ParameterList", + "parameters": [], + "src": "5693:0:15" + }, + "scope": 26571, + "src": "5647:123:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19056, + "nodeType": "Block", + "src": "5815:77:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e7432353629", + "id": 19051, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5865:14:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744", + "typeString": "literal_string \"log(uint256)\"" + }, + "value": "log(uint256)" + }, + { + "id": 19052, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19045, + "src": "5881:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744", + "typeString": "literal_string \"log(uint256)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 19049, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "5841:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19050, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "5845:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "5841:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19053, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5841:43:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19048, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "5825:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19054, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5825:60:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19055, + "nodeType": "ExpressionStatement", + "src": "5825:60:15" + } + ] + }, + "id": 19057, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "5785:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19046, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19045, + "mutability": "mutable", + "name": "p0", + "nameLocation": "5797:2:15", + "nodeType": "VariableDeclaration", + "scope": 19057, + "src": "5789:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19044, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5789:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "5788:12:15" + }, + "returnParameters": { + "id": 19047, + "nodeType": "ParameterList", + "parameters": [], + "src": "5815:0:15" + }, + "scope": 26571, + "src": "5776:116:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19070, + "nodeType": "Block", + "src": "5936:76:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728696e7432353629", + "id": 19065, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5986:13:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_2d5b6cb95ba2d00a93cd4ffa61ec07ef4bb1694f20c02a3cccb170a38df81ef8", + "typeString": "literal_string \"log(int256)\"" + }, + "value": "log(int256)" + }, + { + "id": 19066, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19059, + "src": "6001:2:15", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_2d5b6cb95ba2d00a93cd4ffa61ec07ef4bb1694f20c02a3cccb170a38df81ef8", + "typeString": "literal_string \"log(int256)\"" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "expression": { + "id": 19063, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "5962:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19064, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "5966:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "5962:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19067, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5962:42:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19062, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "5946:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19068, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5946:59:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19069, + "nodeType": "ExpressionStatement", + "src": "5946:59:15" + } + ] + }, + "id": 19071, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "5907:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19060, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19059, + "mutability": "mutable", + "name": "p0", + "nameLocation": "5918:2:15", + "nodeType": "VariableDeclaration", + "scope": 19071, + "src": "5911:9:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 19058, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "5911:6:15", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "5910:11:15" + }, + "returnParameters": { + "id": 19061, + "nodeType": "ParameterList", + "parameters": [], + "src": "5936:0:15" + }, + "scope": 26571, + "src": "5898:114:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19084, + "nodeType": "Block", + "src": "6063:76:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e6729", + "id": 19079, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6113:13:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50", + "typeString": "literal_string \"log(string)\"" + }, + "value": "log(string)" + }, + { + "id": 19080, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19073, + "src": "6128:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50", + "typeString": "literal_string \"log(string)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 19077, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "6089:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19078, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "6093:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "6089:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19081, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6089:42:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19076, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "6073:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19082, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6073:59:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19083, + "nodeType": "ExpressionStatement", + "src": "6073:59:15" + } + ] + }, + "id": 19085, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "6027:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19074, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19073, + "mutability": "mutable", + "name": "p0", + "nameLocation": "6045:2:15", + "nodeType": "VariableDeclaration", + "scope": 19085, + "src": "6031:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19072, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6031:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "6030:18:15" + }, + "returnParameters": { + "id": 19075, + "nodeType": "ParameterList", + "parameters": [], + "src": "6063:0:15" + }, + "scope": 26571, + "src": "6018:121:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19098, + "nodeType": "Block", + "src": "6181:74:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c29", + "id": 19093, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6231:11:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7", + "typeString": "literal_string \"log(bool)\"" + }, + "value": "log(bool)" + }, + { + "id": 19094, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19087, + "src": "6244:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7", + "typeString": "literal_string \"log(bool)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 19091, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "6207:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19092, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "6211:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "6207:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19095, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6207:40:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19090, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "6191:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19096, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6191:57:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19097, + "nodeType": "ExpressionStatement", + "src": "6191:57:15" + } + ] + }, + "id": 19099, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "6154:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19088, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19087, + "mutability": "mutable", + "name": "p0", + "nameLocation": "6163:2:15", + "nodeType": "VariableDeclaration", + "scope": 19099, + "src": "6158:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 19086, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "6158:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "6157:9:15" + }, + "returnParameters": { + "id": 19089, + "nodeType": "ParameterList", + "parameters": [], + "src": "6181:0:15" + }, + "scope": 26571, + "src": "6145:110:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19112, + "nodeType": "Block", + "src": "6300:77:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f67286164647265737329", + "id": 19107, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6350:14:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428", + "typeString": "literal_string \"log(address)\"" + }, + "value": "log(address)" + }, + { + "id": 19108, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19101, + "src": "6366:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428", + "typeString": "literal_string \"log(address)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 19105, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "6326:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19106, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "6330:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "6326:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19109, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6326:43:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19104, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "6310:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19110, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6310:60:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19111, + "nodeType": "ExpressionStatement", + "src": "6310:60:15" + } + ] + }, + "id": 19113, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "6270:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19102, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19101, + "mutability": "mutable", + "name": "p0", + "nameLocation": "6282:2:15", + "nodeType": "VariableDeclaration", + "scope": 19113, + "src": "6274:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 19100, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6274:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "6273:12:15" + }, + "returnParameters": { + "id": 19103, + "nodeType": "ParameterList", + "parameters": [], + "src": "6300:0:15" + }, + "scope": 26571, + "src": "6261:116:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19129, + "nodeType": "Block", + "src": "6434:89:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c75696e7432353629", + "id": 19123, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6484:22:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f666715aa6b8e8ce32bd39173f51eea0643fdd246a826c4756c2f168022b6eb5", + "typeString": "literal_string \"log(uint256,uint256)\"" + }, + "value": "log(uint256,uint256)" + }, + { + "id": 19124, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19115, + "src": "6508:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 19125, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19117, + "src": "6512:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_f666715aa6b8e8ce32bd39173f51eea0643fdd246a826c4756c2f168022b6eb5", + "typeString": "literal_string \"log(uint256,uint256)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 19121, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "6460:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19122, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "6464:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "6460:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19126, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6460:55:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19120, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "6444:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19127, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6444:72:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19128, + "nodeType": "ExpressionStatement", + "src": "6444:72:15" + } + ] + }, + "id": 19130, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "6392:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19118, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19115, + "mutability": "mutable", + "name": "p0", + "nameLocation": "6404:2:15", + "nodeType": "VariableDeclaration", + "scope": 19130, + "src": "6396:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19114, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6396:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19117, + "mutability": "mutable", + "name": "p1", + "nameLocation": "6416:2:15", + "nodeType": "VariableDeclaration", + "scope": 19130, + "src": "6408:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19116, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6408:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "6395:24:15" + }, + "returnParameters": { + "id": 19119, + "nodeType": "ParameterList", + "parameters": [], + "src": "6434:0:15" + }, + "scope": 26571, + "src": "6383:140:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19146, + "nodeType": "Block", + "src": "6586:88:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c737472696e6729", + "id": 19140, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6636:21:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_643fd0df4c7dfb004c6169012c8aec390bd7246941d7fe467022f10f2da987c3", + "typeString": "literal_string \"log(uint256,string)\"" + }, + "value": "log(uint256,string)" + }, + { + "id": 19141, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19132, + "src": "6659:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 19142, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19134, + "src": "6663:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_643fd0df4c7dfb004c6169012c8aec390bd7246941d7fe467022f10f2da987c3", + "typeString": "literal_string \"log(uint256,string)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 19138, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "6612:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19139, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "6616:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "6612:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19143, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6612:54:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19137, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "6596:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19144, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6596:71:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19145, + "nodeType": "ExpressionStatement", + "src": "6596:71:15" + } + ] + }, + "id": 19147, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "6538:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19135, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19132, + "mutability": "mutable", + "name": "p0", + "nameLocation": "6550:2:15", + "nodeType": "VariableDeclaration", + "scope": 19147, + "src": "6542:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19131, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6542:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19134, + "mutability": "mutable", + "name": "p1", + "nameLocation": "6568:2:15", + "nodeType": "VariableDeclaration", + "scope": 19147, + "src": "6554:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19133, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6554:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "6541:30:15" + }, + "returnParameters": { + "id": 19136, + "nodeType": "ParameterList", + "parameters": [], + "src": "6586:0:15" + }, + "scope": 26571, + "src": "6529:145:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19163, + "nodeType": "Block", + "src": "6728:86:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c626f6f6c29", + "id": 19157, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6778:19:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1c9d7eb3a75db315653a5c0996fcea52a2b2692643ce8ace4d8b12bb9da6c1f2", + "typeString": "literal_string \"log(uint256,bool)\"" + }, + "value": "log(uint256,bool)" + }, + { + "id": 19158, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19149, + "src": "6799:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 19159, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19151, + "src": "6803:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_1c9d7eb3a75db315653a5c0996fcea52a2b2692643ce8ace4d8b12bb9da6c1f2", + "typeString": "literal_string \"log(uint256,bool)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 19155, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "6754:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19156, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "6758:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "6754:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19160, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6754:52:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19154, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "6738:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19161, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6738:69:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19162, + "nodeType": "ExpressionStatement", + "src": "6738:69:15" + } + ] + }, + "id": 19164, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "6689:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19152, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19149, + "mutability": "mutable", + "name": "p0", + "nameLocation": "6701:2:15", + "nodeType": "VariableDeclaration", + "scope": 19164, + "src": "6693:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19148, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6693:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19151, + "mutability": "mutable", + "name": "p1", + "nameLocation": "6710:2:15", + "nodeType": "VariableDeclaration", + "scope": 19164, + "src": "6705:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 19150, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "6705:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "6692:21:15" + }, + "returnParameters": { + "id": 19153, + "nodeType": "ParameterList", + "parameters": [], + "src": "6728:0:15" + }, + "scope": 26571, + "src": "6680:134:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19180, + "nodeType": "Block", + "src": "6871:89:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c6164647265737329", + "id": 19174, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6921:22:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_69276c86d20522c49707664308d424b84905ef92219f3146bcaacedc72eaed27", + "typeString": "literal_string \"log(uint256,address)\"" + }, + "value": "log(uint256,address)" + }, + { + "id": 19175, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19166, + "src": "6945:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 19176, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19168, + "src": "6949:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_69276c86d20522c49707664308d424b84905ef92219f3146bcaacedc72eaed27", + "typeString": "literal_string \"log(uint256,address)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 19172, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "6897:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19173, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "6901:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "6897:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19177, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6897:55:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19171, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "6881:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19178, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6881:72:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19179, + "nodeType": "ExpressionStatement", + "src": "6881:72:15" + } + ] + }, + "id": 19181, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "6829:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19169, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19166, + "mutability": "mutable", + "name": "p0", + "nameLocation": "6841:2:15", + "nodeType": "VariableDeclaration", + "scope": 19181, + "src": "6833:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19165, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6833:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19168, + "mutability": "mutable", + "name": "p1", + "nameLocation": "6853:2:15", + "nodeType": "VariableDeclaration", + "scope": 19181, + "src": "6845:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 19167, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6845:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "6832:24:15" + }, + "returnParameters": { + "id": 19170, + "nodeType": "ParameterList", + "parameters": [], + "src": "6871:0:15" + }, + "scope": 26571, + "src": "6820:140:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19197, + "nodeType": "Block", + "src": "7023:88:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c75696e7432353629", + "id": 19191, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7073:21:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_b60e72ccf6d57ab53eb84d7e94a9545806ed7f93c4d5673f11a64f03471e584e", + "typeString": "literal_string \"log(string,uint256)\"" + }, + "value": "log(string,uint256)" + }, + { + "id": 19192, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19183, + "src": "7096:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 19193, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19185, + "src": "7100:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_b60e72ccf6d57ab53eb84d7e94a9545806ed7f93c4d5673f11a64f03471e584e", + "typeString": "literal_string \"log(string,uint256)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 19189, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "7049:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19190, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "7053:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "7049:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19194, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7049:54:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19188, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "7033:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19195, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7033:71:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19196, + "nodeType": "ExpressionStatement", + "src": "7033:71:15" + } + ] + }, + "id": 19198, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "6975:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19186, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19183, + "mutability": "mutable", + "name": "p0", + "nameLocation": "6993:2:15", + "nodeType": "VariableDeclaration", + "scope": 19198, + "src": "6979:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19182, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6979:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19185, + "mutability": "mutable", + "name": "p1", + "nameLocation": "7005:2:15", + "nodeType": "VariableDeclaration", + "scope": 19198, + "src": "6997:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19184, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6997:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "6978:30:15" + }, + "returnParameters": { + "id": 19187, + "nodeType": "ParameterList", + "parameters": [], + "src": "7023:0:15" + }, + "scope": 26571, + "src": "6966:145:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19214, + "nodeType": "Block", + "src": "7173:87:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c696e7432353629", + "id": 19208, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7223:20:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_3ca6268e2d626deb26c45bf74aa3316f24594d4f4b66b5d8fd8e966d88ac4e25", + "typeString": "literal_string \"log(string,int256)\"" + }, + "value": "log(string,int256)" + }, + { + "id": 19209, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19200, + "src": "7245:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 19210, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19202, + "src": "7249:2:15", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_3ca6268e2d626deb26c45bf74aa3316f24594d4f4b66b5d8fd8e966d88ac4e25", + "typeString": "literal_string \"log(string,int256)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + ], + "expression": { + "id": 19206, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "7199:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19207, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "7203:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "7199:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19211, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7199:53:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19205, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "7183:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19212, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7183:70:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19213, + "nodeType": "ExpressionStatement", + "src": "7183:70:15" + } + ] + }, + "id": 19215, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "7126:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19203, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19200, + "mutability": "mutable", + "name": "p0", + "nameLocation": "7144:2:15", + "nodeType": "VariableDeclaration", + "scope": 19215, + "src": "7130:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19199, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7130:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19202, + "mutability": "mutable", + "name": "p1", + "nameLocation": "7155:2:15", + "nodeType": "VariableDeclaration", + "scope": 19215, + "src": "7148:9:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + }, + "typeName": { + "id": 19201, + "name": "int256", + "nodeType": "ElementaryTypeName", + "src": "7148:6:15", + "typeDescriptions": { + "typeIdentifier": "t_int256", + "typeString": "int256" + } + }, + "visibility": "internal" + } + ], + "src": "7129:29:15" + }, + "returnParameters": { + "id": 19204, + "nodeType": "ParameterList", + "parameters": [], + "src": "7173:0:15" + }, + "scope": 26571, + "src": "7117:143:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19231, + "nodeType": "Block", + "src": "7329:87:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c737472696e6729", + "id": 19225, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7379:20:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_4b5c4277d556d03fbf5ee534fba41dc13982b44f2fa82f1d48fdd8b5b5b692ac", + "typeString": "literal_string \"log(string,string)\"" + }, + "value": "log(string,string)" + }, + { + "id": 19226, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19217, + "src": "7401:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 19227, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19219, + "src": "7405:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_4b5c4277d556d03fbf5ee534fba41dc13982b44f2fa82f1d48fdd8b5b5b692ac", + "typeString": "literal_string \"log(string,string)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 19223, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "7355:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19224, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "7359:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "7355:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19228, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7355:53:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19222, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "7339:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19229, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7339:70:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19230, + "nodeType": "ExpressionStatement", + "src": "7339:70:15" + } + ] + }, + "id": 19232, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "7275:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19220, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19217, + "mutability": "mutable", + "name": "p0", + "nameLocation": "7293:2:15", + "nodeType": "VariableDeclaration", + "scope": 19232, + "src": "7279:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19216, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7279:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19219, + "mutability": "mutable", + "name": "p1", + "nameLocation": "7311:2:15", + "nodeType": "VariableDeclaration", + "scope": 19232, + "src": "7297:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19218, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7297:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "7278:36:15" + }, + "returnParameters": { + "id": 19221, + "nodeType": "ParameterList", + "parameters": [], + "src": "7329:0:15" + }, + "scope": 26571, + "src": "7266:150:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19248, + "nodeType": "Block", + "src": "7476:85:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c626f6f6c29", + "id": 19242, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7526:18:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c3b556354c088fbb43886eb83c2a04bc7089663f964d22be308197a236f5b870", + "typeString": "literal_string \"log(string,bool)\"" + }, + "value": "log(string,bool)" + }, + { + "id": 19243, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19234, + "src": "7546:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 19244, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19236, + "src": "7550:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_c3b556354c088fbb43886eb83c2a04bc7089663f964d22be308197a236f5b870", + "typeString": "literal_string \"log(string,bool)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 19240, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "7502:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19241, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "7506:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "7502:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19245, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7502:51:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19239, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "7486:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19246, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7486:68:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19247, + "nodeType": "ExpressionStatement", + "src": "7486:68:15" + } + ] + }, + "id": 19249, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "7431:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19237, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19234, + "mutability": "mutable", + "name": "p0", + "nameLocation": "7449:2:15", + "nodeType": "VariableDeclaration", + "scope": 19249, + "src": "7435:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19233, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7435:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19236, + "mutability": "mutable", + "name": "p1", + "nameLocation": "7458:2:15", + "nodeType": "VariableDeclaration", + "scope": 19249, + "src": "7453:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 19235, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "7453:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "7434:27:15" + }, + "returnParameters": { + "id": 19238, + "nodeType": "ParameterList", + "parameters": [], + "src": "7476:0:15" + }, + "scope": 26571, + "src": "7422:139:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19265, + "nodeType": "Block", + "src": "7624:88:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c6164647265737329", + "id": 19259, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7674:21:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_319af333460570a1937bf195dd33445c0d0951c59127da6f1f038b9fdce3fd72", + "typeString": "literal_string \"log(string,address)\"" + }, + "value": "log(string,address)" + }, + { + "id": 19260, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19251, + "src": "7697:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 19261, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19253, + "src": "7701:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_319af333460570a1937bf195dd33445c0d0951c59127da6f1f038b9fdce3fd72", + "typeString": "literal_string \"log(string,address)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 19257, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "7650:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19258, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "7654:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "7650:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19262, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7650:54:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19256, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "7634:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19263, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7634:71:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19264, + "nodeType": "ExpressionStatement", + "src": "7634:71:15" + } + ] + }, + "id": 19266, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "7576:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19254, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19251, + "mutability": "mutable", + "name": "p0", + "nameLocation": "7594:2:15", + "nodeType": "VariableDeclaration", + "scope": 19266, + "src": "7580:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19250, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7580:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19253, + "mutability": "mutable", + "name": "p1", + "nameLocation": "7606:2:15", + "nodeType": "VariableDeclaration", + "scope": 19266, + "src": "7598:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 19252, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7598:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "7579:30:15" + }, + "returnParameters": { + "id": 19255, + "nodeType": "ParameterList", + "parameters": [], + "src": "7624:0:15" + }, + "scope": 26571, + "src": "7567:145:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19282, + "nodeType": "Block", + "src": "7766:86:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c75696e7432353629", + "id": 19276, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7816:19:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_399174d3d0c43cb9677bce4fa1b5541fc60a002cbf23e154f1abcbb5f02cf2d7", + "typeString": "literal_string \"log(bool,uint256)\"" + }, + "value": "log(bool,uint256)" + }, + { + "id": 19277, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19268, + "src": "7837:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 19278, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19270, + "src": "7841:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_399174d3d0c43cb9677bce4fa1b5541fc60a002cbf23e154f1abcbb5f02cf2d7", + "typeString": "literal_string \"log(bool,uint256)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 19274, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "7792:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19275, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "7796:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "7792:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19279, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7792:52:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19273, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "7776:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19280, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7776:69:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19281, + "nodeType": "ExpressionStatement", + "src": "7776:69:15" + } + ] + }, + "id": 19283, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "7727:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19271, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19268, + "mutability": "mutable", + "name": "p0", + "nameLocation": "7736:2:15", + "nodeType": "VariableDeclaration", + "scope": 19283, + "src": "7731:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 19267, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "7731:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19270, + "mutability": "mutable", + "name": "p1", + "nameLocation": "7748:2:15", + "nodeType": "VariableDeclaration", + "scope": 19283, + "src": "7740:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19269, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7740:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "7730:21:15" + }, + "returnParameters": { + "id": 19272, + "nodeType": "ParameterList", + "parameters": [], + "src": "7766:0:15" + }, + "scope": 26571, + "src": "7718:134:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19299, + "nodeType": "Block", + "src": "7912:85:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c737472696e6729", + "id": 19293, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7962:18:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_8feac5256a5b88d7ca0173065b796567ecbc9d75ec022fa0f044eb427f962b84", + "typeString": "literal_string \"log(bool,string)\"" + }, + "value": "log(bool,string)" + }, + { + "id": 19294, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19285, + "src": "7982:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 19295, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19287, + "src": "7986:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_8feac5256a5b88d7ca0173065b796567ecbc9d75ec022fa0f044eb427f962b84", + "typeString": "literal_string \"log(bool,string)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 19291, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "7938:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19292, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "7942:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "7938:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19296, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7938:51:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19290, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "7922:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19297, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7922:68:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19298, + "nodeType": "ExpressionStatement", + "src": "7922:68:15" + } + ] + }, + "id": 19300, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "7867:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19288, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19285, + "mutability": "mutable", + "name": "p0", + "nameLocation": "7876:2:15", + "nodeType": "VariableDeclaration", + "scope": 19300, + "src": "7871:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 19284, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "7871:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19287, + "mutability": "mutable", + "name": "p1", + "nameLocation": "7894:2:15", + "nodeType": "VariableDeclaration", + "scope": 19300, + "src": "7880:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19286, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "7880:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "7870:27:15" + }, + "returnParameters": { + "id": 19289, + "nodeType": "ParameterList", + "parameters": [], + "src": "7912:0:15" + }, + "scope": 26571, + "src": "7858:139:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19316, + "nodeType": "Block", + "src": "8048:83:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c626f6f6c29", + "id": 19310, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8098:16:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_2a110e83227fbe26ff7524076f2091da3e9aa01d70b93677da53b41d22f4fb15", + "typeString": "literal_string \"log(bool,bool)\"" + }, + "value": "log(bool,bool)" + }, + { + "id": 19311, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19302, + "src": "8116:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 19312, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19304, + "src": "8120:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_2a110e83227fbe26ff7524076f2091da3e9aa01d70b93677da53b41d22f4fb15", + "typeString": "literal_string \"log(bool,bool)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 19308, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "8074:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19309, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "8078:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "8074:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19313, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8074:49:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19307, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "8058:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19314, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8058:66:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19315, + "nodeType": "ExpressionStatement", + "src": "8058:66:15" + } + ] + }, + "id": 19317, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "8012:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19305, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19302, + "mutability": "mutable", + "name": "p0", + "nameLocation": "8021:2:15", + "nodeType": "VariableDeclaration", + "scope": 19317, + "src": "8016:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 19301, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "8016:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19304, + "mutability": "mutable", + "name": "p1", + "nameLocation": "8030:2:15", + "nodeType": "VariableDeclaration", + "scope": 19317, + "src": "8025:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 19303, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "8025:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "8015:18:15" + }, + "returnParameters": { + "id": 19306, + "nodeType": "ParameterList", + "parameters": [], + "src": "8048:0:15" + }, + "scope": 26571, + "src": "8003:128:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19333, + "nodeType": "Block", + "src": "8185:86:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c6164647265737329", + "id": 19327, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8235:19:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_853c4849443241e2249adafa4f69c8bb738b0f17c7a0a9d9997450cd71db4d55", + "typeString": "literal_string \"log(bool,address)\"" + }, + "value": "log(bool,address)" + }, + { + "id": 19328, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19319, + "src": "8256:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 19329, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19321, + "src": "8260:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_853c4849443241e2249adafa4f69c8bb738b0f17c7a0a9d9997450cd71db4d55", + "typeString": "literal_string \"log(bool,address)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 19325, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "8211:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19326, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "8215:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "8211:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19330, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8211:52:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19324, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "8195:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19331, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8195:69:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19332, + "nodeType": "ExpressionStatement", + "src": "8195:69:15" + } + ] + }, + "id": 19334, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "8146:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19322, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19319, + "mutability": "mutable", + "name": "p0", + "nameLocation": "8155:2:15", + "nodeType": "VariableDeclaration", + "scope": 19334, + "src": "8150:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 19318, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "8150:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19321, + "mutability": "mutable", + "name": "p1", + "nameLocation": "8167:2:15", + "nodeType": "VariableDeclaration", + "scope": 19334, + "src": "8159:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 19320, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "8159:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "8149:21:15" + }, + "returnParameters": { + "id": 19323, + "nodeType": "ParameterList", + "parameters": [], + "src": "8185:0:15" + }, + "scope": 26571, + "src": "8137:134:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19350, + "nodeType": "Block", + "src": "8328:89:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c75696e7432353629", + "id": 19344, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8378:22:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_8309e8a8b132619bdb25dffa9d595ba1ecb7835540fd62622dad33018c4a0d3e", + "typeString": "literal_string \"log(address,uint256)\"" + }, + "value": "log(address,uint256)" + }, + { + "id": 19345, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19336, + "src": "8402:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 19346, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19338, + "src": "8406:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_8309e8a8b132619bdb25dffa9d595ba1ecb7835540fd62622dad33018c4a0d3e", + "typeString": "literal_string \"log(address,uint256)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 19342, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "8354:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19343, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "8358:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "8354:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19347, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8354:55:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19341, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "8338:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19348, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8338:72:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19349, + "nodeType": "ExpressionStatement", + "src": "8338:72:15" + } + ] + }, + "id": 19351, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "8286:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19339, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19336, + "mutability": "mutable", + "name": "p0", + "nameLocation": "8298:2:15", + "nodeType": "VariableDeclaration", + "scope": 19351, + "src": "8290:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 19335, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "8290:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19338, + "mutability": "mutable", + "name": "p1", + "nameLocation": "8310:2:15", + "nodeType": "VariableDeclaration", + "scope": 19351, + "src": "8302:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19337, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8302:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "8289:24:15" + }, + "returnParameters": { + "id": 19340, + "nodeType": "ParameterList", + "parameters": [], + "src": "8328:0:15" + }, + "scope": 26571, + "src": "8277:140:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19367, + "nodeType": "Block", + "src": "8480:88:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c737472696e6729", + "id": 19361, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8530:21:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_759f86bbdd0758679ecefbd32ea620068b2339dddd9e45ee0fa567ee6c81f0ab", + "typeString": "literal_string \"log(address,string)\"" + }, + "value": "log(address,string)" + }, + { + "id": 19362, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19353, + "src": "8553:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 19363, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19355, + "src": "8557:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_759f86bbdd0758679ecefbd32ea620068b2339dddd9e45ee0fa567ee6c81f0ab", + "typeString": "literal_string \"log(address,string)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 19359, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "8506:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19360, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "8510:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "8506:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19364, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8506:54:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19358, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "8490:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19365, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8490:71:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19366, + "nodeType": "ExpressionStatement", + "src": "8490:71:15" + } + ] + }, + "id": 19368, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "8432:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19356, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19353, + "mutability": "mutable", + "name": "p0", + "nameLocation": "8444:2:15", + "nodeType": "VariableDeclaration", + "scope": 19368, + "src": "8436:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 19352, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "8436:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19355, + "mutability": "mutable", + "name": "p1", + "nameLocation": "8462:2:15", + "nodeType": "VariableDeclaration", + "scope": 19368, + "src": "8448:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19354, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "8448:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "8435:30:15" + }, + "returnParameters": { + "id": 19357, + "nodeType": "ParameterList", + "parameters": [], + "src": "8480:0:15" + }, + "scope": 26571, + "src": "8423:145:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19384, + "nodeType": "Block", + "src": "8622:86:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c626f6f6c29", + "id": 19378, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8672:19:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_75b605d31a3bf49c8d814696c7c66216d3a7e81348c450078f032e425592f72b", + "typeString": "literal_string \"log(address,bool)\"" + }, + "value": "log(address,bool)" + }, + { + "id": 19379, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19370, + "src": "8693:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 19380, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19372, + "src": "8697:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_75b605d31a3bf49c8d814696c7c66216d3a7e81348c450078f032e425592f72b", + "typeString": "literal_string \"log(address,bool)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 19376, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "8648:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19377, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "8652:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "8648:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19381, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8648:52:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19375, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "8632:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19382, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8632:69:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19383, + "nodeType": "ExpressionStatement", + "src": "8632:69:15" + } + ] + }, + "id": 19385, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "8583:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19373, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19370, + "mutability": "mutable", + "name": "p0", + "nameLocation": "8595:2:15", + "nodeType": "VariableDeclaration", + "scope": 19385, + "src": "8587:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 19369, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "8587:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19372, + "mutability": "mutable", + "name": "p1", + "nameLocation": "8604:2:15", + "nodeType": "VariableDeclaration", + "scope": 19385, + "src": "8599:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 19371, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "8599:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "8586:21:15" + }, + "returnParameters": { + "id": 19374, + "nodeType": "ParameterList", + "parameters": [], + "src": "8622:0:15" + }, + "scope": 26571, + "src": "8574:134:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19401, + "nodeType": "Block", + "src": "8765:89:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c6164647265737329", + "id": 19395, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8815:22:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_daf0d4aa9a5679e832ac921da67b43572b4326ee2565442d3ed255b48cfb5161", + "typeString": "literal_string \"log(address,address)\"" + }, + "value": "log(address,address)" + }, + { + "id": 19396, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19387, + "src": "8839:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 19397, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19389, + "src": "8843:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_daf0d4aa9a5679e832ac921da67b43572b4326ee2565442d3ed255b48cfb5161", + "typeString": "literal_string \"log(address,address)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 19393, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "8791:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19394, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "8795:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "8791:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19398, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8791:55:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19392, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "8775:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19399, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8775:72:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19400, + "nodeType": "ExpressionStatement", + "src": "8775:72:15" + } + ] + }, + "id": 19402, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "8723:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19390, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19387, + "mutability": "mutable", + "name": "p0", + "nameLocation": "8735:2:15", + "nodeType": "VariableDeclaration", + "scope": 19402, + "src": "8727:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 19386, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "8727:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19389, + "mutability": "mutable", + "name": "p1", + "nameLocation": "8747:2:15", + "nodeType": "VariableDeclaration", + "scope": 19402, + "src": "8739:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 19388, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "8739:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "8726:24:15" + }, + "returnParameters": { + "id": 19391, + "nodeType": "ParameterList", + "parameters": [], + "src": "8765:0:15" + }, + "scope": 26571, + "src": "8714:140:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19421, + "nodeType": "Block", + "src": "8923:101:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c75696e743235362c75696e7432353629", + "id": 19414, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8973:30:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_d1ed7a3c020c4f5939654147940a147a8e4e638fa1e8f5664b5efbd1e1f3c4a6", + "typeString": "literal_string \"log(uint256,uint256,uint256)\"" + }, + "value": "log(uint256,uint256,uint256)" + }, + { + "id": 19415, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19404, + "src": "9005:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 19416, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19406, + "src": "9009:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 19417, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19408, + "src": "9013:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_d1ed7a3c020c4f5939654147940a147a8e4e638fa1e8f5664b5efbd1e1f3c4a6", + "typeString": "literal_string \"log(uint256,uint256,uint256)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 19412, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "8949:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19413, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "8953:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "8949:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19418, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8949:67:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19411, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "8933:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19419, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8933:84:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19420, + "nodeType": "ExpressionStatement", + "src": "8933:84:15" + } + ] + }, + "id": 19422, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "8869:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19409, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19404, + "mutability": "mutable", + "name": "p0", + "nameLocation": "8881:2:15", + "nodeType": "VariableDeclaration", + "scope": 19422, + "src": "8873:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19403, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8873:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19406, + "mutability": "mutable", + "name": "p1", + "nameLocation": "8893:2:15", + "nodeType": "VariableDeclaration", + "scope": 19422, + "src": "8885:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19405, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8885:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19408, + "mutability": "mutable", + "name": "p2", + "nameLocation": "8905:2:15", + "nodeType": "VariableDeclaration", + "scope": 19422, + "src": "8897:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19407, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8897:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "8872:36:15" + }, + "returnParameters": { + "id": 19410, + "nodeType": "ParameterList", + "parameters": [], + "src": "8923:0:15" + }, + "scope": 26571, + "src": "8860:164:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19441, + "nodeType": "Block", + "src": "9099:100:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c75696e743235362c737472696e6729", + "id": 19434, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9149:29:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_71d04af2c0d71f035017c73ec9440d8cef06157a84f0febe8ec74eca98138262", + "typeString": "literal_string \"log(uint256,uint256,string)\"" + }, + "value": "log(uint256,uint256,string)" + }, + { + "id": 19435, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19424, + "src": "9180:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 19436, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19426, + "src": "9184:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 19437, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19428, + "src": "9188:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_71d04af2c0d71f035017c73ec9440d8cef06157a84f0febe8ec74eca98138262", + "typeString": "literal_string \"log(uint256,uint256,string)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 19432, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "9125:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19433, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "9129:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "9125:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19438, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9125:66:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19431, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "9109:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19439, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9109:83:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19440, + "nodeType": "ExpressionStatement", + "src": "9109:83:15" + } + ] + }, + "id": 19442, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "9039:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19429, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19424, + "mutability": "mutable", + "name": "p0", + "nameLocation": "9051:2:15", + "nodeType": "VariableDeclaration", + "scope": 19442, + "src": "9043:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19423, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9043:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19426, + "mutability": "mutable", + "name": "p1", + "nameLocation": "9063:2:15", + "nodeType": "VariableDeclaration", + "scope": 19442, + "src": "9055:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19425, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9055:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19428, + "mutability": "mutable", + "name": "p2", + "nameLocation": "9081:2:15", + "nodeType": "VariableDeclaration", + "scope": 19442, + "src": "9067:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19427, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9067:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "9042:42:15" + }, + "returnParameters": { + "id": 19430, + "nodeType": "ParameterList", + "parameters": [], + "src": "9099:0:15" + }, + "scope": 26571, + "src": "9030:169:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19461, + "nodeType": "Block", + "src": "9265:98:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c75696e743235362c626f6f6c29", + "id": 19454, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9315:27:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_4766da72b632663e3b9911d02d6f30e0cf213f928bdb9f6fd840851875d9fce0", + "typeString": "literal_string \"log(uint256,uint256,bool)\"" + }, + "value": "log(uint256,uint256,bool)" + }, + { + "id": 19455, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19444, + "src": "9344:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 19456, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19446, + "src": "9348:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 19457, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19448, + "src": "9352:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_4766da72b632663e3b9911d02d6f30e0cf213f928bdb9f6fd840851875d9fce0", + "typeString": "literal_string \"log(uint256,uint256,bool)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 19452, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "9291:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19453, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "9295:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "9291:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19458, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9291:64:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19451, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "9275:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19459, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9275:81:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19460, + "nodeType": "ExpressionStatement", + "src": "9275:81:15" + } + ] + }, + "id": 19462, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "9214:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19449, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19444, + "mutability": "mutable", + "name": "p0", + "nameLocation": "9226:2:15", + "nodeType": "VariableDeclaration", + "scope": 19462, + "src": "9218:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19443, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9218:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19446, + "mutability": "mutable", + "name": "p1", + "nameLocation": "9238:2:15", + "nodeType": "VariableDeclaration", + "scope": 19462, + "src": "9230:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19445, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9230:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19448, + "mutability": "mutable", + "name": "p2", + "nameLocation": "9247:2:15", + "nodeType": "VariableDeclaration", + "scope": 19462, + "src": "9242:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 19447, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "9242:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "9217:33:15" + }, + "returnParameters": { + "id": 19450, + "nodeType": "ParameterList", + "parameters": [], + "src": "9265:0:15" + }, + "scope": 26571, + "src": "9205:158:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19481, + "nodeType": "Block", + "src": "9432:101:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c75696e743235362c6164647265737329", + "id": 19474, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9482:30:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5c96b331e359852d9a7254105926ce8dfcc42dd4fce56a736cfb981b4c2984c1", + "typeString": "literal_string \"log(uint256,uint256,address)\"" + }, + "value": "log(uint256,uint256,address)" + }, + { + "id": 19475, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19464, + "src": "9514:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 19476, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19466, + "src": "9518:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 19477, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19468, + "src": "9522:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_5c96b331e359852d9a7254105926ce8dfcc42dd4fce56a736cfb981b4c2984c1", + "typeString": "literal_string \"log(uint256,uint256,address)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 19472, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "9458:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19473, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "9462:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "9458:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19478, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9458:67:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19471, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "9442:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19479, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9442:84:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19480, + "nodeType": "ExpressionStatement", + "src": "9442:84:15" + } + ] + }, + "id": 19482, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "9378:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19469, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19464, + "mutability": "mutable", + "name": "p0", + "nameLocation": "9390:2:15", + "nodeType": "VariableDeclaration", + "scope": 19482, + "src": "9382:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19463, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9382:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19466, + "mutability": "mutable", + "name": "p1", + "nameLocation": "9402:2:15", + "nodeType": "VariableDeclaration", + "scope": 19482, + "src": "9394:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19465, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9394:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19468, + "mutability": "mutable", + "name": "p2", + "nameLocation": "9414:2:15", + "nodeType": "VariableDeclaration", + "scope": 19482, + "src": "9406:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 19467, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "9406:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "9381:36:15" + }, + "returnParameters": { + "id": 19470, + "nodeType": "ParameterList", + "parameters": [], + "src": "9432:0:15" + }, + "scope": 26571, + "src": "9369:164:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19501, + "nodeType": "Block", + "src": "9608:100:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c737472696e672c75696e7432353629", + "id": 19494, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9658:29:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_37aa7d4c835edd965b1201d9c03f13272bd937d8e244ab84a153693e2f2f30c0", + "typeString": "literal_string \"log(uint256,string,uint256)\"" + }, + "value": "log(uint256,string,uint256)" + }, + { + "id": 19495, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19484, + "src": "9689:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 19496, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19486, + "src": "9693:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 19497, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19488, + "src": "9697:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_37aa7d4c835edd965b1201d9c03f13272bd937d8e244ab84a153693e2f2f30c0", + "typeString": "literal_string \"log(uint256,string,uint256)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 19492, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "9634:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19493, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "9638:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "9634:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19498, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9634:66:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19491, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "9618:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19499, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9618:83:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19500, + "nodeType": "ExpressionStatement", + "src": "9618:83:15" + } + ] + }, + "id": 19502, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "9548:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19489, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19484, + "mutability": "mutable", + "name": "p0", + "nameLocation": "9560:2:15", + "nodeType": "VariableDeclaration", + "scope": 19502, + "src": "9552:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19483, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9552:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19486, + "mutability": "mutable", + "name": "p1", + "nameLocation": "9578:2:15", + "nodeType": "VariableDeclaration", + "scope": 19502, + "src": "9564:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19485, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9564:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19488, + "mutability": "mutable", + "name": "p2", + "nameLocation": "9590:2:15", + "nodeType": "VariableDeclaration", + "scope": 19502, + "src": "9582:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19487, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9582:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "9551:42:15" + }, + "returnParameters": { + "id": 19490, + "nodeType": "ParameterList", + "parameters": [], + "src": "9608:0:15" + }, + "scope": 26571, + "src": "9539:169:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19521, + "nodeType": "Block", + "src": "9789:99:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c737472696e672c737472696e6729", + "id": 19514, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9839:28:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_b115611f13262589f336fb650c9278bd1879123a635e6a638f94e6cbdb1c1b35", + "typeString": "literal_string \"log(uint256,string,string)\"" + }, + "value": "log(uint256,string,string)" + }, + { + "id": 19515, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19504, + "src": "9869:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 19516, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19506, + "src": "9873:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 19517, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19508, + "src": "9877:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_b115611f13262589f336fb650c9278bd1879123a635e6a638f94e6cbdb1c1b35", + "typeString": "literal_string \"log(uint256,string,string)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 19512, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "9815:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19513, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "9819:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "9815:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19518, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9815:65:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19511, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "9799:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19519, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9799:82:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19520, + "nodeType": "ExpressionStatement", + "src": "9799:82:15" + } + ] + }, + "id": 19522, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "9723:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19509, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19504, + "mutability": "mutable", + "name": "p0", + "nameLocation": "9735:2:15", + "nodeType": "VariableDeclaration", + "scope": 19522, + "src": "9727:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19503, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9727:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19506, + "mutability": "mutable", + "name": "p1", + "nameLocation": "9753:2:15", + "nodeType": "VariableDeclaration", + "scope": 19522, + "src": "9739:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19505, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9739:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19508, + "mutability": "mutable", + "name": "p2", + "nameLocation": "9771:2:15", + "nodeType": "VariableDeclaration", + "scope": 19522, + "src": "9757:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19507, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9757:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "9726:48:15" + }, + "returnParameters": { + "id": 19510, + "nodeType": "ParameterList", + "parameters": [], + "src": "9789:0:15" + }, + "scope": 26571, + "src": "9714:174:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19541, + "nodeType": "Block", + "src": "9960:97:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c737472696e672c626f6f6c29", + "id": 19534, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10010:26:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_4ceda75ad13e534e8b5089564c6a40ae80cd33aac3e77ef1f87a233c1d43067a", + "typeString": "literal_string \"log(uint256,string,bool)\"" + }, + "value": "log(uint256,string,bool)" + }, + { + "id": 19535, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19524, + "src": "10038:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 19536, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19526, + "src": "10042:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 19537, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19528, + "src": "10046:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_4ceda75ad13e534e8b5089564c6a40ae80cd33aac3e77ef1f87a233c1d43067a", + "typeString": "literal_string \"log(uint256,string,bool)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 19532, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "9986:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19533, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "9990:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "9986:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19538, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9986:63:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19531, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "9970:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19539, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9970:80:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19540, + "nodeType": "ExpressionStatement", + "src": "9970:80:15" + } + ] + }, + "id": 19542, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "9903:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19529, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19524, + "mutability": "mutable", + "name": "p0", + "nameLocation": "9915:2:15", + "nodeType": "VariableDeclaration", + "scope": 19542, + "src": "9907:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19523, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9907:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19526, + "mutability": "mutable", + "name": "p1", + "nameLocation": "9933:2:15", + "nodeType": "VariableDeclaration", + "scope": 19542, + "src": "9919:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19525, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "9919:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19528, + "mutability": "mutable", + "name": "p2", + "nameLocation": "9942:2:15", + "nodeType": "VariableDeclaration", + "scope": 19542, + "src": "9937:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 19527, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "9937:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "9906:39:15" + }, + "returnParameters": { + "id": 19530, + "nodeType": "ParameterList", + "parameters": [], + "src": "9960:0:15" + }, + "scope": 26571, + "src": "9894:163:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19561, + "nodeType": "Block", + "src": "10132:100:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c737472696e672c6164647265737329", + "id": 19554, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10182:29:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_7afac959002f7dcdccdf461a7e6db7810eebd7217c0b7c30905b3c7e89b561f2", + "typeString": "literal_string \"log(uint256,string,address)\"" + }, + "value": "log(uint256,string,address)" + }, + { + "id": 19555, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19544, + "src": "10213:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 19556, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19546, + "src": "10217:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 19557, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19548, + "src": "10221:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_7afac959002f7dcdccdf461a7e6db7810eebd7217c0b7c30905b3c7e89b561f2", + "typeString": "literal_string \"log(uint256,string,address)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 19552, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "10158:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19553, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "10162:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "10158:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19558, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10158:66:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19551, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "10142:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19559, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10142:83:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19560, + "nodeType": "ExpressionStatement", + "src": "10142:83:15" + } + ] + }, + "id": 19562, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "10072:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19549, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19544, + "mutability": "mutable", + "name": "p0", + "nameLocation": "10084:2:15", + "nodeType": "VariableDeclaration", + "scope": 19562, + "src": "10076:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19543, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "10076:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19546, + "mutability": "mutable", + "name": "p1", + "nameLocation": "10102:2:15", + "nodeType": "VariableDeclaration", + "scope": 19562, + "src": "10088:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19545, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "10088:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19548, + "mutability": "mutable", + "name": "p2", + "nameLocation": "10114:2:15", + "nodeType": "VariableDeclaration", + "scope": 19562, + "src": "10106:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 19547, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "10106:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "10075:42:15" + }, + "returnParameters": { + "id": 19550, + "nodeType": "ParameterList", + "parameters": [], + "src": "10132:0:15" + }, + "scope": 26571, + "src": "10063:169:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19581, + "nodeType": "Block", + "src": "10298:98:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c626f6f6c2c75696e7432353629", + "id": 19574, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10348:27:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_200980147f19b368809aab41084ebebcf1e19d47edd13f2d540a6327cec213d1", + "typeString": "literal_string \"log(uint256,bool,uint256)\"" + }, + "value": "log(uint256,bool,uint256)" + }, + { + "id": 19575, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19564, + "src": "10377:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 19576, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19566, + "src": "10381:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 19577, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19568, + "src": "10385:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_200980147f19b368809aab41084ebebcf1e19d47edd13f2d540a6327cec213d1", + "typeString": "literal_string \"log(uint256,bool,uint256)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 19572, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "10324:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19573, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "10328:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "10324:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19578, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10324:64:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19571, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "10308:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19579, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10308:81:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19580, + "nodeType": "ExpressionStatement", + "src": "10308:81:15" + } + ] + }, + "id": 19582, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "10247:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19569, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19564, + "mutability": "mutable", + "name": "p0", + "nameLocation": "10259:2:15", + "nodeType": "VariableDeclaration", + "scope": 19582, + "src": "10251:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19563, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "10251:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19566, + "mutability": "mutable", + "name": "p1", + "nameLocation": "10268:2:15", + "nodeType": "VariableDeclaration", + "scope": 19582, + "src": "10263:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 19565, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "10263:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19568, + "mutability": "mutable", + "name": "p2", + "nameLocation": "10280:2:15", + "nodeType": "VariableDeclaration", + "scope": 19582, + "src": "10272:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19567, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "10272:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "10250:33:15" + }, + "returnParameters": { + "id": 19570, + "nodeType": "ParameterList", + "parameters": [], + "src": "10298:0:15" + }, + "scope": 26571, + "src": "10238:158:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19601, + "nodeType": "Block", + "src": "10468:97:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c626f6f6c2c737472696e6729", + "id": 19594, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10518:26:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_85775021582c57b14e9e0b33e0f693439478099486817fe4214a503f559f37df", + "typeString": "literal_string \"log(uint256,bool,string)\"" + }, + "value": "log(uint256,bool,string)" + }, + { + "id": 19595, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19584, + "src": "10546:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 19596, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19586, + "src": "10550:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 19597, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19588, + "src": "10554:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_85775021582c57b14e9e0b33e0f693439478099486817fe4214a503f559f37df", + "typeString": "literal_string \"log(uint256,bool,string)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 19592, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "10494:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19593, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "10498:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "10494:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19598, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10494:63:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19591, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "10478:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19599, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10478:80:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19600, + "nodeType": "ExpressionStatement", + "src": "10478:80:15" + } + ] + }, + "id": 19602, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "10411:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19589, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19584, + "mutability": "mutable", + "name": "p0", + "nameLocation": "10423:2:15", + "nodeType": "VariableDeclaration", + "scope": 19602, + "src": "10415:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19583, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "10415:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19586, + "mutability": "mutable", + "name": "p1", + "nameLocation": "10432:2:15", + "nodeType": "VariableDeclaration", + "scope": 19602, + "src": "10427:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 19585, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "10427:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19588, + "mutability": "mutable", + "name": "p2", + "nameLocation": "10450:2:15", + "nodeType": "VariableDeclaration", + "scope": 19602, + "src": "10436:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19587, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "10436:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "10414:39:15" + }, + "returnParameters": { + "id": 19590, + "nodeType": "ParameterList", + "parameters": [], + "src": "10468:0:15" + }, + "scope": 26571, + "src": "10402:163:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19621, + "nodeType": "Block", + "src": "10628:95:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c626f6f6c2c626f6f6c29", + "id": 19614, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10678:24:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_207186500d54a80dae0e8fae760b583cb518c2c49967db59c8f7e5596879c0b6", + "typeString": "literal_string \"log(uint256,bool,bool)\"" + }, + "value": "log(uint256,bool,bool)" + }, + { + "id": 19615, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19604, + "src": "10704:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 19616, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19606, + "src": "10708:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 19617, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19608, + "src": "10712:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_207186500d54a80dae0e8fae760b583cb518c2c49967db59c8f7e5596879c0b6", + "typeString": "literal_string \"log(uint256,bool,bool)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 19612, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "10654:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19613, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "10658:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "10654:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19618, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10654:61:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19611, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "10638:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19619, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10638:78:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19620, + "nodeType": "ExpressionStatement", + "src": "10638:78:15" + } + ] + }, + "id": 19622, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "10580:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19609, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19604, + "mutability": "mutable", + "name": "p0", + "nameLocation": "10592:2:15", + "nodeType": "VariableDeclaration", + "scope": 19622, + "src": "10584:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19603, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "10584:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19606, + "mutability": "mutable", + "name": "p1", + "nameLocation": "10601:2:15", + "nodeType": "VariableDeclaration", + "scope": 19622, + "src": "10596:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 19605, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "10596:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19608, + "mutability": "mutable", + "name": "p2", + "nameLocation": "10610:2:15", + "nodeType": "VariableDeclaration", + "scope": 19622, + "src": "10605:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 19607, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "10605:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "10583:30:15" + }, + "returnParameters": { + "id": 19610, + "nodeType": "ParameterList", + "parameters": [], + "src": "10628:0:15" + }, + "scope": 26571, + "src": "10571:152:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19641, + "nodeType": "Block", + "src": "10789:98:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c626f6f6c2c6164647265737329", + "id": 19634, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10839:27:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_35085f7b74fe0b67ab2d779d94b2a1efc14ce8d637e06ffda83ca305116f3c99", + "typeString": "literal_string \"log(uint256,bool,address)\"" + }, + "value": "log(uint256,bool,address)" + }, + { + "id": 19635, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19624, + "src": "10868:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 19636, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19626, + "src": "10872:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 19637, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19628, + "src": "10876:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_35085f7b74fe0b67ab2d779d94b2a1efc14ce8d637e06ffda83ca305116f3c99", + "typeString": "literal_string \"log(uint256,bool,address)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 19632, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "10815:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19633, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "10819:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "10815:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19638, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10815:64:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19631, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "10799:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19639, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10799:81:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19640, + "nodeType": "ExpressionStatement", + "src": "10799:81:15" + } + ] + }, + "id": 19642, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "10738:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19629, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19624, + "mutability": "mutable", + "name": "p0", + "nameLocation": "10750:2:15", + "nodeType": "VariableDeclaration", + "scope": 19642, + "src": "10742:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19623, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "10742:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19626, + "mutability": "mutable", + "name": "p1", + "nameLocation": "10759:2:15", + "nodeType": "VariableDeclaration", + "scope": 19642, + "src": "10754:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 19625, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "10754:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19628, + "mutability": "mutable", + "name": "p2", + "nameLocation": "10771:2:15", + "nodeType": "VariableDeclaration", + "scope": 19642, + "src": "10763:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 19627, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "10763:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "10741:33:15" + }, + "returnParameters": { + "id": 19630, + "nodeType": "ParameterList", + "parameters": [], + "src": "10789:0:15" + }, + "scope": 26571, + "src": "10729:158:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19661, + "nodeType": "Block", + "src": "10956:101:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c616464726573732c75696e7432353629", + "id": 19654, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11006:30:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5a9b5ed5e0cc67953f5b0a58c12e9694944af5a126321ab88870dec3bc05a9ae", + "typeString": "literal_string \"log(uint256,address,uint256)\"" + }, + "value": "log(uint256,address,uint256)" + }, + { + "id": 19655, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19644, + "src": "11038:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 19656, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19646, + "src": "11042:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 19657, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19648, + "src": "11046:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_5a9b5ed5e0cc67953f5b0a58c12e9694944af5a126321ab88870dec3bc05a9ae", + "typeString": "literal_string \"log(uint256,address,uint256)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 19652, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "10982:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19653, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "10986:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "10982:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19658, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10982:67:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19651, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "10966:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19659, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10966:84:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19660, + "nodeType": "ExpressionStatement", + "src": "10966:84:15" + } + ] + }, + "id": 19662, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "10902:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19649, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19644, + "mutability": "mutable", + "name": "p0", + "nameLocation": "10914:2:15", + "nodeType": "VariableDeclaration", + "scope": 19662, + "src": "10906:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19643, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "10906:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19646, + "mutability": "mutable", + "name": "p1", + "nameLocation": "10926:2:15", + "nodeType": "VariableDeclaration", + "scope": 19662, + "src": "10918:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 19645, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "10918:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19648, + "mutability": "mutable", + "name": "p2", + "nameLocation": "10938:2:15", + "nodeType": "VariableDeclaration", + "scope": 19662, + "src": "10930:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19647, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "10930:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "10905:36:15" + }, + "returnParameters": { + "id": 19650, + "nodeType": "ParameterList", + "parameters": [], + "src": "10956:0:15" + }, + "scope": 26571, + "src": "10893:164:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19681, + "nodeType": "Block", + "src": "11132:100:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c616464726573732c737472696e6729", + "id": 19674, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11182:29:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_63cb41f9a63efe5dfacd3a2836bdef664d136fd6113f8e931c31a919af38935c", + "typeString": "literal_string \"log(uint256,address,string)\"" + }, + "value": "log(uint256,address,string)" + }, + { + "id": 19675, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19664, + "src": "11213:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 19676, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19666, + "src": "11217:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 19677, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19668, + "src": "11221:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_63cb41f9a63efe5dfacd3a2836bdef664d136fd6113f8e931c31a919af38935c", + "typeString": "literal_string \"log(uint256,address,string)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 19672, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "11158:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19673, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "11162:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "11158:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19678, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11158:66:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19671, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "11142:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19679, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11142:83:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19680, + "nodeType": "ExpressionStatement", + "src": "11142:83:15" + } + ] + }, + "id": 19682, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "11072:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19669, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19664, + "mutability": "mutable", + "name": "p0", + "nameLocation": "11084:2:15", + "nodeType": "VariableDeclaration", + "scope": 19682, + "src": "11076:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19663, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "11076:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19666, + "mutability": "mutable", + "name": "p1", + "nameLocation": "11096:2:15", + "nodeType": "VariableDeclaration", + "scope": 19682, + "src": "11088:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 19665, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "11088:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19668, + "mutability": "mutable", + "name": "p2", + "nameLocation": "11114:2:15", + "nodeType": "VariableDeclaration", + "scope": 19682, + "src": "11100:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19667, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "11100:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "11075:42:15" + }, + "returnParameters": { + "id": 19670, + "nodeType": "ParameterList", + "parameters": [], + "src": "11132:0:15" + }, + "scope": 26571, + "src": "11063:169:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19701, + "nodeType": "Block", + "src": "11298:98:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c616464726573732c626f6f6c29", + "id": 19694, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11348:27:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_9b6ec042c5598a780a5bfae5e9ea2c50c251da4c38db3a134b8857be618f0c5c", + "typeString": "literal_string \"log(uint256,address,bool)\"" + }, + "value": "log(uint256,address,bool)" + }, + { + "id": 19695, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19684, + "src": "11377:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 19696, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19686, + "src": "11381:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 19697, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19688, + "src": "11385:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_9b6ec042c5598a780a5bfae5e9ea2c50c251da4c38db3a134b8857be618f0c5c", + "typeString": "literal_string \"log(uint256,address,bool)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 19692, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "11324:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19693, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "11328:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "11324:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19698, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11324:64:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19691, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "11308:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19699, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11308:81:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19700, + "nodeType": "ExpressionStatement", + "src": "11308:81:15" + } + ] + }, + "id": 19702, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "11247:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19689, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19684, + "mutability": "mutable", + "name": "p0", + "nameLocation": "11259:2:15", + "nodeType": "VariableDeclaration", + "scope": 19702, + "src": "11251:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19683, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "11251:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19686, + "mutability": "mutable", + "name": "p1", + "nameLocation": "11271:2:15", + "nodeType": "VariableDeclaration", + "scope": 19702, + "src": "11263:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 19685, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "11263:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19688, + "mutability": "mutable", + "name": "p2", + "nameLocation": "11280:2:15", + "nodeType": "VariableDeclaration", + "scope": 19702, + "src": "11275:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 19687, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "11275:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "11250:33:15" + }, + "returnParameters": { + "id": 19690, + "nodeType": "ParameterList", + "parameters": [], + "src": "11298:0:15" + }, + "scope": 26571, + "src": "11238:158:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19721, + "nodeType": "Block", + "src": "11465:101:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c616464726573732c6164647265737329", + "id": 19714, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11515:30:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_bcfd9be04f8d6b8ee1ae73075f8fe8db10e4b254a56103daa450197029a55fda", + "typeString": "literal_string \"log(uint256,address,address)\"" + }, + "value": "log(uint256,address,address)" + }, + { + "id": 19715, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19704, + "src": "11547:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 19716, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19706, + "src": "11551:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 19717, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19708, + "src": "11555:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_bcfd9be04f8d6b8ee1ae73075f8fe8db10e4b254a56103daa450197029a55fda", + "typeString": "literal_string \"log(uint256,address,address)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 19712, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "11491:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19713, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "11495:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "11491:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19718, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11491:67:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19711, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "11475:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19719, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11475:84:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19720, + "nodeType": "ExpressionStatement", + "src": "11475:84:15" + } + ] + }, + "id": 19722, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "11411:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19709, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19704, + "mutability": "mutable", + "name": "p0", + "nameLocation": "11423:2:15", + "nodeType": "VariableDeclaration", + "scope": 19722, + "src": "11415:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19703, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "11415:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19706, + "mutability": "mutable", + "name": "p1", + "nameLocation": "11435:2:15", + "nodeType": "VariableDeclaration", + "scope": 19722, + "src": "11427:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 19705, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "11427:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19708, + "mutability": "mutable", + "name": "p2", + "nameLocation": "11447:2:15", + "nodeType": "VariableDeclaration", + "scope": 19722, + "src": "11439:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 19707, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "11439:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "11414:36:15" + }, + "returnParameters": { + "id": 19710, + "nodeType": "ParameterList", + "parameters": [], + "src": "11465:0:15" + }, + "scope": 26571, + "src": "11402:164:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19741, + "nodeType": "Block", + "src": "11641:100:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c75696e743235362c75696e7432353629", + "id": 19734, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11691:29:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ca47c4ebe9fba29faff9e6b57fbe69e17216e7526486c463d61c06e8992beece", + "typeString": "literal_string \"log(string,uint256,uint256)\"" + }, + "value": "log(string,uint256,uint256)" + }, + { + "id": 19735, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19724, + "src": "11722:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 19736, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19726, + "src": "11726:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 19737, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19728, + "src": "11730:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_ca47c4ebe9fba29faff9e6b57fbe69e17216e7526486c463d61c06e8992beece", + "typeString": "literal_string \"log(string,uint256,uint256)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 19732, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "11667:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19733, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "11671:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "11667:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19738, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11667:66:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19731, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "11651:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19739, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11651:83:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19740, + "nodeType": "ExpressionStatement", + "src": "11651:83:15" + } + ] + }, + "id": 19742, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "11581:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19729, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19724, + "mutability": "mutable", + "name": "p0", + "nameLocation": "11599:2:15", + "nodeType": "VariableDeclaration", + "scope": 19742, + "src": "11585:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19723, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "11585:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19726, + "mutability": "mutable", + "name": "p1", + "nameLocation": "11611:2:15", + "nodeType": "VariableDeclaration", + "scope": 19742, + "src": "11603:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19725, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "11603:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19728, + "mutability": "mutable", + "name": "p2", + "nameLocation": "11623:2:15", + "nodeType": "VariableDeclaration", + "scope": 19742, + "src": "11615:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19727, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "11615:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "11584:42:15" + }, + "returnParameters": { + "id": 19730, + "nodeType": "ParameterList", + "parameters": [], + "src": "11641:0:15" + }, + "scope": 26571, + "src": "11572:169:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19761, + "nodeType": "Block", + "src": "11822:99:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c75696e743235362c737472696e6729", + "id": 19754, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11872:28:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5970e089c65c5d431d60f26e6cf1ec3984c873a96b59f1aed9fc44cdf9078bcf", + "typeString": "literal_string \"log(string,uint256,string)\"" + }, + "value": "log(string,uint256,string)" + }, + { + "id": 19755, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19744, + "src": "11902:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 19756, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19746, + "src": "11906:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 19757, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19748, + "src": "11910:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_5970e089c65c5d431d60f26e6cf1ec3984c873a96b59f1aed9fc44cdf9078bcf", + "typeString": "literal_string \"log(string,uint256,string)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 19752, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "11848:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19753, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "11852:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "11848:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19758, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11848:65:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19751, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "11832:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19759, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11832:82:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19760, + "nodeType": "ExpressionStatement", + "src": "11832:82:15" + } + ] + }, + "id": 19762, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "11756:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19749, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19744, + "mutability": "mutable", + "name": "p0", + "nameLocation": "11774:2:15", + "nodeType": "VariableDeclaration", + "scope": 19762, + "src": "11760:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19743, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "11760:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19746, + "mutability": "mutable", + "name": "p1", + "nameLocation": "11786:2:15", + "nodeType": "VariableDeclaration", + "scope": 19762, + "src": "11778:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19745, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "11778:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19748, + "mutability": "mutable", + "name": "p2", + "nameLocation": "11804:2:15", + "nodeType": "VariableDeclaration", + "scope": 19762, + "src": "11790:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19747, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "11790:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "11759:48:15" + }, + "returnParameters": { + "id": 19750, + "nodeType": "ParameterList", + "parameters": [], + "src": "11822:0:15" + }, + "scope": 26571, + "src": "11747:174:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19781, + "nodeType": "Block", + "src": "11993:97:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c75696e743235362c626f6f6c29", + "id": 19774, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12043:26:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ca7733b1b473f13a94152fab2b969755f42d925703a46c93a1825aad614f145e", + "typeString": "literal_string \"log(string,uint256,bool)\"" + }, + "value": "log(string,uint256,bool)" + }, + { + "id": 19775, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19764, + "src": "12071:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 19776, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19766, + "src": "12075:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 19777, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19768, + "src": "12079:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_ca7733b1b473f13a94152fab2b969755f42d925703a46c93a1825aad614f145e", + "typeString": "literal_string \"log(string,uint256,bool)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 19772, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "12019:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19773, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "12023:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "12019:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19778, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12019:63:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19771, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "12003:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19779, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12003:80:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19780, + "nodeType": "ExpressionStatement", + "src": "12003:80:15" + } + ] + }, + "id": 19782, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "11936:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19769, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19764, + "mutability": "mutable", + "name": "p0", + "nameLocation": "11954:2:15", + "nodeType": "VariableDeclaration", + "scope": 19782, + "src": "11940:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19763, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "11940:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19766, + "mutability": "mutable", + "name": "p1", + "nameLocation": "11966:2:15", + "nodeType": "VariableDeclaration", + "scope": 19782, + "src": "11958:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19765, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "11958:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19768, + "mutability": "mutable", + "name": "p2", + "nameLocation": "11975:2:15", + "nodeType": "VariableDeclaration", + "scope": 19782, + "src": "11970:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 19767, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "11970:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "11939:39:15" + }, + "returnParameters": { + "id": 19770, + "nodeType": "ParameterList", + "parameters": [], + "src": "11993:0:15" + }, + "scope": 26571, + "src": "11927:163:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19801, + "nodeType": "Block", + "src": "12165:100:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c75696e743235362c6164647265737329", + "id": 19794, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12215:29:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1c7ec4485ea8bf18e646e5381f7318f45423199ed371307bc9171a4242f27335", + "typeString": "literal_string \"log(string,uint256,address)\"" + }, + "value": "log(string,uint256,address)" + }, + { + "id": 19795, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19784, + "src": "12246:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 19796, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19786, + "src": "12250:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 19797, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19788, + "src": "12254:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_1c7ec4485ea8bf18e646e5381f7318f45423199ed371307bc9171a4242f27335", + "typeString": "literal_string \"log(string,uint256,address)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 19792, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "12191:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19793, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "12195:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "12191:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19798, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12191:66:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19791, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "12175:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19799, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12175:83:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19800, + "nodeType": "ExpressionStatement", + "src": "12175:83:15" + } + ] + }, + "id": 19802, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "12105:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19789, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19784, + "mutability": "mutable", + "name": "p0", + "nameLocation": "12123:2:15", + "nodeType": "VariableDeclaration", + "scope": 19802, + "src": "12109:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19783, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "12109:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19786, + "mutability": "mutable", + "name": "p1", + "nameLocation": "12135:2:15", + "nodeType": "VariableDeclaration", + "scope": 19802, + "src": "12127:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19785, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "12127:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19788, + "mutability": "mutable", + "name": "p2", + "nameLocation": "12147:2:15", + "nodeType": "VariableDeclaration", + "scope": 19802, + "src": "12139:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 19787, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "12139:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "12108:42:15" + }, + "returnParameters": { + "id": 19790, + "nodeType": "ParameterList", + "parameters": [], + "src": "12165:0:15" + }, + "scope": 26571, + "src": "12096:169:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19821, + "nodeType": "Block", + "src": "12346:99:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c737472696e672c75696e7432353629", + "id": 19814, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12396:28:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5821efa12787fd2b80909e807f1dcc73717b87128d89e827e5b876178f2fdbd0", + "typeString": "literal_string \"log(string,string,uint256)\"" + }, + "value": "log(string,string,uint256)" + }, + { + "id": 19815, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19804, + "src": "12426:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 19816, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19806, + "src": "12430:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 19817, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19808, + "src": "12434:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_5821efa12787fd2b80909e807f1dcc73717b87128d89e827e5b876178f2fdbd0", + "typeString": "literal_string \"log(string,string,uint256)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 19812, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "12372:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19813, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "12376:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "12372:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19818, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12372:65:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19811, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "12356:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19819, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12356:82:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19820, + "nodeType": "ExpressionStatement", + "src": "12356:82:15" + } + ] + }, + "id": 19822, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "12280:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19809, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19804, + "mutability": "mutable", + "name": "p0", + "nameLocation": "12298:2:15", + "nodeType": "VariableDeclaration", + "scope": 19822, + "src": "12284:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19803, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "12284:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19806, + "mutability": "mutable", + "name": "p1", + "nameLocation": "12316:2:15", + "nodeType": "VariableDeclaration", + "scope": 19822, + "src": "12302:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19805, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "12302:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19808, + "mutability": "mutable", + "name": "p2", + "nameLocation": "12328:2:15", + "nodeType": "VariableDeclaration", + "scope": 19822, + "src": "12320:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19807, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "12320:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "12283:48:15" + }, + "returnParameters": { + "id": 19810, + "nodeType": "ParameterList", + "parameters": [], + "src": "12346:0:15" + }, + "scope": 26571, + "src": "12271:174:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19841, + "nodeType": "Block", + "src": "12532:98:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c737472696e672c737472696e6729", + "id": 19834, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12582:27:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_2ced7cef693312206c21f0e92e3b54e2e16bf33db5eec350c78866822c665e1f", + "typeString": "literal_string \"log(string,string,string)\"" + }, + "value": "log(string,string,string)" + }, + { + "id": 19835, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19824, + "src": "12611:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 19836, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19826, + "src": "12615:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 19837, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19828, + "src": "12619:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_2ced7cef693312206c21f0e92e3b54e2e16bf33db5eec350c78866822c665e1f", + "typeString": "literal_string \"log(string,string,string)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 19832, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "12558:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19833, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "12562:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "12558:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19838, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12558:64:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19831, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "12542:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19839, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12542:81:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19840, + "nodeType": "ExpressionStatement", + "src": "12542:81:15" + } + ] + }, + "id": 19842, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "12460:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19829, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19824, + "mutability": "mutable", + "name": "p0", + "nameLocation": "12478:2:15", + "nodeType": "VariableDeclaration", + "scope": 19842, + "src": "12464:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19823, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "12464:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19826, + "mutability": "mutable", + "name": "p1", + "nameLocation": "12496:2:15", + "nodeType": "VariableDeclaration", + "scope": 19842, + "src": "12482:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19825, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "12482:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19828, + "mutability": "mutable", + "name": "p2", + "nameLocation": "12514:2:15", + "nodeType": "VariableDeclaration", + "scope": 19842, + "src": "12500:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19827, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "12500:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "12463:54:15" + }, + "returnParameters": { + "id": 19830, + "nodeType": "ParameterList", + "parameters": [], + "src": "12532:0:15" + }, + "scope": 26571, + "src": "12451:179:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19861, + "nodeType": "Block", + "src": "12708:96:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c29", + "id": 19854, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12758:25:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_b0e0f9b5ad960213f9ab262d120ce4ec3edffc58d1ad51b99628a777e82d8acb", + "typeString": "literal_string \"log(string,string,bool)\"" + }, + "value": "log(string,string,bool)" + }, + { + "id": 19855, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19844, + "src": "12785:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 19856, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19846, + "src": "12789:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 19857, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19848, + "src": "12793:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_b0e0f9b5ad960213f9ab262d120ce4ec3edffc58d1ad51b99628a777e82d8acb", + "typeString": "literal_string \"log(string,string,bool)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 19852, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "12734:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19853, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "12738:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "12734:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19858, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12734:62:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19851, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "12718:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19859, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12718:79:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19860, + "nodeType": "ExpressionStatement", + "src": "12718:79:15" + } + ] + }, + "id": 19862, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "12645:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19849, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19844, + "mutability": "mutable", + "name": "p0", + "nameLocation": "12663:2:15", + "nodeType": "VariableDeclaration", + "scope": 19862, + "src": "12649:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19843, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "12649:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19846, + "mutability": "mutable", + "name": "p1", + "nameLocation": "12681:2:15", + "nodeType": "VariableDeclaration", + "scope": 19862, + "src": "12667:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19845, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "12667:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19848, + "mutability": "mutable", + "name": "p2", + "nameLocation": "12690:2:15", + "nodeType": "VariableDeclaration", + "scope": 19862, + "src": "12685:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 19847, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "12685:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "12648:45:15" + }, + "returnParameters": { + "id": 19850, + "nodeType": "ParameterList", + "parameters": [], + "src": "12708:0:15" + }, + "scope": 26571, + "src": "12636:168:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19881, + "nodeType": "Block", + "src": "12885:99:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c737472696e672c6164647265737329", + "id": 19874, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12935:28:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_95ed0195ee22a092ad93d352c33e8dc78b91f0c01eab9cff270af55b2ae65768", + "typeString": "literal_string \"log(string,string,address)\"" + }, + "value": "log(string,string,address)" + }, + { + "id": 19875, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19864, + "src": "12965:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 19876, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19866, + "src": "12969:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 19877, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19868, + "src": "12973:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_95ed0195ee22a092ad93d352c33e8dc78b91f0c01eab9cff270af55b2ae65768", + "typeString": "literal_string \"log(string,string,address)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 19872, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "12911:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19873, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "12915:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "12911:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19878, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12911:65:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19871, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "12895:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19879, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12895:82:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19880, + "nodeType": "ExpressionStatement", + "src": "12895:82:15" + } + ] + }, + "id": 19882, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "12819:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19869, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19864, + "mutability": "mutable", + "name": "p0", + "nameLocation": "12837:2:15", + "nodeType": "VariableDeclaration", + "scope": 19882, + "src": "12823:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19863, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "12823:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19866, + "mutability": "mutable", + "name": "p1", + "nameLocation": "12855:2:15", + "nodeType": "VariableDeclaration", + "scope": 19882, + "src": "12841:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19865, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "12841:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19868, + "mutability": "mutable", + "name": "p2", + "nameLocation": "12867:2:15", + "nodeType": "VariableDeclaration", + "scope": 19882, + "src": "12859:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 19867, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "12859:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "12822:48:15" + }, + "returnParameters": { + "id": 19870, + "nodeType": "ParameterList", + "parameters": [], + "src": "12885:0:15" + }, + "scope": 26571, + "src": "12810:174:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19901, + "nodeType": "Block", + "src": "13056:97:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c626f6f6c2c75696e7432353629", + "id": 19894, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13106:26:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c95958d6bc6e492868f9bea34fa0d5d3bf60736d44598880e7a9a99746b5d26a", + "typeString": "literal_string \"log(string,bool,uint256)\"" + }, + "value": "log(string,bool,uint256)" + }, + { + "id": 19895, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19884, + "src": "13134:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 19896, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19886, + "src": "13138:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 19897, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19888, + "src": "13142:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_c95958d6bc6e492868f9bea34fa0d5d3bf60736d44598880e7a9a99746b5d26a", + "typeString": "literal_string \"log(string,bool,uint256)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 19892, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "13082:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19893, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "13086:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "13082:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19898, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13082:63:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19891, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "13066:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19899, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13066:80:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19900, + "nodeType": "ExpressionStatement", + "src": "13066:80:15" + } + ] + }, + "id": 19902, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "12999:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19889, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19884, + "mutability": "mutable", + "name": "p0", + "nameLocation": "13017:2:15", + "nodeType": "VariableDeclaration", + "scope": 19902, + "src": "13003:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19883, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "13003:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19886, + "mutability": "mutable", + "name": "p1", + "nameLocation": "13026:2:15", + "nodeType": "VariableDeclaration", + "scope": 19902, + "src": "13021:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 19885, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "13021:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19888, + "mutability": "mutable", + "name": "p2", + "nameLocation": "13038:2:15", + "nodeType": "VariableDeclaration", + "scope": 19902, + "src": "13030:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19887, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "13030:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "13002:39:15" + }, + "returnParameters": { + "id": 19890, + "nodeType": "ParameterList", + "parameters": [], + "src": "13056:0:15" + }, + "scope": 26571, + "src": "12990:163:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19921, + "nodeType": "Block", + "src": "13231:96:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e6729", + "id": 19914, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13281:25:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_e298f47d872a89293d316b9b936000a26f83eda2ba3171b2f9f16e2bf618c3e7", + "typeString": "literal_string \"log(string,bool,string)\"" + }, + "value": "log(string,bool,string)" + }, + { + "id": 19915, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19904, + "src": "13308:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 19916, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19906, + "src": "13312:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 19917, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19908, + "src": "13316:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_e298f47d872a89293d316b9b936000a26f83eda2ba3171b2f9f16e2bf618c3e7", + "typeString": "literal_string \"log(string,bool,string)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 19912, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "13257:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19913, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "13261:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "13257:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19918, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13257:62:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19911, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "13241:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19919, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13241:79:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19920, + "nodeType": "ExpressionStatement", + "src": "13241:79:15" + } + ] + }, + "id": 19922, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "13168:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19909, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19904, + "mutability": "mutable", + "name": "p0", + "nameLocation": "13186:2:15", + "nodeType": "VariableDeclaration", + "scope": 19922, + "src": "13172:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19903, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "13172:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19906, + "mutability": "mutable", + "name": "p1", + "nameLocation": "13195:2:15", + "nodeType": "VariableDeclaration", + "scope": 19922, + "src": "13190:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 19905, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "13190:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19908, + "mutability": "mutable", + "name": "p2", + "nameLocation": "13213:2:15", + "nodeType": "VariableDeclaration", + "scope": 19922, + "src": "13199:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19907, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "13199:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "13171:45:15" + }, + "returnParameters": { + "id": 19910, + "nodeType": "ParameterList", + "parameters": [], + "src": "13231:0:15" + }, + "scope": 26571, + "src": "13159:168:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19941, + "nodeType": "Block", + "src": "13396:94:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c29", + "id": 19934, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13446:23:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_850b7ad637241a873b861925ccffb71aaffb030b1df8850f324c9804bc7b443d", + "typeString": "literal_string \"log(string,bool,bool)\"" + }, + "value": "log(string,bool,bool)" + }, + { + "id": 19935, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19924, + "src": "13471:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 19936, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19926, + "src": "13475:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 19937, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19928, + "src": "13479:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_850b7ad637241a873b861925ccffb71aaffb030b1df8850f324c9804bc7b443d", + "typeString": "literal_string \"log(string,bool,bool)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 19932, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "13422:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19933, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "13426:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "13422:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19938, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13422:60:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19931, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "13406:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19939, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13406:77:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19940, + "nodeType": "ExpressionStatement", + "src": "13406:77:15" + } + ] + }, + "id": 19942, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "13342:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19929, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19924, + "mutability": "mutable", + "name": "p0", + "nameLocation": "13360:2:15", + "nodeType": "VariableDeclaration", + "scope": 19942, + "src": "13346:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19923, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "13346:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19926, + "mutability": "mutable", + "name": "p1", + "nameLocation": "13369:2:15", + "nodeType": "VariableDeclaration", + "scope": 19942, + "src": "13364:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 19925, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "13364:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19928, + "mutability": "mutable", + "name": "p2", + "nameLocation": "13378:2:15", + "nodeType": "VariableDeclaration", + "scope": 19942, + "src": "13373:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 19927, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "13373:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "13345:36:15" + }, + "returnParameters": { + "id": 19930, + "nodeType": "ParameterList", + "parameters": [], + "src": "13396:0:15" + }, + "scope": 26571, + "src": "13333:157:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19961, + "nodeType": "Block", + "src": "13562:97:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c626f6f6c2c6164647265737329", + "id": 19954, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13612:26:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_932bbb385d479707ff387e3bb2d8968a7b4115e938510c531aa15b50507fc27f", + "typeString": "literal_string \"log(string,bool,address)\"" + }, + "value": "log(string,bool,address)" + }, + { + "id": 19955, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19944, + "src": "13640:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 19956, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19946, + "src": "13644:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 19957, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19948, + "src": "13648:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_932bbb385d479707ff387e3bb2d8968a7b4115e938510c531aa15b50507fc27f", + "typeString": "literal_string \"log(string,bool,address)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 19952, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "13588:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19953, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "13592:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "13588:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19958, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13588:63:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19951, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "13572:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19959, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13572:80:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19960, + "nodeType": "ExpressionStatement", + "src": "13572:80:15" + } + ] + }, + "id": 19962, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "13505:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19949, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19944, + "mutability": "mutable", + "name": "p0", + "nameLocation": "13523:2:15", + "nodeType": "VariableDeclaration", + "scope": 19962, + "src": "13509:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19943, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "13509:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19946, + "mutability": "mutable", + "name": "p1", + "nameLocation": "13532:2:15", + "nodeType": "VariableDeclaration", + "scope": 19962, + "src": "13527:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 19945, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "13527:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19948, + "mutability": "mutable", + "name": "p2", + "nameLocation": "13544:2:15", + "nodeType": "VariableDeclaration", + "scope": 19962, + "src": "13536:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 19947, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "13536:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "13508:39:15" + }, + "returnParameters": { + "id": 19950, + "nodeType": "ParameterList", + "parameters": [], + "src": "13562:0:15" + }, + "scope": 26571, + "src": "13496:163:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 19981, + "nodeType": "Block", + "src": "13734:100:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c616464726573732c75696e7432353629", + "id": 19974, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13784:29:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_0d26b92533630e908cb95a1b2ed09291c6aa98f8da7094a2325f8c86cd45e5e4", + "typeString": "literal_string \"log(string,address,uint256)\"" + }, + "value": "log(string,address,uint256)" + }, + { + "id": 19975, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19964, + "src": "13815:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 19976, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19966, + "src": "13819:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 19977, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19968, + "src": "13823:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_0d26b92533630e908cb95a1b2ed09291c6aa98f8da7094a2325f8c86cd45e5e4", + "typeString": "literal_string \"log(string,address,uint256)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 19972, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "13760:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19973, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "13764:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "13760:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19978, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13760:66:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19971, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "13744:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19979, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13744:83:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 19980, + "nodeType": "ExpressionStatement", + "src": "13744:83:15" + } + ] + }, + "id": 19982, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "13674:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19969, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19964, + "mutability": "mutable", + "name": "p0", + "nameLocation": "13692:2:15", + "nodeType": "VariableDeclaration", + "scope": 19982, + "src": "13678:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19963, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "13678:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19966, + "mutability": "mutable", + "name": "p1", + "nameLocation": "13704:2:15", + "nodeType": "VariableDeclaration", + "scope": 19982, + "src": "13696:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 19965, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "13696:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19968, + "mutability": "mutable", + "name": "p2", + "nameLocation": "13716:2:15", + "nodeType": "VariableDeclaration", + "scope": 19982, + "src": "13708:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 19967, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "13708:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "13677:42:15" + }, + "returnParameters": { + "id": 19970, + "nodeType": "ParameterList", + "parameters": [], + "src": "13734:0:15" + }, + "scope": 26571, + "src": "13665:169:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20001, + "nodeType": "Block", + "src": "13915:99:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c616464726573732c737472696e6729", + "id": 19994, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13965:28:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_e0e9ad4f87059a51cce5555e129ca819f7e5d52e9c65a4e175882207ee47d634", + "typeString": "literal_string \"log(string,address,string)\"" + }, + "value": "log(string,address,string)" + }, + { + "id": 19995, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19984, + "src": "13995:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 19996, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19986, + "src": "13999:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 19997, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 19988, + "src": "14003:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_e0e9ad4f87059a51cce5555e129ca819f7e5d52e9c65a4e175882207ee47d634", + "typeString": "literal_string \"log(string,address,string)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 19992, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "13941:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 19993, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "13945:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "13941:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 19998, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13941:65:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 19991, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "13925:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 19999, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13925:82:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20000, + "nodeType": "ExpressionStatement", + "src": "13925:82:15" + } + ] + }, + "id": 20002, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "13849:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 19989, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 19984, + "mutability": "mutable", + "name": "p0", + "nameLocation": "13867:2:15", + "nodeType": "VariableDeclaration", + "scope": 20002, + "src": "13853:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19983, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "13853:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19986, + "mutability": "mutable", + "name": "p1", + "nameLocation": "13879:2:15", + "nodeType": "VariableDeclaration", + "scope": 20002, + "src": "13871:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 19985, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "13871:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 19988, + "mutability": "mutable", + "name": "p2", + "nameLocation": "13897:2:15", + "nodeType": "VariableDeclaration", + "scope": 20002, + "src": "13883:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 19987, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "13883:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "13852:48:15" + }, + "returnParameters": { + "id": 19990, + "nodeType": "ParameterList", + "parameters": [], + "src": "13915:0:15" + }, + "scope": 26571, + "src": "13840:174:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20021, + "nodeType": "Block", + "src": "14086:97:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c29", + "id": 20014, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14136:26:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c91d5ed4480e0b3323f998bcee9594aa98173c7324b015a4713a7c8429afd0b8", + "typeString": "literal_string \"log(string,address,bool)\"" + }, + "value": "log(string,address,bool)" + }, + { + "id": 20015, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20004, + "src": "14164:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 20016, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20006, + "src": "14168:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 20017, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20008, + "src": "14172:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_c91d5ed4480e0b3323f998bcee9594aa98173c7324b015a4713a7c8429afd0b8", + "typeString": "literal_string \"log(string,address,bool)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 20012, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "14112:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20013, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "14116:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "14112:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20018, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14112:63:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20011, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "14096:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20019, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14096:80:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20020, + "nodeType": "ExpressionStatement", + "src": "14096:80:15" + } + ] + }, + "id": 20022, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "14029:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20009, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20004, + "mutability": "mutable", + "name": "p0", + "nameLocation": "14047:2:15", + "nodeType": "VariableDeclaration", + "scope": 20022, + "src": "14033:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 20003, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "14033:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20006, + "mutability": "mutable", + "name": "p1", + "nameLocation": "14059:2:15", + "nodeType": "VariableDeclaration", + "scope": 20022, + "src": "14051:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20005, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "14051:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20008, + "mutability": "mutable", + "name": "p2", + "nameLocation": "14068:2:15", + "nodeType": "VariableDeclaration", + "scope": 20022, + "src": "14063:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20007, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "14063:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "14032:39:15" + }, + "returnParameters": { + "id": 20010, + "nodeType": "ParameterList", + "parameters": [], + "src": "14086:0:15" + }, + "scope": 26571, + "src": "14020:163:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20041, + "nodeType": "Block", + "src": "14258:100:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c616464726573732c6164647265737329", + "id": 20034, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14308:29:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_fcec75e0902c9d61eded5d9f2eed16d5b0f2cd255fe6fa77733f59e1063823e8", + "typeString": "literal_string \"log(string,address,address)\"" + }, + "value": "log(string,address,address)" + }, + { + "id": 20035, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20024, + "src": "14339:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 20036, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20026, + "src": "14343:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 20037, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20028, + "src": "14347:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_fcec75e0902c9d61eded5d9f2eed16d5b0f2cd255fe6fa77733f59e1063823e8", + "typeString": "literal_string \"log(string,address,address)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 20032, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "14284:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20033, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "14288:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "14284:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20038, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14284:66:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20031, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "14268:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20039, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14268:83:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20040, + "nodeType": "ExpressionStatement", + "src": "14268:83:15" + } + ] + }, + "id": 20042, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "14198:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20029, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20024, + "mutability": "mutable", + "name": "p0", + "nameLocation": "14216:2:15", + "nodeType": "VariableDeclaration", + "scope": 20042, + "src": "14202:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 20023, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "14202:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20026, + "mutability": "mutable", + "name": "p1", + "nameLocation": "14228:2:15", + "nodeType": "VariableDeclaration", + "scope": 20042, + "src": "14220:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20025, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "14220:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20028, + "mutability": "mutable", + "name": "p2", + "nameLocation": "14240:2:15", + "nodeType": "VariableDeclaration", + "scope": 20042, + "src": "14232:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20027, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "14232:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "14201:42:15" + }, + "returnParameters": { + "id": 20030, + "nodeType": "ParameterList", + "parameters": [], + "src": "14258:0:15" + }, + "scope": 26571, + "src": "14189:169:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20061, + "nodeType": "Block", + "src": "14424:98:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c75696e743235362c75696e7432353629", + "id": 20054, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14474:27:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_371033677da72158a60d6dc6ec9fa4683ad37ad854670ba3fcf814603cf8bb28", + "typeString": "literal_string \"log(bool,uint256,uint256)\"" + }, + "value": "log(bool,uint256,uint256)" + }, + { + "id": 20055, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20044, + "src": "14503:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 20056, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20046, + "src": "14507:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20057, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20048, + "src": "14511:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_371033677da72158a60d6dc6ec9fa4683ad37ad854670ba3fcf814603cf8bb28", + "typeString": "literal_string \"log(bool,uint256,uint256)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 20052, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "14450:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20053, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "14454:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "14450:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20058, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14450:64:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20051, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "14434:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20059, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14434:81:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20060, + "nodeType": "ExpressionStatement", + "src": "14434:81:15" + } + ] + }, + "id": 20062, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "14373:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20049, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20044, + "mutability": "mutable", + "name": "p0", + "nameLocation": "14382:2:15", + "nodeType": "VariableDeclaration", + "scope": 20062, + "src": "14377:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20043, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "14377:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20046, + "mutability": "mutable", + "name": "p1", + "nameLocation": "14394:2:15", + "nodeType": "VariableDeclaration", + "scope": 20062, + "src": "14386:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20045, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "14386:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20048, + "mutability": "mutable", + "name": "p2", + "nameLocation": "14406:2:15", + "nodeType": "VariableDeclaration", + "scope": 20062, + "src": "14398:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20047, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "14398:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "14376:33:15" + }, + "returnParameters": { + "id": 20050, + "nodeType": "ParameterList", + "parameters": [], + "src": "14424:0:15" + }, + "scope": 26571, + "src": "14364:158:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20081, + "nodeType": "Block", + "src": "14594:97:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c75696e743235362c737472696e6729", + "id": 20074, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14644:26:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c3fc3970359ec5bcd4a409af812c658e77b7983043c9e7299db566fbd8131447", + "typeString": "literal_string \"log(bool,uint256,string)\"" + }, + "value": "log(bool,uint256,string)" + }, + { + "id": 20075, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20064, + "src": "14672:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 20076, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20066, + "src": "14676:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20077, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20068, + "src": "14680:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_c3fc3970359ec5bcd4a409af812c658e77b7983043c9e7299db566fbd8131447", + "typeString": "literal_string \"log(bool,uint256,string)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 20072, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "14620:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20073, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "14624:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "14620:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20078, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14620:63:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20071, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "14604:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20079, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14604:80:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20080, + "nodeType": "ExpressionStatement", + "src": "14604:80:15" + } + ] + }, + "id": 20082, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "14537:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20069, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20064, + "mutability": "mutable", + "name": "p0", + "nameLocation": "14546:2:15", + "nodeType": "VariableDeclaration", + "scope": 20082, + "src": "14541:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20063, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "14541:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20066, + "mutability": "mutable", + "name": "p1", + "nameLocation": "14558:2:15", + "nodeType": "VariableDeclaration", + "scope": 20082, + "src": "14550:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20065, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "14550:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20068, + "mutability": "mutable", + "name": "p2", + "nameLocation": "14576:2:15", + "nodeType": "VariableDeclaration", + "scope": 20082, + "src": "14562:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 20067, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "14562:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "14540:39:15" + }, + "returnParameters": { + "id": 20070, + "nodeType": "ParameterList", + "parameters": [], + "src": "14594:0:15" + }, + "scope": 26571, + "src": "14528:163:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20101, + "nodeType": "Block", + "src": "14754:95:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c75696e743235362c626f6f6c29", + "id": 20094, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14804:24:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_e8defba9dac8a3ed4ad0f711b733171fd223b5d127b3485540d69bec05995a26", + "typeString": "literal_string \"log(bool,uint256,bool)\"" + }, + "value": "log(bool,uint256,bool)" + }, + { + "id": 20095, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20084, + "src": "14830:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 20096, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20086, + "src": "14834:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20097, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20088, + "src": "14838:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_e8defba9dac8a3ed4ad0f711b733171fd223b5d127b3485540d69bec05995a26", + "typeString": "literal_string \"log(bool,uint256,bool)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 20092, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "14780:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20093, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "14784:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "14780:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20098, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14780:61:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20091, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "14764:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20099, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14764:78:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20100, + "nodeType": "ExpressionStatement", + "src": "14764:78:15" + } + ] + }, + "id": 20102, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "14706:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20089, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20084, + "mutability": "mutable", + "name": "p0", + "nameLocation": "14715:2:15", + "nodeType": "VariableDeclaration", + "scope": 20102, + "src": "14710:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20083, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "14710:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20086, + "mutability": "mutable", + "name": "p1", + "nameLocation": "14727:2:15", + "nodeType": "VariableDeclaration", + "scope": 20102, + "src": "14719:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20085, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "14719:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20088, + "mutability": "mutable", + "name": "p2", + "nameLocation": "14736:2:15", + "nodeType": "VariableDeclaration", + "scope": 20102, + "src": "14731:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20087, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "14731:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "14709:30:15" + }, + "returnParameters": { + "id": 20090, + "nodeType": "ParameterList", + "parameters": [], + "src": "14754:0:15" + }, + "scope": 26571, + "src": "14697:152:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20121, + "nodeType": "Block", + "src": "14915:98:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c75696e743235362c6164647265737329", + "id": 20114, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14965:27:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_088ef9d2f4d01d13401423c19b7f189200a7ad3f567d9e20f37299f94f92f574", + "typeString": "literal_string \"log(bool,uint256,address)\"" + }, + "value": "log(bool,uint256,address)" + }, + { + "id": 20115, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20104, + "src": "14994:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 20116, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20106, + "src": "14998:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20117, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20108, + "src": "15002:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_088ef9d2f4d01d13401423c19b7f189200a7ad3f567d9e20f37299f94f92f574", + "typeString": "literal_string \"log(bool,uint256,address)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 20112, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "14941:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20113, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "14945:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "14941:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20118, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14941:64:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20111, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "14925:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20119, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14925:81:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20120, + "nodeType": "ExpressionStatement", + "src": "14925:81:15" + } + ] + }, + "id": 20122, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "14864:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20109, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20104, + "mutability": "mutable", + "name": "p0", + "nameLocation": "14873:2:15", + "nodeType": "VariableDeclaration", + "scope": 20122, + "src": "14868:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20103, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "14868:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20106, + "mutability": "mutable", + "name": "p1", + "nameLocation": "14885:2:15", + "nodeType": "VariableDeclaration", + "scope": 20122, + "src": "14877:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20105, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "14877:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20108, + "mutability": "mutable", + "name": "p2", + "nameLocation": "14897:2:15", + "nodeType": "VariableDeclaration", + "scope": 20122, + "src": "14889:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20107, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "14889:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "14867:33:15" + }, + "returnParameters": { + "id": 20110, + "nodeType": "ParameterList", + "parameters": [], + "src": "14915:0:15" + }, + "scope": 26571, + "src": "14855:158:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20141, + "nodeType": "Block", + "src": "15085:97:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c737472696e672c75696e7432353629", + "id": 20134, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15135:26:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1093ee11e671928331708700100b356c86a8494f33b170ddcffd95462a0adf64", + "typeString": "literal_string \"log(bool,string,uint256)\"" + }, + "value": "log(bool,string,uint256)" + }, + { + "id": 20135, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20124, + "src": "15163:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 20136, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20126, + "src": "15167:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 20137, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20128, + "src": "15171:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_1093ee11e671928331708700100b356c86a8494f33b170ddcffd95462a0adf64", + "typeString": "literal_string \"log(bool,string,uint256)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 20132, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "15111:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20133, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "15115:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "15111:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20138, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15111:63:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20131, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "15095:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20139, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15095:80:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20140, + "nodeType": "ExpressionStatement", + "src": "15095:80:15" + } + ] + }, + "id": 20142, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "15028:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20129, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20124, + "mutability": "mutable", + "name": "p0", + "nameLocation": "15037:2:15", + "nodeType": "VariableDeclaration", + "scope": 20142, + "src": "15032:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20123, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "15032:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20126, + "mutability": "mutable", + "name": "p1", + "nameLocation": "15055:2:15", + "nodeType": "VariableDeclaration", + "scope": 20142, + "src": "15041:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 20125, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "15041:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20128, + "mutability": "mutable", + "name": "p2", + "nameLocation": "15067:2:15", + "nodeType": "VariableDeclaration", + "scope": 20142, + "src": "15059:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20127, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "15059:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "15031:39:15" + }, + "returnParameters": { + "id": 20130, + "nodeType": "ParameterList", + "parameters": [], + "src": "15085:0:15" + }, + "scope": 26571, + "src": "15019:163:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20161, + "nodeType": "Block", + "src": "15260:96:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e6729", + "id": 20154, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15310:25:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_b076847f8b4aee0cfbf46ec501532f9f3c85a581aff135287ff8e917c0a39102", + "typeString": "literal_string \"log(bool,string,string)\"" + }, + "value": "log(bool,string,string)" + }, + { + "id": 20155, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20144, + "src": "15337:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 20156, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20146, + "src": "15341:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 20157, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20148, + "src": "15345:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_b076847f8b4aee0cfbf46ec501532f9f3c85a581aff135287ff8e917c0a39102", + "typeString": "literal_string \"log(bool,string,string)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 20152, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "15286:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20153, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "15290:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "15286:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20158, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15286:62:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20151, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "15270:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20159, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15270:79:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20160, + "nodeType": "ExpressionStatement", + "src": "15270:79:15" + } + ] + }, + "id": 20162, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "15197:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20149, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20144, + "mutability": "mutable", + "name": "p0", + "nameLocation": "15206:2:15", + "nodeType": "VariableDeclaration", + "scope": 20162, + "src": "15201:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20143, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "15201:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20146, + "mutability": "mutable", + "name": "p1", + "nameLocation": "15224:2:15", + "nodeType": "VariableDeclaration", + "scope": 20162, + "src": "15210:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 20145, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "15210:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20148, + "mutability": "mutable", + "name": "p2", + "nameLocation": "15242:2:15", + "nodeType": "VariableDeclaration", + "scope": 20162, + "src": "15228:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 20147, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "15228:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "15200:45:15" + }, + "returnParameters": { + "id": 20150, + "nodeType": "ParameterList", + "parameters": [], + "src": "15260:0:15" + }, + "scope": 26571, + "src": "15188:168:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20181, + "nodeType": "Block", + "src": "15425:94:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c29", + "id": 20174, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15475:23:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_dbb4c2477dacc98e0e5b96fd6ca6bf0ae1f82dd042439d9f53f8d963bef43eaa", + "typeString": "literal_string \"log(bool,string,bool)\"" + }, + "value": "log(bool,string,bool)" + }, + { + "id": 20175, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20164, + "src": "15500:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 20176, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20166, + "src": "15504:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 20177, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20168, + "src": "15508:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_dbb4c2477dacc98e0e5b96fd6ca6bf0ae1f82dd042439d9f53f8d963bef43eaa", + "typeString": "literal_string \"log(bool,string,bool)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 20172, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "15451:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20173, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "15455:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "15451:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20178, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15451:60:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20171, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "15435:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20179, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15435:77:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20180, + "nodeType": "ExpressionStatement", + "src": "15435:77:15" + } + ] + }, + "id": 20182, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "15371:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20169, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20164, + "mutability": "mutable", + "name": "p0", + "nameLocation": "15380:2:15", + "nodeType": "VariableDeclaration", + "scope": 20182, + "src": "15375:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20163, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "15375:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20166, + "mutability": "mutable", + "name": "p1", + "nameLocation": "15398:2:15", + "nodeType": "VariableDeclaration", + "scope": 20182, + "src": "15384:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 20165, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "15384:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20168, + "mutability": "mutable", + "name": "p2", + "nameLocation": "15407:2:15", + "nodeType": "VariableDeclaration", + "scope": 20182, + "src": "15402:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20167, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "15402:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "15374:36:15" + }, + "returnParameters": { + "id": 20170, + "nodeType": "ParameterList", + "parameters": [], + "src": "15425:0:15" + }, + "scope": 26571, + "src": "15362:157:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20201, + "nodeType": "Block", + "src": "15591:97:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c737472696e672c6164647265737329", + "id": 20194, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15641:26:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_9591b953c9b1d0af9d1e3bc0f6ea9aa5b0e1af8c702f85b36e21b9b2d7e4da79", + "typeString": "literal_string \"log(bool,string,address)\"" + }, + "value": "log(bool,string,address)" + }, + { + "id": 20195, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20184, + "src": "15669:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 20196, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20186, + "src": "15673:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 20197, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20188, + "src": "15677:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_9591b953c9b1d0af9d1e3bc0f6ea9aa5b0e1af8c702f85b36e21b9b2d7e4da79", + "typeString": "literal_string \"log(bool,string,address)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 20192, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "15617:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20193, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "15621:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "15617:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20198, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15617:63:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20191, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "15601:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20199, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15601:80:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20200, + "nodeType": "ExpressionStatement", + "src": "15601:80:15" + } + ] + }, + "id": 20202, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "15534:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20189, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20184, + "mutability": "mutable", + "name": "p0", + "nameLocation": "15543:2:15", + "nodeType": "VariableDeclaration", + "scope": 20202, + "src": "15538:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20183, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "15538:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20186, + "mutability": "mutable", + "name": "p1", + "nameLocation": "15561:2:15", + "nodeType": "VariableDeclaration", + "scope": 20202, + "src": "15547:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 20185, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "15547:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20188, + "mutability": "mutable", + "name": "p2", + "nameLocation": "15573:2:15", + "nodeType": "VariableDeclaration", + "scope": 20202, + "src": "15565:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20187, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "15565:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "15537:39:15" + }, + "returnParameters": { + "id": 20190, + "nodeType": "ParameterList", + "parameters": [], + "src": "15591:0:15" + }, + "scope": 26571, + "src": "15525:163:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20221, + "nodeType": "Block", + "src": "15751:95:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e7432353629", + "id": 20214, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15801:24:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_12f216023a0243e7ece19b75fc4619b59ea663e0aefdf2e4b1faa16a9fa3a211", + "typeString": "literal_string \"log(bool,bool,uint256)\"" + }, + "value": "log(bool,bool,uint256)" + }, + { + "id": 20215, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20204, + "src": "15827:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 20216, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20206, + "src": "15831:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 20217, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20208, + "src": "15835:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_12f216023a0243e7ece19b75fc4619b59ea663e0aefdf2e4b1faa16a9fa3a211", + "typeString": "literal_string \"log(bool,bool,uint256)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 20212, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "15777:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20213, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "15781:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "15777:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20218, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15777:61:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20211, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "15761:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20219, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15761:78:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20220, + "nodeType": "ExpressionStatement", + "src": "15761:78:15" + } + ] + }, + "id": 20222, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "15703:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20209, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20204, + "mutability": "mutable", + "name": "p0", + "nameLocation": "15712:2:15", + "nodeType": "VariableDeclaration", + "scope": 20222, + "src": "15707:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20203, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "15707:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20206, + "mutability": "mutable", + "name": "p1", + "nameLocation": "15721:2:15", + "nodeType": "VariableDeclaration", + "scope": 20222, + "src": "15716:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20205, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "15716:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20208, + "mutability": "mutable", + "name": "p2", + "nameLocation": "15733:2:15", + "nodeType": "VariableDeclaration", + "scope": 20222, + "src": "15725:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20207, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "15725:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "15706:30:15" + }, + "returnParameters": { + "id": 20210, + "nodeType": "ParameterList", + "parameters": [], + "src": "15751:0:15" + }, + "scope": 26571, + "src": "15694:152:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20241, + "nodeType": "Block", + "src": "15915:94:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e6729", + "id": 20234, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15965:23:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_2555fa465662416fc443b21c515f245dc550a66f7c658773f7bd7ad91c82f2cc", + "typeString": "literal_string \"log(bool,bool,string)\"" + }, + "value": "log(bool,bool,string)" + }, + { + "id": 20235, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20224, + "src": "15990:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 20236, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20226, + "src": "15994:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 20237, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20228, + "src": "15998:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_2555fa465662416fc443b21c515f245dc550a66f7c658773f7bd7ad91c82f2cc", + "typeString": "literal_string \"log(bool,bool,string)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 20232, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "15941:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20233, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "15945:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "15941:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20238, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15941:60:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20231, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "15925:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20239, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15925:77:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20240, + "nodeType": "ExpressionStatement", + "src": "15925:77:15" + } + ] + }, + "id": 20242, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "15861:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20229, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20224, + "mutability": "mutable", + "name": "p0", + "nameLocation": "15870:2:15", + "nodeType": "VariableDeclaration", + "scope": 20242, + "src": "15865:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20223, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "15865:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20226, + "mutability": "mutable", + "name": "p1", + "nameLocation": "15879:2:15", + "nodeType": "VariableDeclaration", + "scope": 20242, + "src": "15874:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20225, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "15874:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20228, + "mutability": "mutable", + "name": "p2", + "nameLocation": "15897:2:15", + "nodeType": "VariableDeclaration", + "scope": 20242, + "src": "15883:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 20227, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "15883:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "15864:36:15" + }, + "returnParameters": { + "id": 20230, + "nodeType": "ParameterList", + "parameters": [], + "src": "15915:0:15" + }, + "scope": 26571, + "src": "15852:157:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20261, + "nodeType": "Block", + "src": "16069:92:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c29", + "id": 20254, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16119:21:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_50709698278bb02f656e4ac53a2ae8ef0ec4064d340360a5fa4d933e9a742590", + "typeString": "literal_string \"log(bool,bool,bool)\"" + }, + "value": "log(bool,bool,bool)" + }, + { + "id": 20255, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20244, + "src": "16142:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 20256, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20246, + "src": "16146:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 20257, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20248, + "src": "16150:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_50709698278bb02f656e4ac53a2ae8ef0ec4064d340360a5fa4d933e9a742590", + "typeString": "literal_string \"log(bool,bool,bool)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 20252, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "16095:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20253, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "16099:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "16095:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20258, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16095:58:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20251, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "16079:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20259, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16079:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20260, + "nodeType": "ExpressionStatement", + "src": "16079:75:15" + } + ] + }, + "id": 20262, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "16024:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20249, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20244, + "mutability": "mutable", + "name": "p0", + "nameLocation": "16033:2:15", + "nodeType": "VariableDeclaration", + "scope": 20262, + "src": "16028:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20243, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "16028:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20246, + "mutability": "mutable", + "name": "p1", + "nameLocation": "16042:2:15", + "nodeType": "VariableDeclaration", + "scope": 20262, + "src": "16037:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20245, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "16037:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20248, + "mutability": "mutable", + "name": "p2", + "nameLocation": "16051:2:15", + "nodeType": "VariableDeclaration", + "scope": 20262, + "src": "16046:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20247, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "16046:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "16027:27:15" + }, + "returnParameters": { + "id": 20250, + "nodeType": "ParameterList", + "parameters": [], + "src": "16069:0:15" + }, + "scope": 26571, + "src": "16015:146:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20281, + "nodeType": "Block", + "src": "16224:95:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c626f6f6c2c6164647265737329", + "id": 20274, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16274:24:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1078f68da6ddbbe80f829fe8d54d1f2c6347e1ee4ec5a2a7a3a330ada9eccf81", + "typeString": "literal_string \"log(bool,bool,address)\"" + }, + "value": "log(bool,bool,address)" + }, + { + "id": 20275, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20264, + "src": "16300:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 20276, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20266, + "src": "16304:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 20277, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20268, + "src": "16308:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_1078f68da6ddbbe80f829fe8d54d1f2c6347e1ee4ec5a2a7a3a330ada9eccf81", + "typeString": "literal_string \"log(bool,bool,address)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 20272, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "16250:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20273, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "16254:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "16250:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20278, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16250:61:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20271, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "16234:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20279, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16234:78:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20280, + "nodeType": "ExpressionStatement", + "src": "16234:78:15" + } + ] + }, + "id": 20282, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "16176:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20269, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20264, + "mutability": "mutable", + "name": "p0", + "nameLocation": "16185:2:15", + "nodeType": "VariableDeclaration", + "scope": 20282, + "src": "16180:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20263, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "16180:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20266, + "mutability": "mutable", + "name": "p1", + "nameLocation": "16194:2:15", + "nodeType": "VariableDeclaration", + "scope": 20282, + "src": "16189:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20265, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "16189:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20268, + "mutability": "mutable", + "name": "p2", + "nameLocation": "16206:2:15", + "nodeType": "VariableDeclaration", + "scope": 20282, + "src": "16198:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20267, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "16198:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "16179:30:15" + }, + "returnParameters": { + "id": 20270, + "nodeType": "ParameterList", + "parameters": [], + "src": "16224:0:15" + }, + "scope": 26571, + "src": "16167:152:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20301, + "nodeType": "Block", + "src": "16385:98:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c616464726573732c75696e7432353629", + "id": 20294, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16435:27:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5f7b9afb4f9ee9df3fee50155d0accfa23536f443bcbc89ec11f75df422d05ac", + "typeString": "literal_string \"log(bool,address,uint256)\"" + }, + "value": "log(bool,address,uint256)" + }, + { + "id": 20295, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20284, + "src": "16464:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 20296, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20286, + "src": "16468:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 20297, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20288, + "src": "16472:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_5f7b9afb4f9ee9df3fee50155d0accfa23536f443bcbc89ec11f75df422d05ac", + "typeString": "literal_string \"log(bool,address,uint256)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 20292, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "16411:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20293, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "16415:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "16411:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20298, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16411:64:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20291, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "16395:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20299, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16395:81:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20300, + "nodeType": "ExpressionStatement", + "src": "16395:81:15" + } + ] + }, + "id": 20302, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "16334:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20289, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20284, + "mutability": "mutable", + "name": "p0", + "nameLocation": "16343:2:15", + "nodeType": "VariableDeclaration", + "scope": 20302, + "src": "16338:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20283, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "16338:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20286, + "mutability": "mutable", + "name": "p1", + "nameLocation": "16355:2:15", + "nodeType": "VariableDeclaration", + "scope": 20302, + "src": "16347:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20285, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "16347:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20288, + "mutability": "mutable", + "name": "p2", + "nameLocation": "16367:2:15", + "nodeType": "VariableDeclaration", + "scope": 20302, + "src": "16359:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20287, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "16359:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "16337:33:15" + }, + "returnParameters": { + "id": 20290, + "nodeType": "ParameterList", + "parameters": [], + "src": "16385:0:15" + }, + "scope": 26571, + "src": "16325:158:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20321, + "nodeType": "Block", + "src": "16555:97:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e6729", + "id": 20314, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16605:26:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_de9a927090b15ed84eefc0c471675a23ce67fd75011b1652fe17ca2dd0dcd06d", + "typeString": "literal_string \"log(bool,address,string)\"" + }, + "value": "log(bool,address,string)" + }, + { + "id": 20315, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20304, + "src": "16633:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 20316, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20306, + "src": "16637:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 20317, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20308, + "src": "16641:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_de9a927090b15ed84eefc0c471675a23ce67fd75011b1652fe17ca2dd0dcd06d", + "typeString": "literal_string \"log(bool,address,string)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 20312, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "16581:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20313, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "16585:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "16581:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20318, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16581:63:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20311, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "16565:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20319, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16565:80:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20320, + "nodeType": "ExpressionStatement", + "src": "16565:80:15" + } + ] + }, + "id": 20322, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "16498:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20309, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20304, + "mutability": "mutable", + "name": "p0", + "nameLocation": "16507:2:15", + "nodeType": "VariableDeclaration", + "scope": 20322, + "src": "16502:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20303, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "16502:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20306, + "mutability": "mutable", + "name": "p1", + "nameLocation": "16519:2:15", + "nodeType": "VariableDeclaration", + "scope": 20322, + "src": "16511:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20305, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "16511:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20308, + "mutability": "mutable", + "name": "p2", + "nameLocation": "16537:2:15", + "nodeType": "VariableDeclaration", + "scope": 20322, + "src": "16523:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 20307, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "16523:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "16501:39:15" + }, + "returnParameters": { + "id": 20310, + "nodeType": "ParameterList", + "parameters": [], + "src": "16555:0:15" + }, + "scope": 26571, + "src": "16489:163:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20341, + "nodeType": "Block", + "src": "16715:95:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c29", + "id": 20334, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16765:24:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_18c9c746c9d0e38e4dc234ee76e678bbaa4e473eca3dce0969637d7f01e4a908", + "typeString": "literal_string \"log(bool,address,bool)\"" + }, + "value": "log(bool,address,bool)" + }, + { + "id": 20335, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20324, + "src": "16791:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 20336, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20326, + "src": "16795:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 20337, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20328, + "src": "16799:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_18c9c746c9d0e38e4dc234ee76e678bbaa4e473eca3dce0969637d7f01e4a908", + "typeString": "literal_string \"log(bool,address,bool)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 20332, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "16741:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20333, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "16745:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "16741:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20338, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16741:61:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20331, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "16725:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20339, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16725:78:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20340, + "nodeType": "ExpressionStatement", + "src": "16725:78:15" + } + ] + }, + "id": 20342, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "16667:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20329, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20324, + "mutability": "mutable", + "name": "p0", + "nameLocation": "16676:2:15", + "nodeType": "VariableDeclaration", + "scope": 20342, + "src": "16671:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20323, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "16671:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20326, + "mutability": "mutable", + "name": "p1", + "nameLocation": "16688:2:15", + "nodeType": "VariableDeclaration", + "scope": 20342, + "src": "16680:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20325, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "16680:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20328, + "mutability": "mutable", + "name": "p2", + "nameLocation": "16697:2:15", + "nodeType": "VariableDeclaration", + "scope": 20342, + "src": "16692:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20327, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "16692:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "16670:30:15" + }, + "returnParameters": { + "id": 20330, + "nodeType": "ParameterList", + "parameters": [], + "src": "16715:0:15" + }, + "scope": 26571, + "src": "16658:152:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20361, + "nodeType": "Block", + "src": "16876:98:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c616464726573732c6164647265737329", + "id": 20354, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16926:27:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_d2763667477f08a6a3f8ce84e1cc1aeb5e67ee2996f5f36e8939da2b8b8f0265", + "typeString": "literal_string \"log(bool,address,address)\"" + }, + "value": "log(bool,address,address)" + }, + { + "id": 20355, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20344, + "src": "16955:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 20356, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20346, + "src": "16959:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 20357, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20348, + "src": "16963:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_d2763667477f08a6a3f8ce84e1cc1aeb5e67ee2996f5f36e8939da2b8b8f0265", + "typeString": "literal_string \"log(bool,address,address)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 20352, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "16902:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20353, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "16906:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "16902:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20358, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16902:64:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20351, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "16886:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20359, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16886:81:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20360, + "nodeType": "ExpressionStatement", + "src": "16886:81:15" + } + ] + }, + "id": 20362, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "16825:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20349, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20344, + "mutability": "mutable", + "name": "p0", + "nameLocation": "16834:2:15", + "nodeType": "VariableDeclaration", + "scope": 20362, + "src": "16829:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20343, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "16829:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20346, + "mutability": "mutable", + "name": "p1", + "nameLocation": "16846:2:15", + "nodeType": "VariableDeclaration", + "scope": 20362, + "src": "16838:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20345, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "16838:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20348, + "mutability": "mutable", + "name": "p2", + "nameLocation": "16858:2:15", + "nodeType": "VariableDeclaration", + "scope": 20362, + "src": "16850:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20347, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "16850:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "16828:33:15" + }, + "returnParameters": { + "id": 20350, + "nodeType": "ParameterList", + "parameters": [], + "src": "16876:0:15" + }, + "scope": 26571, + "src": "16816:158:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20381, + "nodeType": "Block", + "src": "17043:101:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c75696e743235362c75696e7432353629", + "id": 20374, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "17093:30:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_b69bcaf6823fa467c87c127df102001d1ca4e8a6dc08cab8aa1e5ab4a0ae8c76", + "typeString": "literal_string \"log(address,uint256,uint256)\"" + }, + "value": "log(address,uint256,uint256)" + }, + { + "id": 20375, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20364, + "src": "17125:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 20376, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20366, + "src": "17129:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20377, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20368, + "src": "17133:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_b69bcaf6823fa467c87c127df102001d1ca4e8a6dc08cab8aa1e5ab4a0ae8c76", + "typeString": "literal_string \"log(address,uint256,uint256)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 20372, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "17069:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20373, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "17073:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "17069:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20378, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17069:67:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20371, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "17053:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20379, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17053:84:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20380, + "nodeType": "ExpressionStatement", + "src": "17053:84:15" + } + ] + }, + "id": 20382, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "16989:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20369, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20364, + "mutability": "mutable", + "name": "p0", + "nameLocation": "17001:2:15", + "nodeType": "VariableDeclaration", + "scope": 20382, + "src": "16993:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20363, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "16993:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20366, + "mutability": "mutable", + "name": "p1", + "nameLocation": "17013:2:15", + "nodeType": "VariableDeclaration", + "scope": 20382, + "src": "17005:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20365, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "17005:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20368, + "mutability": "mutable", + "name": "p2", + "nameLocation": "17025:2:15", + "nodeType": "VariableDeclaration", + "scope": 20382, + "src": "17017:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20367, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "17017:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "16992:36:15" + }, + "returnParameters": { + "id": 20370, + "nodeType": "ParameterList", + "parameters": [], + "src": "17043:0:15" + }, + "scope": 26571, + "src": "16980:164:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20401, + "nodeType": "Block", + "src": "17219:100:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c75696e743235362c737472696e6729", + "id": 20394, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "17269:29:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_a1f2e8aa7ff0c088860d7b3f0d1dc288d8e8a07808525cc31a5691f1bc0e149d", + "typeString": "literal_string \"log(address,uint256,string)\"" + }, + "value": "log(address,uint256,string)" + }, + { + "id": 20395, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20384, + "src": "17300:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 20396, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20386, + "src": "17304:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20397, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20388, + "src": "17308:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_a1f2e8aa7ff0c088860d7b3f0d1dc288d8e8a07808525cc31a5691f1bc0e149d", + "typeString": "literal_string \"log(address,uint256,string)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 20392, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "17245:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20393, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "17249:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "17245:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20398, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17245:66:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20391, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "17229:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20399, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17229:83:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20400, + "nodeType": "ExpressionStatement", + "src": "17229:83:15" + } + ] + }, + "id": 20402, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "17159:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20389, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20384, + "mutability": "mutable", + "name": "p0", + "nameLocation": "17171:2:15", + "nodeType": "VariableDeclaration", + "scope": 20402, + "src": "17163:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20383, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "17163:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20386, + "mutability": "mutable", + "name": "p1", + "nameLocation": "17183:2:15", + "nodeType": "VariableDeclaration", + "scope": 20402, + "src": "17175:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20385, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "17175:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20388, + "mutability": "mutable", + "name": "p2", + "nameLocation": "17201:2:15", + "nodeType": "VariableDeclaration", + "scope": 20402, + "src": "17187:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 20387, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "17187:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "17162:42:15" + }, + "returnParameters": { + "id": 20390, + "nodeType": "ParameterList", + "parameters": [], + "src": "17219:0:15" + }, + "scope": 26571, + "src": "17150:169:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20421, + "nodeType": "Block", + "src": "17385:98:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c75696e743235362c626f6f6c29", + "id": 20414, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "17435:27:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_678209a8f42181c670dc624bae130f552678a896a5cb06db485524796aca1390", + "typeString": "literal_string \"log(address,uint256,bool)\"" + }, + "value": "log(address,uint256,bool)" + }, + { + "id": 20415, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20404, + "src": "17464:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 20416, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20406, + "src": "17468:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20417, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20408, + "src": "17472:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_678209a8f42181c670dc624bae130f552678a896a5cb06db485524796aca1390", + "typeString": "literal_string \"log(address,uint256,bool)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 20412, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "17411:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20413, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "17415:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "17411:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20418, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17411:64:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20411, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "17395:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20419, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17395:81:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20420, + "nodeType": "ExpressionStatement", + "src": "17395:81:15" + } + ] + }, + "id": 20422, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "17334:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20409, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20404, + "mutability": "mutable", + "name": "p0", + "nameLocation": "17346:2:15", + "nodeType": "VariableDeclaration", + "scope": 20422, + "src": "17338:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20403, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "17338:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20406, + "mutability": "mutable", + "name": "p1", + "nameLocation": "17358:2:15", + "nodeType": "VariableDeclaration", + "scope": 20422, + "src": "17350:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20405, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "17350:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20408, + "mutability": "mutable", + "name": "p2", + "nameLocation": "17367:2:15", + "nodeType": "VariableDeclaration", + "scope": 20422, + "src": "17362:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20407, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "17362:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "17337:33:15" + }, + "returnParameters": { + "id": 20410, + "nodeType": "ParameterList", + "parameters": [], + "src": "17385:0:15" + }, + "scope": 26571, + "src": "17325:158:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20441, + "nodeType": "Block", + "src": "17552:101:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c75696e743235362c6164647265737329", + "id": 20434, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "17602:30:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_7bc0d848840f8a2b7df87b30af9a8d9856aea86658fd890c9e8abce72cda0b36", + "typeString": "literal_string \"log(address,uint256,address)\"" + }, + "value": "log(address,uint256,address)" + }, + { + "id": 20435, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20424, + "src": "17634:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 20436, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20426, + "src": "17638:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20437, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20428, + "src": "17642:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_7bc0d848840f8a2b7df87b30af9a8d9856aea86658fd890c9e8abce72cda0b36", + "typeString": "literal_string \"log(address,uint256,address)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 20432, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "17578:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20433, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "17582:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "17578:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20438, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17578:67:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20431, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "17562:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20439, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17562:84:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20440, + "nodeType": "ExpressionStatement", + "src": "17562:84:15" + } + ] + }, + "id": 20442, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "17498:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20429, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20424, + "mutability": "mutable", + "name": "p0", + "nameLocation": "17510:2:15", + "nodeType": "VariableDeclaration", + "scope": 20442, + "src": "17502:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20423, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "17502:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20426, + "mutability": "mutable", + "name": "p1", + "nameLocation": "17522:2:15", + "nodeType": "VariableDeclaration", + "scope": 20442, + "src": "17514:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20425, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "17514:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20428, + "mutability": "mutable", + "name": "p2", + "nameLocation": "17534:2:15", + "nodeType": "VariableDeclaration", + "scope": 20442, + "src": "17526:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20427, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "17526:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "17501:36:15" + }, + "returnParameters": { + "id": 20430, + "nodeType": "ParameterList", + "parameters": [], + "src": "17552:0:15" + }, + "scope": 26571, + "src": "17489:164:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20461, + "nodeType": "Block", + "src": "17728:100:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c737472696e672c75696e7432353629", + "id": 20454, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "17778:29:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_67dd6ff15de5c635b9900811039f919659774d9843a07b7bcdfb1b54315e9200", + "typeString": "literal_string \"log(address,string,uint256)\"" + }, + "value": "log(address,string,uint256)" + }, + { + "id": 20455, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20444, + "src": "17809:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 20456, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20446, + "src": "17813:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 20457, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20448, + "src": "17817:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_67dd6ff15de5c635b9900811039f919659774d9843a07b7bcdfb1b54315e9200", + "typeString": "literal_string \"log(address,string,uint256)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 20452, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "17754:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20453, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "17758:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "17754:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20458, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17754:66:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20451, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "17738:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20459, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17738:83:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20460, + "nodeType": "ExpressionStatement", + "src": "17738:83:15" + } + ] + }, + "id": 20462, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "17668:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20449, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20444, + "mutability": "mutable", + "name": "p0", + "nameLocation": "17680:2:15", + "nodeType": "VariableDeclaration", + "scope": 20462, + "src": "17672:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20443, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "17672:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20446, + "mutability": "mutable", + "name": "p1", + "nameLocation": "17698:2:15", + "nodeType": "VariableDeclaration", + "scope": 20462, + "src": "17684:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 20445, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "17684:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20448, + "mutability": "mutable", + "name": "p2", + "nameLocation": "17710:2:15", + "nodeType": "VariableDeclaration", + "scope": 20462, + "src": "17702:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20447, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "17702:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "17671:42:15" + }, + "returnParameters": { + "id": 20450, + "nodeType": "ParameterList", + "parameters": [], + "src": "17728:0:15" + }, + "scope": 26571, + "src": "17659:169:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20481, + "nodeType": "Block", + "src": "17909:99:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c737472696e672c737472696e6729", + "id": 20474, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "17959:28:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_fb77226597c11cd0c52945168d7176a06b9af41edea6a51823db111f35573158", + "typeString": "literal_string \"log(address,string,string)\"" + }, + "value": "log(address,string,string)" + }, + { + "id": 20475, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20464, + "src": "17989:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 20476, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20466, + "src": "17993:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 20477, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20468, + "src": "17997:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_fb77226597c11cd0c52945168d7176a06b9af41edea6a51823db111f35573158", + "typeString": "literal_string \"log(address,string,string)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 20472, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "17935:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20473, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "17939:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "17935:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20478, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17935:65:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20471, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "17919:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20479, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17919:82:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20480, + "nodeType": "ExpressionStatement", + "src": "17919:82:15" + } + ] + }, + "id": 20482, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "17843:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20469, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20464, + "mutability": "mutable", + "name": "p0", + "nameLocation": "17855:2:15", + "nodeType": "VariableDeclaration", + "scope": 20482, + "src": "17847:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20463, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "17847:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20466, + "mutability": "mutable", + "name": "p1", + "nameLocation": "17873:2:15", + "nodeType": "VariableDeclaration", + "scope": 20482, + "src": "17859:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 20465, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "17859:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20468, + "mutability": "mutable", + "name": "p2", + "nameLocation": "17891:2:15", + "nodeType": "VariableDeclaration", + "scope": 20482, + "src": "17877:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 20467, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "17877:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "17846:48:15" + }, + "returnParameters": { + "id": 20470, + "nodeType": "ParameterList", + "parameters": [], + "src": "17909:0:15" + }, + "scope": 26571, + "src": "17834:174:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20501, + "nodeType": "Block", + "src": "18080:97:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c29", + "id": 20494, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "18130:26:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_cf020fb14f49566c5748de1f455c699a10a4ed1d7cf32f9adb28d22878df1b96", + "typeString": "literal_string \"log(address,string,bool)\"" + }, + "value": "log(address,string,bool)" + }, + { + "id": 20495, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20484, + "src": "18158:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 20496, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20486, + "src": "18162:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 20497, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20488, + "src": "18166:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_cf020fb14f49566c5748de1f455c699a10a4ed1d7cf32f9adb28d22878df1b96", + "typeString": "literal_string \"log(address,string,bool)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 20492, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "18106:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20493, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "18110:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "18106:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20498, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "18106:63:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20491, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "18090:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20499, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "18090:80:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20500, + "nodeType": "ExpressionStatement", + "src": "18090:80:15" + } + ] + }, + "id": 20502, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "18023:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20489, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20484, + "mutability": "mutable", + "name": "p0", + "nameLocation": "18035:2:15", + "nodeType": "VariableDeclaration", + "scope": 20502, + "src": "18027:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20483, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "18027:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20486, + "mutability": "mutable", + "name": "p1", + "nameLocation": "18053:2:15", + "nodeType": "VariableDeclaration", + "scope": 20502, + "src": "18039:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 20485, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "18039:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20488, + "mutability": "mutable", + "name": "p2", + "nameLocation": "18062:2:15", + "nodeType": "VariableDeclaration", + "scope": 20502, + "src": "18057:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20487, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "18057:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "18026:39:15" + }, + "returnParameters": { + "id": 20490, + "nodeType": "ParameterList", + "parameters": [], + "src": "18080:0:15" + }, + "scope": 26571, + "src": "18014:163:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20521, + "nodeType": "Block", + "src": "18252:100:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c737472696e672c6164647265737329", + "id": 20514, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "18302:29:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f08744e82875525f1ef885a48453f58e96cac98a5d32bd6d8c38e4977aede231", + "typeString": "literal_string \"log(address,string,address)\"" + }, + "value": "log(address,string,address)" + }, + { + "id": 20515, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20504, + "src": "18333:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 20516, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20506, + "src": "18337:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 20517, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20508, + "src": "18341:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_f08744e82875525f1ef885a48453f58e96cac98a5d32bd6d8c38e4977aede231", + "typeString": "literal_string \"log(address,string,address)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 20512, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "18278:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20513, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "18282:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "18278:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20518, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "18278:66:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20511, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "18262:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20519, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "18262:83:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20520, + "nodeType": "ExpressionStatement", + "src": "18262:83:15" + } + ] + }, + "id": 20522, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "18192:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20509, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20504, + "mutability": "mutable", + "name": "p0", + "nameLocation": "18204:2:15", + "nodeType": "VariableDeclaration", + "scope": 20522, + "src": "18196:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20503, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "18196:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20506, + "mutability": "mutable", + "name": "p1", + "nameLocation": "18222:2:15", + "nodeType": "VariableDeclaration", + "scope": 20522, + "src": "18208:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 20505, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "18208:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20508, + "mutability": "mutable", + "name": "p2", + "nameLocation": "18234:2:15", + "nodeType": "VariableDeclaration", + "scope": 20522, + "src": "18226:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20507, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "18226:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "18195:42:15" + }, + "returnParameters": { + "id": 20510, + "nodeType": "ParameterList", + "parameters": [], + "src": "18252:0:15" + }, + "scope": 26571, + "src": "18183:169:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20541, + "nodeType": "Block", + "src": "18418:98:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c626f6f6c2c75696e7432353629", + "id": 20534, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "18468:27:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_9c4f99fb8e27f663a71adc9f15ace4bdc959202f3b7faa1c8ca25e5e7e8568f9", + "typeString": "literal_string \"log(address,bool,uint256)\"" + }, + "value": "log(address,bool,uint256)" + }, + { + "id": 20535, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20524, + "src": "18497:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 20536, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20526, + "src": "18501:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 20537, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20528, + "src": "18505:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_9c4f99fb8e27f663a71adc9f15ace4bdc959202f3b7faa1c8ca25e5e7e8568f9", + "typeString": "literal_string \"log(address,bool,uint256)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 20532, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "18444:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20533, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "18448:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "18444:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20538, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "18444:64:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20531, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "18428:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20539, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "18428:81:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20540, + "nodeType": "ExpressionStatement", + "src": "18428:81:15" + } + ] + }, + "id": 20542, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "18367:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20529, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20524, + "mutability": "mutable", + "name": "p0", + "nameLocation": "18379:2:15", + "nodeType": "VariableDeclaration", + "scope": 20542, + "src": "18371:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20523, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "18371:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20526, + "mutability": "mutable", + "name": "p1", + "nameLocation": "18388:2:15", + "nodeType": "VariableDeclaration", + "scope": 20542, + "src": "18383:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20525, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "18383:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20528, + "mutability": "mutable", + "name": "p2", + "nameLocation": "18400:2:15", + "nodeType": "VariableDeclaration", + "scope": 20542, + "src": "18392:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20527, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "18392:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "18370:33:15" + }, + "returnParameters": { + "id": 20530, + "nodeType": "ParameterList", + "parameters": [], + "src": "18418:0:15" + }, + "scope": 26571, + "src": "18358:158:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20561, + "nodeType": "Block", + "src": "18588:97:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e6729", + "id": 20554, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "18638:26:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_212255cc5ff4a2d867f69451c60f51c24e41784276f4ceffe8ec3af322690750", + "typeString": "literal_string \"log(address,bool,string)\"" + }, + "value": "log(address,bool,string)" + }, + { + "id": 20555, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20544, + "src": "18666:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 20556, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20546, + "src": "18670:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 20557, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20548, + "src": "18674:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_212255cc5ff4a2d867f69451c60f51c24e41784276f4ceffe8ec3af322690750", + "typeString": "literal_string \"log(address,bool,string)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 20552, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "18614:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20553, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "18618:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "18614:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20558, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "18614:63:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20551, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "18598:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20559, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "18598:80:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20560, + "nodeType": "ExpressionStatement", + "src": "18598:80:15" + } + ] + }, + "id": 20562, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "18531:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20549, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20544, + "mutability": "mutable", + "name": "p0", + "nameLocation": "18543:2:15", + "nodeType": "VariableDeclaration", + "scope": 20562, + "src": "18535:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20543, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "18535:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20546, + "mutability": "mutable", + "name": "p1", + "nameLocation": "18552:2:15", + "nodeType": "VariableDeclaration", + "scope": 20562, + "src": "18547:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20545, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "18547:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20548, + "mutability": "mutable", + "name": "p2", + "nameLocation": "18570:2:15", + "nodeType": "VariableDeclaration", + "scope": 20562, + "src": "18556:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 20547, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "18556:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "18534:39:15" + }, + "returnParameters": { + "id": 20550, + "nodeType": "ParameterList", + "parameters": [], + "src": "18588:0:15" + }, + "scope": 26571, + "src": "18522:163:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20581, + "nodeType": "Block", + "src": "18748:95:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c29", + "id": 20574, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "18798:24:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_eb830c92a079b46f3abcb83e519f578cffe7387941b6885067265feec096d279", + "typeString": "literal_string \"log(address,bool,bool)\"" + }, + "value": "log(address,bool,bool)" + }, + { + "id": 20575, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20564, + "src": "18824:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 20576, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20566, + "src": "18828:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 20577, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20568, + "src": "18832:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_eb830c92a079b46f3abcb83e519f578cffe7387941b6885067265feec096d279", + "typeString": "literal_string \"log(address,bool,bool)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 20572, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "18774:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20573, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "18778:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "18774:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20578, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "18774:61:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20571, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "18758:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20579, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "18758:78:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20580, + "nodeType": "ExpressionStatement", + "src": "18758:78:15" + } + ] + }, + "id": 20582, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "18700:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20569, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20564, + "mutability": "mutable", + "name": "p0", + "nameLocation": "18712:2:15", + "nodeType": "VariableDeclaration", + "scope": 20582, + "src": "18704:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20563, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "18704:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20566, + "mutability": "mutable", + "name": "p1", + "nameLocation": "18721:2:15", + "nodeType": "VariableDeclaration", + "scope": 20582, + "src": "18716:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20565, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "18716:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20568, + "mutability": "mutable", + "name": "p2", + "nameLocation": "18730:2:15", + "nodeType": "VariableDeclaration", + "scope": 20582, + "src": "18725:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20567, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "18725:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "18703:30:15" + }, + "returnParameters": { + "id": 20570, + "nodeType": "ParameterList", + "parameters": [], + "src": "18748:0:15" + }, + "scope": 26571, + "src": "18691:152:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20601, + "nodeType": "Block", + "src": "18909:98:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c626f6f6c2c6164647265737329", + "id": 20594, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "18959:27:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f11699ed537119f000a51ba9fbd5bb55b3990a1a718acbe99659bd1bc84dc18d", + "typeString": "literal_string \"log(address,bool,address)\"" + }, + "value": "log(address,bool,address)" + }, + { + "id": 20595, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20584, + "src": "18988:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 20596, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20586, + "src": "18992:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 20597, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20588, + "src": "18996:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_f11699ed537119f000a51ba9fbd5bb55b3990a1a718acbe99659bd1bc84dc18d", + "typeString": "literal_string \"log(address,bool,address)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 20592, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "18935:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20593, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "18939:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "18935:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20598, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "18935:64:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20591, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "18919:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20599, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "18919:81:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20600, + "nodeType": "ExpressionStatement", + "src": "18919:81:15" + } + ] + }, + "id": 20602, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "18858:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20589, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20584, + "mutability": "mutable", + "name": "p0", + "nameLocation": "18870:2:15", + "nodeType": "VariableDeclaration", + "scope": 20602, + "src": "18862:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20583, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "18862:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20586, + "mutability": "mutable", + "name": "p1", + "nameLocation": "18879:2:15", + "nodeType": "VariableDeclaration", + "scope": 20602, + "src": "18874:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20585, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "18874:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20588, + "mutability": "mutable", + "name": "p2", + "nameLocation": "18891:2:15", + "nodeType": "VariableDeclaration", + "scope": 20602, + "src": "18883:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20587, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "18883:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "18861:33:15" + }, + "returnParameters": { + "id": 20590, + "nodeType": "ParameterList", + "parameters": [], + "src": "18909:0:15" + }, + "scope": 26571, + "src": "18849:158:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20621, + "nodeType": "Block", + "src": "19076:101:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c616464726573732c75696e7432353629", + "id": 20614, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19126:30:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_17fe6185890336f35fbbd1b2962ba4f7207a4a65eb5b7443a7be8a152af930a4", + "typeString": "literal_string \"log(address,address,uint256)\"" + }, + "value": "log(address,address,uint256)" + }, + { + "id": 20615, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20604, + "src": "19158:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 20616, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20606, + "src": "19162:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 20617, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20608, + "src": "19166:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_17fe6185890336f35fbbd1b2962ba4f7207a4a65eb5b7443a7be8a152af930a4", + "typeString": "literal_string \"log(address,address,uint256)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 20612, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "19102:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20613, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "19106:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "19102:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20618, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "19102:67:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20611, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "19086:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20619, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "19086:84:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20620, + "nodeType": "ExpressionStatement", + "src": "19086:84:15" + } + ] + }, + "id": 20622, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "19022:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20609, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20604, + "mutability": "mutable", + "name": "p0", + "nameLocation": "19034:2:15", + "nodeType": "VariableDeclaration", + "scope": 20622, + "src": "19026:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20603, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "19026:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20606, + "mutability": "mutable", + "name": "p1", + "nameLocation": "19046:2:15", + "nodeType": "VariableDeclaration", + "scope": 20622, + "src": "19038:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20605, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "19038:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20608, + "mutability": "mutable", + "name": "p2", + "nameLocation": "19058:2:15", + "nodeType": "VariableDeclaration", + "scope": 20622, + "src": "19050:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20607, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "19050:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "19025:36:15" + }, + "returnParameters": { + "id": 20610, + "nodeType": "ParameterList", + "parameters": [], + "src": "19076:0:15" + }, + "scope": 26571, + "src": "19013:164:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20641, + "nodeType": "Block", + "src": "19252:100:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c616464726573732c737472696e6729", + "id": 20634, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19302:29:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_007150be50a4671a6be318012e9cd2eabb1e1bc8869b45c34abbaa04d81c8eee", + "typeString": "literal_string \"log(address,address,string)\"" + }, + "value": "log(address,address,string)" + }, + { + "id": 20635, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20624, + "src": "19333:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 20636, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20626, + "src": "19337:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 20637, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20628, + "src": "19341:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_007150be50a4671a6be318012e9cd2eabb1e1bc8869b45c34abbaa04d81c8eee", + "typeString": "literal_string \"log(address,address,string)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 20632, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "19278:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20633, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "19282:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "19278:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20638, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "19278:66:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20631, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "19262:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20639, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "19262:83:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20640, + "nodeType": "ExpressionStatement", + "src": "19262:83:15" + } + ] + }, + "id": 20642, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "19192:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20629, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20624, + "mutability": "mutable", + "name": "p0", + "nameLocation": "19204:2:15", + "nodeType": "VariableDeclaration", + "scope": 20642, + "src": "19196:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20623, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "19196:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20626, + "mutability": "mutable", + "name": "p1", + "nameLocation": "19216:2:15", + "nodeType": "VariableDeclaration", + "scope": 20642, + "src": "19208:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20625, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "19208:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20628, + "mutability": "mutable", + "name": "p2", + "nameLocation": "19234:2:15", + "nodeType": "VariableDeclaration", + "scope": 20642, + "src": "19220:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 20627, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "19220:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "19195:42:15" + }, + "returnParameters": { + "id": 20630, + "nodeType": "ParameterList", + "parameters": [], + "src": "19252:0:15" + }, + "scope": 26571, + "src": "19183:169:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20661, + "nodeType": "Block", + "src": "19418:98:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c29", + "id": 20654, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19468:27:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f2a6628622808c8bbef4f3e513ab11e708a8f5073988f2f7988e111aa26586dc", + "typeString": "literal_string \"log(address,address,bool)\"" + }, + "value": "log(address,address,bool)" + }, + { + "id": 20655, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20644, + "src": "19497:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 20656, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20646, + "src": "19501:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 20657, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20648, + "src": "19505:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_f2a6628622808c8bbef4f3e513ab11e708a8f5073988f2f7988e111aa26586dc", + "typeString": "literal_string \"log(address,address,bool)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 20652, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "19444:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20653, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "19448:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "19444:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20658, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "19444:64:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20651, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "19428:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20659, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "19428:81:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20660, + "nodeType": "ExpressionStatement", + "src": "19428:81:15" + } + ] + }, + "id": 20662, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "19367:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20649, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20644, + "mutability": "mutable", + "name": "p0", + "nameLocation": "19379:2:15", + "nodeType": "VariableDeclaration", + "scope": 20662, + "src": "19371:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20643, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "19371:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20646, + "mutability": "mutable", + "name": "p1", + "nameLocation": "19391:2:15", + "nodeType": "VariableDeclaration", + "scope": 20662, + "src": "19383:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20645, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "19383:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20648, + "mutability": "mutable", + "name": "p2", + "nameLocation": "19400:2:15", + "nodeType": "VariableDeclaration", + "scope": 20662, + "src": "19395:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20647, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "19395:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "19370:33:15" + }, + "returnParameters": { + "id": 20650, + "nodeType": "ParameterList", + "parameters": [], + "src": "19418:0:15" + }, + "scope": 26571, + "src": "19358:158:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20681, + "nodeType": "Block", + "src": "19585:101:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c616464726573732c6164647265737329", + "id": 20674, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19635:30:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_018c84c25fb680b5bcd4e1ab1848682497c9dd3b635564a91c36ce3d1414c830", + "typeString": "literal_string \"log(address,address,address)\"" + }, + "value": "log(address,address,address)" + }, + { + "id": 20675, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20664, + "src": "19667:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 20676, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20666, + "src": "19671:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 20677, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20668, + "src": "19675:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_018c84c25fb680b5bcd4e1ab1848682497c9dd3b635564a91c36ce3d1414c830", + "typeString": "literal_string \"log(address,address,address)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 20672, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "19611:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20673, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "19615:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "19611:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20678, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "19611:67:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20671, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "19595:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20679, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "19595:84:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20680, + "nodeType": "ExpressionStatement", + "src": "19595:84:15" + } + ] + }, + "id": 20682, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "19531:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20669, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20664, + "mutability": "mutable", + "name": "p0", + "nameLocation": "19543:2:15", + "nodeType": "VariableDeclaration", + "scope": 20682, + "src": "19535:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20663, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "19535:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20666, + "mutability": "mutable", + "name": "p1", + "nameLocation": "19555:2:15", + "nodeType": "VariableDeclaration", + "scope": 20682, + "src": "19547:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20665, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "19547:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20668, + "mutability": "mutable", + "name": "p2", + "nameLocation": "19567:2:15", + "nodeType": "VariableDeclaration", + "scope": 20682, + "src": "19559:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20667, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "19559:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "19534:36:15" + }, + "returnParameters": { + "id": 20670, + "nodeType": "ParameterList", + "parameters": [], + "src": "19585:0:15" + }, + "scope": 26571, + "src": "19522:164:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20704, + "nodeType": "Block", + "src": "19767:113:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c75696e743235362c75696e743235362c75696e7432353629", + "id": 20696, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19817:38:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_193fb8009d4d1e3c22da0dd831b1e3aed72b8cabd1ebf3967b4ab3c2bbcf1c4f", + "typeString": "literal_string \"log(uint256,uint256,uint256,uint256)\"" + }, + "value": "log(uint256,uint256,uint256,uint256)" + }, + { + "id": 20697, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20684, + "src": "19857:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20698, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20686, + "src": "19861:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20699, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20688, + "src": "19865:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20700, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20690, + "src": "19869:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_193fb8009d4d1e3c22da0dd831b1e3aed72b8cabd1ebf3967b4ab3c2bbcf1c4f", + "typeString": "literal_string \"log(uint256,uint256,uint256,uint256)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 20694, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "19793:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20695, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "19797:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "19793:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20701, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "19793:79:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20693, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "19777:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20702, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "19777:96:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20703, + "nodeType": "ExpressionStatement", + "src": "19777:96:15" + } + ] + }, + "id": 20705, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "19701:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20691, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20684, + "mutability": "mutable", + "name": "p0", + "nameLocation": "19713:2:15", + "nodeType": "VariableDeclaration", + "scope": 20705, + "src": "19705:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20683, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "19705:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20686, + "mutability": "mutable", + "name": "p1", + "nameLocation": "19725:2:15", + "nodeType": "VariableDeclaration", + "scope": 20705, + "src": "19717:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20685, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "19717:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20688, + "mutability": "mutable", + "name": "p2", + "nameLocation": "19737:2:15", + "nodeType": "VariableDeclaration", + "scope": 20705, + "src": "19729:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20687, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "19729:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20690, + "mutability": "mutable", + "name": "p3", + "nameLocation": "19749:2:15", + "nodeType": "VariableDeclaration", + "scope": 20705, + "src": "19741:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20689, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "19741:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "19704:48:15" + }, + "returnParameters": { + "id": 20692, + "nodeType": "ParameterList", + "parameters": [], + "src": "19767:0:15" + }, + "scope": 26571, + "src": "19692:188:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20727, + "nodeType": "Block", + "src": "19967:112:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c75696e743235362c75696e743235362c737472696e6729", + "id": 20719, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20017:37:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_59cfcbe3e387f57023dcccd8733484dcb5a23a41a25c4015c01a4e8d3520c4ef", + "typeString": "literal_string \"log(uint256,uint256,uint256,string)\"" + }, + "value": "log(uint256,uint256,uint256,string)" + }, + { + "id": 20720, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20707, + "src": "20056:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20721, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20709, + "src": "20060:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20722, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20711, + "src": "20064:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20723, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20713, + "src": "20068:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_59cfcbe3e387f57023dcccd8733484dcb5a23a41a25c4015c01a4e8d3520c4ef", + "typeString": "literal_string \"log(uint256,uint256,uint256,string)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 20717, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "19993:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20718, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "19997:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "19993:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20724, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "19993:78:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20716, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "19977:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20725, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "19977:95:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20726, + "nodeType": "ExpressionStatement", + "src": "19977:95:15" + } + ] + }, + "id": 20728, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "19895:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20714, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20707, + "mutability": "mutable", + "name": "p0", + "nameLocation": "19907:2:15", + "nodeType": "VariableDeclaration", + "scope": 20728, + "src": "19899:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20706, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "19899:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20709, + "mutability": "mutable", + "name": "p1", + "nameLocation": "19919:2:15", + "nodeType": "VariableDeclaration", + "scope": 20728, + "src": "19911:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20708, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "19911:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20711, + "mutability": "mutable", + "name": "p2", + "nameLocation": "19931:2:15", + "nodeType": "VariableDeclaration", + "scope": 20728, + "src": "19923:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20710, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "19923:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20713, + "mutability": "mutable", + "name": "p3", + "nameLocation": "19949:2:15", + "nodeType": "VariableDeclaration", + "scope": 20728, + "src": "19935:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 20712, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "19935:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "19898:54:15" + }, + "returnParameters": { + "id": 20715, + "nodeType": "ParameterList", + "parameters": [], + "src": "19967:0:15" + }, + "scope": 26571, + "src": "19886:193:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20750, + "nodeType": "Block", + "src": "20157:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c75696e743235362c75696e743235362c626f6f6c29", + "id": 20742, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20207:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c598d18505e9c7404a061484d6144251d0ef342167a57ace85723d498abac8e3", + "typeString": "literal_string \"log(uint256,uint256,uint256,bool)\"" + }, + "value": "log(uint256,uint256,uint256,bool)" + }, + { + "id": 20743, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20730, + "src": "20244:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20744, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20732, + "src": "20248:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20745, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20734, + "src": "20252:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20746, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20736, + "src": "20256:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_c598d18505e9c7404a061484d6144251d0ef342167a57ace85723d498abac8e3", + "typeString": "literal_string \"log(uint256,uint256,uint256,bool)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 20740, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "20183:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20741, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "20187:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "20183:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20747, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "20183:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20739, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "20167:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20748, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "20167:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20749, + "nodeType": "ExpressionStatement", + "src": "20167:93:15" + } + ] + }, + "id": 20751, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "20094:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20737, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20730, + "mutability": "mutable", + "name": "p0", + "nameLocation": "20106:2:15", + "nodeType": "VariableDeclaration", + "scope": 20751, + "src": "20098:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20729, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "20098:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20732, + "mutability": "mutable", + "name": "p1", + "nameLocation": "20118:2:15", + "nodeType": "VariableDeclaration", + "scope": 20751, + "src": "20110:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20731, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "20110:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20734, + "mutability": "mutable", + "name": "p2", + "nameLocation": "20130:2:15", + "nodeType": "VariableDeclaration", + "scope": 20751, + "src": "20122:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20733, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "20122:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20736, + "mutability": "mutable", + "name": "p3", + "nameLocation": "20139:2:15", + "nodeType": "VariableDeclaration", + "scope": 20751, + "src": "20134:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20735, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "20134:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "20097:45:15" + }, + "returnParameters": { + "id": 20738, + "nodeType": "ParameterList", + "parameters": [], + "src": "20157:0:15" + }, + "scope": 26571, + "src": "20085:182:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20773, + "nodeType": "Block", + "src": "20348:113:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c75696e743235362c75696e743235362c6164647265737329", + "id": 20765, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20398:38:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_fa8185afaca325eb459625959e5610b99e97bbcba8d5834d7632610b4f237c79", + "typeString": "literal_string \"log(uint256,uint256,uint256,address)\"" + }, + "value": "log(uint256,uint256,uint256,address)" + }, + { + "id": 20766, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20753, + "src": "20438:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20767, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20755, + "src": "20442:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20768, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20757, + "src": "20446:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20769, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20759, + "src": "20450:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_fa8185afaca325eb459625959e5610b99e97bbcba8d5834d7632610b4f237c79", + "typeString": "literal_string \"log(uint256,uint256,uint256,address)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 20763, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "20374:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20764, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "20378:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "20374:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20770, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "20374:79:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20762, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "20358:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20771, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "20358:96:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20772, + "nodeType": "ExpressionStatement", + "src": "20358:96:15" + } + ] + }, + "id": 20774, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "20282:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20760, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20753, + "mutability": "mutable", + "name": "p0", + "nameLocation": "20294:2:15", + "nodeType": "VariableDeclaration", + "scope": 20774, + "src": "20286:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20752, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "20286:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20755, + "mutability": "mutable", + "name": "p1", + "nameLocation": "20306:2:15", + "nodeType": "VariableDeclaration", + "scope": 20774, + "src": "20298:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20754, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "20298:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20757, + "mutability": "mutable", + "name": "p2", + "nameLocation": "20318:2:15", + "nodeType": "VariableDeclaration", + "scope": 20774, + "src": "20310:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20756, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "20310:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20759, + "mutability": "mutable", + "name": "p3", + "nameLocation": "20330:2:15", + "nodeType": "VariableDeclaration", + "scope": 20774, + "src": "20322:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20758, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "20322:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "20285:48:15" + }, + "returnParameters": { + "id": 20761, + "nodeType": "ParameterList", + "parameters": [], + "src": "20348:0:15" + }, + "scope": 26571, + "src": "20273:188:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20796, + "nodeType": "Block", + "src": "20548:112:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c75696e743235362c737472696e672c75696e7432353629", + "id": 20788, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20598:37:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5da297eb5acf47b1a9c0089c080d654cc07f2a8c9aa94fc68af26a6405cde114", + "typeString": "literal_string \"log(uint256,uint256,string,uint256)\"" + }, + "value": "log(uint256,uint256,string,uint256)" + }, + { + "id": 20789, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20776, + "src": "20637:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20790, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20778, + "src": "20641:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20791, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20780, + "src": "20645:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 20792, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20782, + "src": "20649:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_5da297eb5acf47b1a9c0089c080d654cc07f2a8c9aa94fc68af26a6405cde114", + "typeString": "literal_string \"log(uint256,uint256,string,uint256)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 20786, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "20574:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20787, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "20578:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "20574:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20793, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "20574:78:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20785, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "20558:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20794, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "20558:95:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20795, + "nodeType": "ExpressionStatement", + "src": "20558:95:15" + } + ] + }, + "id": 20797, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "20476:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20783, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20776, + "mutability": "mutable", + "name": "p0", + "nameLocation": "20488:2:15", + "nodeType": "VariableDeclaration", + "scope": 20797, + "src": "20480:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20775, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "20480:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20778, + "mutability": "mutable", + "name": "p1", + "nameLocation": "20500:2:15", + "nodeType": "VariableDeclaration", + "scope": 20797, + "src": "20492:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20777, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "20492:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20780, + "mutability": "mutable", + "name": "p2", + "nameLocation": "20518:2:15", + "nodeType": "VariableDeclaration", + "scope": 20797, + "src": "20504:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 20779, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "20504:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20782, + "mutability": "mutable", + "name": "p3", + "nameLocation": "20530:2:15", + "nodeType": "VariableDeclaration", + "scope": 20797, + "src": "20522:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20781, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "20522:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "20479:54:15" + }, + "returnParameters": { + "id": 20784, + "nodeType": "ParameterList", + "parameters": [], + "src": "20548:0:15" + }, + "scope": 26571, + "src": "20467:193:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20819, + "nodeType": "Block", + "src": "20753:111:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c75696e743235362c737472696e672c737472696e6729", + "id": 20811, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20803:36:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_27d8afd2525217fff7302dbf79acc81edc09cb300d94f2503a4fb8a8115910e0", + "typeString": "literal_string \"log(uint256,uint256,string,string)\"" + }, + "value": "log(uint256,uint256,string,string)" + }, + { + "id": 20812, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20799, + "src": "20841:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20813, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20801, + "src": "20845:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20814, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20803, + "src": "20849:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 20815, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20805, + "src": "20853:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_27d8afd2525217fff7302dbf79acc81edc09cb300d94f2503a4fb8a8115910e0", + "typeString": "literal_string \"log(uint256,uint256,string,string)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 20809, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "20779:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20810, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "20783:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "20779:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20816, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "20779:77:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20808, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "20763:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20817, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "20763:94:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20818, + "nodeType": "ExpressionStatement", + "src": "20763:94:15" + } + ] + }, + "id": 20820, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "20675:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20806, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20799, + "mutability": "mutable", + "name": "p0", + "nameLocation": "20687:2:15", + "nodeType": "VariableDeclaration", + "scope": 20820, + "src": "20679:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20798, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "20679:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20801, + "mutability": "mutable", + "name": "p1", + "nameLocation": "20699:2:15", + "nodeType": "VariableDeclaration", + "scope": 20820, + "src": "20691:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20800, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "20691:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20803, + "mutability": "mutable", + "name": "p2", + "nameLocation": "20717:2:15", + "nodeType": "VariableDeclaration", + "scope": 20820, + "src": "20703:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 20802, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "20703:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20805, + "mutability": "mutable", + "name": "p3", + "nameLocation": "20735:2:15", + "nodeType": "VariableDeclaration", + "scope": 20820, + "src": "20721:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 20804, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "20721:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "20678:60:15" + }, + "returnParameters": { + "id": 20807, + "nodeType": "ParameterList", + "parameters": [], + "src": "20753:0:15" + }, + "scope": 26571, + "src": "20666:198:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20842, + "nodeType": "Block", + "src": "20948:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c75696e743235362c737472696e672c626f6f6c29", + "id": 20834, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20998:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_7af6ab2578caf14043420c6b292dcb787d09d31b13365d7673f201f9b2e310c9", + "typeString": "literal_string \"log(uint256,uint256,string,bool)\"" + }, + "value": "log(uint256,uint256,string,bool)" + }, + { + "id": 20835, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20822, + "src": "21034:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20836, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20824, + "src": "21038:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20837, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20826, + "src": "21042:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 20838, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20828, + "src": "21046:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_7af6ab2578caf14043420c6b292dcb787d09d31b13365d7673f201f9b2e310c9", + "typeString": "literal_string \"log(uint256,uint256,string,bool)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 20832, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "20974:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20833, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "20978:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "20974:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20839, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "20974:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20831, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "20958:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20840, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "20958:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20841, + "nodeType": "ExpressionStatement", + "src": "20958:92:15" + } + ] + }, + "id": 20843, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "20879:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20829, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20822, + "mutability": "mutable", + "name": "p0", + "nameLocation": "20891:2:15", + "nodeType": "VariableDeclaration", + "scope": 20843, + "src": "20883:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20821, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "20883:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20824, + "mutability": "mutable", + "name": "p1", + "nameLocation": "20903:2:15", + "nodeType": "VariableDeclaration", + "scope": 20843, + "src": "20895:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20823, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "20895:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20826, + "mutability": "mutable", + "name": "p2", + "nameLocation": "20921:2:15", + "nodeType": "VariableDeclaration", + "scope": 20843, + "src": "20907:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 20825, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "20907:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20828, + "mutability": "mutable", + "name": "p3", + "nameLocation": "20930:2:15", + "nodeType": "VariableDeclaration", + "scope": 20843, + "src": "20925:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20827, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "20925:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "20882:51:15" + }, + "returnParameters": { + "id": 20830, + "nodeType": "ParameterList", + "parameters": [], + "src": "20948:0:15" + }, + "scope": 26571, + "src": "20870:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20865, + "nodeType": "Block", + "src": "21144:112:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c75696e743235362c737472696e672c6164647265737329", + "id": 20857, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "21194:37:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_42d21db701843c064ab7fb7cddd0cda130fcc29c7289dd90519dfea1322b1a53", + "typeString": "literal_string \"log(uint256,uint256,string,address)\"" + }, + "value": "log(uint256,uint256,string,address)" + }, + { + "id": 20858, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20845, + "src": "21233:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20859, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20847, + "src": "21237:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20860, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20849, + "src": "21241:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 20861, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20851, + "src": "21245:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_42d21db701843c064ab7fb7cddd0cda130fcc29c7289dd90519dfea1322b1a53", + "typeString": "literal_string \"log(uint256,uint256,string,address)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 20855, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "21170:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20856, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "21174:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "21170:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20862, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "21170:78:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20854, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "21154:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20863, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "21154:95:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20864, + "nodeType": "ExpressionStatement", + "src": "21154:95:15" + } + ] + }, + "id": 20866, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "21072:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20852, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20845, + "mutability": "mutable", + "name": "p0", + "nameLocation": "21084:2:15", + "nodeType": "VariableDeclaration", + "scope": 20866, + "src": "21076:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20844, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "21076:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20847, + "mutability": "mutable", + "name": "p1", + "nameLocation": "21096:2:15", + "nodeType": "VariableDeclaration", + "scope": 20866, + "src": "21088:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20846, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "21088:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20849, + "mutability": "mutable", + "name": "p2", + "nameLocation": "21114:2:15", + "nodeType": "VariableDeclaration", + "scope": 20866, + "src": "21100:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 20848, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "21100:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20851, + "mutability": "mutable", + "name": "p3", + "nameLocation": "21126:2:15", + "nodeType": "VariableDeclaration", + "scope": 20866, + "src": "21118:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20850, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "21118:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "21075:54:15" + }, + "returnParameters": { + "id": 20853, + "nodeType": "ParameterList", + "parameters": [], + "src": "21144:0:15" + }, + "scope": 26571, + "src": "21063:193:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20888, + "nodeType": "Block", + "src": "21334:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c75696e743235362c626f6f6c2c75696e7432353629", + "id": 20880, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "21384:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_eb7f6fd2c2005d3f08b2528135265cced621d1abf62716b05a9b62bc732577fd", + "typeString": "literal_string \"log(uint256,uint256,bool,uint256)\"" + }, + "value": "log(uint256,uint256,bool,uint256)" + }, + { + "id": 20881, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20868, + "src": "21421:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20882, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20870, + "src": "21425:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20883, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20872, + "src": "21429:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 20884, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20874, + "src": "21433:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_eb7f6fd2c2005d3f08b2528135265cced621d1abf62716b05a9b62bc732577fd", + "typeString": "literal_string \"log(uint256,uint256,bool,uint256)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 20878, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "21360:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20879, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "21364:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "21360:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20885, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "21360:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20877, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "21344:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20886, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "21344:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20887, + "nodeType": "ExpressionStatement", + "src": "21344:93:15" + } + ] + }, + "id": 20889, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "21271:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20875, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20868, + "mutability": "mutable", + "name": "p0", + "nameLocation": "21283:2:15", + "nodeType": "VariableDeclaration", + "scope": 20889, + "src": "21275:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20867, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "21275:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20870, + "mutability": "mutable", + "name": "p1", + "nameLocation": "21295:2:15", + "nodeType": "VariableDeclaration", + "scope": 20889, + "src": "21287:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20869, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "21287:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20872, + "mutability": "mutable", + "name": "p2", + "nameLocation": "21304:2:15", + "nodeType": "VariableDeclaration", + "scope": 20889, + "src": "21299:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20871, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "21299:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20874, + "mutability": "mutable", + "name": "p3", + "nameLocation": "21316:2:15", + "nodeType": "VariableDeclaration", + "scope": 20889, + "src": "21308:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20873, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "21308:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "21274:45:15" + }, + "returnParameters": { + "id": 20876, + "nodeType": "ParameterList", + "parameters": [], + "src": "21334:0:15" + }, + "scope": 26571, + "src": "21262:182:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20911, + "nodeType": "Block", + "src": "21528:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c75696e743235362c626f6f6c2c737472696e6729", + "id": 20903, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "21578:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_a5b4fc99467445b3de47079da2d48b3031bb8d3adcbee781cbdca55596f1414a", + "typeString": "literal_string \"log(uint256,uint256,bool,string)\"" + }, + "value": "log(uint256,uint256,bool,string)" + }, + { + "id": 20904, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20891, + "src": "21614:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20905, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20893, + "src": "21618:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20906, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20895, + "src": "21622:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 20907, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20897, + "src": "21626:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_a5b4fc99467445b3de47079da2d48b3031bb8d3adcbee781cbdca55596f1414a", + "typeString": "literal_string \"log(uint256,uint256,bool,string)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 20901, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "21554:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20902, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "21558:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "21554:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20908, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "21554:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20900, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "21538:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20909, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "21538:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20910, + "nodeType": "ExpressionStatement", + "src": "21538:92:15" + } + ] + }, + "id": 20912, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "21459:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20898, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20891, + "mutability": "mutable", + "name": "p0", + "nameLocation": "21471:2:15", + "nodeType": "VariableDeclaration", + "scope": 20912, + "src": "21463:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20890, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "21463:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20893, + "mutability": "mutable", + "name": "p1", + "nameLocation": "21483:2:15", + "nodeType": "VariableDeclaration", + "scope": 20912, + "src": "21475:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20892, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "21475:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20895, + "mutability": "mutable", + "name": "p2", + "nameLocation": "21492:2:15", + "nodeType": "VariableDeclaration", + "scope": 20912, + "src": "21487:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20894, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "21487:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20897, + "mutability": "mutable", + "name": "p3", + "nameLocation": "21510:2:15", + "nodeType": "VariableDeclaration", + "scope": 20912, + "src": "21496:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 20896, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "21496:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "21462:51:15" + }, + "returnParameters": { + "id": 20899, + "nodeType": "ParameterList", + "parameters": [], + "src": "21528:0:15" + }, + "scope": 26571, + "src": "21450:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20934, + "nodeType": "Block", + "src": "21712:107:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c75696e743235362c626f6f6c2c626f6f6c29", + "id": 20926, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "21762:32:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ab085ae680de5118cde80cb5e8cb1f7383786238f1394e82b7ab82553a0dd7fe", + "typeString": "literal_string \"log(uint256,uint256,bool,bool)\"" + }, + "value": "log(uint256,uint256,bool,bool)" + }, + { + "id": 20927, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20914, + "src": "21796:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20928, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20916, + "src": "21800:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20929, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20918, + "src": "21804:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 20930, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20920, + "src": "21808:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_ab085ae680de5118cde80cb5e8cb1f7383786238f1394e82b7ab82553a0dd7fe", + "typeString": "literal_string \"log(uint256,uint256,bool,bool)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 20924, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "21738:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20925, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "21742:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "21738:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20931, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "21738:73:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20923, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "21722:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20932, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "21722:90:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20933, + "nodeType": "ExpressionStatement", + "src": "21722:90:15" + } + ] + }, + "id": 20935, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "21652:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20921, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20914, + "mutability": "mutable", + "name": "p0", + "nameLocation": "21664:2:15", + "nodeType": "VariableDeclaration", + "scope": 20935, + "src": "21656:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20913, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "21656:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20916, + "mutability": "mutable", + "name": "p1", + "nameLocation": "21676:2:15", + "nodeType": "VariableDeclaration", + "scope": 20935, + "src": "21668:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20915, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "21668:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20918, + "mutability": "mutable", + "name": "p2", + "nameLocation": "21685:2:15", + "nodeType": "VariableDeclaration", + "scope": 20935, + "src": "21680:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20917, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "21680:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20920, + "mutability": "mutable", + "name": "p3", + "nameLocation": "21694:2:15", + "nodeType": "VariableDeclaration", + "scope": 20935, + "src": "21689:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20919, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "21689:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "21655:42:15" + }, + "returnParameters": { + "id": 20922, + "nodeType": "ParameterList", + "parameters": [], + "src": "21712:0:15" + }, + "scope": 26571, + "src": "21643:176:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20957, + "nodeType": "Block", + "src": "21897:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c75696e743235362c626f6f6c2c6164647265737329", + "id": 20949, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "21947:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_9a816a83f59c7e2fc96bb179b1fa8fd5307277d58bad9d6b835a280d4474fc1b", + "typeString": "literal_string \"log(uint256,uint256,bool,address)\"" + }, + "value": "log(uint256,uint256,bool,address)" + }, + { + "id": 20950, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20937, + "src": "21984:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20951, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20939, + "src": "21988:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20952, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20941, + "src": "21992:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 20953, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20943, + "src": "21996:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_9a816a83f59c7e2fc96bb179b1fa8fd5307277d58bad9d6b835a280d4474fc1b", + "typeString": "literal_string \"log(uint256,uint256,bool,address)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 20947, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "21923:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20948, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "21927:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "21923:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20954, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "21923:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20946, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "21907:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20955, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "21907:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20956, + "nodeType": "ExpressionStatement", + "src": "21907:93:15" + } + ] + }, + "id": 20958, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "21834:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20944, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20937, + "mutability": "mutable", + "name": "p0", + "nameLocation": "21846:2:15", + "nodeType": "VariableDeclaration", + "scope": 20958, + "src": "21838:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20936, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "21838:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20939, + "mutability": "mutable", + "name": "p1", + "nameLocation": "21858:2:15", + "nodeType": "VariableDeclaration", + "scope": 20958, + "src": "21850:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20938, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "21850:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20941, + "mutability": "mutable", + "name": "p2", + "nameLocation": "21867:2:15", + "nodeType": "VariableDeclaration", + "scope": 20958, + "src": "21862:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 20940, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "21862:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20943, + "mutability": "mutable", + "name": "p3", + "nameLocation": "21879:2:15", + "nodeType": "VariableDeclaration", + "scope": 20958, + "src": "21871:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20942, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "21871:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "21837:45:15" + }, + "returnParameters": { + "id": 20945, + "nodeType": "ParameterList", + "parameters": [], + "src": "21897:0:15" + }, + "scope": 26571, + "src": "21825:182:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 20980, + "nodeType": "Block", + "src": "22088:113:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c75696e743235362c616464726573732c75696e7432353629", + "id": 20972, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "22138:38:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_88f6e4b2e9fd1797748b31e8b1564d27784c7a0b5de7a75df225524205baab36", + "typeString": "literal_string \"log(uint256,uint256,address,uint256)\"" + }, + "value": "log(uint256,uint256,address,uint256)" + }, + { + "id": 20973, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20960, + "src": "22178:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20974, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20962, + "src": "22182:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20975, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20964, + "src": "22186:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 20976, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20966, + "src": "22190:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_88f6e4b2e9fd1797748b31e8b1564d27784c7a0b5de7a75df225524205baab36", + "typeString": "literal_string \"log(uint256,uint256,address,uint256)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 20970, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "22114:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20971, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "22118:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "22114:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 20977, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "22114:79:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20969, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "22098:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 20978, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "22098:96:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 20979, + "nodeType": "ExpressionStatement", + "src": "22098:96:15" + } + ] + }, + "id": 20981, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "22022:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20967, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20960, + "mutability": "mutable", + "name": "p0", + "nameLocation": "22034:2:15", + "nodeType": "VariableDeclaration", + "scope": 20981, + "src": "22026:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20959, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "22026:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20962, + "mutability": "mutable", + "name": "p1", + "nameLocation": "22046:2:15", + "nodeType": "VariableDeclaration", + "scope": 20981, + "src": "22038:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20961, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "22038:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20964, + "mutability": "mutable", + "name": "p2", + "nameLocation": "22058:2:15", + "nodeType": "VariableDeclaration", + "scope": 20981, + "src": "22050:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20963, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "22050:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20966, + "mutability": "mutable", + "name": "p3", + "nameLocation": "22070:2:15", + "nodeType": "VariableDeclaration", + "scope": 20981, + "src": "22062:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20965, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "22062:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "22025:48:15" + }, + "returnParameters": { + "id": 20968, + "nodeType": "ParameterList", + "parameters": [], + "src": "22088:0:15" + }, + "scope": 26571, + "src": "22013:188:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21003, + "nodeType": "Block", + "src": "22288:112:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c75696e743235362c616464726573732c737472696e6729", + "id": 20995, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "22338:37:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_6cde40b8d4f88da65710732f1ce432c86447f486bf713e5763c0ab174df12f40", + "typeString": "literal_string \"log(uint256,uint256,address,string)\"" + }, + "value": "log(uint256,uint256,address,string)" + }, + { + "id": 20996, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20983, + "src": "22377:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20997, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20985, + "src": "22381:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 20998, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20987, + "src": "22385:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 20999, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 20989, + "src": "22389:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_6cde40b8d4f88da65710732f1ce432c86447f486bf713e5763c0ab174df12f40", + "typeString": "literal_string \"log(uint256,uint256,address,string)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 20993, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "22314:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 20994, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "22318:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "22314:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21000, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "22314:78:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 20992, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "22298:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21001, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "22298:95:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21002, + "nodeType": "ExpressionStatement", + "src": "22298:95:15" + } + ] + }, + "id": 21004, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "22216:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 20990, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 20983, + "mutability": "mutable", + "name": "p0", + "nameLocation": "22228:2:15", + "nodeType": "VariableDeclaration", + "scope": 21004, + "src": "22220:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20982, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "22220:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20985, + "mutability": "mutable", + "name": "p1", + "nameLocation": "22240:2:15", + "nodeType": "VariableDeclaration", + "scope": 21004, + "src": "22232:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 20984, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "22232:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20987, + "mutability": "mutable", + "name": "p2", + "nameLocation": "22252:2:15", + "nodeType": "VariableDeclaration", + "scope": 21004, + "src": "22244:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 20986, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "22244:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 20989, + "mutability": "mutable", + "name": "p3", + "nameLocation": "22270:2:15", + "nodeType": "VariableDeclaration", + "scope": 21004, + "src": "22256:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 20988, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "22256:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "22219:54:15" + }, + "returnParameters": { + "id": 20991, + "nodeType": "ParameterList", + "parameters": [], + "src": "22288:0:15" + }, + "scope": 26571, + "src": "22207:193:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21026, + "nodeType": "Block", + "src": "22478:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c75696e743235362c616464726573732c626f6f6c29", + "id": 21018, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "22528:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_15cac47617578377cd39f9593e7bb3ffa0e284336b9741dcc2c4151a93e1b201", + "typeString": "literal_string \"log(uint256,uint256,address,bool)\"" + }, + "value": "log(uint256,uint256,address,bool)" + }, + { + "id": 21019, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21006, + "src": "22565:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21020, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21008, + "src": "22569:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21021, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21010, + "src": "22573:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 21022, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21012, + "src": "22577:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_15cac47617578377cd39f9593e7bb3ffa0e284336b9741dcc2c4151a93e1b201", + "typeString": "literal_string \"log(uint256,uint256,address,bool)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 21016, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "22504:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21017, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "22508:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "22504:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21023, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "22504:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21015, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "22488:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21024, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "22488:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21025, + "nodeType": "ExpressionStatement", + "src": "22488:93:15" + } + ] + }, + "id": 21027, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "22415:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21013, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21006, + "mutability": "mutable", + "name": "p0", + "nameLocation": "22427:2:15", + "nodeType": "VariableDeclaration", + "scope": 21027, + "src": "22419:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21005, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "22419:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21008, + "mutability": "mutable", + "name": "p1", + "nameLocation": "22439:2:15", + "nodeType": "VariableDeclaration", + "scope": 21027, + "src": "22431:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21007, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "22431:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21010, + "mutability": "mutable", + "name": "p2", + "nameLocation": "22451:2:15", + "nodeType": "VariableDeclaration", + "scope": 21027, + "src": "22443:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 21009, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "22443:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21012, + "mutability": "mutable", + "name": "p3", + "nameLocation": "22460:2:15", + "nodeType": "VariableDeclaration", + "scope": 21027, + "src": "22455:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 21011, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "22455:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "22418:45:15" + }, + "returnParameters": { + "id": 21014, + "nodeType": "ParameterList", + "parameters": [], + "src": "22478:0:15" + }, + "scope": 26571, + "src": "22406:182:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21049, + "nodeType": "Block", + "src": "22669:113:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c75696e743235362c616464726573732c6164647265737329", + "id": 21041, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "22719:38:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_56a5d1b1d2f0613b93371fc2b5ec91f6c2ba1375e1e4ff59b5061b56ca88e88d", + "typeString": "literal_string \"log(uint256,uint256,address,address)\"" + }, + "value": "log(uint256,uint256,address,address)" + }, + { + "id": 21042, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21029, + "src": "22759:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21043, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21031, + "src": "22763:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21044, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21033, + "src": "22767:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 21045, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21035, + "src": "22771:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_56a5d1b1d2f0613b93371fc2b5ec91f6c2ba1375e1e4ff59b5061b56ca88e88d", + "typeString": "literal_string \"log(uint256,uint256,address,address)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 21039, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "22695:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21040, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "22699:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "22695:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21046, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "22695:79:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21038, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "22679:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21047, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "22679:96:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21048, + "nodeType": "ExpressionStatement", + "src": "22679:96:15" + } + ] + }, + "id": 21050, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "22603:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21036, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21029, + "mutability": "mutable", + "name": "p0", + "nameLocation": "22615:2:15", + "nodeType": "VariableDeclaration", + "scope": 21050, + "src": "22607:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21028, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "22607:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21031, + "mutability": "mutable", + "name": "p1", + "nameLocation": "22627:2:15", + "nodeType": "VariableDeclaration", + "scope": 21050, + "src": "22619:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21030, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "22619:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21033, + "mutability": "mutable", + "name": "p2", + "nameLocation": "22639:2:15", + "nodeType": "VariableDeclaration", + "scope": 21050, + "src": "22631:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 21032, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "22631:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21035, + "mutability": "mutable", + "name": "p3", + "nameLocation": "22651:2:15", + "nodeType": "VariableDeclaration", + "scope": 21050, + "src": "22643:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 21034, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "22643:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "22606:48:15" + }, + "returnParameters": { + "id": 21037, + "nodeType": "ParameterList", + "parameters": [], + "src": "22669:0:15" + }, + "scope": 26571, + "src": "22594:188:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21072, + "nodeType": "Block", + "src": "22869:112:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c737472696e672c75696e743235362c75696e7432353629", + "id": 21064, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "22919:37:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_82c25b74e3ddb6ea40e867e0a41af8848bdc6a88fd5e365497c46917573fd66f", + "typeString": "literal_string \"log(uint256,string,uint256,uint256)\"" + }, + "value": "log(uint256,string,uint256,uint256)" + }, + { + "id": 21065, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21052, + "src": "22958:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21066, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21054, + "src": "22962:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 21067, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21056, + "src": "22966:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21068, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21058, + "src": "22970:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_82c25b74e3ddb6ea40e867e0a41af8848bdc6a88fd5e365497c46917573fd66f", + "typeString": "literal_string \"log(uint256,string,uint256,uint256)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 21062, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "22895:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21063, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "22899:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "22895:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21069, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "22895:78:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21061, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "22879:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21070, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "22879:95:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21071, + "nodeType": "ExpressionStatement", + "src": "22879:95:15" + } + ] + }, + "id": 21073, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "22797:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21059, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21052, + "mutability": "mutable", + "name": "p0", + "nameLocation": "22809:2:15", + "nodeType": "VariableDeclaration", + "scope": 21073, + "src": "22801:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21051, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "22801:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21054, + "mutability": "mutable", + "name": "p1", + "nameLocation": "22827:2:15", + "nodeType": "VariableDeclaration", + "scope": 21073, + "src": "22813:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 21053, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "22813:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21056, + "mutability": "mutable", + "name": "p2", + "nameLocation": "22839:2:15", + "nodeType": "VariableDeclaration", + "scope": 21073, + "src": "22831:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21055, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "22831:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21058, + "mutability": "mutable", + "name": "p3", + "nameLocation": "22851:2:15", + "nodeType": "VariableDeclaration", + "scope": 21073, + "src": "22843:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21057, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "22843:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "22800:54:15" + }, + "returnParameters": { + "id": 21060, + "nodeType": "ParameterList", + "parameters": [], + "src": "22869:0:15" + }, + "scope": 26571, + "src": "22788:193:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21095, + "nodeType": "Block", + "src": "23074:111:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c737472696e672c75696e743235362c737472696e6729", + "id": 21087, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "23124:36:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_b7b914cad3c94167dcd4b5ef970076918e96b3894a20503b7d3f9648bea8aace", + "typeString": "literal_string \"log(uint256,string,uint256,string)\"" + }, + "value": "log(uint256,string,uint256,string)" + }, + { + "id": 21088, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21075, + "src": "23162:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21089, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21077, + "src": "23166:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 21090, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21079, + "src": "23170:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21091, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21081, + "src": "23174:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_b7b914cad3c94167dcd4b5ef970076918e96b3894a20503b7d3f9648bea8aace", + "typeString": "literal_string \"log(uint256,string,uint256,string)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 21085, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "23100:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21086, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "23104:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "23100:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21092, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "23100:77:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21084, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "23084:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21093, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "23084:94:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21094, + "nodeType": "ExpressionStatement", + "src": "23084:94:15" + } + ] + }, + "id": 21096, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "22996:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21082, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21075, + "mutability": "mutable", + "name": "p0", + "nameLocation": "23008:2:15", + "nodeType": "VariableDeclaration", + "scope": 21096, + "src": "23000:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21074, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "23000:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21077, + "mutability": "mutable", + "name": "p1", + "nameLocation": "23026:2:15", + "nodeType": "VariableDeclaration", + "scope": 21096, + "src": "23012:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 21076, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "23012:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21079, + "mutability": "mutable", + "name": "p2", + "nameLocation": "23038:2:15", + "nodeType": "VariableDeclaration", + "scope": 21096, + "src": "23030:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21078, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "23030:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21081, + "mutability": "mutable", + "name": "p3", + "nameLocation": "23056:2:15", + "nodeType": "VariableDeclaration", + "scope": 21096, + "src": "23042:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 21080, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "23042:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "22999:60:15" + }, + "returnParameters": { + "id": 21083, + "nodeType": "ParameterList", + "parameters": [], + "src": "23074:0:15" + }, + "scope": 26571, + "src": "22987:198:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21118, + "nodeType": "Block", + "src": "23269:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c737472696e672c75696e743235362c626f6f6c29", + "id": 21110, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "23319:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_691a8f74cbf1a313fd1bdfd5dda19feaf4f9deac56f7ca7c4fa6386e5382a03c", + "typeString": "literal_string \"log(uint256,string,uint256,bool)\"" + }, + "value": "log(uint256,string,uint256,bool)" + }, + { + "id": 21111, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21098, + "src": "23355:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21112, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21100, + "src": "23359:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 21113, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21102, + "src": "23363:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21114, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21104, + "src": "23367:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_691a8f74cbf1a313fd1bdfd5dda19feaf4f9deac56f7ca7c4fa6386e5382a03c", + "typeString": "literal_string \"log(uint256,string,uint256,bool)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 21108, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "23295:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21109, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "23299:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "23295:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21115, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "23295:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21107, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "23279:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21116, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "23279:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21117, + "nodeType": "ExpressionStatement", + "src": "23279:92:15" + } + ] + }, + "id": 21119, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "23200:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21105, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21098, + "mutability": "mutable", + "name": "p0", + "nameLocation": "23212:2:15", + "nodeType": "VariableDeclaration", + "scope": 21119, + "src": "23204:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21097, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "23204:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21100, + "mutability": "mutable", + "name": "p1", + "nameLocation": "23230:2:15", + "nodeType": "VariableDeclaration", + "scope": 21119, + "src": "23216:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 21099, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "23216:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21102, + "mutability": "mutable", + "name": "p2", + "nameLocation": "23242:2:15", + "nodeType": "VariableDeclaration", + "scope": 21119, + "src": "23234:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21101, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "23234:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21104, + "mutability": "mutable", + "name": "p3", + "nameLocation": "23251:2:15", + "nodeType": "VariableDeclaration", + "scope": 21119, + "src": "23246:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 21103, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "23246:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "23203:51:15" + }, + "returnParameters": { + "id": 21106, + "nodeType": "ParameterList", + "parameters": [], + "src": "23269:0:15" + }, + "scope": 26571, + "src": "23191:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21141, + "nodeType": "Block", + "src": "23465:112:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c737472696e672c75696e743235362c6164647265737329", + "id": 21133, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "23515:37:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_3b2279b4b3c26cbcd4374acce75e4c447a59a65883d849a72eaa051b3a07ec08", + "typeString": "literal_string \"log(uint256,string,uint256,address)\"" + }, + "value": "log(uint256,string,uint256,address)" + }, + { + "id": 21134, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21121, + "src": "23554:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21135, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21123, + "src": "23558:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 21136, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21125, + "src": "23562:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21137, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21127, + "src": "23566:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_3b2279b4b3c26cbcd4374acce75e4c447a59a65883d849a72eaa051b3a07ec08", + "typeString": "literal_string \"log(uint256,string,uint256,address)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 21131, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "23491:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21132, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "23495:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "23491:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21138, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "23491:78:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21130, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "23475:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21139, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "23475:95:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21140, + "nodeType": "ExpressionStatement", + "src": "23475:95:15" + } + ] + }, + "id": 21142, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "23393:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21128, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21121, + "mutability": "mutable", + "name": "p0", + "nameLocation": "23405:2:15", + "nodeType": "VariableDeclaration", + "scope": 21142, + "src": "23397:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21120, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "23397:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21123, + "mutability": "mutable", + "name": "p1", + "nameLocation": "23423:2:15", + "nodeType": "VariableDeclaration", + "scope": 21142, + "src": "23409:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 21122, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "23409:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21125, + "mutability": "mutable", + "name": "p2", + "nameLocation": "23435:2:15", + "nodeType": "VariableDeclaration", + "scope": 21142, + "src": "23427:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21124, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "23427:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21127, + "mutability": "mutable", + "name": "p3", + "nameLocation": "23447:2:15", + "nodeType": "VariableDeclaration", + "scope": 21142, + "src": "23439:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 21126, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "23439:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "23396:54:15" + }, + "returnParameters": { + "id": 21129, + "nodeType": "ParameterList", + "parameters": [], + "src": "23465:0:15" + }, + "scope": 26571, + "src": "23384:193:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21164, + "nodeType": "Block", + "src": "23670:111:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c737472696e672c737472696e672c75696e7432353629", + "id": 21156, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "23720:36:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_b028c9bd0105e32bab3e2b1b4678f4cd49b1f267c4fcb1899043ad16b67c3dd1", + "typeString": "literal_string \"log(uint256,string,string,uint256)\"" + }, + "value": "log(uint256,string,string,uint256)" + }, + { + "id": 21157, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21144, + "src": "23758:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21158, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21146, + "src": "23762:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 21159, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21148, + "src": "23766:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 21160, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21150, + "src": "23770:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_b028c9bd0105e32bab3e2b1b4678f4cd49b1f267c4fcb1899043ad16b67c3dd1", + "typeString": "literal_string \"log(uint256,string,string,uint256)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 21154, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "23696:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21155, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "23700:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "23696:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21161, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "23696:77:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21153, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "23680:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21162, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "23680:94:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21163, + "nodeType": "ExpressionStatement", + "src": "23680:94:15" + } + ] + }, + "id": 21165, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "23592:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21151, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21144, + "mutability": "mutable", + "name": "p0", + "nameLocation": "23604:2:15", + "nodeType": "VariableDeclaration", + "scope": 21165, + "src": "23596:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21143, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "23596:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21146, + "mutability": "mutable", + "name": "p1", + "nameLocation": "23622:2:15", + "nodeType": "VariableDeclaration", + "scope": 21165, + "src": "23608:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 21145, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "23608:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21148, + "mutability": "mutable", + "name": "p2", + "nameLocation": "23640:2:15", + "nodeType": "VariableDeclaration", + "scope": 21165, + "src": "23626:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 21147, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "23626:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21150, + "mutability": "mutable", + "name": "p3", + "nameLocation": "23652:2:15", + "nodeType": "VariableDeclaration", + "scope": 21165, + "src": "23644:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21149, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "23644:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "23595:60:15" + }, + "returnParameters": { + "id": 21152, + "nodeType": "ParameterList", + "parameters": [], + "src": "23670:0:15" + }, + "scope": 26571, + "src": "23583:198:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21187, + "nodeType": "Block", + "src": "23880:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c737472696e672c737472696e672c737472696e6729", + "id": 21179, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "23930:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_21ad06836085541851abea445814b5a1baf9d3be52c1169a6570c83010dbea5a", + "typeString": "literal_string \"log(uint256,string,string,string)\"" + }, + "value": "log(uint256,string,string,string)" + }, + { + "id": 21180, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21167, + "src": "23967:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21181, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21169, + "src": "23971:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 21182, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21171, + "src": "23975:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 21183, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21173, + "src": "23979:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_21ad06836085541851abea445814b5a1baf9d3be52c1169a6570c83010dbea5a", + "typeString": "literal_string \"log(uint256,string,string,string)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 21177, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "23906:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21178, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "23910:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "23906:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21184, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "23906:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21176, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "23890:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21185, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "23890:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21186, + "nodeType": "ExpressionStatement", + "src": "23890:93:15" + } + ] + }, + "id": 21188, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "23796:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21174, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21167, + "mutability": "mutable", + "name": "p0", + "nameLocation": "23808:2:15", + "nodeType": "VariableDeclaration", + "scope": 21188, + "src": "23800:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21166, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "23800:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21169, + "mutability": "mutable", + "name": "p1", + "nameLocation": "23826:2:15", + "nodeType": "VariableDeclaration", + "scope": 21188, + "src": "23812:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 21168, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "23812:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21171, + "mutability": "mutable", + "name": "p2", + "nameLocation": "23844:2:15", + "nodeType": "VariableDeclaration", + "scope": 21188, + "src": "23830:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 21170, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "23830:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21173, + "mutability": "mutable", + "name": "p3", + "nameLocation": "23862:2:15", + "nodeType": "VariableDeclaration", + "scope": 21188, + "src": "23848:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 21172, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "23848:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "23799:66:15" + }, + "returnParameters": { + "id": 21175, + "nodeType": "ParameterList", + "parameters": [], + "src": "23880:0:15" + }, + "scope": 26571, + "src": "23787:203:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21210, + "nodeType": "Block", + "src": "24080:108:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c737472696e672c737472696e672c626f6f6c29", + "id": 21202, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "24130:33:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_b3a6b6bdf3265665181b9a9ab1338c75ebc293704c96a9a669654a5ba9f6d3e9", + "typeString": "literal_string \"log(uint256,string,string,bool)\"" + }, + "value": "log(uint256,string,string,bool)" + }, + { + "id": 21203, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21190, + "src": "24165:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21204, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21192, + "src": "24169:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 21205, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21194, + "src": "24173:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 21206, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21196, + "src": "24177:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_b3a6b6bdf3265665181b9a9ab1338c75ebc293704c96a9a669654a5ba9f6d3e9", + "typeString": "literal_string \"log(uint256,string,string,bool)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 21200, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "24106:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21201, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "24110:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "24106:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21207, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "24106:74:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21199, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "24090:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21208, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "24090:91:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21209, + "nodeType": "ExpressionStatement", + "src": "24090:91:15" + } + ] + }, + "id": 21211, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "24005:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21197, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21190, + "mutability": "mutable", + "name": "p0", + "nameLocation": "24017:2:15", + "nodeType": "VariableDeclaration", + "scope": 21211, + "src": "24009:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21189, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "24009:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21192, + "mutability": "mutable", + "name": "p1", + "nameLocation": "24035:2:15", + "nodeType": "VariableDeclaration", + "scope": 21211, + "src": "24021:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 21191, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "24021:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21194, + "mutability": "mutable", + "name": "p2", + "nameLocation": "24053:2:15", + "nodeType": "VariableDeclaration", + "scope": 21211, + "src": "24039:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 21193, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "24039:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21196, + "mutability": "mutable", + "name": "p3", + "nameLocation": "24062:2:15", + "nodeType": "VariableDeclaration", + "scope": 21211, + "src": "24057:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 21195, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "24057:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "24008:57:15" + }, + "returnParameters": { + "id": 21198, + "nodeType": "ParameterList", + "parameters": [], + "src": "24080:0:15" + }, + "scope": 26571, + "src": "23996:192:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21233, + "nodeType": "Block", + "src": "24281:111:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c737472696e672c737472696e672c6164647265737329", + "id": 21225, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "24331:36:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_d583c60265ad086fe6216ef9aea37bf5de1e77bdf9055c734c55781d5f4b81d7", + "typeString": "literal_string \"log(uint256,string,string,address)\"" + }, + "value": "log(uint256,string,string,address)" + }, + { + "id": 21226, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21213, + "src": "24369:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21227, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21215, + "src": "24373:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 21228, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21217, + "src": "24377:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 21229, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21219, + "src": "24381:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_d583c60265ad086fe6216ef9aea37bf5de1e77bdf9055c734c55781d5f4b81d7", + "typeString": "literal_string \"log(uint256,string,string,address)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 21223, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "24307:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21224, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "24311:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "24307:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21230, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "24307:77:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21222, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "24291:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21231, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "24291:94:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21232, + "nodeType": "ExpressionStatement", + "src": "24291:94:15" + } + ] + }, + "id": 21234, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "24203:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21220, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21213, + "mutability": "mutable", + "name": "p0", + "nameLocation": "24215:2:15", + "nodeType": "VariableDeclaration", + "scope": 21234, + "src": "24207:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21212, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "24207:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21215, + "mutability": "mutable", + "name": "p1", + "nameLocation": "24233:2:15", + "nodeType": "VariableDeclaration", + "scope": 21234, + "src": "24219:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 21214, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "24219:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21217, + "mutability": "mutable", + "name": "p2", + "nameLocation": "24251:2:15", + "nodeType": "VariableDeclaration", + "scope": 21234, + "src": "24237:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 21216, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "24237:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21219, + "mutability": "mutable", + "name": "p3", + "nameLocation": "24263:2:15", + "nodeType": "VariableDeclaration", + "scope": 21234, + "src": "24255:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 21218, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "24255:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "24206:60:15" + }, + "returnParameters": { + "id": 21221, + "nodeType": "ParameterList", + "parameters": [], + "src": "24281:0:15" + }, + "scope": 26571, + "src": "24194:198:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21256, + "nodeType": "Block", + "src": "24476:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c737472696e672c626f6f6c2c75696e7432353629", + "id": 21248, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "24526:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_cf00988004d982e10d8d4fa7f603a1414e3b2b91cdfcf6f72808ca6c3100f96a", + "typeString": "literal_string \"log(uint256,string,bool,uint256)\"" + }, + "value": "log(uint256,string,bool,uint256)" + }, + { + "id": 21249, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21236, + "src": "24562:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21250, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21238, + "src": "24566:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 21251, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21240, + "src": "24570:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 21252, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21242, + "src": "24574:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_cf00988004d982e10d8d4fa7f603a1414e3b2b91cdfcf6f72808ca6c3100f96a", + "typeString": "literal_string \"log(uint256,string,bool,uint256)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 21246, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "24502:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21247, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "24506:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "24502:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21253, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "24502:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21245, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "24486:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21254, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "24486:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21255, + "nodeType": "ExpressionStatement", + "src": "24486:92:15" + } + ] + }, + "id": 21257, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "24407:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21243, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21236, + "mutability": "mutable", + "name": "p0", + "nameLocation": "24419:2:15", + "nodeType": "VariableDeclaration", + "scope": 21257, + "src": "24411:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21235, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "24411:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21238, + "mutability": "mutable", + "name": "p1", + "nameLocation": "24437:2:15", + "nodeType": "VariableDeclaration", + "scope": 21257, + "src": "24423:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 21237, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "24423:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21240, + "mutability": "mutable", + "name": "p2", + "nameLocation": "24446:2:15", + "nodeType": "VariableDeclaration", + "scope": 21257, + "src": "24441:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 21239, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "24441:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21242, + "mutability": "mutable", + "name": "p3", + "nameLocation": "24458:2:15", + "nodeType": "VariableDeclaration", + "scope": 21257, + "src": "24450:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21241, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "24450:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "24410:51:15" + }, + "returnParameters": { + "id": 21244, + "nodeType": "ParameterList", + "parameters": [], + "src": "24476:0:15" + }, + "scope": 26571, + "src": "24398:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21279, + "nodeType": "Block", + "src": "24675:108:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c737472696e672c626f6f6c2c737472696e6729", + "id": 21271, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "24725:33:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_d2d423cdca0e3ae7a0a1a283a67d891c85787b75e0c5291c02d15317d67fe45c", + "typeString": "literal_string \"log(uint256,string,bool,string)\"" + }, + "value": "log(uint256,string,bool,string)" + }, + { + "id": 21272, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21259, + "src": "24760:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21273, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21261, + "src": "24764:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 21274, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21263, + "src": "24768:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 21275, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21265, + "src": "24772:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_d2d423cdca0e3ae7a0a1a283a67d891c85787b75e0c5291c02d15317d67fe45c", + "typeString": "literal_string \"log(uint256,string,bool,string)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 21269, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "24701:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21270, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "24705:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "24701:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21276, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "24701:74:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21268, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "24685:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21277, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "24685:91:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21278, + "nodeType": "ExpressionStatement", + "src": "24685:91:15" + } + ] + }, + "id": 21280, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "24600:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21266, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21259, + "mutability": "mutable", + "name": "p0", + "nameLocation": "24612:2:15", + "nodeType": "VariableDeclaration", + "scope": 21280, + "src": "24604:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21258, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "24604:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21261, + "mutability": "mutable", + "name": "p1", + "nameLocation": "24630:2:15", + "nodeType": "VariableDeclaration", + "scope": 21280, + "src": "24616:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 21260, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "24616:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21263, + "mutability": "mutable", + "name": "p2", + "nameLocation": "24639:2:15", + "nodeType": "VariableDeclaration", + "scope": 21280, + "src": "24634:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 21262, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "24634:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21265, + "mutability": "mutable", + "name": "p3", + "nameLocation": "24657:2:15", + "nodeType": "VariableDeclaration", + "scope": 21280, + "src": "24643:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 21264, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "24643:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "24603:57:15" + }, + "returnParameters": { + "id": 21267, + "nodeType": "ParameterList", + "parameters": [], + "src": "24675:0:15" + }, + "scope": 26571, + "src": "24591:192:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21302, + "nodeType": "Block", + "src": "24864:106:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c737472696e672c626f6f6c2c626f6f6c29", + "id": 21294, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "24914:31:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ba535d9cec0fb8bbd83e61b83d0f575d149cba6778a192239c1bdc5170053e4f", + "typeString": "literal_string \"log(uint256,string,bool,bool)\"" + }, + "value": "log(uint256,string,bool,bool)" + }, + { + "id": 21295, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21282, + "src": "24947:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21296, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21284, + "src": "24951:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 21297, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21286, + "src": "24955:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 21298, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21288, + "src": "24959:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_ba535d9cec0fb8bbd83e61b83d0f575d149cba6778a192239c1bdc5170053e4f", + "typeString": "literal_string \"log(uint256,string,bool,bool)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 21292, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "24890:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21293, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "24894:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "24890:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21299, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "24890:72:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21291, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "24874:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21300, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "24874:89:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21301, + "nodeType": "ExpressionStatement", + "src": "24874:89:15" + } + ] + }, + "id": 21303, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "24798:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21289, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21282, + "mutability": "mutable", + "name": "p0", + "nameLocation": "24810:2:15", + "nodeType": "VariableDeclaration", + "scope": 21303, + "src": "24802:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21281, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "24802:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21284, + "mutability": "mutable", + "name": "p1", + "nameLocation": "24828:2:15", + "nodeType": "VariableDeclaration", + "scope": 21303, + "src": "24814:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 21283, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "24814:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21286, + "mutability": "mutable", + "name": "p2", + "nameLocation": "24837:2:15", + "nodeType": "VariableDeclaration", + "scope": 21303, + "src": "24832:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 21285, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "24832:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21288, + "mutability": "mutable", + "name": "p3", + "nameLocation": "24846:2:15", + "nodeType": "VariableDeclaration", + "scope": 21303, + "src": "24841:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 21287, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "24841:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "24801:48:15" + }, + "returnParameters": { + "id": 21290, + "nodeType": "ParameterList", + "parameters": [], + "src": "24864:0:15" + }, + "scope": 26571, + "src": "24789:181:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21325, + "nodeType": "Block", + "src": "25054:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c737472696e672c626f6f6c2c6164647265737329", + "id": 21317, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25104:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ae2ec581fba979c4f79aae94f13936ff6bb7e283817b2ec0602d9daa028a1550", + "typeString": "literal_string \"log(uint256,string,bool,address)\"" + }, + "value": "log(uint256,string,bool,address)" + }, + { + "id": 21318, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21305, + "src": "25140:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21319, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21307, + "src": "25144:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 21320, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21309, + "src": "25148:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 21321, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21311, + "src": "25152:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_ae2ec581fba979c4f79aae94f13936ff6bb7e283817b2ec0602d9daa028a1550", + "typeString": "literal_string \"log(uint256,string,bool,address)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 21315, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "25080:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21316, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "25084:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "25080:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21322, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "25080:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21314, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "25064:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21323, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "25064:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21324, + "nodeType": "ExpressionStatement", + "src": "25064:92:15" + } + ] + }, + "id": 21326, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "24985:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21312, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21305, + "mutability": "mutable", + "name": "p0", + "nameLocation": "24997:2:15", + "nodeType": "VariableDeclaration", + "scope": 21326, + "src": "24989:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21304, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "24989:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21307, + "mutability": "mutable", + "name": "p1", + "nameLocation": "25015:2:15", + "nodeType": "VariableDeclaration", + "scope": 21326, + "src": "25001:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 21306, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "25001:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21309, + "mutability": "mutable", + "name": "p2", + "nameLocation": "25024:2:15", + "nodeType": "VariableDeclaration", + "scope": 21326, + "src": "25019:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 21308, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "25019:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21311, + "mutability": "mutable", + "name": "p3", + "nameLocation": "25036:2:15", + "nodeType": "VariableDeclaration", + "scope": 21326, + "src": "25028:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 21310, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "25028:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "24988:51:15" + }, + "returnParameters": { + "id": 21313, + "nodeType": "ParameterList", + "parameters": [], + "src": "25054:0:15" + }, + "scope": 26571, + "src": "24976:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21348, + "nodeType": "Block", + "src": "25250:112:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c737472696e672c616464726573732c75696e7432353629", + "id": 21340, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25300:37:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_e8d3018d32ee5012095e63c81679b366f06035e83d43be351e9c327886860908", + "typeString": "literal_string \"log(uint256,string,address,uint256)\"" + }, + "value": "log(uint256,string,address,uint256)" + }, + { + "id": 21341, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21328, + "src": "25339:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21342, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21330, + "src": "25343:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 21343, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21332, + "src": "25347:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 21344, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21334, + "src": "25351:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_e8d3018d32ee5012095e63c81679b366f06035e83d43be351e9c327886860908", + "typeString": "literal_string \"log(uint256,string,address,uint256)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 21338, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "25276:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21339, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "25280:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "25276:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21345, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "25276:78:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21337, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "25260:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21346, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "25260:95:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21347, + "nodeType": "ExpressionStatement", + "src": "25260:95:15" + } + ] + }, + "id": 21349, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "25178:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21335, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21328, + "mutability": "mutable", + "name": "p0", + "nameLocation": "25190:2:15", + "nodeType": "VariableDeclaration", + "scope": 21349, + "src": "25182:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21327, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "25182:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21330, + "mutability": "mutable", + "name": "p1", + "nameLocation": "25208:2:15", + "nodeType": "VariableDeclaration", + "scope": 21349, + "src": "25194:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 21329, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "25194:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21332, + "mutability": "mutable", + "name": "p2", + "nameLocation": "25220:2:15", + "nodeType": "VariableDeclaration", + "scope": 21349, + "src": "25212:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 21331, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "25212:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21334, + "mutability": "mutable", + "name": "p3", + "nameLocation": "25232:2:15", + "nodeType": "VariableDeclaration", + "scope": 21349, + "src": "25224:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21333, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "25224:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "25181:54:15" + }, + "returnParameters": { + "id": 21336, + "nodeType": "ParameterList", + "parameters": [], + "src": "25250:0:15" + }, + "scope": 26571, + "src": "25169:193:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21371, + "nodeType": "Block", + "src": "25455:111:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c737472696e672c616464726573732c737472696e6729", + "id": 21363, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25505:36:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_9c3adfa1394c3989d93ade538d03d04b05867057c1dd54721ae2c85f9a1a4720", + "typeString": "literal_string \"log(uint256,string,address,string)\"" + }, + "value": "log(uint256,string,address,string)" + }, + { + "id": 21364, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21351, + "src": "25543:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21365, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21353, + "src": "25547:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 21366, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21355, + "src": "25551:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 21367, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21357, + "src": "25555:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_9c3adfa1394c3989d93ade538d03d04b05867057c1dd54721ae2c85f9a1a4720", + "typeString": "literal_string \"log(uint256,string,address,string)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 21361, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "25481:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21362, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "25485:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "25481:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21368, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "25481:77:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21360, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "25465:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21369, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "25465:94:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21370, + "nodeType": "ExpressionStatement", + "src": "25465:94:15" + } + ] + }, + "id": 21372, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "25377:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21358, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21351, + "mutability": "mutable", + "name": "p0", + "nameLocation": "25389:2:15", + "nodeType": "VariableDeclaration", + "scope": 21372, + "src": "25381:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21350, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "25381:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21353, + "mutability": "mutable", + "name": "p1", + "nameLocation": "25407:2:15", + "nodeType": "VariableDeclaration", + "scope": 21372, + "src": "25393:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 21352, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "25393:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21355, + "mutability": "mutable", + "name": "p2", + "nameLocation": "25419:2:15", + "nodeType": "VariableDeclaration", + "scope": 21372, + "src": "25411:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 21354, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "25411:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21357, + "mutability": "mutable", + "name": "p3", + "nameLocation": "25437:2:15", + "nodeType": "VariableDeclaration", + "scope": 21372, + "src": "25423:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 21356, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "25423:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "25380:60:15" + }, + "returnParameters": { + "id": 21359, + "nodeType": "ParameterList", + "parameters": [], + "src": "25455:0:15" + }, + "scope": 26571, + "src": "25368:198:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21394, + "nodeType": "Block", + "src": "25650:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c737472696e672c616464726573732c626f6f6c29", + "id": 21386, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25700:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_90c30a564e5b352d6dfee73888402a5685ca327aad7827d5040904440ee085c5", + "typeString": "literal_string \"log(uint256,string,address,bool)\"" + }, + "value": "log(uint256,string,address,bool)" + }, + { + "id": 21387, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21374, + "src": "25736:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21388, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21376, + "src": "25740:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 21389, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21378, + "src": "25744:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 21390, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21380, + "src": "25748:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_90c30a564e5b352d6dfee73888402a5685ca327aad7827d5040904440ee085c5", + "typeString": "literal_string \"log(uint256,string,address,bool)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 21384, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "25676:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21385, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "25680:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "25676:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21391, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "25676:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21383, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "25660:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21392, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "25660:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21393, + "nodeType": "ExpressionStatement", + "src": "25660:92:15" + } + ] + }, + "id": 21395, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "25581:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21381, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21374, + "mutability": "mutable", + "name": "p0", + "nameLocation": "25593:2:15", + "nodeType": "VariableDeclaration", + "scope": 21395, + "src": "25585:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21373, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "25585:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21376, + "mutability": "mutable", + "name": "p1", + "nameLocation": "25611:2:15", + "nodeType": "VariableDeclaration", + "scope": 21395, + "src": "25597:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 21375, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "25597:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21378, + "mutability": "mutable", + "name": "p2", + "nameLocation": "25623:2:15", + "nodeType": "VariableDeclaration", + "scope": 21395, + "src": "25615:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 21377, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "25615:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21380, + "mutability": "mutable", + "name": "p3", + "nameLocation": "25632:2:15", + "nodeType": "VariableDeclaration", + "scope": 21395, + "src": "25627:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 21379, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "25627:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "25584:51:15" + }, + "returnParameters": { + "id": 21382, + "nodeType": "ParameterList", + "parameters": [], + "src": "25650:0:15" + }, + "scope": 26571, + "src": "25572:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21417, + "nodeType": "Block", + "src": "25846:112:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c737472696e672c616464726573732c6164647265737329", + "id": 21409, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25896:37:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_6168ed618844a2c75dc49207e69cdff562cd2faf2e74aa5192211a023611c6bd", + "typeString": "literal_string \"log(uint256,string,address,address)\"" + }, + "value": "log(uint256,string,address,address)" + }, + { + "id": 21410, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21397, + "src": "25935:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21411, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21399, + "src": "25939:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 21412, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21401, + "src": "25943:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 21413, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21403, + "src": "25947:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_6168ed618844a2c75dc49207e69cdff562cd2faf2e74aa5192211a023611c6bd", + "typeString": "literal_string \"log(uint256,string,address,address)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 21407, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "25872:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21408, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "25876:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "25872:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21414, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "25872:78:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21406, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "25856:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21415, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "25856:95:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21416, + "nodeType": "ExpressionStatement", + "src": "25856:95:15" + } + ] + }, + "id": 21418, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "25774:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21404, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21397, + "mutability": "mutable", + "name": "p0", + "nameLocation": "25786:2:15", + "nodeType": "VariableDeclaration", + "scope": 21418, + "src": "25778:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21396, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "25778:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21399, + "mutability": "mutable", + "name": "p1", + "nameLocation": "25804:2:15", + "nodeType": "VariableDeclaration", + "scope": 21418, + "src": "25790:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 21398, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "25790:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21401, + "mutability": "mutable", + "name": "p2", + "nameLocation": "25816:2:15", + "nodeType": "VariableDeclaration", + "scope": 21418, + "src": "25808:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 21400, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "25808:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21403, + "mutability": "mutable", + "name": "p3", + "nameLocation": "25828:2:15", + "nodeType": "VariableDeclaration", + "scope": 21418, + "src": "25820:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 21402, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "25820:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "25777:54:15" + }, + "returnParameters": { + "id": 21405, + "nodeType": "ParameterList", + "parameters": [], + "src": "25846:0:15" + }, + "scope": 26571, + "src": "25765:193:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21440, + "nodeType": "Block", + "src": "26036:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c626f6f6c2c75696e743235362c75696e7432353629", + "id": 21432, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "26086:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c6acc7a8396e6de9a5a1476aecf2cbff57758b174747b0371b7f3994e930b8b4", + "typeString": "literal_string \"log(uint256,bool,uint256,uint256)\"" + }, + "value": "log(uint256,bool,uint256,uint256)" + }, + { + "id": 21433, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21420, + "src": "26123:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21434, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21422, + "src": "26127:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 21435, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21424, + "src": "26131:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21436, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21426, + "src": "26135:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_c6acc7a8396e6de9a5a1476aecf2cbff57758b174747b0371b7f3994e930b8b4", + "typeString": "literal_string \"log(uint256,bool,uint256,uint256)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 21430, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "26062:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21431, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "26066:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "26062:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21437, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "26062:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21429, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "26046:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21438, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "26046:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21439, + "nodeType": "ExpressionStatement", + "src": "26046:93:15" + } + ] + }, + "id": 21441, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "25973:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21427, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21420, + "mutability": "mutable", + "name": "p0", + "nameLocation": "25985:2:15", + "nodeType": "VariableDeclaration", + "scope": 21441, + "src": "25977:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21419, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "25977:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21422, + "mutability": "mutable", + "name": "p1", + "nameLocation": "25994:2:15", + "nodeType": "VariableDeclaration", + "scope": 21441, + "src": "25989:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 21421, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "25989:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21424, + "mutability": "mutable", + "name": "p2", + "nameLocation": "26006:2:15", + "nodeType": "VariableDeclaration", + "scope": 21441, + "src": "25998:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21423, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "25998:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21426, + "mutability": "mutable", + "name": "p3", + "nameLocation": "26018:2:15", + "nodeType": "VariableDeclaration", + "scope": 21441, + "src": "26010:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21425, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "26010:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "25976:45:15" + }, + "returnParameters": { + "id": 21428, + "nodeType": "ParameterList", + "parameters": [], + "src": "26036:0:15" + }, + "scope": 26571, + "src": "25964:182:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21463, + "nodeType": "Block", + "src": "26230:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c626f6f6c2c75696e743235362c737472696e6729", + "id": 21455, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "26280:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_de03e77403acbacf9b1b18c1115984c9fba2c45e2eec9f12c266ada3f62a0d1b", + "typeString": "literal_string \"log(uint256,bool,uint256,string)\"" + }, + "value": "log(uint256,bool,uint256,string)" + }, + { + "id": 21456, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21443, + "src": "26316:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21457, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21445, + "src": "26320:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 21458, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21447, + "src": "26324:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21459, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21449, + "src": "26328:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_de03e77403acbacf9b1b18c1115984c9fba2c45e2eec9f12c266ada3f62a0d1b", + "typeString": "literal_string \"log(uint256,bool,uint256,string)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 21453, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "26256:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21454, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "26260:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "26256:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21460, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "26256:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21452, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "26240:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21461, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "26240:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21462, + "nodeType": "ExpressionStatement", + "src": "26240:92:15" + } + ] + }, + "id": 21464, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "26161:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21450, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21443, + "mutability": "mutable", + "name": "p0", + "nameLocation": "26173:2:15", + "nodeType": "VariableDeclaration", + "scope": 21464, + "src": "26165:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21442, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "26165:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21445, + "mutability": "mutable", + "name": "p1", + "nameLocation": "26182:2:15", + "nodeType": "VariableDeclaration", + "scope": 21464, + "src": "26177:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 21444, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "26177:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21447, + "mutability": "mutable", + "name": "p2", + "nameLocation": "26194:2:15", + "nodeType": "VariableDeclaration", + "scope": 21464, + "src": "26186:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21446, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "26186:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21449, + "mutability": "mutable", + "name": "p3", + "nameLocation": "26212:2:15", + "nodeType": "VariableDeclaration", + "scope": 21464, + "src": "26198:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 21448, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "26198:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "26164:51:15" + }, + "returnParameters": { + "id": 21451, + "nodeType": "ParameterList", + "parameters": [], + "src": "26230:0:15" + }, + "scope": 26571, + "src": "26152:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21486, + "nodeType": "Block", + "src": "26414:107:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c626f6f6c2c75696e743235362c626f6f6c29", + "id": 21478, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "26464:32:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_91a02e2ac8ae09683fa28beba3fd130b88054c89e51901b8e0510c8e25aa37d1", + "typeString": "literal_string \"log(uint256,bool,uint256,bool)\"" + }, + "value": "log(uint256,bool,uint256,bool)" + }, + { + "id": 21479, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21466, + "src": "26498:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21480, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21468, + "src": "26502:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 21481, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21470, + "src": "26506:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21482, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21472, + "src": "26510:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_91a02e2ac8ae09683fa28beba3fd130b88054c89e51901b8e0510c8e25aa37d1", + "typeString": "literal_string \"log(uint256,bool,uint256,bool)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 21476, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "26440:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21477, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "26444:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "26440:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21483, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "26440:73:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21475, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "26424:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21484, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "26424:90:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21485, + "nodeType": "ExpressionStatement", + "src": "26424:90:15" + } + ] + }, + "id": 21487, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "26354:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21473, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21466, + "mutability": "mutable", + "name": "p0", + "nameLocation": "26366:2:15", + "nodeType": "VariableDeclaration", + "scope": 21487, + "src": "26358:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21465, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "26358:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21468, + "mutability": "mutable", + "name": "p1", + "nameLocation": "26375:2:15", + "nodeType": "VariableDeclaration", + "scope": 21487, + "src": "26370:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 21467, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "26370:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21470, + "mutability": "mutable", + "name": "p2", + "nameLocation": "26387:2:15", + "nodeType": "VariableDeclaration", + "scope": 21487, + "src": "26379:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21469, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "26379:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21472, + "mutability": "mutable", + "name": "p3", + "nameLocation": "26396:2:15", + "nodeType": "VariableDeclaration", + "scope": 21487, + "src": "26391:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 21471, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "26391:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "26357:42:15" + }, + "returnParameters": { + "id": 21474, + "nodeType": "ParameterList", + "parameters": [], + "src": "26414:0:15" + }, + "scope": 26571, + "src": "26345:176:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21509, + "nodeType": "Block", + "src": "26599:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c626f6f6c2c75696e743235362c6164647265737329", + "id": 21501, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "26649:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_88cb6041693b97a5282ad65a65484c065fbc3d3a4dac698c427f5b30bb33b29b", + "typeString": "literal_string \"log(uint256,bool,uint256,address)\"" + }, + "value": "log(uint256,bool,uint256,address)" + }, + { + "id": 21502, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21489, + "src": "26686:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21503, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21491, + "src": "26690:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 21504, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21493, + "src": "26694:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21505, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21495, + "src": "26698:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_88cb6041693b97a5282ad65a65484c065fbc3d3a4dac698c427f5b30bb33b29b", + "typeString": "literal_string \"log(uint256,bool,uint256,address)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 21499, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "26625:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21500, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "26629:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "26625:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21506, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "26625:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21498, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "26609:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21507, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "26609:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21508, + "nodeType": "ExpressionStatement", + "src": "26609:93:15" + } + ] + }, + "id": 21510, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "26536:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21496, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21489, + "mutability": "mutable", + "name": "p0", + "nameLocation": "26548:2:15", + "nodeType": "VariableDeclaration", + "scope": 21510, + "src": "26540:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21488, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "26540:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21491, + "mutability": "mutable", + "name": "p1", + "nameLocation": "26557:2:15", + "nodeType": "VariableDeclaration", + "scope": 21510, + "src": "26552:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 21490, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "26552:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21493, + "mutability": "mutable", + "name": "p2", + "nameLocation": "26569:2:15", + "nodeType": "VariableDeclaration", + "scope": 21510, + "src": "26561:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21492, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "26561:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21495, + "mutability": "mutable", + "name": "p3", + "nameLocation": "26581:2:15", + "nodeType": "VariableDeclaration", + "scope": 21510, + "src": "26573:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 21494, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "26573:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "26539:45:15" + }, + "returnParameters": { + "id": 21497, + "nodeType": "ParameterList", + "parameters": [], + "src": "26599:0:15" + }, + "scope": 26571, + "src": "26527:182:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21532, + "nodeType": "Block", + "src": "26793:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c626f6f6c2c737472696e672c75696e7432353629", + "id": 21524, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "26843:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_2c1d07463509a567bf9962980ac948a2ea7c76a53c189a607b7b35b14e806be8", + "typeString": "literal_string \"log(uint256,bool,string,uint256)\"" + }, + "value": "log(uint256,bool,string,uint256)" + }, + { + "id": 21525, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21512, + "src": "26879:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21526, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21514, + "src": "26883:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 21527, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21516, + "src": "26887:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 21528, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21518, + "src": "26891:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_2c1d07463509a567bf9962980ac948a2ea7c76a53c189a607b7b35b14e806be8", + "typeString": "literal_string \"log(uint256,bool,string,uint256)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 21522, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "26819:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21523, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "26823:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "26819:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21529, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "26819:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21521, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "26803:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21530, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "26803:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21531, + "nodeType": "ExpressionStatement", + "src": "26803:92:15" + } + ] + }, + "id": 21533, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "26724:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21519, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21512, + "mutability": "mutable", + "name": "p0", + "nameLocation": "26736:2:15", + "nodeType": "VariableDeclaration", + "scope": 21533, + "src": "26728:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21511, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "26728:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21514, + "mutability": "mutable", + "name": "p1", + "nameLocation": "26745:2:15", + "nodeType": "VariableDeclaration", + "scope": 21533, + "src": "26740:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 21513, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "26740:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21516, + "mutability": "mutable", + "name": "p2", + "nameLocation": "26763:2:15", + "nodeType": "VariableDeclaration", + "scope": 21533, + "src": "26749:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 21515, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "26749:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21518, + "mutability": "mutable", + "name": "p3", + "nameLocation": "26775:2:15", + "nodeType": "VariableDeclaration", + "scope": 21533, + "src": "26767:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21517, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "26767:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "26727:51:15" + }, + "returnParameters": { + "id": 21520, + "nodeType": "ParameterList", + "parameters": [], + "src": "26793:0:15" + }, + "scope": 26571, + "src": "26715:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21555, + "nodeType": "Block", + "src": "26992:108:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c626f6f6c2c737472696e672c737472696e6729", + "id": 21547, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "27042:33:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_68c8b8bd8cd0cfd8add7c6745840520db0bd1049365ac415de6367b3b79b5ddd", + "typeString": "literal_string \"log(uint256,bool,string,string)\"" + }, + "value": "log(uint256,bool,string,string)" + }, + { + "id": 21548, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21535, + "src": "27077:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21549, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21537, + "src": "27081:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 21550, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21539, + "src": "27085:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 21551, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21541, + "src": "27089:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_68c8b8bd8cd0cfd8add7c6745840520db0bd1049365ac415de6367b3b79b5ddd", + "typeString": "literal_string \"log(uint256,bool,string,string)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 21545, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "27018:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21546, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "27022:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "27018:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21552, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "27018:74:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21544, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "27002:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21553, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "27002:91:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21554, + "nodeType": "ExpressionStatement", + "src": "27002:91:15" + } + ] + }, + "id": 21556, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "26917:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21542, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21535, + "mutability": "mutable", + "name": "p0", + "nameLocation": "26929:2:15", + "nodeType": "VariableDeclaration", + "scope": 21556, + "src": "26921:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21534, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "26921:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21537, + "mutability": "mutable", + "name": "p1", + "nameLocation": "26938:2:15", + "nodeType": "VariableDeclaration", + "scope": 21556, + "src": "26933:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 21536, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "26933:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21539, + "mutability": "mutable", + "name": "p2", + "nameLocation": "26956:2:15", + "nodeType": "VariableDeclaration", + "scope": 21556, + "src": "26942:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 21538, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "26942:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21541, + "mutability": "mutable", + "name": "p3", + "nameLocation": "26974:2:15", + "nodeType": "VariableDeclaration", + "scope": 21556, + "src": "26960:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 21540, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "26960:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "26920:57:15" + }, + "returnParameters": { + "id": 21543, + "nodeType": "ParameterList", + "parameters": [], + "src": "26992:0:15" + }, + "scope": 26571, + "src": "26908:192:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21578, + "nodeType": "Block", + "src": "27181:106:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c626f6f6c2c737472696e672c626f6f6c29", + "id": 21570, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "27231:31:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_eb928d7f2c458ba40d8ba853c60153b2f73ca9189d4be051103bc8a6c10d45ad", + "typeString": "literal_string \"log(uint256,bool,string,bool)\"" + }, + "value": "log(uint256,bool,string,bool)" + }, + { + "id": 21571, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21558, + "src": "27264:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21572, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21560, + "src": "27268:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 21573, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21562, + "src": "27272:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 21574, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21564, + "src": "27276:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_eb928d7f2c458ba40d8ba853c60153b2f73ca9189d4be051103bc8a6c10d45ad", + "typeString": "literal_string \"log(uint256,bool,string,bool)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 21568, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "27207:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21569, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "27211:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "27207:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21575, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "27207:72:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21567, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "27191:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21576, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "27191:89:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21577, + "nodeType": "ExpressionStatement", + "src": "27191:89:15" + } + ] + }, + "id": 21579, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "27115:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21565, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21558, + "mutability": "mutable", + "name": "p0", + "nameLocation": "27127:2:15", + "nodeType": "VariableDeclaration", + "scope": 21579, + "src": "27119:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21557, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "27119:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21560, + "mutability": "mutable", + "name": "p1", + "nameLocation": "27136:2:15", + "nodeType": "VariableDeclaration", + "scope": 21579, + "src": "27131:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 21559, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "27131:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21562, + "mutability": "mutable", + "name": "p2", + "nameLocation": "27154:2:15", + "nodeType": "VariableDeclaration", + "scope": 21579, + "src": "27140:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 21561, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "27140:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21564, + "mutability": "mutable", + "name": "p3", + "nameLocation": "27163:2:15", + "nodeType": "VariableDeclaration", + "scope": 21579, + "src": "27158:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 21563, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "27158:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "27118:48:15" + }, + "returnParameters": { + "id": 21566, + "nodeType": "ParameterList", + "parameters": [], + "src": "27181:0:15" + }, + "scope": 26571, + "src": "27106:181:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21601, + "nodeType": "Block", + "src": "27371:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c626f6f6c2c737472696e672c6164647265737329", + "id": 21593, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "27421:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ef529018e81552426f837435fb92b39b88965df2736546faff28c9f06e5f58b5", + "typeString": "literal_string \"log(uint256,bool,string,address)\"" + }, + "value": "log(uint256,bool,string,address)" + }, + { + "id": 21594, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21581, + "src": "27457:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21595, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21583, + "src": "27461:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 21596, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21585, + "src": "27465:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 21597, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21587, + "src": "27469:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_ef529018e81552426f837435fb92b39b88965df2736546faff28c9f06e5f58b5", + "typeString": "literal_string \"log(uint256,bool,string,address)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 21591, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "27397:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21592, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "27401:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "27397:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21598, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "27397:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21590, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "27381:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21599, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "27381:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21600, + "nodeType": "ExpressionStatement", + "src": "27381:92:15" + } + ] + }, + "id": 21602, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "27302:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21588, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21581, + "mutability": "mutable", + "name": "p0", + "nameLocation": "27314:2:15", + "nodeType": "VariableDeclaration", + "scope": 21602, + "src": "27306:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21580, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "27306:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21583, + "mutability": "mutable", + "name": "p1", + "nameLocation": "27323:2:15", + "nodeType": "VariableDeclaration", + "scope": 21602, + "src": "27318:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 21582, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "27318:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21585, + "mutability": "mutable", + "name": "p2", + "nameLocation": "27341:2:15", + "nodeType": "VariableDeclaration", + "scope": 21602, + "src": "27327:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 21584, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "27327:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21587, + "mutability": "mutable", + "name": "p3", + "nameLocation": "27353:2:15", + "nodeType": "VariableDeclaration", + "scope": 21602, + "src": "27345:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 21586, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "27345:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "27305:51:15" + }, + "returnParameters": { + "id": 21589, + "nodeType": "ParameterList", + "parameters": [], + "src": "27371:0:15" + }, + "scope": 26571, + "src": "27293:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21624, + "nodeType": "Block", + "src": "27555:107:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c626f6f6c2c626f6f6c2c75696e7432353629", + "id": 21616, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "27605:32:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_7464ce2380e6490f75dd524dd03612157b27bca22ecbf1bc2f0ca22ac41015d1", + "typeString": "literal_string \"log(uint256,bool,bool,uint256)\"" + }, + "value": "log(uint256,bool,bool,uint256)" + }, + { + "id": 21617, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21604, + "src": "27639:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21618, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21606, + "src": "27643:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 21619, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21608, + "src": "27647:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 21620, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21610, + "src": "27651:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_7464ce2380e6490f75dd524dd03612157b27bca22ecbf1bc2f0ca22ac41015d1", + "typeString": "literal_string \"log(uint256,bool,bool,uint256)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 21614, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "27581:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21615, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "27585:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "27581:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21621, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "27581:73:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21613, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "27565:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21622, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "27565:90:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21623, + "nodeType": "ExpressionStatement", + "src": "27565:90:15" + } + ] + }, + "id": 21625, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "27495:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21611, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21604, + "mutability": "mutable", + "name": "p0", + "nameLocation": "27507:2:15", + "nodeType": "VariableDeclaration", + "scope": 21625, + "src": "27499:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21603, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "27499:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21606, + "mutability": "mutable", + "name": "p1", + "nameLocation": "27516:2:15", + "nodeType": "VariableDeclaration", + "scope": 21625, + "src": "27511:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 21605, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "27511:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21608, + "mutability": "mutable", + "name": "p2", + "nameLocation": "27525:2:15", + "nodeType": "VariableDeclaration", + "scope": 21625, + "src": "27520:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 21607, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "27520:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21610, + "mutability": "mutable", + "name": "p3", + "nameLocation": "27537:2:15", + "nodeType": "VariableDeclaration", + "scope": 21625, + "src": "27529:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21609, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "27529:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "27498:42:15" + }, + "returnParameters": { + "id": 21612, + "nodeType": "ParameterList", + "parameters": [], + "src": "27555:0:15" + }, + "scope": 26571, + "src": "27486:176:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21647, + "nodeType": "Block", + "src": "27743:106:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c626f6f6c2c626f6f6c2c737472696e6729", + "id": 21639, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "27793:31:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_dddb956172e374c580dd136b5b8151c6400d22ece6b561a1010b6b9e902dd439", + "typeString": "literal_string \"log(uint256,bool,bool,string)\"" + }, + "value": "log(uint256,bool,bool,string)" + }, + { + "id": 21640, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21627, + "src": "27826:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21641, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21629, + "src": "27830:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 21642, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21631, + "src": "27834:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 21643, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21633, + "src": "27838:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_dddb956172e374c580dd136b5b8151c6400d22ece6b561a1010b6b9e902dd439", + "typeString": "literal_string \"log(uint256,bool,bool,string)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 21637, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "27769:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21638, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "27773:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "27769:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21644, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "27769:72:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21636, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "27753:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21645, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "27753:89:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21646, + "nodeType": "ExpressionStatement", + "src": "27753:89:15" + } + ] + }, + "id": 21648, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "27677:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21634, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21627, + "mutability": "mutable", + "name": "p0", + "nameLocation": "27689:2:15", + "nodeType": "VariableDeclaration", + "scope": 21648, + "src": "27681:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21626, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "27681:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21629, + "mutability": "mutable", + "name": "p1", + "nameLocation": "27698:2:15", + "nodeType": "VariableDeclaration", + "scope": 21648, + "src": "27693:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 21628, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "27693:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21631, + "mutability": "mutable", + "name": "p2", + "nameLocation": "27707:2:15", + "nodeType": "VariableDeclaration", + "scope": 21648, + "src": "27702:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 21630, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "27702:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21633, + "mutability": "mutable", + "name": "p3", + "nameLocation": "27725:2:15", + "nodeType": "VariableDeclaration", + "scope": 21648, + "src": "27711:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 21632, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "27711:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "27680:48:15" + }, + "returnParameters": { + "id": 21635, + "nodeType": "ParameterList", + "parameters": [], + "src": "27743:0:15" + }, + "scope": 26571, + "src": "27668:181:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21670, + "nodeType": "Block", + "src": "27921:104:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c626f6f6c2c626f6f6c2c626f6f6c29", + "id": 21662, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "27971:29:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_b6f577a1520f8fa7d40eaff9dcd5f293e28b7606bd07d0a450b13db93da80473", + "typeString": "literal_string \"log(uint256,bool,bool,bool)\"" + }, + "value": "log(uint256,bool,bool,bool)" + }, + { + "id": 21663, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21650, + "src": "28002:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21664, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21652, + "src": "28006:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 21665, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21654, + "src": "28010:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 21666, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21656, + "src": "28014:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_b6f577a1520f8fa7d40eaff9dcd5f293e28b7606bd07d0a450b13db93da80473", + "typeString": "literal_string \"log(uint256,bool,bool,bool)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 21660, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "27947:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21661, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "27951:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "27947:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21667, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "27947:70:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21659, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "27931:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21668, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "27931:87:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21669, + "nodeType": "ExpressionStatement", + "src": "27931:87:15" + } + ] + }, + "id": 21671, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "27864:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21657, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21650, + "mutability": "mutable", + "name": "p0", + "nameLocation": "27876:2:15", + "nodeType": "VariableDeclaration", + "scope": 21671, + "src": "27868:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21649, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "27868:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21652, + "mutability": "mutable", + "name": "p1", + "nameLocation": "27885:2:15", + "nodeType": "VariableDeclaration", + "scope": 21671, + "src": "27880:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 21651, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "27880:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21654, + "mutability": "mutable", + "name": "p2", + "nameLocation": "27894:2:15", + "nodeType": "VariableDeclaration", + "scope": 21671, + "src": "27889:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 21653, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "27889:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21656, + "mutability": "mutable", + "name": "p3", + "nameLocation": "27903:2:15", + "nodeType": "VariableDeclaration", + "scope": 21671, + "src": "27898:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 21655, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "27898:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "27867:39:15" + }, + "returnParameters": { + "id": 21658, + "nodeType": "ParameterList", + "parameters": [], + "src": "27921:0:15" + }, + "scope": 26571, + "src": "27855:170:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21693, + "nodeType": "Block", + "src": "28100:107:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c626f6f6c2c626f6f6c2c6164647265737329", + "id": 21685, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "28150:32:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_69640b598ea5b9e4e68e932871cb8a509ce832c6718a902773532568b8c95c31", + "typeString": "literal_string \"log(uint256,bool,bool,address)\"" + }, + "value": "log(uint256,bool,bool,address)" + }, + { + "id": 21686, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21673, + "src": "28184:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21687, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21675, + "src": "28188:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 21688, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21677, + "src": "28192:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 21689, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21679, + "src": "28196:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_69640b598ea5b9e4e68e932871cb8a509ce832c6718a902773532568b8c95c31", + "typeString": "literal_string \"log(uint256,bool,bool,address)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 21683, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "28126:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21684, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "28130:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "28126:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21690, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "28126:73:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21682, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "28110:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21691, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "28110:90:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21692, + "nodeType": "ExpressionStatement", + "src": "28110:90:15" + } + ] + }, + "id": 21694, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "28040:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21680, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21673, + "mutability": "mutable", + "name": "p0", + "nameLocation": "28052:2:15", + "nodeType": "VariableDeclaration", + "scope": 21694, + "src": "28044:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21672, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "28044:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21675, + "mutability": "mutable", + "name": "p1", + "nameLocation": "28061:2:15", + "nodeType": "VariableDeclaration", + "scope": 21694, + "src": "28056:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 21674, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "28056:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21677, + "mutability": "mutable", + "name": "p2", + "nameLocation": "28070:2:15", + "nodeType": "VariableDeclaration", + "scope": 21694, + "src": "28065:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 21676, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "28065:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21679, + "mutability": "mutable", + "name": "p3", + "nameLocation": "28082:2:15", + "nodeType": "VariableDeclaration", + "scope": 21694, + "src": "28074:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 21678, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "28074:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "28043:42:15" + }, + "returnParameters": { + "id": 21681, + "nodeType": "ParameterList", + "parameters": [], + "src": "28100:0:15" + }, + "scope": 26571, + "src": "28031:176:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21716, + "nodeType": "Block", + "src": "28285:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c626f6f6c2c616464726573732c75696e7432353629", + "id": 21708, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "28335:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_078287f5d654caee11cca90bb8c074a9529509cd07319dc17a93fa036ea5ea88", + "typeString": "literal_string \"log(uint256,bool,address,uint256)\"" + }, + "value": "log(uint256,bool,address,uint256)" + }, + { + "id": 21709, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21696, + "src": "28372:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21710, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21698, + "src": "28376:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 21711, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21700, + "src": "28380:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 21712, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21702, + "src": "28384:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_078287f5d654caee11cca90bb8c074a9529509cd07319dc17a93fa036ea5ea88", + "typeString": "literal_string \"log(uint256,bool,address,uint256)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 21706, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "28311:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21707, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "28315:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "28311:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21713, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "28311:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21705, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "28295:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21714, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "28295:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21715, + "nodeType": "ExpressionStatement", + "src": "28295:93:15" + } + ] + }, + "id": 21717, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "28222:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21703, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21696, + "mutability": "mutable", + "name": "p0", + "nameLocation": "28234:2:15", + "nodeType": "VariableDeclaration", + "scope": 21717, + "src": "28226:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21695, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "28226:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21698, + "mutability": "mutable", + "name": "p1", + "nameLocation": "28243:2:15", + "nodeType": "VariableDeclaration", + "scope": 21717, + "src": "28238:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 21697, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "28238:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21700, + "mutability": "mutable", + "name": "p2", + "nameLocation": "28255:2:15", + "nodeType": "VariableDeclaration", + "scope": 21717, + "src": "28247:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 21699, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "28247:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21702, + "mutability": "mutable", + "name": "p3", + "nameLocation": "28267:2:15", + "nodeType": "VariableDeclaration", + "scope": 21717, + "src": "28259:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21701, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "28259:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "28225:45:15" + }, + "returnParameters": { + "id": 21704, + "nodeType": "ParameterList", + "parameters": [], + "src": "28285:0:15" + }, + "scope": 26571, + "src": "28213:182:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21739, + "nodeType": "Block", + "src": "28479:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c626f6f6c2c616464726573732c737472696e6729", + "id": 21731, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "28529:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ade052c70a8f7736e3d4ca12bfb5de52ba51cd4551a71eb41200e5ca9b193461", + "typeString": "literal_string \"log(uint256,bool,address,string)\"" + }, + "value": "log(uint256,bool,address,string)" + }, + { + "id": 21732, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21719, + "src": "28565:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21733, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21721, + "src": "28569:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 21734, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21723, + "src": "28573:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 21735, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21725, + "src": "28577:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_ade052c70a8f7736e3d4ca12bfb5de52ba51cd4551a71eb41200e5ca9b193461", + "typeString": "literal_string \"log(uint256,bool,address,string)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 21729, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "28505:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21730, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "28509:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "28505:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21736, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "28505:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21728, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "28489:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21737, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "28489:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21738, + "nodeType": "ExpressionStatement", + "src": "28489:92:15" + } + ] + }, + "id": 21740, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "28410:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21726, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21719, + "mutability": "mutable", + "name": "p0", + "nameLocation": "28422:2:15", + "nodeType": "VariableDeclaration", + "scope": 21740, + "src": "28414:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21718, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "28414:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21721, + "mutability": "mutable", + "name": "p1", + "nameLocation": "28431:2:15", + "nodeType": "VariableDeclaration", + "scope": 21740, + "src": "28426:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 21720, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "28426:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21723, + "mutability": "mutable", + "name": "p2", + "nameLocation": "28443:2:15", + "nodeType": "VariableDeclaration", + "scope": 21740, + "src": "28435:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 21722, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "28435:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21725, + "mutability": "mutable", + "name": "p3", + "nameLocation": "28461:2:15", + "nodeType": "VariableDeclaration", + "scope": 21740, + "src": "28447:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 21724, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "28447:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "28413:51:15" + }, + "returnParameters": { + "id": 21727, + "nodeType": "ParameterList", + "parameters": [], + "src": "28479:0:15" + }, + "scope": 26571, + "src": "28401:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21762, + "nodeType": "Block", + "src": "28663:107:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c626f6f6c2c616464726573732c626f6f6c29", + "id": 21754, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "28713:32:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_454d54a5a1119d55883b5fbee0d6f19af54017eb1650d2284224aac472880f6a", + "typeString": "literal_string \"log(uint256,bool,address,bool)\"" + }, + "value": "log(uint256,bool,address,bool)" + }, + { + "id": 21755, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21742, + "src": "28747:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21756, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21744, + "src": "28751:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 21757, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21746, + "src": "28755:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 21758, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21748, + "src": "28759:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_454d54a5a1119d55883b5fbee0d6f19af54017eb1650d2284224aac472880f6a", + "typeString": "literal_string \"log(uint256,bool,address,bool)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 21752, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "28689:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21753, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "28693:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "28689:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21759, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "28689:73:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21751, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "28673:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21760, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "28673:90:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21761, + "nodeType": "ExpressionStatement", + "src": "28673:90:15" + } + ] + }, + "id": 21763, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "28603:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21749, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21742, + "mutability": "mutable", + "name": "p0", + "nameLocation": "28615:2:15", + "nodeType": "VariableDeclaration", + "scope": 21763, + "src": "28607:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21741, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "28607:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21744, + "mutability": "mutable", + "name": "p1", + "nameLocation": "28624:2:15", + "nodeType": "VariableDeclaration", + "scope": 21763, + "src": "28619:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 21743, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "28619:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21746, + "mutability": "mutable", + "name": "p2", + "nameLocation": "28636:2:15", + "nodeType": "VariableDeclaration", + "scope": 21763, + "src": "28628:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 21745, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "28628:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21748, + "mutability": "mutable", + "name": "p3", + "nameLocation": "28645:2:15", + "nodeType": "VariableDeclaration", + "scope": 21763, + "src": "28640:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 21747, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "28640:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "28606:42:15" + }, + "returnParameters": { + "id": 21750, + "nodeType": "ParameterList", + "parameters": [], + "src": "28663:0:15" + }, + "scope": 26571, + "src": "28594:176:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21785, + "nodeType": "Block", + "src": "28848:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c626f6f6c2c616464726573732c6164647265737329", + "id": 21777, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "28898:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_a1ef4cbbfd0316a849f14b661567c9c341a49bccb745dfb6a3d9b82c389ac190", + "typeString": "literal_string \"log(uint256,bool,address,address)\"" + }, + "value": "log(uint256,bool,address,address)" + }, + { + "id": 21778, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21765, + "src": "28935:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21779, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21767, + "src": "28939:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 21780, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21769, + "src": "28943:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 21781, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21771, + "src": "28947:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_a1ef4cbbfd0316a849f14b661567c9c341a49bccb745dfb6a3d9b82c389ac190", + "typeString": "literal_string \"log(uint256,bool,address,address)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 21775, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "28874:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21776, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "28878:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "28874:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21782, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "28874:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21774, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "28858:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21783, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "28858:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21784, + "nodeType": "ExpressionStatement", + "src": "28858:93:15" + } + ] + }, + "id": 21786, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "28785:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21772, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21765, + "mutability": "mutable", + "name": "p0", + "nameLocation": "28797:2:15", + "nodeType": "VariableDeclaration", + "scope": 21786, + "src": "28789:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21764, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "28789:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21767, + "mutability": "mutable", + "name": "p1", + "nameLocation": "28806:2:15", + "nodeType": "VariableDeclaration", + "scope": 21786, + "src": "28801:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 21766, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "28801:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21769, + "mutability": "mutable", + "name": "p2", + "nameLocation": "28818:2:15", + "nodeType": "VariableDeclaration", + "scope": 21786, + "src": "28810:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 21768, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "28810:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21771, + "mutability": "mutable", + "name": "p3", + "nameLocation": "28830:2:15", + "nodeType": "VariableDeclaration", + "scope": 21786, + "src": "28822:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 21770, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "28822:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "28788:45:15" + }, + "returnParameters": { + "id": 21773, + "nodeType": "ParameterList", + "parameters": [], + "src": "28848:0:15" + }, + "scope": 26571, + "src": "28776:182:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21808, + "nodeType": "Block", + "src": "29039:113:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c616464726573732c75696e743235362c75696e7432353629", + "id": 21800, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "29089:38:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_0c9cd9c12a2e17a9af800ac7e9a2b379066135ecb5b197bdb13381ac61cbc59a", + "typeString": "literal_string \"log(uint256,address,uint256,uint256)\"" + }, + "value": "log(uint256,address,uint256,uint256)" + }, + { + "id": 21801, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21788, + "src": "29129:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21802, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21790, + "src": "29133:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 21803, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21792, + "src": "29137:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21804, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21794, + "src": "29141:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_0c9cd9c12a2e17a9af800ac7e9a2b379066135ecb5b197bdb13381ac61cbc59a", + "typeString": "literal_string \"log(uint256,address,uint256,uint256)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 21798, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "29065:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21799, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "29069:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "29065:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21805, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "29065:79:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21797, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "29049:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21806, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "29049:96:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21807, + "nodeType": "ExpressionStatement", + "src": "29049:96:15" + } + ] + }, + "id": 21809, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "28973:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21795, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21788, + "mutability": "mutable", + "name": "p0", + "nameLocation": "28985:2:15", + "nodeType": "VariableDeclaration", + "scope": 21809, + "src": "28977:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21787, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "28977:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21790, + "mutability": "mutable", + "name": "p1", + "nameLocation": "28997:2:15", + "nodeType": "VariableDeclaration", + "scope": 21809, + "src": "28989:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 21789, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "28989:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21792, + "mutability": "mutable", + "name": "p2", + "nameLocation": "29009:2:15", + "nodeType": "VariableDeclaration", + "scope": 21809, + "src": "29001:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21791, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "29001:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21794, + "mutability": "mutable", + "name": "p3", + "nameLocation": "29021:2:15", + "nodeType": "VariableDeclaration", + "scope": 21809, + "src": "29013:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21793, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "29013:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "28976:48:15" + }, + "returnParameters": { + "id": 21796, + "nodeType": "ParameterList", + "parameters": [], + "src": "29039:0:15" + }, + "scope": 26571, + "src": "28964:188:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21831, + "nodeType": "Block", + "src": "29239:112:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c616464726573732c75696e743235362c737472696e6729", + "id": 21823, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "29289:37:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ddb06521f885b932f9898b05830c564a50fea82133f47ad308278affbd84d0bd", + "typeString": "literal_string \"log(uint256,address,uint256,string)\"" + }, + "value": "log(uint256,address,uint256,string)" + }, + { + "id": 21824, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21811, + "src": "29328:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21825, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21813, + "src": "29332:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 21826, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21815, + "src": "29336:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21827, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21817, + "src": "29340:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_ddb06521f885b932f9898b05830c564a50fea82133f47ad308278affbd84d0bd", + "typeString": "literal_string \"log(uint256,address,uint256,string)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 21821, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "29265:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21822, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "29269:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "29265:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21828, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "29265:78:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21820, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "29249:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21829, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "29249:95:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21830, + "nodeType": "ExpressionStatement", + "src": "29249:95:15" + } + ] + }, + "id": 21832, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "29167:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21818, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21811, + "mutability": "mutable", + "name": "p0", + "nameLocation": "29179:2:15", + "nodeType": "VariableDeclaration", + "scope": 21832, + "src": "29171:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21810, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "29171:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21813, + "mutability": "mutable", + "name": "p1", + "nameLocation": "29191:2:15", + "nodeType": "VariableDeclaration", + "scope": 21832, + "src": "29183:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 21812, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "29183:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21815, + "mutability": "mutable", + "name": "p2", + "nameLocation": "29203:2:15", + "nodeType": "VariableDeclaration", + "scope": 21832, + "src": "29195:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21814, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "29195:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21817, + "mutability": "mutable", + "name": "p3", + "nameLocation": "29221:2:15", + "nodeType": "VariableDeclaration", + "scope": 21832, + "src": "29207:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 21816, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "29207:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "29170:54:15" + }, + "returnParameters": { + "id": 21819, + "nodeType": "ParameterList", + "parameters": [], + "src": "29239:0:15" + }, + "scope": 26571, + "src": "29158:193:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21854, + "nodeType": "Block", + "src": "29429:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c616464726573732c75696e743235362c626f6f6c29", + "id": 21846, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "29479:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5f743a7c155871069fb5e6df4e57e25e572bb3015b18294cc69630b2e0ae2e5f", + "typeString": "literal_string \"log(uint256,address,uint256,bool)\"" + }, + "value": "log(uint256,address,uint256,bool)" + }, + { + "id": 21847, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21834, + "src": "29516:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21848, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21836, + "src": "29520:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 21849, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21838, + "src": "29524:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21850, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21840, + "src": "29528:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_5f743a7c155871069fb5e6df4e57e25e572bb3015b18294cc69630b2e0ae2e5f", + "typeString": "literal_string \"log(uint256,address,uint256,bool)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 21844, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "29455:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21845, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "29459:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "29455:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21851, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "29455:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21843, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "29439:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21852, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "29439:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21853, + "nodeType": "ExpressionStatement", + "src": "29439:93:15" + } + ] + }, + "id": 21855, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "29366:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21841, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21834, + "mutability": "mutable", + "name": "p0", + "nameLocation": "29378:2:15", + "nodeType": "VariableDeclaration", + "scope": 21855, + "src": "29370:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21833, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "29370:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21836, + "mutability": "mutable", + "name": "p1", + "nameLocation": "29390:2:15", + "nodeType": "VariableDeclaration", + "scope": 21855, + "src": "29382:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 21835, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "29382:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21838, + "mutability": "mutable", + "name": "p2", + "nameLocation": "29402:2:15", + "nodeType": "VariableDeclaration", + "scope": 21855, + "src": "29394:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21837, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "29394:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21840, + "mutability": "mutable", + "name": "p3", + "nameLocation": "29411:2:15", + "nodeType": "VariableDeclaration", + "scope": 21855, + "src": "29406:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 21839, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "29406:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "29369:45:15" + }, + "returnParameters": { + "id": 21842, + "nodeType": "ParameterList", + "parameters": [], + "src": "29429:0:15" + }, + "scope": 26571, + "src": "29357:182:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21877, + "nodeType": "Block", + "src": "29620:113:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c616464726573732c75696e743235362c6164647265737329", + "id": 21869, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "29670:38:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_15c127b50404cc1f9627d5115fd42bf400df548658b1002bf25e12f94854b379", + "typeString": "literal_string \"log(uint256,address,uint256,address)\"" + }, + "value": "log(uint256,address,uint256,address)" + }, + { + "id": 21870, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21857, + "src": "29710:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21871, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21859, + "src": "29714:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 21872, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21861, + "src": "29718:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21873, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21863, + "src": "29722:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_15c127b50404cc1f9627d5115fd42bf400df548658b1002bf25e12f94854b379", + "typeString": "literal_string \"log(uint256,address,uint256,address)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 21867, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "29646:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21868, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "29650:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "29646:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21874, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "29646:79:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21866, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "29630:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21875, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "29630:96:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21876, + "nodeType": "ExpressionStatement", + "src": "29630:96:15" + } + ] + }, + "id": 21878, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "29554:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21864, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21857, + "mutability": "mutable", + "name": "p0", + "nameLocation": "29566:2:15", + "nodeType": "VariableDeclaration", + "scope": 21878, + "src": "29558:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21856, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "29558:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21859, + "mutability": "mutable", + "name": "p1", + "nameLocation": "29578:2:15", + "nodeType": "VariableDeclaration", + "scope": 21878, + "src": "29570:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 21858, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "29570:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21861, + "mutability": "mutable", + "name": "p2", + "nameLocation": "29590:2:15", + "nodeType": "VariableDeclaration", + "scope": 21878, + "src": "29582:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21860, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "29582:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21863, + "mutability": "mutable", + "name": "p3", + "nameLocation": "29602:2:15", + "nodeType": "VariableDeclaration", + "scope": 21878, + "src": "29594:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 21862, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "29594:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "29557:48:15" + }, + "returnParameters": { + "id": 21865, + "nodeType": "ParameterList", + "parameters": [], + "src": "29620:0:15" + }, + "scope": 26571, + "src": "29545:188:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21900, + "nodeType": "Block", + "src": "29820:112:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c616464726573732c737472696e672c75696e7432353629", + "id": 21892, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "29870:37:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_46826b5dec5e8aeff4504f2c138d4e9c8aadb89d9034725f3050269a35303ba0", + "typeString": "literal_string \"log(uint256,address,string,uint256)\"" + }, + "value": "log(uint256,address,string,uint256)" + }, + { + "id": 21893, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21880, + "src": "29909:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21894, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21882, + "src": "29913:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 21895, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21884, + "src": "29917:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 21896, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21886, + "src": "29921:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_46826b5dec5e8aeff4504f2c138d4e9c8aadb89d9034725f3050269a35303ba0", + "typeString": "literal_string \"log(uint256,address,string,uint256)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 21890, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "29846:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21891, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "29850:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "29846:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21897, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "29846:78:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21889, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "29830:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21898, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "29830:95:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21899, + "nodeType": "ExpressionStatement", + "src": "29830:95:15" + } + ] + }, + "id": 21901, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "29748:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21887, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21880, + "mutability": "mutable", + "name": "p0", + "nameLocation": "29760:2:15", + "nodeType": "VariableDeclaration", + "scope": 21901, + "src": "29752:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21879, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "29752:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21882, + "mutability": "mutable", + "name": "p1", + "nameLocation": "29772:2:15", + "nodeType": "VariableDeclaration", + "scope": 21901, + "src": "29764:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 21881, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "29764:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21884, + "mutability": "mutable", + "name": "p2", + "nameLocation": "29790:2:15", + "nodeType": "VariableDeclaration", + "scope": 21901, + "src": "29776:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 21883, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "29776:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21886, + "mutability": "mutable", + "name": "p3", + "nameLocation": "29802:2:15", + "nodeType": "VariableDeclaration", + "scope": 21901, + "src": "29794:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21885, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "29794:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "29751:54:15" + }, + "returnParameters": { + "id": 21888, + "nodeType": "ParameterList", + "parameters": [], + "src": "29820:0:15" + }, + "scope": 26571, + "src": "29739:193:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21923, + "nodeType": "Block", + "src": "30025:111:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c616464726573732c737472696e672c737472696e6729", + "id": 21915, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "30075:36:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_3e128ca3cc785552dc4e62d3c73af79fb5f114dc6f0c0eb2bc0e3bdbbd4a1d3b", + "typeString": "literal_string \"log(uint256,address,string,string)\"" + }, + "value": "log(uint256,address,string,string)" + }, + { + "id": 21916, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21903, + "src": "30113:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21917, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21905, + "src": "30117:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 21918, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21907, + "src": "30121:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 21919, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21909, + "src": "30125:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_3e128ca3cc785552dc4e62d3c73af79fb5f114dc6f0c0eb2bc0e3bdbbd4a1d3b", + "typeString": "literal_string \"log(uint256,address,string,string)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 21913, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "30051:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21914, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "30055:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "30051:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21920, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "30051:77:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21912, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "30035:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21921, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "30035:94:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21922, + "nodeType": "ExpressionStatement", + "src": "30035:94:15" + } + ] + }, + "id": 21924, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "29947:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21910, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21903, + "mutability": "mutable", + "name": "p0", + "nameLocation": "29959:2:15", + "nodeType": "VariableDeclaration", + "scope": 21924, + "src": "29951:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21902, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "29951:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21905, + "mutability": "mutable", + "name": "p1", + "nameLocation": "29971:2:15", + "nodeType": "VariableDeclaration", + "scope": 21924, + "src": "29963:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 21904, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "29963:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21907, + "mutability": "mutable", + "name": "p2", + "nameLocation": "29989:2:15", + "nodeType": "VariableDeclaration", + "scope": 21924, + "src": "29975:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 21906, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "29975:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21909, + "mutability": "mutable", + "name": "p3", + "nameLocation": "30007:2:15", + "nodeType": "VariableDeclaration", + "scope": 21924, + "src": "29993:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 21908, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "29993:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "29950:60:15" + }, + "returnParameters": { + "id": 21911, + "nodeType": "ParameterList", + "parameters": [], + "src": "30025:0:15" + }, + "scope": 26571, + "src": "29938:198:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21946, + "nodeType": "Block", + "src": "30220:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c616464726573732c737472696e672c626f6f6c29", + "id": 21938, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "30270:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_cc32ab07df108ae88df1c6b9771e60e5cd39cbe0f0e92481af8633000db2c64b", + "typeString": "literal_string \"log(uint256,address,string,bool)\"" + }, + "value": "log(uint256,address,string,bool)" + }, + { + "id": 21939, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21926, + "src": "30306:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21940, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21928, + "src": "30310:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 21941, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21930, + "src": "30314:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 21942, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21932, + "src": "30318:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_cc32ab07df108ae88df1c6b9771e60e5cd39cbe0f0e92481af8633000db2c64b", + "typeString": "literal_string \"log(uint256,address,string,bool)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 21936, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "30246:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21937, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "30250:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "30246:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21943, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "30246:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21935, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "30230:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21944, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "30230:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21945, + "nodeType": "ExpressionStatement", + "src": "30230:92:15" + } + ] + }, + "id": 21947, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "30151:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21933, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21926, + "mutability": "mutable", + "name": "p0", + "nameLocation": "30163:2:15", + "nodeType": "VariableDeclaration", + "scope": 21947, + "src": "30155:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21925, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "30155:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21928, + "mutability": "mutable", + "name": "p1", + "nameLocation": "30175:2:15", + "nodeType": "VariableDeclaration", + "scope": 21947, + "src": "30167:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 21927, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "30167:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21930, + "mutability": "mutable", + "name": "p2", + "nameLocation": "30193:2:15", + "nodeType": "VariableDeclaration", + "scope": 21947, + "src": "30179:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 21929, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "30179:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21932, + "mutability": "mutable", + "name": "p3", + "nameLocation": "30202:2:15", + "nodeType": "VariableDeclaration", + "scope": 21947, + "src": "30197:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 21931, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "30197:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "30154:51:15" + }, + "returnParameters": { + "id": 21934, + "nodeType": "ParameterList", + "parameters": [], + "src": "30220:0:15" + }, + "scope": 26571, + "src": "30142:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21969, + "nodeType": "Block", + "src": "30416:112:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c616464726573732c737472696e672c6164647265737329", + "id": 21961, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "30466:37:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_9cba8fffa4a3e6f47d307a71f619bf1719d0a75680c6c916d7776ea0341039b9", + "typeString": "literal_string \"log(uint256,address,string,address)\"" + }, + "value": "log(uint256,address,string,address)" + }, + { + "id": 21962, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21949, + "src": "30505:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21963, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21951, + "src": "30509:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 21964, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21953, + "src": "30513:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 21965, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21955, + "src": "30517:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_9cba8fffa4a3e6f47d307a71f619bf1719d0a75680c6c916d7776ea0341039b9", + "typeString": "literal_string \"log(uint256,address,string,address)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 21959, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "30442:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21960, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "30446:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "30442:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21966, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "30442:78:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21958, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "30426:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21967, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "30426:95:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21968, + "nodeType": "ExpressionStatement", + "src": "30426:95:15" + } + ] + }, + "id": 21970, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "30344:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21956, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21949, + "mutability": "mutable", + "name": "p0", + "nameLocation": "30356:2:15", + "nodeType": "VariableDeclaration", + "scope": 21970, + "src": "30348:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21948, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "30348:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21951, + "mutability": "mutable", + "name": "p1", + "nameLocation": "30368:2:15", + "nodeType": "VariableDeclaration", + "scope": 21970, + "src": "30360:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 21950, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "30360:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21953, + "mutability": "mutable", + "name": "p2", + "nameLocation": "30386:2:15", + "nodeType": "VariableDeclaration", + "scope": 21970, + "src": "30372:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 21952, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "30372:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21955, + "mutability": "mutable", + "name": "p3", + "nameLocation": "30398:2:15", + "nodeType": "VariableDeclaration", + "scope": 21970, + "src": "30390:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 21954, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "30390:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "30347:54:15" + }, + "returnParameters": { + "id": 21957, + "nodeType": "ParameterList", + "parameters": [], + "src": "30416:0:15" + }, + "scope": 26571, + "src": "30335:193:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 21992, + "nodeType": "Block", + "src": "30606:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c616464726573732c626f6f6c2c75696e7432353629", + "id": 21984, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "30656:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5abd992a7a64be8afc8745d44215dd5b4a31f8b03abd4cb03ff6565b7f51c1b1", + "typeString": "literal_string \"log(uint256,address,bool,uint256)\"" + }, + "value": "log(uint256,address,bool,uint256)" + }, + { + "id": 21985, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21972, + "src": "30693:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 21986, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21974, + "src": "30697:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 21987, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21976, + "src": "30701:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 21988, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21978, + "src": "30705:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_5abd992a7a64be8afc8745d44215dd5b4a31f8b03abd4cb03ff6565b7f51c1b1", + "typeString": "literal_string \"log(uint256,address,bool,uint256)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 21982, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "30632:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 21983, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "30636:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "30632:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 21989, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "30632:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 21981, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "30616:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 21990, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "30616:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 21991, + "nodeType": "ExpressionStatement", + "src": "30616:93:15" + } + ] + }, + "id": 21993, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "30543:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 21979, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21972, + "mutability": "mutable", + "name": "p0", + "nameLocation": "30555:2:15", + "nodeType": "VariableDeclaration", + "scope": 21993, + "src": "30547:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21971, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "30547:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21974, + "mutability": "mutable", + "name": "p1", + "nameLocation": "30567:2:15", + "nodeType": "VariableDeclaration", + "scope": 21993, + "src": "30559:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 21973, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "30559:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21976, + "mutability": "mutable", + "name": "p2", + "nameLocation": "30576:2:15", + "nodeType": "VariableDeclaration", + "scope": 21993, + "src": "30571:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 21975, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "30571:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21978, + "mutability": "mutable", + "name": "p3", + "nameLocation": "30588:2:15", + "nodeType": "VariableDeclaration", + "scope": 21993, + "src": "30580:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21977, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "30580:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "30546:45:15" + }, + "returnParameters": { + "id": 21980, + "nodeType": "ParameterList", + "parameters": [], + "src": "30606:0:15" + }, + "scope": 26571, + "src": "30534:182:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22015, + "nodeType": "Block", + "src": "30800:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c616464726573732c626f6f6c2c737472696e6729", + "id": 22007, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "30850:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_90fb06aa0f94ddb9149d9a0d0271a9fd2b331af93ebc6a4aece22e4f82154c7d", + "typeString": "literal_string \"log(uint256,address,bool,string)\"" + }, + "value": "log(uint256,address,bool,string)" + }, + { + "id": 22008, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21995, + "src": "30886:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 22009, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21997, + "src": "30890:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 22010, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 21999, + "src": "30894:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 22011, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22001, + "src": "30898:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_90fb06aa0f94ddb9149d9a0d0271a9fd2b331af93ebc6a4aece22e4f82154c7d", + "typeString": "literal_string \"log(uint256,address,bool,string)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 22005, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "30826:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22006, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "30830:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "30826:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22012, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "30826:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22004, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "30810:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22013, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "30810:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22014, + "nodeType": "ExpressionStatement", + "src": "30810:92:15" + } + ] + }, + "id": 22016, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "30731:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22002, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 21995, + "mutability": "mutable", + "name": "p0", + "nameLocation": "30743:2:15", + "nodeType": "VariableDeclaration", + "scope": 22016, + "src": "30735:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 21994, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "30735:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21997, + "mutability": "mutable", + "name": "p1", + "nameLocation": "30755:2:15", + "nodeType": "VariableDeclaration", + "scope": 22016, + "src": "30747:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 21996, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "30747:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 21999, + "mutability": "mutable", + "name": "p2", + "nameLocation": "30764:2:15", + "nodeType": "VariableDeclaration", + "scope": 22016, + "src": "30759:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 21998, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "30759:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22001, + "mutability": "mutable", + "name": "p3", + "nameLocation": "30782:2:15", + "nodeType": "VariableDeclaration", + "scope": 22016, + "src": "30768:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22000, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "30768:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "30734:51:15" + }, + "returnParameters": { + "id": 22003, + "nodeType": "ParameterList", + "parameters": [], + "src": "30800:0:15" + }, + "scope": 26571, + "src": "30722:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22038, + "nodeType": "Block", + "src": "30984:107:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c616464726573732c626f6f6c2c626f6f6c29", + "id": 22030, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "31034:32:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_e351140f919f09731a4793c7bb4d5f07234902f499ced9e1e3c9639d2685c6f1", + "typeString": "literal_string \"log(uint256,address,bool,bool)\"" + }, + "value": "log(uint256,address,bool,bool)" + }, + { + "id": 22031, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22018, + "src": "31068:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 22032, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22020, + "src": "31072:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 22033, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22022, + "src": "31076:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 22034, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22024, + "src": "31080:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_e351140f919f09731a4793c7bb4d5f07234902f499ced9e1e3c9639d2685c6f1", + "typeString": "literal_string \"log(uint256,address,bool,bool)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 22028, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "31010:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22029, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "31014:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "31010:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22035, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "31010:73:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22027, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "30994:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22036, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "30994:90:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22037, + "nodeType": "ExpressionStatement", + "src": "30994:90:15" + } + ] + }, + "id": 22039, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "30924:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22025, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22018, + "mutability": "mutable", + "name": "p0", + "nameLocation": "30936:2:15", + "nodeType": "VariableDeclaration", + "scope": 22039, + "src": "30928:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22017, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "30928:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22020, + "mutability": "mutable", + "name": "p1", + "nameLocation": "30948:2:15", + "nodeType": "VariableDeclaration", + "scope": 22039, + "src": "30940:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 22019, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "30940:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22022, + "mutability": "mutable", + "name": "p2", + "nameLocation": "30957:2:15", + "nodeType": "VariableDeclaration", + "scope": 22039, + "src": "30952:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 22021, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "30952:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22024, + "mutability": "mutable", + "name": "p3", + "nameLocation": "30966:2:15", + "nodeType": "VariableDeclaration", + "scope": 22039, + "src": "30961:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 22023, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "30961:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "30927:42:15" + }, + "returnParameters": { + "id": 22026, + "nodeType": "ParameterList", + "parameters": [], + "src": "30984:0:15" + }, + "scope": 26571, + "src": "30915:176:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22061, + "nodeType": "Block", + "src": "31169:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c616464726573732c626f6f6c2c6164647265737329", + "id": 22053, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "31219:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ef72c5130890d3b81e89bdbf9a039a84547328dd01c955d6bb1088aaf2252d05", + "typeString": "literal_string \"log(uint256,address,bool,address)\"" + }, + "value": "log(uint256,address,bool,address)" + }, + { + "id": 22054, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22041, + "src": "31256:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 22055, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22043, + "src": "31260:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 22056, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22045, + "src": "31264:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 22057, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22047, + "src": "31268:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_ef72c5130890d3b81e89bdbf9a039a84547328dd01c955d6bb1088aaf2252d05", + "typeString": "literal_string \"log(uint256,address,bool,address)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 22051, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "31195:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22052, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "31199:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "31195:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22058, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "31195:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22050, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "31179:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22059, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "31179:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22060, + "nodeType": "ExpressionStatement", + "src": "31179:93:15" + } + ] + }, + "id": 22062, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "31106:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22048, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22041, + "mutability": "mutable", + "name": "p0", + "nameLocation": "31118:2:15", + "nodeType": "VariableDeclaration", + "scope": 22062, + "src": "31110:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22040, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "31110:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22043, + "mutability": "mutable", + "name": "p1", + "nameLocation": "31130:2:15", + "nodeType": "VariableDeclaration", + "scope": 22062, + "src": "31122:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 22042, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "31122:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22045, + "mutability": "mutable", + "name": "p2", + "nameLocation": "31139:2:15", + "nodeType": "VariableDeclaration", + "scope": 22062, + "src": "31134:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 22044, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "31134:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22047, + "mutability": "mutable", + "name": "p3", + "nameLocation": "31151:2:15", + "nodeType": "VariableDeclaration", + "scope": 22062, + "src": "31143:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 22046, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "31143:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "31109:45:15" + }, + "returnParameters": { + "id": 22049, + "nodeType": "ParameterList", + "parameters": [], + "src": "31169:0:15" + }, + "scope": 26571, + "src": "31097:182:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22084, + "nodeType": "Block", + "src": "31360:113:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c616464726573732c616464726573732c75696e7432353629", + "id": 22076, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "31410:38:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_736efbb692cd4ba0c879f89673f1c5a7eb58e7bd2b833c4d30d41d3aa9c7a23a", + "typeString": "literal_string \"log(uint256,address,address,uint256)\"" + }, + "value": "log(uint256,address,address,uint256)" + }, + { + "id": 22077, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22064, + "src": "31450:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 22078, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22066, + "src": "31454:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 22079, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22068, + "src": "31458:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 22080, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22070, + "src": "31462:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_736efbb692cd4ba0c879f89673f1c5a7eb58e7bd2b833c4d30d41d3aa9c7a23a", + "typeString": "literal_string \"log(uint256,address,address,uint256)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 22074, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "31386:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22075, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "31390:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "31386:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22081, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "31386:79:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22073, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "31370:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22082, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "31370:96:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22083, + "nodeType": "ExpressionStatement", + "src": "31370:96:15" + } + ] + }, + "id": 22085, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "31294:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22071, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22064, + "mutability": "mutable", + "name": "p0", + "nameLocation": "31306:2:15", + "nodeType": "VariableDeclaration", + "scope": 22085, + "src": "31298:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22063, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "31298:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22066, + "mutability": "mutable", + "name": "p1", + "nameLocation": "31318:2:15", + "nodeType": "VariableDeclaration", + "scope": 22085, + "src": "31310:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 22065, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "31310:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22068, + "mutability": "mutable", + "name": "p2", + "nameLocation": "31330:2:15", + "nodeType": "VariableDeclaration", + "scope": 22085, + "src": "31322:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 22067, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "31322:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22070, + "mutability": "mutable", + "name": "p3", + "nameLocation": "31342:2:15", + "nodeType": "VariableDeclaration", + "scope": 22085, + "src": "31334:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22069, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "31334:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "31297:48:15" + }, + "returnParameters": { + "id": 22072, + "nodeType": "ParameterList", + "parameters": [], + "src": "31360:0:15" + }, + "scope": 26571, + "src": "31285:188:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22107, + "nodeType": "Block", + "src": "31560:112:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c616464726573732c616464726573732c737472696e6729", + "id": 22099, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "31610:37:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_031c6f73458c2a0d841ad5d5914dceb24973d9df898a3826eec79330397cd882", + "typeString": "literal_string \"log(uint256,address,address,string)\"" + }, + "value": "log(uint256,address,address,string)" + }, + { + "id": 22100, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22087, + "src": "31649:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 22101, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22089, + "src": "31653:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 22102, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22091, + "src": "31657:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 22103, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22093, + "src": "31661:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_031c6f73458c2a0d841ad5d5914dceb24973d9df898a3826eec79330397cd882", + "typeString": "literal_string \"log(uint256,address,address,string)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 22097, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "31586:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22098, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "31590:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "31586:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22104, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "31586:78:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22096, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "31570:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22105, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "31570:95:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22106, + "nodeType": "ExpressionStatement", + "src": "31570:95:15" + } + ] + }, + "id": 22108, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "31488:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22094, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22087, + "mutability": "mutable", + "name": "p0", + "nameLocation": "31500:2:15", + "nodeType": "VariableDeclaration", + "scope": 22108, + "src": "31492:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22086, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "31492:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22089, + "mutability": "mutable", + "name": "p1", + "nameLocation": "31512:2:15", + "nodeType": "VariableDeclaration", + "scope": 22108, + "src": "31504:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 22088, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "31504:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22091, + "mutability": "mutable", + "name": "p2", + "nameLocation": "31524:2:15", + "nodeType": "VariableDeclaration", + "scope": 22108, + "src": "31516:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 22090, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "31516:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22093, + "mutability": "mutable", + "name": "p3", + "nameLocation": "31542:2:15", + "nodeType": "VariableDeclaration", + "scope": 22108, + "src": "31528:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22092, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "31528:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "31491:54:15" + }, + "returnParameters": { + "id": 22095, + "nodeType": "ParameterList", + "parameters": [], + "src": "31560:0:15" + }, + "scope": 26571, + "src": "31479:193:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22130, + "nodeType": "Block", + "src": "31750:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c616464726573732c616464726573732c626f6f6c29", + "id": 22122, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "31800:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_091ffaf5e3365a794bfeb97b8157886a9ba00c981ee88d8a8fdb0cc96a5e6c1d", + "typeString": "literal_string \"log(uint256,address,address,bool)\"" + }, + "value": "log(uint256,address,address,bool)" + }, + { + "id": 22123, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22110, + "src": "31837:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 22124, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22112, + "src": "31841:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 22125, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22114, + "src": "31845:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 22126, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22116, + "src": "31849:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_091ffaf5e3365a794bfeb97b8157886a9ba00c981ee88d8a8fdb0cc96a5e6c1d", + "typeString": "literal_string \"log(uint256,address,address,bool)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 22120, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "31776:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22121, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "31780:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "31776:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22127, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "31776:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22119, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "31760:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22128, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "31760:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22129, + "nodeType": "ExpressionStatement", + "src": "31760:93:15" + } + ] + }, + "id": 22131, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "31687:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22117, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22110, + "mutability": "mutable", + "name": "p0", + "nameLocation": "31699:2:15", + "nodeType": "VariableDeclaration", + "scope": 22131, + "src": "31691:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22109, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "31691:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22112, + "mutability": "mutable", + "name": "p1", + "nameLocation": "31711:2:15", + "nodeType": "VariableDeclaration", + "scope": 22131, + "src": "31703:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 22111, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "31703:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22114, + "mutability": "mutable", + "name": "p2", + "nameLocation": "31723:2:15", + "nodeType": "VariableDeclaration", + "scope": 22131, + "src": "31715:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 22113, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "31715:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22116, + "mutability": "mutable", + "name": "p3", + "nameLocation": "31732:2:15", + "nodeType": "VariableDeclaration", + "scope": 22131, + "src": "31727:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 22115, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "31727:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "31690:45:15" + }, + "returnParameters": { + "id": 22118, + "nodeType": "ParameterList", + "parameters": [], + "src": "31750:0:15" + }, + "scope": 26571, + "src": "31678:182:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22153, + "nodeType": "Block", + "src": "31941:113:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f672875696e743235362c616464726573732c616464726573732c6164647265737329", + "id": 22145, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "31991:38:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_2488b414330cbd4ddab2b849dacd8bed50b19b82318ec6e4a5ccdf72ee519553", + "typeString": "literal_string \"log(uint256,address,address,address)\"" + }, + "value": "log(uint256,address,address,address)" + }, + { + "id": 22146, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22133, + "src": "32031:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 22147, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22135, + "src": "32035:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 22148, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22137, + "src": "32039:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 22149, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22139, + "src": "32043:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_2488b414330cbd4ddab2b849dacd8bed50b19b82318ec6e4a5ccdf72ee519553", + "typeString": "literal_string \"log(uint256,address,address,address)\"" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 22143, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "31967:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22144, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "31971:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "31967:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22150, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "31967:79:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22142, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "31951:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22151, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "31951:96:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22152, + "nodeType": "ExpressionStatement", + "src": "31951:96:15" + } + ] + }, + "id": 22154, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "31875:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22140, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22133, + "mutability": "mutable", + "name": "p0", + "nameLocation": "31887:2:15", + "nodeType": "VariableDeclaration", + "scope": 22154, + "src": "31879:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22132, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "31879:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22135, + "mutability": "mutable", + "name": "p1", + "nameLocation": "31899:2:15", + "nodeType": "VariableDeclaration", + "scope": 22154, + "src": "31891:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 22134, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "31891:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22137, + "mutability": "mutable", + "name": "p2", + "nameLocation": "31911:2:15", + "nodeType": "VariableDeclaration", + "scope": 22154, + "src": "31903:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 22136, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "31903:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22139, + "mutability": "mutable", + "name": "p3", + "nameLocation": "31923:2:15", + "nodeType": "VariableDeclaration", + "scope": 22154, + "src": "31915:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 22138, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "31915:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "31878:48:15" + }, + "returnParameters": { + "id": 22141, + "nodeType": "ParameterList", + "parameters": [], + "src": "31941:0:15" + }, + "scope": 26571, + "src": "31866:188:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22176, + "nodeType": "Block", + "src": "32141:112:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c75696e743235362c75696e743235362c75696e7432353629", + "id": 22168, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "32191:37:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_a7a8785394d9aadf7945b4e3d27726dea716dc88e3f64cc80b3aa9abbd2751c5", + "typeString": "literal_string \"log(string,uint256,uint256,uint256)\"" + }, + "value": "log(string,uint256,uint256,uint256)" + }, + { + "id": 22169, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22156, + "src": "32230:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22170, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22158, + "src": "32234:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 22171, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22160, + "src": "32238:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 22172, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22162, + "src": "32242:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_a7a8785394d9aadf7945b4e3d27726dea716dc88e3f64cc80b3aa9abbd2751c5", + "typeString": "literal_string \"log(string,uint256,uint256,uint256)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 22166, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "32167:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22167, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "32171:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "32167:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22173, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "32167:78:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22165, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "32151:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22174, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "32151:95:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22175, + "nodeType": "ExpressionStatement", + "src": "32151:95:15" + } + ] + }, + "id": 22177, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "32069:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22163, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22156, + "mutability": "mutable", + "name": "p0", + "nameLocation": "32087:2:15", + "nodeType": "VariableDeclaration", + "scope": 22177, + "src": "32073:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22155, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "32073:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22158, + "mutability": "mutable", + "name": "p1", + "nameLocation": "32099:2:15", + "nodeType": "VariableDeclaration", + "scope": 22177, + "src": "32091:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22157, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "32091:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22160, + "mutability": "mutable", + "name": "p2", + "nameLocation": "32111:2:15", + "nodeType": "VariableDeclaration", + "scope": 22177, + "src": "32103:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22159, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "32103:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22162, + "mutability": "mutable", + "name": "p3", + "nameLocation": "32123:2:15", + "nodeType": "VariableDeclaration", + "scope": 22177, + "src": "32115:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22161, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "32115:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "32072:54:15" + }, + "returnParameters": { + "id": 22164, + "nodeType": "ParameterList", + "parameters": [], + "src": "32141:0:15" + }, + "scope": 26571, + "src": "32060:193:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22199, + "nodeType": "Block", + "src": "32346:111:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c75696e743235362c75696e743235362c737472696e6729", + "id": 22191, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "32396:36:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_854b34964800cd321ba295da547026c9cfe69753667a81487e80d237f63c927f", + "typeString": "literal_string \"log(string,uint256,uint256,string)\"" + }, + "value": "log(string,uint256,uint256,string)" + }, + { + "id": 22192, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22179, + "src": "32434:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22193, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22181, + "src": "32438:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 22194, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22183, + "src": "32442:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 22195, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22185, + "src": "32446:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_854b34964800cd321ba295da547026c9cfe69753667a81487e80d237f63c927f", + "typeString": "literal_string \"log(string,uint256,uint256,string)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 22189, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "32372:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22190, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "32376:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "32372:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22196, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "32372:77:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22188, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "32356:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22197, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "32356:94:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22198, + "nodeType": "ExpressionStatement", + "src": "32356:94:15" + } + ] + }, + "id": 22200, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "32268:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22186, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22179, + "mutability": "mutable", + "name": "p0", + "nameLocation": "32286:2:15", + "nodeType": "VariableDeclaration", + "scope": 22200, + "src": "32272:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22178, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "32272:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22181, + "mutability": "mutable", + "name": "p1", + "nameLocation": "32298:2:15", + "nodeType": "VariableDeclaration", + "scope": 22200, + "src": "32290:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22180, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "32290:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22183, + "mutability": "mutable", + "name": "p2", + "nameLocation": "32310:2:15", + "nodeType": "VariableDeclaration", + "scope": 22200, + "src": "32302:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22182, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "32302:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22185, + "mutability": "mutable", + "name": "p3", + "nameLocation": "32328:2:15", + "nodeType": "VariableDeclaration", + "scope": 22200, + "src": "32314:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22184, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "32314:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "32271:60:15" + }, + "returnParameters": { + "id": 22187, + "nodeType": "ParameterList", + "parameters": [], + "src": "32346:0:15" + }, + "scope": 26571, + "src": "32259:198:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22222, + "nodeType": "Block", + "src": "32541:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c75696e743235362c75696e743235362c626f6f6c29", + "id": 22214, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "32591:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_7626db92bcbe8fb38799da91134ebae6bc6c7b10cb0db567e752720b8fd9ae0f", + "typeString": "literal_string \"log(string,uint256,uint256,bool)\"" + }, + "value": "log(string,uint256,uint256,bool)" + }, + { + "id": 22215, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22202, + "src": "32627:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22216, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22204, + "src": "32631:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 22217, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22206, + "src": "32635:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 22218, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22208, + "src": "32639:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_7626db92bcbe8fb38799da91134ebae6bc6c7b10cb0db567e752720b8fd9ae0f", + "typeString": "literal_string \"log(string,uint256,uint256,bool)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 22212, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "32567:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22213, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "32571:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "32567:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22219, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "32567:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22211, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "32551:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22220, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "32551:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22221, + "nodeType": "ExpressionStatement", + "src": "32551:92:15" + } + ] + }, + "id": 22223, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "32472:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22209, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22202, + "mutability": "mutable", + "name": "p0", + "nameLocation": "32490:2:15", + "nodeType": "VariableDeclaration", + "scope": 22223, + "src": "32476:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22201, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "32476:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22204, + "mutability": "mutable", + "name": "p1", + "nameLocation": "32502:2:15", + "nodeType": "VariableDeclaration", + "scope": 22223, + "src": "32494:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22203, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "32494:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22206, + "mutability": "mutable", + "name": "p2", + "nameLocation": "32514:2:15", + "nodeType": "VariableDeclaration", + "scope": 22223, + "src": "32506:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22205, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "32506:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22208, + "mutability": "mutable", + "name": "p3", + "nameLocation": "32523:2:15", + "nodeType": "VariableDeclaration", + "scope": 22223, + "src": "32518:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 22207, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "32518:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "32475:51:15" + }, + "returnParameters": { + "id": 22210, + "nodeType": "ParameterList", + "parameters": [], + "src": "32541:0:15" + }, + "scope": 26571, + "src": "32463:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22245, + "nodeType": "Block", + "src": "32737:112:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c75696e743235362c75696e743235362c6164647265737329", + "id": 22237, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "32787:37:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_e21de278b3902dab5803384c9ad03fb95c973bc87490e387079e41c7f244f118", + "typeString": "literal_string \"log(string,uint256,uint256,address)\"" + }, + "value": "log(string,uint256,uint256,address)" + }, + { + "id": 22238, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22225, + "src": "32826:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22239, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22227, + "src": "32830:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 22240, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22229, + "src": "32834:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 22241, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22231, + "src": "32838:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_e21de278b3902dab5803384c9ad03fb95c973bc87490e387079e41c7f244f118", + "typeString": "literal_string \"log(string,uint256,uint256,address)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 22235, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "32763:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22236, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "32767:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "32763:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22242, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "32763:78:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22234, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "32747:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22243, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "32747:95:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22244, + "nodeType": "ExpressionStatement", + "src": "32747:95:15" + } + ] + }, + "id": 22246, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "32665:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22232, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22225, + "mutability": "mutable", + "name": "p0", + "nameLocation": "32683:2:15", + "nodeType": "VariableDeclaration", + "scope": 22246, + "src": "32669:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22224, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "32669:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22227, + "mutability": "mutable", + "name": "p1", + "nameLocation": "32695:2:15", + "nodeType": "VariableDeclaration", + "scope": 22246, + "src": "32687:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22226, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "32687:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22229, + "mutability": "mutable", + "name": "p2", + "nameLocation": "32707:2:15", + "nodeType": "VariableDeclaration", + "scope": 22246, + "src": "32699:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22228, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "32699:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22231, + "mutability": "mutable", + "name": "p3", + "nameLocation": "32719:2:15", + "nodeType": "VariableDeclaration", + "scope": 22246, + "src": "32711:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 22230, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "32711:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "32668:54:15" + }, + "returnParameters": { + "id": 22233, + "nodeType": "ParameterList", + "parameters": [], + "src": "32737:0:15" + }, + "scope": 26571, + "src": "32656:193:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22268, + "nodeType": "Block", + "src": "32942:111:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c75696e743235362c737472696e672c75696e7432353629", + "id": 22260, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "32992:36:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c67ea9d1db4353b82da41ad5e5b85243320ba3a89399b41c13eee1ab804e84c9", + "typeString": "literal_string \"log(string,uint256,string,uint256)\"" + }, + "value": "log(string,uint256,string,uint256)" + }, + { + "id": 22261, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22248, + "src": "33030:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22262, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22250, + "src": "33034:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 22263, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22252, + "src": "33038:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22264, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22254, + "src": "33042:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_c67ea9d1db4353b82da41ad5e5b85243320ba3a89399b41c13eee1ab804e84c9", + "typeString": "literal_string \"log(string,uint256,string,uint256)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 22258, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "32968:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22259, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "32972:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "32968:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22265, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "32968:77:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22257, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "32952:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22266, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "32952:94:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22267, + "nodeType": "ExpressionStatement", + "src": "32952:94:15" + } + ] + }, + "id": 22269, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "32864:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22255, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22248, + "mutability": "mutable", + "name": "p0", + "nameLocation": "32882:2:15", + "nodeType": "VariableDeclaration", + "scope": 22269, + "src": "32868:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22247, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "32868:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22250, + "mutability": "mutable", + "name": "p1", + "nameLocation": "32894:2:15", + "nodeType": "VariableDeclaration", + "scope": 22269, + "src": "32886:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22249, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "32886:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22252, + "mutability": "mutable", + "name": "p2", + "nameLocation": "32912:2:15", + "nodeType": "VariableDeclaration", + "scope": 22269, + "src": "32898:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22251, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "32898:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22254, + "mutability": "mutable", + "name": "p3", + "nameLocation": "32924:2:15", + "nodeType": "VariableDeclaration", + "scope": 22269, + "src": "32916:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22253, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "32916:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "32867:60:15" + }, + "returnParameters": { + "id": 22256, + "nodeType": "ParameterList", + "parameters": [], + "src": "32942:0:15" + }, + "scope": 26571, + "src": "32855:198:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22291, + "nodeType": "Block", + "src": "33152:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c75696e743235362c737472696e672c737472696e6729", + "id": 22283, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "33202:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5ab84e1fba099b79ad99dc62242807811428e5c36b5f473a3b74e319a04c4089", + "typeString": "literal_string \"log(string,uint256,string,string)\"" + }, + "value": "log(string,uint256,string,string)" + }, + { + "id": 22284, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22271, + "src": "33239:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22285, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22273, + "src": "33243:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 22286, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22275, + "src": "33247:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22287, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22277, + "src": "33251:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_5ab84e1fba099b79ad99dc62242807811428e5c36b5f473a3b74e319a04c4089", + "typeString": "literal_string \"log(string,uint256,string,string)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 22281, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "33178:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22282, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "33182:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "33178:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22288, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "33178:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22280, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "33162:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22289, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "33162:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22290, + "nodeType": "ExpressionStatement", + "src": "33162:93:15" + } + ] + }, + "id": 22292, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "33068:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22278, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22271, + "mutability": "mutable", + "name": "p0", + "nameLocation": "33086:2:15", + "nodeType": "VariableDeclaration", + "scope": 22292, + "src": "33072:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22270, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "33072:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22273, + "mutability": "mutable", + "name": "p1", + "nameLocation": "33098:2:15", + "nodeType": "VariableDeclaration", + "scope": 22292, + "src": "33090:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22272, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "33090:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22275, + "mutability": "mutable", + "name": "p2", + "nameLocation": "33116:2:15", + "nodeType": "VariableDeclaration", + "scope": 22292, + "src": "33102:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22274, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "33102:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22277, + "mutability": "mutable", + "name": "p3", + "nameLocation": "33134:2:15", + "nodeType": "VariableDeclaration", + "scope": 22292, + "src": "33120:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22276, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "33120:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "33071:66:15" + }, + "returnParameters": { + "id": 22279, + "nodeType": "ParameterList", + "parameters": [], + "src": "33152:0:15" + }, + "scope": 26571, + "src": "33059:203:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22314, + "nodeType": "Block", + "src": "33352:108:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c75696e743235362c737472696e672c626f6f6c29", + "id": 22306, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "33402:33:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_7d24491d69f4bc88a6e68cd8228b6698af11fe37f60f65c80e3f11428a8eba2f", + "typeString": "literal_string \"log(string,uint256,string,bool)\"" + }, + "value": "log(string,uint256,string,bool)" + }, + { + "id": 22307, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22294, + "src": "33437:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22308, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22296, + "src": "33441:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 22309, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22298, + "src": "33445:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22310, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22300, + "src": "33449:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_7d24491d69f4bc88a6e68cd8228b6698af11fe37f60f65c80e3f11428a8eba2f", + "typeString": "literal_string \"log(string,uint256,string,bool)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 22304, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "33378:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22305, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "33382:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "33378:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22311, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "33378:74:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22303, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "33362:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22312, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "33362:91:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22313, + "nodeType": "ExpressionStatement", + "src": "33362:91:15" + } + ] + }, + "id": 22315, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "33277:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22301, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22294, + "mutability": "mutable", + "name": "p0", + "nameLocation": "33295:2:15", + "nodeType": "VariableDeclaration", + "scope": 22315, + "src": "33281:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22293, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "33281:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22296, + "mutability": "mutable", + "name": "p1", + "nameLocation": "33307:2:15", + "nodeType": "VariableDeclaration", + "scope": 22315, + "src": "33299:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22295, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "33299:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22298, + "mutability": "mutable", + "name": "p2", + "nameLocation": "33325:2:15", + "nodeType": "VariableDeclaration", + "scope": 22315, + "src": "33311:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22297, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "33311:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22300, + "mutability": "mutable", + "name": "p3", + "nameLocation": "33334:2:15", + "nodeType": "VariableDeclaration", + "scope": 22315, + "src": "33329:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 22299, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "33329:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "33280:57:15" + }, + "returnParameters": { + "id": 22302, + "nodeType": "ParameterList", + "parameters": [], + "src": "33352:0:15" + }, + "scope": 26571, + "src": "33268:192:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22337, + "nodeType": "Block", + "src": "33553:111:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c75696e743235362c737472696e672c6164647265737329", + "id": 22329, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "33603:36:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_7c4632a48572fa2d4647539e525c9742d692f8e780540d6116f897ab472257cb", + "typeString": "literal_string \"log(string,uint256,string,address)\"" + }, + "value": "log(string,uint256,string,address)" + }, + { + "id": 22330, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22317, + "src": "33641:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22331, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22319, + "src": "33645:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 22332, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22321, + "src": "33649:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22333, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22323, + "src": "33653:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_7c4632a48572fa2d4647539e525c9742d692f8e780540d6116f897ab472257cb", + "typeString": "literal_string \"log(string,uint256,string,address)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 22327, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "33579:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22328, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "33583:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "33579:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22334, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "33579:77:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22326, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "33563:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22335, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "33563:94:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22336, + "nodeType": "ExpressionStatement", + "src": "33563:94:15" + } + ] + }, + "id": 22338, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "33475:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22324, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22317, + "mutability": "mutable", + "name": "p0", + "nameLocation": "33493:2:15", + "nodeType": "VariableDeclaration", + "scope": 22338, + "src": "33479:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22316, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "33479:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22319, + "mutability": "mutable", + "name": "p1", + "nameLocation": "33505:2:15", + "nodeType": "VariableDeclaration", + "scope": 22338, + "src": "33497:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22318, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "33497:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22321, + "mutability": "mutable", + "name": "p2", + "nameLocation": "33523:2:15", + "nodeType": "VariableDeclaration", + "scope": 22338, + "src": "33509:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22320, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "33509:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22323, + "mutability": "mutable", + "name": "p3", + "nameLocation": "33535:2:15", + "nodeType": "VariableDeclaration", + "scope": 22338, + "src": "33527:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 22322, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "33527:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "33478:60:15" + }, + "returnParameters": { + "id": 22325, + "nodeType": "ParameterList", + "parameters": [], + "src": "33553:0:15" + }, + "scope": 26571, + "src": "33466:198:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22360, + "nodeType": "Block", + "src": "33748:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c75696e743235362c626f6f6c2c75696e7432353629", + "id": 22352, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "33798:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_e41b6f6f58a4f880a3266f23bebaff73175ff4306317c20982bc2eabc04edd13", + "typeString": "literal_string \"log(string,uint256,bool,uint256)\"" + }, + "value": "log(string,uint256,bool,uint256)" + }, + { + "id": 22353, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22340, + "src": "33834:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22354, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22342, + "src": "33838:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 22355, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22344, + "src": "33842:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 22356, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22346, + "src": "33846:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_e41b6f6f58a4f880a3266f23bebaff73175ff4306317c20982bc2eabc04edd13", + "typeString": "literal_string \"log(string,uint256,bool,uint256)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 22350, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "33774:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22351, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "33778:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "33774:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22357, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "33774:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22349, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "33758:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22358, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "33758:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22359, + "nodeType": "ExpressionStatement", + "src": "33758:92:15" + } + ] + }, + "id": 22361, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "33679:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22347, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22340, + "mutability": "mutable", + "name": "p0", + "nameLocation": "33697:2:15", + "nodeType": "VariableDeclaration", + "scope": 22361, + "src": "33683:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22339, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "33683:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22342, + "mutability": "mutable", + "name": "p1", + "nameLocation": "33709:2:15", + "nodeType": "VariableDeclaration", + "scope": 22361, + "src": "33701:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22341, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "33701:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22344, + "mutability": "mutable", + "name": "p2", + "nameLocation": "33718:2:15", + "nodeType": "VariableDeclaration", + "scope": 22361, + "src": "33713:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 22343, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "33713:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22346, + "mutability": "mutable", + "name": "p3", + "nameLocation": "33730:2:15", + "nodeType": "VariableDeclaration", + "scope": 22361, + "src": "33722:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22345, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "33722:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "33682:51:15" + }, + "returnParameters": { + "id": 22348, + "nodeType": "ParameterList", + "parameters": [], + "src": "33748:0:15" + }, + "scope": 26571, + "src": "33670:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22383, + "nodeType": "Block", + "src": "33947:108:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c75696e743235362c626f6f6c2c737472696e6729", + "id": 22375, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "33997:33:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_abf73a9831ab2bdeb8da9d06a81eab42196b20e336ab670ecba37bac94839d87", + "typeString": "literal_string \"log(string,uint256,bool,string)\"" + }, + "value": "log(string,uint256,bool,string)" + }, + { + "id": 22376, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22363, + "src": "34032:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22377, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22365, + "src": "34036:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 22378, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22367, + "src": "34040:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 22379, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22369, + "src": "34044:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_abf73a9831ab2bdeb8da9d06a81eab42196b20e336ab670ecba37bac94839d87", + "typeString": "literal_string \"log(string,uint256,bool,string)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 22373, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "33973:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22374, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "33977:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "33973:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22380, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "33973:74:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22372, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "33957:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22381, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "33957:91:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22382, + "nodeType": "ExpressionStatement", + "src": "33957:91:15" + } + ] + }, + "id": 22384, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "33872:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22370, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22363, + "mutability": "mutable", + "name": "p0", + "nameLocation": "33890:2:15", + "nodeType": "VariableDeclaration", + "scope": 22384, + "src": "33876:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22362, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "33876:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22365, + "mutability": "mutable", + "name": "p1", + "nameLocation": "33902:2:15", + "nodeType": "VariableDeclaration", + "scope": 22384, + "src": "33894:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22364, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "33894:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22367, + "mutability": "mutable", + "name": "p2", + "nameLocation": "33911:2:15", + "nodeType": "VariableDeclaration", + "scope": 22384, + "src": "33906:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 22366, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "33906:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22369, + "mutability": "mutable", + "name": "p3", + "nameLocation": "33929:2:15", + "nodeType": "VariableDeclaration", + "scope": 22384, + "src": "33915:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22368, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "33915:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "33875:57:15" + }, + "returnParameters": { + "id": 22371, + "nodeType": "ParameterList", + "parameters": [], + "src": "33947:0:15" + }, + "scope": 26571, + "src": "33863:192:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22406, + "nodeType": "Block", + "src": "34136:106:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c75696e743235362c626f6f6c2c626f6f6c29", + "id": 22398, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "34186:31:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_354c36d6798abb81721fb2beaef51c92cab9d4cf16be10f0a4724648784ecb76", + "typeString": "literal_string \"log(string,uint256,bool,bool)\"" + }, + "value": "log(string,uint256,bool,bool)" + }, + { + "id": 22399, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22386, + "src": "34219:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22400, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22388, + "src": "34223:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 22401, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22390, + "src": "34227:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 22402, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22392, + "src": "34231:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_354c36d6798abb81721fb2beaef51c92cab9d4cf16be10f0a4724648784ecb76", + "typeString": "literal_string \"log(string,uint256,bool,bool)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 22396, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "34162:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22397, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "34166:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "34162:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22403, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "34162:72:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22395, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "34146:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22404, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "34146:89:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22405, + "nodeType": "ExpressionStatement", + "src": "34146:89:15" + } + ] + }, + "id": 22407, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "34070:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22393, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22386, + "mutability": "mutable", + "name": "p0", + "nameLocation": "34088:2:15", + "nodeType": "VariableDeclaration", + "scope": 22407, + "src": "34074:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22385, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "34074:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22388, + "mutability": "mutable", + "name": "p1", + "nameLocation": "34100:2:15", + "nodeType": "VariableDeclaration", + "scope": 22407, + "src": "34092:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22387, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "34092:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22390, + "mutability": "mutable", + "name": "p2", + "nameLocation": "34109:2:15", + "nodeType": "VariableDeclaration", + "scope": 22407, + "src": "34104:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 22389, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "34104:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22392, + "mutability": "mutable", + "name": "p3", + "nameLocation": "34118:2:15", + "nodeType": "VariableDeclaration", + "scope": 22407, + "src": "34113:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 22391, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "34113:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "34073:48:15" + }, + "returnParameters": { + "id": 22394, + "nodeType": "ParameterList", + "parameters": [], + "src": "34136:0:15" + }, + "scope": 26571, + "src": "34061:181:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22429, + "nodeType": "Block", + "src": "34326:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c75696e743235362c626f6f6c2c6164647265737329", + "id": 22421, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "34376:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_e0e95b9833a204b7ba633bd63a60ec523906565f2c86d8936f7ff3e9937880f7", + "typeString": "literal_string \"log(string,uint256,bool,address)\"" + }, + "value": "log(string,uint256,bool,address)" + }, + { + "id": 22422, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22409, + "src": "34412:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22423, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22411, + "src": "34416:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 22424, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22413, + "src": "34420:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 22425, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22415, + "src": "34424:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_e0e95b9833a204b7ba633bd63a60ec523906565f2c86d8936f7ff3e9937880f7", + "typeString": "literal_string \"log(string,uint256,bool,address)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 22419, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "34352:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22420, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "34356:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "34352:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22426, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "34352:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22418, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "34336:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22427, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "34336:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22428, + "nodeType": "ExpressionStatement", + "src": "34336:92:15" + } + ] + }, + "id": 22430, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "34257:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22416, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22409, + "mutability": "mutable", + "name": "p0", + "nameLocation": "34275:2:15", + "nodeType": "VariableDeclaration", + "scope": 22430, + "src": "34261:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22408, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "34261:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22411, + "mutability": "mutable", + "name": "p1", + "nameLocation": "34287:2:15", + "nodeType": "VariableDeclaration", + "scope": 22430, + "src": "34279:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22410, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "34279:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22413, + "mutability": "mutable", + "name": "p2", + "nameLocation": "34296:2:15", + "nodeType": "VariableDeclaration", + "scope": 22430, + "src": "34291:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 22412, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "34291:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22415, + "mutability": "mutable", + "name": "p3", + "nameLocation": "34308:2:15", + "nodeType": "VariableDeclaration", + "scope": 22430, + "src": "34300:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 22414, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "34300:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "34260:51:15" + }, + "returnParameters": { + "id": 22417, + "nodeType": "ParameterList", + "parameters": [], + "src": "34326:0:15" + }, + "scope": 26571, + "src": "34248:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22452, + "nodeType": "Block", + "src": "34522:112:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c75696e743235362c616464726573732c75696e7432353629", + "id": 22444, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "34572:37:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_4f04fdc6b6271b036262883bae0d1ea5155524010fed0023b5c71c574fb937ff", + "typeString": "literal_string \"log(string,uint256,address,uint256)\"" + }, + "value": "log(string,uint256,address,uint256)" + }, + { + "id": 22445, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22432, + "src": "34611:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22446, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22434, + "src": "34615:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 22447, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22436, + "src": "34619:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 22448, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22438, + "src": "34623:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_4f04fdc6b6271b036262883bae0d1ea5155524010fed0023b5c71c574fb937ff", + "typeString": "literal_string \"log(string,uint256,address,uint256)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 22442, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "34548:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22443, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "34552:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "34548:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22449, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "34548:78:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22441, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "34532:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22450, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "34532:95:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22451, + "nodeType": "ExpressionStatement", + "src": "34532:95:15" + } + ] + }, + "id": 22453, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "34450:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22439, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22432, + "mutability": "mutable", + "name": "p0", + "nameLocation": "34468:2:15", + "nodeType": "VariableDeclaration", + "scope": 22453, + "src": "34454:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22431, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "34454:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22434, + "mutability": "mutable", + "name": "p1", + "nameLocation": "34480:2:15", + "nodeType": "VariableDeclaration", + "scope": 22453, + "src": "34472:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22433, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "34472:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22436, + "mutability": "mutable", + "name": "p2", + "nameLocation": "34492:2:15", + "nodeType": "VariableDeclaration", + "scope": 22453, + "src": "34484:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 22435, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "34484:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22438, + "mutability": "mutable", + "name": "p3", + "nameLocation": "34504:2:15", + "nodeType": "VariableDeclaration", + "scope": 22453, + "src": "34496:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22437, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "34496:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "34453:54:15" + }, + "returnParameters": { + "id": 22440, + "nodeType": "ParameterList", + "parameters": [], + "src": "34522:0:15" + }, + "scope": 26571, + "src": "34441:193:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22475, + "nodeType": "Block", + "src": "34727:111:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c75696e743235362c616464726573732c737472696e6729", + "id": 22467, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "34777:36:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_9ffb2f93ff043d0a86ff6dc2ddf23d28dfc95ecde23d406177dfe6f19d070d2b", + "typeString": "literal_string \"log(string,uint256,address,string)\"" + }, + "value": "log(string,uint256,address,string)" + }, + { + "id": 22468, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22455, + "src": "34815:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22469, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22457, + "src": "34819:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 22470, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22459, + "src": "34823:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 22471, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22461, + "src": "34827:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_9ffb2f93ff043d0a86ff6dc2ddf23d28dfc95ecde23d406177dfe6f19d070d2b", + "typeString": "literal_string \"log(string,uint256,address,string)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 22465, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "34753:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22466, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "34757:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "34753:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22472, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "34753:77:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22464, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "34737:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22473, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "34737:94:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22474, + "nodeType": "ExpressionStatement", + "src": "34737:94:15" + } + ] + }, + "id": 22476, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "34649:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22462, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22455, + "mutability": "mutable", + "name": "p0", + "nameLocation": "34667:2:15", + "nodeType": "VariableDeclaration", + "scope": 22476, + "src": "34653:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22454, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "34653:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22457, + "mutability": "mutable", + "name": "p1", + "nameLocation": "34679:2:15", + "nodeType": "VariableDeclaration", + "scope": 22476, + "src": "34671:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22456, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "34671:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22459, + "mutability": "mutable", + "name": "p2", + "nameLocation": "34691:2:15", + "nodeType": "VariableDeclaration", + "scope": 22476, + "src": "34683:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 22458, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "34683:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22461, + "mutability": "mutable", + "name": "p3", + "nameLocation": "34709:2:15", + "nodeType": "VariableDeclaration", + "scope": 22476, + "src": "34695:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22460, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "34695:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "34652:60:15" + }, + "returnParameters": { + "id": 22463, + "nodeType": "ParameterList", + "parameters": [], + "src": "34727:0:15" + }, + "scope": 26571, + "src": "34640:198:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22498, + "nodeType": "Block", + "src": "34922:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c75696e743235362c616464726573732c626f6f6c29", + "id": 22490, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "34972:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_82112a429657399db0318af6ca78ff56626aa907939e7cf56b60b07035dcc190", + "typeString": "literal_string \"log(string,uint256,address,bool)\"" + }, + "value": "log(string,uint256,address,bool)" + }, + { + "id": 22491, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22478, + "src": "35008:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22492, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22480, + "src": "35012:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 22493, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22482, + "src": "35016:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 22494, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22484, + "src": "35020:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_82112a429657399db0318af6ca78ff56626aa907939e7cf56b60b07035dcc190", + "typeString": "literal_string \"log(string,uint256,address,bool)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 22488, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "34948:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22489, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "34952:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "34948:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22495, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "34948:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22487, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "34932:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22496, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "34932:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22497, + "nodeType": "ExpressionStatement", + "src": "34932:92:15" + } + ] + }, + "id": 22499, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "34853:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22485, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22478, + "mutability": "mutable", + "name": "p0", + "nameLocation": "34871:2:15", + "nodeType": "VariableDeclaration", + "scope": 22499, + "src": "34857:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22477, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "34857:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22480, + "mutability": "mutable", + "name": "p1", + "nameLocation": "34883:2:15", + "nodeType": "VariableDeclaration", + "scope": 22499, + "src": "34875:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22479, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "34875:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22482, + "mutability": "mutable", + "name": "p2", + "nameLocation": "34895:2:15", + "nodeType": "VariableDeclaration", + "scope": 22499, + "src": "34887:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 22481, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "34887:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22484, + "mutability": "mutable", + "name": "p3", + "nameLocation": "34904:2:15", + "nodeType": "VariableDeclaration", + "scope": 22499, + "src": "34899:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 22483, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "34899:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "34856:51:15" + }, + "returnParameters": { + "id": 22486, + "nodeType": "ParameterList", + "parameters": [], + "src": "34922:0:15" + }, + "scope": 26571, + "src": "34844:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22521, + "nodeType": "Block", + "src": "35118:112:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c75696e743235362c616464726573732c6164647265737329", + "id": 22513, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "35168:37:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5ea2b7aea4409bbe3ef8ca502419b3574b002a6123a1f864be076316b8efcd1d", + "typeString": "literal_string \"log(string,uint256,address,address)\"" + }, + "value": "log(string,uint256,address,address)" + }, + { + "id": 22514, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22501, + "src": "35207:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22515, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22503, + "src": "35211:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 22516, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22505, + "src": "35215:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 22517, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22507, + "src": "35219:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_5ea2b7aea4409bbe3ef8ca502419b3574b002a6123a1f864be076316b8efcd1d", + "typeString": "literal_string \"log(string,uint256,address,address)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 22511, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "35144:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22512, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "35148:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "35144:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22518, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "35144:78:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22510, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "35128:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22519, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "35128:95:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22520, + "nodeType": "ExpressionStatement", + "src": "35128:95:15" + } + ] + }, + "id": 22522, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "35046:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22508, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22501, + "mutability": "mutable", + "name": "p0", + "nameLocation": "35064:2:15", + "nodeType": "VariableDeclaration", + "scope": 22522, + "src": "35050:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22500, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "35050:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22503, + "mutability": "mutable", + "name": "p1", + "nameLocation": "35076:2:15", + "nodeType": "VariableDeclaration", + "scope": 22522, + "src": "35068:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22502, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "35068:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22505, + "mutability": "mutable", + "name": "p2", + "nameLocation": "35088:2:15", + "nodeType": "VariableDeclaration", + "scope": 22522, + "src": "35080:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 22504, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "35080:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22507, + "mutability": "mutable", + "name": "p3", + "nameLocation": "35100:2:15", + "nodeType": "VariableDeclaration", + "scope": 22522, + "src": "35092:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 22506, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "35092:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "35049:54:15" + }, + "returnParameters": { + "id": 22509, + "nodeType": "ParameterList", + "parameters": [], + "src": "35118:0:15" + }, + "scope": 26571, + "src": "35037:193:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22544, + "nodeType": "Block", + "src": "35323:111:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c737472696e672c75696e743235362c75696e7432353629", + "id": 22536, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "35373:36:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f45d7d2cd1abe030b09347ce21ce66b503ffdad3e7a1ad6df9e55da5d9367776", + "typeString": "literal_string \"log(string,string,uint256,uint256)\"" + }, + "value": "log(string,string,uint256,uint256)" + }, + { + "id": 22537, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22524, + "src": "35411:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22538, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22526, + "src": "35415:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22539, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22528, + "src": "35419:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 22540, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22530, + "src": "35423:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_f45d7d2cd1abe030b09347ce21ce66b503ffdad3e7a1ad6df9e55da5d9367776", + "typeString": "literal_string \"log(string,string,uint256,uint256)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 22534, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "35349:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22535, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "35353:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "35349:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22541, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "35349:77:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22533, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "35333:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22542, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "35333:94:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22543, + "nodeType": "ExpressionStatement", + "src": "35333:94:15" + } + ] + }, + "id": 22545, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "35245:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22531, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22524, + "mutability": "mutable", + "name": "p0", + "nameLocation": "35263:2:15", + "nodeType": "VariableDeclaration", + "scope": 22545, + "src": "35249:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22523, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "35249:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22526, + "mutability": "mutable", + "name": "p1", + "nameLocation": "35281:2:15", + "nodeType": "VariableDeclaration", + "scope": 22545, + "src": "35267:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22525, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "35267:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22528, + "mutability": "mutable", + "name": "p2", + "nameLocation": "35293:2:15", + "nodeType": "VariableDeclaration", + "scope": 22545, + "src": "35285:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22527, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "35285:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22530, + "mutability": "mutable", + "name": "p3", + "nameLocation": "35305:2:15", + "nodeType": "VariableDeclaration", + "scope": 22545, + "src": "35297:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22529, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "35297:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "35248:60:15" + }, + "returnParameters": { + "id": 22532, + "nodeType": "ParameterList", + "parameters": [], + "src": "35323:0:15" + }, + "scope": 26571, + "src": "35236:198:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22567, + "nodeType": "Block", + "src": "35533:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c737472696e672c75696e743235362c737472696e6729", + "id": 22559, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "35583:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5d1a971aebb8f2fbb7526a470ca55e409230d59ee63217090d29ce11b768e909", + "typeString": "literal_string \"log(string,string,uint256,string)\"" + }, + "value": "log(string,string,uint256,string)" + }, + { + "id": 22560, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22547, + "src": "35620:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22561, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22549, + "src": "35624:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22562, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22551, + "src": "35628:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 22563, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22553, + "src": "35632:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_5d1a971aebb8f2fbb7526a470ca55e409230d59ee63217090d29ce11b768e909", + "typeString": "literal_string \"log(string,string,uint256,string)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 22557, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "35559:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22558, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "35563:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "35559:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22564, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "35559:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22556, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "35543:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22565, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "35543:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22566, + "nodeType": "ExpressionStatement", + "src": "35543:93:15" + } + ] + }, + "id": 22568, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "35449:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22554, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22547, + "mutability": "mutable", + "name": "p0", + "nameLocation": "35467:2:15", + "nodeType": "VariableDeclaration", + "scope": 22568, + "src": "35453:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22546, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "35453:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22549, + "mutability": "mutable", + "name": "p1", + "nameLocation": "35485:2:15", + "nodeType": "VariableDeclaration", + "scope": 22568, + "src": "35471:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22548, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "35471:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22551, + "mutability": "mutable", + "name": "p2", + "nameLocation": "35497:2:15", + "nodeType": "VariableDeclaration", + "scope": 22568, + "src": "35489:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22550, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "35489:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22553, + "mutability": "mutable", + "name": "p3", + "nameLocation": "35515:2:15", + "nodeType": "VariableDeclaration", + "scope": 22568, + "src": "35501:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22552, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "35501:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "35452:66:15" + }, + "returnParameters": { + "id": 22555, + "nodeType": "ParameterList", + "parameters": [], + "src": "35533:0:15" + }, + "scope": 26571, + "src": "35440:203:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22590, + "nodeType": "Block", + "src": "35733:108:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c737472696e672c75696e743235362c626f6f6c29", + "id": 22582, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "35783:33:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c3a8a6546b97cf01562dd9ca797c4955f3bab9bc163d02081737c20b686446d2", + "typeString": "literal_string \"log(string,string,uint256,bool)\"" + }, + "value": "log(string,string,uint256,bool)" + }, + { + "id": 22583, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22570, + "src": "35818:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22584, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22572, + "src": "35822:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22585, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22574, + "src": "35826:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 22586, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22576, + "src": "35830:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_c3a8a6546b97cf01562dd9ca797c4955f3bab9bc163d02081737c20b686446d2", + "typeString": "literal_string \"log(string,string,uint256,bool)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 22580, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "35759:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22581, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "35763:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "35759:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22587, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "35759:74:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22579, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "35743:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22588, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "35743:91:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22589, + "nodeType": "ExpressionStatement", + "src": "35743:91:15" + } + ] + }, + "id": 22591, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "35658:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22577, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22570, + "mutability": "mutable", + "name": "p0", + "nameLocation": "35676:2:15", + "nodeType": "VariableDeclaration", + "scope": 22591, + "src": "35662:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22569, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "35662:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22572, + "mutability": "mutable", + "name": "p1", + "nameLocation": "35694:2:15", + "nodeType": "VariableDeclaration", + "scope": 22591, + "src": "35680:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22571, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "35680:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22574, + "mutability": "mutable", + "name": "p2", + "nameLocation": "35706:2:15", + "nodeType": "VariableDeclaration", + "scope": 22591, + "src": "35698:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22573, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "35698:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22576, + "mutability": "mutable", + "name": "p3", + "nameLocation": "35715:2:15", + "nodeType": "VariableDeclaration", + "scope": 22591, + "src": "35710:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 22575, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "35710:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "35661:57:15" + }, + "returnParameters": { + "id": 22578, + "nodeType": "ParameterList", + "parameters": [], + "src": "35733:0:15" + }, + "scope": 26571, + "src": "35649:192:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22613, + "nodeType": "Block", + "src": "35934:111:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c737472696e672c75696e743235362c6164647265737329", + "id": 22605, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "35984:36:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1023f7b286378387abf24b7020dbd1ddde789519cf7f13da727146a2a8a61fc6", + "typeString": "literal_string \"log(string,string,uint256,address)\"" + }, + "value": "log(string,string,uint256,address)" + }, + { + "id": 22606, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22593, + "src": "36022:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22607, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22595, + "src": "36026:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22608, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22597, + "src": "36030:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 22609, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22599, + "src": "36034:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_1023f7b286378387abf24b7020dbd1ddde789519cf7f13da727146a2a8a61fc6", + "typeString": "literal_string \"log(string,string,uint256,address)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 22603, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "35960:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22604, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "35964:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "35960:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22610, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "35960:77:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22602, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "35944:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22611, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "35944:94:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22612, + "nodeType": "ExpressionStatement", + "src": "35944:94:15" + } + ] + }, + "id": 22614, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "35856:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22600, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22593, + "mutability": "mutable", + "name": "p0", + "nameLocation": "35874:2:15", + "nodeType": "VariableDeclaration", + "scope": 22614, + "src": "35860:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22592, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "35860:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22595, + "mutability": "mutable", + "name": "p1", + "nameLocation": "35892:2:15", + "nodeType": "VariableDeclaration", + "scope": 22614, + "src": "35878:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22594, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "35878:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22597, + "mutability": "mutable", + "name": "p2", + "nameLocation": "35904:2:15", + "nodeType": "VariableDeclaration", + "scope": 22614, + "src": "35896:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22596, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "35896:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22599, + "mutability": "mutable", + "name": "p3", + "nameLocation": "35916:2:15", + "nodeType": "VariableDeclaration", + "scope": 22614, + "src": "35908:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 22598, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "35908:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "35859:60:15" + }, + "returnParameters": { + "id": 22601, + "nodeType": "ParameterList", + "parameters": [], + "src": "35934:0:15" + }, + "scope": 26571, + "src": "35847:198:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22636, + "nodeType": "Block", + "src": "36144:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c737472696e672c737472696e672c75696e7432353629", + "id": 22628, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "36194:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_8eafb02b2f27070f4cef3c26d2b8a8d041c7bf077352780062dc5a70550ac689", + "typeString": "literal_string \"log(string,string,string,uint256)\"" + }, + "value": "log(string,string,string,uint256)" + }, + { + "id": 22629, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22616, + "src": "36231:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22630, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22618, + "src": "36235:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22631, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22620, + "src": "36239:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22632, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22622, + "src": "36243:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_8eafb02b2f27070f4cef3c26d2b8a8d041c7bf077352780062dc5a70550ac689", + "typeString": "literal_string \"log(string,string,string,uint256)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 22626, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "36170:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22627, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "36174:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "36170:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22633, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "36170:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22625, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "36154:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22634, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "36154:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22635, + "nodeType": "ExpressionStatement", + "src": "36154:93:15" + } + ] + }, + "id": 22637, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "36060:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22623, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22616, + "mutability": "mutable", + "name": "p0", + "nameLocation": "36078:2:15", + "nodeType": "VariableDeclaration", + "scope": 22637, + "src": "36064:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22615, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "36064:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22618, + "mutability": "mutable", + "name": "p1", + "nameLocation": "36096:2:15", + "nodeType": "VariableDeclaration", + "scope": 22637, + "src": "36082:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22617, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "36082:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22620, + "mutability": "mutable", + "name": "p2", + "nameLocation": "36114:2:15", + "nodeType": "VariableDeclaration", + "scope": 22637, + "src": "36100:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22619, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "36100:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22622, + "mutability": "mutable", + "name": "p3", + "nameLocation": "36126:2:15", + "nodeType": "VariableDeclaration", + "scope": 22637, + "src": "36118:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22621, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "36118:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "36063:66:15" + }, + "returnParameters": { + "id": 22624, + "nodeType": "ParameterList", + "parameters": [], + "src": "36144:0:15" + }, + "scope": 26571, + "src": "36051:203:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22659, + "nodeType": "Block", + "src": "36359:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c737472696e672c737472696e672c737472696e6729", + "id": 22651, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "36409:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_de68f20a8e88f68d54c5aa294860ee37b58680632686e2f1101e4e042a2cbcbe", + "typeString": "literal_string \"log(string,string,string,string)\"" + }, + "value": "log(string,string,string,string)" + }, + { + "id": 22652, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22639, + "src": "36445:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22653, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22641, + "src": "36449:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22654, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22643, + "src": "36453:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22655, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22645, + "src": "36457:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_de68f20a8e88f68d54c5aa294860ee37b58680632686e2f1101e4e042a2cbcbe", + "typeString": "literal_string \"log(string,string,string,string)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 22649, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "36385:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22650, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "36389:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "36385:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22656, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "36385:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22648, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "36369:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22657, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "36369:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22658, + "nodeType": "ExpressionStatement", + "src": "36369:92:15" + } + ] + }, + "id": 22660, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "36269:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22646, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22639, + "mutability": "mutable", + "name": "p0", + "nameLocation": "36287:2:15", + "nodeType": "VariableDeclaration", + "scope": 22660, + "src": "36273:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22638, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "36273:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22641, + "mutability": "mutable", + "name": "p1", + "nameLocation": "36305:2:15", + "nodeType": "VariableDeclaration", + "scope": 22660, + "src": "36291:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22640, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "36291:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22643, + "mutability": "mutable", + "name": "p2", + "nameLocation": "36323:2:15", + "nodeType": "VariableDeclaration", + "scope": 22660, + "src": "36309:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22642, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "36309:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22645, + "mutability": "mutable", + "name": "p3", + "nameLocation": "36341:2:15", + "nodeType": "VariableDeclaration", + "scope": 22660, + "src": "36327:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22644, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "36327:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "36272:72:15" + }, + "returnParameters": { + "id": 22647, + "nodeType": "ParameterList", + "parameters": [], + "src": "36359:0:15" + }, + "scope": 26571, + "src": "36260:208:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22682, + "nodeType": "Block", + "src": "36564:107:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c737472696e672c737472696e672c626f6f6c29", + "id": 22674, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "36614:32:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_2c1754ed9d3bc50669c3e71e3115dc4403f3cff35aa9b6b58799f80b5496f332", + "typeString": "literal_string \"log(string,string,string,bool)\"" + }, + "value": "log(string,string,string,bool)" + }, + { + "id": 22675, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22662, + "src": "36648:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22676, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22664, + "src": "36652:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22677, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22666, + "src": "36656:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22678, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22668, + "src": "36660:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_2c1754ed9d3bc50669c3e71e3115dc4403f3cff35aa9b6b58799f80b5496f332", + "typeString": "literal_string \"log(string,string,string,bool)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 22672, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "36590:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22673, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "36594:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "36590:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22679, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "36590:73:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22671, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "36574:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22680, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "36574:90:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22681, + "nodeType": "ExpressionStatement", + "src": "36574:90:15" + } + ] + }, + "id": 22683, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "36483:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22669, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22662, + "mutability": "mutable", + "name": "p0", + "nameLocation": "36501:2:15", + "nodeType": "VariableDeclaration", + "scope": 22683, + "src": "36487:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22661, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "36487:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22664, + "mutability": "mutable", + "name": "p1", + "nameLocation": "36519:2:15", + "nodeType": "VariableDeclaration", + "scope": 22683, + "src": "36505:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22663, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "36505:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22666, + "mutability": "mutable", + "name": "p2", + "nameLocation": "36537:2:15", + "nodeType": "VariableDeclaration", + "scope": 22683, + "src": "36523:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22665, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "36523:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22668, + "mutability": "mutable", + "name": "p3", + "nameLocation": "36546:2:15", + "nodeType": "VariableDeclaration", + "scope": 22683, + "src": "36541:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 22667, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "36541:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "36486:63:15" + }, + "returnParameters": { + "id": 22670, + "nodeType": "ParameterList", + "parameters": [], + "src": "36564:0:15" + }, + "scope": 26571, + "src": "36474:197:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22705, + "nodeType": "Block", + "src": "36770:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c737472696e672c737472696e672c6164647265737329", + "id": 22697, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "36820:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_6d572f449cf1e446ea3ace51a34ce30628f4f1588a39dc5d550cefb210c5bb16", + "typeString": "literal_string \"log(string,string,string,address)\"" + }, + "value": "log(string,string,string,address)" + }, + { + "id": 22698, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22685, + "src": "36857:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22699, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22687, + "src": "36861:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22700, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22689, + "src": "36865:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22701, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22691, + "src": "36869:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_6d572f449cf1e446ea3ace51a34ce30628f4f1588a39dc5d550cefb210c5bb16", + "typeString": "literal_string \"log(string,string,string,address)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 22695, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "36796:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22696, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "36800:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "36796:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22702, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "36796:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22694, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "36780:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22703, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "36780:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22704, + "nodeType": "ExpressionStatement", + "src": "36780:93:15" + } + ] + }, + "id": 22706, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "36686:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22692, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22685, + "mutability": "mutable", + "name": "p0", + "nameLocation": "36704:2:15", + "nodeType": "VariableDeclaration", + "scope": 22706, + "src": "36690:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22684, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "36690:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22687, + "mutability": "mutable", + "name": "p1", + "nameLocation": "36722:2:15", + "nodeType": "VariableDeclaration", + "scope": 22706, + "src": "36708:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22686, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "36708:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22689, + "mutability": "mutable", + "name": "p2", + "nameLocation": "36740:2:15", + "nodeType": "VariableDeclaration", + "scope": 22706, + "src": "36726:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22688, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "36726:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22691, + "mutability": "mutable", + "name": "p3", + "nameLocation": "36752:2:15", + "nodeType": "VariableDeclaration", + "scope": 22706, + "src": "36744:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 22690, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "36744:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "36689:66:15" + }, + "returnParameters": { + "id": 22693, + "nodeType": "ParameterList", + "parameters": [], + "src": "36770:0:15" + }, + "scope": 26571, + "src": "36677:203:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22728, + "nodeType": "Block", + "src": "36970:108:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c2c75696e7432353629", + "id": 22720, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "37020:33:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_d6aefad2ecee6d91421acc41f939bded56985ac5c9cf6e49011ee16b1bb31729", + "typeString": "literal_string \"log(string,string,bool,uint256)\"" + }, + "value": "log(string,string,bool,uint256)" + }, + { + "id": 22721, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22708, + "src": "37055:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22722, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22710, + "src": "37059:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22723, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22712, + "src": "37063:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 22724, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22714, + "src": "37067:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_d6aefad2ecee6d91421acc41f939bded56985ac5c9cf6e49011ee16b1bb31729", + "typeString": "literal_string \"log(string,string,bool,uint256)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 22718, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "36996:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22719, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "37000:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "36996:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22725, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "36996:74:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22717, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "36980:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22726, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "36980:91:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22727, + "nodeType": "ExpressionStatement", + "src": "36980:91:15" + } + ] + }, + "id": 22729, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "36895:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22715, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22708, + "mutability": "mutable", + "name": "p0", + "nameLocation": "36913:2:15", + "nodeType": "VariableDeclaration", + "scope": 22729, + "src": "36899:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22707, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "36899:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22710, + "mutability": "mutable", + "name": "p1", + "nameLocation": "36931:2:15", + "nodeType": "VariableDeclaration", + "scope": 22729, + "src": "36917:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22709, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "36917:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22712, + "mutability": "mutable", + "name": "p2", + "nameLocation": "36940:2:15", + "nodeType": "VariableDeclaration", + "scope": 22729, + "src": "36935:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 22711, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "36935:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22714, + "mutability": "mutable", + "name": "p3", + "nameLocation": "36952:2:15", + "nodeType": "VariableDeclaration", + "scope": 22729, + "src": "36944:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22713, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "36944:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "36898:57:15" + }, + "returnParameters": { + "id": 22716, + "nodeType": "ParameterList", + "parameters": [], + "src": "36970:0:15" + }, + "scope": 26571, + "src": "36886:192:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22751, + "nodeType": "Block", + "src": "37174:107:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c2c737472696e6729", + "id": 22743, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "37224:32:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5e84b0ea51a130c3c7e1443097f28cb5c541ea8487836ae7cb1ca9c6e683699b", + "typeString": "literal_string \"log(string,string,bool,string)\"" + }, + "value": "log(string,string,bool,string)" + }, + { + "id": 22744, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22731, + "src": "37258:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22745, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22733, + "src": "37262:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22746, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22735, + "src": "37266:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 22747, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22737, + "src": "37270:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_5e84b0ea51a130c3c7e1443097f28cb5c541ea8487836ae7cb1ca9c6e683699b", + "typeString": "literal_string \"log(string,string,bool,string)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 22741, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "37200:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22742, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "37204:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "37200:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22748, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "37200:73:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22740, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "37184:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22749, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "37184:90:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22750, + "nodeType": "ExpressionStatement", + "src": "37184:90:15" + } + ] + }, + "id": 22752, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "37093:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22738, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22731, + "mutability": "mutable", + "name": "p0", + "nameLocation": "37111:2:15", + "nodeType": "VariableDeclaration", + "scope": 22752, + "src": "37097:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22730, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "37097:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22733, + "mutability": "mutable", + "name": "p1", + "nameLocation": "37129:2:15", + "nodeType": "VariableDeclaration", + "scope": 22752, + "src": "37115:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22732, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "37115:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22735, + "mutability": "mutable", + "name": "p2", + "nameLocation": "37138:2:15", + "nodeType": "VariableDeclaration", + "scope": 22752, + "src": "37133:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 22734, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "37133:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22737, + "mutability": "mutable", + "name": "p3", + "nameLocation": "37156:2:15", + "nodeType": "VariableDeclaration", + "scope": 22752, + "src": "37142:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22736, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "37142:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "37096:63:15" + }, + "returnParameters": { + "id": 22739, + "nodeType": "ParameterList", + "parameters": [], + "src": "37174:0:15" + }, + "scope": 26571, + "src": "37084:197:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22774, + "nodeType": "Block", + "src": "37368:105:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c2c626f6f6c29", + "id": 22766, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "37418:30:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_40785869c0ea63ca2ccbcf7415552989c2f1ce04f151eb3b2bd695c64d21af10", + "typeString": "literal_string \"log(string,string,bool,bool)\"" + }, + "value": "log(string,string,bool,bool)" + }, + { + "id": 22767, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22754, + "src": "37450:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22768, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22756, + "src": "37454:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22769, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22758, + "src": "37458:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 22770, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22760, + "src": "37462:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_40785869c0ea63ca2ccbcf7415552989c2f1ce04f151eb3b2bd695c64d21af10", + "typeString": "literal_string \"log(string,string,bool,bool)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 22764, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "37394:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22765, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "37398:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "37394:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22771, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "37394:71:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22763, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "37378:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22772, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "37378:88:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22773, + "nodeType": "ExpressionStatement", + "src": "37378:88:15" + } + ] + }, + "id": 22775, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "37296:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22761, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22754, + "mutability": "mutable", + "name": "p0", + "nameLocation": "37314:2:15", + "nodeType": "VariableDeclaration", + "scope": 22775, + "src": "37300:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22753, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "37300:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22756, + "mutability": "mutable", + "name": "p1", + "nameLocation": "37332:2:15", + "nodeType": "VariableDeclaration", + "scope": 22775, + "src": "37318:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22755, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "37318:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22758, + "mutability": "mutable", + "name": "p2", + "nameLocation": "37341:2:15", + "nodeType": "VariableDeclaration", + "scope": 22775, + "src": "37336:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 22757, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "37336:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22760, + "mutability": "mutable", + "name": "p3", + "nameLocation": "37350:2:15", + "nodeType": "VariableDeclaration", + "scope": 22775, + "src": "37345:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 22759, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "37345:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "37299:54:15" + }, + "returnParameters": { + "id": 22762, + "nodeType": "ParameterList", + "parameters": [], + "src": "37368:0:15" + }, + "scope": 26571, + "src": "37287:186:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22797, + "nodeType": "Block", + "src": "37563:108:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c737472696e672c626f6f6c2c6164647265737329", + "id": 22789, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "37613:33:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c371c7db0a4b104babdbdf00d079eb75cb5aa1d401c4fb726c8e5559029df84d", + "typeString": "literal_string \"log(string,string,bool,address)\"" + }, + "value": "log(string,string,bool,address)" + }, + { + "id": 22790, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22777, + "src": "37648:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22791, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22779, + "src": "37652:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22792, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22781, + "src": "37656:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 22793, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22783, + "src": "37660:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_c371c7db0a4b104babdbdf00d079eb75cb5aa1d401c4fb726c8e5559029df84d", + "typeString": "literal_string \"log(string,string,bool,address)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 22787, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "37589:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22788, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "37593:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "37589:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22794, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "37589:74:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22786, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "37573:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22795, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "37573:91:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22796, + "nodeType": "ExpressionStatement", + "src": "37573:91:15" + } + ] + }, + "id": 22798, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "37488:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22784, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22777, + "mutability": "mutable", + "name": "p0", + "nameLocation": "37506:2:15", + "nodeType": "VariableDeclaration", + "scope": 22798, + "src": "37492:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22776, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "37492:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22779, + "mutability": "mutable", + "name": "p1", + "nameLocation": "37524:2:15", + "nodeType": "VariableDeclaration", + "scope": 22798, + "src": "37510:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22778, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "37510:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22781, + "mutability": "mutable", + "name": "p2", + "nameLocation": "37533:2:15", + "nodeType": "VariableDeclaration", + "scope": 22798, + "src": "37528:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 22780, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "37528:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22783, + "mutability": "mutable", + "name": "p3", + "nameLocation": "37545:2:15", + "nodeType": "VariableDeclaration", + "scope": 22798, + "src": "37537:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 22782, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "37537:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "37491:57:15" + }, + "returnParameters": { + "id": 22785, + "nodeType": "ParameterList", + "parameters": [], + "src": "37563:0:15" + }, + "scope": 26571, + "src": "37479:192:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22820, + "nodeType": "Block", + "src": "37764:111:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c737472696e672c616464726573732c75696e7432353629", + "id": 22812, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "37814:36:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_7cc3c607046f21bb2d1cc4864448de2e6c44029beb9bfc36cf6ca90777ae5a00", + "typeString": "literal_string \"log(string,string,address,uint256)\"" + }, + "value": "log(string,string,address,uint256)" + }, + { + "id": 22813, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22800, + "src": "37852:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22814, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22802, + "src": "37856:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22815, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22804, + "src": "37860:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 22816, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22806, + "src": "37864:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_7cc3c607046f21bb2d1cc4864448de2e6c44029beb9bfc36cf6ca90777ae5a00", + "typeString": "literal_string \"log(string,string,address,uint256)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 22810, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "37790:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22811, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "37794:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "37790:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22817, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "37790:77:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22809, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "37774:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22818, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "37774:94:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22819, + "nodeType": "ExpressionStatement", + "src": "37774:94:15" + } + ] + }, + "id": 22821, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "37686:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22807, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22800, + "mutability": "mutable", + "name": "p0", + "nameLocation": "37704:2:15", + "nodeType": "VariableDeclaration", + "scope": 22821, + "src": "37690:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22799, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "37690:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22802, + "mutability": "mutable", + "name": "p1", + "nameLocation": "37722:2:15", + "nodeType": "VariableDeclaration", + "scope": 22821, + "src": "37708:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22801, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "37708:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22804, + "mutability": "mutable", + "name": "p2", + "nameLocation": "37734:2:15", + "nodeType": "VariableDeclaration", + "scope": 22821, + "src": "37726:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 22803, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "37726:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22806, + "mutability": "mutable", + "name": "p3", + "nameLocation": "37746:2:15", + "nodeType": "VariableDeclaration", + "scope": 22821, + "src": "37738:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22805, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "37738:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "37689:60:15" + }, + "returnParameters": { + "id": 22808, + "nodeType": "ParameterList", + "parameters": [], + "src": "37764:0:15" + }, + "scope": 26571, + "src": "37677:198:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22843, + "nodeType": "Block", + "src": "37974:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c737472696e672c616464726573732c737472696e6729", + "id": 22835, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "38024:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_eb1bff805ef136c60bfed230c7b932a14c6f7a62608edeaf56f8f2c0575d25b6", + "typeString": "literal_string \"log(string,string,address,string)\"" + }, + "value": "log(string,string,address,string)" + }, + { + "id": 22836, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22823, + "src": "38061:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22837, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22825, + "src": "38065:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22838, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22827, + "src": "38069:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 22839, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22829, + "src": "38073:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_eb1bff805ef136c60bfed230c7b932a14c6f7a62608edeaf56f8f2c0575d25b6", + "typeString": "literal_string \"log(string,string,address,string)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 22833, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "38000:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22834, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "38004:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "38000:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22840, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "38000:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22832, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "37984:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22841, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "37984:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22842, + "nodeType": "ExpressionStatement", + "src": "37984:93:15" + } + ] + }, + "id": 22844, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "37890:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22830, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22823, + "mutability": "mutable", + "name": "p0", + "nameLocation": "37908:2:15", + "nodeType": "VariableDeclaration", + "scope": 22844, + "src": "37894:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22822, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "37894:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22825, + "mutability": "mutable", + "name": "p1", + "nameLocation": "37926:2:15", + "nodeType": "VariableDeclaration", + "scope": 22844, + "src": "37912:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22824, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "37912:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22827, + "mutability": "mutable", + "name": "p2", + "nameLocation": "37938:2:15", + "nodeType": "VariableDeclaration", + "scope": 22844, + "src": "37930:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 22826, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "37930:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22829, + "mutability": "mutable", + "name": "p3", + "nameLocation": "37956:2:15", + "nodeType": "VariableDeclaration", + "scope": 22844, + "src": "37942:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22828, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "37942:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "37893:66:15" + }, + "returnParameters": { + "id": 22831, + "nodeType": "ParameterList", + "parameters": [], + "src": "37974:0:15" + }, + "scope": 26571, + "src": "37881:203:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22866, + "nodeType": "Block", + "src": "38174:108:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c737472696e672c616464726573732c626f6f6c29", + "id": 22858, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "38224:33:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5ccd4e373eb6ae26626c8607ae861c55cda5fd321363edde7e6328e09072ba63", + "typeString": "literal_string \"log(string,string,address,bool)\"" + }, + "value": "log(string,string,address,bool)" + }, + { + "id": 22859, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22846, + "src": "38259:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22860, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22848, + "src": "38263:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22861, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22850, + "src": "38267:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 22862, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22852, + "src": "38271:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_5ccd4e373eb6ae26626c8607ae861c55cda5fd321363edde7e6328e09072ba63", + "typeString": "literal_string \"log(string,string,address,bool)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 22856, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "38200:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22857, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "38204:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "38200:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22863, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "38200:74:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22855, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "38184:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22864, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "38184:91:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22865, + "nodeType": "ExpressionStatement", + "src": "38184:91:15" + } + ] + }, + "id": 22867, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "38099:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22853, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22846, + "mutability": "mutable", + "name": "p0", + "nameLocation": "38117:2:15", + "nodeType": "VariableDeclaration", + "scope": 22867, + "src": "38103:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22845, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "38103:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22848, + "mutability": "mutable", + "name": "p1", + "nameLocation": "38135:2:15", + "nodeType": "VariableDeclaration", + "scope": 22867, + "src": "38121:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22847, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "38121:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22850, + "mutability": "mutable", + "name": "p2", + "nameLocation": "38147:2:15", + "nodeType": "VariableDeclaration", + "scope": 22867, + "src": "38139:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 22849, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "38139:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22852, + "mutability": "mutable", + "name": "p3", + "nameLocation": "38156:2:15", + "nodeType": "VariableDeclaration", + "scope": 22867, + "src": "38151:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 22851, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "38151:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "38102:57:15" + }, + "returnParameters": { + "id": 22854, + "nodeType": "ParameterList", + "parameters": [], + "src": "38174:0:15" + }, + "scope": 26571, + "src": "38090:192:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22889, + "nodeType": "Block", + "src": "38375:111:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c737472696e672c616464726573732c6164647265737329", + "id": 22881, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "38425:36:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_439c7befd1b6bfcb9bd001c1f3a991ef43c070f0ace0c190dd9f16d7ae338a5d", + "typeString": "literal_string \"log(string,string,address,address)\"" + }, + "value": "log(string,string,address,address)" + }, + { + "id": 22882, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22869, + "src": "38463:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22883, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22871, + "src": "38467:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22884, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22873, + "src": "38471:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 22885, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22875, + "src": "38475:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_439c7befd1b6bfcb9bd001c1f3a991ef43c070f0ace0c190dd9f16d7ae338a5d", + "typeString": "literal_string \"log(string,string,address,address)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 22879, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "38401:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22880, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "38405:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "38401:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22886, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "38401:77:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22878, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "38385:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22887, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "38385:94:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22888, + "nodeType": "ExpressionStatement", + "src": "38385:94:15" + } + ] + }, + "id": 22890, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "38297:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22876, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22869, + "mutability": "mutable", + "name": "p0", + "nameLocation": "38315:2:15", + "nodeType": "VariableDeclaration", + "scope": 22890, + "src": "38301:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22868, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "38301:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22871, + "mutability": "mutable", + "name": "p1", + "nameLocation": "38333:2:15", + "nodeType": "VariableDeclaration", + "scope": 22890, + "src": "38319:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22870, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "38319:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22873, + "mutability": "mutable", + "name": "p2", + "nameLocation": "38345:2:15", + "nodeType": "VariableDeclaration", + "scope": 22890, + "src": "38337:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 22872, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "38337:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22875, + "mutability": "mutable", + "name": "p3", + "nameLocation": "38357:2:15", + "nodeType": "VariableDeclaration", + "scope": 22890, + "src": "38349:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 22874, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "38349:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "38300:60:15" + }, + "returnParameters": { + "id": 22877, + "nodeType": "ParameterList", + "parameters": [], + "src": "38375:0:15" + }, + "scope": 26571, + "src": "38288:198:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22912, + "nodeType": "Block", + "src": "38570:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c626f6f6c2c75696e743235362c75696e7432353629", + "id": 22904, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "38620:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_64b5bb671d0911515c2d999ed3f7f689c3b5762a99b342dfee4a1d88fec7b25e", + "typeString": "literal_string \"log(string,bool,uint256,uint256)\"" + }, + "value": "log(string,bool,uint256,uint256)" + }, + { + "id": 22905, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22892, + "src": "38656:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22906, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22894, + "src": "38660:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 22907, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22896, + "src": "38664:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 22908, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22898, + "src": "38668:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_64b5bb671d0911515c2d999ed3f7f689c3b5762a99b342dfee4a1d88fec7b25e", + "typeString": "literal_string \"log(string,bool,uint256,uint256)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 22902, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "38596:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22903, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "38600:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "38596:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22909, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "38596:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22901, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "38580:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22910, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "38580:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22911, + "nodeType": "ExpressionStatement", + "src": "38580:92:15" + } + ] + }, + "id": 22913, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "38501:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22899, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22892, + "mutability": "mutable", + "name": "p0", + "nameLocation": "38519:2:15", + "nodeType": "VariableDeclaration", + "scope": 22913, + "src": "38505:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22891, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "38505:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22894, + "mutability": "mutable", + "name": "p1", + "nameLocation": "38528:2:15", + "nodeType": "VariableDeclaration", + "scope": 22913, + "src": "38523:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 22893, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "38523:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22896, + "mutability": "mutable", + "name": "p2", + "nameLocation": "38540:2:15", + "nodeType": "VariableDeclaration", + "scope": 22913, + "src": "38532:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22895, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "38532:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22898, + "mutability": "mutable", + "name": "p3", + "nameLocation": "38552:2:15", + "nodeType": "VariableDeclaration", + "scope": 22913, + "src": "38544:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22897, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "38544:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "38504:51:15" + }, + "returnParameters": { + "id": 22900, + "nodeType": "ParameterList", + "parameters": [], + "src": "38570:0:15" + }, + "scope": 26571, + "src": "38492:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22935, + "nodeType": "Block", + "src": "38769:108:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c626f6f6c2c75696e743235362c737472696e6729", + "id": 22927, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "38819:33:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_742d6ee771df9df1dec5a8b70ff5f7f41567f6ae9fe27e7e391b2811f9978b00", + "typeString": "literal_string \"log(string,bool,uint256,string)\"" + }, + "value": "log(string,bool,uint256,string)" + }, + { + "id": 22928, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22915, + "src": "38854:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22929, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22917, + "src": "38858:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 22930, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22919, + "src": "38862:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 22931, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22921, + "src": "38866:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_742d6ee771df9df1dec5a8b70ff5f7f41567f6ae9fe27e7e391b2811f9978b00", + "typeString": "literal_string \"log(string,bool,uint256,string)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 22925, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "38795:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22926, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "38799:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "38795:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22932, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "38795:74:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22924, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "38779:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22933, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "38779:91:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22934, + "nodeType": "ExpressionStatement", + "src": "38779:91:15" + } + ] + }, + "id": 22936, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "38694:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22922, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22915, + "mutability": "mutable", + "name": "p0", + "nameLocation": "38712:2:15", + "nodeType": "VariableDeclaration", + "scope": 22936, + "src": "38698:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22914, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "38698:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22917, + "mutability": "mutable", + "name": "p1", + "nameLocation": "38721:2:15", + "nodeType": "VariableDeclaration", + "scope": 22936, + "src": "38716:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 22916, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "38716:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22919, + "mutability": "mutable", + "name": "p2", + "nameLocation": "38733:2:15", + "nodeType": "VariableDeclaration", + "scope": 22936, + "src": "38725:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22918, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "38725:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22921, + "mutability": "mutable", + "name": "p3", + "nameLocation": "38751:2:15", + "nodeType": "VariableDeclaration", + "scope": 22936, + "src": "38737:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22920, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "38737:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "38697:57:15" + }, + "returnParameters": { + "id": 22923, + "nodeType": "ParameterList", + "parameters": [], + "src": "38769:0:15" + }, + "scope": 26571, + "src": "38685:192:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22958, + "nodeType": "Block", + "src": "38958:106:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c626f6f6c2c75696e743235362c626f6f6c29", + "id": 22950, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "39008:31:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_8af7cf8a379b674b00a81c3841f4203ce23fde0db10f1f8c2a0017ca424d79e2", + "typeString": "literal_string \"log(string,bool,uint256,bool)\"" + }, + "value": "log(string,bool,uint256,bool)" + }, + { + "id": 22951, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22938, + "src": "39041:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22952, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22940, + "src": "39045:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 22953, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22942, + "src": "39049:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 22954, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22944, + "src": "39053:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_8af7cf8a379b674b00a81c3841f4203ce23fde0db10f1f8c2a0017ca424d79e2", + "typeString": "literal_string \"log(string,bool,uint256,bool)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 22948, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "38984:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22949, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "38988:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "38984:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22955, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "38984:72:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22947, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "38968:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22956, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "38968:89:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22957, + "nodeType": "ExpressionStatement", + "src": "38968:89:15" + } + ] + }, + "id": 22959, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "38892:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22945, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22938, + "mutability": "mutable", + "name": "p0", + "nameLocation": "38910:2:15", + "nodeType": "VariableDeclaration", + "scope": 22959, + "src": "38896:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22937, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "38896:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22940, + "mutability": "mutable", + "name": "p1", + "nameLocation": "38919:2:15", + "nodeType": "VariableDeclaration", + "scope": 22959, + "src": "38914:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 22939, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "38914:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22942, + "mutability": "mutable", + "name": "p2", + "nameLocation": "38931:2:15", + "nodeType": "VariableDeclaration", + "scope": 22959, + "src": "38923:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22941, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "38923:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22944, + "mutability": "mutable", + "name": "p3", + "nameLocation": "38940:2:15", + "nodeType": "VariableDeclaration", + "scope": 22959, + "src": "38935:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 22943, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "38935:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "38895:48:15" + }, + "returnParameters": { + "id": 22946, + "nodeType": "ParameterList", + "parameters": [], + "src": "38958:0:15" + }, + "scope": 26571, + "src": "38883:181:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 22981, + "nodeType": "Block", + "src": "39148:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c626f6f6c2c75696e743235362c6164647265737329", + "id": 22973, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "39198:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_935e09bfd29779a7e049f17e6e907bb9f7181e93c0c486cf646b7471eb4a9d1e", + "typeString": "literal_string \"log(string,bool,uint256,address)\"" + }, + "value": "log(string,bool,uint256,address)" + }, + { + "id": 22974, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22961, + "src": "39234:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22975, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22963, + "src": "39238:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 22976, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22965, + "src": "39242:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 22977, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22967, + "src": "39246:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_935e09bfd29779a7e049f17e6e907bb9f7181e93c0c486cf646b7471eb4a9d1e", + "typeString": "literal_string \"log(string,bool,uint256,address)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 22971, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "39174:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22972, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "39178:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "39174:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 22978, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "39174:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22970, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "39158:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 22979, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "39158:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 22980, + "nodeType": "ExpressionStatement", + "src": "39158:92:15" + } + ] + }, + "id": 22982, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "39079:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22968, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22961, + "mutability": "mutable", + "name": "p0", + "nameLocation": "39097:2:15", + "nodeType": "VariableDeclaration", + "scope": 22982, + "src": "39083:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22960, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "39083:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22963, + "mutability": "mutable", + "name": "p1", + "nameLocation": "39106:2:15", + "nodeType": "VariableDeclaration", + "scope": 22982, + "src": "39101:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 22962, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "39101:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22965, + "mutability": "mutable", + "name": "p2", + "nameLocation": "39118:2:15", + "nodeType": "VariableDeclaration", + "scope": 22982, + "src": "39110:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22964, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "39110:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22967, + "mutability": "mutable", + "name": "p3", + "nameLocation": "39130:2:15", + "nodeType": "VariableDeclaration", + "scope": 22982, + "src": "39122:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 22966, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "39122:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "39082:51:15" + }, + "returnParameters": { + "id": 22969, + "nodeType": "ParameterList", + "parameters": [], + "src": "39148:0:15" + }, + "scope": 26571, + "src": "39070:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23004, + "nodeType": "Block", + "src": "39347:108:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e672c75696e7432353629", + "id": 22996, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "39397:33:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_24f9146562ee02c43db65ac014241fab3a51c9e29435f60d2ed133a186cac03a", + "typeString": "literal_string \"log(string,bool,string,uint256)\"" + }, + "value": "log(string,bool,string,uint256)" + }, + { + "id": 22997, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22984, + "src": "39432:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 22998, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22986, + "src": "39436:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 22999, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22988, + "src": "39440:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 23000, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 22990, + "src": "39444:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_24f9146562ee02c43db65ac014241fab3a51c9e29435f60d2ed133a186cac03a", + "typeString": "literal_string \"log(string,bool,string,uint256)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 22994, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "39373:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 22995, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "39377:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "39373:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23001, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "39373:74:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 22993, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "39357:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23002, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "39357:91:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23003, + "nodeType": "ExpressionStatement", + "src": "39357:91:15" + } + ] + }, + "id": 23005, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "39272:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 22991, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22984, + "mutability": "mutable", + "name": "p0", + "nameLocation": "39290:2:15", + "nodeType": "VariableDeclaration", + "scope": 23005, + "src": "39276:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22983, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "39276:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22986, + "mutability": "mutable", + "name": "p1", + "nameLocation": "39299:2:15", + "nodeType": "VariableDeclaration", + "scope": 23005, + "src": "39294:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 22985, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "39294:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22988, + "mutability": "mutable", + "name": "p2", + "nameLocation": "39317:2:15", + "nodeType": "VariableDeclaration", + "scope": 23005, + "src": "39303:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 22987, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "39303:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 22990, + "mutability": "mutable", + "name": "p3", + "nameLocation": "39329:2:15", + "nodeType": "VariableDeclaration", + "scope": 23005, + "src": "39321:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 22989, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "39321:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "39275:57:15" + }, + "returnParameters": { + "id": 22992, + "nodeType": "ParameterList", + "parameters": [], + "src": "39347:0:15" + }, + "scope": 26571, + "src": "39263:192:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23027, + "nodeType": "Block", + "src": "39551:107:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e672c737472696e6729", + "id": 23019, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "39601:32:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_a826caebc65f4a71211c1c7fd8dc9bdd856d7ef7dbeef42d8af156e9f73bc47d", + "typeString": "literal_string \"log(string,bool,string,string)\"" + }, + "value": "log(string,bool,string,string)" + }, + { + "id": 23020, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23007, + "src": "39635:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 23021, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23009, + "src": "39639:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 23022, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23011, + "src": "39643:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 23023, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23013, + "src": "39647:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_a826caebc65f4a71211c1c7fd8dc9bdd856d7ef7dbeef42d8af156e9f73bc47d", + "typeString": "literal_string \"log(string,bool,string,string)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 23017, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "39577:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23018, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "39581:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "39577:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23024, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "39577:73:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23016, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "39561:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23025, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "39561:90:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23026, + "nodeType": "ExpressionStatement", + "src": "39561:90:15" + } + ] + }, + "id": 23028, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "39470:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23014, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23007, + "mutability": "mutable", + "name": "p0", + "nameLocation": "39488:2:15", + "nodeType": "VariableDeclaration", + "scope": 23028, + "src": "39474:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23006, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "39474:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23009, + "mutability": "mutable", + "name": "p1", + "nameLocation": "39497:2:15", + "nodeType": "VariableDeclaration", + "scope": 23028, + "src": "39492:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23008, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "39492:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23011, + "mutability": "mutable", + "name": "p2", + "nameLocation": "39515:2:15", + "nodeType": "VariableDeclaration", + "scope": 23028, + "src": "39501:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23010, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "39501:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23013, + "mutability": "mutable", + "name": "p3", + "nameLocation": "39533:2:15", + "nodeType": "VariableDeclaration", + "scope": 23028, + "src": "39519:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23012, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "39519:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "39473:63:15" + }, + "returnParameters": { + "id": 23015, + "nodeType": "ParameterList", + "parameters": [], + "src": "39551:0:15" + }, + "scope": 26571, + "src": "39461:197:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23050, + "nodeType": "Block", + "src": "39745:105:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e672c626f6f6c29", + "id": 23042, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "39795:30:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_3f8a701d00386d6ad9c7b7a930805b985bcbbe108e894a7d5cb9493e87e57e8b", + "typeString": "literal_string \"log(string,bool,string,bool)\"" + }, + "value": "log(string,bool,string,bool)" + }, + { + "id": 23043, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23030, + "src": "39827:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 23044, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23032, + "src": "39831:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 23045, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23034, + "src": "39835:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 23046, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23036, + "src": "39839:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_3f8a701d00386d6ad9c7b7a930805b985bcbbe108e894a7d5cb9493e87e57e8b", + "typeString": "literal_string \"log(string,bool,string,bool)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 23040, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "39771:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23041, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "39775:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "39771:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23047, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "39771:71:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23039, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "39755:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23048, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "39755:88:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23049, + "nodeType": "ExpressionStatement", + "src": "39755:88:15" + } + ] + }, + "id": 23051, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "39673:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23037, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23030, + "mutability": "mutable", + "name": "p0", + "nameLocation": "39691:2:15", + "nodeType": "VariableDeclaration", + "scope": 23051, + "src": "39677:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23029, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "39677:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23032, + "mutability": "mutable", + "name": "p1", + "nameLocation": "39700:2:15", + "nodeType": "VariableDeclaration", + "scope": 23051, + "src": "39695:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23031, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "39695:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23034, + "mutability": "mutable", + "name": "p2", + "nameLocation": "39718:2:15", + "nodeType": "VariableDeclaration", + "scope": 23051, + "src": "39704:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23033, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "39704:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23036, + "mutability": "mutable", + "name": "p3", + "nameLocation": "39727:2:15", + "nodeType": "VariableDeclaration", + "scope": 23051, + "src": "39722:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23035, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "39722:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "39676:54:15" + }, + "returnParameters": { + "id": 23038, + "nodeType": "ParameterList", + "parameters": [], + "src": "39745:0:15" + }, + "scope": 26571, + "src": "39664:186:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23073, + "nodeType": "Block", + "src": "39940:108:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c626f6f6c2c737472696e672c6164647265737329", + "id": 23065, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "39990:33:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_e0625b292fa5cbc865b55f61713cbbe0ce7abb244ec2df45291ea19c30ddfaf8", + "typeString": "literal_string \"log(string,bool,string,address)\"" + }, + "value": "log(string,bool,string,address)" + }, + { + "id": 23066, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23053, + "src": "40025:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 23067, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23055, + "src": "40029:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 23068, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23057, + "src": "40033:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 23069, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23059, + "src": "40037:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_e0625b292fa5cbc865b55f61713cbbe0ce7abb244ec2df45291ea19c30ddfaf8", + "typeString": "literal_string \"log(string,bool,string,address)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 23063, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "39966:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23064, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "39970:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "39966:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23070, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "39966:74:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23062, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "39950:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23071, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "39950:91:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23072, + "nodeType": "ExpressionStatement", + "src": "39950:91:15" + } + ] + }, + "id": 23074, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "39865:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23060, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23053, + "mutability": "mutable", + "name": "p0", + "nameLocation": "39883:2:15", + "nodeType": "VariableDeclaration", + "scope": 23074, + "src": "39869:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23052, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "39869:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23055, + "mutability": "mutable", + "name": "p1", + "nameLocation": "39892:2:15", + "nodeType": "VariableDeclaration", + "scope": 23074, + "src": "39887:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23054, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "39887:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23057, + "mutability": "mutable", + "name": "p2", + "nameLocation": "39910:2:15", + "nodeType": "VariableDeclaration", + "scope": 23074, + "src": "39896:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23056, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "39896:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23059, + "mutability": "mutable", + "name": "p3", + "nameLocation": "39922:2:15", + "nodeType": "VariableDeclaration", + "scope": 23074, + "src": "39914:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 23058, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "39914:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "39868:57:15" + }, + "returnParameters": { + "id": 23061, + "nodeType": "ParameterList", + "parameters": [], + "src": "39940:0:15" + }, + "scope": 26571, + "src": "39856:192:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23096, + "nodeType": "Block", + "src": "40129:106:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c2c75696e7432353629", + "id": 23088, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "40179:31:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_8e3f78a95b6137f6ae9ccc69d6fedacb3b283b432b4367bfc497a4b3b428665c", + "typeString": "literal_string \"log(string,bool,bool,uint256)\"" + }, + "value": "log(string,bool,bool,uint256)" + }, + { + "id": 23089, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23076, + "src": "40212:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 23090, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23078, + "src": "40216:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 23091, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23080, + "src": "40220:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 23092, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23082, + "src": "40224:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_8e3f78a95b6137f6ae9ccc69d6fedacb3b283b432b4367bfc497a4b3b428665c", + "typeString": "literal_string \"log(string,bool,bool,uint256)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 23086, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "40155:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23087, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "40159:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "40155:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23093, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "40155:72:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23085, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "40139:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23094, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "40139:89:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23095, + "nodeType": "ExpressionStatement", + "src": "40139:89:15" + } + ] + }, + "id": 23097, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "40063:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23083, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23076, + "mutability": "mutable", + "name": "p0", + "nameLocation": "40081:2:15", + "nodeType": "VariableDeclaration", + "scope": 23097, + "src": "40067:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23075, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "40067:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23078, + "mutability": "mutable", + "name": "p1", + "nameLocation": "40090:2:15", + "nodeType": "VariableDeclaration", + "scope": 23097, + "src": "40085:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23077, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "40085:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23080, + "mutability": "mutable", + "name": "p2", + "nameLocation": "40099:2:15", + "nodeType": "VariableDeclaration", + "scope": 23097, + "src": "40094:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23079, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "40094:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23082, + "mutability": "mutable", + "name": "p3", + "nameLocation": "40111:2:15", + "nodeType": "VariableDeclaration", + "scope": 23097, + "src": "40103:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 23081, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "40103:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "40066:48:15" + }, + "returnParameters": { + "id": 23084, + "nodeType": "ParameterList", + "parameters": [], + "src": "40129:0:15" + }, + "scope": 26571, + "src": "40054:181:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23119, + "nodeType": "Block", + "src": "40322:105:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c2c737472696e6729", + "id": 23111, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "40372:30:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_9d22d5dd5fa6b44920526f32944af8a0b12651bcfe7d5e4d9330573146eaf058", + "typeString": "literal_string \"log(string,bool,bool,string)\"" + }, + "value": "log(string,bool,bool,string)" + }, + { + "id": 23112, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23099, + "src": "40404:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 23113, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23101, + "src": "40408:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 23114, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23103, + "src": "40412:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 23115, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23105, + "src": "40416:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_9d22d5dd5fa6b44920526f32944af8a0b12651bcfe7d5e4d9330573146eaf058", + "typeString": "literal_string \"log(string,bool,bool,string)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 23109, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "40348:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23110, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "40352:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "40348:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23116, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "40348:71:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23108, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "40332:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23117, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "40332:88:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23118, + "nodeType": "ExpressionStatement", + "src": "40332:88:15" + } + ] + }, + "id": 23120, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "40250:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23106, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23099, + "mutability": "mutable", + "name": "p0", + "nameLocation": "40268:2:15", + "nodeType": "VariableDeclaration", + "scope": 23120, + "src": "40254:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23098, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "40254:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23101, + "mutability": "mutable", + "name": "p1", + "nameLocation": "40277:2:15", + "nodeType": "VariableDeclaration", + "scope": 23120, + "src": "40272:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23100, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "40272:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23103, + "mutability": "mutable", + "name": "p2", + "nameLocation": "40286:2:15", + "nodeType": "VariableDeclaration", + "scope": 23120, + "src": "40281:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23102, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "40281:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23105, + "mutability": "mutable", + "name": "p3", + "nameLocation": "40304:2:15", + "nodeType": "VariableDeclaration", + "scope": 23120, + "src": "40290:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23104, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "40290:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "40253:54:15" + }, + "returnParameters": { + "id": 23107, + "nodeType": "ParameterList", + "parameters": [], + "src": "40322:0:15" + }, + "scope": 26571, + "src": "40241:186:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23142, + "nodeType": "Block", + "src": "40505:103:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c2c626f6f6c29", + "id": 23134, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "40555:28:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_895af8c5b50078ceec3119054e20583155eeb3e1a8f56b8ed56efbec57456ad2", + "typeString": "literal_string \"log(string,bool,bool,bool)\"" + }, + "value": "log(string,bool,bool,bool)" + }, + { + "id": 23135, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23122, + "src": "40585:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 23136, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23124, + "src": "40589:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 23137, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23126, + "src": "40593:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 23138, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23128, + "src": "40597:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_895af8c5b50078ceec3119054e20583155eeb3e1a8f56b8ed56efbec57456ad2", + "typeString": "literal_string \"log(string,bool,bool,bool)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 23132, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "40531:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23133, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "40535:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "40531:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23139, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "40531:69:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23131, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "40515:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23140, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "40515:86:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23141, + "nodeType": "ExpressionStatement", + "src": "40515:86:15" + } + ] + }, + "id": 23143, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "40442:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23129, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23122, + "mutability": "mutable", + "name": "p0", + "nameLocation": "40460:2:15", + "nodeType": "VariableDeclaration", + "scope": 23143, + "src": "40446:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23121, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "40446:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23124, + "mutability": "mutable", + "name": "p1", + "nameLocation": "40469:2:15", + "nodeType": "VariableDeclaration", + "scope": 23143, + "src": "40464:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23123, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "40464:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23126, + "mutability": "mutable", + "name": "p2", + "nameLocation": "40478:2:15", + "nodeType": "VariableDeclaration", + "scope": 23143, + "src": "40473:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23125, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "40473:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23128, + "mutability": "mutable", + "name": "p3", + "nameLocation": "40487:2:15", + "nodeType": "VariableDeclaration", + "scope": 23143, + "src": "40482:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23127, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "40482:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "40445:45:15" + }, + "returnParameters": { + "id": 23130, + "nodeType": "ParameterList", + "parameters": [], + "src": "40505:0:15" + }, + "scope": 26571, + "src": "40433:175:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23165, + "nodeType": "Block", + "src": "40689:106:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c626f6f6c2c626f6f6c2c6164647265737329", + "id": 23157, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "40739:31:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_7190a529624f3e9168945b9053b9648f6439313f31cad0801b50f9dc38a45d4d", + "typeString": "literal_string \"log(string,bool,bool,address)\"" + }, + "value": "log(string,bool,bool,address)" + }, + { + "id": 23158, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23145, + "src": "40772:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 23159, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23147, + "src": "40776:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 23160, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23149, + "src": "40780:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 23161, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23151, + "src": "40784:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_7190a529624f3e9168945b9053b9648f6439313f31cad0801b50f9dc38a45d4d", + "typeString": "literal_string \"log(string,bool,bool,address)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 23155, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "40715:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23156, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "40719:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "40715:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23162, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "40715:72:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23154, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "40699:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23163, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "40699:89:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23164, + "nodeType": "ExpressionStatement", + "src": "40699:89:15" + } + ] + }, + "id": 23166, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "40623:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23152, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23145, + "mutability": "mutable", + "name": "p0", + "nameLocation": "40641:2:15", + "nodeType": "VariableDeclaration", + "scope": 23166, + "src": "40627:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23144, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "40627:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23147, + "mutability": "mutable", + "name": "p1", + "nameLocation": "40650:2:15", + "nodeType": "VariableDeclaration", + "scope": 23166, + "src": "40645:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23146, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "40645:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23149, + "mutability": "mutable", + "name": "p2", + "nameLocation": "40659:2:15", + "nodeType": "VariableDeclaration", + "scope": 23166, + "src": "40654:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23148, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "40654:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23151, + "mutability": "mutable", + "name": "p3", + "nameLocation": "40671:2:15", + "nodeType": "VariableDeclaration", + "scope": 23166, + "src": "40663:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 23150, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "40663:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "40626:48:15" + }, + "returnParameters": { + "id": 23153, + "nodeType": "ParameterList", + "parameters": [], + "src": "40689:0:15" + }, + "scope": 26571, + "src": "40614:181:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23188, + "nodeType": "Block", + "src": "40879:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c626f6f6c2c616464726573732c75696e7432353629", + "id": 23180, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "40929:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5d08bb051545e1af26b8dc05172e6aa8a0bd85212ec19e971b10cea364c21531", + "typeString": "literal_string \"log(string,bool,address,uint256)\"" + }, + "value": "log(string,bool,address,uint256)" + }, + { + "id": 23181, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23168, + "src": "40965:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 23182, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23170, + "src": "40969:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 23183, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23172, + "src": "40973:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 23184, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23174, + "src": "40977:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_5d08bb051545e1af26b8dc05172e6aa8a0bd85212ec19e971b10cea364c21531", + "typeString": "literal_string \"log(string,bool,address,uint256)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 23178, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "40905:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23179, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "40909:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "40905:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23185, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "40905:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23177, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "40889:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23186, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "40889:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23187, + "nodeType": "ExpressionStatement", + "src": "40889:92:15" + } + ] + }, + "id": 23189, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "40810:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23175, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23168, + "mutability": "mutable", + "name": "p0", + "nameLocation": "40828:2:15", + "nodeType": "VariableDeclaration", + "scope": 23189, + "src": "40814:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23167, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "40814:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23170, + "mutability": "mutable", + "name": "p1", + "nameLocation": "40837:2:15", + "nodeType": "VariableDeclaration", + "scope": 23189, + "src": "40832:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23169, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "40832:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23172, + "mutability": "mutable", + "name": "p2", + "nameLocation": "40849:2:15", + "nodeType": "VariableDeclaration", + "scope": 23189, + "src": "40841:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 23171, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "40841:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23174, + "mutability": "mutable", + "name": "p3", + "nameLocation": "40861:2:15", + "nodeType": "VariableDeclaration", + "scope": 23189, + "src": "40853:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 23173, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "40853:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "40813:51:15" + }, + "returnParameters": { + "id": 23176, + "nodeType": "ParameterList", + "parameters": [], + "src": "40879:0:15" + }, + "scope": 26571, + "src": "40801:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23211, + "nodeType": "Block", + "src": "41078:108:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c626f6f6c2c616464726573732c737472696e6729", + "id": 23203, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "41128:33:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_2d8e33a4e52268aad313274a8446eec6f40466a28da2456a8f12d83b298c13ef", + "typeString": "literal_string \"log(string,bool,address,string)\"" + }, + "value": "log(string,bool,address,string)" + }, + { + "id": 23204, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23191, + "src": "41163:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 23205, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23193, + "src": "41167:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 23206, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23195, + "src": "41171:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 23207, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23197, + "src": "41175:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_2d8e33a4e52268aad313274a8446eec6f40466a28da2456a8f12d83b298c13ef", + "typeString": "literal_string \"log(string,bool,address,string)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 23201, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "41104:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23202, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "41108:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "41104:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23208, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "41104:74:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23200, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "41088:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23209, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "41088:91:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23210, + "nodeType": "ExpressionStatement", + "src": "41088:91:15" + } + ] + }, + "id": 23212, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "41003:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23198, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23191, + "mutability": "mutable", + "name": "p0", + "nameLocation": "41021:2:15", + "nodeType": "VariableDeclaration", + "scope": 23212, + "src": "41007:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23190, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "41007:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23193, + "mutability": "mutable", + "name": "p1", + "nameLocation": "41030:2:15", + "nodeType": "VariableDeclaration", + "scope": 23212, + "src": "41025:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23192, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "41025:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23195, + "mutability": "mutable", + "name": "p2", + "nameLocation": "41042:2:15", + "nodeType": "VariableDeclaration", + "scope": 23212, + "src": "41034:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 23194, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "41034:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23197, + "mutability": "mutable", + "name": "p3", + "nameLocation": "41060:2:15", + "nodeType": "VariableDeclaration", + "scope": 23212, + "src": "41046:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23196, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "41046:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "41006:57:15" + }, + "returnParameters": { + "id": 23199, + "nodeType": "ParameterList", + "parameters": [], + "src": "41078:0:15" + }, + "scope": 26571, + "src": "40994:192:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23234, + "nodeType": "Block", + "src": "41267:106:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c626f6f6c2c616464726573732c626f6f6c29", + "id": 23226, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "41317:31:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_958c28c6e7bd79de7ce7f6f112cbcb194d9e383764dfb947492ee1374ff5c482", + "typeString": "literal_string \"log(string,bool,address,bool)\"" + }, + "value": "log(string,bool,address,bool)" + }, + { + "id": 23227, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23214, + "src": "41350:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 23228, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23216, + "src": "41354:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 23229, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23218, + "src": "41358:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 23230, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23220, + "src": "41362:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_958c28c6e7bd79de7ce7f6f112cbcb194d9e383764dfb947492ee1374ff5c482", + "typeString": "literal_string \"log(string,bool,address,bool)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 23224, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "41293:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23225, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "41297:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "41293:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23231, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "41293:72:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23223, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "41277:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23232, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "41277:89:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23233, + "nodeType": "ExpressionStatement", + "src": "41277:89:15" + } + ] + }, + "id": 23235, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "41201:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23221, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23214, + "mutability": "mutable", + "name": "p0", + "nameLocation": "41219:2:15", + "nodeType": "VariableDeclaration", + "scope": 23235, + "src": "41205:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23213, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "41205:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23216, + "mutability": "mutable", + "name": "p1", + "nameLocation": "41228:2:15", + "nodeType": "VariableDeclaration", + "scope": 23235, + "src": "41223:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23215, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "41223:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23218, + "mutability": "mutable", + "name": "p2", + "nameLocation": "41240:2:15", + "nodeType": "VariableDeclaration", + "scope": 23235, + "src": "41232:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 23217, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "41232:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23220, + "mutability": "mutable", + "name": "p3", + "nameLocation": "41249:2:15", + "nodeType": "VariableDeclaration", + "scope": 23235, + "src": "41244:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23219, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "41244:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "41204:48:15" + }, + "returnParameters": { + "id": 23222, + "nodeType": "ParameterList", + "parameters": [], + "src": "41267:0:15" + }, + "scope": 26571, + "src": "41192:181:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23257, + "nodeType": "Block", + "src": "41457:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c626f6f6c2c616464726573732c6164647265737329", + "id": 23249, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "41507:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_33e9dd1deb33816160eb59d86987de501b214bedbbe3c70103eff4092834b53d", + "typeString": "literal_string \"log(string,bool,address,address)\"" + }, + "value": "log(string,bool,address,address)" + }, + { + "id": 23250, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23237, + "src": "41543:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 23251, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23239, + "src": "41547:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 23252, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23241, + "src": "41551:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 23253, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23243, + "src": "41555:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_33e9dd1deb33816160eb59d86987de501b214bedbbe3c70103eff4092834b53d", + "typeString": "literal_string \"log(string,bool,address,address)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 23247, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "41483:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23248, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "41487:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "41483:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23254, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "41483:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23246, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "41467:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23255, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "41467:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23256, + "nodeType": "ExpressionStatement", + "src": "41467:92:15" + } + ] + }, + "id": 23258, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "41388:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23244, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23237, + "mutability": "mutable", + "name": "p0", + "nameLocation": "41406:2:15", + "nodeType": "VariableDeclaration", + "scope": 23258, + "src": "41392:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23236, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "41392:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23239, + "mutability": "mutable", + "name": "p1", + "nameLocation": "41415:2:15", + "nodeType": "VariableDeclaration", + "scope": 23258, + "src": "41410:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23238, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "41410:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23241, + "mutability": "mutable", + "name": "p2", + "nameLocation": "41427:2:15", + "nodeType": "VariableDeclaration", + "scope": 23258, + "src": "41419:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 23240, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "41419:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23243, + "mutability": "mutable", + "name": "p3", + "nameLocation": "41439:2:15", + "nodeType": "VariableDeclaration", + "scope": 23258, + "src": "41431:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 23242, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "41431:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "41391:51:15" + }, + "returnParameters": { + "id": 23245, + "nodeType": "ParameterList", + "parameters": [], + "src": "41457:0:15" + }, + "scope": 26571, + "src": "41379:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23280, + "nodeType": "Block", + "src": "41653:112:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c616464726573732c75696e743235362c75696e7432353629", + "id": 23272, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "41703:37:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f8f51b1efa50f24f22e6d84ce2fe784a33e1301484ada1546e913ae05d6370e9", + "typeString": "literal_string \"log(string,address,uint256,uint256)\"" + }, + "value": "log(string,address,uint256,uint256)" + }, + { + "id": 23273, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23260, + "src": "41742:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 23274, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23262, + "src": "41746:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 23275, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23264, + "src": "41750:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 23276, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23266, + "src": "41754:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_f8f51b1efa50f24f22e6d84ce2fe784a33e1301484ada1546e913ae05d6370e9", + "typeString": "literal_string \"log(string,address,uint256,uint256)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 23270, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "41679:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23271, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "41683:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "41679:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23277, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "41679:78:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23269, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "41663:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23278, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "41663:95:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23279, + "nodeType": "ExpressionStatement", + "src": "41663:95:15" + } + ] + }, + "id": 23281, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "41581:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23267, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23260, + "mutability": "mutable", + "name": "p0", + "nameLocation": "41599:2:15", + "nodeType": "VariableDeclaration", + "scope": 23281, + "src": "41585:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23259, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "41585:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23262, + "mutability": "mutable", + "name": "p1", + "nameLocation": "41611:2:15", + "nodeType": "VariableDeclaration", + "scope": 23281, + "src": "41603:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 23261, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "41603:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23264, + "mutability": "mutable", + "name": "p2", + "nameLocation": "41623:2:15", + "nodeType": "VariableDeclaration", + "scope": 23281, + "src": "41615:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 23263, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "41615:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23266, + "mutability": "mutable", + "name": "p3", + "nameLocation": "41635:2:15", + "nodeType": "VariableDeclaration", + "scope": 23281, + "src": "41627:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 23265, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "41627:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "41584:54:15" + }, + "returnParameters": { + "id": 23268, + "nodeType": "ParameterList", + "parameters": [], + "src": "41653:0:15" + }, + "scope": 26571, + "src": "41572:193:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23303, + "nodeType": "Block", + "src": "41858:111:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c616464726573732c75696e743235362c737472696e6729", + "id": 23295, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "41908:36:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5a477632ed0f8b7872a83c9247644de555db395491f2f355c6edb676d8bcb46c", + "typeString": "literal_string \"log(string,address,uint256,string)\"" + }, + "value": "log(string,address,uint256,string)" + }, + { + "id": 23296, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23283, + "src": "41946:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 23297, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23285, + "src": "41950:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 23298, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23287, + "src": "41954:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 23299, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23289, + "src": "41958:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_5a477632ed0f8b7872a83c9247644de555db395491f2f355c6edb676d8bcb46c", + "typeString": "literal_string \"log(string,address,uint256,string)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 23293, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "41884:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23294, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "41888:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "41884:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23300, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "41884:77:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23292, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "41868:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23301, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "41868:94:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23302, + "nodeType": "ExpressionStatement", + "src": "41868:94:15" + } + ] + }, + "id": 23304, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "41780:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23290, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23283, + "mutability": "mutable", + "name": "p0", + "nameLocation": "41798:2:15", + "nodeType": "VariableDeclaration", + "scope": 23304, + "src": "41784:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23282, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "41784:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23285, + "mutability": "mutable", + "name": "p1", + "nameLocation": "41810:2:15", + "nodeType": "VariableDeclaration", + "scope": 23304, + "src": "41802:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 23284, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "41802:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23287, + "mutability": "mutable", + "name": "p2", + "nameLocation": "41822:2:15", + "nodeType": "VariableDeclaration", + "scope": 23304, + "src": "41814:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 23286, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "41814:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23289, + "mutability": "mutable", + "name": "p3", + "nameLocation": "41840:2:15", + "nodeType": "VariableDeclaration", + "scope": 23304, + "src": "41826:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23288, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "41826:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "41783:60:15" + }, + "returnParameters": { + "id": 23291, + "nodeType": "ParameterList", + "parameters": [], + "src": "41858:0:15" + }, + "scope": 26571, + "src": "41771:198:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23326, + "nodeType": "Block", + "src": "42053:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c616464726573732c75696e743235362c626f6f6c29", + "id": 23318, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "42103:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_fc4845f029f76ed29f7b800fe92a7851214073a807806d7d808676b2cbe7a1c7", + "typeString": "literal_string \"log(string,address,uint256,bool)\"" + }, + "value": "log(string,address,uint256,bool)" + }, + { + "id": 23319, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23306, + "src": "42139:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 23320, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23308, + "src": "42143:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 23321, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23310, + "src": "42147:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 23322, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23312, + "src": "42151:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_fc4845f029f76ed29f7b800fe92a7851214073a807806d7d808676b2cbe7a1c7", + "typeString": "literal_string \"log(string,address,uint256,bool)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 23316, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "42079:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23317, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "42083:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "42079:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23323, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "42079:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23315, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "42063:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23324, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "42063:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23325, + "nodeType": "ExpressionStatement", + "src": "42063:92:15" + } + ] + }, + "id": 23327, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "41984:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23313, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23306, + "mutability": "mutable", + "name": "p0", + "nameLocation": "42002:2:15", + "nodeType": "VariableDeclaration", + "scope": 23327, + "src": "41988:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23305, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "41988:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23308, + "mutability": "mutable", + "name": "p1", + "nameLocation": "42014:2:15", + "nodeType": "VariableDeclaration", + "scope": 23327, + "src": "42006:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 23307, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "42006:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23310, + "mutability": "mutable", + "name": "p2", + "nameLocation": "42026:2:15", + "nodeType": "VariableDeclaration", + "scope": 23327, + "src": "42018:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 23309, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "42018:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23312, + "mutability": "mutable", + "name": "p3", + "nameLocation": "42035:2:15", + "nodeType": "VariableDeclaration", + "scope": 23327, + "src": "42030:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23311, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "42030:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "41987:51:15" + }, + "returnParameters": { + "id": 23314, + "nodeType": "ParameterList", + "parameters": [], + "src": "42053:0:15" + }, + "scope": 26571, + "src": "41975:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23349, + "nodeType": "Block", + "src": "42249:112:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c616464726573732c75696e743235362c6164647265737329", + "id": 23341, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "42299:37:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_63fb8bc57476e3f2139504feb3fa304f43eeecc15ac8e150b7b3c9fdfa4ea83a", + "typeString": "literal_string \"log(string,address,uint256,address)\"" + }, + "value": "log(string,address,uint256,address)" + }, + { + "id": 23342, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23329, + "src": "42338:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 23343, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23331, + "src": "42342:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 23344, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23333, + "src": "42346:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 23345, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23335, + "src": "42350:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_63fb8bc57476e3f2139504feb3fa304f43eeecc15ac8e150b7b3c9fdfa4ea83a", + "typeString": "literal_string \"log(string,address,uint256,address)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 23339, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "42275:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23340, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "42279:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "42275:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23346, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "42275:78:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23338, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "42259:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23347, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "42259:95:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23348, + "nodeType": "ExpressionStatement", + "src": "42259:95:15" + } + ] + }, + "id": 23350, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "42177:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23336, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23329, + "mutability": "mutable", + "name": "p0", + "nameLocation": "42195:2:15", + "nodeType": "VariableDeclaration", + "scope": 23350, + "src": "42181:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23328, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "42181:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23331, + "mutability": "mutable", + "name": "p1", + "nameLocation": "42207:2:15", + "nodeType": "VariableDeclaration", + "scope": 23350, + "src": "42199:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 23330, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "42199:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23333, + "mutability": "mutable", + "name": "p2", + "nameLocation": "42219:2:15", + "nodeType": "VariableDeclaration", + "scope": 23350, + "src": "42211:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 23332, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "42211:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23335, + "mutability": "mutable", + "name": "p3", + "nameLocation": "42231:2:15", + "nodeType": "VariableDeclaration", + "scope": 23350, + "src": "42223:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 23334, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "42223:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "42180:54:15" + }, + "returnParameters": { + "id": 23337, + "nodeType": "ParameterList", + "parameters": [], + "src": "42249:0:15" + }, + "scope": 26571, + "src": "42168:193:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23372, + "nodeType": "Block", + "src": "42454:111:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c616464726573732c737472696e672c75696e7432353629", + "id": 23364, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "42504:36:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_91d1112e9ca774de680c78512401449500c1938a4e449f6e73f80a84d95cfcfd", + "typeString": "literal_string \"log(string,address,string,uint256)\"" + }, + "value": "log(string,address,string,uint256)" + }, + { + "id": 23365, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23352, + "src": "42542:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 23366, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23354, + "src": "42546:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 23367, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23356, + "src": "42550:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 23368, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23358, + "src": "42554:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_91d1112e9ca774de680c78512401449500c1938a4e449f6e73f80a84d95cfcfd", + "typeString": "literal_string \"log(string,address,string,uint256)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 23362, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "42480:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23363, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "42484:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "42480:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23369, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "42480:77:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23361, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "42464:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23370, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "42464:94:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23371, + "nodeType": "ExpressionStatement", + "src": "42464:94:15" + } + ] + }, + "id": 23373, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "42376:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23359, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23352, + "mutability": "mutable", + "name": "p0", + "nameLocation": "42394:2:15", + "nodeType": "VariableDeclaration", + "scope": 23373, + "src": "42380:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23351, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "42380:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23354, + "mutability": "mutable", + "name": "p1", + "nameLocation": "42406:2:15", + "nodeType": "VariableDeclaration", + "scope": 23373, + "src": "42398:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 23353, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "42398:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23356, + "mutability": "mutable", + "name": "p2", + "nameLocation": "42424:2:15", + "nodeType": "VariableDeclaration", + "scope": 23373, + "src": "42410:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23355, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "42410:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23358, + "mutability": "mutable", + "name": "p3", + "nameLocation": "42436:2:15", + "nodeType": "VariableDeclaration", + "scope": 23373, + "src": "42428:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 23357, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "42428:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "42379:60:15" + }, + "returnParameters": { + "id": 23360, + "nodeType": "ParameterList", + "parameters": [], + "src": "42454:0:15" + }, + "scope": 26571, + "src": "42367:198:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23395, + "nodeType": "Block", + "src": "42664:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c616464726573732c737472696e672c737472696e6729", + "id": 23387, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "42714:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_245986f22170901865e76245a48ee28ce0127ca357f6ad576a72190e1d358797", + "typeString": "literal_string \"log(string,address,string,string)\"" + }, + "value": "log(string,address,string,string)" + }, + { + "id": 23388, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23375, + "src": "42751:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 23389, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23377, + "src": "42755:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 23390, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23379, + "src": "42759:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 23391, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23381, + "src": "42763:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_245986f22170901865e76245a48ee28ce0127ca357f6ad576a72190e1d358797", + "typeString": "literal_string \"log(string,address,string,string)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 23385, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "42690:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23386, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "42694:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "42690:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23392, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "42690:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23384, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "42674:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23393, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "42674:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23394, + "nodeType": "ExpressionStatement", + "src": "42674:93:15" + } + ] + }, + "id": 23396, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "42580:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23382, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23375, + "mutability": "mutable", + "name": "p0", + "nameLocation": "42598:2:15", + "nodeType": "VariableDeclaration", + "scope": 23396, + "src": "42584:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23374, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "42584:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23377, + "mutability": "mutable", + "name": "p1", + "nameLocation": "42610:2:15", + "nodeType": "VariableDeclaration", + "scope": 23396, + "src": "42602:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 23376, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "42602:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23379, + "mutability": "mutable", + "name": "p2", + "nameLocation": "42628:2:15", + "nodeType": "VariableDeclaration", + "scope": 23396, + "src": "42614:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23378, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "42614:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23381, + "mutability": "mutable", + "name": "p3", + "nameLocation": "42646:2:15", + "nodeType": "VariableDeclaration", + "scope": 23396, + "src": "42632:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23380, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "42632:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "42583:66:15" + }, + "returnParameters": { + "id": 23383, + "nodeType": "ParameterList", + "parameters": [], + "src": "42664:0:15" + }, + "scope": 26571, + "src": "42571:203:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23418, + "nodeType": "Block", + "src": "42864:108:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c616464726573732c737472696e672c626f6f6c29", + "id": 23410, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "42914:33:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5f15d28c15ddff15fba1c00f6a4975ae6af8b36c9b2a875bf59bd45049046154", + "typeString": "literal_string \"log(string,address,string,bool)\"" + }, + "value": "log(string,address,string,bool)" + }, + { + "id": 23411, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23398, + "src": "42949:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 23412, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23400, + "src": "42953:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 23413, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23402, + "src": "42957:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 23414, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23404, + "src": "42961:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_5f15d28c15ddff15fba1c00f6a4975ae6af8b36c9b2a875bf59bd45049046154", + "typeString": "literal_string \"log(string,address,string,bool)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 23408, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "42890:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23409, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "42894:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "42890:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23415, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "42890:74:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23407, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "42874:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23416, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "42874:91:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23417, + "nodeType": "ExpressionStatement", + "src": "42874:91:15" + } + ] + }, + "id": 23419, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "42789:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23405, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23398, + "mutability": "mutable", + "name": "p0", + "nameLocation": "42807:2:15", + "nodeType": "VariableDeclaration", + "scope": 23419, + "src": "42793:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23397, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "42793:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23400, + "mutability": "mutable", + "name": "p1", + "nameLocation": "42819:2:15", + "nodeType": "VariableDeclaration", + "scope": 23419, + "src": "42811:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 23399, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "42811:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23402, + "mutability": "mutable", + "name": "p2", + "nameLocation": "42837:2:15", + "nodeType": "VariableDeclaration", + "scope": 23419, + "src": "42823:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23401, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "42823:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23404, + "mutability": "mutable", + "name": "p3", + "nameLocation": "42846:2:15", + "nodeType": "VariableDeclaration", + "scope": 23419, + "src": "42841:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23403, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "42841:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "42792:57:15" + }, + "returnParameters": { + "id": 23406, + "nodeType": "ParameterList", + "parameters": [], + "src": "42864:0:15" + }, + "scope": 26571, + "src": "42780:192:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23441, + "nodeType": "Block", + "src": "43065:111:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c616464726573732c737472696e672c6164647265737329", + "id": 23433, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "43115:36:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_aabc9a311ab49789834b120d81155a7fee846a9f0d4f740bbeb970770190c82d", + "typeString": "literal_string \"log(string,address,string,address)\"" + }, + "value": "log(string,address,string,address)" + }, + { + "id": 23434, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23421, + "src": "43153:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 23435, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23423, + "src": "43157:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 23436, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23425, + "src": "43161:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 23437, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23427, + "src": "43165:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_aabc9a311ab49789834b120d81155a7fee846a9f0d4f740bbeb970770190c82d", + "typeString": "literal_string \"log(string,address,string,address)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 23431, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "43091:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23432, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "43095:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "43091:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23438, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "43091:77:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23430, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "43075:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23439, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "43075:94:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23440, + "nodeType": "ExpressionStatement", + "src": "43075:94:15" + } + ] + }, + "id": 23442, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "42987:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23428, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23421, + "mutability": "mutable", + "name": "p0", + "nameLocation": "43005:2:15", + "nodeType": "VariableDeclaration", + "scope": 23442, + "src": "42991:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23420, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "42991:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23423, + "mutability": "mutable", + "name": "p1", + "nameLocation": "43017:2:15", + "nodeType": "VariableDeclaration", + "scope": 23442, + "src": "43009:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 23422, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "43009:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23425, + "mutability": "mutable", + "name": "p2", + "nameLocation": "43035:2:15", + "nodeType": "VariableDeclaration", + "scope": 23442, + "src": "43021:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23424, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "43021:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23427, + "mutability": "mutable", + "name": "p3", + "nameLocation": "43047:2:15", + "nodeType": "VariableDeclaration", + "scope": 23442, + "src": "43039:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 23426, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "43039:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "42990:60:15" + }, + "returnParameters": { + "id": 23429, + "nodeType": "ParameterList", + "parameters": [], + "src": "43065:0:15" + }, + "scope": 26571, + "src": "42978:198:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23464, + "nodeType": "Block", + "src": "43260:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c2c75696e7432353629", + "id": 23456, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "43310:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_3e9f866aadef9b1f2b0257e0ed5e2df8882ba55e598b4f5282674b64ae3f06b5", + "typeString": "literal_string \"log(string,address,bool,uint256)\"" + }, + "value": "log(string,address,bool,uint256)" + }, + { + "id": 23457, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23444, + "src": "43346:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 23458, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23446, + "src": "43350:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 23459, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23448, + "src": "43354:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 23460, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23450, + "src": "43358:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_3e9f866aadef9b1f2b0257e0ed5e2df8882ba55e598b4f5282674b64ae3f06b5", + "typeString": "literal_string \"log(string,address,bool,uint256)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 23454, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "43286:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23455, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "43290:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "43286:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23461, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "43286:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23453, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "43270:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23462, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "43270:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23463, + "nodeType": "ExpressionStatement", + "src": "43270:92:15" + } + ] + }, + "id": 23465, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "43191:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23451, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23444, + "mutability": "mutable", + "name": "p0", + "nameLocation": "43209:2:15", + "nodeType": "VariableDeclaration", + "scope": 23465, + "src": "43195:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23443, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "43195:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23446, + "mutability": "mutable", + "name": "p1", + "nameLocation": "43221:2:15", + "nodeType": "VariableDeclaration", + "scope": 23465, + "src": "43213:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 23445, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "43213:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23448, + "mutability": "mutable", + "name": "p2", + "nameLocation": "43230:2:15", + "nodeType": "VariableDeclaration", + "scope": 23465, + "src": "43225:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23447, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "43225:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23450, + "mutability": "mutable", + "name": "p3", + "nameLocation": "43242:2:15", + "nodeType": "VariableDeclaration", + "scope": 23465, + "src": "43234:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 23449, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "43234:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "43194:51:15" + }, + "returnParameters": { + "id": 23452, + "nodeType": "ParameterList", + "parameters": [], + "src": "43260:0:15" + }, + "scope": 26571, + "src": "43182:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23487, + "nodeType": "Block", + "src": "43459:108:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c2c737472696e6729", + "id": 23479, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "43509:33:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_0454c0793d4a41e5f630eb9a887926f8a67ff9e817a5feb968698354ac9d22fb", + "typeString": "literal_string \"log(string,address,bool,string)\"" + }, + "value": "log(string,address,bool,string)" + }, + { + "id": 23480, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23467, + "src": "43544:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 23481, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23469, + "src": "43548:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 23482, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23471, + "src": "43552:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 23483, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23473, + "src": "43556:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_0454c0793d4a41e5f630eb9a887926f8a67ff9e817a5feb968698354ac9d22fb", + "typeString": "literal_string \"log(string,address,bool,string)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 23477, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "43485:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23478, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "43489:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "43485:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23484, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "43485:74:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23476, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "43469:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23485, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "43469:91:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23486, + "nodeType": "ExpressionStatement", + "src": "43469:91:15" + } + ] + }, + "id": 23488, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "43384:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23474, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23467, + "mutability": "mutable", + "name": "p0", + "nameLocation": "43402:2:15", + "nodeType": "VariableDeclaration", + "scope": 23488, + "src": "43388:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23466, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "43388:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23469, + "mutability": "mutable", + "name": "p1", + "nameLocation": "43414:2:15", + "nodeType": "VariableDeclaration", + "scope": 23488, + "src": "43406:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 23468, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "43406:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23471, + "mutability": "mutable", + "name": "p2", + "nameLocation": "43423:2:15", + "nodeType": "VariableDeclaration", + "scope": 23488, + "src": "43418:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23470, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "43418:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23473, + "mutability": "mutable", + "name": "p3", + "nameLocation": "43441:2:15", + "nodeType": "VariableDeclaration", + "scope": 23488, + "src": "43427:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23472, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "43427:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "43387:57:15" + }, + "returnParameters": { + "id": 23475, + "nodeType": "ParameterList", + "parameters": [], + "src": "43459:0:15" + }, + "scope": 26571, + "src": "43375:192:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23510, + "nodeType": "Block", + "src": "43648:106:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c2c626f6f6c29", + "id": 23502, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "43698:31:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_79884c2bc85eb73c854df1610df373a05f191b834f79cd47a7ab28be2308c039", + "typeString": "literal_string \"log(string,address,bool,bool)\"" + }, + "value": "log(string,address,bool,bool)" + }, + { + "id": 23503, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23490, + "src": "43731:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 23504, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23492, + "src": "43735:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 23505, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23494, + "src": "43739:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 23506, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23496, + "src": "43743:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_79884c2bc85eb73c854df1610df373a05f191b834f79cd47a7ab28be2308c039", + "typeString": "literal_string \"log(string,address,bool,bool)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 23500, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "43674:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23501, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "43678:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "43674:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23507, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "43674:72:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23499, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "43658:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23508, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "43658:89:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23509, + "nodeType": "ExpressionStatement", + "src": "43658:89:15" + } + ] + }, + "id": 23511, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "43582:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23497, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23490, + "mutability": "mutable", + "name": "p0", + "nameLocation": "43600:2:15", + "nodeType": "VariableDeclaration", + "scope": 23511, + "src": "43586:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23489, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "43586:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23492, + "mutability": "mutable", + "name": "p1", + "nameLocation": "43612:2:15", + "nodeType": "VariableDeclaration", + "scope": 23511, + "src": "43604:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 23491, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "43604:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23494, + "mutability": "mutable", + "name": "p2", + "nameLocation": "43621:2:15", + "nodeType": "VariableDeclaration", + "scope": 23511, + "src": "43616:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23493, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "43616:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23496, + "mutability": "mutable", + "name": "p3", + "nameLocation": "43630:2:15", + "nodeType": "VariableDeclaration", + "scope": 23511, + "src": "43625:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23495, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "43625:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "43585:48:15" + }, + "returnParameters": { + "id": 23498, + "nodeType": "ParameterList", + "parameters": [], + "src": "43648:0:15" + }, + "scope": 26571, + "src": "43573:181:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23533, + "nodeType": "Block", + "src": "43838:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c616464726573732c626f6f6c2c6164647265737329", + "id": 23525, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "43888:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_223603bd064d72559a7d519ad0f1c6a8da707a49f5718dfa23a5ccb01bf9ab76", + "typeString": "literal_string \"log(string,address,bool,address)\"" + }, + "value": "log(string,address,bool,address)" + }, + { + "id": 23526, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23513, + "src": "43924:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 23527, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23515, + "src": "43928:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 23528, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23517, + "src": "43932:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 23529, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23519, + "src": "43936:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_223603bd064d72559a7d519ad0f1c6a8da707a49f5718dfa23a5ccb01bf9ab76", + "typeString": "literal_string \"log(string,address,bool,address)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 23523, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "43864:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23524, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "43868:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "43864:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23530, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "43864:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23522, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "43848:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23531, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "43848:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23532, + "nodeType": "ExpressionStatement", + "src": "43848:92:15" + } + ] + }, + "id": 23534, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "43769:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23520, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23513, + "mutability": "mutable", + "name": "p0", + "nameLocation": "43787:2:15", + "nodeType": "VariableDeclaration", + "scope": 23534, + "src": "43773:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23512, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "43773:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23515, + "mutability": "mutable", + "name": "p1", + "nameLocation": "43799:2:15", + "nodeType": "VariableDeclaration", + "scope": 23534, + "src": "43791:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 23514, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "43791:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23517, + "mutability": "mutable", + "name": "p2", + "nameLocation": "43808:2:15", + "nodeType": "VariableDeclaration", + "scope": 23534, + "src": "43803:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23516, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "43803:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23519, + "mutability": "mutable", + "name": "p3", + "nameLocation": "43820:2:15", + "nodeType": "VariableDeclaration", + "scope": 23534, + "src": "43812:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 23518, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "43812:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "43772:51:15" + }, + "returnParameters": { + "id": 23521, + "nodeType": "ParameterList", + "parameters": [], + "src": "43838:0:15" + }, + "scope": 26571, + "src": "43760:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23556, + "nodeType": "Block", + "src": "44034:112:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c616464726573732c616464726573732c75696e7432353629", + "id": 23548, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "44084:37:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_8ef3f399de1ebecd7840dee5f4cdc1bad43021ab37fa3acdd3dfbd36f7092e7b", + "typeString": "literal_string \"log(string,address,address,uint256)\"" + }, + "value": "log(string,address,address,uint256)" + }, + { + "id": 23549, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23536, + "src": "44123:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 23550, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23538, + "src": "44127:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 23551, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23540, + "src": "44131:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 23552, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23542, + "src": "44135:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_8ef3f399de1ebecd7840dee5f4cdc1bad43021ab37fa3acdd3dfbd36f7092e7b", + "typeString": "literal_string \"log(string,address,address,uint256)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 23546, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "44060:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23547, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "44064:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "44060:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23553, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "44060:78:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23545, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "44044:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23554, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "44044:95:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23555, + "nodeType": "ExpressionStatement", + "src": "44044:95:15" + } + ] + }, + "id": 23557, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "43962:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23543, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23536, + "mutability": "mutable", + "name": "p0", + "nameLocation": "43980:2:15", + "nodeType": "VariableDeclaration", + "scope": 23557, + "src": "43966:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23535, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "43966:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23538, + "mutability": "mutable", + "name": "p1", + "nameLocation": "43992:2:15", + "nodeType": "VariableDeclaration", + "scope": 23557, + "src": "43984:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 23537, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "43984:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23540, + "mutability": "mutable", + "name": "p2", + "nameLocation": "44004:2:15", + "nodeType": "VariableDeclaration", + "scope": 23557, + "src": "43996:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 23539, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "43996:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23542, + "mutability": "mutable", + "name": "p3", + "nameLocation": "44016:2:15", + "nodeType": "VariableDeclaration", + "scope": 23557, + "src": "44008:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 23541, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "44008:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "43965:54:15" + }, + "returnParameters": { + "id": 23544, + "nodeType": "ParameterList", + "parameters": [], + "src": "44034:0:15" + }, + "scope": 26571, + "src": "43953:193:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23579, + "nodeType": "Block", + "src": "44239:111:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c616464726573732c616464726573732c737472696e6729", + "id": 23571, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "44289:36:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_800a1c6756a402b6162ca8653fd8e87e2c52d1c019c876e92eb2980479636a76", + "typeString": "literal_string \"log(string,address,address,string)\"" + }, + "value": "log(string,address,address,string)" + }, + { + "id": 23572, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23559, + "src": "44327:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 23573, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23561, + "src": "44331:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 23574, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23563, + "src": "44335:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 23575, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23565, + "src": "44339:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_800a1c6756a402b6162ca8653fd8e87e2c52d1c019c876e92eb2980479636a76", + "typeString": "literal_string \"log(string,address,address,string)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 23569, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "44265:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23570, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "44269:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "44265:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23576, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "44265:77:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23568, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "44249:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23577, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "44249:94:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23578, + "nodeType": "ExpressionStatement", + "src": "44249:94:15" + } + ] + }, + "id": 23580, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "44161:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23566, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23559, + "mutability": "mutable", + "name": "p0", + "nameLocation": "44179:2:15", + "nodeType": "VariableDeclaration", + "scope": 23580, + "src": "44165:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23558, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "44165:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23561, + "mutability": "mutable", + "name": "p1", + "nameLocation": "44191:2:15", + "nodeType": "VariableDeclaration", + "scope": 23580, + "src": "44183:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 23560, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "44183:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23563, + "mutability": "mutable", + "name": "p2", + "nameLocation": "44203:2:15", + "nodeType": "VariableDeclaration", + "scope": 23580, + "src": "44195:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 23562, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "44195:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23565, + "mutability": "mutable", + "name": "p3", + "nameLocation": "44221:2:15", + "nodeType": "VariableDeclaration", + "scope": 23580, + "src": "44207:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23564, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "44207:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "44164:60:15" + }, + "returnParameters": { + "id": 23567, + "nodeType": "ParameterList", + "parameters": [], + "src": "44239:0:15" + }, + "scope": 26571, + "src": "44152:198:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23602, + "nodeType": "Block", + "src": "44434:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c616464726573732c616464726573732c626f6f6c29", + "id": 23594, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "44484:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_b59dbd60587b4eeae521d5427cbc88bff32729f88aff059e7deb0a3a4320aaf4", + "typeString": "literal_string \"log(string,address,address,bool)\"" + }, + "value": "log(string,address,address,bool)" + }, + { + "id": 23595, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23582, + "src": "44520:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 23596, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23584, + "src": "44524:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 23597, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23586, + "src": "44528:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 23598, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23588, + "src": "44532:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_b59dbd60587b4eeae521d5427cbc88bff32729f88aff059e7deb0a3a4320aaf4", + "typeString": "literal_string \"log(string,address,address,bool)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 23592, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "44460:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23593, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "44464:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "44460:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23599, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "44460:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23591, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "44444:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23600, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "44444:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23601, + "nodeType": "ExpressionStatement", + "src": "44444:92:15" + } + ] + }, + "id": 23603, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "44365:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23589, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23582, + "mutability": "mutable", + "name": "p0", + "nameLocation": "44383:2:15", + "nodeType": "VariableDeclaration", + "scope": 23603, + "src": "44369:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23581, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "44369:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23584, + "mutability": "mutable", + "name": "p1", + "nameLocation": "44395:2:15", + "nodeType": "VariableDeclaration", + "scope": 23603, + "src": "44387:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 23583, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "44387:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23586, + "mutability": "mutable", + "name": "p2", + "nameLocation": "44407:2:15", + "nodeType": "VariableDeclaration", + "scope": 23603, + "src": "44399:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 23585, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "44399:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23588, + "mutability": "mutable", + "name": "p3", + "nameLocation": "44416:2:15", + "nodeType": "VariableDeclaration", + "scope": 23603, + "src": "44411:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23587, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "44411:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "44368:51:15" + }, + "returnParameters": { + "id": 23590, + "nodeType": "ParameterList", + "parameters": [], + "src": "44434:0:15" + }, + "scope": 26571, + "src": "44356:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23625, + "nodeType": "Block", + "src": "44630:112:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728737472696e672c616464726573732c616464726573732c6164647265737329", + "id": 23617, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "44680:37:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ed8f28f6f4b5d54b1d37f705e543f556805f28b9d1bb3aef0ef7e57ef4992d15", + "typeString": "literal_string \"log(string,address,address,address)\"" + }, + "value": "log(string,address,address,address)" + }, + { + "id": 23618, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23605, + "src": "44719:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 23619, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23607, + "src": "44723:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 23620, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23609, + "src": "44727:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 23621, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23611, + "src": "44731:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_ed8f28f6f4b5d54b1d37f705e543f556805f28b9d1bb3aef0ef7e57ef4992d15", + "typeString": "literal_string \"log(string,address,address,address)\"" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 23615, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "44656:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23616, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "44660:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "44656:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23622, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "44656:78:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23614, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "44640:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23623, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "44640:95:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23624, + "nodeType": "ExpressionStatement", + "src": "44640:95:15" + } + ] + }, + "id": 23626, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "44558:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23612, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23605, + "mutability": "mutable", + "name": "p0", + "nameLocation": "44576:2:15", + "nodeType": "VariableDeclaration", + "scope": 23626, + "src": "44562:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23604, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "44562:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23607, + "mutability": "mutable", + "name": "p1", + "nameLocation": "44588:2:15", + "nodeType": "VariableDeclaration", + "scope": 23626, + "src": "44580:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 23606, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "44580:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23609, + "mutability": "mutable", + "name": "p2", + "nameLocation": "44600:2:15", + "nodeType": "VariableDeclaration", + "scope": 23626, + "src": "44592:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 23608, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "44592:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23611, + "mutability": "mutable", + "name": "p3", + "nameLocation": "44612:2:15", + "nodeType": "VariableDeclaration", + "scope": 23626, + "src": "44604:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 23610, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "44604:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "44561:54:15" + }, + "returnParameters": { + "id": 23613, + "nodeType": "ParameterList", + "parameters": [], + "src": "44630:0:15" + }, + "scope": 26571, + "src": "44549:193:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23648, + "nodeType": "Block", + "src": "44820:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c75696e743235362c75696e743235362c75696e7432353629", + "id": 23640, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "44870:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_374bb4b29e495d2b557643d341fe72136bf6e92f2ac9b1edd86dbbd72a19d62b", + "typeString": "literal_string \"log(bool,uint256,uint256,uint256)\"" + }, + "value": "log(bool,uint256,uint256,uint256)" + }, + { + "id": 23641, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23628, + "src": "44907:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 23642, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23630, + "src": "44911:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 23643, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23632, + "src": "44915:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 23644, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23634, + "src": "44919:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_374bb4b29e495d2b557643d341fe72136bf6e92f2ac9b1edd86dbbd72a19d62b", + "typeString": "literal_string \"log(bool,uint256,uint256,uint256)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 23638, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "44846:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23639, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "44850:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "44846:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23645, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "44846:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23637, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "44830:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23646, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "44830:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23647, + "nodeType": "ExpressionStatement", + "src": "44830:93:15" + } + ] + }, + "id": 23649, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "44757:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23635, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23628, + "mutability": "mutable", + "name": "p0", + "nameLocation": "44766:2:15", + "nodeType": "VariableDeclaration", + "scope": 23649, + "src": "44761:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23627, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "44761:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23630, + "mutability": "mutable", + "name": "p1", + "nameLocation": "44778:2:15", + "nodeType": "VariableDeclaration", + "scope": 23649, + "src": "44770:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 23629, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "44770:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23632, + "mutability": "mutable", + "name": "p2", + "nameLocation": "44790:2:15", + "nodeType": "VariableDeclaration", + "scope": 23649, + "src": "44782:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 23631, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "44782:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23634, + "mutability": "mutable", + "name": "p3", + "nameLocation": "44802:2:15", + "nodeType": "VariableDeclaration", + "scope": 23649, + "src": "44794:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 23633, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "44794:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "44760:45:15" + }, + "returnParameters": { + "id": 23636, + "nodeType": "ParameterList", + "parameters": [], + "src": "44820:0:15" + }, + "scope": 26571, + "src": "44748:182:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23671, + "nodeType": "Block", + "src": "45014:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c75696e743235362c75696e743235362c737472696e6729", + "id": 23663, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "45064:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_8e69fb5dd49f06ae0054ca1d4af84221644c5b45a9306505e04580a4156255c3", + "typeString": "literal_string \"log(bool,uint256,uint256,string)\"" + }, + "value": "log(bool,uint256,uint256,string)" + }, + { + "id": 23664, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23651, + "src": "45100:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 23665, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23653, + "src": "45104:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 23666, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23655, + "src": "45108:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 23667, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23657, + "src": "45112:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_8e69fb5dd49f06ae0054ca1d4af84221644c5b45a9306505e04580a4156255c3", + "typeString": "literal_string \"log(bool,uint256,uint256,string)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 23661, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "45040:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23662, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "45044:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "45040:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23668, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "45040:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23660, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "45024:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23669, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "45024:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23670, + "nodeType": "ExpressionStatement", + "src": "45024:92:15" + } + ] + }, + "id": 23672, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "44945:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23658, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23651, + "mutability": "mutable", + "name": "p0", + "nameLocation": "44954:2:15", + "nodeType": "VariableDeclaration", + "scope": 23672, + "src": "44949:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23650, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "44949:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23653, + "mutability": "mutable", + "name": "p1", + "nameLocation": "44966:2:15", + "nodeType": "VariableDeclaration", + "scope": 23672, + "src": "44958:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 23652, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "44958:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23655, + "mutability": "mutable", + "name": "p2", + "nameLocation": "44978:2:15", + "nodeType": "VariableDeclaration", + "scope": 23672, + "src": "44970:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 23654, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "44970:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23657, + "mutability": "mutable", + "name": "p3", + "nameLocation": "44996:2:15", + "nodeType": "VariableDeclaration", + "scope": 23672, + "src": "44982:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23656, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "44982:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "44948:51:15" + }, + "returnParameters": { + "id": 23659, + "nodeType": "ParameterList", + "parameters": [], + "src": "45014:0:15" + }, + "scope": 26571, + "src": "44936:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23694, + "nodeType": "Block", + "src": "45198:107:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c75696e743235362c75696e743235362c626f6f6c29", + "id": 23686, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "45248:32:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_be9843530e69b1feba88a3a9701a6984aaa8a57e749a7f9d10c857993e79900d", + "typeString": "literal_string \"log(bool,uint256,uint256,bool)\"" + }, + "value": "log(bool,uint256,uint256,bool)" + }, + { + "id": 23687, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23674, + "src": "45282:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 23688, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23676, + "src": "45286:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 23689, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23678, + "src": "45290:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 23690, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23680, + "src": "45294:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_be9843530e69b1feba88a3a9701a6984aaa8a57e749a7f9d10c857993e79900d", + "typeString": "literal_string \"log(bool,uint256,uint256,bool)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 23684, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "45224:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23685, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "45228:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "45224:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23691, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "45224:73:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23683, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "45208:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23692, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "45208:90:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23693, + "nodeType": "ExpressionStatement", + "src": "45208:90:15" + } + ] + }, + "id": 23695, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "45138:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23681, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23674, + "mutability": "mutable", + "name": "p0", + "nameLocation": "45147:2:15", + "nodeType": "VariableDeclaration", + "scope": 23695, + "src": "45142:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23673, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "45142:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23676, + "mutability": "mutable", + "name": "p1", + "nameLocation": "45159:2:15", + "nodeType": "VariableDeclaration", + "scope": 23695, + "src": "45151:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 23675, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "45151:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23678, + "mutability": "mutable", + "name": "p2", + "nameLocation": "45171:2:15", + "nodeType": "VariableDeclaration", + "scope": 23695, + "src": "45163:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 23677, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "45163:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23680, + "mutability": "mutable", + "name": "p3", + "nameLocation": "45180:2:15", + "nodeType": "VariableDeclaration", + "scope": 23695, + "src": "45175:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23679, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "45175:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "45141:42:15" + }, + "returnParameters": { + "id": 23682, + "nodeType": "ParameterList", + "parameters": [], + "src": "45198:0:15" + }, + "scope": 26571, + "src": "45129:176:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23717, + "nodeType": "Block", + "src": "45383:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c75696e743235362c75696e743235362c6164647265737329", + "id": 23709, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "45433:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_00dd87b926eb0a94d5705f2c40026359b9577dfd5ddb2d0d51c86b3f4acb5010", + "typeString": "literal_string \"log(bool,uint256,uint256,address)\"" + }, + "value": "log(bool,uint256,uint256,address)" + }, + { + "id": 23710, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23697, + "src": "45470:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 23711, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23699, + "src": "45474:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 23712, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23701, + "src": "45478:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 23713, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23703, + "src": "45482:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_00dd87b926eb0a94d5705f2c40026359b9577dfd5ddb2d0d51c86b3f4acb5010", + "typeString": "literal_string \"log(bool,uint256,uint256,address)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 23707, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "45409:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23708, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "45413:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "45409:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23714, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "45409:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23706, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "45393:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23715, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "45393:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23716, + "nodeType": "ExpressionStatement", + "src": "45393:93:15" + } + ] + }, + "id": 23718, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "45320:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23704, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23697, + "mutability": "mutable", + "name": "p0", + "nameLocation": "45329:2:15", + "nodeType": "VariableDeclaration", + "scope": 23718, + "src": "45324:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23696, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "45324:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23699, + "mutability": "mutable", + "name": "p1", + "nameLocation": "45341:2:15", + "nodeType": "VariableDeclaration", + "scope": 23718, + "src": "45333:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 23698, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "45333:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23701, + "mutability": "mutable", + "name": "p2", + "nameLocation": "45353:2:15", + "nodeType": "VariableDeclaration", + "scope": 23718, + "src": "45345:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 23700, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "45345:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23703, + "mutability": "mutable", + "name": "p3", + "nameLocation": "45365:2:15", + "nodeType": "VariableDeclaration", + "scope": 23718, + "src": "45357:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 23702, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "45357:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "45323:45:15" + }, + "returnParameters": { + "id": 23705, + "nodeType": "ParameterList", + "parameters": [], + "src": "45383:0:15" + }, + "scope": 26571, + "src": "45311:182:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23740, + "nodeType": "Block", + "src": "45577:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c75696e743235362c737472696e672c75696e7432353629", + "id": 23732, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "45627:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_6a1199e21848ce015eabd66ea7f6a3409c7fc6ef9bb322d84e4c06706c42747e", + "typeString": "literal_string \"log(bool,uint256,string,uint256)\"" + }, + "value": "log(bool,uint256,string,uint256)" + }, + { + "id": 23733, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23720, + "src": "45663:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 23734, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23722, + "src": "45667:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 23735, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23724, + "src": "45671:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 23736, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23726, + "src": "45675:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_6a1199e21848ce015eabd66ea7f6a3409c7fc6ef9bb322d84e4c06706c42747e", + "typeString": "literal_string \"log(bool,uint256,string,uint256)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 23730, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "45603:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23731, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "45607:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "45603:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23737, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "45603:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23729, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "45587:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23738, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "45587:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23739, + "nodeType": "ExpressionStatement", + "src": "45587:92:15" + } + ] + }, + "id": 23741, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "45508:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23727, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23720, + "mutability": "mutable", + "name": "p0", + "nameLocation": "45517:2:15", + "nodeType": "VariableDeclaration", + "scope": 23741, + "src": "45512:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23719, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "45512:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23722, + "mutability": "mutable", + "name": "p1", + "nameLocation": "45529:2:15", + "nodeType": "VariableDeclaration", + "scope": 23741, + "src": "45521:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 23721, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "45521:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23724, + "mutability": "mutable", + "name": "p2", + "nameLocation": "45547:2:15", + "nodeType": "VariableDeclaration", + "scope": 23741, + "src": "45533:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23723, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "45533:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23726, + "mutability": "mutable", + "name": "p3", + "nameLocation": "45559:2:15", + "nodeType": "VariableDeclaration", + "scope": 23741, + "src": "45551:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 23725, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "45551:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "45511:51:15" + }, + "returnParameters": { + "id": 23728, + "nodeType": "ParameterList", + "parameters": [], + "src": "45577:0:15" + }, + "scope": 26571, + "src": "45499:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23763, + "nodeType": "Block", + "src": "45776:108:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c75696e743235362c737472696e672c737472696e6729", + "id": 23755, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "45826:33:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f5bc2249bce1f463dc4a6cae73d4e7be2aab36b6885cd1506575f16575a67f07", + "typeString": "literal_string \"log(bool,uint256,string,string)\"" + }, + "value": "log(bool,uint256,string,string)" + }, + { + "id": 23756, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23743, + "src": "45861:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 23757, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23745, + "src": "45865:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 23758, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23747, + "src": "45869:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 23759, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23749, + "src": "45873:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_f5bc2249bce1f463dc4a6cae73d4e7be2aab36b6885cd1506575f16575a67f07", + "typeString": "literal_string \"log(bool,uint256,string,string)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 23753, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "45802:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23754, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "45806:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "45802:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23760, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "45802:74:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23752, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "45786:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23761, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "45786:91:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23762, + "nodeType": "ExpressionStatement", + "src": "45786:91:15" + } + ] + }, + "id": 23764, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "45701:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23750, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23743, + "mutability": "mutable", + "name": "p0", + "nameLocation": "45710:2:15", + "nodeType": "VariableDeclaration", + "scope": 23764, + "src": "45705:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23742, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "45705:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23745, + "mutability": "mutable", + "name": "p1", + "nameLocation": "45722:2:15", + "nodeType": "VariableDeclaration", + "scope": 23764, + "src": "45714:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 23744, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "45714:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23747, + "mutability": "mutable", + "name": "p2", + "nameLocation": "45740:2:15", + "nodeType": "VariableDeclaration", + "scope": 23764, + "src": "45726:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23746, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "45726:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23749, + "mutability": "mutable", + "name": "p3", + "nameLocation": "45758:2:15", + "nodeType": "VariableDeclaration", + "scope": 23764, + "src": "45744:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23748, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "45744:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "45704:57:15" + }, + "returnParameters": { + "id": 23751, + "nodeType": "ParameterList", + "parameters": [], + "src": "45776:0:15" + }, + "scope": 26571, + "src": "45692:192:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23786, + "nodeType": "Block", + "src": "45965:106:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c75696e743235362c737472696e672c626f6f6c29", + "id": 23778, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "46015:31:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_e5e70b2b79ba63a1232a1075e7d527614bad7291574e41ebeb8ef428426395c2", + "typeString": "literal_string \"log(bool,uint256,string,bool)\"" + }, + "value": "log(bool,uint256,string,bool)" + }, + { + "id": 23779, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23766, + "src": "46048:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 23780, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23768, + "src": "46052:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 23781, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23770, + "src": "46056:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 23782, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23772, + "src": "46060:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_e5e70b2b79ba63a1232a1075e7d527614bad7291574e41ebeb8ef428426395c2", + "typeString": "literal_string \"log(bool,uint256,string,bool)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 23776, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "45991:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23777, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "45995:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "45991:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23783, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "45991:72:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23775, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "45975:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23784, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "45975:89:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23785, + "nodeType": "ExpressionStatement", + "src": "45975:89:15" + } + ] + }, + "id": 23787, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "45899:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23773, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23766, + "mutability": "mutable", + "name": "p0", + "nameLocation": "45908:2:15", + "nodeType": "VariableDeclaration", + "scope": 23787, + "src": "45903:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23765, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "45903:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23768, + "mutability": "mutable", + "name": "p1", + "nameLocation": "45920:2:15", + "nodeType": "VariableDeclaration", + "scope": 23787, + "src": "45912:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 23767, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "45912:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23770, + "mutability": "mutable", + "name": "p2", + "nameLocation": "45938:2:15", + "nodeType": "VariableDeclaration", + "scope": 23787, + "src": "45924:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23769, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "45924:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23772, + "mutability": "mutable", + "name": "p3", + "nameLocation": "45947:2:15", + "nodeType": "VariableDeclaration", + "scope": 23787, + "src": "45942:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23771, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "45942:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "45902:48:15" + }, + "returnParameters": { + "id": 23774, + "nodeType": "ParameterList", + "parameters": [], + "src": "45965:0:15" + }, + "scope": 26571, + "src": "45890:181:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23809, + "nodeType": "Block", + "src": "46155:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c75696e743235362c737472696e672c6164647265737329", + "id": 23801, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "46205:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_fedd1fffaad08b0e5474b192f50d84da9ca48f54859d4d4f42d00bf3f4781fab", + "typeString": "literal_string \"log(bool,uint256,string,address)\"" + }, + "value": "log(bool,uint256,string,address)" + }, + { + "id": 23802, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23789, + "src": "46241:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 23803, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23791, + "src": "46245:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 23804, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23793, + "src": "46249:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 23805, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23795, + "src": "46253:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_fedd1fffaad08b0e5474b192f50d84da9ca48f54859d4d4f42d00bf3f4781fab", + "typeString": "literal_string \"log(bool,uint256,string,address)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 23799, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "46181:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23800, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "46185:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "46181:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23806, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "46181:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23798, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "46165:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23807, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "46165:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23808, + "nodeType": "ExpressionStatement", + "src": "46165:92:15" + } + ] + }, + "id": 23810, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "46086:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23796, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23789, + "mutability": "mutable", + "name": "p0", + "nameLocation": "46095:2:15", + "nodeType": "VariableDeclaration", + "scope": 23810, + "src": "46090:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23788, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "46090:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23791, + "mutability": "mutable", + "name": "p1", + "nameLocation": "46107:2:15", + "nodeType": "VariableDeclaration", + "scope": 23810, + "src": "46099:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 23790, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "46099:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23793, + "mutability": "mutable", + "name": "p2", + "nameLocation": "46125:2:15", + "nodeType": "VariableDeclaration", + "scope": 23810, + "src": "46111:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23792, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "46111:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23795, + "mutability": "mutable", + "name": "p3", + "nameLocation": "46137:2:15", + "nodeType": "VariableDeclaration", + "scope": 23810, + "src": "46129:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 23794, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "46129:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "46089:51:15" + }, + "returnParameters": { + "id": 23797, + "nodeType": "ParameterList", + "parameters": [], + "src": "46155:0:15" + }, + "scope": 26571, + "src": "46077:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23832, + "nodeType": "Block", + "src": "46339:107:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c75696e743235362c626f6f6c2c75696e7432353629", + "id": 23824, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "46389:32:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_7f9bbca288abffbb423da5759392c2bb0e6c7c60dc55ee1c76da7b38adac1443", + "typeString": "literal_string \"log(bool,uint256,bool,uint256)\"" + }, + "value": "log(bool,uint256,bool,uint256)" + }, + { + "id": 23825, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23812, + "src": "46423:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 23826, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23814, + "src": "46427:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 23827, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23816, + "src": "46431:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 23828, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23818, + "src": "46435:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_7f9bbca288abffbb423da5759392c2bb0e6c7c60dc55ee1c76da7b38adac1443", + "typeString": "literal_string \"log(bool,uint256,bool,uint256)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 23822, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "46365:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23823, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "46369:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "46365:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23829, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "46365:73:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23821, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "46349:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23830, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "46349:90:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23831, + "nodeType": "ExpressionStatement", + "src": "46349:90:15" + } + ] + }, + "id": 23833, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "46279:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23819, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23812, + "mutability": "mutable", + "name": "p0", + "nameLocation": "46288:2:15", + "nodeType": "VariableDeclaration", + "scope": 23833, + "src": "46283:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23811, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "46283:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23814, + "mutability": "mutable", + "name": "p1", + "nameLocation": "46300:2:15", + "nodeType": "VariableDeclaration", + "scope": 23833, + "src": "46292:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 23813, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "46292:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23816, + "mutability": "mutable", + "name": "p2", + "nameLocation": "46309:2:15", + "nodeType": "VariableDeclaration", + "scope": 23833, + "src": "46304:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23815, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "46304:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23818, + "mutability": "mutable", + "name": "p3", + "nameLocation": "46321:2:15", + "nodeType": "VariableDeclaration", + "scope": 23833, + "src": "46313:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 23817, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "46313:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "46282:42:15" + }, + "returnParameters": { + "id": 23820, + "nodeType": "ParameterList", + "parameters": [], + "src": "46339:0:15" + }, + "scope": 26571, + "src": "46270:176:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23855, + "nodeType": "Block", + "src": "46527:106:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c75696e743235362c626f6f6c2c737472696e6729", + "id": 23847, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "46577:31:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_9143dbb14a0962a6e3d7ec52e236cb9bf165b86383a96499ea4cf52b827d7ce0", + "typeString": "literal_string \"log(bool,uint256,bool,string)\"" + }, + "value": "log(bool,uint256,bool,string)" + }, + { + "id": 23848, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23835, + "src": "46610:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 23849, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23837, + "src": "46614:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 23850, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23839, + "src": "46618:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 23851, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23841, + "src": "46622:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_9143dbb14a0962a6e3d7ec52e236cb9bf165b86383a96499ea4cf52b827d7ce0", + "typeString": "literal_string \"log(bool,uint256,bool,string)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 23845, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "46553:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23846, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "46557:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "46553:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23852, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "46553:72:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23844, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "46537:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23853, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "46537:89:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23854, + "nodeType": "ExpressionStatement", + "src": "46537:89:15" + } + ] + }, + "id": 23856, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "46461:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23842, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23835, + "mutability": "mutable", + "name": "p0", + "nameLocation": "46470:2:15", + "nodeType": "VariableDeclaration", + "scope": 23856, + "src": "46465:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23834, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "46465:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23837, + "mutability": "mutable", + "name": "p1", + "nameLocation": "46482:2:15", + "nodeType": "VariableDeclaration", + "scope": 23856, + "src": "46474:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 23836, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "46474:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23839, + "mutability": "mutable", + "name": "p2", + "nameLocation": "46491:2:15", + "nodeType": "VariableDeclaration", + "scope": 23856, + "src": "46486:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23838, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "46486:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23841, + "mutability": "mutable", + "name": "p3", + "nameLocation": "46509:2:15", + "nodeType": "VariableDeclaration", + "scope": 23856, + "src": "46495:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23840, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "46495:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "46464:48:15" + }, + "returnParameters": { + "id": 23843, + "nodeType": "ParameterList", + "parameters": [], + "src": "46527:0:15" + }, + "scope": 26571, + "src": "46452:181:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23878, + "nodeType": "Block", + "src": "46705:104:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c75696e743235362c626f6f6c2c626f6f6c29", + "id": 23870, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "46755:29:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ceb5f4d77121f3d3cfafeaa403e6fff70e4470d0bfb40c1d850f89e3d65029f2", + "typeString": "literal_string \"log(bool,uint256,bool,bool)\"" + }, + "value": "log(bool,uint256,bool,bool)" + }, + { + "id": 23871, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23858, + "src": "46786:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 23872, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23860, + "src": "46790:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 23873, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23862, + "src": "46794:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 23874, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23864, + "src": "46798:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_ceb5f4d77121f3d3cfafeaa403e6fff70e4470d0bfb40c1d850f89e3d65029f2", + "typeString": "literal_string \"log(bool,uint256,bool,bool)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 23868, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "46731:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23869, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "46735:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "46731:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23875, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "46731:70:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23867, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "46715:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23876, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "46715:87:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23877, + "nodeType": "ExpressionStatement", + "src": "46715:87:15" + } + ] + }, + "id": 23879, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "46648:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23865, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23858, + "mutability": "mutable", + "name": "p0", + "nameLocation": "46657:2:15", + "nodeType": "VariableDeclaration", + "scope": 23879, + "src": "46652:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23857, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "46652:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23860, + "mutability": "mutable", + "name": "p1", + "nameLocation": "46669:2:15", + "nodeType": "VariableDeclaration", + "scope": 23879, + "src": "46661:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 23859, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "46661:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23862, + "mutability": "mutable", + "name": "p2", + "nameLocation": "46678:2:15", + "nodeType": "VariableDeclaration", + "scope": 23879, + "src": "46673:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23861, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "46673:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23864, + "mutability": "mutable", + "name": "p3", + "nameLocation": "46687:2:15", + "nodeType": "VariableDeclaration", + "scope": 23879, + "src": "46682:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23863, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "46682:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "46651:39:15" + }, + "returnParameters": { + "id": 23866, + "nodeType": "ParameterList", + "parameters": [], + "src": "46705:0:15" + }, + "scope": 26571, + "src": "46639:170:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23901, + "nodeType": "Block", + "src": "46884:107:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c75696e743235362c626f6f6c2c6164647265737329", + "id": 23893, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "46934:32:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_9acd3616ce3d15d7b870c591206f600266707f40592e6070353f762f54c75a2e", + "typeString": "literal_string \"log(bool,uint256,bool,address)\"" + }, + "value": "log(bool,uint256,bool,address)" + }, + { + "id": 23894, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23881, + "src": "46968:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 23895, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23883, + "src": "46972:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 23896, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23885, + "src": "46976:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 23897, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23887, + "src": "46980:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_9acd3616ce3d15d7b870c591206f600266707f40592e6070353f762f54c75a2e", + "typeString": "literal_string \"log(bool,uint256,bool,address)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 23891, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "46910:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23892, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "46914:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "46910:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23898, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "46910:73:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23890, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "46894:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23899, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "46894:90:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23900, + "nodeType": "ExpressionStatement", + "src": "46894:90:15" + } + ] + }, + "id": 23902, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "46824:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23888, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23881, + "mutability": "mutable", + "name": "p0", + "nameLocation": "46833:2:15", + "nodeType": "VariableDeclaration", + "scope": 23902, + "src": "46828:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23880, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "46828:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23883, + "mutability": "mutable", + "name": "p1", + "nameLocation": "46845:2:15", + "nodeType": "VariableDeclaration", + "scope": 23902, + "src": "46837:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 23882, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "46837:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23885, + "mutability": "mutable", + "name": "p2", + "nameLocation": "46854:2:15", + "nodeType": "VariableDeclaration", + "scope": 23902, + "src": "46849:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23884, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "46849:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23887, + "mutability": "mutable", + "name": "p3", + "nameLocation": "46866:2:15", + "nodeType": "VariableDeclaration", + "scope": 23902, + "src": "46858:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 23886, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "46858:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "46827:42:15" + }, + "returnParameters": { + "id": 23889, + "nodeType": "ParameterList", + "parameters": [], + "src": "46884:0:15" + }, + "scope": 26571, + "src": "46815:176:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23924, + "nodeType": "Block", + "src": "47069:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c75696e743235362c616464726573732c75696e7432353629", + "id": 23916, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "47119:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1537dc87a2086882c18d77c4157142ca3b6771cb00e940824367191cd9b5e560", + "typeString": "literal_string \"log(bool,uint256,address,uint256)\"" + }, + "value": "log(bool,uint256,address,uint256)" + }, + { + "id": 23917, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23904, + "src": "47156:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 23918, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23906, + "src": "47160:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 23919, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23908, + "src": "47164:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 23920, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23910, + "src": "47168:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_1537dc87a2086882c18d77c4157142ca3b6771cb00e940824367191cd9b5e560", + "typeString": "literal_string \"log(bool,uint256,address,uint256)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 23914, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "47095:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23915, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "47099:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "47095:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23921, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "47095:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23913, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "47079:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23922, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "47079:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23923, + "nodeType": "ExpressionStatement", + "src": "47079:93:15" + } + ] + }, + "id": 23925, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "47006:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23911, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23904, + "mutability": "mutable", + "name": "p0", + "nameLocation": "47015:2:15", + "nodeType": "VariableDeclaration", + "scope": 23925, + "src": "47010:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23903, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "47010:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23906, + "mutability": "mutable", + "name": "p1", + "nameLocation": "47027:2:15", + "nodeType": "VariableDeclaration", + "scope": 23925, + "src": "47019:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 23905, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "47019:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23908, + "mutability": "mutable", + "name": "p2", + "nameLocation": "47039:2:15", + "nodeType": "VariableDeclaration", + "scope": 23925, + "src": "47031:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 23907, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "47031:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23910, + "mutability": "mutable", + "name": "p3", + "nameLocation": "47051:2:15", + "nodeType": "VariableDeclaration", + "scope": 23925, + "src": "47043:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 23909, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "47043:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "47009:45:15" + }, + "returnParameters": { + "id": 23912, + "nodeType": "ParameterList", + "parameters": [], + "src": "47069:0:15" + }, + "scope": 26571, + "src": "46997:182:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23947, + "nodeType": "Block", + "src": "47263:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c75696e743235362c616464726573732c737472696e6729", + "id": 23939, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "47313:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1bb3b09a4221f0a7df6a4e6e8ee3a14c54c5ebf8032d4ada871c774122536c94", + "typeString": "literal_string \"log(bool,uint256,address,string)\"" + }, + "value": "log(bool,uint256,address,string)" + }, + { + "id": 23940, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23927, + "src": "47349:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 23941, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23929, + "src": "47353:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 23942, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23931, + "src": "47357:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 23943, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23933, + "src": "47361:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_1bb3b09a4221f0a7df6a4e6e8ee3a14c54c5ebf8032d4ada871c774122536c94", + "typeString": "literal_string \"log(bool,uint256,address,string)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 23937, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "47289:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23938, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "47293:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "47289:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23944, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "47289:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23936, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "47273:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23945, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "47273:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23946, + "nodeType": "ExpressionStatement", + "src": "47273:92:15" + } + ] + }, + "id": 23948, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "47194:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23934, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23927, + "mutability": "mutable", + "name": "p0", + "nameLocation": "47203:2:15", + "nodeType": "VariableDeclaration", + "scope": 23948, + "src": "47198:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23926, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "47198:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23929, + "mutability": "mutable", + "name": "p1", + "nameLocation": "47215:2:15", + "nodeType": "VariableDeclaration", + "scope": 23948, + "src": "47207:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 23928, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "47207:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23931, + "mutability": "mutable", + "name": "p2", + "nameLocation": "47227:2:15", + "nodeType": "VariableDeclaration", + "scope": 23948, + "src": "47219:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 23930, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "47219:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23933, + "mutability": "mutable", + "name": "p3", + "nameLocation": "47245:2:15", + "nodeType": "VariableDeclaration", + "scope": 23948, + "src": "47231:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23932, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "47231:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "47197:51:15" + }, + "returnParameters": { + "id": 23935, + "nodeType": "ParameterList", + "parameters": [], + "src": "47263:0:15" + }, + "scope": 26571, + "src": "47185:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23970, + "nodeType": "Block", + "src": "47447:107:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c75696e743235362c616464726573732c626f6f6c29", + "id": 23962, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "47497:32:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_b4c314ff4d8914c4657179922b73426f4bcee4ae499bd03b5b3cf557ef247ea8", + "typeString": "literal_string \"log(bool,uint256,address,bool)\"" + }, + "value": "log(bool,uint256,address,bool)" + }, + { + "id": 23963, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23950, + "src": "47531:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 23964, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23952, + "src": "47535:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 23965, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23954, + "src": "47539:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 23966, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23956, + "src": "47543:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_b4c314ff4d8914c4657179922b73426f4bcee4ae499bd03b5b3cf557ef247ea8", + "typeString": "literal_string \"log(bool,uint256,address,bool)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 23960, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "47473:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23961, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "47477:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "47473:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23967, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "47473:73:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23959, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "47457:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23968, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "47457:90:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23969, + "nodeType": "ExpressionStatement", + "src": "47457:90:15" + } + ] + }, + "id": 23971, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "47387:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23957, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23950, + "mutability": "mutable", + "name": "p0", + "nameLocation": "47396:2:15", + "nodeType": "VariableDeclaration", + "scope": 23971, + "src": "47391:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23949, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "47391:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23952, + "mutability": "mutable", + "name": "p1", + "nameLocation": "47408:2:15", + "nodeType": "VariableDeclaration", + "scope": 23971, + "src": "47400:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 23951, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "47400:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23954, + "mutability": "mutable", + "name": "p2", + "nameLocation": "47420:2:15", + "nodeType": "VariableDeclaration", + "scope": 23971, + "src": "47412:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 23953, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "47412:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23956, + "mutability": "mutable", + "name": "p3", + "nameLocation": "47429:2:15", + "nodeType": "VariableDeclaration", + "scope": 23971, + "src": "47424:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23955, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "47424:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "47390:42:15" + }, + "returnParameters": { + "id": 23958, + "nodeType": "ParameterList", + "parameters": [], + "src": "47447:0:15" + }, + "scope": 26571, + "src": "47378:176:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 23993, + "nodeType": "Block", + "src": "47632:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c75696e743235362c616464726573732c6164647265737329", + "id": 23985, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "47682:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_26f560a852938fadf6addef4dd03c86f93715a295417544d6a793cb20f13b8dd", + "typeString": "literal_string \"log(bool,uint256,address,address)\"" + }, + "value": "log(bool,uint256,address,address)" + }, + { + "id": 23986, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23973, + "src": "47719:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 23987, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23975, + "src": "47723:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 23988, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23977, + "src": "47727:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 23989, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23979, + "src": "47731:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_26f560a852938fadf6addef4dd03c86f93715a295417544d6a793cb20f13b8dd", + "typeString": "literal_string \"log(bool,uint256,address,address)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 23983, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "47658:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 23984, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "47662:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "47658:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 23990, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "47658:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 23982, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "47642:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 23991, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "47642:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 23992, + "nodeType": "ExpressionStatement", + "src": "47642:93:15" + } + ] + }, + "id": 23994, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "47569:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 23980, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23973, + "mutability": "mutable", + "name": "p0", + "nameLocation": "47578:2:15", + "nodeType": "VariableDeclaration", + "scope": 23994, + "src": "47573:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23972, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "47573:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23975, + "mutability": "mutable", + "name": "p1", + "nameLocation": "47590:2:15", + "nodeType": "VariableDeclaration", + "scope": 23994, + "src": "47582:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 23974, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "47582:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23977, + "mutability": "mutable", + "name": "p2", + "nameLocation": "47602:2:15", + "nodeType": "VariableDeclaration", + "scope": 23994, + "src": "47594:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 23976, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "47594:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23979, + "mutability": "mutable", + "name": "p3", + "nameLocation": "47614:2:15", + "nodeType": "VariableDeclaration", + "scope": 23994, + "src": "47606:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 23978, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "47606:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "47572:45:15" + }, + "returnParameters": { + "id": 23981, + "nodeType": "ParameterList", + "parameters": [], + "src": "47632:0:15" + }, + "scope": 26571, + "src": "47560:182:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24016, + "nodeType": "Block", + "src": "47826:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c737472696e672c75696e743235362c75696e7432353629", + "id": 24008, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "47876:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_28863fcbec29a80af15c2b8595f162a2324efa0e9f70b928971349e597c15cb0", + "typeString": "literal_string \"log(bool,string,uint256,uint256)\"" + }, + "value": "log(bool,string,uint256,uint256)" + }, + { + "id": 24009, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23996, + "src": "47912:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24010, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 23998, + "src": "47916:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 24011, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24000, + "src": "47920:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 24012, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24002, + "src": "47924:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_28863fcbec29a80af15c2b8595f162a2324efa0e9f70b928971349e597c15cb0", + "typeString": "literal_string \"log(bool,string,uint256,uint256)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 24006, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "47852:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24007, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "47856:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "47852:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24013, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "47852:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24005, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "47836:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24014, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "47836:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24015, + "nodeType": "ExpressionStatement", + "src": "47836:92:15" + } + ] + }, + "id": 24017, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "47757:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24003, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 23996, + "mutability": "mutable", + "name": "p0", + "nameLocation": "47766:2:15", + "nodeType": "VariableDeclaration", + "scope": 24017, + "src": "47761:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 23995, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "47761:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 23998, + "mutability": "mutable", + "name": "p1", + "nameLocation": "47784:2:15", + "nodeType": "VariableDeclaration", + "scope": 24017, + "src": "47770:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 23997, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "47770:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24000, + "mutability": "mutable", + "name": "p2", + "nameLocation": "47796:2:15", + "nodeType": "VariableDeclaration", + "scope": 24017, + "src": "47788:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 23999, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "47788:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24002, + "mutability": "mutable", + "name": "p3", + "nameLocation": "47808:2:15", + "nodeType": "VariableDeclaration", + "scope": 24017, + "src": "47800:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 24001, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "47800:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "47760:51:15" + }, + "returnParameters": { + "id": 24004, + "nodeType": "ParameterList", + "parameters": [], + "src": "47826:0:15" + }, + "scope": 26571, + "src": "47748:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24039, + "nodeType": "Block", + "src": "48025:108:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c737472696e672c75696e743235362c737472696e6729", + "id": 24031, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "48075:33:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1ad96de6602c0b08f6631d6647303bccf3e586fcfa2c15fa04c5d6cbf0ffc70d", + "typeString": "literal_string \"log(bool,string,uint256,string)\"" + }, + "value": "log(bool,string,uint256,string)" + }, + { + "id": 24032, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24019, + "src": "48110:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24033, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24021, + "src": "48114:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 24034, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24023, + "src": "48118:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 24035, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24025, + "src": "48122:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_1ad96de6602c0b08f6631d6647303bccf3e586fcfa2c15fa04c5d6cbf0ffc70d", + "typeString": "literal_string \"log(bool,string,uint256,string)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 24029, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "48051:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24030, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "48055:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "48051:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24036, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "48051:74:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24028, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "48035:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24037, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "48035:91:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24038, + "nodeType": "ExpressionStatement", + "src": "48035:91:15" + } + ] + }, + "id": 24040, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "47950:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24026, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24019, + "mutability": "mutable", + "name": "p0", + "nameLocation": "47959:2:15", + "nodeType": "VariableDeclaration", + "scope": 24040, + "src": "47954:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24018, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "47954:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24021, + "mutability": "mutable", + "name": "p1", + "nameLocation": "47977:2:15", + "nodeType": "VariableDeclaration", + "scope": 24040, + "src": "47963:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 24020, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "47963:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24023, + "mutability": "mutable", + "name": "p2", + "nameLocation": "47989:2:15", + "nodeType": "VariableDeclaration", + "scope": 24040, + "src": "47981:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 24022, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "47981:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24025, + "mutability": "mutable", + "name": "p3", + "nameLocation": "48007:2:15", + "nodeType": "VariableDeclaration", + "scope": 24040, + "src": "47993:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 24024, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "47993:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "47953:57:15" + }, + "returnParameters": { + "id": 24027, + "nodeType": "ParameterList", + "parameters": [], + "src": "48025:0:15" + }, + "scope": 26571, + "src": "47941:192:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24062, + "nodeType": "Block", + "src": "48214:106:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c737472696e672c75696e743235362c626f6f6c29", + "id": 24054, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "48264:31:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_6b0e5d538cb3332d8fd45a0c2680232536414e292adbc2f70059f1d665e25411", + "typeString": "literal_string \"log(bool,string,uint256,bool)\"" + }, + "value": "log(bool,string,uint256,bool)" + }, + { + "id": 24055, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24042, + "src": "48297:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24056, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24044, + "src": "48301:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 24057, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24046, + "src": "48305:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 24058, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24048, + "src": "48309:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_6b0e5d538cb3332d8fd45a0c2680232536414e292adbc2f70059f1d665e25411", + "typeString": "literal_string \"log(bool,string,uint256,bool)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 24052, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "48240:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24053, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "48244:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "48240:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24059, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "48240:72:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24051, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "48224:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24060, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "48224:89:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24061, + "nodeType": "ExpressionStatement", + "src": "48224:89:15" + } + ] + }, + "id": 24063, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "48148:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24049, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24042, + "mutability": "mutable", + "name": "p0", + "nameLocation": "48157:2:15", + "nodeType": "VariableDeclaration", + "scope": 24063, + "src": "48152:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24041, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "48152:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24044, + "mutability": "mutable", + "name": "p1", + "nameLocation": "48175:2:15", + "nodeType": "VariableDeclaration", + "scope": 24063, + "src": "48161:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 24043, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "48161:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24046, + "mutability": "mutable", + "name": "p2", + "nameLocation": "48187:2:15", + "nodeType": "VariableDeclaration", + "scope": 24063, + "src": "48179:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 24045, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "48179:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24048, + "mutability": "mutable", + "name": "p3", + "nameLocation": "48196:2:15", + "nodeType": "VariableDeclaration", + "scope": 24063, + "src": "48191:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24047, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "48191:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "48151:48:15" + }, + "returnParameters": { + "id": 24050, + "nodeType": "ParameterList", + "parameters": [], + "src": "48214:0:15" + }, + "scope": 26571, + "src": "48139:181:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24085, + "nodeType": "Block", + "src": "48404:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c737472696e672c75696e743235362c6164647265737329", + "id": 24077, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "48454:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1596a1ceb88c7fe162cbcf294bbc564db1eb943f277b50b442bf55dba1134056", + "typeString": "literal_string \"log(bool,string,uint256,address)\"" + }, + "value": "log(bool,string,uint256,address)" + }, + { + "id": 24078, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24065, + "src": "48490:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24079, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24067, + "src": "48494:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 24080, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24069, + "src": "48498:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 24081, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24071, + "src": "48502:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_1596a1ceb88c7fe162cbcf294bbc564db1eb943f277b50b442bf55dba1134056", + "typeString": "literal_string \"log(bool,string,uint256,address)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 24075, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "48430:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24076, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "48434:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "48430:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24082, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "48430:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24074, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "48414:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24083, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "48414:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24084, + "nodeType": "ExpressionStatement", + "src": "48414:92:15" + } + ] + }, + "id": 24086, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "48335:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24072, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24065, + "mutability": "mutable", + "name": "p0", + "nameLocation": "48344:2:15", + "nodeType": "VariableDeclaration", + "scope": 24086, + "src": "48339:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24064, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "48339:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24067, + "mutability": "mutable", + "name": "p1", + "nameLocation": "48362:2:15", + "nodeType": "VariableDeclaration", + "scope": 24086, + "src": "48348:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 24066, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "48348:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24069, + "mutability": "mutable", + "name": "p2", + "nameLocation": "48374:2:15", + "nodeType": "VariableDeclaration", + "scope": 24086, + "src": "48366:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 24068, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "48366:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24071, + "mutability": "mutable", + "name": "p3", + "nameLocation": "48386:2:15", + "nodeType": "VariableDeclaration", + "scope": 24086, + "src": "48378:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 24070, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "48378:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "48338:51:15" + }, + "returnParameters": { + "id": 24073, + "nodeType": "ParameterList", + "parameters": [], + "src": "48404:0:15" + }, + "scope": 26571, + "src": "48326:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24108, + "nodeType": "Block", + "src": "48603:108:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e672c75696e7432353629", + "id": 24100, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "48653:33:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_7be0c3eb1e87c47c60c12330b930fb496493960f97b03f8342bbe08fec9d20a2", + "typeString": "literal_string \"log(bool,string,string,uint256)\"" + }, + "value": "log(bool,string,string,uint256)" + }, + { + "id": 24101, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24088, + "src": "48688:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24102, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24090, + "src": "48692:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 24103, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24092, + "src": "48696:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 24104, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24094, + "src": "48700:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_7be0c3eb1e87c47c60c12330b930fb496493960f97b03f8342bbe08fec9d20a2", + "typeString": "literal_string \"log(bool,string,string,uint256)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 24098, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "48629:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24099, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "48633:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "48629:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24105, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "48629:74:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24097, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "48613:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24106, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "48613:91:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24107, + "nodeType": "ExpressionStatement", + "src": "48613:91:15" + } + ] + }, + "id": 24109, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "48528:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24095, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24088, + "mutability": "mutable", + "name": "p0", + "nameLocation": "48537:2:15", + "nodeType": "VariableDeclaration", + "scope": 24109, + "src": "48532:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24087, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "48532:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24090, + "mutability": "mutable", + "name": "p1", + "nameLocation": "48555:2:15", + "nodeType": "VariableDeclaration", + "scope": 24109, + "src": "48541:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 24089, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "48541:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24092, + "mutability": "mutable", + "name": "p2", + "nameLocation": "48573:2:15", + "nodeType": "VariableDeclaration", + "scope": 24109, + "src": "48559:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 24091, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "48559:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24094, + "mutability": "mutable", + "name": "p3", + "nameLocation": "48585:2:15", + "nodeType": "VariableDeclaration", + "scope": 24109, + "src": "48577:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 24093, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "48577:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "48531:57:15" + }, + "returnParameters": { + "id": 24096, + "nodeType": "ParameterList", + "parameters": [], + "src": "48603:0:15" + }, + "scope": 26571, + "src": "48519:192:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24131, + "nodeType": "Block", + "src": "48807:107:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e672c737472696e6729", + "id": 24123, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "48857:32:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1762e32af9fa924f818d8f4a6c92011d30129df73749081e0b95feea819a17c9", + "typeString": "literal_string \"log(bool,string,string,string)\"" + }, + "value": "log(bool,string,string,string)" + }, + { + "id": 24124, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24111, + "src": "48891:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24125, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24113, + "src": "48895:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 24126, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24115, + "src": "48899:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 24127, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24117, + "src": "48903:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_1762e32af9fa924f818d8f4a6c92011d30129df73749081e0b95feea819a17c9", + "typeString": "literal_string \"log(bool,string,string,string)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 24121, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "48833:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24122, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "48837:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "48833:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24128, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "48833:73:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24120, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "48817:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24129, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "48817:90:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24130, + "nodeType": "ExpressionStatement", + "src": "48817:90:15" + } + ] + }, + "id": 24132, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "48726:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24118, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24111, + "mutability": "mutable", + "name": "p0", + "nameLocation": "48735:2:15", + "nodeType": "VariableDeclaration", + "scope": 24132, + "src": "48730:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24110, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "48730:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24113, + "mutability": "mutable", + "name": "p1", + "nameLocation": "48753:2:15", + "nodeType": "VariableDeclaration", + "scope": 24132, + "src": "48739:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 24112, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "48739:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24115, + "mutability": "mutable", + "name": "p2", + "nameLocation": "48771:2:15", + "nodeType": "VariableDeclaration", + "scope": 24132, + "src": "48757:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 24114, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "48757:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24117, + "mutability": "mutable", + "name": "p3", + "nameLocation": "48789:2:15", + "nodeType": "VariableDeclaration", + "scope": 24132, + "src": "48775:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 24116, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "48775:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "48729:63:15" + }, + "returnParameters": { + "id": 24119, + "nodeType": "ParameterList", + "parameters": [], + "src": "48807:0:15" + }, + "scope": 26571, + "src": "48717:197:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24154, + "nodeType": "Block", + "src": "49001:105:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e672c626f6f6c29", + "id": 24146, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "49051:30:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1e4b87e52d13efc5b368defba0463e423637ec55125c6230945d005f817198d1", + "typeString": "literal_string \"log(bool,string,string,bool)\"" + }, + "value": "log(bool,string,string,bool)" + }, + { + "id": 24147, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24134, + "src": "49083:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24148, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24136, + "src": "49087:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 24149, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24138, + "src": "49091:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 24150, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24140, + "src": "49095:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_1e4b87e52d13efc5b368defba0463e423637ec55125c6230945d005f817198d1", + "typeString": "literal_string \"log(bool,string,string,bool)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 24144, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "49027:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24145, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "49031:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "49027:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24151, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "49027:71:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24143, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "49011:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24152, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "49011:88:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24153, + "nodeType": "ExpressionStatement", + "src": "49011:88:15" + } + ] + }, + "id": 24155, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "48929:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24141, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24134, + "mutability": "mutable", + "name": "p0", + "nameLocation": "48938:2:15", + "nodeType": "VariableDeclaration", + "scope": 24155, + "src": "48933:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24133, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "48933:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24136, + "mutability": "mutable", + "name": "p1", + "nameLocation": "48956:2:15", + "nodeType": "VariableDeclaration", + "scope": 24155, + "src": "48942:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 24135, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "48942:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24138, + "mutability": "mutable", + "name": "p2", + "nameLocation": "48974:2:15", + "nodeType": "VariableDeclaration", + "scope": 24155, + "src": "48960:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 24137, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "48960:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24140, + "mutability": "mutable", + "name": "p3", + "nameLocation": "48983:2:15", + "nodeType": "VariableDeclaration", + "scope": 24155, + "src": "48978:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24139, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "48978:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "48932:54:15" + }, + "returnParameters": { + "id": 24142, + "nodeType": "ParameterList", + "parameters": [], + "src": "49001:0:15" + }, + "scope": 26571, + "src": "48920:186:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24177, + "nodeType": "Block", + "src": "49196:108:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c737472696e672c737472696e672c6164647265737329", + "id": 24169, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "49246:33:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_97d394d89551bd441d1340d1c3dcc3b6160871bf042c6884bcb4049b2fa2bdb5", + "typeString": "literal_string \"log(bool,string,string,address)\"" + }, + "value": "log(bool,string,string,address)" + }, + { + "id": 24170, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24157, + "src": "49281:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24171, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24159, + "src": "49285:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 24172, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24161, + "src": "49289:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 24173, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24163, + "src": "49293:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_97d394d89551bd441d1340d1c3dcc3b6160871bf042c6884bcb4049b2fa2bdb5", + "typeString": "literal_string \"log(bool,string,string,address)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 24167, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "49222:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24168, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "49226:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "49222:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24174, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "49222:74:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24166, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "49206:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24175, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "49206:91:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24176, + "nodeType": "ExpressionStatement", + "src": "49206:91:15" + } + ] + }, + "id": 24178, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "49121:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24164, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24157, + "mutability": "mutable", + "name": "p0", + "nameLocation": "49130:2:15", + "nodeType": "VariableDeclaration", + "scope": 24178, + "src": "49125:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24156, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "49125:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24159, + "mutability": "mutable", + "name": "p1", + "nameLocation": "49148:2:15", + "nodeType": "VariableDeclaration", + "scope": 24178, + "src": "49134:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 24158, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "49134:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24161, + "mutability": "mutable", + "name": "p2", + "nameLocation": "49166:2:15", + "nodeType": "VariableDeclaration", + "scope": 24178, + "src": "49152:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 24160, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "49152:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24163, + "mutability": "mutable", + "name": "p3", + "nameLocation": "49178:2:15", + "nodeType": "VariableDeclaration", + "scope": 24178, + "src": "49170:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 24162, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "49170:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "49124:57:15" + }, + "returnParameters": { + "id": 24165, + "nodeType": "ParameterList", + "parameters": [], + "src": "49196:0:15" + }, + "scope": 26571, + "src": "49112:192:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24200, + "nodeType": "Block", + "src": "49385:106:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c2c75696e7432353629", + "id": 24192, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "49435:31:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1606a393d6d8ee0e5b372b3b4baba691a3700cb155888ecb60500deb6038e937", + "typeString": "literal_string \"log(bool,string,bool,uint256)\"" + }, + "value": "log(bool,string,bool,uint256)" + }, + { + "id": 24193, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24180, + "src": "49468:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24194, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24182, + "src": "49472:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 24195, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24184, + "src": "49476:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24196, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24186, + "src": "49480:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_1606a393d6d8ee0e5b372b3b4baba691a3700cb155888ecb60500deb6038e937", + "typeString": "literal_string \"log(bool,string,bool,uint256)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 24190, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "49411:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24191, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "49415:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "49411:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24197, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "49411:72:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24189, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "49395:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24198, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "49395:89:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24199, + "nodeType": "ExpressionStatement", + "src": "49395:89:15" + } + ] + }, + "id": 24201, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "49319:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24187, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24180, + "mutability": "mutable", + "name": "p0", + "nameLocation": "49328:2:15", + "nodeType": "VariableDeclaration", + "scope": 24201, + "src": "49323:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24179, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "49323:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24182, + "mutability": "mutable", + "name": "p1", + "nameLocation": "49346:2:15", + "nodeType": "VariableDeclaration", + "scope": 24201, + "src": "49332:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 24181, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "49332:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24184, + "mutability": "mutable", + "name": "p2", + "nameLocation": "49355:2:15", + "nodeType": "VariableDeclaration", + "scope": 24201, + "src": "49350:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24183, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "49350:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24186, + "mutability": "mutable", + "name": "p3", + "nameLocation": "49367:2:15", + "nodeType": "VariableDeclaration", + "scope": 24201, + "src": "49359:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 24185, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "49359:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "49322:48:15" + }, + "returnParameters": { + "id": 24188, + "nodeType": "ParameterList", + "parameters": [], + "src": "49385:0:15" + }, + "scope": 26571, + "src": "49310:181:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24223, + "nodeType": "Block", + "src": "49578:105:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c2c737472696e6729", + "id": 24215, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "49628:30:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_483d0416329d0c81c68975a0cac822497c590c00f8ae8be66af490d0f9215468", + "typeString": "literal_string \"log(bool,string,bool,string)\"" + }, + "value": "log(bool,string,bool,string)" + }, + { + "id": 24216, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24203, + "src": "49660:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24217, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24205, + "src": "49664:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 24218, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24207, + "src": "49668:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24219, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24209, + "src": "49672:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_483d0416329d0c81c68975a0cac822497c590c00f8ae8be66af490d0f9215468", + "typeString": "literal_string \"log(bool,string,bool,string)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 24213, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "49604:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24214, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "49608:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "49604:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24220, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "49604:71:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24212, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "49588:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24221, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "49588:88:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24222, + "nodeType": "ExpressionStatement", + "src": "49588:88:15" + } + ] + }, + "id": 24224, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "49506:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24210, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24203, + "mutability": "mutable", + "name": "p0", + "nameLocation": "49515:2:15", + "nodeType": "VariableDeclaration", + "scope": 24224, + "src": "49510:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24202, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "49510:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24205, + "mutability": "mutable", + "name": "p1", + "nameLocation": "49533:2:15", + "nodeType": "VariableDeclaration", + "scope": 24224, + "src": "49519:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 24204, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "49519:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24207, + "mutability": "mutable", + "name": "p2", + "nameLocation": "49542:2:15", + "nodeType": "VariableDeclaration", + "scope": 24224, + "src": "49537:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24206, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "49537:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24209, + "mutability": "mutable", + "name": "p3", + "nameLocation": "49560:2:15", + "nodeType": "VariableDeclaration", + "scope": 24224, + "src": "49546:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 24208, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "49546:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "49509:54:15" + }, + "returnParameters": { + "id": 24211, + "nodeType": "ParameterList", + "parameters": [], + "src": "49578:0:15" + }, + "scope": 26571, + "src": "49497:186:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24246, + "nodeType": "Block", + "src": "49761:103:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c2c626f6f6c29", + "id": 24238, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "49811:28:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_dc5e935b9ccf45ff13b5900aeaf3a593df3e9479fc07e9c213f5fcaa0951e91f", + "typeString": "literal_string \"log(bool,string,bool,bool)\"" + }, + "value": "log(bool,string,bool,bool)" + }, + { + "id": 24239, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24226, + "src": "49841:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24240, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24228, + "src": "49845:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 24241, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24230, + "src": "49849:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24242, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24232, + "src": "49853:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_dc5e935b9ccf45ff13b5900aeaf3a593df3e9479fc07e9c213f5fcaa0951e91f", + "typeString": "literal_string \"log(bool,string,bool,bool)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 24236, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "49787:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24237, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "49791:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "49787:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24243, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "49787:69:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24235, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "49771:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24244, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "49771:86:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24245, + "nodeType": "ExpressionStatement", + "src": "49771:86:15" + } + ] + }, + "id": 24247, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "49698:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24233, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24226, + "mutability": "mutable", + "name": "p0", + "nameLocation": "49707:2:15", + "nodeType": "VariableDeclaration", + "scope": 24247, + "src": "49702:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24225, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "49702:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24228, + "mutability": "mutable", + "name": "p1", + "nameLocation": "49725:2:15", + "nodeType": "VariableDeclaration", + "scope": 24247, + "src": "49711:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 24227, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "49711:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24230, + "mutability": "mutable", + "name": "p2", + "nameLocation": "49734:2:15", + "nodeType": "VariableDeclaration", + "scope": 24247, + "src": "49729:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24229, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "49729:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24232, + "mutability": "mutable", + "name": "p3", + "nameLocation": "49743:2:15", + "nodeType": "VariableDeclaration", + "scope": 24247, + "src": "49738:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24231, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "49738:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "49701:45:15" + }, + "returnParameters": { + "id": 24234, + "nodeType": "ParameterList", + "parameters": [], + "src": "49761:0:15" + }, + "scope": 26571, + "src": "49689:175:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24269, + "nodeType": "Block", + "src": "49945:106:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c737472696e672c626f6f6c2c6164647265737329", + "id": 24261, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "49995:31:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_538e06ab06366b189ea53da7c11628ee5730bc373b0bc64719bea1a2afab03c5", + "typeString": "literal_string \"log(bool,string,bool,address)\"" + }, + "value": "log(bool,string,bool,address)" + }, + { + "id": 24262, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24249, + "src": "50028:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24263, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24251, + "src": "50032:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 24264, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24253, + "src": "50036:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24265, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24255, + "src": "50040:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_538e06ab06366b189ea53da7c11628ee5730bc373b0bc64719bea1a2afab03c5", + "typeString": "literal_string \"log(bool,string,bool,address)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 24259, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "49971:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24260, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "49975:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "49971:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24266, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "49971:72:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24258, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "49955:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24267, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "49955:89:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24268, + "nodeType": "ExpressionStatement", + "src": "49955:89:15" + } + ] + }, + "id": 24270, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "49879:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24256, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24249, + "mutability": "mutable", + "name": "p0", + "nameLocation": "49888:2:15", + "nodeType": "VariableDeclaration", + "scope": 24270, + "src": "49883:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24248, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "49883:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24251, + "mutability": "mutable", + "name": "p1", + "nameLocation": "49906:2:15", + "nodeType": "VariableDeclaration", + "scope": 24270, + "src": "49892:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 24250, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "49892:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24253, + "mutability": "mutable", + "name": "p2", + "nameLocation": "49915:2:15", + "nodeType": "VariableDeclaration", + "scope": 24270, + "src": "49910:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24252, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "49910:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24255, + "mutability": "mutable", + "name": "p3", + "nameLocation": "49927:2:15", + "nodeType": "VariableDeclaration", + "scope": 24270, + "src": "49919:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 24254, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "49919:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "49882:48:15" + }, + "returnParameters": { + "id": 24257, + "nodeType": "ParameterList", + "parameters": [], + "src": "49945:0:15" + }, + "scope": 26571, + "src": "49870:181:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24292, + "nodeType": "Block", + "src": "50135:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c737472696e672c616464726573732c75696e7432353629", + "id": 24284, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "50185:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_a5cada94c7dfdda57d4cfcf14da44c63431bfd533756a6e0d0d0a684af164218", + "typeString": "literal_string \"log(bool,string,address,uint256)\"" + }, + "value": "log(bool,string,address,uint256)" + }, + { + "id": 24285, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24272, + "src": "50221:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24286, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24274, + "src": "50225:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 24287, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24276, + "src": "50229:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 24288, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24278, + "src": "50233:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_a5cada94c7dfdda57d4cfcf14da44c63431bfd533756a6e0d0d0a684af164218", + "typeString": "literal_string \"log(bool,string,address,uint256)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 24282, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "50161:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24283, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "50165:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "50161:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24289, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "50161:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24281, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "50145:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24290, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "50145:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24291, + "nodeType": "ExpressionStatement", + "src": "50145:92:15" + } + ] + }, + "id": 24293, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "50066:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24279, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24272, + "mutability": "mutable", + "name": "p0", + "nameLocation": "50075:2:15", + "nodeType": "VariableDeclaration", + "scope": 24293, + "src": "50070:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24271, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "50070:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24274, + "mutability": "mutable", + "name": "p1", + "nameLocation": "50093:2:15", + "nodeType": "VariableDeclaration", + "scope": 24293, + "src": "50079:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 24273, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "50079:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24276, + "mutability": "mutable", + "name": "p2", + "nameLocation": "50105:2:15", + "nodeType": "VariableDeclaration", + "scope": 24293, + "src": "50097:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 24275, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "50097:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24278, + "mutability": "mutable", + "name": "p3", + "nameLocation": "50117:2:15", + "nodeType": "VariableDeclaration", + "scope": 24293, + "src": "50109:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 24277, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "50109:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "50069:51:15" + }, + "returnParameters": { + "id": 24280, + "nodeType": "ParameterList", + "parameters": [], + "src": "50135:0:15" + }, + "scope": 26571, + "src": "50057:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24315, + "nodeType": "Block", + "src": "50334:108:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c737472696e672c616464726573732c737472696e6729", + "id": 24307, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "50384:33:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_12d6c788fea4d6144f2607e1e8821bec55a5c2dfdc4cece41a536f7b7831e7a7", + "typeString": "literal_string \"log(bool,string,address,string)\"" + }, + "value": "log(bool,string,address,string)" + }, + { + "id": 24308, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24295, + "src": "50419:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24309, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24297, + "src": "50423:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 24310, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24299, + "src": "50427:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 24311, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24301, + "src": "50431:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_12d6c788fea4d6144f2607e1e8821bec55a5c2dfdc4cece41a536f7b7831e7a7", + "typeString": "literal_string \"log(bool,string,address,string)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 24305, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "50360:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24306, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "50364:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "50360:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24312, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "50360:74:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24304, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "50344:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24313, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "50344:91:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24314, + "nodeType": "ExpressionStatement", + "src": "50344:91:15" + } + ] + }, + "id": 24316, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "50259:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24302, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24295, + "mutability": "mutable", + "name": "p0", + "nameLocation": "50268:2:15", + "nodeType": "VariableDeclaration", + "scope": 24316, + "src": "50263:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24294, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "50263:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24297, + "mutability": "mutable", + "name": "p1", + "nameLocation": "50286:2:15", + "nodeType": "VariableDeclaration", + "scope": 24316, + "src": "50272:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 24296, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "50272:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24299, + "mutability": "mutable", + "name": "p2", + "nameLocation": "50298:2:15", + "nodeType": "VariableDeclaration", + "scope": 24316, + "src": "50290:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 24298, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "50290:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24301, + "mutability": "mutable", + "name": "p3", + "nameLocation": "50316:2:15", + "nodeType": "VariableDeclaration", + "scope": 24316, + "src": "50302:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 24300, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "50302:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "50262:57:15" + }, + "returnParameters": { + "id": 24303, + "nodeType": "ParameterList", + "parameters": [], + "src": "50334:0:15" + }, + "scope": 26571, + "src": "50250:192:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24338, + "nodeType": "Block", + "src": "50523:106:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c737472696e672c616464726573732c626f6f6c29", + "id": 24330, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "50573:31:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_6dd434ca1fa26d491bcd72b7fe69eb72d41cae8eadbda5a7f985734e1b80c67d", + "typeString": "literal_string \"log(bool,string,address,bool)\"" + }, + "value": "log(bool,string,address,bool)" + }, + { + "id": 24331, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24318, + "src": "50606:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24332, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24320, + "src": "50610:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 24333, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24322, + "src": "50614:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 24334, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24324, + "src": "50618:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_6dd434ca1fa26d491bcd72b7fe69eb72d41cae8eadbda5a7f985734e1b80c67d", + "typeString": "literal_string \"log(bool,string,address,bool)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 24328, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "50549:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24329, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "50553:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "50549:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24335, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "50549:72:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24327, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "50533:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24336, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "50533:89:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24337, + "nodeType": "ExpressionStatement", + "src": "50533:89:15" + } + ] + }, + "id": 24339, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "50457:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24325, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24318, + "mutability": "mutable", + "name": "p0", + "nameLocation": "50466:2:15", + "nodeType": "VariableDeclaration", + "scope": 24339, + "src": "50461:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24317, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "50461:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24320, + "mutability": "mutable", + "name": "p1", + "nameLocation": "50484:2:15", + "nodeType": "VariableDeclaration", + "scope": 24339, + "src": "50470:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 24319, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "50470:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24322, + "mutability": "mutable", + "name": "p2", + "nameLocation": "50496:2:15", + "nodeType": "VariableDeclaration", + "scope": 24339, + "src": "50488:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 24321, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "50488:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24324, + "mutability": "mutable", + "name": "p3", + "nameLocation": "50505:2:15", + "nodeType": "VariableDeclaration", + "scope": 24339, + "src": "50500:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24323, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "50500:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "50460:48:15" + }, + "returnParameters": { + "id": 24326, + "nodeType": "ParameterList", + "parameters": [], + "src": "50523:0:15" + }, + "scope": 26571, + "src": "50448:181:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24361, + "nodeType": "Block", + "src": "50713:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c737472696e672c616464726573732c6164647265737329", + "id": 24353, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "50763:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_2b2b18dc50ecc75180f201de41eca533fbda0c7bf525c06b5b8e87bc1d010822", + "typeString": "literal_string \"log(bool,string,address,address)\"" + }, + "value": "log(bool,string,address,address)" + }, + { + "id": 24354, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24341, + "src": "50799:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24355, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24343, + "src": "50803:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 24356, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24345, + "src": "50807:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 24357, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24347, + "src": "50811:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_2b2b18dc50ecc75180f201de41eca533fbda0c7bf525c06b5b8e87bc1d010822", + "typeString": "literal_string \"log(bool,string,address,address)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 24351, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "50739:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24352, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "50743:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "50739:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24358, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "50739:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24350, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "50723:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24359, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "50723:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24360, + "nodeType": "ExpressionStatement", + "src": "50723:92:15" + } + ] + }, + "id": 24362, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "50644:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24348, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24341, + "mutability": "mutable", + "name": "p0", + "nameLocation": "50653:2:15", + "nodeType": "VariableDeclaration", + "scope": 24362, + "src": "50648:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24340, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "50648:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24343, + "mutability": "mutable", + "name": "p1", + "nameLocation": "50671:2:15", + "nodeType": "VariableDeclaration", + "scope": 24362, + "src": "50657:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 24342, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "50657:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24345, + "mutability": "mutable", + "name": "p2", + "nameLocation": "50683:2:15", + "nodeType": "VariableDeclaration", + "scope": 24362, + "src": "50675:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 24344, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "50675:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24347, + "mutability": "mutable", + "name": "p3", + "nameLocation": "50695:2:15", + "nodeType": "VariableDeclaration", + "scope": 24362, + "src": "50687:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 24346, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "50687:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "50647:51:15" + }, + "returnParameters": { + "id": 24349, + "nodeType": "ParameterList", + "parameters": [], + "src": "50713:0:15" + }, + "scope": 26571, + "src": "50635:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24384, + "nodeType": "Block", + "src": "50897:107:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e743235362c75696e7432353629", + "id": 24376, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "50947:32:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_0bb00eab8772a517edb34ef48e9be8dbee2f7b7490bba02909d18953766a9d34", + "typeString": "literal_string \"log(bool,bool,uint256,uint256)\"" + }, + "value": "log(bool,bool,uint256,uint256)" + }, + { + "id": 24377, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24364, + "src": "50981:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24378, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24366, + "src": "50985:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24379, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24368, + "src": "50989:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 24380, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24370, + "src": "50993:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_0bb00eab8772a517edb34ef48e9be8dbee2f7b7490bba02909d18953766a9d34", + "typeString": "literal_string \"log(bool,bool,uint256,uint256)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 24374, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "50923:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24375, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "50927:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "50923:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24381, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "50923:73:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24373, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "50907:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24382, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "50907:90:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24383, + "nodeType": "ExpressionStatement", + "src": "50907:90:15" + } + ] + }, + "id": 24385, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "50837:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24371, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24364, + "mutability": "mutable", + "name": "p0", + "nameLocation": "50846:2:15", + "nodeType": "VariableDeclaration", + "scope": 24385, + "src": "50841:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24363, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "50841:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24366, + "mutability": "mutable", + "name": "p1", + "nameLocation": "50855:2:15", + "nodeType": "VariableDeclaration", + "scope": 24385, + "src": "50850:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24365, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "50850:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24368, + "mutability": "mutable", + "name": "p2", + "nameLocation": "50867:2:15", + "nodeType": "VariableDeclaration", + "scope": 24385, + "src": "50859:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 24367, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "50859:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24370, + "mutability": "mutable", + "name": "p3", + "nameLocation": "50879:2:15", + "nodeType": "VariableDeclaration", + "scope": 24385, + "src": "50871:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 24369, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "50871:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "50840:42:15" + }, + "returnParameters": { + "id": 24372, + "nodeType": "ParameterList", + "parameters": [], + "src": "50897:0:15" + }, + "scope": 26571, + "src": "50828:176:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24407, + "nodeType": "Block", + "src": "51085:106:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e743235362c737472696e6729", + "id": 24399, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "51135:31:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_7dd4d0e0c518f4b352fd13daccf87a5d9bed9e01e109d2cd329f8180d1bf37cf", + "typeString": "literal_string \"log(bool,bool,uint256,string)\"" + }, + "value": "log(bool,bool,uint256,string)" + }, + { + "id": 24400, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24387, + "src": "51168:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24401, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24389, + "src": "51172:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24402, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24391, + "src": "51176:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 24403, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24393, + "src": "51180:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_7dd4d0e0c518f4b352fd13daccf87a5d9bed9e01e109d2cd329f8180d1bf37cf", + "typeString": "literal_string \"log(bool,bool,uint256,string)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 24397, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "51111:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24398, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "51115:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "51111:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24404, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "51111:72:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24396, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "51095:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24405, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "51095:89:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24406, + "nodeType": "ExpressionStatement", + "src": "51095:89:15" + } + ] + }, + "id": 24408, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "51019:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24394, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24387, + "mutability": "mutable", + "name": "p0", + "nameLocation": "51028:2:15", + "nodeType": "VariableDeclaration", + "scope": 24408, + "src": "51023:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24386, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "51023:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24389, + "mutability": "mutable", + "name": "p1", + "nameLocation": "51037:2:15", + "nodeType": "VariableDeclaration", + "scope": 24408, + "src": "51032:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24388, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "51032:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24391, + "mutability": "mutable", + "name": "p2", + "nameLocation": "51049:2:15", + "nodeType": "VariableDeclaration", + "scope": 24408, + "src": "51041:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 24390, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "51041:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24393, + "mutability": "mutable", + "name": "p3", + "nameLocation": "51067:2:15", + "nodeType": "VariableDeclaration", + "scope": 24408, + "src": "51053:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 24392, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "51053:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "51022:48:15" + }, + "returnParameters": { + "id": 24395, + "nodeType": "ParameterList", + "parameters": [], + "src": "51085:0:15" + }, + "scope": 26571, + "src": "51010:181:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24430, + "nodeType": "Block", + "src": "51263:104:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e743235362c626f6f6c29", + "id": 24422, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "51313:29:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_619e4d0eef4ca09035d413eaba6f544cfd6dc9e01c2aeecde070c53237f5a842", + "typeString": "literal_string \"log(bool,bool,uint256,bool)\"" + }, + "value": "log(bool,bool,uint256,bool)" + }, + { + "id": 24423, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24410, + "src": "51344:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24424, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24412, + "src": "51348:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24425, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24414, + "src": "51352:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 24426, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24416, + "src": "51356:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_619e4d0eef4ca09035d413eaba6f544cfd6dc9e01c2aeecde070c53237f5a842", + "typeString": "literal_string \"log(bool,bool,uint256,bool)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 24420, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "51289:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24421, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "51293:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "51289:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24427, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "51289:70:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24419, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "51273:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24428, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "51273:87:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24429, + "nodeType": "ExpressionStatement", + "src": "51273:87:15" + } + ] + }, + "id": 24431, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "51206:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24417, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24410, + "mutability": "mutable", + "name": "p0", + "nameLocation": "51215:2:15", + "nodeType": "VariableDeclaration", + "scope": 24431, + "src": "51210:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24409, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "51210:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24412, + "mutability": "mutable", + "name": "p1", + "nameLocation": "51224:2:15", + "nodeType": "VariableDeclaration", + "scope": 24431, + "src": "51219:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24411, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "51219:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24414, + "mutability": "mutable", + "name": "p2", + "nameLocation": "51236:2:15", + "nodeType": "VariableDeclaration", + "scope": 24431, + "src": "51228:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 24413, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "51228:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24416, + "mutability": "mutable", + "name": "p3", + "nameLocation": "51245:2:15", + "nodeType": "VariableDeclaration", + "scope": 24431, + "src": "51240:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24415, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "51240:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "51209:39:15" + }, + "returnParameters": { + "id": 24418, + "nodeType": "ParameterList", + "parameters": [], + "src": "51263:0:15" + }, + "scope": 26571, + "src": "51197:170:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24453, + "nodeType": "Block", + "src": "51442:107:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c626f6f6c2c75696e743235362c6164647265737329", + "id": 24445, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "51492:32:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_54a7a9a08e00a28d36d734cc45e318f9adc9ffbfd731cd45d0dc5a2abe2b9ac9", + "typeString": "literal_string \"log(bool,bool,uint256,address)\"" + }, + "value": "log(bool,bool,uint256,address)" + }, + { + "id": 24446, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24433, + "src": "51526:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24447, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24435, + "src": "51530:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24448, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24437, + "src": "51534:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 24449, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24439, + "src": "51538:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_54a7a9a08e00a28d36d734cc45e318f9adc9ffbfd731cd45d0dc5a2abe2b9ac9", + "typeString": "literal_string \"log(bool,bool,uint256,address)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 24443, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "51468:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24444, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "51472:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "51468:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24450, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "51468:73:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24442, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "51452:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24451, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "51452:90:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24452, + "nodeType": "ExpressionStatement", + "src": "51452:90:15" + } + ] + }, + "id": 24454, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "51382:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24440, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24433, + "mutability": "mutable", + "name": "p0", + "nameLocation": "51391:2:15", + "nodeType": "VariableDeclaration", + "scope": 24454, + "src": "51386:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24432, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "51386:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24435, + "mutability": "mutable", + "name": "p1", + "nameLocation": "51400:2:15", + "nodeType": "VariableDeclaration", + "scope": 24454, + "src": "51395:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24434, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "51395:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24437, + "mutability": "mutable", + "name": "p2", + "nameLocation": "51412:2:15", + "nodeType": "VariableDeclaration", + "scope": 24454, + "src": "51404:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 24436, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "51404:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24439, + "mutability": "mutable", + "name": "p3", + "nameLocation": "51424:2:15", + "nodeType": "VariableDeclaration", + "scope": 24454, + "src": "51416:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 24438, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "51416:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "51385:42:15" + }, + "returnParameters": { + "id": 24441, + "nodeType": "ParameterList", + "parameters": [], + "src": "51442:0:15" + }, + "scope": 26571, + "src": "51373:176:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24476, + "nodeType": "Block", + "src": "51630:106:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e672c75696e7432353629", + "id": 24468, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "51680:31:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_e3a9ca2f5717705d404f75ae4eff025addb4f91e02ce7d2b9a424fc7423a8246", + "typeString": "literal_string \"log(bool,bool,string,uint256)\"" + }, + "value": "log(bool,bool,string,uint256)" + }, + { + "id": 24469, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24456, + "src": "51713:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24470, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24458, + "src": "51717:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24471, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24460, + "src": "51721:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 24472, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24462, + "src": "51725:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_e3a9ca2f5717705d404f75ae4eff025addb4f91e02ce7d2b9a424fc7423a8246", + "typeString": "literal_string \"log(bool,bool,string,uint256)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 24466, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "51656:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24467, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "51660:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "51656:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24473, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "51656:72:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24465, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "51640:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24474, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "51640:89:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24475, + "nodeType": "ExpressionStatement", + "src": "51640:89:15" + } + ] + }, + "id": 24477, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "51564:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24463, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24456, + "mutability": "mutable", + "name": "p0", + "nameLocation": "51573:2:15", + "nodeType": "VariableDeclaration", + "scope": 24477, + "src": "51568:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24455, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "51568:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24458, + "mutability": "mutable", + "name": "p1", + "nameLocation": "51582:2:15", + "nodeType": "VariableDeclaration", + "scope": 24477, + "src": "51577:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24457, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "51577:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24460, + "mutability": "mutable", + "name": "p2", + "nameLocation": "51600:2:15", + "nodeType": "VariableDeclaration", + "scope": 24477, + "src": "51586:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 24459, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "51586:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24462, + "mutability": "mutable", + "name": "p3", + "nameLocation": "51612:2:15", + "nodeType": "VariableDeclaration", + "scope": 24477, + "src": "51604:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 24461, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "51604:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "51567:48:15" + }, + "returnParameters": { + "id": 24464, + "nodeType": "ParameterList", + "parameters": [], + "src": "51630:0:15" + }, + "scope": 26571, + "src": "51555:181:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24499, + "nodeType": "Block", + "src": "51823:105:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e672c737472696e6729", + "id": 24491, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "51873:30:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_6d1e87518c98344bc3efd52648f61de340bda51607aec409d641f3467caafaaf", + "typeString": "literal_string \"log(bool,bool,string,string)\"" + }, + "value": "log(bool,bool,string,string)" + }, + { + "id": 24492, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24479, + "src": "51905:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24493, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24481, + "src": "51909:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24494, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24483, + "src": "51913:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 24495, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24485, + "src": "51917:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_6d1e87518c98344bc3efd52648f61de340bda51607aec409d641f3467caafaaf", + "typeString": "literal_string \"log(bool,bool,string,string)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 24489, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "51849:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24490, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "51853:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "51849:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24496, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "51849:71:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24488, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "51833:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24497, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "51833:88:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24498, + "nodeType": "ExpressionStatement", + "src": "51833:88:15" + } + ] + }, + "id": 24500, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "51751:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24486, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24479, + "mutability": "mutable", + "name": "p0", + "nameLocation": "51760:2:15", + "nodeType": "VariableDeclaration", + "scope": 24500, + "src": "51755:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24478, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "51755:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24481, + "mutability": "mutable", + "name": "p1", + "nameLocation": "51769:2:15", + "nodeType": "VariableDeclaration", + "scope": 24500, + "src": "51764:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24480, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "51764:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24483, + "mutability": "mutable", + "name": "p2", + "nameLocation": "51787:2:15", + "nodeType": "VariableDeclaration", + "scope": 24500, + "src": "51773:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 24482, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "51773:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24485, + "mutability": "mutable", + "name": "p3", + "nameLocation": "51805:2:15", + "nodeType": "VariableDeclaration", + "scope": 24500, + "src": "51791:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 24484, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "51791:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "51754:54:15" + }, + "returnParameters": { + "id": 24487, + "nodeType": "ParameterList", + "parameters": [], + "src": "51823:0:15" + }, + "scope": 26571, + "src": "51742:186:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24522, + "nodeType": "Block", + "src": "52006:103:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e672c626f6f6c29", + "id": 24514, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "52056:28:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_b857163a2b7b8273ed53cefa410aa148f1833bdfc22da11e1e2fb89c6e625d02", + "typeString": "literal_string \"log(bool,bool,string,bool)\"" + }, + "value": "log(bool,bool,string,bool)" + }, + { + "id": 24515, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24502, + "src": "52086:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24516, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24504, + "src": "52090:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24517, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24506, + "src": "52094:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 24518, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24508, + "src": "52098:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_b857163a2b7b8273ed53cefa410aa148f1833bdfc22da11e1e2fb89c6e625d02", + "typeString": "literal_string \"log(bool,bool,string,bool)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 24512, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "52032:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24513, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "52036:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "52032:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24519, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "52032:69:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24511, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "52016:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24520, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "52016:86:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24521, + "nodeType": "ExpressionStatement", + "src": "52016:86:15" + } + ] + }, + "id": 24523, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "51943:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24509, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24502, + "mutability": "mutable", + "name": "p0", + "nameLocation": "51952:2:15", + "nodeType": "VariableDeclaration", + "scope": 24523, + "src": "51947:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24501, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "51947:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24504, + "mutability": "mutable", + "name": "p1", + "nameLocation": "51961:2:15", + "nodeType": "VariableDeclaration", + "scope": 24523, + "src": "51956:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24503, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "51956:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24506, + "mutability": "mutable", + "name": "p2", + "nameLocation": "51979:2:15", + "nodeType": "VariableDeclaration", + "scope": 24523, + "src": "51965:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 24505, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "51965:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24508, + "mutability": "mutable", + "name": "p3", + "nameLocation": "51988:2:15", + "nodeType": "VariableDeclaration", + "scope": 24523, + "src": "51983:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24507, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "51983:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "51946:45:15" + }, + "returnParameters": { + "id": 24510, + "nodeType": "ParameterList", + "parameters": [], + "src": "52006:0:15" + }, + "scope": 26571, + "src": "51934:175:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24545, + "nodeType": "Block", + "src": "52190:106:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c626f6f6c2c737472696e672c6164647265737329", + "id": 24537, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "52240:31:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f9ad2b893873fa31c02b102aa30743b2e44c102daa588ea9d1eb1f2baf23d202", + "typeString": "literal_string \"log(bool,bool,string,address)\"" + }, + "value": "log(bool,bool,string,address)" + }, + { + "id": 24538, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24525, + "src": "52273:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24539, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24527, + "src": "52277:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24540, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24529, + "src": "52281:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 24541, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24531, + "src": "52285:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_f9ad2b893873fa31c02b102aa30743b2e44c102daa588ea9d1eb1f2baf23d202", + "typeString": "literal_string \"log(bool,bool,string,address)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 24535, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "52216:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24536, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "52220:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "52216:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24542, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "52216:72:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24534, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "52200:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24543, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "52200:89:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24544, + "nodeType": "ExpressionStatement", + "src": "52200:89:15" + } + ] + }, + "id": 24546, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "52124:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24532, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24525, + "mutability": "mutable", + "name": "p0", + "nameLocation": "52133:2:15", + "nodeType": "VariableDeclaration", + "scope": 24546, + "src": "52128:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24524, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "52128:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24527, + "mutability": "mutable", + "name": "p1", + "nameLocation": "52142:2:15", + "nodeType": "VariableDeclaration", + "scope": 24546, + "src": "52137:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24526, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "52137:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24529, + "mutability": "mutable", + "name": "p2", + "nameLocation": "52160:2:15", + "nodeType": "VariableDeclaration", + "scope": 24546, + "src": "52146:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 24528, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "52146:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24531, + "mutability": "mutable", + "name": "p3", + "nameLocation": "52172:2:15", + "nodeType": "VariableDeclaration", + "scope": 24546, + "src": "52164:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 24530, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "52164:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "52127:48:15" + }, + "returnParameters": { + "id": 24533, + "nodeType": "ParameterList", + "parameters": [], + "src": "52190:0:15" + }, + "scope": 26571, + "src": "52115:181:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24568, + "nodeType": "Block", + "src": "52368:104:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c75696e7432353629", + "id": 24560, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "52418:29:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_6d7045c1b7eb7ef78b5ae54b2426a16952d89f674f6d689a4e37aa73bc076a7c", + "typeString": "literal_string \"log(bool,bool,bool,uint256)\"" + }, + "value": "log(bool,bool,bool,uint256)" + }, + { + "id": 24561, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24548, + "src": "52449:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24562, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24550, + "src": "52453:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24563, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24552, + "src": "52457:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24564, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24554, + "src": "52461:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_6d7045c1b7eb7ef78b5ae54b2426a16952d89f674f6d689a4e37aa73bc076a7c", + "typeString": "literal_string \"log(bool,bool,bool,uint256)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 24558, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "52394:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24559, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "52398:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "52394:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24565, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "52394:70:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24557, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "52378:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24566, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "52378:87:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24567, + "nodeType": "ExpressionStatement", + "src": "52378:87:15" + } + ] + }, + "id": 24569, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "52311:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24555, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24548, + "mutability": "mutable", + "name": "p0", + "nameLocation": "52320:2:15", + "nodeType": "VariableDeclaration", + "scope": 24569, + "src": "52315:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24547, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "52315:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24550, + "mutability": "mutable", + "name": "p1", + "nameLocation": "52329:2:15", + "nodeType": "VariableDeclaration", + "scope": 24569, + "src": "52324:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24549, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "52324:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24552, + "mutability": "mutable", + "name": "p2", + "nameLocation": "52338:2:15", + "nodeType": "VariableDeclaration", + "scope": 24569, + "src": "52333:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24551, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "52333:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24554, + "mutability": "mutable", + "name": "p3", + "nameLocation": "52350:2:15", + "nodeType": "VariableDeclaration", + "scope": 24569, + "src": "52342:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 24553, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "52342:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "52314:39:15" + }, + "returnParameters": { + "id": 24556, + "nodeType": "ParameterList", + "parameters": [], + "src": "52368:0:15" + }, + "scope": 26571, + "src": "52302:170:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24591, + "nodeType": "Block", + "src": "52550:103:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c737472696e6729", + "id": 24583, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "52600:28:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_2ae408d4d030305a0361ad07c397f2b9653613b220d82459c7aeb9a6bab96c15", + "typeString": "literal_string \"log(bool,bool,bool,string)\"" + }, + "value": "log(bool,bool,bool,string)" + }, + { + "id": 24584, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24571, + "src": "52630:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24585, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24573, + "src": "52634:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24586, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24575, + "src": "52638:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24587, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24577, + "src": "52642:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_2ae408d4d030305a0361ad07c397f2b9653613b220d82459c7aeb9a6bab96c15", + "typeString": "literal_string \"log(bool,bool,bool,string)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 24581, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "52576:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24582, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "52580:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "52576:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24588, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "52576:69:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24580, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "52560:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24589, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "52560:86:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24590, + "nodeType": "ExpressionStatement", + "src": "52560:86:15" + } + ] + }, + "id": 24592, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "52487:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24578, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24571, + "mutability": "mutable", + "name": "p0", + "nameLocation": "52496:2:15", + "nodeType": "VariableDeclaration", + "scope": 24592, + "src": "52491:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24570, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "52491:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24573, + "mutability": "mutable", + "name": "p1", + "nameLocation": "52505:2:15", + "nodeType": "VariableDeclaration", + "scope": 24592, + "src": "52500:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24572, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "52500:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24575, + "mutability": "mutable", + "name": "p2", + "nameLocation": "52514:2:15", + "nodeType": "VariableDeclaration", + "scope": 24592, + "src": "52509:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24574, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "52509:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24577, + "mutability": "mutable", + "name": "p3", + "nameLocation": "52532:2:15", + "nodeType": "VariableDeclaration", + "scope": 24592, + "src": "52518:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 24576, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "52518:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "52490:45:15" + }, + "returnParameters": { + "id": 24579, + "nodeType": "ParameterList", + "parameters": [], + "src": "52550:0:15" + }, + "scope": 26571, + "src": "52478:175:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24614, + "nodeType": "Block", + "src": "52722:101:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c626f6f6c29", + "id": 24606, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "52772:26:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_3b2a5ce0ddf7b166153a4354c81efba12a817983a38c6bc3b58fd91ce816d99f", + "typeString": "literal_string \"log(bool,bool,bool,bool)\"" + }, + "value": "log(bool,bool,bool,bool)" + }, + { + "id": 24607, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24594, + "src": "52800:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24608, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24596, + "src": "52804:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24609, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24598, + "src": "52808:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24610, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24600, + "src": "52812:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_3b2a5ce0ddf7b166153a4354c81efba12a817983a38c6bc3b58fd91ce816d99f", + "typeString": "literal_string \"log(bool,bool,bool,bool)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 24604, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "52748:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24605, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "52752:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "52748:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24611, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "52748:67:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24603, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "52732:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24612, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "52732:84:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24613, + "nodeType": "ExpressionStatement", + "src": "52732:84:15" + } + ] + }, + "id": 24615, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "52668:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24601, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24594, + "mutability": "mutable", + "name": "p0", + "nameLocation": "52677:2:15", + "nodeType": "VariableDeclaration", + "scope": 24615, + "src": "52672:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24593, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "52672:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24596, + "mutability": "mutable", + "name": "p1", + "nameLocation": "52686:2:15", + "nodeType": "VariableDeclaration", + "scope": 24615, + "src": "52681:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24595, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "52681:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24598, + "mutability": "mutable", + "name": "p2", + "nameLocation": "52695:2:15", + "nodeType": "VariableDeclaration", + "scope": 24615, + "src": "52690:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24597, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "52690:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24600, + "mutability": "mutable", + "name": "p3", + "nameLocation": "52704:2:15", + "nodeType": "VariableDeclaration", + "scope": 24615, + "src": "52699:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24599, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "52699:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "52671:36:15" + }, + "returnParameters": { + "id": 24602, + "nodeType": "ParameterList", + "parameters": [], + "src": "52722:0:15" + }, + "scope": 26571, + "src": "52659:164:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24637, + "nodeType": "Block", + "src": "52895:104:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c6164647265737329", + "id": 24629, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "52945:29:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_8c329b1a1752dedfc6b781d23096b49b7f905d62405e6e3f0ab0344786ff69f4", + "typeString": "literal_string \"log(bool,bool,bool,address)\"" + }, + "value": "log(bool,bool,bool,address)" + }, + { + "id": 24630, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24617, + "src": "52976:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24631, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24619, + "src": "52980:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24632, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24621, + "src": "52984:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24633, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24623, + "src": "52988:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_8c329b1a1752dedfc6b781d23096b49b7f905d62405e6e3f0ab0344786ff69f4", + "typeString": "literal_string \"log(bool,bool,bool,address)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 24627, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "52921:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24628, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "52925:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "52921:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24634, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "52921:70:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24626, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "52905:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24635, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "52905:87:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24636, + "nodeType": "ExpressionStatement", + "src": "52905:87:15" + } + ] + }, + "id": 24638, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "52838:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24624, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24617, + "mutability": "mutable", + "name": "p0", + "nameLocation": "52847:2:15", + "nodeType": "VariableDeclaration", + "scope": 24638, + "src": "52842:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24616, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "52842:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24619, + "mutability": "mutable", + "name": "p1", + "nameLocation": "52856:2:15", + "nodeType": "VariableDeclaration", + "scope": 24638, + "src": "52851:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24618, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "52851:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24621, + "mutability": "mutable", + "name": "p2", + "nameLocation": "52865:2:15", + "nodeType": "VariableDeclaration", + "scope": 24638, + "src": "52860:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24620, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "52860:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24623, + "mutability": "mutable", + "name": "p3", + "nameLocation": "52877:2:15", + "nodeType": "VariableDeclaration", + "scope": 24638, + "src": "52869:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 24622, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "52869:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "52841:39:15" + }, + "returnParameters": { + "id": 24625, + "nodeType": "ParameterList", + "parameters": [], + "src": "52895:0:15" + }, + "scope": 26571, + "src": "52829:170:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24660, + "nodeType": "Block", + "src": "53074:107:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c626f6f6c2c616464726573732c75696e7432353629", + "id": 24652, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "53124:32:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_4c123d5798ed03bd59911522da9ad7b1fc4e62f5a5de1c95ef20dc3897657cf1", + "typeString": "literal_string \"log(bool,bool,address,uint256)\"" + }, + "value": "log(bool,bool,address,uint256)" + }, + { + "id": 24653, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24640, + "src": "53158:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24654, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24642, + "src": "53162:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24655, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24644, + "src": "53166:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 24656, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24646, + "src": "53170:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_4c123d5798ed03bd59911522da9ad7b1fc4e62f5a5de1c95ef20dc3897657cf1", + "typeString": "literal_string \"log(bool,bool,address,uint256)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 24650, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "53100:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24651, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "53104:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "53100:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24657, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "53100:73:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24649, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "53084:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24658, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "53084:90:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24659, + "nodeType": "ExpressionStatement", + "src": "53084:90:15" + } + ] + }, + "id": 24661, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "53014:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24647, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24640, + "mutability": "mutable", + "name": "p0", + "nameLocation": "53023:2:15", + "nodeType": "VariableDeclaration", + "scope": 24661, + "src": "53018:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24639, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "53018:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24642, + "mutability": "mutable", + "name": "p1", + "nameLocation": "53032:2:15", + "nodeType": "VariableDeclaration", + "scope": 24661, + "src": "53027:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24641, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "53027:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24644, + "mutability": "mutable", + "name": "p2", + "nameLocation": "53044:2:15", + "nodeType": "VariableDeclaration", + "scope": 24661, + "src": "53036:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 24643, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "53036:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24646, + "mutability": "mutable", + "name": "p3", + "nameLocation": "53056:2:15", + "nodeType": "VariableDeclaration", + "scope": 24661, + "src": "53048:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 24645, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "53048:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "53017:42:15" + }, + "returnParameters": { + "id": 24648, + "nodeType": "ParameterList", + "parameters": [], + "src": "53074:0:15" + }, + "scope": 26571, + "src": "53005:176:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24683, + "nodeType": "Block", + "src": "53262:106:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c626f6f6c2c616464726573732c737472696e6729", + "id": 24675, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "53312:31:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_a0a479635c05dee438b610769de0f667f2e93ee267e4cd4badf3dd44eb6271d2", + "typeString": "literal_string \"log(bool,bool,address,string)\"" + }, + "value": "log(bool,bool,address,string)" + }, + { + "id": 24676, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24663, + "src": "53345:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24677, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24665, + "src": "53349:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24678, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24667, + "src": "53353:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 24679, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24669, + "src": "53357:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_a0a479635c05dee438b610769de0f667f2e93ee267e4cd4badf3dd44eb6271d2", + "typeString": "literal_string \"log(bool,bool,address,string)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 24673, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "53288:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24674, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "53292:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "53288:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24680, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "53288:72:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24672, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "53272:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24681, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "53272:89:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24682, + "nodeType": "ExpressionStatement", + "src": "53272:89:15" + } + ] + }, + "id": 24684, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "53196:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24670, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24663, + "mutability": "mutable", + "name": "p0", + "nameLocation": "53205:2:15", + "nodeType": "VariableDeclaration", + "scope": 24684, + "src": "53200:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24662, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "53200:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24665, + "mutability": "mutable", + "name": "p1", + "nameLocation": "53214:2:15", + "nodeType": "VariableDeclaration", + "scope": 24684, + "src": "53209:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24664, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "53209:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24667, + "mutability": "mutable", + "name": "p2", + "nameLocation": "53226:2:15", + "nodeType": "VariableDeclaration", + "scope": 24684, + "src": "53218:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 24666, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "53218:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24669, + "mutability": "mutable", + "name": "p3", + "nameLocation": "53244:2:15", + "nodeType": "VariableDeclaration", + "scope": 24684, + "src": "53230:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 24668, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "53230:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "53199:48:15" + }, + "returnParameters": { + "id": 24671, + "nodeType": "ParameterList", + "parameters": [], + "src": "53262:0:15" + }, + "scope": 26571, + "src": "53187:181:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24706, + "nodeType": "Block", + "src": "53440:104:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c626f6f6c2c616464726573732c626f6f6c29", + "id": 24698, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "53490:29:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c0a302d8f11e8919127c20f396068f7014b94967efb042778db9b27b68ee1eaf", + "typeString": "literal_string \"log(bool,bool,address,bool)\"" + }, + "value": "log(bool,bool,address,bool)" + }, + { + "id": 24699, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24686, + "src": "53521:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24700, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24688, + "src": "53525:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24701, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24690, + "src": "53529:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 24702, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24692, + "src": "53533:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_c0a302d8f11e8919127c20f396068f7014b94967efb042778db9b27b68ee1eaf", + "typeString": "literal_string \"log(bool,bool,address,bool)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 24696, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "53466:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24697, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "53470:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "53466:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24703, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "53466:70:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24695, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "53450:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24704, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "53450:87:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24705, + "nodeType": "ExpressionStatement", + "src": "53450:87:15" + } + ] + }, + "id": 24707, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "53383:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24693, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24686, + "mutability": "mutable", + "name": "p0", + "nameLocation": "53392:2:15", + "nodeType": "VariableDeclaration", + "scope": 24707, + "src": "53387:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24685, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "53387:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24688, + "mutability": "mutable", + "name": "p1", + "nameLocation": "53401:2:15", + "nodeType": "VariableDeclaration", + "scope": 24707, + "src": "53396:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24687, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "53396:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24690, + "mutability": "mutable", + "name": "p2", + "nameLocation": "53413:2:15", + "nodeType": "VariableDeclaration", + "scope": 24707, + "src": "53405:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 24689, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "53405:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24692, + "mutability": "mutable", + "name": "p3", + "nameLocation": "53422:2:15", + "nodeType": "VariableDeclaration", + "scope": 24707, + "src": "53417:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24691, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "53417:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "53386:39:15" + }, + "returnParameters": { + "id": 24694, + "nodeType": "ParameterList", + "parameters": [], + "src": "53440:0:15" + }, + "scope": 26571, + "src": "53374:170:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24729, + "nodeType": "Block", + "src": "53619:107:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c626f6f6c2c616464726573732c6164647265737329", + "id": 24721, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "53669:32:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f4880ea4063b4f7e3c68468bb4a7a3f1502aa7497bce4fb0ba02ec0450f047f4", + "typeString": "literal_string \"log(bool,bool,address,address)\"" + }, + "value": "log(bool,bool,address,address)" + }, + { + "id": 24722, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24709, + "src": "53703:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24723, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24711, + "src": "53707:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24724, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24713, + "src": "53711:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 24725, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24715, + "src": "53715:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_f4880ea4063b4f7e3c68468bb4a7a3f1502aa7497bce4fb0ba02ec0450f047f4", + "typeString": "literal_string \"log(bool,bool,address,address)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 24719, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "53645:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24720, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "53649:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "53645:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24726, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "53645:73:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24718, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "53629:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24727, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "53629:90:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24728, + "nodeType": "ExpressionStatement", + "src": "53629:90:15" + } + ] + }, + "id": 24730, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "53559:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24716, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24709, + "mutability": "mutable", + "name": "p0", + "nameLocation": "53568:2:15", + "nodeType": "VariableDeclaration", + "scope": 24730, + "src": "53563:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24708, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "53563:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24711, + "mutability": "mutable", + "name": "p1", + "nameLocation": "53577:2:15", + "nodeType": "VariableDeclaration", + "scope": 24730, + "src": "53572:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24710, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "53572:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24713, + "mutability": "mutable", + "name": "p2", + "nameLocation": "53589:2:15", + "nodeType": "VariableDeclaration", + "scope": 24730, + "src": "53581:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 24712, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "53581:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24715, + "mutability": "mutable", + "name": "p3", + "nameLocation": "53601:2:15", + "nodeType": "VariableDeclaration", + "scope": 24730, + "src": "53593:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 24714, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "53593:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "53562:42:15" + }, + "returnParameters": { + "id": 24717, + "nodeType": "ParameterList", + "parameters": [], + "src": "53619:0:15" + }, + "scope": 26571, + "src": "53550:176:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24752, + "nodeType": "Block", + "src": "53804:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c616464726573732c75696e743235362c75696e7432353629", + "id": 24744, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "53854:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_7bf181a13b51d775e7d4339fb4fee9749d9226fa1720a2ae5e3183ab5674d16e", + "typeString": "literal_string \"log(bool,address,uint256,uint256)\"" + }, + "value": "log(bool,address,uint256,uint256)" + }, + { + "id": 24745, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24732, + "src": "53891:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24746, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24734, + "src": "53895:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 24747, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24736, + "src": "53899:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 24748, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24738, + "src": "53903:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_7bf181a13b51d775e7d4339fb4fee9749d9226fa1720a2ae5e3183ab5674d16e", + "typeString": "literal_string \"log(bool,address,uint256,uint256)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 24742, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "53830:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24743, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "53834:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "53830:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24749, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "53830:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24741, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "53814:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24750, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "53814:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24751, + "nodeType": "ExpressionStatement", + "src": "53814:93:15" + } + ] + }, + "id": 24753, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "53741:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24739, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24732, + "mutability": "mutable", + "name": "p0", + "nameLocation": "53750:2:15", + "nodeType": "VariableDeclaration", + "scope": 24753, + "src": "53745:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24731, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "53745:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24734, + "mutability": "mutable", + "name": "p1", + "nameLocation": "53762:2:15", + "nodeType": "VariableDeclaration", + "scope": 24753, + "src": "53754:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 24733, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "53754:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24736, + "mutability": "mutable", + "name": "p2", + "nameLocation": "53774:2:15", + "nodeType": "VariableDeclaration", + "scope": 24753, + "src": "53766:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 24735, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "53766:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24738, + "mutability": "mutable", + "name": "p3", + "nameLocation": "53786:2:15", + "nodeType": "VariableDeclaration", + "scope": 24753, + "src": "53778:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 24737, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "53778:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "53744:45:15" + }, + "returnParameters": { + "id": 24740, + "nodeType": "ParameterList", + "parameters": [], + "src": "53804:0:15" + }, + "scope": 26571, + "src": "53732:182:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24775, + "nodeType": "Block", + "src": "53998:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c616464726573732c75696e743235362c737472696e6729", + "id": 24767, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "54048:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_51f09ff8d49d8535177ce9f46f86e22d6e0ebf6aab24e3ad1fe351dec9cb8af7", + "typeString": "literal_string \"log(bool,address,uint256,string)\"" + }, + "value": "log(bool,address,uint256,string)" + }, + { + "id": 24768, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24755, + "src": "54084:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24769, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24757, + "src": "54088:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 24770, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24759, + "src": "54092:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 24771, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24761, + "src": "54096:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_51f09ff8d49d8535177ce9f46f86e22d6e0ebf6aab24e3ad1fe351dec9cb8af7", + "typeString": "literal_string \"log(bool,address,uint256,string)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 24765, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "54024:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24766, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "54028:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "54024:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24772, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "54024:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24764, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "54008:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24773, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "54008:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24774, + "nodeType": "ExpressionStatement", + "src": "54008:92:15" + } + ] + }, + "id": 24776, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "53929:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24762, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24755, + "mutability": "mutable", + "name": "p0", + "nameLocation": "53938:2:15", + "nodeType": "VariableDeclaration", + "scope": 24776, + "src": "53933:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24754, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "53933:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24757, + "mutability": "mutable", + "name": "p1", + "nameLocation": "53950:2:15", + "nodeType": "VariableDeclaration", + "scope": 24776, + "src": "53942:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 24756, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "53942:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24759, + "mutability": "mutable", + "name": "p2", + "nameLocation": "53962:2:15", + "nodeType": "VariableDeclaration", + "scope": 24776, + "src": "53954:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 24758, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "53954:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24761, + "mutability": "mutable", + "name": "p3", + "nameLocation": "53980:2:15", + "nodeType": "VariableDeclaration", + "scope": 24776, + "src": "53966:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 24760, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "53966:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "53932:51:15" + }, + "returnParameters": { + "id": 24763, + "nodeType": "ParameterList", + "parameters": [], + "src": "53998:0:15" + }, + "scope": 26571, + "src": "53920:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24798, + "nodeType": "Block", + "src": "54182:107:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c616464726573732c75696e743235362c626f6f6c29", + "id": 24790, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "54232:32:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_d6019f1c844577cb799272d8b580ae7d31e1d26be8513d99f3a91ca8ea67c958", + "typeString": "literal_string \"log(bool,address,uint256,bool)\"" + }, + "value": "log(bool,address,uint256,bool)" + }, + { + "id": 24791, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24778, + "src": "54266:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24792, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24780, + "src": "54270:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 24793, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24782, + "src": "54274:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 24794, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24784, + "src": "54278:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_d6019f1c844577cb799272d8b580ae7d31e1d26be8513d99f3a91ca8ea67c958", + "typeString": "literal_string \"log(bool,address,uint256,bool)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 24788, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "54208:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24789, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "54212:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "54208:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24795, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "54208:73:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24787, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "54192:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24796, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "54192:90:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24797, + "nodeType": "ExpressionStatement", + "src": "54192:90:15" + } + ] + }, + "id": 24799, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "54122:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24785, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24778, + "mutability": "mutable", + "name": "p0", + "nameLocation": "54131:2:15", + "nodeType": "VariableDeclaration", + "scope": 24799, + "src": "54126:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24777, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "54126:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24780, + "mutability": "mutable", + "name": "p1", + "nameLocation": "54143:2:15", + "nodeType": "VariableDeclaration", + "scope": 24799, + "src": "54135:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 24779, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "54135:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24782, + "mutability": "mutable", + "name": "p2", + "nameLocation": "54155:2:15", + "nodeType": "VariableDeclaration", + "scope": 24799, + "src": "54147:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 24781, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "54147:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24784, + "mutability": "mutable", + "name": "p3", + "nameLocation": "54164:2:15", + "nodeType": "VariableDeclaration", + "scope": 24799, + "src": "54159:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24783, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "54159:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "54125:42:15" + }, + "returnParameters": { + "id": 24786, + "nodeType": "ParameterList", + "parameters": [], + "src": "54182:0:15" + }, + "scope": 26571, + "src": "54113:176:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24821, + "nodeType": "Block", + "src": "54367:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c616464726573732c75696e743235362c6164647265737329", + "id": 24813, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "54417:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_136b05dd56dbfa6e97805ce657954968bb4ea366eef252c9fa3aec31b1aa7ebd", + "typeString": "literal_string \"log(bool,address,uint256,address)\"" + }, + "value": "log(bool,address,uint256,address)" + }, + { + "id": 24814, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24801, + "src": "54454:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24815, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24803, + "src": "54458:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 24816, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24805, + "src": "54462:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 24817, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24807, + "src": "54466:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_136b05dd56dbfa6e97805ce657954968bb4ea366eef252c9fa3aec31b1aa7ebd", + "typeString": "literal_string \"log(bool,address,uint256,address)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 24811, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "54393:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24812, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "54397:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "54393:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24818, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "54393:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24810, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "54377:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24819, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "54377:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24820, + "nodeType": "ExpressionStatement", + "src": "54377:93:15" + } + ] + }, + "id": 24822, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "54304:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24808, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24801, + "mutability": "mutable", + "name": "p0", + "nameLocation": "54313:2:15", + "nodeType": "VariableDeclaration", + "scope": 24822, + "src": "54308:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24800, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "54308:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24803, + "mutability": "mutable", + "name": "p1", + "nameLocation": "54325:2:15", + "nodeType": "VariableDeclaration", + "scope": 24822, + "src": "54317:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 24802, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "54317:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24805, + "mutability": "mutable", + "name": "p2", + "nameLocation": "54337:2:15", + "nodeType": "VariableDeclaration", + "scope": 24822, + "src": "54329:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 24804, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "54329:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24807, + "mutability": "mutable", + "name": "p3", + "nameLocation": "54349:2:15", + "nodeType": "VariableDeclaration", + "scope": 24822, + "src": "54341:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 24806, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "54341:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "54307:45:15" + }, + "returnParameters": { + "id": 24809, + "nodeType": "ParameterList", + "parameters": [], + "src": "54367:0:15" + }, + "scope": 26571, + "src": "54295:182:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24844, + "nodeType": "Block", + "src": "54561:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e672c75696e7432353629", + "id": 24836, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "54611:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c21f64c781c24c69fbdf6daf185e821c3143831e9c7b3ede1933a6cffd68030d", + "typeString": "literal_string \"log(bool,address,string,uint256)\"" + }, + "value": "log(bool,address,string,uint256)" + }, + { + "id": 24837, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24824, + "src": "54647:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24838, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24826, + "src": "54651:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 24839, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24828, + "src": "54655:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 24840, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24830, + "src": "54659:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_c21f64c781c24c69fbdf6daf185e821c3143831e9c7b3ede1933a6cffd68030d", + "typeString": "literal_string \"log(bool,address,string,uint256)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 24834, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "54587:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24835, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "54591:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "54587:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24841, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "54587:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24833, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "54571:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24842, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "54571:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24843, + "nodeType": "ExpressionStatement", + "src": "54571:92:15" + } + ] + }, + "id": 24845, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "54492:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24831, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24824, + "mutability": "mutable", + "name": "p0", + "nameLocation": "54501:2:15", + "nodeType": "VariableDeclaration", + "scope": 24845, + "src": "54496:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24823, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "54496:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24826, + "mutability": "mutable", + "name": "p1", + "nameLocation": "54513:2:15", + "nodeType": "VariableDeclaration", + "scope": 24845, + "src": "54505:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 24825, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "54505:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24828, + "mutability": "mutable", + "name": "p2", + "nameLocation": "54531:2:15", + "nodeType": "VariableDeclaration", + "scope": 24845, + "src": "54517:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 24827, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "54517:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24830, + "mutability": "mutable", + "name": "p3", + "nameLocation": "54543:2:15", + "nodeType": "VariableDeclaration", + "scope": 24845, + "src": "54535:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 24829, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "54535:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "54495:51:15" + }, + "returnParameters": { + "id": 24832, + "nodeType": "ParameterList", + "parameters": [], + "src": "54561:0:15" + }, + "scope": 26571, + "src": "54483:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24867, + "nodeType": "Block", + "src": "54760:108:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e672c737472696e6729", + "id": 24859, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "54810:33:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_a73c1db639dbf1382c9113eacdf5b14a7ccd81fc001ac60393623936011bf49d", + "typeString": "literal_string \"log(bool,address,string,string)\"" + }, + "value": "log(bool,address,string,string)" + }, + { + "id": 24860, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24847, + "src": "54845:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24861, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24849, + "src": "54849:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 24862, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24851, + "src": "54853:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 24863, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24853, + "src": "54857:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_a73c1db639dbf1382c9113eacdf5b14a7ccd81fc001ac60393623936011bf49d", + "typeString": "literal_string \"log(bool,address,string,string)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 24857, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "54786:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24858, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "54790:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "54786:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24864, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "54786:74:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24856, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "54770:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24865, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "54770:91:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24866, + "nodeType": "ExpressionStatement", + "src": "54770:91:15" + } + ] + }, + "id": 24868, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "54685:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24854, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24847, + "mutability": "mutable", + "name": "p0", + "nameLocation": "54694:2:15", + "nodeType": "VariableDeclaration", + "scope": 24868, + "src": "54689:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24846, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "54689:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24849, + "mutability": "mutable", + "name": "p1", + "nameLocation": "54706:2:15", + "nodeType": "VariableDeclaration", + "scope": 24868, + "src": "54698:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 24848, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "54698:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24851, + "mutability": "mutable", + "name": "p2", + "nameLocation": "54724:2:15", + "nodeType": "VariableDeclaration", + "scope": 24868, + "src": "54710:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 24850, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "54710:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24853, + "mutability": "mutable", + "name": "p3", + "nameLocation": "54742:2:15", + "nodeType": "VariableDeclaration", + "scope": 24868, + "src": "54728:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 24852, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "54728:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "54688:57:15" + }, + "returnParameters": { + "id": 24855, + "nodeType": "ParameterList", + "parameters": [], + "src": "54760:0:15" + }, + "scope": 26571, + "src": "54676:192:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24890, + "nodeType": "Block", + "src": "54949:106:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e672c626f6f6c29", + "id": 24882, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "54999:31:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_e2bfd60b4f6acdab0603dda631b69bf37ab7cbf71bc5953f9ed72c1f2a76f7dc", + "typeString": "literal_string \"log(bool,address,string,bool)\"" + }, + "value": "log(bool,address,string,bool)" + }, + { + "id": 24883, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24870, + "src": "55032:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24884, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24872, + "src": "55036:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 24885, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24874, + "src": "55040:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 24886, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24876, + "src": "55044:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_e2bfd60b4f6acdab0603dda631b69bf37ab7cbf71bc5953f9ed72c1f2a76f7dc", + "typeString": "literal_string \"log(bool,address,string,bool)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 24880, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "54975:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24881, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "54979:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "54975:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24887, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "54975:72:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24879, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "54959:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24888, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "54959:89:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24889, + "nodeType": "ExpressionStatement", + "src": "54959:89:15" + } + ] + }, + "id": 24891, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "54883:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24877, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24870, + "mutability": "mutable", + "name": "p0", + "nameLocation": "54892:2:15", + "nodeType": "VariableDeclaration", + "scope": 24891, + "src": "54887:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24869, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "54887:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24872, + "mutability": "mutable", + "name": "p1", + "nameLocation": "54904:2:15", + "nodeType": "VariableDeclaration", + "scope": 24891, + "src": "54896:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 24871, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "54896:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24874, + "mutability": "mutable", + "name": "p2", + "nameLocation": "54922:2:15", + "nodeType": "VariableDeclaration", + "scope": 24891, + "src": "54908:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 24873, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "54908:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24876, + "mutability": "mutable", + "name": "p3", + "nameLocation": "54931:2:15", + "nodeType": "VariableDeclaration", + "scope": 24891, + "src": "54926:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24875, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "54926:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "54886:48:15" + }, + "returnParameters": { + "id": 24878, + "nodeType": "ParameterList", + "parameters": [], + "src": "54949:0:15" + }, + "scope": 26571, + "src": "54874:181:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24913, + "nodeType": "Block", + "src": "55139:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c616464726573732c737472696e672c6164647265737329", + "id": 24905, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "55189:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_6f7c603e9035cbc7959bb3d44ec862ddc6711eecebd67d54ceb0010f42f85654", + "typeString": "literal_string \"log(bool,address,string,address)\"" + }, + "value": "log(bool,address,string,address)" + }, + { + "id": 24906, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24893, + "src": "55225:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24907, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24895, + "src": "55229:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 24908, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24897, + "src": "55233:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 24909, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24899, + "src": "55237:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_6f7c603e9035cbc7959bb3d44ec862ddc6711eecebd67d54ceb0010f42f85654", + "typeString": "literal_string \"log(bool,address,string,address)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 24903, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "55165:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24904, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "55169:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "55165:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24910, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "55165:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24902, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "55149:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24911, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "55149:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24912, + "nodeType": "ExpressionStatement", + "src": "55149:92:15" + } + ] + }, + "id": 24914, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "55070:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24900, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24893, + "mutability": "mutable", + "name": "p0", + "nameLocation": "55079:2:15", + "nodeType": "VariableDeclaration", + "scope": 24914, + "src": "55074:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24892, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "55074:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24895, + "mutability": "mutable", + "name": "p1", + "nameLocation": "55091:2:15", + "nodeType": "VariableDeclaration", + "scope": 24914, + "src": "55083:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 24894, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "55083:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24897, + "mutability": "mutable", + "name": "p2", + "nameLocation": "55109:2:15", + "nodeType": "VariableDeclaration", + "scope": 24914, + "src": "55095:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 24896, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "55095:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24899, + "mutability": "mutable", + "name": "p3", + "nameLocation": "55121:2:15", + "nodeType": "VariableDeclaration", + "scope": 24914, + "src": "55113:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 24898, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "55113:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "55073:51:15" + }, + "returnParameters": { + "id": 24901, + "nodeType": "ParameterList", + "parameters": [], + "src": "55139:0:15" + }, + "scope": 26571, + "src": "55061:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24936, + "nodeType": "Block", + "src": "55323:107:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c2c75696e7432353629", + "id": 24928, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "55373:32:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_07831502b96d5b050adbd4ca2f9d4cd011dd7a8d3e1266dadb6c832ee8e56059", + "typeString": "literal_string \"log(bool,address,bool,uint256)\"" + }, + "value": "log(bool,address,bool,uint256)" + }, + { + "id": 24929, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24916, + "src": "55407:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24930, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24918, + "src": "55411:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 24931, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24920, + "src": "55415:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24932, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24922, + "src": "55419:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_07831502b96d5b050adbd4ca2f9d4cd011dd7a8d3e1266dadb6c832ee8e56059", + "typeString": "literal_string \"log(bool,address,bool,uint256)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 24926, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "55349:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24927, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "55353:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "55349:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24933, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "55349:73:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24925, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "55333:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24934, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "55333:90:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24935, + "nodeType": "ExpressionStatement", + "src": "55333:90:15" + } + ] + }, + "id": 24937, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "55263:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24923, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24916, + "mutability": "mutable", + "name": "p0", + "nameLocation": "55272:2:15", + "nodeType": "VariableDeclaration", + "scope": 24937, + "src": "55267:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24915, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "55267:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24918, + "mutability": "mutable", + "name": "p1", + "nameLocation": "55284:2:15", + "nodeType": "VariableDeclaration", + "scope": 24937, + "src": "55276:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 24917, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "55276:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24920, + "mutability": "mutable", + "name": "p2", + "nameLocation": "55293:2:15", + "nodeType": "VariableDeclaration", + "scope": 24937, + "src": "55288:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24919, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "55288:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24922, + "mutability": "mutable", + "name": "p3", + "nameLocation": "55305:2:15", + "nodeType": "VariableDeclaration", + "scope": 24937, + "src": "55297:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 24921, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "55297:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "55266:42:15" + }, + "returnParameters": { + "id": 24924, + "nodeType": "ParameterList", + "parameters": [], + "src": "55323:0:15" + }, + "scope": 26571, + "src": "55254:176:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24959, + "nodeType": "Block", + "src": "55511:106:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c2c737472696e6729", + "id": 24951, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "55561:31:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_4a66cb34796065525d301a5b87b440b55f1936e34dd66e2f2039307bc4e3ea59", + "typeString": "literal_string \"log(bool,address,bool,string)\"" + }, + "value": "log(bool,address,bool,string)" + }, + { + "id": 24952, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24939, + "src": "55594:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24953, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24941, + "src": "55598:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 24954, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24943, + "src": "55602:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24955, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24945, + "src": "55606:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_4a66cb34796065525d301a5b87b440b55f1936e34dd66e2f2039307bc4e3ea59", + "typeString": "literal_string \"log(bool,address,bool,string)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 24949, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "55537:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24950, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "55541:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "55537:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24956, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "55537:72:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24948, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "55521:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24957, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "55521:89:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24958, + "nodeType": "ExpressionStatement", + "src": "55521:89:15" + } + ] + }, + "id": 24960, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "55445:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24946, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24939, + "mutability": "mutable", + "name": "p0", + "nameLocation": "55454:2:15", + "nodeType": "VariableDeclaration", + "scope": 24960, + "src": "55449:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24938, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "55449:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24941, + "mutability": "mutable", + "name": "p1", + "nameLocation": "55466:2:15", + "nodeType": "VariableDeclaration", + "scope": 24960, + "src": "55458:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 24940, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "55458:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24943, + "mutability": "mutable", + "name": "p2", + "nameLocation": "55475:2:15", + "nodeType": "VariableDeclaration", + "scope": 24960, + "src": "55470:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24942, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "55470:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24945, + "mutability": "mutable", + "name": "p3", + "nameLocation": "55493:2:15", + "nodeType": "VariableDeclaration", + "scope": 24960, + "src": "55479:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 24944, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "55479:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "55448:48:15" + }, + "returnParameters": { + "id": 24947, + "nodeType": "ParameterList", + "parameters": [], + "src": "55511:0:15" + }, + "scope": 26571, + "src": "55436:181:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 24982, + "nodeType": "Block", + "src": "55689:104:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c2c626f6f6c29", + "id": 24974, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "55739:29:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_6a9c478bc98300d44308882e2e0b5864f2536a2939cb77105f503738b5832577", + "typeString": "literal_string \"log(bool,address,bool,bool)\"" + }, + "value": "log(bool,address,bool,bool)" + }, + { + "id": 24975, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24962, + "src": "55770:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24976, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24964, + "src": "55774:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 24977, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24966, + "src": "55778:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24978, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24968, + "src": "55782:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_6a9c478bc98300d44308882e2e0b5864f2536a2939cb77105f503738b5832577", + "typeString": "literal_string \"log(bool,address,bool,bool)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 24972, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "55715:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24973, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "55719:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "55715:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 24979, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "55715:70:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24971, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "55699:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 24980, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "55699:87:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 24981, + "nodeType": "ExpressionStatement", + "src": "55699:87:15" + } + ] + }, + "id": 24983, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "55632:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24969, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24962, + "mutability": "mutable", + "name": "p0", + "nameLocation": "55641:2:15", + "nodeType": "VariableDeclaration", + "scope": 24983, + "src": "55636:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24961, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "55636:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24964, + "mutability": "mutable", + "name": "p1", + "nameLocation": "55653:2:15", + "nodeType": "VariableDeclaration", + "scope": 24983, + "src": "55645:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 24963, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "55645:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24966, + "mutability": "mutable", + "name": "p2", + "nameLocation": "55662:2:15", + "nodeType": "VariableDeclaration", + "scope": 24983, + "src": "55657:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24965, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "55657:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24968, + "mutability": "mutable", + "name": "p3", + "nameLocation": "55671:2:15", + "nodeType": "VariableDeclaration", + "scope": 24983, + "src": "55666:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24967, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "55666:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "55635:39:15" + }, + "returnParameters": { + "id": 24970, + "nodeType": "ParameterList", + "parameters": [], + "src": "55689:0:15" + }, + "scope": 26571, + "src": "55623:170:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25005, + "nodeType": "Block", + "src": "55868:107:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c616464726573732c626f6f6c2c6164647265737329", + "id": 24997, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "55918:32:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1c41a336759f1c2fe1d8b137296b2dfbdcfe7114fc53f203852c2835c09f8870", + "typeString": "literal_string \"log(bool,address,bool,address)\"" + }, + "value": "log(bool,address,bool,address)" + }, + { + "id": 24998, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24985, + "src": "55952:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 24999, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24987, + "src": "55956:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25000, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24989, + "src": "55960:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 25001, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 24991, + "src": "55964:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_1c41a336759f1c2fe1d8b137296b2dfbdcfe7114fc53f203852c2835c09f8870", + "typeString": "literal_string \"log(bool,address,bool,address)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 24995, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "55894:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 24996, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "55898:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "55894:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25002, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "55894:73:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 24994, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "55878:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25003, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "55878:90:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25004, + "nodeType": "ExpressionStatement", + "src": "55878:90:15" + } + ] + }, + "id": 25006, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "55808:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 24992, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 24985, + "mutability": "mutable", + "name": "p0", + "nameLocation": "55817:2:15", + "nodeType": "VariableDeclaration", + "scope": 25006, + "src": "55812:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24984, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "55812:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24987, + "mutability": "mutable", + "name": "p1", + "nameLocation": "55829:2:15", + "nodeType": "VariableDeclaration", + "scope": 25006, + "src": "55821:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 24986, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "55821:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24989, + "mutability": "mutable", + "name": "p2", + "nameLocation": "55838:2:15", + "nodeType": "VariableDeclaration", + "scope": 25006, + "src": "55833:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 24988, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "55833:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 24991, + "mutability": "mutable", + "name": "p3", + "nameLocation": "55850:2:15", + "nodeType": "VariableDeclaration", + "scope": 25006, + "src": "55842:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 24990, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "55842:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "55811:42:15" + }, + "returnParameters": { + "id": 24993, + "nodeType": "ParameterList", + "parameters": [], + "src": "55868:0:15" + }, + "scope": 26571, + "src": "55799:176:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25028, + "nodeType": "Block", + "src": "56053:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c616464726573732c616464726573732c75696e7432353629", + "id": 25020, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "56103:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_0c66d1be8b80b8d96088c57d6fc12897f737822d5beb6e751a923520a0a509b8", + "typeString": "literal_string \"log(bool,address,address,uint256)\"" + }, + "value": "log(bool,address,address,uint256)" + }, + { + "id": 25021, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25008, + "src": "56140:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 25022, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25010, + "src": "56144:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25023, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25012, + "src": "56148:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25024, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25014, + "src": "56152:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_0c66d1be8b80b8d96088c57d6fc12897f737822d5beb6e751a923520a0a509b8", + "typeString": "literal_string \"log(bool,address,address,uint256)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 25018, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "56079:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25019, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "56083:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "56079:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25025, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "56079:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25017, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "56063:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25026, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "56063:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25027, + "nodeType": "ExpressionStatement", + "src": "56063:93:15" + } + ] + }, + "id": 25029, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "55990:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25015, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25008, + "mutability": "mutable", + "name": "p0", + "nameLocation": "55999:2:15", + "nodeType": "VariableDeclaration", + "scope": 25029, + "src": "55994:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 25007, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "55994:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25010, + "mutability": "mutable", + "name": "p1", + "nameLocation": "56011:2:15", + "nodeType": "VariableDeclaration", + "scope": 25029, + "src": "56003:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25009, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "56003:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25012, + "mutability": "mutable", + "name": "p2", + "nameLocation": "56023:2:15", + "nodeType": "VariableDeclaration", + "scope": 25029, + "src": "56015:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25011, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "56015:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25014, + "mutability": "mutable", + "name": "p3", + "nameLocation": "56035:2:15", + "nodeType": "VariableDeclaration", + "scope": 25029, + "src": "56027:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 25013, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "56027:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "55993:45:15" + }, + "returnParameters": { + "id": 25016, + "nodeType": "ParameterList", + "parameters": [], + "src": "56053:0:15" + }, + "scope": 26571, + "src": "55981:182:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25051, + "nodeType": "Block", + "src": "56247:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c616464726573732c616464726573732c737472696e6729", + "id": 25043, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "56297:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_d812a167fb7ec8cf55a11f06ff411238f0a431de331592d8a735c8c8481f7432", + "typeString": "literal_string \"log(bool,address,address,string)\"" + }, + "value": "log(bool,address,address,string)" + }, + { + "id": 25044, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25031, + "src": "56333:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 25045, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25033, + "src": "56337:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25046, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25035, + "src": "56341:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25047, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25037, + "src": "56345:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_d812a167fb7ec8cf55a11f06ff411238f0a431de331592d8a735c8c8481f7432", + "typeString": "literal_string \"log(bool,address,address,string)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 25041, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "56273:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25042, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "56277:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "56273:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25048, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "56273:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25040, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "56257:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25049, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "56257:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25050, + "nodeType": "ExpressionStatement", + "src": "56257:92:15" + } + ] + }, + "id": 25052, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "56178:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25038, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25031, + "mutability": "mutable", + "name": "p0", + "nameLocation": "56187:2:15", + "nodeType": "VariableDeclaration", + "scope": 25052, + "src": "56182:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 25030, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "56182:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25033, + "mutability": "mutable", + "name": "p1", + "nameLocation": "56199:2:15", + "nodeType": "VariableDeclaration", + "scope": 25052, + "src": "56191:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25032, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "56191:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25035, + "mutability": "mutable", + "name": "p2", + "nameLocation": "56211:2:15", + "nodeType": "VariableDeclaration", + "scope": 25052, + "src": "56203:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25034, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "56203:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25037, + "mutability": "mutable", + "name": "p3", + "nameLocation": "56229:2:15", + "nodeType": "VariableDeclaration", + "scope": 25052, + "src": "56215:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 25036, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "56215:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "56181:51:15" + }, + "returnParameters": { + "id": 25039, + "nodeType": "ParameterList", + "parameters": [], + "src": "56247:0:15" + }, + "scope": 26571, + "src": "56169:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25074, + "nodeType": "Block", + "src": "56431:107:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c616464726573732c616464726573732c626f6f6c29", + "id": 25066, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "56481:32:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_46600be071bbf2a7e3a3cb4fd0e6efe39e86453e4c4a27c400470867be7afd9e", + "typeString": "literal_string \"log(bool,address,address,bool)\"" + }, + "value": "log(bool,address,address,bool)" + }, + { + "id": 25067, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25054, + "src": "56515:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 25068, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25056, + "src": "56519:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25069, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25058, + "src": "56523:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25070, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25060, + "src": "56527:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_46600be071bbf2a7e3a3cb4fd0e6efe39e86453e4c4a27c400470867be7afd9e", + "typeString": "literal_string \"log(bool,address,address,bool)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 25064, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "56457:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25065, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "56461:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "56457:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25071, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "56457:73:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25063, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "56441:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25072, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "56441:90:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25073, + "nodeType": "ExpressionStatement", + "src": "56441:90:15" + } + ] + }, + "id": 25075, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "56371:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25061, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25054, + "mutability": "mutable", + "name": "p0", + "nameLocation": "56380:2:15", + "nodeType": "VariableDeclaration", + "scope": 25075, + "src": "56375:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 25053, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "56375:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25056, + "mutability": "mutable", + "name": "p1", + "nameLocation": "56392:2:15", + "nodeType": "VariableDeclaration", + "scope": 25075, + "src": "56384:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25055, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "56384:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25058, + "mutability": "mutable", + "name": "p2", + "nameLocation": "56404:2:15", + "nodeType": "VariableDeclaration", + "scope": 25075, + "src": "56396:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25057, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "56396:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25060, + "mutability": "mutable", + "name": "p3", + "nameLocation": "56413:2:15", + "nodeType": "VariableDeclaration", + "scope": 25075, + "src": "56408:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 25059, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "56408:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "56374:42:15" + }, + "returnParameters": { + "id": 25062, + "nodeType": "ParameterList", + "parameters": [], + "src": "56431:0:15" + }, + "scope": 26571, + "src": "56362:176:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25097, + "nodeType": "Block", + "src": "56616:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728626f6f6c2c616464726573732c616464726573732c6164647265737329", + "id": 25089, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "56666:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1d14d00189540d88098b9fe614aa8c0efbe231c1a0fee05e7d705c0342377123", + "typeString": "literal_string \"log(bool,address,address,address)\"" + }, + "value": "log(bool,address,address,address)" + }, + { + "id": 25090, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25077, + "src": "56703:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 25091, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25079, + "src": "56707:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25092, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25081, + "src": "56711:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25093, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25083, + "src": "56715:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_1d14d00189540d88098b9fe614aa8c0efbe231c1a0fee05e7d705c0342377123", + "typeString": "literal_string \"log(bool,address,address,address)\"" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 25087, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "56642:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25088, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "56646:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "56642:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25094, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "56642:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25086, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "56626:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25095, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "56626:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25096, + "nodeType": "ExpressionStatement", + "src": "56626:93:15" + } + ] + }, + "id": 25098, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "56553:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25084, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25077, + "mutability": "mutable", + "name": "p0", + "nameLocation": "56562:2:15", + "nodeType": "VariableDeclaration", + "scope": 25098, + "src": "56557:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 25076, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "56557:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25079, + "mutability": "mutable", + "name": "p1", + "nameLocation": "56574:2:15", + "nodeType": "VariableDeclaration", + "scope": 25098, + "src": "56566:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25078, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "56566:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25081, + "mutability": "mutable", + "name": "p2", + "nameLocation": "56586:2:15", + "nodeType": "VariableDeclaration", + "scope": 25098, + "src": "56578:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25080, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "56578:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25083, + "mutability": "mutable", + "name": "p3", + "nameLocation": "56598:2:15", + "nodeType": "VariableDeclaration", + "scope": 25098, + "src": "56590:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25082, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "56590:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "56556:45:15" + }, + "returnParameters": { + "id": 25085, + "nodeType": "ParameterList", + "parameters": [], + "src": "56616:0:15" + }, + "scope": 26571, + "src": "56544:182:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25120, + "nodeType": "Block", + "src": "56807:113:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c75696e743235362c75696e743235362c75696e7432353629", + "id": 25112, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "56857:38:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_34f0e636808ebabd61ce9b247c78c7a38984ab35d5f29c0bd51299288509f6d6", + "typeString": "literal_string \"log(address,uint256,uint256,uint256)\"" + }, + "value": "log(address,uint256,uint256,uint256)" + }, + { + "id": 25113, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25100, + "src": "56897:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25114, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25102, + "src": "56901:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 25115, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25104, + "src": "56905:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 25116, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25106, + "src": "56909:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_34f0e636808ebabd61ce9b247c78c7a38984ab35d5f29c0bd51299288509f6d6", + "typeString": "literal_string \"log(address,uint256,uint256,uint256)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 25110, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "56833:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25111, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "56837:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "56833:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25117, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "56833:79:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25109, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "56817:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25118, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "56817:96:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25119, + "nodeType": "ExpressionStatement", + "src": "56817:96:15" + } + ] + }, + "id": 25121, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "56741:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25107, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25100, + "mutability": "mutable", + "name": "p0", + "nameLocation": "56753:2:15", + "nodeType": "VariableDeclaration", + "scope": 25121, + "src": "56745:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25099, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "56745:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25102, + "mutability": "mutable", + "name": "p1", + "nameLocation": "56765:2:15", + "nodeType": "VariableDeclaration", + "scope": 25121, + "src": "56757:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 25101, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "56757:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25104, + "mutability": "mutable", + "name": "p2", + "nameLocation": "56777:2:15", + "nodeType": "VariableDeclaration", + "scope": 25121, + "src": "56769:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 25103, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "56769:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25106, + "mutability": "mutable", + "name": "p3", + "nameLocation": "56789:2:15", + "nodeType": "VariableDeclaration", + "scope": 25121, + "src": "56781:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 25105, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "56781:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "56744:48:15" + }, + "returnParameters": { + "id": 25108, + "nodeType": "ParameterList", + "parameters": [], + "src": "56807:0:15" + }, + "scope": 26571, + "src": "56732:188:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25143, + "nodeType": "Block", + "src": "57007:112:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c75696e743235362c75696e743235362c737472696e6729", + "id": 25135, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "57057:37:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_4a28c017e545dc04fb82dd1a46d46ba463e69e0aeff774fbced9bedd205b6cf6", + "typeString": "literal_string \"log(address,uint256,uint256,string)\"" + }, + "value": "log(address,uint256,uint256,string)" + }, + { + "id": 25136, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25123, + "src": "57096:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25137, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25125, + "src": "57100:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 25138, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25127, + "src": "57104:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 25139, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25129, + "src": "57108:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_4a28c017e545dc04fb82dd1a46d46ba463e69e0aeff774fbced9bedd205b6cf6", + "typeString": "literal_string \"log(address,uint256,uint256,string)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 25133, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "57033:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25134, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "57037:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "57033:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25140, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "57033:78:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25132, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "57017:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25141, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "57017:95:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25142, + "nodeType": "ExpressionStatement", + "src": "57017:95:15" + } + ] + }, + "id": 25144, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "56935:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25130, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25123, + "mutability": "mutable", + "name": "p0", + "nameLocation": "56947:2:15", + "nodeType": "VariableDeclaration", + "scope": 25144, + "src": "56939:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25122, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "56939:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25125, + "mutability": "mutable", + "name": "p1", + "nameLocation": "56959:2:15", + "nodeType": "VariableDeclaration", + "scope": 25144, + "src": "56951:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 25124, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "56951:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25127, + "mutability": "mutable", + "name": "p2", + "nameLocation": "56971:2:15", + "nodeType": "VariableDeclaration", + "scope": 25144, + "src": "56963:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 25126, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "56963:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25129, + "mutability": "mutable", + "name": "p3", + "nameLocation": "56989:2:15", + "nodeType": "VariableDeclaration", + "scope": 25144, + "src": "56975:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 25128, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "56975:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "56938:54:15" + }, + "returnParameters": { + "id": 25131, + "nodeType": "ParameterList", + "parameters": [], + "src": "57007:0:15" + }, + "scope": 26571, + "src": "56926:193:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25166, + "nodeType": "Block", + "src": "57197:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c75696e743235362c75696e743235362c626f6f6c29", + "id": 25158, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "57247:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_66f1bc67b5cb59260b3541ed684f0a38ab8f590dfff7947bd562de33eae3c57e", + "typeString": "literal_string \"log(address,uint256,uint256,bool)\"" + }, + "value": "log(address,uint256,uint256,bool)" + }, + { + "id": 25159, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25146, + "src": "57284:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25160, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25148, + "src": "57288:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 25161, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25150, + "src": "57292:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 25162, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25152, + "src": "57296:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_66f1bc67b5cb59260b3541ed684f0a38ab8f590dfff7947bd562de33eae3c57e", + "typeString": "literal_string \"log(address,uint256,uint256,bool)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 25156, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "57223:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25157, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "57227:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "57223:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25163, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "57223:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25155, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "57207:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25164, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "57207:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25165, + "nodeType": "ExpressionStatement", + "src": "57207:93:15" + } + ] + }, + "id": 25167, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "57134:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25153, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25146, + "mutability": "mutable", + "name": "p0", + "nameLocation": "57146:2:15", + "nodeType": "VariableDeclaration", + "scope": 25167, + "src": "57138:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25145, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "57138:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25148, + "mutability": "mutable", + "name": "p1", + "nameLocation": "57158:2:15", + "nodeType": "VariableDeclaration", + "scope": 25167, + "src": "57150:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 25147, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "57150:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25150, + "mutability": "mutable", + "name": "p2", + "nameLocation": "57170:2:15", + "nodeType": "VariableDeclaration", + "scope": 25167, + "src": "57162:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 25149, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "57162:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25152, + "mutability": "mutable", + "name": "p3", + "nameLocation": "57179:2:15", + "nodeType": "VariableDeclaration", + "scope": 25167, + "src": "57174:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 25151, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "57174:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "57137:45:15" + }, + "returnParameters": { + "id": 25154, + "nodeType": "ParameterList", + "parameters": [], + "src": "57197:0:15" + }, + "scope": 26571, + "src": "57125:182:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25189, + "nodeType": "Block", + "src": "57388:113:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c75696e743235362c75696e743235362c6164647265737329", + "id": 25181, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "57438:38:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_20e3984d0b91232a40a479187d959e3fb7102cd2a40a0267e07a4f648290e390", + "typeString": "literal_string \"log(address,uint256,uint256,address)\"" + }, + "value": "log(address,uint256,uint256,address)" + }, + { + "id": 25182, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25169, + "src": "57478:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25183, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25171, + "src": "57482:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 25184, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25173, + "src": "57486:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 25185, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25175, + "src": "57490:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_20e3984d0b91232a40a479187d959e3fb7102cd2a40a0267e07a4f648290e390", + "typeString": "literal_string \"log(address,uint256,uint256,address)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 25179, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "57414:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25180, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "57418:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "57414:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25186, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "57414:79:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25178, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "57398:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25187, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "57398:96:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25188, + "nodeType": "ExpressionStatement", + "src": "57398:96:15" + } + ] + }, + "id": 25190, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "57322:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25176, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25169, + "mutability": "mutable", + "name": "p0", + "nameLocation": "57334:2:15", + "nodeType": "VariableDeclaration", + "scope": 25190, + "src": "57326:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25168, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "57326:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25171, + "mutability": "mutable", + "name": "p1", + "nameLocation": "57346:2:15", + "nodeType": "VariableDeclaration", + "scope": 25190, + "src": "57338:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 25170, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "57338:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25173, + "mutability": "mutable", + "name": "p2", + "nameLocation": "57358:2:15", + "nodeType": "VariableDeclaration", + "scope": 25190, + "src": "57350:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 25172, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "57350:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25175, + "mutability": "mutable", + "name": "p3", + "nameLocation": "57370:2:15", + "nodeType": "VariableDeclaration", + "scope": 25190, + "src": "57362:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25174, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "57362:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "57325:48:15" + }, + "returnParameters": { + "id": 25177, + "nodeType": "ParameterList", + "parameters": [], + "src": "57388:0:15" + }, + "scope": 26571, + "src": "57313:188:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25212, + "nodeType": "Block", + "src": "57588:112:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c75696e743235362c737472696e672c75696e7432353629", + "id": 25204, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "57638:37:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_bf01f89152073297823dffc184d44302911f7269a4d8bb68457feda7325d0054", + "typeString": "literal_string \"log(address,uint256,string,uint256)\"" + }, + "value": "log(address,uint256,string,uint256)" + }, + { + "id": 25205, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25192, + "src": "57677:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25206, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25194, + "src": "57681:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 25207, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25196, + "src": "57685:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 25208, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25198, + "src": "57689:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_bf01f89152073297823dffc184d44302911f7269a4d8bb68457feda7325d0054", + "typeString": "literal_string \"log(address,uint256,string,uint256)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 25202, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "57614:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25203, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "57618:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "57614:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25209, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "57614:78:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25201, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "57598:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25210, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "57598:95:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25211, + "nodeType": "ExpressionStatement", + "src": "57598:95:15" + } + ] + }, + "id": 25213, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "57516:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25199, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25192, + "mutability": "mutable", + "name": "p0", + "nameLocation": "57528:2:15", + "nodeType": "VariableDeclaration", + "scope": 25213, + "src": "57520:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25191, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "57520:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25194, + "mutability": "mutable", + "name": "p1", + "nameLocation": "57540:2:15", + "nodeType": "VariableDeclaration", + "scope": 25213, + "src": "57532:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 25193, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "57532:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25196, + "mutability": "mutable", + "name": "p2", + "nameLocation": "57558:2:15", + "nodeType": "VariableDeclaration", + "scope": 25213, + "src": "57544:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 25195, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "57544:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25198, + "mutability": "mutable", + "name": "p3", + "nameLocation": "57570:2:15", + "nodeType": "VariableDeclaration", + "scope": 25213, + "src": "57562:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 25197, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "57562:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "57519:54:15" + }, + "returnParameters": { + "id": 25200, + "nodeType": "ParameterList", + "parameters": [], + "src": "57588:0:15" + }, + "scope": 26571, + "src": "57507:193:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25235, + "nodeType": "Block", + "src": "57793:111:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c75696e743235362c737472696e672c737472696e6729", + "id": 25227, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "57843:36:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_88a8c40673ee8948292248925b0e9d44ca87355f3f886942e848cf22ee50e1c9", + "typeString": "literal_string \"log(address,uint256,string,string)\"" + }, + "value": "log(address,uint256,string,string)" + }, + { + "id": 25228, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25215, + "src": "57881:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25229, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25217, + "src": "57885:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 25230, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25219, + "src": "57889:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 25231, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25221, + "src": "57893:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_88a8c40673ee8948292248925b0e9d44ca87355f3f886942e848cf22ee50e1c9", + "typeString": "literal_string \"log(address,uint256,string,string)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 25225, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "57819:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25226, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "57823:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "57819:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25232, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "57819:77:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25224, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "57803:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25233, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "57803:94:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25234, + "nodeType": "ExpressionStatement", + "src": "57803:94:15" + } + ] + }, + "id": 25236, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "57715:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25222, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25215, + "mutability": "mutable", + "name": "p0", + "nameLocation": "57727:2:15", + "nodeType": "VariableDeclaration", + "scope": 25236, + "src": "57719:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25214, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "57719:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25217, + "mutability": "mutable", + "name": "p1", + "nameLocation": "57739:2:15", + "nodeType": "VariableDeclaration", + "scope": 25236, + "src": "57731:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 25216, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "57731:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25219, + "mutability": "mutable", + "name": "p2", + "nameLocation": "57757:2:15", + "nodeType": "VariableDeclaration", + "scope": 25236, + "src": "57743:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 25218, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "57743:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25221, + "mutability": "mutable", + "name": "p3", + "nameLocation": "57775:2:15", + "nodeType": "VariableDeclaration", + "scope": 25236, + "src": "57761:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 25220, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "57761:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "57718:60:15" + }, + "returnParameters": { + "id": 25223, + "nodeType": "ParameterList", + "parameters": [], + "src": "57793:0:15" + }, + "scope": 26571, + "src": "57706:198:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25258, + "nodeType": "Block", + "src": "57988:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c75696e743235362c737472696e672c626f6f6c29", + "id": 25250, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "58038:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_cf18105cbdc058258aaac7d4703aebeff683e464ae87b167f8bcabefd4799184", + "typeString": "literal_string \"log(address,uint256,string,bool)\"" + }, + "value": "log(address,uint256,string,bool)" + }, + { + "id": 25251, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25238, + "src": "58074:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25252, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25240, + "src": "58078:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 25253, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25242, + "src": "58082:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 25254, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25244, + "src": "58086:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_cf18105cbdc058258aaac7d4703aebeff683e464ae87b167f8bcabefd4799184", + "typeString": "literal_string \"log(address,uint256,string,bool)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 25248, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "58014:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25249, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "58018:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "58014:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25255, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "58014:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25247, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "57998:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25256, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "57998:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25257, + "nodeType": "ExpressionStatement", + "src": "57998:92:15" + } + ] + }, + "id": 25259, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "57919:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25245, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25238, + "mutability": "mutable", + "name": "p0", + "nameLocation": "57931:2:15", + "nodeType": "VariableDeclaration", + "scope": 25259, + "src": "57923:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25237, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "57923:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25240, + "mutability": "mutable", + "name": "p1", + "nameLocation": "57943:2:15", + "nodeType": "VariableDeclaration", + "scope": 25259, + "src": "57935:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 25239, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "57935:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25242, + "mutability": "mutable", + "name": "p2", + "nameLocation": "57961:2:15", + "nodeType": "VariableDeclaration", + "scope": 25259, + "src": "57947:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 25241, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "57947:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25244, + "mutability": "mutable", + "name": "p3", + "nameLocation": "57970:2:15", + "nodeType": "VariableDeclaration", + "scope": 25259, + "src": "57965:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 25243, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "57965:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "57922:51:15" + }, + "returnParameters": { + "id": 25246, + "nodeType": "ParameterList", + "parameters": [], + "src": "57988:0:15" + }, + "scope": 26571, + "src": "57910:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25281, + "nodeType": "Block", + "src": "58184:112:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c75696e743235362c737472696e672c6164647265737329", + "id": 25273, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "58234:37:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5c430d475ad8236f34d086a6aae3612106ae74c8621b8677d58f13dcda27570a", + "typeString": "literal_string \"log(address,uint256,string,address)\"" + }, + "value": "log(address,uint256,string,address)" + }, + { + "id": 25274, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25261, + "src": "58273:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25275, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25263, + "src": "58277:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 25276, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25265, + "src": "58281:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 25277, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25267, + "src": "58285:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_5c430d475ad8236f34d086a6aae3612106ae74c8621b8677d58f13dcda27570a", + "typeString": "literal_string \"log(address,uint256,string,address)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 25271, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "58210:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25272, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "58214:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "58210:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25278, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "58210:78:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25270, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "58194:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25279, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "58194:95:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25280, + "nodeType": "ExpressionStatement", + "src": "58194:95:15" + } + ] + }, + "id": 25282, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "58112:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25268, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25261, + "mutability": "mutable", + "name": "p0", + "nameLocation": "58124:2:15", + "nodeType": "VariableDeclaration", + "scope": 25282, + "src": "58116:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25260, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "58116:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25263, + "mutability": "mutable", + "name": "p1", + "nameLocation": "58136:2:15", + "nodeType": "VariableDeclaration", + "scope": 25282, + "src": "58128:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 25262, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "58128:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25265, + "mutability": "mutable", + "name": "p2", + "nameLocation": "58154:2:15", + "nodeType": "VariableDeclaration", + "scope": 25282, + "src": "58140:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 25264, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "58140:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25267, + "mutability": "mutable", + "name": "p3", + "nameLocation": "58166:2:15", + "nodeType": "VariableDeclaration", + "scope": 25282, + "src": "58158:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25266, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "58158:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "58115:54:15" + }, + "returnParameters": { + "id": 25269, + "nodeType": "ParameterList", + "parameters": [], + "src": "58184:0:15" + }, + "scope": 26571, + "src": "58103:193:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25304, + "nodeType": "Block", + "src": "58374:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c75696e743235362c626f6f6c2c75696e7432353629", + "id": 25296, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "58424:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_22f6b999343c50207803e85ddd9e714a5457dacc91c49407b8de02bdaf889e5e", + "typeString": "literal_string \"log(address,uint256,bool,uint256)\"" + }, + "value": "log(address,uint256,bool,uint256)" + }, + { + "id": 25297, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25284, + "src": "58461:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25298, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25286, + "src": "58465:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 25299, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25288, + "src": "58469:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 25300, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25290, + "src": "58473:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_22f6b999343c50207803e85ddd9e714a5457dacc91c49407b8de02bdaf889e5e", + "typeString": "literal_string \"log(address,uint256,bool,uint256)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 25294, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "58400:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25295, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "58404:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "58400:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25301, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "58400:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25293, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "58384:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25302, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "58384:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25303, + "nodeType": "ExpressionStatement", + "src": "58384:93:15" + } + ] + }, + "id": 25305, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "58311:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25291, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25284, + "mutability": "mutable", + "name": "p0", + "nameLocation": "58323:2:15", + "nodeType": "VariableDeclaration", + "scope": 25305, + "src": "58315:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25283, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "58315:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25286, + "mutability": "mutable", + "name": "p1", + "nameLocation": "58335:2:15", + "nodeType": "VariableDeclaration", + "scope": 25305, + "src": "58327:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 25285, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "58327:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25288, + "mutability": "mutable", + "name": "p2", + "nameLocation": "58344:2:15", + "nodeType": "VariableDeclaration", + "scope": 25305, + "src": "58339:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 25287, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "58339:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25290, + "mutability": "mutable", + "name": "p3", + "nameLocation": "58356:2:15", + "nodeType": "VariableDeclaration", + "scope": 25305, + "src": "58348:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 25289, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "58348:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "58314:45:15" + }, + "returnParameters": { + "id": 25292, + "nodeType": "ParameterList", + "parameters": [], + "src": "58374:0:15" + }, + "scope": 26571, + "src": "58302:182:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25327, + "nodeType": "Block", + "src": "58568:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c75696e743235362c626f6f6c2c737472696e6729", + "id": 25319, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "58618:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c5ad85f9b1e72940e5c2ff98bcaf10dac65873a2d1f60566284e5a9bba66ce0b", + "typeString": "literal_string \"log(address,uint256,bool,string)\"" + }, + "value": "log(address,uint256,bool,string)" + }, + { + "id": 25320, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25307, + "src": "58654:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25321, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25309, + "src": "58658:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 25322, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25311, + "src": "58662:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 25323, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25313, + "src": "58666:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_c5ad85f9b1e72940e5c2ff98bcaf10dac65873a2d1f60566284e5a9bba66ce0b", + "typeString": "literal_string \"log(address,uint256,bool,string)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 25317, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "58594:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25318, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "58598:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "58594:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25324, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "58594:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25316, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "58578:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25325, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "58578:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25326, + "nodeType": "ExpressionStatement", + "src": "58578:92:15" + } + ] + }, + "id": 25328, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "58499:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25314, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25307, + "mutability": "mutable", + "name": "p0", + "nameLocation": "58511:2:15", + "nodeType": "VariableDeclaration", + "scope": 25328, + "src": "58503:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25306, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "58503:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25309, + "mutability": "mutable", + "name": "p1", + "nameLocation": "58523:2:15", + "nodeType": "VariableDeclaration", + "scope": 25328, + "src": "58515:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 25308, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "58515:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25311, + "mutability": "mutable", + "name": "p2", + "nameLocation": "58532:2:15", + "nodeType": "VariableDeclaration", + "scope": 25328, + "src": "58527:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 25310, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "58527:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25313, + "mutability": "mutable", + "name": "p3", + "nameLocation": "58550:2:15", + "nodeType": "VariableDeclaration", + "scope": 25328, + "src": "58536:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 25312, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "58536:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "58502:51:15" + }, + "returnParameters": { + "id": 25315, + "nodeType": "ParameterList", + "parameters": [], + "src": "58568:0:15" + }, + "scope": 26571, + "src": "58490:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25350, + "nodeType": "Block", + "src": "58752:107:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c75696e743235362c626f6f6c2c626f6f6c29", + "id": 25342, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "58802:32:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_3bf5e5379bfb03415fbd47322e912c55a56b102cc24fbed41ca848047f460ae7", + "typeString": "literal_string \"log(address,uint256,bool,bool)\"" + }, + "value": "log(address,uint256,bool,bool)" + }, + { + "id": 25343, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25330, + "src": "58836:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25344, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25332, + "src": "58840:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 25345, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25334, + "src": "58844:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 25346, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25336, + "src": "58848:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_3bf5e5379bfb03415fbd47322e912c55a56b102cc24fbed41ca848047f460ae7", + "typeString": "literal_string \"log(address,uint256,bool,bool)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 25340, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "58778:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25341, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "58782:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "58778:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25347, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "58778:73:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25339, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "58762:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25348, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "58762:90:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25349, + "nodeType": "ExpressionStatement", + "src": "58762:90:15" + } + ] + }, + "id": 25351, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "58692:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25337, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25330, + "mutability": "mutable", + "name": "p0", + "nameLocation": "58704:2:15", + "nodeType": "VariableDeclaration", + "scope": 25351, + "src": "58696:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25329, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "58696:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25332, + "mutability": "mutable", + "name": "p1", + "nameLocation": "58716:2:15", + "nodeType": "VariableDeclaration", + "scope": 25351, + "src": "58708:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 25331, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "58708:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25334, + "mutability": "mutable", + "name": "p2", + "nameLocation": "58725:2:15", + "nodeType": "VariableDeclaration", + "scope": 25351, + "src": "58720:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 25333, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "58720:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25336, + "mutability": "mutable", + "name": "p3", + "nameLocation": "58734:2:15", + "nodeType": "VariableDeclaration", + "scope": 25351, + "src": "58729:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 25335, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "58729:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "58695:42:15" + }, + "returnParameters": { + "id": 25338, + "nodeType": "ParameterList", + "parameters": [], + "src": "58752:0:15" + }, + "scope": 26571, + "src": "58683:176:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25373, + "nodeType": "Block", + "src": "58937:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c75696e743235362c626f6f6c2c6164647265737329", + "id": 25365, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "58987:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_a31bfdcce87cf9e77dc577737a291feb3aa727a8fbb8205e53519527c85ff290", + "typeString": "literal_string \"log(address,uint256,bool,address)\"" + }, + "value": "log(address,uint256,bool,address)" + }, + { + "id": 25366, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25353, + "src": "59024:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25367, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25355, + "src": "59028:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 25368, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25357, + "src": "59032:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 25369, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25359, + "src": "59036:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_a31bfdcce87cf9e77dc577737a291feb3aa727a8fbb8205e53519527c85ff290", + "typeString": "literal_string \"log(address,uint256,bool,address)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 25363, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "58963:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25364, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "58967:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "58963:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25370, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "58963:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25362, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "58947:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25371, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "58947:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25372, + "nodeType": "ExpressionStatement", + "src": "58947:93:15" + } + ] + }, + "id": 25374, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "58874:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25360, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25353, + "mutability": "mutable", + "name": "p0", + "nameLocation": "58886:2:15", + "nodeType": "VariableDeclaration", + "scope": 25374, + "src": "58878:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25352, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "58878:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25355, + "mutability": "mutable", + "name": "p1", + "nameLocation": "58898:2:15", + "nodeType": "VariableDeclaration", + "scope": 25374, + "src": "58890:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 25354, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "58890:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25357, + "mutability": "mutable", + "name": "p2", + "nameLocation": "58907:2:15", + "nodeType": "VariableDeclaration", + "scope": 25374, + "src": "58902:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 25356, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "58902:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25359, + "mutability": "mutable", + "name": "p3", + "nameLocation": "58919:2:15", + "nodeType": "VariableDeclaration", + "scope": 25374, + "src": "58911:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25358, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "58911:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "58877:45:15" + }, + "returnParameters": { + "id": 25361, + "nodeType": "ParameterList", + "parameters": [], + "src": "58937:0:15" + }, + "scope": 26571, + "src": "58865:182:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25396, + "nodeType": "Block", + "src": "59128:113:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c75696e743235362c616464726573732c75696e7432353629", + "id": 25388, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "59178:38:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_100f650ebf81cb406bb4fb842e06128992c5a86986b0eab3b9e965c3254516e6", + "typeString": "literal_string \"log(address,uint256,address,uint256)\"" + }, + "value": "log(address,uint256,address,uint256)" + }, + { + "id": 25389, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25376, + "src": "59218:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25390, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25378, + "src": "59222:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 25391, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25380, + "src": "59226:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25392, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25382, + "src": "59230:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_100f650ebf81cb406bb4fb842e06128992c5a86986b0eab3b9e965c3254516e6", + "typeString": "literal_string \"log(address,uint256,address,uint256)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 25386, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "59154:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25387, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "59158:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "59154:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25393, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "59154:79:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25385, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "59138:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25394, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "59138:96:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25395, + "nodeType": "ExpressionStatement", + "src": "59138:96:15" + } + ] + }, + "id": 25397, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "59062:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25383, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25376, + "mutability": "mutable", + "name": "p0", + "nameLocation": "59074:2:15", + "nodeType": "VariableDeclaration", + "scope": 25397, + "src": "59066:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25375, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "59066:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25378, + "mutability": "mutable", + "name": "p1", + "nameLocation": "59086:2:15", + "nodeType": "VariableDeclaration", + "scope": 25397, + "src": "59078:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 25377, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "59078:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25380, + "mutability": "mutable", + "name": "p2", + "nameLocation": "59098:2:15", + "nodeType": "VariableDeclaration", + "scope": 25397, + "src": "59090:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25379, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "59090:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25382, + "mutability": "mutable", + "name": "p3", + "nameLocation": "59110:2:15", + "nodeType": "VariableDeclaration", + "scope": 25397, + "src": "59102:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 25381, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "59102:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "59065:48:15" + }, + "returnParameters": { + "id": 25384, + "nodeType": "ParameterList", + "parameters": [], + "src": "59128:0:15" + }, + "scope": 26571, + "src": "59053:188:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25419, + "nodeType": "Block", + "src": "59328:112:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c75696e743235362c616464726573732c737472696e6729", + "id": 25411, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "59378:37:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1da986ea2505037a166dd31728d673db1dd36bf0935c0201f0d23934a6acafdb", + "typeString": "literal_string \"log(address,uint256,address,string)\"" + }, + "value": "log(address,uint256,address,string)" + }, + { + "id": 25412, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25399, + "src": "59417:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25413, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25401, + "src": "59421:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 25414, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25403, + "src": "59425:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25415, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25405, + "src": "59429:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_1da986ea2505037a166dd31728d673db1dd36bf0935c0201f0d23934a6acafdb", + "typeString": "literal_string \"log(address,uint256,address,string)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 25409, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "59354:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25410, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "59358:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "59354:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25416, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "59354:78:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25408, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "59338:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25417, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "59338:95:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25418, + "nodeType": "ExpressionStatement", + "src": "59338:95:15" + } + ] + }, + "id": 25420, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "59256:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25406, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25399, + "mutability": "mutable", + "name": "p0", + "nameLocation": "59268:2:15", + "nodeType": "VariableDeclaration", + "scope": 25420, + "src": "59260:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25398, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "59260:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25401, + "mutability": "mutable", + "name": "p1", + "nameLocation": "59280:2:15", + "nodeType": "VariableDeclaration", + "scope": 25420, + "src": "59272:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 25400, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "59272:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25403, + "mutability": "mutable", + "name": "p2", + "nameLocation": "59292:2:15", + "nodeType": "VariableDeclaration", + "scope": 25420, + "src": "59284:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25402, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "59284:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25405, + "mutability": "mutable", + "name": "p3", + "nameLocation": "59310:2:15", + "nodeType": "VariableDeclaration", + "scope": 25420, + "src": "59296:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 25404, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "59296:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "59259:54:15" + }, + "returnParameters": { + "id": 25407, + "nodeType": "ParameterList", + "parameters": [], + "src": "59328:0:15" + }, + "scope": 26571, + "src": "59247:193:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25442, + "nodeType": "Block", + "src": "59518:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c75696e743235362c616464726573732c626f6f6c29", + "id": 25434, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "59568:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_a1bcc9b3f106a0ac6ebf0cd2eda5f636e4ab1afa891b1acb460dd180f14bb322", + "typeString": "literal_string \"log(address,uint256,address,bool)\"" + }, + "value": "log(address,uint256,address,bool)" + }, + { + "id": 25435, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25422, + "src": "59605:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25436, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25424, + "src": "59609:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 25437, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25426, + "src": "59613:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25438, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25428, + "src": "59617:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_a1bcc9b3f106a0ac6ebf0cd2eda5f636e4ab1afa891b1acb460dd180f14bb322", + "typeString": "literal_string \"log(address,uint256,address,bool)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 25432, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "59544:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25433, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "59548:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "59544:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25439, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "59544:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25431, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "59528:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25440, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "59528:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25441, + "nodeType": "ExpressionStatement", + "src": "59528:93:15" + } + ] + }, + "id": 25443, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "59455:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25429, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25422, + "mutability": "mutable", + "name": "p0", + "nameLocation": "59467:2:15", + "nodeType": "VariableDeclaration", + "scope": 25443, + "src": "59459:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25421, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "59459:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25424, + "mutability": "mutable", + "name": "p1", + "nameLocation": "59479:2:15", + "nodeType": "VariableDeclaration", + "scope": 25443, + "src": "59471:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 25423, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "59471:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25426, + "mutability": "mutable", + "name": "p2", + "nameLocation": "59491:2:15", + "nodeType": "VariableDeclaration", + "scope": 25443, + "src": "59483:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25425, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "59483:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25428, + "mutability": "mutable", + "name": "p3", + "nameLocation": "59500:2:15", + "nodeType": "VariableDeclaration", + "scope": 25443, + "src": "59495:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 25427, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "59495:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "59458:45:15" + }, + "returnParameters": { + "id": 25430, + "nodeType": "ParameterList", + "parameters": [], + "src": "59518:0:15" + }, + "scope": 26571, + "src": "59446:182:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25465, + "nodeType": "Block", + "src": "59709:113:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c75696e743235362c616464726573732c6164647265737329", + "id": 25457, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "59759:38:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_478d1c625a50f0548fbd6ce5c9463f034dc2ce146c930b3546dac402346457d4", + "typeString": "literal_string \"log(address,uint256,address,address)\"" + }, + "value": "log(address,uint256,address,address)" + }, + { + "id": 25458, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25445, + "src": "59799:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25459, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25447, + "src": "59803:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 25460, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25449, + "src": "59807:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25461, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25451, + "src": "59811:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_478d1c625a50f0548fbd6ce5c9463f034dc2ce146c930b3546dac402346457d4", + "typeString": "literal_string \"log(address,uint256,address,address)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 25455, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "59735:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25456, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "59739:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "59735:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25462, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "59735:79:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25454, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "59719:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25463, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "59719:96:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25464, + "nodeType": "ExpressionStatement", + "src": "59719:96:15" + } + ] + }, + "id": 25466, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "59643:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25452, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25445, + "mutability": "mutable", + "name": "p0", + "nameLocation": "59655:2:15", + "nodeType": "VariableDeclaration", + "scope": 25466, + "src": "59647:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25444, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "59647:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25447, + "mutability": "mutable", + "name": "p1", + "nameLocation": "59667:2:15", + "nodeType": "VariableDeclaration", + "scope": 25466, + "src": "59659:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 25446, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "59659:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25449, + "mutability": "mutable", + "name": "p2", + "nameLocation": "59679:2:15", + "nodeType": "VariableDeclaration", + "scope": 25466, + "src": "59671:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25448, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "59671:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25451, + "mutability": "mutable", + "name": "p3", + "nameLocation": "59691:2:15", + "nodeType": "VariableDeclaration", + "scope": 25466, + "src": "59683:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25450, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "59683:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "59646:48:15" + }, + "returnParameters": { + "id": 25453, + "nodeType": "ParameterList", + "parameters": [], + "src": "59709:0:15" + }, + "scope": 26571, + "src": "59634:188:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25488, + "nodeType": "Block", + "src": "59909:112:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c737472696e672c75696e743235362c75696e7432353629", + "id": 25480, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "59959:37:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1dc8e1b86f5e8cc33f88f9c9577316d392566cde443e43069eebe8e56a0a0562", + "typeString": "literal_string \"log(address,string,uint256,uint256)\"" + }, + "value": "log(address,string,uint256,uint256)" + }, + { + "id": 25481, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25468, + "src": "59998:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25482, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25470, + "src": "60002:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 25483, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25472, + "src": "60006:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 25484, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25474, + "src": "60010:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_1dc8e1b86f5e8cc33f88f9c9577316d392566cde443e43069eebe8e56a0a0562", + "typeString": "literal_string \"log(address,string,uint256,uint256)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 25478, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "59935:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25479, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "59939:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "59935:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25485, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "59935:78:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25477, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "59919:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25486, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "59919:95:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25487, + "nodeType": "ExpressionStatement", + "src": "59919:95:15" + } + ] + }, + "id": 25489, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "59837:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25475, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25468, + "mutability": "mutable", + "name": "p0", + "nameLocation": "59849:2:15", + "nodeType": "VariableDeclaration", + "scope": 25489, + "src": "59841:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25467, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "59841:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25470, + "mutability": "mutable", + "name": "p1", + "nameLocation": "59867:2:15", + "nodeType": "VariableDeclaration", + "scope": 25489, + "src": "59853:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 25469, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "59853:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25472, + "mutability": "mutable", + "name": "p2", + "nameLocation": "59879:2:15", + "nodeType": "VariableDeclaration", + "scope": 25489, + "src": "59871:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 25471, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "59871:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25474, + "mutability": "mutable", + "name": "p3", + "nameLocation": "59891:2:15", + "nodeType": "VariableDeclaration", + "scope": 25489, + "src": "59883:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 25473, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "59883:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "59840:54:15" + }, + "returnParameters": { + "id": 25476, + "nodeType": "ParameterList", + "parameters": [], + "src": "59909:0:15" + }, + "scope": 26571, + "src": "59828:193:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25511, + "nodeType": "Block", + "src": "60114:111:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c737472696e672c75696e743235362c737472696e6729", + "id": 25503, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "60164:36:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_448830a8c1281c2ef562207eb8a81eaf8ce3a05f5db2e480f1a7741f740725d3", + "typeString": "literal_string \"log(address,string,uint256,string)\"" + }, + "value": "log(address,string,uint256,string)" + }, + { + "id": 25504, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25491, + "src": "60202:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25505, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25493, + "src": "60206:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 25506, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25495, + "src": "60210:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 25507, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25497, + "src": "60214:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_448830a8c1281c2ef562207eb8a81eaf8ce3a05f5db2e480f1a7741f740725d3", + "typeString": "literal_string \"log(address,string,uint256,string)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 25501, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "60140:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25502, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "60144:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "60140:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25508, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "60140:77:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25500, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "60124:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25509, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "60124:94:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25510, + "nodeType": "ExpressionStatement", + "src": "60124:94:15" + } + ] + }, + "id": 25512, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "60036:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25498, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25491, + "mutability": "mutable", + "name": "p0", + "nameLocation": "60048:2:15", + "nodeType": "VariableDeclaration", + "scope": 25512, + "src": "60040:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25490, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "60040:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25493, + "mutability": "mutable", + "name": "p1", + "nameLocation": "60066:2:15", + "nodeType": "VariableDeclaration", + "scope": 25512, + "src": "60052:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 25492, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "60052:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25495, + "mutability": "mutable", + "name": "p2", + "nameLocation": "60078:2:15", + "nodeType": "VariableDeclaration", + "scope": 25512, + "src": "60070:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 25494, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "60070:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25497, + "mutability": "mutable", + "name": "p3", + "nameLocation": "60096:2:15", + "nodeType": "VariableDeclaration", + "scope": 25512, + "src": "60082:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 25496, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "60082:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "60039:60:15" + }, + "returnParameters": { + "id": 25499, + "nodeType": "ParameterList", + "parameters": [], + "src": "60114:0:15" + }, + "scope": 26571, + "src": "60027:198:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25534, + "nodeType": "Block", + "src": "60309:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c737472696e672c75696e743235362c626f6f6c29", + "id": 25526, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "60359:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_0ef7e050655c297a96024e476b2cd79b6c7fd3efbcd797a5d2723a888114ada4", + "typeString": "literal_string \"log(address,string,uint256,bool)\"" + }, + "value": "log(address,string,uint256,bool)" + }, + { + "id": 25527, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25514, + "src": "60395:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25528, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25516, + "src": "60399:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 25529, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25518, + "src": "60403:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 25530, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25520, + "src": "60407:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_0ef7e050655c297a96024e476b2cd79b6c7fd3efbcd797a5d2723a888114ada4", + "typeString": "literal_string \"log(address,string,uint256,bool)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 25524, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "60335:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25525, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "60339:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "60335:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25531, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "60335:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25523, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "60319:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25532, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "60319:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25533, + "nodeType": "ExpressionStatement", + "src": "60319:92:15" + } + ] + }, + "id": 25535, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "60240:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25521, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25514, + "mutability": "mutable", + "name": "p0", + "nameLocation": "60252:2:15", + "nodeType": "VariableDeclaration", + "scope": 25535, + "src": "60244:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25513, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "60244:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25516, + "mutability": "mutable", + "name": "p1", + "nameLocation": "60270:2:15", + "nodeType": "VariableDeclaration", + "scope": 25535, + "src": "60256:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 25515, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "60256:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25518, + "mutability": "mutable", + "name": "p2", + "nameLocation": "60282:2:15", + "nodeType": "VariableDeclaration", + "scope": 25535, + "src": "60274:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 25517, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "60274:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25520, + "mutability": "mutable", + "name": "p3", + "nameLocation": "60291:2:15", + "nodeType": "VariableDeclaration", + "scope": 25535, + "src": "60286:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 25519, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "60286:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "60243:51:15" + }, + "returnParameters": { + "id": 25522, + "nodeType": "ParameterList", + "parameters": [], + "src": "60309:0:15" + }, + "scope": 26571, + "src": "60231:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25557, + "nodeType": "Block", + "src": "60505:112:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c737472696e672c75696e743235362c6164647265737329", + "id": 25549, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "60555:37:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_631836789e813227d6b1cf492359a1dbdd837663758bd3e55e319e4a730f0a18", + "typeString": "literal_string \"log(address,string,uint256,address)\"" + }, + "value": "log(address,string,uint256,address)" + }, + { + "id": 25550, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25537, + "src": "60594:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25551, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25539, + "src": "60598:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 25552, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25541, + "src": "60602:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 25553, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25543, + "src": "60606:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_631836789e813227d6b1cf492359a1dbdd837663758bd3e55e319e4a730f0a18", + "typeString": "literal_string \"log(address,string,uint256,address)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 25547, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "60531:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25548, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "60535:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "60531:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25554, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "60531:78:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25546, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "60515:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25555, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "60515:95:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25556, + "nodeType": "ExpressionStatement", + "src": "60515:95:15" + } + ] + }, + "id": 25558, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "60433:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25544, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25537, + "mutability": "mutable", + "name": "p0", + "nameLocation": "60445:2:15", + "nodeType": "VariableDeclaration", + "scope": 25558, + "src": "60437:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25536, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "60437:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25539, + "mutability": "mutable", + "name": "p1", + "nameLocation": "60463:2:15", + "nodeType": "VariableDeclaration", + "scope": 25558, + "src": "60449:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 25538, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "60449:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25541, + "mutability": "mutable", + "name": "p2", + "nameLocation": "60475:2:15", + "nodeType": "VariableDeclaration", + "scope": 25558, + "src": "60467:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 25540, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "60467:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25543, + "mutability": "mutable", + "name": "p3", + "nameLocation": "60487:2:15", + "nodeType": "VariableDeclaration", + "scope": 25558, + "src": "60479:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25542, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "60479:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "60436:54:15" + }, + "returnParameters": { + "id": 25545, + "nodeType": "ParameterList", + "parameters": [], + "src": "60505:0:15" + }, + "scope": 26571, + "src": "60424:193:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25580, + "nodeType": "Block", + "src": "60710:111:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c737472696e672c737472696e672c75696e7432353629", + "id": 25572, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "60760:36:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_159f89272dbf40436b74fcc844c992c1f5cc6a7cc05a9db80782be1a20a8f265", + "typeString": "literal_string \"log(address,string,string,uint256)\"" + }, + "value": "log(address,string,string,uint256)" + }, + { + "id": 25573, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25560, + "src": "60798:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25574, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25562, + "src": "60802:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 25575, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25564, + "src": "60806:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 25576, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25566, + "src": "60810:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_159f89272dbf40436b74fcc844c992c1f5cc6a7cc05a9db80782be1a20a8f265", + "typeString": "literal_string \"log(address,string,string,uint256)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 25570, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "60736:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25571, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "60740:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "60736:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25577, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "60736:77:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25569, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "60720:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25578, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "60720:94:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25579, + "nodeType": "ExpressionStatement", + "src": "60720:94:15" + } + ] + }, + "id": 25581, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "60632:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25567, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25560, + "mutability": "mutable", + "name": "p0", + "nameLocation": "60644:2:15", + "nodeType": "VariableDeclaration", + "scope": 25581, + "src": "60636:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25559, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "60636:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25562, + "mutability": "mutable", + "name": "p1", + "nameLocation": "60662:2:15", + "nodeType": "VariableDeclaration", + "scope": 25581, + "src": "60648:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 25561, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "60648:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25564, + "mutability": "mutable", + "name": "p2", + "nameLocation": "60680:2:15", + "nodeType": "VariableDeclaration", + "scope": 25581, + "src": "60666:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 25563, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "60666:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25566, + "mutability": "mutable", + "name": "p3", + "nameLocation": "60692:2:15", + "nodeType": "VariableDeclaration", + "scope": 25581, + "src": "60684:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 25565, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "60684:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "60635:60:15" + }, + "returnParameters": { + "id": 25568, + "nodeType": "ParameterList", + "parameters": [], + "src": "60710:0:15" + }, + "scope": 26571, + "src": "60623:198:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25603, + "nodeType": "Block", + "src": "60920:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c737472696e672c737472696e672c737472696e6729", + "id": 25595, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "60970:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5d02c50b371ad9a1f5c638dc99b5e9b545011f148f0be5233c530a4b2a12665c", + "typeString": "literal_string \"log(address,string,string,string)\"" + }, + "value": "log(address,string,string,string)" + }, + { + "id": 25596, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25583, + "src": "61007:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25597, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25585, + "src": "61011:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 25598, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25587, + "src": "61015:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 25599, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25589, + "src": "61019:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_5d02c50b371ad9a1f5c638dc99b5e9b545011f148f0be5233c530a4b2a12665c", + "typeString": "literal_string \"log(address,string,string,string)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 25593, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "60946:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25594, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "60950:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "60946:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25600, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "60946:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25592, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "60930:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25601, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "60930:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25602, + "nodeType": "ExpressionStatement", + "src": "60930:93:15" + } + ] + }, + "id": 25604, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "60836:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25590, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25583, + "mutability": "mutable", + "name": "p0", + "nameLocation": "60848:2:15", + "nodeType": "VariableDeclaration", + "scope": 25604, + "src": "60840:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25582, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "60840:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25585, + "mutability": "mutable", + "name": "p1", + "nameLocation": "60866:2:15", + "nodeType": "VariableDeclaration", + "scope": 25604, + "src": "60852:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 25584, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "60852:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25587, + "mutability": "mutable", + "name": "p2", + "nameLocation": "60884:2:15", + "nodeType": "VariableDeclaration", + "scope": 25604, + "src": "60870:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 25586, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "60870:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25589, + "mutability": "mutable", + "name": "p3", + "nameLocation": "60902:2:15", + "nodeType": "VariableDeclaration", + "scope": 25604, + "src": "60888:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 25588, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "60888:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "60839:66:15" + }, + "returnParameters": { + "id": 25591, + "nodeType": "ParameterList", + "parameters": [], + "src": "60920:0:15" + }, + "scope": 26571, + "src": "60827:203:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25626, + "nodeType": "Block", + "src": "61120:108:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c737472696e672c737472696e672c626f6f6c29", + "id": 25618, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "61170:33:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_35a5071fa9f4610e50772083182f21e949e7a02301a3936e315dd1c4fc39a9ed", + "typeString": "literal_string \"log(address,string,string,bool)\"" + }, + "value": "log(address,string,string,bool)" + }, + { + "id": 25619, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25606, + "src": "61205:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25620, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25608, + "src": "61209:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 25621, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25610, + "src": "61213:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 25622, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25612, + "src": "61217:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_35a5071fa9f4610e50772083182f21e949e7a02301a3936e315dd1c4fc39a9ed", + "typeString": "literal_string \"log(address,string,string,bool)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 25616, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "61146:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25617, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "61150:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "61146:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25623, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "61146:74:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25615, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "61130:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25624, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "61130:91:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25625, + "nodeType": "ExpressionStatement", + "src": "61130:91:15" + } + ] + }, + "id": 25627, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "61045:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25613, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25606, + "mutability": "mutable", + "name": "p0", + "nameLocation": "61057:2:15", + "nodeType": "VariableDeclaration", + "scope": 25627, + "src": "61049:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25605, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "61049:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25608, + "mutability": "mutable", + "name": "p1", + "nameLocation": "61075:2:15", + "nodeType": "VariableDeclaration", + "scope": 25627, + "src": "61061:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 25607, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "61061:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25610, + "mutability": "mutable", + "name": "p2", + "nameLocation": "61093:2:15", + "nodeType": "VariableDeclaration", + "scope": 25627, + "src": "61079:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 25609, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "61079:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25612, + "mutability": "mutable", + "name": "p3", + "nameLocation": "61102:2:15", + "nodeType": "VariableDeclaration", + "scope": 25627, + "src": "61097:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 25611, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "61097:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "61048:57:15" + }, + "returnParameters": { + "id": 25614, + "nodeType": "ParameterList", + "parameters": [], + "src": "61120:0:15" + }, + "scope": 26571, + "src": "61036:192:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25649, + "nodeType": "Block", + "src": "61321:111:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c737472696e672c737472696e672c6164647265737329", + "id": 25641, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "61371:36:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_a04e2f87a739673cc9223810c24b00b35c6b2c9f3ef123cc82866752e1fa816f", + "typeString": "literal_string \"log(address,string,string,address)\"" + }, + "value": "log(address,string,string,address)" + }, + { + "id": 25642, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25629, + "src": "61409:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25643, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25631, + "src": "61413:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 25644, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25633, + "src": "61417:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 25645, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25635, + "src": "61421:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_a04e2f87a739673cc9223810c24b00b35c6b2c9f3ef123cc82866752e1fa816f", + "typeString": "literal_string \"log(address,string,string,address)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 25639, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "61347:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25640, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "61351:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "61347:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25646, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "61347:77:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25638, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "61331:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25647, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "61331:94:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25648, + "nodeType": "ExpressionStatement", + "src": "61331:94:15" + } + ] + }, + "id": 25650, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "61243:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25636, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25629, + "mutability": "mutable", + "name": "p0", + "nameLocation": "61255:2:15", + "nodeType": "VariableDeclaration", + "scope": 25650, + "src": "61247:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25628, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "61247:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25631, + "mutability": "mutable", + "name": "p1", + "nameLocation": "61273:2:15", + "nodeType": "VariableDeclaration", + "scope": 25650, + "src": "61259:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 25630, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "61259:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25633, + "mutability": "mutable", + "name": "p2", + "nameLocation": "61291:2:15", + "nodeType": "VariableDeclaration", + "scope": 25650, + "src": "61277:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 25632, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "61277:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25635, + "mutability": "mutable", + "name": "p3", + "nameLocation": "61303:2:15", + "nodeType": "VariableDeclaration", + "scope": 25650, + "src": "61295:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25634, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "61295:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "61246:60:15" + }, + "returnParameters": { + "id": 25637, + "nodeType": "ParameterList", + "parameters": [], + "src": "61321:0:15" + }, + "scope": 26571, + "src": "61234:198:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25672, + "nodeType": "Block", + "src": "61516:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c2c75696e7432353629", + "id": 25664, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "61566:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_515e38b61b40d622a4c0448953be005b3991f6a70155c59b5dca42a264aa0345", + "typeString": "literal_string \"log(address,string,bool,uint256)\"" + }, + "value": "log(address,string,bool,uint256)" + }, + { + "id": 25665, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25652, + "src": "61602:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25666, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25654, + "src": "61606:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 25667, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25656, + "src": "61610:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 25668, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25658, + "src": "61614:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_515e38b61b40d622a4c0448953be005b3991f6a70155c59b5dca42a264aa0345", + "typeString": "literal_string \"log(address,string,bool,uint256)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 25662, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "61542:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25663, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "61546:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "61542:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25669, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "61542:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25661, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "61526:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25670, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "61526:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25671, + "nodeType": "ExpressionStatement", + "src": "61526:92:15" + } + ] + }, + "id": 25673, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "61447:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25659, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25652, + "mutability": "mutable", + "name": "p0", + "nameLocation": "61459:2:15", + "nodeType": "VariableDeclaration", + "scope": 25673, + "src": "61451:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25651, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "61451:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25654, + "mutability": "mutable", + "name": "p1", + "nameLocation": "61477:2:15", + "nodeType": "VariableDeclaration", + "scope": 25673, + "src": "61463:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 25653, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "61463:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25656, + "mutability": "mutable", + "name": "p2", + "nameLocation": "61486:2:15", + "nodeType": "VariableDeclaration", + "scope": 25673, + "src": "61481:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 25655, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "61481:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25658, + "mutability": "mutable", + "name": "p3", + "nameLocation": "61498:2:15", + "nodeType": "VariableDeclaration", + "scope": 25673, + "src": "61490:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 25657, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "61490:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "61450:51:15" + }, + "returnParameters": { + "id": 25660, + "nodeType": "ParameterList", + "parameters": [], + "src": "61516:0:15" + }, + "scope": 26571, + "src": "61438:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25695, + "nodeType": "Block", + "src": "61715:108:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c2c737472696e6729", + "id": 25687, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "61765:33:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_bc0b61fe9497b47eb6a51a5a6a4bf26b32ddcbc9407ccae8cc7de64b3e3d84cc", + "typeString": "literal_string \"log(address,string,bool,string)\"" + }, + "value": "log(address,string,bool,string)" + }, + { + "id": 25688, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25675, + "src": "61800:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25689, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25677, + "src": "61804:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 25690, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25679, + "src": "61808:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 25691, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25681, + "src": "61812:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_bc0b61fe9497b47eb6a51a5a6a4bf26b32ddcbc9407ccae8cc7de64b3e3d84cc", + "typeString": "literal_string \"log(address,string,bool,string)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 25685, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "61741:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25686, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "61745:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "61741:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25692, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "61741:74:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25684, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "61725:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25693, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "61725:91:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25694, + "nodeType": "ExpressionStatement", + "src": "61725:91:15" + } + ] + }, + "id": 25696, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "61640:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25682, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25675, + "mutability": "mutable", + "name": "p0", + "nameLocation": "61652:2:15", + "nodeType": "VariableDeclaration", + "scope": 25696, + "src": "61644:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25674, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "61644:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25677, + "mutability": "mutable", + "name": "p1", + "nameLocation": "61670:2:15", + "nodeType": "VariableDeclaration", + "scope": 25696, + "src": "61656:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 25676, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "61656:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25679, + "mutability": "mutable", + "name": "p2", + "nameLocation": "61679:2:15", + "nodeType": "VariableDeclaration", + "scope": 25696, + "src": "61674:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 25678, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "61674:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25681, + "mutability": "mutable", + "name": "p3", + "nameLocation": "61697:2:15", + "nodeType": "VariableDeclaration", + "scope": 25696, + "src": "61683:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 25680, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "61683:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "61643:57:15" + }, + "returnParameters": { + "id": 25683, + "nodeType": "ParameterList", + "parameters": [], + "src": "61715:0:15" + }, + "scope": 26571, + "src": "61631:192:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25718, + "nodeType": "Block", + "src": "61904:106:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c2c626f6f6c29", + "id": 25710, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "61954:31:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5f1d5c9f0de8c048364058d1d6842804ada33dbc34bf9eaff8f2be978f384e08", + "typeString": "literal_string \"log(address,string,bool,bool)\"" + }, + "value": "log(address,string,bool,bool)" + }, + { + "id": 25711, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25698, + "src": "61987:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25712, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25700, + "src": "61991:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 25713, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25702, + "src": "61995:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 25714, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25704, + "src": "61999:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_5f1d5c9f0de8c048364058d1d6842804ada33dbc34bf9eaff8f2be978f384e08", + "typeString": "literal_string \"log(address,string,bool,bool)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 25708, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "61930:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25709, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "61934:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "61930:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25715, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "61930:72:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25707, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "61914:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25716, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "61914:89:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25717, + "nodeType": "ExpressionStatement", + "src": "61914:89:15" + } + ] + }, + "id": 25719, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "61838:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25705, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25698, + "mutability": "mutable", + "name": "p0", + "nameLocation": "61850:2:15", + "nodeType": "VariableDeclaration", + "scope": 25719, + "src": "61842:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25697, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "61842:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25700, + "mutability": "mutable", + "name": "p1", + "nameLocation": "61868:2:15", + "nodeType": "VariableDeclaration", + "scope": 25719, + "src": "61854:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 25699, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "61854:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25702, + "mutability": "mutable", + "name": "p2", + "nameLocation": "61877:2:15", + "nodeType": "VariableDeclaration", + "scope": 25719, + "src": "61872:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 25701, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "61872:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25704, + "mutability": "mutable", + "name": "p3", + "nameLocation": "61886:2:15", + "nodeType": "VariableDeclaration", + "scope": 25719, + "src": "61881:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 25703, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "61881:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "61841:48:15" + }, + "returnParameters": { + "id": 25706, + "nodeType": "ParameterList", + "parameters": [], + "src": "61904:0:15" + }, + "scope": 26571, + "src": "61829:181:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25741, + "nodeType": "Block", + "src": "62094:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c737472696e672c626f6f6c2c6164647265737329", + "id": 25733, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "62144:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_205871c2f2d320acdd350939b5fc035cc20b1a9cc058fb26f1c9fb3d2ba59970", + "typeString": "literal_string \"log(address,string,bool,address)\"" + }, + "value": "log(address,string,bool,address)" + }, + { + "id": 25734, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25721, + "src": "62180:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25735, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25723, + "src": "62184:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 25736, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25725, + "src": "62188:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 25737, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25727, + "src": "62192:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_205871c2f2d320acdd350939b5fc035cc20b1a9cc058fb26f1c9fb3d2ba59970", + "typeString": "literal_string \"log(address,string,bool,address)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 25731, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "62120:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25732, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "62124:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "62120:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25738, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "62120:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25730, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "62104:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25739, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "62104:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25740, + "nodeType": "ExpressionStatement", + "src": "62104:92:15" + } + ] + }, + "id": 25742, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "62025:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25728, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25721, + "mutability": "mutable", + "name": "p0", + "nameLocation": "62037:2:15", + "nodeType": "VariableDeclaration", + "scope": 25742, + "src": "62029:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25720, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "62029:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25723, + "mutability": "mutable", + "name": "p1", + "nameLocation": "62055:2:15", + "nodeType": "VariableDeclaration", + "scope": 25742, + "src": "62041:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 25722, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "62041:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25725, + "mutability": "mutable", + "name": "p2", + "nameLocation": "62064:2:15", + "nodeType": "VariableDeclaration", + "scope": 25742, + "src": "62059:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 25724, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "62059:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25727, + "mutability": "mutable", + "name": "p3", + "nameLocation": "62076:2:15", + "nodeType": "VariableDeclaration", + "scope": 25742, + "src": "62068:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25726, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "62068:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "62028:51:15" + }, + "returnParameters": { + "id": 25729, + "nodeType": "ParameterList", + "parameters": [], + "src": "62094:0:15" + }, + "scope": 26571, + "src": "62016:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25764, + "nodeType": "Block", + "src": "62290:112:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c737472696e672c616464726573732c75696e7432353629", + "id": 25756, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "62340:37:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_457fe3cf7da0d45ce051e53ef9adc21213d4d7779b5a0fadf99dea432be4beb7", + "typeString": "literal_string \"log(address,string,address,uint256)\"" + }, + "value": "log(address,string,address,uint256)" + }, + { + "id": 25757, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25744, + "src": "62379:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25758, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25746, + "src": "62383:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 25759, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25748, + "src": "62387:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25760, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25750, + "src": "62391:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_457fe3cf7da0d45ce051e53ef9adc21213d4d7779b5a0fadf99dea432be4beb7", + "typeString": "literal_string \"log(address,string,address,uint256)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 25754, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "62316:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25755, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "62320:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "62316:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25761, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "62316:78:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25753, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "62300:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25762, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "62300:95:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25763, + "nodeType": "ExpressionStatement", + "src": "62300:95:15" + } + ] + }, + "id": 25765, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "62218:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25751, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25744, + "mutability": "mutable", + "name": "p0", + "nameLocation": "62230:2:15", + "nodeType": "VariableDeclaration", + "scope": 25765, + "src": "62222:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25743, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "62222:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25746, + "mutability": "mutable", + "name": "p1", + "nameLocation": "62248:2:15", + "nodeType": "VariableDeclaration", + "scope": 25765, + "src": "62234:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 25745, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "62234:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25748, + "mutability": "mutable", + "name": "p2", + "nameLocation": "62260:2:15", + "nodeType": "VariableDeclaration", + "scope": 25765, + "src": "62252:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25747, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "62252:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25750, + "mutability": "mutable", + "name": "p3", + "nameLocation": "62272:2:15", + "nodeType": "VariableDeclaration", + "scope": 25765, + "src": "62264:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 25749, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "62264:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "62221:54:15" + }, + "returnParameters": { + "id": 25752, + "nodeType": "ParameterList", + "parameters": [], + "src": "62290:0:15" + }, + "scope": 26571, + "src": "62209:193:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25787, + "nodeType": "Block", + "src": "62495:111:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c737472696e672c616464726573732c737472696e6729", + "id": 25779, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "62545:36:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f7e3624510fc5618feb98a49f5d4404e3749dacbdc916c267fea7b2051a08dea", + "typeString": "literal_string \"log(address,string,address,string)\"" + }, + "value": "log(address,string,address,string)" + }, + { + "id": 25780, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25767, + "src": "62583:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25781, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25769, + "src": "62587:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 25782, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25771, + "src": "62591:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25783, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25773, + "src": "62595:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_f7e3624510fc5618feb98a49f5d4404e3749dacbdc916c267fea7b2051a08dea", + "typeString": "literal_string \"log(address,string,address,string)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 25777, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "62521:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25778, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "62525:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "62521:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25784, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "62521:77:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25776, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "62505:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25785, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "62505:94:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25786, + "nodeType": "ExpressionStatement", + "src": "62505:94:15" + } + ] + }, + "id": 25788, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "62417:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25774, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25767, + "mutability": "mutable", + "name": "p0", + "nameLocation": "62429:2:15", + "nodeType": "VariableDeclaration", + "scope": 25788, + "src": "62421:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25766, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "62421:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25769, + "mutability": "mutable", + "name": "p1", + "nameLocation": "62447:2:15", + "nodeType": "VariableDeclaration", + "scope": 25788, + "src": "62433:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 25768, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "62433:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25771, + "mutability": "mutable", + "name": "p2", + "nameLocation": "62459:2:15", + "nodeType": "VariableDeclaration", + "scope": 25788, + "src": "62451:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25770, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "62451:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25773, + "mutability": "mutable", + "name": "p3", + "nameLocation": "62477:2:15", + "nodeType": "VariableDeclaration", + "scope": 25788, + "src": "62463:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 25772, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "62463:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "62420:60:15" + }, + "returnParameters": { + "id": 25775, + "nodeType": "ParameterList", + "parameters": [], + "src": "62495:0:15" + }, + "scope": 26571, + "src": "62408:198:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25810, + "nodeType": "Block", + "src": "62690:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c737472696e672c616464726573732c626f6f6c29", + "id": 25802, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "62740:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_0df12b7620e0bad204ac79fe9930fef9b9a40702161764a681594d50d657b081", + "typeString": "literal_string \"log(address,string,address,bool)\"" + }, + "value": "log(address,string,address,bool)" + }, + { + "id": 25803, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25790, + "src": "62776:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25804, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25792, + "src": "62780:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 25805, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25794, + "src": "62784:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25806, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25796, + "src": "62788:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_0df12b7620e0bad204ac79fe9930fef9b9a40702161764a681594d50d657b081", + "typeString": "literal_string \"log(address,string,address,bool)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 25800, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "62716:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25801, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "62720:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "62716:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25807, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "62716:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25799, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "62700:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25808, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "62700:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25809, + "nodeType": "ExpressionStatement", + "src": "62700:92:15" + } + ] + }, + "id": 25811, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "62621:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25797, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25790, + "mutability": "mutable", + "name": "p0", + "nameLocation": "62633:2:15", + "nodeType": "VariableDeclaration", + "scope": 25811, + "src": "62625:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25789, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "62625:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25792, + "mutability": "mutable", + "name": "p1", + "nameLocation": "62651:2:15", + "nodeType": "VariableDeclaration", + "scope": 25811, + "src": "62637:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 25791, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "62637:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25794, + "mutability": "mutable", + "name": "p2", + "nameLocation": "62663:2:15", + "nodeType": "VariableDeclaration", + "scope": 25811, + "src": "62655:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25793, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "62655:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25796, + "mutability": "mutable", + "name": "p3", + "nameLocation": "62672:2:15", + "nodeType": "VariableDeclaration", + "scope": 25811, + "src": "62667:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 25795, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "62667:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "62624:51:15" + }, + "returnParameters": { + "id": 25798, + "nodeType": "ParameterList", + "parameters": [], + "src": "62690:0:15" + }, + "scope": 26571, + "src": "62612:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25833, + "nodeType": "Block", + "src": "62886:112:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c737472696e672c616464726573732c6164647265737329", + "id": 25825, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "62936:37:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_0d36fa2022fafb45586a59914be3ad4c57b76e89535385dcff89c28c80605121", + "typeString": "literal_string \"log(address,string,address,address)\"" + }, + "value": "log(address,string,address,address)" + }, + { + "id": 25826, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25813, + "src": "62975:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25827, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25815, + "src": "62979:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 25828, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25817, + "src": "62983:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25829, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25819, + "src": "62987:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_0d36fa2022fafb45586a59914be3ad4c57b76e89535385dcff89c28c80605121", + "typeString": "literal_string \"log(address,string,address,address)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 25823, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "62912:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25824, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "62916:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "62912:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25830, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "62912:78:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25822, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "62896:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25831, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "62896:95:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25832, + "nodeType": "ExpressionStatement", + "src": "62896:95:15" + } + ] + }, + "id": 25834, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "62814:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25820, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25813, + "mutability": "mutable", + "name": "p0", + "nameLocation": "62826:2:15", + "nodeType": "VariableDeclaration", + "scope": 25834, + "src": "62818:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25812, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "62818:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25815, + "mutability": "mutable", + "name": "p1", + "nameLocation": "62844:2:15", + "nodeType": "VariableDeclaration", + "scope": 25834, + "src": "62830:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 25814, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "62830:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25817, + "mutability": "mutable", + "name": "p2", + "nameLocation": "62856:2:15", + "nodeType": "VariableDeclaration", + "scope": 25834, + "src": "62848:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25816, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "62848:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25819, + "mutability": "mutable", + "name": "p3", + "nameLocation": "62868:2:15", + "nodeType": "VariableDeclaration", + "scope": 25834, + "src": "62860:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25818, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "62860:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "62817:54:15" + }, + "returnParameters": { + "id": 25821, + "nodeType": "ParameterList", + "parameters": [], + "src": "62886:0:15" + }, + "scope": 26571, + "src": "62805:193:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25856, + "nodeType": "Block", + "src": "63076:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c626f6f6c2c75696e743235362c75696e7432353629", + "id": 25848, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "63126:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_386ff5f4530ea008cf639214e5b8a55077ec58314989bc72a4ee1f3ffe9617a4", + "typeString": "literal_string \"log(address,bool,uint256,uint256)\"" + }, + "value": "log(address,bool,uint256,uint256)" + }, + { + "id": 25849, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25836, + "src": "63163:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25850, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25838, + "src": "63167:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 25851, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25840, + "src": "63171:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 25852, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25842, + "src": "63175:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_386ff5f4530ea008cf639214e5b8a55077ec58314989bc72a4ee1f3ffe9617a4", + "typeString": "literal_string \"log(address,bool,uint256,uint256)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 25846, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "63102:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25847, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "63106:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "63102:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25853, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "63102:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25845, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "63086:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25854, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "63086:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25855, + "nodeType": "ExpressionStatement", + "src": "63086:93:15" + } + ] + }, + "id": 25857, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "63013:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25843, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25836, + "mutability": "mutable", + "name": "p0", + "nameLocation": "63025:2:15", + "nodeType": "VariableDeclaration", + "scope": 25857, + "src": "63017:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25835, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "63017:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25838, + "mutability": "mutable", + "name": "p1", + "nameLocation": "63034:2:15", + "nodeType": "VariableDeclaration", + "scope": 25857, + "src": "63029:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 25837, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "63029:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25840, + "mutability": "mutable", + "name": "p2", + "nameLocation": "63046:2:15", + "nodeType": "VariableDeclaration", + "scope": 25857, + "src": "63038:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 25839, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "63038:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25842, + "mutability": "mutable", + "name": "p3", + "nameLocation": "63058:2:15", + "nodeType": "VariableDeclaration", + "scope": 25857, + "src": "63050:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 25841, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "63050:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "63016:45:15" + }, + "returnParameters": { + "id": 25844, + "nodeType": "ParameterList", + "parameters": [], + "src": "63076:0:15" + }, + "scope": 26571, + "src": "63004:182:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25879, + "nodeType": "Block", + "src": "63270:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c626f6f6c2c75696e743235362c737472696e6729", + "id": 25871, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "63320:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_0aa6cfad2c268cd387390ada6d4a75b3aa3e38d6511517eb59fcd07a90f9c283", + "typeString": "literal_string \"log(address,bool,uint256,string)\"" + }, + "value": "log(address,bool,uint256,string)" + }, + { + "id": 25872, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25859, + "src": "63356:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25873, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25861, + "src": "63360:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 25874, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25863, + "src": "63364:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 25875, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25865, + "src": "63368:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_0aa6cfad2c268cd387390ada6d4a75b3aa3e38d6511517eb59fcd07a90f9c283", + "typeString": "literal_string \"log(address,bool,uint256,string)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 25869, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "63296:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25870, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "63300:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "63296:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25876, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "63296:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25868, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "63280:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25877, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "63280:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25878, + "nodeType": "ExpressionStatement", + "src": "63280:92:15" + } + ] + }, + "id": 25880, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "63201:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25866, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25859, + "mutability": "mutable", + "name": "p0", + "nameLocation": "63213:2:15", + "nodeType": "VariableDeclaration", + "scope": 25880, + "src": "63205:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25858, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "63205:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25861, + "mutability": "mutable", + "name": "p1", + "nameLocation": "63222:2:15", + "nodeType": "VariableDeclaration", + "scope": 25880, + "src": "63217:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 25860, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "63217:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25863, + "mutability": "mutable", + "name": "p2", + "nameLocation": "63234:2:15", + "nodeType": "VariableDeclaration", + "scope": 25880, + "src": "63226:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 25862, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "63226:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25865, + "mutability": "mutable", + "name": "p3", + "nameLocation": "63252:2:15", + "nodeType": "VariableDeclaration", + "scope": 25880, + "src": "63238:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 25864, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "63238:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "63204:51:15" + }, + "returnParameters": { + "id": 25867, + "nodeType": "ParameterList", + "parameters": [], + "src": "63270:0:15" + }, + "scope": 26571, + "src": "63192:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25902, + "nodeType": "Block", + "src": "63454:107:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c626f6f6c2c75696e743235362c626f6f6c29", + "id": 25894, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "63504:32:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c4643e20494ddb98fe78bc587bcecbcc7db255edcee8232992e8be9b00c4713c", + "typeString": "literal_string \"log(address,bool,uint256,bool)\"" + }, + "value": "log(address,bool,uint256,bool)" + }, + { + "id": 25895, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25882, + "src": "63538:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25896, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25884, + "src": "63542:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 25897, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25886, + "src": "63546:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 25898, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25888, + "src": "63550:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_c4643e20494ddb98fe78bc587bcecbcc7db255edcee8232992e8be9b00c4713c", + "typeString": "literal_string \"log(address,bool,uint256,bool)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 25892, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "63480:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25893, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "63484:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "63480:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25899, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "63480:73:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25891, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "63464:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25900, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "63464:90:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25901, + "nodeType": "ExpressionStatement", + "src": "63464:90:15" + } + ] + }, + "id": 25903, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "63394:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25889, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25882, + "mutability": "mutable", + "name": "p0", + "nameLocation": "63406:2:15", + "nodeType": "VariableDeclaration", + "scope": 25903, + "src": "63398:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25881, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "63398:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25884, + "mutability": "mutable", + "name": "p1", + "nameLocation": "63415:2:15", + "nodeType": "VariableDeclaration", + "scope": 25903, + "src": "63410:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 25883, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "63410:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25886, + "mutability": "mutable", + "name": "p2", + "nameLocation": "63427:2:15", + "nodeType": "VariableDeclaration", + "scope": 25903, + "src": "63419:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 25885, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "63419:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25888, + "mutability": "mutable", + "name": "p3", + "nameLocation": "63436:2:15", + "nodeType": "VariableDeclaration", + "scope": 25903, + "src": "63431:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 25887, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "63431:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "63397:42:15" + }, + "returnParameters": { + "id": 25890, + "nodeType": "ParameterList", + "parameters": [], + "src": "63454:0:15" + }, + "scope": 26571, + "src": "63385:176:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25925, + "nodeType": "Block", + "src": "63639:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c626f6f6c2c75696e743235362c6164647265737329", + "id": 25917, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "63689:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ccf790a175b1b762ef5bfd3564f0b74c078f15eca08b8ee654a38a96a5ad2aee", + "typeString": "literal_string \"log(address,bool,uint256,address)\"" + }, + "value": "log(address,bool,uint256,address)" + }, + { + "id": 25918, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25905, + "src": "63726:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25919, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25907, + "src": "63730:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 25920, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25909, + "src": "63734:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 25921, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25911, + "src": "63738:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_ccf790a175b1b762ef5bfd3564f0b74c078f15eca08b8ee654a38a96a5ad2aee", + "typeString": "literal_string \"log(address,bool,uint256,address)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 25915, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "63665:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25916, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "63669:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "63665:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25922, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "63665:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25914, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "63649:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25923, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "63649:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25924, + "nodeType": "ExpressionStatement", + "src": "63649:93:15" + } + ] + }, + "id": 25926, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "63576:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25912, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25905, + "mutability": "mutable", + "name": "p0", + "nameLocation": "63588:2:15", + "nodeType": "VariableDeclaration", + "scope": 25926, + "src": "63580:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25904, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "63580:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25907, + "mutability": "mutable", + "name": "p1", + "nameLocation": "63597:2:15", + "nodeType": "VariableDeclaration", + "scope": 25926, + "src": "63592:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 25906, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "63592:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25909, + "mutability": "mutable", + "name": "p2", + "nameLocation": "63609:2:15", + "nodeType": "VariableDeclaration", + "scope": 25926, + "src": "63601:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 25908, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "63601:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25911, + "mutability": "mutable", + "name": "p3", + "nameLocation": "63621:2:15", + "nodeType": "VariableDeclaration", + "scope": 25926, + "src": "63613:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25910, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "63613:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "63579:45:15" + }, + "returnParameters": { + "id": 25913, + "nodeType": "ParameterList", + "parameters": [], + "src": "63639:0:15" + }, + "scope": 26571, + "src": "63567:182:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25948, + "nodeType": "Block", + "src": "63833:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e672c75696e7432353629", + "id": 25940, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "63883:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_80e6a20b48643c1f2494eae694f173a69e42da349d0e193e48fece80e869df69", + "typeString": "literal_string \"log(address,bool,string,uint256)\"" + }, + "value": "log(address,bool,string,uint256)" + }, + { + "id": 25941, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25928, + "src": "63919:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25942, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25930, + "src": "63923:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 25943, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25932, + "src": "63927:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 25944, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25934, + "src": "63931:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_80e6a20b48643c1f2494eae694f173a69e42da349d0e193e48fece80e869df69", + "typeString": "literal_string \"log(address,bool,string,uint256)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 25938, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "63859:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25939, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "63863:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "63859:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25945, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "63859:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25937, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "63843:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25946, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "63843:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25947, + "nodeType": "ExpressionStatement", + "src": "63843:92:15" + } + ] + }, + "id": 25949, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "63764:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25935, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25928, + "mutability": "mutable", + "name": "p0", + "nameLocation": "63776:2:15", + "nodeType": "VariableDeclaration", + "scope": 25949, + "src": "63768:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25927, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "63768:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25930, + "mutability": "mutable", + "name": "p1", + "nameLocation": "63785:2:15", + "nodeType": "VariableDeclaration", + "scope": 25949, + "src": "63780:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 25929, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "63780:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25932, + "mutability": "mutable", + "name": "p2", + "nameLocation": "63803:2:15", + "nodeType": "VariableDeclaration", + "scope": 25949, + "src": "63789:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 25931, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "63789:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25934, + "mutability": "mutable", + "name": "p3", + "nameLocation": "63815:2:15", + "nodeType": "VariableDeclaration", + "scope": 25949, + "src": "63807:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 25933, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "63807:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "63767:51:15" + }, + "returnParameters": { + "id": 25936, + "nodeType": "ParameterList", + "parameters": [], + "src": "63833:0:15" + }, + "scope": 26571, + "src": "63755:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25971, + "nodeType": "Block", + "src": "64032:108:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e672c737472696e6729", + "id": 25963, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "64082:33:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_475c5c33f91155b7a0e86c9fac7985c60ab58f4bfb411ee9b31d994a7fc95d1f", + "typeString": "literal_string \"log(address,bool,string,string)\"" + }, + "value": "log(address,bool,string,string)" + }, + { + "id": 25964, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25951, + "src": "64117:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25965, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25953, + "src": "64121:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 25966, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25955, + "src": "64125:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 25967, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25957, + "src": "64129:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_475c5c33f91155b7a0e86c9fac7985c60ab58f4bfb411ee9b31d994a7fc95d1f", + "typeString": "literal_string \"log(address,bool,string,string)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 25961, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "64058:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25962, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "64062:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "64058:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25968, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "64058:74:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25960, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "64042:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25969, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "64042:91:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25970, + "nodeType": "ExpressionStatement", + "src": "64042:91:15" + } + ] + }, + "id": 25972, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "63957:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25958, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25951, + "mutability": "mutable", + "name": "p0", + "nameLocation": "63969:2:15", + "nodeType": "VariableDeclaration", + "scope": 25972, + "src": "63961:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25950, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "63961:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25953, + "mutability": "mutable", + "name": "p1", + "nameLocation": "63978:2:15", + "nodeType": "VariableDeclaration", + "scope": 25972, + "src": "63973:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 25952, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "63973:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25955, + "mutability": "mutable", + "name": "p2", + "nameLocation": "63996:2:15", + "nodeType": "VariableDeclaration", + "scope": 25972, + "src": "63982:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 25954, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "63982:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25957, + "mutability": "mutable", + "name": "p3", + "nameLocation": "64014:2:15", + "nodeType": "VariableDeclaration", + "scope": 25972, + "src": "64000:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 25956, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "64000:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "63960:57:15" + }, + "returnParameters": { + "id": 25959, + "nodeType": "ParameterList", + "parameters": [], + "src": "64032:0:15" + }, + "scope": 26571, + "src": "63948:192:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 25994, + "nodeType": "Block", + "src": "64221:106:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e672c626f6f6c29", + "id": 25986, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "64271:31:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_50ad461db24803fc9b2ba76f072192e0a4d8fbb3667a50c400f504443380890f", + "typeString": "literal_string \"log(address,bool,string,bool)\"" + }, + "value": "log(address,bool,string,bool)" + }, + { + "id": 25987, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25974, + "src": "64304:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 25988, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25976, + "src": "64308:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 25989, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25978, + "src": "64312:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 25990, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25980, + "src": "64316:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_50ad461db24803fc9b2ba76f072192e0a4d8fbb3667a50c400f504443380890f", + "typeString": "literal_string \"log(address,bool,string,bool)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 25984, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "64247:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 25985, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "64251:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "64247:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 25991, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "64247:72:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 25983, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "64231:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 25992, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "64231:89:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 25993, + "nodeType": "ExpressionStatement", + "src": "64231:89:15" + } + ] + }, + "id": 25995, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "64155:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 25981, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25974, + "mutability": "mutable", + "name": "p0", + "nameLocation": "64167:2:15", + "nodeType": "VariableDeclaration", + "scope": 25995, + "src": "64159:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25973, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "64159:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25976, + "mutability": "mutable", + "name": "p1", + "nameLocation": "64176:2:15", + "nodeType": "VariableDeclaration", + "scope": 25995, + "src": "64171:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 25975, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "64171:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25978, + "mutability": "mutable", + "name": "p2", + "nameLocation": "64194:2:15", + "nodeType": "VariableDeclaration", + "scope": 25995, + "src": "64180:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 25977, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "64180:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25980, + "mutability": "mutable", + "name": "p3", + "nameLocation": "64203:2:15", + "nodeType": "VariableDeclaration", + "scope": 25995, + "src": "64198:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 25979, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "64198:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "64158:48:15" + }, + "returnParameters": { + "id": 25982, + "nodeType": "ParameterList", + "parameters": [], + "src": "64221:0:15" + }, + "scope": 26571, + "src": "64146:181:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 26017, + "nodeType": "Block", + "src": "64411:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c626f6f6c2c737472696e672c6164647265737329", + "id": 26009, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "64461:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_19fd495659df511498cf8dde03672830bd109ef2d9b9bec18e72190917c328bc", + "typeString": "literal_string \"log(address,bool,string,address)\"" + }, + "value": "log(address,bool,string,address)" + }, + { + "id": 26010, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25997, + "src": "64497:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26011, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25999, + "src": "64501:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 26012, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26001, + "src": "64505:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 26013, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26003, + "src": "64509:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_19fd495659df511498cf8dde03672830bd109ef2d9b9bec18e72190917c328bc", + "typeString": "literal_string \"log(address,bool,string,address)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 26007, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "64437:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 26008, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "64441:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "64437:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 26014, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "64437:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 26006, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "64421:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 26015, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "64421:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 26016, + "nodeType": "ExpressionStatement", + "src": "64421:92:15" + } + ] + }, + "id": 26018, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "64342:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26004, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 25997, + "mutability": "mutable", + "name": "p0", + "nameLocation": "64354:2:15", + "nodeType": "VariableDeclaration", + "scope": 26018, + "src": "64346:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 25996, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "64346:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 25999, + "mutability": "mutable", + "name": "p1", + "nameLocation": "64363:2:15", + "nodeType": "VariableDeclaration", + "scope": 26018, + "src": "64358:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 25998, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "64358:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26001, + "mutability": "mutable", + "name": "p2", + "nameLocation": "64381:2:15", + "nodeType": "VariableDeclaration", + "scope": 26018, + "src": "64367:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 26000, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "64367:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26003, + "mutability": "mutable", + "name": "p3", + "nameLocation": "64393:2:15", + "nodeType": "VariableDeclaration", + "scope": 26018, + "src": "64385:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26002, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "64385:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "64345:51:15" + }, + "returnParameters": { + "id": 26005, + "nodeType": "ParameterList", + "parameters": [], + "src": "64411:0:15" + }, + "scope": 26571, + "src": "64333:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 26040, + "nodeType": "Block", + "src": "64595:107:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c2c75696e7432353629", + "id": 26032, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "64645:32:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_8c4e5de62881fec144fb423112f08d23c6aca116363a7b195024519470acf22e", + "typeString": "literal_string \"log(address,bool,bool,uint256)\"" + }, + "value": "log(address,bool,bool,uint256)" + }, + { + "id": 26033, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26020, + "src": "64679:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26034, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26022, + "src": "64683:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 26035, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26024, + "src": "64687:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 26036, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26026, + "src": "64691:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_8c4e5de62881fec144fb423112f08d23c6aca116363a7b195024519470acf22e", + "typeString": "literal_string \"log(address,bool,bool,uint256)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 26030, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "64621:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 26031, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "64625:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "64621:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 26037, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "64621:73:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 26029, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "64605:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 26038, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "64605:90:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 26039, + "nodeType": "ExpressionStatement", + "src": "64605:90:15" + } + ] + }, + "id": 26041, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "64535:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26027, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26020, + "mutability": "mutable", + "name": "p0", + "nameLocation": "64547:2:15", + "nodeType": "VariableDeclaration", + "scope": 26041, + "src": "64539:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26019, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "64539:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26022, + "mutability": "mutable", + "name": "p1", + "nameLocation": "64556:2:15", + "nodeType": "VariableDeclaration", + "scope": 26041, + "src": "64551:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 26021, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "64551:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26024, + "mutability": "mutable", + "name": "p2", + "nameLocation": "64565:2:15", + "nodeType": "VariableDeclaration", + "scope": 26041, + "src": "64560:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 26023, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "64560:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26026, + "mutability": "mutable", + "name": "p3", + "nameLocation": "64577:2:15", + "nodeType": "VariableDeclaration", + "scope": 26041, + "src": "64569:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26025, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "64569:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "64538:42:15" + }, + "returnParameters": { + "id": 26028, + "nodeType": "ParameterList", + "parameters": [], + "src": "64595:0:15" + }, + "scope": 26571, + "src": "64526:176:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 26063, + "nodeType": "Block", + "src": "64783:106:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c2c737472696e6729", + "id": 26055, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "64833:31:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_dfc4a2e8c56809b44edbbc6d92d0a8441e551ad5387596bf8b629c56d9a91300", + "typeString": "literal_string \"log(address,bool,bool,string)\"" + }, + "value": "log(address,bool,bool,string)" + }, + { + "id": 26056, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26043, + "src": "64866:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26057, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26045, + "src": "64870:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 26058, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26047, + "src": "64874:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 26059, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26049, + "src": "64878:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_dfc4a2e8c56809b44edbbc6d92d0a8441e551ad5387596bf8b629c56d9a91300", + "typeString": "literal_string \"log(address,bool,bool,string)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 26053, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "64809:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 26054, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "64813:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "64809:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 26060, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "64809:72:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 26052, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "64793:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 26061, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "64793:89:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 26062, + "nodeType": "ExpressionStatement", + "src": "64793:89:15" + } + ] + }, + "id": 26064, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "64717:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26050, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26043, + "mutability": "mutable", + "name": "p0", + "nameLocation": "64729:2:15", + "nodeType": "VariableDeclaration", + "scope": 26064, + "src": "64721:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26042, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "64721:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26045, + "mutability": "mutable", + "name": "p1", + "nameLocation": "64738:2:15", + "nodeType": "VariableDeclaration", + "scope": 26064, + "src": "64733:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 26044, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "64733:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26047, + "mutability": "mutable", + "name": "p2", + "nameLocation": "64747:2:15", + "nodeType": "VariableDeclaration", + "scope": 26064, + "src": "64742:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 26046, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "64742:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26049, + "mutability": "mutable", + "name": "p3", + "nameLocation": "64765:2:15", + "nodeType": "VariableDeclaration", + "scope": 26064, + "src": "64751:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 26048, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "64751:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "64720:48:15" + }, + "returnParameters": { + "id": 26051, + "nodeType": "ParameterList", + "parameters": [], + "src": "64783:0:15" + }, + "scope": 26571, + "src": "64708:181:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 26086, + "nodeType": "Block", + "src": "64961:104:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c2c626f6f6c29", + "id": 26078, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "65011:29:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_cac434792b973db16714db96d2aeda353b2253f27255abe42b9960b2dc550634", + "typeString": "literal_string \"log(address,bool,bool,bool)\"" + }, + "value": "log(address,bool,bool,bool)" + }, + { + "id": 26079, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26066, + "src": "65042:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26080, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26068, + "src": "65046:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 26081, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26070, + "src": "65050:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 26082, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26072, + "src": "65054:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_cac434792b973db16714db96d2aeda353b2253f27255abe42b9960b2dc550634", + "typeString": "literal_string \"log(address,bool,bool,bool)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 26076, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "64987:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 26077, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "64991:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "64987:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 26083, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "64987:70:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 26075, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "64971:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 26084, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "64971:87:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 26085, + "nodeType": "ExpressionStatement", + "src": "64971:87:15" + } + ] + }, + "id": 26087, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "64904:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26073, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26066, + "mutability": "mutable", + "name": "p0", + "nameLocation": "64916:2:15", + "nodeType": "VariableDeclaration", + "scope": 26087, + "src": "64908:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26065, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "64908:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26068, + "mutability": "mutable", + "name": "p1", + "nameLocation": "64925:2:15", + "nodeType": "VariableDeclaration", + "scope": 26087, + "src": "64920:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 26067, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "64920:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26070, + "mutability": "mutable", + "name": "p2", + "nameLocation": "64934:2:15", + "nodeType": "VariableDeclaration", + "scope": 26087, + "src": "64929:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 26069, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "64929:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26072, + "mutability": "mutable", + "name": "p3", + "nameLocation": "64943:2:15", + "nodeType": "VariableDeclaration", + "scope": 26087, + "src": "64938:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 26071, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "64938:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "64907:39:15" + }, + "returnParameters": { + "id": 26074, + "nodeType": "ParameterList", + "parameters": [], + "src": "64961:0:15" + }, + "scope": 26571, + "src": "64895:170:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 26109, + "nodeType": "Block", + "src": "65140:107:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c626f6f6c2c626f6f6c2c6164647265737329", + "id": 26101, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "65190:32:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_cf394485abbd1f04b85b0f2c1a2cfc07e3d51c1c6f28386bf16d9e45161e8953", + "typeString": "literal_string \"log(address,bool,bool,address)\"" + }, + "value": "log(address,bool,bool,address)" + }, + { + "id": 26102, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26089, + "src": "65224:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26103, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26091, + "src": "65228:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 26104, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26093, + "src": "65232:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 26105, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26095, + "src": "65236:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_cf394485abbd1f04b85b0f2c1a2cfc07e3d51c1c6f28386bf16d9e45161e8953", + "typeString": "literal_string \"log(address,bool,bool,address)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 26099, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "65166:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 26100, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "65170:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "65166:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 26106, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "65166:73:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 26098, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "65150:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 26107, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "65150:90:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 26108, + "nodeType": "ExpressionStatement", + "src": "65150:90:15" + } + ] + }, + "id": 26110, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "65080:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26096, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26089, + "mutability": "mutable", + "name": "p0", + "nameLocation": "65092:2:15", + "nodeType": "VariableDeclaration", + "scope": 26110, + "src": "65084:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26088, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "65084:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26091, + "mutability": "mutable", + "name": "p1", + "nameLocation": "65101:2:15", + "nodeType": "VariableDeclaration", + "scope": 26110, + "src": "65096:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 26090, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "65096:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26093, + "mutability": "mutable", + "name": "p2", + "nameLocation": "65110:2:15", + "nodeType": "VariableDeclaration", + "scope": 26110, + "src": "65105:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 26092, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "65105:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26095, + "mutability": "mutable", + "name": "p3", + "nameLocation": "65122:2:15", + "nodeType": "VariableDeclaration", + "scope": 26110, + "src": "65114:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26094, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "65114:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "65083:42:15" + }, + "returnParameters": { + "id": 26097, + "nodeType": "ParameterList", + "parameters": [], + "src": "65140:0:15" + }, + "scope": 26571, + "src": "65071:176:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 26132, + "nodeType": "Block", + "src": "65325:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c626f6f6c2c616464726573732c75696e7432353629", + "id": 26124, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "65375:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_a75c59de36827f2596ade7bd79f668ae219518c12b79ebf06071586765c3e039", + "typeString": "literal_string \"log(address,bool,address,uint256)\"" + }, + "value": "log(address,bool,address,uint256)" + }, + { + "id": 26125, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26112, + "src": "65412:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26126, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26114, + "src": "65416:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 26127, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26116, + "src": "65420:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26128, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26118, + "src": "65424:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_a75c59de36827f2596ade7bd79f668ae219518c12b79ebf06071586765c3e039", + "typeString": "literal_string \"log(address,bool,address,uint256)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 26122, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "65351:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 26123, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "65355:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "65351:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 26129, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "65351:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 26121, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "65335:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 26130, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "65335:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 26131, + "nodeType": "ExpressionStatement", + "src": "65335:93:15" + } + ] + }, + "id": 26133, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "65262:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26119, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26112, + "mutability": "mutable", + "name": "p0", + "nameLocation": "65274:2:15", + "nodeType": "VariableDeclaration", + "scope": 26133, + "src": "65266:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26111, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "65266:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26114, + "mutability": "mutable", + "name": "p1", + "nameLocation": "65283:2:15", + "nodeType": "VariableDeclaration", + "scope": 26133, + "src": "65278:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 26113, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "65278:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26116, + "mutability": "mutable", + "name": "p2", + "nameLocation": "65295:2:15", + "nodeType": "VariableDeclaration", + "scope": 26133, + "src": "65287:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26115, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "65287:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26118, + "mutability": "mutable", + "name": "p3", + "nameLocation": "65307:2:15", + "nodeType": "VariableDeclaration", + "scope": 26133, + "src": "65299:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26117, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "65299:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "65265:45:15" + }, + "returnParameters": { + "id": 26120, + "nodeType": "ParameterList", + "parameters": [], + "src": "65325:0:15" + }, + "scope": 26571, + "src": "65253:182:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 26155, + "nodeType": "Block", + "src": "65519:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c626f6f6c2c616464726573732c737472696e6729", + "id": 26147, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "65569:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_2dd778e616be9386b5911da1a074bbaf979640681783fca6396ea75c8caf6453", + "typeString": "literal_string \"log(address,bool,address,string)\"" + }, + "value": "log(address,bool,address,string)" + }, + { + "id": 26148, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26135, + "src": "65605:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26149, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26137, + "src": "65609:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 26150, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26139, + "src": "65613:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26151, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26141, + "src": "65617:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_2dd778e616be9386b5911da1a074bbaf979640681783fca6396ea75c8caf6453", + "typeString": "literal_string \"log(address,bool,address,string)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 26145, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "65545:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 26146, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "65549:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "65545:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 26152, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "65545:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 26144, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "65529:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 26153, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "65529:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 26154, + "nodeType": "ExpressionStatement", + "src": "65529:92:15" + } + ] + }, + "id": 26156, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "65450:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26142, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26135, + "mutability": "mutable", + "name": "p0", + "nameLocation": "65462:2:15", + "nodeType": "VariableDeclaration", + "scope": 26156, + "src": "65454:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26134, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "65454:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26137, + "mutability": "mutable", + "name": "p1", + "nameLocation": "65471:2:15", + "nodeType": "VariableDeclaration", + "scope": 26156, + "src": "65466:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 26136, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "65466:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26139, + "mutability": "mutable", + "name": "p2", + "nameLocation": "65483:2:15", + "nodeType": "VariableDeclaration", + "scope": 26156, + "src": "65475:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26138, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "65475:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26141, + "mutability": "mutable", + "name": "p3", + "nameLocation": "65501:2:15", + "nodeType": "VariableDeclaration", + "scope": 26156, + "src": "65487:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 26140, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "65487:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "65453:51:15" + }, + "returnParameters": { + "id": 26143, + "nodeType": "ParameterList", + "parameters": [], + "src": "65519:0:15" + }, + "scope": 26571, + "src": "65441:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 26178, + "nodeType": "Block", + "src": "65703:107:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c626f6f6c2c616464726573732c626f6f6c29", + "id": 26170, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "65753:32:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_a6f50b0f122c916fe81861751b94bdddb5e453947768e8af206397bb510790b1", + "typeString": "literal_string \"log(address,bool,address,bool)\"" + }, + "value": "log(address,bool,address,bool)" + }, + { + "id": 26171, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26158, + "src": "65787:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26172, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26160, + "src": "65791:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 26173, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26162, + "src": "65795:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26174, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26164, + "src": "65799:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_a6f50b0f122c916fe81861751b94bdddb5e453947768e8af206397bb510790b1", + "typeString": "literal_string \"log(address,bool,address,bool)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 26168, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "65729:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 26169, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "65733:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "65729:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 26175, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "65729:73:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 26167, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "65713:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 26176, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "65713:90:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 26177, + "nodeType": "ExpressionStatement", + "src": "65713:90:15" + } + ] + }, + "id": 26179, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "65643:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26165, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26158, + "mutability": "mutable", + "name": "p0", + "nameLocation": "65655:2:15", + "nodeType": "VariableDeclaration", + "scope": 26179, + "src": "65647:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26157, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "65647:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26160, + "mutability": "mutable", + "name": "p1", + "nameLocation": "65664:2:15", + "nodeType": "VariableDeclaration", + "scope": 26179, + "src": "65659:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 26159, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "65659:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26162, + "mutability": "mutable", + "name": "p2", + "nameLocation": "65676:2:15", + "nodeType": "VariableDeclaration", + "scope": 26179, + "src": "65668:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26161, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "65668:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26164, + "mutability": "mutable", + "name": "p3", + "nameLocation": "65685:2:15", + "nodeType": "VariableDeclaration", + "scope": 26179, + "src": "65680:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 26163, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "65680:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "65646:42:15" + }, + "returnParameters": { + "id": 26166, + "nodeType": "ParameterList", + "parameters": [], + "src": "65703:0:15" + }, + "scope": 26571, + "src": "65634:176:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 26201, + "nodeType": "Block", + "src": "65888:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c626f6f6c2c616464726573732c6164647265737329", + "id": 26193, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "65938:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_660375ddb58761b4ce952ec7e1ae63efe9f8e9e69831fd72875968fec9046e35", + "typeString": "literal_string \"log(address,bool,address,address)\"" + }, + "value": "log(address,bool,address,address)" + }, + { + "id": 26194, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26181, + "src": "65975:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26195, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26183, + "src": "65979:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 26196, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26185, + "src": "65983:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26197, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26187, + "src": "65987:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_660375ddb58761b4ce952ec7e1ae63efe9f8e9e69831fd72875968fec9046e35", + "typeString": "literal_string \"log(address,bool,address,address)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 26191, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "65914:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 26192, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "65918:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "65914:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 26198, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "65914:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 26190, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "65898:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 26199, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "65898:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 26200, + "nodeType": "ExpressionStatement", + "src": "65898:93:15" + } + ] + }, + "id": 26202, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "65825:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26188, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26181, + "mutability": "mutable", + "name": "p0", + "nameLocation": "65837:2:15", + "nodeType": "VariableDeclaration", + "scope": 26202, + "src": "65829:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26180, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "65829:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26183, + "mutability": "mutable", + "name": "p1", + "nameLocation": "65846:2:15", + "nodeType": "VariableDeclaration", + "scope": 26202, + "src": "65841:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 26182, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "65841:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26185, + "mutability": "mutable", + "name": "p2", + "nameLocation": "65858:2:15", + "nodeType": "VariableDeclaration", + "scope": 26202, + "src": "65850:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26184, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "65850:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26187, + "mutability": "mutable", + "name": "p3", + "nameLocation": "65870:2:15", + "nodeType": "VariableDeclaration", + "scope": 26202, + "src": "65862:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26186, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "65862:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "65828:45:15" + }, + "returnParameters": { + "id": 26189, + "nodeType": "ParameterList", + "parameters": [], + "src": "65888:0:15" + }, + "scope": 26571, + "src": "65816:182:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 26224, + "nodeType": "Block", + "src": "66079:113:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c616464726573732c75696e743235362c75696e7432353629", + "id": 26216, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "66129:38:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_be55348107f27daf63b48e87ab23840f2cbf20bdfa1dd4b92b4c2b337967fa25", + "typeString": "literal_string \"log(address,address,uint256,uint256)\"" + }, + "value": "log(address,address,uint256,uint256)" + }, + { + "id": 26217, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26204, + "src": "66169:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26218, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26206, + "src": "66173:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26219, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26208, + "src": "66177:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 26220, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26210, + "src": "66181:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_be55348107f27daf63b48e87ab23840f2cbf20bdfa1dd4b92b4c2b337967fa25", + "typeString": "literal_string \"log(address,address,uint256,uint256)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 26214, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "66105:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 26215, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "66109:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "66105:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 26221, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "66105:79:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 26213, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "66089:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 26222, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "66089:96:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 26223, + "nodeType": "ExpressionStatement", + "src": "66089:96:15" + } + ] + }, + "id": 26225, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "66013:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26211, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26204, + "mutability": "mutable", + "name": "p0", + "nameLocation": "66025:2:15", + "nodeType": "VariableDeclaration", + "scope": 26225, + "src": "66017:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26203, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "66017:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26206, + "mutability": "mutable", + "name": "p1", + "nameLocation": "66037:2:15", + "nodeType": "VariableDeclaration", + "scope": 26225, + "src": "66029:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26205, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "66029:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26208, + "mutability": "mutable", + "name": "p2", + "nameLocation": "66049:2:15", + "nodeType": "VariableDeclaration", + "scope": 26225, + "src": "66041:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26207, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "66041:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26210, + "mutability": "mutable", + "name": "p3", + "nameLocation": "66061:2:15", + "nodeType": "VariableDeclaration", + "scope": 26225, + "src": "66053:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26209, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "66053:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "66016:48:15" + }, + "returnParameters": { + "id": 26212, + "nodeType": "ParameterList", + "parameters": [], + "src": "66079:0:15" + }, + "scope": 26571, + "src": "66004:188:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 26247, + "nodeType": "Block", + "src": "66279:112:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c616464726573732c75696e743235362c737472696e6729", + "id": 26239, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "66329:37:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_fdb4f99053c71d9229026b69fabc5567b4324649a228ca0935bada4975f57343", + "typeString": "literal_string \"log(address,address,uint256,string)\"" + }, + "value": "log(address,address,uint256,string)" + }, + { + "id": 26240, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26227, + "src": "66368:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26241, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26229, + "src": "66372:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26242, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26231, + "src": "66376:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 26243, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26233, + "src": "66380:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_fdb4f99053c71d9229026b69fabc5567b4324649a228ca0935bada4975f57343", + "typeString": "literal_string \"log(address,address,uint256,string)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 26237, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "66305:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 26238, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "66309:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "66305:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 26244, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "66305:78:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 26236, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "66289:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 26245, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "66289:95:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 26246, + "nodeType": "ExpressionStatement", + "src": "66289:95:15" + } + ] + }, + "id": 26248, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "66207:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26234, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26227, + "mutability": "mutable", + "name": "p0", + "nameLocation": "66219:2:15", + "nodeType": "VariableDeclaration", + "scope": 26248, + "src": "66211:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26226, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "66211:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26229, + "mutability": "mutable", + "name": "p1", + "nameLocation": "66231:2:15", + "nodeType": "VariableDeclaration", + "scope": 26248, + "src": "66223:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26228, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "66223:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26231, + "mutability": "mutable", + "name": "p2", + "nameLocation": "66243:2:15", + "nodeType": "VariableDeclaration", + "scope": 26248, + "src": "66235:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26230, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "66235:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26233, + "mutability": "mutable", + "name": "p3", + "nameLocation": "66261:2:15", + "nodeType": "VariableDeclaration", + "scope": 26248, + "src": "66247:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 26232, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "66247:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "66210:54:15" + }, + "returnParameters": { + "id": 26235, + "nodeType": "ParameterList", + "parameters": [], + "src": "66279:0:15" + }, + "scope": 26571, + "src": "66198:193:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 26270, + "nodeType": "Block", + "src": "66469:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c616464726573732c75696e743235362c626f6f6c29", + "id": 26262, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "66519:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_9b4254e23753cb4c7d637e38638d109b03aeabf8705961d18d943c5bfa6672cd", + "typeString": "literal_string \"log(address,address,uint256,bool)\"" + }, + "value": "log(address,address,uint256,bool)" + }, + { + "id": 26263, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26250, + "src": "66556:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26264, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26252, + "src": "66560:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26265, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26254, + "src": "66564:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 26266, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26256, + "src": "66568:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_9b4254e23753cb4c7d637e38638d109b03aeabf8705961d18d943c5bfa6672cd", + "typeString": "literal_string \"log(address,address,uint256,bool)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 26260, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "66495:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 26261, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "66499:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "66495:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 26267, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "66495:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 26259, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "66479:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 26268, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "66479:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 26269, + "nodeType": "ExpressionStatement", + "src": "66479:93:15" + } + ] + }, + "id": 26271, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "66406:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26257, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26250, + "mutability": "mutable", + "name": "p0", + "nameLocation": "66418:2:15", + "nodeType": "VariableDeclaration", + "scope": 26271, + "src": "66410:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26249, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "66410:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26252, + "mutability": "mutable", + "name": "p1", + "nameLocation": "66430:2:15", + "nodeType": "VariableDeclaration", + "scope": 26271, + "src": "66422:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26251, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "66422:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26254, + "mutability": "mutable", + "name": "p2", + "nameLocation": "66442:2:15", + "nodeType": "VariableDeclaration", + "scope": 26271, + "src": "66434:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26253, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "66434:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26256, + "mutability": "mutable", + "name": "p3", + "nameLocation": "66451:2:15", + "nodeType": "VariableDeclaration", + "scope": 26271, + "src": "66446:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 26255, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "66446:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "66409:45:15" + }, + "returnParameters": { + "id": 26258, + "nodeType": "ParameterList", + "parameters": [], + "src": "66469:0:15" + }, + "scope": 26571, + "src": "66397:182:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 26293, + "nodeType": "Block", + "src": "66660:113:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c616464726573732c75696e743235362c6164647265737329", + "id": 26285, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "66710:38:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_8da6def55c582f2ce59d561e896a66e570478eda5169747a6ea3575cfa60d28b", + "typeString": "literal_string \"log(address,address,uint256,address)\"" + }, + "value": "log(address,address,uint256,address)" + }, + { + "id": 26286, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26273, + "src": "66750:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26287, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26275, + "src": "66754:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26288, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26277, + "src": "66758:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 26289, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26279, + "src": "66762:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_8da6def55c582f2ce59d561e896a66e570478eda5169747a6ea3575cfa60d28b", + "typeString": "literal_string \"log(address,address,uint256,address)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 26283, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "66686:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 26284, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "66690:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "66686:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 26290, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "66686:79:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 26282, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "66670:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 26291, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "66670:96:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 26292, + "nodeType": "ExpressionStatement", + "src": "66670:96:15" + } + ] + }, + "id": 26294, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "66594:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26280, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26273, + "mutability": "mutable", + "name": "p0", + "nameLocation": "66606:2:15", + "nodeType": "VariableDeclaration", + "scope": 26294, + "src": "66598:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26272, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "66598:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26275, + "mutability": "mutable", + "name": "p1", + "nameLocation": "66618:2:15", + "nodeType": "VariableDeclaration", + "scope": 26294, + "src": "66610:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26274, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "66610:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26277, + "mutability": "mutable", + "name": "p2", + "nameLocation": "66630:2:15", + "nodeType": "VariableDeclaration", + "scope": 26294, + "src": "66622:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26276, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "66622:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26279, + "mutability": "mutable", + "name": "p3", + "nameLocation": "66642:2:15", + "nodeType": "VariableDeclaration", + "scope": 26294, + "src": "66634:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26278, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "66634:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "66597:48:15" + }, + "returnParameters": { + "id": 26281, + "nodeType": "ParameterList", + "parameters": [], + "src": "66660:0:15" + }, + "scope": 26571, + "src": "66585:188:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 26316, + "nodeType": "Block", + "src": "66860:112:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c616464726573732c737472696e672c75696e7432353629", + "id": 26308, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "66910:37:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ef1cefe7e092dcc5b0ed6bc72a78756f9c352fc002139efb9b181c734d5d45d5", + "typeString": "literal_string \"log(address,address,string,uint256)\"" + }, + "value": "log(address,address,string,uint256)" + }, + { + "id": 26309, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26296, + "src": "66949:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26310, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26298, + "src": "66953:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26311, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26300, + "src": "66957:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 26312, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26302, + "src": "66961:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_ef1cefe7e092dcc5b0ed6bc72a78756f9c352fc002139efb9b181c734d5d45d5", + "typeString": "literal_string \"log(address,address,string,uint256)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 26306, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "66886:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 26307, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "66890:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "66886:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 26313, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "66886:78:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 26305, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "66870:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 26314, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "66870:95:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 26315, + "nodeType": "ExpressionStatement", + "src": "66870:95:15" + } + ] + }, + "id": 26317, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "66788:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26303, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26296, + "mutability": "mutable", + "name": "p0", + "nameLocation": "66800:2:15", + "nodeType": "VariableDeclaration", + "scope": 26317, + "src": "66792:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26295, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "66792:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26298, + "mutability": "mutable", + "name": "p1", + "nameLocation": "66812:2:15", + "nodeType": "VariableDeclaration", + "scope": 26317, + "src": "66804:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26297, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "66804:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26300, + "mutability": "mutable", + "name": "p2", + "nameLocation": "66830:2:15", + "nodeType": "VariableDeclaration", + "scope": 26317, + "src": "66816:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 26299, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "66816:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26302, + "mutability": "mutable", + "name": "p3", + "nameLocation": "66842:2:15", + "nodeType": "VariableDeclaration", + "scope": 26317, + "src": "66834:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26301, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "66834:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "66791:54:15" + }, + "returnParameters": { + "id": 26304, + "nodeType": "ParameterList", + "parameters": [], + "src": "66860:0:15" + }, + "scope": 26571, + "src": "66779:193:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 26339, + "nodeType": "Block", + "src": "67065:111:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c616464726573732c737472696e672c737472696e6729", + "id": 26331, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "67115:36:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_21bdaf25c85279ffda21e4e2b9f685ff585c62a37c0ebe7ae25670fd06df3aa1", + "typeString": "literal_string \"log(address,address,string,string)\"" + }, + "value": "log(address,address,string,string)" + }, + { + "id": 26332, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26319, + "src": "67153:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26333, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26321, + "src": "67157:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26334, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26323, + "src": "67161:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 26335, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26325, + "src": "67165:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_21bdaf25c85279ffda21e4e2b9f685ff585c62a37c0ebe7ae25670fd06df3aa1", + "typeString": "literal_string \"log(address,address,string,string)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 26329, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "67091:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 26330, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "67095:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "67091:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 26336, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "67091:77:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 26328, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "67075:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 26337, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "67075:94:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 26338, + "nodeType": "ExpressionStatement", + "src": "67075:94:15" + } + ] + }, + "id": 26340, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "66987:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26326, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26319, + "mutability": "mutable", + "name": "p0", + "nameLocation": "66999:2:15", + "nodeType": "VariableDeclaration", + "scope": 26340, + "src": "66991:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26318, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "66991:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26321, + "mutability": "mutable", + "name": "p1", + "nameLocation": "67011:2:15", + "nodeType": "VariableDeclaration", + "scope": 26340, + "src": "67003:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26320, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "67003:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26323, + "mutability": "mutable", + "name": "p2", + "nameLocation": "67029:2:15", + "nodeType": "VariableDeclaration", + "scope": 26340, + "src": "67015:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 26322, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "67015:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26325, + "mutability": "mutable", + "name": "p3", + "nameLocation": "67047:2:15", + "nodeType": "VariableDeclaration", + "scope": 26340, + "src": "67033:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 26324, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "67033:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "66990:60:15" + }, + "returnParameters": { + "id": 26327, + "nodeType": "ParameterList", + "parameters": [], + "src": "67065:0:15" + }, + "scope": 26571, + "src": "66978:198:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 26362, + "nodeType": "Block", + "src": "67260:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c616464726573732c737472696e672c626f6f6c29", + "id": 26354, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "67310:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_6f1a594e70810560eaae5bbc82bc991f1120ac326ec142f6fb212682169447fd", + "typeString": "literal_string \"log(address,address,string,bool)\"" + }, + "value": "log(address,address,string,bool)" + }, + { + "id": 26355, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26342, + "src": "67346:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26356, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26344, + "src": "67350:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26357, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26346, + "src": "67354:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 26358, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26348, + "src": "67358:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_6f1a594e70810560eaae5bbc82bc991f1120ac326ec142f6fb212682169447fd", + "typeString": "literal_string \"log(address,address,string,bool)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 26352, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "67286:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 26353, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "67290:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "67286:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 26359, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "67286:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 26351, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "67270:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 26360, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "67270:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 26361, + "nodeType": "ExpressionStatement", + "src": "67270:92:15" + } + ] + }, + "id": 26363, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "67191:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26349, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26342, + "mutability": "mutable", + "name": "p0", + "nameLocation": "67203:2:15", + "nodeType": "VariableDeclaration", + "scope": 26363, + "src": "67195:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26341, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "67195:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26344, + "mutability": "mutable", + "name": "p1", + "nameLocation": "67215:2:15", + "nodeType": "VariableDeclaration", + "scope": 26363, + "src": "67207:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26343, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "67207:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26346, + "mutability": "mutable", + "name": "p2", + "nameLocation": "67233:2:15", + "nodeType": "VariableDeclaration", + "scope": 26363, + "src": "67219:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 26345, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "67219:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26348, + "mutability": "mutable", + "name": "p3", + "nameLocation": "67242:2:15", + "nodeType": "VariableDeclaration", + "scope": 26363, + "src": "67237:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 26347, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "67237:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "67194:51:15" + }, + "returnParameters": { + "id": 26350, + "nodeType": "ParameterList", + "parameters": [], + "src": "67260:0:15" + }, + "scope": 26571, + "src": "67182:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 26385, + "nodeType": "Block", + "src": "67456:112:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c616464726573732c737472696e672c6164647265737329", + "id": 26377, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "67506:37:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_8f736d1685010d3a1ac02ed96109cdd5141fd92077c14203bc63442ad9b6a687", + "typeString": "literal_string \"log(address,address,string,address)\"" + }, + "value": "log(address,address,string,address)" + }, + { + "id": 26378, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26365, + "src": "67545:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26379, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26367, + "src": "67549:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26380, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26369, + "src": "67553:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + }, + { + "id": 26381, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26371, + "src": "67557:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_8f736d1685010d3a1ac02ed96109cdd5141fd92077c14203bc63442ad9b6a687", + "typeString": "literal_string \"log(address,address,string,address)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 26375, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "67482:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 26376, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "67486:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "67482:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 26382, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "67482:78:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 26374, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "67466:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 26383, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "67466:95:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 26384, + "nodeType": "ExpressionStatement", + "src": "67466:95:15" + } + ] + }, + "id": 26386, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "67384:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26372, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26365, + "mutability": "mutable", + "name": "p0", + "nameLocation": "67396:2:15", + "nodeType": "VariableDeclaration", + "scope": 26386, + "src": "67388:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26364, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "67388:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26367, + "mutability": "mutable", + "name": "p1", + "nameLocation": "67408:2:15", + "nodeType": "VariableDeclaration", + "scope": 26386, + "src": "67400:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26366, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "67400:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26369, + "mutability": "mutable", + "name": "p2", + "nameLocation": "67426:2:15", + "nodeType": "VariableDeclaration", + "scope": 26386, + "src": "67412:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 26368, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "67412:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26371, + "mutability": "mutable", + "name": "p3", + "nameLocation": "67438:2:15", + "nodeType": "VariableDeclaration", + "scope": 26386, + "src": "67430:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26370, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "67430:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "67387:54:15" + }, + "returnParameters": { + "id": 26373, + "nodeType": "ParameterList", + "parameters": [], + "src": "67456:0:15" + }, + "scope": 26571, + "src": "67375:193:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 26408, + "nodeType": "Block", + "src": "67646:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c2c75696e7432353629", + "id": 26400, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "67696:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_3971e78c267e3c99a8d143ab93f96daa498ed164b55c7e4c2a5439320fbc2671", + "typeString": "literal_string \"log(address,address,bool,uint256)\"" + }, + "value": "log(address,address,bool,uint256)" + }, + { + "id": 26401, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26388, + "src": "67733:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26402, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26390, + "src": "67737:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26403, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26392, + "src": "67741:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 26404, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26394, + "src": "67745:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_3971e78c267e3c99a8d143ab93f96daa498ed164b55c7e4c2a5439320fbc2671", + "typeString": "literal_string \"log(address,address,bool,uint256)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 26398, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "67672:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 26399, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "67676:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "67672:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 26405, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "67672:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 26397, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "67656:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 26406, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "67656:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 26407, + "nodeType": "ExpressionStatement", + "src": "67656:93:15" + } + ] + }, + "id": 26409, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "67583:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26395, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26388, + "mutability": "mutable", + "name": "p0", + "nameLocation": "67595:2:15", + "nodeType": "VariableDeclaration", + "scope": 26409, + "src": "67587:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26387, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "67587:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26390, + "mutability": "mutable", + "name": "p1", + "nameLocation": "67607:2:15", + "nodeType": "VariableDeclaration", + "scope": 26409, + "src": "67599:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26389, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "67599:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26392, + "mutability": "mutable", + "name": "p2", + "nameLocation": "67616:2:15", + "nodeType": "VariableDeclaration", + "scope": 26409, + "src": "67611:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 26391, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "67611:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26394, + "mutability": "mutable", + "name": "p3", + "nameLocation": "67628:2:15", + "nodeType": "VariableDeclaration", + "scope": 26409, + "src": "67620:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26393, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "67620:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "67586:45:15" + }, + "returnParameters": { + "id": 26396, + "nodeType": "ParameterList", + "parameters": [], + "src": "67646:0:15" + }, + "scope": 26571, + "src": "67574:182:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 26431, + "nodeType": "Block", + "src": "67840:109:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c2c737472696e6729", + "id": 26423, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "67890:34:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_aa6540c8e9a40f69e022e01a14ab22c94aae4999f1d7a246236f464d7c933b88", + "typeString": "literal_string \"log(address,address,bool,string)\"" + }, + "value": "log(address,address,bool,string)" + }, + { + "id": 26424, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26411, + "src": "67926:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26425, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26413, + "src": "67930:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26426, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26415, + "src": "67934:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 26427, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26417, + "src": "67938:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_aa6540c8e9a40f69e022e01a14ab22c94aae4999f1d7a246236f464d7c933b88", + "typeString": "literal_string \"log(address,address,bool,string)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 26421, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "67866:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 26422, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "67870:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "67866:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 26428, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "67866:75:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 26420, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "67850:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 26429, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "67850:92:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 26430, + "nodeType": "ExpressionStatement", + "src": "67850:92:15" + } + ] + }, + "id": 26432, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "67771:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26418, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26411, + "mutability": "mutable", + "name": "p0", + "nameLocation": "67783:2:15", + "nodeType": "VariableDeclaration", + "scope": 26432, + "src": "67775:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26410, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "67775:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26413, + "mutability": "mutable", + "name": "p1", + "nameLocation": "67795:2:15", + "nodeType": "VariableDeclaration", + "scope": 26432, + "src": "67787:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26412, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "67787:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26415, + "mutability": "mutable", + "name": "p2", + "nameLocation": "67804:2:15", + "nodeType": "VariableDeclaration", + "scope": 26432, + "src": "67799:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 26414, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "67799:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26417, + "mutability": "mutable", + "name": "p3", + "nameLocation": "67822:2:15", + "nodeType": "VariableDeclaration", + "scope": 26432, + "src": "67808:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 26416, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "67808:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "67774:51:15" + }, + "returnParameters": { + "id": 26419, + "nodeType": "ParameterList", + "parameters": [], + "src": "67840:0:15" + }, + "scope": 26571, + "src": "67762:187:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 26454, + "nodeType": "Block", + "src": "68024:107:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c2c626f6f6c29", + "id": 26446, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "68074:32:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_2cd4134aedbc2cd722f2b9715dc3acb74b16b253590361dd98a4d6cb66119b65", + "typeString": "literal_string \"log(address,address,bool,bool)\"" + }, + "value": "log(address,address,bool,bool)" + }, + { + "id": 26447, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26434, + "src": "68108:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26448, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26436, + "src": "68112:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26449, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26438, + "src": "68116:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 26450, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26440, + "src": "68120:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_2cd4134aedbc2cd722f2b9715dc3acb74b16b253590361dd98a4d6cb66119b65", + "typeString": "literal_string \"log(address,address,bool,bool)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 26444, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "68050:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 26445, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "68054:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "68050:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 26451, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "68050:73:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 26443, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "68034:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 26452, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "68034:90:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 26453, + "nodeType": "ExpressionStatement", + "src": "68034:90:15" + } + ] + }, + "id": 26455, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "67964:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26441, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26434, + "mutability": "mutable", + "name": "p0", + "nameLocation": "67976:2:15", + "nodeType": "VariableDeclaration", + "scope": 26455, + "src": "67968:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26433, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "67968:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26436, + "mutability": "mutable", + "name": "p1", + "nameLocation": "67988:2:15", + "nodeType": "VariableDeclaration", + "scope": 26455, + "src": "67980:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26435, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "67980:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26438, + "mutability": "mutable", + "name": "p2", + "nameLocation": "67997:2:15", + "nodeType": "VariableDeclaration", + "scope": 26455, + "src": "67992:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 26437, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "67992:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26440, + "mutability": "mutable", + "name": "p3", + "nameLocation": "68006:2:15", + "nodeType": "VariableDeclaration", + "scope": 26455, + "src": "68001:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 26439, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "68001:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "67967:42:15" + }, + "returnParameters": { + "id": 26442, + "nodeType": "ParameterList", + "parameters": [], + "src": "68024:0:15" + }, + "scope": 26571, + "src": "67955:176:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 26477, + "nodeType": "Block", + "src": "68209:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c616464726573732c626f6f6c2c6164647265737329", + "id": 26469, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "68259:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_9f1bc36e6c1a1385bfe3a230338e478ee5447b81d25d35962aff021b2c578b9c", + "typeString": "literal_string \"log(address,address,bool,address)\"" + }, + "value": "log(address,address,bool,address)" + }, + { + "id": 26470, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26457, + "src": "68296:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26471, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26459, + "src": "68300:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26472, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26461, + "src": "68304:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "id": 26473, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26463, + "src": "68308:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_9f1bc36e6c1a1385bfe3a230338e478ee5447b81d25d35962aff021b2c578b9c", + "typeString": "literal_string \"log(address,address,bool,address)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 26467, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "68235:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 26468, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "68239:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "68235:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 26474, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "68235:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 26466, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "68219:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 26475, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "68219:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 26476, + "nodeType": "ExpressionStatement", + "src": "68219:93:15" + } + ] + }, + "id": 26478, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "68146:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26464, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26457, + "mutability": "mutable", + "name": "p0", + "nameLocation": "68158:2:15", + "nodeType": "VariableDeclaration", + "scope": 26478, + "src": "68150:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26456, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "68150:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26459, + "mutability": "mutable", + "name": "p1", + "nameLocation": "68170:2:15", + "nodeType": "VariableDeclaration", + "scope": 26478, + "src": "68162:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26458, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "68162:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26461, + "mutability": "mutable", + "name": "p2", + "nameLocation": "68179:2:15", + "nodeType": "VariableDeclaration", + "scope": 26478, + "src": "68174:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 26460, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "68174:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26463, + "mutability": "mutable", + "name": "p3", + "nameLocation": "68191:2:15", + "nodeType": "VariableDeclaration", + "scope": 26478, + "src": "68183:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26462, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "68183:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "68149:45:15" + }, + "returnParameters": { + "id": 26465, + "nodeType": "ParameterList", + "parameters": [], + "src": "68209:0:15" + }, + "scope": 26571, + "src": "68137:182:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 26500, + "nodeType": "Block", + "src": "68400:113:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c616464726573732c616464726573732c75696e7432353629", + "id": 26492, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "68450:38:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_94250d77556167cb7a7fd3eb9433101f8af8848163edfced0c46147ba10a2577", + "typeString": "literal_string \"log(address,address,address,uint256)\"" + }, + "value": "log(address,address,address,uint256)" + }, + { + "id": 26493, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26480, + "src": "68490:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26494, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26482, + "src": "68494:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26495, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26484, + "src": "68498:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26496, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26486, + "src": "68502:2:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_94250d77556167cb7a7fd3eb9433101f8af8848163edfced0c46147ba10a2577", + "typeString": "literal_string \"log(address,address,address,uint256)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 26490, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "68426:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 26491, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "68430:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "68426:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 26497, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "68426:79:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 26489, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "68410:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 26498, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "68410:96:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 26499, + "nodeType": "ExpressionStatement", + "src": "68410:96:15" + } + ] + }, + "id": 26501, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "68334:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26487, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26480, + "mutability": "mutable", + "name": "p0", + "nameLocation": "68346:2:15", + "nodeType": "VariableDeclaration", + "scope": 26501, + "src": "68338:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26479, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "68338:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26482, + "mutability": "mutable", + "name": "p1", + "nameLocation": "68358:2:15", + "nodeType": "VariableDeclaration", + "scope": 26501, + "src": "68350:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26481, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "68350:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26484, + "mutability": "mutable", + "name": "p2", + "nameLocation": "68370:2:15", + "nodeType": "VariableDeclaration", + "scope": 26501, + "src": "68362:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26483, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "68362:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26486, + "mutability": "mutable", + "name": "p3", + "nameLocation": "68382:2:15", + "nodeType": "VariableDeclaration", + "scope": 26501, + "src": "68374:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26485, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "68374:7:15", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "68337:48:15" + }, + "returnParameters": { + "id": 26488, + "nodeType": "ParameterList", + "parameters": [], + "src": "68400:0:15" + }, + "scope": 26571, + "src": "68325:188:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 26523, + "nodeType": "Block", + "src": "68600:112:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c616464726573732c616464726573732c737472696e6729", + "id": 26515, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "68650:37:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f808da2086fed855c3e15d9dbfed3b17a93ed9a59947aae6ab05b7e18576f025", + "typeString": "literal_string \"log(address,address,address,string)\"" + }, + "value": "log(address,address,address,string)" + }, + { + "id": 26516, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26503, + "src": "68689:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26517, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26505, + "src": "68693:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26518, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26507, + "src": "68697:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26519, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26509, + "src": "68701:2:15", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_f808da2086fed855c3e15d9dbfed3b17a93ed9a59947aae6ab05b7e18576f025", + "typeString": "literal_string \"log(address,address,address,string)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string memory" + } + ], + "expression": { + "id": 26513, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "68626:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 26514, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "68630:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "68626:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 26520, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "68626:78:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 26512, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "68610:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 26521, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "68610:95:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 26522, + "nodeType": "ExpressionStatement", + "src": "68610:95:15" + } + ] + }, + "id": 26524, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "68528:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26510, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26503, + "mutability": "mutable", + "name": "p0", + "nameLocation": "68540:2:15", + "nodeType": "VariableDeclaration", + "scope": 26524, + "src": "68532:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26502, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "68532:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26505, + "mutability": "mutable", + "name": "p1", + "nameLocation": "68552:2:15", + "nodeType": "VariableDeclaration", + "scope": 26524, + "src": "68544:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26504, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "68544:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26507, + "mutability": "mutable", + "name": "p2", + "nameLocation": "68564:2:15", + "nodeType": "VariableDeclaration", + "scope": 26524, + "src": "68556:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26506, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "68556:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26509, + "mutability": "mutable", + "name": "p3", + "nameLocation": "68582:2:15", + "nodeType": "VariableDeclaration", + "scope": 26524, + "src": "68568:16:15", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 26508, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "68568:6:15", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "68531:54:15" + }, + "returnParameters": { + "id": 26511, + "nodeType": "ParameterList", + "parameters": [], + "src": "68600:0:15" + }, + "scope": 26571, + "src": "68519:193:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 26546, + "nodeType": "Block", + "src": "68790:110:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c616464726573732c616464726573732c626f6f6c29", + "id": 26538, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "68840:35:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_0e378994a4cd2663acfd73a7ad4e09d196e4fb7ee05b7cdf0708eb30271e2afb", + "typeString": "literal_string \"log(address,address,address,bool)\"" + }, + "value": "log(address,address,address,bool)" + }, + { + "id": 26539, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26526, + "src": "68877:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26540, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26528, + "src": "68881:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26541, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26530, + "src": "68885:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26542, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26532, + "src": "68889:2:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_0e378994a4cd2663acfd73a7ad4e09d196e4fb7ee05b7cdf0708eb30271e2afb", + "typeString": "literal_string \"log(address,address,address,bool)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "id": 26536, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "68816:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 26537, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "68820:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "68816:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 26543, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "68816:76:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 26535, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "68800:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 26544, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "68800:93:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 26545, + "nodeType": "ExpressionStatement", + "src": "68800:93:15" + } + ] + }, + "id": 26547, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "68727:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26533, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26526, + "mutability": "mutable", + "name": "p0", + "nameLocation": "68739:2:15", + "nodeType": "VariableDeclaration", + "scope": 26547, + "src": "68731:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26525, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "68731:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26528, + "mutability": "mutable", + "name": "p1", + "nameLocation": "68751:2:15", + "nodeType": "VariableDeclaration", + "scope": 26547, + "src": "68743:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26527, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "68743:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26530, + "mutability": "mutable", + "name": "p2", + "nameLocation": "68763:2:15", + "nodeType": "VariableDeclaration", + "scope": 26547, + "src": "68755:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26529, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "68755:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26532, + "mutability": "mutable", + "name": "p3", + "nameLocation": "68772:2:15", + "nodeType": "VariableDeclaration", + "scope": 26547, + "src": "68767:7:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 26531, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "68767:4:15", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "68730:45:15" + }, + "returnParameters": { + "id": 26534, + "nodeType": "ParameterList", + "parameters": [], + "src": "68790:0:15" + }, + "scope": 26571, + "src": "68718:182:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 26569, + "nodeType": "Block", + "src": "68981:113:15", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6c6f6728616464726573732c616464726573732c616464726573732c6164647265737329", + "id": 26561, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "69031:38:15", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_665bf1345e006aa321c0b6b71bed55ce0d6cdd812632f8c43114f62c55ffa0b5", + "typeString": "literal_string \"log(address,address,address,address)\"" + }, + "value": "log(address,address,address,address)" + }, + { + "id": 26562, + "name": "p0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26549, + "src": "69071:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26563, + "name": "p1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26551, + "src": "69075:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26564, + "name": "p2", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26553, + "src": "69079:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 26565, + "name": "p3", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26555, + "src": "69083:2:15", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_665bf1345e006aa321c0b6b71bed55ce0d6cdd812632f8c43114f62c55ffa0b5", + "typeString": "literal_string \"log(address,address,address,address)\"" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 26559, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "69007:3:15", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 26560, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "69011:19:15", + "memberName": "encodeWithSignature", + "nodeType": "MemberAccess", + "src": "69007:23:15", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (string memory) pure returns (bytes memory)" + } + }, + "id": 26566, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "69007:79:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "id": 26558, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 18500, + "src": "68991:15:15", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) pure" + } + }, + "id": 26567, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "68991:96:15", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 26568, + "nodeType": "ExpressionStatement", + "src": "68991:96:15" + } + ] + }, + "id": 26570, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "68915:3:15", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26556, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26549, + "mutability": "mutable", + "name": "p0", + "nameLocation": "68927:2:15", + "nodeType": "VariableDeclaration", + "scope": 26570, + "src": "68919:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26548, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "68919:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26551, + "mutability": "mutable", + "name": "p1", + "nameLocation": "68939:2:15", + "nodeType": "VariableDeclaration", + "scope": 26570, + "src": "68931:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26550, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "68931:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26553, + "mutability": "mutable", + "name": "p2", + "nameLocation": "68951:2:15", + "nodeType": "VariableDeclaration", + "scope": 26570, + "src": "68943:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26552, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "68943:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26555, + "mutability": "mutable", + "name": "p3", + "nameLocation": "68963:2:15", + "nodeType": "VariableDeclaration", + "scope": 26570, + "src": "68955:10:15", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26554, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "68955:7:15", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "68918:48:15" + }, + "returnParameters": { + "id": 26557, + "nodeType": "ParameterList", + "parameters": [], + "src": "68981:0:15" + }, + "scope": 26571, + "src": "68906:188:15", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + } + ], + "scope": 26572, + "src": "80:69016:15", + "usedErrors": [], + "usedEvents": [] + } + ], + "src": "46:69051:15" + } + }, + "npm/forge-std@1.14.0/src/console2.sol": { + "id": 16, + "ast": { + "absolutePath": "npm/forge-std@1.14.0/src/console2.sol", + "exportedSymbols": { + "console2": [ + 26571 + ] + }, + "id": 26576, + "license": "MIT OR Apache-2.0", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 26573, + "literals": [ + "solidity", + ">=", + "0.8", + ".13", + "<", + "0.9", + ".0" + ], + "nodeType": "PragmaDirective", + "src": "46:32:16" + }, + { + "absolutePath": "npm/forge-std@1.14.0/src/console.sol", + "file": "./console.sol", + "id": 26575, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 26576, + "sourceUnit": 26572, + "src": "80:50:16", + "symbolAliases": [ + { + "foreign": { + "id": 26574, + "name": "console", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26571, + "src": "88:7:16", + "typeDescriptions": {} + }, + "local": "console2", + "nameLocation": "-1:-1:-1" + } + ], + "unitAlias": "" + } + ], + "src": "46:85:16" + } + }, + "npm/forge-std@1.14.0/src/interfaces/IMulticall3.sol": { + "id": 17, + "ast": { + "absolutePath": "npm/forge-std@1.14.0/src/interfaces/IMulticall3.sol", + "exportedSymbols": { + "IMulticall3": [ + 26737 + ] + }, + "id": 26738, + "license": "MIT OR Apache-2.0", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 26577, + "literals": [ + "solidity", + ">=", + "0.8", + ".13", + "<", + "0.9", + ".0" + ], + "nodeType": "PragmaDirective", + "src": "46:32:17" + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "IMulticall3", + "contractDependencies": [], + "contractKind": "interface", + "fullyImplemented": false, + "id": 26737, + "linearizedBaseContracts": [ + 26737 + ], + "name": "IMulticall3", + "nameLocation": "90:11:17", + "nodeType": "ContractDefinition", + "nodes": [ + { + "canonicalName": "IMulticall3.Call", + "id": 26582, + "members": [ + { + "constant": false, + "id": 26579, + "mutability": "mutable", + "name": "target", + "nameLocation": "138:6:17", + "nodeType": "VariableDeclaration", + "scope": 26582, + "src": "130:14:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26578, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "130:7:17", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26581, + "mutability": "mutable", + "name": "callData", + "nameLocation": "160:8:17", + "nodeType": "VariableDeclaration", + "scope": 26582, + "src": "154:14:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 26580, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "154:5:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "name": "Call", + "nameLocation": "115:4:17", + "nodeType": "StructDefinition", + "scope": 26737, + "src": "108:67:17", + "visibility": "public" + }, + { + "canonicalName": "IMulticall3.Call3", + "id": 26589, + "members": [ + { + "constant": false, + "id": 26584, + "mutability": "mutable", + "name": "target", + "nameLocation": "212:6:17", + "nodeType": "VariableDeclaration", + "scope": 26589, + "src": "204:14:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26583, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "204:7:17", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26586, + "mutability": "mutable", + "name": "allowFailure", + "nameLocation": "233:12:17", + "nodeType": "VariableDeclaration", + "scope": 26589, + "src": "228:17:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 26585, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "228:4:17", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26588, + "mutability": "mutable", + "name": "callData", + "nameLocation": "261:8:17", + "nodeType": "VariableDeclaration", + "scope": 26589, + "src": "255:14:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 26587, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "255:5:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "name": "Call3", + "nameLocation": "188:5:17", + "nodeType": "StructDefinition", + "scope": 26737, + "src": "181:95:17", + "visibility": "public" + }, + { + "canonicalName": "IMulticall3.Call3Value", + "id": 26598, + "members": [ + { + "constant": false, + "id": 26591, + "mutability": "mutable", + "name": "target", + "nameLocation": "318:6:17", + "nodeType": "VariableDeclaration", + "scope": 26598, + "src": "310:14:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26590, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "310:7:17", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26593, + "mutability": "mutable", + "name": "allowFailure", + "nameLocation": "339:12:17", + "nodeType": "VariableDeclaration", + "scope": 26598, + "src": "334:17:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 26592, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "334:4:17", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26595, + "mutability": "mutable", + "name": "value", + "nameLocation": "369:5:17", + "nodeType": "VariableDeclaration", + "scope": 26598, + "src": "361:13:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26594, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "361:7:17", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26597, + "mutability": "mutable", + "name": "callData", + "nameLocation": "390:8:17", + "nodeType": "VariableDeclaration", + "scope": 26598, + "src": "384:14:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 26596, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "384:5:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "name": "Call3Value", + "nameLocation": "289:10:17", + "nodeType": "StructDefinition", + "scope": 26737, + "src": "282:123:17", + "visibility": "public" + }, + { + "canonicalName": "IMulticall3.Result", + "id": 26603, + "members": [ + { + "constant": false, + "id": 26600, + "mutability": "mutable", + "name": "success", + "nameLocation": "440:7:17", + "nodeType": "VariableDeclaration", + "scope": 26603, + "src": "435:12:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 26599, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "435:4:17", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26602, + "mutability": "mutable", + "name": "returnData", + "nameLocation": "463:10:17", + "nodeType": "VariableDeclaration", + "scope": 26603, + "src": "457:16:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 26601, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "457:5:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "visibility": "internal" + } + ], + "name": "Result", + "nameLocation": "418:6:17", + "nodeType": "StructDefinition", + "scope": 26737, + "src": "411:69:17", + "visibility": "public" + }, + { + "functionSelector": "252dba42", + "id": 26615, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "aggregate", + "nameLocation": "495:9:17", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26608, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26607, + "mutability": "mutable", + "name": "calls", + "nameLocation": "521:5:17", + "nodeType": "VariableDeclaration", + "scope": 26615, + "src": "505:21:17", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Call_$26582_calldata_ptr_$dyn_calldata_ptr", + "typeString": "struct IMulticall3.Call[]" + }, + "typeName": { + "baseType": { + "id": 26605, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 26604, + "name": "Call", + "nameLocations": [ + "505:4:17" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 26582, + "src": "505:4:17" + }, + "referencedDeclaration": 26582, + "src": "505:4:17", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Call_$26582_storage_ptr", + "typeString": "struct IMulticall3.Call" + } + }, + "id": 26606, + "nodeType": "ArrayTypeName", + "src": "505:6:17", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Call_$26582_storage_$dyn_storage_ptr", + "typeString": "struct IMulticall3.Call[]" + } + }, + "visibility": "internal" + } + ], + "src": "504:23:17" + }, + "returnParameters": { + "id": 26614, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26610, + "mutability": "mutable", + "name": "blockNumber", + "nameLocation": "562:11:17", + "nodeType": "VariableDeclaration", + "scope": 26615, + "src": "554:19:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26609, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "554:7:17", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26613, + "mutability": "mutable", + "name": "returnData", + "nameLocation": "590:10:17", + "nodeType": "VariableDeclaration", + "scope": 26615, + "src": "575:25:17", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr", + "typeString": "bytes[]" + }, + "typeName": { + "baseType": { + "id": 26611, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "575:5:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "id": 26612, + "nodeType": "ArrayTypeName", + "src": "575:7:17", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", + "typeString": "bytes[]" + } + }, + "visibility": "internal" + } + ], + "src": "553:48:17" + }, + "scope": 26737, + "src": "486:116:17", + "stateMutability": "payable", + "virtual": false, + "visibility": "external" + }, + { + "functionSelector": "82ad56cb", + "id": 26626, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "aggregate3", + "nameLocation": "617:10:17", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26620, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26619, + "mutability": "mutable", + "name": "calls", + "nameLocation": "645:5:17", + "nodeType": "VariableDeclaration", + "scope": 26626, + "src": "628:22:17", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Call3_$26589_calldata_ptr_$dyn_calldata_ptr", + "typeString": "struct IMulticall3.Call3[]" + }, + "typeName": { + "baseType": { + "id": 26617, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 26616, + "name": "Call3", + "nameLocations": [ + "628:5:17" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 26589, + "src": "628:5:17" + }, + "referencedDeclaration": 26589, + "src": "628:5:17", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Call3_$26589_storage_ptr", + "typeString": "struct IMulticall3.Call3" + } + }, + "id": 26618, + "nodeType": "ArrayTypeName", + "src": "628:7:17", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Call3_$26589_storage_$dyn_storage_ptr", + "typeString": "struct IMulticall3.Call3[]" + } + }, + "visibility": "internal" + } + ], + "src": "627:24:17" + }, + "returnParameters": { + "id": 26625, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26624, + "mutability": "mutable", + "name": "returnData", + "nameLocation": "694:10:17", + "nodeType": "VariableDeclaration", + "scope": 26626, + "src": "678:26:17", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Result_$26603_memory_ptr_$dyn_memory_ptr", + "typeString": "struct IMulticall3.Result[]" + }, + "typeName": { + "baseType": { + "id": 26622, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 26621, + "name": "Result", + "nameLocations": [ + "678:6:17" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 26603, + "src": "678:6:17" + }, + "referencedDeclaration": 26603, + "src": "678:6:17", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Result_$26603_storage_ptr", + "typeString": "struct IMulticall3.Result" + } + }, + "id": 26623, + "nodeType": "ArrayTypeName", + "src": "678:8:17", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Result_$26603_storage_$dyn_storage_ptr", + "typeString": "struct IMulticall3.Result[]" + } + }, + "visibility": "internal" + } + ], + "src": "677:28:17" + }, + "scope": 26737, + "src": "608:98:17", + "stateMutability": "payable", + "virtual": false, + "visibility": "external" + }, + { + "functionSelector": "174dea71", + "id": 26637, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "aggregate3Value", + "nameLocation": "721:15:17", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26631, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26630, + "mutability": "mutable", + "name": "calls", + "nameLocation": "759:5:17", + "nodeType": "VariableDeclaration", + "scope": 26637, + "src": "737:27:17", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Call3Value_$26598_calldata_ptr_$dyn_calldata_ptr", + "typeString": "struct IMulticall3.Call3Value[]" + }, + "typeName": { + "baseType": { + "id": 26628, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 26627, + "name": "Call3Value", + "nameLocations": [ + "737:10:17" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 26598, + "src": "737:10:17" + }, + "referencedDeclaration": 26598, + "src": "737:10:17", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Call3Value_$26598_storage_ptr", + "typeString": "struct IMulticall3.Call3Value" + } + }, + "id": 26629, + "nodeType": "ArrayTypeName", + "src": "737:12:17", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Call3Value_$26598_storage_$dyn_storage_ptr", + "typeString": "struct IMulticall3.Call3Value[]" + } + }, + "visibility": "internal" + } + ], + "src": "736:29:17" + }, + "returnParameters": { + "id": 26636, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26635, + "mutability": "mutable", + "name": "returnData", + "nameLocation": "808:10:17", + "nodeType": "VariableDeclaration", + "scope": 26637, + "src": "792:26:17", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Result_$26603_memory_ptr_$dyn_memory_ptr", + "typeString": "struct IMulticall3.Result[]" + }, + "typeName": { + "baseType": { + "id": 26633, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 26632, + "name": "Result", + "nameLocations": [ + "792:6:17" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 26603, + "src": "792:6:17" + }, + "referencedDeclaration": 26603, + "src": "792:6:17", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Result_$26603_storage_ptr", + "typeString": "struct IMulticall3.Result" + } + }, + "id": 26634, + "nodeType": "ArrayTypeName", + "src": "792:8:17", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Result_$26603_storage_$dyn_storage_ptr", + "typeString": "struct IMulticall3.Result[]" + } + }, + "visibility": "internal" + } + ], + "src": "791:28:17" + }, + "scope": 26737, + "src": "712:108:17", + "stateMutability": "payable", + "virtual": false, + "visibility": "external" + }, + { + "functionSelector": "c3077fa9", + "id": 26652, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "blockAndAggregate", + "nameLocation": "835:17:17", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26642, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26641, + "mutability": "mutable", + "name": "calls", + "nameLocation": "869:5:17", + "nodeType": "VariableDeclaration", + "scope": 26652, + "src": "853:21:17", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Call_$26582_calldata_ptr_$dyn_calldata_ptr", + "typeString": "struct IMulticall3.Call[]" + }, + "typeName": { + "baseType": { + "id": 26639, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 26638, + "name": "Call", + "nameLocations": [ + "853:4:17" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 26582, + "src": "853:4:17" + }, + "referencedDeclaration": 26582, + "src": "853:4:17", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Call_$26582_storage_ptr", + "typeString": "struct IMulticall3.Call" + } + }, + "id": 26640, + "nodeType": "ArrayTypeName", + "src": "853:6:17", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Call_$26582_storage_$dyn_storage_ptr", + "typeString": "struct IMulticall3.Call[]" + } + }, + "visibility": "internal" + } + ], + "src": "852:23:17" + }, + "returnParameters": { + "id": 26651, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26644, + "mutability": "mutable", + "name": "blockNumber", + "nameLocation": "934:11:17", + "nodeType": "VariableDeclaration", + "scope": 26652, + "src": "926:19:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26643, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "926:7:17", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26646, + "mutability": "mutable", + "name": "blockHash", + "nameLocation": "955:9:17", + "nodeType": "VariableDeclaration", + "scope": 26652, + "src": "947:17:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 26645, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "947:7:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26650, + "mutability": "mutable", + "name": "returnData", + "nameLocation": "982:10:17", + "nodeType": "VariableDeclaration", + "scope": 26652, + "src": "966:26:17", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Result_$26603_memory_ptr_$dyn_memory_ptr", + "typeString": "struct IMulticall3.Result[]" + }, + "typeName": { + "baseType": { + "id": 26648, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 26647, + "name": "Result", + "nameLocations": [ + "966:6:17" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 26603, + "src": "966:6:17" + }, + "referencedDeclaration": 26603, + "src": "966:6:17", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Result_$26603_storage_ptr", + "typeString": "struct IMulticall3.Result" + } + }, + "id": 26649, + "nodeType": "ArrayTypeName", + "src": "966:8:17", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Result_$26603_storage_$dyn_storage_ptr", + "typeString": "struct IMulticall3.Result[]" + } + }, + "visibility": "internal" + } + ], + "src": "925:68:17" + }, + "scope": 26737, + "src": "826:168:17", + "stateMutability": "payable", + "virtual": false, + "visibility": "external" + }, + { + "functionSelector": "3e64a696", + "id": 26657, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getBasefee", + "nameLocation": "1009:10:17", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26653, + "nodeType": "ParameterList", + "parameters": [], + "src": "1019:2:17" + }, + "returnParameters": { + "id": 26656, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26655, + "mutability": "mutable", + "name": "basefee", + "nameLocation": "1053:7:17", + "nodeType": "VariableDeclaration", + "scope": 26657, + "src": "1045:15:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26654, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1045:7:17", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1044:17:17" + }, + "scope": 26737, + "src": "1000:62:17", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "functionSelector": "ee82ac5e", + "id": 26664, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getBlockHash", + "nameLocation": "1077:12:17", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26660, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26659, + "mutability": "mutable", + "name": "blockNumber", + "nameLocation": "1098:11:17", + "nodeType": "VariableDeclaration", + "scope": 26664, + "src": "1090:19:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26658, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1090:7:17", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1089:21:17" + }, + "returnParameters": { + "id": 26663, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26662, + "mutability": "mutable", + "name": "blockHash", + "nameLocation": "1142:9:17", + "nodeType": "VariableDeclaration", + "scope": 26664, + "src": "1134:17:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 26661, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1134:7:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "1133:19:17" + }, + "scope": 26737, + "src": "1068:85:17", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "functionSelector": "42cbb15c", + "id": 26669, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getBlockNumber", + "nameLocation": "1168:14:17", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26665, + "nodeType": "ParameterList", + "parameters": [], + "src": "1182:2:17" + }, + "returnParameters": { + "id": 26668, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26667, + "mutability": "mutable", + "name": "blockNumber", + "nameLocation": "1216:11:17", + "nodeType": "VariableDeclaration", + "scope": 26669, + "src": "1208:19:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26666, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1208:7:17", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1207:21:17" + }, + "scope": 26737, + "src": "1159:70:17", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "functionSelector": "3408e470", + "id": 26674, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getChainId", + "nameLocation": "1244:10:17", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26670, + "nodeType": "ParameterList", + "parameters": [], + "src": "1254:2:17" + }, + "returnParameters": { + "id": 26673, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26672, + "mutability": "mutable", + "name": "chainid", + "nameLocation": "1288:7:17", + "nodeType": "VariableDeclaration", + "scope": 26674, + "src": "1280:15:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26671, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1280:7:17", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1279:17:17" + }, + "scope": 26737, + "src": "1235:62:17", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "functionSelector": "a8b0574e", + "id": 26679, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getCurrentBlockCoinbase", + "nameLocation": "1312:23:17", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26675, + "nodeType": "ParameterList", + "parameters": [], + "src": "1335:2:17" + }, + "returnParameters": { + "id": 26678, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26677, + "mutability": "mutable", + "name": "coinbase", + "nameLocation": "1369:8:17", + "nodeType": "VariableDeclaration", + "scope": 26679, + "src": "1361:16:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26676, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1361:7:17", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "1360:18:17" + }, + "scope": 26737, + "src": "1303:76:17", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "functionSelector": "72425d9d", + "id": 26684, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getCurrentBlockDifficulty", + "nameLocation": "1394:25:17", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26680, + "nodeType": "ParameterList", + "parameters": [], + "src": "1419:2:17" + }, + "returnParameters": { + "id": 26683, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26682, + "mutability": "mutable", + "name": "difficulty", + "nameLocation": "1453:10:17", + "nodeType": "VariableDeclaration", + "scope": 26684, + "src": "1445:18:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26681, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1445:7:17", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1444:20:17" + }, + "scope": 26737, + "src": "1385:80:17", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "functionSelector": "86d516e8", + "id": 26689, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getCurrentBlockGasLimit", + "nameLocation": "1480:23:17", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26685, + "nodeType": "ParameterList", + "parameters": [], + "src": "1503:2:17" + }, + "returnParameters": { + "id": 26688, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26687, + "mutability": "mutable", + "name": "gaslimit", + "nameLocation": "1537:8:17", + "nodeType": "VariableDeclaration", + "scope": 26689, + "src": "1529:16:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26686, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1529:7:17", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1528:18:17" + }, + "scope": 26737, + "src": "1471:76:17", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "functionSelector": "0f28c97d", + "id": 26694, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getCurrentBlockTimestamp", + "nameLocation": "1562:24:17", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26690, + "nodeType": "ParameterList", + "parameters": [], + "src": "1586:2:17" + }, + "returnParameters": { + "id": 26693, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26692, + "mutability": "mutable", + "name": "timestamp", + "nameLocation": "1620:9:17", + "nodeType": "VariableDeclaration", + "scope": 26694, + "src": "1612:17:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26691, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1612:7:17", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1611:19:17" + }, + "scope": 26737, + "src": "1553:78:17", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "functionSelector": "4d2301cc", + "id": 26701, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getEthBalance", + "nameLocation": "1646:13:17", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26697, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26696, + "mutability": "mutable", + "name": "addr", + "nameLocation": "1668:4:17", + "nodeType": "VariableDeclaration", + "scope": 26701, + "src": "1660:12:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26695, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1660:7:17", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "1659:14:17" + }, + "returnParameters": { + "id": 26700, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26699, + "mutability": "mutable", + "name": "balance", + "nameLocation": "1705:7:17", + "nodeType": "VariableDeclaration", + "scope": 26701, + "src": "1697:15:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26698, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1697:7:17", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1696:17:17" + }, + "scope": 26737, + "src": "1637:77:17", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "functionSelector": "27e86d6e", + "id": 26706, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getLastBlockHash", + "nameLocation": "1729:16:17", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26702, + "nodeType": "ParameterList", + "parameters": [], + "src": "1745:2:17" + }, + "returnParameters": { + "id": 26705, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26704, + "mutability": "mutable", + "name": "blockHash", + "nameLocation": "1779:9:17", + "nodeType": "VariableDeclaration", + "scope": 26706, + "src": "1771:17:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 26703, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1771:7:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "1770:19:17" + }, + "scope": 26737, + "src": "1720:70:17", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "functionSelector": "bce38bd7", + "id": 26719, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "tryAggregate", + "nameLocation": "1805:12:17", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26713, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26708, + "mutability": "mutable", + "name": "requireSuccess", + "nameLocation": "1823:14:17", + "nodeType": "VariableDeclaration", + "scope": 26719, + "src": "1818:19:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 26707, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1818:4:17", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26712, + "mutability": "mutable", + "name": "calls", + "nameLocation": "1855:5:17", + "nodeType": "VariableDeclaration", + "scope": 26719, + "src": "1839:21:17", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Call_$26582_calldata_ptr_$dyn_calldata_ptr", + "typeString": "struct IMulticall3.Call[]" + }, + "typeName": { + "baseType": { + "id": 26710, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 26709, + "name": "Call", + "nameLocations": [ + "1839:4:17" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 26582, + "src": "1839:4:17" + }, + "referencedDeclaration": 26582, + "src": "1839:4:17", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Call_$26582_storage_ptr", + "typeString": "struct IMulticall3.Call" + } + }, + "id": 26711, + "nodeType": "ArrayTypeName", + "src": "1839:6:17", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Call_$26582_storage_$dyn_storage_ptr", + "typeString": "struct IMulticall3.Call[]" + } + }, + "visibility": "internal" + } + ], + "src": "1817:44:17" + }, + "returnParameters": { + "id": 26718, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26717, + "mutability": "mutable", + "name": "returnData", + "nameLocation": "1928:10:17", + "nodeType": "VariableDeclaration", + "scope": 26719, + "src": "1912:26:17", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Result_$26603_memory_ptr_$dyn_memory_ptr", + "typeString": "struct IMulticall3.Result[]" + }, + "typeName": { + "baseType": { + "id": 26715, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 26714, + "name": "Result", + "nameLocations": [ + "1912:6:17" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 26603, + "src": "1912:6:17" + }, + "referencedDeclaration": 26603, + "src": "1912:6:17", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Result_$26603_storage_ptr", + "typeString": "struct IMulticall3.Result" + } + }, + "id": 26716, + "nodeType": "ArrayTypeName", + "src": "1912:8:17", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Result_$26603_storage_$dyn_storage_ptr", + "typeString": "struct IMulticall3.Result[]" + } + }, + "visibility": "internal" + } + ], + "src": "1911:28:17" + }, + "scope": 26737, + "src": "1796:144:17", + "stateMutability": "payable", + "virtual": false, + "visibility": "external" + }, + { + "functionSelector": "399542e9", + "id": 26736, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "tryBlockAndAggregate", + "nameLocation": "1955:20:17", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26726, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26721, + "mutability": "mutable", + "name": "requireSuccess", + "nameLocation": "1981:14:17", + "nodeType": "VariableDeclaration", + "scope": 26736, + "src": "1976:19:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 26720, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1976:4:17", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26725, + "mutability": "mutable", + "name": "calls", + "nameLocation": "2013:5:17", + "nodeType": "VariableDeclaration", + "scope": 26736, + "src": "1997:21:17", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Call_$26582_calldata_ptr_$dyn_calldata_ptr", + "typeString": "struct IMulticall3.Call[]" + }, + "typeName": { + "baseType": { + "id": 26723, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 26722, + "name": "Call", + "nameLocations": [ + "1997:4:17" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 26582, + "src": "1997:4:17" + }, + "referencedDeclaration": 26582, + "src": "1997:4:17", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Call_$26582_storage_ptr", + "typeString": "struct IMulticall3.Call" + } + }, + "id": 26724, + "nodeType": "ArrayTypeName", + "src": "1997:6:17", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Call_$26582_storage_$dyn_storage_ptr", + "typeString": "struct IMulticall3.Call[]" + } + }, + "visibility": "internal" + } + ], + "src": "1975:44:17" + }, + "returnParameters": { + "id": 26735, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26728, + "mutability": "mutable", + "name": "blockNumber", + "nameLocation": "2078:11:17", + "nodeType": "VariableDeclaration", + "scope": 26736, + "src": "2070:19:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26727, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2070:7:17", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26730, + "mutability": "mutable", + "name": "blockHash", + "nameLocation": "2099:9:17", + "nodeType": "VariableDeclaration", + "scope": 26736, + "src": "2091:17:17", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 26729, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2091:7:17", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26734, + "mutability": "mutable", + "name": "returnData", + "nameLocation": "2126:10:17", + "nodeType": "VariableDeclaration", + "scope": 26736, + "src": "2110:26:17", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Result_$26603_memory_ptr_$dyn_memory_ptr", + "typeString": "struct IMulticall3.Result[]" + }, + "typeName": { + "baseType": { + "id": 26732, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 26731, + "name": "Result", + "nameLocations": [ + "2110:6:17" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 26603, + "src": "2110:6:17" + }, + "referencedDeclaration": 26603, + "src": "2110:6:17", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Result_$26603_storage_ptr", + "typeString": "struct IMulticall3.Result" + } + }, + "id": 26733, + "nodeType": "ArrayTypeName", + "src": "2110:8:17", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_Result_$26603_storage_$dyn_storage_ptr", + "typeString": "struct IMulticall3.Result[]" + } + }, + "visibility": "internal" + } + ], + "src": "2069:68:17" + }, + "scope": 26737, + "src": "1946:192:17", + "stateMutability": "payable", + "virtual": false, + "visibility": "external" + } + ], + "scope": 26738, + "src": "80:2060:17", + "usedErrors": [], + "usedEvents": [] + } + ], + "src": "46:2095:17" + } + }, + "npm/forge-std@1.14.0/src/safeconsole.sol": { + "id": 18, + "ast": { + "absolutePath": "npm/forge-std@1.14.0/src/safeconsole.sol", + "exportedSymbols": { + "safeconsole": [ + 39812 + ] + }, + "id": 39813, + "license": "MIT OR Apache-2.0", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 26739, + "literals": [ + "solidity", + ">=", + "0.8", + ".13", + "<", + "0.9", + ".0" + ], + "nodeType": "PragmaDirective", + "src": "46:32:18" + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "safeconsole", + "contractDependencies": [], + "contractKind": "library", + "documentation": { + "id": 26740, + "nodeType": "StructuredDocumentation", + "src": "80:98:18", + "text": "@author philogy \n @dev Code generated automatically by script." + }, + "fullyImplemented": true, + "id": 39812, + "linearizedBaseContracts": [ + 39812 + ], + "name": "safeconsole", + "nameLocation": "186:11:18", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": true, + "id": 26743, + "mutability": "constant", + "name": "CONSOLE_ADDR", + "nameLocation": "221:12:18", + "nodeType": "VariableDeclaration", + "scope": 39812, + "src": "204:98:18", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26741, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "204:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "hexValue": "307830303030303030303030303030303030303030303030303030303030303030303030303030303030303036333646366537333646366336353265366336663637", + "id": 26742, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "236:66:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_120209876281281145568259943_by_1", + "typeString": "int_const 120209876281281145568259943" + }, + "value": "0x000000000000000000000000000000000000000000636F6e736F6c652e6c6f67" + }, + "visibility": "internal" + }, + { + "body": { + "id": 26775, + "nodeType": "Block", + "src": "559:279:18", + "statements": [ + { + "assignments": [ + 26757 + ], + "declarations": [ + { + "constant": false, + "id": 26757, + "mutability": "mutable", + "name": "fnIn", + "nameLocation": "610:4:18", + "nodeType": "VariableDeclaration", + "scope": 26775, + "src": "569:45:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) view" + }, + "typeName": { + "id": 26756, + "nodeType": "FunctionTypeName", + "parameterTypes": { + "id": 26754, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26751, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 26756, + "src": "578:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26750, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "578:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26753, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 26756, + "src": "587:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26752, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "587:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "577:18:18" + }, + "returnParameterTypes": { + "id": 26755, + "nodeType": "ParameterList", + "parameters": [], + "src": "610:0:18" + }, + "src": "569:45:18", + "stateMutability": "view", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) view" + }, + "visibility": "internal" + }, + "visibility": "internal" + } + ], + "id": 26759, + "initialValue": { + "id": 26758, + "name": "_sendLogPayloadView", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26785, + "src": "617:19:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) view" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "569:67:18" + }, + { + "assignments": [ + 26767 + ], + "declarations": [ + { + "constant": false, + "id": 26767, + "mutability": "mutable", + "name": "pureSendLogPayload", + "nameLocation": "687:18:18", + "nodeType": "VariableDeclaration", + "scope": 26775, + "src": "646:59:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + }, + "typeName": { + "id": 26766, + "nodeType": "FunctionTypeName", + "parameterTypes": { + "id": 26764, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26761, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 26766, + "src": "655:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26760, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "655:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26763, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 26766, + "src": "664:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26762, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "664:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "654:18:18" + }, + "returnParameterTypes": { + "id": 26765, + "nodeType": "ParameterList", + "parameters": [], + "src": "687:0:18" + }, + "src": "646:59:18", + "stateMutability": "pure", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + }, + "visibility": "internal" + }, + "visibility": "internal" + } + ], + "id": 26768, + "nodeType": "VariableDeclarationStatement", + "src": "646:59:18" + }, + { + "AST": { + "nativeSrc": "740:50:18", + "nodeType": "YulBlock", + "src": "740:50:18", + "statements": [ + { + "nativeSrc": "754:26:18", + "nodeType": "YulAssignment", + "src": "754:26:18", + "value": { + "name": "fnIn", + "nativeSrc": "776:4:18", + "nodeType": "YulIdentifier", + "src": "776:4:18" + }, + "variableNames": [ + { + "name": "pureSendLogPayload", + "nativeSrc": "754:18:18", + "nodeType": "YulIdentifier", + "src": "754:18:18" + } + ] + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 26757, + "isOffset": false, + "isSlot": false, + "src": "776:4:18", + "valueSize": 1 + }, + { + "declaration": 26767, + "isOffset": false, + "isSlot": false, + "src": "754:18:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 26769, + "nodeType": "InlineAssembly", + "src": "715:75:18" + }, + { + "expression": { + "arguments": [ + { + "id": 26771, + "name": "offset", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26745, + "src": "818:6:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 26772, + "name": "size", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26747, + "src": "826:4:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 26770, + "name": "pureSendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26767, + "src": "799:18:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 26773, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "799:32:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 26774, + "nodeType": "ExpressionStatement", + "src": "799:32:18" + } + ] + }, + "id": 26776, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_sendLogPayload", + "nameLocation": "500:15:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26748, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26745, + "mutability": "mutable", + "name": "offset", + "nameLocation": "524:6:18", + "nodeType": "VariableDeclaration", + "scope": 26776, + "src": "516:14:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26744, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "516:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26747, + "mutability": "mutable", + "name": "size", + "nameLocation": "540:4:18", + "nodeType": "VariableDeclaration", + "scope": 26776, + "src": "532:12:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26746, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "532:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "515:30:18" + }, + "returnParameters": { + "id": 26749, + "nodeType": "ParameterList", + "parameters": [], + "src": "559:0:18" + }, + "scope": 39812, + "src": "491:347:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "private" + }, + { + "body": { + "id": 26784, + "nodeType": "Block", + "src": "916:125:18", + "statements": [ + { + "AST": { + "nativeSrc": "951:84:18", + "nodeType": "YulBlock", + "src": "951:84:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "arguments": [], + "functionName": { + "name": "gas", + "nativeSrc": "980:3:18", + "nodeType": "YulIdentifier", + "src": "980:3:18" + }, + "nativeSrc": "980:5:18", + "nodeType": "YulFunctionCall", + "src": "980:5:18" + }, + { + "name": "CONSOLE_ADDR", + "nativeSrc": "987:12:18", + "nodeType": "YulIdentifier", + "src": "987:12:18" + }, + { + "name": "offset", + "nativeSrc": "1001:6:18", + "nodeType": "YulIdentifier", + "src": "1001:6:18" + }, + { + "name": "size", + "nativeSrc": "1009:4:18", + "nodeType": "YulIdentifier", + "src": "1009:4:18" + }, + { + "kind": "number", + "nativeSrc": "1015:3:18", + "nodeType": "YulLiteral", + "src": "1015:3:18", + "type": "", + "value": "0x0" + }, + { + "kind": "number", + "nativeSrc": "1020:3:18", + "nodeType": "YulLiteral", + "src": "1020:3:18", + "type": "", + "value": "0x0" + } + ], + "functionName": { + "name": "staticcall", + "nativeSrc": "969:10:18", + "nodeType": "YulIdentifier", + "src": "969:10:18" + }, + "nativeSrc": "969:55:18", + "nodeType": "YulFunctionCall", + "src": "969:55:18" + } + ], + "functionName": { + "name": "pop", + "nativeSrc": "965:3:18", + "nodeType": "YulIdentifier", + "src": "965:3:18" + }, + "nativeSrc": "965:60:18", + "nodeType": "YulFunctionCall", + "src": "965:60:18" + }, + "nativeSrc": "965:60:18", + "nodeType": "YulExpressionStatement", + "src": "965:60:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 26743, + "isOffset": false, + "isSlot": false, + "src": "987:12:18", + "valueSize": 1 + }, + { + "declaration": 26778, + "isOffset": false, + "isSlot": false, + "src": "1001:6:18", + "valueSize": 1 + }, + { + "declaration": 26780, + "isOffset": false, + "isSlot": false, + "src": "1009:4:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 26783, + "nodeType": "InlineAssembly", + "src": "926:109:18" + } + ] + }, + "id": 26785, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_sendLogPayloadView", + "nameLocation": "853:19:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26781, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26778, + "mutability": "mutable", + "name": "offset", + "nameLocation": "881:6:18", + "nodeType": "VariableDeclaration", + "scope": 26785, + "src": "873:14:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26777, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "873:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26780, + "mutability": "mutable", + "name": "size", + "nameLocation": "897:4:18", + "nodeType": "VariableDeclaration", + "scope": 26785, + "src": "889:12:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26779, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "889:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "872:30:18" + }, + "returnParameters": { + "id": 26782, + "nodeType": "ParameterList", + "parameters": [], + "src": "916:0:18" + }, + "scope": 39812, + "src": "844:197:18", + "stateMutability": "view", + "virtual": false, + "visibility": "private" + }, + { + "body": { + "id": 26824, + "nodeType": "Block", + "src": "1132:285:18", + "statements": [ + { + "assignments": [ + 26803 + ], + "declarations": [ + { + "constant": false, + "id": 26803, + "mutability": "mutable", + "name": "fnIn", + "nameLocation": "1192:4:18", + "nodeType": "VariableDeclaration", + "scope": 26824, + "src": "1142:54:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256,uint256) view" + }, + "typeName": { + "id": 26802, + "nodeType": "FunctionTypeName", + "parameterTypes": { + "id": 26800, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26795, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 26802, + "src": "1151:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26794, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1151:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26797, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 26802, + "src": "1160:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26796, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1160:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26799, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 26802, + "src": "1169:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26798, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1169:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1150:27:18" + }, + "returnParameterTypes": { + "id": 26801, + "nodeType": "ParameterList", + "parameters": [], + "src": "1192:0:18" + }, + "src": "1142:54:18", + "stateMutability": "view", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256,uint256) view" + }, + "visibility": "internal" + }, + "visibility": "internal" + } + ], + "id": 26805, + "initialValue": { + "id": 26804, + "name": "_memcopyView", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26836, + "src": "1199:12:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256,uint256) view" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1142:69:18" + }, + { + "assignments": [ + 26815 + ], + "declarations": [ + { + "constant": false, + "id": 26815, + "mutability": "mutable", + "name": "pureMemcopy", + "nameLocation": "1271:11:18", + "nodeType": "VariableDeclaration", + "scope": 26824, + "src": "1221:61:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256,uint256) pure" + }, + "typeName": { + "id": 26814, + "nodeType": "FunctionTypeName", + "parameterTypes": { + "id": 26812, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26807, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 26814, + "src": "1230:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26806, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1230:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26809, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 26814, + "src": "1239:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26808, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1239:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26811, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 26814, + "src": "1248:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26810, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1248:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1229:27:18" + }, + "returnParameterTypes": { + "id": 26813, + "nodeType": "ParameterList", + "parameters": [], + "src": "1271:0:18" + }, + "src": "1221:61:18", + "stateMutability": "pure", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256,uint256) pure" + }, + "visibility": "internal" + }, + "visibility": "internal" + } + ], + "id": 26816, + "nodeType": "VariableDeclarationStatement", + "src": "1221:61:18" + }, + { + "AST": { + "nativeSrc": "1317:43:18", + "nodeType": "YulBlock", + "src": "1317:43:18", + "statements": [ + { + "nativeSrc": "1331:19:18", + "nodeType": "YulAssignment", + "src": "1331:19:18", + "value": { + "name": "fnIn", + "nativeSrc": "1346:4:18", + "nodeType": "YulIdentifier", + "src": "1346:4:18" + }, + "variableNames": [ + { + "name": "pureMemcopy", + "nativeSrc": "1331:11:18", + "nodeType": "YulIdentifier", + "src": "1331:11:18" + } + ] + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 26803, + "isOffset": false, + "isSlot": false, + "src": "1346:4:18", + "valueSize": 1 + }, + { + "declaration": 26815, + "isOffset": false, + "isSlot": false, + "src": "1331:11:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 26817, + "nodeType": "InlineAssembly", + "src": "1292:68:18" + }, + { + "expression": { + "arguments": [ + { + "id": 26819, + "name": "fromOffset", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26787, + "src": "1381:10:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 26820, + "name": "toOffset", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26789, + "src": "1393:8:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 26821, + "name": "length", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26791, + "src": "1403:6:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 26818, + "name": "pureMemcopy", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26815, + "src": "1369:11:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256,uint256) pure" + } + }, + "id": 26822, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1369:41:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 26823, + "nodeType": "ExpressionStatement", + "src": "1369:41:18" + } + ] + }, + "id": 26825, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_memcopy", + "nameLocation": "1056:8:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26792, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26787, + "mutability": "mutable", + "name": "fromOffset", + "nameLocation": "1073:10:18", + "nodeType": "VariableDeclaration", + "scope": 26825, + "src": "1065:18:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26786, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1065:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26789, + "mutability": "mutable", + "name": "toOffset", + "nameLocation": "1093:8:18", + "nodeType": "VariableDeclaration", + "scope": 26825, + "src": "1085:16:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26788, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1085:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26791, + "mutability": "mutable", + "name": "length", + "nameLocation": "1111:6:18", + "nodeType": "VariableDeclaration", + "scope": 26825, + "src": "1103:14:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26790, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1103:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1064:54:18" + }, + "returnParameters": { + "id": 26793, + "nodeType": "ParameterList", + "parameters": [], + "src": "1132:0:18" + }, + "scope": 39812, + "src": "1047:370:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "private" + }, + { + "body": { + "id": 26835, + "nodeType": "Block", + "src": "1512:130:18", + "statements": [ + { + "AST": { + "nativeSrc": "1547:89:18", + "nodeType": "YulBlock", + "src": "1547:89:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "arguments": [], + "functionName": { + "name": "gas", + "nativeSrc": "1576:3:18", + "nodeType": "YulIdentifier", + "src": "1576:3:18" + }, + "nativeSrc": "1576:5:18", + "nodeType": "YulFunctionCall", + "src": "1576:5:18" + }, + { + "kind": "number", + "nativeSrc": "1583:3:18", + "nodeType": "YulLiteral", + "src": "1583:3:18", + "type": "", + "value": "0x4" + }, + { + "name": "fromOffset", + "nativeSrc": "1588:10:18", + "nodeType": "YulIdentifier", + "src": "1588:10:18" + }, + { + "name": "length", + "nativeSrc": "1600:6:18", + "nodeType": "YulIdentifier", + "src": "1600:6:18" + }, + { + "name": "toOffset", + "nativeSrc": "1608:8:18", + "nodeType": "YulIdentifier", + "src": "1608:8:18" + }, + { + "name": "length", + "nativeSrc": "1618:6:18", + "nodeType": "YulIdentifier", + "src": "1618:6:18" + } + ], + "functionName": { + "name": "staticcall", + "nativeSrc": "1565:10:18", + "nodeType": "YulIdentifier", + "src": "1565:10:18" + }, + "nativeSrc": "1565:60:18", + "nodeType": "YulFunctionCall", + "src": "1565:60:18" + } + ], + "functionName": { + "name": "pop", + "nativeSrc": "1561:3:18", + "nodeType": "YulIdentifier", + "src": "1561:3:18" + }, + "nativeSrc": "1561:65:18", + "nodeType": "YulFunctionCall", + "src": "1561:65:18" + }, + "nativeSrc": "1561:65:18", + "nodeType": "YulExpressionStatement", + "src": "1561:65:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 26827, + "isOffset": false, + "isSlot": false, + "src": "1588:10:18", + "valueSize": 1 + }, + { + "declaration": 26831, + "isOffset": false, + "isSlot": false, + "src": "1600:6:18", + "valueSize": 1 + }, + { + "declaration": 26831, + "isOffset": false, + "isSlot": false, + "src": "1618:6:18", + "valueSize": 1 + }, + { + "declaration": 26829, + "isOffset": false, + "isSlot": false, + "src": "1608:8:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 26834, + "nodeType": "InlineAssembly", + "src": "1522:114:18" + } + ] + }, + "id": 26836, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_memcopyView", + "nameLocation": "1432:12:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26832, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26827, + "mutability": "mutable", + "name": "fromOffset", + "nameLocation": "1453:10:18", + "nodeType": "VariableDeclaration", + "scope": 26836, + "src": "1445:18:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26826, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1445:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26829, + "mutability": "mutable", + "name": "toOffset", + "nameLocation": "1473:8:18", + "nodeType": "VariableDeclaration", + "scope": 26836, + "src": "1465:16:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26828, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1465:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26831, + "mutability": "mutable", + "name": "length", + "nameLocation": "1491:6:18", + "nodeType": "VariableDeclaration", + "scope": 26836, + "src": "1483:14:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26830, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1483:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1444:54:18" + }, + "returnParameters": { + "id": 26833, + "nodeType": "ParameterList", + "parameters": [], + "src": "1512:0:18" + }, + "scope": 39812, + "src": "1423:219:18", + "stateMutability": "view", + "virtual": false, + "visibility": "private" + }, + { + "body": { + "id": 26912, + "nodeType": "Block", + "src": "1713:1868:18", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 26845, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 26843, + "name": "offset", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26838, + "src": "1727:6:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "hexValue": "30783630", + "id": 26844, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1737:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_96_by_1", + "typeString": "int_const 96" + }, + "value": "0x60" + }, + "src": "1727:14:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 26910, + "nodeType": "Block", + "src": "2543:1032:18", + "statements": [ + { + "assignments": [ + 26868 + ], + "declarations": [ + { + "constant": false, + "id": 26868, + "mutability": "mutable", + "name": "m0", + "nameLocation": "2647:2:18", + "nodeType": "VariableDeclaration", + "scope": 26910, + "src": "2639:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 26867, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2639:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 26869, + "nodeType": "VariableDeclarationStatement", + "src": "2639:10:18" + }, + { + "assignments": [ + 26871 + ], + "declarations": [ + { + "constant": false, + "id": 26871, + "mutability": "mutable", + "name": "m1", + "nameLocation": "2671:2:18", + "nodeType": "VariableDeclaration", + "scope": 26910, + "src": "2663:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 26870, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2663:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 26872, + "nodeType": "VariableDeclarationStatement", + "src": "2663:10:18" + }, + { + "assignments": [ + 26874 + ], + "declarations": [ + { + "constant": false, + "id": 26874, + "mutability": "mutable", + "name": "m2", + "nameLocation": "2695:2:18", + "nodeType": "VariableDeclaration", + "scope": 26910, + "src": "2687:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 26873, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "2687:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 26875, + "nodeType": "VariableDeclarationStatement", + "src": "2687:10:18" + }, + { + "assignments": [ + 26877 + ], + "declarations": [ + { + "constant": false, + "id": 26877, + "mutability": "mutable", + "name": "endOffset", + "nameLocation": "2719:9:18", + "nodeType": "VariableDeclaration", + "scope": 26910, + "src": "2711:17:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26876, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2711:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 26881, + "initialValue": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 26880, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 26878, + "name": "offset", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26838, + "src": "2731:6:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "id": 26879, + "name": "length", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26840, + "src": "2740:6:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2731:15:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2711:35:18" + }, + { + "AST": { + "nativeSrc": "2785:165:18", + "nodeType": "YulBlock", + "src": "2785:165:18", + "statements": [ + { + "nativeSrc": "2803:33:18", + "nodeType": "YulAssignment", + "src": "2803:33:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "endOffset", + "nativeSrc": "2819:9:18", + "nodeType": "YulIdentifier", + "src": "2819:9:18" + }, + { + "kind": "number", + "nativeSrc": "2830:4:18", + "nodeType": "YulLiteral", + "src": "2830:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "2815:3:18", + "nodeType": "YulIdentifier", + "src": "2815:3:18" + }, + "nativeSrc": "2815:20:18", + "nodeType": "YulFunctionCall", + "src": "2815:20:18" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "2809:5:18", + "nodeType": "YulIdentifier", + "src": "2809:5:18" + }, + "nativeSrc": "2809:27:18", + "nodeType": "YulFunctionCall", + "src": "2809:27:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "2803:2:18", + "nodeType": "YulIdentifier", + "src": "2803:2:18" + } + ] + }, + { + "nativeSrc": "2853:33:18", + "nodeType": "YulAssignment", + "src": "2853:33:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "endOffset", + "nativeSrc": "2869:9:18", + "nodeType": "YulIdentifier", + "src": "2869:9:18" + }, + { + "kind": "number", + "nativeSrc": "2880:4:18", + "nodeType": "YulLiteral", + "src": "2880:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "2865:3:18", + "nodeType": "YulIdentifier", + "src": "2865:3:18" + }, + "nativeSrc": "2865:20:18", + "nodeType": "YulFunctionCall", + "src": "2865:20:18" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "2859:5:18", + "nodeType": "YulIdentifier", + "src": "2859:5:18" + }, + "nativeSrc": "2859:27:18", + "nodeType": "YulFunctionCall", + "src": "2859:27:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "2853:2:18", + "nodeType": "YulIdentifier", + "src": "2853:2:18" + } + ] + }, + { + "nativeSrc": "2903:33:18", + "nodeType": "YulAssignment", + "src": "2903:33:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "endOffset", + "nativeSrc": "2919:9:18", + "nodeType": "YulIdentifier", + "src": "2919:9:18" + }, + { + "kind": "number", + "nativeSrc": "2930:4:18", + "nodeType": "YulLiteral", + "src": "2930:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "2915:3:18", + "nodeType": "YulIdentifier", + "src": "2915:3:18" + }, + "nativeSrc": "2915:20:18", + "nodeType": "YulFunctionCall", + "src": "2915:20:18" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "2909:5:18", + "nodeType": "YulIdentifier", + "src": "2909:5:18" + }, + "nativeSrc": "2909:27:18", + "nodeType": "YulFunctionCall", + "src": "2909:27:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "2903:2:18", + "nodeType": "YulIdentifier", + "src": "2903:2:18" + } + ] + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 26877, + "isOffset": false, + "isSlot": false, + "src": "2819:9:18", + "valueSize": 1 + }, + { + "declaration": 26877, + "isOffset": false, + "isSlot": false, + "src": "2869:9:18", + "valueSize": 1 + }, + { + "declaration": 26877, + "isOffset": false, + "isSlot": false, + "src": "2919:9:18", + "valueSize": 1 + }, + { + "declaration": 26868, + "isOffset": false, + "isSlot": false, + "src": "2803:2:18", + "valueSize": 1 + }, + { + "declaration": 26871, + "isOffset": false, + "isSlot": false, + "src": "2853:2:18", + "valueSize": 1 + }, + { + "declaration": 26874, + "isOffset": false, + "isSlot": false, + "src": "2903:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 26882, + "nodeType": "InlineAssembly", + "src": "2760:190:18" + }, + { + "expression": { + "arguments": [ + { + "id": 26884, + "name": "offset", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26838, + "src": "2972:6:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 26887, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 26885, + "name": "offset", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26838, + "src": "2980:6:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "hexValue": "30783630", + "id": 26886, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2989:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_96_by_1", + "typeString": "int_const 96" + }, + "value": "0x60" + }, + "src": "2980:13:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 26888, + "name": "length", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26840, + "src": "2995:6:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 26883, + "name": "_memcopy", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26825, + "src": "2963:8:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256,uint256) pure" + } + }, + "id": 26889, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2963:39:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 26890, + "nodeType": "ExpressionStatement", + "src": "2963:39:18" + }, + { + "AST": { + "nativeSrc": "3041:212:18", + "nodeType": "YulBlock", + "src": "3041:212:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nativeSrc": "3115:6:18", + "nodeType": "YulIdentifier", + "src": "3115:6:18" + }, + { + "kind": "number", + "nativeSrc": "3123:4:18", + "nodeType": "YulLiteral", + "src": "3123:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "3111:3:18", + "nodeType": "YulIdentifier", + "src": "3111:3:18" + }, + "nativeSrc": "3111:17:18", + "nodeType": "YulFunctionCall", + "src": "3111:17:18" + }, + { + "kind": "number", + "nativeSrc": "3130:10:18", + "nodeType": "YulLiteral", + "src": "3130:10:18", + "type": "", + "value": "0x0be77f56" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "3104:6:18", + "nodeType": "YulIdentifier", + "src": "3104:6:18" + }, + "nativeSrc": "3104:37:18", + "nodeType": "YulFunctionCall", + "src": "3104:37:18" + }, + "nativeSrc": "3104:37:18", + "nodeType": "YulExpressionStatement", + "src": "3104:37:18" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nativeSrc": "3169:6:18", + "nodeType": "YulIdentifier", + "src": "3169:6:18" + }, + { + "kind": "number", + "nativeSrc": "3177:4:18", + "nodeType": "YulLiteral", + "src": "3177:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "3165:3:18", + "nodeType": "YulIdentifier", + "src": "3165:3:18" + }, + "nativeSrc": "3165:17:18", + "nodeType": "YulFunctionCall", + "src": "3165:17:18" + }, + { + "kind": "number", + "nativeSrc": "3184:4:18", + "nodeType": "YulLiteral", + "src": "3184:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "3158:6:18", + "nodeType": "YulIdentifier", + "src": "3158:6:18" + }, + "nativeSrc": "3158:31:18", + "nodeType": "YulFunctionCall", + "src": "3158:31:18" + }, + "nativeSrc": "3158:31:18", + "nodeType": "YulExpressionStatement", + "src": "3158:31:18" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nativeSrc": "3217:6:18", + "nodeType": "YulIdentifier", + "src": "3217:6:18" + }, + { + "kind": "number", + "nativeSrc": "3225:4:18", + "nodeType": "YulLiteral", + "src": "3225:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "3213:3:18", + "nodeType": "YulIdentifier", + "src": "3213:3:18" + }, + "nativeSrc": "3213:17:18", + "nodeType": "YulFunctionCall", + "src": "3213:17:18" + }, + { + "name": "length", + "nativeSrc": "3232:6:18", + "nodeType": "YulIdentifier", + "src": "3232:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "3206:6:18", + "nodeType": "YulIdentifier", + "src": "3206:6:18" + }, + "nativeSrc": "3206:33:18", + "nodeType": "YulFunctionCall", + "src": "3206:33:18" + }, + "nativeSrc": "3206:33:18", + "nodeType": "YulExpressionStatement", + "src": "3206:33:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 26840, + "isOffset": false, + "isSlot": false, + "src": "3232:6:18", + "valueSize": 1 + }, + { + "declaration": 26838, + "isOffset": false, + "isSlot": false, + "src": "3115:6:18", + "valueSize": 1 + }, + { + "declaration": 26838, + "isOffset": false, + "isSlot": false, + "src": "3169:6:18", + "valueSize": 1 + }, + { + "declaration": 26838, + "isOffset": false, + "isSlot": false, + "src": "3217:6:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 26891, + "nodeType": "InlineAssembly", + "src": "3016:237:18" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 26895, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 26893, + "name": "offset", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26838, + "src": "3282:6:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "hexValue": "30783163", + "id": 26894, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3291:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + "src": "3282:13:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 26898, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 26896, + "name": "length", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26840, + "src": "3297:6:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "hexValue": "30783434", + "id": 26897, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3306:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_68_by_1", + "typeString": "int_const 68" + }, + "value": "0x44" + }, + "src": "3297:13:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 26892, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "3266:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 26899, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3266:45:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 26900, + "nodeType": "ExpressionStatement", + "src": "3266:45:18" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 26904, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 26902, + "name": "offset", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26838, + "src": "3334:6:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "hexValue": "30783630", + "id": 26903, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3343:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_96_by_1", + "typeString": "int_const 96" + }, + "value": "0x60" + }, + "src": "3334:13:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 26905, + "name": "offset", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26838, + "src": "3349:6:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 26906, + "name": "length", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26840, + "src": "3357:6:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 26901, + "name": "_memcopy", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26825, + "src": "3325:8:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256,uint256) pure" + } + }, + "id": 26907, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3325:39:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 26908, + "nodeType": "ExpressionStatement", + "src": "3325:39:18" + }, + { + "AST": { + "nativeSrc": "3403:162:18", + "nodeType": "YulBlock", + "src": "3403:162:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "endOffset", + "nativeSrc": "3432:9:18", + "nodeType": "YulIdentifier", + "src": "3432:9:18" + }, + { + "kind": "number", + "nativeSrc": "3443:4:18", + "nodeType": "YulLiteral", + "src": "3443:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "3428:3:18", + "nodeType": "YulIdentifier", + "src": "3428:3:18" + }, + "nativeSrc": "3428:20:18", + "nodeType": "YulFunctionCall", + "src": "3428:20:18" + }, + { + "name": "m0", + "nativeSrc": "3450:2:18", + "nodeType": "YulIdentifier", + "src": "3450:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "3421:6:18", + "nodeType": "YulIdentifier", + "src": "3421:6:18" + }, + "nativeSrc": "3421:32:18", + "nodeType": "YulFunctionCall", + "src": "3421:32:18" + }, + "nativeSrc": "3421:32:18", + "nodeType": "YulExpressionStatement", + "src": "3421:32:18" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "endOffset", + "nativeSrc": "3481:9:18", + "nodeType": "YulIdentifier", + "src": "3481:9:18" + }, + { + "kind": "number", + "nativeSrc": "3492:4:18", + "nodeType": "YulLiteral", + "src": "3492:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "3477:3:18", + "nodeType": "YulIdentifier", + "src": "3477:3:18" + }, + "nativeSrc": "3477:20:18", + "nodeType": "YulFunctionCall", + "src": "3477:20:18" + }, + { + "name": "m1", + "nativeSrc": "3499:2:18", + "nodeType": "YulIdentifier", + "src": "3499:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "3470:6:18", + "nodeType": "YulIdentifier", + "src": "3470:6:18" + }, + "nativeSrc": "3470:32:18", + "nodeType": "YulFunctionCall", + "src": "3470:32:18" + }, + "nativeSrc": "3470:32:18", + "nodeType": "YulExpressionStatement", + "src": "3470:32:18" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "endOffset", + "nativeSrc": "3530:9:18", + "nodeType": "YulIdentifier", + "src": "3530:9:18" + }, + { + "kind": "number", + "nativeSrc": "3541:4:18", + "nodeType": "YulLiteral", + "src": "3541:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "3526:3:18", + "nodeType": "YulIdentifier", + "src": "3526:3:18" + }, + "nativeSrc": "3526:20:18", + "nodeType": "YulFunctionCall", + "src": "3526:20:18" + }, + { + "name": "m2", + "nativeSrc": "3548:2:18", + "nodeType": "YulIdentifier", + "src": "3548:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "3519:6:18", + "nodeType": "YulIdentifier", + "src": "3519:6:18" + }, + "nativeSrc": "3519:32:18", + "nodeType": "YulFunctionCall", + "src": "3519:32:18" + }, + "nativeSrc": "3519:32:18", + "nodeType": "YulExpressionStatement", + "src": "3519:32:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 26877, + "isOffset": false, + "isSlot": false, + "src": "3432:9:18", + "valueSize": 1 + }, + { + "declaration": 26877, + "isOffset": false, + "isSlot": false, + "src": "3481:9:18", + "valueSize": 1 + }, + { + "declaration": 26877, + "isOffset": false, + "isSlot": false, + "src": "3530:9:18", + "valueSize": 1 + }, + { + "declaration": 26868, + "isOffset": false, + "isSlot": false, + "src": "3450:2:18", + "valueSize": 1 + }, + { + "declaration": 26871, + "isOffset": false, + "isSlot": false, + "src": "3499:2:18", + "valueSize": 1 + }, + { + "declaration": 26874, + "isOffset": false, + "isSlot": false, + "src": "3548:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 26909, + "nodeType": "InlineAssembly", + "src": "3378:187:18" + } + ] + }, + "id": 26911, + "nodeType": "IfStatement", + "src": "1723:1852:18", + "trueBody": { + "id": 26866, + "nodeType": "Block", + "src": "1743:794:18", + "statements": [ + { + "assignments": [ + 26847 + ], + "declarations": [ + { + "constant": false, + "id": 26847, + "mutability": "mutable", + "name": "m0", + "nameLocation": "1835:2:18", + "nodeType": "VariableDeclaration", + "scope": 26866, + "src": "1827:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 26846, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1827:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 26848, + "nodeType": "VariableDeclarationStatement", + "src": "1827:10:18" + }, + { + "assignments": [ + 26850 + ], + "declarations": [ + { + "constant": false, + "id": 26850, + "mutability": "mutable", + "name": "m1", + "nameLocation": "1859:2:18", + "nodeType": "VariableDeclaration", + "scope": 26866, + "src": "1851:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 26849, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1851:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 26851, + "nodeType": "VariableDeclarationStatement", + "src": "1851:10:18" + }, + { + "assignments": [ + 26853 + ], + "declarations": [ + { + "constant": false, + "id": 26853, + "mutability": "mutable", + "name": "m2", + "nameLocation": "1883:2:18", + "nodeType": "VariableDeclaration", + "scope": 26866, + "src": "1875:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 26852, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1875:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 26854, + "nodeType": "VariableDeclarationStatement", + "src": "1875:10:18" + }, + { + "AST": { + "nativeSrc": "1924:353:18", + "nodeType": "YulBlock", + "src": "1924:353:18", + "statements": [ + { + "nativeSrc": "1942:30:18", + "nodeType": "YulAssignment", + "src": "1942:30:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nativeSrc": "1958:6:18", + "nodeType": "YulIdentifier", + "src": "1958:6:18" + }, + { + "kind": "number", + "nativeSrc": "1966:4:18", + "nodeType": "YulLiteral", + "src": "1966:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "1954:3:18", + "nodeType": "YulIdentifier", + "src": "1954:3:18" + }, + "nativeSrc": "1954:17:18", + "nodeType": "YulFunctionCall", + "src": "1954:17:18" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "1948:5:18", + "nodeType": "YulIdentifier", + "src": "1948:5:18" + }, + "nativeSrc": "1948:24:18", + "nodeType": "YulFunctionCall", + "src": "1948:24:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "1942:2:18", + "nodeType": "YulIdentifier", + "src": "1942:2:18" + } + ] + }, + { + "nativeSrc": "1989:30:18", + "nodeType": "YulAssignment", + "src": "1989:30:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nativeSrc": "2005:6:18", + "nodeType": "YulIdentifier", + "src": "2005:6:18" + }, + { + "kind": "number", + "nativeSrc": "2013:4:18", + "nodeType": "YulLiteral", + "src": "2013:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "2001:3:18", + "nodeType": "YulIdentifier", + "src": "2001:3:18" + }, + "nativeSrc": "2001:17:18", + "nodeType": "YulFunctionCall", + "src": "2001:17:18" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "1995:5:18", + "nodeType": "YulIdentifier", + "src": "1995:5:18" + }, + "nativeSrc": "1995:24:18", + "nodeType": "YulFunctionCall", + "src": "1995:24:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "1989:2:18", + "nodeType": "YulIdentifier", + "src": "1989:2:18" + } + ] + }, + { + "nativeSrc": "2036:30:18", + "nodeType": "YulAssignment", + "src": "2036:30:18", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nativeSrc": "2052:6:18", + "nodeType": "YulIdentifier", + "src": "2052:6:18" + }, + { + "kind": "number", + "nativeSrc": "2060:4:18", + "nodeType": "YulLiteral", + "src": "2060:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "2048:3:18", + "nodeType": "YulIdentifier", + "src": "2048:3:18" + }, + "nativeSrc": "2048:17:18", + "nodeType": "YulFunctionCall", + "src": "2048:17:18" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "2042:5:18", + "nodeType": "YulIdentifier", + "src": "2042:5:18" + }, + "nativeSrc": "2042:24:18", + "nodeType": "YulFunctionCall", + "src": "2042:24:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "2036:2:18", + "nodeType": "YulIdentifier", + "src": "2036:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nativeSrc": "2139:6:18", + "nodeType": "YulIdentifier", + "src": "2139:6:18" + }, + { + "kind": "number", + "nativeSrc": "2147:4:18", + "nodeType": "YulLiteral", + "src": "2147:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "2135:3:18", + "nodeType": "YulIdentifier", + "src": "2135:3:18" + }, + "nativeSrc": "2135:17:18", + "nodeType": "YulFunctionCall", + "src": "2135:17:18" + }, + { + "kind": "number", + "nativeSrc": "2154:10:18", + "nodeType": "YulLiteral", + "src": "2154:10:18", + "type": "", + "value": "0x0be77f56" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "2128:6:18", + "nodeType": "YulIdentifier", + "src": "2128:6:18" + }, + "nativeSrc": "2128:37:18", + "nodeType": "YulFunctionCall", + "src": "2128:37:18" + }, + "nativeSrc": "2128:37:18", + "nodeType": "YulExpressionStatement", + "src": "2128:37:18" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nativeSrc": "2193:6:18", + "nodeType": "YulIdentifier", + "src": "2193:6:18" + }, + { + "kind": "number", + "nativeSrc": "2201:4:18", + "nodeType": "YulLiteral", + "src": "2201:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "2189:3:18", + "nodeType": "YulIdentifier", + "src": "2189:3:18" + }, + "nativeSrc": "2189:17:18", + "nodeType": "YulFunctionCall", + "src": "2189:17:18" + }, + { + "kind": "number", + "nativeSrc": "2208:4:18", + "nodeType": "YulLiteral", + "src": "2208:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "2182:6:18", + "nodeType": "YulIdentifier", + "src": "2182:6:18" + }, + "nativeSrc": "2182:31:18", + "nodeType": "YulFunctionCall", + "src": "2182:31:18" + }, + "nativeSrc": "2182:31:18", + "nodeType": "YulExpressionStatement", + "src": "2182:31:18" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nativeSrc": "2241:6:18", + "nodeType": "YulIdentifier", + "src": "2241:6:18" + }, + { + "kind": "number", + "nativeSrc": "2249:4:18", + "nodeType": "YulLiteral", + "src": "2249:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "2237:3:18", + "nodeType": "YulIdentifier", + "src": "2237:3:18" + }, + "nativeSrc": "2237:17:18", + "nodeType": "YulFunctionCall", + "src": "2237:17:18" + }, + { + "name": "length", + "nativeSrc": "2256:6:18", + "nodeType": "YulIdentifier", + "src": "2256:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "2230:6:18", + "nodeType": "YulIdentifier", + "src": "2230:6:18" + }, + "nativeSrc": "2230:33:18", + "nodeType": "YulFunctionCall", + "src": "2230:33:18" + }, + "nativeSrc": "2230:33:18", + "nodeType": "YulExpressionStatement", + "src": "2230:33:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 26840, + "isOffset": false, + "isSlot": false, + "src": "2256:6:18", + "valueSize": 1 + }, + { + "declaration": 26847, + "isOffset": false, + "isSlot": false, + "src": "1942:2:18", + "valueSize": 1 + }, + { + "declaration": 26850, + "isOffset": false, + "isSlot": false, + "src": "1989:2:18", + "valueSize": 1 + }, + { + "declaration": 26853, + "isOffset": false, + "isSlot": false, + "src": "2036:2:18", + "valueSize": 1 + }, + { + "declaration": 26838, + "isOffset": false, + "isSlot": false, + "src": "1958:6:18", + "valueSize": 1 + }, + { + "declaration": 26838, + "isOffset": false, + "isSlot": false, + "src": "2005:6:18", + "valueSize": 1 + }, + { + "declaration": 26838, + "isOffset": false, + "isSlot": false, + "src": "2052:6:18", + "valueSize": 1 + }, + { + "declaration": 26838, + "isOffset": false, + "isSlot": false, + "src": "2139:6:18", + "valueSize": 1 + }, + { + "declaration": 26838, + "isOffset": false, + "isSlot": false, + "src": "2193:6:18", + "valueSize": 1 + }, + { + "declaration": 26838, + "isOffset": false, + "isSlot": false, + "src": "2241:6:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 26855, + "nodeType": "InlineAssembly", + "src": "1899:378:18" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 26859, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 26857, + "name": "offset", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26838, + "src": "2306:6:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "hexValue": "30783434", + "id": 26858, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2315:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_68_by_1", + "typeString": "int_const 68" + }, + "value": "0x44" + }, + "src": "2306:13:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 26862, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 26860, + "name": "length", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26840, + "src": "2321:6:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "hexValue": "30783434", + "id": 26861, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2330:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_68_by_1", + "typeString": "int_const 68" + }, + "value": "0x44" + }, + "src": "2321:13:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 26856, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "2290:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 26863, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2290:45:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 26864, + "nodeType": "ExpressionStatement", + "src": "2290:45:18" + }, + { + "AST": { + "nativeSrc": "2374:153:18", + "nodeType": "YulBlock", + "src": "2374:153:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nativeSrc": "2403:6:18", + "nodeType": "YulIdentifier", + "src": "2403:6:18" + }, + { + "kind": "number", + "nativeSrc": "2411:4:18", + "nodeType": "YulLiteral", + "src": "2411:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "2399:3:18", + "nodeType": "YulIdentifier", + "src": "2399:3:18" + }, + "nativeSrc": "2399:17:18", + "nodeType": "YulFunctionCall", + "src": "2399:17:18" + }, + { + "name": "m0", + "nativeSrc": "2418:2:18", + "nodeType": "YulIdentifier", + "src": "2418:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "2392:6:18", + "nodeType": "YulIdentifier", + "src": "2392:6:18" + }, + "nativeSrc": "2392:29:18", + "nodeType": "YulFunctionCall", + "src": "2392:29:18" + }, + "nativeSrc": "2392:29:18", + "nodeType": "YulExpressionStatement", + "src": "2392:29:18" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nativeSrc": "2449:6:18", + "nodeType": "YulIdentifier", + "src": "2449:6:18" + }, + { + "kind": "number", + "nativeSrc": "2457:4:18", + "nodeType": "YulLiteral", + "src": "2457:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "2445:3:18", + "nodeType": "YulIdentifier", + "src": "2445:3:18" + }, + "nativeSrc": "2445:17:18", + "nodeType": "YulFunctionCall", + "src": "2445:17:18" + }, + { + "name": "m1", + "nativeSrc": "2464:2:18", + "nodeType": "YulIdentifier", + "src": "2464:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "2438:6:18", + "nodeType": "YulIdentifier", + "src": "2438:6:18" + }, + "nativeSrc": "2438:29:18", + "nodeType": "YulFunctionCall", + "src": "2438:29:18" + }, + "nativeSrc": "2438:29:18", + "nodeType": "YulExpressionStatement", + "src": "2438:29:18" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nativeSrc": "2495:6:18", + "nodeType": "YulIdentifier", + "src": "2495:6:18" + }, + { + "kind": "number", + "nativeSrc": "2503:4:18", + "nodeType": "YulLiteral", + "src": "2503:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "2491:3:18", + "nodeType": "YulIdentifier", + "src": "2491:3:18" + }, + "nativeSrc": "2491:17:18", + "nodeType": "YulFunctionCall", + "src": "2491:17:18" + }, + { + "name": "m2", + "nativeSrc": "2510:2:18", + "nodeType": "YulIdentifier", + "src": "2510:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "2484:6:18", + "nodeType": "YulIdentifier", + "src": "2484:6:18" + }, + "nativeSrc": "2484:29:18", + "nodeType": "YulFunctionCall", + "src": "2484:29:18" + }, + "nativeSrc": "2484:29:18", + "nodeType": "YulExpressionStatement", + "src": "2484:29:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 26847, + "isOffset": false, + "isSlot": false, + "src": "2418:2:18", + "valueSize": 1 + }, + { + "declaration": 26850, + "isOffset": false, + "isSlot": false, + "src": "2464:2:18", + "valueSize": 1 + }, + { + "declaration": 26853, + "isOffset": false, + "isSlot": false, + "src": "2510:2:18", + "valueSize": 1 + }, + { + "declaration": 26838, + "isOffset": false, + "isSlot": false, + "src": "2403:6:18", + "valueSize": 1 + }, + { + "declaration": 26838, + "isOffset": false, + "isSlot": false, + "src": "2449:6:18", + "valueSize": 1 + }, + { + "declaration": 26838, + "isOffset": false, + "isSlot": false, + "src": "2495:6:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 26865, + "nodeType": "InlineAssembly", + "src": "2349:178:18" + } + ] + } + } + ] + }, + "id": 26913, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "logMemory", + "nameLocation": "1657:9:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26841, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26838, + "mutability": "mutable", + "name": "offset", + "nameLocation": "1675:6:18", + "nodeType": "VariableDeclaration", + "scope": 26913, + "src": "1667:14:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26837, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1667:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26840, + "mutability": "mutable", + "name": "length", + "nameLocation": "1691:6:18", + "nodeType": "VariableDeclaration", + "scope": 26913, + "src": "1683:14:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26839, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1683:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1666:32:18" + }, + "returnParameters": { + "id": 26842, + "nodeType": "ParameterList", + "parameters": [], + "src": "1713:0:18" + }, + "scope": 39812, + "src": "1648:1933:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 26931, + "nodeType": "Block", + "src": "3626:401:18", + "statements": [ + { + "assignments": [ + 26919 + ], + "declarations": [ + { + "constant": false, + "id": 26919, + "mutability": "mutable", + "name": "m0", + "nameLocation": "3644:2:18", + "nodeType": "VariableDeclaration", + "scope": 26931, + "src": "3636:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 26918, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "3636:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 26920, + "nodeType": "VariableDeclarationStatement", + "src": "3636:10:18" + }, + { + "assignments": [ + 26922 + ], + "declarations": [ + { + "constant": false, + "id": 26922, + "mutability": "mutable", + "name": "m1", + "nameLocation": "3664:2:18", + "nodeType": "VariableDeclaration", + "scope": 26931, + "src": "3656:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 26921, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "3656:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 26923, + "nodeType": "VariableDeclarationStatement", + "src": "3656:10:18" + }, + { + "AST": { + "nativeSrc": "3701:180:18", + "nodeType": "YulBlock", + "src": "3701:180:18", + "statements": [ + { + "nativeSrc": "3715:17:18", + "nodeType": "YulAssignment", + "src": "3715:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "3727:4:18", + "nodeType": "YulLiteral", + "src": "3727:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "3721:5:18", + "nodeType": "YulIdentifier", + "src": "3721:5:18" + }, + "nativeSrc": "3721:11:18", + "nodeType": "YulFunctionCall", + "src": "3721:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "3715:2:18", + "nodeType": "YulIdentifier", + "src": "3715:2:18" + } + ] + }, + { + "nativeSrc": "3745:17:18", + "nodeType": "YulAssignment", + "src": "3745:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "3757:4:18", + "nodeType": "YulLiteral", + "src": "3757:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "3751:5:18", + "nodeType": "YulIdentifier", + "src": "3751:5:18" + }, + "nativeSrc": "3751:11:18", + "nodeType": "YulFunctionCall", + "src": "3751:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "3745:2:18", + "nodeType": "YulIdentifier", + "src": "3745:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "3825:4:18", + "nodeType": "YulLiteral", + "src": "3825:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "3831:10:18", + "nodeType": "YulLiteral", + "src": "3831:10:18", + "type": "", + "value": "0x2c2ecbc2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "3818:6:18", + "nodeType": "YulIdentifier", + "src": "3818:6:18" + }, + "nativeSrc": "3818:24:18", + "nodeType": "YulFunctionCall", + "src": "3818:24:18" + }, + "nativeSrc": "3818:24:18", + "nodeType": "YulExpressionStatement", + "src": "3818:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "3862:4:18", + "nodeType": "YulLiteral", + "src": "3862:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "3868:2:18", + "nodeType": "YulIdentifier", + "src": "3868:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "3855:6:18", + "nodeType": "YulIdentifier", + "src": "3855:6:18" + }, + "nativeSrc": "3855:16:18", + "nodeType": "YulFunctionCall", + "src": "3855:16:18" + }, + "nativeSrc": "3855:16:18", + "nodeType": "YulExpressionStatement", + "src": "3855:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 26919, + "isOffset": false, + "isSlot": false, + "src": "3715:2:18", + "valueSize": 1 + }, + { + "declaration": 26922, + "isOffset": false, + "isSlot": false, + "src": "3745:2:18", + "valueSize": 1 + }, + { + "declaration": 26915, + "isOffset": false, + "isSlot": false, + "src": "3868:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 26924, + "nodeType": "InlineAssembly", + "src": "3676:205:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 26926, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3906:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783234", + "id": 26927, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3912:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_36_by_1", + "typeString": "int_const 36" + }, + "value": "0x24" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_36_by_1", + "typeString": "int_const 36" + } + ], + "id": 26925, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "3890:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 26928, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3890:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 26929, + "nodeType": "ExpressionStatement", + "src": "3890:27:18" + }, + { + "AST": { + "nativeSrc": "3952:69:18", + "nodeType": "YulBlock", + "src": "3952:69:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "3973:4:18", + "nodeType": "YulLiteral", + "src": "3973:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "3979:2:18", + "nodeType": "YulIdentifier", + "src": "3979:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "3966:6:18", + "nodeType": "YulIdentifier", + "src": "3966:6:18" + }, + "nativeSrc": "3966:16:18", + "nodeType": "YulFunctionCall", + "src": "3966:16:18" + }, + "nativeSrc": "3966:16:18", + "nodeType": "YulExpressionStatement", + "src": "3966:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "4002:4:18", + "nodeType": "YulLiteral", + "src": "4002:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "4008:2:18", + "nodeType": "YulIdentifier", + "src": "4008:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "3995:6:18", + "nodeType": "YulIdentifier", + "src": "3995:6:18" + }, + "nativeSrc": "3995:16:18", + "nodeType": "YulFunctionCall", + "src": "3995:16:18" + }, + "nativeSrc": "3995:16:18", + "nodeType": "YulExpressionStatement", + "src": "3995:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 26919, + "isOffset": false, + "isSlot": false, + "src": "3979:2:18", + "valueSize": 1 + }, + { + "declaration": 26922, + "isOffset": false, + "isSlot": false, + "src": "4008:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 26930, + "nodeType": "InlineAssembly", + "src": "3927:94:18" + } + ] + }, + "id": 26932, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "3596:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26916, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26915, + "mutability": "mutable", + "name": "p0", + "nameLocation": "3608:2:18", + "nodeType": "VariableDeclaration", + "scope": 26932, + "src": "3600:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26914, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3600:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "3599:12:18" + }, + "returnParameters": { + "id": 26917, + "nodeType": "ParameterList", + "parameters": [], + "src": "3626:0:18" + }, + "scope": 39812, + "src": "3587:440:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 26950, + "nodeType": "Block", + "src": "4069:398:18", + "statements": [ + { + "assignments": [ + 26938 + ], + "declarations": [ + { + "constant": false, + "id": 26938, + "mutability": "mutable", + "name": "m0", + "nameLocation": "4087:2:18", + "nodeType": "VariableDeclaration", + "scope": 26950, + "src": "4079:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 26937, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4079:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 26939, + "nodeType": "VariableDeclarationStatement", + "src": "4079:10:18" + }, + { + "assignments": [ + 26941 + ], + "declarations": [ + { + "constant": false, + "id": 26941, + "mutability": "mutable", + "name": "m1", + "nameLocation": "4107:2:18", + "nodeType": "VariableDeclaration", + "scope": 26950, + "src": "4099:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 26940, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4099:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 26942, + "nodeType": "VariableDeclarationStatement", + "src": "4099:10:18" + }, + { + "AST": { + "nativeSrc": "4144:177:18", + "nodeType": "YulBlock", + "src": "4144:177:18", + "statements": [ + { + "nativeSrc": "4158:17:18", + "nodeType": "YulAssignment", + "src": "4158:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "4170:4:18", + "nodeType": "YulLiteral", + "src": "4170:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "4164:5:18", + "nodeType": "YulIdentifier", + "src": "4164:5:18" + }, + "nativeSrc": "4164:11:18", + "nodeType": "YulFunctionCall", + "src": "4164:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "4158:2:18", + "nodeType": "YulIdentifier", + "src": "4158:2:18" + } + ] + }, + { + "nativeSrc": "4188:17:18", + "nodeType": "YulAssignment", + "src": "4188:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "4200:4:18", + "nodeType": "YulLiteral", + "src": "4200:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "4194:5:18", + "nodeType": "YulIdentifier", + "src": "4194:5:18" + }, + "nativeSrc": "4194:11:18", + "nodeType": "YulFunctionCall", + "src": "4194:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "4188:2:18", + "nodeType": "YulIdentifier", + "src": "4188:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "4265:4:18", + "nodeType": "YulLiteral", + "src": "4265:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "4271:10:18", + "nodeType": "YulLiteral", + "src": "4271:10:18", + "type": "", + "value": "0x32458eed" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "4258:6:18", + "nodeType": "YulIdentifier", + "src": "4258:6:18" + }, + "nativeSrc": "4258:24:18", + "nodeType": "YulFunctionCall", + "src": "4258:24:18" + }, + "nativeSrc": "4258:24:18", + "nodeType": "YulExpressionStatement", + "src": "4258:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "4302:4:18", + "nodeType": "YulLiteral", + "src": "4302:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "4308:2:18", + "nodeType": "YulIdentifier", + "src": "4308:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "4295:6:18", + "nodeType": "YulIdentifier", + "src": "4295:6:18" + }, + "nativeSrc": "4295:16:18", + "nodeType": "YulFunctionCall", + "src": "4295:16:18" + }, + "nativeSrc": "4295:16:18", + "nodeType": "YulExpressionStatement", + "src": "4295:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 26938, + "isOffset": false, + "isSlot": false, + "src": "4158:2:18", + "valueSize": 1 + }, + { + "declaration": 26941, + "isOffset": false, + "isSlot": false, + "src": "4188:2:18", + "valueSize": 1 + }, + { + "declaration": 26934, + "isOffset": false, + "isSlot": false, + "src": "4308:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 26943, + "nodeType": "InlineAssembly", + "src": "4119:202:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 26945, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4346:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783234", + "id": 26946, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4352:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_36_by_1", + "typeString": "int_const 36" + }, + "value": "0x24" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_36_by_1", + "typeString": "int_const 36" + } + ], + "id": 26944, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "4330:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 26947, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4330:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 26948, + "nodeType": "ExpressionStatement", + "src": "4330:27:18" + }, + { + "AST": { + "nativeSrc": "4392:69:18", + "nodeType": "YulBlock", + "src": "4392:69:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "4413:4:18", + "nodeType": "YulLiteral", + "src": "4413:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "4419:2:18", + "nodeType": "YulIdentifier", + "src": "4419:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "4406:6:18", + "nodeType": "YulIdentifier", + "src": "4406:6:18" + }, + "nativeSrc": "4406:16:18", + "nodeType": "YulFunctionCall", + "src": "4406:16:18" + }, + "nativeSrc": "4406:16:18", + "nodeType": "YulExpressionStatement", + "src": "4406:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "4442:4:18", + "nodeType": "YulLiteral", + "src": "4442:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "4448:2:18", + "nodeType": "YulIdentifier", + "src": "4448:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "4435:6:18", + "nodeType": "YulIdentifier", + "src": "4435:6:18" + }, + "nativeSrc": "4435:16:18", + "nodeType": "YulFunctionCall", + "src": "4435:16:18" + }, + "nativeSrc": "4435:16:18", + "nodeType": "YulExpressionStatement", + "src": "4435:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 26938, + "isOffset": false, + "isSlot": false, + "src": "4419:2:18", + "valueSize": 1 + }, + { + "declaration": 26941, + "isOffset": false, + "isSlot": false, + "src": "4448:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 26949, + "nodeType": "InlineAssembly", + "src": "4367:94:18" + } + ] + }, + "id": 26951, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "4042:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26935, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26934, + "mutability": "mutable", + "name": "p0", + "nameLocation": "4051:2:18", + "nodeType": "VariableDeclaration", + "scope": 26951, + "src": "4046:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 26933, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "4046:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "4045:9:18" + }, + "returnParameters": { + "id": 26936, + "nodeType": "ParameterList", + "parameters": [], + "src": "4069:0:18" + }, + "scope": 39812, + "src": "4033:434:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 26969, + "nodeType": "Block", + "src": "4512:401:18", + "statements": [ + { + "assignments": [ + 26957 + ], + "declarations": [ + { + "constant": false, + "id": 26957, + "mutability": "mutable", + "name": "m0", + "nameLocation": "4530:2:18", + "nodeType": "VariableDeclaration", + "scope": 26969, + "src": "4522:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 26956, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4522:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 26958, + "nodeType": "VariableDeclarationStatement", + "src": "4522:10:18" + }, + { + "assignments": [ + 26960 + ], + "declarations": [ + { + "constant": false, + "id": 26960, + "mutability": "mutable", + "name": "m1", + "nameLocation": "4550:2:18", + "nodeType": "VariableDeclaration", + "scope": 26969, + "src": "4542:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 26959, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4542:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 26961, + "nodeType": "VariableDeclarationStatement", + "src": "4542:10:18" + }, + { + "AST": { + "nativeSrc": "4587:180:18", + "nodeType": "YulBlock", + "src": "4587:180:18", + "statements": [ + { + "nativeSrc": "4601:17:18", + "nodeType": "YulAssignment", + "src": "4601:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "4613:4:18", + "nodeType": "YulLiteral", + "src": "4613:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "4607:5:18", + "nodeType": "YulIdentifier", + "src": "4607:5:18" + }, + "nativeSrc": "4607:11:18", + "nodeType": "YulFunctionCall", + "src": "4607:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "4601:2:18", + "nodeType": "YulIdentifier", + "src": "4601:2:18" + } + ] + }, + { + "nativeSrc": "4631:17:18", + "nodeType": "YulAssignment", + "src": "4631:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "4643:4:18", + "nodeType": "YulLiteral", + "src": "4643:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "4637:5:18", + "nodeType": "YulIdentifier", + "src": "4637:5:18" + }, + "nativeSrc": "4637:11:18", + "nodeType": "YulFunctionCall", + "src": "4637:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "4631:2:18", + "nodeType": "YulIdentifier", + "src": "4631:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "4711:4:18", + "nodeType": "YulLiteral", + "src": "4711:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "4717:10:18", + "nodeType": "YulLiteral", + "src": "4717:10:18", + "type": "", + "value": "0xf82c50f1" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "4704:6:18", + "nodeType": "YulIdentifier", + "src": "4704:6:18" + }, + "nativeSrc": "4704:24:18", + "nodeType": "YulFunctionCall", + "src": "4704:24:18" + }, + "nativeSrc": "4704:24:18", + "nodeType": "YulExpressionStatement", + "src": "4704:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "4748:4:18", + "nodeType": "YulLiteral", + "src": "4748:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "4754:2:18", + "nodeType": "YulIdentifier", + "src": "4754:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "4741:6:18", + "nodeType": "YulIdentifier", + "src": "4741:6:18" + }, + "nativeSrc": "4741:16:18", + "nodeType": "YulFunctionCall", + "src": "4741:16:18" + }, + "nativeSrc": "4741:16:18", + "nodeType": "YulExpressionStatement", + "src": "4741:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 26957, + "isOffset": false, + "isSlot": false, + "src": "4601:2:18", + "valueSize": 1 + }, + { + "declaration": 26960, + "isOffset": false, + "isSlot": false, + "src": "4631:2:18", + "valueSize": 1 + }, + { + "declaration": 26953, + "isOffset": false, + "isSlot": false, + "src": "4754:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 26962, + "nodeType": "InlineAssembly", + "src": "4562:205:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 26964, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4792:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783234", + "id": 26965, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4798:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_36_by_1", + "typeString": "int_const 36" + }, + "value": "0x24" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_36_by_1", + "typeString": "int_const 36" + } + ], + "id": 26963, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "4776:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 26966, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4776:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 26967, + "nodeType": "ExpressionStatement", + "src": "4776:27:18" + }, + { + "AST": { + "nativeSrc": "4838:69:18", + "nodeType": "YulBlock", + "src": "4838:69:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "4859:4:18", + "nodeType": "YulLiteral", + "src": "4859:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "4865:2:18", + "nodeType": "YulIdentifier", + "src": "4865:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "4852:6:18", + "nodeType": "YulIdentifier", + "src": "4852:6:18" + }, + "nativeSrc": "4852:16:18", + "nodeType": "YulFunctionCall", + "src": "4852:16:18" + }, + "nativeSrc": "4852:16:18", + "nodeType": "YulExpressionStatement", + "src": "4852:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "4888:4:18", + "nodeType": "YulLiteral", + "src": "4888:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "4894:2:18", + "nodeType": "YulIdentifier", + "src": "4894:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "4881:6:18", + "nodeType": "YulIdentifier", + "src": "4881:6:18" + }, + "nativeSrc": "4881:16:18", + "nodeType": "YulFunctionCall", + "src": "4881:16:18" + }, + "nativeSrc": "4881:16:18", + "nodeType": "YulExpressionStatement", + "src": "4881:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 26957, + "isOffset": false, + "isSlot": false, + "src": "4865:2:18", + "valueSize": 1 + }, + { + "declaration": 26960, + "isOffset": false, + "isSlot": false, + "src": "4894:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 26968, + "nodeType": "InlineAssembly", + "src": "4813:94:18" + } + ] + }, + "id": 26970, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "4482:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26954, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26953, + "mutability": "mutable", + "name": "p0", + "nameLocation": "4494:2:18", + "nodeType": "VariableDeclaration", + "scope": 26970, + "src": "4486:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 26952, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4486:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "4485:12:18" + }, + "returnParameters": { + "id": 26955, + "nodeType": "ParameterList", + "parameters": [], + "src": "4512:0:18" + }, + "scope": 39812, + "src": "4473:440:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 26994, + "nodeType": "Block", + "src": "4958:949:18", + "statements": [ + { + "assignments": [ + 26976 + ], + "declarations": [ + { + "constant": false, + "id": 26976, + "mutability": "mutable", + "name": "m0", + "nameLocation": "4976:2:18", + "nodeType": "VariableDeclaration", + "scope": 26994, + "src": "4968:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 26975, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4968:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 26977, + "nodeType": "VariableDeclarationStatement", + "src": "4968:10:18" + }, + { + "assignments": [ + 26979 + ], + "declarations": [ + { + "constant": false, + "id": 26979, + "mutability": "mutable", + "name": "m1", + "nameLocation": "4996:2:18", + "nodeType": "VariableDeclaration", + "scope": 26994, + "src": "4988:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 26978, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4988:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 26980, + "nodeType": "VariableDeclarationStatement", + "src": "4988:10:18" + }, + { + "assignments": [ + 26982 + ], + "declarations": [ + { + "constant": false, + "id": 26982, + "mutability": "mutable", + "name": "m2", + "nameLocation": "5016:2:18", + "nodeType": "VariableDeclaration", + "scope": 26994, + "src": "5008:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 26981, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "5008:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 26983, + "nodeType": "VariableDeclarationStatement", + "src": "5008:10:18" + }, + { + "assignments": [ + 26985 + ], + "declarations": [ + { + "constant": false, + "id": 26985, + "mutability": "mutable", + "name": "m3", + "nameLocation": "5036:2:18", + "nodeType": "VariableDeclaration", + "scope": 26994, + "src": "5028:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 26984, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "5028:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 26986, + "nodeType": "VariableDeclarationStatement", + "src": "5028:10:18" + }, + { + "AST": { + "nativeSrc": "5073:630:18", + "nodeType": "YulBlock", + "src": "5073:630:18", + "statements": [ + { + "body": { + "nativeSrc": "5116:313:18", + "nodeType": "YulBlock", + "src": "5116:313:18", + "statements": [ + { + "nativeSrc": "5134:15:18", + "nodeType": "YulVariableDeclaration", + "src": "5134:15:18", + "value": { + "kind": "number", + "nativeSrc": "5148:1:18", + "nodeType": "YulLiteral", + "src": "5148:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "5138:6:18", + "nodeType": "YulTypedName", + "src": "5138:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "5219:40:18", + "nodeType": "YulBlock", + "src": "5219:40:18", + "statements": [ + { + "body": { + "nativeSrc": "5248:9:18", + "nodeType": "YulBlock", + "src": "5248:9:18", + "statements": [ + { + "nativeSrc": "5250:5:18", + "nodeType": "YulBreak", + "src": "5250:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "5236:6:18", + "nodeType": "YulIdentifier", + "src": "5236:6:18" + }, + { + "name": "w", + "nativeSrc": "5244:1:18", + "nodeType": "YulIdentifier", + "src": "5244:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "5231:4:18", + "nodeType": "YulIdentifier", + "src": "5231:4:18" + }, + "nativeSrc": "5231:15:18", + "nodeType": "YulFunctionCall", + "src": "5231:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "5224:6:18", + "nodeType": "YulIdentifier", + "src": "5224:6:18" + }, + "nativeSrc": "5224:23:18", + "nodeType": "YulFunctionCall", + "src": "5224:23:18" + }, + "nativeSrc": "5221:36:18", + "nodeType": "YulIf", + "src": "5221:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "5176:6:18", + "nodeType": "YulIdentifier", + "src": "5176:6:18" + }, + { + "kind": "number", + "nativeSrc": "5184:4:18", + "nodeType": "YulLiteral", + "src": "5184:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "5173:2:18", + "nodeType": "YulIdentifier", + "src": "5173:2:18" + }, + "nativeSrc": "5173:16:18", + "nodeType": "YulFunctionCall", + "src": "5173:16:18" + }, + "nativeSrc": "5166:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "5190:28:18", + "nodeType": "YulBlock", + "src": "5190:28:18", + "statements": [ + { + "nativeSrc": "5192:24:18", + "nodeType": "YulAssignment", + "src": "5192:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "5206:6:18", + "nodeType": "YulIdentifier", + "src": "5206:6:18" + }, + { + "kind": "number", + "nativeSrc": "5214:1:18", + "nodeType": "YulLiteral", + "src": "5214:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "5202:3:18", + "nodeType": "YulIdentifier", + "src": "5202:3:18" + }, + "nativeSrc": "5202:14:18", + "nodeType": "YulFunctionCall", + "src": "5202:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "5192:6:18", + "nodeType": "YulIdentifier", + "src": "5192:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "5170:2:18", + "nodeType": "YulBlock", + "src": "5170:2:18", + "statements": [] + }, + "src": "5166:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "5283:3:18", + "nodeType": "YulIdentifier", + "src": "5283:3:18" + }, + { + "name": "length", + "nativeSrc": "5288:6:18", + "nodeType": "YulIdentifier", + "src": "5288:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "5276:6:18", + "nodeType": "YulIdentifier", + "src": "5276:6:18" + }, + "nativeSrc": "5276:19:18", + "nodeType": "YulFunctionCall", + "src": "5276:19:18" + }, + "nativeSrc": "5276:19:18", + "nodeType": "YulExpressionStatement", + "src": "5276:19:18" + }, + { + "nativeSrc": "5312:37:18", + "nodeType": "YulVariableDeclaration", + "src": "5312:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "5329:3:18", + "nodeType": "YulLiteral", + "src": "5329:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "5338:1:18", + "nodeType": "YulLiteral", + "src": "5338:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "5341:6:18", + "nodeType": "YulIdentifier", + "src": "5341:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "5334:3:18", + "nodeType": "YulIdentifier", + "src": "5334:3:18" + }, + "nativeSrc": "5334:14:18", + "nodeType": "YulFunctionCall", + "src": "5334:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "5325:3:18", + "nodeType": "YulIdentifier", + "src": "5325:3:18" + }, + "nativeSrc": "5325:24:18", + "nodeType": "YulFunctionCall", + "src": "5325:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "5316:5:18", + "nodeType": "YulTypedName", + "src": "5316:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "5377:3:18", + "nodeType": "YulIdentifier", + "src": "5377:3:18" + }, + { + "kind": "number", + "nativeSrc": "5382:4:18", + "nodeType": "YulLiteral", + "src": "5382:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "5373:3:18", + "nodeType": "YulIdentifier", + "src": "5373:3:18" + }, + "nativeSrc": "5373:14:18", + "nodeType": "YulFunctionCall", + "src": "5373:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "5393:5:18", + "nodeType": "YulIdentifier", + "src": "5393:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "5404:5:18", + "nodeType": "YulIdentifier", + "src": "5404:5:18" + }, + { + "name": "w", + "nativeSrc": "5411:1:18", + "nodeType": "YulIdentifier", + "src": "5411:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "5400:3:18", + "nodeType": "YulIdentifier", + "src": "5400:3:18" + }, + "nativeSrc": "5400:13:18", + "nodeType": "YulFunctionCall", + "src": "5400:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "5389:3:18", + "nodeType": "YulIdentifier", + "src": "5389:3:18" + }, + "nativeSrc": "5389:25:18", + "nodeType": "YulFunctionCall", + "src": "5389:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "5366:6:18", + "nodeType": "YulIdentifier", + "src": "5366:6:18" + }, + "nativeSrc": "5366:49:18", + "nodeType": "YulFunctionCall", + "src": "5366:49:18" + }, + "nativeSrc": "5366:49:18", + "nodeType": "YulExpressionStatement", + "src": "5366:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "5087:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "5108:3:18", + "nodeType": "YulTypedName", + "src": "5108:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "5113:1:18", + "nodeType": "YulTypedName", + "src": "5113:1:18", + "type": "" + } + ], + "src": "5087:342:18" + }, + { + "nativeSrc": "5442:17:18", + "nodeType": "YulAssignment", + "src": "5442:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "5454:4:18", + "nodeType": "YulLiteral", + "src": "5454:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "5448:5:18", + "nodeType": "YulIdentifier", + "src": "5448:5:18" + }, + "nativeSrc": "5448:11:18", + "nodeType": "YulFunctionCall", + "src": "5448:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "5442:2:18", + "nodeType": "YulIdentifier", + "src": "5442:2:18" + } + ] + }, + { + "nativeSrc": "5472:17:18", + "nodeType": "YulAssignment", + "src": "5472:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "5484:4:18", + "nodeType": "YulLiteral", + "src": "5484:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "5478:5:18", + "nodeType": "YulIdentifier", + "src": "5478:5:18" + }, + "nativeSrc": "5478:11:18", + "nodeType": "YulFunctionCall", + "src": "5478:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "5472:2:18", + "nodeType": "YulIdentifier", + "src": "5472:2:18" + } + ] + }, + { + "nativeSrc": "5502:17:18", + "nodeType": "YulAssignment", + "src": "5502:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "5514:4:18", + "nodeType": "YulLiteral", + "src": "5514:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "5508:5:18", + "nodeType": "YulIdentifier", + "src": "5508:5:18" + }, + "nativeSrc": "5508:11:18", + "nodeType": "YulFunctionCall", + "src": "5508:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "5502:2:18", + "nodeType": "YulIdentifier", + "src": "5502:2:18" + } + ] + }, + { + "nativeSrc": "5532:17:18", + "nodeType": "YulAssignment", + "src": "5532:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "5544:4:18", + "nodeType": "YulLiteral", + "src": "5544:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "5538:5:18", + "nodeType": "YulIdentifier", + "src": "5538:5:18" + }, + "nativeSrc": "5538:11:18", + "nodeType": "YulFunctionCall", + "src": "5538:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "5532:2:18", + "nodeType": "YulIdentifier", + "src": "5532:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "5611:4:18", + "nodeType": "YulLiteral", + "src": "5611:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "5617:10:18", + "nodeType": "YulLiteral", + "src": "5617:10:18", + "type": "", + "value": "0x41304fac" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "5604:6:18", + "nodeType": "YulIdentifier", + "src": "5604:6:18" + }, + "nativeSrc": "5604:24:18", + "nodeType": "YulFunctionCall", + "src": "5604:24:18" + }, + "nativeSrc": "5604:24:18", + "nodeType": "YulExpressionStatement", + "src": "5604:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "5648:4:18", + "nodeType": "YulLiteral", + "src": "5648:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "5654:4:18", + "nodeType": "YulLiteral", + "src": "5654:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "5641:6:18", + "nodeType": "YulIdentifier", + "src": "5641:6:18" + }, + "nativeSrc": "5641:18:18", + "nodeType": "YulFunctionCall", + "src": "5641:18:18" + }, + "nativeSrc": "5641:18:18", + "nodeType": "YulExpressionStatement", + "src": "5641:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "5684:4:18", + "nodeType": "YulLiteral", + "src": "5684:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p0", + "nativeSrc": "5690:2:18", + "nodeType": "YulIdentifier", + "src": "5690:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "5672:11:18", + "nodeType": "YulIdentifier", + "src": "5672:11:18" + }, + "nativeSrc": "5672:21:18", + "nodeType": "YulFunctionCall", + "src": "5672:21:18" + }, + "nativeSrc": "5672:21:18", + "nodeType": "YulExpressionStatement", + "src": "5672:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 26976, + "isOffset": false, + "isSlot": false, + "src": "5442:2:18", + "valueSize": 1 + }, + { + "declaration": 26979, + "isOffset": false, + "isSlot": false, + "src": "5472:2:18", + "valueSize": 1 + }, + { + "declaration": 26982, + "isOffset": false, + "isSlot": false, + "src": "5502:2:18", + "valueSize": 1 + }, + { + "declaration": 26985, + "isOffset": false, + "isSlot": false, + "src": "5532:2:18", + "valueSize": 1 + }, + { + "declaration": 26972, + "isOffset": false, + "isSlot": false, + "src": "5690:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 26987, + "nodeType": "InlineAssembly", + "src": "5048:655:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 26989, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5728:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783634", + "id": 26990, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5734:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "0x64" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + } + ], + "id": 26988, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "5712:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 26991, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5712:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 26992, + "nodeType": "ExpressionStatement", + "src": "5712:27:18" + }, + { + "AST": { + "nativeSrc": "5774:127:18", + "nodeType": "YulBlock", + "src": "5774:127:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "5795:4:18", + "nodeType": "YulLiteral", + "src": "5795:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "5801:2:18", + "nodeType": "YulIdentifier", + "src": "5801:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "5788:6:18", + "nodeType": "YulIdentifier", + "src": "5788:6:18" + }, + "nativeSrc": "5788:16:18", + "nodeType": "YulFunctionCall", + "src": "5788:16:18" + }, + "nativeSrc": "5788:16:18", + "nodeType": "YulExpressionStatement", + "src": "5788:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "5824:4:18", + "nodeType": "YulLiteral", + "src": "5824:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "5830:2:18", + "nodeType": "YulIdentifier", + "src": "5830:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "5817:6:18", + "nodeType": "YulIdentifier", + "src": "5817:6:18" + }, + "nativeSrc": "5817:16:18", + "nodeType": "YulFunctionCall", + "src": "5817:16:18" + }, + "nativeSrc": "5817:16:18", + "nodeType": "YulExpressionStatement", + "src": "5817:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "5853:4:18", + "nodeType": "YulLiteral", + "src": "5853:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "5859:2:18", + "nodeType": "YulIdentifier", + "src": "5859:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "5846:6:18", + "nodeType": "YulIdentifier", + "src": "5846:6:18" + }, + "nativeSrc": "5846:16:18", + "nodeType": "YulFunctionCall", + "src": "5846:16:18" + }, + "nativeSrc": "5846:16:18", + "nodeType": "YulExpressionStatement", + "src": "5846:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "5882:4:18", + "nodeType": "YulLiteral", + "src": "5882:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "5888:2:18", + "nodeType": "YulIdentifier", + "src": "5888:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "5875:6:18", + "nodeType": "YulIdentifier", + "src": "5875:6:18" + }, + "nativeSrc": "5875:16:18", + "nodeType": "YulFunctionCall", + "src": "5875:16:18" + }, + "nativeSrc": "5875:16:18", + "nodeType": "YulExpressionStatement", + "src": "5875:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 26976, + "isOffset": false, + "isSlot": false, + "src": "5801:2:18", + "valueSize": 1 + }, + { + "declaration": 26979, + "isOffset": false, + "isSlot": false, + "src": "5830:2:18", + "valueSize": 1 + }, + { + "declaration": 26982, + "isOffset": false, + "isSlot": false, + "src": "5859:2:18", + "valueSize": 1 + }, + { + "declaration": 26985, + "isOffset": false, + "isSlot": false, + "src": "5888:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 26993, + "nodeType": "InlineAssembly", + "src": "5749:152:18" + } + ] + }, + "id": 26995, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "4928:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 26973, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26972, + "mutability": "mutable", + "name": "p0", + "nameLocation": "4940:2:18", + "nodeType": "VariableDeclaration", + "scope": 26995, + "src": "4932:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 26971, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "4932:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "4931:12:18" + }, + "returnParameters": { + "id": 26974, + "nodeType": "ParameterList", + "parameters": [], + "src": "4958:0:18" + }, + "scope": 39812, + "src": "4919:988:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 27018, + "nodeType": "Block", + "src": "5964:517:18", + "statements": [ + { + "assignments": [ + 27003 + ], + "declarations": [ + { + "constant": false, + "id": 27003, + "mutability": "mutable", + "name": "m0", + "nameLocation": "5982:2:18", + "nodeType": "VariableDeclaration", + "scope": 27018, + "src": "5974:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27002, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "5974:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27004, + "nodeType": "VariableDeclarationStatement", + "src": "5974:10:18" + }, + { + "assignments": [ + 27006 + ], + "declarations": [ + { + "constant": false, + "id": 27006, + "mutability": "mutable", + "name": "m1", + "nameLocation": "6002:2:18", + "nodeType": "VariableDeclaration", + "scope": 27018, + "src": "5994:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27005, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "5994:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27007, + "nodeType": "VariableDeclarationStatement", + "src": "5994:10:18" + }, + { + "assignments": [ + 27009 + ], + "declarations": [ + { + "constant": false, + "id": 27009, + "mutability": "mutable", + "name": "m2", + "nameLocation": "6022:2:18", + "nodeType": "VariableDeclaration", + "scope": 27018, + "src": "6014:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27008, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "6014:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27010, + "nodeType": "VariableDeclarationStatement", + "src": "6014:10:18" + }, + { + "AST": { + "nativeSrc": "6059:247:18", + "nodeType": "YulBlock", + "src": "6059:247:18", + "statements": [ + { + "nativeSrc": "6073:17:18", + "nodeType": "YulAssignment", + "src": "6073:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "6085:4:18", + "nodeType": "YulLiteral", + "src": "6085:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "6079:5:18", + "nodeType": "YulIdentifier", + "src": "6079:5:18" + }, + "nativeSrc": "6079:11:18", + "nodeType": "YulFunctionCall", + "src": "6079:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "6073:2:18", + "nodeType": "YulIdentifier", + "src": "6073:2:18" + } + ] + }, + { + "nativeSrc": "6103:17:18", + "nodeType": "YulAssignment", + "src": "6103:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "6115:4:18", + "nodeType": "YulLiteral", + "src": "6115:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "6109:5:18", + "nodeType": "YulIdentifier", + "src": "6109:5:18" + }, + "nativeSrc": "6109:11:18", + "nodeType": "YulFunctionCall", + "src": "6109:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "6103:2:18", + "nodeType": "YulIdentifier", + "src": "6103:2:18" + } + ] + }, + { + "nativeSrc": "6133:17:18", + "nodeType": "YulAssignment", + "src": "6133:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "6145:4:18", + "nodeType": "YulLiteral", + "src": "6145:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "6139:5:18", + "nodeType": "YulIdentifier", + "src": "6139:5:18" + }, + "nativeSrc": "6139:11:18", + "nodeType": "YulFunctionCall", + "src": "6139:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "6133:2:18", + "nodeType": "YulIdentifier", + "src": "6133:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "6221:4:18", + "nodeType": "YulLiteral", + "src": "6221:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "6227:10:18", + "nodeType": "YulLiteral", + "src": "6227:10:18", + "type": "", + "value": "0xdaf0d4aa" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "6214:6:18", + "nodeType": "YulIdentifier", + "src": "6214:6:18" + }, + "nativeSrc": "6214:24:18", + "nodeType": "YulFunctionCall", + "src": "6214:24:18" + }, + "nativeSrc": "6214:24:18", + "nodeType": "YulExpressionStatement", + "src": "6214:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "6258:4:18", + "nodeType": "YulLiteral", + "src": "6258:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "6264:2:18", + "nodeType": "YulIdentifier", + "src": "6264:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "6251:6:18", + "nodeType": "YulIdentifier", + "src": "6251:6:18" + }, + "nativeSrc": "6251:16:18", + "nodeType": "YulFunctionCall", + "src": "6251:16:18" + }, + "nativeSrc": "6251:16:18", + "nodeType": "YulExpressionStatement", + "src": "6251:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "6287:4:18", + "nodeType": "YulLiteral", + "src": "6287:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "6293:2:18", + "nodeType": "YulIdentifier", + "src": "6293:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "6280:6:18", + "nodeType": "YulIdentifier", + "src": "6280:6:18" + }, + "nativeSrc": "6280:16:18", + "nodeType": "YulFunctionCall", + "src": "6280:16:18" + }, + "nativeSrc": "6280:16:18", + "nodeType": "YulExpressionStatement", + "src": "6280:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27003, + "isOffset": false, + "isSlot": false, + "src": "6073:2:18", + "valueSize": 1 + }, + { + "declaration": 27006, + "isOffset": false, + "isSlot": false, + "src": "6103:2:18", + "valueSize": 1 + }, + { + "declaration": 27009, + "isOffset": false, + "isSlot": false, + "src": "6133:2:18", + "valueSize": 1 + }, + { + "declaration": 26997, + "isOffset": false, + "isSlot": false, + "src": "6264:2:18", + "valueSize": 1 + }, + { + "declaration": 26999, + "isOffset": false, + "isSlot": false, + "src": "6293:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27011, + "nodeType": "InlineAssembly", + "src": "6034:272:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 27013, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6331:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783434", + "id": 27014, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6337:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_68_by_1", + "typeString": "int_const 68" + }, + "value": "0x44" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_68_by_1", + "typeString": "int_const 68" + } + ], + "id": 27012, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "6315:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 27015, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6315:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27016, + "nodeType": "ExpressionStatement", + "src": "6315:27:18" + }, + { + "AST": { + "nativeSrc": "6377:98:18", + "nodeType": "YulBlock", + "src": "6377:98:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "6398:4:18", + "nodeType": "YulLiteral", + "src": "6398:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "6404:2:18", + "nodeType": "YulIdentifier", + "src": "6404:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "6391:6:18", + "nodeType": "YulIdentifier", + "src": "6391:6:18" + }, + "nativeSrc": "6391:16:18", + "nodeType": "YulFunctionCall", + "src": "6391:16:18" + }, + "nativeSrc": "6391:16:18", + "nodeType": "YulExpressionStatement", + "src": "6391:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "6427:4:18", + "nodeType": "YulLiteral", + "src": "6427:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "6433:2:18", + "nodeType": "YulIdentifier", + "src": "6433:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "6420:6:18", + "nodeType": "YulIdentifier", + "src": "6420:6:18" + }, + "nativeSrc": "6420:16:18", + "nodeType": "YulFunctionCall", + "src": "6420:16:18" + }, + "nativeSrc": "6420:16:18", + "nodeType": "YulExpressionStatement", + "src": "6420:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "6456:4:18", + "nodeType": "YulLiteral", + "src": "6456:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "6462:2:18", + "nodeType": "YulIdentifier", + "src": "6462:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "6449:6:18", + "nodeType": "YulIdentifier", + "src": "6449:6:18" + }, + "nativeSrc": "6449:16:18", + "nodeType": "YulFunctionCall", + "src": "6449:16:18" + }, + "nativeSrc": "6449:16:18", + "nodeType": "YulExpressionStatement", + "src": "6449:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27003, + "isOffset": false, + "isSlot": false, + "src": "6404:2:18", + "valueSize": 1 + }, + { + "declaration": 27006, + "isOffset": false, + "isSlot": false, + "src": "6433:2:18", + "valueSize": 1 + }, + { + "declaration": 27009, + "isOffset": false, + "isSlot": false, + "src": "6462:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27017, + "nodeType": "InlineAssembly", + "src": "6352:123:18" + } + ] + }, + "id": 27019, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "5922:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 27000, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 26997, + "mutability": "mutable", + "name": "p0", + "nameLocation": "5934:2:18", + "nodeType": "VariableDeclaration", + "scope": 27019, + "src": "5926:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26996, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5926:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 26999, + "mutability": "mutable", + "name": "p1", + "nameLocation": "5946:2:18", + "nodeType": "VariableDeclaration", + "scope": 27019, + "src": "5938:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 26998, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5938:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "5925:24:18" + }, + "returnParameters": { + "id": 27001, + "nodeType": "ParameterList", + "parameters": [], + "src": "5964:0:18" + }, + "scope": 39812, + "src": "5913:568:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 27042, + "nodeType": "Block", + "src": "6535:514:18", + "statements": [ + { + "assignments": [ + 27027 + ], + "declarations": [ + { + "constant": false, + "id": 27027, + "mutability": "mutable", + "name": "m0", + "nameLocation": "6553:2:18", + "nodeType": "VariableDeclaration", + "scope": 27042, + "src": "6545:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27026, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "6545:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27028, + "nodeType": "VariableDeclarationStatement", + "src": "6545:10:18" + }, + { + "assignments": [ + 27030 + ], + "declarations": [ + { + "constant": false, + "id": 27030, + "mutability": "mutable", + "name": "m1", + "nameLocation": "6573:2:18", + "nodeType": "VariableDeclaration", + "scope": 27042, + "src": "6565:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27029, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "6565:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27031, + "nodeType": "VariableDeclarationStatement", + "src": "6565:10:18" + }, + { + "assignments": [ + 27033 + ], + "declarations": [ + { + "constant": false, + "id": 27033, + "mutability": "mutable", + "name": "m2", + "nameLocation": "6593:2:18", + "nodeType": "VariableDeclaration", + "scope": 27042, + "src": "6585:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27032, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "6585:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27034, + "nodeType": "VariableDeclarationStatement", + "src": "6585:10:18" + }, + { + "AST": { + "nativeSrc": "6630:244:18", + "nodeType": "YulBlock", + "src": "6630:244:18", + "statements": [ + { + "nativeSrc": "6644:17:18", + "nodeType": "YulAssignment", + "src": "6644:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "6656:4:18", + "nodeType": "YulLiteral", + "src": "6656:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "6650:5:18", + "nodeType": "YulIdentifier", + "src": "6650:5:18" + }, + "nativeSrc": "6650:11:18", + "nodeType": "YulFunctionCall", + "src": "6650:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "6644:2:18", + "nodeType": "YulIdentifier", + "src": "6644:2:18" + } + ] + }, + { + "nativeSrc": "6674:17:18", + "nodeType": "YulAssignment", + "src": "6674:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "6686:4:18", + "nodeType": "YulLiteral", + "src": "6686:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "6680:5:18", + "nodeType": "YulIdentifier", + "src": "6680:5:18" + }, + "nativeSrc": "6680:11:18", + "nodeType": "YulFunctionCall", + "src": "6680:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "6674:2:18", + "nodeType": "YulIdentifier", + "src": "6674:2:18" + } + ] + }, + { + "nativeSrc": "6704:17:18", + "nodeType": "YulAssignment", + "src": "6704:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "6716:4:18", + "nodeType": "YulLiteral", + "src": "6716:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "6710:5:18", + "nodeType": "YulIdentifier", + "src": "6710:5:18" + }, + "nativeSrc": "6710:11:18", + "nodeType": "YulFunctionCall", + "src": "6710:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "6704:2:18", + "nodeType": "YulIdentifier", + "src": "6704:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "6789:4:18", + "nodeType": "YulLiteral", + "src": "6789:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "6795:10:18", + "nodeType": "YulLiteral", + "src": "6795:10:18", + "type": "", + "value": "0x75b605d3" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "6782:6:18", + "nodeType": "YulIdentifier", + "src": "6782:6:18" + }, + "nativeSrc": "6782:24:18", + "nodeType": "YulFunctionCall", + "src": "6782:24:18" + }, + "nativeSrc": "6782:24:18", + "nodeType": "YulExpressionStatement", + "src": "6782:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "6826:4:18", + "nodeType": "YulLiteral", + "src": "6826:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "6832:2:18", + "nodeType": "YulIdentifier", + "src": "6832:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "6819:6:18", + "nodeType": "YulIdentifier", + "src": "6819:6:18" + }, + "nativeSrc": "6819:16:18", + "nodeType": "YulFunctionCall", + "src": "6819:16:18" + }, + "nativeSrc": "6819:16:18", + "nodeType": "YulExpressionStatement", + "src": "6819:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "6855:4:18", + "nodeType": "YulLiteral", + "src": "6855:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "6861:2:18", + "nodeType": "YulIdentifier", + "src": "6861:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "6848:6:18", + "nodeType": "YulIdentifier", + "src": "6848:6:18" + }, + "nativeSrc": "6848:16:18", + "nodeType": "YulFunctionCall", + "src": "6848:16:18" + }, + "nativeSrc": "6848:16:18", + "nodeType": "YulExpressionStatement", + "src": "6848:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27027, + "isOffset": false, + "isSlot": false, + "src": "6644:2:18", + "valueSize": 1 + }, + { + "declaration": 27030, + "isOffset": false, + "isSlot": false, + "src": "6674:2:18", + "valueSize": 1 + }, + { + "declaration": 27033, + "isOffset": false, + "isSlot": false, + "src": "6704:2:18", + "valueSize": 1 + }, + { + "declaration": 27021, + "isOffset": false, + "isSlot": false, + "src": "6832:2:18", + "valueSize": 1 + }, + { + "declaration": 27023, + "isOffset": false, + "isSlot": false, + "src": "6861:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27035, + "nodeType": "InlineAssembly", + "src": "6605:269:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 27037, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6899:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783434", + "id": 27038, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6905:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_68_by_1", + "typeString": "int_const 68" + }, + "value": "0x44" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_68_by_1", + "typeString": "int_const 68" + } + ], + "id": 27036, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "6883:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 27039, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6883:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27040, + "nodeType": "ExpressionStatement", + "src": "6883:27:18" + }, + { + "AST": { + "nativeSrc": "6945:98:18", + "nodeType": "YulBlock", + "src": "6945:98:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "6966:4:18", + "nodeType": "YulLiteral", + "src": "6966:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "6972:2:18", + "nodeType": "YulIdentifier", + "src": "6972:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "6959:6:18", + "nodeType": "YulIdentifier", + "src": "6959:6:18" + }, + "nativeSrc": "6959:16:18", + "nodeType": "YulFunctionCall", + "src": "6959:16:18" + }, + "nativeSrc": "6959:16:18", + "nodeType": "YulExpressionStatement", + "src": "6959:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "6995:4:18", + "nodeType": "YulLiteral", + "src": "6995:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "7001:2:18", + "nodeType": "YulIdentifier", + "src": "7001:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "6988:6:18", + "nodeType": "YulIdentifier", + "src": "6988:6:18" + }, + "nativeSrc": "6988:16:18", + "nodeType": "YulFunctionCall", + "src": "6988:16:18" + }, + "nativeSrc": "6988:16:18", + "nodeType": "YulExpressionStatement", + "src": "6988:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "7024:4:18", + "nodeType": "YulLiteral", + "src": "7024:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "7030:2:18", + "nodeType": "YulIdentifier", + "src": "7030:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "7017:6:18", + "nodeType": "YulIdentifier", + "src": "7017:6:18" + }, + "nativeSrc": "7017:16:18", + "nodeType": "YulFunctionCall", + "src": "7017:16:18" + }, + "nativeSrc": "7017:16:18", + "nodeType": "YulExpressionStatement", + "src": "7017:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27027, + "isOffset": false, + "isSlot": false, + "src": "6972:2:18", + "valueSize": 1 + }, + { + "declaration": 27030, + "isOffset": false, + "isSlot": false, + "src": "7001:2:18", + "valueSize": 1 + }, + { + "declaration": 27033, + "isOffset": false, + "isSlot": false, + "src": "7030:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27041, + "nodeType": "InlineAssembly", + "src": "6920:123:18" + } + ] + }, + "id": 27043, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "6496:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 27024, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27021, + "mutability": "mutable", + "name": "p0", + "nameLocation": "6508:2:18", + "nodeType": "VariableDeclaration", + "scope": 27043, + "src": "6500:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27020, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6500:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27023, + "mutability": "mutable", + "name": "p1", + "nameLocation": "6517:2:18", + "nodeType": "VariableDeclaration", + "scope": 27043, + "src": "6512:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 27022, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "6512:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "6499:21:18" + }, + "returnParameters": { + "id": 27025, + "nodeType": "ParameterList", + "parameters": [], + "src": "6535:0:18" + }, + "scope": 39812, + "src": "6487:562:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 27066, + "nodeType": "Block", + "src": "7106:517:18", + "statements": [ + { + "assignments": [ + 27051 + ], + "declarations": [ + { + "constant": false, + "id": 27051, + "mutability": "mutable", + "name": "m0", + "nameLocation": "7124:2:18", + "nodeType": "VariableDeclaration", + "scope": 27066, + "src": "7116:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27050, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "7116:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27052, + "nodeType": "VariableDeclarationStatement", + "src": "7116:10:18" + }, + { + "assignments": [ + 27054 + ], + "declarations": [ + { + "constant": false, + "id": 27054, + "mutability": "mutable", + "name": "m1", + "nameLocation": "7144:2:18", + "nodeType": "VariableDeclaration", + "scope": 27066, + "src": "7136:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27053, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "7136:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27055, + "nodeType": "VariableDeclarationStatement", + "src": "7136:10:18" + }, + { + "assignments": [ + 27057 + ], + "declarations": [ + { + "constant": false, + "id": 27057, + "mutability": "mutable", + "name": "m2", + "nameLocation": "7164:2:18", + "nodeType": "VariableDeclaration", + "scope": 27066, + "src": "7156:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27056, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "7156:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27058, + "nodeType": "VariableDeclarationStatement", + "src": "7156:10:18" + }, + { + "AST": { + "nativeSrc": "7201:247:18", + "nodeType": "YulBlock", + "src": "7201:247:18", + "statements": [ + { + "nativeSrc": "7215:17:18", + "nodeType": "YulAssignment", + "src": "7215:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "7227:4:18", + "nodeType": "YulLiteral", + "src": "7227:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "7221:5:18", + "nodeType": "YulIdentifier", + "src": "7221:5:18" + }, + "nativeSrc": "7221:11:18", + "nodeType": "YulFunctionCall", + "src": "7221:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "7215:2:18", + "nodeType": "YulIdentifier", + "src": "7215:2:18" + } + ] + }, + { + "nativeSrc": "7245:17:18", + "nodeType": "YulAssignment", + "src": "7245:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "7257:4:18", + "nodeType": "YulLiteral", + "src": "7257:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "7251:5:18", + "nodeType": "YulIdentifier", + "src": "7251:5:18" + }, + "nativeSrc": "7251:11:18", + "nodeType": "YulFunctionCall", + "src": "7251:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "7245:2:18", + "nodeType": "YulIdentifier", + "src": "7245:2:18" + } + ] + }, + { + "nativeSrc": "7275:17:18", + "nodeType": "YulAssignment", + "src": "7275:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "7287:4:18", + "nodeType": "YulLiteral", + "src": "7287:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "7281:5:18", + "nodeType": "YulIdentifier", + "src": "7281:5:18" + }, + "nativeSrc": "7281:11:18", + "nodeType": "YulFunctionCall", + "src": "7281:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "7275:2:18", + "nodeType": "YulIdentifier", + "src": "7275:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "7363:4:18", + "nodeType": "YulLiteral", + "src": "7363:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "7369:10:18", + "nodeType": "YulLiteral", + "src": "7369:10:18", + "type": "", + "value": "0x8309e8a8" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "7356:6:18", + "nodeType": "YulIdentifier", + "src": "7356:6:18" + }, + "nativeSrc": "7356:24:18", + "nodeType": "YulFunctionCall", + "src": "7356:24:18" + }, + "nativeSrc": "7356:24:18", + "nodeType": "YulExpressionStatement", + "src": "7356:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "7400:4:18", + "nodeType": "YulLiteral", + "src": "7400:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "7406:2:18", + "nodeType": "YulIdentifier", + "src": "7406:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "7393:6:18", + "nodeType": "YulIdentifier", + "src": "7393:6:18" + }, + "nativeSrc": "7393:16:18", + "nodeType": "YulFunctionCall", + "src": "7393:16:18" + }, + "nativeSrc": "7393:16:18", + "nodeType": "YulExpressionStatement", + "src": "7393:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "7429:4:18", + "nodeType": "YulLiteral", + "src": "7429:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "7435:2:18", + "nodeType": "YulIdentifier", + "src": "7435:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "7422:6:18", + "nodeType": "YulIdentifier", + "src": "7422:6:18" + }, + "nativeSrc": "7422:16:18", + "nodeType": "YulFunctionCall", + "src": "7422:16:18" + }, + "nativeSrc": "7422:16:18", + "nodeType": "YulExpressionStatement", + "src": "7422:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27051, + "isOffset": false, + "isSlot": false, + "src": "7215:2:18", + "valueSize": 1 + }, + { + "declaration": 27054, + "isOffset": false, + "isSlot": false, + "src": "7245:2:18", + "valueSize": 1 + }, + { + "declaration": 27057, + "isOffset": false, + "isSlot": false, + "src": "7275:2:18", + "valueSize": 1 + }, + { + "declaration": 27045, + "isOffset": false, + "isSlot": false, + "src": "7406:2:18", + "valueSize": 1 + }, + { + "declaration": 27047, + "isOffset": false, + "isSlot": false, + "src": "7435:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27059, + "nodeType": "InlineAssembly", + "src": "7176:272:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 27061, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7473:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783434", + "id": 27062, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7479:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_68_by_1", + "typeString": "int_const 68" + }, + "value": "0x44" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_68_by_1", + "typeString": "int_const 68" + } + ], + "id": 27060, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "7457:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 27063, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7457:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27064, + "nodeType": "ExpressionStatement", + "src": "7457:27:18" + }, + { + "AST": { + "nativeSrc": "7519:98:18", + "nodeType": "YulBlock", + "src": "7519:98:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "7540:4:18", + "nodeType": "YulLiteral", + "src": "7540:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "7546:2:18", + "nodeType": "YulIdentifier", + "src": "7546:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "7533:6:18", + "nodeType": "YulIdentifier", + "src": "7533:6:18" + }, + "nativeSrc": "7533:16:18", + "nodeType": "YulFunctionCall", + "src": "7533:16:18" + }, + "nativeSrc": "7533:16:18", + "nodeType": "YulExpressionStatement", + "src": "7533:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "7569:4:18", + "nodeType": "YulLiteral", + "src": "7569:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "7575:2:18", + "nodeType": "YulIdentifier", + "src": "7575:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "7562:6:18", + "nodeType": "YulIdentifier", + "src": "7562:6:18" + }, + "nativeSrc": "7562:16:18", + "nodeType": "YulFunctionCall", + "src": "7562:16:18" + }, + "nativeSrc": "7562:16:18", + "nodeType": "YulExpressionStatement", + "src": "7562:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "7598:4:18", + "nodeType": "YulLiteral", + "src": "7598:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "7604:2:18", + "nodeType": "YulIdentifier", + "src": "7604:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "7591:6:18", + "nodeType": "YulIdentifier", + "src": "7591:6:18" + }, + "nativeSrc": "7591:16:18", + "nodeType": "YulFunctionCall", + "src": "7591:16:18" + }, + "nativeSrc": "7591:16:18", + "nodeType": "YulExpressionStatement", + "src": "7591:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27051, + "isOffset": false, + "isSlot": false, + "src": "7546:2:18", + "valueSize": 1 + }, + { + "declaration": 27054, + "isOffset": false, + "isSlot": false, + "src": "7575:2:18", + "valueSize": 1 + }, + { + "declaration": 27057, + "isOffset": false, + "isSlot": false, + "src": "7604:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27065, + "nodeType": "InlineAssembly", + "src": "7494:123:18" + } + ] + }, + "id": 27067, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "7064:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 27048, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27045, + "mutability": "mutable", + "name": "p0", + "nameLocation": "7076:2:18", + "nodeType": "VariableDeclaration", + "scope": 27067, + "src": "7068:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27044, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7068:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27047, + "mutability": "mutable", + "name": "p1", + "nameLocation": "7088:2:18", + "nodeType": "VariableDeclaration", + "scope": 27067, + "src": "7080:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 27046, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7080:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "7067:24:18" + }, + "returnParameters": { + "id": 27049, + "nodeType": "ParameterList", + "parameters": [], + "src": "7106:0:18" + }, + "scope": 39812, + "src": "7055:568:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 27096, + "nodeType": "Block", + "src": "7680:1065:18", + "statements": [ + { + "assignments": [ + 27075 + ], + "declarations": [ + { + "constant": false, + "id": 27075, + "mutability": "mutable", + "name": "m0", + "nameLocation": "7698:2:18", + "nodeType": "VariableDeclaration", + "scope": 27096, + "src": "7690:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27074, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "7690:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27076, + "nodeType": "VariableDeclarationStatement", + "src": "7690:10:18" + }, + { + "assignments": [ + 27078 + ], + "declarations": [ + { + "constant": false, + "id": 27078, + "mutability": "mutable", + "name": "m1", + "nameLocation": "7718:2:18", + "nodeType": "VariableDeclaration", + "scope": 27096, + "src": "7710:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27077, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "7710:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27079, + "nodeType": "VariableDeclarationStatement", + "src": "7710:10:18" + }, + { + "assignments": [ + 27081 + ], + "declarations": [ + { + "constant": false, + "id": 27081, + "mutability": "mutable", + "name": "m2", + "nameLocation": "7738:2:18", + "nodeType": "VariableDeclaration", + "scope": 27096, + "src": "7730:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27080, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "7730:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27082, + "nodeType": "VariableDeclarationStatement", + "src": "7730:10:18" + }, + { + "assignments": [ + 27084 + ], + "declarations": [ + { + "constant": false, + "id": 27084, + "mutability": "mutable", + "name": "m3", + "nameLocation": "7758:2:18", + "nodeType": "VariableDeclaration", + "scope": 27096, + "src": "7750:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27083, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "7750:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27085, + "nodeType": "VariableDeclarationStatement", + "src": "7750:10:18" + }, + { + "assignments": [ + 27087 + ], + "declarations": [ + { + "constant": false, + "id": 27087, + "mutability": "mutable", + "name": "m4", + "nameLocation": "7778:2:18", + "nodeType": "VariableDeclaration", + "scope": 27096, + "src": "7770:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27086, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "7770:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27088, + "nodeType": "VariableDeclarationStatement", + "src": "7770:10:18" + }, + { + "AST": { + "nativeSrc": "7815:697:18", + "nodeType": "YulBlock", + "src": "7815:697:18", + "statements": [ + { + "body": { + "nativeSrc": "7858:313:18", + "nodeType": "YulBlock", + "src": "7858:313:18", + "statements": [ + { + "nativeSrc": "7876:15:18", + "nodeType": "YulVariableDeclaration", + "src": "7876:15:18", + "value": { + "kind": "number", + "nativeSrc": "7890:1:18", + "nodeType": "YulLiteral", + "src": "7890:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "7880:6:18", + "nodeType": "YulTypedName", + "src": "7880:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "7961:40:18", + "nodeType": "YulBlock", + "src": "7961:40:18", + "statements": [ + { + "body": { + "nativeSrc": "7990:9:18", + "nodeType": "YulBlock", + "src": "7990:9:18", + "statements": [ + { + "nativeSrc": "7992:5:18", + "nodeType": "YulBreak", + "src": "7992:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "7978:6:18", + "nodeType": "YulIdentifier", + "src": "7978:6:18" + }, + { + "name": "w", + "nativeSrc": "7986:1:18", + "nodeType": "YulIdentifier", + "src": "7986:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "7973:4:18", + "nodeType": "YulIdentifier", + "src": "7973:4:18" + }, + "nativeSrc": "7973:15:18", + "nodeType": "YulFunctionCall", + "src": "7973:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "7966:6:18", + "nodeType": "YulIdentifier", + "src": "7966:6:18" + }, + "nativeSrc": "7966:23:18", + "nodeType": "YulFunctionCall", + "src": "7966:23:18" + }, + "nativeSrc": "7963:36:18", + "nodeType": "YulIf", + "src": "7963:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "7918:6:18", + "nodeType": "YulIdentifier", + "src": "7918:6:18" + }, + { + "kind": "number", + "nativeSrc": "7926:4:18", + "nodeType": "YulLiteral", + "src": "7926:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "7915:2:18", + "nodeType": "YulIdentifier", + "src": "7915:2:18" + }, + "nativeSrc": "7915:16:18", + "nodeType": "YulFunctionCall", + "src": "7915:16:18" + }, + "nativeSrc": "7908:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "7932:28:18", + "nodeType": "YulBlock", + "src": "7932:28:18", + "statements": [ + { + "nativeSrc": "7934:24:18", + "nodeType": "YulAssignment", + "src": "7934:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "7948:6:18", + "nodeType": "YulIdentifier", + "src": "7948:6:18" + }, + { + "kind": "number", + "nativeSrc": "7956:1:18", + "nodeType": "YulLiteral", + "src": "7956:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "7944:3:18", + "nodeType": "YulIdentifier", + "src": "7944:3:18" + }, + "nativeSrc": "7944:14:18", + "nodeType": "YulFunctionCall", + "src": "7944:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "7934:6:18", + "nodeType": "YulIdentifier", + "src": "7934:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "7912:2:18", + "nodeType": "YulBlock", + "src": "7912:2:18", + "statements": [] + }, + "src": "7908:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "8025:3:18", + "nodeType": "YulIdentifier", + "src": "8025:3:18" + }, + { + "name": "length", + "nativeSrc": "8030:6:18", + "nodeType": "YulIdentifier", + "src": "8030:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "8018:6:18", + "nodeType": "YulIdentifier", + "src": "8018:6:18" + }, + "nativeSrc": "8018:19:18", + "nodeType": "YulFunctionCall", + "src": "8018:19:18" + }, + "nativeSrc": "8018:19:18", + "nodeType": "YulExpressionStatement", + "src": "8018:19:18" + }, + { + "nativeSrc": "8054:37:18", + "nodeType": "YulVariableDeclaration", + "src": "8054:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "8071:3:18", + "nodeType": "YulLiteral", + "src": "8071:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "8080:1:18", + "nodeType": "YulLiteral", + "src": "8080:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "8083:6:18", + "nodeType": "YulIdentifier", + "src": "8083:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "8076:3:18", + "nodeType": "YulIdentifier", + "src": "8076:3:18" + }, + "nativeSrc": "8076:14:18", + "nodeType": "YulFunctionCall", + "src": "8076:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "8067:3:18", + "nodeType": "YulIdentifier", + "src": "8067:3:18" + }, + "nativeSrc": "8067:24:18", + "nodeType": "YulFunctionCall", + "src": "8067:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "8058:5:18", + "nodeType": "YulTypedName", + "src": "8058:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "8119:3:18", + "nodeType": "YulIdentifier", + "src": "8119:3:18" + }, + { + "kind": "number", + "nativeSrc": "8124:4:18", + "nodeType": "YulLiteral", + "src": "8124:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "8115:3:18", + "nodeType": "YulIdentifier", + "src": "8115:3:18" + }, + "nativeSrc": "8115:14:18", + "nodeType": "YulFunctionCall", + "src": "8115:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "8135:5:18", + "nodeType": "YulIdentifier", + "src": "8135:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "8146:5:18", + "nodeType": "YulIdentifier", + "src": "8146:5:18" + }, + { + "name": "w", + "nativeSrc": "8153:1:18", + "nodeType": "YulIdentifier", + "src": "8153:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "8142:3:18", + "nodeType": "YulIdentifier", + "src": "8142:3:18" + }, + "nativeSrc": "8142:13:18", + "nodeType": "YulFunctionCall", + "src": "8142:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "8131:3:18", + "nodeType": "YulIdentifier", + "src": "8131:3:18" + }, + "nativeSrc": "8131:25:18", + "nodeType": "YulFunctionCall", + "src": "8131:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "8108:6:18", + "nodeType": "YulIdentifier", + "src": "8108:6:18" + }, + "nativeSrc": "8108:49:18", + "nodeType": "YulFunctionCall", + "src": "8108:49:18" + }, + "nativeSrc": "8108:49:18", + "nodeType": "YulExpressionStatement", + "src": "8108:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "7829:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "7850:3:18", + "nodeType": "YulTypedName", + "src": "7850:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "7855:1:18", + "nodeType": "YulTypedName", + "src": "7855:1:18", + "type": "" + } + ], + "src": "7829:342:18" + }, + { + "nativeSrc": "8184:17:18", + "nodeType": "YulAssignment", + "src": "8184:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "8196:4:18", + "nodeType": "YulLiteral", + "src": "8196:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "8190:5:18", + "nodeType": "YulIdentifier", + "src": "8190:5:18" + }, + "nativeSrc": "8190:11:18", + "nodeType": "YulFunctionCall", + "src": "8190:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "8184:2:18", + "nodeType": "YulIdentifier", + "src": "8184:2:18" + } + ] + }, + { + "nativeSrc": "8214:17:18", + "nodeType": "YulAssignment", + "src": "8214:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "8226:4:18", + "nodeType": "YulLiteral", + "src": "8226:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "8220:5:18", + "nodeType": "YulIdentifier", + "src": "8220:5:18" + }, + "nativeSrc": "8220:11:18", + "nodeType": "YulFunctionCall", + "src": "8220:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "8214:2:18", + "nodeType": "YulIdentifier", + "src": "8214:2:18" + } + ] + }, + { + "nativeSrc": "8244:17:18", + "nodeType": "YulAssignment", + "src": "8244:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "8256:4:18", + "nodeType": "YulLiteral", + "src": "8256:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "8250:5:18", + "nodeType": "YulIdentifier", + "src": "8250:5:18" + }, + "nativeSrc": "8250:11:18", + "nodeType": "YulFunctionCall", + "src": "8250:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "8244:2:18", + "nodeType": "YulIdentifier", + "src": "8244:2:18" + } + ] + }, + { + "nativeSrc": "8274:17:18", + "nodeType": "YulAssignment", + "src": "8274:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "8286:4:18", + "nodeType": "YulLiteral", + "src": "8286:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "8280:5:18", + "nodeType": "YulIdentifier", + "src": "8280:5:18" + }, + "nativeSrc": "8280:11:18", + "nodeType": "YulFunctionCall", + "src": "8280:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "8274:2:18", + "nodeType": "YulIdentifier", + "src": "8274:2:18" + } + ] + }, + { + "nativeSrc": "8304:17:18", + "nodeType": "YulAssignment", + "src": "8304:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "8316:4:18", + "nodeType": "YulLiteral", + "src": "8316:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "8310:5:18", + "nodeType": "YulIdentifier", + "src": "8310:5:18" + }, + "nativeSrc": "8310:11:18", + "nodeType": "YulFunctionCall", + "src": "8310:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "8304:2:18", + "nodeType": "YulIdentifier", + "src": "8304:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "8391:4:18", + "nodeType": "YulLiteral", + "src": "8391:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "8397:10:18", + "nodeType": "YulLiteral", + "src": "8397:10:18", + "type": "", + "value": "0x759f86bb" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "8384:6:18", + "nodeType": "YulIdentifier", + "src": "8384:6:18" + }, + "nativeSrc": "8384:24:18", + "nodeType": "YulFunctionCall", + "src": "8384:24:18" + }, + "nativeSrc": "8384:24:18", + "nodeType": "YulExpressionStatement", + "src": "8384:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "8428:4:18", + "nodeType": "YulLiteral", + "src": "8428:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "8434:2:18", + "nodeType": "YulIdentifier", + "src": "8434:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "8421:6:18", + "nodeType": "YulIdentifier", + "src": "8421:6:18" + }, + "nativeSrc": "8421:16:18", + "nodeType": "YulFunctionCall", + "src": "8421:16:18" + }, + "nativeSrc": "8421:16:18", + "nodeType": "YulExpressionStatement", + "src": "8421:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "8457:4:18", + "nodeType": "YulLiteral", + "src": "8457:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "8463:4:18", + "nodeType": "YulLiteral", + "src": "8463:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "8450:6:18", + "nodeType": "YulIdentifier", + "src": "8450:6:18" + }, + "nativeSrc": "8450:18:18", + "nodeType": "YulFunctionCall", + "src": "8450:18:18" + }, + "nativeSrc": "8450:18:18", + "nodeType": "YulExpressionStatement", + "src": "8450:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "8493:4:18", + "nodeType": "YulLiteral", + "src": "8493:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p1", + "nativeSrc": "8499:2:18", + "nodeType": "YulIdentifier", + "src": "8499:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "8481:11:18", + "nodeType": "YulIdentifier", + "src": "8481:11:18" + }, + "nativeSrc": "8481:21:18", + "nodeType": "YulFunctionCall", + "src": "8481:21:18" + }, + "nativeSrc": "8481:21:18", + "nodeType": "YulExpressionStatement", + "src": "8481:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27075, + "isOffset": false, + "isSlot": false, + "src": "8184:2:18", + "valueSize": 1 + }, + { + "declaration": 27078, + "isOffset": false, + "isSlot": false, + "src": "8214:2:18", + "valueSize": 1 + }, + { + "declaration": 27081, + "isOffset": false, + "isSlot": false, + "src": "8244:2:18", + "valueSize": 1 + }, + { + "declaration": 27084, + "isOffset": false, + "isSlot": false, + "src": "8274:2:18", + "valueSize": 1 + }, + { + "declaration": 27087, + "isOffset": false, + "isSlot": false, + "src": "8304:2:18", + "valueSize": 1 + }, + { + "declaration": 27069, + "isOffset": false, + "isSlot": false, + "src": "8434:2:18", + "valueSize": 1 + }, + { + "declaration": 27071, + "isOffset": false, + "isSlot": false, + "src": "8499:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27089, + "nodeType": "InlineAssembly", + "src": "7790:722:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 27091, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8537:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 27092, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8543:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 27090, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "8521:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 27093, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8521:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27094, + "nodeType": "ExpressionStatement", + "src": "8521:27:18" + }, + { + "AST": { + "nativeSrc": "8583:156:18", + "nodeType": "YulBlock", + "src": "8583:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "8604:4:18", + "nodeType": "YulLiteral", + "src": "8604:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "8610:2:18", + "nodeType": "YulIdentifier", + "src": "8610:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "8597:6:18", + "nodeType": "YulIdentifier", + "src": "8597:6:18" + }, + "nativeSrc": "8597:16:18", + "nodeType": "YulFunctionCall", + "src": "8597:16:18" + }, + "nativeSrc": "8597:16:18", + "nodeType": "YulExpressionStatement", + "src": "8597:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "8633:4:18", + "nodeType": "YulLiteral", + "src": "8633:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "8639:2:18", + "nodeType": "YulIdentifier", + "src": "8639:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "8626:6:18", + "nodeType": "YulIdentifier", + "src": "8626:6:18" + }, + "nativeSrc": "8626:16:18", + "nodeType": "YulFunctionCall", + "src": "8626:16:18" + }, + "nativeSrc": "8626:16:18", + "nodeType": "YulExpressionStatement", + "src": "8626:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "8662:4:18", + "nodeType": "YulLiteral", + "src": "8662:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "8668:2:18", + "nodeType": "YulIdentifier", + "src": "8668:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "8655:6:18", + "nodeType": "YulIdentifier", + "src": "8655:6:18" + }, + "nativeSrc": "8655:16:18", + "nodeType": "YulFunctionCall", + "src": "8655:16:18" + }, + "nativeSrc": "8655:16:18", + "nodeType": "YulExpressionStatement", + "src": "8655:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "8691:4:18", + "nodeType": "YulLiteral", + "src": "8691:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "8697:2:18", + "nodeType": "YulIdentifier", + "src": "8697:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "8684:6:18", + "nodeType": "YulIdentifier", + "src": "8684:6:18" + }, + "nativeSrc": "8684:16:18", + "nodeType": "YulFunctionCall", + "src": "8684:16:18" + }, + "nativeSrc": "8684:16:18", + "nodeType": "YulExpressionStatement", + "src": "8684:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "8720:4:18", + "nodeType": "YulLiteral", + "src": "8720:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "8726:2:18", + "nodeType": "YulIdentifier", + "src": "8726:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "8713:6:18", + "nodeType": "YulIdentifier", + "src": "8713:6:18" + }, + "nativeSrc": "8713:16:18", + "nodeType": "YulFunctionCall", + "src": "8713:16:18" + }, + "nativeSrc": "8713:16:18", + "nodeType": "YulExpressionStatement", + "src": "8713:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27075, + "isOffset": false, + "isSlot": false, + "src": "8610:2:18", + "valueSize": 1 + }, + { + "declaration": 27078, + "isOffset": false, + "isSlot": false, + "src": "8639:2:18", + "valueSize": 1 + }, + { + "declaration": 27081, + "isOffset": false, + "isSlot": false, + "src": "8668:2:18", + "valueSize": 1 + }, + { + "declaration": 27084, + "isOffset": false, + "isSlot": false, + "src": "8697:2:18", + "valueSize": 1 + }, + { + "declaration": 27087, + "isOffset": false, + "isSlot": false, + "src": "8726:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27095, + "nodeType": "InlineAssembly", + "src": "8558:181:18" + } + ] + }, + "id": 27097, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "7638:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 27072, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27069, + "mutability": "mutable", + "name": "p0", + "nameLocation": "7650:2:18", + "nodeType": "VariableDeclaration", + "scope": 27097, + "src": "7642:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27068, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7642:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27071, + "mutability": "mutable", + "name": "p1", + "nameLocation": "7662:2:18", + "nodeType": "VariableDeclaration", + "scope": 27097, + "src": "7654:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27070, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "7654:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "7641:24:18" + }, + "returnParameters": { + "id": 27073, + "nodeType": "ParameterList", + "parameters": [], + "src": "7680:0:18" + }, + "scope": 39812, + "src": "7629:1116:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 27120, + "nodeType": "Block", + "src": "8799:514:18", + "statements": [ + { + "assignments": [ + 27105 + ], + "declarations": [ + { + "constant": false, + "id": 27105, + "mutability": "mutable", + "name": "m0", + "nameLocation": "8817:2:18", + "nodeType": "VariableDeclaration", + "scope": 27120, + "src": "8809:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27104, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "8809:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27106, + "nodeType": "VariableDeclarationStatement", + "src": "8809:10:18" + }, + { + "assignments": [ + 27108 + ], + "declarations": [ + { + "constant": false, + "id": 27108, + "mutability": "mutable", + "name": "m1", + "nameLocation": "8837:2:18", + "nodeType": "VariableDeclaration", + "scope": 27120, + "src": "8829:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27107, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "8829:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27109, + "nodeType": "VariableDeclarationStatement", + "src": "8829:10:18" + }, + { + "assignments": [ + 27111 + ], + "declarations": [ + { + "constant": false, + "id": 27111, + "mutability": "mutable", + "name": "m2", + "nameLocation": "8857:2:18", + "nodeType": "VariableDeclaration", + "scope": 27120, + "src": "8849:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27110, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "8849:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27112, + "nodeType": "VariableDeclarationStatement", + "src": "8849:10:18" + }, + { + "AST": { + "nativeSrc": "8894:244:18", + "nodeType": "YulBlock", + "src": "8894:244:18", + "statements": [ + { + "nativeSrc": "8908:17:18", + "nodeType": "YulAssignment", + "src": "8908:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "8920:4:18", + "nodeType": "YulLiteral", + "src": "8920:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "8914:5:18", + "nodeType": "YulIdentifier", + "src": "8914:5:18" + }, + "nativeSrc": "8914:11:18", + "nodeType": "YulFunctionCall", + "src": "8914:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "8908:2:18", + "nodeType": "YulIdentifier", + "src": "8908:2:18" + } + ] + }, + { + "nativeSrc": "8938:17:18", + "nodeType": "YulAssignment", + "src": "8938:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "8950:4:18", + "nodeType": "YulLiteral", + "src": "8950:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "8944:5:18", + "nodeType": "YulIdentifier", + "src": "8944:5:18" + }, + "nativeSrc": "8944:11:18", + "nodeType": "YulFunctionCall", + "src": "8944:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "8938:2:18", + "nodeType": "YulIdentifier", + "src": "8938:2:18" + } + ] + }, + { + "nativeSrc": "8968:17:18", + "nodeType": "YulAssignment", + "src": "8968:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "8980:4:18", + "nodeType": "YulLiteral", + "src": "8980:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "8974:5:18", + "nodeType": "YulIdentifier", + "src": "8974:5:18" + }, + "nativeSrc": "8974:11:18", + "nodeType": "YulFunctionCall", + "src": "8974:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "8968:2:18", + "nodeType": "YulIdentifier", + "src": "8968:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "9053:4:18", + "nodeType": "YulLiteral", + "src": "9053:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "9059:10:18", + "nodeType": "YulLiteral", + "src": "9059:10:18", + "type": "", + "value": "0x853c4849" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "9046:6:18", + "nodeType": "YulIdentifier", + "src": "9046:6:18" + }, + "nativeSrc": "9046:24:18", + "nodeType": "YulFunctionCall", + "src": "9046:24:18" + }, + "nativeSrc": "9046:24:18", + "nodeType": "YulExpressionStatement", + "src": "9046:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "9090:4:18", + "nodeType": "YulLiteral", + "src": "9090:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "9096:2:18", + "nodeType": "YulIdentifier", + "src": "9096:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "9083:6:18", + "nodeType": "YulIdentifier", + "src": "9083:6:18" + }, + "nativeSrc": "9083:16:18", + "nodeType": "YulFunctionCall", + "src": "9083:16:18" + }, + "nativeSrc": "9083:16:18", + "nodeType": "YulExpressionStatement", + "src": "9083:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "9119:4:18", + "nodeType": "YulLiteral", + "src": "9119:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "9125:2:18", + "nodeType": "YulIdentifier", + "src": "9125:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "9112:6:18", + "nodeType": "YulIdentifier", + "src": "9112:6:18" + }, + "nativeSrc": "9112:16:18", + "nodeType": "YulFunctionCall", + "src": "9112:16:18" + }, + "nativeSrc": "9112:16:18", + "nodeType": "YulExpressionStatement", + "src": "9112:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27105, + "isOffset": false, + "isSlot": false, + "src": "8908:2:18", + "valueSize": 1 + }, + { + "declaration": 27108, + "isOffset": false, + "isSlot": false, + "src": "8938:2:18", + "valueSize": 1 + }, + { + "declaration": 27111, + "isOffset": false, + "isSlot": false, + "src": "8968:2:18", + "valueSize": 1 + }, + { + "declaration": 27099, + "isOffset": false, + "isSlot": false, + "src": "9096:2:18", + "valueSize": 1 + }, + { + "declaration": 27101, + "isOffset": false, + "isSlot": false, + "src": "9125:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27113, + "nodeType": "InlineAssembly", + "src": "8869:269:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 27115, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9163:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783434", + "id": 27116, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9169:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_68_by_1", + "typeString": "int_const 68" + }, + "value": "0x44" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_68_by_1", + "typeString": "int_const 68" + } + ], + "id": 27114, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "9147:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 27117, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9147:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27118, + "nodeType": "ExpressionStatement", + "src": "9147:27:18" + }, + { + "AST": { + "nativeSrc": "9209:98:18", + "nodeType": "YulBlock", + "src": "9209:98:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "9230:4:18", + "nodeType": "YulLiteral", + "src": "9230:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "9236:2:18", + "nodeType": "YulIdentifier", + "src": "9236:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "9223:6:18", + "nodeType": "YulIdentifier", + "src": "9223:6:18" + }, + "nativeSrc": "9223:16:18", + "nodeType": "YulFunctionCall", + "src": "9223:16:18" + }, + "nativeSrc": "9223:16:18", + "nodeType": "YulExpressionStatement", + "src": "9223:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "9259:4:18", + "nodeType": "YulLiteral", + "src": "9259:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "9265:2:18", + "nodeType": "YulIdentifier", + "src": "9265:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "9252:6:18", + "nodeType": "YulIdentifier", + "src": "9252:6:18" + }, + "nativeSrc": "9252:16:18", + "nodeType": "YulFunctionCall", + "src": "9252:16:18" + }, + "nativeSrc": "9252:16:18", + "nodeType": "YulExpressionStatement", + "src": "9252:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "9288:4:18", + "nodeType": "YulLiteral", + "src": "9288:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "9294:2:18", + "nodeType": "YulIdentifier", + "src": "9294:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "9281:6:18", + "nodeType": "YulIdentifier", + "src": "9281:6:18" + }, + "nativeSrc": "9281:16:18", + "nodeType": "YulFunctionCall", + "src": "9281:16:18" + }, + "nativeSrc": "9281:16:18", + "nodeType": "YulExpressionStatement", + "src": "9281:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27105, + "isOffset": false, + "isSlot": false, + "src": "9236:2:18", + "valueSize": 1 + }, + { + "declaration": 27108, + "isOffset": false, + "isSlot": false, + "src": "9265:2:18", + "valueSize": 1 + }, + { + "declaration": 27111, + "isOffset": false, + "isSlot": false, + "src": "9294:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27119, + "nodeType": "InlineAssembly", + "src": "9184:123:18" + } + ] + }, + "id": 27121, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "8760:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 27102, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27099, + "mutability": "mutable", + "name": "p0", + "nameLocation": "8769:2:18", + "nodeType": "VariableDeclaration", + "scope": 27121, + "src": "8764:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 27098, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "8764:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27101, + "mutability": "mutable", + "name": "p1", + "nameLocation": "8781:2:18", + "nodeType": "VariableDeclaration", + "scope": 27121, + "src": "8773:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27100, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "8773:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "8763:21:18" + }, + "returnParameters": { + "id": 27103, + "nodeType": "ParameterList", + "parameters": [], + "src": "8799:0:18" + }, + "scope": 39812, + "src": "8751:562:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 27144, + "nodeType": "Block", + "src": "9364:511:18", + "statements": [ + { + "assignments": [ + 27129 + ], + "declarations": [ + { + "constant": false, + "id": 27129, + "mutability": "mutable", + "name": "m0", + "nameLocation": "9382:2:18", + "nodeType": "VariableDeclaration", + "scope": 27144, + "src": "9374:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27128, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "9374:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27130, + "nodeType": "VariableDeclarationStatement", + "src": "9374:10:18" + }, + { + "assignments": [ + 27132 + ], + "declarations": [ + { + "constant": false, + "id": 27132, + "mutability": "mutable", + "name": "m1", + "nameLocation": "9402:2:18", + "nodeType": "VariableDeclaration", + "scope": 27144, + "src": "9394:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27131, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "9394:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27133, + "nodeType": "VariableDeclarationStatement", + "src": "9394:10:18" + }, + { + "assignments": [ + 27135 + ], + "declarations": [ + { + "constant": false, + "id": 27135, + "mutability": "mutable", + "name": "m2", + "nameLocation": "9422:2:18", + "nodeType": "VariableDeclaration", + "scope": 27144, + "src": "9414:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27134, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "9414:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27136, + "nodeType": "VariableDeclarationStatement", + "src": "9414:10:18" + }, + { + "AST": { + "nativeSrc": "9459:241:18", + "nodeType": "YulBlock", + "src": "9459:241:18", + "statements": [ + { + "nativeSrc": "9473:17:18", + "nodeType": "YulAssignment", + "src": "9473:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "9485:4:18", + "nodeType": "YulLiteral", + "src": "9485:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "9479:5:18", + "nodeType": "YulIdentifier", + "src": "9479:5:18" + }, + "nativeSrc": "9479:11:18", + "nodeType": "YulFunctionCall", + "src": "9479:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "9473:2:18", + "nodeType": "YulIdentifier", + "src": "9473:2:18" + } + ] + }, + { + "nativeSrc": "9503:17:18", + "nodeType": "YulAssignment", + "src": "9503:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "9515:4:18", + "nodeType": "YulLiteral", + "src": "9515:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "9509:5:18", + "nodeType": "YulIdentifier", + "src": "9509:5:18" + }, + "nativeSrc": "9509:11:18", + "nodeType": "YulFunctionCall", + "src": "9509:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "9503:2:18", + "nodeType": "YulIdentifier", + "src": "9503:2:18" + } + ] + }, + { + "nativeSrc": "9533:17:18", + "nodeType": "YulAssignment", + "src": "9533:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "9545:4:18", + "nodeType": "YulLiteral", + "src": "9545:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "9539:5:18", + "nodeType": "YulIdentifier", + "src": "9539:5:18" + }, + "nativeSrc": "9539:11:18", + "nodeType": "YulFunctionCall", + "src": "9539:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "9533:2:18", + "nodeType": "YulIdentifier", + "src": "9533:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "9615:4:18", + "nodeType": "YulLiteral", + "src": "9615:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "9621:10:18", + "nodeType": "YulLiteral", + "src": "9621:10:18", + "type": "", + "value": "0x2a110e83" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "9608:6:18", + "nodeType": "YulIdentifier", + "src": "9608:6:18" + }, + "nativeSrc": "9608:24:18", + "nodeType": "YulFunctionCall", + "src": "9608:24:18" + }, + "nativeSrc": "9608:24:18", + "nodeType": "YulExpressionStatement", + "src": "9608:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "9652:4:18", + "nodeType": "YulLiteral", + "src": "9652:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "9658:2:18", + "nodeType": "YulIdentifier", + "src": "9658:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "9645:6:18", + "nodeType": "YulIdentifier", + "src": "9645:6:18" + }, + "nativeSrc": "9645:16:18", + "nodeType": "YulFunctionCall", + "src": "9645:16:18" + }, + "nativeSrc": "9645:16:18", + "nodeType": "YulExpressionStatement", + "src": "9645:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "9681:4:18", + "nodeType": "YulLiteral", + "src": "9681:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "9687:2:18", + "nodeType": "YulIdentifier", + "src": "9687:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "9674:6:18", + "nodeType": "YulIdentifier", + "src": "9674:6:18" + }, + "nativeSrc": "9674:16:18", + "nodeType": "YulFunctionCall", + "src": "9674:16:18" + }, + "nativeSrc": "9674:16:18", + "nodeType": "YulExpressionStatement", + "src": "9674:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27129, + "isOffset": false, + "isSlot": false, + "src": "9473:2:18", + "valueSize": 1 + }, + { + "declaration": 27132, + "isOffset": false, + "isSlot": false, + "src": "9503:2:18", + "valueSize": 1 + }, + { + "declaration": 27135, + "isOffset": false, + "isSlot": false, + "src": "9533:2:18", + "valueSize": 1 + }, + { + "declaration": 27123, + "isOffset": false, + "isSlot": false, + "src": "9658:2:18", + "valueSize": 1 + }, + { + "declaration": 27125, + "isOffset": false, + "isSlot": false, + "src": "9687:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27137, + "nodeType": "InlineAssembly", + "src": "9434:266:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 27139, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9725:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783434", + "id": 27140, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9731:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_68_by_1", + "typeString": "int_const 68" + }, + "value": "0x44" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_68_by_1", + "typeString": "int_const 68" + } + ], + "id": 27138, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "9709:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 27141, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9709:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27142, + "nodeType": "ExpressionStatement", + "src": "9709:27:18" + }, + { + "AST": { + "nativeSrc": "9771:98:18", + "nodeType": "YulBlock", + "src": "9771:98:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "9792:4:18", + "nodeType": "YulLiteral", + "src": "9792:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "9798:2:18", + "nodeType": "YulIdentifier", + "src": "9798:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "9785:6:18", + "nodeType": "YulIdentifier", + "src": "9785:6:18" + }, + "nativeSrc": "9785:16:18", + "nodeType": "YulFunctionCall", + "src": "9785:16:18" + }, + "nativeSrc": "9785:16:18", + "nodeType": "YulExpressionStatement", + "src": "9785:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "9821:4:18", + "nodeType": "YulLiteral", + "src": "9821:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "9827:2:18", + "nodeType": "YulIdentifier", + "src": "9827:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "9814:6:18", + "nodeType": "YulIdentifier", + "src": "9814:6:18" + }, + "nativeSrc": "9814:16:18", + "nodeType": "YulFunctionCall", + "src": "9814:16:18" + }, + "nativeSrc": "9814:16:18", + "nodeType": "YulExpressionStatement", + "src": "9814:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "9850:4:18", + "nodeType": "YulLiteral", + "src": "9850:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "9856:2:18", + "nodeType": "YulIdentifier", + "src": "9856:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "9843:6:18", + "nodeType": "YulIdentifier", + "src": "9843:6:18" + }, + "nativeSrc": "9843:16:18", + "nodeType": "YulFunctionCall", + "src": "9843:16:18" + }, + "nativeSrc": "9843:16:18", + "nodeType": "YulExpressionStatement", + "src": "9843:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27129, + "isOffset": false, + "isSlot": false, + "src": "9798:2:18", + "valueSize": 1 + }, + { + "declaration": 27132, + "isOffset": false, + "isSlot": false, + "src": "9827:2:18", + "valueSize": 1 + }, + { + "declaration": 27135, + "isOffset": false, + "isSlot": false, + "src": "9856:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27143, + "nodeType": "InlineAssembly", + "src": "9746:123:18" + } + ] + }, + "id": 27145, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "9328:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 27126, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27123, + "mutability": "mutable", + "name": "p0", + "nameLocation": "9337:2:18", + "nodeType": "VariableDeclaration", + "scope": 27145, + "src": "9332:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 27122, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "9332:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27125, + "mutability": "mutable", + "name": "p1", + "nameLocation": "9346:2:18", + "nodeType": "VariableDeclaration", + "scope": 27145, + "src": "9341:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 27124, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "9341:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "9331:18:18" + }, + "returnParameters": { + "id": 27127, + "nodeType": "ParameterList", + "parameters": [], + "src": "9364:0:18" + }, + "scope": 39812, + "src": "9319:556:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 27168, + "nodeType": "Block", + "src": "9929:514:18", + "statements": [ + { + "assignments": [ + 27153 + ], + "declarations": [ + { + "constant": false, + "id": 27153, + "mutability": "mutable", + "name": "m0", + "nameLocation": "9947:2:18", + "nodeType": "VariableDeclaration", + "scope": 27168, + "src": "9939:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27152, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "9939:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27154, + "nodeType": "VariableDeclarationStatement", + "src": "9939:10:18" + }, + { + "assignments": [ + 27156 + ], + "declarations": [ + { + "constant": false, + "id": 27156, + "mutability": "mutable", + "name": "m1", + "nameLocation": "9967:2:18", + "nodeType": "VariableDeclaration", + "scope": 27168, + "src": "9959:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27155, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "9959:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27157, + "nodeType": "VariableDeclarationStatement", + "src": "9959:10:18" + }, + { + "assignments": [ + 27159 + ], + "declarations": [ + { + "constant": false, + "id": 27159, + "mutability": "mutable", + "name": "m2", + "nameLocation": "9987:2:18", + "nodeType": "VariableDeclaration", + "scope": 27168, + "src": "9979:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27158, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "9979:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27160, + "nodeType": "VariableDeclarationStatement", + "src": "9979:10:18" + }, + { + "AST": { + "nativeSrc": "10024:244:18", + "nodeType": "YulBlock", + "src": "10024:244:18", + "statements": [ + { + "nativeSrc": "10038:17:18", + "nodeType": "YulAssignment", + "src": "10038:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "10050:4:18", + "nodeType": "YulLiteral", + "src": "10050:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "10044:5:18", + "nodeType": "YulIdentifier", + "src": "10044:5:18" + }, + "nativeSrc": "10044:11:18", + "nodeType": "YulFunctionCall", + "src": "10044:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "10038:2:18", + "nodeType": "YulIdentifier", + "src": "10038:2:18" + } + ] + }, + { + "nativeSrc": "10068:17:18", + "nodeType": "YulAssignment", + "src": "10068:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "10080:4:18", + "nodeType": "YulLiteral", + "src": "10080:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "10074:5:18", + "nodeType": "YulIdentifier", + "src": "10074:5:18" + }, + "nativeSrc": "10074:11:18", + "nodeType": "YulFunctionCall", + "src": "10074:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "10068:2:18", + "nodeType": "YulIdentifier", + "src": "10068:2:18" + } + ] + }, + { + "nativeSrc": "10098:17:18", + "nodeType": "YulAssignment", + "src": "10098:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "10110:4:18", + "nodeType": "YulLiteral", + "src": "10110:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "10104:5:18", + "nodeType": "YulIdentifier", + "src": "10104:5:18" + }, + "nativeSrc": "10104:11:18", + "nodeType": "YulFunctionCall", + "src": "10104:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "10098:2:18", + "nodeType": "YulIdentifier", + "src": "10098:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "10183:4:18", + "nodeType": "YulLiteral", + "src": "10183:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "10189:10:18", + "nodeType": "YulLiteral", + "src": "10189:10:18", + "type": "", + "value": "0x399174d3" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "10176:6:18", + "nodeType": "YulIdentifier", + "src": "10176:6:18" + }, + "nativeSrc": "10176:24:18", + "nodeType": "YulFunctionCall", + "src": "10176:24:18" + }, + "nativeSrc": "10176:24:18", + "nodeType": "YulExpressionStatement", + "src": "10176:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "10220:4:18", + "nodeType": "YulLiteral", + "src": "10220:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "10226:2:18", + "nodeType": "YulIdentifier", + "src": "10226:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "10213:6:18", + "nodeType": "YulIdentifier", + "src": "10213:6:18" + }, + "nativeSrc": "10213:16:18", + "nodeType": "YulFunctionCall", + "src": "10213:16:18" + }, + "nativeSrc": "10213:16:18", + "nodeType": "YulExpressionStatement", + "src": "10213:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "10249:4:18", + "nodeType": "YulLiteral", + "src": "10249:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "10255:2:18", + "nodeType": "YulIdentifier", + "src": "10255:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "10242:6:18", + "nodeType": "YulIdentifier", + "src": "10242:6:18" + }, + "nativeSrc": "10242:16:18", + "nodeType": "YulFunctionCall", + "src": "10242:16:18" + }, + "nativeSrc": "10242:16:18", + "nodeType": "YulExpressionStatement", + "src": "10242:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27153, + "isOffset": false, + "isSlot": false, + "src": "10038:2:18", + "valueSize": 1 + }, + { + "declaration": 27156, + "isOffset": false, + "isSlot": false, + "src": "10068:2:18", + "valueSize": 1 + }, + { + "declaration": 27159, + "isOffset": false, + "isSlot": false, + "src": "10098:2:18", + "valueSize": 1 + }, + { + "declaration": 27147, + "isOffset": false, + "isSlot": false, + "src": "10226:2:18", + "valueSize": 1 + }, + { + "declaration": 27149, + "isOffset": false, + "isSlot": false, + "src": "10255:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27161, + "nodeType": "InlineAssembly", + "src": "9999:269:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 27163, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10293:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783434", + "id": 27164, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10299:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_68_by_1", + "typeString": "int_const 68" + }, + "value": "0x44" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_68_by_1", + "typeString": "int_const 68" + } + ], + "id": 27162, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "10277:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 27165, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10277:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27166, + "nodeType": "ExpressionStatement", + "src": "10277:27:18" + }, + { + "AST": { + "nativeSrc": "10339:98:18", + "nodeType": "YulBlock", + "src": "10339:98:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "10360:4:18", + "nodeType": "YulLiteral", + "src": "10360:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "10366:2:18", + "nodeType": "YulIdentifier", + "src": "10366:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "10353:6:18", + "nodeType": "YulIdentifier", + "src": "10353:6:18" + }, + "nativeSrc": "10353:16:18", + "nodeType": "YulFunctionCall", + "src": "10353:16:18" + }, + "nativeSrc": "10353:16:18", + "nodeType": "YulExpressionStatement", + "src": "10353:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "10389:4:18", + "nodeType": "YulLiteral", + "src": "10389:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "10395:2:18", + "nodeType": "YulIdentifier", + "src": "10395:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "10382:6:18", + "nodeType": "YulIdentifier", + "src": "10382:6:18" + }, + "nativeSrc": "10382:16:18", + "nodeType": "YulFunctionCall", + "src": "10382:16:18" + }, + "nativeSrc": "10382:16:18", + "nodeType": "YulExpressionStatement", + "src": "10382:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "10418:4:18", + "nodeType": "YulLiteral", + "src": "10418:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "10424:2:18", + "nodeType": "YulIdentifier", + "src": "10424:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "10411:6:18", + "nodeType": "YulIdentifier", + "src": "10411:6:18" + }, + "nativeSrc": "10411:16:18", + "nodeType": "YulFunctionCall", + "src": "10411:16:18" + }, + "nativeSrc": "10411:16:18", + "nodeType": "YulExpressionStatement", + "src": "10411:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27153, + "isOffset": false, + "isSlot": false, + "src": "10366:2:18", + "valueSize": 1 + }, + { + "declaration": 27156, + "isOffset": false, + "isSlot": false, + "src": "10395:2:18", + "valueSize": 1 + }, + { + "declaration": 27159, + "isOffset": false, + "isSlot": false, + "src": "10424:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27167, + "nodeType": "InlineAssembly", + "src": "10314:123:18" + } + ] + }, + "id": 27169, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "9890:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 27150, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27147, + "mutability": "mutable", + "name": "p0", + "nameLocation": "9899:2:18", + "nodeType": "VariableDeclaration", + "scope": 27169, + "src": "9894:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 27146, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "9894:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27149, + "mutability": "mutable", + "name": "p1", + "nameLocation": "9911:2:18", + "nodeType": "VariableDeclaration", + "scope": 27169, + "src": "9903:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 27148, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9903:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "9893:21:18" + }, + "returnParameters": { + "id": 27151, + "nodeType": "ParameterList", + "parameters": [], + "src": "9929:0:18" + }, + "scope": 39812, + "src": "9881:562:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 27198, + "nodeType": "Block", + "src": "10497:1062:18", + "statements": [ + { + "assignments": [ + 27177 + ], + "declarations": [ + { + "constant": false, + "id": 27177, + "mutability": "mutable", + "name": "m0", + "nameLocation": "10515:2:18", + "nodeType": "VariableDeclaration", + "scope": 27198, + "src": "10507:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27176, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "10507:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27178, + "nodeType": "VariableDeclarationStatement", + "src": "10507:10:18" + }, + { + "assignments": [ + 27180 + ], + "declarations": [ + { + "constant": false, + "id": 27180, + "mutability": "mutable", + "name": "m1", + "nameLocation": "10535:2:18", + "nodeType": "VariableDeclaration", + "scope": 27198, + "src": "10527:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27179, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "10527:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27181, + "nodeType": "VariableDeclarationStatement", + "src": "10527:10:18" + }, + { + "assignments": [ + 27183 + ], + "declarations": [ + { + "constant": false, + "id": 27183, + "mutability": "mutable", + "name": "m2", + "nameLocation": "10555:2:18", + "nodeType": "VariableDeclaration", + "scope": 27198, + "src": "10547:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27182, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "10547:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27184, + "nodeType": "VariableDeclarationStatement", + "src": "10547:10:18" + }, + { + "assignments": [ + 27186 + ], + "declarations": [ + { + "constant": false, + "id": 27186, + "mutability": "mutable", + "name": "m3", + "nameLocation": "10575:2:18", + "nodeType": "VariableDeclaration", + "scope": 27198, + "src": "10567:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27185, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "10567:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27187, + "nodeType": "VariableDeclarationStatement", + "src": "10567:10:18" + }, + { + "assignments": [ + 27189 + ], + "declarations": [ + { + "constant": false, + "id": 27189, + "mutability": "mutable", + "name": "m4", + "nameLocation": "10595:2:18", + "nodeType": "VariableDeclaration", + "scope": 27198, + "src": "10587:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27188, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "10587:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27190, + "nodeType": "VariableDeclarationStatement", + "src": "10587:10:18" + }, + { + "AST": { + "nativeSrc": "10632:694:18", + "nodeType": "YulBlock", + "src": "10632:694:18", + "statements": [ + { + "body": { + "nativeSrc": "10675:313:18", + "nodeType": "YulBlock", + "src": "10675:313:18", + "statements": [ + { + "nativeSrc": "10693:15:18", + "nodeType": "YulVariableDeclaration", + "src": "10693:15:18", + "value": { + "kind": "number", + "nativeSrc": "10707:1:18", + "nodeType": "YulLiteral", + "src": "10707:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "10697:6:18", + "nodeType": "YulTypedName", + "src": "10697:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "10778:40:18", + "nodeType": "YulBlock", + "src": "10778:40:18", + "statements": [ + { + "body": { + "nativeSrc": "10807:9:18", + "nodeType": "YulBlock", + "src": "10807:9:18", + "statements": [ + { + "nativeSrc": "10809:5:18", + "nodeType": "YulBreak", + "src": "10809:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "10795:6:18", + "nodeType": "YulIdentifier", + "src": "10795:6:18" + }, + { + "name": "w", + "nativeSrc": "10803:1:18", + "nodeType": "YulIdentifier", + "src": "10803:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "10790:4:18", + "nodeType": "YulIdentifier", + "src": "10790:4:18" + }, + "nativeSrc": "10790:15:18", + "nodeType": "YulFunctionCall", + "src": "10790:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "10783:6:18", + "nodeType": "YulIdentifier", + "src": "10783:6:18" + }, + "nativeSrc": "10783:23:18", + "nodeType": "YulFunctionCall", + "src": "10783:23:18" + }, + "nativeSrc": "10780:36:18", + "nodeType": "YulIf", + "src": "10780:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "10735:6:18", + "nodeType": "YulIdentifier", + "src": "10735:6:18" + }, + { + "kind": "number", + "nativeSrc": "10743:4:18", + "nodeType": "YulLiteral", + "src": "10743:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "10732:2:18", + "nodeType": "YulIdentifier", + "src": "10732:2:18" + }, + "nativeSrc": "10732:16:18", + "nodeType": "YulFunctionCall", + "src": "10732:16:18" + }, + "nativeSrc": "10725:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "10749:28:18", + "nodeType": "YulBlock", + "src": "10749:28:18", + "statements": [ + { + "nativeSrc": "10751:24:18", + "nodeType": "YulAssignment", + "src": "10751:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "10765:6:18", + "nodeType": "YulIdentifier", + "src": "10765:6:18" + }, + { + "kind": "number", + "nativeSrc": "10773:1:18", + "nodeType": "YulLiteral", + "src": "10773:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "10761:3:18", + "nodeType": "YulIdentifier", + "src": "10761:3:18" + }, + "nativeSrc": "10761:14:18", + "nodeType": "YulFunctionCall", + "src": "10761:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "10751:6:18", + "nodeType": "YulIdentifier", + "src": "10751:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "10729:2:18", + "nodeType": "YulBlock", + "src": "10729:2:18", + "statements": [] + }, + "src": "10725:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "10842:3:18", + "nodeType": "YulIdentifier", + "src": "10842:3:18" + }, + { + "name": "length", + "nativeSrc": "10847:6:18", + "nodeType": "YulIdentifier", + "src": "10847:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "10835:6:18", + "nodeType": "YulIdentifier", + "src": "10835:6:18" + }, + "nativeSrc": "10835:19:18", + "nodeType": "YulFunctionCall", + "src": "10835:19:18" + }, + "nativeSrc": "10835:19:18", + "nodeType": "YulExpressionStatement", + "src": "10835:19:18" + }, + { + "nativeSrc": "10871:37:18", + "nodeType": "YulVariableDeclaration", + "src": "10871:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "10888:3:18", + "nodeType": "YulLiteral", + "src": "10888:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "10897:1:18", + "nodeType": "YulLiteral", + "src": "10897:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "10900:6:18", + "nodeType": "YulIdentifier", + "src": "10900:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "10893:3:18", + "nodeType": "YulIdentifier", + "src": "10893:3:18" + }, + "nativeSrc": "10893:14:18", + "nodeType": "YulFunctionCall", + "src": "10893:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "10884:3:18", + "nodeType": "YulIdentifier", + "src": "10884:3:18" + }, + "nativeSrc": "10884:24:18", + "nodeType": "YulFunctionCall", + "src": "10884:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "10875:5:18", + "nodeType": "YulTypedName", + "src": "10875:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "10936:3:18", + "nodeType": "YulIdentifier", + "src": "10936:3:18" + }, + { + "kind": "number", + "nativeSrc": "10941:4:18", + "nodeType": "YulLiteral", + "src": "10941:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "10932:3:18", + "nodeType": "YulIdentifier", + "src": "10932:3:18" + }, + "nativeSrc": "10932:14:18", + "nodeType": "YulFunctionCall", + "src": "10932:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "10952:5:18", + "nodeType": "YulIdentifier", + "src": "10952:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "10963:5:18", + "nodeType": "YulIdentifier", + "src": "10963:5:18" + }, + { + "name": "w", + "nativeSrc": "10970:1:18", + "nodeType": "YulIdentifier", + "src": "10970:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "10959:3:18", + "nodeType": "YulIdentifier", + "src": "10959:3:18" + }, + "nativeSrc": "10959:13:18", + "nodeType": "YulFunctionCall", + "src": "10959:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "10948:3:18", + "nodeType": "YulIdentifier", + "src": "10948:3:18" + }, + "nativeSrc": "10948:25:18", + "nodeType": "YulFunctionCall", + "src": "10948:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "10925:6:18", + "nodeType": "YulIdentifier", + "src": "10925:6:18" + }, + "nativeSrc": "10925:49:18", + "nodeType": "YulFunctionCall", + "src": "10925:49:18" + }, + "nativeSrc": "10925:49:18", + "nodeType": "YulExpressionStatement", + "src": "10925:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "10646:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "10667:3:18", + "nodeType": "YulTypedName", + "src": "10667:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "10672:1:18", + "nodeType": "YulTypedName", + "src": "10672:1:18", + "type": "" + } + ], + "src": "10646:342:18" + }, + { + "nativeSrc": "11001:17:18", + "nodeType": "YulAssignment", + "src": "11001:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "11013:4:18", + "nodeType": "YulLiteral", + "src": "11013:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "11007:5:18", + "nodeType": "YulIdentifier", + "src": "11007:5:18" + }, + "nativeSrc": "11007:11:18", + "nodeType": "YulFunctionCall", + "src": "11007:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "11001:2:18", + "nodeType": "YulIdentifier", + "src": "11001:2:18" + } + ] + }, + { + "nativeSrc": "11031:17:18", + "nodeType": "YulAssignment", + "src": "11031:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "11043:4:18", + "nodeType": "YulLiteral", + "src": "11043:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "11037:5:18", + "nodeType": "YulIdentifier", + "src": "11037:5:18" + }, + "nativeSrc": "11037:11:18", + "nodeType": "YulFunctionCall", + "src": "11037:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "11031:2:18", + "nodeType": "YulIdentifier", + "src": "11031:2:18" + } + ] + }, + { + "nativeSrc": "11061:17:18", + "nodeType": "YulAssignment", + "src": "11061:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "11073:4:18", + "nodeType": "YulLiteral", + "src": "11073:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "11067:5:18", + "nodeType": "YulIdentifier", + "src": "11067:5:18" + }, + "nativeSrc": "11067:11:18", + "nodeType": "YulFunctionCall", + "src": "11067:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "11061:2:18", + "nodeType": "YulIdentifier", + "src": "11061:2:18" + } + ] + }, + { + "nativeSrc": "11091:17:18", + "nodeType": "YulAssignment", + "src": "11091:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "11103:4:18", + "nodeType": "YulLiteral", + "src": "11103:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "11097:5:18", + "nodeType": "YulIdentifier", + "src": "11097:5:18" + }, + "nativeSrc": "11097:11:18", + "nodeType": "YulFunctionCall", + "src": "11097:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "11091:2:18", + "nodeType": "YulIdentifier", + "src": "11091:2:18" + } + ] + }, + { + "nativeSrc": "11121:17:18", + "nodeType": "YulAssignment", + "src": "11121:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "11133:4:18", + "nodeType": "YulLiteral", + "src": "11133:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "11127:5:18", + "nodeType": "YulIdentifier", + "src": "11127:5:18" + }, + "nativeSrc": "11127:11:18", + "nodeType": "YulFunctionCall", + "src": "11127:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "11121:2:18", + "nodeType": "YulIdentifier", + "src": "11121:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "11205:4:18", + "nodeType": "YulLiteral", + "src": "11205:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "11211:10:18", + "nodeType": "YulLiteral", + "src": "11211:10:18", + "type": "", + "value": "0x8feac525" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "11198:6:18", + "nodeType": "YulIdentifier", + "src": "11198:6:18" + }, + "nativeSrc": "11198:24:18", + "nodeType": "YulFunctionCall", + "src": "11198:24:18" + }, + "nativeSrc": "11198:24:18", + "nodeType": "YulExpressionStatement", + "src": "11198:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "11242:4:18", + "nodeType": "YulLiteral", + "src": "11242:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "11248:2:18", + "nodeType": "YulIdentifier", + "src": "11248:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "11235:6:18", + "nodeType": "YulIdentifier", + "src": "11235:6:18" + }, + "nativeSrc": "11235:16:18", + "nodeType": "YulFunctionCall", + "src": "11235:16:18" + }, + "nativeSrc": "11235:16:18", + "nodeType": "YulExpressionStatement", + "src": "11235:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "11271:4:18", + "nodeType": "YulLiteral", + "src": "11271:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "11277:4:18", + "nodeType": "YulLiteral", + "src": "11277:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "11264:6:18", + "nodeType": "YulIdentifier", + "src": "11264:6:18" + }, + "nativeSrc": "11264:18:18", + "nodeType": "YulFunctionCall", + "src": "11264:18:18" + }, + "nativeSrc": "11264:18:18", + "nodeType": "YulExpressionStatement", + "src": "11264:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "11307:4:18", + "nodeType": "YulLiteral", + "src": "11307:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p1", + "nativeSrc": "11313:2:18", + "nodeType": "YulIdentifier", + "src": "11313:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "11295:11:18", + "nodeType": "YulIdentifier", + "src": "11295:11:18" + }, + "nativeSrc": "11295:21:18", + "nodeType": "YulFunctionCall", + "src": "11295:21:18" + }, + "nativeSrc": "11295:21:18", + "nodeType": "YulExpressionStatement", + "src": "11295:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27177, + "isOffset": false, + "isSlot": false, + "src": "11001:2:18", + "valueSize": 1 + }, + { + "declaration": 27180, + "isOffset": false, + "isSlot": false, + "src": "11031:2:18", + "valueSize": 1 + }, + { + "declaration": 27183, + "isOffset": false, + "isSlot": false, + "src": "11061:2:18", + "valueSize": 1 + }, + { + "declaration": 27186, + "isOffset": false, + "isSlot": false, + "src": "11091:2:18", + "valueSize": 1 + }, + { + "declaration": 27189, + "isOffset": false, + "isSlot": false, + "src": "11121:2:18", + "valueSize": 1 + }, + { + "declaration": 27171, + "isOffset": false, + "isSlot": false, + "src": "11248:2:18", + "valueSize": 1 + }, + { + "declaration": 27173, + "isOffset": false, + "isSlot": false, + "src": "11313:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27191, + "nodeType": "InlineAssembly", + "src": "10607:719:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 27193, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11351:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 27194, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11357:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 27192, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "11335:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 27195, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11335:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27196, + "nodeType": "ExpressionStatement", + "src": "11335:27:18" + }, + { + "AST": { + "nativeSrc": "11397:156:18", + "nodeType": "YulBlock", + "src": "11397:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "11418:4:18", + "nodeType": "YulLiteral", + "src": "11418:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "11424:2:18", + "nodeType": "YulIdentifier", + "src": "11424:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "11411:6:18", + "nodeType": "YulIdentifier", + "src": "11411:6:18" + }, + "nativeSrc": "11411:16:18", + "nodeType": "YulFunctionCall", + "src": "11411:16:18" + }, + "nativeSrc": "11411:16:18", + "nodeType": "YulExpressionStatement", + "src": "11411:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "11447:4:18", + "nodeType": "YulLiteral", + "src": "11447:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "11453:2:18", + "nodeType": "YulIdentifier", + "src": "11453:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "11440:6:18", + "nodeType": "YulIdentifier", + "src": "11440:6:18" + }, + "nativeSrc": "11440:16:18", + "nodeType": "YulFunctionCall", + "src": "11440:16:18" + }, + "nativeSrc": "11440:16:18", + "nodeType": "YulExpressionStatement", + "src": "11440:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "11476:4:18", + "nodeType": "YulLiteral", + "src": "11476:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "11482:2:18", + "nodeType": "YulIdentifier", + "src": "11482:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "11469:6:18", + "nodeType": "YulIdentifier", + "src": "11469:6:18" + }, + "nativeSrc": "11469:16:18", + "nodeType": "YulFunctionCall", + "src": "11469:16:18" + }, + "nativeSrc": "11469:16:18", + "nodeType": "YulExpressionStatement", + "src": "11469:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "11505:4:18", + "nodeType": "YulLiteral", + "src": "11505:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "11511:2:18", + "nodeType": "YulIdentifier", + "src": "11511:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "11498:6:18", + "nodeType": "YulIdentifier", + "src": "11498:6:18" + }, + "nativeSrc": "11498:16:18", + "nodeType": "YulFunctionCall", + "src": "11498:16:18" + }, + "nativeSrc": "11498:16:18", + "nodeType": "YulExpressionStatement", + "src": "11498:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "11534:4:18", + "nodeType": "YulLiteral", + "src": "11534:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "11540:2:18", + "nodeType": "YulIdentifier", + "src": "11540:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "11527:6:18", + "nodeType": "YulIdentifier", + "src": "11527:6:18" + }, + "nativeSrc": "11527:16:18", + "nodeType": "YulFunctionCall", + "src": "11527:16:18" + }, + "nativeSrc": "11527:16:18", + "nodeType": "YulExpressionStatement", + "src": "11527:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27177, + "isOffset": false, + "isSlot": false, + "src": "11424:2:18", + "valueSize": 1 + }, + { + "declaration": 27180, + "isOffset": false, + "isSlot": false, + "src": "11453:2:18", + "valueSize": 1 + }, + { + "declaration": 27183, + "isOffset": false, + "isSlot": false, + "src": "11482:2:18", + "valueSize": 1 + }, + { + "declaration": 27186, + "isOffset": false, + "isSlot": false, + "src": "11511:2:18", + "valueSize": 1 + }, + { + "declaration": 27189, + "isOffset": false, + "isSlot": false, + "src": "11540:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27197, + "nodeType": "InlineAssembly", + "src": "11372:181:18" + } + ] + }, + "id": 27199, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "10458:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 27174, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27171, + "mutability": "mutable", + "name": "p0", + "nameLocation": "10467:2:18", + "nodeType": "VariableDeclaration", + "scope": 27199, + "src": "10462:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 27170, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "10462:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27173, + "mutability": "mutable", + "name": "p1", + "nameLocation": "10479:2:18", + "nodeType": "VariableDeclaration", + "scope": 27199, + "src": "10471:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27172, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "10471:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "10461:21:18" + }, + "returnParameters": { + "id": 27175, + "nodeType": "ParameterList", + "parameters": [], + "src": "10497:0:18" + }, + "scope": 39812, + "src": "10449:1110:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 27222, + "nodeType": "Block", + "src": "11616:517:18", + "statements": [ + { + "assignments": [ + 27207 + ], + "declarations": [ + { + "constant": false, + "id": 27207, + "mutability": "mutable", + "name": "m0", + "nameLocation": "11634:2:18", + "nodeType": "VariableDeclaration", + "scope": 27222, + "src": "11626:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27206, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "11626:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27208, + "nodeType": "VariableDeclarationStatement", + "src": "11626:10:18" + }, + { + "assignments": [ + 27210 + ], + "declarations": [ + { + "constant": false, + "id": 27210, + "mutability": "mutable", + "name": "m1", + "nameLocation": "11654:2:18", + "nodeType": "VariableDeclaration", + "scope": 27222, + "src": "11646:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27209, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "11646:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27211, + "nodeType": "VariableDeclarationStatement", + "src": "11646:10:18" + }, + { + "assignments": [ + 27213 + ], + "declarations": [ + { + "constant": false, + "id": 27213, + "mutability": "mutable", + "name": "m2", + "nameLocation": "11674:2:18", + "nodeType": "VariableDeclaration", + "scope": 27222, + "src": "11666:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27212, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "11666:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27214, + "nodeType": "VariableDeclarationStatement", + "src": "11666:10:18" + }, + { + "AST": { + "nativeSrc": "11711:247:18", + "nodeType": "YulBlock", + "src": "11711:247:18", + "statements": [ + { + "nativeSrc": "11725:17:18", + "nodeType": "YulAssignment", + "src": "11725:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "11737:4:18", + "nodeType": "YulLiteral", + "src": "11737:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "11731:5:18", + "nodeType": "YulIdentifier", + "src": "11731:5:18" + }, + "nativeSrc": "11731:11:18", + "nodeType": "YulFunctionCall", + "src": "11731:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "11725:2:18", + "nodeType": "YulIdentifier", + "src": "11725:2:18" + } + ] + }, + { + "nativeSrc": "11755:17:18", + "nodeType": "YulAssignment", + "src": "11755:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "11767:4:18", + "nodeType": "YulLiteral", + "src": "11767:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "11761:5:18", + "nodeType": "YulIdentifier", + "src": "11761:5:18" + }, + "nativeSrc": "11761:11:18", + "nodeType": "YulFunctionCall", + "src": "11761:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "11755:2:18", + "nodeType": "YulIdentifier", + "src": "11755:2:18" + } + ] + }, + { + "nativeSrc": "11785:17:18", + "nodeType": "YulAssignment", + "src": "11785:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "11797:4:18", + "nodeType": "YulLiteral", + "src": "11797:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "11791:5:18", + "nodeType": "YulIdentifier", + "src": "11791:5:18" + }, + "nativeSrc": "11791:11:18", + "nodeType": "YulFunctionCall", + "src": "11791:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "11785:2:18", + "nodeType": "YulIdentifier", + "src": "11785:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "11873:4:18", + "nodeType": "YulLiteral", + "src": "11873:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "11879:10:18", + "nodeType": "YulLiteral", + "src": "11879:10:18", + "type": "", + "value": "0x69276c86" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "11866:6:18", + "nodeType": "YulIdentifier", + "src": "11866:6:18" + }, + "nativeSrc": "11866:24:18", + "nodeType": "YulFunctionCall", + "src": "11866:24:18" + }, + "nativeSrc": "11866:24:18", + "nodeType": "YulExpressionStatement", + "src": "11866:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "11910:4:18", + "nodeType": "YulLiteral", + "src": "11910:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "11916:2:18", + "nodeType": "YulIdentifier", + "src": "11916:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "11903:6:18", + "nodeType": "YulIdentifier", + "src": "11903:6:18" + }, + "nativeSrc": "11903:16:18", + "nodeType": "YulFunctionCall", + "src": "11903:16:18" + }, + "nativeSrc": "11903:16:18", + "nodeType": "YulExpressionStatement", + "src": "11903:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "11939:4:18", + "nodeType": "YulLiteral", + "src": "11939:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "11945:2:18", + "nodeType": "YulIdentifier", + "src": "11945:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "11932:6:18", + "nodeType": "YulIdentifier", + "src": "11932:6:18" + }, + "nativeSrc": "11932:16:18", + "nodeType": "YulFunctionCall", + "src": "11932:16:18" + }, + "nativeSrc": "11932:16:18", + "nodeType": "YulExpressionStatement", + "src": "11932:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27207, + "isOffset": false, + "isSlot": false, + "src": "11725:2:18", + "valueSize": 1 + }, + { + "declaration": 27210, + "isOffset": false, + "isSlot": false, + "src": "11755:2:18", + "valueSize": 1 + }, + { + "declaration": 27213, + "isOffset": false, + "isSlot": false, + "src": "11785:2:18", + "valueSize": 1 + }, + { + "declaration": 27201, + "isOffset": false, + "isSlot": false, + "src": "11916:2:18", + "valueSize": 1 + }, + { + "declaration": 27203, + "isOffset": false, + "isSlot": false, + "src": "11945:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27215, + "nodeType": "InlineAssembly", + "src": "11686:272:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 27217, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11983:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783434", + "id": 27218, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11989:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_68_by_1", + "typeString": "int_const 68" + }, + "value": "0x44" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_68_by_1", + "typeString": "int_const 68" + } + ], + "id": 27216, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "11967:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 27219, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "11967:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27220, + "nodeType": "ExpressionStatement", + "src": "11967:27:18" + }, + { + "AST": { + "nativeSrc": "12029:98:18", + "nodeType": "YulBlock", + "src": "12029:98:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "12050:4:18", + "nodeType": "YulLiteral", + "src": "12050:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "12056:2:18", + "nodeType": "YulIdentifier", + "src": "12056:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "12043:6:18", + "nodeType": "YulIdentifier", + "src": "12043:6:18" + }, + "nativeSrc": "12043:16:18", + "nodeType": "YulFunctionCall", + "src": "12043:16:18" + }, + "nativeSrc": "12043:16:18", + "nodeType": "YulExpressionStatement", + "src": "12043:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "12079:4:18", + "nodeType": "YulLiteral", + "src": "12079:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "12085:2:18", + "nodeType": "YulIdentifier", + "src": "12085:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "12072:6:18", + "nodeType": "YulIdentifier", + "src": "12072:6:18" + }, + "nativeSrc": "12072:16:18", + "nodeType": "YulFunctionCall", + "src": "12072:16:18" + }, + "nativeSrc": "12072:16:18", + "nodeType": "YulExpressionStatement", + "src": "12072:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "12108:4:18", + "nodeType": "YulLiteral", + "src": "12108:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "12114:2:18", + "nodeType": "YulIdentifier", + "src": "12114:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "12101:6:18", + "nodeType": "YulIdentifier", + "src": "12101:6:18" + }, + "nativeSrc": "12101:16:18", + "nodeType": "YulFunctionCall", + "src": "12101:16:18" + }, + "nativeSrc": "12101:16:18", + "nodeType": "YulExpressionStatement", + "src": "12101:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27207, + "isOffset": false, + "isSlot": false, + "src": "12056:2:18", + "valueSize": 1 + }, + { + "declaration": 27210, + "isOffset": false, + "isSlot": false, + "src": "12085:2:18", + "valueSize": 1 + }, + { + "declaration": 27213, + "isOffset": false, + "isSlot": false, + "src": "12114:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27221, + "nodeType": "InlineAssembly", + "src": "12004:123:18" + } + ] + }, + "id": 27223, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "11574:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 27204, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27201, + "mutability": "mutable", + "name": "p0", + "nameLocation": "11586:2:18", + "nodeType": "VariableDeclaration", + "scope": 27223, + "src": "11578:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 27200, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "11578:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27203, + "mutability": "mutable", + "name": "p1", + "nameLocation": "11598:2:18", + "nodeType": "VariableDeclaration", + "scope": 27223, + "src": "11590:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27202, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "11590:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "11577:24:18" + }, + "returnParameters": { + "id": 27205, + "nodeType": "ParameterList", + "parameters": [], + "src": "11616:0:18" + }, + "scope": 39812, + "src": "11565:568:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 27246, + "nodeType": "Block", + "src": "12187:514:18", + "statements": [ + { + "assignments": [ + 27231 + ], + "declarations": [ + { + "constant": false, + "id": 27231, + "mutability": "mutable", + "name": "m0", + "nameLocation": "12205:2:18", + "nodeType": "VariableDeclaration", + "scope": 27246, + "src": "12197:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27230, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "12197:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27232, + "nodeType": "VariableDeclarationStatement", + "src": "12197:10:18" + }, + { + "assignments": [ + 27234 + ], + "declarations": [ + { + "constant": false, + "id": 27234, + "mutability": "mutable", + "name": "m1", + "nameLocation": "12225:2:18", + "nodeType": "VariableDeclaration", + "scope": 27246, + "src": "12217:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27233, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "12217:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27235, + "nodeType": "VariableDeclarationStatement", + "src": "12217:10:18" + }, + { + "assignments": [ + 27237 + ], + "declarations": [ + { + "constant": false, + "id": 27237, + "mutability": "mutable", + "name": "m2", + "nameLocation": "12245:2:18", + "nodeType": "VariableDeclaration", + "scope": 27246, + "src": "12237:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27236, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "12237:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27238, + "nodeType": "VariableDeclarationStatement", + "src": "12237:10:18" + }, + { + "AST": { + "nativeSrc": "12282:244:18", + "nodeType": "YulBlock", + "src": "12282:244:18", + "statements": [ + { + "nativeSrc": "12296:17:18", + "nodeType": "YulAssignment", + "src": "12296:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "12308:4:18", + "nodeType": "YulLiteral", + "src": "12308:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "12302:5:18", + "nodeType": "YulIdentifier", + "src": "12302:5:18" + }, + "nativeSrc": "12302:11:18", + "nodeType": "YulFunctionCall", + "src": "12302:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "12296:2:18", + "nodeType": "YulIdentifier", + "src": "12296:2:18" + } + ] + }, + { + "nativeSrc": "12326:17:18", + "nodeType": "YulAssignment", + "src": "12326:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "12338:4:18", + "nodeType": "YulLiteral", + "src": "12338:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "12332:5:18", + "nodeType": "YulIdentifier", + "src": "12332:5:18" + }, + "nativeSrc": "12332:11:18", + "nodeType": "YulFunctionCall", + "src": "12332:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "12326:2:18", + "nodeType": "YulIdentifier", + "src": "12326:2:18" + } + ] + }, + { + "nativeSrc": "12356:17:18", + "nodeType": "YulAssignment", + "src": "12356:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "12368:4:18", + "nodeType": "YulLiteral", + "src": "12368:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "12362:5:18", + "nodeType": "YulIdentifier", + "src": "12362:5:18" + }, + "nativeSrc": "12362:11:18", + "nodeType": "YulFunctionCall", + "src": "12362:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "12356:2:18", + "nodeType": "YulIdentifier", + "src": "12356:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "12441:4:18", + "nodeType": "YulLiteral", + "src": "12441:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "12447:10:18", + "nodeType": "YulLiteral", + "src": "12447:10:18", + "type": "", + "value": "0x1c9d7eb3" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "12434:6:18", + "nodeType": "YulIdentifier", + "src": "12434:6:18" + }, + "nativeSrc": "12434:24:18", + "nodeType": "YulFunctionCall", + "src": "12434:24:18" + }, + "nativeSrc": "12434:24:18", + "nodeType": "YulExpressionStatement", + "src": "12434:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "12478:4:18", + "nodeType": "YulLiteral", + "src": "12478:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "12484:2:18", + "nodeType": "YulIdentifier", + "src": "12484:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "12471:6:18", + "nodeType": "YulIdentifier", + "src": "12471:6:18" + }, + "nativeSrc": "12471:16:18", + "nodeType": "YulFunctionCall", + "src": "12471:16:18" + }, + "nativeSrc": "12471:16:18", + "nodeType": "YulExpressionStatement", + "src": "12471:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "12507:4:18", + "nodeType": "YulLiteral", + "src": "12507:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "12513:2:18", + "nodeType": "YulIdentifier", + "src": "12513:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "12500:6:18", + "nodeType": "YulIdentifier", + "src": "12500:6:18" + }, + "nativeSrc": "12500:16:18", + "nodeType": "YulFunctionCall", + "src": "12500:16:18" + }, + "nativeSrc": "12500:16:18", + "nodeType": "YulExpressionStatement", + "src": "12500:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27231, + "isOffset": false, + "isSlot": false, + "src": "12296:2:18", + "valueSize": 1 + }, + { + "declaration": 27234, + "isOffset": false, + "isSlot": false, + "src": "12326:2:18", + "valueSize": 1 + }, + { + "declaration": 27237, + "isOffset": false, + "isSlot": false, + "src": "12356:2:18", + "valueSize": 1 + }, + { + "declaration": 27225, + "isOffset": false, + "isSlot": false, + "src": "12484:2:18", + "valueSize": 1 + }, + { + "declaration": 27227, + "isOffset": false, + "isSlot": false, + "src": "12513:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27239, + "nodeType": "InlineAssembly", + "src": "12257:269:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 27241, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12551:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783434", + "id": 27242, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12557:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_68_by_1", + "typeString": "int_const 68" + }, + "value": "0x44" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_68_by_1", + "typeString": "int_const 68" + } + ], + "id": 27240, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "12535:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 27243, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "12535:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27244, + "nodeType": "ExpressionStatement", + "src": "12535:27:18" + }, + { + "AST": { + "nativeSrc": "12597:98:18", + "nodeType": "YulBlock", + "src": "12597:98:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "12618:4:18", + "nodeType": "YulLiteral", + "src": "12618:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "12624:2:18", + "nodeType": "YulIdentifier", + "src": "12624:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "12611:6:18", + "nodeType": "YulIdentifier", + "src": "12611:6:18" + }, + "nativeSrc": "12611:16:18", + "nodeType": "YulFunctionCall", + "src": "12611:16:18" + }, + "nativeSrc": "12611:16:18", + "nodeType": "YulExpressionStatement", + "src": "12611:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "12647:4:18", + "nodeType": "YulLiteral", + "src": "12647:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "12653:2:18", + "nodeType": "YulIdentifier", + "src": "12653:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "12640:6:18", + "nodeType": "YulIdentifier", + "src": "12640:6:18" + }, + "nativeSrc": "12640:16:18", + "nodeType": "YulFunctionCall", + "src": "12640:16:18" + }, + "nativeSrc": "12640:16:18", + "nodeType": "YulExpressionStatement", + "src": "12640:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "12676:4:18", + "nodeType": "YulLiteral", + "src": "12676:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "12682:2:18", + "nodeType": "YulIdentifier", + "src": "12682:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "12669:6:18", + "nodeType": "YulIdentifier", + "src": "12669:6:18" + }, + "nativeSrc": "12669:16:18", + "nodeType": "YulFunctionCall", + "src": "12669:16:18" + }, + "nativeSrc": "12669:16:18", + "nodeType": "YulExpressionStatement", + "src": "12669:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27231, + "isOffset": false, + "isSlot": false, + "src": "12624:2:18", + "valueSize": 1 + }, + { + "declaration": 27234, + "isOffset": false, + "isSlot": false, + "src": "12653:2:18", + "valueSize": 1 + }, + { + "declaration": 27237, + "isOffset": false, + "isSlot": false, + "src": "12682:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27245, + "nodeType": "InlineAssembly", + "src": "12572:123:18" + } + ] + }, + "id": 27247, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "12148:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 27228, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27225, + "mutability": "mutable", + "name": "p0", + "nameLocation": "12160:2:18", + "nodeType": "VariableDeclaration", + "scope": 27247, + "src": "12152:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 27224, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "12152:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27227, + "mutability": "mutable", + "name": "p1", + "nameLocation": "12169:2:18", + "nodeType": "VariableDeclaration", + "scope": 27247, + "src": "12164:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 27226, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "12164:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "12151:21:18" + }, + "returnParameters": { + "id": 27229, + "nodeType": "ParameterList", + "parameters": [], + "src": "12187:0:18" + }, + "scope": 39812, + "src": "12139:562:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 27270, + "nodeType": "Block", + "src": "12758:517:18", + "statements": [ + { + "assignments": [ + 27255 + ], + "declarations": [ + { + "constant": false, + "id": 27255, + "mutability": "mutable", + "name": "m0", + "nameLocation": "12776:2:18", + "nodeType": "VariableDeclaration", + "scope": 27270, + "src": "12768:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27254, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "12768:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27256, + "nodeType": "VariableDeclarationStatement", + "src": "12768:10:18" + }, + { + "assignments": [ + 27258 + ], + "declarations": [ + { + "constant": false, + "id": 27258, + "mutability": "mutable", + "name": "m1", + "nameLocation": "12796:2:18", + "nodeType": "VariableDeclaration", + "scope": 27270, + "src": "12788:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27257, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "12788:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27259, + "nodeType": "VariableDeclarationStatement", + "src": "12788:10:18" + }, + { + "assignments": [ + 27261 + ], + "declarations": [ + { + "constant": false, + "id": 27261, + "mutability": "mutable", + "name": "m2", + "nameLocation": "12816:2:18", + "nodeType": "VariableDeclaration", + "scope": 27270, + "src": "12808:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27260, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "12808:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27262, + "nodeType": "VariableDeclarationStatement", + "src": "12808:10:18" + }, + { + "AST": { + "nativeSrc": "12853:247:18", + "nodeType": "YulBlock", + "src": "12853:247:18", + "statements": [ + { + "nativeSrc": "12867:17:18", + "nodeType": "YulAssignment", + "src": "12867:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "12879:4:18", + "nodeType": "YulLiteral", + "src": "12879:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "12873:5:18", + "nodeType": "YulIdentifier", + "src": "12873:5:18" + }, + "nativeSrc": "12873:11:18", + "nodeType": "YulFunctionCall", + "src": "12873:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "12867:2:18", + "nodeType": "YulIdentifier", + "src": "12867:2:18" + } + ] + }, + { + "nativeSrc": "12897:17:18", + "nodeType": "YulAssignment", + "src": "12897:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "12909:4:18", + "nodeType": "YulLiteral", + "src": "12909:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "12903:5:18", + "nodeType": "YulIdentifier", + "src": "12903:5:18" + }, + "nativeSrc": "12903:11:18", + "nodeType": "YulFunctionCall", + "src": "12903:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "12897:2:18", + "nodeType": "YulIdentifier", + "src": "12897:2:18" + } + ] + }, + { + "nativeSrc": "12927:17:18", + "nodeType": "YulAssignment", + "src": "12927:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "12939:4:18", + "nodeType": "YulLiteral", + "src": "12939:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "12933:5:18", + "nodeType": "YulIdentifier", + "src": "12933:5:18" + }, + "nativeSrc": "12933:11:18", + "nodeType": "YulFunctionCall", + "src": "12933:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "12927:2:18", + "nodeType": "YulIdentifier", + "src": "12927:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "13015:4:18", + "nodeType": "YulLiteral", + "src": "13015:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "13021:10:18", + "nodeType": "YulLiteral", + "src": "13021:10:18", + "type": "", + "value": "0xf666715a" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "13008:6:18", + "nodeType": "YulIdentifier", + "src": "13008:6:18" + }, + "nativeSrc": "13008:24:18", + "nodeType": "YulFunctionCall", + "src": "13008:24:18" + }, + "nativeSrc": "13008:24:18", + "nodeType": "YulExpressionStatement", + "src": "13008:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "13052:4:18", + "nodeType": "YulLiteral", + "src": "13052:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "13058:2:18", + "nodeType": "YulIdentifier", + "src": "13058:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "13045:6:18", + "nodeType": "YulIdentifier", + "src": "13045:6:18" + }, + "nativeSrc": "13045:16:18", + "nodeType": "YulFunctionCall", + "src": "13045:16:18" + }, + "nativeSrc": "13045:16:18", + "nodeType": "YulExpressionStatement", + "src": "13045:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "13081:4:18", + "nodeType": "YulLiteral", + "src": "13081:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "13087:2:18", + "nodeType": "YulIdentifier", + "src": "13087:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "13074:6:18", + "nodeType": "YulIdentifier", + "src": "13074:6:18" + }, + "nativeSrc": "13074:16:18", + "nodeType": "YulFunctionCall", + "src": "13074:16:18" + }, + "nativeSrc": "13074:16:18", + "nodeType": "YulExpressionStatement", + "src": "13074:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27255, + "isOffset": false, + "isSlot": false, + "src": "12867:2:18", + "valueSize": 1 + }, + { + "declaration": 27258, + "isOffset": false, + "isSlot": false, + "src": "12897:2:18", + "valueSize": 1 + }, + { + "declaration": 27261, + "isOffset": false, + "isSlot": false, + "src": "12927:2:18", + "valueSize": 1 + }, + { + "declaration": 27249, + "isOffset": false, + "isSlot": false, + "src": "13058:2:18", + "valueSize": 1 + }, + { + "declaration": 27251, + "isOffset": false, + "isSlot": false, + "src": "13087:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27263, + "nodeType": "InlineAssembly", + "src": "12828:272:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 27265, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13125:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783434", + "id": 27266, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13131:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_68_by_1", + "typeString": "int_const 68" + }, + "value": "0x44" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_68_by_1", + "typeString": "int_const 68" + } + ], + "id": 27264, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "13109:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 27267, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "13109:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27268, + "nodeType": "ExpressionStatement", + "src": "13109:27:18" + }, + { + "AST": { + "nativeSrc": "13171:98:18", + "nodeType": "YulBlock", + "src": "13171:98:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "13192:4:18", + "nodeType": "YulLiteral", + "src": "13192:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "13198:2:18", + "nodeType": "YulIdentifier", + "src": "13198:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "13185:6:18", + "nodeType": "YulIdentifier", + "src": "13185:6:18" + }, + "nativeSrc": "13185:16:18", + "nodeType": "YulFunctionCall", + "src": "13185:16:18" + }, + "nativeSrc": "13185:16:18", + "nodeType": "YulExpressionStatement", + "src": "13185:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "13221:4:18", + "nodeType": "YulLiteral", + "src": "13221:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "13227:2:18", + "nodeType": "YulIdentifier", + "src": "13227:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "13214:6:18", + "nodeType": "YulIdentifier", + "src": "13214:6:18" + }, + "nativeSrc": "13214:16:18", + "nodeType": "YulFunctionCall", + "src": "13214:16:18" + }, + "nativeSrc": "13214:16:18", + "nodeType": "YulExpressionStatement", + "src": "13214:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "13250:4:18", + "nodeType": "YulLiteral", + "src": "13250:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "13256:2:18", + "nodeType": "YulIdentifier", + "src": "13256:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "13243:6:18", + "nodeType": "YulIdentifier", + "src": "13243:6:18" + }, + "nativeSrc": "13243:16:18", + "nodeType": "YulFunctionCall", + "src": "13243:16:18" + }, + "nativeSrc": "13243:16:18", + "nodeType": "YulExpressionStatement", + "src": "13243:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27255, + "isOffset": false, + "isSlot": false, + "src": "13198:2:18", + "valueSize": 1 + }, + { + "declaration": 27258, + "isOffset": false, + "isSlot": false, + "src": "13227:2:18", + "valueSize": 1 + }, + { + "declaration": 27261, + "isOffset": false, + "isSlot": false, + "src": "13256:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27269, + "nodeType": "InlineAssembly", + "src": "13146:123:18" + } + ] + }, + "id": 27271, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "12716:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 27252, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27249, + "mutability": "mutable", + "name": "p0", + "nameLocation": "12728:2:18", + "nodeType": "VariableDeclaration", + "scope": 27271, + "src": "12720:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 27248, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "12720:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27251, + "mutability": "mutable", + "name": "p1", + "nameLocation": "12740:2:18", + "nodeType": "VariableDeclaration", + "scope": 27271, + "src": "12732:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 27250, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "12732:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "12719:24:18" + }, + "returnParameters": { + "id": 27253, + "nodeType": "ParameterList", + "parameters": [], + "src": "12758:0:18" + }, + "scope": 39812, + "src": "12707:568:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 27300, + "nodeType": "Block", + "src": "13332:1065:18", + "statements": [ + { + "assignments": [ + 27279 + ], + "declarations": [ + { + "constant": false, + "id": 27279, + "mutability": "mutable", + "name": "m0", + "nameLocation": "13350:2:18", + "nodeType": "VariableDeclaration", + "scope": 27300, + "src": "13342:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27278, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "13342:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27280, + "nodeType": "VariableDeclarationStatement", + "src": "13342:10:18" + }, + { + "assignments": [ + 27282 + ], + "declarations": [ + { + "constant": false, + "id": 27282, + "mutability": "mutable", + "name": "m1", + "nameLocation": "13370:2:18", + "nodeType": "VariableDeclaration", + "scope": 27300, + "src": "13362:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27281, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "13362:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27283, + "nodeType": "VariableDeclarationStatement", + "src": "13362:10:18" + }, + { + "assignments": [ + 27285 + ], + "declarations": [ + { + "constant": false, + "id": 27285, + "mutability": "mutable", + "name": "m2", + "nameLocation": "13390:2:18", + "nodeType": "VariableDeclaration", + "scope": 27300, + "src": "13382:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27284, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "13382:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27286, + "nodeType": "VariableDeclarationStatement", + "src": "13382:10:18" + }, + { + "assignments": [ + 27288 + ], + "declarations": [ + { + "constant": false, + "id": 27288, + "mutability": "mutable", + "name": "m3", + "nameLocation": "13410:2:18", + "nodeType": "VariableDeclaration", + "scope": 27300, + "src": "13402:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27287, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "13402:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27289, + "nodeType": "VariableDeclarationStatement", + "src": "13402:10:18" + }, + { + "assignments": [ + 27291 + ], + "declarations": [ + { + "constant": false, + "id": 27291, + "mutability": "mutable", + "name": "m4", + "nameLocation": "13430:2:18", + "nodeType": "VariableDeclaration", + "scope": 27300, + "src": "13422:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27290, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "13422:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27292, + "nodeType": "VariableDeclarationStatement", + "src": "13422:10:18" + }, + { + "AST": { + "nativeSrc": "13467:697:18", + "nodeType": "YulBlock", + "src": "13467:697:18", + "statements": [ + { + "body": { + "nativeSrc": "13510:313:18", + "nodeType": "YulBlock", + "src": "13510:313:18", + "statements": [ + { + "nativeSrc": "13528:15:18", + "nodeType": "YulVariableDeclaration", + "src": "13528:15:18", + "value": { + "kind": "number", + "nativeSrc": "13542:1:18", + "nodeType": "YulLiteral", + "src": "13542:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "13532:6:18", + "nodeType": "YulTypedName", + "src": "13532:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "13613:40:18", + "nodeType": "YulBlock", + "src": "13613:40:18", + "statements": [ + { + "body": { + "nativeSrc": "13642:9:18", + "nodeType": "YulBlock", + "src": "13642:9:18", + "statements": [ + { + "nativeSrc": "13644:5:18", + "nodeType": "YulBreak", + "src": "13644:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "13630:6:18", + "nodeType": "YulIdentifier", + "src": "13630:6:18" + }, + { + "name": "w", + "nativeSrc": "13638:1:18", + "nodeType": "YulIdentifier", + "src": "13638:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "13625:4:18", + "nodeType": "YulIdentifier", + "src": "13625:4:18" + }, + "nativeSrc": "13625:15:18", + "nodeType": "YulFunctionCall", + "src": "13625:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "13618:6:18", + "nodeType": "YulIdentifier", + "src": "13618:6:18" + }, + "nativeSrc": "13618:23:18", + "nodeType": "YulFunctionCall", + "src": "13618:23:18" + }, + "nativeSrc": "13615:36:18", + "nodeType": "YulIf", + "src": "13615:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "13570:6:18", + "nodeType": "YulIdentifier", + "src": "13570:6:18" + }, + { + "kind": "number", + "nativeSrc": "13578:4:18", + "nodeType": "YulLiteral", + "src": "13578:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "13567:2:18", + "nodeType": "YulIdentifier", + "src": "13567:2:18" + }, + "nativeSrc": "13567:16:18", + "nodeType": "YulFunctionCall", + "src": "13567:16:18" + }, + "nativeSrc": "13560:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "13584:28:18", + "nodeType": "YulBlock", + "src": "13584:28:18", + "statements": [ + { + "nativeSrc": "13586:24:18", + "nodeType": "YulAssignment", + "src": "13586:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "13600:6:18", + "nodeType": "YulIdentifier", + "src": "13600:6:18" + }, + { + "kind": "number", + "nativeSrc": "13608:1:18", + "nodeType": "YulLiteral", + "src": "13608:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "13596:3:18", + "nodeType": "YulIdentifier", + "src": "13596:3:18" + }, + "nativeSrc": "13596:14:18", + "nodeType": "YulFunctionCall", + "src": "13596:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "13586:6:18", + "nodeType": "YulIdentifier", + "src": "13586:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "13564:2:18", + "nodeType": "YulBlock", + "src": "13564:2:18", + "statements": [] + }, + "src": "13560:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "13677:3:18", + "nodeType": "YulIdentifier", + "src": "13677:3:18" + }, + { + "name": "length", + "nativeSrc": "13682:6:18", + "nodeType": "YulIdentifier", + "src": "13682:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "13670:6:18", + "nodeType": "YulIdentifier", + "src": "13670:6:18" + }, + "nativeSrc": "13670:19:18", + "nodeType": "YulFunctionCall", + "src": "13670:19:18" + }, + "nativeSrc": "13670:19:18", + "nodeType": "YulExpressionStatement", + "src": "13670:19:18" + }, + { + "nativeSrc": "13706:37:18", + "nodeType": "YulVariableDeclaration", + "src": "13706:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "13723:3:18", + "nodeType": "YulLiteral", + "src": "13723:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "13732:1:18", + "nodeType": "YulLiteral", + "src": "13732:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "13735:6:18", + "nodeType": "YulIdentifier", + "src": "13735:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "13728:3:18", + "nodeType": "YulIdentifier", + "src": "13728:3:18" + }, + "nativeSrc": "13728:14:18", + "nodeType": "YulFunctionCall", + "src": "13728:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "13719:3:18", + "nodeType": "YulIdentifier", + "src": "13719:3:18" + }, + "nativeSrc": "13719:24:18", + "nodeType": "YulFunctionCall", + "src": "13719:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "13710:5:18", + "nodeType": "YulTypedName", + "src": "13710:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "13771:3:18", + "nodeType": "YulIdentifier", + "src": "13771:3:18" + }, + { + "kind": "number", + "nativeSrc": "13776:4:18", + "nodeType": "YulLiteral", + "src": "13776:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "13767:3:18", + "nodeType": "YulIdentifier", + "src": "13767:3:18" + }, + "nativeSrc": "13767:14:18", + "nodeType": "YulFunctionCall", + "src": "13767:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "13787:5:18", + "nodeType": "YulIdentifier", + "src": "13787:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "13798:5:18", + "nodeType": "YulIdentifier", + "src": "13798:5:18" + }, + { + "name": "w", + "nativeSrc": "13805:1:18", + "nodeType": "YulIdentifier", + "src": "13805:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "13794:3:18", + "nodeType": "YulIdentifier", + "src": "13794:3:18" + }, + "nativeSrc": "13794:13:18", + "nodeType": "YulFunctionCall", + "src": "13794:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "13783:3:18", + "nodeType": "YulIdentifier", + "src": "13783:3:18" + }, + "nativeSrc": "13783:25:18", + "nodeType": "YulFunctionCall", + "src": "13783:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "13760:6:18", + "nodeType": "YulIdentifier", + "src": "13760:6:18" + }, + "nativeSrc": "13760:49:18", + "nodeType": "YulFunctionCall", + "src": "13760:49:18" + }, + "nativeSrc": "13760:49:18", + "nodeType": "YulExpressionStatement", + "src": "13760:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "13481:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "13502:3:18", + "nodeType": "YulTypedName", + "src": "13502:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "13507:1:18", + "nodeType": "YulTypedName", + "src": "13507:1:18", + "type": "" + } + ], + "src": "13481:342:18" + }, + { + "nativeSrc": "13836:17:18", + "nodeType": "YulAssignment", + "src": "13836:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "13848:4:18", + "nodeType": "YulLiteral", + "src": "13848:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "13842:5:18", + "nodeType": "YulIdentifier", + "src": "13842:5:18" + }, + "nativeSrc": "13842:11:18", + "nodeType": "YulFunctionCall", + "src": "13842:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "13836:2:18", + "nodeType": "YulIdentifier", + "src": "13836:2:18" + } + ] + }, + { + "nativeSrc": "13866:17:18", + "nodeType": "YulAssignment", + "src": "13866:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "13878:4:18", + "nodeType": "YulLiteral", + "src": "13878:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "13872:5:18", + "nodeType": "YulIdentifier", + "src": "13872:5:18" + }, + "nativeSrc": "13872:11:18", + "nodeType": "YulFunctionCall", + "src": "13872:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "13866:2:18", + "nodeType": "YulIdentifier", + "src": "13866:2:18" + } + ] + }, + { + "nativeSrc": "13896:17:18", + "nodeType": "YulAssignment", + "src": "13896:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "13908:4:18", + "nodeType": "YulLiteral", + "src": "13908:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "13902:5:18", + "nodeType": "YulIdentifier", + "src": "13902:5:18" + }, + "nativeSrc": "13902:11:18", + "nodeType": "YulFunctionCall", + "src": "13902:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "13896:2:18", + "nodeType": "YulIdentifier", + "src": "13896:2:18" + } + ] + }, + { + "nativeSrc": "13926:17:18", + "nodeType": "YulAssignment", + "src": "13926:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "13938:4:18", + "nodeType": "YulLiteral", + "src": "13938:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "13932:5:18", + "nodeType": "YulIdentifier", + "src": "13932:5:18" + }, + "nativeSrc": "13932:11:18", + "nodeType": "YulFunctionCall", + "src": "13932:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "13926:2:18", + "nodeType": "YulIdentifier", + "src": "13926:2:18" + } + ] + }, + { + "nativeSrc": "13956:17:18", + "nodeType": "YulAssignment", + "src": "13956:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "13968:4:18", + "nodeType": "YulLiteral", + "src": "13968:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "13962:5:18", + "nodeType": "YulIdentifier", + "src": "13962:5:18" + }, + "nativeSrc": "13962:11:18", + "nodeType": "YulFunctionCall", + "src": "13962:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "13956:2:18", + "nodeType": "YulIdentifier", + "src": "13956:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "14043:4:18", + "nodeType": "YulLiteral", + "src": "14043:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "14049:10:18", + "nodeType": "YulLiteral", + "src": "14049:10:18", + "type": "", + "value": "0x643fd0df" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "14036:6:18", + "nodeType": "YulIdentifier", + "src": "14036:6:18" + }, + "nativeSrc": "14036:24:18", + "nodeType": "YulFunctionCall", + "src": "14036:24:18" + }, + "nativeSrc": "14036:24:18", + "nodeType": "YulExpressionStatement", + "src": "14036:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "14080:4:18", + "nodeType": "YulLiteral", + "src": "14080:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "14086:2:18", + "nodeType": "YulIdentifier", + "src": "14086:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "14073:6:18", + "nodeType": "YulIdentifier", + "src": "14073:6:18" + }, + "nativeSrc": "14073:16:18", + "nodeType": "YulFunctionCall", + "src": "14073:16:18" + }, + "nativeSrc": "14073:16:18", + "nodeType": "YulExpressionStatement", + "src": "14073:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "14109:4:18", + "nodeType": "YulLiteral", + "src": "14109:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "14115:4:18", + "nodeType": "YulLiteral", + "src": "14115:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "14102:6:18", + "nodeType": "YulIdentifier", + "src": "14102:6:18" + }, + "nativeSrc": "14102:18:18", + "nodeType": "YulFunctionCall", + "src": "14102:18:18" + }, + "nativeSrc": "14102:18:18", + "nodeType": "YulExpressionStatement", + "src": "14102:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "14145:4:18", + "nodeType": "YulLiteral", + "src": "14145:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p1", + "nativeSrc": "14151:2:18", + "nodeType": "YulIdentifier", + "src": "14151:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "14133:11:18", + "nodeType": "YulIdentifier", + "src": "14133:11:18" + }, + "nativeSrc": "14133:21:18", + "nodeType": "YulFunctionCall", + "src": "14133:21:18" + }, + "nativeSrc": "14133:21:18", + "nodeType": "YulExpressionStatement", + "src": "14133:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27279, + "isOffset": false, + "isSlot": false, + "src": "13836:2:18", + "valueSize": 1 + }, + { + "declaration": 27282, + "isOffset": false, + "isSlot": false, + "src": "13866:2:18", + "valueSize": 1 + }, + { + "declaration": 27285, + "isOffset": false, + "isSlot": false, + "src": "13896:2:18", + "valueSize": 1 + }, + { + "declaration": 27288, + "isOffset": false, + "isSlot": false, + "src": "13926:2:18", + "valueSize": 1 + }, + { + "declaration": 27291, + "isOffset": false, + "isSlot": false, + "src": "13956:2:18", + "valueSize": 1 + }, + { + "declaration": 27273, + "isOffset": false, + "isSlot": false, + "src": "14086:2:18", + "valueSize": 1 + }, + { + "declaration": 27275, + "isOffset": false, + "isSlot": false, + "src": "14151:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27293, + "nodeType": "InlineAssembly", + "src": "13442:722:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 27295, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14189:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 27296, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14195:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 27294, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "14173:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 27297, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "14173:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27298, + "nodeType": "ExpressionStatement", + "src": "14173:27:18" + }, + { + "AST": { + "nativeSrc": "14235:156:18", + "nodeType": "YulBlock", + "src": "14235:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "14256:4:18", + "nodeType": "YulLiteral", + "src": "14256:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "14262:2:18", + "nodeType": "YulIdentifier", + "src": "14262:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "14249:6:18", + "nodeType": "YulIdentifier", + "src": "14249:6:18" + }, + "nativeSrc": "14249:16:18", + "nodeType": "YulFunctionCall", + "src": "14249:16:18" + }, + "nativeSrc": "14249:16:18", + "nodeType": "YulExpressionStatement", + "src": "14249:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "14285:4:18", + "nodeType": "YulLiteral", + "src": "14285:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "14291:2:18", + "nodeType": "YulIdentifier", + "src": "14291:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "14278:6:18", + "nodeType": "YulIdentifier", + "src": "14278:6:18" + }, + "nativeSrc": "14278:16:18", + "nodeType": "YulFunctionCall", + "src": "14278:16:18" + }, + "nativeSrc": "14278:16:18", + "nodeType": "YulExpressionStatement", + "src": "14278:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "14314:4:18", + "nodeType": "YulLiteral", + "src": "14314:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "14320:2:18", + "nodeType": "YulIdentifier", + "src": "14320:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "14307:6:18", + "nodeType": "YulIdentifier", + "src": "14307:6:18" + }, + "nativeSrc": "14307:16:18", + "nodeType": "YulFunctionCall", + "src": "14307:16:18" + }, + "nativeSrc": "14307:16:18", + "nodeType": "YulExpressionStatement", + "src": "14307:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "14343:4:18", + "nodeType": "YulLiteral", + "src": "14343:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "14349:2:18", + "nodeType": "YulIdentifier", + "src": "14349:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "14336:6:18", + "nodeType": "YulIdentifier", + "src": "14336:6:18" + }, + "nativeSrc": "14336:16:18", + "nodeType": "YulFunctionCall", + "src": "14336:16:18" + }, + "nativeSrc": "14336:16:18", + "nodeType": "YulExpressionStatement", + "src": "14336:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "14372:4:18", + "nodeType": "YulLiteral", + "src": "14372:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "14378:2:18", + "nodeType": "YulIdentifier", + "src": "14378:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "14365:6:18", + "nodeType": "YulIdentifier", + "src": "14365:6:18" + }, + "nativeSrc": "14365:16:18", + "nodeType": "YulFunctionCall", + "src": "14365:16:18" + }, + "nativeSrc": "14365:16:18", + "nodeType": "YulExpressionStatement", + "src": "14365:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27279, + "isOffset": false, + "isSlot": false, + "src": "14262:2:18", + "valueSize": 1 + }, + { + "declaration": 27282, + "isOffset": false, + "isSlot": false, + "src": "14291:2:18", + "valueSize": 1 + }, + { + "declaration": 27285, + "isOffset": false, + "isSlot": false, + "src": "14320:2:18", + "valueSize": 1 + }, + { + "declaration": 27288, + "isOffset": false, + "isSlot": false, + "src": "14349:2:18", + "valueSize": 1 + }, + { + "declaration": 27291, + "isOffset": false, + "isSlot": false, + "src": "14378:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27299, + "nodeType": "InlineAssembly", + "src": "14210:181:18" + } + ] + }, + "id": 27301, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "13290:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 27276, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27273, + "mutability": "mutable", + "name": "p0", + "nameLocation": "13302:2:18", + "nodeType": "VariableDeclaration", + "scope": 27301, + "src": "13294:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 27272, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "13294:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27275, + "mutability": "mutable", + "name": "p1", + "nameLocation": "13314:2:18", + "nodeType": "VariableDeclaration", + "scope": 27301, + "src": "13306:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27274, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "13306:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "13293:24:18" + }, + "returnParameters": { + "id": 27277, + "nodeType": "ParameterList", + "parameters": [], + "src": "13332:0:18" + }, + "scope": 39812, + "src": "13281:1116:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 27330, + "nodeType": "Block", + "src": "14454:1065:18", + "statements": [ + { + "assignments": [ + 27309 + ], + "declarations": [ + { + "constant": false, + "id": 27309, + "mutability": "mutable", + "name": "m0", + "nameLocation": "14472:2:18", + "nodeType": "VariableDeclaration", + "scope": 27330, + "src": "14464:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27308, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "14464:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27310, + "nodeType": "VariableDeclarationStatement", + "src": "14464:10:18" + }, + { + "assignments": [ + 27312 + ], + "declarations": [ + { + "constant": false, + "id": 27312, + "mutability": "mutable", + "name": "m1", + "nameLocation": "14492:2:18", + "nodeType": "VariableDeclaration", + "scope": 27330, + "src": "14484:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27311, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "14484:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27313, + "nodeType": "VariableDeclarationStatement", + "src": "14484:10:18" + }, + { + "assignments": [ + 27315 + ], + "declarations": [ + { + "constant": false, + "id": 27315, + "mutability": "mutable", + "name": "m2", + "nameLocation": "14512:2:18", + "nodeType": "VariableDeclaration", + "scope": 27330, + "src": "14504:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27314, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "14504:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27316, + "nodeType": "VariableDeclarationStatement", + "src": "14504:10:18" + }, + { + "assignments": [ + 27318 + ], + "declarations": [ + { + "constant": false, + "id": 27318, + "mutability": "mutable", + "name": "m3", + "nameLocation": "14532:2:18", + "nodeType": "VariableDeclaration", + "scope": 27330, + "src": "14524:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27317, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "14524:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27319, + "nodeType": "VariableDeclarationStatement", + "src": "14524:10:18" + }, + { + "assignments": [ + 27321 + ], + "declarations": [ + { + "constant": false, + "id": 27321, + "mutability": "mutable", + "name": "m4", + "nameLocation": "14552:2:18", + "nodeType": "VariableDeclaration", + "scope": 27330, + "src": "14544:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27320, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "14544:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27322, + "nodeType": "VariableDeclarationStatement", + "src": "14544:10:18" + }, + { + "AST": { + "nativeSrc": "14589:697:18", + "nodeType": "YulBlock", + "src": "14589:697:18", + "statements": [ + { + "body": { + "nativeSrc": "14632:313:18", + "nodeType": "YulBlock", + "src": "14632:313:18", + "statements": [ + { + "nativeSrc": "14650:15:18", + "nodeType": "YulVariableDeclaration", + "src": "14650:15:18", + "value": { + "kind": "number", + "nativeSrc": "14664:1:18", + "nodeType": "YulLiteral", + "src": "14664:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "14654:6:18", + "nodeType": "YulTypedName", + "src": "14654:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "14735:40:18", + "nodeType": "YulBlock", + "src": "14735:40:18", + "statements": [ + { + "body": { + "nativeSrc": "14764:9:18", + "nodeType": "YulBlock", + "src": "14764:9:18", + "statements": [ + { + "nativeSrc": "14766:5:18", + "nodeType": "YulBreak", + "src": "14766:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "14752:6:18", + "nodeType": "YulIdentifier", + "src": "14752:6:18" + }, + { + "name": "w", + "nativeSrc": "14760:1:18", + "nodeType": "YulIdentifier", + "src": "14760:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "14747:4:18", + "nodeType": "YulIdentifier", + "src": "14747:4:18" + }, + "nativeSrc": "14747:15:18", + "nodeType": "YulFunctionCall", + "src": "14747:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "14740:6:18", + "nodeType": "YulIdentifier", + "src": "14740:6:18" + }, + "nativeSrc": "14740:23:18", + "nodeType": "YulFunctionCall", + "src": "14740:23:18" + }, + "nativeSrc": "14737:36:18", + "nodeType": "YulIf", + "src": "14737:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "14692:6:18", + "nodeType": "YulIdentifier", + "src": "14692:6:18" + }, + { + "kind": "number", + "nativeSrc": "14700:4:18", + "nodeType": "YulLiteral", + "src": "14700:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "14689:2:18", + "nodeType": "YulIdentifier", + "src": "14689:2:18" + }, + "nativeSrc": "14689:16:18", + "nodeType": "YulFunctionCall", + "src": "14689:16:18" + }, + "nativeSrc": "14682:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "14706:28:18", + "nodeType": "YulBlock", + "src": "14706:28:18", + "statements": [ + { + "nativeSrc": "14708:24:18", + "nodeType": "YulAssignment", + "src": "14708:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "14722:6:18", + "nodeType": "YulIdentifier", + "src": "14722:6:18" + }, + { + "kind": "number", + "nativeSrc": "14730:1:18", + "nodeType": "YulLiteral", + "src": "14730:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "14718:3:18", + "nodeType": "YulIdentifier", + "src": "14718:3:18" + }, + "nativeSrc": "14718:14:18", + "nodeType": "YulFunctionCall", + "src": "14718:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "14708:6:18", + "nodeType": "YulIdentifier", + "src": "14708:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "14686:2:18", + "nodeType": "YulBlock", + "src": "14686:2:18", + "statements": [] + }, + "src": "14682:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "14799:3:18", + "nodeType": "YulIdentifier", + "src": "14799:3:18" + }, + { + "name": "length", + "nativeSrc": "14804:6:18", + "nodeType": "YulIdentifier", + "src": "14804:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "14792:6:18", + "nodeType": "YulIdentifier", + "src": "14792:6:18" + }, + "nativeSrc": "14792:19:18", + "nodeType": "YulFunctionCall", + "src": "14792:19:18" + }, + "nativeSrc": "14792:19:18", + "nodeType": "YulExpressionStatement", + "src": "14792:19:18" + }, + { + "nativeSrc": "14828:37:18", + "nodeType": "YulVariableDeclaration", + "src": "14828:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "14845:3:18", + "nodeType": "YulLiteral", + "src": "14845:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "14854:1:18", + "nodeType": "YulLiteral", + "src": "14854:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "14857:6:18", + "nodeType": "YulIdentifier", + "src": "14857:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "14850:3:18", + "nodeType": "YulIdentifier", + "src": "14850:3:18" + }, + "nativeSrc": "14850:14:18", + "nodeType": "YulFunctionCall", + "src": "14850:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "14841:3:18", + "nodeType": "YulIdentifier", + "src": "14841:3:18" + }, + "nativeSrc": "14841:24:18", + "nodeType": "YulFunctionCall", + "src": "14841:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "14832:5:18", + "nodeType": "YulTypedName", + "src": "14832:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "14893:3:18", + "nodeType": "YulIdentifier", + "src": "14893:3:18" + }, + { + "kind": "number", + "nativeSrc": "14898:4:18", + "nodeType": "YulLiteral", + "src": "14898:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "14889:3:18", + "nodeType": "YulIdentifier", + "src": "14889:3:18" + }, + "nativeSrc": "14889:14:18", + "nodeType": "YulFunctionCall", + "src": "14889:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "14909:5:18", + "nodeType": "YulIdentifier", + "src": "14909:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "14920:5:18", + "nodeType": "YulIdentifier", + "src": "14920:5:18" + }, + { + "name": "w", + "nativeSrc": "14927:1:18", + "nodeType": "YulIdentifier", + "src": "14927:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "14916:3:18", + "nodeType": "YulIdentifier", + "src": "14916:3:18" + }, + "nativeSrc": "14916:13:18", + "nodeType": "YulFunctionCall", + "src": "14916:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "14905:3:18", + "nodeType": "YulIdentifier", + "src": "14905:3:18" + }, + "nativeSrc": "14905:25:18", + "nodeType": "YulFunctionCall", + "src": "14905:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "14882:6:18", + "nodeType": "YulIdentifier", + "src": "14882:6:18" + }, + "nativeSrc": "14882:49:18", + "nodeType": "YulFunctionCall", + "src": "14882:49:18" + }, + "nativeSrc": "14882:49:18", + "nodeType": "YulExpressionStatement", + "src": "14882:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "14603:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "14624:3:18", + "nodeType": "YulTypedName", + "src": "14624:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "14629:1:18", + "nodeType": "YulTypedName", + "src": "14629:1:18", + "type": "" + } + ], + "src": "14603:342:18" + }, + { + "nativeSrc": "14958:17:18", + "nodeType": "YulAssignment", + "src": "14958:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "14970:4:18", + "nodeType": "YulLiteral", + "src": "14970:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "14964:5:18", + "nodeType": "YulIdentifier", + "src": "14964:5:18" + }, + "nativeSrc": "14964:11:18", + "nodeType": "YulFunctionCall", + "src": "14964:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "14958:2:18", + "nodeType": "YulIdentifier", + "src": "14958:2:18" + } + ] + }, + { + "nativeSrc": "14988:17:18", + "nodeType": "YulAssignment", + "src": "14988:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "15000:4:18", + "nodeType": "YulLiteral", + "src": "15000:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "14994:5:18", + "nodeType": "YulIdentifier", + "src": "14994:5:18" + }, + "nativeSrc": "14994:11:18", + "nodeType": "YulFunctionCall", + "src": "14994:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "14988:2:18", + "nodeType": "YulIdentifier", + "src": "14988:2:18" + } + ] + }, + { + "nativeSrc": "15018:17:18", + "nodeType": "YulAssignment", + "src": "15018:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "15030:4:18", + "nodeType": "YulLiteral", + "src": "15030:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "15024:5:18", + "nodeType": "YulIdentifier", + "src": "15024:5:18" + }, + "nativeSrc": "15024:11:18", + "nodeType": "YulFunctionCall", + "src": "15024:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "15018:2:18", + "nodeType": "YulIdentifier", + "src": "15018:2:18" + } + ] + }, + { + "nativeSrc": "15048:17:18", + "nodeType": "YulAssignment", + "src": "15048:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "15060:4:18", + "nodeType": "YulLiteral", + "src": "15060:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "15054:5:18", + "nodeType": "YulIdentifier", + "src": "15054:5:18" + }, + "nativeSrc": "15054:11:18", + "nodeType": "YulFunctionCall", + "src": "15054:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "15048:2:18", + "nodeType": "YulIdentifier", + "src": "15048:2:18" + } + ] + }, + { + "nativeSrc": "15078:17:18", + "nodeType": "YulAssignment", + "src": "15078:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "15090:4:18", + "nodeType": "YulLiteral", + "src": "15090:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "15084:5:18", + "nodeType": "YulIdentifier", + "src": "15084:5:18" + }, + "nativeSrc": "15084:11:18", + "nodeType": "YulFunctionCall", + "src": "15084:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "15078:2:18", + "nodeType": "YulIdentifier", + "src": "15078:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "15165:4:18", + "nodeType": "YulLiteral", + "src": "15165:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "15171:10:18", + "nodeType": "YulLiteral", + "src": "15171:10:18", + "type": "", + "value": "0x319af333" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "15158:6:18", + "nodeType": "YulIdentifier", + "src": "15158:6:18" + }, + "nativeSrc": "15158:24:18", + "nodeType": "YulFunctionCall", + "src": "15158:24:18" + }, + "nativeSrc": "15158:24:18", + "nodeType": "YulExpressionStatement", + "src": "15158:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "15202:4:18", + "nodeType": "YulLiteral", + "src": "15202:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "15208:4:18", + "nodeType": "YulLiteral", + "src": "15208:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "15195:6:18", + "nodeType": "YulIdentifier", + "src": "15195:6:18" + }, + "nativeSrc": "15195:18:18", + "nodeType": "YulFunctionCall", + "src": "15195:18:18" + }, + "nativeSrc": "15195:18:18", + "nodeType": "YulExpressionStatement", + "src": "15195:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "15233:4:18", + "nodeType": "YulLiteral", + "src": "15233:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "15239:2:18", + "nodeType": "YulIdentifier", + "src": "15239:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "15226:6:18", + "nodeType": "YulIdentifier", + "src": "15226:6:18" + }, + "nativeSrc": "15226:16:18", + "nodeType": "YulFunctionCall", + "src": "15226:16:18" + }, + "nativeSrc": "15226:16:18", + "nodeType": "YulExpressionStatement", + "src": "15226:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "15267:4:18", + "nodeType": "YulLiteral", + "src": "15267:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p0", + "nativeSrc": "15273:2:18", + "nodeType": "YulIdentifier", + "src": "15273:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "15255:11:18", + "nodeType": "YulIdentifier", + "src": "15255:11:18" + }, + "nativeSrc": "15255:21:18", + "nodeType": "YulFunctionCall", + "src": "15255:21:18" + }, + "nativeSrc": "15255:21:18", + "nodeType": "YulExpressionStatement", + "src": "15255:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27309, + "isOffset": false, + "isSlot": false, + "src": "14958:2:18", + "valueSize": 1 + }, + { + "declaration": 27312, + "isOffset": false, + "isSlot": false, + "src": "14988:2:18", + "valueSize": 1 + }, + { + "declaration": 27315, + "isOffset": false, + "isSlot": false, + "src": "15018:2:18", + "valueSize": 1 + }, + { + "declaration": 27318, + "isOffset": false, + "isSlot": false, + "src": "15048:2:18", + "valueSize": 1 + }, + { + "declaration": 27321, + "isOffset": false, + "isSlot": false, + "src": "15078:2:18", + "valueSize": 1 + }, + { + "declaration": 27303, + "isOffset": false, + "isSlot": false, + "src": "15273:2:18", + "valueSize": 1 + }, + { + "declaration": 27305, + "isOffset": false, + "isSlot": false, + "src": "15239:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27323, + "nodeType": "InlineAssembly", + "src": "14564:722:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 27325, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15311:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 27326, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15317:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 27324, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "15295:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 27327, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "15295:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27328, + "nodeType": "ExpressionStatement", + "src": "15295:27:18" + }, + { + "AST": { + "nativeSrc": "15357:156:18", + "nodeType": "YulBlock", + "src": "15357:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "15378:4:18", + "nodeType": "YulLiteral", + "src": "15378:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "15384:2:18", + "nodeType": "YulIdentifier", + "src": "15384:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "15371:6:18", + "nodeType": "YulIdentifier", + "src": "15371:6:18" + }, + "nativeSrc": "15371:16:18", + "nodeType": "YulFunctionCall", + "src": "15371:16:18" + }, + "nativeSrc": "15371:16:18", + "nodeType": "YulExpressionStatement", + "src": "15371:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "15407:4:18", + "nodeType": "YulLiteral", + "src": "15407:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "15413:2:18", + "nodeType": "YulIdentifier", + "src": "15413:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "15400:6:18", + "nodeType": "YulIdentifier", + "src": "15400:6:18" + }, + "nativeSrc": "15400:16:18", + "nodeType": "YulFunctionCall", + "src": "15400:16:18" + }, + "nativeSrc": "15400:16:18", + "nodeType": "YulExpressionStatement", + "src": "15400:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "15436:4:18", + "nodeType": "YulLiteral", + "src": "15436:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "15442:2:18", + "nodeType": "YulIdentifier", + "src": "15442:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "15429:6:18", + "nodeType": "YulIdentifier", + "src": "15429:6:18" + }, + "nativeSrc": "15429:16:18", + "nodeType": "YulFunctionCall", + "src": "15429:16:18" + }, + "nativeSrc": "15429:16:18", + "nodeType": "YulExpressionStatement", + "src": "15429:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "15465:4:18", + "nodeType": "YulLiteral", + "src": "15465:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "15471:2:18", + "nodeType": "YulIdentifier", + "src": "15471:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "15458:6:18", + "nodeType": "YulIdentifier", + "src": "15458:6:18" + }, + "nativeSrc": "15458:16:18", + "nodeType": "YulFunctionCall", + "src": "15458:16:18" + }, + "nativeSrc": "15458:16:18", + "nodeType": "YulExpressionStatement", + "src": "15458:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "15494:4:18", + "nodeType": "YulLiteral", + "src": "15494:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "15500:2:18", + "nodeType": "YulIdentifier", + "src": "15500:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "15487:6:18", + "nodeType": "YulIdentifier", + "src": "15487:6:18" + }, + "nativeSrc": "15487:16:18", + "nodeType": "YulFunctionCall", + "src": "15487:16:18" + }, + "nativeSrc": "15487:16:18", + "nodeType": "YulExpressionStatement", + "src": "15487:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27309, + "isOffset": false, + "isSlot": false, + "src": "15384:2:18", + "valueSize": 1 + }, + { + "declaration": 27312, + "isOffset": false, + "isSlot": false, + "src": "15413:2:18", + "valueSize": 1 + }, + { + "declaration": 27315, + "isOffset": false, + "isSlot": false, + "src": "15442:2:18", + "valueSize": 1 + }, + { + "declaration": 27318, + "isOffset": false, + "isSlot": false, + "src": "15471:2:18", + "valueSize": 1 + }, + { + "declaration": 27321, + "isOffset": false, + "isSlot": false, + "src": "15500:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27329, + "nodeType": "InlineAssembly", + "src": "15332:181:18" + } + ] + }, + "id": 27331, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "14412:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 27306, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27303, + "mutability": "mutable", + "name": "p0", + "nameLocation": "14424:2:18", + "nodeType": "VariableDeclaration", + "scope": 27331, + "src": "14416:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27302, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "14416:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27305, + "mutability": "mutable", + "name": "p1", + "nameLocation": "14436:2:18", + "nodeType": "VariableDeclaration", + "scope": 27331, + "src": "14428:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27304, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "14428:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "14415:24:18" + }, + "returnParameters": { + "id": 27307, + "nodeType": "ParameterList", + "parameters": [], + "src": "14454:0:18" + }, + "scope": 39812, + "src": "14403:1116:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 27360, + "nodeType": "Block", + "src": "15573:1062:18", + "statements": [ + { + "assignments": [ + 27339 + ], + "declarations": [ + { + "constant": false, + "id": 27339, + "mutability": "mutable", + "name": "m0", + "nameLocation": "15591:2:18", + "nodeType": "VariableDeclaration", + "scope": 27360, + "src": "15583:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27338, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "15583:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27340, + "nodeType": "VariableDeclarationStatement", + "src": "15583:10:18" + }, + { + "assignments": [ + 27342 + ], + "declarations": [ + { + "constant": false, + "id": 27342, + "mutability": "mutable", + "name": "m1", + "nameLocation": "15611:2:18", + "nodeType": "VariableDeclaration", + "scope": 27360, + "src": "15603:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27341, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "15603:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27343, + "nodeType": "VariableDeclarationStatement", + "src": "15603:10:18" + }, + { + "assignments": [ + 27345 + ], + "declarations": [ + { + "constant": false, + "id": 27345, + "mutability": "mutable", + "name": "m2", + "nameLocation": "15631:2:18", + "nodeType": "VariableDeclaration", + "scope": 27360, + "src": "15623:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27344, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "15623:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27346, + "nodeType": "VariableDeclarationStatement", + "src": "15623:10:18" + }, + { + "assignments": [ + 27348 + ], + "declarations": [ + { + "constant": false, + "id": 27348, + "mutability": "mutable", + "name": "m3", + "nameLocation": "15651:2:18", + "nodeType": "VariableDeclaration", + "scope": 27360, + "src": "15643:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27347, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "15643:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27349, + "nodeType": "VariableDeclarationStatement", + "src": "15643:10:18" + }, + { + "assignments": [ + 27351 + ], + "declarations": [ + { + "constant": false, + "id": 27351, + "mutability": "mutable", + "name": "m4", + "nameLocation": "15671:2:18", + "nodeType": "VariableDeclaration", + "scope": 27360, + "src": "15663:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27350, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "15663:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27352, + "nodeType": "VariableDeclarationStatement", + "src": "15663:10:18" + }, + { + "AST": { + "nativeSrc": "15708:694:18", + "nodeType": "YulBlock", + "src": "15708:694:18", + "statements": [ + { + "body": { + "nativeSrc": "15751:313:18", + "nodeType": "YulBlock", + "src": "15751:313:18", + "statements": [ + { + "nativeSrc": "15769:15:18", + "nodeType": "YulVariableDeclaration", + "src": "15769:15:18", + "value": { + "kind": "number", + "nativeSrc": "15783:1:18", + "nodeType": "YulLiteral", + "src": "15783:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "15773:6:18", + "nodeType": "YulTypedName", + "src": "15773:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "15854:40:18", + "nodeType": "YulBlock", + "src": "15854:40:18", + "statements": [ + { + "body": { + "nativeSrc": "15883:9:18", + "nodeType": "YulBlock", + "src": "15883:9:18", + "statements": [ + { + "nativeSrc": "15885:5:18", + "nodeType": "YulBreak", + "src": "15885:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "15871:6:18", + "nodeType": "YulIdentifier", + "src": "15871:6:18" + }, + { + "name": "w", + "nativeSrc": "15879:1:18", + "nodeType": "YulIdentifier", + "src": "15879:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "15866:4:18", + "nodeType": "YulIdentifier", + "src": "15866:4:18" + }, + "nativeSrc": "15866:15:18", + "nodeType": "YulFunctionCall", + "src": "15866:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "15859:6:18", + "nodeType": "YulIdentifier", + "src": "15859:6:18" + }, + "nativeSrc": "15859:23:18", + "nodeType": "YulFunctionCall", + "src": "15859:23:18" + }, + "nativeSrc": "15856:36:18", + "nodeType": "YulIf", + "src": "15856:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "15811:6:18", + "nodeType": "YulIdentifier", + "src": "15811:6:18" + }, + { + "kind": "number", + "nativeSrc": "15819:4:18", + "nodeType": "YulLiteral", + "src": "15819:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "15808:2:18", + "nodeType": "YulIdentifier", + "src": "15808:2:18" + }, + "nativeSrc": "15808:16:18", + "nodeType": "YulFunctionCall", + "src": "15808:16:18" + }, + "nativeSrc": "15801:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "15825:28:18", + "nodeType": "YulBlock", + "src": "15825:28:18", + "statements": [ + { + "nativeSrc": "15827:24:18", + "nodeType": "YulAssignment", + "src": "15827:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "15841:6:18", + "nodeType": "YulIdentifier", + "src": "15841:6:18" + }, + { + "kind": "number", + "nativeSrc": "15849:1:18", + "nodeType": "YulLiteral", + "src": "15849:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "15837:3:18", + "nodeType": "YulIdentifier", + "src": "15837:3:18" + }, + "nativeSrc": "15837:14:18", + "nodeType": "YulFunctionCall", + "src": "15837:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "15827:6:18", + "nodeType": "YulIdentifier", + "src": "15827:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "15805:2:18", + "nodeType": "YulBlock", + "src": "15805:2:18", + "statements": [] + }, + "src": "15801:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "15918:3:18", + "nodeType": "YulIdentifier", + "src": "15918:3:18" + }, + { + "name": "length", + "nativeSrc": "15923:6:18", + "nodeType": "YulIdentifier", + "src": "15923:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "15911:6:18", + "nodeType": "YulIdentifier", + "src": "15911:6:18" + }, + "nativeSrc": "15911:19:18", + "nodeType": "YulFunctionCall", + "src": "15911:19:18" + }, + "nativeSrc": "15911:19:18", + "nodeType": "YulExpressionStatement", + "src": "15911:19:18" + }, + { + "nativeSrc": "15947:37:18", + "nodeType": "YulVariableDeclaration", + "src": "15947:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "15964:3:18", + "nodeType": "YulLiteral", + "src": "15964:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "15973:1:18", + "nodeType": "YulLiteral", + "src": "15973:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "15976:6:18", + "nodeType": "YulIdentifier", + "src": "15976:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "15969:3:18", + "nodeType": "YulIdentifier", + "src": "15969:3:18" + }, + "nativeSrc": "15969:14:18", + "nodeType": "YulFunctionCall", + "src": "15969:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "15960:3:18", + "nodeType": "YulIdentifier", + "src": "15960:3:18" + }, + "nativeSrc": "15960:24:18", + "nodeType": "YulFunctionCall", + "src": "15960:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "15951:5:18", + "nodeType": "YulTypedName", + "src": "15951:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "16012:3:18", + "nodeType": "YulIdentifier", + "src": "16012:3:18" + }, + { + "kind": "number", + "nativeSrc": "16017:4:18", + "nodeType": "YulLiteral", + "src": "16017:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "16008:3:18", + "nodeType": "YulIdentifier", + "src": "16008:3:18" + }, + "nativeSrc": "16008:14:18", + "nodeType": "YulFunctionCall", + "src": "16008:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "16028:5:18", + "nodeType": "YulIdentifier", + "src": "16028:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "16039:5:18", + "nodeType": "YulIdentifier", + "src": "16039:5:18" + }, + { + "name": "w", + "nativeSrc": "16046:1:18", + "nodeType": "YulIdentifier", + "src": "16046:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "16035:3:18", + "nodeType": "YulIdentifier", + "src": "16035:3:18" + }, + "nativeSrc": "16035:13:18", + "nodeType": "YulFunctionCall", + "src": "16035:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "16024:3:18", + "nodeType": "YulIdentifier", + "src": "16024:3:18" + }, + "nativeSrc": "16024:25:18", + "nodeType": "YulFunctionCall", + "src": "16024:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "16001:6:18", + "nodeType": "YulIdentifier", + "src": "16001:6:18" + }, + "nativeSrc": "16001:49:18", + "nodeType": "YulFunctionCall", + "src": "16001:49:18" + }, + "nativeSrc": "16001:49:18", + "nodeType": "YulExpressionStatement", + "src": "16001:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "15722:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "15743:3:18", + "nodeType": "YulTypedName", + "src": "15743:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "15748:1:18", + "nodeType": "YulTypedName", + "src": "15748:1:18", + "type": "" + } + ], + "src": "15722:342:18" + }, + { + "nativeSrc": "16077:17:18", + "nodeType": "YulAssignment", + "src": "16077:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "16089:4:18", + "nodeType": "YulLiteral", + "src": "16089:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "16083:5:18", + "nodeType": "YulIdentifier", + "src": "16083:5:18" + }, + "nativeSrc": "16083:11:18", + "nodeType": "YulFunctionCall", + "src": "16083:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "16077:2:18", + "nodeType": "YulIdentifier", + "src": "16077:2:18" + } + ] + }, + { + "nativeSrc": "16107:17:18", + "nodeType": "YulAssignment", + "src": "16107:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "16119:4:18", + "nodeType": "YulLiteral", + "src": "16119:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "16113:5:18", + "nodeType": "YulIdentifier", + "src": "16113:5:18" + }, + "nativeSrc": "16113:11:18", + "nodeType": "YulFunctionCall", + "src": "16113:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "16107:2:18", + "nodeType": "YulIdentifier", + "src": "16107:2:18" + } + ] + }, + { + "nativeSrc": "16137:17:18", + "nodeType": "YulAssignment", + "src": "16137:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "16149:4:18", + "nodeType": "YulLiteral", + "src": "16149:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "16143:5:18", + "nodeType": "YulIdentifier", + "src": "16143:5:18" + }, + "nativeSrc": "16143:11:18", + "nodeType": "YulFunctionCall", + "src": "16143:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "16137:2:18", + "nodeType": "YulIdentifier", + "src": "16137:2:18" + } + ] + }, + { + "nativeSrc": "16167:17:18", + "nodeType": "YulAssignment", + "src": "16167:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "16179:4:18", + "nodeType": "YulLiteral", + "src": "16179:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "16173:5:18", + "nodeType": "YulIdentifier", + "src": "16173:5:18" + }, + "nativeSrc": "16173:11:18", + "nodeType": "YulFunctionCall", + "src": "16173:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "16167:2:18", + "nodeType": "YulIdentifier", + "src": "16167:2:18" + } + ] + }, + { + "nativeSrc": "16197:17:18", + "nodeType": "YulAssignment", + "src": "16197:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "16209:4:18", + "nodeType": "YulLiteral", + "src": "16209:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "16203:5:18", + "nodeType": "YulIdentifier", + "src": "16203:5:18" + }, + "nativeSrc": "16203:11:18", + "nodeType": "YulFunctionCall", + "src": "16203:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "16197:2:18", + "nodeType": "YulIdentifier", + "src": "16197:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "16281:4:18", + "nodeType": "YulLiteral", + "src": "16281:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "16287:10:18", + "nodeType": "YulLiteral", + "src": "16287:10:18", + "type": "", + "value": "0xc3b55635" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "16274:6:18", + "nodeType": "YulIdentifier", + "src": "16274:6:18" + }, + "nativeSrc": "16274:24:18", + "nodeType": "YulFunctionCall", + "src": "16274:24:18" + }, + "nativeSrc": "16274:24:18", + "nodeType": "YulExpressionStatement", + "src": "16274:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "16318:4:18", + "nodeType": "YulLiteral", + "src": "16318:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "16324:4:18", + "nodeType": "YulLiteral", + "src": "16324:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "16311:6:18", + "nodeType": "YulIdentifier", + "src": "16311:6:18" + }, + "nativeSrc": "16311:18:18", + "nodeType": "YulFunctionCall", + "src": "16311:18:18" + }, + "nativeSrc": "16311:18:18", + "nodeType": "YulExpressionStatement", + "src": "16311:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "16349:4:18", + "nodeType": "YulLiteral", + "src": "16349:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "16355:2:18", + "nodeType": "YulIdentifier", + "src": "16355:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "16342:6:18", + "nodeType": "YulIdentifier", + "src": "16342:6:18" + }, + "nativeSrc": "16342:16:18", + "nodeType": "YulFunctionCall", + "src": "16342:16:18" + }, + "nativeSrc": "16342:16:18", + "nodeType": "YulExpressionStatement", + "src": "16342:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "16383:4:18", + "nodeType": "YulLiteral", + "src": "16383:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p0", + "nativeSrc": "16389:2:18", + "nodeType": "YulIdentifier", + "src": "16389:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "16371:11:18", + "nodeType": "YulIdentifier", + "src": "16371:11:18" + }, + "nativeSrc": "16371:21:18", + "nodeType": "YulFunctionCall", + "src": "16371:21:18" + }, + "nativeSrc": "16371:21:18", + "nodeType": "YulExpressionStatement", + "src": "16371:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27339, + "isOffset": false, + "isSlot": false, + "src": "16077:2:18", + "valueSize": 1 + }, + { + "declaration": 27342, + "isOffset": false, + "isSlot": false, + "src": "16107:2:18", + "valueSize": 1 + }, + { + "declaration": 27345, + "isOffset": false, + "isSlot": false, + "src": "16137:2:18", + "valueSize": 1 + }, + { + "declaration": 27348, + "isOffset": false, + "isSlot": false, + "src": "16167:2:18", + "valueSize": 1 + }, + { + "declaration": 27351, + "isOffset": false, + "isSlot": false, + "src": "16197:2:18", + "valueSize": 1 + }, + { + "declaration": 27333, + "isOffset": false, + "isSlot": false, + "src": "16389:2:18", + "valueSize": 1 + }, + { + "declaration": 27335, + "isOffset": false, + "isSlot": false, + "src": "16355:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27353, + "nodeType": "InlineAssembly", + "src": "15683:719:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 27355, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16427:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 27356, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16433:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 27354, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "16411:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 27357, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "16411:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27358, + "nodeType": "ExpressionStatement", + "src": "16411:27:18" + }, + { + "AST": { + "nativeSrc": "16473:156:18", + "nodeType": "YulBlock", + "src": "16473:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "16494:4:18", + "nodeType": "YulLiteral", + "src": "16494:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "16500:2:18", + "nodeType": "YulIdentifier", + "src": "16500:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "16487:6:18", + "nodeType": "YulIdentifier", + "src": "16487:6:18" + }, + "nativeSrc": "16487:16:18", + "nodeType": "YulFunctionCall", + "src": "16487:16:18" + }, + "nativeSrc": "16487:16:18", + "nodeType": "YulExpressionStatement", + "src": "16487:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "16523:4:18", + "nodeType": "YulLiteral", + "src": "16523:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "16529:2:18", + "nodeType": "YulIdentifier", + "src": "16529:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "16516:6:18", + "nodeType": "YulIdentifier", + "src": "16516:6:18" + }, + "nativeSrc": "16516:16:18", + "nodeType": "YulFunctionCall", + "src": "16516:16:18" + }, + "nativeSrc": "16516:16:18", + "nodeType": "YulExpressionStatement", + "src": "16516:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "16552:4:18", + "nodeType": "YulLiteral", + "src": "16552:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "16558:2:18", + "nodeType": "YulIdentifier", + "src": "16558:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "16545:6:18", + "nodeType": "YulIdentifier", + "src": "16545:6:18" + }, + "nativeSrc": "16545:16:18", + "nodeType": "YulFunctionCall", + "src": "16545:16:18" + }, + "nativeSrc": "16545:16:18", + "nodeType": "YulExpressionStatement", + "src": "16545:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "16581:4:18", + "nodeType": "YulLiteral", + "src": "16581:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "16587:2:18", + "nodeType": "YulIdentifier", + "src": "16587:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "16574:6:18", + "nodeType": "YulIdentifier", + "src": "16574:6:18" + }, + "nativeSrc": "16574:16:18", + "nodeType": "YulFunctionCall", + "src": "16574:16:18" + }, + "nativeSrc": "16574:16:18", + "nodeType": "YulExpressionStatement", + "src": "16574:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "16610:4:18", + "nodeType": "YulLiteral", + "src": "16610:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "16616:2:18", + "nodeType": "YulIdentifier", + "src": "16616:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "16603:6:18", + "nodeType": "YulIdentifier", + "src": "16603:6:18" + }, + "nativeSrc": "16603:16:18", + "nodeType": "YulFunctionCall", + "src": "16603:16:18" + }, + "nativeSrc": "16603:16:18", + "nodeType": "YulExpressionStatement", + "src": "16603:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27339, + "isOffset": false, + "isSlot": false, + "src": "16500:2:18", + "valueSize": 1 + }, + { + "declaration": 27342, + "isOffset": false, + "isSlot": false, + "src": "16529:2:18", + "valueSize": 1 + }, + { + "declaration": 27345, + "isOffset": false, + "isSlot": false, + "src": "16558:2:18", + "valueSize": 1 + }, + { + "declaration": 27348, + "isOffset": false, + "isSlot": false, + "src": "16587:2:18", + "valueSize": 1 + }, + { + "declaration": 27351, + "isOffset": false, + "isSlot": false, + "src": "16616:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27359, + "nodeType": "InlineAssembly", + "src": "16448:181:18" + } + ] + }, + "id": 27361, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "15534:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 27336, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27333, + "mutability": "mutable", + "name": "p0", + "nameLocation": "15546:2:18", + "nodeType": "VariableDeclaration", + "scope": 27361, + "src": "15538:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27332, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "15538:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27335, + "mutability": "mutable", + "name": "p1", + "nameLocation": "15555:2:18", + "nodeType": "VariableDeclaration", + "scope": 27361, + "src": "15550:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 27334, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "15550:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "15537:21:18" + }, + "returnParameters": { + "id": 27337, + "nodeType": "ParameterList", + "parameters": [], + "src": "15573:0:18" + }, + "scope": 39812, + "src": "15525:1110:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 27390, + "nodeType": "Block", + "src": "16692:1065:18", + "statements": [ + { + "assignments": [ + 27369 + ], + "declarations": [ + { + "constant": false, + "id": 27369, + "mutability": "mutable", + "name": "m0", + "nameLocation": "16710:2:18", + "nodeType": "VariableDeclaration", + "scope": 27390, + "src": "16702:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27368, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "16702:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27370, + "nodeType": "VariableDeclarationStatement", + "src": "16702:10:18" + }, + { + "assignments": [ + 27372 + ], + "declarations": [ + { + "constant": false, + "id": 27372, + "mutability": "mutable", + "name": "m1", + "nameLocation": "16730:2:18", + "nodeType": "VariableDeclaration", + "scope": 27390, + "src": "16722:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27371, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "16722:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27373, + "nodeType": "VariableDeclarationStatement", + "src": "16722:10:18" + }, + { + "assignments": [ + 27375 + ], + "declarations": [ + { + "constant": false, + "id": 27375, + "mutability": "mutable", + "name": "m2", + "nameLocation": "16750:2:18", + "nodeType": "VariableDeclaration", + "scope": 27390, + "src": "16742:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27374, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "16742:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27376, + "nodeType": "VariableDeclarationStatement", + "src": "16742:10:18" + }, + { + "assignments": [ + 27378 + ], + "declarations": [ + { + "constant": false, + "id": 27378, + "mutability": "mutable", + "name": "m3", + "nameLocation": "16770:2:18", + "nodeType": "VariableDeclaration", + "scope": 27390, + "src": "16762:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27377, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "16762:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27379, + "nodeType": "VariableDeclarationStatement", + "src": "16762:10:18" + }, + { + "assignments": [ + 27381 + ], + "declarations": [ + { + "constant": false, + "id": 27381, + "mutability": "mutable", + "name": "m4", + "nameLocation": "16790:2:18", + "nodeType": "VariableDeclaration", + "scope": 27390, + "src": "16782:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27380, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "16782:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27382, + "nodeType": "VariableDeclarationStatement", + "src": "16782:10:18" + }, + { + "AST": { + "nativeSrc": "16827:697:18", + "nodeType": "YulBlock", + "src": "16827:697:18", + "statements": [ + { + "body": { + "nativeSrc": "16870:313:18", + "nodeType": "YulBlock", + "src": "16870:313:18", + "statements": [ + { + "nativeSrc": "16888:15:18", + "nodeType": "YulVariableDeclaration", + "src": "16888:15:18", + "value": { + "kind": "number", + "nativeSrc": "16902:1:18", + "nodeType": "YulLiteral", + "src": "16902:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "16892:6:18", + "nodeType": "YulTypedName", + "src": "16892:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "16973:40:18", + "nodeType": "YulBlock", + "src": "16973:40:18", + "statements": [ + { + "body": { + "nativeSrc": "17002:9:18", + "nodeType": "YulBlock", + "src": "17002:9:18", + "statements": [ + { + "nativeSrc": "17004:5:18", + "nodeType": "YulBreak", + "src": "17004:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "16990:6:18", + "nodeType": "YulIdentifier", + "src": "16990:6:18" + }, + { + "name": "w", + "nativeSrc": "16998:1:18", + "nodeType": "YulIdentifier", + "src": "16998:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "16985:4:18", + "nodeType": "YulIdentifier", + "src": "16985:4:18" + }, + "nativeSrc": "16985:15:18", + "nodeType": "YulFunctionCall", + "src": "16985:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "16978:6:18", + "nodeType": "YulIdentifier", + "src": "16978:6:18" + }, + "nativeSrc": "16978:23:18", + "nodeType": "YulFunctionCall", + "src": "16978:23:18" + }, + "nativeSrc": "16975:36:18", + "nodeType": "YulIf", + "src": "16975:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "16930:6:18", + "nodeType": "YulIdentifier", + "src": "16930:6:18" + }, + { + "kind": "number", + "nativeSrc": "16938:4:18", + "nodeType": "YulLiteral", + "src": "16938:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "16927:2:18", + "nodeType": "YulIdentifier", + "src": "16927:2:18" + }, + "nativeSrc": "16927:16:18", + "nodeType": "YulFunctionCall", + "src": "16927:16:18" + }, + "nativeSrc": "16920:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "16944:28:18", + "nodeType": "YulBlock", + "src": "16944:28:18", + "statements": [ + { + "nativeSrc": "16946:24:18", + "nodeType": "YulAssignment", + "src": "16946:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "16960:6:18", + "nodeType": "YulIdentifier", + "src": "16960:6:18" + }, + { + "kind": "number", + "nativeSrc": "16968:1:18", + "nodeType": "YulLiteral", + "src": "16968:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "16956:3:18", + "nodeType": "YulIdentifier", + "src": "16956:3:18" + }, + "nativeSrc": "16956:14:18", + "nodeType": "YulFunctionCall", + "src": "16956:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "16946:6:18", + "nodeType": "YulIdentifier", + "src": "16946:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "16924:2:18", + "nodeType": "YulBlock", + "src": "16924:2:18", + "statements": [] + }, + "src": "16920:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "17037:3:18", + "nodeType": "YulIdentifier", + "src": "17037:3:18" + }, + { + "name": "length", + "nativeSrc": "17042:6:18", + "nodeType": "YulIdentifier", + "src": "17042:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "17030:6:18", + "nodeType": "YulIdentifier", + "src": "17030:6:18" + }, + "nativeSrc": "17030:19:18", + "nodeType": "YulFunctionCall", + "src": "17030:19:18" + }, + "nativeSrc": "17030:19:18", + "nodeType": "YulExpressionStatement", + "src": "17030:19:18" + }, + { + "nativeSrc": "17066:37:18", + "nodeType": "YulVariableDeclaration", + "src": "17066:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "17083:3:18", + "nodeType": "YulLiteral", + "src": "17083:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "17092:1:18", + "nodeType": "YulLiteral", + "src": "17092:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "17095:6:18", + "nodeType": "YulIdentifier", + "src": "17095:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "17088:3:18", + "nodeType": "YulIdentifier", + "src": "17088:3:18" + }, + "nativeSrc": "17088:14:18", + "nodeType": "YulFunctionCall", + "src": "17088:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "17079:3:18", + "nodeType": "YulIdentifier", + "src": "17079:3:18" + }, + "nativeSrc": "17079:24:18", + "nodeType": "YulFunctionCall", + "src": "17079:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "17070:5:18", + "nodeType": "YulTypedName", + "src": "17070:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "17131:3:18", + "nodeType": "YulIdentifier", + "src": "17131:3:18" + }, + { + "kind": "number", + "nativeSrc": "17136:4:18", + "nodeType": "YulLiteral", + "src": "17136:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "17127:3:18", + "nodeType": "YulIdentifier", + "src": "17127:3:18" + }, + "nativeSrc": "17127:14:18", + "nodeType": "YulFunctionCall", + "src": "17127:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "17147:5:18", + "nodeType": "YulIdentifier", + "src": "17147:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "17158:5:18", + "nodeType": "YulIdentifier", + "src": "17158:5:18" + }, + { + "name": "w", + "nativeSrc": "17165:1:18", + "nodeType": "YulIdentifier", + "src": "17165:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "17154:3:18", + "nodeType": "YulIdentifier", + "src": "17154:3:18" + }, + "nativeSrc": "17154:13:18", + "nodeType": "YulFunctionCall", + "src": "17154:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "17143:3:18", + "nodeType": "YulIdentifier", + "src": "17143:3:18" + }, + "nativeSrc": "17143:25:18", + "nodeType": "YulFunctionCall", + "src": "17143:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "17120:6:18", + "nodeType": "YulIdentifier", + "src": "17120:6:18" + }, + "nativeSrc": "17120:49:18", + "nodeType": "YulFunctionCall", + "src": "17120:49:18" + }, + "nativeSrc": "17120:49:18", + "nodeType": "YulExpressionStatement", + "src": "17120:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "16841:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "16862:3:18", + "nodeType": "YulTypedName", + "src": "16862:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "16867:1:18", + "nodeType": "YulTypedName", + "src": "16867:1:18", + "type": "" + } + ], + "src": "16841:342:18" + }, + { + "nativeSrc": "17196:17:18", + "nodeType": "YulAssignment", + "src": "17196:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "17208:4:18", + "nodeType": "YulLiteral", + "src": "17208:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "17202:5:18", + "nodeType": "YulIdentifier", + "src": "17202:5:18" + }, + "nativeSrc": "17202:11:18", + "nodeType": "YulFunctionCall", + "src": "17202:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "17196:2:18", + "nodeType": "YulIdentifier", + "src": "17196:2:18" + } + ] + }, + { + "nativeSrc": "17226:17:18", + "nodeType": "YulAssignment", + "src": "17226:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "17238:4:18", + "nodeType": "YulLiteral", + "src": "17238:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "17232:5:18", + "nodeType": "YulIdentifier", + "src": "17232:5:18" + }, + "nativeSrc": "17232:11:18", + "nodeType": "YulFunctionCall", + "src": "17232:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "17226:2:18", + "nodeType": "YulIdentifier", + "src": "17226:2:18" + } + ] + }, + { + "nativeSrc": "17256:17:18", + "nodeType": "YulAssignment", + "src": "17256:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "17268:4:18", + "nodeType": "YulLiteral", + "src": "17268:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "17262:5:18", + "nodeType": "YulIdentifier", + "src": "17262:5:18" + }, + "nativeSrc": "17262:11:18", + "nodeType": "YulFunctionCall", + "src": "17262:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "17256:2:18", + "nodeType": "YulIdentifier", + "src": "17256:2:18" + } + ] + }, + { + "nativeSrc": "17286:17:18", + "nodeType": "YulAssignment", + "src": "17286:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "17298:4:18", + "nodeType": "YulLiteral", + "src": "17298:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "17292:5:18", + "nodeType": "YulIdentifier", + "src": "17292:5:18" + }, + "nativeSrc": "17292:11:18", + "nodeType": "YulFunctionCall", + "src": "17292:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "17286:2:18", + "nodeType": "YulIdentifier", + "src": "17286:2:18" + } + ] + }, + { + "nativeSrc": "17316:17:18", + "nodeType": "YulAssignment", + "src": "17316:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "17328:4:18", + "nodeType": "YulLiteral", + "src": "17328:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "17322:5:18", + "nodeType": "YulIdentifier", + "src": "17322:5:18" + }, + "nativeSrc": "17322:11:18", + "nodeType": "YulFunctionCall", + "src": "17322:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "17316:2:18", + "nodeType": "YulIdentifier", + "src": "17316:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "17403:4:18", + "nodeType": "YulLiteral", + "src": "17403:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "17409:10:18", + "nodeType": "YulLiteral", + "src": "17409:10:18", + "type": "", + "value": "0xb60e72cc" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "17396:6:18", + "nodeType": "YulIdentifier", + "src": "17396:6:18" + }, + "nativeSrc": "17396:24:18", + "nodeType": "YulFunctionCall", + "src": "17396:24:18" + }, + "nativeSrc": "17396:24:18", + "nodeType": "YulExpressionStatement", + "src": "17396:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "17440:4:18", + "nodeType": "YulLiteral", + "src": "17440:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "17446:4:18", + "nodeType": "YulLiteral", + "src": "17446:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "17433:6:18", + "nodeType": "YulIdentifier", + "src": "17433:6:18" + }, + "nativeSrc": "17433:18:18", + "nodeType": "YulFunctionCall", + "src": "17433:18:18" + }, + "nativeSrc": "17433:18:18", + "nodeType": "YulExpressionStatement", + "src": "17433:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "17471:4:18", + "nodeType": "YulLiteral", + "src": "17471:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "17477:2:18", + "nodeType": "YulIdentifier", + "src": "17477:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "17464:6:18", + "nodeType": "YulIdentifier", + "src": "17464:6:18" + }, + "nativeSrc": "17464:16:18", + "nodeType": "YulFunctionCall", + "src": "17464:16:18" + }, + "nativeSrc": "17464:16:18", + "nodeType": "YulExpressionStatement", + "src": "17464:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "17505:4:18", + "nodeType": "YulLiteral", + "src": "17505:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p0", + "nativeSrc": "17511:2:18", + "nodeType": "YulIdentifier", + "src": "17511:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "17493:11:18", + "nodeType": "YulIdentifier", + "src": "17493:11:18" + }, + "nativeSrc": "17493:21:18", + "nodeType": "YulFunctionCall", + "src": "17493:21:18" + }, + "nativeSrc": "17493:21:18", + "nodeType": "YulExpressionStatement", + "src": "17493:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27369, + "isOffset": false, + "isSlot": false, + "src": "17196:2:18", + "valueSize": 1 + }, + { + "declaration": 27372, + "isOffset": false, + "isSlot": false, + "src": "17226:2:18", + "valueSize": 1 + }, + { + "declaration": 27375, + "isOffset": false, + "isSlot": false, + "src": "17256:2:18", + "valueSize": 1 + }, + { + "declaration": 27378, + "isOffset": false, + "isSlot": false, + "src": "17286:2:18", + "valueSize": 1 + }, + { + "declaration": 27381, + "isOffset": false, + "isSlot": false, + "src": "17316:2:18", + "valueSize": 1 + }, + { + "declaration": 27363, + "isOffset": false, + "isSlot": false, + "src": "17511:2:18", + "valueSize": 1 + }, + { + "declaration": 27365, + "isOffset": false, + "isSlot": false, + "src": "17477:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27383, + "nodeType": "InlineAssembly", + "src": "16802:722:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 27385, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "17549:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 27386, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "17555:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 27384, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "17533:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 27387, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "17533:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27388, + "nodeType": "ExpressionStatement", + "src": "17533:27:18" + }, + { + "AST": { + "nativeSrc": "17595:156:18", + "nodeType": "YulBlock", + "src": "17595:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "17616:4:18", + "nodeType": "YulLiteral", + "src": "17616:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "17622:2:18", + "nodeType": "YulIdentifier", + "src": "17622:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "17609:6:18", + "nodeType": "YulIdentifier", + "src": "17609:6:18" + }, + "nativeSrc": "17609:16:18", + "nodeType": "YulFunctionCall", + "src": "17609:16:18" + }, + "nativeSrc": "17609:16:18", + "nodeType": "YulExpressionStatement", + "src": "17609:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "17645:4:18", + "nodeType": "YulLiteral", + "src": "17645:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "17651:2:18", + "nodeType": "YulIdentifier", + "src": "17651:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "17638:6:18", + "nodeType": "YulIdentifier", + "src": "17638:6:18" + }, + "nativeSrc": "17638:16:18", + "nodeType": "YulFunctionCall", + "src": "17638:16:18" + }, + "nativeSrc": "17638:16:18", + "nodeType": "YulExpressionStatement", + "src": "17638:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "17674:4:18", + "nodeType": "YulLiteral", + "src": "17674:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "17680:2:18", + "nodeType": "YulIdentifier", + "src": "17680:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "17667:6:18", + "nodeType": "YulIdentifier", + "src": "17667:6:18" + }, + "nativeSrc": "17667:16:18", + "nodeType": "YulFunctionCall", + "src": "17667:16:18" + }, + "nativeSrc": "17667:16:18", + "nodeType": "YulExpressionStatement", + "src": "17667:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "17703:4:18", + "nodeType": "YulLiteral", + "src": "17703:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "17709:2:18", + "nodeType": "YulIdentifier", + "src": "17709:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "17696:6:18", + "nodeType": "YulIdentifier", + "src": "17696:6:18" + }, + "nativeSrc": "17696:16:18", + "nodeType": "YulFunctionCall", + "src": "17696:16:18" + }, + "nativeSrc": "17696:16:18", + "nodeType": "YulExpressionStatement", + "src": "17696:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "17732:4:18", + "nodeType": "YulLiteral", + "src": "17732:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "17738:2:18", + "nodeType": "YulIdentifier", + "src": "17738:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "17725:6:18", + "nodeType": "YulIdentifier", + "src": "17725:6:18" + }, + "nativeSrc": "17725:16:18", + "nodeType": "YulFunctionCall", + "src": "17725:16:18" + }, + "nativeSrc": "17725:16:18", + "nodeType": "YulExpressionStatement", + "src": "17725:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27369, + "isOffset": false, + "isSlot": false, + "src": "17622:2:18", + "valueSize": 1 + }, + { + "declaration": 27372, + "isOffset": false, + "isSlot": false, + "src": "17651:2:18", + "valueSize": 1 + }, + { + "declaration": 27375, + "isOffset": false, + "isSlot": false, + "src": "17680:2:18", + "valueSize": 1 + }, + { + "declaration": 27378, + "isOffset": false, + "isSlot": false, + "src": "17709:2:18", + "valueSize": 1 + }, + { + "declaration": 27381, + "isOffset": false, + "isSlot": false, + "src": "17738:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27389, + "nodeType": "InlineAssembly", + "src": "17570:181:18" + } + ] + }, + "id": 27391, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "16650:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 27366, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27363, + "mutability": "mutable", + "name": "p0", + "nameLocation": "16662:2:18", + "nodeType": "VariableDeclaration", + "scope": 27391, + "src": "16654:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27362, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "16654:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27365, + "mutability": "mutable", + "name": "p1", + "nameLocation": "16674:2:18", + "nodeType": "VariableDeclaration", + "scope": 27391, + "src": "16666:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 27364, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "16666:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "16653:24:18" + }, + "returnParameters": { + "id": 27367, + "nodeType": "ParameterList", + "parameters": [], + "src": "16692:0:18" + }, + "scope": 39812, + "src": "16641:1116:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 27426, + "nodeType": "Block", + "src": "17814:1258:18", + "statements": [ + { + "assignments": [ + 27399 + ], + "declarations": [ + { + "constant": false, + "id": 27399, + "mutability": "mutable", + "name": "m0", + "nameLocation": "17832:2:18", + "nodeType": "VariableDeclaration", + "scope": 27426, + "src": "17824:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27398, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "17824:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27400, + "nodeType": "VariableDeclarationStatement", + "src": "17824:10:18" + }, + { + "assignments": [ + 27402 + ], + "declarations": [ + { + "constant": false, + "id": 27402, + "mutability": "mutable", + "name": "m1", + "nameLocation": "17852:2:18", + "nodeType": "VariableDeclaration", + "scope": 27426, + "src": "17844:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27401, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "17844:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27403, + "nodeType": "VariableDeclarationStatement", + "src": "17844:10:18" + }, + { + "assignments": [ + 27405 + ], + "declarations": [ + { + "constant": false, + "id": 27405, + "mutability": "mutable", + "name": "m2", + "nameLocation": "17872:2:18", + "nodeType": "VariableDeclaration", + "scope": 27426, + "src": "17864:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27404, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "17864:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27406, + "nodeType": "VariableDeclarationStatement", + "src": "17864:10:18" + }, + { + "assignments": [ + 27408 + ], + "declarations": [ + { + "constant": false, + "id": 27408, + "mutability": "mutable", + "name": "m3", + "nameLocation": "17892:2:18", + "nodeType": "VariableDeclaration", + "scope": 27426, + "src": "17884:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27407, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "17884:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27409, + "nodeType": "VariableDeclarationStatement", + "src": "17884:10:18" + }, + { + "assignments": [ + 27411 + ], + "declarations": [ + { + "constant": false, + "id": 27411, + "mutability": "mutable", + "name": "m4", + "nameLocation": "17912:2:18", + "nodeType": "VariableDeclaration", + "scope": 27426, + "src": "17904:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27410, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "17904:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27412, + "nodeType": "VariableDeclarationStatement", + "src": "17904:10:18" + }, + { + "assignments": [ + 27414 + ], + "declarations": [ + { + "constant": false, + "id": 27414, + "mutability": "mutable", + "name": "m5", + "nameLocation": "17932:2:18", + "nodeType": "VariableDeclaration", + "scope": 27426, + "src": "17924:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27413, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "17924:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27415, + "nodeType": "VariableDeclarationStatement", + "src": "17924:10:18" + }, + { + "assignments": [ + 27417 + ], + "declarations": [ + { + "constant": false, + "id": 27417, + "mutability": "mutable", + "name": "m6", + "nameLocation": "17952:2:18", + "nodeType": "VariableDeclaration", + "scope": 27426, + "src": "17944:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27416, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "17944:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27418, + "nodeType": "VariableDeclarationStatement", + "src": "17944:10:18" + }, + { + "AST": { + "nativeSrc": "17989:792:18", + "nodeType": "YulBlock", + "src": "17989:792:18", + "statements": [ + { + "body": { + "nativeSrc": "18032:313:18", + "nodeType": "YulBlock", + "src": "18032:313:18", + "statements": [ + { + "nativeSrc": "18050:15:18", + "nodeType": "YulVariableDeclaration", + "src": "18050:15:18", + "value": { + "kind": "number", + "nativeSrc": "18064:1:18", + "nodeType": "YulLiteral", + "src": "18064:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "18054:6:18", + "nodeType": "YulTypedName", + "src": "18054:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "18135:40:18", + "nodeType": "YulBlock", + "src": "18135:40:18", + "statements": [ + { + "body": { + "nativeSrc": "18164:9:18", + "nodeType": "YulBlock", + "src": "18164:9:18", + "statements": [ + { + "nativeSrc": "18166:5:18", + "nodeType": "YulBreak", + "src": "18166:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "18152:6:18", + "nodeType": "YulIdentifier", + "src": "18152:6:18" + }, + { + "name": "w", + "nativeSrc": "18160:1:18", + "nodeType": "YulIdentifier", + "src": "18160:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "18147:4:18", + "nodeType": "YulIdentifier", + "src": "18147:4:18" + }, + "nativeSrc": "18147:15:18", + "nodeType": "YulFunctionCall", + "src": "18147:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "18140:6:18", + "nodeType": "YulIdentifier", + "src": "18140:6:18" + }, + "nativeSrc": "18140:23:18", + "nodeType": "YulFunctionCall", + "src": "18140:23:18" + }, + "nativeSrc": "18137:36:18", + "nodeType": "YulIf", + "src": "18137:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "18092:6:18", + "nodeType": "YulIdentifier", + "src": "18092:6:18" + }, + { + "kind": "number", + "nativeSrc": "18100:4:18", + "nodeType": "YulLiteral", + "src": "18100:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "18089:2:18", + "nodeType": "YulIdentifier", + "src": "18089:2:18" + }, + "nativeSrc": "18089:16:18", + "nodeType": "YulFunctionCall", + "src": "18089:16:18" + }, + "nativeSrc": "18082:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "18106:28:18", + "nodeType": "YulBlock", + "src": "18106:28:18", + "statements": [ + { + "nativeSrc": "18108:24:18", + "nodeType": "YulAssignment", + "src": "18108:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "18122:6:18", + "nodeType": "YulIdentifier", + "src": "18122:6:18" + }, + { + "kind": "number", + "nativeSrc": "18130:1:18", + "nodeType": "YulLiteral", + "src": "18130:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "18118:3:18", + "nodeType": "YulIdentifier", + "src": "18118:3:18" + }, + "nativeSrc": "18118:14:18", + "nodeType": "YulFunctionCall", + "src": "18118:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "18108:6:18", + "nodeType": "YulIdentifier", + "src": "18108:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "18086:2:18", + "nodeType": "YulBlock", + "src": "18086:2:18", + "statements": [] + }, + "src": "18082:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "18199:3:18", + "nodeType": "YulIdentifier", + "src": "18199:3:18" + }, + { + "name": "length", + "nativeSrc": "18204:6:18", + "nodeType": "YulIdentifier", + "src": "18204:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "18192:6:18", + "nodeType": "YulIdentifier", + "src": "18192:6:18" + }, + "nativeSrc": "18192:19:18", + "nodeType": "YulFunctionCall", + "src": "18192:19:18" + }, + "nativeSrc": "18192:19:18", + "nodeType": "YulExpressionStatement", + "src": "18192:19:18" + }, + { + "nativeSrc": "18228:37:18", + "nodeType": "YulVariableDeclaration", + "src": "18228:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "18245:3:18", + "nodeType": "YulLiteral", + "src": "18245:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "18254:1:18", + "nodeType": "YulLiteral", + "src": "18254:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "18257:6:18", + "nodeType": "YulIdentifier", + "src": "18257:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "18250:3:18", + "nodeType": "YulIdentifier", + "src": "18250:3:18" + }, + "nativeSrc": "18250:14:18", + "nodeType": "YulFunctionCall", + "src": "18250:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "18241:3:18", + "nodeType": "YulIdentifier", + "src": "18241:3:18" + }, + "nativeSrc": "18241:24:18", + "nodeType": "YulFunctionCall", + "src": "18241:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "18232:5:18", + "nodeType": "YulTypedName", + "src": "18232:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "18293:3:18", + "nodeType": "YulIdentifier", + "src": "18293:3:18" + }, + { + "kind": "number", + "nativeSrc": "18298:4:18", + "nodeType": "YulLiteral", + "src": "18298:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "18289:3:18", + "nodeType": "YulIdentifier", + "src": "18289:3:18" + }, + "nativeSrc": "18289:14:18", + "nodeType": "YulFunctionCall", + "src": "18289:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "18309:5:18", + "nodeType": "YulIdentifier", + "src": "18309:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "18320:5:18", + "nodeType": "YulIdentifier", + "src": "18320:5:18" + }, + { + "name": "w", + "nativeSrc": "18327:1:18", + "nodeType": "YulIdentifier", + "src": "18327:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "18316:3:18", + "nodeType": "YulIdentifier", + "src": "18316:3:18" + }, + "nativeSrc": "18316:13:18", + "nodeType": "YulFunctionCall", + "src": "18316:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "18305:3:18", + "nodeType": "YulIdentifier", + "src": "18305:3:18" + }, + "nativeSrc": "18305:25:18", + "nodeType": "YulFunctionCall", + "src": "18305:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "18282:6:18", + "nodeType": "YulIdentifier", + "src": "18282:6:18" + }, + "nativeSrc": "18282:49:18", + "nodeType": "YulFunctionCall", + "src": "18282:49:18" + }, + "nativeSrc": "18282:49:18", + "nodeType": "YulExpressionStatement", + "src": "18282:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "18003:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "18024:3:18", + "nodeType": "YulTypedName", + "src": "18024:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "18029:1:18", + "nodeType": "YulTypedName", + "src": "18029:1:18", + "type": "" + } + ], + "src": "18003:342:18" + }, + { + "nativeSrc": "18358:17:18", + "nodeType": "YulAssignment", + "src": "18358:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "18370:4:18", + "nodeType": "YulLiteral", + "src": "18370:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "18364:5:18", + "nodeType": "YulIdentifier", + "src": "18364:5:18" + }, + "nativeSrc": "18364:11:18", + "nodeType": "YulFunctionCall", + "src": "18364:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "18358:2:18", + "nodeType": "YulIdentifier", + "src": "18358:2:18" + } + ] + }, + { + "nativeSrc": "18388:17:18", + "nodeType": "YulAssignment", + "src": "18388:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "18400:4:18", + "nodeType": "YulLiteral", + "src": "18400:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "18394:5:18", + "nodeType": "YulIdentifier", + "src": "18394:5:18" + }, + "nativeSrc": "18394:11:18", + "nodeType": "YulFunctionCall", + "src": "18394:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "18388:2:18", + "nodeType": "YulIdentifier", + "src": "18388:2:18" + } + ] + }, + { + "nativeSrc": "18418:17:18", + "nodeType": "YulAssignment", + "src": "18418:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "18430:4:18", + "nodeType": "YulLiteral", + "src": "18430:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "18424:5:18", + "nodeType": "YulIdentifier", + "src": "18424:5:18" + }, + "nativeSrc": "18424:11:18", + "nodeType": "YulFunctionCall", + "src": "18424:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "18418:2:18", + "nodeType": "YulIdentifier", + "src": "18418:2:18" + } + ] + }, + { + "nativeSrc": "18448:17:18", + "nodeType": "YulAssignment", + "src": "18448:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "18460:4:18", + "nodeType": "YulLiteral", + "src": "18460:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "18454:5:18", + "nodeType": "YulIdentifier", + "src": "18454:5:18" + }, + "nativeSrc": "18454:11:18", + "nodeType": "YulFunctionCall", + "src": "18454:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "18448:2:18", + "nodeType": "YulIdentifier", + "src": "18448:2:18" + } + ] + }, + { + "nativeSrc": "18478:17:18", + "nodeType": "YulAssignment", + "src": "18478:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "18490:4:18", + "nodeType": "YulLiteral", + "src": "18490:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "18484:5:18", + "nodeType": "YulIdentifier", + "src": "18484:5:18" + }, + "nativeSrc": "18484:11:18", + "nodeType": "YulFunctionCall", + "src": "18484:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "18478:2:18", + "nodeType": "YulIdentifier", + "src": "18478:2:18" + } + ] + }, + { + "nativeSrc": "18508:17:18", + "nodeType": "YulAssignment", + "src": "18508:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "18520:4:18", + "nodeType": "YulLiteral", + "src": "18520:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "18514:5:18", + "nodeType": "YulIdentifier", + "src": "18514:5:18" + }, + "nativeSrc": "18514:11:18", + "nodeType": "YulFunctionCall", + "src": "18514:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "18508:2:18", + "nodeType": "YulIdentifier", + "src": "18508:2:18" + } + ] + }, + { + "nativeSrc": "18538:17:18", + "nodeType": "YulAssignment", + "src": "18538:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "18550:4:18", + "nodeType": "YulLiteral", + "src": "18550:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "18544:5:18", + "nodeType": "YulIdentifier", + "src": "18544:5:18" + }, + "nativeSrc": "18544:11:18", + "nodeType": "YulFunctionCall", + "src": "18544:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "18538:2:18", + "nodeType": "YulIdentifier", + "src": "18538:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "18624:4:18", + "nodeType": "YulLiteral", + "src": "18624:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "18630:10:18", + "nodeType": "YulLiteral", + "src": "18630:10:18", + "type": "", + "value": "0x4b5c4277" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "18617:6:18", + "nodeType": "YulIdentifier", + "src": "18617:6:18" + }, + "nativeSrc": "18617:24:18", + "nodeType": "YulFunctionCall", + "src": "18617:24:18" + }, + "nativeSrc": "18617:24:18", + "nodeType": "YulExpressionStatement", + "src": "18617:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "18661:4:18", + "nodeType": "YulLiteral", + "src": "18661:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "18667:4:18", + "nodeType": "YulLiteral", + "src": "18667:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "18654:6:18", + "nodeType": "YulIdentifier", + "src": "18654:6:18" + }, + "nativeSrc": "18654:18:18", + "nodeType": "YulFunctionCall", + "src": "18654:18:18" + }, + "nativeSrc": "18654:18:18", + "nodeType": "YulExpressionStatement", + "src": "18654:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "18692:4:18", + "nodeType": "YulLiteral", + "src": "18692:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "18698:4:18", + "nodeType": "YulLiteral", + "src": "18698:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "18685:6:18", + "nodeType": "YulIdentifier", + "src": "18685:6:18" + }, + "nativeSrc": "18685:18:18", + "nodeType": "YulFunctionCall", + "src": "18685:18:18" + }, + "nativeSrc": "18685:18:18", + "nodeType": "YulExpressionStatement", + "src": "18685:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "18728:4:18", + "nodeType": "YulLiteral", + "src": "18728:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p0", + "nativeSrc": "18734:2:18", + "nodeType": "YulIdentifier", + "src": "18734:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "18716:11:18", + "nodeType": "YulIdentifier", + "src": "18716:11:18" + }, + "nativeSrc": "18716:21:18", + "nodeType": "YulFunctionCall", + "src": "18716:21:18" + }, + "nativeSrc": "18716:21:18", + "nodeType": "YulExpressionStatement", + "src": "18716:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "18762:4:18", + "nodeType": "YulLiteral", + "src": "18762:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "18768:2:18", + "nodeType": "YulIdentifier", + "src": "18768:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "18750:11:18", + "nodeType": "YulIdentifier", + "src": "18750:11:18" + }, + "nativeSrc": "18750:21:18", + "nodeType": "YulFunctionCall", + "src": "18750:21:18" + }, + "nativeSrc": "18750:21:18", + "nodeType": "YulExpressionStatement", + "src": "18750:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27399, + "isOffset": false, + "isSlot": false, + "src": "18358:2:18", + "valueSize": 1 + }, + { + "declaration": 27402, + "isOffset": false, + "isSlot": false, + "src": "18388:2:18", + "valueSize": 1 + }, + { + "declaration": 27405, + "isOffset": false, + "isSlot": false, + "src": "18418:2:18", + "valueSize": 1 + }, + { + "declaration": 27408, + "isOffset": false, + "isSlot": false, + "src": "18448:2:18", + "valueSize": 1 + }, + { + "declaration": 27411, + "isOffset": false, + "isSlot": false, + "src": "18478:2:18", + "valueSize": 1 + }, + { + "declaration": 27414, + "isOffset": false, + "isSlot": false, + "src": "18508:2:18", + "valueSize": 1 + }, + { + "declaration": 27417, + "isOffset": false, + "isSlot": false, + "src": "18538:2:18", + "valueSize": 1 + }, + { + "declaration": 27393, + "isOffset": false, + "isSlot": false, + "src": "18734:2:18", + "valueSize": 1 + }, + { + "declaration": 27395, + "isOffset": false, + "isSlot": false, + "src": "18768:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27419, + "nodeType": "InlineAssembly", + "src": "17964:817:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 27421, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "18806:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 27422, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "18812:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 27420, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "18790:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 27423, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "18790:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27424, + "nodeType": "ExpressionStatement", + "src": "18790:27:18" + }, + { + "AST": { + "nativeSrc": "18852:214:18", + "nodeType": "YulBlock", + "src": "18852:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "18873:4:18", + "nodeType": "YulLiteral", + "src": "18873:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "18879:2:18", + "nodeType": "YulIdentifier", + "src": "18879:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "18866:6:18", + "nodeType": "YulIdentifier", + "src": "18866:6:18" + }, + "nativeSrc": "18866:16:18", + "nodeType": "YulFunctionCall", + "src": "18866:16:18" + }, + "nativeSrc": "18866:16:18", + "nodeType": "YulExpressionStatement", + "src": "18866:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "18902:4:18", + "nodeType": "YulLiteral", + "src": "18902:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "18908:2:18", + "nodeType": "YulIdentifier", + "src": "18908:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "18895:6:18", + "nodeType": "YulIdentifier", + "src": "18895:6:18" + }, + "nativeSrc": "18895:16:18", + "nodeType": "YulFunctionCall", + "src": "18895:16:18" + }, + "nativeSrc": "18895:16:18", + "nodeType": "YulExpressionStatement", + "src": "18895:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "18931:4:18", + "nodeType": "YulLiteral", + "src": "18931:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "18937:2:18", + "nodeType": "YulIdentifier", + "src": "18937:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "18924:6:18", + "nodeType": "YulIdentifier", + "src": "18924:6:18" + }, + "nativeSrc": "18924:16:18", + "nodeType": "YulFunctionCall", + "src": "18924:16:18" + }, + "nativeSrc": "18924:16:18", + "nodeType": "YulExpressionStatement", + "src": "18924:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "18960:4:18", + "nodeType": "YulLiteral", + "src": "18960:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "18966:2:18", + "nodeType": "YulIdentifier", + "src": "18966:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "18953:6:18", + "nodeType": "YulIdentifier", + "src": "18953:6:18" + }, + "nativeSrc": "18953:16:18", + "nodeType": "YulFunctionCall", + "src": "18953:16:18" + }, + "nativeSrc": "18953:16:18", + "nodeType": "YulExpressionStatement", + "src": "18953:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "18989:4:18", + "nodeType": "YulLiteral", + "src": "18989:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "18995:2:18", + "nodeType": "YulIdentifier", + "src": "18995:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "18982:6:18", + "nodeType": "YulIdentifier", + "src": "18982:6:18" + }, + "nativeSrc": "18982:16:18", + "nodeType": "YulFunctionCall", + "src": "18982:16:18" + }, + "nativeSrc": "18982:16:18", + "nodeType": "YulExpressionStatement", + "src": "18982:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "19018:4:18", + "nodeType": "YulLiteral", + "src": "19018:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "19024:2:18", + "nodeType": "YulIdentifier", + "src": "19024:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "19011:6:18", + "nodeType": "YulIdentifier", + "src": "19011:6:18" + }, + "nativeSrc": "19011:16:18", + "nodeType": "YulFunctionCall", + "src": "19011:16:18" + }, + "nativeSrc": "19011:16:18", + "nodeType": "YulExpressionStatement", + "src": "19011:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "19047:4:18", + "nodeType": "YulLiteral", + "src": "19047:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "19053:2:18", + "nodeType": "YulIdentifier", + "src": "19053:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "19040:6:18", + "nodeType": "YulIdentifier", + "src": "19040:6:18" + }, + "nativeSrc": "19040:16:18", + "nodeType": "YulFunctionCall", + "src": "19040:16:18" + }, + "nativeSrc": "19040:16:18", + "nodeType": "YulExpressionStatement", + "src": "19040:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27399, + "isOffset": false, + "isSlot": false, + "src": "18879:2:18", + "valueSize": 1 + }, + { + "declaration": 27402, + "isOffset": false, + "isSlot": false, + "src": "18908:2:18", + "valueSize": 1 + }, + { + "declaration": 27405, + "isOffset": false, + "isSlot": false, + "src": "18937:2:18", + "valueSize": 1 + }, + { + "declaration": 27408, + "isOffset": false, + "isSlot": false, + "src": "18966:2:18", + "valueSize": 1 + }, + { + "declaration": 27411, + "isOffset": false, + "isSlot": false, + "src": "18995:2:18", + "valueSize": 1 + }, + { + "declaration": 27414, + "isOffset": false, + "isSlot": false, + "src": "19024:2:18", + "valueSize": 1 + }, + { + "declaration": 27417, + "isOffset": false, + "isSlot": false, + "src": "19053:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27425, + "nodeType": "InlineAssembly", + "src": "18827:239:18" + } + ] + }, + "id": 27427, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "17772:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 27396, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27393, + "mutability": "mutable", + "name": "p0", + "nameLocation": "17784:2:18", + "nodeType": "VariableDeclaration", + "scope": 27427, + "src": "17776:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27392, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "17776:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27395, + "mutability": "mutable", + "name": "p1", + "nameLocation": "17796:2:18", + "nodeType": "VariableDeclaration", + "scope": 27427, + "src": "17788:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27394, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "17788:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "17775:24:18" + }, + "returnParameters": { + "id": 27397, + "nodeType": "ParameterList", + "parameters": [], + "src": "17814:0:18" + }, + "scope": 39812, + "src": "17763:1309:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 27455, + "nodeType": "Block", + "src": "19141:633:18", + "statements": [ + { + "assignments": [ + 27437 + ], + "declarations": [ + { + "constant": false, + "id": 27437, + "mutability": "mutable", + "name": "m0", + "nameLocation": "19159:2:18", + "nodeType": "VariableDeclaration", + "scope": 27455, + "src": "19151:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27436, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "19151:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27438, + "nodeType": "VariableDeclarationStatement", + "src": "19151:10:18" + }, + { + "assignments": [ + 27440 + ], + "declarations": [ + { + "constant": false, + "id": 27440, + "mutability": "mutable", + "name": "m1", + "nameLocation": "19179:2:18", + "nodeType": "VariableDeclaration", + "scope": 27455, + "src": "19171:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27439, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "19171:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27441, + "nodeType": "VariableDeclarationStatement", + "src": "19171:10:18" + }, + { + "assignments": [ + 27443 + ], + "declarations": [ + { + "constant": false, + "id": 27443, + "mutability": "mutable", + "name": "m2", + "nameLocation": "19199:2:18", + "nodeType": "VariableDeclaration", + "scope": 27455, + "src": "19191:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27442, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "19191:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27444, + "nodeType": "VariableDeclarationStatement", + "src": "19191:10:18" + }, + { + "assignments": [ + 27446 + ], + "declarations": [ + { + "constant": false, + "id": 27446, + "mutability": "mutable", + "name": "m3", + "nameLocation": "19219:2:18", + "nodeType": "VariableDeclaration", + "scope": 27455, + "src": "19211:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27445, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "19211:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27447, + "nodeType": "VariableDeclarationStatement", + "src": "19211:10:18" + }, + { + "AST": { + "nativeSrc": "19256:314:18", + "nodeType": "YulBlock", + "src": "19256:314:18", + "statements": [ + { + "nativeSrc": "19270:17:18", + "nodeType": "YulAssignment", + "src": "19270:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "19282:4:18", + "nodeType": "YulLiteral", + "src": "19282:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "19276:5:18", + "nodeType": "YulIdentifier", + "src": "19276:5:18" + }, + "nativeSrc": "19276:11:18", + "nodeType": "YulFunctionCall", + "src": "19276:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "19270:2:18", + "nodeType": "YulIdentifier", + "src": "19270:2:18" + } + ] + }, + { + "nativeSrc": "19300:17:18", + "nodeType": "YulAssignment", + "src": "19300:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "19312:4:18", + "nodeType": "YulLiteral", + "src": "19312:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "19306:5:18", + "nodeType": "YulIdentifier", + "src": "19306:5:18" + }, + "nativeSrc": "19306:11:18", + "nodeType": "YulFunctionCall", + "src": "19306:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "19300:2:18", + "nodeType": "YulIdentifier", + "src": "19300:2:18" + } + ] + }, + { + "nativeSrc": "19330:17:18", + "nodeType": "YulAssignment", + "src": "19330:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "19342:4:18", + "nodeType": "YulLiteral", + "src": "19342:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "19336:5:18", + "nodeType": "YulIdentifier", + "src": "19336:5:18" + }, + "nativeSrc": "19336:11:18", + "nodeType": "YulFunctionCall", + "src": "19336:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "19330:2:18", + "nodeType": "YulIdentifier", + "src": "19330:2:18" + } + ] + }, + { + "nativeSrc": "19360:17:18", + "nodeType": "YulAssignment", + "src": "19360:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "19372:4:18", + "nodeType": "YulLiteral", + "src": "19372:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "19366:5:18", + "nodeType": "YulIdentifier", + "src": "19366:5:18" + }, + "nativeSrc": "19366:11:18", + "nodeType": "YulFunctionCall", + "src": "19366:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "19360:2:18", + "nodeType": "YulIdentifier", + "src": "19360:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "19456:4:18", + "nodeType": "YulLiteral", + "src": "19456:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "19462:10:18", + "nodeType": "YulLiteral", + "src": "19462:10:18", + "type": "", + "value": "0x018c84c2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "19449:6:18", + "nodeType": "YulIdentifier", + "src": "19449:6:18" + }, + "nativeSrc": "19449:24:18", + "nodeType": "YulFunctionCall", + "src": "19449:24:18" + }, + "nativeSrc": "19449:24:18", + "nodeType": "YulExpressionStatement", + "src": "19449:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "19493:4:18", + "nodeType": "YulLiteral", + "src": "19493:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "19499:2:18", + "nodeType": "YulIdentifier", + "src": "19499:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "19486:6:18", + "nodeType": "YulIdentifier", + "src": "19486:6:18" + }, + "nativeSrc": "19486:16:18", + "nodeType": "YulFunctionCall", + "src": "19486:16:18" + }, + "nativeSrc": "19486:16:18", + "nodeType": "YulExpressionStatement", + "src": "19486:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "19522:4:18", + "nodeType": "YulLiteral", + "src": "19522:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "19528:2:18", + "nodeType": "YulIdentifier", + "src": "19528:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "19515:6:18", + "nodeType": "YulIdentifier", + "src": "19515:6:18" + }, + "nativeSrc": "19515:16:18", + "nodeType": "YulFunctionCall", + "src": "19515:16:18" + }, + "nativeSrc": "19515:16:18", + "nodeType": "YulExpressionStatement", + "src": "19515:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "19551:4:18", + "nodeType": "YulLiteral", + "src": "19551:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "19557:2:18", + "nodeType": "YulIdentifier", + "src": "19557:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "19544:6:18", + "nodeType": "YulIdentifier", + "src": "19544:6:18" + }, + "nativeSrc": "19544:16:18", + "nodeType": "YulFunctionCall", + "src": "19544:16:18" + }, + "nativeSrc": "19544:16:18", + "nodeType": "YulExpressionStatement", + "src": "19544:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27437, + "isOffset": false, + "isSlot": false, + "src": "19270:2:18", + "valueSize": 1 + }, + { + "declaration": 27440, + "isOffset": false, + "isSlot": false, + "src": "19300:2:18", + "valueSize": 1 + }, + { + "declaration": 27443, + "isOffset": false, + "isSlot": false, + "src": "19330:2:18", + "valueSize": 1 + }, + { + "declaration": 27446, + "isOffset": false, + "isSlot": false, + "src": "19360:2:18", + "valueSize": 1 + }, + { + "declaration": 27429, + "isOffset": false, + "isSlot": false, + "src": "19499:2:18", + "valueSize": 1 + }, + { + "declaration": 27431, + "isOffset": false, + "isSlot": false, + "src": "19528:2:18", + "valueSize": 1 + }, + { + "declaration": 27433, + "isOffset": false, + "isSlot": false, + "src": "19557:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27448, + "nodeType": "InlineAssembly", + "src": "19231:339:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 27450, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19595:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783634", + "id": 27451, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19601:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "0x64" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + } + ], + "id": 27449, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "19579:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 27452, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "19579:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27453, + "nodeType": "ExpressionStatement", + "src": "19579:27:18" + }, + { + "AST": { + "nativeSrc": "19641:127:18", + "nodeType": "YulBlock", + "src": "19641:127:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "19662:4:18", + "nodeType": "YulLiteral", + "src": "19662:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "19668:2:18", + "nodeType": "YulIdentifier", + "src": "19668:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "19655:6:18", + "nodeType": "YulIdentifier", + "src": "19655:6:18" + }, + "nativeSrc": "19655:16:18", + "nodeType": "YulFunctionCall", + "src": "19655:16:18" + }, + "nativeSrc": "19655:16:18", + "nodeType": "YulExpressionStatement", + "src": "19655:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "19691:4:18", + "nodeType": "YulLiteral", + "src": "19691:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "19697:2:18", + "nodeType": "YulIdentifier", + "src": "19697:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "19684:6:18", + "nodeType": "YulIdentifier", + "src": "19684:6:18" + }, + "nativeSrc": "19684:16:18", + "nodeType": "YulFunctionCall", + "src": "19684:16:18" + }, + "nativeSrc": "19684:16:18", + "nodeType": "YulExpressionStatement", + "src": "19684:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "19720:4:18", + "nodeType": "YulLiteral", + "src": "19720:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "19726:2:18", + "nodeType": "YulIdentifier", + "src": "19726:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "19713:6:18", + "nodeType": "YulIdentifier", + "src": "19713:6:18" + }, + "nativeSrc": "19713:16:18", + "nodeType": "YulFunctionCall", + "src": "19713:16:18" + }, + "nativeSrc": "19713:16:18", + "nodeType": "YulExpressionStatement", + "src": "19713:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "19749:4:18", + "nodeType": "YulLiteral", + "src": "19749:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "19755:2:18", + "nodeType": "YulIdentifier", + "src": "19755:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "19742:6:18", + "nodeType": "YulIdentifier", + "src": "19742:6:18" + }, + "nativeSrc": "19742:16:18", + "nodeType": "YulFunctionCall", + "src": "19742:16:18" + }, + "nativeSrc": "19742:16:18", + "nodeType": "YulExpressionStatement", + "src": "19742:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27437, + "isOffset": false, + "isSlot": false, + "src": "19668:2:18", + "valueSize": 1 + }, + { + "declaration": 27440, + "isOffset": false, + "isSlot": false, + "src": "19697:2:18", + "valueSize": 1 + }, + { + "declaration": 27443, + "isOffset": false, + "isSlot": false, + "src": "19726:2:18", + "valueSize": 1 + }, + { + "declaration": 27446, + "isOffset": false, + "isSlot": false, + "src": "19755:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27454, + "nodeType": "InlineAssembly", + "src": "19616:152:18" + } + ] + }, + "id": 27456, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "19087:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 27434, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27429, + "mutability": "mutable", + "name": "p0", + "nameLocation": "19099:2:18", + "nodeType": "VariableDeclaration", + "scope": 27456, + "src": "19091:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27428, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "19091:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27431, + "mutability": "mutable", + "name": "p1", + "nameLocation": "19111:2:18", + "nodeType": "VariableDeclaration", + "scope": 27456, + "src": "19103:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27430, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "19103:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27433, + "mutability": "mutable", + "name": "p2", + "nameLocation": "19123:2:18", + "nodeType": "VariableDeclaration", + "scope": 27456, + "src": "19115:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27432, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "19115:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "19090:36:18" + }, + "returnParameters": { + "id": 27435, + "nodeType": "ParameterList", + "parameters": [], + "src": "19141:0:18" + }, + "scope": 39812, + "src": "19078:696:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 27484, + "nodeType": "Block", + "src": "19840:630:18", + "statements": [ + { + "assignments": [ + 27466 + ], + "declarations": [ + { + "constant": false, + "id": 27466, + "mutability": "mutable", + "name": "m0", + "nameLocation": "19858:2:18", + "nodeType": "VariableDeclaration", + "scope": 27484, + "src": "19850:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27465, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "19850:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27467, + "nodeType": "VariableDeclarationStatement", + "src": "19850:10:18" + }, + { + "assignments": [ + 27469 + ], + "declarations": [ + { + "constant": false, + "id": 27469, + "mutability": "mutable", + "name": "m1", + "nameLocation": "19878:2:18", + "nodeType": "VariableDeclaration", + "scope": 27484, + "src": "19870:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27468, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "19870:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27470, + "nodeType": "VariableDeclarationStatement", + "src": "19870:10:18" + }, + { + "assignments": [ + 27472 + ], + "declarations": [ + { + "constant": false, + "id": 27472, + "mutability": "mutable", + "name": "m2", + "nameLocation": "19898:2:18", + "nodeType": "VariableDeclaration", + "scope": 27484, + "src": "19890:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27471, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "19890:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27473, + "nodeType": "VariableDeclarationStatement", + "src": "19890:10:18" + }, + { + "assignments": [ + 27475 + ], + "declarations": [ + { + "constant": false, + "id": 27475, + "mutability": "mutable", + "name": "m3", + "nameLocation": "19918:2:18", + "nodeType": "VariableDeclaration", + "scope": 27484, + "src": "19910:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27474, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "19910:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27476, + "nodeType": "VariableDeclarationStatement", + "src": "19910:10:18" + }, + { + "AST": { + "nativeSrc": "19955:311:18", + "nodeType": "YulBlock", + "src": "19955:311:18", + "statements": [ + { + "nativeSrc": "19969:17:18", + "nodeType": "YulAssignment", + "src": "19969:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "19981:4:18", + "nodeType": "YulLiteral", + "src": "19981:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "19975:5:18", + "nodeType": "YulIdentifier", + "src": "19975:5:18" + }, + "nativeSrc": "19975:11:18", + "nodeType": "YulFunctionCall", + "src": "19975:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "19969:2:18", + "nodeType": "YulIdentifier", + "src": "19969:2:18" + } + ] + }, + { + "nativeSrc": "19999:17:18", + "nodeType": "YulAssignment", + "src": "19999:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "20011:4:18", + "nodeType": "YulLiteral", + "src": "20011:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "20005:5:18", + "nodeType": "YulIdentifier", + "src": "20005:5:18" + }, + "nativeSrc": "20005:11:18", + "nodeType": "YulFunctionCall", + "src": "20005:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "19999:2:18", + "nodeType": "YulIdentifier", + "src": "19999:2:18" + } + ] + }, + { + "nativeSrc": "20029:17:18", + "nodeType": "YulAssignment", + "src": "20029:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "20041:4:18", + "nodeType": "YulLiteral", + "src": "20041:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "20035:5:18", + "nodeType": "YulIdentifier", + "src": "20035:5:18" + }, + "nativeSrc": "20035:11:18", + "nodeType": "YulFunctionCall", + "src": "20035:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "20029:2:18", + "nodeType": "YulIdentifier", + "src": "20029:2:18" + } + ] + }, + { + "nativeSrc": "20059:17:18", + "nodeType": "YulAssignment", + "src": "20059:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "20071:4:18", + "nodeType": "YulLiteral", + "src": "20071:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "20065:5:18", + "nodeType": "YulIdentifier", + "src": "20065:5:18" + }, + "nativeSrc": "20065:11:18", + "nodeType": "YulFunctionCall", + "src": "20065:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "20059:2:18", + "nodeType": "YulIdentifier", + "src": "20059:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "20152:4:18", + "nodeType": "YulLiteral", + "src": "20152:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "20158:10:18", + "nodeType": "YulLiteral", + "src": "20158:10:18", + "type": "", + "value": "0xf2a66286" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "20145:6:18", + "nodeType": "YulIdentifier", + "src": "20145:6:18" + }, + "nativeSrc": "20145:24:18", + "nodeType": "YulFunctionCall", + "src": "20145:24:18" + }, + "nativeSrc": "20145:24:18", + "nodeType": "YulExpressionStatement", + "src": "20145:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "20189:4:18", + "nodeType": "YulLiteral", + "src": "20189:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "20195:2:18", + "nodeType": "YulIdentifier", + "src": "20195:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "20182:6:18", + "nodeType": "YulIdentifier", + "src": "20182:6:18" + }, + "nativeSrc": "20182:16:18", + "nodeType": "YulFunctionCall", + "src": "20182:16:18" + }, + "nativeSrc": "20182:16:18", + "nodeType": "YulExpressionStatement", + "src": "20182:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "20218:4:18", + "nodeType": "YulLiteral", + "src": "20218:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "20224:2:18", + "nodeType": "YulIdentifier", + "src": "20224:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "20211:6:18", + "nodeType": "YulIdentifier", + "src": "20211:6:18" + }, + "nativeSrc": "20211:16:18", + "nodeType": "YulFunctionCall", + "src": "20211:16:18" + }, + "nativeSrc": "20211:16:18", + "nodeType": "YulExpressionStatement", + "src": "20211:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "20247:4:18", + "nodeType": "YulLiteral", + "src": "20247:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "20253:2:18", + "nodeType": "YulIdentifier", + "src": "20253:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "20240:6:18", + "nodeType": "YulIdentifier", + "src": "20240:6:18" + }, + "nativeSrc": "20240:16:18", + "nodeType": "YulFunctionCall", + "src": "20240:16:18" + }, + "nativeSrc": "20240:16:18", + "nodeType": "YulExpressionStatement", + "src": "20240:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27466, + "isOffset": false, + "isSlot": false, + "src": "19969:2:18", + "valueSize": 1 + }, + { + "declaration": 27469, + "isOffset": false, + "isSlot": false, + "src": "19999:2:18", + "valueSize": 1 + }, + { + "declaration": 27472, + "isOffset": false, + "isSlot": false, + "src": "20029:2:18", + "valueSize": 1 + }, + { + "declaration": 27475, + "isOffset": false, + "isSlot": false, + "src": "20059:2:18", + "valueSize": 1 + }, + { + "declaration": 27458, + "isOffset": false, + "isSlot": false, + "src": "20195:2:18", + "valueSize": 1 + }, + { + "declaration": 27460, + "isOffset": false, + "isSlot": false, + "src": "20224:2:18", + "valueSize": 1 + }, + { + "declaration": 27462, + "isOffset": false, + "isSlot": false, + "src": "20253:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27477, + "nodeType": "InlineAssembly", + "src": "19930:336:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 27479, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20291:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783634", + "id": 27480, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20297:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "0x64" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + } + ], + "id": 27478, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "20275:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 27481, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "20275:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27482, + "nodeType": "ExpressionStatement", + "src": "20275:27:18" + }, + { + "AST": { + "nativeSrc": "20337:127:18", + "nodeType": "YulBlock", + "src": "20337:127:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "20358:4:18", + "nodeType": "YulLiteral", + "src": "20358:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "20364:2:18", + "nodeType": "YulIdentifier", + "src": "20364:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "20351:6:18", + "nodeType": "YulIdentifier", + "src": "20351:6:18" + }, + "nativeSrc": "20351:16:18", + "nodeType": "YulFunctionCall", + "src": "20351:16:18" + }, + "nativeSrc": "20351:16:18", + "nodeType": "YulExpressionStatement", + "src": "20351:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "20387:4:18", + "nodeType": "YulLiteral", + "src": "20387:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "20393:2:18", + "nodeType": "YulIdentifier", + "src": "20393:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "20380:6:18", + "nodeType": "YulIdentifier", + "src": "20380:6:18" + }, + "nativeSrc": "20380:16:18", + "nodeType": "YulFunctionCall", + "src": "20380:16:18" + }, + "nativeSrc": "20380:16:18", + "nodeType": "YulExpressionStatement", + "src": "20380:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "20416:4:18", + "nodeType": "YulLiteral", + "src": "20416:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "20422:2:18", + "nodeType": "YulIdentifier", + "src": "20422:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "20409:6:18", + "nodeType": "YulIdentifier", + "src": "20409:6:18" + }, + "nativeSrc": "20409:16:18", + "nodeType": "YulFunctionCall", + "src": "20409:16:18" + }, + "nativeSrc": "20409:16:18", + "nodeType": "YulExpressionStatement", + "src": "20409:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "20445:4:18", + "nodeType": "YulLiteral", + "src": "20445:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "20451:2:18", + "nodeType": "YulIdentifier", + "src": "20451:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "20438:6:18", + "nodeType": "YulIdentifier", + "src": "20438:6:18" + }, + "nativeSrc": "20438:16:18", + "nodeType": "YulFunctionCall", + "src": "20438:16:18" + }, + "nativeSrc": "20438:16:18", + "nodeType": "YulExpressionStatement", + "src": "20438:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27466, + "isOffset": false, + "isSlot": false, + "src": "20364:2:18", + "valueSize": 1 + }, + { + "declaration": 27469, + "isOffset": false, + "isSlot": false, + "src": "20393:2:18", + "valueSize": 1 + }, + { + "declaration": 27472, + "isOffset": false, + "isSlot": false, + "src": "20422:2:18", + "valueSize": 1 + }, + { + "declaration": 27475, + "isOffset": false, + "isSlot": false, + "src": "20451:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27483, + "nodeType": "InlineAssembly", + "src": "20312:152:18" + } + ] + }, + "id": 27485, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "19789:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 27463, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27458, + "mutability": "mutable", + "name": "p0", + "nameLocation": "19801:2:18", + "nodeType": "VariableDeclaration", + "scope": 27485, + "src": "19793:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27457, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "19793:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27460, + "mutability": "mutable", + "name": "p1", + "nameLocation": "19813:2:18", + "nodeType": "VariableDeclaration", + "scope": 27485, + "src": "19805:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27459, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "19805:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27462, + "mutability": "mutable", + "name": "p2", + "nameLocation": "19822:2:18", + "nodeType": "VariableDeclaration", + "scope": 27485, + "src": "19817:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 27461, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "19817:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "19792:33:18" + }, + "returnParameters": { + "id": 27464, + "nodeType": "ParameterList", + "parameters": [], + "src": "19840:0:18" + }, + "scope": 39812, + "src": "19780:690:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 27513, + "nodeType": "Block", + "src": "20539:633:18", + "statements": [ + { + "assignments": [ + 27495 + ], + "declarations": [ + { + "constant": false, + "id": 27495, + "mutability": "mutable", + "name": "m0", + "nameLocation": "20557:2:18", + "nodeType": "VariableDeclaration", + "scope": 27513, + "src": "20549:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27494, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "20549:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27496, + "nodeType": "VariableDeclarationStatement", + "src": "20549:10:18" + }, + { + "assignments": [ + 27498 + ], + "declarations": [ + { + "constant": false, + "id": 27498, + "mutability": "mutable", + "name": "m1", + "nameLocation": "20577:2:18", + "nodeType": "VariableDeclaration", + "scope": 27513, + "src": "20569:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27497, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "20569:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27499, + "nodeType": "VariableDeclarationStatement", + "src": "20569:10:18" + }, + { + "assignments": [ + 27501 + ], + "declarations": [ + { + "constant": false, + "id": 27501, + "mutability": "mutable", + "name": "m2", + "nameLocation": "20597:2:18", + "nodeType": "VariableDeclaration", + "scope": 27513, + "src": "20589:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27500, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "20589:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27502, + "nodeType": "VariableDeclarationStatement", + "src": "20589:10:18" + }, + { + "assignments": [ + 27504 + ], + "declarations": [ + { + "constant": false, + "id": 27504, + "mutability": "mutable", + "name": "m3", + "nameLocation": "20617:2:18", + "nodeType": "VariableDeclaration", + "scope": 27513, + "src": "20609:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27503, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "20609:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27505, + "nodeType": "VariableDeclarationStatement", + "src": "20609:10:18" + }, + { + "AST": { + "nativeSrc": "20654:314:18", + "nodeType": "YulBlock", + "src": "20654:314:18", + "statements": [ + { + "nativeSrc": "20668:17:18", + "nodeType": "YulAssignment", + "src": "20668:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "20680:4:18", + "nodeType": "YulLiteral", + "src": "20680:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "20674:5:18", + "nodeType": "YulIdentifier", + "src": "20674:5:18" + }, + "nativeSrc": "20674:11:18", + "nodeType": "YulFunctionCall", + "src": "20674:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "20668:2:18", + "nodeType": "YulIdentifier", + "src": "20668:2:18" + } + ] + }, + { + "nativeSrc": "20698:17:18", + "nodeType": "YulAssignment", + "src": "20698:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "20710:4:18", + "nodeType": "YulLiteral", + "src": "20710:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "20704:5:18", + "nodeType": "YulIdentifier", + "src": "20704:5:18" + }, + "nativeSrc": "20704:11:18", + "nodeType": "YulFunctionCall", + "src": "20704:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "20698:2:18", + "nodeType": "YulIdentifier", + "src": "20698:2:18" + } + ] + }, + { + "nativeSrc": "20728:17:18", + "nodeType": "YulAssignment", + "src": "20728:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "20740:4:18", + "nodeType": "YulLiteral", + "src": "20740:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "20734:5:18", + "nodeType": "YulIdentifier", + "src": "20734:5:18" + }, + "nativeSrc": "20734:11:18", + "nodeType": "YulFunctionCall", + "src": "20734:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "20728:2:18", + "nodeType": "YulIdentifier", + "src": "20728:2:18" + } + ] + }, + { + "nativeSrc": "20758:17:18", + "nodeType": "YulAssignment", + "src": "20758:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "20770:4:18", + "nodeType": "YulLiteral", + "src": "20770:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "20764:5:18", + "nodeType": "YulIdentifier", + "src": "20764:5:18" + }, + "nativeSrc": "20764:11:18", + "nodeType": "YulFunctionCall", + "src": "20764:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "20758:2:18", + "nodeType": "YulIdentifier", + "src": "20758:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "20854:4:18", + "nodeType": "YulLiteral", + "src": "20854:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "20860:10:18", + "nodeType": "YulLiteral", + "src": "20860:10:18", + "type": "", + "value": "0x17fe6185" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "20847:6:18", + "nodeType": "YulIdentifier", + "src": "20847:6:18" + }, + "nativeSrc": "20847:24:18", + "nodeType": "YulFunctionCall", + "src": "20847:24:18" + }, + "nativeSrc": "20847:24:18", + "nodeType": "YulExpressionStatement", + "src": "20847:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "20891:4:18", + "nodeType": "YulLiteral", + "src": "20891:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "20897:2:18", + "nodeType": "YulIdentifier", + "src": "20897:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "20884:6:18", + "nodeType": "YulIdentifier", + "src": "20884:6:18" + }, + "nativeSrc": "20884:16:18", + "nodeType": "YulFunctionCall", + "src": "20884:16:18" + }, + "nativeSrc": "20884:16:18", + "nodeType": "YulExpressionStatement", + "src": "20884:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "20920:4:18", + "nodeType": "YulLiteral", + "src": "20920:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "20926:2:18", + "nodeType": "YulIdentifier", + "src": "20926:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "20913:6:18", + "nodeType": "YulIdentifier", + "src": "20913:6:18" + }, + "nativeSrc": "20913:16:18", + "nodeType": "YulFunctionCall", + "src": "20913:16:18" + }, + "nativeSrc": "20913:16:18", + "nodeType": "YulExpressionStatement", + "src": "20913:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "20949:4:18", + "nodeType": "YulLiteral", + "src": "20949:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "20955:2:18", + "nodeType": "YulIdentifier", + "src": "20955:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "20942:6:18", + "nodeType": "YulIdentifier", + "src": "20942:6:18" + }, + "nativeSrc": "20942:16:18", + "nodeType": "YulFunctionCall", + "src": "20942:16:18" + }, + "nativeSrc": "20942:16:18", + "nodeType": "YulExpressionStatement", + "src": "20942:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27495, + "isOffset": false, + "isSlot": false, + "src": "20668:2:18", + "valueSize": 1 + }, + { + "declaration": 27498, + "isOffset": false, + "isSlot": false, + "src": "20698:2:18", + "valueSize": 1 + }, + { + "declaration": 27501, + "isOffset": false, + "isSlot": false, + "src": "20728:2:18", + "valueSize": 1 + }, + { + "declaration": 27504, + "isOffset": false, + "isSlot": false, + "src": "20758:2:18", + "valueSize": 1 + }, + { + "declaration": 27487, + "isOffset": false, + "isSlot": false, + "src": "20897:2:18", + "valueSize": 1 + }, + { + "declaration": 27489, + "isOffset": false, + "isSlot": false, + "src": "20926:2:18", + "valueSize": 1 + }, + { + "declaration": 27491, + "isOffset": false, + "isSlot": false, + "src": "20955:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27506, + "nodeType": "InlineAssembly", + "src": "20629:339:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 27508, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20993:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783634", + "id": 27509, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20999:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "0x64" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + } + ], + "id": 27507, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "20977:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 27510, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "20977:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27511, + "nodeType": "ExpressionStatement", + "src": "20977:27:18" + }, + { + "AST": { + "nativeSrc": "21039:127:18", + "nodeType": "YulBlock", + "src": "21039:127:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "21060:4:18", + "nodeType": "YulLiteral", + "src": "21060:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "21066:2:18", + "nodeType": "YulIdentifier", + "src": "21066:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "21053:6:18", + "nodeType": "YulIdentifier", + "src": "21053:6:18" + }, + "nativeSrc": "21053:16:18", + "nodeType": "YulFunctionCall", + "src": "21053:16:18" + }, + "nativeSrc": "21053:16:18", + "nodeType": "YulExpressionStatement", + "src": "21053:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "21089:4:18", + "nodeType": "YulLiteral", + "src": "21089:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "21095:2:18", + "nodeType": "YulIdentifier", + "src": "21095:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "21082:6:18", + "nodeType": "YulIdentifier", + "src": "21082:6:18" + }, + "nativeSrc": "21082:16:18", + "nodeType": "YulFunctionCall", + "src": "21082:16:18" + }, + "nativeSrc": "21082:16:18", + "nodeType": "YulExpressionStatement", + "src": "21082:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "21118:4:18", + "nodeType": "YulLiteral", + "src": "21118:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "21124:2:18", + "nodeType": "YulIdentifier", + "src": "21124:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "21111:6:18", + "nodeType": "YulIdentifier", + "src": "21111:6:18" + }, + "nativeSrc": "21111:16:18", + "nodeType": "YulFunctionCall", + "src": "21111:16:18" + }, + "nativeSrc": "21111:16:18", + "nodeType": "YulExpressionStatement", + "src": "21111:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "21147:4:18", + "nodeType": "YulLiteral", + "src": "21147:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "21153:2:18", + "nodeType": "YulIdentifier", + "src": "21153:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "21140:6:18", + "nodeType": "YulIdentifier", + "src": "21140:6:18" + }, + "nativeSrc": "21140:16:18", + "nodeType": "YulFunctionCall", + "src": "21140:16:18" + }, + "nativeSrc": "21140:16:18", + "nodeType": "YulExpressionStatement", + "src": "21140:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27495, + "isOffset": false, + "isSlot": false, + "src": "21066:2:18", + "valueSize": 1 + }, + { + "declaration": 27498, + "isOffset": false, + "isSlot": false, + "src": "21095:2:18", + "valueSize": 1 + }, + { + "declaration": 27501, + "isOffset": false, + "isSlot": false, + "src": "21124:2:18", + "valueSize": 1 + }, + { + "declaration": 27504, + "isOffset": false, + "isSlot": false, + "src": "21153:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27512, + "nodeType": "InlineAssembly", + "src": "21014:152:18" + } + ] + }, + "id": 27514, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "20485:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 27492, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27487, + "mutability": "mutable", + "name": "p0", + "nameLocation": "20497:2:18", + "nodeType": "VariableDeclaration", + "scope": 27514, + "src": "20489:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27486, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "20489:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27489, + "mutability": "mutable", + "name": "p1", + "nameLocation": "20509:2:18", + "nodeType": "VariableDeclaration", + "scope": 27514, + "src": "20501:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27488, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "20501:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27491, + "mutability": "mutable", + "name": "p2", + "nameLocation": "20521:2:18", + "nodeType": "VariableDeclaration", + "scope": 27514, + "src": "20513:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 27490, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "20513:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "20488:36:18" + }, + "returnParameters": { + "id": 27493, + "nodeType": "ParameterList", + "parameters": [], + "src": "20539:0:18" + }, + "scope": 39812, + "src": "20476:696:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 27548, + "nodeType": "Block", + "src": "21241:1181:18", + "statements": [ + { + "assignments": [ + 27524 + ], + "declarations": [ + { + "constant": false, + "id": 27524, + "mutability": "mutable", + "name": "m0", + "nameLocation": "21259:2:18", + "nodeType": "VariableDeclaration", + "scope": 27548, + "src": "21251:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27523, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "21251:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27525, + "nodeType": "VariableDeclarationStatement", + "src": "21251:10:18" + }, + { + "assignments": [ + 27527 + ], + "declarations": [ + { + "constant": false, + "id": 27527, + "mutability": "mutable", + "name": "m1", + "nameLocation": "21279:2:18", + "nodeType": "VariableDeclaration", + "scope": 27548, + "src": "21271:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27526, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "21271:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27528, + "nodeType": "VariableDeclarationStatement", + "src": "21271:10:18" + }, + { + "assignments": [ + 27530 + ], + "declarations": [ + { + "constant": false, + "id": 27530, + "mutability": "mutable", + "name": "m2", + "nameLocation": "21299:2:18", + "nodeType": "VariableDeclaration", + "scope": 27548, + "src": "21291:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27529, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "21291:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27531, + "nodeType": "VariableDeclarationStatement", + "src": "21291:10:18" + }, + { + "assignments": [ + 27533 + ], + "declarations": [ + { + "constant": false, + "id": 27533, + "mutability": "mutable", + "name": "m3", + "nameLocation": "21319:2:18", + "nodeType": "VariableDeclaration", + "scope": 27548, + "src": "21311:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27532, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "21311:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27534, + "nodeType": "VariableDeclarationStatement", + "src": "21311:10:18" + }, + { + "assignments": [ + 27536 + ], + "declarations": [ + { + "constant": false, + "id": 27536, + "mutability": "mutable", + "name": "m4", + "nameLocation": "21339:2:18", + "nodeType": "VariableDeclaration", + "scope": 27548, + "src": "21331:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27535, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "21331:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27537, + "nodeType": "VariableDeclarationStatement", + "src": "21331:10:18" + }, + { + "assignments": [ + 27539 + ], + "declarations": [ + { + "constant": false, + "id": 27539, + "mutability": "mutable", + "name": "m5", + "nameLocation": "21359:2:18", + "nodeType": "VariableDeclaration", + "scope": 27548, + "src": "21351:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27538, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "21351:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27540, + "nodeType": "VariableDeclarationStatement", + "src": "21351:10:18" + }, + { + "AST": { + "nativeSrc": "21396:764:18", + "nodeType": "YulBlock", + "src": "21396:764:18", + "statements": [ + { + "body": { + "nativeSrc": "21439:313:18", + "nodeType": "YulBlock", + "src": "21439:313:18", + "statements": [ + { + "nativeSrc": "21457:15:18", + "nodeType": "YulVariableDeclaration", + "src": "21457:15:18", + "value": { + "kind": "number", + "nativeSrc": "21471:1:18", + "nodeType": "YulLiteral", + "src": "21471:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "21461:6:18", + "nodeType": "YulTypedName", + "src": "21461:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "21542:40:18", + "nodeType": "YulBlock", + "src": "21542:40:18", + "statements": [ + { + "body": { + "nativeSrc": "21571:9:18", + "nodeType": "YulBlock", + "src": "21571:9:18", + "statements": [ + { + "nativeSrc": "21573:5:18", + "nodeType": "YulBreak", + "src": "21573:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "21559:6:18", + "nodeType": "YulIdentifier", + "src": "21559:6:18" + }, + { + "name": "w", + "nativeSrc": "21567:1:18", + "nodeType": "YulIdentifier", + "src": "21567:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "21554:4:18", + "nodeType": "YulIdentifier", + "src": "21554:4:18" + }, + "nativeSrc": "21554:15:18", + "nodeType": "YulFunctionCall", + "src": "21554:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "21547:6:18", + "nodeType": "YulIdentifier", + "src": "21547:6:18" + }, + "nativeSrc": "21547:23:18", + "nodeType": "YulFunctionCall", + "src": "21547:23:18" + }, + "nativeSrc": "21544:36:18", + "nodeType": "YulIf", + "src": "21544:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "21499:6:18", + "nodeType": "YulIdentifier", + "src": "21499:6:18" + }, + { + "kind": "number", + "nativeSrc": "21507:4:18", + "nodeType": "YulLiteral", + "src": "21507:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "21496:2:18", + "nodeType": "YulIdentifier", + "src": "21496:2:18" + }, + "nativeSrc": "21496:16:18", + "nodeType": "YulFunctionCall", + "src": "21496:16:18" + }, + "nativeSrc": "21489:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "21513:28:18", + "nodeType": "YulBlock", + "src": "21513:28:18", + "statements": [ + { + "nativeSrc": "21515:24:18", + "nodeType": "YulAssignment", + "src": "21515:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "21529:6:18", + "nodeType": "YulIdentifier", + "src": "21529:6:18" + }, + { + "kind": "number", + "nativeSrc": "21537:1:18", + "nodeType": "YulLiteral", + "src": "21537:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "21525:3:18", + "nodeType": "YulIdentifier", + "src": "21525:3:18" + }, + "nativeSrc": "21525:14:18", + "nodeType": "YulFunctionCall", + "src": "21525:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "21515:6:18", + "nodeType": "YulIdentifier", + "src": "21515:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "21493:2:18", + "nodeType": "YulBlock", + "src": "21493:2:18", + "statements": [] + }, + "src": "21489:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "21606:3:18", + "nodeType": "YulIdentifier", + "src": "21606:3:18" + }, + { + "name": "length", + "nativeSrc": "21611:6:18", + "nodeType": "YulIdentifier", + "src": "21611:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "21599:6:18", + "nodeType": "YulIdentifier", + "src": "21599:6:18" + }, + "nativeSrc": "21599:19:18", + "nodeType": "YulFunctionCall", + "src": "21599:19:18" + }, + "nativeSrc": "21599:19:18", + "nodeType": "YulExpressionStatement", + "src": "21599:19:18" + }, + { + "nativeSrc": "21635:37:18", + "nodeType": "YulVariableDeclaration", + "src": "21635:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "21652:3:18", + "nodeType": "YulLiteral", + "src": "21652:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "21661:1:18", + "nodeType": "YulLiteral", + "src": "21661:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "21664:6:18", + "nodeType": "YulIdentifier", + "src": "21664:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "21657:3:18", + "nodeType": "YulIdentifier", + "src": "21657:3:18" + }, + "nativeSrc": "21657:14:18", + "nodeType": "YulFunctionCall", + "src": "21657:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "21648:3:18", + "nodeType": "YulIdentifier", + "src": "21648:3:18" + }, + "nativeSrc": "21648:24:18", + "nodeType": "YulFunctionCall", + "src": "21648:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "21639:5:18", + "nodeType": "YulTypedName", + "src": "21639:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "21700:3:18", + "nodeType": "YulIdentifier", + "src": "21700:3:18" + }, + { + "kind": "number", + "nativeSrc": "21705:4:18", + "nodeType": "YulLiteral", + "src": "21705:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "21696:3:18", + "nodeType": "YulIdentifier", + "src": "21696:3:18" + }, + "nativeSrc": "21696:14:18", + "nodeType": "YulFunctionCall", + "src": "21696:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "21716:5:18", + "nodeType": "YulIdentifier", + "src": "21716:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "21727:5:18", + "nodeType": "YulIdentifier", + "src": "21727:5:18" + }, + { + "name": "w", + "nativeSrc": "21734:1:18", + "nodeType": "YulIdentifier", + "src": "21734:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "21723:3:18", + "nodeType": "YulIdentifier", + "src": "21723:3:18" + }, + "nativeSrc": "21723:13:18", + "nodeType": "YulFunctionCall", + "src": "21723:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "21712:3:18", + "nodeType": "YulIdentifier", + "src": "21712:3:18" + }, + "nativeSrc": "21712:25:18", + "nodeType": "YulFunctionCall", + "src": "21712:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "21689:6:18", + "nodeType": "YulIdentifier", + "src": "21689:6:18" + }, + "nativeSrc": "21689:49:18", + "nodeType": "YulFunctionCall", + "src": "21689:49:18" + }, + "nativeSrc": "21689:49:18", + "nodeType": "YulExpressionStatement", + "src": "21689:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "21410:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "21431:3:18", + "nodeType": "YulTypedName", + "src": "21431:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "21436:1:18", + "nodeType": "YulTypedName", + "src": "21436:1:18", + "type": "" + } + ], + "src": "21410:342:18" + }, + { + "nativeSrc": "21765:17:18", + "nodeType": "YulAssignment", + "src": "21765:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "21777:4:18", + "nodeType": "YulLiteral", + "src": "21777:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "21771:5:18", + "nodeType": "YulIdentifier", + "src": "21771:5:18" + }, + "nativeSrc": "21771:11:18", + "nodeType": "YulFunctionCall", + "src": "21771:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "21765:2:18", + "nodeType": "YulIdentifier", + "src": "21765:2:18" + } + ] + }, + { + "nativeSrc": "21795:17:18", + "nodeType": "YulAssignment", + "src": "21795:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "21807:4:18", + "nodeType": "YulLiteral", + "src": "21807:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "21801:5:18", + "nodeType": "YulIdentifier", + "src": "21801:5:18" + }, + "nativeSrc": "21801:11:18", + "nodeType": "YulFunctionCall", + "src": "21801:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "21795:2:18", + "nodeType": "YulIdentifier", + "src": "21795:2:18" + } + ] + }, + { + "nativeSrc": "21825:17:18", + "nodeType": "YulAssignment", + "src": "21825:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "21837:4:18", + "nodeType": "YulLiteral", + "src": "21837:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "21831:5:18", + "nodeType": "YulIdentifier", + "src": "21831:5:18" + }, + "nativeSrc": "21831:11:18", + "nodeType": "YulFunctionCall", + "src": "21831:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "21825:2:18", + "nodeType": "YulIdentifier", + "src": "21825:2:18" + } + ] + }, + { + "nativeSrc": "21855:17:18", + "nodeType": "YulAssignment", + "src": "21855:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "21867:4:18", + "nodeType": "YulLiteral", + "src": "21867:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "21861:5:18", + "nodeType": "YulIdentifier", + "src": "21861:5:18" + }, + "nativeSrc": "21861:11:18", + "nodeType": "YulFunctionCall", + "src": "21861:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "21855:2:18", + "nodeType": "YulIdentifier", + "src": "21855:2:18" + } + ] + }, + { + "nativeSrc": "21885:17:18", + "nodeType": "YulAssignment", + "src": "21885:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "21897:4:18", + "nodeType": "YulLiteral", + "src": "21897:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "21891:5:18", + "nodeType": "YulIdentifier", + "src": "21891:5:18" + }, + "nativeSrc": "21891:11:18", + "nodeType": "YulFunctionCall", + "src": "21891:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "21885:2:18", + "nodeType": "YulIdentifier", + "src": "21885:2:18" + } + ] + }, + { + "nativeSrc": "21915:17:18", + "nodeType": "YulAssignment", + "src": "21915:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "21927:4:18", + "nodeType": "YulLiteral", + "src": "21927:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "21921:5:18", + "nodeType": "YulIdentifier", + "src": "21921:5:18" + }, + "nativeSrc": "21921:11:18", + "nodeType": "YulFunctionCall", + "src": "21921:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "21915:2:18", + "nodeType": "YulIdentifier", + "src": "21915:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "22010:4:18", + "nodeType": "YulLiteral", + "src": "22010:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "22016:10:18", + "nodeType": "YulLiteral", + "src": "22016:10:18", + "type": "", + "value": "0x007150be" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "22003:6:18", + "nodeType": "YulIdentifier", + "src": "22003:6:18" + }, + "nativeSrc": "22003:24:18", + "nodeType": "YulFunctionCall", + "src": "22003:24:18" + }, + "nativeSrc": "22003:24:18", + "nodeType": "YulExpressionStatement", + "src": "22003:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "22047:4:18", + "nodeType": "YulLiteral", + "src": "22047:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "22053:2:18", + "nodeType": "YulIdentifier", + "src": "22053:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "22040:6:18", + "nodeType": "YulIdentifier", + "src": "22040:6:18" + }, + "nativeSrc": "22040:16:18", + "nodeType": "YulFunctionCall", + "src": "22040:16:18" + }, + "nativeSrc": "22040:16:18", + "nodeType": "YulExpressionStatement", + "src": "22040:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "22076:4:18", + "nodeType": "YulLiteral", + "src": "22076:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "22082:2:18", + "nodeType": "YulIdentifier", + "src": "22082:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "22069:6:18", + "nodeType": "YulIdentifier", + "src": "22069:6:18" + }, + "nativeSrc": "22069:16:18", + "nodeType": "YulFunctionCall", + "src": "22069:16:18" + }, + "nativeSrc": "22069:16:18", + "nodeType": "YulExpressionStatement", + "src": "22069:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "22105:4:18", + "nodeType": "YulLiteral", + "src": "22105:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "22111:4:18", + "nodeType": "YulLiteral", + "src": "22111:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "22098:6:18", + "nodeType": "YulIdentifier", + "src": "22098:6:18" + }, + "nativeSrc": "22098:18:18", + "nodeType": "YulFunctionCall", + "src": "22098:18:18" + }, + "nativeSrc": "22098:18:18", + "nodeType": "YulExpressionStatement", + "src": "22098:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "22141:4:18", + "nodeType": "YulLiteral", + "src": "22141:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p2", + "nativeSrc": "22147:2:18", + "nodeType": "YulIdentifier", + "src": "22147:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "22129:11:18", + "nodeType": "YulIdentifier", + "src": "22129:11:18" + }, + "nativeSrc": "22129:21:18", + "nodeType": "YulFunctionCall", + "src": "22129:21:18" + }, + "nativeSrc": "22129:21:18", + "nodeType": "YulExpressionStatement", + "src": "22129:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27524, + "isOffset": false, + "isSlot": false, + "src": "21765:2:18", + "valueSize": 1 + }, + { + "declaration": 27527, + "isOffset": false, + "isSlot": false, + "src": "21795:2:18", + "valueSize": 1 + }, + { + "declaration": 27530, + "isOffset": false, + "isSlot": false, + "src": "21825:2:18", + "valueSize": 1 + }, + { + "declaration": 27533, + "isOffset": false, + "isSlot": false, + "src": "21855:2:18", + "valueSize": 1 + }, + { + "declaration": 27536, + "isOffset": false, + "isSlot": false, + "src": "21885:2:18", + "valueSize": 1 + }, + { + "declaration": 27539, + "isOffset": false, + "isSlot": false, + "src": "21915:2:18", + "valueSize": 1 + }, + { + "declaration": 27516, + "isOffset": false, + "isSlot": false, + "src": "22053:2:18", + "valueSize": 1 + }, + { + "declaration": 27518, + "isOffset": false, + "isSlot": false, + "src": "22082:2:18", + "valueSize": 1 + }, + { + "declaration": 27520, + "isOffset": false, + "isSlot": false, + "src": "22147:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27541, + "nodeType": "InlineAssembly", + "src": "21371:789:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 27543, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "22185:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786134", + "id": 27544, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "22191:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + }, + "value": "0xa4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + } + ], + "id": 27542, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "22169:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 27545, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "22169:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27546, + "nodeType": "ExpressionStatement", + "src": "22169:27:18" + }, + { + "AST": { + "nativeSrc": "22231:185:18", + "nodeType": "YulBlock", + "src": "22231:185:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "22252:4:18", + "nodeType": "YulLiteral", + "src": "22252:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "22258:2:18", + "nodeType": "YulIdentifier", + "src": "22258:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "22245:6:18", + "nodeType": "YulIdentifier", + "src": "22245:6:18" + }, + "nativeSrc": "22245:16:18", + "nodeType": "YulFunctionCall", + "src": "22245:16:18" + }, + "nativeSrc": "22245:16:18", + "nodeType": "YulExpressionStatement", + "src": "22245:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "22281:4:18", + "nodeType": "YulLiteral", + "src": "22281:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "22287:2:18", + "nodeType": "YulIdentifier", + "src": "22287:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "22274:6:18", + "nodeType": "YulIdentifier", + "src": "22274:6:18" + }, + "nativeSrc": "22274:16:18", + "nodeType": "YulFunctionCall", + "src": "22274:16:18" + }, + "nativeSrc": "22274:16:18", + "nodeType": "YulExpressionStatement", + "src": "22274:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "22310:4:18", + "nodeType": "YulLiteral", + "src": "22310:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "22316:2:18", + "nodeType": "YulIdentifier", + "src": "22316:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "22303:6:18", + "nodeType": "YulIdentifier", + "src": "22303:6:18" + }, + "nativeSrc": "22303:16:18", + "nodeType": "YulFunctionCall", + "src": "22303:16:18" + }, + "nativeSrc": "22303:16:18", + "nodeType": "YulExpressionStatement", + "src": "22303:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "22339:4:18", + "nodeType": "YulLiteral", + "src": "22339:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "22345:2:18", + "nodeType": "YulIdentifier", + "src": "22345:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "22332:6:18", + "nodeType": "YulIdentifier", + "src": "22332:6:18" + }, + "nativeSrc": "22332:16:18", + "nodeType": "YulFunctionCall", + "src": "22332:16:18" + }, + "nativeSrc": "22332:16:18", + "nodeType": "YulExpressionStatement", + "src": "22332:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "22368:4:18", + "nodeType": "YulLiteral", + "src": "22368:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "22374:2:18", + "nodeType": "YulIdentifier", + "src": "22374:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "22361:6:18", + "nodeType": "YulIdentifier", + "src": "22361:6:18" + }, + "nativeSrc": "22361:16:18", + "nodeType": "YulFunctionCall", + "src": "22361:16:18" + }, + "nativeSrc": "22361:16:18", + "nodeType": "YulExpressionStatement", + "src": "22361:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "22397:4:18", + "nodeType": "YulLiteral", + "src": "22397:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "22403:2:18", + "nodeType": "YulIdentifier", + "src": "22403:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "22390:6:18", + "nodeType": "YulIdentifier", + "src": "22390:6:18" + }, + "nativeSrc": "22390:16:18", + "nodeType": "YulFunctionCall", + "src": "22390:16:18" + }, + "nativeSrc": "22390:16:18", + "nodeType": "YulExpressionStatement", + "src": "22390:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27524, + "isOffset": false, + "isSlot": false, + "src": "22258:2:18", + "valueSize": 1 + }, + { + "declaration": 27527, + "isOffset": false, + "isSlot": false, + "src": "22287:2:18", + "valueSize": 1 + }, + { + "declaration": 27530, + "isOffset": false, + "isSlot": false, + "src": "22316:2:18", + "valueSize": 1 + }, + { + "declaration": 27533, + "isOffset": false, + "isSlot": false, + "src": "22345:2:18", + "valueSize": 1 + }, + { + "declaration": 27536, + "isOffset": false, + "isSlot": false, + "src": "22374:2:18", + "valueSize": 1 + }, + { + "declaration": 27539, + "isOffset": false, + "isSlot": false, + "src": "22403:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27547, + "nodeType": "InlineAssembly", + "src": "22206:210:18" + } + ] + }, + "id": 27549, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "21187:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 27521, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27516, + "mutability": "mutable", + "name": "p0", + "nameLocation": "21199:2:18", + "nodeType": "VariableDeclaration", + "scope": 27549, + "src": "21191:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27515, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "21191:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27518, + "mutability": "mutable", + "name": "p1", + "nameLocation": "21211:2:18", + "nodeType": "VariableDeclaration", + "scope": 27549, + "src": "21203:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27517, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "21203:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27520, + "mutability": "mutable", + "name": "p2", + "nameLocation": "21223:2:18", + "nodeType": "VariableDeclaration", + "scope": 27549, + "src": "21215:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27519, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "21215:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "21190:36:18" + }, + "returnParameters": { + "id": 27522, + "nodeType": "ParameterList", + "parameters": [], + "src": "21241:0:18" + }, + "scope": 39812, + "src": "21178:1244:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 27577, + "nodeType": "Block", + "src": "22488:630:18", + "statements": [ + { + "assignments": [ + 27559 + ], + "declarations": [ + { + "constant": false, + "id": 27559, + "mutability": "mutable", + "name": "m0", + "nameLocation": "22506:2:18", + "nodeType": "VariableDeclaration", + "scope": 27577, + "src": "22498:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27558, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "22498:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27560, + "nodeType": "VariableDeclarationStatement", + "src": "22498:10:18" + }, + { + "assignments": [ + 27562 + ], + "declarations": [ + { + "constant": false, + "id": 27562, + "mutability": "mutable", + "name": "m1", + "nameLocation": "22526:2:18", + "nodeType": "VariableDeclaration", + "scope": 27577, + "src": "22518:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27561, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "22518:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27563, + "nodeType": "VariableDeclarationStatement", + "src": "22518:10:18" + }, + { + "assignments": [ + 27565 + ], + "declarations": [ + { + "constant": false, + "id": 27565, + "mutability": "mutable", + "name": "m2", + "nameLocation": "22546:2:18", + "nodeType": "VariableDeclaration", + "scope": 27577, + "src": "22538:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27564, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "22538:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27566, + "nodeType": "VariableDeclarationStatement", + "src": "22538:10:18" + }, + { + "assignments": [ + 27568 + ], + "declarations": [ + { + "constant": false, + "id": 27568, + "mutability": "mutable", + "name": "m3", + "nameLocation": "22566:2:18", + "nodeType": "VariableDeclaration", + "scope": 27577, + "src": "22558:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27567, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "22558:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27569, + "nodeType": "VariableDeclarationStatement", + "src": "22558:10:18" + }, + { + "AST": { + "nativeSrc": "22603:311:18", + "nodeType": "YulBlock", + "src": "22603:311:18", + "statements": [ + { + "nativeSrc": "22617:17:18", + "nodeType": "YulAssignment", + "src": "22617:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "22629:4:18", + "nodeType": "YulLiteral", + "src": "22629:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "22623:5:18", + "nodeType": "YulIdentifier", + "src": "22623:5:18" + }, + "nativeSrc": "22623:11:18", + "nodeType": "YulFunctionCall", + "src": "22623:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "22617:2:18", + "nodeType": "YulIdentifier", + "src": "22617:2:18" + } + ] + }, + { + "nativeSrc": "22647:17:18", + "nodeType": "YulAssignment", + "src": "22647:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "22659:4:18", + "nodeType": "YulLiteral", + "src": "22659:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "22653:5:18", + "nodeType": "YulIdentifier", + "src": "22653:5:18" + }, + "nativeSrc": "22653:11:18", + "nodeType": "YulFunctionCall", + "src": "22653:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "22647:2:18", + "nodeType": "YulIdentifier", + "src": "22647:2:18" + } + ] + }, + { + "nativeSrc": "22677:17:18", + "nodeType": "YulAssignment", + "src": "22677:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "22689:4:18", + "nodeType": "YulLiteral", + "src": "22689:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "22683:5:18", + "nodeType": "YulIdentifier", + "src": "22683:5:18" + }, + "nativeSrc": "22683:11:18", + "nodeType": "YulFunctionCall", + "src": "22683:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "22677:2:18", + "nodeType": "YulIdentifier", + "src": "22677:2:18" + } + ] + }, + { + "nativeSrc": "22707:17:18", + "nodeType": "YulAssignment", + "src": "22707:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "22719:4:18", + "nodeType": "YulLiteral", + "src": "22719:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "22713:5:18", + "nodeType": "YulIdentifier", + "src": "22713:5:18" + }, + "nativeSrc": "22713:11:18", + "nodeType": "YulFunctionCall", + "src": "22713:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "22707:2:18", + "nodeType": "YulIdentifier", + "src": "22707:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "22800:4:18", + "nodeType": "YulLiteral", + "src": "22800:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "22806:10:18", + "nodeType": "YulLiteral", + "src": "22806:10:18", + "type": "", + "value": "0xf11699ed" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "22793:6:18", + "nodeType": "YulIdentifier", + "src": "22793:6:18" + }, + "nativeSrc": "22793:24:18", + "nodeType": "YulFunctionCall", + "src": "22793:24:18" + }, + "nativeSrc": "22793:24:18", + "nodeType": "YulExpressionStatement", + "src": "22793:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "22837:4:18", + "nodeType": "YulLiteral", + "src": "22837:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "22843:2:18", + "nodeType": "YulIdentifier", + "src": "22843:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "22830:6:18", + "nodeType": "YulIdentifier", + "src": "22830:6:18" + }, + "nativeSrc": "22830:16:18", + "nodeType": "YulFunctionCall", + "src": "22830:16:18" + }, + "nativeSrc": "22830:16:18", + "nodeType": "YulExpressionStatement", + "src": "22830:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "22866:4:18", + "nodeType": "YulLiteral", + "src": "22866:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "22872:2:18", + "nodeType": "YulIdentifier", + "src": "22872:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "22859:6:18", + "nodeType": "YulIdentifier", + "src": "22859:6:18" + }, + "nativeSrc": "22859:16:18", + "nodeType": "YulFunctionCall", + "src": "22859:16:18" + }, + "nativeSrc": "22859:16:18", + "nodeType": "YulExpressionStatement", + "src": "22859:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "22895:4:18", + "nodeType": "YulLiteral", + "src": "22895:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "22901:2:18", + "nodeType": "YulIdentifier", + "src": "22901:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "22888:6:18", + "nodeType": "YulIdentifier", + "src": "22888:6:18" + }, + "nativeSrc": "22888:16:18", + "nodeType": "YulFunctionCall", + "src": "22888:16:18" + }, + "nativeSrc": "22888:16:18", + "nodeType": "YulExpressionStatement", + "src": "22888:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27559, + "isOffset": false, + "isSlot": false, + "src": "22617:2:18", + "valueSize": 1 + }, + { + "declaration": 27562, + "isOffset": false, + "isSlot": false, + "src": "22647:2:18", + "valueSize": 1 + }, + { + "declaration": 27565, + "isOffset": false, + "isSlot": false, + "src": "22677:2:18", + "valueSize": 1 + }, + { + "declaration": 27568, + "isOffset": false, + "isSlot": false, + "src": "22707:2:18", + "valueSize": 1 + }, + { + "declaration": 27551, + "isOffset": false, + "isSlot": false, + "src": "22843:2:18", + "valueSize": 1 + }, + { + "declaration": 27553, + "isOffset": false, + "isSlot": false, + "src": "22872:2:18", + "valueSize": 1 + }, + { + "declaration": 27555, + "isOffset": false, + "isSlot": false, + "src": "22901:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27570, + "nodeType": "InlineAssembly", + "src": "22578:336:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 27572, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "22939:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783634", + "id": 27573, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "22945:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "0x64" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + } + ], + "id": 27571, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "22923:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 27574, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "22923:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27575, + "nodeType": "ExpressionStatement", + "src": "22923:27:18" + }, + { + "AST": { + "nativeSrc": "22985:127:18", + "nodeType": "YulBlock", + "src": "22985:127:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "23006:4:18", + "nodeType": "YulLiteral", + "src": "23006:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "23012:2:18", + "nodeType": "YulIdentifier", + "src": "23012:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "22999:6:18", + "nodeType": "YulIdentifier", + "src": "22999:6:18" + }, + "nativeSrc": "22999:16:18", + "nodeType": "YulFunctionCall", + "src": "22999:16:18" + }, + "nativeSrc": "22999:16:18", + "nodeType": "YulExpressionStatement", + "src": "22999:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "23035:4:18", + "nodeType": "YulLiteral", + "src": "23035:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "23041:2:18", + "nodeType": "YulIdentifier", + "src": "23041:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "23028:6:18", + "nodeType": "YulIdentifier", + "src": "23028:6:18" + }, + "nativeSrc": "23028:16:18", + "nodeType": "YulFunctionCall", + "src": "23028:16:18" + }, + "nativeSrc": "23028:16:18", + "nodeType": "YulExpressionStatement", + "src": "23028:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "23064:4:18", + "nodeType": "YulLiteral", + "src": "23064:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "23070:2:18", + "nodeType": "YulIdentifier", + "src": "23070:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "23057:6:18", + "nodeType": "YulIdentifier", + "src": "23057:6:18" + }, + "nativeSrc": "23057:16:18", + "nodeType": "YulFunctionCall", + "src": "23057:16:18" + }, + "nativeSrc": "23057:16:18", + "nodeType": "YulExpressionStatement", + "src": "23057:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "23093:4:18", + "nodeType": "YulLiteral", + "src": "23093:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "23099:2:18", + "nodeType": "YulIdentifier", + "src": "23099:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "23086:6:18", + "nodeType": "YulIdentifier", + "src": "23086:6:18" + }, + "nativeSrc": "23086:16:18", + "nodeType": "YulFunctionCall", + "src": "23086:16:18" + }, + "nativeSrc": "23086:16:18", + "nodeType": "YulExpressionStatement", + "src": "23086:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27559, + "isOffset": false, + "isSlot": false, + "src": "23012:2:18", + "valueSize": 1 + }, + { + "declaration": 27562, + "isOffset": false, + "isSlot": false, + "src": "23041:2:18", + "valueSize": 1 + }, + { + "declaration": 27565, + "isOffset": false, + "isSlot": false, + "src": "23070:2:18", + "valueSize": 1 + }, + { + "declaration": 27568, + "isOffset": false, + "isSlot": false, + "src": "23099:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27576, + "nodeType": "InlineAssembly", + "src": "22960:152:18" + } + ] + }, + "id": 27578, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "22437:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 27556, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27551, + "mutability": "mutable", + "name": "p0", + "nameLocation": "22449:2:18", + "nodeType": "VariableDeclaration", + "scope": 27578, + "src": "22441:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27550, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "22441:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27553, + "mutability": "mutable", + "name": "p1", + "nameLocation": "22458:2:18", + "nodeType": "VariableDeclaration", + "scope": 27578, + "src": "22453:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 27552, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "22453:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27555, + "mutability": "mutable", + "name": "p2", + "nameLocation": "22470:2:18", + "nodeType": "VariableDeclaration", + "scope": 27578, + "src": "22462:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27554, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "22462:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "22440:33:18" + }, + "returnParameters": { + "id": 27557, + "nodeType": "ParameterList", + "parameters": [], + "src": "22488:0:18" + }, + "scope": 39812, + "src": "22428:690:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 27606, + "nodeType": "Block", + "src": "23181:627:18", + "statements": [ + { + "assignments": [ + 27588 + ], + "declarations": [ + { + "constant": false, + "id": 27588, + "mutability": "mutable", + "name": "m0", + "nameLocation": "23199:2:18", + "nodeType": "VariableDeclaration", + "scope": 27606, + "src": "23191:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27587, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "23191:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27589, + "nodeType": "VariableDeclarationStatement", + "src": "23191:10:18" + }, + { + "assignments": [ + 27591 + ], + "declarations": [ + { + "constant": false, + "id": 27591, + "mutability": "mutable", + "name": "m1", + "nameLocation": "23219:2:18", + "nodeType": "VariableDeclaration", + "scope": 27606, + "src": "23211:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27590, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "23211:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27592, + "nodeType": "VariableDeclarationStatement", + "src": "23211:10:18" + }, + { + "assignments": [ + 27594 + ], + "declarations": [ + { + "constant": false, + "id": 27594, + "mutability": "mutable", + "name": "m2", + "nameLocation": "23239:2:18", + "nodeType": "VariableDeclaration", + "scope": 27606, + "src": "23231:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27593, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "23231:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27595, + "nodeType": "VariableDeclarationStatement", + "src": "23231:10:18" + }, + { + "assignments": [ + 27597 + ], + "declarations": [ + { + "constant": false, + "id": 27597, + "mutability": "mutable", + "name": "m3", + "nameLocation": "23259:2:18", + "nodeType": "VariableDeclaration", + "scope": 27606, + "src": "23251:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27596, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "23251:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27598, + "nodeType": "VariableDeclarationStatement", + "src": "23251:10:18" + }, + { + "AST": { + "nativeSrc": "23296:308:18", + "nodeType": "YulBlock", + "src": "23296:308:18", + "statements": [ + { + "nativeSrc": "23310:17:18", + "nodeType": "YulAssignment", + "src": "23310:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "23322:4:18", + "nodeType": "YulLiteral", + "src": "23322:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "23316:5:18", + "nodeType": "YulIdentifier", + "src": "23316:5:18" + }, + "nativeSrc": "23316:11:18", + "nodeType": "YulFunctionCall", + "src": "23316:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "23310:2:18", + "nodeType": "YulIdentifier", + "src": "23310:2:18" + } + ] + }, + { + "nativeSrc": "23340:17:18", + "nodeType": "YulAssignment", + "src": "23340:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "23352:4:18", + "nodeType": "YulLiteral", + "src": "23352:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "23346:5:18", + "nodeType": "YulIdentifier", + "src": "23346:5:18" + }, + "nativeSrc": "23346:11:18", + "nodeType": "YulFunctionCall", + "src": "23346:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "23340:2:18", + "nodeType": "YulIdentifier", + "src": "23340:2:18" + } + ] + }, + { + "nativeSrc": "23370:17:18", + "nodeType": "YulAssignment", + "src": "23370:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "23382:4:18", + "nodeType": "YulLiteral", + "src": "23382:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "23376:5:18", + "nodeType": "YulIdentifier", + "src": "23376:5:18" + }, + "nativeSrc": "23376:11:18", + "nodeType": "YulFunctionCall", + "src": "23376:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "23370:2:18", + "nodeType": "YulIdentifier", + "src": "23370:2:18" + } + ] + }, + { + "nativeSrc": "23400:17:18", + "nodeType": "YulAssignment", + "src": "23400:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "23412:4:18", + "nodeType": "YulLiteral", + "src": "23412:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "23406:5:18", + "nodeType": "YulIdentifier", + "src": "23406:5:18" + }, + "nativeSrc": "23406:11:18", + "nodeType": "YulFunctionCall", + "src": "23406:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "23400:2:18", + "nodeType": "YulIdentifier", + "src": "23400:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "23490:4:18", + "nodeType": "YulLiteral", + "src": "23490:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "23496:10:18", + "nodeType": "YulLiteral", + "src": "23496:10:18", + "type": "", + "value": "0xeb830c92" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "23483:6:18", + "nodeType": "YulIdentifier", + "src": "23483:6:18" + }, + "nativeSrc": "23483:24:18", + "nodeType": "YulFunctionCall", + "src": "23483:24:18" + }, + "nativeSrc": "23483:24:18", + "nodeType": "YulExpressionStatement", + "src": "23483:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "23527:4:18", + "nodeType": "YulLiteral", + "src": "23527:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "23533:2:18", + "nodeType": "YulIdentifier", + "src": "23533:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "23520:6:18", + "nodeType": "YulIdentifier", + "src": "23520:6:18" + }, + "nativeSrc": "23520:16:18", + "nodeType": "YulFunctionCall", + "src": "23520:16:18" + }, + "nativeSrc": "23520:16:18", + "nodeType": "YulExpressionStatement", + "src": "23520:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "23556:4:18", + "nodeType": "YulLiteral", + "src": "23556:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "23562:2:18", + "nodeType": "YulIdentifier", + "src": "23562:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "23549:6:18", + "nodeType": "YulIdentifier", + "src": "23549:6:18" + }, + "nativeSrc": "23549:16:18", + "nodeType": "YulFunctionCall", + "src": "23549:16:18" + }, + "nativeSrc": "23549:16:18", + "nodeType": "YulExpressionStatement", + "src": "23549:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "23585:4:18", + "nodeType": "YulLiteral", + "src": "23585:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "23591:2:18", + "nodeType": "YulIdentifier", + "src": "23591:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "23578:6:18", + "nodeType": "YulIdentifier", + "src": "23578:6:18" + }, + "nativeSrc": "23578:16:18", + "nodeType": "YulFunctionCall", + "src": "23578:16:18" + }, + "nativeSrc": "23578:16:18", + "nodeType": "YulExpressionStatement", + "src": "23578:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27588, + "isOffset": false, + "isSlot": false, + "src": "23310:2:18", + "valueSize": 1 + }, + { + "declaration": 27591, + "isOffset": false, + "isSlot": false, + "src": "23340:2:18", + "valueSize": 1 + }, + { + "declaration": 27594, + "isOffset": false, + "isSlot": false, + "src": "23370:2:18", + "valueSize": 1 + }, + { + "declaration": 27597, + "isOffset": false, + "isSlot": false, + "src": "23400:2:18", + "valueSize": 1 + }, + { + "declaration": 27580, + "isOffset": false, + "isSlot": false, + "src": "23533:2:18", + "valueSize": 1 + }, + { + "declaration": 27582, + "isOffset": false, + "isSlot": false, + "src": "23562:2:18", + "valueSize": 1 + }, + { + "declaration": 27584, + "isOffset": false, + "isSlot": false, + "src": "23591:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27599, + "nodeType": "InlineAssembly", + "src": "23271:333:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 27601, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "23629:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783634", + "id": 27602, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "23635:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "0x64" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + } + ], + "id": 27600, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "23613:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 27603, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "23613:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27604, + "nodeType": "ExpressionStatement", + "src": "23613:27:18" + }, + { + "AST": { + "nativeSrc": "23675:127:18", + "nodeType": "YulBlock", + "src": "23675:127:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "23696:4:18", + "nodeType": "YulLiteral", + "src": "23696:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "23702:2:18", + "nodeType": "YulIdentifier", + "src": "23702:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "23689:6:18", + "nodeType": "YulIdentifier", + "src": "23689:6:18" + }, + "nativeSrc": "23689:16:18", + "nodeType": "YulFunctionCall", + "src": "23689:16:18" + }, + "nativeSrc": "23689:16:18", + "nodeType": "YulExpressionStatement", + "src": "23689:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "23725:4:18", + "nodeType": "YulLiteral", + "src": "23725:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "23731:2:18", + "nodeType": "YulIdentifier", + "src": "23731:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "23718:6:18", + "nodeType": "YulIdentifier", + "src": "23718:6:18" + }, + "nativeSrc": "23718:16:18", + "nodeType": "YulFunctionCall", + "src": "23718:16:18" + }, + "nativeSrc": "23718:16:18", + "nodeType": "YulExpressionStatement", + "src": "23718:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "23754:4:18", + "nodeType": "YulLiteral", + "src": "23754:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "23760:2:18", + "nodeType": "YulIdentifier", + "src": "23760:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "23747:6:18", + "nodeType": "YulIdentifier", + "src": "23747:6:18" + }, + "nativeSrc": "23747:16:18", + "nodeType": "YulFunctionCall", + "src": "23747:16:18" + }, + "nativeSrc": "23747:16:18", + "nodeType": "YulExpressionStatement", + "src": "23747:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "23783:4:18", + "nodeType": "YulLiteral", + "src": "23783:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "23789:2:18", + "nodeType": "YulIdentifier", + "src": "23789:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "23776:6:18", + "nodeType": "YulIdentifier", + "src": "23776:6:18" + }, + "nativeSrc": "23776:16:18", + "nodeType": "YulFunctionCall", + "src": "23776:16:18" + }, + "nativeSrc": "23776:16:18", + "nodeType": "YulExpressionStatement", + "src": "23776:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27588, + "isOffset": false, + "isSlot": false, + "src": "23702:2:18", + "valueSize": 1 + }, + { + "declaration": 27591, + "isOffset": false, + "isSlot": false, + "src": "23731:2:18", + "valueSize": 1 + }, + { + "declaration": 27594, + "isOffset": false, + "isSlot": false, + "src": "23760:2:18", + "valueSize": 1 + }, + { + "declaration": 27597, + "isOffset": false, + "isSlot": false, + "src": "23789:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27605, + "nodeType": "InlineAssembly", + "src": "23650:152:18" + } + ] + }, + "id": 27607, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "23133:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 27585, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27580, + "mutability": "mutable", + "name": "p0", + "nameLocation": "23145:2:18", + "nodeType": "VariableDeclaration", + "scope": 27607, + "src": "23137:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27579, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "23137:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27582, + "mutability": "mutable", + "name": "p1", + "nameLocation": "23154:2:18", + "nodeType": "VariableDeclaration", + "scope": 27607, + "src": "23149:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 27581, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "23149:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27584, + "mutability": "mutable", + "name": "p2", + "nameLocation": "23163:2:18", + "nodeType": "VariableDeclaration", + "scope": 27607, + "src": "23158:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 27583, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "23158:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "23136:30:18" + }, + "returnParameters": { + "id": 27586, + "nodeType": "ParameterList", + "parameters": [], + "src": "23181:0:18" + }, + "scope": 39812, + "src": "23124:684:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 27635, + "nodeType": "Block", + "src": "23874:630:18", + "statements": [ + { + "assignments": [ + 27617 + ], + "declarations": [ + { + "constant": false, + "id": 27617, + "mutability": "mutable", + "name": "m0", + "nameLocation": "23892:2:18", + "nodeType": "VariableDeclaration", + "scope": 27635, + "src": "23884:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27616, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "23884:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27618, + "nodeType": "VariableDeclarationStatement", + "src": "23884:10:18" + }, + { + "assignments": [ + 27620 + ], + "declarations": [ + { + "constant": false, + "id": 27620, + "mutability": "mutable", + "name": "m1", + "nameLocation": "23912:2:18", + "nodeType": "VariableDeclaration", + "scope": 27635, + "src": "23904:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27619, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "23904:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27621, + "nodeType": "VariableDeclarationStatement", + "src": "23904:10:18" + }, + { + "assignments": [ + 27623 + ], + "declarations": [ + { + "constant": false, + "id": 27623, + "mutability": "mutable", + "name": "m2", + "nameLocation": "23932:2:18", + "nodeType": "VariableDeclaration", + "scope": 27635, + "src": "23924:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27622, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "23924:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27624, + "nodeType": "VariableDeclarationStatement", + "src": "23924:10:18" + }, + { + "assignments": [ + 27626 + ], + "declarations": [ + { + "constant": false, + "id": 27626, + "mutability": "mutable", + "name": "m3", + "nameLocation": "23952:2:18", + "nodeType": "VariableDeclaration", + "scope": 27635, + "src": "23944:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27625, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "23944:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27627, + "nodeType": "VariableDeclarationStatement", + "src": "23944:10:18" + }, + { + "AST": { + "nativeSrc": "23989:311:18", + "nodeType": "YulBlock", + "src": "23989:311:18", + "statements": [ + { + "nativeSrc": "24003:17:18", + "nodeType": "YulAssignment", + "src": "24003:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "24015:4:18", + "nodeType": "YulLiteral", + "src": "24015:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "24009:5:18", + "nodeType": "YulIdentifier", + "src": "24009:5:18" + }, + "nativeSrc": "24009:11:18", + "nodeType": "YulFunctionCall", + "src": "24009:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "24003:2:18", + "nodeType": "YulIdentifier", + "src": "24003:2:18" + } + ] + }, + { + "nativeSrc": "24033:17:18", + "nodeType": "YulAssignment", + "src": "24033:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "24045:4:18", + "nodeType": "YulLiteral", + "src": "24045:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "24039:5:18", + "nodeType": "YulIdentifier", + "src": "24039:5:18" + }, + "nativeSrc": "24039:11:18", + "nodeType": "YulFunctionCall", + "src": "24039:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "24033:2:18", + "nodeType": "YulIdentifier", + "src": "24033:2:18" + } + ] + }, + { + "nativeSrc": "24063:17:18", + "nodeType": "YulAssignment", + "src": "24063:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "24075:4:18", + "nodeType": "YulLiteral", + "src": "24075:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "24069:5:18", + "nodeType": "YulIdentifier", + "src": "24069:5:18" + }, + "nativeSrc": "24069:11:18", + "nodeType": "YulFunctionCall", + "src": "24069:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "24063:2:18", + "nodeType": "YulIdentifier", + "src": "24063:2:18" + } + ] + }, + { + "nativeSrc": "24093:17:18", + "nodeType": "YulAssignment", + "src": "24093:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "24105:4:18", + "nodeType": "YulLiteral", + "src": "24105:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "24099:5:18", + "nodeType": "YulIdentifier", + "src": "24099:5:18" + }, + "nativeSrc": "24099:11:18", + "nodeType": "YulFunctionCall", + "src": "24099:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "24093:2:18", + "nodeType": "YulIdentifier", + "src": "24093:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "24186:4:18", + "nodeType": "YulLiteral", + "src": "24186:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "24192:10:18", + "nodeType": "YulLiteral", + "src": "24192:10:18", + "type": "", + "value": "0x9c4f99fb" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "24179:6:18", + "nodeType": "YulIdentifier", + "src": "24179:6:18" + }, + "nativeSrc": "24179:24:18", + "nodeType": "YulFunctionCall", + "src": "24179:24:18" + }, + "nativeSrc": "24179:24:18", + "nodeType": "YulExpressionStatement", + "src": "24179:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "24223:4:18", + "nodeType": "YulLiteral", + "src": "24223:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "24229:2:18", + "nodeType": "YulIdentifier", + "src": "24229:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "24216:6:18", + "nodeType": "YulIdentifier", + "src": "24216:6:18" + }, + "nativeSrc": "24216:16:18", + "nodeType": "YulFunctionCall", + "src": "24216:16:18" + }, + "nativeSrc": "24216:16:18", + "nodeType": "YulExpressionStatement", + "src": "24216:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "24252:4:18", + "nodeType": "YulLiteral", + "src": "24252:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "24258:2:18", + "nodeType": "YulIdentifier", + "src": "24258:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "24245:6:18", + "nodeType": "YulIdentifier", + "src": "24245:6:18" + }, + "nativeSrc": "24245:16:18", + "nodeType": "YulFunctionCall", + "src": "24245:16:18" + }, + "nativeSrc": "24245:16:18", + "nodeType": "YulExpressionStatement", + "src": "24245:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "24281:4:18", + "nodeType": "YulLiteral", + "src": "24281:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "24287:2:18", + "nodeType": "YulIdentifier", + "src": "24287:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "24274:6:18", + "nodeType": "YulIdentifier", + "src": "24274:6:18" + }, + "nativeSrc": "24274:16:18", + "nodeType": "YulFunctionCall", + "src": "24274:16:18" + }, + "nativeSrc": "24274:16:18", + "nodeType": "YulExpressionStatement", + "src": "24274:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27617, + "isOffset": false, + "isSlot": false, + "src": "24003:2:18", + "valueSize": 1 + }, + { + "declaration": 27620, + "isOffset": false, + "isSlot": false, + "src": "24033:2:18", + "valueSize": 1 + }, + { + "declaration": 27623, + "isOffset": false, + "isSlot": false, + "src": "24063:2:18", + "valueSize": 1 + }, + { + "declaration": 27626, + "isOffset": false, + "isSlot": false, + "src": "24093:2:18", + "valueSize": 1 + }, + { + "declaration": 27609, + "isOffset": false, + "isSlot": false, + "src": "24229:2:18", + "valueSize": 1 + }, + { + "declaration": 27611, + "isOffset": false, + "isSlot": false, + "src": "24258:2:18", + "valueSize": 1 + }, + { + "declaration": 27613, + "isOffset": false, + "isSlot": false, + "src": "24287:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27628, + "nodeType": "InlineAssembly", + "src": "23964:336:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 27630, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "24325:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783634", + "id": 27631, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "24331:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "0x64" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + } + ], + "id": 27629, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "24309:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 27632, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "24309:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27633, + "nodeType": "ExpressionStatement", + "src": "24309:27:18" + }, + { + "AST": { + "nativeSrc": "24371:127:18", + "nodeType": "YulBlock", + "src": "24371:127:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "24392:4:18", + "nodeType": "YulLiteral", + "src": "24392:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "24398:2:18", + "nodeType": "YulIdentifier", + "src": "24398:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "24385:6:18", + "nodeType": "YulIdentifier", + "src": "24385:6:18" + }, + "nativeSrc": "24385:16:18", + "nodeType": "YulFunctionCall", + "src": "24385:16:18" + }, + "nativeSrc": "24385:16:18", + "nodeType": "YulExpressionStatement", + "src": "24385:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "24421:4:18", + "nodeType": "YulLiteral", + "src": "24421:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "24427:2:18", + "nodeType": "YulIdentifier", + "src": "24427:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "24414:6:18", + "nodeType": "YulIdentifier", + "src": "24414:6:18" + }, + "nativeSrc": "24414:16:18", + "nodeType": "YulFunctionCall", + "src": "24414:16:18" + }, + "nativeSrc": "24414:16:18", + "nodeType": "YulExpressionStatement", + "src": "24414:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "24450:4:18", + "nodeType": "YulLiteral", + "src": "24450:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "24456:2:18", + "nodeType": "YulIdentifier", + "src": "24456:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "24443:6:18", + "nodeType": "YulIdentifier", + "src": "24443:6:18" + }, + "nativeSrc": "24443:16:18", + "nodeType": "YulFunctionCall", + "src": "24443:16:18" + }, + "nativeSrc": "24443:16:18", + "nodeType": "YulExpressionStatement", + "src": "24443:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "24479:4:18", + "nodeType": "YulLiteral", + "src": "24479:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "24485:2:18", + "nodeType": "YulIdentifier", + "src": "24485:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "24472:6:18", + "nodeType": "YulIdentifier", + "src": "24472:6:18" + }, + "nativeSrc": "24472:16:18", + "nodeType": "YulFunctionCall", + "src": "24472:16:18" + }, + "nativeSrc": "24472:16:18", + "nodeType": "YulExpressionStatement", + "src": "24472:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27617, + "isOffset": false, + "isSlot": false, + "src": "24398:2:18", + "valueSize": 1 + }, + { + "declaration": 27620, + "isOffset": false, + "isSlot": false, + "src": "24427:2:18", + "valueSize": 1 + }, + { + "declaration": 27623, + "isOffset": false, + "isSlot": false, + "src": "24456:2:18", + "valueSize": 1 + }, + { + "declaration": 27626, + "isOffset": false, + "isSlot": false, + "src": "24485:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27634, + "nodeType": "InlineAssembly", + "src": "24346:152:18" + } + ] + }, + "id": 27636, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "23823:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 27614, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27609, + "mutability": "mutable", + "name": "p0", + "nameLocation": "23835:2:18", + "nodeType": "VariableDeclaration", + "scope": 27636, + "src": "23827:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27608, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "23827:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27611, + "mutability": "mutable", + "name": "p1", + "nameLocation": "23844:2:18", + "nodeType": "VariableDeclaration", + "scope": 27636, + "src": "23839:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 27610, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "23839:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27613, + "mutability": "mutable", + "name": "p2", + "nameLocation": "23856:2:18", + "nodeType": "VariableDeclaration", + "scope": 27636, + "src": "23848:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 27612, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "23848:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "23826:33:18" + }, + "returnParameters": { + "id": 27615, + "nodeType": "ParameterList", + "parameters": [], + "src": "23874:0:18" + }, + "scope": 39812, + "src": "23814:690:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 27670, + "nodeType": "Block", + "src": "24570:1178:18", + "statements": [ + { + "assignments": [ + 27646 + ], + "declarations": [ + { + "constant": false, + "id": 27646, + "mutability": "mutable", + "name": "m0", + "nameLocation": "24588:2:18", + "nodeType": "VariableDeclaration", + "scope": 27670, + "src": "24580:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27645, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "24580:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27647, + "nodeType": "VariableDeclarationStatement", + "src": "24580:10:18" + }, + { + "assignments": [ + 27649 + ], + "declarations": [ + { + "constant": false, + "id": 27649, + "mutability": "mutable", + "name": "m1", + "nameLocation": "24608:2:18", + "nodeType": "VariableDeclaration", + "scope": 27670, + "src": "24600:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27648, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "24600:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27650, + "nodeType": "VariableDeclarationStatement", + "src": "24600:10:18" + }, + { + "assignments": [ + 27652 + ], + "declarations": [ + { + "constant": false, + "id": 27652, + "mutability": "mutable", + "name": "m2", + "nameLocation": "24628:2:18", + "nodeType": "VariableDeclaration", + "scope": 27670, + "src": "24620:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27651, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "24620:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27653, + "nodeType": "VariableDeclarationStatement", + "src": "24620:10:18" + }, + { + "assignments": [ + 27655 + ], + "declarations": [ + { + "constant": false, + "id": 27655, + "mutability": "mutable", + "name": "m3", + "nameLocation": "24648:2:18", + "nodeType": "VariableDeclaration", + "scope": 27670, + "src": "24640:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27654, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "24640:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27656, + "nodeType": "VariableDeclarationStatement", + "src": "24640:10:18" + }, + { + "assignments": [ + 27658 + ], + "declarations": [ + { + "constant": false, + "id": 27658, + "mutability": "mutable", + "name": "m4", + "nameLocation": "24668:2:18", + "nodeType": "VariableDeclaration", + "scope": 27670, + "src": "24660:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27657, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "24660:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27659, + "nodeType": "VariableDeclarationStatement", + "src": "24660:10:18" + }, + { + "assignments": [ + 27661 + ], + "declarations": [ + { + "constant": false, + "id": 27661, + "mutability": "mutable", + "name": "m5", + "nameLocation": "24688:2:18", + "nodeType": "VariableDeclaration", + "scope": 27670, + "src": "24680:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27660, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "24680:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27662, + "nodeType": "VariableDeclarationStatement", + "src": "24680:10:18" + }, + { + "AST": { + "nativeSrc": "24725:761:18", + "nodeType": "YulBlock", + "src": "24725:761:18", + "statements": [ + { + "body": { + "nativeSrc": "24768:313:18", + "nodeType": "YulBlock", + "src": "24768:313:18", + "statements": [ + { + "nativeSrc": "24786:15:18", + "nodeType": "YulVariableDeclaration", + "src": "24786:15:18", + "value": { + "kind": "number", + "nativeSrc": "24800:1:18", + "nodeType": "YulLiteral", + "src": "24800:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "24790:6:18", + "nodeType": "YulTypedName", + "src": "24790:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "24871:40:18", + "nodeType": "YulBlock", + "src": "24871:40:18", + "statements": [ + { + "body": { + "nativeSrc": "24900:9:18", + "nodeType": "YulBlock", + "src": "24900:9:18", + "statements": [ + { + "nativeSrc": "24902:5:18", + "nodeType": "YulBreak", + "src": "24902:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "24888:6:18", + "nodeType": "YulIdentifier", + "src": "24888:6:18" + }, + { + "name": "w", + "nativeSrc": "24896:1:18", + "nodeType": "YulIdentifier", + "src": "24896:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "24883:4:18", + "nodeType": "YulIdentifier", + "src": "24883:4:18" + }, + "nativeSrc": "24883:15:18", + "nodeType": "YulFunctionCall", + "src": "24883:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "24876:6:18", + "nodeType": "YulIdentifier", + "src": "24876:6:18" + }, + "nativeSrc": "24876:23:18", + "nodeType": "YulFunctionCall", + "src": "24876:23:18" + }, + "nativeSrc": "24873:36:18", + "nodeType": "YulIf", + "src": "24873:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "24828:6:18", + "nodeType": "YulIdentifier", + "src": "24828:6:18" + }, + { + "kind": "number", + "nativeSrc": "24836:4:18", + "nodeType": "YulLiteral", + "src": "24836:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "24825:2:18", + "nodeType": "YulIdentifier", + "src": "24825:2:18" + }, + "nativeSrc": "24825:16:18", + "nodeType": "YulFunctionCall", + "src": "24825:16:18" + }, + "nativeSrc": "24818:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "24842:28:18", + "nodeType": "YulBlock", + "src": "24842:28:18", + "statements": [ + { + "nativeSrc": "24844:24:18", + "nodeType": "YulAssignment", + "src": "24844:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "24858:6:18", + "nodeType": "YulIdentifier", + "src": "24858:6:18" + }, + { + "kind": "number", + "nativeSrc": "24866:1:18", + "nodeType": "YulLiteral", + "src": "24866:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "24854:3:18", + "nodeType": "YulIdentifier", + "src": "24854:3:18" + }, + "nativeSrc": "24854:14:18", + "nodeType": "YulFunctionCall", + "src": "24854:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "24844:6:18", + "nodeType": "YulIdentifier", + "src": "24844:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "24822:2:18", + "nodeType": "YulBlock", + "src": "24822:2:18", + "statements": [] + }, + "src": "24818:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "24935:3:18", + "nodeType": "YulIdentifier", + "src": "24935:3:18" + }, + { + "name": "length", + "nativeSrc": "24940:6:18", + "nodeType": "YulIdentifier", + "src": "24940:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "24928:6:18", + "nodeType": "YulIdentifier", + "src": "24928:6:18" + }, + "nativeSrc": "24928:19:18", + "nodeType": "YulFunctionCall", + "src": "24928:19:18" + }, + "nativeSrc": "24928:19:18", + "nodeType": "YulExpressionStatement", + "src": "24928:19:18" + }, + { + "nativeSrc": "24964:37:18", + "nodeType": "YulVariableDeclaration", + "src": "24964:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "24981:3:18", + "nodeType": "YulLiteral", + "src": "24981:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "24990:1:18", + "nodeType": "YulLiteral", + "src": "24990:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "24993:6:18", + "nodeType": "YulIdentifier", + "src": "24993:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "24986:3:18", + "nodeType": "YulIdentifier", + "src": "24986:3:18" + }, + "nativeSrc": "24986:14:18", + "nodeType": "YulFunctionCall", + "src": "24986:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "24977:3:18", + "nodeType": "YulIdentifier", + "src": "24977:3:18" + }, + "nativeSrc": "24977:24:18", + "nodeType": "YulFunctionCall", + "src": "24977:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "24968:5:18", + "nodeType": "YulTypedName", + "src": "24968:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "25029:3:18", + "nodeType": "YulIdentifier", + "src": "25029:3:18" + }, + { + "kind": "number", + "nativeSrc": "25034:4:18", + "nodeType": "YulLiteral", + "src": "25034:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "25025:3:18", + "nodeType": "YulIdentifier", + "src": "25025:3:18" + }, + "nativeSrc": "25025:14:18", + "nodeType": "YulFunctionCall", + "src": "25025:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "25045:5:18", + "nodeType": "YulIdentifier", + "src": "25045:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "25056:5:18", + "nodeType": "YulIdentifier", + "src": "25056:5:18" + }, + { + "name": "w", + "nativeSrc": "25063:1:18", + "nodeType": "YulIdentifier", + "src": "25063:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "25052:3:18", + "nodeType": "YulIdentifier", + "src": "25052:3:18" + }, + "nativeSrc": "25052:13:18", + "nodeType": "YulFunctionCall", + "src": "25052:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "25041:3:18", + "nodeType": "YulIdentifier", + "src": "25041:3:18" + }, + "nativeSrc": "25041:25:18", + "nodeType": "YulFunctionCall", + "src": "25041:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "25018:6:18", + "nodeType": "YulIdentifier", + "src": "25018:6:18" + }, + "nativeSrc": "25018:49:18", + "nodeType": "YulFunctionCall", + "src": "25018:49:18" + }, + "nativeSrc": "25018:49:18", + "nodeType": "YulExpressionStatement", + "src": "25018:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "24739:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "24760:3:18", + "nodeType": "YulTypedName", + "src": "24760:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "24765:1:18", + "nodeType": "YulTypedName", + "src": "24765:1:18", + "type": "" + } + ], + "src": "24739:342:18" + }, + { + "nativeSrc": "25094:17:18", + "nodeType": "YulAssignment", + "src": "25094:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "25106:4:18", + "nodeType": "YulLiteral", + "src": "25106:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "25100:5:18", + "nodeType": "YulIdentifier", + "src": "25100:5:18" + }, + "nativeSrc": "25100:11:18", + "nodeType": "YulFunctionCall", + "src": "25100:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "25094:2:18", + "nodeType": "YulIdentifier", + "src": "25094:2:18" + } + ] + }, + { + "nativeSrc": "25124:17:18", + "nodeType": "YulAssignment", + "src": "25124:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "25136:4:18", + "nodeType": "YulLiteral", + "src": "25136:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "25130:5:18", + "nodeType": "YulIdentifier", + "src": "25130:5:18" + }, + "nativeSrc": "25130:11:18", + "nodeType": "YulFunctionCall", + "src": "25130:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "25124:2:18", + "nodeType": "YulIdentifier", + "src": "25124:2:18" + } + ] + }, + { + "nativeSrc": "25154:17:18", + "nodeType": "YulAssignment", + "src": "25154:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "25166:4:18", + "nodeType": "YulLiteral", + "src": "25166:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "25160:5:18", + "nodeType": "YulIdentifier", + "src": "25160:5:18" + }, + "nativeSrc": "25160:11:18", + "nodeType": "YulFunctionCall", + "src": "25160:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "25154:2:18", + "nodeType": "YulIdentifier", + "src": "25154:2:18" + } + ] + }, + { + "nativeSrc": "25184:17:18", + "nodeType": "YulAssignment", + "src": "25184:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "25196:4:18", + "nodeType": "YulLiteral", + "src": "25196:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "25190:5:18", + "nodeType": "YulIdentifier", + "src": "25190:5:18" + }, + "nativeSrc": "25190:11:18", + "nodeType": "YulFunctionCall", + "src": "25190:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "25184:2:18", + "nodeType": "YulIdentifier", + "src": "25184:2:18" + } + ] + }, + { + "nativeSrc": "25214:17:18", + "nodeType": "YulAssignment", + "src": "25214:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "25226:4:18", + "nodeType": "YulLiteral", + "src": "25226:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "25220:5:18", + "nodeType": "YulIdentifier", + "src": "25220:5:18" + }, + "nativeSrc": "25220:11:18", + "nodeType": "YulFunctionCall", + "src": "25220:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "25214:2:18", + "nodeType": "YulIdentifier", + "src": "25214:2:18" + } + ] + }, + { + "nativeSrc": "25244:17:18", + "nodeType": "YulAssignment", + "src": "25244:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "25256:4:18", + "nodeType": "YulLiteral", + "src": "25256:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "25250:5:18", + "nodeType": "YulIdentifier", + "src": "25250:5:18" + }, + "nativeSrc": "25250:11:18", + "nodeType": "YulFunctionCall", + "src": "25250:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "25244:2:18", + "nodeType": "YulIdentifier", + "src": "25244:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "25336:4:18", + "nodeType": "YulLiteral", + "src": "25336:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "25342:10:18", + "nodeType": "YulLiteral", + "src": "25342:10:18", + "type": "", + "value": "0x212255cc" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "25329:6:18", + "nodeType": "YulIdentifier", + "src": "25329:6:18" + }, + "nativeSrc": "25329:24:18", + "nodeType": "YulFunctionCall", + "src": "25329:24:18" + }, + "nativeSrc": "25329:24:18", + "nodeType": "YulExpressionStatement", + "src": "25329:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "25373:4:18", + "nodeType": "YulLiteral", + "src": "25373:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "25379:2:18", + "nodeType": "YulIdentifier", + "src": "25379:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "25366:6:18", + "nodeType": "YulIdentifier", + "src": "25366:6:18" + }, + "nativeSrc": "25366:16:18", + "nodeType": "YulFunctionCall", + "src": "25366:16:18" + }, + "nativeSrc": "25366:16:18", + "nodeType": "YulExpressionStatement", + "src": "25366:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "25402:4:18", + "nodeType": "YulLiteral", + "src": "25402:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "25408:2:18", + "nodeType": "YulIdentifier", + "src": "25408:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "25395:6:18", + "nodeType": "YulIdentifier", + "src": "25395:6:18" + }, + "nativeSrc": "25395:16:18", + "nodeType": "YulFunctionCall", + "src": "25395:16:18" + }, + "nativeSrc": "25395:16:18", + "nodeType": "YulExpressionStatement", + "src": "25395:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "25431:4:18", + "nodeType": "YulLiteral", + "src": "25431:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "25437:4:18", + "nodeType": "YulLiteral", + "src": "25437:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "25424:6:18", + "nodeType": "YulIdentifier", + "src": "25424:6:18" + }, + "nativeSrc": "25424:18:18", + "nodeType": "YulFunctionCall", + "src": "25424:18:18" + }, + "nativeSrc": "25424:18:18", + "nodeType": "YulExpressionStatement", + "src": "25424:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "25467:4:18", + "nodeType": "YulLiteral", + "src": "25467:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p2", + "nativeSrc": "25473:2:18", + "nodeType": "YulIdentifier", + "src": "25473:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "25455:11:18", + "nodeType": "YulIdentifier", + "src": "25455:11:18" + }, + "nativeSrc": "25455:21:18", + "nodeType": "YulFunctionCall", + "src": "25455:21:18" + }, + "nativeSrc": "25455:21:18", + "nodeType": "YulExpressionStatement", + "src": "25455:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27646, + "isOffset": false, + "isSlot": false, + "src": "25094:2:18", + "valueSize": 1 + }, + { + "declaration": 27649, + "isOffset": false, + "isSlot": false, + "src": "25124:2:18", + "valueSize": 1 + }, + { + "declaration": 27652, + "isOffset": false, + "isSlot": false, + "src": "25154:2:18", + "valueSize": 1 + }, + { + "declaration": 27655, + "isOffset": false, + "isSlot": false, + "src": "25184:2:18", + "valueSize": 1 + }, + { + "declaration": 27658, + "isOffset": false, + "isSlot": false, + "src": "25214:2:18", + "valueSize": 1 + }, + { + "declaration": 27661, + "isOffset": false, + "isSlot": false, + "src": "25244:2:18", + "valueSize": 1 + }, + { + "declaration": 27638, + "isOffset": false, + "isSlot": false, + "src": "25379:2:18", + "valueSize": 1 + }, + { + "declaration": 27640, + "isOffset": false, + "isSlot": false, + "src": "25408:2:18", + "valueSize": 1 + }, + { + "declaration": 27642, + "isOffset": false, + "isSlot": false, + "src": "25473:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27663, + "nodeType": "InlineAssembly", + "src": "24700:786:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 27665, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25511:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786134", + "id": 27666, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25517:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + }, + "value": "0xa4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + } + ], + "id": 27664, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "25495:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 27667, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "25495:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27668, + "nodeType": "ExpressionStatement", + "src": "25495:27:18" + }, + { + "AST": { + "nativeSrc": "25557:185:18", + "nodeType": "YulBlock", + "src": "25557:185:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "25578:4:18", + "nodeType": "YulLiteral", + "src": "25578:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "25584:2:18", + "nodeType": "YulIdentifier", + "src": "25584:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "25571:6:18", + "nodeType": "YulIdentifier", + "src": "25571:6:18" + }, + "nativeSrc": "25571:16:18", + "nodeType": "YulFunctionCall", + "src": "25571:16:18" + }, + "nativeSrc": "25571:16:18", + "nodeType": "YulExpressionStatement", + "src": "25571:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "25607:4:18", + "nodeType": "YulLiteral", + "src": "25607:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "25613:2:18", + "nodeType": "YulIdentifier", + "src": "25613:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "25600:6:18", + "nodeType": "YulIdentifier", + "src": "25600:6:18" + }, + "nativeSrc": "25600:16:18", + "nodeType": "YulFunctionCall", + "src": "25600:16:18" + }, + "nativeSrc": "25600:16:18", + "nodeType": "YulExpressionStatement", + "src": "25600:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "25636:4:18", + "nodeType": "YulLiteral", + "src": "25636:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "25642:2:18", + "nodeType": "YulIdentifier", + "src": "25642:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "25629:6:18", + "nodeType": "YulIdentifier", + "src": "25629:6:18" + }, + "nativeSrc": "25629:16:18", + "nodeType": "YulFunctionCall", + "src": "25629:16:18" + }, + "nativeSrc": "25629:16:18", + "nodeType": "YulExpressionStatement", + "src": "25629:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "25665:4:18", + "nodeType": "YulLiteral", + "src": "25665:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "25671:2:18", + "nodeType": "YulIdentifier", + "src": "25671:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "25658:6:18", + "nodeType": "YulIdentifier", + "src": "25658:6:18" + }, + "nativeSrc": "25658:16:18", + "nodeType": "YulFunctionCall", + "src": "25658:16:18" + }, + "nativeSrc": "25658:16:18", + "nodeType": "YulExpressionStatement", + "src": "25658:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "25694:4:18", + "nodeType": "YulLiteral", + "src": "25694:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "25700:2:18", + "nodeType": "YulIdentifier", + "src": "25700:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "25687:6:18", + "nodeType": "YulIdentifier", + "src": "25687:6:18" + }, + "nativeSrc": "25687:16:18", + "nodeType": "YulFunctionCall", + "src": "25687:16:18" + }, + "nativeSrc": "25687:16:18", + "nodeType": "YulExpressionStatement", + "src": "25687:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "25723:4:18", + "nodeType": "YulLiteral", + "src": "25723:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "25729:2:18", + "nodeType": "YulIdentifier", + "src": "25729:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "25716:6:18", + "nodeType": "YulIdentifier", + "src": "25716:6:18" + }, + "nativeSrc": "25716:16:18", + "nodeType": "YulFunctionCall", + "src": "25716:16:18" + }, + "nativeSrc": "25716:16:18", + "nodeType": "YulExpressionStatement", + "src": "25716:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27646, + "isOffset": false, + "isSlot": false, + "src": "25584:2:18", + "valueSize": 1 + }, + { + "declaration": 27649, + "isOffset": false, + "isSlot": false, + "src": "25613:2:18", + "valueSize": 1 + }, + { + "declaration": 27652, + "isOffset": false, + "isSlot": false, + "src": "25642:2:18", + "valueSize": 1 + }, + { + "declaration": 27655, + "isOffset": false, + "isSlot": false, + "src": "25671:2:18", + "valueSize": 1 + }, + { + "declaration": 27658, + "isOffset": false, + "isSlot": false, + "src": "25700:2:18", + "valueSize": 1 + }, + { + "declaration": 27661, + "isOffset": false, + "isSlot": false, + "src": "25729:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27669, + "nodeType": "InlineAssembly", + "src": "25532:210:18" + } + ] + }, + "id": 27671, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "24519:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 27643, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27638, + "mutability": "mutable", + "name": "p0", + "nameLocation": "24531:2:18", + "nodeType": "VariableDeclaration", + "scope": 27671, + "src": "24523:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27637, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "24523:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27640, + "mutability": "mutable", + "name": "p1", + "nameLocation": "24540:2:18", + "nodeType": "VariableDeclaration", + "scope": 27671, + "src": "24535:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 27639, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "24535:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27642, + "mutability": "mutable", + "name": "p2", + "nameLocation": "24552:2:18", + "nodeType": "VariableDeclaration", + "scope": 27671, + "src": "24544:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27641, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "24544:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "24522:33:18" + }, + "returnParameters": { + "id": 27644, + "nodeType": "ParameterList", + "parameters": [], + "src": "24570:0:18" + }, + "scope": 39812, + "src": "24510:1238:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 27699, + "nodeType": "Block", + "src": "25817:633:18", + "statements": [ + { + "assignments": [ + 27681 + ], + "declarations": [ + { + "constant": false, + "id": 27681, + "mutability": "mutable", + "name": "m0", + "nameLocation": "25835:2:18", + "nodeType": "VariableDeclaration", + "scope": 27699, + "src": "25827:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27680, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "25827:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27682, + "nodeType": "VariableDeclarationStatement", + "src": "25827:10:18" + }, + { + "assignments": [ + 27684 + ], + "declarations": [ + { + "constant": false, + "id": 27684, + "mutability": "mutable", + "name": "m1", + "nameLocation": "25855:2:18", + "nodeType": "VariableDeclaration", + "scope": 27699, + "src": "25847:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27683, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "25847:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27685, + "nodeType": "VariableDeclarationStatement", + "src": "25847:10:18" + }, + { + "assignments": [ + 27687 + ], + "declarations": [ + { + "constant": false, + "id": 27687, + "mutability": "mutable", + "name": "m2", + "nameLocation": "25875:2:18", + "nodeType": "VariableDeclaration", + "scope": 27699, + "src": "25867:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27686, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "25867:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27688, + "nodeType": "VariableDeclarationStatement", + "src": "25867:10:18" + }, + { + "assignments": [ + 27690 + ], + "declarations": [ + { + "constant": false, + "id": 27690, + "mutability": "mutable", + "name": "m3", + "nameLocation": "25895:2:18", + "nodeType": "VariableDeclaration", + "scope": 27699, + "src": "25887:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27689, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "25887:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27691, + "nodeType": "VariableDeclarationStatement", + "src": "25887:10:18" + }, + { + "AST": { + "nativeSrc": "25932:314:18", + "nodeType": "YulBlock", + "src": "25932:314:18", + "statements": [ + { + "nativeSrc": "25946:17:18", + "nodeType": "YulAssignment", + "src": "25946:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "25958:4:18", + "nodeType": "YulLiteral", + "src": "25958:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "25952:5:18", + "nodeType": "YulIdentifier", + "src": "25952:5:18" + }, + "nativeSrc": "25952:11:18", + "nodeType": "YulFunctionCall", + "src": "25952:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "25946:2:18", + "nodeType": "YulIdentifier", + "src": "25946:2:18" + } + ] + }, + { + "nativeSrc": "25976:17:18", + "nodeType": "YulAssignment", + "src": "25976:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "25988:4:18", + "nodeType": "YulLiteral", + "src": "25988:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "25982:5:18", + "nodeType": "YulIdentifier", + "src": "25982:5:18" + }, + "nativeSrc": "25982:11:18", + "nodeType": "YulFunctionCall", + "src": "25982:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "25976:2:18", + "nodeType": "YulIdentifier", + "src": "25976:2:18" + } + ] + }, + { + "nativeSrc": "26006:17:18", + "nodeType": "YulAssignment", + "src": "26006:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "26018:4:18", + "nodeType": "YulLiteral", + "src": "26018:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "26012:5:18", + "nodeType": "YulIdentifier", + "src": "26012:5:18" + }, + "nativeSrc": "26012:11:18", + "nodeType": "YulFunctionCall", + "src": "26012:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "26006:2:18", + "nodeType": "YulIdentifier", + "src": "26006:2:18" + } + ] + }, + { + "nativeSrc": "26036:17:18", + "nodeType": "YulAssignment", + "src": "26036:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "26048:4:18", + "nodeType": "YulLiteral", + "src": "26048:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "26042:5:18", + "nodeType": "YulIdentifier", + "src": "26042:5:18" + }, + "nativeSrc": "26042:11:18", + "nodeType": "YulFunctionCall", + "src": "26042:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "26036:2:18", + "nodeType": "YulIdentifier", + "src": "26036:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "26132:4:18", + "nodeType": "YulLiteral", + "src": "26132:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "26138:10:18", + "nodeType": "YulLiteral", + "src": "26138:10:18", + "type": "", + "value": "0x7bc0d848" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "26125:6:18", + "nodeType": "YulIdentifier", + "src": "26125:6:18" + }, + "nativeSrc": "26125:24:18", + "nodeType": "YulFunctionCall", + "src": "26125:24:18" + }, + "nativeSrc": "26125:24:18", + "nodeType": "YulExpressionStatement", + "src": "26125:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "26169:4:18", + "nodeType": "YulLiteral", + "src": "26169:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "26175:2:18", + "nodeType": "YulIdentifier", + "src": "26175:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "26162:6:18", + "nodeType": "YulIdentifier", + "src": "26162:6:18" + }, + "nativeSrc": "26162:16:18", + "nodeType": "YulFunctionCall", + "src": "26162:16:18" + }, + "nativeSrc": "26162:16:18", + "nodeType": "YulExpressionStatement", + "src": "26162:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "26198:4:18", + "nodeType": "YulLiteral", + "src": "26198:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "26204:2:18", + "nodeType": "YulIdentifier", + "src": "26204:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "26191:6:18", + "nodeType": "YulIdentifier", + "src": "26191:6:18" + }, + "nativeSrc": "26191:16:18", + "nodeType": "YulFunctionCall", + "src": "26191:16:18" + }, + "nativeSrc": "26191:16:18", + "nodeType": "YulExpressionStatement", + "src": "26191:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "26227:4:18", + "nodeType": "YulLiteral", + "src": "26227:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "26233:2:18", + "nodeType": "YulIdentifier", + "src": "26233:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "26220:6:18", + "nodeType": "YulIdentifier", + "src": "26220:6:18" + }, + "nativeSrc": "26220:16:18", + "nodeType": "YulFunctionCall", + "src": "26220:16:18" + }, + "nativeSrc": "26220:16:18", + "nodeType": "YulExpressionStatement", + "src": "26220:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27681, + "isOffset": false, + "isSlot": false, + "src": "25946:2:18", + "valueSize": 1 + }, + { + "declaration": 27684, + "isOffset": false, + "isSlot": false, + "src": "25976:2:18", + "valueSize": 1 + }, + { + "declaration": 27687, + "isOffset": false, + "isSlot": false, + "src": "26006:2:18", + "valueSize": 1 + }, + { + "declaration": 27690, + "isOffset": false, + "isSlot": false, + "src": "26036:2:18", + "valueSize": 1 + }, + { + "declaration": 27673, + "isOffset": false, + "isSlot": false, + "src": "26175:2:18", + "valueSize": 1 + }, + { + "declaration": 27675, + "isOffset": false, + "isSlot": false, + "src": "26204:2:18", + "valueSize": 1 + }, + { + "declaration": 27677, + "isOffset": false, + "isSlot": false, + "src": "26233:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27692, + "nodeType": "InlineAssembly", + "src": "25907:339:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 27694, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "26271:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783634", + "id": 27695, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "26277:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "0x64" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + } + ], + "id": 27693, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "26255:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 27696, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "26255:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27697, + "nodeType": "ExpressionStatement", + "src": "26255:27:18" + }, + { + "AST": { + "nativeSrc": "26317:127:18", + "nodeType": "YulBlock", + "src": "26317:127:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "26338:4:18", + "nodeType": "YulLiteral", + "src": "26338:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "26344:2:18", + "nodeType": "YulIdentifier", + "src": "26344:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "26331:6:18", + "nodeType": "YulIdentifier", + "src": "26331:6:18" + }, + "nativeSrc": "26331:16:18", + "nodeType": "YulFunctionCall", + "src": "26331:16:18" + }, + "nativeSrc": "26331:16:18", + "nodeType": "YulExpressionStatement", + "src": "26331:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "26367:4:18", + "nodeType": "YulLiteral", + "src": "26367:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "26373:2:18", + "nodeType": "YulIdentifier", + "src": "26373:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "26360:6:18", + "nodeType": "YulIdentifier", + "src": "26360:6:18" + }, + "nativeSrc": "26360:16:18", + "nodeType": "YulFunctionCall", + "src": "26360:16:18" + }, + "nativeSrc": "26360:16:18", + "nodeType": "YulExpressionStatement", + "src": "26360:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "26396:4:18", + "nodeType": "YulLiteral", + "src": "26396:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "26402:2:18", + "nodeType": "YulIdentifier", + "src": "26402:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "26389:6:18", + "nodeType": "YulIdentifier", + "src": "26389:6:18" + }, + "nativeSrc": "26389:16:18", + "nodeType": "YulFunctionCall", + "src": "26389:16:18" + }, + "nativeSrc": "26389:16:18", + "nodeType": "YulExpressionStatement", + "src": "26389:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "26425:4:18", + "nodeType": "YulLiteral", + "src": "26425:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "26431:2:18", + "nodeType": "YulIdentifier", + "src": "26431:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "26418:6:18", + "nodeType": "YulIdentifier", + "src": "26418:6:18" + }, + "nativeSrc": "26418:16:18", + "nodeType": "YulFunctionCall", + "src": "26418:16:18" + }, + "nativeSrc": "26418:16:18", + "nodeType": "YulExpressionStatement", + "src": "26418:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27681, + "isOffset": false, + "isSlot": false, + "src": "26344:2:18", + "valueSize": 1 + }, + { + "declaration": 27684, + "isOffset": false, + "isSlot": false, + "src": "26373:2:18", + "valueSize": 1 + }, + { + "declaration": 27687, + "isOffset": false, + "isSlot": false, + "src": "26402:2:18", + "valueSize": 1 + }, + { + "declaration": 27690, + "isOffset": false, + "isSlot": false, + "src": "26431:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27698, + "nodeType": "InlineAssembly", + "src": "26292:152:18" + } + ] + }, + "id": 27700, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "25763:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 27678, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27673, + "mutability": "mutable", + "name": "p0", + "nameLocation": "25775:2:18", + "nodeType": "VariableDeclaration", + "scope": 27700, + "src": "25767:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27672, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "25767:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27675, + "mutability": "mutable", + "name": "p1", + "nameLocation": "25787:2:18", + "nodeType": "VariableDeclaration", + "scope": 27700, + "src": "25779:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 27674, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "25779:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27677, + "mutability": "mutable", + "name": "p2", + "nameLocation": "25799:2:18", + "nodeType": "VariableDeclaration", + "scope": 27700, + "src": "25791:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27676, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "25791:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "25766:36:18" + }, + "returnParameters": { + "id": 27679, + "nodeType": "ParameterList", + "parameters": [], + "src": "25817:0:18" + }, + "scope": 39812, + "src": "25754:696:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 27728, + "nodeType": "Block", + "src": "26516:630:18", + "statements": [ + { + "assignments": [ + 27710 + ], + "declarations": [ + { + "constant": false, + "id": 27710, + "mutability": "mutable", + "name": "m0", + "nameLocation": "26534:2:18", + "nodeType": "VariableDeclaration", + "scope": 27728, + "src": "26526:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27709, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "26526:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27711, + "nodeType": "VariableDeclarationStatement", + "src": "26526:10:18" + }, + { + "assignments": [ + 27713 + ], + "declarations": [ + { + "constant": false, + "id": 27713, + "mutability": "mutable", + "name": "m1", + "nameLocation": "26554:2:18", + "nodeType": "VariableDeclaration", + "scope": 27728, + "src": "26546:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27712, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "26546:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27714, + "nodeType": "VariableDeclarationStatement", + "src": "26546:10:18" + }, + { + "assignments": [ + 27716 + ], + "declarations": [ + { + "constant": false, + "id": 27716, + "mutability": "mutable", + "name": "m2", + "nameLocation": "26574:2:18", + "nodeType": "VariableDeclaration", + "scope": 27728, + "src": "26566:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27715, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "26566:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27717, + "nodeType": "VariableDeclarationStatement", + "src": "26566:10:18" + }, + { + "assignments": [ + 27719 + ], + "declarations": [ + { + "constant": false, + "id": 27719, + "mutability": "mutable", + "name": "m3", + "nameLocation": "26594:2:18", + "nodeType": "VariableDeclaration", + "scope": 27728, + "src": "26586:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27718, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "26586:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27720, + "nodeType": "VariableDeclarationStatement", + "src": "26586:10:18" + }, + { + "AST": { + "nativeSrc": "26631:311:18", + "nodeType": "YulBlock", + "src": "26631:311:18", + "statements": [ + { + "nativeSrc": "26645:17:18", + "nodeType": "YulAssignment", + "src": "26645:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "26657:4:18", + "nodeType": "YulLiteral", + "src": "26657:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "26651:5:18", + "nodeType": "YulIdentifier", + "src": "26651:5:18" + }, + "nativeSrc": "26651:11:18", + "nodeType": "YulFunctionCall", + "src": "26651:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "26645:2:18", + "nodeType": "YulIdentifier", + "src": "26645:2:18" + } + ] + }, + { + "nativeSrc": "26675:17:18", + "nodeType": "YulAssignment", + "src": "26675:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "26687:4:18", + "nodeType": "YulLiteral", + "src": "26687:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "26681:5:18", + "nodeType": "YulIdentifier", + "src": "26681:5:18" + }, + "nativeSrc": "26681:11:18", + "nodeType": "YulFunctionCall", + "src": "26681:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "26675:2:18", + "nodeType": "YulIdentifier", + "src": "26675:2:18" + } + ] + }, + { + "nativeSrc": "26705:17:18", + "nodeType": "YulAssignment", + "src": "26705:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "26717:4:18", + "nodeType": "YulLiteral", + "src": "26717:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "26711:5:18", + "nodeType": "YulIdentifier", + "src": "26711:5:18" + }, + "nativeSrc": "26711:11:18", + "nodeType": "YulFunctionCall", + "src": "26711:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "26705:2:18", + "nodeType": "YulIdentifier", + "src": "26705:2:18" + } + ] + }, + { + "nativeSrc": "26735:17:18", + "nodeType": "YulAssignment", + "src": "26735:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "26747:4:18", + "nodeType": "YulLiteral", + "src": "26747:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "26741:5:18", + "nodeType": "YulIdentifier", + "src": "26741:5:18" + }, + "nativeSrc": "26741:11:18", + "nodeType": "YulFunctionCall", + "src": "26741:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "26735:2:18", + "nodeType": "YulIdentifier", + "src": "26735:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "26828:4:18", + "nodeType": "YulLiteral", + "src": "26828:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "26834:10:18", + "nodeType": "YulLiteral", + "src": "26834:10:18", + "type": "", + "value": "0x678209a8" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "26821:6:18", + "nodeType": "YulIdentifier", + "src": "26821:6:18" + }, + "nativeSrc": "26821:24:18", + "nodeType": "YulFunctionCall", + "src": "26821:24:18" + }, + "nativeSrc": "26821:24:18", + "nodeType": "YulExpressionStatement", + "src": "26821:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "26865:4:18", + "nodeType": "YulLiteral", + "src": "26865:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "26871:2:18", + "nodeType": "YulIdentifier", + "src": "26871:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "26858:6:18", + "nodeType": "YulIdentifier", + "src": "26858:6:18" + }, + "nativeSrc": "26858:16:18", + "nodeType": "YulFunctionCall", + "src": "26858:16:18" + }, + "nativeSrc": "26858:16:18", + "nodeType": "YulExpressionStatement", + "src": "26858:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "26894:4:18", + "nodeType": "YulLiteral", + "src": "26894:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "26900:2:18", + "nodeType": "YulIdentifier", + "src": "26900:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "26887:6:18", + "nodeType": "YulIdentifier", + "src": "26887:6:18" + }, + "nativeSrc": "26887:16:18", + "nodeType": "YulFunctionCall", + "src": "26887:16:18" + }, + "nativeSrc": "26887:16:18", + "nodeType": "YulExpressionStatement", + "src": "26887:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "26923:4:18", + "nodeType": "YulLiteral", + "src": "26923:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "26929:2:18", + "nodeType": "YulIdentifier", + "src": "26929:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "26916:6:18", + "nodeType": "YulIdentifier", + "src": "26916:6:18" + }, + "nativeSrc": "26916:16:18", + "nodeType": "YulFunctionCall", + "src": "26916:16:18" + }, + "nativeSrc": "26916:16:18", + "nodeType": "YulExpressionStatement", + "src": "26916:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27710, + "isOffset": false, + "isSlot": false, + "src": "26645:2:18", + "valueSize": 1 + }, + { + "declaration": 27713, + "isOffset": false, + "isSlot": false, + "src": "26675:2:18", + "valueSize": 1 + }, + { + "declaration": 27716, + "isOffset": false, + "isSlot": false, + "src": "26705:2:18", + "valueSize": 1 + }, + { + "declaration": 27719, + "isOffset": false, + "isSlot": false, + "src": "26735:2:18", + "valueSize": 1 + }, + { + "declaration": 27702, + "isOffset": false, + "isSlot": false, + "src": "26871:2:18", + "valueSize": 1 + }, + { + "declaration": 27704, + "isOffset": false, + "isSlot": false, + "src": "26900:2:18", + "valueSize": 1 + }, + { + "declaration": 27706, + "isOffset": false, + "isSlot": false, + "src": "26929:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27721, + "nodeType": "InlineAssembly", + "src": "26606:336:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 27723, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "26967:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783634", + "id": 27724, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "26973:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "0x64" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + } + ], + "id": 27722, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "26951:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 27725, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "26951:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27726, + "nodeType": "ExpressionStatement", + "src": "26951:27:18" + }, + { + "AST": { + "nativeSrc": "27013:127:18", + "nodeType": "YulBlock", + "src": "27013:127:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "27034:4:18", + "nodeType": "YulLiteral", + "src": "27034:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "27040:2:18", + "nodeType": "YulIdentifier", + "src": "27040:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "27027:6:18", + "nodeType": "YulIdentifier", + "src": "27027:6:18" + }, + "nativeSrc": "27027:16:18", + "nodeType": "YulFunctionCall", + "src": "27027:16:18" + }, + "nativeSrc": "27027:16:18", + "nodeType": "YulExpressionStatement", + "src": "27027:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "27063:4:18", + "nodeType": "YulLiteral", + "src": "27063:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "27069:2:18", + "nodeType": "YulIdentifier", + "src": "27069:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "27056:6:18", + "nodeType": "YulIdentifier", + "src": "27056:6:18" + }, + "nativeSrc": "27056:16:18", + "nodeType": "YulFunctionCall", + "src": "27056:16:18" + }, + "nativeSrc": "27056:16:18", + "nodeType": "YulExpressionStatement", + "src": "27056:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "27092:4:18", + "nodeType": "YulLiteral", + "src": "27092:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "27098:2:18", + "nodeType": "YulIdentifier", + "src": "27098:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "27085:6:18", + "nodeType": "YulIdentifier", + "src": "27085:6:18" + }, + "nativeSrc": "27085:16:18", + "nodeType": "YulFunctionCall", + "src": "27085:16:18" + }, + "nativeSrc": "27085:16:18", + "nodeType": "YulExpressionStatement", + "src": "27085:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "27121:4:18", + "nodeType": "YulLiteral", + "src": "27121:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "27127:2:18", + "nodeType": "YulIdentifier", + "src": "27127:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "27114:6:18", + "nodeType": "YulIdentifier", + "src": "27114:6:18" + }, + "nativeSrc": "27114:16:18", + "nodeType": "YulFunctionCall", + "src": "27114:16:18" + }, + "nativeSrc": "27114:16:18", + "nodeType": "YulExpressionStatement", + "src": "27114:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27710, + "isOffset": false, + "isSlot": false, + "src": "27040:2:18", + "valueSize": 1 + }, + { + "declaration": 27713, + "isOffset": false, + "isSlot": false, + "src": "27069:2:18", + "valueSize": 1 + }, + { + "declaration": 27716, + "isOffset": false, + "isSlot": false, + "src": "27098:2:18", + "valueSize": 1 + }, + { + "declaration": 27719, + "isOffset": false, + "isSlot": false, + "src": "27127:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27727, + "nodeType": "InlineAssembly", + "src": "26988:152:18" + } + ] + }, + "id": 27729, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "26465:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 27707, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27702, + "mutability": "mutable", + "name": "p0", + "nameLocation": "26477:2:18", + "nodeType": "VariableDeclaration", + "scope": 27729, + "src": "26469:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27701, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "26469:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27704, + "mutability": "mutable", + "name": "p1", + "nameLocation": "26489:2:18", + "nodeType": "VariableDeclaration", + "scope": 27729, + "src": "26481:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 27703, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "26481:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27706, + "mutability": "mutable", + "name": "p2", + "nameLocation": "26498:2:18", + "nodeType": "VariableDeclaration", + "scope": 27729, + "src": "26493:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 27705, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "26493:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "26468:33:18" + }, + "returnParameters": { + "id": 27708, + "nodeType": "ParameterList", + "parameters": [], + "src": "26516:0:18" + }, + "scope": 39812, + "src": "26456:690:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 27757, + "nodeType": "Block", + "src": "27215:633:18", + "statements": [ + { + "assignments": [ + 27739 + ], + "declarations": [ + { + "constant": false, + "id": 27739, + "mutability": "mutable", + "name": "m0", + "nameLocation": "27233:2:18", + "nodeType": "VariableDeclaration", + "scope": 27757, + "src": "27225:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27738, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "27225:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27740, + "nodeType": "VariableDeclarationStatement", + "src": "27225:10:18" + }, + { + "assignments": [ + 27742 + ], + "declarations": [ + { + "constant": false, + "id": 27742, + "mutability": "mutable", + "name": "m1", + "nameLocation": "27253:2:18", + "nodeType": "VariableDeclaration", + "scope": 27757, + "src": "27245:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27741, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "27245:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27743, + "nodeType": "VariableDeclarationStatement", + "src": "27245:10:18" + }, + { + "assignments": [ + 27745 + ], + "declarations": [ + { + "constant": false, + "id": 27745, + "mutability": "mutable", + "name": "m2", + "nameLocation": "27273:2:18", + "nodeType": "VariableDeclaration", + "scope": 27757, + "src": "27265:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27744, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "27265:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27746, + "nodeType": "VariableDeclarationStatement", + "src": "27265:10:18" + }, + { + "assignments": [ + 27748 + ], + "declarations": [ + { + "constant": false, + "id": 27748, + "mutability": "mutable", + "name": "m3", + "nameLocation": "27293:2:18", + "nodeType": "VariableDeclaration", + "scope": 27757, + "src": "27285:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27747, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "27285:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27749, + "nodeType": "VariableDeclarationStatement", + "src": "27285:10:18" + }, + { + "AST": { + "nativeSrc": "27330:314:18", + "nodeType": "YulBlock", + "src": "27330:314:18", + "statements": [ + { + "nativeSrc": "27344:17:18", + "nodeType": "YulAssignment", + "src": "27344:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "27356:4:18", + "nodeType": "YulLiteral", + "src": "27356:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "27350:5:18", + "nodeType": "YulIdentifier", + "src": "27350:5:18" + }, + "nativeSrc": "27350:11:18", + "nodeType": "YulFunctionCall", + "src": "27350:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "27344:2:18", + "nodeType": "YulIdentifier", + "src": "27344:2:18" + } + ] + }, + { + "nativeSrc": "27374:17:18", + "nodeType": "YulAssignment", + "src": "27374:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "27386:4:18", + "nodeType": "YulLiteral", + "src": "27386:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "27380:5:18", + "nodeType": "YulIdentifier", + "src": "27380:5:18" + }, + "nativeSrc": "27380:11:18", + "nodeType": "YulFunctionCall", + "src": "27380:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "27374:2:18", + "nodeType": "YulIdentifier", + "src": "27374:2:18" + } + ] + }, + { + "nativeSrc": "27404:17:18", + "nodeType": "YulAssignment", + "src": "27404:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "27416:4:18", + "nodeType": "YulLiteral", + "src": "27416:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "27410:5:18", + "nodeType": "YulIdentifier", + "src": "27410:5:18" + }, + "nativeSrc": "27410:11:18", + "nodeType": "YulFunctionCall", + "src": "27410:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "27404:2:18", + "nodeType": "YulIdentifier", + "src": "27404:2:18" + } + ] + }, + { + "nativeSrc": "27434:17:18", + "nodeType": "YulAssignment", + "src": "27434:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "27446:4:18", + "nodeType": "YulLiteral", + "src": "27446:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "27440:5:18", + "nodeType": "YulIdentifier", + "src": "27440:5:18" + }, + "nativeSrc": "27440:11:18", + "nodeType": "YulFunctionCall", + "src": "27440:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "27434:2:18", + "nodeType": "YulIdentifier", + "src": "27434:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "27530:4:18", + "nodeType": "YulLiteral", + "src": "27530:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "27536:10:18", + "nodeType": "YulLiteral", + "src": "27536:10:18", + "type": "", + "value": "0xb69bcaf6" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "27523:6:18", + "nodeType": "YulIdentifier", + "src": "27523:6:18" + }, + "nativeSrc": "27523:24:18", + "nodeType": "YulFunctionCall", + "src": "27523:24:18" + }, + "nativeSrc": "27523:24:18", + "nodeType": "YulExpressionStatement", + "src": "27523:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "27567:4:18", + "nodeType": "YulLiteral", + "src": "27567:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "27573:2:18", + "nodeType": "YulIdentifier", + "src": "27573:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "27560:6:18", + "nodeType": "YulIdentifier", + "src": "27560:6:18" + }, + "nativeSrc": "27560:16:18", + "nodeType": "YulFunctionCall", + "src": "27560:16:18" + }, + "nativeSrc": "27560:16:18", + "nodeType": "YulExpressionStatement", + "src": "27560:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "27596:4:18", + "nodeType": "YulLiteral", + "src": "27596:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "27602:2:18", + "nodeType": "YulIdentifier", + "src": "27602:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "27589:6:18", + "nodeType": "YulIdentifier", + "src": "27589:6:18" + }, + "nativeSrc": "27589:16:18", + "nodeType": "YulFunctionCall", + "src": "27589:16:18" + }, + "nativeSrc": "27589:16:18", + "nodeType": "YulExpressionStatement", + "src": "27589:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "27625:4:18", + "nodeType": "YulLiteral", + "src": "27625:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "27631:2:18", + "nodeType": "YulIdentifier", + "src": "27631:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "27618:6:18", + "nodeType": "YulIdentifier", + "src": "27618:6:18" + }, + "nativeSrc": "27618:16:18", + "nodeType": "YulFunctionCall", + "src": "27618:16:18" + }, + "nativeSrc": "27618:16:18", + "nodeType": "YulExpressionStatement", + "src": "27618:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27739, + "isOffset": false, + "isSlot": false, + "src": "27344:2:18", + "valueSize": 1 + }, + { + "declaration": 27742, + "isOffset": false, + "isSlot": false, + "src": "27374:2:18", + "valueSize": 1 + }, + { + "declaration": 27745, + "isOffset": false, + "isSlot": false, + "src": "27404:2:18", + "valueSize": 1 + }, + { + "declaration": 27748, + "isOffset": false, + "isSlot": false, + "src": "27434:2:18", + "valueSize": 1 + }, + { + "declaration": 27731, + "isOffset": false, + "isSlot": false, + "src": "27573:2:18", + "valueSize": 1 + }, + { + "declaration": 27733, + "isOffset": false, + "isSlot": false, + "src": "27602:2:18", + "valueSize": 1 + }, + { + "declaration": 27735, + "isOffset": false, + "isSlot": false, + "src": "27631:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27750, + "nodeType": "InlineAssembly", + "src": "27305:339:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 27752, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "27669:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783634", + "id": 27753, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "27675:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "0x64" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + } + ], + "id": 27751, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "27653:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 27754, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "27653:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27755, + "nodeType": "ExpressionStatement", + "src": "27653:27:18" + }, + { + "AST": { + "nativeSrc": "27715:127:18", + "nodeType": "YulBlock", + "src": "27715:127:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "27736:4:18", + "nodeType": "YulLiteral", + "src": "27736:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "27742:2:18", + "nodeType": "YulIdentifier", + "src": "27742:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "27729:6:18", + "nodeType": "YulIdentifier", + "src": "27729:6:18" + }, + "nativeSrc": "27729:16:18", + "nodeType": "YulFunctionCall", + "src": "27729:16:18" + }, + "nativeSrc": "27729:16:18", + "nodeType": "YulExpressionStatement", + "src": "27729:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "27765:4:18", + "nodeType": "YulLiteral", + "src": "27765:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "27771:2:18", + "nodeType": "YulIdentifier", + "src": "27771:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "27758:6:18", + "nodeType": "YulIdentifier", + "src": "27758:6:18" + }, + "nativeSrc": "27758:16:18", + "nodeType": "YulFunctionCall", + "src": "27758:16:18" + }, + "nativeSrc": "27758:16:18", + "nodeType": "YulExpressionStatement", + "src": "27758:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "27794:4:18", + "nodeType": "YulLiteral", + "src": "27794:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "27800:2:18", + "nodeType": "YulIdentifier", + "src": "27800:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "27787:6:18", + "nodeType": "YulIdentifier", + "src": "27787:6:18" + }, + "nativeSrc": "27787:16:18", + "nodeType": "YulFunctionCall", + "src": "27787:16:18" + }, + "nativeSrc": "27787:16:18", + "nodeType": "YulExpressionStatement", + "src": "27787:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "27823:4:18", + "nodeType": "YulLiteral", + "src": "27823:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "27829:2:18", + "nodeType": "YulIdentifier", + "src": "27829:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "27816:6:18", + "nodeType": "YulIdentifier", + "src": "27816:6:18" + }, + "nativeSrc": "27816:16:18", + "nodeType": "YulFunctionCall", + "src": "27816:16:18" + }, + "nativeSrc": "27816:16:18", + "nodeType": "YulExpressionStatement", + "src": "27816:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27739, + "isOffset": false, + "isSlot": false, + "src": "27742:2:18", + "valueSize": 1 + }, + { + "declaration": 27742, + "isOffset": false, + "isSlot": false, + "src": "27771:2:18", + "valueSize": 1 + }, + { + "declaration": 27745, + "isOffset": false, + "isSlot": false, + "src": "27800:2:18", + "valueSize": 1 + }, + { + "declaration": 27748, + "isOffset": false, + "isSlot": false, + "src": "27829:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27756, + "nodeType": "InlineAssembly", + "src": "27690:152:18" + } + ] + }, + "id": 27758, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "27161:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 27736, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27731, + "mutability": "mutable", + "name": "p0", + "nameLocation": "27173:2:18", + "nodeType": "VariableDeclaration", + "scope": 27758, + "src": "27165:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27730, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "27165:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27733, + "mutability": "mutable", + "name": "p1", + "nameLocation": "27185:2:18", + "nodeType": "VariableDeclaration", + "scope": 27758, + "src": "27177:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 27732, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "27177:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27735, + "mutability": "mutable", + "name": "p2", + "nameLocation": "27197:2:18", + "nodeType": "VariableDeclaration", + "scope": 27758, + "src": "27189:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 27734, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "27189:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "27164:36:18" + }, + "returnParameters": { + "id": 27737, + "nodeType": "ParameterList", + "parameters": [], + "src": "27215:0:18" + }, + "scope": 39812, + "src": "27152:696:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 27792, + "nodeType": "Block", + "src": "27917:1181:18", + "statements": [ + { + "assignments": [ + 27768 + ], + "declarations": [ + { + "constant": false, + "id": 27768, + "mutability": "mutable", + "name": "m0", + "nameLocation": "27935:2:18", + "nodeType": "VariableDeclaration", + "scope": 27792, + "src": "27927:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27767, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "27927:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27769, + "nodeType": "VariableDeclarationStatement", + "src": "27927:10:18" + }, + { + "assignments": [ + 27771 + ], + "declarations": [ + { + "constant": false, + "id": 27771, + "mutability": "mutable", + "name": "m1", + "nameLocation": "27955:2:18", + "nodeType": "VariableDeclaration", + "scope": 27792, + "src": "27947:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27770, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "27947:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27772, + "nodeType": "VariableDeclarationStatement", + "src": "27947:10:18" + }, + { + "assignments": [ + 27774 + ], + "declarations": [ + { + "constant": false, + "id": 27774, + "mutability": "mutable", + "name": "m2", + "nameLocation": "27975:2:18", + "nodeType": "VariableDeclaration", + "scope": 27792, + "src": "27967:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27773, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "27967:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27775, + "nodeType": "VariableDeclarationStatement", + "src": "27967:10:18" + }, + { + "assignments": [ + 27777 + ], + "declarations": [ + { + "constant": false, + "id": 27777, + "mutability": "mutable", + "name": "m3", + "nameLocation": "27995:2:18", + "nodeType": "VariableDeclaration", + "scope": 27792, + "src": "27987:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27776, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "27987:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27778, + "nodeType": "VariableDeclarationStatement", + "src": "27987:10:18" + }, + { + "assignments": [ + 27780 + ], + "declarations": [ + { + "constant": false, + "id": 27780, + "mutability": "mutable", + "name": "m4", + "nameLocation": "28015:2:18", + "nodeType": "VariableDeclaration", + "scope": 27792, + "src": "28007:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27779, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "28007:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27781, + "nodeType": "VariableDeclarationStatement", + "src": "28007:10:18" + }, + { + "assignments": [ + 27783 + ], + "declarations": [ + { + "constant": false, + "id": 27783, + "mutability": "mutable", + "name": "m5", + "nameLocation": "28035:2:18", + "nodeType": "VariableDeclaration", + "scope": 27792, + "src": "28027:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27782, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "28027:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27784, + "nodeType": "VariableDeclarationStatement", + "src": "28027:10:18" + }, + { + "AST": { + "nativeSrc": "28072:764:18", + "nodeType": "YulBlock", + "src": "28072:764:18", + "statements": [ + { + "body": { + "nativeSrc": "28115:313:18", + "nodeType": "YulBlock", + "src": "28115:313:18", + "statements": [ + { + "nativeSrc": "28133:15:18", + "nodeType": "YulVariableDeclaration", + "src": "28133:15:18", + "value": { + "kind": "number", + "nativeSrc": "28147:1:18", + "nodeType": "YulLiteral", + "src": "28147:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "28137:6:18", + "nodeType": "YulTypedName", + "src": "28137:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "28218:40:18", + "nodeType": "YulBlock", + "src": "28218:40:18", + "statements": [ + { + "body": { + "nativeSrc": "28247:9:18", + "nodeType": "YulBlock", + "src": "28247:9:18", + "statements": [ + { + "nativeSrc": "28249:5:18", + "nodeType": "YulBreak", + "src": "28249:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "28235:6:18", + "nodeType": "YulIdentifier", + "src": "28235:6:18" + }, + { + "name": "w", + "nativeSrc": "28243:1:18", + "nodeType": "YulIdentifier", + "src": "28243:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "28230:4:18", + "nodeType": "YulIdentifier", + "src": "28230:4:18" + }, + "nativeSrc": "28230:15:18", + "nodeType": "YulFunctionCall", + "src": "28230:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "28223:6:18", + "nodeType": "YulIdentifier", + "src": "28223:6:18" + }, + "nativeSrc": "28223:23:18", + "nodeType": "YulFunctionCall", + "src": "28223:23:18" + }, + "nativeSrc": "28220:36:18", + "nodeType": "YulIf", + "src": "28220:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "28175:6:18", + "nodeType": "YulIdentifier", + "src": "28175:6:18" + }, + { + "kind": "number", + "nativeSrc": "28183:4:18", + "nodeType": "YulLiteral", + "src": "28183:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "28172:2:18", + "nodeType": "YulIdentifier", + "src": "28172:2:18" + }, + "nativeSrc": "28172:16:18", + "nodeType": "YulFunctionCall", + "src": "28172:16:18" + }, + "nativeSrc": "28165:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "28189:28:18", + "nodeType": "YulBlock", + "src": "28189:28:18", + "statements": [ + { + "nativeSrc": "28191:24:18", + "nodeType": "YulAssignment", + "src": "28191:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "28205:6:18", + "nodeType": "YulIdentifier", + "src": "28205:6:18" + }, + { + "kind": "number", + "nativeSrc": "28213:1:18", + "nodeType": "YulLiteral", + "src": "28213:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "28201:3:18", + "nodeType": "YulIdentifier", + "src": "28201:3:18" + }, + "nativeSrc": "28201:14:18", + "nodeType": "YulFunctionCall", + "src": "28201:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "28191:6:18", + "nodeType": "YulIdentifier", + "src": "28191:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "28169:2:18", + "nodeType": "YulBlock", + "src": "28169:2:18", + "statements": [] + }, + "src": "28165:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "28282:3:18", + "nodeType": "YulIdentifier", + "src": "28282:3:18" + }, + { + "name": "length", + "nativeSrc": "28287:6:18", + "nodeType": "YulIdentifier", + "src": "28287:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "28275:6:18", + "nodeType": "YulIdentifier", + "src": "28275:6:18" + }, + "nativeSrc": "28275:19:18", + "nodeType": "YulFunctionCall", + "src": "28275:19:18" + }, + "nativeSrc": "28275:19:18", + "nodeType": "YulExpressionStatement", + "src": "28275:19:18" + }, + { + "nativeSrc": "28311:37:18", + "nodeType": "YulVariableDeclaration", + "src": "28311:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "28328:3:18", + "nodeType": "YulLiteral", + "src": "28328:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "28337:1:18", + "nodeType": "YulLiteral", + "src": "28337:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "28340:6:18", + "nodeType": "YulIdentifier", + "src": "28340:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "28333:3:18", + "nodeType": "YulIdentifier", + "src": "28333:3:18" + }, + "nativeSrc": "28333:14:18", + "nodeType": "YulFunctionCall", + "src": "28333:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "28324:3:18", + "nodeType": "YulIdentifier", + "src": "28324:3:18" + }, + "nativeSrc": "28324:24:18", + "nodeType": "YulFunctionCall", + "src": "28324:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "28315:5:18", + "nodeType": "YulTypedName", + "src": "28315:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "28376:3:18", + "nodeType": "YulIdentifier", + "src": "28376:3:18" + }, + { + "kind": "number", + "nativeSrc": "28381:4:18", + "nodeType": "YulLiteral", + "src": "28381:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "28372:3:18", + "nodeType": "YulIdentifier", + "src": "28372:3:18" + }, + "nativeSrc": "28372:14:18", + "nodeType": "YulFunctionCall", + "src": "28372:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "28392:5:18", + "nodeType": "YulIdentifier", + "src": "28392:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "28403:5:18", + "nodeType": "YulIdentifier", + "src": "28403:5:18" + }, + { + "name": "w", + "nativeSrc": "28410:1:18", + "nodeType": "YulIdentifier", + "src": "28410:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "28399:3:18", + "nodeType": "YulIdentifier", + "src": "28399:3:18" + }, + "nativeSrc": "28399:13:18", + "nodeType": "YulFunctionCall", + "src": "28399:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "28388:3:18", + "nodeType": "YulIdentifier", + "src": "28388:3:18" + }, + "nativeSrc": "28388:25:18", + "nodeType": "YulFunctionCall", + "src": "28388:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "28365:6:18", + "nodeType": "YulIdentifier", + "src": "28365:6:18" + }, + "nativeSrc": "28365:49:18", + "nodeType": "YulFunctionCall", + "src": "28365:49:18" + }, + "nativeSrc": "28365:49:18", + "nodeType": "YulExpressionStatement", + "src": "28365:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "28086:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "28107:3:18", + "nodeType": "YulTypedName", + "src": "28107:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "28112:1:18", + "nodeType": "YulTypedName", + "src": "28112:1:18", + "type": "" + } + ], + "src": "28086:342:18" + }, + { + "nativeSrc": "28441:17:18", + "nodeType": "YulAssignment", + "src": "28441:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "28453:4:18", + "nodeType": "YulLiteral", + "src": "28453:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "28447:5:18", + "nodeType": "YulIdentifier", + "src": "28447:5:18" + }, + "nativeSrc": "28447:11:18", + "nodeType": "YulFunctionCall", + "src": "28447:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "28441:2:18", + "nodeType": "YulIdentifier", + "src": "28441:2:18" + } + ] + }, + { + "nativeSrc": "28471:17:18", + "nodeType": "YulAssignment", + "src": "28471:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "28483:4:18", + "nodeType": "YulLiteral", + "src": "28483:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "28477:5:18", + "nodeType": "YulIdentifier", + "src": "28477:5:18" + }, + "nativeSrc": "28477:11:18", + "nodeType": "YulFunctionCall", + "src": "28477:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "28471:2:18", + "nodeType": "YulIdentifier", + "src": "28471:2:18" + } + ] + }, + { + "nativeSrc": "28501:17:18", + "nodeType": "YulAssignment", + "src": "28501:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "28513:4:18", + "nodeType": "YulLiteral", + "src": "28513:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "28507:5:18", + "nodeType": "YulIdentifier", + "src": "28507:5:18" + }, + "nativeSrc": "28507:11:18", + "nodeType": "YulFunctionCall", + "src": "28507:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "28501:2:18", + "nodeType": "YulIdentifier", + "src": "28501:2:18" + } + ] + }, + { + "nativeSrc": "28531:17:18", + "nodeType": "YulAssignment", + "src": "28531:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "28543:4:18", + "nodeType": "YulLiteral", + "src": "28543:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "28537:5:18", + "nodeType": "YulIdentifier", + "src": "28537:5:18" + }, + "nativeSrc": "28537:11:18", + "nodeType": "YulFunctionCall", + "src": "28537:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "28531:2:18", + "nodeType": "YulIdentifier", + "src": "28531:2:18" + } + ] + }, + { + "nativeSrc": "28561:17:18", + "nodeType": "YulAssignment", + "src": "28561:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "28573:4:18", + "nodeType": "YulLiteral", + "src": "28573:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "28567:5:18", + "nodeType": "YulIdentifier", + "src": "28567:5:18" + }, + "nativeSrc": "28567:11:18", + "nodeType": "YulFunctionCall", + "src": "28567:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "28561:2:18", + "nodeType": "YulIdentifier", + "src": "28561:2:18" + } + ] + }, + { + "nativeSrc": "28591:17:18", + "nodeType": "YulAssignment", + "src": "28591:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "28603:4:18", + "nodeType": "YulLiteral", + "src": "28603:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "28597:5:18", + "nodeType": "YulIdentifier", + "src": "28597:5:18" + }, + "nativeSrc": "28597:11:18", + "nodeType": "YulFunctionCall", + "src": "28597:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "28591:2:18", + "nodeType": "YulIdentifier", + "src": "28591:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "28686:4:18", + "nodeType": "YulLiteral", + "src": "28686:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "28692:10:18", + "nodeType": "YulLiteral", + "src": "28692:10:18", + "type": "", + "value": "0xa1f2e8aa" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "28679:6:18", + "nodeType": "YulIdentifier", + "src": "28679:6:18" + }, + "nativeSrc": "28679:24:18", + "nodeType": "YulFunctionCall", + "src": "28679:24:18" + }, + "nativeSrc": "28679:24:18", + "nodeType": "YulExpressionStatement", + "src": "28679:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "28723:4:18", + "nodeType": "YulLiteral", + "src": "28723:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "28729:2:18", + "nodeType": "YulIdentifier", + "src": "28729:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "28716:6:18", + "nodeType": "YulIdentifier", + "src": "28716:6:18" + }, + "nativeSrc": "28716:16:18", + "nodeType": "YulFunctionCall", + "src": "28716:16:18" + }, + "nativeSrc": "28716:16:18", + "nodeType": "YulExpressionStatement", + "src": "28716:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "28752:4:18", + "nodeType": "YulLiteral", + "src": "28752:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "28758:2:18", + "nodeType": "YulIdentifier", + "src": "28758:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "28745:6:18", + "nodeType": "YulIdentifier", + "src": "28745:6:18" + }, + "nativeSrc": "28745:16:18", + "nodeType": "YulFunctionCall", + "src": "28745:16:18" + }, + "nativeSrc": "28745:16:18", + "nodeType": "YulExpressionStatement", + "src": "28745:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "28781:4:18", + "nodeType": "YulLiteral", + "src": "28781:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "28787:4:18", + "nodeType": "YulLiteral", + "src": "28787:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "28774:6:18", + "nodeType": "YulIdentifier", + "src": "28774:6:18" + }, + "nativeSrc": "28774:18:18", + "nodeType": "YulFunctionCall", + "src": "28774:18:18" + }, + "nativeSrc": "28774:18:18", + "nodeType": "YulExpressionStatement", + "src": "28774:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "28817:4:18", + "nodeType": "YulLiteral", + "src": "28817:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p2", + "nativeSrc": "28823:2:18", + "nodeType": "YulIdentifier", + "src": "28823:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "28805:11:18", + "nodeType": "YulIdentifier", + "src": "28805:11:18" + }, + "nativeSrc": "28805:21:18", + "nodeType": "YulFunctionCall", + "src": "28805:21:18" + }, + "nativeSrc": "28805:21:18", + "nodeType": "YulExpressionStatement", + "src": "28805:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27768, + "isOffset": false, + "isSlot": false, + "src": "28441:2:18", + "valueSize": 1 + }, + { + "declaration": 27771, + "isOffset": false, + "isSlot": false, + "src": "28471:2:18", + "valueSize": 1 + }, + { + "declaration": 27774, + "isOffset": false, + "isSlot": false, + "src": "28501:2:18", + "valueSize": 1 + }, + { + "declaration": 27777, + "isOffset": false, + "isSlot": false, + "src": "28531:2:18", + "valueSize": 1 + }, + { + "declaration": 27780, + "isOffset": false, + "isSlot": false, + "src": "28561:2:18", + "valueSize": 1 + }, + { + "declaration": 27783, + "isOffset": false, + "isSlot": false, + "src": "28591:2:18", + "valueSize": 1 + }, + { + "declaration": 27760, + "isOffset": false, + "isSlot": false, + "src": "28729:2:18", + "valueSize": 1 + }, + { + "declaration": 27762, + "isOffset": false, + "isSlot": false, + "src": "28758:2:18", + "valueSize": 1 + }, + { + "declaration": 27764, + "isOffset": false, + "isSlot": false, + "src": "28823:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27785, + "nodeType": "InlineAssembly", + "src": "28047:789:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 27787, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "28861:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786134", + "id": 27788, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "28867:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + }, + "value": "0xa4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + } + ], + "id": 27786, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "28845:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 27789, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "28845:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27790, + "nodeType": "ExpressionStatement", + "src": "28845:27:18" + }, + { + "AST": { + "nativeSrc": "28907:185:18", + "nodeType": "YulBlock", + "src": "28907:185:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "28928:4:18", + "nodeType": "YulLiteral", + "src": "28928:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "28934:2:18", + "nodeType": "YulIdentifier", + "src": "28934:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "28921:6:18", + "nodeType": "YulIdentifier", + "src": "28921:6:18" + }, + "nativeSrc": "28921:16:18", + "nodeType": "YulFunctionCall", + "src": "28921:16:18" + }, + "nativeSrc": "28921:16:18", + "nodeType": "YulExpressionStatement", + "src": "28921:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "28957:4:18", + "nodeType": "YulLiteral", + "src": "28957:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "28963:2:18", + "nodeType": "YulIdentifier", + "src": "28963:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "28950:6:18", + "nodeType": "YulIdentifier", + "src": "28950:6:18" + }, + "nativeSrc": "28950:16:18", + "nodeType": "YulFunctionCall", + "src": "28950:16:18" + }, + "nativeSrc": "28950:16:18", + "nodeType": "YulExpressionStatement", + "src": "28950:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "28986:4:18", + "nodeType": "YulLiteral", + "src": "28986:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "28992:2:18", + "nodeType": "YulIdentifier", + "src": "28992:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "28979:6:18", + "nodeType": "YulIdentifier", + "src": "28979:6:18" + }, + "nativeSrc": "28979:16:18", + "nodeType": "YulFunctionCall", + "src": "28979:16:18" + }, + "nativeSrc": "28979:16:18", + "nodeType": "YulExpressionStatement", + "src": "28979:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "29015:4:18", + "nodeType": "YulLiteral", + "src": "29015:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "29021:2:18", + "nodeType": "YulIdentifier", + "src": "29021:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "29008:6:18", + "nodeType": "YulIdentifier", + "src": "29008:6:18" + }, + "nativeSrc": "29008:16:18", + "nodeType": "YulFunctionCall", + "src": "29008:16:18" + }, + "nativeSrc": "29008:16:18", + "nodeType": "YulExpressionStatement", + "src": "29008:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "29044:4:18", + "nodeType": "YulLiteral", + "src": "29044:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "29050:2:18", + "nodeType": "YulIdentifier", + "src": "29050:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "29037:6:18", + "nodeType": "YulIdentifier", + "src": "29037:6:18" + }, + "nativeSrc": "29037:16:18", + "nodeType": "YulFunctionCall", + "src": "29037:16:18" + }, + "nativeSrc": "29037:16:18", + "nodeType": "YulExpressionStatement", + "src": "29037:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "29073:4:18", + "nodeType": "YulLiteral", + "src": "29073:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "29079:2:18", + "nodeType": "YulIdentifier", + "src": "29079:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "29066:6:18", + "nodeType": "YulIdentifier", + "src": "29066:6:18" + }, + "nativeSrc": "29066:16:18", + "nodeType": "YulFunctionCall", + "src": "29066:16:18" + }, + "nativeSrc": "29066:16:18", + "nodeType": "YulExpressionStatement", + "src": "29066:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27768, + "isOffset": false, + "isSlot": false, + "src": "28934:2:18", + "valueSize": 1 + }, + { + "declaration": 27771, + "isOffset": false, + "isSlot": false, + "src": "28963:2:18", + "valueSize": 1 + }, + { + "declaration": 27774, + "isOffset": false, + "isSlot": false, + "src": "28992:2:18", + "valueSize": 1 + }, + { + "declaration": 27777, + "isOffset": false, + "isSlot": false, + "src": "29021:2:18", + "valueSize": 1 + }, + { + "declaration": 27780, + "isOffset": false, + "isSlot": false, + "src": "29050:2:18", + "valueSize": 1 + }, + { + "declaration": 27783, + "isOffset": false, + "isSlot": false, + "src": "29079:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27791, + "nodeType": "InlineAssembly", + "src": "28882:210:18" + } + ] + }, + "id": 27793, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "27863:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 27765, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27760, + "mutability": "mutable", + "name": "p0", + "nameLocation": "27875:2:18", + "nodeType": "VariableDeclaration", + "scope": 27793, + "src": "27867:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27759, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "27867:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27762, + "mutability": "mutable", + "name": "p1", + "nameLocation": "27887:2:18", + "nodeType": "VariableDeclaration", + "scope": 27793, + "src": "27879:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 27761, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "27879:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27764, + "mutability": "mutable", + "name": "p2", + "nameLocation": "27899:2:18", + "nodeType": "VariableDeclaration", + "scope": 27793, + "src": "27891:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27763, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "27891:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "27866:36:18" + }, + "returnParameters": { + "id": 27766, + "nodeType": "ParameterList", + "parameters": [], + "src": "27917:0:18" + }, + "scope": 39812, + "src": "27854:1244:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 27827, + "nodeType": "Block", + "src": "29167:1181:18", + "statements": [ + { + "assignments": [ + 27803 + ], + "declarations": [ + { + "constant": false, + "id": 27803, + "mutability": "mutable", + "name": "m0", + "nameLocation": "29185:2:18", + "nodeType": "VariableDeclaration", + "scope": 27827, + "src": "29177:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27802, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "29177:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27804, + "nodeType": "VariableDeclarationStatement", + "src": "29177:10:18" + }, + { + "assignments": [ + 27806 + ], + "declarations": [ + { + "constant": false, + "id": 27806, + "mutability": "mutable", + "name": "m1", + "nameLocation": "29205:2:18", + "nodeType": "VariableDeclaration", + "scope": 27827, + "src": "29197:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27805, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "29197:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27807, + "nodeType": "VariableDeclarationStatement", + "src": "29197:10:18" + }, + { + "assignments": [ + 27809 + ], + "declarations": [ + { + "constant": false, + "id": 27809, + "mutability": "mutable", + "name": "m2", + "nameLocation": "29225:2:18", + "nodeType": "VariableDeclaration", + "scope": 27827, + "src": "29217:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27808, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "29217:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27810, + "nodeType": "VariableDeclarationStatement", + "src": "29217:10:18" + }, + { + "assignments": [ + 27812 + ], + "declarations": [ + { + "constant": false, + "id": 27812, + "mutability": "mutable", + "name": "m3", + "nameLocation": "29245:2:18", + "nodeType": "VariableDeclaration", + "scope": 27827, + "src": "29237:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27811, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "29237:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27813, + "nodeType": "VariableDeclarationStatement", + "src": "29237:10:18" + }, + { + "assignments": [ + 27815 + ], + "declarations": [ + { + "constant": false, + "id": 27815, + "mutability": "mutable", + "name": "m4", + "nameLocation": "29265:2:18", + "nodeType": "VariableDeclaration", + "scope": 27827, + "src": "29257:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27814, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "29257:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27816, + "nodeType": "VariableDeclarationStatement", + "src": "29257:10:18" + }, + { + "assignments": [ + 27818 + ], + "declarations": [ + { + "constant": false, + "id": 27818, + "mutability": "mutable", + "name": "m5", + "nameLocation": "29285:2:18", + "nodeType": "VariableDeclaration", + "scope": 27827, + "src": "29277:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27817, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "29277:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27819, + "nodeType": "VariableDeclarationStatement", + "src": "29277:10:18" + }, + { + "AST": { + "nativeSrc": "29322:764:18", + "nodeType": "YulBlock", + "src": "29322:764:18", + "statements": [ + { + "body": { + "nativeSrc": "29365:313:18", + "nodeType": "YulBlock", + "src": "29365:313:18", + "statements": [ + { + "nativeSrc": "29383:15:18", + "nodeType": "YulVariableDeclaration", + "src": "29383:15:18", + "value": { + "kind": "number", + "nativeSrc": "29397:1:18", + "nodeType": "YulLiteral", + "src": "29397:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "29387:6:18", + "nodeType": "YulTypedName", + "src": "29387:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "29468:40:18", + "nodeType": "YulBlock", + "src": "29468:40:18", + "statements": [ + { + "body": { + "nativeSrc": "29497:9:18", + "nodeType": "YulBlock", + "src": "29497:9:18", + "statements": [ + { + "nativeSrc": "29499:5:18", + "nodeType": "YulBreak", + "src": "29499:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "29485:6:18", + "nodeType": "YulIdentifier", + "src": "29485:6:18" + }, + { + "name": "w", + "nativeSrc": "29493:1:18", + "nodeType": "YulIdentifier", + "src": "29493:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "29480:4:18", + "nodeType": "YulIdentifier", + "src": "29480:4:18" + }, + "nativeSrc": "29480:15:18", + "nodeType": "YulFunctionCall", + "src": "29480:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "29473:6:18", + "nodeType": "YulIdentifier", + "src": "29473:6:18" + }, + "nativeSrc": "29473:23:18", + "nodeType": "YulFunctionCall", + "src": "29473:23:18" + }, + "nativeSrc": "29470:36:18", + "nodeType": "YulIf", + "src": "29470:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "29425:6:18", + "nodeType": "YulIdentifier", + "src": "29425:6:18" + }, + { + "kind": "number", + "nativeSrc": "29433:4:18", + "nodeType": "YulLiteral", + "src": "29433:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "29422:2:18", + "nodeType": "YulIdentifier", + "src": "29422:2:18" + }, + "nativeSrc": "29422:16:18", + "nodeType": "YulFunctionCall", + "src": "29422:16:18" + }, + "nativeSrc": "29415:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "29439:28:18", + "nodeType": "YulBlock", + "src": "29439:28:18", + "statements": [ + { + "nativeSrc": "29441:24:18", + "nodeType": "YulAssignment", + "src": "29441:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "29455:6:18", + "nodeType": "YulIdentifier", + "src": "29455:6:18" + }, + { + "kind": "number", + "nativeSrc": "29463:1:18", + "nodeType": "YulLiteral", + "src": "29463:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "29451:3:18", + "nodeType": "YulIdentifier", + "src": "29451:3:18" + }, + "nativeSrc": "29451:14:18", + "nodeType": "YulFunctionCall", + "src": "29451:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "29441:6:18", + "nodeType": "YulIdentifier", + "src": "29441:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "29419:2:18", + "nodeType": "YulBlock", + "src": "29419:2:18", + "statements": [] + }, + "src": "29415:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "29532:3:18", + "nodeType": "YulIdentifier", + "src": "29532:3:18" + }, + { + "name": "length", + "nativeSrc": "29537:6:18", + "nodeType": "YulIdentifier", + "src": "29537:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "29525:6:18", + "nodeType": "YulIdentifier", + "src": "29525:6:18" + }, + "nativeSrc": "29525:19:18", + "nodeType": "YulFunctionCall", + "src": "29525:19:18" + }, + "nativeSrc": "29525:19:18", + "nodeType": "YulExpressionStatement", + "src": "29525:19:18" + }, + { + "nativeSrc": "29561:37:18", + "nodeType": "YulVariableDeclaration", + "src": "29561:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "29578:3:18", + "nodeType": "YulLiteral", + "src": "29578:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "29587:1:18", + "nodeType": "YulLiteral", + "src": "29587:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "29590:6:18", + "nodeType": "YulIdentifier", + "src": "29590:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "29583:3:18", + "nodeType": "YulIdentifier", + "src": "29583:3:18" + }, + "nativeSrc": "29583:14:18", + "nodeType": "YulFunctionCall", + "src": "29583:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "29574:3:18", + "nodeType": "YulIdentifier", + "src": "29574:3:18" + }, + "nativeSrc": "29574:24:18", + "nodeType": "YulFunctionCall", + "src": "29574:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "29565:5:18", + "nodeType": "YulTypedName", + "src": "29565:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "29626:3:18", + "nodeType": "YulIdentifier", + "src": "29626:3:18" + }, + { + "kind": "number", + "nativeSrc": "29631:4:18", + "nodeType": "YulLiteral", + "src": "29631:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "29622:3:18", + "nodeType": "YulIdentifier", + "src": "29622:3:18" + }, + "nativeSrc": "29622:14:18", + "nodeType": "YulFunctionCall", + "src": "29622:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "29642:5:18", + "nodeType": "YulIdentifier", + "src": "29642:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "29653:5:18", + "nodeType": "YulIdentifier", + "src": "29653:5:18" + }, + { + "name": "w", + "nativeSrc": "29660:1:18", + "nodeType": "YulIdentifier", + "src": "29660:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "29649:3:18", + "nodeType": "YulIdentifier", + "src": "29649:3:18" + }, + "nativeSrc": "29649:13:18", + "nodeType": "YulFunctionCall", + "src": "29649:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "29638:3:18", + "nodeType": "YulIdentifier", + "src": "29638:3:18" + }, + "nativeSrc": "29638:25:18", + "nodeType": "YulFunctionCall", + "src": "29638:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "29615:6:18", + "nodeType": "YulIdentifier", + "src": "29615:6:18" + }, + "nativeSrc": "29615:49:18", + "nodeType": "YulFunctionCall", + "src": "29615:49:18" + }, + "nativeSrc": "29615:49:18", + "nodeType": "YulExpressionStatement", + "src": "29615:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "29336:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "29357:3:18", + "nodeType": "YulTypedName", + "src": "29357:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "29362:1:18", + "nodeType": "YulTypedName", + "src": "29362:1:18", + "type": "" + } + ], + "src": "29336:342:18" + }, + { + "nativeSrc": "29691:17:18", + "nodeType": "YulAssignment", + "src": "29691:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "29703:4:18", + "nodeType": "YulLiteral", + "src": "29703:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "29697:5:18", + "nodeType": "YulIdentifier", + "src": "29697:5:18" + }, + "nativeSrc": "29697:11:18", + "nodeType": "YulFunctionCall", + "src": "29697:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "29691:2:18", + "nodeType": "YulIdentifier", + "src": "29691:2:18" + } + ] + }, + { + "nativeSrc": "29721:17:18", + "nodeType": "YulAssignment", + "src": "29721:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "29733:4:18", + "nodeType": "YulLiteral", + "src": "29733:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "29727:5:18", + "nodeType": "YulIdentifier", + "src": "29727:5:18" + }, + "nativeSrc": "29727:11:18", + "nodeType": "YulFunctionCall", + "src": "29727:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "29721:2:18", + "nodeType": "YulIdentifier", + "src": "29721:2:18" + } + ] + }, + { + "nativeSrc": "29751:17:18", + "nodeType": "YulAssignment", + "src": "29751:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "29763:4:18", + "nodeType": "YulLiteral", + "src": "29763:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "29757:5:18", + "nodeType": "YulIdentifier", + "src": "29757:5:18" + }, + "nativeSrc": "29757:11:18", + "nodeType": "YulFunctionCall", + "src": "29757:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "29751:2:18", + "nodeType": "YulIdentifier", + "src": "29751:2:18" + } + ] + }, + { + "nativeSrc": "29781:17:18", + "nodeType": "YulAssignment", + "src": "29781:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "29793:4:18", + "nodeType": "YulLiteral", + "src": "29793:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "29787:5:18", + "nodeType": "YulIdentifier", + "src": "29787:5:18" + }, + "nativeSrc": "29787:11:18", + "nodeType": "YulFunctionCall", + "src": "29787:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "29781:2:18", + "nodeType": "YulIdentifier", + "src": "29781:2:18" + } + ] + }, + { + "nativeSrc": "29811:17:18", + "nodeType": "YulAssignment", + "src": "29811:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "29823:4:18", + "nodeType": "YulLiteral", + "src": "29823:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "29817:5:18", + "nodeType": "YulIdentifier", + "src": "29817:5:18" + }, + "nativeSrc": "29817:11:18", + "nodeType": "YulFunctionCall", + "src": "29817:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "29811:2:18", + "nodeType": "YulIdentifier", + "src": "29811:2:18" + } + ] + }, + { + "nativeSrc": "29841:17:18", + "nodeType": "YulAssignment", + "src": "29841:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "29853:4:18", + "nodeType": "YulLiteral", + "src": "29853:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "29847:5:18", + "nodeType": "YulIdentifier", + "src": "29847:5:18" + }, + "nativeSrc": "29847:11:18", + "nodeType": "YulFunctionCall", + "src": "29847:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "29841:2:18", + "nodeType": "YulIdentifier", + "src": "29841:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "29936:4:18", + "nodeType": "YulLiteral", + "src": "29936:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "29942:10:18", + "nodeType": "YulLiteral", + "src": "29942:10:18", + "type": "", + "value": "0xf08744e8" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "29929:6:18", + "nodeType": "YulIdentifier", + "src": "29929:6:18" + }, + "nativeSrc": "29929:24:18", + "nodeType": "YulFunctionCall", + "src": "29929:24:18" + }, + "nativeSrc": "29929:24:18", + "nodeType": "YulExpressionStatement", + "src": "29929:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "29973:4:18", + "nodeType": "YulLiteral", + "src": "29973:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "29979:2:18", + "nodeType": "YulIdentifier", + "src": "29979:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "29966:6:18", + "nodeType": "YulIdentifier", + "src": "29966:6:18" + }, + "nativeSrc": "29966:16:18", + "nodeType": "YulFunctionCall", + "src": "29966:16:18" + }, + "nativeSrc": "29966:16:18", + "nodeType": "YulExpressionStatement", + "src": "29966:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "30002:4:18", + "nodeType": "YulLiteral", + "src": "30002:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "30008:4:18", + "nodeType": "YulLiteral", + "src": "30008:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "29995:6:18", + "nodeType": "YulIdentifier", + "src": "29995:6:18" + }, + "nativeSrc": "29995:18:18", + "nodeType": "YulFunctionCall", + "src": "29995:18:18" + }, + "nativeSrc": "29995:18:18", + "nodeType": "YulExpressionStatement", + "src": "29995:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "30033:4:18", + "nodeType": "YulLiteral", + "src": "30033:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "30039:2:18", + "nodeType": "YulIdentifier", + "src": "30039:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "30026:6:18", + "nodeType": "YulIdentifier", + "src": "30026:6:18" + }, + "nativeSrc": "30026:16:18", + "nodeType": "YulFunctionCall", + "src": "30026:16:18" + }, + "nativeSrc": "30026:16:18", + "nodeType": "YulExpressionStatement", + "src": "30026:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "30067:4:18", + "nodeType": "YulLiteral", + "src": "30067:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p1", + "nativeSrc": "30073:2:18", + "nodeType": "YulIdentifier", + "src": "30073:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "30055:11:18", + "nodeType": "YulIdentifier", + "src": "30055:11:18" + }, + "nativeSrc": "30055:21:18", + "nodeType": "YulFunctionCall", + "src": "30055:21:18" + }, + "nativeSrc": "30055:21:18", + "nodeType": "YulExpressionStatement", + "src": "30055:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27803, + "isOffset": false, + "isSlot": false, + "src": "29691:2:18", + "valueSize": 1 + }, + { + "declaration": 27806, + "isOffset": false, + "isSlot": false, + "src": "29721:2:18", + "valueSize": 1 + }, + { + "declaration": 27809, + "isOffset": false, + "isSlot": false, + "src": "29751:2:18", + "valueSize": 1 + }, + { + "declaration": 27812, + "isOffset": false, + "isSlot": false, + "src": "29781:2:18", + "valueSize": 1 + }, + { + "declaration": 27815, + "isOffset": false, + "isSlot": false, + "src": "29811:2:18", + "valueSize": 1 + }, + { + "declaration": 27818, + "isOffset": false, + "isSlot": false, + "src": "29841:2:18", + "valueSize": 1 + }, + { + "declaration": 27795, + "isOffset": false, + "isSlot": false, + "src": "29979:2:18", + "valueSize": 1 + }, + { + "declaration": 27797, + "isOffset": false, + "isSlot": false, + "src": "30073:2:18", + "valueSize": 1 + }, + { + "declaration": 27799, + "isOffset": false, + "isSlot": false, + "src": "30039:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27820, + "nodeType": "InlineAssembly", + "src": "29297:789:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 27822, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "30111:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786134", + "id": 27823, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "30117:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + }, + "value": "0xa4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + } + ], + "id": 27821, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "30095:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 27824, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "30095:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27825, + "nodeType": "ExpressionStatement", + "src": "30095:27:18" + }, + { + "AST": { + "nativeSrc": "30157:185:18", + "nodeType": "YulBlock", + "src": "30157:185:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "30178:4:18", + "nodeType": "YulLiteral", + "src": "30178:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "30184:2:18", + "nodeType": "YulIdentifier", + "src": "30184:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "30171:6:18", + "nodeType": "YulIdentifier", + "src": "30171:6:18" + }, + "nativeSrc": "30171:16:18", + "nodeType": "YulFunctionCall", + "src": "30171:16:18" + }, + "nativeSrc": "30171:16:18", + "nodeType": "YulExpressionStatement", + "src": "30171:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "30207:4:18", + "nodeType": "YulLiteral", + "src": "30207:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "30213:2:18", + "nodeType": "YulIdentifier", + "src": "30213:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "30200:6:18", + "nodeType": "YulIdentifier", + "src": "30200:6:18" + }, + "nativeSrc": "30200:16:18", + "nodeType": "YulFunctionCall", + "src": "30200:16:18" + }, + "nativeSrc": "30200:16:18", + "nodeType": "YulExpressionStatement", + "src": "30200:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "30236:4:18", + "nodeType": "YulLiteral", + "src": "30236:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "30242:2:18", + "nodeType": "YulIdentifier", + "src": "30242:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "30229:6:18", + "nodeType": "YulIdentifier", + "src": "30229:6:18" + }, + "nativeSrc": "30229:16:18", + "nodeType": "YulFunctionCall", + "src": "30229:16:18" + }, + "nativeSrc": "30229:16:18", + "nodeType": "YulExpressionStatement", + "src": "30229:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "30265:4:18", + "nodeType": "YulLiteral", + "src": "30265:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "30271:2:18", + "nodeType": "YulIdentifier", + "src": "30271:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "30258:6:18", + "nodeType": "YulIdentifier", + "src": "30258:6:18" + }, + "nativeSrc": "30258:16:18", + "nodeType": "YulFunctionCall", + "src": "30258:16:18" + }, + "nativeSrc": "30258:16:18", + "nodeType": "YulExpressionStatement", + "src": "30258:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "30294:4:18", + "nodeType": "YulLiteral", + "src": "30294:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "30300:2:18", + "nodeType": "YulIdentifier", + "src": "30300:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "30287:6:18", + "nodeType": "YulIdentifier", + "src": "30287:6:18" + }, + "nativeSrc": "30287:16:18", + "nodeType": "YulFunctionCall", + "src": "30287:16:18" + }, + "nativeSrc": "30287:16:18", + "nodeType": "YulExpressionStatement", + "src": "30287:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "30323:4:18", + "nodeType": "YulLiteral", + "src": "30323:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "30329:2:18", + "nodeType": "YulIdentifier", + "src": "30329:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "30316:6:18", + "nodeType": "YulIdentifier", + "src": "30316:6:18" + }, + "nativeSrc": "30316:16:18", + "nodeType": "YulFunctionCall", + "src": "30316:16:18" + }, + "nativeSrc": "30316:16:18", + "nodeType": "YulExpressionStatement", + "src": "30316:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27803, + "isOffset": false, + "isSlot": false, + "src": "30184:2:18", + "valueSize": 1 + }, + { + "declaration": 27806, + "isOffset": false, + "isSlot": false, + "src": "30213:2:18", + "valueSize": 1 + }, + { + "declaration": 27809, + "isOffset": false, + "isSlot": false, + "src": "30242:2:18", + "valueSize": 1 + }, + { + "declaration": 27812, + "isOffset": false, + "isSlot": false, + "src": "30271:2:18", + "valueSize": 1 + }, + { + "declaration": 27815, + "isOffset": false, + "isSlot": false, + "src": "30300:2:18", + "valueSize": 1 + }, + { + "declaration": 27818, + "isOffset": false, + "isSlot": false, + "src": "30329:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27826, + "nodeType": "InlineAssembly", + "src": "30132:210:18" + } + ] + }, + "id": 27828, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "29113:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 27800, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27795, + "mutability": "mutable", + "name": "p0", + "nameLocation": "29125:2:18", + "nodeType": "VariableDeclaration", + "scope": 27828, + "src": "29117:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27794, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "29117:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27797, + "mutability": "mutable", + "name": "p1", + "nameLocation": "29137:2:18", + "nodeType": "VariableDeclaration", + "scope": 27828, + "src": "29129:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27796, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "29129:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27799, + "mutability": "mutable", + "name": "p2", + "nameLocation": "29149:2:18", + "nodeType": "VariableDeclaration", + "scope": 27828, + "src": "29141:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27798, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "29141:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "29116:36:18" + }, + "returnParameters": { + "id": 27801, + "nodeType": "ParameterList", + "parameters": [], + "src": "29167:0:18" + }, + "scope": 39812, + "src": "29104:1244:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 27862, + "nodeType": "Block", + "src": "30414:1178:18", + "statements": [ + { + "assignments": [ + 27838 + ], + "declarations": [ + { + "constant": false, + "id": 27838, + "mutability": "mutable", + "name": "m0", + "nameLocation": "30432:2:18", + "nodeType": "VariableDeclaration", + "scope": 27862, + "src": "30424:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27837, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "30424:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27839, + "nodeType": "VariableDeclarationStatement", + "src": "30424:10:18" + }, + { + "assignments": [ + 27841 + ], + "declarations": [ + { + "constant": false, + "id": 27841, + "mutability": "mutable", + "name": "m1", + "nameLocation": "30452:2:18", + "nodeType": "VariableDeclaration", + "scope": 27862, + "src": "30444:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27840, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "30444:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27842, + "nodeType": "VariableDeclarationStatement", + "src": "30444:10:18" + }, + { + "assignments": [ + 27844 + ], + "declarations": [ + { + "constant": false, + "id": 27844, + "mutability": "mutable", + "name": "m2", + "nameLocation": "30472:2:18", + "nodeType": "VariableDeclaration", + "scope": 27862, + "src": "30464:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27843, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "30464:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27845, + "nodeType": "VariableDeclarationStatement", + "src": "30464:10:18" + }, + { + "assignments": [ + 27847 + ], + "declarations": [ + { + "constant": false, + "id": 27847, + "mutability": "mutable", + "name": "m3", + "nameLocation": "30492:2:18", + "nodeType": "VariableDeclaration", + "scope": 27862, + "src": "30484:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27846, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "30484:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27848, + "nodeType": "VariableDeclarationStatement", + "src": "30484:10:18" + }, + { + "assignments": [ + 27850 + ], + "declarations": [ + { + "constant": false, + "id": 27850, + "mutability": "mutable", + "name": "m4", + "nameLocation": "30512:2:18", + "nodeType": "VariableDeclaration", + "scope": 27862, + "src": "30504:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27849, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "30504:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27851, + "nodeType": "VariableDeclarationStatement", + "src": "30504:10:18" + }, + { + "assignments": [ + 27853 + ], + "declarations": [ + { + "constant": false, + "id": 27853, + "mutability": "mutable", + "name": "m5", + "nameLocation": "30532:2:18", + "nodeType": "VariableDeclaration", + "scope": 27862, + "src": "30524:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27852, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "30524:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27854, + "nodeType": "VariableDeclarationStatement", + "src": "30524:10:18" + }, + { + "AST": { + "nativeSrc": "30569:761:18", + "nodeType": "YulBlock", + "src": "30569:761:18", + "statements": [ + { + "body": { + "nativeSrc": "30612:313:18", + "nodeType": "YulBlock", + "src": "30612:313:18", + "statements": [ + { + "nativeSrc": "30630:15:18", + "nodeType": "YulVariableDeclaration", + "src": "30630:15:18", + "value": { + "kind": "number", + "nativeSrc": "30644:1:18", + "nodeType": "YulLiteral", + "src": "30644:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "30634:6:18", + "nodeType": "YulTypedName", + "src": "30634:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "30715:40:18", + "nodeType": "YulBlock", + "src": "30715:40:18", + "statements": [ + { + "body": { + "nativeSrc": "30744:9:18", + "nodeType": "YulBlock", + "src": "30744:9:18", + "statements": [ + { + "nativeSrc": "30746:5:18", + "nodeType": "YulBreak", + "src": "30746:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "30732:6:18", + "nodeType": "YulIdentifier", + "src": "30732:6:18" + }, + { + "name": "w", + "nativeSrc": "30740:1:18", + "nodeType": "YulIdentifier", + "src": "30740:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "30727:4:18", + "nodeType": "YulIdentifier", + "src": "30727:4:18" + }, + "nativeSrc": "30727:15:18", + "nodeType": "YulFunctionCall", + "src": "30727:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "30720:6:18", + "nodeType": "YulIdentifier", + "src": "30720:6:18" + }, + "nativeSrc": "30720:23:18", + "nodeType": "YulFunctionCall", + "src": "30720:23:18" + }, + "nativeSrc": "30717:36:18", + "nodeType": "YulIf", + "src": "30717:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "30672:6:18", + "nodeType": "YulIdentifier", + "src": "30672:6:18" + }, + { + "kind": "number", + "nativeSrc": "30680:4:18", + "nodeType": "YulLiteral", + "src": "30680:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "30669:2:18", + "nodeType": "YulIdentifier", + "src": "30669:2:18" + }, + "nativeSrc": "30669:16:18", + "nodeType": "YulFunctionCall", + "src": "30669:16:18" + }, + "nativeSrc": "30662:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "30686:28:18", + "nodeType": "YulBlock", + "src": "30686:28:18", + "statements": [ + { + "nativeSrc": "30688:24:18", + "nodeType": "YulAssignment", + "src": "30688:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "30702:6:18", + "nodeType": "YulIdentifier", + "src": "30702:6:18" + }, + { + "kind": "number", + "nativeSrc": "30710:1:18", + "nodeType": "YulLiteral", + "src": "30710:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "30698:3:18", + "nodeType": "YulIdentifier", + "src": "30698:3:18" + }, + "nativeSrc": "30698:14:18", + "nodeType": "YulFunctionCall", + "src": "30698:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "30688:6:18", + "nodeType": "YulIdentifier", + "src": "30688:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "30666:2:18", + "nodeType": "YulBlock", + "src": "30666:2:18", + "statements": [] + }, + "src": "30662:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "30779:3:18", + "nodeType": "YulIdentifier", + "src": "30779:3:18" + }, + { + "name": "length", + "nativeSrc": "30784:6:18", + "nodeType": "YulIdentifier", + "src": "30784:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "30772:6:18", + "nodeType": "YulIdentifier", + "src": "30772:6:18" + }, + "nativeSrc": "30772:19:18", + "nodeType": "YulFunctionCall", + "src": "30772:19:18" + }, + "nativeSrc": "30772:19:18", + "nodeType": "YulExpressionStatement", + "src": "30772:19:18" + }, + { + "nativeSrc": "30808:37:18", + "nodeType": "YulVariableDeclaration", + "src": "30808:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "30825:3:18", + "nodeType": "YulLiteral", + "src": "30825:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "30834:1:18", + "nodeType": "YulLiteral", + "src": "30834:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "30837:6:18", + "nodeType": "YulIdentifier", + "src": "30837:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "30830:3:18", + "nodeType": "YulIdentifier", + "src": "30830:3:18" + }, + "nativeSrc": "30830:14:18", + "nodeType": "YulFunctionCall", + "src": "30830:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "30821:3:18", + "nodeType": "YulIdentifier", + "src": "30821:3:18" + }, + "nativeSrc": "30821:24:18", + "nodeType": "YulFunctionCall", + "src": "30821:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "30812:5:18", + "nodeType": "YulTypedName", + "src": "30812:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "30873:3:18", + "nodeType": "YulIdentifier", + "src": "30873:3:18" + }, + { + "kind": "number", + "nativeSrc": "30878:4:18", + "nodeType": "YulLiteral", + "src": "30878:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "30869:3:18", + "nodeType": "YulIdentifier", + "src": "30869:3:18" + }, + "nativeSrc": "30869:14:18", + "nodeType": "YulFunctionCall", + "src": "30869:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "30889:5:18", + "nodeType": "YulIdentifier", + "src": "30889:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "30900:5:18", + "nodeType": "YulIdentifier", + "src": "30900:5:18" + }, + { + "name": "w", + "nativeSrc": "30907:1:18", + "nodeType": "YulIdentifier", + "src": "30907:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "30896:3:18", + "nodeType": "YulIdentifier", + "src": "30896:3:18" + }, + "nativeSrc": "30896:13:18", + "nodeType": "YulFunctionCall", + "src": "30896:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "30885:3:18", + "nodeType": "YulIdentifier", + "src": "30885:3:18" + }, + "nativeSrc": "30885:25:18", + "nodeType": "YulFunctionCall", + "src": "30885:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "30862:6:18", + "nodeType": "YulIdentifier", + "src": "30862:6:18" + }, + "nativeSrc": "30862:49:18", + "nodeType": "YulFunctionCall", + "src": "30862:49:18" + }, + "nativeSrc": "30862:49:18", + "nodeType": "YulExpressionStatement", + "src": "30862:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "30583:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "30604:3:18", + "nodeType": "YulTypedName", + "src": "30604:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "30609:1:18", + "nodeType": "YulTypedName", + "src": "30609:1:18", + "type": "" + } + ], + "src": "30583:342:18" + }, + { + "nativeSrc": "30938:17:18", + "nodeType": "YulAssignment", + "src": "30938:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "30950:4:18", + "nodeType": "YulLiteral", + "src": "30950:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "30944:5:18", + "nodeType": "YulIdentifier", + "src": "30944:5:18" + }, + "nativeSrc": "30944:11:18", + "nodeType": "YulFunctionCall", + "src": "30944:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "30938:2:18", + "nodeType": "YulIdentifier", + "src": "30938:2:18" + } + ] + }, + { + "nativeSrc": "30968:17:18", + "nodeType": "YulAssignment", + "src": "30968:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "30980:4:18", + "nodeType": "YulLiteral", + "src": "30980:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "30974:5:18", + "nodeType": "YulIdentifier", + "src": "30974:5:18" + }, + "nativeSrc": "30974:11:18", + "nodeType": "YulFunctionCall", + "src": "30974:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "30968:2:18", + "nodeType": "YulIdentifier", + "src": "30968:2:18" + } + ] + }, + { + "nativeSrc": "30998:17:18", + "nodeType": "YulAssignment", + "src": "30998:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "31010:4:18", + "nodeType": "YulLiteral", + "src": "31010:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "31004:5:18", + "nodeType": "YulIdentifier", + "src": "31004:5:18" + }, + "nativeSrc": "31004:11:18", + "nodeType": "YulFunctionCall", + "src": "31004:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "30998:2:18", + "nodeType": "YulIdentifier", + "src": "30998:2:18" + } + ] + }, + { + "nativeSrc": "31028:17:18", + "nodeType": "YulAssignment", + "src": "31028:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "31040:4:18", + "nodeType": "YulLiteral", + "src": "31040:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "31034:5:18", + "nodeType": "YulIdentifier", + "src": "31034:5:18" + }, + "nativeSrc": "31034:11:18", + "nodeType": "YulFunctionCall", + "src": "31034:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "31028:2:18", + "nodeType": "YulIdentifier", + "src": "31028:2:18" + } + ] + }, + { + "nativeSrc": "31058:17:18", + "nodeType": "YulAssignment", + "src": "31058:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "31070:4:18", + "nodeType": "YulLiteral", + "src": "31070:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "31064:5:18", + "nodeType": "YulIdentifier", + "src": "31064:5:18" + }, + "nativeSrc": "31064:11:18", + "nodeType": "YulFunctionCall", + "src": "31064:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "31058:2:18", + "nodeType": "YulIdentifier", + "src": "31058:2:18" + } + ] + }, + { + "nativeSrc": "31088:17:18", + "nodeType": "YulAssignment", + "src": "31088:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "31100:4:18", + "nodeType": "YulLiteral", + "src": "31100:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "31094:5:18", + "nodeType": "YulIdentifier", + "src": "31094:5:18" + }, + "nativeSrc": "31094:11:18", + "nodeType": "YulFunctionCall", + "src": "31094:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "31088:2:18", + "nodeType": "YulIdentifier", + "src": "31088:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "31180:4:18", + "nodeType": "YulLiteral", + "src": "31180:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "31186:10:18", + "nodeType": "YulLiteral", + "src": "31186:10:18", + "type": "", + "value": "0xcf020fb1" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "31173:6:18", + "nodeType": "YulIdentifier", + "src": "31173:6:18" + }, + "nativeSrc": "31173:24:18", + "nodeType": "YulFunctionCall", + "src": "31173:24:18" + }, + "nativeSrc": "31173:24:18", + "nodeType": "YulExpressionStatement", + "src": "31173:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "31217:4:18", + "nodeType": "YulLiteral", + "src": "31217:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "31223:2:18", + "nodeType": "YulIdentifier", + "src": "31223:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "31210:6:18", + "nodeType": "YulIdentifier", + "src": "31210:6:18" + }, + "nativeSrc": "31210:16:18", + "nodeType": "YulFunctionCall", + "src": "31210:16:18" + }, + "nativeSrc": "31210:16:18", + "nodeType": "YulExpressionStatement", + "src": "31210:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "31246:4:18", + "nodeType": "YulLiteral", + "src": "31246:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "31252:4:18", + "nodeType": "YulLiteral", + "src": "31252:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "31239:6:18", + "nodeType": "YulIdentifier", + "src": "31239:6:18" + }, + "nativeSrc": "31239:18:18", + "nodeType": "YulFunctionCall", + "src": "31239:18:18" + }, + "nativeSrc": "31239:18:18", + "nodeType": "YulExpressionStatement", + "src": "31239:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "31277:4:18", + "nodeType": "YulLiteral", + "src": "31277:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "31283:2:18", + "nodeType": "YulIdentifier", + "src": "31283:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "31270:6:18", + "nodeType": "YulIdentifier", + "src": "31270:6:18" + }, + "nativeSrc": "31270:16:18", + "nodeType": "YulFunctionCall", + "src": "31270:16:18" + }, + "nativeSrc": "31270:16:18", + "nodeType": "YulExpressionStatement", + "src": "31270:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "31311:4:18", + "nodeType": "YulLiteral", + "src": "31311:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p1", + "nativeSrc": "31317:2:18", + "nodeType": "YulIdentifier", + "src": "31317:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "31299:11:18", + "nodeType": "YulIdentifier", + "src": "31299:11:18" + }, + "nativeSrc": "31299:21:18", + "nodeType": "YulFunctionCall", + "src": "31299:21:18" + }, + "nativeSrc": "31299:21:18", + "nodeType": "YulExpressionStatement", + "src": "31299:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27838, + "isOffset": false, + "isSlot": false, + "src": "30938:2:18", + "valueSize": 1 + }, + { + "declaration": 27841, + "isOffset": false, + "isSlot": false, + "src": "30968:2:18", + "valueSize": 1 + }, + { + "declaration": 27844, + "isOffset": false, + "isSlot": false, + "src": "30998:2:18", + "valueSize": 1 + }, + { + "declaration": 27847, + "isOffset": false, + "isSlot": false, + "src": "31028:2:18", + "valueSize": 1 + }, + { + "declaration": 27850, + "isOffset": false, + "isSlot": false, + "src": "31058:2:18", + "valueSize": 1 + }, + { + "declaration": 27853, + "isOffset": false, + "isSlot": false, + "src": "31088:2:18", + "valueSize": 1 + }, + { + "declaration": 27830, + "isOffset": false, + "isSlot": false, + "src": "31223:2:18", + "valueSize": 1 + }, + { + "declaration": 27832, + "isOffset": false, + "isSlot": false, + "src": "31317:2:18", + "valueSize": 1 + }, + { + "declaration": 27834, + "isOffset": false, + "isSlot": false, + "src": "31283:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27855, + "nodeType": "InlineAssembly", + "src": "30544:786:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 27857, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "31355:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786134", + "id": 27858, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "31361:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + }, + "value": "0xa4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + } + ], + "id": 27856, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "31339:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 27859, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "31339:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27860, + "nodeType": "ExpressionStatement", + "src": "31339:27:18" + }, + { + "AST": { + "nativeSrc": "31401:185:18", + "nodeType": "YulBlock", + "src": "31401:185:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "31422:4:18", + "nodeType": "YulLiteral", + "src": "31422:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "31428:2:18", + "nodeType": "YulIdentifier", + "src": "31428:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "31415:6:18", + "nodeType": "YulIdentifier", + "src": "31415:6:18" + }, + "nativeSrc": "31415:16:18", + "nodeType": "YulFunctionCall", + "src": "31415:16:18" + }, + "nativeSrc": "31415:16:18", + "nodeType": "YulExpressionStatement", + "src": "31415:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "31451:4:18", + "nodeType": "YulLiteral", + "src": "31451:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "31457:2:18", + "nodeType": "YulIdentifier", + "src": "31457:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "31444:6:18", + "nodeType": "YulIdentifier", + "src": "31444:6:18" + }, + "nativeSrc": "31444:16:18", + "nodeType": "YulFunctionCall", + "src": "31444:16:18" + }, + "nativeSrc": "31444:16:18", + "nodeType": "YulExpressionStatement", + "src": "31444:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "31480:4:18", + "nodeType": "YulLiteral", + "src": "31480:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "31486:2:18", + "nodeType": "YulIdentifier", + "src": "31486:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "31473:6:18", + "nodeType": "YulIdentifier", + "src": "31473:6:18" + }, + "nativeSrc": "31473:16:18", + "nodeType": "YulFunctionCall", + "src": "31473:16:18" + }, + "nativeSrc": "31473:16:18", + "nodeType": "YulExpressionStatement", + "src": "31473:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "31509:4:18", + "nodeType": "YulLiteral", + "src": "31509:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "31515:2:18", + "nodeType": "YulIdentifier", + "src": "31515:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "31502:6:18", + "nodeType": "YulIdentifier", + "src": "31502:6:18" + }, + "nativeSrc": "31502:16:18", + "nodeType": "YulFunctionCall", + "src": "31502:16:18" + }, + "nativeSrc": "31502:16:18", + "nodeType": "YulExpressionStatement", + "src": "31502:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "31538:4:18", + "nodeType": "YulLiteral", + "src": "31538:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "31544:2:18", + "nodeType": "YulIdentifier", + "src": "31544:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "31531:6:18", + "nodeType": "YulIdentifier", + "src": "31531:6:18" + }, + "nativeSrc": "31531:16:18", + "nodeType": "YulFunctionCall", + "src": "31531:16:18" + }, + "nativeSrc": "31531:16:18", + "nodeType": "YulExpressionStatement", + "src": "31531:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "31567:4:18", + "nodeType": "YulLiteral", + "src": "31567:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "31573:2:18", + "nodeType": "YulIdentifier", + "src": "31573:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "31560:6:18", + "nodeType": "YulIdentifier", + "src": "31560:6:18" + }, + "nativeSrc": "31560:16:18", + "nodeType": "YulFunctionCall", + "src": "31560:16:18" + }, + "nativeSrc": "31560:16:18", + "nodeType": "YulExpressionStatement", + "src": "31560:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27838, + "isOffset": false, + "isSlot": false, + "src": "31428:2:18", + "valueSize": 1 + }, + { + "declaration": 27841, + "isOffset": false, + "isSlot": false, + "src": "31457:2:18", + "valueSize": 1 + }, + { + "declaration": 27844, + "isOffset": false, + "isSlot": false, + "src": "31486:2:18", + "valueSize": 1 + }, + { + "declaration": 27847, + "isOffset": false, + "isSlot": false, + "src": "31515:2:18", + "valueSize": 1 + }, + { + "declaration": 27850, + "isOffset": false, + "isSlot": false, + "src": "31544:2:18", + "valueSize": 1 + }, + { + "declaration": 27853, + "isOffset": false, + "isSlot": false, + "src": "31573:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27861, + "nodeType": "InlineAssembly", + "src": "31376:210:18" + } + ] + }, + "id": 27863, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "30363:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 27835, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27830, + "mutability": "mutable", + "name": "p0", + "nameLocation": "30375:2:18", + "nodeType": "VariableDeclaration", + "scope": 27863, + "src": "30367:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27829, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "30367:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27832, + "mutability": "mutable", + "name": "p1", + "nameLocation": "30387:2:18", + "nodeType": "VariableDeclaration", + "scope": 27863, + "src": "30379:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27831, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "30379:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27834, + "mutability": "mutable", + "name": "p2", + "nameLocation": "30396:2:18", + "nodeType": "VariableDeclaration", + "scope": 27863, + "src": "30391:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 27833, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "30391:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "30366:33:18" + }, + "returnParameters": { + "id": 27836, + "nodeType": "ParameterList", + "parameters": [], + "src": "30414:0:18" + }, + "scope": 39812, + "src": "30354:1238:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 27897, + "nodeType": "Block", + "src": "31661:1181:18", + "statements": [ + { + "assignments": [ + 27873 + ], + "declarations": [ + { + "constant": false, + "id": 27873, + "mutability": "mutable", + "name": "m0", + "nameLocation": "31679:2:18", + "nodeType": "VariableDeclaration", + "scope": 27897, + "src": "31671:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27872, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "31671:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27874, + "nodeType": "VariableDeclarationStatement", + "src": "31671:10:18" + }, + { + "assignments": [ + 27876 + ], + "declarations": [ + { + "constant": false, + "id": 27876, + "mutability": "mutable", + "name": "m1", + "nameLocation": "31699:2:18", + "nodeType": "VariableDeclaration", + "scope": 27897, + "src": "31691:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27875, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "31691:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27877, + "nodeType": "VariableDeclarationStatement", + "src": "31691:10:18" + }, + { + "assignments": [ + 27879 + ], + "declarations": [ + { + "constant": false, + "id": 27879, + "mutability": "mutable", + "name": "m2", + "nameLocation": "31719:2:18", + "nodeType": "VariableDeclaration", + "scope": 27897, + "src": "31711:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27878, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "31711:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27880, + "nodeType": "VariableDeclarationStatement", + "src": "31711:10:18" + }, + { + "assignments": [ + 27882 + ], + "declarations": [ + { + "constant": false, + "id": 27882, + "mutability": "mutable", + "name": "m3", + "nameLocation": "31739:2:18", + "nodeType": "VariableDeclaration", + "scope": 27897, + "src": "31731:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27881, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "31731:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27883, + "nodeType": "VariableDeclarationStatement", + "src": "31731:10:18" + }, + { + "assignments": [ + 27885 + ], + "declarations": [ + { + "constant": false, + "id": 27885, + "mutability": "mutable", + "name": "m4", + "nameLocation": "31759:2:18", + "nodeType": "VariableDeclaration", + "scope": 27897, + "src": "31751:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27884, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "31751:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27886, + "nodeType": "VariableDeclarationStatement", + "src": "31751:10:18" + }, + { + "assignments": [ + 27888 + ], + "declarations": [ + { + "constant": false, + "id": 27888, + "mutability": "mutable", + "name": "m5", + "nameLocation": "31779:2:18", + "nodeType": "VariableDeclaration", + "scope": 27897, + "src": "31771:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27887, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "31771:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27889, + "nodeType": "VariableDeclarationStatement", + "src": "31771:10:18" + }, + { + "AST": { + "nativeSrc": "31816:764:18", + "nodeType": "YulBlock", + "src": "31816:764:18", + "statements": [ + { + "body": { + "nativeSrc": "31859:313:18", + "nodeType": "YulBlock", + "src": "31859:313:18", + "statements": [ + { + "nativeSrc": "31877:15:18", + "nodeType": "YulVariableDeclaration", + "src": "31877:15:18", + "value": { + "kind": "number", + "nativeSrc": "31891:1:18", + "nodeType": "YulLiteral", + "src": "31891:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "31881:6:18", + "nodeType": "YulTypedName", + "src": "31881:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "31962:40:18", + "nodeType": "YulBlock", + "src": "31962:40:18", + "statements": [ + { + "body": { + "nativeSrc": "31991:9:18", + "nodeType": "YulBlock", + "src": "31991:9:18", + "statements": [ + { + "nativeSrc": "31993:5:18", + "nodeType": "YulBreak", + "src": "31993:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "31979:6:18", + "nodeType": "YulIdentifier", + "src": "31979:6:18" + }, + { + "name": "w", + "nativeSrc": "31987:1:18", + "nodeType": "YulIdentifier", + "src": "31987:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "31974:4:18", + "nodeType": "YulIdentifier", + "src": "31974:4:18" + }, + "nativeSrc": "31974:15:18", + "nodeType": "YulFunctionCall", + "src": "31974:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "31967:6:18", + "nodeType": "YulIdentifier", + "src": "31967:6:18" + }, + "nativeSrc": "31967:23:18", + "nodeType": "YulFunctionCall", + "src": "31967:23:18" + }, + "nativeSrc": "31964:36:18", + "nodeType": "YulIf", + "src": "31964:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "31919:6:18", + "nodeType": "YulIdentifier", + "src": "31919:6:18" + }, + { + "kind": "number", + "nativeSrc": "31927:4:18", + "nodeType": "YulLiteral", + "src": "31927:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "31916:2:18", + "nodeType": "YulIdentifier", + "src": "31916:2:18" + }, + "nativeSrc": "31916:16:18", + "nodeType": "YulFunctionCall", + "src": "31916:16:18" + }, + "nativeSrc": "31909:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "31933:28:18", + "nodeType": "YulBlock", + "src": "31933:28:18", + "statements": [ + { + "nativeSrc": "31935:24:18", + "nodeType": "YulAssignment", + "src": "31935:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "31949:6:18", + "nodeType": "YulIdentifier", + "src": "31949:6:18" + }, + { + "kind": "number", + "nativeSrc": "31957:1:18", + "nodeType": "YulLiteral", + "src": "31957:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "31945:3:18", + "nodeType": "YulIdentifier", + "src": "31945:3:18" + }, + "nativeSrc": "31945:14:18", + "nodeType": "YulFunctionCall", + "src": "31945:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "31935:6:18", + "nodeType": "YulIdentifier", + "src": "31935:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "31913:2:18", + "nodeType": "YulBlock", + "src": "31913:2:18", + "statements": [] + }, + "src": "31909:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "32026:3:18", + "nodeType": "YulIdentifier", + "src": "32026:3:18" + }, + { + "name": "length", + "nativeSrc": "32031:6:18", + "nodeType": "YulIdentifier", + "src": "32031:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "32019:6:18", + "nodeType": "YulIdentifier", + "src": "32019:6:18" + }, + "nativeSrc": "32019:19:18", + "nodeType": "YulFunctionCall", + "src": "32019:19:18" + }, + "nativeSrc": "32019:19:18", + "nodeType": "YulExpressionStatement", + "src": "32019:19:18" + }, + { + "nativeSrc": "32055:37:18", + "nodeType": "YulVariableDeclaration", + "src": "32055:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "32072:3:18", + "nodeType": "YulLiteral", + "src": "32072:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "32081:1:18", + "nodeType": "YulLiteral", + "src": "32081:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "32084:6:18", + "nodeType": "YulIdentifier", + "src": "32084:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "32077:3:18", + "nodeType": "YulIdentifier", + "src": "32077:3:18" + }, + "nativeSrc": "32077:14:18", + "nodeType": "YulFunctionCall", + "src": "32077:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "32068:3:18", + "nodeType": "YulIdentifier", + "src": "32068:3:18" + }, + "nativeSrc": "32068:24:18", + "nodeType": "YulFunctionCall", + "src": "32068:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "32059:5:18", + "nodeType": "YulTypedName", + "src": "32059:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "32120:3:18", + "nodeType": "YulIdentifier", + "src": "32120:3:18" + }, + { + "kind": "number", + "nativeSrc": "32125:4:18", + "nodeType": "YulLiteral", + "src": "32125:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "32116:3:18", + "nodeType": "YulIdentifier", + "src": "32116:3:18" + }, + "nativeSrc": "32116:14:18", + "nodeType": "YulFunctionCall", + "src": "32116:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "32136:5:18", + "nodeType": "YulIdentifier", + "src": "32136:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "32147:5:18", + "nodeType": "YulIdentifier", + "src": "32147:5:18" + }, + { + "name": "w", + "nativeSrc": "32154:1:18", + "nodeType": "YulIdentifier", + "src": "32154:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "32143:3:18", + "nodeType": "YulIdentifier", + "src": "32143:3:18" + }, + "nativeSrc": "32143:13:18", + "nodeType": "YulFunctionCall", + "src": "32143:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "32132:3:18", + "nodeType": "YulIdentifier", + "src": "32132:3:18" + }, + "nativeSrc": "32132:25:18", + "nodeType": "YulFunctionCall", + "src": "32132:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "32109:6:18", + "nodeType": "YulIdentifier", + "src": "32109:6:18" + }, + "nativeSrc": "32109:49:18", + "nodeType": "YulFunctionCall", + "src": "32109:49:18" + }, + "nativeSrc": "32109:49:18", + "nodeType": "YulExpressionStatement", + "src": "32109:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "31830:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "31851:3:18", + "nodeType": "YulTypedName", + "src": "31851:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "31856:1:18", + "nodeType": "YulTypedName", + "src": "31856:1:18", + "type": "" + } + ], + "src": "31830:342:18" + }, + { + "nativeSrc": "32185:17:18", + "nodeType": "YulAssignment", + "src": "32185:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "32197:4:18", + "nodeType": "YulLiteral", + "src": "32197:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "32191:5:18", + "nodeType": "YulIdentifier", + "src": "32191:5:18" + }, + "nativeSrc": "32191:11:18", + "nodeType": "YulFunctionCall", + "src": "32191:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "32185:2:18", + "nodeType": "YulIdentifier", + "src": "32185:2:18" + } + ] + }, + { + "nativeSrc": "32215:17:18", + "nodeType": "YulAssignment", + "src": "32215:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "32227:4:18", + "nodeType": "YulLiteral", + "src": "32227:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "32221:5:18", + "nodeType": "YulIdentifier", + "src": "32221:5:18" + }, + "nativeSrc": "32221:11:18", + "nodeType": "YulFunctionCall", + "src": "32221:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "32215:2:18", + "nodeType": "YulIdentifier", + "src": "32215:2:18" + } + ] + }, + { + "nativeSrc": "32245:17:18", + "nodeType": "YulAssignment", + "src": "32245:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "32257:4:18", + "nodeType": "YulLiteral", + "src": "32257:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "32251:5:18", + "nodeType": "YulIdentifier", + "src": "32251:5:18" + }, + "nativeSrc": "32251:11:18", + "nodeType": "YulFunctionCall", + "src": "32251:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "32245:2:18", + "nodeType": "YulIdentifier", + "src": "32245:2:18" + } + ] + }, + { + "nativeSrc": "32275:17:18", + "nodeType": "YulAssignment", + "src": "32275:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "32287:4:18", + "nodeType": "YulLiteral", + "src": "32287:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "32281:5:18", + "nodeType": "YulIdentifier", + "src": "32281:5:18" + }, + "nativeSrc": "32281:11:18", + "nodeType": "YulFunctionCall", + "src": "32281:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "32275:2:18", + "nodeType": "YulIdentifier", + "src": "32275:2:18" + } + ] + }, + { + "nativeSrc": "32305:17:18", + "nodeType": "YulAssignment", + "src": "32305:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "32317:4:18", + "nodeType": "YulLiteral", + "src": "32317:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "32311:5:18", + "nodeType": "YulIdentifier", + "src": "32311:5:18" + }, + "nativeSrc": "32311:11:18", + "nodeType": "YulFunctionCall", + "src": "32311:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "32305:2:18", + "nodeType": "YulIdentifier", + "src": "32305:2:18" + } + ] + }, + { + "nativeSrc": "32335:17:18", + "nodeType": "YulAssignment", + "src": "32335:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "32347:4:18", + "nodeType": "YulLiteral", + "src": "32347:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "32341:5:18", + "nodeType": "YulIdentifier", + "src": "32341:5:18" + }, + "nativeSrc": "32341:11:18", + "nodeType": "YulFunctionCall", + "src": "32341:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "32335:2:18", + "nodeType": "YulIdentifier", + "src": "32335:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "32430:4:18", + "nodeType": "YulLiteral", + "src": "32430:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "32436:10:18", + "nodeType": "YulLiteral", + "src": "32436:10:18", + "type": "", + "value": "0x67dd6ff1" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "32423:6:18", + "nodeType": "YulIdentifier", + "src": "32423:6:18" + }, + "nativeSrc": "32423:24:18", + "nodeType": "YulFunctionCall", + "src": "32423:24:18" + }, + "nativeSrc": "32423:24:18", + "nodeType": "YulExpressionStatement", + "src": "32423:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "32467:4:18", + "nodeType": "YulLiteral", + "src": "32467:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "32473:2:18", + "nodeType": "YulIdentifier", + "src": "32473:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "32460:6:18", + "nodeType": "YulIdentifier", + "src": "32460:6:18" + }, + "nativeSrc": "32460:16:18", + "nodeType": "YulFunctionCall", + "src": "32460:16:18" + }, + "nativeSrc": "32460:16:18", + "nodeType": "YulExpressionStatement", + "src": "32460:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "32496:4:18", + "nodeType": "YulLiteral", + "src": "32496:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "32502:4:18", + "nodeType": "YulLiteral", + "src": "32502:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "32489:6:18", + "nodeType": "YulIdentifier", + "src": "32489:6:18" + }, + "nativeSrc": "32489:18:18", + "nodeType": "YulFunctionCall", + "src": "32489:18:18" + }, + "nativeSrc": "32489:18:18", + "nodeType": "YulExpressionStatement", + "src": "32489:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "32527:4:18", + "nodeType": "YulLiteral", + "src": "32527:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "32533:2:18", + "nodeType": "YulIdentifier", + "src": "32533:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "32520:6:18", + "nodeType": "YulIdentifier", + "src": "32520:6:18" + }, + "nativeSrc": "32520:16:18", + "nodeType": "YulFunctionCall", + "src": "32520:16:18" + }, + "nativeSrc": "32520:16:18", + "nodeType": "YulExpressionStatement", + "src": "32520:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "32561:4:18", + "nodeType": "YulLiteral", + "src": "32561:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p1", + "nativeSrc": "32567:2:18", + "nodeType": "YulIdentifier", + "src": "32567:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "32549:11:18", + "nodeType": "YulIdentifier", + "src": "32549:11:18" + }, + "nativeSrc": "32549:21:18", + "nodeType": "YulFunctionCall", + "src": "32549:21:18" + }, + "nativeSrc": "32549:21:18", + "nodeType": "YulExpressionStatement", + "src": "32549:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27873, + "isOffset": false, + "isSlot": false, + "src": "32185:2:18", + "valueSize": 1 + }, + { + "declaration": 27876, + "isOffset": false, + "isSlot": false, + "src": "32215:2:18", + "valueSize": 1 + }, + { + "declaration": 27879, + "isOffset": false, + "isSlot": false, + "src": "32245:2:18", + "valueSize": 1 + }, + { + "declaration": 27882, + "isOffset": false, + "isSlot": false, + "src": "32275:2:18", + "valueSize": 1 + }, + { + "declaration": 27885, + "isOffset": false, + "isSlot": false, + "src": "32305:2:18", + "valueSize": 1 + }, + { + "declaration": 27888, + "isOffset": false, + "isSlot": false, + "src": "32335:2:18", + "valueSize": 1 + }, + { + "declaration": 27865, + "isOffset": false, + "isSlot": false, + "src": "32473:2:18", + "valueSize": 1 + }, + { + "declaration": 27867, + "isOffset": false, + "isSlot": false, + "src": "32567:2:18", + "valueSize": 1 + }, + { + "declaration": 27869, + "isOffset": false, + "isSlot": false, + "src": "32533:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27890, + "nodeType": "InlineAssembly", + "src": "31791:789:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 27892, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "32605:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786134", + "id": 27893, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "32611:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + }, + "value": "0xa4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + } + ], + "id": 27891, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "32589:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 27894, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "32589:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27895, + "nodeType": "ExpressionStatement", + "src": "32589:27:18" + }, + { + "AST": { + "nativeSrc": "32651:185:18", + "nodeType": "YulBlock", + "src": "32651:185:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "32672:4:18", + "nodeType": "YulLiteral", + "src": "32672:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "32678:2:18", + "nodeType": "YulIdentifier", + "src": "32678:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "32665:6:18", + "nodeType": "YulIdentifier", + "src": "32665:6:18" + }, + "nativeSrc": "32665:16:18", + "nodeType": "YulFunctionCall", + "src": "32665:16:18" + }, + "nativeSrc": "32665:16:18", + "nodeType": "YulExpressionStatement", + "src": "32665:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "32701:4:18", + "nodeType": "YulLiteral", + "src": "32701:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "32707:2:18", + "nodeType": "YulIdentifier", + "src": "32707:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "32694:6:18", + "nodeType": "YulIdentifier", + "src": "32694:6:18" + }, + "nativeSrc": "32694:16:18", + "nodeType": "YulFunctionCall", + "src": "32694:16:18" + }, + "nativeSrc": "32694:16:18", + "nodeType": "YulExpressionStatement", + "src": "32694:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "32730:4:18", + "nodeType": "YulLiteral", + "src": "32730:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "32736:2:18", + "nodeType": "YulIdentifier", + "src": "32736:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "32723:6:18", + "nodeType": "YulIdentifier", + "src": "32723:6:18" + }, + "nativeSrc": "32723:16:18", + "nodeType": "YulFunctionCall", + "src": "32723:16:18" + }, + "nativeSrc": "32723:16:18", + "nodeType": "YulExpressionStatement", + "src": "32723:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "32759:4:18", + "nodeType": "YulLiteral", + "src": "32759:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "32765:2:18", + "nodeType": "YulIdentifier", + "src": "32765:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "32752:6:18", + "nodeType": "YulIdentifier", + "src": "32752:6:18" + }, + "nativeSrc": "32752:16:18", + "nodeType": "YulFunctionCall", + "src": "32752:16:18" + }, + "nativeSrc": "32752:16:18", + "nodeType": "YulExpressionStatement", + "src": "32752:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "32788:4:18", + "nodeType": "YulLiteral", + "src": "32788:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "32794:2:18", + "nodeType": "YulIdentifier", + "src": "32794:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "32781:6:18", + "nodeType": "YulIdentifier", + "src": "32781:6:18" + }, + "nativeSrc": "32781:16:18", + "nodeType": "YulFunctionCall", + "src": "32781:16:18" + }, + "nativeSrc": "32781:16:18", + "nodeType": "YulExpressionStatement", + "src": "32781:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "32817:4:18", + "nodeType": "YulLiteral", + "src": "32817:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "32823:2:18", + "nodeType": "YulIdentifier", + "src": "32823:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "32810:6:18", + "nodeType": "YulIdentifier", + "src": "32810:6:18" + }, + "nativeSrc": "32810:16:18", + "nodeType": "YulFunctionCall", + "src": "32810:16:18" + }, + "nativeSrc": "32810:16:18", + "nodeType": "YulExpressionStatement", + "src": "32810:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27873, + "isOffset": false, + "isSlot": false, + "src": "32678:2:18", + "valueSize": 1 + }, + { + "declaration": 27876, + "isOffset": false, + "isSlot": false, + "src": "32707:2:18", + "valueSize": 1 + }, + { + "declaration": 27879, + "isOffset": false, + "isSlot": false, + "src": "32736:2:18", + "valueSize": 1 + }, + { + "declaration": 27882, + "isOffset": false, + "isSlot": false, + "src": "32765:2:18", + "valueSize": 1 + }, + { + "declaration": 27885, + "isOffset": false, + "isSlot": false, + "src": "32794:2:18", + "valueSize": 1 + }, + { + "declaration": 27888, + "isOffset": false, + "isSlot": false, + "src": "32823:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27896, + "nodeType": "InlineAssembly", + "src": "32626:210:18" + } + ] + }, + "id": 27898, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "31607:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 27870, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27865, + "mutability": "mutable", + "name": "p0", + "nameLocation": "31619:2:18", + "nodeType": "VariableDeclaration", + "scope": 27898, + "src": "31611:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27864, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "31611:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27867, + "mutability": "mutable", + "name": "p1", + "nameLocation": "31631:2:18", + "nodeType": "VariableDeclaration", + "scope": 27898, + "src": "31623:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27866, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "31623:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27869, + "mutability": "mutable", + "name": "p2", + "nameLocation": "31643:2:18", + "nodeType": "VariableDeclaration", + "scope": 27898, + "src": "31635:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 27868, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "31635:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "31610:36:18" + }, + "returnParameters": { + "id": 27871, + "nodeType": "ParameterList", + "parameters": [], + "src": "31661:0:18" + }, + "scope": 39812, + "src": "31598:1244:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 27938, + "nodeType": "Block", + "src": "32911:1374:18", + "statements": [ + { + "assignments": [ + 27908 + ], + "declarations": [ + { + "constant": false, + "id": 27908, + "mutability": "mutable", + "name": "m0", + "nameLocation": "32929:2:18", + "nodeType": "VariableDeclaration", + "scope": 27938, + "src": "32921:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27907, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "32921:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27909, + "nodeType": "VariableDeclarationStatement", + "src": "32921:10:18" + }, + { + "assignments": [ + 27911 + ], + "declarations": [ + { + "constant": false, + "id": 27911, + "mutability": "mutable", + "name": "m1", + "nameLocation": "32949:2:18", + "nodeType": "VariableDeclaration", + "scope": 27938, + "src": "32941:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27910, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "32941:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27912, + "nodeType": "VariableDeclarationStatement", + "src": "32941:10:18" + }, + { + "assignments": [ + 27914 + ], + "declarations": [ + { + "constant": false, + "id": 27914, + "mutability": "mutable", + "name": "m2", + "nameLocation": "32969:2:18", + "nodeType": "VariableDeclaration", + "scope": 27938, + "src": "32961:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27913, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "32961:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27915, + "nodeType": "VariableDeclarationStatement", + "src": "32961:10:18" + }, + { + "assignments": [ + 27917 + ], + "declarations": [ + { + "constant": false, + "id": 27917, + "mutability": "mutable", + "name": "m3", + "nameLocation": "32989:2:18", + "nodeType": "VariableDeclaration", + "scope": 27938, + "src": "32981:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27916, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "32981:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27918, + "nodeType": "VariableDeclarationStatement", + "src": "32981:10:18" + }, + { + "assignments": [ + 27920 + ], + "declarations": [ + { + "constant": false, + "id": 27920, + "mutability": "mutable", + "name": "m4", + "nameLocation": "33009:2:18", + "nodeType": "VariableDeclaration", + "scope": 27938, + "src": "33001:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27919, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "33001:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27921, + "nodeType": "VariableDeclarationStatement", + "src": "33001:10:18" + }, + { + "assignments": [ + 27923 + ], + "declarations": [ + { + "constant": false, + "id": 27923, + "mutability": "mutable", + "name": "m5", + "nameLocation": "33029:2:18", + "nodeType": "VariableDeclaration", + "scope": 27938, + "src": "33021:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27922, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "33021:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27924, + "nodeType": "VariableDeclarationStatement", + "src": "33021:10:18" + }, + { + "assignments": [ + 27926 + ], + "declarations": [ + { + "constant": false, + "id": 27926, + "mutability": "mutable", + "name": "m6", + "nameLocation": "33049:2:18", + "nodeType": "VariableDeclaration", + "scope": 27938, + "src": "33041:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27925, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "33041:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27927, + "nodeType": "VariableDeclarationStatement", + "src": "33041:10:18" + }, + { + "assignments": [ + 27929 + ], + "declarations": [ + { + "constant": false, + "id": 27929, + "mutability": "mutable", + "name": "m7", + "nameLocation": "33069:2:18", + "nodeType": "VariableDeclaration", + "scope": 27938, + "src": "33061:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27928, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "33061:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27930, + "nodeType": "VariableDeclarationStatement", + "src": "33061:10:18" + }, + { + "AST": { + "nativeSrc": "33106:859:18", + "nodeType": "YulBlock", + "src": "33106:859:18", + "statements": [ + { + "body": { + "nativeSrc": "33149:313:18", + "nodeType": "YulBlock", + "src": "33149:313:18", + "statements": [ + { + "nativeSrc": "33167:15:18", + "nodeType": "YulVariableDeclaration", + "src": "33167:15:18", + "value": { + "kind": "number", + "nativeSrc": "33181:1:18", + "nodeType": "YulLiteral", + "src": "33181:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "33171:6:18", + "nodeType": "YulTypedName", + "src": "33171:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "33252:40:18", + "nodeType": "YulBlock", + "src": "33252:40:18", + "statements": [ + { + "body": { + "nativeSrc": "33281:9:18", + "nodeType": "YulBlock", + "src": "33281:9:18", + "statements": [ + { + "nativeSrc": "33283:5:18", + "nodeType": "YulBreak", + "src": "33283:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "33269:6:18", + "nodeType": "YulIdentifier", + "src": "33269:6:18" + }, + { + "name": "w", + "nativeSrc": "33277:1:18", + "nodeType": "YulIdentifier", + "src": "33277:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "33264:4:18", + "nodeType": "YulIdentifier", + "src": "33264:4:18" + }, + "nativeSrc": "33264:15:18", + "nodeType": "YulFunctionCall", + "src": "33264:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "33257:6:18", + "nodeType": "YulIdentifier", + "src": "33257:6:18" + }, + "nativeSrc": "33257:23:18", + "nodeType": "YulFunctionCall", + "src": "33257:23:18" + }, + "nativeSrc": "33254:36:18", + "nodeType": "YulIf", + "src": "33254:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "33209:6:18", + "nodeType": "YulIdentifier", + "src": "33209:6:18" + }, + { + "kind": "number", + "nativeSrc": "33217:4:18", + "nodeType": "YulLiteral", + "src": "33217:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "33206:2:18", + "nodeType": "YulIdentifier", + "src": "33206:2:18" + }, + "nativeSrc": "33206:16:18", + "nodeType": "YulFunctionCall", + "src": "33206:16:18" + }, + "nativeSrc": "33199:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "33223:28:18", + "nodeType": "YulBlock", + "src": "33223:28:18", + "statements": [ + { + "nativeSrc": "33225:24:18", + "nodeType": "YulAssignment", + "src": "33225:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "33239:6:18", + "nodeType": "YulIdentifier", + "src": "33239:6:18" + }, + { + "kind": "number", + "nativeSrc": "33247:1:18", + "nodeType": "YulLiteral", + "src": "33247:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "33235:3:18", + "nodeType": "YulIdentifier", + "src": "33235:3:18" + }, + "nativeSrc": "33235:14:18", + "nodeType": "YulFunctionCall", + "src": "33235:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "33225:6:18", + "nodeType": "YulIdentifier", + "src": "33225:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "33203:2:18", + "nodeType": "YulBlock", + "src": "33203:2:18", + "statements": [] + }, + "src": "33199:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "33316:3:18", + "nodeType": "YulIdentifier", + "src": "33316:3:18" + }, + { + "name": "length", + "nativeSrc": "33321:6:18", + "nodeType": "YulIdentifier", + "src": "33321:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "33309:6:18", + "nodeType": "YulIdentifier", + "src": "33309:6:18" + }, + "nativeSrc": "33309:19:18", + "nodeType": "YulFunctionCall", + "src": "33309:19:18" + }, + "nativeSrc": "33309:19:18", + "nodeType": "YulExpressionStatement", + "src": "33309:19:18" + }, + { + "nativeSrc": "33345:37:18", + "nodeType": "YulVariableDeclaration", + "src": "33345:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "33362:3:18", + "nodeType": "YulLiteral", + "src": "33362:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "33371:1:18", + "nodeType": "YulLiteral", + "src": "33371:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "33374:6:18", + "nodeType": "YulIdentifier", + "src": "33374:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "33367:3:18", + "nodeType": "YulIdentifier", + "src": "33367:3:18" + }, + "nativeSrc": "33367:14:18", + "nodeType": "YulFunctionCall", + "src": "33367:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "33358:3:18", + "nodeType": "YulIdentifier", + "src": "33358:3:18" + }, + "nativeSrc": "33358:24:18", + "nodeType": "YulFunctionCall", + "src": "33358:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "33349:5:18", + "nodeType": "YulTypedName", + "src": "33349:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "33410:3:18", + "nodeType": "YulIdentifier", + "src": "33410:3:18" + }, + { + "kind": "number", + "nativeSrc": "33415:4:18", + "nodeType": "YulLiteral", + "src": "33415:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "33406:3:18", + "nodeType": "YulIdentifier", + "src": "33406:3:18" + }, + "nativeSrc": "33406:14:18", + "nodeType": "YulFunctionCall", + "src": "33406:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "33426:5:18", + "nodeType": "YulIdentifier", + "src": "33426:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "33437:5:18", + "nodeType": "YulIdentifier", + "src": "33437:5:18" + }, + { + "name": "w", + "nativeSrc": "33444:1:18", + "nodeType": "YulIdentifier", + "src": "33444:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "33433:3:18", + "nodeType": "YulIdentifier", + "src": "33433:3:18" + }, + "nativeSrc": "33433:13:18", + "nodeType": "YulFunctionCall", + "src": "33433:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "33422:3:18", + "nodeType": "YulIdentifier", + "src": "33422:3:18" + }, + "nativeSrc": "33422:25:18", + "nodeType": "YulFunctionCall", + "src": "33422:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "33399:6:18", + "nodeType": "YulIdentifier", + "src": "33399:6:18" + }, + "nativeSrc": "33399:49:18", + "nodeType": "YulFunctionCall", + "src": "33399:49:18" + }, + "nativeSrc": "33399:49:18", + "nodeType": "YulExpressionStatement", + "src": "33399:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "33120:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "33141:3:18", + "nodeType": "YulTypedName", + "src": "33141:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "33146:1:18", + "nodeType": "YulTypedName", + "src": "33146:1:18", + "type": "" + } + ], + "src": "33120:342:18" + }, + { + "nativeSrc": "33475:17:18", + "nodeType": "YulAssignment", + "src": "33475:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "33487:4:18", + "nodeType": "YulLiteral", + "src": "33487:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "33481:5:18", + "nodeType": "YulIdentifier", + "src": "33481:5:18" + }, + "nativeSrc": "33481:11:18", + "nodeType": "YulFunctionCall", + "src": "33481:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "33475:2:18", + "nodeType": "YulIdentifier", + "src": "33475:2:18" + } + ] + }, + { + "nativeSrc": "33505:17:18", + "nodeType": "YulAssignment", + "src": "33505:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "33517:4:18", + "nodeType": "YulLiteral", + "src": "33517:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "33511:5:18", + "nodeType": "YulIdentifier", + "src": "33511:5:18" + }, + "nativeSrc": "33511:11:18", + "nodeType": "YulFunctionCall", + "src": "33511:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "33505:2:18", + "nodeType": "YulIdentifier", + "src": "33505:2:18" + } + ] + }, + { + "nativeSrc": "33535:17:18", + "nodeType": "YulAssignment", + "src": "33535:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "33547:4:18", + "nodeType": "YulLiteral", + "src": "33547:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "33541:5:18", + "nodeType": "YulIdentifier", + "src": "33541:5:18" + }, + "nativeSrc": "33541:11:18", + "nodeType": "YulFunctionCall", + "src": "33541:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "33535:2:18", + "nodeType": "YulIdentifier", + "src": "33535:2:18" + } + ] + }, + { + "nativeSrc": "33565:17:18", + "nodeType": "YulAssignment", + "src": "33565:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "33577:4:18", + "nodeType": "YulLiteral", + "src": "33577:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "33571:5:18", + "nodeType": "YulIdentifier", + "src": "33571:5:18" + }, + "nativeSrc": "33571:11:18", + "nodeType": "YulFunctionCall", + "src": "33571:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "33565:2:18", + "nodeType": "YulIdentifier", + "src": "33565:2:18" + } + ] + }, + { + "nativeSrc": "33595:17:18", + "nodeType": "YulAssignment", + "src": "33595:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "33607:4:18", + "nodeType": "YulLiteral", + "src": "33607:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "33601:5:18", + "nodeType": "YulIdentifier", + "src": "33601:5:18" + }, + "nativeSrc": "33601:11:18", + "nodeType": "YulFunctionCall", + "src": "33601:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "33595:2:18", + "nodeType": "YulIdentifier", + "src": "33595:2:18" + } + ] + }, + { + "nativeSrc": "33625:17:18", + "nodeType": "YulAssignment", + "src": "33625:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "33637:4:18", + "nodeType": "YulLiteral", + "src": "33637:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "33631:5:18", + "nodeType": "YulIdentifier", + "src": "33631:5:18" + }, + "nativeSrc": "33631:11:18", + "nodeType": "YulFunctionCall", + "src": "33631:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "33625:2:18", + "nodeType": "YulIdentifier", + "src": "33625:2:18" + } + ] + }, + { + "nativeSrc": "33655:17:18", + "nodeType": "YulAssignment", + "src": "33655:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "33667:4:18", + "nodeType": "YulLiteral", + "src": "33667:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "33661:5:18", + "nodeType": "YulIdentifier", + "src": "33661:5:18" + }, + "nativeSrc": "33661:11:18", + "nodeType": "YulFunctionCall", + "src": "33661:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "33655:2:18", + "nodeType": "YulIdentifier", + "src": "33655:2:18" + } + ] + }, + { + "nativeSrc": "33685:17:18", + "nodeType": "YulAssignment", + "src": "33685:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "33697:4:18", + "nodeType": "YulLiteral", + "src": "33697:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "33691:5:18", + "nodeType": "YulIdentifier", + "src": "33691:5:18" + }, + "nativeSrc": "33691:11:18", + "nodeType": "YulFunctionCall", + "src": "33691:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "33685:2:18", + "nodeType": "YulIdentifier", + "src": "33685:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "33779:4:18", + "nodeType": "YulLiteral", + "src": "33779:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "33785:10:18", + "nodeType": "YulLiteral", + "src": "33785:10:18", + "type": "", + "value": "0xfb772265" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "33772:6:18", + "nodeType": "YulIdentifier", + "src": "33772:6:18" + }, + "nativeSrc": "33772:24:18", + "nodeType": "YulFunctionCall", + "src": "33772:24:18" + }, + "nativeSrc": "33772:24:18", + "nodeType": "YulExpressionStatement", + "src": "33772:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "33816:4:18", + "nodeType": "YulLiteral", + "src": "33816:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "33822:2:18", + "nodeType": "YulIdentifier", + "src": "33822:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "33809:6:18", + "nodeType": "YulIdentifier", + "src": "33809:6:18" + }, + "nativeSrc": "33809:16:18", + "nodeType": "YulFunctionCall", + "src": "33809:16:18" + }, + "nativeSrc": "33809:16:18", + "nodeType": "YulExpressionStatement", + "src": "33809:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "33845:4:18", + "nodeType": "YulLiteral", + "src": "33845:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "33851:4:18", + "nodeType": "YulLiteral", + "src": "33851:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "33838:6:18", + "nodeType": "YulIdentifier", + "src": "33838:6:18" + }, + "nativeSrc": "33838:18:18", + "nodeType": "YulFunctionCall", + "src": "33838:18:18" + }, + "nativeSrc": "33838:18:18", + "nodeType": "YulExpressionStatement", + "src": "33838:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "33876:4:18", + "nodeType": "YulLiteral", + "src": "33876:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "33882:4:18", + "nodeType": "YulLiteral", + "src": "33882:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "33869:6:18", + "nodeType": "YulIdentifier", + "src": "33869:6:18" + }, + "nativeSrc": "33869:18:18", + "nodeType": "YulFunctionCall", + "src": "33869:18:18" + }, + "nativeSrc": "33869:18:18", + "nodeType": "YulExpressionStatement", + "src": "33869:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "33912:4:18", + "nodeType": "YulLiteral", + "src": "33912:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p1", + "nativeSrc": "33918:2:18", + "nodeType": "YulIdentifier", + "src": "33918:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "33900:11:18", + "nodeType": "YulIdentifier", + "src": "33900:11:18" + }, + "nativeSrc": "33900:21:18", + "nodeType": "YulFunctionCall", + "src": "33900:21:18" + }, + "nativeSrc": "33900:21:18", + "nodeType": "YulExpressionStatement", + "src": "33900:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "33946:4:18", + "nodeType": "YulLiteral", + "src": "33946:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "p2", + "nativeSrc": "33952:2:18", + "nodeType": "YulIdentifier", + "src": "33952:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "33934:11:18", + "nodeType": "YulIdentifier", + "src": "33934:11:18" + }, + "nativeSrc": "33934:21:18", + "nodeType": "YulFunctionCall", + "src": "33934:21:18" + }, + "nativeSrc": "33934:21:18", + "nodeType": "YulExpressionStatement", + "src": "33934:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27908, + "isOffset": false, + "isSlot": false, + "src": "33475:2:18", + "valueSize": 1 + }, + { + "declaration": 27911, + "isOffset": false, + "isSlot": false, + "src": "33505:2:18", + "valueSize": 1 + }, + { + "declaration": 27914, + "isOffset": false, + "isSlot": false, + "src": "33535:2:18", + "valueSize": 1 + }, + { + "declaration": 27917, + "isOffset": false, + "isSlot": false, + "src": "33565:2:18", + "valueSize": 1 + }, + { + "declaration": 27920, + "isOffset": false, + "isSlot": false, + "src": "33595:2:18", + "valueSize": 1 + }, + { + "declaration": 27923, + "isOffset": false, + "isSlot": false, + "src": "33625:2:18", + "valueSize": 1 + }, + { + "declaration": 27926, + "isOffset": false, + "isSlot": false, + "src": "33655:2:18", + "valueSize": 1 + }, + { + "declaration": 27929, + "isOffset": false, + "isSlot": false, + "src": "33685:2:18", + "valueSize": 1 + }, + { + "declaration": 27900, + "isOffset": false, + "isSlot": false, + "src": "33822:2:18", + "valueSize": 1 + }, + { + "declaration": 27902, + "isOffset": false, + "isSlot": false, + "src": "33918:2:18", + "valueSize": 1 + }, + { + "declaration": 27904, + "isOffset": false, + "isSlot": false, + "src": "33952:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27931, + "nodeType": "InlineAssembly", + "src": "33081:884:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 27933, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "33990:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786534", + "id": 27934, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "33996:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_228_by_1", + "typeString": "int_const 228" + }, + "value": "0xe4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_228_by_1", + "typeString": "int_const 228" + } + ], + "id": 27932, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "33974:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 27935, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "33974:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27936, + "nodeType": "ExpressionStatement", + "src": "33974:27:18" + }, + { + "AST": { + "nativeSrc": "34036:243:18", + "nodeType": "YulBlock", + "src": "34036:243:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "34057:4:18", + "nodeType": "YulLiteral", + "src": "34057:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "34063:2:18", + "nodeType": "YulIdentifier", + "src": "34063:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "34050:6:18", + "nodeType": "YulIdentifier", + "src": "34050:6:18" + }, + "nativeSrc": "34050:16:18", + "nodeType": "YulFunctionCall", + "src": "34050:16:18" + }, + "nativeSrc": "34050:16:18", + "nodeType": "YulExpressionStatement", + "src": "34050:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "34086:4:18", + "nodeType": "YulLiteral", + "src": "34086:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "34092:2:18", + "nodeType": "YulIdentifier", + "src": "34092:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "34079:6:18", + "nodeType": "YulIdentifier", + "src": "34079:6:18" + }, + "nativeSrc": "34079:16:18", + "nodeType": "YulFunctionCall", + "src": "34079:16:18" + }, + "nativeSrc": "34079:16:18", + "nodeType": "YulExpressionStatement", + "src": "34079:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "34115:4:18", + "nodeType": "YulLiteral", + "src": "34115:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "34121:2:18", + "nodeType": "YulIdentifier", + "src": "34121:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "34108:6:18", + "nodeType": "YulIdentifier", + "src": "34108:6:18" + }, + "nativeSrc": "34108:16:18", + "nodeType": "YulFunctionCall", + "src": "34108:16:18" + }, + "nativeSrc": "34108:16:18", + "nodeType": "YulExpressionStatement", + "src": "34108:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "34144:4:18", + "nodeType": "YulLiteral", + "src": "34144:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "34150:2:18", + "nodeType": "YulIdentifier", + "src": "34150:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "34137:6:18", + "nodeType": "YulIdentifier", + "src": "34137:6:18" + }, + "nativeSrc": "34137:16:18", + "nodeType": "YulFunctionCall", + "src": "34137:16:18" + }, + "nativeSrc": "34137:16:18", + "nodeType": "YulExpressionStatement", + "src": "34137:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "34173:4:18", + "nodeType": "YulLiteral", + "src": "34173:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "34179:2:18", + "nodeType": "YulIdentifier", + "src": "34179:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "34166:6:18", + "nodeType": "YulIdentifier", + "src": "34166:6:18" + }, + "nativeSrc": "34166:16:18", + "nodeType": "YulFunctionCall", + "src": "34166:16:18" + }, + "nativeSrc": "34166:16:18", + "nodeType": "YulExpressionStatement", + "src": "34166:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "34202:4:18", + "nodeType": "YulLiteral", + "src": "34202:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "34208:2:18", + "nodeType": "YulIdentifier", + "src": "34208:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "34195:6:18", + "nodeType": "YulIdentifier", + "src": "34195:6:18" + }, + "nativeSrc": "34195:16:18", + "nodeType": "YulFunctionCall", + "src": "34195:16:18" + }, + "nativeSrc": "34195:16:18", + "nodeType": "YulExpressionStatement", + "src": "34195:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "34231:4:18", + "nodeType": "YulLiteral", + "src": "34231:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "34237:2:18", + "nodeType": "YulIdentifier", + "src": "34237:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "34224:6:18", + "nodeType": "YulIdentifier", + "src": "34224:6:18" + }, + "nativeSrc": "34224:16:18", + "nodeType": "YulFunctionCall", + "src": "34224:16:18" + }, + "nativeSrc": "34224:16:18", + "nodeType": "YulExpressionStatement", + "src": "34224:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "34260:4:18", + "nodeType": "YulLiteral", + "src": "34260:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "34266:2:18", + "nodeType": "YulIdentifier", + "src": "34266:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "34253:6:18", + "nodeType": "YulIdentifier", + "src": "34253:6:18" + }, + "nativeSrc": "34253:16:18", + "nodeType": "YulFunctionCall", + "src": "34253:16:18" + }, + "nativeSrc": "34253:16:18", + "nodeType": "YulExpressionStatement", + "src": "34253:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27908, + "isOffset": false, + "isSlot": false, + "src": "34063:2:18", + "valueSize": 1 + }, + { + "declaration": 27911, + "isOffset": false, + "isSlot": false, + "src": "34092:2:18", + "valueSize": 1 + }, + { + "declaration": 27914, + "isOffset": false, + "isSlot": false, + "src": "34121:2:18", + "valueSize": 1 + }, + { + "declaration": 27917, + "isOffset": false, + "isSlot": false, + "src": "34150:2:18", + "valueSize": 1 + }, + { + "declaration": 27920, + "isOffset": false, + "isSlot": false, + "src": "34179:2:18", + "valueSize": 1 + }, + { + "declaration": 27923, + "isOffset": false, + "isSlot": false, + "src": "34208:2:18", + "valueSize": 1 + }, + { + "declaration": 27926, + "isOffset": false, + "isSlot": false, + "src": "34237:2:18", + "valueSize": 1 + }, + { + "declaration": 27929, + "isOffset": false, + "isSlot": false, + "src": "34266:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27937, + "nodeType": "InlineAssembly", + "src": "34011:268:18" + } + ] + }, + "id": 27939, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "32857:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 27905, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27900, + "mutability": "mutable", + "name": "p0", + "nameLocation": "32869:2:18", + "nodeType": "VariableDeclaration", + "scope": 27939, + "src": "32861:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27899, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "32861:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27902, + "mutability": "mutable", + "name": "p1", + "nameLocation": "32881:2:18", + "nodeType": "VariableDeclaration", + "scope": 27939, + "src": "32873:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27901, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "32873:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27904, + "mutability": "mutable", + "name": "p2", + "nameLocation": "32893:2:18", + "nodeType": "VariableDeclaration", + "scope": 27939, + "src": "32885:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27903, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "32885:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "32860:36:18" + }, + "returnParameters": { + "id": 27906, + "nodeType": "ParameterList", + "parameters": [], + "src": "32911:0:18" + }, + "scope": 39812, + "src": "32848:1437:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 27967, + "nodeType": "Block", + "src": "34351:630:18", + "statements": [ + { + "assignments": [ + 27949 + ], + "declarations": [ + { + "constant": false, + "id": 27949, + "mutability": "mutable", + "name": "m0", + "nameLocation": "34369:2:18", + "nodeType": "VariableDeclaration", + "scope": 27967, + "src": "34361:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27948, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "34361:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27950, + "nodeType": "VariableDeclarationStatement", + "src": "34361:10:18" + }, + { + "assignments": [ + 27952 + ], + "declarations": [ + { + "constant": false, + "id": 27952, + "mutability": "mutable", + "name": "m1", + "nameLocation": "34389:2:18", + "nodeType": "VariableDeclaration", + "scope": 27967, + "src": "34381:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27951, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "34381:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27953, + "nodeType": "VariableDeclarationStatement", + "src": "34381:10:18" + }, + { + "assignments": [ + 27955 + ], + "declarations": [ + { + "constant": false, + "id": 27955, + "mutability": "mutable", + "name": "m2", + "nameLocation": "34409:2:18", + "nodeType": "VariableDeclaration", + "scope": 27967, + "src": "34401:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27954, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "34401:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27956, + "nodeType": "VariableDeclarationStatement", + "src": "34401:10:18" + }, + { + "assignments": [ + 27958 + ], + "declarations": [ + { + "constant": false, + "id": 27958, + "mutability": "mutable", + "name": "m3", + "nameLocation": "34429:2:18", + "nodeType": "VariableDeclaration", + "scope": 27967, + "src": "34421:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27957, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "34421:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27959, + "nodeType": "VariableDeclarationStatement", + "src": "34421:10:18" + }, + { + "AST": { + "nativeSrc": "34466:311:18", + "nodeType": "YulBlock", + "src": "34466:311:18", + "statements": [ + { + "nativeSrc": "34480:17:18", + "nodeType": "YulAssignment", + "src": "34480:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "34492:4:18", + "nodeType": "YulLiteral", + "src": "34492:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "34486:5:18", + "nodeType": "YulIdentifier", + "src": "34486:5:18" + }, + "nativeSrc": "34486:11:18", + "nodeType": "YulFunctionCall", + "src": "34486:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "34480:2:18", + "nodeType": "YulIdentifier", + "src": "34480:2:18" + } + ] + }, + { + "nativeSrc": "34510:17:18", + "nodeType": "YulAssignment", + "src": "34510:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "34522:4:18", + "nodeType": "YulLiteral", + "src": "34522:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "34516:5:18", + "nodeType": "YulIdentifier", + "src": "34516:5:18" + }, + "nativeSrc": "34516:11:18", + "nodeType": "YulFunctionCall", + "src": "34516:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "34510:2:18", + "nodeType": "YulIdentifier", + "src": "34510:2:18" + } + ] + }, + { + "nativeSrc": "34540:17:18", + "nodeType": "YulAssignment", + "src": "34540:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "34552:4:18", + "nodeType": "YulLiteral", + "src": "34552:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "34546:5:18", + "nodeType": "YulIdentifier", + "src": "34546:5:18" + }, + "nativeSrc": "34546:11:18", + "nodeType": "YulFunctionCall", + "src": "34546:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "34540:2:18", + "nodeType": "YulIdentifier", + "src": "34540:2:18" + } + ] + }, + { + "nativeSrc": "34570:17:18", + "nodeType": "YulAssignment", + "src": "34570:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "34582:4:18", + "nodeType": "YulLiteral", + "src": "34582:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "34576:5:18", + "nodeType": "YulIdentifier", + "src": "34576:5:18" + }, + "nativeSrc": "34576:11:18", + "nodeType": "YulFunctionCall", + "src": "34576:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "34570:2:18", + "nodeType": "YulIdentifier", + "src": "34570:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "34663:4:18", + "nodeType": "YulLiteral", + "src": "34663:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "34669:10:18", + "nodeType": "YulLiteral", + "src": "34669:10:18", + "type": "", + "value": "0xd2763667" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "34656:6:18", + "nodeType": "YulIdentifier", + "src": "34656:6:18" + }, + "nativeSrc": "34656:24:18", + "nodeType": "YulFunctionCall", + "src": "34656:24:18" + }, + "nativeSrc": "34656:24:18", + "nodeType": "YulExpressionStatement", + "src": "34656:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "34700:4:18", + "nodeType": "YulLiteral", + "src": "34700:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "34706:2:18", + "nodeType": "YulIdentifier", + "src": "34706:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "34693:6:18", + "nodeType": "YulIdentifier", + "src": "34693:6:18" + }, + "nativeSrc": "34693:16:18", + "nodeType": "YulFunctionCall", + "src": "34693:16:18" + }, + "nativeSrc": "34693:16:18", + "nodeType": "YulExpressionStatement", + "src": "34693:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "34729:4:18", + "nodeType": "YulLiteral", + "src": "34729:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "34735:2:18", + "nodeType": "YulIdentifier", + "src": "34735:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "34722:6:18", + "nodeType": "YulIdentifier", + "src": "34722:6:18" + }, + "nativeSrc": "34722:16:18", + "nodeType": "YulFunctionCall", + "src": "34722:16:18" + }, + "nativeSrc": "34722:16:18", + "nodeType": "YulExpressionStatement", + "src": "34722:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "34758:4:18", + "nodeType": "YulLiteral", + "src": "34758:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "34764:2:18", + "nodeType": "YulIdentifier", + "src": "34764:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "34751:6:18", + "nodeType": "YulIdentifier", + "src": "34751:6:18" + }, + "nativeSrc": "34751:16:18", + "nodeType": "YulFunctionCall", + "src": "34751:16:18" + }, + "nativeSrc": "34751:16:18", + "nodeType": "YulExpressionStatement", + "src": "34751:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27949, + "isOffset": false, + "isSlot": false, + "src": "34480:2:18", + "valueSize": 1 + }, + { + "declaration": 27952, + "isOffset": false, + "isSlot": false, + "src": "34510:2:18", + "valueSize": 1 + }, + { + "declaration": 27955, + "isOffset": false, + "isSlot": false, + "src": "34540:2:18", + "valueSize": 1 + }, + { + "declaration": 27958, + "isOffset": false, + "isSlot": false, + "src": "34570:2:18", + "valueSize": 1 + }, + { + "declaration": 27941, + "isOffset": false, + "isSlot": false, + "src": "34706:2:18", + "valueSize": 1 + }, + { + "declaration": 27943, + "isOffset": false, + "isSlot": false, + "src": "34735:2:18", + "valueSize": 1 + }, + { + "declaration": 27945, + "isOffset": false, + "isSlot": false, + "src": "34764:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27960, + "nodeType": "InlineAssembly", + "src": "34441:336:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 27962, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "34802:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783634", + "id": 27963, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "34808:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "0x64" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + } + ], + "id": 27961, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "34786:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 27964, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "34786:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27965, + "nodeType": "ExpressionStatement", + "src": "34786:27:18" + }, + { + "AST": { + "nativeSrc": "34848:127:18", + "nodeType": "YulBlock", + "src": "34848:127:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "34869:4:18", + "nodeType": "YulLiteral", + "src": "34869:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "34875:2:18", + "nodeType": "YulIdentifier", + "src": "34875:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "34862:6:18", + "nodeType": "YulIdentifier", + "src": "34862:6:18" + }, + "nativeSrc": "34862:16:18", + "nodeType": "YulFunctionCall", + "src": "34862:16:18" + }, + "nativeSrc": "34862:16:18", + "nodeType": "YulExpressionStatement", + "src": "34862:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "34898:4:18", + "nodeType": "YulLiteral", + "src": "34898:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "34904:2:18", + "nodeType": "YulIdentifier", + "src": "34904:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "34891:6:18", + "nodeType": "YulIdentifier", + "src": "34891:6:18" + }, + "nativeSrc": "34891:16:18", + "nodeType": "YulFunctionCall", + "src": "34891:16:18" + }, + "nativeSrc": "34891:16:18", + "nodeType": "YulExpressionStatement", + "src": "34891:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "34927:4:18", + "nodeType": "YulLiteral", + "src": "34927:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "34933:2:18", + "nodeType": "YulIdentifier", + "src": "34933:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "34920:6:18", + "nodeType": "YulIdentifier", + "src": "34920:6:18" + }, + "nativeSrc": "34920:16:18", + "nodeType": "YulFunctionCall", + "src": "34920:16:18" + }, + "nativeSrc": "34920:16:18", + "nodeType": "YulExpressionStatement", + "src": "34920:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "34956:4:18", + "nodeType": "YulLiteral", + "src": "34956:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "34962:2:18", + "nodeType": "YulIdentifier", + "src": "34962:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "34949:6:18", + "nodeType": "YulIdentifier", + "src": "34949:6:18" + }, + "nativeSrc": "34949:16:18", + "nodeType": "YulFunctionCall", + "src": "34949:16:18" + }, + "nativeSrc": "34949:16:18", + "nodeType": "YulExpressionStatement", + "src": "34949:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27949, + "isOffset": false, + "isSlot": false, + "src": "34875:2:18", + "valueSize": 1 + }, + { + "declaration": 27952, + "isOffset": false, + "isSlot": false, + "src": "34904:2:18", + "valueSize": 1 + }, + { + "declaration": 27955, + "isOffset": false, + "isSlot": false, + "src": "34933:2:18", + "valueSize": 1 + }, + { + "declaration": 27958, + "isOffset": false, + "isSlot": false, + "src": "34962:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27966, + "nodeType": "InlineAssembly", + "src": "34823:152:18" + } + ] + }, + "id": 27968, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "34300:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 27946, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27941, + "mutability": "mutable", + "name": "p0", + "nameLocation": "34309:2:18", + "nodeType": "VariableDeclaration", + "scope": 27968, + "src": "34304:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 27940, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "34304:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27943, + "mutability": "mutable", + "name": "p1", + "nameLocation": "34321:2:18", + "nodeType": "VariableDeclaration", + "scope": 27968, + "src": "34313:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27942, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "34313:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27945, + "mutability": "mutable", + "name": "p2", + "nameLocation": "34333:2:18", + "nodeType": "VariableDeclaration", + "scope": 27968, + "src": "34325:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27944, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "34325:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "34303:33:18" + }, + "returnParameters": { + "id": 27947, + "nodeType": "ParameterList", + "parameters": [], + "src": "34351:0:18" + }, + "scope": 39812, + "src": "34291:690:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 27996, + "nodeType": "Block", + "src": "35044:627:18", + "statements": [ + { + "assignments": [ + 27978 + ], + "declarations": [ + { + "constant": false, + "id": 27978, + "mutability": "mutable", + "name": "m0", + "nameLocation": "35062:2:18", + "nodeType": "VariableDeclaration", + "scope": 27996, + "src": "35054:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27977, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "35054:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27979, + "nodeType": "VariableDeclarationStatement", + "src": "35054:10:18" + }, + { + "assignments": [ + 27981 + ], + "declarations": [ + { + "constant": false, + "id": 27981, + "mutability": "mutable", + "name": "m1", + "nameLocation": "35082:2:18", + "nodeType": "VariableDeclaration", + "scope": 27996, + "src": "35074:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27980, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "35074:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27982, + "nodeType": "VariableDeclarationStatement", + "src": "35074:10:18" + }, + { + "assignments": [ + 27984 + ], + "declarations": [ + { + "constant": false, + "id": 27984, + "mutability": "mutable", + "name": "m2", + "nameLocation": "35102:2:18", + "nodeType": "VariableDeclaration", + "scope": 27996, + "src": "35094:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27983, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "35094:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27985, + "nodeType": "VariableDeclarationStatement", + "src": "35094:10:18" + }, + { + "assignments": [ + 27987 + ], + "declarations": [ + { + "constant": false, + "id": 27987, + "mutability": "mutable", + "name": "m3", + "nameLocation": "35122:2:18", + "nodeType": "VariableDeclaration", + "scope": 27996, + "src": "35114:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 27986, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "35114:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 27988, + "nodeType": "VariableDeclarationStatement", + "src": "35114:10:18" + }, + { + "AST": { + "nativeSrc": "35159:308:18", + "nodeType": "YulBlock", + "src": "35159:308:18", + "statements": [ + { + "nativeSrc": "35173:17:18", + "nodeType": "YulAssignment", + "src": "35173:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "35185:4:18", + "nodeType": "YulLiteral", + "src": "35185:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "35179:5:18", + "nodeType": "YulIdentifier", + "src": "35179:5:18" + }, + "nativeSrc": "35179:11:18", + "nodeType": "YulFunctionCall", + "src": "35179:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "35173:2:18", + "nodeType": "YulIdentifier", + "src": "35173:2:18" + } + ] + }, + { + "nativeSrc": "35203:17:18", + "nodeType": "YulAssignment", + "src": "35203:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "35215:4:18", + "nodeType": "YulLiteral", + "src": "35215:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "35209:5:18", + "nodeType": "YulIdentifier", + "src": "35209:5:18" + }, + "nativeSrc": "35209:11:18", + "nodeType": "YulFunctionCall", + "src": "35209:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "35203:2:18", + "nodeType": "YulIdentifier", + "src": "35203:2:18" + } + ] + }, + { + "nativeSrc": "35233:17:18", + "nodeType": "YulAssignment", + "src": "35233:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "35245:4:18", + "nodeType": "YulLiteral", + "src": "35245:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "35239:5:18", + "nodeType": "YulIdentifier", + "src": "35239:5:18" + }, + "nativeSrc": "35239:11:18", + "nodeType": "YulFunctionCall", + "src": "35239:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "35233:2:18", + "nodeType": "YulIdentifier", + "src": "35233:2:18" + } + ] + }, + { + "nativeSrc": "35263:17:18", + "nodeType": "YulAssignment", + "src": "35263:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "35275:4:18", + "nodeType": "YulLiteral", + "src": "35275:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "35269:5:18", + "nodeType": "YulIdentifier", + "src": "35269:5:18" + }, + "nativeSrc": "35269:11:18", + "nodeType": "YulFunctionCall", + "src": "35269:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "35263:2:18", + "nodeType": "YulIdentifier", + "src": "35263:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "35353:4:18", + "nodeType": "YulLiteral", + "src": "35353:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "35359:10:18", + "nodeType": "YulLiteral", + "src": "35359:10:18", + "type": "", + "value": "0x18c9c746" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "35346:6:18", + "nodeType": "YulIdentifier", + "src": "35346:6:18" + }, + "nativeSrc": "35346:24:18", + "nodeType": "YulFunctionCall", + "src": "35346:24:18" + }, + "nativeSrc": "35346:24:18", + "nodeType": "YulExpressionStatement", + "src": "35346:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "35390:4:18", + "nodeType": "YulLiteral", + "src": "35390:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "35396:2:18", + "nodeType": "YulIdentifier", + "src": "35396:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "35383:6:18", + "nodeType": "YulIdentifier", + "src": "35383:6:18" + }, + "nativeSrc": "35383:16:18", + "nodeType": "YulFunctionCall", + "src": "35383:16:18" + }, + "nativeSrc": "35383:16:18", + "nodeType": "YulExpressionStatement", + "src": "35383:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "35419:4:18", + "nodeType": "YulLiteral", + "src": "35419:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "35425:2:18", + "nodeType": "YulIdentifier", + "src": "35425:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "35412:6:18", + "nodeType": "YulIdentifier", + "src": "35412:6:18" + }, + "nativeSrc": "35412:16:18", + "nodeType": "YulFunctionCall", + "src": "35412:16:18" + }, + "nativeSrc": "35412:16:18", + "nodeType": "YulExpressionStatement", + "src": "35412:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "35448:4:18", + "nodeType": "YulLiteral", + "src": "35448:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "35454:2:18", + "nodeType": "YulIdentifier", + "src": "35454:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "35441:6:18", + "nodeType": "YulIdentifier", + "src": "35441:6:18" + }, + "nativeSrc": "35441:16:18", + "nodeType": "YulFunctionCall", + "src": "35441:16:18" + }, + "nativeSrc": "35441:16:18", + "nodeType": "YulExpressionStatement", + "src": "35441:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27978, + "isOffset": false, + "isSlot": false, + "src": "35173:2:18", + "valueSize": 1 + }, + { + "declaration": 27981, + "isOffset": false, + "isSlot": false, + "src": "35203:2:18", + "valueSize": 1 + }, + { + "declaration": 27984, + "isOffset": false, + "isSlot": false, + "src": "35233:2:18", + "valueSize": 1 + }, + { + "declaration": 27987, + "isOffset": false, + "isSlot": false, + "src": "35263:2:18", + "valueSize": 1 + }, + { + "declaration": 27970, + "isOffset": false, + "isSlot": false, + "src": "35396:2:18", + "valueSize": 1 + }, + { + "declaration": 27972, + "isOffset": false, + "isSlot": false, + "src": "35425:2:18", + "valueSize": 1 + }, + { + "declaration": 27974, + "isOffset": false, + "isSlot": false, + "src": "35454:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27989, + "nodeType": "InlineAssembly", + "src": "35134:333:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 27991, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "35492:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783634", + "id": 27992, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "35498:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "0x64" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + } + ], + "id": 27990, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "35476:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 27993, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "35476:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27994, + "nodeType": "ExpressionStatement", + "src": "35476:27:18" + }, + { + "AST": { + "nativeSrc": "35538:127:18", + "nodeType": "YulBlock", + "src": "35538:127:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "35559:4:18", + "nodeType": "YulLiteral", + "src": "35559:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "35565:2:18", + "nodeType": "YulIdentifier", + "src": "35565:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "35552:6:18", + "nodeType": "YulIdentifier", + "src": "35552:6:18" + }, + "nativeSrc": "35552:16:18", + "nodeType": "YulFunctionCall", + "src": "35552:16:18" + }, + "nativeSrc": "35552:16:18", + "nodeType": "YulExpressionStatement", + "src": "35552:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "35588:4:18", + "nodeType": "YulLiteral", + "src": "35588:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "35594:2:18", + "nodeType": "YulIdentifier", + "src": "35594:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "35581:6:18", + "nodeType": "YulIdentifier", + "src": "35581:6:18" + }, + "nativeSrc": "35581:16:18", + "nodeType": "YulFunctionCall", + "src": "35581:16:18" + }, + "nativeSrc": "35581:16:18", + "nodeType": "YulExpressionStatement", + "src": "35581:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "35617:4:18", + "nodeType": "YulLiteral", + "src": "35617:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "35623:2:18", + "nodeType": "YulIdentifier", + "src": "35623:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "35610:6:18", + "nodeType": "YulIdentifier", + "src": "35610:6:18" + }, + "nativeSrc": "35610:16:18", + "nodeType": "YulFunctionCall", + "src": "35610:16:18" + }, + "nativeSrc": "35610:16:18", + "nodeType": "YulExpressionStatement", + "src": "35610:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "35646:4:18", + "nodeType": "YulLiteral", + "src": "35646:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "35652:2:18", + "nodeType": "YulIdentifier", + "src": "35652:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "35639:6:18", + "nodeType": "YulIdentifier", + "src": "35639:6:18" + }, + "nativeSrc": "35639:16:18", + "nodeType": "YulFunctionCall", + "src": "35639:16:18" + }, + "nativeSrc": "35639:16:18", + "nodeType": "YulExpressionStatement", + "src": "35639:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 27978, + "isOffset": false, + "isSlot": false, + "src": "35565:2:18", + "valueSize": 1 + }, + { + "declaration": 27981, + "isOffset": false, + "isSlot": false, + "src": "35594:2:18", + "valueSize": 1 + }, + { + "declaration": 27984, + "isOffset": false, + "isSlot": false, + "src": "35623:2:18", + "valueSize": 1 + }, + { + "declaration": 27987, + "isOffset": false, + "isSlot": false, + "src": "35652:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 27995, + "nodeType": "InlineAssembly", + "src": "35513:152:18" + } + ] + }, + "id": 27997, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "34996:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 27975, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27970, + "mutability": "mutable", + "name": "p0", + "nameLocation": "35005:2:18", + "nodeType": "VariableDeclaration", + "scope": 27997, + "src": "35000:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 27969, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "35000:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27972, + "mutability": "mutable", + "name": "p1", + "nameLocation": "35017:2:18", + "nodeType": "VariableDeclaration", + "scope": 27997, + "src": "35009:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27971, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "35009:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 27974, + "mutability": "mutable", + "name": "p2", + "nameLocation": "35026:2:18", + "nodeType": "VariableDeclaration", + "scope": 27997, + "src": "35021:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 27973, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "35021:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "34999:30:18" + }, + "returnParameters": { + "id": 27976, + "nodeType": "ParameterList", + "parameters": [], + "src": "35044:0:18" + }, + "scope": 39812, + "src": "34987:684:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 28025, + "nodeType": "Block", + "src": "35737:630:18", + "statements": [ + { + "assignments": [ + 28007 + ], + "declarations": [ + { + "constant": false, + "id": 28007, + "mutability": "mutable", + "name": "m0", + "nameLocation": "35755:2:18", + "nodeType": "VariableDeclaration", + "scope": 28025, + "src": "35747:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28006, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "35747:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28008, + "nodeType": "VariableDeclarationStatement", + "src": "35747:10:18" + }, + { + "assignments": [ + 28010 + ], + "declarations": [ + { + "constant": false, + "id": 28010, + "mutability": "mutable", + "name": "m1", + "nameLocation": "35775:2:18", + "nodeType": "VariableDeclaration", + "scope": 28025, + "src": "35767:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28009, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "35767:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28011, + "nodeType": "VariableDeclarationStatement", + "src": "35767:10:18" + }, + { + "assignments": [ + 28013 + ], + "declarations": [ + { + "constant": false, + "id": 28013, + "mutability": "mutable", + "name": "m2", + "nameLocation": "35795:2:18", + "nodeType": "VariableDeclaration", + "scope": 28025, + "src": "35787:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28012, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "35787:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28014, + "nodeType": "VariableDeclarationStatement", + "src": "35787:10:18" + }, + { + "assignments": [ + 28016 + ], + "declarations": [ + { + "constant": false, + "id": 28016, + "mutability": "mutable", + "name": "m3", + "nameLocation": "35815:2:18", + "nodeType": "VariableDeclaration", + "scope": 28025, + "src": "35807:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28015, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "35807:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28017, + "nodeType": "VariableDeclarationStatement", + "src": "35807:10:18" + }, + { + "AST": { + "nativeSrc": "35852:311:18", + "nodeType": "YulBlock", + "src": "35852:311:18", + "statements": [ + { + "nativeSrc": "35866:17:18", + "nodeType": "YulAssignment", + "src": "35866:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "35878:4:18", + "nodeType": "YulLiteral", + "src": "35878:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "35872:5:18", + "nodeType": "YulIdentifier", + "src": "35872:5:18" + }, + "nativeSrc": "35872:11:18", + "nodeType": "YulFunctionCall", + "src": "35872:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "35866:2:18", + "nodeType": "YulIdentifier", + "src": "35866:2:18" + } + ] + }, + { + "nativeSrc": "35896:17:18", + "nodeType": "YulAssignment", + "src": "35896:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "35908:4:18", + "nodeType": "YulLiteral", + "src": "35908:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "35902:5:18", + "nodeType": "YulIdentifier", + "src": "35902:5:18" + }, + "nativeSrc": "35902:11:18", + "nodeType": "YulFunctionCall", + "src": "35902:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "35896:2:18", + "nodeType": "YulIdentifier", + "src": "35896:2:18" + } + ] + }, + { + "nativeSrc": "35926:17:18", + "nodeType": "YulAssignment", + "src": "35926:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "35938:4:18", + "nodeType": "YulLiteral", + "src": "35938:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "35932:5:18", + "nodeType": "YulIdentifier", + "src": "35932:5:18" + }, + "nativeSrc": "35932:11:18", + "nodeType": "YulFunctionCall", + "src": "35932:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "35926:2:18", + "nodeType": "YulIdentifier", + "src": "35926:2:18" + } + ] + }, + { + "nativeSrc": "35956:17:18", + "nodeType": "YulAssignment", + "src": "35956:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "35968:4:18", + "nodeType": "YulLiteral", + "src": "35968:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "35962:5:18", + "nodeType": "YulIdentifier", + "src": "35962:5:18" + }, + "nativeSrc": "35962:11:18", + "nodeType": "YulFunctionCall", + "src": "35962:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "35956:2:18", + "nodeType": "YulIdentifier", + "src": "35956:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "36049:4:18", + "nodeType": "YulLiteral", + "src": "36049:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "36055:10:18", + "nodeType": "YulLiteral", + "src": "36055:10:18", + "type": "", + "value": "0x5f7b9afb" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "36042:6:18", + "nodeType": "YulIdentifier", + "src": "36042:6:18" + }, + "nativeSrc": "36042:24:18", + "nodeType": "YulFunctionCall", + "src": "36042:24:18" + }, + "nativeSrc": "36042:24:18", + "nodeType": "YulExpressionStatement", + "src": "36042:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "36086:4:18", + "nodeType": "YulLiteral", + "src": "36086:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "36092:2:18", + "nodeType": "YulIdentifier", + "src": "36092:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "36079:6:18", + "nodeType": "YulIdentifier", + "src": "36079:6:18" + }, + "nativeSrc": "36079:16:18", + "nodeType": "YulFunctionCall", + "src": "36079:16:18" + }, + "nativeSrc": "36079:16:18", + "nodeType": "YulExpressionStatement", + "src": "36079:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "36115:4:18", + "nodeType": "YulLiteral", + "src": "36115:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "36121:2:18", + "nodeType": "YulIdentifier", + "src": "36121:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "36108:6:18", + "nodeType": "YulIdentifier", + "src": "36108:6:18" + }, + "nativeSrc": "36108:16:18", + "nodeType": "YulFunctionCall", + "src": "36108:16:18" + }, + "nativeSrc": "36108:16:18", + "nodeType": "YulExpressionStatement", + "src": "36108:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "36144:4:18", + "nodeType": "YulLiteral", + "src": "36144:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "36150:2:18", + "nodeType": "YulIdentifier", + "src": "36150:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "36137:6:18", + "nodeType": "YulIdentifier", + "src": "36137:6:18" + }, + "nativeSrc": "36137:16:18", + "nodeType": "YulFunctionCall", + "src": "36137:16:18" + }, + "nativeSrc": "36137:16:18", + "nodeType": "YulExpressionStatement", + "src": "36137:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28007, + "isOffset": false, + "isSlot": false, + "src": "35866:2:18", + "valueSize": 1 + }, + { + "declaration": 28010, + "isOffset": false, + "isSlot": false, + "src": "35896:2:18", + "valueSize": 1 + }, + { + "declaration": 28013, + "isOffset": false, + "isSlot": false, + "src": "35926:2:18", + "valueSize": 1 + }, + { + "declaration": 28016, + "isOffset": false, + "isSlot": false, + "src": "35956:2:18", + "valueSize": 1 + }, + { + "declaration": 27999, + "isOffset": false, + "isSlot": false, + "src": "36092:2:18", + "valueSize": 1 + }, + { + "declaration": 28001, + "isOffset": false, + "isSlot": false, + "src": "36121:2:18", + "valueSize": 1 + }, + { + "declaration": 28003, + "isOffset": false, + "isSlot": false, + "src": "36150:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28018, + "nodeType": "InlineAssembly", + "src": "35827:336:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 28020, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "36188:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783634", + "id": 28021, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "36194:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "0x64" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + } + ], + "id": 28019, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "36172:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 28022, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "36172:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 28023, + "nodeType": "ExpressionStatement", + "src": "36172:27:18" + }, + { + "AST": { + "nativeSrc": "36234:127:18", + "nodeType": "YulBlock", + "src": "36234:127:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "36255:4:18", + "nodeType": "YulLiteral", + "src": "36255:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "36261:2:18", + "nodeType": "YulIdentifier", + "src": "36261:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "36248:6:18", + "nodeType": "YulIdentifier", + "src": "36248:6:18" + }, + "nativeSrc": "36248:16:18", + "nodeType": "YulFunctionCall", + "src": "36248:16:18" + }, + "nativeSrc": "36248:16:18", + "nodeType": "YulExpressionStatement", + "src": "36248:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "36284:4:18", + "nodeType": "YulLiteral", + "src": "36284:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "36290:2:18", + "nodeType": "YulIdentifier", + "src": "36290:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "36277:6:18", + "nodeType": "YulIdentifier", + "src": "36277:6:18" + }, + "nativeSrc": "36277:16:18", + "nodeType": "YulFunctionCall", + "src": "36277:16:18" + }, + "nativeSrc": "36277:16:18", + "nodeType": "YulExpressionStatement", + "src": "36277:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "36313:4:18", + "nodeType": "YulLiteral", + "src": "36313:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "36319:2:18", + "nodeType": "YulIdentifier", + "src": "36319:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "36306:6:18", + "nodeType": "YulIdentifier", + "src": "36306:6:18" + }, + "nativeSrc": "36306:16:18", + "nodeType": "YulFunctionCall", + "src": "36306:16:18" + }, + "nativeSrc": "36306:16:18", + "nodeType": "YulExpressionStatement", + "src": "36306:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "36342:4:18", + "nodeType": "YulLiteral", + "src": "36342:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "36348:2:18", + "nodeType": "YulIdentifier", + "src": "36348:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "36335:6:18", + "nodeType": "YulIdentifier", + "src": "36335:6:18" + }, + "nativeSrc": "36335:16:18", + "nodeType": "YulFunctionCall", + "src": "36335:16:18" + }, + "nativeSrc": "36335:16:18", + "nodeType": "YulExpressionStatement", + "src": "36335:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28007, + "isOffset": false, + "isSlot": false, + "src": "36261:2:18", + "valueSize": 1 + }, + { + "declaration": 28010, + "isOffset": false, + "isSlot": false, + "src": "36290:2:18", + "valueSize": 1 + }, + { + "declaration": 28013, + "isOffset": false, + "isSlot": false, + "src": "36319:2:18", + "valueSize": 1 + }, + { + "declaration": 28016, + "isOffset": false, + "isSlot": false, + "src": "36348:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28024, + "nodeType": "InlineAssembly", + "src": "36209:152:18" + } + ] + }, + "id": 28026, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "35686:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 28004, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27999, + "mutability": "mutable", + "name": "p0", + "nameLocation": "35695:2:18", + "nodeType": "VariableDeclaration", + "scope": 28026, + "src": "35690:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 27998, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "35690:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28001, + "mutability": "mutable", + "name": "p1", + "nameLocation": "35707:2:18", + "nodeType": "VariableDeclaration", + "scope": 28026, + "src": "35699:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 28000, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "35699:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28003, + "mutability": "mutable", + "name": "p2", + "nameLocation": "35719:2:18", + "nodeType": "VariableDeclaration", + "scope": 28026, + "src": "35711:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 28002, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "35711:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "35689:33:18" + }, + "returnParameters": { + "id": 28005, + "nodeType": "ParameterList", + "parameters": [], + "src": "35737:0:18" + }, + "scope": 39812, + "src": "35677:690:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 28060, + "nodeType": "Block", + "src": "36433:1178:18", + "statements": [ + { + "assignments": [ + 28036 + ], + "declarations": [ + { + "constant": false, + "id": 28036, + "mutability": "mutable", + "name": "m0", + "nameLocation": "36451:2:18", + "nodeType": "VariableDeclaration", + "scope": 28060, + "src": "36443:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28035, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "36443:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28037, + "nodeType": "VariableDeclarationStatement", + "src": "36443:10:18" + }, + { + "assignments": [ + 28039 + ], + "declarations": [ + { + "constant": false, + "id": 28039, + "mutability": "mutable", + "name": "m1", + "nameLocation": "36471:2:18", + "nodeType": "VariableDeclaration", + "scope": 28060, + "src": "36463:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28038, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "36463:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28040, + "nodeType": "VariableDeclarationStatement", + "src": "36463:10:18" + }, + { + "assignments": [ + 28042 + ], + "declarations": [ + { + "constant": false, + "id": 28042, + "mutability": "mutable", + "name": "m2", + "nameLocation": "36491:2:18", + "nodeType": "VariableDeclaration", + "scope": 28060, + "src": "36483:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28041, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "36483:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28043, + "nodeType": "VariableDeclarationStatement", + "src": "36483:10:18" + }, + { + "assignments": [ + 28045 + ], + "declarations": [ + { + "constant": false, + "id": 28045, + "mutability": "mutable", + "name": "m3", + "nameLocation": "36511:2:18", + "nodeType": "VariableDeclaration", + "scope": 28060, + "src": "36503:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28044, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "36503:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28046, + "nodeType": "VariableDeclarationStatement", + "src": "36503:10:18" + }, + { + "assignments": [ + 28048 + ], + "declarations": [ + { + "constant": false, + "id": 28048, + "mutability": "mutable", + "name": "m4", + "nameLocation": "36531:2:18", + "nodeType": "VariableDeclaration", + "scope": 28060, + "src": "36523:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28047, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "36523:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28049, + "nodeType": "VariableDeclarationStatement", + "src": "36523:10:18" + }, + { + "assignments": [ + 28051 + ], + "declarations": [ + { + "constant": false, + "id": 28051, + "mutability": "mutable", + "name": "m5", + "nameLocation": "36551:2:18", + "nodeType": "VariableDeclaration", + "scope": 28060, + "src": "36543:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28050, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "36543:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28052, + "nodeType": "VariableDeclarationStatement", + "src": "36543:10:18" + }, + { + "AST": { + "nativeSrc": "36588:761:18", + "nodeType": "YulBlock", + "src": "36588:761:18", + "statements": [ + { + "body": { + "nativeSrc": "36631:313:18", + "nodeType": "YulBlock", + "src": "36631:313:18", + "statements": [ + { + "nativeSrc": "36649:15:18", + "nodeType": "YulVariableDeclaration", + "src": "36649:15:18", + "value": { + "kind": "number", + "nativeSrc": "36663:1:18", + "nodeType": "YulLiteral", + "src": "36663:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "36653:6:18", + "nodeType": "YulTypedName", + "src": "36653:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "36734:40:18", + "nodeType": "YulBlock", + "src": "36734:40:18", + "statements": [ + { + "body": { + "nativeSrc": "36763:9:18", + "nodeType": "YulBlock", + "src": "36763:9:18", + "statements": [ + { + "nativeSrc": "36765:5:18", + "nodeType": "YulBreak", + "src": "36765:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "36751:6:18", + "nodeType": "YulIdentifier", + "src": "36751:6:18" + }, + { + "name": "w", + "nativeSrc": "36759:1:18", + "nodeType": "YulIdentifier", + "src": "36759:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "36746:4:18", + "nodeType": "YulIdentifier", + "src": "36746:4:18" + }, + "nativeSrc": "36746:15:18", + "nodeType": "YulFunctionCall", + "src": "36746:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "36739:6:18", + "nodeType": "YulIdentifier", + "src": "36739:6:18" + }, + "nativeSrc": "36739:23:18", + "nodeType": "YulFunctionCall", + "src": "36739:23:18" + }, + "nativeSrc": "36736:36:18", + "nodeType": "YulIf", + "src": "36736:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "36691:6:18", + "nodeType": "YulIdentifier", + "src": "36691:6:18" + }, + { + "kind": "number", + "nativeSrc": "36699:4:18", + "nodeType": "YulLiteral", + "src": "36699:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "36688:2:18", + "nodeType": "YulIdentifier", + "src": "36688:2:18" + }, + "nativeSrc": "36688:16:18", + "nodeType": "YulFunctionCall", + "src": "36688:16:18" + }, + "nativeSrc": "36681:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "36705:28:18", + "nodeType": "YulBlock", + "src": "36705:28:18", + "statements": [ + { + "nativeSrc": "36707:24:18", + "nodeType": "YulAssignment", + "src": "36707:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "36721:6:18", + "nodeType": "YulIdentifier", + "src": "36721:6:18" + }, + { + "kind": "number", + "nativeSrc": "36729:1:18", + "nodeType": "YulLiteral", + "src": "36729:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "36717:3:18", + "nodeType": "YulIdentifier", + "src": "36717:3:18" + }, + "nativeSrc": "36717:14:18", + "nodeType": "YulFunctionCall", + "src": "36717:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "36707:6:18", + "nodeType": "YulIdentifier", + "src": "36707:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "36685:2:18", + "nodeType": "YulBlock", + "src": "36685:2:18", + "statements": [] + }, + "src": "36681:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "36798:3:18", + "nodeType": "YulIdentifier", + "src": "36798:3:18" + }, + { + "name": "length", + "nativeSrc": "36803:6:18", + "nodeType": "YulIdentifier", + "src": "36803:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "36791:6:18", + "nodeType": "YulIdentifier", + "src": "36791:6:18" + }, + "nativeSrc": "36791:19:18", + "nodeType": "YulFunctionCall", + "src": "36791:19:18" + }, + "nativeSrc": "36791:19:18", + "nodeType": "YulExpressionStatement", + "src": "36791:19:18" + }, + { + "nativeSrc": "36827:37:18", + "nodeType": "YulVariableDeclaration", + "src": "36827:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "36844:3:18", + "nodeType": "YulLiteral", + "src": "36844:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "36853:1:18", + "nodeType": "YulLiteral", + "src": "36853:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "36856:6:18", + "nodeType": "YulIdentifier", + "src": "36856:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "36849:3:18", + "nodeType": "YulIdentifier", + "src": "36849:3:18" + }, + "nativeSrc": "36849:14:18", + "nodeType": "YulFunctionCall", + "src": "36849:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "36840:3:18", + "nodeType": "YulIdentifier", + "src": "36840:3:18" + }, + "nativeSrc": "36840:24:18", + "nodeType": "YulFunctionCall", + "src": "36840:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "36831:5:18", + "nodeType": "YulTypedName", + "src": "36831:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "36892:3:18", + "nodeType": "YulIdentifier", + "src": "36892:3:18" + }, + { + "kind": "number", + "nativeSrc": "36897:4:18", + "nodeType": "YulLiteral", + "src": "36897:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "36888:3:18", + "nodeType": "YulIdentifier", + "src": "36888:3:18" + }, + "nativeSrc": "36888:14:18", + "nodeType": "YulFunctionCall", + "src": "36888:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "36908:5:18", + "nodeType": "YulIdentifier", + "src": "36908:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "36919:5:18", + "nodeType": "YulIdentifier", + "src": "36919:5:18" + }, + { + "name": "w", + "nativeSrc": "36926:1:18", + "nodeType": "YulIdentifier", + "src": "36926:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "36915:3:18", + "nodeType": "YulIdentifier", + "src": "36915:3:18" + }, + "nativeSrc": "36915:13:18", + "nodeType": "YulFunctionCall", + "src": "36915:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "36904:3:18", + "nodeType": "YulIdentifier", + "src": "36904:3:18" + }, + "nativeSrc": "36904:25:18", + "nodeType": "YulFunctionCall", + "src": "36904:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "36881:6:18", + "nodeType": "YulIdentifier", + "src": "36881:6:18" + }, + "nativeSrc": "36881:49:18", + "nodeType": "YulFunctionCall", + "src": "36881:49:18" + }, + "nativeSrc": "36881:49:18", + "nodeType": "YulExpressionStatement", + "src": "36881:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "36602:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "36623:3:18", + "nodeType": "YulTypedName", + "src": "36623:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "36628:1:18", + "nodeType": "YulTypedName", + "src": "36628:1:18", + "type": "" + } + ], + "src": "36602:342:18" + }, + { + "nativeSrc": "36957:17:18", + "nodeType": "YulAssignment", + "src": "36957:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "36969:4:18", + "nodeType": "YulLiteral", + "src": "36969:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "36963:5:18", + "nodeType": "YulIdentifier", + "src": "36963:5:18" + }, + "nativeSrc": "36963:11:18", + "nodeType": "YulFunctionCall", + "src": "36963:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "36957:2:18", + "nodeType": "YulIdentifier", + "src": "36957:2:18" + } + ] + }, + { + "nativeSrc": "36987:17:18", + "nodeType": "YulAssignment", + "src": "36987:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "36999:4:18", + "nodeType": "YulLiteral", + "src": "36999:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "36993:5:18", + "nodeType": "YulIdentifier", + "src": "36993:5:18" + }, + "nativeSrc": "36993:11:18", + "nodeType": "YulFunctionCall", + "src": "36993:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "36987:2:18", + "nodeType": "YulIdentifier", + "src": "36987:2:18" + } + ] + }, + { + "nativeSrc": "37017:17:18", + "nodeType": "YulAssignment", + "src": "37017:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "37029:4:18", + "nodeType": "YulLiteral", + "src": "37029:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "37023:5:18", + "nodeType": "YulIdentifier", + "src": "37023:5:18" + }, + "nativeSrc": "37023:11:18", + "nodeType": "YulFunctionCall", + "src": "37023:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "37017:2:18", + "nodeType": "YulIdentifier", + "src": "37017:2:18" + } + ] + }, + { + "nativeSrc": "37047:17:18", + "nodeType": "YulAssignment", + "src": "37047:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "37059:4:18", + "nodeType": "YulLiteral", + "src": "37059:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "37053:5:18", + "nodeType": "YulIdentifier", + "src": "37053:5:18" + }, + "nativeSrc": "37053:11:18", + "nodeType": "YulFunctionCall", + "src": "37053:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "37047:2:18", + "nodeType": "YulIdentifier", + "src": "37047:2:18" + } + ] + }, + { + "nativeSrc": "37077:17:18", + "nodeType": "YulAssignment", + "src": "37077:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "37089:4:18", + "nodeType": "YulLiteral", + "src": "37089:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "37083:5:18", + "nodeType": "YulIdentifier", + "src": "37083:5:18" + }, + "nativeSrc": "37083:11:18", + "nodeType": "YulFunctionCall", + "src": "37083:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "37077:2:18", + "nodeType": "YulIdentifier", + "src": "37077:2:18" + } + ] + }, + { + "nativeSrc": "37107:17:18", + "nodeType": "YulAssignment", + "src": "37107:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "37119:4:18", + "nodeType": "YulLiteral", + "src": "37119:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "37113:5:18", + "nodeType": "YulIdentifier", + "src": "37113:5:18" + }, + "nativeSrc": "37113:11:18", + "nodeType": "YulFunctionCall", + "src": "37113:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "37107:2:18", + "nodeType": "YulIdentifier", + "src": "37107:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "37199:4:18", + "nodeType": "YulLiteral", + "src": "37199:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "37205:10:18", + "nodeType": "YulLiteral", + "src": "37205:10:18", + "type": "", + "value": "0xde9a9270" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "37192:6:18", + "nodeType": "YulIdentifier", + "src": "37192:6:18" + }, + "nativeSrc": "37192:24:18", + "nodeType": "YulFunctionCall", + "src": "37192:24:18" + }, + "nativeSrc": "37192:24:18", + "nodeType": "YulExpressionStatement", + "src": "37192:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "37236:4:18", + "nodeType": "YulLiteral", + "src": "37236:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "37242:2:18", + "nodeType": "YulIdentifier", + "src": "37242:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "37229:6:18", + "nodeType": "YulIdentifier", + "src": "37229:6:18" + }, + "nativeSrc": "37229:16:18", + "nodeType": "YulFunctionCall", + "src": "37229:16:18" + }, + "nativeSrc": "37229:16:18", + "nodeType": "YulExpressionStatement", + "src": "37229:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "37265:4:18", + "nodeType": "YulLiteral", + "src": "37265:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "37271:2:18", + "nodeType": "YulIdentifier", + "src": "37271:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "37258:6:18", + "nodeType": "YulIdentifier", + "src": "37258:6:18" + }, + "nativeSrc": "37258:16:18", + "nodeType": "YulFunctionCall", + "src": "37258:16:18" + }, + "nativeSrc": "37258:16:18", + "nodeType": "YulExpressionStatement", + "src": "37258:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "37294:4:18", + "nodeType": "YulLiteral", + "src": "37294:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "37300:4:18", + "nodeType": "YulLiteral", + "src": "37300:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "37287:6:18", + "nodeType": "YulIdentifier", + "src": "37287:6:18" + }, + "nativeSrc": "37287:18:18", + "nodeType": "YulFunctionCall", + "src": "37287:18:18" + }, + "nativeSrc": "37287:18:18", + "nodeType": "YulExpressionStatement", + "src": "37287:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "37330:4:18", + "nodeType": "YulLiteral", + "src": "37330:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p2", + "nativeSrc": "37336:2:18", + "nodeType": "YulIdentifier", + "src": "37336:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "37318:11:18", + "nodeType": "YulIdentifier", + "src": "37318:11:18" + }, + "nativeSrc": "37318:21:18", + "nodeType": "YulFunctionCall", + "src": "37318:21:18" + }, + "nativeSrc": "37318:21:18", + "nodeType": "YulExpressionStatement", + "src": "37318:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28036, + "isOffset": false, + "isSlot": false, + "src": "36957:2:18", + "valueSize": 1 + }, + { + "declaration": 28039, + "isOffset": false, + "isSlot": false, + "src": "36987:2:18", + "valueSize": 1 + }, + { + "declaration": 28042, + "isOffset": false, + "isSlot": false, + "src": "37017:2:18", + "valueSize": 1 + }, + { + "declaration": 28045, + "isOffset": false, + "isSlot": false, + "src": "37047:2:18", + "valueSize": 1 + }, + { + "declaration": 28048, + "isOffset": false, + "isSlot": false, + "src": "37077:2:18", + "valueSize": 1 + }, + { + "declaration": 28051, + "isOffset": false, + "isSlot": false, + "src": "37107:2:18", + "valueSize": 1 + }, + { + "declaration": 28028, + "isOffset": false, + "isSlot": false, + "src": "37242:2:18", + "valueSize": 1 + }, + { + "declaration": 28030, + "isOffset": false, + "isSlot": false, + "src": "37271:2:18", + "valueSize": 1 + }, + { + "declaration": 28032, + "isOffset": false, + "isSlot": false, + "src": "37336:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28053, + "nodeType": "InlineAssembly", + "src": "36563:786:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 28055, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "37374:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786134", + "id": 28056, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "37380:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + }, + "value": "0xa4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + } + ], + "id": 28054, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "37358:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 28057, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "37358:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 28058, + "nodeType": "ExpressionStatement", + "src": "37358:27:18" + }, + { + "AST": { + "nativeSrc": "37420:185:18", + "nodeType": "YulBlock", + "src": "37420:185:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "37441:4:18", + "nodeType": "YulLiteral", + "src": "37441:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "37447:2:18", + "nodeType": "YulIdentifier", + "src": "37447:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "37434:6:18", + "nodeType": "YulIdentifier", + "src": "37434:6:18" + }, + "nativeSrc": "37434:16:18", + "nodeType": "YulFunctionCall", + "src": "37434:16:18" + }, + "nativeSrc": "37434:16:18", + "nodeType": "YulExpressionStatement", + "src": "37434:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "37470:4:18", + "nodeType": "YulLiteral", + "src": "37470:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "37476:2:18", + "nodeType": "YulIdentifier", + "src": "37476:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "37463:6:18", + "nodeType": "YulIdentifier", + "src": "37463:6:18" + }, + "nativeSrc": "37463:16:18", + "nodeType": "YulFunctionCall", + "src": "37463:16:18" + }, + "nativeSrc": "37463:16:18", + "nodeType": "YulExpressionStatement", + "src": "37463:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "37499:4:18", + "nodeType": "YulLiteral", + "src": "37499:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "37505:2:18", + "nodeType": "YulIdentifier", + "src": "37505:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "37492:6:18", + "nodeType": "YulIdentifier", + "src": "37492:6:18" + }, + "nativeSrc": "37492:16:18", + "nodeType": "YulFunctionCall", + "src": "37492:16:18" + }, + "nativeSrc": "37492:16:18", + "nodeType": "YulExpressionStatement", + "src": "37492:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "37528:4:18", + "nodeType": "YulLiteral", + "src": "37528:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "37534:2:18", + "nodeType": "YulIdentifier", + "src": "37534:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "37521:6:18", + "nodeType": "YulIdentifier", + "src": "37521:6:18" + }, + "nativeSrc": "37521:16:18", + "nodeType": "YulFunctionCall", + "src": "37521:16:18" + }, + "nativeSrc": "37521:16:18", + "nodeType": "YulExpressionStatement", + "src": "37521:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "37557:4:18", + "nodeType": "YulLiteral", + "src": "37557:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "37563:2:18", + "nodeType": "YulIdentifier", + "src": "37563:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "37550:6:18", + "nodeType": "YulIdentifier", + "src": "37550:6:18" + }, + "nativeSrc": "37550:16:18", + "nodeType": "YulFunctionCall", + "src": "37550:16:18" + }, + "nativeSrc": "37550:16:18", + "nodeType": "YulExpressionStatement", + "src": "37550:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "37586:4:18", + "nodeType": "YulLiteral", + "src": "37586:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "37592:2:18", + "nodeType": "YulIdentifier", + "src": "37592:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "37579:6:18", + "nodeType": "YulIdentifier", + "src": "37579:6:18" + }, + "nativeSrc": "37579:16:18", + "nodeType": "YulFunctionCall", + "src": "37579:16:18" + }, + "nativeSrc": "37579:16:18", + "nodeType": "YulExpressionStatement", + "src": "37579:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28036, + "isOffset": false, + "isSlot": false, + "src": "37447:2:18", + "valueSize": 1 + }, + { + "declaration": 28039, + "isOffset": false, + "isSlot": false, + "src": "37476:2:18", + "valueSize": 1 + }, + { + "declaration": 28042, + "isOffset": false, + "isSlot": false, + "src": "37505:2:18", + "valueSize": 1 + }, + { + "declaration": 28045, + "isOffset": false, + "isSlot": false, + "src": "37534:2:18", + "valueSize": 1 + }, + { + "declaration": 28048, + "isOffset": false, + "isSlot": false, + "src": "37563:2:18", + "valueSize": 1 + }, + { + "declaration": 28051, + "isOffset": false, + "isSlot": false, + "src": "37592:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28059, + "nodeType": "InlineAssembly", + "src": "37395:210:18" + } + ] + }, + "id": 28061, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "36382:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 28033, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 28028, + "mutability": "mutable", + "name": "p0", + "nameLocation": "36391:2:18", + "nodeType": "VariableDeclaration", + "scope": 28061, + "src": "36386:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 28027, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "36386:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28030, + "mutability": "mutable", + "name": "p1", + "nameLocation": "36403:2:18", + "nodeType": "VariableDeclaration", + "scope": 28061, + "src": "36395:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 28029, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "36395:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28032, + "mutability": "mutable", + "name": "p2", + "nameLocation": "36415:2:18", + "nodeType": "VariableDeclaration", + "scope": 28061, + "src": "36407:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28031, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "36407:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "36385:33:18" + }, + "returnParameters": { + "id": 28034, + "nodeType": "ParameterList", + "parameters": [], + "src": "36433:0:18" + }, + "scope": 39812, + "src": "36373:1238:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 28089, + "nodeType": "Block", + "src": "37674:627:18", + "statements": [ + { + "assignments": [ + 28071 + ], + "declarations": [ + { + "constant": false, + "id": 28071, + "mutability": "mutable", + "name": "m0", + "nameLocation": "37692:2:18", + "nodeType": "VariableDeclaration", + "scope": 28089, + "src": "37684:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28070, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "37684:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28072, + "nodeType": "VariableDeclarationStatement", + "src": "37684:10:18" + }, + { + "assignments": [ + 28074 + ], + "declarations": [ + { + "constant": false, + "id": 28074, + "mutability": "mutable", + "name": "m1", + "nameLocation": "37712:2:18", + "nodeType": "VariableDeclaration", + "scope": 28089, + "src": "37704:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28073, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "37704:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28075, + "nodeType": "VariableDeclarationStatement", + "src": "37704:10:18" + }, + { + "assignments": [ + 28077 + ], + "declarations": [ + { + "constant": false, + "id": 28077, + "mutability": "mutable", + "name": "m2", + "nameLocation": "37732:2:18", + "nodeType": "VariableDeclaration", + "scope": 28089, + "src": "37724:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28076, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "37724:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28078, + "nodeType": "VariableDeclarationStatement", + "src": "37724:10:18" + }, + { + "assignments": [ + 28080 + ], + "declarations": [ + { + "constant": false, + "id": 28080, + "mutability": "mutable", + "name": "m3", + "nameLocation": "37752:2:18", + "nodeType": "VariableDeclaration", + "scope": 28089, + "src": "37744:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28079, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "37744:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28081, + "nodeType": "VariableDeclarationStatement", + "src": "37744:10:18" + }, + { + "AST": { + "nativeSrc": "37789:308:18", + "nodeType": "YulBlock", + "src": "37789:308:18", + "statements": [ + { + "nativeSrc": "37803:17:18", + "nodeType": "YulAssignment", + "src": "37803:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "37815:4:18", + "nodeType": "YulLiteral", + "src": "37815:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "37809:5:18", + "nodeType": "YulIdentifier", + "src": "37809:5:18" + }, + "nativeSrc": "37809:11:18", + "nodeType": "YulFunctionCall", + "src": "37809:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "37803:2:18", + "nodeType": "YulIdentifier", + "src": "37803:2:18" + } + ] + }, + { + "nativeSrc": "37833:17:18", + "nodeType": "YulAssignment", + "src": "37833:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "37845:4:18", + "nodeType": "YulLiteral", + "src": "37845:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "37839:5:18", + "nodeType": "YulIdentifier", + "src": "37839:5:18" + }, + "nativeSrc": "37839:11:18", + "nodeType": "YulFunctionCall", + "src": "37839:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "37833:2:18", + "nodeType": "YulIdentifier", + "src": "37833:2:18" + } + ] + }, + { + "nativeSrc": "37863:17:18", + "nodeType": "YulAssignment", + "src": "37863:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "37875:4:18", + "nodeType": "YulLiteral", + "src": "37875:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "37869:5:18", + "nodeType": "YulIdentifier", + "src": "37869:5:18" + }, + "nativeSrc": "37869:11:18", + "nodeType": "YulFunctionCall", + "src": "37869:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "37863:2:18", + "nodeType": "YulIdentifier", + "src": "37863:2:18" + } + ] + }, + { + "nativeSrc": "37893:17:18", + "nodeType": "YulAssignment", + "src": "37893:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "37905:4:18", + "nodeType": "YulLiteral", + "src": "37905:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "37899:5:18", + "nodeType": "YulIdentifier", + "src": "37899:5:18" + }, + "nativeSrc": "37899:11:18", + "nodeType": "YulFunctionCall", + "src": "37899:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "37893:2:18", + "nodeType": "YulIdentifier", + "src": "37893:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "37983:4:18", + "nodeType": "YulLiteral", + "src": "37983:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "37989:10:18", + "nodeType": "YulLiteral", + "src": "37989:10:18", + "type": "", + "value": "0x1078f68d" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "37976:6:18", + "nodeType": "YulIdentifier", + "src": "37976:6:18" + }, + "nativeSrc": "37976:24:18", + "nodeType": "YulFunctionCall", + "src": "37976:24:18" + }, + "nativeSrc": "37976:24:18", + "nodeType": "YulExpressionStatement", + "src": "37976:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "38020:4:18", + "nodeType": "YulLiteral", + "src": "38020:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "38026:2:18", + "nodeType": "YulIdentifier", + "src": "38026:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "38013:6:18", + "nodeType": "YulIdentifier", + "src": "38013:6:18" + }, + "nativeSrc": "38013:16:18", + "nodeType": "YulFunctionCall", + "src": "38013:16:18" + }, + "nativeSrc": "38013:16:18", + "nodeType": "YulExpressionStatement", + "src": "38013:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "38049:4:18", + "nodeType": "YulLiteral", + "src": "38049:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "38055:2:18", + "nodeType": "YulIdentifier", + "src": "38055:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "38042:6:18", + "nodeType": "YulIdentifier", + "src": "38042:6:18" + }, + "nativeSrc": "38042:16:18", + "nodeType": "YulFunctionCall", + "src": "38042:16:18" + }, + "nativeSrc": "38042:16:18", + "nodeType": "YulExpressionStatement", + "src": "38042:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "38078:4:18", + "nodeType": "YulLiteral", + "src": "38078:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "38084:2:18", + "nodeType": "YulIdentifier", + "src": "38084:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "38071:6:18", + "nodeType": "YulIdentifier", + "src": "38071:6:18" + }, + "nativeSrc": "38071:16:18", + "nodeType": "YulFunctionCall", + "src": "38071:16:18" + }, + "nativeSrc": "38071:16:18", + "nodeType": "YulExpressionStatement", + "src": "38071:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28071, + "isOffset": false, + "isSlot": false, + "src": "37803:2:18", + "valueSize": 1 + }, + { + "declaration": 28074, + "isOffset": false, + "isSlot": false, + "src": "37833:2:18", + "valueSize": 1 + }, + { + "declaration": 28077, + "isOffset": false, + "isSlot": false, + "src": "37863:2:18", + "valueSize": 1 + }, + { + "declaration": 28080, + "isOffset": false, + "isSlot": false, + "src": "37893:2:18", + "valueSize": 1 + }, + { + "declaration": 28063, + "isOffset": false, + "isSlot": false, + "src": "38026:2:18", + "valueSize": 1 + }, + { + "declaration": 28065, + "isOffset": false, + "isSlot": false, + "src": "38055:2:18", + "valueSize": 1 + }, + { + "declaration": 28067, + "isOffset": false, + "isSlot": false, + "src": "38084:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28082, + "nodeType": "InlineAssembly", + "src": "37764:333:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 28084, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "38122:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783634", + "id": 28085, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "38128:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "0x64" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + } + ], + "id": 28083, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "38106:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 28086, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "38106:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 28087, + "nodeType": "ExpressionStatement", + "src": "38106:27:18" + }, + { + "AST": { + "nativeSrc": "38168:127:18", + "nodeType": "YulBlock", + "src": "38168:127:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "38189:4:18", + "nodeType": "YulLiteral", + "src": "38189:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "38195:2:18", + "nodeType": "YulIdentifier", + "src": "38195:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "38182:6:18", + "nodeType": "YulIdentifier", + "src": "38182:6:18" + }, + "nativeSrc": "38182:16:18", + "nodeType": "YulFunctionCall", + "src": "38182:16:18" + }, + "nativeSrc": "38182:16:18", + "nodeType": "YulExpressionStatement", + "src": "38182:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "38218:4:18", + "nodeType": "YulLiteral", + "src": "38218:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "38224:2:18", + "nodeType": "YulIdentifier", + "src": "38224:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "38211:6:18", + "nodeType": "YulIdentifier", + "src": "38211:6:18" + }, + "nativeSrc": "38211:16:18", + "nodeType": "YulFunctionCall", + "src": "38211:16:18" + }, + "nativeSrc": "38211:16:18", + "nodeType": "YulExpressionStatement", + "src": "38211:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "38247:4:18", + "nodeType": "YulLiteral", + "src": "38247:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "38253:2:18", + "nodeType": "YulIdentifier", + "src": "38253:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "38240:6:18", + "nodeType": "YulIdentifier", + "src": "38240:6:18" + }, + "nativeSrc": "38240:16:18", + "nodeType": "YulFunctionCall", + "src": "38240:16:18" + }, + "nativeSrc": "38240:16:18", + "nodeType": "YulExpressionStatement", + "src": "38240:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "38276:4:18", + "nodeType": "YulLiteral", + "src": "38276:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "38282:2:18", + "nodeType": "YulIdentifier", + "src": "38282:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "38269:6:18", + "nodeType": "YulIdentifier", + "src": "38269:6:18" + }, + "nativeSrc": "38269:16:18", + "nodeType": "YulFunctionCall", + "src": "38269:16:18" + }, + "nativeSrc": "38269:16:18", + "nodeType": "YulExpressionStatement", + "src": "38269:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28071, + "isOffset": false, + "isSlot": false, + "src": "38195:2:18", + "valueSize": 1 + }, + { + "declaration": 28074, + "isOffset": false, + "isSlot": false, + "src": "38224:2:18", + "valueSize": 1 + }, + { + "declaration": 28077, + "isOffset": false, + "isSlot": false, + "src": "38253:2:18", + "valueSize": 1 + }, + { + "declaration": 28080, + "isOffset": false, + "isSlot": false, + "src": "38282:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28088, + "nodeType": "InlineAssembly", + "src": "38143:152:18" + } + ] + }, + "id": 28090, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "37626:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 28068, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 28063, + "mutability": "mutable", + "name": "p0", + "nameLocation": "37635:2:18", + "nodeType": "VariableDeclaration", + "scope": 28090, + "src": "37630:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 28062, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "37630:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28065, + "mutability": "mutable", + "name": "p1", + "nameLocation": "37644:2:18", + "nodeType": "VariableDeclaration", + "scope": 28090, + "src": "37639:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 28064, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "37639:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28067, + "mutability": "mutable", + "name": "p2", + "nameLocation": "37656:2:18", + "nodeType": "VariableDeclaration", + "scope": 28090, + "src": "37648:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 28066, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "37648:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "37629:30:18" + }, + "returnParameters": { + "id": 28069, + "nodeType": "ParameterList", + "parameters": [], + "src": "37674:0:18" + }, + "scope": 39812, + "src": "37617:684:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 28118, + "nodeType": "Block", + "src": "38361:624:18", + "statements": [ + { + "assignments": [ + 28100 + ], + "declarations": [ + { + "constant": false, + "id": 28100, + "mutability": "mutable", + "name": "m0", + "nameLocation": "38379:2:18", + "nodeType": "VariableDeclaration", + "scope": 28118, + "src": "38371:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28099, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "38371:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28101, + "nodeType": "VariableDeclarationStatement", + "src": "38371:10:18" + }, + { + "assignments": [ + 28103 + ], + "declarations": [ + { + "constant": false, + "id": 28103, + "mutability": "mutable", + "name": "m1", + "nameLocation": "38399:2:18", + "nodeType": "VariableDeclaration", + "scope": 28118, + "src": "38391:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28102, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "38391:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28104, + "nodeType": "VariableDeclarationStatement", + "src": "38391:10:18" + }, + { + "assignments": [ + 28106 + ], + "declarations": [ + { + "constant": false, + "id": 28106, + "mutability": "mutable", + "name": "m2", + "nameLocation": "38419:2:18", + "nodeType": "VariableDeclaration", + "scope": 28118, + "src": "38411:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28105, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "38411:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28107, + "nodeType": "VariableDeclarationStatement", + "src": "38411:10:18" + }, + { + "assignments": [ + 28109 + ], + "declarations": [ + { + "constant": false, + "id": 28109, + "mutability": "mutable", + "name": "m3", + "nameLocation": "38439:2:18", + "nodeType": "VariableDeclaration", + "scope": 28118, + "src": "38431:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28108, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "38431:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28110, + "nodeType": "VariableDeclarationStatement", + "src": "38431:10:18" + }, + { + "AST": { + "nativeSrc": "38476:305:18", + "nodeType": "YulBlock", + "src": "38476:305:18", + "statements": [ + { + "nativeSrc": "38490:17:18", + "nodeType": "YulAssignment", + "src": "38490:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "38502:4:18", + "nodeType": "YulLiteral", + "src": "38502:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "38496:5:18", + "nodeType": "YulIdentifier", + "src": "38496:5:18" + }, + "nativeSrc": "38496:11:18", + "nodeType": "YulFunctionCall", + "src": "38496:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "38490:2:18", + "nodeType": "YulIdentifier", + "src": "38490:2:18" + } + ] + }, + { + "nativeSrc": "38520:17:18", + "nodeType": "YulAssignment", + "src": "38520:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "38532:4:18", + "nodeType": "YulLiteral", + "src": "38532:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "38526:5:18", + "nodeType": "YulIdentifier", + "src": "38526:5:18" + }, + "nativeSrc": "38526:11:18", + "nodeType": "YulFunctionCall", + "src": "38526:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "38520:2:18", + "nodeType": "YulIdentifier", + "src": "38520:2:18" + } + ] + }, + { + "nativeSrc": "38550:17:18", + "nodeType": "YulAssignment", + "src": "38550:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "38562:4:18", + "nodeType": "YulLiteral", + "src": "38562:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "38556:5:18", + "nodeType": "YulIdentifier", + "src": "38556:5:18" + }, + "nativeSrc": "38556:11:18", + "nodeType": "YulFunctionCall", + "src": "38556:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "38550:2:18", + "nodeType": "YulIdentifier", + "src": "38550:2:18" + } + ] + }, + { + "nativeSrc": "38580:17:18", + "nodeType": "YulAssignment", + "src": "38580:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "38592:4:18", + "nodeType": "YulLiteral", + "src": "38592:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "38586:5:18", + "nodeType": "YulIdentifier", + "src": "38586:5:18" + }, + "nativeSrc": "38586:11:18", + "nodeType": "YulFunctionCall", + "src": "38586:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "38580:2:18", + "nodeType": "YulIdentifier", + "src": "38580:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "38667:4:18", + "nodeType": "YulLiteral", + "src": "38667:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "38673:10:18", + "nodeType": "YulLiteral", + "src": "38673:10:18", + "type": "", + "value": "0x50709698" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "38660:6:18", + "nodeType": "YulIdentifier", + "src": "38660:6:18" + }, + "nativeSrc": "38660:24:18", + "nodeType": "YulFunctionCall", + "src": "38660:24:18" + }, + "nativeSrc": "38660:24:18", + "nodeType": "YulExpressionStatement", + "src": "38660:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "38704:4:18", + "nodeType": "YulLiteral", + "src": "38704:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "38710:2:18", + "nodeType": "YulIdentifier", + "src": "38710:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "38697:6:18", + "nodeType": "YulIdentifier", + "src": "38697:6:18" + }, + "nativeSrc": "38697:16:18", + "nodeType": "YulFunctionCall", + "src": "38697:16:18" + }, + "nativeSrc": "38697:16:18", + "nodeType": "YulExpressionStatement", + "src": "38697:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "38733:4:18", + "nodeType": "YulLiteral", + "src": "38733:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "38739:2:18", + "nodeType": "YulIdentifier", + "src": "38739:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "38726:6:18", + "nodeType": "YulIdentifier", + "src": "38726:6:18" + }, + "nativeSrc": "38726:16:18", + "nodeType": "YulFunctionCall", + "src": "38726:16:18" + }, + "nativeSrc": "38726:16:18", + "nodeType": "YulExpressionStatement", + "src": "38726:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "38762:4:18", + "nodeType": "YulLiteral", + "src": "38762:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "38768:2:18", + "nodeType": "YulIdentifier", + "src": "38768:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "38755:6:18", + "nodeType": "YulIdentifier", + "src": "38755:6:18" + }, + "nativeSrc": "38755:16:18", + "nodeType": "YulFunctionCall", + "src": "38755:16:18" + }, + "nativeSrc": "38755:16:18", + "nodeType": "YulExpressionStatement", + "src": "38755:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28100, + "isOffset": false, + "isSlot": false, + "src": "38490:2:18", + "valueSize": 1 + }, + { + "declaration": 28103, + "isOffset": false, + "isSlot": false, + "src": "38520:2:18", + "valueSize": 1 + }, + { + "declaration": 28106, + "isOffset": false, + "isSlot": false, + "src": "38550:2:18", + "valueSize": 1 + }, + { + "declaration": 28109, + "isOffset": false, + "isSlot": false, + "src": "38580:2:18", + "valueSize": 1 + }, + { + "declaration": 28092, + "isOffset": false, + "isSlot": false, + "src": "38710:2:18", + "valueSize": 1 + }, + { + "declaration": 28094, + "isOffset": false, + "isSlot": false, + "src": "38739:2:18", + "valueSize": 1 + }, + { + "declaration": 28096, + "isOffset": false, + "isSlot": false, + "src": "38768:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28111, + "nodeType": "InlineAssembly", + "src": "38451:330:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 28113, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "38806:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783634", + "id": 28114, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "38812:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "0x64" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + } + ], + "id": 28112, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "38790:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 28115, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "38790:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 28116, + "nodeType": "ExpressionStatement", + "src": "38790:27:18" + }, + { + "AST": { + "nativeSrc": "38852:127:18", + "nodeType": "YulBlock", + "src": "38852:127:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "38873:4:18", + "nodeType": "YulLiteral", + "src": "38873:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "38879:2:18", + "nodeType": "YulIdentifier", + "src": "38879:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "38866:6:18", + "nodeType": "YulIdentifier", + "src": "38866:6:18" + }, + "nativeSrc": "38866:16:18", + "nodeType": "YulFunctionCall", + "src": "38866:16:18" + }, + "nativeSrc": "38866:16:18", + "nodeType": "YulExpressionStatement", + "src": "38866:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "38902:4:18", + "nodeType": "YulLiteral", + "src": "38902:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "38908:2:18", + "nodeType": "YulIdentifier", + "src": "38908:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "38895:6:18", + "nodeType": "YulIdentifier", + "src": "38895:6:18" + }, + "nativeSrc": "38895:16:18", + "nodeType": "YulFunctionCall", + "src": "38895:16:18" + }, + "nativeSrc": "38895:16:18", + "nodeType": "YulExpressionStatement", + "src": "38895:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "38931:4:18", + "nodeType": "YulLiteral", + "src": "38931:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "38937:2:18", + "nodeType": "YulIdentifier", + "src": "38937:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "38924:6:18", + "nodeType": "YulIdentifier", + "src": "38924:6:18" + }, + "nativeSrc": "38924:16:18", + "nodeType": "YulFunctionCall", + "src": "38924:16:18" + }, + "nativeSrc": "38924:16:18", + "nodeType": "YulExpressionStatement", + "src": "38924:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "38960:4:18", + "nodeType": "YulLiteral", + "src": "38960:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "38966:2:18", + "nodeType": "YulIdentifier", + "src": "38966:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "38953:6:18", + "nodeType": "YulIdentifier", + "src": "38953:6:18" + }, + "nativeSrc": "38953:16:18", + "nodeType": "YulFunctionCall", + "src": "38953:16:18" + }, + "nativeSrc": "38953:16:18", + "nodeType": "YulExpressionStatement", + "src": "38953:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28100, + "isOffset": false, + "isSlot": false, + "src": "38879:2:18", + "valueSize": 1 + }, + { + "declaration": 28103, + "isOffset": false, + "isSlot": false, + "src": "38908:2:18", + "valueSize": 1 + }, + { + "declaration": 28106, + "isOffset": false, + "isSlot": false, + "src": "38937:2:18", + "valueSize": 1 + }, + { + "declaration": 28109, + "isOffset": false, + "isSlot": false, + "src": "38966:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28117, + "nodeType": "InlineAssembly", + "src": "38827:152:18" + } + ] + }, + "id": 28119, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "38316:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 28097, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 28092, + "mutability": "mutable", + "name": "p0", + "nameLocation": "38325:2:18", + "nodeType": "VariableDeclaration", + "scope": 28119, + "src": "38320:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 28091, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "38320:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28094, + "mutability": "mutable", + "name": "p1", + "nameLocation": "38334:2:18", + "nodeType": "VariableDeclaration", + "scope": 28119, + "src": "38329:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 28093, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "38329:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28096, + "mutability": "mutable", + "name": "p2", + "nameLocation": "38343:2:18", + "nodeType": "VariableDeclaration", + "scope": 28119, + "src": "38338:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 28095, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "38338:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "38319:27:18" + }, + "returnParameters": { + "id": 28098, + "nodeType": "ParameterList", + "parameters": [], + "src": "38361:0:18" + }, + "scope": 39812, + "src": "38307:678:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 28147, + "nodeType": "Block", + "src": "39048:627:18", + "statements": [ + { + "assignments": [ + 28129 + ], + "declarations": [ + { + "constant": false, + "id": 28129, + "mutability": "mutable", + "name": "m0", + "nameLocation": "39066:2:18", + "nodeType": "VariableDeclaration", + "scope": 28147, + "src": "39058:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28128, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "39058:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28130, + "nodeType": "VariableDeclarationStatement", + "src": "39058:10:18" + }, + { + "assignments": [ + 28132 + ], + "declarations": [ + { + "constant": false, + "id": 28132, + "mutability": "mutable", + "name": "m1", + "nameLocation": "39086:2:18", + "nodeType": "VariableDeclaration", + "scope": 28147, + "src": "39078:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28131, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "39078:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28133, + "nodeType": "VariableDeclarationStatement", + "src": "39078:10:18" + }, + { + "assignments": [ + 28135 + ], + "declarations": [ + { + "constant": false, + "id": 28135, + "mutability": "mutable", + "name": "m2", + "nameLocation": "39106:2:18", + "nodeType": "VariableDeclaration", + "scope": 28147, + "src": "39098:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28134, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "39098:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28136, + "nodeType": "VariableDeclarationStatement", + "src": "39098:10:18" + }, + { + "assignments": [ + 28138 + ], + "declarations": [ + { + "constant": false, + "id": 28138, + "mutability": "mutable", + "name": "m3", + "nameLocation": "39126:2:18", + "nodeType": "VariableDeclaration", + "scope": 28147, + "src": "39118:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28137, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "39118:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28139, + "nodeType": "VariableDeclarationStatement", + "src": "39118:10:18" + }, + { + "AST": { + "nativeSrc": "39163:308:18", + "nodeType": "YulBlock", + "src": "39163:308:18", + "statements": [ + { + "nativeSrc": "39177:17:18", + "nodeType": "YulAssignment", + "src": "39177:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "39189:4:18", + "nodeType": "YulLiteral", + "src": "39189:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "39183:5:18", + "nodeType": "YulIdentifier", + "src": "39183:5:18" + }, + "nativeSrc": "39183:11:18", + "nodeType": "YulFunctionCall", + "src": "39183:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "39177:2:18", + "nodeType": "YulIdentifier", + "src": "39177:2:18" + } + ] + }, + { + "nativeSrc": "39207:17:18", + "nodeType": "YulAssignment", + "src": "39207:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "39219:4:18", + "nodeType": "YulLiteral", + "src": "39219:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "39213:5:18", + "nodeType": "YulIdentifier", + "src": "39213:5:18" + }, + "nativeSrc": "39213:11:18", + "nodeType": "YulFunctionCall", + "src": "39213:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "39207:2:18", + "nodeType": "YulIdentifier", + "src": "39207:2:18" + } + ] + }, + { + "nativeSrc": "39237:17:18", + "nodeType": "YulAssignment", + "src": "39237:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "39249:4:18", + "nodeType": "YulLiteral", + "src": "39249:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "39243:5:18", + "nodeType": "YulIdentifier", + "src": "39243:5:18" + }, + "nativeSrc": "39243:11:18", + "nodeType": "YulFunctionCall", + "src": "39243:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "39237:2:18", + "nodeType": "YulIdentifier", + "src": "39237:2:18" + } + ] + }, + { + "nativeSrc": "39267:17:18", + "nodeType": "YulAssignment", + "src": "39267:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "39279:4:18", + "nodeType": "YulLiteral", + "src": "39279:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "39273:5:18", + "nodeType": "YulIdentifier", + "src": "39273:5:18" + }, + "nativeSrc": "39273:11:18", + "nodeType": "YulFunctionCall", + "src": "39273:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "39267:2:18", + "nodeType": "YulIdentifier", + "src": "39267:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "39357:4:18", + "nodeType": "YulLiteral", + "src": "39357:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "39363:10:18", + "nodeType": "YulLiteral", + "src": "39363:10:18", + "type": "", + "value": "0x12f21602" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "39350:6:18", + "nodeType": "YulIdentifier", + "src": "39350:6:18" + }, + "nativeSrc": "39350:24:18", + "nodeType": "YulFunctionCall", + "src": "39350:24:18" + }, + "nativeSrc": "39350:24:18", + "nodeType": "YulExpressionStatement", + "src": "39350:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "39394:4:18", + "nodeType": "YulLiteral", + "src": "39394:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "39400:2:18", + "nodeType": "YulIdentifier", + "src": "39400:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "39387:6:18", + "nodeType": "YulIdentifier", + "src": "39387:6:18" + }, + "nativeSrc": "39387:16:18", + "nodeType": "YulFunctionCall", + "src": "39387:16:18" + }, + "nativeSrc": "39387:16:18", + "nodeType": "YulExpressionStatement", + "src": "39387:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "39423:4:18", + "nodeType": "YulLiteral", + "src": "39423:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "39429:2:18", + "nodeType": "YulIdentifier", + "src": "39429:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "39416:6:18", + "nodeType": "YulIdentifier", + "src": "39416:6:18" + }, + "nativeSrc": "39416:16:18", + "nodeType": "YulFunctionCall", + "src": "39416:16:18" + }, + "nativeSrc": "39416:16:18", + "nodeType": "YulExpressionStatement", + "src": "39416:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "39452:4:18", + "nodeType": "YulLiteral", + "src": "39452:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "39458:2:18", + "nodeType": "YulIdentifier", + "src": "39458:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "39445:6:18", + "nodeType": "YulIdentifier", + "src": "39445:6:18" + }, + "nativeSrc": "39445:16:18", + "nodeType": "YulFunctionCall", + "src": "39445:16:18" + }, + "nativeSrc": "39445:16:18", + "nodeType": "YulExpressionStatement", + "src": "39445:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28129, + "isOffset": false, + "isSlot": false, + "src": "39177:2:18", + "valueSize": 1 + }, + { + "declaration": 28132, + "isOffset": false, + "isSlot": false, + "src": "39207:2:18", + "valueSize": 1 + }, + { + "declaration": 28135, + "isOffset": false, + "isSlot": false, + "src": "39237:2:18", + "valueSize": 1 + }, + { + "declaration": 28138, + "isOffset": false, + "isSlot": false, + "src": "39267:2:18", + "valueSize": 1 + }, + { + "declaration": 28121, + "isOffset": false, + "isSlot": false, + "src": "39400:2:18", + "valueSize": 1 + }, + { + "declaration": 28123, + "isOffset": false, + "isSlot": false, + "src": "39429:2:18", + "valueSize": 1 + }, + { + "declaration": 28125, + "isOffset": false, + "isSlot": false, + "src": "39458:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28140, + "nodeType": "InlineAssembly", + "src": "39138:333:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 28142, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "39496:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783634", + "id": 28143, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "39502:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "0x64" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + } + ], + "id": 28141, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "39480:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 28144, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "39480:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 28145, + "nodeType": "ExpressionStatement", + "src": "39480:27:18" + }, + { + "AST": { + "nativeSrc": "39542:127:18", + "nodeType": "YulBlock", + "src": "39542:127:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "39563:4:18", + "nodeType": "YulLiteral", + "src": "39563:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "39569:2:18", + "nodeType": "YulIdentifier", + "src": "39569:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "39556:6:18", + "nodeType": "YulIdentifier", + "src": "39556:6:18" + }, + "nativeSrc": "39556:16:18", + "nodeType": "YulFunctionCall", + "src": "39556:16:18" + }, + "nativeSrc": "39556:16:18", + "nodeType": "YulExpressionStatement", + "src": "39556:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "39592:4:18", + "nodeType": "YulLiteral", + "src": "39592:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "39598:2:18", + "nodeType": "YulIdentifier", + "src": "39598:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "39585:6:18", + "nodeType": "YulIdentifier", + "src": "39585:6:18" + }, + "nativeSrc": "39585:16:18", + "nodeType": "YulFunctionCall", + "src": "39585:16:18" + }, + "nativeSrc": "39585:16:18", + "nodeType": "YulExpressionStatement", + "src": "39585:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "39621:4:18", + "nodeType": "YulLiteral", + "src": "39621:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "39627:2:18", + "nodeType": "YulIdentifier", + "src": "39627:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "39614:6:18", + "nodeType": "YulIdentifier", + "src": "39614:6:18" + }, + "nativeSrc": "39614:16:18", + "nodeType": "YulFunctionCall", + "src": "39614:16:18" + }, + "nativeSrc": "39614:16:18", + "nodeType": "YulExpressionStatement", + "src": "39614:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "39650:4:18", + "nodeType": "YulLiteral", + "src": "39650:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "39656:2:18", + "nodeType": "YulIdentifier", + "src": "39656:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "39643:6:18", + "nodeType": "YulIdentifier", + "src": "39643:6:18" + }, + "nativeSrc": "39643:16:18", + "nodeType": "YulFunctionCall", + "src": "39643:16:18" + }, + "nativeSrc": "39643:16:18", + "nodeType": "YulExpressionStatement", + "src": "39643:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28129, + "isOffset": false, + "isSlot": false, + "src": "39569:2:18", + "valueSize": 1 + }, + { + "declaration": 28132, + "isOffset": false, + "isSlot": false, + "src": "39598:2:18", + "valueSize": 1 + }, + { + "declaration": 28135, + "isOffset": false, + "isSlot": false, + "src": "39627:2:18", + "valueSize": 1 + }, + { + "declaration": 28138, + "isOffset": false, + "isSlot": false, + "src": "39656:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28146, + "nodeType": "InlineAssembly", + "src": "39517:152:18" + } + ] + }, + "id": 28148, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "39000:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 28126, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 28121, + "mutability": "mutable", + "name": "p0", + "nameLocation": "39009:2:18", + "nodeType": "VariableDeclaration", + "scope": 28148, + "src": "39004:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 28120, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "39004:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28123, + "mutability": "mutable", + "name": "p1", + "nameLocation": "39018:2:18", + "nodeType": "VariableDeclaration", + "scope": 28148, + "src": "39013:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 28122, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "39013:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28125, + "mutability": "mutable", + "name": "p2", + "nameLocation": "39030:2:18", + "nodeType": "VariableDeclaration", + "scope": 28148, + "src": "39022:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 28124, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "39022:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "39003:30:18" + }, + "returnParameters": { + "id": 28127, + "nodeType": "ParameterList", + "parameters": [], + "src": "39048:0:18" + }, + "scope": 39812, + "src": "38991:684:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 28182, + "nodeType": "Block", + "src": "39738:1175:18", + "statements": [ + { + "assignments": [ + 28158 + ], + "declarations": [ + { + "constant": false, + "id": 28158, + "mutability": "mutable", + "name": "m0", + "nameLocation": "39756:2:18", + "nodeType": "VariableDeclaration", + "scope": 28182, + "src": "39748:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28157, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "39748:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28159, + "nodeType": "VariableDeclarationStatement", + "src": "39748:10:18" + }, + { + "assignments": [ + 28161 + ], + "declarations": [ + { + "constant": false, + "id": 28161, + "mutability": "mutable", + "name": "m1", + "nameLocation": "39776:2:18", + "nodeType": "VariableDeclaration", + "scope": 28182, + "src": "39768:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28160, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "39768:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28162, + "nodeType": "VariableDeclarationStatement", + "src": "39768:10:18" + }, + { + "assignments": [ + 28164 + ], + "declarations": [ + { + "constant": false, + "id": 28164, + "mutability": "mutable", + "name": "m2", + "nameLocation": "39796:2:18", + "nodeType": "VariableDeclaration", + "scope": 28182, + "src": "39788:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28163, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "39788:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28165, + "nodeType": "VariableDeclarationStatement", + "src": "39788:10:18" + }, + { + "assignments": [ + 28167 + ], + "declarations": [ + { + "constant": false, + "id": 28167, + "mutability": "mutable", + "name": "m3", + "nameLocation": "39816:2:18", + "nodeType": "VariableDeclaration", + "scope": 28182, + "src": "39808:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28166, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "39808:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28168, + "nodeType": "VariableDeclarationStatement", + "src": "39808:10:18" + }, + { + "assignments": [ + 28170 + ], + "declarations": [ + { + "constant": false, + "id": 28170, + "mutability": "mutable", + "name": "m4", + "nameLocation": "39836:2:18", + "nodeType": "VariableDeclaration", + "scope": 28182, + "src": "39828:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28169, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "39828:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28171, + "nodeType": "VariableDeclarationStatement", + "src": "39828:10:18" + }, + { + "assignments": [ + 28173 + ], + "declarations": [ + { + "constant": false, + "id": 28173, + "mutability": "mutable", + "name": "m5", + "nameLocation": "39856:2:18", + "nodeType": "VariableDeclaration", + "scope": 28182, + "src": "39848:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28172, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "39848:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28174, + "nodeType": "VariableDeclarationStatement", + "src": "39848:10:18" + }, + { + "AST": { + "nativeSrc": "39893:758:18", + "nodeType": "YulBlock", + "src": "39893:758:18", + "statements": [ + { + "body": { + "nativeSrc": "39936:313:18", + "nodeType": "YulBlock", + "src": "39936:313:18", + "statements": [ + { + "nativeSrc": "39954:15:18", + "nodeType": "YulVariableDeclaration", + "src": "39954:15:18", + "value": { + "kind": "number", + "nativeSrc": "39968:1:18", + "nodeType": "YulLiteral", + "src": "39968:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "39958:6:18", + "nodeType": "YulTypedName", + "src": "39958:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "40039:40:18", + "nodeType": "YulBlock", + "src": "40039:40:18", + "statements": [ + { + "body": { + "nativeSrc": "40068:9:18", + "nodeType": "YulBlock", + "src": "40068:9:18", + "statements": [ + { + "nativeSrc": "40070:5:18", + "nodeType": "YulBreak", + "src": "40070:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "40056:6:18", + "nodeType": "YulIdentifier", + "src": "40056:6:18" + }, + { + "name": "w", + "nativeSrc": "40064:1:18", + "nodeType": "YulIdentifier", + "src": "40064:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "40051:4:18", + "nodeType": "YulIdentifier", + "src": "40051:4:18" + }, + "nativeSrc": "40051:15:18", + "nodeType": "YulFunctionCall", + "src": "40051:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "40044:6:18", + "nodeType": "YulIdentifier", + "src": "40044:6:18" + }, + "nativeSrc": "40044:23:18", + "nodeType": "YulFunctionCall", + "src": "40044:23:18" + }, + "nativeSrc": "40041:36:18", + "nodeType": "YulIf", + "src": "40041:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "39996:6:18", + "nodeType": "YulIdentifier", + "src": "39996:6:18" + }, + { + "kind": "number", + "nativeSrc": "40004:4:18", + "nodeType": "YulLiteral", + "src": "40004:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "39993:2:18", + "nodeType": "YulIdentifier", + "src": "39993:2:18" + }, + "nativeSrc": "39993:16:18", + "nodeType": "YulFunctionCall", + "src": "39993:16:18" + }, + "nativeSrc": "39986:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "40010:28:18", + "nodeType": "YulBlock", + "src": "40010:28:18", + "statements": [ + { + "nativeSrc": "40012:24:18", + "nodeType": "YulAssignment", + "src": "40012:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "40026:6:18", + "nodeType": "YulIdentifier", + "src": "40026:6:18" + }, + { + "kind": "number", + "nativeSrc": "40034:1:18", + "nodeType": "YulLiteral", + "src": "40034:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "40022:3:18", + "nodeType": "YulIdentifier", + "src": "40022:3:18" + }, + "nativeSrc": "40022:14:18", + "nodeType": "YulFunctionCall", + "src": "40022:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "40012:6:18", + "nodeType": "YulIdentifier", + "src": "40012:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "39990:2:18", + "nodeType": "YulBlock", + "src": "39990:2:18", + "statements": [] + }, + "src": "39986:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "40103:3:18", + "nodeType": "YulIdentifier", + "src": "40103:3:18" + }, + { + "name": "length", + "nativeSrc": "40108:6:18", + "nodeType": "YulIdentifier", + "src": "40108:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "40096:6:18", + "nodeType": "YulIdentifier", + "src": "40096:6:18" + }, + "nativeSrc": "40096:19:18", + "nodeType": "YulFunctionCall", + "src": "40096:19:18" + }, + "nativeSrc": "40096:19:18", + "nodeType": "YulExpressionStatement", + "src": "40096:19:18" + }, + { + "nativeSrc": "40132:37:18", + "nodeType": "YulVariableDeclaration", + "src": "40132:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "40149:3:18", + "nodeType": "YulLiteral", + "src": "40149:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "40158:1:18", + "nodeType": "YulLiteral", + "src": "40158:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "40161:6:18", + "nodeType": "YulIdentifier", + "src": "40161:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "40154:3:18", + "nodeType": "YulIdentifier", + "src": "40154:3:18" + }, + "nativeSrc": "40154:14:18", + "nodeType": "YulFunctionCall", + "src": "40154:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "40145:3:18", + "nodeType": "YulIdentifier", + "src": "40145:3:18" + }, + "nativeSrc": "40145:24:18", + "nodeType": "YulFunctionCall", + "src": "40145:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "40136:5:18", + "nodeType": "YulTypedName", + "src": "40136:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "40197:3:18", + "nodeType": "YulIdentifier", + "src": "40197:3:18" + }, + { + "kind": "number", + "nativeSrc": "40202:4:18", + "nodeType": "YulLiteral", + "src": "40202:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "40193:3:18", + "nodeType": "YulIdentifier", + "src": "40193:3:18" + }, + "nativeSrc": "40193:14:18", + "nodeType": "YulFunctionCall", + "src": "40193:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "40213:5:18", + "nodeType": "YulIdentifier", + "src": "40213:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "40224:5:18", + "nodeType": "YulIdentifier", + "src": "40224:5:18" + }, + { + "name": "w", + "nativeSrc": "40231:1:18", + "nodeType": "YulIdentifier", + "src": "40231:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "40220:3:18", + "nodeType": "YulIdentifier", + "src": "40220:3:18" + }, + "nativeSrc": "40220:13:18", + "nodeType": "YulFunctionCall", + "src": "40220:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "40209:3:18", + "nodeType": "YulIdentifier", + "src": "40209:3:18" + }, + "nativeSrc": "40209:25:18", + "nodeType": "YulFunctionCall", + "src": "40209:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "40186:6:18", + "nodeType": "YulIdentifier", + "src": "40186:6:18" + }, + "nativeSrc": "40186:49:18", + "nodeType": "YulFunctionCall", + "src": "40186:49:18" + }, + "nativeSrc": "40186:49:18", + "nodeType": "YulExpressionStatement", + "src": "40186:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "39907:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "39928:3:18", + "nodeType": "YulTypedName", + "src": "39928:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "39933:1:18", + "nodeType": "YulTypedName", + "src": "39933:1:18", + "type": "" + } + ], + "src": "39907:342:18" + }, + { + "nativeSrc": "40262:17:18", + "nodeType": "YulAssignment", + "src": "40262:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "40274:4:18", + "nodeType": "YulLiteral", + "src": "40274:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "40268:5:18", + "nodeType": "YulIdentifier", + "src": "40268:5:18" + }, + "nativeSrc": "40268:11:18", + "nodeType": "YulFunctionCall", + "src": "40268:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "40262:2:18", + "nodeType": "YulIdentifier", + "src": "40262:2:18" + } + ] + }, + { + "nativeSrc": "40292:17:18", + "nodeType": "YulAssignment", + "src": "40292:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "40304:4:18", + "nodeType": "YulLiteral", + "src": "40304:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "40298:5:18", + "nodeType": "YulIdentifier", + "src": "40298:5:18" + }, + "nativeSrc": "40298:11:18", + "nodeType": "YulFunctionCall", + "src": "40298:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "40292:2:18", + "nodeType": "YulIdentifier", + "src": "40292:2:18" + } + ] + }, + { + "nativeSrc": "40322:17:18", + "nodeType": "YulAssignment", + "src": "40322:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "40334:4:18", + "nodeType": "YulLiteral", + "src": "40334:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "40328:5:18", + "nodeType": "YulIdentifier", + "src": "40328:5:18" + }, + "nativeSrc": "40328:11:18", + "nodeType": "YulFunctionCall", + "src": "40328:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "40322:2:18", + "nodeType": "YulIdentifier", + "src": "40322:2:18" + } + ] + }, + { + "nativeSrc": "40352:17:18", + "nodeType": "YulAssignment", + "src": "40352:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "40364:4:18", + "nodeType": "YulLiteral", + "src": "40364:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "40358:5:18", + "nodeType": "YulIdentifier", + "src": "40358:5:18" + }, + "nativeSrc": "40358:11:18", + "nodeType": "YulFunctionCall", + "src": "40358:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "40352:2:18", + "nodeType": "YulIdentifier", + "src": "40352:2:18" + } + ] + }, + { + "nativeSrc": "40382:17:18", + "nodeType": "YulAssignment", + "src": "40382:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "40394:4:18", + "nodeType": "YulLiteral", + "src": "40394:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "40388:5:18", + "nodeType": "YulIdentifier", + "src": "40388:5:18" + }, + "nativeSrc": "40388:11:18", + "nodeType": "YulFunctionCall", + "src": "40388:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "40382:2:18", + "nodeType": "YulIdentifier", + "src": "40382:2:18" + } + ] + }, + { + "nativeSrc": "40412:17:18", + "nodeType": "YulAssignment", + "src": "40412:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "40424:4:18", + "nodeType": "YulLiteral", + "src": "40424:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "40418:5:18", + "nodeType": "YulIdentifier", + "src": "40418:5:18" + }, + "nativeSrc": "40418:11:18", + "nodeType": "YulFunctionCall", + "src": "40418:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "40412:2:18", + "nodeType": "YulIdentifier", + "src": "40412:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "40501:4:18", + "nodeType": "YulLiteral", + "src": "40501:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "40507:10:18", + "nodeType": "YulLiteral", + "src": "40507:10:18", + "type": "", + "value": "0x2555fa46" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "40494:6:18", + "nodeType": "YulIdentifier", + "src": "40494:6:18" + }, + "nativeSrc": "40494:24:18", + "nodeType": "YulFunctionCall", + "src": "40494:24:18" + }, + "nativeSrc": "40494:24:18", + "nodeType": "YulExpressionStatement", + "src": "40494:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "40538:4:18", + "nodeType": "YulLiteral", + "src": "40538:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "40544:2:18", + "nodeType": "YulIdentifier", + "src": "40544:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "40531:6:18", + "nodeType": "YulIdentifier", + "src": "40531:6:18" + }, + "nativeSrc": "40531:16:18", + "nodeType": "YulFunctionCall", + "src": "40531:16:18" + }, + "nativeSrc": "40531:16:18", + "nodeType": "YulExpressionStatement", + "src": "40531:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "40567:4:18", + "nodeType": "YulLiteral", + "src": "40567:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "40573:2:18", + "nodeType": "YulIdentifier", + "src": "40573:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "40560:6:18", + "nodeType": "YulIdentifier", + "src": "40560:6:18" + }, + "nativeSrc": "40560:16:18", + "nodeType": "YulFunctionCall", + "src": "40560:16:18" + }, + "nativeSrc": "40560:16:18", + "nodeType": "YulExpressionStatement", + "src": "40560:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "40596:4:18", + "nodeType": "YulLiteral", + "src": "40596:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "40602:4:18", + "nodeType": "YulLiteral", + "src": "40602:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "40589:6:18", + "nodeType": "YulIdentifier", + "src": "40589:6:18" + }, + "nativeSrc": "40589:18:18", + "nodeType": "YulFunctionCall", + "src": "40589:18:18" + }, + "nativeSrc": "40589:18:18", + "nodeType": "YulExpressionStatement", + "src": "40589:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "40632:4:18", + "nodeType": "YulLiteral", + "src": "40632:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p2", + "nativeSrc": "40638:2:18", + "nodeType": "YulIdentifier", + "src": "40638:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "40620:11:18", + "nodeType": "YulIdentifier", + "src": "40620:11:18" + }, + "nativeSrc": "40620:21:18", + "nodeType": "YulFunctionCall", + "src": "40620:21:18" + }, + "nativeSrc": "40620:21:18", + "nodeType": "YulExpressionStatement", + "src": "40620:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28158, + "isOffset": false, + "isSlot": false, + "src": "40262:2:18", + "valueSize": 1 + }, + { + "declaration": 28161, + "isOffset": false, + "isSlot": false, + "src": "40292:2:18", + "valueSize": 1 + }, + { + "declaration": 28164, + "isOffset": false, + "isSlot": false, + "src": "40322:2:18", + "valueSize": 1 + }, + { + "declaration": 28167, + "isOffset": false, + "isSlot": false, + "src": "40352:2:18", + "valueSize": 1 + }, + { + "declaration": 28170, + "isOffset": false, + "isSlot": false, + "src": "40382:2:18", + "valueSize": 1 + }, + { + "declaration": 28173, + "isOffset": false, + "isSlot": false, + "src": "40412:2:18", + "valueSize": 1 + }, + { + "declaration": 28150, + "isOffset": false, + "isSlot": false, + "src": "40544:2:18", + "valueSize": 1 + }, + { + "declaration": 28152, + "isOffset": false, + "isSlot": false, + "src": "40573:2:18", + "valueSize": 1 + }, + { + "declaration": 28154, + "isOffset": false, + "isSlot": false, + "src": "40638:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28175, + "nodeType": "InlineAssembly", + "src": "39868:783:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 28177, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "40676:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786134", + "id": 28178, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "40682:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + }, + "value": "0xa4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + } + ], + "id": 28176, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "40660:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 28179, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "40660:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 28180, + "nodeType": "ExpressionStatement", + "src": "40660:27:18" + }, + { + "AST": { + "nativeSrc": "40722:185:18", + "nodeType": "YulBlock", + "src": "40722:185:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "40743:4:18", + "nodeType": "YulLiteral", + "src": "40743:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "40749:2:18", + "nodeType": "YulIdentifier", + "src": "40749:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "40736:6:18", + "nodeType": "YulIdentifier", + "src": "40736:6:18" + }, + "nativeSrc": "40736:16:18", + "nodeType": "YulFunctionCall", + "src": "40736:16:18" + }, + "nativeSrc": "40736:16:18", + "nodeType": "YulExpressionStatement", + "src": "40736:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "40772:4:18", + "nodeType": "YulLiteral", + "src": "40772:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "40778:2:18", + "nodeType": "YulIdentifier", + "src": "40778:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "40765:6:18", + "nodeType": "YulIdentifier", + "src": "40765:6:18" + }, + "nativeSrc": "40765:16:18", + "nodeType": "YulFunctionCall", + "src": "40765:16:18" + }, + "nativeSrc": "40765:16:18", + "nodeType": "YulExpressionStatement", + "src": "40765:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "40801:4:18", + "nodeType": "YulLiteral", + "src": "40801:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "40807:2:18", + "nodeType": "YulIdentifier", + "src": "40807:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "40794:6:18", + "nodeType": "YulIdentifier", + "src": "40794:6:18" + }, + "nativeSrc": "40794:16:18", + "nodeType": "YulFunctionCall", + "src": "40794:16:18" + }, + "nativeSrc": "40794:16:18", + "nodeType": "YulExpressionStatement", + "src": "40794:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "40830:4:18", + "nodeType": "YulLiteral", + "src": "40830:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "40836:2:18", + "nodeType": "YulIdentifier", + "src": "40836:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "40823:6:18", + "nodeType": "YulIdentifier", + "src": "40823:6:18" + }, + "nativeSrc": "40823:16:18", + "nodeType": "YulFunctionCall", + "src": "40823:16:18" + }, + "nativeSrc": "40823:16:18", + "nodeType": "YulExpressionStatement", + "src": "40823:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "40859:4:18", + "nodeType": "YulLiteral", + "src": "40859:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "40865:2:18", + "nodeType": "YulIdentifier", + "src": "40865:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "40852:6:18", + "nodeType": "YulIdentifier", + "src": "40852:6:18" + }, + "nativeSrc": "40852:16:18", + "nodeType": "YulFunctionCall", + "src": "40852:16:18" + }, + "nativeSrc": "40852:16:18", + "nodeType": "YulExpressionStatement", + "src": "40852:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "40888:4:18", + "nodeType": "YulLiteral", + "src": "40888:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "40894:2:18", + "nodeType": "YulIdentifier", + "src": "40894:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "40881:6:18", + "nodeType": "YulIdentifier", + "src": "40881:6:18" + }, + "nativeSrc": "40881:16:18", + "nodeType": "YulFunctionCall", + "src": "40881:16:18" + }, + "nativeSrc": "40881:16:18", + "nodeType": "YulExpressionStatement", + "src": "40881:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28158, + "isOffset": false, + "isSlot": false, + "src": "40749:2:18", + "valueSize": 1 + }, + { + "declaration": 28161, + "isOffset": false, + "isSlot": false, + "src": "40778:2:18", + "valueSize": 1 + }, + { + "declaration": 28164, + "isOffset": false, + "isSlot": false, + "src": "40807:2:18", + "valueSize": 1 + }, + { + "declaration": 28167, + "isOffset": false, + "isSlot": false, + "src": "40836:2:18", + "valueSize": 1 + }, + { + "declaration": 28170, + "isOffset": false, + "isSlot": false, + "src": "40865:2:18", + "valueSize": 1 + }, + { + "declaration": 28173, + "isOffset": false, + "isSlot": false, + "src": "40894:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28181, + "nodeType": "InlineAssembly", + "src": "40697:210:18" + } + ] + }, + "id": 28183, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "39690:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 28155, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 28150, + "mutability": "mutable", + "name": "p0", + "nameLocation": "39699:2:18", + "nodeType": "VariableDeclaration", + "scope": 28183, + "src": "39694:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 28149, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "39694:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28152, + "mutability": "mutable", + "name": "p1", + "nameLocation": "39708:2:18", + "nodeType": "VariableDeclaration", + "scope": 28183, + "src": "39703:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 28151, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "39703:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28154, + "mutability": "mutable", + "name": "p2", + "nameLocation": "39720:2:18", + "nodeType": "VariableDeclaration", + "scope": 28183, + "src": "39712:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28153, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "39712:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "39693:30:18" + }, + "returnParameters": { + "id": 28156, + "nodeType": "ParameterList", + "parameters": [], + "src": "39738:0:18" + }, + "scope": 39812, + "src": "39681:1232:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 28211, + "nodeType": "Block", + "src": "40979:630:18", + "statements": [ + { + "assignments": [ + 28193 + ], + "declarations": [ + { + "constant": false, + "id": 28193, + "mutability": "mutable", + "name": "m0", + "nameLocation": "40997:2:18", + "nodeType": "VariableDeclaration", + "scope": 28211, + "src": "40989:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28192, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "40989:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28194, + "nodeType": "VariableDeclarationStatement", + "src": "40989:10:18" + }, + { + "assignments": [ + 28196 + ], + "declarations": [ + { + "constant": false, + "id": 28196, + "mutability": "mutable", + "name": "m1", + "nameLocation": "41017:2:18", + "nodeType": "VariableDeclaration", + "scope": 28211, + "src": "41009:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28195, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "41009:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28197, + "nodeType": "VariableDeclarationStatement", + "src": "41009:10:18" + }, + { + "assignments": [ + 28199 + ], + "declarations": [ + { + "constant": false, + "id": 28199, + "mutability": "mutable", + "name": "m2", + "nameLocation": "41037:2:18", + "nodeType": "VariableDeclaration", + "scope": 28211, + "src": "41029:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28198, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "41029:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28200, + "nodeType": "VariableDeclarationStatement", + "src": "41029:10:18" + }, + { + "assignments": [ + 28202 + ], + "declarations": [ + { + "constant": false, + "id": 28202, + "mutability": "mutable", + "name": "m3", + "nameLocation": "41057:2:18", + "nodeType": "VariableDeclaration", + "scope": 28211, + "src": "41049:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28201, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "41049:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28203, + "nodeType": "VariableDeclarationStatement", + "src": "41049:10:18" + }, + { + "AST": { + "nativeSrc": "41094:311:18", + "nodeType": "YulBlock", + "src": "41094:311:18", + "statements": [ + { + "nativeSrc": "41108:17:18", + "nodeType": "YulAssignment", + "src": "41108:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "41120:4:18", + "nodeType": "YulLiteral", + "src": "41120:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "41114:5:18", + "nodeType": "YulIdentifier", + "src": "41114:5:18" + }, + "nativeSrc": "41114:11:18", + "nodeType": "YulFunctionCall", + "src": "41114:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "41108:2:18", + "nodeType": "YulIdentifier", + "src": "41108:2:18" + } + ] + }, + { + "nativeSrc": "41138:17:18", + "nodeType": "YulAssignment", + "src": "41138:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "41150:4:18", + "nodeType": "YulLiteral", + "src": "41150:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "41144:5:18", + "nodeType": "YulIdentifier", + "src": "41144:5:18" + }, + "nativeSrc": "41144:11:18", + "nodeType": "YulFunctionCall", + "src": "41144:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "41138:2:18", + "nodeType": "YulIdentifier", + "src": "41138:2:18" + } + ] + }, + { + "nativeSrc": "41168:17:18", + "nodeType": "YulAssignment", + "src": "41168:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "41180:4:18", + "nodeType": "YulLiteral", + "src": "41180:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "41174:5:18", + "nodeType": "YulIdentifier", + "src": "41174:5:18" + }, + "nativeSrc": "41174:11:18", + "nodeType": "YulFunctionCall", + "src": "41174:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "41168:2:18", + "nodeType": "YulIdentifier", + "src": "41168:2:18" + } + ] + }, + { + "nativeSrc": "41198:17:18", + "nodeType": "YulAssignment", + "src": "41198:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "41210:4:18", + "nodeType": "YulLiteral", + "src": "41210:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "41204:5:18", + "nodeType": "YulIdentifier", + "src": "41204:5:18" + }, + "nativeSrc": "41204:11:18", + "nodeType": "YulFunctionCall", + "src": "41204:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "41198:2:18", + "nodeType": "YulIdentifier", + "src": "41198:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "41291:4:18", + "nodeType": "YulLiteral", + "src": "41291:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "41297:10:18", + "nodeType": "YulLiteral", + "src": "41297:10:18", + "type": "", + "value": "0x088ef9d2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "41284:6:18", + "nodeType": "YulIdentifier", + "src": "41284:6:18" + }, + "nativeSrc": "41284:24:18", + "nodeType": "YulFunctionCall", + "src": "41284:24:18" + }, + "nativeSrc": "41284:24:18", + "nodeType": "YulExpressionStatement", + "src": "41284:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "41328:4:18", + "nodeType": "YulLiteral", + "src": "41328:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "41334:2:18", + "nodeType": "YulIdentifier", + "src": "41334:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "41321:6:18", + "nodeType": "YulIdentifier", + "src": "41321:6:18" + }, + "nativeSrc": "41321:16:18", + "nodeType": "YulFunctionCall", + "src": "41321:16:18" + }, + "nativeSrc": "41321:16:18", + "nodeType": "YulExpressionStatement", + "src": "41321:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "41357:4:18", + "nodeType": "YulLiteral", + "src": "41357:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "41363:2:18", + "nodeType": "YulIdentifier", + "src": "41363:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "41350:6:18", + "nodeType": "YulIdentifier", + "src": "41350:6:18" + }, + "nativeSrc": "41350:16:18", + "nodeType": "YulFunctionCall", + "src": "41350:16:18" + }, + "nativeSrc": "41350:16:18", + "nodeType": "YulExpressionStatement", + "src": "41350:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "41386:4:18", + "nodeType": "YulLiteral", + "src": "41386:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "41392:2:18", + "nodeType": "YulIdentifier", + "src": "41392:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "41379:6:18", + "nodeType": "YulIdentifier", + "src": "41379:6:18" + }, + "nativeSrc": "41379:16:18", + "nodeType": "YulFunctionCall", + "src": "41379:16:18" + }, + "nativeSrc": "41379:16:18", + "nodeType": "YulExpressionStatement", + "src": "41379:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28193, + "isOffset": false, + "isSlot": false, + "src": "41108:2:18", + "valueSize": 1 + }, + { + "declaration": 28196, + "isOffset": false, + "isSlot": false, + "src": "41138:2:18", + "valueSize": 1 + }, + { + "declaration": 28199, + "isOffset": false, + "isSlot": false, + "src": "41168:2:18", + "valueSize": 1 + }, + { + "declaration": 28202, + "isOffset": false, + "isSlot": false, + "src": "41198:2:18", + "valueSize": 1 + }, + { + "declaration": 28185, + "isOffset": false, + "isSlot": false, + "src": "41334:2:18", + "valueSize": 1 + }, + { + "declaration": 28187, + "isOffset": false, + "isSlot": false, + "src": "41363:2:18", + "valueSize": 1 + }, + { + "declaration": 28189, + "isOffset": false, + "isSlot": false, + "src": "41392:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28204, + "nodeType": "InlineAssembly", + "src": "41069:336:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 28206, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "41430:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783634", + "id": 28207, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "41436:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "0x64" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + } + ], + "id": 28205, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "41414:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 28208, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "41414:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 28209, + "nodeType": "ExpressionStatement", + "src": "41414:27:18" + }, + { + "AST": { + "nativeSrc": "41476:127:18", + "nodeType": "YulBlock", + "src": "41476:127:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "41497:4:18", + "nodeType": "YulLiteral", + "src": "41497:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "41503:2:18", + "nodeType": "YulIdentifier", + "src": "41503:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "41490:6:18", + "nodeType": "YulIdentifier", + "src": "41490:6:18" + }, + "nativeSrc": "41490:16:18", + "nodeType": "YulFunctionCall", + "src": "41490:16:18" + }, + "nativeSrc": "41490:16:18", + "nodeType": "YulExpressionStatement", + "src": "41490:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "41526:4:18", + "nodeType": "YulLiteral", + "src": "41526:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "41532:2:18", + "nodeType": "YulIdentifier", + "src": "41532:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "41519:6:18", + "nodeType": "YulIdentifier", + "src": "41519:6:18" + }, + "nativeSrc": "41519:16:18", + "nodeType": "YulFunctionCall", + "src": "41519:16:18" + }, + "nativeSrc": "41519:16:18", + "nodeType": "YulExpressionStatement", + "src": "41519:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "41555:4:18", + "nodeType": "YulLiteral", + "src": "41555:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "41561:2:18", + "nodeType": "YulIdentifier", + "src": "41561:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "41548:6:18", + "nodeType": "YulIdentifier", + "src": "41548:6:18" + }, + "nativeSrc": "41548:16:18", + "nodeType": "YulFunctionCall", + "src": "41548:16:18" + }, + "nativeSrc": "41548:16:18", + "nodeType": "YulExpressionStatement", + "src": "41548:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "41584:4:18", + "nodeType": "YulLiteral", + "src": "41584:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "41590:2:18", + "nodeType": "YulIdentifier", + "src": "41590:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "41577:6:18", + "nodeType": "YulIdentifier", + "src": "41577:6:18" + }, + "nativeSrc": "41577:16:18", + "nodeType": "YulFunctionCall", + "src": "41577:16:18" + }, + "nativeSrc": "41577:16:18", + "nodeType": "YulExpressionStatement", + "src": "41577:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28193, + "isOffset": false, + "isSlot": false, + "src": "41503:2:18", + "valueSize": 1 + }, + { + "declaration": 28196, + "isOffset": false, + "isSlot": false, + "src": "41532:2:18", + "valueSize": 1 + }, + { + "declaration": 28199, + "isOffset": false, + "isSlot": false, + "src": "41561:2:18", + "valueSize": 1 + }, + { + "declaration": 28202, + "isOffset": false, + "isSlot": false, + "src": "41590:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28210, + "nodeType": "InlineAssembly", + "src": "41451:152:18" + } + ] + }, + "id": 28212, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "40928:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 28190, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 28185, + "mutability": "mutable", + "name": "p0", + "nameLocation": "40937:2:18", + "nodeType": "VariableDeclaration", + "scope": 28212, + "src": "40932:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 28184, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "40932:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28187, + "mutability": "mutable", + "name": "p1", + "nameLocation": "40949:2:18", + "nodeType": "VariableDeclaration", + "scope": 28212, + "src": "40941:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 28186, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "40941:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28189, + "mutability": "mutable", + "name": "p2", + "nameLocation": "40961:2:18", + "nodeType": "VariableDeclaration", + "scope": 28212, + "src": "40953:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 28188, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "40953:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "40931:33:18" + }, + "returnParameters": { + "id": 28191, + "nodeType": "ParameterList", + "parameters": [], + "src": "40979:0:18" + }, + "scope": 39812, + "src": "40919:690:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 28240, + "nodeType": "Block", + "src": "41672:627:18", + "statements": [ + { + "assignments": [ + 28222 + ], + "declarations": [ + { + "constant": false, + "id": 28222, + "mutability": "mutable", + "name": "m0", + "nameLocation": "41690:2:18", + "nodeType": "VariableDeclaration", + "scope": 28240, + "src": "41682:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28221, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "41682:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28223, + "nodeType": "VariableDeclarationStatement", + "src": "41682:10:18" + }, + { + "assignments": [ + 28225 + ], + "declarations": [ + { + "constant": false, + "id": 28225, + "mutability": "mutable", + "name": "m1", + "nameLocation": "41710:2:18", + "nodeType": "VariableDeclaration", + "scope": 28240, + "src": "41702:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28224, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "41702:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28226, + "nodeType": "VariableDeclarationStatement", + "src": "41702:10:18" + }, + { + "assignments": [ + 28228 + ], + "declarations": [ + { + "constant": false, + "id": 28228, + "mutability": "mutable", + "name": "m2", + "nameLocation": "41730:2:18", + "nodeType": "VariableDeclaration", + "scope": 28240, + "src": "41722:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28227, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "41722:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28229, + "nodeType": "VariableDeclarationStatement", + "src": "41722:10:18" + }, + { + "assignments": [ + 28231 + ], + "declarations": [ + { + "constant": false, + "id": 28231, + "mutability": "mutable", + "name": "m3", + "nameLocation": "41750:2:18", + "nodeType": "VariableDeclaration", + "scope": 28240, + "src": "41742:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28230, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "41742:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28232, + "nodeType": "VariableDeclarationStatement", + "src": "41742:10:18" + }, + { + "AST": { + "nativeSrc": "41787:308:18", + "nodeType": "YulBlock", + "src": "41787:308:18", + "statements": [ + { + "nativeSrc": "41801:17:18", + "nodeType": "YulAssignment", + "src": "41801:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "41813:4:18", + "nodeType": "YulLiteral", + "src": "41813:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "41807:5:18", + "nodeType": "YulIdentifier", + "src": "41807:5:18" + }, + "nativeSrc": "41807:11:18", + "nodeType": "YulFunctionCall", + "src": "41807:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "41801:2:18", + "nodeType": "YulIdentifier", + "src": "41801:2:18" + } + ] + }, + { + "nativeSrc": "41831:17:18", + "nodeType": "YulAssignment", + "src": "41831:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "41843:4:18", + "nodeType": "YulLiteral", + "src": "41843:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "41837:5:18", + "nodeType": "YulIdentifier", + "src": "41837:5:18" + }, + "nativeSrc": "41837:11:18", + "nodeType": "YulFunctionCall", + "src": "41837:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "41831:2:18", + "nodeType": "YulIdentifier", + "src": "41831:2:18" + } + ] + }, + { + "nativeSrc": "41861:17:18", + "nodeType": "YulAssignment", + "src": "41861:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "41873:4:18", + "nodeType": "YulLiteral", + "src": "41873:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "41867:5:18", + "nodeType": "YulIdentifier", + "src": "41867:5:18" + }, + "nativeSrc": "41867:11:18", + "nodeType": "YulFunctionCall", + "src": "41867:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "41861:2:18", + "nodeType": "YulIdentifier", + "src": "41861:2:18" + } + ] + }, + { + "nativeSrc": "41891:17:18", + "nodeType": "YulAssignment", + "src": "41891:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "41903:4:18", + "nodeType": "YulLiteral", + "src": "41903:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "41897:5:18", + "nodeType": "YulIdentifier", + "src": "41897:5:18" + }, + "nativeSrc": "41897:11:18", + "nodeType": "YulFunctionCall", + "src": "41897:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "41891:2:18", + "nodeType": "YulIdentifier", + "src": "41891:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "41981:4:18", + "nodeType": "YulLiteral", + "src": "41981:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "41987:10:18", + "nodeType": "YulLiteral", + "src": "41987:10:18", + "type": "", + "value": "0xe8defba9" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "41974:6:18", + "nodeType": "YulIdentifier", + "src": "41974:6:18" + }, + "nativeSrc": "41974:24:18", + "nodeType": "YulFunctionCall", + "src": "41974:24:18" + }, + "nativeSrc": "41974:24:18", + "nodeType": "YulExpressionStatement", + "src": "41974:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "42018:4:18", + "nodeType": "YulLiteral", + "src": "42018:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "42024:2:18", + "nodeType": "YulIdentifier", + "src": "42024:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "42011:6:18", + "nodeType": "YulIdentifier", + "src": "42011:6:18" + }, + "nativeSrc": "42011:16:18", + "nodeType": "YulFunctionCall", + "src": "42011:16:18" + }, + "nativeSrc": "42011:16:18", + "nodeType": "YulExpressionStatement", + "src": "42011:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "42047:4:18", + "nodeType": "YulLiteral", + "src": "42047:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "42053:2:18", + "nodeType": "YulIdentifier", + "src": "42053:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "42040:6:18", + "nodeType": "YulIdentifier", + "src": "42040:6:18" + }, + "nativeSrc": "42040:16:18", + "nodeType": "YulFunctionCall", + "src": "42040:16:18" + }, + "nativeSrc": "42040:16:18", + "nodeType": "YulExpressionStatement", + "src": "42040:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "42076:4:18", + "nodeType": "YulLiteral", + "src": "42076:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "42082:2:18", + "nodeType": "YulIdentifier", + "src": "42082:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "42069:6:18", + "nodeType": "YulIdentifier", + "src": "42069:6:18" + }, + "nativeSrc": "42069:16:18", + "nodeType": "YulFunctionCall", + "src": "42069:16:18" + }, + "nativeSrc": "42069:16:18", + "nodeType": "YulExpressionStatement", + "src": "42069:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28222, + "isOffset": false, + "isSlot": false, + "src": "41801:2:18", + "valueSize": 1 + }, + { + "declaration": 28225, + "isOffset": false, + "isSlot": false, + "src": "41831:2:18", + "valueSize": 1 + }, + { + "declaration": 28228, + "isOffset": false, + "isSlot": false, + "src": "41861:2:18", + "valueSize": 1 + }, + { + "declaration": 28231, + "isOffset": false, + "isSlot": false, + "src": "41891:2:18", + "valueSize": 1 + }, + { + "declaration": 28214, + "isOffset": false, + "isSlot": false, + "src": "42024:2:18", + "valueSize": 1 + }, + { + "declaration": 28216, + "isOffset": false, + "isSlot": false, + "src": "42053:2:18", + "valueSize": 1 + }, + { + "declaration": 28218, + "isOffset": false, + "isSlot": false, + "src": "42082:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28233, + "nodeType": "InlineAssembly", + "src": "41762:333:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 28235, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "42120:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783634", + "id": 28236, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "42126:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "0x64" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + } + ], + "id": 28234, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "42104:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 28237, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "42104:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 28238, + "nodeType": "ExpressionStatement", + "src": "42104:27:18" + }, + { + "AST": { + "nativeSrc": "42166:127:18", + "nodeType": "YulBlock", + "src": "42166:127:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "42187:4:18", + "nodeType": "YulLiteral", + "src": "42187:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "42193:2:18", + "nodeType": "YulIdentifier", + "src": "42193:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "42180:6:18", + "nodeType": "YulIdentifier", + "src": "42180:6:18" + }, + "nativeSrc": "42180:16:18", + "nodeType": "YulFunctionCall", + "src": "42180:16:18" + }, + "nativeSrc": "42180:16:18", + "nodeType": "YulExpressionStatement", + "src": "42180:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "42216:4:18", + "nodeType": "YulLiteral", + "src": "42216:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "42222:2:18", + "nodeType": "YulIdentifier", + "src": "42222:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "42209:6:18", + "nodeType": "YulIdentifier", + "src": "42209:6:18" + }, + "nativeSrc": "42209:16:18", + "nodeType": "YulFunctionCall", + "src": "42209:16:18" + }, + "nativeSrc": "42209:16:18", + "nodeType": "YulExpressionStatement", + "src": "42209:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "42245:4:18", + "nodeType": "YulLiteral", + "src": "42245:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "42251:2:18", + "nodeType": "YulIdentifier", + "src": "42251:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "42238:6:18", + "nodeType": "YulIdentifier", + "src": "42238:6:18" + }, + "nativeSrc": "42238:16:18", + "nodeType": "YulFunctionCall", + "src": "42238:16:18" + }, + "nativeSrc": "42238:16:18", + "nodeType": "YulExpressionStatement", + "src": "42238:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "42274:4:18", + "nodeType": "YulLiteral", + "src": "42274:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "42280:2:18", + "nodeType": "YulIdentifier", + "src": "42280:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "42267:6:18", + "nodeType": "YulIdentifier", + "src": "42267:6:18" + }, + "nativeSrc": "42267:16:18", + "nodeType": "YulFunctionCall", + "src": "42267:16:18" + }, + "nativeSrc": "42267:16:18", + "nodeType": "YulExpressionStatement", + "src": "42267:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28222, + "isOffset": false, + "isSlot": false, + "src": "42193:2:18", + "valueSize": 1 + }, + { + "declaration": 28225, + "isOffset": false, + "isSlot": false, + "src": "42222:2:18", + "valueSize": 1 + }, + { + "declaration": 28228, + "isOffset": false, + "isSlot": false, + "src": "42251:2:18", + "valueSize": 1 + }, + { + "declaration": 28231, + "isOffset": false, + "isSlot": false, + "src": "42280:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28239, + "nodeType": "InlineAssembly", + "src": "42141:152:18" + } + ] + }, + "id": 28241, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "41624:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 28219, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 28214, + "mutability": "mutable", + "name": "p0", + "nameLocation": "41633:2:18", + "nodeType": "VariableDeclaration", + "scope": 28241, + "src": "41628:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 28213, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "41628:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28216, + "mutability": "mutable", + "name": "p1", + "nameLocation": "41645:2:18", + "nodeType": "VariableDeclaration", + "scope": 28241, + "src": "41637:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 28215, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "41637:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28218, + "mutability": "mutable", + "name": "p2", + "nameLocation": "41654:2:18", + "nodeType": "VariableDeclaration", + "scope": 28241, + "src": "41649:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 28217, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "41649:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "41627:30:18" + }, + "returnParameters": { + "id": 28220, + "nodeType": "ParameterList", + "parameters": [], + "src": "41672:0:18" + }, + "scope": 39812, + "src": "41615:684:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 28269, + "nodeType": "Block", + "src": "42365:630:18", + "statements": [ + { + "assignments": [ + 28251 + ], + "declarations": [ + { + "constant": false, + "id": 28251, + "mutability": "mutable", + "name": "m0", + "nameLocation": "42383:2:18", + "nodeType": "VariableDeclaration", + "scope": 28269, + "src": "42375:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28250, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "42375:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28252, + "nodeType": "VariableDeclarationStatement", + "src": "42375:10:18" + }, + { + "assignments": [ + 28254 + ], + "declarations": [ + { + "constant": false, + "id": 28254, + "mutability": "mutable", + "name": "m1", + "nameLocation": "42403:2:18", + "nodeType": "VariableDeclaration", + "scope": 28269, + "src": "42395:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28253, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "42395:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28255, + "nodeType": "VariableDeclarationStatement", + "src": "42395:10:18" + }, + { + "assignments": [ + 28257 + ], + "declarations": [ + { + "constant": false, + "id": 28257, + "mutability": "mutable", + "name": "m2", + "nameLocation": "42423:2:18", + "nodeType": "VariableDeclaration", + "scope": 28269, + "src": "42415:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28256, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "42415:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28258, + "nodeType": "VariableDeclarationStatement", + "src": "42415:10:18" + }, + { + "assignments": [ + 28260 + ], + "declarations": [ + { + "constant": false, + "id": 28260, + "mutability": "mutable", + "name": "m3", + "nameLocation": "42443:2:18", + "nodeType": "VariableDeclaration", + "scope": 28269, + "src": "42435:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28259, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "42435:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28261, + "nodeType": "VariableDeclarationStatement", + "src": "42435:10:18" + }, + { + "AST": { + "nativeSrc": "42480:311:18", + "nodeType": "YulBlock", + "src": "42480:311:18", + "statements": [ + { + "nativeSrc": "42494:17:18", + "nodeType": "YulAssignment", + "src": "42494:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "42506:4:18", + "nodeType": "YulLiteral", + "src": "42506:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "42500:5:18", + "nodeType": "YulIdentifier", + "src": "42500:5:18" + }, + "nativeSrc": "42500:11:18", + "nodeType": "YulFunctionCall", + "src": "42500:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "42494:2:18", + "nodeType": "YulIdentifier", + "src": "42494:2:18" + } + ] + }, + { + "nativeSrc": "42524:17:18", + "nodeType": "YulAssignment", + "src": "42524:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "42536:4:18", + "nodeType": "YulLiteral", + "src": "42536:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "42530:5:18", + "nodeType": "YulIdentifier", + "src": "42530:5:18" + }, + "nativeSrc": "42530:11:18", + "nodeType": "YulFunctionCall", + "src": "42530:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "42524:2:18", + "nodeType": "YulIdentifier", + "src": "42524:2:18" + } + ] + }, + { + "nativeSrc": "42554:17:18", + "nodeType": "YulAssignment", + "src": "42554:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "42566:4:18", + "nodeType": "YulLiteral", + "src": "42566:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "42560:5:18", + "nodeType": "YulIdentifier", + "src": "42560:5:18" + }, + "nativeSrc": "42560:11:18", + "nodeType": "YulFunctionCall", + "src": "42560:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "42554:2:18", + "nodeType": "YulIdentifier", + "src": "42554:2:18" + } + ] + }, + { + "nativeSrc": "42584:17:18", + "nodeType": "YulAssignment", + "src": "42584:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "42596:4:18", + "nodeType": "YulLiteral", + "src": "42596:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "42590:5:18", + "nodeType": "YulIdentifier", + "src": "42590:5:18" + }, + "nativeSrc": "42590:11:18", + "nodeType": "YulFunctionCall", + "src": "42590:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "42584:2:18", + "nodeType": "YulIdentifier", + "src": "42584:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "42677:4:18", + "nodeType": "YulLiteral", + "src": "42677:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "42683:10:18", + "nodeType": "YulLiteral", + "src": "42683:10:18", + "type": "", + "value": "0x37103367" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "42670:6:18", + "nodeType": "YulIdentifier", + "src": "42670:6:18" + }, + "nativeSrc": "42670:24:18", + "nodeType": "YulFunctionCall", + "src": "42670:24:18" + }, + "nativeSrc": "42670:24:18", + "nodeType": "YulExpressionStatement", + "src": "42670:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "42714:4:18", + "nodeType": "YulLiteral", + "src": "42714:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "42720:2:18", + "nodeType": "YulIdentifier", + "src": "42720:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "42707:6:18", + "nodeType": "YulIdentifier", + "src": "42707:6:18" + }, + "nativeSrc": "42707:16:18", + "nodeType": "YulFunctionCall", + "src": "42707:16:18" + }, + "nativeSrc": "42707:16:18", + "nodeType": "YulExpressionStatement", + "src": "42707:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "42743:4:18", + "nodeType": "YulLiteral", + "src": "42743:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "42749:2:18", + "nodeType": "YulIdentifier", + "src": "42749:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "42736:6:18", + "nodeType": "YulIdentifier", + "src": "42736:6:18" + }, + "nativeSrc": "42736:16:18", + "nodeType": "YulFunctionCall", + "src": "42736:16:18" + }, + "nativeSrc": "42736:16:18", + "nodeType": "YulExpressionStatement", + "src": "42736:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "42772:4:18", + "nodeType": "YulLiteral", + "src": "42772:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "42778:2:18", + "nodeType": "YulIdentifier", + "src": "42778:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "42765:6:18", + "nodeType": "YulIdentifier", + "src": "42765:6:18" + }, + "nativeSrc": "42765:16:18", + "nodeType": "YulFunctionCall", + "src": "42765:16:18" + }, + "nativeSrc": "42765:16:18", + "nodeType": "YulExpressionStatement", + "src": "42765:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28251, + "isOffset": false, + "isSlot": false, + "src": "42494:2:18", + "valueSize": 1 + }, + { + "declaration": 28254, + "isOffset": false, + "isSlot": false, + "src": "42524:2:18", + "valueSize": 1 + }, + { + "declaration": 28257, + "isOffset": false, + "isSlot": false, + "src": "42554:2:18", + "valueSize": 1 + }, + { + "declaration": 28260, + "isOffset": false, + "isSlot": false, + "src": "42584:2:18", + "valueSize": 1 + }, + { + "declaration": 28243, + "isOffset": false, + "isSlot": false, + "src": "42720:2:18", + "valueSize": 1 + }, + { + "declaration": 28245, + "isOffset": false, + "isSlot": false, + "src": "42749:2:18", + "valueSize": 1 + }, + { + "declaration": 28247, + "isOffset": false, + "isSlot": false, + "src": "42778:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28262, + "nodeType": "InlineAssembly", + "src": "42455:336:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 28264, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "42816:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783634", + "id": 28265, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "42822:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "0x64" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + } + ], + "id": 28263, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "42800:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 28266, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "42800:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 28267, + "nodeType": "ExpressionStatement", + "src": "42800:27:18" + }, + { + "AST": { + "nativeSrc": "42862:127:18", + "nodeType": "YulBlock", + "src": "42862:127:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "42883:4:18", + "nodeType": "YulLiteral", + "src": "42883:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "42889:2:18", + "nodeType": "YulIdentifier", + "src": "42889:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "42876:6:18", + "nodeType": "YulIdentifier", + "src": "42876:6:18" + }, + "nativeSrc": "42876:16:18", + "nodeType": "YulFunctionCall", + "src": "42876:16:18" + }, + "nativeSrc": "42876:16:18", + "nodeType": "YulExpressionStatement", + "src": "42876:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "42912:4:18", + "nodeType": "YulLiteral", + "src": "42912:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "42918:2:18", + "nodeType": "YulIdentifier", + "src": "42918:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "42905:6:18", + "nodeType": "YulIdentifier", + "src": "42905:6:18" + }, + "nativeSrc": "42905:16:18", + "nodeType": "YulFunctionCall", + "src": "42905:16:18" + }, + "nativeSrc": "42905:16:18", + "nodeType": "YulExpressionStatement", + "src": "42905:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "42941:4:18", + "nodeType": "YulLiteral", + "src": "42941:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "42947:2:18", + "nodeType": "YulIdentifier", + "src": "42947:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "42934:6:18", + "nodeType": "YulIdentifier", + "src": "42934:6:18" + }, + "nativeSrc": "42934:16:18", + "nodeType": "YulFunctionCall", + "src": "42934:16:18" + }, + "nativeSrc": "42934:16:18", + "nodeType": "YulExpressionStatement", + "src": "42934:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "42970:4:18", + "nodeType": "YulLiteral", + "src": "42970:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "42976:2:18", + "nodeType": "YulIdentifier", + "src": "42976:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "42963:6:18", + "nodeType": "YulIdentifier", + "src": "42963:6:18" + }, + "nativeSrc": "42963:16:18", + "nodeType": "YulFunctionCall", + "src": "42963:16:18" + }, + "nativeSrc": "42963:16:18", + "nodeType": "YulExpressionStatement", + "src": "42963:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28251, + "isOffset": false, + "isSlot": false, + "src": "42889:2:18", + "valueSize": 1 + }, + { + "declaration": 28254, + "isOffset": false, + "isSlot": false, + "src": "42918:2:18", + "valueSize": 1 + }, + { + "declaration": 28257, + "isOffset": false, + "isSlot": false, + "src": "42947:2:18", + "valueSize": 1 + }, + { + "declaration": 28260, + "isOffset": false, + "isSlot": false, + "src": "42976:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28268, + "nodeType": "InlineAssembly", + "src": "42837:152:18" + } + ] + }, + "id": 28270, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "42314:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 28248, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 28243, + "mutability": "mutable", + "name": "p0", + "nameLocation": "42323:2:18", + "nodeType": "VariableDeclaration", + "scope": 28270, + "src": "42318:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 28242, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "42318:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28245, + "mutability": "mutable", + "name": "p1", + "nameLocation": "42335:2:18", + "nodeType": "VariableDeclaration", + "scope": 28270, + "src": "42327:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 28244, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "42327:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28247, + "mutability": "mutable", + "name": "p2", + "nameLocation": "42347:2:18", + "nodeType": "VariableDeclaration", + "scope": 28270, + "src": "42339:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 28246, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "42339:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "42317:33:18" + }, + "returnParameters": { + "id": 28249, + "nodeType": "ParameterList", + "parameters": [], + "src": "42365:0:18" + }, + "scope": 39812, + "src": "42305:690:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 28304, + "nodeType": "Block", + "src": "43061:1178:18", + "statements": [ + { + "assignments": [ + 28280 + ], + "declarations": [ + { + "constant": false, + "id": 28280, + "mutability": "mutable", + "name": "m0", + "nameLocation": "43079:2:18", + "nodeType": "VariableDeclaration", + "scope": 28304, + "src": "43071:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28279, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "43071:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28281, + "nodeType": "VariableDeclarationStatement", + "src": "43071:10:18" + }, + { + "assignments": [ + 28283 + ], + "declarations": [ + { + "constant": false, + "id": 28283, + "mutability": "mutable", + "name": "m1", + "nameLocation": "43099:2:18", + "nodeType": "VariableDeclaration", + "scope": 28304, + "src": "43091:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28282, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "43091:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28284, + "nodeType": "VariableDeclarationStatement", + "src": "43091:10:18" + }, + { + "assignments": [ + 28286 + ], + "declarations": [ + { + "constant": false, + "id": 28286, + "mutability": "mutable", + "name": "m2", + "nameLocation": "43119:2:18", + "nodeType": "VariableDeclaration", + "scope": 28304, + "src": "43111:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28285, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "43111:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28287, + "nodeType": "VariableDeclarationStatement", + "src": "43111:10:18" + }, + { + "assignments": [ + 28289 + ], + "declarations": [ + { + "constant": false, + "id": 28289, + "mutability": "mutable", + "name": "m3", + "nameLocation": "43139:2:18", + "nodeType": "VariableDeclaration", + "scope": 28304, + "src": "43131:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28288, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "43131:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28290, + "nodeType": "VariableDeclarationStatement", + "src": "43131:10:18" + }, + { + "assignments": [ + 28292 + ], + "declarations": [ + { + "constant": false, + "id": 28292, + "mutability": "mutable", + "name": "m4", + "nameLocation": "43159:2:18", + "nodeType": "VariableDeclaration", + "scope": 28304, + "src": "43151:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28291, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "43151:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28293, + "nodeType": "VariableDeclarationStatement", + "src": "43151:10:18" + }, + { + "assignments": [ + 28295 + ], + "declarations": [ + { + "constant": false, + "id": 28295, + "mutability": "mutable", + "name": "m5", + "nameLocation": "43179:2:18", + "nodeType": "VariableDeclaration", + "scope": 28304, + "src": "43171:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28294, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "43171:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28296, + "nodeType": "VariableDeclarationStatement", + "src": "43171:10:18" + }, + { + "AST": { + "nativeSrc": "43216:761:18", + "nodeType": "YulBlock", + "src": "43216:761:18", + "statements": [ + { + "body": { + "nativeSrc": "43259:313:18", + "nodeType": "YulBlock", + "src": "43259:313:18", + "statements": [ + { + "nativeSrc": "43277:15:18", + "nodeType": "YulVariableDeclaration", + "src": "43277:15:18", + "value": { + "kind": "number", + "nativeSrc": "43291:1:18", + "nodeType": "YulLiteral", + "src": "43291:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "43281:6:18", + "nodeType": "YulTypedName", + "src": "43281:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "43362:40:18", + "nodeType": "YulBlock", + "src": "43362:40:18", + "statements": [ + { + "body": { + "nativeSrc": "43391:9:18", + "nodeType": "YulBlock", + "src": "43391:9:18", + "statements": [ + { + "nativeSrc": "43393:5:18", + "nodeType": "YulBreak", + "src": "43393:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "43379:6:18", + "nodeType": "YulIdentifier", + "src": "43379:6:18" + }, + { + "name": "w", + "nativeSrc": "43387:1:18", + "nodeType": "YulIdentifier", + "src": "43387:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "43374:4:18", + "nodeType": "YulIdentifier", + "src": "43374:4:18" + }, + "nativeSrc": "43374:15:18", + "nodeType": "YulFunctionCall", + "src": "43374:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "43367:6:18", + "nodeType": "YulIdentifier", + "src": "43367:6:18" + }, + "nativeSrc": "43367:23:18", + "nodeType": "YulFunctionCall", + "src": "43367:23:18" + }, + "nativeSrc": "43364:36:18", + "nodeType": "YulIf", + "src": "43364:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "43319:6:18", + "nodeType": "YulIdentifier", + "src": "43319:6:18" + }, + { + "kind": "number", + "nativeSrc": "43327:4:18", + "nodeType": "YulLiteral", + "src": "43327:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "43316:2:18", + "nodeType": "YulIdentifier", + "src": "43316:2:18" + }, + "nativeSrc": "43316:16:18", + "nodeType": "YulFunctionCall", + "src": "43316:16:18" + }, + "nativeSrc": "43309:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "43333:28:18", + "nodeType": "YulBlock", + "src": "43333:28:18", + "statements": [ + { + "nativeSrc": "43335:24:18", + "nodeType": "YulAssignment", + "src": "43335:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "43349:6:18", + "nodeType": "YulIdentifier", + "src": "43349:6:18" + }, + { + "kind": "number", + "nativeSrc": "43357:1:18", + "nodeType": "YulLiteral", + "src": "43357:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "43345:3:18", + "nodeType": "YulIdentifier", + "src": "43345:3:18" + }, + "nativeSrc": "43345:14:18", + "nodeType": "YulFunctionCall", + "src": "43345:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "43335:6:18", + "nodeType": "YulIdentifier", + "src": "43335:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "43313:2:18", + "nodeType": "YulBlock", + "src": "43313:2:18", + "statements": [] + }, + "src": "43309:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "43426:3:18", + "nodeType": "YulIdentifier", + "src": "43426:3:18" + }, + { + "name": "length", + "nativeSrc": "43431:6:18", + "nodeType": "YulIdentifier", + "src": "43431:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "43419:6:18", + "nodeType": "YulIdentifier", + "src": "43419:6:18" + }, + "nativeSrc": "43419:19:18", + "nodeType": "YulFunctionCall", + "src": "43419:19:18" + }, + "nativeSrc": "43419:19:18", + "nodeType": "YulExpressionStatement", + "src": "43419:19:18" + }, + { + "nativeSrc": "43455:37:18", + "nodeType": "YulVariableDeclaration", + "src": "43455:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "43472:3:18", + "nodeType": "YulLiteral", + "src": "43472:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "43481:1:18", + "nodeType": "YulLiteral", + "src": "43481:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "43484:6:18", + "nodeType": "YulIdentifier", + "src": "43484:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "43477:3:18", + "nodeType": "YulIdentifier", + "src": "43477:3:18" + }, + "nativeSrc": "43477:14:18", + "nodeType": "YulFunctionCall", + "src": "43477:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "43468:3:18", + "nodeType": "YulIdentifier", + "src": "43468:3:18" + }, + "nativeSrc": "43468:24:18", + "nodeType": "YulFunctionCall", + "src": "43468:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "43459:5:18", + "nodeType": "YulTypedName", + "src": "43459:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "43520:3:18", + "nodeType": "YulIdentifier", + "src": "43520:3:18" + }, + { + "kind": "number", + "nativeSrc": "43525:4:18", + "nodeType": "YulLiteral", + "src": "43525:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "43516:3:18", + "nodeType": "YulIdentifier", + "src": "43516:3:18" + }, + "nativeSrc": "43516:14:18", + "nodeType": "YulFunctionCall", + "src": "43516:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "43536:5:18", + "nodeType": "YulIdentifier", + "src": "43536:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "43547:5:18", + "nodeType": "YulIdentifier", + "src": "43547:5:18" + }, + { + "name": "w", + "nativeSrc": "43554:1:18", + "nodeType": "YulIdentifier", + "src": "43554:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "43543:3:18", + "nodeType": "YulIdentifier", + "src": "43543:3:18" + }, + "nativeSrc": "43543:13:18", + "nodeType": "YulFunctionCall", + "src": "43543:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "43532:3:18", + "nodeType": "YulIdentifier", + "src": "43532:3:18" + }, + "nativeSrc": "43532:25:18", + "nodeType": "YulFunctionCall", + "src": "43532:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "43509:6:18", + "nodeType": "YulIdentifier", + "src": "43509:6:18" + }, + "nativeSrc": "43509:49:18", + "nodeType": "YulFunctionCall", + "src": "43509:49:18" + }, + "nativeSrc": "43509:49:18", + "nodeType": "YulExpressionStatement", + "src": "43509:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "43230:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "43251:3:18", + "nodeType": "YulTypedName", + "src": "43251:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "43256:1:18", + "nodeType": "YulTypedName", + "src": "43256:1:18", + "type": "" + } + ], + "src": "43230:342:18" + }, + { + "nativeSrc": "43585:17:18", + "nodeType": "YulAssignment", + "src": "43585:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "43597:4:18", + "nodeType": "YulLiteral", + "src": "43597:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "43591:5:18", + "nodeType": "YulIdentifier", + "src": "43591:5:18" + }, + "nativeSrc": "43591:11:18", + "nodeType": "YulFunctionCall", + "src": "43591:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "43585:2:18", + "nodeType": "YulIdentifier", + "src": "43585:2:18" + } + ] + }, + { + "nativeSrc": "43615:17:18", + "nodeType": "YulAssignment", + "src": "43615:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "43627:4:18", + "nodeType": "YulLiteral", + "src": "43627:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "43621:5:18", + "nodeType": "YulIdentifier", + "src": "43621:5:18" + }, + "nativeSrc": "43621:11:18", + "nodeType": "YulFunctionCall", + "src": "43621:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "43615:2:18", + "nodeType": "YulIdentifier", + "src": "43615:2:18" + } + ] + }, + { + "nativeSrc": "43645:17:18", + "nodeType": "YulAssignment", + "src": "43645:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "43657:4:18", + "nodeType": "YulLiteral", + "src": "43657:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "43651:5:18", + "nodeType": "YulIdentifier", + "src": "43651:5:18" + }, + "nativeSrc": "43651:11:18", + "nodeType": "YulFunctionCall", + "src": "43651:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "43645:2:18", + "nodeType": "YulIdentifier", + "src": "43645:2:18" + } + ] + }, + { + "nativeSrc": "43675:17:18", + "nodeType": "YulAssignment", + "src": "43675:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "43687:4:18", + "nodeType": "YulLiteral", + "src": "43687:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "43681:5:18", + "nodeType": "YulIdentifier", + "src": "43681:5:18" + }, + "nativeSrc": "43681:11:18", + "nodeType": "YulFunctionCall", + "src": "43681:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "43675:2:18", + "nodeType": "YulIdentifier", + "src": "43675:2:18" + } + ] + }, + { + "nativeSrc": "43705:17:18", + "nodeType": "YulAssignment", + "src": "43705:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "43717:4:18", + "nodeType": "YulLiteral", + "src": "43717:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "43711:5:18", + "nodeType": "YulIdentifier", + "src": "43711:5:18" + }, + "nativeSrc": "43711:11:18", + "nodeType": "YulFunctionCall", + "src": "43711:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "43705:2:18", + "nodeType": "YulIdentifier", + "src": "43705:2:18" + } + ] + }, + { + "nativeSrc": "43735:17:18", + "nodeType": "YulAssignment", + "src": "43735:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "43747:4:18", + "nodeType": "YulLiteral", + "src": "43747:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "43741:5:18", + "nodeType": "YulIdentifier", + "src": "43741:5:18" + }, + "nativeSrc": "43741:11:18", + "nodeType": "YulFunctionCall", + "src": "43741:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "43735:2:18", + "nodeType": "YulIdentifier", + "src": "43735:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "43827:4:18", + "nodeType": "YulLiteral", + "src": "43827:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "43833:10:18", + "nodeType": "YulLiteral", + "src": "43833:10:18", + "type": "", + "value": "0xc3fc3970" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "43820:6:18", + "nodeType": "YulIdentifier", + "src": "43820:6:18" + }, + "nativeSrc": "43820:24:18", + "nodeType": "YulFunctionCall", + "src": "43820:24:18" + }, + "nativeSrc": "43820:24:18", + "nodeType": "YulExpressionStatement", + "src": "43820:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "43864:4:18", + "nodeType": "YulLiteral", + "src": "43864:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "43870:2:18", + "nodeType": "YulIdentifier", + "src": "43870:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "43857:6:18", + "nodeType": "YulIdentifier", + "src": "43857:6:18" + }, + "nativeSrc": "43857:16:18", + "nodeType": "YulFunctionCall", + "src": "43857:16:18" + }, + "nativeSrc": "43857:16:18", + "nodeType": "YulExpressionStatement", + "src": "43857:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "43893:4:18", + "nodeType": "YulLiteral", + "src": "43893:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "43899:2:18", + "nodeType": "YulIdentifier", + "src": "43899:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "43886:6:18", + "nodeType": "YulIdentifier", + "src": "43886:6:18" + }, + "nativeSrc": "43886:16:18", + "nodeType": "YulFunctionCall", + "src": "43886:16:18" + }, + "nativeSrc": "43886:16:18", + "nodeType": "YulExpressionStatement", + "src": "43886:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "43922:4:18", + "nodeType": "YulLiteral", + "src": "43922:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "43928:4:18", + "nodeType": "YulLiteral", + "src": "43928:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "43915:6:18", + "nodeType": "YulIdentifier", + "src": "43915:6:18" + }, + "nativeSrc": "43915:18:18", + "nodeType": "YulFunctionCall", + "src": "43915:18:18" + }, + "nativeSrc": "43915:18:18", + "nodeType": "YulExpressionStatement", + "src": "43915:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "43958:4:18", + "nodeType": "YulLiteral", + "src": "43958:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p2", + "nativeSrc": "43964:2:18", + "nodeType": "YulIdentifier", + "src": "43964:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "43946:11:18", + "nodeType": "YulIdentifier", + "src": "43946:11:18" + }, + "nativeSrc": "43946:21:18", + "nodeType": "YulFunctionCall", + "src": "43946:21:18" + }, + "nativeSrc": "43946:21:18", + "nodeType": "YulExpressionStatement", + "src": "43946:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28280, + "isOffset": false, + "isSlot": false, + "src": "43585:2:18", + "valueSize": 1 + }, + { + "declaration": 28283, + "isOffset": false, + "isSlot": false, + "src": "43615:2:18", + "valueSize": 1 + }, + { + "declaration": 28286, + "isOffset": false, + "isSlot": false, + "src": "43645:2:18", + "valueSize": 1 + }, + { + "declaration": 28289, + "isOffset": false, + "isSlot": false, + "src": "43675:2:18", + "valueSize": 1 + }, + { + "declaration": 28292, + "isOffset": false, + "isSlot": false, + "src": "43705:2:18", + "valueSize": 1 + }, + { + "declaration": 28295, + "isOffset": false, + "isSlot": false, + "src": "43735:2:18", + "valueSize": 1 + }, + { + "declaration": 28272, + "isOffset": false, + "isSlot": false, + "src": "43870:2:18", + "valueSize": 1 + }, + { + "declaration": 28274, + "isOffset": false, + "isSlot": false, + "src": "43899:2:18", + "valueSize": 1 + }, + { + "declaration": 28276, + "isOffset": false, + "isSlot": false, + "src": "43964:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28297, + "nodeType": "InlineAssembly", + "src": "43191:786:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 28299, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "44002:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786134", + "id": 28300, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "44008:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + }, + "value": "0xa4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + } + ], + "id": 28298, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "43986:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 28301, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "43986:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 28302, + "nodeType": "ExpressionStatement", + "src": "43986:27:18" + }, + { + "AST": { + "nativeSrc": "44048:185:18", + "nodeType": "YulBlock", + "src": "44048:185:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "44069:4:18", + "nodeType": "YulLiteral", + "src": "44069:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "44075:2:18", + "nodeType": "YulIdentifier", + "src": "44075:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "44062:6:18", + "nodeType": "YulIdentifier", + "src": "44062:6:18" + }, + "nativeSrc": "44062:16:18", + "nodeType": "YulFunctionCall", + "src": "44062:16:18" + }, + "nativeSrc": "44062:16:18", + "nodeType": "YulExpressionStatement", + "src": "44062:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "44098:4:18", + "nodeType": "YulLiteral", + "src": "44098:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "44104:2:18", + "nodeType": "YulIdentifier", + "src": "44104:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "44091:6:18", + "nodeType": "YulIdentifier", + "src": "44091:6:18" + }, + "nativeSrc": "44091:16:18", + "nodeType": "YulFunctionCall", + "src": "44091:16:18" + }, + "nativeSrc": "44091:16:18", + "nodeType": "YulExpressionStatement", + "src": "44091:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "44127:4:18", + "nodeType": "YulLiteral", + "src": "44127:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "44133:2:18", + "nodeType": "YulIdentifier", + "src": "44133:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "44120:6:18", + "nodeType": "YulIdentifier", + "src": "44120:6:18" + }, + "nativeSrc": "44120:16:18", + "nodeType": "YulFunctionCall", + "src": "44120:16:18" + }, + "nativeSrc": "44120:16:18", + "nodeType": "YulExpressionStatement", + "src": "44120:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "44156:4:18", + "nodeType": "YulLiteral", + "src": "44156:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "44162:2:18", + "nodeType": "YulIdentifier", + "src": "44162:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "44149:6:18", + "nodeType": "YulIdentifier", + "src": "44149:6:18" + }, + "nativeSrc": "44149:16:18", + "nodeType": "YulFunctionCall", + "src": "44149:16:18" + }, + "nativeSrc": "44149:16:18", + "nodeType": "YulExpressionStatement", + "src": "44149:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "44185:4:18", + "nodeType": "YulLiteral", + "src": "44185:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "44191:2:18", + "nodeType": "YulIdentifier", + "src": "44191:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "44178:6:18", + "nodeType": "YulIdentifier", + "src": "44178:6:18" + }, + "nativeSrc": "44178:16:18", + "nodeType": "YulFunctionCall", + "src": "44178:16:18" + }, + "nativeSrc": "44178:16:18", + "nodeType": "YulExpressionStatement", + "src": "44178:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "44214:4:18", + "nodeType": "YulLiteral", + "src": "44214:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "44220:2:18", + "nodeType": "YulIdentifier", + "src": "44220:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "44207:6:18", + "nodeType": "YulIdentifier", + "src": "44207:6:18" + }, + "nativeSrc": "44207:16:18", + "nodeType": "YulFunctionCall", + "src": "44207:16:18" + }, + "nativeSrc": "44207:16:18", + "nodeType": "YulExpressionStatement", + "src": "44207:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28280, + "isOffset": false, + "isSlot": false, + "src": "44075:2:18", + "valueSize": 1 + }, + { + "declaration": 28283, + "isOffset": false, + "isSlot": false, + "src": "44104:2:18", + "valueSize": 1 + }, + { + "declaration": 28286, + "isOffset": false, + "isSlot": false, + "src": "44133:2:18", + "valueSize": 1 + }, + { + "declaration": 28289, + "isOffset": false, + "isSlot": false, + "src": "44162:2:18", + "valueSize": 1 + }, + { + "declaration": 28292, + "isOffset": false, + "isSlot": false, + "src": "44191:2:18", + "valueSize": 1 + }, + { + "declaration": 28295, + "isOffset": false, + "isSlot": false, + "src": "44220:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28303, + "nodeType": "InlineAssembly", + "src": "44023:210:18" + } + ] + }, + "id": 28305, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "43010:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 28277, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 28272, + "mutability": "mutable", + "name": "p0", + "nameLocation": "43019:2:18", + "nodeType": "VariableDeclaration", + "scope": 28305, + "src": "43014:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 28271, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "43014:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28274, + "mutability": "mutable", + "name": "p1", + "nameLocation": "43031:2:18", + "nodeType": "VariableDeclaration", + "scope": 28305, + "src": "43023:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 28273, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "43023:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28276, + "mutability": "mutable", + "name": "p2", + "nameLocation": "43043:2:18", + "nodeType": "VariableDeclaration", + "scope": 28305, + "src": "43035:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28275, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "43035:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "43013:33:18" + }, + "returnParameters": { + "id": 28278, + "nodeType": "ParameterList", + "parameters": [], + "src": "43061:0:18" + }, + "scope": 39812, + "src": "43001:1238:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 28339, + "nodeType": "Block", + "src": "44305:1178:18", + "statements": [ + { + "assignments": [ + 28315 + ], + "declarations": [ + { + "constant": false, + "id": 28315, + "mutability": "mutable", + "name": "m0", + "nameLocation": "44323:2:18", + "nodeType": "VariableDeclaration", + "scope": 28339, + "src": "44315:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28314, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "44315:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28316, + "nodeType": "VariableDeclarationStatement", + "src": "44315:10:18" + }, + { + "assignments": [ + 28318 + ], + "declarations": [ + { + "constant": false, + "id": 28318, + "mutability": "mutable", + "name": "m1", + "nameLocation": "44343:2:18", + "nodeType": "VariableDeclaration", + "scope": 28339, + "src": "44335:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28317, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "44335:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28319, + "nodeType": "VariableDeclarationStatement", + "src": "44335:10:18" + }, + { + "assignments": [ + 28321 + ], + "declarations": [ + { + "constant": false, + "id": 28321, + "mutability": "mutable", + "name": "m2", + "nameLocation": "44363:2:18", + "nodeType": "VariableDeclaration", + "scope": 28339, + "src": "44355:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28320, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "44355:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28322, + "nodeType": "VariableDeclarationStatement", + "src": "44355:10:18" + }, + { + "assignments": [ + 28324 + ], + "declarations": [ + { + "constant": false, + "id": 28324, + "mutability": "mutable", + "name": "m3", + "nameLocation": "44383:2:18", + "nodeType": "VariableDeclaration", + "scope": 28339, + "src": "44375:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28323, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "44375:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28325, + "nodeType": "VariableDeclarationStatement", + "src": "44375:10:18" + }, + { + "assignments": [ + 28327 + ], + "declarations": [ + { + "constant": false, + "id": 28327, + "mutability": "mutable", + "name": "m4", + "nameLocation": "44403:2:18", + "nodeType": "VariableDeclaration", + "scope": 28339, + "src": "44395:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28326, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "44395:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28328, + "nodeType": "VariableDeclarationStatement", + "src": "44395:10:18" + }, + { + "assignments": [ + 28330 + ], + "declarations": [ + { + "constant": false, + "id": 28330, + "mutability": "mutable", + "name": "m5", + "nameLocation": "44423:2:18", + "nodeType": "VariableDeclaration", + "scope": 28339, + "src": "44415:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28329, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "44415:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28331, + "nodeType": "VariableDeclarationStatement", + "src": "44415:10:18" + }, + { + "AST": { + "nativeSrc": "44460:761:18", + "nodeType": "YulBlock", + "src": "44460:761:18", + "statements": [ + { + "body": { + "nativeSrc": "44503:313:18", + "nodeType": "YulBlock", + "src": "44503:313:18", + "statements": [ + { + "nativeSrc": "44521:15:18", + "nodeType": "YulVariableDeclaration", + "src": "44521:15:18", + "value": { + "kind": "number", + "nativeSrc": "44535:1:18", + "nodeType": "YulLiteral", + "src": "44535:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "44525:6:18", + "nodeType": "YulTypedName", + "src": "44525:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "44606:40:18", + "nodeType": "YulBlock", + "src": "44606:40:18", + "statements": [ + { + "body": { + "nativeSrc": "44635:9:18", + "nodeType": "YulBlock", + "src": "44635:9:18", + "statements": [ + { + "nativeSrc": "44637:5:18", + "nodeType": "YulBreak", + "src": "44637:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "44623:6:18", + "nodeType": "YulIdentifier", + "src": "44623:6:18" + }, + { + "name": "w", + "nativeSrc": "44631:1:18", + "nodeType": "YulIdentifier", + "src": "44631:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "44618:4:18", + "nodeType": "YulIdentifier", + "src": "44618:4:18" + }, + "nativeSrc": "44618:15:18", + "nodeType": "YulFunctionCall", + "src": "44618:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "44611:6:18", + "nodeType": "YulIdentifier", + "src": "44611:6:18" + }, + "nativeSrc": "44611:23:18", + "nodeType": "YulFunctionCall", + "src": "44611:23:18" + }, + "nativeSrc": "44608:36:18", + "nodeType": "YulIf", + "src": "44608:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "44563:6:18", + "nodeType": "YulIdentifier", + "src": "44563:6:18" + }, + { + "kind": "number", + "nativeSrc": "44571:4:18", + "nodeType": "YulLiteral", + "src": "44571:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "44560:2:18", + "nodeType": "YulIdentifier", + "src": "44560:2:18" + }, + "nativeSrc": "44560:16:18", + "nodeType": "YulFunctionCall", + "src": "44560:16:18" + }, + "nativeSrc": "44553:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "44577:28:18", + "nodeType": "YulBlock", + "src": "44577:28:18", + "statements": [ + { + "nativeSrc": "44579:24:18", + "nodeType": "YulAssignment", + "src": "44579:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "44593:6:18", + "nodeType": "YulIdentifier", + "src": "44593:6:18" + }, + { + "kind": "number", + "nativeSrc": "44601:1:18", + "nodeType": "YulLiteral", + "src": "44601:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "44589:3:18", + "nodeType": "YulIdentifier", + "src": "44589:3:18" + }, + "nativeSrc": "44589:14:18", + "nodeType": "YulFunctionCall", + "src": "44589:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "44579:6:18", + "nodeType": "YulIdentifier", + "src": "44579:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "44557:2:18", + "nodeType": "YulBlock", + "src": "44557:2:18", + "statements": [] + }, + "src": "44553:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "44670:3:18", + "nodeType": "YulIdentifier", + "src": "44670:3:18" + }, + { + "name": "length", + "nativeSrc": "44675:6:18", + "nodeType": "YulIdentifier", + "src": "44675:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "44663:6:18", + "nodeType": "YulIdentifier", + "src": "44663:6:18" + }, + "nativeSrc": "44663:19:18", + "nodeType": "YulFunctionCall", + "src": "44663:19:18" + }, + "nativeSrc": "44663:19:18", + "nodeType": "YulExpressionStatement", + "src": "44663:19:18" + }, + { + "nativeSrc": "44699:37:18", + "nodeType": "YulVariableDeclaration", + "src": "44699:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "44716:3:18", + "nodeType": "YulLiteral", + "src": "44716:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "44725:1:18", + "nodeType": "YulLiteral", + "src": "44725:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "44728:6:18", + "nodeType": "YulIdentifier", + "src": "44728:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "44721:3:18", + "nodeType": "YulIdentifier", + "src": "44721:3:18" + }, + "nativeSrc": "44721:14:18", + "nodeType": "YulFunctionCall", + "src": "44721:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "44712:3:18", + "nodeType": "YulIdentifier", + "src": "44712:3:18" + }, + "nativeSrc": "44712:24:18", + "nodeType": "YulFunctionCall", + "src": "44712:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "44703:5:18", + "nodeType": "YulTypedName", + "src": "44703:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "44764:3:18", + "nodeType": "YulIdentifier", + "src": "44764:3:18" + }, + { + "kind": "number", + "nativeSrc": "44769:4:18", + "nodeType": "YulLiteral", + "src": "44769:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "44760:3:18", + "nodeType": "YulIdentifier", + "src": "44760:3:18" + }, + "nativeSrc": "44760:14:18", + "nodeType": "YulFunctionCall", + "src": "44760:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "44780:5:18", + "nodeType": "YulIdentifier", + "src": "44780:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "44791:5:18", + "nodeType": "YulIdentifier", + "src": "44791:5:18" + }, + { + "name": "w", + "nativeSrc": "44798:1:18", + "nodeType": "YulIdentifier", + "src": "44798:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "44787:3:18", + "nodeType": "YulIdentifier", + "src": "44787:3:18" + }, + "nativeSrc": "44787:13:18", + "nodeType": "YulFunctionCall", + "src": "44787:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "44776:3:18", + "nodeType": "YulIdentifier", + "src": "44776:3:18" + }, + "nativeSrc": "44776:25:18", + "nodeType": "YulFunctionCall", + "src": "44776:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "44753:6:18", + "nodeType": "YulIdentifier", + "src": "44753:6:18" + }, + "nativeSrc": "44753:49:18", + "nodeType": "YulFunctionCall", + "src": "44753:49:18" + }, + "nativeSrc": "44753:49:18", + "nodeType": "YulExpressionStatement", + "src": "44753:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "44474:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "44495:3:18", + "nodeType": "YulTypedName", + "src": "44495:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "44500:1:18", + "nodeType": "YulTypedName", + "src": "44500:1:18", + "type": "" + } + ], + "src": "44474:342:18" + }, + { + "nativeSrc": "44829:17:18", + "nodeType": "YulAssignment", + "src": "44829:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "44841:4:18", + "nodeType": "YulLiteral", + "src": "44841:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "44835:5:18", + "nodeType": "YulIdentifier", + "src": "44835:5:18" + }, + "nativeSrc": "44835:11:18", + "nodeType": "YulFunctionCall", + "src": "44835:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "44829:2:18", + "nodeType": "YulIdentifier", + "src": "44829:2:18" + } + ] + }, + { + "nativeSrc": "44859:17:18", + "nodeType": "YulAssignment", + "src": "44859:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "44871:4:18", + "nodeType": "YulLiteral", + "src": "44871:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "44865:5:18", + "nodeType": "YulIdentifier", + "src": "44865:5:18" + }, + "nativeSrc": "44865:11:18", + "nodeType": "YulFunctionCall", + "src": "44865:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "44859:2:18", + "nodeType": "YulIdentifier", + "src": "44859:2:18" + } + ] + }, + { + "nativeSrc": "44889:17:18", + "nodeType": "YulAssignment", + "src": "44889:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "44901:4:18", + "nodeType": "YulLiteral", + "src": "44901:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "44895:5:18", + "nodeType": "YulIdentifier", + "src": "44895:5:18" + }, + "nativeSrc": "44895:11:18", + "nodeType": "YulFunctionCall", + "src": "44895:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "44889:2:18", + "nodeType": "YulIdentifier", + "src": "44889:2:18" + } + ] + }, + { + "nativeSrc": "44919:17:18", + "nodeType": "YulAssignment", + "src": "44919:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "44931:4:18", + "nodeType": "YulLiteral", + "src": "44931:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "44925:5:18", + "nodeType": "YulIdentifier", + "src": "44925:5:18" + }, + "nativeSrc": "44925:11:18", + "nodeType": "YulFunctionCall", + "src": "44925:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "44919:2:18", + "nodeType": "YulIdentifier", + "src": "44919:2:18" + } + ] + }, + { + "nativeSrc": "44949:17:18", + "nodeType": "YulAssignment", + "src": "44949:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "44961:4:18", + "nodeType": "YulLiteral", + "src": "44961:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "44955:5:18", + "nodeType": "YulIdentifier", + "src": "44955:5:18" + }, + "nativeSrc": "44955:11:18", + "nodeType": "YulFunctionCall", + "src": "44955:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "44949:2:18", + "nodeType": "YulIdentifier", + "src": "44949:2:18" + } + ] + }, + { + "nativeSrc": "44979:17:18", + "nodeType": "YulAssignment", + "src": "44979:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "44991:4:18", + "nodeType": "YulLiteral", + "src": "44991:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "44985:5:18", + "nodeType": "YulIdentifier", + "src": "44985:5:18" + }, + "nativeSrc": "44985:11:18", + "nodeType": "YulFunctionCall", + "src": "44985:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "44979:2:18", + "nodeType": "YulIdentifier", + "src": "44979:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "45071:4:18", + "nodeType": "YulLiteral", + "src": "45071:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "45077:10:18", + "nodeType": "YulLiteral", + "src": "45077:10:18", + "type": "", + "value": "0x9591b953" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "45064:6:18", + "nodeType": "YulIdentifier", + "src": "45064:6:18" + }, + "nativeSrc": "45064:24:18", + "nodeType": "YulFunctionCall", + "src": "45064:24:18" + }, + "nativeSrc": "45064:24:18", + "nodeType": "YulExpressionStatement", + "src": "45064:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "45108:4:18", + "nodeType": "YulLiteral", + "src": "45108:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "45114:2:18", + "nodeType": "YulIdentifier", + "src": "45114:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "45101:6:18", + "nodeType": "YulIdentifier", + "src": "45101:6:18" + }, + "nativeSrc": "45101:16:18", + "nodeType": "YulFunctionCall", + "src": "45101:16:18" + }, + "nativeSrc": "45101:16:18", + "nodeType": "YulExpressionStatement", + "src": "45101:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "45137:4:18", + "nodeType": "YulLiteral", + "src": "45137:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "45143:4:18", + "nodeType": "YulLiteral", + "src": "45143:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "45130:6:18", + "nodeType": "YulIdentifier", + "src": "45130:6:18" + }, + "nativeSrc": "45130:18:18", + "nodeType": "YulFunctionCall", + "src": "45130:18:18" + }, + "nativeSrc": "45130:18:18", + "nodeType": "YulExpressionStatement", + "src": "45130:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "45168:4:18", + "nodeType": "YulLiteral", + "src": "45168:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "45174:2:18", + "nodeType": "YulIdentifier", + "src": "45174:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "45161:6:18", + "nodeType": "YulIdentifier", + "src": "45161:6:18" + }, + "nativeSrc": "45161:16:18", + "nodeType": "YulFunctionCall", + "src": "45161:16:18" + }, + "nativeSrc": "45161:16:18", + "nodeType": "YulExpressionStatement", + "src": "45161:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "45202:4:18", + "nodeType": "YulLiteral", + "src": "45202:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p1", + "nativeSrc": "45208:2:18", + "nodeType": "YulIdentifier", + "src": "45208:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "45190:11:18", + "nodeType": "YulIdentifier", + "src": "45190:11:18" + }, + "nativeSrc": "45190:21:18", + "nodeType": "YulFunctionCall", + "src": "45190:21:18" + }, + "nativeSrc": "45190:21:18", + "nodeType": "YulExpressionStatement", + "src": "45190:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28315, + "isOffset": false, + "isSlot": false, + "src": "44829:2:18", + "valueSize": 1 + }, + { + "declaration": 28318, + "isOffset": false, + "isSlot": false, + "src": "44859:2:18", + "valueSize": 1 + }, + { + "declaration": 28321, + "isOffset": false, + "isSlot": false, + "src": "44889:2:18", + "valueSize": 1 + }, + { + "declaration": 28324, + "isOffset": false, + "isSlot": false, + "src": "44919:2:18", + "valueSize": 1 + }, + { + "declaration": 28327, + "isOffset": false, + "isSlot": false, + "src": "44949:2:18", + "valueSize": 1 + }, + { + "declaration": 28330, + "isOffset": false, + "isSlot": false, + "src": "44979:2:18", + "valueSize": 1 + }, + { + "declaration": 28307, + "isOffset": false, + "isSlot": false, + "src": "45114:2:18", + "valueSize": 1 + }, + { + "declaration": 28309, + "isOffset": false, + "isSlot": false, + "src": "45208:2:18", + "valueSize": 1 + }, + { + "declaration": 28311, + "isOffset": false, + "isSlot": false, + "src": "45174:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28332, + "nodeType": "InlineAssembly", + "src": "44435:786:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 28334, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "45246:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786134", + "id": 28335, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "45252:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + }, + "value": "0xa4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + } + ], + "id": 28333, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "45230:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 28336, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "45230:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 28337, + "nodeType": "ExpressionStatement", + "src": "45230:27:18" + }, + { + "AST": { + "nativeSrc": "45292:185:18", + "nodeType": "YulBlock", + "src": "45292:185:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "45313:4:18", + "nodeType": "YulLiteral", + "src": "45313:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "45319:2:18", + "nodeType": "YulIdentifier", + "src": "45319:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "45306:6:18", + "nodeType": "YulIdentifier", + "src": "45306:6:18" + }, + "nativeSrc": "45306:16:18", + "nodeType": "YulFunctionCall", + "src": "45306:16:18" + }, + "nativeSrc": "45306:16:18", + "nodeType": "YulExpressionStatement", + "src": "45306:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "45342:4:18", + "nodeType": "YulLiteral", + "src": "45342:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "45348:2:18", + "nodeType": "YulIdentifier", + "src": "45348:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "45335:6:18", + "nodeType": "YulIdentifier", + "src": "45335:6:18" + }, + "nativeSrc": "45335:16:18", + "nodeType": "YulFunctionCall", + "src": "45335:16:18" + }, + "nativeSrc": "45335:16:18", + "nodeType": "YulExpressionStatement", + "src": "45335:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "45371:4:18", + "nodeType": "YulLiteral", + "src": "45371:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "45377:2:18", + "nodeType": "YulIdentifier", + "src": "45377:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "45364:6:18", + "nodeType": "YulIdentifier", + "src": "45364:6:18" + }, + "nativeSrc": "45364:16:18", + "nodeType": "YulFunctionCall", + "src": "45364:16:18" + }, + "nativeSrc": "45364:16:18", + "nodeType": "YulExpressionStatement", + "src": "45364:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "45400:4:18", + "nodeType": "YulLiteral", + "src": "45400:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "45406:2:18", + "nodeType": "YulIdentifier", + "src": "45406:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "45393:6:18", + "nodeType": "YulIdentifier", + "src": "45393:6:18" + }, + "nativeSrc": "45393:16:18", + "nodeType": "YulFunctionCall", + "src": "45393:16:18" + }, + "nativeSrc": "45393:16:18", + "nodeType": "YulExpressionStatement", + "src": "45393:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "45429:4:18", + "nodeType": "YulLiteral", + "src": "45429:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "45435:2:18", + "nodeType": "YulIdentifier", + "src": "45435:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "45422:6:18", + "nodeType": "YulIdentifier", + "src": "45422:6:18" + }, + "nativeSrc": "45422:16:18", + "nodeType": "YulFunctionCall", + "src": "45422:16:18" + }, + "nativeSrc": "45422:16:18", + "nodeType": "YulExpressionStatement", + "src": "45422:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "45458:4:18", + "nodeType": "YulLiteral", + "src": "45458:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "45464:2:18", + "nodeType": "YulIdentifier", + "src": "45464:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "45451:6:18", + "nodeType": "YulIdentifier", + "src": "45451:6:18" + }, + "nativeSrc": "45451:16:18", + "nodeType": "YulFunctionCall", + "src": "45451:16:18" + }, + "nativeSrc": "45451:16:18", + "nodeType": "YulExpressionStatement", + "src": "45451:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28315, + "isOffset": false, + "isSlot": false, + "src": "45319:2:18", + "valueSize": 1 + }, + { + "declaration": 28318, + "isOffset": false, + "isSlot": false, + "src": "45348:2:18", + "valueSize": 1 + }, + { + "declaration": 28321, + "isOffset": false, + "isSlot": false, + "src": "45377:2:18", + "valueSize": 1 + }, + { + "declaration": 28324, + "isOffset": false, + "isSlot": false, + "src": "45406:2:18", + "valueSize": 1 + }, + { + "declaration": 28327, + "isOffset": false, + "isSlot": false, + "src": "45435:2:18", + "valueSize": 1 + }, + { + "declaration": 28330, + "isOffset": false, + "isSlot": false, + "src": "45464:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28338, + "nodeType": "InlineAssembly", + "src": "45267:210:18" + } + ] + }, + "id": 28340, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "44254:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 28312, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 28307, + "mutability": "mutable", + "name": "p0", + "nameLocation": "44263:2:18", + "nodeType": "VariableDeclaration", + "scope": 28340, + "src": "44258:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 28306, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "44258:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28309, + "mutability": "mutable", + "name": "p1", + "nameLocation": "44275:2:18", + "nodeType": "VariableDeclaration", + "scope": 28340, + "src": "44267:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28308, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "44267:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28311, + "mutability": "mutable", + "name": "p2", + "nameLocation": "44287:2:18", + "nodeType": "VariableDeclaration", + "scope": 28340, + "src": "44279:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 28310, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "44279:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "44257:33:18" + }, + "returnParameters": { + "id": 28313, + "nodeType": "ParameterList", + "parameters": [], + "src": "44305:0:18" + }, + "scope": 39812, + "src": "44245:1238:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 28374, + "nodeType": "Block", + "src": "45546:1175:18", + "statements": [ + { + "assignments": [ + 28350 + ], + "declarations": [ + { + "constant": false, + "id": 28350, + "mutability": "mutable", + "name": "m0", + "nameLocation": "45564:2:18", + "nodeType": "VariableDeclaration", + "scope": 28374, + "src": "45556:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28349, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "45556:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28351, + "nodeType": "VariableDeclarationStatement", + "src": "45556:10:18" + }, + { + "assignments": [ + 28353 + ], + "declarations": [ + { + "constant": false, + "id": 28353, + "mutability": "mutable", + "name": "m1", + "nameLocation": "45584:2:18", + "nodeType": "VariableDeclaration", + "scope": 28374, + "src": "45576:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28352, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "45576:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28354, + "nodeType": "VariableDeclarationStatement", + "src": "45576:10:18" + }, + { + "assignments": [ + 28356 + ], + "declarations": [ + { + "constant": false, + "id": 28356, + "mutability": "mutable", + "name": "m2", + "nameLocation": "45604:2:18", + "nodeType": "VariableDeclaration", + "scope": 28374, + "src": "45596:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28355, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "45596:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28357, + "nodeType": "VariableDeclarationStatement", + "src": "45596:10:18" + }, + { + "assignments": [ + 28359 + ], + "declarations": [ + { + "constant": false, + "id": 28359, + "mutability": "mutable", + "name": "m3", + "nameLocation": "45624:2:18", + "nodeType": "VariableDeclaration", + "scope": 28374, + "src": "45616:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28358, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "45616:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28360, + "nodeType": "VariableDeclarationStatement", + "src": "45616:10:18" + }, + { + "assignments": [ + 28362 + ], + "declarations": [ + { + "constant": false, + "id": 28362, + "mutability": "mutable", + "name": "m4", + "nameLocation": "45644:2:18", + "nodeType": "VariableDeclaration", + "scope": 28374, + "src": "45636:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28361, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "45636:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28363, + "nodeType": "VariableDeclarationStatement", + "src": "45636:10:18" + }, + { + "assignments": [ + 28365 + ], + "declarations": [ + { + "constant": false, + "id": 28365, + "mutability": "mutable", + "name": "m5", + "nameLocation": "45664:2:18", + "nodeType": "VariableDeclaration", + "scope": 28374, + "src": "45656:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28364, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "45656:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28366, + "nodeType": "VariableDeclarationStatement", + "src": "45656:10:18" + }, + { + "AST": { + "nativeSrc": "45701:758:18", + "nodeType": "YulBlock", + "src": "45701:758:18", + "statements": [ + { + "body": { + "nativeSrc": "45744:313:18", + "nodeType": "YulBlock", + "src": "45744:313:18", + "statements": [ + { + "nativeSrc": "45762:15:18", + "nodeType": "YulVariableDeclaration", + "src": "45762:15:18", + "value": { + "kind": "number", + "nativeSrc": "45776:1:18", + "nodeType": "YulLiteral", + "src": "45776:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "45766:6:18", + "nodeType": "YulTypedName", + "src": "45766:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "45847:40:18", + "nodeType": "YulBlock", + "src": "45847:40:18", + "statements": [ + { + "body": { + "nativeSrc": "45876:9:18", + "nodeType": "YulBlock", + "src": "45876:9:18", + "statements": [ + { + "nativeSrc": "45878:5:18", + "nodeType": "YulBreak", + "src": "45878:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "45864:6:18", + "nodeType": "YulIdentifier", + "src": "45864:6:18" + }, + { + "name": "w", + "nativeSrc": "45872:1:18", + "nodeType": "YulIdentifier", + "src": "45872:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "45859:4:18", + "nodeType": "YulIdentifier", + "src": "45859:4:18" + }, + "nativeSrc": "45859:15:18", + "nodeType": "YulFunctionCall", + "src": "45859:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "45852:6:18", + "nodeType": "YulIdentifier", + "src": "45852:6:18" + }, + "nativeSrc": "45852:23:18", + "nodeType": "YulFunctionCall", + "src": "45852:23:18" + }, + "nativeSrc": "45849:36:18", + "nodeType": "YulIf", + "src": "45849:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "45804:6:18", + "nodeType": "YulIdentifier", + "src": "45804:6:18" + }, + { + "kind": "number", + "nativeSrc": "45812:4:18", + "nodeType": "YulLiteral", + "src": "45812:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "45801:2:18", + "nodeType": "YulIdentifier", + "src": "45801:2:18" + }, + "nativeSrc": "45801:16:18", + "nodeType": "YulFunctionCall", + "src": "45801:16:18" + }, + "nativeSrc": "45794:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "45818:28:18", + "nodeType": "YulBlock", + "src": "45818:28:18", + "statements": [ + { + "nativeSrc": "45820:24:18", + "nodeType": "YulAssignment", + "src": "45820:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "45834:6:18", + "nodeType": "YulIdentifier", + "src": "45834:6:18" + }, + { + "kind": "number", + "nativeSrc": "45842:1:18", + "nodeType": "YulLiteral", + "src": "45842:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "45830:3:18", + "nodeType": "YulIdentifier", + "src": "45830:3:18" + }, + "nativeSrc": "45830:14:18", + "nodeType": "YulFunctionCall", + "src": "45830:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "45820:6:18", + "nodeType": "YulIdentifier", + "src": "45820:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "45798:2:18", + "nodeType": "YulBlock", + "src": "45798:2:18", + "statements": [] + }, + "src": "45794:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "45911:3:18", + "nodeType": "YulIdentifier", + "src": "45911:3:18" + }, + { + "name": "length", + "nativeSrc": "45916:6:18", + "nodeType": "YulIdentifier", + "src": "45916:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "45904:6:18", + "nodeType": "YulIdentifier", + "src": "45904:6:18" + }, + "nativeSrc": "45904:19:18", + "nodeType": "YulFunctionCall", + "src": "45904:19:18" + }, + "nativeSrc": "45904:19:18", + "nodeType": "YulExpressionStatement", + "src": "45904:19:18" + }, + { + "nativeSrc": "45940:37:18", + "nodeType": "YulVariableDeclaration", + "src": "45940:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "45957:3:18", + "nodeType": "YulLiteral", + "src": "45957:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "45966:1:18", + "nodeType": "YulLiteral", + "src": "45966:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "45969:6:18", + "nodeType": "YulIdentifier", + "src": "45969:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "45962:3:18", + "nodeType": "YulIdentifier", + "src": "45962:3:18" + }, + "nativeSrc": "45962:14:18", + "nodeType": "YulFunctionCall", + "src": "45962:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "45953:3:18", + "nodeType": "YulIdentifier", + "src": "45953:3:18" + }, + "nativeSrc": "45953:24:18", + "nodeType": "YulFunctionCall", + "src": "45953:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "45944:5:18", + "nodeType": "YulTypedName", + "src": "45944:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "46005:3:18", + "nodeType": "YulIdentifier", + "src": "46005:3:18" + }, + { + "kind": "number", + "nativeSrc": "46010:4:18", + "nodeType": "YulLiteral", + "src": "46010:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "46001:3:18", + "nodeType": "YulIdentifier", + "src": "46001:3:18" + }, + "nativeSrc": "46001:14:18", + "nodeType": "YulFunctionCall", + "src": "46001:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "46021:5:18", + "nodeType": "YulIdentifier", + "src": "46021:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "46032:5:18", + "nodeType": "YulIdentifier", + "src": "46032:5:18" + }, + { + "name": "w", + "nativeSrc": "46039:1:18", + "nodeType": "YulIdentifier", + "src": "46039:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "46028:3:18", + "nodeType": "YulIdentifier", + "src": "46028:3:18" + }, + "nativeSrc": "46028:13:18", + "nodeType": "YulFunctionCall", + "src": "46028:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "46017:3:18", + "nodeType": "YulIdentifier", + "src": "46017:3:18" + }, + "nativeSrc": "46017:25:18", + "nodeType": "YulFunctionCall", + "src": "46017:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "45994:6:18", + "nodeType": "YulIdentifier", + "src": "45994:6:18" + }, + "nativeSrc": "45994:49:18", + "nodeType": "YulFunctionCall", + "src": "45994:49:18" + }, + "nativeSrc": "45994:49:18", + "nodeType": "YulExpressionStatement", + "src": "45994:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "45715:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "45736:3:18", + "nodeType": "YulTypedName", + "src": "45736:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "45741:1:18", + "nodeType": "YulTypedName", + "src": "45741:1:18", + "type": "" + } + ], + "src": "45715:342:18" + }, + { + "nativeSrc": "46070:17:18", + "nodeType": "YulAssignment", + "src": "46070:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "46082:4:18", + "nodeType": "YulLiteral", + "src": "46082:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "46076:5:18", + "nodeType": "YulIdentifier", + "src": "46076:5:18" + }, + "nativeSrc": "46076:11:18", + "nodeType": "YulFunctionCall", + "src": "46076:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "46070:2:18", + "nodeType": "YulIdentifier", + "src": "46070:2:18" + } + ] + }, + { + "nativeSrc": "46100:17:18", + "nodeType": "YulAssignment", + "src": "46100:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "46112:4:18", + "nodeType": "YulLiteral", + "src": "46112:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "46106:5:18", + "nodeType": "YulIdentifier", + "src": "46106:5:18" + }, + "nativeSrc": "46106:11:18", + "nodeType": "YulFunctionCall", + "src": "46106:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "46100:2:18", + "nodeType": "YulIdentifier", + "src": "46100:2:18" + } + ] + }, + { + "nativeSrc": "46130:17:18", + "nodeType": "YulAssignment", + "src": "46130:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "46142:4:18", + "nodeType": "YulLiteral", + "src": "46142:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "46136:5:18", + "nodeType": "YulIdentifier", + "src": "46136:5:18" + }, + "nativeSrc": "46136:11:18", + "nodeType": "YulFunctionCall", + "src": "46136:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "46130:2:18", + "nodeType": "YulIdentifier", + "src": "46130:2:18" + } + ] + }, + { + "nativeSrc": "46160:17:18", + "nodeType": "YulAssignment", + "src": "46160:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "46172:4:18", + "nodeType": "YulLiteral", + "src": "46172:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "46166:5:18", + "nodeType": "YulIdentifier", + "src": "46166:5:18" + }, + "nativeSrc": "46166:11:18", + "nodeType": "YulFunctionCall", + "src": "46166:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "46160:2:18", + "nodeType": "YulIdentifier", + "src": "46160:2:18" + } + ] + }, + { + "nativeSrc": "46190:17:18", + "nodeType": "YulAssignment", + "src": "46190:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "46202:4:18", + "nodeType": "YulLiteral", + "src": "46202:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "46196:5:18", + "nodeType": "YulIdentifier", + "src": "46196:5:18" + }, + "nativeSrc": "46196:11:18", + "nodeType": "YulFunctionCall", + "src": "46196:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "46190:2:18", + "nodeType": "YulIdentifier", + "src": "46190:2:18" + } + ] + }, + { + "nativeSrc": "46220:17:18", + "nodeType": "YulAssignment", + "src": "46220:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "46232:4:18", + "nodeType": "YulLiteral", + "src": "46232:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "46226:5:18", + "nodeType": "YulIdentifier", + "src": "46226:5:18" + }, + "nativeSrc": "46226:11:18", + "nodeType": "YulFunctionCall", + "src": "46226:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "46220:2:18", + "nodeType": "YulIdentifier", + "src": "46220:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "46309:4:18", + "nodeType": "YulLiteral", + "src": "46309:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "46315:10:18", + "nodeType": "YulLiteral", + "src": "46315:10:18", + "type": "", + "value": "0xdbb4c247" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "46302:6:18", + "nodeType": "YulIdentifier", + "src": "46302:6:18" + }, + "nativeSrc": "46302:24:18", + "nodeType": "YulFunctionCall", + "src": "46302:24:18" + }, + "nativeSrc": "46302:24:18", + "nodeType": "YulExpressionStatement", + "src": "46302:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "46346:4:18", + "nodeType": "YulLiteral", + "src": "46346:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "46352:2:18", + "nodeType": "YulIdentifier", + "src": "46352:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "46339:6:18", + "nodeType": "YulIdentifier", + "src": "46339:6:18" + }, + "nativeSrc": "46339:16:18", + "nodeType": "YulFunctionCall", + "src": "46339:16:18" + }, + "nativeSrc": "46339:16:18", + "nodeType": "YulExpressionStatement", + "src": "46339:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "46375:4:18", + "nodeType": "YulLiteral", + "src": "46375:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "46381:4:18", + "nodeType": "YulLiteral", + "src": "46381:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "46368:6:18", + "nodeType": "YulIdentifier", + "src": "46368:6:18" + }, + "nativeSrc": "46368:18:18", + "nodeType": "YulFunctionCall", + "src": "46368:18:18" + }, + "nativeSrc": "46368:18:18", + "nodeType": "YulExpressionStatement", + "src": "46368:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "46406:4:18", + "nodeType": "YulLiteral", + "src": "46406:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "46412:2:18", + "nodeType": "YulIdentifier", + "src": "46412:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "46399:6:18", + "nodeType": "YulIdentifier", + "src": "46399:6:18" + }, + "nativeSrc": "46399:16:18", + "nodeType": "YulFunctionCall", + "src": "46399:16:18" + }, + "nativeSrc": "46399:16:18", + "nodeType": "YulExpressionStatement", + "src": "46399:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "46440:4:18", + "nodeType": "YulLiteral", + "src": "46440:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p1", + "nativeSrc": "46446:2:18", + "nodeType": "YulIdentifier", + "src": "46446:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "46428:11:18", + "nodeType": "YulIdentifier", + "src": "46428:11:18" + }, + "nativeSrc": "46428:21:18", + "nodeType": "YulFunctionCall", + "src": "46428:21:18" + }, + "nativeSrc": "46428:21:18", + "nodeType": "YulExpressionStatement", + "src": "46428:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28350, + "isOffset": false, + "isSlot": false, + "src": "46070:2:18", + "valueSize": 1 + }, + { + "declaration": 28353, + "isOffset": false, + "isSlot": false, + "src": "46100:2:18", + "valueSize": 1 + }, + { + "declaration": 28356, + "isOffset": false, + "isSlot": false, + "src": "46130:2:18", + "valueSize": 1 + }, + { + "declaration": 28359, + "isOffset": false, + "isSlot": false, + "src": "46160:2:18", + "valueSize": 1 + }, + { + "declaration": 28362, + "isOffset": false, + "isSlot": false, + "src": "46190:2:18", + "valueSize": 1 + }, + { + "declaration": 28365, + "isOffset": false, + "isSlot": false, + "src": "46220:2:18", + "valueSize": 1 + }, + { + "declaration": 28342, + "isOffset": false, + "isSlot": false, + "src": "46352:2:18", + "valueSize": 1 + }, + { + "declaration": 28344, + "isOffset": false, + "isSlot": false, + "src": "46446:2:18", + "valueSize": 1 + }, + { + "declaration": 28346, + "isOffset": false, + "isSlot": false, + "src": "46412:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28367, + "nodeType": "InlineAssembly", + "src": "45676:783:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 28369, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "46484:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786134", + "id": 28370, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "46490:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + }, + "value": "0xa4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + } + ], + "id": 28368, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "46468:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 28371, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "46468:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 28372, + "nodeType": "ExpressionStatement", + "src": "46468:27:18" + }, + { + "AST": { + "nativeSrc": "46530:185:18", + "nodeType": "YulBlock", + "src": "46530:185:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "46551:4:18", + "nodeType": "YulLiteral", + "src": "46551:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "46557:2:18", + "nodeType": "YulIdentifier", + "src": "46557:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "46544:6:18", + "nodeType": "YulIdentifier", + "src": "46544:6:18" + }, + "nativeSrc": "46544:16:18", + "nodeType": "YulFunctionCall", + "src": "46544:16:18" + }, + "nativeSrc": "46544:16:18", + "nodeType": "YulExpressionStatement", + "src": "46544:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "46580:4:18", + "nodeType": "YulLiteral", + "src": "46580:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "46586:2:18", + "nodeType": "YulIdentifier", + "src": "46586:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "46573:6:18", + "nodeType": "YulIdentifier", + "src": "46573:6:18" + }, + "nativeSrc": "46573:16:18", + "nodeType": "YulFunctionCall", + "src": "46573:16:18" + }, + "nativeSrc": "46573:16:18", + "nodeType": "YulExpressionStatement", + "src": "46573:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "46609:4:18", + "nodeType": "YulLiteral", + "src": "46609:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "46615:2:18", + "nodeType": "YulIdentifier", + "src": "46615:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "46602:6:18", + "nodeType": "YulIdentifier", + "src": "46602:6:18" + }, + "nativeSrc": "46602:16:18", + "nodeType": "YulFunctionCall", + "src": "46602:16:18" + }, + "nativeSrc": "46602:16:18", + "nodeType": "YulExpressionStatement", + "src": "46602:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "46638:4:18", + "nodeType": "YulLiteral", + "src": "46638:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "46644:2:18", + "nodeType": "YulIdentifier", + "src": "46644:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "46631:6:18", + "nodeType": "YulIdentifier", + "src": "46631:6:18" + }, + "nativeSrc": "46631:16:18", + "nodeType": "YulFunctionCall", + "src": "46631:16:18" + }, + "nativeSrc": "46631:16:18", + "nodeType": "YulExpressionStatement", + "src": "46631:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "46667:4:18", + "nodeType": "YulLiteral", + "src": "46667:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "46673:2:18", + "nodeType": "YulIdentifier", + "src": "46673:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "46660:6:18", + "nodeType": "YulIdentifier", + "src": "46660:6:18" + }, + "nativeSrc": "46660:16:18", + "nodeType": "YulFunctionCall", + "src": "46660:16:18" + }, + "nativeSrc": "46660:16:18", + "nodeType": "YulExpressionStatement", + "src": "46660:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "46696:4:18", + "nodeType": "YulLiteral", + "src": "46696:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "46702:2:18", + "nodeType": "YulIdentifier", + "src": "46702:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "46689:6:18", + "nodeType": "YulIdentifier", + "src": "46689:6:18" + }, + "nativeSrc": "46689:16:18", + "nodeType": "YulFunctionCall", + "src": "46689:16:18" + }, + "nativeSrc": "46689:16:18", + "nodeType": "YulExpressionStatement", + "src": "46689:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28350, + "isOffset": false, + "isSlot": false, + "src": "46557:2:18", + "valueSize": 1 + }, + { + "declaration": 28353, + "isOffset": false, + "isSlot": false, + "src": "46586:2:18", + "valueSize": 1 + }, + { + "declaration": 28356, + "isOffset": false, + "isSlot": false, + "src": "46615:2:18", + "valueSize": 1 + }, + { + "declaration": 28359, + "isOffset": false, + "isSlot": false, + "src": "46644:2:18", + "valueSize": 1 + }, + { + "declaration": 28362, + "isOffset": false, + "isSlot": false, + "src": "46673:2:18", + "valueSize": 1 + }, + { + "declaration": 28365, + "isOffset": false, + "isSlot": false, + "src": "46702:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28373, + "nodeType": "InlineAssembly", + "src": "46505:210:18" + } + ] + }, + "id": 28375, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "45498:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 28347, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 28342, + "mutability": "mutable", + "name": "p0", + "nameLocation": "45507:2:18", + "nodeType": "VariableDeclaration", + "scope": 28375, + "src": "45502:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 28341, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "45502:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28344, + "mutability": "mutable", + "name": "p1", + "nameLocation": "45519:2:18", + "nodeType": "VariableDeclaration", + "scope": 28375, + "src": "45511:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28343, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "45511:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28346, + "mutability": "mutable", + "name": "p2", + "nameLocation": "45528:2:18", + "nodeType": "VariableDeclaration", + "scope": 28375, + "src": "45523:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 28345, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "45523:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "45501:30:18" + }, + "returnParameters": { + "id": 28348, + "nodeType": "ParameterList", + "parameters": [], + "src": "45546:0:18" + }, + "scope": 39812, + "src": "45489:1232:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 28409, + "nodeType": "Block", + "src": "46787:1178:18", + "statements": [ + { + "assignments": [ + 28385 + ], + "declarations": [ + { + "constant": false, + "id": 28385, + "mutability": "mutable", + "name": "m0", + "nameLocation": "46805:2:18", + "nodeType": "VariableDeclaration", + "scope": 28409, + "src": "46797:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28384, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "46797:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28386, + "nodeType": "VariableDeclarationStatement", + "src": "46797:10:18" + }, + { + "assignments": [ + 28388 + ], + "declarations": [ + { + "constant": false, + "id": 28388, + "mutability": "mutable", + "name": "m1", + "nameLocation": "46825:2:18", + "nodeType": "VariableDeclaration", + "scope": 28409, + "src": "46817:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28387, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "46817:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28389, + "nodeType": "VariableDeclarationStatement", + "src": "46817:10:18" + }, + { + "assignments": [ + 28391 + ], + "declarations": [ + { + "constant": false, + "id": 28391, + "mutability": "mutable", + "name": "m2", + "nameLocation": "46845:2:18", + "nodeType": "VariableDeclaration", + "scope": 28409, + "src": "46837:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28390, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "46837:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28392, + "nodeType": "VariableDeclarationStatement", + "src": "46837:10:18" + }, + { + "assignments": [ + 28394 + ], + "declarations": [ + { + "constant": false, + "id": 28394, + "mutability": "mutable", + "name": "m3", + "nameLocation": "46865:2:18", + "nodeType": "VariableDeclaration", + "scope": 28409, + "src": "46857:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28393, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "46857:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28395, + "nodeType": "VariableDeclarationStatement", + "src": "46857:10:18" + }, + { + "assignments": [ + 28397 + ], + "declarations": [ + { + "constant": false, + "id": 28397, + "mutability": "mutable", + "name": "m4", + "nameLocation": "46885:2:18", + "nodeType": "VariableDeclaration", + "scope": 28409, + "src": "46877:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28396, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "46877:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28398, + "nodeType": "VariableDeclarationStatement", + "src": "46877:10:18" + }, + { + "assignments": [ + 28400 + ], + "declarations": [ + { + "constant": false, + "id": 28400, + "mutability": "mutable", + "name": "m5", + "nameLocation": "46905:2:18", + "nodeType": "VariableDeclaration", + "scope": 28409, + "src": "46897:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28399, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "46897:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28401, + "nodeType": "VariableDeclarationStatement", + "src": "46897:10:18" + }, + { + "AST": { + "nativeSrc": "46942:761:18", + "nodeType": "YulBlock", + "src": "46942:761:18", + "statements": [ + { + "body": { + "nativeSrc": "46985:313:18", + "nodeType": "YulBlock", + "src": "46985:313:18", + "statements": [ + { + "nativeSrc": "47003:15:18", + "nodeType": "YulVariableDeclaration", + "src": "47003:15:18", + "value": { + "kind": "number", + "nativeSrc": "47017:1:18", + "nodeType": "YulLiteral", + "src": "47017:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "47007:6:18", + "nodeType": "YulTypedName", + "src": "47007:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "47088:40:18", + "nodeType": "YulBlock", + "src": "47088:40:18", + "statements": [ + { + "body": { + "nativeSrc": "47117:9:18", + "nodeType": "YulBlock", + "src": "47117:9:18", + "statements": [ + { + "nativeSrc": "47119:5:18", + "nodeType": "YulBreak", + "src": "47119:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "47105:6:18", + "nodeType": "YulIdentifier", + "src": "47105:6:18" + }, + { + "name": "w", + "nativeSrc": "47113:1:18", + "nodeType": "YulIdentifier", + "src": "47113:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "47100:4:18", + "nodeType": "YulIdentifier", + "src": "47100:4:18" + }, + "nativeSrc": "47100:15:18", + "nodeType": "YulFunctionCall", + "src": "47100:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "47093:6:18", + "nodeType": "YulIdentifier", + "src": "47093:6:18" + }, + "nativeSrc": "47093:23:18", + "nodeType": "YulFunctionCall", + "src": "47093:23:18" + }, + "nativeSrc": "47090:36:18", + "nodeType": "YulIf", + "src": "47090:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "47045:6:18", + "nodeType": "YulIdentifier", + "src": "47045:6:18" + }, + { + "kind": "number", + "nativeSrc": "47053:4:18", + "nodeType": "YulLiteral", + "src": "47053:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "47042:2:18", + "nodeType": "YulIdentifier", + "src": "47042:2:18" + }, + "nativeSrc": "47042:16:18", + "nodeType": "YulFunctionCall", + "src": "47042:16:18" + }, + "nativeSrc": "47035:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "47059:28:18", + "nodeType": "YulBlock", + "src": "47059:28:18", + "statements": [ + { + "nativeSrc": "47061:24:18", + "nodeType": "YulAssignment", + "src": "47061:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "47075:6:18", + "nodeType": "YulIdentifier", + "src": "47075:6:18" + }, + { + "kind": "number", + "nativeSrc": "47083:1:18", + "nodeType": "YulLiteral", + "src": "47083:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "47071:3:18", + "nodeType": "YulIdentifier", + "src": "47071:3:18" + }, + "nativeSrc": "47071:14:18", + "nodeType": "YulFunctionCall", + "src": "47071:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "47061:6:18", + "nodeType": "YulIdentifier", + "src": "47061:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "47039:2:18", + "nodeType": "YulBlock", + "src": "47039:2:18", + "statements": [] + }, + "src": "47035:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "47152:3:18", + "nodeType": "YulIdentifier", + "src": "47152:3:18" + }, + { + "name": "length", + "nativeSrc": "47157:6:18", + "nodeType": "YulIdentifier", + "src": "47157:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "47145:6:18", + "nodeType": "YulIdentifier", + "src": "47145:6:18" + }, + "nativeSrc": "47145:19:18", + "nodeType": "YulFunctionCall", + "src": "47145:19:18" + }, + "nativeSrc": "47145:19:18", + "nodeType": "YulExpressionStatement", + "src": "47145:19:18" + }, + { + "nativeSrc": "47181:37:18", + "nodeType": "YulVariableDeclaration", + "src": "47181:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "47198:3:18", + "nodeType": "YulLiteral", + "src": "47198:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "47207:1:18", + "nodeType": "YulLiteral", + "src": "47207:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "47210:6:18", + "nodeType": "YulIdentifier", + "src": "47210:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "47203:3:18", + "nodeType": "YulIdentifier", + "src": "47203:3:18" + }, + "nativeSrc": "47203:14:18", + "nodeType": "YulFunctionCall", + "src": "47203:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "47194:3:18", + "nodeType": "YulIdentifier", + "src": "47194:3:18" + }, + "nativeSrc": "47194:24:18", + "nodeType": "YulFunctionCall", + "src": "47194:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "47185:5:18", + "nodeType": "YulTypedName", + "src": "47185:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "47246:3:18", + "nodeType": "YulIdentifier", + "src": "47246:3:18" + }, + { + "kind": "number", + "nativeSrc": "47251:4:18", + "nodeType": "YulLiteral", + "src": "47251:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "47242:3:18", + "nodeType": "YulIdentifier", + "src": "47242:3:18" + }, + "nativeSrc": "47242:14:18", + "nodeType": "YulFunctionCall", + "src": "47242:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "47262:5:18", + "nodeType": "YulIdentifier", + "src": "47262:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "47273:5:18", + "nodeType": "YulIdentifier", + "src": "47273:5:18" + }, + { + "name": "w", + "nativeSrc": "47280:1:18", + "nodeType": "YulIdentifier", + "src": "47280:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "47269:3:18", + "nodeType": "YulIdentifier", + "src": "47269:3:18" + }, + "nativeSrc": "47269:13:18", + "nodeType": "YulFunctionCall", + "src": "47269:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "47258:3:18", + "nodeType": "YulIdentifier", + "src": "47258:3:18" + }, + "nativeSrc": "47258:25:18", + "nodeType": "YulFunctionCall", + "src": "47258:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "47235:6:18", + "nodeType": "YulIdentifier", + "src": "47235:6:18" + }, + "nativeSrc": "47235:49:18", + "nodeType": "YulFunctionCall", + "src": "47235:49:18" + }, + "nativeSrc": "47235:49:18", + "nodeType": "YulExpressionStatement", + "src": "47235:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "46956:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "46977:3:18", + "nodeType": "YulTypedName", + "src": "46977:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "46982:1:18", + "nodeType": "YulTypedName", + "src": "46982:1:18", + "type": "" + } + ], + "src": "46956:342:18" + }, + { + "nativeSrc": "47311:17:18", + "nodeType": "YulAssignment", + "src": "47311:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "47323:4:18", + "nodeType": "YulLiteral", + "src": "47323:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "47317:5:18", + "nodeType": "YulIdentifier", + "src": "47317:5:18" + }, + "nativeSrc": "47317:11:18", + "nodeType": "YulFunctionCall", + "src": "47317:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "47311:2:18", + "nodeType": "YulIdentifier", + "src": "47311:2:18" + } + ] + }, + { + "nativeSrc": "47341:17:18", + "nodeType": "YulAssignment", + "src": "47341:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "47353:4:18", + "nodeType": "YulLiteral", + "src": "47353:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "47347:5:18", + "nodeType": "YulIdentifier", + "src": "47347:5:18" + }, + "nativeSrc": "47347:11:18", + "nodeType": "YulFunctionCall", + "src": "47347:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "47341:2:18", + "nodeType": "YulIdentifier", + "src": "47341:2:18" + } + ] + }, + { + "nativeSrc": "47371:17:18", + "nodeType": "YulAssignment", + "src": "47371:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "47383:4:18", + "nodeType": "YulLiteral", + "src": "47383:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "47377:5:18", + "nodeType": "YulIdentifier", + "src": "47377:5:18" + }, + "nativeSrc": "47377:11:18", + "nodeType": "YulFunctionCall", + "src": "47377:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "47371:2:18", + "nodeType": "YulIdentifier", + "src": "47371:2:18" + } + ] + }, + { + "nativeSrc": "47401:17:18", + "nodeType": "YulAssignment", + "src": "47401:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "47413:4:18", + "nodeType": "YulLiteral", + "src": "47413:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "47407:5:18", + "nodeType": "YulIdentifier", + "src": "47407:5:18" + }, + "nativeSrc": "47407:11:18", + "nodeType": "YulFunctionCall", + "src": "47407:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "47401:2:18", + "nodeType": "YulIdentifier", + "src": "47401:2:18" + } + ] + }, + { + "nativeSrc": "47431:17:18", + "nodeType": "YulAssignment", + "src": "47431:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "47443:4:18", + "nodeType": "YulLiteral", + "src": "47443:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "47437:5:18", + "nodeType": "YulIdentifier", + "src": "47437:5:18" + }, + "nativeSrc": "47437:11:18", + "nodeType": "YulFunctionCall", + "src": "47437:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "47431:2:18", + "nodeType": "YulIdentifier", + "src": "47431:2:18" + } + ] + }, + { + "nativeSrc": "47461:17:18", + "nodeType": "YulAssignment", + "src": "47461:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "47473:4:18", + "nodeType": "YulLiteral", + "src": "47473:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "47467:5:18", + "nodeType": "YulIdentifier", + "src": "47467:5:18" + }, + "nativeSrc": "47467:11:18", + "nodeType": "YulFunctionCall", + "src": "47467:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "47461:2:18", + "nodeType": "YulIdentifier", + "src": "47461:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "47553:4:18", + "nodeType": "YulLiteral", + "src": "47553:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "47559:10:18", + "nodeType": "YulLiteral", + "src": "47559:10:18", + "type": "", + "value": "0x1093ee11" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "47546:6:18", + "nodeType": "YulIdentifier", + "src": "47546:6:18" + }, + "nativeSrc": "47546:24:18", + "nodeType": "YulFunctionCall", + "src": "47546:24:18" + }, + "nativeSrc": "47546:24:18", + "nodeType": "YulExpressionStatement", + "src": "47546:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "47590:4:18", + "nodeType": "YulLiteral", + "src": "47590:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "47596:2:18", + "nodeType": "YulIdentifier", + "src": "47596:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "47583:6:18", + "nodeType": "YulIdentifier", + "src": "47583:6:18" + }, + "nativeSrc": "47583:16:18", + "nodeType": "YulFunctionCall", + "src": "47583:16:18" + }, + "nativeSrc": "47583:16:18", + "nodeType": "YulExpressionStatement", + "src": "47583:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "47619:4:18", + "nodeType": "YulLiteral", + "src": "47619:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "47625:4:18", + "nodeType": "YulLiteral", + "src": "47625:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "47612:6:18", + "nodeType": "YulIdentifier", + "src": "47612:6:18" + }, + "nativeSrc": "47612:18:18", + "nodeType": "YulFunctionCall", + "src": "47612:18:18" + }, + "nativeSrc": "47612:18:18", + "nodeType": "YulExpressionStatement", + "src": "47612:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "47650:4:18", + "nodeType": "YulLiteral", + "src": "47650:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "47656:2:18", + "nodeType": "YulIdentifier", + "src": "47656:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "47643:6:18", + "nodeType": "YulIdentifier", + "src": "47643:6:18" + }, + "nativeSrc": "47643:16:18", + "nodeType": "YulFunctionCall", + "src": "47643:16:18" + }, + "nativeSrc": "47643:16:18", + "nodeType": "YulExpressionStatement", + "src": "47643:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "47684:4:18", + "nodeType": "YulLiteral", + "src": "47684:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p1", + "nativeSrc": "47690:2:18", + "nodeType": "YulIdentifier", + "src": "47690:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "47672:11:18", + "nodeType": "YulIdentifier", + "src": "47672:11:18" + }, + "nativeSrc": "47672:21:18", + "nodeType": "YulFunctionCall", + "src": "47672:21:18" + }, + "nativeSrc": "47672:21:18", + "nodeType": "YulExpressionStatement", + "src": "47672:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28385, + "isOffset": false, + "isSlot": false, + "src": "47311:2:18", + "valueSize": 1 + }, + { + "declaration": 28388, + "isOffset": false, + "isSlot": false, + "src": "47341:2:18", + "valueSize": 1 + }, + { + "declaration": 28391, + "isOffset": false, + "isSlot": false, + "src": "47371:2:18", + "valueSize": 1 + }, + { + "declaration": 28394, + "isOffset": false, + "isSlot": false, + "src": "47401:2:18", + "valueSize": 1 + }, + { + "declaration": 28397, + "isOffset": false, + "isSlot": false, + "src": "47431:2:18", + "valueSize": 1 + }, + { + "declaration": 28400, + "isOffset": false, + "isSlot": false, + "src": "47461:2:18", + "valueSize": 1 + }, + { + "declaration": 28377, + "isOffset": false, + "isSlot": false, + "src": "47596:2:18", + "valueSize": 1 + }, + { + "declaration": 28379, + "isOffset": false, + "isSlot": false, + "src": "47690:2:18", + "valueSize": 1 + }, + { + "declaration": 28381, + "isOffset": false, + "isSlot": false, + "src": "47656:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28402, + "nodeType": "InlineAssembly", + "src": "46917:786:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 28404, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "47728:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786134", + "id": 28405, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "47734:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + }, + "value": "0xa4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + } + ], + "id": 28403, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "47712:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 28406, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "47712:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 28407, + "nodeType": "ExpressionStatement", + "src": "47712:27:18" + }, + { + "AST": { + "nativeSrc": "47774:185:18", + "nodeType": "YulBlock", + "src": "47774:185:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "47795:4:18", + "nodeType": "YulLiteral", + "src": "47795:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "47801:2:18", + "nodeType": "YulIdentifier", + "src": "47801:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "47788:6:18", + "nodeType": "YulIdentifier", + "src": "47788:6:18" + }, + "nativeSrc": "47788:16:18", + "nodeType": "YulFunctionCall", + "src": "47788:16:18" + }, + "nativeSrc": "47788:16:18", + "nodeType": "YulExpressionStatement", + "src": "47788:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "47824:4:18", + "nodeType": "YulLiteral", + "src": "47824:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "47830:2:18", + "nodeType": "YulIdentifier", + "src": "47830:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "47817:6:18", + "nodeType": "YulIdentifier", + "src": "47817:6:18" + }, + "nativeSrc": "47817:16:18", + "nodeType": "YulFunctionCall", + "src": "47817:16:18" + }, + "nativeSrc": "47817:16:18", + "nodeType": "YulExpressionStatement", + "src": "47817:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "47853:4:18", + "nodeType": "YulLiteral", + "src": "47853:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "47859:2:18", + "nodeType": "YulIdentifier", + "src": "47859:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "47846:6:18", + "nodeType": "YulIdentifier", + "src": "47846:6:18" + }, + "nativeSrc": "47846:16:18", + "nodeType": "YulFunctionCall", + "src": "47846:16:18" + }, + "nativeSrc": "47846:16:18", + "nodeType": "YulExpressionStatement", + "src": "47846:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "47882:4:18", + "nodeType": "YulLiteral", + "src": "47882:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "47888:2:18", + "nodeType": "YulIdentifier", + "src": "47888:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "47875:6:18", + "nodeType": "YulIdentifier", + "src": "47875:6:18" + }, + "nativeSrc": "47875:16:18", + "nodeType": "YulFunctionCall", + "src": "47875:16:18" + }, + "nativeSrc": "47875:16:18", + "nodeType": "YulExpressionStatement", + "src": "47875:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "47911:4:18", + "nodeType": "YulLiteral", + "src": "47911:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "47917:2:18", + "nodeType": "YulIdentifier", + "src": "47917:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "47904:6:18", + "nodeType": "YulIdentifier", + "src": "47904:6:18" + }, + "nativeSrc": "47904:16:18", + "nodeType": "YulFunctionCall", + "src": "47904:16:18" + }, + "nativeSrc": "47904:16:18", + "nodeType": "YulExpressionStatement", + "src": "47904:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "47940:4:18", + "nodeType": "YulLiteral", + "src": "47940:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "47946:2:18", + "nodeType": "YulIdentifier", + "src": "47946:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "47933:6:18", + "nodeType": "YulIdentifier", + "src": "47933:6:18" + }, + "nativeSrc": "47933:16:18", + "nodeType": "YulFunctionCall", + "src": "47933:16:18" + }, + "nativeSrc": "47933:16:18", + "nodeType": "YulExpressionStatement", + "src": "47933:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28385, + "isOffset": false, + "isSlot": false, + "src": "47801:2:18", + "valueSize": 1 + }, + { + "declaration": 28388, + "isOffset": false, + "isSlot": false, + "src": "47830:2:18", + "valueSize": 1 + }, + { + "declaration": 28391, + "isOffset": false, + "isSlot": false, + "src": "47859:2:18", + "valueSize": 1 + }, + { + "declaration": 28394, + "isOffset": false, + "isSlot": false, + "src": "47888:2:18", + "valueSize": 1 + }, + { + "declaration": 28397, + "isOffset": false, + "isSlot": false, + "src": "47917:2:18", + "valueSize": 1 + }, + { + "declaration": 28400, + "isOffset": false, + "isSlot": false, + "src": "47946:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28408, + "nodeType": "InlineAssembly", + "src": "47749:210:18" + } + ] + }, + "id": 28410, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "46736:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 28382, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 28377, + "mutability": "mutable", + "name": "p0", + "nameLocation": "46745:2:18", + "nodeType": "VariableDeclaration", + "scope": 28410, + "src": "46740:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 28376, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "46740:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28379, + "mutability": "mutable", + "name": "p1", + "nameLocation": "46757:2:18", + "nodeType": "VariableDeclaration", + "scope": 28410, + "src": "46749:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28378, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "46749:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28381, + "mutability": "mutable", + "name": "p2", + "nameLocation": "46769:2:18", + "nodeType": "VariableDeclaration", + "scope": 28410, + "src": "46761:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 28380, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "46761:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "46739:33:18" + }, + "returnParameters": { + "id": 28383, + "nodeType": "ParameterList", + "parameters": [], + "src": "46787:0:18" + }, + "scope": 39812, + "src": "46727:1238:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 28450, + "nodeType": "Block", + "src": "48031:1371:18", + "statements": [ + { + "assignments": [ + 28420 + ], + "declarations": [ + { + "constant": false, + "id": 28420, + "mutability": "mutable", + "name": "m0", + "nameLocation": "48049:2:18", + "nodeType": "VariableDeclaration", + "scope": 28450, + "src": "48041:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28419, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "48041:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28421, + "nodeType": "VariableDeclarationStatement", + "src": "48041:10:18" + }, + { + "assignments": [ + 28423 + ], + "declarations": [ + { + "constant": false, + "id": 28423, + "mutability": "mutable", + "name": "m1", + "nameLocation": "48069:2:18", + "nodeType": "VariableDeclaration", + "scope": 28450, + "src": "48061:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28422, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "48061:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28424, + "nodeType": "VariableDeclarationStatement", + "src": "48061:10:18" + }, + { + "assignments": [ + 28426 + ], + "declarations": [ + { + "constant": false, + "id": 28426, + "mutability": "mutable", + "name": "m2", + "nameLocation": "48089:2:18", + "nodeType": "VariableDeclaration", + "scope": 28450, + "src": "48081:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28425, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "48081:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28427, + "nodeType": "VariableDeclarationStatement", + "src": "48081:10:18" + }, + { + "assignments": [ + 28429 + ], + "declarations": [ + { + "constant": false, + "id": 28429, + "mutability": "mutable", + "name": "m3", + "nameLocation": "48109:2:18", + "nodeType": "VariableDeclaration", + "scope": 28450, + "src": "48101:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28428, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "48101:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28430, + "nodeType": "VariableDeclarationStatement", + "src": "48101:10:18" + }, + { + "assignments": [ + 28432 + ], + "declarations": [ + { + "constant": false, + "id": 28432, + "mutability": "mutable", + "name": "m4", + "nameLocation": "48129:2:18", + "nodeType": "VariableDeclaration", + "scope": 28450, + "src": "48121:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28431, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "48121:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28433, + "nodeType": "VariableDeclarationStatement", + "src": "48121:10:18" + }, + { + "assignments": [ + 28435 + ], + "declarations": [ + { + "constant": false, + "id": 28435, + "mutability": "mutable", + "name": "m5", + "nameLocation": "48149:2:18", + "nodeType": "VariableDeclaration", + "scope": 28450, + "src": "48141:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28434, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "48141:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28436, + "nodeType": "VariableDeclarationStatement", + "src": "48141:10:18" + }, + { + "assignments": [ + 28438 + ], + "declarations": [ + { + "constant": false, + "id": 28438, + "mutability": "mutable", + "name": "m6", + "nameLocation": "48169:2:18", + "nodeType": "VariableDeclaration", + "scope": 28450, + "src": "48161:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28437, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "48161:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28439, + "nodeType": "VariableDeclarationStatement", + "src": "48161:10:18" + }, + { + "assignments": [ + 28441 + ], + "declarations": [ + { + "constant": false, + "id": 28441, + "mutability": "mutable", + "name": "m7", + "nameLocation": "48189:2:18", + "nodeType": "VariableDeclaration", + "scope": 28450, + "src": "48181:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28440, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "48181:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28442, + "nodeType": "VariableDeclarationStatement", + "src": "48181:10:18" + }, + { + "AST": { + "nativeSrc": "48226:856:18", + "nodeType": "YulBlock", + "src": "48226:856:18", + "statements": [ + { + "body": { + "nativeSrc": "48269:313:18", + "nodeType": "YulBlock", + "src": "48269:313:18", + "statements": [ + { + "nativeSrc": "48287:15:18", + "nodeType": "YulVariableDeclaration", + "src": "48287:15:18", + "value": { + "kind": "number", + "nativeSrc": "48301:1:18", + "nodeType": "YulLiteral", + "src": "48301:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "48291:6:18", + "nodeType": "YulTypedName", + "src": "48291:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "48372:40:18", + "nodeType": "YulBlock", + "src": "48372:40:18", + "statements": [ + { + "body": { + "nativeSrc": "48401:9:18", + "nodeType": "YulBlock", + "src": "48401:9:18", + "statements": [ + { + "nativeSrc": "48403:5:18", + "nodeType": "YulBreak", + "src": "48403:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "48389:6:18", + "nodeType": "YulIdentifier", + "src": "48389:6:18" + }, + { + "name": "w", + "nativeSrc": "48397:1:18", + "nodeType": "YulIdentifier", + "src": "48397:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "48384:4:18", + "nodeType": "YulIdentifier", + "src": "48384:4:18" + }, + "nativeSrc": "48384:15:18", + "nodeType": "YulFunctionCall", + "src": "48384:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "48377:6:18", + "nodeType": "YulIdentifier", + "src": "48377:6:18" + }, + "nativeSrc": "48377:23:18", + "nodeType": "YulFunctionCall", + "src": "48377:23:18" + }, + "nativeSrc": "48374:36:18", + "nodeType": "YulIf", + "src": "48374:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "48329:6:18", + "nodeType": "YulIdentifier", + "src": "48329:6:18" + }, + { + "kind": "number", + "nativeSrc": "48337:4:18", + "nodeType": "YulLiteral", + "src": "48337:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "48326:2:18", + "nodeType": "YulIdentifier", + "src": "48326:2:18" + }, + "nativeSrc": "48326:16:18", + "nodeType": "YulFunctionCall", + "src": "48326:16:18" + }, + "nativeSrc": "48319:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "48343:28:18", + "nodeType": "YulBlock", + "src": "48343:28:18", + "statements": [ + { + "nativeSrc": "48345:24:18", + "nodeType": "YulAssignment", + "src": "48345:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "48359:6:18", + "nodeType": "YulIdentifier", + "src": "48359:6:18" + }, + { + "kind": "number", + "nativeSrc": "48367:1:18", + "nodeType": "YulLiteral", + "src": "48367:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "48355:3:18", + "nodeType": "YulIdentifier", + "src": "48355:3:18" + }, + "nativeSrc": "48355:14:18", + "nodeType": "YulFunctionCall", + "src": "48355:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "48345:6:18", + "nodeType": "YulIdentifier", + "src": "48345:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "48323:2:18", + "nodeType": "YulBlock", + "src": "48323:2:18", + "statements": [] + }, + "src": "48319:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "48436:3:18", + "nodeType": "YulIdentifier", + "src": "48436:3:18" + }, + { + "name": "length", + "nativeSrc": "48441:6:18", + "nodeType": "YulIdentifier", + "src": "48441:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "48429:6:18", + "nodeType": "YulIdentifier", + "src": "48429:6:18" + }, + "nativeSrc": "48429:19:18", + "nodeType": "YulFunctionCall", + "src": "48429:19:18" + }, + "nativeSrc": "48429:19:18", + "nodeType": "YulExpressionStatement", + "src": "48429:19:18" + }, + { + "nativeSrc": "48465:37:18", + "nodeType": "YulVariableDeclaration", + "src": "48465:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "48482:3:18", + "nodeType": "YulLiteral", + "src": "48482:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "48491:1:18", + "nodeType": "YulLiteral", + "src": "48491:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "48494:6:18", + "nodeType": "YulIdentifier", + "src": "48494:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "48487:3:18", + "nodeType": "YulIdentifier", + "src": "48487:3:18" + }, + "nativeSrc": "48487:14:18", + "nodeType": "YulFunctionCall", + "src": "48487:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "48478:3:18", + "nodeType": "YulIdentifier", + "src": "48478:3:18" + }, + "nativeSrc": "48478:24:18", + "nodeType": "YulFunctionCall", + "src": "48478:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "48469:5:18", + "nodeType": "YulTypedName", + "src": "48469:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "48530:3:18", + "nodeType": "YulIdentifier", + "src": "48530:3:18" + }, + { + "kind": "number", + "nativeSrc": "48535:4:18", + "nodeType": "YulLiteral", + "src": "48535:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "48526:3:18", + "nodeType": "YulIdentifier", + "src": "48526:3:18" + }, + "nativeSrc": "48526:14:18", + "nodeType": "YulFunctionCall", + "src": "48526:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "48546:5:18", + "nodeType": "YulIdentifier", + "src": "48546:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "48557:5:18", + "nodeType": "YulIdentifier", + "src": "48557:5:18" + }, + { + "name": "w", + "nativeSrc": "48564:1:18", + "nodeType": "YulIdentifier", + "src": "48564:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "48553:3:18", + "nodeType": "YulIdentifier", + "src": "48553:3:18" + }, + "nativeSrc": "48553:13:18", + "nodeType": "YulFunctionCall", + "src": "48553:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "48542:3:18", + "nodeType": "YulIdentifier", + "src": "48542:3:18" + }, + "nativeSrc": "48542:25:18", + "nodeType": "YulFunctionCall", + "src": "48542:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "48519:6:18", + "nodeType": "YulIdentifier", + "src": "48519:6:18" + }, + "nativeSrc": "48519:49:18", + "nodeType": "YulFunctionCall", + "src": "48519:49:18" + }, + "nativeSrc": "48519:49:18", + "nodeType": "YulExpressionStatement", + "src": "48519:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "48240:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "48261:3:18", + "nodeType": "YulTypedName", + "src": "48261:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "48266:1:18", + "nodeType": "YulTypedName", + "src": "48266:1:18", + "type": "" + } + ], + "src": "48240:342:18" + }, + { + "nativeSrc": "48595:17:18", + "nodeType": "YulAssignment", + "src": "48595:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "48607:4:18", + "nodeType": "YulLiteral", + "src": "48607:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "48601:5:18", + "nodeType": "YulIdentifier", + "src": "48601:5:18" + }, + "nativeSrc": "48601:11:18", + "nodeType": "YulFunctionCall", + "src": "48601:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "48595:2:18", + "nodeType": "YulIdentifier", + "src": "48595:2:18" + } + ] + }, + { + "nativeSrc": "48625:17:18", + "nodeType": "YulAssignment", + "src": "48625:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "48637:4:18", + "nodeType": "YulLiteral", + "src": "48637:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "48631:5:18", + "nodeType": "YulIdentifier", + "src": "48631:5:18" + }, + "nativeSrc": "48631:11:18", + "nodeType": "YulFunctionCall", + "src": "48631:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "48625:2:18", + "nodeType": "YulIdentifier", + "src": "48625:2:18" + } + ] + }, + { + "nativeSrc": "48655:17:18", + "nodeType": "YulAssignment", + "src": "48655:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "48667:4:18", + "nodeType": "YulLiteral", + "src": "48667:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "48661:5:18", + "nodeType": "YulIdentifier", + "src": "48661:5:18" + }, + "nativeSrc": "48661:11:18", + "nodeType": "YulFunctionCall", + "src": "48661:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "48655:2:18", + "nodeType": "YulIdentifier", + "src": "48655:2:18" + } + ] + }, + { + "nativeSrc": "48685:17:18", + "nodeType": "YulAssignment", + "src": "48685:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "48697:4:18", + "nodeType": "YulLiteral", + "src": "48697:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "48691:5:18", + "nodeType": "YulIdentifier", + "src": "48691:5:18" + }, + "nativeSrc": "48691:11:18", + "nodeType": "YulFunctionCall", + "src": "48691:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "48685:2:18", + "nodeType": "YulIdentifier", + "src": "48685:2:18" + } + ] + }, + { + "nativeSrc": "48715:17:18", + "nodeType": "YulAssignment", + "src": "48715:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "48727:4:18", + "nodeType": "YulLiteral", + "src": "48727:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "48721:5:18", + "nodeType": "YulIdentifier", + "src": "48721:5:18" + }, + "nativeSrc": "48721:11:18", + "nodeType": "YulFunctionCall", + "src": "48721:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "48715:2:18", + "nodeType": "YulIdentifier", + "src": "48715:2:18" + } + ] + }, + { + "nativeSrc": "48745:17:18", + "nodeType": "YulAssignment", + "src": "48745:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "48757:4:18", + "nodeType": "YulLiteral", + "src": "48757:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "48751:5:18", + "nodeType": "YulIdentifier", + "src": "48751:5:18" + }, + "nativeSrc": "48751:11:18", + "nodeType": "YulFunctionCall", + "src": "48751:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "48745:2:18", + "nodeType": "YulIdentifier", + "src": "48745:2:18" + } + ] + }, + { + "nativeSrc": "48775:17:18", + "nodeType": "YulAssignment", + "src": "48775:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "48787:4:18", + "nodeType": "YulLiteral", + "src": "48787:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "48781:5:18", + "nodeType": "YulIdentifier", + "src": "48781:5:18" + }, + "nativeSrc": "48781:11:18", + "nodeType": "YulFunctionCall", + "src": "48781:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "48775:2:18", + "nodeType": "YulIdentifier", + "src": "48775:2:18" + } + ] + }, + { + "nativeSrc": "48805:17:18", + "nodeType": "YulAssignment", + "src": "48805:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "48817:4:18", + "nodeType": "YulLiteral", + "src": "48817:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "48811:5:18", + "nodeType": "YulIdentifier", + "src": "48811:5:18" + }, + "nativeSrc": "48811:11:18", + "nodeType": "YulFunctionCall", + "src": "48811:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "48805:2:18", + "nodeType": "YulIdentifier", + "src": "48805:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "48896:4:18", + "nodeType": "YulLiteral", + "src": "48896:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "48902:10:18", + "nodeType": "YulLiteral", + "src": "48902:10:18", + "type": "", + "value": "0xb076847f" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "48889:6:18", + "nodeType": "YulIdentifier", + "src": "48889:6:18" + }, + "nativeSrc": "48889:24:18", + "nodeType": "YulFunctionCall", + "src": "48889:24:18" + }, + "nativeSrc": "48889:24:18", + "nodeType": "YulExpressionStatement", + "src": "48889:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "48933:4:18", + "nodeType": "YulLiteral", + "src": "48933:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "48939:2:18", + "nodeType": "YulIdentifier", + "src": "48939:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "48926:6:18", + "nodeType": "YulIdentifier", + "src": "48926:6:18" + }, + "nativeSrc": "48926:16:18", + "nodeType": "YulFunctionCall", + "src": "48926:16:18" + }, + "nativeSrc": "48926:16:18", + "nodeType": "YulExpressionStatement", + "src": "48926:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "48962:4:18", + "nodeType": "YulLiteral", + "src": "48962:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "48968:4:18", + "nodeType": "YulLiteral", + "src": "48968:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "48955:6:18", + "nodeType": "YulIdentifier", + "src": "48955:6:18" + }, + "nativeSrc": "48955:18:18", + "nodeType": "YulFunctionCall", + "src": "48955:18:18" + }, + "nativeSrc": "48955:18:18", + "nodeType": "YulExpressionStatement", + "src": "48955:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "48993:4:18", + "nodeType": "YulLiteral", + "src": "48993:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "48999:4:18", + "nodeType": "YulLiteral", + "src": "48999:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "48986:6:18", + "nodeType": "YulIdentifier", + "src": "48986:6:18" + }, + "nativeSrc": "48986:18:18", + "nodeType": "YulFunctionCall", + "src": "48986:18:18" + }, + "nativeSrc": "48986:18:18", + "nodeType": "YulExpressionStatement", + "src": "48986:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "49029:4:18", + "nodeType": "YulLiteral", + "src": "49029:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p1", + "nativeSrc": "49035:2:18", + "nodeType": "YulIdentifier", + "src": "49035:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "49017:11:18", + "nodeType": "YulIdentifier", + "src": "49017:11:18" + }, + "nativeSrc": "49017:21:18", + "nodeType": "YulFunctionCall", + "src": "49017:21:18" + }, + "nativeSrc": "49017:21:18", + "nodeType": "YulExpressionStatement", + "src": "49017:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "49063:4:18", + "nodeType": "YulLiteral", + "src": "49063:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "p2", + "nativeSrc": "49069:2:18", + "nodeType": "YulIdentifier", + "src": "49069:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "49051:11:18", + "nodeType": "YulIdentifier", + "src": "49051:11:18" + }, + "nativeSrc": "49051:21:18", + "nodeType": "YulFunctionCall", + "src": "49051:21:18" + }, + "nativeSrc": "49051:21:18", + "nodeType": "YulExpressionStatement", + "src": "49051:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28420, + "isOffset": false, + "isSlot": false, + "src": "48595:2:18", + "valueSize": 1 + }, + { + "declaration": 28423, + "isOffset": false, + "isSlot": false, + "src": "48625:2:18", + "valueSize": 1 + }, + { + "declaration": 28426, + "isOffset": false, + "isSlot": false, + "src": "48655:2:18", + "valueSize": 1 + }, + { + "declaration": 28429, + "isOffset": false, + "isSlot": false, + "src": "48685:2:18", + "valueSize": 1 + }, + { + "declaration": 28432, + "isOffset": false, + "isSlot": false, + "src": "48715:2:18", + "valueSize": 1 + }, + { + "declaration": 28435, + "isOffset": false, + "isSlot": false, + "src": "48745:2:18", + "valueSize": 1 + }, + { + "declaration": 28438, + "isOffset": false, + "isSlot": false, + "src": "48775:2:18", + "valueSize": 1 + }, + { + "declaration": 28441, + "isOffset": false, + "isSlot": false, + "src": "48805:2:18", + "valueSize": 1 + }, + { + "declaration": 28412, + "isOffset": false, + "isSlot": false, + "src": "48939:2:18", + "valueSize": 1 + }, + { + "declaration": 28414, + "isOffset": false, + "isSlot": false, + "src": "49035:2:18", + "valueSize": 1 + }, + { + "declaration": 28416, + "isOffset": false, + "isSlot": false, + "src": "49069:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28443, + "nodeType": "InlineAssembly", + "src": "48201:881:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 28445, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "49107:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786534", + "id": 28446, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "49113:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_228_by_1", + "typeString": "int_const 228" + }, + "value": "0xe4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_228_by_1", + "typeString": "int_const 228" + } + ], + "id": 28444, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "49091:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 28447, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "49091:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 28448, + "nodeType": "ExpressionStatement", + "src": "49091:27:18" + }, + { + "AST": { + "nativeSrc": "49153:243:18", + "nodeType": "YulBlock", + "src": "49153:243:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "49174:4:18", + "nodeType": "YulLiteral", + "src": "49174:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "49180:2:18", + "nodeType": "YulIdentifier", + "src": "49180:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "49167:6:18", + "nodeType": "YulIdentifier", + "src": "49167:6:18" + }, + "nativeSrc": "49167:16:18", + "nodeType": "YulFunctionCall", + "src": "49167:16:18" + }, + "nativeSrc": "49167:16:18", + "nodeType": "YulExpressionStatement", + "src": "49167:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "49203:4:18", + "nodeType": "YulLiteral", + "src": "49203:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "49209:2:18", + "nodeType": "YulIdentifier", + "src": "49209:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "49196:6:18", + "nodeType": "YulIdentifier", + "src": "49196:6:18" + }, + "nativeSrc": "49196:16:18", + "nodeType": "YulFunctionCall", + "src": "49196:16:18" + }, + "nativeSrc": "49196:16:18", + "nodeType": "YulExpressionStatement", + "src": "49196:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "49232:4:18", + "nodeType": "YulLiteral", + "src": "49232:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "49238:2:18", + "nodeType": "YulIdentifier", + "src": "49238:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "49225:6:18", + "nodeType": "YulIdentifier", + "src": "49225:6:18" + }, + "nativeSrc": "49225:16:18", + "nodeType": "YulFunctionCall", + "src": "49225:16:18" + }, + "nativeSrc": "49225:16:18", + "nodeType": "YulExpressionStatement", + "src": "49225:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "49261:4:18", + "nodeType": "YulLiteral", + "src": "49261:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "49267:2:18", + "nodeType": "YulIdentifier", + "src": "49267:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "49254:6:18", + "nodeType": "YulIdentifier", + "src": "49254:6:18" + }, + "nativeSrc": "49254:16:18", + "nodeType": "YulFunctionCall", + "src": "49254:16:18" + }, + "nativeSrc": "49254:16:18", + "nodeType": "YulExpressionStatement", + "src": "49254:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "49290:4:18", + "nodeType": "YulLiteral", + "src": "49290:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "49296:2:18", + "nodeType": "YulIdentifier", + "src": "49296:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "49283:6:18", + "nodeType": "YulIdentifier", + "src": "49283:6:18" + }, + "nativeSrc": "49283:16:18", + "nodeType": "YulFunctionCall", + "src": "49283:16:18" + }, + "nativeSrc": "49283:16:18", + "nodeType": "YulExpressionStatement", + "src": "49283:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "49319:4:18", + "nodeType": "YulLiteral", + "src": "49319:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "49325:2:18", + "nodeType": "YulIdentifier", + "src": "49325:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "49312:6:18", + "nodeType": "YulIdentifier", + "src": "49312:6:18" + }, + "nativeSrc": "49312:16:18", + "nodeType": "YulFunctionCall", + "src": "49312:16:18" + }, + "nativeSrc": "49312:16:18", + "nodeType": "YulExpressionStatement", + "src": "49312:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "49348:4:18", + "nodeType": "YulLiteral", + "src": "49348:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "49354:2:18", + "nodeType": "YulIdentifier", + "src": "49354:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "49341:6:18", + "nodeType": "YulIdentifier", + "src": "49341:6:18" + }, + "nativeSrc": "49341:16:18", + "nodeType": "YulFunctionCall", + "src": "49341:16:18" + }, + "nativeSrc": "49341:16:18", + "nodeType": "YulExpressionStatement", + "src": "49341:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "49377:4:18", + "nodeType": "YulLiteral", + "src": "49377:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "49383:2:18", + "nodeType": "YulIdentifier", + "src": "49383:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "49370:6:18", + "nodeType": "YulIdentifier", + "src": "49370:6:18" + }, + "nativeSrc": "49370:16:18", + "nodeType": "YulFunctionCall", + "src": "49370:16:18" + }, + "nativeSrc": "49370:16:18", + "nodeType": "YulExpressionStatement", + "src": "49370:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28420, + "isOffset": false, + "isSlot": false, + "src": "49180:2:18", + "valueSize": 1 + }, + { + "declaration": 28423, + "isOffset": false, + "isSlot": false, + "src": "49209:2:18", + "valueSize": 1 + }, + { + "declaration": 28426, + "isOffset": false, + "isSlot": false, + "src": "49238:2:18", + "valueSize": 1 + }, + { + "declaration": 28429, + "isOffset": false, + "isSlot": false, + "src": "49267:2:18", + "valueSize": 1 + }, + { + "declaration": 28432, + "isOffset": false, + "isSlot": false, + "src": "49296:2:18", + "valueSize": 1 + }, + { + "declaration": 28435, + "isOffset": false, + "isSlot": false, + "src": "49325:2:18", + "valueSize": 1 + }, + { + "declaration": 28438, + "isOffset": false, + "isSlot": false, + "src": "49354:2:18", + "valueSize": 1 + }, + { + "declaration": 28441, + "isOffset": false, + "isSlot": false, + "src": "49383:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28449, + "nodeType": "InlineAssembly", + "src": "49128:268:18" + } + ] + }, + "id": 28451, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "47980:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 28417, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 28412, + "mutability": "mutable", + "name": "p0", + "nameLocation": "47989:2:18", + "nodeType": "VariableDeclaration", + "scope": 28451, + "src": "47984:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 28411, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "47984:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28414, + "mutability": "mutable", + "name": "p1", + "nameLocation": "48001:2:18", + "nodeType": "VariableDeclaration", + "scope": 28451, + "src": "47993:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28413, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "47993:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28416, + "mutability": "mutable", + "name": "p2", + "nameLocation": "48013:2:18", + "nodeType": "VariableDeclaration", + "scope": 28451, + "src": "48005:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28415, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "48005:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "47983:33:18" + }, + "returnParameters": { + "id": 28418, + "nodeType": "ParameterList", + "parameters": [], + "src": "48031:0:18" + }, + "scope": 39812, + "src": "47971:1431:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 28479, + "nodeType": "Block", + "src": "49471:633:18", + "statements": [ + { + "assignments": [ + 28461 + ], + "declarations": [ + { + "constant": false, + "id": 28461, + "mutability": "mutable", + "name": "m0", + "nameLocation": "49489:2:18", + "nodeType": "VariableDeclaration", + "scope": 28479, + "src": "49481:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28460, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "49481:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28462, + "nodeType": "VariableDeclarationStatement", + "src": "49481:10:18" + }, + { + "assignments": [ + 28464 + ], + "declarations": [ + { + "constant": false, + "id": 28464, + "mutability": "mutable", + "name": "m1", + "nameLocation": "49509:2:18", + "nodeType": "VariableDeclaration", + "scope": 28479, + "src": "49501:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28463, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "49501:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28465, + "nodeType": "VariableDeclarationStatement", + "src": "49501:10:18" + }, + { + "assignments": [ + 28467 + ], + "declarations": [ + { + "constant": false, + "id": 28467, + "mutability": "mutable", + "name": "m2", + "nameLocation": "49529:2:18", + "nodeType": "VariableDeclaration", + "scope": 28479, + "src": "49521:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28466, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "49521:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28468, + "nodeType": "VariableDeclarationStatement", + "src": "49521:10:18" + }, + { + "assignments": [ + 28470 + ], + "declarations": [ + { + "constant": false, + "id": 28470, + "mutability": "mutable", + "name": "m3", + "nameLocation": "49549:2:18", + "nodeType": "VariableDeclaration", + "scope": 28479, + "src": "49541:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28469, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "49541:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28471, + "nodeType": "VariableDeclarationStatement", + "src": "49541:10:18" + }, + { + "AST": { + "nativeSrc": "49586:314:18", + "nodeType": "YulBlock", + "src": "49586:314:18", + "statements": [ + { + "nativeSrc": "49600:17:18", + "nodeType": "YulAssignment", + "src": "49600:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "49612:4:18", + "nodeType": "YulLiteral", + "src": "49612:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "49606:5:18", + "nodeType": "YulIdentifier", + "src": "49606:5:18" + }, + "nativeSrc": "49606:11:18", + "nodeType": "YulFunctionCall", + "src": "49606:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "49600:2:18", + "nodeType": "YulIdentifier", + "src": "49600:2:18" + } + ] + }, + { + "nativeSrc": "49630:17:18", + "nodeType": "YulAssignment", + "src": "49630:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "49642:4:18", + "nodeType": "YulLiteral", + "src": "49642:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "49636:5:18", + "nodeType": "YulIdentifier", + "src": "49636:5:18" + }, + "nativeSrc": "49636:11:18", + "nodeType": "YulFunctionCall", + "src": "49636:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "49630:2:18", + "nodeType": "YulIdentifier", + "src": "49630:2:18" + } + ] + }, + { + "nativeSrc": "49660:17:18", + "nodeType": "YulAssignment", + "src": "49660:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "49672:4:18", + "nodeType": "YulLiteral", + "src": "49672:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "49666:5:18", + "nodeType": "YulIdentifier", + "src": "49666:5:18" + }, + "nativeSrc": "49666:11:18", + "nodeType": "YulFunctionCall", + "src": "49666:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "49660:2:18", + "nodeType": "YulIdentifier", + "src": "49660:2:18" + } + ] + }, + { + "nativeSrc": "49690:17:18", + "nodeType": "YulAssignment", + "src": "49690:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "49702:4:18", + "nodeType": "YulLiteral", + "src": "49702:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "49696:5:18", + "nodeType": "YulIdentifier", + "src": "49696:5:18" + }, + "nativeSrc": "49696:11:18", + "nodeType": "YulFunctionCall", + "src": "49696:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "49690:2:18", + "nodeType": "YulIdentifier", + "src": "49690:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "49786:4:18", + "nodeType": "YulLiteral", + "src": "49786:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "49792:10:18", + "nodeType": "YulLiteral", + "src": "49792:10:18", + "type": "", + "value": "0xbcfd9be0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "49779:6:18", + "nodeType": "YulIdentifier", + "src": "49779:6:18" + }, + "nativeSrc": "49779:24:18", + "nodeType": "YulFunctionCall", + "src": "49779:24:18" + }, + "nativeSrc": "49779:24:18", + "nodeType": "YulExpressionStatement", + "src": "49779:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "49823:4:18", + "nodeType": "YulLiteral", + "src": "49823:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "49829:2:18", + "nodeType": "YulIdentifier", + "src": "49829:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "49816:6:18", + "nodeType": "YulIdentifier", + "src": "49816:6:18" + }, + "nativeSrc": "49816:16:18", + "nodeType": "YulFunctionCall", + "src": "49816:16:18" + }, + "nativeSrc": "49816:16:18", + "nodeType": "YulExpressionStatement", + "src": "49816:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "49852:4:18", + "nodeType": "YulLiteral", + "src": "49852:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "49858:2:18", + "nodeType": "YulIdentifier", + "src": "49858:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "49845:6:18", + "nodeType": "YulIdentifier", + "src": "49845:6:18" + }, + "nativeSrc": "49845:16:18", + "nodeType": "YulFunctionCall", + "src": "49845:16:18" + }, + "nativeSrc": "49845:16:18", + "nodeType": "YulExpressionStatement", + "src": "49845:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "49881:4:18", + "nodeType": "YulLiteral", + "src": "49881:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "49887:2:18", + "nodeType": "YulIdentifier", + "src": "49887:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "49874:6:18", + "nodeType": "YulIdentifier", + "src": "49874:6:18" + }, + "nativeSrc": "49874:16:18", + "nodeType": "YulFunctionCall", + "src": "49874:16:18" + }, + "nativeSrc": "49874:16:18", + "nodeType": "YulExpressionStatement", + "src": "49874:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28461, + "isOffset": false, + "isSlot": false, + "src": "49600:2:18", + "valueSize": 1 + }, + { + "declaration": 28464, + "isOffset": false, + "isSlot": false, + "src": "49630:2:18", + "valueSize": 1 + }, + { + "declaration": 28467, + "isOffset": false, + "isSlot": false, + "src": "49660:2:18", + "valueSize": 1 + }, + { + "declaration": 28470, + "isOffset": false, + "isSlot": false, + "src": "49690:2:18", + "valueSize": 1 + }, + { + "declaration": 28453, + "isOffset": false, + "isSlot": false, + "src": "49829:2:18", + "valueSize": 1 + }, + { + "declaration": 28455, + "isOffset": false, + "isSlot": false, + "src": "49858:2:18", + "valueSize": 1 + }, + { + "declaration": 28457, + "isOffset": false, + "isSlot": false, + "src": "49887:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28472, + "nodeType": "InlineAssembly", + "src": "49561:339:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 28474, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "49925:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783634", + "id": 28475, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "49931:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "0x64" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + } + ], + "id": 28473, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "49909:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 28476, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "49909:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 28477, + "nodeType": "ExpressionStatement", + "src": "49909:27:18" + }, + { + "AST": { + "nativeSrc": "49971:127:18", + "nodeType": "YulBlock", + "src": "49971:127:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "49992:4:18", + "nodeType": "YulLiteral", + "src": "49992:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "49998:2:18", + "nodeType": "YulIdentifier", + "src": "49998:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "49985:6:18", + "nodeType": "YulIdentifier", + "src": "49985:6:18" + }, + "nativeSrc": "49985:16:18", + "nodeType": "YulFunctionCall", + "src": "49985:16:18" + }, + "nativeSrc": "49985:16:18", + "nodeType": "YulExpressionStatement", + "src": "49985:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "50021:4:18", + "nodeType": "YulLiteral", + "src": "50021:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "50027:2:18", + "nodeType": "YulIdentifier", + "src": "50027:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "50014:6:18", + "nodeType": "YulIdentifier", + "src": "50014:6:18" + }, + "nativeSrc": "50014:16:18", + "nodeType": "YulFunctionCall", + "src": "50014:16:18" + }, + "nativeSrc": "50014:16:18", + "nodeType": "YulExpressionStatement", + "src": "50014:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "50050:4:18", + "nodeType": "YulLiteral", + "src": "50050:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "50056:2:18", + "nodeType": "YulIdentifier", + "src": "50056:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "50043:6:18", + "nodeType": "YulIdentifier", + "src": "50043:6:18" + }, + "nativeSrc": "50043:16:18", + "nodeType": "YulFunctionCall", + "src": "50043:16:18" + }, + "nativeSrc": "50043:16:18", + "nodeType": "YulExpressionStatement", + "src": "50043:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "50079:4:18", + "nodeType": "YulLiteral", + "src": "50079:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "50085:2:18", + "nodeType": "YulIdentifier", + "src": "50085:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "50072:6:18", + "nodeType": "YulIdentifier", + "src": "50072:6:18" + }, + "nativeSrc": "50072:16:18", + "nodeType": "YulFunctionCall", + "src": "50072:16:18" + }, + "nativeSrc": "50072:16:18", + "nodeType": "YulExpressionStatement", + "src": "50072:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28461, + "isOffset": false, + "isSlot": false, + "src": "49998:2:18", + "valueSize": 1 + }, + { + "declaration": 28464, + "isOffset": false, + "isSlot": false, + "src": "50027:2:18", + "valueSize": 1 + }, + { + "declaration": 28467, + "isOffset": false, + "isSlot": false, + "src": "50056:2:18", + "valueSize": 1 + }, + { + "declaration": 28470, + "isOffset": false, + "isSlot": false, + "src": "50085:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28478, + "nodeType": "InlineAssembly", + "src": "49946:152:18" + } + ] + }, + "id": 28480, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "49417:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 28458, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 28453, + "mutability": "mutable", + "name": "p0", + "nameLocation": "49429:2:18", + "nodeType": "VariableDeclaration", + "scope": 28480, + "src": "49421:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 28452, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "49421:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28455, + "mutability": "mutable", + "name": "p1", + "nameLocation": "49441:2:18", + "nodeType": "VariableDeclaration", + "scope": 28480, + "src": "49433:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 28454, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "49433:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28457, + "mutability": "mutable", + "name": "p2", + "nameLocation": "49453:2:18", + "nodeType": "VariableDeclaration", + "scope": 28480, + "src": "49445:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 28456, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "49445:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "49420:36:18" + }, + "returnParameters": { + "id": 28459, + "nodeType": "ParameterList", + "parameters": [], + "src": "49471:0:18" + }, + "scope": 39812, + "src": "49408:696:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 28508, + "nodeType": "Block", + "src": "50170:630:18", + "statements": [ + { + "assignments": [ + 28490 + ], + "declarations": [ + { + "constant": false, + "id": 28490, + "mutability": "mutable", + "name": "m0", + "nameLocation": "50188:2:18", + "nodeType": "VariableDeclaration", + "scope": 28508, + "src": "50180:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28489, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "50180:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28491, + "nodeType": "VariableDeclarationStatement", + "src": "50180:10:18" + }, + { + "assignments": [ + 28493 + ], + "declarations": [ + { + "constant": false, + "id": 28493, + "mutability": "mutable", + "name": "m1", + "nameLocation": "50208:2:18", + "nodeType": "VariableDeclaration", + "scope": 28508, + "src": "50200:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28492, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "50200:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28494, + "nodeType": "VariableDeclarationStatement", + "src": "50200:10:18" + }, + { + "assignments": [ + 28496 + ], + "declarations": [ + { + "constant": false, + "id": 28496, + "mutability": "mutable", + "name": "m2", + "nameLocation": "50228:2:18", + "nodeType": "VariableDeclaration", + "scope": 28508, + "src": "50220:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28495, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "50220:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28497, + "nodeType": "VariableDeclarationStatement", + "src": "50220:10:18" + }, + { + "assignments": [ + 28499 + ], + "declarations": [ + { + "constant": false, + "id": 28499, + "mutability": "mutable", + "name": "m3", + "nameLocation": "50248:2:18", + "nodeType": "VariableDeclaration", + "scope": 28508, + "src": "50240:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28498, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "50240:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28500, + "nodeType": "VariableDeclarationStatement", + "src": "50240:10:18" + }, + { + "AST": { + "nativeSrc": "50285:311:18", + "nodeType": "YulBlock", + "src": "50285:311:18", + "statements": [ + { + "nativeSrc": "50299:17:18", + "nodeType": "YulAssignment", + "src": "50299:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "50311:4:18", + "nodeType": "YulLiteral", + "src": "50311:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "50305:5:18", + "nodeType": "YulIdentifier", + "src": "50305:5:18" + }, + "nativeSrc": "50305:11:18", + "nodeType": "YulFunctionCall", + "src": "50305:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "50299:2:18", + "nodeType": "YulIdentifier", + "src": "50299:2:18" + } + ] + }, + { + "nativeSrc": "50329:17:18", + "nodeType": "YulAssignment", + "src": "50329:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "50341:4:18", + "nodeType": "YulLiteral", + "src": "50341:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "50335:5:18", + "nodeType": "YulIdentifier", + "src": "50335:5:18" + }, + "nativeSrc": "50335:11:18", + "nodeType": "YulFunctionCall", + "src": "50335:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "50329:2:18", + "nodeType": "YulIdentifier", + "src": "50329:2:18" + } + ] + }, + { + "nativeSrc": "50359:17:18", + "nodeType": "YulAssignment", + "src": "50359:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "50371:4:18", + "nodeType": "YulLiteral", + "src": "50371:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "50365:5:18", + "nodeType": "YulIdentifier", + "src": "50365:5:18" + }, + "nativeSrc": "50365:11:18", + "nodeType": "YulFunctionCall", + "src": "50365:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "50359:2:18", + "nodeType": "YulIdentifier", + "src": "50359:2:18" + } + ] + }, + { + "nativeSrc": "50389:17:18", + "nodeType": "YulAssignment", + "src": "50389:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "50401:4:18", + "nodeType": "YulLiteral", + "src": "50401:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "50395:5:18", + "nodeType": "YulIdentifier", + "src": "50395:5:18" + }, + "nativeSrc": "50395:11:18", + "nodeType": "YulFunctionCall", + "src": "50395:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "50389:2:18", + "nodeType": "YulIdentifier", + "src": "50389:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "50482:4:18", + "nodeType": "YulLiteral", + "src": "50482:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "50488:10:18", + "nodeType": "YulLiteral", + "src": "50488:10:18", + "type": "", + "value": "0x9b6ec042" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "50475:6:18", + "nodeType": "YulIdentifier", + "src": "50475:6:18" + }, + "nativeSrc": "50475:24:18", + "nodeType": "YulFunctionCall", + "src": "50475:24:18" + }, + "nativeSrc": "50475:24:18", + "nodeType": "YulExpressionStatement", + "src": "50475:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "50519:4:18", + "nodeType": "YulLiteral", + "src": "50519:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "50525:2:18", + "nodeType": "YulIdentifier", + "src": "50525:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "50512:6:18", + "nodeType": "YulIdentifier", + "src": "50512:6:18" + }, + "nativeSrc": "50512:16:18", + "nodeType": "YulFunctionCall", + "src": "50512:16:18" + }, + "nativeSrc": "50512:16:18", + "nodeType": "YulExpressionStatement", + "src": "50512:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "50548:4:18", + "nodeType": "YulLiteral", + "src": "50548:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "50554:2:18", + "nodeType": "YulIdentifier", + "src": "50554:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "50541:6:18", + "nodeType": "YulIdentifier", + "src": "50541:6:18" + }, + "nativeSrc": "50541:16:18", + "nodeType": "YulFunctionCall", + "src": "50541:16:18" + }, + "nativeSrc": "50541:16:18", + "nodeType": "YulExpressionStatement", + "src": "50541:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "50577:4:18", + "nodeType": "YulLiteral", + "src": "50577:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "50583:2:18", + "nodeType": "YulIdentifier", + "src": "50583:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "50570:6:18", + "nodeType": "YulIdentifier", + "src": "50570:6:18" + }, + "nativeSrc": "50570:16:18", + "nodeType": "YulFunctionCall", + "src": "50570:16:18" + }, + "nativeSrc": "50570:16:18", + "nodeType": "YulExpressionStatement", + "src": "50570:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28490, + "isOffset": false, + "isSlot": false, + "src": "50299:2:18", + "valueSize": 1 + }, + { + "declaration": 28493, + "isOffset": false, + "isSlot": false, + "src": "50329:2:18", + "valueSize": 1 + }, + { + "declaration": 28496, + "isOffset": false, + "isSlot": false, + "src": "50359:2:18", + "valueSize": 1 + }, + { + "declaration": 28499, + "isOffset": false, + "isSlot": false, + "src": "50389:2:18", + "valueSize": 1 + }, + { + "declaration": 28482, + "isOffset": false, + "isSlot": false, + "src": "50525:2:18", + "valueSize": 1 + }, + { + "declaration": 28484, + "isOffset": false, + "isSlot": false, + "src": "50554:2:18", + "valueSize": 1 + }, + { + "declaration": 28486, + "isOffset": false, + "isSlot": false, + "src": "50583:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28501, + "nodeType": "InlineAssembly", + "src": "50260:336:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 28503, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "50621:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783634", + "id": 28504, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "50627:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "0x64" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + } + ], + "id": 28502, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "50605:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 28505, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "50605:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 28506, + "nodeType": "ExpressionStatement", + "src": "50605:27:18" + }, + { + "AST": { + "nativeSrc": "50667:127:18", + "nodeType": "YulBlock", + "src": "50667:127:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "50688:4:18", + "nodeType": "YulLiteral", + "src": "50688:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "50694:2:18", + "nodeType": "YulIdentifier", + "src": "50694:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "50681:6:18", + "nodeType": "YulIdentifier", + "src": "50681:6:18" + }, + "nativeSrc": "50681:16:18", + "nodeType": "YulFunctionCall", + "src": "50681:16:18" + }, + "nativeSrc": "50681:16:18", + "nodeType": "YulExpressionStatement", + "src": "50681:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "50717:4:18", + "nodeType": "YulLiteral", + "src": "50717:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "50723:2:18", + "nodeType": "YulIdentifier", + "src": "50723:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "50710:6:18", + "nodeType": "YulIdentifier", + "src": "50710:6:18" + }, + "nativeSrc": "50710:16:18", + "nodeType": "YulFunctionCall", + "src": "50710:16:18" + }, + "nativeSrc": "50710:16:18", + "nodeType": "YulExpressionStatement", + "src": "50710:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "50746:4:18", + "nodeType": "YulLiteral", + "src": "50746:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "50752:2:18", + "nodeType": "YulIdentifier", + "src": "50752:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "50739:6:18", + "nodeType": "YulIdentifier", + "src": "50739:6:18" + }, + "nativeSrc": "50739:16:18", + "nodeType": "YulFunctionCall", + "src": "50739:16:18" + }, + "nativeSrc": "50739:16:18", + "nodeType": "YulExpressionStatement", + "src": "50739:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "50775:4:18", + "nodeType": "YulLiteral", + "src": "50775:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "50781:2:18", + "nodeType": "YulIdentifier", + "src": "50781:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "50768:6:18", + "nodeType": "YulIdentifier", + "src": "50768:6:18" + }, + "nativeSrc": "50768:16:18", + "nodeType": "YulFunctionCall", + "src": "50768:16:18" + }, + "nativeSrc": "50768:16:18", + "nodeType": "YulExpressionStatement", + "src": "50768:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28490, + "isOffset": false, + "isSlot": false, + "src": "50694:2:18", + "valueSize": 1 + }, + { + "declaration": 28493, + "isOffset": false, + "isSlot": false, + "src": "50723:2:18", + "valueSize": 1 + }, + { + "declaration": 28496, + "isOffset": false, + "isSlot": false, + "src": "50752:2:18", + "valueSize": 1 + }, + { + "declaration": 28499, + "isOffset": false, + "isSlot": false, + "src": "50781:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28507, + "nodeType": "InlineAssembly", + "src": "50642:152:18" + } + ] + }, + "id": 28509, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "50119:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 28487, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 28482, + "mutability": "mutable", + "name": "p0", + "nameLocation": "50131:2:18", + "nodeType": "VariableDeclaration", + "scope": 28509, + "src": "50123:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 28481, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "50123:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28484, + "mutability": "mutable", + "name": "p1", + "nameLocation": "50143:2:18", + "nodeType": "VariableDeclaration", + "scope": 28509, + "src": "50135:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 28483, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "50135:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28486, + "mutability": "mutable", + "name": "p2", + "nameLocation": "50152:2:18", + "nodeType": "VariableDeclaration", + "scope": 28509, + "src": "50147:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 28485, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "50147:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "50122:33:18" + }, + "returnParameters": { + "id": 28488, + "nodeType": "ParameterList", + "parameters": [], + "src": "50170:0:18" + }, + "scope": 39812, + "src": "50110:690:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 28537, + "nodeType": "Block", + "src": "50869:633:18", + "statements": [ + { + "assignments": [ + 28519 + ], + "declarations": [ + { + "constant": false, + "id": 28519, + "mutability": "mutable", + "name": "m0", + "nameLocation": "50887:2:18", + "nodeType": "VariableDeclaration", + "scope": 28537, + "src": "50879:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28518, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "50879:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28520, + "nodeType": "VariableDeclarationStatement", + "src": "50879:10:18" + }, + { + "assignments": [ + 28522 + ], + "declarations": [ + { + "constant": false, + "id": 28522, + "mutability": "mutable", + "name": "m1", + "nameLocation": "50907:2:18", + "nodeType": "VariableDeclaration", + "scope": 28537, + "src": "50899:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28521, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "50899:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28523, + "nodeType": "VariableDeclarationStatement", + "src": "50899:10:18" + }, + { + "assignments": [ + 28525 + ], + "declarations": [ + { + "constant": false, + "id": 28525, + "mutability": "mutable", + "name": "m2", + "nameLocation": "50927:2:18", + "nodeType": "VariableDeclaration", + "scope": 28537, + "src": "50919:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28524, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "50919:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28526, + "nodeType": "VariableDeclarationStatement", + "src": "50919:10:18" + }, + { + "assignments": [ + 28528 + ], + "declarations": [ + { + "constant": false, + "id": 28528, + "mutability": "mutable", + "name": "m3", + "nameLocation": "50947:2:18", + "nodeType": "VariableDeclaration", + "scope": 28537, + "src": "50939:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28527, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "50939:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28529, + "nodeType": "VariableDeclarationStatement", + "src": "50939:10:18" + }, + { + "AST": { + "nativeSrc": "50984:314:18", + "nodeType": "YulBlock", + "src": "50984:314:18", + "statements": [ + { + "nativeSrc": "50998:17:18", + "nodeType": "YulAssignment", + "src": "50998:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "51010:4:18", + "nodeType": "YulLiteral", + "src": "51010:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "51004:5:18", + "nodeType": "YulIdentifier", + "src": "51004:5:18" + }, + "nativeSrc": "51004:11:18", + "nodeType": "YulFunctionCall", + "src": "51004:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "50998:2:18", + "nodeType": "YulIdentifier", + "src": "50998:2:18" + } + ] + }, + { + "nativeSrc": "51028:17:18", + "nodeType": "YulAssignment", + "src": "51028:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "51040:4:18", + "nodeType": "YulLiteral", + "src": "51040:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "51034:5:18", + "nodeType": "YulIdentifier", + "src": "51034:5:18" + }, + "nativeSrc": "51034:11:18", + "nodeType": "YulFunctionCall", + "src": "51034:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "51028:2:18", + "nodeType": "YulIdentifier", + "src": "51028:2:18" + } + ] + }, + { + "nativeSrc": "51058:17:18", + "nodeType": "YulAssignment", + "src": "51058:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "51070:4:18", + "nodeType": "YulLiteral", + "src": "51070:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "51064:5:18", + "nodeType": "YulIdentifier", + "src": "51064:5:18" + }, + "nativeSrc": "51064:11:18", + "nodeType": "YulFunctionCall", + "src": "51064:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "51058:2:18", + "nodeType": "YulIdentifier", + "src": "51058:2:18" + } + ] + }, + { + "nativeSrc": "51088:17:18", + "nodeType": "YulAssignment", + "src": "51088:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "51100:4:18", + "nodeType": "YulLiteral", + "src": "51100:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "51094:5:18", + "nodeType": "YulIdentifier", + "src": "51094:5:18" + }, + "nativeSrc": "51094:11:18", + "nodeType": "YulFunctionCall", + "src": "51094:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "51088:2:18", + "nodeType": "YulIdentifier", + "src": "51088:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "51184:4:18", + "nodeType": "YulLiteral", + "src": "51184:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "51190:10:18", + "nodeType": "YulLiteral", + "src": "51190:10:18", + "type": "", + "value": "0x5a9b5ed5" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "51177:6:18", + "nodeType": "YulIdentifier", + "src": "51177:6:18" + }, + "nativeSrc": "51177:24:18", + "nodeType": "YulFunctionCall", + "src": "51177:24:18" + }, + "nativeSrc": "51177:24:18", + "nodeType": "YulExpressionStatement", + "src": "51177:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "51221:4:18", + "nodeType": "YulLiteral", + "src": "51221:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "51227:2:18", + "nodeType": "YulIdentifier", + "src": "51227:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "51214:6:18", + "nodeType": "YulIdentifier", + "src": "51214:6:18" + }, + "nativeSrc": "51214:16:18", + "nodeType": "YulFunctionCall", + "src": "51214:16:18" + }, + "nativeSrc": "51214:16:18", + "nodeType": "YulExpressionStatement", + "src": "51214:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "51250:4:18", + "nodeType": "YulLiteral", + "src": "51250:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "51256:2:18", + "nodeType": "YulIdentifier", + "src": "51256:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "51243:6:18", + "nodeType": "YulIdentifier", + "src": "51243:6:18" + }, + "nativeSrc": "51243:16:18", + "nodeType": "YulFunctionCall", + "src": "51243:16:18" + }, + "nativeSrc": "51243:16:18", + "nodeType": "YulExpressionStatement", + "src": "51243:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "51279:4:18", + "nodeType": "YulLiteral", + "src": "51279:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "51285:2:18", + "nodeType": "YulIdentifier", + "src": "51285:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "51272:6:18", + "nodeType": "YulIdentifier", + "src": "51272:6:18" + }, + "nativeSrc": "51272:16:18", + "nodeType": "YulFunctionCall", + "src": "51272:16:18" + }, + "nativeSrc": "51272:16:18", + "nodeType": "YulExpressionStatement", + "src": "51272:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28519, + "isOffset": false, + "isSlot": false, + "src": "50998:2:18", + "valueSize": 1 + }, + { + "declaration": 28522, + "isOffset": false, + "isSlot": false, + "src": "51028:2:18", + "valueSize": 1 + }, + { + "declaration": 28525, + "isOffset": false, + "isSlot": false, + "src": "51058:2:18", + "valueSize": 1 + }, + { + "declaration": 28528, + "isOffset": false, + "isSlot": false, + "src": "51088:2:18", + "valueSize": 1 + }, + { + "declaration": 28511, + "isOffset": false, + "isSlot": false, + "src": "51227:2:18", + "valueSize": 1 + }, + { + "declaration": 28513, + "isOffset": false, + "isSlot": false, + "src": "51256:2:18", + "valueSize": 1 + }, + { + "declaration": 28515, + "isOffset": false, + "isSlot": false, + "src": "51285:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28530, + "nodeType": "InlineAssembly", + "src": "50959:339:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 28532, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "51323:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783634", + "id": 28533, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "51329:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "0x64" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + } + ], + "id": 28531, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "51307:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 28534, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "51307:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 28535, + "nodeType": "ExpressionStatement", + "src": "51307:27:18" + }, + { + "AST": { + "nativeSrc": "51369:127:18", + "nodeType": "YulBlock", + "src": "51369:127:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "51390:4:18", + "nodeType": "YulLiteral", + "src": "51390:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "51396:2:18", + "nodeType": "YulIdentifier", + "src": "51396:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "51383:6:18", + "nodeType": "YulIdentifier", + "src": "51383:6:18" + }, + "nativeSrc": "51383:16:18", + "nodeType": "YulFunctionCall", + "src": "51383:16:18" + }, + "nativeSrc": "51383:16:18", + "nodeType": "YulExpressionStatement", + "src": "51383:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "51419:4:18", + "nodeType": "YulLiteral", + "src": "51419:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "51425:2:18", + "nodeType": "YulIdentifier", + "src": "51425:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "51412:6:18", + "nodeType": "YulIdentifier", + "src": "51412:6:18" + }, + "nativeSrc": "51412:16:18", + "nodeType": "YulFunctionCall", + "src": "51412:16:18" + }, + "nativeSrc": "51412:16:18", + "nodeType": "YulExpressionStatement", + "src": "51412:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "51448:4:18", + "nodeType": "YulLiteral", + "src": "51448:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "51454:2:18", + "nodeType": "YulIdentifier", + "src": "51454:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "51441:6:18", + "nodeType": "YulIdentifier", + "src": "51441:6:18" + }, + "nativeSrc": "51441:16:18", + "nodeType": "YulFunctionCall", + "src": "51441:16:18" + }, + "nativeSrc": "51441:16:18", + "nodeType": "YulExpressionStatement", + "src": "51441:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "51477:4:18", + "nodeType": "YulLiteral", + "src": "51477:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "51483:2:18", + "nodeType": "YulIdentifier", + "src": "51483:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "51470:6:18", + "nodeType": "YulIdentifier", + "src": "51470:6:18" + }, + "nativeSrc": "51470:16:18", + "nodeType": "YulFunctionCall", + "src": "51470:16:18" + }, + "nativeSrc": "51470:16:18", + "nodeType": "YulExpressionStatement", + "src": "51470:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28519, + "isOffset": false, + "isSlot": false, + "src": "51396:2:18", + "valueSize": 1 + }, + { + "declaration": 28522, + "isOffset": false, + "isSlot": false, + "src": "51425:2:18", + "valueSize": 1 + }, + { + "declaration": 28525, + "isOffset": false, + "isSlot": false, + "src": "51454:2:18", + "valueSize": 1 + }, + { + "declaration": 28528, + "isOffset": false, + "isSlot": false, + "src": "51483:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28536, + "nodeType": "InlineAssembly", + "src": "51344:152:18" + } + ] + }, + "id": 28538, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "50815:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 28516, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 28511, + "mutability": "mutable", + "name": "p0", + "nameLocation": "50827:2:18", + "nodeType": "VariableDeclaration", + "scope": 28538, + "src": "50819:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 28510, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "50819:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28513, + "mutability": "mutable", + "name": "p1", + "nameLocation": "50839:2:18", + "nodeType": "VariableDeclaration", + "scope": 28538, + "src": "50831:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 28512, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "50831:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28515, + "mutability": "mutable", + "name": "p2", + "nameLocation": "50851:2:18", + "nodeType": "VariableDeclaration", + "scope": 28538, + "src": "50843:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 28514, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "50843:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "50818:36:18" + }, + "returnParameters": { + "id": 28517, + "nodeType": "ParameterList", + "parameters": [], + "src": "50869:0:18" + }, + "scope": 39812, + "src": "50806:696:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 28572, + "nodeType": "Block", + "src": "51571:1181:18", + "statements": [ + { + "assignments": [ + 28548 + ], + "declarations": [ + { + "constant": false, + "id": 28548, + "mutability": "mutable", + "name": "m0", + "nameLocation": "51589:2:18", + "nodeType": "VariableDeclaration", + "scope": 28572, + "src": "51581:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28547, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "51581:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28549, + "nodeType": "VariableDeclarationStatement", + "src": "51581:10:18" + }, + { + "assignments": [ + 28551 + ], + "declarations": [ + { + "constant": false, + "id": 28551, + "mutability": "mutable", + "name": "m1", + "nameLocation": "51609:2:18", + "nodeType": "VariableDeclaration", + "scope": 28572, + "src": "51601:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28550, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "51601:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28552, + "nodeType": "VariableDeclarationStatement", + "src": "51601:10:18" + }, + { + "assignments": [ + 28554 + ], + "declarations": [ + { + "constant": false, + "id": 28554, + "mutability": "mutable", + "name": "m2", + "nameLocation": "51629:2:18", + "nodeType": "VariableDeclaration", + "scope": 28572, + "src": "51621:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28553, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "51621:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28555, + "nodeType": "VariableDeclarationStatement", + "src": "51621:10:18" + }, + { + "assignments": [ + 28557 + ], + "declarations": [ + { + "constant": false, + "id": 28557, + "mutability": "mutable", + "name": "m3", + "nameLocation": "51649:2:18", + "nodeType": "VariableDeclaration", + "scope": 28572, + "src": "51641:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28556, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "51641:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28558, + "nodeType": "VariableDeclarationStatement", + "src": "51641:10:18" + }, + { + "assignments": [ + 28560 + ], + "declarations": [ + { + "constant": false, + "id": 28560, + "mutability": "mutable", + "name": "m4", + "nameLocation": "51669:2:18", + "nodeType": "VariableDeclaration", + "scope": 28572, + "src": "51661:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28559, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "51661:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28561, + "nodeType": "VariableDeclarationStatement", + "src": "51661:10:18" + }, + { + "assignments": [ + 28563 + ], + "declarations": [ + { + "constant": false, + "id": 28563, + "mutability": "mutable", + "name": "m5", + "nameLocation": "51689:2:18", + "nodeType": "VariableDeclaration", + "scope": 28572, + "src": "51681:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28562, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "51681:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28564, + "nodeType": "VariableDeclarationStatement", + "src": "51681:10:18" + }, + { + "AST": { + "nativeSrc": "51726:764:18", + "nodeType": "YulBlock", + "src": "51726:764:18", + "statements": [ + { + "body": { + "nativeSrc": "51769:313:18", + "nodeType": "YulBlock", + "src": "51769:313:18", + "statements": [ + { + "nativeSrc": "51787:15:18", + "nodeType": "YulVariableDeclaration", + "src": "51787:15:18", + "value": { + "kind": "number", + "nativeSrc": "51801:1:18", + "nodeType": "YulLiteral", + "src": "51801:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "51791:6:18", + "nodeType": "YulTypedName", + "src": "51791:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "51872:40:18", + "nodeType": "YulBlock", + "src": "51872:40:18", + "statements": [ + { + "body": { + "nativeSrc": "51901:9:18", + "nodeType": "YulBlock", + "src": "51901:9:18", + "statements": [ + { + "nativeSrc": "51903:5:18", + "nodeType": "YulBreak", + "src": "51903:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "51889:6:18", + "nodeType": "YulIdentifier", + "src": "51889:6:18" + }, + { + "name": "w", + "nativeSrc": "51897:1:18", + "nodeType": "YulIdentifier", + "src": "51897:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "51884:4:18", + "nodeType": "YulIdentifier", + "src": "51884:4:18" + }, + "nativeSrc": "51884:15:18", + "nodeType": "YulFunctionCall", + "src": "51884:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "51877:6:18", + "nodeType": "YulIdentifier", + "src": "51877:6:18" + }, + "nativeSrc": "51877:23:18", + "nodeType": "YulFunctionCall", + "src": "51877:23:18" + }, + "nativeSrc": "51874:36:18", + "nodeType": "YulIf", + "src": "51874:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "51829:6:18", + "nodeType": "YulIdentifier", + "src": "51829:6:18" + }, + { + "kind": "number", + "nativeSrc": "51837:4:18", + "nodeType": "YulLiteral", + "src": "51837:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "51826:2:18", + "nodeType": "YulIdentifier", + "src": "51826:2:18" + }, + "nativeSrc": "51826:16:18", + "nodeType": "YulFunctionCall", + "src": "51826:16:18" + }, + "nativeSrc": "51819:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "51843:28:18", + "nodeType": "YulBlock", + "src": "51843:28:18", + "statements": [ + { + "nativeSrc": "51845:24:18", + "nodeType": "YulAssignment", + "src": "51845:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "51859:6:18", + "nodeType": "YulIdentifier", + "src": "51859:6:18" + }, + { + "kind": "number", + "nativeSrc": "51867:1:18", + "nodeType": "YulLiteral", + "src": "51867:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "51855:3:18", + "nodeType": "YulIdentifier", + "src": "51855:3:18" + }, + "nativeSrc": "51855:14:18", + "nodeType": "YulFunctionCall", + "src": "51855:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "51845:6:18", + "nodeType": "YulIdentifier", + "src": "51845:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "51823:2:18", + "nodeType": "YulBlock", + "src": "51823:2:18", + "statements": [] + }, + "src": "51819:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "51936:3:18", + "nodeType": "YulIdentifier", + "src": "51936:3:18" + }, + { + "name": "length", + "nativeSrc": "51941:6:18", + "nodeType": "YulIdentifier", + "src": "51941:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "51929:6:18", + "nodeType": "YulIdentifier", + "src": "51929:6:18" + }, + "nativeSrc": "51929:19:18", + "nodeType": "YulFunctionCall", + "src": "51929:19:18" + }, + "nativeSrc": "51929:19:18", + "nodeType": "YulExpressionStatement", + "src": "51929:19:18" + }, + { + "nativeSrc": "51965:37:18", + "nodeType": "YulVariableDeclaration", + "src": "51965:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "51982:3:18", + "nodeType": "YulLiteral", + "src": "51982:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "51991:1:18", + "nodeType": "YulLiteral", + "src": "51991:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "51994:6:18", + "nodeType": "YulIdentifier", + "src": "51994:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "51987:3:18", + "nodeType": "YulIdentifier", + "src": "51987:3:18" + }, + "nativeSrc": "51987:14:18", + "nodeType": "YulFunctionCall", + "src": "51987:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "51978:3:18", + "nodeType": "YulIdentifier", + "src": "51978:3:18" + }, + "nativeSrc": "51978:24:18", + "nodeType": "YulFunctionCall", + "src": "51978:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "51969:5:18", + "nodeType": "YulTypedName", + "src": "51969:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "52030:3:18", + "nodeType": "YulIdentifier", + "src": "52030:3:18" + }, + { + "kind": "number", + "nativeSrc": "52035:4:18", + "nodeType": "YulLiteral", + "src": "52035:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "52026:3:18", + "nodeType": "YulIdentifier", + "src": "52026:3:18" + }, + "nativeSrc": "52026:14:18", + "nodeType": "YulFunctionCall", + "src": "52026:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "52046:5:18", + "nodeType": "YulIdentifier", + "src": "52046:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "52057:5:18", + "nodeType": "YulIdentifier", + "src": "52057:5:18" + }, + { + "name": "w", + "nativeSrc": "52064:1:18", + "nodeType": "YulIdentifier", + "src": "52064:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "52053:3:18", + "nodeType": "YulIdentifier", + "src": "52053:3:18" + }, + "nativeSrc": "52053:13:18", + "nodeType": "YulFunctionCall", + "src": "52053:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "52042:3:18", + "nodeType": "YulIdentifier", + "src": "52042:3:18" + }, + "nativeSrc": "52042:25:18", + "nodeType": "YulFunctionCall", + "src": "52042:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "52019:6:18", + "nodeType": "YulIdentifier", + "src": "52019:6:18" + }, + "nativeSrc": "52019:49:18", + "nodeType": "YulFunctionCall", + "src": "52019:49:18" + }, + "nativeSrc": "52019:49:18", + "nodeType": "YulExpressionStatement", + "src": "52019:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "51740:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "51761:3:18", + "nodeType": "YulTypedName", + "src": "51761:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "51766:1:18", + "nodeType": "YulTypedName", + "src": "51766:1:18", + "type": "" + } + ], + "src": "51740:342:18" + }, + { + "nativeSrc": "52095:17:18", + "nodeType": "YulAssignment", + "src": "52095:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "52107:4:18", + "nodeType": "YulLiteral", + "src": "52107:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "52101:5:18", + "nodeType": "YulIdentifier", + "src": "52101:5:18" + }, + "nativeSrc": "52101:11:18", + "nodeType": "YulFunctionCall", + "src": "52101:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "52095:2:18", + "nodeType": "YulIdentifier", + "src": "52095:2:18" + } + ] + }, + { + "nativeSrc": "52125:17:18", + "nodeType": "YulAssignment", + "src": "52125:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "52137:4:18", + "nodeType": "YulLiteral", + "src": "52137:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "52131:5:18", + "nodeType": "YulIdentifier", + "src": "52131:5:18" + }, + "nativeSrc": "52131:11:18", + "nodeType": "YulFunctionCall", + "src": "52131:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "52125:2:18", + "nodeType": "YulIdentifier", + "src": "52125:2:18" + } + ] + }, + { + "nativeSrc": "52155:17:18", + "nodeType": "YulAssignment", + "src": "52155:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "52167:4:18", + "nodeType": "YulLiteral", + "src": "52167:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "52161:5:18", + "nodeType": "YulIdentifier", + "src": "52161:5:18" + }, + "nativeSrc": "52161:11:18", + "nodeType": "YulFunctionCall", + "src": "52161:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "52155:2:18", + "nodeType": "YulIdentifier", + "src": "52155:2:18" + } + ] + }, + { + "nativeSrc": "52185:17:18", + "nodeType": "YulAssignment", + "src": "52185:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "52197:4:18", + "nodeType": "YulLiteral", + "src": "52197:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "52191:5:18", + "nodeType": "YulIdentifier", + "src": "52191:5:18" + }, + "nativeSrc": "52191:11:18", + "nodeType": "YulFunctionCall", + "src": "52191:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "52185:2:18", + "nodeType": "YulIdentifier", + "src": "52185:2:18" + } + ] + }, + { + "nativeSrc": "52215:17:18", + "nodeType": "YulAssignment", + "src": "52215:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "52227:4:18", + "nodeType": "YulLiteral", + "src": "52227:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "52221:5:18", + "nodeType": "YulIdentifier", + "src": "52221:5:18" + }, + "nativeSrc": "52221:11:18", + "nodeType": "YulFunctionCall", + "src": "52221:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "52215:2:18", + "nodeType": "YulIdentifier", + "src": "52215:2:18" + } + ] + }, + { + "nativeSrc": "52245:17:18", + "nodeType": "YulAssignment", + "src": "52245:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "52257:4:18", + "nodeType": "YulLiteral", + "src": "52257:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "52251:5:18", + "nodeType": "YulIdentifier", + "src": "52251:5:18" + }, + "nativeSrc": "52251:11:18", + "nodeType": "YulFunctionCall", + "src": "52251:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "52245:2:18", + "nodeType": "YulIdentifier", + "src": "52245:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "52340:4:18", + "nodeType": "YulLiteral", + "src": "52340:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "52346:10:18", + "nodeType": "YulLiteral", + "src": "52346:10:18", + "type": "", + "value": "0x63cb41f9" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "52333:6:18", + "nodeType": "YulIdentifier", + "src": "52333:6:18" + }, + "nativeSrc": "52333:24:18", + "nodeType": "YulFunctionCall", + "src": "52333:24:18" + }, + "nativeSrc": "52333:24:18", + "nodeType": "YulExpressionStatement", + "src": "52333:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "52377:4:18", + "nodeType": "YulLiteral", + "src": "52377:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "52383:2:18", + "nodeType": "YulIdentifier", + "src": "52383:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "52370:6:18", + "nodeType": "YulIdentifier", + "src": "52370:6:18" + }, + "nativeSrc": "52370:16:18", + "nodeType": "YulFunctionCall", + "src": "52370:16:18" + }, + "nativeSrc": "52370:16:18", + "nodeType": "YulExpressionStatement", + "src": "52370:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "52406:4:18", + "nodeType": "YulLiteral", + "src": "52406:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "52412:2:18", + "nodeType": "YulIdentifier", + "src": "52412:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "52399:6:18", + "nodeType": "YulIdentifier", + "src": "52399:6:18" + }, + "nativeSrc": "52399:16:18", + "nodeType": "YulFunctionCall", + "src": "52399:16:18" + }, + "nativeSrc": "52399:16:18", + "nodeType": "YulExpressionStatement", + "src": "52399:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "52435:4:18", + "nodeType": "YulLiteral", + "src": "52435:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "52441:4:18", + "nodeType": "YulLiteral", + "src": "52441:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "52428:6:18", + "nodeType": "YulIdentifier", + "src": "52428:6:18" + }, + "nativeSrc": "52428:18:18", + "nodeType": "YulFunctionCall", + "src": "52428:18:18" + }, + "nativeSrc": "52428:18:18", + "nodeType": "YulExpressionStatement", + "src": "52428:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "52471:4:18", + "nodeType": "YulLiteral", + "src": "52471:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p2", + "nativeSrc": "52477:2:18", + "nodeType": "YulIdentifier", + "src": "52477:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "52459:11:18", + "nodeType": "YulIdentifier", + "src": "52459:11:18" + }, + "nativeSrc": "52459:21:18", + "nodeType": "YulFunctionCall", + "src": "52459:21:18" + }, + "nativeSrc": "52459:21:18", + "nodeType": "YulExpressionStatement", + "src": "52459:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28548, + "isOffset": false, + "isSlot": false, + "src": "52095:2:18", + "valueSize": 1 + }, + { + "declaration": 28551, + "isOffset": false, + "isSlot": false, + "src": "52125:2:18", + "valueSize": 1 + }, + { + "declaration": 28554, + "isOffset": false, + "isSlot": false, + "src": "52155:2:18", + "valueSize": 1 + }, + { + "declaration": 28557, + "isOffset": false, + "isSlot": false, + "src": "52185:2:18", + "valueSize": 1 + }, + { + "declaration": 28560, + "isOffset": false, + "isSlot": false, + "src": "52215:2:18", + "valueSize": 1 + }, + { + "declaration": 28563, + "isOffset": false, + "isSlot": false, + "src": "52245:2:18", + "valueSize": 1 + }, + { + "declaration": 28540, + "isOffset": false, + "isSlot": false, + "src": "52383:2:18", + "valueSize": 1 + }, + { + "declaration": 28542, + "isOffset": false, + "isSlot": false, + "src": "52412:2:18", + "valueSize": 1 + }, + { + "declaration": 28544, + "isOffset": false, + "isSlot": false, + "src": "52477:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28565, + "nodeType": "InlineAssembly", + "src": "51701:789:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 28567, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "52515:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786134", + "id": 28568, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "52521:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + }, + "value": "0xa4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + } + ], + "id": 28566, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "52499:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 28569, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "52499:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 28570, + "nodeType": "ExpressionStatement", + "src": "52499:27:18" + }, + { + "AST": { + "nativeSrc": "52561:185:18", + "nodeType": "YulBlock", + "src": "52561:185:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "52582:4:18", + "nodeType": "YulLiteral", + "src": "52582:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "52588:2:18", + "nodeType": "YulIdentifier", + "src": "52588:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "52575:6:18", + "nodeType": "YulIdentifier", + "src": "52575:6:18" + }, + "nativeSrc": "52575:16:18", + "nodeType": "YulFunctionCall", + "src": "52575:16:18" + }, + "nativeSrc": "52575:16:18", + "nodeType": "YulExpressionStatement", + "src": "52575:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "52611:4:18", + "nodeType": "YulLiteral", + "src": "52611:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "52617:2:18", + "nodeType": "YulIdentifier", + "src": "52617:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "52604:6:18", + "nodeType": "YulIdentifier", + "src": "52604:6:18" + }, + "nativeSrc": "52604:16:18", + "nodeType": "YulFunctionCall", + "src": "52604:16:18" + }, + "nativeSrc": "52604:16:18", + "nodeType": "YulExpressionStatement", + "src": "52604:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "52640:4:18", + "nodeType": "YulLiteral", + "src": "52640:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "52646:2:18", + "nodeType": "YulIdentifier", + "src": "52646:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "52633:6:18", + "nodeType": "YulIdentifier", + "src": "52633:6:18" + }, + "nativeSrc": "52633:16:18", + "nodeType": "YulFunctionCall", + "src": "52633:16:18" + }, + "nativeSrc": "52633:16:18", + "nodeType": "YulExpressionStatement", + "src": "52633:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "52669:4:18", + "nodeType": "YulLiteral", + "src": "52669:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "52675:2:18", + "nodeType": "YulIdentifier", + "src": "52675:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "52662:6:18", + "nodeType": "YulIdentifier", + "src": "52662:6:18" + }, + "nativeSrc": "52662:16:18", + "nodeType": "YulFunctionCall", + "src": "52662:16:18" + }, + "nativeSrc": "52662:16:18", + "nodeType": "YulExpressionStatement", + "src": "52662:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "52698:4:18", + "nodeType": "YulLiteral", + "src": "52698:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "52704:2:18", + "nodeType": "YulIdentifier", + "src": "52704:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "52691:6:18", + "nodeType": "YulIdentifier", + "src": "52691:6:18" + }, + "nativeSrc": "52691:16:18", + "nodeType": "YulFunctionCall", + "src": "52691:16:18" + }, + "nativeSrc": "52691:16:18", + "nodeType": "YulExpressionStatement", + "src": "52691:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "52727:4:18", + "nodeType": "YulLiteral", + "src": "52727:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "52733:2:18", + "nodeType": "YulIdentifier", + "src": "52733:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "52720:6:18", + "nodeType": "YulIdentifier", + "src": "52720:6:18" + }, + "nativeSrc": "52720:16:18", + "nodeType": "YulFunctionCall", + "src": "52720:16:18" + }, + "nativeSrc": "52720:16:18", + "nodeType": "YulExpressionStatement", + "src": "52720:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28548, + "isOffset": false, + "isSlot": false, + "src": "52588:2:18", + "valueSize": 1 + }, + { + "declaration": 28551, + "isOffset": false, + "isSlot": false, + "src": "52617:2:18", + "valueSize": 1 + }, + { + "declaration": 28554, + "isOffset": false, + "isSlot": false, + "src": "52646:2:18", + "valueSize": 1 + }, + { + "declaration": 28557, + "isOffset": false, + "isSlot": false, + "src": "52675:2:18", + "valueSize": 1 + }, + { + "declaration": 28560, + "isOffset": false, + "isSlot": false, + "src": "52704:2:18", + "valueSize": 1 + }, + { + "declaration": 28563, + "isOffset": false, + "isSlot": false, + "src": "52733:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28571, + "nodeType": "InlineAssembly", + "src": "52536:210:18" + } + ] + }, + "id": 28573, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "51517:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 28545, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 28540, + "mutability": "mutable", + "name": "p0", + "nameLocation": "51529:2:18", + "nodeType": "VariableDeclaration", + "scope": 28573, + "src": "51521:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 28539, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "51521:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28542, + "mutability": "mutable", + "name": "p1", + "nameLocation": "51541:2:18", + "nodeType": "VariableDeclaration", + "scope": 28573, + "src": "51533:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 28541, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "51533:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28544, + "mutability": "mutable", + "name": "p2", + "nameLocation": "51553:2:18", + "nodeType": "VariableDeclaration", + "scope": 28573, + "src": "51545:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28543, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "51545:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "51520:36:18" + }, + "returnParameters": { + "id": 28546, + "nodeType": "ParameterList", + "parameters": [], + "src": "51571:0:18" + }, + "scope": 39812, + "src": "51508:1244:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 28601, + "nodeType": "Block", + "src": "52818:630:18", + "statements": [ + { + "assignments": [ + 28583 + ], + "declarations": [ + { + "constant": false, + "id": 28583, + "mutability": "mutable", + "name": "m0", + "nameLocation": "52836:2:18", + "nodeType": "VariableDeclaration", + "scope": 28601, + "src": "52828:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28582, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "52828:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28584, + "nodeType": "VariableDeclarationStatement", + "src": "52828:10:18" + }, + { + "assignments": [ + 28586 + ], + "declarations": [ + { + "constant": false, + "id": 28586, + "mutability": "mutable", + "name": "m1", + "nameLocation": "52856:2:18", + "nodeType": "VariableDeclaration", + "scope": 28601, + "src": "52848:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28585, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "52848:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28587, + "nodeType": "VariableDeclarationStatement", + "src": "52848:10:18" + }, + { + "assignments": [ + 28589 + ], + "declarations": [ + { + "constant": false, + "id": 28589, + "mutability": "mutable", + "name": "m2", + "nameLocation": "52876:2:18", + "nodeType": "VariableDeclaration", + "scope": 28601, + "src": "52868:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28588, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "52868:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28590, + "nodeType": "VariableDeclarationStatement", + "src": "52868:10:18" + }, + { + "assignments": [ + 28592 + ], + "declarations": [ + { + "constant": false, + "id": 28592, + "mutability": "mutable", + "name": "m3", + "nameLocation": "52896:2:18", + "nodeType": "VariableDeclaration", + "scope": 28601, + "src": "52888:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28591, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "52888:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28593, + "nodeType": "VariableDeclarationStatement", + "src": "52888:10:18" + }, + { + "AST": { + "nativeSrc": "52933:311:18", + "nodeType": "YulBlock", + "src": "52933:311:18", + "statements": [ + { + "nativeSrc": "52947:17:18", + "nodeType": "YulAssignment", + "src": "52947:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "52959:4:18", + "nodeType": "YulLiteral", + "src": "52959:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "52953:5:18", + "nodeType": "YulIdentifier", + "src": "52953:5:18" + }, + "nativeSrc": "52953:11:18", + "nodeType": "YulFunctionCall", + "src": "52953:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "52947:2:18", + "nodeType": "YulIdentifier", + "src": "52947:2:18" + } + ] + }, + { + "nativeSrc": "52977:17:18", + "nodeType": "YulAssignment", + "src": "52977:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "52989:4:18", + "nodeType": "YulLiteral", + "src": "52989:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "52983:5:18", + "nodeType": "YulIdentifier", + "src": "52983:5:18" + }, + "nativeSrc": "52983:11:18", + "nodeType": "YulFunctionCall", + "src": "52983:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "52977:2:18", + "nodeType": "YulIdentifier", + "src": "52977:2:18" + } + ] + }, + { + "nativeSrc": "53007:17:18", + "nodeType": "YulAssignment", + "src": "53007:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "53019:4:18", + "nodeType": "YulLiteral", + "src": "53019:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "53013:5:18", + "nodeType": "YulIdentifier", + "src": "53013:5:18" + }, + "nativeSrc": "53013:11:18", + "nodeType": "YulFunctionCall", + "src": "53013:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "53007:2:18", + "nodeType": "YulIdentifier", + "src": "53007:2:18" + } + ] + }, + { + "nativeSrc": "53037:17:18", + "nodeType": "YulAssignment", + "src": "53037:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "53049:4:18", + "nodeType": "YulLiteral", + "src": "53049:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "53043:5:18", + "nodeType": "YulIdentifier", + "src": "53043:5:18" + }, + "nativeSrc": "53043:11:18", + "nodeType": "YulFunctionCall", + "src": "53043:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "53037:2:18", + "nodeType": "YulIdentifier", + "src": "53037:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "53130:4:18", + "nodeType": "YulLiteral", + "src": "53130:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "53136:10:18", + "nodeType": "YulLiteral", + "src": "53136:10:18", + "type": "", + "value": "0x35085f7b" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "53123:6:18", + "nodeType": "YulIdentifier", + "src": "53123:6:18" + }, + "nativeSrc": "53123:24:18", + "nodeType": "YulFunctionCall", + "src": "53123:24:18" + }, + "nativeSrc": "53123:24:18", + "nodeType": "YulExpressionStatement", + "src": "53123:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "53167:4:18", + "nodeType": "YulLiteral", + "src": "53167:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "53173:2:18", + "nodeType": "YulIdentifier", + "src": "53173:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "53160:6:18", + "nodeType": "YulIdentifier", + "src": "53160:6:18" + }, + "nativeSrc": "53160:16:18", + "nodeType": "YulFunctionCall", + "src": "53160:16:18" + }, + "nativeSrc": "53160:16:18", + "nodeType": "YulExpressionStatement", + "src": "53160:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "53196:4:18", + "nodeType": "YulLiteral", + "src": "53196:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "53202:2:18", + "nodeType": "YulIdentifier", + "src": "53202:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "53189:6:18", + "nodeType": "YulIdentifier", + "src": "53189:6:18" + }, + "nativeSrc": "53189:16:18", + "nodeType": "YulFunctionCall", + "src": "53189:16:18" + }, + "nativeSrc": "53189:16:18", + "nodeType": "YulExpressionStatement", + "src": "53189:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "53225:4:18", + "nodeType": "YulLiteral", + "src": "53225:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "53231:2:18", + "nodeType": "YulIdentifier", + "src": "53231:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "53218:6:18", + "nodeType": "YulIdentifier", + "src": "53218:6:18" + }, + "nativeSrc": "53218:16:18", + "nodeType": "YulFunctionCall", + "src": "53218:16:18" + }, + "nativeSrc": "53218:16:18", + "nodeType": "YulExpressionStatement", + "src": "53218:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28583, + "isOffset": false, + "isSlot": false, + "src": "52947:2:18", + "valueSize": 1 + }, + { + "declaration": 28586, + "isOffset": false, + "isSlot": false, + "src": "52977:2:18", + "valueSize": 1 + }, + { + "declaration": 28589, + "isOffset": false, + "isSlot": false, + "src": "53007:2:18", + "valueSize": 1 + }, + { + "declaration": 28592, + "isOffset": false, + "isSlot": false, + "src": "53037:2:18", + "valueSize": 1 + }, + { + "declaration": 28575, + "isOffset": false, + "isSlot": false, + "src": "53173:2:18", + "valueSize": 1 + }, + { + "declaration": 28577, + "isOffset": false, + "isSlot": false, + "src": "53202:2:18", + "valueSize": 1 + }, + { + "declaration": 28579, + "isOffset": false, + "isSlot": false, + "src": "53231:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28594, + "nodeType": "InlineAssembly", + "src": "52908:336:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 28596, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "53269:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783634", + "id": 28597, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "53275:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "0x64" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + } + ], + "id": 28595, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "53253:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 28598, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "53253:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 28599, + "nodeType": "ExpressionStatement", + "src": "53253:27:18" + }, + { + "AST": { + "nativeSrc": "53315:127:18", + "nodeType": "YulBlock", + "src": "53315:127:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "53336:4:18", + "nodeType": "YulLiteral", + "src": "53336:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "53342:2:18", + "nodeType": "YulIdentifier", + "src": "53342:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "53329:6:18", + "nodeType": "YulIdentifier", + "src": "53329:6:18" + }, + "nativeSrc": "53329:16:18", + "nodeType": "YulFunctionCall", + "src": "53329:16:18" + }, + "nativeSrc": "53329:16:18", + "nodeType": "YulExpressionStatement", + "src": "53329:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "53365:4:18", + "nodeType": "YulLiteral", + "src": "53365:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "53371:2:18", + "nodeType": "YulIdentifier", + "src": "53371:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "53358:6:18", + "nodeType": "YulIdentifier", + "src": "53358:6:18" + }, + "nativeSrc": "53358:16:18", + "nodeType": "YulFunctionCall", + "src": "53358:16:18" + }, + "nativeSrc": "53358:16:18", + "nodeType": "YulExpressionStatement", + "src": "53358:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "53394:4:18", + "nodeType": "YulLiteral", + "src": "53394:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "53400:2:18", + "nodeType": "YulIdentifier", + "src": "53400:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "53387:6:18", + "nodeType": "YulIdentifier", + "src": "53387:6:18" + }, + "nativeSrc": "53387:16:18", + "nodeType": "YulFunctionCall", + "src": "53387:16:18" + }, + "nativeSrc": "53387:16:18", + "nodeType": "YulExpressionStatement", + "src": "53387:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "53423:4:18", + "nodeType": "YulLiteral", + "src": "53423:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "53429:2:18", + "nodeType": "YulIdentifier", + "src": "53429:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "53416:6:18", + "nodeType": "YulIdentifier", + "src": "53416:6:18" + }, + "nativeSrc": "53416:16:18", + "nodeType": "YulFunctionCall", + "src": "53416:16:18" + }, + "nativeSrc": "53416:16:18", + "nodeType": "YulExpressionStatement", + "src": "53416:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28583, + "isOffset": false, + "isSlot": false, + "src": "53342:2:18", + "valueSize": 1 + }, + { + "declaration": 28586, + "isOffset": false, + "isSlot": false, + "src": "53371:2:18", + "valueSize": 1 + }, + { + "declaration": 28589, + "isOffset": false, + "isSlot": false, + "src": "53400:2:18", + "valueSize": 1 + }, + { + "declaration": 28592, + "isOffset": false, + "isSlot": false, + "src": "53429:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28600, + "nodeType": "InlineAssembly", + "src": "53290:152:18" + } + ] + }, + "id": 28602, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "52767:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 28580, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 28575, + "mutability": "mutable", + "name": "p0", + "nameLocation": "52779:2:18", + "nodeType": "VariableDeclaration", + "scope": 28602, + "src": "52771:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 28574, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "52771:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28577, + "mutability": "mutable", + "name": "p1", + "nameLocation": "52788:2:18", + "nodeType": "VariableDeclaration", + "scope": 28602, + "src": "52783:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 28576, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "52783:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28579, + "mutability": "mutable", + "name": "p2", + "nameLocation": "52800:2:18", + "nodeType": "VariableDeclaration", + "scope": 28602, + "src": "52792:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 28578, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "52792:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "52770:33:18" + }, + "returnParameters": { + "id": 28581, + "nodeType": "ParameterList", + "parameters": [], + "src": "52818:0:18" + }, + "scope": 39812, + "src": "52758:690:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 28630, + "nodeType": "Block", + "src": "53511:627:18", + "statements": [ + { + "assignments": [ + 28612 + ], + "declarations": [ + { + "constant": false, + "id": 28612, + "mutability": "mutable", + "name": "m0", + "nameLocation": "53529:2:18", + "nodeType": "VariableDeclaration", + "scope": 28630, + "src": "53521:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28611, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "53521:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28613, + "nodeType": "VariableDeclarationStatement", + "src": "53521:10:18" + }, + { + "assignments": [ + 28615 + ], + "declarations": [ + { + "constant": false, + "id": 28615, + "mutability": "mutable", + "name": "m1", + "nameLocation": "53549:2:18", + "nodeType": "VariableDeclaration", + "scope": 28630, + "src": "53541:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28614, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "53541:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28616, + "nodeType": "VariableDeclarationStatement", + "src": "53541:10:18" + }, + { + "assignments": [ + 28618 + ], + "declarations": [ + { + "constant": false, + "id": 28618, + "mutability": "mutable", + "name": "m2", + "nameLocation": "53569:2:18", + "nodeType": "VariableDeclaration", + "scope": 28630, + "src": "53561:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28617, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "53561:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28619, + "nodeType": "VariableDeclarationStatement", + "src": "53561:10:18" + }, + { + "assignments": [ + 28621 + ], + "declarations": [ + { + "constant": false, + "id": 28621, + "mutability": "mutable", + "name": "m3", + "nameLocation": "53589:2:18", + "nodeType": "VariableDeclaration", + "scope": 28630, + "src": "53581:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28620, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "53581:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28622, + "nodeType": "VariableDeclarationStatement", + "src": "53581:10:18" + }, + { + "AST": { + "nativeSrc": "53626:308:18", + "nodeType": "YulBlock", + "src": "53626:308:18", + "statements": [ + { + "nativeSrc": "53640:17:18", + "nodeType": "YulAssignment", + "src": "53640:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "53652:4:18", + "nodeType": "YulLiteral", + "src": "53652:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "53646:5:18", + "nodeType": "YulIdentifier", + "src": "53646:5:18" + }, + "nativeSrc": "53646:11:18", + "nodeType": "YulFunctionCall", + "src": "53646:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "53640:2:18", + "nodeType": "YulIdentifier", + "src": "53640:2:18" + } + ] + }, + { + "nativeSrc": "53670:17:18", + "nodeType": "YulAssignment", + "src": "53670:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "53682:4:18", + "nodeType": "YulLiteral", + "src": "53682:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "53676:5:18", + "nodeType": "YulIdentifier", + "src": "53676:5:18" + }, + "nativeSrc": "53676:11:18", + "nodeType": "YulFunctionCall", + "src": "53676:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "53670:2:18", + "nodeType": "YulIdentifier", + "src": "53670:2:18" + } + ] + }, + { + "nativeSrc": "53700:17:18", + "nodeType": "YulAssignment", + "src": "53700:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "53712:4:18", + "nodeType": "YulLiteral", + "src": "53712:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "53706:5:18", + "nodeType": "YulIdentifier", + "src": "53706:5:18" + }, + "nativeSrc": "53706:11:18", + "nodeType": "YulFunctionCall", + "src": "53706:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "53700:2:18", + "nodeType": "YulIdentifier", + "src": "53700:2:18" + } + ] + }, + { + "nativeSrc": "53730:17:18", + "nodeType": "YulAssignment", + "src": "53730:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "53742:4:18", + "nodeType": "YulLiteral", + "src": "53742:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "53736:5:18", + "nodeType": "YulIdentifier", + "src": "53736:5:18" + }, + "nativeSrc": "53736:11:18", + "nodeType": "YulFunctionCall", + "src": "53736:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "53730:2:18", + "nodeType": "YulIdentifier", + "src": "53730:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "53820:4:18", + "nodeType": "YulLiteral", + "src": "53820:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "53826:10:18", + "nodeType": "YulLiteral", + "src": "53826:10:18", + "type": "", + "value": "0x20718650" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "53813:6:18", + "nodeType": "YulIdentifier", + "src": "53813:6:18" + }, + "nativeSrc": "53813:24:18", + "nodeType": "YulFunctionCall", + "src": "53813:24:18" + }, + "nativeSrc": "53813:24:18", + "nodeType": "YulExpressionStatement", + "src": "53813:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "53857:4:18", + "nodeType": "YulLiteral", + "src": "53857:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "53863:2:18", + "nodeType": "YulIdentifier", + "src": "53863:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "53850:6:18", + "nodeType": "YulIdentifier", + "src": "53850:6:18" + }, + "nativeSrc": "53850:16:18", + "nodeType": "YulFunctionCall", + "src": "53850:16:18" + }, + "nativeSrc": "53850:16:18", + "nodeType": "YulExpressionStatement", + "src": "53850:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "53886:4:18", + "nodeType": "YulLiteral", + "src": "53886:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "53892:2:18", + "nodeType": "YulIdentifier", + "src": "53892:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "53879:6:18", + "nodeType": "YulIdentifier", + "src": "53879:6:18" + }, + "nativeSrc": "53879:16:18", + "nodeType": "YulFunctionCall", + "src": "53879:16:18" + }, + "nativeSrc": "53879:16:18", + "nodeType": "YulExpressionStatement", + "src": "53879:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "53915:4:18", + "nodeType": "YulLiteral", + "src": "53915:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "53921:2:18", + "nodeType": "YulIdentifier", + "src": "53921:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "53908:6:18", + "nodeType": "YulIdentifier", + "src": "53908:6:18" + }, + "nativeSrc": "53908:16:18", + "nodeType": "YulFunctionCall", + "src": "53908:16:18" + }, + "nativeSrc": "53908:16:18", + "nodeType": "YulExpressionStatement", + "src": "53908:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28612, + "isOffset": false, + "isSlot": false, + "src": "53640:2:18", + "valueSize": 1 + }, + { + "declaration": 28615, + "isOffset": false, + "isSlot": false, + "src": "53670:2:18", + "valueSize": 1 + }, + { + "declaration": 28618, + "isOffset": false, + "isSlot": false, + "src": "53700:2:18", + "valueSize": 1 + }, + { + "declaration": 28621, + "isOffset": false, + "isSlot": false, + "src": "53730:2:18", + "valueSize": 1 + }, + { + "declaration": 28604, + "isOffset": false, + "isSlot": false, + "src": "53863:2:18", + "valueSize": 1 + }, + { + "declaration": 28606, + "isOffset": false, + "isSlot": false, + "src": "53892:2:18", + "valueSize": 1 + }, + { + "declaration": 28608, + "isOffset": false, + "isSlot": false, + "src": "53921:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28623, + "nodeType": "InlineAssembly", + "src": "53601:333:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 28625, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "53959:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783634", + "id": 28626, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "53965:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "0x64" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + } + ], + "id": 28624, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "53943:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 28627, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "53943:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 28628, + "nodeType": "ExpressionStatement", + "src": "53943:27:18" + }, + { + "AST": { + "nativeSrc": "54005:127:18", + "nodeType": "YulBlock", + "src": "54005:127:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "54026:4:18", + "nodeType": "YulLiteral", + "src": "54026:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "54032:2:18", + "nodeType": "YulIdentifier", + "src": "54032:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "54019:6:18", + "nodeType": "YulIdentifier", + "src": "54019:6:18" + }, + "nativeSrc": "54019:16:18", + "nodeType": "YulFunctionCall", + "src": "54019:16:18" + }, + "nativeSrc": "54019:16:18", + "nodeType": "YulExpressionStatement", + "src": "54019:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "54055:4:18", + "nodeType": "YulLiteral", + "src": "54055:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "54061:2:18", + "nodeType": "YulIdentifier", + "src": "54061:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "54048:6:18", + "nodeType": "YulIdentifier", + "src": "54048:6:18" + }, + "nativeSrc": "54048:16:18", + "nodeType": "YulFunctionCall", + "src": "54048:16:18" + }, + "nativeSrc": "54048:16:18", + "nodeType": "YulExpressionStatement", + "src": "54048:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "54084:4:18", + "nodeType": "YulLiteral", + "src": "54084:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "54090:2:18", + "nodeType": "YulIdentifier", + "src": "54090:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "54077:6:18", + "nodeType": "YulIdentifier", + "src": "54077:6:18" + }, + "nativeSrc": "54077:16:18", + "nodeType": "YulFunctionCall", + "src": "54077:16:18" + }, + "nativeSrc": "54077:16:18", + "nodeType": "YulExpressionStatement", + "src": "54077:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "54113:4:18", + "nodeType": "YulLiteral", + "src": "54113:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "54119:2:18", + "nodeType": "YulIdentifier", + "src": "54119:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "54106:6:18", + "nodeType": "YulIdentifier", + "src": "54106:6:18" + }, + "nativeSrc": "54106:16:18", + "nodeType": "YulFunctionCall", + "src": "54106:16:18" + }, + "nativeSrc": "54106:16:18", + "nodeType": "YulExpressionStatement", + "src": "54106:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28612, + "isOffset": false, + "isSlot": false, + "src": "54032:2:18", + "valueSize": 1 + }, + { + "declaration": 28615, + "isOffset": false, + "isSlot": false, + "src": "54061:2:18", + "valueSize": 1 + }, + { + "declaration": 28618, + "isOffset": false, + "isSlot": false, + "src": "54090:2:18", + "valueSize": 1 + }, + { + "declaration": 28621, + "isOffset": false, + "isSlot": false, + "src": "54119:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28629, + "nodeType": "InlineAssembly", + "src": "53980:152:18" + } + ] + }, + "id": 28631, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "53463:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 28609, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 28604, + "mutability": "mutable", + "name": "p0", + "nameLocation": "53475:2:18", + "nodeType": "VariableDeclaration", + "scope": 28631, + "src": "53467:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 28603, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "53467:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28606, + "mutability": "mutable", + "name": "p1", + "nameLocation": "53484:2:18", + "nodeType": "VariableDeclaration", + "scope": 28631, + "src": "53479:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 28605, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "53479:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28608, + "mutability": "mutable", + "name": "p2", + "nameLocation": "53493:2:18", + "nodeType": "VariableDeclaration", + "scope": 28631, + "src": "53488:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 28607, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "53488:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "53466:30:18" + }, + "returnParameters": { + "id": 28610, + "nodeType": "ParameterList", + "parameters": [], + "src": "53511:0:18" + }, + "scope": 39812, + "src": "53454:684:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 28659, + "nodeType": "Block", + "src": "54204:630:18", + "statements": [ + { + "assignments": [ + 28641 + ], + "declarations": [ + { + "constant": false, + "id": 28641, + "mutability": "mutable", + "name": "m0", + "nameLocation": "54222:2:18", + "nodeType": "VariableDeclaration", + "scope": 28659, + "src": "54214:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28640, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "54214:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28642, + "nodeType": "VariableDeclarationStatement", + "src": "54214:10:18" + }, + { + "assignments": [ + 28644 + ], + "declarations": [ + { + "constant": false, + "id": 28644, + "mutability": "mutable", + "name": "m1", + "nameLocation": "54242:2:18", + "nodeType": "VariableDeclaration", + "scope": 28659, + "src": "54234:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28643, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "54234:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28645, + "nodeType": "VariableDeclarationStatement", + "src": "54234:10:18" + }, + { + "assignments": [ + 28647 + ], + "declarations": [ + { + "constant": false, + "id": 28647, + "mutability": "mutable", + "name": "m2", + "nameLocation": "54262:2:18", + "nodeType": "VariableDeclaration", + "scope": 28659, + "src": "54254:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28646, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "54254:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28648, + "nodeType": "VariableDeclarationStatement", + "src": "54254:10:18" + }, + { + "assignments": [ + 28650 + ], + "declarations": [ + { + "constant": false, + "id": 28650, + "mutability": "mutable", + "name": "m3", + "nameLocation": "54282:2:18", + "nodeType": "VariableDeclaration", + "scope": 28659, + "src": "54274:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28649, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "54274:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28651, + "nodeType": "VariableDeclarationStatement", + "src": "54274:10:18" + }, + { + "AST": { + "nativeSrc": "54319:311:18", + "nodeType": "YulBlock", + "src": "54319:311:18", + "statements": [ + { + "nativeSrc": "54333:17:18", + "nodeType": "YulAssignment", + "src": "54333:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "54345:4:18", + "nodeType": "YulLiteral", + "src": "54345:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "54339:5:18", + "nodeType": "YulIdentifier", + "src": "54339:5:18" + }, + "nativeSrc": "54339:11:18", + "nodeType": "YulFunctionCall", + "src": "54339:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "54333:2:18", + "nodeType": "YulIdentifier", + "src": "54333:2:18" + } + ] + }, + { + "nativeSrc": "54363:17:18", + "nodeType": "YulAssignment", + "src": "54363:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "54375:4:18", + "nodeType": "YulLiteral", + "src": "54375:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "54369:5:18", + "nodeType": "YulIdentifier", + "src": "54369:5:18" + }, + "nativeSrc": "54369:11:18", + "nodeType": "YulFunctionCall", + "src": "54369:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "54363:2:18", + "nodeType": "YulIdentifier", + "src": "54363:2:18" + } + ] + }, + { + "nativeSrc": "54393:17:18", + "nodeType": "YulAssignment", + "src": "54393:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "54405:4:18", + "nodeType": "YulLiteral", + "src": "54405:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "54399:5:18", + "nodeType": "YulIdentifier", + "src": "54399:5:18" + }, + "nativeSrc": "54399:11:18", + "nodeType": "YulFunctionCall", + "src": "54399:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "54393:2:18", + "nodeType": "YulIdentifier", + "src": "54393:2:18" + } + ] + }, + { + "nativeSrc": "54423:17:18", + "nodeType": "YulAssignment", + "src": "54423:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "54435:4:18", + "nodeType": "YulLiteral", + "src": "54435:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "54429:5:18", + "nodeType": "YulIdentifier", + "src": "54429:5:18" + }, + "nativeSrc": "54429:11:18", + "nodeType": "YulFunctionCall", + "src": "54429:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "54423:2:18", + "nodeType": "YulIdentifier", + "src": "54423:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "54516:4:18", + "nodeType": "YulLiteral", + "src": "54516:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "54522:10:18", + "nodeType": "YulLiteral", + "src": "54522:10:18", + "type": "", + "value": "0x20098014" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "54509:6:18", + "nodeType": "YulIdentifier", + "src": "54509:6:18" + }, + "nativeSrc": "54509:24:18", + "nodeType": "YulFunctionCall", + "src": "54509:24:18" + }, + "nativeSrc": "54509:24:18", + "nodeType": "YulExpressionStatement", + "src": "54509:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "54553:4:18", + "nodeType": "YulLiteral", + "src": "54553:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "54559:2:18", + "nodeType": "YulIdentifier", + "src": "54559:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "54546:6:18", + "nodeType": "YulIdentifier", + "src": "54546:6:18" + }, + "nativeSrc": "54546:16:18", + "nodeType": "YulFunctionCall", + "src": "54546:16:18" + }, + "nativeSrc": "54546:16:18", + "nodeType": "YulExpressionStatement", + "src": "54546:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "54582:4:18", + "nodeType": "YulLiteral", + "src": "54582:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "54588:2:18", + "nodeType": "YulIdentifier", + "src": "54588:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "54575:6:18", + "nodeType": "YulIdentifier", + "src": "54575:6:18" + }, + "nativeSrc": "54575:16:18", + "nodeType": "YulFunctionCall", + "src": "54575:16:18" + }, + "nativeSrc": "54575:16:18", + "nodeType": "YulExpressionStatement", + "src": "54575:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "54611:4:18", + "nodeType": "YulLiteral", + "src": "54611:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "54617:2:18", + "nodeType": "YulIdentifier", + "src": "54617:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "54604:6:18", + "nodeType": "YulIdentifier", + "src": "54604:6:18" + }, + "nativeSrc": "54604:16:18", + "nodeType": "YulFunctionCall", + "src": "54604:16:18" + }, + "nativeSrc": "54604:16:18", + "nodeType": "YulExpressionStatement", + "src": "54604:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28641, + "isOffset": false, + "isSlot": false, + "src": "54333:2:18", + "valueSize": 1 + }, + { + "declaration": 28644, + "isOffset": false, + "isSlot": false, + "src": "54363:2:18", + "valueSize": 1 + }, + { + "declaration": 28647, + "isOffset": false, + "isSlot": false, + "src": "54393:2:18", + "valueSize": 1 + }, + { + "declaration": 28650, + "isOffset": false, + "isSlot": false, + "src": "54423:2:18", + "valueSize": 1 + }, + { + "declaration": 28633, + "isOffset": false, + "isSlot": false, + "src": "54559:2:18", + "valueSize": 1 + }, + { + "declaration": 28635, + "isOffset": false, + "isSlot": false, + "src": "54588:2:18", + "valueSize": 1 + }, + { + "declaration": 28637, + "isOffset": false, + "isSlot": false, + "src": "54617:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28652, + "nodeType": "InlineAssembly", + "src": "54294:336:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 28654, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "54655:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783634", + "id": 28655, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "54661:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "0x64" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + } + ], + "id": 28653, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "54639:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 28656, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "54639:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 28657, + "nodeType": "ExpressionStatement", + "src": "54639:27:18" + }, + { + "AST": { + "nativeSrc": "54701:127:18", + "nodeType": "YulBlock", + "src": "54701:127:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "54722:4:18", + "nodeType": "YulLiteral", + "src": "54722:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "54728:2:18", + "nodeType": "YulIdentifier", + "src": "54728:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "54715:6:18", + "nodeType": "YulIdentifier", + "src": "54715:6:18" + }, + "nativeSrc": "54715:16:18", + "nodeType": "YulFunctionCall", + "src": "54715:16:18" + }, + "nativeSrc": "54715:16:18", + "nodeType": "YulExpressionStatement", + "src": "54715:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "54751:4:18", + "nodeType": "YulLiteral", + "src": "54751:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "54757:2:18", + "nodeType": "YulIdentifier", + "src": "54757:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "54744:6:18", + "nodeType": "YulIdentifier", + "src": "54744:6:18" + }, + "nativeSrc": "54744:16:18", + "nodeType": "YulFunctionCall", + "src": "54744:16:18" + }, + "nativeSrc": "54744:16:18", + "nodeType": "YulExpressionStatement", + "src": "54744:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "54780:4:18", + "nodeType": "YulLiteral", + "src": "54780:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "54786:2:18", + "nodeType": "YulIdentifier", + "src": "54786:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "54773:6:18", + "nodeType": "YulIdentifier", + "src": "54773:6:18" + }, + "nativeSrc": "54773:16:18", + "nodeType": "YulFunctionCall", + "src": "54773:16:18" + }, + "nativeSrc": "54773:16:18", + "nodeType": "YulExpressionStatement", + "src": "54773:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "54809:4:18", + "nodeType": "YulLiteral", + "src": "54809:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "54815:2:18", + "nodeType": "YulIdentifier", + "src": "54815:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "54802:6:18", + "nodeType": "YulIdentifier", + "src": "54802:6:18" + }, + "nativeSrc": "54802:16:18", + "nodeType": "YulFunctionCall", + "src": "54802:16:18" + }, + "nativeSrc": "54802:16:18", + "nodeType": "YulExpressionStatement", + "src": "54802:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28641, + "isOffset": false, + "isSlot": false, + "src": "54728:2:18", + "valueSize": 1 + }, + { + "declaration": 28644, + "isOffset": false, + "isSlot": false, + "src": "54757:2:18", + "valueSize": 1 + }, + { + "declaration": 28647, + "isOffset": false, + "isSlot": false, + "src": "54786:2:18", + "valueSize": 1 + }, + { + "declaration": 28650, + "isOffset": false, + "isSlot": false, + "src": "54815:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28658, + "nodeType": "InlineAssembly", + "src": "54676:152:18" + } + ] + }, + "id": 28660, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "54153:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 28638, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 28633, + "mutability": "mutable", + "name": "p0", + "nameLocation": "54165:2:18", + "nodeType": "VariableDeclaration", + "scope": 28660, + "src": "54157:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 28632, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "54157:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28635, + "mutability": "mutable", + "name": "p1", + "nameLocation": "54174:2:18", + "nodeType": "VariableDeclaration", + "scope": 28660, + "src": "54169:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 28634, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "54169:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28637, + "mutability": "mutable", + "name": "p2", + "nameLocation": "54186:2:18", + "nodeType": "VariableDeclaration", + "scope": 28660, + "src": "54178:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 28636, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "54178:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "54156:33:18" + }, + "returnParameters": { + "id": 28639, + "nodeType": "ParameterList", + "parameters": [], + "src": "54204:0:18" + }, + "scope": 39812, + "src": "54144:690:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 28694, + "nodeType": "Block", + "src": "54900:1178:18", + "statements": [ + { + "assignments": [ + 28670 + ], + "declarations": [ + { + "constant": false, + "id": 28670, + "mutability": "mutable", + "name": "m0", + "nameLocation": "54918:2:18", + "nodeType": "VariableDeclaration", + "scope": 28694, + "src": "54910:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28669, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "54910:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28671, + "nodeType": "VariableDeclarationStatement", + "src": "54910:10:18" + }, + { + "assignments": [ + 28673 + ], + "declarations": [ + { + "constant": false, + "id": 28673, + "mutability": "mutable", + "name": "m1", + "nameLocation": "54938:2:18", + "nodeType": "VariableDeclaration", + "scope": 28694, + "src": "54930:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28672, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "54930:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28674, + "nodeType": "VariableDeclarationStatement", + "src": "54930:10:18" + }, + { + "assignments": [ + 28676 + ], + "declarations": [ + { + "constant": false, + "id": 28676, + "mutability": "mutable", + "name": "m2", + "nameLocation": "54958:2:18", + "nodeType": "VariableDeclaration", + "scope": 28694, + "src": "54950:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28675, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "54950:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28677, + "nodeType": "VariableDeclarationStatement", + "src": "54950:10:18" + }, + { + "assignments": [ + 28679 + ], + "declarations": [ + { + "constant": false, + "id": 28679, + "mutability": "mutable", + "name": "m3", + "nameLocation": "54978:2:18", + "nodeType": "VariableDeclaration", + "scope": 28694, + "src": "54970:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28678, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "54970:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28680, + "nodeType": "VariableDeclarationStatement", + "src": "54970:10:18" + }, + { + "assignments": [ + 28682 + ], + "declarations": [ + { + "constant": false, + "id": 28682, + "mutability": "mutable", + "name": "m4", + "nameLocation": "54998:2:18", + "nodeType": "VariableDeclaration", + "scope": 28694, + "src": "54990:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28681, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "54990:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28683, + "nodeType": "VariableDeclarationStatement", + "src": "54990:10:18" + }, + { + "assignments": [ + 28685 + ], + "declarations": [ + { + "constant": false, + "id": 28685, + "mutability": "mutable", + "name": "m5", + "nameLocation": "55018:2:18", + "nodeType": "VariableDeclaration", + "scope": 28694, + "src": "55010:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28684, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "55010:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28686, + "nodeType": "VariableDeclarationStatement", + "src": "55010:10:18" + }, + { + "AST": { + "nativeSrc": "55055:761:18", + "nodeType": "YulBlock", + "src": "55055:761:18", + "statements": [ + { + "body": { + "nativeSrc": "55098:313:18", + "nodeType": "YulBlock", + "src": "55098:313:18", + "statements": [ + { + "nativeSrc": "55116:15:18", + "nodeType": "YulVariableDeclaration", + "src": "55116:15:18", + "value": { + "kind": "number", + "nativeSrc": "55130:1:18", + "nodeType": "YulLiteral", + "src": "55130:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "55120:6:18", + "nodeType": "YulTypedName", + "src": "55120:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "55201:40:18", + "nodeType": "YulBlock", + "src": "55201:40:18", + "statements": [ + { + "body": { + "nativeSrc": "55230:9:18", + "nodeType": "YulBlock", + "src": "55230:9:18", + "statements": [ + { + "nativeSrc": "55232:5:18", + "nodeType": "YulBreak", + "src": "55232:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "55218:6:18", + "nodeType": "YulIdentifier", + "src": "55218:6:18" + }, + { + "name": "w", + "nativeSrc": "55226:1:18", + "nodeType": "YulIdentifier", + "src": "55226:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "55213:4:18", + "nodeType": "YulIdentifier", + "src": "55213:4:18" + }, + "nativeSrc": "55213:15:18", + "nodeType": "YulFunctionCall", + "src": "55213:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "55206:6:18", + "nodeType": "YulIdentifier", + "src": "55206:6:18" + }, + "nativeSrc": "55206:23:18", + "nodeType": "YulFunctionCall", + "src": "55206:23:18" + }, + "nativeSrc": "55203:36:18", + "nodeType": "YulIf", + "src": "55203:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "55158:6:18", + "nodeType": "YulIdentifier", + "src": "55158:6:18" + }, + { + "kind": "number", + "nativeSrc": "55166:4:18", + "nodeType": "YulLiteral", + "src": "55166:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "55155:2:18", + "nodeType": "YulIdentifier", + "src": "55155:2:18" + }, + "nativeSrc": "55155:16:18", + "nodeType": "YulFunctionCall", + "src": "55155:16:18" + }, + "nativeSrc": "55148:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "55172:28:18", + "nodeType": "YulBlock", + "src": "55172:28:18", + "statements": [ + { + "nativeSrc": "55174:24:18", + "nodeType": "YulAssignment", + "src": "55174:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "55188:6:18", + "nodeType": "YulIdentifier", + "src": "55188:6:18" + }, + { + "kind": "number", + "nativeSrc": "55196:1:18", + "nodeType": "YulLiteral", + "src": "55196:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "55184:3:18", + "nodeType": "YulIdentifier", + "src": "55184:3:18" + }, + "nativeSrc": "55184:14:18", + "nodeType": "YulFunctionCall", + "src": "55184:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "55174:6:18", + "nodeType": "YulIdentifier", + "src": "55174:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "55152:2:18", + "nodeType": "YulBlock", + "src": "55152:2:18", + "statements": [] + }, + "src": "55148:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "55265:3:18", + "nodeType": "YulIdentifier", + "src": "55265:3:18" + }, + { + "name": "length", + "nativeSrc": "55270:6:18", + "nodeType": "YulIdentifier", + "src": "55270:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "55258:6:18", + "nodeType": "YulIdentifier", + "src": "55258:6:18" + }, + "nativeSrc": "55258:19:18", + "nodeType": "YulFunctionCall", + "src": "55258:19:18" + }, + "nativeSrc": "55258:19:18", + "nodeType": "YulExpressionStatement", + "src": "55258:19:18" + }, + { + "nativeSrc": "55294:37:18", + "nodeType": "YulVariableDeclaration", + "src": "55294:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "55311:3:18", + "nodeType": "YulLiteral", + "src": "55311:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "55320:1:18", + "nodeType": "YulLiteral", + "src": "55320:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "55323:6:18", + "nodeType": "YulIdentifier", + "src": "55323:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "55316:3:18", + "nodeType": "YulIdentifier", + "src": "55316:3:18" + }, + "nativeSrc": "55316:14:18", + "nodeType": "YulFunctionCall", + "src": "55316:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "55307:3:18", + "nodeType": "YulIdentifier", + "src": "55307:3:18" + }, + "nativeSrc": "55307:24:18", + "nodeType": "YulFunctionCall", + "src": "55307:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "55298:5:18", + "nodeType": "YulTypedName", + "src": "55298:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "55359:3:18", + "nodeType": "YulIdentifier", + "src": "55359:3:18" + }, + { + "kind": "number", + "nativeSrc": "55364:4:18", + "nodeType": "YulLiteral", + "src": "55364:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "55355:3:18", + "nodeType": "YulIdentifier", + "src": "55355:3:18" + }, + "nativeSrc": "55355:14:18", + "nodeType": "YulFunctionCall", + "src": "55355:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "55375:5:18", + "nodeType": "YulIdentifier", + "src": "55375:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "55386:5:18", + "nodeType": "YulIdentifier", + "src": "55386:5:18" + }, + { + "name": "w", + "nativeSrc": "55393:1:18", + "nodeType": "YulIdentifier", + "src": "55393:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "55382:3:18", + "nodeType": "YulIdentifier", + "src": "55382:3:18" + }, + "nativeSrc": "55382:13:18", + "nodeType": "YulFunctionCall", + "src": "55382:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "55371:3:18", + "nodeType": "YulIdentifier", + "src": "55371:3:18" + }, + "nativeSrc": "55371:25:18", + "nodeType": "YulFunctionCall", + "src": "55371:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "55348:6:18", + "nodeType": "YulIdentifier", + "src": "55348:6:18" + }, + "nativeSrc": "55348:49:18", + "nodeType": "YulFunctionCall", + "src": "55348:49:18" + }, + "nativeSrc": "55348:49:18", + "nodeType": "YulExpressionStatement", + "src": "55348:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "55069:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "55090:3:18", + "nodeType": "YulTypedName", + "src": "55090:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "55095:1:18", + "nodeType": "YulTypedName", + "src": "55095:1:18", + "type": "" + } + ], + "src": "55069:342:18" + }, + { + "nativeSrc": "55424:17:18", + "nodeType": "YulAssignment", + "src": "55424:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "55436:4:18", + "nodeType": "YulLiteral", + "src": "55436:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "55430:5:18", + "nodeType": "YulIdentifier", + "src": "55430:5:18" + }, + "nativeSrc": "55430:11:18", + "nodeType": "YulFunctionCall", + "src": "55430:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "55424:2:18", + "nodeType": "YulIdentifier", + "src": "55424:2:18" + } + ] + }, + { + "nativeSrc": "55454:17:18", + "nodeType": "YulAssignment", + "src": "55454:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "55466:4:18", + "nodeType": "YulLiteral", + "src": "55466:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "55460:5:18", + "nodeType": "YulIdentifier", + "src": "55460:5:18" + }, + "nativeSrc": "55460:11:18", + "nodeType": "YulFunctionCall", + "src": "55460:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "55454:2:18", + "nodeType": "YulIdentifier", + "src": "55454:2:18" + } + ] + }, + { + "nativeSrc": "55484:17:18", + "nodeType": "YulAssignment", + "src": "55484:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "55496:4:18", + "nodeType": "YulLiteral", + "src": "55496:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "55490:5:18", + "nodeType": "YulIdentifier", + "src": "55490:5:18" + }, + "nativeSrc": "55490:11:18", + "nodeType": "YulFunctionCall", + "src": "55490:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "55484:2:18", + "nodeType": "YulIdentifier", + "src": "55484:2:18" + } + ] + }, + { + "nativeSrc": "55514:17:18", + "nodeType": "YulAssignment", + "src": "55514:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "55526:4:18", + "nodeType": "YulLiteral", + "src": "55526:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "55520:5:18", + "nodeType": "YulIdentifier", + "src": "55520:5:18" + }, + "nativeSrc": "55520:11:18", + "nodeType": "YulFunctionCall", + "src": "55520:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "55514:2:18", + "nodeType": "YulIdentifier", + "src": "55514:2:18" + } + ] + }, + { + "nativeSrc": "55544:17:18", + "nodeType": "YulAssignment", + "src": "55544:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "55556:4:18", + "nodeType": "YulLiteral", + "src": "55556:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "55550:5:18", + "nodeType": "YulIdentifier", + "src": "55550:5:18" + }, + "nativeSrc": "55550:11:18", + "nodeType": "YulFunctionCall", + "src": "55550:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "55544:2:18", + "nodeType": "YulIdentifier", + "src": "55544:2:18" + } + ] + }, + { + "nativeSrc": "55574:17:18", + "nodeType": "YulAssignment", + "src": "55574:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "55586:4:18", + "nodeType": "YulLiteral", + "src": "55586:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "55580:5:18", + "nodeType": "YulIdentifier", + "src": "55580:5:18" + }, + "nativeSrc": "55580:11:18", + "nodeType": "YulFunctionCall", + "src": "55580:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "55574:2:18", + "nodeType": "YulIdentifier", + "src": "55574:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "55666:4:18", + "nodeType": "YulLiteral", + "src": "55666:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "55672:10:18", + "nodeType": "YulLiteral", + "src": "55672:10:18", + "type": "", + "value": "0x85775021" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "55659:6:18", + "nodeType": "YulIdentifier", + "src": "55659:6:18" + }, + "nativeSrc": "55659:24:18", + "nodeType": "YulFunctionCall", + "src": "55659:24:18" + }, + "nativeSrc": "55659:24:18", + "nodeType": "YulExpressionStatement", + "src": "55659:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "55703:4:18", + "nodeType": "YulLiteral", + "src": "55703:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "55709:2:18", + "nodeType": "YulIdentifier", + "src": "55709:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "55696:6:18", + "nodeType": "YulIdentifier", + "src": "55696:6:18" + }, + "nativeSrc": "55696:16:18", + "nodeType": "YulFunctionCall", + "src": "55696:16:18" + }, + "nativeSrc": "55696:16:18", + "nodeType": "YulExpressionStatement", + "src": "55696:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "55732:4:18", + "nodeType": "YulLiteral", + "src": "55732:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "55738:2:18", + "nodeType": "YulIdentifier", + "src": "55738:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "55725:6:18", + "nodeType": "YulIdentifier", + "src": "55725:6:18" + }, + "nativeSrc": "55725:16:18", + "nodeType": "YulFunctionCall", + "src": "55725:16:18" + }, + "nativeSrc": "55725:16:18", + "nodeType": "YulExpressionStatement", + "src": "55725:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "55761:4:18", + "nodeType": "YulLiteral", + "src": "55761:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "55767:4:18", + "nodeType": "YulLiteral", + "src": "55767:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "55754:6:18", + "nodeType": "YulIdentifier", + "src": "55754:6:18" + }, + "nativeSrc": "55754:18:18", + "nodeType": "YulFunctionCall", + "src": "55754:18:18" + }, + "nativeSrc": "55754:18:18", + "nodeType": "YulExpressionStatement", + "src": "55754:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "55797:4:18", + "nodeType": "YulLiteral", + "src": "55797:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p2", + "nativeSrc": "55803:2:18", + "nodeType": "YulIdentifier", + "src": "55803:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "55785:11:18", + "nodeType": "YulIdentifier", + "src": "55785:11:18" + }, + "nativeSrc": "55785:21:18", + "nodeType": "YulFunctionCall", + "src": "55785:21:18" + }, + "nativeSrc": "55785:21:18", + "nodeType": "YulExpressionStatement", + "src": "55785:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28670, + "isOffset": false, + "isSlot": false, + "src": "55424:2:18", + "valueSize": 1 + }, + { + "declaration": 28673, + "isOffset": false, + "isSlot": false, + "src": "55454:2:18", + "valueSize": 1 + }, + { + "declaration": 28676, + "isOffset": false, + "isSlot": false, + "src": "55484:2:18", + "valueSize": 1 + }, + { + "declaration": 28679, + "isOffset": false, + "isSlot": false, + "src": "55514:2:18", + "valueSize": 1 + }, + { + "declaration": 28682, + "isOffset": false, + "isSlot": false, + "src": "55544:2:18", + "valueSize": 1 + }, + { + "declaration": 28685, + "isOffset": false, + "isSlot": false, + "src": "55574:2:18", + "valueSize": 1 + }, + { + "declaration": 28662, + "isOffset": false, + "isSlot": false, + "src": "55709:2:18", + "valueSize": 1 + }, + { + "declaration": 28664, + "isOffset": false, + "isSlot": false, + "src": "55738:2:18", + "valueSize": 1 + }, + { + "declaration": 28666, + "isOffset": false, + "isSlot": false, + "src": "55803:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28687, + "nodeType": "InlineAssembly", + "src": "55030:786:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 28689, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "55841:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786134", + "id": 28690, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "55847:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + }, + "value": "0xa4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + } + ], + "id": 28688, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "55825:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 28691, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "55825:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 28692, + "nodeType": "ExpressionStatement", + "src": "55825:27:18" + }, + { + "AST": { + "nativeSrc": "55887:185:18", + "nodeType": "YulBlock", + "src": "55887:185:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "55908:4:18", + "nodeType": "YulLiteral", + "src": "55908:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "55914:2:18", + "nodeType": "YulIdentifier", + "src": "55914:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "55901:6:18", + "nodeType": "YulIdentifier", + "src": "55901:6:18" + }, + "nativeSrc": "55901:16:18", + "nodeType": "YulFunctionCall", + "src": "55901:16:18" + }, + "nativeSrc": "55901:16:18", + "nodeType": "YulExpressionStatement", + "src": "55901:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "55937:4:18", + "nodeType": "YulLiteral", + "src": "55937:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "55943:2:18", + "nodeType": "YulIdentifier", + "src": "55943:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "55930:6:18", + "nodeType": "YulIdentifier", + "src": "55930:6:18" + }, + "nativeSrc": "55930:16:18", + "nodeType": "YulFunctionCall", + "src": "55930:16:18" + }, + "nativeSrc": "55930:16:18", + "nodeType": "YulExpressionStatement", + "src": "55930:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "55966:4:18", + "nodeType": "YulLiteral", + "src": "55966:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "55972:2:18", + "nodeType": "YulIdentifier", + "src": "55972:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "55959:6:18", + "nodeType": "YulIdentifier", + "src": "55959:6:18" + }, + "nativeSrc": "55959:16:18", + "nodeType": "YulFunctionCall", + "src": "55959:16:18" + }, + "nativeSrc": "55959:16:18", + "nodeType": "YulExpressionStatement", + "src": "55959:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "55995:4:18", + "nodeType": "YulLiteral", + "src": "55995:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "56001:2:18", + "nodeType": "YulIdentifier", + "src": "56001:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "55988:6:18", + "nodeType": "YulIdentifier", + "src": "55988:6:18" + }, + "nativeSrc": "55988:16:18", + "nodeType": "YulFunctionCall", + "src": "55988:16:18" + }, + "nativeSrc": "55988:16:18", + "nodeType": "YulExpressionStatement", + "src": "55988:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "56024:4:18", + "nodeType": "YulLiteral", + "src": "56024:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "56030:2:18", + "nodeType": "YulIdentifier", + "src": "56030:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "56017:6:18", + "nodeType": "YulIdentifier", + "src": "56017:6:18" + }, + "nativeSrc": "56017:16:18", + "nodeType": "YulFunctionCall", + "src": "56017:16:18" + }, + "nativeSrc": "56017:16:18", + "nodeType": "YulExpressionStatement", + "src": "56017:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "56053:4:18", + "nodeType": "YulLiteral", + "src": "56053:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "56059:2:18", + "nodeType": "YulIdentifier", + "src": "56059:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "56046:6:18", + "nodeType": "YulIdentifier", + "src": "56046:6:18" + }, + "nativeSrc": "56046:16:18", + "nodeType": "YulFunctionCall", + "src": "56046:16:18" + }, + "nativeSrc": "56046:16:18", + "nodeType": "YulExpressionStatement", + "src": "56046:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28670, + "isOffset": false, + "isSlot": false, + "src": "55914:2:18", + "valueSize": 1 + }, + { + "declaration": 28673, + "isOffset": false, + "isSlot": false, + "src": "55943:2:18", + "valueSize": 1 + }, + { + "declaration": 28676, + "isOffset": false, + "isSlot": false, + "src": "55972:2:18", + "valueSize": 1 + }, + { + "declaration": 28679, + "isOffset": false, + "isSlot": false, + "src": "56001:2:18", + "valueSize": 1 + }, + { + "declaration": 28682, + "isOffset": false, + "isSlot": false, + "src": "56030:2:18", + "valueSize": 1 + }, + { + "declaration": 28685, + "isOffset": false, + "isSlot": false, + "src": "56059:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28693, + "nodeType": "InlineAssembly", + "src": "55862:210:18" + } + ] + }, + "id": 28695, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "54849:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 28667, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 28662, + "mutability": "mutable", + "name": "p0", + "nameLocation": "54861:2:18", + "nodeType": "VariableDeclaration", + "scope": 28695, + "src": "54853:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 28661, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "54853:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28664, + "mutability": "mutable", + "name": "p1", + "nameLocation": "54870:2:18", + "nodeType": "VariableDeclaration", + "scope": 28695, + "src": "54865:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 28663, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "54865:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28666, + "mutability": "mutable", + "name": "p2", + "nameLocation": "54882:2:18", + "nodeType": "VariableDeclaration", + "scope": 28695, + "src": "54874:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28665, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "54874:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "54852:33:18" + }, + "returnParameters": { + "id": 28668, + "nodeType": "ParameterList", + "parameters": [], + "src": "54900:0:18" + }, + "scope": 39812, + "src": "54840:1238:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 28723, + "nodeType": "Block", + "src": "56147:633:18", + "statements": [ + { + "assignments": [ + 28705 + ], + "declarations": [ + { + "constant": false, + "id": 28705, + "mutability": "mutable", + "name": "m0", + "nameLocation": "56165:2:18", + "nodeType": "VariableDeclaration", + "scope": 28723, + "src": "56157:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28704, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "56157:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28706, + "nodeType": "VariableDeclarationStatement", + "src": "56157:10:18" + }, + { + "assignments": [ + 28708 + ], + "declarations": [ + { + "constant": false, + "id": 28708, + "mutability": "mutable", + "name": "m1", + "nameLocation": "56185:2:18", + "nodeType": "VariableDeclaration", + "scope": 28723, + "src": "56177:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28707, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "56177:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28709, + "nodeType": "VariableDeclarationStatement", + "src": "56177:10:18" + }, + { + "assignments": [ + 28711 + ], + "declarations": [ + { + "constant": false, + "id": 28711, + "mutability": "mutable", + "name": "m2", + "nameLocation": "56205:2:18", + "nodeType": "VariableDeclaration", + "scope": 28723, + "src": "56197:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28710, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "56197:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28712, + "nodeType": "VariableDeclarationStatement", + "src": "56197:10:18" + }, + { + "assignments": [ + 28714 + ], + "declarations": [ + { + "constant": false, + "id": 28714, + "mutability": "mutable", + "name": "m3", + "nameLocation": "56225:2:18", + "nodeType": "VariableDeclaration", + "scope": 28723, + "src": "56217:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28713, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "56217:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28715, + "nodeType": "VariableDeclarationStatement", + "src": "56217:10:18" + }, + { + "AST": { + "nativeSrc": "56262:314:18", + "nodeType": "YulBlock", + "src": "56262:314:18", + "statements": [ + { + "nativeSrc": "56276:17:18", + "nodeType": "YulAssignment", + "src": "56276:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "56288:4:18", + "nodeType": "YulLiteral", + "src": "56288:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "56282:5:18", + "nodeType": "YulIdentifier", + "src": "56282:5:18" + }, + "nativeSrc": "56282:11:18", + "nodeType": "YulFunctionCall", + "src": "56282:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "56276:2:18", + "nodeType": "YulIdentifier", + "src": "56276:2:18" + } + ] + }, + { + "nativeSrc": "56306:17:18", + "nodeType": "YulAssignment", + "src": "56306:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "56318:4:18", + "nodeType": "YulLiteral", + "src": "56318:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "56312:5:18", + "nodeType": "YulIdentifier", + "src": "56312:5:18" + }, + "nativeSrc": "56312:11:18", + "nodeType": "YulFunctionCall", + "src": "56312:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "56306:2:18", + "nodeType": "YulIdentifier", + "src": "56306:2:18" + } + ] + }, + { + "nativeSrc": "56336:17:18", + "nodeType": "YulAssignment", + "src": "56336:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "56348:4:18", + "nodeType": "YulLiteral", + "src": "56348:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "56342:5:18", + "nodeType": "YulIdentifier", + "src": "56342:5:18" + }, + "nativeSrc": "56342:11:18", + "nodeType": "YulFunctionCall", + "src": "56342:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "56336:2:18", + "nodeType": "YulIdentifier", + "src": "56336:2:18" + } + ] + }, + { + "nativeSrc": "56366:17:18", + "nodeType": "YulAssignment", + "src": "56366:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "56378:4:18", + "nodeType": "YulLiteral", + "src": "56378:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "56372:5:18", + "nodeType": "YulIdentifier", + "src": "56372:5:18" + }, + "nativeSrc": "56372:11:18", + "nodeType": "YulFunctionCall", + "src": "56372:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "56366:2:18", + "nodeType": "YulIdentifier", + "src": "56366:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "56462:4:18", + "nodeType": "YulLiteral", + "src": "56462:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "56468:10:18", + "nodeType": "YulLiteral", + "src": "56468:10:18", + "type": "", + "value": "0x5c96b331" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "56455:6:18", + "nodeType": "YulIdentifier", + "src": "56455:6:18" + }, + "nativeSrc": "56455:24:18", + "nodeType": "YulFunctionCall", + "src": "56455:24:18" + }, + "nativeSrc": "56455:24:18", + "nodeType": "YulExpressionStatement", + "src": "56455:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "56499:4:18", + "nodeType": "YulLiteral", + "src": "56499:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "56505:2:18", + "nodeType": "YulIdentifier", + "src": "56505:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "56492:6:18", + "nodeType": "YulIdentifier", + "src": "56492:6:18" + }, + "nativeSrc": "56492:16:18", + "nodeType": "YulFunctionCall", + "src": "56492:16:18" + }, + "nativeSrc": "56492:16:18", + "nodeType": "YulExpressionStatement", + "src": "56492:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "56528:4:18", + "nodeType": "YulLiteral", + "src": "56528:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "56534:2:18", + "nodeType": "YulIdentifier", + "src": "56534:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "56521:6:18", + "nodeType": "YulIdentifier", + "src": "56521:6:18" + }, + "nativeSrc": "56521:16:18", + "nodeType": "YulFunctionCall", + "src": "56521:16:18" + }, + "nativeSrc": "56521:16:18", + "nodeType": "YulExpressionStatement", + "src": "56521:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "56557:4:18", + "nodeType": "YulLiteral", + "src": "56557:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "56563:2:18", + "nodeType": "YulIdentifier", + "src": "56563:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "56550:6:18", + "nodeType": "YulIdentifier", + "src": "56550:6:18" + }, + "nativeSrc": "56550:16:18", + "nodeType": "YulFunctionCall", + "src": "56550:16:18" + }, + "nativeSrc": "56550:16:18", + "nodeType": "YulExpressionStatement", + "src": "56550:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28705, + "isOffset": false, + "isSlot": false, + "src": "56276:2:18", + "valueSize": 1 + }, + { + "declaration": 28708, + "isOffset": false, + "isSlot": false, + "src": "56306:2:18", + "valueSize": 1 + }, + { + "declaration": 28711, + "isOffset": false, + "isSlot": false, + "src": "56336:2:18", + "valueSize": 1 + }, + { + "declaration": 28714, + "isOffset": false, + "isSlot": false, + "src": "56366:2:18", + "valueSize": 1 + }, + { + "declaration": 28697, + "isOffset": false, + "isSlot": false, + "src": "56505:2:18", + "valueSize": 1 + }, + { + "declaration": 28699, + "isOffset": false, + "isSlot": false, + "src": "56534:2:18", + "valueSize": 1 + }, + { + "declaration": 28701, + "isOffset": false, + "isSlot": false, + "src": "56563:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28716, + "nodeType": "InlineAssembly", + "src": "56237:339:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 28718, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "56601:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783634", + "id": 28719, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "56607:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "0x64" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + } + ], + "id": 28717, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "56585:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 28720, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "56585:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 28721, + "nodeType": "ExpressionStatement", + "src": "56585:27:18" + }, + { + "AST": { + "nativeSrc": "56647:127:18", + "nodeType": "YulBlock", + "src": "56647:127:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "56668:4:18", + "nodeType": "YulLiteral", + "src": "56668:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "56674:2:18", + "nodeType": "YulIdentifier", + "src": "56674:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "56661:6:18", + "nodeType": "YulIdentifier", + "src": "56661:6:18" + }, + "nativeSrc": "56661:16:18", + "nodeType": "YulFunctionCall", + "src": "56661:16:18" + }, + "nativeSrc": "56661:16:18", + "nodeType": "YulExpressionStatement", + "src": "56661:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "56697:4:18", + "nodeType": "YulLiteral", + "src": "56697:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "56703:2:18", + "nodeType": "YulIdentifier", + "src": "56703:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "56690:6:18", + "nodeType": "YulIdentifier", + "src": "56690:6:18" + }, + "nativeSrc": "56690:16:18", + "nodeType": "YulFunctionCall", + "src": "56690:16:18" + }, + "nativeSrc": "56690:16:18", + "nodeType": "YulExpressionStatement", + "src": "56690:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "56726:4:18", + "nodeType": "YulLiteral", + "src": "56726:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "56732:2:18", + "nodeType": "YulIdentifier", + "src": "56732:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "56719:6:18", + "nodeType": "YulIdentifier", + "src": "56719:6:18" + }, + "nativeSrc": "56719:16:18", + "nodeType": "YulFunctionCall", + "src": "56719:16:18" + }, + "nativeSrc": "56719:16:18", + "nodeType": "YulExpressionStatement", + "src": "56719:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "56755:4:18", + "nodeType": "YulLiteral", + "src": "56755:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "56761:2:18", + "nodeType": "YulIdentifier", + "src": "56761:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "56748:6:18", + "nodeType": "YulIdentifier", + "src": "56748:6:18" + }, + "nativeSrc": "56748:16:18", + "nodeType": "YulFunctionCall", + "src": "56748:16:18" + }, + "nativeSrc": "56748:16:18", + "nodeType": "YulExpressionStatement", + "src": "56748:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28705, + "isOffset": false, + "isSlot": false, + "src": "56674:2:18", + "valueSize": 1 + }, + { + "declaration": 28708, + "isOffset": false, + "isSlot": false, + "src": "56703:2:18", + "valueSize": 1 + }, + { + "declaration": 28711, + "isOffset": false, + "isSlot": false, + "src": "56732:2:18", + "valueSize": 1 + }, + { + "declaration": 28714, + "isOffset": false, + "isSlot": false, + "src": "56761:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28722, + "nodeType": "InlineAssembly", + "src": "56622:152:18" + } + ] + }, + "id": 28724, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "56093:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 28702, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 28697, + "mutability": "mutable", + "name": "p0", + "nameLocation": "56105:2:18", + "nodeType": "VariableDeclaration", + "scope": 28724, + "src": "56097:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 28696, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "56097:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28699, + "mutability": "mutable", + "name": "p1", + "nameLocation": "56117:2:18", + "nodeType": "VariableDeclaration", + "scope": 28724, + "src": "56109:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 28698, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "56109:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28701, + "mutability": "mutable", + "name": "p2", + "nameLocation": "56129:2:18", + "nodeType": "VariableDeclaration", + "scope": 28724, + "src": "56121:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 28700, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "56121:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "56096:36:18" + }, + "returnParameters": { + "id": 28703, + "nodeType": "ParameterList", + "parameters": [], + "src": "56147:0:18" + }, + "scope": 39812, + "src": "56084:696:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 28752, + "nodeType": "Block", + "src": "56846:630:18", + "statements": [ + { + "assignments": [ + 28734 + ], + "declarations": [ + { + "constant": false, + "id": 28734, + "mutability": "mutable", + "name": "m0", + "nameLocation": "56864:2:18", + "nodeType": "VariableDeclaration", + "scope": 28752, + "src": "56856:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28733, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "56856:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28735, + "nodeType": "VariableDeclarationStatement", + "src": "56856:10:18" + }, + { + "assignments": [ + 28737 + ], + "declarations": [ + { + "constant": false, + "id": 28737, + "mutability": "mutable", + "name": "m1", + "nameLocation": "56884:2:18", + "nodeType": "VariableDeclaration", + "scope": 28752, + "src": "56876:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28736, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "56876:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28738, + "nodeType": "VariableDeclarationStatement", + "src": "56876:10:18" + }, + { + "assignments": [ + 28740 + ], + "declarations": [ + { + "constant": false, + "id": 28740, + "mutability": "mutable", + "name": "m2", + "nameLocation": "56904:2:18", + "nodeType": "VariableDeclaration", + "scope": 28752, + "src": "56896:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28739, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "56896:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28741, + "nodeType": "VariableDeclarationStatement", + "src": "56896:10:18" + }, + { + "assignments": [ + 28743 + ], + "declarations": [ + { + "constant": false, + "id": 28743, + "mutability": "mutable", + "name": "m3", + "nameLocation": "56924:2:18", + "nodeType": "VariableDeclaration", + "scope": 28752, + "src": "56916:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28742, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "56916:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28744, + "nodeType": "VariableDeclarationStatement", + "src": "56916:10:18" + }, + { + "AST": { + "nativeSrc": "56961:311:18", + "nodeType": "YulBlock", + "src": "56961:311:18", + "statements": [ + { + "nativeSrc": "56975:17:18", + "nodeType": "YulAssignment", + "src": "56975:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "56987:4:18", + "nodeType": "YulLiteral", + "src": "56987:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "56981:5:18", + "nodeType": "YulIdentifier", + "src": "56981:5:18" + }, + "nativeSrc": "56981:11:18", + "nodeType": "YulFunctionCall", + "src": "56981:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "56975:2:18", + "nodeType": "YulIdentifier", + "src": "56975:2:18" + } + ] + }, + { + "nativeSrc": "57005:17:18", + "nodeType": "YulAssignment", + "src": "57005:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "57017:4:18", + "nodeType": "YulLiteral", + "src": "57017:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "57011:5:18", + "nodeType": "YulIdentifier", + "src": "57011:5:18" + }, + "nativeSrc": "57011:11:18", + "nodeType": "YulFunctionCall", + "src": "57011:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "57005:2:18", + "nodeType": "YulIdentifier", + "src": "57005:2:18" + } + ] + }, + { + "nativeSrc": "57035:17:18", + "nodeType": "YulAssignment", + "src": "57035:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "57047:4:18", + "nodeType": "YulLiteral", + "src": "57047:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "57041:5:18", + "nodeType": "YulIdentifier", + "src": "57041:5:18" + }, + "nativeSrc": "57041:11:18", + "nodeType": "YulFunctionCall", + "src": "57041:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "57035:2:18", + "nodeType": "YulIdentifier", + "src": "57035:2:18" + } + ] + }, + { + "nativeSrc": "57065:17:18", + "nodeType": "YulAssignment", + "src": "57065:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "57077:4:18", + "nodeType": "YulLiteral", + "src": "57077:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "57071:5:18", + "nodeType": "YulIdentifier", + "src": "57071:5:18" + }, + "nativeSrc": "57071:11:18", + "nodeType": "YulFunctionCall", + "src": "57071:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "57065:2:18", + "nodeType": "YulIdentifier", + "src": "57065:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "57158:4:18", + "nodeType": "YulLiteral", + "src": "57158:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "57164:10:18", + "nodeType": "YulLiteral", + "src": "57164:10:18", + "type": "", + "value": "0x4766da72" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "57151:6:18", + "nodeType": "YulIdentifier", + "src": "57151:6:18" + }, + "nativeSrc": "57151:24:18", + "nodeType": "YulFunctionCall", + "src": "57151:24:18" + }, + "nativeSrc": "57151:24:18", + "nodeType": "YulExpressionStatement", + "src": "57151:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "57195:4:18", + "nodeType": "YulLiteral", + "src": "57195:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "57201:2:18", + "nodeType": "YulIdentifier", + "src": "57201:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "57188:6:18", + "nodeType": "YulIdentifier", + "src": "57188:6:18" + }, + "nativeSrc": "57188:16:18", + "nodeType": "YulFunctionCall", + "src": "57188:16:18" + }, + "nativeSrc": "57188:16:18", + "nodeType": "YulExpressionStatement", + "src": "57188:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "57224:4:18", + "nodeType": "YulLiteral", + "src": "57224:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "57230:2:18", + "nodeType": "YulIdentifier", + "src": "57230:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "57217:6:18", + "nodeType": "YulIdentifier", + "src": "57217:6:18" + }, + "nativeSrc": "57217:16:18", + "nodeType": "YulFunctionCall", + "src": "57217:16:18" + }, + "nativeSrc": "57217:16:18", + "nodeType": "YulExpressionStatement", + "src": "57217:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "57253:4:18", + "nodeType": "YulLiteral", + "src": "57253:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "57259:2:18", + "nodeType": "YulIdentifier", + "src": "57259:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "57246:6:18", + "nodeType": "YulIdentifier", + "src": "57246:6:18" + }, + "nativeSrc": "57246:16:18", + "nodeType": "YulFunctionCall", + "src": "57246:16:18" + }, + "nativeSrc": "57246:16:18", + "nodeType": "YulExpressionStatement", + "src": "57246:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28734, + "isOffset": false, + "isSlot": false, + "src": "56975:2:18", + "valueSize": 1 + }, + { + "declaration": 28737, + "isOffset": false, + "isSlot": false, + "src": "57005:2:18", + "valueSize": 1 + }, + { + "declaration": 28740, + "isOffset": false, + "isSlot": false, + "src": "57035:2:18", + "valueSize": 1 + }, + { + "declaration": 28743, + "isOffset": false, + "isSlot": false, + "src": "57065:2:18", + "valueSize": 1 + }, + { + "declaration": 28726, + "isOffset": false, + "isSlot": false, + "src": "57201:2:18", + "valueSize": 1 + }, + { + "declaration": 28728, + "isOffset": false, + "isSlot": false, + "src": "57230:2:18", + "valueSize": 1 + }, + { + "declaration": 28730, + "isOffset": false, + "isSlot": false, + "src": "57259:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28745, + "nodeType": "InlineAssembly", + "src": "56936:336:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 28747, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "57297:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783634", + "id": 28748, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "57303:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "0x64" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + } + ], + "id": 28746, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "57281:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 28749, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "57281:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 28750, + "nodeType": "ExpressionStatement", + "src": "57281:27:18" + }, + { + "AST": { + "nativeSrc": "57343:127:18", + "nodeType": "YulBlock", + "src": "57343:127:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "57364:4:18", + "nodeType": "YulLiteral", + "src": "57364:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "57370:2:18", + "nodeType": "YulIdentifier", + "src": "57370:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "57357:6:18", + "nodeType": "YulIdentifier", + "src": "57357:6:18" + }, + "nativeSrc": "57357:16:18", + "nodeType": "YulFunctionCall", + "src": "57357:16:18" + }, + "nativeSrc": "57357:16:18", + "nodeType": "YulExpressionStatement", + "src": "57357:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "57393:4:18", + "nodeType": "YulLiteral", + "src": "57393:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "57399:2:18", + "nodeType": "YulIdentifier", + "src": "57399:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "57386:6:18", + "nodeType": "YulIdentifier", + "src": "57386:6:18" + }, + "nativeSrc": "57386:16:18", + "nodeType": "YulFunctionCall", + "src": "57386:16:18" + }, + "nativeSrc": "57386:16:18", + "nodeType": "YulExpressionStatement", + "src": "57386:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "57422:4:18", + "nodeType": "YulLiteral", + "src": "57422:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "57428:2:18", + "nodeType": "YulIdentifier", + "src": "57428:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "57415:6:18", + "nodeType": "YulIdentifier", + "src": "57415:6:18" + }, + "nativeSrc": "57415:16:18", + "nodeType": "YulFunctionCall", + "src": "57415:16:18" + }, + "nativeSrc": "57415:16:18", + "nodeType": "YulExpressionStatement", + "src": "57415:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "57451:4:18", + "nodeType": "YulLiteral", + "src": "57451:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "57457:2:18", + "nodeType": "YulIdentifier", + "src": "57457:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "57444:6:18", + "nodeType": "YulIdentifier", + "src": "57444:6:18" + }, + "nativeSrc": "57444:16:18", + "nodeType": "YulFunctionCall", + "src": "57444:16:18" + }, + "nativeSrc": "57444:16:18", + "nodeType": "YulExpressionStatement", + "src": "57444:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28734, + "isOffset": false, + "isSlot": false, + "src": "57370:2:18", + "valueSize": 1 + }, + { + "declaration": 28737, + "isOffset": false, + "isSlot": false, + "src": "57399:2:18", + "valueSize": 1 + }, + { + "declaration": 28740, + "isOffset": false, + "isSlot": false, + "src": "57428:2:18", + "valueSize": 1 + }, + { + "declaration": 28743, + "isOffset": false, + "isSlot": false, + "src": "57457:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28751, + "nodeType": "InlineAssembly", + "src": "57318:152:18" + } + ] + }, + "id": 28753, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "56795:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 28731, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 28726, + "mutability": "mutable", + "name": "p0", + "nameLocation": "56807:2:18", + "nodeType": "VariableDeclaration", + "scope": 28753, + "src": "56799:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 28725, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "56799:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28728, + "mutability": "mutable", + "name": "p1", + "nameLocation": "56819:2:18", + "nodeType": "VariableDeclaration", + "scope": 28753, + "src": "56811:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 28727, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "56811:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28730, + "mutability": "mutable", + "name": "p2", + "nameLocation": "56828:2:18", + "nodeType": "VariableDeclaration", + "scope": 28753, + "src": "56823:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 28729, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "56823:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "56798:33:18" + }, + "returnParameters": { + "id": 28732, + "nodeType": "ParameterList", + "parameters": [], + "src": "56846:0:18" + }, + "scope": 39812, + "src": "56786:690:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 28781, + "nodeType": "Block", + "src": "57545:633:18", + "statements": [ + { + "assignments": [ + 28763 + ], + "declarations": [ + { + "constant": false, + "id": 28763, + "mutability": "mutable", + "name": "m0", + "nameLocation": "57563:2:18", + "nodeType": "VariableDeclaration", + "scope": 28781, + "src": "57555:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28762, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "57555:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28764, + "nodeType": "VariableDeclarationStatement", + "src": "57555:10:18" + }, + { + "assignments": [ + 28766 + ], + "declarations": [ + { + "constant": false, + "id": 28766, + "mutability": "mutable", + "name": "m1", + "nameLocation": "57583:2:18", + "nodeType": "VariableDeclaration", + "scope": 28781, + "src": "57575:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28765, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "57575:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28767, + "nodeType": "VariableDeclarationStatement", + "src": "57575:10:18" + }, + { + "assignments": [ + 28769 + ], + "declarations": [ + { + "constant": false, + "id": 28769, + "mutability": "mutable", + "name": "m2", + "nameLocation": "57603:2:18", + "nodeType": "VariableDeclaration", + "scope": 28781, + "src": "57595:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28768, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "57595:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28770, + "nodeType": "VariableDeclarationStatement", + "src": "57595:10:18" + }, + { + "assignments": [ + 28772 + ], + "declarations": [ + { + "constant": false, + "id": 28772, + "mutability": "mutable", + "name": "m3", + "nameLocation": "57623:2:18", + "nodeType": "VariableDeclaration", + "scope": 28781, + "src": "57615:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28771, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "57615:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28773, + "nodeType": "VariableDeclarationStatement", + "src": "57615:10:18" + }, + { + "AST": { + "nativeSrc": "57660:314:18", + "nodeType": "YulBlock", + "src": "57660:314:18", + "statements": [ + { + "nativeSrc": "57674:17:18", + "nodeType": "YulAssignment", + "src": "57674:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "57686:4:18", + "nodeType": "YulLiteral", + "src": "57686:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "57680:5:18", + "nodeType": "YulIdentifier", + "src": "57680:5:18" + }, + "nativeSrc": "57680:11:18", + "nodeType": "YulFunctionCall", + "src": "57680:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "57674:2:18", + "nodeType": "YulIdentifier", + "src": "57674:2:18" + } + ] + }, + { + "nativeSrc": "57704:17:18", + "nodeType": "YulAssignment", + "src": "57704:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "57716:4:18", + "nodeType": "YulLiteral", + "src": "57716:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "57710:5:18", + "nodeType": "YulIdentifier", + "src": "57710:5:18" + }, + "nativeSrc": "57710:11:18", + "nodeType": "YulFunctionCall", + "src": "57710:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "57704:2:18", + "nodeType": "YulIdentifier", + "src": "57704:2:18" + } + ] + }, + { + "nativeSrc": "57734:17:18", + "nodeType": "YulAssignment", + "src": "57734:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "57746:4:18", + "nodeType": "YulLiteral", + "src": "57746:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "57740:5:18", + "nodeType": "YulIdentifier", + "src": "57740:5:18" + }, + "nativeSrc": "57740:11:18", + "nodeType": "YulFunctionCall", + "src": "57740:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "57734:2:18", + "nodeType": "YulIdentifier", + "src": "57734:2:18" + } + ] + }, + { + "nativeSrc": "57764:17:18", + "nodeType": "YulAssignment", + "src": "57764:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "57776:4:18", + "nodeType": "YulLiteral", + "src": "57776:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "57770:5:18", + "nodeType": "YulIdentifier", + "src": "57770:5:18" + }, + "nativeSrc": "57770:11:18", + "nodeType": "YulFunctionCall", + "src": "57770:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "57764:2:18", + "nodeType": "YulIdentifier", + "src": "57764:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "57860:4:18", + "nodeType": "YulLiteral", + "src": "57860:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "57866:10:18", + "nodeType": "YulLiteral", + "src": "57866:10:18", + "type": "", + "value": "0xd1ed7a3c" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "57853:6:18", + "nodeType": "YulIdentifier", + "src": "57853:6:18" + }, + "nativeSrc": "57853:24:18", + "nodeType": "YulFunctionCall", + "src": "57853:24:18" + }, + "nativeSrc": "57853:24:18", + "nodeType": "YulExpressionStatement", + "src": "57853:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "57897:4:18", + "nodeType": "YulLiteral", + "src": "57897:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "57903:2:18", + "nodeType": "YulIdentifier", + "src": "57903:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "57890:6:18", + "nodeType": "YulIdentifier", + "src": "57890:6:18" + }, + "nativeSrc": "57890:16:18", + "nodeType": "YulFunctionCall", + "src": "57890:16:18" + }, + "nativeSrc": "57890:16:18", + "nodeType": "YulExpressionStatement", + "src": "57890:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "57926:4:18", + "nodeType": "YulLiteral", + "src": "57926:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "57932:2:18", + "nodeType": "YulIdentifier", + "src": "57932:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "57919:6:18", + "nodeType": "YulIdentifier", + "src": "57919:6:18" + }, + "nativeSrc": "57919:16:18", + "nodeType": "YulFunctionCall", + "src": "57919:16:18" + }, + "nativeSrc": "57919:16:18", + "nodeType": "YulExpressionStatement", + "src": "57919:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "57955:4:18", + "nodeType": "YulLiteral", + "src": "57955:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "57961:2:18", + "nodeType": "YulIdentifier", + "src": "57961:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "57948:6:18", + "nodeType": "YulIdentifier", + "src": "57948:6:18" + }, + "nativeSrc": "57948:16:18", + "nodeType": "YulFunctionCall", + "src": "57948:16:18" + }, + "nativeSrc": "57948:16:18", + "nodeType": "YulExpressionStatement", + "src": "57948:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28763, + "isOffset": false, + "isSlot": false, + "src": "57674:2:18", + "valueSize": 1 + }, + { + "declaration": 28766, + "isOffset": false, + "isSlot": false, + "src": "57704:2:18", + "valueSize": 1 + }, + { + "declaration": 28769, + "isOffset": false, + "isSlot": false, + "src": "57734:2:18", + "valueSize": 1 + }, + { + "declaration": 28772, + "isOffset": false, + "isSlot": false, + "src": "57764:2:18", + "valueSize": 1 + }, + { + "declaration": 28755, + "isOffset": false, + "isSlot": false, + "src": "57903:2:18", + "valueSize": 1 + }, + { + "declaration": 28757, + "isOffset": false, + "isSlot": false, + "src": "57932:2:18", + "valueSize": 1 + }, + { + "declaration": 28759, + "isOffset": false, + "isSlot": false, + "src": "57961:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28774, + "nodeType": "InlineAssembly", + "src": "57635:339:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 28776, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "57999:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783634", + "id": 28777, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "58005:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + }, + "value": "0x64" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_100_by_1", + "typeString": "int_const 100" + } + ], + "id": 28775, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "57983:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 28778, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "57983:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 28779, + "nodeType": "ExpressionStatement", + "src": "57983:27:18" + }, + { + "AST": { + "nativeSrc": "58045:127:18", + "nodeType": "YulBlock", + "src": "58045:127:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "58066:4:18", + "nodeType": "YulLiteral", + "src": "58066:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "58072:2:18", + "nodeType": "YulIdentifier", + "src": "58072:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "58059:6:18", + "nodeType": "YulIdentifier", + "src": "58059:6:18" + }, + "nativeSrc": "58059:16:18", + "nodeType": "YulFunctionCall", + "src": "58059:16:18" + }, + "nativeSrc": "58059:16:18", + "nodeType": "YulExpressionStatement", + "src": "58059:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "58095:4:18", + "nodeType": "YulLiteral", + "src": "58095:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "58101:2:18", + "nodeType": "YulIdentifier", + "src": "58101:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "58088:6:18", + "nodeType": "YulIdentifier", + "src": "58088:6:18" + }, + "nativeSrc": "58088:16:18", + "nodeType": "YulFunctionCall", + "src": "58088:16:18" + }, + "nativeSrc": "58088:16:18", + "nodeType": "YulExpressionStatement", + "src": "58088:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "58124:4:18", + "nodeType": "YulLiteral", + "src": "58124:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "58130:2:18", + "nodeType": "YulIdentifier", + "src": "58130:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "58117:6:18", + "nodeType": "YulIdentifier", + "src": "58117:6:18" + }, + "nativeSrc": "58117:16:18", + "nodeType": "YulFunctionCall", + "src": "58117:16:18" + }, + "nativeSrc": "58117:16:18", + "nodeType": "YulExpressionStatement", + "src": "58117:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "58153:4:18", + "nodeType": "YulLiteral", + "src": "58153:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "58159:2:18", + "nodeType": "YulIdentifier", + "src": "58159:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "58146:6:18", + "nodeType": "YulIdentifier", + "src": "58146:6:18" + }, + "nativeSrc": "58146:16:18", + "nodeType": "YulFunctionCall", + "src": "58146:16:18" + }, + "nativeSrc": "58146:16:18", + "nodeType": "YulExpressionStatement", + "src": "58146:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28763, + "isOffset": false, + "isSlot": false, + "src": "58072:2:18", + "valueSize": 1 + }, + { + "declaration": 28766, + "isOffset": false, + "isSlot": false, + "src": "58101:2:18", + "valueSize": 1 + }, + { + "declaration": 28769, + "isOffset": false, + "isSlot": false, + "src": "58130:2:18", + "valueSize": 1 + }, + { + "declaration": 28772, + "isOffset": false, + "isSlot": false, + "src": "58159:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28780, + "nodeType": "InlineAssembly", + "src": "58020:152:18" + } + ] + }, + "id": 28782, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "57491:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 28760, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 28755, + "mutability": "mutable", + "name": "p0", + "nameLocation": "57503:2:18", + "nodeType": "VariableDeclaration", + "scope": 28782, + "src": "57495:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 28754, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "57495:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28757, + "mutability": "mutable", + "name": "p1", + "nameLocation": "57515:2:18", + "nodeType": "VariableDeclaration", + "scope": 28782, + "src": "57507:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 28756, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "57507:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28759, + "mutability": "mutable", + "name": "p2", + "nameLocation": "57527:2:18", + "nodeType": "VariableDeclaration", + "scope": 28782, + "src": "57519:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 28758, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "57519:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "57494:36:18" + }, + "returnParameters": { + "id": 28761, + "nodeType": "ParameterList", + "parameters": [], + "src": "57545:0:18" + }, + "scope": 39812, + "src": "57482:696:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 28816, + "nodeType": "Block", + "src": "58247:1181:18", + "statements": [ + { + "assignments": [ + 28792 + ], + "declarations": [ + { + "constant": false, + "id": 28792, + "mutability": "mutable", + "name": "m0", + "nameLocation": "58265:2:18", + "nodeType": "VariableDeclaration", + "scope": 28816, + "src": "58257:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28791, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "58257:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28793, + "nodeType": "VariableDeclarationStatement", + "src": "58257:10:18" + }, + { + "assignments": [ + 28795 + ], + "declarations": [ + { + "constant": false, + "id": 28795, + "mutability": "mutable", + "name": "m1", + "nameLocation": "58285:2:18", + "nodeType": "VariableDeclaration", + "scope": 28816, + "src": "58277:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28794, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "58277:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28796, + "nodeType": "VariableDeclarationStatement", + "src": "58277:10:18" + }, + { + "assignments": [ + 28798 + ], + "declarations": [ + { + "constant": false, + "id": 28798, + "mutability": "mutable", + "name": "m2", + "nameLocation": "58305:2:18", + "nodeType": "VariableDeclaration", + "scope": 28816, + "src": "58297:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28797, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "58297:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28799, + "nodeType": "VariableDeclarationStatement", + "src": "58297:10:18" + }, + { + "assignments": [ + 28801 + ], + "declarations": [ + { + "constant": false, + "id": 28801, + "mutability": "mutable", + "name": "m3", + "nameLocation": "58325:2:18", + "nodeType": "VariableDeclaration", + "scope": 28816, + "src": "58317:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28800, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "58317:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28802, + "nodeType": "VariableDeclarationStatement", + "src": "58317:10:18" + }, + { + "assignments": [ + 28804 + ], + "declarations": [ + { + "constant": false, + "id": 28804, + "mutability": "mutable", + "name": "m4", + "nameLocation": "58345:2:18", + "nodeType": "VariableDeclaration", + "scope": 28816, + "src": "58337:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28803, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "58337:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28805, + "nodeType": "VariableDeclarationStatement", + "src": "58337:10:18" + }, + { + "assignments": [ + 28807 + ], + "declarations": [ + { + "constant": false, + "id": 28807, + "mutability": "mutable", + "name": "m5", + "nameLocation": "58365:2:18", + "nodeType": "VariableDeclaration", + "scope": 28816, + "src": "58357:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28806, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "58357:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28808, + "nodeType": "VariableDeclarationStatement", + "src": "58357:10:18" + }, + { + "AST": { + "nativeSrc": "58402:764:18", + "nodeType": "YulBlock", + "src": "58402:764:18", + "statements": [ + { + "body": { + "nativeSrc": "58445:313:18", + "nodeType": "YulBlock", + "src": "58445:313:18", + "statements": [ + { + "nativeSrc": "58463:15:18", + "nodeType": "YulVariableDeclaration", + "src": "58463:15:18", + "value": { + "kind": "number", + "nativeSrc": "58477:1:18", + "nodeType": "YulLiteral", + "src": "58477:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "58467:6:18", + "nodeType": "YulTypedName", + "src": "58467:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "58548:40:18", + "nodeType": "YulBlock", + "src": "58548:40:18", + "statements": [ + { + "body": { + "nativeSrc": "58577:9:18", + "nodeType": "YulBlock", + "src": "58577:9:18", + "statements": [ + { + "nativeSrc": "58579:5:18", + "nodeType": "YulBreak", + "src": "58579:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "58565:6:18", + "nodeType": "YulIdentifier", + "src": "58565:6:18" + }, + { + "name": "w", + "nativeSrc": "58573:1:18", + "nodeType": "YulIdentifier", + "src": "58573:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "58560:4:18", + "nodeType": "YulIdentifier", + "src": "58560:4:18" + }, + "nativeSrc": "58560:15:18", + "nodeType": "YulFunctionCall", + "src": "58560:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "58553:6:18", + "nodeType": "YulIdentifier", + "src": "58553:6:18" + }, + "nativeSrc": "58553:23:18", + "nodeType": "YulFunctionCall", + "src": "58553:23:18" + }, + "nativeSrc": "58550:36:18", + "nodeType": "YulIf", + "src": "58550:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "58505:6:18", + "nodeType": "YulIdentifier", + "src": "58505:6:18" + }, + { + "kind": "number", + "nativeSrc": "58513:4:18", + "nodeType": "YulLiteral", + "src": "58513:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "58502:2:18", + "nodeType": "YulIdentifier", + "src": "58502:2:18" + }, + "nativeSrc": "58502:16:18", + "nodeType": "YulFunctionCall", + "src": "58502:16:18" + }, + "nativeSrc": "58495:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "58519:28:18", + "nodeType": "YulBlock", + "src": "58519:28:18", + "statements": [ + { + "nativeSrc": "58521:24:18", + "nodeType": "YulAssignment", + "src": "58521:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "58535:6:18", + "nodeType": "YulIdentifier", + "src": "58535:6:18" + }, + { + "kind": "number", + "nativeSrc": "58543:1:18", + "nodeType": "YulLiteral", + "src": "58543:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "58531:3:18", + "nodeType": "YulIdentifier", + "src": "58531:3:18" + }, + "nativeSrc": "58531:14:18", + "nodeType": "YulFunctionCall", + "src": "58531:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "58521:6:18", + "nodeType": "YulIdentifier", + "src": "58521:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "58499:2:18", + "nodeType": "YulBlock", + "src": "58499:2:18", + "statements": [] + }, + "src": "58495:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "58612:3:18", + "nodeType": "YulIdentifier", + "src": "58612:3:18" + }, + { + "name": "length", + "nativeSrc": "58617:6:18", + "nodeType": "YulIdentifier", + "src": "58617:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "58605:6:18", + "nodeType": "YulIdentifier", + "src": "58605:6:18" + }, + "nativeSrc": "58605:19:18", + "nodeType": "YulFunctionCall", + "src": "58605:19:18" + }, + "nativeSrc": "58605:19:18", + "nodeType": "YulExpressionStatement", + "src": "58605:19:18" + }, + { + "nativeSrc": "58641:37:18", + "nodeType": "YulVariableDeclaration", + "src": "58641:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "58658:3:18", + "nodeType": "YulLiteral", + "src": "58658:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "58667:1:18", + "nodeType": "YulLiteral", + "src": "58667:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "58670:6:18", + "nodeType": "YulIdentifier", + "src": "58670:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "58663:3:18", + "nodeType": "YulIdentifier", + "src": "58663:3:18" + }, + "nativeSrc": "58663:14:18", + "nodeType": "YulFunctionCall", + "src": "58663:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "58654:3:18", + "nodeType": "YulIdentifier", + "src": "58654:3:18" + }, + "nativeSrc": "58654:24:18", + "nodeType": "YulFunctionCall", + "src": "58654:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "58645:5:18", + "nodeType": "YulTypedName", + "src": "58645:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "58706:3:18", + "nodeType": "YulIdentifier", + "src": "58706:3:18" + }, + { + "kind": "number", + "nativeSrc": "58711:4:18", + "nodeType": "YulLiteral", + "src": "58711:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "58702:3:18", + "nodeType": "YulIdentifier", + "src": "58702:3:18" + }, + "nativeSrc": "58702:14:18", + "nodeType": "YulFunctionCall", + "src": "58702:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "58722:5:18", + "nodeType": "YulIdentifier", + "src": "58722:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "58733:5:18", + "nodeType": "YulIdentifier", + "src": "58733:5:18" + }, + { + "name": "w", + "nativeSrc": "58740:1:18", + "nodeType": "YulIdentifier", + "src": "58740:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "58729:3:18", + "nodeType": "YulIdentifier", + "src": "58729:3:18" + }, + "nativeSrc": "58729:13:18", + "nodeType": "YulFunctionCall", + "src": "58729:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "58718:3:18", + "nodeType": "YulIdentifier", + "src": "58718:3:18" + }, + "nativeSrc": "58718:25:18", + "nodeType": "YulFunctionCall", + "src": "58718:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "58695:6:18", + "nodeType": "YulIdentifier", + "src": "58695:6:18" + }, + "nativeSrc": "58695:49:18", + "nodeType": "YulFunctionCall", + "src": "58695:49:18" + }, + "nativeSrc": "58695:49:18", + "nodeType": "YulExpressionStatement", + "src": "58695:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "58416:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "58437:3:18", + "nodeType": "YulTypedName", + "src": "58437:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "58442:1:18", + "nodeType": "YulTypedName", + "src": "58442:1:18", + "type": "" + } + ], + "src": "58416:342:18" + }, + { + "nativeSrc": "58771:17:18", + "nodeType": "YulAssignment", + "src": "58771:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "58783:4:18", + "nodeType": "YulLiteral", + "src": "58783:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "58777:5:18", + "nodeType": "YulIdentifier", + "src": "58777:5:18" + }, + "nativeSrc": "58777:11:18", + "nodeType": "YulFunctionCall", + "src": "58777:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "58771:2:18", + "nodeType": "YulIdentifier", + "src": "58771:2:18" + } + ] + }, + { + "nativeSrc": "58801:17:18", + "nodeType": "YulAssignment", + "src": "58801:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "58813:4:18", + "nodeType": "YulLiteral", + "src": "58813:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "58807:5:18", + "nodeType": "YulIdentifier", + "src": "58807:5:18" + }, + "nativeSrc": "58807:11:18", + "nodeType": "YulFunctionCall", + "src": "58807:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "58801:2:18", + "nodeType": "YulIdentifier", + "src": "58801:2:18" + } + ] + }, + { + "nativeSrc": "58831:17:18", + "nodeType": "YulAssignment", + "src": "58831:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "58843:4:18", + "nodeType": "YulLiteral", + "src": "58843:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "58837:5:18", + "nodeType": "YulIdentifier", + "src": "58837:5:18" + }, + "nativeSrc": "58837:11:18", + "nodeType": "YulFunctionCall", + "src": "58837:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "58831:2:18", + "nodeType": "YulIdentifier", + "src": "58831:2:18" + } + ] + }, + { + "nativeSrc": "58861:17:18", + "nodeType": "YulAssignment", + "src": "58861:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "58873:4:18", + "nodeType": "YulLiteral", + "src": "58873:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "58867:5:18", + "nodeType": "YulIdentifier", + "src": "58867:5:18" + }, + "nativeSrc": "58867:11:18", + "nodeType": "YulFunctionCall", + "src": "58867:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "58861:2:18", + "nodeType": "YulIdentifier", + "src": "58861:2:18" + } + ] + }, + { + "nativeSrc": "58891:17:18", + "nodeType": "YulAssignment", + "src": "58891:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "58903:4:18", + "nodeType": "YulLiteral", + "src": "58903:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "58897:5:18", + "nodeType": "YulIdentifier", + "src": "58897:5:18" + }, + "nativeSrc": "58897:11:18", + "nodeType": "YulFunctionCall", + "src": "58897:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "58891:2:18", + "nodeType": "YulIdentifier", + "src": "58891:2:18" + } + ] + }, + { + "nativeSrc": "58921:17:18", + "nodeType": "YulAssignment", + "src": "58921:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "58933:4:18", + "nodeType": "YulLiteral", + "src": "58933:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "58927:5:18", + "nodeType": "YulIdentifier", + "src": "58927:5:18" + }, + "nativeSrc": "58927:11:18", + "nodeType": "YulFunctionCall", + "src": "58927:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "58921:2:18", + "nodeType": "YulIdentifier", + "src": "58921:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "59016:4:18", + "nodeType": "YulLiteral", + "src": "59016:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "59022:10:18", + "nodeType": "YulLiteral", + "src": "59022:10:18", + "type": "", + "value": "0x71d04af2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "59009:6:18", + "nodeType": "YulIdentifier", + "src": "59009:6:18" + }, + "nativeSrc": "59009:24:18", + "nodeType": "YulFunctionCall", + "src": "59009:24:18" + }, + "nativeSrc": "59009:24:18", + "nodeType": "YulExpressionStatement", + "src": "59009:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "59053:4:18", + "nodeType": "YulLiteral", + "src": "59053:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "59059:2:18", + "nodeType": "YulIdentifier", + "src": "59059:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "59046:6:18", + "nodeType": "YulIdentifier", + "src": "59046:6:18" + }, + "nativeSrc": "59046:16:18", + "nodeType": "YulFunctionCall", + "src": "59046:16:18" + }, + "nativeSrc": "59046:16:18", + "nodeType": "YulExpressionStatement", + "src": "59046:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "59082:4:18", + "nodeType": "YulLiteral", + "src": "59082:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "59088:2:18", + "nodeType": "YulIdentifier", + "src": "59088:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "59075:6:18", + "nodeType": "YulIdentifier", + "src": "59075:6:18" + }, + "nativeSrc": "59075:16:18", + "nodeType": "YulFunctionCall", + "src": "59075:16:18" + }, + "nativeSrc": "59075:16:18", + "nodeType": "YulExpressionStatement", + "src": "59075:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "59111:4:18", + "nodeType": "YulLiteral", + "src": "59111:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "59117:4:18", + "nodeType": "YulLiteral", + "src": "59117:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "59104:6:18", + "nodeType": "YulIdentifier", + "src": "59104:6:18" + }, + "nativeSrc": "59104:18:18", + "nodeType": "YulFunctionCall", + "src": "59104:18:18" + }, + "nativeSrc": "59104:18:18", + "nodeType": "YulExpressionStatement", + "src": "59104:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "59147:4:18", + "nodeType": "YulLiteral", + "src": "59147:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p2", + "nativeSrc": "59153:2:18", + "nodeType": "YulIdentifier", + "src": "59153:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "59135:11:18", + "nodeType": "YulIdentifier", + "src": "59135:11:18" + }, + "nativeSrc": "59135:21:18", + "nodeType": "YulFunctionCall", + "src": "59135:21:18" + }, + "nativeSrc": "59135:21:18", + "nodeType": "YulExpressionStatement", + "src": "59135:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28792, + "isOffset": false, + "isSlot": false, + "src": "58771:2:18", + "valueSize": 1 + }, + { + "declaration": 28795, + "isOffset": false, + "isSlot": false, + "src": "58801:2:18", + "valueSize": 1 + }, + { + "declaration": 28798, + "isOffset": false, + "isSlot": false, + "src": "58831:2:18", + "valueSize": 1 + }, + { + "declaration": 28801, + "isOffset": false, + "isSlot": false, + "src": "58861:2:18", + "valueSize": 1 + }, + { + "declaration": 28804, + "isOffset": false, + "isSlot": false, + "src": "58891:2:18", + "valueSize": 1 + }, + { + "declaration": 28807, + "isOffset": false, + "isSlot": false, + "src": "58921:2:18", + "valueSize": 1 + }, + { + "declaration": 28784, + "isOffset": false, + "isSlot": false, + "src": "59059:2:18", + "valueSize": 1 + }, + { + "declaration": 28786, + "isOffset": false, + "isSlot": false, + "src": "59088:2:18", + "valueSize": 1 + }, + { + "declaration": 28788, + "isOffset": false, + "isSlot": false, + "src": "59153:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28809, + "nodeType": "InlineAssembly", + "src": "58377:789:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 28811, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "59191:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786134", + "id": 28812, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "59197:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + }, + "value": "0xa4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + } + ], + "id": 28810, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "59175:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 28813, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "59175:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 28814, + "nodeType": "ExpressionStatement", + "src": "59175:27:18" + }, + { + "AST": { + "nativeSrc": "59237:185:18", + "nodeType": "YulBlock", + "src": "59237:185:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "59258:4:18", + "nodeType": "YulLiteral", + "src": "59258:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "59264:2:18", + "nodeType": "YulIdentifier", + "src": "59264:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "59251:6:18", + "nodeType": "YulIdentifier", + "src": "59251:6:18" + }, + "nativeSrc": "59251:16:18", + "nodeType": "YulFunctionCall", + "src": "59251:16:18" + }, + "nativeSrc": "59251:16:18", + "nodeType": "YulExpressionStatement", + "src": "59251:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "59287:4:18", + "nodeType": "YulLiteral", + "src": "59287:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "59293:2:18", + "nodeType": "YulIdentifier", + "src": "59293:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "59280:6:18", + "nodeType": "YulIdentifier", + "src": "59280:6:18" + }, + "nativeSrc": "59280:16:18", + "nodeType": "YulFunctionCall", + "src": "59280:16:18" + }, + "nativeSrc": "59280:16:18", + "nodeType": "YulExpressionStatement", + "src": "59280:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "59316:4:18", + "nodeType": "YulLiteral", + "src": "59316:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "59322:2:18", + "nodeType": "YulIdentifier", + "src": "59322:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "59309:6:18", + "nodeType": "YulIdentifier", + "src": "59309:6:18" + }, + "nativeSrc": "59309:16:18", + "nodeType": "YulFunctionCall", + "src": "59309:16:18" + }, + "nativeSrc": "59309:16:18", + "nodeType": "YulExpressionStatement", + "src": "59309:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "59345:4:18", + "nodeType": "YulLiteral", + "src": "59345:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "59351:2:18", + "nodeType": "YulIdentifier", + "src": "59351:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "59338:6:18", + "nodeType": "YulIdentifier", + "src": "59338:6:18" + }, + "nativeSrc": "59338:16:18", + "nodeType": "YulFunctionCall", + "src": "59338:16:18" + }, + "nativeSrc": "59338:16:18", + "nodeType": "YulExpressionStatement", + "src": "59338:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "59374:4:18", + "nodeType": "YulLiteral", + "src": "59374:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "59380:2:18", + "nodeType": "YulIdentifier", + "src": "59380:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "59367:6:18", + "nodeType": "YulIdentifier", + "src": "59367:6:18" + }, + "nativeSrc": "59367:16:18", + "nodeType": "YulFunctionCall", + "src": "59367:16:18" + }, + "nativeSrc": "59367:16:18", + "nodeType": "YulExpressionStatement", + "src": "59367:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "59403:4:18", + "nodeType": "YulLiteral", + "src": "59403:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "59409:2:18", + "nodeType": "YulIdentifier", + "src": "59409:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "59396:6:18", + "nodeType": "YulIdentifier", + "src": "59396:6:18" + }, + "nativeSrc": "59396:16:18", + "nodeType": "YulFunctionCall", + "src": "59396:16:18" + }, + "nativeSrc": "59396:16:18", + "nodeType": "YulExpressionStatement", + "src": "59396:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28792, + "isOffset": false, + "isSlot": false, + "src": "59264:2:18", + "valueSize": 1 + }, + { + "declaration": 28795, + "isOffset": false, + "isSlot": false, + "src": "59293:2:18", + "valueSize": 1 + }, + { + "declaration": 28798, + "isOffset": false, + "isSlot": false, + "src": "59322:2:18", + "valueSize": 1 + }, + { + "declaration": 28801, + "isOffset": false, + "isSlot": false, + "src": "59351:2:18", + "valueSize": 1 + }, + { + "declaration": 28804, + "isOffset": false, + "isSlot": false, + "src": "59380:2:18", + "valueSize": 1 + }, + { + "declaration": 28807, + "isOffset": false, + "isSlot": false, + "src": "59409:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28815, + "nodeType": "InlineAssembly", + "src": "59212:210:18" + } + ] + }, + "id": 28817, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "58193:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 28789, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 28784, + "mutability": "mutable", + "name": "p0", + "nameLocation": "58205:2:18", + "nodeType": "VariableDeclaration", + "scope": 28817, + "src": "58197:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 28783, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "58197:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28786, + "mutability": "mutable", + "name": "p1", + "nameLocation": "58217:2:18", + "nodeType": "VariableDeclaration", + "scope": 28817, + "src": "58209:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 28785, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "58209:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28788, + "mutability": "mutable", + "name": "p2", + "nameLocation": "58229:2:18", + "nodeType": "VariableDeclaration", + "scope": 28817, + "src": "58221:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28787, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "58221:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "58196:36:18" + }, + "returnParameters": { + "id": 28790, + "nodeType": "ParameterList", + "parameters": [], + "src": "58247:0:18" + }, + "scope": 39812, + "src": "58184:1244:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 28851, + "nodeType": "Block", + "src": "59497:1181:18", + "statements": [ + { + "assignments": [ + 28827 + ], + "declarations": [ + { + "constant": false, + "id": 28827, + "mutability": "mutable", + "name": "m0", + "nameLocation": "59515:2:18", + "nodeType": "VariableDeclaration", + "scope": 28851, + "src": "59507:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28826, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "59507:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28828, + "nodeType": "VariableDeclarationStatement", + "src": "59507:10:18" + }, + { + "assignments": [ + 28830 + ], + "declarations": [ + { + "constant": false, + "id": 28830, + "mutability": "mutable", + "name": "m1", + "nameLocation": "59535:2:18", + "nodeType": "VariableDeclaration", + "scope": 28851, + "src": "59527:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28829, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "59527:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28831, + "nodeType": "VariableDeclarationStatement", + "src": "59527:10:18" + }, + { + "assignments": [ + 28833 + ], + "declarations": [ + { + "constant": false, + "id": 28833, + "mutability": "mutable", + "name": "m2", + "nameLocation": "59555:2:18", + "nodeType": "VariableDeclaration", + "scope": 28851, + "src": "59547:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28832, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "59547:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28834, + "nodeType": "VariableDeclarationStatement", + "src": "59547:10:18" + }, + { + "assignments": [ + 28836 + ], + "declarations": [ + { + "constant": false, + "id": 28836, + "mutability": "mutable", + "name": "m3", + "nameLocation": "59575:2:18", + "nodeType": "VariableDeclaration", + "scope": 28851, + "src": "59567:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28835, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "59567:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28837, + "nodeType": "VariableDeclarationStatement", + "src": "59567:10:18" + }, + { + "assignments": [ + 28839 + ], + "declarations": [ + { + "constant": false, + "id": 28839, + "mutability": "mutable", + "name": "m4", + "nameLocation": "59595:2:18", + "nodeType": "VariableDeclaration", + "scope": 28851, + "src": "59587:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28838, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "59587:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28840, + "nodeType": "VariableDeclarationStatement", + "src": "59587:10:18" + }, + { + "assignments": [ + 28842 + ], + "declarations": [ + { + "constant": false, + "id": 28842, + "mutability": "mutable", + "name": "m5", + "nameLocation": "59615:2:18", + "nodeType": "VariableDeclaration", + "scope": 28851, + "src": "59607:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28841, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "59607:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28843, + "nodeType": "VariableDeclarationStatement", + "src": "59607:10:18" + }, + { + "AST": { + "nativeSrc": "59652:764:18", + "nodeType": "YulBlock", + "src": "59652:764:18", + "statements": [ + { + "body": { + "nativeSrc": "59695:313:18", + "nodeType": "YulBlock", + "src": "59695:313:18", + "statements": [ + { + "nativeSrc": "59713:15:18", + "nodeType": "YulVariableDeclaration", + "src": "59713:15:18", + "value": { + "kind": "number", + "nativeSrc": "59727:1:18", + "nodeType": "YulLiteral", + "src": "59727:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "59717:6:18", + "nodeType": "YulTypedName", + "src": "59717:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "59798:40:18", + "nodeType": "YulBlock", + "src": "59798:40:18", + "statements": [ + { + "body": { + "nativeSrc": "59827:9:18", + "nodeType": "YulBlock", + "src": "59827:9:18", + "statements": [ + { + "nativeSrc": "59829:5:18", + "nodeType": "YulBreak", + "src": "59829:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "59815:6:18", + "nodeType": "YulIdentifier", + "src": "59815:6:18" + }, + { + "name": "w", + "nativeSrc": "59823:1:18", + "nodeType": "YulIdentifier", + "src": "59823:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "59810:4:18", + "nodeType": "YulIdentifier", + "src": "59810:4:18" + }, + "nativeSrc": "59810:15:18", + "nodeType": "YulFunctionCall", + "src": "59810:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "59803:6:18", + "nodeType": "YulIdentifier", + "src": "59803:6:18" + }, + "nativeSrc": "59803:23:18", + "nodeType": "YulFunctionCall", + "src": "59803:23:18" + }, + "nativeSrc": "59800:36:18", + "nodeType": "YulIf", + "src": "59800:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "59755:6:18", + "nodeType": "YulIdentifier", + "src": "59755:6:18" + }, + { + "kind": "number", + "nativeSrc": "59763:4:18", + "nodeType": "YulLiteral", + "src": "59763:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "59752:2:18", + "nodeType": "YulIdentifier", + "src": "59752:2:18" + }, + "nativeSrc": "59752:16:18", + "nodeType": "YulFunctionCall", + "src": "59752:16:18" + }, + "nativeSrc": "59745:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "59769:28:18", + "nodeType": "YulBlock", + "src": "59769:28:18", + "statements": [ + { + "nativeSrc": "59771:24:18", + "nodeType": "YulAssignment", + "src": "59771:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "59785:6:18", + "nodeType": "YulIdentifier", + "src": "59785:6:18" + }, + { + "kind": "number", + "nativeSrc": "59793:1:18", + "nodeType": "YulLiteral", + "src": "59793:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "59781:3:18", + "nodeType": "YulIdentifier", + "src": "59781:3:18" + }, + "nativeSrc": "59781:14:18", + "nodeType": "YulFunctionCall", + "src": "59781:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "59771:6:18", + "nodeType": "YulIdentifier", + "src": "59771:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "59749:2:18", + "nodeType": "YulBlock", + "src": "59749:2:18", + "statements": [] + }, + "src": "59745:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "59862:3:18", + "nodeType": "YulIdentifier", + "src": "59862:3:18" + }, + { + "name": "length", + "nativeSrc": "59867:6:18", + "nodeType": "YulIdentifier", + "src": "59867:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "59855:6:18", + "nodeType": "YulIdentifier", + "src": "59855:6:18" + }, + "nativeSrc": "59855:19:18", + "nodeType": "YulFunctionCall", + "src": "59855:19:18" + }, + "nativeSrc": "59855:19:18", + "nodeType": "YulExpressionStatement", + "src": "59855:19:18" + }, + { + "nativeSrc": "59891:37:18", + "nodeType": "YulVariableDeclaration", + "src": "59891:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "59908:3:18", + "nodeType": "YulLiteral", + "src": "59908:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "59917:1:18", + "nodeType": "YulLiteral", + "src": "59917:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "59920:6:18", + "nodeType": "YulIdentifier", + "src": "59920:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "59913:3:18", + "nodeType": "YulIdentifier", + "src": "59913:3:18" + }, + "nativeSrc": "59913:14:18", + "nodeType": "YulFunctionCall", + "src": "59913:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "59904:3:18", + "nodeType": "YulIdentifier", + "src": "59904:3:18" + }, + "nativeSrc": "59904:24:18", + "nodeType": "YulFunctionCall", + "src": "59904:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "59895:5:18", + "nodeType": "YulTypedName", + "src": "59895:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "59956:3:18", + "nodeType": "YulIdentifier", + "src": "59956:3:18" + }, + { + "kind": "number", + "nativeSrc": "59961:4:18", + "nodeType": "YulLiteral", + "src": "59961:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "59952:3:18", + "nodeType": "YulIdentifier", + "src": "59952:3:18" + }, + "nativeSrc": "59952:14:18", + "nodeType": "YulFunctionCall", + "src": "59952:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "59972:5:18", + "nodeType": "YulIdentifier", + "src": "59972:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "59983:5:18", + "nodeType": "YulIdentifier", + "src": "59983:5:18" + }, + { + "name": "w", + "nativeSrc": "59990:1:18", + "nodeType": "YulIdentifier", + "src": "59990:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "59979:3:18", + "nodeType": "YulIdentifier", + "src": "59979:3:18" + }, + "nativeSrc": "59979:13:18", + "nodeType": "YulFunctionCall", + "src": "59979:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "59968:3:18", + "nodeType": "YulIdentifier", + "src": "59968:3:18" + }, + "nativeSrc": "59968:25:18", + "nodeType": "YulFunctionCall", + "src": "59968:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "59945:6:18", + "nodeType": "YulIdentifier", + "src": "59945:6:18" + }, + "nativeSrc": "59945:49:18", + "nodeType": "YulFunctionCall", + "src": "59945:49:18" + }, + "nativeSrc": "59945:49:18", + "nodeType": "YulExpressionStatement", + "src": "59945:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "59666:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "59687:3:18", + "nodeType": "YulTypedName", + "src": "59687:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "59692:1:18", + "nodeType": "YulTypedName", + "src": "59692:1:18", + "type": "" + } + ], + "src": "59666:342:18" + }, + { + "nativeSrc": "60021:17:18", + "nodeType": "YulAssignment", + "src": "60021:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "60033:4:18", + "nodeType": "YulLiteral", + "src": "60033:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "60027:5:18", + "nodeType": "YulIdentifier", + "src": "60027:5:18" + }, + "nativeSrc": "60027:11:18", + "nodeType": "YulFunctionCall", + "src": "60027:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "60021:2:18", + "nodeType": "YulIdentifier", + "src": "60021:2:18" + } + ] + }, + { + "nativeSrc": "60051:17:18", + "nodeType": "YulAssignment", + "src": "60051:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "60063:4:18", + "nodeType": "YulLiteral", + "src": "60063:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "60057:5:18", + "nodeType": "YulIdentifier", + "src": "60057:5:18" + }, + "nativeSrc": "60057:11:18", + "nodeType": "YulFunctionCall", + "src": "60057:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "60051:2:18", + "nodeType": "YulIdentifier", + "src": "60051:2:18" + } + ] + }, + { + "nativeSrc": "60081:17:18", + "nodeType": "YulAssignment", + "src": "60081:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "60093:4:18", + "nodeType": "YulLiteral", + "src": "60093:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "60087:5:18", + "nodeType": "YulIdentifier", + "src": "60087:5:18" + }, + "nativeSrc": "60087:11:18", + "nodeType": "YulFunctionCall", + "src": "60087:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "60081:2:18", + "nodeType": "YulIdentifier", + "src": "60081:2:18" + } + ] + }, + { + "nativeSrc": "60111:17:18", + "nodeType": "YulAssignment", + "src": "60111:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "60123:4:18", + "nodeType": "YulLiteral", + "src": "60123:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "60117:5:18", + "nodeType": "YulIdentifier", + "src": "60117:5:18" + }, + "nativeSrc": "60117:11:18", + "nodeType": "YulFunctionCall", + "src": "60117:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "60111:2:18", + "nodeType": "YulIdentifier", + "src": "60111:2:18" + } + ] + }, + { + "nativeSrc": "60141:17:18", + "nodeType": "YulAssignment", + "src": "60141:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "60153:4:18", + "nodeType": "YulLiteral", + "src": "60153:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "60147:5:18", + "nodeType": "YulIdentifier", + "src": "60147:5:18" + }, + "nativeSrc": "60147:11:18", + "nodeType": "YulFunctionCall", + "src": "60147:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "60141:2:18", + "nodeType": "YulIdentifier", + "src": "60141:2:18" + } + ] + }, + { + "nativeSrc": "60171:17:18", + "nodeType": "YulAssignment", + "src": "60171:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "60183:4:18", + "nodeType": "YulLiteral", + "src": "60183:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "60177:5:18", + "nodeType": "YulIdentifier", + "src": "60177:5:18" + }, + "nativeSrc": "60177:11:18", + "nodeType": "YulFunctionCall", + "src": "60177:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "60171:2:18", + "nodeType": "YulIdentifier", + "src": "60171:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "60266:4:18", + "nodeType": "YulLiteral", + "src": "60266:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "60272:10:18", + "nodeType": "YulLiteral", + "src": "60272:10:18", + "type": "", + "value": "0x7afac959" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "60259:6:18", + "nodeType": "YulIdentifier", + "src": "60259:6:18" + }, + "nativeSrc": "60259:24:18", + "nodeType": "YulFunctionCall", + "src": "60259:24:18" + }, + "nativeSrc": "60259:24:18", + "nodeType": "YulExpressionStatement", + "src": "60259:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "60303:4:18", + "nodeType": "YulLiteral", + "src": "60303:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "60309:2:18", + "nodeType": "YulIdentifier", + "src": "60309:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "60296:6:18", + "nodeType": "YulIdentifier", + "src": "60296:6:18" + }, + "nativeSrc": "60296:16:18", + "nodeType": "YulFunctionCall", + "src": "60296:16:18" + }, + "nativeSrc": "60296:16:18", + "nodeType": "YulExpressionStatement", + "src": "60296:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "60332:4:18", + "nodeType": "YulLiteral", + "src": "60332:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "60338:4:18", + "nodeType": "YulLiteral", + "src": "60338:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "60325:6:18", + "nodeType": "YulIdentifier", + "src": "60325:6:18" + }, + "nativeSrc": "60325:18:18", + "nodeType": "YulFunctionCall", + "src": "60325:18:18" + }, + "nativeSrc": "60325:18:18", + "nodeType": "YulExpressionStatement", + "src": "60325:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "60363:4:18", + "nodeType": "YulLiteral", + "src": "60363:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "60369:2:18", + "nodeType": "YulIdentifier", + "src": "60369:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "60356:6:18", + "nodeType": "YulIdentifier", + "src": "60356:6:18" + }, + "nativeSrc": "60356:16:18", + "nodeType": "YulFunctionCall", + "src": "60356:16:18" + }, + "nativeSrc": "60356:16:18", + "nodeType": "YulExpressionStatement", + "src": "60356:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "60397:4:18", + "nodeType": "YulLiteral", + "src": "60397:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p1", + "nativeSrc": "60403:2:18", + "nodeType": "YulIdentifier", + "src": "60403:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "60385:11:18", + "nodeType": "YulIdentifier", + "src": "60385:11:18" + }, + "nativeSrc": "60385:21:18", + "nodeType": "YulFunctionCall", + "src": "60385:21:18" + }, + "nativeSrc": "60385:21:18", + "nodeType": "YulExpressionStatement", + "src": "60385:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28827, + "isOffset": false, + "isSlot": false, + "src": "60021:2:18", + "valueSize": 1 + }, + { + "declaration": 28830, + "isOffset": false, + "isSlot": false, + "src": "60051:2:18", + "valueSize": 1 + }, + { + "declaration": 28833, + "isOffset": false, + "isSlot": false, + "src": "60081:2:18", + "valueSize": 1 + }, + { + "declaration": 28836, + "isOffset": false, + "isSlot": false, + "src": "60111:2:18", + "valueSize": 1 + }, + { + "declaration": 28839, + "isOffset": false, + "isSlot": false, + "src": "60141:2:18", + "valueSize": 1 + }, + { + "declaration": 28842, + "isOffset": false, + "isSlot": false, + "src": "60171:2:18", + "valueSize": 1 + }, + { + "declaration": 28819, + "isOffset": false, + "isSlot": false, + "src": "60309:2:18", + "valueSize": 1 + }, + { + "declaration": 28821, + "isOffset": false, + "isSlot": false, + "src": "60403:2:18", + "valueSize": 1 + }, + { + "declaration": 28823, + "isOffset": false, + "isSlot": false, + "src": "60369:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28844, + "nodeType": "InlineAssembly", + "src": "59627:789:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 28846, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "60441:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786134", + "id": 28847, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "60447:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + }, + "value": "0xa4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + } + ], + "id": 28845, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "60425:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 28848, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "60425:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 28849, + "nodeType": "ExpressionStatement", + "src": "60425:27:18" + }, + { + "AST": { + "nativeSrc": "60487:185:18", + "nodeType": "YulBlock", + "src": "60487:185:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "60508:4:18", + "nodeType": "YulLiteral", + "src": "60508:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "60514:2:18", + "nodeType": "YulIdentifier", + "src": "60514:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "60501:6:18", + "nodeType": "YulIdentifier", + "src": "60501:6:18" + }, + "nativeSrc": "60501:16:18", + "nodeType": "YulFunctionCall", + "src": "60501:16:18" + }, + "nativeSrc": "60501:16:18", + "nodeType": "YulExpressionStatement", + "src": "60501:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "60537:4:18", + "nodeType": "YulLiteral", + "src": "60537:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "60543:2:18", + "nodeType": "YulIdentifier", + "src": "60543:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "60530:6:18", + "nodeType": "YulIdentifier", + "src": "60530:6:18" + }, + "nativeSrc": "60530:16:18", + "nodeType": "YulFunctionCall", + "src": "60530:16:18" + }, + "nativeSrc": "60530:16:18", + "nodeType": "YulExpressionStatement", + "src": "60530:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "60566:4:18", + "nodeType": "YulLiteral", + "src": "60566:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "60572:2:18", + "nodeType": "YulIdentifier", + "src": "60572:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "60559:6:18", + "nodeType": "YulIdentifier", + "src": "60559:6:18" + }, + "nativeSrc": "60559:16:18", + "nodeType": "YulFunctionCall", + "src": "60559:16:18" + }, + "nativeSrc": "60559:16:18", + "nodeType": "YulExpressionStatement", + "src": "60559:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "60595:4:18", + "nodeType": "YulLiteral", + "src": "60595:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "60601:2:18", + "nodeType": "YulIdentifier", + "src": "60601:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "60588:6:18", + "nodeType": "YulIdentifier", + "src": "60588:6:18" + }, + "nativeSrc": "60588:16:18", + "nodeType": "YulFunctionCall", + "src": "60588:16:18" + }, + "nativeSrc": "60588:16:18", + "nodeType": "YulExpressionStatement", + "src": "60588:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "60624:4:18", + "nodeType": "YulLiteral", + "src": "60624:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "60630:2:18", + "nodeType": "YulIdentifier", + "src": "60630:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "60617:6:18", + "nodeType": "YulIdentifier", + "src": "60617:6:18" + }, + "nativeSrc": "60617:16:18", + "nodeType": "YulFunctionCall", + "src": "60617:16:18" + }, + "nativeSrc": "60617:16:18", + "nodeType": "YulExpressionStatement", + "src": "60617:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "60653:4:18", + "nodeType": "YulLiteral", + "src": "60653:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "60659:2:18", + "nodeType": "YulIdentifier", + "src": "60659:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "60646:6:18", + "nodeType": "YulIdentifier", + "src": "60646:6:18" + }, + "nativeSrc": "60646:16:18", + "nodeType": "YulFunctionCall", + "src": "60646:16:18" + }, + "nativeSrc": "60646:16:18", + "nodeType": "YulExpressionStatement", + "src": "60646:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28827, + "isOffset": false, + "isSlot": false, + "src": "60514:2:18", + "valueSize": 1 + }, + { + "declaration": 28830, + "isOffset": false, + "isSlot": false, + "src": "60543:2:18", + "valueSize": 1 + }, + { + "declaration": 28833, + "isOffset": false, + "isSlot": false, + "src": "60572:2:18", + "valueSize": 1 + }, + { + "declaration": 28836, + "isOffset": false, + "isSlot": false, + "src": "60601:2:18", + "valueSize": 1 + }, + { + "declaration": 28839, + "isOffset": false, + "isSlot": false, + "src": "60630:2:18", + "valueSize": 1 + }, + { + "declaration": 28842, + "isOffset": false, + "isSlot": false, + "src": "60659:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28850, + "nodeType": "InlineAssembly", + "src": "60462:210:18" + } + ] + }, + "id": 28852, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "59443:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 28824, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 28819, + "mutability": "mutable", + "name": "p0", + "nameLocation": "59455:2:18", + "nodeType": "VariableDeclaration", + "scope": 28852, + "src": "59447:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 28818, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "59447:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28821, + "mutability": "mutable", + "name": "p1", + "nameLocation": "59467:2:18", + "nodeType": "VariableDeclaration", + "scope": 28852, + "src": "59459:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28820, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "59459:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28823, + "mutability": "mutable", + "name": "p2", + "nameLocation": "59479:2:18", + "nodeType": "VariableDeclaration", + "scope": 28852, + "src": "59471:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 28822, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "59471:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "59446:36:18" + }, + "returnParameters": { + "id": 28825, + "nodeType": "ParameterList", + "parameters": [], + "src": "59497:0:18" + }, + "scope": 39812, + "src": "59434:1244:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 28886, + "nodeType": "Block", + "src": "60744:1178:18", + "statements": [ + { + "assignments": [ + 28862 + ], + "declarations": [ + { + "constant": false, + "id": 28862, + "mutability": "mutable", + "name": "m0", + "nameLocation": "60762:2:18", + "nodeType": "VariableDeclaration", + "scope": 28886, + "src": "60754:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28861, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "60754:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28863, + "nodeType": "VariableDeclarationStatement", + "src": "60754:10:18" + }, + { + "assignments": [ + 28865 + ], + "declarations": [ + { + "constant": false, + "id": 28865, + "mutability": "mutable", + "name": "m1", + "nameLocation": "60782:2:18", + "nodeType": "VariableDeclaration", + "scope": 28886, + "src": "60774:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28864, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "60774:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28866, + "nodeType": "VariableDeclarationStatement", + "src": "60774:10:18" + }, + { + "assignments": [ + 28868 + ], + "declarations": [ + { + "constant": false, + "id": 28868, + "mutability": "mutable", + "name": "m2", + "nameLocation": "60802:2:18", + "nodeType": "VariableDeclaration", + "scope": 28886, + "src": "60794:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28867, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "60794:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28869, + "nodeType": "VariableDeclarationStatement", + "src": "60794:10:18" + }, + { + "assignments": [ + 28871 + ], + "declarations": [ + { + "constant": false, + "id": 28871, + "mutability": "mutable", + "name": "m3", + "nameLocation": "60822:2:18", + "nodeType": "VariableDeclaration", + "scope": 28886, + "src": "60814:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28870, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "60814:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28872, + "nodeType": "VariableDeclarationStatement", + "src": "60814:10:18" + }, + { + "assignments": [ + 28874 + ], + "declarations": [ + { + "constant": false, + "id": 28874, + "mutability": "mutable", + "name": "m4", + "nameLocation": "60842:2:18", + "nodeType": "VariableDeclaration", + "scope": 28886, + "src": "60834:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28873, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "60834:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28875, + "nodeType": "VariableDeclarationStatement", + "src": "60834:10:18" + }, + { + "assignments": [ + 28877 + ], + "declarations": [ + { + "constant": false, + "id": 28877, + "mutability": "mutable", + "name": "m5", + "nameLocation": "60862:2:18", + "nodeType": "VariableDeclaration", + "scope": 28886, + "src": "60854:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28876, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "60854:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28878, + "nodeType": "VariableDeclarationStatement", + "src": "60854:10:18" + }, + { + "AST": { + "nativeSrc": "60899:761:18", + "nodeType": "YulBlock", + "src": "60899:761:18", + "statements": [ + { + "body": { + "nativeSrc": "60942:313:18", + "nodeType": "YulBlock", + "src": "60942:313:18", + "statements": [ + { + "nativeSrc": "60960:15:18", + "nodeType": "YulVariableDeclaration", + "src": "60960:15:18", + "value": { + "kind": "number", + "nativeSrc": "60974:1:18", + "nodeType": "YulLiteral", + "src": "60974:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "60964:6:18", + "nodeType": "YulTypedName", + "src": "60964:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "61045:40:18", + "nodeType": "YulBlock", + "src": "61045:40:18", + "statements": [ + { + "body": { + "nativeSrc": "61074:9:18", + "nodeType": "YulBlock", + "src": "61074:9:18", + "statements": [ + { + "nativeSrc": "61076:5:18", + "nodeType": "YulBreak", + "src": "61076:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "61062:6:18", + "nodeType": "YulIdentifier", + "src": "61062:6:18" + }, + { + "name": "w", + "nativeSrc": "61070:1:18", + "nodeType": "YulIdentifier", + "src": "61070:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "61057:4:18", + "nodeType": "YulIdentifier", + "src": "61057:4:18" + }, + "nativeSrc": "61057:15:18", + "nodeType": "YulFunctionCall", + "src": "61057:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "61050:6:18", + "nodeType": "YulIdentifier", + "src": "61050:6:18" + }, + "nativeSrc": "61050:23:18", + "nodeType": "YulFunctionCall", + "src": "61050:23:18" + }, + "nativeSrc": "61047:36:18", + "nodeType": "YulIf", + "src": "61047:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "61002:6:18", + "nodeType": "YulIdentifier", + "src": "61002:6:18" + }, + { + "kind": "number", + "nativeSrc": "61010:4:18", + "nodeType": "YulLiteral", + "src": "61010:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "60999:2:18", + "nodeType": "YulIdentifier", + "src": "60999:2:18" + }, + "nativeSrc": "60999:16:18", + "nodeType": "YulFunctionCall", + "src": "60999:16:18" + }, + "nativeSrc": "60992:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "61016:28:18", + "nodeType": "YulBlock", + "src": "61016:28:18", + "statements": [ + { + "nativeSrc": "61018:24:18", + "nodeType": "YulAssignment", + "src": "61018:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "61032:6:18", + "nodeType": "YulIdentifier", + "src": "61032:6:18" + }, + { + "kind": "number", + "nativeSrc": "61040:1:18", + "nodeType": "YulLiteral", + "src": "61040:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "61028:3:18", + "nodeType": "YulIdentifier", + "src": "61028:3:18" + }, + "nativeSrc": "61028:14:18", + "nodeType": "YulFunctionCall", + "src": "61028:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "61018:6:18", + "nodeType": "YulIdentifier", + "src": "61018:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "60996:2:18", + "nodeType": "YulBlock", + "src": "60996:2:18", + "statements": [] + }, + "src": "60992:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "61109:3:18", + "nodeType": "YulIdentifier", + "src": "61109:3:18" + }, + { + "name": "length", + "nativeSrc": "61114:6:18", + "nodeType": "YulIdentifier", + "src": "61114:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "61102:6:18", + "nodeType": "YulIdentifier", + "src": "61102:6:18" + }, + "nativeSrc": "61102:19:18", + "nodeType": "YulFunctionCall", + "src": "61102:19:18" + }, + "nativeSrc": "61102:19:18", + "nodeType": "YulExpressionStatement", + "src": "61102:19:18" + }, + { + "nativeSrc": "61138:37:18", + "nodeType": "YulVariableDeclaration", + "src": "61138:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "61155:3:18", + "nodeType": "YulLiteral", + "src": "61155:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "61164:1:18", + "nodeType": "YulLiteral", + "src": "61164:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "61167:6:18", + "nodeType": "YulIdentifier", + "src": "61167:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "61160:3:18", + "nodeType": "YulIdentifier", + "src": "61160:3:18" + }, + "nativeSrc": "61160:14:18", + "nodeType": "YulFunctionCall", + "src": "61160:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "61151:3:18", + "nodeType": "YulIdentifier", + "src": "61151:3:18" + }, + "nativeSrc": "61151:24:18", + "nodeType": "YulFunctionCall", + "src": "61151:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "61142:5:18", + "nodeType": "YulTypedName", + "src": "61142:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "61203:3:18", + "nodeType": "YulIdentifier", + "src": "61203:3:18" + }, + { + "kind": "number", + "nativeSrc": "61208:4:18", + "nodeType": "YulLiteral", + "src": "61208:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "61199:3:18", + "nodeType": "YulIdentifier", + "src": "61199:3:18" + }, + "nativeSrc": "61199:14:18", + "nodeType": "YulFunctionCall", + "src": "61199:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "61219:5:18", + "nodeType": "YulIdentifier", + "src": "61219:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "61230:5:18", + "nodeType": "YulIdentifier", + "src": "61230:5:18" + }, + { + "name": "w", + "nativeSrc": "61237:1:18", + "nodeType": "YulIdentifier", + "src": "61237:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "61226:3:18", + "nodeType": "YulIdentifier", + "src": "61226:3:18" + }, + "nativeSrc": "61226:13:18", + "nodeType": "YulFunctionCall", + "src": "61226:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "61215:3:18", + "nodeType": "YulIdentifier", + "src": "61215:3:18" + }, + "nativeSrc": "61215:25:18", + "nodeType": "YulFunctionCall", + "src": "61215:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "61192:6:18", + "nodeType": "YulIdentifier", + "src": "61192:6:18" + }, + "nativeSrc": "61192:49:18", + "nodeType": "YulFunctionCall", + "src": "61192:49:18" + }, + "nativeSrc": "61192:49:18", + "nodeType": "YulExpressionStatement", + "src": "61192:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "60913:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "60934:3:18", + "nodeType": "YulTypedName", + "src": "60934:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "60939:1:18", + "nodeType": "YulTypedName", + "src": "60939:1:18", + "type": "" + } + ], + "src": "60913:342:18" + }, + { + "nativeSrc": "61268:17:18", + "nodeType": "YulAssignment", + "src": "61268:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "61280:4:18", + "nodeType": "YulLiteral", + "src": "61280:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "61274:5:18", + "nodeType": "YulIdentifier", + "src": "61274:5:18" + }, + "nativeSrc": "61274:11:18", + "nodeType": "YulFunctionCall", + "src": "61274:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "61268:2:18", + "nodeType": "YulIdentifier", + "src": "61268:2:18" + } + ] + }, + { + "nativeSrc": "61298:17:18", + "nodeType": "YulAssignment", + "src": "61298:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "61310:4:18", + "nodeType": "YulLiteral", + "src": "61310:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "61304:5:18", + "nodeType": "YulIdentifier", + "src": "61304:5:18" + }, + "nativeSrc": "61304:11:18", + "nodeType": "YulFunctionCall", + "src": "61304:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "61298:2:18", + "nodeType": "YulIdentifier", + "src": "61298:2:18" + } + ] + }, + { + "nativeSrc": "61328:17:18", + "nodeType": "YulAssignment", + "src": "61328:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "61340:4:18", + "nodeType": "YulLiteral", + "src": "61340:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "61334:5:18", + "nodeType": "YulIdentifier", + "src": "61334:5:18" + }, + "nativeSrc": "61334:11:18", + "nodeType": "YulFunctionCall", + "src": "61334:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "61328:2:18", + "nodeType": "YulIdentifier", + "src": "61328:2:18" + } + ] + }, + { + "nativeSrc": "61358:17:18", + "nodeType": "YulAssignment", + "src": "61358:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "61370:4:18", + "nodeType": "YulLiteral", + "src": "61370:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "61364:5:18", + "nodeType": "YulIdentifier", + "src": "61364:5:18" + }, + "nativeSrc": "61364:11:18", + "nodeType": "YulFunctionCall", + "src": "61364:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "61358:2:18", + "nodeType": "YulIdentifier", + "src": "61358:2:18" + } + ] + }, + { + "nativeSrc": "61388:17:18", + "nodeType": "YulAssignment", + "src": "61388:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "61400:4:18", + "nodeType": "YulLiteral", + "src": "61400:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "61394:5:18", + "nodeType": "YulIdentifier", + "src": "61394:5:18" + }, + "nativeSrc": "61394:11:18", + "nodeType": "YulFunctionCall", + "src": "61394:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "61388:2:18", + "nodeType": "YulIdentifier", + "src": "61388:2:18" + } + ] + }, + { + "nativeSrc": "61418:17:18", + "nodeType": "YulAssignment", + "src": "61418:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "61430:4:18", + "nodeType": "YulLiteral", + "src": "61430:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "61424:5:18", + "nodeType": "YulIdentifier", + "src": "61424:5:18" + }, + "nativeSrc": "61424:11:18", + "nodeType": "YulFunctionCall", + "src": "61424:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "61418:2:18", + "nodeType": "YulIdentifier", + "src": "61418:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "61510:4:18", + "nodeType": "YulLiteral", + "src": "61510:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "61516:10:18", + "nodeType": "YulLiteral", + "src": "61516:10:18", + "type": "", + "value": "0x4ceda75a" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "61503:6:18", + "nodeType": "YulIdentifier", + "src": "61503:6:18" + }, + "nativeSrc": "61503:24:18", + "nodeType": "YulFunctionCall", + "src": "61503:24:18" + }, + "nativeSrc": "61503:24:18", + "nodeType": "YulExpressionStatement", + "src": "61503:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "61547:4:18", + "nodeType": "YulLiteral", + "src": "61547:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "61553:2:18", + "nodeType": "YulIdentifier", + "src": "61553:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "61540:6:18", + "nodeType": "YulIdentifier", + "src": "61540:6:18" + }, + "nativeSrc": "61540:16:18", + "nodeType": "YulFunctionCall", + "src": "61540:16:18" + }, + "nativeSrc": "61540:16:18", + "nodeType": "YulExpressionStatement", + "src": "61540:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "61576:4:18", + "nodeType": "YulLiteral", + "src": "61576:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "61582:4:18", + "nodeType": "YulLiteral", + "src": "61582:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "61569:6:18", + "nodeType": "YulIdentifier", + "src": "61569:6:18" + }, + "nativeSrc": "61569:18:18", + "nodeType": "YulFunctionCall", + "src": "61569:18:18" + }, + "nativeSrc": "61569:18:18", + "nodeType": "YulExpressionStatement", + "src": "61569:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "61607:4:18", + "nodeType": "YulLiteral", + "src": "61607:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "61613:2:18", + "nodeType": "YulIdentifier", + "src": "61613:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "61600:6:18", + "nodeType": "YulIdentifier", + "src": "61600:6:18" + }, + "nativeSrc": "61600:16:18", + "nodeType": "YulFunctionCall", + "src": "61600:16:18" + }, + "nativeSrc": "61600:16:18", + "nodeType": "YulExpressionStatement", + "src": "61600:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "61641:4:18", + "nodeType": "YulLiteral", + "src": "61641:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p1", + "nativeSrc": "61647:2:18", + "nodeType": "YulIdentifier", + "src": "61647:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "61629:11:18", + "nodeType": "YulIdentifier", + "src": "61629:11:18" + }, + "nativeSrc": "61629:21:18", + "nodeType": "YulFunctionCall", + "src": "61629:21:18" + }, + "nativeSrc": "61629:21:18", + "nodeType": "YulExpressionStatement", + "src": "61629:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28862, + "isOffset": false, + "isSlot": false, + "src": "61268:2:18", + "valueSize": 1 + }, + { + "declaration": 28865, + "isOffset": false, + "isSlot": false, + "src": "61298:2:18", + "valueSize": 1 + }, + { + "declaration": 28868, + "isOffset": false, + "isSlot": false, + "src": "61328:2:18", + "valueSize": 1 + }, + { + "declaration": 28871, + "isOffset": false, + "isSlot": false, + "src": "61358:2:18", + "valueSize": 1 + }, + { + "declaration": 28874, + "isOffset": false, + "isSlot": false, + "src": "61388:2:18", + "valueSize": 1 + }, + { + "declaration": 28877, + "isOffset": false, + "isSlot": false, + "src": "61418:2:18", + "valueSize": 1 + }, + { + "declaration": 28854, + "isOffset": false, + "isSlot": false, + "src": "61553:2:18", + "valueSize": 1 + }, + { + "declaration": 28856, + "isOffset": false, + "isSlot": false, + "src": "61647:2:18", + "valueSize": 1 + }, + { + "declaration": 28858, + "isOffset": false, + "isSlot": false, + "src": "61613:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28879, + "nodeType": "InlineAssembly", + "src": "60874:786:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 28881, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "61685:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786134", + "id": 28882, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "61691:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + }, + "value": "0xa4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + } + ], + "id": 28880, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "61669:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 28883, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "61669:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 28884, + "nodeType": "ExpressionStatement", + "src": "61669:27:18" + }, + { + "AST": { + "nativeSrc": "61731:185:18", + "nodeType": "YulBlock", + "src": "61731:185:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "61752:4:18", + "nodeType": "YulLiteral", + "src": "61752:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "61758:2:18", + "nodeType": "YulIdentifier", + "src": "61758:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "61745:6:18", + "nodeType": "YulIdentifier", + "src": "61745:6:18" + }, + "nativeSrc": "61745:16:18", + "nodeType": "YulFunctionCall", + "src": "61745:16:18" + }, + "nativeSrc": "61745:16:18", + "nodeType": "YulExpressionStatement", + "src": "61745:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "61781:4:18", + "nodeType": "YulLiteral", + "src": "61781:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "61787:2:18", + "nodeType": "YulIdentifier", + "src": "61787:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "61774:6:18", + "nodeType": "YulIdentifier", + "src": "61774:6:18" + }, + "nativeSrc": "61774:16:18", + "nodeType": "YulFunctionCall", + "src": "61774:16:18" + }, + "nativeSrc": "61774:16:18", + "nodeType": "YulExpressionStatement", + "src": "61774:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "61810:4:18", + "nodeType": "YulLiteral", + "src": "61810:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "61816:2:18", + "nodeType": "YulIdentifier", + "src": "61816:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "61803:6:18", + "nodeType": "YulIdentifier", + "src": "61803:6:18" + }, + "nativeSrc": "61803:16:18", + "nodeType": "YulFunctionCall", + "src": "61803:16:18" + }, + "nativeSrc": "61803:16:18", + "nodeType": "YulExpressionStatement", + "src": "61803:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "61839:4:18", + "nodeType": "YulLiteral", + "src": "61839:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "61845:2:18", + "nodeType": "YulIdentifier", + "src": "61845:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "61832:6:18", + "nodeType": "YulIdentifier", + "src": "61832:6:18" + }, + "nativeSrc": "61832:16:18", + "nodeType": "YulFunctionCall", + "src": "61832:16:18" + }, + "nativeSrc": "61832:16:18", + "nodeType": "YulExpressionStatement", + "src": "61832:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "61868:4:18", + "nodeType": "YulLiteral", + "src": "61868:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "61874:2:18", + "nodeType": "YulIdentifier", + "src": "61874:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "61861:6:18", + "nodeType": "YulIdentifier", + "src": "61861:6:18" + }, + "nativeSrc": "61861:16:18", + "nodeType": "YulFunctionCall", + "src": "61861:16:18" + }, + "nativeSrc": "61861:16:18", + "nodeType": "YulExpressionStatement", + "src": "61861:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "61897:4:18", + "nodeType": "YulLiteral", + "src": "61897:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "61903:2:18", + "nodeType": "YulIdentifier", + "src": "61903:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "61890:6:18", + "nodeType": "YulIdentifier", + "src": "61890:6:18" + }, + "nativeSrc": "61890:16:18", + "nodeType": "YulFunctionCall", + "src": "61890:16:18" + }, + "nativeSrc": "61890:16:18", + "nodeType": "YulExpressionStatement", + "src": "61890:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28862, + "isOffset": false, + "isSlot": false, + "src": "61758:2:18", + "valueSize": 1 + }, + { + "declaration": 28865, + "isOffset": false, + "isSlot": false, + "src": "61787:2:18", + "valueSize": 1 + }, + { + "declaration": 28868, + "isOffset": false, + "isSlot": false, + "src": "61816:2:18", + "valueSize": 1 + }, + { + "declaration": 28871, + "isOffset": false, + "isSlot": false, + "src": "61845:2:18", + "valueSize": 1 + }, + { + "declaration": 28874, + "isOffset": false, + "isSlot": false, + "src": "61874:2:18", + "valueSize": 1 + }, + { + "declaration": 28877, + "isOffset": false, + "isSlot": false, + "src": "61903:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28885, + "nodeType": "InlineAssembly", + "src": "61706:210:18" + } + ] + }, + "id": 28887, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "60693:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 28859, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 28854, + "mutability": "mutable", + "name": "p0", + "nameLocation": "60705:2:18", + "nodeType": "VariableDeclaration", + "scope": 28887, + "src": "60697:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 28853, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "60697:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28856, + "mutability": "mutable", + "name": "p1", + "nameLocation": "60717:2:18", + "nodeType": "VariableDeclaration", + "scope": 28887, + "src": "60709:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28855, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "60709:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28858, + "mutability": "mutable", + "name": "p2", + "nameLocation": "60726:2:18", + "nodeType": "VariableDeclaration", + "scope": 28887, + "src": "60721:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 28857, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "60721:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "60696:33:18" + }, + "returnParameters": { + "id": 28860, + "nodeType": "ParameterList", + "parameters": [], + "src": "60744:0:18" + }, + "scope": 39812, + "src": "60684:1238:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 28921, + "nodeType": "Block", + "src": "61991:1181:18", + "statements": [ + { + "assignments": [ + 28897 + ], + "declarations": [ + { + "constant": false, + "id": 28897, + "mutability": "mutable", + "name": "m0", + "nameLocation": "62009:2:18", + "nodeType": "VariableDeclaration", + "scope": 28921, + "src": "62001:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28896, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "62001:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28898, + "nodeType": "VariableDeclarationStatement", + "src": "62001:10:18" + }, + { + "assignments": [ + 28900 + ], + "declarations": [ + { + "constant": false, + "id": 28900, + "mutability": "mutable", + "name": "m1", + "nameLocation": "62029:2:18", + "nodeType": "VariableDeclaration", + "scope": 28921, + "src": "62021:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28899, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "62021:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28901, + "nodeType": "VariableDeclarationStatement", + "src": "62021:10:18" + }, + { + "assignments": [ + 28903 + ], + "declarations": [ + { + "constant": false, + "id": 28903, + "mutability": "mutable", + "name": "m2", + "nameLocation": "62049:2:18", + "nodeType": "VariableDeclaration", + "scope": 28921, + "src": "62041:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28902, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "62041:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28904, + "nodeType": "VariableDeclarationStatement", + "src": "62041:10:18" + }, + { + "assignments": [ + 28906 + ], + "declarations": [ + { + "constant": false, + "id": 28906, + "mutability": "mutable", + "name": "m3", + "nameLocation": "62069:2:18", + "nodeType": "VariableDeclaration", + "scope": 28921, + "src": "62061:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28905, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "62061:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28907, + "nodeType": "VariableDeclarationStatement", + "src": "62061:10:18" + }, + { + "assignments": [ + 28909 + ], + "declarations": [ + { + "constant": false, + "id": 28909, + "mutability": "mutable", + "name": "m4", + "nameLocation": "62089:2:18", + "nodeType": "VariableDeclaration", + "scope": 28921, + "src": "62081:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28908, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "62081:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28910, + "nodeType": "VariableDeclarationStatement", + "src": "62081:10:18" + }, + { + "assignments": [ + 28912 + ], + "declarations": [ + { + "constant": false, + "id": 28912, + "mutability": "mutable", + "name": "m5", + "nameLocation": "62109:2:18", + "nodeType": "VariableDeclaration", + "scope": 28921, + "src": "62101:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28911, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "62101:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28913, + "nodeType": "VariableDeclarationStatement", + "src": "62101:10:18" + }, + { + "AST": { + "nativeSrc": "62146:764:18", + "nodeType": "YulBlock", + "src": "62146:764:18", + "statements": [ + { + "body": { + "nativeSrc": "62189:313:18", + "nodeType": "YulBlock", + "src": "62189:313:18", + "statements": [ + { + "nativeSrc": "62207:15:18", + "nodeType": "YulVariableDeclaration", + "src": "62207:15:18", + "value": { + "kind": "number", + "nativeSrc": "62221:1:18", + "nodeType": "YulLiteral", + "src": "62221:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "62211:6:18", + "nodeType": "YulTypedName", + "src": "62211:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "62292:40:18", + "nodeType": "YulBlock", + "src": "62292:40:18", + "statements": [ + { + "body": { + "nativeSrc": "62321:9:18", + "nodeType": "YulBlock", + "src": "62321:9:18", + "statements": [ + { + "nativeSrc": "62323:5:18", + "nodeType": "YulBreak", + "src": "62323:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "62309:6:18", + "nodeType": "YulIdentifier", + "src": "62309:6:18" + }, + { + "name": "w", + "nativeSrc": "62317:1:18", + "nodeType": "YulIdentifier", + "src": "62317:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "62304:4:18", + "nodeType": "YulIdentifier", + "src": "62304:4:18" + }, + "nativeSrc": "62304:15:18", + "nodeType": "YulFunctionCall", + "src": "62304:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "62297:6:18", + "nodeType": "YulIdentifier", + "src": "62297:6:18" + }, + "nativeSrc": "62297:23:18", + "nodeType": "YulFunctionCall", + "src": "62297:23:18" + }, + "nativeSrc": "62294:36:18", + "nodeType": "YulIf", + "src": "62294:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "62249:6:18", + "nodeType": "YulIdentifier", + "src": "62249:6:18" + }, + { + "kind": "number", + "nativeSrc": "62257:4:18", + "nodeType": "YulLiteral", + "src": "62257:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "62246:2:18", + "nodeType": "YulIdentifier", + "src": "62246:2:18" + }, + "nativeSrc": "62246:16:18", + "nodeType": "YulFunctionCall", + "src": "62246:16:18" + }, + "nativeSrc": "62239:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "62263:28:18", + "nodeType": "YulBlock", + "src": "62263:28:18", + "statements": [ + { + "nativeSrc": "62265:24:18", + "nodeType": "YulAssignment", + "src": "62265:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "62279:6:18", + "nodeType": "YulIdentifier", + "src": "62279:6:18" + }, + { + "kind": "number", + "nativeSrc": "62287:1:18", + "nodeType": "YulLiteral", + "src": "62287:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "62275:3:18", + "nodeType": "YulIdentifier", + "src": "62275:3:18" + }, + "nativeSrc": "62275:14:18", + "nodeType": "YulFunctionCall", + "src": "62275:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "62265:6:18", + "nodeType": "YulIdentifier", + "src": "62265:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "62243:2:18", + "nodeType": "YulBlock", + "src": "62243:2:18", + "statements": [] + }, + "src": "62239:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "62356:3:18", + "nodeType": "YulIdentifier", + "src": "62356:3:18" + }, + { + "name": "length", + "nativeSrc": "62361:6:18", + "nodeType": "YulIdentifier", + "src": "62361:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "62349:6:18", + "nodeType": "YulIdentifier", + "src": "62349:6:18" + }, + "nativeSrc": "62349:19:18", + "nodeType": "YulFunctionCall", + "src": "62349:19:18" + }, + "nativeSrc": "62349:19:18", + "nodeType": "YulExpressionStatement", + "src": "62349:19:18" + }, + { + "nativeSrc": "62385:37:18", + "nodeType": "YulVariableDeclaration", + "src": "62385:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "62402:3:18", + "nodeType": "YulLiteral", + "src": "62402:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "62411:1:18", + "nodeType": "YulLiteral", + "src": "62411:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "62414:6:18", + "nodeType": "YulIdentifier", + "src": "62414:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "62407:3:18", + "nodeType": "YulIdentifier", + "src": "62407:3:18" + }, + "nativeSrc": "62407:14:18", + "nodeType": "YulFunctionCall", + "src": "62407:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "62398:3:18", + "nodeType": "YulIdentifier", + "src": "62398:3:18" + }, + "nativeSrc": "62398:24:18", + "nodeType": "YulFunctionCall", + "src": "62398:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "62389:5:18", + "nodeType": "YulTypedName", + "src": "62389:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "62450:3:18", + "nodeType": "YulIdentifier", + "src": "62450:3:18" + }, + { + "kind": "number", + "nativeSrc": "62455:4:18", + "nodeType": "YulLiteral", + "src": "62455:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "62446:3:18", + "nodeType": "YulIdentifier", + "src": "62446:3:18" + }, + "nativeSrc": "62446:14:18", + "nodeType": "YulFunctionCall", + "src": "62446:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "62466:5:18", + "nodeType": "YulIdentifier", + "src": "62466:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "62477:5:18", + "nodeType": "YulIdentifier", + "src": "62477:5:18" + }, + { + "name": "w", + "nativeSrc": "62484:1:18", + "nodeType": "YulIdentifier", + "src": "62484:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "62473:3:18", + "nodeType": "YulIdentifier", + "src": "62473:3:18" + }, + "nativeSrc": "62473:13:18", + "nodeType": "YulFunctionCall", + "src": "62473:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "62462:3:18", + "nodeType": "YulIdentifier", + "src": "62462:3:18" + }, + "nativeSrc": "62462:25:18", + "nodeType": "YulFunctionCall", + "src": "62462:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "62439:6:18", + "nodeType": "YulIdentifier", + "src": "62439:6:18" + }, + "nativeSrc": "62439:49:18", + "nodeType": "YulFunctionCall", + "src": "62439:49:18" + }, + "nativeSrc": "62439:49:18", + "nodeType": "YulExpressionStatement", + "src": "62439:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "62160:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "62181:3:18", + "nodeType": "YulTypedName", + "src": "62181:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "62186:1:18", + "nodeType": "YulTypedName", + "src": "62186:1:18", + "type": "" + } + ], + "src": "62160:342:18" + }, + { + "nativeSrc": "62515:17:18", + "nodeType": "YulAssignment", + "src": "62515:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "62527:4:18", + "nodeType": "YulLiteral", + "src": "62527:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "62521:5:18", + "nodeType": "YulIdentifier", + "src": "62521:5:18" + }, + "nativeSrc": "62521:11:18", + "nodeType": "YulFunctionCall", + "src": "62521:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "62515:2:18", + "nodeType": "YulIdentifier", + "src": "62515:2:18" + } + ] + }, + { + "nativeSrc": "62545:17:18", + "nodeType": "YulAssignment", + "src": "62545:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "62557:4:18", + "nodeType": "YulLiteral", + "src": "62557:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "62551:5:18", + "nodeType": "YulIdentifier", + "src": "62551:5:18" + }, + "nativeSrc": "62551:11:18", + "nodeType": "YulFunctionCall", + "src": "62551:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "62545:2:18", + "nodeType": "YulIdentifier", + "src": "62545:2:18" + } + ] + }, + { + "nativeSrc": "62575:17:18", + "nodeType": "YulAssignment", + "src": "62575:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "62587:4:18", + "nodeType": "YulLiteral", + "src": "62587:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "62581:5:18", + "nodeType": "YulIdentifier", + "src": "62581:5:18" + }, + "nativeSrc": "62581:11:18", + "nodeType": "YulFunctionCall", + "src": "62581:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "62575:2:18", + "nodeType": "YulIdentifier", + "src": "62575:2:18" + } + ] + }, + { + "nativeSrc": "62605:17:18", + "nodeType": "YulAssignment", + "src": "62605:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "62617:4:18", + "nodeType": "YulLiteral", + "src": "62617:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "62611:5:18", + "nodeType": "YulIdentifier", + "src": "62611:5:18" + }, + "nativeSrc": "62611:11:18", + "nodeType": "YulFunctionCall", + "src": "62611:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "62605:2:18", + "nodeType": "YulIdentifier", + "src": "62605:2:18" + } + ] + }, + { + "nativeSrc": "62635:17:18", + "nodeType": "YulAssignment", + "src": "62635:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "62647:4:18", + "nodeType": "YulLiteral", + "src": "62647:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "62641:5:18", + "nodeType": "YulIdentifier", + "src": "62641:5:18" + }, + "nativeSrc": "62641:11:18", + "nodeType": "YulFunctionCall", + "src": "62641:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "62635:2:18", + "nodeType": "YulIdentifier", + "src": "62635:2:18" + } + ] + }, + { + "nativeSrc": "62665:17:18", + "nodeType": "YulAssignment", + "src": "62665:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "62677:4:18", + "nodeType": "YulLiteral", + "src": "62677:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "62671:5:18", + "nodeType": "YulIdentifier", + "src": "62671:5:18" + }, + "nativeSrc": "62671:11:18", + "nodeType": "YulFunctionCall", + "src": "62671:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "62665:2:18", + "nodeType": "YulIdentifier", + "src": "62665:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "62760:4:18", + "nodeType": "YulLiteral", + "src": "62760:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "62766:10:18", + "nodeType": "YulLiteral", + "src": "62766:10:18", + "type": "", + "value": "0x37aa7d4c" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "62753:6:18", + "nodeType": "YulIdentifier", + "src": "62753:6:18" + }, + "nativeSrc": "62753:24:18", + "nodeType": "YulFunctionCall", + "src": "62753:24:18" + }, + "nativeSrc": "62753:24:18", + "nodeType": "YulExpressionStatement", + "src": "62753:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "62797:4:18", + "nodeType": "YulLiteral", + "src": "62797:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "62803:2:18", + "nodeType": "YulIdentifier", + "src": "62803:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "62790:6:18", + "nodeType": "YulIdentifier", + "src": "62790:6:18" + }, + "nativeSrc": "62790:16:18", + "nodeType": "YulFunctionCall", + "src": "62790:16:18" + }, + "nativeSrc": "62790:16:18", + "nodeType": "YulExpressionStatement", + "src": "62790:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "62826:4:18", + "nodeType": "YulLiteral", + "src": "62826:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "62832:4:18", + "nodeType": "YulLiteral", + "src": "62832:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "62819:6:18", + "nodeType": "YulIdentifier", + "src": "62819:6:18" + }, + "nativeSrc": "62819:18:18", + "nodeType": "YulFunctionCall", + "src": "62819:18:18" + }, + "nativeSrc": "62819:18:18", + "nodeType": "YulExpressionStatement", + "src": "62819:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "62857:4:18", + "nodeType": "YulLiteral", + "src": "62857:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "62863:2:18", + "nodeType": "YulIdentifier", + "src": "62863:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "62850:6:18", + "nodeType": "YulIdentifier", + "src": "62850:6:18" + }, + "nativeSrc": "62850:16:18", + "nodeType": "YulFunctionCall", + "src": "62850:16:18" + }, + "nativeSrc": "62850:16:18", + "nodeType": "YulExpressionStatement", + "src": "62850:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "62891:4:18", + "nodeType": "YulLiteral", + "src": "62891:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p1", + "nativeSrc": "62897:2:18", + "nodeType": "YulIdentifier", + "src": "62897:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "62879:11:18", + "nodeType": "YulIdentifier", + "src": "62879:11:18" + }, + "nativeSrc": "62879:21:18", + "nodeType": "YulFunctionCall", + "src": "62879:21:18" + }, + "nativeSrc": "62879:21:18", + "nodeType": "YulExpressionStatement", + "src": "62879:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28897, + "isOffset": false, + "isSlot": false, + "src": "62515:2:18", + "valueSize": 1 + }, + { + "declaration": 28900, + "isOffset": false, + "isSlot": false, + "src": "62545:2:18", + "valueSize": 1 + }, + { + "declaration": 28903, + "isOffset": false, + "isSlot": false, + "src": "62575:2:18", + "valueSize": 1 + }, + { + "declaration": 28906, + "isOffset": false, + "isSlot": false, + "src": "62605:2:18", + "valueSize": 1 + }, + { + "declaration": 28909, + "isOffset": false, + "isSlot": false, + "src": "62635:2:18", + "valueSize": 1 + }, + { + "declaration": 28912, + "isOffset": false, + "isSlot": false, + "src": "62665:2:18", + "valueSize": 1 + }, + { + "declaration": 28889, + "isOffset": false, + "isSlot": false, + "src": "62803:2:18", + "valueSize": 1 + }, + { + "declaration": 28891, + "isOffset": false, + "isSlot": false, + "src": "62897:2:18", + "valueSize": 1 + }, + { + "declaration": 28893, + "isOffset": false, + "isSlot": false, + "src": "62863:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28914, + "nodeType": "InlineAssembly", + "src": "62121:789:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 28916, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "62935:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786134", + "id": 28917, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "62941:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + }, + "value": "0xa4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + } + ], + "id": 28915, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "62919:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 28918, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "62919:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 28919, + "nodeType": "ExpressionStatement", + "src": "62919:27:18" + }, + { + "AST": { + "nativeSrc": "62981:185:18", + "nodeType": "YulBlock", + "src": "62981:185:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "63002:4:18", + "nodeType": "YulLiteral", + "src": "63002:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "63008:2:18", + "nodeType": "YulIdentifier", + "src": "63008:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "62995:6:18", + "nodeType": "YulIdentifier", + "src": "62995:6:18" + }, + "nativeSrc": "62995:16:18", + "nodeType": "YulFunctionCall", + "src": "62995:16:18" + }, + "nativeSrc": "62995:16:18", + "nodeType": "YulExpressionStatement", + "src": "62995:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "63031:4:18", + "nodeType": "YulLiteral", + "src": "63031:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "63037:2:18", + "nodeType": "YulIdentifier", + "src": "63037:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "63024:6:18", + "nodeType": "YulIdentifier", + "src": "63024:6:18" + }, + "nativeSrc": "63024:16:18", + "nodeType": "YulFunctionCall", + "src": "63024:16:18" + }, + "nativeSrc": "63024:16:18", + "nodeType": "YulExpressionStatement", + "src": "63024:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "63060:4:18", + "nodeType": "YulLiteral", + "src": "63060:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "63066:2:18", + "nodeType": "YulIdentifier", + "src": "63066:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "63053:6:18", + "nodeType": "YulIdentifier", + "src": "63053:6:18" + }, + "nativeSrc": "63053:16:18", + "nodeType": "YulFunctionCall", + "src": "63053:16:18" + }, + "nativeSrc": "63053:16:18", + "nodeType": "YulExpressionStatement", + "src": "63053:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "63089:4:18", + "nodeType": "YulLiteral", + "src": "63089:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "63095:2:18", + "nodeType": "YulIdentifier", + "src": "63095:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "63082:6:18", + "nodeType": "YulIdentifier", + "src": "63082:6:18" + }, + "nativeSrc": "63082:16:18", + "nodeType": "YulFunctionCall", + "src": "63082:16:18" + }, + "nativeSrc": "63082:16:18", + "nodeType": "YulExpressionStatement", + "src": "63082:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "63118:4:18", + "nodeType": "YulLiteral", + "src": "63118:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "63124:2:18", + "nodeType": "YulIdentifier", + "src": "63124:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "63111:6:18", + "nodeType": "YulIdentifier", + "src": "63111:6:18" + }, + "nativeSrc": "63111:16:18", + "nodeType": "YulFunctionCall", + "src": "63111:16:18" + }, + "nativeSrc": "63111:16:18", + "nodeType": "YulExpressionStatement", + "src": "63111:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "63147:4:18", + "nodeType": "YulLiteral", + "src": "63147:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "63153:2:18", + "nodeType": "YulIdentifier", + "src": "63153:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "63140:6:18", + "nodeType": "YulIdentifier", + "src": "63140:6:18" + }, + "nativeSrc": "63140:16:18", + "nodeType": "YulFunctionCall", + "src": "63140:16:18" + }, + "nativeSrc": "63140:16:18", + "nodeType": "YulExpressionStatement", + "src": "63140:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28897, + "isOffset": false, + "isSlot": false, + "src": "63008:2:18", + "valueSize": 1 + }, + { + "declaration": 28900, + "isOffset": false, + "isSlot": false, + "src": "63037:2:18", + "valueSize": 1 + }, + { + "declaration": 28903, + "isOffset": false, + "isSlot": false, + "src": "63066:2:18", + "valueSize": 1 + }, + { + "declaration": 28906, + "isOffset": false, + "isSlot": false, + "src": "63095:2:18", + "valueSize": 1 + }, + { + "declaration": 28909, + "isOffset": false, + "isSlot": false, + "src": "63124:2:18", + "valueSize": 1 + }, + { + "declaration": 28912, + "isOffset": false, + "isSlot": false, + "src": "63153:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28920, + "nodeType": "InlineAssembly", + "src": "62956:210:18" + } + ] + }, + "id": 28922, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "61937:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 28894, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 28889, + "mutability": "mutable", + "name": "p0", + "nameLocation": "61949:2:18", + "nodeType": "VariableDeclaration", + "scope": 28922, + "src": "61941:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 28888, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "61941:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28891, + "mutability": "mutable", + "name": "p1", + "nameLocation": "61961:2:18", + "nodeType": "VariableDeclaration", + "scope": 28922, + "src": "61953:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28890, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "61953:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28893, + "mutability": "mutable", + "name": "p2", + "nameLocation": "61973:2:18", + "nodeType": "VariableDeclaration", + "scope": 28922, + "src": "61965:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 28892, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "61965:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "61940:36:18" + }, + "returnParameters": { + "id": 28895, + "nodeType": "ParameterList", + "parameters": [], + "src": "61991:0:18" + }, + "scope": 39812, + "src": "61928:1244:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 28962, + "nodeType": "Block", + "src": "63241:1374:18", + "statements": [ + { + "assignments": [ + 28932 + ], + "declarations": [ + { + "constant": false, + "id": 28932, + "mutability": "mutable", + "name": "m0", + "nameLocation": "63259:2:18", + "nodeType": "VariableDeclaration", + "scope": 28962, + "src": "63251:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28931, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "63251:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28933, + "nodeType": "VariableDeclarationStatement", + "src": "63251:10:18" + }, + { + "assignments": [ + 28935 + ], + "declarations": [ + { + "constant": false, + "id": 28935, + "mutability": "mutable", + "name": "m1", + "nameLocation": "63279:2:18", + "nodeType": "VariableDeclaration", + "scope": 28962, + "src": "63271:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28934, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "63271:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28936, + "nodeType": "VariableDeclarationStatement", + "src": "63271:10:18" + }, + { + "assignments": [ + 28938 + ], + "declarations": [ + { + "constant": false, + "id": 28938, + "mutability": "mutable", + "name": "m2", + "nameLocation": "63299:2:18", + "nodeType": "VariableDeclaration", + "scope": 28962, + "src": "63291:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28937, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "63291:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28939, + "nodeType": "VariableDeclarationStatement", + "src": "63291:10:18" + }, + { + "assignments": [ + 28941 + ], + "declarations": [ + { + "constant": false, + "id": 28941, + "mutability": "mutable", + "name": "m3", + "nameLocation": "63319:2:18", + "nodeType": "VariableDeclaration", + "scope": 28962, + "src": "63311:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28940, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "63311:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28942, + "nodeType": "VariableDeclarationStatement", + "src": "63311:10:18" + }, + { + "assignments": [ + 28944 + ], + "declarations": [ + { + "constant": false, + "id": 28944, + "mutability": "mutable", + "name": "m4", + "nameLocation": "63339:2:18", + "nodeType": "VariableDeclaration", + "scope": 28962, + "src": "63331:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28943, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "63331:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28945, + "nodeType": "VariableDeclarationStatement", + "src": "63331:10:18" + }, + { + "assignments": [ + 28947 + ], + "declarations": [ + { + "constant": false, + "id": 28947, + "mutability": "mutable", + "name": "m5", + "nameLocation": "63359:2:18", + "nodeType": "VariableDeclaration", + "scope": 28962, + "src": "63351:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28946, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "63351:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28948, + "nodeType": "VariableDeclarationStatement", + "src": "63351:10:18" + }, + { + "assignments": [ + 28950 + ], + "declarations": [ + { + "constant": false, + "id": 28950, + "mutability": "mutable", + "name": "m6", + "nameLocation": "63379:2:18", + "nodeType": "VariableDeclaration", + "scope": 28962, + "src": "63371:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28949, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "63371:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28951, + "nodeType": "VariableDeclarationStatement", + "src": "63371:10:18" + }, + { + "assignments": [ + 28953 + ], + "declarations": [ + { + "constant": false, + "id": 28953, + "mutability": "mutable", + "name": "m7", + "nameLocation": "63399:2:18", + "nodeType": "VariableDeclaration", + "scope": 28962, + "src": "63391:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28952, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "63391:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28954, + "nodeType": "VariableDeclarationStatement", + "src": "63391:10:18" + }, + { + "AST": { + "nativeSrc": "63436:859:18", + "nodeType": "YulBlock", + "src": "63436:859:18", + "statements": [ + { + "body": { + "nativeSrc": "63479:313:18", + "nodeType": "YulBlock", + "src": "63479:313:18", + "statements": [ + { + "nativeSrc": "63497:15:18", + "nodeType": "YulVariableDeclaration", + "src": "63497:15:18", + "value": { + "kind": "number", + "nativeSrc": "63511:1:18", + "nodeType": "YulLiteral", + "src": "63511:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "63501:6:18", + "nodeType": "YulTypedName", + "src": "63501:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "63582:40:18", + "nodeType": "YulBlock", + "src": "63582:40:18", + "statements": [ + { + "body": { + "nativeSrc": "63611:9:18", + "nodeType": "YulBlock", + "src": "63611:9:18", + "statements": [ + { + "nativeSrc": "63613:5:18", + "nodeType": "YulBreak", + "src": "63613:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "63599:6:18", + "nodeType": "YulIdentifier", + "src": "63599:6:18" + }, + { + "name": "w", + "nativeSrc": "63607:1:18", + "nodeType": "YulIdentifier", + "src": "63607:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "63594:4:18", + "nodeType": "YulIdentifier", + "src": "63594:4:18" + }, + "nativeSrc": "63594:15:18", + "nodeType": "YulFunctionCall", + "src": "63594:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "63587:6:18", + "nodeType": "YulIdentifier", + "src": "63587:6:18" + }, + "nativeSrc": "63587:23:18", + "nodeType": "YulFunctionCall", + "src": "63587:23:18" + }, + "nativeSrc": "63584:36:18", + "nodeType": "YulIf", + "src": "63584:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "63539:6:18", + "nodeType": "YulIdentifier", + "src": "63539:6:18" + }, + { + "kind": "number", + "nativeSrc": "63547:4:18", + "nodeType": "YulLiteral", + "src": "63547:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "63536:2:18", + "nodeType": "YulIdentifier", + "src": "63536:2:18" + }, + "nativeSrc": "63536:16:18", + "nodeType": "YulFunctionCall", + "src": "63536:16:18" + }, + "nativeSrc": "63529:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "63553:28:18", + "nodeType": "YulBlock", + "src": "63553:28:18", + "statements": [ + { + "nativeSrc": "63555:24:18", + "nodeType": "YulAssignment", + "src": "63555:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "63569:6:18", + "nodeType": "YulIdentifier", + "src": "63569:6:18" + }, + { + "kind": "number", + "nativeSrc": "63577:1:18", + "nodeType": "YulLiteral", + "src": "63577:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "63565:3:18", + "nodeType": "YulIdentifier", + "src": "63565:3:18" + }, + "nativeSrc": "63565:14:18", + "nodeType": "YulFunctionCall", + "src": "63565:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "63555:6:18", + "nodeType": "YulIdentifier", + "src": "63555:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "63533:2:18", + "nodeType": "YulBlock", + "src": "63533:2:18", + "statements": [] + }, + "src": "63529:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "63646:3:18", + "nodeType": "YulIdentifier", + "src": "63646:3:18" + }, + { + "name": "length", + "nativeSrc": "63651:6:18", + "nodeType": "YulIdentifier", + "src": "63651:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "63639:6:18", + "nodeType": "YulIdentifier", + "src": "63639:6:18" + }, + "nativeSrc": "63639:19:18", + "nodeType": "YulFunctionCall", + "src": "63639:19:18" + }, + "nativeSrc": "63639:19:18", + "nodeType": "YulExpressionStatement", + "src": "63639:19:18" + }, + { + "nativeSrc": "63675:37:18", + "nodeType": "YulVariableDeclaration", + "src": "63675:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "63692:3:18", + "nodeType": "YulLiteral", + "src": "63692:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "63701:1:18", + "nodeType": "YulLiteral", + "src": "63701:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "63704:6:18", + "nodeType": "YulIdentifier", + "src": "63704:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "63697:3:18", + "nodeType": "YulIdentifier", + "src": "63697:3:18" + }, + "nativeSrc": "63697:14:18", + "nodeType": "YulFunctionCall", + "src": "63697:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "63688:3:18", + "nodeType": "YulIdentifier", + "src": "63688:3:18" + }, + "nativeSrc": "63688:24:18", + "nodeType": "YulFunctionCall", + "src": "63688:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "63679:5:18", + "nodeType": "YulTypedName", + "src": "63679:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "63740:3:18", + "nodeType": "YulIdentifier", + "src": "63740:3:18" + }, + { + "kind": "number", + "nativeSrc": "63745:4:18", + "nodeType": "YulLiteral", + "src": "63745:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "63736:3:18", + "nodeType": "YulIdentifier", + "src": "63736:3:18" + }, + "nativeSrc": "63736:14:18", + "nodeType": "YulFunctionCall", + "src": "63736:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "63756:5:18", + "nodeType": "YulIdentifier", + "src": "63756:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "63767:5:18", + "nodeType": "YulIdentifier", + "src": "63767:5:18" + }, + { + "name": "w", + "nativeSrc": "63774:1:18", + "nodeType": "YulIdentifier", + "src": "63774:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "63763:3:18", + "nodeType": "YulIdentifier", + "src": "63763:3:18" + }, + "nativeSrc": "63763:13:18", + "nodeType": "YulFunctionCall", + "src": "63763:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "63752:3:18", + "nodeType": "YulIdentifier", + "src": "63752:3:18" + }, + "nativeSrc": "63752:25:18", + "nodeType": "YulFunctionCall", + "src": "63752:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "63729:6:18", + "nodeType": "YulIdentifier", + "src": "63729:6:18" + }, + "nativeSrc": "63729:49:18", + "nodeType": "YulFunctionCall", + "src": "63729:49:18" + }, + "nativeSrc": "63729:49:18", + "nodeType": "YulExpressionStatement", + "src": "63729:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "63450:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "63471:3:18", + "nodeType": "YulTypedName", + "src": "63471:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "63476:1:18", + "nodeType": "YulTypedName", + "src": "63476:1:18", + "type": "" + } + ], + "src": "63450:342:18" + }, + { + "nativeSrc": "63805:17:18", + "nodeType": "YulAssignment", + "src": "63805:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "63817:4:18", + "nodeType": "YulLiteral", + "src": "63817:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "63811:5:18", + "nodeType": "YulIdentifier", + "src": "63811:5:18" + }, + "nativeSrc": "63811:11:18", + "nodeType": "YulFunctionCall", + "src": "63811:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "63805:2:18", + "nodeType": "YulIdentifier", + "src": "63805:2:18" + } + ] + }, + { + "nativeSrc": "63835:17:18", + "nodeType": "YulAssignment", + "src": "63835:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "63847:4:18", + "nodeType": "YulLiteral", + "src": "63847:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "63841:5:18", + "nodeType": "YulIdentifier", + "src": "63841:5:18" + }, + "nativeSrc": "63841:11:18", + "nodeType": "YulFunctionCall", + "src": "63841:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "63835:2:18", + "nodeType": "YulIdentifier", + "src": "63835:2:18" + } + ] + }, + { + "nativeSrc": "63865:17:18", + "nodeType": "YulAssignment", + "src": "63865:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "63877:4:18", + "nodeType": "YulLiteral", + "src": "63877:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "63871:5:18", + "nodeType": "YulIdentifier", + "src": "63871:5:18" + }, + "nativeSrc": "63871:11:18", + "nodeType": "YulFunctionCall", + "src": "63871:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "63865:2:18", + "nodeType": "YulIdentifier", + "src": "63865:2:18" + } + ] + }, + { + "nativeSrc": "63895:17:18", + "nodeType": "YulAssignment", + "src": "63895:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "63907:4:18", + "nodeType": "YulLiteral", + "src": "63907:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "63901:5:18", + "nodeType": "YulIdentifier", + "src": "63901:5:18" + }, + "nativeSrc": "63901:11:18", + "nodeType": "YulFunctionCall", + "src": "63901:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "63895:2:18", + "nodeType": "YulIdentifier", + "src": "63895:2:18" + } + ] + }, + { + "nativeSrc": "63925:17:18", + "nodeType": "YulAssignment", + "src": "63925:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "63937:4:18", + "nodeType": "YulLiteral", + "src": "63937:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "63931:5:18", + "nodeType": "YulIdentifier", + "src": "63931:5:18" + }, + "nativeSrc": "63931:11:18", + "nodeType": "YulFunctionCall", + "src": "63931:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "63925:2:18", + "nodeType": "YulIdentifier", + "src": "63925:2:18" + } + ] + }, + { + "nativeSrc": "63955:17:18", + "nodeType": "YulAssignment", + "src": "63955:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "63967:4:18", + "nodeType": "YulLiteral", + "src": "63967:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "63961:5:18", + "nodeType": "YulIdentifier", + "src": "63961:5:18" + }, + "nativeSrc": "63961:11:18", + "nodeType": "YulFunctionCall", + "src": "63961:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "63955:2:18", + "nodeType": "YulIdentifier", + "src": "63955:2:18" + } + ] + }, + { + "nativeSrc": "63985:17:18", + "nodeType": "YulAssignment", + "src": "63985:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "63997:4:18", + "nodeType": "YulLiteral", + "src": "63997:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "63991:5:18", + "nodeType": "YulIdentifier", + "src": "63991:5:18" + }, + "nativeSrc": "63991:11:18", + "nodeType": "YulFunctionCall", + "src": "63991:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "63985:2:18", + "nodeType": "YulIdentifier", + "src": "63985:2:18" + } + ] + }, + { + "nativeSrc": "64015:17:18", + "nodeType": "YulAssignment", + "src": "64015:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "64027:4:18", + "nodeType": "YulLiteral", + "src": "64027:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "64021:5:18", + "nodeType": "YulIdentifier", + "src": "64021:5:18" + }, + "nativeSrc": "64021:11:18", + "nodeType": "YulFunctionCall", + "src": "64021:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "64015:2:18", + "nodeType": "YulIdentifier", + "src": "64015:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "64109:4:18", + "nodeType": "YulLiteral", + "src": "64109:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "64115:10:18", + "nodeType": "YulLiteral", + "src": "64115:10:18", + "type": "", + "value": "0xb115611f" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "64102:6:18", + "nodeType": "YulIdentifier", + "src": "64102:6:18" + }, + "nativeSrc": "64102:24:18", + "nodeType": "YulFunctionCall", + "src": "64102:24:18" + }, + "nativeSrc": "64102:24:18", + "nodeType": "YulExpressionStatement", + "src": "64102:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "64146:4:18", + "nodeType": "YulLiteral", + "src": "64146:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "64152:2:18", + "nodeType": "YulIdentifier", + "src": "64152:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "64139:6:18", + "nodeType": "YulIdentifier", + "src": "64139:6:18" + }, + "nativeSrc": "64139:16:18", + "nodeType": "YulFunctionCall", + "src": "64139:16:18" + }, + "nativeSrc": "64139:16:18", + "nodeType": "YulExpressionStatement", + "src": "64139:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "64175:4:18", + "nodeType": "YulLiteral", + "src": "64175:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "64181:4:18", + "nodeType": "YulLiteral", + "src": "64181:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "64168:6:18", + "nodeType": "YulIdentifier", + "src": "64168:6:18" + }, + "nativeSrc": "64168:18:18", + "nodeType": "YulFunctionCall", + "src": "64168:18:18" + }, + "nativeSrc": "64168:18:18", + "nodeType": "YulExpressionStatement", + "src": "64168:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "64206:4:18", + "nodeType": "YulLiteral", + "src": "64206:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "64212:4:18", + "nodeType": "YulLiteral", + "src": "64212:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "64199:6:18", + "nodeType": "YulIdentifier", + "src": "64199:6:18" + }, + "nativeSrc": "64199:18:18", + "nodeType": "YulFunctionCall", + "src": "64199:18:18" + }, + "nativeSrc": "64199:18:18", + "nodeType": "YulExpressionStatement", + "src": "64199:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "64242:4:18", + "nodeType": "YulLiteral", + "src": "64242:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p1", + "nativeSrc": "64248:2:18", + "nodeType": "YulIdentifier", + "src": "64248:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "64230:11:18", + "nodeType": "YulIdentifier", + "src": "64230:11:18" + }, + "nativeSrc": "64230:21:18", + "nodeType": "YulFunctionCall", + "src": "64230:21:18" + }, + "nativeSrc": "64230:21:18", + "nodeType": "YulExpressionStatement", + "src": "64230:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "64276:4:18", + "nodeType": "YulLiteral", + "src": "64276:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "p2", + "nativeSrc": "64282:2:18", + "nodeType": "YulIdentifier", + "src": "64282:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "64264:11:18", + "nodeType": "YulIdentifier", + "src": "64264:11:18" + }, + "nativeSrc": "64264:21:18", + "nodeType": "YulFunctionCall", + "src": "64264:21:18" + }, + "nativeSrc": "64264:21:18", + "nodeType": "YulExpressionStatement", + "src": "64264:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28932, + "isOffset": false, + "isSlot": false, + "src": "63805:2:18", + "valueSize": 1 + }, + { + "declaration": 28935, + "isOffset": false, + "isSlot": false, + "src": "63835:2:18", + "valueSize": 1 + }, + { + "declaration": 28938, + "isOffset": false, + "isSlot": false, + "src": "63865:2:18", + "valueSize": 1 + }, + { + "declaration": 28941, + "isOffset": false, + "isSlot": false, + "src": "63895:2:18", + "valueSize": 1 + }, + { + "declaration": 28944, + "isOffset": false, + "isSlot": false, + "src": "63925:2:18", + "valueSize": 1 + }, + { + "declaration": 28947, + "isOffset": false, + "isSlot": false, + "src": "63955:2:18", + "valueSize": 1 + }, + { + "declaration": 28950, + "isOffset": false, + "isSlot": false, + "src": "63985:2:18", + "valueSize": 1 + }, + { + "declaration": 28953, + "isOffset": false, + "isSlot": false, + "src": "64015:2:18", + "valueSize": 1 + }, + { + "declaration": 28924, + "isOffset": false, + "isSlot": false, + "src": "64152:2:18", + "valueSize": 1 + }, + { + "declaration": 28926, + "isOffset": false, + "isSlot": false, + "src": "64248:2:18", + "valueSize": 1 + }, + { + "declaration": 28928, + "isOffset": false, + "isSlot": false, + "src": "64282:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28955, + "nodeType": "InlineAssembly", + "src": "63411:884:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 28957, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "64320:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786534", + "id": 28958, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "64326:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_228_by_1", + "typeString": "int_const 228" + }, + "value": "0xe4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_228_by_1", + "typeString": "int_const 228" + } + ], + "id": 28956, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "64304:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 28959, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "64304:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 28960, + "nodeType": "ExpressionStatement", + "src": "64304:27:18" + }, + { + "AST": { + "nativeSrc": "64366:243:18", + "nodeType": "YulBlock", + "src": "64366:243:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "64387:4:18", + "nodeType": "YulLiteral", + "src": "64387:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "64393:2:18", + "nodeType": "YulIdentifier", + "src": "64393:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "64380:6:18", + "nodeType": "YulIdentifier", + "src": "64380:6:18" + }, + "nativeSrc": "64380:16:18", + "nodeType": "YulFunctionCall", + "src": "64380:16:18" + }, + "nativeSrc": "64380:16:18", + "nodeType": "YulExpressionStatement", + "src": "64380:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "64416:4:18", + "nodeType": "YulLiteral", + "src": "64416:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "64422:2:18", + "nodeType": "YulIdentifier", + "src": "64422:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "64409:6:18", + "nodeType": "YulIdentifier", + "src": "64409:6:18" + }, + "nativeSrc": "64409:16:18", + "nodeType": "YulFunctionCall", + "src": "64409:16:18" + }, + "nativeSrc": "64409:16:18", + "nodeType": "YulExpressionStatement", + "src": "64409:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "64445:4:18", + "nodeType": "YulLiteral", + "src": "64445:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "64451:2:18", + "nodeType": "YulIdentifier", + "src": "64451:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "64438:6:18", + "nodeType": "YulIdentifier", + "src": "64438:6:18" + }, + "nativeSrc": "64438:16:18", + "nodeType": "YulFunctionCall", + "src": "64438:16:18" + }, + "nativeSrc": "64438:16:18", + "nodeType": "YulExpressionStatement", + "src": "64438:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "64474:4:18", + "nodeType": "YulLiteral", + "src": "64474:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "64480:2:18", + "nodeType": "YulIdentifier", + "src": "64480:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "64467:6:18", + "nodeType": "YulIdentifier", + "src": "64467:6:18" + }, + "nativeSrc": "64467:16:18", + "nodeType": "YulFunctionCall", + "src": "64467:16:18" + }, + "nativeSrc": "64467:16:18", + "nodeType": "YulExpressionStatement", + "src": "64467:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "64503:4:18", + "nodeType": "YulLiteral", + "src": "64503:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "64509:2:18", + "nodeType": "YulIdentifier", + "src": "64509:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "64496:6:18", + "nodeType": "YulIdentifier", + "src": "64496:6:18" + }, + "nativeSrc": "64496:16:18", + "nodeType": "YulFunctionCall", + "src": "64496:16:18" + }, + "nativeSrc": "64496:16:18", + "nodeType": "YulExpressionStatement", + "src": "64496:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "64532:4:18", + "nodeType": "YulLiteral", + "src": "64532:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "64538:2:18", + "nodeType": "YulIdentifier", + "src": "64538:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "64525:6:18", + "nodeType": "YulIdentifier", + "src": "64525:6:18" + }, + "nativeSrc": "64525:16:18", + "nodeType": "YulFunctionCall", + "src": "64525:16:18" + }, + "nativeSrc": "64525:16:18", + "nodeType": "YulExpressionStatement", + "src": "64525:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "64561:4:18", + "nodeType": "YulLiteral", + "src": "64561:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "64567:2:18", + "nodeType": "YulIdentifier", + "src": "64567:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "64554:6:18", + "nodeType": "YulIdentifier", + "src": "64554:6:18" + }, + "nativeSrc": "64554:16:18", + "nodeType": "YulFunctionCall", + "src": "64554:16:18" + }, + "nativeSrc": "64554:16:18", + "nodeType": "YulExpressionStatement", + "src": "64554:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "64590:4:18", + "nodeType": "YulLiteral", + "src": "64590:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "64596:2:18", + "nodeType": "YulIdentifier", + "src": "64596:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "64583:6:18", + "nodeType": "YulIdentifier", + "src": "64583:6:18" + }, + "nativeSrc": "64583:16:18", + "nodeType": "YulFunctionCall", + "src": "64583:16:18" + }, + "nativeSrc": "64583:16:18", + "nodeType": "YulExpressionStatement", + "src": "64583:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28932, + "isOffset": false, + "isSlot": false, + "src": "64393:2:18", + "valueSize": 1 + }, + { + "declaration": 28935, + "isOffset": false, + "isSlot": false, + "src": "64422:2:18", + "valueSize": 1 + }, + { + "declaration": 28938, + "isOffset": false, + "isSlot": false, + "src": "64451:2:18", + "valueSize": 1 + }, + { + "declaration": 28941, + "isOffset": false, + "isSlot": false, + "src": "64480:2:18", + "valueSize": 1 + }, + { + "declaration": 28944, + "isOffset": false, + "isSlot": false, + "src": "64509:2:18", + "valueSize": 1 + }, + { + "declaration": 28947, + "isOffset": false, + "isSlot": false, + "src": "64538:2:18", + "valueSize": 1 + }, + { + "declaration": 28950, + "isOffset": false, + "isSlot": false, + "src": "64567:2:18", + "valueSize": 1 + }, + { + "declaration": 28953, + "isOffset": false, + "isSlot": false, + "src": "64596:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28961, + "nodeType": "InlineAssembly", + "src": "64341:268:18" + } + ] + }, + "id": 28963, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "63187:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 28929, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 28924, + "mutability": "mutable", + "name": "p0", + "nameLocation": "63199:2:18", + "nodeType": "VariableDeclaration", + "scope": 28963, + "src": "63191:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 28923, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "63191:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28926, + "mutability": "mutable", + "name": "p1", + "nameLocation": "63211:2:18", + "nodeType": "VariableDeclaration", + "scope": 28963, + "src": "63203:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28925, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "63203:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28928, + "mutability": "mutable", + "name": "p2", + "nameLocation": "63223:2:18", + "nodeType": "VariableDeclaration", + "scope": 28963, + "src": "63215:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28927, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "63215:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "63190:36:18" + }, + "returnParameters": { + "id": 28930, + "nodeType": "ParameterList", + "parameters": [], + "src": "63241:0:18" + }, + "scope": 39812, + "src": "63178:1437:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 28997, + "nodeType": "Block", + "src": "64684:1181:18", + "statements": [ + { + "assignments": [ + 28973 + ], + "declarations": [ + { + "constant": false, + "id": 28973, + "mutability": "mutable", + "name": "m0", + "nameLocation": "64702:2:18", + "nodeType": "VariableDeclaration", + "scope": 28997, + "src": "64694:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28972, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "64694:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28974, + "nodeType": "VariableDeclarationStatement", + "src": "64694:10:18" + }, + { + "assignments": [ + 28976 + ], + "declarations": [ + { + "constant": false, + "id": 28976, + "mutability": "mutable", + "name": "m1", + "nameLocation": "64722:2:18", + "nodeType": "VariableDeclaration", + "scope": 28997, + "src": "64714:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28975, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "64714:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28977, + "nodeType": "VariableDeclarationStatement", + "src": "64714:10:18" + }, + { + "assignments": [ + 28979 + ], + "declarations": [ + { + "constant": false, + "id": 28979, + "mutability": "mutable", + "name": "m2", + "nameLocation": "64742:2:18", + "nodeType": "VariableDeclaration", + "scope": 28997, + "src": "64734:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28978, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "64734:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28980, + "nodeType": "VariableDeclarationStatement", + "src": "64734:10:18" + }, + { + "assignments": [ + 28982 + ], + "declarations": [ + { + "constant": false, + "id": 28982, + "mutability": "mutable", + "name": "m3", + "nameLocation": "64762:2:18", + "nodeType": "VariableDeclaration", + "scope": 28997, + "src": "64754:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28981, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "64754:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28983, + "nodeType": "VariableDeclarationStatement", + "src": "64754:10:18" + }, + { + "assignments": [ + 28985 + ], + "declarations": [ + { + "constant": false, + "id": 28985, + "mutability": "mutable", + "name": "m4", + "nameLocation": "64782:2:18", + "nodeType": "VariableDeclaration", + "scope": 28997, + "src": "64774:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28984, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "64774:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28986, + "nodeType": "VariableDeclarationStatement", + "src": "64774:10:18" + }, + { + "assignments": [ + 28988 + ], + "declarations": [ + { + "constant": false, + "id": 28988, + "mutability": "mutable", + "name": "m5", + "nameLocation": "64802:2:18", + "nodeType": "VariableDeclaration", + "scope": 28997, + "src": "64794:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28987, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "64794:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 28989, + "nodeType": "VariableDeclarationStatement", + "src": "64794:10:18" + }, + { + "AST": { + "nativeSrc": "64839:764:18", + "nodeType": "YulBlock", + "src": "64839:764:18", + "statements": [ + { + "body": { + "nativeSrc": "64882:313:18", + "nodeType": "YulBlock", + "src": "64882:313:18", + "statements": [ + { + "nativeSrc": "64900:15:18", + "nodeType": "YulVariableDeclaration", + "src": "64900:15:18", + "value": { + "kind": "number", + "nativeSrc": "64914:1:18", + "nodeType": "YulLiteral", + "src": "64914:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "64904:6:18", + "nodeType": "YulTypedName", + "src": "64904:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "64985:40:18", + "nodeType": "YulBlock", + "src": "64985:40:18", + "statements": [ + { + "body": { + "nativeSrc": "65014:9:18", + "nodeType": "YulBlock", + "src": "65014:9:18", + "statements": [ + { + "nativeSrc": "65016:5:18", + "nodeType": "YulBreak", + "src": "65016:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "65002:6:18", + "nodeType": "YulIdentifier", + "src": "65002:6:18" + }, + { + "name": "w", + "nativeSrc": "65010:1:18", + "nodeType": "YulIdentifier", + "src": "65010:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "64997:4:18", + "nodeType": "YulIdentifier", + "src": "64997:4:18" + }, + "nativeSrc": "64997:15:18", + "nodeType": "YulFunctionCall", + "src": "64997:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "64990:6:18", + "nodeType": "YulIdentifier", + "src": "64990:6:18" + }, + "nativeSrc": "64990:23:18", + "nodeType": "YulFunctionCall", + "src": "64990:23:18" + }, + "nativeSrc": "64987:36:18", + "nodeType": "YulIf", + "src": "64987:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "64942:6:18", + "nodeType": "YulIdentifier", + "src": "64942:6:18" + }, + { + "kind": "number", + "nativeSrc": "64950:4:18", + "nodeType": "YulLiteral", + "src": "64950:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "64939:2:18", + "nodeType": "YulIdentifier", + "src": "64939:2:18" + }, + "nativeSrc": "64939:16:18", + "nodeType": "YulFunctionCall", + "src": "64939:16:18" + }, + "nativeSrc": "64932:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "64956:28:18", + "nodeType": "YulBlock", + "src": "64956:28:18", + "statements": [ + { + "nativeSrc": "64958:24:18", + "nodeType": "YulAssignment", + "src": "64958:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "64972:6:18", + "nodeType": "YulIdentifier", + "src": "64972:6:18" + }, + { + "kind": "number", + "nativeSrc": "64980:1:18", + "nodeType": "YulLiteral", + "src": "64980:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "64968:3:18", + "nodeType": "YulIdentifier", + "src": "64968:3:18" + }, + "nativeSrc": "64968:14:18", + "nodeType": "YulFunctionCall", + "src": "64968:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "64958:6:18", + "nodeType": "YulIdentifier", + "src": "64958:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "64936:2:18", + "nodeType": "YulBlock", + "src": "64936:2:18", + "statements": [] + }, + "src": "64932:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "65049:3:18", + "nodeType": "YulIdentifier", + "src": "65049:3:18" + }, + { + "name": "length", + "nativeSrc": "65054:6:18", + "nodeType": "YulIdentifier", + "src": "65054:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "65042:6:18", + "nodeType": "YulIdentifier", + "src": "65042:6:18" + }, + "nativeSrc": "65042:19:18", + "nodeType": "YulFunctionCall", + "src": "65042:19:18" + }, + "nativeSrc": "65042:19:18", + "nodeType": "YulExpressionStatement", + "src": "65042:19:18" + }, + { + "nativeSrc": "65078:37:18", + "nodeType": "YulVariableDeclaration", + "src": "65078:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "65095:3:18", + "nodeType": "YulLiteral", + "src": "65095:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "65104:1:18", + "nodeType": "YulLiteral", + "src": "65104:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "65107:6:18", + "nodeType": "YulIdentifier", + "src": "65107:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "65100:3:18", + "nodeType": "YulIdentifier", + "src": "65100:3:18" + }, + "nativeSrc": "65100:14:18", + "nodeType": "YulFunctionCall", + "src": "65100:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "65091:3:18", + "nodeType": "YulIdentifier", + "src": "65091:3:18" + }, + "nativeSrc": "65091:24:18", + "nodeType": "YulFunctionCall", + "src": "65091:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "65082:5:18", + "nodeType": "YulTypedName", + "src": "65082:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "65143:3:18", + "nodeType": "YulIdentifier", + "src": "65143:3:18" + }, + { + "kind": "number", + "nativeSrc": "65148:4:18", + "nodeType": "YulLiteral", + "src": "65148:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "65139:3:18", + "nodeType": "YulIdentifier", + "src": "65139:3:18" + }, + "nativeSrc": "65139:14:18", + "nodeType": "YulFunctionCall", + "src": "65139:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "65159:5:18", + "nodeType": "YulIdentifier", + "src": "65159:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "65170:5:18", + "nodeType": "YulIdentifier", + "src": "65170:5:18" + }, + { + "name": "w", + "nativeSrc": "65177:1:18", + "nodeType": "YulIdentifier", + "src": "65177:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "65166:3:18", + "nodeType": "YulIdentifier", + "src": "65166:3:18" + }, + "nativeSrc": "65166:13:18", + "nodeType": "YulFunctionCall", + "src": "65166:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "65155:3:18", + "nodeType": "YulIdentifier", + "src": "65155:3:18" + }, + "nativeSrc": "65155:25:18", + "nodeType": "YulFunctionCall", + "src": "65155:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "65132:6:18", + "nodeType": "YulIdentifier", + "src": "65132:6:18" + }, + "nativeSrc": "65132:49:18", + "nodeType": "YulFunctionCall", + "src": "65132:49:18" + }, + "nativeSrc": "65132:49:18", + "nodeType": "YulExpressionStatement", + "src": "65132:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "64853:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "64874:3:18", + "nodeType": "YulTypedName", + "src": "64874:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "64879:1:18", + "nodeType": "YulTypedName", + "src": "64879:1:18", + "type": "" + } + ], + "src": "64853:342:18" + }, + { + "nativeSrc": "65208:17:18", + "nodeType": "YulAssignment", + "src": "65208:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "65220:4:18", + "nodeType": "YulLiteral", + "src": "65220:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "65214:5:18", + "nodeType": "YulIdentifier", + "src": "65214:5:18" + }, + "nativeSrc": "65214:11:18", + "nodeType": "YulFunctionCall", + "src": "65214:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "65208:2:18", + "nodeType": "YulIdentifier", + "src": "65208:2:18" + } + ] + }, + { + "nativeSrc": "65238:17:18", + "nodeType": "YulAssignment", + "src": "65238:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "65250:4:18", + "nodeType": "YulLiteral", + "src": "65250:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "65244:5:18", + "nodeType": "YulIdentifier", + "src": "65244:5:18" + }, + "nativeSrc": "65244:11:18", + "nodeType": "YulFunctionCall", + "src": "65244:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "65238:2:18", + "nodeType": "YulIdentifier", + "src": "65238:2:18" + } + ] + }, + { + "nativeSrc": "65268:17:18", + "nodeType": "YulAssignment", + "src": "65268:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "65280:4:18", + "nodeType": "YulLiteral", + "src": "65280:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "65274:5:18", + "nodeType": "YulIdentifier", + "src": "65274:5:18" + }, + "nativeSrc": "65274:11:18", + "nodeType": "YulFunctionCall", + "src": "65274:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "65268:2:18", + "nodeType": "YulIdentifier", + "src": "65268:2:18" + } + ] + }, + { + "nativeSrc": "65298:17:18", + "nodeType": "YulAssignment", + "src": "65298:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "65310:4:18", + "nodeType": "YulLiteral", + "src": "65310:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "65304:5:18", + "nodeType": "YulIdentifier", + "src": "65304:5:18" + }, + "nativeSrc": "65304:11:18", + "nodeType": "YulFunctionCall", + "src": "65304:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "65298:2:18", + "nodeType": "YulIdentifier", + "src": "65298:2:18" + } + ] + }, + { + "nativeSrc": "65328:17:18", + "nodeType": "YulAssignment", + "src": "65328:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "65340:4:18", + "nodeType": "YulLiteral", + "src": "65340:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "65334:5:18", + "nodeType": "YulIdentifier", + "src": "65334:5:18" + }, + "nativeSrc": "65334:11:18", + "nodeType": "YulFunctionCall", + "src": "65334:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "65328:2:18", + "nodeType": "YulIdentifier", + "src": "65328:2:18" + } + ] + }, + { + "nativeSrc": "65358:17:18", + "nodeType": "YulAssignment", + "src": "65358:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "65370:4:18", + "nodeType": "YulLiteral", + "src": "65370:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "65364:5:18", + "nodeType": "YulIdentifier", + "src": "65364:5:18" + }, + "nativeSrc": "65364:11:18", + "nodeType": "YulFunctionCall", + "src": "65364:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "65358:2:18", + "nodeType": "YulIdentifier", + "src": "65358:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "65453:4:18", + "nodeType": "YulLiteral", + "src": "65453:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "65459:10:18", + "nodeType": "YulLiteral", + "src": "65459:10:18", + "type": "", + "value": "0xfcec75e0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "65446:6:18", + "nodeType": "YulIdentifier", + "src": "65446:6:18" + }, + "nativeSrc": "65446:24:18", + "nodeType": "YulFunctionCall", + "src": "65446:24:18" + }, + "nativeSrc": "65446:24:18", + "nodeType": "YulExpressionStatement", + "src": "65446:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "65490:4:18", + "nodeType": "YulLiteral", + "src": "65490:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "65496:4:18", + "nodeType": "YulLiteral", + "src": "65496:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "65483:6:18", + "nodeType": "YulIdentifier", + "src": "65483:6:18" + }, + "nativeSrc": "65483:18:18", + "nodeType": "YulFunctionCall", + "src": "65483:18:18" + }, + "nativeSrc": "65483:18:18", + "nodeType": "YulExpressionStatement", + "src": "65483:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "65521:4:18", + "nodeType": "YulLiteral", + "src": "65521:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "65527:2:18", + "nodeType": "YulIdentifier", + "src": "65527:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "65514:6:18", + "nodeType": "YulIdentifier", + "src": "65514:6:18" + }, + "nativeSrc": "65514:16:18", + "nodeType": "YulFunctionCall", + "src": "65514:16:18" + }, + "nativeSrc": "65514:16:18", + "nodeType": "YulExpressionStatement", + "src": "65514:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "65550:4:18", + "nodeType": "YulLiteral", + "src": "65550:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "65556:2:18", + "nodeType": "YulIdentifier", + "src": "65556:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "65543:6:18", + "nodeType": "YulIdentifier", + "src": "65543:6:18" + }, + "nativeSrc": "65543:16:18", + "nodeType": "YulFunctionCall", + "src": "65543:16:18" + }, + "nativeSrc": "65543:16:18", + "nodeType": "YulExpressionStatement", + "src": "65543:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "65584:4:18", + "nodeType": "YulLiteral", + "src": "65584:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p0", + "nativeSrc": "65590:2:18", + "nodeType": "YulIdentifier", + "src": "65590:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "65572:11:18", + "nodeType": "YulIdentifier", + "src": "65572:11:18" + }, + "nativeSrc": "65572:21:18", + "nodeType": "YulFunctionCall", + "src": "65572:21:18" + }, + "nativeSrc": "65572:21:18", + "nodeType": "YulExpressionStatement", + "src": "65572:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28973, + "isOffset": false, + "isSlot": false, + "src": "65208:2:18", + "valueSize": 1 + }, + { + "declaration": 28976, + "isOffset": false, + "isSlot": false, + "src": "65238:2:18", + "valueSize": 1 + }, + { + "declaration": 28979, + "isOffset": false, + "isSlot": false, + "src": "65268:2:18", + "valueSize": 1 + }, + { + "declaration": 28982, + "isOffset": false, + "isSlot": false, + "src": "65298:2:18", + "valueSize": 1 + }, + { + "declaration": 28985, + "isOffset": false, + "isSlot": false, + "src": "65328:2:18", + "valueSize": 1 + }, + { + "declaration": 28988, + "isOffset": false, + "isSlot": false, + "src": "65358:2:18", + "valueSize": 1 + }, + { + "declaration": 28965, + "isOffset": false, + "isSlot": false, + "src": "65590:2:18", + "valueSize": 1 + }, + { + "declaration": 28967, + "isOffset": false, + "isSlot": false, + "src": "65527:2:18", + "valueSize": 1 + }, + { + "declaration": 28969, + "isOffset": false, + "isSlot": false, + "src": "65556:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28990, + "nodeType": "InlineAssembly", + "src": "64814:789:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 28992, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "65628:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786134", + "id": 28993, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "65634:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + }, + "value": "0xa4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + } + ], + "id": 28991, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "65612:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 28994, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "65612:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 28995, + "nodeType": "ExpressionStatement", + "src": "65612:27:18" + }, + { + "AST": { + "nativeSrc": "65674:185:18", + "nodeType": "YulBlock", + "src": "65674:185:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "65695:4:18", + "nodeType": "YulLiteral", + "src": "65695:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "65701:2:18", + "nodeType": "YulIdentifier", + "src": "65701:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "65688:6:18", + "nodeType": "YulIdentifier", + "src": "65688:6:18" + }, + "nativeSrc": "65688:16:18", + "nodeType": "YulFunctionCall", + "src": "65688:16:18" + }, + "nativeSrc": "65688:16:18", + "nodeType": "YulExpressionStatement", + "src": "65688:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "65724:4:18", + "nodeType": "YulLiteral", + "src": "65724:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "65730:2:18", + "nodeType": "YulIdentifier", + "src": "65730:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "65717:6:18", + "nodeType": "YulIdentifier", + "src": "65717:6:18" + }, + "nativeSrc": "65717:16:18", + "nodeType": "YulFunctionCall", + "src": "65717:16:18" + }, + "nativeSrc": "65717:16:18", + "nodeType": "YulExpressionStatement", + "src": "65717:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "65753:4:18", + "nodeType": "YulLiteral", + "src": "65753:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "65759:2:18", + "nodeType": "YulIdentifier", + "src": "65759:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "65746:6:18", + "nodeType": "YulIdentifier", + "src": "65746:6:18" + }, + "nativeSrc": "65746:16:18", + "nodeType": "YulFunctionCall", + "src": "65746:16:18" + }, + "nativeSrc": "65746:16:18", + "nodeType": "YulExpressionStatement", + "src": "65746:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "65782:4:18", + "nodeType": "YulLiteral", + "src": "65782:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "65788:2:18", + "nodeType": "YulIdentifier", + "src": "65788:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "65775:6:18", + "nodeType": "YulIdentifier", + "src": "65775:6:18" + }, + "nativeSrc": "65775:16:18", + "nodeType": "YulFunctionCall", + "src": "65775:16:18" + }, + "nativeSrc": "65775:16:18", + "nodeType": "YulExpressionStatement", + "src": "65775:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "65811:4:18", + "nodeType": "YulLiteral", + "src": "65811:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "65817:2:18", + "nodeType": "YulIdentifier", + "src": "65817:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "65804:6:18", + "nodeType": "YulIdentifier", + "src": "65804:6:18" + }, + "nativeSrc": "65804:16:18", + "nodeType": "YulFunctionCall", + "src": "65804:16:18" + }, + "nativeSrc": "65804:16:18", + "nodeType": "YulExpressionStatement", + "src": "65804:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "65840:4:18", + "nodeType": "YulLiteral", + "src": "65840:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "65846:2:18", + "nodeType": "YulIdentifier", + "src": "65846:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "65833:6:18", + "nodeType": "YulIdentifier", + "src": "65833:6:18" + }, + "nativeSrc": "65833:16:18", + "nodeType": "YulFunctionCall", + "src": "65833:16:18" + }, + "nativeSrc": "65833:16:18", + "nodeType": "YulExpressionStatement", + "src": "65833:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 28973, + "isOffset": false, + "isSlot": false, + "src": "65701:2:18", + "valueSize": 1 + }, + { + "declaration": 28976, + "isOffset": false, + "isSlot": false, + "src": "65730:2:18", + "valueSize": 1 + }, + { + "declaration": 28979, + "isOffset": false, + "isSlot": false, + "src": "65759:2:18", + "valueSize": 1 + }, + { + "declaration": 28982, + "isOffset": false, + "isSlot": false, + "src": "65788:2:18", + "valueSize": 1 + }, + { + "declaration": 28985, + "isOffset": false, + "isSlot": false, + "src": "65817:2:18", + "valueSize": 1 + }, + { + "declaration": 28988, + "isOffset": false, + "isSlot": false, + "src": "65846:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 28996, + "nodeType": "InlineAssembly", + "src": "65649:210:18" + } + ] + }, + "id": 28998, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "64630:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 28970, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 28965, + "mutability": "mutable", + "name": "p0", + "nameLocation": "64642:2:18", + "nodeType": "VariableDeclaration", + "scope": 28998, + "src": "64634:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28964, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "64634:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28967, + "mutability": "mutable", + "name": "p1", + "nameLocation": "64654:2:18", + "nodeType": "VariableDeclaration", + "scope": 28998, + "src": "64646:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 28966, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "64646:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 28969, + "mutability": "mutable", + "name": "p2", + "nameLocation": "64666:2:18", + "nodeType": "VariableDeclaration", + "scope": 28998, + "src": "64658:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 28968, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "64658:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "64633:36:18" + }, + "returnParameters": { + "id": 28971, + "nodeType": "ParameterList", + "parameters": [], + "src": "64684:0:18" + }, + "scope": 39812, + "src": "64621:1244:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 29032, + "nodeType": "Block", + "src": "65931:1178:18", + "statements": [ + { + "assignments": [ + 29008 + ], + "declarations": [ + { + "constant": false, + "id": 29008, + "mutability": "mutable", + "name": "m0", + "nameLocation": "65949:2:18", + "nodeType": "VariableDeclaration", + "scope": 29032, + "src": "65941:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29007, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "65941:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29009, + "nodeType": "VariableDeclarationStatement", + "src": "65941:10:18" + }, + { + "assignments": [ + 29011 + ], + "declarations": [ + { + "constant": false, + "id": 29011, + "mutability": "mutable", + "name": "m1", + "nameLocation": "65969:2:18", + "nodeType": "VariableDeclaration", + "scope": 29032, + "src": "65961:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29010, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "65961:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29012, + "nodeType": "VariableDeclarationStatement", + "src": "65961:10:18" + }, + { + "assignments": [ + 29014 + ], + "declarations": [ + { + "constant": false, + "id": 29014, + "mutability": "mutable", + "name": "m2", + "nameLocation": "65989:2:18", + "nodeType": "VariableDeclaration", + "scope": 29032, + "src": "65981:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29013, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "65981:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29015, + "nodeType": "VariableDeclarationStatement", + "src": "65981:10:18" + }, + { + "assignments": [ + 29017 + ], + "declarations": [ + { + "constant": false, + "id": 29017, + "mutability": "mutable", + "name": "m3", + "nameLocation": "66009:2:18", + "nodeType": "VariableDeclaration", + "scope": 29032, + "src": "66001:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29016, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "66001:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29018, + "nodeType": "VariableDeclarationStatement", + "src": "66001:10:18" + }, + { + "assignments": [ + 29020 + ], + "declarations": [ + { + "constant": false, + "id": 29020, + "mutability": "mutable", + "name": "m4", + "nameLocation": "66029:2:18", + "nodeType": "VariableDeclaration", + "scope": 29032, + "src": "66021:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29019, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "66021:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29021, + "nodeType": "VariableDeclarationStatement", + "src": "66021:10:18" + }, + { + "assignments": [ + 29023 + ], + "declarations": [ + { + "constant": false, + "id": 29023, + "mutability": "mutable", + "name": "m5", + "nameLocation": "66049:2:18", + "nodeType": "VariableDeclaration", + "scope": 29032, + "src": "66041:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29022, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "66041:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29024, + "nodeType": "VariableDeclarationStatement", + "src": "66041:10:18" + }, + { + "AST": { + "nativeSrc": "66086:761:18", + "nodeType": "YulBlock", + "src": "66086:761:18", + "statements": [ + { + "body": { + "nativeSrc": "66129:313:18", + "nodeType": "YulBlock", + "src": "66129:313:18", + "statements": [ + { + "nativeSrc": "66147:15:18", + "nodeType": "YulVariableDeclaration", + "src": "66147:15:18", + "value": { + "kind": "number", + "nativeSrc": "66161:1:18", + "nodeType": "YulLiteral", + "src": "66161:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "66151:6:18", + "nodeType": "YulTypedName", + "src": "66151:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "66232:40:18", + "nodeType": "YulBlock", + "src": "66232:40:18", + "statements": [ + { + "body": { + "nativeSrc": "66261:9:18", + "nodeType": "YulBlock", + "src": "66261:9:18", + "statements": [ + { + "nativeSrc": "66263:5:18", + "nodeType": "YulBreak", + "src": "66263:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "66249:6:18", + "nodeType": "YulIdentifier", + "src": "66249:6:18" + }, + { + "name": "w", + "nativeSrc": "66257:1:18", + "nodeType": "YulIdentifier", + "src": "66257:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "66244:4:18", + "nodeType": "YulIdentifier", + "src": "66244:4:18" + }, + "nativeSrc": "66244:15:18", + "nodeType": "YulFunctionCall", + "src": "66244:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "66237:6:18", + "nodeType": "YulIdentifier", + "src": "66237:6:18" + }, + "nativeSrc": "66237:23:18", + "nodeType": "YulFunctionCall", + "src": "66237:23:18" + }, + "nativeSrc": "66234:36:18", + "nodeType": "YulIf", + "src": "66234:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "66189:6:18", + "nodeType": "YulIdentifier", + "src": "66189:6:18" + }, + { + "kind": "number", + "nativeSrc": "66197:4:18", + "nodeType": "YulLiteral", + "src": "66197:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "66186:2:18", + "nodeType": "YulIdentifier", + "src": "66186:2:18" + }, + "nativeSrc": "66186:16:18", + "nodeType": "YulFunctionCall", + "src": "66186:16:18" + }, + "nativeSrc": "66179:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "66203:28:18", + "nodeType": "YulBlock", + "src": "66203:28:18", + "statements": [ + { + "nativeSrc": "66205:24:18", + "nodeType": "YulAssignment", + "src": "66205:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "66219:6:18", + "nodeType": "YulIdentifier", + "src": "66219:6:18" + }, + { + "kind": "number", + "nativeSrc": "66227:1:18", + "nodeType": "YulLiteral", + "src": "66227:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "66215:3:18", + "nodeType": "YulIdentifier", + "src": "66215:3:18" + }, + "nativeSrc": "66215:14:18", + "nodeType": "YulFunctionCall", + "src": "66215:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "66205:6:18", + "nodeType": "YulIdentifier", + "src": "66205:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "66183:2:18", + "nodeType": "YulBlock", + "src": "66183:2:18", + "statements": [] + }, + "src": "66179:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "66296:3:18", + "nodeType": "YulIdentifier", + "src": "66296:3:18" + }, + { + "name": "length", + "nativeSrc": "66301:6:18", + "nodeType": "YulIdentifier", + "src": "66301:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "66289:6:18", + "nodeType": "YulIdentifier", + "src": "66289:6:18" + }, + "nativeSrc": "66289:19:18", + "nodeType": "YulFunctionCall", + "src": "66289:19:18" + }, + "nativeSrc": "66289:19:18", + "nodeType": "YulExpressionStatement", + "src": "66289:19:18" + }, + { + "nativeSrc": "66325:37:18", + "nodeType": "YulVariableDeclaration", + "src": "66325:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "66342:3:18", + "nodeType": "YulLiteral", + "src": "66342:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "66351:1:18", + "nodeType": "YulLiteral", + "src": "66351:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "66354:6:18", + "nodeType": "YulIdentifier", + "src": "66354:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "66347:3:18", + "nodeType": "YulIdentifier", + "src": "66347:3:18" + }, + "nativeSrc": "66347:14:18", + "nodeType": "YulFunctionCall", + "src": "66347:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "66338:3:18", + "nodeType": "YulIdentifier", + "src": "66338:3:18" + }, + "nativeSrc": "66338:24:18", + "nodeType": "YulFunctionCall", + "src": "66338:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "66329:5:18", + "nodeType": "YulTypedName", + "src": "66329:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "66390:3:18", + "nodeType": "YulIdentifier", + "src": "66390:3:18" + }, + { + "kind": "number", + "nativeSrc": "66395:4:18", + "nodeType": "YulLiteral", + "src": "66395:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "66386:3:18", + "nodeType": "YulIdentifier", + "src": "66386:3:18" + }, + "nativeSrc": "66386:14:18", + "nodeType": "YulFunctionCall", + "src": "66386:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "66406:5:18", + "nodeType": "YulIdentifier", + "src": "66406:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "66417:5:18", + "nodeType": "YulIdentifier", + "src": "66417:5:18" + }, + { + "name": "w", + "nativeSrc": "66424:1:18", + "nodeType": "YulIdentifier", + "src": "66424:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "66413:3:18", + "nodeType": "YulIdentifier", + "src": "66413:3:18" + }, + "nativeSrc": "66413:13:18", + "nodeType": "YulFunctionCall", + "src": "66413:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "66402:3:18", + "nodeType": "YulIdentifier", + "src": "66402:3:18" + }, + "nativeSrc": "66402:25:18", + "nodeType": "YulFunctionCall", + "src": "66402:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "66379:6:18", + "nodeType": "YulIdentifier", + "src": "66379:6:18" + }, + "nativeSrc": "66379:49:18", + "nodeType": "YulFunctionCall", + "src": "66379:49:18" + }, + "nativeSrc": "66379:49:18", + "nodeType": "YulExpressionStatement", + "src": "66379:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "66100:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "66121:3:18", + "nodeType": "YulTypedName", + "src": "66121:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "66126:1:18", + "nodeType": "YulTypedName", + "src": "66126:1:18", + "type": "" + } + ], + "src": "66100:342:18" + }, + { + "nativeSrc": "66455:17:18", + "nodeType": "YulAssignment", + "src": "66455:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "66467:4:18", + "nodeType": "YulLiteral", + "src": "66467:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "66461:5:18", + "nodeType": "YulIdentifier", + "src": "66461:5:18" + }, + "nativeSrc": "66461:11:18", + "nodeType": "YulFunctionCall", + "src": "66461:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "66455:2:18", + "nodeType": "YulIdentifier", + "src": "66455:2:18" + } + ] + }, + { + "nativeSrc": "66485:17:18", + "nodeType": "YulAssignment", + "src": "66485:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "66497:4:18", + "nodeType": "YulLiteral", + "src": "66497:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "66491:5:18", + "nodeType": "YulIdentifier", + "src": "66491:5:18" + }, + "nativeSrc": "66491:11:18", + "nodeType": "YulFunctionCall", + "src": "66491:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "66485:2:18", + "nodeType": "YulIdentifier", + "src": "66485:2:18" + } + ] + }, + { + "nativeSrc": "66515:17:18", + "nodeType": "YulAssignment", + "src": "66515:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "66527:4:18", + "nodeType": "YulLiteral", + "src": "66527:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "66521:5:18", + "nodeType": "YulIdentifier", + "src": "66521:5:18" + }, + "nativeSrc": "66521:11:18", + "nodeType": "YulFunctionCall", + "src": "66521:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "66515:2:18", + "nodeType": "YulIdentifier", + "src": "66515:2:18" + } + ] + }, + { + "nativeSrc": "66545:17:18", + "nodeType": "YulAssignment", + "src": "66545:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "66557:4:18", + "nodeType": "YulLiteral", + "src": "66557:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "66551:5:18", + "nodeType": "YulIdentifier", + "src": "66551:5:18" + }, + "nativeSrc": "66551:11:18", + "nodeType": "YulFunctionCall", + "src": "66551:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "66545:2:18", + "nodeType": "YulIdentifier", + "src": "66545:2:18" + } + ] + }, + { + "nativeSrc": "66575:17:18", + "nodeType": "YulAssignment", + "src": "66575:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "66587:4:18", + "nodeType": "YulLiteral", + "src": "66587:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "66581:5:18", + "nodeType": "YulIdentifier", + "src": "66581:5:18" + }, + "nativeSrc": "66581:11:18", + "nodeType": "YulFunctionCall", + "src": "66581:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "66575:2:18", + "nodeType": "YulIdentifier", + "src": "66575:2:18" + } + ] + }, + { + "nativeSrc": "66605:17:18", + "nodeType": "YulAssignment", + "src": "66605:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "66617:4:18", + "nodeType": "YulLiteral", + "src": "66617:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "66611:5:18", + "nodeType": "YulIdentifier", + "src": "66611:5:18" + }, + "nativeSrc": "66611:11:18", + "nodeType": "YulFunctionCall", + "src": "66611:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "66605:2:18", + "nodeType": "YulIdentifier", + "src": "66605:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "66697:4:18", + "nodeType": "YulLiteral", + "src": "66697:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "66703:10:18", + "nodeType": "YulLiteral", + "src": "66703:10:18", + "type": "", + "value": "0xc91d5ed4" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "66690:6:18", + "nodeType": "YulIdentifier", + "src": "66690:6:18" + }, + "nativeSrc": "66690:24:18", + "nodeType": "YulFunctionCall", + "src": "66690:24:18" + }, + "nativeSrc": "66690:24:18", + "nodeType": "YulExpressionStatement", + "src": "66690:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "66734:4:18", + "nodeType": "YulLiteral", + "src": "66734:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "66740:4:18", + "nodeType": "YulLiteral", + "src": "66740:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "66727:6:18", + "nodeType": "YulIdentifier", + "src": "66727:6:18" + }, + "nativeSrc": "66727:18:18", + "nodeType": "YulFunctionCall", + "src": "66727:18:18" + }, + "nativeSrc": "66727:18:18", + "nodeType": "YulExpressionStatement", + "src": "66727:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "66765:4:18", + "nodeType": "YulLiteral", + "src": "66765:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "66771:2:18", + "nodeType": "YulIdentifier", + "src": "66771:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "66758:6:18", + "nodeType": "YulIdentifier", + "src": "66758:6:18" + }, + "nativeSrc": "66758:16:18", + "nodeType": "YulFunctionCall", + "src": "66758:16:18" + }, + "nativeSrc": "66758:16:18", + "nodeType": "YulExpressionStatement", + "src": "66758:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "66794:4:18", + "nodeType": "YulLiteral", + "src": "66794:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "66800:2:18", + "nodeType": "YulIdentifier", + "src": "66800:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "66787:6:18", + "nodeType": "YulIdentifier", + "src": "66787:6:18" + }, + "nativeSrc": "66787:16:18", + "nodeType": "YulFunctionCall", + "src": "66787:16:18" + }, + "nativeSrc": "66787:16:18", + "nodeType": "YulExpressionStatement", + "src": "66787:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "66828:4:18", + "nodeType": "YulLiteral", + "src": "66828:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p0", + "nativeSrc": "66834:2:18", + "nodeType": "YulIdentifier", + "src": "66834:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "66816:11:18", + "nodeType": "YulIdentifier", + "src": "66816:11:18" + }, + "nativeSrc": "66816:21:18", + "nodeType": "YulFunctionCall", + "src": "66816:21:18" + }, + "nativeSrc": "66816:21:18", + "nodeType": "YulExpressionStatement", + "src": "66816:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29008, + "isOffset": false, + "isSlot": false, + "src": "66455:2:18", + "valueSize": 1 + }, + { + "declaration": 29011, + "isOffset": false, + "isSlot": false, + "src": "66485:2:18", + "valueSize": 1 + }, + { + "declaration": 29014, + "isOffset": false, + "isSlot": false, + "src": "66515:2:18", + "valueSize": 1 + }, + { + "declaration": 29017, + "isOffset": false, + "isSlot": false, + "src": "66545:2:18", + "valueSize": 1 + }, + { + "declaration": 29020, + "isOffset": false, + "isSlot": false, + "src": "66575:2:18", + "valueSize": 1 + }, + { + "declaration": 29023, + "isOffset": false, + "isSlot": false, + "src": "66605:2:18", + "valueSize": 1 + }, + { + "declaration": 29000, + "isOffset": false, + "isSlot": false, + "src": "66834:2:18", + "valueSize": 1 + }, + { + "declaration": 29002, + "isOffset": false, + "isSlot": false, + "src": "66771:2:18", + "valueSize": 1 + }, + { + "declaration": 29004, + "isOffset": false, + "isSlot": false, + "src": "66800:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29025, + "nodeType": "InlineAssembly", + "src": "66061:786:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 29027, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "66872:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786134", + "id": 29028, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "66878:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + }, + "value": "0xa4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + } + ], + "id": 29026, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "66856:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 29029, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "66856:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 29030, + "nodeType": "ExpressionStatement", + "src": "66856:27:18" + }, + { + "AST": { + "nativeSrc": "66918:185:18", + "nodeType": "YulBlock", + "src": "66918:185:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "66939:4:18", + "nodeType": "YulLiteral", + "src": "66939:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "66945:2:18", + "nodeType": "YulIdentifier", + "src": "66945:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "66932:6:18", + "nodeType": "YulIdentifier", + "src": "66932:6:18" + }, + "nativeSrc": "66932:16:18", + "nodeType": "YulFunctionCall", + "src": "66932:16:18" + }, + "nativeSrc": "66932:16:18", + "nodeType": "YulExpressionStatement", + "src": "66932:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "66968:4:18", + "nodeType": "YulLiteral", + "src": "66968:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "66974:2:18", + "nodeType": "YulIdentifier", + "src": "66974:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "66961:6:18", + "nodeType": "YulIdentifier", + "src": "66961:6:18" + }, + "nativeSrc": "66961:16:18", + "nodeType": "YulFunctionCall", + "src": "66961:16:18" + }, + "nativeSrc": "66961:16:18", + "nodeType": "YulExpressionStatement", + "src": "66961:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "66997:4:18", + "nodeType": "YulLiteral", + "src": "66997:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "67003:2:18", + "nodeType": "YulIdentifier", + "src": "67003:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "66990:6:18", + "nodeType": "YulIdentifier", + "src": "66990:6:18" + }, + "nativeSrc": "66990:16:18", + "nodeType": "YulFunctionCall", + "src": "66990:16:18" + }, + "nativeSrc": "66990:16:18", + "nodeType": "YulExpressionStatement", + "src": "66990:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "67026:4:18", + "nodeType": "YulLiteral", + "src": "67026:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "67032:2:18", + "nodeType": "YulIdentifier", + "src": "67032:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "67019:6:18", + "nodeType": "YulIdentifier", + "src": "67019:6:18" + }, + "nativeSrc": "67019:16:18", + "nodeType": "YulFunctionCall", + "src": "67019:16:18" + }, + "nativeSrc": "67019:16:18", + "nodeType": "YulExpressionStatement", + "src": "67019:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "67055:4:18", + "nodeType": "YulLiteral", + "src": "67055:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "67061:2:18", + "nodeType": "YulIdentifier", + "src": "67061:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "67048:6:18", + "nodeType": "YulIdentifier", + "src": "67048:6:18" + }, + "nativeSrc": "67048:16:18", + "nodeType": "YulFunctionCall", + "src": "67048:16:18" + }, + "nativeSrc": "67048:16:18", + "nodeType": "YulExpressionStatement", + "src": "67048:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "67084:4:18", + "nodeType": "YulLiteral", + "src": "67084:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "67090:2:18", + "nodeType": "YulIdentifier", + "src": "67090:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "67077:6:18", + "nodeType": "YulIdentifier", + "src": "67077:6:18" + }, + "nativeSrc": "67077:16:18", + "nodeType": "YulFunctionCall", + "src": "67077:16:18" + }, + "nativeSrc": "67077:16:18", + "nodeType": "YulExpressionStatement", + "src": "67077:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29008, + "isOffset": false, + "isSlot": false, + "src": "66945:2:18", + "valueSize": 1 + }, + { + "declaration": 29011, + "isOffset": false, + "isSlot": false, + "src": "66974:2:18", + "valueSize": 1 + }, + { + "declaration": 29014, + "isOffset": false, + "isSlot": false, + "src": "67003:2:18", + "valueSize": 1 + }, + { + "declaration": 29017, + "isOffset": false, + "isSlot": false, + "src": "67032:2:18", + "valueSize": 1 + }, + { + "declaration": 29020, + "isOffset": false, + "isSlot": false, + "src": "67061:2:18", + "valueSize": 1 + }, + { + "declaration": 29023, + "isOffset": false, + "isSlot": false, + "src": "67090:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29031, + "nodeType": "InlineAssembly", + "src": "66893:210:18" + } + ] + }, + "id": 29033, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "65880:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 29005, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 29000, + "mutability": "mutable", + "name": "p0", + "nameLocation": "65892:2:18", + "nodeType": "VariableDeclaration", + "scope": 29033, + "src": "65884:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 28999, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "65884:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29002, + "mutability": "mutable", + "name": "p1", + "nameLocation": "65904:2:18", + "nodeType": "VariableDeclaration", + "scope": 29033, + "src": "65896:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 29001, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "65896:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29004, + "mutability": "mutable", + "name": "p2", + "nameLocation": "65913:2:18", + "nodeType": "VariableDeclaration", + "scope": 29033, + "src": "65908:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 29003, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "65908:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "65883:33:18" + }, + "returnParameters": { + "id": 29006, + "nodeType": "ParameterList", + "parameters": [], + "src": "65931:0:18" + }, + "scope": 39812, + "src": "65871:1238:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 29067, + "nodeType": "Block", + "src": "67178:1181:18", + "statements": [ + { + "assignments": [ + 29043 + ], + "declarations": [ + { + "constant": false, + "id": 29043, + "mutability": "mutable", + "name": "m0", + "nameLocation": "67196:2:18", + "nodeType": "VariableDeclaration", + "scope": 29067, + "src": "67188:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29042, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "67188:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29044, + "nodeType": "VariableDeclarationStatement", + "src": "67188:10:18" + }, + { + "assignments": [ + 29046 + ], + "declarations": [ + { + "constant": false, + "id": 29046, + "mutability": "mutable", + "name": "m1", + "nameLocation": "67216:2:18", + "nodeType": "VariableDeclaration", + "scope": 29067, + "src": "67208:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29045, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "67208:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29047, + "nodeType": "VariableDeclarationStatement", + "src": "67208:10:18" + }, + { + "assignments": [ + 29049 + ], + "declarations": [ + { + "constant": false, + "id": 29049, + "mutability": "mutable", + "name": "m2", + "nameLocation": "67236:2:18", + "nodeType": "VariableDeclaration", + "scope": 29067, + "src": "67228:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29048, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "67228:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29050, + "nodeType": "VariableDeclarationStatement", + "src": "67228:10:18" + }, + { + "assignments": [ + 29052 + ], + "declarations": [ + { + "constant": false, + "id": 29052, + "mutability": "mutable", + "name": "m3", + "nameLocation": "67256:2:18", + "nodeType": "VariableDeclaration", + "scope": 29067, + "src": "67248:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29051, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "67248:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29053, + "nodeType": "VariableDeclarationStatement", + "src": "67248:10:18" + }, + { + "assignments": [ + 29055 + ], + "declarations": [ + { + "constant": false, + "id": 29055, + "mutability": "mutable", + "name": "m4", + "nameLocation": "67276:2:18", + "nodeType": "VariableDeclaration", + "scope": 29067, + "src": "67268:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29054, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "67268:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29056, + "nodeType": "VariableDeclarationStatement", + "src": "67268:10:18" + }, + { + "assignments": [ + 29058 + ], + "declarations": [ + { + "constant": false, + "id": 29058, + "mutability": "mutable", + "name": "m5", + "nameLocation": "67296:2:18", + "nodeType": "VariableDeclaration", + "scope": 29067, + "src": "67288:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29057, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "67288:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29059, + "nodeType": "VariableDeclarationStatement", + "src": "67288:10:18" + }, + { + "AST": { + "nativeSrc": "67333:764:18", + "nodeType": "YulBlock", + "src": "67333:764:18", + "statements": [ + { + "body": { + "nativeSrc": "67376:313:18", + "nodeType": "YulBlock", + "src": "67376:313:18", + "statements": [ + { + "nativeSrc": "67394:15:18", + "nodeType": "YulVariableDeclaration", + "src": "67394:15:18", + "value": { + "kind": "number", + "nativeSrc": "67408:1:18", + "nodeType": "YulLiteral", + "src": "67408:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "67398:6:18", + "nodeType": "YulTypedName", + "src": "67398:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "67479:40:18", + "nodeType": "YulBlock", + "src": "67479:40:18", + "statements": [ + { + "body": { + "nativeSrc": "67508:9:18", + "nodeType": "YulBlock", + "src": "67508:9:18", + "statements": [ + { + "nativeSrc": "67510:5:18", + "nodeType": "YulBreak", + "src": "67510:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "67496:6:18", + "nodeType": "YulIdentifier", + "src": "67496:6:18" + }, + { + "name": "w", + "nativeSrc": "67504:1:18", + "nodeType": "YulIdentifier", + "src": "67504:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "67491:4:18", + "nodeType": "YulIdentifier", + "src": "67491:4:18" + }, + "nativeSrc": "67491:15:18", + "nodeType": "YulFunctionCall", + "src": "67491:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "67484:6:18", + "nodeType": "YulIdentifier", + "src": "67484:6:18" + }, + "nativeSrc": "67484:23:18", + "nodeType": "YulFunctionCall", + "src": "67484:23:18" + }, + "nativeSrc": "67481:36:18", + "nodeType": "YulIf", + "src": "67481:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "67436:6:18", + "nodeType": "YulIdentifier", + "src": "67436:6:18" + }, + { + "kind": "number", + "nativeSrc": "67444:4:18", + "nodeType": "YulLiteral", + "src": "67444:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "67433:2:18", + "nodeType": "YulIdentifier", + "src": "67433:2:18" + }, + "nativeSrc": "67433:16:18", + "nodeType": "YulFunctionCall", + "src": "67433:16:18" + }, + "nativeSrc": "67426:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "67450:28:18", + "nodeType": "YulBlock", + "src": "67450:28:18", + "statements": [ + { + "nativeSrc": "67452:24:18", + "nodeType": "YulAssignment", + "src": "67452:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "67466:6:18", + "nodeType": "YulIdentifier", + "src": "67466:6:18" + }, + { + "kind": "number", + "nativeSrc": "67474:1:18", + "nodeType": "YulLiteral", + "src": "67474:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "67462:3:18", + "nodeType": "YulIdentifier", + "src": "67462:3:18" + }, + "nativeSrc": "67462:14:18", + "nodeType": "YulFunctionCall", + "src": "67462:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "67452:6:18", + "nodeType": "YulIdentifier", + "src": "67452:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "67430:2:18", + "nodeType": "YulBlock", + "src": "67430:2:18", + "statements": [] + }, + "src": "67426:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "67543:3:18", + "nodeType": "YulIdentifier", + "src": "67543:3:18" + }, + { + "name": "length", + "nativeSrc": "67548:6:18", + "nodeType": "YulIdentifier", + "src": "67548:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "67536:6:18", + "nodeType": "YulIdentifier", + "src": "67536:6:18" + }, + "nativeSrc": "67536:19:18", + "nodeType": "YulFunctionCall", + "src": "67536:19:18" + }, + "nativeSrc": "67536:19:18", + "nodeType": "YulExpressionStatement", + "src": "67536:19:18" + }, + { + "nativeSrc": "67572:37:18", + "nodeType": "YulVariableDeclaration", + "src": "67572:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "67589:3:18", + "nodeType": "YulLiteral", + "src": "67589:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "67598:1:18", + "nodeType": "YulLiteral", + "src": "67598:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "67601:6:18", + "nodeType": "YulIdentifier", + "src": "67601:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "67594:3:18", + "nodeType": "YulIdentifier", + "src": "67594:3:18" + }, + "nativeSrc": "67594:14:18", + "nodeType": "YulFunctionCall", + "src": "67594:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "67585:3:18", + "nodeType": "YulIdentifier", + "src": "67585:3:18" + }, + "nativeSrc": "67585:24:18", + "nodeType": "YulFunctionCall", + "src": "67585:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "67576:5:18", + "nodeType": "YulTypedName", + "src": "67576:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "67637:3:18", + "nodeType": "YulIdentifier", + "src": "67637:3:18" + }, + { + "kind": "number", + "nativeSrc": "67642:4:18", + "nodeType": "YulLiteral", + "src": "67642:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "67633:3:18", + "nodeType": "YulIdentifier", + "src": "67633:3:18" + }, + "nativeSrc": "67633:14:18", + "nodeType": "YulFunctionCall", + "src": "67633:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "67653:5:18", + "nodeType": "YulIdentifier", + "src": "67653:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "67664:5:18", + "nodeType": "YulIdentifier", + "src": "67664:5:18" + }, + { + "name": "w", + "nativeSrc": "67671:1:18", + "nodeType": "YulIdentifier", + "src": "67671:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "67660:3:18", + "nodeType": "YulIdentifier", + "src": "67660:3:18" + }, + "nativeSrc": "67660:13:18", + "nodeType": "YulFunctionCall", + "src": "67660:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "67649:3:18", + "nodeType": "YulIdentifier", + "src": "67649:3:18" + }, + "nativeSrc": "67649:25:18", + "nodeType": "YulFunctionCall", + "src": "67649:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "67626:6:18", + "nodeType": "YulIdentifier", + "src": "67626:6:18" + }, + "nativeSrc": "67626:49:18", + "nodeType": "YulFunctionCall", + "src": "67626:49:18" + }, + "nativeSrc": "67626:49:18", + "nodeType": "YulExpressionStatement", + "src": "67626:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "67347:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "67368:3:18", + "nodeType": "YulTypedName", + "src": "67368:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "67373:1:18", + "nodeType": "YulTypedName", + "src": "67373:1:18", + "type": "" + } + ], + "src": "67347:342:18" + }, + { + "nativeSrc": "67702:17:18", + "nodeType": "YulAssignment", + "src": "67702:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "67714:4:18", + "nodeType": "YulLiteral", + "src": "67714:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "67708:5:18", + "nodeType": "YulIdentifier", + "src": "67708:5:18" + }, + "nativeSrc": "67708:11:18", + "nodeType": "YulFunctionCall", + "src": "67708:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "67702:2:18", + "nodeType": "YulIdentifier", + "src": "67702:2:18" + } + ] + }, + { + "nativeSrc": "67732:17:18", + "nodeType": "YulAssignment", + "src": "67732:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "67744:4:18", + "nodeType": "YulLiteral", + "src": "67744:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "67738:5:18", + "nodeType": "YulIdentifier", + "src": "67738:5:18" + }, + "nativeSrc": "67738:11:18", + "nodeType": "YulFunctionCall", + "src": "67738:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "67732:2:18", + "nodeType": "YulIdentifier", + "src": "67732:2:18" + } + ] + }, + { + "nativeSrc": "67762:17:18", + "nodeType": "YulAssignment", + "src": "67762:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "67774:4:18", + "nodeType": "YulLiteral", + "src": "67774:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "67768:5:18", + "nodeType": "YulIdentifier", + "src": "67768:5:18" + }, + "nativeSrc": "67768:11:18", + "nodeType": "YulFunctionCall", + "src": "67768:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "67762:2:18", + "nodeType": "YulIdentifier", + "src": "67762:2:18" + } + ] + }, + { + "nativeSrc": "67792:17:18", + "nodeType": "YulAssignment", + "src": "67792:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "67804:4:18", + "nodeType": "YulLiteral", + "src": "67804:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "67798:5:18", + "nodeType": "YulIdentifier", + "src": "67798:5:18" + }, + "nativeSrc": "67798:11:18", + "nodeType": "YulFunctionCall", + "src": "67798:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "67792:2:18", + "nodeType": "YulIdentifier", + "src": "67792:2:18" + } + ] + }, + { + "nativeSrc": "67822:17:18", + "nodeType": "YulAssignment", + "src": "67822:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "67834:4:18", + "nodeType": "YulLiteral", + "src": "67834:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "67828:5:18", + "nodeType": "YulIdentifier", + "src": "67828:5:18" + }, + "nativeSrc": "67828:11:18", + "nodeType": "YulFunctionCall", + "src": "67828:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "67822:2:18", + "nodeType": "YulIdentifier", + "src": "67822:2:18" + } + ] + }, + { + "nativeSrc": "67852:17:18", + "nodeType": "YulAssignment", + "src": "67852:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "67864:4:18", + "nodeType": "YulLiteral", + "src": "67864:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "67858:5:18", + "nodeType": "YulIdentifier", + "src": "67858:5:18" + }, + "nativeSrc": "67858:11:18", + "nodeType": "YulFunctionCall", + "src": "67858:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "67852:2:18", + "nodeType": "YulIdentifier", + "src": "67852:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "67947:4:18", + "nodeType": "YulLiteral", + "src": "67947:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "67953:10:18", + "nodeType": "YulLiteral", + "src": "67953:10:18", + "type": "", + "value": "0x0d26b925" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "67940:6:18", + "nodeType": "YulIdentifier", + "src": "67940:6:18" + }, + "nativeSrc": "67940:24:18", + "nodeType": "YulFunctionCall", + "src": "67940:24:18" + }, + "nativeSrc": "67940:24:18", + "nodeType": "YulExpressionStatement", + "src": "67940:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "67984:4:18", + "nodeType": "YulLiteral", + "src": "67984:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "67990:4:18", + "nodeType": "YulLiteral", + "src": "67990:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "67977:6:18", + "nodeType": "YulIdentifier", + "src": "67977:6:18" + }, + "nativeSrc": "67977:18:18", + "nodeType": "YulFunctionCall", + "src": "67977:18:18" + }, + "nativeSrc": "67977:18:18", + "nodeType": "YulExpressionStatement", + "src": "67977:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "68015:4:18", + "nodeType": "YulLiteral", + "src": "68015:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "68021:2:18", + "nodeType": "YulIdentifier", + "src": "68021:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "68008:6:18", + "nodeType": "YulIdentifier", + "src": "68008:6:18" + }, + "nativeSrc": "68008:16:18", + "nodeType": "YulFunctionCall", + "src": "68008:16:18" + }, + "nativeSrc": "68008:16:18", + "nodeType": "YulExpressionStatement", + "src": "68008:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "68044:4:18", + "nodeType": "YulLiteral", + "src": "68044:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "68050:2:18", + "nodeType": "YulIdentifier", + "src": "68050:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "68037:6:18", + "nodeType": "YulIdentifier", + "src": "68037:6:18" + }, + "nativeSrc": "68037:16:18", + "nodeType": "YulFunctionCall", + "src": "68037:16:18" + }, + "nativeSrc": "68037:16:18", + "nodeType": "YulExpressionStatement", + "src": "68037:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "68078:4:18", + "nodeType": "YulLiteral", + "src": "68078:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p0", + "nativeSrc": "68084:2:18", + "nodeType": "YulIdentifier", + "src": "68084:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "68066:11:18", + "nodeType": "YulIdentifier", + "src": "68066:11:18" + }, + "nativeSrc": "68066:21:18", + "nodeType": "YulFunctionCall", + "src": "68066:21:18" + }, + "nativeSrc": "68066:21:18", + "nodeType": "YulExpressionStatement", + "src": "68066:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29043, + "isOffset": false, + "isSlot": false, + "src": "67702:2:18", + "valueSize": 1 + }, + { + "declaration": 29046, + "isOffset": false, + "isSlot": false, + "src": "67732:2:18", + "valueSize": 1 + }, + { + "declaration": 29049, + "isOffset": false, + "isSlot": false, + "src": "67762:2:18", + "valueSize": 1 + }, + { + "declaration": 29052, + "isOffset": false, + "isSlot": false, + "src": "67792:2:18", + "valueSize": 1 + }, + { + "declaration": 29055, + "isOffset": false, + "isSlot": false, + "src": "67822:2:18", + "valueSize": 1 + }, + { + "declaration": 29058, + "isOffset": false, + "isSlot": false, + "src": "67852:2:18", + "valueSize": 1 + }, + { + "declaration": 29035, + "isOffset": false, + "isSlot": false, + "src": "68084:2:18", + "valueSize": 1 + }, + { + "declaration": 29037, + "isOffset": false, + "isSlot": false, + "src": "68021:2:18", + "valueSize": 1 + }, + { + "declaration": 29039, + "isOffset": false, + "isSlot": false, + "src": "68050:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29060, + "nodeType": "InlineAssembly", + "src": "67308:789:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 29062, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "68122:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786134", + "id": 29063, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "68128:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + }, + "value": "0xa4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + } + ], + "id": 29061, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "68106:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 29064, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "68106:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 29065, + "nodeType": "ExpressionStatement", + "src": "68106:27:18" + }, + { + "AST": { + "nativeSrc": "68168:185:18", + "nodeType": "YulBlock", + "src": "68168:185:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "68189:4:18", + "nodeType": "YulLiteral", + "src": "68189:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "68195:2:18", + "nodeType": "YulIdentifier", + "src": "68195:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "68182:6:18", + "nodeType": "YulIdentifier", + "src": "68182:6:18" + }, + "nativeSrc": "68182:16:18", + "nodeType": "YulFunctionCall", + "src": "68182:16:18" + }, + "nativeSrc": "68182:16:18", + "nodeType": "YulExpressionStatement", + "src": "68182:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "68218:4:18", + "nodeType": "YulLiteral", + "src": "68218:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "68224:2:18", + "nodeType": "YulIdentifier", + "src": "68224:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "68211:6:18", + "nodeType": "YulIdentifier", + "src": "68211:6:18" + }, + "nativeSrc": "68211:16:18", + "nodeType": "YulFunctionCall", + "src": "68211:16:18" + }, + "nativeSrc": "68211:16:18", + "nodeType": "YulExpressionStatement", + "src": "68211:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "68247:4:18", + "nodeType": "YulLiteral", + "src": "68247:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "68253:2:18", + "nodeType": "YulIdentifier", + "src": "68253:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "68240:6:18", + "nodeType": "YulIdentifier", + "src": "68240:6:18" + }, + "nativeSrc": "68240:16:18", + "nodeType": "YulFunctionCall", + "src": "68240:16:18" + }, + "nativeSrc": "68240:16:18", + "nodeType": "YulExpressionStatement", + "src": "68240:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "68276:4:18", + "nodeType": "YulLiteral", + "src": "68276:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "68282:2:18", + "nodeType": "YulIdentifier", + "src": "68282:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "68269:6:18", + "nodeType": "YulIdentifier", + "src": "68269:6:18" + }, + "nativeSrc": "68269:16:18", + "nodeType": "YulFunctionCall", + "src": "68269:16:18" + }, + "nativeSrc": "68269:16:18", + "nodeType": "YulExpressionStatement", + "src": "68269:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "68305:4:18", + "nodeType": "YulLiteral", + "src": "68305:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "68311:2:18", + "nodeType": "YulIdentifier", + "src": "68311:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "68298:6:18", + "nodeType": "YulIdentifier", + "src": "68298:6:18" + }, + "nativeSrc": "68298:16:18", + "nodeType": "YulFunctionCall", + "src": "68298:16:18" + }, + "nativeSrc": "68298:16:18", + "nodeType": "YulExpressionStatement", + "src": "68298:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "68334:4:18", + "nodeType": "YulLiteral", + "src": "68334:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "68340:2:18", + "nodeType": "YulIdentifier", + "src": "68340:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "68327:6:18", + "nodeType": "YulIdentifier", + "src": "68327:6:18" + }, + "nativeSrc": "68327:16:18", + "nodeType": "YulFunctionCall", + "src": "68327:16:18" + }, + "nativeSrc": "68327:16:18", + "nodeType": "YulExpressionStatement", + "src": "68327:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29043, + "isOffset": false, + "isSlot": false, + "src": "68195:2:18", + "valueSize": 1 + }, + { + "declaration": 29046, + "isOffset": false, + "isSlot": false, + "src": "68224:2:18", + "valueSize": 1 + }, + { + "declaration": 29049, + "isOffset": false, + "isSlot": false, + "src": "68253:2:18", + "valueSize": 1 + }, + { + "declaration": 29052, + "isOffset": false, + "isSlot": false, + "src": "68282:2:18", + "valueSize": 1 + }, + { + "declaration": 29055, + "isOffset": false, + "isSlot": false, + "src": "68311:2:18", + "valueSize": 1 + }, + { + "declaration": 29058, + "isOffset": false, + "isSlot": false, + "src": "68340:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29066, + "nodeType": "InlineAssembly", + "src": "68143:210:18" + } + ] + }, + "id": 29068, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "67124:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 29040, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 29035, + "mutability": "mutable", + "name": "p0", + "nameLocation": "67136:2:18", + "nodeType": "VariableDeclaration", + "scope": 29068, + "src": "67128:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29034, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "67128:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29037, + "mutability": "mutable", + "name": "p1", + "nameLocation": "67148:2:18", + "nodeType": "VariableDeclaration", + "scope": 29068, + "src": "67140:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 29036, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "67140:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29039, + "mutability": "mutable", + "name": "p2", + "nameLocation": "67160:2:18", + "nodeType": "VariableDeclaration", + "scope": 29068, + "src": "67152:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 29038, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "67152:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "67127:36:18" + }, + "returnParameters": { + "id": 29041, + "nodeType": "ParameterList", + "parameters": [], + "src": "67178:0:18" + }, + "scope": 39812, + "src": "67115:1244:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 29108, + "nodeType": "Block", + "src": "68428:1374:18", + "statements": [ + { + "assignments": [ + 29078 + ], + "declarations": [ + { + "constant": false, + "id": 29078, + "mutability": "mutable", + "name": "m0", + "nameLocation": "68446:2:18", + "nodeType": "VariableDeclaration", + "scope": 29108, + "src": "68438:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29077, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "68438:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29079, + "nodeType": "VariableDeclarationStatement", + "src": "68438:10:18" + }, + { + "assignments": [ + 29081 + ], + "declarations": [ + { + "constant": false, + "id": 29081, + "mutability": "mutable", + "name": "m1", + "nameLocation": "68466:2:18", + "nodeType": "VariableDeclaration", + "scope": 29108, + "src": "68458:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29080, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "68458:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29082, + "nodeType": "VariableDeclarationStatement", + "src": "68458:10:18" + }, + { + "assignments": [ + 29084 + ], + "declarations": [ + { + "constant": false, + "id": 29084, + "mutability": "mutable", + "name": "m2", + "nameLocation": "68486:2:18", + "nodeType": "VariableDeclaration", + "scope": 29108, + "src": "68478:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29083, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "68478:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29085, + "nodeType": "VariableDeclarationStatement", + "src": "68478:10:18" + }, + { + "assignments": [ + 29087 + ], + "declarations": [ + { + "constant": false, + "id": 29087, + "mutability": "mutable", + "name": "m3", + "nameLocation": "68506:2:18", + "nodeType": "VariableDeclaration", + "scope": 29108, + "src": "68498:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29086, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "68498:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29088, + "nodeType": "VariableDeclarationStatement", + "src": "68498:10:18" + }, + { + "assignments": [ + 29090 + ], + "declarations": [ + { + "constant": false, + "id": 29090, + "mutability": "mutable", + "name": "m4", + "nameLocation": "68526:2:18", + "nodeType": "VariableDeclaration", + "scope": 29108, + "src": "68518:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29089, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "68518:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29091, + "nodeType": "VariableDeclarationStatement", + "src": "68518:10:18" + }, + { + "assignments": [ + 29093 + ], + "declarations": [ + { + "constant": false, + "id": 29093, + "mutability": "mutable", + "name": "m5", + "nameLocation": "68546:2:18", + "nodeType": "VariableDeclaration", + "scope": 29108, + "src": "68538:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29092, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "68538:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29094, + "nodeType": "VariableDeclarationStatement", + "src": "68538:10:18" + }, + { + "assignments": [ + 29096 + ], + "declarations": [ + { + "constant": false, + "id": 29096, + "mutability": "mutable", + "name": "m6", + "nameLocation": "68566:2:18", + "nodeType": "VariableDeclaration", + "scope": 29108, + "src": "68558:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29095, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "68558:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29097, + "nodeType": "VariableDeclarationStatement", + "src": "68558:10:18" + }, + { + "assignments": [ + 29099 + ], + "declarations": [ + { + "constant": false, + "id": 29099, + "mutability": "mutable", + "name": "m7", + "nameLocation": "68586:2:18", + "nodeType": "VariableDeclaration", + "scope": 29108, + "src": "68578:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29098, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "68578:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29100, + "nodeType": "VariableDeclarationStatement", + "src": "68578:10:18" + }, + { + "AST": { + "nativeSrc": "68623:859:18", + "nodeType": "YulBlock", + "src": "68623:859:18", + "statements": [ + { + "body": { + "nativeSrc": "68666:313:18", + "nodeType": "YulBlock", + "src": "68666:313:18", + "statements": [ + { + "nativeSrc": "68684:15:18", + "nodeType": "YulVariableDeclaration", + "src": "68684:15:18", + "value": { + "kind": "number", + "nativeSrc": "68698:1:18", + "nodeType": "YulLiteral", + "src": "68698:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "68688:6:18", + "nodeType": "YulTypedName", + "src": "68688:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "68769:40:18", + "nodeType": "YulBlock", + "src": "68769:40:18", + "statements": [ + { + "body": { + "nativeSrc": "68798:9:18", + "nodeType": "YulBlock", + "src": "68798:9:18", + "statements": [ + { + "nativeSrc": "68800:5:18", + "nodeType": "YulBreak", + "src": "68800:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "68786:6:18", + "nodeType": "YulIdentifier", + "src": "68786:6:18" + }, + { + "name": "w", + "nativeSrc": "68794:1:18", + "nodeType": "YulIdentifier", + "src": "68794:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "68781:4:18", + "nodeType": "YulIdentifier", + "src": "68781:4:18" + }, + "nativeSrc": "68781:15:18", + "nodeType": "YulFunctionCall", + "src": "68781:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "68774:6:18", + "nodeType": "YulIdentifier", + "src": "68774:6:18" + }, + "nativeSrc": "68774:23:18", + "nodeType": "YulFunctionCall", + "src": "68774:23:18" + }, + "nativeSrc": "68771:36:18", + "nodeType": "YulIf", + "src": "68771:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "68726:6:18", + "nodeType": "YulIdentifier", + "src": "68726:6:18" + }, + { + "kind": "number", + "nativeSrc": "68734:4:18", + "nodeType": "YulLiteral", + "src": "68734:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "68723:2:18", + "nodeType": "YulIdentifier", + "src": "68723:2:18" + }, + "nativeSrc": "68723:16:18", + "nodeType": "YulFunctionCall", + "src": "68723:16:18" + }, + "nativeSrc": "68716:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "68740:28:18", + "nodeType": "YulBlock", + "src": "68740:28:18", + "statements": [ + { + "nativeSrc": "68742:24:18", + "nodeType": "YulAssignment", + "src": "68742:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "68756:6:18", + "nodeType": "YulIdentifier", + "src": "68756:6:18" + }, + { + "kind": "number", + "nativeSrc": "68764:1:18", + "nodeType": "YulLiteral", + "src": "68764:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "68752:3:18", + "nodeType": "YulIdentifier", + "src": "68752:3:18" + }, + "nativeSrc": "68752:14:18", + "nodeType": "YulFunctionCall", + "src": "68752:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "68742:6:18", + "nodeType": "YulIdentifier", + "src": "68742:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "68720:2:18", + "nodeType": "YulBlock", + "src": "68720:2:18", + "statements": [] + }, + "src": "68716:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "68833:3:18", + "nodeType": "YulIdentifier", + "src": "68833:3:18" + }, + { + "name": "length", + "nativeSrc": "68838:6:18", + "nodeType": "YulIdentifier", + "src": "68838:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "68826:6:18", + "nodeType": "YulIdentifier", + "src": "68826:6:18" + }, + "nativeSrc": "68826:19:18", + "nodeType": "YulFunctionCall", + "src": "68826:19:18" + }, + "nativeSrc": "68826:19:18", + "nodeType": "YulExpressionStatement", + "src": "68826:19:18" + }, + { + "nativeSrc": "68862:37:18", + "nodeType": "YulVariableDeclaration", + "src": "68862:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "68879:3:18", + "nodeType": "YulLiteral", + "src": "68879:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "68888:1:18", + "nodeType": "YulLiteral", + "src": "68888:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "68891:6:18", + "nodeType": "YulIdentifier", + "src": "68891:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "68884:3:18", + "nodeType": "YulIdentifier", + "src": "68884:3:18" + }, + "nativeSrc": "68884:14:18", + "nodeType": "YulFunctionCall", + "src": "68884:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "68875:3:18", + "nodeType": "YulIdentifier", + "src": "68875:3:18" + }, + "nativeSrc": "68875:24:18", + "nodeType": "YulFunctionCall", + "src": "68875:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "68866:5:18", + "nodeType": "YulTypedName", + "src": "68866:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "68927:3:18", + "nodeType": "YulIdentifier", + "src": "68927:3:18" + }, + { + "kind": "number", + "nativeSrc": "68932:4:18", + "nodeType": "YulLiteral", + "src": "68932:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "68923:3:18", + "nodeType": "YulIdentifier", + "src": "68923:3:18" + }, + "nativeSrc": "68923:14:18", + "nodeType": "YulFunctionCall", + "src": "68923:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "68943:5:18", + "nodeType": "YulIdentifier", + "src": "68943:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "68954:5:18", + "nodeType": "YulIdentifier", + "src": "68954:5:18" + }, + { + "name": "w", + "nativeSrc": "68961:1:18", + "nodeType": "YulIdentifier", + "src": "68961:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "68950:3:18", + "nodeType": "YulIdentifier", + "src": "68950:3:18" + }, + "nativeSrc": "68950:13:18", + "nodeType": "YulFunctionCall", + "src": "68950:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "68939:3:18", + "nodeType": "YulIdentifier", + "src": "68939:3:18" + }, + "nativeSrc": "68939:25:18", + "nodeType": "YulFunctionCall", + "src": "68939:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "68916:6:18", + "nodeType": "YulIdentifier", + "src": "68916:6:18" + }, + "nativeSrc": "68916:49:18", + "nodeType": "YulFunctionCall", + "src": "68916:49:18" + }, + "nativeSrc": "68916:49:18", + "nodeType": "YulExpressionStatement", + "src": "68916:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "68637:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "68658:3:18", + "nodeType": "YulTypedName", + "src": "68658:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "68663:1:18", + "nodeType": "YulTypedName", + "src": "68663:1:18", + "type": "" + } + ], + "src": "68637:342:18" + }, + { + "nativeSrc": "68992:17:18", + "nodeType": "YulAssignment", + "src": "68992:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "69004:4:18", + "nodeType": "YulLiteral", + "src": "69004:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "68998:5:18", + "nodeType": "YulIdentifier", + "src": "68998:5:18" + }, + "nativeSrc": "68998:11:18", + "nodeType": "YulFunctionCall", + "src": "68998:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "68992:2:18", + "nodeType": "YulIdentifier", + "src": "68992:2:18" + } + ] + }, + { + "nativeSrc": "69022:17:18", + "nodeType": "YulAssignment", + "src": "69022:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "69034:4:18", + "nodeType": "YulLiteral", + "src": "69034:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "69028:5:18", + "nodeType": "YulIdentifier", + "src": "69028:5:18" + }, + "nativeSrc": "69028:11:18", + "nodeType": "YulFunctionCall", + "src": "69028:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "69022:2:18", + "nodeType": "YulIdentifier", + "src": "69022:2:18" + } + ] + }, + { + "nativeSrc": "69052:17:18", + "nodeType": "YulAssignment", + "src": "69052:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "69064:4:18", + "nodeType": "YulLiteral", + "src": "69064:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "69058:5:18", + "nodeType": "YulIdentifier", + "src": "69058:5:18" + }, + "nativeSrc": "69058:11:18", + "nodeType": "YulFunctionCall", + "src": "69058:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "69052:2:18", + "nodeType": "YulIdentifier", + "src": "69052:2:18" + } + ] + }, + { + "nativeSrc": "69082:17:18", + "nodeType": "YulAssignment", + "src": "69082:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "69094:4:18", + "nodeType": "YulLiteral", + "src": "69094:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "69088:5:18", + "nodeType": "YulIdentifier", + "src": "69088:5:18" + }, + "nativeSrc": "69088:11:18", + "nodeType": "YulFunctionCall", + "src": "69088:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "69082:2:18", + "nodeType": "YulIdentifier", + "src": "69082:2:18" + } + ] + }, + { + "nativeSrc": "69112:17:18", + "nodeType": "YulAssignment", + "src": "69112:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "69124:4:18", + "nodeType": "YulLiteral", + "src": "69124:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "69118:5:18", + "nodeType": "YulIdentifier", + "src": "69118:5:18" + }, + "nativeSrc": "69118:11:18", + "nodeType": "YulFunctionCall", + "src": "69118:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "69112:2:18", + "nodeType": "YulIdentifier", + "src": "69112:2:18" + } + ] + }, + { + "nativeSrc": "69142:17:18", + "nodeType": "YulAssignment", + "src": "69142:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "69154:4:18", + "nodeType": "YulLiteral", + "src": "69154:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "69148:5:18", + "nodeType": "YulIdentifier", + "src": "69148:5:18" + }, + "nativeSrc": "69148:11:18", + "nodeType": "YulFunctionCall", + "src": "69148:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "69142:2:18", + "nodeType": "YulIdentifier", + "src": "69142:2:18" + } + ] + }, + { + "nativeSrc": "69172:17:18", + "nodeType": "YulAssignment", + "src": "69172:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "69184:4:18", + "nodeType": "YulLiteral", + "src": "69184:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "69178:5:18", + "nodeType": "YulIdentifier", + "src": "69178:5:18" + }, + "nativeSrc": "69178:11:18", + "nodeType": "YulFunctionCall", + "src": "69178:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "69172:2:18", + "nodeType": "YulIdentifier", + "src": "69172:2:18" + } + ] + }, + { + "nativeSrc": "69202:17:18", + "nodeType": "YulAssignment", + "src": "69202:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "69214:4:18", + "nodeType": "YulLiteral", + "src": "69214:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "69208:5:18", + "nodeType": "YulIdentifier", + "src": "69208:5:18" + }, + "nativeSrc": "69208:11:18", + "nodeType": "YulFunctionCall", + "src": "69208:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "69202:2:18", + "nodeType": "YulIdentifier", + "src": "69202:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "69296:4:18", + "nodeType": "YulLiteral", + "src": "69296:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "69302:10:18", + "nodeType": "YulLiteral", + "src": "69302:10:18", + "type": "", + "value": "0xe0e9ad4f" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "69289:6:18", + "nodeType": "YulIdentifier", + "src": "69289:6:18" + }, + "nativeSrc": "69289:24:18", + "nodeType": "YulFunctionCall", + "src": "69289:24:18" + }, + "nativeSrc": "69289:24:18", + "nodeType": "YulExpressionStatement", + "src": "69289:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "69333:4:18", + "nodeType": "YulLiteral", + "src": "69333:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "69339:4:18", + "nodeType": "YulLiteral", + "src": "69339:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "69326:6:18", + "nodeType": "YulIdentifier", + "src": "69326:6:18" + }, + "nativeSrc": "69326:18:18", + "nodeType": "YulFunctionCall", + "src": "69326:18:18" + }, + "nativeSrc": "69326:18:18", + "nodeType": "YulExpressionStatement", + "src": "69326:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "69364:4:18", + "nodeType": "YulLiteral", + "src": "69364:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "69370:2:18", + "nodeType": "YulIdentifier", + "src": "69370:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "69357:6:18", + "nodeType": "YulIdentifier", + "src": "69357:6:18" + }, + "nativeSrc": "69357:16:18", + "nodeType": "YulFunctionCall", + "src": "69357:16:18" + }, + "nativeSrc": "69357:16:18", + "nodeType": "YulExpressionStatement", + "src": "69357:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "69393:4:18", + "nodeType": "YulLiteral", + "src": "69393:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "69399:4:18", + "nodeType": "YulLiteral", + "src": "69399:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "69386:6:18", + "nodeType": "YulIdentifier", + "src": "69386:6:18" + }, + "nativeSrc": "69386:18:18", + "nodeType": "YulFunctionCall", + "src": "69386:18:18" + }, + "nativeSrc": "69386:18:18", + "nodeType": "YulExpressionStatement", + "src": "69386:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "69429:4:18", + "nodeType": "YulLiteral", + "src": "69429:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p0", + "nativeSrc": "69435:2:18", + "nodeType": "YulIdentifier", + "src": "69435:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "69417:11:18", + "nodeType": "YulIdentifier", + "src": "69417:11:18" + }, + "nativeSrc": "69417:21:18", + "nodeType": "YulFunctionCall", + "src": "69417:21:18" + }, + "nativeSrc": "69417:21:18", + "nodeType": "YulExpressionStatement", + "src": "69417:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "69463:4:18", + "nodeType": "YulLiteral", + "src": "69463:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "p2", + "nativeSrc": "69469:2:18", + "nodeType": "YulIdentifier", + "src": "69469:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "69451:11:18", + "nodeType": "YulIdentifier", + "src": "69451:11:18" + }, + "nativeSrc": "69451:21:18", + "nodeType": "YulFunctionCall", + "src": "69451:21:18" + }, + "nativeSrc": "69451:21:18", + "nodeType": "YulExpressionStatement", + "src": "69451:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29078, + "isOffset": false, + "isSlot": false, + "src": "68992:2:18", + "valueSize": 1 + }, + { + "declaration": 29081, + "isOffset": false, + "isSlot": false, + "src": "69022:2:18", + "valueSize": 1 + }, + { + "declaration": 29084, + "isOffset": false, + "isSlot": false, + "src": "69052:2:18", + "valueSize": 1 + }, + { + "declaration": 29087, + "isOffset": false, + "isSlot": false, + "src": "69082:2:18", + "valueSize": 1 + }, + { + "declaration": 29090, + "isOffset": false, + "isSlot": false, + "src": "69112:2:18", + "valueSize": 1 + }, + { + "declaration": 29093, + "isOffset": false, + "isSlot": false, + "src": "69142:2:18", + "valueSize": 1 + }, + { + "declaration": 29096, + "isOffset": false, + "isSlot": false, + "src": "69172:2:18", + "valueSize": 1 + }, + { + "declaration": 29099, + "isOffset": false, + "isSlot": false, + "src": "69202:2:18", + "valueSize": 1 + }, + { + "declaration": 29070, + "isOffset": false, + "isSlot": false, + "src": "69435:2:18", + "valueSize": 1 + }, + { + "declaration": 29072, + "isOffset": false, + "isSlot": false, + "src": "69370:2:18", + "valueSize": 1 + }, + { + "declaration": 29074, + "isOffset": false, + "isSlot": false, + "src": "69469:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29101, + "nodeType": "InlineAssembly", + "src": "68598:884:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 29103, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "69507:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786534", + "id": 29104, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "69513:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_228_by_1", + "typeString": "int_const 228" + }, + "value": "0xe4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_228_by_1", + "typeString": "int_const 228" + } + ], + "id": 29102, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "69491:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 29105, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "69491:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 29106, + "nodeType": "ExpressionStatement", + "src": "69491:27:18" + }, + { + "AST": { + "nativeSrc": "69553:243:18", + "nodeType": "YulBlock", + "src": "69553:243:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "69574:4:18", + "nodeType": "YulLiteral", + "src": "69574:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "69580:2:18", + "nodeType": "YulIdentifier", + "src": "69580:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "69567:6:18", + "nodeType": "YulIdentifier", + "src": "69567:6:18" + }, + "nativeSrc": "69567:16:18", + "nodeType": "YulFunctionCall", + "src": "69567:16:18" + }, + "nativeSrc": "69567:16:18", + "nodeType": "YulExpressionStatement", + "src": "69567:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "69603:4:18", + "nodeType": "YulLiteral", + "src": "69603:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "69609:2:18", + "nodeType": "YulIdentifier", + "src": "69609:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "69596:6:18", + "nodeType": "YulIdentifier", + "src": "69596:6:18" + }, + "nativeSrc": "69596:16:18", + "nodeType": "YulFunctionCall", + "src": "69596:16:18" + }, + "nativeSrc": "69596:16:18", + "nodeType": "YulExpressionStatement", + "src": "69596:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "69632:4:18", + "nodeType": "YulLiteral", + "src": "69632:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "69638:2:18", + "nodeType": "YulIdentifier", + "src": "69638:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "69625:6:18", + "nodeType": "YulIdentifier", + "src": "69625:6:18" + }, + "nativeSrc": "69625:16:18", + "nodeType": "YulFunctionCall", + "src": "69625:16:18" + }, + "nativeSrc": "69625:16:18", + "nodeType": "YulExpressionStatement", + "src": "69625:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "69661:4:18", + "nodeType": "YulLiteral", + "src": "69661:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "69667:2:18", + "nodeType": "YulIdentifier", + "src": "69667:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "69654:6:18", + "nodeType": "YulIdentifier", + "src": "69654:6:18" + }, + "nativeSrc": "69654:16:18", + "nodeType": "YulFunctionCall", + "src": "69654:16:18" + }, + "nativeSrc": "69654:16:18", + "nodeType": "YulExpressionStatement", + "src": "69654:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "69690:4:18", + "nodeType": "YulLiteral", + "src": "69690:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "69696:2:18", + "nodeType": "YulIdentifier", + "src": "69696:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "69683:6:18", + "nodeType": "YulIdentifier", + "src": "69683:6:18" + }, + "nativeSrc": "69683:16:18", + "nodeType": "YulFunctionCall", + "src": "69683:16:18" + }, + "nativeSrc": "69683:16:18", + "nodeType": "YulExpressionStatement", + "src": "69683:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "69719:4:18", + "nodeType": "YulLiteral", + "src": "69719:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "69725:2:18", + "nodeType": "YulIdentifier", + "src": "69725:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "69712:6:18", + "nodeType": "YulIdentifier", + "src": "69712:6:18" + }, + "nativeSrc": "69712:16:18", + "nodeType": "YulFunctionCall", + "src": "69712:16:18" + }, + "nativeSrc": "69712:16:18", + "nodeType": "YulExpressionStatement", + "src": "69712:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "69748:4:18", + "nodeType": "YulLiteral", + "src": "69748:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "69754:2:18", + "nodeType": "YulIdentifier", + "src": "69754:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "69741:6:18", + "nodeType": "YulIdentifier", + "src": "69741:6:18" + }, + "nativeSrc": "69741:16:18", + "nodeType": "YulFunctionCall", + "src": "69741:16:18" + }, + "nativeSrc": "69741:16:18", + "nodeType": "YulExpressionStatement", + "src": "69741:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "69777:4:18", + "nodeType": "YulLiteral", + "src": "69777:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "69783:2:18", + "nodeType": "YulIdentifier", + "src": "69783:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "69770:6:18", + "nodeType": "YulIdentifier", + "src": "69770:6:18" + }, + "nativeSrc": "69770:16:18", + "nodeType": "YulFunctionCall", + "src": "69770:16:18" + }, + "nativeSrc": "69770:16:18", + "nodeType": "YulExpressionStatement", + "src": "69770:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29078, + "isOffset": false, + "isSlot": false, + "src": "69580:2:18", + "valueSize": 1 + }, + { + "declaration": 29081, + "isOffset": false, + "isSlot": false, + "src": "69609:2:18", + "valueSize": 1 + }, + { + "declaration": 29084, + "isOffset": false, + "isSlot": false, + "src": "69638:2:18", + "valueSize": 1 + }, + { + "declaration": 29087, + "isOffset": false, + "isSlot": false, + "src": "69667:2:18", + "valueSize": 1 + }, + { + "declaration": 29090, + "isOffset": false, + "isSlot": false, + "src": "69696:2:18", + "valueSize": 1 + }, + { + "declaration": 29093, + "isOffset": false, + "isSlot": false, + "src": "69725:2:18", + "valueSize": 1 + }, + { + "declaration": 29096, + "isOffset": false, + "isSlot": false, + "src": "69754:2:18", + "valueSize": 1 + }, + { + "declaration": 29099, + "isOffset": false, + "isSlot": false, + "src": "69783:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29107, + "nodeType": "InlineAssembly", + "src": "69528:268:18" + } + ] + }, + "id": 29109, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "68374:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 29075, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 29070, + "mutability": "mutable", + "name": "p0", + "nameLocation": "68386:2:18", + "nodeType": "VariableDeclaration", + "scope": 29109, + "src": "68378:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29069, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "68378:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29072, + "mutability": "mutable", + "name": "p1", + "nameLocation": "68398:2:18", + "nodeType": "VariableDeclaration", + "scope": 29109, + "src": "68390:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 29071, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "68390:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29074, + "mutability": "mutable", + "name": "p2", + "nameLocation": "68410:2:18", + "nodeType": "VariableDeclaration", + "scope": 29109, + "src": "68402:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29073, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "68402:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "68377:36:18" + }, + "returnParameters": { + "id": 29076, + "nodeType": "ParameterList", + "parameters": [], + "src": "68428:0:18" + }, + "scope": 39812, + "src": "68365:1437:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 29143, + "nodeType": "Block", + "src": "69868:1178:18", + "statements": [ + { + "assignments": [ + 29119 + ], + "declarations": [ + { + "constant": false, + "id": 29119, + "mutability": "mutable", + "name": "m0", + "nameLocation": "69886:2:18", + "nodeType": "VariableDeclaration", + "scope": 29143, + "src": "69878:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29118, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "69878:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29120, + "nodeType": "VariableDeclarationStatement", + "src": "69878:10:18" + }, + { + "assignments": [ + 29122 + ], + "declarations": [ + { + "constant": false, + "id": 29122, + "mutability": "mutable", + "name": "m1", + "nameLocation": "69906:2:18", + "nodeType": "VariableDeclaration", + "scope": 29143, + "src": "69898:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29121, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "69898:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29123, + "nodeType": "VariableDeclarationStatement", + "src": "69898:10:18" + }, + { + "assignments": [ + 29125 + ], + "declarations": [ + { + "constant": false, + "id": 29125, + "mutability": "mutable", + "name": "m2", + "nameLocation": "69926:2:18", + "nodeType": "VariableDeclaration", + "scope": 29143, + "src": "69918:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29124, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "69918:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29126, + "nodeType": "VariableDeclarationStatement", + "src": "69918:10:18" + }, + { + "assignments": [ + 29128 + ], + "declarations": [ + { + "constant": false, + "id": 29128, + "mutability": "mutable", + "name": "m3", + "nameLocation": "69946:2:18", + "nodeType": "VariableDeclaration", + "scope": 29143, + "src": "69938:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29127, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "69938:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29129, + "nodeType": "VariableDeclarationStatement", + "src": "69938:10:18" + }, + { + "assignments": [ + 29131 + ], + "declarations": [ + { + "constant": false, + "id": 29131, + "mutability": "mutable", + "name": "m4", + "nameLocation": "69966:2:18", + "nodeType": "VariableDeclaration", + "scope": 29143, + "src": "69958:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29130, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "69958:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29132, + "nodeType": "VariableDeclarationStatement", + "src": "69958:10:18" + }, + { + "assignments": [ + 29134 + ], + "declarations": [ + { + "constant": false, + "id": 29134, + "mutability": "mutable", + "name": "m5", + "nameLocation": "69986:2:18", + "nodeType": "VariableDeclaration", + "scope": 29143, + "src": "69978:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29133, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "69978:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29135, + "nodeType": "VariableDeclarationStatement", + "src": "69978:10:18" + }, + { + "AST": { + "nativeSrc": "70023:761:18", + "nodeType": "YulBlock", + "src": "70023:761:18", + "statements": [ + { + "body": { + "nativeSrc": "70066:313:18", + "nodeType": "YulBlock", + "src": "70066:313:18", + "statements": [ + { + "nativeSrc": "70084:15:18", + "nodeType": "YulVariableDeclaration", + "src": "70084:15:18", + "value": { + "kind": "number", + "nativeSrc": "70098:1:18", + "nodeType": "YulLiteral", + "src": "70098:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "70088:6:18", + "nodeType": "YulTypedName", + "src": "70088:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "70169:40:18", + "nodeType": "YulBlock", + "src": "70169:40:18", + "statements": [ + { + "body": { + "nativeSrc": "70198:9:18", + "nodeType": "YulBlock", + "src": "70198:9:18", + "statements": [ + { + "nativeSrc": "70200:5:18", + "nodeType": "YulBreak", + "src": "70200:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "70186:6:18", + "nodeType": "YulIdentifier", + "src": "70186:6:18" + }, + { + "name": "w", + "nativeSrc": "70194:1:18", + "nodeType": "YulIdentifier", + "src": "70194:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "70181:4:18", + "nodeType": "YulIdentifier", + "src": "70181:4:18" + }, + "nativeSrc": "70181:15:18", + "nodeType": "YulFunctionCall", + "src": "70181:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "70174:6:18", + "nodeType": "YulIdentifier", + "src": "70174:6:18" + }, + "nativeSrc": "70174:23:18", + "nodeType": "YulFunctionCall", + "src": "70174:23:18" + }, + "nativeSrc": "70171:36:18", + "nodeType": "YulIf", + "src": "70171:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "70126:6:18", + "nodeType": "YulIdentifier", + "src": "70126:6:18" + }, + { + "kind": "number", + "nativeSrc": "70134:4:18", + "nodeType": "YulLiteral", + "src": "70134:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "70123:2:18", + "nodeType": "YulIdentifier", + "src": "70123:2:18" + }, + "nativeSrc": "70123:16:18", + "nodeType": "YulFunctionCall", + "src": "70123:16:18" + }, + "nativeSrc": "70116:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "70140:28:18", + "nodeType": "YulBlock", + "src": "70140:28:18", + "statements": [ + { + "nativeSrc": "70142:24:18", + "nodeType": "YulAssignment", + "src": "70142:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "70156:6:18", + "nodeType": "YulIdentifier", + "src": "70156:6:18" + }, + { + "kind": "number", + "nativeSrc": "70164:1:18", + "nodeType": "YulLiteral", + "src": "70164:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "70152:3:18", + "nodeType": "YulIdentifier", + "src": "70152:3:18" + }, + "nativeSrc": "70152:14:18", + "nodeType": "YulFunctionCall", + "src": "70152:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "70142:6:18", + "nodeType": "YulIdentifier", + "src": "70142:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "70120:2:18", + "nodeType": "YulBlock", + "src": "70120:2:18", + "statements": [] + }, + "src": "70116:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "70233:3:18", + "nodeType": "YulIdentifier", + "src": "70233:3:18" + }, + { + "name": "length", + "nativeSrc": "70238:6:18", + "nodeType": "YulIdentifier", + "src": "70238:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "70226:6:18", + "nodeType": "YulIdentifier", + "src": "70226:6:18" + }, + "nativeSrc": "70226:19:18", + "nodeType": "YulFunctionCall", + "src": "70226:19:18" + }, + "nativeSrc": "70226:19:18", + "nodeType": "YulExpressionStatement", + "src": "70226:19:18" + }, + { + "nativeSrc": "70262:37:18", + "nodeType": "YulVariableDeclaration", + "src": "70262:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "70279:3:18", + "nodeType": "YulLiteral", + "src": "70279:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "70288:1:18", + "nodeType": "YulLiteral", + "src": "70288:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "70291:6:18", + "nodeType": "YulIdentifier", + "src": "70291:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "70284:3:18", + "nodeType": "YulIdentifier", + "src": "70284:3:18" + }, + "nativeSrc": "70284:14:18", + "nodeType": "YulFunctionCall", + "src": "70284:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "70275:3:18", + "nodeType": "YulIdentifier", + "src": "70275:3:18" + }, + "nativeSrc": "70275:24:18", + "nodeType": "YulFunctionCall", + "src": "70275:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "70266:5:18", + "nodeType": "YulTypedName", + "src": "70266:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "70327:3:18", + "nodeType": "YulIdentifier", + "src": "70327:3:18" + }, + { + "kind": "number", + "nativeSrc": "70332:4:18", + "nodeType": "YulLiteral", + "src": "70332:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "70323:3:18", + "nodeType": "YulIdentifier", + "src": "70323:3:18" + }, + "nativeSrc": "70323:14:18", + "nodeType": "YulFunctionCall", + "src": "70323:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "70343:5:18", + "nodeType": "YulIdentifier", + "src": "70343:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "70354:5:18", + "nodeType": "YulIdentifier", + "src": "70354:5:18" + }, + { + "name": "w", + "nativeSrc": "70361:1:18", + "nodeType": "YulIdentifier", + "src": "70361:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "70350:3:18", + "nodeType": "YulIdentifier", + "src": "70350:3:18" + }, + "nativeSrc": "70350:13:18", + "nodeType": "YulFunctionCall", + "src": "70350:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "70339:3:18", + "nodeType": "YulIdentifier", + "src": "70339:3:18" + }, + "nativeSrc": "70339:25:18", + "nodeType": "YulFunctionCall", + "src": "70339:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "70316:6:18", + "nodeType": "YulIdentifier", + "src": "70316:6:18" + }, + "nativeSrc": "70316:49:18", + "nodeType": "YulFunctionCall", + "src": "70316:49:18" + }, + "nativeSrc": "70316:49:18", + "nodeType": "YulExpressionStatement", + "src": "70316:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "70037:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "70058:3:18", + "nodeType": "YulTypedName", + "src": "70058:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "70063:1:18", + "nodeType": "YulTypedName", + "src": "70063:1:18", + "type": "" + } + ], + "src": "70037:342:18" + }, + { + "nativeSrc": "70392:17:18", + "nodeType": "YulAssignment", + "src": "70392:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "70404:4:18", + "nodeType": "YulLiteral", + "src": "70404:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "70398:5:18", + "nodeType": "YulIdentifier", + "src": "70398:5:18" + }, + "nativeSrc": "70398:11:18", + "nodeType": "YulFunctionCall", + "src": "70398:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "70392:2:18", + "nodeType": "YulIdentifier", + "src": "70392:2:18" + } + ] + }, + { + "nativeSrc": "70422:17:18", + "nodeType": "YulAssignment", + "src": "70422:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "70434:4:18", + "nodeType": "YulLiteral", + "src": "70434:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "70428:5:18", + "nodeType": "YulIdentifier", + "src": "70428:5:18" + }, + "nativeSrc": "70428:11:18", + "nodeType": "YulFunctionCall", + "src": "70428:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "70422:2:18", + "nodeType": "YulIdentifier", + "src": "70422:2:18" + } + ] + }, + { + "nativeSrc": "70452:17:18", + "nodeType": "YulAssignment", + "src": "70452:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "70464:4:18", + "nodeType": "YulLiteral", + "src": "70464:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "70458:5:18", + "nodeType": "YulIdentifier", + "src": "70458:5:18" + }, + "nativeSrc": "70458:11:18", + "nodeType": "YulFunctionCall", + "src": "70458:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "70452:2:18", + "nodeType": "YulIdentifier", + "src": "70452:2:18" + } + ] + }, + { + "nativeSrc": "70482:17:18", + "nodeType": "YulAssignment", + "src": "70482:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "70494:4:18", + "nodeType": "YulLiteral", + "src": "70494:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "70488:5:18", + "nodeType": "YulIdentifier", + "src": "70488:5:18" + }, + "nativeSrc": "70488:11:18", + "nodeType": "YulFunctionCall", + "src": "70488:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "70482:2:18", + "nodeType": "YulIdentifier", + "src": "70482:2:18" + } + ] + }, + { + "nativeSrc": "70512:17:18", + "nodeType": "YulAssignment", + "src": "70512:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "70524:4:18", + "nodeType": "YulLiteral", + "src": "70524:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "70518:5:18", + "nodeType": "YulIdentifier", + "src": "70518:5:18" + }, + "nativeSrc": "70518:11:18", + "nodeType": "YulFunctionCall", + "src": "70518:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "70512:2:18", + "nodeType": "YulIdentifier", + "src": "70512:2:18" + } + ] + }, + { + "nativeSrc": "70542:17:18", + "nodeType": "YulAssignment", + "src": "70542:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "70554:4:18", + "nodeType": "YulLiteral", + "src": "70554:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "70548:5:18", + "nodeType": "YulIdentifier", + "src": "70548:5:18" + }, + "nativeSrc": "70548:11:18", + "nodeType": "YulFunctionCall", + "src": "70548:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "70542:2:18", + "nodeType": "YulIdentifier", + "src": "70542:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "70634:4:18", + "nodeType": "YulLiteral", + "src": "70634:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "70640:10:18", + "nodeType": "YulLiteral", + "src": "70640:10:18", + "type": "", + "value": "0x932bbb38" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "70627:6:18", + "nodeType": "YulIdentifier", + "src": "70627:6:18" + }, + "nativeSrc": "70627:24:18", + "nodeType": "YulFunctionCall", + "src": "70627:24:18" + }, + "nativeSrc": "70627:24:18", + "nodeType": "YulExpressionStatement", + "src": "70627:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "70671:4:18", + "nodeType": "YulLiteral", + "src": "70671:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "70677:4:18", + "nodeType": "YulLiteral", + "src": "70677:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "70664:6:18", + "nodeType": "YulIdentifier", + "src": "70664:6:18" + }, + "nativeSrc": "70664:18:18", + "nodeType": "YulFunctionCall", + "src": "70664:18:18" + }, + "nativeSrc": "70664:18:18", + "nodeType": "YulExpressionStatement", + "src": "70664:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "70702:4:18", + "nodeType": "YulLiteral", + "src": "70702:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "70708:2:18", + "nodeType": "YulIdentifier", + "src": "70708:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "70695:6:18", + "nodeType": "YulIdentifier", + "src": "70695:6:18" + }, + "nativeSrc": "70695:16:18", + "nodeType": "YulFunctionCall", + "src": "70695:16:18" + }, + "nativeSrc": "70695:16:18", + "nodeType": "YulExpressionStatement", + "src": "70695:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "70731:4:18", + "nodeType": "YulLiteral", + "src": "70731:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "70737:2:18", + "nodeType": "YulIdentifier", + "src": "70737:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "70724:6:18", + "nodeType": "YulIdentifier", + "src": "70724:6:18" + }, + "nativeSrc": "70724:16:18", + "nodeType": "YulFunctionCall", + "src": "70724:16:18" + }, + "nativeSrc": "70724:16:18", + "nodeType": "YulExpressionStatement", + "src": "70724:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "70765:4:18", + "nodeType": "YulLiteral", + "src": "70765:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p0", + "nativeSrc": "70771:2:18", + "nodeType": "YulIdentifier", + "src": "70771:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "70753:11:18", + "nodeType": "YulIdentifier", + "src": "70753:11:18" + }, + "nativeSrc": "70753:21:18", + "nodeType": "YulFunctionCall", + "src": "70753:21:18" + }, + "nativeSrc": "70753:21:18", + "nodeType": "YulExpressionStatement", + "src": "70753:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29119, + "isOffset": false, + "isSlot": false, + "src": "70392:2:18", + "valueSize": 1 + }, + { + "declaration": 29122, + "isOffset": false, + "isSlot": false, + "src": "70422:2:18", + "valueSize": 1 + }, + { + "declaration": 29125, + "isOffset": false, + "isSlot": false, + "src": "70452:2:18", + "valueSize": 1 + }, + { + "declaration": 29128, + "isOffset": false, + "isSlot": false, + "src": "70482:2:18", + "valueSize": 1 + }, + { + "declaration": 29131, + "isOffset": false, + "isSlot": false, + "src": "70512:2:18", + "valueSize": 1 + }, + { + "declaration": 29134, + "isOffset": false, + "isSlot": false, + "src": "70542:2:18", + "valueSize": 1 + }, + { + "declaration": 29111, + "isOffset": false, + "isSlot": false, + "src": "70771:2:18", + "valueSize": 1 + }, + { + "declaration": 29113, + "isOffset": false, + "isSlot": false, + "src": "70708:2:18", + "valueSize": 1 + }, + { + "declaration": 29115, + "isOffset": false, + "isSlot": false, + "src": "70737:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29136, + "nodeType": "InlineAssembly", + "src": "69998:786:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 29138, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "70809:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786134", + "id": 29139, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "70815:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + }, + "value": "0xa4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + } + ], + "id": 29137, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "70793:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 29140, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "70793:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 29141, + "nodeType": "ExpressionStatement", + "src": "70793:27:18" + }, + { + "AST": { + "nativeSrc": "70855:185:18", + "nodeType": "YulBlock", + "src": "70855:185:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "70876:4:18", + "nodeType": "YulLiteral", + "src": "70876:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "70882:2:18", + "nodeType": "YulIdentifier", + "src": "70882:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "70869:6:18", + "nodeType": "YulIdentifier", + "src": "70869:6:18" + }, + "nativeSrc": "70869:16:18", + "nodeType": "YulFunctionCall", + "src": "70869:16:18" + }, + "nativeSrc": "70869:16:18", + "nodeType": "YulExpressionStatement", + "src": "70869:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "70905:4:18", + "nodeType": "YulLiteral", + "src": "70905:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "70911:2:18", + "nodeType": "YulIdentifier", + "src": "70911:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "70898:6:18", + "nodeType": "YulIdentifier", + "src": "70898:6:18" + }, + "nativeSrc": "70898:16:18", + "nodeType": "YulFunctionCall", + "src": "70898:16:18" + }, + "nativeSrc": "70898:16:18", + "nodeType": "YulExpressionStatement", + "src": "70898:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "70934:4:18", + "nodeType": "YulLiteral", + "src": "70934:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "70940:2:18", + "nodeType": "YulIdentifier", + "src": "70940:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "70927:6:18", + "nodeType": "YulIdentifier", + "src": "70927:6:18" + }, + "nativeSrc": "70927:16:18", + "nodeType": "YulFunctionCall", + "src": "70927:16:18" + }, + "nativeSrc": "70927:16:18", + "nodeType": "YulExpressionStatement", + "src": "70927:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "70963:4:18", + "nodeType": "YulLiteral", + "src": "70963:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "70969:2:18", + "nodeType": "YulIdentifier", + "src": "70969:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "70956:6:18", + "nodeType": "YulIdentifier", + "src": "70956:6:18" + }, + "nativeSrc": "70956:16:18", + "nodeType": "YulFunctionCall", + "src": "70956:16:18" + }, + "nativeSrc": "70956:16:18", + "nodeType": "YulExpressionStatement", + "src": "70956:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "70992:4:18", + "nodeType": "YulLiteral", + "src": "70992:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "70998:2:18", + "nodeType": "YulIdentifier", + "src": "70998:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "70985:6:18", + "nodeType": "YulIdentifier", + "src": "70985:6:18" + }, + "nativeSrc": "70985:16:18", + "nodeType": "YulFunctionCall", + "src": "70985:16:18" + }, + "nativeSrc": "70985:16:18", + "nodeType": "YulExpressionStatement", + "src": "70985:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "71021:4:18", + "nodeType": "YulLiteral", + "src": "71021:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "71027:2:18", + "nodeType": "YulIdentifier", + "src": "71027:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "71014:6:18", + "nodeType": "YulIdentifier", + "src": "71014:6:18" + }, + "nativeSrc": "71014:16:18", + "nodeType": "YulFunctionCall", + "src": "71014:16:18" + }, + "nativeSrc": "71014:16:18", + "nodeType": "YulExpressionStatement", + "src": "71014:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29119, + "isOffset": false, + "isSlot": false, + "src": "70882:2:18", + "valueSize": 1 + }, + { + "declaration": 29122, + "isOffset": false, + "isSlot": false, + "src": "70911:2:18", + "valueSize": 1 + }, + { + "declaration": 29125, + "isOffset": false, + "isSlot": false, + "src": "70940:2:18", + "valueSize": 1 + }, + { + "declaration": 29128, + "isOffset": false, + "isSlot": false, + "src": "70969:2:18", + "valueSize": 1 + }, + { + "declaration": 29131, + "isOffset": false, + "isSlot": false, + "src": "70998:2:18", + "valueSize": 1 + }, + { + "declaration": 29134, + "isOffset": false, + "isSlot": false, + "src": "71027:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29142, + "nodeType": "InlineAssembly", + "src": "70830:210:18" + } + ] + }, + "id": 29144, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "69817:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 29116, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 29111, + "mutability": "mutable", + "name": "p0", + "nameLocation": "69829:2:18", + "nodeType": "VariableDeclaration", + "scope": 29144, + "src": "69821:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29110, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "69821:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29113, + "mutability": "mutable", + "name": "p1", + "nameLocation": "69838:2:18", + "nodeType": "VariableDeclaration", + "scope": 29144, + "src": "69833:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 29112, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "69833:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29115, + "mutability": "mutable", + "name": "p2", + "nameLocation": "69850:2:18", + "nodeType": "VariableDeclaration", + "scope": 29144, + "src": "69842:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 29114, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "69842:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "69820:33:18" + }, + "returnParameters": { + "id": 29117, + "nodeType": "ParameterList", + "parameters": [], + "src": "69868:0:18" + }, + "scope": 39812, + "src": "69808:1238:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 29178, + "nodeType": "Block", + "src": "71109:1175:18", + "statements": [ + { + "assignments": [ + 29154 + ], + "declarations": [ + { + "constant": false, + "id": 29154, + "mutability": "mutable", + "name": "m0", + "nameLocation": "71127:2:18", + "nodeType": "VariableDeclaration", + "scope": 29178, + "src": "71119:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29153, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "71119:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29155, + "nodeType": "VariableDeclarationStatement", + "src": "71119:10:18" + }, + { + "assignments": [ + 29157 + ], + "declarations": [ + { + "constant": false, + "id": 29157, + "mutability": "mutable", + "name": "m1", + "nameLocation": "71147:2:18", + "nodeType": "VariableDeclaration", + "scope": 29178, + "src": "71139:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29156, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "71139:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29158, + "nodeType": "VariableDeclarationStatement", + "src": "71139:10:18" + }, + { + "assignments": [ + 29160 + ], + "declarations": [ + { + "constant": false, + "id": 29160, + "mutability": "mutable", + "name": "m2", + "nameLocation": "71167:2:18", + "nodeType": "VariableDeclaration", + "scope": 29178, + "src": "71159:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29159, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "71159:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29161, + "nodeType": "VariableDeclarationStatement", + "src": "71159:10:18" + }, + { + "assignments": [ + 29163 + ], + "declarations": [ + { + "constant": false, + "id": 29163, + "mutability": "mutable", + "name": "m3", + "nameLocation": "71187:2:18", + "nodeType": "VariableDeclaration", + "scope": 29178, + "src": "71179:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29162, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "71179:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29164, + "nodeType": "VariableDeclarationStatement", + "src": "71179:10:18" + }, + { + "assignments": [ + 29166 + ], + "declarations": [ + { + "constant": false, + "id": 29166, + "mutability": "mutable", + "name": "m4", + "nameLocation": "71207:2:18", + "nodeType": "VariableDeclaration", + "scope": 29178, + "src": "71199:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29165, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "71199:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29167, + "nodeType": "VariableDeclarationStatement", + "src": "71199:10:18" + }, + { + "assignments": [ + 29169 + ], + "declarations": [ + { + "constant": false, + "id": 29169, + "mutability": "mutable", + "name": "m5", + "nameLocation": "71227:2:18", + "nodeType": "VariableDeclaration", + "scope": 29178, + "src": "71219:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29168, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "71219:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29170, + "nodeType": "VariableDeclarationStatement", + "src": "71219:10:18" + }, + { + "AST": { + "nativeSrc": "71264:758:18", + "nodeType": "YulBlock", + "src": "71264:758:18", + "statements": [ + { + "body": { + "nativeSrc": "71307:313:18", + "nodeType": "YulBlock", + "src": "71307:313:18", + "statements": [ + { + "nativeSrc": "71325:15:18", + "nodeType": "YulVariableDeclaration", + "src": "71325:15:18", + "value": { + "kind": "number", + "nativeSrc": "71339:1:18", + "nodeType": "YulLiteral", + "src": "71339:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "71329:6:18", + "nodeType": "YulTypedName", + "src": "71329:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "71410:40:18", + "nodeType": "YulBlock", + "src": "71410:40:18", + "statements": [ + { + "body": { + "nativeSrc": "71439:9:18", + "nodeType": "YulBlock", + "src": "71439:9:18", + "statements": [ + { + "nativeSrc": "71441:5:18", + "nodeType": "YulBreak", + "src": "71441:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "71427:6:18", + "nodeType": "YulIdentifier", + "src": "71427:6:18" + }, + { + "name": "w", + "nativeSrc": "71435:1:18", + "nodeType": "YulIdentifier", + "src": "71435:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "71422:4:18", + "nodeType": "YulIdentifier", + "src": "71422:4:18" + }, + "nativeSrc": "71422:15:18", + "nodeType": "YulFunctionCall", + "src": "71422:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "71415:6:18", + "nodeType": "YulIdentifier", + "src": "71415:6:18" + }, + "nativeSrc": "71415:23:18", + "nodeType": "YulFunctionCall", + "src": "71415:23:18" + }, + "nativeSrc": "71412:36:18", + "nodeType": "YulIf", + "src": "71412:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "71367:6:18", + "nodeType": "YulIdentifier", + "src": "71367:6:18" + }, + { + "kind": "number", + "nativeSrc": "71375:4:18", + "nodeType": "YulLiteral", + "src": "71375:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "71364:2:18", + "nodeType": "YulIdentifier", + "src": "71364:2:18" + }, + "nativeSrc": "71364:16:18", + "nodeType": "YulFunctionCall", + "src": "71364:16:18" + }, + "nativeSrc": "71357:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "71381:28:18", + "nodeType": "YulBlock", + "src": "71381:28:18", + "statements": [ + { + "nativeSrc": "71383:24:18", + "nodeType": "YulAssignment", + "src": "71383:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "71397:6:18", + "nodeType": "YulIdentifier", + "src": "71397:6:18" + }, + { + "kind": "number", + "nativeSrc": "71405:1:18", + "nodeType": "YulLiteral", + "src": "71405:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "71393:3:18", + "nodeType": "YulIdentifier", + "src": "71393:3:18" + }, + "nativeSrc": "71393:14:18", + "nodeType": "YulFunctionCall", + "src": "71393:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "71383:6:18", + "nodeType": "YulIdentifier", + "src": "71383:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "71361:2:18", + "nodeType": "YulBlock", + "src": "71361:2:18", + "statements": [] + }, + "src": "71357:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "71474:3:18", + "nodeType": "YulIdentifier", + "src": "71474:3:18" + }, + { + "name": "length", + "nativeSrc": "71479:6:18", + "nodeType": "YulIdentifier", + "src": "71479:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "71467:6:18", + "nodeType": "YulIdentifier", + "src": "71467:6:18" + }, + "nativeSrc": "71467:19:18", + "nodeType": "YulFunctionCall", + "src": "71467:19:18" + }, + "nativeSrc": "71467:19:18", + "nodeType": "YulExpressionStatement", + "src": "71467:19:18" + }, + { + "nativeSrc": "71503:37:18", + "nodeType": "YulVariableDeclaration", + "src": "71503:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "71520:3:18", + "nodeType": "YulLiteral", + "src": "71520:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "71529:1:18", + "nodeType": "YulLiteral", + "src": "71529:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "71532:6:18", + "nodeType": "YulIdentifier", + "src": "71532:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "71525:3:18", + "nodeType": "YulIdentifier", + "src": "71525:3:18" + }, + "nativeSrc": "71525:14:18", + "nodeType": "YulFunctionCall", + "src": "71525:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "71516:3:18", + "nodeType": "YulIdentifier", + "src": "71516:3:18" + }, + "nativeSrc": "71516:24:18", + "nodeType": "YulFunctionCall", + "src": "71516:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "71507:5:18", + "nodeType": "YulTypedName", + "src": "71507:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "71568:3:18", + "nodeType": "YulIdentifier", + "src": "71568:3:18" + }, + { + "kind": "number", + "nativeSrc": "71573:4:18", + "nodeType": "YulLiteral", + "src": "71573:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "71564:3:18", + "nodeType": "YulIdentifier", + "src": "71564:3:18" + }, + "nativeSrc": "71564:14:18", + "nodeType": "YulFunctionCall", + "src": "71564:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "71584:5:18", + "nodeType": "YulIdentifier", + "src": "71584:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "71595:5:18", + "nodeType": "YulIdentifier", + "src": "71595:5:18" + }, + { + "name": "w", + "nativeSrc": "71602:1:18", + "nodeType": "YulIdentifier", + "src": "71602:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "71591:3:18", + "nodeType": "YulIdentifier", + "src": "71591:3:18" + }, + "nativeSrc": "71591:13:18", + "nodeType": "YulFunctionCall", + "src": "71591:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "71580:3:18", + "nodeType": "YulIdentifier", + "src": "71580:3:18" + }, + "nativeSrc": "71580:25:18", + "nodeType": "YulFunctionCall", + "src": "71580:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "71557:6:18", + "nodeType": "YulIdentifier", + "src": "71557:6:18" + }, + "nativeSrc": "71557:49:18", + "nodeType": "YulFunctionCall", + "src": "71557:49:18" + }, + "nativeSrc": "71557:49:18", + "nodeType": "YulExpressionStatement", + "src": "71557:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "71278:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "71299:3:18", + "nodeType": "YulTypedName", + "src": "71299:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "71304:1:18", + "nodeType": "YulTypedName", + "src": "71304:1:18", + "type": "" + } + ], + "src": "71278:342:18" + }, + { + "nativeSrc": "71633:17:18", + "nodeType": "YulAssignment", + "src": "71633:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "71645:4:18", + "nodeType": "YulLiteral", + "src": "71645:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "71639:5:18", + "nodeType": "YulIdentifier", + "src": "71639:5:18" + }, + "nativeSrc": "71639:11:18", + "nodeType": "YulFunctionCall", + "src": "71639:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "71633:2:18", + "nodeType": "YulIdentifier", + "src": "71633:2:18" + } + ] + }, + { + "nativeSrc": "71663:17:18", + "nodeType": "YulAssignment", + "src": "71663:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "71675:4:18", + "nodeType": "YulLiteral", + "src": "71675:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "71669:5:18", + "nodeType": "YulIdentifier", + "src": "71669:5:18" + }, + "nativeSrc": "71669:11:18", + "nodeType": "YulFunctionCall", + "src": "71669:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "71663:2:18", + "nodeType": "YulIdentifier", + "src": "71663:2:18" + } + ] + }, + { + "nativeSrc": "71693:17:18", + "nodeType": "YulAssignment", + "src": "71693:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "71705:4:18", + "nodeType": "YulLiteral", + "src": "71705:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "71699:5:18", + "nodeType": "YulIdentifier", + "src": "71699:5:18" + }, + "nativeSrc": "71699:11:18", + "nodeType": "YulFunctionCall", + "src": "71699:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "71693:2:18", + "nodeType": "YulIdentifier", + "src": "71693:2:18" + } + ] + }, + { + "nativeSrc": "71723:17:18", + "nodeType": "YulAssignment", + "src": "71723:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "71735:4:18", + "nodeType": "YulLiteral", + "src": "71735:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "71729:5:18", + "nodeType": "YulIdentifier", + "src": "71729:5:18" + }, + "nativeSrc": "71729:11:18", + "nodeType": "YulFunctionCall", + "src": "71729:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "71723:2:18", + "nodeType": "YulIdentifier", + "src": "71723:2:18" + } + ] + }, + { + "nativeSrc": "71753:17:18", + "nodeType": "YulAssignment", + "src": "71753:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "71765:4:18", + "nodeType": "YulLiteral", + "src": "71765:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "71759:5:18", + "nodeType": "YulIdentifier", + "src": "71759:5:18" + }, + "nativeSrc": "71759:11:18", + "nodeType": "YulFunctionCall", + "src": "71759:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "71753:2:18", + "nodeType": "YulIdentifier", + "src": "71753:2:18" + } + ] + }, + { + "nativeSrc": "71783:17:18", + "nodeType": "YulAssignment", + "src": "71783:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "71795:4:18", + "nodeType": "YulLiteral", + "src": "71795:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "71789:5:18", + "nodeType": "YulIdentifier", + "src": "71789:5:18" + }, + "nativeSrc": "71789:11:18", + "nodeType": "YulFunctionCall", + "src": "71789:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "71783:2:18", + "nodeType": "YulIdentifier", + "src": "71783:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "71872:4:18", + "nodeType": "YulLiteral", + "src": "71872:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "71878:10:18", + "nodeType": "YulLiteral", + "src": "71878:10:18", + "type": "", + "value": "0x850b7ad6" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "71865:6:18", + "nodeType": "YulIdentifier", + "src": "71865:6:18" + }, + "nativeSrc": "71865:24:18", + "nodeType": "YulFunctionCall", + "src": "71865:24:18" + }, + "nativeSrc": "71865:24:18", + "nodeType": "YulExpressionStatement", + "src": "71865:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "71909:4:18", + "nodeType": "YulLiteral", + "src": "71909:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "71915:4:18", + "nodeType": "YulLiteral", + "src": "71915:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "71902:6:18", + "nodeType": "YulIdentifier", + "src": "71902:6:18" + }, + "nativeSrc": "71902:18:18", + "nodeType": "YulFunctionCall", + "src": "71902:18:18" + }, + "nativeSrc": "71902:18:18", + "nodeType": "YulExpressionStatement", + "src": "71902:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "71940:4:18", + "nodeType": "YulLiteral", + "src": "71940:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "71946:2:18", + "nodeType": "YulIdentifier", + "src": "71946:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "71933:6:18", + "nodeType": "YulIdentifier", + "src": "71933:6:18" + }, + "nativeSrc": "71933:16:18", + "nodeType": "YulFunctionCall", + "src": "71933:16:18" + }, + "nativeSrc": "71933:16:18", + "nodeType": "YulExpressionStatement", + "src": "71933:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "71969:4:18", + "nodeType": "YulLiteral", + "src": "71969:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "71975:2:18", + "nodeType": "YulIdentifier", + "src": "71975:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "71962:6:18", + "nodeType": "YulIdentifier", + "src": "71962:6:18" + }, + "nativeSrc": "71962:16:18", + "nodeType": "YulFunctionCall", + "src": "71962:16:18" + }, + "nativeSrc": "71962:16:18", + "nodeType": "YulExpressionStatement", + "src": "71962:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "72003:4:18", + "nodeType": "YulLiteral", + "src": "72003:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p0", + "nativeSrc": "72009:2:18", + "nodeType": "YulIdentifier", + "src": "72009:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "71991:11:18", + "nodeType": "YulIdentifier", + "src": "71991:11:18" + }, + "nativeSrc": "71991:21:18", + "nodeType": "YulFunctionCall", + "src": "71991:21:18" + }, + "nativeSrc": "71991:21:18", + "nodeType": "YulExpressionStatement", + "src": "71991:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29154, + "isOffset": false, + "isSlot": false, + "src": "71633:2:18", + "valueSize": 1 + }, + { + "declaration": 29157, + "isOffset": false, + "isSlot": false, + "src": "71663:2:18", + "valueSize": 1 + }, + { + "declaration": 29160, + "isOffset": false, + "isSlot": false, + "src": "71693:2:18", + "valueSize": 1 + }, + { + "declaration": 29163, + "isOffset": false, + "isSlot": false, + "src": "71723:2:18", + "valueSize": 1 + }, + { + "declaration": 29166, + "isOffset": false, + "isSlot": false, + "src": "71753:2:18", + "valueSize": 1 + }, + { + "declaration": 29169, + "isOffset": false, + "isSlot": false, + "src": "71783:2:18", + "valueSize": 1 + }, + { + "declaration": 29146, + "isOffset": false, + "isSlot": false, + "src": "72009:2:18", + "valueSize": 1 + }, + { + "declaration": 29148, + "isOffset": false, + "isSlot": false, + "src": "71946:2:18", + "valueSize": 1 + }, + { + "declaration": 29150, + "isOffset": false, + "isSlot": false, + "src": "71975:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29171, + "nodeType": "InlineAssembly", + "src": "71239:783:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 29173, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "72047:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786134", + "id": 29174, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "72053:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + }, + "value": "0xa4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + } + ], + "id": 29172, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "72031:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 29175, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "72031:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 29176, + "nodeType": "ExpressionStatement", + "src": "72031:27:18" + }, + { + "AST": { + "nativeSrc": "72093:185:18", + "nodeType": "YulBlock", + "src": "72093:185:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "72114:4:18", + "nodeType": "YulLiteral", + "src": "72114:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "72120:2:18", + "nodeType": "YulIdentifier", + "src": "72120:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "72107:6:18", + "nodeType": "YulIdentifier", + "src": "72107:6:18" + }, + "nativeSrc": "72107:16:18", + "nodeType": "YulFunctionCall", + "src": "72107:16:18" + }, + "nativeSrc": "72107:16:18", + "nodeType": "YulExpressionStatement", + "src": "72107:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "72143:4:18", + "nodeType": "YulLiteral", + "src": "72143:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "72149:2:18", + "nodeType": "YulIdentifier", + "src": "72149:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "72136:6:18", + "nodeType": "YulIdentifier", + "src": "72136:6:18" + }, + "nativeSrc": "72136:16:18", + "nodeType": "YulFunctionCall", + "src": "72136:16:18" + }, + "nativeSrc": "72136:16:18", + "nodeType": "YulExpressionStatement", + "src": "72136:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "72172:4:18", + "nodeType": "YulLiteral", + "src": "72172:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "72178:2:18", + "nodeType": "YulIdentifier", + "src": "72178:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "72165:6:18", + "nodeType": "YulIdentifier", + "src": "72165:6:18" + }, + "nativeSrc": "72165:16:18", + "nodeType": "YulFunctionCall", + "src": "72165:16:18" + }, + "nativeSrc": "72165:16:18", + "nodeType": "YulExpressionStatement", + "src": "72165:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "72201:4:18", + "nodeType": "YulLiteral", + "src": "72201:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "72207:2:18", + "nodeType": "YulIdentifier", + "src": "72207:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "72194:6:18", + "nodeType": "YulIdentifier", + "src": "72194:6:18" + }, + "nativeSrc": "72194:16:18", + "nodeType": "YulFunctionCall", + "src": "72194:16:18" + }, + "nativeSrc": "72194:16:18", + "nodeType": "YulExpressionStatement", + "src": "72194:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "72230:4:18", + "nodeType": "YulLiteral", + "src": "72230:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "72236:2:18", + "nodeType": "YulIdentifier", + "src": "72236:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "72223:6:18", + "nodeType": "YulIdentifier", + "src": "72223:6:18" + }, + "nativeSrc": "72223:16:18", + "nodeType": "YulFunctionCall", + "src": "72223:16:18" + }, + "nativeSrc": "72223:16:18", + "nodeType": "YulExpressionStatement", + "src": "72223:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "72259:4:18", + "nodeType": "YulLiteral", + "src": "72259:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "72265:2:18", + "nodeType": "YulIdentifier", + "src": "72265:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "72252:6:18", + "nodeType": "YulIdentifier", + "src": "72252:6:18" + }, + "nativeSrc": "72252:16:18", + "nodeType": "YulFunctionCall", + "src": "72252:16:18" + }, + "nativeSrc": "72252:16:18", + "nodeType": "YulExpressionStatement", + "src": "72252:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29154, + "isOffset": false, + "isSlot": false, + "src": "72120:2:18", + "valueSize": 1 + }, + { + "declaration": 29157, + "isOffset": false, + "isSlot": false, + "src": "72149:2:18", + "valueSize": 1 + }, + { + "declaration": 29160, + "isOffset": false, + "isSlot": false, + "src": "72178:2:18", + "valueSize": 1 + }, + { + "declaration": 29163, + "isOffset": false, + "isSlot": false, + "src": "72207:2:18", + "valueSize": 1 + }, + { + "declaration": 29166, + "isOffset": false, + "isSlot": false, + "src": "72236:2:18", + "valueSize": 1 + }, + { + "declaration": 29169, + "isOffset": false, + "isSlot": false, + "src": "72265:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29177, + "nodeType": "InlineAssembly", + "src": "72068:210:18" + } + ] + }, + "id": 29179, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "71061:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 29151, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 29146, + "mutability": "mutable", + "name": "p0", + "nameLocation": "71073:2:18", + "nodeType": "VariableDeclaration", + "scope": 29179, + "src": "71065:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29145, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "71065:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29148, + "mutability": "mutable", + "name": "p1", + "nameLocation": "71082:2:18", + "nodeType": "VariableDeclaration", + "scope": 29179, + "src": "71077:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 29147, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "71077:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29150, + "mutability": "mutable", + "name": "p2", + "nameLocation": "71091:2:18", + "nodeType": "VariableDeclaration", + "scope": 29179, + "src": "71086:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 29149, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "71086:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "71064:30:18" + }, + "returnParameters": { + "id": 29152, + "nodeType": "ParameterList", + "parameters": [], + "src": "71109:0:18" + }, + "scope": 39812, + "src": "71052:1232:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 29213, + "nodeType": "Block", + "src": "72350:1178:18", + "statements": [ + { + "assignments": [ + 29189 + ], + "declarations": [ + { + "constant": false, + "id": 29189, + "mutability": "mutable", + "name": "m0", + "nameLocation": "72368:2:18", + "nodeType": "VariableDeclaration", + "scope": 29213, + "src": "72360:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29188, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "72360:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29190, + "nodeType": "VariableDeclarationStatement", + "src": "72360:10:18" + }, + { + "assignments": [ + 29192 + ], + "declarations": [ + { + "constant": false, + "id": 29192, + "mutability": "mutable", + "name": "m1", + "nameLocation": "72388:2:18", + "nodeType": "VariableDeclaration", + "scope": 29213, + "src": "72380:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29191, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "72380:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29193, + "nodeType": "VariableDeclarationStatement", + "src": "72380:10:18" + }, + { + "assignments": [ + 29195 + ], + "declarations": [ + { + "constant": false, + "id": 29195, + "mutability": "mutable", + "name": "m2", + "nameLocation": "72408:2:18", + "nodeType": "VariableDeclaration", + "scope": 29213, + "src": "72400:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29194, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "72400:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29196, + "nodeType": "VariableDeclarationStatement", + "src": "72400:10:18" + }, + { + "assignments": [ + 29198 + ], + "declarations": [ + { + "constant": false, + "id": 29198, + "mutability": "mutable", + "name": "m3", + "nameLocation": "72428:2:18", + "nodeType": "VariableDeclaration", + "scope": 29213, + "src": "72420:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29197, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "72420:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29199, + "nodeType": "VariableDeclarationStatement", + "src": "72420:10:18" + }, + { + "assignments": [ + 29201 + ], + "declarations": [ + { + "constant": false, + "id": 29201, + "mutability": "mutable", + "name": "m4", + "nameLocation": "72448:2:18", + "nodeType": "VariableDeclaration", + "scope": 29213, + "src": "72440:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29200, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "72440:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29202, + "nodeType": "VariableDeclarationStatement", + "src": "72440:10:18" + }, + { + "assignments": [ + 29204 + ], + "declarations": [ + { + "constant": false, + "id": 29204, + "mutability": "mutable", + "name": "m5", + "nameLocation": "72468:2:18", + "nodeType": "VariableDeclaration", + "scope": 29213, + "src": "72460:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29203, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "72460:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29205, + "nodeType": "VariableDeclarationStatement", + "src": "72460:10:18" + }, + { + "AST": { + "nativeSrc": "72505:761:18", + "nodeType": "YulBlock", + "src": "72505:761:18", + "statements": [ + { + "body": { + "nativeSrc": "72548:313:18", + "nodeType": "YulBlock", + "src": "72548:313:18", + "statements": [ + { + "nativeSrc": "72566:15:18", + "nodeType": "YulVariableDeclaration", + "src": "72566:15:18", + "value": { + "kind": "number", + "nativeSrc": "72580:1:18", + "nodeType": "YulLiteral", + "src": "72580:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "72570:6:18", + "nodeType": "YulTypedName", + "src": "72570:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "72651:40:18", + "nodeType": "YulBlock", + "src": "72651:40:18", + "statements": [ + { + "body": { + "nativeSrc": "72680:9:18", + "nodeType": "YulBlock", + "src": "72680:9:18", + "statements": [ + { + "nativeSrc": "72682:5:18", + "nodeType": "YulBreak", + "src": "72682:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "72668:6:18", + "nodeType": "YulIdentifier", + "src": "72668:6:18" + }, + { + "name": "w", + "nativeSrc": "72676:1:18", + "nodeType": "YulIdentifier", + "src": "72676:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "72663:4:18", + "nodeType": "YulIdentifier", + "src": "72663:4:18" + }, + "nativeSrc": "72663:15:18", + "nodeType": "YulFunctionCall", + "src": "72663:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "72656:6:18", + "nodeType": "YulIdentifier", + "src": "72656:6:18" + }, + "nativeSrc": "72656:23:18", + "nodeType": "YulFunctionCall", + "src": "72656:23:18" + }, + "nativeSrc": "72653:36:18", + "nodeType": "YulIf", + "src": "72653:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "72608:6:18", + "nodeType": "YulIdentifier", + "src": "72608:6:18" + }, + { + "kind": "number", + "nativeSrc": "72616:4:18", + "nodeType": "YulLiteral", + "src": "72616:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "72605:2:18", + "nodeType": "YulIdentifier", + "src": "72605:2:18" + }, + "nativeSrc": "72605:16:18", + "nodeType": "YulFunctionCall", + "src": "72605:16:18" + }, + "nativeSrc": "72598:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "72622:28:18", + "nodeType": "YulBlock", + "src": "72622:28:18", + "statements": [ + { + "nativeSrc": "72624:24:18", + "nodeType": "YulAssignment", + "src": "72624:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "72638:6:18", + "nodeType": "YulIdentifier", + "src": "72638:6:18" + }, + { + "kind": "number", + "nativeSrc": "72646:1:18", + "nodeType": "YulLiteral", + "src": "72646:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "72634:3:18", + "nodeType": "YulIdentifier", + "src": "72634:3:18" + }, + "nativeSrc": "72634:14:18", + "nodeType": "YulFunctionCall", + "src": "72634:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "72624:6:18", + "nodeType": "YulIdentifier", + "src": "72624:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "72602:2:18", + "nodeType": "YulBlock", + "src": "72602:2:18", + "statements": [] + }, + "src": "72598:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "72715:3:18", + "nodeType": "YulIdentifier", + "src": "72715:3:18" + }, + { + "name": "length", + "nativeSrc": "72720:6:18", + "nodeType": "YulIdentifier", + "src": "72720:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "72708:6:18", + "nodeType": "YulIdentifier", + "src": "72708:6:18" + }, + "nativeSrc": "72708:19:18", + "nodeType": "YulFunctionCall", + "src": "72708:19:18" + }, + "nativeSrc": "72708:19:18", + "nodeType": "YulExpressionStatement", + "src": "72708:19:18" + }, + { + "nativeSrc": "72744:37:18", + "nodeType": "YulVariableDeclaration", + "src": "72744:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "72761:3:18", + "nodeType": "YulLiteral", + "src": "72761:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "72770:1:18", + "nodeType": "YulLiteral", + "src": "72770:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "72773:6:18", + "nodeType": "YulIdentifier", + "src": "72773:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "72766:3:18", + "nodeType": "YulIdentifier", + "src": "72766:3:18" + }, + "nativeSrc": "72766:14:18", + "nodeType": "YulFunctionCall", + "src": "72766:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "72757:3:18", + "nodeType": "YulIdentifier", + "src": "72757:3:18" + }, + "nativeSrc": "72757:24:18", + "nodeType": "YulFunctionCall", + "src": "72757:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "72748:5:18", + "nodeType": "YulTypedName", + "src": "72748:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "72809:3:18", + "nodeType": "YulIdentifier", + "src": "72809:3:18" + }, + { + "kind": "number", + "nativeSrc": "72814:4:18", + "nodeType": "YulLiteral", + "src": "72814:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "72805:3:18", + "nodeType": "YulIdentifier", + "src": "72805:3:18" + }, + "nativeSrc": "72805:14:18", + "nodeType": "YulFunctionCall", + "src": "72805:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "72825:5:18", + "nodeType": "YulIdentifier", + "src": "72825:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "72836:5:18", + "nodeType": "YulIdentifier", + "src": "72836:5:18" + }, + { + "name": "w", + "nativeSrc": "72843:1:18", + "nodeType": "YulIdentifier", + "src": "72843:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "72832:3:18", + "nodeType": "YulIdentifier", + "src": "72832:3:18" + }, + "nativeSrc": "72832:13:18", + "nodeType": "YulFunctionCall", + "src": "72832:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "72821:3:18", + "nodeType": "YulIdentifier", + "src": "72821:3:18" + }, + "nativeSrc": "72821:25:18", + "nodeType": "YulFunctionCall", + "src": "72821:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "72798:6:18", + "nodeType": "YulIdentifier", + "src": "72798:6:18" + }, + "nativeSrc": "72798:49:18", + "nodeType": "YulFunctionCall", + "src": "72798:49:18" + }, + "nativeSrc": "72798:49:18", + "nodeType": "YulExpressionStatement", + "src": "72798:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "72519:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "72540:3:18", + "nodeType": "YulTypedName", + "src": "72540:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "72545:1:18", + "nodeType": "YulTypedName", + "src": "72545:1:18", + "type": "" + } + ], + "src": "72519:342:18" + }, + { + "nativeSrc": "72874:17:18", + "nodeType": "YulAssignment", + "src": "72874:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "72886:4:18", + "nodeType": "YulLiteral", + "src": "72886:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "72880:5:18", + "nodeType": "YulIdentifier", + "src": "72880:5:18" + }, + "nativeSrc": "72880:11:18", + "nodeType": "YulFunctionCall", + "src": "72880:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "72874:2:18", + "nodeType": "YulIdentifier", + "src": "72874:2:18" + } + ] + }, + { + "nativeSrc": "72904:17:18", + "nodeType": "YulAssignment", + "src": "72904:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "72916:4:18", + "nodeType": "YulLiteral", + "src": "72916:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "72910:5:18", + "nodeType": "YulIdentifier", + "src": "72910:5:18" + }, + "nativeSrc": "72910:11:18", + "nodeType": "YulFunctionCall", + "src": "72910:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "72904:2:18", + "nodeType": "YulIdentifier", + "src": "72904:2:18" + } + ] + }, + { + "nativeSrc": "72934:17:18", + "nodeType": "YulAssignment", + "src": "72934:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "72946:4:18", + "nodeType": "YulLiteral", + "src": "72946:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "72940:5:18", + "nodeType": "YulIdentifier", + "src": "72940:5:18" + }, + "nativeSrc": "72940:11:18", + "nodeType": "YulFunctionCall", + "src": "72940:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "72934:2:18", + "nodeType": "YulIdentifier", + "src": "72934:2:18" + } + ] + }, + { + "nativeSrc": "72964:17:18", + "nodeType": "YulAssignment", + "src": "72964:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "72976:4:18", + "nodeType": "YulLiteral", + "src": "72976:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "72970:5:18", + "nodeType": "YulIdentifier", + "src": "72970:5:18" + }, + "nativeSrc": "72970:11:18", + "nodeType": "YulFunctionCall", + "src": "72970:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "72964:2:18", + "nodeType": "YulIdentifier", + "src": "72964:2:18" + } + ] + }, + { + "nativeSrc": "72994:17:18", + "nodeType": "YulAssignment", + "src": "72994:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "73006:4:18", + "nodeType": "YulLiteral", + "src": "73006:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "73000:5:18", + "nodeType": "YulIdentifier", + "src": "73000:5:18" + }, + "nativeSrc": "73000:11:18", + "nodeType": "YulFunctionCall", + "src": "73000:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "72994:2:18", + "nodeType": "YulIdentifier", + "src": "72994:2:18" + } + ] + }, + { + "nativeSrc": "73024:17:18", + "nodeType": "YulAssignment", + "src": "73024:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "73036:4:18", + "nodeType": "YulLiteral", + "src": "73036:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "73030:5:18", + "nodeType": "YulIdentifier", + "src": "73030:5:18" + }, + "nativeSrc": "73030:11:18", + "nodeType": "YulFunctionCall", + "src": "73030:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "73024:2:18", + "nodeType": "YulIdentifier", + "src": "73024:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "73116:4:18", + "nodeType": "YulLiteral", + "src": "73116:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "73122:10:18", + "nodeType": "YulLiteral", + "src": "73122:10:18", + "type": "", + "value": "0xc95958d6" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "73109:6:18", + "nodeType": "YulIdentifier", + "src": "73109:6:18" + }, + "nativeSrc": "73109:24:18", + "nodeType": "YulFunctionCall", + "src": "73109:24:18" + }, + "nativeSrc": "73109:24:18", + "nodeType": "YulExpressionStatement", + "src": "73109:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "73153:4:18", + "nodeType": "YulLiteral", + "src": "73153:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "73159:4:18", + "nodeType": "YulLiteral", + "src": "73159:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "73146:6:18", + "nodeType": "YulIdentifier", + "src": "73146:6:18" + }, + "nativeSrc": "73146:18:18", + "nodeType": "YulFunctionCall", + "src": "73146:18:18" + }, + "nativeSrc": "73146:18:18", + "nodeType": "YulExpressionStatement", + "src": "73146:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "73184:4:18", + "nodeType": "YulLiteral", + "src": "73184:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "73190:2:18", + "nodeType": "YulIdentifier", + "src": "73190:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "73177:6:18", + "nodeType": "YulIdentifier", + "src": "73177:6:18" + }, + "nativeSrc": "73177:16:18", + "nodeType": "YulFunctionCall", + "src": "73177:16:18" + }, + "nativeSrc": "73177:16:18", + "nodeType": "YulExpressionStatement", + "src": "73177:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "73213:4:18", + "nodeType": "YulLiteral", + "src": "73213:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "73219:2:18", + "nodeType": "YulIdentifier", + "src": "73219:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "73206:6:18", + "nodeType": "YulIdentifier", + "src": "73206:6:18" + }, + "nativeSrc": "73206:16:18", + "nodeType": "YulFunctionCall", + "src": "73206:16:18" + }, + "nativeSrc": "73206:16:18", + "nodeType": "YulExpressionStatement", + "src": "73206:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "73247:4:18", + "nodeType": "YulLiteral", + "src": "73247:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p0", + "nativeSrc": "73253:2:18", + "nodeType": "YulIdentifier", + "src": "73253:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "73235:11:18", + "nodeType": "YulIdentifier", + "src": "73235:11:18" + }, + "nativeSrc": "73235:21:18", + "nodeType": "YulFunctionCall", + "src": "73235:21:18" + }, + "nativeSrc": "73235:21:18", + "nodeType": "YulExpressionStatement", + "src": "73235:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29189, + "isOffset": false, + "isSlot": false, + "src": "72874:2:18", + "valueSize": 1 + }, + { + "declaration": 29192, + "isOffset": false, + "isSlot": false, + "src": "72904:2:18", + "valueSize": 1 + }, + { + "declaration": 29195, + "isOffset": false, + "isSlot": false, + "src": "72934:2:18", + "valueSize": 1 + }, + { + "declaration": 29198, + "isOffset": false, + "isSlot": false, + "src": "72964:2:18", + "valueSize": 1 + }, + { + "declaration": 29201, + "isOffset": false, + "isSlot": false, + "src": "72994:2:18", + "valueSize": 1 + }, + { + "declaration": 29204, + "isOffset": false, + "isSlot": false, + "src": "73024:2:18", + "valueSize": 1 + }, + { + "declaration": 29181, + "isOffset": false, + "isSlot": false, + "src": "73253:2:18", + "valueSize": 1 + }, + { + "declaration": 29183, + "isOffset": false, + "isSlot": false, + "src": "73190:2:18", + "valueSize": 1 + }, + { + "declaration": 29185, + "isOffset": false, + "isSlot": false, + "src": "73219:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29206, + "nodeType": "InlineAssembly", + "src": "72480:786:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 29208, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "73291:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786134", + "id": 29209, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "73297:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + }, + "value": "0xa4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + } + ], + "id": 29207, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "73275:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 29210, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "73275:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 29211, + "nodeType": "ExpressionStatement", + "src": "73275:27:18" + }, + { + "AST": { + "nativeSrc": "73337:185:18", + "nodeType": "YulBlock", + "src": "73337:185:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "73358:4:18", + "nodeType": "YulLiteral", + "src": "73358:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "73364:2:18", + "nodeType": "YulIdentifier", + "src": "73364:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "73351:6:18", + "nodeType": "YulIdentifier", + "src": "73351:6:18" + }, + "nativeSrc": "73351:16:18", + "nodeType": "YulFunctionCall", + "src": "73351:16:18" + }, + "nativeSrc": "73351:16:18", + "nodeType": "YulExpressionStatement", + "src": "73351:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "73387:4:18", + "nodeType": "YulLiteral", + "src": "73387:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "73393:2:18", + "nodeType": "YulIdentifier", + "src": "73393:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "73380:6:18", + "nodeType": "YulIdentifier", + "src": "73380:6:18" + }, + "nativeSrc": "73380:16:18", + "nodeType": "YulFunctionCall", + "src": "73380:16:18" + }, + "nativeSrc": "73380:16:18", + "nodeType": "YulExpressionStatement", + "src": "73380:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "73416:4:18", + "nodeType": "YulLiteral", + "src": "73416:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "73422:2:18", + "nodeType": "YulIdentifier", + "src": "73422:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "73409:6:18", + "nodeType": "YulIdentifier", + "src": "73409:6:18" + }, + "nativeSrc": "73409:16:18", + "nodeType": "YulFunctionCall", + "src": "73409:16:18" + }, + "nativeSrc": "73409:16:18", + "nodeType": "YulExpressionStatement", + "src": "73409:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "73445:4:18", + "nodeType": "YulLiteral", + "src": "73445:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "73451:2:18", + "nodeType": "YulIdentifier", + "src": "73451:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "73438:6:18", + "nodeType": "YulIdentifier", + "src": "73438:6:18" + }, + "nativeSrc": "73438:16:18", + "nodeType": "YulFunctionCall", + "src": "73438:16:18" + }, + "nativeSrc": "73438:16:18", + "nodeType": "YulExpressionStatement", + "src": "73438:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "73474:4:18", + "nodeType": "YulLiteral", + "src": "73474:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "73480:2:18", + "nodeType": "YulIdentifier", + "src": "73480:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "73467:6:18", + "nodeType": "YulIdentifier", + "src": "73467:6:18" + }, + "nativeSrc": "73467:16:18", + "nodeType": "YulFunctionCall", + "src": "73467:16:18" + }, + "nativeSrc": "73467:16:18", + "nodeType": "YulExpressionStatement", + "src": "73467:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "73503:4:18", + "nodeType": "YulLiteral", + "src": "73503:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "73509:2:18", + "nodeType": "YulIdentifier", + "src": "73509:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "73496:6:18", + "nodeType": "YulIdentifier", + "src": "73496:6:18" + }, + "nativeSrc": "73496:16:18", + "nodeType": "YulFunctionCall", + "src": "73496:16:18" + }, + "nativeSrc": "73496:16:18", + "nodeType": "YulExpressionStatement", + "src": "73496:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29189, + "isOffset": false, + "isSlot": false, + "src": "73364:2:18", + "valueSize": 1 + }, + { + "declaration": 29192, + "isOffset": false, + "isSlot": false, + "src": "73393:2:18", + "valueSize": 1 + }, + { + "declaration": 29195, + "isOffset": false, + "isSlot": false, + "src": "73422:2:18", + "valueSize": 1 + }, + { + "declaration": 29198, + "isOffset": false, + "isSlot": false, + "src": "73451:2:18", + "valueSize": 1 + }, + { + "declaration": 29201, + "isOffset": false, + "isSlot": false, + "src": "73480:2:18", + "valueSize": 1 + }, + { + "declaration": 29204, + "isOffset": false, + "isSlot": false, + "src": "73509:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29212, + "nodeType": "InlineAssembly", + "src": "73312:210:18" + } + ] + }, + "id": 29214, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "72299:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 29186, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 29181, + "mutability": "mutable", + "name": "p0", + "nameLocation": "72311:2:18", + "nodeType": "VariableDeclaration", + "scope": 29214, + "src": "72303:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29180, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "72303:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29183, + "mutability": "mutable", + "name": "p1", + "nameLocation": "72320:2:18", + "nodeType": "VariableDeclaration", + "scope": 29214, + "src": "72315:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 29182, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "72315:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29185, + "mutability": "mutable", + "name": "p2", + "nameLocation": "72332:2:18", + "nodeType": "VariableDeclaration", + "scope": 29214, + "src": "72324:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 29184, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "72324:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "72302:33:18" + }, + "returnParameters": { + "id": 29187, + "nodeType": "ParameterList", + "parameters": [], + "src": "72350:0:18" + }, + "scope": 39812, + "src": "72290:1238:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 29254, + "nodeType": "Block", + "src": "73594:1371:18", + "statements": [ + { + "assignments": [ + 29224 + ], + "declarations": [ + { + "constant": false, + "id": 29224, + "mutability": "mutable", + "name": "m0", + "nameLocation": "73612:2:18", + "nodeType": "VariableDeclaration", + "scope": 29254, + "src": "73604:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29223, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "73604:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29225, + "nodeType": "VariableDeclarationStatement", + "src": "73604:10:18" + }, + { + "assignments": [ + 29227 + ], + "declarations": [ + { + "constant": false, + "id": 29227, + "mutability": "mutable", + "name": "m1", + "nameLocation": "73632:2:18", + "nodeType": "VariableDeclaration", + "scope": 29254, + "src": "73624:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29226, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "73624:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29228, + "nodeType": "VariableDeclarationStatement", + "src": "73624:10:18" + }, + { + "assignments": [ + 29230 + ], + "declarations": [ + { + "constant": false, + "id": 29230, + "mutability": "mutable", + "name": "m2", + "nameLocation": "73652:2:18", + "nodeType": "VariableDeclaration", + "scope": 29254, + "src": "73644:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29229, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "73644:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29231, + "nodeType": "VariableDeclarationStatement", + "src": "73644:10:18" + }, + { + "assignments": [ + 29233 + ], + "declarations": [ + { + "constant": false, + "id": 29233, + "mutability": "mutable", + "name": "m3", + "nameLocation": "73672:2:18", + "nodeType": "VariableDeclaration", + "scope": 29254, + "src": "73664:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29232, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "73664:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29234, + "nodeType": "VariableDeclarationStatement", + "src": "73664:10:18" + }, + { + "assignments": [ + 29236 + ], + "declarations": [ + { + "constant": false, + "id": 29236, + "mutability": "mutable", + "name": "m4", + "nameLocation": "73692:2:18", + "nodeType": "VariableDeclaration", + "scope": 29254, + "src": "73684:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29235, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "73684:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29237, + "nodeType": "VariableDeclarationStatement", + "src": "73684:10:18" + }, + { + "assignments": [ + 29239 + ], + "declarations": [ + { + "constant": false, + "id": 29239, + "mutability": "mutable", + "name": "m5", + "nameLocation": "73712:2:18", + "nodeType": "VariableDeclaration", + "scope": 29254, + "src": "73704:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29238, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "73704:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29240, + "nodeType": "VariableDeclarationStatement", + "src": "73704:10:18" + }, + { + "assignments": [ + 29242 + ], + "declarations": [ + { + "constant": false, + "id": 29242, + "mutability": "mutable", + "name": "m6", + "nameLocation": "73732:2:18", + "nodeType": "VariableDeclaration", + "scope": 29254, + "src": "73724:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29241, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "73724:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29243, + "nodeType": "VariableDeclarationStatement", + "src": "73724:10:18" + }, + { + "assignments": [ + 29245 + ], + "declarations": [ + { + "constant": false, + "id": 29245, + "mutability": "mutable", + "name": "m7", + "nameLocation": "73752:2:18", + "nodeType": "VariableDeclaration", + "scope": 29254, + "src": "73744:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29244, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "73744:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29246, + "nodeType": "VariableDeclarationStatement", + "src": "73744:10:18" + }, + { + "AST": { + "nativeSrc": "73789:856:18", + "nodeType": "YulBlock", + "src": "73789:856:18", + "statements": [ + { + "body": { + "nativeSrc": "73832:313:18", + "nodeType": "YulBlock", + "src": "73832:313:18", + "statements": [ + { + "nativeSrc": "73850:15:18", + "nodeType": "YulVariableDeclaration", + "src": "73850:15:18", + "value": { + "kind": "number", + "nativeSrc": "73864:1:18", + "nodeType": "YulLiteral", + "src": "73864:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "73854:6:18", + "nodeType": "YulTypedName", + "src": "73854:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "73935:40:18", + "nodeType": "YulBlock", + "src": "73935:40:18", + "statements": [ + { + "body": { + "nativeSrc": "73964:9:18", + "nodeType": "YulBlock", + "src": "73964:9:18", + "statements": [ + { + "nativeSrc": "73966:5:18", + "nodeType": "YulBreak", + "src": "73966:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "73952:6:18", + "nodeType": "YulIdentifier", + "src": "73952:6:18" + }, + { + "name": "w", + "nativeSrc": "73960:1:18", + "nodeType": "YulIdentifier", + "src": "73960:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "73947:4:18", + "nodeType": "YulIdentifier", + "src": "73947:4:18" + }, + "nativeSrc": "73947:15:18", + "nodeType": "YulFunctionCall", + "src": "73947:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "73940:6:18", + "nodeType": "YulIdentifier", + "src": "73940:6:18" + }, + "nativeSrc": "73940:23:18", + "nodeType": "YulFunctionCall", + "src": "73940:23:18" + }, + "nativeSrc": "73937:36:18", + "nodeType": "YulIf", + "src": "73937:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "73892:6:18", + "nodeType": "YulIdentifier", + "src": "73892:6:18" + }, + { + "kind": "number", + "nativeSrc": "73900:4:18", + "nodeType": "YulLiteral", + "src": "73900:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "73889:2:18", + "nodeType": "YulIdentifier", + "src": "73889:2:18" + }, + "nativeSrc": "73889:16:18", + "nodeType": "YulFunctionCall", + "src": "73889:16:18" + }, + "nativeSrc": "73882:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "73906:28:18", + "nodeType": "YulBlock", + "src": "73906:28:18", + "statements": [ + { + "nativeSrc": "73908:24:18", + "nodeType": "YulAssignment", + "src": "73908:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "73922:6:18", + "nodeType": "YulIdentifier", + "src": "73922:6:18" + }, + { + "kind": "number", + "nativeSrc": "73930:1:18", + "nodeType": "YulLiteral", + "src": "73930:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "73918:3:18", + "nodeType": "YulIdentifier", + "src": "73918:3:18" + }, + "nativeSrc": "73918:14:18", + "nodeType": "YulFunctionCall", + "src": "73918:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "73908:6:18", + "nodeType": "YulIdentifier", + "src": "73908:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "73886:2:18", + "nodeType": "YulBlock", + "src": "73886:2:18", + "statements": [] + }, + "src": "73882:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "73999:3:18", + "nodeType": "YulIdentifier", + "src": "73999:3:18" + }, + { + "name": "length", + "nativeSrc": "74004:6:18", + "nodeType": "YulIdentifier", + "src": "74004:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "73992:6:18", + "nodeType": "YulIdentifier", + "src": "73992:6:18" + }, + "nativeSrc": "73992:19:18", + "nodeType": "YulFunctionCall", + "src": "73992:19:18" + }, + "nativeSrc": "73992:19:18", + "nodeType": "YulExpressionStatement", + "src": "73992:19:18" + }, + { + "nativeSrc": "74028:37:18", + "nodeType": "YulVariableDeclaration", + "src": "74028:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "74045:3:18", + "nodeType": "YulLiteral", + "src": "74045:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "74054:1:18", + "nodeType": "YulLiteral", + "src": "74054:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "74057:6:18", + "nodeType": "YulIdentifier", + "src": "74057:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "74050:3:18", + "nodeType": "YulIdentifier", + "src": "74050:3:18" + }, + "nativeSrc": "74050:14:18", + "nodeType": "YulFunctionCall", + "src": "74050:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "74041:3:18", + "nodeType": "YulIdentifier", + "src": "74041:3:18" + }, + "nativeSrc": "74041:24:18", + "nodeType": "YulFunctionCall", + "src": "74041:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "74032:5:18", + "nodeType": "YulTypedName", + "src": "74032:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "74093:3:18", + "nodeType": "YulIdentifier", + "src": "74093:3:18" + }, + { + "kind": "number", + "nativeSrc": "74098:4:18", + "nodeType": "YulLiteral", + "src": "74098:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "74089:3:18", + "nodeType": "YulIdentifier", + "src": "74089:3:18" + }, + "nativeSrc": "74089:14:18", + "nodeType": "YulFunctionCall", + "src": "74089:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "74109:5:18", + "nodeType": "YulIdentifier", + "src": "74109:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "74120:5:18", + "nodeType": "YulIdentifier", + "src": "74120:5:18" + }, + { + "name": "w", + "nativeSrc": "74127:1:18", + "nodeType": "YulIdentifier", + "src": "74127:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "74116:3:18", + "nodeType": "YulIdentifier", + "src": "74116:3:18" + }, + "nativeSrc": "74116:13:18", + "nodeType": "YulFunctionCall", + "src": "74116:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "74105:3:18", + "nodeType": "YulIdentifier", + "src": "74105:3:18" + }, + "nativeSrc": "74105:25:18", + "nodeType": "YulFunctionCall", + "src": "74105:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "74082:6:18", + "nodeType": "YulIdentifier", + "src": "74082:6:18" + }, + "nativeSrc": "74082:49:18", + "nodeType": "YulFunctionCall", + "src": "74082:49:18" + }, + "nativeSrc": "74082:49:18", + "nodeType": "YulExpressionStatement", + "src": "74082:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "73803:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "73824:3:18", + "nodeType": "YulTypedName", + "src": "73824:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "73829:1:18", + "nodeType": "YulTypedName", + "src": "73829:1:18", + "type": "" + } + ], + "src": "73803:342:18" + }, + { + "nativeSrc": "74158:17:18", + "nodeType": "YulAssignment", + "src": "74158:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "74170:4:18", + "nodeType": "YulLiteral", + "src": "74170:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "74164:5:18", + "nodeType": "YulIdentifier", + "src": "74164:5:18" + }, + "nativeSrc": "74164:11:18", + "nodeType": "YulFunctionCall", + "src": "74164:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "74158:2:18", + "nodeType": "YulIdentifier", + "src": "74158:2:18" + } + ] + }, + { + "nativeSrc": "74188:17:18", + "nodeType": "YulAssignment", + "src": "74188:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "74200:4:18", + "nodeType": "YulLiteral", + "src": "74200:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "74194:5:18", + "nodeType": "YulIdentifier", + "src": "74194:5:18" + }, + "nativeSrc": "74194:11:18", + "nodeType": "YulFunctionCall", + "src": "74194:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "74188:2:18", + "nodeType": "YulIdentifier", + "src": "74188:2:18" + } + ] + }, + { + "nativeSrc": "74218:17:18", + "nodeType": "YulAssignment", + "src": "74218:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "74230:4:18", + "nodeType": "YulLiteral", + "src": "74230:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "74224:5:18", + "nodeType": "YulIdentifier", + "src": "74224:5:18" + }, + "nativeSrc": "74224:11:18", + "nodeType": "YulFunctionCall", + "src": "74224:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "74218:2:18", + "nodeType": "YulIdentifier", + "src": "74218:2:18" + } + ] + }, + { + "nativeSrc": "74248:17:18", + "nodeType": "YulAssignment", + "src": "74248:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "74260:4:18", + "nodeType": "YulLiteral", + "src": "74260:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "74254:5:18", + "nodeType": "YulIdentifier", + "src": "74254:5:18" + }, + "nativeSrc": "74254:11:18", + "nodeType": "YulFunctionCall", + "src": "74254:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "74248:2:18", + "nodeType": "YulIdentifier", + "src": "74248:2:18" + } + ] + }, + { + "nativeSrc": "74278:17:18", + "nodeType": "YulAssignment", + "src": "74278:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "74290:4:18", + "nodeType": "YulLiteral", + "src": "74290:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "74284:5:18", + "nodeType": "YulIdentifier", + "src": "74284:5:18" + }, + "nativeSrc": "74284:11:18", + "nodeType": "YulFunctionCall", + "src": "74284:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "74278:2:18", + "nodeType": "YulIdentifier", + "src": "74278:2:18" + } + ] + }, + { + "nativeSrc": "74308:17:18", + "nodeType": "YulAssignment", + "src": "74308:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "74320:4:18", + "nodeType": "YulLiteral", + "src": "74320:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "74314:5:18", + "nodeType": "YulIdentifier", + "src": "74314:5:18" + }, + "nativeSrc": "74314:11:18", + "nodeType": "YulFunctionCall", + "src": "74314:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "74308:2:18", + "nodeType": "YulIdentifier", + "src": "74308:2:18" + } + ] + }, + { + "nativeSrc": "74338:17:18", + "nodeType": "YulAssignment", + "src": "74338:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "74350:4:18", + "nodeType": "YulLiteral", + "src": "74350:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "74344:5:18", + "nodeType": "YulIdentifier", + "src": "74344:5:18" + }, + "nativeSrc": "74344:11:18", + "nodeType": "YulFunctionCall", + "src": "74344:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "74338:2:18", + "nodeType": "YulIdentifier", + "src": "74338:2:18" + } + ] + }, + { + "nativeSrc": "74368:17:18", + "nodeType": "YulAssignment", + "src": "74368:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "74380:4:18", + "nodeType": "YulLiteral", + "src": "74380:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "74374:5:18", + "nodeType": "YulIdentifier", + "src": "74374:5:18" + }, + "nativeSrc": "74374:11:18", + "nodeType": "YulFunctionCall", + "src": "74374:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "74368:2:18", + "nodeType": "YulIdentifier", + "src": "74368:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "74459:4:18", + "nodeType": "YulLiteral", + "src": "74459:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "74465:10:18", + "nodeType": "YulLiteral", + "src": "74465:10:18", + "type": "", + "value": "0xe298f47d" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "74452:6:18", + "nodeType": "YulIdentifier", + "src": "74452:6:18" + }, + "nativeSrc": "74452:24:18", + "nodeType": "YulFunctionCall", + "src": "74452:24:18" + }, + "nativeSrc": "74452:24:18", + "nodeType": "YulExpressionStatement", + "src": "74452:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "74496:4:18", + "nodeType": "YulLiteral", + "src": "74496:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "74502:4:18", + "nodeType": "YulLiteral", + "src": "74502:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "74489:6:18", + "nodeType": "YulIdentifier", + "src": "74489:6:18" + }, + "nativeSrc": "74489:18:18", + "nodeType": "YulFunctionCall", + "src": "74489:18:18" + }, + "nativeSrc": "74489:18:18", + "nodeType": "YulExpressionStatement", + "src": "74489:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "74527:4:18", + "nodeType": "YulLiteral", + "src": "74527:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "74533:2:18", + "nodeType": "YulIdentifier", + "src": "74533:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "74520:6:18", + "nodeType": "YulIdentifier", + "src": "74520:6:18" + }, + "nativeSrc": "74520:16:18", + "nodeType": "YulFunctionCall", + "src": "74520:16:18" + }, + "nativeSrc": "74520:16:18", + "nodeType": "YulExpressionStatement", + "src": "74520:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "74556:4:18", + "nodeType": "YulLiteral", + "src": "74556:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "74562:4:18", + "nodeType": "YulLiteral", + "src": "74562:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "74549:6:18", + "nodeType": "YulIdentifier", + "src": "74549:6:18" + }, + "nativeSrc": "74549:18:18", + "nodeType": "YulFunctionCall", + "src": "74549:18:18" + }, + "nativeSrc": "74549:18:18", + "nodeType": "YulExpressionStatement", + "src": "74549:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "74592:4:18", + "nodeType": "YulLiteral", + "src": "74592:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p0", + "nativeSrc": "74598:2:18", + "nodeType": "YulIdentifier", + "src": "74598:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "74580:11:18", + "nodeType": "YulIdentifier", + "src": "74580:11:18" + }, + "nativeSrc": "74580:21:18", + "nodeType": "YulFunctionCall", + "src": "74580:21:18" + }, + "nativeSrc": "74580:21:18", + "nodeType": "YulExpressionStatement", + "src": "74580:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "74626:4:18", + "nodeType": "YulLiteral", + "src": "74626:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "p2", + "nativeSrc": "74632:2:18", + "nodeType": "YulIdentifier", + "src": "74632:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "74614:11:18", + "nodeType": "YulIdentifier", + "src": "74614:11:18" + }, + "nativeSrc": "74614:21:18", + "nodeType": "YulFunctionCall", + "src": "74614:21:18" + }, + "nativeSrc": "74614:21:18", + "nodeType": "YulExpressionStatement", + "src": "74614:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29224, + "isOffset": false, + "isSlot": false, + "src": "74158:2:18", + "valueSize": 1 + }, + { + "declaration": 29227, + "isOffset": false, + "isSlot": false, + "src": "74188:2:18", + "valueSize": 1 + }, + { + "declaration": 29230, + "isOffset": false, + "isSlot": false, + "src": "74218:2:18", + "valueSize": 1 + }, + { + "declaration": 29233, + "isOffset": false, + "isSlot": false, + "src": "74248:2:18", + "valueSize": 1 + }, + { + "declaration": 29236, + "isOffset": false, + "isSlot": false, + "src": "74278:2:18", + "valueSize": 1 + }, + { + "declaration": 29239, + "isOffset": false, + "isSlot": false, + "src": "74308:2:18", + "valueSize": 1 + }, + { + "declaration": 29242, + "isOffset": false, + "isSlot": false, + "src": "74338:2:18", + "valueSize": 1 + }, + { + "declaration": 29245, + "isOffset": false, + "isSlot": false, + "src": "74368:2:18", + "valueSize": 1 + }, + { + "declaration": 29216, + "isOffset": false, + "isSlot": false, + "src": "74598:2:18", + "valueSize": 1 + }, + { + "declaration": 29218, + "isOffset": false, + "isSlot": false, + "src": "74533:2:18", + "valueSize": 1 + }, + { + "declaration": 29220, + "isOffset": false, + "isSlot": false, + "src": "74632:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29247, + "nodeType": "InlineAssembly", + "src": "73764:881:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 29249, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "74670:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786534", + "id": 29250, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "74676:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_228_by_1", + "typeString": "int_const 228" + }, + "value": "0xe4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_228_by_1", + "typeString": "int_const 228" + } + ], + "id": 29248, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "74654:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 29251, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "74654:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 29252, + "nodeType": "ExpressionStatement", + "src": "74654:27:18" + }, + { + "AST": { + "nativeSrc": "74716:243:18", + "nodeType": "YulBlock", + "src": "74716:243:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "74737:4:18", + "nodeType": "YulLiteral", + "src": "74737:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "74743:2:18", + "nodeType": "YulIdentifier", + "src": "74743:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "74730:6:18", + "nodeType": "YulIdentifier", + "src": "74730:6:18" + }, + "nativeSrc": "74730:16:18", + "nodeType": "YulFunctionCall", + "src": "74730:16:18" + }, + "nativeSrc": "74730:16:18", + "nodeType": "YulExpressionStatement", + "src": "74730:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "74766:4:18", + "nodeType": "YulLiteral", + "src": "74766:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "74772:2:18", + "nodeType": "YulIdentifier", + "src": "74772:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "74759:6:18", + "nodeType": "YulIdentifier", + "src": "74759:6:18" + }, + "nativeSrc": "74759:16:18", + "nodeType": "YulFunctionCall", + "src": "74759:16:18" + }, + "nativeSrc": "74759:16:18", + "nodeType": "YulExpressionStatement", + "src": "74759:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "74795:4:18", + "nodeType": "YulLiteral", + "src": "74795:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "74801:2:18", + "nodeType": "YulIdentifier", + "src": "74801:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "74788:6:18", + "nodeType": "YulIdentifier", + "src": "74788:6:18" + }, + "nativeSrc": "74788:16:18", + "nodeType": "YulFunctionCall", + "src": "74788:16:18" + }, + "nativeSrc": "74788:16:18", + "nodeType": "YulExpressionStatement", + "src": "74788:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "74824:4:18", + "nodeType": "YulLiteral", + "src": "74824:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "74830:2:18", + "nodeType": "YulIdentifier", + "src": "74830:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "74817:6:18", + "nodeType": "YulIdentifier", + "src": "74817:6:18" + }, + "nativeSrc": "74817:16:18", + "nodeType": "YulFunctionCall", + "src": "74817:16:18" + }, + "nativeSrc": "74817:16:18", + "nodeType": "YulExpressionStatement", + "src": "74817:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "74853:4:18", + "nodeType": "YulLiteral", + "src": "74853:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "74859:2:18", + "nodeType": "YulIdentifier", + "src": "74859:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "74846:6:18", + "nodeType": "YulIdentifier", + "src": "74846:6:18" + }, + "nativeSrc": "74846:16:18", + "nodeType": "YulFunctionCall", + "src": "74846:16:18" + }, + "nativeSrc": "74846:16:18", + "nodeType": "YulExpressionStatement", + "src": "74846:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "74882:4:18", + "nodeType": "YulLiteral", + "src": "74882:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "74888:2:18", + "nodeType": "YulIdentifier", + "src": "74888:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "74875:6:18", + "nodeType": "YulIdentifier", + "src": "74875:6:18" + }, + "nativeSrc": "74875:16:18", + "nodeType": "YulFunctionCall", + "src": "74875:16:18" + }, + "nativeSrc": "74875:16:18", + "nodeType": "YulExpressionStatement", + "src": "74875:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "74911:4:18", + "nodeType": "YulLiteral", + "src": "74911:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "74917:2:18", + "nodeType": "YulIdentifier", + "src": "74917:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "74904:6:18", + "nodeType": "YulIdentifier", + "src": "74904:6:18" + }, + "nativeSrc": "74904:16:18", + "nodeType": "YulFunctionCall", + "src": "74904:16:18" + }, + "nativeSrc": "74904:16:18", + "nodeType": "YulExpressionStatement", + "src": "74904:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "74940:4:18", + "nodeType": "YulLiteral", + "src": "74940:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "74946:2:18", + "nodeType": "YulIdentifier", + "src": "74946:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "74933:6:18", + "nodeType": "YulIdentifier", + "src": "74933:6:18" + }, + "nativeSrc": "74933:16:18", + "nodeType": "YulFunctionCall", + "src": "74933:16:18" + }, + "nativeSrc": "74933:16:18", + "nodeType": "YulExpressionStatement", + "src": "74933:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29224, + "isOffset": false, + "isSlot": false, + "src": "74743:2:18", + "valueSize": 1 + }, + { + "declaration": 29227, + "isOffset": false, + "isSlot": false, + "src": "74772:2:18", + "valueSize": 1 + }, + { + "declaration": 29230, + "isOffset": false, + "isSlot": false, + "src": "74801:2:18", + "valueSize": 1 + }, + { + "declaration": 29233, + "isOffset": false, + "isSlot": false, + "src": "74830:2:18", + "valueSize": 1 + }, + { + "declaration": 29236, + "isOffset": false, + "isSlot": false, + "src": "74859:2:18", + "valueSize": 1 + }, + { + "declaration": 29239, + "isOffset": false, + "isSlot": false, + "src": "74888:2:18", + "valueSize": 1 + }, + { + "declaration": 29242, + "isOffset": false, + "isSlot": false, + "src": "74917:2:18", + "valueSize": 1 + }, + { + "declaration": 29245, + "isOffset": false, + "isSlot": false, + "src": "74946:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29253, + "nodeType": "InlineAssembly", + "src": "74691:268:18" + } + ] + }, + "id": 29255, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "73543:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 29221, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 29216, + "mutability": "mutable", + "name": "p0", + "nameLocation": "73555:2:18", + "nodeType": "VariableDeclaration", + "scope": 29255, + "src": "73547:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29215, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "73547:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29218, + "mutability": "mutable", + "name": "p1", + "nameLocation": "73564:2:18", + "nodeType": "VariableDeclaration", + "scope": 29255, + "src": "73559:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 29217, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "73559:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29220, + "mutability": "mutable", + "name": "p2", + "nameLocation": "73576:2:18", + "nodeType": "VariableDeclaration", + "scope": 29255, + "src": "73568:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29219, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "73568:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "73546:33:18" + }, + "returnParameters": { + "id": 29222, + "nodeType": "ParameterList", + "parameters": [], + "src": "73594:0:18" + }, + "scope": 39812, + "src": "73534:1431:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 29289, + "nodeType": "Block", + "src": "75034:1181:18", + "statements": [ + { + "assignments": [ + 29265 + ], + "declarations": [ + { + "constant": false, + "id": 29265, + "mutability": "mutable", + "name": "m0", + "nameLocation": "75052:2:18", + "nodeType": "VariableDeclaration", + "scope": 29289, + "src": "75044:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29264, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "75044:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29266, + "nodeType": "VariableDeclarationStatement", + "src": "75044:10:18" + }, + { + "assignments": [ + 29268 + ], + "declarations": [ + { + "constant": false, + "id": 29268, + "mutability": "mutable", + "name": "m1", + "nameLocation": "75072:2:18", + "nodeType": "VariableDeclaration", + "scope": 29289, + "src": "75064:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29267, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "75064:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29269, + "nodeType": "VariableDeclarationStatement", + "src": "75064:10:18" + }, + { + "assignments": [ + 29271 + ], + "declarations": [ + { + "constant": false, + "id": 29271, + "mutability": "mutable", + "name": "m2", + "nameLocation": "75092:2:18", + "nodeType": "VariableDeclaration", + "scope": 29289, + "src": "75084:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29270, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "75084:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29272, + "nodeType": "VariableDeclarationStatement", + "src": "75084:10:18" + }, + { + "assignments": [ + 29274 + ], + "declarations": [ + { + "constant": false, + "id": 29274, + "mutability": "mutable", + "name": "m3", + "nameLocation": "75112:2:18", + "nodeType": "VariableDeclaration", + "scope": 29289, + "src": "75104:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29273, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "75104:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29275, + "nodeType": "VariableDeclarationStatement", + "src": "75104:10:18" + }, + { + "assignments": [ + 29277 + ], + "declarations": [ + { + "constant": false, + "id": 29277, + "mutability": "mutable", + "name": "m4", + "nameLocation": "75132:2:18", + "nodeType": "VariableDeclaration", + "scope": 29289, + "src": "75124:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29276, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "75124:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29278, + "nodeType": "VariableDeclarationStatement", + "src": "75124:10:18" + }, + { + "assignments": [ + 29280 + ], + "declarations": [ + { + "constant": false, + "id": 29280, + "mutability": "mutable", + "name": "m5", + "nameLocation": "75152:2:18", + "nodeType": "VariableDeclaration", + "scope": 29289, + "src": "75144:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29279, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "75144:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29281, + "nodeType": "VariableDeclarationStatement", + "src": "75144:10:18" + }, + { + "AST": { + "nativeSrc": "75189:764:18", + "nodeType": "YulBlock", + "src": "75189:764:18", + "statements": [ + { + "body": { + "nativeSrc": "75232:313:18", + "nodeType": "YulBlock", + "src": "75232:313:18", + "statements": [ + { + "nativeSrc": "75250:15:18", + "nodeType": "YulVariableDeclaration", + "src": "75250:15:18", + "value": { + "kind": "number", + "nativeSrc": "75264:1:18", + "nodeType": "YulLiteral", + "src": "75264:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "75254:6:18", + "nodeType": "YulTypedName", + "src": "75254:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "75335:40:18", + "nodeType": "YulBlock", + "src": "75335:40:18", + "statements": [ + { + "body": { + "nativeSrc": "75364:9:18", + "nodeType": "YulBlock", + "src": "75364:9:18", + "statements": [ + { + "nativeSrc": "75366:5:18", + "nodeType": "YulBreak", + "src": "75366:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "75352:6:18", + "nodeType": "YulIdentifier", + "src": "75352:6:18" + }, + { + "name": "w", + "nativeSrc": "75360:1:18", + "nodeType": "YulIdentifier", + "src": "75360:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "75347:4:18", + "nodeType": "YulIdentifier", + "src": "75347:4:18" + }, + "nativeSrc": "75347:15:18", + "nodeType": "YulFunctionCall", + "src": "75347:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "75340:6:18", + "nodeType": "YulIdentifier", + "src": "75340:6:18" + }, + "nativeSrc": "75340:23:18", + "nodeType": "YulFunctionCall", + "src": "75340:23:18" + }, + "nativeSrc": "75337:36:18", + "nodeType": "YulIf", + "src": "75337:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "75292:6:18", + "nodeType": "YulIdentifier", + "src": "75292:6:18" + }, + { + "kind": "number", + "nativeSrc": "75300:4:18", + "nodeType": "YulLiteral", + "src": "75300:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "75289:2:18", + "nodeType": "YulIdentifier", + "src": "75289:2:18" + }, + "nativeSrc": "75289:16:18", + "nodeType": "YulFunctionCall", + "src": "75289:16:18" + }, + "nativeSrc": "75282:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "75306:28:18", + "nodeType": "YulBlock", + "src": "75306:28:18", + "statements": [ + { + "nativeSrc": "75308:24:18", + "nodeType": "YulAssignment", + "src": "75308:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "75322:6:18", + "nodeType": "YulIdentifier", + "src": "75322:6:18" + }, + { + "kind": "number", + "nativeSrc": "75330:1:18", + "nodeType": "YulLiteral", + "src": "75330:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "75318:3:18", + "nodeType": "YulIdentifier", + "src": "75318:3:18" + }, + "nativeSrc": "75318:14:18", + "nodeType": "YulFunctionCall", + "src": "75318:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "75308:6:18", + "nodeType": "YulIdentifier", + "src": "75308:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "75286:2:18", + "nodeType": "YulBlock", + "src": "75286:2:18", + "statements": [] + }, + "src": "75282:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "75399:3:18", + "nodeType": "YulIdentifier", + "src": "75399:3:18" + }, + { + "name": "length", + "nativeSrc": "75404:6:18", + "nodeType": "YulIdentifier", + "src": "75404:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "75392:6:18", + "nodeType": "YulIdentifier", + "src": "75392:6:18" + }, + "nativeSrc": "75392:19:18", + "nodeType": "YulFunctionCall", + "src": "75392:19:18" + }, + "nativeSrc": "75392:19:18", + "nodeType": "YulExpressionStatement", + "src": "75392:19:18" + }, + { + "nativeSrc": "75428:37:18", + "nodeType": "YulVariableDeclaration", + "src": "75428:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "75445:3:18", + "nodeType": "YulLiteral", + "src": "75445:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "75454:1:18", + "nodeType": "YulLiteral", + "src": "75454:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "75457:6:18", + "nodeType": "YulIdentifier", + "src": "75457:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "75450:3:18", + "nodeType": "YulIdentifier", + "src": "75450:3:18" + }, + "nativeSrc": "75450:14:18", + "nodeType": "YulFunctionCall", + "src": "75450:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "75441:3:18", + "nodeType": "YulIdentifier", + "src": "75441:3:18" + }, + "nativeSrc": "75441:24:18", + "nodeType": "YulFunctionCall", + "src": "75441:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "75432:5:18", + "nodeType": "YulTypedName", + "src": "75432:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "75493:3:18", + "nodeType": "YulIdentifier", + "src": "75493:3:18" + }, + { + "kind": "number", + "nativeSrc": "75498:4:18", + "nodeType": "YulLiteral", + "src": "75498:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "75489:3:18", + "nodeType": "YulIdentifier", + "src": "75489:3:18" + }, + "nativeSrc": "75489:14:18", + "nodeType": "YulFunctionCall", + "src": "75489:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "75509:5:18", + "nodeType": "YulIdentifier", + "src": "75509:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "75520:5:18", + "nodeType": "YulIdentifier", + "src": "75520:5:18" + }, + { + "name": "w", + "nativeSrc": "75527:1:18", + "nodeType": "YulIdentifier", + "src": "75527:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "75516:3:18", + "nodeType": "YulIdentifier", + "src": "75516:3:18" + }, + "nativeSrc": "75516:13:18", + "nodeType": "YulFunctionCall", + "src": "75516:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "75505:3:18", + "nodeType": "YulIdentifier", + "src": "75505:3:18" + }, + "nativeSrc": "75505:25:18", + "nodeType": "YulFunctionCall", + "src": "75505:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "75482:6:18", + "nodeType": "YulIdentifier", + "src": "75482:6:18" + }, + "nativeSrc": "75482:49:18", + "nodeType": "YulFunctionCall", + "src": "75482:49:18" + }, + "nativeSrc": "75482:49:18", + "nodeType": "YulExpressionStatement", + "src": "75482:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "75203:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "75224:3:18", + "nodeType": "YulTypedName", + "src": "75224:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "75229:1:18", + "nodeType": "YulTypedName", + "src": "75229:1:18", + "type": "" + } + ], + "src": "75203:342:18" + }, + { + "nativeSrc": "75558:17:18", + "nodeType": "YulAssignment", + "src": "75558:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "75570:4:18", + "nodeType": "YulLiteral", + "src": "75570:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "75564:5:18", + "nodeType": "YulIdentifier", + "src": "75564:5:18" + }, + "nativeSrc": "75564:11:18", + "nodeType": "YulFunctionCall", + "src": "75564:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "75558:2:18", + "nodeType": "YulIdentifier", + "src": "75558:2:18" + } + ] + }, + { + "nativeSrc": "75588:17:18", + "nodeType": "YulAssignment", + "src": "75588:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "75600:4:18", + "nodeType": "YulLiteral", + "src": "75600:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "75594:5:18", + "nodeType": "YulIdentifier", + "src": "75594:5:18" + }, + "nativeSrc": "75594:11:18", + "nodeType": "YulFunctionCall", + "src": "75594:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "75588:2:18", + "nodeType": "YulIdentifier", + "src": "75588:2:18" + } + ] + }, + { + "nativeSrc": "75618:17:18", + "nodeType": "YulAssignment", + "src": "75618:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "75630:4:18", + "nodeType": "YulLiteral", + "src": "75630:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "75624:5:18", + "nodeType": "YulIdentifier", + "src": "75624:5:18" + }, + "nativeSrc": "75624:11:18", + "nodeType": "YulFunctionCall", + "src": "75624:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "75618:2:18", + "nodeType": "YulIdentifier", + "src": "75618:2:18" + } + ] + }, + { + "nativeSrc": "75648:17:18", + "nodeType": "YulAssignment", + "src": "75648:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "75660:4:18", + "nodeType": "YulLiteral", + "src": "75660:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "75654:5:18", + "nodeType": "YulIdentifier", + "src": "75654:5:18" + }, + "nativeSrc": "75654:11:18", + "nodeType": "YulFunctionCall", + "src": "75654:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "75648:2:18", + "nodeType": "YulIdentifier", + "src": "75648:2:18" + } + ] + }, + { + "nativeSrc": "75678:17:18", + "nodeType": "YulAssignment", + "src": "75678:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "75690:4:18", + "nodeType": "YulLiteral", + "src": "75690:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "75684:5:18", + "nodeType": "YulIdentifier", + "src": "75684:5:18" + }, + "nativeSrc": "75684:11:18", + "nodeType": "YulFunctionCall", + "src": "75684:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "75678:2:18", + "nodeType": "YulIdentifier", + "src": "75678:2:18" + } + ] + }, + { + "nativeSrc": "75708:17:18", + "nodeType": "YulAssignment", + "src": "75708:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "75720:4:18", + "nodeType": "YulLiteral", + "src": "75720:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "75714:5:18", + "nodeType": "YulIdentifier", + "src": "75714:5:18" + }, + "nativeSrc": "75714:11:18", + "nodeType": "YulFunctionCall", + "src": "75714:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "75708:2:18", + "nodeType": "YulIdentifier", + "src": "75708:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "75803:4:18", + "nodeType": "YulLiteral", + "src": "75803:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "75809:10:18", + "nodeType": "YulLiteral", + "src": "75809:10:18", + "type": "", + "value": "0x1c7ec448" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "75796:6:18", + "nodeType": "YulIdentifier", + "src": "75796:6:18" + }, + "nativeSrc": "75796:24:18", + "nodeType": "YulFunctionCall", + "src": "75796:24:18" + }, + "nativeSrc": "75796:24:18", + "nodeType": "YulExpressionStatement", + "src": "75796:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "75840:4:18", + "nodeType": "YulLiteral", + "src": "75840:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "75846:4:18", + "nodeType": "YulLiteral", + "src": "75846:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "75833:6:18", + "nodeType": "YulIdentifier", + "src": "75833:6:18" + }, + "nativeSrc": "75833:18:18", + "nodeType": "YulFunctionCall", + "src": "75833:18:18" + }, + "nativeSrc": "75833:18:18", + "nodeType": "YulExpressionStatement", + "src": "75833:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "75871:4:18", + "nodeType": "YulLiteral", + "src": "75871:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "75877:2:18", + "nodeType": "YulIdentifier", + "src": "75877:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "75864:6:18", + "nodeType": "YulIdentifier", + "src": "75864:6:18" + }, + "nativeSrc": "75864:16:18", + "nodeType": "YulFunctionCall", + "src": "75864:16:18" + }, + "nativeSrc": "75864:16:18", + "nodeType": "YulExpressionStatement", + "src": "75864:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "75900:4:18", + "nodeType": "YulLiteral", + "src": "75900:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "75906:2:18", + "nodeType": "YulIdentifier", + "src": "75906:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "75893:6:18", + "nodeType": "YulIdentifier", + "src": "75893:6:18" + }, + "nativeSrc": "75893:16:18", + "nodeType": "YulFunctionCall", + "src": "75893:16:18" + }, + "nativeSrc": "75893:16:18", + "nodeType": "YulExpressionStatement", + "src": "75893:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "75934:4:18", + "nodeType": "YulLiteral", + "src": "75934:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p0", + "nativeSrc": "75940:2:18", + "nodeType": "YulIdentifier", + "src": "75940:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "75922:11:18", + "nodeType": "YulIdentifier", + "src": "75922:11:18" + }, + "nativeSrc": "75922:21:18", + "nodeType": "YulFunctionCall", + "src": "75922:21:18" + }, + "nativeSrc": "75922:21:18", + "nodeType": "YulExpressionStatement", + "src": "75922:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29265, + "isOffset": false, + "isSlot": false, + "src": "75558:2:18", + "valueSize": 1 + }, + { + "declaration": 29268, + "isOffset": false, + "isSlot": false, + "src": "75588:2:18", + "valueSize": 1 + }, + { + "declaration": 29271, + "isOffset": false, + "isSlot": false, + "src": "75618:2:18", + "valueSize": 1 + }, + { + "declaration": 29274, + "isOffset": false, + "isSlot": false, + "src": "75648:2:18", + "valueSize": 1 + }, + { + "declaration": 29277, + "isOffset": false, + "isSlot": false, + "src": "75678:2:18", + "valueSize": 1 + }, + { + "declaration": 29280, + "isOffset": false, + "isSlot": false, + "src": "75708:2:18", + "valueSize": 1 + }, + { + "declaration": 29257, + "isOffset": false, + "isSlot": false, + "src": "75940:2:18", + "valueSize": 1 + }, + { + "declaration": 29259, + "isOffset": false, + "isSlot": false, + "src": "75877:2:18", + "valueSize": 1 + }, + { + "declaration": 29261, + "isOffset": false, + "isSlot": false, + "src": "75906:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29282, + "nodeType": "InlineAssembly", + "src": "75164:789:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 29284, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "75978:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786134", + "id": 29285, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "75984:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + }, + "value": "0xa4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + } + ], + "id": 29283, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "75962:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 29286, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "75962:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 29287, + "nodeType": "ExpressionStatement", + "src": "75962:27:18" + }, + { + "AST": { + "nativeSrc": "76024:185:18", + "nodeType": "YulBlock", + "src": "76024:185:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "76045:4:18", + "nodeType": "YulLiteral", + "src": "76045:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "76051:2:18", + "nodeType": "YulIdentifier", + "src": "76051:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "76038:6:18", + "nodeType": "YulIdentifier", + "src": "76038:6:18" + }, + "nativeSrc": "76038:16:18", + "nodeType": "YulFunctionCall", + "src": "76038:16:18" + }, + "nativeSrc": "76038:16:18", + "nodeType": "YulExpressionStatement", + "src": "76038:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "76074:4:18", + "nodeType": "YulLiteral", + "src": "76074:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "76080:2:18", + "nodeType": "YulIdentifier", + "src": "76080:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "76067:6:18", + "nodeType": "YulIdentifier", + "src": "76067:6:18" + }, + "nativeSrc": "76067:16:18", + "nodeType": "YulFunctionCall", + "src": "76067:16:18" + }, + "nativeSrc": "76067:16:18", + "nodeType": "YulExpressionStatement", + "src": "76067:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "76103:4:18", + "nodeType": "YulLiteral", + "src": "76103:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "76109:2:18", + "nodeType": "YulIdentifier", + "src": "76109:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "76096:6:18", + "nodeType": "YulIdentifier", + "src": "76096:6:18" + }, + "nativeSrc": "76096:16:18", + "nodeType": "YulFunctionCall", + "src": "76096:16:18" + }, + "nativeSrc": "76096:16:18", + "nodeType": "YulExpressionStatement", + "src": "76096:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "76132:4:18", + "nodeType": "YulLiteral", + "src": "76132:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "76138:2:18", + "nodeType": "YulIdentifier", + "src": "76138:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "76125:6:18", + "nodeType": "YulIdentifier", + "src": "76125:6:18" + }, + "nativeSrc": "76125:16:18", + "nodeType": "YulFunctionCall", + "src": "76125:16:18" + }, + "nativeSrc": "76125:16:18", + "nodeType": "YulExpressionStatement", + "src": "76125:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "76161:4:18", + "nodeType": "YulLiteral", + "src": "76161:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "76167:2:18", + "nodeType": "YulIdentifier", + "src": "76167:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "76154:6:18", + "nodeType": "YulIdentifier", + "src": "76154:6:18" + }, + "nativeSrc": "76154:16:18", + "nodeType": "YulFunctionCall", + "src": "76154:16:18" + }, + "nativeSrc": "76154:16:18", + "nodeType": "YulExpressionStatement", + "src": "76154:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "76190:4:18", + "nodeType": "YulLiteral", + "src": "76190:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "76196:2:18", + "nodeType": "YulIdentifier", + "src": "76196:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "76183:6:18", + "nodeType": "YulIdentifier", + "src": "76183:6:18" + }, + "nativeSrc": "76183:16:18", + "nodeType": "YulFunctionCall", + "src": "76183:16:18" + }, + "nativeSrc": "76183:16:18", + "nodeType": "YulExpressionStatement", + "src": "76183:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29265, + "isOffset": false, + "isSlot": false, + "src": "76051:2:18", + "valueSize": 1 + }, + { + "declaration": 29268, + "isOffset": false, + "isSlot": false, + "src": "76080:2:18", + "valueSize": 1 + }, + { + "declaration": 29271, + "isOffset": false, + "isSlot": false, + "src": "76109:2:18", + "valueSize": 1 + }, + { + "declaration": 29274, + "isOffset": false, + "isSlot": false, + "src": "76138:2:18", + "valueSize": 1 + }, + { + "declaration": 29277, + "isOffset": false, + "isSlot": false, + "src": "76167:2:18", + "valueSize": 1 + }, + { + "declaration": 29280, + "isOffset": false, + "isSlot": false, + "src": "76196:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29288, + "nodeType": "InlineAssembly", + "src": "75999:210:18" + } + ] + }, + "id": 29290, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "74980:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 29262, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 29257, + "mutability": "mutable", + "name": "p0", + "nameLocation": "74992:2:18", + "nodeType": "VariableDeclaration", + "scope": 29290, + "src": "74984:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29256, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "74984:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29259, + "mutability": "mutable", + "name": "p1", + "nameLocation": "75004:2:18", + "nodeType": "VariableDeclaration", + "scope": 29290, + "src": "74996:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 29258, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "74996:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29261, + "mutability": "mutable", + "name": "p2", + "nameLocation": "75016:2:18", + "nodeType": "VariableDeclaration", + "scope": 29290, + "src": "75008:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 29260, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "75008:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "74983:36:18" + }, + "returnParameters": { + "id": 29263, + "nodeType": "ParameterList", + "parameters": [], + "src": "75034:0:18" + }, + "scope": 39812, + "src": "74971:1244:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 29324, + "nodeType": "Block", + "src": "76281:1178:18", + "statements": [ + { + "assignments": [ + 29300 + ], + "declarations": [ + { + "constant": false, + "id": 29300, + "mutability": "mutable", + "name": "m0", + "nameLocation": "76299:2:18", + "nodeType": "VariableDeclaration", + "scope": 29324, + "src": "76291:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29299, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "76291:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29301, + "nodeType": "VariableDeclarationStatement", + "src": "76291:10:18" + }, + { + "assignments": [ + 29303 + ], + "declarations": [ + { + "constant": false, + "id": 29303, + "mutability": "mutable", + "name": "m1", + "nameLocation": "76319:2:18", + "nodeType": "VariableDeclaration", + "scope": 29324, + "src": "76311:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29302, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "76311:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29304, + "nodeType": "VariableDeclarationStatement", + "src": "76311:10:18" + }, + { + "assignments": [ + 29306 + ], + "declarations": [ + { + "constant": false, + "id": 29306, + "mutability": "mutable", + "name": "m2", + "nameLocation": "76339:2:18", + "nodeType": "VariableDeclaration", + "scope": 29324, + "src": "76331:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29305, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "76331:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29307, + "nodeType": "VariableDeclarationStatement", + "src": "76331:10:18" + }, + { + "assignments": [ + 29309 + ], + "declarations": [ + { + "constant": false, + "id": 29309, + "mutability": "mutable", + "name": "m3", + "nameLocation": "76359:2:18", + "nodeType": "VariableDeclaration", + "scope": 29324, + "src": "76351:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29308, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "76351:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29310, + "nodeType": "VariableDeclarationStatement", + "src": "76351:10:18" + }, + { + "assignments": [ + 29312 + ], + "declarations": [ + { + "constant": false, + "id": 29312, + "mutability": "mutable", + "name": "m4", + "nameLocation": "76379:2:18", + "nodeType": "VariableDeclaration", + "scope": 29324, + "src": "76371:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29311, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "76371:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29313, + "nodeType": "VariableDeclarationStatement", + "src": "76371:10:18" + }, + { + "assignments": [ + 29315 + ], + "declarations": [ + { + "constant": false, + "id": 29315, + "mutability": "mutable", + "name": "m5", + "nameLocation": "76399:2:18", + "nodeType": "VariableDeclaration", + "scope": 29324, + "src": "76391:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29314, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "76391:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29316, + "nodeType": "VariableDeclarationStatement", + "src": "76391:10:18" + }, + { + "AST": { + "nativeSrc": "76436:761:18", + "nodeType": "YulBlock", + "src": "76436:761:18", + "statements": [ + { + "body": { + "nativeSrc": "76479:313:18", + "nodeType": "YulBlock", + "src": "76479:313:18", + "statements": [ + { + "nativeSrc": "76497:15:18", + "nodeType": "YulVariableDeclaration", + "src": "76497:15:18", + "value": { + "kind": "number", + "nativeSrc": "76511:1:18", + "nodeType": "YulLiteral", + "src": "76511:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "76501:6:18", + "nodeType": "YulTypedName", + "src": "76501:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "76582:40:18", + "nodeType": "YulBlock", + "src": "76582:40:18", + "statements": [ + { + "body": { + "nativeSrc": "76611:9:18", + "nodeType": "YulBlock", + "src": "76611:9:18", + "statements": [ + { + "nativeSrc": "76613:5:18", + "nodeType": "YulBreak", + "src": "76613:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "76599:6:18", + "nodeType": "YulIdentifier", + "src": "76599:6:18" + }, + { + "name": "w", + "nativeSrc": "76607:1:18", + "nodeType": "YulIdentifier", + "src": "76607:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "76594:4:18", + "nodeType": "YulIdentifier", + "src": "76594:4:18" + }, + "nativeSrc": "76594:15:18", + "nodeType": "YulFunctionCall", + "src": "76594:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "76587:6:18", + "nodeType": "YulIdentifier", + "src": "76587:6:18" + }, + "nativeSrc": "76587:23:18", + "nodeType": "YulFunctionCall", + "src": "76587:23:18" + }, + "nativeSrc": "76584:36:18", + "nodeType": "YulIf", + "src": "76584:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "76539:6:18", + "nodeType": "YulIdentifier", + "src": "76539:6:18" + }, + { + "kind": "number", + "nativeSrc": "76547:4:18", + "nodeType": "YulLiteral", + "src": "76547:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "76536:2:18", + "nodeType": "YulIdentifier", + "src": "76536:2:18" + }, + "nativeSrc": "76536:16:18", + "nodeType": "YulFunctionCall", + "src": "76536:16:18" + }, + "nativeSrc": "76529:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "76553:28:18", + "nodeType": "YulBlock", + "src": "76553:28:18", + "statements": [ + { + "nativeSrc": "76555:24:18", + "nodeType": "YulAssignment", + "src": "76555:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "76569:6:18", + "nodeType": "YulIdentifier", + "src": "76569:6:18" + }, + { + "kind": "number", + "nativeSrc": "76577:1:18", + "nodeType": "YulLiteral", + "src": "76577:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "76565:3:18", + "nodeType": "YulIdentifier", + "src": "76565:3:18" + }, + "nativeSrc": "76565:14:18", + "nodeType": "YulFunctionCall", + "src": "76565:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "76555:6:18", + "nodeType": "YulIdentifier", + "src": "76555:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "76533:2:18", + "nodeType": "YulBlock", + "src": "76533:2:18", + "statements": [] + }, + "src": "76529:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "76646:3:18", + "nodeType": "YulIdentifier", + "src": "76646:3:18" + }, + { + "name": "length", + "nativeSrc": "76651:6:18", + "nodeType": "YulIdentifier", + "src": "76651:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "76639:6:18", + "nodeType": "YulIdentifier", + "src": "76639:6:18" + }, + "nativeSrc": "76639:19:18", + "nodeType": "YulFunctionCall", + "src": "76639:19:18" + }, + "nativeSrc": "76639:19:18", + "nodeType": "YulExpressionStatement", + "src": "76639:19:18" + }, + { + "nativeSrc": "76675:37:18", + "nodeType": "YulVariableDeclaration", + "src": "76675:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "76692:3:18", + "nodeType": "YulLiteral", + "src": "76692:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "76701:1:18", + "nodeType": "YulLiteral", + "src": "76701:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "76704:6:18", + "nodeType": "YulIdentifier", + "src": "76704:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "76697:3:18", + "nodeType": "YulIdentifier", + "src": "76697:3:18" + }, + "nativeSrc": "76697:14:18", + "nodeType": "YulFunctionCall", + "src": "76697:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "76688:3:18", + "nodeType": "YulIdentifier", + "src": "76688:3:18" + }, + "nativeSrc": "76688:24:18", + "nodeType": "YulFunctionCall", + "src": "76688:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "76679:5:18", + "nodeType": "YulTypedName", + "src": "76679:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "76740:3:18", + "nodeType": "YulIdentifier", + "src": "76740:3:18" + }, + { + "kind": "number", + "nativeSrc": "76745:4:18", + "nodeType": "YulLiteral", + "src": "76745:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "76736:3:18", + "nodeType": "YulIdentifier", + "src": "76736:3:18" + }, + "nativeSrc": "76736:14:18", + "nodeType": "YulFunctionCall", + "src": "76736:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "76756:5:18", + "nodeType": "YulIdentifier", + "src": "76756:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "76767:5:18", + "nodeType": "YulIdentifier", + "src": "76767:5:18" + }, + { + "name": "w", + "nativeSrc": "76774:1:18", + "nodeType": "YulIdentifier", + "src": "76774:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "76763:3:18", + "nodeType": "YulIdentifier", + "src": "76763:3:18" + }, + "nativeSrc": "76763:13:18", + "nodeType": "YulFunctionCall", + "src": "76763:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "76752:3:18", + "nodeType": "YulIdentifier", + "src": "76752:3:18" + }, + "nativeSrc": "76752:25:18", + "nodeType": "YulFunctionCall", + "src": "76752:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "76729:6:18", + "nodeType": "YulIdentifier", + "src": "76729:6:18" + }, + "nativeSrc": "76729:49:18", + "nodeType": "YulFunctionCall", + "src": "76729:49:18" + }, + "nativeSrc": "76729:49:18", + "nodeType": "YulExpressionStatement", + "src": "76729:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "76450:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "76471:3:18", + "nodeType": "YulTypedName", + "src": "76471:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "76476:1:18", + "nodeType": "YulTypedName", + "src": "76476:1:18", + "type": "" + } + ], + "src": "76450:342:18" + }, + { + "nativeSrc": "76805:17:18", + "nodeType": "YulAssignment", + "src": "76805:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "76817:4:18", + "nodeType": "YulLiteral", + "src": "76817:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "76811:5:18", + "nodeType": "YulIdentifier", + "src": "76811:5:18" + }, + "nativeSrc": "76811:11:18", + "nodeType": "YulFunctionCall", + "src": "76811:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "76805:2:18", + "nodeType": "YulIdentifier", + "src": "76805:2:18" + } + ] + }, + { + "nativeSrc": "76835:17:18", + "nodeType": "YulAssignment", + "src": "76835:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "76847:4:18", + "nodeType": "YulLiteral", + "src": "76847:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "76841:5:18", + "nodeType": "YulIdentifier", + "src": "76841:5:18" + }, + "nativeSrc": "76841:11:18", + "nodeType": "YulFunctionCall", + "src": "76841:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "76835:2:18", + "nodeType": "YulIdentifier", + "src": "76835:2:18" + } + ] + }, + { + "nativeSrc": "76865:17:18", + "nodeType": "YulAssignment", + "src": "76865:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "76877:4:18", + "nodeType": "YulLiteral", + "src": "76877:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "76871:5:18", + "nodeType": "YulIdentifier", + "src": "76871:5:18" + }, + "nativeSrc": "76871:11:18", + "nodeType": "YulFunctionCall", + "src": "76871:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "76865:2:18", + "nodeType": "YulIdentifier", + "src": "76865:2:18" + } + ] + }, + { + "nativeSrc": "76895:17:18", + "nodeType": "YulAssignment", + "src": "76895:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "76907:4:18", + "nodeType": "YulLiteral", + "src": "76907:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "76901:5:18", + "nodeType": "YulIdentifier", + "src": "76901:5:18" + }, + "nativeSrc": "76901:11:18", + "nodeType": "YulFunctionCall", + "src": "76901:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "76895:2:18", + "nodeType": "YulIdentifier", + "src": "76895:2:18" + } + ] + }, + { + "nativeSrc": "76925:17:18", + "nodeType": "YulAssignment", + "src": "76925:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "76937:4:18", + "nodeType": "YulLiteral", + "src": "76937:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "76931:5:18", + "nodeType": "YulIdentifier", + "src": "76931:5:18" + }, + "nativeSrc": "76931:11:18", + "nodeType": "YulFunctionCall", + "src": "76931:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "76925:2:18", + "nodeType": "YulIdentifier", + "src": "76925:2:18" + } + ] + }, + { + "nativeSrc": "76955:17:18", + "nodeType": "YulAssignment", + "src": "76955:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "76967:4:18", + "nodeType": "YulLiteral", + "src": "76967:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "76961:5:18", + "nodeType": "YulIdentifier", + "src": "76961:5:18" + }, + "nativeSrc": "76961:11:18", + "nodeType": "YulFunctionCall", + "src": "76961:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "76955:2:18", + "nodeType": "YulIdentifier", + "src": "76955:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "77047:4:18", + "nodeType": "YulLiteral", + "src": "77047:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "77053:10:18", + "nodeType": "YulLiteral", + "src": "77053:10:18", + "type": "", + "value": "0xca7733b1" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "77040:6:18", + "nodeType": "YulIdentifier", + "src": "77040:6:18" + }, + "nativeSrc": "77040:24:18", + "nodeType": "YulFunctionCall", + "src": "77040:24:18" + }, + "nativeSrc": "77040:24:18", + "nodeType": "YulExpressionStatement", + "src": "77040:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "77084:4:18", + "nodeType": "YulLiteral", + "src": "77084:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "77090:4:18", + "nodeType": "YulLiteral", + "src": "77090:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "77077:6:18", + "nodeType": "YulIdentifier", + "src": "77077:6:18" + }, + "nativeSrc": "77077:18:18", + "nodeType": "YulFunctionCall", + "src": "77077:18:18" + }, + "nativeSrc": "77077:18:18", + "nodeType": "YulExpressionStatement", + "src": "77077:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "77115:4:18", + "nodeType": "YulLiteral", + "src": "77115:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "77121:2:18", + "nodeType": "YulIdentifier", + "src": "77121:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "77108:6:18", + "nodeType": "YulIdentifier", + "src": "77108:6:18" + }, + "nativeSrc": "77108:16:18", + "nodeType": "YulFunctionCall", + "src": "77108:16:18" + }, + "nativeSrc": "77108:16:18", + "nodeType": "YulExpressionStatement", + "src": "77108:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "77144:4:18", + "nodeType": "YulLiteral", + "src": "77144:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "77150:2:18", + "nodeType": "YulIdentifier", + "src": "77150:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "77137:6:18", + "nodeType": "YulIdentifier", + "src": "77137:6:18" + }, + "nativeSrc": "77137:16:18", + "nodeType": "YulFunctionCall", + "src": "77137:16:18" + }, + "nativeSrc": "77137:16:18", + "nodeType": "YulExpressionStatement", + "src": "77137:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "77178:4:18", + "nodeType": "YulLiteral", + "src": "77178:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p0", + "nativeSrc": "77184:2:18", + "nodeType": "YulIdentifier", + "src": "77184:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "77166:11:18", + "nodeType": "YulIdentifier", + "src": "77166:11:18" + }, + "nativeSrc": "77166:21:18", + "nodeType": "YulFunctionCall", + "src": "77166:21:18" + }, + "nativeSrc": "77166:21:18", + "nodeType": "YulExpressionStatement", + "src": "77166:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29300, + "isOffset": false, + "isSlot": false, + "src": "76805:2:18", + "valueSize": 1 + }, + { + "declaration": 29303, + "isOffset": false, + "isSlot": false, + "src": "76835:2:18", + "valueSize": 1 + }, + { + "declaration": 29306, + "isOffset": false, + "isSlot": false, + "src": "76865:2:18", + "valueSize": 1 + }, + { + "declaration": 29309, + "isOffset": false, + "isSlot": false, + "src": "76895:2:18", + "valueSize": 1 + }, + { + "declaration": 29312, + "isOffset": false, + "isSlot": false, + "src": "76925:2:18", + "valueSize": 1 + }, + { + "declaration": 29315, + "isOffset": false, + "isSlot": false, + "src": "76955:2:18", + "valueSize": 1 + }, + { + "declaration": 29292, + "isOffset": false, + "isSlot": false, + "src": "77184:2:18", + "valueSize": 1 + }, + { + "declaration": 29294, + "isOffset": false, + "isSlot": false, + "src": "77121:2:18", + "valueSize": 1 + }, + { + "declaration": 29296, + "isOffset": false, + "isSlot": false, + "src": "77150:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29317, + "nodeType": "InlineAssembly", + "src": "76411:786:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 29319, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "77222:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786134", + "id": 29320, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "77228:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + }, + "value": "0xa4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + } + ], + "id": 29318, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "77206:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 29321, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "77206:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 29322, + "nodeType": "ExpressionStatement", + "src": "77206:27:18" + }, + { + "AST": { + "nativeSrc": "77268:185:18", + "nodeType": "YulBlock", + "src": "77268:185:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "77289:4:18", + "nodeType": "YulLiteral", + "src": "77289:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "77295:2:18", + "nodeType": "YulIdentifier", + "src": "77295:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "77282:6:18", + "nodeType": "YulIdentifier", + "src": "77282:6:18" + }, + "nativeSrc": "77282:16:18", + "nodeType": "YulFunctionCall", + "src": "77282:16:18" + }, + "nativeSrc": "77282:16:18", + "nodeType": "YulExpressionStatement", + "src": "77282:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "77318:4:18", + "nodeType": "YulLiteral", + "src": "77318:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "77324:2:18", + "nodeType": "YulIdentifier", + "src": "77324:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "77311:6:18", + "nodeType": "YulIdentifier", + "src": "77311:6:18" + }, + "nativeSrc": "77311:16:18", + "nodeType": "YulFunctionCall", + "src": "77311:16:18" + }, + "nativeSrc": "77311:16:18", + "nodeType": "YulExpressionStatement", + "src": "77311:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "77347:4:18", + "nodeType": "YulLiteral", + "src": "77347:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "77353:2:18", + "nodeType": "YulIdentifier", + "src": "77353:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "77340:6:18", + "nodeType": "YulIdentifier", + "src": "77340:6:18" + }, + "nativeSrc": "77340:16:18", + "nodeType": "YulFunctionCall", + "src": "77340:16:18" + }, + "nativeSrc": "77340:16:18", + "nodeType": "YulExpressionStatement", + "src": "77340:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "77376:4:18", + "nodeType": "YulLiteral", + "src": "77376:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "77382:2:18", + "nodeType": "YulIdentifier", + "src": "77382:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "77369:6:18", + "nodeType": "YulIdentifier", + "src": "77369:6:18" + }, + "nativeSrc": "77369:16:18", + "nodeType": "YulFunctionCall", + "src": "77369:16:18" + }, + "nativeSrc": "77369:16:18", + "nodeType": "YulExpressionStatement", + "src": "77369:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "77405:4:18", + "nodeType": "YulLiteral", + "src": "77405:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "77411:2:18", + "nodeType": "YulIdentifier", + "src": "77411:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "77398:6:18", + "nodeType": "YulIdentifier", + "src": "77398:6:18" + }, + "nativeSrc": "77398:16:18", + "nodeType": "YulFunctionCall", + "src": "77398:16:18" + }, + "nativeSrc": "77398:16:18", + "nodeType": "YulExpressionStatement", + "src": "77398:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "77434:4:18", + "nodeType": "YulLiteral", + "src": "77434:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "77440:2:18", + "nodeType": "YulIdentifier", + "src": "77440:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "77427:6:18", + "nodeType": "YulIdentifier", + "src": "77427:6:18" + }, + "nativeSrc": "77427:16:18", + "nodeType": "YulFunctionCall", + "src": "77427:16:18" + }, + "nativeSrc": "77427:16:18", + "nodeType": "YulExpressionStatement", + "src": "77427:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29300, + "isOffset": false, + "isSlot": false, + "src": "77295:2:18", + "valueSize": 1 + }, + { + "declaration": 29303, + "isOffset": false, + "isSlot": false, + "src": "77324:2:18", + "valueSize": 1 + }, + { + "declaration": 29306, + "isOffset": false, + "isSlot": false, + "src": "77353:2:18", + "valueSize": 1 + }, + { + "declaration": 29309, + "isOffset": false, + "isSlot": false, + "src": "77382:2:18", + "valueSize": 1 + }, + { + "declaration": 29312, + "isOffset": false, + "isSlot": false, + "src": "77411:2:18", + "valueSize": 1 + }, + { + "declaration": 29315, + "isOffset": false, + "isSlot": false, + "src": "77440:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29323, + "nodeType": "InlineAssembly", + "src": "77243:210:18" + } + ] + }, + "id": 29325, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "76230:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 29297, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 29292, + "mutability": "mutable", + "name": "p0", + "nameLocation": "76242:2:18", + "nodeType": "VariableDeclaration", + "scope": 29325, + "src": "76234:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29291, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "76234:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29294, + "mutability": "mutable", + "name": "p1", + "nameLocation": "76254:2:18", + "nodeType": "VariableDeclaration", + "scope": 29325, + "src": "76246:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 29293, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "76246:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29296, + "mutability": "mutable", + "name": "p2", + "nameLocation": "76263:2:18", + "nodeType": "VariableDeclaration", + "scope": 29325, + "src": "76258:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 29295, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "76258:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "76233:33:18" + }, + "returnParameters": { + "id": 29298, + "nodeType": "ParameterList", + "parameters": [], + "src": "76281:0:18" + }, + "scope": 39812, + "src": "76221:1238:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 29359, + "nodeType": "Block", + "src": "77528:1181:18", + "statements": [ + { + "assignments": [ + 29335 + ], + "declarations": [ + { + "constant": false, + "id": 29335, + "mutability": "mutable", + "name": "m0", + "nameLocation": "77546:2:18", + "nodeType": "VariableDeclaration", + "scope": 29359, + "src": "77538:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29334, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "77538:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29336, + "nodeType": "VariableDeclarationStatement", + "src": "77538:10:18" + }, + { + "assignments": [ + 29338 + ], + "declarations": [ + { + "constant": false, + "id": 29338, + "mutability": "mutable", + "name": "m1", + "nameLocation": "77566:2:18", + "nodeType": "VariableDeclaration", + "scope": 29359, + "src": "77558:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29337, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "77558:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29339, + "nodeType": "VariableDeclarationStatement", + "src": "77558:10:18" + }, + { + "assignments": [ + 29341 + ], + "declarations": [ + { + "constant": false, + "id": 29341, + "mutability": "mutable", + "name": "m2", + "nameLocation": "77586:2:18", + "nodeType": "VariableDeclaration", + "scope": 29359, + "src": "77578:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29340, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "77578:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29342, + "nodeType": "VariableDeclarationStatement", + "src": "77578:10:18" + }, + { + "assignments": [ + 29344 + ], + "declarations": [ + { + "constant": false, + "id": 29344, + "mutability": "mutable", + "name": "m3", + "nameLocation": "77606:2:18", + "nodeType": "VariableDeclaration", + "scope": 29359, + "src": "77598:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29343, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "77598:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29345, + "nodeType": "VariableDeclarationStatement", + "src": "77598:10:18" + }, + { + "assignments": [ + 29347 + ], + "declarations": [ + { + "constant": false, + "id": 29347, + "mutability": "mutable", + "name": "m4", + "nameLocation": "77626:2:18", + "nodeType": "VariableDeclaration", + "scope": 29359, + "src": "77618:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29346, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "77618:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29348, + "nodeType": "VariableDeclarationStatement", + "src": "77618:10:18" + }, + { + "assignments": [ + 29350 + ], + "declarations": [ + { + "constant": false, + "id": 29350, + "mutability": "mutable", + "name": "m5", + "nameLocation": "77646:2:18", + "nodeType": "VariableDeclaration", + "scope": 29359, + "src": "77638:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29349, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "77638:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29351, + "nodeType": "VariableDeclarationStatement", + "src": "77638:10:18" + }, + { + "AST": { + "nativeSrc": "77683:764:18", + "nodeType": "YulBlock", + "src": "77683:764:18", + "statements": [ + { + "body": { + "nativeSrc": "77726:313:18", + "nodeType": "YulBlock", + "src": "77726:313:18", + "statements": [ + { + "nativeSrc": "77744:15:18", + "nodeType": "YulVariableDeclaration", + "src": "77744:15:18", + "value": { + "kind": "number", + "nativeSrc": "77758:1:18", + "nodeType": "YulLiteral", + "src": "77758:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "77748:6:18", + "nodeType": "YulTypedName", + "src": "77748:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "77829:40:18", + "nodeType": "YulBlock", + "src": "77829:40:18", + "statements": [ + { + "body": { + "nativeSrc": "77858:9:18", + "nodeType": "YulBlock", + "src": "77858:9:18", + "statements": [ + { + "nativeSrc": "77860:5:18", + "nodeType": "YulBreak", + "src": "77860:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "77846:6:18", + "nodeType": "YulIdentifier", + "src": "77846:6:18" + }, + { + "name": "w", + "nativeSrc": "77854:1:18", + "nodeType": "YulIdentifier", + "src": "77854:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "77841:4:18", + "nodeType": "YulIdentifier", + "src": "77841:4:18" + }, + "nativeSrc": "77841:15:18", + "nodeType": "YulFunctionCall", + "src": "77841:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "77834:6:18", + "nodeType": "YulIdentifier", + "src": "77834:6:18" + }, + "nativeSrc": "77834:23:18", + "nodeType": "YulFunctionCall", + "src": "77834:23:18" + }, + "nativeSrc": "77831:36:18", + "nodeType": "YulIf", + "src": "77831:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "77786:6:18", + "nodeType": "YulIdentifier", + "src": "77786:6:18" + }, + { + "kind": "number", + "nativeSrc": "77794:4:18", + "nodeType": "YulLiteral", + "src": "77794:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "77783:2:18", + "nodeType": "YulIdentifier", + "src": "77783:2:18" + }, + "nativeSrc": "77783:16:18", + "nodeType": "YulFunctionCall", + "src": "77783:16:18" + }, + "nativeSrc": "77776:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "77800:28:18", + "nodeType": "YulBlock", + "src": "77800:28:18", + "statements": [ + { + "nativeSrc": "77802:24:18", + "nodeType": "YulAssignment", + "src": "77802:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "77816:6:18", + "nodeType": "YulIdentifier", + "src": "77816:6:18" + }, + { + "kind": "number", + "nativeSrc": "77824:1:18", + "nodeType": "YulLiteral", + "src": "77824:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "77812:3:18", + "nodeType": "YulIdentifier", + "src": "77812:3:18" + }, + "nativeSrc": "77812:14:18", + "nodeType": "YulFunctionCall", + "src": "77812:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "77802:6:18", + "nodeType": "YulIdentifier", + "src": "77802:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "77780:2:18", + "nodeType": "YulBlock", + "src": "77780:2:18", + "statements": [] + }, + "src": "77776:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "77893:3:18", + "nodeType": "YulIdentifier", + "src": "77893:3:18" + }, + { + "name": "length", + "nativeSrc": "77898:6:18", + "nodeType": "YulIdentifier", + "src": "77898:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "77886:6:18", + "nodeType": "YulIdentifier", + "src": "77886:6:18" + }, + "nativeSrc": "77886:19:18", + "nodeType": "YulFunctionCall", + "src": "77886:19:18" + }, + "nativeSrc": "77886:19:18", + "nodeType": "YulExpressionStatement", + "src": "77886:19:18" + }, + { + "nativeSrc": "77922:37:18", + "nodeType": "YulVariableDeclaration", + "src": "77922:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "77939:3:18", + "nodeType": "YulLiteral", + "src": "77939:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "77948:1:18", + "nodeType": "YulLiteral", + "src": "77948:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "77951:6:18", + "nodeType": "YulIdentifier", + "src": "77951:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "77944:3:18", + "nodeType": "YulIdentifier", + "src": "77944:3:18" + }, + "nativeSrc": "77944:14:18", + "nodeType": "YulFunctionCall", + "src": "77944:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "77935:3:18", + "nodeType": "YulIdentifier", + "src": "77935:3:18" + }, + "nativeSrc": "77935:24:18", + "nodeType": "YulFunctionCall", + "src": "77935:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "77926:5:18", + "nodeType": "YulTypedName", + "src": "77926:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "77987:3:18", + "nodeType": "YulIdentifier", + "src": "77987:3:18" + }, + { + "kind": "number", + "nativeSrc": "77992:4:18", + "nodeType": "YulLiteral", + "src": "77992:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "77983:3:18", + "nodeType": "YulIdentifier", + "src": "77983:3:18" + }, + "nativeSrc": "77983:14:18", + "nodeType": "YulFunctionCall", + "src": "77983:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "78003:5:18", + "nodeType": "YulIdentifier", + "src": "78003:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "78014:5:18", + "nodeType": "YulIdentifier", + "src": "78014:5:18" + }, + { + "name": "w", + "nativeSrc": "78021:1:18", + "nodeType": "YulIdentifier", + "src": "78021:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "78010:3:18", + "nodeType": "YulIdentifier", + "src": "78010:3:18" + }, + "nativeSrc": "78010:13:18", + "nodeType": "YulFunctionCall", + "src": "78010:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "77999:3:18", + "nodeType": "YulIdentifier", + "src": "77999:3:18" + }, + "nativeSrc": "77999:25:18", + "nodeType": "YulFunctionCall", + "src": "77999:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "77976:6:18", + "nodeType": "YulIdentifier", + "src": "77976:6:18" + }, + "nativeSrc": "77976:49:18", + "nodeType": "YulFunctionCall", + "src": "77976:49:18" + }, + "nativeSrc": "77976:49:18", + "nodeType": "YulExpressionStatement", + "src": "77976:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "77697:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "77718:3:18", + "nodeType": "YulTypedName", + "src": "77718:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "77723:1:18", + "nodeType": "YulTypedName", + "src": "77723:1:18", + "type": "" + } + ], + "src": "77697:342:18" + }, + { + "nativeSrc": "78052:17:18", + "nodeType": "YulAssignment", + "src": "78052:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "78064:4:18", + "nodeType": "YulLiteral", + "src": "78064:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "78058:5:18", + "nodeType": "YulIdentifier", + "src": "78058:5:18" + }, + "nativeSrc": "78058:11:18", + "nodeType": "YulFunctionCall", + "src": "78058:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "78052:2:18", + "nodeType": "YulIdentifier", + "src": "78052:2:18" + } + ] + }, + { + "nativeSrc": "78082:17:18", + "nodeType": "YulAssignment", + "src": "78082:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "78094:4:18", + "nodeType": "YulLiteral", + "src": "78094:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "78088:5:18", + "nodeType": "YulIdentifier", + "src": "78088:5:18" + }, + "nativeSrc": "78088:11:18", + "nodeType": "YulFunctionCall", + "src": "78088:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "78082:2:18", + "nodeType": "YulIdentifier", + "src": "78082:2:18" + } + ] + }, + { + "nativeSrc": "78112:17:18", + "nodeType": "YulAssignment", + "src": "78112:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "78124:4:18", + "nodeType": "YulLiteral", + "src": "78124:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "78118:5:18", + "nodeType": "YulIdentifier", + "src": "78118:5:18" + }, + "nativeSrc": "78118:11:18", + "nodeType": "YulFunctionCall", + "src": "78118:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "78112:2:18", + "nodeType": "YulIdentifier", + "src": "78112:2:18" + } + ] + }, + { + "nativeSrc": "78142:17:18", + "nodeType": "YulAssignment", + "src": "78142:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "78154:4:18", + "nodeType": "YulLiteral", + "src": "78154:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "78148:5:18", + "nodeType": "YulIdentifier", + "src": "78148:5:18" + }, + "nativeSrc": "78148:11:18", + "nodeType": "YulFunctionCall", + "src": "78148:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "78142:2:18", + "nodeType": "YulIdentifier", + "src": "78142:2:18" + } + ] + }, + { + "nativeSrc": "78172:17:18", + "nodeType": "YulAssignment", + "src": "78172:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "78184:4:18", + "nodeType": "YulLiteral", + "src": "78184:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "78178:5:18", + "nodeType": "YulIdentifier", + "src": "78178:5:18" + }, + "nativeSrc": "78178:11:18", + "nodeType": "YulFunctionCall", + "src": "78178:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "78172:2:18", + "nodeType": "YulIdentifier", + "src": "78172:2:18" + } + ] + }, + { + "nativeSrc": "78202:17:18", + "nodeType": "YulAssignment", + "src": "78202:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "78214:4:18", + "nodeType": "YulLiteral", + "src": "78214:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "78208:5:18", + "nodeType": "YulIdentifier", + "src": "78208:5:18" + }, + "nativeSrc": "78208:11:18", + "nodeType": "YulFunctionCall", + "src": "78208:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "78202:2:18", + "nodeType": "YulIdentifier", + "src": "78202:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "78297:4:18", + "nodeType": "YulLiteral", + "src": "78297:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "78303:10:18", + "nodeType": "YulLiteral", + "src": "78303:10:18", + "type": "", + "value": "0xca47c4eb" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "78290:6:18", + "nodeType": "YulIdentifier", + "src": "78290:6:18" + }, + "nativeSrc": "78290:24:18", + "nodeType": "YulFunctionCall", + "src": "78290:24:18" + }, + "nativeSrc": "78290:24:18", + "nodeType": "YulExpressionStatement", + "src": "78290:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "78334:4:18", + "nodeType": "YulLiteral", + "src": "78334:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "78340:4:18", + "nodeType": "YulLiteral", + "src": "78340:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "78327:6:18", + "nodeType": "YulIdentifier", + "src": "78327:6:18" + }, + "nativeSrc": "78327:18:18", + "nodeType": "YulFunctionCall", + "src": "78327:18:18" + }, + "nativeSrc": "78327:18:18", + "nodeType": "YulExpressionStatement", + "src": "78327:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "78365:4:18", + "nodeType": "YulLiteral", + "src": "78365:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "78371:2:18", + "nodeType": "YulIdentifier", + "src": "78371:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "78358:6:18", + "nodeType": "YulIdentifier", + "src": "78358:6:18" + }, + "nativeSrc": "78358:16:18", + "nodeType": "YulFunctionCall", + "src": "78358:16:18" + }, + "nativeSrc": "78358:16:18", + "nodeType": "YulExpressionStatement", + "src": "78358:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "78394:4:18", + "nodeType": "YulLiteral", + "src": "78394:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "78400:2:18", + "nodeType": "YulIdentifier", + "src": "78400:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "78387:6:18", + "nodeType": "YulIdentifier", + "src": "78387:6:18" + }, + "nativeSrc": "78387:16:18", + "nodeType": "YulFunctionCall", + "src": "78387:16:18" + }, + "nativeSrc": "78387:16:18", + "nodeType": "YulExpressionStatement", + "src": "78387:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "78428:4:18", + "nodeType": "YulLiteral", + "src": "78428:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p0", + "nativeSrc": "78434:2:18", + "nodeType": "YulIdentifier", + "src": "78434:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "78416:11:18", + "nodeType": "YulIdentifier", + "src": "78416:11:18" + }, + "nativeSrc": "78416:21:18", + "nodeType": "YulFunctionCall", + "src": "78416:21:18" + }, + "nativeSrc": "78416:21:18", + "nodeType": "YulExpressionStatement", + "src": "78416:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29335, + "isOffset": false, + "isSlot": false, + "src": "78052:2:18", + "valueSize": 1 + }, + { + "declaration": 29338, + "isOffset": false, + "isSlot": false, + "src": "78082:2:18", + "valueSize": 1 + }, + { + "declaration": 29341, + "isOffset": false, + "isSlot": false, + "src": "78112:2:18", + "valueSize": 1 + }, + { + "declaration": 29344, + "isOffset": false, + "isSlot": false, + "src": "78142:2:18", + "valueSize": 1 + }, + { + "declaration": 29347, + "isOffset": false, + "isSlot": false, + "src": "78172:2:18", + "valueSize": 1 + }, + { + "declaration": 29350, + "isOffset": false, + "isSlot": false, + "src": "78202:2:18", + "valueSize": 1 + }, + { + "declaration": 29327, + "isOffset": false, + "isSlot": false, + "src": "78434:2:18", + "valueSize": 1 + }, + { + "declaration": 29329, + "isOffset": false, + "isSlot": false, + "src": "78371:2:18", + "valueSize": 1 + }, + { + "declaration": 29331, + "isOffset": false, + "isSlot": false, + "src": "78400:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29352, + "nodeType": "InlineAssembly", + "src": "77658:789:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 29354, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "78472:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786134", + "id": 29355, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "78478:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + }, + "value": "0xa4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_164_by_1", + "typeString": "int_const 164" + } + ], + "id": 29353, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "78456:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 29356, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "78456:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 29357, + "nodeType": "ExpressionStatement", + "src": "78456:27:18" + }, + { + "AST": { + "nativeSrc": "78518:185:18", + "nodeType": "YulBlock", + "src": "78518:185:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "78539:4:18", + "nodeType": "YulLiteral", + "src": "78539:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "78545:2:18", + "nodeType": "YulIdentifier", + "src": "78545:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "78532:6:18", + "nodeType": "YulIdentifier", + "src": "78532:6:18" + }, + "nativeSrc": "78532:16:18", + "nodeType": "YulFunctionCall", + "src": "78532:16:18" + }, + "nativeSrc": "78532:16:18", + "nodeType": "YulExpressionStatement", + "src": "78532:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "78568:4:18", + "nodeType": "YulLiteral", + "src": "78568:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "78574:2:18", + "nodeType": "YulIdentifier", + "src": "78574:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "78561:6:18", + "nodeType": "YulIdentifier", + "src": "78561:6:18" + }, + "nativeSrc": "78561:16:18", + "nodeType": "YulFunctionCall", + "src": "78561:16:18" + }, + "nativeSrc": "78561:16:18", + "nodeType": "YulExpressionStatement", + "src": "78561:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "78597:4:18", + "nodeType": "YulLiteral", + "src": "78597:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "78603:2:18", + "nodeType": "YulIdentifier", + "src": "78603:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "78590:6:18", + "nodeType": "YulIdentifier", + "src": "78590:6:18" + }, + "nativeSrc": "78590:16:18", + "nodeType": "YulFunctionCall", + "src": "78590:16:18" + }, + "nativeSrc": "78590:16:18", + "nodeType": "YulExpressionStatement", + "src": "78590:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "78626:4:18", + "nodeType": "YulLiteral", + "src": "78626:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "78632:2:18", + "nodeType": "YulIdentifier", + "src": "78632:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "78619:6:18", + "nodeType": "YulIdentifier", + "src": "78619:6:18" + }, + "nativeSrc": "78619:16:18", + "nodeType": "YulFunctionCall", + "src": "78619:16:18" + }, + "nativeSrc": "78619:16:18", + "nodeType": "YulExpressionStatement", + "src": "78619:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "78655:4:18", + "nodeType": "YulLiteral", + "src": "78655:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "78661:2:18", + "nodeType": "YulIdentifier", + "src": "78661:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "78648:6:18", + "nodeType": "YulIdentifier", + "src": "78648:6:18" + }, + "nativeSrc": "78648:16:18", + "nodeType": "YulFunctionCall", + "src": "78648:16:18" + }, + "nativeSrc": "78648:16:18", + "nodeType": "YulExpressionStatement", + "src": "78648:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "78684:4:18", + "nodeType": "YulLiteral", + "src": "78684:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "78690:2:18", + "nodeType": "YulIdentifier", + "src": "78690:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "78677:6:18", + "nodeType": "YulIdentifier", + "src": "78677:6:18" + }, + "nativeSrc": "78677:16:18", + "nodeType": "YulFunctionCall", + "src": "78677:16:18" + }, + "nativeSrc": "78677:16:18", + "nodeType": "YulExpressionStatement", + "src": "78677:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29335, + "isOffset": false, + "isSlot": false, + "src": "78545:2:18", + "valueSize": 1 + }, + { + "declaration": 29338, + "isOffset": false, + "isSlot": false, + "src": "78574:2:18", + "valueSize": 1 + }, + { + "declaration": 29341, + "isOffset": false, + "isSlot": false, + "src": "78603:2:18", + "valueSize": 1 + }, + { + "declaration": 29344, + "isOffset": false, + "isSlot": false, + "src": "78632:2:18", + "valueSize": 1 + }, + { + "declaration": 29347, + "isOffset": false, + "isSlot": false, + "src": "78661:2:18", + "valueSize": 1 + }, + { + "declaration": 29350, + "isOffset": false, + "isSlot": false, + "src": "78690:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29358, + "nodeType": "InlineAssembly", + "src": "78493:210:18" + } + ] + }, + "id": 29360, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "77474:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 29332, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 29327, + "mutability": "mutable", + "name": "p0", + "nameLocation": "77486:2:18", + "nodeType": "VariableDeclaration", + "scope": 29360, + "src": "77478:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29326, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "77478:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29329, + "mutability": "mutable", + "name": "p1", + "nameLocation": "77498:2:18", + "nodeType": "VariableDeclaration", + "scope": 29360, + "src": "77490:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 29328, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "77490:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29331, + "mutability": "mutable", + "name": "p2", + "nameLocation": "77510:2:18", + "nodeType": "VariableDeclaration", + "scope": 29360, + "src": "77502:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 29330, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "77502:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "77477:36:18" + }, + "returnParameters": { + "id": 29333, + "nodeType": "ParameterList", + "parameters": [], + "src": "77528:0:18" + }, + "scope": 39812, + "src": "77465:1244:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 29400, + "nodeType": "Block", + "src": "78778:1374:18", + "statements": [ + { + "assignments": [ + 29370 + ], + "declarations": [ + { + "constant": false, + "id": 29370, + "mutability": "mutable", + "name": "m0", + "nameLocation": "78796:2:18", + "nodeType": "VariableDeclaration", + "scope": 29400, + "src": "78788:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29369, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "78788:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29371, + "nodeType": "VariableDeclarationStatement", + "src": "78788:10:18" + }, + { + "assignments": [ + 29373 + ], + "declarations": [ + { + "constant": false, + "id": 29373, + "mutability": "mutable", + "name": "m1", + "nameLocation": "78816:2:18", + "nodeType": "VariableDeclaration", + "scope": 29400, + "src": "78808:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29372, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "78808:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29374, + "nodeType": "VariableDeclarationStatement", + "src": "78808:10:18" + }, + { + "assignments": [ + 29376 + ], + "declarations": [ + { + "constant": false, + "id": 29376, + "mutability": "mutable", + "name": "m2", + "nameLocation": "78836:2:18", + "nodeType": "VariableDeclaration", + "scope": 29400, + "src": "78828:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29375, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "78828:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29377, + "nodeType": "VariableDeclarationStatement", + "src": "78828:10:18" + }, + { + "assignments": [ + 29379 + ], + "declarations": [ + { + "constant": false, + "id": 29379, + "mutability": "mutable", + "name": "m3", + "nameLocation": "78856:2:18", + "nodeType": "VariableDeclaration", + "scope": 29400, + "src": "78848:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29378, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "78848:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29380, + "nodeType": "VariableDeclarationStatement", + "src": "78848:10:18" + }, + { + "assignments": [ + 29382 + ], + "declarations": [ + { + "constant": false, + "id": 29382, + "mutability": "mutable", + "name": "m4", + "nameLocation": "78876:2:18", + "nodeType": "VariableDeclaration", + "scope": 29400, + "src": "78868:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29381, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "78868:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29383, + "nodeType": "VariableDeclarationStatement", + "src": "78868:10:18" + }, + { + "assignments": [ + 29385 + ], + "declarations": [ + { + "constant": false, + "id": 29385, + "mutability": "mutable", + "name": "m5", + "nameLocation": "78896:2:18", + "nodeType": "VariableDeclaration", + "scope": 29400, + "src": "78888:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29384, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "78888:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29386, + "nodeType": "VariableDeclarationStatement", + "src": "78888:10:18" + }, + { + "assignments": [ + 29388 + ], + "declarations": [ + { + "constant": false, + "id": 29388, + "mutability": "mutable", + "name": "m6", + "nameLocation": "78916:2:18", + "nodeType": "VariableDeclaration", + "scope": 29400, + "src": "78908:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29387, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "78908:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29389, + "nodeType": "VariableDeclarationStatement", + "src": "78908:10:18" + }, + { + "assignments": [ + 29391 + ], + "declarations": [ + { + "constant": false, + "id": 29391, + "mutability": "mutable", + "name": "m7", + "nameLocation": "78936:2:18", + "nodeType": "VariableDeclaration", + "scope": 29400, + "src": "78928:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29390, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "78928:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29392, + "nodeType": "VariableDeclarationStatement", + "src": "78928:10:18" + }, + { + "AST": { + "nativeSrc": "78973:859:18", + "nodeType": "YulBlock", + "src": "78973:859:18", + "statements": [ + { + "body": { + "nativeSrc": "79016:313:18", + "nodeType": "YulBlock", + "src": "79016:313:18", + "statements": [ + { + "nativeSrc": "79034:15:18", + "nodeType": "YulVariableDeclaration", + "src": "79034:15:18", + "value": { + "kind": "number", + "nativeSrc": "79048:1:18", + "nodeType": "YulLiteral", + "src": "79048:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "79038:6:18", + "nodeType": "YulTypedName", + "src": "79038:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "79119:40:18", + "nodeType": "YulBlock", + "src": "79119:40:18", + "statements": [ + { + "body": { + "nativeSrc": "79148:9:18", + "nodeType": "YulBlock", + "src": "79148:9:18", + "statements": [ + { + "nativeSrc": "79150:5:18", + "nodeType": "YulBreak", + "src": "79150:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "79136:6:18", + "nodeType": "YulIdentifier", + "src": "79136:6:18" + }, + { + "name": "w", + "nativeSrc": "79144:1:18", + "nodeType": "YulIdentifier", + "src": "79144:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "79131:4:18", + "nodeType": "YulIdentifier", + "src": "79131:4:18" + }, + "nativeSrc": "79131:15:18", + "nodeType": "YulFunctionCall", + "src": "79131:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "79124:6:18", + "nodeType": "YulIdentifier", + "src": "79124:6:18" + }, + "nativeSrc": "79124:23:18", + "nodeType": "YulFunctionCall", + "src": "79124:23:18" + }, + "nativeSrc": "79121:36:18", + "nodeType": "YulIf", + "src": "79121:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "79076:6:18", + "nodeType": "YulIdentifier", + "src": "79076:6:18" + }, + { + "kind": "number", + "nativeSrc": "79084:4:18", + "nodeType": "YulLiteral", + "src": "79084:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "79073:2:18", + "nodeType": "YulIdentifier", + "src": "79073:2:18" + }, + "nativeSrc": "79073:16:18", + "nodeType": "YulFunctionCall", + "src": "79073:16:18" + }, + "nativeSrc": "79066:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "79090:28:18", + "nodeType": "YulBlock", + "src": "79090:28:18", + "statements": [ + { + "nativeSrc": "79092:24:18", + "nodeType": "YulAssignment", + "src": "79092:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "79106:6:18", + "nodeType": "YulIdentifier", + "src": "79106:6:18" + }, + { + "kind": "number", + "nativeSrc": "79114:1:18", + "nodeType": "YulLiteral", + "src": "79114:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "79102:3:18", + "nodeType": "YulIdentifier", + "src": "79102:3:18" + }, + "nativeSrc": "79102:14:18", + "nodeType": "YulFunctionCall", + "src": "79102:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "79092:6:18", + "nodeType": "YulIdentifier", + "src": "79092:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "79070:2:18", + "nodeType": "YulBlock", + "src": "79070:2:18", + "statements": [] + }, + "src": "79066:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "79183:3:18", + "nodeType": "YulIdentifier", + "src": "79183:3:18" + }, + { + "name": "length", + "nativeSrc": "79188:6:18", + "nodeType": "YulIdentifier", + "src": "79188:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "79176:6:18", + "nodeType": "YulIdentifier", + "src": "79176:6:18" + }, + "nativeSrc": "79176:19:18", + "nodeType": "YulFunctionCall", + "src": "79176:19:18" + }, + "nativeSrc": "79176:19:18", + "nodeType": "YulExpressionStatement", + "src": "79176:19:18" + }, + { + "nativeSrc": "79212:37:18", + "nodeType": "YulVariableDeclaration", + "src": "79212:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "79229:3:18", + "nodeType": "YulLiteral", + "src": "79229:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "79238:1:18", + "nodeType": "YulLiteral", + "src": "79238:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "79241:6:18", + "nodeType": "YulIdentifier", + "src": "79241:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "79234:3:18", + "nodeType": "YulIdentifier", + "src": "79234:3:18" + }, + "nativeSrc": "79234:14:18", + "nodeType": "YulFunctionCall", + "src": "79234:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "79225:3:18", + "nodeType": "YulIdentifier", + "src": "79225:3:18" + }, + "nativeSrc": "79225:24:18", + "nodeType": "YulFunctionCall", + "src": "79225:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "79216:5:18", + "nodeType": "YulTypedName", + "src": "79216:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "79277:3:18", + "nodeType": "YulIdentifier", + "src": "79277:3:18" + }, + { + "kind": "number", + "nativeSrc": "79282:4:18", + "nodeType": "YulLiteral", + "src": "79282:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "79273:3:18", + "nodeType": "YulIdentifier", + "src": "79273:3:18" + }, + "nativeSrc": "79273:14:18", + "nodeType": "YulFunctionCall", + "src": "79273:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "79293:5:18", + "nodeType": "YulIdentifier", + "src": "79293:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "79304:5:18", + "nodeType": "YulIdentifier", + "src": "79304:5:18" + }, + { + "name": "w", + "nativeSrc": "79311:1:18", + "nodeType": "YulIdentifier", + "src": "79311:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "79300:3:18", + "nodeType": "YulIdentifier", + "src": "79300:3:18" + }, + "nativeSrc": "79300:13:18", + "nodeType": "YulFunctionCall", + "src": "79300:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "79289:3:18", + "nodeType": "YulIdentifier", + "src": "79289:3:18" + }, + "nativeSrc": "79289:25:18", + "nodeType": "YulFunctionCall", + "src": "79289:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "79266:6:18", + "nodeType": "YulIdentifier", + "src": "79266:6:18" + }, + "nativeSrc": "79266:49:18", + "nodeType": "YulFunctionCall", + "src": "79266:49:18" + }, + "nativeSrc": "79266:49:18", + "nodeType": "YulExpressionStatement", + "src": "79266:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "78987:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "79008:3:18", + "nodeType": "YulTypedName", + "src": "79008:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "79013:1:18", + "nodeType": "YulTypedName", + "src": "79013:1:18", + "type": "" + } + ], + "src": "78987:342:18" + }, + { + "nativeSrc": "79342:17:18", + "nodeType": "YulAssignment", + "src": "79342:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "79354:4:18", + "nodeType": "YulLiteral", + "src": "79354:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "79348:5:18", + "nodeType": "YulIdentifier", + "src": "79348:5:18" + }, + "nativeSrc": "79348:11:18", + "nodeType": "YulFunctionCall", + "src": "79348:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "79342:2:18", + "nodeType": "YulIdentifier", + "src": "79342:2:18" + } + ] + }, + { + "nativeSrc": "79372:17:18", + "nodeType": "YulAssignment", + "src": "79372:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "79384:4:18", + "nodeType": "YulLiteral", + "src": "79384:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "79378:5:18", + "nodeType": "YulIdentifier", + "src": "79378:5:18" + }, + "nativeSrc": "79378:11:18", + "nodeType": "YulFunctionCall", + "src": "79378:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "79372:2:18", + "nodeType": "YulIdentifier", + "src": "79372:2:18" + } + ] + }, + { + "nativeSrc": "79402:17:18", + "nodeType": "YulAssignment", + "src": "79402:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "79414:4:18", + "nodeType": "YulLiteral", + "src": "79414:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "79408:5:18", + "nodeType": "YulIdentifier", + "src": "79408:5:18" + }, + "nativeSrc": "79408:11:18", + "nodeType": "YulFunctionCall", + "src": "79408:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "79402:2:18", + "nodeType": "YulIdentifier", + "src": "79402:2:18" + } + ] + }, + { + "nativeSrc": "79432:17:18", + "nodeType": "YulAssignment", + "src": "79432:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "79444:4:18", + "nodeType": "YulLiteral", + "src": "79444:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "79438:5:18", + "nodeType": "YulIdentifier", + "src": "79438:5:18" + }, + "nativeSrc": "79438:11:18", + "nodeType": "YulFunctionCall", + "src": "79438:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "79432:2:18", + "nodeType": "YulIdentifier", + "src": "79432:2:18" + } + ] + }, + { + "nativeSrc": "79462:17:18", + "nodeType": "YulAssignment", + "src": "79462:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "79474:4:18", + "nodeType": "YulLiteral", + "src": "79474:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "79468:5:18", + "nodeType": "YulIdentifier", + "src": "79468:5:18" + }, + "nativeSrc": "79468:11:18", + "nodeType": "YulFunctionCall", + "src": "79468:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "79462:2:18", + "nodeType": "YulIdentifier", + "src": "79462:2:18" + } + ] + }, + { + "nativeSrc": "79492:17:18", + "nodeType": "YulAssignment", + "src": "79492:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "79504:4:18", + "nodeType": "YulLiteral", + "src": "79504:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "79498:5:18", + "nodeType": "YulIdentifier", + "src": "79498:5:18" + }, + "nativeSrc": "79498:11:18", + "nodeType": "YulFunctionCall", + "src": "79498:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "79492:2:18", + "nodeType": "YulIdentifier", + "src": "79492:2:18" + } + ] + }, + { + "nativeSrc": "79522:17:18", + "nodeType": "YulAssignment", + "src": "79522:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "79534:4:18", + "nodeType": "YulLiteral", + "src": "79534:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "79528:5:18", + "nodeType": "YulIdentifier", + "src": "79528:5:18" + }, + "nativeSrc": "79528:11:18", + "nodeType": "YulFunctionCall", + "src": "79528:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "79522:2:18", + "nodeType": "YulIdentifier", + "src": "79522:2:18" + } + ] + }, + { + "nativeSrc": "79552:17:18", + "nodeType": "YulAssignment", + "src": "79552:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "79564:4:18", + "nodeType": "YulLiteral", + "src": "79564:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "79558:5:18", + "nodeType": "YulIdentifier", + "src": "79558:5:18" + }, + "nativeSrc": "79558:11:18", + "nodeType": "YulFunctionCall", + "src": "79558:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "79552:2:18", + "nodeType": "YulIdentifier", + "src": "79552:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "79646:4:18", + "nodeType": "YulLiteral", + "src": "79646:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "79652:10:18", + "nodeType": "YulLiteral", + "src": "79652:10:18", + "type": "", + "value": "0x5970e089" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "79639:6:18", + "nodeType": "YulIdentifier", + "src": "79639:6:18" + }, + "nativeSrc": "79639:24:18", + "nodeType": "YulFunctionCall", + "src": "79639:24:18" + }, + "nativeSrc": "79639:24:18", + "nodeType": "YulExpressionStatement", + "src": "79639:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "79683:4:18", + "nodeType": "YulLiteral", + "src": "79683:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "79689:4:18", + "nodeType": "YulLiteral", + "src": "79689:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "79676:6:18", + "nodeType": "YulIdentifier", + "src": "79676:6:18" + }, + "nativeSrc": "79676:18:18", + "nodeType": "YulFunctionCall", + "src": "79676:18:18" + }, + "nativeSrc": "79676:18:18", + "nodeType": "YulExpressionStatement", + "src": "79676:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "79714:4:18", + "nodeType": "YulLiteral", + "src": "79714:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "79720:2:18", + "nodeType": "YulIdentifier", + "src": "79720:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "79707:6:18", + "nodeType": "YulIdentifier", + "src": "79707:6:18" + }, + "nativeSrc": "79707:16:18", + "nodeType": "YulFunctionCall", + "src": "79707:16:18" + }, + "nativeSrc": "79707:16:18", + "nodeType": "YulExpressionStatement", + "src": "79707:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "79743:4:18", + "nodeType": "YulLiteral", + "src": "79743:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "79749:4:18", + "nodeType": "YulLiteral", + "src": "79749:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "79736:6:18", + "nodeType": "YulIdentifier", + "src": "79736:6:18" + }, + "nativeSrc": "79736:18:18", + "nodeType": "YulFunctionCall", + "src": "79736:18:18" + }, + "nativeSrc": "79736:18:18", + "nodeType": "YulExpressionStatement", + "src": "79736:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "79779:4:18", + "nodeType": "YulLiteral", + "src": "79779:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p0", + "nativeSrc": "79785:2:18", + "nodeType": "YulIdentifier", + "src": "79785:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "79767:11:18", + "nodeType": "YulIdentifier", + "src": "79767:11:18" + }, + "nativeSrc": "79767:21:18", + "nodeType": "YulFunctionCall", + "src": "79767:21:18" + }, + "nativeSrc": "79767:21:18", + "nodeType": "YulExpressionStatement", + "src": "79767:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "79813:4:18", + "nodeType": "YulLiteral", + "src": "79813:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "p2", + "nativeSrc": "79819:2:18", + "nodeType": "YulIdentifier", + "src": "79819:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "79801:11:18", + "nodeType": "YulIdentifier", + "src": "79801:11:18" + }, + "nativeSrc": "79801:21:18", + "nodeType": "YulFunctionCall", + "src": "79801:21:18" + }, + "nativeSrc": "79801:21:18", + "nodeType": "YulExpressionStatement", + "src": "79801:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29370, + "isOffset": false, + "isSlot": false, + "src": "79342:2:18", + "valueSize": 1 + }, + { + "declaration": 29373, + "isOffset": false, + "isSlot": false, + "src": "79372:2:18", + "valueSize": 1 + }, + { + "declaration": 29376, + "isOffset": false, + "isSlot": false, + "src": "79402:2:18", + "valueSize": 1 + }, + { + "declaration": 29379, + "isOffset": false, + "isSlot": false, + "src": "79432:2:18", + "valueSize": 1 + }, + { + "declaration": 29382, + "isOffset": false, + "isSlot": false, + "src": "79462:2:18", + "valueSize": 1 + }, + { + "declaration": 29385, + "isOffset": false, + "isSlot": false, + "src": "79492:2:18", + "valueSize": 1 + }, + { + "declaration": 29388, + "isOffset": false, + "isSlot": false, + "src": "79522:2:18", + "valueSize": 1 + }, + { + "declaration": 29391, + "isOffset": false, + "isSlot": false, + "src": "79552:2:18", + "valueSize": 1 + }, + { + "declaration": 29362, + "isOffset": false, + "isSlot": false, + "src": "79785:2:18", + "valueSize": 1 + }, + { + "declaration": 29364, + "isOffset": false, + "isSlot": false, + "src": "79720:2:18", + "valueSize": 1 + }, + { + "declaration": 29366, + "isOffset": false, + "isSlot": false, + "src": "79819:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29393, + "nodeType": "InlineAssembly", + "src": "78948:884:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 29395, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "79857:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786534", + "id": 29396, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "79863:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_228_by_1", + "typeString": "int_const 228" + }, + "value": "0xe4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_228_by_1", + "typeString": "int_const 228" + } + ], + "id": 29394, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "79841:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 29397, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "79841:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 29398, + "nodeType": "ExpressionStatement", + "src": "79841:27:18" + }, + { + "AST": { + "nativeSrc": "79903:243:18", + "nodeType": "YulBlock", + "src": "79903:243:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "79924:4:18", + "nodeType": "YulLiteral", + "src": "79924:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "79930:2:18", + "nodeType": "YulIdentifier", + "src": "79930:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "79917:6:18", + "nodeType": "YulIdentifier", + "src": "79917:6:18" + }, + "nativeSrc": "79917:16:18", + "nodeType": "YulFunctionCall", + "src": "79917:16:18" + }, + "nativeSrc": "79917:16:18", + "nodeType": "YulExpressionStatement", + "src": "79917:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "79953:4:18", + "nodeType": "YulLiteral", + "src": "79953:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "79959:2:18", + "nodeType": "YulIdentifier", + "src": "79959:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "79946:6:18", + "nodeType": "YulIdentifier", + "src": "79946:6:18" + }, + "nativeSrc": "79946:16:18", + "nodeType": "YulFunctionCall", + "src": "79946:16:18" + }, + "nativeSrc": "79946:16:18", + "nodeType": "YulExpressionStatement", + "src": "79946:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "79982:4:18", + "nodeType": "YulLiteral", + "src": "79982:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "79988:2:18", + "nodeType": "YulIdentifier", + "src": "79988:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "79975:6:18", + "nodeType": "YulIdentifier", + "src": "79975:6:18" + }, + "nativeSrc": "79975:16:18", + "nodeType": "YulFunctionCall", + "src": "79975:16:18" + }, + "nativeSrc": "79975:16:18", + "nodeType": "YulExpressionStatement", + "src": "79975:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "80011:4:18", + "nodeType": "YulLiteral", + "src": "80011:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "80017:2:18", + "nodeType": "YulIdentifier", + "src": "80017:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "80004:6:18", + "nodeType": "YulIdentifier", + "src": "80004:6:18" + }, + "nativeSrc": "80004:16:18", + "nodeType": "YulFunctionCall", + "src": "80004:16:18" + }, + "nativeSrc": "80004:16:18", + "nodeType": "YulExpressionStatement", + "src": "80004:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "80040:4:18", + "nodeType": "YulLiteral", + "src": "80040:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "80046:2:18", + "nodeType": "YulIdentifier", + "src": "80046:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "80033:6:18", + "nodeType": "YulIdentifier", + "src": "80033:6:18" + }, + "nativeSrc": "80033:16:18", + "nodeType": "YulFunctionCall", + "src": "80033:16:18" + }, + "nativeSrc": "80033:16:18", + "nodeType": "YulExpressionStatement", + "src": "80033:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "80069:4:18", + "nodeType": "YulLiteral", + "src": "80069:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "80075:2:18", + "nodeType": "YulIdentifier", + "src": "80075:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "80062:6:18", + "nodeType": "YulIdentifier", + "src": "80062:6:18" + }, + "nativeSrc": "80062:16:18", + "nodeType": "YulFunctionCall", + "src": "80062:16:18" + }, + "nativeSrc": "80062:16:18", + "nodeType": "YulExpressionStatement", + "src": "80062:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "80098:4:18", + "nodeType": "YulLiteral", + "src": "80098:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "80104:2:18", + "nodeType": "YulIdentifier", + "src": "80104:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "80091:6:18", + "nodeType": "YulIdentifier", + "src": "80091:6:18" + }, + "nativeSrc": "80091:16:18", + "nodeType": "YulFunctionCall", + "src": "80091:16:18" + }, + "nativeSrc": "80091:16:18", + "nodeType": "YulExpressionStatement", + "src": "80091:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "80127:4:18", + "nodeType": "YulLiteral", + "src": "80127:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "80133:2:18", + "nodeType": "YulIdentifier", + "src": "80133:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "80120:6:18", + "nodeType": "YulIdentifier", + "src": "80120:6:18" + }, + "nativeSrc": "80120:16:18", + "nodeType": "YulFunctionCall", + "src": "80120:16:18" + }, + "nativeSrc": "80120:16:18", + "nodeType": "YulExpressionStatement", + "src": "80120:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29370, + "isOffset": false, + "isSlot": false, + "src": "79930:2:18", + "valueSize": 1 + }, + { + "declaration": 29373, + "isOffset": false, + "isSlot": false, + "src": "79959:2:18", + "valueSize": 1 + }, + { + "declaration": 29376, + "isOffset": false, + "isSlot": false, + "src": "79988:2:18", + "valueSize": 1 + }, + { + "declaration": 29379, + "isOffset": false, + "isSlot": false, + "src": "80017:2:18", + "valueSize": 1 + }, + { + "declaration": 29382, + "isOffset": false, + "isSlot": false, + "src": "80046:2:18", + "valueSize": 1 + }, + { + "declaration": 29385, + "isOffset": false, + "isSlot": false, + "src": "80075:2:18", + "valueSize": 1 + }, + { + "declaration": 29388, + "isOffset": false, + "isSlot": false, + "src": "80104:2:18", + "valueSize": 1 + }, + { + "declaration": 29391, + "isOffset": false, + "isSlot": false, + "src": "80133:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29399, + "nodeType": "InlineAssembly", + "src": "79878:268:18" + } + ] + }, + "id": 29401, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "78724:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 29367, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 29362, + "mutability": "mutable", + "name": "p0", + "nameLocation": "78736:2:18", + "nodeType": "VariableDeclaration", + "scope": 29401, + "src": "78728:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29361, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "78728:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29364, + "mutability": "mutable", + "name": "p1", + "nameLocation": "78748:2:18", + "nodeType": "VariableDeclaration", + "scope": 29401, + "src": "78740:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 29363, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "78740:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29366, + "mutability": "mutable", + "name": "p2", + "nameLocation": "78760:2:18", + "nodeType": "VariableDeclaration", + "scope": 29401, + "src": "78752:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29365, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "78752:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "78727:36:18" + }, + "returnParameters": { + "id": 29368, + "nodeType": "ParameterList", + "parameters": [], + "src": "78778:0:18" + }, + "scope": 39812, + "src": "78715:1437:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 29441, + "nodeType": "Block", + "src": "80221:1374:18", + "statements": [ + { + "assignments": [ + 29411 + ], + "declarations": [ + { + "constant": false, + "id": 29411, + "mutability": "mutable", + "name": "m0", + "nameLocation": "80239:2:18", + "nodeType": "VariableDeclaration", + "scope": 29441, + "src": "80231:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29410, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "80231:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29412, + "nodeType": "VariableDeclarationStatement", + "src": "80231:10:18" + }, + { + "assignments": [ + 29414 + ], + "declarations": [ + { + "constant": false, + "id": 29414, + "mutability": "mutable", + "name": "m1", + "nameLocation": "80259:2:18", + "nodeType": "VariableDeclaration", + "scope": 29441, + "src": "80251:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29413, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "80251:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29415, + "nodeType": "VariableDeclarationStatement", + "src": "80251:10:18" + }, + { + "assignments": [ + 29417 + ], + "declarations": [ + { + "constant": false, + "id": 29417, + "mutability": "mutable", + "name": "m2", + "nameLocation": "80279:2:18", + "nodeType": "VariableDeclaration", + "scope": 29441, + "src": "80271:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29416, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "80271:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29418, + "nodeType": "VariableDeclarationStatement", + "src": "80271:10:18" + }, + { + "assignments": [ + 29420 + ], + "declarations": [ + { + "constant": false, + "id": 29420, + "mutability": "mutable", + "name": "m3", + "nameLocation": "80299:2:18", + "nodeType": "VariableDeclaration", + "scope": 29441, + "src": "80291:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29419, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "80291:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29421, + "nodeType": "VariableDeclarationStatement", + "src": "80291:10:18" + }, + { + "assignments": [ + 29423 + ], + "declarations": [ + { + "constant": false, + "id": 29423, + "mutability": "mutable", + "name": "m4", + "nameLocation": "80319:2:18", + "nodeType": "VariableDeclaration", + "scope": 29441, + "src": "80311:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29422, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "80311:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29424, + "nodeType": "VariableDeclarationStatement", + "src": "80311:10:18" + }, + { + "assignments": [ + 29426 + ], + "declarations": [ + { + "constant": false, + "id": 29426, + "mutability": "mutable", + "name": "m5", + "nameLocation": "80339:2:18", + "nodeType": "VariableDeclaration", + "scope": 29441, + "src": "80331:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29425, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "80331:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29427, + "nodeType": "VariableDeclarationStatement", + "src": "80331:10:18" + }, + { + "assignments": [ + 29429 + ], + "declarations": [ + { + "constant": false, + "id": 29429, + "mutability": "mutable", + "name": "m6", + "nameLocation": "80359:2:18", + "nodeType": "VariableDeclaration", + "scope": 29441, + "src": "80351:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29428, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "80351:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29430, + "nodeType": "VariableDeclarationStatement", + "src": "80351:10:18" + }, + { + "assignments": [ + 29432 + ], + "declarations": [ + { + "constant": false, + "id": 29432, + "mutability": "mutable", + "name": "m7", + "nameLocation": "80379:2:18", + "nodeType": "VariableDeclaration", + "scope": 29441, + "src": "80371:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29431, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "80371:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29433, + "nodeType": "VariableDeclarationStatement", + "src": "80371:10:18" + }, + { + "AST": { + "nativeSrc": "80416:859:18", + "nodeType": "YulBlock", + "src": "80416:859:18", + "statements": [ + { + "body": { + "nativeSrc": "80459:313:18", + "nodeType": "YulBlock", + "src": "80459:313:18", + "statements": [ + { + "nativeSrc": "80477:15:18", + "nodeType": "YulVariableDeclaration", + "src": "80477:15:18", + "value": { + "kind": "number", + "nativeSrc": "80491:1:18", + "nodeType": "YulLiteral", + "src": "80491:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "80481:6:18", + "nodeType": "YulTypedName", + "src": "80481:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "80562:40:18", + "nodeType": "YulBlock", + "src": "80562:40:18", + "statements": [ + { + "body": { + "nativeSrc": "80591:9:18", + "nodeType": "YulBlock", + "src": "80591:9:18", + "statements": [ + { + "nativeSrc": "80593:5:18", + "nodeType": "YulBreak", + "src": "80593:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "80579:6:18", + "nodeType": "YulIdentifier", + "src": "80579:6:18" + }, + { + "name": "w", + "nativeSrc": "80587:1:18", + "nodeType": "YulIdentifier", + "src": "80587:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "80574:4:18", + "nodeType": "YulIdentifier", + "src": "80574:4:18" + }, + "nativeSrc": "80574:15:18", + "nodeType": "YulFunctionCall", + "src": "80574:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "80567:6:18", + "nodeType": "YulIdentifier", + "src": "80567:6:18" + }, + "nativeSrc": "80567:23:18", + "nodeType": "YulFunctionCall", + "src": "80567:23:18" + }, + "nativeSrc": "80564:36:18", + "nodeType": "YulIf", + "src": "80564:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "80519:6:18", + "nodeType": "YulIdentifier", + "src": "80519:6:18" + }, + { + "kind": "number", + "nativeSrc": "80527:4:18", + "nodeType": "YulLiteral", + "src": "80527:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "80516:2:18", + "nodeType": "YulIdentifier", + "src": "80516:2:18" + }, + "nativeSrc": "80516:16:18", + "nodeType": "YulFunctionCall", + "src": "80516:16:18" + }, + "nativeSrc": "80509:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "80533:28:18", + "nodeType": "YulBlock", + "src": "80533:28:18", + "statements": [ + { + "nativeSrc": "80535:24:18", + "nodeType": "YulAssignment", + "src": "80535:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "80549:6:18", + "nodeType": "YulIdentifier", + "src": "80549:6:18" + }, + { + "kind": "number", + "nativeSrc": "80557:1:18", + "nodeType": "YulLiteral", + "src": "80557:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "80545:3:18", + "nodeType": "YulIdentifier", + "src": "80545:3:18" + }, + "nativeSrc": "80545:14:18", + "nodeType": "YulFunctionCall", + "src": "80545:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "80535:6:18", + "nodeType": "YulIdentifier", + "src": "80535:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "80513:2:18", + "nodeType": "YulBlock", + "src": "80513:2:18", + "statements": [] + }, + "src": "80509:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "80626:3:18", + "nodeType": "YulIdentifier", + "src": "80626:3:18" + }, + { + "name": "length", + "nativeSrc": "80631:6:18", + "nodeType": "YulIdentifier", + "src": "80631:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "80619:6:18", + "nodeType": "YulIdentifier", + "src": "80619:6:18" + }, + "nativeSrc": "80619:19:18", + "nodeType": "YulFunctionCall", + "src": "80619:19:18" + }, + "nativeSrc": "80619:19:18", + "nodeType": "YulExpressionStatement", + "src": "80619:19:18" + }, + { + "nativeSrc": "80655:37:18", + "nodeType": "YulVariableDeclaration", + "src": "80655:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "80672:3:18", + "nodeType": "YulLiteral", + "src": "80672:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "80681:1:18", + "nodeType": "YulLiteral", + "src": "80681:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "80684:6:18", + "nodeType": "YulIdentifier", + "src": "80684:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "80677:3:18", + "nodeType": "YulIdentifier", + "src": "80677:3:18" + }, + "nativeSrc": "80677:14:18", + "nodeType": "YulFunctionCall", + "src": "80677:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "80668:3:18", + "nodeType": "YulIdentifier", + "src": "80668:3:18" + }, + "nativeSrc": "80668:24:18", + "nodeType": "YulFunctionCall", + "src": "80668:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "80659:5:18", + "nodeType": "YulTypedName", + "src": "80659:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "80720:3:18", + "nodeType": "YulIdentifier", + "src": "80720:3:18" + }, + { + "kind": "number", + "nativeSrc": "80725:4:18", + "nodeType": "YulLiteral", + "src": "80725:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "80716:3:18", + "nodeType": "YulIdentifier", + "src": "80716:3:18" + }, + "nativeSrc": "80716:14:18", + "nodeType": "YulFunctionCall", + "src": "80716:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "80736:5:18", + "nodeType": "YulIdentifier", + "src": "80736:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "80747:5:18", + "nodeType": "YulIdentifier", + "src": "80747:5:18" + }, + { + "name": "w", + "nativeSrc": "80754:1:18", + "nodeType": "YulIdentifier", + "src": "80754:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "80743:3:18", + "nodeType": "YulIdentifier", + "src": "80743:3:18" + }, + "nativeSrc": "80743:13:18", + "nodeType": "YulFunctionCall", + "src": "80743:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "80732:3:18", + "nodeType": "YulIdentifier", + "src": "80732:3:18" + }, + "nativeSrc": "80732:25:18", + "nodeType": "YulFunctionCall", + "src": "80732:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "80709:6:18", + "nodeType": "YulIdentifier", + "src": "80709:6:18" + }, + "nativeSrc": "80709:49:18", + "nodeType": "YulFunctionCall", + "src": "80709:49:18" + }, + "nativeSrc": "80709:49:18", + "nodeType": "YulExpressionStatement", + "src": "80709:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "80430:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "80451:3:18", + "nodeType": "YulTypedName", + "src": "80451:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "80456:1:18", + "nodeType": "YulTypedName", + "src": "80456:1:18", + "type": "" + } + ], + "src": "80430:342:18" + }, + { + "nativeSrc": "80785:17:18", + "nodeType": "YulAssignment", + "src": "80785:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "80797:4:18", + "nodeType": "YulLiteral", + "src": "80797:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "80791:5:18", + "nodeType": "YulIdentifier", + "src": "80791:5:18" + }, + "nativeSrc": "80791:11:18", + "nodeType": "YulFunctionCall", + "src": "80791:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "80785:2:18", + "nodeType": "YulIdentifier", + "src": "80785:2:18" + } + ] + }, + { + "nativeSrc": "80815:17:18", + "nodeType": "YulAssignment", + "src": "80815:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "80827:4:18", + "nodeType": "YulLiteral", + "src": "80827:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "80821:5:18", + "nodeType": "YulIdentifier", + "src": "80821:5:18" + }, + "nativeSrc": "80821:11:18", + "nodeType": "YulFunctionCall", + "src": "80821:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "80815:2:18", + "nodeType": "YulIdentifier", + "src": "80815:2:18" + } + ] + }, + { + "nativeSrc": "80845:17:18", + "nodeType": "YulAssignment", + "src": "80845:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "80857:4:18", + "nodeType": "YulLiteral", + "src": "80857:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "80851:5:18", + "nodeType": "YulIdentifier", + "src": "80851:5:18" + }, + "nativeSrc": "80851:11:18", + "nodeType": "YulFunctionCall", + "src": "80851:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "80845:2:18", + "nodeType": "YulIdentifier", + "src": "80845:2:18" + } + ] + }, + { + "nativeSrc": "80875:17:18", + "nodeType": "YulAssignment", + "src": "80875:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "80887:4:18", + "nodeType": "YulLiteral", + "src": "80887:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "80881:5:18", + "nodeType": "YulIdentifier", + "src": "80881:5:18" + }, + "nativeSrc": "80881:11:18", + "nodeType": "YulFunctionCall", + "src": "80881:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "80875:2:18", + "nodeType": "YulIdentifier", + "src": "80875:2:18" + } + ] + }, + { + "nativeSrc": "80905:17:18", + "nodeType": "YulAssignment", + "src": "80905:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "80917:4:18", + "nodeType": "YulLiteral", + "src": "80917:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "80911:5:18", + "nodeType": "YulIdentifier", + "src": "80911:5:18" + }, + "nativeSrc": "80911:11:18", + "nodeType": "YulFunctionCall", + "src": "80911:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "80905:2:18", + "nodeType": "YulIdentifier", + "src": "80905:2:18" + } + ] + }, + { + "nativeSrc": "80935:17:18", + "nodeType": "YulAssignment", + "src": "80935:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "80947:4:18", + "nodeType": "YulLiteral", + "src": "80947:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "80941:5:18", + "nodeType": "YulIdentifier", + "src": "80941:5:18" + }, + "nativeSrc": "80941:11:18", + "nodeType": "YulFunctionCall", + "src": "80941:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "80935:2:18", + "nodeType": "YulIdentifier", + "src": "80935:2:18" + } + ] + }, + { + "nativeSrc": "80965:17:18", + "nodeType": "YulAssignment", + "src": "80965:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "80977:4:18", + "nodeType": "YulLiteral", + "src": "80977:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "80971:5:18", + "nodeType": "YulIdentifier", + "src": "80971:5:18" + }, + "nativeSrc": "80971:11:18", + "nodeType": "YulFunctionCall", + "src": "80971:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "80965:2:18", + "nodeType": "YulIdentifier", + "src": "80965:2:18" + } + ] + }, + { + "nativeSrc": "80995:17:18", + "nodeType": "YulAssignment", + "src": "80995:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "81007:4:18", + "nodeType": "YulLiteral", + "src": "81007:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "81001:5:18", + "nodeType": "YulIdentifier", + "src": "81001:5:18" + }, + "nativeSrc": "81001:11:18", + "nodeType": "YulFunctionCall", + "src": "81001:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "80995:2:18", + "nodeType": "YulIdentifier", + "src": "80995:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "81089:4:18", + "nodeType": "YulLiteral", + "src": "81089:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "81095:10:18", + "nodeType": "YulLiteral", + "src": "81095:10:18", + "type": "", + "value": "0x95ed0195" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "81082:6:18", + "nodeType": "YulIdentifier", + "src": "81082:6:18" + }, + "nativeSrc": "81082:24:18", + "nodeType": "YulFunctionCall", + "src": "81082:24:18" + }, + "nativeSrc": "81082:24:18", + "nodeType": "YulExpressionStatement", + "src": "81082:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "81126:4:18", + "nodeType": "YulLiteral", + "src": "81126:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "81132:4:18", + "nodeType": "YulLiteral", + "src": "81132:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "81119:6:18", + "nodeType": "YulIdentifier", + "src": "81119:6:18" + }, + "nativeSrc": "81119:18:18", + "nodeType": "YulFunctionCall", + "src": "81119:18:18" + }, + "nativeSrc": "81119:18:18", + "nodeType": "YulExpressionStatement", + "src": "81119:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "81157:4:18", + "nodeType": "YulLiteral", + "src": "81157:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "81163:4:18", + "nodeType": "YulLiteral", + "src": "81163:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "81150:6:18", + "nodeType": "YulIdentifier", + "src": "81150:6:18" + }, + "nativeSrc": "81150:18:18", + "nodeType": "YulFunctionCall", + "src": "81150:18:18" + }, + "nativeSrc": "81150:18:18", + "nodeType": "YulExpressionStatement", + "src": "81150:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "81188:4:18", + "nodeType": "YulLiteral", + "src": "81188:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "81194:2:18", + "nodeType": "YulIdentifier", + "src": "81194:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "81181:6:18", + "nodeType": "YulIdentifier", + "src": "81181:6:18" + }, + "nativeSrc": "81181:16:18", + "nodeType": "YulFunctionCall", + "src": "81181:16:18" + }, + "nativeSrc": "81181:16:18", + "nodeType": "YulExpressionStatement", + "src": "81181:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "81222:4:18", + "nodeType": "YulLiteral", + "src": "81222:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p0", + "nativeSrc": "81228:2:18", + "nodeType": "YulIdentifier", + "src": "81228:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "81210:11:18", + "nodeType": "YulIdentifier", + "src": "81210:11:18" + }, + "nativeSrc": "81210:21:18", + "nodeType": "YulFunctionCall", + "src": "81210:21:18" + }, + "nativeSrc": "81210:21:18", + "nodeType": "YulExpressionStatement", + "src": "81210:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "81256:4:18", + "nodeType": "YulLiteral", + "src": "81256:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "p1", + "nativeSrc": "81262:2:18", + "nodeType": "YulIdentifier", + "src": "81262:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "81244:11:18", + "nodeType": "YulIdentifier", + "src": "81244:11:18" + }, + "nativeSrc": "81244:21:18", + "nodeType": "YulFunctionCall", + "src": "81244:21:18" + }, + "nativeSrc": "81244:21:18", + "nodeType": "YulExpressionStatement", + "src": "81244:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29411, + "isOffset": false, + "isSlot": false, + "src": "80785:2:18", + "valueSize": 1 + }, + { + "declaration": 29414, + "isOffset": false, + "isSlot": false, + "src": "80815:2:18", + "valueSize": 1 + }, + { + "declaration": 29417, + "isOffset": false, + "isSlot": false, + "src": "80845:2:18", + "valueSize": 1 + }, + { + "declaration": 29420, + "isOffset": false, + "isSlot": false, + "src": "80875:2:18", + "valueSize": 1 + }, + { + "declaration": 29423, + "isOffset": false, + "isSlot": false, + "src": "80905:2:18", + "valueSize": 1 + }, + { + "declaration": 29426, + "isOffset": false, + "isSlot": false, + "src": "80935:2:18", + "valueSize": 1 + }, + { + "declaration": 29429, + "isOffset": false, + "isSlot": false, + "src": "80965:2:18", + "valueSize": 1 + }, + { + "declaration": 29432, + "isOffset": false, + "isSlot": false, + "src": "80995:2:18", + "valueSize": 1 + }, + { + "declaration": 29403, + "isOffset": false, + "isSlot": false, + "src": "81228:2:18", + "valueSize": 1 + }, + { + "declaration": 29405, + "isOffset": false, + "isSlot": false, + "src": "81262:2:18", + "valueSize": 1 + }, + { + "declaration": 29407, + "isOffset": false, + "isSlot": false, + "src": "81194:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29434, + "nodeType": "InlineAssembly", + "src": "80391:884:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 29436, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "81300:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786534", + "id": 29437, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "81306:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_228_by_1", + "typeString": "int_const 228" + }, + "value": "0xe4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_228_by_1", + "typeString": "int_const 228" + } + ], + "id": 29435, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "81284:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 29438, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "81284:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 29439, + "nodeType": "ExpressionStatement", + "src": "81284:27:18" + }, + { + "AST": { + "nativeSrc": "81346:243:18", + "nodeType": "YulBlock", + "src": "81346:243:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "81367:4:18", + "nodeType": "YulLiteral", + "src": "81367:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "81373:2:18", + "nodeType": "YulIdentifier", + "src": "81373:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "81360:6:18", + "nodeType": "YulIdentifier", + "src": "81360:6:18" + }, + "nativeSrc": "81360:16:18", + "nodeType": "YulFunctionCall", + "src": "81360:16:18" + }, + "nativeSrc": "81360:16:18", + "nodeType": "YulExpressionStatement", + "src": "81360:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "81396:4:18", + "nodeType": "YulLiteral", + "src": "81396:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "81402:2:18", + "nodeType": "YulIdentifier", + "src": "81402:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "81389:6:18", + "nodeType": "YulIdentifier", + "src": "81389:6:18" + }, + "nativeSrc": "81389:16:18", + "nodeType": "YulFunctionCall", + "src": "81389:16:18" + }, + "nativeSrc": "81389:16:18", + "nodeType": "YulExpressionStatement", + "src": "81389:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "81425:4:18", + "nodeType": "YulLiteral", + "src": "81425:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "81431:2:18", + "nodeType": "YulIdentifier", + "src": "81431:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "81418:6:18", + "nodeType": "YulIdentifier", + "src": "81418:6:18" + }, + "nativeSrc": "81418:16:18", + "nodeType": "YulFunctionCall", + "src": "81418:16:18" + }, + "nativeSrc": "81418:16:18", + "nodeType": "YulExpressionStatement", + "src": "81418:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "81454:4:18", + "nodeType": "YulLiteral", + "src": "81454:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "81460:2:18", + "nodeType": "YulIdentifier", + "src": "81460:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "81447:6:18", + "nodeType": "YulIdentifier", + "src": "81447:6:18" + }, + "nativeSrc": "81447:16:18", + "nodeType": "YulFunctionCall", + "src": "81447:16:18" + }, + "nativeSrc": "81447:16:18", + "nodeType": "YulExpressionStatement", + "src": "81447:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "81483:4:18", + "nodeType": "YulLiteral", + "src": "81483:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "81489:2:18", + "nodeType": "YulIdentifier", + "src": "81489:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "81476:6:18", + "nodeType": "YulIdentifier", + "src": "81476:6:18" + }, + "nativeSrc": "81476:16:18", + "nodeType": "YulFunctionCall", + "src": "81476:16:18" + }, + "nativeSrc": "81476:16:18", + "nodeType": "YulExpressionStatement", + "src": "81476:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "81512:4:18", + "nodeType": "YulLiteral", + "src": "81512:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "81518:2:18", + "nodeType": "YulIdentifier", + "src": "81518:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "81505:6:18", + "nodeType": "YulIdentifier", + "src": "81505:6:18" + }, + "nativeSrc": "81505:16:18", + "nodeType": "YulFunctionCall", + "src": "81505:16:18" + }, + "nativeSrc": "81505:16:18", + "nodeType": "YulExpressionStatement", + "src": "81505:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "81541:4:18", + "nodeType": "YulLiteral", + "src": "81541:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "81547:2:18", + "nodeType": "YulIdentifier", + "src": "81547:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "81534:6:18", + "nodeType": "YulIdentifier", + "src": "81534:6:18" + }, + "nativeSrc": "81534:16:18", + "nodeType": "YulFunctionCall", + "src": "81534:16:18" + }, + "nativeSrc": "81534:16:18", + "nodeType": "YulExpressionStatement", + "src": "81534:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "81570:4:18", + "nodeType": "YulLiteral", + "src": "81570:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "81576:2:18", + "nodeType": "YulIdentifier", + "src": "81576:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "81563:6:18", + "nodeType": "YulIdentifier", + "src": "81563:6:18" + }, + "nativeSrc": "81563:16:18", + "nodeType": "YulFunctionCall", + "src": "81563:16:18" + }, + "nativeSrc": "81563:16:18", + "nodeType": "YulExpressionStatement", + "src": "81563:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29411, + "isOffset": false, + "isSlot": false, + "src": "81373:2:18", + "valueSize": 1 + }, + { + "declaration": 29414, + "isOffset": false, + "isSlot": false, + "src": "81402:2:18", + "valueSize": 1 + }, + { + "declaration": 29417, + "isOffset": false, + "isSlot": false, + "src": "81431:2:18", + "valueSize": 1 + }, + { + "declaration": 29420, + "isOffset": false, + "isSlot": false, + "src": "81460:2:18", + "valueSize": 1 + }, + { + "declaration": 29423, + "isOffset": false, + "isSlot": false, + "src": "81489:2:18", + "valueSize": 1 + }, + { + "declaration": 29426, + "isOffset": false, + "isSlot": false, + "src": "81518:2:18", + "valueSize": 1 + }, + { + "declaration": 29429, + "isOffset": false, + "isSlot": false, + "src": "81547:2:18", + "valueSize": 1 + }, + { + "declaration": 29432, + "isOffset": false, + "isSlot": false, + "src": "81576:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29440, + "nodeType": "InlineAssembly", + "src": "81321:268:18" + } + ] + }, + "id": 29442, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "80167:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 29408, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 29403, + "mutability": "mutable", + "name": "p0", + "nameLocation": "80179:2:18", + "nodeType": "VariableDeclaration", + "scope": 29442, + "src": "80171:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29402, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "80171:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29405, + "mutability": "mutable", + "name": "p1", + "nameLocation": "80191:2:18", + "nodeType": "VariableDeclaration", + "scope": 29442, + "src": "80183:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29404, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "80183:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29407, + "mutability": "mutable", + "name": "p2", + "nameLocation": "80203:2:18", + "nodeType": "VariableDeclaration", + "scope": 29442, + "src": "80195:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 29406, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "80195:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "80170:36:18" + }, + "returnParameters": { + "id": 29409, + "nodeType": "ParameterList", + "parameters": [], + "src": "80221:0:18" + }, + "scope": 39812, + "src": "80158:1437:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 29482, + "nodeType": "Block", + "src": "81661:1371:18", + "statements": [ + { + "assignments": [ + 29452 + ], + "declarations": [ + { + "constant": false, + "id": 29452, + "mutability": "mutable", + "name": "m0", + "nameLocation": "81679:2:18", + "nodeType": "VariableDeclaration", + "scope": 29482, + "src": "81671:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29451, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "81671:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29453, + "nodeType": "VariableDeclarationStatement", + "src": "81671:10:18" + }, + { + "assignments": [ + 29455 + ], + "declarations": [ + { + "constant": false, + "id": 29455, + "mutability": "mutable", + "name": "m1", + "nameLocation": "81699:2:18", + "nodeType": "VariableDeclaration", + "scope": 29482, + "src": "81691:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29454, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "81691:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29456, + "nodeType": "VariableDeclarationStatement", + "src": "81691:10:18" + }, + { + "assignments": [ + 29458 + ], + "declarations": [ + { + "constant": false, + "id": 29458, + "mutability": "mutable", + "name": "m2", + "nameLocation": "81719:2:18", + "nodeType": "VariableDeclaration", + "scope": 29482, + "src": "81711:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29457, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "81711:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29459, + "nodeType": "VariableDeclarationStatement", + "src": "81711:10:18" + }, + { + "assignments": [ + 29461 + ], + "declarations": [ + { + "constant": false, + "id": 29461, + "mutability": "mutable", + "name": "m3", + "nameLocation": "81739:2:18", + "nodeType": "VariableDeclaration", + "scope": 29482, + "src": "81731:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29460, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "81731:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29462, + "nodeType": "VariableDeclarationStatement", + "src": "81731:10:18" + }, + { + "assignments": [ + 29464 + ], + "declarations": [ + { + "constant": false, + "id": 29464, + "mutability": "mutable", + "name": "m4", + "nameLocation": "81759:2:18", + "nodeType": "VariableDeclaration", + "scope": 29482, + "src": "81751:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29463, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "81751:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29465, + "nodeType": "VariableDeclarationStatement", + "src": "81751:10:18" + }, + { + "assignments": [ + 29467 + ], + "declarations": [ + { + "constant": false, + "id": 29467, + "mutability": "mutable", + "name": "m5", + "nameLocation": "81779:2:18", + "nodeType": "VariableDeclaration", + "scope": 29482, + "src": "81771:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29466, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "81771:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29468, + "nodeType": "VariableDeclarationStatement", + "src": "81771:10:18" + }, + { + "assignments": [ + 29470 + ], + "declarations": [ + { + "constant": false, + "id": 29470, + "mutability": "mutable", + "name": "m6", + "nameLocation": "81799:2:18", + "nodeType": "VariableDeclaration", + "scope": 29482, + "src": "81791:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29469, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "81791:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29471, + "nodeType": "VariableDeclarationStatement", + "src": "81791:10:18" + }, + { + "assignments": [ + 29473 + ], + "declarations": [ + { + "constant": false, + "id": 29473, + "mutability": "mutable", + "name": "m7", + "nameLocation": "81819:2:18", + "nodeType": "VariableDeclaration", + "scope": 29482, + "src": "81811:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29472, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "81811:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29474, + "nodeType": "VariableDeclarationStatement", + "src": "81811:10:18" + }, + { + "AST": { + "nativeSrc": "81856:856:18", + "nodeType": "YulBlock", + "src": "81856:856:18", + "statements": [ + { + "body": { + "nativeSrc": "81899:313:18", + "nodeType": "YulBlock", + "src": "81899:313:18", + "statements": [ + { + "nativeSrc": "81917:15:18", + "nodeType": "YulVariableDeclaration", + "src": "81917:15:18", + "value": { + "kind": "number", + "nativeSrc": "81931:1:18", + "nodeType": "YulLiteral", + "src": "81931:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "81921:6:18", + "nodeType": "YulTypedName", + "src": "81921:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "82002:40:18", + "nodeType": "YulBlock", + "src": "82002:40:18", + "statements": [ + { + "body": { + "nativeSrc": "82031:9:18", + "nodeType": "YulBlock", + "src": "82031:9:18", + "statements": [ + { + "nativeSrc": "82033:5:18", + "nodeType": "YulBreak", + "src": "82033:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "82019:6:18", + "nodeType": "YulIdentifier", + "src": "82019:6:18" + }, + { + "name": "w", + "nativeSrc": "82027:1:18", + "nodeType": "YulIdentifier", + "src": "82027:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "82014:4:18", + "nodeType": "YulIdentifier", + "src": "82014:4:18" + }, + "nativeSrc": "82014:15:18", + "nodeType": "YulFunctionCall", + "src": "82014:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "82007:6:18", + "nodeType": "YulIdentifier", + "src": "82007:6:18" + }, + "nativeSrc": "82007:23:18", + "nodeType": "YulFunctionCall", + "src": "82007:23:18" + }, + "nativeSrc": "82004:36:18", + "nodeType": "YulIf", + "src": "82004:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "81959:6:18", + "nodeType": "YulIdentifier", + "src": "81959:6:18" + }, + { + "kind": "number", + "nativeSrc": "81967:4:18", + "nodeType": "YulLiteral", + "src": "81967:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "81956:2:18", + "nodeType": "YulIdentifier", + "src": "81956:2:18" + }, + "nativeSrc": "81956:16:18", + "nodeType": "YulFunctionCall", + "src": "81956:16:18" + }, + "nativeSrc": "81949:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "81973:28:18", + "nodeType": "YulBlock", + "src": "81973:28:18", + "statements": [ + { + "nativeSrc": "81975:24:18", + "nodeType": "YulAssignment", + "src": "81975:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "81989:6:18", + "nodeType": "YulIdentifier", + "src": "81989:6:18" + }, + { + "kind": "number", + "nativeSrc": "81997:1:18", + "nodeType": "YulLiteral", + "src": "81997:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "81985:3:18", + "nodeType": "YulIdentifier", + "src": "81985:3:18" + }, + "nativeSrc": "81985:14:18", + "nodeType": "YulFunctionCall", + "src": "81985:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "81975:6:18", + "nodeType": "YulIdentifier", + "src": "81975:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "81953:2:18", + "nodeType": "YulBlock", + "src": "81953:2:18", + "statements": [] + }, + "src": "81949:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "82066:3:18", + "nodeType": "YulIdentifier", + "src": "82066:3:18" + }, + { + "name": "length", + "nativeSrc": "82071:6:18", + "nodeType": "YulIdentifier", + "src": "82071:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "82059:6:18", + "nodeType": "YulIdentifier", + "src": "82059:6:18" + }, + "nativeSrc": "82059:19:18", + "nodeType": "YulFunctionCall", + "src": "82059:19:18" + }, + "nativeSrc": "82059:19:18", + "nodeType": "YulExpressionStatement", + "src": "82059:19:18" + }, + { + "nativeSrc": "82095:37:18", + "nodeType": "YulVariableDeclaration", + "src": "82095:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "82112:3:18", + "nodeType": "YulLiteral", + "src": "82112:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "82121:1:18", + "nodeType": "YulLiteral", + "src": "82121:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "82124:6:18", + "nodeType": "YulIdentifier", + "src": "82124:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "82117:3:18", + "nodeType": "YulIdentifier", + "src": "82117:3:18" + }, + "nativeSrc": "82117:14:18", + "nodeType": "YulFunctionCall", + "src": "82117:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "82108:3:18", + "nodeType": "YulIdentifier", + "src": "82108:3:18" + }, + "nativeSrc": "82108:24:18", + "nodeType": "YulFunctionCall", + "src": "82108:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "82099:5:18", + "nodeType": "YulTypedName", + "src": "82099:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "82160:3:18", + "nodeType": "YulIdentifier", + "src": "82160:3:18" + }, + { + "kind": "number", + "nativeSrc": "82165:4:18", + "nodeType": "YulLiteral", + "src": "82165:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "82156:3:18", + "nodeType": "YulIdentifier", + "src": "82156:3:18" + }, + "nativeSrc": "82156:14:18", + "nodeType": "YulFunctionCall", + "src": "82156:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "82176:5:18", + "nodeType": "YulIdentifier", + "src": "82176:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "82187:5:18", + "nodeType": "YulIdentifier", + "src": "82187:5:18" + }, + { + "name": "w", + "nativeSrc": "82194:1:18", + "nodeType": "YulIdentifier", + "src": "82194:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "82183:3:18", + "nodeType": "YulIdentifier", + "src": "82183:3:18" + }, + "nativeSrc": "82183:13:18", + "nodeType": "YulFunctionCall", + "src": "82183:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "82172:3:18", + "nodeType": "YulIdentifier", + "src": "82172:3:18" + }, + "nativeSrc": "82172:25:18", + "nodeType": "YulFunctionCall", + "src": "82172:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "82149:6:18", + "nodeType": "YulIdentifier", + "src": "82149:6:18" + }, + "nativeSrc": "82149:49:18", + "nodeType": "YulFunctionCall", + "src": "82149:49:18" + }, + "nativeSrc": "82149:49:18", + "nodeType": "YulExpressionStatement", + "src": "82149:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "81870:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "81891:3:18", + "nodeType": "YulTypedName", + "src": "81891:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "81896:1:18", + "nodeType": "YulTypedName", + "src": "81896:1:18", + "type": "" + } + ], + "src": "81870:342:18" + }, + { + "nativeSrc": "82225:17:18", + "nodeType": "YulAssignment", + "src": "82225:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "82237:4:18", + "nodeType": "YulLiteral", + "src": "82237:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "82231:5:18", + "nodeType": "YulIdentifier", + "src": "82231:5:18" + }, + "nativeSrc": "82231:11:18", + "nodeType": "YulFunctionCall", + "src": "82231:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "82225:2:18", + "nodeType": "YulIdentifier", + "src": "82225:2:18" + } + ] + }, + { + "nativeSrc": "82255:17:18", + "nodeType": "YulAssignment", + "src": "82255:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "82267:4:18", + "nodeType": "YulLiteral", + "src": "82267:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "82261:5:18", + "nodeType": "YulIdentifier", + "src": "82261:5:18" + }, + "nativeSrc": "82261:11:18", + "nodeType": "YulFunctionCall", + "src": "82261:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "82255:2:18", + "nodeType": "YulIdentifier", + "src": "82255:2:18" + } + ] + }, + { + "nativeSrc": "82285:17:18", + "nodeType": "YulAssignment", + "src": "82285:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "82297:4:18", + "nodeType": "YulLiteral", + "src": "82297:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "82291:5:18", + "nodeType": "YulIdentifier", + "src": "82291:5:18" + }, + "nativeSrc": "82291:11:18", + "nodeType": "YulFunctionCall", + "src": "82291:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "82285:2:18", + "nodeType": "YulIdentifier", + "src": "82285:2:18" + } + ] + }, + { + "nativeSrc": "82315:17:18", + "nodeType": "YulAssignment", + "src": "82315:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "82327:4:18", + "nodeType": "YulLiteral", + "src": "82327:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "82321:5:18", + "nodeType": "YulIdentifier", + "src": "82321:5:18" + }, + "nativeSrc": "82321:11:18", + "nodeType": "YulFunctionCall", + "src": "82321:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "82315:2:18", + "nodeType": "YulIdentifier", + "src": "82315:2:18" + } + ] + }, + { + "nativeSrc": "82345:17:18", + "nodeType": "YulAssignment", + "src": "82345:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "82357:4:18", + "nodeType": "YulLiteral", + "src": "82357:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "82351:5:18", + "nodeType": "YulIdentifier", + "src": "82351:5:18" + }, + "nativeSrc": "82351:11:18", + "nodeType": "YulFunctionCall", + "src": "82351:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "82345:2:18", + "nodeType": "YulIdentifier", + "src": "82345:2:18" + } + ] + }, + { + "nativeSrc": "82375:17:18", + "nodeType": "YulAssignment", + "src": "82375:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "82387:4:18", + "nodeType": "YulLiteral", + "src": "82387:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "82381:5:18", + "nodeType": "YulIdentifier", + "src": "82381:5:18" + }, + "nativeSrc": "82381:11:18", + "nodeType": "YulFunctionCall", + "src": "82381:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "82375:2:18", + "nodeType": "YulIdentifier", + "src": "82375:2:18" + } + ] + }, + { + "nativeSrc": "82405:17:18", + "nodeType": "YulAssignment", + "src": "82405:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "82417:4:18", + "nodeType": "YulLiteral", + "src": "82417:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "82411:5:18", + "nodeType": "YulIdentifier", + "src": "82411:5:18" + }, + "nativeSrc": "82411:11:18", + "nodeType": "YulFunctionCall", + "src": "82411:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "82405:2:18", + "nodeType": "YulIdentifier", + "src": "82405:2:18" + } + ] + }, + { + "nativeSrc": "82435:17:18", + "nodeType": "YulAssignment", + "src": "82435:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "82447:4:18", + "nodeType": "YulLiteral", + "src": "82447:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "82441:5:18", + "nodeType": "YulIdentifier", + "src": "82441:5:18" + }, + "nativeSrc": "82441:11:18", + "nodeType": "YulFunctionCall", + "src": "82441:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "82435:2:18", + "nodeType": "YulIdentifier", + "src": "82435:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "82526:4:18", + "nodeType": "YulLiteral", + "src": "82526:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "82532:10:18", + "nodeType": "YulLiteral", + "src": "82532:10:18", + "type": "", + "value": "0xb0e0f9b5" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "82519:6:18", + "nodeType": "YulIdentifier", + "src": "82519:6:18" + }, + "nativeSrc": "82519:24:18", + "nodeType": "YulFunctionCall", + "src": "82519:24:18" + }, + "nativeSrc": "82519:24:18", + "nodeType": "YulExpressionStatement", + "src": "82519:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "82563:4:18", + "nodeType": "YulLiteral", + "src": "82563:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "82569:4:18", + "nodeType": "YulLiteral", + "src": "82569:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "82556:6:18", + "nodeType": "YulIdentifier", + "src": "82556:6:18" + }, + "nativeSrc": "82556:18:18", + "nodeType": "YulFunctionCall", + "src": "82556:18:18" + }, + "nativeSrc": "82556:18:18", + "nodeType": "YulExpressionStatement", + "src": "82556:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "82594:4:18", + "nodeType": "YulLiteral", + "src": "82594:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "82600:4:18", + "nodeType": "YulLiteral", + "src": "82600:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "82587:6:18", + "nodeType": "YulIdentifier", + "src": "82587:6:18" + }, + "nativeSrc": "82587:18:18", + "nodeType": "YulFunctionCall", + "src": "82587:18:18" + }, + "nativeSrc": "82587:18:18", + "nodeType": "YulExpressionStatement", + "src": "82587:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "82625:4:18", + "nodeType": "YulLiteral", + "src": "82625:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "82631:2:18", + "nodeType": "YulIdentifier", + "src": "82631:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "82618:6:18", + "nodeType": "YulIdentifier", + "src": "82618:6:18" + }, + "nativeSrc": "82618:16:18", + "nodeType": "YulFunctionCall", + "src": "82618:16:18" + }, + "nativeSrc": "82618:16:18", + "nodeType": "YulExpressionStatement", + "src": "82618:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "82659:4:18", + "nodeType": "YulLiteral", + "src": "82659:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p0", + "nativeSrc": "82665:2:18", + "nodeType": "YulIdentifier", + "src": "82665:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "82647:11:18", + "nodeType": "YulIdentifier", + "src": "82647:11:18" + }, + "nativeSrc": "82647:21:18", + "nodeType": "YulFunctionCall", + "src": "82647:21:18" + }, + "nativeSrc": "82647:21:18", + "nodeType": "YulExpressionStatement", + "src": "82647:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "82693:4:18", + "nodeType": "YulLiteral", + "src": "82693:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "p1", + "nativeSrc": "82699:2:18", + "nodeType": "YulIdentifier", + "src": "82699:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "82681:11:18", + "nodeType": "YulIdentifier", + "src": "82681:11:18" + }, + "nativeSrc": "82681:21:18", + "nodeType": "YulFunctionCall", + "src": "82681:21:18" + }, + "nativeSrc": "82681:21:18", + "nodeType": "YulExpressionStatement", + "src": "82681:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29452, + "isOffset": false, + "isSlot": false, + "src": "82225:2:18", + "valueSize": 1 + }, + { + "declaration": 29455, + "isOffset": false, + "isSlot": false, + "src": "82255:2:18", + "valueSize": 1 + }, + { + "declaration": 29458, + "isOffset": false, + "isSlot": false, + "src": "82285:2:18", + "valueSize": 1 + }, + { + "declaration": 29461, + "isOffset": false, + "isSlot": false, + "src": "82315:2:18", + "valueSize": 1 + }, + { + "declaration": 29464, + "isOffset": false, + "isSlot": false, + "src": "82345:2:18", + "valueSize": 1 + }, + { + "declaration": 29467, + "isOffset": false, + "isSlot": false, + "src": "82375:2:18", + "valueSize": 1 + }, + { + "declaration": 29470, + "isOffset": false, + "isSlot": false, + "src": "82405:2:18", + "valueSize": 1 + }, + { + "declaration": 29473, + "isOffset": false, + "isSlot": false, + "src": "82435:2:18", + "valueSize": 1 + }, + { + "declaration": 29444, + "isOffset": false, + "isSlot": false, + "src": "82665:2:18", + "valueSize": 1 + }, + { + "declaration": 29446, + "isOffset": false, + "isSlot": false, + "src": "82699:2:18", + "valueSize": 1 + }, + { + "declaration": 29448, + "isOffset": false, + "isSlot": false, + "src": "82631:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29475, + "nodeType": "InlineAssembly", + "src": "81831:881:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 29477, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "82737:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786534", + "id": 29478, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "82743:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_228_by_1", + "typeString": "int_const 228" + }, + "value": "0xe4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_228_by_1", + "typeString": "int_const 228" + } + ], + "id": 29476, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "82721:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 29479, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "82721:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 29480, + "nodeType": "ExpressionStatement", + "src": "82721:27:18" + }, + { + "AST": { + "nativeSrc": "82783:243:18", + "nodeType": "YulBlock", + "src": "82783:243:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "82804:4:18", + "nodeType": "YulLiteral", + "src": "82804:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "82810:2:18", + "nodeType": "YulIdentifier", + "src": "82810:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "82797:6:18", + "nodeType": "YulIdentifier", + "src": "82797:6:18" + }, + "nativeSrc": "82797:16:18", + "nodeType": "YulFunctionCall", + "src": "82797:16:18" + }, + "nativeSrc": "82797:16:18", + "nodeType": "YulExpressionStatement", + "src": "82797:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "82833:4:18", + "nodeType": "YulLiteral", + "src": "82833:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "82839:2:18", + "nodeType": "YulIdentifier", + "src": "82839:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "82826:6:18", + "nodeType": "YulIdentifier", + "src": "82826:6:18" + }, + "nativeSrc": "82826:16:18", + "nodeType": "YulFunctionCall", + "src": "82826:16:18" + }, + "nativeSrc": "82826:16:18", + "nodeType": "YulExpressionStatement", + "src": "82826:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "82862:4:18", + "nodeType": "YulLiteral", + "src": "82862:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "82868:2:18", + "nodeType": "YulIdentifier", + "src": "82868:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "82855:6:18", + "nodeType": "YulIdentifier", + "src": "82855:6:18" + }, + "nativeSrc": "82855:16:18", + "nodeType": "YulFunctionCall", + "src": "82855:16:18" + }, + "nativeSrc": "82855:16:18", + "nodeType": "YulExpressionStatement", + "src": "82855:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "82891:4:18", + "nodeType": "YulLiteral", + "src": "82891:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "82897:2:18", + "nodeType": "YulIdentifier", + "src": "82897:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "82884:6:18", + "nodeType": "YulIdentifier", + "src": "82884:6:18" + }, + "nativeSrc": "82884:16:18", + "nodeType": "YulFunctionCall", + "src": "82884:16:18" + }, + "nativeSrc": "82884:16:18", + "nodeType": "YulExpressionStatement", + "src": "82884:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "82920:4:18", + "nodeType": "YulLiteral", + "src": "82920:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "82926:2:18", + "nodeType": "YulIdentifier", + "src": "82926:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "82913:6:18", + "nodeType": "YulIdentifier", + "src": "82913:6:18" + }, + "nativeSrc": "82913:16:18", + "nodeType": "YulFunctionCall", + "src": "82913:16:18" + }, + "nativeSrc": "82913:16:18", + "nodeType": "YulExpressionStatement", + "src": "82913:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "82949:4:18", + "nodeType": "YulLiteral", + "src": "82949:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "82955:2:18", + "nodeType": "YulIdentifier", + "src": "82955:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "82942:6:18", + "nodeType": "YulIdentifier", + "src": "82942:6:18" + }, + "nativeSrc": "82942:16:18", + "nodeType": "YulFunctionCall", + "src": "82942:16:18" + }, + "nativeSrc": "82942:16:18", + "nodeType": "YulExpressionStatement", + "src": "82942:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "82978:4:18", + "nodeType": "YulLiteral", + "src": "82978:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "82984:2:18", + "nodeType": "YulIdentifier", + "src": "82984:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "82971:6:18", + "nodeType": "YulIdentifier", + "src": "82971:6:18" + }, + "nativeSrc": "82971:16:18", + "nodeType": "YulFunctionCall", + "src": "82971:16:18" + }, + "nativeSrc": "82971:16:18", + "nodeType": "YulExpressionStatement", + "src": "82971:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "83007:4:18", + "nodeType": "YulLiteral", + "src": "83007:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "83013:2:18", + "nodeType": "YulIdentifier", + "src": "83013:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "83000:6:18", + "nodeType": "YulIdentifier", + "src": "83000:6:18" + }, + "nativeSrc": "83000:16:18", + "nodeType": "YulFunctionCall", + "src": "83000:16:18" + }, + "nativeSrc": "83000:16:18", + "nodeType": "YulExpressionStatement", + "src": "83000:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29452, + "isOffset": false, + "isSlot": false, + "src": "82810:2:18", + "valueSize": 1 + }, + { + "declaration": 29455, + "isOffset": false, + "isSlot": false, + "src": "82839:2:18", + "valueSize": 1 + }, + { + "declaration": 29458, + "isOffset": false, + "isSlot": false, + "src": "82868:2:18", + "valueSize": 1 + }, + { + "declaration": 29461, + "isOffset": false, + "isSlot": false, + "src": "82897:2:18", + "valueSize": 1 + }, + { + "declaration": 29464, + "isOffset": false, + "isSlot": false, + "src": "82926:2:18", + "valueSize": 1 + }, + { + "declaration": 29467, + "isOffset": false, + "isSlot": false, + "src": "82955:2:18", + "valueSize": 1 + }, + { + "declaration": 29470, + "isOffset": false, + "isSlot": false, + "src": "82984:2:18", + "valueSize": 1 + }, + { + "declaration": 29473, + "isOffset": false, + "isSlot": false, + "src": "83013:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29481, + "nodeType": "InlineAssembly", + "src": "82758:268:18" + } + ] + }, + "id": 29483, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "81610:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 29449, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 29444, + "mutability": "mutable", + "name": "p0", + "nameLocation": "81622:2:18", + "nodeType": "VariableDeclaration", + "scope": 29483, + "src": "81614:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29443, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "81614:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29446, + "mutability": "mutable", + "name": "p1", + "nameLocation": "81634:2:18", + "nodeType": "VariableDeclaration", + "scope": 29483, + "src": "81626:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29445, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "81626:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29448, + "mutability": "mutable", + "name": "p2", + "nameLocation": "81643:2:18", + "nodeType": "VariableDeclaration", + "scope": 29483, + "src": "81638:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 29447, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "81638:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "81613:33:18" + }, + "returnParameters": { + "id": 29450, + "nodeType": "ParameterList", + "parameters": [], + "src": "81661:0:18" + }, + "scope": 39812, + "src": "81601:1431:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 29523, + "nodeType": "Block", + "src": "83101:1374:18", + "statements": [ + { + "assignments": [ + 29493 + ], + "declarations": [ + { + "constant": false, + "id": 29493, + "mutability": "mutable", + "name": "m0", + "nameLocation": "83119:2:18", + "nodeType": "VariableDeclaration", + "scope": 29523, + "src": "83111:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29492, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "83111:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29494, + "nodeType": "VariableDeclarationStatement", + "src": "83111:10:18" + }, + { + "assignments": [ + 29496 + ], + "declarations": [ + { + "constant": false, + "id": 29496, + "mutability": "mutable", + "name": "m1", + "nameLocation": "83139:2:18", + "nodeType": "VariableDeclaration", + "scope": 29523, + "src": "83131:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29495, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "83131:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29497, + "nodeType": "VariableDeclarationStatement", + "src": "83131:10:18" + }, + { + "assignments": [ + 29499 + ], + "declarations": [ + { + "constant": false, + "id": 29499, + "mutability": "mutable", + "name": "m2", + "nameLocation": "83159:2:18", + "nodeType": "VariableDeclaration", + "scope": 29523, + "src": "83151:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29498, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "83151:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29500, + "nodeType": "VariableDeclarationStatement", + "src": "83151:10:18" + }, + { + "assignments": [ + 29502 + ], + "declarations": [ + { + "constant": false, + "id": 29502, + "mutability": "mutable", + "name": "m3", + "nameLocation": "83179:2:18", + "nodeType": "VariableDeclaration", + "scope": 29523, + "src": "83171:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29501, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "83171:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29503, + "nodeType": "VariableDeclarationStatement", + "src": "83171:10:18" + }, + { + "assignments": [ + 29505 + ], + "declarations": [ + { + "constant": false, + "id": 29505, + "mutability": "mutable", + "name": "m4", + "nameLocation": "83199:2:18", + "nodeType": "VariableDeclaration", + "scope": 29523, + "src": "83191:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29504, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "83191:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29506, + "nodeType": "VariableDeclarationStatement", + "src": "83191:10:18" + }, + { + "assignments": [ + 29508 + ], + "declarations": [ + { + "constant": false, + "id": 29508, + "mutability": "mutable", + "name": "m5", + "nameLocation": "83219:2:18", + "nodeType": "VariableDeclaration", + "scope": 29523, + "src": "83211:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29507, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "83211:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29509, + "nodeType": "VariableDeclarationStatement", + "src": "83211:10:18" + }, + { + "assignments": [ + 29511 + ], + "declarations": [ + { + "constant": false, + "id": 29511, + "mutability": "mutable", + "name": "m6", + "nameLocation": "83239:2:18", + "nodeType": "VariableDeclaration", + "scope": 29523, + "src": "83231:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29510, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "83231:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29512, + "nodeType": "VariableDeclarationStatement", + "src": "83231:10:18" + }, + { + "assignments": [ + 29514 + ], + "declarations": [ + { + "constant": false, + "id": 29514, + "mutability": "mutable", + "name": "m7", + "nameLocation": "83259:2:18", + "nodeType": "VariableDeclaration", + "scope": 29523, + "src": "83251:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29513, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "83251:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29515, + "nodeType": "VariableDeclarationStatement", + "src": "83251:10:18" + }, + { + "AST": { + "nativeSrc": "83296:859:18", + "nodeType": "YulBlock", + "src": "83296:859:18", + "statements": [ + { + "body": { + "nativeSrc": "83339:313:18", + "nodeType": "YulBlock", + "src": "83339:313:18", + "statements": [ + { + "nativeSrc": "83357:15:18", + "nodeType": "YulVariableDeclaration", + "src": "83357:15:18", + "value": { + "kind": "number", + "nativeSrc": "83371:1:18", + "nodeType": "YulLiteral", + "src": "83371:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "83361:6:18", + "nodeType": "YulTypedName", + "src": "83361:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "83442:40:18", + "nodeType": "YulBlock", + "src": "83442:40:18", + "statements": [ + { + "body": { + "nativeSrc": "83471:9:18", + "nodeType": "YulBlock", + "src": "83471:9:18", + "statements": [ + { + "nativeSrc": "83473:5:18", + "nodeType": "YulBreak", + "src": "83473:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "83459:6:18", + "nodeType": "YulIdentifier", + "src": "83459:6:18" + }, + { + "name": "w", + "nativeSrc": "83467:1:18", + "nodeType": "YulIdentifier", + "src": "83467:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "83454:4:18", + "nodeType": "YulIdentifier", + "src": "83454:4:18" + }, + "nativeSrc": "83454:15:18", + "nodeType": "YulFunctionCall", + "src": "83454:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "83447:6:18", + "nodeType": "YulIdentifier", + "src": "83447:6:18" + }, + "nativeSrc": "83447:23:18", + "nodeType": "YulFunctionCall", + "src": "83447:23:18" + }, + "nativeSrc": "83444:36:18", + "nodeType": "YulIf", + "src": "83444:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "83399:6:18", + "nodeType": "YulIdentifier", + "src": "83399:6:18" + }, + { + "kind": "number", + "nativeSrc": "83407:4:18", + "nodeType": "YulLiteral", + "src": "83407:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "83396:2:18", + "nodeType": "YulIdentifier", + "src": "83396:2:18" + }, + "nativeSrc": "83396:16:18", + "nodeType": "YulFunctionCall", + "src": "83396:16:18" + }, + "nativeSrc": "83389:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "83413:28:18", + "nodeType": "YulBlock", + "src": "83413:28:18", + "statements": [ + { + "nativeSrc": "83415:24:18", + "nodeType": "YulAssignment", + "src": "83415:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "83429:6:18", + "nodeType": "YulIdentifier", + "src": "83429:6:18" + }, + { + "kind": "number", + "nativeSrc": "83437:1:18", + "nodeType": "YulLiteral", + "src": "83437:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "83425:3:18", + "nodeType": "YulIdentifier", + "src": "83425:3:18" + }, + "nativeSrc": "83425:14:18", + "nodeType": "YulFunctionCall", + "src": "83425:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "83415:6:18", + "nodeType": "YulIdentifier", + "src": "83415:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "83393:2:18", + "nodeType": "YulBlock", + "src": "83393:2:18", + "statements": [] + }, + "src": "83389:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "83506:3:18", + "nodeType": "YulIdentifier", + "src": "83506:3:18" + }, + { + "name": "length", + "nativeSrc": "83511:6:18", + "nodeType": "YulIdentifier", + "src": "83511:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "83499:6:18", + "nodeType": "YulIdentifier", + "src": "83499:6:18" + }, + "nativeSrc": "83499:19:18", + "nodeType": "YulFunctionCall", + "src": "83499:19:18" + }, + "nativeSrc": "83499:19:18", + "nodeType": "YulExpressionStatement", + "src": "83499:19:18" + }, + { + "nativeSrc": "83535:37:18", + "nodeType": "YulVariableDeclaration", + "src": "83535:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "83552:3:18", + "nodeType": "YulLiteral", + "src": "83552:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "83561:1:18", + "nodeType": "YulLiteral", + "src": "83561:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "83564:6:18", + "nodeType": "YulIdentifier", + "src": "83564:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "83557:3:18", + "nodeType": "YulIdentifier", + "src": "83557:3:18" + }, + "nativeSrc": "83557:14:18", + "nodeType": "YulFunctionCall", + "src": "83557:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "83548:3:18", + "nodeType": "YulIdentifier", + "src": "83548:3:18" + }, + "nativeSrc": "83548:24:18", + "nodeType": "YulFunctionCall", + "src": "83548:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "83539:5:18", + "nodeType": "YulTypedName", + "src": "83539:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "83600:3:18", + "nodeType": "YulIdentifier", + "src": "83600:3:18" + }, + { + "kind": "number", + "nativeSrc": "83605:4:18", + "nodeType": "YulLiteral", + "src": "83605:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "83596:3:18", + "nodeType": "YulIdentifier", + "src": "83596:3:18" + }, + "nativeSrc": "83596:14:18", + "nodeType": "YulFunctionCall", + "src": "83596:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "83616:5:18", + "nodeType": "YulIdentifier", + "src": "83616:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "83627:5:18", + "nodeType": "YulIdentifier", + "src": "83627:5:18" + }, + { + "name": "w", + "nativeSrc": "83634:1:18", + "nodeType": "YulIdentifier", + "src": "83634:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "83623:3:18", + "nodeType": "YulIdentifier", + "src": "83623:3:18" + }, + "nativeSrc": "83623:13:18", + "nodeType": "YulFunctionCall", + "src": "83623:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "83612:3:18", + "nodeType": "YulIdentifier", + "src": "83612:3:18" + }, + "nativeSrc": "83612:25:18", + "nodeType": "YulFunctionCall", + "src": "83612:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "83589:6:18", + "nodeType": "YulIdentifier", + "src": "83589:6:18" + }, + "nativeSrc": "83589:49:18", + "nodeType": "YulFunctionCall", + "src": "83589:49:18" + }, + "nativeSrc": "83589:49:18", + "nodeType": "YulExpressionStatement", + "src": "83589:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "83310:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "83331:3:18", + "nodeType": "YulTypedName", + "src": "83331:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "83336:1:18", + "nodeType": "YulTypedName", + "src": "83336:1:18", + "type": "" + } + ], + "src": "83310:342:18" + }, + { + "nativeSrc": "83665:17:18", + "nodeType": "YulAssignment", + "src": "83665:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "83677:4:18", + "nodeType": "YulLiteral", + "src": "83677:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "83671:5:18", + "nodeType": "YulIdentifier", + "src": "83671:5:18" + }, + "nativeSrc": "83671:11:18", + "nodeType": "YulFunctionCall", + "src": "83671:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "83665:2:18", + "nodeType": "YulIdentifier", + "src": "83665:2:18" + } + ] + }, + { + "nativeSrc": "83695:17:18", + "nodeType": "YulAssignment", + "src": "83695:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "83707:4:18", + "nodeType": "YulLiteral", + "src": "83707:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "83701:5:18", + "nodeType": "YulIdentifier", + "src": "83701:5:18" + }, + "nativeSrc": "83701:11:18", + "nodeType": "YulFunctionCall", + "src": "83701:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "83695:2:18", + "nodeType": "YulIdentifier", + "src": "83695:2:18" + } + ] + }, + { + "nativeSrc": "83725:17:18", + "nodeType": "YulAssignment", + "src": "83725:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "83737:4:18", + "nodeType": "YulLiteral", + "src": "83737:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "83731:5:18", + "nodeType": "YulIdentifier", + "src": "83731:5:18" + }, + "nativeSrc": "83731:11:18", + "nodeType": "YulFunctionCall", + "src": "83731:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "83725:2:18", + "nodeType": "YulIdentifier", + "src": "83725:2:18" + } + ] + }, + { + "nativeSrc": "83755:17:18", + "nodeType": "YulAssignment", + "src": "83755:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "83767:4:18", + "nodeType": "YulLiteral", + "src": "83767:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "83761:5:18", + "nodeType": "YulIdentifier", + "src": "83761:5:18" + }, + "nativeSrc": "83761:11:18", + "nodeType": "YulFunctionCall", + "src": "83761:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "83755:2:18", + "nodeType": "YulIdentifier", + "src": "83755:2:18" + } + ] + }, + { + "nativeSrc": "83785:17:18", + "nodeType": "YulAssignment", + "src": "83785:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "83797:4:18", + "nodeType": "YulLiteral", + "src": "83797:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "83791:5:18", + "nodeType": "YulIdentifier", + "src": "83791:5:18" + }, + "nativeSrc": "83791:11:18", + "nodeType": "YulFunctionCall", + "src": "83791:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "83785:2:18", + "nodeType": "YulIdentifier", + "src": "83785:2:18" + } + ] + }, + { + "nativeSrc": "83815:17:18", + "nodeType": "YulAssignment", + "src": "83815:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "83827:4:18", + "nodeType": "YulLiteral", + "src": "83827:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "83821:5:18", + "nodeType": "YulIdentifier", + "src": "83821:5:18" + }, + "nativeSrc": "83821:11:18", + "nodeType": "YulFunctionCall", + "src": "83821:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "83815:2:18", + "nodeType": "YulIdentifier", + "src": "83815:2:18" + } + ] + }, + { + "nativeSrc": "83845:17:18", + "nodeType": "YulAssignment", + "src": "83845:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "83857:4:18", + "nodeType": "YulLiteral", + "src": "83857:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "83851:5:18", + "nodeType": "YulIdentifier", + "src": "83851:5:18" + }, + "nativeSrc": "83851:11:18", + "nodeType": "YulFunctionCall", + "src": "83851:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "83845:2:18", + "nodeType": "YulIdentifier", + "src": "83845:2:18" + } + ] + }, + { + "nativeSrc": "83875:17:18", + "nodeType": "YulAssignment", + "src": "83875:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "83887:4:18", + "nodeType": "YulLiteral", + "src": "83887:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "83881:5:18", + "nodeType": "YulIdentifier", + "src": "83881:5:18" + }, + "nativeSrc": "83881:11:18", + "nodeType": "YulFunctionCall", + "src": "83881:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "83875:2:18", + "nodeType": "YulIdentifier", + "src": "83875:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "83969:4:18", + "nodeType": "YulLiteral", + "src": "83969:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "83975:10:18", + "nodeType": "YulLiteral", + "src": "83975:10:18", + "type": "", + "value": "0x5821efa1" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "83962:6:18", + "nodeType": "YulIdentifier", + "src": "83962:6:18" + }, + "nativeSrc": "83962:24:18", + "nodeType": "YulFunctionCall", + "src": "83962:24:18" + }, + "nativeSrc": "83962:24:18", + "nodeType": "YulExpressionStatement", + "src": "83962:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "84006:4:18", + "nodeType": "YulLiteral", + "src": "84006:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "84012:4:18", + "nodeType": "YulLiteral", + "src": "84012:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "83999:6:18", + "nodeType": "YulIdentifier", + "src": "83999:6:18" + }, + "nativeSrc": "83999:18:18", + "nodeType": "YulFunctionCall", + "src": "83999:18:18" + }, + "nativeSrc": "83999:18:18", + "nodeType": "YulExpressionStatement", + "src": "83999:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "84037:4:18", + "nodeType": "YulLiteral", + "src": "84037:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "84043:4:18", + "nodeType": "YulLiteral", + "src": "84043:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "84030:6:18", + "nodeType": "YulIdentifier", + "src": "84030:6:18" + }, + "nativeSrc": "84030:18:18", + "nodeType": "YulFunctionCall", + "src": "84030:18:18" + }, + "nativeSrc": "84030:18:18", + "nodeType": "YulExpressionStatement", + "src": "84030:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "84068:4:18", + "nodeType": "YulLiteral", + "src": "84068:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "84074:2:18", + "nodeType": "YulIdentifier", + "src": "84074:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "84061:6:18", + "nodeType": "YulIdentifier", + "src": "84061:6:18" + }, + "nativeSrc": "84061:16:18", + "nodeType": "YulFunctionCall", + "src": "84061:16:18" + }, + "nativeSrc": "84061:16:18", + "nodeType": "YulExpressionStatement", + "src": "84061:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "84102:4:18", + "nodeType": "YulLiteral", + "src": "84102:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p0", + "nativeSrc": "84108:2:18", + "nodeType": "YulIdentifier", + "src": "84108:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "84090:11:18", + "nodeType": "YulIdentifier", + "src": "84090:11:18" + }, + "nativeSrc": "84090:21:18", + "nodeType": "YulFunctionCall", + "src": "84090:21:18" + }, + "nativeSrc": "84090:21:18", + "nodeType": "YulExpressionStatement", + "src": "84090:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "84136:4:18", + "nodeType": "YulLiteral", + "src": "84136:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "p1", + "nativeSrc": "84142:2:18", + "nodeType": "YulIdentifier", + "src": "84142:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "84124:11:18", + "nodeType": "YulIdentifier", + "src": "84124:11:18" + }, + "nativeSrc": "84124:21:18", + "nodeType": "YulFunctionCall", + "src": "84124:21:18" + }, + "nativeSrc": "84124:21:18", + "nodeType": "YulExpressionStatement", + "src": "84124:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29493, + "isOffset": false, + "isSlot": false, + "src": "83665:2:18", + "valueSize": 1 + }, + { + "declaration": 29496, + "isOffset": false, + "isSlot": false, + "src": "83695:2:18", + "valueSize": 1 + }, + { + "declaration": 29499, + "isOffset": false, + "isSlot": false, + "src": "83725:2:18", + "valueSize": 1 + }, + { + "declaration": 29502, + "isOffset": false, + "isSlot": false, + "src": "83755:2:18", + "valueSize": 1 + }, + { + "declaration": 29505, + "isOffset": false, + "isSlot": false, + "src": "83785:2:18", + "valueSize": 1 + }, + { + "declaration": 29508, + "isOffset": false, + "isSlot": false, + "src": "83815:2:18", + "valueSize": 1 + }, + { + "declaration": 29511, + "isOffset": false, + "isSlot": false, + "src": "83845:2:18", + "valueSize": 1 + }, + { + "declaration": 29514, + "isOffset": false, + "isSlot": false, + "src": "83875:2:18", + "valueSize": 1 + }, + { + "declaration": 29485, + "isOffset": false, + "isSlot": false, + "src": "84108:2:18", + "valueSize": 1 + }, + { + "declaration": 29487, + "isOffset": false, + "isSlot": false, + "src": "84142:2:18", + "valueSize": 1 + }, + { + "declaration": 29489, + "isOffset": false, + "isSlot": false, + "src": "84074:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29516, + "nodeType": "InlineAssembly", + "src": "83271:884:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 29518, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "84180:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786534", + "id": 29519, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "84186:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_228_by_1", + "typeString": "int_const 228" + }, + "value": "0xe4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_228_by_1", + "typeString": "int_const 228" + } + ], + "id": 29517, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "84164:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 29520, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "84164:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 29521, + "nodeType": "ExpressionStatement", + "src": "84164:27:18" + }, + { + "AST": { + "nativeSrc": "84226:243:18", + "nodeType": "YulBlock", + "src": "84226:243:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "84247:4:18", + "nodeType": "YulLiteral", + "src": "84247:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "84253:2:18", + "nodeType": "YulIdentifier", + "src": "84253:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "84240:6:18", + "nodeType": "YulIdentifier", + "src": "84240:6:18" + }, + "nativeSrc": "84240:16:18", + "nodeType": "YulFunctionCall", + "src": "84240:16:18" + }, + "nativeSrc": "84240:16:18", + "nodeType": "YulExpressionStatement", + "src": "84240:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "84276:4:18", + "nodeType": "YulLiteral", + "src": "84276:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "84282:2:18", + "nodeType": "YulIdentifier", + "src": "84282:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "84269:6:18", + "nodeType": "YulIdentifier", + "src": "84269:6:18" + }, + "nativeSrc": "84269:16:18", + "nodeType": "YulFunctionCall", + "src": "84269:16:18" + }, + "nativeSrc": "84269:16:18", + "nodeType": "YulExpressionStatement", + "src": "84269:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "84305:4:18", + "nodeType": "YulLiteral", + "src": "84305:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "84311:2:18", + "nodeType": "YulIdentifier", + "src": "84311:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "84298:6:18", + "nodeType": "YulIdentifier", + "src": "84298:6:18" + }, + "nativeSrc": "84298:16:18", + "nodeType": "YulFunctionCall", + "src": "84298:16:18" + }, + "nativeSrc": "84298:16:18", + "nodeType": "YulExpressionStatement", + "src": "84298:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "84334:4:18", + "nodeType": "YulLiteral", + "src": "84334:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "84340:2:18", + "nodeType": "YulIdentifier", + "src": "84340:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "84327:6:18", + "nodeType": "YulIdentifier", + "src": "84327:6:18" + }, + "nativeSrc": "84327:16:18", + "nodeType": "YulFunctionCall", + "src": "84327:16:18" + }, + "nativeSrc": "84327:16:18", + "nodeType": "YulExpressionStatement", + "src": "84327:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "84363:4:18", + "nodeType": "YulLiteral", + "src": "84363:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "84369:2:18", + "nodeType": "YulIdentifier", + "src": "84369:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "84356:6:18", + "nodeType": "YulIdentifier", + "src": "84356:6:18" + }, + "nativeSrc": "84356:16:18", + "nodeType": "YulFunctionCall", + "src": "84356:16:18" + }, + "nativeSrc": "84356:16:18", + "nodeType": "YulExpressionStatement", + "src": "84356:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "84392:4:18", + "nodeType": "YulLiteral", + "src": "84392:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "84398:2:18", + "nodeType": "YulIdentifier", + "src": "84398:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "84385:6:18", + "nodeType": "YulIdentifier", + "src": "84385:6:18" + }, + "nativeSrc": "84385:16:18", + "nodeType": "YulFunctionCall", + "src": "84385:16:18" + }, + "nativeSrc": "84385:16:18", + "nodeType": "YulExpressionStatement", + "src": "84385:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "84421:4:18", + "nodeType": "YulLiteral", + "src": "84421:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "84427:2:18", + "nodeType": "YulIdentifier", + "src": "84427:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "84414:6:18", + "nodeType": "YulIdentifier", + "src": "84414:6:18" + }, + "nativeSrc": "84414:16:18", + "nodeType": "YulFunctionCall", + "src": "84414:16:18" + }, + "nativeSrc": "84414:16:18", + "nodeType": "YulExpressionStatement", + "src": "84414:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "84450:4:18", + "nodeType": "YulLiteral", + "src": "84450:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "84456:2:18", + "nodeType": "YulIdentifier", + "src": "84456:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "84443:6:18", + "nodeType": "YulIdentifier", + "src": "84443:6:18" + }, + "nativeSrc": "84443:16:18", + "nodeType": "YulFunctionCall", + "src": "84443:16:18" + }, + "nativeSrc": "84443:16:18", + "nodeType": "YulExpressionStatement", + "src": "84443:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29493, + "isOffset": false, + "isSlot": false, + "src": "84253:2:18", + "valueSize": 1 + }, + { + "declaration": 29496, + "isOffset": false, + "isSlot": false, + "src": "84282:2:18", + "valueSize": 1 + }, + { + "declaration": 29499, + "isOffset": false, + "isSlot": false, + "src": "84311:2:18", + "valueSize": 1 + }, + { + "declaration": 29502, + "isOffset": false, + "isSlot": false, + "src": "84340:2:18", + "valueSize": 1 + }, + { + "declaration": 29505, + "isOffset": false, + "isSlot": false, + "src": "84369:2:18", + "valueSize": 1 + }, + { + "declaration": 29508, + "isOffset": false, + "isSlot": false, + "src": "84398:2:18", + "valueSize": 1 + }, + { + "declaration": 29511, + "isOffset": false, + "isSlot": false, + "src": "84427:2:18", + "valueSize": 1 + }, + { + "declaration": 29514, + "isOffset": false, + "isSlot": false, + "src": "84456:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29522, + "nodeType": "InlineAssembly", + "src": "84201:268:18" + } + ] + }, + "id": 29524, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "83047:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 29490, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 29485, + "mutability": "mutable", + "name": "p0", + "nameLocation": "83059:2:18", + "nodeType": "VariableDeclaration", + "scope": 29524, + "src": "83051:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29484, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "83051:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29487, + "mutability": "mutable", + "name": "p1", + "nameLocation": "83071:2:18", + "nodeType": "VariableDeclaration", + "scope": 29524, + "src": "83063:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29486, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "83063:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29489, + "mutability": "mutable", + "name": "p2", + "nameLocation": "83083:2:18", + "nodeType": "VariableDeclaration", + "scope": 29524, + "src": "83075:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 29488, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "83075:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "83050:36:18" + }, + "returnParameters": { + "id": 29491, + "nodeType": "ParameterList", + "parameters": [], + "src": "83101:0:18" + }, + "scope": 39812, + "src": "83038:1437:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 29570, + "nodeType": "Block", + "src": "84544:1573:18", + "statements": [ + { + "assignments": [ + 29534 + ], + "declarations": [ + { + "constant": false, + "id": 29534, + "mutability": "mutable", + "name": "m0", + "nameLocation": "84562:2:18", + "nodeType": "VariableDeclaration", + "scope": 29570, + "src": "84554:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29533, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "84554:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29535, + "nodeType": "VariableDeclarationStatement", + "src": "84554:10:18" + }, + { + "assignments": [ + 29537 + ], + "declarations": [ + { + "constant": false, + "id": 29537, + "mutability": "mutable", + "name": "m1", + "nameLocation": "84582:2:18", + "nodeType": "VariableDeclaration", + "scope": 29570, + "src": "84574:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29536, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "84574:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29538, + "nodeType": "VariableDeclarationStatement", + "src": "84574:10:18" + }, + { + "assignments": [ + 29540 + ], + "declarations": [ + { + "constant": false, + "id": 29540, + "mutability": "mutable", + "name": "m2", + "nameLocation": "84602:2:18", + "nodeType": "VariableDeclaration", + "scope": 29570, + "src": "84594:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29539, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "84594:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29541, + "nodeType": "VariableDeclarationStatement", + "src": "84594:10:18" + }, + { + "assignments": [ + 29543 + ], + "declarations": [ + { + "constant": false, + "id": 29543, + "mutability": "mutable", + "name": "m3", + "nameLocation": "84622:2:18", + "nodeType": "VariableDeclaration", + "scope": 29570, + "src": "84614:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29542, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "84614:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29544, + "nodeType": "VariableDeclarationStatement", + "src": "84614:10:18" + }, + { + "assignments": [ + 29546 + ], + "declarations": [ + { + "constant": false, + "id": 29546, + "mutability": "mutable", + "name": "m4", + "nameLocation": "84642:2:18", + "nodeType": "VariableDeclaration", + "scope": 29570, + "src": "84634:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29545, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "84634:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29547, + "nodeType": "VariableDeclarationStatement", + "src": "84634:10:18" + }, + { + "assignments": [ + 29549 + ], + "declarations": [ + { + "constant": false, + "id": 29549, + "mutability": "mutable", + "name": "m5", + "nameLocation": "84662:2:18", + "nodeType": "VariableDeclaration", + "scope": 29570, + "src": "84654:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29548, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "84654:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29550, + "nodeType": "VariableDeclarationStatement", + "src": "84654:10:18" + }, + { + "assignments": [ + 29552 + ], + "declarations": [ + { + "constant": false, + "id": 29552, + "mutability": "mutable", + "name": "m6", + "nameLocation": "84682:2:18", + "nodeType": "VariableDeclaration", + "scope": 29570, + "src": "84674:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29551, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "84674:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29553, + "nodeType": "VariableDeclarationStatement", + "src": "84674:10:18" + }, + { + "assignments": [ + 29555 + ], + "declarations": [ + { + "constant": false, + "id": 29555, + "mutability": "mutable", + "name": "m7", + "nameLocation": "84702:2:18", + "nodeType": "VariableDeclaration", + "scope": 29570, + "src": "84694:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29554, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "84694:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29556, + "nodeType": "VariableDeclarationStatement", + "src": "84694:10:18" + }, + { + "assignments": [ + 29558 + ], + "declarations": [ + { + "constant": false, + "id": 29558, + "mutability": "mutable", + "name": "m8", + "nameLocation": "84722:2:18", + "nodeType": "VariableDeclaration", + "scope": 29570, + "src": "84714:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29557, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "84714:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29559, + "nodeType": "VariableDeclarationStatement", + "src": "84714:10:18" + }, + { + "assignments": [ + 29561 + ], + "declarations": [ + { + "constant": false, + "id": 29561, + "mutability": "mutable", + "name": "m9", + "nameLocation": "84742:2:18", + "nodeType": "VariableDeclaration", + "scope": 29570, + "src": "84734:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29560, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "84734:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29562, + "nodeType": "VariableDeclarationStatement", + "src": "84734:10:18" + }, + { + "AST": { + "nativeSrc": "84779:957:18", + "nodeType": "YulBlock", + "src": "84779:957:18", + "statements": [ + { + "body": { + "nativeSrc": "84822:313:18", + "nodeType": "YulBlock", + "src": "84822:313:18", + "statements": [ + { + "nativeSrc": "84840:15:18", + "nodeType": "YulVariableDeclaration", + "src": "84840:15:18", + "value": { + "kind": "number", + "nativeSrc": "84854:1:18", + "nodeType": "YulLiteral", + "src": "84854:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "84844:6:18", + "nodeType": "YulTypedName", + "src": "84844:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "84925:40:18", + "nodeType": "YulBlock", + "src": "84925:40:18", + "statements": [ + { + "body": { + "nativeSrc": "84954:9:18", + "nodeType": "YulBlock", + "src": "84954:9:18", + "statements": [ + { + "nativeSrc": "84956:5:18", + "nodeType": "YulBreak", + "src": "84956:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "84942:6:18", + "nodeType": "YulIdentifier", + "src": "84942:6:18" + }, + { + "name": "w", + "nativeSrc": "84950:1:18", + "nodeType": "YulIdentifier", + "src": "84950:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "84937:4:18", + "nodeType": "YulIdentifier", + "src": "84937:4:18" + }, + "nativeSrc": "84937:15:18", + "nodeType": "YulFunctionCall", + "src": "84937:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "84930:6:18", + "nodeType": "YulIdentifier", + "src": "84930:6:18" + }, + "nativeSrc": "84930:23:18", + "nodeType": "YulFunctionCall", + "src": "84930:23:18" + }, + "nativeSrc": "84927:36:18", + "nodeType": "YulIf", + "src": "84927:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "84882:6:18", + "nodeType": "YulIdentifier", + "src": "84882:6:18" + }, + { + "kind": "number", + "nativeSrc": "84890:4:18", + "nodeType": "YulLiteral", + "src": "84890:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "84879:2:18", + "nodeType": "YulIdentifier", + "src": "84879:2:18" + }, + "nativeSrc": "84879:16:18", + "nodeType": "YulFunctionCall", + "src": "84879:16:18" + }, + "nativeSrc": "84872:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "84896:28:18", + "nodeType": "YulBlock", + "src": "84896:28:18", + "statements": [ + { + "nativeSrc": "84898:24:18", + "nodeType": "YulAssignment", + "src": "84898:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "84912:6:18", + "nodeType": "YulIdentifier", + "src": "84912:6:18" + }, + { + "kind": "number", + "nativeSrc": "84920:1:18", + "nodeType": "YulLiteral", + "src": "84920:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "84908:3:18", + "nodeType": "YulIdentifier", + "src": "84908:3:18" + }, + "nativeSrc": "84908:14:18", + "nodeType": "YulFunctionCall", + "src": "84908:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "84898:6:18", + "nodeType": "YulIdentifier", + "src": "84898:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "84876:2:18", + "nodeType": "YulBlock", + "src": "84876:2:18", + "statements": [] + }, + "src": "84872:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "84989:3:18", + "nodeType": "YulIdentifier", + "src": "84989:3:18" + }, + { + "name": "length", + "nativeSrc": "84994:6:18", + "nodeType": "YulIdentifier", + "src": "84994:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "84982:6:18", + "nodeType": "YulIdentifier", + "src": "84982:6:18" + }, + "nativeSrc": "84982:19:18", + "nodeType": "YulFunctionCall", + "src": "84982:19:18" + }, + "nativeSrc": "84982:19:18", + "nodeType": "YulExpressionStatement", + "src": "84982:19:18" + }, + { + "nativeSrc": "85018:37:18", + "nodeType": "YulVariableDeclaration", + "src": "85018:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "85035:3:18", + "nodeType": "YulLiteral", + "src": "85035:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "85044:1:18", + "nodeType": "YulLiteral", + "src": "85044:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "85047:6:18", + "nodeType": "YulIdentifier", + "src": "85047:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "85040:3:18", + "nodeType": "YulIdentifier", + "src": "85040:3:18" + }, + "nativeSrc": "85040:14:18", + "nodeType": "YulFunctionCall", + "src": "85040:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "85031:3:18", + "nodeType": "YulIdentifier", + "src": "85031:3:18" + }, + "nativeSrc": "85031:24:18", + "nodeType": "YulFunctionCall", + "src": "85031:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "85022:5:18", + "nodeType": "YulTypedName", + "src": "85022:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "85083:3:18", + "nodeType": "YulIdentifier", + "src": "85083:3:18" + }, + { + "kind": "number", + "nativeSrc": "85088:4:18", + "nodeType": "YulLiteral", + "src": "85088:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "85079:3:18", + "nodeType": "YulIdentifier", + "src": "85079:3:18" + }, + "nativeSrc": "85079:14:18", + "nodeType": "YulFunctionCall", + "src": "85079:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "85099:5:18", + "nodeType": "YulIdentifier", + "src": "85099:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "85110:5:18", + "nodeType": "YulIdentifier", + "src": "85110:5:18" + }, + { + "name": "w", + "nativeSrc": "85117:1:18", + "nodeType": "YulIdentifier", + "src": "85117:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "85106:3:18", + "nodeType": "YulIdentifier", + "src": "85106:3:18" + }, + "nativeSrc": "85106:13:18", + "nodeType": "YulFunctionCall", + "src": "85106:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "85095:3:18", + "nodeType": "YulIdentifier", + "src": "85095:3:18" + }, + "nativeSrc": "85095:25:18", + "nodeType": "YulFunctionCall", + "src": "85095:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "85072:6:18", + "nodeType": "YulIdentifier", + "src": "85072:6:18" + }, + "nativeSrc": "85072:49:18", + "nodeType": "YulFunctionCall", + "src": "85072:49:18" + }, + "nativeSrc": "85072:49:18", + "nodeType": "YulExpressionStatement", + "src": "85072:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "84793:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "84814:3:18", + "nodeType": "YulTypedName", + "src": "84814:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "84819:1:18", + "nodeType": "YulTypedName", + "src": "84819:1:18", + "type": "" + } + ], + "src": "84793:342:18" + }, + { + "nativeSrc": "85148:17:18", + "nodeType": "YulAssignment", + "src": "85148:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "85160:4:18", + "nodeType": "YulLiteral", + "src": "85160:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "85154:5:18", + "nodeType": "YulIdentifier", + "src": "85154:5:18" + }, + "nativeSrc": "85154:11:18", + "nodeType": "YulFunctionCall", + "src": "85154:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "85148:2:18", + "nodeType": "YulIdentifier", + "src": "85148:2:18" + } + ] + }, + { + "nativeSrc": "85178:17:18", + "nodeType": "YulAssignment", + "src": "85178:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "85190:4:18", + "nodeType": "YulLiteral", + "src": "85190:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "85184:5:18", + "nodeType": "YulIdentifier", + "src": "85184:5:18" + }, + "nativeSrc": "85184:11:18", + "nodeType": "YulFunctionCall", + "src": "85184:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "85178:2:18", + "nodeType": "YulIdentifier", + "src": "85178:2:18" + } + ] + }, + { + "nativeSrc": "85208:17:18", + "nodeType": "YulAssignment", + "src": "85208:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "85220:4:18", + "nodeType": "YulLiteral", + "src": "85220:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "85214:5:18", + "nodeType": "YulIdentifier", + "src": "85214:5:18" + }, + "nativeSrc": "85214:11:18", + "nodeType": "YulFunctionCall", + "src": "85214:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "85208:2:18", + "nodeType": "YulIdentifier", + "src": "85208:2:18" + } + ] + }, + { + "nativeSrc": "85238:17:18", + "nodeType": "YulAssignment", + "src": "85238:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "85250:4:18", + "nodeType": "YulLiteral", + "src": "85250:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "85244:5:18", + "nodeType": "YulIdentifier", + "src": "85244:5:18" + }, + "nativeSrc": "85244:11:18", + "nodeType": "YulFunctionCall", + "src": "85244:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "85238:2:18", + "nodeType": "YulIdentifier", + "src": "85238:2:18" + } + ] + }, + { + "nativeSrc": "85268:17:18", + "nodeType": "YulAssignment", + "src": "85268:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "85280:4:18", + "nodeType": "YulLiteral", + "src": "85280:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "85274:5:18", + "nodeType": "YulIdentifier", + "src": "85274:5:18" + }, + "nativeSrc": "85274:11:18", + "nodeType": "YulFunctionCall", + "src": "85274:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "85268:2:18", + "nodeType": "YulIdentifier", + "src": "85268:2:18" + } + ] + }, + { + "nativeSrc": "85298:17:18", + "nodeType": "YulAssignment", + "src": "85298:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "85310:4:18", + "nodeType": "YulLiteral", + "src": "85310:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "85304:5:18", + "nodeType": "YulIdentifier", + "src": "85304:5:18" + }, + "nativeSrc": "85304:11:18", + "nodeType": "YulFunctionCall", + "src": "85304:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "85298:2:18", + "nodeType": "YulIdentifier", + "src": "85298:2:18" + } + ] + }, + { + "nativeSrc": "85328:17:18", + "nodeType": "YulAssignment", + "src": "85328:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "85340:4:18", + "nodeType": "YulLiteral", + "src": "85340:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "85334:5:18", + "nodeType": "YulIdentifier", + "src": "85334:5:18" + }, + "nativeSrc": "85334:11:18", + "nodeType": "YulFunctionCall", + "src": "85334:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "85328:2:18", + "nodeType": "YulIdentifier", + "src": "85328:2:18" + } + ] + }, + { + "nativeSrc": "85358:17:18", + "nodeType": "YulAssignment", + "src": "85358:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "85370:4:18", + "nodeType": "YulLiteral", + "src": "85370:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "85364:5:18", + "nodeType": "YulIdentifier", + "src": "85364:5:18" + }, + "nativeSrc": "85364:11:18", + "nodeType": "YulFunctionCall", + "src": "85364:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "85358:2:18", + "nodeType": "YulIdentifier", + "src": "85358:2:18" + } + ] + }, + { + "nativeSrc": "85388:18:18", + "nodeType": "YulAssignment", + "src": "85388:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "85400:5:18", + "nodeType": "YulLiteral", + "src": "85400:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "85394:5:18", + "nodeType": "YulIdentifier", + "src": "85394:5:18" + }, + "nativeSrc": "85394:12:18", + "nodeType": "YulFunctionCall", + "src": "85394:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "85388:2:18", + "nodeType": "YulIdentifier", + "src": "85388:2:18" + } + ] + }, + { + "nativeSrc": "85419:18:18", + "nodeType": "YulAssignment", + "src": "85419:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "85431:5:18", + "nodeType": "YulLiteral", + "src": "85431:5:18", + "type": "", + "value": "0x120" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "85425:5:18", + "nodeType": "YulIdentifier", + "src": "85425:5:18" + }, + "nativeSrc": "85425:12:18", + "nodeType": "YulFunctionCall", + "src": "85425:12:18" + }, + "variableNames": [ + { + "name": "m9", + "nativeSrc": "85419:2:18", + "nodeType": "YulIdentifier", + "src": "85419:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "85513:4:18", + "nodeType": "YulLiteral", + "src": "85513:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "85519:10:18", + "nodeType": "YulLiteral", + "src": "85519:10:18", + "type": "", + "value": "0x2ced7cef" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "85506:6:18", + "nodeType": "YulIdentifier", + "src": "85506:6:18" + }, + "nativeSrc": "85506:24:18", + "nodeType": "YulFunctionCall", + "src": "85506:24:18" + }, + "nativeSrc": "85506:24:18", + "nodeType": "YulExpressionStatement", + "src": "85506:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "85550:4:18", + "nodeType": "YulLiteral", + "src": "85550:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "85556:4:18", + "nodeType": "YulLiteral", + "src": "85556:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "85543:6:18", + "nodeType": "YulIdentifier", + "src": "85543:6:18" + }, + "nativeSrc": "85543:18:18", + "nodeType": "YulFunctionCall", + "src": "85543:18:18" + }, + "nativeSrc": "85543:18:18", + "nodeType": "YulExpressionStatement", + "src": "85543:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "85581:4:18", + "nodeType": "YulLiteral", + "src": "85581:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "85587:4:18", + "nodeType": "YulLiteral", + "src": "85587:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "85574:6:18", + "nodeType": "YulIdentifier", + "src": "85574:6:18" + }, + "nativeSrc": "85574:18:18", + "nodeType": "YulFunctionCall", + "src": "85574:18:18" + }, + "nativeSrc": "85574:18:18", + "nodeType": "YulExpressionStatement", + "src": "85574:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "85612:4:18", + "nodeType": "YulLiteral", + "src": "85612:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "85618:4:18", + "nodeType": "YulLiteral", + "src": "85618:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "85605:6:18", + "nodeType": "YulIdentifier", + "src": "85605:6:18" + }, + "nativeSrc": "85605:18:18", + "nodeType": "YulFunctionCall", + "src": "85605:18:18" + }, + "nativeSrc": "85605:18:18", + "nodeType": "YulExpressionStatement", + "src": "85605:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "85648:4:18", + "nodeType": "YulLiteral", + "src": "85648:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p0", + "nativeSrc": "85654:2:18", + "nodeType": "YulIdentifier", + "src": "85654:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "85636:11:18", + "nodeType": "YulIdentifier", + "src": "85636:11:18" + }, + "nativeSrc": "85636:21:18", + "nodeType": "YulFunctionCall", + "src": "85636:21:18" + }, + "nativeSrc": "85636:21:18", + "nodeType": "YulExpressionStatement", + "src": "85636:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "85682:4:18", + "nodeType": "YulLiteral", + "src": "85682:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "p1", + "nativeSrc": "85688:2:18", + "nodeType": "YulIdentifier", + "src": "85688:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "85670:11:18", + "nodeType": "YulIdentifier", + "src": "85670:11:18" + }, + "nativeSrc": "85670:21:18", + "nodeType": "YulFunctionCall", + "src": "85670:21:18" + }, + "nativeSrc": "85670:21:18", + "nodeType": "YulExpressionStatement", + "src": "85670:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "85716:5:18", + "nodeType": "YulLiteral", + "src": "85716:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "p2", + "nativeSrc": "85723:2:18", + "nodeType": "YulIdentifier", + "src": "85723:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "85704:11:18", + "nodeType": "YulIdentifier", + "src": "85704:11:18" + }, + "nativeSrc": "85704:22:18", + "nodeType": "YulFunctionCall", + "src": "85704:22:18" + }, + "nativeSrc": "85704:22:18", + "nodeType": "YulExpressionStatement", + "src": "85704:22:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29534, + "isOffset": false, + "isSlot": false, + "src": "85148:2:18", + "valueSize": 1 + }, + { + "declaration": 29537, + "isOffset": false, + "isSlot": false, + "src": "85178:2:18", + "valueSize": 1 + }, + { + "declaration": 29540, + "isOffset": false, + "isSlot": false, + "src": "85208:2:18", + "valueSize": 1 + }, + { + "declaration": 29543, + "isOffset": false, + "isSlot": false, + "src": "85238:2:18", + "valueSize": 1 + }, + { + "declaration": 29546, + "isOffset": false, + "isSlot": false, + "src": "85268:2:18", + "valueSize": 1 + }, + { + "declaration": 29549, + "isOffset": false, + "isSlot": false, + "src": "85298:2:18", + "valueSize": 1 + }, + { + "declaration": 29552, + "isOffset": false, + "isSlot": false, + "src": "85328:2:18", + "valueSize": 1 + }, + { + "declaration": 29555, + "isOffset": false, + "isSlot": false, + "src": "85358:2:18", + "valueSize": 1 + }, + { + "declaration": 29558, + "isOffset": false, + "isSlot": false, + "src": "85388:2:18", + "valueSize": 1 + }, + { + "declaration": 29561, + "isOffset": false, + "isSlot": false, + "src": "85419:2:18", + "valueSize": 1 + }, + { + "declaration": 29526, + "isOffset": false, + "isSlot": false, + "src": "85654:2:18", + "valueSize": 1 + }, + { + "declaration": 29528, + "isOffset": false, + "isSlot": false, + "src": "85688:2:18", + "valueSize": 1 + }, + { + "declaration": 29530, + "isOffset": false, + "isSlot": false, + "src": "85723:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29563, + "nodeType": "InlineAssembly", + "src": "84754:982:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 29565, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "85761:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313234", + "id": 29566, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "85767:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_292_by_1", + "typeString": "int_const 292" + }, + "value": "0x124" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_292_by_1", + "typeString": "int_const 292" + } + ], + "id": 29564, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "85745:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 29567, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "85745:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 29568, + "nodeType": "ExpressionStatement", + "src": "85745:28:18" + }, + { + "AST": { + "nativeSrc": "85808:303:18", + "nodeType": "YulBlock", + "src": "85808:303:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "85829:4:18", + "nodeType": "YulLiteral", + "src": "85829:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "85835:2:18", + "nodeType": "YulIdentifier", + "src": "85835:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "85822:6:18", + "nodeType": "YulIdentifier", + "src": "85822:6:18" + }, + "nativeSrc": "85822:16:18", + "nodeType": "YulFunctionCall", + "src": "85822:16:18" + }, + "nativeSrc": "85822:16:18", + "nodeType": "YulExpressionStatement", + "src": "85822:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "85858:4:18", + "nodeType": "YulLiteral", + "src": "85858:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "85864:2:18", + "nodeType": "YulIdentifier", + "src": "85864:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "85851:6:18", + "nodeType": "YulIdentifier", + "src": "85851:6:18" + }, + "nativeSrc": "85851:16:18", + "nodeType": "YulFunctionCall", + "src": "85851:16:18" + }, + "nativeSrc": "85851:16:18", + "nodeType": "YulExpressionStatement", + "src": "85851:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "85887:4:18", + "nodeType": "YulLiteral", + "src": "85887:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "85893:2:18", + "nodeType": "YulIdentifier", + "src": "85893:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "85880:6:18", + "nodeType": "YulIdentifier", + "src": "85880:6:18" + }, + "nativeSrc": "85880:16:18", + "nodeType": "YulFunctionCall", + "src": "85880:16:18" + }, + "nativeSrc": "85880:16:18", + "nodeType": "YulExpressionStatement", + "src": "85880:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "85916:4:18", + "nodeType": "YulLiteral", + "src": "85916:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "85922:2:18", + "nodeType": "YulIdentifier", + "src": "85922:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "85909:6:18", + "nodeType": "YulIdentifier", + "src": "85909:6:18" + }, + "nativeSrc": "85909:16:18", + "nodeType": "YulFunctionCall", + "src": "85909:16:18" + }, + "nativeSrc": "85909:16:18", + "nodeType": "YulExpressionStatement", + "src": "85909:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "85945:4:18", + "nodeType": "YulLiteral", + "src": "85945:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "85951:2:18", + "nodeType": "YulIdentifier", + "src": "85951:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "85938:6:18", + "nodeType": "YulIdentifier", + "src": "85938:6:18" + }, + "nativeSrc": "85938:16:18", + "nodeType": "YulFunctionCall", + "src": "85938:16:18" + }, + "nativeSrc": "85938:16:18", + "nodeType": "YulExpressionStatement", + "src": "85938:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "85974:4:18", + "nodeType": "YulLiteral", + "src": "85974:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "85980:2:18", + "nodeType": "YulIdentifier", + "src": "85980:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "85967:6:18", + "nodeType": "YulIdentifier", + "src": "85967:6:18" + }, + "nativeSrc": "85967:16:18", + "nodeType": "YulFunctionCall", + "src": "85967:16:18" + }, + "nativeSrc": "85967:16:18", + "nodeType": "YulExpressionStatement", + "src": "85967:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "86003:4:18", + "nodeType": "YulLiteral", + "src": "86003:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "86009:2:18", + "nodeType": "YulIdentifier", + "src": "86009:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "85996:6:18", + "nodeType": "YulIdentifier", + "src": "85996:6:18" + }, + "nativeSrc": "85996:16:18", + "nodeType": "YulFunctionCall", + "src": "85996:16:18" + }, + "nativeSrc": "85996:16:18", + "nodeType": "YulExpressionStatement", + "src": "85996:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "86032:4:18", + "nodeType": "YulLiteral", + "src": "86032:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "86038:2:18", + "nodeType": "YulIdentifier", + "src": "86038:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "86025:6:18", + "nodeType": "YulIdentifier", + "src": "86025:6:18" + }, + "nativeSrc": "86025:16:18", + "nodeType": "YulFunctionCall", + "src": "86025:16:18" + }, + "nativeSrc": "86025:16:18", + "nodeType": "YulExpressionStatement", + "src": "86025:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "86061:5:18", + "nodeType": "YulLiteral", + "src": "86061:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "86068:2:18", + "nodeType": "YulIdentifier", + "src": "86068:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "86054:6:18", + "nodeType": "YulIdentifier", + "src": "86054:6:18" + }, + "nativeSrc": "86054:17:18", + "nodeType": "YulFunctionCall", + "src": "86054:17:18" + }, + "nativeSrc": "86054:17:18", + "nodeType": "YulExpressionStatement", + "src": "86054:17:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "86091:5:18", + "nodeType": "YulLiteral", + "src": "86091:5:18", + "type": "", + "value": "0x120" + }, + { + "name": "m9", + "nativeSrc": "86098:2:18", + "nodeType": "YulIdentifier", + "src": "86098:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "86084:6:18", + "nodeType": "YulIdentifier", + "src": "86084:6:18" + }, + "nativeSrc": "86084:17:18", + "nodeType": "YulFunctionCall", + "src": "86084:17:18" + }, + "nativeSrc": "86084:17:18", + "nodeType": "YulExpressionStatement", + "src": "86084:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29534, + "isOffset": false, + "isSlot": false, + "src": "85835:2:18", + "valueSize": 1 + }, + { + "declaration": 29537, + "isOffset": false, + "isSlot": false, + "src": "85864:2:18", + "valueSize": 1 + }, + { + "declaration": 29540, + "isOffset": false, + "isSlot": false, + "src": "85893:2:18", + "valueSize": 1 + }, + { + "declaration": 29543, + "isOffset": false, + "isSlot": false, + "src": "85922:2:18", + "valueSize": 1 + }, + { + "declaration": 29546, + "isOffset": false, + "isSlot": false, + "src": "85951:2:18", + "valueSize": 1 + }, + { + "declaration": 29549, + "isOffset": false, + "isSlot": false, + "src": "85980:2:18", + "valueSize": 1 + }, + { + "declaration": 29552, + "isOffset": false, + "isSlot": false, + "src": "86009:2:18", + "valueSize": 1 + }, + { + "declaration": 29555, + "isOffset": false, + "isSlot": false, + "src": "86038:2:18", + "valueSize": 1 + }, + { + "declaration": 29558, + "isOffset": false, + "isSlot": false, + "src": "86068:2:18", + "valueSize": 1 + }, + { + "declaration": 29561, + "isOffset": false, + "isSlot": false, + "src": "86098:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29569, + "nodeType": "InlineAssembly", + "src": "85783:328:18" + } + ] + }, + "id": 29571, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "84490:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 29531, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 29526, + "mutability": "mutable", + "name": "p0", + "nameLocation": "84502:2:18", + "nodeType": "VariableDeclaration", + "scope": 29571, + "src": "84494:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29525, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "84494:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29528, + "mutability": "mutable", + "name": "p1", + "nameLocation": "84514:2:18", + "nodeType": "VariableDeclaration", + "scope": 29571, + "src": "84506:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29527, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "84506:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29530, + "mutability": "mutable", + "name": "p2", + "nameLocation": "84526:2:18", + "nodeType": "VariableDeclaration", + "scope": 29571, + "src": "84518:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29529, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "84518:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "84493:36:18" + }, + "returnParameters": { + "id": 29532, + "nodeType": "ParameterList", + "parameters": [], + "src": "84544:0:18" + }, + "scope": 39812, + "src": "84481:1636:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 29604, + "nodeType": "Block", + "src": "86198:749:18", + "statements": [ + { + "assignments": [ + 29583 + ], + "declarations": [ + { + "constant": false, + "id": 29583, + "mutability": "mutable", + "name": "m0", + "nameLocation": "86216:2:18", + "nodeType": "VariableDeclaration", + "scope": 29604, + "src": "86208:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29582, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "86208:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29584, + "nodeType": "VariableDeclarationStatement", + "src": "86208:10:18" + }, + { + "assignments": [ + 29586 + ], + "declarations": [ + { + "constant": false, + "id": 29586, + "mutability": "mutable", + "name": "m1", + "nameLocation": "86236:2:18", + "nodeType": "VariableDeclaration", + "scope": 29604, + "src": "86228:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29585, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "86228:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29587, + "nodeType": "VariableDeclarationStatement", + "src": "86228:10:18" + }, + { + "assignments": [ + 29589 + ], + "declarations": [ + { + "constant": false, + "id": 29589, + "mutability": "mutable", + "name": "m2", + "nameLocation": "86256:2:18", + "nodeType": "VariableDeclaration", + "scope": 29604, + "src": "86248:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29588, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "86248:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29590, + "nodeType": "VariableDeclarationStatement", + "src": "86248:10:18" + }, + { + "assignments": [ + 29592 + ], + "declarations": [ + { + "constant": false, + "id": 29592, + "mutability": "mutable", + "name": "m3", + "nameLocation": "86276:2:18", + "nodeType": "VariableDeclaration", + "scope": 29604, + "src": "86268:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29591, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "86268:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29593, + "nodeType": "VariableDeclarationStatement", + "src": "86268:10:18" + }, + { + "assignments": [ + 29595 + ], + "declarations": [ + { + "constant": false, + "id": 29595, + "mutability": "mutable", + "name": "m4", + "nameLocation": "86296:2:18", + "nodeType": "VariableDeclaration", + "scope": 29604, + "src": "86288:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29594, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "86288:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29596, + "nodeType": "VariableDeclarationStatement", + "src": "86288:10:18" + }, + { + "AST": { + "nativeSrc": "86333:381:18", + "nodeType": "YulBlock", + "src": "86333:381:18", + "statements": [ + { + "nativeSrc": "86347:17:18", + "nodeType": "YulAssignment", + "src": "86347:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "86359:4:18", + "nodeType": "YulLiteral", + "src": "86359:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "86353:5:18", + "nodeType": "YulIdentifier", + "src": "86353:5:18" + }, + "nativeSrc": "86353:11:18", + "nodeType": "YulFunctionCall", + "src": "86353:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "86347:2:18", + "nodeType": "YulIdentifier", + "src": "86347:2:18" + } + ] + }, + { + "nativeSrc": "86377:17:18", + "nodeType": "YulAssignment", + "src": "86377:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "86389:4:18", + "nodeType": "YulLiteral", + "src": "86389:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "86383:5:18", + "nodeType": "YulIdentifier", + "src": "86383:5:18" + }, + "nativeSrc": "86383:11:18", + "nodeType": "YulFunctionCall", + "src": "86383:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "86377:2:18", + "nodeType": "YulIdentifier", + "src": "86377:2:18" + } + ] + }, + { + "nativeSrc": "86407:17:18", + "nodeType": "YulAssignment", + "src": "86407:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "86419:4:18", + "nodeType": "YulLiteral", + "src": "86419:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "86413:5:18", + "nodeType": "YulIdentifier", + "src": "86413:5:18" + }, + "nativeSrc": "86413:11:18", + "nodeType": "YulFunctionCall", + "src": "86413:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "86407:2:18", + "nodeType": "YulIdentifier", + "src": "86407:2:18" + } + ] + }, + { + "nativeSrc": "86437:17:18", + "nodeType": "YulAssignment", + "src": "86437:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "86449:4:18", + "nodeType": "YulLiteral", + "src": "86449:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "86443:5:18", + "nodeType": "YulIdentifier", + "src": "86443:5:18" + }, + "nativeSrc": "86443:11:18", + "nodeType": "YulFunctionCall", + "src": "86443:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "86437:2:18", + "nodeType": "YulIdentifier", + "src": "86437:2:18" + } + ] + }, + { + "nativeSrc": "86467:17:18", + "nodeType": "YulAssignment", + "src": "86467:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "86479:4:18", + "nodeType": "YulLiteral", + "src": "86479:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "86473:5:18", + "nodeType": "YulIdentifier", + "src": "86473:5:18" + }, + "nativeSrc": "86473:11:18", + "nodeType": "YulFunctionCall", + "src": "86473:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "86467:2:18", + "nodeType": "YulIdentifier", + "src": "86467:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "86571:4:18", + "nodeType": "YulLiteral", + "src": "86571:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "86577:10:18", + "nodeType": "YulLiteral", + "src": "86577:10:18", + "type": "", + "value": "0x665bf134" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "86564:6:18", + "nodeType": "YulIdentifier", + "src": "86564:6:18" + }, + "nativeSrc": "86564:24:18", + "nodeType": "YulFunctionCall", + "src": "86564:24:18" + }, + "nativeSrc": "86564:24:18", + "nodeType": "YulExpressionStatement", + "src": "86564:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "86608:4:18", + "nodeType": "YulLiteral", + "src": "86608:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "86614:2:18", + "nodeType": "YulIdentifier", + "src": "86614:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "86601:6:18", + "nodeType": "YulIdentifier", + "src": "86601:6:18" + }, + "nativeSrc": "86601:16:18", + "nodeType": "YulFunctionCall", + "src": "86601:16:18" + }, + "nativeSrc": "86601:16:18", + "nodeType": "YulExpressionStatement", + "src": "86601:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "86637:4:18", + "nodeType": "YulLiteral", + "src": "86637:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "86643:2:18", + "nodeType": "YulIdentifier", + "src": "86643:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "86630:6:18", + "nodeType": "YulIdentifier", + "src": "86630:6:18" + }, + "nativeSrc": "86630:16:18", + "nodeType": "YulFunctionCall", + "src": "86630:16:18" + }, + "nativeSrc": "86630:16:18", + "nodeType": "YulExpressionStatement", + "src": "86630:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "86666:4:18", + "nodeType": "YulLiteral", + "src": "86666:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "86672:2:18", + "nodeType": "YulIdentifier", + "src": "86672:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "86659:6:18", + "nodeType": "YulIdentifier", + "src": "86659:6:18" + }, + "nativeSrc": "86659:16:18", + "nodeType": "YulFunctionCall", + "src": "86659:16:18" + }, + "nativeSrc": "86659:16:18", + "nodeType": "YulExpressionStatement", + "src": "86659:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "86695:4:18", + "nodeType": "YulLiteral", + "src": "86695:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "86701:2:18", + "nodeType": "YulIdentifier", + "src": "86701:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "86688:6:18", + "nodeType": "YulIdentifier", + "src": "86688:6:18" + }, + "nativeSrc": "86688:16:18", + "nodeType": "YulFunctionCall", + "src": "86688:16:18" + }, + "nativeSrc": "86688:16:18", + "nodeType": "YulExpressionStatement", + "src": "86688:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29583, + "isOffset": false, + "isSlot": false, + "src": "86347:2:18", + "valueSize": 1 + }, + { + "declaration": 29586, + "isOffset": false, + "isSlot": false, + "src": "86377:2:18", + "valueSize": 1 + }, + { + "declaration": 29589, + "isOffset": false, + "isSlot": false, + "src": "86407:2:18", + "valueSize": 1 + }, + { + "declaration": 29592, + "isOffset": false, + "isSlot": false, + "src": "86437:2:18", + "valueSize": 1 + }, + { + "declaration": 29595, + "isOffset": false, + "isSlot": false, + "src": "86467:2:18", + "valueSize": 1 + }, + { + "declaration": 29573, + "isOffset": false, + "isSlot": false, + "src": "86614:2:18", + "valueSize": 1 + }, + { + "declaration": 29575, + "isOffset": false, + "isSlot": false, + "src": "86643:2:18", + "valueSize": 1 + }, + { + "declaration": 29577, + "isOffset": false, + "isSlot": false, + "src": "86672:2:18", + "valueSize": 1 + }, + { + "declaration": 29579, + "isOffset": false, + "isSlot": false, + "src": "86701:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29597, + "nodeType": "InlineAssembly", + "src": "86308:406:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 29599, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "86739:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 29600, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "86745:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 29598, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "86723:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 29601, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "86723:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 29602, + "nodeType": "ExpressionStatement", + "src": "86723:27:18" + }, + { + "AST": { + "nativeSrc": "86785:156:18", + "nodeType": "YulBlock", + "src": "86785:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "86806:4:18", + "nodeType": "YulLiteral", + "src": "86806:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "86812:2:18", + "nodeType": "YulIdentifier", + "src": "86812:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "86799:6:18", + "nodeType": "YulIdentifier", + "src": "86799:6:18" + }, + "nativeSrc": "86799:16:18", + "nodeType": "YulFunctionCall", + "src": "86799:16:18" + }, + "nativeSrc": "86799:16:18", + "nodeType": "YulExpressionStatement", + "src": "86799:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "86835:4:18", + "nodeType": "YulLiteral", + "src": "86835:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "86841:2:18", + "nodeType": "YulIdentifier", + "src": "86841:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "86828:6:18", + "nodeType": "YulIdentifier", + "src": "86828:6:18" + }, + "nativeSrc": "86828:16:18", + "nodeType": "YulFunctionCall", + "src": "86828:16:18" + }, + "nativeSrc": "86828:16:18", + "nodeType": "YulExpressionStatement", + "src": "86828:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "86864:4:18", + "nodeType": "YulLiteral", + "src": "86864:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "86870:2:18", + "nodeType": "YulIdentifier", + "src": "86870:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "86857:6:18", + "nodeType": "YulIdentifier", + "src": "86857:6:18" + }, + "nativeSrc": "86857:16:18", + "nodeType": "YulFunctionCall", + "src": "86857:16:18" + }, + "nativeSrc": "86857:16:18", + "nodeType": "YulExpressionStatement", + "src": "86857:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "86893:4:18", + "nodeType": "YulLiteral", + "src": "86893:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "86899:2:18", + "nodeType": "YulIdentifier", + "src": "86899:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "86886:6:18", + "nodeType": "YulIdentifier", + "src": "86886:6:18" + }, + "nativeSrc": "86886:16:18", + "nodeType": "YulFunctionCall", + "src": "86886:16:18" + }, + "nativeSrc": "86886:16:18", + "nodeType": "YulExpressionStatement", + "src": "86886:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "86922:4:18", + "nodeType": "YulLiteral", + "src": "86922:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "86928:2:18", + "nodeType": "YulIdentifier", + "src": "86928:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "86915:6:18", + "nodeType": "YulIdentifier", + "src": "86915:6:18" + }, + "nativeSrc": "86915:16:18", + "nodeType": "YulFunctionCall", + "src": "86915:16:18" + }, + "nativeSrc": "86915:16:18", + "nodeType": "YulExpressionStatement", + "src": "86915:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29583, + "isOffset": false, + "isSlot": false, + "src": "86812:2:18", + "valueSize": 1 + }, + { + "declaration": 29586, + "isOffset": false, + "isSlot": false, + "src": "86841:2:18", + "valueSize": 1 + }, + { + "declaration": 29589, + "isOffset": false, + "isSlot": false, + "src": "86870:2:18", + "valueSize": 1 + }, + { + "declaration": 29592, + "isOffset": false, + "isSlot": false, + "src": "86899:2:18", + "valueSize": 1 + }, + { + "declaration": 29595, + "isOffset": false, + "isSlot": false, + "src": "86928:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29603, + "nodeType": "InlineAssembly", + "src": "86760:181:18" + } + ] + }, + "id": 29605, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "86132:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 29580, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 29573, + "mutability": "mutable", + "name": "p0", + "nameLocation": "86144:2:18", + "nodeType": "VariableDeclaration", + "scope": 29605, + "src": "86136:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 29572, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "86136:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29575, + "mutability": "mutable", + "name": "p1", + "nameLocation": "86156:2:18", + "nodeType": "VariableDeclaration", + "scope": 29605, + "src": "86148:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 29574, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "86148:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29577, + "mutability": "mutable", + "name": "p2", + "nameLocation": "86168:2:18", + "nodeType": "VariableDeclaration", + "scope": 29605, + "src": "86160:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 29576, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "86160:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29579, + "mutability": "mutable", + "name": "p3", + "nameLocation": "86180:2:18", + "nodeType": "VariableDeclaration", + "scope": 29605, + "src": "86172:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 29578, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "86172:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "86135:48:18" + }, + "returnParameters": { + "id": 29581, + "nodeType": "ParameterList", + "parameters": [], + "src": "86198:0:18" + }, + "scope": 39812, + "src": "86123:824:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 29638, + "nodeType": "Block", + "src": "87025:746:18", + "statements": [ + { + "assignments": [ + 29617 + ], + "declarations": [ + { + "constant": false, + "id": 29617, + "mutability": "mutable", + "name": "m0", + "nameLocation": "87043:2:18", + "nodeType": "VariableDeclaration", + "scope": 29638, + "src": "87035:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29616, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "87035:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29618, + "nodeType": "VariableDeclarationStatement", + "src": "87035:10:18" + }, + { + "assignments": [ + 29620 + ], + "declarations": [ + { + "constant": false, + "id": 29620, + "mutability": "mutable", + "name": "m1", + "nameLocation": "87063:2:18", + "nodeType": "VariableDeclaration", + "scope": 29638, + "src": "87055:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29619, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "87055:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29621, + "nodeType": "VariableDeclarationStatement", + "src": "87055:10:18" + }, + { + "assignments": [ + 29623 + ], + "declarations": [ + { + "constant": false, + "id": 29623, + "mutability": "mutable", + "name": "m2", + "nameLocation": "87083:2:18", + "nodeType": "VariableDeclaration", + "scope": 29638, + "src": "87075:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29622, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "87075:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29624, + "nodeType": "VariableDeclarationStatement", + "src": "87075:10:18" + }, + { + "assignments": [ + 29626 + ], + "declarations": [ + { + "constant": false, + "id": 29626, + "mutability": "mutable", + "name": "m3", + "nameLocation": "87103:2:18", + "nodeType": "VariableDeclaration", + "scope": 29638, + "src": "87095:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29625, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "87095:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29627, + "nodeType": "VariableDeclarationStatement", + "src": "87095:10:18" + }, + { + "assignments": [ + 29629 + ], + "declarations": [ + { + "constant": false, + "id": 29629, + "mutability": "mutable", + "name": "m4", + "nameLocation": "87123:2:18", + "nodeType": "VariableDeclaration", + "scope": 29638, + "src": "87115:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29628, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "87115:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29630, + "nodeType": "VariableDeclarationStatement", + "src": "87115:10:18" + }, + { + "AST": { + "nativeSrc": "87160:378:18", + "nodeType": "YulBlock", + "src": "87160:378:18", + "statements": [ + { + "nativeSrc": "87174:17:18", + "nodeType": "YulAssignment", + "src": "87174:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "87186:4:18", + "nodeType": "YulLiteral", + "src": "87186:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "87180:5:18", + "nodeType": "YulIdentifier", + "src": "87180:5:18" + }, + "nativeSrc": "87180:11:18", + "nodeType": "YulFunctionCall", + "src": "87180:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "87174:2:18", + "nodeType": "YulIdentifier", + "src": "87174:2:18" + } + ] + }, + { + "nativeSrc": "87204:17:18", + "nodeType": "YulAssignment", + "src": "87204:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "87216:4:18", + "nodeType": "YulLiteral", + "src": "87216:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "87210:5:18", + "nodeType": "YulIdentifier", + "src": "87210:5:18" + }, + "nativeSrc": "87210:11:18", + "nodeType": "YulFunctionCall", + "src": "87210:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "87204:2:18", + "nodeType": "YulIdentifier", + "src": "87204:2:18" + } + ] + }, + { + "nativeSrc": "87234:17:18", + "nodeType": "YulAssignment", + "src": "87234:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "87246:4:18", + "nodeType": "YulLiteral", + "src": "87246:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "87240:5:18", + "nodeType": "YulIdentifier", + "src": "87240:5:18" + }, + "nativeSrc": "87240:11:18", + "nodeType": "YulFunctionCall", + "src": "87240:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "87234:2:18", + "nodeType": "YulIdentifier", + "src": "87234:2:18" + } + ] + }, + { + "nativeSrc": "87264:17:18", + "nodeType": "YulAssignment", + "src": "87264:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "87276:4:18", + "nodeType": "YulLiteral", + "src": "87276:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "87270:5:18", + "nodeType": "YulIdentifier", + "src": "87270:5:18" + }, + "nativeSrc": "87270:11:18", + "nodeType": "YulFunctionCall", + "src": "87270:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "87264:2:18", + "nodeType": "YulIdentifier", + "src": "87264:2:18" + } + ] + }, + { + "nativeSrc": "87294:17:18", + "nodeType": "YulAssignment", + "src": "87294:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "87306:4:18", + "nodeType": "YulLiteral", + "src": "87306:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "87300:5:18", + "nodeType": "YulIdentifier", + "src": "87300:5:18" + }, + "nativeSrc": "87300:11:18", + "nodeType": "YulFunctionCall", + "src": "87300:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "87294:2:18", + "nodeType": "YulIdentifier", + "src": "87294:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "87395:4:18", + "nodeType": "YulLiteral", + "src": "87395:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "87401:10:18", + "nodeType": "YulLiteral", + "src": "87401:10:18", + "type": "", + "value": "0x0e378994" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "87388:6:18", + "nodeType": "YulIdentifier", + "src": "87388:6:18" + }, + "nativeSrc": "87388:24:18", + "nodeType": "YulFunctionCall", + "src": "87388:24:18" + }, + "nativeSrc": "87388:24:18", + "nodeType": "YulExpressionStatement", + "src": "87388:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "87432:4:18", + "nodeType": "YulLiteral", + "src": "87432:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "87438:2:18", + "nodeType": "YulIdentifier", + "src": "87438:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "87425:6:18", + "nodeType": "YulIdentifier", + "src": "87425:6:18" + }, + "nativeSrc": "87425:16:18", + "nodeType": "YulFunctionCall", + "src": "87425:16:18" + }, + "nativeSrc": "87425:16:18", + "nodeType": "YulExpressionStatement", + "src": "87425:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "87461:4:18", + "nodeType": "YulLiteral", + "src": "87461:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "87467:2:18", + "nodeType": "YulIdentifier", + "src": "87467:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "87454:6:18", + "nodeType": "YulIdentifier", + "src": "87454:6:18" + }, + "nativeSrc": "87454:16:18", + "nodeType": "YulFunctionCall", + "src": "87454:16:18" + }, + "nativeSrc": "87454:16:18", + "nodeType": "YulExpressionStatement", + "src": "87454:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "87490:4:18", + "nodeType": "YulLiteral", + "src": "87490:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "87496:2:18", + "nodeType": "YulIdentifier", + "src": "87496:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "87483:6:18", + "nodeType": "YulIdentifier", + "src": "87483:6:18" + }, + "nativeSrc": "87483:16:18", + "nodeType": "YulFunctionCall", + "src": "87483:16:18" + }, + "nativeSrc": "87483:16:18", + "nodeType": "YulExpressionStatement", + "src": "87483:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "87519:4:18", + "nodeType": "YulLiteral", + "src": "87519:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "87525:2:18", + "nodeType": "YulIdentifier", + "src": "87525:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "87512:6:18", + "nodeType": "YulIdentifier", + "src": "87512:6:18" + }, + "nativeSrc": "87512:16:18", + "nodeType": "YulFunctionCall", + "src": "87512:16:18" + }, + "nativeSrc": "87512:16:18", + "nodeType": "YulExpressionStatement", + "src": "87512:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29617, + "isOffset": false, + "isSlot": false, + "src": "87174:2:18", + "valueSize": 1 + }, + { + "declaration": 29620, + "isOffset": false, + "isSlot": false, + "src": "87204:2:18", + "valueSize": 1 + }, + { + "declaration": 29623, + "isOffset": false, + "isSlot": false, + "src": "87234:2:18", + "valueSize": 1 + }, + { + "declaration": 29626, + "isOffset": false, + "isSlot": false, + "src": "87264:2:18", + "valueSize": 1 + }, + { + "declaration": 29629, + "isOffset": false, + "isSlot": false, + "src": "87294:2:18", + "valueSize": 1 + }, + { + "declaration": 29607, + "isOffset": false, + "isSlot": false, + "src": "87438:2:18", + "valueSize": 1 + }, + { + "declaration": 29609, + "isOffset": false, + "isSlot": false, + "src": "87467:2:18", + "valueSize": 1 + }, + { + "declaration": 29611, + "isOffset": false, + "isSlot": false, + "src": "87496:2:18", + "valueSize": 1 + }, + { + "declaration": 29613, + "isOffset": false, + "isSlot": false, + "src": "87525:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29631, + "nodeType": "InlineAssembly", + "src": "87135:403:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 29633, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "87563:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 29634, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "87569:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 29632, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "87547:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 29635, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "87547:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 29636, + "nodeType": "ExpressionStatement", + "src": "87547:27:18" + }, + { + "AST": { + "nativeSrc": "87609:156:18", + "nodeType": "YulBlock", + "src": "87609:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "87630:4:18", + "nodeType": "YulLiteral", + "src": "87630:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "87636:2:18", + "nodeType": "YulIdentifier", + "src": "87636:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "87623:6:18", + "nodeType": "YulIdentifier", + "src": "87623:6:18" + }, + "nativeSrc": "87623:16:18", + "nodeType": "YulFunctionCall", + "src": "87623:16:18" + }, + "nativeSrc": "87623:16:18", + "nodeType": "YulExpressionStatement", + "src": "87623:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "87659:4:18", + "nodeType": "YulLiteral", + "src": "87659:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "87665:2:18", + "nodeType": "YulIdentifier", + "src": "87665:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "87652:6:18", + "nodeType": "YulIdentifier", + "src": "87652:6:18" + }, + "nativeSrc": "87652:16:18", + "nodeType": "YulFunctionCall", + "src": "87652:16:18" + }, + "nativeSrc": "87652:16:18", + "nodeType": "YulExpressionStatement", + "src": "87652:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "87688:4:18", + "nodeType": "YulLiteral", + "src": "87688:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "87694:2:18", + "nodeType": "YulIdentifier", + "src": "87694:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "87681:6:18", + "nodeType": "YulIdentifier", + "src": "87681:6:18" + }, + "nativeSrc": "87681:16:18", + "nodeType": "YulFunctionCall", + "src": "87681:16:18" + }, + "nativeSrc": "87681:16:18", + "nodeType": "YulExpressionStatement", + "src": "87681:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "87717:4:18", + "nodeType": "YulLiteral", + "src": "87717:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "87723:2:18", + "nodeType": "YulIdentifier", + "src": "87723:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "87710:6:18", + "nodeType": "YulIdentifier", + "src": "87710:6:18" + }, + "nativeSrc": "87710:16:18", + "nodeType": "YulFunctionCall", + "src": "87710:16:18" + }, + "nativeSrc": "87710:16:18", + "nodeType": "YulExpressionStatement", + "src": "87710:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "87746:4:18", + "nodeType": "YulLiteral", + "src": "87746:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "87752:2:18", + "nodeType": "YulIdentifier", + "src": "87752:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "87739:6:18", + "nodeType": "YulIdentifier", + "src": "87739:6:18" + }, + "nativeSrc": "87739:16:18", + "nodeType": "YulFunctionCall", + "src": "87739:16:18" + }, + "nativeSrc": "87739:16:18", + "nodeType": "YulExpressionStatement", + "src": "87739:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29617, + "isOffset": false, + "isSlot": false, + "src": "87636:2:18", + "valueSize": 1 + }, + { + "declaration": 29620, + "isOffset": false, + "isSlot": false, + "src": "87665:2:18", + "valueSize": 1 + }, + { + "declaration": 29623, + "isOffset": false, + "isSlot": false, + "src": "87694:2:18", + "valueSize": 1 + }, + { + "declaration": 29626, + "isOffset": false, + "isSlot": false, + "src": "87723:2:18", + "valueSize": 1 + }, + { + "declaration": 29629, + "isOffset": false, + "isSlot": false, + "src": "87752:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29637, + "nodeType": "InlineAssembly", + "src": "87584:181:18" + } + ] + }, + "id": 29639, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "86962:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 29614, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 29607, + "mutability": "mutable", + "name": "p0", + "nameLocation": "86974:2:18", + "nodeType": "VariableDeclaration", + "scope": 29639, + "src": "86966:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 29606, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "86966:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29609, + "mutability": "mutable", + "name": "p1", + "nameLocation": "86986:2:18", + "nodeType": "VariableDeclaration", + "scope": 29639, + "src": "86978:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 29608, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "86978:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29611, + "mutability": "mutable", + "name": "p2", + "nameLocation": "86998:2:18", + "nodeType": "VariableDeclaration", + "scope": 29639, + "src": "86990:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 29610, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "86990:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29613, + "mutability": "mutable", + "name": "p3", + "nameLocation": "87007:2:18", + "nodeType": "VariableDeclaration", + "scope": 29639, + "src": "87002:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 29612, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "87002:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "86965:45:18" + }, + "returnParameters": { + "id": 29615, + "nodeType": "ParameterList", + "parameters": [], + "src": "87025:0:18" + }, + "scope": 39812, + "src": "86953:818:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 29672, + "nodeType": "Block", + "src": "87852:749:18", + "statements": [ + { + "assignments": [ + 29651 + ], + "declarations": [ + { + "constant": false, + "id": 29651, + "mutability": "mutable", + "name": "m0", + "nameLocation": "87870:2:18", + "nodeType": "VariableDeclaration", + "scope": 29672, + "src": "87862:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29650, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "87862:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29652, + "nodeType": "VariableDeclarationStatement", + "src": "87862:10:18" + }, + { + "assignments": [ + 29654 + ], + "declarations": [ + { + "constant": false, + "id": 29654, + "mutability": "mutable", + "name": "m1", + "nameLocation": "87890:2:18", + "nodeType": "VariableDeclaration", + "scope": 29672, + "src": "87882:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29653, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "87882:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29655, + "nodeType": "VariableDeclarationStatement", + "src": "87882:10:18" + }, + { + "assignments": [ + 29657 + ], + "declarations": [ + { + "constant": false, + "id": 29657, + "mutability": "mutable", + "name": "m2", + "nameLocation": "87910:2:18", + "nodeType": "VariableDeclaration", + "scope": 29672, + "src": "87902:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29656, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "87902:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29658, + "nodeType": "VariableDeclarationStatement", + "src": "87902:10:18" + }, + { + "assignments": [ + 29660 + ], + "declarations": [ + { + "constant": false, + "id": 29660, + "mutability": "mutable", + "name": "m3", + "nameLocation": "87930:2:18", + "nodeType": "VariableDeclaration", + "scope": 29672, + "src": "87922:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29659, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "87922:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29661, + "nodeType": "VariableDeclarationStatement", + "src": "87922:10:18" + }, + { + "assignments": [ + 29663 + ], + "declarations": [ + { + "constant": false, + "id": 29663, + "mutability": "mutable", + "name": "m4", + "nameLocation": "87950:2:18", + "nodeType": "VariableDeclaration", + "scope": 29672, + "src": "87942:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29662, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "87942:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29664, + "nodeType": "VariableDeclarationStatement", + "src": "87942:10:18" + }, + { + "AST": { + "nativeSrc": "87987:381:18", + "nodeType": "YulBlock", + "src": "87987:381:18", + "statements": [ + { + "nativeSrc": "88001:17:18", + "nodeType": "YulAssignment", + "src": "88001:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "88013:4:18", + "nodeType": "YulLiteral", + "src": "88013:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "88007:5:18", + "nodeType": "YulIdentifier", + "src": "88007:5:18" + }, + "nativeSrc": "88007:11:18", + "nodeType": "YulFunctionCall", + "src": "88007:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "88001:2:18", + "nodeType": "YulIdentifier", + "src": "88001:2:18" + } + ] + }, + { + "nativeSrc": "88031:17:18", + "nodeType": "YulAssignment", + "src": "88031:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "88043:4:18", + "nodeType": "YulLiteral", + "src": "88043:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "88037:5:18", + "nodeType": "YulIdentifier", + "src": "88037:5:18" + }, + "nativeSrc": "88037:11:18", + "nodeType": "YulFunctionCall", + "src": "88037:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "88031:2:18", + "nodeType": "YulIdentifier", + "src": "88031:2:18" + } + ] + }, + { + "nativeSrc": "88061:17:18", + "nodeType": "YulAssignment", + "src": "88061:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "88073:4:18", + "nodeType": "YulLiteral", + "src": "88073:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "88067:5:18", + "nodeType": "YulIdentifier", + "src": "88067:5:18" + }, + "nativeSrc": "88067:11:18", + "nodeType": "YulFunctionCall", + "src": "88067:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "88061:2:18", + "nodeType": "YulIdentifier", + "src": "88061:2:18" + } + ] + }, + { + "nativeSrc": "88091:17:18", + "nodeType": "YulAssignment", + "src": "88091:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "88103:4:18", + "nodeType": "YulLiteral", + "src": "88103:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "88097:5:18", + "nodeType": "YulIdentifier", + "src": "88097:5:18" + }, + "nativeSrc": "88097:11:18", + "nodeType": "YulFunctionCall", + "src": "88097:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "88091:2:18", + "nodeType": "YulIdentifier", + "src": "88091:2:18" + } + ] + }, + { + "nativeSrc": "88121:17:18", + "nodeType": "YulAssignment", + "src": "88121:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "88133:4:18", + "nodeType": "YulLiteral", + "src": "88133:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "88127:5:18", + "nodeType": "YulIdentifier", + "src": "88127:5:18" + }, + "nativeSrc": "88127:11:18", + "nodeType": "YulFunctionCall", + "src": "88127:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "88121:2:18", + "nodeType": "YulIdentifier", + "src": "88121:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "88225:4:18", + "nodeType": "YulLiteral", + "src": "88225:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "88231:10:18", + "nodeType": "YulLiteral", + "src": "88231:10:18", + "type": "", + "value": "0x94250d77" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "88218:6:18", + "nodeType": "YulIdentifier", + "src": "88218:6:18" + }, + "nativeSrc": "88218:24:18", + "nodeType": "YulFunctionCall", + "src": "88218:24:18" + }, + "nativeSrc": "88218:24:18", + "nodeType": "YulExpressionStatement", + "src": "88218:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "88262:4:18", + "nodeType": "YulLiteral", + "src": "88262:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "88268:2:18", + "nodeType": "YulIdentifier", + "src": "88268:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "88255:6:18", + "nodeType": "YulIdentifier", + "src": "88255:6:18" + }, + "nativeSrc": "88255:16:18", + "nodeType": "YulFunctionCall", + "src": "88255:16:18" + }, + "nativeSrc": "88255:16:18", + "nodeType": "YulExpressionStatement", + "src": "88255:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "88291:4:18", + "nodeType": "YulLiteral", + "src": "88291:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "88297:2:18", + "nodeType": "YulIdentifier", + "src": "88297:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "88284:6:18", + "nodeType": "YulIdentifier", + "src": "88284:6:18" + }, + "nativeSrc": "88284:16:18", + "nodeType": "YulFunctionCall", + "src": "88284:16:18" + }, + "nativeSrc": "88284:16:18", + "nodeType": "YulExpressionStatement", + "src": "88284:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "88320:4:18", + "nodeType": "YulLiteral", + "src": "88320:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "88326:2:18", + "nodeType": "YulIdentifier", + "src": "88326:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "88313:6:18", + "nodeType": "YulIdentifier", + "src": "88313:6:18" + }, + "nativeSrc": "88313:16:18", + "nodeType": "YulFunctionCall", + "src": "88313:16:18" + }, + "nativeSrc": "88313:16:18", + "nodeType": "YulExpressionStatement", + "src": "88313:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "88349:4:18", + "nodeType": "YulLiteral", + "src": "88349:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "88355:2:18", + "nodeType": "YulIdentifier", + "src": "88355:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "88342:6:18", + "nodeType": "YulIdentifier", + "src": "88342:6:18" + }, + "nativeSrc": "88342:16:18", + "nodeType": "YulFunctionCall", + "src": "88342:16:18" + }, + "nativeSrc": "88342:16:18", + "nodeType": "YulExpressionStatement", + "src": "88342:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29651, + "isOffset": false, + "isSlot": false, + "src": "88001:2:18", + "valueSize": 1 + }, + { + "declaration": 29654, + "isOffset": false, + "isSlot": false, + "src": "88031:2:18", + "valueSize": 1 + }, + { + "declaration": 29657, + "isOffset": false, + "isSlot": false, + "src": "88061:2:18", + "valueSize": 1 + }, + { + "declaration": 29660, + "isOffset": false, + "isSlot": false, + "src": "88091:2:18", + "valueSize": 1 + }, + { + "declaration": 29663, + "isOffset": false, + "isSlot": false, + "src": "88121:2:18", + "valueSize": 1 + }, + { + "declaration": 29641, + "isOffset": false, + "isSlot": false, + "src": "88268:2:18", + "valueSize": 1 + }, + { + "declaration": 29643, + "isOffset": false, + "isSlot": false, + "src": "88297:2:18", + "valueSize": 1 + }, + { + "declaration": 29645, + "isOffset": false, + "isSlot": false, + "src": "88326:2:18", + "valueSize": 1 + }, + { + "declaration": 29647, + "isOffset": false, + "isSlot": false, + "src": "88355:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29665, + "nodeType": "InlineAssembly", + "src": "87962:406:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 29667, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "88393:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 29668, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "88399:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 29666, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "88377:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 29669, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "88377:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 29670, + "nodeType": "ExpressionStatement", + "src": "88377:27:18" + }, + { + "AST": { + "nativeSrc": "88439:156:18", + "nodeType": "YulBlock", + "src": "88439:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "88460:4:18", + "nodeType": "YulLiteral", + "src": "88460:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "88466:2:18", + "nodeType": "YulIdentifier", + "src": "88466:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "88453:6:18", + "nodeType": "YulIdentifier", + "src": "88453:6:18" + }, + "nativeSrc": "88453:16:18", + "nodeType": "YulFunctionCall", + "src": "88453:16:18" + }, + "nativeSrc": "88453:16:18", + "nodeType": "YulExpressionStatement", + "src": "88453:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "88489:4:18", + "nodeType": "YulLiteral", + "src": "88489:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "88495:2:18", + "nodeType": "YulIdentifier", + "src": "88495:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "88482:6:18", + "nodeType": "YulIdentifier", + "src": "88482:6:18" + }, + "nativeSrc": "88482:16:18", + "nodeType": "YulFunctionCall", + "src": "88482:16:18" + }, + "nativeSrc": "88482:16:18", + "nodeType": "YulExpressionStatement", + "src": "88482:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "88518:4:18", + "nodeType": "YulLiteral", + "src": "88518:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "88524:2:18", + "nodeType": "YulIdentifier", + "src": "88524:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "88511:6:18", + "nodeType": "YulIdentifier", + "src": "88511:6:18" + }, + "nativeSrc": "88511:16:18", + "nodeType": "YulFunctionCall", + "src": "88511:16:18" + }, + "nativeSrc": "88511:16:18", + "nodeType": "YulExpressionStatement", + "src": "88511:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "88547:4:18", + "nodeType": "YulLiteral", + "src": "88547:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "88553:2:18", + "nodeType": "YulIdentifier", + "src": "88553:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "88540:6:18", + "nodeType": "YulIdentifier", + "src": "88540:6:18" + }, + "nativeSrc": "88540:16:18", + "nodeType": "YulFunctionCall", + "src": "88540:16:18" + }, + "nativeSrc": "88540:16:18", + "nodeType": "YulExpressionStatement", + "src": "88540:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "88576:4:18", + "nodeType": "YulLiteral", + "src": "88576:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "88582:2:18", + "nodeType": "YulIdentifier", + "src": "88582:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "88569:6:18", + "nodeType": "YulIdentifier", + "src": "88569:6:18" + }, + "nativeSrc": "88569:16:18", + "nodeType": "YulFunctionCall", + "src": "88569:16:18" + }, + "nativeSrc": "88569:16:18", + "nodeType": "YulExpressionStatement", + "src": "88569:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29651, + "isOffset": false, + "isSlot": false, + "src": "88466:2:18", + "valueSize": 1 + }, + { + "declaration": 29654, + "isOffset": false, + "isSlot": false, + "src": "88495:2:18", + "valueSize": 1 + }, + { + "declaration": 29657, + "isOffset": false, + "isSlot": false, + "src": "88524:2:18", + "valueSize": 1 + }, + { + "declaration": 29660, + "isOffset": false, + "isSlot": false, + "src": "88553:2:18", + "valueSize": 1 + }, + { + "declaration": 29663, + "isOffset": false, + "isSlot": false, + "src": "88582:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29671, + "nodeType": "InlineAssembly", + "src": "88414:181:18" + } + ] + }, + "id": 29673, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "87786:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 29648, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 29641, + "mutability": "mutable", + "name": "p0", + "nameLocation": "87798:2:18", + "nodeType": "VariableDeclaration", + "scope": 29673, + "src": "87790:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 29640, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "87790:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29643, + "mutability": "mutable", + "name": "p1", + "nameLocation": "87810:2:18", + "nodeType": "VariableDeclaration", + "scope": 29673, + "src": "87802:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 29642, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "87802:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29645, + "mutability": "mutable", + "name": "p2", + "nameLocation": "87822:2:18", + "nodeType": "VariableDeclaration", + "scope": 29673, + "src": "87814:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 29644, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "87814:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29647, + "mutability": "mutable", + "name": "p3", + "nameLocation": "87834:2:18", + "nodeType": "VariableDeclaration", + "scope": 29673, + "src": "87826:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 29646, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "87826:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "87789:48:18" + }, + "returnParameters": { + "id": 29649, + "nodeType": "ParameterList", + "parameters": [], + "src": "87852:0:18" + }, + "scope": 39812, + "src": "87777:824:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 29712, + "nodeType": "Block", + "src": "88682:1297:18", + "statements": [ + { + "assignments": [ + 29685 + ], + "declarations": [ + { + "constant": false, + "id": 29685, + "mutability": "mutable", + "name": "m0", + "nameLocation": "88700:2:18", + "nodeType": "VariableDeclaration", + "scope": 29712, + "src": "88692:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29684, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "88692:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29686, + "nodeType": "VariableDeclarationStatement", + "src": "88692:10:18" + }, + { + "assignments": [ + 29688 + ], + "declarations": [ + { + "constant": false, + "id": 29688, + "mutability": "mutable", + "name": "m1", + "nameLocation": "88720:2:18", + "nodeType": "VariableDeclaration", + "scope": 29712, + "src": "88712:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29687, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "88712:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29689, + "nodeType": "VariableDeclarationStatement", + "src": "88712:10:18" + }, + { + "assignments": [ + 29691 + ], + "declarations": [ + { + "constant": false, + "id": 29691, + "mutability": "mutable", + "name": "m2", + "nameLocation": "88740:2:18", + "nodeType": "VariableDeclaration", + "scope": 29712, + "src": "88732:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29690, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "88732:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29692, + "nodeType": "VariableDeclarationStatement", + "src": "88732:10:18" + }, + { + "assignments": [ + 29694 + ], + "declarations": [ + { + "constant": false, + "id": 29694, + "mutability": "mutable", + "name": "m3", + "nameLocation": "88760:2:18", + "nodeType": "VariableDeclaration", + "scope": 29712, + "src": "88752:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29693, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "88752:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29695, + "nodeType": "VariableDeclarationStatement", + "src": "88752:10:18" + }, + { + "assignments": [ + 29697 + ], + "declarations": [ + { + "constant": false, + "id": 29697, + "mutability": "mutable", + "name": "m4", + "nameLocation": "88780:2:18", + "nodeType": "VariableDeclaration", + "scope": 29712, + "src": "88772:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29696, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "88772:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29698, + "nodeType": "VariableDeclarationStatement", + "src": "88772:10:18" + }, + { + "assignments": [ + 29700 + ], + "declarations": [ + { + "constant": false, + "id": 29700, + "mutability": "mutable", + "name": "m5", + "nameLocation": "88800:2:18", + "nodeType": "VariableDeclaration", + "scope": 29712, + "src": "88792:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29699, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "88792:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29701, + "nodeType": "VariableDeclarationStatement", + "src": "88792:10:18" + }, + { + "assignments": [ + 29703 + ], + "declarations": [ + { + "constant": false, + "id": 29703, + "mutability": "mutable", + "name": "m6", + "nameLocation": "88820:2:18", + "nodeType": "VariableDeclaration", + "scope": 29712, + "src": "88812:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29702, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "88812:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29704, + "nodeType": "VariableDeclarationStatement", + "src": "88812:10:18" + }, + { + "AST": { + "nativeSrc": "88857:831:18", + "nodeType": "YulBlock", + "src": "88857:831:18", + "statements": [ + { + "body": { + "nativeSrc": "88900:313:18", + "nodeType": "YulBlock", + "src": "88900:313:18", + "statements": [ + { + "nativeSrc": "88918:15:18", + "nodeType": "YulVariableDeclaration", + "src": "88918:15:18", + "value": { + "kind": "number", + "nativeSrc": "88932:1:18", + "nodeType": "YulLiteral", + "src": "88932:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "88922:6:18", + "nodeType": "YulTypedName", + "src": "88922:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "89003:40:18", + "nodeType": "YulBlock", + "src": "89003:40:18", + "statements": [ + { + "body": { + "nativeSrc": "89032:9:18", + "nodeType": "YulBlock", + "src": "89032:9:18", + "statements": [ + { + "nativeSrc": "89034:5:18", + "nodeType": "YulBreak", + "src": "89034:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "89020:6:18", + "nodeType": "YulIdentifier", + "src": "89020:6:18" + }, + { + "name": "w", + "nativeSrc": "89028:1:18", + "nodeType": "YulIdentifier", + "src": "89028:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "89015:4:18", + "nodeType": "YulIdentifier", + "src": "89015:4:18" + }, + "nativeSrc": "89015:15:18", + "nodeType": "YulFunctionCall", + "src": "89015:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "89008:6:18", + "nodeType": "YulIdentifier", + "src": "89008:6:18" + }, + "nativeSrc": "89008:23:18", + "nodeType": "YulFunctionCall", + "src": "89008:23:18" + }, + "nativeSrc": "89005:36:18", + "nodeType": "YulIf", + "src": "89005:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "88960:6:18", + "nodeType": "YulIdentifier", + "src": "88960:6:18" + }, + { + "kind": "number", + "nativeSrc": "88968:4:18", + "nodeType": "YulLiteral", + "src": "88968:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "88957:2:18", + "nodeType": "YulIdentifier", + "src": "88957:2:18" + }, + "nativeSrc": "88957:16:18", + "nodeType": "YulFunctionCall", + "src": "88957:16:18" + }, + "nativeSrc": "88950:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "88974:28:18", + "nodeType": "YulBlock", + "src": "88974:28:18", + "statements": [ + { + "nativeSrc": "88976:24:18", + "nodeType": "YulAssignment", + "src": "88976:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "88990:6:18", + "nodeType": "YulIdentifier", + "src": "88990:6:18" + }, + { + "kind": "number", + "nativeSrc": "88998:1:18", + "nodeType": "YulLiteral", + "src": "88998:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "88986:3:18", + "nodeType": "YulIdentifier", + "src": "88986:3:18" + }, + "nativeSrc": "88986:14:18", + "nodeType": "YulFunctionCall", + "src": "88986:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "88976:6:18", + "nodeType": "YulIdentifier", + "src": "88976:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "88954:2:18", + "nodeType": "YulBlock", + "src": "88954:2:18", + "statements": [] + }, + "src": "88950:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "89067:3:18", + "nodeType": "YulIdentifier", + "src": "89067:3:18" + }, + { + "name": "length", + "nativeSrc": "89072:6:18", + "nodeType": "YulIdentifier", + "src": "89072:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "89060:6:18", + "nodeType": "YulIdentifier", + "src": "89060:6:18" + }, + "nativeSrc": "89060:19:18", + "nodeType": "YulFunctionCall", + "src": "89060:19:18" + }, + "nativeSrc": "89060:19:18", + "nodeType": "YulExpressionStatement", + "src": "89060:19:18" + }, + { + "nativeSrc": "89096:37:18", + "nodeType": "YulVariableDeclaration", + "src": "89096:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "89113:3:18", + "nodeType": "YulLiteral", + "src": "89113:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "89122:1:18", + "nodeType": "YulLiteral", + "src": "89122:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "89125:6:18", + "nodeType": "YulIdentifier", + "src": "89125:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "89118:3:18", + "nodeType": "YulIdentifier", + "src": "89118:3:18" + }, + "nativeSrc": "89118:14:18", + "nodeType": "YulFunctionCall", + "src": "89118:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "89109:3:18", + "nodeType": "YulIdentifier", + "src": "89109:3:18" + }, + "nativeSrc": "89109:24:18", + "nodeType": "YulFunctionCall", + "src": "89109:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "89100:5:18", + "nodeType": "YulTypedName", + "src": "89100:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "89161:3:18", + "nodeType": "YulIdentifier", + "src": "89161:3:18" + }, + { + "kind": "number", + "nativeSrc": "89166:4:18", + "nodeType": "YulLiteral", + "src": "89166:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "89157:3:18", + "nodeType": "YulIdentifier", + "src": "89157:3:18" + }, + "nativeSrc": "89157:14:18", + "nodeType": "YulFunctionCall", + "src": "89157:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "89177:5:18", + "nodeType": "YulIdentifier", + "src": "89177:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "89188:5:18", + "nodeType": "YulIdentifier", + "src": "89188:5:18" + }, + { + "name": "w", + "nativeSrc": "89195:1:18", + "nodeType": "YulIdentifier", + "src": "89195:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "89184:3:18", + "nodeType": "YulIdentifier", + "src": "89184:3:18" + }, + "nativeSrc": "89184:13:18", + "nodeType": "YulFunctionCall", + "src": "89184:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "89173:3:18", + "nodeType": "YulIdentifier", + "src": "89173:3:18" + }, + "nativeSrc": "89173:25:18", + "nodeType": "YulFunctionCall", + "src": "89173:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "89150:6:18", + "nodeType": "YulIdentifier", + "src": "89150:6:18" + }, + "nativeSrc": "89150:49:18", + "nodeType": "YulFunctionCall", + "src": "89150:49:18" + }, + "nativeSrc": "89150:49:18", + "nodeType": "YulExpressionStatement", + "src": "89150:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "88871:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "88892:3:18", + "nodeType": "YulTypedName", + "src": "88892:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "88897:1:18", + "nodeType": "YulTypedName", + "src": "88897:1:18", + "type": "" + } + ], + "src": "88871:342:18" + }, + { + "nativeSrc": "89226:17:18", + "nodeType": "YulAssignment", + "src": "89226:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "89238:4:18", + "nodeType": "YulLiteral", + "src": "89238:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "89232:5:18", + "nodeType": "YulIdentifier", + "src": "89232:5:18" + }, + "nativeSrc": "89232:11:18", + "nodeType": "YulFunctionCall", + "src": "89232:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "89226:2:18", + "nodeType": "YulIdentifier", + "src": "89226:2:18" + } + ] + }, + { + "nativeSrc": "89256:17:18", + "nodeType": "YulAssignment", + "src": "89256:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "89268:4:18", + "nodeType": "YulLiteral", + "src": "89268:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "89262:5:18", + "nodeType": "YulIdentifier", + "src": "89262:5:18" + }, + "nativeSrc": "89262:11:18", + "nodeType": "YulFunctionCall", + "src": "89262:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "89256:2:18", + "nodeType": "YulIdentifier", + "src": "89256:2:18" + } + ] + }, + { + "nativeSrc": "89286:17:18", + "nodeType": "YulAssignment", + "src": "89286:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "89298:4:18", + "nodeType": "YulLiteral", + "src": "89298:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "89292:5:18", + "nodeType": "YulIdentifier", + "src": "89292:5:18" + }, + "nativeSrc": "89292:11:18", + "nodeType": "YulFunctionCall", + "src": "89292:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "89286:2:18", + "nodeType": "YulIdentifier", + "src": "89286:2:18" + } + ] + }, + { + "nativeSrc": "89316:17:18", + "nodeType": "YulAssignment", + "src": "89316:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "89328:4:18", + "nodeType": "YulLiteral", + "src": "89328:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "89322:5:18", + "nodeType": "YulIdentifier", + "src": "89322:5:18" + }, + "nativeSrc": "89322:11:18", + "nodeType": "YulFunctionCall", + "src": "89322:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "89316:2:18", + "nodeType": "YulIdentifier", + "src": "89316:2:18" + } + ] + }, + { + "nativeSrc": "89346:17:18", + "nodeType": "YulAssignment", + "src": "89346:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "89358:4:18", + "nodeType": "YulLiteral", + "src": "89358:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "89352:5:18", + "nodeType": "YulIdentifier", + "src": "89352:5:18" + }, + "nativeSrc": "89352:11:18", + "nodeType": "YulFunctionCall", + "src": "89352:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "89346:2:18", + "nodeType": "YulIdentifier", + "src": "89346:2:18" + } + ] + }, + { + "nativeSrc": "89376:17:18", + "nodeType": "YulAssignment", + "src": "89376:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "89388:4:18", + "nodeType": "YulLiteral", + "src": "89388:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "89382:5:18", + "nodeType": "YulIdentifier", + "src": "89382:5:18" + }, + "nativeSrc": "89382:11:18", + "nodeType": "YulFunctionCall", + "src": "89382:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "89376:2:18", + "nodeType": "YulIdentifier", + "src": "89376:2:18" + } + ] + }, + { + "nativeSrc": "89406:17:18", + "nodeType": "YulAssignment", + "src": "89406:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "89418:4:18", + "nodeType": "YulLiteral", + "src": "89418:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "89412:5:18", + "nodeType": "YulIdentifier", + "src": "89412:5:18" + }, + "nativeSrc": "89412:11:18", + "nodeType": "YulFunctionCall", + "src": "89412:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "89406:2:18", + "nodeType": "YulIdentifier", + "src": "89406:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "89509:4:18", + "nodeType": "YulLiteral", + "src": "89509:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "89515:10:18", + "nodeType": "YulLiteral", + "src": "89515:10:18", + "type": "", + "value": "0xf808da20" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "89502:6:18", + "nodeType": "YulIdentifier", + "src": "89502:6:18" + }, + "nativeSrc": "89502:24:18", + "nodeType": "YulFunctionCall", + "src": "89502:24:18" + }, + "nativeSrc": "89502:24:18", + "nodeType": "YulExpressionStatement", + "src": "89502:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "89546:4:18", + "nodeType": "YulLiteral", + "src": "89546:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "89552:2:18", + "nodeType": "YulIdentifier", + "src": "89552:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "89539:6:18", + "nodeType": "YulIdentifier", + "src": "89539:6:18" + }, + "nativeSrc": "89539:16:18", + "nodeType": "YulFunctionCall", + "src": "89539:16:18" + }, + "nativeSrc": "89539:16:18", + "nodeType": "YulExpressionStatement", + "src": "89539:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "89575:4:18", + "nodeType": "YulLiteral", + "src": "89575:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "89581:2:18", + "nodeType": "YulIdentifier", + "src": "89581:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "89568:6:18", + "nodeType": "YulIdentifier", + "src": "89568:6:18" + }, + "nativeSrc": "89568:16:18", + "nodeType": "YulFunctionCall", + "src": "89568:16:18" + }, + "nativeSrc": "89568:16:18", + "nodeType": "YulExpressionStatement", + "src": "89568:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "89604:4:18", + "nodeType": "YulLiteral", + "src": "89604:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "89610:2:18", + "nodeType": "YulIdentifier", + "src": "89610:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "89597:6:18", + "nodeType": "YulIdentifier", + "src": "89597:6:18" + }, + "nativeSrc": "89597:16:18", + "nodeType": "YulFunctionCall", + "src": "89597:16:18" + }, + "nativeSrc": "89597:16:18", + "nodeType": "YulExpressionStatement", + "src": "89597:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "89633:4:18", + "nodeType": "YulLiteral", + "src": "89633:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "89639:4:18", + "nodeType": "YulLiteral", + "src": "89639:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "89626:6:18", + "nodeType": "YulIdentifier", + "src": "89626:6:18" + }, + "nativeSrc": "89626:18:18", + "nodeType": "YulFunctionCall", + "src": "89626:18:18" + }, + "nativeSrc": "89626:18:18", + "nodeType": "YulExpressionStatement", + "src": "89626:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "89669:4:18", + "nodeType": "YulLiteral", + "src": "89669:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p3", + "nativeSrc": "89675:2:18", + "nodeType": "YulIdentifier", + "src": "89675:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "89657:11:18", + "nodeType": "YulIdentifier", + "src": "89657:11:18" + }, + "nativeSrc": "89657:21:18", + "nodeType": "YulFunctionCall", + "src": "89657:21:18" + }, + "nativeSrc": "89657:21:18", + "nodeType": "YulExpressionStatement", + "src": "89657:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29685, + "isOffset": false, + "isSlot": false, + "src": "89226:2:18", + "valueSize": 1 + }, + { + "declaration": 29688, + "isOffset": false, + "isSlot": false, + "src": "89256:2:18", + "valueSize": 1 + }, + { + "declaration": 29691, + "isOffset": false, + "isSlot": false, + "src": "89286:2:18", + "valueSize": 1 + }, + { + "declaration": 29694, + "isOffset": false, + "isSlot": false, + "src": "89316:2:18", + "valueSize": 1 + }, + { + "declaration": 29697, + "isOffset": false, + "isSlot": false, + "src": "89346:2:18", + "valueSize": 1 + }, + { + "declaration": 29700, + "isOffset": false, + "isSlot": false, + "src": "89376:2:18", + "valueSize": 1 + }, + { + "declaration": 29703, + "isOffset": false, + "isSlot": false, + "src": "89406:2:18", + "valueSize": 1 + }, + { + "declaration": 29675, + "isOffset": false, + "isSlot": false, + "src": "89552:2:18", + "valueSize": 1 + }, + { + "declaration": 29677, + "isOffset": false, + "isSlot": false, + "src": "89581:2:18", + "valueSize": 1 + }, + { + "declaration": 29679, + "isOffset": false, + "isSlot": false, + "src": "89610:2:18", + "valueSize": 1 + }, + { + "declaration": 29681, + "isOffset": false, + "isSlot": false, + "src": "89675:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29705, + "nodeType": "InlineAssembly", + "src": "88832:856:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 29707, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "89713:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 29708, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "89719:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 29706, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "89697:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 29709, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "89697:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 29710, + "nodeType": "ExpressionStatement", + "src": "89697:27:18" + }, + { + "AST": { + "nativeSrc": "89759:214:18", + "nodeType": "YulBlock", + "src": "89759:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "89780:4:18", + "nodeType": "YulLiteral", + "src": "89780:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "89786:2:18", + "nodeType": "YulIdentifier", + "src": "89786:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "89773:6:18", + "nodeType": "YulIdentifier", + "src": "89773:6:18" + }, + "nativeSrc": "89773:16:18", + "nodeType": "YulFunctionCall", + "src": "89773:16:18" + }, + "nativeSrc": "89773:16:18", + "nodeType": "YulExpressionStatement", + "src": "89773:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "89809:4:18", + "nodeType": "YulLiteral", + "src": "89809:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "89815:2:18", + "nodeType": "YulIdentifier", + "src": "89815:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "89802:6:18", + "nodeType": "YulIdentifier", + "src": "89802:6:18" + }, + "nativeSrc": "89802:16:18", + "nodeType": "YulFunctionCall", + "src": "89802:16:18" + }, + "nativeSrc": "89802:16:18", + "nodeType": "YulExpressionStatement", + "src": "89802:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "89838:4:18", + "nodeType": "YulLiteral", + "src": "89838:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "89844:2:18", + "nodeType": "YulIdentifier", + "src": "89844:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "89831:6:18", + "nodeType": "YulIdentifier", + "src": "89831:6:18" + }, + "nativeSrc": "89831:16:18", + "nodeType": "YulFunctionCall", + "src": "89831:16:18" + }, + "nativeSrc": "89831:16:18", + "nodeType": "YulExpressionStatement", + "src": "89831:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "89867:4:18", + "nodeType": "YulLiteral", + "src": "89867:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "89873:2:18", + "nodeType": "YulIdentifier", + "src": "89873:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "89860:6:18", + "nodeType": "YulIdentifier", + "src": "89860:6:18" + }, + "nativeSrc": "89860:16:18", + "nodeType": "YulFunctionCall", + "src": "89860:16:18" + }, + "nativeSrc": "89860:16:18", + "nodeType": "YulExpressionStatement", + "src": "89860:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "89896:4:18", + "nodeType": "YulLiteral", + "src": "89896:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "89902:2:18", + "nodeType": "YulIdentifier", + "src": "89902:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "89889:6:18", + "nodeType": "YulIdentifier", + "src": "89889:6:18" + }, + "nativeSrc": "89889:16:18", + "nodeType": "YulFunctionCall", + "src": "89889:16:18" + }, + "nativeSrc": "89889:16:18", + "nodeType": "YulExpressionStatement", + "src": "89889:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "89925:4:18", + "nodeType": "YulLiteral", + "src": "89925:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "89931:2:18", + "nodeType": "YulIdentifier", + "src": "89931:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "89918:6:18", + "nodeType": "YulIdentifier", + "src": "89918:6:18" + }, + "nativeSrc": "89918:16:18", + "nodeType": "YulFunctionCall", + "src": "89918:16:18" + }, + "nativeSrc": "89918:16:18", + "nodeType": "YulExpressionStatement", + "src": "89918:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "89954:4:18", + "nodeType": "YulLiteral", + "src": "89954:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "89960:2:18", + "nodeType": "YulIdentifier", + "src": "89960:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "89947:6:18", + "nodeType": "YulIdentifier", + "src": "89947:6:18" + }, + "nativeSrc": "89947:16:18", + "nodeType": "YulFunctionCall", + "src": "89947:16:18" + }, + "nativeSrc": "89947:16:18", + "nodeType": "YulExpressionStatement", + "src": "89947:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29685, + "isOffset": false, + "isSlot": false, + "src": "89786:2:18", + "valueSize": 1 + }, + { + "declaration": 29688, + "isOffset": false, + "isSlot": false, + "src": "89815:2:18", + "valueSize": 1 + }, + { + "declaration": 29691, + "isOffset": false, + "isSlot": false, + "src": "89844:2:18", + "valueSize": 1 + }, + { + "declaration": 29694, + "isOffset": false, + "isSlot": false, + "src": "89873:2:18", + "valueSize": 1 + }, + { + "declaration": 29697, + "isOffset": false, + "isSlot": false, + "src": "89902:2:18", + "valueSize": 1 + }, + { + "declaration": 29700, + "isOffset": false, + "isSlot": false, + "src": "89931:2:18", + "valueSize": 1 + }, + { + "declaration": 29703, + "isOffset": false, + "isSlot": false, + "src": "89960:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29711, + "nodeType": "InlineAssembly", + "src": "89734:239:18" + } + ] + }, + "id": 29713, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "88616:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 29682, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 29675, + "mutability": "mutable", + "name": "p0", + "nameLocation": "88628:2:18", + "nodeType": "VariableDeclaration", + "scope": 29713, + "src": "88620:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 29674, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "88620:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29677, + "mutability": "mutable", + "name": "p1", + "nameLocation": "88640:2:18", + "nodeType": "VariableDeclaration", + "scope": 29713, + "src": "88632:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 29676, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "88632:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29679, + "mutability": "mutable", + "name": "p2", + "nameLocation": "88652:2:18", + "nodeType": "VariableDeclaration", + "scope": 29713, + "src": "88644:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 29678, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "88644:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29681, + "mutability": "mutable", + "name": "p3", + "nameLocation": "88664:2:18", + "nodeType": "VariableDeclaration", + "scope": 29713, + "src": "88656:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29680, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "88656:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "88619:48:18" + }, + "returnParameters": { + "id": 29683, + "nodeType": "ParameterList", + "parameters": [], + "src": "88682:0:18" + }, + "scope": 39812, + "src": "88607:1372:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 29746, + "nodeType": "Block", + "src": "90057:746:18", + "statements": [ + { + "assignments": [ + 29725 + ], + "declarations": [ + { + "constant": false, + "id": 29725, + "mutability": "mutable", + "name": "m0", + "nameLocation": "90075:2:18", + "nodeType": "VariableDeclaration", + "scope": 29746, + "src": "90067:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29724, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "90067:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29726, + "nodeType": "VariableDeclarationStatement", + "src": "90067:10:18" + }, + { + "assignments": [ + 29728 + ], + "declarations": [ + { + "constant": false, + "id": 29728, + "mutability": "mutable", + "name": "m1", + "nameLocation": "90095:2:18", + "nodeType": "VariableDeclaration", + "scope": 29746, + "src": "90087:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29727, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "90087:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29729, + "nodeType": "VariableDeclarationStatement", + "src": "90087:10:18" + }, + { + "assignments": [ + 29731 + ], + "declarations": [ + { + "constant": false, + "id": 29731, + "mutability": "mutable", + "name": "m2", + "nameLocation": "90115:2:18", + "nodeType": "VariableDeclaration", + "scope": 29746, + "src": "90107:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29730, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "90107:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29732, + "nodeType": "VariableDeclarationStatement", + "src": "90107:10:18" + }, + { + "assignments": [ + 29734 + ], + "declarations": [ + { + "constant": false, + "id": 29734, + "mutability": "mutable", + "name": "m3", + "nameLocation": "90135:2:18", + "nodeType": "VariableDeclaration", + "scope": 29746, + "src": "90127:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29733, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "90127:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29735, + "nodeType": "VariableDeclarationStatement", + "src": "90127:10:18" + }, + { + "assignments": [ + 29737 + ], + "declarations": [ + { + "constant": false, + "id": 29737, + "mutability": "mutable", + "name": "m4", + "nameLocation": "90155:2:18", + "nodeType": "VariableDeclaration", + "scope": 29746, + "src": "90147:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29736, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "90147:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29738, + "nodeType": "VariableDeclarationStatement", + "src": "90147:10:18" + }, + { + "AST": { + "nativeSrc": "90192:378:18", + "nodeType": "YulBlock", + "src": "90192:378:18", + "statements": [ + { + "nativeSrc": "90206:17:18", + "nodeType": "YulAssignment", + "src": "90206:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "90218:4:18", + "nodeType": "YulLiteral", + "src": "90218:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "90212:5:18", + "nodeType": "YulIdentifier", + "src": "90212:5:18" + }, + "nativeSrc": "90212:11:18", + "nodeType": "YulFunctionCall", + "src": "90212:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "90206:2:18", + "nodeType": "YulIdentifier", + "src": "90206:2:18" + } + ] + }, + { + "nativeSrc": "90236:17:18", + "nodeType": "YulAssignment", + "src": "90236:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "90248:4:18", + "nodeType": "YulLiteral", + "src": "90248:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "90242:5:18", + "nodeType": "YulIdentifier", + "src": "90242:5:18" + }, + "nativeSrc": "90242:11:18", + "nodeType": "YulFunctionCall", + "src": "90242:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "90236:2:18", + "nodeType": "YulIdentifier", + "src": "90236:2:18" + } + ] + }, + { + "nativeSrc": "90266:17:18", + "nodeType": "YulAssignment", + "src": "90266:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "90278:4:18", + "nodeType": "YulLiteral", + "src": "90278:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "90272:5:18", + "nodeType": "YulIdentifier", + "src": "90272:5:18" + }, + "nativeSrc": "90272:11:18", + "nodeType": "YulFunctionCall", + "src": "90272:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "90266:2:18", + "nodeType": "YulIdentifier", + "src": "90266:2:18" + } + ] + }, + { + "nativeSrc": "90296:17:18", + "nodeType": "YulAssignment", + "src": "90296:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "90308:4:18", + "nodeType": "YulLiteral", + "src": "90308:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "90302:5:18", + "nodeType": "YulIdentifier", + "src": "90302:5:18" + }, + "nativeSrc": "90302:11:18", + "nodeType": "YulFunctionCall", + "src": "90302:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "90296:2:18", + "nodeType": "YulIdentifier", + "src": "90296:2:18" + } + ] + }, + { + "nativeSrc": "90326:17:18", + "nodeType": "YulAssignment", + "src": "90326:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "90338:4:18", + "nodeType": "YulLiteral", + "src": "90338:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "90332:5:18", + "nodeType": "YulIdentifier", + "src": "90332:5:18" + }, + "nativeSrc": "90332:11:18", + "nodeType": "YulFunctionCall", + "src": "90332:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "90326:2:18", + "nodeType": "YulIdentifier", + "src": "90326:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "90427:4:18", + "nodeType": "YulLiteral", + "src": "90427:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "90433:10:18", + "nodeType": "YulLiteral", + "src": "90433:10:18", + "type": "", + "value": "0x9f1bc36e" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "90420:6:18", + "nodeType": "YulIdentifier", + "src": "90420:6:18" + }, + "nativeSrc": "90420:24:18", + "nodeType": "YulFunctionCall", + "src": "90420:24:18" + }, + "nativeSrc": "90420:24:18", + "nodeType": "YulExpressionStatement", + "src": "90420:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "90464:4:18", + "nodeType": "YulLiteral", + "src": "90464:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "90470:2:18", + "nodeType": "YulIdentifier", + "src": "90470:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "90457:6:18", + "nodeType": "YulIdentifier", + "src": "90457:6:18" + }, + "nativeSrc": "90457:16:18", + "nodeType": "YulFunctionCall", + "src": "90457:16:18" + }, + "nativeSrc": "90457:16:18", + "nodeType": "YulExpressionStatement", + "src": "90457:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "90493:4:18", + "nodeType": "YulLiteral", + "src": "90493:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "90499:2:18", + "nodeType": "YulIdentifier", + "src": "90499:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "90486:6:18", + "nodeType": "YulIdentifier", + "src": "90486:6:18" + }, + "nativeSrc": "90486:16:18", + "nodeType": "YulFunctionCall", + "src": "90486:16:18" + }, + "nativeSrc": "90486:16:18", + "nodeType": "YulExpressionStatement", + "src": "90486:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "90522:4:18", + "nodeType": "YulLiteral", + "src": "90522:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "90528:2:18", + "nodeType": "YulIdentifier", + "src": "90528:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "90515:6:18", + "nodeType": "YulIdentifier", + "src": "90515:6:18" + }, + "nativeSrc": "90515:16:18", + "nodeType": "YulFunctionCall", + "src": "90515:16:18" + }, + "nativeSrc": "90515:16:18", + "nodeType": "YulExpressionStatement", + "src": "90515:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "90551:4:18", + "nodeType": "YulLiteral", + "src": "90551:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "90557:2:18", + "nodeType": "YulIdentifier", + "src": "90557:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "90544:6:18", + "nodeType": "YulIdentifier", + "src": "90544:6:18" + }, + "nativeSrc": "90544:16:18", + "nodeType": "YulFunctionCall", + "src": "90544:16:18" + }, + "nativeSrc": "90544:16:18", + "nodeType": "YulExpressionStatement", + "src": "90544:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29725, + "isOffset": false, + "isSlot": false, + "src": "90206:2:18", + "valueSize": 1 + }, + { + "declaration": 29728, + "isOffset": false, + "isSlot": false, + "src": "90236:2:18", + "valueSize": 1 + }, + { + "declaration": 29731, + "isOffset": false, + "isSlot": false, + "src": "90266:2:18", + "valueSize": 1 + }, + { + "declaration": 29734, + "isOffset": false, + "isSlot": false, + "src": "90296:2:18", + "valueSize": 1 + }, + { + "declaration": 29737, + "isOffset": false, + "isSlot": false, + "src": "90326:2:18", + "valueSize": 1 + }, + { + "declaration": 29715, + "isOffset": false, + "isSlot": false, + "src": "90470:2:18", + "valueSize": 1 + }, + { + "declaration": 29717, + "isOffset": false, + "isSlot": false, + "src": "90499:2:18", + "valueSize": 1 + }, + { + "declaration": 29719, + "isOffset": false, + "isSlot": false, + "src": "90528:2:18", + "valueSize": 1 + }, + { + "declaration": 29721, + "isOffset": false, + "isSlot": false, + "src": "90557:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29739, + "nodeType": "InlineAssembly", + "src": "90167:403:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 29741, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "90595:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 29742, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "90601:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 29740, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "90579:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 29743, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "90579:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 29744, + "nodeType": "ExpressionStatement", + "src": "90579:27:18" + }, + { + "AST": { + "nativeSrc": "90641:156:18", + "nodeType": "YulBlock", + "src": "90641:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "90662:4:18", + "nodeType": "YulLiteral", + "src": "90662:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "90668:2:18", + "nodeType": "YulIdentifier", + "src": "90668:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "90655:6:18", + "nodeType": "YulIdentifier", + "src": "90655:6:18" + }, + "nativeSrc": "90655:16:18", + "nodeType": "YulFunctionCall", + "src": "90655:16:18" + }, + "nativeSrc": "90655:16:18", + "nodeType": "YulExpressionStatement", + "src": "90655:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "90691:4:18", + "nodeType": "YulLiteral", + "src": "90691:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "90697:2:18", + "nodeType": "YulIdentifier", + "src": "90697:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "90684:6:18", + "nodeType": "YulIdentifier", + "src": "90684:6:18" + }, + "nativeSrc": "90684:16:18", + "nodeType": "YulFunctionCall", + "src": "90684:16:18" + }, + "nativeSrc": "90684:16:18", + "nodeType": "YulExpressionStatement", + "src": "90684:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "90720:4:18", + "nodeType": "YulLiteral", + "src": "90720:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "90726:2:18", + "nodeType": "YulIdentifier", + "src": "90726:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "90713:6:18", + "nodeType": "YulIdentifier", + "src": "90713:6:18" + }, + "nativeSrc": "90713:16:18", + "nodeType": "YulFunctionCall", + "src": "90713:16:18" + }, + "nativeSrc": "90713:16:18", + "nodeType": "YulExpressionStatement", + "src": "90713:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "90749:4:18", + "nodeType": "YulLiteral", + "src": "90749:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "90755:2:18", + "nodeType": "YulIdentifier", + "src": "90755:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "90742:6:18", + "nodeType": "YulIdentifier", + "src": "90742:6:18" + }, + "nativeSrc": "90742:16:18", + "nodeType": "YulFunctionCall", + "src": "90742:16:18" + }, + "nativeSrc": "90742:16:18", + "nodeType": "YulExpressionStatement", + "src": "90742:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "90778:4:18", + "nodeType": "YulLiteral", + "src": "90778:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "90784:2:18", + "nodeType": "YulIdentifier", + "src": "90784:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "90771:6:18", + "nodeType": "YulIdentifier", + "src": "90771:6:18" + }, + "nativeSrc": "90771:16:18", + "nodeType": "YulFunctionCall", + "src": "90771:16:18" + }, + "nativeSrc": "90771:16:18", + "nodeType": "YulExpressionStatement", + "src": "90771:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29725, + "isOffset": false, + "isSlot": false, + "src": "90668:2:18", + "valueSize": 1 + }, + { + "declaration": 29728, + "isOffset": false, + "isSlot": false, + "src": "90697:2:18", + "valueSize": 1 + }, + { + "declaration": 29731, + "isOffset": false, + "isSlot": false, + "src": "90726:2:18", + "valueSize": 1 + }, + { + "declaration": 29734, + "isOffset": false, + "isSlot": false, + "src": "90755:2:18", + "valueSize": 1 + }, + { + "declaration": 29737, + "isOffset": false, + "isSlot": false, + "src": "90784:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29745, + "nodeType": "InlineAssembly", + "src": "90616:181:18" + } + ] + }, + "id": 29747, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "89994:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 29722, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 29715, + "mutability": "mutable", + "name": "p0", + "nameLocation": "90006:2:18", + "nodeType": "VariableDeclaration", + "scope": 29747, + "src": "89998:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 29714, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "89998:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29717, + "mutability": "mutable", + "name": "p1", + "nameLocation": "90018:2:18", + "nodeType": "VariableDeclaration", + "scope": 29747, + "src": "90010:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 29716, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "90010:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29719, + "mutability": "mutable", + "name": "p2", + "nameLocation": "90027:2:18", + "nodeType": "VariableDeclaration", + "scope": 29747, + "src": "90022:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 29718, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "90022:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29721, + "mutability": "mutable", + "name": "p3", + "nameLocation": "90039:2:18", + "nodeType": "VariableDeclaration", + "scope": 29747, + "src": "90031:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 29720, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "90031:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "89997:45:18" + }, + "returnParameters": { + "id": 29723, + "nodeType": "ParameterList", + "parameters": [], + "src": "90057:0:18" + }, + "scope": 39812, + "src": "89985:818:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 29780, + "nodeType": "Block", + "src": "90878:743:18", + "statements": [ + { + "assignments": [ + 29759 + ], + "declarations": [ + { + "constant": false, + "id": 29759, + "mutability": "mutable", + "name": "m0", + "nameLocation": "90896:2:18", + "nodeType": "VariableDeclaration", + "scope": 29780, + "src": "90888:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29758, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "90888:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29760, + "nodeType": "VariableDeclarationStatement", + "src": "90888:10:18" + }, + { + "assignments": [ + 29762 + ], + "declarations": [ + { + "constant": false, + "id": 29762, + "mutability": "mutable", + "name": "m1", + "nameLocation": "90916:2:18", + "nodeType": "VariableDeclaration", + "scope": 29780, + "src": "90908:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29761, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "90908:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29763, + "nodeType": "VariableDeclarationStatement", + "src": "90908:10:18" + }, + { + "assignments": [ + 29765 + ], + "declarations": [ + { + "constant": false, + "id": 29765, + "mutability": "mutable", + "name": "m2", + "nameLocation": "90936:2:18", + "nodeType": "VariableDeclaration", + "scope": 29780, + "src": "90928:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29764, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "90928:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29766, + "nodeType": "VariableDeclarationStatement", + "src": "90928:10:18" + }, + { + "assignments": [ + 29768 + ], + "declarations": [ + { + "constant": false, + "id": 29768, + "mutability": "mutable", + "name": "m3", + "nameLocation": "90956:2:18", + "nodeType": "VariableDeclaration", + "scope": 29780, + "src": "90948:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29767, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "90948:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29769, + "nodeType": "VariableDeclarationStatement", + "src": "90948:10:18" + }, + { + "assignments": [ + 29771 + ], + "declarations": [ + { + "constant": false, + "id": 29771, + "mutability": "mutable", + "name": "m4", + "nameLocation": "90976:2:18", + "nodeType": "VariableDeclaration", + "scope": 29780, + "src": "90968:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29770, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "90968:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29772, + "nodeType": "VariableDeclarationStatement", + "src": "90968:10:18" + }, + { + "AST": { + "nativeSrc": "91013:375:18", + "nodeType": "YulBlock", + "src": "91013:375:18", + "statements": [ + { + "nativeSrc": "91027:17:18", + "nodeType": "YulAssignment", + "src": "91027:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "91039:4:18", + "nodeType": "YulLiteral", + "src": "91039:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "91033:5:18", + "nodeType": "YulIdentifier", + "src": "91033:5:18" + }, + "nativeSrc": "91033:11:18", + "nodeType": "YulFunctionCall", + "src": "91033:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "91027:2:18", + "nodeType": "YulIdentifier", + "src": "91027:2:18" + } + ] + }, + { + "nativeSrc": "91057:17:18", + "nodeType": "YulAssignment", + "src": "91057:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "91069:4:18", + "nodeType": "YulLiteral", + "src": "91069:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "91063:5:18", + "nodeType": "YulIdentifier", + "src": "91063:5:18" + }, + "nativeSrc": "91063:11:18", + "nodeType": "YulFunctionCall", + "src": "91063:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "91057:2:18", + "nodeType": "YulIdentifier", + "src": "91057:2:18" + } + ] + }, + { + "nativeSrc": "91087:17:18", + "nodeType": "YulAssignment", + "src": "91087:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "91099:4:18", + "nodeType": "YulLiteral", + "src": "91099:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "91093:5:18", + "nodeType": "YulIdentifier", + "src": "91093:5:18" + }, + "nativeSrc": "91093:11:18", + "nodeType": "YulFunctionCall", + "src": "91093:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "91087:2:18", + "nodeType": "YulIdentifier", + "src": "91087:2:18" + } + ] + }, + { + "nativeSrc": "91117:17:18", + "nodeType": "YulAssignment", + "src": "91117:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "91129:4:18", + "nodeType": "YulLiteral", + "src": "91129:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "91123:5:18", + "nodeType": "YulIdentifier", + "src": "91123:5:18" + }, + "nativeSrc": "91123:11:18", + "nodeType": "YulFunctionCall", + "src": "91123:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "91117:2:18", + "nodeType": "YulIdentifier", + "src": "91117:2:18" + } + ] + }, + { + "nativeSrc": "91147:17:18", + "nodeType": "YulAssignment", + "src": "91147:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "91159:4:18", + "nodeType": "YulLiteral", + "src": "91159:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "91153:5:18", + "nodeType": "YulIdentifier", + "src": "91153:5:18" + }, + "nativeSrc": "91153:11:18", + "nodeType": "YulFunctionCall", + "src": "91153:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "91147:2:18", + "nodeType": "YulIdentifier", + "src": "91147:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "91245:4:18", + "nodeType": "YulLiteral", + "src": "91245:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "91251:10:18", + "nodeType": "YulLiteral", + "src": "91251:10:18", + "type": "", + "value": "0x2cd4134a" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "91238:6:18", + "nodeType": "YulIdentifier", + "src": "91238:6:18" + }, + "nativeSrc": "91238:24:18", + "nodeType": "YulFunctionCall", + "src": "91238:24:18" + }, + "nativeSrc": "91238:24:18", + "nodeType": "YulExpressionStatement", + "src": "91238:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "91282:4:18", + "nodeType": "YulLiteral", + "src": "91282:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "91288:2:18", + "nodeType": "YulIdentifier", + "src": "91288:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "91275:6:18", + "nodeType": "YulIdentifier", + "src": "91275:6:18" + }, + "nativeSrc": "91275:16:18", + "nodeType": "YulFunctionCall", + "src": "91275:16:18" + }, + "nativeSrc": "91275:16:18", + "nodeType": "YulExpressionStatement", + "src": "91275:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "91311:4:18", + "nodeType": "YulLiteral", + "src": "91311:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "91317:2:18", + "nodeType": "YulIdentifier", + "src": "91317:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "91304:6:18", + "nodeType": "YulIdentifier", + "src": "91304:6:18" + }, + "nativeSrc": "91304:16:18", + "nodeType": "YulFunctionCall", + "src": "91304:16:18" + }, + "nativeSrc": "91304:16:18", + "nodeType": "YulExpressionStatement", + "src": "91304:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "91340:4:18", + "nodeType": "YulLiteral", + "src": "91340:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "91346:2:18", + "nodeType": "YulIdentifier", + "src": "91346:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "91333:6:18", + "nodeType": "YulIdentifier", + "src": "91333:6:18" + }, + "nativeSrc": "91333:16:18", + "nodeType": "YulFunctionCall", + "src": "91333:16:18" + }, + "nativeSrc": "91333:16:18", + "nodeType": "YulExpressionStatement", + "src": "91333:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "91369:4:18", + "nodeType": "YulLiteral", + "src": "91369:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "91375:2:18", + "nodeType": "YulIdentifier", + "src": "91375:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "91362:6:18", + "nodeType": "YulIdentifier", + "src": "91362:6:18" + }, + "nativeSrc": "91362:16:18", + "nodeType": "YulFunctionCall", + "src": "91362:16:18" + }, + "nativeSrc": "91362:16:18", + "nodeType": "YulExpressionStatement", + "src": "91362:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29759, + "isOffset": false, + "isSlot": false, + "src": "91027:2:18", + "valueSize": 1 + }, + { + "declaration": 29762, + "isOffset": false, + "isSlot": false, + "src": "91057:2:18", + "valueSize": 1 + }, + { + "declaration": 29765, + "isOffset": false, + "isSlot": false, + "src": "91087:2:18", + "valueSize": 1 + }, + { + "declaration": 29768, + "isOffset": false, + "isSlot": false, + "src": "91117:2:18", + "valueSize": 1 + }, + { + "declaration": 29771, + "isOffset": false, + "isSlot": false, + "src": "91147:2:18", + "valueSize": 1 + }, + { + "declaration": 29749, + "isOffset": false, + "isSlot": false, + "src": "91288:2:18", + "valueSize": 1 + }, + { + "declaration": 29751, + "isOffset": false, + "isSlot": false, + "src": "91317:2:18", + "valueSize": 1 + }, + { + "declaration": 29753, + "isOffset": false, + "isSlot": false, + "src": "91346:2:18", + "valueSize": 1 + }, + { + "declaration": 29755, + "isOffset": false, + "isSlot": false, + "src": "91375:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29773, + "nodeType": "InlineAssembly", + "src": "90988:400:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 29775, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "91413:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 29776, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "91419:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 29774, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "91397:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 29777, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "91397:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 29778, + "nodeType": "ExpressionStatement", + "src": "91397:27:18" + }, + { + "AST": { + "nativeSrc": "91459:156:18", + "nodeType": "YulBlock", + "src": "91459:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "91480:4:18", + "nodeType": "YulLiteral", + "src": "91480:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "91486:2:18", + "nodeType": "YulIdentifier", + "src": "91486:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "91473:6:18", + "nodeType": "YulIdentifier", + "src": "91473:6:18" + }, + "nativeSrc": "91473:16:18", + "nodeType": "YulFunctionCall", + "src": "91473:16:18" + }, + "nativeSrc": "91473:16:18", + "nodeType": "YulExpressionStatement", + "src": "91473:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "91509:4:18", + "nodeType": "YulLiteral", + "src": "91509:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "91515:2:18", + "nodeType": "YulIdentifier", + "src": "91515:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "91502:6:18", + "nodeType": "YulIdentifier", + "src": "91502:6:18" + }, + "nativeSrc": "91502:16:18", + "nodeType": "YulFunctionCall", + "src": "91502:16:18" + }, + "nativeSrc": "91502:16:18", + "nodeType": "YulExpressionStatement", + "src": "91502:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "91538:4:18", + "nodeType": "YulLiteral", + "src": "91538:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "91544:2:18", + "nodeType": "YulIdentifier", + "src": "91544:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "91531:6:18", + "nodeType": "YulIdentifier", + "src": "91531:6:18" + }, + "nativeSrc": "91531:16:18", + "nodeType": "YulFunctionCall", + "src": "91531:16:18" + }, + "nativeSrc": "91531:16:18", + "nodeType": "YulExpressionStatement", + "src": "91531:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "91567:4:18", + "nodeType": "YulLiteral", + "src": "91567:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "91573:2:18", + "nodeType": "YulIdentifier", + "src": "91573:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "91560:6:18", + "nodeType": "YulIdentifier", + "src": "91560:6:18" + }, + "nativeSrc": "91560:16:18", + "nodeType": "YulFunctionCall", + "src": "91560:16:18" + }, + "nativeSrc": "91560:16:18", + "nodeType": "YulExpressionStatement", + "src": "91560:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "91596:4:18", + "nodeType": "YulLiteral", + "src": "91596:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "91602:2:18", + "nodeType": "YulIdentifier", + "src": "91602:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "91589:6:18", + "nodeType": "YulIdentifier", + "src": "91589:6:18" + }, + "nativeSrc": "91589:16:18", + "nodeType": "YulFunctionCall", + "src": "91589:16:18" + }, + "nativeSrc": "91589:16:18", + "nodeType": "YulExpressionStatement", + "src": "91589:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29759, + "isOffset": false, + "isSlot": false, + "src": "91486:2:18", + "valueSize": 1 + }, + { + "declaration": 29762, + "isOffset": false, + "isSlot": false, + "src": "91515:2:18", + "valueSize": 1 + }, + { + "declaration": 29765, + "isOffset": false, + "isSlot": false, + "src": "91544:2:18", + "valueSize": 1 + }, + { + "declaration": 29768, + "isOffset": false, + "isSlot": false, + "src": "91573:2:18", + "valueSize": 1 + }, + { + "declaration": 29771, + "isOffset": false, + "isSlot": false, + "src": "91602:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29779, + "nodeType": "InlineAssembly", + "src": "91434:181:18" + } + ] + }, + "id": 29781, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "90818:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 29756, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 29749, + "mutability": "mutable", + "name": "p0", + "nameLocation": "90830:2:18", + "nodeType": "VariableDeclaration", + "scope": 29781, + "src": "90822:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 29748, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "90822:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29751, + "mutability": "mutable", + "name": "p1", + "nameLocation": "90842:2:18", + "nodeType": "VariableDeclaration", + "scope": 29781, + "src": "90834:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 29750, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "90834:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29753, + "mutability": "mutable", + "name": "p2", + "nameLocation": "90851:2:18", + "nodeType": "VariableDeclaration", + "scope": 29781, + "src": "90846:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 29752, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "90846:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29755, + "mutability": "mutable", + "name": "p3", + "nameLocation": "90860:2:18", + "nodeType": "VariableDeclaration", + "scope": 29781, + "src": "90855:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 29754, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "90855:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "90821:42:18" + }, + "returnParameters": { + "id": 29757, + "nodeType": "ParameterList", + "parameters": [], + "src": "90878:0:18" + }, + "scope": 39812, + "src": "90809:812:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 29814, + "nodeType": "Block", + "src": "91699:746:18", + "statements": [ + { + "assignments": [ + 29793 + ], + "declarations": [ + { + "constant": false, + "id": 29793, + "mutability": "mutable", + "name": "m0", + "nameLocation": "91717:2:18", + "nodeType": "VariableDeclaration", + "scope": 29814, + "src": "91709:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29792, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "91709:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29794, + "nodeType": "VariableDeclarationStatement", + "src": "91709:10:18" + }, + { + "assignments": [ + 29796 + ], + "declarations": [ + { + "constant": false, + "id": 29796, + "mutability": "mutable", + "name": "m1", + "nameLocation": "91737:2:18", + "nodeType": "VariableDeclaration", + "scope": 29814, + "src": "91729:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29795, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "91729:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29797, + "nodeType": "VariableDeclarationStatement", + "src": "91729:10:18" + }, + { + "assignments": [ + 29799 + ], + "declarations": [ + { + "constant": false, + "id": 29799, + "mutability": "mutable", + "name": "m2", + "nameLocation": "91757:2:18", + "nodeType": "VariableDeclaration", + "scope": 29814, + "src": "91749:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29798, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "91749:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29800, + "nodeType": "VariableDeclarationStatement", + "src": "91749:10:18" + }, + { + "assignments": [ + 29802 + ], + "declarations": [ + { + "constant": false, + "id": 29802, + "mutability": "mutable", + "name": "m3", + "nameLocation": "91777:2:18", + "nodeType": "VariableDeclaration", + "scope": 29814, + "src": "91769:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29801, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "91769:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29803, + "nodeType": "VariableDeclarationStatement", + "src": "91769:10:18" + }, + { + "assignments": [ + 29805 + ], + "declarations": [ + { + "constant": false, + "id": 29805, + "mutability": "mutable", + "name": "m4", + "nameLocation": "91797:2:18", + "nodeType": "VariableDeclaration", + "scope": 29814, + "src": "91789:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29804, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "91789:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29806, + "nodeType": "VariableDeclarationStatement", + "src": "91789:10:18" + }, + { + "AST": { + "nativeSrc": "91834:378:18", + "nodeType": "YulBlock", + "src": "91834:378:18", + "statements": [ + { + "nativeSrc": "91848:17:18", + "nodeType": "YulAssignment", + "src": "91848:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "91860:4:18", + "nodeType": "YulLiteral", + "src": "91860:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "91854:5:18", + "nodeType": "YulIdentifier", + "src": "91854:5:18" + }, + "nativeSrc": "91854:11:18", + "nodeType": "YulFunctionCall", + "src": "91854:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "91848:2:18", + "nodeType": "YulIdentifier", + "src": "91848:2:18" + } + ] + }, + { + "nativeSrc": "91878:17:18", + "nodeType": "YulAssignment", + "src": "91878:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "91890:4:18", + "nodeType": "YulLiteral", + "src": "91890:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "91884:5:18", + "nodeType": "YulIdentifier", + "src": "91884:5:18" + }, + "nativeSrc": "91884:11:18", + "nodeType": "YulFunctionCall", + "src": "91884:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "91878:2:18", + "nodeType": "YulIdentifier", + "src": "91878:2:18" + } + ] + }, + { + "nativeSrc": "91908:17:18", + "nodeType": "YulAssignment", + "src": "91908:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "91920:4:18", + "nodeType": "YulLiteral", + "src": "91920:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "91914:5:18", + "nodeType": "YulIdentifier", + "src": "91914:5:18" + }, + "nativeSrc": "91914:11:18", + "nodeType": "YulFunctionCall", + "src": "91914:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "91908:2:18", + "nodeType": "YulIdentifier", + "src": "91908:2:18" + } + ] + }, + { + "nativeSrc": "91938:17:18", + "nodeType": "YulAssignment", + "src": "91938:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "91950:4:18", + "nodeType": "YulLiteral", + "src": "91950:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "91944:5:18", + "nodeType": "YulIdentifier", + "src": "91944:5:18" + }, + "nativeSrc": "91944:11:18", + "nodeType": "YulFunctionCall", + "src": "91944:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "91938:2:18", + "nodeType": "YulIdentifier", + "src": "91938:2:18" + } + ] + }, + { + "nativeSrc": "91968:17:18", + "nodeType": "YulAssignment", + "src": "91968:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "91980:4:18", + "nodeType": "YulLiteral", + "src": "91980:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "91974:5:18", + "nodeType": "YulIdentifier", + "src": "91974:5:18" + }, + "nativeSrc": "91974:11:18", + "nodeType": "YulFunctionCall", + "src": "91974:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "91968:2:18", + "nodeType": "YulIdentifier", + "src": "91968:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "92069:4:18", + "nodeType": "YulLiteral", + "src": "92069:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "92075:10:18", + "nodeType": "YulLiteral", + "src": "92075:10:18", + "type": "", + "value": "0x3971e78c" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "92062:6:18", + "nodeType": "YulIdentifier", + "src": "92062:6:18" + }, + "nativeSrc": "92062:24:18", + "nodeType": "YulFunctionCall", + "src": "92062:24:18" + }, + "nativeSrc": "92062:24:18", + "nodeType": "YulExpressionStatement", + "src": "92062:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "92106:4:18", + "nodeType": "YulLiteral", + "src": "92106:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "92112:2:18", + "nodeType": "YulIdentifier", + "src": "92112:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "92099:6:18", + "nodeType": "YulIdentifier", + "src": "92099:6:18" + }, + "nativeSrc": "92099:16:18", + "nodeType": "YulFunctionCall", + "src": "92099:16:18" + }, + "nativeSrc": "92099:16:18", + "nodeType": "YulExpressionStatement", + "src": "92099:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "92135:4:18", + "nodeType": "YulLiteral", + "src": "92135:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "92141:2:18", + "nodeType": "YulIdentifier", + "src": "92141:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "92128:6:18", + "nodeType": "YulIdentifier", + "src": "92128:6:18" + }, + "nativeSrc": "92128:16:18", + "nodeType": "YulFunctionCall", + "src": "92128:16:18" + }, + "nativeSrc": "92128:16:18", + "nodeType": "YulExpressionStatement", + "src": "92128:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "92164:4:18", + "nodeType": "YulLiteral", + "src": "92164:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "92170:2:18", + "nodeType": "YulIdentifier", + "src": "92170:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "92157:6:18", + "nodeType": "YulIdentifier", + "src": "92157:6:18" + }, + "nativeSrc": "92157:16:18", + "nodeType": "YulFunctionCall", + "src": "92157:16:18" + }, + "nativeSrc": "92157:16:18", + "nodeType": "YulExpressionStatement", + "src": "92157:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "92193:4:18", + "nodeType": "YulLiteral", + "src": "92193:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "92199:2:18", + "nodeType": "YulIdentifier", + "src": "92199:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "92186:6:18", + "nodeType": "YulIdentifier", + "src": "92186:6:18" + }, + "nativeSrc": "92186:16:18", + "nodeType": "YulFunctionCall", + "src": "92186:16:18" + }, + "nativeSrc": "92186:16:18", + "nodeType": "YulExpressionStatement", + "src": "92186:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29793, + "isOffset": false, + "isSlot": false, + "src": "91848:2:18", + "valueSize": 1 + }, + { + "declaration": 29796, + "isOffset": false, + "isSlot": false, + "src": "91878:2:18", + "valueSize": 1 + }, + { + "declaration": 29799, + "isOffset": false, + "isSlot": false, + "src": "91908:2:18", + "valueSize": 1 + }, + { + "declaration": 29802, + "isOffset": false, + "isSlot": false, + "src": "91938:2:18", + "valueSize": 1 + }, + { + "declaration": 29805, + "isOffset": false, + "isSlot": false, + "src": "91968:2:18", + "valueSize": 1 + }, + { + "declaration": 29783, + "isOffset": false, + "isSlot": false, + "src": "92112:2:18", + "valueSize": 1 + }, + { + "declaration": 29785, + "isOffset": false, + "isSlot": false, + "src": "92141:2:18", + "valueSize": 1 + }, + { + "declaration": 29787, + "isOffset": false, + "isSlot": false, + "src": "92170:2:18", + "valueSize": 1 + }, + { + "declaration": 29789, + "isOffset": false, + "isSlot": false, + "src": "92199:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29807, + "nodeType": "InlineAssembly", + "src": "91809:403:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 29809, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "92237:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 29810, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "92243:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 29808, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "92221:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 29811, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "92221:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 29812, + "nodeType": "ExpressionStatement", + "src": "92221:27:18" + }, + { + "AST": { + "nativeSrc": "92283:156:18", + "nodeType": "YulBlock", + "src": "92283:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "92304:4:18", + "nodeType": "YulLiteral", + "src": "92304:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "92310:2:18", + "nodeType": "YulIdentifier", + "src": "92310:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "92297:6:18", + "nodeType": "YulIdentifier", + "src": "92297:6:18" + }, + "nativeSrc": "92297:16:18", + "nodeType": "YulFunctionCall", + "src": "92297:16:18" + }, + "nativeSrc": "92297:16:18", + "nodeType": "YulExpressionStatement", + "src": "92297:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "92333:4:18", + "nodeType": "YulLiteral", + "src": "92333:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "92339:2:18", + "nodeType": "YulIdentifier", + "src": "92339:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "92326:6:18", + "nodeType": "YulIdentifier", + "src": "92326:6:18" + }, + "nativeSrc": "92326:16:18", + "nodeType": "YulFunctionCall", + "src": "92326:16:18" + }, + "nativeSrc": "92326:16:18", + "nodeType": "YulExpressionStatement", + "src": "92326:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "92362:4:18", + "nodeType": "YulLiteral", + "src": "92362:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "92368:2:18", + "nodeType": "YulIdentifier", + "src": "92368:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "92355:6:18", + "nodeType": "YulIdentifier", + "src": "92355:6:18" + }, + "nativeSrc": "92355:16:18", + "nodeType": "YulFunctionCall", + "src": "92355:16:18" + }, + "nativeSrc": "92355:16:18", + "nodeType": "YulExpressionStatement", + "src": "92355:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "92391:4:18", + "nodeType": "YulLiteral", + "src": "92391:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "92397:2:18", + "nodeType": "YulIdentifier", + "src": "92397:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "92384:6:18", + "nodeType": "YulIdentifier", + "src": "92384:6:18" + }, + "nativeSrc": "92384:16:18", + "nodeType": "YulFunctionCall", + "src": "92384:16:18" + }, + "nativeSrc": "92384:16:18", + "nodeType": "YulExpressionStatement", + "src": "92384:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "92420:4:18", + "nodeType": "YulLiteral", + "src": "92420:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "92426:2:18", + "nodeType": "YulIdentifier", + "src": "92426:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "92413:6:18", + "nodeType": "YulIdentifier", + "src": "92413:6:18" + }, + "nativeSrc": "92413:16:18", + "nodeType": "YulFunctionCall", + "src": "92413:16:18" + }, + "nativeSrc": "92413:16:18", + "nodeType": "YulExpressionStatement", + "src": "92413:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29793, + "isOffset": false, + "isSlot": false, + "src": "92310:2:18", + "valueSize": 1 + }, + { + "declaration": 29796, + "isOffset": false, + "isSlot": false, + "src": "92339:2:18", + "valueSize": 1 + }, + { + "declaration": 29799, + "isOffset": false, + "isSlot": false, + "src": "92368:2:18", + "valueSize": 1 + }, + { + "declaration": 29802, + "isOffset": false, + "isSlot": false, + "src": "92397:2:18", + "valueSize": 1 + }, + { + "declaration": 29805, + "isOffset": false, + "isSlot": false, + "src": "92426:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29813, + "nodeType": "InlineAssembly", + "src": "92258:181:18" + } + ] + }, + "id": 29815, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "91636:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 29790, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 29783, + "mutability": "mutable", + "name": "p0", + "nameLocation": "91648:2:18", + "nodeType": "VariableDeclaration", + "scope": 29815, + "src": "91640:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 29782, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "91640:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29785, + "mutability": "mutable", + "name": "p1", + "nameLocation": "91660:2:18", + "nodeType": "VariableDeclaration", + "scope": 29815, + "src": "91652:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 29784, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "91652:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29787, + "mutability": "mutable", + "name": "p2", + "nameLocation": "91669:2:18", + "nodeType": "VariableDeclaration", + "scope": 29815, + "src": "91664:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 29786, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "91664:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29789, + "mutability": "mutable", + "name": "p3", + "nameLocation": "91681:2:18", + "nodeType": "VariableDeclaration", + "scope": 29815, + "src": "91673:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 29788, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "91673:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "91639:45:18" + }, + "returnParameters": { + "id": 29791, + "nodeType": "ParameterList", + "parameters": [], + "src": "91699:0:18" + }, + "scope": 39812, + "src": "91627:818:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 29854, + "nodeType": "Block", + "src": "92523:1294:18", + "statements": [ + { + "assignments": [ + 29827 + ], + "declarations": [ + { + "constant": false, + "id": 29827, + "mutability": "mutable", + "name": "m0", + "nameLocation": "92541:2:18", + "nodeType": "VariableDeclaration", + "scope": 29854, + "src": "92533:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29826, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "92533:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29828, + "nodeType": "VariableDeclarationStatement", + "src": "92533:10:18" + }, + { + "assignments": [ + 29830 + ], + "declarations": [ + { + "constant": false, + "id": 29830, + "mutability": "mutable", + "name": "m1", + "nameLocation": "92561:2:18", + "nodeType": "VariableDeclaration", + "scope": 29854, + "src": "92553:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29829, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "92553:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29831, + "nodeType": "VariableDeclarationStatement", + "src": "92553:10:18" + }, + { + "assignments": [ + 29833 + ], + "declarations": [ + { + "constant": false, + "id": 29833, + "mutability": "mutable", + "name": "m2", + "nameLocation": "92581:2:18", + "nodeType": "VariableDeclaration", + "scope": 29854, + "src": "92573:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29832, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "92573:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29834, + "nodeType": "VariableDeclarationStatement", + "src": "92573:10:18" + }, + { + "assignments": [ + 29836 + ], + "declarations": [ + { + "constant": false, + "id": 29836, + "mutability": "mutable", + "name": "m3", + "nameLocation": "92601:2:18", + "nodeType": "VariableDeclaration", + "scope": 29854, + "src": "92593:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29835, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "92593:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29837, + "nodeType": "VariableDeclarationStatement", + "src": "92593:10:18" + }, + { + "assignments": [ + 29839 + ], + "declarations": [ + { + "constant": false, + "id": 29839, + "mutability": "mutable", + "name": "m4", + "nameLocation": "92621:2:18", + "nodeType": "VariableDeclaration", + "scope": 29854, + "src": "92613:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29838, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "92613:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29840, + "nodeType": "VariableDeclarationStatement", + "src": "92613:10:18" + }, + { + "assignments": [ + 29842 + ], + "declarations": [ + { + "constant": false, + "id": 29842, + "mutability": "mutable", + "name": "m5", + "nameLocation": "92641:2:18", + "nodeType": "VariableDeclaration", + "scope": 29854, + "src": "92633:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29841, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "92633:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29843, + "nodeType": "VariableDeclarationStatement", + "src": "92633:10:18" + }, + { + "assignments": [ + 29845 + ], + "declarations": [ + { + "constant": false, + "id": 29845, + "mutability": "mutable", + "name": "m6", + "nameLocation": "92661:2:18", + "nodeType": "VariableDeclaration", + "scope": 29854, + "src": "92653:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29844, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "92653:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29846, + "nodeType": "VariableDeclarationStatement", + "src": "92653:10:18" + }, + { + "AST": { + "nativeSrc": "92698:828:18", + "nodeType": "YulBlock", + "src": "92698:828:18", + "statements": [ + { + "body": { + "nativeSrc": "92741:313:18", + "nodeType": "YulBlock", + "src": "92741:313:18", + "statements": [ + { + "nativeSrc": "92759:15:18", + "nodeType": "YulVariableDeclaration", + "src": "92759:15:18", + "value": { + "kind": "number", + "nativeSrc": "92773:1:18", + "nodeType": "YulLiteral", + "src": "92773:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "92763:6:18", + "nodeType": "YulTypedName", + "src": "92763:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "92844:40:18", + "nodeType": "YulBlock", + "src": "92844:40:18", + "statements": [ + { + "body": { + "nativeSrc": "92873:9:18", + "nodeType": "YulBlock", + "src": "92873:9:18", + "statements": [ + { + "nativeSrc": "92875:5:18", + "nodeType": "YulBreak", + "src": "92875:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "92861:6:18", + "nodeType": "YulIdentifier", + "src": "92861:6:18" + }, + { + "name": "w", + "nativeSrc": "92869:1:18", + "nodeType": "YulIdentifier", + "src": "92869:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "92856:4:18", + "nodeType": "YulIdentifier", + "src": "92856:4:18" + }, + "nativeSrc": "92856:15:18", + "nodeType": "YulFunctionCall", + "src": "92856:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "92849:6:18", + "nodeType": "YulIdentifier", + "src": "92849:6:18" + }, + "nativeSrc": "92849:23:18", + "nodeType": "YulFunctionCall", + "src": "92849:23:18" + }, + "nativeSrc": "92846:36:18", + "nodeType": "YulIf", + "src": "92846:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "92801:6:18", + "nodeType": "YulIdentifier", + "src": "92801:6:18" + }, + { + "kind": "number", + "nativeSrc": "92809:4:18", + "nodeType": "YulLiteral", + "src": "92809:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "92798:2:18", + "nodeType": "YulIdentifier", + "src": "92798:2:18" + }, + "nativeSrc": "92798:16:18", + "nodeType": "YulFunctionCall", + "src": "92798:16:18" + }, + "nativeSrc": "92791:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "92815:28:18", + "nodeType": "YulBlock", + "src": "92815:28:18", + "statements": [ + { + "nativeSrc": "92817:24:18", + "nodeType": "YulAssignment", + "src": "92817:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "92831:6:18", + "nodeType": "YulIdentifier", + "src": "92831:6:18" + }, + { + "kind": "number", + "nativeSrc": "92839:1:18", + "nodeType": "YulLiteral", + "src": "92839:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "92827:3:18", + "nodeType": "YulIdentifier", + "src": "92827:3:18" + }, + "nativeSrc": "92827:14:18", + "nodeType": "YulFunctionCall", + "src": "92827:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "92817:6:18", + "nodeType": "YulIdentifier", + "src": "92817:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "92795:2:18", + "nodeType": "YulBlock", + "src": "92795:2:18", + "statements": [] + }, + "src": "92791:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "92908:3:18", + "nodeType": "YulIdentifier", + "src": "92908:3:18" + }, + { + "name": "length", + "nativeSrc": "92913:6:18", + "nodeType": "YulIdentifier", + "src": "92913:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "92901:6:18", + "nodeType": "YulIdentifier", + "src": "92901:6:18" + }, + "nativeSrc": "92901:19:18", + "nodeType": "YulFunctionCall", + "src": "92901:19:18" + }, + "nativeSrc": "92901:19:18", + "nodeType": "YulExpressionStatement", + "src": "92901:19:18" + }, + { + "nativeSrc": "92937:37:18", + "nodeType": "YulVariableDeclaration", + "src": "92937:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "92954:3:18", + "nodeType": "YulLiteral", + "src": "92954:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "92963:1:18", + "nodeType": "YulLiteral", + "src": "92963:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "92966:6:18", + "nodeType": "YulIdentifier", + "src": "92966:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "92959:3:18", + "nodeType": "YulIdentifier", + "src": "92959:3:18" + }, + "nativeSrc": "92959:14:18", + "nodeType": "YulFunctionCall", + "src": "92959:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "92950:3:18", + "nodeType": "YulIdentifier", + "src": "92950:3:18" + }, + "nativeSrc": "92950:24:18", + "nodeType": "YulFunctionCall", + "src": "92950:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "92941:5:18", + "nodeType": "YulTypedName", + "src": "92941:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "93002:3:18", + "nodeType": "YulIdentifier", + "src": "93002:3:18" + }, + { + "kind": "number", + "nativeSrc": "93007:4:18", + "nodeType": "YulLiteral", + "src": "93007:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "92998:3:18", + "nodeType": "YulIdentifier", + "src": "92998:3:18" + }, + "nativeSrc": "92998:14:18", + "nodeType": "YulFunctionCall", + "src": "92998:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "93018:5:18", + "nodeType": "YulIdentifier", + "src": "93018:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "93029:5:18", + "nodeType": "YulIdentifier", + "src": "93029:5:18" + }, + { + "name": "w", + "nativeSrc": "93036:1:18", + "nodeType": "YulIdentifier", + "src": "93036:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "93025:3:18", + "nodeType": "YulIdentifier", + "src": "93025:3:18" + }, + "nativeSrc": "93025:13:18", + "nodeType": "YulFunctionCall", + "src": "93025:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "93014:3:18", + "nodeType": "YulIdentifier", + "src": "93014:3:18" + }, + "nativeSrc": "93014:25:18", + "nodeType": "YulFunctionCall", + "src": "93014:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "92991:6:18", + "nodeType": "YulIdentifier", + "src": "92991:6:18" + }, + "nativeSrc": "92991:49:18", + "nodeType": "YulFunctionCall", + "src": "92991:49:18" + }, + "nativeSrc": "92991:49:18", + "nodeType": "YulExpressionStatement", + "src": "92991:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "92712:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "92733:3:18", + "nodeType": "YulTypedName", + "src": "92733:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "92738:1:18", + "nodeType": "YulTypedName", + "src": "92738:1:18", + "type": "" + } + ], + "src": "92712:342:18" + }, + { + "nativeSrc": "93067:17:18", + "nodeType": "YulAssignment", + "src": "93067:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "93079:4:18", + "nodeType": "YulLiteral", + "src": "93079:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "93073:5:18", + "nodeType": "YulIdentifier", + "src": "93073:5:18" + }, + "nativeSrc": "93073:11:18", + "nodeType": "YulFunctionCall", + "src": "93073:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "93067:2:18", + "nodeType": "YulIdentifier", + "src": "93067:2:18" + } + ] + }, + { + "nativeSrc": "93097:17:18", + "nodeType": "YulAssignment", + "src": "93097:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "93109:4:18", + "nodeType": "YulLiteral", + "src": "93109:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "93103:5:18", + "nodeType": "YulIdentifier", + "src": "93103:5:18" + }, + "nativeSrc": "93103:11:18", + "nodeType": "YulFunctionCall", + "src": "93103:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "93097:2:18", + "nodeType": "YulIdentifier", + "src": "93097:2:18" + } + ] + }, + { + "nativeSrc": "93127:17:18", + "nodeType": "YulAssignment", + "src": "93127:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "93139:4:18", + "nodeType": "YulLiteral", + "src": "93139:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "93133:5:18", + "nodeType": "YulIdentifier", + "src": "93133:5:18" + }, + "nativeSrc": "93133:11:18", + "nodeType": "YulFunctionCall", + "src": "93133:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "93127:2:18", + "nodeType": "YulIdentifier", + "src": "93127:2:18" + } + ] + }, + { + "nativeSrc": "93157:17:18", + "nodeType": "YulAssignment", + "src": "93157:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "93169:4:18", + "nodeType": "YulLiteral", + "src": "93169:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "93163:5:18", + "nodeType": "YulIdentifier", + "src": "93163:5:18" + }, + "nativeSrc": "93163:11:18", + "nodeType": "YulFunctionCall", + "src": "93163:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "93157:2:18", + "nodeType": "YulIdentifier", + "src": "93157:2:18" + } + ] + }, + { + "nativeSrc": "93187:17:18", + "nodeType": "YulAssignment", + "src": "93187:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "93199:4:18", + "nodeType": "YulLiteral", + "src": "93199:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "93193:5:18", + "nodeType": "YulIdentifier", + "src": "93193:5:18" + }, + "nativeSrc": "93193:11:18", + "nodeType": "YulFunctionCall", + "src": "93193:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "93187:2:18", + "nodeType": "YulIdentifier", + "src": "93187:2:18" + } + ] + }, + { + "nativeSrc": "93217:17:18", + "nodeType": "YulAssignment", + "src": "93217:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "93229:4:18", + "nodeType": "YulLiteral", + "src": "93229:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "93223:5:18", + "nodeType": "YulIdentifier", + "src": "93223:5:18" + }, + "nativeSrc": "93223:11:18", + "nodeType": "YulFunctionCall", + "src": "93223:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "93217:2:18", + "nodeType": "YulIdentifier", + "src": "93217:2:18" + } + ] + }, + { + "nativeSrc": "93247:17:18", + "nodeType": "YulAssignment", + "src": "93247:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "93259:4:18", + "nodeType": "YulLiteral", + "src": "93259:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "93253:5:18", + "nodeType": "YulIdentifier", + "src": "93253:5:18" + }, + "nativeSrc": "93253:11:18", + "nodeType": "YulFunctionCall", + "src": "93253:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "93247:2:18", + "nodeType": "YulIdentifier", + "src": "93247:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "93347:4:18", + "nodeType": "YulLiteral", + "src": "93347:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "93353:10:18", + "nodeType": "YulLiteral", + "src": "93353:10:18", + "type": "", + "value": "0xaa6540c8" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "93340:6:18", + "nodeType": "YulIdentifier", + "src": "93340:6:18" + }, + "nativeSrc": "93340:24:18", + "nodeType": "YulFunctionCall", + "src": "93340:24:18" + }, + "nativeSrc": "93340:24:18", + "nodeType": "YulExpressionStatement", + "src": "93340:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "93384:4:18", + "nodeType": "YulLiteral", + "src": "93384:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "93390:2:18", + "nodeType": "YulIdentifier", + "src": "93390:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "93377:6:18", + "nodeType": "YulIdentifier", + "src": "93377:6:18" + }, + "nativeSrc": "93377:16:18", + "nodeType": "YulFunctionCall", + "src": "93377:16:18" + }, + "nativeSrc": "93377:16:18", + "nodeType": "YulExpressionStatement", + "src": "93377:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "93413:4:18", + "nodeType": "YulLiteral", + "src": "93413:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "93419:2:18", + "nodeType": "YulIdentifier", + "src": "93419:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "93406:6:18", + "nodeType": "YulIdentifier", + "src": "93406:6:18" + }, + "nativeSrc": "93406:16:18", + "nodeType": "YulFunctionCall", + "src": "93406:16:18" + }, + "nativeSrc": "93406:16:18", + "nodeType": "YulExpressionStatement", + "src": "93406:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "93442:4:18", + "nodeType": "YulLiteral", + "src": "93442:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "93448:2:18", + "nodeType": "YulIdentifier", + "src": "93448:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "93435:6:18", + "nodeType": "YulIdentifier", + "src": "93435:6:18" + }, + "nativeSrc": "93435:16:18", + "nodeType": "YulFunctionCall", + "src": "93435:16:18" + }, + "nativeSrc": "93435:16:18", + "nodeType": "YulExpressionStatement", + "src": "93435:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "93471:4:18", + "nodeType": "YulLiteral", + "src": "93471:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "93477:4:18", + "nodeType": "YulLiteral", + "src": "93477:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "93464:6:18", + "nodeType": "YulIdentifier", + "src": "93464:6:18" + }, + "nativeSrc": "93464:18:18", + "nodeType": "YulFunctionCall", + "src": "93464:18:18" + }, + "nativeSrc": "93464:18:18", + "nodeType": "YulExpressionStatement", + "src": "93464:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "93507:4:18", + "nodeType": "YulLiteral", + "src": "93507:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p3", + "nativeSrc": "93513:2:18", + "nodeType": "YulIdentifier", + "src": "93513:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "93495:11:18", + "nodeType": "YulIdentifier", + "src": "93495:11:18" + }, + "nativeSrc": "93495:21:18", + "nodeType": "YulFunctionCall", + "src": "93495:21:18" + }, + "nativeSrc": "93495:21:18", + "nodeType": "YulExpressionStatement", + "src": "93495:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29827, + "isOffset": false, + "isSlot": false, + "src": "93067:2:18", + "valueSize": 1 + }, + { + "declaration": 29830, + "isOffset": false, + "isSlot": false, + "src": "93097:2:18", + "valueSize": 1 + }, + { + "declaration": 29833, + "isOffset": false, + "isSlot": false, + "src": "93127:2:18", + "valueSize": 1 + }, + { + "declaration": 29836, + "isOffset": false, + "isSlot": false, + "src": "93157:2:18", + "valueSize": 1 + }, + { + "declaration": 29839, + "isOffset": false, + "isSlot": false, + "src": "93187:2:18", + "valueSize": 1 + }, + { + "declaration": 29842, + "isOffset": false, + "isSlot": false, + "src": "93217:2:18", + "valueSize": 1 + }, + { + "declaration": 29845, + "isOffset": false, + "isSlot": false, + "src": "93247:2:18", + "valueSize": 1 + }, + { + "declaration": 29817, + "isOffset": false, + "isSlot": false, + "src": "93390:2:18", + "valueSize": 1 + }, + { + "declaration": 29819, + "isOffset": false, + "isSlot": false, + "src": "93419:2:18", + "valueSize": 1 + }, + { + "declaration": 29821, + "isOffset": false, + "isSlot": false, + "src": "93448:2:18", + "valueSize": 1 + }, + { + "declaration": 29823, + "isOffset": false, + "isSlot": false, + "src": "93513:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29847, + "nodeType": "InlineAssembly", + "src": "92673:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 29849, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "93551:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 29850, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "93557:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 29848, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "93535:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 29851, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "93535:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 29852, + "nodeType": "ExpressionStatement", + "src": "93535:27:18" + }, + { + "AST": { + "nativeSrc": "93597:214:18", + "nodeType": "YulBlock", + "src": "93597:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "93618:4:18", + "nodeType": "YulLiteral", + "src": "93618:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "93624:2:18", + "nodeType": "YulIdentifier", + "src": "93624:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "93611:6:18", + "nodeType": "YulIdentifier", + "src": "93611:6:18" + }, + "nativeSrc": "93611:16:18", + "nodeType": "YulFunctionCall", + "src": "93611:16:18" + }, + "nativeSrc": "93611:16:18", + "nodeType": "YulExpressionStatement", + "src": "93611:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "93647:4:18", + "nodeType": "YulLiteral", + "src": "93647:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "93653:2:18", + "nodeType": "YulIdentifier", + "src": "93653:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "93640:6:18", + "nodeType": "YulIdentifier", + "src": "93640:6:18" + }, + "nativeSrc": "93640:16:18", + "nodeType": "YulFunctionCall", + "src": "93640:16:18" + }, + "nativeSrc": "93640:16:18", + "nodeType": "YulExpressionStatement", + "src": "93640:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "93676:4:18", + "nodeType": "YulLiteral", + "src": "93676:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "93682:2:18", + "nodeType": "YulIdentifier", + "src": "93682:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "93669:6:18", + "nodeType": "YulIdentifier", + "src": "93669:6:18" + }, + "nativeSrc": "93669:16:18", + "nodeType": "YulFunctionCall", + "src": "93669:16:18" + }, + "nativeSrc": "93669:16:18", + "nodeType": "YulExpressionStatement", + "src": "93669:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "93705:4:18", + "nodeType": "YulLiteral", + "src": "93705:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "93711:2:18", + "nodeType": "YulIdentifier", + "src": "93711:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "93698:6:18", + "nodeType": "YulIdentifier", + "src": "93698:6:18" + }, + "nativeSrc": "93698:16:18", + "nodeType": "YulFunctionCall", + "src": "93698:16:18" + }, + "nativeSrc": "93698:16:18", + "nodeType": "YulExpressionStatement", + "src": "93698:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "93734:4:18", + "nodeType": "YulLiteral", + "src": "93734:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "93740:2:18", + "nodeType": "YulIdentifier", + "src": "93740:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "93727:6:18", + "nodeType": "YulIdentifier", + "src": "93727:6:18" + }, + "nativeSrc": "93727:16:18", + "nodeType": "YulFunctionCall", + "src": "93727:16:18" + }, + "nativeSrc": "93727:16:18", + "nodeType": "YulExpressionStatement", + "src": "93727:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "93763:4:18", + "nodeType": "YulLiteral", + "src": "93763:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "93769:2:18", + "nodeType": "YulIdentifier", + "src": "93769:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "93756:6:18", + "nodeType": "YulIdentifier", + "src": "93756:6:18" + }, + "nativeSrc": "93756:16:18", + "nodeType": "YulFunctionCall", + "src": "93756:16:18" + }, + "nativeSrc": "93756:16:18", + "nodeType": "YulExpressionStatement", + "src": "93756:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "93792:4:18", + "nodeType": "YulLiteral", + "src": "93792:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "93798:2:18", + "nodeType": "YulIdentifier", + "src": "93798:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "93785:6:18", + "nodeType": "YulIdentifier", + "src": "93785:6:18" + }, + "nativeSrc": "93785:16:18", + "nodeType": "YulFunctionCall", + "src": "93785:16:18" + }, + "nativeSrc": "93785:16:18", + "nodeType": "YulExpressionStatement", + "src": "93785:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29827, + "isOffset": false, + "isSlot": false, + "src": "93624:2:18", + "valueSize": 1 + }, + { + "declaration": 29830, + "isOffset": false, + "isSlot": false, + "src": "93653:2:18", + "valueSize": 1 + }, + { + "declaration": 29833, + "isOffset": false, + "isSlot": false, + "src": "93682:2:18", + "valueSize": 1 + }, + { + "declaration": 29836, + "isOffset": false, + "isSlot": false, + "src": "93711:2:18", + "valueSize": 1 + }, + { + "declaration": 29839, + "isOffset": false, + "isSlot": false, + "src": "93740:2:18", + "valueSize": 1 + }, + { + "declaration": 29842, + "isOffset": false, + "isSlot": false, + "src": "93769:2:18", + "valueSize": 1 + }, + { + "declaration": 29845, + "isOffset": false, + "isSlot": false, + "src": "93798:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29853, + "nodeType": "InlineAssembly", + "src": "93572:239:18" + } + ] + }, + "id": 29855, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "92460:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 29824, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 29817, + "mutability": "mutable", + "name": "p0", + "nameLocation": "92472:2:18", + "nodeType": "VariableDeclaration", + "scope": 29855, + "src": "92464:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 29816, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "92464:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29819, + "mutability": "mutable", + "name": "p1", + "nameLocation": "92484:2:18", + "nodeType": "VariableDeclaration", + "scope": 29855, + "src": "92476:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 29818, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "92476:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29821, + "mutability": "mutable", + "name": "p2", + "nameLocation": "92493:2:18", + "nodeType": "VariableDeclaration", + "scope": 29855, + "src": "92488:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 29820, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "92488:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29823, + "mutability": "mutable", + "name": "p3", + "nameLocation": "92505:2:18", + "nodeType": "VariableDeclaration", + "scope": 29855, + "src": "92497:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29822, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "92497:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "92463:45:18" + }, + "returnParameters": { + "id": 29825, + "nodeType": "ParameterList", + "parameters": [], + "src": "92523:0:18" + }, + "scope": 39812, + "src": "92451:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 29888, + "nodeType": "Block", + "src": "93898:749:18", + "statements": [ + { + "assignments": [ + 29867 + ], + "declarations": [ + { + "constant": false, + "id": 29867, + "mutability": "mutable", + "name": "m0", + "nameLocation": "93916:2:18", + "nodeType": "VariableDeclaration", + "scope": 29888, + "src": "93908:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29866, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "93908:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29868, + "nodeType": "VariableDeclarationStatement", + "src": "93908:10:18" + }, + { + "assignments": [ + 29870 + ], + "declarations": [ + { + "constant": false, + "id": 29870, + "mutability": "mutable", + "name": "m1", + "nameLocation": "93936:2:18", + "nodeType": "VariableDeclaration", + "scope": 29888, + "src": "93928:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29869, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "93928:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29871, + "nodeType": "VariableDeclarationStatement", + "src": "93928:10:18" + }, + { + "assignments": [ + 29873 + ], + "declarations": [ + { + "constant": false, + "id": 29873, + "mutability": "mutable", + "name": "m2", + "nameLocation": "93956:2:18", + "nodeType": "VariableDeclaration", + "scope": 29888, + "src": "93948:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29872, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "93948:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29874, + "nodeType": "VariableDeclarationStatement", + "src": "93948:10:18" + }, + { + "assignments": [ + 29876 + ], + "declarations": [ + { + "constant": false, + "id": 29876, + "mutability": "mutable", + "name": "m3", + "nameLocation": "93976:2:18", + "nodeType": "VariableDeclaration", + "scope": 29888, + "src": "93968:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29875, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "93968:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29877, + "nodeType": "VariableDeclarationStatement", + "src": "93968:10:18" + }, + { + "assignments": [ + 29879 + ], + "declarations": [ + { + "constant": false, + "id": 29879, + "mutability": "mutable", + "name": "m4", + "nameLocation": "93996:2:18", + "nodeType": "VariableDeclaration", + "scope": 29888, + "src": "93988:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29878, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "93988:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29880, + "nodeType": "VariableDeclarationStatement", + "src": "93988:10:18" + }, + { + "AST": { + "nativeSrc": "94033:381:18", + "nodeType": "YulBlock", + "src": "94033:381:18", + "statements": [ + { + "nativeSrc": "94047:17:18", + "nodeType": "YulAssignment", + "src": "94047:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "94059:4:18", + "nodeType": "YulLiteral", + "src": "94059:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "94053:5:18", + "nodeType": "YulIdentifier", + "src": "94053:5:18" + }, + "nativeSrc": "94053:11:18", + "nodeType": "YulFunctionCall", + "src": "94053:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "94047:2:18", + "nodeType": "YulIdentifier", + "src": "94047:2:18" + } + ] + }, + { + "nativeSrc": "94077:17:18", + "nodeType": "YulAssignment", + "src": "94077:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "94089:4:18", + "nodeType": "YulLiteral", + "src": "94089:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "94083:5:18", + "nodeType": "YulIdentifier", + "src": "94083:5:18" + }, + "nativeSrc": "94083:11:18", + "nodeType": "YulFunctionCall", + "src": "94083:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "94077:2:18", + "nodeType": "YulIdentifier", + "src": "94077:2:18" + } + ] + }, + { + "nativeSrc": "94107:17:18", + "nodeType": "YulAssignment", + "src": "94107:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "94119:4:18", + "nodeType": "YulLiteral", + "src": "94119:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "94113:5:18", + "nodeType": "YulIdentifier", + "src": "94113:5:18" + }, + "nativeSrc": "94113:11:18", + "nodeType": "YulFunctionCall", + "src": "94113:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "94107:2:18", + "nodeType": "YulIdentifier", + "src": "94107:2:18" + } + ] + }, + { + "nativeSrc": "94137:17:18", + "nodeType": "YulAssignment", + "src": "94137:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "94149:4:18", + "nodeType": "YulLiteral", + "src": "94149:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "94143:5:18", + "nodeType": "YulIdentifier", + "src": "94143:5:18" + }, + "nativeSrc": "94143:11:18", + "nodeType": "YulFunctionCall", + "src": "94143:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "94137:2:18", + "nodeType": "YulIdentifier", + "src": "94137:2:18" + } + ] + }, + { + "nativeSrc": "94167:17:18", + "nodeType": "YulAssignment", + "src": "94167:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "94179:4:18", + "nodeType": "YulLiteral", + "src": "94179:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "94173:5:18", + "nodeType": "YulIdentifier", + "src": "94173:5:18" + }, + "nativeSrc": "94173:11:18", + "nodeType": "YulFunctionCall", + "src": "94173:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "94167:2:18", + "nodeType": "YulIdentifier", + "src": "94167:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "94271:4:18", + "nodeType": "YulLiteral", + "src": "94271:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "94277:10:18", + "nodeType": "YulLiteral", + "src": "94277:10:18", + "type": "", + "value": "0x8da6def5" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "94264:6:18", + "nodeType": "YulIdentifier", + "src": "94264:6:18" + }, + "nativeSrc": "94264:24:18", + "nodeType": "YulFunctionCall", + "src": "94264:24:18" + }, + "nativeSrc": "94264:24:18", + "nodeType": "YulExpressionStatement", + "src": "94264:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "94308:4:18", + "nodeType": "YulLiteral", + "src": "94308:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "94314:2:18", + "nodeType": "YulIdentifier", + "src": "94314:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "94301:6:18", + "nodeType": "YulIdentifier", + "src": "94301:6:18" + }, + "nativeSrc": "94301:16:18", + "nodeType": "YulFunctionCall", + "src": "94301:16:18" + }, + "nativeSrc": "94301:16:18", + "nodeType": "YulExpressionStatement", + "src": "94301:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "94337:4:18", + "nodeType": "YulLiteral", + "src": "94337:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "94343:2:18", + "nodeType": "YulIdentifier", + "src": "94343:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "94330:6:18", + "nodeType": "YulIdentifier", + "src": "94330:6:18" + }, + "nativeSrc": "94330:16:18", + "nodeType": "YulFunctionCall", + "src": "94330:16:18" + }, + "nativeSrc": "94330:16:18", + "nodeType": "YulExpressionStatement", + "src": "94330:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "94366:4:18", + "nodeType": "YulLiteral", + "src": "94366:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "94372:2:18", + "nodeType": "YulIdentifier", + "src": "94372:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "94359:6:18", + "nodeType": "YulIdentifier", + "src": "94359:6:18" + }, + "nativeSrc": "94359:16:18", + "nodeType": "YulFunctionCall", + "src": "94359:16:18" + }, + "nativeSrc": "94359:16:18", + "nodeType": "YulExpressionStatement", + "src": "94359:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "94395:4:18", + "nodeType": "YulLiteral", + "src": "94395:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "94401:2:18", + "nodeType": "YulIdentifier", + "src": "94401:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "94388:6:18", + "nodeType": "YulIdentifier", + "src": "94388:6:18" + }, + "nativeSrc": "94388:16:18", + "nodeType": "YulFunctionCall", + "src": "94388:16:18" + }, + "nativeSrc": "94388:16:18", + "nodeType": "YulExpressionStatement", + "src": "94388:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29867, + "isOffset": false, + "isSlot": false, + "src": "94047:2:18", + "valueSize": 1 + }, + { + "declaration": 29870, + "isOffset": false, + "isSlot": false, + "src": "94077:2:18", + "valueSize": 1 + }, + { + "declaration": 29873, + "isOffset": false, + "isSlot": false, + "src": "94107:2:18", + "valueSize": 1 + }, + { + "declaration": 29876, + "isOffset": false, + "isSlot": false, + "src": "94137:2:18", + "valueSize": 1 + }, + { + "declaration": 29879, + "isOffset": false, + "isSlot": false, + "src": "94167:2:18", + "valueSize": 1 + }, + { + "declaration": 29857, + "isOffset": false, + "isSlot": false, + "src": "94314:2:18", + "valueSize": 1 + }, + { + "declaration": 29859, + "isOffset": false, + "isSlot": false, + "src": "94343:2:18", + "valueSize": 1 + }, + { + "declaration": 29861, + "isOffset": false, + "isSlot": false, + "src": "94372:2:18", + "valueSize": 1 + }, + { + "declaration": 29863, + "isOffset": false, + "isSlot": false, + "src": "94401:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29881, + "nodeType": "InlineAssembly", + "src": "94008:406:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 29883, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "94439:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 29884, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "94445:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 29882, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "94423:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 29885, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "94423:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 29886, + "nodeType": "ExpressionStatement", + "src": "94423:27:18" + }, + { + "AST": { + "nativeSrc": "94485:156:18", + "nodeType": "YulBlock", + "src": "94485:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "94506:4:18", + "nodeType": "YulLiteral", + "src": "94506:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "94512:2:18", + "nodeType": "YulIdentifier", + "src": "94512:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "94499:6:18", + "nodeType": "YulIdentifier", + "src": "94499:6:18" + }, + "nativeSrc": "94499:16:18", + "nodeType": "YulFunctionCall", + "src": "94499:16:18" + }, + "nativeSrc": "94499:16:18", + "nodeType": "YulExpressionStatement", + "src": "94499:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "94535:4:18", + "nodeType": "YulLiteral", + "src": "94535:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "94541:2:18", + "nodeType": "YulIdentifier", + "src": "94541:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "94528:6:18", + "nodeType": "YulIdentifier", + "src": "94528:6:18" + }, + "nativeSrc": "94528:16:18", + "nodeType": "YulFunctionCall", + "src": "94528:16:18" + }, + "nativeSrc": "94528:16:18", + "nodeType": "YulExpressionStatement", + "src": "94528:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "94564:4:18", + "nodeType": "YulLiteral", + "src": "94564:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "94570:2:18", + "nodeType": "YulIdentifier", + "src": "94570:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "94557:6:18", + "nodeType": "YulIdentifier", + "src": "94557:6:18" + }, + "nativeSrc": "94557:16:18", + "nodeType": "YulFunctionCall", + "src": "94557:16:18" + }, + "nativeSrc": "94557:16:18", + "nodeType": "YulExpressionStatement", + "src": "94557:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "94593:4:18", + "nodeType": "YulLiteral", + "src": "94593:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "94599:2:18", + "nodeType": "YulIdentifier", + "src": "94599:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "94586:6:18", + "nodeType": "YulIdentifier", + "src": "94586:6:18" + }, + "nativeSrc": "94586:16:18", + "nodeType": "YulFunctionCall", + "src": "94586:16:18" + }, + "nativeSrc": "94586:16:18", + "nodeType": "YulExpressionStatement", + "src": "94586:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "94622:4:18", + "nodeType": "YulLiteral", + "src": "94622:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "94628:2:18", + "nodeType": "YulIdentifier", + "src": "94628:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "94615:6:18", + "nodeType": "YulIdentifier", + "src": "94615:6:18" + }, + "nativeSrc": "94615:16:18", + "nodeType": "YulFunctionCall", + "src": "94615:16:18" + }, + "nativeSrc": "94615:16:18", + "nodeType": "YulExpressionStatement", + "src": "94615:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29867, + "isOffset": false, + "isSlot": false, + "src": "94512:2:18", + "valueSize": 1 + }, + { + "declaration": 29870, + "isOffset": false, + "isSlot": false, + "src": "94541:2:18", + "valueSize": 1 + }, + { + "declaration": 29873, + "isOffset": false, + "isSlot": false, + "src": "94570:2:18", + "valueSize": 1 + }, + { + "declaration": 29876, + "isOffset": false, + "isSlot": false, + "src": "94599:2:18", + "valueSize": 1 + }, + { + "declaration": 29879, + "isOffset": false, + "isSlot": false, + "src": "94628:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29887, + "nodeType": "InlineAssembly", + "src": "94460:181:18" + } + ] + }, + "id": 29889, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "93832:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 29864, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 29857, + "mutability": "mutable", + "name": "p0", + "nameLocation": "93844:2:18", + "nodeType": "VariableDeclaration", + "scope": 29889, + "src": "93836:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 29856, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "93836:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29859, + "mutability": "mutable", + "name": "p1", + "nameLocation": "93856:2:18", + "nodeType": "VariableDeclaration", + "scope": 29889, + "src": "93848:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 29858, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "93848:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29861, + "mutability": "mutable", + "name": "p2", + "nameLocation": "93868:2:18", + "nodeType": "VariableDeclaration", + "scope": 29889, + "src": "93860:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 29860, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "93860:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29863, + "mutability": "mutable", + "name": "p3", + "nameLocation": "93880:2:18", + "nodeType": "VariableDeclaration", + "scope": 29889, + "src": "93872:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 29862, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "93872:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "93835:48:18" + }, + "returnParameters": { + "id": 29865, + "nodeType": "ParameterList", + "parameters": [], + "src": "93898:0:18" + }, + "scope": 39812, + "src": "93823:824:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 29922, + "nodeType": "Block", + "src": "94725:746:18", + "statements": [ + { + "assignments": [ + 29901 + ], + "declarations": [ + { + "constant": false, + "id": 29901, + "mutability": "mutable", + "name": "m0", + "nameLocation": "94743:2:18", + "nodeType": "VariableDeclaration", + "scope": 29922, + "src": "94735:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29900, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "94735:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29902, + "nodeType": "VariableDeclarationStatement", + "src": "94735:10:18" + }, + { + "assignments": [ + 29904 + ], + "declarations": [ + { + "constant": false, + "id": 29904, + "mutability": "mutable", + "name": "m1", + "nameLocation": "94763:2:18", + "nodeType": "VariableDeclaration", + "scope": 29922, + "src": "94755:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29903, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "94755:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29905, + "nodeType": "VariableDeclarationStatement", + "src": "94755:10:18" + }, + { + "assignments": [ + 29907 + ], + "declarations": [ + { + "constant": false, + "id": 29907, + "mutability": "mutable", + "name": "m2", + "nameLocation": "94783:2:18", + "nodeType": "VariableDeclaration", + "scope": 29922, + "src": "94775:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29906, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "94775:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29908, + "nodeType": "VariableDeclarationStatement", + "src": "94775:10:18" + }, + { + "assignments": [ + 29910 + ], + "declarations": [ + { + "constant": false, + "id": 29910, + "mutability": "mutable", + "name": "m3", + "nameLocation": "94803:2:18", + "nodeType": "VariableDeclaration", + "scope": 29922, + "src": "94795:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29909, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "94795:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29911, + "nodeType": "VariableDeclarationStatement", + "src": "94795:10:18" + }, + { + "assignments": [ + 29913 + ], + "declarations": [ + { + "constant": false, + "id": 29913, + "mutability": "mutable", + "name": "m4", + "nameLocation": "94823:2:18", + "nodeType": "VariableDeclaration", + "scope": 29922, + "src": "94815:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29912, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "94815:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29914, + "nodeType": "VariableDeclarationStatement", + "src": "94815:10:18" + }, + { + "AST": { + "nativeSrc": "94860:378:18", + "nodeType": "YulBlock", + "src": "94860:378:18", + "statements": [ + { + "nativeSrc": "94874:17:18", + "nodeType": "YulAssignment", + "src": "94874:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "94886:4:18", + "nodeType": "YulLiteral", + "src": "94886:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "94880:5:18", + "nodeType": "YulIdentifier", + "src": "94880:5:18" + }, + "nativeSrc": "94880:11:18", + "nodeType": "YulFunctionCall", + "src": "94880:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "94874:2:18", + "nodeType": "YulIdentifier", + "src": "94874:2:18" + } + ] + }, + { + "nativeSrc": "94904:17:18", + "nodeType": "YulAssignment", + "src": "94904:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "94916:4:18", + "nodeType": "YulLiteral", + "src": "94916:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "94910:5:18", + "nodeType": "YulIdentifier", + "src": "94910:5:18" + }, + "nativeSrc": "94910:11:18", + "nodeType": "YulFunctionCall", + "src": "94910:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "94904:2:18", + "nodeType": "YulIdentifier", + "src": "94904:2:18" + } + ] + }, + { + "nativeSrc": "94934:17:18", + "nodeType": "YulAssignment", + "src": "94934:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "94946:4:18", + "nodeType": "YulLiteral", + "src": "94946:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "94940:5:18", + "nodeType": "YulIdentifier", + "src": "94940:5:18" + }, + "nativeSrc": "94940:11:18", + "nodeType": "YulFunctionCall", + "src": "94940:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "94934:2:18", + "nodeType": "YulIdentifier", + "src": "94934:2:18" + } + ] + }, + { + "nativeSrc": "94964:17:18", + "nodeType": "YulAssignment", + "src": "94964:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "94976:4:18", + "nodeType": "YulLiteral", + "src": "94976:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "94970:5:18", + "nodeType": "YulIdentifier", + "src": "94970:5:18" + }, + "nativeSrc": "94970:11:18", + "nodeType": "YulFunctionCall", + "src": "94970:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "94964:2:18", + "nodeType": "YulIdentifier", + "src": "94964:2:18" + } + ] + }, + { + "nativeSrc": "94994:17:18", + "nodeType": "YulAssignment", + "src": "94994:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "95006:4:18", + "nodeType": "YulLiteral", + "src": "95006:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "95000:5:18", + "nodeType": "YulIdentifier", + "src": "95000:5:18" + }, + "nativeSrc": "95000:11:18", + "nodeType": "YulFunctionCall", + "src": "95000:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "94994:2:18", + "nodeType": "YulIdentifier", + "src": "94994:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "95095:4:18", + "nodeType": "YulLiteral", + "src": "95095:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "95101:10:18", + "nodeType": "YulLiteral", + "src": "95101:10:18", + "type": "", + "value": "0x9b4254e2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "95088:6:18", + "nodeType": "YulIdentifier", + "src": "95088:6:18" + }, + "nativeSrc": "95088:24:18", + "nodeType": "YulFunctionCall", + "src": "95088:24:18" + }, + "nativeSrc": "95088:24:18", + "nodeType": "YulExpressionStatement", + "src": "95088:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "95132:4:18", + "nodeType": "YulLiteral", + "src": "95132:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "95138:2:18", + "nodeType": "YulIdentifier", + "src": "95138:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "95125:6:18", + "nodeType": "YulIdentifier", + "src": "95125:6:18" + }, + "nativeSrc": "95125:16:18", + "nodeType": "YulFunctionCall", + "src": "95125:16:18" + }, + "nativeSrc": "95125:16:18", + "nodeType": "YulExpressionStatement", + "src": "95125:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "95161:4:18", + "nodeType": "YulLiteral", + "src": "95161:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "95167:2:18", + "nodeType": "YulIdentifier", + "src": "95167:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "95154:6:18", + "nodeType": "YulIdentifier", + "src": "95154:6:18" + }, + "nativeSrc": "95154:16:18", + "nodeType": "YulFunctionCall", + "src": "95154:16:18" + }, + "nativeSrc": "95154:16:18", + "nodeType": "YulExpressionStatement", + "src": "95154:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "95190:4:18", + "nodeType": "YulLiteral", + "src": "95190:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "95196:2:18", + "nodeType": "YulIdentifier", + "src": "95196:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "95183:6:18", + "nodeType": "YulIdentifier", + "src": "95183:6:18" + }, + "nativeSrc": "95183:16:18", + "nodeType": "YulFunctionCall", + "src": "95183:16:18" + }, + "nativeSrc": "95183:16:18", + "nodeType": "YulExpressionStatement", + "src": "95183:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "95219:4:18", + "nodeType": "YulLiteral", + "src": "95219:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "95225:2:18", + "nodeType": "YulIdentifier", + "src": "95225:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "95212:6:18", + "nodeType": "YulIdentifier", + "src": "95212:6:18" + }, + "nativeSrc": "95212:16:18", + "nodeType": "YulFunctionCall", + "src": "95212:16:18" + }, + "nativeSrc": "95212:16:18", + "nodeType": "YulExpressionStatement", + "src": "95212:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29901, + "isOffset": false, + "isSlot": false, + "src": "94874:2:18", + "valueSize": 1 + }, + { + "declaration": 29904, + "isOffset": false, + "isSlot": false, + "src": "94904:2:18", + "valueSize": 1 + }, + { + "declaration": 29907, + "isOffset": false, + "isSlot": false, + "src": "94934:2:18", + "valueSize": 1 + }, + { + "declaration": 29910, + "isOffset": false, + "isSlot": false, + "src": "94964:2:18", + "valueSize": 1 + }, + { + "declaration": 29913, + "isOffset": false, + "isSlot": false, + "src": "94994:2:18", + "valueSize": 1 + }, + { + "declaration": 29891, + "isOffset": false, + "isSlot": false, + "src": "95138:2:18", + "valueSize": 1 + }, + { + "declaration": 29893, + "isOffset": false, + "isSlot": false, + "src": "95167:2:18", + "valueSize": 1 + }, + { + "declaration": 29895, + "isOffset": false, + "isSlot": false, + "src": "95196:2:18", + "valueSize": 1 + }, + { + "declaration": 29897, + "isOffset": false, + "isSlot": false, + "src": "95225:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29915, + "nodeType": "InlineAssembly", + "src": "94835:403:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 29917, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "95263:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 29918, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "95269:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 29916, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "95247:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 29919, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "95247:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 29920, + "nodeType": "ExpressionStatement", + "src": "95247:27:18" + }, + { + "AST": { + "nativeSrc": "95309:156:18", + "nodeType": "YulBlock", + "src": "95309:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "95330:4:18", + "nodeType": "YulLiteral", + "src": "95330:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "95336:2:18", + "nodeType": "YulIdentifier", + "src": "95336:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "95323:6:18", + "nodeType": "YulIdentifier", + "src": "95323:6:18" + }, + "nativeSrc": "95323:16:18", + "nodeType": "YulFunctionCall", + "src": "95323:16:18" + }, + "nativeSrc": "95323:16:18", + "nodeType": "YulExpressionStatement", + "src": "95323:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "95359:4:18", + "nodeType": "YulLiteral", + "src": "95359:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "95365:2:18", + "nodeType": "YulIdentifier", + "src": "95365:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "95352:6:18", + "nodeType": "YulIdentifier", + "src": "95352:6:18" + }, + "nativeSrc": "95352:16:18", + "nodeType": "YulFunctionCall", + "src": "95352:16:18" + }, + "nativeSrc": "95352:16:18", + "nodeType": "YulExpressionStatement", + "src": "95352:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "95388:4:18", + "nodeType": "YulLiteral", + "src": "95388:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "95394:2:18", + "nodeType": "YulIdentifier", + "src": "95394:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "95381:6:18", + "nodeType": "YulIdentifier", + "src": "95381:6:18" + }, + "nativeSrc": "95381:16:18", + "nodeType": "YulFunctionCall", + "src": "95381:16:18" + }, + "nativeSrc": "95381:16:18", + "nodeType": "YulExpressionStatement", + "src": "95381:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "95417:4:18", + "nodeType": "YulLiteral", + "src": "95417:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "95423:2:18", + "nodeType": "YulIdentifier", + "src": "95423:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "95410:6:18", + "nodeType": "YulIdentifier", + "src": "95410:6:18" + }, + "nativeSrc": "95410:16:18", + "nodeType": "YulFunctionCall", + "src": "95410:16:18" + }, + "nativeSrc": "95410:16:18", + "nodeType": "YulExpressionStatement", + "src": "95410:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "95446:4:18", + "nodeType": "YulLiteral", + "src": "95446:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "95452:2:18", + "nodeType": "YulIdentifier", + "src": "95452:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "95439:6:18", + "nodeType": "YulIdentifier", + "src": "95439:6:18" + }, + "nativeSrc": "95439:16:18", + "nodeType": "YulFunctionCall", + "src": "95439:16:18" + }, + "nativeSrc": "95439:16:18", + "nodeType": "YulExpressionStatement", + "src": "95439:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29901, + "isOffset": false, + "isSlot": false, + "src": "95336:2:18", + "valueSize": 1 + }, + { + "declaration": 29904, + "isOffset": false, + "isSlot": false, + "src": "95365:2:18", + "valueSize": 1 + }, + { + "declaration": 29907, + "isOffset": false, + "isSlot": false, + "src": "95394:2:18", + "valueSize": 1 + }, + { + "declaration": 29910, + "isOffset": false, + "isSlot": false, + "src": "95423:2:18", + "valueSize": 1 + }, + { + "declaration": 29913, + "isOffset": false, + "isSlot": false, + "src": "95452:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29921, + "nodeType": "InlineAssembly", + "src": "95284:181:18" + } + ] + }, + "id": 29923, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "94662:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 29898, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 29891, + "mutability": "mutable", + "name": "p0", + "nameLocation": "94674:2:18", + "nodeType": "VariableDeclaration", + "scope": 29923, + "src": "94666:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 29890, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "94666:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29893, + "mutability": "mutable", + "name": "p1", + "nameLocation": "94686:2:18", + "nodeType": "VariableDeclaration", + "scope": 29923, + "src": "94678:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 29892, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "94678:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29895, + "mutability": "mutable", + "name": "p2", + "nameLocation": "94698:2:18", + "nodeType": "VariableDeclaration", + "scope": 29923, + "src": "94690:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 29894, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "94690:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29897, + "mutability": "mutable", + "name": "p3", + "nameLocation": "94707:2:18", + "nodeType": "VariableDeclaration", + "scope": 29923, + "src": "94702:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 29896, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "94702:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "94665:45:18" + }, + "returnParameters": { + "id": 29899, + "nodeType": "ParameterList", + "parameters": [], + "src": "94725:0:18" + }, + "scope": 39812, + "src": "94653:818:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 29956, + "nodeType": "Block", + "src": "95552:749:18", + "statements": [ + { + "assignments": [ + 29935 + ], + "declarations": [ + { + "constant": false, + "id": 29935, + "mutability": "mutable", + "name": "m0", + "nameLocation": "95570:2:18", + "nodeType": "VariableDeclaration", + "scope": 29956, + "src": "95562:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29934, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "95562:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29936, + "nodeType": "VariableDeclarationStatement", + "src": "95562:10:18" + }, + { + "assignments": [ + 29938 + ], + "declarations": [ + { + "constant": false, + "id": 29938, + "mutability": "mutable", + "name": "m1", + "nameLocation": "95590:2:18", + "nodeType": "VariableDeclaration", + "scope": 29956, + "src": "95582:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29937, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "95582:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29939, + "nodeType": "VariableDeclarationStatement", + "src": "95582:10:18" + }, + { + "assignments": [ + 29941 + ], + "declarations": [ + { + "constant": false, + "id": 29941, + "mutability": "mutable", + "name": "m2", + "nameLocation": "95610:2:18", + "nodeType": "VariableDeclaration", + "scope": 29956, + "src": "95602:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29940, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "95602:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29942, + "nodeType": "VariableDeclarationStatement", + "src": "95602:10:18" + }, + { + "assignments": [ + 29944 + ], + "declarations": [ + { + "constant": false, + "id": 29944, + "mutability": "mutable", + "name": "m3", + "nameLocation": "95630:2:18", + "nodeType": "VariableDeclaration", + "scope": 29956, + "src": "95622:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29943, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "95622:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29945, + "nodeType": "VariableDeclarationStatement", + "src": "95622:10:18" + }, + { + "assignments": [ + 29947 + ], + "declarations": [ + { + "constant": false, + "id": 29947, + "mutability": "mutable", + "name": "m4", + "nameLocation": "95650:2:18", + "nodeType": "VariableDeclaration", + "scope": 29956, + "src": "95642:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29946, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "95642:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29948, + "nodeType": "VariableDeclarationStatement", + "src": "95642:10:18" + }, + { + "AST": { + "nativeSrc": "95687:381:18", + "nodeType": "YulBlock", + "src": "95687:381:18", + "statements": [ + { + "nativeSrc": "95701:17:18", + "nodeType": "YulAssignment", + "src": "95701:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "95713:4:18", + "nodeType": "YulLiteral", + "src": "95713:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "95707:5:18", + "nodeType": "YulIdentifier", + "src": "95707:5:18" + }, + "nativeSrc": "95707:11:18", + "nodeType": "YulFunctionCall", + "src": "95707:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "95701:2:18", + "nodeType": "YulIdentifier", + "src": "95701:2:18" + } + ] + }, + { + "nativeSrc": "95731:17:18", + "nodeType": "YulAssignment", + "src": "95731:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "95743:4:18", + "nodeType": "YulLiteral", + "src": "95743:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "95737:5:18", + "nodeType": "YulIdentifier", + "src": "95737:5:18" + }, + "nativeSrc": "95737:11:18", + "nodeType": "YulFunctionCall", + "src": "95737:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "95731:2:18", + "nodeType": "YulIdentifier", + "src": "95731:2:18" + } + ] + }, + { + "nativeSrc": "95761:17:18", + "nodeType": "YulAssignment", + "src": "95761:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "95773:4:18", + "nodeType": "YulLiteral", + "src": "95773:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "95767:5:18", + "nodeType": "YulIdentifier", + "src": "95767:5:18" + }, + "nativeSrc": "95767:11:18", + "nodeType": "YulFunctionCall", + "src": "95767:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "95761:2:18", + "nodeType": "YulIdentifier", + "src": "95761:2:18" + } + ] + }, + { + "nativeSrc": "95791:17:18", + "nodeType": "YulAssignment", + "src": "95791:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "95803:4:18", + "nodeType": "YulLiteral", + "src": "95803:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "95797:5:18", + "nodeType": "YulIdentifier", + "src": "95797:5:18" + }, + "nativeSrc": "95797:11:18", + "nodeType": "YulFunctionCall", + "src": "95797:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "95791:2:18", + "nodeType": "YulIdentifier", + "src": "95791:2:18" + } + ] + }, + { + "nativeSrc": "95821:17:18", + "nodeType": "YulAssignment", + "src": "95821:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "95833:4:18", + "nodeType": "YulLiteral", + "src": "95833:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "95827:5:18", + "nodeType": "YulIdentifier", + "src": "95827:5:18" + }, + "nativeSrc": "95827:11:18", + "nodeType": "YulFunctionCall", + "src": "95827:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "95821:2:18", + "nodeType": "YulIdentifier", + "src": "95821:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "95925:4:18", + "nodeType": "YulLiteral", + "src": "95925:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "95931:10:18", + "nodeType": "YulLiteral", + "src": "95931:10:18", + "type": "", + "value": "0xbe553481" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "95918:6:18", + "nodeType": "YulIdentifier", + "src": "95918:6:18" + }, + "nativeSrc": "95918:24:18", + "nodeType": "YulFunctionCall", + "src": "95918:24:18" + }, + "nativeSrc": "95918:24:18", + "nodeType": "YulExpressionStatement", + "src": "95918:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "95962:4:18", + "nodeType": "YulLiteral", + "src": "95962:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "95968:2:18", + "nodeType": "YulIdentifier", + "src": "95968:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "95955:6:18", + "nodeType": "YulIdentifier", + "src": "95955:6:18" + }, + "nativeSrc": "95955:16:18", + "nodeType": "YulFunctionCall", + "src": "95955:16:18" + }, + "nativeSrc": "95955:16:18", + "nodeType": "YulExpressionStatement", + "src": "95955:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "95991:4:18", + "nodeType": "YulLiteral", + "src": "95991:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "95997:2:18", + "nodeType": "YulIdentifier", + "src": "95997:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "95984:6:18", + "nodeType": "YulIdentifier", + "src": "95984:6:18" + }, + "nativeSrc": "95984:16:18", + "nodeType": "YulFunctionCall", + "src": "95984:16:18" + }, + "nativeSrc": "95984:16:18", + "nodeType": "YulExpressionStatement", + "src": "95984:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "96020:4:18", + "nodeType": "YulLiteral", + "src": "96020:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "96026:2:18", + "nodeType": "YulIdentifier", + "src": "96026:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "96013:6:18", + "nodeType": "YulIdentifier", + "src": "96013:6:18" + }, + "nativeSrc": "96013:16:18", + "nodeType": "YulFunctionCall", + "src": "96013:16:18" + }, + "nativeSrc": "96013:16:18", + "nodeType": "YulExpressionStatement", + "src": "96013:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "96049:4:18", + "nodeType": "YulLiteral", + "src": "96049:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "96055:2:18", + "nodeType": "YulIdentifier", + "src": "96055:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "96042:6:18", + "nodeType": "YulIdentifier", + "src": "96042:6:18" + }, + "nativeSrc": "96042:16:18", + "nodeType": "YulFunctionCall", + "src": "96042:16:18" + }, + "nativeSrc": "96042:16:18", + "nodeType": "YulExpressionStatement", + "src": "96042:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29935, + "isOffset": false, + "isSlot": false, + "src": "95701:2:18", + "valueSize": 1 + }, + { + "declaration": 29938, + "isOffset": false, + "isSlot": false, + "src": "95731:2:18", + "valueSize": 1 + }, + { + "declaration": 29941, + "isOffset": false, + "isSlot": false, + "src": "95761:2:18", + "valueSize": 1 + }, + { + "declaration": 29944, + "isOffset": false, + "isSlot": false, + "src": "95791:2:18", + "valueSize": 1 + }, + { + "declaration": 29947, + "isOffset": false, + "isSlot": false, + "src": "95821:2:18", + "valueSize": 1 + }, + { + "declaration": 29925, + "isOffset": false, + "isSlot": false, + "src": "95968:2:18", + "valueSize": 1 + }, + { + "declaration": 29927, + "isOffset": false, + "isSlot": false, + "src": "95997:2:18", + "valueSize": 1 + }, + { + "declaration": 29929, + "isOffset": false, + "isSlot": false, + "src": "96026:2:18", + "valueSize": 1 + }, + { + "declaration": 29931, + "isOffset": false, + "isSlot": false, + "src": "96055:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29949, + "nodeType": "InlineAssembly", + "src": "95662:406:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 29951, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "96093:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 29952, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "96099:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 29950, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "96077:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 29953, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "96077:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 29954, + "nodeType": "ExpressionStatement", + "src": "96077:27:18" + }, + { + "AST": { + "nativeSrc": "96139:156:18", + "nodeType": "YulBlock", + "src": "96139:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "96160:4:18", + "nodeType": "YulLiteral", + "src": "96160:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "96166:2:18", + "nodeType": "YulIdentifier", + "src": "96166:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "96153:6:18", + "nodeType": "YulIdentifier", + "src": "96153:6:18" + }, + "nativeSrc": "96153:16:18", + "nodeType": "YulFunctionCall", + "src": "96153:16:18" + }, + "nativeSrc": "96153:16:18", + "nodeType": "YulExpressionStatement", + "src": "96153:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "96189:4:18", + "nodeType": "YulLiteral", + "src": "96189:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "96195:2:18", + "nodeType": "YulIdentifier", + "src": "96195:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "96182:6:18", + "nodeType": "YulIdentifier", + "src": "96182:6:18" + }, + "nativeSrc": "96182:16:18", + "nodeType": "YulFunctionCall", + "src": "96182:16:18" + }, + "nativeSrc": "96182:16:18", + "nodeType": "YulExpressionStatement", + "src": "96182:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "96218:4:18", + "nodeType": "YulLiteral", + "src": "96218:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "96224:2:18", + "nodeType": "YulIdentifier", + "src": "96224:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "96211:6:18", + "nodeType": "YulIdentifier", + "src": "96211:6:18" + }, + "nativeSrc": "96211:16:18", + "nodeType": "YulFunctionCall", + "src": "96211:16:18" + }, + "nativeSrc": "96211:16:18", + "nodeType": "YulExpressionStatement", + "src": "96211:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "96247:4:18", + "nodeType": "YulLiteral", + "src": "96247:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "96253:2:18", + "nodeType": "YulIdentifier", + "src": "96253:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "96240:6:18", + "nodeType": "YulIdentifier", + "src": "96240:6:18" + }, + "nativeSrc": "96240:16:18", + "nodeType": "YulFunctionCall", + "src": "96240:16:18" + }, + "nativeSrc": "96240:16:18", + "nodeType": "YulExpressionStatement", + "src": "96240:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "96276:4:18", + "nodeType": "YulLiteral", + "src": "96276:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "96282:2:18", + "nodeType": "YulIdentifier", + "src": "96282:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "96269:6:18", + "nodeType": "YulIdentifier", + "src": "96269:6:18" + }, + "nativeSrc": "96269:16:18", + "nodeType": "YulFunctionCall", + "src": "96269:16:18" + }, + "nativeSrc": "96269:16:18", + "nodeType": "YulExpressionStatement", + "src": "96269:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29935, + "isOffset": false, + "isSlot": false, + "src": "96166:2:18", + "valueSize": 1 + }, + { + "declaration": 29938, + "isOffset": false, + "isSlot": false, + "src": "96195:2:18", + "valueSize": 1 + }, + { + "declaration": 29941, + "isOffset": false, + "isSlot": false, + "src": "96224:2:18", + "valueSize": 1 + }, + { + "declaration": 29944, + "isOffset": false, + "isSlot": false, + "src": "96253:2:18", + "valueSize": 1 + }, + { + "declaration": 29947, + "isOffset": false, + "isSlot": false, + "src": "96282:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29955, + "nodeType": "InlineAssembly", + "src": "96114:181:18" + } + ] + }, + "id": 29957, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "95486:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 29932, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 29925, + "mutability": "mutable", + "name": "p0", + "nameLocation": "95498:2:18", + "nodeType": "VariableDeclaration", + "scope": 29957, + "src": "95490:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 29924, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "95490:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29927, + "mutability": "mutable", + "name": "p1", + "nameLocation": "95510:2:18", + "nodeType": "VariableDeclaration", + "scope": 29957, + "src": "95502:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 29926, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "95502:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29929, + "mutability": "mutable", + "name": "p2", + "nameLocation": "95522:2:18", + "nodeType": "VariableDeclaration", + "scope": 29957, + "src": "95514:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 29928, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "95514:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29931, + "mutability": "mutable", + "name": "p3", + "nameLocation": "95534:2:18", + "nodeType": "VariableDeclaration", + "scope": 29957, + "src": "95526:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 29930, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "95526:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "95489:48:18" + }, + "returnParameters": { + "id": 29933, + "nodeType": "ParameterList", + "parameters": [], + "src": "95552:0:18" + }, + "scope": 39812, + "src": "95477:824:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 29996, + "nodeType": "Block", + "src": "96382:1297:18", + "statements": [ + { + "assignments": [ + 29969 + ], + "declarations": [ + { + "constant": false, + "id": 29969, + "mutability": "mutable", + "name": "m0", + "nameLocation": "96400:2:18", + "nodeType": "VariableDeclaration", + "scope": 29996, + "src": "96392:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29968, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "96392:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29970, + "nodeType": "VariableDeclarationStatement", + "src": "96392:10:18" + }, + { + "assignments": [ + 29972 + ], + "declarations": [ + { + "constant": false, + "id": 29972, + "mutability": "mutable", + "name": "m1", + "nameLocation": "96420:2:18", + "nodeType": "VariableDeclaration", + "scope": 29996, + "src": "96412:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29971, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "96412:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29973, + "nodeType": "VariableDeclarationStatement", + "src": "96412:10:18" + }, + { + "assignments": [ + 29975 + ], + "declarations": [ + { + "constant": false, + "id": 29975, + "mutability": "mutable", + "name": "m2", + "nameLocation": "96440:2:18", + "nodeType": "VariableDeclaration", + "scope": 29996, + "src": "96432:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29974, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "96432:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29976, + "nodeType": "VariableDeclarationStatement", + "src": "96432:10:18" + }, + { + "assignments": [ + 29978 + ], + "declarations": [ + { + "constant": false, + "id": 29978, + "mutability": "mutable", + "name": "m3", + "nameLocation": "96460:2:18", + "nodeType": "VariableDeclaration", + "scope": 29996, + "src": "96452:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29977, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "96452:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29979, + "nodeType": "VariableDeclarationStatement", + "src": "96452:10:18" + }, + { + "assignments": [ + 29981 + ], + "declarations": [ + { + "constant": false, + "id": 29981, + "mutability": "mutable", + "name": "m4", + "nameLocation": "96480:2:18", + "nodeType": "VariableDeclaration", + "scope": 29996, + "src": "96472:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29980, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "96472:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29982, + "nodeType": "VariableDeclarationStatement", + "src": "96472:10:18" + }, + { + "assignments": [ + 29984 + ], + "declarations": [ + { + "constant": false, + "id": 29984, + "mutability": "mutable", + "name": "m5", + "nameLocation": "96500:2:18", + "nodeType": "VariableDeclaration", + "scope": 29996, + "src": "96492:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29983, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "96492:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29985, + "nodeType": "VariableDeclarationStatement", + "src": "96492:10:18" + }, + { + "assignments": [ + 29987 + ], + "declarations": [ + { + "constant": false, + "id": 29987, + "mutability": "mutable", + "name": "m6", + "nameLocation": "96520:2:18", + "nodeType": "VariableDeclaration", + "scope": 29996, + "src": "96512:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29986, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "96512:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 29988, + "nodeType": "VariableDeclarationStatement", + "src": "96512:10:18" + }, + { + "AST": { + "nativeSrc": "96557:831:18", + "nodeType": "YulBlock", + "src": "96557:831:18", + "statements": [ + { + "body": { + "nativeSrc": "96600:313:18", + "nodeType": "YulBlock", + "src": "96600:313:18", + "statements": [ + { + "nativeSrc": "96618:15:18", + "nodeType": "YulVariableDeclaration", + "src": "96618:15:18", + "value": { + "kind": "number", + "nativeSrc": "96632:1:18", + "nodeType": "YulLiteral", + "src": "96632:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "96622:6:18", + "nodeType": "YulTypedName", + "src": "96622:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "96703:40:18", + "nodeType": "YulBlock", + "src": "96703:40:18", + "statements": [ + { + "body": { + "nativeSrc": "96732:9:18", + "nodeType": "YulBlock", + "src": "96732:9:18", + "statements": [ + { + "nativeSrc": "96734:5:18", + "nodeType": "YulBreak", + "src": "96734:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "96720:6:18", + "nodeType": "YulIdentifier", + "src": "96720:6:18" + }, + { + "name": "w", + "nativeSrc": "96728:1:18", + "nodeType": "YulIdentifier", + "src": "96728:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "96715:4:18", + "nodeType": "YulIdentifier", + "src": "96715:4:18" + }, + "nativeSrc": "96715:15:18", + "nodeType": "YulFunctionCall", + "src": "96715:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "96708:6:18", + "nodeType": "YulIdentifier", + "src": "96708:6:18" + }, + "nativeSrc": "96708:23:18", + "nodeType": "YulFunctionCall", + "src": "96708:23:18" + }, + "nativeSrc": "96705:36:18", + "nodeType": "YulIf", + "src": "96705:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "96660:6:18", + "nodeType": "YulIdentifier", + "src": "96660:6:18" + }, + { + "kind": "number", + "nativeSrc": "96668:4:18", + "nodeType": "YulLiteral", + "src": "96668:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "96657:2:18", + "nodeType": "YulIdentifier", + "src": "96657:2:18" + }, + "nativeSrc": "96657:16:18", + "nodeType": "YulFunctionCall", + "src": "96657:16:18" + }, + "nativeSrc": "96650:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "96674:28:18", + "nodeType": "YulBlock", + "src": "96674:28:18", + "statements": [ + { + "nativeSrc": "96676:24:18", + "nodeType": "YulAssignment", + "src": "96676:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "96690:6:18", + "nodeType": "YulIdentifier", + "src": "96690:6:18" + }, + { + "kind": "number", + "nativeSrc": "96698:1:18", + "nodeType": "YulLiteral", + "src": "96698:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "96686:3:18", + "nodeType": "YulIdentifier", + "src": "96686:3:18" + }, + "nativeSrc": "96686:14:18", + "nodeType": "YulFunctionCall", + "src": "96686:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "96676:6:18", + "nodeType": "YulIdentifier", + "src": "96676:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "96654:2:18", + "nodeType": "YulBlock", + "src": "96654:2:18", + "statements": [] + }, + "src": "96650:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "96767:3:18", + "nodeType": "YulIdentifier", + "src": "96767:3:18" + }, + { + "name": "length", + "nativeSrc": "96772:6:18", + "nodeType": "YulIdentifier", + "src": "96772:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "96760:6:18", + "nodeType": "YulIdentifier", + "src": "96760:6:18" + }, + "nativeSrc": "96760:19:18", + "nodeType": "YulFunctionCall", + "src": "96760:19:18" + }, + "nativeSrc": "96760:19:18", + "nodeType": "YulExpressionStatement", + "src": "96760:19:18" + }, + { + "nativeSrc": "96796:37:18", + "nodeType": "YulVariableDeclaration", + "src": "96796:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "96813:3:18", + "nodeType": "YulLiteral", + "src": "96813:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "96822:1:18", + "nodeType": "YulLiteral", + "src": "96822:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "96825:6:18", + "nodeType": "YulIdentifier", + "src": "96825:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "96818:3:18", + "nodeType": "YulIdentifier", + "src": "96818:3:18" + }, + "nativeSrc": "96818:14:18", + "nodeType": "YulFunctionCall", + "src": "96818:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "96809:3:18", + "nodeType": "YulIdentifier", + "src": "96809:3:18" + }, + "nativeSrc": "96809:24:18", + "nodeType": "YulFunctionCall", + "src": "96809:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "96800:5:18", + "nodeType": "YulTypedName", + "src": "96800:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "96861:3:18", + "nodeType": "YulIdentifier", + "src": "96861:3:18" + }, + { + "kind": "number", + "nativeSrc": "96866:4:18", + "nodeType": "YulLiteral", + "src": "96866:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "96857:3:18", + "nodeType": "YulIdentifier", + "src": "96857:3:18" + }, + "nativeSrc": "96857:14:18", + "nodeType": "YulFunctionCall", + "src": "96857:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "96877:5:18", + "nodeType": "YulIdentifier", + "src": "96877:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "96888:5:18", + "nodeType": "YulIdentifier", + "src": "96888:5:18" + }, + { + "name": "w", + "nativeSrc": "96895:1:18", + "nodeType": "YulIdentifier", + "src": "96895:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "96884:3:18", + "nodeType": "YulIdentifier", + "src": "96884:3:18" + }, + "nativeSrc": "96884:13:18", + "nodeType": "YulFunctionCall", + "src": "96884:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "96873:3:18", + "nodeType": "YulIdentifier", + "src": "96873:3:18" + }, + "nativeSrc": "96873:25:18", + "nodeType": "YulFunctionCall", + "src": "96873:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "96850:6:18", + "nodeType": "YulIdentifier", + "src": "96850:6:18" + }, + "nativeSrc": "96850:49:18", + "nodeType": "YulFunctionCall", + "src": "96850:49:18" + }, + "nativeSrc": "96850:49:18", + "nodeType": "YulExpressionStatement", + "src": "96850:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "96571:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "96592:3:18", + "nodeType": "YulTypedName", + "src": "96592:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "96597:1:18", + "nodeType": "YulTypedName", + "src": "96597:1:18", + "type": "" + } + ], + "src": "96571:342:18" + }, + { + "nativeSrc": "96926:17:18", + "nodeType": "YulAssignment", + "src": "96926:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "96938:4:18", + "nodeType": "YulLiteral", + "src": "96938:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "96932:5:18", + "nodeType": "YulIdentifier", + "src": "96932:5:18" + }, + "nativeSrc": "96932:11:18", + "nodeType": "YulFunctionCall", + "src": "96932:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "96926:2:18", + "nodeType": "YulIdentifier", + "src": "96926:2:18" + } + ] + }, + { + "nativeSrc": "96956:17:18", + "nodeType": "YulAssignment", + "src": "96956:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "96968:4:18", + "nodeType": "YulLiteral", + "src": "96968:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "96962:5:18", + "nodeType": "YulIdentifier", + "src": "96962:5:18" + }, + "nativeSrc": "96962:11:18", + "nodeType": "YulFunctionCall", + "src": "96962:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "96956:2:18", + "nodeType": "YulIdentifier", + "src": "96956:2:18" + } + ] + }, + { + "nativeSrc": "96986:17:18", + "nodeType": "YulAssignment", + "src": "96986:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "96998:4:18", + "nodeType": "YulLiteral", + "src": "96998:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "96992:5:18", + "nodeType": "YulIdentifier", + "src": "96992:5:18" + }, + "nativeSrc": "96992:11:18", + "nodeType": "YulFunctionCall", + "src": "96992:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "96986:2:18", + "nodeType": "YulIdentifier", + "src": "96986:2:18" + } + ] + }, + { + "nativeSrc": "97016:17:18", + "nodeType": "YulAssignment", + "src": "97016:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "97028:4:18", + "nodeType": "YulLiteral", + "src": "97028:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "97022:5:18", + "nodeType": "YulIdentifier", + "src": "97022:5:18" + }, + "nativeSrc": "97022:11:18", + "nodeType": "YulFunctionCall", + "src": "97022:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "97016:2:18", + "nodeType": "YulIdentifier", + "src": "97016:2:18" + } + ] + }, + { + "nativeSrc": "97046:17:18", + "nodeType": "YulAssignment", + "src": "97046:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "97058:4:18", + "nodeType": "YulLiteral", + "src": "97058:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "97052:5:18", + "nodeType": "YulIdentifier", + "src": "97052:5:18" + }, + "nativeSrc": "97052:11:18", + "nodeType": "YulFunctionCall", + "src": "97052:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "97046:2:18", + "nodeType": "YulIdentifier", + "src": "97046:2:18" + } + ] + }, + { + "nativeSrc": "97076:17:18", + "nodeType": "YulAssignment", + "src": "97076:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "97088:4:18", + "nodeType": "YulLiteral", + "src": "97088:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "97082:5:18", + "nodeType": "YulIdentifier", + "src": "97082:5:18" + }, + "nativeSrc": "97082:11:18", + "nodeType": "YulFunctionCall", + "src": "97082:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "97076:2:18", + "nodeType": "YulIdentifier", + "src": "97076:2:18" + } + ] + }, + { + "nativeSrc": "97106:17:18", + "nodeType": "YulAssignment", + "src": "97106:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "97118:4:18", + "nodeType": "YulLiteral", + "src": "97118:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "97112:5:18", + "nodeType": "YulIdentifier", + "src": "97112:5:18" + }, + "nativeSrc": "97112:11:18", + "nodeType": "YulFunctionCall", + "src": "97112:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "97106:2:18", + "nodeType": "YulIdentifier", + "src": "97106:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "97209:4:18", + "nodeType": "YulLiteral", + "src": "97209:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "97215:10:18", + "nodeType": "YulLiteral", + "src": "97215:10:18", + "type": "", + "value": "0xfdb4f990" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "97202:6:18", + "nodeType": "YulIdentifier", + "src": "97202:6:18" + }, + "nativeSrc": "97202:24:18", + "nodeType": "YulFunctionCall", + "src": "97202:24:18" + }, + "nativeSrc": "97202:24:18", + "nodeType": "YulExpressionStatement", + "src": "97202:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "97246:4:18", + "nodeType": "YulLiteral", + "src": "97246:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "97252:2:18", + "nodeType": "YulIdentifier", + "src": "97252:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "97239:6:18", + "nodeType": "YulIdentifier", + "src": "97239:6:18" + }, + "nativeSrc": "97239:16:18", + "nodeType": "YulFunctionCall", + "src": "97239:16:18" + }, + "nativeSrc": "97239:16:18", + "nodeType": "YulExpressionStatement", + "src": "97239:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "97275:4:18", + "nodeType": "YulLiteral", + "src": "97275:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "97281:2:18", + "nodeType": "YulIdentifier", + "src": "97281:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "97268:6:18", + "nodeType": "YulIdentifier", + "src": "97268:6:18" + }, + "nativeSrc": "97268:16:18", + "nodeType": "YulFunctionCall", + "src": "97268:16:18" + }, + "nativeSrc": "97268:16:18", + "nodeType": "YulExpressionStatement", + "src": "97268:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "97304:4:18", + "nodeType": "YulLiteral", + "src": "97304:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "97310:2:18", + "nodeType": "YulIdentifier", + "src": "97310:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "97297:6:18", + "nodeType": "YulIdentifier", + "src": "97297:6:18" + }, + "nativeSrc": "97297:16:18", + "nodeType": "YulFunctionCall", + "src": "97297:16:18" + }, + "nativeSrc": "97297:16:18", + "nodeType": "YulExpressionStatement", + "src": "97297:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "97333:4:18", + "nodeType": "YulLiteral", + "src": "97333:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "97339:4:18", + "nodeType": "YulLiteral", + "src": "97339:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "97326:6:18", + "nodeType": "YulIdentifier", + "src": "97326:6:18" + }, + "nativeSrc": "97326:18:18", + "nodeType": "YulFunctionCall", + "src": "97326:18:18" + }, + "nativeSrc": "97326:18:18", + "nodeType": "YulExpressionStatement", + "src": "97326:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "97369:4:18", + "nodeType": "YulLiteral", + "src": "97369:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p3", + "nativeSrc": "97375:2:18", + "nodeType": "YulIdentifier", + "src": "97375:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "97357:11:18", + "nodeType": "YulIdentifier", + "src": "97357:11:18" + }, + "nativeSrc": "97357:21:18", + "nodeType": "YulFunctionCall", + "src": "97357:21:18" + }, + "nativeSrc": "97357:21:18", + "nodeType": "YulExpressionStatement", + "src": "97357:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29969, + "isOffset": false, + "isSlot": false, + "src": "96926:2:18", + "valueSize": 1 + }, + { + "declaration": 29972, + "isOffset": false, + "isSlot": false, + "src": "96956:2:18", + "valueSize": 1 + }, + { + "declaration": 29975, + "isOffset": false, + "isSlot": false, + "src": "96986:2:18", + "valueSize": 1 + }, + { + "declaration": 29978, + "isOffset": false, + "isSlot": false, + "src": "97016:2:18", + "valueSize": 1 + }, + { + "declaration": 29981, + "isOffset": false, + "isSlot": false, + "src": "97046:2:18", + "valueSize": 1 + }, + { + "declaration": 29984, + "isOffset": false, + "isSlot": false, + "src": "97076:2:18", + "valueSize": 1 + }, + { + "declaration": 29987, + "isOffset": false, + "isSlot": false, + "src": "97106:2:18", + "valueSize": 1 + }, + { + "declaration": 29959, + "isOffset": false, + "isSlot": false, + "src": "97252:2:18", + "valueSize": 1 + }, + { + "declaration": 29961, + "isOffset": false, + "isSlot": false, + "src": "97281:2:18", + "valueSize": 1 + }, + { + "declaration": 29963, + "isOffset": false, + "isSlot": false, + "src": "97310:2:18", + "valueSize": 1 + }, + { + "declaration": 29965, + "isOffset": false, + "isSlot": false, + "src": "97375:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29989, + "nodeType": "InlineAssembly", + "src": "96532:856:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 29991, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "97413:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 29992, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "97419:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 29990, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "97397:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 29993, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "97397:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 29994, + "nodeType": "ExpressionStatement", + "src": "97397:27:18" + }, + { + "AST": { + "nativeSrc": "97459:214:18", + "nodeType": "YulBlock", + "src": "97459:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "97480:4:18", + "nodeType": "YulLiteral", + "src": "97480:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "97486:2:18", + "nodeType": "YulIdentifier", + "src": "97486:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "97473:6:18", + "nodeType": "YulIdentifier", + "src": "97473:6:18" + }, + "nativeSrc": "97473:16:18", + "nodeType": "YulFunctionCall", + "src": "97473:16:18" + }, + "nativeSrc": "97473:16:18", + "nodeType": "YulExpressionStatement", + "src": "97473:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "97509:4:18", + "nodeType": "YulLiteral", + "src": "97509:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "97515:2:18", + "nodeType": "YulIdentifier", + "src": "97515:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "97502:6:18", + "nodeType": "YulIdentifier", + "src": "97502:6:18" + }, + "nativeSrc": "97502:16:18", + "nodeType": "YulFunctionCall", + "src": "97502:16:18" + }, + "nativeSrc": "97502:16:18", + "nodeType": "YulExpressionStatement", + "src": "97502:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "97538:4:18", + "nodeType": "YulLiteral", + "src": "97538:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "97544:2:18", + "nodeType": "YulIdentifier", + "src": "97544:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "97531:6:18", + "nodeType": "YulIdentifier", + "src": "97531:6:18" + }, + "nativeSrc": "97531:16:18", + "nodeType": "YulFunctionCall", + "src": "97531:16:18" + }, + "nativeSrc": "97531:16:18", + "nodeType": "YulExpressionStatement", + "src": "97531:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "97567:4:18", + "nodeType": "YulLiteral", + "src": "97567:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "97573:2:18", + "nodeType": "YulIdentifier", + "src": "97573:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "97560:6:18", + "nodeType": "YulIdentifier", + "src": "97560:6:18" + }, + "nativeSrc": "97560:16:18", + "nodeType": "YulFunctionCall", + "src": "97560:16:18" + }, + "nativeSrc": "97560:16:18", + "nodeType": "YulExpressionStatement", + "src": "97560:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "97596:4:18", + "nodeType": "YulLiteral", + "src": "97596:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "97602:2:18", + "nodeType": "YulIdentifier", + "src": "97602:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "97589:6:18", + "nodeType": "YulIdentifier", + "src": "97589:6:18" + }, + "nativeSrc": "97589:16:18", + "nodeType": "YulFunctionCall", + "src": "97589:16:18" + }, + "nativeSrc": "97589:16:18", + "nodeType": "YulExpressionStatement", + "src": "97589:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "97625:4:18", + "nodeType": "YulLiteral", + "src": "97625:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "97631:2:18", + "nodeType": "YulIdentifier", + "src": "97631:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "97618:6:18", + "nodeType": "YulIdentifier", + "src": "97618:6:18" + }, + "nativeSrc": "97618:16:18", + "nodeType": "YulFunctionCall", + "src": "97618:16:18" + }, + "nativeSrc": "97618:16:18", + "nodeType": "YulExpressionStatement", + "src": "97618:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "97654:4:18", + "nodeType": "YulLiteral", + "src": "97654:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "97660:2:18", + "nodeType": "YulIdentifier", + "src": "97660:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "97647:6:18", + "nodeType": "YulIdentifier", + "src": "97647:6:18" + }, + "nativeSrc": "97647:16:18", + "nodeType": "YulFunctionCall", + "src": "97647:16:18" + }, + "nativeSrc": "97647:16:18", + "nodeType": "YulExpressionStatement", + "src": "97647:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 29969, + "isOffset": false, + "isSlot": false, + "src": "97486:2:18", + "valueSize": 1 + }, + { + "declaration": 29972, + "isOffset": false, + "isSlot": false, + "src": "97515:2:18", + "valueSize": 1 + }, + { + "declaration": 29975, + "isOffset": false, + "isSlot": false, + "src": "97544:2:18", + "valueSize": 1 + }, + { + "declaration": 29978, + "isOffset": false, + "isSlot": false, + "src": "97573:2:18", + "valueSize": 1 + }, + { + "declaration": 29981, + "isOffset": false, + "isSlot": false, + "src": "97602:2:18", + "valueSize": 1 + }, + { + "declaration": 29984, + "isOffset": false, + "isSlot": false, + "src": "97631:2:18", + "valueSize": 1 + }, + { + "declaration": 29987, + "isOffset": false, + "isSlot": false, + "src": "97660:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 29995, + "nodeType": "InlineAssembly", + "src": "97434:239:18" + } + ] + }, + "id": 29997, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "96316:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 29966, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 29959, + "mutability": "mutable", + "name": "p0", + "nameLocation": "96328:2:18", + "nodeType": "VariableDeclaration", + "scope": 29997, + "src": "96320:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 29958, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "96320:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29961, + "mutability": "mutable", + "name": "p1", + "nameLocation": "96340:2:18", + "nodeType": "VariableDeclaration", + "scope": 29997, + "src": "96332:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 29960, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "96332:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29963, + "mutability": "mutable", + "name": "p2", + "nameLocation": "96352:2:18", + "nodeType": "VariableDeclaration", + "scope": 29997, + "src": "96344:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 29962, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "96344:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 29965, + "mutability": "mutable", + "name": "p3", + "nameLocation": "96364:2:18", + "nodeType": "VariableDeclaration", + "scope": 29997, + "src": "96356:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 29964, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "96356:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "96319:48:18" + }, + "returnParameters": { + "id": 29967, + "nodeType": "ParameterList", + "parameters": [], + "src": "96382:0:18" + }, + "scope": 39812, + "src": "96307:1372:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 30036, + "nodeType": "Block", + "src": "97760:1297:18", + "statements": [ + { + "assignments": [ + 30009 + ], + "declarations": [ + { + "constant": false, + "id": 30009, + "mutability": "mutable", + "name": "m0", + "nameLocation": "97778:2:18", + "nodeType": "VariableDeclaration", + "scope": 30036, + "src": "97770:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30008, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "97770:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30010, + "nodeType": "VariableDeclarationStatement", + "src": "97770:10:18" + }, + { + "assignments": [ + 30012 + ], + "declarations": [ + { + "constant": false, + "id": 30012, + "mutability": "mutable", + "name": "m1", + "nameLocation": "97798:2:18", + "nodeType": "VariableDeclaration", + "scope": 30036, + "src": "97790:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30011, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "97790:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30013, + "nodeType": "VariableDeclarationStatement", + "src": "97790:10:18" + }, + { + "assignments": [ + 30015 + ], + "declarations": [ + { + "constant": false, + "id": 30015, + "mutability": "mutable", + "name": "m2", + "nameLocation": "97818:2:18", + "nodeType": "VariableDeclaration", + "scope": 30036, + "src": "97810:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30014, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "97810:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30016, + "nodeType": "VariableDeclarationStatement", + "src": "97810:10:18" + }, + { + "assignments": [ + 30018 + ], + "declarations": [ + { + "constant": false, + "id": 30018, + "mutability": "mutable", + "name": "m3", + "nameLocation": "97838:2:18", + "nodeType": "VariableDeclaration", + "scope": 30036, + "src": "97830:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30017, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "97830:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30019, + "nodeType": "VariableDeclarationStatement", + "src": "97830:10:18" + }, + { + "assignments": [ + 30021 + ], + "declarations": [ + { + "constant": false, + "id": 30021, + "mutability": "mutable", + "name": "m4", + "nameLocation": "97858:2:18", + "nodeType": "VariableDeclaration", + "scope": 30036, + "src": "97850:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30020, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "97850:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30022, + "nodeType": "VariableDeclarationStatement", + "src": "97850:10:18" + }, + { + "assignments": [ + 30024 + ], + "declarations": [ + { + "constant": false, + "id": 30024, + "mutability": "mutable", + "name": "m5", + "nameLocation": "97878:2:18", + "nodeType": "VariableDeclaration", + "scope": 30036, + "src": "97870:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30023, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "97870:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30025, + "nodeType": "VariableDeclarationStatement", + "src": "97870:10:18" + }, + { + "assignments": [ + 30027 + ], + "declarations": [ + { + "constant": false, + "id": 30027, + "mutability": "mutable", + "name": "m6", + "nameLocation": "97898:2:18", + "nodeType": "VariableDeclaration", + "scope": 30036, + "src": "97890:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30026, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "97890:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30028, + "nodeType": "VariableDeclarationStatement", + "src": "97890:10:18" + }, + { + "AST": { + "nativeSrc": "97935:831:18", + "nodeType": "YulBlock", + "src": "97935:831:18", + "statements": [ + { + "body": { + "nativeSrc": "97978:313:18", + "nodeType": "YulBlock", + "src": "97978:313:18", + "statements": [ + { + "nativeSrc": "97996:15:18", + "nodeType": "YulVariableDeclaration", + "src": "97996:15:18", + "value": { + "kind": "number", + "nativeSrc": "98010:1:18", + "nodeType": "YulLiteral", + "src": "98010:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "98000:6:18", + "nodeType": "YulTypedName", + "src": "98000:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "98081:40:18", + "nodeType": "YulBlock", + "src": "98081:40:18", + "statements": [ + { + "body": { + "nativeSrc": "98110:9:18", + "nodeType": "YulBlock", + "src": "98110:9:18", + "statements": [ + { + "nativeSrc": "98112:5:18", + "nodeType": "YulBreak", + "src": "98112:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "98098:6:18", + "nodeType": "YulIdentifier", + "src": "98098:6:18" + }, + { + "name": "w", + "nativeSrc": "98106:1:18", + "nodeType": "YulIdentifier", + "src": "98106:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "98093:4:18", + "nodeType": "YulIdentifier", + "src": "98093:4:18" + }, + "nativeSrc": "98093:15:18", + "nodeType": "YulFunctionCall", + "src": "98093:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "98086:6:18", + "nodeType": "YulIdentifier", + "src": "98086:6:18" + }, + "nativeSrc": "98086:23:18", + "nodeType": "YulFunctionCall", + "src": "98086:23:18" + }, + "nativeSrc": "98083:36:18", + "nodeType": "YulIf", + "src": "98083:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "98038:6:18", + "nodeType": "YulIdentifier", + "src": "98038:6:18" + }, + { + "kind": "number", + "nativeSrc": "98046:4:18", + "nodeType": "YulLiteral", + "src": "98046:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "98035:2:18", + "nodeType": "YulIdentifier", + "src": "98035:2:18" + }, + "nativeSrc": "98035:16:18", + "nodeType": "YulFunctionCall", + "src": "98035:16:18" + }, + "nativeSrc": "98028:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "98052:28:18", + "nodeType": "YulBlock", + "src": "98052:28:18", + "statements": [ + { + "nativeSrc": "98054:24:18", + "nodeType": "YulAssignment", + "src": "98054:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "98068:6:18", + "nodeType": "YulIdentifier", + "src": "98068:6:18" + }, + { + "kind": "number", + "nativeSrc": "98076:1:18", + "nodeType": "YulLiteral", + "src": "98076:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "98064:3:18", + "nodeType": "YulIdentifier", + "src": "98064:3:18" + }, + "nativeSrc": "98064:14:18", + "nodeType": "YulFunctionCall", + "src": "98064:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "98054:6:18", + "nodeType": "YulIdentifier", + "src": "98054:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "98032:2:18", + "nodeType": "YulBlock", + "src": "98032:2:18", + "statements": [] + }, + "src": "98028:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "98145:3:18", + "nodeType": "YulIdentifier", + "src": "98145:3:18" + }, + { + "name": "length", + "nativeSrc": "98150:6:18", + "nodeType": "YulIdentifier", + "src": "98150:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "98138:6:18", + "nodeType": "YulIdentifier", + "src": "98138:6:18" + }, + "nativeSrc": "98138:19:18", + "nodeType": "YulFunctionCall", + "src": "98138:19:18" + }, + "nativeSrc": "98138:19:18", + "nodeType": "YulExpressionStatement", + "src": "98138:19:18" + }, + { + "nativeSrc": "98174:37:18", + "nodeType": "YulVariableDeclaration", + "src": "98174:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "98191:3:18", + "nodeType": "YulLiteral", + "src": "98191:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "98200:1:18", + "nodeType": "YulLiteral", + "src": "98200:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "98203:6:18", + "nodeType": "YulIdentifier", + "src": "98203:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "98196:3:18", + "nodeType": "YulIdentifier", + "src": "98196:3:18" + }, + "nativeSrc": "98196:14:18", + "nodeType": "YulFunctionCall", + "src": "98196:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "98187:3:18", + "nodeType": "YulIdentifier", + "src": "98187:3:18" + }, + "nativeSrc": "98187:24:18", + "nodeType": "YulFunctionCall", + "src": "98187:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "98178:5:18", + "nodeType": "YulTypedName", + "src": "98178:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "98239:3:18", + "nodeType": "YulIdentifier", + "src": "98239:3:18" + }, + { + "kind": "number", + "nativeSrc": "98244:4:18", + "nodeType": "YulLiteral", + "src": "98244:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "98235:3:18", + "nodeType": "YulIdentifier", + "src": "98235:3:18" + }, + "nativeSrc": "98235:14:18", + "nodeType": "YulFunctionCall", + "src": "98235:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "98255:5:18", + "nodeType": "YulIdentifier", + "src": "98255:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "98266:5:18", + "nodeType": "YulIdentifier", + "src": "98266:5:18" + }, + { + "name": "w", + "nativeSrc": "98273:1:18", + "nodeType": "YulIdentifier", + "src": "98273:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "98262:3:18", + "nodeType": "YulIdentifier", + "src": "98262:3:18" + }, + "nativeSrc": "98262:13:18", + "nodeType": "YulFunctionCall", + "src": "98262:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "98251:3:18", + "nodeType": "YulIdentifier", + "src": "98251:3:18" + }, + "nativeSrc": "98251:25:18", + "nodeType": "YulFunctionCall", + "src": "98251:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "98228:6:18", + "nodeType": "YulIdentifier", + "src": "98228:6:18" + }, + "nativeSrc": "98228:49:18", + "nodeType": "YulFunctionCall", + "src": "98228:49:18" + }, + "nativeSrc": "98228:49:18", + "nodeType": "YulExpressionStatement", + "src": "98228:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "97949:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "97970:3:18", + "nodeType": "YulTypedName", + "src": "97970:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "97975:1:18", + "nodeType": "YulTypedName", + "src": "97975:1:18", + "type": "" + } + ], + "src": "97949:342:18" + }, + { + "nativeSrc": "98304:17:18", + "nodeType": "YulAssignment", + "src": "98304:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "98316:4:18", + "nodeType": "YulLiteral", + "src": "98316:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "98310:5:18", + "nodeType": "YulIdentifier", + "src": "98310:5:18" + }, + "nativeSrc": "98310:11:18", + "nodeType": "YulFunctionCall", + "src": "98310:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "98304:2:18", + "nodeType": "YulIdentifier", + "src": "98304:2:18" + } + ] + }, + { + "nativeSrc": "98334:17:18", + "nodeType": "YulAssignment", + "src": "98334:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "98346:4:18", + "nodeType": "YulLiteral", + "src": "98346:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "98340:5:18", + "nodeType": "YulIdentifier", + "src": "98340:5:18" + }, + "nativeSrc": "98340:11:18", + "nodeType": "YulFunctionCall", + "src": "98340:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "98334:2:18", + "nodeType": "YulIdentifier", + "src": "98334:2:18" + } + ] + }, + { + "nativeSrc": "98364:17:18", + "nodeType": "YulAssignment", + "src": "98364:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "98376:4:18", + "nodeType": "YulLiteral", + "src": "98376:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "98370:5:18", + "nodeType": "YulIdentifier", + "src": "98370:5:18" + }, + "nativeSrc": "98370:11:18", + "nodeType": "YulFunctionCall", + "src": "98370:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "98364:2:18", + "nodeType": "YulIdentifier", + "src": "98364:2:18" + } + ] + }, + { + "nativeSrc": "98394:17:18", + "nodeType": "YulAssignment", + "src": "98394:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "98406:4:18", + "nodeType": "YulLiteral", + "src": "98406:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "98400:5:18", + "nodeType": "YulIdentifier", + "src": "98400:5:18" + }, + "nativeSrc": "98400:11:18", + "nodeType": "YulFunctionCall", + "src": "98400:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "98394:2:18", + "nodeType": "YulIdentifier", + "src": "98394:2:18" + } + ] + }, + { + "nativeSrc": "98424:17:18", + "nodeType": "YulAssignment", + "src": "98424:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "98436:4:18", + "nodeType": "YulLiteral", + "src": "98436:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "98430:5:18", + "nodeType": "YulIdentifier", + "src": "98430:5:18" + }, + "nativeSrc": "98430:11:18", + "nodeType": "YulFunctionCall", + "src": "98430:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "98424:2:18", + "nodeType": "YulIdentifier", + "src": "98424:2:18" + } + ] + }, + { + "nativeSrc": "98454:17:18", + "nodeType": "YulAssignment", + "src": "98454:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "98466:4:18", + "nodeType": "YulLiteral", + "src": "98466:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "98460:5:18", + "nodeType": "YulIdentifier", + "src": "98460:5:18" + }, + "nativeSrc": "98460:11:18", + "nodeType": "YulFunctionCall", + "src": "98460:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "98454:2:18", + "nodeType": "YulIdentifier", + "src": "98454:2:18" + } + ] + }, + { + "nativeSrc": "98484:17:18", + "nodeType": "YulAssignment", + "src": "98484:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "98496:4:18", + "nodeType": "YulLiteral", + "src": "98496:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "98490:5:18", + "nodeType": "YulIdentifier", + "src": "98490:5:18" + }, + "nativeSrc": "98490:11:18", + "nodeType": "YulFunctionCall", + "src": "98490:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "98484:2:18", + "nodeType": "YulIdentifier", + "src": "98484:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "98587:4:18", + "nodeType": "YulLiteral", + "src": "98587:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "98593:10:18", + "nodeType": "YulLiteral", + "src": "98593:10:18", + "type": "", + "value": "0x8f736d16" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "98580:6:18", + "nodeType": "YulIdentifier", + "src": "98580:6:18" + }, + "nativeSrc": "98580:24:18", + "nodeType": "YulFunctionCall", + "src": "98580:24:18" + }, + "nativeSrc": "98580:24:18", + "nodeType": "YulExpressionStatement", + "src": "98580:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "98624:4:18", + "nodeType": "YulLiteral", + "src": "98624:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "98630:2:18", + "nodeType": "YulIdentifier", + "src": "98630:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "98617:6:18", + "nodeType": "YulIdentifier", + "src": "98617:6:18" + }, + "nativeSrc": "98617:16:18", + "nodeType": "YulFunctionCall", + "src": "98617:16:18" + }, + "nativeSrc": "98617:16:18", + "nodeType": "YulExpressionStatement", + "src": "98617:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "98653:4:18", + "nodeType": "YulLiteral", + "src": "98653:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "98659:2:18", + "nodeType": "YulIdentifier", + "src": "98659:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "98646:6:18", + "nodeType": "YulIdentifier", + "src": "98646:6:18" + }, + "nativeSrc": "98646:16:18", + "nodeType": "YulFunctionCall", + "src": "98646:16:18" + }, + "nativeSrc": "98646:16:18", + "nodeType": "YulExpressionStatement", + "src": "98646:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "98682:4:18", + "nodeType": "YulLiteral", + "src": "98682:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "98688:4:18", + "nodeType": "YulLiteral", + "src": "98688:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "98675:6:18", + "nodeType": "YulIdentifier", + "src": "98675:6:18" + }, + "nativeSrc": "98675:18:18", + "nodeType": "YulFunctionCall", + "src": "98675:18:18" + }, + "nativeSrc": "98675:18:18", + "nodeType": "YulExpressionStatement", + "src": "98675:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "98713:4:18", + "nodeType": "YulLiteral", + "src": "98713:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "98719:2:18", + "nodeType": "YulIdentifier", + "src": "98719:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "98706:6:18", + "nodeType": "YulIdentifier", + "src": "98706:6:18" + }, + "nativeSrc": "98706:16:18", + "nodeType": "YulFunctionCall", + "src": "98706:16:18" + }, + "nativeSrc": "98706:16:18", + "nodeType": "YulExpressionStatement", + "src": "98706:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "98747:4:18", + "nodeType": "YulLiteral", + "src": "98747:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p2", + "nativeSrc": "98753:2:18", + "nodeType": "YulIdentifier", + "src": "98753:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "98735:11:18", + "nodeType": "YulIdentifier", + "src": "98735:11:18" + }, + "nativeSrc": "98735:21:18", + "nodeType": "YulFunctionCall", + "src": "98735:21:18" + }, + "nativeSrc": "98735:21:18", + "nodeType": "YulExpressionStatement", + "src": "98735:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30009, + "isOffset": false, + "isSlot": false, + "src": "98304:2:18", + "valueSize": 1 + }, + { + "declaration": 30012, + "isOffset": false, + "isSlot": false, + "src": "98334:2:18", + "valueSize": 1 + }, + { + "declaration": 30015, + "isOffset": false, + "isSlot": false, + "src": "98364:2:18", + "valueSize": 1 + }, + { + "declaration": 30018, + "isOffset": false, + "isSlot": false, + "src": "98394:2:18", + "valueSize": 1 + }, + { + "declaration": 30021, + "isOffset": false, + "isSlot": false, + "src": "98424:2:18", + "valueSize": 1 + }, + { + "declaration": 30024, + "isOffset": false, + "isSlot": false, + "src": "98454:2:18", + "valueSize": 1 + }, + { + "declaration": 30027, + "isOffset": false, + "isSlot": false, + "src": "98484:2:18", + "valueSize": 1 + }, + { + "declaration": 29999, + "isOffset": false, + "isSlot": false, + "src": "98630:2:18", + "valueSize": 1 + }, + { + "declaration": 30001, + "isOffset": false, + "isSlot": false, + "src": "98659:2:18", + "valueSize": 1 + }, + { + "declaration": 30003, + "isOffset": false, + "isSlot": false, + "src": "98753:2:18", + "valueSize": 1 + }, + { + "declaration": 30005, + "isOffset": false, + "isSlot": false, + "src": "98719:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30029, + "nodeType": "InlineAssembly", + "src": "97910:856:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 30031, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "98791:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 30032, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "98797:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 30030, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "98775:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 30033, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "98775:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 30034, + "nodeType": "ExpressionStatement", + "src": "98775:27:18" + }, + { + "AST": { + "nativeSrc": "98837:214:18", + "nodeType": "YulBlock", + "src": "98837:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "98858:4:18", + "nodeType": "YulLiteral", + "src": "98858:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "98864:2:18", + "nodeType": "YulIdentifier", + "src": "98864:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "98851:6:18", + "nodeType": "YulIdentifier", + "src": "98851:6:18" + }, + "nativeSrc": "98851:16:18", + "nodeType": "YulFunctionCall", + "src": "98851:16:18" + }, + "nativeSrc": "98851:16:18", + "nodeType": "YulExpressionStatement", + "src": "98851:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "98887:4:18", + "nodeType": "YulLiteral", + "src": "98887:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "98893:2:18", + "nodeType": "YulIdentifier", + "src": "98893:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "98880:6:18", + "nodeType": "YulIdentifier", + "src": "98880:6:18" + }, + "nativeSrc": "98880:16:18", + "nodeType": "YulFunctionCall", + "src": "98880:16:18" + }, + "nativeSrc": "98880:16:18", + "nodeType": "YulExpressionStatement", + "src": "98880:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "98916:4:18", + "nodeType": "YulLiteral", + "src": "98916:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "98922:2:18", + "nodeType": "YulIdentifier", + "src": "98922:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "98909:6:18", + "nodeType": "YulIdentifier", + "src": "98909:6:18" + }, + "nativeSrc": "98909:16:18", + "nodeType": "YulFunctionCall", + "src": "98909:16:18" + }, + "nativeSrc": "98909:16:18", + "nodeType": "YulExpressionStatement", + "src": "98909:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "98945:4:18", + "nodeType": "YulLiteral", + "src": "98945:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "98951:2:18", + "nodeType": "YulIdentifier", + "src": "98951:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "98938:6:18", + "nodeType": "YulIdentifier", + "src": "98938:6:18" + }, + "nativeSrc": "98938:16:18", + "nodeType": "YulFunctionCall", + "src": "98938:16:18" + }, + "nativeSrc": "98938:16:18", + "nodeType": "YulExpressionStatement", + "src": "98938:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "98974:4:18", + "nodeType": "YulLiteral", + "src": "98974:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "98980:2:18", + "nodeType": "YulIdentifier", + "src": "98980:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "98967:6:18", + "nodeType": "YulIdentifier", + "src": "98967:6:18" + }, + "nativeSrc": "98967:16:18", + "nodeType": "YulFunctionCall", + "src": "98967:16:18" + }, + "nativeSrc": "98967:16:18", + "nodeType": "YulExpressionStatement", + "src": "98967:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "99003:4:18", + "nodeType": "YulLiteral", + "src": "99003:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "99009:2:18", + "nodeType": "YulIdentifier", + "src": "99009:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "98996:6:18", + "nodeType": "YulIdentifier", + "src": "98996:6:18" + }, + "nativeSrc": "98996:16:18", + "nodeType": "YulFunctionCall", + "src": "98996:16:18" + }, + "nativeSrc": "98996:16:18", + "nodeType": "YulExpressionStatement", + "src": "98996:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "99032:4:18", + "nodeType": "YulLiteral", + "src": "99032:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "99038:2:18", + "nodeType": "YulIdentifier", + "src": "99038:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "99025:6:18", + "nodeType": "YulIdentifier", + "src": "99025:6:18" + }, + "nativeSrc": "99025:16:18", + "nodeType": "YulFunctionCall", + "src": "99025:16:18" + }, + "nativeSrc": "99025:16:18", + "nodeType": "YulExpressionStatement", + "src": "99025:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30009, + "isOffset": false, + "isSlot": false, + "src": "98864:2:18", + "valueSize": 1 + }, + { + "declaration": 30012, + "isOffset": false, + "isSlot": false, + "src": "98893:2:18", + "valueSize": 1 + }, + { + "declaration": 30015, + "isOffset": false, + "isSlot": false, + "src": "98922:2:18", + "valueSize": 1 + }, + { + "declaration": 30018, + "isOffset": false, + "isSlot": false, + "src": "98951:2:18", + "valueSize": 1 + }, + { + "declaration": 30021, + "isOffset": false, + "isSlot": false, + "src": "98980:2:18", + "valueSize": 1 + }, + { + "declaration": 30024, + "isOffset": false, + "isSlot": false, + "src": "99009:2:18", + "valueSize": 1 + }, + { + "declaration": 30027, + "isOffset": false, + "isSlot": false, + "src": "99038:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30035, + "nodeType": "InlineAssembly", + "src": "98812:239:18" + } + ] + }, + "id": 30037, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "97694:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 30006, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 29999, + "mutability": "mutable", + "name": "p0", + "nameLocation": "97706:2:18", + "nodeType": "VariableDeclaration", + "scope": 30037, + "src": "97698:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 29998, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "97698:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30001, + "mutability": "mutable", + "name": "p1", + "nameLocation": "97718:2:18", + "nodeType": "VariableDeclaration", + "scope": 30037, + "src": "97710:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30000, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "97710:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30003, + "mutability": "mutable", + "name": "p2", + "nameLocation": "97730:2:18", + "nodeType": "VariableDeclaration", + "scope": 30037, + "src": "97722:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30002, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "97722:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30005, + "mutability": "mutable", + "name": "p3", + "nameLocation": "97742:2:18", + "nodeType": "VariableDeclaration", + "scope": 30037, + "src": "97734:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30004, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "97734:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "97697:48:18" + }, + "returnParameters": { + "id": 30007, + "nodeType": "ParameterList", + "parameters": [], + "src": "97760:0:18" + }, + "scope": 39812, + "src": "97685:1372:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 30076, + "nodeType": "Block", + "src": "99135:1294:18", + "statements": [ + { + "assignments": [ + 30049 + ], + "declarations": [ + { + "constant": false, + "id": 30049, + "mutability": "mutable", + "name": "m0", + "nameLocation": "99153:2:18", + "nodeType": "VariableDeclaration", + "scope": 30076, + "src": "99145:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30048, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "99145:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30050, + "nodeType": "VariableDeclarationStatement", + "src": "99145:10:18" + }, + { + "assignments": [ + 30052 + ], + "declarations": [ + { + "constant": false, + "id": 30052, + "mutability": "mutable", + "name": "m1", + "nameLocation": "99173:2:18", + "nodeType": "VariableDeclaration", + "scope": 30076, + "src": "99165:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30051, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "99165:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30053, + "nodeType": "VariableDeclarationStatement", + "src": "99165:10:18" + }, + { + "assignments": [ + 30055 + ], + "declarations": [ + { + "constant": false, + "id": 30055, + "mutability": "mutable", + "name": "m2", + "nameLocation": "99193:2:18", + "nodeType": "VariableDeclaration", + "scope": 30076, + "src": "99185:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30054, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "99185:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30056, + "nodeType": "VariableDeclarationStatement", + "src": "99185:10:18" + }, + { + "assignments": [ + 30058 + ], + "declarations": [ + { + "constant": false, + "id": 30058, + "mutability": "mutable", + "name": "m3", + "nameLocation": "99213:2:18", + "nodeType": "VariableDeclaration", + "scope": 30076, + "src": "99205:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30057, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "99205:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30059, + "nodeType": "VariableDeclarationStatement", + "src": "99205:10:18" + }, + { + "assignments": [ + 30061 + ], + "declarations": [ + { + "constant": false, + "id": 30061, + "mutability": "mutable", + "name": "m4", + "nameLocation": "99233:2:18", + "nodeType": "VariableDeclaration", + "scope": 30076, + "src": "99225:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30060, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "99225:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30062, + "nodeType": "VariableDeclarationStatement", + "src": "99225:10:18" + }, + { + "assignments": [ + 30064 + ], + "declarations": [ + { + "constant": false, + "id": 30064, + "mutability": "mutable", + "name": "m5", + "nameLocation": "99253:2:18", + "nodeType": "VariableDeclaration", + "scope": 30076, + "src": "99245:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30063, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "99245:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30065, + "nodeType": "VariableDeclarationStatement", + "src": "99245:10:18" + }, + { + "assignments": [ + 30067 + ], + "declarations": [ + { + "constant": false, + "id": 30067, + "mutability": "mutable", + "name": "m6", + "nameLocation": "99273:2:18", + "nodeType": "VariableDeclaration", + "scope": 30076, + "src": "99265:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30066, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "99265:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30068, + "nodeType": "VariableDeclarationStatement", + "src": "99265:10:18" + }, + { + "AST": { + "nativeSrc": "99310:828:18", + "nodeType": "YulBlock", + "src": "99310:828:18", + "statements": [ + { + "body": { + "nativeSrc": "99353:313:18", + "nodeType": "YulBlock", + "src": "99353:313:18", + "statements": [ + { + "nativeSrc": "99371:15:18", + "nodeType": "YulVariableDeclaration", + "src": "99371:15:18", + "value": { + "kind": "number", + "nativeSrc": "99385:1:18", + "nodeType": "YulLiteral", + "src": "99385:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "99375:6:18", + "nodeType": "YulTypedName", + "src": "99375:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "99456:40:18", + "nodeType": "YulBlock", + "src": "99456:40:18", + "statements": [ + { + "body": { + "nativeSrc": "99485:9:18", + "nodeType": "YulBlock", + "src": "99485:9:18", + "statements": [ + { + "nativeSrc": "99487:5:18", + "nodeType": "YulBreak", + "src": "99487:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "99473:6:18", + "nodeType": "YulIdentifier", + "src": "99473:6:18" + }, + { + "name": "w", + "nativeSrc": "99481:1:18", + "nodeType": "YulIdentifier", + "src": "99481:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "99468:4:18", + "nodeType": "YulIdentifier", + "src": "99468:4:18" + }, + "nativeSrc": "99468:15:18", + "nodeType": "YulFunctionCall", + "src": "99468:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "99461:6:18", + "nodeType": "YulIdentifier", + "src": "99461:6:18" + }, + "nativeSrc": "99461:23:18", + "nodeType": "YulFunctionCall", + "src": "99461:23:18" + }, + "nativeSrc": "99458:36:18", + "nodeType": "YulIf", + "src": "99458:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "99413:6:18", + "nodeType": "YulIdentifier", + "src": "99413:6:18" + }, + { + "kind": "number", + "nativeSrc": "99421:4:18", + "nodeType": "YulLiteral", + "src": "99421:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "99410:2:18", + "nodeType": "YulIdentifier", + "src": "99410:2:18" + }, + "nativeSrc": "99410:16:18", + "nodeType": "YulFunctionCall", + "src": "99410:16:18" + }, + "nativeSrc": "99403:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "99427:28:18", + "nodeType": "YulBlock", + "src": "99427:28:18", + "statements": [ + { + "nativeSrc": "99429:24:18", + "nodeType": "YulAssignment", + "src": "99429:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "99443:6:18", + "nodeType": "YulIdentifier", + "src": "99443:6:18" + }, + { + "kind": "number", + "nativeSrc": "99451:1:18", + "nodeType": "YulLiteral", + "src": "99451:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "99439:3:18", + "nodeType": "YulIdentifier", + "src": "99439:3:18" + }, + "nativeSrc": "99439:14:18", + "nodeType": "YulFunctionCall", + "src": "99439:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "99429:6:18", + "nodeType": "YulIdentifier", + "src": "99429:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "99407:2:18", + "nodeType": "YulBlock", + "src": "99407:2:18", + "statements": [] + }, + "src": "99403:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "99520:3:18", + "nodeType": "YulIdentifier", + "src": "99520:3:18" + }, + { + "name": "length", + "nativeSrc": "99525:6:18", + "nodeType": "YulIdentifier", + "src": "99525:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "99513:6:18", + "nodeType": "YulIdentifier", + "src": "99513:6:18" + }, + "nativeSrc": "99513:19:18", + "nodeType": "YulFunctionCall", + "src": "99513:19:18" + }, + "nativeSrc": "99513:19:18", + "nodeType": "YulExpressionStatement", + "src": "99513:19:18" + }, + { + "nativeSrc": "99549:37:18", + "nodeType": "YulVariableDeclaration", + "src": "99549:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "99566:3:18", + "nodeType": "YulLiteral", + "src": "99566:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "99575:1:18", + "nodeType": "YulLiteral", + "src": "99575:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "99578:6:18", + "nodeType": "YulIdentifier", + "src": "99578:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "99571:3:18", + "nodeType": "YulIdentifier", + "src": "99571:3:18" + }, + "nativeSrc": "99571:14:18", + "nodeType": "YulFunctionCall", + "src": "99571:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "99562:3:18", + "nodeType": "YulIdentifier", + "src": "99562:3:18" + }, + "nativeSrc": "99562:24:18", + "nodeType": "YulFunctionCall", + "src": "99562:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "99553:5:18", + "nodeType": "YulTypedName", + "src": "99553:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "99614:3:18", + "nodeType": "YulIdentifier", + "src": "99614:3:18" + }, + { + "kind": "number", + "nativeSrc": "99619:4:18", + "nodeType": "YulLiteral", + "src": "99619:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "99610:3:18", + "nodeType": "YulIdentifier", + "src": "99610:3:18" + }, + "nativeSrc": "99610:14:18", + "nodeType": "YulFunctionCall", + "src": "99610:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "99630:5:18", + "nodeType": "YulIdentifier", + "src": "99630:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "99641:5:18", + "nodeType": "YulIdentifier", + "src": "99641:5:18" + }, + { + "name": "w", + "nativeSrc": "99648:1:18", + "nodeType": "YulIdentifier", + "src": "99648:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "99637:3:18", + "nodeType": "YulIdentifier", + "src": "99637:3:18" + }, + "nativeSrc": "99637:13:18", + "nodeType": "YulFunctionCall", + "src": "99637:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "99626:3:18", + "nodeType": "YulIdentifier", + "src": "99626:3:18" + }, + "nativeSrc": "99626:25:18", + "nodeType": "YulFunctionCall", + "src": "99626:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "99603:6:18", + "nodeType": "YulIdentifier", + "src": "99603:6:18" + }, + "nativeSrc": "99603:49:18", + "nodeType": "YulFunctionCall", + "src": "99603:49:18" + }, + "nativeSrc": "99603:49:18", + "nodeType": "YulExpressionStatement", + "src": "99603:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "99324:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "99345:3:18", + "nodeType": "YulTypedName", + "src": "99345:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "99350:1:18", + "nodeType": "YulTypedName", + "src": "99350:1:18", + "type": "" + } + ], + "src": "99324:342:18" + }, + { + "nativeSrc": "99679:17:18", + "nodeType": "YulAssignment", + "src": "99679:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "99691:4:18", + "nodeType": "YulLiteral", + "src": "99691:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "99685:5:18", + "nodeType": "YulIdentifier", + "src": "99685:5:18" + }, + "nativeSrc": "99685:11:18", + "nodeType": "YulFunctionCall", + "src": "99685:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "99679:2:18", + "nodeType": "YulIdentifier", + "src": "99679:2:18" + } + ] + }, + { + "nativeSrc": "99709:17:18", + "nodeType": "YulAssignment", + "src": "99709:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "99721:4:18", + "nodeType": "YulLiteral", + "src": "99721:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "99715:5:18", + "nodeType": "YulIdentifier", + "src": "99715:5:18" + }, + "nativeSrc": "99715:11:18", + "nodeType": "YulFunctionCall", + "src": "99715:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "99709:2:18", + "nodeType": "YulIdentifier", + "src": "99709:2:18" + } + ] + }, + { + "nativeSrc": "99739:17:18", + "nodeType": "YulAssignment", + "src": "99739:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "99751:4:18", + "nodeType": "YulLiteral", + "src": "99751:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "99745:5:18", + "nodeType": "YulIdentifier", + "src": "99745:5:18" + }, + "nativeSrc": "99745:11:18", + "nodeType": "YulFunctionCall", + "src": "99745:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "99739:2:18", + "nodeType": "YulIdentifier", + "src": "99739:2:18" + } + ] + }, + { + "nativeSrc": "99769:17:18", + "nodeType": "YulAssignment", + "src": "99769:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "99781:4:18", + "nodeType": "YulLiteral", + "src": "99781:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "99775:5:18", + "nodeType": "YulIdentifier", + "src": "99775:5:18" + }, + "nativeSrc": "99775:11:18", + "nodeType": "YulFunctionCall", + "src": "99775:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "99769:2:18", + "nodeType": "YulIdentifier", + "src": "99769:2:18" + } + ] + }, + { + "nativeSrc": "99799:17:18", + "nodeType": "YulAssignment", + "src": "99799:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "99811:4:18", + "nodeType": "YulLiteral", + "src": "99811:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "99805:5:18", + "nodeType": "YulIdentifier", + "src": "99805:5:18" + }, + "nativeSrc": "99805:11:18", + "nodeType": "YulFunctionCall", + "src": "99805:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "99799:2:18", + "nodeType": "YulIdentifier", + "src": "99799:2:18" + } + ] + }, + { + "nativeSrc": "99829:17:18", + "nodeType": "YulAssignment", + "src": "99829:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "99841:4:18", + "nodeType": "YulLiteral", + "src": "99841:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "99835:5:18", + "nodeType": "YulIdentifier", + "src": "99835:5:18" + }, + "nativeSrc": "99835:11:18", + "nodeType": "YulFunctionCall", + "src": "99835:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "99829:2:18", + "nodeType": "YulIdentifier", + "src": "99829:2:18" + } + ] + }, + { + "nativeSrc": "99859:17:18", + "nodeType": "YulAssignment", + "src": "99859:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "99871:4:18", + "nodeType": "YulLiteral", + "src": "99871:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "99865:5:18", + "nodeType": "YulIdentifier", + "src": "99865:5:18" + }, + "nativeSrc": "99865:11:18", + "nodeType": "YulFunctionCall", + "src": "99865:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "99859:2:18", + "nodeType": "YulIdentifier", + "src": "99859:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "99959:4:18", + "nodeType": "YulLiteral", + "src": "99959:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "99965:10:18", + "nodeType": "YulLiteral", + "src": "99965:10:18", + "type": "", + "value": "0x6f1a594e" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "99952:6:18", + "nodeType": "YulIdentifier", + "src": "99952:6:18" + }, + "nativeSrc": "99952:24:18", + "nodeType": "YulFunctionCall", + "src": "99952:24:18" + }, + "nativeSrc": "99952:24:18", + "nodeType": "YulExpressionStatement", + "src": "99952:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "99996:4:18", + "nodeType": "YulLiteral", + "src": "99996:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "100002:2:18", + "nodeType": "YulIdentifier", + "src": "100002:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "99989:6:18", + "nodeType": "YulIdentifier", + "src": "99989:6:18" + }, + "nativeSrc": "99989:16:18", + "nodeType": "YulFunctionCall", + "src": "99989:16:18" + }, + "nativeSrc": "99989:16:18", + "nodeType": "YulExpressionStatement", + "src": "99989:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "100025:4:18", + "nodeType": "YulLiteral", + "src": "100025:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "100031:2:18", + "nodeType": "YulIdentifier", + "src": "100031:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "100018:6:18", + "nodeType": "YulIdentifier", + "src": "100018:6:18" + }, + "nativeSrc": "100018:16:18", + "nodeType": "YulFunctionCall", + "src": "100018:16:18" + }, + "nativeSrc": "100018:16:18", + "nodeType": "YulExpressionStatement", + "src": "100018:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "100054:4:18", + "nodeType": "YulLiteral", + "src": "100054:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "100060:4:18", + "nodeType": "YulLiteral", + "src": "100060:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "100047:6:18", + "nodeType": "YulIdentifier", + "src": "100047:6:18" + }, + "nativeSrc": "100047:18:18", + "nodeType": "YulFunctionCall", + "src": "100047:18:18" + }, + "nativeSrc": "100047:18:18", + "nodeType": "YulExpressionStatement", + "src": "100047:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "100085:4:18", + "nodeType": "YulLiteral", + "src": "100085:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "100091:2:18", + "nodeType": "YulIdentifier", + "src": "100091:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "100078:6:18", + "nodeType": "YulIdentifier", + "src": "100078:6:18" + }, + "nativeSrc": "100078:16:18", + "nodeType": "YulFunctionCall", + "src": "100078:16:18" + }, + "nativeSrc": "100078:16:18", + "nodeType": "YulExpressionStatement", + "src": "100078:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "100119:4:18", + "nodeType": "YulLiteral", + "src": "100119:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p2", + "nativeSrc": "100125:2:18", + "nodeType": "YulIdentifier", + "src": "100125:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "100107:11:18", + "nodeType": "YulIdentifier", + "src": "100107:11:18" + }, + "nativeSrc": "100107:21:18", + "nodeType": "YulFunctionCall", + "src": "100107:21:18" + }, + "nativeSrc": "100107:21:18", + "nodeType": "YulExpressionStatement", + "src": "100107:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30049, + "isOffset": false, + "isSlot": false, + "src": "99679:2:18", + "valueSize": 1 + }, + { + "declaration": 30052, + "isOffset": false, + "isSlot": false, + "src": "99709:2:18", + "valueSize": 1 + }, + { + "declaration": 30055, + "isOffset": false, + "isSlot": false, + "src": "99739:2:18", + "valueSize": 1 + }, + { + "declaration": 30058, + "isOffset": false, + "isSlot": false, + "src": "99769:2:18", + "valueSize": 1 + }, + { + "declaration": 30061, + "isOffset": false, + "isSlot": false, + "src": "99799:2:18", + "valueSize": 1 + }, + { + "declaration": 30064, + "isOffset": false, + "isSlot": false, + "src": "99829:2:18", + "valueSize": 1 + }, + { + "declaration": 30067, + "isOffset": false, + "isSlot": false, + "src": "99859:2:18", + "valueSize": 1 + }, + { + "declaration": 30039, + "isOffset": false, + "isSlot": false, + "src": "100002:2:18", + "valueSize": 1 + }, + { + "declaration": 30041, + "isOffset": false, + "isSlot": false, + "src": "100031:2:18", + "valueSize": 1 + }, + { + "declaration": 30043, + "isOffset": false, + "isSlot": false, + "src": "100125:2:18", + "valueSize": 1 + }, + { + "declaration": 30045, + "isOffset": false, + "isSlot": false, + "src": "100091:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30069, + "nodeType": "InlineAssembly", + "src": "99285:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 30071, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "100163:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 30072, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "100169:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 30070, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "100147:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 30073, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "100147:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 30074, + "nodeType": "ExpressionStatement", + "src": "100147:27:18" + }, + { + "AST": { + "nativeSrc": "100209:214:18", + "nodeType": "YulBlock", + "src": "100209:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "100230:4:18", + "nodeType": "YulLiteral", + "src": "100230:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "100236:2:18", + "nodeType": "YulIdentifier", + "src": "100236:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "100223:6:18", + "nodeType": "YulIdentifier", + "src": "100223:6:18" + }, + "nativeSrc": "100223:16:18", + "nodeType": "YulFunctionCall", + "src": "100223:16:18" + }, + "nativeSrc": "100223:16:18", + "nodeType": "YulExpressionStatement", + "src": "100223:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "100259:4:18", + "nodeType": "YulLiteral", + "src": "100259:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "100265:2:18", + "nodeType": "YulIdentifier", + "src": "100265:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "100252:6:18", + "nodeType": "YulIdentifier", + "src": "100252:6:18" + }, + "nativeSrc": "100252:16:18", + "nodeType": "YulFunctionCall", + "src": "100252:16:18" + }, + "nativeSrc": "100252:16:18", + "nodeType": "YulExpressionStatement", + "src": "100252:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "100288:4:18", + "nodeType": "YulLiteral", + "src": "100288:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "100294:2:18", + "nodeType": "YulIdentifier", + "src": "100294:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "100281:6:18", + "nodeType": "YulIdentifier", + "src": "100281:6:18" + }, + "nativeSrc": "100281:16:18", + "nodeType": "YulFunctionCall", + "src": "100281:16:18" + }, + "nativeSrc": "100281:16:18", + "nodeType": "YulExpressionStatement", + "src": "100281:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "100317:4:18", + "nodeType": "YulLiteral", + "src": "100317:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "100323:2:18", + "nodeType": "YulIdentifier", + "src": "100323:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "100310:6:18", + "nodeType": "YulIdentifier", + "src": "100310:6:18" + }, + "nativeSrc": "100310:16:18", + "nodeType": "YulFunctionCall", + "src": "100310:16:18" + }, + "nativeSrc": "100310:16:18", + "nodeType": "YulExpressionStatement", + "src": "100310:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "100346:4:18", + "nodeType": "YulLiteral", + "src": "100346:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "100352:2:18", + "nodeType": "YulIdentifier", + "src": "100352:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "100339:6:18", + "nodeType": "YulIdentifier", + "src": "100339:6:18" + }, + "nativeSrc": "100339:16:18", + "nodeType": "YulFunctionCall", + "src": "100339:16:18" + }, + "nativeSrc": "100339:16:18", + "nodeType": "YulExpressionStatement", + "src": "100339:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "100375:4:18", + "nodeType": "YulLiteral", + "src": "100375:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "100381:2:18", + "nodeType": "YulIdentifier", + "src": "100381:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "100368:6:18", + "nodeType": "YulIdentifier", + "src": "100368:6:18" + }, + "nativeSrc": "100368:16:18", + "nodeType": "YulFunctionCall", + "src": "100368:16:18" + }, + "nativeSrc": "100368:16:18", + "nodeType": "YulExpressionStatement", + "src": "100368:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "100404:4:18", + "nodeType": "YulLiteral", + "src": "100404:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "100410:2:18", + "nodeType": "YulIdentifier", + "src": "100410:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "100397:6:18", + "nodeType": "YulIdentifier", + "src": "100397:6:18" + }, + "nativeSrc": "100397:16:18", + "nodeType": "YulFunctionCall", + "src": "100397:16:18" + }, + "nativeSrc": "100397:16:18", + "nodeType": "YulExpressionStatement", + "src": "100397:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30049, + "isOffset": false, + "isSlot": false, + "src": "100236:2:18", + "valueSize": 1 + }, + { + "declaration": 30052, + "isOffset": false, + "isSlot": false, + "src": "100265:2:18", + "valueSize": 1 + }, + { + "declaration": 30055, + "isOffset": false, + "isSlot": false, + "src": "100294:2:18", + "valueSize": 1 + }, + { + "declaration": 30058, + "isOffset": false, + "isSlot": false, + "src": "100323:2:18", + "valueSize": 1 + }, + { + "declaration": 30061, + "isOffset": false, + "isSlot": false, + "src": "100352:2:18", + "valueSize": 1 + }, + { + "declaration": 30064, + "isOffset": false, + "isSlot": false, + "src": "100381:2:18", + "valueSize": 1 + }, + { + "declaration": 30067, + "isOffset": false, + "isSlot": false, + "src": "100410:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30075, + "nodeType": "InlineAssembly", + "src": "100184:239:18" + } + ] + }, + "id": 30077, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "99072:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 30046, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 30039, + "mutability": "mutable", + "name": "p0", + "nameLocation": "99084:2:18", + "nodeType": "VariableDeclaration", + "scope": 30077, + "src": "99076:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30038, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "99076:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30041, + "mutability": "mutable", + "name": "p1", + "nameLocation": "99096:2:18", + "nodeType": "VariableDeclaration", + "scope": 30077, + "src": "99088:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30040, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "99088:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30043, + "mutability": "mutable", + "name": "p2", + "nameLocation": "99108:2:18", + "nodeType": "VariableDeclaration", + "scope": 30077, + "src": "99100:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30042, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "99100:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30045, + "mutability": "mutable", + "name": "p3", + "nameLocation": "99117:2:18", + "nodeType": "VariableDeclaration", + "scope": 30077, + "src": "99112:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 30044, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "99112:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "99075:45:18" + }, + "returnParameters": { + "id": 30047, + "nodeType": "ParameterList", + "parameters": [], + "src": "99135:0:18" + }, + "scope": 39812, + "src": "99063:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 30116, + "nodeType": "Block", + "src": "100510:1297:18", + "statements": [ + { + "assignments": [ + 30089 + ], + "declarations": [ + { + "constant": false, + "id": 30089, + "mutability": "mutable", + "name": "m0", + "nameLocation": "100528:2:18", + "nodeType": "VariableDeclaration", + "scope": 30116, + "src": "100520:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30088, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "100520:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30090, + "nodeType": "VariableDeclarationStatement", + "src": "100520:10:18" + }, + { + "assignments": [ + 30092 + ], + "declarations": [ + { + "constant": false, + "id": 30092, + "mutability": "mutable", + "name": "m1", + "nameLocation": "100548:2:18", + "nodeType": "VariableDeclaration", + "scope": 30116, + "src": "100540:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30091, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "100540:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30093, + "nodeType": "VariableDeclarationStatement", + "src": "100540:10:18" + }, + { + "assignments": [ + 30095 + ], + "declarations": [ + { + "constant": false, + "id": 30095, + "mutability": "mutable", + "name": "m2", + "nameLocation": "100568:2:18", + "nodeType": "VariableDeclaration", + "scope": 30116, + "src": "100560:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30094, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "100560:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30096, + "nodeType": "VariableDeclarationStatement", + "src": "100560:10:18" + }, + { + "assignments": [ + 30098 + ], + "declarations": [ + { + "constant": false, + "id": 30098, + "mutability": "mutable", + "name": "m3", + "nameLocation": "100588:2:18", + "nodeType": "VariableDeclaration", + "scope": 30116, + "src": "100580:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30097, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "100580:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30099, + "nodeType": "VariableDeclarationStatement", + "src": "100580:10:18" + }, + { + "assignments": [ + 30101 + ], + "declarations": [ + { + "constant": false, + "id": 30101, + "mutability": "mutable", + "name": "m4", + "nameLocation": "100608:2:18", + "nodeType": "VariableDeclaration", + "scope": 30116, + "src": "100600:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30100, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "100600:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30102, + "nodeType": "VariableDeclarationStatement", + "src": "100600:10:18" + }, + { + "assignments": [ + 30104 + ], + "declarations": [ + { + "constant": false, + "id": 30104, + "mutability": "mutable", + "name": "m5", + "nameLocation": "100628:2:18", + "nodeType": "VariableDeclaration", + "scope": 30116, + "src": "100620:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30103, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "100620:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30105, + "nodeType": "VariableDeclarationStatement", + "src": "100620:10:18" + }, + { + "assignments": [ + 30107 + ], + "declarations": [ + { + "constant": false, + "id": 30107, + "mutability": "mutable", + "name": "m6", + "nameLocation": "100648:2:18", + "nodeType": "VariableDeclaration", + "scope": 30116, + "src": "100640:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30106, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "100640:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30108, + "nodeType": "VariableDeclarationStatement", + "src": "100640:10:18" + }, + { + "AST": { + "nativeSrc": "100685:831:18", + "nodeType": "YulBlock", + "src": "100685:831:18", + "statements": [ + { + "body": { + "nativeSrc": "100728:313:18", + "nodeType": "YulBlock", + "src": "100728:313:18", + "statements": [ + { + "nativeSrc": "100746:15:18", + "nodeType": "YulVariableDeclaration", + "src": "100746:15:18", + "value": { + "kind": "number", + "nativeSrc": "100760:1:18", + "nodeType": "YulLiteral", + "src": "100760:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "100750:6:18", + "nodeType": "YulTypedName", + "src": "100750:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "100831:40:18", + "nodeType": "YulBlock", + "src": "100831:40:18", + "statements": [ + { + "body": { + "nativeSrc": "100860:9:18", + "nodeType": "YulBlock", + "src": "100860:9:18", + "statements": [ + { + "nativeSrc": "100862:5:18", + "nodeType": "YulBreak", + "src": "100862:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "100848:6:18", + "nodeType": "YulIdentifier", + "src": "100848:6:18" + }, + { + "name": "w", + "nativeSrc": "100856:1:18", + "nodeType": "YulIdentifier", + "src": "100856:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "100843:4:18", + "nodeType": "YulIdentifier", + "src": "100843:4:18" + }, + "nativeSrc": "100843:15:18", + "nodeType": "YulFunctionCall", + "src": "100843:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "100836:6:18", + "nodeType": "YulIdentifier", + "src": "100836:6:18" + }, + "nativeSrc": "100836:23:18", + "nodeType": "YulFunctionCall", + "src": "100836:23:18" + }, + "nativeSrc": "100833:36:18", + "nodeType": "YulIf", + "src": "100833:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "100788:6:18", + "nodeType": "YulIdentifier", + "src": "100788:6:18" + }, + { + "kind": "number", + "nativeSrc": "100796:4:18", + "nodeType": "YulLiteral", + "src": "100796:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "100785:2:18", + "nodeType": "YulIdentifier", + "src": "100785:2:18" + }, + "nativeSrc": "100785:16:18", + "nodeType": "YulFunctionCall", + "src": "100785:16:18" + }, + "nativeSrc": "100778:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "100802:28:18", + "nodeType": "YulBlock", + "src": "100802:28:18", + "statements": [ + { + "nativeSrc": "100804:24:18", + "nodeType": "YulAssignment", + "src": "100804:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "100818:6:18", + "nodeType": "YulIdentifier", + "src": "100818:6:18" + }, + { + "kind": "number", + "nativeSrc": "100826:1:18", + "nodeType": "YulLiteral", + "src": "100826:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "100814:3:18", + "nodeType": "YulIdentifier", + "src": "100814:3:18" + }, + "nativeSrc": "100814:14:18", + "nodeType": "YulFunctionCall", + "src": "100814:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "100804:6:18", + "nodeType": "YulIdentifier", + "src": "100804:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "100782:2:18", + "nodeType": "YulBlock", + "src": "100782:2:18", + "statements": [] + }, + "src": "100778:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "100895:3:18", + "nodeType": "YulIdentifier", + "src": "100895:3:18" + }, + { + "name": "length", + "nativeSrc": "100900:6:18", + "nodeType": "YulIdentifier", + "src": "100900:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "100888:6:18", + "nodeType": "YulIdentifier", + "src": "100888:6:18" + }, + "nativeSrc": "100888:19:18", + "nodeType": "YulFunctionCall", + "src": "100888:19:18" + }, + "nativeSrc": "100888:19:18", + "nodeType": "YulExpressionStatement", + "src": "100888:19:18" + }, + { + "nativeSrc": "100924:37:18", + "nodeType": "YulVariableDeclaration", + "src": "100924:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "100941:3:18", + "nodeType": "YulLiteral", + "src": "100941:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "100950:1:18", + "nodeType": "YulLiteral", + "src": "100950:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "100953:6:18", + "nodeType": "YulIdentifier", + "src": "100953:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "100946:3:18", + "nodeType": "YulIdentifier", + "src": "100946:3:18" + }, + "nativeSrc": "100946:14:18", + "nodeType": "YulFunctionCall", + "src": "100946:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "100937:3:18", + "nodeType": "YulIdentifier", + "src": "100937:3:18" + }, + "nativeSrc": "100937:24:18", + "nodeType": "YulFunctionCall", + "src": "100937:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "100928:5:18", + "nodeType": "YulTypedName", + "src": "100928:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "100989:3:18", + "nodeType": "YulIdentifier", + "src": "100989:3:18" + }, + { + "kind": "number", + "nativeSrc": "100994:4:18", + "nodeType": "YulLiteral", + "src": "100994:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "100985:3:18", + "nodeType": "YulIdentifier", + "src": "100985:3:18" + }, + "nativeSrc": "100985:14:18", + "nodeType": "YulFunctionCall", + "src": "100985:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "101005:5:18", + "nodeType": "YulIdentifier", + "src": "101005:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "101016:5:18", + "nodeType": "YulIdentifier", + "src": "101016:5:18" + }, + { + "name": "w", + "nativeSrc": "101023:1:18", + "nodeType": "YulIdentifier", + "src": "101023:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "101012:3:18", + "nodeType": "YulIdentifier", + "src": "101012:3:18" + }, + "nativeSrc": "101012:13:18", + "nodeType": "YulFunctionCall", + "src": "101012:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "101001:3:18", + "nodeType": "YulIdentifier", + "src": "101001:3:18" + }, + "nativeSrc": "101001:25:18", + "nodeType": "YulFunctionCall", + "src": "101001:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "100978:6:18", + "nodeType": "YulIdentifier", + "src": "100978:6:18" + }, + "nativeSrc": "100978:49:18", + "nodeType": "YulFunctionCall", + "src": "100978:49:18" + }, + "nativeSrc": "100978:49:18", + "nodeType": "YulExpressionStatement", + "src": "100978:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "100699:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "100720:3:18", + "nodeType": "YulTypedName", + "src": "100720:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "100725:1:18", + "nodeType": "YulTypedName", + "src": "100725:1:18", + "type": "" + } + ], + "src": "100699:342:18" + }, + { + "nativeSrc": "101054:17:18", + "nodeType": "YulAssignment", + "src": "101054:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "101066:4:18", + "nodeType": "YulLiteral", + "src": "101066:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "101060:5:18", + "nodeType": "YulIdentifier", + "src": "101060:5:18" + }, + "nativeSrc": "101060:11:18", + "nodeType": "YulFunctionCall", + "src": "101060:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "101054:2:18", + "nodeType": "YulIdentifier", + "src": "101054:2:18" + } + ] + }, + { + "nativeSrc": "101084:17:18", + "nodeType": "YulAssignment", + "src": "101084:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "101096:4:18", + "nodeType": "YulLiteral", + "src": "101096:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "101090:5:18", + "nodeType": "YulIdentifier", + "src": "101090:5:18" + }, + "nativeSrc": "101090:11:18", + "nodeType": "YulFunctionCall", + "src": "101090:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "101084:2:18", + "nodeType": "YulIdentifier", + "src": "101084:2:18" + } + ] + }, + { + "nativeSrc": "101114:17:18", + "nodeType": "YulAssignment", + "src": "101114:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "101126:4:18", + "nodeType": "YulLiteral", + "src": "101126:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "101120:5:18", + "nodeType": "YulIdentifier", + "src": "101120:5:18" + }, + "nativeSrc": "101120:11:18", + "nodeType": "YulFunctionCall", + "src": "101120:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "101114:2:18", + "nodeType": "YulIdentifier", + "src": "101114:2:18" + } + ] + }, + { + "nativeSrc": "101144:17:18", + "nodeType": "YulAssignment", + "src": "101144:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "101156:4:18", + "nodeType": "YulLiteral", + "src": "101156:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "101150:5:18", + "nodeType": "YulIdentifier", + "src": "101150:5:18" + }, + "nativeSrc": "101150:11:18", + "nodeType": "YulFunctionCall", + "src": "101150:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "101144:2:18", + "nodeType": "YulIdentifier", + "src": "101144:2:18" + } + ] + }, + { + "nativeSrc": "101174:17:18", + "nodeType": "YulAssignment", + "src": "101174:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "101186:4:18", + "nodeType": "YulLiteral", + "src": "101186:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "101180:5:18", + "nodeType": "YulIdentifier", + "src": "101180:5:18" + }, + "nativeSrc": "101180:11:18", + "nodeType": "YulFunctionCall", + "src": "101180:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "101174:2:18", + "nodeType": "YulIdentifier", + "src": "101174:2:18" + } + ] + }, + { + "nativeSrc": "101204:17:18", + "nodeType": "YulAssignment", + "src": "101204:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "101216:4:18", + "nodeType": "YulLiteral", + "src": "101216:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "101210:5:18", + "nodeType": "YulIdentifier", + "src": "101210:5:18" + }, + "nativeSrc": "101210:11:18", + "nodeType": "YulFunctionCall", + "src": "101210:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "101204:2:18", + "nodeType": "YulIdentifier", + "src": "101204:2:18" + } + ] + }, + { + "nativeSrc": "101234:17:18", + "nodeType": "YulAssignment", + "src": "101234:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "101246:4:18", + "nodeType": "YulLiteral", + "src": "101246:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "101240:5:18", + "nodeType": "YulIdentifier", + "src": "101240:5:18" + }, + "nativeSrc": "101240:11:18", + "nodeType": "YulFunctionCall", + "src": "101240:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "101234:2:18", + "nodeType": "YulIdentifier", + "src": "101234:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "101337:4:18", + "nodeType": "YulLiteral", + "src": "101337:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "101343:10:18", + "nodeType": "YulLiteral", + "src": "101343:10:18", + "type": "", + "value": "0xef1cefe7" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "101330:6:18", + "nodeType": "YulIdentifier", + "src": "101330:6:18" + }, + "nativeSrc": "101330:24:18", + "nodeType": "YulFunctionCall", + "src": "101330:24:18" + }, + "nativeSrc": "101330:24:18", + "nodeType": "YulExpressionStatement", + "src": "101330:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "101374:4:18", + "nodeType": "YulLiteral", + "src": "101374:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "101380:2:18", + "nodeType": "YulIdentifier", + "src": "101380:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "101367:6:18", + "nodeType": "YulIdentifier", + "src": "101367:6:18" + }, + "nativeSrc": "101367:16:18", + "nodeType": "YulFunctionCall", + "src": "101367:16:18" + }, + "nativeSrc": "101367:16:18", + "nodeType": "YulExpressionStatement", + "src": "101367:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "101403:4:18", + "nodeType": "YulLiteral", + "src": "101403:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "101409:2:18", + "nodeType": "YulIdentifier", + "src": "101409:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "101396:6:18", + "nodeType": "YulIdentifier", + "src": "101396:6:18" + }, + "nativeSrc": "101396:16:18", + "nodeType": "YulFunctionCall", + "src": "101396:16:18" + }, + "nativeSrc": "101396:16:18", + "nodeType": "YulExpressionStatement", + "src": "101396:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "101432:4:18", + "nodeType": "YulLiteral", + "src": "101432:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "101438:4:18", + "nodeType": "YulLiteral", + "src": "101438:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "101425:6:18", + "nodeType": "YulIdentifier", + "src": "101425:6:18" + }, + "nativeSrc": "101425:18:18", + "nodeType": "YulFunctionCall", + "src": "101425:18:18" + }, + "nativeSrc": "101425:18:18", + "nodeType": "YulExpressionStatement", + "src": "101425:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "101463:4:18", + "nodeType": "YulLiteral", + "src": "101463:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "101469:2:18", + "nodeType": "YulIdentifier", + "src": "101469:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "101456:6:18", + "nodeType": "YulIdentifier", + "src": "101456:6:18" + }, + "nativeSrc": "101456:16:18", + "nodeType": "YulFunctionCall", + "src": "101456:16:18" + }, + "nativeSrc": "101456:16:18", + "nodeType": "YulExpressionStatement", + "src": "101456:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "101497:4:18", + "nodeType": "YulLiteral", + "src": "101497:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p2", + "nativeSrc": "101503:2:18", + "nodeType": "YulIdentifier", + "src": "101503:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "101485:11:18", + "nodeType": "YulIdentifier", + "src": "101485:11:18" + }, + "nativeSrc": "101485:21:18", + "nodeType": "YulFunctionCall", + "src": "101485:21:18" + }, + "nativeSrc": "101485:21:18", + "nodeType": "YulExpressionStatement", + "src": "101485:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30089, + "isOffset": false, + "isSlot": false, + "src": "101054:2:18", + "valueSize": 1 + }, + { + "declaration": 30092, + "isOffset": false, + "isSlot": false, + "src": "101084:2:18", + "valueSize": 1 + }, + { + "declaration": 30095, + "isOffset": false, + "isSlot": false, + "src": "101114:2:18", + "valueSize": 1 + }, + { + "declaration": 30098, + "isOffset": false, + "isSlot": false, + "src": "101144:2:18", + "valueSize": 1 + }, + { + "declaration": 30101, + "isOffset": false, + "isSlot": false, + "src": "101174:2:18", + "valueSize": 1 + }, + { + "declaration": 30104, + "isOffset": false, + "isSlot": false, + "src": "101204:2:18", + "valueSize": 1 + }, + { + "declaration": 30107, + "isOffset": false, + "isSlot": false, + "src": "101234:2:18", + "valueSize": 1 + }, + { + "declaration": 30079, + "isOffset": false, + "isSlot": false, + "src": "101380:2:18", + "valueSize": 1 + }, + { + "declaration": 30081, + "isOffset": false, + "isSlot": false, + "src": "101409:2:18", + "valueSize": 1 + }, + { + "declaration": 30083, + "isOffset": false, + "isSlot": false, + "src": "101503:2:18", + "valueSize": 1 + }, + { + "declaration": 30085, + "isOffset": false, + "isSlot": false, + "src": "101469:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30109, + "nodeType": "InlineAssembly", + "src": "100660:856:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 30111, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "101541:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 30112, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "101547:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 30110, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "101525:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 30113, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "101525:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 30114, + "nodeType": "ExpressionStatement", + "src": "101525:27:18" + }, + { + "AST": { + "nativeSrc": "101587:214:18", + "nodeType": "YulBlock", + "src": "101587:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "101608:4:18", + "nodeType": "YulLiteral", + "src": "101608:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "101614:2:18", + "nodeType": "YulIdentifier", + "src": "101614:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "101601:6:18", + "nodeType": "YulIdentifier", + "src": "101601:6:18" + }, + "nativeSrc": "101601:16:18", + "nodeType": "YulFunctionCall", + "src": "101601:16:18" + }, + "nativeSrc": "101601:16:18", + "nodeType": "YulExpressionStatement", + "src": "101601:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "101637:4:18", + "nodeType": "YulLiteral", + "src": "101637:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "101643:2:18", + "nodeType": "YulIdentifier", + "src": "101643:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "101630:6:18", + "nodeType": "YulIdentifier", + "src": "101630:6:18" + }, + "nativeSrc": "101630:16:18", + "nodeType": "YulFunctionCall", + "src": "101630:16:18" + }, + "nativeSrc": "101630:16:18", + "nodeType": "YulExpressionStatement", + "src": "101630:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "101666:4:18", + "nodeType": "YulLiteral", + "src": "101666:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "101672:2:18", + "nodeType": "YulIdentifier", + "src": "101672:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "101659:6:18", + "nodeType": "YulIdentifier", + "src": "101659:6:18" + }, + "nativeSrc": "101659:16:18", + "nodeType": "YulFunctionCall", + "src": "101659:16:18" + }, + "nativeSrc": "101659:16:18", + "nodeType": "YulExpressionStatement", + "src": "101659:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "101695:4:18", + "nodeType": "YulLiteral", + "src": "101695:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "101701:2:18", + "nodeType": "YulIdentifier", + "src": "101701:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "101688:6:18", + "nodeType": "YulIdentifier", + "src": "101688:6:18" + }, + "nativeSrc": "101688:16:18", + "nodeType": "YulFunctionCall", + "src": "101688:16:18" + }, + "nativeSrc": "101688:16:18", + "nodeType": "YulExpressionStatement", + "src": "101688:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "101724:4:18", + "nodeType": "YulLiteral", + "src": "101724:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "101730:2:18", + "nodeType": "YulIdentifier", + "src": "101730:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "101717:6:18", + "nodeType": "YulIdentifier", + "src": "101717:6:18" + }, + "nativeSrc": "101717:16:18", + "nodeType": "YulFunctionCall", + "src": "101717:16:18" + }, + "nativeSrc": "101717:16:18", + "nodeType": "YulExpressionStatement", + "src": "101717:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "101753:4:18", + "nodeType": "YulLiteral", + "src": "101753:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "101759:2:18", + "nodeType": "YulIdentifier", + "src": "101759:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "101746:6:18", + "nodeType": "YulIdentifier", + "src": "101746:6:18" + }, + "nativeSrc": "101746:16:18", + "nodeType": "YulFunctionCall", + "src": "101746:16:18" + }, + "nativeSrc": "101746:16:18", + "nodeType": "YulExpressionStatement", + "src": "101746:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "101782:4:18", + "nodeType": "YulLiteral", + "src": "101782:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "101788:2:18", + "nodeType": "YulIdentifier", + "src": "101788:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "101775:6:18", + "nodeType": "YulIdentifier", + "src": "101775:6:18" + }, + "nativeSrc": "101775:16:18", + "nodeType": "YulFunctionCall", + "src": "101775:16:18" + }, + "nativeSrc": "101775:16:18", + "nodeType": "YulExpressionStatement", + "src": "101775:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30089, + "isOffset": false, + "isSlot": false, + "src": "101614:2:18", + "valueSize": 1 + }, + { + "declaration": 30092, + "isOffset": false, + "isSlot": false, + "src": "101643:2:18", + "valueSize": 1 + }, + { + "declaration": 30095, + "isOffset": false, + "isSlot": false, + "src": "101672:2:18", + "valueSize": 1 + }, + { + "declaration": 30098, + "isOffset": false, + "isSlot": false, + "src": "101701:2:18", + "valueSize": 1 + }, + { + "declaration": 30101, + "isOffset": false, + "isSlot": false, + "src": "101730:2:18", + "valueSize": 1 + }, + { + "declaration": 30104, + "isOffset": false, + "isSlot": false, + "src": "101759:2:18", + "valueSize": 1 + }, + { + "declaration": 30107, + "isOffset": false, + "isSlot": false, + "src": "101788:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30115, + "nodeType": "InlineAssembly", + "src": "101562:239:18" + } + ] + }, + "id": 30117, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "100444:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 30086, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 30079, + "mutability": "mutable", + "name": "p0", + "nameLocation": "100456:2:18", + "nodeType": "VariableDeclaration", + "scope": 30117, + "src": "100448:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30078, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "100448:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30081, + "mutability": "mutable", + "name": "p1", + "nameLocation": "100468:2:18", + "nodeType": "VariableDeclaration", + "scope": 30117, + "src": "100460:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30080, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "100460:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30083, + "mutability": "mutable", + "name": "p2", + "nameLocation": "100480:2:18", + "nodeType": "VariableDeclaration", + "scope": 30117, + "src": "100472:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30082, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "100472:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30085, + "mutability": "mutable", + "name": "p3", + "nameLocation": "100492:2:18", + "nodeType": "VariableDeclaration", + "scope": 30117, + "src": "100484:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 30084, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "100484:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "100447:48:18" + }, + "returnParameters": { + "id": 30087, + "nodeType": "ParameterList", + "parameters": [], + "src": "100510:0:18" + }, + "scope": 39812, + "src": "100435:1372:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 30162, + "nodeType": "Block", + "src": "101888:1493:18", + "statements": [ + { + "assignments": [ + 30129 + ], + "declarations": [ + { + "constant": false, + "id": 30129, + "mutability": "mutable", + "name": "m0", + "nameLocation": "101906:2:18", + "nodeType": "VariableDeclaration", + "scope": 30162, + "src": "101898:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30128, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "101898:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30130, + "nodeType": "VariableDeclarationStatement", + "src": "101898:10:18" + }, + { + "assignments": [ + 30132 + ], + "declarations": [ + { + "constant": false, + "id": 30132, + "mutability": "mutable", + "name": "m1", + "nameLocation": "101926:2:18", + "nodeType": "VariableDeclaration", + "scope": 30162, + "src": "101918:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30131, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "101918:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30133, + "nodeType": "VariableDeclarationStatement", + "src": "101918:10:18" + }, + { + "assignments": [ + 30135 + ], + "declarations": [ + { + "constant": false, + "id": 30135, + "mutability": "mutable", + "name": "m2", + "nameLocation": "101946:2:18", + "nodeType": "VariableDeclaration", + "scope": 30162, + "src": "101938:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30134, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "101938:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30136, + "nodeType": "VariableDeclarationStatement", + "src": "101938:10:18" + }, + { + "assignments": [ + 30138 + ], + "declarations": [ + { + "constant": false, + "id": 30138, + "mutability": "mutable", + "name": "m3", + "nameLocation": "101966:2:18", + "nodeType": "VariableDeclaration", + "scope": 30162, + "src": "101958:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30137, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "101958:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30139, + "nodeType": "VariableDeclarationStatement", + "src": "101958:10:18" + }, + { + "assignments": [ + 30141 + ], + "declarations": [ + { + "constant": false, + "id": 30141, + "mutability": "mutable", + "name": "m4", + "nameLocation": "101986:2:18", + "nodeType": "VariableDeclaration", + "scope": 30162, + "src": "101978:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30140, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "101978:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30142, + "nodeType": "VariableDeclarationStatement", + "src": "101978:10:18" + }, + { + "assignments": [ + 30144 + ], + "declarations": [ + { + "constant": false, + "id": 30144, + "mutability": "mutable", + "name": "m5", + "nameLocation": "102006:2:18", + "nodeType": "VariableDeclaration", + "scope": 30162, + "src": "101998:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30143, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "101998:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30145, + "nodeType": "VariableDeclarationStatement", + "src": "101998:10:18" + }, + { + "assignments": [ + 30147 + ], + "declarations": [ + { + "constant": false, + "id": 30147, + "mutability": "mutable", + "name": "m6", + "nameLocation": "102026:2:18", + "nodeType": "VariableDeclaration", + "scope": 30162, + "src": "102018:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30146, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "102018:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30148, + "nodeType": "VariableDeclarationStatement", + "src": "102018:10:18" + }, + { + "assignments": [ + 30150 + ], + "declarations": [ + { + "constant": false, + "id": 30150, + "mutability": "mutable", + "name": "m7", + "nameLocation": "102046:2:18", + "nodeType": "VariableDeclaration", + "scope": 30162, + "src": "102038:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30149, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "102038:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30151, + "nodeType": "VariableDeclarationStatement", + "src": "102038:10:18" + }, + { + "assignments": [ + 30153 + ], + "declarations": [ + { + "constant": false, + "id": 30153, + "mutability": "mutable", + "name": "m8", + "nameLocation": "102066:2:18", + "nodeType": "VariableDeclaration", + "scope": 30162, + "src": "102058:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30152, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "102058:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30154, + "nodeType": "VariableDeclarationStatement", + "src": "102058:10:18" + }, + { + "AST": { + "nativeSrc": "102103:927:18", + "nodeType": "YulBlock", + "src": "102103:927:18", + "statements": [ + { + "body": { + "nativeSrc": "102146:313:18", + "nodeType": "YulBlock", + "src": "102146:313:18", + "statements": [ + { + "nativeSrc": "102164:15:18", + "nodeType": "YulVariableDeclaration", + "src": "102164:15:18", + "value": { + "kind": "number", + "nativeSrc": "102178:1:18", + "nodeType": "YulLiteral", + "src": "102178:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "102168:6:18", + "nodeType": "YulTypedName", + "src": "102168:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "102249:40:18", + "nodeType": "YulBlock", + "src": "102249:40:18", + "statements": [ + { + "body": { + "nativeSrc": "102278:9:18", + "nodeType": "YulBlock", + "src": "102278:9:18", + "statements": [ + { + "nativeSrc": "102280:5:18", + "nodeType": "YulBreak", + "src": "102280:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "102266:6:18", + "nodeType": "YulIdentifier", + "src": "102266:6:18" + }, + { + "name": "w", + "nativeSrc": "102274:1:18", + "nodeType": "YulIdentifier", + "src": "102274:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "102261:4:18", + "nodeType": "YulIdentifier", + "src": "102261:4:18" + }, + "nativeSrc": "102261:15:18", + "nodeType": "YulFunctionCall", + "src": "102261:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "102254:6:18", + "nodeType": "YulIdentifier", + "src": "102254:6:18" + }, + "nativeSrc": "102254:23:18", + "nodeType": "YulFunctionCall", + "src": "102254:23:18" + }, + "nativeSrc": "102251:36:18", + "nodeType": "YulIf", + "src": "102251:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "102206:6:18", + "nodeType": "YulIdentifier", + "src": "102206:6:18" + }, + { + "kind": "number", + "nativeSrc": "102214:4:18", + "nodeType": "YulLiteral", + "src": "102214:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "102203:2:18", + "nodeType": "YulIdentifier", + "src": "102203:2:18" + }, + "nativeSrc": "102203:16:18", + "nodeType": "YulFunctionCall", + "src": "102203:16:18" + }, + "nativeSrc": "102196:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "102220:28:18", + "nodeType": "YulBlock", + "src": "102220:28:18", + "statements": [ + { + "nativeSrc": "102222:24:18", + "nodeType": "YulAssignment", + "src": "102222:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "102236:6:18", + "nodeType": "YulIdentifier", + "src": "102236:6:18" + }, + { + "kind": "number", + "nativeSrc": "102244:1:18", + "nodeType": "YulLiteral", + "src": "102244:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "102232:3:18", + "nodeType": "YulIdentifier", + "src": "102232:3:18" + }, + "nativeSrc": "102232:14:18", + "nodeType": "YulFunctionCall", + "src": "102232:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "102222:6:18", + "nodeType": "YulIdentifier", + "src": "102222:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "102200:2:18", + "nodeType": "YulBlock", + "src": "102200:2:18", + "statements": [] + }, + "src": "102196:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "102313:3:18", + "nodeType": "YulIdentifier", + "src": "102313:3:18" + }, + { + "name": "length", + "nativeSrc": "102318:6:18", + "nodeType": "YulIdentifier", + "src": "102318:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "102306:6:18", + "nodeType": "YulIdentifier", + "src": "102306:6:18" + }, + "nativeSrc": "102306:19:18", + "nodeType": "YulFunctionCall", + "src": "102306:19:18" + }, + "nativeSrc": "102306:19:18", + "nodeType": "YulExpressionStatement", + "src": "102306:19:18" + }, + { + "nativeSrc": "102342:37:18", + "nodeType": "YulVariableDeclaration", + "src": "102342:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "102359:3:18", + "nodeType": "YulLiteral", + "src": "102359:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "102368:1:18", + "nodeType": "YulLiteral", + "src": "102368:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "102371:6:18", + "nodeType": "YulIdentifier", + "src": "102371:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "102364:3:18", + "nodeType": "YulIdentifier", + "src": "102364:3:18" + }, + "nativeSrc": "102364:14:18", + "nodeType": "YulFunctionCall", + "src": "102364:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "102355:3:18", + "nodeType": "YulIdentifier", + "src": "102355:3:18" + }, + "nativeSrc": "102355:24:18", + "nodeType": "YulFunctionCall", + "src": "102355:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "102346:5:18", + "nodeType": "YulTypedName", + "src": "102346:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "102407:3:18", + "nodeType": "YulIdentifier", + "src": "102407:3:18" + }, + { + "kind": "number", + "nativeSrc": "102412:4:18", + "nodeType": "YulLiteral", + "src": "102412:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "102403:3:18", + "nodeType": "YulIdentifier", + "src": "102403:3:18" + }, + "nativeSrc": "102403:14:18", + "nodeType": "YulFunctionCall", + "src": "102403:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "102423:5:18", + "nodeType": "YulIdentifier", + "src": "102423:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "102434:5:18", + "nodeType": "YulIdentifier", + "src": "102434:5:18" + }, + { + "name": "w", + "nativeSrc": "102441:1:18", + "nodeType": "YulIdentifier", + "src": "102441:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "102430:3:18", + "nodeType": "YulIdentifier", + "src": "102430:3:18" + }, + "nativeSrc": "102430:13:18", + "nodeType": "YulFunctionCall", + "src": "102430:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "102419:3:18", + "nodeType": "YulIdentifier", + "src": "102419:3:18" + }, + "nativeSrc": "102419:25:18", + "nodeType": "YulFunctionCall", + "src": "102419:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "102396:6:18", + "nodeType": "YulIdentifier", + "src": "102396:6:18" + }, + "nativeSrc": "102396:49:18", + "nodeType": "YulFunctionCall", + "src": "102396:49:18" + }, + "nativeSrc": "102396:49:18", + "nodeType": "YulExpressionStatement", + "src": "102396:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "102117:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "102138:3:18", + "nodeType": "YulTypedName", + "src": "102138:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "102143:1:18", + "nodeType": "YulTypedName", + "src": "102143:1:18", + "type": "" + } + ], + "src": "102117:342:18" + }, + { + "nativeSrc": "102472:17:18", + "nodeType": "YulAssignment", + "src": "102472:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "102484:4:18", + "nodeType": "YulLiteral", + "src": "102484:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "102478:5:18", + "nodeType": "YulIdentifier", + "src": "102478:5:18" + }, + "nativeSrc": "102478:11:18", + "nodeType": "YulFunctionCall", + "src": "102478:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "102472:2:18", + "nodeType": "YulIdentifier", + "src": "102472:2:18" + } + ] + }, + { + "nativeSrc": "102502:17:18", + "nodeType": "YulAssignment", + "src": "102502:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "102514:4:18", + "nodeType": "YulLiteral", + "src": "102514:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "102508:5:18", + "nodeType": "YulIdentifier", + "src": "102508:5:18" + }, + "nativeSrc": "102508:11:18", + "nodeType": "YulFunctionCall", + "src": "102508:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "102502:2:18", + "nodeType": "YulIdentifier", + "src": "102502:2:18" + } + ] + }, + { + "nativeSrc": "102532:17:18", + "nodeType": "YulAssignment", + "src": "102532:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "102544:4:18", + "nodeType": "YulLiteral", + "src": "102544:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "102538:5:18", + "nodeType": "YulIdentifier", + "src": "102538:5:18" + }, + "nativeSrc": "102538:11:18", + "nodeType": "YulFunctionCall", + "src": "102538:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "102532:2:18", + "nodeType": "YulIdentifier", + "src": "102532:2:18" + } + ] + }, + { + "nativeSrc": "102562:17:18", + "nodeType": "YulAssignment", + "src": "102562:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "102574:4:18", + "nodeType": "YulLiteral", + "src": "102574:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "102568:5:18", + "nodeType": "YulIdentifier", + "src": "102568:5:18" + }, + "nativeSrc": "102568:11:18", + "nodeType": "YulFunctionCall", + "src": "102568:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "102562:2:18", + "nodeType": "YulIdentifier", + "src": "102562:2:18" + } + ] + }, + { + "nativeSrc": "102592:17:18", + "nodeType": "YulAssignment", + "src": "102592:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "102604:4:18", + "nodeType": "YulLiteral", + "src": "102604:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "102598:5:18", + "nodeType": "YulIdentifier", + "src": "102598:5:18" + }, + "nativeSrc": "102598:11:18", + "nodeType": "YulFunctionCall", + "src": "102598:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "102592:2:18", + "nodeType": "YulIdentifier", + "src": "102592:2:18" + } + ] + }, + { + "nativeSrc": "102622:17:18", + "nodeType": "YulAssignment", + "src": "102622:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "102634:4:18", + "nodeType": "YulLiteral", + "src": "102634:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "102628:5:18", + "nodeType": "YulIdentifier", + "src": "102628:5:18" + }, + "nativeSrc": "102628:11:18", + "nodeType": "YulFunctionCall", + "src": "102628:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "102622:2:18", + "nodeType": "YulIdentifier", + "src": "102622:2:18" + } + ] + }, + { + "nativeSrc": "102652:17:18", + "nodeType": "YulAssignment", + "src": "102652:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "102664:4:18", + "nodeType": "YulLiteral", + "src": "102664:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "102658:5:18", + "nodeType": "YulIdentifier", + "src": "102658:5:18" + }, + "nativeSrc": "102658:11:18", + "nodeType": "YulFunctionCall", + "src": "102658:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "102652:2:18", + "nodeType": "YulIdentifier", + "src": "102652:2:18" + } + ] + }, + { + "nativeSrc": "102682:17:18", + "nodeType": "YulAssignment", + "src": "102682:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "102694:4:18", + "nodeType": "YulLiteral", + "src": "102694:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "102688:5:18", + "nodeType": "YulIdentifier", + "src": "102688:5:18" + }, + "nativeSrc": "102688:11:18", + "nodeType": "YulFunctionCall", + "src": "102688:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "102682:2:18", + "nodeType": "YulIdentifier", + "src": "102682:2:18" + } + ] + }, + { + "nativeSrc": "102712:18:18", + "nodeType": "YulAssignment", + "src": "102712:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "102724:5:18", + "nodeType": "YulLiteral", + "src": "102724:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "102718:5:18", + "nodeType": "YulIdentifier", + "src": "102718:5:18" + }, + "nativeSrc": "102718:12:18", + "nodeType": "YulFunctionCall", + "src": "102718:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "102712:2:18", + "nodeType": "YulIdentifier", + "src": "102712:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "102815:4:18", + "nodeType": "YulLiteral", + "src": "102815:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "102821:10:18", + "nodeType": "YulLiteral", + "src": "102821:10:18", + "type": "", + "value": "0x21bdaf25" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "102808:6:18", + "nodeType": "YulIdentifier", + "src": "102808:6:18" + }, + "nativeSrc": "102808:24:18", + "nodeType": "YulFunctionCall", + "src": "102808:24:18" + }, + "nativeSrc": "102808:24:18", + "nodeType": "YulExpressionStatement", + "src": "102808:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "102852:4:18", + "nodeType": "YulLiteral", + "src": "102852:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "102858:2:18", + "nodeType": "YulIdentifier", + "src": "102858:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "102845:6:18", + "nodeType": "YulIdentifier", + "src": "102845:6:18" + }, + "nativeSrc": "102845:16:18", + "nodeType": "YulFunctionCall", + "src": "102845:16:18" + }, + "nativeSrc": "102845:16:18", + "nodeType": "YulExpressionStatement", + "src": "102845:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "102881:4:18", + "nodeType": "YulLiteral", + "src": "102881:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "102887:2:18", + "nodeType": "YulIdentifier", + "src": "102887:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "102874:6:18", + "nodeType": "YulIdentifier", + "src": "102874:6:18" + }, + "nativeSrc": "102874:16:18", + "nodeType": "YulFunctionCall", + "src": "102874:16:18" + }, + "nativeSrc": "102874:16:18", + "nodeType": "YulExpressionStatement", + "src": "102874:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "102910:4:18", + "nodeType": "YulLiteral", + "src": "102910:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "102916:4:18", + "nodeType": "YulLiteral", + "src": "102916:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "102903:6:18", + "nodeType": "YulIdentifier", + "src": "102903:6:18" + }, + "nativeSrc": "102903:18:18", + "nodeType": "YulFunctionCall", + "src": "102903:18:18" + }, + "nativeSrc": "102903:18:18", + "nodeType": "YulExpressionStatement", + "src": "102903:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "102941:4:18", + "nodeType": "YulLiteral", + "src": "102941:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "102947:4:18", + "nodeType": "YulLiteral", + "src": "102947:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "102934:6:18", + "nodeType": "YulIdentifier", + "src": "102934:6:18" + }, + "nativeSrc": "102934:18:18", + "nodeType": "YulFunctionCall", + "src": "102934:18:18" + }, + "nativeSrc": "102934:18:18", + "nodeType": "YulExpressionStatement", + "src": "102934:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "102977:4:18", + "nodeType": "YulLiteral", + "src": "102977:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p2", + "nativeSrc": "102983:2:18", + "nodeType": "YulIdentifier", + "src": "102983:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "102965:11:18", + "nodeType": "YulIdentifier", + "src": "102965:11:18" + }, + "nativeSrc": "102965:21:18", + "nodeType": "YulFunctionCall", + "src": "102965:21:18" + }, + "nativeSrc": "102965:21:18", + "nodeType": "YulExpressionStatement", + "src": "102965:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "103011:4:18", + "nodeType": "YulLiteral", + "src": "103011:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p3", + "nativeSrc": "103017:2:18", + "nodeType": "YulIdentifier", + "src": "103017:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "102999:11:18", + "nodeType": "YulIdentifier", + "src": "102999:11:18" + }, + "nativeSrc": "102999:21:18", + "nodeType": "YulFunctionCall", + "src": "102999:21:18" + }, + "nativeSrc": "102999:21:18", + "nodeType": "YulExpressionStatement", + "src": "102999:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30129, + "isOffset": false, + "isSlot": false, + "src": "102472:2:18", + "valueSize": 1 + }, + { + "declaration": 30132, + "isOffset": false, + "isSlot": false, + "src": "102502:2:18", + "valueSize": 1 + }, + { + "declaration": 30135, + "isOffset": false, + "isSlot": false, + "src": "102532:2:18", + "valueSize": 1 + }, + { + "declaration": 30138, + "isOffset": false, + "isSlot": false, + "src": "102562:2:18", + "valueSize": 1 + }, + { + "declaration": 30141, + "isOffset": false, + "isSlot": false, + "src": "102592:2:18", + "valueSize": 1 + }, + { + "declaration": 30144, + "isOffset": false, + "isSlot": false, + "src": "102622:2:18", + "valueSize": 1 + }, + { + "declaration": 30147, + "isOffset": false, + "isSlot": false, + "src": "102652:2:18", + "valueSize": 1 + }, + { + "declaration": 30150, + "isOffset": false, + "isSlot": false, + "src": "102682:2:18", + "valueSize": 1 + }, + { + "declaration": 30153, + "isOffset": false, + "isSlot": false, + "src": "102712:2:18", + "valueSize": 1 + }, + { + "declaration": 30119, + "isOffset": false, + "isSlot": false, + "src": "102858:2:18", + "valueSize": 1 + }, + { + "declaration": 30121, + "isOffset": false, + "isSlot": false, + "src": "102887:2:18", + "valueSize": 1 + }, + { + "declaration": 30123, + "isOffset": false, + "isSlot": false, + "src": "102983:2:18", + "valueSize": 1 + }, + { + "declaration": 30125, + "isOffset": false, + "isSlot": false, + "src": "103017:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30155, + "nodeType": "InlineAssembly", + "src": "102078:952:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 30157, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "103055:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 30158, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "103061:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 30156, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "103039:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 30159, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "103039:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 30160, + "nodeType": "ExpressionStatement", + "src": "103039:28:18" + }, + { + "AST": { + "nativeSrc": "103102:273:18", + "nodeType": "YulBlock", + "src": "103102:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "103123:4:18", + "nodeType": "YulLiteral", + "src": "103123:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "103129:2:18", + "nodeType": "YulIdentifier", + "src": "103129:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "103116:6:18", + "nodeType": "YulIdentifier", + "src": "103116:6:18" + }, + "nativeSrc": "103116:16:18", + "nodeType": "YulFunctionCall", + "src": "103116:16:18" + }, + "nativeSrc": "103116:16:18", + "nodeType": "YulExpressionStatement", + "src": "103116:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "103152:4:18", + "nodeType": "YulLiteral", + "src": "103152:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "103158:2:18", + "nodeType": "YulIdentifier", + "src": "103158:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "103145:6:18", + "nodeType": "YulIdentifier", + "src": "103145:6:18" + }, + "nativeSrc": "103145:16:18", + "nodeType": "YulFunctionCall", + "src": "103145:16:18" + }, + "nativeSrc": "103145:16:18", + "nodeType": "YulExpressionStatement", + "src": "103145:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "103181:4:18", + "nodeType": "YulLiteral", + "src": "103181:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "103187:2:18", + "nodeType": "YulIdentifier", + "src": "103187:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "103174:6:18", + "nodeType": "YulIdentifier", + "src": "103174:6:18" + }, + "nativeSrc": "103174:16:18", + "nodeType": "YulFunctionCall", + "src": "103174:16:18" + }, + "nativeSrc": "103174:16:18", + "nodeType": "YulExpressionStatement", + "src": "103174:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "103210:4:18", + "nodeType": "YulLiteral", + "src": "103210:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "103216:2:18", + "nodeType": "YulIdentifier", + "src": "103216:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "103203:6:18", + "nodeType": "YulIdentifier", + "src": "103203:6:18" + }, + "nativeSrc": "103203:16:18", + "nodeType": "YulFunctionCall", + "src": "103203:16:18" + }, + "nativeSrc": "103203:16:18", + "nodeType": "YulExpressionStatement", + "src": "103203:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "103239:4:18", + "nodeType": "YulLiteral", + "src": "103239:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "103245:2:18", + "nodeType": "YulIdentifier", + "src": "103245:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "103232:6:18", + "nodeType": "YulIdentifier", + "src": "103232:6:18" + }, + "nativeSrc": "103232:16:18", + "nodeType": "YulFunctionCall", + "src": "103232:16:18" + }, + "nativeSrc": "103232:16:18", + "nodeType": "YulExpressionStatement", + "src": "103232:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "103268:4:18", + "nodeType": "YulLiteral", + "src": "103268:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "103274:2:18", + "nodeType": "YulIdentifier", + "src": "103274:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "103261:6:18", + "nodeType": "YulIdentifier", + "src": "103261:6:18" + }, + "nativeSrc": "103261:16:18", + "nodeType": "YulFunctionCall", + "src": "103261:16:18" + }, + "nativeSrc": "103261:16:18", + "nodeType": "YulExpressionStatement", + "src": "103261:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "103297:4:18", + "nodeType": "YulLiteral", + "src": "103297:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "103303:2:18", + "nodeType": "YulIdentifier", + "src": "103303:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "103290:6:18", + "nodeType": "YulIdentifier", + "src": "103290:6:18" + }, + "nativeSrc": "103290:16:18", + "nodeType": "YulFunctionCall", + "src": "103290:16:18" + }, + "nativeSrc": "103290:16:18", + "nodeType": "YulExpressionStatement", + "src": "103290:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "103326:4:18", + "nodeType": "YulLiteral", + "src": "103326:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "103332:2:18", + "nodeType": "YulIdentifier", + "src": "103332:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "103319:6:18", + "nodeType": "YulIdentifier", + "src": "103319:6:18" + }, + "nativeSrc": "103319:16:18", + "nodeType": "YulFunctionCall", + "src": "103319:16:18" + }, + "nativeSrc": "103319:16:18", + "nodeType": "YulExpressionStatement", + "src": "103319:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "103355:5:18", + "nodeType": "YulLiteral", + "src": "103355:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "103362:2:18", + "nodeType": "YulIdentifier", + "src": "103362:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "103348:6:18", + "nodeType": "YulIdentifier", + "src": "103348:6:18" + }, + "nativeSrc": "103348:17:18", + "nodeType": "YulFunctionCall", + "src": "103348:17:18" + }, + "nativeSrc": "103348:17:18", + "nodeType": "YulExpressionStatement", + "src": "103348:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30129, + "isOffset": false, + "isSlot": false, + "src": "103129:2:18", + "valueSize": 1 + }, + { + "declaration": 30132, + "isOffset": false, + "isSlot": false, + "src": "103158:2:18", + "valueSize": 1 + }, + { + "declaration": 30135, + "isOffset": false, + "isSlot": false, + "src": "103187:2:18", + "valueSize": 1 + }, + { + "declaration": 30138, + "isOffset": false, + "isSlot": false, + "src": "103216:2:18", + "valueSize": 1 + }, + { + "declaration": 30141, + "isOffset": false, + "isSlot": false, + "src": "103245:2:18", + "valueSize": 1 + }, + { + "declaration": 30144, + "isOffset": false, + "isSlot": false, + "src": "103274:2:18", + "valueSize": 1 + }, + { + "declaration": 30147, + "isOffset": false, + "isSlot": false, + "src": "103303:2:18", + "valueSize": 1 + }, + { + "declaration": 30150, + "isOffset": false, + "isSlot": false, + "src": "103332:2:18", + "valueSize": 1 + }, + { + "declaration": 30153, + "isOffset": false, + "isSlot": false, + "src": "103362:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30161, + "nodeType": "InlineAssembly", + "src": "103077:298:18" + } + ] + }, + "id": 30163, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "101822:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 30126, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 30119, + "mutability": "mutable", + "name": "p0", + "nameLocation": "101834:2:18", + "nodeType": "VariableDeclaration", + "scope": 30163, + "src": "101826:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30118, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "101826:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30121, + "mutability": "mutable", + "name": "p1", + "nameLocation": "101846:2:18", + "nodeType": "VariableDeclaration", + "scope": 30163, + "src": "101838:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30120, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "101838:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30123, + "mutability": "mutable", + "name": "p2", + "nameLocation": "101858:2:18", + "nodeType": "VariableDeclaration", + "scope": 30163, + "src": "101850:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30122, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "101850:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30125, + "mutability": "mutable", + "name": "p3", + "nameLocation": "101870:2:18", + "nodeType": "VariableDeclaration", + "scope": 30163, + "src": "101862:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30124, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "101862:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "101825:48:18" + }, + "returnParameters": { + "id": 30127, + "nodeType": "ParameterList", + "parameters": [], + "src": "101888:0:18" + }, + "scope": 39812, + "src": "101813:1568:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 30196, + "nodeType": "Block", + "src": "103459:746:18", + "statements": [ + { + "assignments": [ + 30175 + ], + "declarations": [ + { + "constant": false, + "id": 30175, + "mutability": "mutable", + "name": "m0", + "nameLocation": "103477:2:18", + "nodeType": "VariableDeclaration", + "scope": 30196, + "src": "103469:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30174, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "103469:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30176, + "nodeType": "VariableDeclarationStatement", + "src": "103469:10:18" + }, + { + "assignments": [ + 30178 + ], + "declarations": [ + { + "constant": false, + "id": 30178, + "mutability": "mutable", + "name": "m1", + "nameLocation": "103497:2:18", + "nodeType": "VariableDeclaration", + "scope": 30196, + "src": "103489:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30177, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "103489:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30179, + "nodeType": "VariableDeclarationStatement", + "src": "103489:10:18" + }, + { + "assignments": [ + 30181 + ], + "declarations": [ + { + "constant": false, + "id": 30181, + "mutability": "mutable", + "name": "m2", + "nameLocation": "103517:2:18", + "nodeType": "VariableDeclaration", + "scope": 30196, + "src": "103509:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30180, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "103509:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30182, + "nodeType": "VariableDeclarationStatement", + "src": "103509:10:18" + }, + { + "assignments": [ + 30184 + ], + "declarations": [ + { + "constant": false, + "id": 30184, + "mutability": "mutable", + "name": "m3", + "nameLocation": "103537:2:18", + "nodeType": "VariableDeclaration", + "scope": 30196, + "src": "103529:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30183, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "103529:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30185, + "nodeType": "VariableDeclarationStatement", + "src": "103529:10:18" + }, + { + "assignments": [ + 30187 + ], + "declarations": [ + { + "constant": false, + "id": 30187, + "mutability": "mutable", + "name": "m4", + "nameLocation": "103557:2:18", + "nodeType": "VariableDeclaration", + "scope": 30196, + "src": "103549:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30186, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "103549:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30188, + "nodeType": "VariableDeclarationStatement", + "src": "103549:10:18" + }, + { + "AST": { + "nativeSrc": "103594:378:18", + "nodeType": "YulBlock", + "src": "103594:378:18", + "statements": [ + { + "nativeSrc": "103608:17:18", + "nodeType": "YulAssignment", + "src": "103608:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "103620:4:18", + "nodeType": "YulLiteral", + "src": "103620:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "103614:5:18", + "nodeType": "YulIdentifier", + "src": "103614:5:18" + }, + "nativeSrc": "103614:11:18", + "nodeType": "YulFunctionCall", + "src": "103614:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "103608:2:18", + "nodeType": "YulIdentifier", + "src": "103608:2:18" + } + ] + }, + { + "nativeSrc": "103638:17:18", + "nodeType": "YulAssignment", + "src": "103638:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "103650:4:18", + "nodeType": "YulLiteral", + "src": "103650:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "103644:5:18", + "nodeType": "YulIdentifier", + "src": "103644:5:18" + }, + "nativeSrc": "103644:11:18", + "nodeType": "YulFunctionCall", + "src": "103644:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "103638:2:18", + "nodeType": "YulIdentifier", + "src": "103638:2:18" + } + ] + }, + { + "nativeSrc": "103668:17:18", + "nodeType": "YulAssignment", + "src": "103668:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "103680:4:18", + "nodeType": "YulLiteral", + "src": "103680:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "103674:5:18", + "nodeType": "YulIdentifier", + "src": "103674:5:18" + }, + "nativeSrc": "103674:11:18", + "nodeType": "YulFunctionCall", + "src": "103674:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "103668:2:18", + "nodeType": "YulIdentifier", + "src": "103668:2:18" + } + ] + }, + { + "nativeSrc": "103698:17:18", + "nodeType": "YulAssignment", + "src": "103698:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "103710:4:18", + "nodeType": "YulLiteral", + "src": "103710:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "103704:5:18", + "nodeType": "YulIdentifier", + "src": "103704:5:18" + }, + "nativeSrc": "103704:11:18", + "nodeType": "YulFunctionCall", + "src": "103704:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "103698:2:18", + "nodeType": "YulIdentifier", + "src": "103698:2:18" + } + ] + }, + { + "nativeSrc": "103728:17:18", + "nodeType": "YulAssignment", + "src": "103728:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "103740:4:18", + "nodeType": "YulLiteral", + "src": "103740:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "103734:5:18", + "nodeType": "YulIdentifier", + "src": "103734:5:18" + }, + "nativeSrc": "103734:11:18", + "nodeType": "YulFunctionCall", + "src": "103734:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "103728:2:18", + "nodeType": "YulIdentifier", + "src": "103728:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "103829:4:18", + "nodeType": "YulLiteral", + "src": "103829:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "103835:10:18", + "nodeType": "YulLiteral", + "src": "103835:10:18", + "type": "", + "value": "0x660375dd" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "103822:6:18", + "nodeType": "YulIdentifier", + "src": "103822:6:18" + }, + "nativeSrc": "103822:24:18", + "nodeType": "YulFunctionCall", + "src": "103822:24:18" + }, + "nativeSrc": "103822:24:18", + "nodeType": "YulExpressionStatement", + "src": "103822:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "103866:4:18", + "nodeType": "YulLiteral", + "src": "103866:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "103872:2:18", + "nodeType": "YulIdentifier", + "src": "103872:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "103859:6:18", + "nodeType": "YulIdentifier", + "src": "103859:6:18" + }, + "nativeSrc": "103859:16:18", + "nodeType": "YulFunctionCall", + "src": "103859:16:18" + }, + "nativeSrc": "103859:16:18", + "nodeType": "YulExpressionStatement", + "src": "103859:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "103895:4:18", + "nodeType": "YulLiteral", + "src": "103895:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "103901:2:18", + "nodeType": "YulIdentifier", + "src": "103901:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "103888:6:18", + "nodeType": "YulIdentifier", + "src": "103888:6:18" + }, + "nativeSrc": "103888:16:18", + "nodeType": "YulFunctionCall", + "src": "103888:16:18" + }, + "nativeSrc": "103888:16:18", + "nodeType": "YulExpressionStatement", + "src": "103888:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "103924:4:18", + "nodeType": "YulLiteral", + "src": "103924:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "103930:2:18", + "nodeType": "YulIdentifier", + "src": "103930:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "103917:6:18", + "nodeType": "YulIdentifier", + "src": "103917:6:18" + }, + "nativeSrc": "103917:16:18", + "nodeType": "YulFunctionCall", + "src": "103917:16:18" + }, + "nativeSrc": "103917:16:18", + "nodeType": "YulExpressionStatement", + "src": "103917:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "103953:4:18", + "nodeType": "YulLiteral", + "src": "103953:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "103959:2:18", + "nodeType": "YulIdentifier", + "src": "103959:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "103946:6:18", + "nodeType": "YulIdentifier", + "src": "103946:6:18" + }, + "nativeSrc": "103946:16:18", + "nodeType": "YulFunctionCall", + "src": "103946:16:18" + }, + "nativeSrc": "103946:16:18", + "nodeType": "YulExpressionStatement", + "src": "103946:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30175, + "isOffset": false, + "isSlot": false, + "src": "103608:2:18", + "valueSize": 1 + }, + { + "declaration": 30178, + "isOffset": false, + "isSlot": false, + "src": "103638:2:18", + "valueSize": 1 + }, + { + "declaration": 30181, + "isOffset": false, + "isSlot": false, + "src": "103668:2:18", + "valueSize": 1 + }, + { + "declaration": 30184, + "isOffset": false, + "isSlot": false, + "src": "103698:2:18", + "valueSize": 1 + }, + { + "declaration": 30187, + "isOffset": false, + "isSlot": false, + "src": "103728:2:18", + "valueSize": 1 + }, + { + "declaration": 30165, + "isOffset": false, + "isSlot": false, + "src": "103872:2:18", + "valueSize": 1 + }, + { + "declaration": 30167, + "isOffset": false, + "isSlot": false, + "src": "103901:2:18", + "valueSize": 1 + }, + { + "declaration": 30169, + "isOffset": false, + "isSlot": false, + "src": "103930:2:18", + "valueSize": 1 + }, + { + "declaration": 30171, + "isOffset": false, + "isSlot": false, + "src": "103959:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30189, + "nodeType": "InlineAssembly", + "src": "103569:403:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 30191, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "103997:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 30192, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "104003:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 30190, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "103981:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 30193, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "103981:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 30194, + "nodeType": "ExpressionStatement", + "src": "103981:27:18" + }, + { + "AST": { + "nativeSrc": "104043:156:18", + "nodeType": "YulBlock", + "src": "104043:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "104064:4:18", + "nodeType": "YulLiteral", + "src": "104064:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "104070:2:18", + "nodeType": "YulIdentifier", + "src": "104070:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "104057:6:18", + "nodeType": "YulIdentifier", + "src": "104057:6:18" + }, + "nativeSrc": "104057:16:18", + "nodeType": "YulFunctionCall", + "src": "104057:16:18" + }, + "nativeSrc": "104057:16:18", + "nodeType": "YulExpressionStatement", + "src": "104057:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "104093:4:18", + "nodeType": "YulLiteral", + "src": "104093:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "104099:2:18", + "nodeType": "YulIdentifier", + "src": "104099:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "104086:6:18", + "nodeType": "YulIdentifier", + "src": "104086:6:18" + }, + "nativeSrc": "104086:16:18", + "nodeType": "YulFunctionCall", + "src": "104086:16:18" + }, + "nativeSrc": "104086:16:18", + "nodeType": "YulExpressionStatement", + "src": "104086:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "104122:4:18", + "nodeType": "YulLiteral", + "src": "104122:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "104128:2:18", + "nodeType": "YulIdentifier", + "src": "104128:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "104115:6:18", + "nodeType": "YulIdentifier", + "src": "104115:6:18" + }, + "nativeSrc": "104115:16:18", + "nodeType": "YulFunctionCall", + "src": "104115:16:18" + }, + "nativeSrc": "104115:16:18", + "nodeType": "YulExpressionStatement", + "src": "104115:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "104151:4:18", + "nodeType": "YulLiteral", + "src": "104151:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "104157:2:18", + "nodeType": "YulIdentifier", + "src": "104157:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "104144:6:18", + "nodeType": "YulIdentifier", + "src": "104144:6:18" + }, + "nativeSrc": "104144:16:18", + "nodeType": "YulFunctionCall", + "src": "104144:16:18" + }, + "nativeSrc": "104144:16:18", + "nodeType": "YulExpressionStatement", + "src": "104144:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "104180:4:18", + "nodeType": "YulLiteral", + "src": "104180:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "104186:2:18", + "nodeType": "YulIdentifier", + "src": "104186:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "104173:6:18", + "nodeType": "YulIdentifier", + "src": "104173:6:18" + }, + "nativeSrc": "104173:16:18", + "nodeType": "YulFunctionCall", + "src": "104173:16:18" + }, + "nativeSrc": "104173:16:18", + "nodeType": "YulExpressionStatement", + "src": "104173:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30175, + "isOffset": false, + "isSlot": false, + "src": "104070:2:18", + "valueSize": 1 + }, + { + "declaration": 30178, + "isOffset": false, + "isSlot": false, + "src": "104099:2:18", + "valueSize": 1 + }, + { + "declaration": 30181, + "isOffset": false, + "isSlot": false, + "src": "104128:2:18", + "valueSize": 1 + }, + { + "declaration": 30184, + "isOffset": false, + "isSlot": false, + "src": "104157:2:18", + "valueSize": 1 + }, + { + "declaration": 30187, + "isOffset": false, + "isSlot": false, + "src": "104186:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30195, + "nodeType": "InlineAssembly", + "src": "104018:181:18" + } + ] + }, + "id": 30197, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "103396:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 30172, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 30165, + "mutability": "mutable", + "name": "p0", + "nameLocation": "103408:2:18", + "nodeType": "VariableDeclaration", + "scope": 30197, + "src": "103400:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30164, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "103400:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30167, + "mutability": "mutable", + "name": "p1", + "nameLocation": "103417:2:18", + "nodeType": "VariableDeclaration", + "scope": 30197, + "src": "103412:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 30166, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "103412:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30169, + "mutability": "mutable", + "name": "p2", + "nameLocation": "103429:2:18", + "nodeType": "VariableDeclaration", + "scope": 30197, + "src": "103421:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30168, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "103421:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30171, + "mutability": "mutable", + "name": "p3", + "nameLocation": "103441:2:18", + "nodeType": "VariableDeclaration", + "scope": 30197, + "src": "103433:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30170, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "103433:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "103399:45:18" + }, + "returnParameters": { + "id": 30173, + "nodeType": "ParameterList", + "parameters": [], + "src": "103459:0:18" + }, + "scope": 39812, + "src": "103387:818:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 30230, + "nodeType": "Block", + "src": "104280:743:18", + "statements": [ + { + "assignments": [ + 30209 + ], + "declarations": [ + { + "constant": false, + "id": 30209, + "mutability": "mutable", + "name": "m0", + "nameLocation": "104298:2:18", + "nodeType": "VariableDeclaration", + "scope": 30230, + "src": "104290:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30208, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "104290:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30210, + "nodeType": "VariableDeclarationStatement", + "src": "104290:10:18" + }, + { + "assignments": [ + 30212 + ], + "declarations": [ + { + "constant": false, + "id": 30212, + "mutability": "mutable", + "name": "m1", + "nameLocation": "104318:2:18", + "nodeType": "VariableDeclaration", + "scope": 30230, + "src": "104310:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30211, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "104310:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30213, + "nodeType": "VariableDeclarationStatement", + "src": "104310:10:18" + }, + { + "assignments": [ + 30215 + ], + "declarations": [ + { + "constant": false, + "id": 30215, + "mutability": "mutable", + "name": "m2", + "nameLocation": "104338:2:18", + "nodeType": "VariableDeclaration", + "scope": 30230, + "src": "104330:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30214, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "104330:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30216, + "nodeType": "VariableDeclarationStatement", + "src": "104330:10:18" + }, + { + "assignments": [ + 30218 + ], + "declarations": [ + { + "constant": false, + "id": 30218, + "mutability": "mutable", + "name": "m3", + "nameLocation": "104358:2:18", + "nodeType": "VariableDeclaration", + "scope": 30230, + "src": "104350:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30217, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "104350:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30219, + "nodeType": "VariableDeclarationStatement", + "src": "104350:10:18" + }, + { + "assignments": [ + 30221 + ], + "declarations": [ + { + "constant": false, + "id": 30221, + "mutability": "mutable", + "name": "m4", + "nameLocation": "104378:2:18", + "nodeType": "VariableDeclaration", + "scope": 30230, + "src": "104370:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30220, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "104370:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30222, + "nodeType": "VariableDeclarationStatement", + "src": "104370:10:18" + }, + { + "AST": { + "nativeSrc": "104415:375:18", + "nodeType": "YulBlock", + "src": "104415:375:18", + "statements": [ + { + "nativeSrc": "104429:17:18", + "nodeType": "YulAssignment", + "src": "104429:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "104441:4:18", + "nodeType": "YulLiteral", + "src": "104441:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "104435:5:18", + "nodeType": "YulIdentifier", + "src": "104435:5:18" + }, + "nativeSrc": "104435:11:18", + "nodeType": "YulFunctionCall", + "src": "104435:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "104429:2:18", + "nodeType": "YulIdentifier", + "src": "104429:2:18" + } + ] + }, + { + "nativeSrc": "104459:17:18", + "nodeType": "YulAssignment", + "src": "104459:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "104471:4:18", + "nodeType": "YulLiteral", + "src": "104471:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "104465:5:18", + "nodeType": "YulIdentifier", + "src": "104465:5:18" + }, + "nativeSrc": "104465:11:18", + "nodeType": "YulFunctionCall", + "src": "104465:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "104459:2:18", + "nodeType": "YulIdentifier", + "src": "104459:2:18" + } + ] + }, + { + "nativeSrc": "104489:17:18", + "nodeType": "YulAssignment", + "src": "104489:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "104501:4:18", + "nodeType": "YulLiteral", + "src": "104501:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "104495:5:18", + "nodeType": "YulIdentifier", + "src": "104495:5:18" + }, + "nativeSrc": "104495:11:18", + "nodeType": "YulFunctionCall", + "src": "104495:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "104489:2:18", + "nodeType": "YulIdentifier", + "src": "104489:2:18" + } + ] + }, + { + "nativeSrc": "104519:17:18", + "nodeType": "YulAssignment", + "src": "104519:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "104531:4:18", + "nodeType": "YulLiteral", + "src": "104531:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "104525:5:18", + "nodeType": "YulIdentifier", + "src": "104525:5:18" + }, + "nativeSrc": "104525:11:18", + "nodeType": "YulFunctionCall", + "src": "104525:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "104519:2:18", + "nodeType": "YulIdentifier", + "src": "104519:2:18" + } + ] + }, + { + "nativeSrc": "104549:17:18", + "nodeType": "YulAssignment", + "src": "104549:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "104561:4:18", + "nodeType": "YulLiteral", + "src": "104561:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "104555:5:18", + "nodeType": "YulIdentifier", + "src": "104555:5:18" + }, + "nativeSrc": "104555:11:18", + "nodeType": "YulFunctionCall", + "src": "104555:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "104549:2:18", + "nodeType": "YulIdentifier", + "src": "104549:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "104647:4:18", + "nodeType": "YulLiteral", + "src": "104647:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "104653:10:18", + "nodeType": "YulLiteral", + "src": "104653:10:18", + "type": "", + "value": "0xa6f50b0f" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "104640:6:18", + "nodeType": "YulIdentifier", + "src": "104640:6:18" + }, + "nativeSrc": "104640:24:18", + "nodeType": "YulFunctionCall", + "src": "104640:24:18" + }, + "nativeSrc": "104640:24:18", + "nodeType": "YulExpressionStatement", + "src": "104640:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "104684:4:18", + "nodeType": "YulLiteral", + "src": "104684:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "104690:2:18", + "nodeType": "YulIdentifier", + "src": "104690:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "104677:6:18", + "nodeType": "YulIdentifier", + "src": "104677:6:18" + }, + "nativeSrc": "104677:16:18", + "nodeType": "YulFunctionCall", + "src": "104677:16:18" + }, + "nativeSrc": "104677:16:18", + "nodeType": "YulExpressionStatement", + "src": "104677:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "104713:4:18", + "nodeType": "YulLiteral", + "src": "104713:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "104719:2:18", + "nodeType": "YulIdentifier", + "src": "104719:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "104706:6:18", + "nodeType": "YulIdentifier", + "src": "104706:6:18" + }, + "nativeSrc": "104706:16:18", + "nodeType": "YulFunctionCall", + "src": "104706:16:18" + }, + "nativeSrc": "104706:16:18", + "nodeType": "YulExpressionStatement", + "src": "104706:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "104742:4:18", + "nodeType": "YulLiteral", + "src": "104742:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "104748:2:18", + "nodeType": "YulIdentifier", + "src": "104748:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "104735:6:18", + "nodeType": "YulIdentifier", + "src": "104735:6:18" + }, + "nativeSrc": "104735:16:18", + "nodeType": "YulFunctionCall", + "src": "104735:16:18" + }, + "nativeSrc": "104735:16:18", + "nodeType": "YulExpressionStatement", + "src": "104735:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "104771:4:18", + "nodeType": "YulLiteral", + "src": "104771:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "104777:2:18", + "nodeType": "YulIdentifier", + "src": "104777:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "104764:6:18", + "nodeType": "YulIdentifier", + "src": "104764:6:18" + }, + "nativeSrc": "104764:16:18", + "nodeType": "YulFunctionCall", + "src": "104764:16:18" + }, + "nativeSrc": "104764:16:18", + "nodeType": "YulExpressionStatement", + "src": "104764:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30209, + "isOffset": false, + "isSlot": false, + "src": "104429:2:18", + "valueSize": 1 + }, + { + "declaration": 30212, + "isOffset": false, + "isSlot": false, + "src": "104459:2:18", + "valueSize": 1 + }, + { + "declaration": 30215, + "isOffset": false, + "isSlot": false, + "src": "104489:2:18", + "valueSize": 1 + }, + { + "declaration": 30218, + "isOffset": false, + "isSlot": false, + "src": "104519:2:18", + "valueSize": 1 + }, + { + "declaration": 30221, + "isOffset": false, + "isSlot": false, + "src": "104549:2:18", + "valueSize": 1 + }, + { + "declaration": 30199, + "isOffset": false, + "isSlot": false, + "src": "104690:2:18", + "valueSize": 1 + }, + { + "declaration": 30201, + "isOffset": false, + "isSlot": false, + "src": "104719:2:18", + "valueSize": 1 + }, + { + "declaration": 30203, + "isOffset": false, + "isSlot": false, + "src": "104748:2:18", + "valueSize": 1 + }, + { + "declaration": 30205, + "isOffset": false, + "isSlot": false, + "src": "104777:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30223, + "nodeType": "InlineAssembly", + "src": "104390:400:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 30225, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "104815:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 30226, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "104821:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 30224, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "104799:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 30227, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "104799:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 30228, + "nodeType": "ExpressionStatement", + "src": "104799:27:18" + }, + { + "AST": { + "nativeSrc": "104861:156:18", + "nodeType": "YulBlock", + "src": "104861:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "104882:4:18", + "nodeType": "YulLiteral", + "src": "104882:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "104888:2:18", + "nodeType": "YulIdentifier", + "src": "104888:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "104875:6:18", + "nodeType": "YulIdentifier", + "src": "104875:6:18" + }, + "nativeSrc": "104875:16:18", + "nodeType": "YulFunctionCall", + "src": "104875:16:18" + }, + "nativeSrc": "104875:16:18", + "nodeType": "YulExpressionStatement", + "src": "104875:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "104911:4:18", + "nodeType": "YulLiteral", + "src": "104911:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "104917:2:18", + "nodeType": "YulIdentifier", + "src": "104917:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "104904:6:18", + "nodeType": "YulIdentifier", + "src": "104904:6:18" + }, + "nativeSrc": "104904:16:18", + "nodeType": "YulFunctionCall", + "src": "104904:16:18" + }, + "nativeSrc": "104904:16:18", + "nodeType": "YulExpressionStatement", + "src": "104904:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "104940:4:18", + "nodeType": "YulLiteral", + "src": "104940:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "104946:2:18", + "nodeType": "YulIdentifier", + "src": "104946:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "104933:6:18", + "nodeType": "YulIdentifier", + "src": "104933:6:18" + }, + "nativeSrc": "104933:16:18", + "nodeType": "YulFunctionCall", + "src": "104933:16:18" + }, + "nativeSrc": "104933:16:18", + "nodeType": "YulExpressionStatement", + "src": "104933:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "104969:4:18", + "nodeType": "YulLiteral", + "src": "104969:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "104975:2:18", + "nodeType": "YulIdentifier", + "src": "104975:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "104962:6:18", + "nodeType": "YulIdentifier", + "src": "104962:6:18" + }, + "nativeSrc": "104962:16:18", + "nodeType": "YulFunctionCall", + "src": "104962:16:18" + }, + "nativeSrc": "104962:16:18", + "nodeType": "YulExpressionStatement", + "src": "104962:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "104998:4:18", + "nodeType": "YulLiteral", + "src": "104998:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "105004:2:18", + "nodeType": "YulIdentifier", + "src": "105004:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "104991:6:18", + "nodeType": "YulIdentifier", + "src": "104991:6:18" + }, + "nativeSrc": "104991:16:18", + "nodeType": "YulFunctionCall", + "src": "104991:16:18" + }, + "nativeSrc": "104991:16:18", + "nodeType": "YulExpressionStatement", + "src": "104991:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30209, + "isOffset": false, + "isSlot": false, + "src": "104888:2:18", + "valueSize": 1 + }, + { + "declaration": 30212, + "isOffset": false, + "isSlot": false, + "src": "104917:2:18", + "valueSize": 1 + }, + { + "declaration": 30215, + "isOffset": false, + "isSlot": false, + "src": "104946:2:18", + "valueSize": 1 + }, + { + "declaration": 30218, + "isOffset": false, + "isSlot": false, + "src": "104975:2:18", + "valueSize": 1 + }, + { + "declaration": 30221, + "isOffset": false, + "isSlot": false, + "src": "105004:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30229, + "nodeType": "InlineAssembly", + "src": "104836:181:18" + } + ] + }, + "id": 30231, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "104220:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 30206, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 30199, + "mutability": "mutable", + "name": "p0", + "nameLocation": "104232:2:18", + "nodeType": "VariableDeclaration", + "scope": 30231, + "src": "104224:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30198, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "104224:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30201, + "mutability": "mutable", + "name": "p1", + "nameLocation": "104241:2:18", + "nodeType": "VariableDeclaration", + "scope": 30231, + "src": "104236:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 30200, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "104236:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30203, + "mutability": "mutable", + "name": "p2", + "nameLocation": "104253:2:18", + "nodeType": "VariableDeclaration", + "scope": 30231, + "src": "104245:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30202, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "104245:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30205, + "mutability": "mutable", + "name": "p3", + "nameLocation": "104262:2:18", + "nodeType": "VariableDeclaration", + "scope": 30231, + "src": "104257:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 30204, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "104257:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "104223:42:18" + }, + "returnParameters": { + "id": 30207, + "nodeType": "ParameterList", + "parameters": [], + "src": "104280:0:18" + }, + "scope": 39812, + "src": "104211:812:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 30264, + "nodeType": "Block", + "src": "105101:746:18", + "statements": [ + { + "assignments": [ + 30243 + ], + "declarations": [ + { + "constant": false, + "id": 30243, + "mutability": "mutable", + "name": "m0", + "nameLocation": "105119:2:18", + "nodeType": "VariableDeclaration", + "scope": 30264, + "src": "105111:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30242, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "105111:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30244, + "nodeType": "VariableDeclarationStatement", + "src": "105111:10:18" + }, + { + "assignments": [ + 30246 + ], + "declarations": [ + { + "constant": false, + "id": 30246, + "mutability": "mutable", + "name": "m1", + "nameLocation": "105139:2:18", + "nodeType": "VariableDeclaration", + "scope": 30264, + "src": "105131:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30245, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "105131:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30247, + "nodeType": "VariableDeclarationStatement", + "src": "105131:10:18" + }, + { + "assignments": [ + 30249 + ], + "declarations": [ + { + "constant": false, + "id": 30249, + "mutability": "mutable", + "name": "m2", + "nameLocation": "105159:2:18", + "nodeType": "VariableDeclaration", + "scope": 30264, + "src": "105151:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30248, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "105151:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30250, + "nodeType": "VariableDeclarationStatement", + "src": "105151:10:18" + }, + { + "assignments": [ + 30252 + ], + "declarations": [ + { + "constant": false, + "id": 30252, + "mutability": "mutable", + "name": "m3", + "nameLocation": "105179:2:18", + "nodeType": "VariableDeclaration", + "scope": 30264, + "src": "105171:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30251, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "105171:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30253, + "nodeType": "VariableDeclarationStatement", + "src": "105171:10:18" + }, + { + "assignments": [ + 30255 + ], + "declarations": [ + { + "constant": false, + "id": 30255, + "mutability": "mutable", + "name": "m4", + "nameLocation": "105199:2:18", + "nodeType": "VariableDeclaration", + "scope": 30264, + "src": "105191:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30254, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "105191:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30256, + "nodeType": "VariableDeclarationStatement", + "src": "105191:10:18" + }, + { + "AST": { + "nativeSrc": "105236:378:18", + "nodeType": "YulBlock", + "src": "105236:378:18", + "statements": [ + { + "nativeSrc": "105250:17:18", + "nodeType": "YulAssignment", + "src": "105250:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "105262:4:18", + "nodeType": "YulLiteral", + "src": "105262:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "105256:5:18", + "nodeType": "YulIdentifier", + "src": "105256:5:18" + }, + "nativeSrc": "105256:11:18", + "nodeType": "YulFunctionCall", + "src": "105256:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "105250:2:18", + "nodeType": "YulIdentifier", + "src": "105250:2:18" + } + ] + }, + { + "nativeSrc": "105280:17:18", + "nodeType": "YulAssignment", + "src": "105280:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "105292:4:18", + "nodeType": "YulLiteral", + "src": "105292:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "105286:5:18", + "nodeType": "YulIdentifier", + "src": "105286:5:18" + }, + "nativeSrc": "105286:11:18", + "nodeType": "YulFunctionCall", + "src": "105286:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "105280:2:18", + "nodeType": "YulIdentifier", + "src": "105280:2:18" + } + ] + }, + { + "nativeSrc": "105310:17:18", + "nodeType": "YulAssignment", + "src": "105310:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "105322:4:18", + "nodeType": "YulLiteral", + "src": "105322:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "105316:5:18", + "nodeType": "YulIdentifier", + "src": "105316:5:18" + }, + "nativeSrc": "105316:11:18", + "nodeType": "YulFunctionCall", + "src": "105316:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "105310:2:18", + "nodeType": "YulIdentifier", + "src": "105310:2:18" + } + ] + }, + { + "nativeSrc": "105340:17:18", + "nodeType": "YulAssignment", + "src": "105340:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "105352:4:18", + "nodeType": "YulLiteral", + "src": "105352:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "105346:5:18", + "nodeType": "YulIdentifier", + "src": "105346:5:18" + }, + "nativeSrc": "105346:11:18", + "nodeType": "YulFunctionCall", + "src": "105346:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "105340:2:18", + "nodeType": "YulIdentifier", + "src": "105340:2:18" + } + ] + }, + { + "nativeSrc": "105370:17:18", + "nodeType": "YulAssignment", + "src": "105370:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "105382:4:18", + "nodeType": "YulLiteral", + "src": "105382:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "105376:5:18", + "nodeType": "YulIdentifier", + "src": "105376:5:18" + }, + "nativeSrc": "105376:11:18", + "nodeType": "YulFunctionCall", + "src": "105376:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "105370:2:18", + "nodeType": "YulIdentifier", + "src": "105370:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "105471:4:18", + "nodeType": "YulLiteral", + "src": "105471:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "105477:10:18", + "nodeType": "YulLiteral", + "src": "105477:10:18", + "type": "", + "value": "0xa75c59de" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "105464:6:18", + "nodeType": "YulIdentifier", + "src": "105464:6:18" + }, + "nativeSrc": "105464:24:18", + "nodeType": "YulFunctionCall", + "src": "105464:24:18" + }, + "nativeSrc": "105464:24:18", + "nodeType": "YulExpressionStatement", + "src": "105464:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "105508:4:18", + "nodeType": "YulLiteral", + "src": "105508:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "105514:2:18", + "nodeType": "YulIdentifier", + "src": "105514:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "105501:6:18", + "nodeType": "YulIdentifier", + "src": "105501:6:18" + }, + "nativeSrc": "105501:16:18", + "nodeType": "YulFunctionCall", + "src": "105501:16:18" + }, + "nativeSrc": "105501:16:18", + "nodeType": "YulExpressionStatement", + "src": "105501:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "105537:4:18", + "nodeType": "YulLiteral", + "src": "105537:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "105543:2:18", + "nodeType": "YulIdentifier", + "src": "105543:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "105530:6:18", + "nodeType": "YulIdentifier", + "src": "105530:6:18" + }, + "nativeSrc": "105530:16:18", + "nodeType": "YulFunctionCall", + "src": "105530:16:18" + }, + "nativeSrc": "105530:16:18", + "nodeType": "YulExpressionStatement", + "src": "105530:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "105566:4:18", + "nodeType": "YulLiteral", + "src": "105566:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "105572:2:18", + "nodeType": "YulIdentifier", + "src": "105572:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "105559:6:18", + "nodeType": "YulIdentifier", + "src": "105559:6:18" + }, + "nativeSrc": "105559:16:18", + "nodeType": "YulFunctionCall", + "src": "105559:16:18" + }, + "nativeSrc": "105559:16:18", + "nodeType": "YulExpressionStatement", + "src": "105559:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "105595:4:18", + "nodeType": "YulLiteral", + "src": "105595:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "105601:2:18", + "nodeType": "YulIdentifier", + "src": "105601:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "105588:6:18", + "nodeType": "YulIdentifier", + "src": "105588:6:18" + }, + "nativeSrc": "105588:16:18", + "nodeType": "YulFunctionCall", + "src": "105588:16:18" + }, + "nativeSrc": "105588:16:18", + "nodeType": "YulExpressionStatement", + "src": "105588:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30243, + "isOffset": false, + "isSlot": false, + "src": "105250:2:18", + "valueSize": 1 + }, + { + "declaration": 30246, + "isOffset": false, + "isSlot": false, + "src": "105280:2:18", + "valueSize": 1 + }, + { + "declaration": 30249, + "isOffset": false, + "isSlot": false, + "src": "105310:2:18", + "valueSize": 1 + }, + { + "declaration": 30252, + "isOffset": false, + "isSlot": false, + "src": "105340:2:18", + "valueSize": 1 + }, + { + "declaration": 30255, + "isOffset": false, + "isSlot": false, + "src": "105370:2:18", + "valueSize": 1 + }, + { + "declaration": 30233, + "isOffset": false, + "isSlot": false, + "src": "105514:2:18", + "valueSize": 1 + }, + { + "declaration": 30235, + "isOffset": false, + "isSlot": false, + "src": "105543:2:18", + "valueSize": 1 + }, + { + "declaration": 30237, + "isOffset": false, + "isSlot": false, + "src": "105572:2:18", + "valueSize": 1 + }, + { + "declaration": 30239, + "isOffset": false, + "isSlot": false, + "src": "105601:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30257, + "nodeType": "InlineAssembly", + "src": "105211:403:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 30259, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "105639:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 30260, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "105645:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 30258, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "105623:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 30261, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "105623:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 30262, + "nodeType": "ExpressionStatement", + "src": "105623:27:18" + }, + { + "AST": { + "nativeSrc": "105685:156:18", + "nodeType": "YulBlock", + "src": "105685:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "105706:4:18", + "nodeType": "YulLiteral", + "src": "105706:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "105712:2:18", + "nodeType": "YulIdentifier", + "src": "105712:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "105699:6:18", + "nodeType": "YulIdentifier", + "src": "105699:6:18" + }, + "nativeSrc": "105699:16:18", + "nodeType": "YulFunctionCall", + "src": "105699:16:18" + }, + "nativeSrc": "105699:16:18", + "nodeType": "YulExpressionStatement", + "src": "105699:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "105735:4:18", + "nodeType": "YulLiteral", + "src": "105735:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "105741:2:18", + "nodeType": "YulIdentifier", + "src": "105741:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "105728:6:18", + "nodeType": "YulIdentifier", + "src": "105728:6:18" + }, + "nativeSrc": "105728:16:18", + "nodeType": "YulFunctionCall", + "src": "105728:16:18" + }, + "nativeSrc": "105728:16:18", + "nodeType": "YulExpressionStatement", + "src": "105728:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "105764:4:18", + "nodeType": "YulLiteral", + "src": "105764:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "105770:2:18", + "nodeType": "YulIdentifier", + "src": "105770:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "105757:6:18", + "nodeType": "YulIdentifier", + "src": "105757:6:18" + }, + "nativeSrc": "105757:16:18", + "nodeType": "YulFunctionCall", + "src": "105757:16:18" + }, + "nativeSrc": "105757:16:18", + "nodeType": "YulExpressionStatement", + "src": "105757:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "105793:4:18", + "nodeType": "YulLiteral", + "src": "105793:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "105799:2:18", + "nodeType": "YulIdentifier", + "src": "105799:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "105786:6:18", + "nodeType": "YulIdentifier", + "src": "105786:6:18" + }, + "nativeSrc": "105786:16:18", + "nodeType": "YulFunctionCall", + "src": "105786:16:18" + }, + "nativeSrc": "105786:16:18", + "nodeType": "YulExpressionStatement", + "src": "105786:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "105822:4:18", + "nodeType": "YulLiteral", + "src": "105822:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "105828:2:18", + "nodeType": "YulIdentifier", + "src": "105828:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "105815:6:18", + "nodeType": "YulIdentifier", + "src": "105815:6:18" + }, + "nativeSrc": "105815:16:18", + "nodeType": "YulFunctionCall", + "src": "105815:16:18" + }, + "nativeSrc": "105815:16:18", + "nodeType": "YulExpressionStatement", + "src": "105815:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30243, + "isOffset": false, + "isSlot": false, + "src": "105712:2:18", + "valueSize": 1 + }, + { + "declaration": 30246, + "isOffset": false, + "isSlot": false, + "src": "105741:2:18", + "valueSize": 1 + }, + { + "declaration": 30249, + "isOffset": false, + "isSlot": false, + "src": "105770:2:18", + "valueSize": 1 + }, + { + "declaration": 30252, + "isOffset": false, + "isSlot": false, + "src": "105799:2:18", + "valueSize": 1 + }, + { + "declaration": 30255, + "isOffset": false, + "isSlot": false, + "src": "105828:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30263, + "nodeType": "InlineAssembly", + "src": "105660:181:18" + } + ] + }, + "id": 30265, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "105038:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 30240, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 30233, + "mutability": "mutable", + "name": "p0", + "nameLocation": "105050:2:18", + "nodeType": "VariableDeclaration", + "scope": 30265, + "src": "105042:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30232, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "105042:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30235, + "mutability": "mutable", + "name": "p1", + "nameLocation": "105059:2:18", + "nodeType": "VariableDeclaration", + "scope": 30265, + "src": "105054:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 30234, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "105054:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30237, + "mutability": "mutable", + "name": "p2", + "nameLocation": "105071:2:18", + "nodeType": "VariableDeclaration", + "scope": 30265, + "src": "105063:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30236, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "105063:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30239, + "mutability": "mutable", + "name": "p3", + "nameLocation": "105083:2:18", + "nodeType": "VariableDeclaration", + "scope": 30265, + "src": "105075:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 30238, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "105075:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "105041:45:18" + }, + "returnParameters": { + "id": 30241, + "nodeType": "ParameterList", + "parameters": [], + "src": "105101:0:18" + }, + "scope": 39812, + "src": "105029:818:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 30304, + "nodeType": "Block", + "src": "105925:1294:18", + "statements": [ + { + "assignments": [ + 30277 + ], + "declarations": [ + { + "constant": false, + "id": 30277, + "mutability": "mutable", + "name": "m0", + "nameLocation": "105943:2:18", + "nodeType": "VariableDeclaration", + "scope": 30304, + "src": "105935:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30276, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "105935:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30278, + "nodeType": "VariableDeclarationStatement", + "src": "105935:10:18" + }, + { + "assignments": [ + 30280 + ], + "declarations": [ + { + "constant": false, + "id": 30280, + "mutability": "mutable", + "name": "m1", + "nameLocation": "105963:2:18", + "nodeType": "VariableDeclaration", + "scope": 30304, + "src": "105955:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30279, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "105955:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30281, + "nodeType": "VariableDeclarationStatement", + "src": "105955:10:18" + }, + { + "assignments": [ + 30283 + ], + "declarations": [ + { + "constant": false, + "id": 30283, + "mutability": "mutable", + "name": "m2", + "nameLocation": "105983:2:18", + "nodeType": "VariableDeclaration", + "scope": 30304, + "src": "105975:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30282, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "105975:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30284, + "nodeType": "VariableDeclarationStatement", + "src": "105975:10:18" + }, + { + "assignments": [ + 30286 + ], + "declarations": [ + { + "constant": false, + "id": 30286, + "mutability": "mutable", + "name": "m3", + "nameLocation": "106003:2:18", + "nodeType": "VariableDeclaration", + "scope": 30304, + "src": "105995:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30285, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "105995:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30287, + "nodeType": "VariableDeclarationStatement", + "src": "105995:10:18" + }, + { + "assignments": [ + 30289 + ], + "declarations": [ + { + "constant": false, + "id": 30289, + "mutability": "mutable", + "name": "m4", + "nameLocation": "106023:2:18", + "nodeType": "VariableDeclaration", + "scope": 30304, + "src": "106015:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30288, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "106015:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30290, + "nodeType": "VariableDeclarationStatement", + "src": "106015:10:18" + }, + { + "assignments": [ + 30292 + ], + "declarations": [ + { + "constant": false, + "id": 30292, + "mutability": "mutable", + "name": "m5", + "nameLocation": "106043:2:18", + "nodeType": "VariableDeclaration", + "scope": 30304, + "src": "106035:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30291, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "106035:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30293, + "nodeType": "VariableDeclarationStatement", + "src": "106035:10:18" + }, + { + "assignments": [ + 30295 + ], + "declarations": [ + { + "constant": false, + "id": 30295, + "mutability": "mutable", + "name": "m6", + "nameLocation": "106063:2:18", + "nodeType": "VariableDeclaration", + "scope": 30304, + "src": "106055:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30294, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "106055:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30296, + "nodeType": "VariableDeclarationStatement", + "src": "106055:10:18" + }, + { + "AST": { + "nativeSrc": "106100:828:18", + "nodeType": "YulBlock", + "src": "106100:828:18", + "statements": [ + { + "body": { + "nativeSrc": "106143:313:18", + "nodeType": "YulBlock", + "src": "106143:313:18", + "statements": [ + { + "nativeSrc": "106161:15:18", + "nodeType": "YulVariableDeclaration", + "src": "106161:15:18", + "value": { + "kind": "number", + "nativeSrc": "106175:1:18", + "nodeType": "YulLiteral", + "src": "106175:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "106165:6:18", + "nodeType": "YulTypedName", + "src": "106165:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "106246:40:18", + "nodeType": "YulBlock", + "src": "106246:40:18", + "statements": [ + { + "body": { + "nativeSrc": "106275:9:18", + "nodeType": "YulBlock", + "src": "106275:9:18", + "statements": [ + { + "nativeSrc": "106277:5:18", + "nodeType": "YulBreak", + "src": "106277:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "106263:6:18", + "nodeType": "YulIdentifier", + "src": "106263:6:18" + }, + { + "name": "w", + "nativeSrc": "106271:1:18", + "nodeType": "YulIdentifier", + "src": "106271:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "106258:4:18", + "nodeType": "YulIdentifier", + "src": "106258:4:18" + }, + "nativeSrc": "106258:15:18", + "nodeType": "YulFunctionCall", + "src": "106258:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "106251:6:18", + "nodeType": "YulIdentifier", + "src": "106251:6:18" + }, + "nativeSrc": "106251:23:18", + "nodeType": "YulFunctionCall", + "src": "106251:23:18" + }, + "nativeSrc": "106248:36:18", + "nodeType": "YulIf", + "src": "106248:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "106203:6:18", + "nodeType": "YulIdentifier", + "src": "106203:6:18" + }, + { + "kind": "number", + "nativeSrc": "106211:4:18", + "nodeType": "YulLiteral", + "src": "106211:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "106200:2:18", + "nodeType": "YulIdentifier", + "src": "106200:2:18" + }, + "nativeSrc": "106200:16:18", + "nodeType": "YulFunctionCall", + "src": "106200:16:18" + }, + "nativeSrc": "106193:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "106217:28:18", + "nodeType": "YulBlock", + "src": "106217:28:18", + "statements": [ + { + "nativeSrc": "106219:24:18", + "nodeType": "YulAssignment", + "src": "106219:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "106233:6:18", + "nodeType": "YulIdentifier", + "src": "106233:6:18" + }, + { + "kind": "number", + "nativeSrc": "106241:1:18", + "nodeType": "YulLiteral", + "src": "106241:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "106229:3:18", + "nodeType": "YulIdentifier", + "src": "106229:3:18" + }, + "nativeSrc": "106229:14:18", + "nodeType": "YulFunctionCall", + "src": "106229:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "106219:6:18", + "nodeType": "YulIdentifier", + "src": "106219:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "106197:2:18", + "nodeType": "YulBlock", + "src": "106197:2:18", + "statements": [] + }, + "src": "106193:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "106310:3:18", + "nodeType": "YulIdentifier", + "src": "106310:3:18" + }, + { + "name": "length", + "nativeSrc": "106315:6:18", + "nodeType": "YulIdentifier", + "src": "106315:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "106303:6:18", + "nodeType": "YulIdentifier", + "src": "106303:6:18" + }, + "nativeSrc": "106303:19:18", + "nodeType": "YulFunctionCall", + "src": "106303:19:18" + }, + "nativeSrc": "106303:19:18", + "nodeType": "YulExpressionStatement", + "src": "106303:19:18" + }, + { + "nativeSrc": "106339:37:18", + "nodeType": "YulVariableDeclaration", + "src": "106339:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "106356:3:18", + "nodeType": "YulLiteral", + "src": "106356:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "106365:1:18", + "nodeType": "YulLiteral", + "src": "106365:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "106368:6:18", + "nodeType": "YulIdentifier", + "src": "106368:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "106361:3:18", + "nodeType": "YulIdentifier", + "src": "106361:3:18" + }, + "nativeSrc": "106361:14:18", + "nodeType": "YulFunctionCall", + "src": "106361:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "106352:3:18", + "nodeType": "YulIdentifier", + "src": "106352:3:18" + }, + "nativeSrc": "106352:24:18", + "nodeType": "YulFunctionCall", + "src": "106352:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "106343:5:18", + "nodeType": "YulTypedName", + "src": "106343:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "106404:3:18", + "nodeType": "YulIdentifier", + "src": "106404:3:18" + }, + { + "kind": "number", + "nativeSrc": "106409:4:18", + "nodeType": "YulLiteral", + "src": "106409:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "106400:3:18", + "nodeType": "YulIdentifier", + "src": "106400:3:18" + }, + "nativeSrc": "106400:14:18", + "nodeType": "YulFunctionCall", + "src": "106400:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "106420:5:18", + "nodeType": "YulIdentifier", + "src": "106420:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "106431:5:18", + "nodeType": "YulIdentifier", + "src": "106431:5:18" + }, + { + "name": "w", + "nativeSrc": "106438:1:18", + "nodeType": "YulIdentifier", + "src": "106438:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "106427:3:18", + "nodeType": "YulIdentifier", + "src": "106427:3:18" + }, + "nativeSrc": "106427:13:18", + "nodeType": "YulFunctionCall", + "src": "106427:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "106416:3:18", + "nodeType": "YulIdentifier", + "src": "106416:3:18" + }, + "nativeSrc": "106416:25:18", + "nodeType": "YulFunctionCall", + "src": "106416:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "106393:6:18", + "nodeType": "YulIdentifier", + "src": "106393:6:18" + }, + "nativeSrc": "106393:49:18", + "nodeType": "YulFunctionCall", + "src": "106393:49:18" + }, + "nativeSrc": "106393:49:18", + "nodeType": "YulExpressionStatement", + "src": "106393:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "106114:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "106135:3:18", + "nodeType": "YulTypedName", + "src": "106135:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "106140:1:18", + "nodeType": "YulTypedName", + "src": "106140:1:18", + "type": "" + } + ], + "src": "106114:342:18" + }, + { + "nativeSrc": "106469:17:18", + "nodeType": "YulAssignment", + "src": "106469:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "106481:4:18", + "nodeType": "YulLiteral", + "src": "106481:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "106475:5:18", + "nodeType": "YulIdentifier", + "src": "106475:5:18" + }, + "nativeSrc": "106475:11:18", + "nodeType": "YulFunctionCall", + "src": "106475:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "106469:2:18", + "nodeType": "YulIdentifier", + "src": "106469:2:18" + } + ] + }, + { + "nativeSrc": "106499:17:18", + "nodeType": "YulAssignment", + "src": "106499:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "106511:4:18", + "nodeType": "YulLiteral", + "src": "106511:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "106505:5:18", + "nodeType": "YulIdentifier", + "src": "106505:5:18" + }, + "nativeSrc": "106505:11:18", + "nodeType": "YulFunctionCall", + "src": "106505:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "106499:2:18", + "nodeType": "YulIdentifier", + "src": "106499:2:18" + } + ] + }, + { + "nativeSrc": "106529:17:18", + "nodeType": "YulAssignment", + "src": "106529:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "106541:4:18", + "nodeType": "YulLiteral", + "src": "106541:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "106535:5:18", + "nodeType": "YulIdentifier", + "src": "106535:5:18" + }, + "nativeSrc": "106535:11:18", + "nodeType": "YulFunctionCall", + "src": "106535:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "106529:2:18", + "nodeType": "YulIdentifier", + "src": "106529:2:18" + } + ] + }, + { + "nativeSrc": "106559:17:18", + "nodeType": "YulAssignment", + "src": "106559:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "106571:4:18", + "nodeType": "YulLiteral", + "src": "106571:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "106565:5:18", + "nodeType": "YulIdentifier", + "src": "106565:5:18" + }, + "nativeSrc": "106565:11:18", + "nodeType": "YulFunctionCall", + "src": "106565:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "106559:2:18", + "nodeType": "YulIdentifier", + "src": "106559:2:18" + } + ] + }, + { + "nativeSrc": "106589:17:18", + "nodeType": "YulAssignment", + "src": "106589:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "106601:4:18", + "nodeType": "YulLiteral", + "src": "106601:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "106595:5:18", + "nodeType": "YulIdentifier", + "src": "106595:5:18" + }, + "nativeSrc": "106595:11:18", + "nodeType": "YulFunctionCall", + "src": "106595:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "106589:2:18", + "nodeType": "YulIdentifier", + "src": "106589:2:18" + } + ] + }, + { + "nativeSrc": "106619:17:18", + "nodeType": "YulAssignment", + "src": "106619:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "106631:4:18", + "nodeType": "YulLiteral", + "src": "106631:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "106625:5:18", + "nodeType": "YulIdentifier", + "src": "106625:5:18" + }, + "nativeSrc": "106625:11:18", + "nodeType": "YulFunctionCall", + "src": "106625:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "106619:2:18", + "nodeType": "YulIdentifier", + "src": "106619:2:18" + } + ] + }, + { + "nativeSrc": "106649:17:18", + "nodeType": "YulAssignment", + "src": "106649:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "106661:4:18", + "nodeType": "YulLiteral", + "src": "106661:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "106655:5:18", + "nodeType": "YulIdentifier", + "src": "106655:5:18" + }, + "nativeSrc": "106655:11:18", + "nodeType": "YulFunctionCall", + "src": "106655:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "106649:2:18", + "nodeType": "YulIdentifier", + "src": "106649:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "106749:4:18", + "nodeType": "YulLiteral", + "src": "106749:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "106755:10:18", + "nodeType": "YulLiteral", + "src": "106755:10:18", + "type": "", + "value": "0x2dd778e6" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "106742:6:18", + "nodeType": "YulIdentifier", + "src": "106742:6:18" + }, + "nativeSrc": "106742:24:18", + "nodeType": "YulFunctionCall", + "src": "106742:24:18" + }, + "nativeSrc": "106742:24:18", + "nodeType": "YulExpressionStatement", + "src": "106742:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "106786:4:18", + "nodeType": "YulLiteral", + "src": "106786:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "106792:2:18", + "nodeType": "YulIdentifier", + "src": "106792:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "106779:6:18", + "nodeType": "YulIdentifier", + "src": "106779:6:18" + }, + "nativeSrc": "106779:16:18", + "nodeType": "YulFunctionCall", + "src": "106779:16:18" + }, + "nativeSrc": "106779:16:18", + "nodeType": "YulExpressionStatement", + "src": "106779:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "106815:4:18", + "nodeType": "YulLiteral", + "src": "106815:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "106821:2:18", + "nodeType": "YulIdentifier", + "src": "106821:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "106808:6:18", + "nodeType": "YulIdentifier", + "src": "106808:6:18" + }, + "nativeSrc": "106808:16:18", + "nodeType": "YulFunctionCall", + "src": "106808:16:18" + }, + "nativeSrc": "106808:16:18", + "nodeType": "YulExpressionStatement", + "src": "106808:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "106844:4:18", + "nodeType": "YulLiteral", + "src": "106844:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "106850:2:18", + "nodeType": "YulIdentifier", + "src": "106850:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "106837:6:18", + "nodeType": "YulIdentifier", + "src": "106837:6:18" + }, + "nativeSrc": "106837:16:18", + "nodeType": "YulFunctionCall", + "src": "106837:16:18" + }, + "nativeSrc": "106837:16:18", + "nodeType": "YulExpressionStatement", + "src": "106837:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "106873:4:18", + "nodeType": "YulLiteral", + "src": "106873:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "106879:4:18", + "nodeType": "YulLiteral", + "src": "106879:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "106866:6:18", + "nodeType": "YulIdentifier", + "src": "106866:6:18" + }, + "nativeSrc": "106866:18:18", + "nodeType": "YulFunctionCall", + "src": "106866:18:18" + }, + "nativeSrc": "106866:18:18", + "nodeType": "YulExpressionStatement", + "src": "106866:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "106909:4:18", + "nodeType": "YulLiteral", + "src": "106909:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p3", + "nativeSrc": "106915:2:18", + "nodeType": "YulIdentifier", + "src": "106915:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "106897:11:18", + "nodeType": "YulIdentifier", + "src": "106897:11:18" + }, + "nativeSrc": "106897:21:18", + "nodeType": "YulFunctionCall", + "src": "106897:21:18" + }, + "nativeSrc": "106897:21:18", + "nodeType": "YulExpressionStatement", + "src": "106897:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30277, + "isOffset": false, + "isSlot": false, + "src": "106469:2:18", + "valueSize": 1 + }, + { + "declaration": 30280, + "isOffset": false, + "isSlot": false, + "src": "106499:2:18", + "valueSize": 1 + }, + { + "declaration": 30283, + "isOffset": false, + "isSlot": false, + "src": "106529:2:18", + "valueSize": 1 + }, + { + "declaration": 30286, + "isOffset": false, + "isSlot": false, + "src": "106559:2:18", + "valueSize": 1 + }, + { + "declaration": 30289, + "isOffset": false, + "isSlot": false, + "src": "106589:2:18", + "valueSize": 1 + }, + { + "declaration": 30292, + "isOffset": false, + "isSlot": false, + "src": "106619:2:18", + "valueSize": 1 + }, + { + "declaration": 30295, + "isOffset": false, + "isSlot": false, + "src": "106649:2:18", + "valueSize": 1 + }, + { + "declaration": 30267, + "isOffset": false, + "isSlot": false, + "src": "106792:2:18", + "valueSize": 1 + }, + { + "declaration": 30269, + "isOffset": false, + "isSlot": false, + "src": "106821:2:18", + "valueSize": 1 + }, + { + "declaration": 30271, + "isOffset": false, + "isSlot": false, + "src": "106850:2:18", + "valueSize": 1 + }, + { + "declaration": 30273, + "isOffset": false, + "isSlot": false, + "src": "106915:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30297, + "nodeType": "InlineAssembly", + "src": "106075:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 30299, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "106953:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 30300, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "106959:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 30298, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "106937:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 30301, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "106937:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 30302, + "nodeType": "ExpressionStatement", + "src": "106937:27:18" + }, + { + "AST": { + "nativeSrc": "106999:214:18", + "nodeType": "YulBlock", + "src": "106999:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "107020:4:18", + "nodeType": "YulLiteral", + "src": "107020:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "107026:2:18", + "nodeType": "YulIdentifier", + "src": "107026:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "107013:6:18", + "nodeType": "YulIdentifier", + "src": "107013:6:18" + }, + "nativeSrc": "107013:16:18", + "nodeType": "YulFunctionCall", + "src": "107013:16:18" + }, + "nativeSrc": "107013:16:18", + "nodeType": "YulExpressionStatement", + "src": "107013:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "107049:4:18", + "nodeType": "YulLiteral", + "src": "107049:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "107055:2:18", + "nodeType": "YulIdentifier", + "src": "107055:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "107042:6:18", + "nodeType": "YulIdentifier", + "src": "107042:6:18" + }, + "nativeSrc": "107042:16:18", + "nodeType": "YulFunctionCall", + "src": "107042:16:18" + }, + "nativeSrc": "107042:16:18", + "nodeType": "YulExpressionStatement", + "src": "107042:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "107078:4:18", + "nodeType": "YulLiteral", + "src": "107078:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "107084:2:18", + "nodeType": "YulIdentifier", + "src": "107084:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "107071:6:18", + "nodeType": "YulIdentifier", + "src": "107071:6:18" + }, + "nativeSrc": "107071:16:18", + "nodeType": "YulFunctionCall", + "src": "107071:16:18" + }, + "nativeSrc": "107071:16:18", + "nodeType": "YulExpressionStatement", + "src": "107071:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "107107:4:18", + "nodeType": "YulLiteral", + "src": "107107:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "107113:2:18", + "nodeType": "YulIdentifier", + "src": "107113:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "107100:6:18", + "nodeType": "YulIdentifier", + "src": "107100:6:18" + }, + "nativeSrc": "107100:16:18", + "nodeType": "YulFunctionCall", + "src": "107100:16:18" + }, + "nativeSrc": "107100:16:18", + "nodeType": "YulExpressionStatement", + "src": "107100:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "107136:4:18", + "nodeType": "YulLiteral", + "src": "107136:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "107142:2:18", + "nodeType": "YulIdentifier", + "src": "107142:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "107129:6:18", + "nodeType": "YulIdentifier", + "src": "107129:6:18" + }, + "nativeSrc": "107129:16:18", + "nodeType": "YulFunctionCall", + "src": "107129:16:18" + }, + "nativeSrc": "107129:16:18", + "nodeType": "YulExpressionStatement", + "src": "107129:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "107165:4:18", + "nodeType": "YulLiteral", + "src": "107165:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "107171:2:18", + "nodeType": "YulIdentifier", + "src": "107171:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "107158:6:18", + "nodeType": "YulIdentifier", + "src": "107158:6:18" + }, + "nativeSrc": "107158:16:18", + "nodeType": "YulFunctionCall", + "src": "107158:16:18" + }, + "nativeSrc": "107158:16:18", + "nodeType": "YulExpressionStatement", + "src": "107158:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "107194:4:18", + "nodeType": "YulLiteral", + "src": "107194:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "107200:2:18", + "nodeType": "YulIdentifier", + "src": "107200:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "107187:6:18", + "nodeType": "YulIdentifier", + "src": "107187:6:18" + }, + "nativeSrc": "107187:16:18", + "nodeType": "YulFunctionCall", + "src": "107187:16:18" + }, + "nativeSrc": "107187:16:18", + "nodeType": "YulExpressionStatement", + "src": "107187:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30277, + "isOffset": false, + "isSlot": false, + "src": "107026:2:18", + "valueSize": 1 + }, + { + "declaration": 30280, + "isOffset": false, + "isSlot": false, + "src": "107055:2:18", + "valueSize": 1 + }, + { + "declaration": 30283, + "isOffset": false, + "isSlot": false, + "src": "107084:2:18", + "valueSize": 1 + }, + { + "declaration": 30286, + "isOffset": false, + "isSlot": false, + "src": "107113:2:18", + "valueSize": 1 + }, + { + "declaration": 30289, + "isOffset": false, + "isSlot": false, + "src": "107142:2:18", + "valueSize": 1 + }, + { + "declaration": 30292, + "isOffset": false, + "isSlot": false, + "src": "107171:2:18", + "valueSize": 1 + }, + { + "declaration": 30295, + "isOffset": false, + "isSlot": false, + "src": "107200:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30303, + "nodeType": "InlineAssembly", + "src": "106974:239:18" + } + ] + }, + "id": 30305, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "105862:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 30274, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 30267, + "mutability": "mutable", + "name": "p0", + "nameLocation": "105874:2:18", + "nodeType": "VariableDeclaration", + "scope": 30305, + "src": "105866:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30266, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "105866:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30269, + "mutability": "mutable", + "name": "p1", + "nameLocation": "105883:2:18", + "nodeType": "VariableDeclaration", + "scope": 30305, + "src": "105878:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 30268, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "105878:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30271, + "mutability": "mutable", + "name": "p2", + "nameLocation": "105895:2:18", + "nodeType": "VariableDeclaration", + "scope": 30305, + "src": "105887:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30270, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "105887:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30273, + "mutability": "mutable", + "name": "p3", + "nameLocation": "105907:2:18", + "nodeType": "VariableDeclaration", + "scope": 30305, + "src": "105899:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30272, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "105899:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "105865:45:18" + }, + "returnParameters": { + "id": 30275, + "nodeType": "ParameterList", + "parameters": [], + "src": "105925:0:18" + }, + "scope": 39812, + "src": "105853:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 30338, + "nodeType": "Block", + "src": "107294:743:18", + "statements": [ + { + "assignments": [ + 30317 + ], + "declarations": [ + { + "constant": false, + "id": 30317, + "mutability": "mutable", + "name": "m0", + "nameLocation": "107312:2:18", + "nodeType": "VariableDeclaration", + "scope": 30338, + "src": "107304:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30316, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "107304:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30318, + "nodeType": "VariableDeclarationStatement", + "src": "107304:10:18" + }, + { + "assignments": [ + 30320 + ], + "declarations": [ + { + "constant": false, + "id": 30320, + "mutability": "mutable", + "name": "m1", + "nameLocation": "107332:2:18", + "nodeType": "VariableDeclaration", + "scope": 30338, + "src": "107324:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30319, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "107324:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30321, + "nodeType": "VariableDeclarationStatement", + "src": "107324:10:18" + }, + { + "assignments": [ + 30323 + ], + "declarations": [ + { + "constant": false, + "id": 30323, + "mutability": "mutable", + "name": "m2", + "nameLocation": "107352:2:18", + "nodeType": "VariableDeclaration", + "scope": 30338, + "src": "107344:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30322, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "107344:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30324, + "nodeType": "VariableDeclarationStatement", + "src": "107344:10:18" + }, + { + "assignments": [ + 30326 + ], + "declarations": [ + { + "constant": false, + "id": 30326, + "mutability": "mutable", + "name": "m3", + "nameLocation": "107372:2:18", + "nodeType": "VariableDeclaration", + "scope": 30338, + "src": "107364:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30325, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "107364:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30327, + "nodeType": "VariableDeclarationStatement", + "src": "107364:10:18" + }, + { + "assignments": [ + 30329 + ], + "declarations": [ + { + "constant": false, + "id": 30329, + "mutability": "mutable", + "name": "m4", + "nameLocation": "107392:2:18", + "nodeType": "VariableDeclaration", + "scope": 30338, + "src": "107384:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30328, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "107384:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30330, + "nodeType": "VariableDeclarationStatement", + "src": "107384:10:18" + }, + { + "AST": { + "nativeSrc": "107429:375:18", + "nodeType": "YulBlock", + "src": "107429:375:18", + "statements": [ + { + "nativeSrc": "107443:17:18", + "nodeType": "YulAssignment", + "src": "107443:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "107455:4:18", + "nodeType": "YulLiteral", + "src": "107455:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "107449:5:18", + "nodeType": "YulIdentifier", + "src": "107449:5:18" + }, + "nativeSrc": "107449:11:18", + "nodeType": "YulFunctionCall", + "src": "107449:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "107443:2:18", + "nodeType": "YulIdentifier", + "src": "107443:2:18" + } + ] + }, + { + "nativeSrc": "107473:17:18", + "nodeType": "YulAssignment", + "src": "107473:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "107485:4:18", + "nodeType": "YulLiteral", + "src": "107485:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "107479:5:18", + "nodeType": "YulIdentifier", + "src": "107479:5:18" + }, + "nativeSrc": "107479:11:18", + "nodeType": "YulFunctionCall", + "src": "107479:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "107473:2:18", + "nodeType": "YulIdentifier", + "src": "107473:2:18" + } + ] + }, + { + "nativeSrc": "107503:17:18", + "nodeType": "YulAssignment", + "src": "107503:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "107515:4:18", + "nodeType": "YulLiteral", + "src": "107515:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "107509:5:18", + "nodeType": "YulIdentifier", + "src": "107509:5:18" + }, + "nativeSrc": "107509:11:18", + "nodeType": "YulFunctionCall", + "src": "107509:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "107503:2:18", + "nodeType": "YulIdentifier", + "src": "107503:2:18" + } + ] + }, + { + "nativeSrc": "107533:17:18", + "nodeType": "YulAssignment", + "src": "107533:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "107545:4:18", + "nodeType": "YulLiteral", + "src": "107545:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "107539:5:18", + "nodeType": "YulIdentifier", + "src": "107539:5:18" + }, + "nativeSrc": "107539:11:18", + "nodeType": "YulFunctionCall", + "src": "107539:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "107533:2:18", + "nodeType": "YulIdentifier", + "src": "107533:2:18" + } + ] + }, + { + "nativeSrc": "107563:17:18", + "nodeType": "YulAssignment", + "src": "107563:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "107575:4:18", + "nodeType": "YulLiteral", + "src": "107575:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "107569:5:18", + "nodeType": "YulIdentifier", + "src": "107569:5:18" + }, + "nativeSrc": "107569:11:18", + "nodeType": "YulFunctionCall", + "src": "107569:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "107563:2:18", + "nodeType": "YulIdentifier", + "src": "107563:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "107661:4:18", + "nodeType": "YulLiteral", + "src": "107661:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "107667:10:18", + "nodeType": "YulLiteral", + "src": "107667:10:18", + "type": "", + "value": "0xcf394485" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "107654:6:18", + "nodeType": "YulIdentifier", + "src": "107654:6:18" + }, + "nativeSrc": "107654:24:18", + "nodeType": "YulFunctionCall", + "src": "107654:24:18" + }, + "nativeSrc": "107654:24:18", + "nodeType": "YulExpressionStatement", + "src": "107654:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "107698:4:18", + "nodeType": "YulLiteral", + "src": "107698:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "107704:2:18", + "nodeType": "YulIdentifier", + "src": "107704:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "107691:6:18", + "nodeType": "YulIdentifier", + "src": "107691:6:18" + }, + "nativeSrc": "107691:16:18", + "nodeType": "YulFunctionCall", + "src": "107691:16:18" + }, + "nativeSrc": "107691:16:18", + "nodeType": "YulExpressionStatement", + "src": "107691:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "107727:4:18", + "nodeType": "YulLiteral", + "src": "107727:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "107733:2:18", + "nodeType": "YulIdentifier", + "src": "107733:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "107720:6:18", + "nodeType": "YulIdentifier", + "src": "107720:6:18" + }, + "nativeSrc": "107720:16:18", + "nodeType": "YulFunctionCall", + "src": "107720:16:18" + }, + "nativeSrc": "107720:16:18", + "nodeType": "YulExpressionStatement", + "src": "107720:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "107756:4:18", + "nodeType": "YulLiteral", + "src": "107756:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "107762:2:18", + "nodeType": "YulIdentifier", + "src": "107762:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "107749:6:18", + "nodeType": "YulIdentifier", + "src": "107749:6:18" + }, + "nativeSrc": "107749:16:18", + "nodeType": "YulFunctionCall", + "src": "107749:16:18" + }, + "nativeSrc": "107749:16:18", + "nodeType": "YulExpressionStatement", + "src": "107749:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "107785:4:18", + "nodeType": "YulLiteral", + "src": "107785:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "107791:2:18", + "nodeType": "YulIdentifier", + "src": "107791:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "107778:6:18", + "nodeType": "YulIdentifier", + "src": "107778:6:18" + }, + "nativeSrc": "107778:16:18", + "nodeType": "YulFunctionCall", + "src": "107778:16:18" + }, + "nativeSrc": "107778:16:18", + "nodeType": "YulExpressionStatement", + "src": "107778:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30317, + "isOffset": false, + "isSlot": false, + "src": "107443:2:18", + "valueSize": 1 + }, + { + "declaration": 30320, + "isOffset": false, + "isSlot": false, + "src": "107473:2:18", + "valueSize": 1 + }, + { + "declaration": 30323, + "isOffset": false, + "isSlot": false, + "src": "107503:2:18", + "valueSize": 1 + }, + { + "declaration": 30326, + "isOffset": false, + "isSlot": false, + "src": "107533:2:18", + "valueSize": 1 + }, + { + "declaration": 30329, + "isOffset": false, + "isSlot": false, + "src": "107563:2:18", + "valueSize": 1 + }, + { + "declaration": 30307, + "isOffset": false, + "isSlot": false, + "src": "107704:2:18", + "valueSize": 1 + }, + { + "declaration": 30309, + "isOffset": false, + "isSlot": false, + "src": "107733:2:18", + "valueSize": 1 + }, + { + "declaration": 30311, + "isOffset": false, + "isSlot": false, + "src": "107762:2:18", + "valueSize": 1 + }, + { + "declaration": 30313, + "isOffset": false, + "isSlot": false, + "src": "107791:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30331, + "nodeType": "InlineAssembly", + "src": "107404:400:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 30333, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "107829:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 30334, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "107835:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 30332, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "107813:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 30335, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "107813:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 30336, + "nodeType": "ExpressionStatement", + "src": "107813:27:18" + }, + { + "AST": { + "nativeSrc": "107875:156:18", + "nodeType": "YulBlock", + "src": "107875:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "107896:4:18", + "nodeType": "YulLiteral", + "src": "107896:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "107902:2:18", + "nodeType": "YulIdentifier", + "src": "107902:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "107889:6:18", + "nodeType": "YulIdentifier", + "src": "107889:6:18" + }, + "nativeSrc": "107889:16:18", + "nodeType": "YulFunctionCall", + "src": "107889:16:18" + }, + "nativeSrc": "107889:16:18", + "nodeType": "YulExpressionStatement", + "src": "107889:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "107925:4:18", + "nodeType": "YulLiteral", + "src": "107925:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "107931:2:18", + "nodeType": "YulIdentifier", + "src": "107931:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "107918:6:18", + "nodeType": "YulIdentifier", + "src": "107918:6:18" + }, + "nativeSrc": "107918:16:18", + "nodeType": "YulFunctionCall", + "src": "107918:16:18" + }, + "nativeSrc": "107918:16:18", + "nodeType": "YulExpressionStatement", + "src": "107918:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "107954:4:18", + "nodeType": "YulLiteral", + "src": "107954:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "107960:2:18", + "nodeType": "YulIdentifier", + "src": "107960:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "107947:6:18", + "nodeType": "YulIdentifier", + "src": "107947:6:18" + }, + "nativeSrc": "107947:16:18", + "nodeType": "YulFunctionCall", + "src": "107947:16:18" + }, + "nativeSrc": "107947:16:18", + "nodeType": "YulExpressionStatement", + "src": "107947:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "107983:4:18", + "nodeType": "YulLiteral", + "src": "107983:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "107989:2:18", + "nodeType": "YulIdentifier", + "src": "107989:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "107976:6:18", + "nodeType": "YulIdentifier", + "src": "107976:6:18" + }, + "nativeSrc": "107976:16:18", + "nodeType": "YulFunctionCall", + "src": "107976:16:18" + }, + "nativeSrc": "107976:16:18", + "nodeType": "YulExpressionStatement", + "src": "107976:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "108012:4:18", + "nodeType": "YulLiteral", + "src": "108012:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "108018:2:18", + "nodeType": "YulIdentifier", + "src": "108018:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "108005:6:18", + "nodeType": "YulIdentifier", + "src": "108005:6:18" + }, + "nativeSrc": "108005:16:18", + "nodeType": "YulFunctionCall", + "src": "108005:16:18" + }, + "nativeSrc": "108005:16:18", + "nodeType": "YulExpressionStatement", + "src": "108005:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30317, + "isOffset": false, + "isSlot": false, + "src": "107902:2:18", + "valueSize": 1 + }, + { + "declaration": 30320, + "isOffset": false, + "isSlot": false, + "src": "107931:2:18", + "valueSize": 1 + }, + { + "declaration": 30323, + "isOffset": false, + "isSlot": false, + "src": "107960:2:18", + "valueSize": 1 + }, + { + "declaration": 30326, + "isOffset": false, + "isSlot": false, + "src": "107989:2:18", + "valueSize": 1 + }, + { + "declaration": 30329, + "isOffset": false, + "isSlot": false, + "src": "108018:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30337, + "nodeType": "InlineAssembly", + "src": "107850:181:18" + } + ] + }, + "id": 30339, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "107234:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 30314, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 30307, + "mutability": "mutable", + "name": "p0", + "nameLocation": "107246:2:18", + "nodeType": "VariableDeclaration", + "scope": 30339, + "src": "107238:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30306, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "107238:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30309, + "mutability": "mutable", + "name": "p1", + "nameLocation": "107255:2:18", + "nodeType": "VariableDeclaration", + "scope": 30339, + "src": "107250:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 30308, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "107250:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30311, + "mutability": "mutable", + "name": "p2", + "nameLocation": "107264:2:18", + "nodeType": "VariableDeclaration", + "scope": 30339, + "src": "107259:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 30310, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "107259:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30313, + "mutability": "mutable", + "name": "p3", + "nameLocation": "107276:2:18", + "nodeType": "VariableDeclaration", + "scope": 30339, + "src": "107268:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30312, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "107268:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "107237:42:18" + }, + "returnParameters": { + "id": 30315, + "nodeType": "ParameterList", + "parameters": [], + "src": "107294:0:18" + }, + "scope": 39812, + "src": "107225:812:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 30372, + "nodeType": "Block", + "src": "108109:740:18", + "statements": [ + { + "assignments": [ + 30351 + ], + "declarations": [ + { + "constant": false, + "id": 30351, + "mutability": "mutable", + "name": "m0", + "nameLocation": "108127:2:18", + "nodeType": "VariableDeclaration", + "scope": 30372, + "src": "108119:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30350, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "108119:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30352, + "nodeType": "VariableDeclarationStatement", + "src": "108119:10:18" + }, + { + "assignments": [ + 30354 + ], + "declarations": [ + { + "constant": false, + "id": 30354, + "mutability": "mutable", + "name": "m1", + "nameLocation": "108147:2:18", + "nodeType": "VariableDeclaration", + "scope": 30372, + "src": "108139:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30353, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "108139:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30355, + "nodeType": "VariableDeclarationStatement", + "src": "108139:10:18" + }, + { + "assignments": [ + 30357 + ], + "declarations": [ + { + "constant": false, + "id": 30357, + "mutability": "mutable", + "name": "m2", + "nameLocation": "108167:2:18", + "nodeType": "VariableDeclaration", + "scope": 30372, + "src": "108159:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30356, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "108159:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30358, + "nodeType": "VariableDeclarationStatement", + "src": "108159:10:18" + }, + { + "assignments": [ + 30360 + ], + "declarations": [ + { + "constant": false, + "id": 30360, + "mutability": "mutable", + "name": "m3", + "nameLocation": "108187:2:18", + "nodeType": "VariableDeclaration", + "scope": 30372, + "src": "108179:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30359, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "108179:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30361, + "nodeType": "VariableDeclarationStatement", + "src": "108179:10:18" + }, + { + "assignments": [ + 30363 + ], + "declarations": [ + { + "constant": false, + "id": 30363, + "mutability": "mutable", + "name": "m4", + "nameLocation": "108207:2:18", + "nodeType": "VariableDeclaration", + "scope": 30372, + "src": "108199:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30362, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "108199:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30364, + "nodeType": "VariableDeclarationStatement", + "src": "108199:10:18" + }, + { + "AST": { + "nativeSrc": "108244:372:18", + "nodeType": "YulBlock", + "src": "108244:372:18", + "statements": [ + { + "nativeSrc": "108258:17:18", + "nodeType": "YulAssignment", + "src": "108258:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "108270:4:18", + "nodeType": "YulLiteral", + "src": "108270:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "108264:5:18", + "nodeType": "YulIdentifier", + "src": "108264:5:18" + }, + "nativeSrc": "108264:11:18", + "nodeType": "YulFunctionCall", + "src": "108264:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "108258:2:18", + "nodeType": "YulIdentifier", + "src": "108258:2:18" + } + ] + }, + { + "nativeSrc": "108288:17:18", + "nodeType": "YulAssignment", + "src": "108288:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "108300:4:18", + "nodeType": "YulLiteral", + "src": "108300:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "108294:5:18", + "nodeType": "YulIdentifier", + "src": "108294:5:18" + }, + "nativeSrc": "108294:11:18", + "nodeType": "YulFunctionCall", + "src": "108294:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "108288:2:18", + "nodeType": "YulIdentifier", + "src": "108288:2:18" + } + ] + }, + { + "nativeSrc": "108318:17:18", + "nodeType": "YulAssignment", + "src": "108318:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "108330:4:18", + "nodeType": "YulLiteral", + "src": "108330:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "108324:5:18", + "nodeType": "YulIdentifier", + "src": "108324:5:18" + }, + "nativeSrc": "108324:11:18", + "nodeType": "YulFunctionCall", + "src": "108324:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "108318:2:18", + "nodeType": "YulIdentifier", + "src": "108318:2:18" + } + ] + }, + { + "nativeSrc": "108348:17:18", + "nodeType": "YulAssignment", + "src": "108348:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "108360:4:18", + "nodeType": "YulLiteral", + "src": "108360:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "108354:5:18", + "nodeType": "YulIdentifier", + "src": "108354:5:18" + }, + "nativeSrc": "108354:11:18", + "nodeType": "YulFunctionCall", + "src": "108354:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "108348:2:18", + "nodeType": "YulIdentifier", + "src": "108348:2:18" + } + ] + }, + { + "nativeSrc": "108378:17:18", + "nodeType": "YulAssignment", + "src": "108378:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "108390:4:18", + "nodeType": "YulLiteral", + "src": "108390:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "108384:5:18", + "nodeType": "YulIdentifier", + "src": "108384:5:18" + }, + "nativeSrc": "108384:11:18", + "nodeType": "YulFunctionCall", + "src": "108384:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "108378:2:18", + "nodeType": "YulIdentifier", + "src": "108378:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "108473:4:18", + "nodeType": "YulLiteral", + "src": "108473:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "108479:10:18", + "nodeType": "YulLiteral", + "src": "108479:10:18", + "type": "", + "value": "0xcac43479" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "108466:6:18", + "nodeType": "YulIdentifier", + "src": "108466:6:18" + }, + "nativeSrc": "108466:24:18", + "nodeType": "YulFunctionCall", + "src": "108466:24:18" + }, + "nativeSrc": "108466:24:18", + "nodeType": "YulExpressionStatement", + "src": "108466:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "108510:4:18", + "nodeType": "YulLiteral", + "src": "108510:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "108516:2:18", + "nodeType": "YulIdentifier", + "src": "108516:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "108503:6:18", + "nodeType": "YulIdentifier", + "src": "108503:6:18" + }, + "nativeSrc": "108503:16:18", + "nodeType": "YulFunctionCall", + "src": "108503:16:18" + }, + "nativeSrc": "108503:16:18", + "nodeType": "YulExpressionStatement", + "src": "108503:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "108539:4:18", + "nodeType": "YulLiteral", + "src": "108539:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "108545:2:18", + "nodeType": "YulIdentifier", + "src": "108545:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "108532:6:18", + "nodeType": "YulIdentifier", + "src": "108532:6:18" + }, + "nativeSrc": "108532:16:18", + "nodeType": "YulFunctionCall", + "src": "108532:16:18" + }, + "nativeSrc": "108532:16:18", + "nodeType": "YulExpressionStatement", + "src": "108532:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "108568:4:18", + "nodeType": "YulLiteral", + "src": "108568:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "108574:2:18", + "nodeType": "YulIdentifier", + "src": "108574:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "108561:6:18", + "nodeType": "YulIdentifier", + "src": "108561:6:18" + }, + "nativeSrc": "108561:16:18", + "nodeType": "YulFunctionCall", + "src": "108561:16:18" + }, + "nativeSrc": "108561:16:18", + "nodeType": "YulExpressionStatement", + "src": "108561:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "108597:4:18", + "nodeType": "YulLiteral", + "src": "108597:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "108603:2:18", + "nodeType": "YulIdentifier", + "src": "108603:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "108590:6:18", + "nodeType": "YulIdentifier", + "src": "108590:6:18" + }, + "nativeSrc": "108590:16:18", + "nodeType": "YulFunctionCall", + "src": "108590:16:18" + }, + "nativeSrc": "108590:16:18", + "nodeType": "YulExpressionStatement", + "src": "108590:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30351, + "isOffset": false, + "isSlot": false, + "src": "108258:2:18", + "valueSize": 1 + }, + { + "declaration": 30354, + "isOffset": false, + "isSlot": false, + "src": "108288:2:18", + "valueSize": 1 + }, + { + "declaration": 30357, + "isOffset": false, + "isSlot": false, + "src": "108318:2:18", + "valueSize": 1 + }, + { + "declaration": 30360, + "isOffset": false, + "isSlot": false, + "src": "108348:2:18", + "valueSize": 1 + }, + { + "declaration": 30363, + "isOffset": false, + "isSlot": false, + "src": "108378:2:18", + "valueSize": 1 + }, + { + "declaration": 30341, + "isOffset": false, + "isSlot": false, + "src": "108516:2:18", + "valueSize": 1 + }, + { + "declaration": 30343, + "isOffset": false, + "isSlot": false, + "src": "108545:2:18", + "valueSize": 1 + }, + { + "declaration": 30345, + "isOffset": false, + "isSlot": false, + "src": "108574:2:18", + "valueSize": 1 + }, + { + "declaration": 30347, + "isOffset": false, + "isSlot": false, + "src": "108603:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30365, + "nodeType": "InlineAssembly", + "src": "108219:397:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 30367, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "108641:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 30368, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "108647:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 30366, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "108625:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 30369, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "108625:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 30370, + "nodeType": "ExpressionStatement", + "src": "108625:27:18" + }, + { + "AST": { + "nativeSrc": "108687:156:18", + "nodeType": "YulBlock", + "src": "108687:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "108708:4:18", + "nodeType": "YulLiteral", + "src": "108708:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "108714:2:18", + "nodeType": "YulIdentifier", + "src": "108714:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "108701:6:18", + "nodeType": "YulIdentifier", + "src": "108701:6:18" + }, + "nativeSrc": "108701:16:18", + "nodeType": "YulFunctionCall", + "src": "108701:16:18" + }, + "nativeSrc": "108701:16:18", + "nodeType": "YulExpressionStatement", + "src": "108701:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "108737:4:18", + "nodeType": "YulLiteral", + "src": "108737:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "108743:2:18", + "nodeType": "YulIdentifier", + "src": "108743:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "108730:6:18", + "nodeType": "YulIdentifier", + "src": "108730:6:18" + }, + "nativeSrc": "108730:16:18", + "nodeType": "YulFunctionCall", + "src": "108730:16:18" + }, + "nativeSrc": "108730:16:18", + "nodeType": "YulExpressionStatement", + "src": "108730:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "108766:4:18", + "nodeType": "YulLiteral", + "src": "108766:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "108772:2:18", + "nodeType": "YulIdentifier", + "src": "108772:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "108759:6:18", + "nodeType": "YulIdentifier", + "src": "108759:6:18" + }, + "nativeSrc": "108759:16:18", + "nodeType": "YulFunctionCall", + "src": "108759:16:18" + }, + "nativeSrc": "108759:16:18", + "nodeType": "YulExpressionStatement", + "src": "108759:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "108795:4:18", + "nodeType": "YulLiteral", + "src": "108795:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "108801:2:18", + "nodeType": "YulIdentifier", + "src": "108801:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "108788:6:18", + "nodeType": "YulIdentifier", + "src": "108788:6:18" + }, + "nativeSrc": "108788:16:18", + "nodeType": "YulFunctionCall", + "src": "108788:16:18" + }, + "nativeSrc": "108788:16:18", + "nodeType": "YulExpressionStatement", + "src": "108788:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "108824:4:18", + "nodeType": "YulLiteral", + "src": "108824:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "108830:2:18", + "nodeType": "YulIdentifier", + "src": "108830:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "108817:6:18", + "nodeType": "YulIdentifier", + "src": "108817:6:18" + }, + "nativeSrc": "108817:16:18", + "nodeType": "YulFunctionCall", + "src": "108817:16:18" + }, + "nativeSrc": "108817:16:18", + "nodeType": "YulExpressionStatement", + "src": "108817:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30351, + "isOffset": false, + "isSlot": false, + "src": "108714:2:18", + "valueSize": 1 + }, + { + "declaration": 30354, + "isOffset": false, + "isSlot": false, + "src": "108743:2:18", + "valueSize": 1 + }, + { + "declaration": 30357, + "isOffset": false, + "isSlot": false, + "src": "108772:2:18", + "valueSize": 1 + }, + { + "declaration": 30360, + "isOffset": false, + "isSlot": false, + "src": "108801:2:18", + "valueSize": 1 + }, + { + "declaration": 30363, + "isOffset": false, + "isSlot": false, + "src": "108830:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30371, + "nodeType": "InlineAssembly", + "src": "108662:181:18" + } + ] + }, + "id": 30373, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "108052:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 30348, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 30341, + "mutability": "mutable", + "name": "p0", + "nameLocation": "108064:2:18", + "nodeType": "VariableDeclaration", + "scope": 30373, + "src": "108056:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30340, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "108056:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30343, + "mutability": "mutable", + "name": "p1", + "nameLocation": "108073:2:18", + "nodeType": "VariableDeclaration", + "scope": 30373, + "src": "108068:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 30342, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "108068:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30345, + "mutability": "mutable", + "name": "p2", + "nameLocation": "108082:2:18", + "nodeType": "VariableDeclaration", + "scope": 30373, + "src": "108077:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 30344, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "108077:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30347, + "mutability": "mutable", + "name": "p3", + "nameLocation": "108091:2:18", + "nodeType": "VariableDeclaration", + "scope": 30373, + "src": "108086:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 30346, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "108086:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "108055:39:18" + }, + "returnParameters": { + "id": 30349, + "nodeType": "ParameterList", + "parameters": [], + "src": "108109:0:18" + }, + "scope": 39812, + "src": "108043:806:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 30406, + "nodeType": "Block", + "src": "108924:743:18", + "statements": [ + { + "assignments": [ + 30385 + ], + "declarations": [ + { + "constant": false, + "id": 30385, + "mutability": "mutable", + "name": "m0", + "nameLocation": "108942:2:18", + "nodeType": "VariableDeclaration", + "scope": 30406, + "src": "108934:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30384, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "108934:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30386, + "nodeType": "VariableDeclarationStatement", + "src": "108934:10:18" + }, + { + "assignments": [ + 30388 + ], + "declarations": [ + { + "constant": false, + "id": 30388, + "mutability": "mutable", + "name": "m1", + "nameLocation": "108962:2:18", + "nodeType": "VariableDeclaration", + "scope": 30406, + "src": "108954:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30387, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "108954:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30389, + "nodeType": "VariableDeclarationStatement", + "src": "108954:10:18" + }, + { + "assignments": [ + 30391 + ], + "declarations": [ + { + "constant": false, + "id": 30391, + "mutability": "mutable", + "name": "m2", + "nameLocation": "108982:2:18", + "nodeType": "VariableDeclaration", + "scope": 30406, + "src": "108974:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30390, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "108974:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30392, + "nodeType": "VariableDeclarationStatement", + "src": "108974:10:18" + }, + { + "assignments": [ + 30394 + ], + "declarations": [ + { + "constant": false, + "id": 30394, + "mutability": "mutable", + "name": "m3", + "nameLocation": "109002:2:18", + "nodeType": "VariableDeclaration", + "scope": 30406, + "src": "108994:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30393, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "108994:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30395, + "nodeType": "VariableDeclarationStatement", + "src": "108994:10:18" + }, + { + "assignments": [ + 30397 + ], + "declarations": [ + { + "constant": false, + "id": 30397, + "mutability": "mutable", + "name": "m4", + "nameLocation": "109022:2:18", + "nodeType": "VariableDeclaration", + "scope": 30406, + "src": "109014:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30396, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "109014:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30398, + "nodeType": "VariableDeclarationStatement", + "src": "109014:10:18" + }, + { + "AST": { + "nativeSrc": "109059:375:18", + "nodeType": "YulBlock", + "src": "109059:375:18", + "statements": [ + { + "nativeSrc": "109073:17:18", + "nodeType": "YulAssignment", + "src": "109073:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "109085:4:18", + "nodeType": "YulLiteral", + "src": "109085:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "109079:5:18", + "nodeType": "YulIdentifier", + "src": "109079:5:18" + }, + "nativeSrc": "109079:11:18", + "nodeType": "YulFunctionCall", + "src": "109079:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "109073:2:18", + "nodeType": "YulIdentifier", + "src": "109073:2:18" + } + ] + }, + { + "nativeSrc": "109103:17:18", + "nodeType": "YulAssignment", + "src": "109103:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "109115:4:18", + "nodeType": "YulLiteral", + "src": "109115:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "109109:5:18", + "nodeType": "YulIdentifier", + "src": "109109:5:18" + }, + "nativeSrc": "109109:11:18", + "nodeType": "YulFunctionCall", + "src": "109109:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "109103:2:18", + "nodeType": "YulIdentifier", + "src": "109103:2:18" + } + ] + }, + { + "nativeSrc": "109133:17:18", + "nodeType": "YulAssignment", + "src": "109133:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "109145:4:18", + "nodeType": "YulLiteral", + "src": "109145:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "109139:5:18", + "nodeType": "YulIdentifier", + "src": "109139:5:18" + }, + "nativeSrc": "109139:11:18", + "nodeType": "YulFunctionCall", + "src": "109139:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "109133:2:18", + "nodeType": "YulIdentifier", + "src": "109133:2:18" + } + ] + }, + { + "nativeSrc": "109163:17:18", + "nodeType": "YulAssignment", + "src": "109163:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "109175:4:18", + "nodeType": "YulLiteral", + "src": "109175:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "109169:5:18", + "nodeType": "YulIdentifier", + "src": "109169:5:18" + }, + "nativeSrc": "109169:11:18", + "nodeType": "YulFunctionCall", + "src": "109169:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "109163:2:18", + "nodeType": "YulIdentifier", + "src": "109163:2:18" + } + ] + }, + { + "nativeSrc": "109193:17:18", + "nodeType": "YulAssignment", + "src": "109193:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "109205:4:18", + "nodeType": "YulLiteral", + "src": "109205:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "109199:5:18", + "nodeType": "YulIdentifier", + "src": "109199:5:18" + }, + "nativeSrc": "109199:11:18", + "nodeType": "YulFunctionCall", + "src": "109199:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "109193:2:18", + "nodeType": "YulIdentifier", + "src": "109193:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "109291:4:18", + "nodeType": "YulLiteral", + "src": "109291:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "109297:10:18", + "nodeType": "YulLiteral", + "src": "109297:10:18", + "type": "", + "value": "0x8c4e5de6" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "109284:6:18", + "nodeType": "YulIdentifier", + "src": "109284:6:18" + }, + "nativeSrc": "109284:24:18", + "nodeType": "YulFunctionCall", + "src": "109284:24:18" + }, + "nativeSrc": "109284:24:18", + "nodeType": "YulExpressionStatement", + "src": "109284:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "109328:4:18", + "nodeType": "YulLiteral", + "src": "109328:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "109334:2:18", + "nodeType": "YulIdentifier", + "src": "109334:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "109321:6:18", + "nodeType": "YulIdentifier", + "src": "109321:6:18" + }, + "nativeSrc": "109321:16:18", + "nodeType": "YulFunctionCall", + "src": "109321:16:18" + }, + "nativeSrc": "109321:16:18", + "nodeType": "YulExpressionStatement", + "src": "109321:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "109357:4:18", + "nodeType": "YulLiteral", + "src": "109357:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "109363:2:18", + "nodeType": "YulIdentifier", + "src": "109363:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "109350:6:18", + "nodeType": "YulIdentifier", + "src": "109350:6:18" + }, + "nativeSrc": "109350:16:18", + "nodeType": "YulFunctionCall", + "src": "109350:16:18" + }, + "nativeSrc": "109350:16:18", + "nodeType": "YulExpressionStatement", + "src": "109350:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "109386:4:18", + "nodeType": "YulLiteral", + "src": "109386:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "109392:2:18", + "nodeType": "YulIdentifier", + "src": "109392:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "109379:6:18", + "nodeType": "YulIdentifier", + "src": "109379:6:18" + }, + "nativeSrc": "109379:16:18", + "nodeType": "YulFunctionCall", + "src": "109379:16:18" + }, + "nativeSrc": "109379:16:18", + "nodeType": "YulExpressionStatement", + "src": "109379:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "109415:4:18", + "nodeType": "YulLiteral", + "src": "109415:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "109421:2:18", + "nodeType": "YulIdentifier", + "src": "109421:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "109408:6:18", + "nodeType": "YulIdentifier", + "src": "109408:6:18" + }, + "nativeSrc": "109408:16:18", + "nodeType": "YulFunctionCall", + "src": "109408:16:18" + }, + "nativeSrc": "109408:16:18", + "nodeType": "YulExpressionStatement", + "src": "109408:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30385, + "isOffset": false, + "isSlot": false, + "src": "109073:2:18", + "valueSize": 1 + }, + { + "declaration": 30388, + "isOffset": false, + "isSlot": false, + "src": "109103:2:18", + "valueSize": 1 + }, + { + "declaration": 30391, + "isOffset": false, + "isSlot": false, + "src": "109133:2:18", + "valueSize": 1 + }, + { + "declaration": 30394, + "isOffset": false, + "isSlot": false, + "src": "109163:2:18", + "valueSize": 1 + }, + { + "declaration": 30397, + "isOffset": false, + "isSlot": false, + "src": "109193:2:18", + "valueSize": 1 + }, + { + "declaration": 30375, + "isOffset": false, + "isSlot": false, + "src": "109334:2:18", + "valueSize": 1 + }, + { + "declaration": 30377, + "isOffset": false, + "isSlot": false, + "src": "109363:2:18", + "valueSize": 1 + }, + { + "declaration": 30379, + "isOffset": false, + "isSlot": false, + "src": "109392:2:18", + "valueSize": 1 + }, + { + "declaration": 30381, + "isOffset": false, + "isSlot": false, + "src": "109421:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30399, + "nodeType": "InlineAssembly", + "src": "109034:400:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 30401, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "109459:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 30402, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "109465:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 30400, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "109443:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 30403, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "109443:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 30404, + "nodeType": "ExpressionStatement", + "src": "109443:27:18" + }, + { + "AST": { + "nativeSrc": "109505:156:18", + "nodeType": "YulBlock", + "src": "109505:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "109526:4:18", + "nodeType": "YulLiteral", + "src": "109526:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "109532:2:18", + "nodeType": "YulIdentifier", + "src": "109532:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "109519:6:18", + "nodeType": "YulIdentifier", + "src": "109519:6:18" + }, + "nativeSrc": "109519:16:18", + "nodeType": "YulFunctionCall", + "src": "109519:16:18" + }, + "nativeSrc": "109519:16:18", + "nodeType": "YulExpressionStatement", + "src": "109519:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "109555:4:18", + "nodeType": "YulLiteral", + "src": "109555:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "109561:2:18", + "nodeType": "YulIdentifier", + "src": "109561:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "109548:6:18", + "nodeType": "YulIdentifier", + "src": "109548:6:18" + }, + "nativeSrc": "109548:16:18", + "nodeType": "YulFunctionCall", + "src": "109548:16:18" + }, + "nativeSrc": "109548:16:18", + "nodeType": "YulExpressionStatement", + "src": "109548:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "109584:4:18", + "nodeType": "YulLiteral", + "src": "109584:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "109590:2:18", + "nodeType": "YulIdentifier", + "src": "109590:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "109577:6:18", + "nodeType": "YulIdentifier", + "src": "109577:6:18" + }, + "nativeSrc": "109577:16:18", + "nodeType": "YulFunctionCall", + "src": "109577:16:18" + }, + "nativeSrc": "109577:16:18", + "nodeType": "YulExpressionStatement", + "src": "109577:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "109613:4:18", + "nodeType": "YulLiteral", + "src": "109613:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "109619:2:18", + "nodeType": "YulIdentifier", + "src": "109619:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "109606:6:18", + "nodeType": "YulIdentifier", + "src": "109606:6:18" + }, + "nativeSrc": "109606:16:18", + "nodeType": "YulFunctionCall", + "src": "109606:16:18" + }, + "nativeSrc": "109606:16:18", + "nodeType": "YulExpressionStatement", + "src": "109606:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "109642:4:18", + "nodeType": "YulLiteral", + "src": "109642:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "109648:2:18", + "nodeType": "YulIdentifier", + "src": "109648:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "109635:6:18", + "nodeType": "YulIdentifier", + "src": "109635:6:18" + }, + "nativeSrc": "109635:16:18", + "nodeType": "YulFunctionCall", + "src": "109635:16:18" + }, + "nativeSrc": "109635:16:18", + "nodeType": "YulExpressionStatement", + "src": "109635:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30385, + "isOffset": false, + "isSlot": false, + "src": "109532:2:18", + "valueSize": 1 + }, + { + "declaration": 30388, + "isOffset": false, + "isSlot": false, + "src": "109561:2:18", + "valueSize": 1 + }, + { + "declaration": 30391, + "isOffset": false, + "isSlot": false, + "src": "109590:2:18", + "valueSize": 1 + }, + { + "declaration": 30394, + "isOffset": false, + "isSlot": false, + "src": "109619:2:18", + "valueSize": 1 + }, + { + "declaration": 30397, + "isOffset": false, + "isSlot": false, + "src": "109648:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30405, + "nodeType": "InlineAssembly", + "src": "109480:181:18" + } + ] + }, + "id": 30407, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "108864:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 30382, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 30375, + "mutability": "mutable", + "name": "p0", + "nameLocation": "108876:2:18", + "nodeType": "VariableDeclaration", + "scope": 30407, + "src": "108868:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30374, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "108868:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30377, + "mutability": "mutable", + "name": "p1", + "nameLocation": "108885:2:18", + "nodeType": "VariableDeclaration", + "scope": 30407, + "src": "108880:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 30376, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "108880:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30379, + "mutability": "mutable", + "name": "p2", + "nameLocation": "108894:2:18", + "nodeType": "VariableDeclaration", + "scope": 30407, + "src": "108889:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 30378, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "108889:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30381, + "mutability": "mutable", + "name": "p3", + "nameLocation": "108906:2:18", + "nodeType": "VariableDeclaration", + "scope": 30407, + "src": "108898:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 30380, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "108898:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "108867:42:18" + }, + "returnParameters": { + "id": 30383, + "nodeType": "ParameterList", + "parameters": [], + "src": "108924:0:18" + }, + "scope": 39812, + "src": "108855:812:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 30446, + "nodeType": "Block", + "src": "109742:1291:18", + "statements": [ + { + "assignments": [ + 30419 + ], + "declarations": [ + { + "constant": false, + "id": 30419, + "mutability": "mutable", + "name": "m0", + "nameLocation": "109760:2:18", + "nodeType": "VariableDeclaration", + "scope": 30446, + "src": "109752:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30418, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "109752:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30420, + "nodeType": "VariableDeclarationStatement", + "src": "109752:10:18" + }, + { + "assignments": [ + 30422 + ], + "declarations": [ + { + "constant": false, + "id": 30422, + "mutability": "mutable", + "name": "m1", + "nameLocation": "109780:2:18", + "nodeType": "VariableDeclaration", + "scope": 30446, + "src": "109772:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30421, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "109772:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30423, + "nodeType": "VariableDeclarationStatement", + "src": "109772:10:18" + }, + { + "assignments": [ + 30425 + ], + "declarations": [ + { + "constant": false, + "id": 30425, + "mutability": "mutable", + "name": "m2", + "nameLocation": "109800:2:18", + "nodeType": "VariableDeclaration", + "scope": 30446, + "src": "109792:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30424, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "109792:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30426, + "nodeType": "VariableDeclarationStatement", + "src": "109792:10:18" + }, + { + "assignments": [ + 30428 + ], + "declarations": [ + { + "constant": false, + "id": 30428, + "mutability": "mutable", + "name": "m3", + "nameLocation": "109820:2:18", + "nodeType": "VariableDeclaration", + "scope": 30446, + "src": "109812:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30427, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "109812:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30429, + "nodeType": "VariableDeclarationStatement", + "src": "109812:10:18" + }, + { + "assignments": [ + 30431 + ], + "declarations": [ + { + "constant": false, + "id": 30431, + "mutability": "mutable", + "name": "m4", + "nameLocation": "109840:2:18", + "nodeType": "VariableDeclaration", + "scope": 30446, + "src": "109832:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30430, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "109832:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30432, + "nodeType": "VariableDeclarationStatement", + "src": "109832:10:18" + }, + { + "assignments": [ + 30434 + ], + "declarations": [ + { + "constant": false, + "id": 30434, + "mutability": "mutable", + "name": "m5", + "nameLocation": "109860:2:18", + "nodeType": "VariableDeclaration", + "scope": 30446, + "src": "109852:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30433, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "109852:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30435, + "nodeType": "VariableDeclarationStatement", + "src": "109852:10:18" + }, + { + "assignments": [ + 30437 + ], + "declarations": [ + { + "constant": false, + "id": 30437, + "mutability": "mutable", + "name": "m6", + "nameLocation": "109880:2:18", + "nodeType": "VariableDeclaration", + "scope": 30446, + "src": "109872:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30436, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "109872:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30438, + "nodeType": "VariableDeclarationStatement", + "src": "109872:10:18" + }, + { + "AST": { + "nativeSrc": "109917:825:18", + "nodeType": "YulBlock", + "src": "109917:825:18", + "statements": [ + { + "body": { + "nativeSrc": "109960:313:18", + "nodeType": "YulBlock", + "src": "109960:313:18", + "statements": [ + { + "nativeSrc": "109978:15:18", + "nodeType": "YulVariableDeclaration", + "src": "109978:15:18", + "value": { + "kind": "number", + "nativeSrc": "109992:1:18", + "nodeType": "YulLiteral", + "src": "109992:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "109982:6:18", + "nodeType": "YulTypedName", + "src": "109982:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "110063:40:18", + "nodeType": "YulBlock", + "src": "110063:40:18", + "statements": [ + { + "body": { + "nativeSrc": "110092:9:18", + "nodeType": "YulBlock", + "src": "110092:9:18", + "statements": [ + { + "nativeSrc": "110094:5:18", + "nodeType": "YulBreak", + "src": "110094:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "110080:6:18", + "nodeType": "YulIdentifier", + "src": "110080:6:18" + }, + { + "name": "w", + "nativeSrc": "110088:1:18", + "nodeType": "YulIdentifier", + "src": "110088:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "110075:4:18", + "nodeType": "YulIdentifier", + "src": "110075:4:18" + }, + "nativeSrc": "110075:15:18", + "nodeType": "YulFunctionCall", + "src": "110075:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "110068:6:18", + "nodeType": "YulIdentifier", + "src": "110068:6:18" + }, + "nativeSrc": "110068:23:18", + "nodeType": "YulFunctionCall", + "src": "110068:23:18" + }, + "nativeSrc": "110065:36:18", + "nodeType": "YulIf", + "src": "110065:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "110020:6:18", + "nodeType": "YulIdentifier", + "src": "110020:6:18" + }, + { + "kind": "number", + "nativeSrc": "110028:4:18", + "nodeType": "YulLiteral", + "src": "110028:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "110017:2:18", + "nodeType": "YulIdentifier", + "src": "110017:2:18" + }, + "nativeSrc": "110017:16:18", + "nodeType": "YulFunctionCall", + "src": "110017:16:18" + }, + "nativeSrc": "110010:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "110034:28:18", + "nodeType": "YulBlock", + "src": "110034:28:18", + "statements": [ + { + "nativeSrc": "110036:24:18", + "nodeType": "YulAssignment", + "src": "110036:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "110050:6:18", + "nodeType": "YulIdentifier", + "src": "110050:6:18" + }, + { + "kind": "number", + "nativeSrc": "110058:1:18", + "nodeType": "YulLiteral", + "src": "110058:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "110046:3:18", + "nodeType": "YulIdentifier", + "src": "110046:3:18" + }, + "nativeSrc": "110046:14:18", + "nodeType": "YulFunctionCall", + "src": "110046:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "110036:6:18", + "nodeType": "YulIdentifier", + "src": "110036:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "110014:2:18", + "nodeType": "YulBlock", + "src": "110014:2:18", + "statements": [] + }, + "src": "110010:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "110127:3:18", + "nodeType": "YulIdentifier", + "src": "110127:3:18" + }, + { + "name": "length", + "nativeSrc": "110132:6:18", + "nodeType": "YulIdentifier", + "src": "110132:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "110120:6:18", + "nodeType": "YulIdentifier", + "src": "110120:6:18" + }, + "nativeSrc": "110120:19:18", + "nodeType": "YulFunctionCall", + "src": "110120:19:18" + }, + "nativeSrc": "110120:19:18", + "nodeType": "YulExpressionStatement", + "src": "110120:19:18" + }, + { + "nativeSrc": "110156:37:18", + "nodeType": "YulVariableDeclaration", + "src": "110156:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "110173:3:18", + "nodeType": "YulLiteral", + "src": "110173:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "110182:1:18", + "nodeType": "YulLiteral", + "src": "110182:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "110185:6:18", + "nodeType": "YulIdentifier", + "src": "110185:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "110178:3:18", + "nodeType": "YulIdentifier", + "src": "110178:3:18" + }, + "nativeSrc": "110178:14:18", + "nodeType": "YulFunctionCall", + "src": "110178:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "110169:3:18", + "nodeType": "YulIdentifier", + "src": "110169:3:18" + }, + "nativeSrc": "110169:24:18", + "nodeType": "YulFunctionCall", + "src": "110169:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "110160:5:18", + "nodeType": "YulTypedName", + "src": "110160:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "110221:3:18", + "nodeType": "YulIdentifier", + "src": "110221:3:18" + }, + { + "kind": "number", + "nativeSrc": "110226:4:18", + "nodeType": "YulLiteral", + "src": "110226:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "110217:3:18", + "nodeType": "YulIdentifier", + "src": "110217:3:18" + }, + "nativeSrc": "110217:14:18", + "nodeType": "YulFunctionCall", + "src": "110217:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "110237:5:18", + "nodeType": "YulIdentifier", + "src": "110237:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "110248:5:18", + "nodeType": "YulIdentifier", + "src": "110248:5:18" + }, + { + "name": "w", + "nativeSrc": "110255:1:18", + "nodeType": "YulIdentifier", + "src": "110255:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "110244:3:18", + "nodeType": "YulIdentifier", + "src": "110244:3:18" + }, + "nativeSrc": "110244:13:18", + "nodeType": "YulFunctionCall", + "src": "110244:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "110233:3:18", + "nodeType": "YulIdentifier", + "src": "110233:3:18" + }, + "nativeSrc": "110233:25:18", + "nodeType": "YulFunctionCall", + "src": "110233:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "110210:6:18", + "nodeType": "YulIdentifier", + "src": "110210:6:18" + }, + "nativeSrc": "110210:49:18", + "nodeType": "YulFunctionCall", + "src": "110210:49:18" + }, + "nativeSrc": "110210:49:18", + "nodeType": "YulExpressionStatement", + "src": "110210:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "109931:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "109952:3:18", + "nodeType": "YulTypedName", + "src": "109952:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "109957:1:18", + "nodeType": "YulTypedName", + "src": "109957:1:18", + "type": "" + } + ], + "src": "109931:342:18" + }, + { + "nativeSrc": "110286:17:18", + "nodeType": "YulAssignment", + "src": "110286:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "110298:4:18", + "nodeType": "YulLiteral", + "src": "110298:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "110292:5:18", + "nodeType": "YulIdentifier", + "src": "110292:5:18" + }, + "nativeSrc": "110292:11:18", + "nodeType": "YulFunctionCall", + "src": "110292:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "110286:2:18", + "nodeType": "YulIdentifier", + "src": "110286:2:18" + } + ] + }, + { + "nativeSrc": "110316:17:18", + "nodeType": "YulAssignment", + "src": "110316:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "110328:4:18", + "nodeType": "YulLiteral", + "src": "110328:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "110322:5:18", + "nodeType": "YulIdentifier", + "src": "110322:5:18" + }, + "nativeSrc": "110322:11:18", + "nodeType": "YulFunctionCall", + "src": "110322:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "110316:2:18", + "nodeType": "YulIdentifier", + "src": "110316:2:18" + } + ] + }, + { + "nativeSrc": "110346:17:18", + "nodeType": "YulAssignment", + "src": "110346:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "110358:4:18", + "nodeType": "YulLiteral", + "src": "110358:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "110352:5:18", + "nodeType": "YulIdentifier", + "src": "110352:5:18" + }, + "nativeSrc": "110352:11:18", + "nodeType": "YulFunctionCall", + "src": "110352:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "110346:2:18", + "nodeType": "YulIdentifier", + "src": "110346:2:18" + } + ] + }, + { + "nativeSrc": "110376:17:18", + "nodeType": "YulAssignment", + "src": "110376:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "110388:4:18", + "nodeType": "YulLiteral", + "src": "110388:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "110382:5:18", + "nodeType": "YulIdentifier", + "src": "110382:5:18" + }, + "nativeSrc": "110382:11:18", + "nodeType": "YulFunctionCall", + "src": "110382:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "110376:2:18", + "nodeType": "YulIdentifier", + "src": "110376:2:18" + } + ] + }, + { + "nativeSrc": "110406:17:18", + "nodeType": "YulAssignment", + "src": "110406:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "110418:4:18", + "nodeType": "YulLiteral", + "src": "110418:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "110412:5:18", + "nodeType": "YulIdentifier", + "src": "110412:5:18" + }, + "nativeSrc": "110412:11:18", + "nodeType": "YulFunctionCall", + "src": "110412:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "110406:2:18", + "nodeType": "YulIdentifier", + "src": "110406:2:18" + } + ] + }, + { + "nativeSrc": "110436:17:18", + "nodeType": "YulAssignment", + "src": "110436:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "110448:4:18", + "nodeType": "YulLiteral", + "src": "110448:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "110442:5:18", + "nodeType": "YulIdentifier", + "src": "110442:5:18" + }, + "nativeSrc": "110442:11:18", + "nodeType": "YulFunctionCall", + "src": "110442:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "110436:2:18", + "nodeType": "YulIdentifier", + "src": "110436:2:18" + } + ] + }, + { + "nativeSrc": "110466:17:18", + "nodeType": "YulAssignment", + "src": "110466:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "110478:4:18", + "nodeType": "YulLiteral", + "src": "110478:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "110472:5:18", + "nodeType": "YulIdentifier", + "src": "110472:5:18" + }, + "nativeSrc": "110472:11:18", + "nodeType": "YulFunctionCall", + "src": "110472:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "110466:2:18", + "nodeType": "YulIdentifier", + "src": "110466:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "110563:4:18", + "nodeType": "YulLiteral", + "src": "110563:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "110569:10:18", + "nodeType": "YulLiteral", + "src": "110569:10:18", + "type": "", + "value": "0xdfc4a2e8" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "110556:6:18", + "nodeType": "YulIdentifier", + "src": "110556:6:18" + }, + "nativeSrc": "110556:24:18", + "nodeType": "YulFunctionCall", + "src": "110556:24:18" + }, + "nativeSrc": "110556:24:18", + "nodeType": "YulExpressionStatement", + "src": "110556:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "110600:4:18", + "nodeType": "YulLiteral", + "src": "110600:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "110606:2:18", + "nodeType": "YulIdentifier", + "src": "110606:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "110593:6:18", + "nodeType": "YulIdentifier", + "src": "110593:6:18" + }, + "nativeSrc": "110593:16:18", + "nodeType": "YulFunctionCall", + "src": "110593:16:18" + }, + "nativeSrc": "110593:16:18", + "nodeType": "YulExpressionStatement", + "src": "110593:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "110629:4:18", + "nodeType": "YulLiteral", + "src": "110629:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "110635:2:18", + "nodeType": "YulIdentifier", + "src": "110635:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "110622:6:18", + "nodeType": "YulIdentifier", + "src": "110622:6:18" + }, + "nativeSrc": "110622:16:18", + "nodeType": "YulFunctionCall", + "src": "110622:16:18" + }, + "nativeSrc": "110622:16:18", + "nodeType": "YulExpressionStatement", + "src": "110622:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "110658:4:18", + "nodeType": "YulLiteral", + "src": "110658:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "110664:2:18", + "nodeType": "YulIdentifier", + "src": "110664:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "110651:6:18", + "nodeType": "YulIdentifier", + "src": "110651:6:18" + }, + "nativeSrc": "110651:16:18", + "nodeType": "YulFunctionCall", + "src": "110651:16:18" + }, + "nativeSrc": "110651:16:18", + "nodeType": "YulExpressionStatement", + "src": "110651:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "110687:4:18", + "nodeType": "YulLiteral", + "src": "110687:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "110693:4:18", + "nodeType": "YulLiteral", + "src": "110693:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "110680:6:18", + "nodeType": "YulIdentifier", + "src": "110680:6:18" + }, + "nativeSrc": "110680:18:18", + "nodeType": "YulFunctionCall", + "src": "110680:18:18" + }, + "nativeSrc": "110680:18:18", + "nodeType": "YulExpressionStatement", + "src": "110680:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "110723:4:18", + "nodeType": "YulLiteral", + "src": "110723:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p3", + "nativeSrc": "110729:2:18", + "nodeType": "YulIdentifier", + "src": "110729:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "110711:11:18", + "nodeType": "YulIdentifier", + "src": "110711:11:18" + }, + "nativeSrc": "110711:21:18", + "nodeType": "YulFunctionCall", + "src": "110711:21:18" + }, + "nativeSrc": "110711:21:18", + "nodeType": "YulExpressionStatement", + "src": "110711:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30419, + "isOffset": false, + "isSlot": false, + "src": "110286:2:18", + "valueSize": 1 + }, + { + "declaration": 30422, + "isOffset": false, + "isSlot": false, + "src": "110316:2:18", + "valueSize": 1 + }, + { + "declaration": 30425, + "isOffset": false, + "isSlot": false, + "src": "110346:2:18", + "valueSize": 1 + }, + { + "declaration": 30428, + "isOffset": false, + "isSlot": false, + "src": "110376:2:18", + "valueSize": 1 + }, + { + "declaration": 30431, + "isOffset": false, + "isSlot": false, + "src": "110406:2:18", + "valueSize": 1 + }, + { + "declaration": 30434, + "isOffset": false, + "isSlot": false, + "src": "110436:2:18", + "valueSize": 1 + }, + { + "declaration": 30437, + "isOffset": false, + "isSlot": false, + "src": "110466:2:18", + "valueSize": 1 + }, + { + "declaration": 30409, + "isOffset": false, + "isSlot": false, + "src": "110606:2:18", + "valueSize": 1 + }, + { + "declaration": 30411, + "isOffset": false, + "isSlot": false, + "src": "110635:2:18", + "valueSize": 1 + }, + { + "declaration": 30413, + "isOffset": false, + "isSlot": false, + "src": "110664:2:18", + "valueSize": 1 + }, + { + "declaration": 30415, + "isOffset": false, + "isSlot": false, + "src": "110729:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30439, + "nodeType": "InlineAssembly", + "src": "109892:850:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 30441, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "110767:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 30442, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "110773:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 30440, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "110751:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 30443, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "110751:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 30444, + "nodeType": "ExpressionStatement", + "src": "110751:27:18" + }, + { + "AST": { + "nativeSrc": "110813:214:18", + "nodeType": "YulBlock", + "src": "110813:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "110834:4:18", + "nodeType": "YulLiteral", + "src": "110834:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "110840:2:18", + "nodeType": "YulIdentifier", + "src": "110840:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "110827:6:18", + "nodeType": "YulIdentifier", + "src": "110827:6:18" + }, + "nativeSrc": "110827:16:18", + "nodeType": "YulFunctionCall", + "src": "110827:16:18" + }, + "nativeSrc": "110827:16:18", + "nodeType": "YulExpressionStatement", + "src": "110827:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "110863:4:18", + "nodeType": "YulLiteral", + "src": "110863:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "110869:2:18", + "nodeType": "YulIdentifier", + "src": "110869:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "110856:6:18", + "nodeType": "YulIdentifier", + "src": "110856:6:18" + }, + "nativeSrc": "110856:16:18", + "nodeType": "YulFunctionCall", + "src": "110856:16:18" + }, + "nativeSrc": "110856:16:18", + "nodeType": "YulExpressionStatement", + "src": "110856:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "110892:4:18", + "nodeType": "YulLiteral", + "src": "110892:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "110898:2:18", + "nodeType": "YulIdentifier", + "src": "110898:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "110885:6:18", + "nodeType": "YulIdentifier", + "src": "110885:6:18" + }, + "nativeSrc": "110885:16:18", + "nodeType": "YulFunctionCall", + "src": "110885:16:18" + }, + "nativeSrc": "110885:16:18", + "nodeType": "YulExpressionStatement", + "src": "110885:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "110921:4:18", + "nodeType": "YulLiteral", + "src": "110921:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "110927:2:18", + "nodeType": "YulIdentifier", + "src": "110927:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "110914:6:18", + "nodeType": "YulIdentifier", + "src": "110914:6:18" + }, + "nativeSrc": "110914:16:18", + "nodeType": "YulFunctionCall", + "src": "110914:16:18" + }, + "nativeSrc": "110914:16:18", + "nodeType": "YulExpressionStatement", + "src": "110914:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "110950:4:18", + "nodeType": "YulLiteral", + "src": "110950:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "110956:2:18", + "nodeType": "YulIdentifier", + "src": "110956:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "110943:6:18", + "nodeType": "YulIdentifier", + "src": "110943:6:18" + }, + "nativeSrc": "110943:16:18", + "nodeType": "YulFunctionCall", + "src": "110943:16:18" + }, + "nativeSrc": "110943:16:18", + "nodeType": "YulExpressionStatement", + "src": "110943:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "110979:4:18", + "nodeType": "YulLiteral", + "src": "110979:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "110985:2:18", + "nodeType": "YulIdentifier", + "src": "110985:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "110972:6:18", + "nodeType": "YulIdentifier", + "src": "110972:6:18" + }, + "nativeSrc": "110972:16:18", + "nodeType": "YulFunctionCall", + "src": "110972:16:18" + }, + "nativeSrc": "110972:16:18", + "nodeType": "YulExpressionStatement", + "src": "110972:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "111008:4:18", + "nodeType": "YulLiteral", + "src": "111008:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "111014:2:18", + "nodeType": "YulIdentifier", + "src": "111014:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "111001:6:18", + "nodeType": "YulIdentifier", + "src": "111001:6:18" + }, + "nativeSrc": "111001:16:18", + "nodeType": "YulFunctionCall", + "src": "111001:16:18" + }, + "nativeSrc": "111001:16:18", + "nodeType": "YulExpressionStatement", + "src": "111001:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30419, + "isOffset": false, + "isSlot": false, + "src": "110840:2:18", + "valueSize": 1 + }, + { + "declaration": 30422, + "isOffset": false, + "isSlot": false, + "src": "110869:2:18", + "valueSize": 1 + }, + { + "declaration": 30425, + "isOffset": false, + "isSlot": false, + "src": "110898:2:18", + "valueSize": 1 + }, + { + "declaration": 30428, + "isOffset": false, + "isSlot": false, + "src": "110927:2:18", + "valueSize": 1 + }, + { + "declaration": 30431, + "isOffset": false, + "isSlot": false, + "src": "110956:2:18", + "valueSize": 1 + }, + { + "declaration": 30434, + "isOffset": false, + "isSlot": false, + "src": "110985:2:18", + "valueSize": 1 + }, + { + "declaration": 30437, + "isOffset": false, + "isSlot": false, + "src": "111014:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30445, + "nodeType": "InlineAssembly", + "src": "110788:239:18" + } + ] + }, + "id": 30447, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "109682:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 30416, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 30409, + "mutability": "mutable", + "name": "p0", + "nameLocation": "109694:2:18", + "nodeType": "VariableDeclaration", + "scope": 30447, + "src": "109686:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30408, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "109686:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30411, + "mutability": "mutable", + "name": "p1", + "nameLocation": "109703:2:18", + "nodeType": "VariableDeclaration", + "scope": 30447, + "src": "109698:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 30410, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "109698:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30413, + "mutability": "mutable", + "name": "p2", + "nameLocation": "109712:2:18", + "nodeType": "VariableDeclaration", + "scope": 30447, + "src": "109707:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 30412, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "109707:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30415, + "mutability": "mutable", + "name": "p3", + "nameLocation": "109724:2:18", + "nodeType": "VariableDeclaration", + "scope": 30447, + "src": "109716:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30414, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "109716:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "109685:42:18" + }, + "returnParameters": { + "id": 30417, + "nodeType": "ParameterList", + "parameters": [], + "src": "109742:0:18" + }, + "scope": 39812, + "src": "109673:1360:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 30480, + "nodeType": "Block", + "src": "111111:746:18", + "statements": [ + { + "assignments": [ + 30459 + ], + "declarations": [ + { + "constant": false, + "id": 30459, + "mutability": "mutable", + "name": "m0", + "nameLocation": "111129:2:18", + "nodeType": "VariableDeclaration", + "scope": 30480, + "src": "111121:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30458, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "111121:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30460, + "nodeType": "VariableDeclarationStatement", + "src": "111121:10:18" + }, + { + "assignments": [ + 30462 + ], + "declarations": [ + { + "constant": false, + "id": 30462, + "mutability": "mutable", + "name": "m1", + "nameLocation": "111149:2:18", + "nodeType": "VariableDeclaration", + "scope": 30480, + "src": "111141:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30461, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "111141:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30463, + "nodeType": "VariableDeclarationStatement", + "src": "111141:10:18" + }, + { + "assignments": [ + 30465 + ], + "declarations": [ + { + "constant": false, + "id": 30465, + "mutability": "mutable", + "name": "m2", + "nameLocation": "111169:2:18", + "nodeType": "VariableDeclaration", + "scope": 30480, + "src": "111161:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30464, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "111161:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30466, + "nodeType": "VariableDeclarationStatement", + "src": "111161:10:18" + }, + { + "assignments": [ + 30468 + ], + "declarations": [ + { + "constant": false, + "id": 30468, + "mutability": "mutable", + "name": "m3", + "nameLocation": "111189:2:18", + "nodeType": "VariableDeclaration", + "scope": 30480, + "src": "111181:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30467, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "111181:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30469, + "nodeType": "VariableDeclarationStatement", + "src": "111181:10:18" + }, + { + "assignments": [ + 30471 + ], + "declarations": [ + { + "constant": false, + "id": 30471, + "mutability": "mutable", + "name": "m4", + "nameLocation": "111209:2:18", + "nodeType": "VariableDeclaration", + "scope": 30480, + "src": "111201:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30470, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "111201:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30472, + "nodeType": "VariableDeclarationStatement", + "src": "111201:10:18" + }, + { + "AST": { + "nativeSrc": "111246:378:18", + "nodeType": "YulBlock", + "src": "111246:378:18", + "statements": [ + { + "nativeSrc": "111260:17:18", + "nodeType": "YulAssignment", + "src": "111260:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "111272:4:18", + "nodeType": "YulLiteral", + "src": "111272:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "111266:5:18", + "nodeType": "YulIdentifier", + "src": "111266:5:18" + }, + "nativeSrc": "111266:11:18", + "nodeType": "YulFunctionCall", + "src": "111266:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "111260:2:18", + "nodeType": "YulIdentifier", + "src": "111260:2:18" + } + ] + }, + { + "nativeSrc": "111290:17:18", + "nodeType": "YulAssignment", + "src": "111290:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "111302:4:18", + "nodeType": "YulLiteral", + "src": "111302:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "111296:5:18", + "nodeType": "YulIdentifier", + "src": "111296:5:18" + }, + "nativeSrc": "111296:11:18", + "nodeType": "YulFunctionCall", + "src": "111296:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "111290:2:18", + "nodeType": "YulIdentifier", + "src": "111290:2:18" + } + ] + }, + { + "nativeSrc": "111320:17:18", + "nodeType": "YulAssignment", + "src": "111320:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "111332:4:18", + "nodeType": "YulLiteral", + "src": "111332:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "111326:5:18", + "nodeType": "YulIdentifier", + "src": "111326:5:18" + }, + "nativeSrc": "111326:11:18", + "nodeType": "YulFunctionCall", + "src": "111326:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "111320:2:18", + "nodeType": "YulIdentifier", + "src": "111320:2:18" + } + ] + }, + { + "nativeSrc": "111350:17:18", + "nodeType": "YulAssignment", + "src": "111350:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "111362:4:18", + "nodeType": "YulLiteral", + "src": "111362:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "111356:5:18", + "nodeType": "YulIdentifier", + "src": "111356:5:18" + }, + "nativeSrc": "111356:11:18", + "nodeType": "YulFunctionCall", + "src": "111356:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "111350:2:18", + "nodeType": "YulIdentifier", + "src": "111350:2:18" + } + ] + }, + { + "nativeSrc": "111380:17:18", + "nodeType": "YulAssignment", + "src": "111380:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "111392:4:18", + "nodeType": "YulLiteral", + "src": "111392:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "111386:5:18", + "nodeType": "YulIdentifier", + "src": "111386:5:18" + }, + "nativeSrc": "111386:11:18", + "nodeType": "YulFunctionCall", + "src": "111386:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "111380:2:18", + "nodeType": "YulIdentifier", + "src": "111380:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "111481:4:18", + "nodeType": "YulLiteral", + "src": "111481:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "111487:10:18", + "nodeType": "YulLiteral", + "src": "111487:10:18", + "type": "", + "value": "0xccf790a1" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "111474:6:18", + "nodeType": "YulIdentifier", + "src": "111474:6:18" + }, + "nativeSrc": "111474:24:18", + "nodeType": "YulFunctionCall", + "src": "111474:24:18" + }, + "nativeSrc": "111474:24:18", + "nodeType": "YulExpressionStatement", + "src": "111474:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "111518:4:18", + "nodeType": "YulLiteral", + "src": "111518:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "111524:2:18", + "nodeType": "YulIdentifier", + "src": "111524:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "111511:6:18", + "nodeType": "YulIdentifier", + "src": "111511:6:18" + }, + "nativeSrc": "111511:16:18", + "nodeType": "YulFunctionCall", + "src": "111511:16:18" + }, + "nativeSrc": "111511:16:18", + "nodeType": "YulExpressionStatement", + "src": "111511:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "111547:4:18", + "nodeType": "YulLiteral", + "src": "111547:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "111553:2:18", + "nodeType": "YulIdentifier", + "src": "111553:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "111540:6:18", + "nodeType": "YulIdentifier", + "src": "111540:6:18" + }, + "nativeSrc": "111540:16:18", + "nodeType": "YulFunctionCall", + "src": "111540:16:18" + }, + "nativeSrc": "111540:16:18", + "nodeType": "YulExpressionStatement", + "src": "111540:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "111576:4:18", + "nodeType": "YulLiteral", + "src": "111576:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "111582:2:18", + "nodeType": "YulIdentifier", + "src": "111582:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "111569:6:18", + "nodeType": "YulIdentifier", + "src": "111569:6:18" + }, + "nativeSrc": "111569:16:18", + "nodeType": "YulFunctionCall", + "src": "111569:16:18" + }, + "nativeSrc": "111569:16:18", + "nodeType": "YulExpressionStatement", + "src": "111569:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "111605:4:18", + "nodeType": "YulLiteral", + "src": "111605:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "111611:2:18", + "nodeType": "YulIdentifier", + "src": "111611:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "111598:6:18", + "nodeType": "YulIdentifier", + "src": "111598:6:18" + }, + "nativeSrc": "111598:16:18", + "nodeType": "YulFunctionCall", + "src": "111598:16:18" + }, + "nativeSrc": "111598:16:18", + "nodeType": "YulExpressionStatement", + "src": "111598:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30459, + "isOffset": false, + "isSlot": false, + "src": "111260:2:18", + "valueSize": 1 + }, + { + "declaration": 30462, + "isOffset": false, + "isSlot": false, + "src": "111290:2:18", + "valueSize": 1 + }, + { + "declaration": 30465, + "isOffset": false, + "isSlot": false, + "src": "111320:2:18", + "valueSize": 1 + }, + { + "declaration": 30468, + "isOffset": false, + "isSlot": false, + "src": "111350:2:18", + "valueSize": 1 + }, + { + "declaration": 30471, + "isOffset": false, + "isSlot": false, + "src": "111380:2:18", + "valueSize": 1 + }, + { + "declaration": 30449, + "isOffset": false, + "isSlot": false, + "src": "111524:2:18", + "valueSize": 1 + }, + { + "declaration": 30451, + "isOffset": false, + "isSlot": false, + "src": "111553:2:18", + "valueSize": 1 + }, + { + "declaration": 30453, + "isOffset": false, + "isSlot": false, + "src": "111582:2:18", + "valueSize": 1 + }, + { + "declaration": 30455, + "isOffset": false, + "isSlot": false, + "src": "111611:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30473, + "nodeType": "InlineAssembly", + "src": "111221:403:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 30475, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "111649:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 30476, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "111655:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 30474, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "111633:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 30477, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "111633:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 30478, + "nodeType": "ExpressionStatement", + "src": "111633:27:18" + }, + { + "AST": { + "nativeSrc": "111695:156:18", + "nodeType": "YulBlock", + "src": "111695:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "111716:4:18", + "nodeType": "YulLiteral", + "src": "111716:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "111722:2:18", + "nodeType": "YulIdentifier", + "src": "111722:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "111709:6:18", + "nodeType": "YulIdentifier", + "src": "111709:6:18" + }, + "nativeSrc": "111709:16:18", + "nodeType": "YulFunctionCall", + "src": "111709:16:18" + }, + "nativeSrc": "111709:16:18", + "nodeType": "YulExpressionStatement", + "src": "111709:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "111745:4:18", + "nodeType": "YulLiteral", + "src": "111745:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "111751:2:18", + "nodeType": "YulIdentifier", + "src": "111751:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "111738:6:18", + "nodeType": "YulIdentifier", + "src": "111738:6:18" + }, + "nativeSrc": "111738:16:18", + "nodeType": "YulFunctionCall", + "src": "111738:16:18" + }, + "nativeSrc": "111738:16:18", + "nodeType": "YulExpressionStatement", + "src": "111738:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "111774:4:18", + "nodeType": "YulLiteral", + "src": "111774:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "111780:2:18", + "nodeType": "YulIdentifier", + "src": "111780:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "111767:6:18", + "nodeType": "YulIdentifier", + "src": "111767:6:18" + }, + "nativeSrc": "111767:16:18", + "nodeType": "YulFunctionCall", + "src": "111767:16:18" + }, + "nativeSrc": "111767:16:18", + "nodeType": "YulExpressionStatement", + "src": "111767:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "111803:4:18", + "nodeType": "YulLiteral", + "src": "111803:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "111809:2:18", + "nodeType": "YulIdentifier", + "src": "111809:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "111796:6:18", + "nodeType": "YulIdentifier", + "src": "111796:6:18" + }, + "nativeSrc": "111796:16:18", + "nodeType": "YulFunctionCall", + "src": "111796:16:18" + }, + "nativeSrc": "111796:16:18", + "nodeType": "YulExpressionStatement", + "src": "111796:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "111832:4:18", + "nodeType": "YulLiteral", + "src": "111832:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "111838:2:18", + "nodeType": "YulIdentifier", + "src": "111838:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "111825:6:18", + "nodeType": "YulIdentifier", + "src": "111825:6:18" + }, + "nativeSrc": "111825:16:18", + "nodeType": "YulFunctionCall", + "src": "111825:16:18" + }, + "nativeSrc": "111825:16:18", + "nodeType": "YulExpressionStatement", + "src": "111825:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30459, + "isOffset": false, + "isSlot": false, + "src": "111722:2:18", + "valueSize": 1 + }, + { + "declaration": 30462, + "isOffset": false, + "isSlot": false, + "src": "111751:2:18", + "valueSize": 1 + }, + { + "declaration": 30465, + "isOffset": false, + "isSlot": false, + "src": "111780:2:18", + "valueSize": 1 + }, + { + "declaration": 30468, + "isOffset": false, + "isSlot": false, + "src": "111809:2:18", + "valueSize": 1 + }, + { + "declaration": 30471, + "isOffset": false, + "isSlot": false, + "src": "111838:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30479, + "nodeType": "InlineAssembly", + "src": "111670:181:18" + } + ] + }, + "id": 30481, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "111048:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 30456, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 30449, + "mutability": "mutable", + "name": "p0", + "nameLocation": "111060:2:18", + "nodeType": "VariableDeclaration", + "scope": 30481, + "src": "111052:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30448, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "111052:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30451, + "mutability": "mutable", + "name": "p1", + "nameLocation": "111069:2:18", + "nodeType": "VariableDeclaration", + "scope": 30481, + "src": "111064:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 30450, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "111064:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30453, + "mutability": "mutable", + "name": "p2", + "nameLocation": "111081:2:18", + "nodeType": "VariableDeclaration", + "scope": 30481, + "src": "111073:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 30452, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "111073:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30455, + "mutability": "mutable", + "name": "p3", + "nameLocation": "111093:2:18", + "nodeType": "VariableDeclaration", + "scope": 30481, + "src": "111085:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30454, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "111085:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "111051:45:18" + }, + "returnParameters": { + "id": 30457, + "nodeType": "ParameterList", + "parameters": [], + "src": "111111:0:18" + }, + "scope": 39812, + "src": "111039:818:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 30514, + "nodeType": "Block", + "src": "111932:743:18", + "statements": [ + { + "assignments": [ + 30493 + ], + "declarations": [ + { + "constant": false, + "id": 30493, + "mutability": "mutable", + "name": "m0", + "nameLocation": "111950:2:18", + "nodeType": "VariableDeclaration", + "scope": 30514, + "src": "111942:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30492, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "111942:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30494, + "nodeType": "VariableDeclarationStatement", + "src": "111942:10:18" + }, + { + "assignments": [ + 30496 + ], + "declarations": [ + { + "constant": false, + "id": 30496, + "mutability": "mutable", + "name": "m1", + "nameLocation": "111970:2:18", + "nodeType": "VariableDeclaration", + "scope": 30514, + "src": "111962:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30495, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "111962:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30497, + "nodeType": "VariableDeclarationStatement", + "src": "111962:10:18" + }, + { + "assignments": [ + 30499 + ], + "declarations": [ + { + "constant": false, + "id": 30499, + "mutability": "mutable", + "name": "m2", + "nameLocation": "111990:2:18", + "nodeType": "VariableDeclaration", + "scope": 30514, + "src": "111982:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30498, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "111982:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30500, + "nodeType": "VariableDeclarationStatement", + "src": "111982:10:18" + }, + { + "assignments": [ + 30502 + ], + "declarations": [ + { + "constant": false, + "id": 30502, + "mutability": "mutable", + "name": "m3", + "nameLocation": "112010:2:18", + "nodeType": "VariableDeclaration", + "scope": 30514, + "src": "112002:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30501, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "112002:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30503, + "nodeType": "VariableDeclarationStatement", + "src": "112002:10:18" + }, + { + "assignments": [ + 30505 + ], + "declarations": [ + { + "constant": false, + "id": 30505, + "mutability": "mutable", + "name": "m4", + "nameLocation": "112030:2:18", + "nodeType": "VariableDeclaration", + "scope": 30514, + "src": "112022:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30504, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "112022:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30506, + "nodeType": "VariableDeclarationStatement", + "src": "112022:10:18" + }, + { + "AST": { + "nativeSrc": "112067:375:18", + "nodeType": "YulBlock", + "src": "112067:375:18", + "statements": [ + { + "nativeSrc": "112081:17:18", + "nodeType": "YulAssignment", + "src": "112081:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "112093:4:18", + "nodeType": "YulLiteral", + "src": "112093:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "112087:5:18", + "nodeType": "YulIdentifier", + "src": "112087:5:18" + }, + "nativeSrc": "112087:11:18", + "nodeType": "YulFunctionCall", + "src": "112087:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "112081:2:18", + "nodeType": "YulIdentifier", + "src": "112081:2:18" + } + ] + }, + { + "nativeSrc": "112111:17:18", + "nodeType": "YulAssignment", + "src": "112111:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "112123:4:18", + "nodeType": "YulLiteral", + "src": "112123:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "112117:5:18", + "nodeType": "YulIdentifier", + "src": "112117:5:18" + }, + "nativeSrc": "112117:11:18", + "nodeType": "YulFunctionCall", + "src": "112117:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "112111:2:18", + "nodeType": "YulIdentifier", + "src": "112111:2:18" + } + ] + }, + { + "nativeSrc": "112141:17:18", + "nodeType": "YulAssignment", + "src": "112141:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "112153:4:18", + "nodeType": "YulLiteral", + "src": "112153:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "112147:5:18", + "nodeType": "YulIdentifier", + "src": "112147:5:18" + }, + "nativeSrc": "112147:11:18", + "nodeType": "YulFunctionCall", + "src": "112147:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "112141:2:18", + "nodeType": "YulIdentifier", + "src": "112141:2:18" + } + ] + }, + { + "nativeSrc": "112171:17:18", + "nodeType": "YulAssignment", + "src": "112171:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "112183:4:18", + "nodeType": "YulLiteral", + "src": "112183:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "112177:5:18", + "nodeType": "YulIdentifier", + "src": "112177:5:18" + }, + "nativeSrc": "112177:11:18", + "nodeType": "YulFunctionCall", + "src": "112177:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "112171:2:18", + "nodeType": "YulIdentifier", + "src": "112171:2:18" + } + ] + }, + { + "nativeSrc": "112201:17:18", + "nodeType": "YulAssignment", + "src": "112201:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "112213:4:18", + "nodeType": "YulLiteral", + "src": "112213:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "112207:5:18", + "nodeType": "YulIdentifier", + "src": "112207:5:18" + }, + "nativeSrc": "112207:11:18", + "nodeType": "YulFunctionCall", + "src": "112207:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "112201:2:18", + "nodeType": "YulIdentifier", + "src": "112201:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "112299:4:18", + "nodeType": "YulLiteral", + "src": "112299:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "112305:10:18", + "nodeType": "YulLiteral", + "src": "112305:10:18", + "type": "", + "value": "0xc4643e20" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "112292:6:18", + "nodeType": "YulIdentifier", + "src": "112292:6:18" + }, + "nativeSrc": "112292:24:18", + "nodeType": "YulFunctionCall", + "src": "112292:24:18" + }, + "nativeSrc": "112292:24:18", + "nodeType": "YulExpressionStatement", + "src": "112292:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "112336:4:18", + "nodeType": "YulLiteral", + "src": "112336:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "112342:2:18", + "nodeType": "YulIdentifier", + "src": "112342:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "112329:6:18", + "nodeType": "YulIdentifier", + "src": "112329:6:18" + }, + "nativeSrc": "112329:16:18", + "nodeType": "YulFunctionCall", + "src": "112329:16:18" + }, + "nativeSrc": "112329:16:18", + "nodeType": "YulExpressionStatement", + "src": "112329:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "112365:4:18", + "nodeType": "YulLiteral", + "src": "112365:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "112371:2:18", + "nodeType": "YulIdentifier", + "src": "112371:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "112358:6:18", + "nodeType": "YulIdentifier", + "src": "112358:6:18" + }, + "nativeSrc": "112358:16:18", + "nodeType": "YulFunctionCall", + "src": "112358:16:18" + }, + "nativeSrc": "112358:16:18", + "nodeType": "YulExpressionStatement", + "src": "112358:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "112394:4:18", + "nodeType": "YulLiteral", + "src": "112394:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "112400:2:18", + "nodeType": "YulIdentifier", + "src": "112400:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "112387:6:18", + "nodeType": "YulIdentifier", + "src": "112387:6:18" + }, + "nativeSrc": "112387:16:18", + "nodeType": "YulFunctionCall", + "src": "112387:16:18" + }, + "nativeSrc": "112387:16:18", + "nodeType": "YulExpressionStatement", + "src": "112387:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "112423:4:18", + "nodeType": "YulLiteral", + "src": "112423:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "112429:2:18", + "nodeType": "YulIdentifier", + "src": "112429:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "112416:6:18", + "nodeType": "YulIdentifier", + "src": "112416:6:18" + }, + "nativeSrc": "112416:16:18", + "nodeType": "YulFunctionCall", + "src": "112416:16:18" + }, + "nativeSrc": "112416:16:18", + "nodeType": "YulExpressionStatement", + "src": "112416:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30493, + "isOffset": false, + "isSlot": false, + "src": "112081:2:18", + "valueSize": 1 + }, + { + "declaration": 30496, + "isOffset": false, + "isSlot": false, + "src": "112111:2:18", + "valueSize": 1 + }, + { + "declaration": 30499, + "isOffset": false, + "isSlot": false, + "src": "112141:2:18", + "valueSize": 1 + }, + { + "declaration": 30502, + "isOffset": false, + "isSlot": false, + "src": "112171:2:18", + "valueSize": 1 + }, + { + "declaration": 30505, + "isOffset": false, + "isSlot": false, + "src": "112201:2:18", + "valueSize": 1 + }, + { + "declaration": 30483, + "isOffset": false, + "isSlot": false, + "src": "112342:2:18", + "valueSize": 1 + }, + { + "declaration": 30485, + "isOffset": false, + "isSlot": false, + "src": "112371:2:18", + "valueSize": 1 + }, + { + "declaration": 30487, + "isOffset": false, + "isSlot": false, + "src": "112400:2:18", + "valueSize": 1 + }, + { + "declaration": 30489, + "isOffset": false, + "isSlot": false, + "src": "112429:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30507, + "nodeType": "InlineAssembly", + "src": "112042:400:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 30509, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "112467:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 30510, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "112473:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 30508, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "112451:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 30511, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "112451:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 30512, + "nodeType": "ExpressionStatement", + "src": "112451:27:18" + }, + { + "AST": { + "nativeSrc": "112513:156:18", + "nodeType": "YulBlock", + "src": "112513:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "112534:4:18", + "nodeType": "YulLiteral", + "src": "112534:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "112540:2:18", + "nodeType": "YulIdentifier", + "src": "112540:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "112527:6:18", + "nodeType": "YulIdentifier", + "src": "112527:6:18" + }, + "nativeSrc": "112527:16:18", + "nodeType": "YulFunctionCall", + "src": "112527:16:18" + }, + "nativeSrc": "112527:16:18", + "nodeType": "YulExpressionStatement", + "src": "112527:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "112563:4:18", + "nodeType": "YulLiteral", + "src": "112563:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "112569:2:18", + "nodeType": "YulIdentifier", + "src": "112569:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "112556:6:18", + "nodeType": "YulIdentifier", + "src": "112556:6:18" + }, + "nativeSrc": "112556:16:18", + "nodeType": "YulFunctionCall", + "src": "112556:16:18" + }, + "nativeSrc": "112556:16:18", + "nodeType": "YulExpressionStatement", + "src": "112556:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "112592:4:18", + "nodeType": "YulLiteral", + "src": "112592:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "112598:2:18", + "nodeType": "YulIdentifier", + "src": "112598:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "112585:6:18", + "nodeType": "YulIdentifier", + "src": "112585:6:18" + }, + "nativeSrc": "112585:16:18", + "nodeType": "YulFunctionCall", + "src": "112585:16:18" + }, + "nativeSrc": "112585:16:18", + "nodeType": "YulExpressionStatement", + "src": "112585:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "112621:4:18", + "nodeType": "YulLiteral", + "src": "112621:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "112627:2:18", + "nodeType": "YulIdentifier", + "src": "112627:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "112614:6:18", + "nodeType": "YulIdentifier", + "src": "112614:6:18" + }, + "nativeSrc": "112614:16:18", + "nodeType": "YulFunctionCall", + "src": "112614:16:18" + }, + "nativeSrc": "112614:16:18", + "nodeType": "YulExpressionStatement", + "src": "112614:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "112650:4:18", + "nodeType": "YulLiteral", + "src": "112650:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "112656:2:18", + "nodeType": "YulIdentifier", + "src": "112656:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "112643:6:18", + "nodeType": "YulIdentifier", + "src": "112643:6:18" + }, + "nativeSrc": "112643:16:18", + "nodeType": "YulFunctionCall", + "src": "112643:16:18" + }, + "nativeSrc": "112643:16:18", + "nodeType": "YulExpressionStatement", + "src": "112643:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30493, + "isOffset": false, + "isSlot": false, + "src": "112540:2:18", + "valueSize": 1 + }, + { + "declaration": 30496, + "isOffset": false, + "isSlot": false, + "src": "112569:2:18", + "valueSize": 1 + }, + { + "declaration": 30499, + "isOffset": false, + "isSlot": false, + "src": "112598:2:18", + "valueSize": 1 + }, + { + "declaration": 30502, + "isOffset": false, + "isSlot": false, + "src": "112627:2:18", + "valueSize": 1 + }, + { + "declaration": 30505, + "isOffset": false, + "isSlot": false, + "src": "112656:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30513, + "nodeType": "InlineAssembly", + "src": "112488:181:18" + } + ] + }, + "id": 30515, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "111872:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 30490, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 30483, + "mutability": "mutable", + "name": "p0", + "nameLocation": "111884:2:18", + "nodeType": "VariableDeclaration", + "scope": 30515, + "src": "111876:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30482, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "111876:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30485, + "mutability": "mutable", + "name": "p1", + "nameLocation": "111893:2:18", + "nodeType": "VariableDeclaration", + "scope": 30515, + "src": "111888:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 30484, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "111888:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30487, + "mutability": "mutable", + "name": "p2", + "nameLocation": "111905:2:18", + "nodeType": "VariableDeclaration", + "scope": 30515, + "src": "111897:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 30486, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "111897:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30489, + "mutability": "mutable", + "name": "p3", + "nameLocation": "111914:2:18", + "nodeType": "VariableDeclaration", + "scope": 30515, + "src": "111909:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 30488, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "111909:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "111875:42:18" + }, + "returnParameters": { + "id": 30491, + "nodeType": "ParameterList", + "parameters": [], + "src": "111932:0:18" + }, + "scope": 39812, + "src": "111863:812:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 30548, + "nodeType": "Block", + "src": "112753:746:18", + "statements": [ + { + "assignments": [ + 30527 + ], + "declarations": [ + { + "constant": false, + "id": 30527, + "mutability": "mutable", + "name": "m0", + "nameLocation": "112771:2:18", + "nodeType": "VariableDeclaration", + "scope": 30548, + "src": "112763:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30526, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "112763:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30528, + "nodeType": "VariableDeclarationStatement", + "src": "112763:10:18" + }, + { + "assignments": [ + 30530 + ], + "declarations": [ + { + "constant": false, + "id": 30530, + "mutability": "mutable", + "name": "m1", + "nameLocation": "112791:2:18", + "nodeType": "VariableDeclaration", + "scope": 30548, + "src": "112783:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30529, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "112783:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30531, + "nodeType": "VariableDeclarationStatement", + "src": "112783:10:18" + }, + { + "assignments": [ + 30533 + ], + "declarations": [ + { + "constant": false, + "id": 30533, + "mutability": "mutable", + "name": "m2", + "nameLocation": "112811:2:18", + "nodeType": "VariableDeclaration", + "scope": 30548, + "src": "112803:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30532, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "112803:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30534, + "nodeType": "VariableDeclarationStatement", + "src": "112803:10:18" + }, + { + "assignments": [ + 30536 + ], + "declarations": [ + { + "constant": false, + "id": 30536, + "mutability": "mutable", + "name": "m3", + "nameLocation": "112831:2:18", + "nodeType": "VariableDeclaration", + "scope": 30548, + "src": "112823:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30535, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "112823:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30537, + "nodeType": "VariableDeclarationStatement", + "src": "112823:10:18" + }, + { + "assignments": [ + 30539 + ], + "declarations": [ + { + "constant": false, + "id": 30539, + "mutability": "mutable", + "name": "m4", + "nameLocation": "112851:2:18", + "nodeType": "VariableDeclaration", + "scope": 30548, + "src": "112843:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30538, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "112843:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30540, + "nodeType": "VariableDeclarationStatement", + "src": "112843:10:18" + }, + { + "AST": { + "nativeSrc": "112888:378:18", + "nodeType": "YulBlock", + "src": "112888:378:18", + "statements": [ + { + "nativeSrc": "112902:17:18", + "nodeType": "YulAssignment", + "src": "112902:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "112914:4:18", + "nodeType": "YulLiteral", + "src": "112914:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "112908:5:18", + "nodeType": "YulIdentifier", + "src": "112908:5:18" + }, + "nativeSrc": "112908:11:18", + "nodeType": "YulFunctionCall", + "src": "112908:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "112902:2:18", + "nodeType": "YulIdentifier", + "src": "112902:2:18" + } + ] + }, + { + "nativeSrc": "112932:17:18", + "nodeType": "YulAssignment", + "src": "112932:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "112944:4:18", + "nodeType": "YulLiteral", + "src": "112944:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "112938:5:18", + "nodeType": "YulIdentifier", + "src": "112938:5:18" + }, + "nativeSrc": "112938:11:18", + "nodeType": "YulFunctionCall", + "src": "112938:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "112932:2:18", + "nodeType": "YulIdentifier", + "src": "112932:2:18" + } + ] + }, + { + "nativeSrc": "112962:17:18", + "nodeType": "YulAssignment", + "src": "112962:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "112974:4:18", + "nodeType": "YulLiteral", + "src": "112974:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "112968:5:18", + "nodeType": "YulIdentifier", + "src": "112968:5:18" + }, + "nativeSrc": "112968:11:18", + "nodeType": "YulFunctionCall", + "src": "112968:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "112962:2:18", + "nodeType": "YulIdentifier", + "src": "112962:2:18" + } + ] + }, + { + "nativeSrc": "112992:17:18", + "nodeType": "YulAssignment", + "src": "112992:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "113004:4:18", + "nodeType": "YulLiteral", + "src": "113004:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "112998:5:18", + "nodeType": "YulIdentifier", + "src": "112998:5:18" + }, + "nativeSrc": "112998:11:18", + "nodeType": "YulFunctionCall", + "src": "112998:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "112992:2:18", + "nodeType": "YulIdentifier", + "src": "112992:2:18" + } + ] + }, + { + "nativeSrc": "113022:17:18", + "nodeType": "YulAssignment", + "src": "113022:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "113034:4:18", + "nodeType": "YulLiteral", + "src": "113034:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "113028:5:18", + "nodeType": "YulIdentifier", + "src": "113028:5:18" + }, + "nativeSrc": "113028:11:18", + "nodeType": "YulFunctionCall", + "src": "113028:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "113022:2:18", + "nodeType": "YulIdentifier", + "src": "113022:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "113123:4:18", + "nodeType": "YulLiteral", + "src": "113123:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "113129:10:18", + "nodeType": "YulLiteral", + "src": "113129:10:18", + "type": "", + "value": "0x386ff5f4" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "113116:6:18", + "nodeType": "YulIdentifier", + "src": "113116:6:18" + }, + "nativeSrc": "113116:24:18", + "nodeType": "YulFunctionCall", + "src": "113116:24:18" + }, + "nativeSrc": "113116:24:18", + "nodeType": "YulExpressionStatement", + "src": "113116:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "113160:4:18", + "nodeType": "YulLiteral", + "src": "113160:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "113166:2:18", + "nodeType": "YulIdentifier", + "src": "113166:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "113153:6:18", + "nodeType": "YulIdentifier", + "src": "113153:6:18" + }, + "nativeSrc": "113153:16:18", + "nodeType": "YulFunctionCall", + "src": "113153:16:18" + }, + "nativeSrc": "113153:16:18", + "nodeType": "YulExpressionStatement", + "src": "113153:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "113189:4:18", + "nodeType": "YulLiteral", + "src": "113189:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "113195:2:18", + "nodeType": "YulIdentifier", + "src": "113195:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "113182:6:18", + "nodeType": "YulIdentifier", + "src": "113182:6:18" + }, + "nativeSrc": "113182:16:18", + "nodeType": "YulFunctionCall", + "src": "113182:16:18" + }, + "nativeSrc": "113182:16:18", + "nodeType": "YulExpressionStatement", + "src": "113182:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "113218:4:18", + "nodeType": "YulLiteral", + "src": "113218:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "113224:2:18", + "nodeType": "YulIdentifier", + "src": "113224:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "113211:6:18", + "nodeType": "YulIdentifier", + "src": "113211:6:18" + }, + "nativeSrc": "113211:16:18", + "nodeType": "YulFunctionCall", + "src": "113211:16:18" + }, + "nativeSrc": "113211:16:18", + "nodeType": "YulExpressionStatement", + "src": "113211:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "113247:4:18", + "nodeType": "YulLiteral", + "src": "113247:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "113253:2:18", + "nodeType": "YulIdentifier", + "src": "113253:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "113240:6:18", + "nodeType": "YulIdentifier", + "src": "113240:6:18" + }, + "nativeSrc": "113240:16:18", + "nodeType": "YulFunctionCall", + "src": "113240:16:18" + }, + "nativeSrc": "113240:16:18", + "nodeType": "YulExpressionStatement", + "src": "113240:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30527, + "isOffset": false, + "isSlot": false, + "src": "112902:2:18", + "valueSize": 1 + }, + { + "declaration": 30530, + "isOffset": false, + "isSlot": false, + "src": "112932:2:18", + "valueSize": 1 + }, + { + "declaration": 30533, + "isOffset": false, + "isSlot": false, + "src": "112962:2:18", + "valueSize": 1 + }, + { + "declaration": 30536, + "isOffset": false, + "isSlot": false, + "src": "112992:2:18", + "valueSize": 1 + }, + { + "declaration": 30539, + "isOffset": false, + "isSlot": false, + "src": "113022:2:18", + "valueSize": 1 + }, + { + "declaration": 30517, + "isOffset": false, + "isSlot": false, + "src": "113166:2:18", + "valueSize": 1 + }, + { + "declaration": 30519, + "isOffset": false, + "isSlot": false, + "src": "113195:2:18", + "valueSize": 1 + }, + { + "declaration": 30521, + "isOffset": false, + "isSlot": false, + "src": "113224:2:18", + "valueSize": 1 + }, + { + "declaration": 30523, + "isOffset": false, + "isSlot": false, + "src": "113253:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30541, + "nodeType": "InlineAssembly", + "src": "112863:403:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 30543, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "113291:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 30544, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "113297:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 30542, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "113275:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 30545, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "113275:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 30546, + "nodeType": "ExpressionStatement", + "src": "113275:27:18" + }, + { + "AST": { + "nativeSrc": "113337:156:18", + "nodeType": "YulBlock", + "src": "113337:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "113358:4:18", + "nodeType": "YulLiteral", + "src": "113358:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "113364:2:18", + "nodeType": "YulIdentifier", + "src": "113364:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "113351:6:18", + "nodeType": "YulIdentifier", + "src": "113351:6:18" + }, + "nativeSrc": "113351:16:18", + "nodeType": "YulFunctionCall", + "src": "113351:16:18" + }, + "nativeSrc": "113351:16:18", + "nodeType": "YulExpressionStatement", + "src": "113351:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "113387:4:18", + "nodeType": "YulLiteral", + "src": "113387:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "113393:2:18", + "nodeType": "YulIdentifier", + "src": "113393:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "113380:6:18", + "nodeType": "YulIdentifier", + "src": "113380:6:18" + }, + "nativeSrc": "113380:16:18", + "nodeType": "YulFunctionCall", + "src": "113380:16:18" + }, + "nativeSrc": "113380:16:18", + "nodeType": "YulExpressionStatement", + "src": "113380:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "113416:4:18", + "nodeType": "YulLiteral", + "src": "113416:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "113422:2:18", + "nodeType": "YulIdentifier", + "src": "113422:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "113409:6:18", + "nodeType": "YulIdentifier", + "src": "113409:6:18" + }, + "nativeSrc": "113409:16:18", + "nodeType": "YulFunctionCall", + "src": "113409:16:18" + }, + "nativeSrc": "113409:16:18", + "nodeType": "YulExpressionStatement", + "src": "113409:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "113445:4:18", + "nodeType": "YulLiteral", + "src": "113445:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "113451:2:18", + "nodeType": "YulIdentifier", + "src": "113451:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "113438:6:18", + "nodeType": "YulIdentifier", + "src": "113438:6:18" + }, + "nativeSrc": "113438:16:18", + "nodeType": "YulFunctionCall", + "src": "113438:16:18" + }, + "nativeSrc": "113438:16:18", + "nodeType": "YulExpressionStatement", + "src": "113438:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "113474:4:18", + "nodeType": "YulLiteral", + "src": "113474:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "113480:2:18", + "nodeType": "YulIdentifier", + "src": "113480:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "113467:6:18", + "nodeType": "YulIdentifier", + "src": "113467:6:18" + }, + "nativeSrc": "113467:16:18", + "nodeType": "YulFunctionCall", + "src": "113467:16:18" + }, + "nativeSrc": "113467:16:18", + "nodeType": "YulExpressionStatement", + "src": "113467:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30527, + "isOffset": false, + "isSlot": false, + "src": "113364:2:18", + "valueSize": 1 + }, + { + "declaration": 30530, + "isOffset": false, + "isSlot": false, + "src": "113393:2:18", + "valueSize": 1 + }, + { + "declaration": 30533, + "isOffset": false, + "isSlot": false, + "src": "113422:2:18", + "valueSize": 1 + }, + { + "declaration": 30536, + "isOffset": false, + "isSlot": false, + "src": "113451:2:18", + "valueSize": 1 + }, + { + "declaration": 30539, + "isOffset": false, + "isSlot": false, + "src": "113480:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30547, + "nodeType": "InlineAssembly", + "src": "113312:181:18" + } + ] + }, + "id": 30549, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "112690:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 30524, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 30517, + "mutability": "mutable", + "name": "p0", + "nameLocation": "112702:2:18", + "nodeType": "VariableDeclaration", + "scope": 30549, + "src": "112694:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30516, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "112694:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30519, + "mutability": "mutable", + "name": "p1", + "nameLocation": "112711:2:18", + "nodeType": "VariableDeclaration", + "scope": 30549, + "src": "112706:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 30518, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "112706:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30521, + "mutability": "mutable", + "name": "p2", + "nameLocation": "112723:2:18", + "nodeType": "VariableDeclaration", + "scope": 30549, + "src": "112715:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 30520, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "112715:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30523, + "mutability": "mutable", + "name": "p3", + "nameLocation": "112735:2:18", + "nodeType": "VariableDeclaration", + "scope": 30549, + "src": "112727:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 30522, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "112727:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "112693:45:18" + }, + "returnParameters": { + "id": 30525, + "nodeType": "ParameterList", + "parameters": [], + "src": "112753:0:18" + }, + "scope": 39812, + "src": "112681:818:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 30588, + "nodeType": "Block", + "src": "113577:1294:18", + "statements": [ + { + "assignments": [ + 30561 + ], + "declarations": [ + { + "constant": false, + "id": 30561, + "mutability": "mutable", + "name": "m0", + "nameLocation": "113595:2:18", + "nodeType": "VariableDeclaration", + "scope": 30588, + "src": "113587:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30560, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "113587:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30562, + "nodeType": "VariableDeclarationStatement", + "src": "113587:10:18" + }, + { + "assignments": [ + 30564 + ], + "declarations": [ + { + "constant": false, + "id": 30564, + "mutability": "mutable", + "name": "m1", + "nameLocation": "113615:2:18", + "nodeType": "VariableDeclaration", + "scope": 30588, + "src": "113607:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30563, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "113607:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30565, + "nodeType": "VariableDeclarationStatement", + "src": "113607:10:18" + }, + { + "assignments": [ + 30567 + ], + "declarations": [ + { + "constant": false, + "id": 30567, + "mutability": "mutable", + "name": "m2", + "nameLocation": "113635:2:18", + "nodeType": "VariableDeclaration", + "scope": 30588, + "src": "113627:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30566, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "113627:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30568, + "nodeType": "VariableDeclarationStatement", + "src": "113627:10:18" + }, + { + "assignments": [ + 30570 + ], + "declarations": [ + { + "constant": false, + "id": 30570, + "mutability": "mutable", + "name": "m3", + "nameLocation": "113655:2:18", + "nodeType": "VariableDeclaration", + "scope": 30588, + "src": "113647:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30569, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "113647:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30571, + "nodeType": "VariableDeclarationStatement", + "src": "113647:10:18" + }, + { + "assignments": [ + 30573 + ], + "declarations": [ + { + "constant": false, + "id": 30573, + "mutability": "mutable", + "name": "m4", + "nameLocation": "113675:2:18", + "nodeType": "VariableDeclaration", + "scope": 30588, + "src": "113667:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30572, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "113667:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30574, + "nodeType": "VariableDeclarationStatement", + "src": "113667:10:18" + }, + { + "assignments": [ + 30576 + ], + "declarations": [ + { + "constant": false, + "id": 30576, + "mutability": "mutable", + "name": "m5", + "nameLocation": "113695:2:18", + "nodeType": "VariableDeclaration", + "scope": 30588, + "src": "113687:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30575, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "113687:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30577, + "nodeType": "VariableDeclarationStatement", + "src": "113687:10:18" + }, + { + "assignments": [ + 30579 + ], + "declarations": [ + { + "constant": false, + "id": 30579, + "mutability": "mutable", + "name": "m6", + "nameLocation": "113715:2:18", + "nodeType": "VariableDeclaration", + "scope": 30588, + "src": "113707:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30578, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "113707:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30580, + "nodeType": "VariableDeclarationStatement", + "src": "113707:10:18" + }, + { + "AST": { + "nativeSrc": "113752:828:18", + "nodeType": "YulBlock", + "src": "113752:828:18", + "statements": [ + { + "body": { + "nativeSrc": "113795:313:18", + "nodeType": "YulBlock", + "src": "113795:313:18", + "statements": [ + { + "nativeSrc": "113813:15:18", + "nodeType": "YulVariableDeclaration", + "src": "113813:15:18", + "value": { + "kind": "number", + "nativeSrc": "113827:1:18", + "nodeType": "YulLiteral", + "src": "113827:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "113817:6:18", + "nodeType": "YulTypedName", + "src": "113817:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "113898:40:18", + "nodeType": "YulBlock", + "src": "113898:40:18", + "statements": [ + { + "body": { + "nativeSrc": "113927:9:18", + "nodeType": "YulBlock", + "src": "113927:9:18", + "statements": [ + { + "nativeSrc": "113929:5:18", + "nodeType": "YulBreak", + "src": "113929:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "113915:6:18", + "nodeType": "YulIdentifier", + "src": "113915:6:18" + }, + { + "name": "w", + "nativeSrc": "113923:1:18", + "nodeType": "YulIdentifier", + "src": "113923:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "113910:4:18", + "nodeType": "YulIdentifier", + "src": "113910:4:18" + }, + "nativeSrc": "113910:15:18", + "nodeType": "YulFunctionCall", + "src": "113910:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "113903:6:18", + "nodeType": "YulIdentifier", + "src": "113903:6:18" + }, + "nativeSrc": "113903:23:18", + "nodeType": "YulFunctionCall", + "src": "113903:23:18" + }, + "nativeSrc": "113900:36:18", + "nodeType": "YulIf", + "src": "113900:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "113855:6:18", + "nodeType": "YulIdentifier", + "src": "113855:6:18" + }, + { + "kind": "number", + "nativeSrc": "113863:4:18", + "nodeType": "YulLiteral", + "src": "113863:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "113852:2:18", + "nodeType": "YulIdentifier", + "src": "113852:2:18" + }, + "nativeSrc": "113852:16:18", + "nodeType": "YulFunctionCall", + "src": "113852:16:18" + }, + "nativeSrc": "113845:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "113869:28:18", + "nodeType": "YulBlock", + "src": "113869:28:18", + "statements": [ + { + "nativeSrc": "113871:24:18", + "nodeType": "YulAssignment", + "src": "113871:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "113885:6:18", + "nodeType": "YulIdentifier", + "src": "113885:6:18" + }, + { + "kind": "number", + "nativeSrc": "113893:1:18", + "nodeType": "YulLiteral", + "src": "113893:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "113881:3:18", + "nodeType": "YulIdentifier", + "src": "113881:3:18" + }, + "nativeSrc": "113881:14:18", + "nodeType": "YulFunctionCall", + "src": "113881:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "113871:6:18", + "nodeType": "YulIdentifier", + "src": "113871:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "113849:2:18", + "nodeType": "YulBlock", + "src": "113849:2:18", + "statements": [] + }, + "src": "113845:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "113962:3:18", + "nodeType": "YulIdentifier", + "src": "113962:3:18" + }, + { + "name": "length", + "nativeSrc": "113967:6:18", + "nodeType": "YulIdentifier", + "src": "113967:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "113955:6:18", + "nodeType": "YulIdentifier", + "src": "113955:6:18" + }, + "nativeSrc": "113955:19:18", + "nodeType": "YulFunctionCall", + "src": "113955:19:18" + }, + "nativeSrc": "113955:19:18", + "nodeType": "YulExpressionStatement", + "src": "113955:19:18" + }, + { + "nativeSrc": "113991:37:18", + "nodeType": "YulVariableDeclaration", + "src": "113991:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "114008:3:18", + "nodeType": "YulLiteral", + "src": "114008:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "114017:1:18", + "nodeType": "YulLiteral", + "src": "114017:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "114020:6:18", + "nodeType": "YulIdentifier", + "src": "114020:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "114013:3:18", + "nodeType": "YulIdentifier", + "src": "114013:3:18" + }, + "nativeSrc": "114013:14:18", + "nodeType": "YulFunctionCall", + "src": "114013:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "114004:3:18", + "nodeType": "YulIdentifier", + "src": "114004:3:18" + }, + "nativeSrc": "114004:24:18", + "nodeType": "YulFunctionCall", + "src": "114004:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "113995:5:18", + "nodeType": "YulTypedName", + "src": "113995:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "114056:3:18", + "nodeType": "YulIdentifier", + "src": "114056:3:18" + }, + { + "kind": "number", + "nativeSrc": "114061:4:18", + "nodeType": "YulLiteral", + "src": "114061:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "114052:3:18", + "nodeType": "YulIdentifier", + "src": "114052:3:18" + }, + "nativeSrc": "114052:14:18", + "nodeType": "YulFunctionCall", + "src": "114052:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "114072:5:18", + "nodeType": "YulIdentifier", + "src": "114072:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "114083:5:18", + "nodeType": "YulIdentifier", + "src": "114083:5:18" + }, + { + "name": "w", + "nativeSrc": "114090:1:18", + "nodeType": "YulIdentifier", + "src": "114090:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "114079:3:18", + "nodeType": "YulIdentifier", + "src": "114079:3:18" + }, + "nativeSrc": "114079:13:18", + "nodeType": "YulFunctionCall", + "src": "114079:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "114068:3:18", + "nodeType": "YulIdentifier", + "src": "114068:3:18" + }, + "nativeSrc": "114068:25:18", + "nodeType": "YulFunctionCall", + "src": "114068:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "114045:6:18", + "nodeType": "YulIdentifier", + "src": "114045:6:18" + }, + "nativeSrc": "114045:49:18", + "nodeType": "YulFunctionCall", + "src": "114045:49:18" + }, + "nativeSrc": "114045:49:18", + "nodeType": "YulExpressionStatement", + "src": "114045:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "113766:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "113787:3:18", + "nodeType": "YulTypedName", + "src": "113787:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "113792:1:18", + "nodeType": "YulTypedName", + "src": "113792:1:18", + "type": "" + } + ], + "src": "113766:342:18" + }, + { + "nativeSrc": "114121:17:18", + "nodeType": "YulAssignment", + "src": "114121:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "114133:4:18", + "nodeType": "YulLiteral", + "src": "114133:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "114127:5:18", + "nodeType": "YulIdentifier", + "src": "114127:5:18" + }, + "nativeSrc": "114127:11:18", + "nodeType": "YulFunctionCall", + "src": "114127:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "114121:2:18", + "nodeType": "YulIdentifier", + "src": "114121:2:18" + } + ] + }, + { + "nativeSrc": "114151:17:18", + "nodeType": "YulAssignment", + "src": "114151:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "114163:4:18", + "nodeType": "YulLiteral", + "src": "114163:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "114157:5:18", + "nodeType": "YulIdentifier", + "src": "114157:5:18" + }, + "nativeSrc": "114157:11:18", + "nodeType": "YulFunctionCall", + "src": "114157:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "114151:2:18", + "nodeType": "YulIdentifier", + "src": "114151:2:18" + } + ] + }, + { + "nativeSrc": "114181:17:18", + "nodeType": "YulAssignment", + "src": "114181:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "114193:4:18", + "nodeType": "YulLiteral", + "src": "114193:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "114187:5:18", + "nodeType": "YulIdentifier", + "src": "114187:5:18" + }, + "nativeSrc": "114187:11:18", + "nodeType": "YulFunctionCall", + "src": "114187:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "114181:2:18", + "nodeType": "YulIdentifier", + "src": "114181:2:18" + } + ] + }, + { + "nativeSrc": "114211:17:18", + "nodeType": "YulAssignment", + "src": "114211:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "114223:4:18", + "nodeType": "YulLiteral", + "src": "114223:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "114217:5:18", + "nodeType": "YulIdentifier", + "src": "114217:5:18" + }, + "nativeSrc": "114217:11:18", + "nodeType": "YulFunctionCall", + "src": "114217:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "114211:2:18", + "nodeType": "YulIdentifier", + "src": "114211:2:18" + } + ] + }, + { + "nativeSrc": "114241:17:18", + "nodeType": "YulAssignment", + "src": "114241:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "114253:4:18", + "nodeType": "YulLiteral", + "src": "114253:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "114247:5:18", + "nodeType": "YulIdentifier", + "src": "114247:5:18" + }, + "nativeSrc": "114247:11:18", + "nodeType": "YulFunctionCall", + "src": "114247:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "114241:2:18", + "nodeType": "YulIdentifier", + "src": "114241:2:18" + } + ] + }, + { + "nativeSrc": "114271:17:18", + "nodeType": "YulAssignment", + "src": "114271:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "114283:4:18", + "nodeType": "YulLiteral", + "src": "114283:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "114277:5:18", + "nodeType": "YulIdentifier", + "src": "114277:5:18" + }, + "nativeSrc": "114277:11:18", + "nodeType": "YulFunctionCall", + "src": "114277:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "114271:2:18", + "nodeType": "YulIdentifier", + "src": "114271:2:18" + } + ] + }, + { + "nativeSrc": "114301:17:18", + "nodeType": "YulAssignment", + "src": "114301:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "114313:4:18", + "nodeType": "YulLiteral", + "src": "114313:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "114307:5:18", + "nodeType": "YulIdentifier", + "src": "114307:5:18" + }, + "nativeSrc": "114307:11:18", + "nodeType": "YulFunctionCall", + "src": "114307:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "114301:2:18", + "nodeType": "YulIdentifier", + "src": "114301:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "114401:4:18", + "nodeType": "YulLiteral", + "src": "114401:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "114407:10:18", + "nodeType": "YulLiteral", + "src": "114407:10:18", + "type": "", + "value": "0x0aa6cfad" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "114394:6:18", + "nodeType": "YulIdentifier", + "src": "114394:6:18" + }, + "nativeSrc": "114394:24:18", + "nodeType": "YulFunctionCall", + "src": "114394:24:18" + }, + "nativeSrc": "114394:24:18", + "nodeType": "YulExpressionStatement", + "src": "114394:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "114438:4:18", + "nodeType": "YulLiteral", + "src": "114438:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "114444:2:18", + "nodeType": "YulIdentifier", + "src": "114444:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "114431:6:18", + "nodeType": "YulIdentifier", + "src": "114431:6:18" + }, + "nativeSrc": "114431:16:18", + "nodeType": "YulFunctionCall", + "src": "114431:16:18" + }, + "nativeSrc": "114431:16:18", + "nodeType": "YulExpressionStatement", + "src": "114431:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "114467:4:18", + "nodeType": "YulLiteral", + "src": "114467:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "114473:2:18", + "nodeType": "YulIdentifier", + "src": "114473:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "114460:6:18", + "nodeType": "YulIdentifier", + "src": "114460:6:18" + }, + "nativeSrc": "114460:16:18", + "nodeType": "YulFunctionCall", + "src": "114460:16:18" + }, + "nativeSrc": "114460:16:18", + "nodeType": "YulExpressionStatement", + "src": "114460:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "114496:4:18", + "nodeType": "YulLiteral", + "src": "114496:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "114502:2:18", + "nodeType": "YulIdentifier", + "src": "114502:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "114489:6:18", + "nodeType": "YulIdentifier", + "src": "114489:6:18" + }, + "nativeSrc": "114489:16:18", + "nodeType": "YulFunctionCall", + "src": "114489:16:18" + }, + "nativeSrc": "114489:16:18", + "nodeType": "YulExpressionStatement", + "src": "114489:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "114525:4:18", + "nodeType": "YulLiteral", + "src": "114525:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "114531:4:18", + "nodeType": "YulLiteral", + "src": "114531:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "114518:6:18", + "nodeType": "YulIdentifier", + "src": "114518:6:18" + }, + "nativeSrc": "114518:18:18", + "nodeType": "YulFunctionCall", + "src": "114518:18:18" + }, + "nativeSrc": "114518:18:18", + "nodeType": "YulExpressionStatement", + "src": "114518:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "114561:4:18", + "nodeType": "YulLiteral", + "src": "114561:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p3", + "nativeSrc": "114567:2:18", + "nodeType": "YulIdentifier", + "src": "114567:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "114549:11:18", + "nodeType": "YulIdentifier", + "src": "114549:11:18" + }, + "nativeSrc": "114549:21:18", + "nodeType": "YulFunctionCall", + "src": "114549:21:18" + }, + "nativeSrc": "114549:21:18", + "nodeType": "YulExpressionStatement", + "src": "114549:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30561, + "isOffset": false, + "isSlot": false, + "src": "114121:2:18", + "valueSize": 1 + }, + { + "declaration": 30564, + "isOffset": false, + "isSlot": false, + "src": "114151:2:18", + "valueSize": 1 + }, + { + "declaration": 30567, + "isOffset": false, + "isSlot": false, + "src": "114181:2:18", + "valueSize": 1 + }, + { + "declaration": 30570, + "isOffset": false, + "isSlot": false, + "src": "114211:2:18", + "valueSize": 1 + }, + { + "declaration": 30573, + "isOffset": false, + "isSlot": false, + "src": "114241:2:18", + "valueSize": 1 + }, + { + "declaration": 30576, + "isOffset": false, + "isSlot": false, + "src": "114271:2:18", + "valueSize": 1 + }, + { + "declaration": 30579, + "isOffset": false, + "isSlot": false, + "src": "114301:2:18", + "valueSize": 1 + }, + { + "declaration": 30551, + "isOffset": false, + "isSlot": false, + "src": "114444:2:18", + "valueSize": 1 + }, + { + "declaration": 30553, + "isOffset": false, + "isSlot": false, + "src": "114473:2:18", + "valueSize": 1 + }, + { + "declaration": 30555, + "isOffset": false, + "isSlot": false, + "src": "114502:2:18", + "valueSize": 1 + }, + { + "declaration": 30557, + "isOffset": false, + "isSlot": false, + "src": "114567:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30581, + "nodeType": "InlineAssembly", + "src": "113727:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 30583, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "114605:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 30584, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "114611:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 30582, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "114589:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 30585, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "114589:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 30586, + "nodeType": "ExpressionStatement", + "src": "114589:27:18" + }, + { + "AST": { + "nativeSrc": "114651:214:18", + "nodeType": "YulBlock", + "src": "114651:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "114672:4:18", + "nodeType": "YulLiteral", + "src": "114672:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "114678:2:18", + "nodeType": "YulIdentifier", + "src": "114678:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "114665:6:18", + "nodeType": "YulIdentifier", + "src": "114665:6:18" + }, + "nativeSrc": "114665:16:18", + "nodeType": "YulFunctionCall", + "src": "114665:16:18" + }, + "nativeSrc": "114665:16:18", + "nodeType": "YulExpressionStatement", + "src": "114665:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "114701:4:18", + "nodeType": "YulLiteral", + "src": "114701:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "114707:2:18", + "nodeType": "YulIdentifier", + "src": "114707:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "114694:6:18", + "nodeType": "YulIdentifier", + "src": "114694:6:18" + }, + "nativeSrc": "114694:16:18", + "nodeType": "YulFunctionCall", + "src": "114694:16:18" + }, + "nativeSrc": "114694:16:18", + "nodeType": "YulExpressionStatement", + "src": "114694:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "114730:4:18", + "nodeType": "YulLiteral", + "src": "114730:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "114736:2:18", + "nodeType": "YulIdentifier", + "src": "114736:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "114723:6:18", + "nodeType": "YulIdentifier", + "src": "114723:6:18" + }, + "nativeSrc": "114723:16:18", + "nodeType": "YulFunctionCall", + "src": "114723:16:18" + }, + "nativeSrc": "114723:16:18", + "nodeType": "YulExpressionStatement", + "src": "114723:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "114759:4:18", + "nodeType": "YulLiteral", + "src": "114759:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "114765:2:18", + "nodeType": "YulIdentifier", + "src": "114765:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "114752:6:18", + "nodeType": "YulIdentifier", + "src": "114752:6:18" + }, + "nativeSrc": "114752:16:18", + "nodeType": "YulFunctionCall", + "src": "114752:16:18" + }, + "nativeSrc": "114752:16:18", + "nodeType": "YulExpressionStatement", + "src": "114752:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "114788:4:18", + "nodeType": "YulLiteral", + "src": "114788:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "114794:2:18", + "nodeType": "YulIdentifier", + "src": "114794:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "114781:6:18", + "nodeType": "YulIdentifier", + "src": "114781:6:18" + }, + "nativeSrc": "114781:16:18", + "nodeType": "YulFunctionCall", + "src": "114781:16:18" + }, + "nativeSrc": "114781:16:18", + "nodeType": "YulExpressionStatement", + "src": "114781:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "114817:4:18", + "nodeType": "YulLiteral", + "src": "114817:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "114823:2:18", + "nodeType": "YulIdentifier", + "src": "114823:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "114810:6:18", + "nodeType": "YulIdentifier", + "src": "114810:6:18" + }, + "nativeSrc": "114810:16:18", + "nodeType": "YulFunctionCall", + "src": "114810:16:18" + }, + "nativeSrc": "114810:16:18", + "nodeType": "YulExpressionStatement", + "src": "114810:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "114846:4:18", + "nodeType": "YulLiteral", + "src": "114846:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "114852:2:18", + "nodeType": "YulIdentifier", + "src": "114852:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "114839:6:18", + "nodeType": "YulIdentifier", + "src": "114839:6:18" + }, + "nativeSrc": "114839:16:18", + "nodeType": "YulFunctionCall", + "src": "114839:16:18" + }, + "nativeSrc": "114839:16:18", + "nodeType": "YulExpressionStatement", + "src": "114839:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30561, + "isOffset": false, + "isSlot": false, + "src": "114678:2:18", + "valueSize": 1 + }, + { + "declaration": 30564, + "isOffset": false, + "isSlot": false, + "src": "114707:2:18", + "valueSize": 1 + }, + { + "declaration": 30567, + "isOffset": false, + "isSlot": false, + "src": "114736:2:18", + "valueSize": 1 + }, + { + "declaration": 30570, + "isOffset": false, + "isSlot": false, + "src": "114765:2:18", + "valueSize": 1 + }, + { + "declaration": 30573, + "isOffset": false, + "isSlot": false, + "src": "114794:2:18", + "valueSize": 1 + }, + { + "declaration": 30576, + "isOffset": false, + "isSlot": false, + "src": "114823:2:18", + "valueSize": 1 + }, + { + "declaration": 30579, + "isOffset": false, + "isSlot": false, + "src": "114852:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30587, + "nodeType": "InlineAssembly", + "src": "114626:239:18" + } + ] + }, + "id": 30589, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "113514:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 30558, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 30551, + "mutability": "mutable", + "name": "p0", + "nameLocation": "113526:2:18", + "nodeType": "VariableDeclaration", + "scope": 30589, + "src": "113518:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30550, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "113518:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30553, + "mutability": "mutable", + "name": "p1", + "nameLocation": "113535:2:18", + "nodeType": "VariableDeclaration", + "scope": 30589, + "src": "113530:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 30552, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "113530:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30555, + "mutability": "mutable", + "name": "p2", + "nameLocation": "113547:2:18", + "nodeType": "VariableDeclaration", + "scope": 30589, + "src": "113539:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 30554, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "113539:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30557, + "mutability": "mutable", + "name": "p3", + "nameLocation": "113559:2:18", + "nodeType": "VariableDeclaration", + "scope": 30589, + "src": "113551:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30556, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "113551:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "113517:45:18" + }, + "returnParameters": { + "id": 30559, + "nodeType": "ParameterList", + "parameters": [], + "src": "113577:0:18" + }, + "scope": 39812, + "src": "113505:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 30628, + "nodeType": "Block", + "src": "114949:1294:18", + "statements": [ + { + "assignments": [ + 30601 + ], + "declarations": [ + { + "constant": false, + "id": 30601, + "mutability": "mutable", + "name": "m0", + "nameLocation": "114967:2:18", + "nodeType": "VariableDeclaration", + "scope": 30628, + "src": "114959:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30600, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "114959:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30602, + "nodeType": "VariableDeclarationStatement", + "src": "114959:10:18" + }, + { + "assignments": [ + 30604 + ], + "declarations": [ + { + "constant": false, + "id": 30604, + "mutability": "mutable", + "name": "m1", + "nameLocation": "114987:2:18", + "nodeType": "VariableDeclaration", + "scope": 30628, + "src": "114979:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30603, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "114979:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30605, + "nodeType": "VariableDeclarationStatement", + "src": "114979:10:18" + }, + { + "assignments": [ + 30607 + ], + "declarations": [ + { + "constant": false, + "id": 30607, + "mutability": "mutable", + "name": "m2", + "nameLocation": "115007:2:18", + "nodeType": "VariableDeclaration", + "scope": 30628, + "src": "114999:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30606, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "114999:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30608, + "nodeType": "VariableDeclarationStatement", + "src": "114999:10:18" + }, + { + "assignments": [ + 30610 + ], + "declarations": [ + { + "constant": false, + "id": 30610, + "mutability": "mutable", + "name": "m3", + "nameLocation": "115027:2:18", + "nodeType": "VariableDeclaration", + "scope": 30628, + "src": "115019:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30609, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "115019:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30611, + "nodeType": "VariableDeclarationStatement", + "src": "115019:10:18" + }, + { + "assignments": [ + 30613 + ], + "declarations": [ + { + "constant": false, + "id": 30613, + "mutability": "mutable", + "name": "m4", + "nameLocation": "115047:2:18", + "nodeType": "VariableDeclaration", + "scope": 30628, + "src": "115039:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30612, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "115039:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30614, + "nodeType": "VariableDeclarationStatement", + "src": "115039:10:18" + }, + { + "assignments": [ + 30616 + ], + "declarations": [ + { + "constant": false, + "id": 30616, + "mutability": "mutable", + "name": "m5", + "nameLocation": "115067:2:18", + "nodeType": "VariableDeclaration", + "scope": 30628, + "src": "115059:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30615, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "115059:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30617, + "nodeType": "VariableDeclarationStatement", + "src": "115059:10:18" + }, + { + "assignments": [ + 30619 + ], + "declarations": [ + { + "constant": false, + "id": 30619, + "mutability": "mutable", + "name": "m6", + "nameLocation": "115087:2:18", + "nodeType": "VariableDeclaration", + "scope": 30628, + "src": "115079:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30618, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "115079:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30620, + "nodeType": "VariableDeclarationStatement", + "src": "115079:10:18" + }, + { + "AST": { + "nativeSrc": "115124:828:18", + "nodeType": "YulBlock", + "src": "115124:828:18", + "statements": [ + { + "body": { + "nativeSrc": "115167:313:18", + "nodeType": "YulBlock", + "src": "115167:313:18", + "statements": [ + { + "nativeSrc": "115185:15:18", + "nodeType": "YulVariableDeclaration", + "src": "115185:15:18", + "value": { + "kind": "number", + "nativeSrc": "115199:1:18", + "nodeType": "YulLiteral", + "src": "115199:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "115189:6:18", + "nodeType": "YulTypedName", + "src": "115189:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "115270:40:18", + "nodeType": "YulBlock", + "src": "115270:40:18", + "statements": [ + { + "body": { + "nativeSrc": "115299:9:18", + "nodeType": "YulBlock", + "src": "115299:9:18", + "statements": [ + { + "nativeSrc": "115301:5:18", + "nodeType": "YulBreak", + "src": "115301:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "115287:6:18", + "nodeType": "YulIdentifier", + "src": "115287:6:18" + }, + { + "name": "w", + "nativeSrc": "115295:1:18", + "nodeType": "YulIdentifier", + "src": "115295:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "115282:4:18", + "nodeType": "YulIdentifier", + "src": "115282:4:18" + }, + "nativeSrc": "115282:15:18", + "nodeType": "YulFunctionCall", + "src": "115282:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "115275:6:18", + "nodeType": "YulIdentifier", + "src": "115275:6:18" + }, + "nativeSrc": "115275:23:18", + "nodeType": "YulFunctionCall", + "src": "115275:23:18" + }, + "nativeSrc": "115272:36:18", + "nodeType": "YulIf", + "src": "115272:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "115227:6:18", + "nodeType": "YulIdentifier", + "src": "115227:6:18" + }, + { + "kind": "number", + "nativeSrc": "115235:4:18", + "nodeType": "YulLiteral", + "src": "115235:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "115224:2:18", + "nodeType": "YulIdentifier", + "src": "115224:2:18" + }, + "nativeSrc": "115224:16:18", + "nodeType": "YulFunctionCall", + "src": "115224:16:18" + }, + "nativeSrc": "115217:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "115241:28:18", + "nodeType": "YulBlock", + "src": "115241:28:18", + "statements": [ + { + "nativeSrc": "115243:24:18", + "nodeType": "YulAssignment", + "src": "115243:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "115257:6:18", + "nodeType": "YulIdentifier", + "src": "115257:6:18" + }, + { + "kind": "number", + "nativeSrc": "115265:1:18", + "nodeType": "YulLiteral", + "src": "115265:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "115253:3:18", + "nodeType": "YulIdentifier", + "src": "115253:3:18" + }, + "nativeSrc": "115253:14:18", + "nodeType": "YulFunctionCall", + "src": "115253:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "115243:6:18", + "nodeType": "YulIdentifier", + "src": "115243:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "115221:2:18", + "nodeType": "YulBlock", + "src": "115221:2:18", + "statements": [] + }, + "src": "115217:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "115334:3:18", + "nodeType": "YulIdentifier", + "src": "115334:3:18" + }, + { + "name": "length", + "nativeSrc": "115339:6:18", + "nodeType": "YulIdentifier", + "src": "115339:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "115327:6:18", + "nodeType": "YulIdentifier", + "src": "115327:6:18" + }, + "nativeSrc": "115327:19:18", + "nodeType": "YulFunctionCall", + "src": "115327:19:18" + }, + "nativeSrc": "115327:19:18", + "nodeType": "YulExpressionStatement", + "src": "115327:19:18" + }, + { + "nativeSrc": "115363:37:18", + "nodeType": "YulVariableDeclaration", + "src": "115363:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "115380:3:18", + "nodeType": "YulLiteral", + "src": "115380:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "115389:1:18", + "nodeType": "YulLiteral", + "src": "115389:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "115392:6:18", + "nodeType": "YulIdentifier", + "src": "115392:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "115385:3:18", + "nodeType": "YulIdentifier", + "src": "115385:3:18" + }, + "nativeSrc": "115385:14:18", + "nodeType": "YulFunctionCall", + "src": "115385:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "115376:3:18", + "nodeType": "YulIdentifier", + "src": "115376:3:18" + }, + "nativeSrc": "115376:24:18", + "nodeType": "YulFunctionCall", + "src": "115376:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "115367:5:18", + "nodeType": "YulTypedName", + "src": "115367:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "115428:3:18", + "nodeType": "YulIdentifier", + "src": "115428:3:18" + }, + { + "kind": "number", + "nativeSrc": "115433:4:18", + "nodeType": "YulLiteral", + "src": "115433:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "115424:3:18", + "nodeType": "YulIdentifier", + "src": "115424:3:18" + }, + "nativeSrc": "115424:14:18", + "nodeType": "YulFunctionCall", + "src": "115424:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "115444:5:18", + "nodeType": "YulIdentifier", + "src": "115444:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "115455:5:18", + "nodeType": "YulIdentifier", + "src": "115455:5:18" + }, + { + "name": "w", + "nativeSrc": "115462:1:18", + "nodeType": "YulIdentifier", + "src": "115462:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "115451:3:18", + "nodeType": "YulIdentifier", + "src": "115451:3:18" + }, + "nativeSrc": "115451:13:18", + "nodeType": "YulFunctionCall", + "src": "115451:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "115440:3:18", + "nodeType": "YulIdentifier", + "src": "115440:3:18" + }, + "nativeSrc": "115440:25:18", + "nodeType": "YulFunctionCall", + "src": "115440:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "115417:6:18", + "nodeType": "YulIdentifier", + "src": "115417:6:18" + }, + "nativeSrc": "115417:49:18", + "nodeType": "YulFunctionCall", + "src": "115417:49:18" + }, + "nativeSrc": "115417:49:18", + "nodeType": "YulExpressionStatement", + "src": "115417:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "115138:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "115159:3:18", + "nodeType": "YulTypedName", + "src": "115159:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "115164:1:18", + "nodeType": "YulTypedName", + "src": "115164:1:18", + "type": "" + } + ], + "src": "115138:342:18" + }, + { + "nativeSrc": "115493:17:18", + "nodeType": "YulAssignment", + "src": "115493:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "115505:4:18", + "nodeType": "YulLiteral", + "src": "115505:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "115499:5:18", + "nodeType": "YulIdentifier", + "src": "115499:5:18" + }, + "nativeSrc": "115499:11:18", + "nodeType": "YulFunctionCall", + "src": "115499:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "115493:2:18", + "nodeType": "YulIdentifier", + "src": "115493:2:18" + } + ] + }, + { + "nativeSrc": "115523:17:18", + "nodeType": "YulAssignment", + "src": "115523:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "115535:4:18", + "nodeType": "YulLiteral", + "src": "115535:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "115529:5:18", + "nodeType": "YulIdentifier", + "src": "115529:5:18" + }, + "nativeSrc": "115529:11:18", + "nodeType": "YulFunctionCall", + "src": "115529:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "115523:2:18", + "nodeType": "YulIdentifier", + "src": "115523:2:18" + } + ] + }, + { + "nativeSrc": "115553:17:18", + "nodeType": "YulAssignment", + "src": "115553:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "115565:4:18", + "nodeType": "YulLiteral", + "src": "115565:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "115559:5:18", + "nodeType": "YulIdentifier", + "src": "115559:5:18" + }, + "nativeSrc": "115559:11:18", + "nodeType": "YulFunctionCall", + "src": "115559:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "115553:2:18", + "nodeType": "YulIdentifier", + "src": "115553:2:18" + } + ] + }, + { + "nativeSrc": "115583:17:18", + "nodeType": "YulAssignment", + "src": "115583:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "115595:4:18", + "nodeType": "YulLiteral", + "src": "115595:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "115589:5:18", + "nodeType": "YulIdentifier", + "src": "115589:5:18" + }, + "nativeSrc": "115589:11:18", + "nodeType": "YulFunctionCall", + "src": "115589:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "115583:2:18", + "nodeType": "YulIdentifier", + "src": "115583:2:18" + } + ] + }, + { + "nativeSrc": "115613:17:18", + "nodeType": "YulAssignment", + "src": "115613:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "115625:4:18", + "nodeType": "YulLiteral", + "src": "115625:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "115619:5:18", + "nodeType": "YulIdentifier", + "src": "115619:5:18" + }, + "nativeSrc": "115619:11:18", + "nodeType": "YulFunctionCall", + "src": "115619:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "115613:2:18", + "nodeType": "YulIdentifier", + "src": "115613:2:18" + } + ] + }, + { + "nativeSrc": "115643:17:18", + "nodeType": "YulAssignment", + "src": "115643:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "115655:4:18", + "nodeType": "YulLiteral", + "src": "115655:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "115649:5:18", + "nodeType": "YulIdentifier", + "src": "115649:5:18" + }, + "nativeSrc": "115649:11:18", + "nodeType": "YulFunctionCall", + "src": "115649:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "115643:2:18", + "nodeType": "YulIdentifier", + "src": "115643:2:18" + } + ] + }, + { + "nativeSrc": "115673:17:18", + "nodeType": "YulAssignment", + "src": "115673:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "115685:4:18", + "nodeType": "YulLiteral", + "src": "115685:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "115679:5:18", + "nodeType": "YulIdentifier", + "src": "115679:5:18" + }, + "nativeSrc": "115679:11:18", + "nodeType": "YulFunctionCall", + "src": "115679:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "115673:2:18", + "nodeType": "YulIdentifier", + "src": "115673:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "115773:4:18", + "nodeType": "YulLiteral", + "src": "115773:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "115779:10:18", + "nodeType": "YulLiteral", + "src": "115779:10:18", + "type": "", + "value": "0x19fd4956" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "115766:6:18", + "nodeType": "YulIdentifier", + "src": "115766:6:18" + }, + "nativeSrc": "115766:24:18", + "nodeType": "YulFunctionCall", + "src": "115766:24:18" + }, + "nativeSrc": "115766:24:18", + "nodeType": "YulExpressionStatement", + "src": "115766:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "115810:4:18", + "nodeType": "YulLiteral", + "src": "115810:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "115816:2:18", + "nodeType": "YulIdentifier", + "src": "115816:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "115803:6:18", + "nodeType": "YulIdentifier", + "src": "115803:6:18" + }, + "nativeSrc": "115803:16:18", + "nodeType": "YulFunctionCall", + "src": "115803:16:18" + }, + "nativeSrc": "115803:16:18", + "nodeType": "YulExpressionStatement", + "src": "115803:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "115839:4:18", + "nodeType": "YulLiteral", + "src": "115839:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "115845:2:18", + "nodeType": "YulIdentifier", + "src": "115845:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "115832:6:18", + "nodeType": "YulIdentifier", + "src": "115832:6:18" + }, + "nativeSrc": "115832:16:18", + "nodeType": "YulFunctionCall", + "src": "115832:16:18" + }, + "nativeSrc": "115832:16:18", + "nodeType": "YulExpressionStatement", + "src": "115832:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "115868:4:18", + "nodeType": "YulLiteral", + "src": "115868:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "115874:4:18", + "nodeType": "YulLiteral", + "src": "115874:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "115861:6:18", + "nodeType": "YulIdentifier", + "src": "115861:6:18" + }, + "nativeSrc": "115861:18:18", + "nodeType": "YulFunctionCall", + "src": "115861:18:18" + }, + "nativeSrc": "115861:18:18", + "nodeType": "YulExpressionStatement", + "src": "115861:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "115899:4:18", + "nodeType": "YulLiteral", + "src": "115899:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "115905:2:18", + "nodeType": "YulIdentifier", + "src": "115905:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "115892:6:18", + "nodeType": "YulIdentifier", + "src": "115892:6:18" + }, + "nativeSrc": "115892:16:18", + "nodeType": "YulFunctionCall", + "src": "115892:16:18" + }, + "nativeSrc": "115892:16:18", + "nodeType": "YulExpressionStatement", + "src": "115892:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "115933:4:18", + "nodeType": "YulLiteral", + "src": "115933:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p2", + "nativeSrc": "115939:2:18", + "nodeType": "YulIdentifier", + "src": "115939:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "115921:11:18", + "nodeType": "YulIdentifier", + "src": "115921:11:18" + }, + "nativeSrc": "115921:21:18", + "nodeType": "YulFunctionCall", + "src": "115921:21:18" + }, + "nativeSrc": "115921:21:18", + "nodeType": "YulExpressionStatement", + "src": "115921:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30601, + "isOffset": false, + "isSlot": false, + "src": "115493:2:18", + "valueSize": 1 + }, + { + "declaration": 30604, + "isOffset": false, + "isSlot": false, + "src": "115523:2:18", + "valueSize": 1 + }, + { + "declaration": 30607, + "isOffset": false, + "isSlot": false, + "src": "115553:2:18", + "valueSize": 1 + }, + { + "declaration": 30610, + "isOffset": false, + "isSlot": false, + "src": "115583:2:18", + "valueSize": 1 + }, + { + "declaration": 30613, + "isOffset": false, + "isSlot": false, + "src": "115613:2:18", + "valueSize": 1 + }, + { + "declaration": 30616, + "isOffset": false, + "isSlot": false, + "src": "115643:2:18", + "valueSize": 1 + }, + { + "declaration": 30619, + "isOffset": false, + "isSlot": false, + "src": "115673:2:18", + "valueSize": 1 + }, + { + "declaration": 30591, + "isOffset": false, + "isSlot": false, + "src": "115816:2:18", + "valueSize": 1 + }, + { + "declaration": 30593, + "isOffset": false, + "isSlot": false, + "src": "115845:2:18", + "valueSize": 1 + }, + { + "declaration": 30595, + "isOffset": false, + "isSlot": false, + "src": "115939:2:18", + "valueSize": 1 + }, + { + "declaration": 30597, + "isOffset": false, + "isSlot": false, + "src": "115905:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30621, + "nodeType": "InlineAssembly", + "src": "115099:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 30623, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "115977:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 30624, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "115983:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 30622, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "115961:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 30625, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "115961:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 30626, + "nodeType": "ExpressionStatement", + "src": "115961:27:18" + }, + { + "AST": { + "nativeSrc": "116023:214:18", + "nodeType": "YulBlock", + "src": "116023:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "116044:4:18", + "nodeType": "YulLiteral", + "src": "116044:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "116050:2:18", + "nodeType": "YulIdentifier", + "src": "116050:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "116037:6:18", + "nodeType": "YulIdentifier", + "src": "116037:6:18" + }, + "nativeSrc": "116037:16:18", + "nodeType": "YulFunctionCall", + "src": "116037:16:18" + }, + "nativeSrc": "116037:16:18", + "nodeType": "YulExpressionStatement", + "src": "116037:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "116073:4:18", + "nodeType": "YulLiteral", + "src": "116073:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "116079:2:18", + "nodeType": "YulIdentifier", + "src": "116079:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "116066:6:18", + "nodeType": "YulIdentifier", + "src": "116066:6:18" + }, + "nativeSrc": "116066:16:18", + "nodeType": "YulFunctionCall", + "src": "116066:16:18" + }, + "nativeSrc": "116066:16:18", + "nodeType": "YulExpressionStatement", + "src": "116066:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "116102:4:18", + "nodeType": "YulLiteral", + "src": "116102:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "116108:2:18", + "nodeType": "YulIdentifier", + "src": "116108:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "116095:6:18", + "nodeType": "YulIdentifier", + "src": "116095:6:18" + }, + "nativeSrc": "116095:16:18", + "nodeType": "YulFunctionCall", + "src": "116095:16:18" + }, + "nativeSrc": "116095:16:18", + "nodeType": "YulExpressionStatement", + "src": "116095:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "116131:4:18", + "nodeType": "YulLiteral", + "src": "116131:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "116137:2:18", + "nodeType": "YulIdentifier", + "src": "116137:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "116124:6:18", + "nodeType": "YulIdentifier", + "src": "116124:6:18" + }, + "nativeSrc": "116124:16:18", + "nodeType": "YulFunctionCall", + "src": "116124:16:18" + }, + "nativeSrc": "116124:16:18", + "nodeType": "YulExpressionStatement", + "src": "116124:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "116160:4:18", + "nodeType": "YulLiteral", + "src": "116160:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "116166:2:18", + "nodeType": "YulIdentifier", + "src": "116166:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "116153:6:18", + "nodeType": "YulIdentifier", + "src": "116153:6:18" + }, + "nativeSrc": "116153:16:18", + "nodeType": "YulFunctionCall", + "src": "116153:16:18" + }, + "nativeSrc": "116153:16:18", + "nodeType": "YulExpressionStatement", + "src": "116153:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "116189:4:18", + "nodeType": "YulLiteral", + "src": "116189:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "116195:2:18", + "nodeType": "YulIdentifier", + "src": "116195:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "116182:6:18", + "nodeType": "YulIdentifier", + "src": "116182:6:18" + }, + "nativeSrc": "116182:16:18", + "nodeType": "YulFunctionCall", + "src": "116182:16:18" + }, + "nativeSrc": "116182:16:18", + "nodeType": "YulExpressionStatement", + "src": "116182:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "116218:4:18", + "nodeType": "YulLiteral", + "src": "116218:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "116224:2:18", + "nodeType": "YulIdentifier", + "src": "116224:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "116211:6:18", + "nodeType": "YulIdentifier", + "src": "116211:6:18" + }, + "nativeSrc": "116211:16:18", + "nodeType": "YulFunctionCall", + "src": "116211:16:18" + }, + "nativeSrc": "116211:16:18", + "nodeType": "YulExpressionStatement", + "src": "116211:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30601, + "isOffset": false, + "isSlot": false, + "src": "116050:2:18", + "valueSize": 1 + }, + { + "declaration": 30604, + "isOffset": false, + "isSlot": false, + "src": "116079:2:18", + "valueSize": 1 + }, + { + "declaration": 30607, + "isOffset": false, + "isSlot": false, + "src": "116108:2:18", + "valueSize": 1 + }, + { + "declaration": 30610, + "isOffset": false, + "isSlot": false, + "src": "116137:2:18", + "valueSize": 1 + }, + { + "declaration": 30613, + "isOffset": false, + "isSlot": false, + "src": "116166:2:18", + "valueSize": 1 + }, + { + "declaration": 30616, + "isOffset": false, + "isSlot": false, + "src": "116195:2:18", + "valueSize": 1 + }, + { + "declaration": 30619, + "isOffset": false, + "isSlot": false, + "src": "116224:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30627, + "nodeType": "InlineAssembly", + "src": "115998:239:18" + } + ] + }, + "id": 30629, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "114886:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 30598, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 30591, + "mutability": "mutable", + "name": "p0", + "nameLocation": "114898:2:18", + "nodeType": "VariableDeclaration", + "scope": 30629, + "src": "114890:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30590, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "114890:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30593, + "mutability": "mutable", + "name": "p1", + "nameLocation": "114907:2:18", + "nodeType": "VariableDeclaration", + "scope": 30629, + "src": "114902:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 30592, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "114902:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30595, + "mutability": "mutable", + "name": "p2", + "nameLocation": "114919:2:18", + "nodeType": "VariableDeclaration", + "scope": 30629, + "src": "114911:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30594, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "114911:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30597, + "mutability": "mutable", + "name": "p3", + "nameLocation": "114931:2:18", + "nodeType": "VariableDeclaration", + "scope": 30629, + "src": "114923:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30596, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "114923:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "114889:45:18" + }, + "returnParameters": { + "id": 30599, + "nodeType": "ParameterList", + "parameters": [], + "src": "114949:0:18" + }, + "scope": 39812, + "src": "114877:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 30668, + "nodeType": "Block", + "src": "116318:1291:18", + "statements": [ + { + "assignments": [ + 30641 + ], + "declarations": [ + { + "constant": false, + "id": 30641, + "mutability": "mutable", + "name": "m0", + "nameLocation": "116336:2:18", + "nodeType": "VariableDeclaration", + "scope": 30668, + "src": "116328:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30640, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "116328:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30642, + "nodeType": "VariableDeclarationStatement", + "src": "116328:10:18" + }, + { + "assignments": [ + 30644 + ], + "declarations": [ + { + "constant": false, + "id": 30644, + "mutability": "mutable", + "name": "m1", + "nameLocation": "116356:2:18", + "nodeType": "VariableDeclaration", + "scope": 30668, + "src": "116348:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30643, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "116348:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30645, + "nodeType": "VariableDeclarationStatement", + "src": "116348:10:18" + }, + { + "assignments": [ + 30647 + ], + "declarations": [ + { + "constant": false, + "id": 30647, + "mutability": "mutable", + "name": "m2", + "nameLocation": "116376:2:18", + "nodeType": "VariableDeclaration", + "scope": 30668, + "src": "116368:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30646, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "116368:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30648, + "nodeType": "VariableDeclarationStatement", + "src": "116368:10:18" + }, + { + "assignments": [ + 30650 + ], + "declarations": [ + { + "constant": false, + "id": 30650, + "mutability": "mutable", + "name": "m3", + "nameLocation": "116396:2:18", + "nodeType": "VariableDeclaration", + "scope": 30668, + "src": "116388:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30649, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "116388:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30651, + "nodeType": "VariableDeclarationStatement", + "src": "116388:10:18" + }, + { + "assignments": [ + 30653 + ], + "declarations": [ + { + "constant": false, + "id": 30653, + "mutability": "mutable", + "name": "m4", + "nameLocation": "116416:2:18", + "nodeType": "VariableDeclaration", + "scope": 30668, + "src": "116408:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30652, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "116408:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30654, + "nodeType": "VariableDeclarationStatement", + "src": "116408:10:18" + }, + { + "assignments": [ + 30656 + ], + "declarations": [ + { + "constant": false, + "id": 30656, + "mutability": "mutable", + "name": "m5", + "nameLocation": "116436:2:18", + "nodeType": "VariableDeclaration", + "scope": 30668, + "src": "116428:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30655, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "116428:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30657, + "nodeType": "VariableDeclarationStatement", + "src": "116428:10:18" + }, + { + "assignments": [ + 30659 + ], + "declarations": [ + { + "constant": false, + "id": 30659, + "mutability": "mutable", + "name": "m6", + "nameLocation": "116456:2:18", + "nodeType": "VariableDeclaration", + "scope": 30668, + "src": "116448:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30658, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "116448:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30660, + "nodeType": "VariableDeclarationStatement", + "src": "116448:10:18" + }, + { + "AST": { + "nativeSrc": "116493:825:18", + "nodeType": "YulBlock", + "src": "116493:825:18", + "statements": [ + { + "body": { + "nativeSrc": "116536:313:18", + "nodeType": "YulBlock", + "src": "116536:313:18", + "statements": [ + { + "nativeSrc": "116554:15:18", + "nodeType": "YulVariableDeclaration", + "src": "116554:15:18", + "value": { + "kind": "number", + "nativeSrc": "116568:1:18", + "nodeType": "YulLiteral", + "src": "116568:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "116558:6:18", + "nodeType": "YulTypedName", + "src": "116558:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "116639:40:18", + "nodeType": "YulBlock", + "src": "116639:40:18", + "statements": [ + { + "body": { + "nativeSrc": "116668:9:18", + "nodeType": "YulBlock", + "src": "116668:9:18", + "statements": [ + { + "nativeSrc": "116670:5:18", + "nodeType": "YulBreak", + "src": "116670:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "116656:6:18", + "nodeType": "YulIdentifier", + "src": "116656:6:18" + }, + { + "name": "w", + "nativeSrc": "116664:1:18", + "nodeType": "YulIdentifier", + "src": "116664:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "116651:4:18", + "nodeType": "YulIdentifier", + "src": "116651:4:18" + }, + "nativeSrc": "116651:15:18", + "nodeType": "YulFunctionCall", + "src": "116651:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "116644:6:18", + "nodeType": "YulIdentifier", + "src": "116644:6:18" + }, + "nativeSrc": "116644:23:18", + "nodeType": "YulFunctionCall", + "src": "116644:23:18" + }, + "nativeSrc": "116641:36:18", + "nodeType": "YulIf", + "src": "116641:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "116596:6:18", + "nodeType": "YulIdentifier", + "src": "116596:6:18" + }, + { + "kind": "number", + "nativeSrc": "116604:4:18", + "nodeType": "YulLiteral", + "src": "116604:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "116593:2:18", + "nodeType": "YulIdentifier", + "src": "116593:2:18" + }, + "nativeSrc": "116593:16:18", + "nodeType": "YulFunctionCall", + "src": "116593:16:18" + }, + "nativeSrc": "116586:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "116610:28:18", + "nodeType": "YulBlock", + "src": "116610:28:18", + "statements": [ + { + "nativeSrc": "116612:24:18", + "nodeType": "YulAssignment", + "src": "116612:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "116626:6:18", + "nodeType": "YulIdentifier", + "src": "116626:6:18" + }, + { + "kind": "number", + "nativeSrc": "116634:1:18", + "nodeType": "YulLiteral", + "src": "116634:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "116622:3:18", + "nodeType": "YulIdentifier", + "src": "116622:3:18" + }, + "nativeSrc": "116622:14:18", + "nodeType": "YulFunctionCall", + "src": "116622:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "116612:6:18", + "nodeType": "YulIdentifier", + "src": "116612:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "116590:2:18", + "nodeType": "YulBlock", + "src": "116590:2:18", + "statements": [] + }, + "src": "116586:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "116703:3:18", + "nodeType": "YulIdentifier", + "src": "116703:3:18" + }, + { + "name": "length", + "nativeSrc": "116708:6:18", + "nodeType": "YulIdentifier", + "src": "116708:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "116696:6:18", + "nodeType": "YulIdentifier", + "src": "116696:6:18" + }, + "nativeSrc": "116696:19:18", + "nodeType": "YulFunctionCall", + "src": "116696:19:18" + }, + "nativeSrc": "116696:19:18", + "nodeType": "YulExpressionStatement", + "src": "116696:19:18" + }, + { + "nativeSrc": "116732:37:18", + "nodeType": "YulVariableDeclaration", + "src": "116732:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "116749:3:18", + "nodeType": "YulLiteral", + "src": "116749:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "116758:1:18", + "nodeType": "YulLiteral", + "src": "116758:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "116761:6:18", + "nodeType": "YulIdentifier", + "src": "116761:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "116754:3:18", + "nodeType": "YulIdentifier", + "src": "116754:3:18" + }, + "nativeSrc": "116754:14:18", + "nodeType": "YulFunctionCall", + "src": "116754:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "116745:3:18", + "nodeType": "YulIdentifier", + "src": "116745:3:18" + }, + "nativeSrc": "116745:24:18", + "nodeType": "YulFunctionCall", + "src": "116745:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "116736:5:18", + "nodeType": "YulTypedName", + "src": "116736:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "116797:3:18", + "nodeType": "YulIdentifier", + "src": "116797:3:18" + }, + { + "kind": "number", + "nativeSrc": "116802:4:18", + "nodeType": "YulLiteral", + "src": "116802:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "116793:3:18", + "nodeType": "YulIdentifier", + "src": "116793:3:18" + }, + "nativeSrc": "116793:14:18", + "nodeType": "YulFunctionCall", + "src": "116793:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "116813:5:18", + "nodeType": "YulIdentifier", + "src": "116813:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "116824:5:18", + "nodeType": "YulIdentifier", + "src": "116824:5:18" + }, + { + "name": "w", + "nativeSrc": "116831:1:18", + "nodeType": "YulIdentifier", + "src": "116831:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "116820:3:18", + "nodeType": "YulIdentifier", + "src": "116820:3:18" + }, + "nativeSrc": "116820:13:18", + "nodeType": "YulFunctionCall", + "src": "116820:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "116809:3:18", + "nodeType": "YulIdentifier", + "src": "116809:3:18" + }, + "nativeSrc": "116809:25:18", + "nodeType": "YulFunctionCall", + "src": "116809:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "116786:6:18", + "nodeType": "YulIdentifier", + "src": "116786:6:18" + }, + "nativeSrc": "116786:49:18", + "nodeType": "YulFunctionCall", + "src": "116786:49:18" + }, + "nativeSrc": "116786:49:18", + "nodeType": "YulExpressionStatement", + "src": "116786:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "116507:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "116528:3:18", + "nodeType": "YulTypedName", + "src": "116528:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "116533:1:18", + "nodeType": "YulTypedName", + "src": "116533:1:18", + "type": "" + } + ], + "src": "116507:342:18" + }, + { + "nativeSrc": "116862:17:18", + "nodeType": "YulAssignment", + "src": "116862:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "116874:4:18", + "nodeType": "YulLiteral", + "src": "116874:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "116868:5:18", + "nodeType": "YulIdentifier", + "src": "116868:5:18" + }, + "nativeSrc": "116868:11:18", + "nodeType": "YulFunctionCall", + "src": "116868:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "116862:2:18", + "nodeType": "YulIdentifier", + "src": "116862:2:18" + } + ] + }, + { + "nativeSrc": "116892:17:18", + "nodeType": "YulAssignment", + "src": "116892:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "116904:4:18", + "nodeType": "YulLiteral", + "src": "116904:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "116898:5:18", + "nodeType": "YulIdentifier", + "src": "116898:5:18" + }, + "nativeSrc": "116898:11:18", + "nodeType": "YulFunctionCall", + "src": "116898:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "116892:2:18", + "nodeType": "YulIdentifier", + "src": "116892:2:18" + } + ] + }, + { + "nativeSrc": "116922:17:18", + "nodeType": "YulAssignment", + "src": "116922:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "116934:4:18", + "nodeType": "YulLiteral", + "src": "116934:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "116928:5:18", + "nodeType": "YulIdentifier", + "src": "116928:5:18" + }, + "nativeSrc": "116928:11:18", + "nodeType": "YulFunctionCall", + "src": "116928:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "116922:2:18", + "nodeType": "YulIdentifier", + "src": "116922:2:18" + } + ] + }, + { + "nativeSrc": "116952:17:18", + "nodeType": "YulAssignment", + "src": "116952:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "116964:4:18", + "nodeType": "YulLiteral", + "src": "116964:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "116958:5:18", + "nodeType": "YulIdentifier", + "src": "116958:5:18" + }, + "nativeSrc": "116958:11:18", + "nodeType": "YulFunctionCall", + "src": "116958:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "116952:2:18", + "nodeType": "YulIdentifier", + "src": "116952:2:18" + } + ] + }, + { + "nativeSrc": "116982:17:18", + "nodeType": "YulAssignment", + "src": "116982:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "116994:4:18", + "nodeType": "YulLiteral", + "src": "116994:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "116988:5:18", + "nodeType": "YulIdentifier", + "src": "116988:5:18" + }, + "nativeSrc": "116988:11:18", + "nodeType": "YulFunctionCall", + "src": "116988:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "116982:2:18", + "nodeType": "YulIdentifier", + "src": "116982:2:18" + } + ] + }, + { + "nativeSrc": "117012:17:18", + "nodeType": "YulAssignment", + "src": "117012:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "117024:4:18", + "nodeType": "YulLiteral", + "src": "117024:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "117018:5:18", + "nodeType": "YulIdentifier", + "src": "117018:5:18" + }, + "nativeSrc": "117018:11:18", + "nodeType": "YulFunctionCall", + "src": "117018:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "117012:2:18", + "nodeType": "YulIdentifier", + "src": "117012:2:18" + } + ] + }, + { + "nativeSrc": "117042:17:18", + "nodeType": "YulAssignment", + "src": "117042:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "117054:4:18", + "nodeType": "YulLiteral", + "src": "117054:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "117048:5:18", + "nodeType": "YulIdentifier", + "src": "117048:5:18" + }, + "nativeSrc": "117048:11:18", + "nodeType": "YulFunctionCall", + "src": "117048:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "117042:2:18", + "nodeType": "YulIdentifier", + "src": "117042:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "117139:4:18", + "nodeType": "YulLiteral", + "src": "117139:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "117145:10:18", + "nodeType": "YulLiteral", + "src": "117145:10:18", + "type": "", + "value": "0x50ad461d" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "117132:6:18", + "nodeType": "YulIdentifier", + "src": "117132:6:18" + }, + "nativeSrc": "117132:24:18", + "nodeType": "YulFunctionCall", + "src": "117132:24:18" + }, + "nativeSrc": "117132:24:18", + "nodeType": "YulExpressionStatement", + "src": "117132:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "117176:4:18", + "nodeType": "YulLiteral", + "src": "117176:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "117182:2:18", + "nodeType": "YulIdentifier", + "src": "117182:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "117169:6:18", + "nodeType": "YulIdentifier", + "src": "117169:6:18" + }, + "nativeSrc": "117169:16:18", + "nodeType": "YulFunctionCall", + "src": "117169:16:18" + }, + "nativeSrc": "117169:16:18", + "nodeType": "YulExpressionStatement", + "src": "117169:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "117205:4:18", + "nodeType": "YulLiteral", + "src": "117205:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "117211:2:18", + "nodeType": "YulIdentifier", + "src": "117211:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "117198:6:18", + "nodeType": "YulIdentifier", + "src": "117198:6:18" + }, + "nativeSrc": "117198:16:18", + "nodeType": "YulFunctionCall", + "src": "117198:16:18" + }, + "nativeSrc": "117198:16:18", + "nodeType": "YulExpressionStatement", + "src": "117198:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "117234:4:18", + "nodeType": "YulLiteral", + "src": "117234:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "117240:4:18", + "nodeType": "YulLiteral", + "src": "117240:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "117227:6:18", + "nodeType": "YulIdentifier", + "src": "117227:6:18" + }, + "nativeSrc": "117227:18:18", + "nodeType": "YulFunctionCall", + "src": "117227:18:18" + }, + "nativeSrc": "117227:18:18", + "nodeType": "YulExpressionStatement", + "src": "117227:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "117265:4:18", + "nodeType": "YulLiteral", + "src": "117265:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "117271:2:18", + "nodeType": "YulIdentifier", + "src": "117271:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "117258:6:18", + "nodeType": "YulIdentifier", + "src": "117258:6:18" + }, + "nativeSrc": "117258:16:18", + "nodeType": "YulFunctionCall", + "src": "117258:16:18" + }, + "nativeSrc": "117258:16:18", + "nodeType": "YulExpressionStatement", + "src": "117258:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "117299:4:18", + "nodeType": "YulLiteral", + "src": "117299:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p2", + "nativeSrc": "117305:2:18", + "nodeType": "YulIdentifier", + "src": "117305:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "117287:11:18", + "nodeType": "YulIdentifier", + "src": "117287:11:18" + }, + "nativeSrc": "117287:21:18", + "nodeType": "YulFunctionCall", + "src": "117287:21:18" + }, + "nativeSrc": "117287:21:18", + "nodeType": "YulExpressionStatement", + "src": "117287:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30641, + "isOffset": false, + "isSlot": false, + "src": "116862:2:18", + "valueSize": 1 + }, + { + "declaration": 30644, + "isOffset": false, + "isSlot": false, + "src": "116892:2:18", + "valueSize": 1 + }, + { + "declaration": 30647, + "isOffset": false, + "isSlot": false, + "src": "116922:2:18", + "valueSize": 1 + }, + { + "declaration": 30650, + "isOffset": false, + "isSlot": false, + "src": "116952:2:18", + "valueSize": 1 + }, + { + "declaration": 30653, + "isOffset": false, + "isSlot": false, + "src": "116982:2:18", + "valueSize": 1 + }, + { + "declaration": 30656, + "isOffset": false, + "isSlot": false, + "src": "117012:2:18", + "valueSize": 1 + }, + { + "declaration": 30659, + "isOffset": false, + "isSlot": false, + "src": "117042:2:18", + "valueSize": 1 + }, + { + "declaration": 30631, + "isOffset": false, + "isSlot": false, + "src": "117182:2:18", + "valueSize": 1 + }, + { + "declaration": 30633, + "isOffset": false, + "isSlot": false, + "src": "117211:2:18", + "valueSize": 1 + }, + { + "declaration": 30635, + "isOffset": false, + "isSlot": false, + "src": "117305:2:18", + "valueSize": 1 + }, + { + "declaration": 30637, + "isOffset": false, + "isSlot": false, + "src": "117271:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30661, + "nodeType": "InlineAssembly", + "src": "116468:850:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 30663, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "117343:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 30664, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "117349:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 30662, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "117327:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 30665, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "117327:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 30666, + "nodeType": "ExpressionStatement", + "src": "117327:27:18" + }, + { + "AST": { + "nativeSrc": "117389:214:18", + "nodeType": "YulBlock", + "src": "117389:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "117410:4:18", + "nodeType": "YulLiteral", + "src": "117410:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "117416:2:18", + "nodeType": "YulIdentifier", + "src": "117416:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "117403:6:18", + "nodeType": "YulIdentifier", + "src": "117403:6:18" + }, + "nativeSrc": "117403:16:18", + "nodeType": "YulFunctionCall", + "src": "117403:16:18" + }, + "nativeSrc": "117403:16:18", + "nodeType": "YulExpressionStatement", + "src": "117403:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "117439:4:18", + "nodeType": "YulLiteral", + "src": "117439:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "117445:2:18", + "nodeType": "YulIdentifier", + "src": "117445:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "117432:6:18", + "nodeType": "YulIdentifier", + "src": "117432:6:18" + }, + "nativeSrc": "117432:16:18", + "nodeType": "YulFunctionCall", + "src": "117432:16:18" + }, + "nativeSrc": "117432:16:18", + "nodeType": "YulExpressionStatement", + "src": "117432:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "117468:4:18", + "nodeType": "YulLiteral", + "src": "117468:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "117474:2:18", + "nodeType": "YulIdentifier", + "src": "117474:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "117461:6:18", + "nodeType": "YulIdentifier", + "src": "117461:6:18" + }, + "nativeSrc": "117461:16:18", + "nodeType": "YulFunctionCall", + "src": "117461:16:18" + }, + "nativeSrc": "117461:16:18", + "nodeType": "YulExpressionStatement", + "src": "117461:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "117497:4:18", + "nodeType": "YulLiteral", + "src": "117497:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "117503:2:18", + "nodeType": "YulIdentifier", + "src": "117503:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "117490:6:18", + "nodeType": "YulIdentifier", + "src": "117490:6:18" + }, + "nativeSrc": "117490:16:18", + "nodeType": "YulFunctionCall", + "src": "117490:16:18" + }, + "nativeSrc": "117490:16:18", + "nodeType": "YulExpressionStatement", + "src": "117490:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "117526:4:18", + "nodeType": "YulLiteral", + "src": "117526:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "117532:2:18", + "nodeType": "YulIdentifier", + "src": "117532:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "117519:6:18", + "nodeType": "YulIdentifier", + "src": "117519:6:18" + }, + "nativeSrc": "117519:16:18", + "nodeType": "YulFunctionCall", + "src": "117519:16:18" + }, + "nativeSrc": "117519:16:18", + "nodeType": "YulExpressionStatement", + "src": "117519:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "117555:4:18", + "nodeType": "YulLiteral", + "src": "117555:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "117561:2:18", + "nodeType": "YulIdentifier", + "src": "117561:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "117548:6:18", + "nodeType": "YulIdentifier", + "src": "117548:6:18" + }, + "nativeSrc": "117548:16:18", + "nodeType": "YulFunctionCall", + "src": "117548:16:18" + }, + "nativeSrc": "117548:16:18", + "nodeType": "YulExpressionStatement", + "src": "117548:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "117584:4:18", + "nodeType": "YulLiteral", + "src": "117584:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "117590:2:18", + "nodeType": "YulIdentifier", + "src": "117590:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "117577:6:18", + "nodeType": "YulIdentifier", + "src": "117577:6:18" + }, + "nativeSrc": "117577:16:18", + "nodeType": "YulFunctionCall", + "src": "117577:16:18" + }, + "nativeSrc": "117577:16:18", + "nodeType": "YulExpressionStatement", + "src": "117577:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30641, + "isOffset": false, + "isSlot": false, + "src": "117416:2:18", + "valueSize": 1 + }, + { + "declaration": 30644, + "isOffset": false, + "isSlot": false, + "src": "117445:2:18", + "valueSize": 1 + }, + { + "declaration": 30647, + "isOffset": false, + "isSlot": false, + "src": "117474:2:18", + "valueSize": 1 + }, + { + "declaration": 30650, + "isOffset": false, + "isSlot": false, + "src": "117503:2:18", + "valueSize": 1 + }, + { + "declaration": 30653, + "isOffset": false, + "isSlot": false, + "src": "117532:2:18", + "valueSize": 1 + }, + { + "declaration": 30656, + "isOffset": false, + "isSlot": false, + "src": "117561:2:18", + "valueSize": 1 + }, + { + "declaration": 30659, + "isOffset": false, + "isSlot": false, + "src": "117590:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30667, + "nodeType": "InlineAssembly", + "src": "117364:239:18" + } + ] + }, + "id": 30669, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "116258:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 30638, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 30631, + "mutability": "mutable", + "name": "p0", + "nameLocation": "116270:2:18", + "nodeType": "VariableDeclaration", + "scope": 30669, + "src": "116262:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30630, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "116262:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30633, + "mutability": "mutable", + "name": "p1", + "nameLocation": "116279:2:18", + "nodeType": "VariableDeclaration", + "scope": 30669, + "src": "116274:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 30632, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "116274:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30635, + "mutability": "mutable", + "name": "p2", + "nameLocation": "116291:2:18", + "nodeType": "VariableDeclaration", + "scope": 30669, + "src": "116283:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30634, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "116283:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30637, + "mutability": "mutable", + "name": "p3", + "nameLocation": "116300:2:18", + "nodeType": "VariableDeclaration", + "scope": 30669, + "src": "116295:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 30636, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "116295:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "116261:42:18" + }, + "returnParameters": { + "id": 30639, + "nodeType": "ParameterList", + "parameters": [], + "src": "116318:0:18" + }, + "scope": 39812, + "src": "116249:1360:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 30708, + "nodeType": "Block", + "src": "117687:1294:18", + "statements": [ + { + "assignments": [ + 30681 + ], + "declarations": [ + { + "constant": false, + "id": 30681, + "mutability": "mutable", + "name": "m0", + "nameLocation": "117705:2:18", + "nodeType": "VariableDeclaration", + "scope": 30708, + "src": "117697:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30680, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "117697:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30682, + "nodeType": "VariableDeclarationStatement", + "src": "117697:10:18" + }, + { + "assignments": [ + 30684 + ], + "declarations": [ + { + "constant": false, + "id": 30684, + "mutability": "mutable", + "name": "m1", + "nameLocation": "117725:2:18", + "nodeType": "VariableDeclaration", + "scope": 30708, + "src": "117717:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30683, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "117717:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30685, + "nodeType": "VariableDeclarationStatement", + "src": "117717:10:18" + }, + { + "assignments": [ + 30687 + ], + "declarations": [ + { + "constant": false, + "id": 30687, + "mutability": "mutable", + "name": "m2", + "nameLocation": "117745:2:18", + "nodeType": "VariableDeclaration", + "scope": 30708, + "src": "117737:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30686, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "117737:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30688, + "nodeType": "VariableDeclarationStatement", + "src": "117737:10:18" + }, + { + "assignments": [ + 30690 + ], + "declarations": [ + { + "constant": false, + "id": 30690, + "mutability": "mutable", + "name": "m3", + "nameLocation": "117765:2:18", + "nodeType": "VariableDeclaration", + "scope": 30708, + "src": "117757:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30689, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "117757:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30691, + "nodeType": "VariableDeclarationStatement", + "src": "117757:10:18" + }, + { + "assignments": [ + 30693 + ], + "declarations": [ + { + "constant": false, + "id": 30693, + "mutability": "mutable", + "name": "m4", + "nameLocation": "117785:2:18", + "nodeType": "VariableDeclaration", + "scope": 30708, + "src": "117777:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30692, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "117777:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30694, + "nodeType": "VariableDeclarationStatement", + "src": "117777:10:18" + }, + { + "assignments": [ + 30696 + ], + "declarations": [ + { + "constant": false, + "id": 30696, + "mutability": "mutable", + "name": "m5", + "nameLocation": "117805:2:18", + "nodeType": "VariableDeclaration", + "scope": 30708, + "src": "117797:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30695, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "117797:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30697, + "nodeType": "VariableDeclarationStatement", + "src": "117797:10:18" + }, + { + "assignments": [ + 30699 + ], + "declarations": [ + { + "constant": false, + "id": 30699, + "mutability": "mutable", + "name": "m6", + "nameLocation": "117825:2:18", + "nodeType": "VariableDeclaration", + "scope": 30708, + "src": "117817:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30698, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "117817:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30700, + "nodeType": "VariableDeclarationStatement", + "src": "117817:10:18" + }, + { + "AST": { + "nativeSrc": "117862:828:18", + "nodeType": "YulBlock", + "src": "117862:828:18", + "statements": [ + { + "body": { + "nativeSrc": "117905:313:18", + "nodeType": "YulBlock", + "src": "117905:313:18", + "statements": [ + { + "nativeSrc": "117923:15:18", + "nodeType": "YulVariableDeclaration", + "src": "117923:15:18", + "value": { + "kind": "number", + "nativeSrc": "117937:1:18", + "nodeType": "YulLiteral", + "src": "117937:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "117927:6:18", + "nodeType": "YulTypedName", + "src": "117927:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "118008:40:18", + "nodeType": "YulBlock", + "src": "118008:40:18", + "statements": [ + { + "body": { + "nativeSrc": "118037:9:18", + "nodeType": "YulBlock", + "src": "118037:9:18", + "statements": [ + { + "nativeSrc": "118039:5:18", + "nodeType": "YulBreak", + "src": "118039:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "118025:6:18", + "nodeType": "YulIdentifier", + "src": "118025:6:18" + }, + { + "name": "w", + "nativeSrc": "118033:1:18", + "nodeType": "YulIdentifier", + "src": "118033:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "118020:4:18", + "nodeType": "YulIdentifier", + "src": "118020:4:18" + }, + "nativeSrc": "118020:15:18", + "nodeType": "YulFunctionCall", + "src": "118020:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "118013:6:18", + "nodeType": "YulIdentifier", + "src": "118013:6:18" + }, + "nativeSrc": "118013:23:18", + "nodeType": "YulFunctionCall", + "src": "118013:23:18" + }, + "nativeSrc": "118010:36:18", + "nodeType": "YulIf", + "src": "118010:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "117965:6:18", + "nodeType": "YulIdentifier", + "src": "117965:6:18" + }, + { + "kind": "number", + "nativeSrc": "117973:4:18", + "nodeType": "YulLiteral", + "src": "117973:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "117962:2:18", + "nodeType": "YulIdentifier", + "src": "117962:2:18" + }, + "nativeSrc": "117962:16:18", + "nodeType": "YulFunctionCall", + "src": "117962:16:18" + }, + "nativeSrc": "117955:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "117979:28:18", + "nodeType": "YulBlock", + "src": "117979:28:18", + "statements": [ + { + "nativeSrc": "117981:24:18", + "nodeType": "YulAssignment", + "src": "117981:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "117995:6:18", + "nodeType": "YulIdentifier", + "src": "117995:6:18" + }, + { + "kind": "number", + "nativeSrc": "118003:1:18", + "nodeType": "YulLiteral", + "src": "118003:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "117991:3:18", + "nodeType": "YulIdentifier", + "src": "117991:3:18" + }, + "nativeSrc": "117991:14:18", + "nodeType": "YulFunctionCall", + "src": "117991:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "117981:6:18", + "nodeType": "YulIdentifier", + "src": "117981:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "117959:2:18", + "nodeType": "YulBlock", + "src": "117959:2:18", + "statements": [] + }, + "src": "117955:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "118072:3:18", + "nodeType": "YulIdentifier", + "src": "118072:3:18" + }, + { + "name": "length", + "nativeSrc": "118077:6:18", + "nodeType": "YulIdentifier", + "src": "118077:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "118065:6:18", + "nodeType": "YulIdentifier", + "src": "118065:6:18" + }, + "nativeSrc": "118065:19:18", + "nodeType": "YulFunctionCall", + "src": "118065:19:18" + }, + "nativeSrc": "118065:19:18", + "nodeType": "YulExpressionStatement", + "src": "118065:19:18" + }, + { + "nativeSrc": "118101:37:18", + "nodeType": "YulVariableDeclaration", + "src": "118101:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "118118:3:18", + "nodeType": "YulLiteral", + "src": "118118:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "118127:1:18", + "nodeType": "YulLiteral", + "src": "118127:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "118130:6:18", + "nodeType": "YulIdentifier", + "src": "118130:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "118123:3:18", + "nodeType": "YulIdentifier", + "src": "118123:3:18" + }, + "nativeSrc": "118123:14:18", + "nodeType": "YulFunctionCall", + "src": "118123:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "118114:3:18", + "nodeType": "YulIdentifier", + "src": "118114:3:18" + }, + "nativeSrc": "118114:24:18", + "nodeType": "YulFunctionCall", + "src": "118114:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "118105:5:18", + "nodeType": "YulTypedName", + "src": "118105:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "118166:3:18", + "nodeType": "YulIdentifier", + "src": "118166:3:18" + }, + { + "kind": "number", + "nativeSrc": "118171:4:18", + "nodeType": "YulLiteral", + "src": "118171:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "118162:3:18", + "nodeType": "YulIdentifier", + "src": "118162:3:18" + }, + "nativeSrc": "118162:14:18", + "nodeType": "YulFunctionCall", + "src": "118162:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "118182:5:18", + "nodeType": "YulIdentifier", + "src": "118182:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "118193:5:18", + "nodeType": "YulIdentifier", + "src": "118193:5:18" + }, + { + "name": "w", + "nativeSrc": "118200:1:18", + "nodeType": "YulIdentifier", + "src": "118200:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "118189:3:18", + "nodeType": "YulIdentifier", + "src": "118189:3:18" + }, + "nativeSrc": "118189:13:18", + "nodeType": "YulFunctionCall", + "src": "118189:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "118178:3:18", + "nodeType": "YulIdentifier", + "src": "118178:3:18" + }, + "nativeSrc": "118178:25:18", + "nodeType": "YulFunctionCall", + "src": "118178:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "118155:6:18", + "nodeType": "YulIdentifier", + "src": "118155:6:18" + }, + "nativeSrc": "118155:49:18", + "nodeType": "YulFunctionCall", + "src": "118155:49:18" + }, + "nativeSrc": "118155:49:18", + "nodeType": "YulExpressionStatement", + "src": "118155:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "117876:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "117897:3:18", + "nodeType": "YulTypedName", + "src": "117897:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "117902:1:18", + "nodeType": "YulTypedName", + "src": "117902:1:18", + "type": "" + } + ], + "src": "117876:342:18" + }, + { + "nativeSrc": "118231:17:18", + "nodeType": "YulAssignment", + "src": "118231:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "118243:4:18", + "nodeType": "YulLiteral", + "src": "118243:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "118237:5:18", + "nodeType": "YulIdentifier", + "src": "118237:5:18" + }, + "nativeSrc": "118237:11:18", + "nodeType": "YulFunctionCall", + "src": "118237:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "118231:2:18", + "nodeType": "YulIdentifier", + "src": "118231:2:18" + } + ] + }, + { + "nativeSrc": "118261:17:18", + "nodeType": "YulAssignment", + "src": "118261:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "118273:4:18", + "nodeType": "YulLiteral", + "src": "118273:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "118267:5:18", + "nodeType": "YulIdentifier", + "src": "118267:5:18" + }, + "nativeSrc": "118267:11:18", + "nodeType": "YulFunctionCall", + "src": "118267:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "118261:2:18", + "nodeType": "YulIdentifier", + "src": "118261:2:18" + } + ] + }, + { + "nativeSrc": "118291:17:18", + "nodeType": "YulAssignment", + "src": "118291:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "118303:4:18", + "nodeType": "YulLiteral", + "src": "118303:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "118297:5:18", + "nodeType": "YulIdentifier", + "src": "118297:5:18" + }, + "nativeSrc": "118297:11:18", + "nodeType": "YulFunctionCall", + "src": "118297:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "118291:2:18", + "nodeType": "YulIdentifier", + "src": "118291:2:18" + } + ] + }, + { + "nativeSrc": "118321:17:18", + "nodeType": "YulAssignment", + "src": "118321:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "118333:4:18", + "nodeType": "YulLiteral", + "src": "118333:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "118327:5:18", + "nodeType": "YulIdentifier", + "src": "118327:5:18" + }, + "nativeSrc": "118327:11:18", + "nodeType": "YulFunctionCall", + "src": "118327:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "118321:2:18", + "nodeType": "YulIdentifier", + "src": "118321:2:18" + } + ] + }, + { + "nativeSrc": "118351:17:18", + "nodeType": "YulAssignment", + "src": "118351:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "118363:4:18", + "nodeType": "YulLiteral", + "src": "118363:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "118357:5:18", + "nodeType": "YulIdentifier", + "src": "118357:5:18" + }, + "nativeSrc": "118357:11:18", + "nodeType": "YulFunctionCall", + "src": "118357:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "118351:2:18", + "nodeType": "YulIdentifier", + "src": "118351:2:18" + } + ] + }, + { + "nativeSrc": "118381:17:18", + "nodeType": "YulAssignment", + "src": "118381:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "118393:4:18", + "nodeType": "YulLiteral", + "src": "118393:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "118387:5:18", + "nodeType": "YulIdentifier", + "src": "118387:5:18" + }, + "nativeSrc": "118387:11:18", + "nodeType": "YulFunctionCall", + "src": "118387:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "118381:2:18", + "nodeType": "YulIdentifier", + "src": "118381:2:18" + } + ] + }, + { + "nativeSrc": "118411:17:18", + "nodeType": "YulAssignment", + "src": "118411:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "118423:4:18", + "nodeType": "YulLiteral", + "src": "118423:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "118417:5:18", + "nodeType": "YulIdentifier", + "src": "118417:5:18" + }, + "nativeSrc": "118417:11:18", + "nodeType": "YulFunctionCall", + "src": "118417:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "118411:2:18", + "nodeType": "YulIdentifier", + "src": "118411:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "118511:4:18", + "nodeType": "YulLiteral", + "src": "118511:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "118517:10:18", + "nodeType": "YulLiteral", + "src": "118517:10:18", + "type": "", + "value": "0x80e6a20b" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "118504:6:18", + "nodeType": "YulIdentifier", + "src": "118504:6:18" + }, + "nativeSrc": "118504:24:18", + "nodeType": "YulFunctionCall", + "src": "118504:24:18" + }, + "nativeSrc": "118504:24:18", + "nodeType": "YulExpressionStatement", + "src": "118504:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "118548:4:18", + "nodeType": "YulLiteral", + "src": "118548:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "118554:2:18", + "nodeType": "YulIdentifier", + "src": "118554:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "118541:6:18", + "nodeType": "YulIdentifier", + "src": "118541:6:18" + }, + "nativeSrc": "118541:16:18", + "nodeType": "YulFunctionCall", + "src": "118541:16:18" + }, + "nativeSrc": "118541:16:18", + "nodeType": "YulExpressionStatement", + "src": "118541:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "118577:4:18", + "nodeType": "YulLiteral", + "src": "118577:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "118583:2:18", + "nodeType": "YulIdentifier", + "src": "118583:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "118570:6:18", + "nodeType": "YulIdentifier", + "src": "118570:6:18" + }, + "nativeSrc": "118570:16:18", + "nodeType": "YulFunctionCall", + "src": "118570:16:18" + }, + "nativeSrc": "118570:16:18", + "nodeType": "YulExpressionStatement", + "src": "118570:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "118606:4:18", + "nodeType": "YulLiteral", + "src": "118606:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "118612:4:18", + "nodeType": "YulLiteral", + "src": "118612:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "118599:6:18", + "nodeType": "YulIdentifier", + "src": "118599:6:18" + }, + "nativeSrc": "118599:18:18", + "nodeType": "YulFunctionCall", + "src": "118599:18:18" + }, + "nativeSrc": "118599:18:18", + "nodeType": "YulExpressionStatement", + "src": "118599:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "118637:4:18", + "nodeType": "YulLiteral", + "src": "118637:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "118643:2:18", + "nodeType": "YulIdentifier", + "src": "118643:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "118630:6:18", + "nodeType": "YulIdentifier", + "src": "118630:6:18" + }, + "nativeSrc": "118630:16:18", + "nodeType": "YulFunctionCall", + "src": "118630:16:18" + }, + "nativeSrc": "118630:16:18", + "nodeType": "YulExpressionStatement", + "src": "118630:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "118671:4:18", + "nodeType": "YulLiteral", + "src": "118671:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p2", + "nativeSrc": "118677:2:18", + "nodeType": "YulIdentifier", + "src": "118677:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "118659:11:18", + "nodeType": "YulIdentifier", + "src": "118659:11:18" + }, + "nativeSrc": "118659:21:18", + "nodeType": "YulFunctionCall", + "src": "118659:21:18" + }, + "nativeSrc": "118659:21:18", + "nodeType": "YulExpressionStatement", + "src": "118659:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30681, + "isOffset": false, + "isSlot": false, + "src": "118231:2:18", + "valueSize": 1 + }, + { + "declaration": 30684, + "isOffset": false, + "isSlot": false, + "src": "118261:2:18", + "valueSize": 1 + }, + { + "declaration": 30687, + "isOffset": false, + "isSlot": false, + "src": "118291:2:18", + "valueSize": 1 + }, + { + "declaration": 30690, + "isOffset": false, + "isSlot": false, + "src": "118321:2:18", + "valueSize": 1 + }, + { + "declaration": 30693, + "isOffset": false, + "isSlot": false, + "src": "118351:2:18", + "valueSize": 1 + }, + { + "declaration": 30696, + "isOffset": false, + "isSlot": false, + "src": "118381:2:18", + "valueSize": 1 + }, + { + "declaration": 30699, + "isOffset": false, + "isSlot": false, + "src": "118411:2:18", + "valueSize": 1 + }, + { + "declaration": 30671, + "isOffset": false, + "isSlot": false, + "src": "118554:2:18", + "valueSize": 1 + }, + { + "declaration": 30673, + "isOffset": false, + "isSlot": false, + "src": "118583:2:18", + "valueSize": 1 + }, + { + "declaration": 30675, + "isOffset": false, + "isSlot": false, + "src": "118677:2:18", + "valueSize": 1 + }, + { + "declaration": 30677, + "isOffset": false, + "isSlot": false, + "src": "118643:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30701, + "nodeType": "InlineAssembly", + "src": "117837:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 30703, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "118715:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 30704, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "118721:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 30702, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "118699:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 30705, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "118699:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 30706, + "nodeType": "ExpressionStatement", + "src": "118699:27:18" + }, + { + "AST": { + "nativeSrc": "118761:214:18", + "nodeType": "YulBlock", + "src": "118761:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "118782:4:18", + "nodeType": "YulLiteral", + "src": "118782:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "118788:2:18", + "nodeType": "YulIdentifier", + "src": "118788:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "118775:6:18", + "nodeType": "YulIdentifier", + "src": "118775:6:18" + }, + "nativeSrc": "118775:16:18", + "nodeType": "YulFunctionCall", + "src": "118775:16:18" + }, + "nativeSrc": "118775:16:18", + "nodeType": "YulExpressionStatement", + "src": "118775:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "118811:4:18", + "nodeType": "YulLiteral", + "src": "118811:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "118817:2:18", + "nodeType": "YulIdentifier", + "src": "118817:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "118804:6:18", + "nodeType": "YulIdentifier", + "src": "118804:6:18" + }, + "nativeSrc": "118804:16:18", + "nodeType": "YulFunctionCall", + "src": "118804:16:18" + }, + "nativeSrc": "118804:16:18", + "nodeType": "YulExpressionStatement", + "src": "118804:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "118840:4:18", + "nodeType": "YulLiteral", + "src": "118840:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "118846:2:18", + "nodeType": "YulIdentifier", + "src": "118846:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "118833:6:18", + "nodeType": "YulIdentifier", + "src": "118833:6:18" + }, + "nativeSrc": "118833:16:18", + "nodeType": "YulFunctionCall", + "src": "118833:16:18" + }, + "nativeSrc": "118833:16:18", + "nodeType": "YulExpressionStatement", + "src": "118833:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "118869:4:18", + "nodeType": "YulLiteral", + "src": "118869:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "118875:2:18", + "nodeType": "YulIdentifier", + "src": "118875:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "118862:6:18", + "nodeType": "YulIdentifier", + "src": "118862:6:18" + }, + "nativeSrc": "118862:16:18", + "nodeType": "YulFunctionCall", + "src": "118862:16:18" + }, + "nativeSrc": "118862:16:18", + "nodeType": "YulExpressionStatement", + "src": "118862:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "118898:4:18", + "nodeType": "YulLiteral", + "src": "118898:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "118904:2:18", + "nodeType": "YulIdentifier", + "src": "118904:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "118891:6:18", + "nodeType": "YulIdentifier", + "src": "118891:6:18" + }, + "nativeSrc": "118891:16:18", + "nodeType": "YulFunctionCall", + "src": "118891:16:18" + }, + "nativeSrc": "118891:16:18", + "nodeType": "YulExpressionStatement", + "src": "118891:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "118927:4:18", + "nodeType": "YulLiteral", + "src": "118927:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "118933:2:18", + "nodeType": "YulIdentifier", + "src": "118933:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "118920:6:18", + "nodeType": "YulIdentifier", + "src": "118920:6:18" + }, + "nativeSrc": "118920:16:18", + "nodeType": "YulFunctionCall", + "src": "118920:16:18" + }, + "nativeSrc": "118920:16:18", + "nodeType": "YulExpressionStatement", + "src": "118920:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "118956:4:18", + "nodeType": "YulLiteral", + "src": "118956:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "118962:2:18", + "nodeType": "YulIdentifier", + "src": "118962:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "118949:6:18", + "nodeType": "YulIdentifier", + "src": "118949:6:18" + }, + "nativeSrc": "118949:16:18", + "nodeType": "YulFunctionCall", + "src": "118949:16:18" + }, + "nativeSrc": "118949:16:18", + "nodeType": "YulExpressionStatement", + "src": "118949:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30681, + "isOffset": false, + "isSlot": false, + "src": "118788:2:18", + "valueSize": 1 + }, + { + "declaration": 30684, + "isOffset": false, + "isSlot": false, + "src": "118817:2:18", + "valueSize": 1 + }, + { + "declaration": 30687, + "isOffset": false, + "isSlot": false, + "src": "118846:2:18", + "valueSize": 1 + }, + { + "declaration": 30690, + "isOffset": false, + "isSlot": false, + "src": "118875:2:18", + "valueSize": 1 + }, + { + "declaration": 30693, + "isOffset": false, + "isSlot": false, + "src": "118904:2:18", + "valueSize": 1 + }, + { + "declaration": 30696, + "isOffset": false, + "isSlot": false, + "src": "118933:2:18", + "valueSize": 1 + }, + { + "declaration": 30699, + "isOffset": false, + "isSlot": false, + "src": "118962:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30707, + "nodeType": "InlineAssembly", + "src": "118736:239:18" + } + ] + }, + "id": 30709, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "117624:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 30678, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 30671, + "mutability": "mutable", + "name": "p0", + "nameLocation": "117636:2:18", + "nodeType": "VariableDeclaration", + "scope": 30709, + "src": "117628:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30670, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "117628:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30673, + "mutability": "mutable", + "name": "p1", + "nameLocation": "117645:2:18", + "nodeType": "VariableDeclaration", + "scope": 30709, + "src": "117640:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 30672, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "117640:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30675, + "mutability": "mutable", + "name": "p2", + "nameLocation": "117657:2:18", + "nodeType": "VariableDeclaration", + "scope": 30709, + "src": "117649:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30674, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "117649:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30677, + "mutability": "mutable", + "name": "p3", + "nameLocation": "117669:2:18", + "nodeType": "VariableDeclaration", + "scope": 30709, + "src": "117661:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 30676, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "117661:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "117627:45:18" + }, + "returnParameters": { + "id": 30679, + "nodeType": "ParameterList", + "parameters": [], + "src": "117687:0:18" + }, + "scope": 39812, + "src": "117615:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 30754, + "nodeType": "Block", + "src": "119059:1490:18", + "statements": [ + { + "assignments": [ + 30721 + ], + "declarations": [ + { + "constant": false, + "id": 30721, + "mutability": "mutable", + "name": "m0", + "nameLocation": "119077:2:18", + "nodeType": "VariableDeclaration", + "scope": 30754, + "src": "119069:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30720, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "119069:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30722, + "nodeType": "VariableDeclarationStatement", + "src": "119069:10:18" + }, + { + "assignments": [ + 30724 + ], + "declarations": [ + { + "constant": false, + "id": 30724, + "mutability": "mutable", + "name": "m1", + "nameLocation": "119097:2:18", + "nodeType": "VariableDeclaration", + "scope": 30754, + "src": "119089:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30723, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "119089:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30725, + "nodeType": "VariableDeclarationStatement", + "src": "119089:10:18" + }, + { + "assignments": [ + 30727 + ], + "declarations": [ + { + "constant": false, + "id": 30727, + "mutability": "mutable", + "name": "m2", + "nameLocation": "119117:2:18", + "nodeType": "VariableDeclaration", + "scope": 30754, + "src": "119109:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30726, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "119109:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30728, + "nodeType": "VariableDeclarationStatement", + "src": "119109:10:18" + }, + { + "assignments": [ + 30730 + ], + "declarations": [ + { + "constant": false, + "id": 30730, + "mutability": "mutable", + "name": "m3", + "nameLocation": "119137:2:18", + "nodeType": "VariableDeclaration", + "scope": 30754, + "src": "119129:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30729, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "119129:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30731, + "nodeType": "VariableDeclarationStatement", + "src": "119129:10:18" + }, + { + "assignments": [ + 30733 + ], + "declarations": [ + { + "constant": false, + "id": 30733, + "mutability": "mutable", + "name": "m4", + "nameLocation": "119157:2:18", + "nodeType": "VariableDeclaration", + "scope": 30754, + "src": "119149:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30732, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "119149:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30734, + "nodeType": "VariableDeclarationStatement", + "src": "119149:10:18" + }, + { + "assignments": [ + 30736 + ], + "declarations": [ + { + "constant": false, + "id": 30736, + "mutability": "mutable", + "name": "m5", + "nameLocation": "119177:2:18", + "nodeType": "VariableDeclaration", + "scope": 30754, + "src": "119169:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30735, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "119169:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30737, + "nodeType": "VariableDeclarationStatement", + "src": "119169:10:18" + }, + { + "assignments": [ + 30739 + ], + "declarations": [ + { + "constant": false, + "id": 30739, + "mutability": "mutable", + "name": "m6", + "nameLocation": "119197:2:18", + "nodeType": "VariableDeclaration", + "scope": 30754, + "src": "119189:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30738, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "119189:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30740, + "nodeType": "VariableDeclarationStatement", + "src": "119189:10:18" + }, + { + "assignments": [ + 30742 + ], + "declarations": [ + { + "constant": false, + "id": 30742, + "mutability": "mutable", + "name": "m7", + "nameLocation": "119217:2:18", + "nodeType": "VariableDeclaration", + "scope": 30754, + "src": "119209:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30741, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "119209:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30743, + "nodeType": "VariableDeclarationStatement", + "src": "119209:10:18" + }, + { + "assignments": [ + 30745 + ], + "declarations": [ + { + "constant": false, + "id": 30745, + "mutability": "mutable", + "name": "m8", + "nameLocation": "119237:2:18", + "nodeType": "VariableDeclaration", + "scope": 30754, + "src": "119229:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30744, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "119229:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30746, + "nodeType": "VariableDeclarationStatement", + "src": "119229:10:18" + }, + { + "AST": { + "nativeSrc": "119274:924:18", + "nodeType": "YulBlock", + "src": "119274:924:18", + "statements": [ + { + "body": { + "nativeSrc": "119317:313:18", + "nodeType": "YulBlock", + "src": "119317:313:18", + "statements": [ + { + "nativeSrc": "119335:15:18", + "nodeType": "YulVariableDeclaration", + "src": "119335:15:18", + "value": { + "kind": "number", + "nativeSrc": "119349:1:18", + "nodeType": "YulLiteral", + "src": "119349:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "119339:6:18", + "nodeType": "YulTypedName", + "src": "119339:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "119420:40:18", + "nodeType": "YulBlock", + "src": "119420:40:18", + "statements": [ + { + "body": { + "nativeSrc": "119449:9:18", + "nodeType": "YulBlock", + "src": "119449:9:18", + "statements": [ + { + "nativeSrc": "119451:5:18", + "nodeType": "YulBreak", + "src": "119451:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "119437:6:18", + "nodeType": "YulIdentifier", + "src": "119437:6:18" + }, + { + "name": "w", + "nativeSrc": "119445:1:18", + "nodeType": "YulIdentifier", + "src": "119445:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "119432:4:18", + "nodeType": "YulIdentifier", + "src": "119432:4:18" + }, + "nativeSrc": "119432:15:18", + "nodeType": "YulFunctionCall", + "src": "119432:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "119425:6:18", + "nodeType": "YulIdentifier", + "src": "119425:6:18" + }, + "nativeSrc": "119425:23:18", + "nodeType": "YulFunctionCall", + "src": "119425:23:18" + }, + "nativeSrc": "119422:36:18", + "nodeType": "YulIf", + "src": "119422:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "119377:6:18", + "nodeType": "YulIdentifier", + "src": "119377:6:18" + }, + { + "kind": "number", + "nativeSrc": "119385:4:18", + "nodeType": "YulLiteral", + "src": "119385:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "119374:2:18", + "nodeType": "YulIdentifier", + "src": "119374:2:18" + }, + "nativeSrc": "119374:16:18", + "nodeType": "YulFunctionCall", + "src": "119374:16:18" + }, + "nativeSrc": "119367:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "119391:28:18", + "nodeType": "YulBlock", + "src": "119391:28:18", + "statements": [ + { + "nativeSrc": "119393:24:18", + "nodeType": "YulAssignment", + "src": "119393:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "119407:6:18", + "nodeType": "YulIdentifier", + "src": "119407:6:18" + }, + { + "kind": "number", + "nativeSrc": "119415:1:18", + "nodeType": "YulLiteral", + "src": "119415:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "119403:3:18", + "nodeType": "YulIdentifier", + "src": "119403:3:18" + }, + "nativeSrc": "119403:14:18", + "nodeType": "YulFunctionCall", + "src": "119403:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "119393:6:18", + "nodeType": "YulIdentifier", + "src": "119393:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "119371:2:18", + "nodeType": "YulBlock", + "src": "119371:2:18", + "statements": [] + }, + "src": "119367:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "119484:3:18", + "nodeType": "YulIdentifier", + "src": "119484:3:18" + }, + { + "name": "length", + "nativeSrc": "119489:6:18", + "nodeType": "YulIdentifier", + "src": "119489:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "119477:6:18", + "nodeType": "YulIdentifier", + "src": "119477:6:18" + }, + "nativeSrc": "119477:19:18", + "nodeType": "YulFunctionCall", + "src": "119477:19:18" + }, + "nativeSrc": "119477:19:18", + "nodeType": "YulExpressionStatement", + "src": "119477:19:18" + }, + { + "nativeSrc": "119513:37:18", + "nodeType": "YulVariableDeclaration", + "src": "119513:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "119530:3:18", + "nodeType": "YulLiteral", + "src": "119530:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "119539:1:18", + "nodeType": "YulLiteral", + "src": "119539:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "119542:6:18", + "nodeType": "YulIdentifier", + "src": "119542:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "119535:3:18", + "nodeType": "YulIdentifier", + "src": "119535:3:18" + }, + "nativeSrc": "119535:14:18", + "nodeType": "YulFunctionCall", + "src": "119535:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "119526:3:18", + "nodeType": "YulIdentifier", + "src": "119526:3:18" + }, + "nativeSrc": "119526:24:18", + "nodeType": "YulFunctionCall", + "src": "119526:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "119517:5:18", + "nodeType": "YulTypedName", + "src": "119517:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "119578:3:18", + "nodeType": "YulIdentifier", + "src": "119578:3:18" + }, + { + "kind": "number", + "nativeSrc": "119583:4:18", + "nodeType": "YulLiteral", + "src": "119583:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "119574:3:18", + "nodeType": "YulIdentifier", + "src": "119574:3:18" + }, + "nativeSrc": "119574:14:18", + "nodeType": "YulFunctionCall", + "src": "119574:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "119594:5:18", + "nodeType": "YulIdentifier", + "src": "119594:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "119605:5:18", + "nodeType": "YulIdentifier", + "src": "119605:5:18" + }, + { + "name": "w", + "nativeSrc": "119612:1:18", + "nodeType": "YulIdentifier", + "src": "119612:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "119601:3:18", + "nodeType": "YulIdentifier", + "src": "119601:3:18" + }, + "nativeSrc": "119601:13:18", + "nodeType": "YulFunctionCall", + "src": "119601:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "119590:3:18", + "nodeType": "YulIdentifier", + "src": "119590:3:18" + }, + "nativeSrc": "119590:25:18", + "nodeType": "YulFunctionCall", + "src": "119590:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "119567:6:18", + "nodeType": "YulIdentifier", + "src": "119567:6:18" + }, + "nativeSrc": "119567:49:18", + "nodeType": "YulFunctionCall", + "src": "119567:49:18" + }, + "nativeSrc": "119567:49:18", + "nodeType": "YulExpressionStatement", + "src": "119567:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "119288:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "119309:3:18", + "nodeType": "YulTypedName", + "src": "119309:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "119314:1:18", + "nodeType": "YulTypedName", + "src": "119314:1:18", + "type": "" + } + ], + "src": "119288:342:18" + }, + { + "nativeSrc": "119643:17:18", + "nodeType": "YulAssignment", + "src": "119643:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "119655:4:18", + "nodeType": "YulLiteral", + "src": "119655:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "119649:5:18", + "nodeType": "YulIdentifier", + "src": "119649:5:18" + }, + "nativeSrc": "119649:11:18", + "nodeType": "YulFunctionCall", + "src": "119649:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "119643:2:18", + "nodeType": "YulIdentifier", + "src": "119643:2:18" + } + ] + }, + { + "nativeSrc": "119673:17:18", + "nodeType": "YulAssignment", + "src": "119673:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "119685:4:18", + "nodeType": "YulLiteral", + "src": "119685:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "119679:5:18", + "nodeType": "YulIdentifier", + "src": "119679:5:18" + }, + "nativeSrc": "119679:11:18", + "nodeType": "YulFunctionCall", + "src": "119679:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "119673:2:18", + "nodeType": "YulIdentifier", + "src": "119673:2:18" + } + ] + }, + { + "nativeSrc": "119703:17:18", + "nodeType": "YulAssignment", + "src": "119703:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "119715:4:18", + "nodeType": "YulLiteral", + "src": "119715:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "119709:5:18", + "nodeType": "YulIdentifier", + "src": "119709:5:18" + }, + "nativeSrc": "119709:11:18", + "nodeType": "YulFunctionCall", + "src": "119709:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "119703:2:18", + "nodeType": "YulIdentifier", + "src": "119703:2:18" + } + ] + }, + { + "nativeSrc": "119733:17:18", + "nodeType": "YulAssignment", + "src": "119733:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "119745:4:18", + "nodeType": "YulLiteral", + "src": "119745:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "119739:5:18", + "nodeType": "YulIdentifier", + "src": "119739:5:18" + }, + "nativeSrc": "119739:11:18", + "nodeType": "YulFunctionCall", + "src": "119739:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "119733:2:18", + "nodeType": "YulIdentifier", + "src": "119733:2:18" + } + ] + }, + { + "nativeSrc": "119763:17:18", + "nodeType": "YulAssignment", + "src": "119763:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "119775:4:18", + "nodeType": "YulLiteral", + "src": "119775:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "119769:5:18", + "nodeType": "YulIdentifier", + "src": "119769:5:18" + }, + "nativeSrc": "119769:11:18", + "nodeType": "YulFunctionCall", + "src": "119769:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "119763:2:18", + "nodeType": "YulIdentifier", + "src": "119763:2:18" + } + ] + }, + { + "nativeSrc": "119793:17:18", + "nodeType": "YulAssignment", + "src": "119793:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "119805:4:18", + "nodeType": "YulLiteral", + "src": "119805:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "119799:5:18", + "nodeType": "YulIdentifier", + "src": "119799:5:18" + }, + "nativeSrc": "119799:11:18", + "nodeType": "YulFunctionCall", + "src": "119799:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "119793:2:18", + "nodeType": "YulIdentifier", + "src": "119793:2:18" + } + ] + }, + { + "nativeSrc": "119823:17:18", + "nodeType": "YulAssignment", + "src": "119823:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "119835:4:18", + "nodeType": "YulLiteral", + "src": "119835:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "119829:5:18", + "nodeType": "YulIdentifier", + "src": "119829:5:18" + }, + "nativeSrc": "119829:11:18", + "nodeType": "YulFunctionCall", + "src": "119829:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "119823:2:18", + "nodeType": "YulIdentifier", + "src": "119823:2:18" + } + ] + }, + { + "nativeSrc": "119853:17:18", + "nodeType": "YulAssignment", + "src": "119853:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "119865:4:18", + "nodeType": "YulLiteral", + "src": "119865:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "119859:5:18", + "nodeType": "YulIdentifier", + "src": "119859:5:18" + }, + "nativeSrc": "119859:11:18", + "nodeType": "YulFunctionCall", + "src": "119859:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "119853:2:18", + "nodeType": "YulIdentifier", + "src": "119853:2:18" + } + ] + }, + { + "nativeSrc": "119883:18:18", + "nodeType": "YulAssignment", + "src": "119883:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "119895:5:18", + "nodeType": "YulLiteral", + "src": "119895:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "119889:5:18", + "nodeType": "YulIdentifier", + "src": "119889:5:18" + }, + "nativeSrc": "119889:12:18", + "nodeType": "YulFunctionCall", + "src": "119889:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "119883:2:18", + "nodeType": "YulIdentifier", + "src": "119883:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "119983:4:18", + "nodeType": "YulLiteral", + "src": "119983:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "119989:10:18", + "nodeType": "YulLiteral", + "src": "119989:10:18", + "type": "", + "value": "0x475c5c33" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "119976:6:18", + "nodeType": "YulIdentifier", + "src": "119976:6:18" + }, + "nativeSrc": "119976:24:18", + "nodeType": "YulFunctionCall", + "src": "119976:24:18" + }, + "nativeSrc": "119976:24:18", + "nodeType": "YulExpressionStatement", + "src": "119976:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "120020:4:18", + "nodeType": "YulLiteral", + "src": "120020:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "120026:2:18", + "nodeType": "YulIdentifier", + "src": "120026:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "120013:6:18", + "nodeType": "YulIdentifier", + "src": "120013:6:18" + }, + "nativeSrc": "120013:16:18", + "nodeType": "YulFunctionCall", + "src": "120013:16:18" + }, + "nativeSrc": "120013:16:18", + "nodeType": "YulExpressionStatement", + "src": "120013:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "120049:4:18", + "nodeType": "YulLiteral", + "src": "120049:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "120055:2:18", + "nodeType": "YulIdentifier", + "src": "120055:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "120042:6:18", + "nodeType": "YulIdentifier", + "src": "120042:6:18" + }, + "nativeSrc": "120042:16:18", + "nodeType": "YulFunctionCall", + "src": "120042:16:18" + }, + "nativeSrc": "120042:16:18", + "nodeType": "YulExpressionStatement", + "src": "120042:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "120078:4:18", + "nodeType": "YulLiteral", + "src": "120078:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "120084:4:18", + "nodeType": "YulLiteral", + "src": "120084:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "120071:6:18", + "nodeType": "YulIdentifier", + "src": "120071:6:18" + }, + "nativeSrc": "120071:18:18", + "nodeType": "YulFunctionCall", + "src": "120071:18:18" + }, + "nativeSrc": "120071:18:18", + "nodeType": "YulExpressionStatement", + "src": "120071:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "120109:4:18", + "nodeType": "YulLiteral", + "src": "120109:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "120115:4:18", + "nodeType": "YulLiteral", + "src": "120115:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "120102:6:18", + "nodeType": "YulIdentifier", + "src": "120102:6:18" + }, + "nativeSrc": "120102:18:18", + "nodeType": "YulFunctionCall", + "src": "120102:18:18" + }, + "nativeSrc": "120102:18:18", + "nodeType": "YulExpressionStatement", + "src": "120102:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "120145:4:18", + "nodeType": "YulLiteral", + "src": "120145:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p2", + "nativeSrc": "120151:2:18", + "nodeType": "YulIdentifier", + "src": "120151:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "120133:11:18", + "nodeType": "YulIdentifier", + "src": "120133:11:18" + }, + "nativeSrc": "120133:21:18", + "nodeType": "YulFunctionCall", + "src": "120133:21:18" + }, + "nativeSrc": "120133:21:18", + "nodeType": "YulExpressionStatement", + "src": "120133:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "120179:4:18", + "nodeType": "YulLiteral", + "src": "120179:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p3", + "nativeSrc": "120185:2:18", + "nodeType": "YulIdentifier", + "src": "120185:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "120167:11:18", + "nodeType": "YulIdentifier", + "src": "120167:11:18" + }, + "nativeSrc": "120167:21:18", + "nodeType": "YulFunctionCall", + "src": "120167:21:18" + }, + "nativeSrc": "120167:21:18", + "nodeType": "YulExpressionStatement", + "src": "120167:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30721, + "isOffset": false, + "isSlot": false, + "src": "119643:2:18", + "valueSize": 1 + }, + { + "declaration": 30724, + "isOffset": false, + "isSlot": false, + "src": "119673:2:18", + "valueSize": 1 + }, + { + "declaration": 30727, + "isOffset": false, + "isSlot": false, + "src": "119703:2:18", + "valueSize": 1 + }, + { + "declaration": 30730, + "isOffset": false, + "isSlot": false, + "src": "119733:2:18", + "valueSize": 1 + }, + { + "declaration": 30733, + "isOffset": false, + "isSlot": false, + "src": "119763:2:18", + "valueSize": 1 + }, + { + "declaration": 30736, + "isOffset": false, + "isSlot": false, + "src": "119793:2:18", + "valueSize": 1 + }, + { + "declaration": 30739, + "isOffset": false, + "isSlot": false, + "src": "119823:2:18", + "valueSize": 1 + }, + { + "declaration": 30742, + "isOffset": false, + "isSlot": false, + "src": "119853:2:18", + "valueSize": 1 + }, + { + "declaration": 30745, + "isOffset": false, + "isSlot": false, + "src": "119883:2:18", + "valueSize": 1 + }, + { + "declaration": 30711, + "isOffset": false, + "isSlot": false, + "src": "120026:2:18", + "valueSize": 1 + }, + { + "declaration": 30713, + "isOffset": false, + "isSlot": false, + "src": "120055:2:18", + "valueSize": 1 + }, + { + "declaration": 30715, + "isOffset": false, + "isSlot": false, + "src": "120151:2:18", + "valueSize": 1 + }, + { + "declaration": 30717, + "isOffset": false, + "isSlot": false, + "src": "120185:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30747, + "nodeType": "InlineAssembly", + "src": "119249:949:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 30749, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "120223:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 30750, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "120229:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 30748, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "120207:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 30751, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "120207:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 30752, + "nodeType": "ExpressionStatement", + "src": "120207:28:18" + }, + { + "AST": { + "nativeSrc": "120270:273:18", + "nodeType": "YulBlock", + "src": "120270:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "120291:4:18", + "nodeType": "YulLiteral", + "src": "120291:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "120297:2:18", + "nodeType": "YulIdentifier", + "src": "120297:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "120284:6:18", + "nodeType": "YulIdentifier", + "src": "120284:6:18" + }, + "nativeSrc": "120284:16:18", + "nodeType": "YulFunctionCall", + "src": "120284:16:18" + }, + "nativeSrc": "120284:16:18", + "nodeType": "YulExpressionStatement", + "src": "120284:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "120320:4:18", + "nodeType": "YulLiteral", + "src": "120320:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "120326:2:18", + "nodeType": "YulIdentifier", + "src": "120326:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "120313:6:18", + "nodeType": "YulIdentifier", + "src": "120313:6:18" + }, + "nativeSrc": "120313:16:18", + "nodeType": "YulFunctionCall", + "src": "120313:16:18" + }, + "nativeSrc": "120313:16:18", + "nodeType": "YulExpressionStatement", + "src": "120313:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "120349:4:18", + "nodeType": "YulLiteral", + "src": "120349:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "120355:2:18", + "nodeType": "YulIdentifier", + "src": "120355:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "120342:6:18", + "nodeType": "YulIdentifier", + "src": "120342:6:18" + }, + "nativeSrc": "120342:16:18", + "nodeType": "YulFunctionCall", + "src": "120342:16:18" + }, + "nativeSrc": "120342:16:18", + "nodeType": "YulExpressionStatement", + "src": "120342:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "120378:4:18", + "nodeType": "YulLiteral", + "src": "120378:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "120384:2:18", + "nodeType": "YulIdentifier", + "src": "120384:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "120371:6:18", + "nodeType": "YulIdentifier", + "src": "120371:6:18" + }, + "nativeSrc": "120371:16:18", + "nodeType": "YulFunctionCall", + "src": "120371:16:18" + }, + "nativeSrc": "120371:16:18", + "nodeType": "YulExpressionStatement", + "src": "120371:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "120407:4:18", + "nodeType": "YulLiteral", + "src": "120407:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "120413:2:18", + "nodeType": "YulIdentifier", + "src": "120413:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "120400:6:18", + "nodeType": "YulIdentifier", + "src": "120400:6:18" + }, + "nativeSrc": "120400:16:18", + "nodeType": "YulFunctionCall", + "src": "120400:16:18" + }, + "nativeSrc": "120400:16:18", + "nodeType": "YulExpressionStatement", + "src": "120400:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "120436:4:18", + "nodeType": "YulLiteral", + "src": "120436:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "120442:2:18", + "nodeType": "YulIdentifier", + "src": "120442:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "120429:6:18", + "nodeType": "YulIdentifier", + "src": "120429:6:18" + }, + "nativeSrc": "120429:16:18", + "nodeType": "YulFunctionCall", + "src": "120429:16:18" + }, + "nativeSrc": "120429:16:18", + "nodeType": "YulExpressionStatement", + "src": "120429:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "120465:4:18", + "nodeType": "YulLiteral", + "src": "120465:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "120471:2:18", + "nodeType": "YulIdentifier", + "src": "120471:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "120458:6:18", + "nodeType": "YulIdentifier", + "src": "120458:6:18" + }, + "nativeSrc": "120458:16:18", + "nodeType": "YulFunctionCall", + "src": "120458:16:18" + }, + "nativeSrc": "120458:16:18", + "nodeType": "YulExpressionStatement", + "src": "120458:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "120494:4:18", + "nodeType": "YulLiteral", + "src": "120494:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "120500:2:18", + "nodeType": "YulIdentifier", + "src": "120500:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "120487:6:18", + "nodeType": "YulIdentifier", + "src": "120487:6:18" + }, + "nativeSrc": "120487:16:18", + "nodeType": "YulFunctionCall", + "src": "120487:16:18" + }, + "nativeSrc": "120487:16:18", + "nodeType": "YulExpressionStatement", + "src": "120487:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "120523:5:18", + "nodeType": "YulLiteral", + "src": "120523:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "120530:2:18", + "nodeType": "YulIdentifier", + "src": "120530:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "120516:6:18", + "nodeType": "YulIdentifier", + "src": "120516:6:18" + }, + "nativeSrc": "120516:17:18", + "nodeType": "YulFunctionCall", + "src": "120516:17:18" + }, + "nativeSrc": "120516:17:18", + "nodeType": "YulExpressionStatement", + "src": "120516:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30721, + "isOffset": false, + "isSlot": false, + "src": "120297:2:18", + "valueSize": 1 + }, + { + "declaration": 30724, + "isOffset": false, + "isSlot": false, + "src": "120326:2:18", + "valueSize": 1 + }, + { + "declaration": 30727, + "isOffset": false, + "isSlot": false, + "src": "120355:2:18", + "valueSize": 1 + }, + { + "declaration": 30730, + "isOffset": false, + "isSlot": false, + "src": "120384:2:18", + "valueSize": 1 + }, + { + "declaration": 30733, + "isOffset": false, + "isSlot": false, + "src": "120413:2:18", + "valueSize": 1 + }, + { + "declaration": 30736, + "isOffset": false, + "isSlot": false, + "src": "120442:2:18", + "valueSize": 1 + }, + { + "declaration": 30739, + "isOffset": false, + "isSlot": false, + "src": "120471:2:18", + "valueSize": 1 + }, + { + "declaration": 30742, + "isOffset": false, + "isSlot": false, + "src": "120500:2:18", + "valueSize": 1 + }, + { + "declaration": 30745, + "isOffset": false, + "isSlot": false, + "src": "120530:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30753, + "nodeType": "InlineAssembly", + "src": "120245:298:18" + } + ] + }, + "id": 30755, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "118996:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 30718, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 30711, + "mutability": "mutable", + "name": "p0", + "nameLocation": "119008:2:18", + "nodeType": "VariableDeclaration", + "scope": 30755, + "src": "119000:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30710, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "119000:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30713, + "mutability": "mutable", + "name": "p1", + "nameLocation": "119017:2:18", + "nodeType": "VariableDeclaration", + "scope": 30755, + "src": "119012:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 30712, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "119012:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30715, + "mutability": "mutable", + "name": "p2", + "nameLocation": "119029:2:18", + "nodeType": "VariableDeclaration", + "scope": 30755, + "src": "119021:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30714, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "119021:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30717, + "mutability": "mutable", + "name": "p3", + "nameLocation": "119041:2:18", + "nodeType": "VariableDeclaration", + "scope": 30755, + "src": "119033:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30716, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "119033:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "118999:45:18" + }, + "returnParameters": { + "id": 30719, + "nodeType": "ParameterList", + "parameters": [], + "src": "119059:0:18" + }, + "scope": 39812, + "src": "118987:1562:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 30788, + "nodeType": "Block", + "src": "120630:749:18", + "statements": [ + { + "assignments": [ + 30767 + ], + "declarations": [ + { + "constant": false, + "id": 30767, + "mutability": "mutable", + "name": "m0", + "nameLocation": "120648:2:18", + "nodeType": "VariableDeclaration", + "scope": 30788, + "src": "120640:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30766, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "120640:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30768, + "nodeType": "VariableDeclarationStatement", + "src": "120640:10:18" + }, + { + "assignments": [ + 30770 + ], + "declarations": [ + { + "constant": false, + "id": 30770, + "mutability": "mutable", + "name": "m1", + "nameLocation": "120668:2:18", + "nodeType": "VariableDeclaration", + "scope": 30788, + "src": "120660:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30769, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "120660:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30771, + "nodeType": "VariableDeclarationStatement", + "src": "120660:10:18" + }, + { + "assignments": [ + 30773 + ], + "declarations": [ + { + "constant": false, + "id": 30773, + "mutability": "mutable", + "name": "m2", + "nameLocation": "120688:2:18", + "nodeType": "VariableDeclaration", + "scope": 30788, + "src": "120680:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30772, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "120680:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30774, + "nodeType": "VariableDeclarationStatement", + "src": "120680:10:18" + }, + { + "assignments": [ + 30776 + ], + "declarations": [ + { + "constant": false, + "id": 30776, + "mutability": "mutable", + "name": "m3", + "nameLocation": "120708:2:18", + "nodeType": "VariableDeclaration", + "scope": 30788, + "src": "120700:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30775, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "120700:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30777, + "nodeType": "VariableDeclarationStatement", + "src": "120700:10:18" + }, + { + "assignments": [ + 30779 + ], + "declarations": [ + { + "constant": false, + "id": 30779, + "mutability": "mutable", + "name": "m4", + "nameLocation": "120728:2:18", + "nodeType": "VariableDeclaration", + "scope": 30788, + "src": "120720:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30778, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "120720:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30780, + "nodeType": "VariableDeclarationStatement", + "src": "120720:10:18" + }, + { + "AST": { + "nativeSrc": "120765:381:18", + "nodeType": "YulBlock", + "src": "120765:381:18", + "statements": [ + { + "nativeSrc": "120779:17:18", + "nodeType": "YulAssignment", + "src": "120779:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "120791:4:18", + "nodeType": "YulLiteral", + "src": "120791:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "120785:5:18", + "nodeType": "YulIdentifier", + "src": "120785:5:18" + }, + "nativeSrc": "120785:11:18", + "nodeType": "YulFunctionCall", + "src": "120785:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "120779:2:18", + "nodeType": "YulIdentifier", + "src": "120779:2:18" + } + ] + }, + { + "nativeSrc": "120809:17:18", + "nodeType": "YulAssignment", + "src": "120809:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "120821:4:18", + "nodeType": "YulLiteral", + "src": "120821:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "120815:5:18", + "nodeType": "YulIdentifier", + "src": "120815:5:18" + }, + "nativeSrc": "120815:11:18", + "nodeType": "YulFunctionCall", + "src": "120815:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "120809:2:18", + "nodeType": "YulIdentifier", + "src": "120809:2:18" + } + ] + }, + { + "nativeSrc": "120839:17:18", + "nodeType": "YulAssignment", + "src": "120839:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "120851:4:18", + "nodeType": "YulLiteral", + "src": "120851:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "120845:5:18", + "nodeType": "YulIdentifier", + "src": "120845:5:18" + }, + "nativeSrc": "120845:11:18", + "nodeType": "YulFunctionCall", + "src": "120845:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "120839:2:18", + "nodeType": "YulIdentifier", + "src": "120839:2:18" + } + ] + }, + { + "nativeSrc": "120869:17:18", + "nodeType": "YulAssignment", + "src": "120869:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "120881:4:18", + "nodeType": "YulLiteral", + "src": "120881:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "120875:5:18", + "nodeType": "YulIdentifier", + "src": "120875:5:18" + }, + "nativeSrc": "120875:11:18", + "nodeType": "YulFunctionCall", + "src": "120875:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "120869:2:18", + "nodeType": "YulIdentifier", + "src": "120869:2:18" + } + ] + }, + { + "nativeSrc": "120899:17:18", + "nodeType": "YulAssignment", + "src": "120899:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "120911:4:18", + "nodeType": "YulLiteral", + "src": "120911:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "120905:5:18", + "nodeType": "YulIdentifier", + "src": "120905:5:18" + }, + "nativeSrc": "120905:11:18", + "nodeType": "YulFunctionCall", + "src": "120905:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "120899:2:18", + "nodeType": "YulIdentifier", + "src": "120899:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "121003:4:18", + "nodeType": "YulLiteral", + "src": "121003:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "121009:10:18", + "nodeType": "YulLiteral", + "src": "121009:10:18", + "type": "", + "value": "0x478d1c62" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "120996:6:18", + "nodeType": "YulIdentifier", + "src": "120996:6:18" + }, + "nativeSrc": "120996:24:18", + "nodeType": "YulFunctionCall", + "src": "120996:24:18" + }, + "nativeSrc": "120996:24:18", + "nodeType": "YulExpressionStatement", + "src": "120996:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "121040:4:18", + "nodeType": "YulLiteral", + "src": "121040:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "121046:2:18", + "nodeType": "YulIdentifier", + "src": "121046:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "121033:6:18", + "nodeType": "YulIdentifier", + "src": "121033:6:18" + }, + "nativeSrc": "121033:16:18", + "nodeType": "YulFunctionCall", + "src": "121033:16:18" + }, + "nativeSrc": "121033:16:18", + "nodeType": "YulExpressionStatement", + "src": "121033:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "121069:4:18", + "nodeType": "YulLiteral", + "src": "121069:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "121075:2:18", + "nodeType": "YulIdentifier", + "src": "121075:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "121062:6:18", + "nodeType": "YulIdentifier", + "src": "121062:6:18" + }, + "nativeSrc": "121062:16:18", + "nodeType": "YulFunctionCall", + "src": "121062:16:18" + }, + "nativeSrc": "121062:16:18", + "nodeType": "YulExpressionStatement", + "src": "121062:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "121098:4:18", + "nodeType": "YulLiteral", + "src": "121098:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "121104:2:18", + "nodeType": "YulIdentifier", + "src": "121104:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "121091:6:18", + "nodeType": "YulIdentifier", + "src": "121091:6:18" + }, + "nativeSrc": "121091:16:18", + "nodeType": "YulFunctionCall", + "src": "121091:16:18" + }, + "nativeSrc": "121091:16:18", + "nodeType": "YulExpressionStatement", + "src": "121091:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "121127:4:18", + "nodeType": "YulLiteral", + "src": "121127:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "121133:2:18", + "nodeType": "YulIdentifier", + "src": "121133:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "121120:6:18", + "nodeType": "YulIdentifier", + "src": "121120:6:18" + }, + "nativeSrc": "121120:16:18", + "nodeType": "YulFunctionCall", + "src": "121120:16:18" + }, + "nativeSrc": "121120:16:18", + "nodeType": "YulExpressionStatement", + "src": "121120:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30767, + "isOffset": false, + "isSlot": false, + "src": "120779:2:18", + "valueSize": 1 + }, + { + "declaration": 30770, + "isOffset": false, + "isSlot": false, + "src": "120809:2:18", + "valueSize": 1 + }, + { + "declaration": 30773, + "isOffset": false, + "isSlot": false, + "src": "120839:2:18", + "valueSize": 1 + }, + { + "declaration": 30776, + "isOffset": false, + "isSlot": false, + "src": "120869:2:18", + "valueSize": 1 + }, + { + "declaration": 30779, + "isOffset": false, + "isSlot": false, + "src": "120899:2:18", + "valueSize": 1 + }, + { + "declaration": 30757, + "isOffset": false, + "isSlot": false, + "src": "121046:2:18", + "valueSize": 1 + }, + { + "declaration": 30759, + "isOffset": false, + "isSlot": false, + "src": "121075:2:18", + "valueSize": 1 + }, + { + "declaration": 30761, + "isOffset": false, + "isSlot": false, + "src": "121104:2:18", + "valueSize": 1 + }, + { + "declaration": 30763, + "isOffset": false, + "isSlot": false, + "src": "121133:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30781, + "nodeType": "InlineAssembly", + "src": "120740:406:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 30783, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "121171:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 30784, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "121177:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 30782, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "121155:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 30785, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "121155:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 30786, + "nodeType": "ExpressionStatement", + "src": "121155:27:18" + }, + { + "AST": { + "nativeSrc": "121217:156:18", + "nodeType": "YulBlock", + "src": "121217:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "121238:4:18", + "nodeType": "YulLiteral", + "src": "121238:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "121244:2:18", + "nodeType": "YulIdentifier", + "src": "121244:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "121231:6:18", + "nodeType": "YulIdentifier", + "src": "121231:6:18" + }, + "nativeSrc": "121231:16:18", + "nodeType": "YulFunctionCall", + "src": "121231:16:18" + }, + "nativeSrc": "121231:16:18", + "nodeType": "YulExpressionStatement", + "src": "121231:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "121267:4:18", + "nodeType": "YulLiteral", + "src": "121267:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "121273:2:18", + "nodeType": "YulIdentifier", + "src": "121273:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "121260:6:18", + "nodeType": "YulIdentifier", + "src": "121260:6:18" + }, + "nativeSrc": "121260:16:18", + "nodeType": "YulFunctionCall", + "src": "121260:16:18" + }, + "nativeSrc": "121260:16:18", + "nodeType": "YulExpressionStatement", + "src": "121260:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "121296:4:18", + "nodeType": "YulLiteral", + "src": "121296:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "121302:2:18", + "nodeType": "YulIdentifier", + "src": "121302:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "121289:6:18", + "nodeType": "YulIdentifier", + "src": "121289:6:18" + }, + "nativeSrc": "121289:16:18", + "nodeType": "YulFunctionCall", + "src": "121289:16:18" + }, + "nativeSrc": "121289:16:18", + "nodeType": "YulExpressionStatement", + "src": "121289:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "121325:4:18", + "nodeType": "YulLiteral", + "src": "121325:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "121331:2:18", + "nodeType": "YulIdentifier", + "src": "121331:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "121318:6:18", + "nodeType": "YulIdentifier", + "src": "121318:6:18" + }, + "nativeSrc": "121318:16:18", + "nodeType": "YulFunctionCall", + "src": "121318:16:18" + }, + "nativeSrc": "121318:16:18", + "nodeType": "YulExpressionStatement", + "src": "121318:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "121354:4:18", + "nodeType": "YulLiteral", + "src": "121354:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "121360:2:18", + "nodeType": "YulIdentifier", + "src": "121360:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "121347:6:18", + "nodeType": "YulIdentifier", + "src": "121347:6:18" + }, + "nativeSrc": "121347:16:18", + "nodeType": "YulFunctionCall", + "src": "121347:16:18" + }, + "nativeSrc": "121347:16:18", + "nodeType": "YulExpressionStatement", + "src": "121347:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30767, + "isOffset": false, + "isSlot": false, + "src": "121244:2:18", + "valueSize": 1 + }, + { + "declaration": 30770, + "isOffset": false, + "isSlot": false, + "src": "121273:2:18", + "valueSize": 1 + }, + { + "declaration": 30773, + "isOffset": false, + "isSlot": false, + "src": "121302:2:18", + "valueSize": 1 + }, + { + "declaration": 30776, + "isOffset": false, + "isSlot": false, + "src": "121331:2:18", + "valueSize": 1 + }, + { + "declaration": 30779, + "isOffset": false, + "isSlot": false, + "src": "121360:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30787, + "nodeType": "InlineAssembly", + "src": "121192:181:18" + } + ] + }, + "id": 30789, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "120564:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 30764, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 30757, + "mutability": "mutable", + "name": "p0", + "nameLocation": "120576:2:18", + "nodeType": "VariableDeclaration", + "scope": 30789, + "src": "120568:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30756, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "120568:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30759, + "mutability": "mutable", + "name": "p1", + "nameLocation": "120588:2:18", + "nodeType": "VariableDeclaration", + "scope": 30789, + "src": "120580:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 30758, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "120580:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30761, + "mutability": "mutable", + "name": "p2", + "nameLocation": "120600:2:18", + "nodeType": "VariableDeclaration", + "scope": 30789, + "src": "120592:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30760, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "120592:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30763, + "mutability": "mutable", + "name": "p3", + "nameLocation": "120612:2:18", + "nodeType": "VariableDeclaration", + "scope": 30789, + "src": "120604:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30762, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "120604:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "120567:48:18" + }, + "returnParameters": { + "id": 30765, + "nodeType": "ParameterList", + "parameters": [], + "src": "120630:0:18" + }, + "scope": 39812, + "src": "120555:824:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 30822, + "nodeType": "Block", + "src": "121457:746:18", + "statements": [ + { + "assignments": [ + 30801 + ], + "declarations": [ + { + "constant": false, + "id": 30801, + "mutability": "mutable", + "name": "m0", + "nameLocation": "121475:2:18", + "nodeType": "VariableDeclaration", + "scope": 30822, + "src": "121467:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30800, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "121467:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30802, + "nodeType": "VariableDeclarationStatement", + "src": "121467:10:18" + }, + { + "assignments": [ + 30804 + ], + "declarations": [ + { + "constant": false, + "id": 30804, + "mutability": "mutable", + "name": "m1", + "nameLocation": "121495:2:18", + "nodeType": "VariableDeclaration", + "scope": 30822, + "src": "121487:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30803, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "121487:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30805, + "nodeType": "VariableDeclarationStatement", + "src": "121487:10:18" + }, + { + "assignments": [ + 30807 + ], + "declarations": [ + { + "constant": false, + "id": 30807, + "mutability": "mutable", + "name": "m2", + "nameLocation": "121515:2:18", + "nodeType": "VariableDeclaration", + "scope": 30822, + "src": "121507:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30806, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "121507:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30808, + "nodeType": "VariableDeclarationStatement", + "src": "121507:10:18" + }, + { + "assignments": [ + 30810 + ], + "declarations": [ + { + "constant": false, + "id": 30810, + "mutability": "mutable", + "name": "m3", + "nameLocation": "121535:2:18", + "nodeType": "VariableDeclaration", + "scope": 30822, + "src": "121527:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30809, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "121527:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30811, + "nodeType": "VariableDeclarationStatement", + "src": "121527:10:18" + }, + { + "assignments": [ + 30813 + ], + "declarations": [ + { + "constant": false, + "id": 30813, + "mutability": "mutable", + "name": "m4", + "nameLocation": "121555:2:18", + "nodeType": "VariableDeclaration", + "scope": 30822, + "src": "121547:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30812, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "121547:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30814, + "nodeType": "VariableDeclarationStatement", + "src": "121547:10:18" + }, + { + "AST": { + "nativeSrc": "121592:378:18", + "nodeType": "YulBlock", + "src": "121592:378:18", + "statements": [ + { + "nativeSrc": "121606:17:18", + "nodeType": "YulAssignment", + "src": "121606:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "121618:4:18", + "nodeType": "YulLiteral", + "src": "121618:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "121612:5:18", + "nodeType": "YulIdentifier", + "src": "121612:5:18" + }, + "nativeSrc": "121612:11:18", + "nodeType": "YulFunctionCall", + "src": "121612:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "121606:2:18", + "nodeType": "YulIdentifier", + "src": "121606:2:18" + } + ] + }, + { + "nativeSrc": "121636:17:18", + "nodeType": "YulAssignment", + "src": "121636:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "121648:4:18", + "nodeType": "YulLiteral", + "src": "121648:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "121642:5:18", + "nodeType": "YulIdentifier", + "src": "121642:5:18" + }, + "nativeSrc": "121642:11:18", + "nodeType": "YulFunctionCall", + "src": "121642:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "121636:2:18", + "nodeType": "YulIdentifier", + "src": "121636:2:18" + } + ] + }, + { + "nativeSrc": "121666:17:18", + "nodeType": "YulAssignment", + "src": "121666:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "121678:4:18", + "nodeType": "YulLiteral", + "src": "121678:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "121672:5:18", + "nodeType": "YulIdentifier", + "src": "121672:5:18" + }, + "nativeSrc": "121672:11:18", + "nodeType": "YulFunctionCall", + "src": "121672:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "121666:2:18", + "nodeType": "YulIdentifier", + "src": "121666:2:18" + } + ] + }, + { + "nativeSrc": "121696:17:18", + "nodeType": "YulAssignment", + "src": "121696:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "121708:4:18", + "nodeType": "YulLiteral", + "src": "121708:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "121702:5:18", + "nodeType": "YulIdentifier", + "src": "121702:5:18" + }, + "nativeSrc": "121702:11:18", + "nodeType": "YulFunctionCall", + "src": "121702:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "121696:2:18", + "nodeType": "YulIdentifier", + "src": "121696:2:18" + } + ] + }, + { + "nativeSrc": "121726:17:18", + "nodeType": "YulAssignment", + "src": "121726:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "121738:4:18", + "nodeType": "YulLiteral", + "src": "121738:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "121732:5:18", + "nodeType": "YulIdentifier", + "src": "121732:5:18" + }, + "nativeSrc": "121732:11:18", + "nodeType": "YulFunctionCall", + "src": "121732:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "121726:2:18", + "nodeType": "YulIdentifier", + "src": "121726:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "121827:4:18", + "nodeType": "YulLiteral", + "src": "121827:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "121833:10:18", + "nodeType": "YulLiteral", + "src": "121833:10:18", + "type": "", + "value": "0xa1bcc9b3" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "121820:6:18", + "nodeType": "YulIdentifier", + "src": "121820:6:18" + }, + "nativeSrc": "121820:24:18", + "nodeType": "YulFunctionCall", + "src": "121820:24:18" + }, + "nativeSrc": "121820:24:18", + "nodeType": "YulExpressionStatement", + "src": "121820:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "121864:4:18", + "nodeType": "YulLiteral", + "src": "121864:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "121870:2:18", + "nodeType": "YulIdentifier", + "src": "121870:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "121857:6:18", + "nodeType": "YulIdentifier", + "src": "121857:6:18" + }, + "nativeSrc": "121857:16:18", + "nodeType": "YulFunctionCall", + "src": "121857:16:18" + }, + "nativeSrc": "121857:16:18", + "nodeType": "YulExpressionStatement", + "src": "121857:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "121893:4:18", + "nodeType": "YulLiteral", + "src": "121893:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "121899:2:18", + "nodeType": "YulIdentifier", + "src": "121899:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "121886:6:18", + "nodeType": "YulIdentifier", + "src": "121886:6:18" + }, + "nativeSrc": "121886:16:18", + "nodeType": "YulFunctionCall", + "src": "121886:16:18" + }, + "nativeSrc": "121886:16:18", + "nodeType": "YulExpressionStatement", + "src": "121886:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "121922:4:18", + "nodeType": "YulLiteral", + "src": "121922:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "121928:2:18", + "nodeType": "YulIdentifier", + "src": "121928:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "121915:6:18", + "nodeType": "YulIdentifier", + "src": "121915:6:18" + }, + "nativeSrc": "121915:16:18", + "nodeType": "YulFunctionCall", + "src": "121915:16:18" + }, + "nativeSrc": "121915:16:18", + "nodeType": "YulExpressionStatement", + "src": "121915:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "121951:4:18", + "nodeType": "YulLiteral", + "src": "121951:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "121957:2:18", + "nodeType": "YulIdentifier", + "src": "121957:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "121944:6:18", + "nodeType": "YulIdentifier", + "src": "121944:6:18" + }, + "nativeSrc": "121944:16:18", + "nodeType": "YulFunctionCall", + "src": "121944:16:18" + }, + "nativeSrc": "121944:16:18", + "nodeType": "YulExpressionStatement", + "src": "121944:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30801, + "isOffset": false, + "isSlot": false, + "src": "121606:2:18", + "valueSize": 1 + }, + { + "declaration": 30804, + "isOffset": false, + "isSlot": false, + "src": "121636:2:18", + "valueSize": 1 + }, + { + "declaration": 30807, + "isOffset": false, + "isSlot": false, + "src": "121666:2:18", + "valueSize": 1 + }, + { + "declaration": 30810, + "isOffset": false, + "isSlot": false, + "src": "121696:2:18", + "valueSize": 1 + }, + { + "declaration": 30813, + "isOffset": false, + "isSlot": false, + "src": "121726:2:18", + "valueSize": 1 + }, + { + "declaration": 30791, + "isOffset": false, + "isSlot": false, + "src": "121870:2:18", + "valueSize": 1 + }, + { + "declaration": 30793, + "isOffset": false, + "isSlot": false, + "src": "121899:2:18", + "valueSize": 1 + }, + { + "declaration": 30795, + "isOffset": false, + "isSlot": false, + "src": "121928:2:18", + "valueSize": 1 + }, + { + "declaration": 30797, + "isOffset": false, + "isSlot": false, + "src": "121957:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30815, + "nodeType": "InlineAssembly", + "src": "121567:403:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 30817, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "121995:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 30818, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "122001:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 30816, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "121979:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 30819, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "121979:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 30820, + "nodeType": "ExpressionStatement", + "src": "121979:27:18" + }, + { + "AST": { + "nativeSrc": "122041:156:18", + "nodeType": "YulBlock", + "src": "122041:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "122062:4:18", + "nodeType": "YulLiteral", + "src": "122062:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "122068:2:18", + "nodeType": "YulIdentifier", + "src": "122068:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "122055:6:18", + "nodeType": "YulIdentifier", + "src": "122055:6:18" + }, + "nativeSrc": "122055:16:18", + "nodeType": "YulFunctionCall", + "src": "122055:16:18" + }, + "nativeSrc": "122055:16:18", + "nodeType": "YulExpressionStatement", + "src": "122055:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "122091:4:18", + "nodeType": "YulLiteral", + "src": "122091:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "122097:2:18", + "nodeType": "YulIdentifier", + "src": "122097:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "122084:6:18", + "nodeType": "YulIdentifier", + "src": "122084:6:18" + }, + "nativeSrc": "122084:16:18", + "nodeType": "YulFunctionCall", + "src": "122084:16:18" + }, + "nativeSrc": "122084:16:18", + "nodeType": "YulExpressionStatement", + "src": "122084:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "122120:4:18", + "nodeType": "YulLiteral", + "src": "122120:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "122126:2:18", + "nodeType": "YulIdentifier", + "src": "122126:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "122113:6:18", + "nodeType": "YulIdentifier", + "src": "122113:6:18" + }, + "nativeSrc": "122113:16:18", + "nodeType": "YulFunctionCall", + "src": "122113:16:18" + }, + "nativeSrc": "122113:16:18", + "nodeType": "YulExpressionStatement", + "src": "122113:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "122149:4:18", + "nodeType": "YulLiteral", + "src": "122149:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "122155:2:18", + "nodeType": "YulIdentifier", + "src": "122155:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "122142:6:18", + "nodeType": "YulIdentifier", + "src": "122142:6:18" + }, + "nativeSrc": "122142:16:18", + "nodeType": "YulFunctionCall", + "src": "122142:16:18" + }, + "nativeSrc": "122142:16:18", + "nodeType": "YulExpressionStatement", + "src": "122142:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "122178:4:18", + "nodeType": "YulLiteral", + "src": "122178:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "122184:2:18", + "nodeType": "YulIdentifier", + "src": "122184:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "122171:6:18", + "nodeType": "YulIdentifier", + "src": "122171:6:18" + }, + "nativeSrc": "122171:16:18", + "nodeType": "YulFunctionCall", + "src": "122171:16:18" + }, + "nativeSrc": "122171:16:18", + "nodeType": "YulExpressionStatement", + "src": "122171:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30801, + "isOffset": false, + "isSlot": false, + "src": "122068:2:18", + "valueSize": 1 + }, + { + "declaration": 30804, + "isOffset": false, + "isSlot": false, + "src": "122097:2:18", + "valueSize": 1 + }, + { + "declaration": 30807, + "isOffset": false, + "isSlot": false, + "src": "122126:2:18", + "valueSize": 1 + }, + { + "declaration": 30810, + "isOffset": false, + "isSlot": false, + "src": "122155:2:18", + "valueSize": 1 + }, + { + "declaration": 30813, + "isOffset": false, + "isSlot": false, + "src": "122184:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30821, + "nodeType": "InlineAssembly", + "src": "122016:181:18" + } + ] + }, + "id": 30823, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "121394:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 30798, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 30791, + "mutability": "mutable", + "name": "p0", + "nameLocation": "121406:2:18", + "nodeType": "VariableDeclaration", + "scope": 30823, + "src": "121398:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30790, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "121398:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30793, + "mutability": "mutable", + "name": "p1", + "nameLocation": "121418:2:18", + "nodeType": "VariableDeclaration", + "scope": 30823, + "src": "121410:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 30792, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "121410:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30795, + "mutability": "mutable", + "name": "p2", + "nameLocation": "121430:2:18", + "nodeType": "VariableDeclaration", + "scope": 30823, + "src": "121422:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30794, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "121422:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30797, + "mutability": "mutable", + "name": "p3", + "nameLocation": "121439:2:18", + "nodeType": "VariableDeclaration", + "scope": 30823, + "src": "121434:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 30796, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "121434:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "121397:45:18" + }, + "returnParameters": { + "id": 30799, + "nodeType": "ParameterList", + "parameters": [], + "src": "121457:0:18" + }, + "scope": 39812, + "src": "121385:818:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 30856, + "nodeType": "Block", + "src": "122284:749:18", + "statements": [ + { + "assignments": [ + 30835 + ], + "declarations": [ + { + "constant": false, + "id": 30835, + "mutability": "mutable", + "name": "m0", + "nameLocation": "122302:2:18", + "nodeType": "VariableDeclaration", + "scope": 30856, + "src": "122294:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30834, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "122294:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30836, + "nodeType": "VariableDeclarationStatement", + "src": "122294:10:18" + }, + { + "assignments": [ + 30838 + ], + "declarations": [ + { + "constant": false, + "id": 30838, + "mutability": "mutable", + "name": "m1", + "nameLocation": "122322:2:18", + "nodeType": "VariableDeclaration", + "scope": 30856, + "src": "122314:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30837, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "122314:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30839, + "nodeType": "VariableDeclarationStatement", + "src": "122314:10:18" + }, + { + "assignments": [ + 30841 + ], + "declarations": [ + { + "constant": false, + "id": 30841, + "mutability": "mutable", + "name": "m2", + "nameLocation": "122342:2:18", + "nodeType": "VariableDeclaration", + "scope": 30856, + "src": "122334:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30840, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "122334:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30842, + "nodeType": "VariableDeclarationStatement", + "src": "122334:10:18" + }, + { + "assignments": [ + 30844 + ], + "declarations": [ + { + "constant": false, + "id": 30844, + "mutability": "mutable", + "name": "m3", + "nameLocation": "122362:2:18", + "nodeType": "VariableDeclaration", + "scope": 30856, + "src": "122354:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30843, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "122354:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30845, + "nodeType": "VariableDeclarationStatement", + "src": "122354:10:18" + }, + { + "assignments": [ + 30847 + ], + "declarations": [ + { + "constant": false, + "id": 30847, + "mutability": "mutable", + "name": "m4", + "nameLocation": "122382:2:18", + "nodeType": "VariableDeclaration", + "scope": 30856, + "src": "122374:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30846, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "122374:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30848, + "nodeType": "VariableDeclarationStatement", + "src": "122374:10:18" + }, + { + "AST": { + "nativeSrc": "122419:381:18", + "nodeType": "YulBlock", + "src": "122419:381:18", + "statements": [ + { + "nativeSrc": "122433:17:18", + "nodeType": "YulAssignment", + "src": "122433:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "122445:4:18", + "nodeType": "YulLiteral", + "src": "122445:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "122439:5:18", + "nodeType": "YulIdentifier", + "src": "122439:5:18" + }, + "nativeSrc": "122439:11:18", + "nodeType": "YulFunctionCall", + "src": "122439:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "122433:2:18", + "nodeType": "YulIdentifier", + "src": "122433:2:18" + } + ] + }, + { + "nativeSrc": "122463:17:18", + "nodeType": "YulAssignment", + "src": "122463:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "122475:4:18", + "nodeType": "YulLiteral", + "src": "122475:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "122469:5:18", + "nodeType": "YulIdentifier", + "src": "122469:5:18" + }, + "nativeSrc": "122469:11:18", + "nodeType": "YulFunctionCall", + "src": "122469:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "122463:2:18", + "nodeType": "YulIdentifier", + "src": "122463:2:18" + } + ] + }, + { + "nativeSrc": "122493:17:18", + "nodeType": "YulAssignment", + "src": "122493:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "122505:4:18", + "nodeType": "YulLiteral", + "src": "122505:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "122499:5:18", + "nodeType": "YulIdentifier", + "src": "122499:5:18" + }, + "nativeSrc": "122499:11:18", + "nodeType": "YulFunctionCall", + "src": "122499:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "122493:2:18", + "nodeType": "YulIdentifier", + "src": "122493:2:18" + } + ] + }, + { + "nativeSrc": "122523:17:18", + "nodeType": "YulAssignment", + "src": "122523:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "122535:4:18", + "nodeType": "YulLiteral", + "src": "122535:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "122529:5:18", + "nodeType": "YulIdentifier", + "src": "122529:5:18" + }, + "nativeSrc": "122529:11:18", + "nodeType": "YulFunctionCall", + "src": "122529:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "122523:2:18", + "nodeType": "YulIdentifier", + "src": "122523:2:18" + } + ] + }, + { + "nativeSrc": "122553:17:18", + "nodeType": "YulAssignment", + "src": "122553:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "122565:4:18", + "nodeType": "YulLiteral", + "src": "122565:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "122559:5:18", + "nodeType": "YulIdentifier", + "src": "122559:5:18" + }, + "nativeSrc": "122559:11:18", + "nodeType": "YulFunctionCall", + "src": "122559:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "122553:2:18", + "nodeType": "YulIdentifier", + "src": "122553:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "122657:4:18", + "nodeType": "YulLiteral", + "src": "122657:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "122663:10:18", + "nodeType": "YulLiteral", + "src": "122663:10:18", + "type": "", + "value": "0x100f650e" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "122650:6:18", + "nodeType": "YulIdentifier", + "src": "122650:6:18" + }, + "nativeSrc": "122650:24:18", + "nodeType": "YulFunctionCall", + "src": "122650:24:18" + }, + "nativeSrc": "122650:24:18", + "nodeType": "YulExpressionStatement", + "src": "122650:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "122694:4:18", + "nodeType": "YulLiteral", + "src": "122694:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "122700:2:18", + "nodeType": "YulIdentifier", + "src": "122700:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "122687:6:18", + "nodeType": "YulIdentifier", + "src": "122687:6:18" + }, + "nativeSrc": "122687:16:18", + "nodeType": "YulFunctionCall", + "src": "122687:16:18" + }, + "nativeSrc": "122687:16:18", + "nodeType": "YulExpressionStatement", + "src": "122687:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "122723:4:18", + "nodeType": "YulLiteral", + "src": "122723:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "122729:2:18", + "nodeType": "YulIdentifier", + "src": "122729:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "122716:6:18", + "nodeType": "YulIdentifier", + "src": "122716:6:18" + }, + "nativeSrc": "122716:16:18", + "nodeType": "YulFunctionCall", + "src": "122716:16:18" + }, + "nativeSrc": "122716:16:18", + "nodeType": "YulExpressionStatement", + "src": "122716:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "122752:4:18", + "nodeType": "YulLiteral", + "src": "122752:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "122758:2:18", + "nodeType": "YulIdentifier", + "src": "122758:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "122745:6:18", + "nodeType": "YulIdentifier", + "src": "122745:6:18" + }, + "nativeSrc": "122745:16:18", + "nodeType": "YulFunctionCall", + "src": "122745:16:18" + }, + "nativeSrc": "122745:16:18", + "nodeType": "YulExpressionStatement", + "src": "122745:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "122781:4:18", + "nodeType": "YulLiteral", + "src": "122781:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "122787:2:18", + "nodeType": "YulIdentifier", + "src": "122787:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "122774:6:18", + "nodeType": "YulIdentifier", + "src": "122774:6:18" + }, + "nativeSrc": "122774:16:18", + "nodeType": "YulFunctionCall", + "src": "122774:16:18" + }, + "nativeSrc": "122774:16:18", + "nodeType": "YulExpressionStatement", + "src": "122774:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30835, + "isOffset": false, + "isSlot": false, + "src": "122433:2:18", + "valueSize": 1 + }, + { + "declaration": 30838, + "isOffset": false, + "isSlot": false, + "src": "122463:2:18", + "valueSize": 1 + }, + { + "declaration": 30841, + "isOffset": false, + "isSlot": false, + "src": "122493:2:18", + "valueSize": 1 + }, + { + "declaration": 30844, + "isOffset": false, + "isSlot": false, + "src": "122523:2:18", + "valueSize": 1 + }, + { + "declaration": 30847, + "isOffset": false, + "isSlot": false, + "src": "122553:2:18", + "valueSize": 1 + }, + { + "declaration": 30825, + "isOffset": false, + "isSlot": false, + "src": "122700:2:18", + "valueSize": 1 + }, + { + "declaration": 30827, + "isOffset": false, + "isSlot": false, + "src": "122729:2:18", + "valueSize": 1 + }, + { + "declaration": 30829, + "isOffset": false, + "isSlot": false, + "src": "122758:2:18", + "valueSize": 1 + }, + { + "declaration": 30831, + "isOffset": false, + "isSlot": false, + "src": "122787:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30849, + "nodeType": "InlineAssembly", + "src": "122394:406:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 30851, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "122825:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 30852, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "122831:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 30850, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "122809:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 30853, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "122809:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 30854, + "nodeType": "ExpressionStatement", + "src": "122809:27:18" + }, + { + "AST": { + "nativeSrc": "122871:156:18", + "nodeType": "YulBlock", + "src": "122871:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "122892:4:18", + "nodeType": "YulLiteral", + "src": "122892:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "122898:2:18", + "nodeType": "YulIdentifier", + "src": "122898:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "122885:6:18", + "nodeType": "YulIdentifier", + "src": "122885:6:18" + }, + "nativeSrc": "122885:16:18", + "nodeType": "YulFunctionCall", + "src": "122885:16:18" + }, + "nativeSrc": "122885:16:18", + "nodeType": "YulExpressionStatement", + "src": "122885:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "122921:4:18", + "nodeType": "YulLiteral", + "src": "122921:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "122927:2:18", + "nodeType": "YulIdentifier", + "src": "122927:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "122914:6:18", + "nodeType": "YulIdentifier", + "src": "122914:6:18" + }, + "nativeSrc": "122914:16:18", + "nodeType": "YulFunctionCall", + "src": "122914:16:18" + }, + "nativeSrc": "122914:16:18", + "nodeType": "YulExpressionStatement", + "src": "122914:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "122950:4:18", + "nodeType": "YulLiteral", + "src": "122950:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "122956:2:18", + "nodeType": "YulIdentifier", + "src": "122956:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "122943:6:18", + "nodeType": "YulIdentifier", + "src": "122943:6:18" + }, + "nativeSrc": "122943:16:18", + "nodeType": "YulFunctionCall", + "src": "122943:16:18" + }, + "nativeSrc": "122943:16:18", + "nodeType": "YulExpressionStatement", + "src": "122943:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "122979:4:18", + "nodeType": "YulLiteral", + "src": "122979:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "122985:2:18", + "nodeType": "YulIdentifier", + "src": "122985:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "122972:6:18", + "nodeType": "YulIdentifier", + "src": "122972:6:18" + }, + "nativeSrc": "122972:16:18", + "nodeType": "YulFunctionCall", + "src": "122972:16:18" + }, + "nativeSrc": "122972:16:18", + "nodeType": "YulExpressionStatement", + "src": "122972:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "123008:4:18", + "nodeType": "YulLiteral", + "src": "123008:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "123014:2:18", + "nodeType": "YulIdentifier", + "src": "123014:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "123001:6:18", + "nodeType": "YulIdentifier", + "src": "123001:6:18" + }, + "nativeSrc": "123001:16:18", + "nodeType": "YulFunctionCall", + "src": "123001:16:18" + }, + "nativeSrc": "123001:16:18", + "nodeType": "YulExpressionStatement", + "src": "123001:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30835, + "isOffset": false, + "isSlot": false, + "src": "122898:2:18", + "valueSize": 1 + }, + { + "declaration": 30838, + "isOffset": false, + "isSlot": false, + "src": "122927:2:18", + "valueSize": 1 + }, + { + "declaration": 30841, + "isOffset": false, + "isSlot": false, + "src": "122956:2:18", + "valueSize": 1 + }, + { + "declaration": 30844, + "isOffset": false, + "isSlot": false, + "src": "122985:2:18", + "valueSize": 1 + }, + { + "declaration": 30847, + "isOffset": false, + "isSlot": false, + "src": "123014:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30855, + "nodeType": "InlineAssembly", + "src": "122846:181:18" + } + ] + }, + "id": 30857, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "122218:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 30832, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 30825, + "mutability": "mutable", + "name": "p0", + "nameLocation": "122230:2:18", + "nodeType": "VariableDeclaration", + "scope": 30857, + "src": "122222:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30824, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "122222:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30827, + "mutability": "mutable", + "name": "p1", + "nameLocation": "122242:2:18", + "nodeType": "VariableDeclaration", + "scope": 30857, + "src": "122234:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 30826, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "122234:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30829, + "mutability": "mutable", + "name": "p2", + "nameLocation": "122254:2:18", + "nodeType": "VariableDeclaration", + "scope": 30857, + "src": "122246:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30828, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "122246:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30831, + "mutability": "mutable", + "name": "p3", + "nameLocation": "122266:2:18", + "nodeType": "VariableDeclaration", + "scope": 30857, + "src": "122258:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 30830, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "122258:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "122221:48:18" + }, + "returnParameters": { + "id": 30833, + "nodeType": "ParameterList", + "parameters": [], + "src": "122284:0:18" + }, + "scope": 39812, + "src": "122209:824:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 30896, + "nodeType": "Block", + "src": "123114:1297:18", + "statements": [ + { + "assignments": [ + 30869 + ], + "declarations": [ + { + "constant": false, + "id": 30869, + "mutability": "mutable", + "name": "m0", + "nameLocation": "123132:2:18", + "nodeType": "VariableDeclaration", + "scope": 30896, + "src": "123124:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30868, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "123124:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30870, + "nodeType": "VariableDeclarationStatement", + "src": "123124:10:18" + }, + { + "assignments": [ + 30872 + ], + "declarations": [ + { + "constant": false, + "id": 30872, + "mutability": "mutable", + "name": "m1", + "nameLocation": "123152:2:18", + "nodeType": "VariableDeclaration", + "scope": 30896, + "src": "123144:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30871, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "123144:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30873, + "nodeType": "VariableDeclarationStatement", + "src": "123144:10:18" + }, + { + "assignments": [ + 30875 + ], + "declarations": [ + { + "constant": false, + "id": 30875, + "mutability": "mutable", + "name": "m2", + "nameLocation": "123172:2:18", + "nodeType": "VariableDeclaration", + "scope": 30896, + "src": "123164:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30874, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "123164:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30876, + "nodeType": "VariableDeclarationStatement", + "src": "123164:10:18" + }, + { + "assignments": [ + 30878 + ], + "declarations": [ + { + "constant": false, + "id": 30878, + "mutability": "mutable", + "name": "m3", + "nameLocation": "123192:2:18", + "nodeType": "VariableDeclaration", + "scope": 30896, + "src": "123184:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30877, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "123184:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30879, + "nodeType": "VariableDeclarationStatement", + "src": "123184:10:18" + }, + { + "assignments": [ + 30881 + ], + "declarations": [ + { + "constant": false, + "id": 30881, + "mutability": "mutable", + "name": "m4", + "nameLocation": "123212:2:18", + "nodeType": "VariableDeclaration", + "scope": 30896, + "src": "123204:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30880, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "123204:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30882, + "nodeType": "VariableDeclarationStatement", + "src": "123204:10:18" + }, + { + "assignments": [ + 30884 + ], + "declarations": [ + { + "constant": false, + "id": 30884, + "mutability": "mutable", + "name": "m5", + "nameLocation": "123232:2:18", + "nodeType": "VariableDeclaration", + "scope": 30896, + "src": "123224:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30883, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "123224:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30885, + "nodeType": "VariableDeclarationStatement", + "src": "123224:10:18" + }, + { + "assignments": [ + 30887 + ], + "declarations": [ + { + "constant": false, + "id": 30887, + "mutability": "mutable", + "name": "m6", + "nameLocation": "123252:2:18", + "nodeType": "VariableDeclaration", + "scope": 30896, + "src": "123244:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30886, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "123244:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30888, + "nodeType": "VariableDeclarationStatement", + "src": "123244:10:18" + }, + { + "AST": { + "nativeSrc": "123289:831:18", + "nodeType": "YulBlock", + "src": "123289:831:18", + "statements": [ + { + "body": { + "nativeSrc": "123332:313:18", + "nodeType": "YulBlock", + "src": "123332:313:18", + "statements": [ + { + "nativeSrc": "123350:15:18", + "nodeType": "YulVariableDeclaration", + "src": "123350:15:18", + "value": { + "kind": "number", + "nativeSrc": "123364:1:18", + "nodeType": "YulLiteral", + "src": "123364:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "123354:6:18", + "nodeType": "YulTypedName", + "src": "123354:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "123435:40:18", + "nodeType": "YulBlock", + "src": "123435:40:18", + "statements": [ + { + "body": { + "nativeSrc": "123464:9:18", + "nodeType": "YulBlock", + "src": "123464:9:18", + "statements": [ + { + "nativeSrc": "123466:5:18", + "nodeType": "YulBreak", + "src": "123466:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "123452:6:18", + "nodeType": "YulIdentifier", + "src": "123452:6:18" + }, + { + "name": "w", + "nativeSrc": "123460:1:18", + "nodeType": "YulIdentifier", + "src": "123460:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "123447:4:18", + "nodeType": "YulIdentifier", + "src": "123447:4:18" + }, + "nativeSrc": "123447:15:18", + "nodeType": "YulFunctionCall", + "src": "123447:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "123440:6:18", + "nodeType": "YulIdentifier", + "src": "123440:6:18" + }, + "nativeSrc": "123440:23:18", + "nodeType": "YulFunctionCall", + "src": "123440:23:18" + }, + "nativeSrc": "123437:36:18", + "nodeType": "YulIf", + "src": "123437:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "123392:6:18", + "nodeType": "YulIdentifier", + "src": "123392:6:18" + }, + { + "kind": "number", + "nativeSrc": "123400:4:18", + "nodeType": "YulLiteral", + "src": "123400:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "123389:2:18", + "nodeType": "YulIdentifier", + "src": "123389:2:18" + }, + "nativeSrc": "123389:16:18", + "nodeType": "YulFunctionCall", + "src": "123389:16:18" + }, + "nativeSrc": "123382:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "123406:28:18", + "nodeType": "YulBlock", + "src": "123406:28:18", + "statements": [ + { + "nativeSrc": "123408:24:18", + "nodeType": "YulAssignment", + "src": "123408:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "123422:6:18", + "nodeType": "YulIdentifier", + "src": "123422:6:18" + }, + { + "kind": "number", + "nativeSrc": "123430:1:18", + "nodeType": "YulLiteral", + "src": "123430:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "123418:3:18", + "nodeType": "YulIdentifier", + "src": "123418:3:18" + }, + "nativeSrc": "123418:14:18", + "nodeType": "YulFunctionCall", + "src": "123418:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "123408:6:18", + "nodeType": "YulIdentifier", + "src": "123408:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "123386:2:18", + "nodeType": "YulBlock", + "src": "123386:2:18", + "statements": [] + }, + "src": "123382:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "123499:3:18", + "nodeType": "YulIdentifier", + "src": "123499:3:18" + }, + { + "name": "length", + "nativeSrc": "123504:6:18", + "nodeType": "YulIdentifier", + "src": "123504:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "123492:6:18", + "nodeType": "YulIdentifier", + "src": "123492:6:18" + }, + "nativeSrc": "123492:19:18", + "nodeType": "YulFunctionCall", + "src": "123492:19:18" + }, + "nativeSrc": "123492:19:18", + "nodeType": "YulExpressionStatement", + "src": "123492:19:18" + }, + { + "nativeSrc": "123528:37:18", + "nodeType": "YulVariableDeclaration", + "src": "123528:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "123545:3:18", + "nodeType": "YulLiteral", + "src": "123545:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "123554:1:18", + "nodeType": "YulLiteral", + "src": "123554:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "123557:6:18", + "nodeType": "YulIdentifier", + "src": "123557:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "123550:3:18", + "nodeType": "YulIdentifier", + "src": "123550:3:18" + }, + "nativeSrc": "123550:14:18", + "nodeType": "YulFunctionCall", + "src": "123550:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "123541:3:18", + "nodeType": "YulIdentifier", + "src": "123541:3:18" + }, + "nativeSrc": "123541:24:18", + "nodeType": "YulFunctionCall", + "src": "123541:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "123532:5:18", + "nodeType": "YulTypedName", + "src": "123532:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "123593:3:18", + "nodeType": "YulIdentifier", + "src": "123593:3:18" + }, + { + "kind": "number", + "nativeSrc": "123598:4:18", + "nodeType": "YulLiteral", + "src": "123598:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "123589:3:18", + "nodeType": "YulIdentifier", + "src": "123589:3:18" + }, + "nativeSrc": "123589:14:18", + "nodeType": "YulFunctionCall", + "src": "123589:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "123609:5:18", + "nodeType": "YulIdentifier", + "src": "123609:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "123620:5:18", + "nodeType": "YulIdentifier", + "src": "123620:5:18" + }, + { + "name": "w", + "nativeSrc": "123627:1:18", + "nodeType": "YulIdentifier", + "src": "123627:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "123616:3:18", + "nodeType": "YulIdentifier", + "src": "123616:3:18" + }, + "nativeSrc": "123616:13:18", + "nodeType": "YulFunctionCall", + "src": "123616:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "123605:3:18", + "nodeType": "YulIdentifier", + "src": "123605:3:18" + }, + "nativeSrc": "123605:25:18", + "nodeType": "YulFunctionCall", + "src": "123605:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "123582:6:18", + "nodeType": "YulIdentifier", + "src": "123582:6:18" + }, + "nativeSrc": "123582:49:18", + "nodeType": "YulFunctionCall", + "src": "123582:49:18" + }, + "nativeSrc": "123582:49:18", + "nodeType": "YulExpressionStatement", + "src": "123582:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "123303:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "123324:3:18", + "nodeType": "YulTypedName", + "src": "123324:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "123329:1:18", + "nodeType": "YulTypedName", + "src": "123329:1:18", + "type": "" + } + ], + "src": "123303:342:18" + }, + { + "nativeSrc": "123658:17:18", + "nodeType": "YulAssignment", + "src": "123658:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "123670:4:18", + "nodeType": "YulLiteral", + "src": "123670:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "123664:5:18", + "nodeType": "YulIdentifier", + "src": "123664:5:18" + }, + "nativeSrc": "123664:11:18", + "nodeType": "YulFunctionCall", + "src": "123664:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "123658:2:18", + "nodeType": "YulIdentifier", + "src": "123658:2:18" + } + ] + }, + { + "nativeSrc": "123688:17:18", + "nodeType": "YulAssignment", + "src": "123688:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "123700:4:18", + "nodeType": "YulLiteral", + "src": "123700:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "123694:5:18", + "nodeType": "YulIdentifier", + "src": "123694:5:18" + }, + "nativeSrc": "123694:11:18", + "nodeType": "YulFunctionCall", + "src": "123694:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "123688:2:18", + "nodeType": "YulIdentifier", + "src": "123688:2:18" + } + ] + }, + { + "nativeSrc": "123718:17:18", + "nodeType": "YulAssignment", + "src": "123718:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "123730:4:18", + "nodeType": "YulLiteral", + "src": "123730:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "123724:5:18", + "nodeType": "YulIdentifier", + "src": "123724:5:18" + }, + "nativeSrc": "123724:11:18", + "nodeType": "YulFunctionCall", + "src": "123724:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "123718:2:18", + "nodeType": "YulIdentifier", + "src": "123718:2:18" + } + ] + }, + { + "nativeSrc": "123748:17:18", + "nodeType": "YulAssignment", + "src": "123748:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "123760:4:18", + "nodeType": "YulLiteral", + "src": "123760:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "123754:5:18", + "nodeType": "YulIdentifier", + "src": "123754:5:18" + }, + "nativeSrc": "123754:11:18", + "nodeType": "YulFunctionCall", + "src": "123754:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "123748:2:18", + "nodeType": "YulIdentifier", + "src": "123748:2:18" + } + ] + }, + { + "nativeSrc": "123778:17:18", + "nodeType": "YulAssignment", + "src": "123778:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "123790:4:18", + "nodeType": "YulLiteral", + "src": "123790:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "123784:5:18", + "nodeType": "YulIdentifier", + "src": "123784:5:18" + }, + "nativeSrc": "123784:11:18", + "nodeType": "YulFunctionCall", + "src": "123784:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "123778:2:18", + "nodeType": "YulIdentifier", + "src": "123778:2:18" + } + ] + }, + { + "nativeSrc": "123808:17:18", + "nodeType": "YulAssignment", + "src": "123808:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "123820:4:18", + "nodeType": "YulLiteral", + "src": "123820:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "123814:5:18", + "nodeType": "YulIdentifier", + "src": "123814:5:18" + }, + "nativeSrc": "123814:11:18", + "nodeType": "YulFunctionCall", + "src": "123814:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "123808:2:18", + "nodeType": "YulIdentifier", + "src": "123808:2:18" + } + ] + }, + { + "nativeSrc": "123838:17:18", + "nodeType": "YulAssignment", + "src": "123838:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "123850:4:18", + "nodeType": "YulLiteral", + "src": "123850:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "123844:5:18", + "nodeType": "YulIdentifier", + "src": "123844:5:18" + }, + "nativeSrc": "123844:11:18", + "nodeType": "YulFunctionCall", + "src": "123844:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "123838:2:18", + "nodeType": "YulIdentifier", + "src": "123838:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "123941:4:18", + "nodeType": "YulLiteral", + "src": "123941:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "123947:10:18", + "nodeType": "YulLiteral", + "src": "123947:10:18", + "type": "", + "value": "0x1da986ea" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "123934:6:18", + "nodeType": "YulIdentifier", + "src": "123934:6:18" + }, + "nativeSrc": "123934:24:18", + "nodeType": "YulFunctionCall", + "src": "123934:24:18" + }, + "nativeSrc": "123934:24:18", + "nodeType": "YulExpressionStatement", + "src": "123934:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "123978:4:18", + "nodeType": "YulLiteral", + "src": "123978:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "123984:2:18", + "nodeType": "YulIdentifier", + "src": "123984:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "123971:6:18", + "nodeType": "YulIdentifier", + "src": "123971:6:18" + }, + "nativeSrc": "123971:16:18", + "nodeType": "YulFunctionCall", + "src": "123971:16:18" + }, + "nativeSrc": "123971:16:18", + "nodeType": "YulExpressionStatement", + "src": "123971:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "124007:4:18", + "nodeType": "YulLiteral", + "src": "124007:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "124013:2:18", + "nodeType": "YulIdentifier", + "src": "124013:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "124000:6:18", + "nodeType": "YulIdentifier", + "src": "124000:6:18" + }, + "nativeSrc": "124000:16:18", + "nodeType": "YulFunctionCall", + "src": "124000:16:18" + }, + "nativeSrc": "124000:16:18", + "nodeType": "YulExpressionStatement", + "src": "124000:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "124036:4:18", + "nodeType": "YulLiteral", + "src": "124036:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "124042:2:18", + "nodeType": "YulIdentifier", + "src": "124042:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "124029:6:18", + "nodeType": "YulIdentifier", + "src": "124029:6:18" + }, + "nativeSrc": "124029:16:18", + "nodeType": "YulFunctionCall", + "src": "124029:16:18" + }, + "nativeSrc": "124029:16:18", + "nodeType": "YulExpressionStatement", + "src": "124029:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "124065:4:18", + "nodeType": "YulLiteral", + "src": "124065:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "124071:4:18", + "nodeType": "YulLiteral", + "src": "124071:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "124058:6:18", + "nodeType": "YulIdentifier", + "src": "124058:6:18" + }, + "nativeSrc": "124058:18:18", + "nodeType": "YulFunctionCall", + "src": "124058:18:18" + }, + "nativeSrc": "124058:18:18", + "nodeType": "YulExpressionStatement", + "src": "124058:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "124101:4:18", + "nodeType": "YulLiteral", + "src": "124101:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p3", + "nativeSrc": "124107:2:18", + "nodeType": "YulIdentifier", + "src": "124107:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "124089:11:18", + "nodeType": "YulIdentifier", + "src": "124089:11:18" + }, + "nativeSrc": "124089:21:18", + "nodeType": "YulFunctionCall", + "src": "124089:21:18" + }, + "nativeSrc": "124089:21:18", + "nodeType": "YulExpressionStatement", + "src": "124089:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30869, + "isOffset": false, + "isSlot": false, + "src": "123658:2:18", + "valueSize": 1 + }, + { + "declaration": 30872, + "isOffset": false, + "isSlot": false, + "src": "123688:2:18", + "valueSize": 1 + }, + { + "declaration": 30875, + "isOffset": false, + "isSlot": false, + "src": "123718:2:18", + "valueSize": 1 + }, + { + "declaration": 30878, + "isOffset": false, + "isSlot": false, + "src": "123748:2:18", + "valueSize": 1 + }, + { + "declaration": 30881, + "isOffset": false, + "isSlot": false, + "src": "123778:2:18", + "valueSize": 1 + }, + { + "declaration": 30884, + "isOffset": false, + "isSlot": false, + "src": "123808:2:18", + "valueSize": 1 + }, + { + "declaration": 30887, + "isOffset": false, + "isSlot": false, + "src": "123838:2:18", + "valueSize": 1 + }, + { + "declaration": 30859, + "isOffset": false, + "isSlot": false, + "src": "123984:2:18", + "valueSize": 1 + }, + { + "declaration": 30861, + "isOffset": false, + "isSlot": false, + "src": "124013:2:18", + "valueSize": 1 + }, + { + "declaration": 30863, + "isOffset": false, + "isSlot": false, + "src": "124042:2:18", + "valueSize": 1 + }, + { + "declaration": 30865, + "isOffset": false, + "isSlot": false, + "src": "124107:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30889, + "nodeType": "InlineAssembly", + "src": "123264:856:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 30891, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "124145:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 30892, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "124151:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 30890, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "124129:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 30893, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "124129:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 30894, + "nodeType": "ExpressionStatement", + "src": "124129:27:18" + }, + { + "AST": { + "nativeSrc": "124191:214:18", + "nodeType": "YulBlock", + "src": "124191:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "124212:4:18", + "nodeType": "YulLiteral", + "src": "124212:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "124218:2:18", + "nodeType": "YulIdentifier", + "src": "124218:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "124205:6:18", + "nodeType": "YulIdentifier", + "src": "124205:6:18" + }, + "nativeSrc": "124205:16:18", + "nodeType": "YulFunctionCall", + "src": "124205:16:18" + }, + "nativeSrc": "124205:16:18", + "nodeType": "YulExpressionStatement", + "src": "124205:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "124241:4:18", + "nodeType": "YulLiteral", + "src": "124241:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "124247:2:18", + "nodeType": "YulIdentifier", + "src": "124247:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "124234:6:18", + "nodeType": "YulIdentifier", + "src": "124234:6:18" + }, + "nativeSrc": "124234:16:18", + "nodeType": "YulFunctionCall", + "src": "124234:16:18" + }, + "nativeSrc": "124234:16:18", + "nodeType": "YulExpressionStatement", + "src": "124234:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "124270:4:18", + "nodeType": "YulLiteral", + "src": "124270:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "124276:2:18", + "nodeType": "YulIdentifier", + "src": "124276:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "124263:6:18", + "nodeType": "YulIdentifier", + "src": "124263:6:18" + }, + "nativeSrc": "124263:16:18", + "nodeType": "YulFunctionCall", + "src": "124263:16:18" + }, + "nativeSrc": "124263:16:18", + "nodeType": "YulExpressionStatement", + "src": "124263:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "124299:4:18", + "nodeType": "YulLiteral", + "src": "124299:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "124305:2:18", + "nodeType": "YulIdentifier", + "src": "124305:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "124292:6:18", + "nodeType": "YulIdentifier", + "src": "124292:6:18" + }, + "nativeSrc": "124292:16:18", + "nodeType": "YulFunctionCall", + "src": "124292:16:18" + }, + "nativeSrc": "124292:16:18", + "nodeType": "YulExpressionStatement", + "src": "124292:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "124328:4:18", + "nodeType": "YulLiteral", + "src": "124328:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "124334:2:18", + "nodeType": "YulIdentifier", + "src": "124334:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "124321:6:18", + "nodeType": "YulIdentifier", + "src": "124321:6:18" + }, + "nativeSrc": "124321:16:18", + "nodeType": "YulFunctionCall", + "src": "124321:16:18" + }, + "nativeSrc": "124321:16:18", + "nodeType": "YulExpressionStatement", + "src": "124321:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "124357:4:18", + "nodeType": "YulLiteral", + "src": "124357:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "124363:2:18", + "nodeType": "YulIdentifier", + "src": "124363:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "124350:6:18", + "nodeType": "YulIdentifier", + "src": "124350:6:18" + }, + "nativeSrc": "124350:16:18", + "nodeType": "YulFunctionCall", + "src": "124350:16:18" + }, + "nativeSrc": "124350:16:18", + "nodeType": "YulExpressionStatement", + "src": "124350:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "124386:4:18", + "nodeType": "YulLiteral", + "src": "124386:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "124392:2:18", + "nodeType": "YulIdentifier", + "src": "124392:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "124379:6:18", + "nodeType": "YulIdentifier", + "src": "124379:6:18" + }, + "nativeSrc": "124379:16:18", + "nodeType": "YulFunctionCall", + "src": "124379:16:18" + }, + "nativeSrc": "124379:16:18", + "nodeType": "YulExpressionStatement", + "src": "124379:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30869, + "isOffset": false, + "isSlot": false, + "src": "124218:2:18", + "valueSize": 1 + }, + { + "declaration": 30872, + "isOffset": false, + "isSlot": false, + "src": "124247:2:18", + "valueSize": 1 + }, + { + "declaration": 30875, + "isOffset": false, + "isSlot": false, + "src": "124276:2:18", + "valueSize": 1 + }, + { + "declaration": 30878, + "isOffset": false, + "isSlot": false, + "src": "124305:2:18", + "valueSize": 1 + }, + { + "declaration": 30881, + "isOffset": false, + "isSlot": false, + "src": "124334:2:18", + "valueSize": 1 + }, + { + "declaration": 30884, + "isOffset": false, + "isSlot": false, + "src": "124363:2:18", + "valueSize": 1 + }, + { + "declaration": 30887, + "isOffset": false, + "isSlot": false, + "src": "124392:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30895, + "nodeType": "InlineAssembly", + "src": "124166:239:18" + } + ] + }, + "id": 30897, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "123048:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 30866, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 30859, + "mutability": "mutable", + "name": "p0", + "nameLocation": "123060:2:18", + "nodeType": "VariableDeclaration", + "scope": 30897, + "src": "123052:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30858, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "123052:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30861, + "mutability": "mutable", + "name": "p1", + "nameLocation": "123072:2:18", + "nodeType": "VariableDeclaration", + "scope": 30897, + "src": "123064:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 30860, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "123064:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30863, + "mutability": "mutable", + "name": "p2", + "nameLocation": "123084:2:18", + "nodeType": "VariableDeclaration", + "scope": 30897, + "src": "123076:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30862, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "123076:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30865, + "mutability": "mutable", + "name": "p3", + "nameLocation": "123096:2:18", + "nodeType": "VariableDeclaration", + "scope": 30897, + "src": "123088:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30864, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "123088:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "123051:48:18" + }, + "returnParameters": { + "id": 30867, + "nodeType": "ParameterList", + "parameters": [], + "src": "123114:0:18" + }, + "scope": 39812, + "src": "123039:1372:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 30930, + "nodeType": "Block", + "src": "124489:746:18", + "statements": [ + { + "assignments": [ + 30909 + ], + "declarations": [ + { + "constant": false, + "id": 30909, + "mutability": "mutable", + "name": "m0", + "nameLocation": "124507:2:18", + "nodeType": "VariableDeclaration", + "scope": 30930, + "src": "124499:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30908, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "124499:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30910, + "nodeType": "VariableDeclarationStatement", + "src": "124499:10:18" + }, + { + "assignments": [ + 30912 + ], + "declarations": [ + { + "constant": false, + "id": 30912, + "mutability": "mutable", + "name": "m1", + "nameLocation": "124527:2:18", + "nodeType": "VariableDeclaration", + "scope": 30930, + "src": "124519:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30911, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "124519:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30913, + "nodeType": "VariableDeclarationStatement", + "src": "124519:10:18" + }, + { + "assignments": [ + 30915 + ], + "declarations": [ + { + "constant": false, + "id": 30915, + "mutability": "mutable", + "name": "m2", + "nameLocation": "124547:2:18", + "nodeType": "VariableDeclaration", + "scope": 30930, + "src": "124539:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30914, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "124539:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30916, + "nodeType": "VariableDeclarationStatement", + "src": "124539:10:18" + }, + { + "assignments": [ + 30918 + ], + "declarations": [ + { + "constant": false, + "id": 30918, + "mutability": "mutable", + "name": "m3", + "nameLocation": "124567:2:18", + "nodeType": "VariableDeclaration", + "scope": 30930, + "src": "124559:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30917, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "124559:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30919, + "nodeType": "VariableDeclarationStatement", + "src": "124559:10:18" + }, + { + "assignments": [ + 30921 + ], + "declarations": [ + { + "constant": false, + "id": 30921, + "mutability": "mutable", + "name": "m4", + "nameLocation": "124587:2:18", + "nodeType": "VariableDeclaration", + "scope": 30930, + "src": "124579:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30920, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "124579:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30922, + "nodeType": "VariableDeclarationStatement", + "src": "124579:10:18" + }, + { + "AST": { + "nativeSrc": "124624:378:18", + "nodeType": "YulBlock", + "src": "124624:378:18", + "statements": [ + { + "nativeSrc": "124638:17:18", + "nodeType": "YulAssignment", + "src": "124638:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "124650:4:18", + "nodeType": "YulLiteral", + "src": "124650:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "124644:5:18", + "nodeType": "YulIdentifier", + "src": "124644:5:18" + }, + "nativeSrc": "124644:11:18", + "nodeType": "YulFunctionCall", + "src": "124644:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "124638:2:18", + "nodeType": "YulIdentifier", + "src": "124638:2:18" + } + ] + }, + { + "nativeSrc": "124668:17:18", + "nodeType": "YulAssignment", + "src": "124668:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "124680:4:18", + "nodeType": "YulLiteral", + "src": "124680:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "124674:5:18", + "nodeType": "YulIdentifier", + "src": "124674:5:18" + }, + "nativeSrc": "124674:11:18", + "nodeType": "YulFunctionCall", + "src": "124674:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "124668:2:18", + "nodeType": "YulIdentifier", + "src": "124668:2:18" + } + ] + }, + { + "nativeSrc": "124698:17:18", + "nodeType": "YulAssignment", + "src": "124698:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "124710:4:18", + "nodeType": "YulLiteral", + "src": "124710:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "124704:5:18", + "nodeType": "YulIdentifier", + "src": "124704:5:18" + }, + "nativeSrc": "124704:11:18", + "nodeType": "YulFunctionCall", + "src": "124704:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "124698:2:18", + "nodeType": "YulIdentifier", + "src": "124698:2:18" + } + ] + }, + { + "nativeSrc": "124728:17:18", + "nodeType": "YulAssignment", + "src": "124728:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "124740:4:18", + "nodeType": "YulLiteral", + "src": "124740:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "124734:5:18", + "nodeType": "YulIdentifier", + "src": "124734:5:18" + }, + "nativeSrc": "124734:11:18", + "nodeType": "YulFunctionCall", + "src": "124734:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "124728:2:18", + "nodeType": "YulIdentifier", + "src": "124728:2:18" + } + ] + }, + { + "nativeSrc": "124758:17:18", + "nodeType": "YulAssignment", + "src": "124758:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "124770:4:18", + "nodeType": "YulLiteral", + "src": "124770:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "124764:5:18", + "nodeType": "YulIdentifier", + "src": "124764:5:18" + }, + "nativeSrc": "124764:11:18", + "nodeType": "YulFunctionCall", + "src": "124764:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "124758:2:18", + "nodeType": "YulIdentifier", + "src": "124758:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "124859:4:18", + "nodeType": "YulLiteral", + "src": "124859:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "124865:10:18", + "nodeType": "YulLiteral", + "src": "124865:10:18", + "type": "", + "value": "0xa31bfdcc" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "124852:6:18", + "nodeType": "YulIdentifier", + "src": "124852:6:18" + }, + "nativeSrc": "124852:24:18", + "nodeType": "YulFunctionCall", + "src": "124852:24:18" + }, + "nativeSrc": "124852:24:18", + "nodeType": "YulExpressionStatement", + "src": "124852:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "124896:4:18", + "nodeType": "YulLiteral", + "src": "124896:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "124902:2:18", + "nodeType": "YulIdentifier", + "src": "124902:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "124889:6:18", + "nodeType": "YulIdentifier", + "src": "124889:6:18" + }, + "nativeSrc": "124889:16:18", + "nodeType": "YulFunctionCall", + "src": "124889:16:18" + }, + "nativeSrc": "124889:16:18", + "nodeType": "YulExpressionStatement", + "src": "124889:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "124925:4:18", + "nodeType": "YulLiteral", + "src": "124925:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "124931:2:18", + "nodeType": "YulIdentifier", + "src": "124931:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "124918:6:18", + "nodeType": "YulIdentifier", + "src": "124918:6:18" + }, + "nativeSrc": "124918:16:18", + "nodeType": "YulFunctionCall", + "src": "124918:16:18" + }, + "nativeSrc": "124918:16:18", + "nodeType": "YulExpressionStatement", + "src": "124918:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "124954:4:18", + "nodeType": "YulLiteral", + "src": "124954:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "124960:2:18", + "nodeType": "YulIdentifier", + "src": "124960:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "124947:6:18", + "nodeType": "YulIdentifier", + "src": "124947:6:18" + }, + "nativeSrc": "124947:16:18", + "nodeType": "YulFunctionCall", + "src": "124947:16:18" + }, + "nativeSrc": "124947:16:18", + "nodeType": "YulExpressionStatement", + "src": "124947:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "124983:4:18", + "nodeType": "YulLiteral", + "src": "124983:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "124989:2:18", + "nodeType": "YulIdentifier", + "src": "124989:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "124976:6:18", + "nodeType": "YulIdentifier", + "src": "124976:6:18" + }, + "nativeSrc": "124976:16:18", + "nodeType": "YulFunctionCall", + "src": "124976:16:18" + }, + "nativeSrc": "124976:16:18", + "nodeType": "YulExpressionStatement", + "src": "124976:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30909, + "isOffset": false, + "isSlot": false, + "src": "124638:2:18", + "valueSize": 1 + }, + { + "declaration": 30912, + "isOffset": false, + "isSlot": false, + "src": "124668:2:18", + "valueSize": 1 + }, + { + "declaration": 30915, + "isOffset": false, + "isSlot": false, + "src": "124698:2:18", + "valueSize": 1 + }, + { + "declaration": 30918, + "isOffset": false, + "isSlot": false, + "src": "124728:2:18", + "valueSize": 1 + }, + { + "declaration": 30921, + "isOffset": false, + "isSlot": false, + "src": "124758:2:18", + "valueSize": 1 + }, + { + "declaration": 30899, + "isOffset": false, + "isSlot": false, + "src": "124902:2:18", + "valueSize": 1 + }, + { + "declaration": 30901, + "isOffset": false, + "isSlot": false, + "src": "124931:2:18", + "valueSize": 1 + }, + { + "declaration": 30903, + "isOffset": false, + "isSlot": false, + "src": "124960:2:18", + "valueSize": 1 + }, + { + "declaration": 30905, + "isOffset": false, + "isSlot": false, + "src": "124989:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30923, + "nodeType": "InlineAssembly", + "src": "124599:403:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 30925, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "125027:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 30926, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "125033:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 30924, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "125011:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 30927, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "125011:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 30928, + "nodeType": "ExpressionStatement", + "src": "125011:27:18" + }, + { + "AST": { + "nativeSrc": "125073:156:18", + "nodeType": "YulBlock", + "src": "125073:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "125094:4:18", + "nodeType": "YulLiteral", + "src": "125094:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "125100:2:18", + "nodeType": "YulIdentifier", + "src": "125100:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "125087:6:18", + "nodeType": "YulIdentifier", + "src": "125087:6:18" + }, + "nativeSrc": "125087:16:18", + "nodeType": "YulFunctionCall", + "src": "125087:16:18" + }, + "nativeSrc": "125087:16:18", + "nodeType": "YulExpressionStatement", + "src": "125087:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "125123:4:18", + "nodeType": "YulLiteral", + "src": "125123:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "125129:2:18", + "nodeType": "YulIdentifier", + "src": "125129:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "125116:6:18", + "nodeType": "YulIdentifier", + "src": "125116:6:18" + }, + "nativeSrc": "125116:16:18", + "nodeType": "YulFunctionCall", + "src": "125116:16:18" + }, + "nativeSrc": "125116:16:18", + "nodeType": "YulExpressionStatement", + "src": "125116:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "125152:4:18", + "nodeType": "YulLiteral", + "src": "125152:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "125158:2:18", + "nodeType": "YulIdentifier", + "src": "125158:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "125145:6:18", + "nodeType": "YulIdentifier", + "src": "125145:6:18" + }, + "nativeSrc": "125145:16:18", + "nodeType": "YulFunctionCall", + "src": "125145:16:18" + }, + "nativeSrc": "125145:16:18", + "nodeType": "YulExpressionStatement", + "src": "125145:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "125181:4:18", + "nodeType": "YulLiteral", + "src": "125181:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "125187:2:18", + "nodeType": "YulIdentifier", + "src": "125187:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "125174:6:18", + "nodeType": "YulIdentifier", + "src": "125174:6:18" + }, + "nativeSrc": "125174:16:18", + "nodeType": "YulFunctionCall", + "src": "125174:16:18" + }, + "nativeSrc": "125174:16:18", + "nodeType": "YulExpressionStatement", + "src": "125174:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "125210:4:18", + "nodeType": "YulLiteral", + "src": "125210:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "125216:2:18", + "nodeType": "YulIdentifier", + "src": "125216:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "125203:6:18", + "nodeType": "YulIdentifier", + "src": "125203:6:18" + }, + "nativeSrc": "125203:16:18", + "nodeType": "YulFunctionCall", + "src": "125203:16:18" + }, + "nativeSrc": "125203:16:18", + "nodeType": "YulExpressionStatement", + "src": "125203:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30909, + "isOffset": false, + "isSlot": false, + "src": "125100:2:18", + "valueSize": 1 + }, + { + "declaration": 30912, + "isOffset": false, + "isSlot": false, + "src": "125129:2:18", + "valueSize": 1 + }, + { + "declaration": 30915, + "isOffset": false, + "isSlot": false, + "src": "125158:2:18", + "valueSize": 1 + }, + { + "declaration": 30918, + "isOffset": false, + "isSlot": false, + "src": "125187:2:18", + "valueSize": 1 + }, + { + "declaration": 30921, + "isOffset": false, + "isSlot": false, + "src": "125216:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30929, + "nodeType": "InlineAssembly", + "src": "125048:181:18" + } + ] + }, + "id": 30931, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "124426:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 30906, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 30899, + "mutability": "mutable", + "name": "p0", + "nameLocation": "124438:2:18", + "nodeType": "VariableDeclaration", + "scope": 30931, + "src": "124430:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30898, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "124430:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30901, + "mutability": "mutable", + "name": "p1", + "nameLocation": "124450:2:18", + "nodeType": "VariableDeclaration", + "scope": 30931, + "src": "124442:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 30900, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "124442:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30903, + "mutability": "mutable", + "name": "p2", + "nameLocation": "124459:2:18", + "nodeType": "VariableDeclaration", + "scope": 30931, + "src": "124454:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 30902, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "124454:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30905, + "mutability": "mutable", + "name": "p3", + "nameLocation": "124471:2:18", + "nodeType": "VariableDeclaration", + "scope": 30931, + "src": "124463:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30904, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "124463:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "124429:45:18" + }, + "returnParameters": { + "id": 30907, + "nodeType": "ParameterList", + "parameters": [], + "src": "124489:0:18" + }, + "scope": 39812, + "src": "124417:818:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 30964, + "nodeType": "Block", + "src": "125310:743:18", + "statements": [ + { + "assignments": [ + 30943 + ], + "declarations": [ + { + "constant": false, + "id": 30943, + "mutability": "mutable", + "name": "m0", + "nameLocation": "125328:2:18", + "nodeType": "VariableDeclaration", + "scope": 30964, + "src": "125320:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30942, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "125320:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30944, + "nodeType": "VariableDeclarationStatement", + "src": "125320:10:18" + }, + { + "assignments": [ + 30946 + ], + "declarations": [ + { + "constant": false, + "id": 30946, + "mutability": "mutable", + "name": "m1", + "nameLocation": "125348:2:18", + "nodeType": "VariableDeclaration", + "scope": 30964, + "src": "125340:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30945, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "125340:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30947, + "nodeType": "VariableDeclarationStatement", + "src": "125340:10:18" + }, + { + "assignments": [ + 30949 + ], + "declarations": [ + { + "constant": false, + "id": 30949, + "mutability": "mutable", + "name": "m2", + "nameLocation": "125368:2:18", + "nodeType": "VariableDeclaration", + "scope": 30964, + "src": "125360:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30948, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "125360:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30950, + "nodeType": "VariableDeclarationStatement", + "src": "125360:10:18" + }, + { + "assignments": [ + 30952 + ], + "declarations": [ + { + "constant": false, + "id": 30952, + "mutability": "mutable", + "name": "m3", + "nameLocation": "125388:2:18", + "nodeType": "VariableDeclaration", + "scope": 30964, + "src": "125380:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30951, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "125380:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30953, + "nodeType": "VariableDeclarationStatement", + "src": "125380:10:18" + }, + { + "assignments": [ + 30955 + ], + "declarations": [ + { + "constant": false, + "id": 30955, + "mutability": "mutable", + "name": "m4", + "nameLocation": "125408:2:18", + "nodeType": "VariableDeclaration", + "scope": 30964, + "src": "125400:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30954, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "125400:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30956, + "nodeType": "VariableDeclarationStatement", + "src": "125400:10:18" + }, + { + "AST": { + "nativeSrc": "125445:375:18", + "nodeType": "YulBlock", + "src": "125445:375:18", + "statements": [ + { + "nativeSrc": "125459:17:18", + "nodeType": "YulAssignment", + "src": "125459:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "125471:4:18", + "nodeType": "YulLiteral", + "src": "125471:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "125465:5:18", + "nodeType": "YulIdentifier", + "src": "125465:5:18" + }, + "nativeSrc": "125465:11:18", + "nodeType": "YulFunctionCall", + "src": "125465:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "125459:2:18", + "nodeType": "YulIdentifier", + "src": "125459:2:18" + } + ] + }, + { + "nativeSrc": "125489:17:18", + "nodeType": "YulAssignment", + "src": "125489:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "125501:4:18", + "nodeType": "YulLiteral", + "src": "125501:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "125495:5:18", + "nodeType": "YulIdentifier", + "src": "125495:5:18" + }, + "nativeSrc": "125495:11:18", + "nodeType": "YulFunctionCall", + "src": "125495:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "125489:2:18", + "nodeType": "YulIdentifier", + "src": "125489:2:18" + } + ] + }, + { + "nativeSrc": "125519:17:18", + "nodeType": "YulAssignment", + "src": "125519:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "125531:4:18", + "nodeType": "YulLiteral", + "src": "125531:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "125525:5:18", + "nodeType": "YulIdentifier", + "src": "125525:5:18" + }, + "nativeSrc": "125525:11:18", + "nodeType": "YulFunctionCall", + "src": "125525:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "125519:2:18", + "nodeType": "YulIdentifier", + "src": "125519:2:18" + } + ] + }, + { + "nativeSrc": "125549:17:18", + "nodeType": "YulAssignment", + "src": "125549:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "125561:4:18", + "nodeType": "YulLiteral", + "src": "125561:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "125555:5:18", + "nodeType": "YulIdentifier", + "src": "125555:5:18" + }, + "nativeSrc": "125555:11:18", + "nodeType": "YulFunctionCall", + "src": "125555:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "125549:2:18", + "nodeType": "YulIdentifier", + "src": "125549:2:18" + } + ] + }, + { + "nativeSrc": "125579:17:18", + "nodeType": "YulAssignment", + "src": "125579:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "125591:4:18", + "nodeType": "YulLiteral", + "src": "125591:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "125585:5:18", + "nodeType": "YulIdentifier", + "src": "125585:5:18" + }, + "nativeSrc": "125585:11:18", + "nodeType": "YulFunctionCall", + "src": "125585:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "125579:2:18", + "nodeType": "YulIdentifier", + "src": "125579:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "125677:4:18", + "nodeType": "YulLiteral", + "src": "125677:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "125683:10:18", + "nodeType": "YulLiteral", + "src": "125683:10:18", + "type": "", + "value": "0x3bf5e537" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "125670:6:18", + "nodeType": "YulIdentifier", + "src": "125670:6:18" + }, + "nativeSrc": "125670:24:18", + "nodeType": "YulFunctionCall", + "src": "125670:24:18" + }, + "nativeSrc": "125670:24:18", + "nodeType": "YulExpressionStatement", + "src": "125670:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "125714:4:18", + "nodeType": "YulLiteral", + "src": "125714:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "125720:2:18", + "nodeType": "YulIdentifier", + "src": "125720:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "125707:6:18", + "nodeType": "YulIdentifier", + "src": "125707:6:18" + }, + "nativeSrc": "125707:16:18", + "nodeType": "YulFunctionCall", + "src": "125707:16:18" + }, + "nativeSrc": "125707:16:18", + "nodeType": "YulExpressionStatement", + "src": "125707:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "125743:4:18", + "nodeType": "YulLiteral", + "src": "125743:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "125749:2:18", + "nodeType": "YulIdentifier", + "src": "125749:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "125736:6:18", + "nodeType": "YulIdentifier", + "src": "125736:6:18" + }, + "nativeSrc": "125736:16:18", + "nodeType": "YulFunctionCall", + "src": "125736:16:18" + }, + "nativeSrc": "125736:16:18", + "nodeType": "YulExpressionStatement", + "src": "125736:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "125772:4:18", + "nodeType": "YulLiteral", + "src": "125772:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "125778:2:18", + "nodeType": "YulIdentifier", + "src": "125778:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "125765:6:18", + "nodeType": "YulIdentifier", + "src": "125765:6:18" + }, + "nativeSrc": "125765:16:18", + "nodeType": "YulFunctionCall", + "src": "125765:16:18" + }, + "nativeSrc": "125765:16:18", + "nodeType": "YulExpressionStatement", + "src": "125765:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "125801:4:18", + "nodeType": "YulLiteral", + "src": "125801:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "125807:2:18", + "nodeType": "YulIdentifier", + "src": "125807:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "125794:6:18", + "nodeType": "YulIdentifier", + "src": "125794:6:18" + }, + "nativeSrc": "125794:16:18", + "nodeType": "YulFunctionCall", + "src": "125794:16:18" + }, + "nativeSrc": "125794:16:18", + "nodeType": "YulExpressionStatement", + "src": "125794:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30943, + "isOffset": false, + "isSlot": false, + "src": "125459:2:18", + "valueSize": 1 + }, + { + "declaration": 30946, + "isOffset": false, + "isSlot": false, + "src": "125489:2:18", + "valueSize": 1 + }, + { + "declaration": 30949, + "isOffset": false, + "isSlot": false, + "src": "125519:2:18", + "valueSize": 1 + }, + { + "declaration": 30952, + "isOffset": false, + "isSlot": false, + "src": "125549:2:18", + "valueSize": 1 + }, + { + "declaration": 30955, + "isOffset": false, + "isSlot": false, + "src": "125579:2:18", + "valueSize": 1 + }, + { + "declaration": 30933, + "isOffset": false, + "isSlot": false, + "src": "125720:2:18", + "valueSize": 1 + }, + { + "declaration": 30935, + "isOffset": false, + "isSlot": false, + "src": "125749:2:18", + "valueSize": 1 + }, + { + "declaration": 30937, + "isOffset": false, + "isSlot": false, + "src": "125778:2:18", + "valueSize": 1 + }, + { + "declaration": 30939, + "isOffset": false, + "isSlot": false, + "src": "125807:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30957, + "nodeType": "InlineAssembly", + "src": "125420:400:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 30959, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "125845:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 30960, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "125851:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 30958, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "125829:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 30961, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "125829:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 30962, + "nodeType": "ExpressionStatement", + "src": "125829:27:18" + }, + { + "AST": { + "nativeSrc": "125891:156:18", + "nodeType": "YulBlock", + "src": "125891:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "125912:4:18", + "nodeType": "YulLiteral", + "src": "125912:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "125918:2:18", + "nodeType": "YulIdentifier", + "src": "125918:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "125905:6:18", + "nodeType": "YulIdentifier", + "src": "125905:6:18" + }, + "nativeSrc": "125905:16:18", + "nodeType": "YulFunctionCall", + "src": "125905:16:18" + }, + "nativeSrc": "125905:16:18", + "nodeType": "YulExpressionStatement", + "src": "125905:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "125941:4:18", + "nodeType": "YulLiteral", + "src": "125941:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "125947:2:18", + "nodeType": "YulIdentifier", + "src": "125947:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "125934:6:18", + "nodeType": "YulIdentifier", + "src": "125934:6:18" + }, + "nativeSrc": "125934:16:18", + "nodeType": "YulFunctionCall", + "src": "125934:16:18" + }, + "nativeSrc": "125934:16:18", + "nodeType": "YulExpressionStatement", + "src": "125934:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "125970:4:18", + "nodeType": "YulLiteral", + "src": "125970:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "125976:2:18", + "nodeType": "YulIdentifier", + "src": "125976:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "125963:6:18", + "nodeType": "YulIdentifier", + "src": "125963:6:18" + }, + "nativeSrc": "125963:16:18", + "nodeType": "YulFunctionCall", + "src": "125963:16:18" + }, + "nativeSrc": "125963:16:18", + "nodeType": "YulExpressionStatement", + "src": "125963:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "125999:4:18", + "nodeType": "YulLiteral", + "src": "125999:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "126005:2:18", + "nodeType": "YulIdentifier", + "src": "126005:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "125992:6:18", + "nodeType": "YulIdentifier", + "src": "125992:6:18" + }, + "nativeSrc": "125992:16:18", + "nodeType": "YulFunctionCall", + "src": "125992:16:18" + }, + "nativeSrc": "125992:16:18", + "nodeType": "YulExpressionStatement", + "src": "125992:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "126028:4:18", + "nodeType": "YulLiteral", + "src": "126028:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "126034:2:18", + "nodeType": "YulIdentifier", + "src": "126034:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "126021:6:18", + "nodeType": "YulIdentifier", + "src": "126021:6:18" + }, + "nativeSrc": "126021:16:18", + "nodeType": "YulFunctionCall", + "src": "126021:16:18" + }, + "nativeSrc": "126021:16:18", + "nodeType": "YulExpressionStatement", + "src": "126021:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30943, + "isOffset": false, + "isSlot": false, + "src": "125918:2:18", + "valueSize": 1 + }, + { + "declaration": 30946, + "isOffset": false, + "isSlot": false, + "src": "125947:2:18", + "valueSize": 1 + }, + { + "declaration": 30949, + "isOffset": false, + "isSlot": false, + "src": "125976:2:18", + "valueSize": 1 + }, + { + "declaration": 30952, + "isOffset": false, + "isSlot": false, + "src": "126005:2:18", + "valueSize": 1 + }, + { + "declaration": 30955, + "isOffset": false, + "isSlot": false, + "src": "126034:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30963, + "nodeType": "InlineAssembly", + "src": "125866:181:18" + } + ] + }, + "id": 30965, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "125250:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 30940, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 30933, + "mutability": "mutable", + "name": "p0", + "nameLocation": "125262:2:18", + "nodeType": "VariableDeclaration", + "scope": 30965, + "src": "125254:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30932, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "125254:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30935, + "mutability": "mutable", + "name": "p1", + "nameLocation": "125274:2:18", + "nodeType": "VariableDeclaration", + "scope": 30965, + "src": "125266:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 30934, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "125266:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30937, + "mutability": "mutable", + "name": "p2", + "nameLocation": "125283:2:18", + "nodeType": "VariableDeclaration", + "scope": 30965, + "src": "125278:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 30936, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "125278:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30939, + "mutability": "mutable", + "name": "p3", + "nameLocation": "125292:2:18", + "nodeType": "VariableDeclaration", + "scope": 30965, + "src": "125287:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 30938, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "125287:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "125253:42:18" + }, + "returnParameters": { + "id": 30941, + "nodeType": "ParameterList", + "parameters": [], + "src": "125310:0:18" + }, + "scope": 39812, + "src": "125241:812:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 30998, + "nodeType": "Block", + "src": "126131:746:18", + "statements": [ + { + "assignments": [ + 30977 + ], + "declarations": [ + { + "constant": false, + "id": 30977, + "mutability": "mutable", + "name": "m0", + "nameLocation": "126149:2:18", + "nodeType": "VariableDeclaration", + "scope": 30998, + "src": "126141:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30976, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "126141:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30978, + "nodeType": "VariableDeclarationStatement", + "src": "126141:10:18" + }, + { + "assignments": [ + 30980 + ], + "declarations": [ + { + "constant": false, + "id": 30980, + "mutability": "mutable", + "name": "m1", + "nameLocation": "126169:2:18", + "nodeType": "VariableDeclaration", + "scope": 30998, + "src": "126161:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30979, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "126161:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30981, + "nodeType": "VariableDeclarationStatement", + "src": "126161:10:18" + }, + { + "assignments": [ + 30983 + ], + "declarations": [ + { + "constant": false, + "id": 30983, + "mutability": "mutable", + "name": "m2", + "nameLocation": "126189:2:18", + "nodeType": "VariableDeclaration", + "scope": 30998, + "src": "126181:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30982, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "126181:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30984, + "nodeType": "VariableDeclarationStatement", + "src": "126181:10:18" + }, + { + "assignments": [ + 30986 + ], + "declarations": [ + { + "constant": false, + "id": 30986, + "mutability": "mutable", + "name": "m3", + "nameLocation": "126209:2:18", + "nodeType": "VariableDeclaration", + "scope": 30998, + "src": "126201:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30985, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "126201:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30987, + "nodeType": "VariableDeclarationStatement", + "src": "126201:10:18" + }, + { + "assignments": [ + 30989 + ], + "declarations": [ + { + "constant": false, + "id": 30989, + "mutability": "mutable", + "name": "m4", + "nameLocation": "126229:2:18", + "nodeType": "VariableDeclaration", + "scope": 30998, + "src": "126221:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 30988, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "126221:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 30990, + "nodeType": "VariableDeclarationStatement", + "src": "126221:10:18" + }, + { + "AST": { + "nativeSrc": "126266:378:18", + "nodeType": "YulBlock", + "src": "126266:378:18", + "statements": [ + { + "nativeSrc": "126280:17:18", + "nodeType": "YulAssignment", + "src": "126280:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "126292:4:18", + "nodeType": "YulLiteral", + "src": "126292:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "126286:5:18", + "nodeType": "YulIdentifier", + "src": "126286:5:18" + }, + "nativeSrc": "126286:11:18", + "nodeType": "YulFunctionCall", + "src": "126286:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "126280:2:18", + "nodeType": "YulIdentifier", + "src": "126280:2:18" + } + ] + }, + { + "nativeSrc": "126310:17:18", + "nodeType": "YulAssignment", + "src": "126310:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "126322:4:18", + "nodeType": "YulLiteral", + "src": "126322:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "126316:5:18", + "nodeType": "YulIdentifier", + "src": "126316:5:18" + }, + "nativeSrc": "126316:11:18", + "nodeType": "YulFunctionCall", + "src": "126316:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "126310:2:18", + "nodeType": "YulIdentifier", + "src": "126310:2:18" + } + ] + }, + { + "nativeSrc": "126340:17:18", + "nodeType": "YulAssignment", + "src": "126340:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "126352:4:18", + "nodeType": "YulLiteral", + "src": "126352:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "126346:5:18", + "nodeType": "YulIdentifier", + "src": "126346:5:18" + }, + "nativeSrc": "126346:11:18", + "nodeType": "YulFunctionCall", + "src": "126346:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "126340:2:18", + "nodeType": "YulIdentifier", + "src": "126340:2:18" + } + ] + }, + { + "nativeSrc": "126370:17:18", + "nodeType": "YulAssignment", + "src": "126370:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "126382:4:18", + "nodeType": "YulLiteral", + "src": "126382:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "126376:5:18", + "nodeType": "YulIdentifier", + "src": "126376:5:18" + }, + "nativeSrc": "126376:11:18", + "nodeType": "YulFunctionCall", + "src": "126376:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "126370:2:18", + "nodeType": "YulIdentifier", + "src": "126370:2:18" + } + ] + }, + { + "nativeSrc": "126400:17:18", + "nodeType": "YulAssignment", + "src": "126400:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "126412:4:18", + "nodeType": "YulLiteral", + "src": "126412:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "126406:5:18", + "nodeType": "YulIdentifier", + "src": "126406:5:18" + }, + "nativeSrc": "126406:11:18", + "nodeType": "YulFunctionCall", + "src": "126406:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "126400:2:18", + "nodeType": "YulIdentifier", + "src": "126400:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "126501:4:18", + "nodeType": "YulLiteral", + "src": "126501:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "126507:10:18", + "nodeType": "YulLiteral", + "src": "126507:10:18", + "type": "", + "value": "0x22f6b999" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "126494:6:18", + "nodeType": "YulIdentifier", + "src": "126494:6:18" + }, + "nativeSrc": "126494:24:18", + "nodeType": "YulFunctionCall", + "src": "126494:24:18" + }, + "nativeSrc": "126494:24:18", + "nodeType": "YulExpressionStatement", + "src": "126494:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "126538:4:18", + "nodeType": "YulLiteral", + "src": "126538:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "126544:2:18", + "nodeType": "YulIdentifier", + "src": "126544:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "126531:6:18", + "nodeType": "YulIdentifier", + "src": "126531:6:18" + }, + "nativeSrc": "126531:16:18", + "nodeType": "YulFunctionCall", + "src": "126531:16:18" + }, + "nativeSrc": "126531:16:18", + "nodeType": "YulExpressionStatement", + "src": "126531:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "126567:4:18", + "nodeType": "YulLiteral", + "src": "126567:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "126573:2:18", + "nodeType": "YulIdentifier", + "src": "126573:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "126560:6:18", + "nodeType": "YulIdentifier", + "src": "126560:6:18" + }, + "nativeSrc": "126560:16:18", + "nodeType": "YulFunctionCall", + "src": "126560:16:18" + }, + "nativeSrc": "126560:16:18", + "nodeType": "YulExpressionStatement", + "src": "126560:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "126596:4:18", + "nodeType": "YulLiteral", + "src": "126596:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "126602:2:18", + "nodeType": "YulIdentifier", + "src": "126602:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "126589:6:18", + "nodeType": "YulIdentifier", + "src": "126589:6:18" + }, + "nativeSrc": "126589:16:18", + "nodeType": "YulFunctionCall", + "src": "126589:16:18" + }, + "nativeSrc": "126589:16:18", + "nodeType": "YulExpressionStatement", + "src": "126589:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "126625:4:18", + "nodeType": "YulLiteral", + "src": "126625:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "126631:2:18", + "nodeType": "YulIdentifier", + "src": "126631:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "126618:6:18", + "nodeType": "YulIdentifier", + "src": "126618:6:18" + }, + "nativeSrc": "126618:16:18", + "nodeType": "YulFunctionCall", + "src": "126618:16:18" + }, + "nativeSrc": "126618:16:18", + "nodeType": "YulExpressionStatement", + "src": "126618:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30977, + "isOffset": false, + "isSlot": false, + "src": "126280:2:18", + "valueSize": 1 + }, + { + "declaration": 30980, + "isOffset": false, + "isSlot": false, + "src": "126310:2:18", + "valueSize": 1 + }, + { + "declaration": 30983, + "isOffset": false, + "isSlot": false, + "src": "126340:2:18", + "valueSize": 1 + }, + { + "declaration": 30986, + "isOffset": false, + "isSlot": false, + "src": "126370:2:18", + "valueSize": 1 + }, + { + "declaration": 30989, + "isOffset": false, + "isSlot": false, + "src": "126400:2:18", + "valueSize": 1 + }, + { + "declaration": 30967, + "isOffset": false, + "isSlot": false, + "src": "126544:2:18", + "valueSize": 1 + }, + { + "declaration": 30969, + "isOffset": false, + "isSlot": false, + "src": "126573:2:18", + "valueSize": 1 + }, + { + "declaration": 30971, + "isOffset": false, + "isSlot": false, + "src": "126602:2:18", + "valueSize": 1 + }, + { + "declaration": 30973, + "isOffset": false, + "isSlot": false, + "src": "126631:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30991, + "nodeType": "InlineAssembly", + "src": "126241:403:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 30993, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "126669:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 30994, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "126675:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 30992, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "126653:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 30995, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "126653:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 30996, + "nodeType": "ExpressionStatement", + "src": "126653:27:18" + }, + { + "AST": { + "nativeSrc": "126715:156:18", + "nodeType": "YulBlock", + "src": "126715:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "126736:4:18", + "nodeType": "YulLiteral", + "src": "126736:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "126742:2:18", + "nodeType": "YulIdentifier", + "src": "126742:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "126729:6:18", + "nodeType": "YulIdentifier", + "src": "126729:6:18" + }, + "nativeSrc": "126729:16:18", + "nodeType": "YulFunctionCall", + "src": "126729:16:18" + }, + "nativeSrc": "126729:16:18", + "nodeType": "YulExpressionStatement", + "src": "126729:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "126765:4:18", + "nodeType": "YulLiteral", + "src": "126765:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "126771:2:18", + "nodeType": "YulIdentifier", + "src": "126771:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "126758:6:18", + "nodeType": "YulIdentifier", + "src": "126758:6:18" + }, + "nativeSrc": "126758:16:18", + "nodeType": "YulFunctionCall", + "src": "126758:16:18" + }, + "nativeSrc": "126758:16:18", + "nodeType": "YulExpressionStatement", + "src": "126758:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "126794:4:18", + "nodeType": "YulLiteral", + "src": "126794:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "126800:2:18", + "nodeType": "YulIdentifier", + "src": "126800:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "126787:6:18", + "nodeType": "YulIdentifier", + "src": "126787:6:18" + }, + "nativeSrc": "126787:16:18", + "nodeType": "YulFunctionCall", + "src": "126787:16:18" + }, + "nativeSrc": "126787:16:18", + "nodeType": "YulExpressionStatement", + "src": "126787:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "126823:4:18", + "nodeType": "YulLiteral", + "src": "126823:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "126829:2:18", + "nodeType": "YulIdentifier", + "src": "126829:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "126816:6:18", + "nodeType": "YulIdentifier", + "src": "126816:6:18" + }, + "nativeSrc": "126816:16:18", + "nodeType": "YulFunctionCall", + "src": "126816:16:18" + }, + "nativeSrc": "126816:16:18", + "nodeType": "YulExpressionStatement", + "src": "126816:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "126852:4:18", + "nodeType": "YulLiteral", + "src": "126852:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "126858:2:18", + "nodeType": "YulIdentifier", + "src": "126858:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "126845:6:18", + "nodeType": "YulIdentifier", + "src": "126845:6:18" + }, + "nativeSrc": "126845:16:18", + "nodeType": "YulFunctionCall", + "src": "126845:16:18" + }, + "nativeSrc": "126845:16:18", + "nodeType": "YulExpressionStatement", + "src": "126845:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 30977, + "isOffset": false, + "isSlot": false, + "src": "126742:2:18", + "valueSize": 1 + }, + { + "declaration": 30980, + "isOffset": false, + "isSlot": false, + "src": "126771:2:18", + "valueSize": 1 + }, + { + "declaration": 30983, + "isOffset": false, + "isSlot": false, + "src": "126800:2:18", + "valueSize": 1 + }, + { + "declaration": 30986, + "isOffset": false, + "isSlot": false, + "src": "126829:2:18", + "valueSize": 1 + }, + { + "declaration": 30989, + "isOffset": false, + "isSlot": false, + "src": "126858:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 30997, + "nodeType": "InlineAssembly", + "src": "126690:181:18" + } + ] + }, + "id": 30999, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "126068:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 30974, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 30967, + "mutability": "mutable", + "name": "p0", + "nameLocation": "126080:2:18", + "nodeType": "VariableDeclaration", + "scope": 30999, + "src": "126072:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30966, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "126072:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30969, + "mutability": "mutable", + "name": "p1", + "nameLocation": "126092:2:18", + "nodeType": "VariableDeclaration", + "scope": 30999, + "src": "126084:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 30968, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "126084:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30971, + "mutability": "mutable", + "name": "p2", + "nameLocation": "126101:2:18", + "nodeType": "VariableDeclaration", + "scope": 30999, + "src": "126096:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 30970, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "126096:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 30973, + "mutability": "mutable", + "name": "p3", + "nameLocation": "126113:2:18", + "nodeType": "VariableDeclaration", + "scope": 30999, + "src": "126105:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 30972, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "126105:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "126071:45:18" + }, + "returnParameters": { + "id": 30975, + "nodeType": "ParameterList", + "parameters": [], + "src": "126131:0:18" + }, + "scope": 39812, + "src": "126059:818:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 31038, + "nodeType": "Block", + "src": "126955:1294:18", + "statements": [ + { + "assignments": [ + 31011 + ], + "declarations": [ + { + "constant": false, + "id": 31011, + "mutability": "mutable", + "name": "m0", + "nameLocation": "126973:2:18", + "nodeType": "VariableDeclaration", + "scope": 31038, + "src": "126965:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31010, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "126965:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31012, + "nodeType": "VariableDeclarationStatement", + "src": "126965:10:18" + }, + { + "assignments": [ + 31014 + ], + "declarations": [ + { + "constant": false, + "id": 31014, + "mutability": "mutable", + "name": "m1", + "nameLocation": "126993:2:18", + "nodeType": "VariableDeclaration", + "scope": 31038, + "src": "126985:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31013, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "126985:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31015, + "nodeType": "VariableDeclarationStatement", + "src": "126985:10:18" + }, + { + "assignments": [ + 31017 + ], + "declarations": [ + { + "constant": false, + "id": 31017, + "mutability": "mutable", + "name": "m2", + "nameLocation": "127013:2:18", + "nodeType": "VariableDeclaration", + "scope": 31038, + "src": "127005:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31016, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "127005:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31018, + "nodeType": "VariableDeclarationStatement", + "src": "127005:10:18" + }, + { + "assignments": [ + 31020 + ], + "declarations": [ + { + "constant": false, + "id": 31020, + "mutability": "mutable", + "name": "m3", + "nameLocation": "127033:2:18", + "nodeType": "VariableDeclaration", + "scope": 31038, + "src": "127025:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31019, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "127025:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31021, + "nodeType": "VariableDeclarationStatement", + "src": "127025:10:18" + }, + { + "assignments": [ + 31023 + ], + "declarations": [ + { + "constant": false, + "id": 31023, + "mutability": "mutable", + "name": "m4", + "nameLocation": "127053:2:18", + "nodeType": "VariableDeclaration", + "scope": 31038, + "src": "127045:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31022, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "127045:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31024, + "nodeType": "VariableDeclarationStatement", + "src": "127045:10:18" + }, + { + "assignments": [ + 31026 + ], + "declarations": [ + { + "constant": false, + "id": 31026, + "mutability": "mutable", + "name": "m5", + "nameLocation": "127073:2:18", + "nodeType": "VariableDeclaration", + "scope": 31038, + "src": "127065:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31025, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "127065:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31027, + "nodeType": "VariableDeclarationStatement", + "src": "127065:10:18" + }, + { + "assignments": [ + 31029 + ], + "declarations": [ + { + "constant": false, + "id": 31029, + "mutability": "mutable", + "name": "m6", + "nameLocation": "127093:2:18", + "nodeType": "VariableDeclaration", + "scope": 31038, + "src": "127085:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31028, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "127085:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31030, + "nodeType": "VariableDeclarationStatement", + "src": "127085:10:18" + }, + { + "AST": { + "nativeSrc": "127130:828:18", + "nodeType": "YulBlock", + "src": "127130:828:18", + "statements": [ + { + "body": { + "nativeSrc": "127173:313:18", + "nodeType": "YulBlock", + "src": "127173:313:18", + "statements": [ + { + "nativeSrc": "127191:15:18", + "nodeType": "YulVariableDeclaration", + "src": "127191:15:18", + "value": { + "kind": "number", + "nativeSrc": "127205:1:18", + "nodeType": "YulLiteral", + "src": "127205:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "127195:6:18", + "nodeType": "YulTypedName", + "src": "127195:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "127276:40:18", + "nodeType": "YulBlock", + "src": "127276:40:18", + "statements": [ + { + "body": { + "nativeSrc": "127305:9:18", + "nodeType": "YulBlock", + "src": "127305:9:18", + "statements": [ + { + "nativeSrc": "127307:5:18", + "nodeType": "YulBreak", + "src": "127307:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "127293:6:18", + "nodeType": "YulIdentifier", + "src": "127293:6:18" + }, + { + "name": "w", + "nativeSrc": "127301:1:18", + "nodeType": "YulIdentifier", + "src": "127301:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "127288:4:18", + "nodeType": "YulIdentifier", + "src": "127288:4:18" + }, + "nativeSrc": "127288:15:18", + "nodeType": "YulFunctionCall", + "src": "127288:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "127281:6:18", + "nodeType": "YulIdentifier", + "src": "127281:6:18" + }, + "nativeSrc": "127281:23:18", + "nodeType": "YulFunctionCall", + "src": "127281:23:18" + }, + "nativeSrc": "127278:36:18", + "nodeType": "YulIf", + "src": "127278:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "127233:6:18", + "nodeType": "YulIdentifier", + "src": "127233:6:18" + }, + { + "kind": "number", + "nativeSrc": "127241:4:18", + "nodeType": "YulLiteral", + "src": "127241:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "127230:2:18", + "nodeType": "YulIdentifier", + "src": "127230:2:18" + }, + "nativeSrc": "127230:16:18", + "nodeType": "YulFunctionCall", + "src": "127230:16:18" + }, + "nativeSrc": "127223:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "127247:28:18", + "nodeType": "YulBlock", + "src": "127247:28:18", + "statements": [ + { + "nativeSrc": "127249:24:18", + "nodeType": "YulAssignment", + "src": "127249:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "127263:6:18", + "nodeType": "YulIdentifier", + "src": "127263:6:18" + }, + { + "kind": "number", + "nativeSrc": "127271:1:18", + "nodeType": "YulLiteral", + "src": "127271:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "127259:3:18", + "nodeType": "YulIdentifier", + "src": "127259:3:18" + }, + "nativeSrc": "127259:14:18", + "nodeType": "YulFunctionCall", + "src": "127259:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "127249:6:18", + "nodeType": "YulIdentifier", + "src": "127249:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "127227:2:18", + "nodeType": "YulBlock", + "src": "127227:2:18", + "statements": [] + }, + "src": "127223:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "127340:3:18", + "nodeType": "YulIdentifier", + "src": "127340:3:18" + }, + { + "name": "length", + "nativeSrc": "127345:6:18", + "nodeType": "YulIdentifier", + "src": "127345:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "127333:6:18", + "nodeType": "YulIdentifier", + "src": "127333:6:18" + }, + "nativeSrc": "127333:19:18", + "nodeType": "YulFunctionCall", + "src": "127333:19:18" + }, + "nativeSrc": "127333:19:18", + "nodeType": "YulExpressionStatement", + "src": "127333:19:18" + }, + { + "nativeSrc": "127369:37:18", + "nodeType": "YulVariableDeclaration", + "src": "127369:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "127386:3:18", + "nodeType": "YulLiteral", + "src": "127386:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "127395:1:18", + "nodeType": "YulLiteral", + "src": "127395:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "127398:6:18", + "nodeType": "YulIdentifier", + "src": "127398:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "127391:3:18", + "nodeType": "YulIdentifier", + "src": "127391:3:18" + }, + "nativeSrc": "127391:14:18", + "nodeType": "YulFunctionCall", + "src": "127391:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "127382:3:18", + "nodeType": "YulIdentifier", + "src": "127382:3:18" + }, + "nativeSrc": "127382:24:18", + "nodeType": "YulFunctionCall", + "src": "127382:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "127373:5:18", + "nodeType": "YulTypedName", + "src": "127373:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "127434:3:18", + "nodeType": "YulIdentifier", + "src": "127434:3:18" + }, + { + "kind": "number", + "nativeSrc": "127439:4:18", + "nodeType": "YulLiteral", + "src": "127439:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "127430:3:18", + "nodeType": "YulIdentifier", + "src": "127430:3:18" + }, + "nativeSrc": "127430:14:18", + "nodeType": "YulFunctionCall", + "src": "127430:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "127450:5:18", + "nodeType": "YulIdentifier", + "src": "127450:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "127461:5:18", + "nodeType": "YulIdentifier", + "src": "127461:5:18" + }, + { + "name": "w", + "nativeSrc": "127468:1:18", + "nodeType": "YulIdentifier", + "src": "127468:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "127457:3:18", + "nodeType": "YulIdentifier", + "src": "127457:3:18" + }, + "nativeSrc": "127457:13:18", + "nodeType": "YulFunctionCall", + "src": "127457:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "127446:3:18", + "nodeType": "YulIdentifier", + "src": "127446:3:18" + }, + "nativeSrc": "127446:25:18", + "nodeType": "YulFunctionCall", + "src": "127446:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "127423:6:18", + "nodeType": "YulIdentifier", + "src": "127423:6:18" + }, + "nativeSrc": "127423:49:18", + "nodeType": "YulFunctionCall", + "src": "127423:49:18" + }, + "nativeSrc": "127423:49:18", + "nodeType": "YulExpressionStatement", + "src": "127423:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "127144:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "127165:3:18", + "nodeType": "YulTypedName", + "src": "127165:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "127170:1:18", + "nodeType": "YulTypedName", + "src": "127170:1:18", + "type": "" + } + ], + "src": "127144:342:18" + }, + { + "nativeSrc": "127499:17:18", + "nodeType": "YulAssignment", + "src": "127499:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "127511:4:18", + "nodeType": "YulLiteral", + "src": "127511:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "127505:5:18", + "nodeType": "YulIdentifier", + "src": "127505:5:18" + }, + "nativeSrc": "127505:11:18", + "nodeType": "YulFunctionCall", + "src": "127505:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "127499:2:18", + "nodeType": "YulIdentifier", + "src": "127499:2:18" + } + ] + }, + { + "nativeSrc": "127529:17:18", + "nodeType": "YulAssignment", + "src": "127529:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "127541:4:18", + "nodeType": "YulLiteral", + "src": "127541:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "127535:5:18", + "nodeType": "YulIdentifier", + "src": "127535:5:18" + }, + "nativeSrc": "127535:11:18", + "nodeType": "YulFunctionCall", + "src": "127535:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "127529:2:18", + "nodeType": "YulIdentifier", + "src": "127529:2:18" + } + ] + }, + { + "nativeSrc": "127559:17:18", + "nodeType": "YulAssignment", + "src": "127559:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "127571:4:18", + "nodeType": "YulLiteral", + "src": "127571:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "127565:5:18", + "nodeType": "YulIdentifier", + "src": "127565:5:18" + }, + "nativeSrc": "127565:11:18", + "nodeType": "YulFunctionCall", + "src": "127565:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "127559:2:18", + "nodeType": "YulIdentifier", + "src": "127559:2:18" + } + ] + }, + { + "nativeSrc": "127589:17:18", + "nodeType": "YulAssignment", + "src": "127589:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "127601:4:18", + "nodeType": "YulLiteral", + "src": "127601:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "127595:5:18", + "nodeType": "YulIdentifier", + "src": "127595:5:18" + }, + "nativeSrc": "127595:11:18", + "nodeType": "YulFunctionCall", + "src": "127595:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "127589:2:18", + "nodeType": "YulIdentifier", + "src": "127589:2:18" + } + ] + }, + { + "nativeSrc": "127619:17:18", + "nodeType": "YulAssignment", + "src": "127619:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "127631:4:18", + "nodeType": "YulLiteral", + "src": "127631:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "127625:5:18", + "nodeType": "YulIdentifier", + "src": "127625:5:18" + }, + "nativeSrc": "127625:11:18", + "nodeType": "YulFunctionCall", + "src": "127625:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "127619:2:18", + "nodeType": "YulIdentifier", + "src": "127619:2:18" + } + ] + }, + { + "nativeSrc": "127649:17:18", + "nodeType": "YulAssignment", + "src": "127649:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "127661:4:18", + "nodeType": "YulLiteral", + "src": "127661:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "127655:5:18", + "nodeType": "YulIdentifier", + "src": "127655:5:18" + }, + "nativeSrc": "127655:11:18", + "nodeType": "YulFunctionCall", + "src": "127655:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "127649:2:18", + "nodeType": "YulIdentifier", + "src": "127649:2:18" + } + ] + }, + { + "nativeSrc": "127679:17:18", + "nodeType": "YulAssignment", + "src": "127679:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "127691:4:18", + "nodeType": "YulLiteral", + "src": "127691:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "127685:5:18", + "nodeType": "YulIdentifier", + "src": "127685:5:18" + }, + "nativeSrc": "127685:11:18", + "nodeType": "YulFunctionCall", + "src": "127685:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "127679:2:18", + "nodeType": "YulIdentifier", + "src": "127679:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "127779:4:18", + "nodeType": "YulLiteral", + "src": "127779:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "127785:10:18", + "nodeType": "YulLiteral", + "src": "127785:10:18", + "type": "", + "value": "0xc5ad85f9" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "127772:6:18", + "nodeType": "YulIdentifier", + "src": "127772:6:18" + }, + "nativeSrc": "127772:24:18", + "nodeType": "YulFunctionCall", + "src": "127772:24:18" + }, + "nativeSrc": "127772:24:18", + "nodeType": "YulExpressionStatement", + "src": "127772:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "127816:4:18", + "nodeType": "YulLiteral", + "src": "127816:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "127822:2:18", + "nodeType": "YulIdentifier", + "src": "127822:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "127809:6:18", + "nodeType": "YulIdentifier", + "src": "127809:6:18" + }, + "nativeSrc": "127809:16:18", + "nodeType": "YulFunctionCall", + "src": "127809:16:18" + }, + "nativeSrc": "127809:16:18", + "nodeType": "YulExpressionStatement", + "src": "127809:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "127845:4:18", + "nodeType": "YulLiteral", + "src": "127845:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "127851:2:18", + "nodeType": "YulIdentifier", + "src": "127851:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "127838:6:18", + "nodeType": "YulIdentifier", + "src": "127838:6:18" + }, + "nativeSrc": "127838:16:18", + "nodeType": "YulFunctionCall", + "src": "127838:16:18" + }, + "nativeSrc": "127838:16:18", + "nodeType": "YulExpressionStatement", + "src": "127838:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "127874:4:18", + "nodeType": "YulLiteral", + "src": "127874:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "127880:2:18", + "nodeType": "YulIdentifier", + "src": "127880:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "127867:6:18", + "nodeType": "YulIdentifier", + "src": "127867:6:18" + }, + "nativeSrc": "127867:16:18", + "nodeType": "YulFunctionCall", + "src": "127867:16:18" + }, + "nativeSrc": "127867:16:18", + "nodeType": "YulExpressionStatement", + "src": "127867:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "127903:4:18", + "nodeType": "YulLiteral", + "src": "127903:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "127909:4:18", + "nodeType": "YulLiteral", + "src": "127909:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "127896:6:18", + "nodeType": "YulIdentifier", + "src": "127896:6:18" + }, + "nativeSrc": "127896:18:18", + "nodeType": "YulFunctionCall", + "src": "127896:18:18" + }, + "nativeSrc": "127896:18:18", + "nodeType": "YulExpressionStatement", + "src": "127896:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "127939:4:18", + "nodeType": "YulLiteral", + "src": "127939:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p3", + "nativeSrc": "127945:2:18", + "nodeType": "YulIdentifier", + "src": "127945:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "127927:11:18", + "nodeType": "YulIdentifier", + "src": "127927:11:18" + }, + "nativeSrc": "127927:21:18", + "nodeType": "YulFunctionCall", + "src": "127927:21:18" + }, + "nativeSrc": "127927:21:18", + "nodeType": "YulExpressionStatement", + "src": "127927:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31011, + "isOffset": false, + "isSlot": false, + "src": "127499:2:18", + "valueSize": 1 + }, + { + "declaration": 31014, + "isOffset": false, + "isSlot": false, + "src": "127529:2:18", + "valueSize": 1 + }, + { + "declaration": 31017, + "isOffset": false, + "isSlot": false, + "src": "127559:2:18", + "valueSize": 1 + }, + { + "declaration": 31020, + "isOffset": false, + "isSlot": false, + "src": "127589:2:18", + "valueSize": 1 + }, + { + "declaration": 31023, + "isOffset": false, + "isSlot": false, + "src": "127619:2:18", + "valueSize": 1 + }, + { + "declaration": 31026, + "isOffset": false, + "isSlot": false, + "src": "127649:2:18", + "valueSize": 1 + }, + { + "declaration": 31029, + "isOffset": false, + "isSlot": false, + "src": "127679:2:18", + "valueSize": 1 + }, + { + "declaration": 31001, + "isOffset": false, + "isSlot": false, + "src": "127822:2:18", + "valueSize": 1 + }, + { + "declaration": 31003, + "isOffset": false, + "isSlot": false, + "src": "127851:2:18", + "valueSize": 1 + }, + { + "declaration": 31005, + "isOffset": false, + "isSlot": false, + "src": "127880:2:18", + "valueSize": 1 + }, + { + "declaration": 31007, + "isOffset": false, + "isSlot": false, + "src": "127945:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31031, + "nodeType": "InlineAssembly", + "src": "127105:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 31033, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "127983:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 31034, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "127989:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 31032, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "127967:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 31035, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "127967:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31036, + "nodeType": "ExpressionStatement", + "src": "127967:27:18" + }, + { + "AST": { + "nativeSrc": "128029:214:18", + "nodeType": "YulBlock", + "src": "128029:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "128050:4:18", + "nodeType": "YulLiteral", + "src": "128050:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "128056:2:18", + "nodeType": "YulIdentifier", + "src": "128056:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "128043:6:18", + "nodeType": "YulIdentifier", + "src": "128043:6:18" + }, + "nativeSrc": "128043:16:18", + "nodeType": "YulFunctionCall", + "src": "128043:16:18" + }, + "nativeSrc": "128043:16:18", + "nodeType": "YulExpressionStatement", + "src": "128043:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "128079:4:18", + "nodeType": "YulLiteral", + "src": "128079:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "128085:2:18", + "nodeType": "YulIdentifier", + "src": "128085:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "128072:6:18", + "nodeType": "YulIdentifier", + "src": "128072:6:18" + }, + "nativeSrc": "128072:16:18", + "nodeType": "YulFunctionCall", + "src": "128072:16:18" + }, + "nativeSrc": "128072:16:18", + "nodeType": "YulExpressionStatement", + "src": "128072:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "128108:4:18", + "nodeType": "YulLiteral", + "src": "128108:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "128114:2:18", + "nodeType": "YulIdentifier", + "src": "128114:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "128101:6:18", + "nodeType": "YulIdentifier", + "src": "128101:6:18" + }, + "nativeSrc": "128101:16:18", + "nodeType": "YulFunctionCall", + "src": "128101:16:18" + }, + "nativeSrc": "128101:16:18", + "nodeType": "YulExpressionStatement", + "src": "128101:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "128137:4:18", + "nodeType": "YulLiteral", + "src": "128137:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "128143:2:18", + "nodeType": "YulIdentifier", + "src": "128143:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "128130:6:18", + "nodeType": "YulIdentifier", + "src": "128130:6:18" + }, + "nativeSrc": "128130:16:18", + "nodeType": "YulFunctionCall", + "src": "128130:16:18" + }, + "nativeSrc": "128130:16:18", + "nodeType": "YulExpressionStatement", + "src": "128130:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "128166:4:18", + "nodeType": "YulLiteral", + "src": "128166:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "128172:2:18", + "nodeType": "YulIdentifier", + "src": "128172:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "128159:6:18", + "nodeType": "YulIdentifier", + "src": "128159:6:18" + }, + "nativeSrc": "128159:16:18", + "nodeType": "YulFunctionCall", + "src": "128159:16:18" + }, + "nativeSrc": "128159:16:18", + "nodeType": "YulExpressionStatement", + "src": "128159:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "128195:4:18", + "nodeType": "YulLiteral", + "src": "128195:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "128201:2:18", + "nodeType": "YulIdentifier", + "src": "128201:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "128188:6:18", + "nodeType": "YulIdentifier", + "src": "128188:6:18" + }, + "nativeSrc": "128188:16:18", + "nodeType": "YulFunctionCall", + "src": "128188:16:18" + }, + "nativeSrc": "128188:16:18", + "nodeType": "YulExpressionStatement", + "src": "128188:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "128224:4:18", + "nodeType": "YulLiteral", + "src": "128224:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "128230:2:18", + "nodeType": "YulIdentifier", + "src": "128230:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "128217:6:18", + "nodeType": "YulIdentifier", + "src": "128217:6:18" + }, + "nativeSrc": "128217:16:18", + "nodeType": "YulFunctionCall", + "src": "128217:16:18" + }, + "nativeSrc": "128217:16:18", + "nodeType": "YulExpressionStatement", + "src": "128217:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31011, + "isOffset": false, + "isSlot": false, + "src": "128056:2:18", + "valueSize": 1 + }, + { + "declaration": 31014, + "isOffset": false, + "isSlot": false, + "src": "128085:2:18", + "valueSize": 1 + }, + { + "declaration": 31017, + "isOffset": false, + "isSlot": false, + "src": "128114:2:18", + "valueSize": 1 + }, + { + "declaration": 31020, + "isOffset": false, + "isSlot": false, + "src": "128143:2:18", + "valueSize": 1 + }, + { + "declaration": 31023, + "isOffset": false, + "isSlot": false, + "src": "128172:2:18", + "valueSize": 1 + }, + { + "declaration": 31026, + "isOffset": false, + "isSlot": false, + "src": "128201:2:18", + "valueSize": 1 + }, + { + "declaration": 31029, + "isOffset": false, + "isSlot": false, + "src": "128230:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31037, + "nodeType": "InlineAssembly", + "src": "128004:239:18" + } + ] + }, + "id": 31039, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "126892:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 31008, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 31001, + "mutability": "mutable", + "name": "p0", + "nameLocation": "126904:2:18", + "nodeType": "VariableDeclaration", + "scope": 31039, + "src": "126896:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31000, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "126896:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31003, + "mutability": "mutable", + "name": "p1", + "nameLocation": "126916:2:18", + "nodeType": "VariableDeclaration", + "scope": 31039, + "src": "126908:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31002, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "126908:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31005, + "mutability": "mutable", + "name": "p2", + "nameLocation": "126925:2:18", + "nodeType": "VariableDeclaration", + "scope": 31039, + "src": "126920:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 31004, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "126920:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31007, + "mutability": "mutable", + "name": "p3", + "nameLocation": "126937:2:18", + "nodeType": "VariableDeclaration", + "scope": 31039, + "src": "126929:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31006, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "126929:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "126895:45:18" + }, + "returnParameters": { + "id": 31009, + "nodeType": "ParameterList", + "parameters": [], + "src": "126955:0:18" + }, + "scope": 39812, + "src": "126883:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 31072, + "nodeType": "Block", + "src": "128330:749:18", + "statements": [ + { + "assignments": [ + 31051 + ], + "declarations": [ + { + "constant": false, + "id": 31051, + "mutability": "mutable", + "name": "m0", + "nameLocation": "128348:2:18", + "nodeType": "VariableDeclaration", + "scope": 31072, + "src": "128340:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31050, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "128340:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31052, + "nodeType": "VariableDeclarationStatement", + "src": "128340:10:18" + }, + { + "assignments": [ + 31054 + ], + "declarations": [ + { + "constant": false, + "id": 31054, + "mutability": "mutable", + "name": "m1", + "nameLocation": "128368:2:18", + "nodeType": "VariableDeclaration", + "scope": 31072, + "src": "128360:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31053, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "128360:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31055, + "nodeType": "VariableDeclarationStatement", + "src": "128360:10:18" + }, + { + "assignments": [ + 31057 + ], + "declarations": [ + { + "constant": false, + "id": 31057, + "mutability": "mutable", + "name": "m2", + "nameLocation": "128388:2:18", + "nodeType": "VariableDeclaration", + "scope": 31072, + "src": "128380:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31056, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "128380:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31058, + "nodeType": "VariableDeclarationStatement", + "src": "128380:10:18" + }, + { + "assignments": [ + 31060 + ], + "declarations": [ + { + "constant": false, + "id": 31060, + "mutability": "mutable", + "name": "m3", + "nameLocation": "128408:2:18", + "nodeType": "VariableDeclaration", + "scope": 31072, + "src": "128400:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31059, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "128400:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31061, + "nodeType": "VariableDeclarationStatement", + "src": "128400:10:18" + }, + { + "assignments": [ + 31063 + ], + "declarations": [ + { + "constant": false, + "id": 31063, + "mutability": "mutable", + "name": "m4", + "nameLocation": "128428:2:18", + "nodeType": "VariableDeclaration", + "scope": 31072, + "src": "128420:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31062, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "128420:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31064, + "nodeType": "VariableDeclarationStatement", + "src": "128420:10:18" + }, + { + "AST": { + "nativeSrc": "128465:381:18", + "nodeType": "YulBlock", + "src": "128465:381:18", + "statements": [ + { + "nativeSrc": "128479:17:18", + "nodeType": "YulAssignment", + "src": "128479:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "128491:4:18", + "nodeType": "YulLiteral", + "src": "128491:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "128485:5:18", + "nodeType": "YulIdentifier", + "src": "128485:5:18" + }, + "nativeSrc": "128485:11:18", + "nodeType": "YulFunctionCall", + "src": "128485:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "128479:2:18", + "nodeType": "YulIdentifier", + "src": "128479:2:18" + } + ] + }, + { + "nativeSrc": "128509:17:18", + "nodeType": "YulAssignment", + "src": "128509:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "128521:4:18", + "nodeType": "YulLiteral", + "src": "128521:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "128515:5:18", + "nodeType": "YulIdentifier", + "src": "128515:5:18" + }, + "nativeSrc": "128515:11:18", + "nodeType": "YulFunctionCall", + "src": "128515:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "128509:2:18", + "nodeType": "YulIdentifier", + "src": "128509:2:18" + } + ] + }, + { + "nativeSrc": "128539:17:18", + "nodeType": "YulAssignment", + "src": "128539:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "128551:4:18", + "nodeType": "YulLiteral", + "src": "128551:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "128545:5:18", + "nodeType": "YulIdentifier", + "src": "128545:5:18" + }, + "nativeSrc": "128545:11:18", + "nodeType": "YulFunctionCall", + "src": "128545:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "128539:2:18", + "nodeType": "YulIdentifier", + "src": "128539:2:18" + } + ] + }, + { + "nativeSrc": "128569:17:18", + "nodeType": "YulAssignment", + "src": "128569:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "128581:4:18", + "nodeType": "YulLiteral", + "src": "128581:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "128575:5:18", + "nodeType": "YulIdentifier", + "src": "128575:5:18" + }, + "nativeSrc": "128575:11:18", + "nodeType": "YulFunctionCall", + "src": "128575:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "128569:2:18", + "nodeType": "YulIdentifier", + "src": "128569:2:18" + } + ] + }, + { + "nativeSrc": "128599:17:18", + "nodeType": "YulAssignment", + "src": "128599:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "128611:4:18", + "nodeType": "YulLiteral", + "src": "128611:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "128605:5:18", + "nodeType": "YulIdentifier", + "src": "128605:5:18" + }, + "nativeSrc": "128605:11:18", + "nodeType": "YulFunctionCall", + "src": "128605:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "128599:2:18", + "nodeType": "YulIdentifier", + "src": "128599:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "128703:4:18", + "nodeType": "YulLiteral", + "src": "128703:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "128709:10:18", + "nodeType": "YulLiteral", + "src": "128709:10:18", + "type": "", + "value": "0x20e3984d" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "128696:6:18", + "nodeType": "YulIdentifier", + "src": "128696:6:18" + }, + "nativeSrc": "128696:24:18", + "nodeType": "YulFunctionCall", + "src": "128696:24:18" + }, + "nativeSrc": "128696:24:18", + "nodeType": "YulExpressionStatement", + "src": "128696:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "128740:4:18", + "nodeType": "YulLiteral", + "src": "128740:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "128746:2:18", + "nodeType": "YulIdentifier", + "src": "128746:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "128733:6:18", + "nodeType": "YulIdentifier", + "src": "128733:6:18" + }, + "nativeSrc": "128733:16:18", + "nodeType": "YulFunctionCall", + "src": "128733:16:18" + }, + "nativeSrc": "128733:16:18", + "nodeType": "YulExpressionStatement", + "src": "128733:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "128769:4:18", + "nodeType": "YulLiteral", + "src": "128769:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "128775:2:18", + "nodeType": "YulIdentifier", + "src": "128775:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "128762:6:18", + "nodeType": "YulIdentifier", + "src": "128762:6:18" + }, + "nativeSrc": "128762:16:18", + "nodeType": "YulFunctionCall", + "src": "128762:16:18" + }, + "nativeSrc": "128762:16:18", + "nodeType": "YulExpressionStatement", + "src": "128762:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "128798:4:18", + "nodeType": "YulLiteral", + "src": "128798:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "128804:2:18", + "nodeType": "YulIdentifier", + "src": "128804:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "128791:6:18", + "nodeType": "YulIdentifier", + "src": "128791:6:18" + }, + "nativeSrc": "128791:16:18", + "nodeType": "YulFunctionCall", + "src": "128791:16:18" + }, + "nativeSrc": "128791:16:18", + "nodeType": "YulExpressionStatement", + "src": "128791:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "128827:4:18", + "nodeType": "YulLiteral", + "src": "128827:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "128833:2:18", + "nodeType": "YulIdentifier", + "src": "128833:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "128820:6:18", + "nodeType": "YulIdentifier", + "src": "128820:6:18" + }, + "nativeSrc": "128820:16:18", + "nodeType": "YulFunctionCall", + "src": "128820:16:18" + }, + "nativeSrc": "128820:16:18", + "nodeType": "YulExpressionStatement", + "src": "128820:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31051, + "isOffset": false, + "isSlot": false, + "src": "128479:2:18", + "valueSize": 1 + }, + { + "declaration": 31054, + "isOffset": false, + "isSlot": false, + "src": "128509:2:18", + "valueSize": 1 + }, + { + "declaration": 31057, + "isOffset": false, + "isSlot": false, + "src": "128539:2:18", + "valueSize": 1 + }, + { + "declaration": 31060, + "isOffset": false, + "isSlot": false, + "src": "128569:2:18", + "valueSize": 1 + }, + { + "declaration": 31063, + "isOffset": false, + "isSlot": false, + "src": "128599:2:18", + "valueSize": 1 + }, + { + "declaration": 31041, + "isOffset": false, + "isSlot": false, + "src": "128746:2:18", + "valueSize": 1 + }, + { + "declaration": 31043, + "isOffset": false, + "isSlot": false, + "src": "128775:2:18", + "valueSize": 1 + }, + { + "declaration": 31045, + "isOffset": false, + "isSlot": false, + "src": "128804:2:18", + "valueSize": 1 + }, + { + "declaration": 31047, + "isOffset": false, + "isSlot": false, + "src": "128833:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31065, + "nodeType": "InlineAssembly", + "src": "128440:406:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 31067, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "128871:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 31068, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "128877:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 31066, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "128855:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 31069, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "128855:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31070, + "nodeType": "ExpressionStatement", + "src": "128855:27:18" + }, + { + "AST": { + "nativeSrc": "128917:156:18", + "nodeType": "YulBlock", + "src": "128917:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "128938:4:18", + "nodeType": "YulLiteral", + "src": "128938:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "128944:2:18", + "nodeType": "YulIdentifier", + "src": "128944:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "128931:6:18", + "nodeType": "YulIdentifier", + "src": "128931:6:18" + }, + "nativeSrc": "128931:16:18", + "nodeType": "YulFunctionCall", + "src": "128931:16:18" + }, + "nativeSrc": "128931:16:18", + "nodeType": "YulExpressionStatement", + "src": "128931:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "128967:4:18", + "nodeType": "YulLiteral", + "src": "128967:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "128973:2:18", + "nodeType": "YulIdentifier", + "src": "128973:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "128960:6:18", + "nodeType": "YulIdentifier", + "src": "128960:6:18" + }, + "nativeSrc": "128960:16:18", + "nodeType": "YulFunctionCall", + "src": "128960:16:18" + }, + "nativeSrc": "128960:16:18", + "nodeType": "YulExpressionStatement", + "src": "128960:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "128996:4:18", + "nodeType": "YulLiteral", + "src": "128996:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "129002:2:18", + "nodeType": "YulIdentifier", + "src": "129002:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "128989:6:18", + "nodeType": "YulIdentifier", + "src": "128989:6:18" + }, + "nativeSrc": "128989:16:18", + "nodeType": "YulFunctionCall", + "src": "128989:16:18" + }, + "nativeSrc": "128989:16:18", + "nodeType": "YulExpressionStatement", + "src": "128989:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "129025:4:18", + "nodeType": "YulLiteral", + "src": "129025:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "129031:2:18", + "nodeType": "YulIdentifier", + "src": "129031:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "129018:6:18", + "nodeType": "YulIdentifier", + "src": "129018:6:18" + }, + "nativeSrc": "129018:16:18", + "nodeType": "YulFunctionCall", + "src": "129018:16:18" + }, + "nativeSrc": "129018:16:18", + "nodeType": "YulExpressionStatement", + "src": "129018:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "129054:4:18", + "nodeType": "YulLiteral", + "src": "129054:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "129060:2:18", + "nodeType": "YulIdentifier", + "src": "129060:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "129047:6:18", + "nodeType": "YulIdentifier", + "src": "129047:6:18" + }, + "nativeSrc": "129047:16:18", + "nodeType": "YulFunctionCall", + "src": "129047:16:18" + }, + "nativeSrc": "129047:16:18", + "nodeType": "YulExpressionStatement", + "src": "129047:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31051, + "isOffset": false, + "isSlot": false, + "src": "128944:2:18", + "valueSize": 1 + }, + { + "declaration": 31054, + "isOffset": false, + "isSlot": false, + "src": "128973:2:18", + "valueSize": 1 + }, + { + "declaration": 31057, + "isOffset": false, + "isSlot": false, + "src": "129002:2:18", + "valueSize": 1 + }, + { + "declaration": 31060, + "isOffset": false, + "isSlot": false, + "src": "129031:2:18", + "valueSize": 1 + }, + { + "declaration": 31063, + "isOffset": false, + "isSlot": false, + "src": "129060:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31071, + "nodeType": "InlineAssembly", + "src": "128892:181:18" + } + ] + }, + "id": 31073, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "128264:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 31048, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 31041, + "mutability": "mutable", + "name": "p0", + "nameLocation": "128276:2:18", + "nodeType": "VariableDeclaration", + "scope": 31073, + "src": "128268:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31040, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "128268:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31043, + "mutability": "mutable", + "name": "p1", + "nameLocation": "128288:2:18", + "nodeType": "VariableDeclaration", + "scope": 31073, + "src": "128280:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31042, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "128280:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31045, + "mutability": "mutable", + "name": "p2", + "nameLocation": "128300:2:18", + "nodeType": "VariableDeclaration", + "scope": 31073, + "src": "128292:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31044, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "128292:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31047, + "mutability": "mutable", + "name": "p3", + "nameLocation": "128312:2:18", + "nodeType": "VariableDeclaration", + "scope": 31073, + "src": "128304:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31046, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "128304:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "128267:48:18" + }, + "returnParameters": { + "id": 31049, + "nodeType": "ParameterList", + "parameters": [], + "src": "128330:0:18" + }, + "scope": 39812, + "src": "128255:824:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 31106, + "nodeType": "Block", + "src": "129157:746:18", + "statements": [ + { + "assignments": [ + 31085 + ], + "declarations": [ + { + "constant": false, + "id": 31085, + "mutability": "mutable", + "name": "m0", + "nameLocation": "129175:2:18", + "nodeType": "VariableDeclaration", + "scope": 31106, + "src": "129167:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31084, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "129167:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31086, + "nodeType": "VariableDeclarationStatement", + "src": "129167:10:18" + }, + { + "assignments": [ + 31088 + ], + "declarations": [ + { + "constant": false, + "id": 31088, + "mutability": "mutable", + "name": "m1", + "nameLocation": "129195:2:18", + "nodeType": "VariableDeclaration", + "scope": 31106, + "src": "129187:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31087, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "129187:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31089, + "nodeType": "VariableDeclarationStatement", + "src": "129187:10:18" + }, + { + "assignments": [ + 31091 + ], + "declarations": [ + { + "constant": false, + "id": 31091, + "mutability": "mutable", + "name": "m2", + "nameLocation": "129215:2:18", + "nodeType": "VariableDeclaration", + "scope": 31106, + "src": "129207:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31090, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "129207:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31092, + "nodeType": "VariableDeclarationStatement", + "src": "129207:10:18" + }, + { + "assignments": [ + 31094 + ], + "declarations": [ + { + "constant": false, + "id": 31094, + "mutability": "mutable", + "name": "m3", + "nameLocation": "129235:2:18", + "nodeType": "VariableDeclaration", + "scope": 31106, + "src": "129227:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31093, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "129227:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31095, + "nodeType": "VariableDeclarationStatement", + "src": "129227:10:18" + }, + { + "assignments": [ + 31097 + ], + "declarations": [ + { + "constant": false, + "id": 31097, + "mutability": "mutable", + "name": "m4", + "nameLocation": "129255:2:18", + "nodeType": "VariableDeclaration", + "scope": 31106, + "src": "129247:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31096, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "129247:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31098, + "nodeType": "VariableDeclarationStatement", + "src": "129247:10:18" + }, + { + "AST": { + "nativeSrc": "129292:378:18", + "nodeType": "YulBlock", + "src": "129292:378:18", + "statements": [ + { + "nativeSrc": "129306:17:18", + "nodeType": "YulAssignment", + "src": "129306:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "129318:4:18", + "nodeType": "YulLiteral", + "src": "129318:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "129312:5:18", + "nodeType": "YulIdentifier", + "src": "129312:5:18" + }, + "nativeSrc": "129312:11:18", + "nodeType": "YulFunctionCall", + "src": "129312:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "129306:2:18", + "nodeType": "YulIdentifier", + "src": "129306:2:18" + } + ] + }, + { + "nativeSrc": "129336:17:18", + "nodeType": "YulAssignment", + "src": "129336:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "129348:4:18", + "nodeType": "YulLiteral", + "src": "129348:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "129342:5:18", + "nodeType": "YulIdentifier", + "src": "129342:5:18" + }, + "nativeSrc": "129342:11:18", + "nodeType": "YulFunctionCall", + "src": "129342:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "129336:2:18", + "nodeType": "YulIdentifier", + "src": "129336:2:18" + } + ] + }, + { + "nativeSrc": "129366:17:18", + "nodeType": "YulAssignment", + "src": "129366:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "129378:4:18", + "nodeType": "YulLiteral", + "src": "129378:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "129372:5:18", + "nodeType": "YulIdentifier", + "src": "129372:5:18" + }, + "nativeSrc": "129372:11:18", + "nodeType": "YulFunctionCall", + "src": "129372:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "129366:2:18", + "nodeType": "YulIdentifier", + "src": "129366:2:18" + } + ] + }, + { + "nativeSrc": "129396:17:18", + "nodeType": "YulAssignment", + "src": "129396:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "129408:4:18", + "nodeType": "YulLiteral", + "src": "129408:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "129402:5:18", + "nodeType": "YulIdentifier", + "src": "129402:5:18" + }, + "nativeSrc": "129402:11:18", + "nodeType": "YulFunctionCall", + "src": "129402:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "129396:2:18", + "nodeType": "YulIdentifier", + "src": "129396:2:18" + } + ] + }, + { + "nativeSrc": "129426:17:18", + "nodeType": "YulAssignment", + "src": "129426:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "129438:4:18", + "nodeType": "YulLiteral", + "src": "129438:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "129432:5:18", + "nodeType": "YulIdentifier", + "src": "129432:5:18" + }, + "nativeSrc": "129432:11:18", + "nodeType": "YulFunctionCall", + "src": "129432:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "129426:2:18", + "nodeType": "YulIdentifier", + "src": "129426:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "129527:4:18", + "nodeType": "YulLiteral", + "src": "129527:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "129533:10:18", + "nodeType": "YulLiteral", + "src": "129533:10:18", + "type": "", + "value": "0x66f1bc67" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "129520:6:18", + "nodeType": "YulIdentifier", + "src": "129520:6:18" + }, + "nativeSrc": "129520:24:18", + "nodeType": "YulFunctionCall", + "src": "129520:24:18" + }, + "nativeSrc": "129520:24:18", + "nodeType": "YulExpressionStatement", + "src": "129520:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "129564:4:18", + "nodeType": "YulLiteral", + "src": "129564:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "129570:2:18", + "nodeType": "YulIdentifier", + "src": "129570:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "129557:6:18", + "nodeType": "YulIdentifier", + "src": "129557:6:18" + }, + "nativeSrc": "129557:16:18", + "nodeType": "YulFunctionCall", + "src": "129557:16:18" + }, + "nativeSrc": "129557:16:18", + "nodeType": "YulExpressionStatement", + "src": "129557:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "129593:4:18", + "nodeType": "YulLiteral", + "src": "129593:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "129599:2:18", + "nodeType": "YulIdentifier", + "src": "129599:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "129586:6:18", + "nodeType": "YulIdentifier", + "src": "129586:6:18" + }, + "nativeSrc": "129586:16:18", + "nodeType": "YulFunctionCall", + "src": "129586:16:18" + }, + "nativeSrc": "129586:16:18", + "nodeType": "YulExpressionStatement", + "src": "129586:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "129622:4:18", + "nodeType": "YulLiteral", + "src": "129622:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "129628:2:18", + "nodeType": "YulIdentifier", + "src": "129628:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "129615:6:18", + "nodeType": "YulIdentifier", + "src": "129615:6:18" + }, + "nativeSrc": "129615:16:18", + "nodeType": "YulFunctionCall", + "src": "129615:16:18" + }, + "nativeSrc": "129615:16:18", + "nodeType": "YulExpressionStatement", + "src": "129615:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "129651:4:18", + "nodeType": "YulLiteral", + "src": "129651:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "129657:2:18", + "nodeType": "YulIdentifier", + "src": "129657:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "129644:6:18", + "nodeType": "YulIdentifier", + "src": "129644:6:18" + }, + "nativeSrc": "129644:16:18", + "nodeType": "YulFunctionCall", + "src": "129644:16:18" + }, + "nativeSrc": "129644:16:18", + "nodeType": "YulExpressionStatement", + "src": "129644:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31085, + "isOffset": false, + "isSlot": false, + "src": "129306:2:18", + "valueSize": 1 + }, + { + "declaration": 31088, + "isOffset": false, + "isSlot": false, + "src": "129336:2:18", + "valueSize": 1 + }, + { + "declaration": 31091, + "isOffset": false, + "isSlot": false, + "src": "129366:2:18", + "valueSize": 1 + }, + { + "declaration": 31094, + "isOffset": false, + "isSlot": false, + "src": "129396:2:18", + "valueSize": 1 + }, + { + "declaration": 31097, + "isOffset": false, + "isSlot": false, + "src": "129426:2:18", + "valueSize": 1 + }, + { + "declaration": 31075, + "isOffset": false, + "isSlot": false, + "src": "129570:2:18", + "valueSize": 1 + }, + { + "declaration": 31077, + "isOffset": false, + "isSlot": false, + "src": "129599:2:18", + "valueSize": 1 + }, + { + "declaration": 31079, + "isOffset": false, + "isSlot": false, + "src": "129628:2:18", + "valueSize": 1 + }, + { + "declaration": 31081, + "isOffset": false, + "isSlot": false, + "src": "129657:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31099, + "nodeType": "InlineAssembly", + "src": "129267:403:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 31101, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "129695:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 31102, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "129701:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 31100, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "129679:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 31103, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "129679:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31104, + "nodeType": "ExpressionStatement", + "src": "129679:27:18" + }, + { + "AST": { + "nativeSrc": "129741:156:18", + "nodeType": "YulBlock", + "src": "129741:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "129762:4:18", + "nodeType": "YulLiteral", + "src": "129762:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "129768:2:18", + "nodeType": "YulIdentifier", + "src": "129768:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "129755:6:18", + "nodeType": "YulIdentifier", + "src": "129755:6:18" + }, + "nativeSrc": "129755:16:18", + "nodeType": "YulFunctionCall", + "src": "129755:16:18" + }, + "nativeSrc": "129755:16:18", + "nodeType": "YulExpressionStatement", + "src": "129755:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "129791:4:18", + "nodeType": "YulLiteral", + "src": "129791:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "129797:2:18", + "nodeType": "YulIdentifier", + "src": "129797:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "129784:6:18", + "nodeType": "YulIdentifier", + "src": "129784:6:18" + }, + "nativeSrc": "129784:16:18", + "nodeType": "YulFunctionCall", + "src": "129784:16:18" + }, + "nativeSrc": "129784:16:18", + "nodeType": "YulExpressionStatement", + "src": "129784:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "129820:4:18", + "nodeType": "YulLiteral", + "src": "129820:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "129826:2:18", + "nodeType": "YulIdentifier", + "src": "129826:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "129813:6:18", + "nodeType": "YulIdentifier", + "src": "129813:6:18" + }, + "nativeSrc": "129813:16:18", + "nodeType": "YulFunctionCall", + "src": "129813:16:18" + }, + "nativeSrc": "129813:16:18", + "nodeType": "YulExpressionStatement", + "src": "129813:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "129849:4:18", + "nodeType": "YulLiteral", + "src": "129849:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "129855:2:18", + "nodeType": "YulIdentifier", + "src": "129855:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "129842:6:18", + "nodeType": "YulIdentifier", + "src": "129842:6:18" + }, + "nativeSrc": "129842:16:18", + "nodeType": "YulFunctionCall", + "src": "129842:16:18" + }, + "nativeSrc": "129842:16:18", + "nodeType": "YulExpressionStatement", + "src": "129842:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "129878:4:18", + "nodeType": "YulLiteral", + "src": "129878:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "129884:2:18", + "nodeType": "YulIdentifier", + "src": "129884:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "129871:6:18", + "nodeType": "YulIdentifier", + "src": "129871:6:18" + }, + "nativeSrc": "129871:16:18", + "nodeType": "YulFunctionCall", + "src": "129871:16:18" + }, + "nativeSrc": "129871:16:18", + "nodeType": "YulExpressionStatement", + "src": "129871:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31085, + "isOffset": false, + "isSlot": false, + "src": "129768:2:18", + "valueSize": 1 + }, + { + "declaration": 31088, + "isOffset": false, + "isSlot": false, + "src": "129797:2:18", + "valueSize": 1 + }, + { + "declaration": 31091, + "isOffset": false, + "isSlot": false, + "src": "129826:2:18", + "valueSize": 1 + }, + { + "declaration": 31094, + "isOffset": false, + "isSlot": false, + "src": "129855:2:18", + "valueSize": 1 + }, + { + "declaration": 31097, + "isOffset": false, + "isSlot": false, + "src": "129884:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31105, + "nodeType": "InlineAssembly", + "src": "129716:181:18" + } + ] + }, + "id": 31107, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "129094:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 31082, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 31075, + "mutability": "mutable", + "name": "p0", + "nameLocation": "129106:2:18", + "nodeType": "VariableDeclaration", + "scope": 31107, + "src": "129098:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31074, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "129098:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31077, + "mutability": "mutable", + "name": "p1", + "nameLocation": "129118:2:18", + "nodeType": "VariableDeclaration", + "scope": 31107, + "src": "129110:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31076, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "129110:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31079, + "mutability": "mutable", + "name": "p2", + "nameLocation": "129130:2:18", + "nodeType": "VariableDeclaration", + "scope": 31107, + "src": "129122:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31078, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "129122:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31081, + "mutability": "mutable", + "name": "p3", + "nameLocation": "129139:2:18", + "nodeType": "VariableDeclaration", + "scope": 31107, + "src": "129134:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 31080, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "129134:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "129097:45:18" + }, + "returnParameters": { + "id": 31083, + "nodeType": "ParameterList", + "parameters": [], + "src": "129157:0:18" + }, + "scope": 39812, + "src": "129085:818:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 31140, + "nodeType": "Block", + "src": "129984:749:18", + "statements": [ + { + "assignments": [ + 31119 + ], + "declarations": [ + { + "constant": false, + "id": 31119, + "mutability": "mutable", + "name": "m0", + "nameLocation": "130002:2:18", + "nodeType": "VariableDeclaration", + "scope": 31140, + "src": "129994:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31118, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "129994:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31120, + "nodeType": "VariableDeclarationStatement", + "src": "129994:10:18" + }, + { + "assignments": [ + 31122 + ], + "declarations": [ + { + "constant": false, + "id": 31122, + "mutability": "mutable", + "name": "m1", + "nameLocation": "130022:2:18", + "nodeType": "VariableDeclaration", + "scope": 31140, + "src": "130014:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31121, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "130014:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31123, + "nodeType": "VariableDeclarationStatement", + "src": "130014:10:18" + }, + { + "assignments": [ + 31125 + ], + "declarations": [ + { + "constant": false, + "id": 31125, + "mutability": "mutable", + "name": "m2", + "nameLocation": "130042:2:18", + "nodeType": "VariableDeclaration", + "scope": 31140, + "src": "130034:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31124, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "130034:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31126, + "nodeType": "VariableDeclarationStatement", + "src": "130034:10:18" + }, + { + "assignments": [ + 31128 + ], + "declarations": [ + { + "constant": false, + "id": 31128, + "mutability": "mutable", + "name": "m3", + "nameLocation": "130062:2:18", + "nodeType": "VariableDeclaration", + "scope": 31140, + "src": "130054:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31127, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "130054:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31129, + "nodeType": "VariableDeclarationStatement", + "src": "130054:10:18" + }, + { + "assignments": [ + 31131 + ], + "declarations": [ + { + "constant": false, + "id": 31131, + "mutability": "mutable", + "name": "m4", + "nameLocation": "130082:2:18", + "nodeType": "VariableDeclaration", + "scope": 31140, + "src": "130074:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31130, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "130074:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31132, + "nodeType": "VariableDeclarationStatement", + "src": "130074:10:18" + }, + { + "AST": { + "nativeSrc": "130119:381:18", + "nodeType": "YulBlock", + "src": "130119:381:18", + "statements": [ + { + "nativeSrc": "130133:17:18", + "nodeType": "YulAssignment", + "src": "130133:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "130145:4:18", + "nodeType": "YulLiteral", + "src": "130145:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "130139:5:18", + "nodeType": "YulIdentifier", + "src": "130139:5:18" + }, + "nativeSrc": "130139:11:18", + "nodeType": "YulFunctionCall", + "src": "130139:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "130133:2:18", + "nodeType": "YulIdentifier", + "src": "130133:2:18" + } + ] + }, + { + "nativeSrc": "130163:17:18", + "nodeType": "YulAssignment", + "src": "130163:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "130175:4:18", + "nodeType": "YulLiteral", + "src": "130175:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "130169:5:18", + "nodeType": "YulIdentifier", + "src": "130169:5:18" + }, + "nativeSrc": "130169:11:18", + "nodeType": "YulFunctionCall", + "src": "130169:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "130163:2:18", + "nodeType": "YulIdentifier", + "src": "130163:2:18" + } + ] + }, + { + "nativeSrc": "130193:17:18", + "nodeType": "YulAssignment", + "src": "130193:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "130205:4:18", + "nodeType": "YulLiteral", + "src": "130205:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "130199:5:18", + "nodeType": "YulIdentifier", + "src": "130199:5:18" + }, + "nativeSrc": "130199:11:18", + "nodeType": "YulFunctionCall", + "src": "130199:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "130193:2:18", + "nodeType": "YulIdentifier", + "src": "130193:2:18" + } + ] + }, + { + "nativeSrc": "130223:17:18", + "nodeType": "YulAssignment", + "src": "130223:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "130235:4:18", + "nodeType": "YulLiteral", + "src": "130235:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "130229:5:18", + "nodeType": "YulIdentifier", + "src": "130229:5:18" + }, + "nativeSrc": "130229:11:18", + "nodeType": "YulFunctionCall", + "src": "130229:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "130223:2:18", + "nodeType": "YulIdentifier", + "src": "130223:2:18" + } + ] + }, + { + "nativeSrc": "130253:17:18", + "nodeType": "YulAssignment", + "src": "130253:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "130265:4:18", + "nodeType": "YulLiteral", + "src": "130265:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "130259:5:18", + "nodeType": "YulIdentifier", + "src": "130259:5:18" + }, + "nativeSrc": "130259:11:18", + "nodeType": "YulFunctionCall", + "src": "130259:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "130253:2:18", + "nodeType": "YulIdentifier", + "src": "130253:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "130357:4:18", + "nodeType": "YulLiteral", + "src": "130357:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "130363:10:18", + "nodeType": "YulLiteral", + "src": "130363:10:18", + "type": "", + "value": "0x34f0e636" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "130350:6:18", + "nodeType": "YulIdentifier", + "src": "130350:6:18" + }, + "nativeSrc": "130350:24:18", + "nodeType": "YulFunctionCall", + "src": "130350:24:18" + }, + "nativeSrc": "130350:24:18", + "nodeType": "YulExpressionStatement", + "src": "130350:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "130394:4:18", + "nodeType": "YulLiteral", + "src": "130394:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "130400:2:18", + "nodeType": "YulIdentifier", + "src": "130400:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "130387:6:18", + "nodeType": "YulIdentifier", + "src": "130387:6:18" + }, + "nativeSrc": "130387:16:18", + "nodeType": "YulFunctionCall", + "src": "130387:16:18" + }, + "nativeSrc": "130387:16:18", + "nodeType": "YulExpressionStatement", + "src": "130387:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "130423:4:18", + "nodeType": "YulLiteral", + "src": "130423:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "130429:2:18", + "nodeType": "YulIdentifier", + "src": "130429:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "130416:6:18", + "nodeType": "YulIdentifier", + "src": "130416:6:18" + }, + "nativeSrc": "130416:16:18", + "nodeType": "YulFunctionCall", + "src": "130416:16:18" + }, + "nativeSrc": "130416:16:18", + "nodeType": "YulExpressionStatement", + "src": "130416:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "130452:4:18", + "nodeType": "YulLiteral", + "src": "130452:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "130458:2:18", + "nodeType": "YulIdentifier", + "src": "130458:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "130445:6:18", + "nodeType": "YulIdentifier", + "src": "130445:6:18" + }, + "nativeSrc": "130445:16:18", + "nodeType": "YulFunctionCall", + "src": "130445:16:18" + }, + "nativeSrc": "130445:16:18", + "nodeType": "YulExpressionStatement", + "src": "130445:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "130481:4:18", + "nodeType": "YulLiteral", + "src": "130481:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "130487:2:18", + "nodeType": "YulIdentifier", + "src": "130487:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "130474:6:18", + "nodeType": "YulIdentifier", + "src": "130474:6:18" + }, + "nativeSrc": "130474:16:18", + "nodeType": "YulFunctionCall", + "src": "130474:16:18" + }, + "nativeSrc": "130474:16:18", + "nodeType": "YulExpressionStatement", + "src": "130474:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31119, + "isOffset": false, + "isSlot": false, + "src": "130133:2:18", + "valueSize": 1 + }, + { + "declaration": 31122, + "isOffset": false, + "isSlot": false, + "src": "130163:2:18", + "valueSize": 1 + }, + { + "declaration": 31125, + "isOffset": false, + "isSlot": false, + "src": "130193:2:18", + "valueSize": 1 + }, + { + "declaration": 31128, + "isOffset": false, + "isSlot": false, + "src": "130223:2:18", + "valueSize": 1 + }, + { + "declaration": 31131, + "isOffset": false, + "isSlot": false, + "src": "130253:2:18", + "valueSize": 1 + }, + { + "declaration": 31109, + "isOffset": false, + "isSlot": false, + "src": "130400:2:18", + "valueSize": 1 + }, + { + "declaration": 31111, + "isOffset": false, + "isSlot": false, + "src": "130429:2:18", + "valueSize": 1 + }, + { + "declaration": 31113, + "isOffset": false, + "isSlot": false, + "src": "130458:2:18", + "valueSize": 1 + }, + { + "declaration": 31115, + "isOffset": false, + "isSlot": false, + "src": "130487:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31133, + "nodeType": "InlineAssembly", + "src": "130094:406:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 31135, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "130525:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 31136, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "130531:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 31134, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "130509:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 31137, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "130509:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31138, + "nodeType": "ExpressionStatement", + "src": "130509:27:18" + }, + { + "AST": { + "nativeSrc": "130571:156:18", + "nodeType": "YulBlock", + "src": "130571:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "130592:4:18", + "nodeType": "YulLiteral", + "src": "130592:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "130598:2:18", + "nodeType": "YulIdentifier", + "src": "130598:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "130585:6:18", + "nodeType": "YulIdentifier", + "src": "130585:6:18" + }, + "nativeSrc": "130585:16:18", + "nodeType": "YulFunctionCall", + "src": "130585:16:18" + }, + "nativeSrc": "130585:16:18", + "nodeType": "YulExpressionStatement", + "src": "130585:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "130621:4:18", + "nodeType": "YulLiteral", + "src": "130621:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "130627:2:18", + "nodeType": "YulIdentifier", + "src": "130627:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "130614:6:18", + "nodeType": "YulIdentifier", + "src": "130614:6:18" + }, + "nativeSrc": "130614:16:18", + "nodeType": "YulFunctionCall", + "src": "130614:16:18" + }, + "nativeSrc": "130614:16:18", + "nodeType": "YulExpressionStatement", + "src": "130614:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "130650:4:18", + "nodeType": "YulLiteral", + "src": "130650:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "130656:2:18", + "nodeType": "YulIdentifier", + "src": "130656:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "130643:6:18", + "nodeType": "YulIdentifier", + "src": "130643:6:18" + }, + "nativeSrc": "130643:16:18", + "nodeType": "YulFunctionCall", + "src": "130643:16:18" + }, + "nativeSrc": "130643:16:18", + "nodeType": "YulExpressionStatement", + "src": "130643:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "130679:4:18", + "nodeType": "YulLiteral", + "src": "130679:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "130685:2:18", + "nodeType": "YulIdentifier", + "src": "130685:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "130672:6:18", + "nodeType": "YulIdentifier", + "src": "130672:6:18" + }, + "nativeSrc": "130672:16:18", + "nodeType": "YulFunctionCall", + "src": "130672:16:18" + }, + "nativeSrc": "130672:16:18", + "nodeType": "YulExpressionStatement", + "src": "130672:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "130708:4:18", + "nodeType": "YulLiteral", + "src": "130708:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "130714:2:18", + "nodeType": "YulIdentifier", + "src": "130714:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "130701:6:18", + "nodeType": "YulIdentifier", + "src": "130701:6:18" + }, + "nativeSrc": "130701:16:18", + "nodeType": "YulFunctionCall", + "src": "130701:16:18" + }, + "nativeSrc": "130701:16:18", + "nodeType": "YulExpressionStatement", + "src": "130701:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31119, + "isOffset": false, + "isSlot": false, + "src": "130598:2:18", + "valueSize": 1 + }, + { + "declaration": 31122, + "isOffset": false, + "isSlot": false, + "src": "130627:2:18", + "valueSize": 1 + }, + { + "declaration": 31125, + "isOffset": false, + "isSlot": false, + "src": "130656:2:18", + "valueSize": 1 + }, + { + "declaration": 31128, + "isOffset": false, + "isSlot": false, + "src": "130685:2:18", + "valueSize": 1 + }, + { + "declaration": 31131, + "isOffset": false, + "isSlot": false, + "src": "130714:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31139, + "nodeType": "InlineAssembly", + "src": "130546:181:18" + } + ] + }, + "id": 31141, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "129918:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 31116, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 31109, + "mutability": "mutable", + "name": "p0", + "nameLocation": "129930:2:18", + "nodeType": "VariableDeclaration", + "scope": 31141, + "src": "129922:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31108, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "129922:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31111, + "mutability": "mutable", + "name": "p1", + "nameLocation": "129942:2:18", + "nodeType": "VariableDeclaration", + "scope": 31141, + "src": "129934:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31110, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "129934:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31113, + "mutability": "mutable", + "name": "p2", + "nameLocation": "129954:2:18", + "nodeType": "VariableDeclaration", + "scope": 31141, + "src": "129946:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31112, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "129946:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31115, + "mutability": "mutable", + "name": "p3", + "nameLocation": "129966:2:18", + "nodeType": "VariableDeclaration", + "scope": 31141, + "src": "129958:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31114, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "129958:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "129921:48:18" + }, + "returnParameters": { + "id": 31117, + "nodeType": "ParameterList", + "parameters": [], + "src": "129984:0:18" + }, + "scope": 39812, + "src": "129909:824:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 31180, + "nodeType": "Block", + "src": "130814:1297:18", + "statements": [ + { + "assignments": [ + 31153 + ], + "declarations": [ + { + "constant": false, + "id": 31153, + "mutability": "mutable", + "name": "m0", + "nameLocation": "130832:2:18", + "nodeType": "VariableDeclaration", + "scope": 31180, + "src": "130824:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31152, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "130824:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31154, + "nodeType": "VariableDeclarationStatement", + "src": "130824:10:18" + }, + { + "assignments": [ + 31156 + ], + "declarations": [ + { + "constant": false, + "id": 31156, + "mutability": "mutable", + "name": "m1", + "nameLocation": "130852:2:18", + "nodeType": "VariableDeclaration", + "scope": 31180, + "src": "130844:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31155, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "130844:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31157, + "nodeType": "VariableDeclarationStatement", + "src": "130844:10:18" + }, + { + "assignments": [ + 31159 + ], + "declarations": [ + { + "constant": false, + "id": 31159, + "mutability": "mutable", + "name": "m2", + "nameLocation": "130872:2:18", + "nodeType": "VariableDeclaration", + "scope": 31180, + "src": "130864:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31158, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "130864:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31160, + "nodeType": "VariableDeclarationStatement", + "src": "130864:10:18" + }, + { + "assignments": [ + 31162 + ], + "declarations": [ + { + "constant": false, + "id": 31162, + "mutability": "mutable", + "name": "m3", + "nameLocation": "130892:2:18", + "nodeType": "VariableDeclaration", + "scope": 31180, + "src": "130884:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31161, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "130884:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31163, + "nodeType": "VariableDeclarationStatement", + "src": "130884:10:18" + }, + { + "assignments": [ + 31165 + ], + "declarations": [ + { + "constant": false, + "id": 31165, + "mutability": "mutable", + "name": "m4", + "nameLocation": "130912:2:18", + "nodeType": "VariableDeclaration", + "scope": 31180, + "src": "130904:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31164, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "130904:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31166, + "nodeType": "VariableDeclarationStatement", + "src": "130904:10:18" + }, + { + "assignments": [ + 31168 + ], + "declarations": [ + { + "constant": false, + "id": 31168, + "mutability": "mutable", + "name": "m5", + "nameLocation": "130932:2:18", + "nodeType": "VariableDeclaration", + "scope": 31180, + "src": "130924:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31167, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "130924:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31169, + "nodeType": "VariableDeclarationStatement", + "src": "130924:10:18" + }, + { + "assignments": [ + 31171 + ], + "declarations": [ + { + "constant": false, + "id": 31171, + "mutability": "mutable", + "name": "m6", + "nameLocation": "130952:2:18", + "nodeType": "VariableDeclaration", + "scope": 31180, + "src": "130944:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31170, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "130944:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31172, + "nodeType": "VariableDeclarationStatement", + "src": "130944:10:18" + }, + { + "AST": { + "nativeSrc": "130989:831:18", + "nodeType": "YulBlock", + "src": "130989:831:18", + "statements": [ + { + "body": { + "nativeSrc": "131032:313:18", + "nodeType": "YulBlock", + "src": "131032:313:18", + "statements": [ + { + "nativeSrc": "131050:15:18", + "nodeType": "YulVariableDeclaration", + "src": "131050:15:18", + "value": { + "kind": "number", + "nativeSrc": "131064:1:18", + "nodeType": "YulLiteral", + "src": "131064:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "131054:6:18", + "nodeType": "YulTypedName", + "src": "131054:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "131135:40:18", + "nodeType": "YulBlock", + "src": "131135:40:18", + "statements": [ + { + "body": { + "nativeSrc": "131164:9:18", + "nodeType": "YulBlock", + "src": "131164:9:18", + "statements": [ + { + "nativeSrc": "131166:5:18", + "nodeType": "YulBreak", + "src": "131166:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "131152:6:18", + "nodeType": "YulIdentifier", + "src": "131152:6:18" + }, + { + "name": "w", + "nativeSrc": "131160:1:18", + "nodeType": "YulIdentifier", + "src": "131160:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "131147:4:18", + "nodeType": "YulIdentifier", + "src": "131147:4:18" + }, + "nativeSrc": "131147:15:18", + "nodeType": "YulFunctionCall", + "src": "131147:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "131140:6:18", + "nodeType": "YulIdentifier", + "src": "131140:6:18" + }, + "nativeSrc": "131140:23:18", + "nodeType": "YulFunctionCall", + "src": "131140:23:18" + }, + "nativeSrc": "131137:36:18", + "nodeType": "YulIf", + "src": "131137:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "131092:6:18", + "nodeType": "YulIdentifier", + "src": "131092:6:18" + }, + { + "kind": "number", + "nativeSrc": "131100:4:18", + "nodeType": "YulLiteral", + "src": "131100:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "131089:2:18", + "nodeType": "YulIdentifier", + "src": "131089:2:18" + }, + "nativeSrc": "131089:16:18", + "nodeType": "YulFunctionCall", + "src": "131089:16:18" + }, + "nativeSrc": "131082:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "131106:28:18", + "nodeType": "YulBlock", + "src": "131106:28:18", + "statements": [ + { + "nativeSrc": "131108:24:18", + "nodeType": "YulAssignment", + "src": "131108:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "131122:6:18", + "nodeType": "YulIdentifier", + "src": "131122:6:18" + }, + { + "kind": "number", + "nativeSrc": "131130:1:18", + "nodeType": "YulLiteral", + "src": "131130:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "131118:3:18", + "nodeType": "YulIdentifier", + "src": "131118:3:18" + }, + "nativeSrc": "131118:14:18", + "nodeType": "YulFunctionCall", + "src": "131118:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "131108:6:18", + "nodeType": "YulIdentifier", + "src": "131108:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "131086:2:18", + "nodeType": "YulBlock", + "src": "131086:2:18", + "statements": [] + }, + "src": "131082:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "131199:3:18", + "nodeType": "YulIdentifier", + "src": "131199:3:18" + }, + { + "name": "length", + "nativeSrc": "131204:6:18", + "nodeType": "YulIdentifier", + "src": "131204:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "131192:6:18", + "nodeType": "YulIdentifier", + "src": "131192:6:18" + }, + "nativeSrc": "131192:19:18", + "nodeType": "YulFunctionCall", + "src": "131192:19:18" + }, + "nativeSrc": "131192:19:18", + "nodeType": "YulExpressionStatement", + "src": "131192:19:18" + }, + { + "nativeSrc": "131228:37:18", + "nodeType": "YulVariableDeclaration", + "src": "131228:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "131245:3:18", + "nodeType": "YulLiteral", + "src": "131245:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "131254:1:18", + "nodeType": "YulLiteral", + "src": "131254:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "131257:6:18", + "nodeType": "YulIdentifier", + "src": "131257:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "131250:3:18", + "nodeType": "YulIdentifier", + "src": "131250:3:18" + }, + "nativeSrc": "131250:14:18", + "nodeType": "YulFunctionCall", + "src": "131250:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "131241:3:18", + "nodeType": "YulIdentifier", + "src": "131241:3:18" + }, + "nativeSrc": "131241:24:18", + "nodeType": "YulFunctionCall", + "src": "131241:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "131232:5:18", + "nodeType": "YulTypedName", + "src": "131232:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "131293:3:18", + "nodeType": "YulIdentifier", + "src": "131293:3:18" + }, + { + "kind": "number", + "nativeSrc": "131298:4:18", + "nodeType": "YulLiteral", + "src": "131298:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "131289:3:18", + "nodeType": "YulIdentifier", + "src": "131289:3:18" + }, + "nativeSrc": "131289:14:18", + "nodeType": "YulFunctionCall", + "src": "131289:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "131309:5:18", + "nodeType": "YulIdentifier", + "src": "131309:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "131320:5:18", + "nodeType": "YulIdentifier", + "src": "131320:5:18" + }, + { + "name": "w", + "nativeSrc": "131327:1:18", + "nodeType": "YulIdentifier", + "src": "131327:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "131316:3:18", + "nodeType": "YulIdentifier", + "src": "131316:3:18" + }, + "nativeSrc": "131316:13:18", + "nodeType": "YulFunctionCall", + "src": "131316:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "131305:3:18", + "nodeType": "YulIdentifier", + "src": "131305:3:18" + }, + "nativeSrc": "131305:25:18", + "nodeType": "YulFunctionCall", + "src": "131305:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "131282:6:18", + "nodeType": "YulIdentifier", + "src": "131282:6:18" + }, + "nativeSrc": "131282:49:18", + "nodeType": "YulFunctionCall", + "src": "131282:49:18" + }, + "nativeSrc": "131282:49:18", + "nodeType": "YulExpressionStatement", + "src": "131282:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "131003:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "131024:3:18", + "nodeType": "YulTypedName", + "src": "131024:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "131029:1:18", + "nodeType": "YulTypedName", + "src": "131029:1:18", + "type": "" + } + ], + "src": "131003:342:18" + }, + { + "nativeSrc": "131358:17:18", + "nodeType": "YulAssignment", + "src": "131358:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "131370:4:18", + "nodeType": "YulLiteral", + "src": "131370:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "131364:5:18", + "nodeType": "YulIdentifier", + "src": "131364:5:18" + }, + "nativeSrc": "131364:11:18", + "nodeType": "YulFunctionCall", + "src": "131364:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "131358:2:18", + "nodeType": "YulIdentifier", + "src": "131358:2:18" + } + ] + }, + { + "nativeSrc": "131388:17:18", + "nodeType": "YulAssignment", + "src": "131388:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "131400:4:18", + "nodeType": "YulLiteral", + "src": "131400:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "131394:5:18", + "nodeType": "YulIdentifier", + "src": "131394:5:18" + }, + "nativeSrc": "131394:11:18", + "nodeType": "YulFunctionCall", + "src": "131394:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "131388:2:18", + "nodeType": "YulIdentifier", + "src": "131388:2:18" + } + ] + }, + { + "nativeSrc": "131418:17:18", + "nodeType": "YulAssignment", + "src": "131418:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "131430:4:18", + "nodeType": "YulLiteral", + "src": "131430:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "131424:5:18", + "nodeType": "YulIdentifier", + "src": "131424:5:18" + }, + "nativeSrc": "131424:11:18", + "nodeType": "YulFunctionCall", + "src": "131424:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "131418:2:18", + "nodeType": "YulIdentifier", + "src": "131418:2:18" + } + ] + }, + { + "nativeSrc": "131448:17:18", + "nodeType": "YulAssignment", + "src": "131448:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "131460:4:18", + "nodeType": "YulLiteral", + "src": "131460:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "131454:5:18", + "nodeType": "YulIdentifier", + "src": "131454:5:18" + }, + "nativeSrc": "131454:11:18", + "nodeType": "YulFunctionCall", + "src": "131454:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "131448:2:18", + "nodeType": "YulIdentifier", + "src": "131448:2:18" + } + ] + }, + { + "nativeSrc": "131478:17:18", + "nodeType": "YulAssignment", + "src": "131478:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "131490:4:18", + "nodeType": "YulLiteral", + "src": "131490:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "131484:5:18", + "nodeType": "YulIdentifier", + "src": "131484:5:18" + }, + "nativeSrc": "131484:11:18", + "nodeType": "YulFunctionCall", + "src": "131484:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "131478:2:18", + "nodeType": "YulIdentifier", + "src": "131478:2:18" + } + ] + }, + { + "nativeSrc": "131508:17:18", + "nodeType": "YulAssignment", + "src": "131508:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "131520:4:18", + "nodeType": "YulLiteral", + "src": "131520:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "131514:5:18", + "nodeType": "YulIdentifier", + "src": "131514:5:18" + }, + "nativeSrc": "131514:11:18", + "nodeType": "YulFunctionCall", + "src": "131514:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "131508:2:18", + "nodeType": "YulIdentifier", + "src": "131508:2:18" + } + ] + }, + { + "nativeSrc": "131538:17:18", + "nodeType": "YulAssignment", + "src": "131538:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "131550:4:18", + "nodeType": "YulLiteral", + "src": "131550:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "131544:5:18", + "nodeType": "YulIdentifier", + "src": "131544:5:18" + }, + "nativeSrc": "131544:11:18", + "nodeType": "YulFunctionCall", + "src": "131544:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "131538:2:18", + "nodeType": "YulIdentifier", + "src": "131538:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "131641:4:18", + "nodeType": "YulLiteral", + "src": "131641:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "131647:10:18", + "nodeType": "YulLiteral", + "src": "131647:10:18", + "type": "", + "value": "0x4a28c017" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "131634:6:18", + "nodeType": "YulIdentifier", + "src": "131634:6:18" + }, + "nativeSrc": "131634:24:18", + "nodeType": "YulFunctionCall", + "src": "131634:24:18" + }, + "nativeSrc": "131634:24:18", + "nodeType": "YulExpressionStatement", + "src": "131634:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "131678:4:18", + "nodeType": "YulLiteral", + "src": "131678:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "131684:2:18", + "nodeType": "YulIdentifier", + "src": "131684:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "131671:6:18", + "nodeType": "YulIdentifier", + "src": "131671:6:18" + }, + "nativeSrc": "131671:16:18", + "nodeType": "YulFunctionCall", + "src": "131671:16:18" + }, + "nativeSrc": "131671:16:18", + "nodeType": "YulExpressionStatement", + "src": "131671:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "131707:4:18", + "nodeType": "YulLiteral", + "src": "131707:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "131713:2:18", + "nodeType": "YulIdentifier", + "src": "131713:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "131700:6:18", + "nodeType": "YulIdentifier", + "src": "131700:6:18" + }, + "nativeSrc": "131700:16:18", + "nodeType": "YulFunctionCall", + "src": "131700:16:18" + }, + "nativeSrc": "131700:16:18", + "nodeType": "YulExpressionStatement", + "src": "131700:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "131736:4:18", + "nodeType": "YulLiteral", + "src": "131736:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "131742:2:18", + "nodeType": "YulIdentifier", + "src": "131742:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "131729:6:18", + "nodeType": "YulIdentifier", + "src": "131729:6:18" + }, + "nativeSrc": "131729:16:18", + "nodeType": "YulFunctionCall", + "src": "131729:16:18" + }, + "nativeSrc": "131729:16:18", + "nodeType": "YulExpressionStatement", + "src": "131729:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "131765:4:18", + "nodeType": "YulLiteral", + "src": "131765:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "131771:4:18", + "nodeType": "YulLiteral", + "src": "131771:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "131758:6:18", + "nodeType": "YulIdentifier", + "src": "131758:6:18" + }, + "nativeSrc": "131758:18:18", + "nodeType": "YulFunctionCall", + "src": "131758:18:18" + }, + "nativeSrc": "131758:18:18", + "nodeType": "YulExpressionStatement", + "src": "131758:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "131801:4:18", + "nodeType": "YulLiteral", + "src": "131801:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p3", + "nativeSrc": "131807:2:18", + "nodeType": "YulIdentifier", + "src": "131807:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "131789:11:18", + "nodeType": "YulIdentifier", + "src": "131789:11:18" + }, + "nativeSrc": "131789:21:18", + "nodeType": "YulFunctionCall", + "src": "131789:21:18" + }, + "nativeSrc": "131789:21:18", + "nodeType": "YulExpressionStatement", + "src": "131789:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31153, + "isOffset": false, + "isSlot": false, + "src": "131358:2:18", + "valueSize": 1 + }, + { + "declaration": 31156, + "isOffset": false, + "isSlot": false, + "src": "131388:2:18", + "valueSize": 1 + }, + { + "declaration": 31159, + "isOffset": false, + "isSlot": false, + "src": "131418:2:18", + "valueSize": 1 + }, + { + "declaration": 31162, + "isOffset": false, + "isSlot": false, + "src": "131448:2:18", + "valueSize": 1 + }, + { + "declaration": 31165, + "isOffset": false, + "isSlot": false, + "src": "131478:2:18", + "valueSize": 1 + }, + { + "declaration": 31168, + "isOffset": false, + "isSlot": false, + "src": "131508:2:18", + "valueSize": 1 + }, + { + "declaration": 31171, + "isOffset": false, + "isSlot": false, + "src": "131538:2:18", + "valueSize": 1 + }, + { + "declaration": 31143, + "isOffset": false, + "isSlot": false, + "src": "131684:2:18", + "valueSize": 1 + }, + { + "declaration": 31145, + "isOffset": false, + "isSlot": false, + "src": "131713:2:18", + "valueSize": 1 + }, + { + "declaration": 31147, + "isOffset": false, + "isSlot": false, + "src": "131742:2:18", + "valueSize": 1 + }, + { + "declaration": 31149, + "isOffset": false, + "isSlot": false, + "src": "131807:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31173, + "nodeType": "InlineAssembly", + "src": "130964:856:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 31175, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "131845:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 31176, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "131851:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 31174, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "131829:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 31177, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "131829:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31178, + "nodeType": "ExpressionStatement", + "src": "131829:27:18" + }, + { + "AST": { + "nativeSrc": "131891:214:18", + "nodeType": "YulBlock", + "src": "131891:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "131912:4:18", + "nodeType": "YulLiteral", + "src": "131912:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "131918:2:18", + "nodeType": "YulIdentifier", + "src": "131918:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "131905:6:18", + "nodeType": "YulIdentifier", + "src": "131905:6:18" + }, + "nativeSrc": "131905:16:18", + "nodeType": "YulFunctionCall", + "src": "131905:16:18" + }, + "nativeSrc": "131905:16:18", + "nodeType": "YulExpressionStatement", + "src": "131905:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "131941:4:18", + "nodeType": "YulLiteral", + "src": "131941:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "131947:2:18", + "nodeType": "YulIdentifier", + "src": "131947:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "131934:6:18", + "nodeType": "YulIdentifier", + "src": "131934:6:18" + }, + "nativeSrc": "131934:16:18", + "nodeType": "YulFunctionCall", + "src": "131934:16:18" + }, + "nativeSrc": "131934:16:18", + "nodeType": "YulExpressionStatement", + "src": "131934:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "131970:4:18", + "nodeType": "YulLiteral", + "src": "131970:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "131976:2:18", + "nodeType": "YulIdentifier", + "src": "131976:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "131963:6:18", + "nodeType": "YulIdentifier", + "src": "131963:6:18" + }, + "nativeSrc": "131963:16:18", + "nodeType": "YulFunctionCall", + "src": "131963:16:18" + }, + "nativeSrc": "131963:16:18", + "nodeType": "YulExpressionStatement", + "src": "131963:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "131999:4:18", + "nodeType": "YulLiteral", + "src": "131999:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "132005:2:18", + "nodeType": "YulIdentifier", + "src": "132005:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "131992:6:18", + "nodeType": "YulIdentifier", + "src": "131992:6:18" + }, + "nativeSrc": "131992:16:18", + "nodeType": "YulFunctionCall", + "src": "131992:16:18" + }, + "nativeSrc": "131992:16:18", + "nodeType": "YulExpressionStatement", + "src": "131992:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "132028:4:18", + "nodeType": "YulLiteral", + "src": "132028:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "132034:2:18", + "nodeType": "YulIdentifier", + "src": "132034:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "132021:6:18", + "nodeType": "YulIdentifier", + "src": "132021:6:18" + }, + "nativeSrc": "132021:16:18", + "nodeType": "YulFunctionCall", + "src": "132021:16:18" + }, + "nativeSrc": "132021:16:18", + "nodeType": "YulExpressionStatement", + "src": "132021:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "132057:4:18", + "nodeType": "YulLiteral", + "src": "132057:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "132063:2:18", + "nodeType": "YulIdentifier", + "src": "132063:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "132050:6:18", + "nodeType": "YulIdentifier", + "src": "132050:6:18" + }, + "nativeSrc": "132050:16:18", + "nodeType": "YulFunctionCall", + "src": "132050:16:18" + }, + "nativeSrc": "132050:16:18", + "nodeType": "YulExpressionStatement", + "src": "132050:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "132086:4:18", + "nodeType": "YulLiteral", + "src": "132086:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "132092:2:18", + "nodeType": "YulIdentifier", + "src": "132092:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "132079:6:18", + "nodeType": "YulIdentifier", + "src": "132079:6:18" + }, + "nativeSrc": "132079:16:18", + "nodeType": "YulFunctionCall", + "src": "132079:16:18" + }, + "nativeSrc": "132079:16:18", + "nodeType": "YulExpressionStatement", + "src": "132079:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31153, + "isOffset": false, + "isSlot": false, + "src": "131918:2:18", + "valueSize": 1 + }, + { + "declaration": 31156, + "isOffset": false, + "isSlot": false, + "src": "131947:2:18", + "valueSize": 1 + }, + { + "declaration": 31159, + "isOffset": false, + "isSlot": false, + "src": "131976:2:18", + "valueSize": 1 + }, + { + "declaration": 31162, + "isOffset": false, + "isSlot": false, + "src": "132005:2:18", + "valueSize": 1 + }, + { + "declaration": 31165, + "isOffset": false, + "isSlot": false, + "src": "132034:2:18", + "valueSize": 1 + }, + { + "declaration": 31168, + "isOffset": false, + "isSlot": false, + "src": "132063:2:18", + "valueSize": 1 + }, + { + "declaration": 31171, + "isOffset": false, + "isSlot": false, + "src": "132092:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31179, + "nodeType": "InlineAssembly", + "src": "131866:239:18" + } + ] + }, + "id": 31181, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "130748:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 31150, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 31143, + "mutability": "mutable", + "name": "p0", + "nameLocation": "130760:2:18", + "nodeType": "VariableDeclaration", + "scope": 31181, + "src": "130752:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31142, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "130752:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31145, + "mutability": "mutable", + "name": "p1", + "nameLocation": "130772:2:18", + "nodeType": "VariableDeclaration", + "scope": 31181, + "src": "130764:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31144, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "130764:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31147, + "mutability": "mutable", + "name": "p2", + "nameLocation": "130784:2:18", + "nodeType": "VariableDeclaration", + "scope": 31181, + "src": "130776:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31146, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "130776:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31149, + "mutability": "mutable", + "name": "p3", + "nameLocation": "130796:2:18", + "nodeType": "VariableDeclaration", + "scope": 31181, + "src": "130788:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31148, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "130788:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "130751:48:18" + }, + "returnParameters": { + "id": 31151, + "nodeType": "ParameterList", + "parameters": [], + "src": "130814:0:18" + }, + "scope": 39812, + "src": "130739:1372:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 31220, + "nodeType": "Block", + "src": "132192:1297:18", + "statements": [ + { + "assignments": [ + 31193 + ], + "declarations": [ + { + "constant": false, + "id": 31193, + "mutability": "mutable", + "name": "m0", + "nameLocation": "132210:2:18", + "nodeType": "VariableDeclaration", + "scope": 31220, + "src": "132202:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31192, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "132202:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31194, + "nodeType": "VariableDeclarationStatement", + "src": "132202:10:18" + }, + { + "assignments": [ + 31196 + ], + "declarations": [ + { + "constant": false, + "id": 31196, + "mutability": "mutable", + "name": "m1", + "nameLocation": "132230:2:18", + "nodeType": "VariableDeclaration", + "scope": 31220, + "src": "132222:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31195, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "132222:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31197, + "nodeType": "VariableDeclarationStatement", + "src": "132222:10:18" + }, + { + "assignments": [ + 31199 + ], + "declarations": [ + { + "constant": false, + "id": 31199, + "mutability": "mutable", + "name": "m2", + "nameLocation": "132250:2:18", + "nodeType": "VariableDeclaration", + "scope": 31220, + "src": "132242:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31198, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "132242:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31200, + "nodeType": "VariableDeclarationStatement", + "src": "132242:10:18" + }, + { + "assignments": [ + 31202 + ], + "declarations": [ + { + "constant": false, + "id": 31202, + "mutability": "mutable", + "name": "m3", + "nameLocation": "132270:2:18", + "nodeType": "VariableDeclaration", + "scope": 31220, + "src": "132262:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31201, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "132262:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31203, + "nodeType": "VariableDeclarationStatement", + "src": "132262:10:18" + }, + { + "assignments": [ + 31205 + ], + "declarations": [ + { + "constant": false, + "id": 31205, + "mutability": "mutable", + "name": "m4", + "nameLocation": "132290:2:18", + "nodeType": "VariableDeclaration", + "scope": 31220, + "src": "132282:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31204, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "132282:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31206, + "nodeType": "VariableDeclarationStatement", + "src": "132282:10:18" + }, + { + "assignments": [ + 31208 + ], + "declarations": [ + { + "constant": false, + "id": 31208, + "mutability": "mutable", + "name": "m5", + "nameLocation": "132310:2:18", + "nodeType": "VariableDeclaration", + "scope": 31220, + "src": "132302:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31207, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "132302:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31209, + "nodeType": "VariableDeclarationStatement", + "src": "132302:10:18" + }, + { + "assignments": [ + 31211 + ], + "declarations": [ + { + "constant": false, + "id": 31211, + "mutability": "mutable", + "name": "m6", + "nameLocation": "132330:2:18", + "nodeType": "VariableDeclaration", + "scope": 31220, + "src": "132322:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31210, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "132322:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31212, + "nodeType": "VariableDeclarationStatement", + "src": "132322:10:18" + }, + { + "AST": { + "nativeSrc": "132367:831:18", + "nodeType": "YulBlock", + "src": "132367:831:18", + "statements": [ + { + "body": { + "nativeSrc": "132410:313:18", + "nodeType": "YulBlock", + "src": "132410:313:18", + "statements": [ + { + "nativeSrc": "132428:15:18", + "nodeType": "YulVariableDeclaration", + "src": "132428:15:18", + "value": { + "kind": "number", + "nativeSrc": "132442:1:18", + "nodeType": "YulLiteral", + "src": "132442:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "132432:6:18", + "nodeType": "YulTypedName", + "src": "132432:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "132513:40:18", + "nodeType": "YulBlock", + "src": "132513:40:18", + "statements": [ + { + "body": { + "nativeSrc": "132542:9:18", + "nodeType": "YulBlock", + "src": "132542:9:18", + "statements": [ + { + "nativeSrc": "132544:5:18", + "nodeType": "YulBreak", + "src": "132544:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "132530:6:18", + "nodeType": "YulIdentifier", + "src": "132530:6:18" + }, + { + "name": "w", + "nativeSrc": "132538:1:18", + "nodeType": "YulIdentifier", + "src": "132538:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "132525:4:18", + "nodeType": "YulIdentifier", + "src": "132525:4:18" + }, + "nativeSrc": "132525:15:18", + "nodeType": "YulFunctionCall", + "src": "132525:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "132518:6:18", + "nodeType": "YulIdentifier", + "src": "132518:6:18" + }, + "nativeSrc": "132518:23:18", + "nodeType": "YulFunctionCall", + "src": "132518:23:18" + }, + "nativeSrc": "132515:36:18", + "nodeType": "YulIf", + "src": "132515:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "132470:6:18", + "nodeType": "YulIdentifier", + "src": "132470:6:18" + }, + { + "kind": "number", + "nativeSrc": "132478:4:18", + "nodeType": "YulLiteral", + "src": "132478:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "132467:2:18", + "nodeType": "YulIdentifier", + "src": "132467:2:18" + }, + "nativeSrc": "132467:16:18", + "nodeType": "YulFunctionCall", + "src": "132467:16:18" + }, + "nativeSrc": "132460:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "132484:28:18", + "nodeType": "YulBlock", + "src": "132484:28:18", + "statements": [ + { + "nativeSrc": "132486:24:18", + "nodeType": "YulAssignment", + "src": "132486:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "132500:6:18", + "nodeType": "YulIdentifier", + "src": "132500:6:18" + }, + { + "kind": "number", + "nativeSrc": "132508:1:18", + "nodeType": "YulLiteral", + "src": "132508:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "132496:3:18", + "nodeType": "YulIdentifier", + "src": "132496:3:18" + }, + "nativeSrc": "132496:14:18", + "nodeType": "YulFunctionCall", + "src": "132496:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "132486:6:18", + "nodeType": "YulIdentifier", + "src": "132486:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "132464:2:18", + "nodeType": "YulBlock", + "src": "132464:2:18", + "statements": [] + }, + "src": "132460:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "132577:3:18", + "nodeType": "YulIdentifier", + "src": "132577:3:18" + }, + { + "name": "length", + "nativeSrc": "132582:6:18", + "nodeType": "YulIdentifier", + "src": "132582:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "132570:6:18", + "nodeType": "YulIdentifier", + "src": "132570:6:18" + }, + "nativeSrc": "132570:19:18", + "nodeType": "YulFunctionCall", + "src": "132570:19:18" + }, + "nativeSrc": "132570:19:18", + "nodeType": "YulExpressionStatement", + "src": "132570:19:18" + }, + { + "nativeSrc": "132606:37:18", + "nodeType": "YulVariableDeclaration", + "src": "132606:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "132623:3:18", + "nodeType": "YulLiteral", + "src": "132623:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "132632:1:18", + "nodeType": "YulLiteral", + "src": "132632:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "132635:6:18", + "nodeType": "YulIdentifier", + "src": "132635:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "132628:3:18", + "nodeType": "YulIdentifier", + "src": "132628:3:18" + }, + "nativeSrc": "132628:14:18", + "nodeType": "YulFunctionCall", + "src": "132628:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "132619:3:18", + "nodeType": "YulIdentifier", + "src": "132619:3:18" + }, + "nativeSrc": "132619:24:18", + "nodeType": "YulFunctionCall", + "src": "132619:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "132610:5:18", + "nodeType": "YulTypedName", + "src": "132610:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "132671:3:18", + "nodeType": "YulIdentifier", + "src": "132671:3:18" + }, + { + "kind": "number", + "nativeSrc": "132676:4:18", + "nodeType": "YulLiteral", + "src": "132676:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "132667:3:18", + "nodeType": "YulIdentifier", + "src": "132667:3:18" + }, + "nativeSrc": "132667:14:18", + "nodeType": "YulFunctionCall", + "src": "132667:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "132687:5:18", + "nodeType": "YulIdentifier", + "src": "132687:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "132698:5:18", + "nodeType": "YulIdentifier", + "src": "132698:5:18" + }, + { + "name": "w", + "nativeSrc": "132705:1:18", + "nodeType": "YulIdentifier", + "src": "132705:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "132694:3:18", + "nodeType": "YulIdentifier", + "src": "132694:3:18" + }, + "nativeSrc": "132694:13:18", + "nodeType": "YulFunctionCall", + "src": "132694:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "132683:3:18", + "nodeType": "YulIdentifier", + "src": "132683:3:18" + }, + "nativeSrc": "132683:25:18", + "nodeType": "YulFunctionCall", + "src": "132683:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "132660:6:18", + "nodeType": "YulIdentifier", + "src": "132660:6:18" + }, + "nativeSrc": "132660:49:18", + "nodeType": "YulFunctionCall", + "src": "132660:49:18" + }, + "nativeSrc": "132660:49:18", + "nodeType": "YulExpressionStatement", + "src": "132660:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "132381:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "132402:3:18", + "nodeType": "YulTypedName", + "src": "132402:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "132407:1:18", + "nodeType": "YulTypedName", + "src": "132407:1:18", + "type": "" + } + ], + "src": "132381:342:18" + }, + { + "nativeSrc": "132736:17:18", + "nodeType": "YulAssignment", + "src": "132736:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "132748:4:18", + "nodeType": "YulLiteral", + "src": "132748:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "132742:5:18", + "nodeType": "YulIdentifier", + "src": "132742:5:18" + }, + "nativeSrc": "132742:11:18", + "nodeType": "YulFunctionCall", + "src": "132742:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "132736:2:18", + "nodeType": "YulIdentifier", + "src": "132736:2:18" + } + ] + }, + { + "nativeSrc": "132766:17:18", + "nodeType": "YulAssignment", + "src": "132766:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "132778:4:18", + "nodeType": "YulLiteral", + "src": "132778:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "132772:5:18", + "nodeType": "YulIdentifier", + "src": "132772:5:18" + }, + "nativeSrc": "132772:11:18", + "nodeType": "YulFunctionCall", + "src": "132772:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "132766:2:18", + "nodeType": "YulIdentifier", + "src": "132766:2:18" + } + ] + }, + { + "nativeSrc": "132796:17:18", + "nodeType": "YulAssignment", + "src": "132796:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "132808:4:18", + "nodeType": "YulLiteral", + "src": "132808:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "132802:5:18", + "nodeType": "YulIdentifier", + "src": "132802:5:18" + }, + "nativeSrc": "132802:11:18", + "nodeType": "YulFunctionCall", + "src": "132802:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "132796:2:18", + "nodeType": "YulIdentifier", + "src": "132796:2:18" + } + ] + }, + { + "nativeSrc": "132826:17:18", + "nodeType": "YulAssignment", + "src": "132826:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "132838:4:18", + "nodeType": "YulLiteral", + "src": "132838:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "132832:5:18", + "nodeType": "YulIdentifier", + "src": "132832:5:18" + }, + "nativeSrc": "132832:11:18", + "nodeType": "YulFunctionCall", + "src": "132832:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "132826:2:18", + "nodeType": "YulIdentifier", + "src": "132826:2:18" + } + ] + }, + { + "nativeSrc": "132856:17:18", + "nodeType": "YulAssignment", + "src": "132856:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "132868:4:18", + "nodeType": "YulLiteral", + "src": "132868:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "132862:5:18", + "nodeType": "YulIdentifier", + "src": "132862:5:18" + }, + "nativeSrc": "132862:11:18", + "nodeType": "YulFunctionCall", + "src": "132862:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "132856:2:18", + "nodeType": "YulIdentifier", + "src": "132856:2:18" + } + ] + }, + { + "nativeSrc": "132886:17:18", + "nodeType": "YulAssignment", + "src": "132886:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "132898:4:18", + "nodeType": "YulLiteral", + "src": "132898:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "132892:5:18", + "nodeType": "YulIdentifier", + "src": "132892:5:18" + }, + "nativeSrc": "132892:11:18", + "nodeType": "YulFunctionCall", + "src": "132892:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "132886:2:18", + "nodeType": "YulIdentifier", + "src": "132886:2:18" + } + ] + }, + { + "nativeSrc": "132916:17:18", + "nodeType": "YulAssignment", + "src": "132916:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "132928:4:18", + "nodeType": "YulLiteral", + "src": "132928:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "132922:5:18", + "nodeType": "YulIdentifier", + "src": "132922:5:18" + }, + "nativeSrc": "132922:11:18", + "nodeType": "YulFunctionCall", + "src": "132922:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "132916:2:18", + "nodeType": "YulIdentifier", + "src": "132916:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "133019:4:18", + "nodeType": "YulLiteral", + "src": "133019:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "133025:10:18", + "nodeType": "YulLiteral", + "src": "133025:10:18", + "type": "", + "value": "0x5c430d47" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "133012:6:18", + "nodeType": "YulIdentifier", + "src": "133012:6:18" + }, + "nativeSrc": "133012:24:18", + "nodeType": "YulFunctionCall", + "src": "133012:24:18" + }, + "nativeSrc": "133012:24:18", + "nodeType": "YulExpressionStatement", + "src": "133012:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "133056:4:18", + "nodeType": "YulLiteral", + "src": "133056:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "133062:2:18", + "nodeType": "YulIdentifier", + "src": "133062:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "133049:6:18", + "nodeType": "YulIdentifier", + "src": "133049:6:18" + }, + "nativeSrc": "133049:16:18", + "nodeType": "YulFunctionCall", + "src": "133049:16:18" + }, + "nativeSrc": "133049:16:18", + "nodeType": "YulExpressionStatement", + "src": "133049:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "133085:4:18", + "nodeType": "YulLiteral", + "src": "133085:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "133091:2:18", + "nodeType": "YulIdentifier", + "src": "133091:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "133078:6:18", + "nodeType": "YulIdentifier", + "src": "133078:6:18" + }, + "nativeSrc": "133078:16:18", + "nodeType": "YulFunctionCall", + "src": "133078:16:18" + }, + "nativeSrc": "133078:16:18", + "nodeType": "YulExpressionStatement", + "src": "133078:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "133114:4:18", + "nodeType": "YulLiteral", + "src": "133114:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "133120:4:18", + "nodeType": "YulLiteral", + "src": "133120:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "133107:6:18", + "nodeType": "YulIdentifier", + "src": "133107:6:18" + }, + "nativeSrc": "133107:18:18", + "nodeType": "YulFunctionCall", + "src": "133107:18:18" + }, + "nativeSrc": "133107:18:18", + "nodeType": "YulExpressionStatement", + "src": "133107:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "133145:4:18", + "nodeType": "YulLiteral", + "src": "133145:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "133151:2:18", + "nodeType": "YulIdentifier", + "src": "133151:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "133138:6:18", + "nodeType": "YulIdentifier", + "src": "133138:6:18" + }, + "nativeSrc": "133138:16:18", + "nodeType": "YulFunctionCall", + "src": "133138:16:18" + }, + "nativeSrc": "133138:16:18", + "nodeType": "YulExpressionStatement", + "src": "133138:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "133179:4:18", + "nodeType": "YulLiteral", + "src": "133179:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p2", + "nativeSrc": "133185:2:18", + "nodeType": "YulIdentifier", + "src": "133185:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "133167:11:18", + "nodeType": "YulIdentifier", + "src": "133167:11:18" + }, + "nativeSrc": "133167:21:18", + "nodeType": "YulFunctionCall", + "src": "133167:21:18" + }, + "nativeSrc": "133167:21:18", + "nodeType": "YulExpressionStatement", + "src": "133167:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31193, + "isOffset": false, + "isSlot": false, + "src": "132736:2:18", + "valueSize": 1 + }, + { + "declaration": 31196, + "isOffset": false, + "isSlot": false, + "src": "132766:2:18", + "valueSize": 1 + }, + { + "declaration": 31199, + "isOffset": false, + "isSlot": false, + "src": "132796:2:18", + "valueSize": 1 + }, + { + "declaration": 31202, + "isOffset": false, + "isSlot": false, + "src": "132826:2:18", + "valueSize": 1 + }, + { + "declaration": 31205, + "isOffset": false, + "isSlot": false, + "src": "132856:2:18", + "valueSize": 1 + }, + { + "declaration": 31208, + "isOffset": false, + "isSlot": false, + "src": "132886:2:18", + "valueSize": 1 + }, + { + "declaration": 31211, + "isOffset": false, + "isSlot": false, + "src": "132916:2:18", + "valueSize": 1 + }, + { + "declaration": 31183, + "isOffset": false, + "isSlot": false, + "src": "133062:2:18", + "valueSize": 1 + }, + { + "declaration": 31185, + "isOffset": false, + "isSlot": false, + "src": "133091:2:18", + "valueSize": 1 + }, + { + "declaration": 31187, + "isOffset": false, + "isSlot": false, + "src": "133185:2:18", + "valueSize": 1 + }, + { + "declaration": 31189, + "isOffset": false, + "isSlot": false, + "src": "133151:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31213, + "nodeType": "InlineAssembly", + "src": "132342:856:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 31215, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "133223:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 31216, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "133229:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 31214, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "133207:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 31217, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "133207:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31218, + "nodeType": "ExpressionStatement", + "src": "133207:27:18" + }, + { + "AST": { + "nativeSrc": "133269:214:18", + "nodeType": "YulBlock", + "src": "133269:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "133290:4:18", + "nodeType": "YulLiteral", + "src": "133290:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "133296:2:18", + "nodeType": "YulIdentifier", + "src": "133296:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "133283:6:18", + "nodeType": "YulIdentifier", + "src": "133283:6:18" + }, + "nativeSrc": "133283:16:18", + "nodeType": "YulFunctionCall", + "src": "133283:16:18" + }, + "nativeSrc": "133283:16:18", + "nodeType": "YulExpressionStatement", + "src": "133283:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "133319:4:18", + "nodeType": "YulLiteral", + "src": "133319:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "133325:2:18", + "nodeType": "YulIdentifier", + "src": "133325:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "133312:6:18", + "nodeType": "YulIdentifier", + "src": "133312:6:18" + }, + "nativeSrc": "133312:16:18", + "nodeType": "YulFunctionCall", + "src": "133312:16:18" + }, + "nativeSrc": "133312:16:18", + "nodeType": "YulExpressionStatement", + "src": "133312:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "133348:4:18", + "nodeType": "YulLiteral", + "src": "133348:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "133354:2:18", + "nodeType": "YulIdentifier", + "src": "133354:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "133341:6:18", + "nodeType": "YulIdentifier", + "src": "133341:6:18" + }, + "nativeSrc": "133341:16:18", + "nodeType": "YulFunctionCall", + "src": "133341:16:18" + }, + "nativeSrc": "133341:16:18", + "nodeType": "YulExpressionStatement", + "src": "133341:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "133377:4:18", + "nodeType": "YulLiteral", + "src": "133377:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "133383:2:18", + "nodeType": "YulIdentifier", + "src": "133383:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "133370:6:18", + "nodeType": "YulIdentifier", + "src": "133370:6:18" + }, + "nativeSrc": "133370:16:18", + "nodeType": "YulFunctionCall", + "src": "133370:16:18" + }, + "nativeSrc": "133370:16:18", + "nodeType": "YulExpressionStatement", + "src": "133370:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "133406:4:18", + "nodeType": "YulLiteral", + "src": "133406:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "133412:2:18", + "nodeType": "YulIdentifier", + "src": "133412:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "133399:6:18", + "nodeType": "YulIdentifier", + "src": "133399:6:18" + }, + "nativeSrc": "133399:16:18", + "nodeType": "YulFunctionCall", + "src": "133399:16:18" + }, + "nativeSrc": "133399:16:18", + "nodeType": "YulExpressionStatement", + "src": "133399:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "133435:4:18", + "nodeType": "YulLiteral", + "src": "133435:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "133441:2:18", + "nodeType": "YulIdentifier", + "src": "133441:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "133428:6:18", + "nodeType": "YulIdentifier", + "src": "133428:6:18" + }, + "nativeSrc": "133428:16:18", + "nodeType": "YulFunctionCall", + "src": "133428:16:18" + }, + "nativeSrc": "133428:16:18", + "nodeType": "YulExpressionStatement", + "src": "133428:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "133464:4:18", + "nodeType": "YulLiteral", + "src": "133464:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "133470:2:18", + "nodeType": "YulIdentifier", + "src": "133470:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "133457:6:18", + "nodeType": "YulIdentifier", + "src": "133457:6:18" + }, + "nativeSrc": "133457:16:18", + "nodeType": "YulFunctionCall", + "src": "133457:16:18" + }, + "nativeSrc": "133457:16:18", + "nodeType": "YulExpressionStatement", + "src": "133457:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31193, + "isOffset": false, + "isSlot": false, + "src": "133296:2:18", + "valueSize": 1 + }, + { + "declaration": 31196, + "isOffset": false, + "isSlot": false, + "src": "133325:2:18", + "valueSize": 1 + }, + { + "declaration": 31199, + "isOffset": false, + "isSlot": false, + "src": "133354:2:18", + "valueSize": 1 + }, + { + "declaration": 31202, + "isOffset": false, + "isSlot": false, + "src": "133383:2:18", + "valueSize": 1 + }, + { + "declaration": 31205, + "isOffset": false, + "isSlot": false, + "src": "133412:2:18", + "valueSize": 1 + }, + { + "declaration": 31208, + "isOffset": false, + "isSlot": false, + "src": "133441:2:18", + "valueSize": 1 + }, + { + "declaration": 31211, + "isOffset": false, + "isSlot": false, + "src": "133470:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31219, + "nodeType": "InlineAssembly", + "src": "133244:239:18" + } + ] + }, + "id": 31221, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "132126:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 31190, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 31183, + "mutability": "mutable", + "name": "p0", + "nameLocation": "132138:2:18", + "nodeType": "VariableDeclaration", + "scope": 31221, + "src": "132130:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31182, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "132130:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31185, + "mutability": "mutable", + "name": "p1", + "nameLocation": "132150:2:18", + "nodeType": "VariableDeclaration", + "scope": 31221, + "src": "132142:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31184, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "132142:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31187, + "mutability": "mutable", + "name": "p2", + "nameLocation": "132162:2:18", + "nodeType": "VariableDeclaration", + "scope": 31221, + "src": "132154:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31186, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "132154:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31189, + "mutability": "mutable", + "name": "p3", + "nameLocation": "132174:2:18", + "nodeType": "VariableDeclaration", + "scope": 31221, + "src": "132166:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31188, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "132166:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "132129:48:18" + }, + "returnParameters": { + "id": 31191, + "nodeType": "ParameterList", + "parameters": [], + "src": "132192:0:18" + }, + "scope": 39812, + "src": "132117:1372:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 31260, + "nodeType": "Block", + "src": "133567:1294:18", + "statements": [ + { + "assignments": [ + 31233 + ], + "declarations": [ + { + "constant": false, + "id": 31233, + "mutability": "mutable", + "name": "m0", + "nameLocation": "133585:2:18", + "nodeType": "VariableDeclaration", + "scope": 31260, + "src": "133577:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31232, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "133577:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31234, + "nodeType": "VariableDeclarationStatement", + "src": "133577:10:18" + }, + { + "assignments": [ + 31236 + ], + "declarations": [ + { + "constant": false, + "id": 31236, + "mutability": "mutable", + "name": "m1", + "nameLocation": "133605:2:18", + "nodeType": "VariableDeclaration", + "scope": 31260, + "src": "133597:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31235, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "133597:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31237, + "nodeType": "VariableDeclarationStatement", + "src": "133597:10:18" + }, + { + "assignments": [ + 31239 + ], + "declarations": [ + { + "constant": false, + "id": 31239, + "mutability": "mutable", + "name": "m2", + "nameLocation": "133625:2:18", + "nodeType": "VariableDeclaration", + "scope": 31260, + "src": "133617:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31238, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "133617:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31240, + "nodeType": "VariableDeclarationStatement", + "src": "133617:10:18" + }, + { + "assignments": [ + 31242 + ], + "declarations": [ + { + "constant": false, + "id": 31242, + "mutability": "mutable", + "name": "m3", + "nameLocation": "133645:2:18", + "nodeType": "VariableDeclaration", + "scope": 31260, + "src": "133637:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31241, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "133637:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31243, + "nodeType": "VariableDeclarationStatement", + "src": "133637:10:18" + }, + { + "assignments": [ + 31245 + ], + "declarations": [ + { + "constant": false, + "id": 31245, + "mutability": "mutable", + "name": "m4", + "nameLocation": "133665:2:18", + "nodeType": "VariableDeclaration", + "scope": 31260, + "src": "133657:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31244, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "133657:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31246, + "nodeType": "VariableDeclarationStatement", + "src": "133657:10:18" + }, + { + "assignments": [ + 31248 + ], + "declarations": [ + { + "constant": false, + "id": 31248, + "mutability": "mutable", + "name": "m5", + "nameLocation": "133685:2:18", + "nodeType": "VariableDeclaration", + "scope": 31260, + "src": "133677:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31247, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "133677:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31249, + "nodeType": "VariableDeclarationStatement", + "src": "133677:10:18" + }, + { + "assignments": [ + 31251 + ], + "declarations": [ + { + "constant": false, + "id": 31251, + "mutability": "mutable", + "name": "m6", + "nameLocation": "133705:2:18", + "nodeType": "VariableDeclaration", + "scope": 31260, + "src": "133697:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31250, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "133697:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31252, + "nodeType": "VariableDeclarationStatement", + "src": "133697:10:18" + }, + { + "AST": { + "nativeSrc": "133742:828:18", + "nodeType": "YulBlock", + "src": "133742:828:18", + "statements": [ + { + "body": { + "nativeSrc": "133785:313:18", + "nodeType": "YulBlock", + "src": "133785:313:18", + "statements": [ + { + "nativeSrc": "133803:15:18", + "nodeType": "YulVariableDeclaration", + "src": "133803:15:18", + "value": { + "kind": "number", + "nativeSrc": "133817:1:18", + "nodeType": "YulLiteral", + "src": "133817:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "133807:6:18", + "nodeType": "YulTypedName", + "src": "133807:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "133888:40:18", + "nodeType": "YulBlock", + "src": "133888:40:18", + "statements": [ + { + "body": { + "nativeSrc": "133917:9:18", + "nodeType": "YulBlock", + "src": "133917:9:18", + "statements": [ + { + "nativeSrc": "133919:5:18", + "nodeType": "YulBreak", + "src": "133919:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "133905:6:18", + "nodeType": "YulIdentifier", + "src": "133905:6:18" + }, + { + "name": "w", + "nativeSrc": "133913:1:18", + "nodeType": "YulIdentifier", + "src": "133913:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "133900:4:18", + "nodeType": "YulIdentifier", + "src": "133900:4:18" + }, + "nativeSrc": "133900:15:18", + "nodeType": "YulFunctionCall", + "src": "133900:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "133893:6:18", + "nodeType": "YulIdentifier", + "src": "133893:6:18" + }, + "nativeSrc": "133893:23:18", + "nodeType": "YulFunctionCall", + "src": "133893:23:18" + }, + "nativeSrc": "133890:36:18", + "nodeType": "YulIf", + "src": "133890:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "133845:6:18", + "nodeType": "YulIdentifier", + "src": "133845:6:18" + }, + { + "kind": "number", + "nativeSrc": "133853:4:18", + "nodeType": "YulLiteral", + "src": "133853:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "133842:2:18", + "nodeType": "YulIdentifier", + "src": "133842:2:18" + }, + "nativeSrc": "133842:16:18", + "nodeType": "YulFunctionCall", + "src": "133842:16:18" + }, + "nativeSrc": "133835:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "133859:28:18", + "nodeType": "YulBlock", + "src": "133859:28:18", + "statements": [ + { + "nativeSrc": "133861:24:18", + "nodeType": "YulAssignment", + "src": "133861:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "133875:6:18", + "nodeType": "YulIdentifier", + "src": "133875:6:18" + }, + { + "kind": "number", + "nativeSrc": "133883:1:18", + "nodeType": "YulLiteral", + "src": "133883:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "133871:3:18", + "nodeType": "YulIdentifier", + "src": "133871:3:18" + }, + "nativeSrc": "133871:14:18", + "nodeType": "YulFunctionCall", + "src": "133871:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "133861:6:18", + "nodeType": "YulIdentifier", + "src": "133861:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "133839:2:18", + "nodeType": "YulBlock", + "src": "133839:2:18", + "statements": [] + }, + "src": "133835:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "133952:3:18", + "nodeType": "YulIdentifier", + "src": "133952:3:18" + }, + { + "name": "length", + "nativeSrc": "133957:6:18", + "nodeType": "YulIdentifier", + "src": "133957:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "133945:6:18", + "nodeType": "YulIdentifier", + "src": "133945:6:18" + }, + "nativeSrc": "133945:19:18", + "nodeType": "YulFunctionCall", + "src": "133945:19:18" + }, + "nativeSrc": "133945:19:18", + "nodeType": "YulExpressionStatement", + "src": "133945:19:18" + }, + { + "nativeSrc": "133981:37:18", + "nodeType": "YulVariableDeclaration", + "src": "133981:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "133998:3:18", + "nodeType": "YulLiteral", + "src": "133998:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "134007:1:18", + "nodeType": "YulLiteral", + "src": "134007:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "134010:6:18", + "nodeType": "YulIdentifier", + "src": "134010:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "134003:3:18", + "nodeType": "YulIdentifier", + "src": "134003:3:18" + }, + "nativeSrc": "134003:14:18", + "nodeType": "YulFunctionCall", + "src": "134003:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "133994:3:18", + "nodeType": "YulIdentifier", + "src": "133994:3:18" + }, + "nativeSrc": "133994:24:18", + "nodeType": "YulFunctionCall", + "src": "133994:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "133985:5:18", + "nodeType": "YulTypedName", + "src": "133985:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "134046:3:18", + "nodeType": "YulIdentifier", + "src": "134046:3:18" + }, + { + "kind": "number", + "nativeSrc": "134051:4:18", + "nodeType": "YulLiteral", + "src": "134051:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "134042:3:18", + "nodeType": "YulIdentifier", + "src": "134042:3:18" + }, + "nativeSrc": "134042:14:18", + "nodeType": "YulFunctionCall", + "src": "134042:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "134062:5:18", + "nodeType": "YulIdentifier", + "src": "134062:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "134073:5:18", + "nodeType": "YulIdentifier", + "src": "134073:5:18" + }, + { + "name": "w", + "nativeSrc": "134080:1:18", + "nodeType": "YulIdentifier", + "src": "134080:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "134069:3:18", + "nodeType": "YulIdentifier", + "src": "134069:3:18" + }, + "nativeSrc": "134069:13:18", + "nodeType": "YulFunctionCall", + "src": "134069:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "134058:3:18", + "nodeType": "YulIdentifier", + "src": "134058:3:18" + }, + "nativeSrc": "134058:25:18", + "nodeType": "YulFunctionCall", + "src": "134058:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "134035:6:18", + "nodeType": "YulIdentifier", + "src": "134035:6:18" + }, + "nativeSrc": "134035:49:18", + "nodeType": "YulFunctionCall", + "src": "134035:49:18" + }, + "nativeSrc": "134035:49:18", + "nodeType": "YulExpressionStatement", + "src": "134035:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "133756:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "133777:3:18", + "nodeType": "YulTypedName", + "src": "133777:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "133782:1:18", + "nodeType": "YulTypedName", + "src": "133782:1:18", + "type": "" + } + ], + "src": "133756:342:18" + }, + { + "nativeSrc": "134111:17:18", + "nodeType": "YulAssignment", + "src": "134111:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "134123:4:18", + "nodeType": "YulLiteral", + "src": "134123:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "134117:5:18", + "nodeType": "YulIdentifier", + "src": "134117:5:18" + }, + "nativeSrc": "134117:11:18", + "nodeType": "YulFunctionCall", + "src": "134117:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "134111:2:18", + "nodeType": "YulIdentifier", + "src": "134111:2:18" + } + ] + }, + { + "nativeSrc": "134141:17:18", + "nodeType": "YulAssignment", + "src": "134141:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "134153:4:18", + "nodeType": "YulLiteral", + "src": "134153:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "134147:5:18", + "nodeType": "YulIdentifier", + "src": "134147:5:18" + }, + "nativeSrc": "134147:11:18", + "nodeType": "YulFunctionCall", + "src": "134147:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "134141:2:18", + "nodeType": "YulIdentifier", + "src": "134141:2:18" + } + ] + }, + { + "nativeSrc": "134171:17:18", + "nodeType": "YulAssignment", + "src": "134171:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "134183:4:18", + "nodeType": "YulLiteral", + "src": "134183:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "134177:5:18", + "nodeType": "YulIdentifier", + "src": "134177:5:18" + }, + "nativeSrc": "134177:11:18", + "nodeType": "YulFunctionCall", + "src": "134177:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "134171:2:18", + "nodeType": "YulIdentifier", + "src": "134171:2:18" + } + ] + }, + { + "nativeSrc": "134201:17:18", + "nodeType": "YulAssignment", + "src": "134201:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "134213:4:18", + "nodeType": "YulLiteral", + "src": "134213:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "134207:5:18", + "nodeType": "YulIdentifier", + "src": "134207:5:18" + }, + "nativeSrc": "134207:11:18", + "nodeType": "YulFunctionCall", + "src": "134207:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "134201:2:18", + "nodeType": "YulIdentifier", + "src": "134201:2:18" + } + ] + }, + { + "nativeSrc": "134231:17:18", + "nodeType": "YulAssignment", + "src": "134231:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "134243:4:18", + "nodeType": "YulLiteral", + "src": "134243:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "134237:5:18", + "nodeType": "YulIdentifier", + "src": "134237:5:18" + }, + "nativeSrc": "134237:11:18", + "nodeType": "YulFunctionCall", + "src": "134237:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "134231:2:18", + "nodeType": "YulIdentifier", + "src": "134231:2:18" + } + ] + }, + { + "nativeSrc": "134261:17:18", + "nodeType": "YulAssignment", + "src": "134261:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "134273:4:18", + "nodeType": "YulLiteral", + "src": "134273:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "134267:5:18", + "nodeType": "YulIdentifier", + "src": "134267:5:18" + }, + "nativeSrc": "134267:11:18", + "nodeType": "YulFunctionCall", + "src": "134267:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "134261:2:18", + "nodeType": "YulIdentifier", + "src": "134261:2:18" + } + ] + }, + { + "nativeSrc": "134291:17:18", + "nodeType": "YulAssignment", + "src": "134291:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "134303:4:18", + "nodeType": "YulLiteral", + "src": "134303:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "134297:5:18", + "nodeType": "YulIdentifier", + "src": "134297:5:18" + }, + "nativeSrc": "134297:11:18", + "nodeType": "YulFunctionCall", + "src": "134297:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "134291:2:18", + "nodeType": "YulIdentifier", + "src": "134291:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "134391:4:18", + "nodeType": "YulLiteral", + "src": "134391:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "134397:10:18", + "nodeType": "YulLiteral", + "src": "134397:10:18", + "type": "", + "value": "0xcf18105c" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "134384:6:18", + "nodeType": "YulIdentifier", + "src": "134384:6:18" + }, + "nativeSrc": "134384:24:18", + "nodeType": "YulFunctionCall", + "src": "134384:24:18" + }, + "nativeSrc": "134384:24:18", + "nodeType": "YulExpressionStatement", + "src": "134384:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "134428:4:18", + "nodeType": "YulLiteral", + "src": "134428:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "134434:2:18", + "nodeType": "YulIdentifier", + "src": "134434:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "134421:6:18", + "nodeType": "YulIdentifier", + "src": "134421:6:18" + }, + "nativeSrc": "134421:16:18", + "nodeType": "YulFunctionCall", + "src": "134421:16:18" + }, + "nativeSrc": "134421:16:18", + "nodeType": "YulExpressionStatement", + "src": "134421:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "134457:4:18", + "nodeType": "YulLiteral", + "src": "134457:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "134463:2:18", + "nodeType": "YulIdentifier", + "src": "134463:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "134450:6:18", + "nodeType": "YulIdentifier", + "src": "134450:6:18" + }, + "nativeSrc": "134450:16:18", + "nodeType": "YulFunctionCall", + "src": "134450:16:18" + }, + "nativeSrc": "134450:16:18", + "nodeType": "YulExpressionStatement", + "src": "134450:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "134486:4:18", + "nodeType": "YulLiteral", + "src": "134486:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "134492:4:18", + "nodeType": "YulLiteral", + "src": "134492:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "134479:6:18", + "nodeType": "YulIdentifier", + "src": "134479:6:18" + }, + "nativeSrc": "134479:18:18", + "nodeType": "YulFunctionCall", + "src": "134479:18:18" + }, + "nativeSrc": "134479:18:18", + "nodeType": "YulExpressionStatement", + "src": "134479:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "134517:4:18", + "nodeType": "YulLiteral", + "src": "134517:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "134523:2:18", + "nodeType": "YulIdentifier", + "src": "134523:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "134510:6:18", + "nodeType": "YulIdentifier", + "src": "134510:6:18" + }, + "nativeSrc": "134510:16:18", + "nodeType": "YulFunctionCall", + "src": "134510:16:18" + }, + "nativeSrc": "134510:16:18", + "nodeType": "YulExpressionStatement", + "src": "134510:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "134551:4:18", + "nodeType": "YulLiteral", + "src": "134551:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p2", + "nativeSrc": "134557:2:18", + "nodeType": "YulIdentifier", + "src": "134557:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "134539:11:18", + "nodeType": "YulIdentifier", + "src": "134539:11:18" + }, + "nativeSrc": "134539:21:18", + "nodeType": "YulFunctionCall", + "src": "134539:21:18" + }, + "nativeSrc": "134539:21:18", + "nodeType": "YulExpressionStatement", + "src": "134539:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31233, + "isOffset": false, + "isSlot": false, + "src": "134111:2:18", + "valueSize": 1 + }, + { + "declaration": 31236, + "isOffset": false, + "isSlot": false, + "src": "134141:2:18", + "valueSize": 1 + }, + { + "declaration": 31239, + "isOffset": false, + "isSlot": false, + "src": "134171:2:18", + "valueSize": 1 + }, + { + "declaration": 31242, + "isOffset": false, + "isSlot": false, + "src": "134201:2:18", + "valueSize": 1 + }, + { + "declaration": 31245, + "isOffset": false, + "isSlot": false, + "src": "134231:2:18", + "valueSize": 1 + }, + { + "declaration": 31248, + "isOffset": false, + "isSlot": false, + "src": "134261:2:18", + "valueSize": 1 + }, + { + "declaration": 31251, + "isOffset": false, + "isSlot": false, + "src": "134291:2:18", + "valueSize": 1 + }, + { + "declaration": 31223, + "isOffset": false, + "isSlot": false, + "src": "134434:2:18", + "valueSize": 1 + }, + { + "declaration": 31225, + "isOffset": false, + "isSlot": false, + "src": "134463:2:18", + "valueSize": 1 + }, + { + "declaration": 31227, + "isOffset": false, + "isSlot": false, + "src": "134557:2:18", + "valueSize": 1 + }, + { + "declaration": 31229, + "isOffset": false, + "isSlot": false, + "src": "134523:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31253, + "nodeType": "InlineAssembly", + "src": "133717:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 31255, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "134595:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 31256, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "134601:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 31254, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "134579:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 31257, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "134579:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31258, + "nodeType": "ExpressionStatement", + "src": "134579:27:18" + }, + { + "AST": { + "nativeSrc": "134641:214:18", + "nodeType": "YulBlock", + "src": "134641:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "134662:4:18", + "nodeType": "YulLiteral", + "src": "134662:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "134668:2:18", + "nodeType": "YulIdentifier", + "src": "134668:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "134655:6:18", + "nodeType": "YulIdentifier", + "src": "134655:6:18" + }, + "nativeSrc": "134655:16:18", + "nodeType": "YulFunctionCall", + "src": "134655:16:18" + }, + "nativeSrc": "134655:16:18", + "nodeType": "YulExpressionStatement", + "src": "134655:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "134691:4:18", + "nodeType": "YulLiteral", + "src": "134691:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "134697:2:18", + "nodeType": "YulIdentifier", + "src": "134697:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "134684:6:18", + "nodeType": "YulIdentifier", + "src": "134684:6:18" + }, + "nativeSrc": "134684:16:18", + "nodeType": "YulFunctionCall", + "src": "134684:16:18" + }, + "nativeSrc": "134684:16:18", + "nodeType": "YulExpressionStatement", + "src": "134684:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "134720:4:18", + "nodeType": "YulLiteral", + "src": "134720:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "134726:2:18", + "nodeType": "YulIdentifier", + "src": "134726:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "134713:6:18", + "nodeType": "YulIdentifier", + "src": "134713:6:18" + }, + "nativeSrc": "134713:16:18", + "nodeType": "YulFunctionCall", + "src": "134713:16:18" + }, + "nativeSrc": "134713:16:18", + "nodeType": "YulExpressionStatement", + "src": "134713:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "134749:4:18", + "nodeType": "YulLiteral", + "src": "134749:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "134755:2:18", + "nodeType": "YulIdentifier", + "src": "134755:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "134742:6:18", + "nodeType": "YulIdentifier", + "src": "134742:6:18" + }, + "nativeSrc": "134742:16:18", + "nodeType": "YulFunctionCall", + "src": "134742:16:18" + }, + "nativeSrc": "134742:16:18", + "nodeType": "YulExpressionStatement", + "src": "134742:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "134778:4:18", + "nodeType": "YulLiteral", + "src": "134778:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "134784:2:18", + "nodeType": "YulIdentifier", + "src": "134784:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "134771:6:18", + "nodeType": "YulIdentifier", + "src": "134771:6:18" + }, + "nativeSrc": "134771:16:18", + "nodeType": "YulFunctionCall", + "src": "134771:16:18" + }, + "nativeSrc": "134771:16:18", + "nodeType": "YulExpressionStatement", + "src": "134771:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "134807:4:18", + "nodeType": "YulLiteral", + "src": "134807:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "134813:2:18", + "nodeType": "YulIdentifier", + "src": "134813:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "134800:6:18", + "nodeType": "YulIdentifier", + "src": "134800:6:18" + }, + "nativeSrc": "134800:16:18", + "nodeType": "YulFunctionCall", + "src": "134800:16:18" + }, + "nativeSrc": "134800:16:18", + "nodeType": "YulExpressionStatement", + "src": "134800:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "134836:4:18", + "nodeType": "YulLiteral", + "src": "134836:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "134842:2:18", + "nodeType": "YulIdentifier", + "src": "134842:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "134829:6:18", + "nodeType": "YulIdentifier", + "src": "134829:6:18" + }, + "nativeSrc": "134829:16:18", + "nodeType": "YulFunctionCall", + "src": "134829:16:18" + }, + "nativeSrc": "134829:16:18", + "nodeType": "YulExpressionStatement", + "src": "134829:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31233, + "isOffset": false, + "isSlot": false, + "src": "134668:2:18", + "valueSize": 1 + }, + { + "declaration": 31236, + "isOffset": false, + "isSlot": false, + "src": "134697:2:18", + "valueSize": 1 + }, + { + "declaration": 31239, + "isOffset": false, + "isSlot": false, + "src": "134726:2:18", + "valueSize": 1 + }, + { + "declaration": 31242, + "isOffset": false, + "isSlot": false, + "src": "134755:2:18", + "valueSize": 1 + }, + { + "declaration": 31245, + "isOffset": false, + "isSlot": false, + "src": "134784:2:18", + "valueSize": 1 + }, + { + "declaration": 31248, + "isOffset": false, + "isSlot": false, + "src": "134813:2:18", + "valueSize": 1 + }, + { + "declaration": 31251, + "isOffset": false, + "isSlot": false, + "src": "134842:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31259, + "nodeType": "InlineAssembly", + "src": "134616:239:18" + } + ] + }, + "id": 31261, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "133504:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 31230, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 31223, + "mutability": "mutable", + "name": "p0", + "nameLocation": "133516:2:18", + "nodeType": "VariableDeclaration", + "scope": 31261, + "src": "133508:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31222, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "133508:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31225, + "mutability": "mutable", + "name": "p1", + "nameLocation": "133528:2:18", + "nodeType": "VariableDeclaration", + "scope": 31261, + "src": "133520:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31224, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "133520:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31227, + "mutability": "mutable", + "name": "p2", + "nameLocation": "133540:2:18", + "nodeType": "VariableDeclaration", + "scope": 31261, + "src": "133532:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31226, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "133532:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31229, + "mutability": "mutable", + "name": "p3", + "nameLocation": "133549:2:18", + "nodeType": "VariableDeclaration", + "scope": 31261, + "src": "133544:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 31228, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "133544:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "133507:45:18" + }, + "returnParameters": { + "id": 31231, + "nodeType": "ParameterList", + "parameters": [], + "src": "133567:0:18" + }, + "scope": 39812, + "src": "133495:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 31300, + "nodeType": "Block", + "src": "134942:1297:18", + "statements": [ + { + "assignments": [ + 31273 + ], + "declarations": [ + { + "constant": false, + "id": 31273, + "mutability": "mutable", + "name": "m0", + "nameLocation": "134960:2:18", + "nodeType": "VariableDeclaration", + "scope": 31300, + "src": "134952:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31272, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "134952:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31274, + "nodeType": "VariableDeclarationStatement", + "src": "134952:10:18" + }, + { + "assignments": [ + 31276 + ], + "declarations": [ + { + "constant": false, + "id": 31276, + "mutability": "mutable", + "name": "m1", + "nameLocation": "134980:2:18", + "nodeType": "VariableDeclaration", + "scope": 31300, + "src": "134972:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31275, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "134972:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31277, + "nodeType": "VariableDeclarationStatement", + "src": "134972:10:18" + }, + { + "assignments": [ + 31279 + ], + "declarations": [ + { + "constant": false, + "id": 31279, + "mutability": "mutable", + "name": "m2", + "nameLocation": "135000:2:18", + "nodeType": "VariableDeclaration", + "scope": 31300, + "src": "134992:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31278, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "134992:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31280, + "nodeType": "VariableDeclarationStatement", + "src": "134992:10:18" + }, + { + "assignments": [ + 31282 + ], + "declarations": [ + { + "constant": false, + "id": 31282, + "mutability": "mutable", + "name": "m3", + "nameLocation": "135020:2:18", + "nodeType": "VariableDeclaration", + "scope": 31300, + "src": "135012:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31281, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "135012:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31283, + "nodeType": "VariableDeclarationStatement", + "src": "135012:10:18" + }, + { + "assignments": [ + 31285 + ], + "declarations": [ + { + "constant": false, + "id": 31285, + "mutability": "mutable", + "name": "m4", + "nameLocation": "135040:2:18", + "nodeType": "VariableDeclaration", + "scope": 31300, + "src": "135032:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31284, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "135032:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31286, + "nodeType": "VariableDeclarationStatement", + "src": "135032:10:18" + }, + { + "assignments": [ + 31288 + ], + "declarations": [ + { + "constant": false, + "id": 31288, + "mutability": "mutable", + "name": "m5", + "nameLocation": "135060:2:18", + "nodeType": "VariableDeclaration", + "scope": 31300, + "src": "135052:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31287, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "135052:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31289, + "nodeType": "VariableDeclarationStatement", + "src": "135052:10:18" + }, + { + "assignments": [ + 31291 + ], + "declarations": [ + { + "constant": false, + "id": 31291, + "mutability": "mutable", + "name": "m6", + "nameLocation": "135080:2:18", + "nodeType": "VariableDeclaration", + "scope": 31300, + "src": "135072:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31290, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "135072:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31292, + "nodeType": "VariableDeclarationStatement", + "src": "135072:10:18" + }, + { + "AST": { + "nativeSrc": "135117:831:18", + "nodeType": "YulBlock", + "src": "135117:831:18", + "statements": [ + { + "body": { + "nativeSrc": "135160:313:18", + "nodeType": "YulBlock", + "src": "135160:313:18", + "statements": [ + { + "nativeSrc": "135178:15:18", + "nodeType": "YulVariableDeclaration", + "src": "135178:15:18", + "value": { + "kind": "number", + "nativeSrc": "135192:1:18", + "nodeType": "YulLiteral", + "src": "135192:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "135182:6:18", + "nodeType": "YulTypedName", + "src": "135182:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "135263:40:18", + "nodeType": "YulBlock", + "src": "135263:40:18", + "statements": [ + { + "body": { + "nativeSrc": "135292:9:18", + "nodeType": "YulBlock", + "src": "135292:9:18", + "statements": [ + { + "nativeSrc": "135294:5:18", + "nodeType": "YulBreak", + "src": "135294:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "135280:6:18", + "nodeType": "YulIdentifier", + "src": "135280:6:18" + }, + { + "name": "w", + "nativeSrc": "135288:1:18", + "nodeType": "YulIdentifier", + "src": "135288:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "135275:4:18", + "nodeType": "YulIdentifier", + "src": "135275:4:18" + }, + "nativeSrc": "135275:15:18", + "nodeType": "YulFunctionCall", + "src": "135275:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "135268:6:18", + "nodeType": "YulIdentifier", + "src": "135268:6:18" + }, + "nativeSrc": "135268:23:18", + "nodeType": "YulFunctionCall", + "src": "135268:23:18" + }, + "nativeSrc": "135265:36:18", + "nodeType": "YulIf", + "src": "135265:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "135220:6:18", + "nodeType": "YulIdentifier", + "src": "135220:6:18" + }, + { + "kind": "number", + "nativeSrc": "135228:4:18", + "nodeType": "YulLiteral", + "src": "135228:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "135217:2:18", + "nodeType": "YulIdentifier", + "src": "135217:2:18" + }, + "nativeSrc": "135217:16:18", + "nodeType": "YulFunctionCall", + "src": "135217:16:18" + }, + "nativeSrc": "135210:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "135234:28:18", + "nodeType": "YulBlock", + "src": "135234:28:18", + "statements": [ + { + "nativeSrc": "135236:24:18", + "nodeType": "YulAssignment", + "src": "135236:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "135250:6:18", + "nodeType": "YulIdentifier", + "src": "135250:6:18" + }, + { + "kind": "number", + "nativeSrc": "135258:1:18", + "nodeType": "YulLiteral", + "src": "135258:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "135246:3:18", + "nodeType": "YulIdentifier", + "src": "135246:3:18" + }, + "nativeSrc": "135246:14:18", + "nodeType": "YulFunctionCall", + "src": "135246:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "135236:6:18", + "nodeType": "YulIdentifier", + "src": "135236:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "135214:2:18", + "nodeType": "YulBlock", + "src": "135214:2:18", + "statements": [] + }, + "src": "135210:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "135327:3:18", + "nodeType": "YulIdentifier", + "src": "135327:3:18" + }, + { + "name": "length", + "nativeSrc": "135332:6:18", + "nodeType": "YulIdentifier", + "src": "135332:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "135320:6:18", + "nodeType": "YulIdentifier", + "src": "135320:6:18" + }, + "nativeSrc": "135320:19:18", + "nodeType": "YulFunctionCall", + "src": "135320:19:18" + }, + "nativeSrc": "135320:19:18", + "nodeType": "YulExpressionStatement", + "src": "135320:19:18" + }, + { + "nativeSrc": "135356:37:18", + "nodeType": "YulVariableDeclaration", + "src": "135356:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "135373:3:18", + "nodeType": "YulLiteral", + "src": "135373:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "135382:1:18", + "nodeType": "YulLiteral", + "src": "135382:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "135385:6:18", + "nodeType": "YulIdentifier", + "src": "135385:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "135378:3:18", + "nodeType": "YulIdentifier", + "src": "135378:3:18" + }, + "nativeSrc": "135378:14:18", + "nodeType": "YulFunctionCall", + "src": "135378:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "135369:3:18", + "nodeType": "YulIdentifier", + "src": "135369:3:18" + }, + "nativeSrc": "135369:24:18", + "nodeType": "YulFunctionCall", + "src": "135369:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "135360:5:18", + "nodeType": "YulTypedName", + "src": "135360:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "135421:3:18", + "nodeType": "YulIdentifier", + "src": "135421:3:18" + }, + { + "kind": "number", + "nativeSrc": "135426:4:18", + "nodeType": "YulLiteral", + "src": "135426:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "135417:3:18", + "nodeType": "YulIdentifier", + "src": "135417:3:18" + }, + "nativeSrc": "135417:14:18", + "nodeType": "YulFunctionCall", + "src": "135417:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "135437:5:18", + "nodeType": "YulIdentifier", + "src": "135437:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "135448:5:18", + "nodeType": "YulIdentifier", + "src": "135448:5:18" + }, + { + "name": "w", + "nativeSrc": "135455:1:18", + "nodeType": "YulIdentifier", + "src": "135455:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "135444:3:18", + "nodeType": "YulIdentifier", + "src": "135444:3:18" + }, + "nativeSrc": "135444:13:18", + "nodeType": "YulFunctionCall", + "src": "135444:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "135433:3:18", + "nodeType": "YulIdentifier", + "src": "135433:3:18" + }, + "nativeSrc": "135433:25:18", + "nodeType": "YulFunctionCall", + "src": "135433:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "135410:6:18", + "nodeType": "YulIdentifier", + "src": "135410:6:18" + }, + "nativeSrc": "135410:49:18", + "nodeType": "YulFunctionCall", + "src": "135410:49:18" + }, + "nativeSrc": "135410:49:18", + "nodeType": "YulExpressionStatement", + "src": "135410:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "135131:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "135152:3:18", + "nodeType": "YulTypedName", + "src": "135152:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "135157:1:18", + "nodeType": "YulTypedName", + "src": "135157:1:18", + "type": "" + } + ], + "src": "135131:342:18" + }, + { + "nativeSrc": "135486:17:18", + "nodeType": "YulAssignment", + "src": "135486:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "135498:4:18", + "nodeType": "YulLiteral", + "src": "135498:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "135492:5:18", + "nodeType": "YulIdentifier", + "src": "135492:5:18" + }, + "nativeSrc": "135492:11:18", + "nodeType": "YulFunctionCall", + "src": "135492:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "135486:2:18", + "nodeType": "YulIdentifier", + "src": "135486:2:18" + } + ] + }, + { + "nativeSrc": "135516:17:18", + "nodeType": "YulAssignment", + "src": "135516:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "135528:4:18", + "nodeType": "YulLiteral", + "src": "135528:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "135522:5:18", + "nodeType": "YulIdentifier", + "src": "135522:5:18" + }, + "nativeSrc": "135522:11:18", + "nodeType": "YulFunctionCall", + "src": "135522:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "135516:2:18", + "nodeType": "YulIdentifier", + "src": "135516:2:18" + } + ] + }, + { + "nativeSrc": "135546:17:18", + "nodeType": "YulAssignment", + "src": "135546:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "135558:4:18", + "nodeType": "YulLiteral", + "src": "135558:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "135552:5:18", + "nodeType": "YulIdentifier", + "src": "135552:5:18" + }, + "nativeSrc": "135552:11:18", + "nodeType": "YulFunctionCall", + "src": "135552:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "135546:2:18", + "nodeType": "YulIdentifier", + "src": "135546:2:18" + } + ] + }, + { + "nativeSrc": "135576:17:18", + "nodeType": "YulAssignment", + "src": "135576:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "135588:4:18", + "nodeType": "YulLiteral", + "src": "135588:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "135582:5:18", + "nodeType": "YulIdentifier", + "src": "135582:5:18" + }, + "nativeSrc": "135582:11:18", + "nodeType": "YulFunctionCall", + "src": "135582:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "135576:2:18", + "nodeType": "YulIdentifier", + "src": "135576:2:18" + } + ] + }, + { + "nativeSrc": "135606:17:18", + "nodeType": "YulAssignment", + "src": "135606:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "135618:4:18", + "nodeType": "YulLiteral", + "src": "135618:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "135612:5:18", + "nodeType": "YulIdentifier", + "src": "135612:5:18" + }, + "nativeSrc": "135612:11:18", + "nodeType": "YulFunctionCall", + "src": "135612:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "135606:2:18", + "nodeType": "YulIdentifier", + "src": "135606:2:18" + } + ] + }, + { + "nativeSrc": "135636:17:18", + "nodeType": "YulAssignment", + "src": "135636:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "135648:4:18", + "nodeType": "YulLiteral", + "src": "135648:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "135642:5:18", + "nodeType": "YulIdentifier", + "src": "135642:5:18" + }, + "nativeSrc": "135642:11:18", + "nodeType": "YulFunctionCall", + "src": "135642:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "135636:2:18", + "nodeType": "YulIdentifier", + "src": "135636:2:18" + } + ] + }, + { + "nativeSrc": "135666:17:18", + "nodeType": "YulAssignment", + "src": "135666:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "135678:4:18", + "nodeType": "YulLiteral", + "src": "135678:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "135672:5:18", + "nodeType": "YulIdentifier", + "src": "135672:5:18" + }, + "nativeSrc": "135672:11:18", + "nodeType": "YulFunctionCall", + "src": "135672:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "135666:2:18", + "nodeType": "YulIdentifier", + "src": "135666:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "135769:4:18", + "nodeType": "YulLiteral", + "src": "135769:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "135775:10:18", + "nodeType": "YulLiteral", + "src": "135775:10:18", + "type": "", + "value": "0xbf01f891" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "135762:6:18", + "nodeType": "YulIdentifier", + "src": "135762:6:18" + }, + "nativeSrc": "135762:24:18", + "nodeType": "YulFunctionCall", + "src": "135762:24:18" + }, + "nativeSrc": "135762:24:18", + "nodeType": "YulExpressionStatement", + "src": "135762:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "135806:4:18", + "nodeType": "YulLiteral", + "src": "135806:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "135812:2:18", + "nodeType": "YulIdentifier", + "src": "135812:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "135799:6:18", + "nodeType": "YulIdentifier", + "src": "135799:6:18" + }, + "nativeSrc": "135799:16:18", + "nodeType": "YulFunctionCall", + "src": "135799:16:18" + }, + "nativeSrc": "135799:16:18", + "nodeType": "YulExpressionStatement", + "src": "135799:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "135835:4:18", + "nodeType": "YulLiteral", + "src": "135835:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "135841:2:18", + "nodeType": "YulIdentifier", + "src": "135841:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "135828:6:18", + "nodeType": "YulIdentifier", + "src": "135828:6:18" + }, + "nativeSrc": "135828:16:18", + "nodeType": "YulFunctionCall", + "src": "135828:16:18" + }, + "nativeSrc": "135828:16:18", + "nodeType": "YulExpressionStatement", + "src": "135828:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "135864:4:18", + "nodeType": "YulLiteral", + "src": "135864:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "135870:4:18", + "nodeType": "YulLiteral", + "src": "135870:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "135857:6:18", + "nodeType": "YulIdentifier", + "src": "135857:6:18" + }, + "nativeSrc": "135857:18:18", + "nodeType": "YulFunctionCall", + "src": "135857:18:18" + }, + "nativeSrc": "135857:18:18", + "nodeType": "YulExpressionStatement", + "src": "135857:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "135895:4:18", + "nodeType": "YulLiteral", + "src": "135895:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "135901:2:18", + "nodeType": "YulIdentifier", + "src": "135901:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "135888:6:18", + "nodeType": "YulIdentifier", + "src": "135888:6:18" + }, + "nativeSrc": "135888:16:18", + "nodeType": "YulFunctionCall", + "src": "135888:16:18" + }, + "nativeSrc": "135888:16:18", + "nodeType": "YulExpressionStatement", + "src": "135888:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "135929:4:18", + "nodeType": "YulLiteral", + "src": "135929:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p2", + "nativeSrc": "135935:2:18", + "nodeType": "YulIdentifier", + "src": "135935:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "135917:11:18", + "nodeType": "YulIdentifier", + "src": "135917:11:18" + }, + "nativeSrc": "135917:21:18", + "nodeType": "YulFunctionCall", + "src": "135917:21:18" + }, + "nativeSrc": "135917:21:18", + "nodeType": "YulExpressionStatement", + "src": "135917:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31273, + "isOffset": false, + "isSlot": false, + "src": "135486:2:18", + "valueSize": 1 + }, + { + "declaration": 31276, + "isOffset": false, + "isSlot": false, + "src": "135516:2:18", + "valueSize": 1 + }, + { + "declaration": 31279, + "isOffset": false, + "isSlot": false, + "src": "135546:2:18", + "valueSize": 1 + }, + { + "declaration": 31282, + "isOffset": false, + "isSlot": false, + "src": "135576:2:18", + "valueSize": 1 + }, + { + "declaration": 31285, + "isOffset": false, + "isSlot": false, + "src": "135606:2:18", + "valueSize": 1 + }, + { + "declaration": 31288, + "isOffset": false, + "isSlot": false, + "src": "135636:2:18", + "valueSize": 1 + }, + { + "declaration": 31291, + "isOffset": false, + "isSlot": false, + "src": "135666:2:18", + "valueSize": 1 + }, + { + "declaration": 31263, + "isOffset": false, + "isSlot": false, + "src": "135812:2:18", + "valueSize": 1 + }, + { + "declaration": 31265, + "isOffset": false, + "isSlot": false, + "src": "135841:2:18", + "valueSize": 1 + }, + { + "declaration": 31267, + "isOffset": false, + "isSlot": false, + "src": "135935:2:18", + "valueSize": 1 + }, + { + "declaration": 31269, + "isOffset": false, + "isSlot": false, + "src": "135901:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31293, + "nodeType": "InlineAssembly", + "src": "135092:856:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 31295, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "135973:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 31296, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "135979:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 31294, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "135957:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 31297, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "135957:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31298, + "nodeType": "ExpressionStatement", + "src": "135957:27:18" + }, + { + "AST": { + "nativeSrc": "136019:214:18", + "nodeType": "YulBlock", + "src": "136019:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "136040:4:18", + "nodeType": "YulLiteral", + "src": "136040:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "136046:2:18", + "nodeType": "YulIdentifier", + "src": "136046:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "136033:6:18", + "nodeType": "YulIdentifier", + "src": "136033:6:18" + }, + "nativeSrc": "136033:16:18", + "nodeType": "YulFunctionCall", + "src": "136033:16:18" + }, + "nativeSrc": "136033:16:18", + "nodeType": "YulExpressionStatement", + "src": "136033:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "136069:4:18", + "nodeType": "YulLiteral", + "src": "136069:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "136075:2:18", + "nodeType": "YulIdentifier", + "src": "136075:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "136062:6:18", + "nodeType": "YulIdentifier", + "src": "136062:6:18" + }, + "nativeSrc": "136062:16:18", + "nodeType": "YulFunctionCall", + "src": "136062:16:18" + }, + "nativeSrc": "136062:16:18", + "nodeType": "YulExpressionStatement", + "src": "136062:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "136098:4:18", + "nodeType": "YulLiteral", + "src": "136098:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "136104:2:18", + "nodeType": "YulIdentifier", + "src": "136104:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "136091:6:18", + "nodeType": "YulIdentifier", + "src": "136091:6:18" + }, + "nativeSrc": "136091:16:18", + "nodeType": "YulFunctionCall", + "src": "136091:16:18" + }, + "nativeSrc": "136091:16:18", + "nodeType": "YulExpressionStatement", + "src": "136091:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "136127:4:18", + "nodeType": "YulLiteral", + "src": "136127:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "136133:2:18", + "nodeType": "YulIdentifier", + "src": "136133:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "136120:6:18", + "nodeType": "YulIdentifier", + "src": "136120:6:18" + }, + "nativeSrc": "136120:16:18", + "nodeType": "YulFunctionCall", + "src": "136120:16:18" + }, + "nativeSrc": "136120:16:18", + "nodeType": "YulExpressionStatement", + "src": "136120:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "136156:4:18", + "nodeType": "YulLiteral", + "src": "136156:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "136162:2:18", + "nodeType": "YulIdentifier", + "src": "136162:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "136149:6:18", + "nodeType": "YulIdentifier", + "src": "136149:6:18" + }, + "nativeSrc": "136149:16:18", + "nodeType": "YulFunctionCall", + "src": "136149:16:18" + }, + "nativeSrc": "136149:16:18", + "nodeType": "YulExpressionStatement", + "src": "136149:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "136185:4:18", + "nodeType": "YulLiteral", + "src": "136185:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "136191:2:18", + "nodeType": "YulIdentifier", + "src": "136191:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "136178:6:18", + "nodeType": "YulIdentifier", + "src": "136178:6:18" + }, + "nativeSrc": "136178:16:18", + "nodeType": "YulFunctionCall", + "src": "136178:16:18" + }, + "nativeSrc": "136178:16:18", + "nodeType": "YulExpressionStatement", + "src": "136178:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "136214:4:18", + "nodeType": "YulLiteral", + "src": "136214:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "136220:2:18", + "nodeType": "YulIdentifier", + "src": "136220:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "136207:6:18", + "nodeType": "YulIdentifier", + "src": "136207:6:18" + }, + "nativeSrc": "136207:16:18", + "nodeType": "YulFunctionCall", + "src": "136207:16:18" + }, + "nativeSrc": "136207:16:18", + "nodeType": "YulExpressionStatement", + "src": "136207:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31273, + "isOffset": false, + "isSlot": false, + "src": "136046:2:18", + "valueSize": 1 + }, + { + "declaration": 31276, + "isOffset": false, + "isSlot": false, + "src": "136075:2:18", + "valueSize": 1 + }, + { + "declaration": 31279, + "isOffset": false, + "isSlot": false, + "src": "136104:2:18", + "valueSize": 1 + }, + { + "declaration": 31282, + "isOffset": false, + "isSlot": false, + "src": "136133:2:18", + "valueSize": 1 + }, + { + "declaration": 31285, + "isOffset": false, + "isSlot": false, + "src": "136162:2:18", + "valueSize": 1 + }, + { + "declaration": 31288, + "isOffset": false, + "isSlot": false, + "src": "136191:2:18", + "valueSize": 1 + }, + { + "declaration": 31291, + "isOffset": false, + "isSlot": false, + "src": "136220:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31299, + "nodeType": "InlineAssembly", + "src": "135994:239:18" + } + ] + }, + "id": 31301, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "134876:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 31270, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 31263, + "mutability": "mutable", + "name": "p0", + "nameLocation": "134888:2:18", + "nodeType": "VariableDeclaration", + "scope": 31301, + "src": "134880:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31262, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "134880:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31265, + "mutability": "mutable", + "name": "p1", + "nameLocation": "134900:2:18", + "nodeType": "VariableDeclaration", + "scope": 31301, + "src": "134892:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31264, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "134892:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31267, + "mutability": "mutable", + "name": "p2", + "nameLocation": "134912:2:18", + "nodeType": "VariableDeclaration", + "scope": 31301, + "src": "134904:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31266, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "134904:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31269, + "mutability": "mutable", + "name": "p3", + "nameLocation": "134924:2:18", + "nodeType": "VariableDeclaration", + "scope": 31301, + "src": "134916:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31268, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "134916:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "134879:48:18" + }, + "returnParameters": { + "id": 31271, + "nodeType": "ParameterList", + "parameters": [], + "src": "134942:0:18" + }, + "scope": 39812, + "src": "134867:1372:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 31346, + "nodeType": "Block", + "src": "136320:1493:18", + "statements": [ + { + "assignments": [ + 31313 + ], + "declarations": [ + { + "constant": false, + "id": 31313, + "mutability": "mutable", + "name": "m0", + "nameLocation": "136338:2:18", + "nodeType": "VariableDeclaration", + "scope": 31346, + "src": "136330:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31312, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "136330:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31314, + "nodeType": "VariableDeclarationStatement", + "src": "136330:10:18" + }, + { + "assignments": [ + 31316 + ], + "declarations": [ + { + "constant": false, + "id": 31316, + "mutability": "mutable", + "name": "m1", + "nameLocation": "136358:2:18", + "nodeType": "VariableDeclaration", + "scope": 31346, + "src": "136350:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31315, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "136350:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31317, + "nodeType": "VariableDeclarationStatement", + "src": "136350:10:18" + }, + { + "assignments": [ + 31319 + ], + "declarations": [ + { + "constant": false, + "id": 31319, + "mutability": "mutable", + "name": "m2", + "nameLocation": "136378:2:18", + "nodeType": "VariableDeclaration", + "scope": 31346, + "src": "136370:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31318, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "136370:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31320, + "nodeType": "VariableDeclarationStatement", + "src": "136370:10:18" + }, + { + "assignments": [ + 31322 + ], + "declarations": [ + { + "constant": false, + "id": 31322, + "mutability": "mutable", + "name": "m3", + "nameLocation": "136398:2:18", + "nodeType": "VariableDeclaration", + "scope": 31346, + "src": "136390:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31321, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "136390:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31323, + "nodeType": "VariableDeclarationStatement", + "src": "136390:10:18" + }, + { + "assignments": [ + 31325 + ], + "declarations": [ + { + "constant": false, + "id": 31325, + "mutability": "mutable", + "name": "m4", + "nameLocation": "136418:2:18", + "nodeType": "VariableDeclaration", + "scope": 31346, + "src": "136410:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31324, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "136410:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31326, + "nodeType": "VariableDeclarationStatement", + "src": "136410:10:18" + }, + { + "assignments": [ + 31328 + ], + "declarations": [ + { + "constant": false, + "id": 31328, + "mutability": "mutable", + "name": "m5", + "nameLocation": "136438:2:18", + "nodeType": "VariableDeclaration", + "scope": 31346, + "src": "136430:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31327, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "136430:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31329, + "nodeType": "VariableDeclarationStatement", + "src": "136430:10:18" + }, + { + "assignments": [ + 31331 + ], + "declarations": [ + { + "constant": false, + "id": 31331, + "mutability": "mutable", + "name": "m6", + "nameLocation": "136458:2:18", + "nodeType": "VariableDeclaration", + "scope": 31346, + "src": "136450:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31330, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "136450:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31332, + "nodeType": "VariableDeclarationStatement", + "src": "136450:10:18" + }, + { + "assignments": [ + 31334 + ], + "declarations": [ + { + "constant": false, + "id": 31334, + "mutability": "mutable", + "name": "m7", + "nameLocation": "136478:2:18", + "nodeType": "VariableDeclaration", + "scope": 31346, + "src": "136470:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31333, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "136470:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31335, + "nodeType": "VariableDeclarationStatement", + "src": "136470:10:18" + }, + { + "assignments": [ + 31337 + ], + "declarations": [ + { + "constant": false, + "id": 31337, + "mutability": "mutable", + "name": "m8", + "nameLocation": "136498:2:18", + "nodeType": "VariableDeclaration", + "scope": 31346, + "src": "136490:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31336, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "136490:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31338, + "nodeType": "VariableDeclarationStatement", + "src": "136490:10:18" + }, + { + "AST": { + "nativeSrc": "136535:927:18", + "nodeType": "YulBlock", + "src": "136535:927:18", + "statements": [ + { + "body": { + "nativeSrc": "136578:313:18", + "nodeType": "YulBlock", + "src": "136578:313:18", + "statements": [ + { + "nativeSrc": "136596:15:18", + "nodeType": "YulVariableDeclaration", + "src": "136596:15:18", + "value": { + "kind": "number", + "nativeSrc": "136610:1:18", + "nodeType": "YulLiteral", + "src": "136610:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "136600:6:18", + "nodeType": "YulTypedName", + "src": "136600:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "136681:40:18", + "nodeType": "YulBlock", + "src": "136681:40:18", + "statements": [ + { + "body": { + "nativeSrc": "136710:9:18", + "nodeType": "YulBlock", + "src": "136710:9:18", + "statements": [ + { + "nativeSrc": "136712:5:18", + "nodeType": "YulBreak", + "src": "136712:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "136698:6:18", + "nodeType": "YulIdentifier", + "src": "136698:6:18" + }, + { + "name": "w", + "nativeSrc": "136706:1:18", + "nodeType": "YulIdentifier", + "src": "136706:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "136693:4:18", + "nodeType": "YulIdentifier", + "src": "136693:4:18" + }, + "nativeSrc": "136693:15:18", + "nodeType": "YulFunctionCall", + "src": "136693:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "136686:6:18", + "nodeType": "YulIdentifier", + "src": "136686:6:18" + }, + "nativeSrc": "136686:23:18", + "nodeType": "YulFunctionCall", + "src": "136686:23:18" + }, + "nativeSrc": "136683:36:18", + "nodeType": "YulIf", + "src": "136683:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "136638:6:18", + "nodeType": "YulIdentifier", + "src": "136638:6:18" + }, + { + "kind": "number", + "nativeSrc": "136646:4:18", + "nodeType": "YulLiteral", + "src": "136646:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "136635:2:18", + "nodeType": "YulIdentifier", + "src": "136635:2:18" + }, + "nativeSrc": "136635:16:18", + "nodeType": "YulFunctionCall", + "src": "136635:16:18" + }, + "nativeSrc": "136628:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "136652:28:18", + "nodeType": "YulBlock", + "src": "136652:28:18", + "statements": [ + { + "nativeSrc": "136654:24:18", + "nodeType": "YulAssignment", + "src": "136654:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "136668:6:18", + "nodeType": "YulIdentifier", + "src": "136668:6:18" + }, + { + "kind": "number", + "nativeSrc": "136676:1:18", + "nodeType": "YulLiteral", + "src": "136676:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "136664:3:18", + "nodeType": "YulIdentifier", + "src": "136664:3:18" + }, + "nativeSrc": "136664:14:18", + "nodeType": "YulFunctionCall", + "src": "136664:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "136654:6:18", + "nodeType": "YulIdentifier", + "src": "136654:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "136632:2:18", + "nodeType": "YulBlock", + "src": "136632:2:18", + "statements": [] + }, + "src": "136628:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "136745:3:18", + "nodeType": "YulIdentifier", + "src": "136745:3:18" + }, + { + "name": "length", + "nativeSrc": "136750:6:18", + "nodeType": "YulIdentifier", + "src": "136750:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "136738:6:18", + "nodeType": "YulIdentifier", + "src": "136738:6:18" + }, + "nativeSrc": "136738:19:18", + "nodeType": "YulFunctionCall", + "src": "136738:19:18" + }, + "nativeSrc": "136738:19:18", + "nodeType": "YulExpressionStatement", + "src": "136738:19:18" + }, + { + "nativeSrc": "136774:37:18", + "nodeType": "YulVariableDeclaration", + "src": "136774:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "136791:3:18", + "nodeType": "YulLiteral", + "src": "136791:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "136800:1:18", + "nodeType": "YulLiteral", + "src": "136800:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "136803:6:18", + "nodeType": "YulIdentifier", + "src": "136803:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "136796:3:18", + "nodeType": "YulIdentifier", + "src": "136796:3:18" + }, + "nativeSrc": "136796:14:18", + "nodeType": "YulFunctionCall", + "src": "136796:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "136787:3:18", + "nodeType": "YulIdentifier", + "src": "136787:3:18" + }, + "nativeSrc": "136787:24:18", + "nodeType": "YulFunctionCall", + "src": "136787:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "136778:5:18", + "nodeType": "YulTypedName", + "src": "136778:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "136839:3:18", + "nodeType": "YulIdentifier", + "src": "136839:3:18" + }, + { + "kind": "number", + "nativeSrc": "136844:4:18", + "nodeType": "YulLiteral", + "src": "136844:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "136835:3:18", + "nodeType": "YulIdentifier", + "src": "136835:3:18" + }, + "nativeSrc": "136835:14:18", + "nodeType": "YulFunctionCall", + "src": "136835:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "136855:5:18", + "nodeType": "YulIdentifier", + "src": "136855:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "136866:5:18", + "nodeType": "YulIdentifier", + "src": "136866:5:18" + }, + { + "name": "w", + "nativeSrc": "136873:1:18", + "nodeType": "YulIdentifier", + "src": "136873:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "136862:3:18", + "nodeType": "YulIdentifier", + "src": "136862:3:18" + }, + "nativeSrc": "136862:13:18", + "nodeType": "YulFunctionCall", + "src": "136862:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "136851:3:18", + "nodeType": "YulIdentifier", + "src": "136851:3:18" + }, + "nativeSrc": "136851:25:18", + "nodeType": "YulFunctionCall", + "src": "136851:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "136828:6:18", + "nodeType": "YulIdentifier", + "src": "136828:6:18" + }, + "nativeSrc": "136828:49:18", + "nodeType": "YulFunctionCall", + "src": "136828:49:18" + }, + "nativeSrc": "136828:49:18", + "nodeType": "YulExpressionStatement", + "src": "136828:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "136549:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "136570:3:18", + "nodeType": "YulTypedName", + "src": "136570:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "136575:1:18", + "nodeType": "YulTypedName", + "src": "136575:1:18", + "type": "" + } + ], + "src": "136549:342:18" + }, + { + "nativeSrc": "136904:17:18", + "nodeType": "YulAssignment", + "src": "136904:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "136916:4:18", + "nodeType": "YulLiteral", + "src": "136916:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "136910:5:18", + "nodeType": "YulIdentifier", + "src": "136910:5:18" + }, + "nativeSrc": "136910:11:18", + "nodeType": "YulFunctionCall", + "src": "136910:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "136904:2:18", + "nodeType": "YulIdentifier", + "src": "136904:2:18" + } + ] + }, + { + "nativeSrc": "136934:17:18", + "nodeType": "YulAssignment", + "src": "136934:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "136946:4:18", + "nodeType": "YulLiteral", + "src": "136946:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "136940:5:18", + "nodeType": "YulIdentifier", + "src": "136940:5:18" + }, + "nativeSrc": "136940:11:18", + "nodeType": "YulFunctionCall", + "src": "136940:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "136934:2:18", + "nodeType": "YulIdentifier", + "src": "136934:2:18" + } + ] + }, + { + "nativeSrc": "136964:17:18", + "nodeType": "YulAssignment", + "src": "136964:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "136976:4:18", + "nodeType": "YulLiteral", + "src": "136976:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "136970:5:18", + "nodeType": "YulIdentifier", + "src": "136970:5:18" + }, + "nativeSrc": "136970:11:18", + "nodeType": "YulFunctionCall", + "src": "136970:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "136964:2:18", + "nodeType": "YulIdentifier", + "src": "136964:2:18" + } + ] + }, + { + "nativeSrc": "136994:17:18", + "nodeType": "YulAssignment", + "src": "136994:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "137006:4:18", + "nodeType": "YulLiteral", + "src": "137006:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "137000:5:18", + "nodeType": "YulIdentifier", + "src": "137000:5:18" + }, + "nativeSrc": "137000:11:18", + "nodeType": "YulFunctionCall", + "src": "137000:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "136994:2:18", + "nodeType": "YulIdentifier", + "src": "136994:2:18" + } + ] + }, + { + "nativeSrc": "137024:17:18", + "nodeType": "YulAssignment", + "src": "137024:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "137036:4:18", + "nodeType": "YulLiteral", + "src": "137036:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "137030:5:18", + "nodeType": "YulIdentifier", + "src": "137030:5:18" + }, + "nativeSrc": "137030:11:18", + "nodeType": "YulFunctionCall", + "src": "137030:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "137024:2:18", + "nodeType": "YulIdentifier", + "src": "137024:2:18" + } + ] + }, + { + "nativeSrc": "137054:17:18", + "nodeType": "YulAssignment", + "src": "137054:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "137066:4:18", + "nodeType": "YulLiteral", + "src": "137066:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "137060:5:18", + "nodeType": "YulIdentifier", + "src": "137060:5:18" + }, + "nativeSrc": "137060:11:18", + "nodeType": "YulFunctionCall", + "src": "137060:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "137054:2:18", + "nodeType": "YulIdentifier", + "src": "137054:2:18" + } + ] + }, + { + "nativeSrc": "137084:17:18", + "nodeType": "YulAssignment", + "src": "137084:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "137096:4:18", + "nodeType": "YulLiteral", + "src": "137096:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "137090:5:18", + "nodeType": "YulIdentifier", + "src": "137090:5:18" + }, + "nativeSrc": "137090:11:18", + "nodeType": "YulFunctionCall", + "src": "137090:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "137084:2:18", + "nodeType": "YulIdentifier", + "src": "137084:2:18" + } + ] + }, + { + "nativeSrc": "137114:17:18", + "nodeType": "YulAssignment", + "src": "137114:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "137126:4:18", + "nodeType": "YulLiteral", + "src": "137126:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "137120:5:18", + "nodeType": "YulIdentifier", + "src": "137120:5:18" + }, + "nativeSrc": "137120:11:18", + "nodeType": "YulFunctionCall", + "src": "137120:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "137114:2:18", + "nodeType": "YulIdentifier", + "src": "137114:2:18" + } + ] + }, + { + "nativeSrc": "137144:18:18", + "nodeType": "YulAssignment", + "src": "137144:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "137156:5:18", + "nodeType": "YulLiteral", + "src": "137156:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "137150:5:18", + "nodeType": "YulIdentifier", + "src": "137150:5:18" + }, + "nativeSrc": "137150:12:18", + "nodeType": "YulFunctionCall", + "src": "137150:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "137144:2:18", + "nodeType": "YulIdentifier", + "src": "137144:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "137247:4:18", + "nodeType": "YulLiteral", + "src": "137247:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "137253:10:18", + "nodeType": "YulLiteral", + "src": "137253:10:18", + "type": "", + "value": "0x88a8c406" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "137240:6:18", + "nodeType": "YulIdentifier", + "src": "137240:6:18" + }, + "nativeSrc": "137240:24:18", + "nodeType": "YulFunctionCall", + "src": "137240:24:18" + }, + "nativeSrc": "137240:24:18", + "nodeType": "YulExpressionStatement", + "src": "137240:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "137284:4:18", + "nodeType": "YulLiteral", + "src": "137284:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "137290:2:18", + "nodeType": "YulIdentifier", + "src": "137290:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "137277:6:18", + "nodeType": "YulIdentifier", + "src": "137277:6:18" + }, + "nativeSrc": "137277:16:18", + "nodeType": "YulFunctionCall", + "src": "137277:16:18" + }, + "nativeSrc": "137277:16:18", + "nodeType": "YulExpressionStatement", + "src": "137277:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "137313:4:18", + "nodeType": "YulLiteral", + "src": "137313:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "137319:2:18", + "nodeType": "YulIdentifier", + "src": "137319:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "137306:6:18", + "nodeType": "YulIdentifier", + "src": "137306:6:18" + }, + "nativeSrc": "137306:16:18", + "nodeType": "YulFunctionCall", + "src": "137306:16:18" + }, + "nativeSrc": "137306:16:18", + "nodeType": "YulExpressionStatement", + "src": "137306:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "137342:4:18", + "nodeType": "YulLiteral", + "src": "137342:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "137348:4:18", + "nodeType": "YulLiteral", + "src": "137348:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "137335:6:18", + "nodeType": "YulIdentifier", + "src": "137335:6:18" + }, + "nativeSrc": "137335:18:18", + "nodeType": "YulFunctionCall", + "src": "137335:18:18" + }, + "nativeSrc": "137335:18:18", + "nodeType": "YulExpressionStatement", + "src": "137335:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "137373:4:18", + "nodeType": "YulLiteral", + "src": "137373:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "137379:4:18", + "nodeType": "YulLiteral", + "src": "137379:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "137366:6:18", + "nodeType": "YulIdentifier", + "src": "137366:6:18" + }, + "nativeSrc": "137366:18:18", + "nodeType": "YulFunctionCall", + "src": "137366:18:18" + }, + "nativeSrc": "137366:18:18", + "nodeType": "YulExpressionStatement", + "src": "137366:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "137409:4:18", + "nodeType": "YulLiteral", + "src": "137409:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p2", + "nativeSrc": "137415:2:18", + "nodeType": "YulIdentifier", + "src": "137415:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "137397:11:18", + "nodeType": "YulIdentifier", + "src": "137397:11:18" + }, + "nativeSrc": "137397:21:18", + "nodeType": "YulFunctionCall", + "src": "137397:21:18" + }, + "nativeSrc": "137397:21:18", + "nodeType": "YulExpressionStatement", + "src": "137397:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "137443:4:18", + "nodeType": "YulLiteral", + "src": "137443:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p3", + "nativeSrc": "137449:2:18", + "nodeType": "YulIdentifier", + "src": "137449:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "137431:11:18", + "nodeType": "YulIdentifier", + "src": "137431:11:18" + }, + "nativeSrc": "137431:21:18", + "nodeType": "YulFunctionCall", + "src": "137431:21:18" + }, + "nativeSrc": "137431:21:18", + "nodeType": "YulExpressionStatement", + "src": "137431:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31313, + "isOffset": false, + "isSlot": false, + "src": "136904:2:18", + "valueSize": 1 + }, + { + "declaration": 31316, + "isOffset": false, + "isSlot": false, + "src": "136934:2:18", + "valueSize": 1 + }, + { + "declaration": 31319, + "isOffset": false, + "isSlot": false, + "src": "136964:2:18", + "valueSize": 1 + }, + { + "declaration": 31322, + "isOffset": false, + "isSlot": false, + "src": "136994:2:18", + "valueSize": 1 + }, + { + "declaration": 31325, + "isOffset": false, + "isSlot": false, + "src": "137024:2:18", + "valueSize": 1 + }, + { + "declaration": 31328, + "isOffset": false, + "isSlot": false, + "src": "137054:2:18", + "valueSize": 1 + }, + { + "declaration": 31331, + "isOffset": false, + "isSlot": false, + "src": "137084:2:18", + "valueSize": 1 + }, + { + "declaration": 31334, + "isOffset": false, + "isSlot": false, + "src": "137114:2:18", + "valueSize": 1 + }, + { + "declaration": 31337, + "isOffset": false, + "isSlot": false, + "src": "137144:2:18", + "valueSize": 1 + }, + { + "declaration": 31303, + "isOffset": false, + "isSlot": false, + "src": "137290:2:18", + "valueSize": 1 + }, + { + "declaration": 31305, + "isOffset": false, + "isSlot": false, + "src": "137319:2:18", + "valueSize": 1 + }, + { + "declaration": 31307, + "isOffset": false, + "isSlot": false, + "src": "137415:2:18", + "valueSize": 1 + }, + { + "declaration": 31309, + "isOffset": false, + "isSlot": false, + "src": "137449:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31339, + "nodeType": "InlineAssembly", + "src": "136510:952:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 31341, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "137487:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 31342, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "137493:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 31340, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "137471:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 31343, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "137471:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31344, + "nodeType": "ExpressionStatement", + "src": "137471:28:18" + }, + { + "AST": { + "nativeSrc": "137534:273:18", + "nodeType": "YulBlock", + "src": "137534:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "137555:4:18", + "nodeType": "YulLiteral", + "src": "137555:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "137561:2:18", + "nodeType": "YulIdentifier", + "src": "137561:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "137548:6:18", + "nodeType": "YulIdentifier", + "src": "137548:6:18" + }, + "nativeSrc": "137548:16:18", + "nodeType": "YulFunctionCall", + "src": "137548:16:18" + }, + "nativeSrc": "137548:16:18", + "nodeType": "YulExpressionStatement", + "src": "137548:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "137584:4:18", + "nodeType": "YulLiteral", + "src": "137584:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "137590:2:18", + "nodeType": "YulIdentifier", + "src": "137590:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "137577:6:18", + "nodeType": "YulIdentifier", + "src": "137577:6:18" + }, + "nativeSrc": "137577:16:18", + "nodeType": "YulFunctionCall", + "src": "137577:16:18" + }, + "nativeSrc": "137577:16:18", + "nodeType": "YulExpressionStatement", + "src": "137577:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "137613:4:18", + "nodeType": "YulLiteral", + "src": "137613:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "137619:2:18", + "nodeType": "YulIdentifier", + "src": "137619:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "137606:6:18", + "nodeType": "YulIdentifier", + "src": "137606:6:18" + }, + "nativeSrc": "137606:16:18", + "nodeType": "YulFunctionCall", + "src": "137606:16:18" + }, + "nativeSrc": "137606:16:18", + "nodeType": "YulExpressionStatement", + "src": "137606:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "137642:4:18", + "nodeType": "YulLiteral", + "src": "137642:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "137648:2:18", + "nodeType": "YulIdentifier", + "src": "137648:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "137635:6:18", + "nodeType": "YulIdentifier", + "src": "137635:6:18" + }, + "nativeSrc": "137635:16:18", + "nodeType": "YulFunctionCall", + "src": "137635:16:18" + }, + "nativeSrc": "137635:16:18", + "nodeType": "YulExpressionStatement", + "src": "137635:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "137671:4:18", + "nodeType": "YulLiteral", + "src": "137671:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "137677:2:18", + "nodeType": "YulIdentifier", + "src": "137677:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "137664:6:18", + "nodeType": "YulIdentifier", + "src": "137664:6:18" + }, + "nativeSrc": "137664:16:18", + "nodeType": "YulFunctionCall", + "src": "137664:16:18" + }, + "nativeSrc": "137664:16:18", + "nodeType": "YulExpressionStatement", + "src": "137664:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "137700:4:18", + "nodeType": "YulLiteral", + "src": "137700:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "137706:2:18", + "nodeType": "YulIdentifier", + "src": "137706:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "137693:6:18", + "nodeType": "YulIdentifier", + "src": "137693:6:18" + }, + "nativeSrc": "137693:16:18", + "nodeType": "YulFunctionCall", + "src": "137693:16:18" + }, + "nativeSrc": "137693:16:18", + "nodeType": "YulExpressionStatement", + "src": "137693:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "137729:4:18", + "nodeType": "YulLiteral", + "src": "137729:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "137735:2:18", + "nodeType": "YulIdentifier", + "src": "137735:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "137722:6:18", + "nodeType": "YulIdentifier", + "src": "137722:6:18" + }, + "nativeSrc": "137722:16:18", + "nodeType": "YulFunctionCall", + "src": "137722:16:18" + }, + "nativeSrc": "137722:16:18", + "nodeType": "YulExpressionStatement", + "src": "137722:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "137758:4:18", + "nodeType": "YulLiteral", + "src": "137758:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "137764:2:18", + "nodeType": "YulIdentifier", + "src": "137764:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "137751:6:18", + "nodeType": "YulIdentifier", + "src": "137751:6:18" + }, + "nativeSrc": "137751:16:18", + "nodeType": "YulFunctionCall", + "src": "137751:16:18" + }, + "nativeSrc": "137751:16:18", + "nodeType": "YulExpressionStatement", + "src": "137751:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "137787:5:18", + "nodeType": "YulLiteral", + "src": "137787:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "137794:2:18", + "nodeType": "YulIdentifier", + "src": "137794:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "137780:6:18", + "nodeType": "YulIdentifier", + "src": "137780:6:18" + }, + "nativeSrc": "137780:17:18", + "nodeType": "YulFunctionCall", + "src": "137780:17:18" + }, + "nativeSrc": "137780:17:18", + "nodeType": "YulExpressionStatement", + "src": "137780:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31313, + "isOffset": false, + "isSlot": false, + "src": "137561:2:18", + "valueSize": 1 + }, + { + "declaration": 31316, + "isOffset": false, + "isSlot": false, + "src": "137590:2:18", + "valueSize": 1 + }, + { + "declaration": 31319, + "isOffset": false, + "isSlot": false, + "src": "137619:2:18", + "valueSize": 1 + }, + { + "declaration": 31322, + "isOffset": false, + "isSlot": false, + "src": "137648:2:18", + "valueSize": 1 + }, + { + "declaration": 31325, + "isOffset": false, + "isSlot": false, + "src": "137677:2:18", + "valueSize": 1 + }, + { + "declaration": 31328, + "isOffset": false, + "isSlot": false, + "src": "137706:2:18", + "valueSize": 1 + }, + { + "declaration": 31331, + "isOffset": false, + "isSlot": false, + "src": "137735:2:18", + "valueSize": 1 + }, + { + "declaration": 31334, + "isOffset": false, + "isSlot": false, + "src": "137764:2:18", + "valueSize": 1 + }, + { + "declaration": 31337, + "isOffset": false, + "isSlot": false, + "src": "137794:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31345, + "nodeType": "InlineAssembly", + "src": "137509:298:18" + } + ] + }, + "id": 31347, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "136254:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 31310, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 31303, + "mutability": "mutable", + "name": "p0", + "nameLocation": "136266:2:18", + "nodeType": "VariableDeclaration", + "scope": 31347, + "src": "136258:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31302, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "136258:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31305, + "mutability": "mutable", + "name": "p1", + "nameLocation": "136278:2:18", + "nodeType": "VariableDeclaration", + "scope": 31347, + "src": "136270:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31304, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "136270:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31307, + "mutability": "mutable", + "name": "p2", + "nameLocation": "136290:2:18", + "nodeType": "VariableDeclaration", + "scope": 31347, + "src": "136282:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31306, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "136282:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31309, + "mutability": "mutable", + "name": "p3", + "nameLocation": "136302:2:18", + "nodeType": "VariableDeclaration", + "scope": 31347, + "src": "136294:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31308, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "136294:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "136257:48:18" + }, + "returnParameters": { + "id": 31311, + "nodeType": "ParameterList", + "parameters": [], + "src": "136320:0:18" + }, + "scope": 39812, + "src": "136245:1568:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 31386, + "nodeType": "Block", + "src": "137894:1297:18", + "statements": [ + { + "assignments": [ + 31359 + ], + "declarations": [ + { + "constant": false, + "id": 31359, + "mutability": "mutable", + "name": "m0", + "nameLocation": "137912:2:18", + "nodeType": "VariableDeclaration", + "scope": 31386, + "src": "137904:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31358, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "137904:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31360, + "nodeType": "VariableDeclarationStatement", + "src": "137904:10:18" + }, + { + "assignments": [ + 31362 + ], + "declarations": [ + { + "constant": false, + "id": 31362, + "mutability": "mutable", + "name": "m1", + "nameLocation": "137932:2:18", + "nodeType": "VariableDeclaration", + "scope": 31386, + "src": "137924:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31361, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "137924:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31363, + "nodeType": "VariableDeclarationStatement", + "src": "137924:10:18" + }, + { + "assignments": [ + 31365 + ], + "declarations": [ + { + "constant": false, + "id": 31365, + "mutability": "mutable", + "name": "m2", + "nameLocation": "137952:2:18", + "nodeType": "VariableDeclaration", + "scope": 31386, + "src": "137944:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31364, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "137944:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31366, + "nodeType": "VariableDeclarationStatement", + "src": "137944:10:18" + }, + { + "assignments": [ + 31368 + ], + "declarations": [ + { + "constant": false, + "id": 31368, + "mutability": "mutable", + "name": "m3", + "nameLocation": "137972:2:18", + "nodeType": "VariableDeclaration", + "scope": 31386, + "src": "137964:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31367, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "137964:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31369, + "nodeType": "VariableDeclarationStatement", + "src": "137964:10:18" + }, + { + "assignments": [ + 31371 + ], + "declarations": [ + { + "constant": false, + "id": 31371, + "mutability": "mutable", + "name": "m4", + "nameLocation": "137992:2:18", + "nodeType": "VariableDeclaration", + "scope": 31386, + "src": "137984:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31370, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "137984:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31372, + "nodeType": "VariableDeclarationStatement", + "src": "137984:10:18" + }, + { + "assignments": [ + 31374 + ], + "declarations": [ + { + "constant": false, + "id": 31374, + "mutability": "mutable", + "name": "m5", + "nameLocation": "138012:2:18", + "nodeType": "VariableDeclaration", + "scope": 31386, + "src": "138004:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31373, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "138004:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31375, + "nodeType": "VariableDeclarationStatement", + "src": "138004:10:18" + }, + { + "assignments": [ + 31377 + ], + "declarations": [ + { + "constant": false, + "id": 31377, + "mutability": "mutable", + "name": "m6", + "nameLocation": "138032:2:18", + "nodeType": "VariableDeclaration", + "scope": 31386, + "src": "138024:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31376, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "138024:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31378, + "nodeType": "VariableDeclarationStatement", + "src": "138024:10:18" + }, + { + "AST": { + "nativeSrc": "138069:831:18", + "nodeType": "YulBlock", + "src": "138069:831:18", + "statements": [ + { + "body": { + "nativeSrc": "138112:313:18", + "nodeType": "YulBlock", + "src": "138112:313:18", + "statements": [ + { + "nativeSrc": "138130:15:18", + "nodeType": "YulVariableDeclaration", + "src": "138130:15:18", + "value": { + "kind": "number", + "nativeSrc": "138144:1:18", + "nodeType": "YulLiteral", + "src": "138144:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "138134:6:18", + "nodeType": "YulTypedName", + "src": "138134:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "138215:40:18", + "nodeType": "YulBlock", + "src": "138215:40:18", + "statements": [ + { + "body": { + "nativeSrc": "138244:9:18", + "nodeType": "YulBlock", + "src": "138244:9:18", + "statements": [ + { + "nativeSrc": "138246:5:18", + "nodeType": "YulBreak", + "src": "138246:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "138232:6:18", + "nodeType": "YulIdentifier", + "src": "138232:6:18" + }, + { + "name": "w", + "nativeSrc": "138240:1:18", + "nodeType": "YulIdentifier", + "src": "138240:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "138227:4:18", + "nodeType": "YulIdentifier", + "src": "138227:4:18" + }, + "nativeSrc": "138227:15:18", + "nodeType": "YulFunctionCall", + "src": "138227:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "138220:6:18", + "nodeType": "YulIdentifier", + "src": "138220:6:18" + }, + "nativeSrc": "138220:23:18", + "nodeType": "YulFunctionCall", + "src": "138220:23:18" + }, + "nativeSrc": "138217:36:18", + "nodeType": "YulIf", + "src": "138217:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "138172:6:18", + "nodeType": "YulIdentifier", + "src": "138172:6:18" + }, + { + "kind": "number", + "nativeSrc": "138180:4:18", + "nodeType": "YulLiteral", + "src": "138180:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "138169:2:18", + "nodeType": "YulIdentifier", + "src": "138169:2:18" + }, + "nativeSrc": "138169:16:18", + "nodeType": "YulFunctionCall", + "src": "138169:16:18" + }, + "nativeSrc": "138162:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "138186:28:18", + "nodeType": "YulBlock", + "src": "138186:28:18", + "statements": [ + { + "nativeSrc": "138188:24:18", + "nodeType": "YulAssignment", + "src": "138188:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "138202:6:18", + "nodeType": "YulIdentifier", + "src": "138202:6:18" + }, + { + "kind": "number", + "nativeSrc": "138210:1:18", + "nodeType": "YulLiteral", + "src": "138210:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "138198:3:18", + "nodeType": "YulIdentifier", + "src": "138198:3:18" + }, + "nativeSrc": "138198:14:18", + "nodeType": "YulFunctionCall", + "src": "138198:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "138188:6:18", + "nodeType": "YulIdentifier", + "src": "138188:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "138166:2:18", + "nodeType": "YulBlock", + "src": "138166:2:18", + "statements": [] + }, + "src": "138162:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "138279:3:18", + "nodeType": "YulIdentifier", + "src": "138279:3:18" + }, + { + "name": "length", + "nativeSrc": "138284:6:18", + "nodeType": "YulIdentifier", + "src": "138284:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "138272:6:18", + "nodeType": "YulIdentifier", + "src": "138272:6:18" + }, + "nativeSrc": "138272:19:18", + "nodeType": "YulFunctionCall", + "src": "138272:19:18" + }, + "nativeSrc": "138272:19:18", + "nodeType": "YulExpressionStatement", + "src": "138272:19:18" + }, + { + "nativeSrc": "138308:37:18", + "nodeType": "YulVariableDeclaration", + "src": "138308:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "138325:3:18", + "nodeType": "YulLiteral", + "src": "138325:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "138334:1:18", + "nodeType": "YulLiteral", + "src": "138334:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "138337:6:18", + "nodeType": "YulIdentifier", + "src": "138337:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "138330:3:18", + "nodeType": "YulIdentifier", + "src": "138330:3:18" + }, + "nativeSrc": "138330:14:18", + "nodeType": "YulFunctionCall", + "src": "138330:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "138321:3:18", + "nodeType": "YulIdentifier", + "src": "138321:3:18" + }, + "nativeSrc": "138321:24:18", + "nodeType": "YulFunctionCall", + "src": "138321:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "138312:5:18", + "nodeType": "YulTypedName", + "src": "138312:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "138373:3:18", + "nodeType": "YulIdentifier", + "src": "138373:3:18" + }, + { + "kind": "number", + "nativeSrc": "138378:4:18", + "nodeType": "YulLiteral", + "src": "138378:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "138369:3:18", + "nodeType": "YulIdentifier", + "src": "138369:3:18" + }, + "nativeSrc": "138369:14:18", + "nodeType": "YulFunctionCall", + "src": "138369:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "138389:5:18", + "nodeType": "YulIdentifier", + "src": "138389:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "138400:5:18", + "nodeType": "YulIdentifier", + "src": "138400:5:18" + }, + { + "name": "w", + "nativeSrc": "138407:1:18", + "nodeType": "YulIdentifier", + "src": "138407:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "138396:3:18", + "nodeType": "YulIdentifier", + "src": "138396:3:18" + }, + "nativeSrc": "138396:13:18", + "nodeType": "YulFunctionCall", + "src": "138396:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "138385:3:18", + "nodeType": "YulIdentifier", + "src": "138385:3:18" + }, + "nativeSrc": "138385:25:18", + "nodeType": "YulFunctionCall", + "src": "138385:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "138362:6:18", + "nodeType": "YulIdentifier", + "src": "138362:6:18" + }, + "nativeSrc": "138362:49:18", + "nodeType": "YulFunctionCall", + "src": "138362:49:18" + }, + "nativeSrc": "138362:49:18", + "nodeType": "YulExpressionStatement", + "src": "138362:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "138083:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "138104:3:18", + "nodeType": "YulTypedName", + "src": "138104:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "138109:1:18", + "nodeType": "YulTypedName", + "src": "138109:1:18", + "type": "" + } + ], + "src": "138083:342:18" + }, + { + "nativeSrc": "138438:17:18", + "nodeType": "YulAssignment", + "src": "138438:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "138450:4:18", + "nodeType": "YulLiteral", + "src": "138450:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "138444:5:18", + "nodeType": "YulIdentifier", + "src": "138444:5:18" + }, + "nativeSrc": "138444:11:18", + "nodeType": "YulFunctionCall", + "src": "138444:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "138438:2:18", + "nodeType": "YulIdentifier", + "src": "138438:2:18" + } + ] + }, + { + "nativeSrc": "138468:17:18", + "nodeType": "YulAssignment", + "src": "138468:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "138480:4:18", + "nodeType": "YulLiteral", + "src": "138480:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "138474:5:18", + "nodeType": "YulIdentifier", + "src": "138474:5:18" + }, + "nativeSrc": "138474:11:18", + "nodeType": "YulFunctionCall", + "src": "138474:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "138468:2:18", + "nodeType": "YulIdentifier", + "src": "138468:2:18" + } + ] + }, + { + "nativeSrc": "138498:17:18", + "nodeType": "YulAssignment", + "src": "138498:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "138510:4:18", + "nodeType": "YulLiteral", + "src": "138510:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "138504:5:18", + "nodeType": "YulIdentifier", + "src": "138504:5:18" + }, + "nativeSrc": "138504:11:18", + "nodeType": "YulFunctionCall", + "src": "138504:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "138498:2:18", + "nodeType": "YulIdentifier", + "src": "138498:2:18" + } + ] + }, + { + "nativeSrc": "138528:17:18", + "nodeType": "YulAssignment", + "src": "138528:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "138540:4:18", + "nodeType": "YulLiteral", + "src": "138540:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "138534:5:18", + "nodeType": "YulIdentifier", + "src": "138534:5:18" + }, + "nativeSrc": "138534:11:18", + "nodeType": "YulFunctionCall", + "src": "138534:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "138528:2:18", + "nodeType": "YulIdentifier", + "src": "138528:2:18" + } + ] + }, + { + "nativeSrc": "138558:17:18", + "nodeType": "YulAssignment", + "src": "138558:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "138570:4:18", + "nodeType": "YulLiteral", + "src": "138570:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "138564:5:18", + "nodeType": "YulIdentifier", + "src": "138564:5:18" + }, + "nativeSrc": "138564:11:18", + "nodeType": "YulFunctionCall", + "src": "138564:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "138558:2:18", + "nodeType": "YulIdentifier", + "src": "138558:2:18" + } + ] + }, + { + "nativeSrc": "138588:17:18", + "nodeType": "YulAssignment", + "src": "138588:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "138600:4:18", + "nodeType": "YulLiteral", + "src": "138600:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "138594:5:18", + "nodeType": "YulIdentifier", + "src": "138594:5:18" + }, + "nativeSrc": "138594:11:18", + "nodeType": "YulFunctionCall", + "src": "138594:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "138588:2:18", + "nodeType": "YulIdentifier", + "src": "138588:2:18" + } + ] + }, + { + "nativeSrc": "138618:17:18", + "nodeType": "YulAssignment", + "src": "138618:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "138630:4:18", + "nodeType": "YulLiteral", + "src": "138630:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "138624:5:18", + "nodeType": "YulIdentifier", + "src": "138624:5:18" + }, + "nativeSrc": "138624:11:18", + "nodeType": "YulFunctionCall", + "src": "138624:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "138618:2:18", + "nodeType": "YulIdentifier", + "src": "138618:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "138721:4:18", + "nodeType": "YulLiteral", + "src": "138721:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "138727:10:18", + "nodeType": "YulLiteral", + "src": "138727:10:18", + "type": "", + "value": "0x0d36fa20" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "138714:6:18", + "nodeType": "YulIdentifier", + "src": "138714:6:18" + }, + "nativeSrc": "138714:24:18", + "nodeType": "YulFunctionCall", + "src": "138714:24:18" + }, + "nativeSrc": "138714:24:18", + "nodeType": "YulExpressionStatement", + "src": "138714:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "138758:4:18", + "nodeType": "YulLiteral", + "src": "138758:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "138764:2:18", + "nodeType": "YulIdentifier", + "src": "138764:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "138751:6:18", + "nodeType": "YulIdentifier", + "src": "138751:6:18" + }, + "nativeSrc": "138751:16:18", + "nodeType": "YulFunctionCall", + "src": "138751:16:18" + }, + "nativeSrc": "138751:16:18", + "nodeType": "YulExpressionStatement", + "src": "138751:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "138787:4:18", + "nodeType": "YulLiteral", + "src": "138787:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "138793:4:18", + "nodeType": "YulLiteral", + "src": "138793:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "138780:6:18", + "nodeType": "YulIdentifier", + "src": "138780:6:18" + }, + "nativeSrc": "138780:18:18", + "nodeType": "YulFunctionCall", + "src": "138780:18:18" + }, + "nativeSrc": "138780:18:18", + "nodeType": "YulExpressionStatement", + "src": "138780:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "138818:4:18", + "nodeType": "YulLiteral", + "src": "138818:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "138824:2:18", + "nodeType": "YulIdentifier", + "src": "138824:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "138811:6:18", + "nodeType": "YulIdentifier", + "src": "138811:6:18" + }, + "nativeSrc": "138811:16:18", + "nodeType": "YulFunctionCall", + "src": "138811:16:18" + }, + "nativeSrc": "138811:16:18", + "nodeType": "YulExpressionStatement", + "src": "138811:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "138847:4:18", + "nodeType": "YulLiteral", + "src": "138847:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "138853:2:18", + "nodeType": "YulIdentifier", + "src": "138853:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "138840:6:18", + "nodeType": "YulIdentifier", + "src": "138840:6:18" + }, + "nativeSrc": "138840:16:18", + "nodeType": "YulFunctionCall", + "src": "138840:16:18" + }, + "nativeSrc": "138840:16:18", + "nodeType": "YulExpressionStatement", + "src": "138840:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "138881:4:18", + "nodeType": "YulLiteral", + "src": "138881:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "138887:2:18", + "nodeType": "YulIdentifier", + "src": "138887:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "138869:11:18", + "nodeType": "YulIdentifier", + "src": "138869:11:18" + }, + "nativeSrc": "138869:21:18", + "nodeType": "YulFunctionCall", + "src": "138869:21:18" + }, + "nativeSrc": "138869:21:18", + "nodeType": "YulExpressionStatement", + "src": "138869:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31359, + "isOffset": false, + "isSlot": false, + "src": "138438:2:18", + "valueSize": 1 + }, + { + "declaration": 31362, + "isOffset": false, + "isSlot": false, + "src": "138468:2:18", + "valueSize": 1 + }, + { + "declaration": 31365, + "isOffset": false, + "isSlot": false, + "src": "138498:2:18", + "valueSize": 1 + }, + { + "declaration": 31368, + "isOffset": false, + "isSlot": false, + "src": "138528:2:18", + "valueSize": 1 + }, + { + "declaration": 31371, + "isOffset": false, + "isSlot": false, + "src": "138558:2:18", + "valueSize": 1 + }, + { + "declaration": 31374, + "isOffset": false, + "isSlot": false, + "src": "138588:2:18", + "valueSize": 1 + }, + { + "declaration": 31377, + "isOffset": false, + "isSlot": false, + "src": "138618:2:18", + "valueSize": 1 + }, + { + "declaration": 31349, + "isOffset": false, + "isSlot": false, + "src": "138764:2:18", + "valueSize": 1 + }, + { + "declaration": 31351, + "isOffset": false, + "isSlot": false, + "src": "138887:2:18", + "valueSize": 1 + }, + { + "declaration": 31353, + "isOffset": false, + "isSlot": false, + "src": "138824:2:18", + "valueSize": 1 + }, + { + "declaration": 31355, + "isOffset": false, + "isSlot": false, + "src": "138853:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31379, + "nodeType": "InlineAssembly", + "src": "138044:856:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 31381, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "138925:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 31382, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "138931:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 31380, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "138909:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 31383, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "138909:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31384, + "nodeType": "ExpressionStatement", + "src": "138909:27:18" + }, + { + "AST": { + "nativeSrc": "138971:214:18", + "nodeType": "YulBlock", + "src": "138971:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "138992:4:18", + "nodeType": "YulLiteral", + "src": "138992:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "138998:2:18", + "nodeType": "YulIdentifier", + "src": "138998:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "138985:6:18", + "nodeType": "YulIdentifier", + "src": "138985:6:18" + }, + "nativeSrc": "138985:16:18", + "nodeType": "YulFunctionCall", + "src": "138985:16:18" + }, + "nativeSrc": "138985:16:18", + "nodeType": "YulExpressionStatement", + "src": "138985:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "139021:4:18", + "nodeType": "YulLiteral", + "src": "139021:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "139027:2:18", + "nodeType": "YulIdentifier", + "src": "139027:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "139014:6:18", + "nodeType": "YulIdentifier", + "src": "139014:6:18" + }, + "nativeSrc": "139014:16:18", + "nodeType": "YulFunctionCall", + "src": "139014:16:18" + }, + "nativeSrc": "139014:16:18", + "nodeType": "YulExpressionStatement", + "src": "139014:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "139050:4:18", + "nodeType": "YulLiteral", + "src": "139050:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "139056:2:18", + "nodeType": "YulIdentifier", + "src": "139056:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "139043:6:18", + "nodeType": "YulIdentifier", + "src": "139043:6:18" + }, + "nativeSrc": "139043:16:18", + "nodeType": "YulFunctionCall", + "src": "139043:16:18" + }, + "nativeSrc": "139043:16:18", + "nodeType": "YulExpressionStatement", + "src": "139043:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "139079:4:18", + "nodeType": "YulLiteral", + "src": "139079:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "139085:2:18", + "nodeType": "YulIdentifier", + "src": "139085:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "139072:6:18", + "nodeType": "YulIdentifier", + "src": "139072:6:18" + }, + "nativeSrc": "139072:16:18", + "nodeType": "YulFunctionCall", + "src": "139072:16:18" + }, + "nativeSrc": "139072:16:18", + "nodeType": "YulExpressionStatement", + "src": "139072:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "139108:4:18", + "nodeType": "YulLiteral", + "src": "139108:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "139114:2:18", + "nodeType": "YulIdentifier", + "src": "139114:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "139101:6:18", + "nodeType": "YulIdentifier", + "src": "139101:6:18" + }, + "nativeSrc": "139101:16:18", + "nodeType": "YulFunctionCall", + "src": "139101:16:18" + }, + "nativeSrc": "139101:16:18", + "nodeType": "YulExpressionStatement", + "src": "139101:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "139137:4:18", + "nodeType": "YulLiteral", + "src": "139137:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "139143:2:18", + "nodeType": "YulIdentifier", + "src": "139143:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "139130:6:18", + "nodeType": "YulIdentifier", + "src": "139130:6:18" + }, + "nativeSrc": "139130:16:18", + "nodeType": "YulFunctionCall", + "src": "139130:16:18" + }, + "nativeSrc": "139130:16:18", + "nodeType": "YulExpressionStatement", + "src": "139130:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "139166:4:18", + "nodeType": "YulLiteral", + "src": "139166:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "139172:2:18", + "nodeType": "YulIdentifier", + "src": "139172:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "139159:6:18", + "nodeType": "YulIdentifier", + "src": "139159:6:18" + }, + "nativeSrc": "139159:16:18", + "nodeType": "YulFunctionCall", + "src": "139159:16:18" + }, + "nativeSrc": "139159:16:18", + "nodeType": "YulExpressionStatement", + "src": "139159:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31359, + "isOffset": false, + "isSlot": false, + "src": "138998:2:18", + "valueSize": 1 + }, + { + "declaration": 31362, + "isOffset": false, + "isSlot": false, + "src": "139027:2:18", + "valueSize": 1 + }, + { + "declaration": 31365, + "isOffset": false, + "isSlot": false, + "src": "139056:2:18", + "valueSize": 1 + }, + { + "declaration": 31368, + "isOffset": false, + "isSlot": false, + "src": "139085:2:18", + "valueSize": 1 + }, + { + "declaration": 31371, + "isOffset": false, + "isSlot": false, + "src": "139114:2:18", + "valueSize": 1 + }, + { + "declaration": 31374, + "isOffset": false, + "isSlot": false, + "src": "139143:2:18", + "valueSize": 1 + }, + { + "declaration": 31377, + "isOffset": false, + "isSlot": false, + "src": "139172:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31385, + "nodeType": "InlineAssembly", + "src": "138946:239:18" + } + ] + }, + "id": 31387, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "137828:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 31356, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 31349, + "mutability": "mutable", + "name": "p0", + "nameLocation": "137840:2:18", + "nodeType": "VariableDeclaration", + "scope": 31387, + "src": "137832:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31348, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "137832:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31351, + "mutability": "mutable", + "name": "p1", + "nameLocation": "137852:2:18", + "nodeType": "VariableDeclaration", + "scope": 31387, + "src": "137844:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31350, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "137844:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31353, + "mutability": "mutable", + "name": "p2", + "nameLocation": "137864:2:18", + "nodeType": "VariableDeclaration", + "scope": 31387, + "src": "137856:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31352, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "137856:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31355, + "mutability": "mutable", + "name": "p3", + "nameLocation": "137876:2:18", + "nodeType": "VariableDeclaration", + "scope": 31387, + "src": "137868:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31354, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "137868:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "137831:48:18" + }, + "returnParameters": { + "id": 31357, + "nodeType": "ParameterList", + "parameters": [], + "src": "137894:0:18" + }, + "scope": 39812, + "src": "137819:1372:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 31426, + "nodeType": "Block", + "src": "139269:1294:18", + "statements": [ + { + "assignments": [ + 31399 + ], + "declarations": [ + { + "constant": false, + "id": 31399, + "mutability": "mutable", + "name": "m0", + "nameLocation": "139287:2:18", + "nodeType": "VariableDeclaration", + "scope": 31426, + "src": "139279:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31398, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "139279:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31400, + "nodeType": "VariableDeclarationStatement", + "src": "139279:10:18" + }, + { + "assignments": [ + 31402 + ], + "declarations": [ + { + "constant": false, + "id": 31402, + "mutability": "mutable", + "name": "m1", + "nameLocation": "139307:2:18", + "nodeType": "VariableDeclaration", + "scope": 31426, + "src": "139299:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31401, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "139299:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31403, + "nodeType": "VariableDeclarationStatement", + "src": "139299:10:18" + }, + { + "assignments": [ + 31405 + ], + "declarations": [ + { + "constant": false, + "id": 31405, + "mutability": "mutable", + "name": "m2", + "nameLocation": "139327:2:18", + "nodeType": "VariableDeclaration", + "scope": 31426, + "src": "139319:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31404, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "139319:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31406, + "nodeType": "VariableDeclarationStatement", + "src": "139319:10:18" + }, + { + "assignments": [ + 31408 + ], + "declarations": [ + { + "constant": false, + "id": 31408, + "mutability": "mutable", + "name": "m3", + "nameLocation": "139347:2:18", + "nodeType": "VariableDeclaration", + "scope": 31426, + "src": "139339:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31407, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "139339:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31409, + "nodeType": "VariableDeclarationStatement", + "src": "139339:10:18" + }, + { + "assignments": [ + 31411 + ], + "declarations": [ + { + "constant": false, + "id": 31411, + "mutability": "mutable", + "name": "m4", + "nameLocation": "139367:2:18", + "nodeType": "VariableDeclaration", + "scope": 31426, + "src": "139359:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31410, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "139359:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31412, + "nodeType": "VariableDeclarationStatement", + "src": "139359:10:18" + }, + { + "assignments": [ + 31414 + ], + "declarations": [ + { + "constant": false, + "id": 31414, + "mutability": "mutable", + "name": "m5", + "nameLocation": "139387:2:18", + "nodeType": "VariableDeclaration", + "scope": 31426, + "src": "139379:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31413, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "139379:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31415, + "nodeType": "VariableDeclarationStatement", + "src": "139379:10:18" + }, + { + "assignments": [ + 31417 + ], + "declarations": [ + { + "constant": false, + "id": 31417, + "mutability": "mutable", + "name": "m6", + "nameLocation": "139407:2:18", + "nodeType": "VariableDeclaration", + "scope": 31426, + "src": "139399:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31416, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "139399:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31418, + "nodeType": "VariableDeclarationStatement", + "src": "139399:10:18" + }, + { + "AST": { + "nativeSrc": "139444:828:18", + "nodeType": "YulBlock", + "src": "139444:828:18", + "statements": [ + { + "body": { + "nativeSrc": "139487:313:18", + "nodeType": "YulBlock", + "src": "139487:313:18", + "statements": [ + { + "nativeSrc": "139505:15:18", + "nodeType": "YulVariableDeclaration", + "src": "139505:15:18", + "value": { + "kind": "number", + "nativeSrc": "139519:1:18", + "nodeType": "YulLiteral", + "src": "139519:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "139509:6:18", + "nodeType": "YulTypedName", + "src": "139509:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "139590:40:18", + "nodeType": "YulBlock", + "src": "139590:40:18", + "statements": [ + { + "body": { + "nativeSrc": "139619:9:18", + "nodeType": "YulBlock", + "src": "139619:9:18", + "statements": [ + { + "nativeSrc": "139621:5:18", + "nodeType": "YulBreak", + "src": "139621:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "139607:6:18", + "nodeType": "YulIdentifier", + "src": "139607:6:18" + }, + { + "name": "w", + "nativeSrc": "139615:1:18", + "nodeType": "YulIdentifier", + "src": "139615:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "139602:4:18", + "nodeType": "YulIdentifier", + "src": "139602:4:18" + }, + "nativeSrc": "139602:15:18", + "nodeType": "YulFunctionCall", + "src": "139602:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "139595:6:18", + "nodeType": "YulIdentifier", + "src": "139595:6:18" + }, + "nativeSrc": "139595:23:18", + "nodeType": "YulFunctionCall", + "src": "139595:23:18" + }, + "nativeSrc": "139592:36:18", + "nodeType": "YulIf", + "src": "139592:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "139547:6:18", + "nodeType": "YulIdentifier", + "src": "139547:6:18" + }, + { + "kind": "number", + "nativeSrc": "139555:4:18", + "nodeType": "YulLiteral", + "src": "139555:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "139544:2:18", + "nodeType": "YulIdentifier", + "src": "139544:2:18" + }, + "nativeSrc": "139544:16:18", + "nodeType": "YulFunctionCall", + "src": "139544:16:18" + }, + "nativeSrc": "139537:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "139561:28:18", + "nodeType": "YulBlock", + "src": "139561:28:18", + "statements": [ + { + "nativeSrc": "139563:24:18", + "nodeType": "YulAssignment", + "src": "139563:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "139577:6:18", + "nodeType": "YulIdentifier", + "src": "139577:6:18" + }, + { + "kind": "number", + "nativeSrc": "139585:1:18", + "nodeType": "YulLiteral", + "src": "139585:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "139573:3:18", + "nodeType": "YulIdentifier", + "src": "139573:3:18" + }, + "nativeSrc": "139573:14:18", + "nodeType": "YulFunctionCall", + "src": "139573:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "139563:6:18", + "nodeType": "YulIdentifier", + "src": "139563:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "139541:2:18", + "nodeType": "YulBlock", + "src": "139541:2:18", + "statements": [] + }, + "src": "139537:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "139654:3:18", + "nodeType": "YulIdentifier", + "src": "139654:3:18" + }, + { + "name": "length", + "nativeSrc": "139659:6:18", + "nodeType": "YulIdentifier", + "src": "139659:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "139647:6:18", + "nodeType": "YulIdentifier", + "src": "139647:6:18" + }, + "nativeSrc": "139647:19:18", + "nodeType": "YulFunctionCall", + "src": "139647:19:18" + }, + "nativeSrc": "139647:19:18", + "nodeType": "YulExpressionStatement", + "src": "139647:19:18" + }, + { + "nativeSrc": "139683:37:18", + "nodeType": "YulVariableDeclaration", + "src": "139683:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "139700:3:18", + "nodeType": "YulLiteral", + "src": "139700:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "139709:1:18", + "nodeType": "YulLiteral", + "src": "139709:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "139712:6:18", + "nodeType": "YulIdentifier", + "src": "139712:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "139705:3:18", + "nodeType": "YulIdentifier", + "src": "139705:3:18" + }, + "nativeSrc": "139705:14:18", + "nodeType": "YulFunctionCall", + "src": "139705:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "139696:3:18", + "nodeType": "YulIdentifier", + "src": "139696:3:18" + }, + "nativeSrc": "139696:24:18", + "nodeType": "YulFunctionCall", + "src": "139696:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "139687:5:18", + "nodeType": "YulTypedName", + "src": "139687:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "139748:3:18", + "nodeType": "YulIdentifier", + "src": "139748:3:18" + }, + { + "kind": "number", + "nativeSrc": "139753:4:18", + "nodeType": "YulLiteral", + "src": "139753:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "139744:3:18", + "nodeType": "YulIdentifier", + "src": "139744:3:18" + }, + "nativeSrc": "139744:14:18", + "nodeType": "YulFunctionCall", + "src": "139744:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "139764:5:18", + "nodeType": "YulIdentifier", + "src": "139764:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "139775:5:18", + "nodeType": "YulIdentifier", + "src": "139775:5:18" + }, + { + "name": "w", + "nativeSrc": "139782:1:18", + "nodeType": "YulIdentifier", + "src": "139782:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "139771:3:18", + "nodeType": "YulIdentifier", + "src": "139771:3:18" + }, + "nativeSrc": "139771:13:18", + "nodeType": "YulFunctionCall", + "src": "139771:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "139760:3:18", + "nodeType": "YulIdentifier", + "src": "139760:3:18" + }, + "nativeSrc": "139760:25:18", + "nodeType": "YulFunctionCall", + "src": "139760:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "139737:6:18", + "nodeType": "YulIdentifier", + "src": "139737:6:18" + }, + "nativeSrc": "139737:49:18", + "nodeType": "YulFunctionCall", + "src": "139737:49:18" + }, + "nativeSrc": "139737:49:18", + "nodeType": "YulExpressionStatement", + "src": "139737:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "139458:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "139479:3:18", + "nodeType": "YulTypedName", + "src": "139479:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "139484:1:18", + "nodeType": "YulTypedName", + "src": "139484:1:18", + "type": "" + } + ], + "src": "139458:342:18" + }, + { + "nativeSrc": "139813:17:18", + "nodeType": "YulAssignment", + "src": "139813:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "139825:4:18", + "nodeType": "YulLiteral", + "src": "139825:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "139819:5:18", + "nodeType": "YulIdentifier", + "src": "139819:5:18" + }, + "nativeSrc": "139819:11:18", + "nodeType": "YulFunctionCall", + "src": "139819:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "139813:2:18", + "nodeType": "YulIdentifier", + "src": "139813:2:18" + } + ] + }, + { + "nativeSrc": "139843:17:18", + "nodeType": "YulAssignment", + "src": "139843:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "139855:4:18", + "nodeType": "YulLiteral", + "src": "139855:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "139849:5:18", + "nodeType": "YulIdentifier", + "src": "139849:5:18" + }, + "nativeSrc": "139849:11:18", + "nodeType": "YulFunctionCall", + "src": "139849:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "139843:2:18", + "nodeType": "YulIdentifier", + "src": "139843:2:18" + } + ] + }, + { + "nativeSrc": "139873:17:18", + "nodeType": "YulAssignment", + "src": "139873:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "139885:4:18", + "nodeType": "YulLiteral", + "src": "139885:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "139879:5:18", + "nodeType": "YulIdentifier", + "src": "139879:5:18" + }, + "nativeSrc": "139879:11:18", + "nodeType": "YulFunctionCall", + "src": "139879:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "139873:2:18", + "nodeType": "YulIdentifier", + "src": "139873:2:18" + } + ] + }, + { + "nativeSrc": "139903:17:18", + "nodeType": "YulAssignment", + "src": "139903:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "139915:4:18", + "nodeType": "YulLiteral", + "src": "139915:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "139909:5:18", + "nodeType": "YulIdentifier", + "src": "139909:5:18" + }, + "nativeSrc": "139909:11:18", + "nodeType": "YulFunctionCall", + "src": "139909:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "139903:2:18", + "nodeType": "YulIdentifier", + "src": "139903:2:18" + } + ] + }, + { + "nativeSrc": "139933:17:18", + "nodeType": "YulAssignment", + "src": "139933:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "139945:4:18", + "nodeType": "YulLiteral", + "src": "139945:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "139939:5:18", + "nodeType": "YulIdentifier", + "src": "139939:5:18" + }, + "nativeSrc": "139939:11:18", + "nodeType": "YulFunctionCall", + "src": "139939:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "139933:2:18", + "nodeType": "YulIdentifier", + "src": "139933:2:18" + } + ] + }, + { + "nativeSrc": "139963:17:18", + "nodeType": "YulAssignment", + "src": "139963:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "139975:4:18", + "nodeType": "YulLiteral", + "src": "139975:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "139969:5:18", + "nodeType": "YulIdentifier", + "src": "139969:5:18" + }, + "nativeSrc": "139969:11:18", + "nodeType": "YulFunctionCall", + "src": "139969:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "139963:2:18", + "nodeType": "YulIdentifier", + "src": "139963:2:18" + } + ] + }, + { + "nativeSrc": "139993:17:18", + "nodeType": "YulAssignment", + "src": "139993:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "140005:4:18", + "nodeType": "YulLiteral", + "src": "140005:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "139999:5:18", + "nodeType": "YulIdentifier", + "src": "139999:5:18" + }, + "nativeSrc": "139999:11:18", + "nodeType": "YulFunctionCall", + "src": "139999:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "139993:2:18", + "nodeType": "YulIdentifier", + "src": "139993:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "140093:4:18", + "nodeType": "YulLiteral", + "src": "140093:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "140099:10:18", + "nodeType": "YulLiteral", + "src": "140099:10:18", + "type": "", + "value": "0x0df12b76" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "140086:6:18", + "nodeType": "YulIdentifier", + "src": "140086:6:18" + }, + "nativeSrc": "140086:24:18", + "nodeType": "YulFunctionCall", + "src": "140086:24:18" + }, + "nativeSrc": "140086:24:18", + "nodeType": "YulExpressionStatement", + "src": "140086:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "140130:4:18", + "nodeType": "YulLiteral", + "src": "140130:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "140136:2:18", + "nodeType": "YulIdentifier", + "src": "140136:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "140123:6:18", + "nodeType": "YulIdentifier", + "src": "140123:6:18" + }, + "nativeSrc": "140123:16:18", + "nodeType": "YulFunctionCall", + "src": "140123:16:18" + }, + "nativeSrc": "140123:16:18", + "nodeType": "YulExpressionStatement", + "src": "140123:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "140159:4:18", + "nodeType": "YulLiteral", + "src": "140159:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "140165:4:18", + "nodeType": "YulLiteral", + "src": "140165:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "140152:6:18", + "nodeType": "YulIdentifier", + "src": "140152:6:18" + }, + "nativeSrc": "140152:18:18", + "nodeType": "YulFunctionCall", + "src": "140152:18:18" + }, + "nativeSrc": "140152:18:18", + "nodeType": "YulExpressionStatement", + "src": "140152:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "140190:4:18", + "nodeType": "YulLiteral", + "src": "140190:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "140196:2:18", + "nodeType": "YulIdentifier", + "src": "140196:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "140183:6:18", + "nodeType": "YulIdentifier", + "src": "140183:6:18" + }, + "nativeSrc": "140183:16:18", + "nodeType": "YulFunctionCall", + "src": "140183:16:18" + }, + "nativeSrc": "140183:16:18", + "nodeType": "YulExpressionStatement", + "src": "140183:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "140219:4:18", + "nodeType": "YulLiteral", + "src": "140219:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "140225:2:18", + "nodeType": "YulIdentifier", + "src": "140225:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "140212:6:18", + "nodeType": "YulIdentifier", + "src": "140212:6:18" + }, + "nativeSrc": "140212:16:18", + "nodeType": "YulFunctionCall", + "src": "140212:16:18" + }, + "nativeSrc": "140212:16:18", + "nodeType": "YulExpressionStatement", + "src": "140212:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "140253:4:18", + "nodeType": "YulLiteral", + "src": "140253:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "140259:2:18", + "nodeType": "YulIdentifier", + "src": "140259:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "140241:11:18", + "nodeType": "YulIdentifier", + "src": "140241:11:18" + }, + "nativeSrc": "140241:21:18", + "nodeType": "YulFunctionCall", + "src": "140241:21:18" + }, + "nativeSrc": "140241:21:18", + "nodeType": "YulExpressionStatement", + "src": "140241:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31399, + "isOffset": false, + "isSlot": false, + "src": "139813:2:18", + "valueSize": 1 + }, + { + "declaration": 31402, + "isOffset": false, + "isSlot": false, + "src": "139843:2:18", + "valueSize": 1 + }, + { + "declaration": 31405, + "isOffset": false, + "isSlot": false, + "src": "139873:2:18", + "valueSize": 1 + }, + { + "declaration": 31408, + "isOffset": false, + "isSlot": false, + "src": "139903:2:18", + "valueSize": 1 + }, + { + "declaration": 31411, + "isOffset": false, + "isSlot": false, + "src": "139933:2:18", + "valueSize": 1 + }, + { + "declaration": 31414, + "isOffset": false, + "isSlot": false, + "src": "139963:2:18", + "valueSize": 1 + }, + { + "declaration": 31417, + "isOffset": false, + "isSlot": false, + "src": "139993:2:18", + "valueSize": 1 + }, + { + "declaration": 31389, + "isOffset": false, + "isSlot": false, + "src": "140136:2:18", + "valueSize": 1 + }, + { + "declaration": 31391, + "isOffset": false, + "isSlot": false, + "src": "140259:2:18", + "valueSize": 1 + }, + { + "declaration": 31393, + "isOffset": false, + "isSlot": false, + "src": "140196:2:18", + "valueSize": 1 + }, + { + "declaration": 31395, + "isOffset": false, + "isSlot": false, + "src": "140225:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31419, + "nodeType": "InlineAssembly", + "src": "139419:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 31421, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "140297:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 31422, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "140303:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 31420, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "140281:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 31423, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "140281:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31424, + "nodeType": "ExpressionStatement", + "src": "140281:27:18" + }, + { + "AST": { + "nativeSrc": "140343:214:18", + "nodeType": "YulBlock", + "src": "140343:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "140364:4:18", + "nodeType": "YulLiteral", + "src": "140364:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "140370:2:18", + "nodeType": "YulIdentifier", + "src": "140370:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "140357:6:18", + "nodeType": "YulIdentifier", + "src": "140357:6:18" + }, + "nativeSrc": "140357:16:18", + "nodeType": "YulFunctionCall", + "src": "140357:16:18" + }, + "nativeSrc": "140357:16:18", + "nodeType": "YulExpressionStatement", + "src": "140357:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "140393:4:18", + "nodeType": "YulLiteral", + "src": "140393:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "140399:2:18", + "nodeType": "YulIdentifier", + "src": "140399:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "140386:6:18", + "nodeType": "YulIdentifier", + "src": "140386:6:18" + }, + "nativeSrc": "140386:16:18", + "nodeType": "YulFunctionCall", + "src": "140386:16:18" + }, + "nativeSrc": "140386:16:18", + "nodeType": "YulExpressionStatement", + "src": "140386:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "140422:4:18", + "nodeType": "YulLiteral", + "src": "140422:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "140428:2:18", + "nodeType": "YulIdentifier", + "src": "140428:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "140415:6:18", + "nodeType": "YulIdentifier", + "src": "140415:6:18" + }, + "nativeSrc": "140415:16:18", + "nodeType": "YulFunctionCall", + "src": "140415:16:18" + }, + "nativeSrc": "140415:16:18", + "nodeType": "YulExpressionStatement", + "src": "140415:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "140451:4:18", + "nodeType": "YulLiteral", + "src": "140451:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "140457:2:18", + "nodeType": "YulIdentifier", + "src": "140457:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "140444:6:18", + "nodeType": "YulIdentifier", + "src": "140444:6:18" + }, + "nativeSrc": "140444:16:18", + "nodeType": "YulFunctionCall", + "src": "140444:16:18" + }, + "nativeSrc": "140444:16:18", + "nodeType": "YulExpressionStatement", + "src": "140444:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "140480:4:18", + "nodeType": "YulLiteral", + "src": "140480:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "140486:2:18", + "nodeType": "YulIdentifier", + "src": "140486:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "140473:6:18", + "nodeType": "YulIdentifier", + "src": "140473:6:18" + }, + "nativeSrc": "140473:16:18", + "nodeType": "YulFunctionCall", + "src": "140473:16:18" + }, + "nativeSrc": "140473:16:18", + "nodeType": "YulExpressionStatement", + "src": "140473:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "140509:4:18", + "nodeType": "YulLiteral", + "src": "140509:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "140515:2:18", + "nodeType": "YulIdentifier", + "src": "140515:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "140502:6:18", + "nodeType": "YulIdentifier", + "src": "140502:6:18" + }, + "nativeSrc": "140502:16:18", + "nodeType": "YulFunctionCall", + "src": "140502:16:18" + }, + "nativeSrc": "140502:16:18", + "nodeType": "YulExpressionStatement", + "src": "140502:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "140538:4:18", + "nodeType": "YulLiteral", + "src": "140538:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "140544:2:18", + "nodeType": "YulIdentifier", + "src": "140544:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "140531:6:18", + "nodeType": "YulIdentifier", + "src": "140531:6:18" + }, + "nativeSrc": "140531:16:18", + "nodeType": "YulFunctionCall", + "src": "140531:16:18" + }, + "nativeSrc": "140531:16:18", + "nodeType": "YulExpressionStatement", + "src": "140531:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31399, + "isOffset": false, + "isSlot": false, + "src": "140370:2:18", + "valueSize": 1 + }, + { + "declaration": 31402, + "isOffset": false, + "isSlot": false, + "src": "140399:2:18", + "valueSize": 1 + }, + { + "declaration": 31405, + "isOffset": false, + "isSlot": false, + "src": "140428:2:18", + "valueSize": 1 + }, + { + "declaration": 31408, + "isOffset": false, + "isSlot": false, + "src": "140457:2:18", + "valueSize": 1 + }, + { + "declaration": 31411, + "isOffset": false, + "isSlot": false, + "src": "140486:2:18", + "valueSize": 1 + }, + { + "declaration": 31414, + "isOffset": false, + "isSlot": false, + "src": "140515:2:18", + "valueSize": 1 + }, + { + "declaration": 31417, + "isOffset": false, + "isSlot": false, + "src": "140544:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31425, + "nodeType": "InlineAssembly", + "src": "140318:239:18" + } + ] + }, + "id": 31427, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "139206:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 31396, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 31389, + "mutability": "mutable", + "name": "p0", + "nameLocation": "139218:2:18", + "nodeType": "VariableDeclaration", + "scope": 31427, + "src": "139210:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31388, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "139210:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31391, + "mutability": "mutable", + "name": "p1", + "nameLocation": "139230:2:18", + "nodeType": "VariableDeclaration", + "scope": 31427, + "src": "139222:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31390, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "139222:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31393, + "mutability": "mutable", + "name": "p2", + "nameLocation": "139242:2:18", + "nodeType": "VariableDeclaration", + "scope": 31427, + "src": "139234:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31392, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "139234:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31395, + "mutability": "mutable", + "name": "p3", + "nameLocation": "139251:2:18", + "nodeType": "VariableDeclaration", + "scope": 31427, + "src": "139246:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 31394, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "139246:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "139209:45:18" + }, + "returnParameters": { + "id": 31397, + "nodeType": "ParameterList", + "parameters": [], + "src": "139269:0:18" + }, + "scope": 39812, + "src": "139197:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 31466, + "nodeType": "Block", + "src": "140644:1297:18", + "statements": [ + { + "assignments": [ + 31439 + ], + "declarations": [ + { + "constant": false, + "id": 31439, + "mutability": "mutable", + "name": "m0", + "nameLocation": "140662:2:18", + "nodeType": "VariableDeclaration", + "scope": 31466, + "src": "140654:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31438, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "140654:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31440, + "nodeType": "VariableDeclarationStatement", + "src": "140654:10:18" + }, + { + "assignments": [ + 31442 + ], + "declarations": [ + { + "constant": false, + "id": 31442, + "mutability": "mutable", + "name": "m1", + "nameLocation": "140682:2:18", + "nodeType": "VariableDeclaration", + "scope": 31466, + "src": "140674:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31441, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "140674:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31443, + "nodeType": "VariableDeclarationStatement", + "src": "140674:10:18" + }, + { + "assignments": [ + 31445 + ], + "declarations": [ + { + "constant": false, + "id": 31445, + "mutability": "mutable", + "name": "m2", + "nameLocation": "140702:2:18", + "nodeType": "VariableDeclaration", + "scope": 31466, + "src": "140694:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31444, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "140694:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31446, + "nodeType": "VariableDeclarationStatement", + "src": "140694:10:18" + }, + { + "assignments": [ + 31448 + ], + "declarations": [ + { + "constant": false, + "id": 31448, + "mutability": "mutable", + "name": "m3", + "nameLocation": "140722:2:18", + "nodeType": "VariableDeclaration", + "scope": 31466, + "src": "140714:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31447, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "140714:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31449, + "nodeType": "VariableDeclarationStatement", + "src": "140714:10:18" + }, + { + "assignments": [ + 31451 + ], + "declarations": [ + { + "constant": false, + "id": 31451, + "mutability": "mutable", + "name": "m4", + "nameLocation": "140742:2:18", + "nodeType": "VariableDeclaration", + "scope": 31466, + "src": "140734:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31450, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "140734:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31452, + "nodeType": "VariableDeclarationStatement", + "src": "140734:10:18" + }, + { + "assignments": [ + 31454 + ], + "declarations": [ + { + "constant": false, + "id": 31454, + "mutability": "mutable", + "name": "m5", + "nameLocation": "140762:2:18", + "nodeType": "VariableDeclaration", + "scope": 31466, + "src": "140754:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31453, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "140754:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31455, + "nodeType": "VariableDeclarationStatement", + "src": "140754:10:18" + }, + { + "assignments": [ + 31457 + ], + "declarations": [ + { + "constant": false, + "id": 31457, + "mutability": "mutable", + "name": "m6", + "nameLocation": "140782:2:18", + "nodeType": "VariableDeclaration", + "scope": 31466, + "src": "140774:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31456, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "140774:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31458, + "nodeType": "VariableDeclarationStatement", + "src": "140774:10:18" + }, + { + "AST": { + "nativeSrc": "140819:831:18", + "nodeType": "YulBlock", + "src": "140819:831:18", + "statements": [ + { + "body": { + "nativeSrc": "140862:313:18", + "nodeType": "YulBlock", + "src": "140862:313:18", + "statements": [ + { + "nativeSrc": "140880:15:18", + "nodeType": "YulVariableDeclaration", + "src": "140880:15:18", + "value": { + "kind": "number", + "nativeSrc": "140894:1:18", + "nodeType": "YulLiteral", + "src": "140894:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "140884:6:18", + "nodeType": "YulTypedName", + "src": "140884:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "140965:40:18", + "nodeType": "YulBlock", + "src": "140965:40:18", + "statements": [ + { + "body": { + "nativeSrc": "140994:9:18", + "nodeType": "YulBlock", + "src": "140994:9:18", + "statements": [ + { + "nativeSrc": "140996:5:18", + "nodeType": "YulBreak", + "src": "140996:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "140982:6:18", + "nodeType": "YulIdentifier", + "src": "140982:6:18" + }, + { + "name": "w", + "nativeSrc": "140990:1:18", + "nodeType": "YulIdentifier", + "src": "140990:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "140977:4:18", + "nodeType": "YulIdentifier", + "src": "140977:4:18" + }, + "nativeSrc": "140977:15:18", + "nodeType": "YulFunctionCall", + "src": "140977:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "140970:6:18", + "nodeType": "YulIdentifier", + "src": "140970:6:18" + }, + "nativeSrc": "140970:23:18", + "nodeType": "YulFunctionCall", + "src": "140970:23:18" + }, + "nativeSrc": "140967:36:18", + "nodeType": "YulIf", + "src": "140967:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "140922:6:18", + "nodeType": "YulIdentifier", + "src": "140922:6:18" + }, + { + "kind": "number", + "nativeSrc": "140930:4:18", + "nodeType": "YulLiteral", + "src": "140930:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "140919:2:18", + "nodeType": "YulIdentifier", + "src": "140919:2:18" + }, + "nativeSrc": "140919:16:18", + "nodeType": "YulFunctionCall", + "src": "140919:16:18" + }, + "nativeSrc": "140912:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "140936:28:18", + "nodeType": "YulBlock", + "src": "140936:28:18", + "statements": [ + { + "nativeSrc": "140938:24:18", + "nodeType": "YulAssignment", + "src": "140938:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "140952:6:18", + "nodeType": "YulIdentifier", + "src": "140952:6:18" + }, + { + "kind": "number", + "nativeSrc": "140960:1:18", + "nodeType": "YulLiteral", + "src": "140960:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "140948:3:18", + "nodeType": "YulIdentifier", + "src": "140948:3:18" + }, + "nativeSrc": "140948:14:18", + "nodeType": "YulFunctionCall", + "src": "140948:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "140938:6:18", + "nodeType": "YulIdentifier", + "src": "140938:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "140916:2:18", + "nodeType": "YulBlock", + "src": "140916:2:18", + "statements": [] + }, + "src": "140912:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "141029:3:18", + "nodeType": "YulIdentifier", + "src": "141029:3:18" + }, + { + "name": "length", + "nativeSrc": "141034:6:18", + "nodeType": "YulIdentifier", + "src": "141034:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "141022:6:18", + "nodeType": "YulIdentifier", + "src": "141022:6:18" + }, + "nativeSrc": "141022:19:18", + "nodeType": "YulFunctionCall", + "src": "141022:19:18" + }, + "nativeSrc": "141022:19:18", + "nodeType": "YulExpressionStatement", + "src": "141022:19:18" + }, + { + "nativeSrc": "141058:37:18", + "nodeType": "YulVariableDeclaration", + "src": "141058:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "141075:3:18", + "nodeType": "YulLiteral", + "src": "141075:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "141084:1:18", + "nodeType": "YulLiteral", + "src": "141084:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "141087:6:18", + "nodeType": "YulIdentifier", + "src": "141087:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "141080:3:18", + "nodeType": "YulIdentifier", + "src": "141080:3:18" + }, + "nativeSrc": "141080:14:18", + "nodeType": "YulFunctionCall", + "src": "141080:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "141071:3:18", + "nodeType": "YulIdentifier", + "src": "141071:3:18" + }, + "nativeSrc": "141071:24:18", + "nodeType": "YulFunctionCall", + "src": "141071:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "141062:5:18", + "nodeType": "YulTypedName", + "src": "141062:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "141123:3:18", + "nodeType": "YulIdentifier", + "src": "141123:3:18" + }, + { + "kind": "number", + "nativeSrc": "141128:4:18", + "nodeType": "YulLiteral", + "src": "141128:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "141119:3:18", + "nodeType": "YulIdentifier", + "src": "141119:3:18" + }, + "nativeSrc": "141119:14:18", + "nodeType": "YulFunctionCall", + "src": "141119:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "141139:5:18", + "nodeType": "YulIdentifier", + "src": "141139:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "141150:5:18", + "nodeType": "YulIdentifier", + "src": "141150:5:18" + }, + { + "name": "w", + "nativeSrc": "141157:1:18", + "nodeType": "YulIdentifier", + "src": "141157:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "141146:3:18", + "nodeType": "YulIdentifier", + "src": "141146:3:18" + }, + "nativeSrc": "141146:13:18", + "nodeType": "YulFunctionCall", + "src": "141146:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "141135:3:18", + "nodeType": "YulIdentifier", + "src": "141135:3:18" + }, + "nativeSrc": "141135:25:18", + "nodeType": "YulFunctionCall", + "src": "141135:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "141112:6:18", + "nodeType": "YulIdentifier", + "src": "141112:6:18" + }, + "nativeSrc": "141112:49:18", + "nodeType": "YulFunctionCall", + "src": "141112:49:18" + }, + "nativeSrc": "141112:49:18", + "nodeType": "YulExpressionStatement", + "src": "141112:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "140833:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "140854:3:18", + "nodeType": "YulTypedName", + "src": "140854:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "140859:1:18", + "nodeType": "YulTypedName", + "src": "140859:1:18", + "type": "" + } + ], + "src": "140833:342:18" + }, + { + "nativeSrc": "141188:17:18", + "nodeType": "YulAssignment", + "src": "141188:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "141200:4:18", + "nodeType": "YulLiteral", + "src": "141200:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "141194:5:18", + "nodeType": "YulIdentifier", + "src": "141194:5:18" + }, + "nativeSrc": "141194:11:18", + "nodeType": "YulFunctionCall", + "src": "141194:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "141188:2:18", + "nodeType": "YulIdentifier", + "src": "141188:2:18" + } + ] + }, + { + "nativeSrc": "141218:17:18", + "nodeType": "YulAssignment", + "src": "141218:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "141230:4:18", + "nodeType": "YulLiteral", + "src": "141230:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "141224:5:18", + "nodeType": "YulIdentifier", + "src": "141224:5:18" + }, + "nativeSrc": "141224:11:18", + "nodeType": "YulFunctionCall", + "src": "141224:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "141218:2:18", + "nodeType": "YulIdentifier", + "src": "141218:2:18" + } + ] + }, + { + "nativeSrc": "141248:17:18", + "nodeType": "YulAssignment", + "src": "141248:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "141260:4:18", + "nodeType": "YulLiteral", + "src": "141260:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "141254:5:18", + "nodeType": "YulIdentifier", + "src": "141254:5:18" + }, + "nativeSrc": "141254:11:18", + "nodeType": "YulFunctionCall", + "src": "141254:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "141248:2:18", + "nodeType": "YulIdentifier", + "src": "141248:2:18" + } + ] + }, + { + "nativeSrc": "141278:17:18", + "nodeType": "YulAssignment", + "src": "141278:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "141290:4:18", + "nodeType": "YulLiteral", + "src": "141290:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "141284:5:18", + "nodeType": "YulIdentifier", + "src": "141284:5:18" + }, + "nativeSrc": "141284:11:18", + "nodeType": "YulFunctionCall", + "src": "141284:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "141278:2:18", + "nodeType": "YulIdentifier", + "src": "141278:2:18" + } + ] + }, + { + "nativeSrc": "141308:17:18", + "nodeType": "YulAssignment", + "src": "141308:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "141320:4:18", + "nodeType": "YulLiteral", + "src": "141320:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "141314:5:18", + "nodeType": "YulIdentifier", + "src": "141314:5:18" + }, + "nativeSrc": "141314:11:18", + "nodeType": "YulFunctionCall", + "src": "141314:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "141308:2:18", + "nodeType": "YulIdentifier", + "src": "141308:2:18" + } + ] + }, + { + "nativeSrc": "141338:17:18", + "nodeType": "YulAssignment", + "src": "141338:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "141350:4:18", + "nodeType": "YulLiteral", + "src": "141350:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "141344:5:18", + "nodeType": "YulIdentifier", + "src": "141344:5:18" + }, + "nativeSrc": "141344:11:18", + "nodeType": "YulFunctionCall", + "src": "141344:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "141338:2:18", + "nodeType": "YulIdentifier", + "src": "141338:2:18" + } + ] + }, + { + "nativeSrc": "141368:17:18", + "nodeType": "YulAssignment", + "src": "141368:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "141380:4:18", + "nodeType": "YulLiteral", + "src": "141380:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "141374:5:18", + "nodeType": "YulIdentifier", + "src": "141374:5:18" + }, + "nativeSrc": "141374:11:18", + "nodeType": "YulFunctionCall", + "src": "141374:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "141368:2:18", + "nodeType": "YulIdentifier", + "src": "141368:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "141471:4:18", + "nodeType": "YulLiteral", + "src": "141471:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "141477:10:18", + "nodeType": "YulLiteral", + "src": "141477:10:18", + "type": "", + "value": "0x457fe3cf" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "141464:6:18", + "nodeType": "YulIdentifier", + "src": "141464:6:18" + }, + "nativeSrc": "141464:24:18", + "nodeType": "YulFunctionCall", + "src": "141464:24:18" + }, + "nativeSrc": "141464:24:18", + "nodeType": "YulExpressionStatement", + "src": "141464:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "141508:4:18", + "nodeType": "YulLiteral", + "src": "141508:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "141514:2:18", + "nodeType": "YulIdentifier", + "src": "141514:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "141501:6:18", + "nodeType": "YulIdentifier", + "src": "141501:6:18" + }, + "nativeSrc": "141501:16:18", + "nodeType": "YulFunctionCall", + "src": "141501:16:18" + }, + "nativeSrc": "141501:16:18", + "nodeType": "YulExpressionStatement", + "src": "141501:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "141537:4:18", + "nodeType": "YulLiteral", + "src": "141537:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "141543:4:18", + "nodeType": "YulLiteral", + "src": "141543:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "141530:6:18", + "nodeType": "YulIdentifier", + "src": "141530:6:18" + }, + "nativeSrc": "141530:18:18", + "nodeType": "YulFunctionCall", + "src": "141530:18:18" + }, + "nativeSrc": "141530:18:18", + "nodeType": "YulExpressionStatement", + "src": "141530:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "141568:4:18", + "nodeType": "YulLiteral", + "src": "141568:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "141574:2:18", + "nodeType": "YulIdentifier", + "src": "141574:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "141561:6:18", + "nodeType": "YulIdentifier", + "src": "141561:6:18" + }, + "nativeSrc": "141561:16:18", + "nodeType": "YulFunctionCall", + "src": "141561:16:18" + }, + "nativeSrc": "141561:16:18", + "nodeType": "YulExpressionStatement", + "src": "141561:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "141597:4:18", + "nodeType": "YulLiteral", + "src": "141597:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "141603:2:18", + "nodeType": "YulIdentifier", + "src": "141603:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "141590:6:18", + "nodeType": "YulIdentifier", + "src": "141590:6:18" + }, + "nativeSrc": "141590:16:18", + "nodeType": "YulFunctionCall", + "src": "141590:16:18" + }, + "nativeSrc": "141590:16:18", + "nodeType": "YulExpressionStatement", + "src": "141590:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "141631:4:18", + "nodeType": "YulLiteral", + "src": "141631:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "141637:2:18", + "nodeType": "YulIdentifier", + "src": "141637:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "141619:11:18", + "nodeType": "YulIdentifier", + "src": "141619:11:18" + }, + "nativeSrc": "141619:21:18", + "nodeType": "YulFunctionCall", + "src": "141619:21:18" + }, + "nativeSrc": "141619:21:18", + "nodeType": "YulExpressionStatement", + "src": "141619:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31439, + "isOffset": false, + "isSlot": false, + "src": "141188:2:18", + "valueSize": 1 + }, + { + "declaration": 31442, + "isOffset": false, + "isSlot": false, + "src": "141218:2:18", + "valueSize": 1 + }, + { + "declaration": 31445, + "isOffset": false, + "isSlot": false, + "src": "141248:2:18", + "valueSize": 1 + }, + { + "declaration": 31448, + "isOffset": false, + "isSlot": false, + "src": "141278:2:18", + "valueSize": 1 + }, + { + "declaration": 31451, + "isOffset": false, + "isSlot": false, + "src": "141308:2:18", + "valueSize": 1 + }, + { + "declaration": 31454, + "isOffset": false, + "isSlot": false, + "src": "141338:2:18", + "valueSize": 1 + }, + { + "declaration": 31457, + "isOffset": false, + "isSlot": false, + "src": "141368:2:18", + "valueSize": 1 + }, + { + "declaration": 31429, + "isOffset": false, + "isSlot": false, + "src": "141514:2:18", + "valueSize": 1 + }, + { + "declaration": 31431, + "isOffset": false, + "isSlot": false, + "src": "141637:2:18", + "valueSize": 1 + }, + { + "declaration": 31433, + "isOffset": false, + "isSlot": false, + "src": "141574:2:18", + "valueSize": 1 + }, + { + "declaration": 31435, + "isOffset": false, + "isSlot": false, + "src": "141603:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31459, + "nodeType": "InlineAssembly", + "src": "140794:856:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 31461, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "141675:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 31462, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "141681:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 31460, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "141659:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 31463, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "141659:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31464, + "nodeType": "ExpressionStatement", + "src": "141659:27:18" + }, + { + "AST": { + "nativeSrc": "141721:214:18", + "nodeType": "YulBlock", + "src": "141721:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "141742:4:18", + "nodeType": "YulLiteral", + "src": "141742:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "141748:2:18", + "nodeType": "YulIdentifier", + "src": "141748:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "141735:6:18", + "nodeType": "YulIdentifier", + "src": "141735:6:18" + }, + "nativeSrc": "141735:16:18", + "nodeType": "YulFunctionCall", + "src": "141735:16:18" + }, + "nativeSrc": "141735:16:18", + "nodeType": "YulExpressionStatement", + "src": "141735:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "141771:4:18", + "nodeType": "YulLiteral", + "src": "141771:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "141777:2:18", + "nodeType": "YulIdentifier", + "src": "141777:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "141764:6:18", + "nodeType": "YulIdentifier", + "src": "141764:6:18" + }, + "nativeSrc": "141764:16:18", + "nodeType": "YulFunctionCall", + "src": "141764:16:18" + }, + "nativeSrc": "141764:16:18", + "nodeType": "YulExpressionStatement", + "src": "141764:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "141800:4:18", + "nodeType": "YulLiteral", + "src": "141800:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "141806:2:18", + "nodeType": "YulIdentifier", + "src": "141806:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "141793:6:18", + "nodeType": "YulIdentifier", + "src": "141793:6:18" + }, + "nativeSrc": "141793:16:18", + "nodeType": "YulFunctionCall", + "src": "141793:16:18" + }, + "nativeSrc": "141793:16:18", + "nodeType": "YulExpressionStatement", + "src": "141793:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "141829:4:18", + "nodeType": "YulLiteral", + "src": "141829:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "141835:2:18", + "nodeType": "YulIdentifier", + "src": "141835:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "141822:6:18", + "nodeType": "YulIdentifier", + "src": "141822:6:18" + }, + "nativeSrc": "141822:16:18", + "nodeType": "YulFunctionCall", + "src": "141822:16:18" + }, + "nativeSrc": "141822:16:18", + "nodeType": "YulExpressionStatement", + "src": "141822:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "141858:4:18", + "nodeType": "YulLiteral", + "src": "141858:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "141864:2:18", + "nodeType": "YulIdentifier", + "src": "141864:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "141851:6:18", + "nodeType": "YulIdentifier", + "src": "141851:6:18" + }, + "nativeSrc": "141851:16:18", + "nodeType": "YulFunctionCall", + "src": "141851:16:18" + }, + "nativeSrc": "141851:16:18", + "nodeType": "YulExpressionStatement", + "src": "141851:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "141887:4:18", + "nodeType": "YulLiteral", + "src": "141887:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "141893:2:18", + "nodeType": "YulIdentifier", + "src": "141893:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "141880:6:18", + "nodeType": "YulIdentifier", + "src": "141880:6:18" + }, + "nativeSrc": "141880:16:18", + "nodeType": "YulFunctionCall", + "src": "141880:16:18" + }, + "nativeSrc": "141880:16:18", + "nodeType": "YulExpressionStatement", + "src": "141880:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "141916:4:18", + "nodeType": "YulLiteral", + "src": "141916:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "141922:2:18", + "nodeType": "YulIdentifier", + "src": "141922:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "141909:6:18", + "nodeType": "YulIdentifier", + "src": "141909:6:18" + }, + "nativeSrc": "141909:16:18", + "nodeType": "YulFunctionCall", + "src": "141909:16:18" + }, + "nativeSrc": "141909:16:18", + "nodeType": "YulExpressionStatement", + "src": "141909:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31439, + "isOffset": false, + "isSlot": false, + "src": "141748:2:18", + "valueSize": 1 + }, + { + "declaration": 31442, + "isOffset": false, + "isSlot": false, + "src": "141777:2:18", + "valueSize": 1 + }, + { + "declaration": 31445, + "isOffset": false, + "isSlot": false, + "src": "141806:2:18", + "valueSize": 1 + }, + { + "declaration": 31448, + "isOffset": false, + "isSlot": false, + "src": "141835:2:18", + "valueSize": 1 + }, + { + "declaration": 31451, + "isOffset": false, + "isSlot": false, + "src": "141864:2:18", + "valueSize": 1 + }, + { + "declaration": 31454, + "isOffset": false, + "isSlot": false, + "src": "141893:2:18", + "valueSize": 1 + }, + { + "declaration": 31457, + "isOffset": false, + "isSlot": false, + "src": "141922:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31465, + "nodeType": "InlineAssembly", + "src": "141696:239:18" + } + ] + }, + "id": 31467, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "140578:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 31436, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 31429, + "mutability": "mutable", + "name": "p0", + "nameLocation": "140590:2:18", + "nodeType": "VariableDeclaration", + "scope": 31467, + "src": "140582:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31428, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "140582:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31431, + "mutability": "mutable", + "name": "p1", + "nameLocation": "140602:2:18", + "nodeType": "VariableDeclaration", + "scope": 31467, + "src": "140594:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31430, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "140594:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31433, + "mutability": "mutable", + "name": "p2", + "nameLocation": "140614:2:18", + "nodeType": "VariableDeclaration", + "scope": 31467, + "src": "140606:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31432, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "140606:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31435, + "mutability": "mutable", + "name": "p3", + "nameLocation": "140626:2:18", + "nodeType": "VariableDeclaration", + "scope": 31467, + "src": "140618:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31434, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "140618:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "140581:48:18" + }, + "returnParameters": { + "id": 31437, + "nodeType": "ParameterList", + "parameters": [], + "src": "140644:0:18" + }, + "scope": 39812, + "src": "140569:1372:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 31512, + "nodeType": "Block", + "src": "142022:1493:18", + "statements": [ + { + "assignments": [ + 31479 + ], + "declarations": [ + { + "constant": false, + "id": 31479, + "mutability": "mutable", + "name": "m0", + "nameLocation": "142040:2:18", + "nodeType": "VariableDeclaration", + "scope": 31512, + "src": "142032:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31478, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "142032:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31480, + "nodeType": "VariableDeclarationStatement", + "src": "142032:10:18" + }, + { + "assignments": [ + 31482 + ], + "declarations": [ + { + "constant": false, + "id": 31482, + "mutability": "mutable", + "name": "m1", + "nameLocation": "142060:2:18", + "nodeType": "VariableDeclaration", + "scope": 31512, + "src": "142052:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31481, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "142052:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31483, + "nodeType": "VariableDeclarationStatement", + "src": "142052:10:18" + }, + { + "assignments": [ + 31485 + ], + "declarations": [ + { + "constant": false, + "id": 31485, + "mutability": "mutable", + "name": "m2", + "nameLocation": "142080:2:18", + "nodeType": "VariableDeclaration", + "scope": 31512, + "src": "142072:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31484, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "142072:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31486, + "nodeType": "VariableDeclarationStatement", + "src": "142072:10:18" + }, + { + "assignments": [ + 31488 + ], + "declarations": [ + { + "constant": false, + "id": 31488, + "mutability": "mutable", + "name": "m3", + "nameLocation": "142100:2:18", + "nodeType": "VariableDeclaration", + "scope": 31512, + "src": "142092:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31487, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "142092:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31489, + "nodeType": "VariableDeclarationStatement", + "src": "142092:10:18" + }, + { + "assignments": [ + 31491 + ], + "declarations": [ + { + "constant": false, + "id": 31491, + "mutability": "mutable", + "name": "m4", + "nameLocation": "142120:2:18", + "nodeType": "VariableDeclaration", + "scope": 31512, + "src": "142112:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31490, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "142112:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31492, + "nodeType": "VariableDeclarationStatement", + "src": "142112:10:18" + }, + { + "assignments": [ + 31494 + ], + "declarations": [ + { + "constant": false, + "id": 31494, + "mutability": "mutable", + "name": "m5", + "nameLocation": "142140:2:18", + "nodeType": "VariableDeclaration", + "scope": 31512, + "src": "142132:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31493, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "142132:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31495, + "nodeType": "VariableDeclarationStatement", + "src": "142132:10:18" + }, + { + "assignments": [ + 31497 + ], + "declarations": [ + { + "constant": false, + "id": 31497, + "mutability": "mutable", + "name": "m6", + "nameLocation": "142160:2:18", + "nodeType": "VariableDeclaration", + "scope": 31512, + "src": "142152:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31496, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "142152:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31498, + "nodeType": "VariableDeclarationStatement", + "src": "142152:10:18" + }, + { + "assignments": [ + 31500 + ], + "declarations": [ + { + "constant": false, + "id": 31500, + "mutability": "mutable", + "name": "m7", + "nameLocation": "142180:2:18", + "nodeType": "VariableDeclaration", + "scope": 31512, + "src": "142172:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31499, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "142172:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31501, + "nodeType": "VariableDeclarationStatement", + "src": "142172:10:18" + }, + { + "assignments": [ + 31503 + ], + "declarations": [ + { + "constant": false, + "id": 31503, + "mutability": "mutable", + "name": "m8", + "nameLocation": "142200:2:18", + "nodeType": "VariableDeclaration", + "scope": 31512, + "src": "142192:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31502, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "142192:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31504, + "nodeType": "VariableDeclarationStatement", + "src": "142192:10:18" + }, + { + "AST": { + "nativeSrc": "142237:927:18", + "nodeType": "YulBlock", + "src": "142237:927:18", + "statements": [ + { + "body": { + "nativeSrc": "142280:313:18", + "nodeType": "YulBlock", + "src": "142280:313:18", + "statements": [ + { + "nativeSrc": "142298:15:18", + "nodeType": "YulVariableDeclaration", + "src": "142298:15:18", + "value": { + "kind": "number", + "nativeSrc": "142312:1:18", + "nodeType": "YulLiteral", + "src": "142312:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "142302:6:18", + "nodeType": "YulTypedName", + "src": "142302:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "142383:40:18", + "nodeType": "YulBlock", + "src": "142383:40:18", + "statements": [ + { + "body": { + "nativeSrc": "142412:9:18", + "nodeType": "YulBlock", + "src": "142412:9:18", + "statements": [ + { + "nativeSrc": "142414:5:18", + "nodeType": "YulBreak", + "src": "142414:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "142400:6:18", + "nodeType": "YulIdentifier", + "src": "142400:6:18" + }, + { + "name": "w", + "nativeSrc": "142408:1:18", + "nodeType": "YulIdentifier", + "src": "142408:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "142395:4:18", + "nodeType": "YulIdentifier", + "src": "142395:4:18" + }, + "nativeSrc": "142395:15:18", + "nodeType": "YulFunctionCall", + "src": "142395:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "142388:6:18", + "nodeType": "YulIdentifier", + "src": "142388:6:18" + }, + "nativeSrc": "142388:23:18", + "nodeType": "YulFunctionCall", + "src": "142388:23:18" + }, + "nativeSrc": "142385:36:18", + "nodeType": "YulIf", + "src": "142385:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "142340:6:18", + "nodeType": "YulIdentifier", + "src": "142340:6:18" + }, + { + "kind": "number", + "nativeSrc": "142348:4:18", + "nodeType": "YulLiteral", + "src": "142348:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "142337:2:18", + "nodeType": "YulIdentifier", + "src": "142337:2:18" + }, + "nativeSrc": "142337:16:18", + "nodeType": "YulFunctionCall", + "src": "142337:16:18" + }, + "nativeSrc": "142330:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "142354:28:18", + "nodeType": "YulBlock", + "src": "142354:28:18", + "statements": [ + { + "nativeSrc": "142356:24:18", + "nodeType": "YulAssignment", + "src": "142356:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "142370:6:18", + "nodeType": "YulIdentifier", + "src": "142370:6:18" + }, + { + "kind": "number", + "nativeSrc": "142378:1:18", + "nodeType": "YulLiteral", + "src": "142378:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "142366:3:18", + "nodeType": "YulIdentifier", + "src": "142366:3:18" + }, + "nativeSrc": "142366:14:18", + "nodeType": "YulFunctionCall", + "src": "142366:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "142356:6:18", + "nodeType": "YulIdentifier", + "src": "142356:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "142334:2:18", + "nodeType": "YulBlock", + "src": "142334:2:18", + "statements": [] + }, + "src": "142330:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "142447:3:18", + "nodeType": "YulIdentifier", + "src": "142447:3:18" + }, + { + "name": "length", + "nativeSrc": "142452:6:18", + "nodeType": "YulIdentifier", + "src": "142452:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "142440:6:18", + "nodeType": "YulIdentifier", + "src": "142440:6:18" + }, + "nativeSrc": "142440:19:18", + "nodeType": "YulFunctionCall", + "src": "142440:19:18" + }, + "nativeSrc": "142440:19:18", + "nodeType": "YulExpressionStatement", + "src": "142440:19:18" + }, + { + "nativeSrc": "142476:37:18", + "nodeType": "YulVariableDeclaration", + "src": "142476:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "142493:3:18", + "nodeType": "YulLiteral", + "src": "142493:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "142502:1:18", + "nodeType": "YulLiteral", + "src": "142502:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "142505:6:18", + "nodeType": "YulIdentifier", + "src": "142505:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "142498:3:18", + "nodeType": "YulIdentifier", + "src": "142498:3:18" + }, + "nativeSrc": "142498:14:18", + "nodeType": "YulFunctionCall", + "src": "142498:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "142489:3:18", + "nodeType": "YulIdentifier", + "src": "142489:3:18" + }, + "nativeSrc": "142489:24:18", + "nodeType": "YulFunctionCall", + "src": "142489:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "142480:5:18", + "nodeType": "YulTypedName", + "src": "142480:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "142541:3:18", + "nodeType": "YulIdentifier", + "src": "142541:3:18" + }, + { + "kind": "number", + "nativeSrc": "142546:4:18", + "nodeType": "YulLiteral", + "src": "142546:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "142537:3:18", + "nodeType": "YulIdentifier", + "src": "142537:3:18" + }, + "nativeSrc": "142537:14:18", + "nodeType": "YulFunctionCall", + "src": "142537:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "142557:5:18", + "nodeType": "YulIdentifier", + "src": "142557:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "142568:5:18", + "nodeType": "YulIdentifier", + "src": "142568:5:18" + }, + { + "name": "w", + "nativeSrc": "142575:1:18", + "nodeType": "YulIdentifier", + "src": "142575:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "142564:3:18", + "nodeType": "YulIdentifier", + "src": "142564:3:18" + }, + "nativeSrc": "142564:13:18", + "nodeType": "YulFunctionCall", + "src": "142564:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "142553:3:18", + "nodeType": "YulIdentifier", + "src": "142553:3:18" + }, + "nativeSrc": "142553:25:18", + "nodeType": "YulFunctionCall", + "src": "142553:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "142530:6:18", + "nodeType": "YulIdentifier", + "src": "142530:6:18" + }, + "nativeSrc": "142530:49:18", + "nodeType": "YulFunctionCall", + "src": "142530:49:18" + }, + "nativeSrc": "142530:49:18", + "nodeType": "YulExpressionStatement", + "src": "142530:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "142251:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "142272:3:18", + "nodeType": "YulTypedName", + "src": "142272:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "142277:1:18", + "nodeType": "YulTypedName", + "src": "142277:1:18", + "type": "" + } + ], + "src": "142251:342:18" + }, + { + "nativeSrc": "142606:17:18", + "nodeType": "YulAssignment", + "src": "142606:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "142618:4:18", + "nodeType": "YulLiteral", + "src": "142618:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "142612:5:18", + "nodeType": "YulIdentifier", + "src": "142612:5:18" + }, + "nativeSrc": "142612:11:18", + "nodeType": "YulFunctionCall", + "src": "142612:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "142606:2:18", + "nodeType": "YulIdentifier", + "src": "142606:2:18" + } + ] + }, + { + "nativeSrc": "142636:17:18", + "nodeType": "YulAssignment", + "src": "142636:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "142648:4:18", + "nodeType": "YulLiteral", + "src": "142648:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "142642:5:18", + "nodeType": "YulIdentifier", + "src": "142642:5:18" + }, + "nativeSrc": "142642:11:18", + "nodeType": "YulFunctionCall", + "src": "142642:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "142636:2:18", + "nodeType": "YulIdentifier", + "src": "142636:2:18" + } + ] + }, + { + "nativeSrc": "142666:17:18", + "nodeType": "YulAssignment", + "src": "142666:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "142678:4:18", + "nodeType": "YulLiteral", + "src": "142678:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "142672:5:18", + "nodeType": "YulIdentifier", + "src": "142672:5:18" + }, + "nativeSrc": "142672:11:18", + "nodeType": "YulFunctionCall", + "src": "142672:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "142666:2:18", + "nodeType": "YulIdentifier", + "src": "142666:2:18" + } + ] + }, + { + "nativeSrc": "142696:17:18", + "nodeType": "YulAssignment", + "src": "142696:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "142708:4:18", + "nodeType": "YulLiteral", + "src": "142708:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "142702:5:18", + "nodeType": "YulIdentifier", + "src": "142702:5:18" + }, + "nativeSrc": "142702:11:18", + "nodeType": "YulFunctionCall", + "src": "142702:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "142696:2:18", + "nodeType": "YulIdentifier", + "src": "142696:2:18" + } + ] + }, + { + "nativeSrc": "142726:17:18", + "nodeType": "YulAssignment", + "src": "142726:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "142738:4:18", + "nodeType": "YulLiteral", + "src": "142738:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "142732:5:18", + "nodeType": "YulIdentifier", + "src": "142732:5:18" + }, + "nativeSrc": "142732:11:18", + "nodeType": "YulFunctionCall", + "src": "142732:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "142726:2:18", + "nodeType": "YulIdentifier", + "src": "142726:2:18" + } + ] + }, + { + "nativeSrc": "142756:17:18", + "nodeType": "YulAssignment", + "src": "142756:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "142768:4:18", + "nodeType": "YulLiteral", + "src": "142768:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "142762:5:18", + "nodeType": "YulIdentifier", + "src": "142762:5:18" + }, + "nativeSrc": "142762:11:18", + "nodeType": "YulFunctionCall", + "src": "142762:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "142756:2:18", + "nodeType": "YulIdentifier", + "src": "142756:2:18" + } + ] + }, + { + "nativeSrc": "142786:17:18", + "nodeType": "YulAssignment", + "src": "142786:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "142798:4:18", + "nodeType": "YulLiteral", + "src": "142798:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "142792:5:18", + "nodeType": "YulIdentifier", + "src": "142792:5:18" + }, + "nativeSrc": "142792:11:18", + "nodeType": "YulFunctionCall", + "src": "142792:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "142786:2:18", + "nodeType": "YulIdentifier", + "src": "142786:2:18" + } + ] + }, + { + "nativeSrc": "142816:17:18", + "nodeType": "YulAssignment", + "src": "142816:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "142828:4:18", + "nodeType": "YulLiteral", + "src": "142828:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "142822:5:18", + "nodeType": "YulIdentifier", + "src": "142822:5:18" + }, + "nativeSrc": "142822:11:18", + "nodeType": "YulFunctionCall", + "src": "142822:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "142816:2:18", + "nodeType": "YulIdentifier", + "src": "142816:2:18" + } + ] + }, + { + "nativeSrc": "142846:18:18", + "nodeType": "YulAssignment", + "src": "142846:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "142858:5:18", + "nodeType": "YulLiteral", + "src": "142858:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "142852:5:18", + "nodeType": "YulIdentifier", + "src": "142852:5:18" + }, + "nativeSrc": "142852:12:18", + "nodeType": "YulFunctionCall", + "src": "142852:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "142846:2:18", + "nodeType": "YulIdentifier", + "src": "142846:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "142949:4:18", + "nodeType": "YulLiteral", + "src": "142949:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "142955:10:18", + "nodeType": "YulLiteral", + "src": "142955:10:18", + "type": "", + "value": "0xf7e36245" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "142942:6:18", + "nodeType": "YulIdentifier", + "src": "142942:6:18" + }, + "nativeSrc": "142942:24:18", + "nodeType": "YulFunctionCall", + "src": "142942:24:18" + }, + "nativeSrc": "142942:24:18", + "nodeType": "YulExpressionStatement", + "src": "142942:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "142986:4:18", + "nodeType": "YulLiteral", + "src": "142986:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "142992:2:18", + "nodeType": "YulIdentifier", + "src": "142992:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "142979:6:18", + "nodeType": "YulIdentifier", + "src": "142979:6:18" + }, + "nativeSrc": "142979:16:18", + "nodeType": "YulFunctionCall", + "src": "142979:16:18" + }, + "nativeSrc": "142979:16:18", + "nodeType": "YulExpressionStatement", + "src": "142979:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "143015:4:18", + "nodeType": "YulLiteral", + "src": "143015:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "143021:4:18", + "nodeType": "YulLiteral", + "src": "143021:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "143008:6:18", + "nodeType": "YulIdentifier", + "src": "143008:6:18" + }, + "nativeSrc": "143008:18:18", + "nodeType": "YulFunctionCall", + "src": "143008:18:18" + }, + "nativeSrc": "143008:18:18", + "nodeType": "YulExpressionStatement", + "src": "143008:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "143046:4:18", + "nodeType": "YulLiteral", + "src": "143046:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "143052:2:18", + "nodeType": "YulIdentifier", + "src": "143052:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "143039:6:18", + "nodeType": "YulIdentifier", + "src": "143039:6:18" + }, + "nativeSrc": "143039:16:18", + "nodeType": "YulFunctionCall", + "src": "143039:16:18" + }, + "nativeSrc": "143039:16:18", + "nodeType": "YulExpressionStatement", + "src": "143039:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "143075:4:18", + "nodeType": "YulLiteral", + "src": "143075:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "143081:4:18", + "nodeType": "YulLiteral", + "src": "143081:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "143068:6:18", + "nodeType": "YulIdentifier", + "src": "143068:6:18" + }, + "nativeSrc": "143068:18:18", + "nodeType": "YulFunctionCall", + "src": "143068:18:18" + }, + "nativeSrc": "143068:18:18", + "nodeType": "YulExpressionStatement", + "src": "143068:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "143111:4:18", + "nodeType": "YulLiteral", + "src": "143111:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "143117:2:18", + "nodeType": "YulIdentifier", + "src": "143117:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "143099:11:18", + "nodeType": "YulIdentifier", + "src": "143099:11:18" + }, + "nativeSrc": "143099:21:18", + "nodeType": "YulFunctionCall", + "src": "143099:21:18" + }, + "nativeSrc": "143099:21:18", + "nodeType": "YulExpressionStatement", + "src": "143099:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "143145:4:18", + "nodeType": "YulLiteral", + "src": "143145:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p3", + "nativeSrc": "143151:2:18", + "nodeType": "YulIdentifier", + "src": "143151:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "143133:11:18", + "nodeType": "YulIdentifier", + "src": "143133:11:18" + }, + "nativeSrc": "143133:21:18", + "nodeType": "YulFunctionCall", + "src": "143133:21:18" + }, + "nativeSrc": "143133:21:18", + "nodeType": "YulExpressionStatement", + "src": "143133:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31479, + "isOffset": false, + "isSlot": false, + "src": "142606:2:18", + "valueSize": 1 + }, + { + "declaration": 31482, + "isOffset": false, + "isSlot": false, + "src": "142636:2:18", + "valueSize": 1 + }, + { + "declaration": 31485, + "isOffset": false, + "isSlot": false, + "src": "142666:2:18", + "valueSize": 1 + }, + { + "declaration": 31488, + "isOffset": false, + "isSlot": false, + "src": "142696:2:18", + "valueSize": 1 + }, + { + "declaration": 31491, + "isOffset": false, + "isSlot": false, + "src": "142726:2:18", + "valueSize": 1 + }, + { + "declaration": 31494, + "isOffset": false, + "isSlot": false, + "src": "142756:2:18", + "valueSize": 1 + }, + { + "declaration": 31497, + "isOffset": false, + "isSlot": false, + "src": "142786:2:18", + "valueSize": 1 + }, + { + "declaration": 31500, + "isOffset": false, + "isSlot": false, + "src": "142816:2:18", + "valueSize": 1 + }, + { + "declaration": 31503, + "isOffset": false, + "isSlot": false, + "src": "142846:2:18", + "valueSize": 1 + }, + { + "declaration": 31469, + "isOffset": false, + "isSlot": false, + "src": "142992:2:18", + "valueSize": 1 + }, + { + "declaration": 31471, + "isOffset": false, + "isSlot": false, + "src": "143117:2:18", + "valueSize": 1 + }, + { + "declaration": 31473, + "isOffset": false, + "isSlot": false, + "src": "143052:2:18", + "valueSize": 1 + }, + { + "declaration": 31475, + "isOffset": false, + "isSlot": false, + "src": "143151:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31505, + "nodeType": "InlineAssembly", + "src": "142212:952:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 31507, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "143189:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 31508, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "143195:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 31506, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "143173:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 31509, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "143173:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31510, + "nodeType": "ExpressionStatement", + "src": "143173:28:18" + }, + { + "AST": { + "nativeSrc": "143236:273:18", + "nodeType": "YulBlock", + "src": "143236:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "143257:4:18", + "nodeType": "YulLiteral", + "src": "143257:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "143263:2:18", + "nodeType": "YulIdentifier", + "src": "143263:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "143250:6:18", + "nodeType": "YulIdentifier", + "src": "143250:6:18" + }, + "nativeSrc": "143250:16:18", + "nodeType": "YulFunctionCall", + "src": "143250:16:18" + }, + "nativeSrc": "143250:16:18", + "nodeType": "YulExpressionStatement", + "src": "143250:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "143286:4:18", + "nodeType": "YulLiteral", + "src": "143286:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "143292:2:18", + "nodeType": "YulIdentifier", + "src": "143292:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "143279:6:18", + "nodeType": "YulIdentifier", + "src": "143279:6:18" + }, + "nativeSrc": "143279:16:18", + "nodeType": "YulFunctionCall", + "src": "143279:16:18" + }, + "nativeSrc": "143279:16:18", + "nodeType": "YulExpressionStatement", + "src": "143279:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "143315:4:18", + "nodeType": "YulLiteral", + "src": "143315:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "143321:2:18", + "nodeType": "YulIdentifier", + "src": "143321:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "143308:6:18", + "nodeType": "YulIdentifier", + "src": "143308:6:18" + }, + "nativeSrc": "143308:16:18", + "nodeType": "YulFunctionCall", + "src": "143308:16:18" + }, + "nativeSrc": "143308:16:18", + "nodeType": "YulExpressionStatement", + "src": "143308:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "143344:4:18", + "nodeType": "YulLiteral", + "src": "143344:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "143350:2:18", + "nodeType": "YulIdentifier", + "src": "143350:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "143337:6:18", + "nodeType": "YulIdentifier", + "src": "143337:6:18" + }, + "nativeSrc": "143337:16:18", + "nodeType": "YulFunctionCall", + "src": "143337:16:18" + }, + "nativeSrc": "143337:16:18", + "nodeType": "YulExpressionStatement", + "src": "143337:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "143373:4:18", + "nodeType": "YulLiteral", + "src": "143373:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "143379:2:18", + "nodeType": "YulIdentifier", + "src": "143379:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "143366:6:18", + "nodeType": "YulIdentifier", + "src": "143366:6:18" + }, + "nativeSrc": "143366:16:18", + "nodeType": "YulFunctionCall", + "src": "143366:16:18" + }, + "nativeSrc": "143366:16:18", + "nodeType": "YulExpressionStatement", + "src": "143366:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "143402:4:18", + "nodeType": "YulLiteral", + "src": "143402:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "143408:2:18", + "nodeType": "YulIdentifier", + "src": "143408:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "143395:6:18", + "nodeType": "YulIdentifier", + "src": "143395:6:18" + }, + "nativeSrc": "143395:16:18", + "nodeType": "YulFunctionCall", + "src": "143395:16:18" + }, + "nativeSrc": "143395:16:18", + "nodeType": "YulExpressionStatement", + "src": "143395:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "143431:4:18", + "nodeType": "YulLiteral", + "src": "143431:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "143437:2:18", + "nodeType": "YulIdentifier", + "src": "143437:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "143424:6:18", + "nodeType": "YulIdentifier", + "src": "143424:6:18" + }, + "nativeSrc": "143424:16:18", + "nodeType": "YulFunctionCall", + "src": "143424:16:18" + }, + "nativeSrc": "143424:16:18", + "nodeType": "YulExpressionStatement", + "src": "143424:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "143460:4:18", + "nodeType": "YulLiteral", + "src": "143460:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "143466:2:18", + "nodeType": "YulIdentifier", + "src": "143466:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "143453:6:18", + "nodeType": "YulIdentifier", + "src": "143453:6:18" + }, + "nativeSrc": "143453:16:18", + "nodeType": "YulFunctionCall", + "src": "143453:16:18" + }, + "nativeSrc": "143453:16:18", + "nodeType": "YulExpressionStatement", + "src": "143453:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "143489:5:18", + "nodeType": "YulLiteral", + "src": "143489:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "143496:2:18", + "nodeType": "YulIdentifier", + "src": "143496:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "143482:6:18", + "nodeType": "YulIdentifier", + "src": "143482:6:18" + }, + "nativeSrc": "143482:17:18", + "nodeType": "YulFunctionCall", + "src": "143482:17:18" + }, + "nativeSrc": "143482:17:18", + "nodeType": "YulExpressionStatement", + "src": "143482:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31479, + "isOffset": false, + "isSlot": false, + "src": "143263:2:18", + "valueSize": 1 + }, + { + "declaration": 31482, + "isOffset": false, + "isSlot": false, + "src": "143292:2:18", + "valueSize": 1 + }, + { + "declaration": 31485, + "isOffset": false, + "isSlot": false, + "src": "143321:2:18", + "valueSize": 1 + }, + { + "declaration": 31488, + "isOffset": false, + "isSlot": false, + "src": "143350:2:18", + "valueSize": 1 + }, + { + "declaration": 31491, + "isOffset": false, + "isSlot": false, + "src": "143379:2:18", + "valueSize": 1 + }, + { + "declaration": 31494, + "isOffset": false, + "isSlot": false, + "src": "143408:2:18", + "valueSize": 1 + }, + { + "declaration": 31497, + "isOffset": false, + "isSlot": false, + "src": "143437:2:18", + "valueSize": 1 + }, + { + "declaration": 31500, + "isOffset": false, + "isSlot": false, + "src": "143466:2:18", + "valueSize": 1 + }, + { + "declaration": 31503, + "isOffset": false, + "isSlot": false, + "src": "143496:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31511, + "nodeType": "InlineAssembly", + "src": "143211:298:18" + } + ] + }, + "id": 31513, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "141956:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 31476, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 31469, + "mutability": "mutable", + "name": "p0", + "nameLocation": "141968:2:18", + "nodeType": "VariableDeclaration", + "scope": 31513, + "src": "141960:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31468, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "141960:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31471, + "mutability": "mutable", + "name": "p1", + "nameLocation": "141980:2:18", + "nodeType": "VariableDeclaration", + "scope": 31513, + "src": "141972:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31470, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "141972:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31473, + "mutability": "mutable", + "name": "p2", + "nameLocation": "141992:2:18", + "nodeType": "VariableDeclaration", + "scope": 31513, + "src": "141984:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31472, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "141984:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31475, + "mutability": "mutable", + "name": "p3", + "nameLocation": "142004:2:18", + "nodeType": "VariableDeclaration", + "scope": 31513, + "src": "141996:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31474, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "141996:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "141959:48:18" + }, + "returnParameters": { + "id": 31477, + "nodeType": "ParameterList", + "parameters": [], + "src": "142022:0:18" + }, + "scope": 39812, + "src": "141947:1568:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 31552, + "nodeType": "Block", + "src": "143593:1294:18", + "statements": [ + { + "assignments": [ + 31525 + ], + "declarations": [ + { + "constant": false, + "id": 31525, + "mutability": "mutable", + "name": "m0", + "nameLocation": "143611:2:18", + "nodeType": "VariableDeclaration", + "scope": 31552, + "src": "143603:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31524, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "143603:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31526, + "nodeType": "VariableDeclarationStatement", + "src": "143603:10:18" + }, + { + "assignments": [ + 31528 + ], + "declarations": [ + { + "constant": false, + "id": 31528, + "mutability": "mutable", + "name": "m1", + "nameLocation": "143631:2:18", + "nodeType": "VariableDeclaration", + "scope": 31552, + "src": "143623:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31527, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "143623:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31529, + "nodeType": "VariableDeclarationStatement", + "src": "143623:10:18" + }, + { + "assignments": [ + 31531 + ], + "declarations": [ + { + "constant": false, + "id": 31531, + "mutability": "mutable", + "name": "m2", + "nameLocation": "143651:2:18", + "nodeType": "VariableDeclaration", + "scope": 31552, + "src": "143643:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31530, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "143643:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31532, + "nodeType": "VariableDeclarationStatement", + "src": "143643:10:18" + }, + { + "assignments": [ + 31534 + ], + "declarations": [ + { + "constant": false, + "id": 31534, + "mutability": "mutable", + "name": "m3", + "nameLocation": "143671:2:18", + "nodeType": "VariableDeclaration", + "scope": 31552, + "src": "143663:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31533, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "143663:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31535, + "nodeType": "VariableDeclarationStatement", + "src": "143663:10:18" + }, + { + "assignments": [ + 31537 + ], + "declarations": [ + { + "constant": false, + "id": 31537, + "mutability": "mutable", + "name": "m4", + "nameLocation": "143691:2:18", + "nodeType": "VariableDeclaration", + "scope": 31552, + "src": "143683:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31536, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "143683:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31538, + "nodeType": "VariableDeclarationStatement", + "src": "143683:10:18" + }, + { + "assignments": [ + 31540 + ], + "declarations": [ + { + "constant": false, + "id": 31540, + "mutability": "mutable", + "name": "m5", + "nameLocation": "143711:2:18", + "nodeType": "VariableDeclaration", + "scope": 31552, + "src": "143703:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31539, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "143703:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31541, + "nodeType": "VariableDeclarationStatement", + "src": "143703:10:18" + }, + { + "assignments": [ + 31543 + ], + "declarations": [ + { + "constant": false, + "id": 31543, + "mutability": "mutable", + "name": "m6", + "nameLocation": "143731:2:18", + "nodeType": "VariableDeclaration", + "scope": 31552, + "src": "143723:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31542, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "143723:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31544, + "nodeType": "VariableDeclarationStatement", + "src": "143723:10:18" + }, + { + "AST": { + "nativeSrc": "143768:828:18", + "nodeType": "YulBlock", + "src": "143768:828:18", + "statements": [ + { + "body": { + "nativeSrc": "143811:313:18", + "nodeType": "YulBlock", + "src": "143811:313:18", + "statements": [ + { + "nativeSrc": "143829:15:18", + "nodeType": "YulVariableDeclaration", + "src": "143829:15:18", + "value": { + "kind": "number", + "nativeSrc": "143843:1:18", + "nodeType": "YulLiteral", + "src": "143843:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "143833:6:18", + "nodeType": "YulTypedName", + "src": "143833:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "143914:40:18", + "nodeType": "YulBlock", + "src": "143914:40:18", + "statements": [ + { + "body": { + "nativeSrc": "143943:9:18", + "nodeType": "YulBlock", + "src": "143943:9:18", + "statements": [ + { + "nativeSrc": "143945:5:18", + "nodeType": "YulBreak", + "src": "143945:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "143931:6:18", + "nodeType": "YulIdentifier", + "src": "143931:6:18" + }, + { + "name": "w", + "nativeSrc": "143939:1:18", + "nodeType": "YulIdentifier", + "src": "143939:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "143926:4:18", + "nodeType": "YulIdentifier", + "src": "143926:4:18" + }, + "nativeSrc": "143926:15:18", + "nodeType": "YulFunctionCall", + "src": "143926:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "143919:6:18", + "nodeType": "YulIdentifier", + "src": "143919:6:18" + }, + "nativeSrc": "143919:23:18", + "nodeType": "YulFunctionCall", + "src": "143919:23:18" + }, + "nativeSrc": "143916:36:18", + "nodeType": "YulIf", + "src": "143916:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "143871:6:18", + "nodeType": "YulIdentifier", + "src": "143871:6:18" + }, + { + "kind": "number", + "nativeSrc": "143879:4:18", + "nodeType": "YulLiteral", + "src": "143879:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "143868:2:18", + "nodeType": "YulIdentifier", + "src": "143868:2:18" + }, + "nativeSrc": "143868:16:18", + "nodeType": "YulFunctionCall", + "src": "143868:16:18" + }, + "nativeSrc": "143861:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "143885:28:18", + "nodeType": "YulBlock", + "src": "143885:28:18", + "statements": [ + { + "nativeSrc": "143887:24:18", + "nodeType": "YulAssignment", + "src": "143887:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "143901:6:18", + "nodeType": "YulIdentifier", + "src": "143901:6:18" + }, + { + "kind": "number", + "nativeSrc": "143909:1:18", + "nodeType": "YulLiteral", + "src": "143909:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "143897:3:18", + "nodeType": "YulIdentifier", + "src": "143897:3:18" + }, + "nativeSrc": "143897:14:18", + "nodeType": "YulFunctionCall", + "src": "143897:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "143887:6:18", + "nodeType": "YulIdentifier", + "src": "143887:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "143865:2:18", + "nodeType": "YulBlock", + "src": "143865:2:18", + "statements": [] + }, + "src": "143861:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "143978:3:18", + "nodeType": "YulIdentifier", + "src": "143978:3:18" + }, + { + "name": "length", + "nativeSrc": "143983:6:18", + "nodeType": "YulIdentifier", + "src": "143983:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "143971:6:18", + "nodeType": "YulIdentifier", + "src": "143971:6:18" + }, + "nativeSrc": "143971:19:18", + "nodeType": "YulFunctionCall", + "src": "143971:19:18" + }, + "nativeSrc": "143971:19:18", + "nodeType": "YulExpressionStatement", + "src": "143971:19:18" + }, + { + "nativeSrc": "144007:37:18", + "nodeType": "YulVariableDeclaration", + "src": "144007:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "144024:3:18", + "nodeType": "YulLiteral", + "src": "144024:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "144033:1:18", + "nodeType": "YulLiteral", + "src": "144033:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "144036:6:18", + "nodeType": "YulIdentifier", + "src": "144036:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "144029:3:18", + "nodeType": "YulIdentifier", + "src": "144029:3:18" + }, + "nativeSrc": "144029:14:18", + "nodeType": "YulFunctionCall", + "src": "144029:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "144020:3:18", + "nodeType": "YulIdentifier", + "src": "144020:3:18" + }, + "nativeSrc": "144020:24:18", + "nodeType": "YulFunctionCall", + "src": "144020:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "144011:5:18", + "nodeType": "YulTypedName", + "src": "144011:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "144072:3:18", + "nodeType": "YulIdentifier", + "src": "144072:3:18" + }, + { + "kind": "number", + "nativeSrc": "144077:4:18", + "nodeType": "YulLiteral", + "src": "144077:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "144068:3:18", + "nodeType": "YulIdentifier", + "src": "144068:3:18" + }, + "nativeSrc": "144068:14:18", + "nodeType": "YulFunctionCall", + "src": "144068:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "144088:5:18", + "nodeType": "YulIdentifier", + "src": "144088:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "144099:5:18", + "nodeType": "YulIdentifier", + "src": "144099:5:18" + }, + { + "name": "w", + "nativeSrc": "144106:1:18", + "nodeType": "YulIdentifier", + "src": "144106:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "144095:3:18", + "nodeType": "YulIdentifier", + "src": "144095:3:18" + }, + "nativeSrc": "144095:13:18", + "nodeType": "YulFunctionCall", + "src": "144095:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "144084:3:18", + "nodeType": "YulIdentifier", + "src": "144084:3:18" + }, + "nativeSrc": "144084:25:18", + "nodeType": "YulFunctionCall", + "src": "144084:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "144061:6:18", + "nodeType": "YulIdentifier", + "src": "144061:6:18" + }, + "nativeSrc": "144061:49:18", + "nodeType": "YulFunctionCall", + "src": "144061:49:18" + }, + "nativeSrc": "144061:49:18", + "nodeType": "YulExpressionStatement", + "src": "144061:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "143782:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "143803:3:18", + "nodeType": "YulTypedName", + "src": "143803:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "143808:1:18", + "nodeType": "YulTypedName", + "src": "143808:1:18", + "type": "" + } + ], + "src": "143782:342:18" + }, + { + "nativeSrc": "144137:17:18", + "nodeType": "YulAssignment", + "src": "144137:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "144149:4:18", + "nodeType": "YulLiteral", + "src": "144149:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "144143:5:18", + "nodeType": "YulIdentifier", + "src": "144143:5:18" + }, + "nativeSrc": "144143:11:18", + "nodeType": "YulFunctionCall", + "src": "144143:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "144137:2:18", + "nodeType": "YulIdentifier", + "src": "144137:2:18" + } + ] + }, + { + "nativeSrc": "144167:17:18", + "nodeType": "YulAssignment", + "src": "144167:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "144179:4:18", + "nodeType": "YulLiteral", + "src": "144179:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "144173:5:18", + "nodeType": "YulIdentifier", + "src": "144173:5:18" + }, + "nativeSrc": "144173:11:18", + "nodeType": "YulFunctionCall", + "src": "144173:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "144167:2:18", + "nodeType": "YulIdentifier", + "src": "144167:2:18" + } + ] + }, + { + "nativeSrc": "144197:17:18", + "nodeType": "YulAssignment", + "src": "144197:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "144209:4:18", + "nodeType": "YulLiteral", + "src": "144209:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "144203:5:18", + "nodeType": "YulIdentifier", + "src": "144203:5:18" + }, + "nativeSrc": "144203:11:18", + "nodeType": "YulFunctionCall", + "src": "144203:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "144197:2:18", + "nodeType": "YulIdentifier", + "src": "144197:2:18" + } + ] + }, + { + "nativeSrc": "144227:17:18", + "nodeType": "YulAssignment", + "src": "144227:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "144239:4:18", + "nodeType": "YulLiteral", + "src": "144239:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "144233:5:18", + "nodeType": "YulIdentifier", + "src": "144233:5:18" + }, + "nativeSrc": "144233:11:18", + "nodeType": "YulFunctionCall", + "src": "144233:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "144227:2:18", + "nodeType": "YulIdentifier", + "src": "144227:2:18" + } + ] + }, + { + "nativeSrc": "144257:17:18", + "nodeType": "YulAssignment", + "src": "144257:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "144269:4:18", + "nodeType": "YulLiteral", + "src": "144269:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "144263:5:18", + "nodeType": "YulIdentifier", + "src": "144263:5:18" + }, + "nativeSrc": "144263:11:18", + "nodeType": "YulFunctionCall", + "src": "144263:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "144257:2:18", + "nodeType": "YulIdentifier", + "src": "144257:2:18" + } + ] + }, + { + "nativeSrc": "144287:17:18", + "nodeType": "YulAssignment", + "src": "144287:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "144299:4:18", + "nodeType": "YulLiteral", + "src": "144299:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "144293:5:18", + "nodeType": "YulIdentifier", + "src": "144293:5:18" + }, + "nativeSrc": "144293:11:18", + "nodeType": "YulFunctionCall", + "src": "144293:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "144287:2:18", + "nodeType": "YulIdentifier", + "src": "144287:2:18" + } + ] + }, + { + "nativeSrc": "144317:17:18", + "nodeType": "YulAssignment", + "src": "144317:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "144329:4:18", + "nodeType": "YulLiteral", + "src": "144329:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "144323:5:18", + "nodeType": "YulIdentifier", + "src": "144323:5:18" + }, + "nativeSrc": "144323:11:18", + "nodeType": "YulFunctionCall", + "src": "144323:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "144317:2:18", + "nodeType": "YulIdentifier", + "src": "144317:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "144417:4:18", + "nodeType": "YulLiteral", + "src": "144417:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "144423:10:18", + "nodeType": "YulLiteral", + "src": "144423:10:18", + "type": "", + "value": "0x205871c2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "144410:6:18", + "nodeType": "YulIdentifier", + "src": "144410:6:18" + }, + "nativeSrc": "144410:24:18", + "nodeType": "YulFunctionCall", + "src": "144410:24:18" + }, + "nativeSrc": "144410:24:18", + "nodeType": "YulExpressionStatement", + "src": "144410:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "144454:4:18", + "nodeType": "YulLiteral", + "src": "144454:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "144460:2:18", + "nodeType": "YulIdentifier", + "src": "144460:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "144447:6:18", + "nodeType": "YulIdentifier", + "src": "144447:6:18" + }, + "nativeSrc": "144447:16:18", + "nodeType": "YulFunctionCall", + "src": "144447:16:18" + }, + "nativeSrc": "144447:16:18", + "nodeType": "YulExpressionStatement", + "src": "144447:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "144483:4:18", + "nodeType": "YulLiteral", + "src": "144483:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "144489:4:18", + "nodeType": "YulLiteral", + "src": "144489:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "144476:6:18", + "nodeType": "YulIdentifier", + "src": "144476:6:18" + }, + "nativeSrc": "144476:18:18", + "nodeType": "YulFunctionCall", + "src": "144476:18:18" + }, + "nativeSrc": "144476:18:18", + "nodeType": "YulExpressionStatement", + "src": "144476:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "144514:4:18", + "nodeType": "YulLiteral", + "src": "144514:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "144520:2:18", + "nodeType": "YulIdentifier", + "src": "144520:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "144507:6:18", + "nodeType": "YulIdentifier", + "src": "144507:6:18" + }, + "nativeSrc": "144507:16:18", + "nodeType": "YulFunctionCall", + "src": "144507:16:18" + }, + "nativeSrc": "144507:16:18", + "nodeType": "YulExpressionStatement", + "src": "144507:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "144543:4:18", + "nodeType": "YulLiteral", + "src": "144543:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "144549:2:18", + "nodeType": "YulIdentifier", + "src": "144549:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "144536:6:18", + "nodeType": "YulIdentifier", + "src": "144536:6:18" + }, + "nativeSrc": "144536:16:18", + "nodeType": "YulFunctionCall", + "src": "144536:16:18" + }, + "nativeSrc": "144536:16:18", + "nodeType": "YulExpressionStatement", + "src": "144536:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "144577:4:18", + "nodeType": "YulLiteral", + "src": "144577:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "144583:2:18", + "nodeType": "YulIdentifier", + "src": "144583:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "144565:11:18", + "nodeType": "YulIdentifier", + "src": "144565:11:18" + }, + "nativeSrc": "144565:21:18", + "nodeType": "YulFunctionCall", + "src": "144565:21:18" + }, + "nativeSrc": "144565:21:18", + "nodeType": "YulExpressionStatement", + "src": "144565:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31525, + "isOffset": false, + "isSlot": false, + "src": "144137:2:18", + "valueSize": 1 + }, + { + "declaration": 31528, + "isOffset": false, + "isSlot": false, + "src": "144167:2:18", + "valueSize": 1 + }, + { + "declaration": 31531, + "isOffset": false, + "isSlot": false, + "src": "144197:2:18", + "valueSize": 1 + }, + { + "declaration": 31534, + "isOffset": false, + "isSlot": false, + "src": "144227:2:18", + "valueSize": 1 + }, + { + "declaration": 31537, + "isOffset": false, + "isSlot": false, + "src": "144257:2:18", + "valueSize": 1 + }, + { + "declaration": 31540, + "isOffset": false, + "isSlot": false, + "src": "144287:2:18", + "valueSize": 1 + }, + { + "declaration": 31543, + "isOffset": false, + "isSlot": false, + "src": "144317:2:18", + "valueSize": 1 + }, + { + "declaration": 31515, + "isOffset": false, + "isSlot": false, + "src": "144460:2:18", + "valueSize": 1 + }, + { + "declaration": 31517, + "isOffset": false, + "isSlot": false, + "src": "144583:2:18", + "valueSize": 1 + }, + { + "declaration": 31519, + "isOffset": false, + "isSlot": false, + "src": "144520:2:18", + "valueSize": 1 + }, + { + "declaration": 31521, + "isOffset": false, + "isSlot": false, + "src": "144549:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31545, + "nodeType": "InlineAssembly", + "src": "143743:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 31547, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "144621:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 31548, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "144627:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 31546, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "144605:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 31549, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "144605:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31550, + "nodeType": "ExpressionStatement", + "src": "144605:27:18" + }, + { + "AST": { + "nativeSrc": "144667:214:18", + "nodeType": "YulBlock", + "src": "144667:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "144688:4:18", + "nodeType": "YulLiteral", + "src": "144688:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "144694:2:18", + "nodeType": "YulIdentifier", + "src": "144694:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "144681:6:18", + "nodeType": "YulIdentifier", + "src": "144681:6:18" + }, + "nativeSrc": "144681:16:18", + "nodeType": "YulFunctionCall", + "src": "144681:16:18" + }, + "nativeSrc": "144681:16:18", + "nodeType": "YulExpressionStatement", + "src": "144681:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "144717:4:18", + "nodeType": "YulLiteral", + "src": "144717:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "144723:2:18", + "nodeType": "YulIdentifier", + "src": "144723:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "144710:6:18", + "nodeType": "YulIdentifier", + "src": "144710:6:18" + }, + "nativeSrc": "144710:16:18", + "nodeType": "YulFunctionCall", + "src": "144710:16:18" + }, + "nativeSrc": "144710:16:18", + "nodeType": "YulExpressionStatement", + "src": "144710:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "144746:4:18", + "nodeType": "YulLiteral", + "src": "144746:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "144752:2:18", + "nodeType": "YulIdentifier", + "src": "144752:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "144739:6:18", + "nodeType": "YulIdentifier", + "src": "144739:6:18" + }, + "nativeSrc": "144739:16:18", + "nodeType": "YulFunctionCall", + "src": "144739:16:18" + }, + "nativeSrc": "144739:16:18", + "nodeType": "YulExpressionStatement", + "src": "144739:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "144775:4:18", + "nodeType": "YulLiteral", + "src": "144775:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "144781:2:18", + "nodeType": "YulIdentifier", + "src": "144781:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "144768:6:18", + "nodeType": "YulIdentifier", + "src": "144768:6:18" + }, + "nativeSrc": "144768:16:18", + "nodeType": "YulFunctionCall", + "src": "144768:16:18" + }, + "nativeSrc": "144768:16:18", + "nodeType": "YulExpressionStatement", + "src": "144768:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "144804:4:18", + "nodeType": "YulLiteral", + "src": "144804:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "144810:2:18", + "nodeType": "YulIdentifier", + "src": "144810:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "144797:6:18", + "nodeType": "YulIdentifier", + "src": "144797:6:18" + }, + "nativeSrc": "144797:16:18", + "nodeType": "YulFunctionCall", + "src": "144797:16:18" + }, + "nativeSrc": "144797:16:18", + "nodeType": "YulExpressionStatement", + "src": "144797:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "144833:4:18", + "nodeType": "YulLiteral", + "src": "144833:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "144839:2:18", + "nodeType": "YulIdentifier", + "src": "144839:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "144826:6:18", + "nodeType": "YulIdentifier", + "src": "144826:6:18" + }, + "nativeSrc": "144826:16:18", + "nodeType": "YulFunctionCall", + "src": "144826:16:18" + }, + "nativeSrc": "144826:16:18", + "nodeType": "YulExpressionStatement", + "src": "144826:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "144862:4:18", + "nodeType": "YulLiteral", + "src": "144862:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "144868:2:18", + "nodeType": "YulIdentifier", + "src": "144868:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "144855:6:18", + "nodeType": "YulIdentifier", + "src": "144855:6:18" + }, + "nativeSrc": "144855:16:18", + "nodeType": "YulFunctionCall", + "src": "144855:16:18" + }, + "nativeSrc": "144855:16:18", + "nodeType": "YulExpressionStatement", + "src": "144855:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31525, + "isOffset": false, + "isSlot": false, + "src": "144694:2:18", + "valueSize": 1 + }, + { + "declaration": 31528, + "isOffset": false, + "isSlot": false, + "src": "144723:2:18", + "valueSize": 1 + }, + { + "declaration": 31531, + "isOffset": false, + "isSlot": false, + "src": "144752:2:18", + "valueSize": 1 + }, + { + "declaration": 31534, + "isOffset": false, + "isSlot": false, + "src": "144781:2:18", + "valueSize": 1 + }, + { + "declaration": 31537, + "isOffset": false, + "isSlot": false, + "src": "144810:2:18", + "valueSize": 1 + }, + { + "declaration": 31540, + "isOffset": false, + "isSlot": false, + "src": "144839:2:18", + "valueSize": 1 + }, + { + "declaration": 31543, + "isOffset": false, + "isSlot": false, + "src": "144868:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31551, + "nodeType": "InlineAssembly", + "src": "144642:239:18" + } + ] + }, + "id": 31553, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "143530:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 31522, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 31515, + "mutability": "mutable", + "name": "p0", + "nameLocation": "143542:2:18", + "nodeType": "VariableDeclaration", + "scope": 31553, + "src": "143534:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31514, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "143534:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31517, + "mutability": "mutable", + "name": "p1", + "nameLocation": "143554:2:18", + "nodeType": "VariableDeclaration", + "scope": 31553, + "src": "143546:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31516, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "143546:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31519, + "mutability": "mutable", + "name": "p2", + "nameLocation": "143563:2:18", + "nodeType": "VariableDeclaration", + "scope": 31553, + "src": "143558:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 31518, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "143558:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31521, + "mutability": "mutable", + "name": "p3", + "nameLocation": "143575:2:18", + "nodeType": "VariableDeclaration", + "scope": 31553, + "src": "143567:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31520, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "143567:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "143533:45:18" + }, + "returnParameters": { + "id": 31523, + "nodeType": "ParameterList", + "parameters": [], + "src": "143593:0:18" + }, + "scope": 39812, + "src": "143521:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 31592, + "nodeType": "Block", + "src": "144962:1291:18", + "statements": [ + { + "assignments": [ + 31565 + ], + "declarations": [ + { + "constant": false, + "id": 31565, + "mutability": "mutable", + "name": "m0", + "nameLocation": "144980:2:18", + "nodeType": "VariableDeclaration", + "scope": 31592, + "src": "144972:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31564, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "144972:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31566, + "nodeType": "VariableDeclarationStatement", + "src": "144972:10:18" + }, + { + "assignments": [ + 31568 + ], + "declarations": [ + { + "constant": false, + "id": 31568, + "mutability": "mutable", + "name": "m1", + "nameLocation": "145000:2:18", + "nodeType": "VariableDeclaration", + "scope": 31592, + "src": "144992:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31567, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "144992:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31569, + "nodeType": "VariableDeclarationStatement", + "src": "144992:10:18" + }, + { + "assignments": [ + 31571 + ], + "declarations": [ + { + "constant": false, + "id": 31571, + "mutability": "mutable", + "name": "m2", + "nameLocation": "145020:2:18", + "nodeType": "VariableDeclaration", + "scope": 31592, + "src": "145012:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31570, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "145012:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31572, + "nodeType": "VariableDeclarationStatement", + "src": "145012:10:18" + }, + { + "assignments": [ + 31574 + ], + "declarations": [ + { + "constant": false, + "id": 31574, + "mutability": "mutable", + "name": "m3", + "nameLocation": "145040:2:18", + "nodeType": "VariableDeclaration", + "scope": 31592, + "src": "145032:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31573, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "145032:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31575, + "nodeType": "VariableDeclarationStatement", + "src": "145032:10:18" + }, + { + "assignments": [ + 31577 + ], + "declarations": [ + { + "constant": false, + "id": 31577, + "mutability": "mutable", + "name": "m4", + "nameLocation": "145060:2:18", + "nodeType": "VariableDeclaration", + "scope": 31592, + "src": "145052:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31576, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "145052:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31578, + "nodeType": "VariableDeclarationStatement", + "src": "145052:10:18" + }, + { + "assignments": [ + 31580 + ], + "declarations": [ + { + "constant": false, + "id": 31580, + "mutability": "mutable", + "name": "m5", + "nameLocation": "145080:2:18", + "nodeType": "VariableDeclaration", + "scope": 31592, + "src": "145072:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31579, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "145072:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31581, + "nodeType": "VariableDeclarationStatement", + "src": "145072:10:18" + }, + { + "assignments": [ + 31583 + ], + "declarations": [ + { + "constant": false, + "id": 31583, + "mutability": "mutable", + "name": "m6", + "nameLocation": "145100:2:18", + "nodeType": "VariableDeclaration", + "scope": 31592, + "src": "145092:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31582, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "145092:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31584, + "nodeType": "VariableDeclarationStatement", + "src": "145092:10:18" + }, + { + "AST": { + "nativeSrc": "145137:825:18", + "nodeType": "YulBlock", + "src": "145137:825:18", + "statements": [ + { + "body": { + "nativeSrc": "145180:313:18", + "nodeType": "YulBlock", + "src": "145180:313:18", + "statements": [ + { + "nativeSrc": "145198:15:18", + "nodeType": "YulVariableDeclaration", + "src": "145198:15:18", + "value": { + "kind": "number", + "nativeSrc": "145212:1:18", + "nodeType": "YulLiteral", + "src": "145212:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "145202:6:18", + "nodeType": "YulTypedName", + "src": "145202:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "145283:40:18", + "nodeType": "YulBlock", + "src": "145283:40:18", + "statements": [ + { + "body": { + "nativeSrc": "145312:9:18", + "nodeType": "YulBlock", + "src": "145312:9:18", + "statements": [ + { + "nativeSrc": "145314:5:18", + "nodeType": "YulBreak", + "src": "145314:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "145300:6:18", + "nodeType": "YulIdentifier", + "src": "145300:6:18" + }, + { + "name": "w", + "nativeSrc": "145308:1:18", + "nodeType": "YulIdentifier", + "src": "145308:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "145295:4:18", + "nodeType": "YulIdentifier", + "src": "145295:4:18" + }, + "nativeSrc": "145295:15:18", + "nodeType": "YulFunctionCall", + "src": "145295:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "145288:6:18", + "nodeType": "YulIdentifier", + "src": "145288:6:18" + }, + "nativeSrc": "145288:23:18", + "nodeType": "YulFunctionCall", + "src": "145288:23:18" + }, + "nativeSrc": "145285:36:18", + "nodeType": "YulIf", + "src": "145285:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "145240:6:18", + "nodeType": "YulIdentifier", + "src": "145240:6:18" + }, + { + "kind": "number", + "nativeSrc": "145248:4:18", + "nodeType": "YulLiteral", + "src": "145248:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "145237:2:18", + "nodeType": "YulIdentifier", + "src": "145237:2:18" + }, + "nativeSrc": "145237:16:18", + "nodeType": "YulFunctionCall", + "src": "145237:16:18" + }, + "nativeSrc": "145230:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "145254:28:18", + "nodeType": "YulBlock", + "src": "145254:28:18", + "statements": [ + { + "nativeSrc": "145256:24:18", + "nodeType": "YulAssignment", + "src": "145256:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "145270:6:18", + "nodeType": "YulIdentifier", + "src": "145270:6:18" + }, + { + "kind": "number", + "nativeSrc": "145278:1:18", + "nodeType": "YulLiteral", + "src": "145278:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "145266:3:18", + "nodeType": "YulIdentifier", + "src": "145266:3:18" + }, + "nativeSrc": "145266:14:18", + "nodeType": "YulFunctionCall", + "src": "145266:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "145256:6:18", + "nodeType": "YulIdentifier", + "src": "145256:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "145234:2:18", + "nodeType": "YulBlock", + "src": "145234:2:18", + "statements": [] + }, + "src": "145230:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "145347:3:18", + "nodeType": "YulIdentifier", + "src": "145347:3:18" + }, + { + "name": "length", + "nativeSrc": "145352:6:18", + "nodeType": "YulIdentifier", + "src": "145352:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "145340:6:18", + "nodeType": "YulIdentifier", + "src": "145340:6:18" + }, + "nativeSrc": "145340:19:18", + "nodeType": "YulFunctionCall", + "src": "145340:19:18" + }, + "nativeSrc": "145340:19:18", + "nodeType": "YulExpressionStatement", + "src": "145340:19:18" + }, + { + "nativeSrc": "145376:37:18", + "nodeType": "YulVariableDeclaration", + "src": "145376:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "145393:3:18", + "nodeType": "YulLiteral", + "src": "145393:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "145402:1:18", + "nodeType": "YulLiteral", + "src": "145402:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "145405:6:18", + "nodeType": "YulIdentifier", + "src": "145405:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "145398:3:18", + "nodeType": "YulIdentifier", + "src": "145398:3:18" + }, + "nativeSrc": "145398:14:18", + "nodeType": "YulFunctionCall", + "src": "145398:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "145389:3:18", + "nodeType": "YulIdentifier", + "src": "145389:3:18" + }, + "nativeSrc": "145389:24:18", + "nodeType": "YulFunctionCall", + "src": "145389:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "145380:5:18", + "nodeType": "YulTypedName", + "src": "145380:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "145441:3:18", + "nodeType": "YulIdentifier", + "src": "145441:3:18" + }, + { + "kind": "number", + "nativeSrc": "145446:4:18", + "nodeType": "YulLiteral", + "src": "145446:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "145437:3:18", + "nodeType": "YulIdentifier", + "src": "145437:3:18" + }, + "nativeSrc": "145437:14:18", + "nodeType": "YulFunctionCall", + "src": "145437:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "145457:5:18", + "nodeType": "YulIdentifier", + "src": "145457:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "145468:5:18", + "nodeType": "YulIdentifier", + "src": "145468:5:18" + }, + { + "name": "w", + "nativeSrc": "145475:1:18", + "nodeType": "YulIdentifier", + "src": "145475:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "145464:3:18", + "nodeType": "YulIdentifier", + "src": "145464:3:18" + }, + "nativeSrc": "145464:13:18", + "nodeType": "YulFunctionCall", + "src": "145464:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "145453:3:18", + "nodeType": "YulIdentifier", + "src": "145453:3:18" + }, + "nativeSrc": "145453:25:18", + "nodeType": "YulFunctionCall", + "src": "145453:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "145430:6:18", + "nodeType": "YulIdentifier", + "src": "145430:6:18" + }, + "nativeSrc": "145430:49:18", + "nodeType": "YulFunctionCall", + "src": "145430:49:18" + }, + "nativeSrc": "145430:49:18", + "nodeType": "YulExpressionStatement", + "src": "145430:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "145151:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "145172:3:18", + "nodeType": "YulTypedName", + "src": "145172:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "145177:1:18", + "nodeType": "YulTypedName", + "src": "145177:1:18", + "type": "" + } + ], + "src": "145151:342:18" + }, + { + "nativeSrc": "145506:17:18", + "nodeType": "YulAssignment", + "src": "145506:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "145518:4:18", + "nodeType": "YulLiteral", + "src": "145518:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "145512:5:18", + "nodeType": "YulIdentifier", + "src": "145512:5:18" + }, + "nativeSrc": "145512:11:18", + "nodeType": "YulFunctionCall", + "src": "145512:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "145506:2:18", + "nodeType": "YulIdentifier", + "src": "145506:2:18" + } + ] + }, + { + "nativeSrc": "145536:17:18", + "nodeType": "YulAssignment", + "src": "145536:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "145548:4:18", + "nodeType": "YulLiteral", + "src": "145548:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "145542:5:18", + "nodeType": "YulIdentifier", + "src": "145542:5:18" + }, + "nativeSrc": "145542:11:18", + "nodeType": "YulFunctionCall", + "src": "145542:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "145536:2:18", + "nodeType": "YulIdentifier", + "src": "145536:2:18" + } + ] + }, + { + "nativeSrc": "145566:17:18", + "nodeType": "YulAssignment", + "src": "145566:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "145578:4:18", + "nodeType": "YulLiteral", + "src": "145578:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "145572:5:18", + "nodeType": "YulIdentifier", + "src": "145572:5:18" + }, + "nativeSrc": "145572:11:18", + "nodeType": "YulFunctionCall", + "src": "145572:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "145566:2:18", + "nodeType": "YulIdentifier", + "src": "145566:2:18" + } + ] + }, + { + "nativeSrc": "145596:17:18", + "nodeType": "YulAssignment", + "src": "145596:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "145608:4:18", + "nodeType": "YulLiteral", + "src": "145608:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "145602:5:18", + "nodeType": "YulIdentifier", + "src": "145602:5:18" + }, + "nativeSrc": "145602:11:18", + "nodeType": "YulFunctionCall", + "src": "145602:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "145596:2:18", + "nodeType": "YulIdentifier", + "src": "145596:2:18" + } + ] + }, + { + "nativeSrc": "145626:17:18", + "nodeType": "YulAssignment", + "src": "145626:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "145638:4:18", + "nodeType": "YulLiteral", + "src": "145638:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "145632:5:18", + "nodeType": "YulIdentifier", + "src": "145632:5:18" + }, + "nativeSrc": "145632:11:18", + "nodeType": "YulFunctionCall", + "src": "145632:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "145626:2:18", + "nodeType": "YulIdentifier", + "src": "145626:2:18" + } + ] + }, + { + "nativeSrc": "145656:17:18", + "nodeType": "YulAssignment", + "src": "145656:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "145668:4:18", + "nodeType": "YulLiteral", + "src": "145668:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "145662:5:18", + "nodeType": "YulIdentifier", + "src": "145662:5:18" + }, + "nativeSrc": "145662:11:18", + "nodeType": "YulFunctionCall", + "src": "145662:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "145656:2:18", + "nodeType": "YulIdentifier", + "src": "145656:2:18" + } + ] + }, + { + "nativeSrc": "145686:17:18", + "nodeType": "YulAssignment", + "src": "145686:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "145698:4:18", + "nodeType": "YulLiteral", + "src": "145698:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "145692:5:18", + "nodeType": "YulIdentifier", + "src": "145692:5:18" + }, + "nativeSrc": "145692:11:18", + "nodeType": "YulFunctionCall", + "src": "145692:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "145686:2:18", + "nodeType": "YulIdentifier", + "src": "145686:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "145783:4:18", + "nodeType": "YulLiteral", + "src": "145783:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "145789:10:18", + "nodeType": "YulLiteral", + "src": "145789:10:18", + "type": "", + "value": "0x5f1d5c9f" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "145776:6:18", + "nodeType": "YulIdentifier", + "src": "145776:6:18" + }, + "nativeSrc": "145776:24:18", + "nodeType": "YulFunctionCall", + "src": "145776:24:18" + }, + "nativeSrc": "145776:24:18", + "nodeType": "YulExpressionStatement", + "src": "145776:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "145820:4:18", + "nodeType": "YulLiteral", + "src": "145820:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "145826:2:18", + "nodeType": "YulIdentifier", + "src": "145826:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "145813:6:18", + "nodeType": "YulIdentifier", + "src": "145813:6:18" + }, + "nativeSrc": "145813:16:18", + "nodeType": "YulFunctionCall", + "src": "145813:16:18" + }, + "nativeSrc": "145813:16:18", + "nodeType": "YulExpressionStatement", + "src": "145813:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "145849:4:18", + "nodeType": "YulLiteral", + "src": "145849:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "145855:4:18", + "nodeType": "YulLiteral", + "src": "145855:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "145842:6:18", + "nodeType": "YulIdentifier", + "src": "145842:6:18" + }, + "nativeSrc": "145842:18:18", + "nodeType": "YulFunctionCall", + "src": "145842:18:18" + }, + "nativeSrc": "145842:18:18", + "nodeType": "YulExpressionStatement", + "src": "145842:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "145880:4:18", + "nodeType": "YulLiteral", + "src": "145880:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "145886:2:18", + "nodeType": "YulIdentifier", + "src": "145886:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "145873:6:18", + "nodeType": "YulIdentifier", + "src": "145873:6:18" + }, + "nativeSrc": "145873:16:18", + "nodeType": "YulFunctionCall", + "src": "145873:16:18" + }, + "nativeSrc": "145873:16:18", + "nodeType": "YulExpressionStatement", + "src": "145873:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "145909:4:18", + "nodeType": "YulLiteral", + "src": "145909:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "145915:2:18", + "nodeType": "YulIdentifier", + "src": "145915:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "145902:6:18", + "nodeType": "YulIdentifier", + "src": "145902:6:18" + }, + "nativeSrc": "145902:16:18", + "nodeType": "YulFunctionCall", + "src": "145902:16:18" + }, + "nativeSrc": "145902:16:18", + "nodeType": "YulExpressionStatement", + "src": "145902:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "145943:4:18", + "nodeType": "YulLiteral", + "src": "145943:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "145949:2:18", + "nodeType": "YulIdentifier", + "src": "145949:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "145931:11:18", + "nodeType": "YulIdentifier", + "src": "145931:11:18" + }, + "nativeSrc": "145931:21:18", + "nodeType": "YulFunctionCall", + "src": "145931:21:18" + }, + "nativeSrc": "145931:21:18", + "nodeType": "YulExpressionStatement", + "src": "145931:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31565, + "isOffset": false, + "isSlot": false, + "src": "145506:2:18", + "valueSize": 1 + }, + { + "declaration": 31568, + "isOffset": false, + "isSlot": false, + "src": "145536:2:18", + "valueSize": 1 + }, + { + "declaration": 31571, + "isOffset": false, + "isSlot": false, + "src": "145566:2:18", + "valueSize": 1 + }, + { + "declaration": 31574, + "isOffset": false, + "isSlot": false, + "src": "145596:2:18", + "valueSize": 1 + }, + { + "declaration": 31577, + "isOffset": false, + "isSlot": false, + "src": "145626:2:18", + "valueSize": 1 + }, + { + "declaration": 31580, + "isOffset": false, + "isSlot": false, + "src": "145656:2:18", + "valueSize": 1 + }, + { + "declaration": 31583, + "isOffset": false, + "isSlot": false, + "src": "145686:2:18", + "valueSize": 1 + }, + { + "declaration": 31555, + "isOffset": false, + "isSlot": false, + "src": "145826:2:18", + "valueSize": 1 + }, + { + "declaration": 31557, + "isOffset": false, + "isSlot": false, + "src": "145949:2:18", + "valueSize": 1 + }, + { + "declaration": 31559, + "isOffset": false, + "isSlot": false, + "src": "145886:2:18", + "valueSize": 1 + }, + { + "declaration": 31561, + "isOffset": false, + "isSlot": false, + "src": "145915:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31585, + "nodeType": "InlineAssembly", + "src": "145112:850:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 31587, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "145987:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 31588, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "145993:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 31586, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "145971:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 31589, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "145971:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31590, + "nodeType": "ExpressionStatement", + "src": "145971:27:18" + }, + { + "AST": { + "nativeSrc": "146033:214:18", + "nodeType": "YulBlock", + "src": "146033:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "146054:4:18", + "nodeType": "YulLiteral", + "src": "146054:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "146060:2:18", + "nodeType": "YulIdentifier", + "src": "146060:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "146047:6:18", + "nodeType": "YulIdentifier", + "src": "146047:6:18" + }, + "nativeSrc": "146047:16:18", + "nodeType": "YulFunctionCall", + "src": "146047:16:18" + }, + "nativeSrc": "146047:16:18", + "nodeType": "YulExpressionStatement", + "src": "146047:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "146083:4:18", + "nodeType": "YulLiteral", + "src": "146083:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "146089:2:18", + "nodeType": "YulIdentifier", + "src": "146089:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "146076:6:18", + "nodeType": "YulIdentifier", + "src": "146076:6:18" + }, + "nativeSrc": "146076:16:18", + "nodeType": "YulFunctionCall", + "src": "146076:16:18" + }, + "nativeSrc": "146076:16:18", + "nodeType": "YulExpressionStatement", + "src": "146076:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "146112:4:18", + "nodeType": "YulLiteral", + "src": "146112:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "146118:2:18", + "nodeType": "YulIdentifier", + "src": "146118:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "146105:6:18", + "nodeType": "YulIdentifier", + "src": "146105:6:18" + }, + "nativeSrc": "146105:16:18", + "nodeType": "YulFunctionCall", + "src": "146105:16:18" + }, + "nativeSrc": "146105:16:18", + "nodeType": "YulExpressionStatement", + "src": "146105:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "146141:4:18", + "nodeType": "YulLiteral", + "src": "146141:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "146147:2:18", + "nodeType": "YulIdentifier", + "src": "146147:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "146134:6:18", + "nodeType": "YulIdentifier", + "src": "146134:6:18" + }, + "nativeSrc": "146134:16:18", + "nodeType": "YulFunctionCall", + "src": "146134:16:18" + }, + "nativeSrc": "146134:16:18", + "nodeType": "YulExpressionStatement", + "src": "146134:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "146170:4:18", + "nodeType": "YulLiteral", + "src": "146170:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "146176:2:18", + "nodeType": "YulIdentifier", + "src": "146176:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "146163:6:18", + "nodeType": "YulIdentifier", + "src": "146163:6:18" + }, + "nativeSrc": "146163:16:18", + "nodeType": "YulFunctionCall", + "src": "146163:16:18" + }, + "nativeSrc": "146163:16:18", + "nodeType": "YulExpressionStatement", + "src": "146163:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "146199:4:18", + "nodeType": "YulLiteral", + "src": "146199:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "146205:2:18", + "nodeType": "YulIdentifier", + "src": "146205:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "146192:6:18", + "nodeType": "YulIdentifier", + "src": "146192:6:18" + }, + "nativeSrc": "146192:16:18", + "nodeType": "YulFunctionCall", + "src": "146192:16:18" + }, + "nativeSrc": "146192:16:18", + "nodeType": "YulExpressionStatement", + "src": "146192:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "146228:4:18", + "nodeType": "YulLiteral", + "src": "146228:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "146234:2:18", + "nodeType": "YulIdentifier", + "src": "146234:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "146221:6:18", + "nodeType": "YulIdentifier", + "src": "146221:6:18" + }, + "nativeSrc": "146221:16:18", + "nodeType": "YulFunctionCall", + "src": "146221:16:18" + }, + "nativeSrc": "146221:16:18", + "nodeType": "YulExpressionStatement", + "src": "146221:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31565, + "isOffset": false, + "isSlot": false, + "src": "146060:2:18", + "valueSize": 1 + }, + { + "declaration": 31568, + "isOffset": false, + "isSlot": false, + "src": "146089:2:18", + "valueSize": 1 + }, + { + "declaration": 31571, + "isOffset": false, + "isSlot": false, + "src": "146118:2:18", + "valueSize": 1 + }, + { + "declaration": 31574, + "isOffset": false, + "isSlot": false, + "src": "146147:2:18", + "valueSize": 1 + }, + { + "declaration": 31577, + "isOffset": false, + "isSlot": false, + "src": "146176:2:18", + "valueSize": 1 + }, + { + "declaration": 31580, + "isOffset": false, + "isSlot": false, + "src": "146205:2:18", + "valueSize": 1 + }, + { + "declaration": 31583, + "isOffset": false, + "isSlot": false, + "src": "146234:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31591, + "nodeType": "InlineAssembly", + "src": "146008:239:18" + } + ] + }, + "id": 31593, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "144902:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 31562, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 31555, + "mutability": "mutable", + "name": "p0", + "nameLocation": "144914:2:18", + "nodeType": "VariableDeclaration", + "scope": 31593, + "src": "144906:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31554, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "144906:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31557, + "mutability": "mutable", + "name": "p1", + "nameLocation": "144926:2:18", + "nodeType": "VariableDeclaration", + "scope": 31593, + "src": "144918:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31556, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "144918:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31559, + "mutability": "mutable", + "name": "p2", + "nameLocation": "144935:2:18", + "nodeType": "VariableDeclaration", + "scope": 31593, + "src": "144930:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 31558, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "144930:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31561, + "mutability": "mutable", + "name": "p3", + "nameLocation": "144944:2:18", + "nodeType": "VariableDeclaration", + "scope": 31593, + "src": "144939:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 31560, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "144939:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "144905:42:18" + }, + "returnParameters": { + "id": 31563, + "nodeType": "ParameterList", + "parameters": [], + "src": "144962:0:18" + }, + "scope": 39812, + "src": "144893:1360:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 31632, + "nodeType": "Block", + "src": "146331:1294:18", + "statements": [ + { + "assignments": [ + 31605 + ], + "declarations": [ + { + "constant": false, + "id": 31605, + "mutability": "mutable", + "name": "m0", + "nameLocation": "146349:2:18", + "nodeType": "VariableDeclaration", + "scope": 31632, + "src": "146341:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31604, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "146341:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31606, + "nodeType": "VariableDeclarationStatement", + "src": "146341:10:18" + }, + { + "assignments": [ + 31608 + ], + "declarations": [ + { + "constant": false, + "id": 31608, + "mutability": "mutable", + "name": "m1", + "nameLocation": "146369:2:18", + "nodeType": "VariableDeclaration", + "scope": 31632, + "src": "146361:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31607, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "146361:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31609, + "nodeType": "VariableDeclarationStatement", + "src": "146361:10:18" + }, + { + "assignments": [ + 31611 + ], + "declarations": [ + { + "constant": false, + "id": 31611, + "mutability": "mutable", + "name": "m2", + "nameLocation": "146389:2:18", + "nodeType": "VariableDeclaration", + "scope": 31632, + "src": "146381:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31610, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "146381:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31612, + "nodeType": "VariableDeclarationStatement", + "src": "146381:10:18" + }, + { + "assignments": [ + 31614 + ], + "declarations": [ + { + "constant": false, + "id": 31614, + "mutability": "mutable", + "name": "m3", + "nameLocation": "146409:2:18", + "nodeType": "VariableDeclaration", + "scope": 31632, + "src": "146401:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31613, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "146401:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31615, + "nodeType": "VariableDeclarationStatement", + "src": "146401:10:18" + }, + { + "assignments": [ + 31617 + ], + "declarations": [ + { + "constant": false, + "id": 31617, + "mutability": "mutable", + "name": "m4", + "nameLocation": "146429:2:18", + "nodeType": "VariableDeclaration", + "scope": 31632, + "src": "146421:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31616, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "146421:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31618, + "nodeType": "VariableDeclarationStatement", + "src": "146421:10:18" + }, + { + "assignments": [ + 31620 + ], + "declarations": [ + { + "constant": false, + "id": 31620, + "mutability": "mutable", + "name": "m5", + "nameLocation": "146449:2:18", + "nodeType": "VariableDeclaration", + "scope": 31632, + "src": "146441:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31619, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "146441:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31621, + "nodeType": "VariableDeclarationStatement", + "src": "146441:10:18" + }, + { + "assignments": [ + 31623 + ], + "declarations": [ + { + "constant": false, + "id": 31623, + "mutability": "mutable", + "name": "m6", + "nameLocation": "146469:2:18", + "nodeType": "VariableDeclaration", + "scope": 31632, + "src": "146461:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31622, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "146461:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31624, + "nodeType": "VariableDeclarationStatement", + "src": "146461:10:18" + }, + { + "AST": { + "nativeSrc": "146506:828:18", + "nodeType": "YulBlock", + "src": "146506:828:18", + "statements": [ + { + "body": { + "nativeSrc": "146549:313:18", + "nodeType": "YulBlock", + "src": "146549:313:18", + "statements": [ + { + "nativeSrc": "146567:15:18", + "nodeType": "YulVariableDeclaration", + "src": "146567:15:18", + "value": { + "kind": "number", + "nativeSrc": "146581:1:18", + "nodeType": "YulLiteral", + "src": "146581:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "146571:6:18", + "nodeType": "YulTypedName", + "src": "146571:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "146652:40:18", + "nodeType": "YulBlock", + "src": "146652:40:18", + "statements": [ + { + "body": { + "nativeSrc": "146681:9:18", + "nodeType": "YulBlock", + "src": "146681:9:18", + "statements": [ + { + "nativeSrc": "146683:5:18", + "nodeType": "YulBreak", + "src": "146683:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "146669:6:18", + "nodeType": "YulIdentifier", + "src": "146669:6:18" + }, + { + "name": "w", + "nativeSrc": "146677:1:18", + "nodeType": "YulIdentifier", + "src": "146677:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "146664:4:18", + "nodeType": "YulIdentifier", + "src": "146664:4:18" + }, + "nativeSrc": "146664:15:18", + "nodeType": "YulFunctionCall", + "src": "146664:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "146657:6:18", + "nodeType": "YulIdentifier", + "src": "146657:6:18" + }, + "nativeSrc": "146657:23:18", + "nodeType": "YulFunctionCall", + "src": "146657:23:18" + }, + "nativeSrc": "146654:36:18", + "nodeType": "YulIf", + "src": "146654:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "146609:6:18", + "nodeType": "YulIdentifier", + "src": "146609:6:18" + }, + { + "kind": "number", + "nativeSrc": "146617:4:18", + "nodeType": "YulLiteral", + "src": "146617:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "146606:2:18", + "nodeType": "YulIdentifier", + "src": "146606:2:18" + }, + "nativeSrc": "146606:16:18", + "nodeType": "YulFunctionCall", + "src": "146606:16:18" + }, + "nativeSrc": "146599:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "146623:28:18", + "nodeType": "YulBlock", + "src": "146623:28:18", + "statements": [ + { + "nativeSrc": "146625:24:18", + "nodeType": "YulAssignment", + "src": "146625:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "146639:6:18", + "nodeType": "YulIdentifier", + "src": "146639:6:18" + }, + { + "kind": "number", + "nativeSrc": "146647:1:18", + "nodeType": "YulLiteral", + "src": "146647:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "146635:3:18", + "nodeType": "YulIdentifier", + "src": "146635:3:18" + }, + "nativeSrc": "146635:14:18", + "nodeType": "YulFunctionCall", + "src": "146635:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "146625:6:18", + "nodeType": "YulIdentifier", + "src": "146625:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "146603:2:18", + "nodeType": "YulBlock", + "src": "146603:2:18", + "statements": [] + }, + "src": "146599:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "146716:3:18", + "nodeType": "YulIdentifier", + "src": "146716:3:18" + }, + { + "name": "length", + "nativeSrc": "146721:6:18", + "nodeType": "YulIdentifier", + "src": "146721:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "146709:6:18", + "nodeType": "YulIdentifier", + "src": "146709:6:18" + }, + "nativeSrc": "146709:19:18", + "nodeType": "YulFunctionCall", + "src": "146709:19:18" + }, + "nativeSrc": "146709:19:18", + "nodeType": "YulExpressionStatement", + "src": "146709:19:18" + }, + { + "nativeSrc": "146745:37:18", + "nodeType": "YulVariableDeclaration", + "src": "146745:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "146762:3:18", + "nodeType": "YulLiteral", + "src": "146762:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "146771:1:18", + "nodeType": "YulLiteral", + "src": "146771:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "146774:6:18", + "nodeType": "YulIdentifier", + "src": "146774:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "146767:3:18", + "nodeType": "YulIdentifier", + "src": "146767:3:18" + }, + "nativeSrc": "146767:14:18", + "nodeType": "YulFunctionCall", + "src": "146767:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "146758:3:18", + "nodeType": "YulIdentifier", + "src": "146758:3:18" + }, + "nativeSrc": "146758:24:18", + "nodeType": "YulFunctionCall", + "src": "146758:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "146749:5:18", + "nodeType": "YulTypedName", + "src": "146749:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "146810:3:18", + "nodeType": "YulIdentifier", + "src": "146810:3:18" + }, + { + "kind": "number", + "nativeSrc": "146815:4:18", + "nodeType": "YulLiteral", + "src": "146815:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "146806:3:18", + "nodeType": "YulIdentifier", + "src": "146806:3:18" + }, + "nativeSrc": "146806:14:18", + "nodeType": "YulFunctionCall", + "src": "146806:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "146826:5:18", + "nodeType": "YulIdentifier", + "src": "146826:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "146837:5:18", + "nodeType": "YulIdentifier", + "src": "146837:5:18" + }, + { + "name": "w", + "nativeSrc": "146844:1:18", + "nodeType": "YulIdentifier", + "src": "146844:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "146833:3:18", + "nodeType": "YulIdentifier", + "src": "146833:3:18" + }, + "nativeSrc": "146833:13:18", + "nodeType": "YulFunctionCall", + "src": "146833:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "146822:3:18", + "nodeType": "YulIdentifier", + "src": "146822:3:18" + }, + "nativeSrc": "146822:25:18", + "nodeType": "YulFunctionCall", + "src": "146822:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "146799:6:18", + "nodeType": "YulIdentifier", + "src": "146799:6:18" + }, + "nativeSrc": "146799:49:18", + "nodeType": "YulFunctionCall", + "src": "146799:49:18" + }, + "nativeSrc": "146799:49:18", + "nodeType": "YulExpressionStatement", + "src": "146799:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "146520:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "146541:3:18", + "nodeType": "YulTypedName", + "src": "146541:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "146546:1:18", + "nodeType": "YulTypedName", + "src": "146546:1:18", + "type": "" + } + ], + "src": "146520:342:18" + }, + { + "nativeSrc": "146875:17:18", + "nodeType": "YulAssignment", + "src": "146875:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "146887:4:18", + "nodeType": "YulLiteral", + "src": "146887:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "146881:5:18", + "nodeType": "YulIdentifier", + "src": "146881:5:18" + }, + "nativeSrc": "146881:11:18", + "nodeType": "YulFunctionCall", + "src": "146881:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "146875:2:18", + "nodeType": "YulIdentifier", + "src": "146875:2:18" + } + ] + }, + { + "nativeSrc": "146905:17:18", + "nodeType": "YulAssignment", + "src": "146905:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "146917:4:18", + "nodeType": "YulLiteral", + "src": "146917:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "146911:5:18", + "nodeType": "YulIdentifier", + "src": "146911:5:18" + }, + "nativeSrc": "146911:11:18", + "nodeType": "YulFunctionCall", + "src": "146911:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "146905:2:18", + "nodeType": "YulIdentifier", + "src": "146905:2:18" + } + ] + }, + { + "nativeSrc": "146935:17:18", + "nodeType": "YulAssignment", + "src": "146935:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "146947:4:18", + "nodeType": "YulLiteral", + "src": "146947:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "146941:5:18", + "nodeType": "YulIdentifier", + "src": "146941:5:18" + }, + "nativeSrc": "146941:11:18", + "nodeType": "YulFunctionCall", + "src": "146941:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "146935:2:18", + "nodeType": "YulIdentifier", + "src": "146935:2:18" + } + ] + }, + { + "nativeSrc": "146965:17:18", + "nodeType": "YulAssignment", + "src": "146965:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "146977:4:18", + "nodeType": "YulLiteral", + "src": "146977:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "146971:5:18", + "nodeType": "YulIdentifier", + "src": "146971:5:18" + }, + "nativeSrc": "146971:11:18", + "nodeType": "YulFunctionCall", + "src": "146971:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "146965:2:18", + "nodeType": "YulIdentifier", + "src": "146965:2:18" + } + ] + }, + { + "nativeSrc": "146995:17:18", + "nodeType": "YulAssignment", + "src": "146995:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "147007:4:18", + "nodeType": "YulLiteral", + "src": "147007:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "147001:5:18", + "nodeType": "YulIdentifier", + "src": "147001:5:18" + }, + "nativeSrc": "147001:11:18", + "nodeType": "YulFunctionCall", + "src": "147001:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "146995:2:18", + "nodeType": "YulIdentifier", + "src": "146995:2:18" + } + ] + }, + { + "nativeSrc": "147025:17:18", + "nodeType": "YulAssignment", + "src": "147025:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "147037:4:18", + "nodeType": "YulLiteral", + "src": "147037:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "147031:5:18", + "nodeType": "YulIdentifier", + "src": "147031:5:18" + }, + "nativeSrc": "147031:11:18", + "nodeType": "YulFunctionCall", + "src": "147031:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "147025:2:18", + "nodeType": "YulIdentifier", + "src": "147025:2:18" + } + ] + }, + { + "nativeSrc": "147055:17:18", + "nodeType": "YulAssignment", + "src": "147055:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "147067:4:18", + "nodeType": "YulLiteral", + "src": "147067:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "147061:5:18", + "nodeType": "YulIdentifier", + "src": "147061:5:18" + }, + "nativeSrc": "147061:11:18", + "nodeType": "YulFunctionCall", + "src": "147061:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "147055:2:18", + "nodeType": "YulIdentifier", + "src": "147055:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "147155:4:18", + "nodeType": "YulLiteral", + "src": "147155:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "147161:10:18", + "nodeType": "YulLiteral", + "src": "147161:10:18", + "type": "", + "value": "0x515e38b6" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "147148:6:18", + "nodeType": "YulIdentifier", + "src": "147148:6:18" + }, + "nativeSrc": "147148:24:18", + "nodeType": "YulFunctionCall", + "src": "147148:24:18" + }, + "nativeSrc": "147148:24:18", + "nodeType": "YulExpressionStatement", + "src": "147148:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "147192:4:18", + "nodeType": "YulLiteral", + "src": "147192:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "147198:2:18", + "nodeType": "YulIdentifier", + "src": "147198:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "147185:6:18", + "nodeType": "YulIdentifier", + "src": "147185:6:18" + }, + "nativeSrc": "147185:16:18", + "nodeType": "YulFunctionCall", + "src": "147185:16:18" + }, + "nativeSrc": "147185:16:18", + "nodeType": "YulExpressionStatement", + "src": "147185:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "147221:4:18", + "nodeType": "YulLiteral", + "src": "147221:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "147227:4:18", + "nodeType": "YulLiteral", + "src": "147227:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "147214:6:18", + "nodeType": "YulIdentifier", + "src": "147214:6:18" + }, + "nativeSrc": "147214:18:18", + "nodeType": "YulFunctionCall", + "src": "147214:18:18" + }, + "nativeSrc": "147214:18:18", + "nodeType": "YulExpressionStatement", + "src": "147214:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "147252:4:18", + "nodeType": "YulLiteral", + "src": "147252:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "147258:2:18", + "nodeType": "YulIdentifier", + "src": "147258:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "147245:6:18", + "nodeType": "YulIdentifier", + "src": "147245:6:18" + }, + "nativeSrc": "147245:16:18", + "nodeType": "YulFunctionCall", + "src": "147245:16:18" + }, + "nativeSrc": "147245:16:18", + "nodeType": "YulExpressionStatement", + "src": "147245:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "147281:4:18", + "nodeType": "YulLiteral", + "src": "147281:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "147287:2:18", + "nodeType": "YulIdentifier", + "src": "147287:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "147274:6:18", + "nodeType": "YulIdentifier", + "src": "147274:6:18" + }, + "nativeSrc": "147274:16:18", + "nodeType": "YulFunctionCall", + "src": "147274:16:18" + }, + "nativeSrc": "147274:16:18", + "nodeType": "YulExpressionStatement", + "src": "147274:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "147315:4:18", + "nodeType": "YulLiteral", + "src": "147315:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "147321:2:18", + "nodeType": "YulIdentifier", + "src": "147321:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "147303:11:18", + "nodeType": "YulIdentifier", + "src": "147303:11:18" + }, + "nativeSrc": "147303:21:18", + "nodeType": "YulFunctionCall", + "src": "147303:21:18" + }, + "nativeSrc": "147303:21:18", + "nodeType": "YulExpressionStatement", + "src": "147303:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31605, + "isOffset": false, + "isSlot": false, + "src": "146875:2:18", + "valueSize": 1 + }, + { + "declaration": 31608, + "isOffset": false, + "isSlot": false, + "src": "146905:2:18", + "valueSize": 1 + }, + { + "declaration": 31611, + "isOffset": false, + "isSlot": false, + "src": "146935:2:18", + "valueSize": 1 + }, + { + "declaration": 31614, + "isOffset": false, + "isSlot": false, + "src": "146965:2:18", + "valueSize": 1 + }, + { + "declaration": 31617, + "isOffset": false, + "isSlot": false, + "src": "146995:2:18", + "valueSize": 1 + }, + { + "declaration": 31620, + "isOffset": false, + "isSlot": false, + "src": "147025:2:18", + "valueSize": 1 + }, + { + "declaration": 31623, + "isOffset": false, + "isSlot": false, + "src": "147055:2:18", + "valueSize": 1 + }, + { + "declaration": 31595, + "isOffset": false, + "isSlot": false, + "src": "147198:2:18", + "valueSize": 1 + }, + { + "declaration": 31597, + "isOffset": false, + "isSlot": false, + "src": "147321:2:18", + "valueSize": 1 + }, + { + "declaration": 31599, + "isOffset": false, + "isSlot": false, + "src": "147258:2:18", + "valueSize": 1 + }, + { + "declaration": 31601, + "isOffset": false, + "isSlot": false, + "src": "147287:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31625, + "nodeType": "InlineAssembly", + "src": "146481:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 31627, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "147359:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 31628, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "147365:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 31626, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "147343:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 31629, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "147343:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31630, + "nodeType": "ExpressionStatement", + "src": "147343:27:18" + }, + { + "AST": { + "nativeSrc": "147405:214:18", + "nodeType": "YulBlock", + "src": "147405:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "147426:4:18", + "nodeType": "YulLiteral", + "src": "147426:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "147432:2:18", + "nodeType": "YulIdentifier", + "src": "147432:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "147419:6:18", + "nodeType": "YulIdentifier", + "src": "147419:6:18" + }, + "nativeSrc": "147419:16:18", + "nodeType": "YulFunctionCall", + "src": "147419:16:18" + }, + "nativeSrc": "147419:16:18", + "nodeType": "YulExpressionStatement", + "src": "147419:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "147455:4:18", + "nodeType": "YulLiteral", + "src": "147455:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "147461:2:18", + "nodeType": "YulIdentifier", + "src": "147461:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "147448:6:18", + "nodeType": "YulIdentifier", + "src": "147448:6:18" + }, + "nativeSrc": "147448:16:18", + "nodeType": "YulFunctionCall", + "src": "147448:16:18" + }, + "nativeSrc": "147448:16:18", + "nodeType": "YulExpressionStatement", + "src": "147448:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "147484:4:18", + "nodeType": "YulLiteral", + "src": "147484:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "147490:2:18", + "nodeType": "YulIdentifier", + "src": "147490:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "147477:6:18", + "nodeType": "YulIdentifier", + "src": "147477:6:18" + }, + "nativeSrc": "147477:16:18", + "nodeType": "YulFunctionCall", + "src": "147477:16:18" + }, + "nativeSrc": "147477:16:18", + "nodeType": "YulExpressionStatement", + "src": "147477:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "147513:4:18", + "nodeType": "YulLiteral", + "src": "147513:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "147519:2:18", + "nodeType": "YulIdentifier", + "src": "147519:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "147506:6:18", + "nodeType": "YulIdentifier", + "src": "147506:6:18" + }, + "nativeSrc": "147506:16:18", + "nodeType": "YulFunctionCall", + "src": "147506:16:18" + }, + "nativeSrc": "147506:16:18", + "nodeType": "YulExpressionStatement", + "src": "147506:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "147542:4:18", + "nodeType": "YulLiteral", + "src": "147542:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "147548:2:18", + "nodeType": "YulIdentifier", + "src": "147548:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "147535:6:18", + "nodeType": "YulIdentifier", + "src": "147535:6:18" + }, + "nativeSrc": "147535:16:18", + "nodeType": "YulFunctionCall", + "src": "147535:16:18" + }, + "nativeSrc": "147535:16:18", + "nodeType": "YulExpressionStatement", + "src": "147535:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "147571:4:18", + "nodeType": "YulLiteral", + "src": "147571:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "147577:2:18", + "nodeType": "YulIdentifier", + "src": "147577:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "147564:6:18", + "nodeType": "YulIdentifier", + "src": "147564:6:18" + }, + "nativeSrc": "147564:16:18", + "nodeType": "YulFunctionCall", + "src": "147564:16:18" + }, + "nativeSrc": "147564:16:18", + "nodeType": "YulExpressionStatement", + "src": "147564:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "147600:4:18", + "nodeType": "YulLiteral", + "src": "147600:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "147606:2:18", + "nodeType": "YulIdentifier", + "src": "147606:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "147593:6:18", + "nodeType": "YulIdentifier", + "src": "147593:6:18" + }, + "nativeSrc": "147593:16:18", + "nodeType": "YulFunctionCall", + "src": "147593:16:18" + }, + "nativeSrc": "147593:16:18", + "nodeType": "YulExpressionStatement", + "src": "147593:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31605, + "isOffset": false, + "isSlot": false, + "src": "147432:2:18", + "valueSize": 1 + }, + { + "declaration": 31608, + "isOffset": false, + "isSlot": false, + "src": "147461:2:18", + "valueSize": 1 + }, + { + "declaration": 31611, + "isOffset": false, + "isSlot": false, + "src": "147490:2:18", + "valueSize": 1 + }, + { + "declaration": 31614, + "isOffset": false, + "isSlot": false, + "src": "147519:2:18", + "valueSize": 1 + }, + { + "declaration": 31617, + "isOffset": false, + "isSlot": false, + "src": "147548:2:18", + "valueSize": 1 + }, + { + "declaration": 31620, + "isOffset": false, + "isSlot": false, + "src": "147577:2:18", + "valueSize": 1 + }, + { + "declaration": 31623, + "isOffset": false, + "isSlot": false, + "src": "147606:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31631, + "nodeType": "InlineAssembly", + "src": "147380:239:18" + } + ] + }, + "id": 31633, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "146268:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 31602, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 31595, + "mutability": "mutable", + "name": "p0", + "nameLocation": "146280:2:18", + "nodeType": "VariableDeclaration", + "scope": 31633, + "src": "146272:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31594, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "146272:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31597, + "mutability": "mutable", + "name": "p1", + "nameLocation": "146292:2:18", + "nodeType": "VariableDeclaration", + "scope": 31633, + "src": "146284:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31596, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "146284:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31599, + "mutability": "mutable", + "name": "p2", + "nameLocation": "146301:2:18", + "nodeType": "VariableDeclaration", + "scope": 31633, + "src": "146296:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 31598, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "146296:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31601, + "mutability": "mutable", + "name": "p3", + "nameLocation": "146313:2:18", + "nodeType": "VariableDeclaration", + "scope": 31633, + "src": "146305:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31600, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "146305:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "146271:45:18" + }, + "returnParameters": { + "id": 31603, + "nodeType": "ParameterList", + "parameters": [], + "src": "146331:0:18" + }, + "scope": 39812, + "src": "146259:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 31678, + "nodeType": "Block", + "src": "147703:1490:18", + "statements": [ + { + "assignments": [ + 31645 + ], + "declarations": [ + { + "constant": false, + "id": 31645, + "mutability": "mutable", + "name": "m0", + "nameLocation": "147721:2:18", + "nodeType": "VariableDeclaration", + "scope": 31678, + "src": "147713:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31644, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "147713:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31646, + "nodeType": "VariableDeclarationStatement", + "src": "147713:10:18" + }, + { + "assignments": [ + 31648 + ], + "declarations": [ + { + "constant": false, + "id": 31648, + "mutability": "mutable", + "name": "m1", + "nameLocation": "147741:2:18", + "nodeType": "VariableDeclaration", + "scope": 31678, + "src": "147733:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31647, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "147733:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31649, + "nodeType": "VariableDeclarationStatement", + "src": "147733:10:18" + }, + { + "assignments": [ + 31651 + ], + "declarations": [ + { + "constant": false, + "id": 31651, + "mutability": "mutable", + "name": "m2", + "nameLocation": "147761:2:18", + "nodeType": "VariableDeclaration", + "scope": 31678, + "src": "147753:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31650, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "147753:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31652, + "nodeType": "VariableDeclarationStatement", + "src": "147753:10:18" + }, + { + "assignments": [ + 31654 + ], + "declarations": [ + { + "constant": false, + "id": 31654, + "mutability": "mutable", + "name": "m3", + "nameLocation": "147781:2:18", + "nodeType": "VariableDeclaration", + "scope": 31678, + "src": "147773:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31653, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "147773:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31655, + "nodeType": "VariableDeclarationStatement", + "src": "147773:10:18" + }, + { + "assignments": [ + 31657 + ], + "declarations": [ + { + "constant": false, + "id": 31657, + "mutability": "mutable", + "name": "m4", + "nameLocation": "147801:2:18", + "nodeType": "VariableDeclaration", + "scope": 31678, + "src": "147793:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31656, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "147793:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31658, + "nodeType": "VariableDeclarationStatement", + "src": "147793:10:18" + }, + { + "assignments": [ + 31660 + ], + "declarations": [ + { + "constant": false, + "id": 31660, + "mutability": "mutable", + "name": "m5", + "nameLocation": "147821:2:18", + "nodeType": "VariableDeclaration", + "scope": 31678, + "src": "147813:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31659, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "147813:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31661, + "nodeType": "VariableDeclarationStatement", + "src": "147813:10:18" + }, + { + "assignments": [ + 31663 + ], + "declarations": [ + { + "constant": false, + "id": 31663, + "mutability": "mutable", + "name": "m6", + "nameLocation": "147841:2:18", + "nodeType": "VariableDeclaration", + "scope": 31678, + "src": "147833:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31662, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "147833:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31664, + "nodeType": "VariableDeclarationStatement", + "src": "147833:10:18" + }, + { + "assignments": [ + 31666 + ], + "declarations": [ + { + "constant": false, + "id": 31666, + "mutability": "mutable", + "name": "m7", + "nameLocation": "147861:2:18", + "nodeType": "VariableDeclaration", + "scope": 31678, + "src": "147853:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31665, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "147853:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31667, + "nodeType": "VariableDeclarationStatement", + "src": "147853:10:18" + }, + { + "assignments": [ + 31669 + ], + "declarations": [ + { + "constant": false, + "id": 31669, + "mutability": "mutable", + "name": "m8", + "nameLocation": "147881:2:18", + "nodeType": "VariableDeclaration", + "scope": 31678, + "src": "147873:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31668, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "147873:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31670, + "nodeType": "VariableDeclarationStatement", + "src": "147873:10:18" + }, + { + "AST": { + "nativeSrc": "147918:924:18", + "nodeType": "YulBlock", + "src": "147918:924:18", + "statements": [ + { + "body": { + "nativeSrc": "147961:313:18", + "nodeType": "YulBlock", + "src": "147961:313:18", + "statements": [ + { + "nativeSrc": "147979:15:18", + "nodeType": "YulVariableDeclaration", + "src": "147979:15:18", + "value": { + "kind": "number", + "nativeSrc": "147993:1:18", + "nodeType": "YulLiteral", + "src": "147993:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "147983:6:18", + "nodeType": "YulTypedName", + "src": "147983:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "148064:40:18", + "nodeType": "YulBlock", + "src": "148064:40:18", + "statements": [ + { + "body": { + "nativeSrc": "148093:9:18", + "nodeType": "YulBlock", + "src": "148093:9:18", + "statements": [ + { + "nativeSrc": "148095:5:18", + "nodeType": "YulBreak", + "src": "148095:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "148081:6:18", + "nodeType": "YulIdentifier", + "src": "148081:6:18" + }, + { + "name": "w", + "nativeSrc": "148089:1:18", + "nodeType": "YulIdentifier", + "src": "148089:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "148076:4:18", + "nodeType": "YulIdentifier", + "src": "148076:4:18" + }, + "nativeSrc": "148076:15:18", + "nodeType": "YulFunctionCall", + "src": "148076:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "148069:6:18", + "nodeType": "YulIdentifier", + "src": "148069:6:18" + }, + "nativeSrc": "148069:23:18", + "nodeType": "YulFunctionCall", + "src": "148069:23:18" + }, + "nativeSrc": "148066:36:18", + "nodeType": "YulIf", + "src": "148066:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "148021:6:18", + "nodeType": "YulIdentifier", + "src": "148021:6:18" + }, + { + "kind": "number", + "nativeSrc": "148029:4:18", + "nodeType": "YulLiteral", + "src": "148029:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "148018:2:18", + "nodeType": "YulIdentifier", + "src": "148018:2:18" + }, + "nativeSrc": "148018:16:18", + "nodeType": "YulFunctionCall", + "src": "148018:16:18" + }, + "nativeSrc": "148011:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "148035:28:18", + "nodeType": "YulBlock", + "src": "148035:28:18", + "statements": [ + { + "nativeSrc": "148037:24:18", + "nodeType": "YulAssignment", + "src": "148037:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "148051:6:18", + "nodeType": "YulIdentifier", + "src": "148051:6:18" + }, + { + "kind": "number", + "nativeSrc": "148059:1:18", + "nodeType": "YulLiteral", + "src": "148059:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "148047:3:18", + "nodeType": "YulIdentifier", + "src": "148047:3:18" + }, + "nativeSrc": "148047:14:18", + "nodeType": "YulFunctionCall", + "src": "148047:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "148037:6:18", + "nodeType": "YulIdentifier", + "src": "148037:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "148015:2:18", + "nodeType": "YulBlock", + "src": "148015:2:18", + "statements": [] + }, + "src": "148011:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "148128:3:18", + "nodeType": "YulIdentifier", + "src": "148128:3:18" + }, + { + "name": "length", + "nativeSrc": "148133:6:18", + "nodeType": "YulIdentifier", + "src": "148133:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "148121:6:18", + "nodeType": "YulIdentifier", + "src": "148121:6:18" + }, + "nativeSrc": "148121:19:18", + "nodeType": "YulFunctionCall", + "src": "148121:19:18" + }, + "nativeSrc": "148121:19:18", + "nodeType": "YulExpressionStatement", + "src": "148121:19:18" + }, + { + "nativeSrc": "148157:37:18", + "nodeType": "YulVariableDeclaration", + "src": "148157:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "148174:3:18", + "nodeType": "YulLiteral", + "src": "148174:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "148183:1:18", + "nodeType": "YulLiteral", + "src": "148183:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "148186:6:18", + "nodeType": "YulIdentifier", + "src": "148186:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "148179:3:18", + "nodeType": "YulIdentifier", + "src": "148179:3:18" + }, + "nativeSrc": "148179:14:18", + "nodeType": "YulFunctionCall", + "src": "148179:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "148170:3:18", + "nodeType": "YulIdentifier", + "src": "148170:3:18" + }, + "nativeSrc": "148170:24:18", + "nodeType": "YulFunctionCall", + "src": "148170:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "148161:5:18", + "nodeType": "YulTypedName", + "src": "148161:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "148222:3:18", + "nodeType": "YulIdentifier", + "src": "148222:3:18" + }, + { + "kind": "number", + "nativeSrc": "148227:4:18", + "nodeType": "YulLiteral", + "src": "148227:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "148218:3:18", + "nodeType": "YulIdentifier", + "src": "148218:3:18" + }, + "nativeSrc": "148218:14:18", + "nodeType": "YulFunctionCall", + "src": "148218:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "148238:5:18", + "nodeType": "YulIdentifier", + "src": "148238:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "148249:5:18", + "nodeType": "YulIdentifier", + "src": "148249:5:18" + }, + { + "name": "w", + "nativeSrc": "148256:1:18", + "nodeType": "YulIdentifier", + "src": "148256:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "148245:3:18", + "nodeType": "YulIdentifier", + "src": "148245:3:18" + }, + "nativeSrc": "148245:13:18", + "nodeType": "YulFunctionCall", + "src": "148245:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "148234:3:18", + "nodeType": "YulIdentifier", + "src": "148234:3:18" + }, + "nativeSrc": "148234:25:18", + "nodeType": "YulFunctionCall", + "src": "148234:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "148211:6:18", + "nodeType": "YulIdentifier", + "src": "148211:6:18" + }, + "nativeSrc": "148211:49:18", + "nodeType": "YulFunctionCall", + "src": "148211:49:18" + }, + "nativeSrc": "148211:49:18", + "nodeType": "YulExpressionStatement", + "src": "148211:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "147932:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "147953:3:18", + "nodeType": "YulTypedName", + "src": "147953:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "147958:1:18", + "nodeType": "YulTypedName", + "src": "147958:1:18", + "type": "" + } + ], + "src": "147932:342:18" + }, + { + "nativeSrc": "148287:17:18", + "nodeType": "YulAssignment", + "src": "148287:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "148299:4:18", + "nodeType": "YulLiteral", + "src": "148299:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "148293:5:18", + "nodeType": "YulIdentifier", + "src": "148293:5:18" + }, + "nativeSrc": "148293:11:18", + "nodeType": "YulFunctionCall", + "src": "148293:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "148287:2:18", + "nodeType": "YulIdentifier", + "src": "148287:2:18" + } + ] + }, + { + "nativeSrc": "148317:17:18", + "nodeType": "YulAssignment", + "src": "148317:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "148329:4:18", + "nodeType": "YulLiteral", + "src": "148329:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "148323:5:18", + "nodeType": "YulIdentifier", + "src": "148323:5:18" + }, + "nativeSrc": "148323:11:18", + "nodeType": "YulFunctionCall", + "src": "148323:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "148317:2:18", + "nodeType": "YulIdentifier", + "src": "148317:2:18" + } + ] + }, + { + "nativeSrc": "148347:17:18", + "nodeType": "YulAssignment", + "src": "148347:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "148359:4:18", + "nodeType": "YulLiteral", + "src": "148359:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "148353:5:18", + "nodeType": "YulIdentifier", + "src": "148353:5:18" + }, + "nativeSrc": "148353:11:18", + "nodeType": "YulFunctionCall", + "src": "148353:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "148347:2:18", + "nodeType": "YulIdentifier", + "src": "148347:2:18" + } + ] + }, + { + "nativeSrc": "148377:17:18", + "nodeType": "YulAssignment", + "src": "148377:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "148389:4:18", + "nodeType": "YulLiteral", + "src": "148389:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "148383:5:18", + "nodeType": "YulIdentifier", + "src": "148383:5:18" + }, + "nativeSrc": "148383:11:18", + "nodeType": "YulFunctionCall", + "src": "148383:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "148377:2:18", + "nodeType": "YulIdentifier", + "src": "148377:2:18" + } + ] + }, + { + "nativeSrc": "148407:17:18", + "nodeType": "YulAssignment", + "src": "148407:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "148419:4:18", + "nodeType": "YulLiteral", + "src": "148419:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "148413:5:18", + "nodeType": "YulIdentifier", + "src": "148413:5:18" + }, + "nativeSrc": "148413:11:18", + "nodeType": "YulFunctionCall", + "src": "148413:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "148407:2:18", + "nodeType": "YulIdentifier", + "src": "148407:2:18" + } + ] + }, + { + "nativeSrc": "148437:17:18", + "nodeType": "YulAssignment", + "src": "148437:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "148449:4:18", + "nodeType": "YulLiteral", + "src": "148449:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "148443:5:18", + "nodeType": "YulIdentifier", + "src": "148443:5:18" + }, + "nativeSrc": "148443:11:18", + "nodeType": "YulFunctionCall", + "src": "148443:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "148437:2:18", + "nodeType": "YulIdentifier", + "src": "148437:2:18" + } + ] + }, + { + "nativeSrc": "148467:17:18", + "nodeType": "YulAssignment", + "src": "148467:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "148479:4:18", + "nodeType": "YulLiteral", + "src": "148479:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "148473:5:18", + "nodeType": "YulIdentifier", + "src": "148473:5:18" + }, + "nativeSrc": "148473:11:18", + "nodeType": "YulFunctionCall", + "src": "148473:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "148467:2:18", + "nodeType": "YulIdentifier", + "src": "148467:2:18" + } + ] + }, + { + "nativeSrc": "148497:17:18", + "nodeType": "YulAssignment", + "src": "148497:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "148509:4:18", + "nodeType": "YulLiteral", + "src": "148509:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "148503:5:18", + "nodeType": "YulIdentifier", + "src": "148503:5:18" + }, + "nativeSrc": "148503:11:18", + "nodeType": "YulFunctionCall", + "src": "148503:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "148497:2:18", + "nodeType": "YulIdentifier", + "src": "148497:2:18" + } + ] + }, + { + "nativeSrc": "148527:18:18", + "nodeType": "YulAssignment", + "src": "148527:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "148539:5:18", + "nodeType": "YulLiteral", + "src": "148539:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "148533:5:18", + "nodeType": "YulIdentifier", + "src": "148533:5:18" + }, + "nativeSrc": "148533:12:18", + "nodeType": "YulFunctionCall", + "src": "148533:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "148527:2:18", + "nodeType": "YulIdentifier", + "src": "148527:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "148627:4:18", + "nodeType": "YulLiteral", + "src": "148627:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "148633:10:18", + "nodeType": "YulLiteral", + "src": "148633:10:18", + "type": "", + "value": "0xbc0b61fe" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "148620:6:18", + "nodeType": "YulIdentifier", + "src": "148620:6:18" + }, + "nativeSrc": "148620:24:18", + "nodeType": "YulFunctionCall", + "src": "148620:24:18" + }, + "nativeSrc": "148620:24:18", + "nodeType": "YulExpressionStatement", + "src": "148620:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "148664:4:18", + "nodeType": "YulLiteral", + "src": "148664:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "148670:2:18", + "nodeType": "YulIdentifier", + "src": "148670:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "148657:6:18", + "nodeType": "YulIdentifier", + "src": "148657:6:18" + }, + "nativeSrc": "148657:16:18", + "nodeType": "YulFunctionCall", + "src": "148657:16:18" + }, + "nativeSrc": "148657:16:18", + "nodeType": "YulExpressionStatement", + "src": "148657:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "148693:4:18", + "nodeType": "YulLiteral", + "src": "148693:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "148699:4:18", + "nodeType": "YulLiteral", + "src": "148699:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "148686:6:18", + "nodeType": "YulIdentifier", + "src": "148686:6:18" + }, + "nativeSrc": "148686:18:18", + "nodeType": "YulFunctionCall", + "src": "148686:18:18" + }, + "nativeSrc": "148686:18:18", + "nodeType": "YulExpressionStatement", + "src": "148686:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "148724:4:18", + "nodeType": "YulLiteral", + "src": "148724:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "148730:2:18", + "nodeType": "YulIdentifier", + "src": "148730:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "148717:6:18", + "nodeType": "YulIdentifier", + "src": "148717:6:18" + }, + "nativeSrc": "148717:16:18", + "nodeType": "YulFunctionCall", + "src": "148717:16:18" + }, + "nativeSrc": "148717:16:18", + "nodeType": "YulExpressionStatement", + "src": "148717:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "148753:4:18", + "nodeType": "YulLiteral", + "src": "148753:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "148759:4:18", + "nodeType": "YulLiteral", + "src": "148759:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "148746:6:18", + "nodeType": "YulIdentifier", + "src": "148746:6:18" + }, + "nativeSrc": "148746:18:18", + "nodeType": "YulFunctionCall", + "src": "148746:18:18" + }, + "nativeSrc": "148746:18:18", + "nodeType": "YulExpressionStatement", + "src": "148746:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "148789:4:18", + "nodeType": "YulLiteral", + "src": "148789:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "148795:2:18", + "nodeType": "YulIdentifier", + "src": "148795:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "148777:11:18", + "nodeType": "YulIdentifier", + "src": "148777:11:18" + }, + "nativeSrc": "148777:21:18", + "nodeType": "YulFunctionCall", + "src": "148777:21:18" + }, + "nativeSrc": "148777:21:18", + "nodeType": "YulExpressionStatement", + "src": "148777:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "148823:4:18", + "nodeType": "YulLiteral", + "src": "148823:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p3", + "nativeSrc": "148829:2:18", + "nodeType": "YulIdentifier", + "src": "148829:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "148811:11:18", + "nodeType": "YulIdentifier", + "src": "148811:11:18" + }, + "nativeSrc": "148811:21:18", + "nodeType": "YulFunctionCall", + "src": "148811:21:18" + }, + "nativeSrc": "148811:21:18", + "nodeType": "YulExpressionStatement", + "src": "148811:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31645, + "isOffset": false, + "isSlot": false, + "src": "148287:2:18", + "valueSize": 1 + }, + { + "declaration": 31648, + "isOffset": false, + "isSlot": false, + "src": "148317:2:18", + "valueSize": 1 + }, + { + "declaration": 31651, + "isOffset": false, + "isSlot": false, + "src": "148347:2:18", + "valueSize": 1 + }, + { + "declaration": 31654, + "isOffset": false, + "isSlot": false, + "src": "148377:2:18", + "valueSize": 1 + }, + { + "declaration": 31657, + "isOffset": false, + "isSlot": false, + "src": "148407:2:18", + "valueSize": 1 + }, + { + "declaration": 31660, + "isOffset": false, + "isSlot": false, + "src": "148437:2:18", + "valueSize": 1 + }, + { + "declaration": 31663, + "isOffset": false, + "isSlot": false, + "src": "148467:2:18", + "valueSize": 1 + }, + { + "declaration": 31666, + "isOffset": false, + "isSlot": false, + "src": "148497:2:18", + "valueSize": 1 + }, + { + "declaration": 31669, + "isOffset": false, + "isSlot": false, + "src": "148527:2:18", + "valueSize": 1 + }, + { + "declaration": 31635, + "isOffset": false, + "isSlot": false, + "src": "148670:2:18", + "valueSize": 1 + }, + { + "declaration": 31637, + "isOffset": false, + "isSlot": false, + "src": "148795:2:18", + "valueSize": 1 + }, + { + "declaration": 31639, + "isOffset": false, + "isSlot": false, + "src": "148730:2:18", + "valueSize": 1 + }, + { + "declaration": 31641, + "isOffset": false, + "isSlot": false, + "src": "148829:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31671, + "nodeType": "InlineAssembly", + "src": "147893:949:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 31673, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "148867:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 31674, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "148873:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 31672, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "148851:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 31675, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "148851:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31676, + "nodeType": "ExpressionStatement", + "src": "148851:28:18" + }, + { + "AST": { + "nativeSrc": "148914:273:18", + "nodeType": "YulBlock", + "src": "148914:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "148935:4:18", + "nodeType": "YulLiteral", + "src": "148935:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "148941:2:18", + "nodeType": "YulIdentifier", + "src": "148941:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "148928:6:18", + "nodeType": "YulIdentifier", + "src": "148928:6:18" + }, + "nativeSrc": "148928:16:18", + "nodeType": "YulFunctionCall", + "src": "148928:16:18" + }, + "nativeSrc": "148928:16:18", + "nodeType": "YulExpressionStatement", + "src": "148928:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "148964:4:18", + "nodeType": "YulLiteral", + "src": "148964:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "148970:2:18", + "nodeType": "YulIdentifier", + "src": "148970:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "148957:6:18", + "nodeType": "YulIdentifier", + "src": "148957:6:18" + }, + "nativeSrc": "148957:16:18", + "nodeType": "YulFunctionCall", + "src": "148957:16:18" + }, + "nativeSrc": "148957:16:18", + "nodeType": "YulExpressionStatement", + "src": "148957:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "148993:4:18", + "nodeType": "YulLiteral", + "src": "148993:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "148999:2:18", + "nodeType": "YulIdentifier", + "src": "148999:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "148986:6:18", + "nodeType": "YulIdentifier", + "src": "148986:6:18" + }, + "nativeSrc": "148986:16:18", + "nodeType": "YulFunctionCall", + "src": "148986:16:18" + }, + "nativeSrc": "148986:16:18", + "nodeType": "YulExpressionStatement", + "src": "148986:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "149022:4:18", + "nodeType": "YulLiteral", + "src": "149022:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "149028:2:18", + "nodeType": "YulIdentifier", + "src": "149028:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "149015:6:18", + "nodeType": "YulIdentifier", + "src": "149015:6:18" + }, + "nativeSrc": "149015:16:18", + "nodeType": "YulFunctionCall", + "src": "149015:16:18" + }, + "nativeSrc": "149015:16:18", + "nodeType": "YulExpressionStatement", + "src": "149015:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "149051:4:18", + "nodeType": "YulLiteral", + "src": "149051:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "149057:2:18", + "nodeType": "YulIdentifier", + "src": "149057:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "149044:6:18", + "nodeType": "YulIdentifier", + "src": "149044:6:18" + }, + "nativeSrc": "149044:16:18", + "nodeType": "YulFunctionCall", + "src": "149044:16:18" + }, + "nativeSrc": "149044:16:18", + "nodeType": "YulExpressionStatement", + "src": "149044:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "149080:4:18", + "nodeType": "YulLiteral", + "src": "149080:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "149086:2:18", + "nodeType": "YulIdentifier", + "src": "149086:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "149073:6:18", + "nodeType": "YulIdentifier", + "src": "149073:6:18" + }, + "nativeSrc": "149073:16:18", + "nodeType": "YulFunctionCall", + "src": "149073:16:18" + }, + "nativeSrc": "149073:16:18", + "nodeType": "YulExpressionStatement", + "src": "149073:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "149109:4:18", + "nodeType": "YulLiteral", + "src": "149109:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "149115:2:18", + "nodeType": "YulIdentifier", + "src": "149115:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "149102:6:18", + "nodeType": "YulIdentifier", + "src": "149102:6:18" + }, + "nativeSrc": "149102:16:18", + "nodeType": "YulFunctionCall", + "src": "149102:16:18" + }, + "nativeSrc": "149102:16:18", + "nodeType": "YulExpressionStatement", + "src": "149102:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "149138:4:18", + "nodeType": "YulLiteral", + "src": "149138:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "149144:2:18", + "nodeType": "YulIdentifier", + "src": "149144:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "149131:6:18", + "nodeType": "YulIdentifier", + "src": "149131:6:18" + }, + "nativeSrc": "149131:16:18", + "nodeType": "YulFunctionCall", + "src": "149131:16:18" + }, + "nativeSrc": "149131:16:18", + "nodeType": "YulExpressionStatement", + "src": "149131:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "149167:5:18", + "nodeType": "YulLiteral", + "src": "149167:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "149174:2:18", + "nodeType": "YulIdentifier", + "src": "149174:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "149160:6:18", + "nodeType": "YulIdentifier", + "src": "149160:6:18" + }, + "nativeSrc": "149160:17:18", + "nodeType": "YulFunctionCall", + "src": "149160:17:18" + }, + "nativeSrc": "149160:17:18", + "nodeType": "YulExpressionStatement", + "src": "149160:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31645, + "isOffset": false, + "isSlot": false, + "src": "148941:2:18", + "valueSize": 1 + }, + { + "declaration": 31648, + "isOffset": false, + "isSlot": false, + "src": "148970:2:18", + "valueSize": 1 + }, + { + "declaration": 31651, + "isOffset": false, + "isSlot": false, + "src": "148999:2:18", + "valueSize": 1 + }, + { + "declaration": 31654, + "isOffset": false, + "isSlot": false, + "src": "149028:2:18", + "valueSize": 1 + }, + { + "declaration": 31657, + "isOffset": false, + "isSlot": false, + "src": "149057:2:18", + "valueSize": 1 + }, + { + "declaration": 31660, + "isOffset": false, + "isSlot": false, + "src": "149086:2:18", + "valueSize": 1 + }, + { + "declaration": 31663, + "isOffset": false, + "isSlot": false, + "src": "149115:2:18", + "valueSize": 1 + }, + { + "declaration": 31666, + "isOffset": false, + "isSlot": false, + "src": "149144:2:18", + "valueSize": 1 + }, + { + "declaration": 31669, + "isOffset": false, + "isSlot": false, + "src": "149174:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31677, + "nodeType": "InlineAssembly", + "src": "148889:298:18" + } + ] + }, + "id": 31679, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "147640:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 31642, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 31635, + "mutability": "mutable", + "name": "p0", + "nameLocation": "147652:2:18", + "nodeType": "VariableDeclaration", + "scope": 31679, + "src": "147644:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31634, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "147644:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31637, + "mutability": "mutable", + "name": "p1", + "nameLocation": "147664:2:18", + "nodeType": "VariableDeclaration", + "scope": 31679, + "src": "147656:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31636, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "147656:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31639, + "mutability": "mutable", + "name": "p2", + "nameLocation": "147673:2:18", + "nodeType": "VariableDeclaration", + "scope": 31679, + "src": "147668:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 31638, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "147668:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31641, + "mutability": "mutable", + "name": "p3", + "nameLocation": "147685:2:18", + "nodeType": "VariableDeclaration", + "scope": 31679, + "src": "147677:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31640, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "147677:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "147643:45:18" + }, + "returnParameters": { + "id": 31643, + "nodeType": "ParameterList", + "parameters": [], + "src": "147703:0:18" + }, + "scope": 39812, + "src": "147631:1562:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 31718, + "nodeType": "Block", + "src": "149274:1297:18", + "statements": [ + { + "assignments": [ + 31691 + ], + "declarations": [ + { + "constant": false, + "id": 31691, + "mutability": "mutable", + "name": "m0", + "nameLocation": "149292:2:18", + "nodeType": "VariableDeclaration", + "scope": 31718, + "src": "149284:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31690, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "149284:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31692, + "nodeType": "VariableDeclarationStatement", + "src": "149284:10:18" + }, + { + "assignments": [ + 31694 + ], + "declarations": [ + { + "constant": false, + "id": 31694, + "mutability": "mutable", + "name": "m1", + "nameLocation": "149312:2:18", + "nodeType": "VariableDeclaration", + "scope": 31718, + "src": "149304:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31693, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "149304:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31695, + "nodeType": "VariableDeclarationStatement", + "src": "149304:10:18" + }, + { + "assignments": [ + 31697 + ], + "declarations": [ + { + "constant": false, + "id": 31697, + "mutability": "mutable", + "name": "m2", + "nameLocation": "149332:2:18", + "nodeType": "VariableDeclaration", + "scope": 31718, + "src": "149324:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31696, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "149324:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31698, + "nodeType": "VariableDeclarationStatement", + "src": "149324:10:18" + }, + { + "assignments": [ + 31700 + ], + "declarations": [ + { + "constant": false, + "id": 31700, + "mutability": "mutable", + "name": "m3", + "nameLocation": "149352:2:18", + "nodeType": "VariableDeclaration", + "scope": 31718, + "src": "149344:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31699, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "149344:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31701, + "nodeType": "VariableDeclarationStatement", + "src": "149344:10:18" + }, + { + "assignments": [ + 31703 + ], + "declarations": [ + { + "constant": false, + "id": 31703, + "mutability": "mutable", + "name": "m4", + "nameLocation": "149372:2:18", + "nodeType": "VariableDeclaration", + "scope": 31718, + "src": "149364:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31702, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "149364:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31704, + "nodeType": "VariableDeclarationStatement", + "src": "149364:10:18" + }, + { + "assignments": [ + 31706 + ], + "declarations": [ + { + "constant": false, + "id": 31706, + "mutability": "mutable", + "name": "m5", + "nameLocation": "149392:2:18", + "nodeType": "VariableDeclaration", + "scope": 31718, + "src": "149384:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31705, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "149384:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31707, + "nodeType": "VariableDeclarationStatement", + "src": "149384:10:18" + }, + { + "assignments": [ + 31709 + ], + "declarations": [ + { + "constant": false, + "id": 31709, + "mutability": "mutable", + "name": "m6", + "nameLocation": "149412:2:18", + "nodeType": "VariableDeclaration", + "scope": 31718, + "src": "149404:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31708, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "149404:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31710, + "nodeType": "VariableDeclarationStatement", + "src": "149404:10:18" + }, + { + "AST": { + "nativeSrc": "149449:831:18", + "nodeType": "YulBlock", + "src": "149449:831:18", + "statements": [ + { + "body": { + "nativeSrc": "149492:313:18", + "nodeType": "YulBlock", + "src": "149492:313:18", + "statements": [ + { + "nativeSrc": "149510:15:18", + "nodeType": "YulVariableDeclaration", + "src": "149510:15:18", + "value": { + "kind": "number", + "nativeSrc": "149524:1:18", + "nodeType": "YulLiteral", + "src": "149524:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "149514:6:18", + "nodeType": "YulTypedName", + "src": "149514:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "149595:40:18", + "nodeType": "YulBlock", + "src": "149595:40:18", + "statements": [ + { + "body": { + "nativeSrc": "149624:9:18", + "nodeType": "YulBlock", + "src": "149624:9:18", + "statements": [ + { + "nativeSrc": "149626:5:18", + "nodeType": "YulBreak", + "src": "149626:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "149612:6:18", + "nodeType": "YulIdentifier", + "src": "149612:6:18" + }, + { + "name": "w", + "nativeSrc": "149620:1:18", + "nodeType": "YulIdentifier", + "src": "149620:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "149607:4:18", + "nodeType": "YulIdentifier", + "src": "149607:4:18" + }, + "nativeSrc": "149607:15:18", + "nodeType": "YulFunctionCall", + "src": "149607:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "149600:6:18", + "nodeType": "YulIdentifier", + "src": "149600:6:18" + }, + "nativeSrc": "149600:23:18", + "nodeType": "YulFunctionCall", + "src": "149600:23:18" + }, + "nativeSrc": "149597:36:18", + "nodeType": "YulIf", + "src": "149597:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "149552:6:18", + "nodeType": "YulIdentifier", + "src": "149552:6:18" + }, + { + "kind": "number", + "nativeSrc": "149560:4:18", + "nodeType": "YulLiteral", + "src": "149560:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "149549:2:18", + "nodeType": "YulIdentifier", + "src": "149549:2:18" + }, + "nativeSrc": "149549:16:18", + "nodeType": "YulFunctionCall", + "src": "149549:16:18" + }, + "nativeSrc": "149542:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "149566:28:18", + "nodeType": "YulBlock", + "src": "149566:28:18", + "statements": [ + { + "nativeSrc": "149568:24:18", + "nodeType": "YulAssignment", + "src": "149568:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "149582:6:18", + "nodeType": "YulIdentifier", + "src": "149582:6:18" + }, + { + "kind": "number", + "nativeSrc": "149590:1:18", + "nodeType": "YulLiteral", + "src": "149590:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "149578:3:18", + "nodeType": "YulIdentifier", + "src": "149578:3:18" + }, + "nativeSrc": "149578:14:18", + "nodeType": "YulFunctionCall", + "src": "149578:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "149568:6:18", + "nodeType": "YulIdentifier", + "src": "149568:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "149546:2:18", + "nodeType": "YulBlock", + "src": "149546:2:18", + "statements": [] + }, + "src": "149542:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "149659:3:18", + "nodeType": "YulIdentifier", + "src": "149659:3:18" + }, + { + "name": "length", + "nativeSrc": "149664:6:18", + "nodeType": "YulIdentifier", + "src": "149664:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "149652:6:18", + "nodeType": "YulIdentifier", + "src": "149652:6:18" + }, + "nativeSrc": "149652:19:18", + "nodeType": "YulFunctionCall", + "src": "149652:19:18" + }, + "nativeSrc": "149652:19:18", + "nodeType": "YulExpressionStatement", + "src": "149652:19:18" + }, + { + "nativeSrc": "149688:37:18", + "nodeType": "YulVariableDeclaration", + "src": "149688:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "149705:3:18", + "nodeType": "YulLiteral", + "src": "149705:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "149714:1:18", + "nodeType": "YulLiteral", + "src": "149714:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "149717:6:18", + "nodeType": "YulIdentifier", + "src": "149717:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "149710:3:18", + "nodeType": "YulIdentifier", + "src": "149710:3:18" + }, + "nativeSrc": "149710:14:18", + "nodeType": "YulFunctionCall", + "src": "149710:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "149701:3:18", + "nodeType": "YulIdentifier", + "src": "149701:3:18" + }, + "nativeSrc": "149701:24:18", + "nodeType": "YulFunctionCall", + "src": "149701:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "149692:5:18", + "nodeType": "YulTypedName", + "src": "149692:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "149753:3:18", + "nodeType": "YulIdentifier", + "src": "149753:3:18" + }, + { + "kind": "number", + "nativeSrc": "149758:4:18", + "nodeType": "YulLiteral", + "src": "149758:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "149749:3:18", + "nodeType": "YulIdentifier", + "src": "149749:3:18" + }, + "nativeSrc": "149749:14:18", + "nodeType": "YulFunctionCall", + "src": "149749:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "149769:5:18", + "nodeType": "YulIdentifier", + "src": "149769:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "149780:5:18", + "nodeType": "YulIdentifier", + "src": "149780:5:18" + }, + { + "name": "w", + "nativeSrc": "149787:1:18", + "nodeType": "YulIdentifier", + "src": "149787:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "149776:3:18", + "nodeType": "YulIdentifier", + "src": "149776:3:18" + }, + "nativeSrc": "149776:13:18", + "nodeType": "YulFunctionCall", + "src": "149776:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "149765:3:18", + "nodeType": "YulIdentifier", + "src": "149765:3:18" + }, + "nativeSrc": "149765:25:18", + "nodeType": "YulFunctionCall", + "src": "149765:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "149742:6:18", + "nodeType": "YulIdentifier", + "src": "149742:6:18" + }, + "nativeSrc": "149742:49:18", + "nodeType": "YulFunctionCall", + "src": "149742:49:18" + }, + "nativeSrc": "149742:49:18", + "nodeType": "YulExpressionStatement", + "src": "149742:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "149463:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "149484:3:18", + "nodeType": "YulTypedName", + "src": "149484:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "149489:1:18", + "nodeType": "YulTypedName", + "src": "149489:1:18", + "type": "" + } + ], + "src": "149463:342:18" + }, + { + "nativeSrc": "149818:17:18", + "nodeType": "YulAssignment", + "src": "149818:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "149830:4:18", + "nodeType": "YulLiteral", + "src": "149830:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "149824:5:18", + "nodeType": "YulIdentifier", + "src": "149824:5:18" + }, + "nativeSrc": "149824:11:18", + "nodeType": "YulFunctionCall", + "src": "149824:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "149818:2:18", + "nodeType": "YulIdentifier", + "src": "149818:2:18" + } + ] + }, + { + "nativeSrc": "149848:17:18", + "nodeType": "YulAssignment", + "src": "149848:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "149860:4:18", + "nodeType": "YulLiteral", + "src": "149860:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "149854:5:18", + "nodeType": "YulIdentifier", + "src": "149854:5:18" + }, + "nativeSrc": "149854:11:18", + "nodeType": "YulFunctionCall", + "src": "149854:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "149848:2:18", + "nodeType": "YulIdentifier", + "src": "149848:2:18" + } + ] + }, + { + "nativeSrc": "149878:17:18", + "nodeType": "YulAssignment", + "src": "149878:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "149890:4:18", + "nodeType": "YulLiteral", + "src": "149890:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "149884:5:18", + "nodeType": "YulIdentifier", + "src": "149884:5:18" + }, + "nativeSrc": "149884:11:18", + "nodeType": "YulFunctionCall", + "src": "149884:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "149878:2:18", + "nodeType": "YulIdentifier", + "src": "149878:2:18" + } + ] + }, + { + "nativeSrc": "149908:17:18", + "nodeType": "YulAssignment", + "src": "149908:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "149920:4:18", + "nodeType": "YulLiteral", + "src": "149920:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "149914:5:18", + "nodeType": "YulIdentifier", + "src": "149914:5:18" + }, + "nativeSrc": "149914:11:18", + "nodeType": "YulFunctionCall", + "src": "149914:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "149908:2:18", + "nodeType": "YulIdentifier", + "src": "149908:2:18" + } + ] + }, + { + "nativeSrc": "149938:17:18", + "nodeType": "YulAssignment", + "src": "149938:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "149950:4:18", + "nodeType": "YulLiteral", + "src": "149950:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "149944:5:18", + "nodeType": "YulIdentifier", + "src": "149944:5:18" + }, + "nativeSrc": "149944:11:18", + "nodeType": "YulFunctionCall", + "src": "149944:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "149938:2:18", + "nodeType": "YulIdentifier", + "src": "149938:2:18" + } + ] + }, + { + "nativeSrc": "149968:17:18", + "nodeType": "YulAssignment", + "src": "149968:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "149980:4:18", + "nodeType": "YulLiteral", + "src": "149980:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "149974:5:18", + "nodeType": "YulIdentifier", + "src": "149974:5:18" + }, + "nativeSrc": "149974:11:18", + "nodeType": "YulFunctionCall", + "src": "149974:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "149968:2:18", + "nodeType": "YulIdentifier", + "src": "149968:2:18" + } + ] + }, + { + "nativeSrc": "149998:17:18", + "nodeType": "YulAssignment", + "src": "149998:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "150010:4:18", + "nodeType": "YulLiteral", + "src": "150010:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "150004:5:18", + "nodeType": "YulIdentifier", + "src": "150004:5:18" + }, + "nativeSrc": "150004:11:18", + "nodeType": "YulFunctionCall", + "src": "150004:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "149998:2:18", + "nodeType": "YulIdentifier", + "src": "149998:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "150101:4:18", + "nodeType": "YulLiteral", + "src": "150101:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "150107:10:18", + "nodeType": "YulLiteral", + "src": "150107:10:18", + "type": "", + "value": "0x63183678" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "150094:6:18", + "nodeType": "YulIdentifier", + "src": "150094:6:18" + }, + "nativeSrc": "150094:24:18", + "nodeType": "YulFunctionCall", + "src": "150094:24:18" + }, + "nativeSrc": "150094:24:18", + "nodeType": "YulExpressionStatement", + "src": "150094:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "150138:4:18", + "nodeType": "YulLiteral", + "src": "150138:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "150144:2:18", + "nodeType": "YulIdentifier", + "src": "150144:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "150131:6:18", + "nodeType": "YulIdentifier", + "src": "150131:6:18" + }, + "nativeSrc": "150131:16:18", + "nodeType": "YulFunctionCall", + "src": "150131:16:18" + }, + "nativeSrc": "150131:16:18", + "nodeType": "YulExpressionStatement", + "src": "150131:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "150167:4:18", + "nodeType": "YulLiteral", + "src": "150167:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "150173:4:18", + "nodeType": "YulLiteral", + "src": "150173:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "150160:6:18", + "nodeType": "YulIdentifier", + "src": "150160:6:18" + }, + "nativeSrc": "150160:18:18", + "nodeType": "YulFunctionCall", + "src": "150160:18:18" + }, + "nativeSrc": "150160:18:18", + "nodeType": "YulExpressionStatement", + "src": "150160:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "150198:4:18", + "nodeType": "YulLiteral", + "src": "150198:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "150204:2:18", + "nodeType": "YulIdentifier", + "src": "150204:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "150191:6:18", + "nodeType": "YulIdentifier", + "src": "150191:6:18" + }, + "nativeSrc": "150191:16:18", + "nodeType": "YulFunctionCall", + "src": "150191:16:18" + }, + "nativeSrc": "150191:16:18", + "nodeType": "YulExpressionStatement", + "src": "150191:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "150227:4:18", + "nodeType": "YulLiteral", + "src": "150227:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "150233:2:18", + "nodeType": "YulIdentifier", + "src": "150233:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "150220:6:18", + "nodeType": "YulIdentifier", + "src": "150220:6:18" + }, + "nativeSrc": "150220:16:18", + "nodeType": "YulFunctionCall", + "src": "150220:16:18" + }, + "nativeSrc": "150220:16:18", + "nodeType": "YulExpressionStatement", + "src": "150220:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "150261:4:18", + "nodeType": "YulLiteral", + "src": "150261:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "150267:2:18", + "nodeType": "YulIdentifier", + "src": "150267:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "150249:11:18", + "nodeType": "YulIdentifier", + "src": "150249:11:18" + }, + "nativeSrc": "150249:21:18", + "nodeType": "YulFunctionCall", + "src": "150249:21:18" + }, + "nativeSrc": "150249:21:18", + "nodeType": "YulExpressionStatement", + "src": "150249:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31691, + "isOffset": false, + "isSlot": false, + "src": "149818:2:18", + "valueSize": 1 + }, + { + "declaration": 31694, + "isOffset": false, + "isSlot": false, + "src": "149848:2:18", + "valueSize": 1 + }, + { + "declaration": 31697, + "isOffset": false, + "isSlot": false, + "src": "149878:2:18", + "valueSize": 1 + }, + { + "declaration": 31700, + "isOffset": false, + "isSlot": false, + "src": "149908:2:18", + "valueSize": 1 + }, + { + "declaration": 31703, + "isOffset": false, + "isSlot": false, + "src": "149938:2:18", + "valueSize": 1 + }, + { + "declaration": 31706, + "isOffset": false, + "isSlot": false, + "src": "149968:2:18", + "valueSize": 1 + }, + { + "declaration": 31709, + "isOffset": false, + "isSlot": false, + "src": "149998:2:18", + "valueSize": 1 + }, + { + "declaration": 31681, + "isOffset": false, + "isSlot": false, + "src": "150144:2:18", + "valueSize": 1 + }, + { + "declaration": 31683, + "isOffset": false, + "isSlot": false, + "src": "150267:2:18", + "valueSize": 1 + }, + { + "declaration": 31685, + "isOffset": false, + "isSlot": false, + "src": "150204:2:18", + "valueSize": 1 + }, + { + "declaration": 31687, + "isOffset": false, + "isSlot": false, + "src": "150233:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31711, + "nodeType": "InlineAssembly", + "src": "149424:856:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 31713, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "150305:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 31714, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "150311:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 31712, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "150289:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 31715, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "150289:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31716, + "nodeType": "ExpressionStatement", + "src": "150289:27:18" + }, + { + "AST": { + "nativeSrc": "150351:214:18", + "nodeType": "YulBlock", + "src": "150351:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "150372:4:18", + "nodeType": "YulLiteral", + "src": "150372:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "150378:2:18", + "nodeType": "YulIdentifier", + "src": "150378:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "150365:6:18", + "nodeType": "YulIdentifier", + "src": "150365:6:18" + }, + "nativeSrc": "150365:16:18", + "nodeType": "YulFunctionCall", + "src": "150365:16:18" + }, + "nativeSrc": "150365:16:18", + "nodeType": "YulExpressionStatement", + "src": "150365:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "150401:4:18", + "nodeType": "YulLiteral", + "src": "150401:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "150407:2:18", + "nodeType": "YulIdentifier", + "src": "150407:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "150394:6:18", + "nodeType": "YulIdentifier", + "src": "150394:6:18" + }, + "nativeSrc": "150394:16:18", + "nodeType": "YulFunctionCall", + "src": "150394:16:18" + }, + "nativeSrc": "150394:16:18", + "nodeType": "YulExpressionStatement", + "src": "150394:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "150430:4:18", + "nodeType": "YulLiteral", + "src": "150430:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "150436:2:18", + "nodeType": "YulIdentifier", + "src": "150436:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "150423:6:18", + "nodeType": "YulIdentifier", + "src": "150423:6:18" + }, + "nativeSrc": "150423:16:18", + "nodeType": "YulFunctionCall", + "src": "150423:16:18" + }, + "nativeSrc": "150423:16:18", + "nodeType": "YulExpressionStatement", + "src": "150423:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "150459:4:18", + "nodeType": "YulLiteral", + "src": "150459:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "150465:2:18", + "nodeType": "YulIdentifier", + "src": "150465:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "150452:6:18", + "nodeType": "YulIdentifier", + "src": "150452:6:18" + }, + "nativeSrc": "150452:16:18", + "nodeType": "YulFunctionCall", + "src": "150452:16:18" + }, + "nativeSrc": "150452:16:18", + "nodeType": "YulExpressionStatement", + "src": "150452:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "150488:4:18", + "nodeType": "YulLiteral", + "src": "150488:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "150494:2:18", + "nodeType": "YulIdentifier", + "src": "150494:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "150481:6:18", + "nodeType": "YulIdentifier", + "src": "150481:6:18" + }, + "nativeSrc": "150481:16:18", + "nodeType": "YulFunctionCall", + "src": "150481:16:18" + }, + "nativeSrc": "150481:16:18", + "nodeType": "YulExpressionStatement", + "src": "150481:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "150517:4:18", + "nodeType": "YulLiteral", + "src": "150517:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "150523:2:18", + "nodeType": "YulIdentifier", + "src": "150523:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "150510:6:18", + "nodeType": "YulIdentifier", + "src": "150510:6:18" + }, + "nativeSrc": "150510:16:18", + "nodeType": "YulFunctionCall", + "src": "150510:16:18" + }, + "nativeSrc": "150510:16:18", + "nodeType": "YulExpressionStatement", + "src": "150510:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "150546:4:18", + "nodeType": "YulLiteral", + "src": "150546:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "150552:2:18", + "nodeType": "YulIdentifier", + "src": "150552:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "150539:6:18", + "nodeType": "YulIdentifier", + "src": "150539:6:18" + }, + "nativeSrc": "150539:16:18", + "nodeType": "YulFunctionCall", + "src": "150539:16:18" + }, + "nativeSrc": "150539:16:18", + "nodeType": "YulExpressionStatement", + "src": "150539:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31691, + "isOffset": false, + "isSlot": false, + "src": "150378:2:18", + "valueSize": 1 + }, + { + "declaration": 31694, + "isOffset": false, + "isSlot": false, + "src": "150407:2:18", + "valueSize": 1 + }, + { + "declaration": 31697, + "isOffset": false, + "isSlot": false, + "src": "150436:2:18", + "valueSize": 1 + }, + { + "declaration": 31700, + "isOffset": false, + "isSlot": false, + "src": "150465:2:18", + "valueSize": 1 + }, + { + "declaration": 31703, + "isOffset": false, + "isSlot": false, + "src": "150494:2:18", + "valueSize": 1 + }, + { + "declaration": 31706, + "isOffset": false, + "isSlot": false, + "src": "150523:2:18", + "valueSize": 1 + }, + { + "declaration": 31709, + "isOffset": false, + "isSlot": false, + "src": "150552:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31717, + "nodeType": "InlineAssembly", + "src": "150326:239:18" + } + ] + }, + "id": 31719, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "149208:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 31688, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 31681, + "mutability": "mutable", + "name": "p0", + "nameLocation": "149220:2:18", + "nodeType": "VariableDeclaration", + "scope": 31719, + "src": "149212:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31680, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "149212:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31683, + "mutability": "mutable", + "name": "p1", + "nameLocation": "149232:2:18", + "nodeType": "VariableDeclaration", + "scope": 31719, + "src": "149224:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31682, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "149224:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31685, + "mutability": "mutable", + "name": "p2", + "nameLocation": "149244:2:18", + "nodeType": "VariableDeclaration", + "scope": 31719, + "src": "149236:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31684, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "149236:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31687, + "mutability": "mutable", + "name": "p3", + "nameLocation": "149256:2:18", + "nodeType": "VariableDeclaration", + "scope": 31719, + "src": "149248:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31686, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "149248:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "149211:48:18" + }, + "returnParameters": { + "id": 31689, + "nodeType": "ParameterList", + "parameters": [], + "src": "149274:0:18" + }, + "scope": 39812, + "src": "149199:1372:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 31758, + "nodeType": "Block", + "src": "150649:1294:18", + "statements": [ + { + "assignments": [ + 31731 + ], + "declarations": [ + { + "constant": false, + "id": 31731, + "mutability": "mutable", + "name": "m0", + "nameLocation": "150667:2:18", + "nodeType": "VariableDeclaration", + "scope": 31758, + "src": "150659:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31730, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "150659:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31732, + "nodeType": "VariableDeclarationStatement", + "src": "150659:10:18" + }, + { + "assignments": [ + 31734 + ], + "declarations": [ + { + "constant": false, + "id": 31734, + "mutability": "mutable", + "name": "m1", + "nameLocation": "150687:2:18", + "nodeType": "VariableDeclaration", + "scope": 31758, + "src": "150679:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31733, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "150679:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31735, + "nodeType": "VariableDeclarationStatement", + "src": "150679:10:18" + }, + { + "assignments": [ + 31737 + ], + "declarations": [ + { + "constant": false, + "id": 31737, + "mutability": "mutable", + "name": "m2", + "nameLocation": "150707:2:18", + "nodeType": "VariableDeclaration", + "scope": 31758, + "src": "150699:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31736, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "150699:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31738, + "nodeType": "VariableDeclarationStatement", + "src": "150699:10:18" + }, + { + "assignments": [ + 31740 + ], + "declarations": [ + { + "constant": false, + "id": 31740, + "mutability": "mutable", + "name": "m3", + "nameLocation": "150727:2:18", + "nodeType": "VariableDeclaration", + "scope": 31758, + "src": "150719:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31739, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "150719:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31741, + "nodeType": "VariableDeclarationStatement", + "src": "150719:10:18" + }, + { + "assignments": [ + 31743 + ], + "declarations": [ + { + "constant": false, + "id": 31743, + "mutability": "mutable", + "name": "m4", + "nameLocation": "150747:2:18", + "nodeType": "VariableDeclaration", + "scope": 31758, + "src": "150739:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31742, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "150739:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31744, + "nodeType": "VariableDeclarationStatement", + "src": "150739:10:18" + }, + { + "assignments": [ + 31746 + ], + "declarations": [ + { + "constant": false, + "id": 31746, + "mutability": "mutable", + "name": "m5", + "nameLocation": "150767:2:18", + "nodeType": "VariableDeclaration", + "scope": 31758, + "src": "150759:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31745, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "150759:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31747, + "nodeType": "VariableDeclarationStatement", + "src": "150759:10:18" + }, + { + "assignments": [ + 31749 + ], + "declarations": [ + { + "constant": false, + "id": 31749, + "mutability": "mutable", + "name": "m6", + "nameLocation": "150787:2:18", + "nodeType": "VariableDeclaration", + "scope": 31758, + "src": "150779:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31748, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "150779:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31750, + "nodeType": "VariableDeclarationStatement", + "src": "150779:10:18" + }, + { + "AST": { + "nativeSrc": "150824:828:18", + "nodeType": "YulBlock", + "src": "150824:828:18", + "statements": [ + { + "body": { + "nativeSrc": "150867:313:18", + "nodeType": "YulBlock", + "src": "150867:313:18", + "statements": [ + { + "nativeSrc": "150885:15:18", + "nodeType": "YulVariableDeclaration", + "src": "150885:15:18", + "value": { + "kind": "number", + "nativeSrc": "150899:1:18", + "nodeType": "YulLiteral", + "src": "150899:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "150889:6:18", + "nodeType": "YulTypedName", + "src": "150889:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "150970:40:18", + "nodeType": "YulBlock", + "src": "150970:40:18", + "statements": [ + { + "body": { + "nativeSrc": "150999:9:18", + "nodeType": "YulBlock", + "src": "150999:9:18", + "statements": [ + { + "nativeSrc": "151001:5:18", + "nodeType": "YulBreak", + "src": "151001:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "150987:6:18", + "nodeType": "YulIdentifier", + "src": "150987:6:18" + }, + { + "name": "w", + "nativeSrc": "150995:1:18", + "nodeType": "YulIdentifier", + "src": "150995:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "150982:4:18", + "nodeType": "YulIdentifier", + "src": "150982:4:18" + }, + "nativeSrc": "150982:15:18", + "nodeType": "YulFunctionCall", + "src": "150982:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "150975:6:18", + "nodeType": "YulIdentifier", + "src": "150975:6:18" + }, + "nativeSrc": "150975:23:18", + "nodeType": "YulFunctionCall", + "src": "150975:23:18" + }, + "nativeSrc": "150972:36:18", + "nodeType": "YulIf", + "src": "150972:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "150927:6:18", + "nodeType": "YulIdentifier", + "src": "150927:6:18" + }, + { + "kind": "number", + "nativeSrc": "150935:4:18", + "nodeType": "YulLiteral", + "src": "150935:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "150924:2:18", + "nodeType": "YulIdentifier", + "src": "150924:2:18" + }, + "nativeSrc": "150924:16:18", + "nodeType": "YulFunctionCall", + "src": "150924:16:18" + }, + "nativeSrc": "150917:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "150941:28:18", + "nodeType": "YulBlock", + "src": "150941:28:18", + "statements": [ + { + "nativeSrc": "150943:24:18", + "nodeType": "YulAssignment", + "src": "150943:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "150957:6:18", + "nodeType": "YulIdentifier", + "src": "150957:6:18" + }, + { + "kind": "number", + "nativeSrc": "150965:1:18", + "nodeType": "YulLiteral", + "src": "150965:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "150953:3:18", + "nodeType": "YulIdentifier", + "src": "150953:3:18" + }, + "nativeSrc": "150953:14:18", + "nodeType": "YulFunctionCall", + "src": "150953:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "150943:6:18", + "nodeType": "YulIdentifier", + "src": "150943:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "150921:2:18", + "nodeType": "YulBlock", + "src": "150921:2:18", + "statements": [] + }, + "src": "150917:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "151034:3:18", + "nodeType": "YulIdentifier", + "src": "151034:3:18" + }, + { + "name": "length", + "nativeSrc": "151039:6:18", + "nodeType": "YulIdentifier", + "src": "151039:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "151027:6:18", + "nodeType": "YulIdentifier", + "src": "151027:6:18" + }, + "nativeSrc": "151027:19:18", + "nodeType": "YulFunctionCall", + "src": "151027:19:18" + }, + "nativeSrc": "151027:19:18", + "nodeType": "YulExpressionStatement", + "src": "151027:19:18" + }, + { + "nativeSrc": "151063:37:18", + "nodeType": "YulVariableDeclaration", + "src": "151063:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "151080:3:18", + "nodeType": "YulLiteral", + "src": "151080:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "151089:1:18", + "nodeType": "YulLiteral", + "src": "151089:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "151092:6:18", + "nodeType": "YulIdentifier", + "src": "151092:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "151085:3:18", + "nodeType": "YulIdentifier", + "src": "151085:3:18" + }, + "nativeSrc": "151085:14:18", + "nodeType": "YulFunctionCall", + "src": "151085:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "151076:3:18", + "nodeType": "YulIdentifier", + "src": "151076:3:18" + }, + "nativeSrc": "151076:24:18", + "nodeType": "YulFunctionCall", + "src": "151076:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "151067:5:18", + "nodeType": "YulTypedName", + "src": "151067:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "151128:3:18", + "nodeType": "YulIdentifier", + "src": "151128:3:18" + }, + { + "kind": "number", + "nativeSrc": "151133:4:18", + "nodeType": "YulLiteral", + "src": "151133:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "151124:3:18", + "nodeType": "YulIdentifier", + "src": "151124:3:18" + }, + "nativeSrc": "151124:14:18", + "nodeType": "YulFunctionCall", + "src": "151124:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "151144:5:18", + "nodeType": "YulIdentifier", + "src": "151144:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "151155:5:18", + "nodeType": "YulIdentifier", + "src": "151155:5:18" + }, + { + "name": "w", + "nativeSrc": "151162:1:18", + "nodeType": "YulIdentifier", + "src": "151162:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "151151:3:18", + "nodeType": "YulIdentifier", + "src": "151151:3:18" + }, + "nativeSrc": "151151:13:18", + "nodeType": "YulFunctionCall", + "src": "151151:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "151140:3:18", + "nodeType": "YulIdentifier", + "src": "151140:3:18" + }, + "nativeSrc": "151140:25:18", + "nodeType": "YulFunctionCall", + "src": "151140:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "151117:6:18", + "nodeType": "YulIdentifier", + "src": "151117:6:18" + }, + "nativeSrc": "151117:49:18", + "nodeType": "YulFunctionCall", + "src": "151117:49:18" + }, + "nativeSrc": "151117:49:18", + "nodeType": "YulExpressionStatement", + "src": "151117:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "150838:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "150859:3:18", + "nodeType": "YulTypedName", + "src": "150859:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "150864:1:18", + "nodeType": "YulTypedName", + "src": "150864:1:18", + "type": "" + } + ], + "src": "150838:342:18" + }, + { + "nativeSrc": "151193:17:18", + "nodeType": "YulAssignment", + "src": "151193:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "151205:4:18", + "nodeType": "YulLiteral", + "src": "151205:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "151199:5:18", + "nodeType": "YulIdentifier", + "src": "151199:5:18" + }, + "nativeSrc": "151199:11:18", + "nodeType": "YulFunctionCall", + "src": "151199:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "151193:2:18", + "nodeType": "YulIdentifier", + "src": "151193:2:18" + } + ] + }, + { + "nativeSrc": "151223:17:18", + "nodeType": "YulAssignment", + "src": "151223:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "151235:4:18", + "nodeType": "YulLiteral", + "src": "151235:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "151229:5:18", + "nodeType": "YulIdentifier", + "src": "151229:5:18" + }, + "nativeSrc": "151229:11:18", + "nodeType": "YulFunctionCall", + "src": "151229:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "151223:2:18", + "nodeType": "YulIdentifier", + "src": "151223:2:18" + } + ] + }, + { + "nativeSrc": "151253:17:18", + "nodeType": "YulAssignment", + "src": "151253:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "151265:4:18", + "nodeType": "YulLiteral", + "src": "151265:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "151259:5:18", + "nodeType": "YulIdentifier", + "src": "151259:5:18" + }, + "nativeSrc": "151259:11:18", + "nodeType": "YulFunctionCall", + "src": "151259:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "151253:2:18", + "nodeType": "YulIdentifier", + "src": "151253:2:18" + } + ] + }, + { + "nativeSrc": "151283:17:18", + "nodeType": "YulAssignment", + "src": "151283:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "151295:4:18", + "nodeType": "YulLiteral", + "src": "151295:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "151289:5:18", + "nodeType": "YulIdentifier", + "src": "151289:5:18" + }, + "nativeSrc": "151289:11:18", + "nodeType": "YulFunctionCall", + "src": "151289:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "151283:2:18", + "nodeType": "YulIdentifier", + "src": "151283:2:18" + } + ] + }, + { + "nativeSrc": "151313:17:18", + "nodeType": "YulAssignment", + "src": "151313:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "151325:4:18", + "nodeType": "YulLiteral", + "src": "151325:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "151319:5:18", + "nodeType": "YulIdentifier", + "src": "151319:5:18" + }, + "nativeSrc": "151319:11:18", + "nodeType": "YulFunctionCall", + "src": "151319:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "151313:2:18", + "nodeType": "YulIdentifier", + "src": "151313:2:18" + } + ] + }, + { + "nativeSrc": "151343:17:18", + "nodeType": "YulAssignment", + "src": "151343:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "151355:4:18", + "nodeType": "YulLiteral", + "src": "151355:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "151349:5:18", + "nodeType": "YulIdentifier", + "src": "151349:5:18" + }, + "nativeSrc": "151349:11:18", + "nodeType": "YulFunctionCall", + "src": "151349:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "151343:2:18", + "nodeType": "YulIdentifier", + "src": "151343:2:18" + } + ] + }, + { + "nativeSrc": "151373:17:18", + "nodeType": "YulAssignment", + "src": "151373:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "151385:4:18", + "nodeType": "YulLiteral", + "src": "151385:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "151379:5:18", + "nodeType": "YulIdentifier", + "src": "151379:5:18" + }, + "nativeSrc": "151379:11:18", + "nodeType": "YulFunctionCall", + "src": "151379:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "151373:2:18", + "nodeType": "YulIdentifier", + "src": "151373:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "151473:4:18", + "nodeType": "YulLiteral", + "src": "151473:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "151479:10:18", + "nodeType": "YulLiteral", + "src": "151479:10:18", + "type": "", + "value": "0x0ef7e050" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "151466:6:18", + "nodeType": "YulIdentifier", + "src": "151466:6:18" + }, + "nativeSrc": "151466:24:18", + "nodeType": "YulFunctionCall", + "src": "151466:24:18" + }, + "nativeSrc": "151466:24:18", + "nodeType": "YulExpressionStatement", + "src": "151466:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "151510:4:18", + "nodeType": "YulLiteral", + "src": "151510:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "151516:2:18", + "nodeType": "YulIdentifier", + "src": "151516:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "151503:6:18", + "nodeType": "YulIdentifier", + "src": "151503:6:18" + }, + "nativeSrc": "151503:16:18", + "nodeType": "YulFunctionCall", + "src": "151503:16:18" + }, + "nativeSrc": "151503:16:18", + "nodeType": "YulExpressionStatement", + "src": "151503:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "151539:4:18", + "nodeType": "YulLiteral", + "src": "151539:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "151545:4:18", + "nodeType": "YulLiteral", + "src": "151545:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "151532:6:18", + "nodeType": "YulIdentifier", + "src": "151532:6:18" + }, + "nativeSrc": "151532:18:18", + "nodeType": "YulFunctionCall", + "src": "151532:18:18" + }, + "nativeSrc": "151532:18:18", + "nodeType": "YulExpressionStatement", + "src": "151532:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "151570:4:18", + "nodeType": "YulLiteral", + "src": "151570:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "151576:2:18", + "nodeType": "YulIdentifier", + "src": "151576:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "151563:6:18", + "nodeType": "YulIdentifier", + "src": "151563:6:18" + }, + "nativeSrc": "151563:16:18", + "nodeType": "YulFunctionCall", + "src": "151563:16:18" + }, + "nativeSrc": "151563:16:18", + "nodeType": "YulExpressionStatement", + "src": "151563:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "151599:4:18", + "nodeType": "YulLiteral", + "src": "151599:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "151605:2:18", + "nodeType": "YulIdentifier", + "src": "151605:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "151592:6:18", + "nodeType": "YulIdentifier", + "src": "151592:6:18" + }, + "nativeSrc": "151592:16:18", + "nodeType": "YulFunctionCall", + "src": "151592:16:18" + }, + "nativeSrc": "151592:16:18", + "nodeType": "YulExpressionStatement", + "src": "151592:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "151633:4:18", + "nodeType": "YulLiteral", + "src": "151633:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "151639:2:18", + "nodeType": "YulIdentifier", + "src": "151639:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "151621:11:18", + "nodeType": "YulIdentifier", + "src": "151621:11:18" + }, + "nativeSrc": "151621:21:18", + "nodeType": "YulFunctionCall", + "src": "151621:21:18" + }, + "nativeSrc": "151621:21:18", + "nodeType": "YulExpressionStatement", + "src": "151621:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31731, + "isOffset": false, + "isSlot": false, + "src": "151193:2:18", + "valueSize": 1 + }, + { + "declaration": 31734, + "isOffset": false, + "isSlot": false, + "src": "151223:2:18", + "valueSize": 1 + }, + { + "declaration": 31737, + "isOffset": false, + "isSlot": false, + "src": "151253:2:18", + "valueSize": 1 + }, + { + "declaration": 31740, + "isOffset": false, + "isSlot": false, + "src": "151283:2:18", + "valueSize": 1 + }, + { + "declaration": 31743, + "isOffset": false, + "isSlot": false, + "src": "151313:2:18", + "valueSize": 1 + }, + { + "declaration": 31746, + "isOffset": false, + "isSlot": false, + "src": "151343:2:18", + "valueSize": 1 + }, + { + "declaration": 31749, + "isOffset": false, + "isSlot": false, + "src": "151373:2:18", + "valueSize": 1 + }, + { + "declaration": 31721, + "isOffset": false, + "isSlot": false, + "src": "151516:2:18", + "valueSize": 1 + }, + { + "declaration": 31723, + "isOffset": false, + "isSlot": false, + "src": "151639:2:18", + "valueSize": 1 + }, + { + "declaration": 31725, + "isOffset": false, + "isSlot": false, + "src": "151576:2:18", + "valueSize": 1 + }, + { + "declaration": 31727, + "isOffset": false, + "isSlot": false, + "src": "151605:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31751, + "nodeType": "InlineAssembly", + "src": "150799:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 31753, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "151677:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 31754, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "151683:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 31752, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "151661:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 31755, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "151661:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31756, + "nodeType": "ExpressionStatement", + "src": "151661:27:18" + }, + { + "AST": { + "nativeSrc": "151723:214:18", + "nodeType": "YulBlock", + "src": "151723:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "151744:4:18", + "nodeType": "YulLiteral", + "src": "151744:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "151750:2:18", + "nodeType": "YulIdentifier", + "src": "151750:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "151737:6:18", + "nodeType": "YulIdentifier", + "src": "151737:6:18" + }, + "nativeSrc": "151737:16:18", + "nodeType": "YulFunctionCall", + "src": "151737:16:18" + }, + "nativeSrc": "151737:16:18", + "nodeType": "YulExpressionStatement", + "src": "151737:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "151773:4:18", + "nodeType": "YulLiteral", + "src": "151773:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "151779:2:18", + "nodeType": "YulIdentifier", + "src": "151779:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "151766:6:18", + "nodeType": "YulIdentifier", + "src": "151766:6:18" + }, + "nativeSrc": "151766:16:18", + "nodeType": "YulFunctionCall", + "src": "151766:16:18" + }, + "nativeSrc": "151766:16:18", + "nodeType": "YulExpressionStatement", + "src": "151766:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "151802:4:18", + "nodeType": "YulLiteral", + "src": "151802:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "151808:2:18", + "nodeType": "YulIdentifier", + "src": "151808:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "151795:6:18", + "nodeType": "YulIdentifier", + "src": "151795:6:18" + }, + "nativeSrc": "151795:16:18", + "nodeType": "YulFunctionCall", + "src": "151795:16:18" + }, + "nativeSrc": "151795:16:18", + "nodeType": "YulExpressionStatement", + "src": "151795:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "151831:4:18", + "nodeType": "YulLiteral", + "src": "151831:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "151837:2:18", + "nodeType": "YulIdentifier", + "src": "151837:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "151824:6:18", + "nodeType": "YulIdentifier", + "src": "151824:6:18" + }, + "nativeSrc": "151824:16:18", + "nodeType": "YulFunctionCall", + "src": "151824:16:18" + }, + "nativeSrc": "151824:16:18", + "nodeType": "YulExpressionStatement", + "src": "151824:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "151860:4:18", + "nodeType": "YulLiteral", + "src": "151860:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "151866:2:18", + "nodeType": "YulIdentifier", + "src": "151866:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "151853:6:18", + "nodeType": "YulIdentifier", + "src": "151853:6:18" + }, + "nativeSrc": "151853:16:18", + "nodeType": "YulFunctionCall", + "src": "151853:16:18" + }, + "nativeSrc": "151853:16:18", + "nodeType": "YulExpressionStatement", + "src": "151853:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "151889:4:18", + "nodeType": "YulLiteral", + "src": "151889:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "151895:2:18", + "nodeType": "YulIdentifier", + "src": "151895:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "151882:6:18", + "nodeType": "YulIdentifier", + "src": "151882:6:18" + }, + "nativeSrc": "151882:16:18", + "nodeType": "YulFunctionCall", + "src": "151882:16:18" + }, + "nativeSrc": "151882:16:18", + "nodeType": "YulExpressionStatement", + "src": "151882:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "151918:4:18", + "nodeType": "YulLiteral", + "src": "151918:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "151924:2:18", + "nodeType": "YulIdentifier", + "src": "151924:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "151911:6:18", + "nodeType": "YulIdentifier", + "src": "151911:6:18" + }, + "nativeSrc": "151911:16:18", + "nodeType": "YulFunctionCall", + "src": "151911:16:18" + }, + "nativeSrc": "151911:16:18", + "nodeType": "YulExpressionStatement", + "src": "151911:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31731, + "isOffset": false, + "isSlot": false, + "src": "151750:2:18", + "valueSize": 1 + }, + { + "declaration": 31734, + "isOffset": false, + "isSlot": false, + "src": "151779:2:18", + "valueSize": 1 + }, + { + "declaration": 31737, + "isOffset": false, + "isSlot": false, + "src": "151808:2:18", + "valueSize": 1 + }, + { + "declaration": 31740, + "isOffset": false, + "isSlot": false, + "src": "151837:2:18", + "valueSize": 1 + }, + { + "declaration": 31743, + "isOffset": false, + "isSlot": false, + "src": "151866:2:18", + "valueSize": 1 + }, + { + "declaration": 31746, + "isOffset": false, + "isSlot": false, + "src": "151895:2:18", + "valueSize": 1 + }, + { + "declaration": 31749, + "isOffset": false, + "isSlot": false, + "src": "151924:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31757, + "nodeType": "InlineAssembly", + "src": "151698:239:18" + } + ] + }, + "id": 31759, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "150586:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 31728, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 31721, + "mutability": "mutable", + "name": "p0", + "nameLocation": "150598:2:18", + "nodeType": "VariableDeclaration", + "scope": 31759, + "src": "150590:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31720, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "150590:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31723, + "mutability": "mutable", + "name": "p1", + "nameLocation": "150610:2:18", + "nodeType": "VariableDeclaration", + "scope": 31759, + "src": "150602:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31722, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "150602:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31725, + "mutability": "mutable", + "name": "p2", + "nameLocation": "150622:2:18", + "nodeType": "VariableDeclaration", + "scope": 31759, + "src": "150614:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31724, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "150614:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31727, + "mutability": "mutable", + "name": "p3", + "nameLocation": "150631:2:18", + "nodeType": "VariableDeclaration", + "scope": 31759, + "src": "150626:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 31726, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "150626:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "150589:45:18" + }, + "returnParameters": { + "id": 31729, + "nodeType": "ParameterList", + "parameters": [], + "src": "150649:0:18" + }, + "scope": 39812, + "src": "150577:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 31798, + "nodeType": "Block", + "src": "152024:1297:18", + "statements": [ + { + "assignments": [ + 31771 + ], + "declarations": [ + { + "constant": false, + "id": 31771, + "mutability": "mutable", + "name": "m0", + "nameLocation": "152042:2:18", + "nodeType": "VariableDeclaration", + "scope": 31798, + "src": "152034:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31770, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "152034:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31772, + "nodeType": "VariableDeclarationStatement", + "src": "152034:10:18" + }, + { + "assignments": [ + 31774 + ], + "declarations": [ + { + "constant": false, + "id": 31774, + "mutability": "mutable", + "name": "m1", + "nameLocation": "152062:2:18", + "nodeType": "VariableDeclaration", + "scope": 31798, + "src": "152054:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31773, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "152054:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31775, + "nodeType": "VariableDeclarationStatement", + "src": "152054:10:18" + }, + { + "assignments": [ + 31777 + ], + "declarations": [ + { + "constant": false, + "id": 31777, + "mutability": "mutable", + "name": "m2", + "nameLocation": "152082:2:18", + "nodeType": "VariableDeclaration", + "scope": 31798, + "src": "152074:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31776, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "152074:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31778, + "nodeType": "VariableDeclarationStatement", + "src": "152074:10:18" + }, + { + "assignments": [ + 31780 + ], + "declarations": [ + { + "constant": false, + "id": 31780, + "mutability": "mutable", + "name": "m3", + "nameLocation": "152102:2:18", + "nodeType": "VariableDeclaration", + "scope": 31798, + "src": "152094:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31779, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "152094:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31781, + "nodeType": "VariableDeclarationStatement", + "src": "152094:10:18" + }, + { + "assignments": [ + 31783 + ], + "declarations": [ + { + "constant": false, + "id": 31783, + "mutability": "mutable", + "name": "m4", + "nameLocation": "152122:2:18", + "nodeType": "VariableDeclaration", + "scope": 31798, + "src": "152114:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31782, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "152114:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31784, + "nodeType": "VariableDeclarationStatement", + "src": "152114:10:18" + }, + { + "assignments": [ + 31786 + ], + "declarations": [ + { + "constant": false, + "id": 31786, + "mutability": "mutable", + "name": "m5", + "nameLocation": "152142:2:18", + "nodeType": "VariableDeclaration", + "scope": 31798, + "src": "152134:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31785, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "152134:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31787, + "nodeType": "VariableDeclarationStatement", + "src": "152134:10:18" + }, + { + "assignments": [ + 31789 + ], + "declarations": [ + { + "constant": false, + "id": 31789, + "mutability": "mutable", + "name": "m6", + "nameLocation": "152162:2:18", + "nodeType": "VariableDeclaration", + "scope": 31798, + "src": "152154:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31788, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "152154:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31790, + "nodeType": "VariableDeclarationStatement", + "src": "152154:10:18" + }, + { + "AST": { + "nativeSrc": "152199:831:18", + "nodeType": "YulBlock", + "src": "152199:831:18", + "statements": [ + { + "body": { + "nativeSrc": "152242:313:18", + "nodeType": "YulBlock", + "src": "152242:313:18", + "statements": [ + { + "nativeSrc": "152260:15:18", + "nodeType": "YulVariableDeclaration", + "src": "152260:15:18", + "value": { + "kind": "number", + "nativeSrc": "152274:1:18", + "nodeType": "YulLiteral", + "src": "152274:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "152264:6:18", + "nodeType": "YulTypedName", + "src": "152264:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "152345:40:18", + "nodeType": "YulBlock", + "src": "152345:40:18", + "statements": [ + { + "body": { + "nativeSrc": "152374:9:18", + "nodeType": "YulBlock", + "src": "152374:9:18", + "statements": [ + { + "nativeSrc": "152376:5:18", + "nodeType": "YulBreak", + "src": "152376:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "152362:6:18", + "nodeType": "YulIdentifier", + "src": "152362:6:18" + }, + { + "name": "w", + "nativeSrc": "152370:1:18", + "nodeType": "YulIdentifier", + "src": "152370:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "152357:4:18", + "nodeType": "YulIdentifier", + "src": "152357:4:18" + }, + "nativeSrc": "152357:15:18", + "nodeType": "YulFunctionCall", + "src": "152357:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "152350:6:18", + "nodeType": "YulIdentifier", + "src": "152350:6:18" + }, + "nativeSrc": "152350:23:18", + "nodeType": "YulFunctionCall", + "src": "152350:23:18" + }, + "nativeSrc": "152347:36:18", + "nodeType": "YulIf", + "src": "152347:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "152302:6:18", + "nodeType": "YulIdentifier", + "src": "152302:6:18" + }, + { + "kind": "number", + "nativeSrc": "152310:4:18", + "nodeType": "YulLiteral", + "src": "152310:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "152299:2:18", + "nodeType": "YulIdentifier", + "src": "152299:2:18" + }, + "nativeSrc": "152299:16:18", + "nodeType": "YulFunctionCall", + "src": "152299:16:18" + }, + "nativeSrc": "152292:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "152316:28:18", + "nodeType": "YulBlock", + "src": "152316:28:18", + "statements": [ + { + "nativeSrc": "152318:24:18", + "nodeType": "YulAssignment", + "src": "152318:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "152332:6:18", + "nodeType": "YulIdentifier", + "src": "152332:6:18" + }, + { + "kind": "number", + "nativeSrc": "152340:1:18", + "nodeType": "YulLiteral", + "src": "152340:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "152328:3:18", + "nodeType": "YulIdentifier", + "src": "152328:3:18" + }, + "nativeSrc": "152328:14:18", + "nodeType": "YulFunctionCall", + "src": "152328:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "152318:6:18", + "nodeType": "YulIdentifier", + "src": "152318:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "152296:2:18", + "nodeType": "YulBlock", + "src": "152296:2:18", + "statements": [] + }, + "src": "152292:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "152409:3:18", + "nodeType": "YulIdentifier", + "src": "152409:3:18" + }, + { + "name": "length", + "nativeSrc": "152414:6:18", + "nodeType": "YulIdentifier", + "src": "152414:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "152402:6:18", + "nodeType": "YulIdentifier", + "src": "152402:6:18" + }, + "nativeSrc": "152402:19:18", + "nodeType": "YulFunctionCall", + "src": "152402:19:18" + }, + "nativeSrc": "152402:19:18", + "nodeType": "YulExpressionStatement", + "src": "152402:19:18" + }, + { + "nativeSrc": "152438:37:18", + "nodeType": "YulVariableDeclaration", + "src": "152438:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "152455:3:18", + "nodeType": "YulLiteral", + "src": "152455:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "152464:1:18", + "nodeType": "YulLiteral", + "src": "152464:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "152467:6:18", + "nodeType": "YulIdentifier", + "src": "152467:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "152460:3:18", + "nodeType": "YulIdentifier", + "src": "152460:3:18" + }, + "nativeSrc": "152460:14:18", + "nodeType": "YulFunctionCall", + "src": "152460:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "152451:3:18", + "nodeType": "YulIdentifier", + "src": "152451:3:18" + }, + "nativeSrc": "152451:24:18", + "nodeType": "YulFunctionCall", + "src": "152451:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "152442:5:18", + "nodeType": "YulTypedName", + "src": "152442:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "152503:3:18", + "nodeType": "YulIdentifier", + "src": "152503:3:18" + }, + { + "kind": "number", + "nativeSrc": "152508:4:18", + "nodeType": "YulLiteral", + "src": "152508:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "152499:3:18", + "nodeType": "YulIdentifier", + "src": "152499:3:18" + }, + "nativeSrc": "152499:14:18", + "nodeType": "YulFunctionCall", + "src": "152499:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "152519:5:18", + "nodeType": "YulIdentifier", + "src": "152519:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "152530:5:18", + "nodeType": "YulIdentifier", + "src": "152530:5:18" + }, + { + "name": "w", + "nativeSrc": "152537:1:18", + "nodeType": "YulIdentifier", + "src": "152537:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "152526:3:18", + "nodeType": "YulIdentifier", + "src": "152526:3:18" + }, + "nativeSrc": "152526:13:18", + "nodeType": "YulFunctionCall", + "src": "152526:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "152515:3:18", + "nodeType": "YulIdentifier", + "src": "152515:3:18" + }, + "nativeSrc": "152515:25:18", + "nodeType": "YulFunctionCall", + "src": "152515:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "152492:6:18", + "nodeType": "YulIdentifier", + "src": "152492:6:18" + }, + "nativeSrc": "152492:49:18", + "nodeType": "YulFunctionCall", + "src": "152492:49:18" + }, + "nativeSrc": "152492:49:18", + "nodeType": "YulExpressionStatement", + "src": "152492:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "152213:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "152234:3:18", + "nodeType": "YulTypedName", + "src": "152234:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "152239:1:18", + "nodeType": "YulTypedName", + "src": "152239:1:18", + "type": "" + } + ], + "src": "152213:342:18" + }, + { + "nativeSrc": "152568:17:18", + "nodeType": "YulAssignment", + "src": "152568:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "152580:4:18", + "nodeType": "YulLiteral", + "src": "152580:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "152574:5:18", + "nodeType": "YulIdentifier", + "src": "152574:5:18" + }, + "nativeSrc": "152574:11:18", + "nodeType": "YulFunctionCall", + "src": "152574:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "152568:2:18", + "nodeType": "YulIdentifier", + "src": "152568:2:18" + } + ] + }, + { + "nativeSrc": "152598:17:18", + "nodeType": "YulAssignment", + "src": "152598:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "152610:4:18", + "nodeType": "YulLiteral", + "src": "152610:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "152604:5:18", + "nodeType": "YulIdentifier", + "src": "152604:5:18" + }, + "nativeSrc": "152604:11:18", + "nodeType": "YulFunctionCall", + "src": "152604:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "152598:2:18", + "nodeType": "YulIdentifier", + "src": "152598:2:18" + } + ] + }, + { + "nativeSrc": "152628:17:18", + "nodeType": "YulAssignment", + "src": "152628:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "152640:4:18", + "nodeType": "YulLiteral", + "src": "152640:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "152634:5:18", + "nodeType": "YulIdentifier", + "src": "152634:5:18" + }, + "nativeSrc": "152634:11:18", + "nodeType": "YulFunctionCall", + "src": "152634:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "152628:2:18", + "nodeType": "YulIdentifier", + "src": "152628:2:18" + } + ] + }, + { + "nativeSrc": "152658:17:18", + "nodeType": "YulAssignment", + "src": "152658:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "152670:4:18", + "nodeType": "YulLiteral", + "src": "152670:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "152664:5:18", + "nodeType": "YulIdentifier", + "src": "152664:5:18" + }, + "nativeSrc": "152664:11:18", + "nodeType": "YulFunctionCall", + "src": "152664:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "152658:2:18", + "nodeType": "YulIdentifier", + "src": "152658:2:18" + } + ] + }, + { + "nativeSrc": "152688:17:18", + "nodeType": "YulAssignment", + "src": "152688:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "152700:4:18", + "nodeType": "YulLiteral", + "src": "152700:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "152694:5:18", + "nodeType": "YulIdentifier", + "src": "152694:5:18" + }, + "nativeSrc": "152694:11:18", + "nodeType": "YulFunctionCall", + "src": "152694:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "152688:2:18", + "nodeType": "YulIdentifier", + "src": "152688:2:18" + } + ] + }, + { + "nativeSrc": "152718:17:18", + "nodeType": "YulAssignment", + "src": "152718:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "152730:4:18", + "nodeType": "YulLiteral", + "src": "152730:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "152724:5:18", + "nodeType": "YulIdentifier", + "src": "152724:5:18" + }, + "nativeSrc": "152724:11:18", + "nodeType": "YulFunctionCall", + "src": "152724:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "152718:2:18", + "nodeType": "YulIdentifier", + "src": "152718:2:18" + } + ] + }, + { + "nativeSrc": "152748:17:18", + "nodeType": "YulAssignment", + "src": "152748:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "152760:4:18", + "nodeType": "YulLiteral", + "src": "152760:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "152754:5:18", + "nodeType": "YulIdentifier", + "src": "152754:5:18" + }, + "nativeSrc": "152754:11:18", + "nodeType": "YulFunctionCall", + "src": "152754:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "152748:2:18", + "nodeType": "YulIdentifier", + "src": "152748:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "152851:4:18", + "nodeType": "YulLiteral", + "src": "152851:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "152857:10:18", + "nodeType": "YulLiteral", + "src": "152857:10:18", + "type": "", + "value": "0x1dc8e1b8" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "152844:6:18", + "nodeType": "YulIdentifier", + "src": "152844:6:18" + }, + "nativeSrc": "152844:24:18", + "nodeType": "YulFunctionCall", + "src": "152844:24:18" + }, + "nativeSrc": "152844:24:18", + "nodeType": "YulExpressionStatement", + "src": "152844:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "152888:4:18", + "nodeType": "YulLiteral", + "src": "152888:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "152894:2:18", + "nodeType": "YulIdentifier", + "src": "152894:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "152881:6:18", + "nodeType": "YulIdentifier", + "src": "152881:6:18" + }, + "nativeSrc": "152881:16:18", + "nodeType": "YulFunctionCall", + "src": "152881:16:18" + }, + "nativeSrc": "152881:16:18", + "nodeType": "YulExpressionStatement", + "src": "152881:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "152917:4:18", + "nodeType": "YulLiteral", + "src": "152917:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "152923:4:18", + "nodeType": "YulLiteral", + "src": "152923:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "152910:6:18", + "nodeType": "YulIdentifier", + "src": "152910:6:18" + }, + "nativeSrc": "152910:18:18", + "nodeType": "YulFunctionCall", + "src": "152910:18:18" + }, + "nativeSrc": "152910:18:18", + "nodeType": "YulExpressionStatement", + "src": "152910:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "152948:4:18", + "nodeType": "YulLiteral", + "src": "152948:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "152954:2:18", + "nodeType": "YulIdentifier", + "src": "152954:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "152941:6:18", + "nodeType": "YulIdentifier", + "src": "152941:6:18" + }, + "nativeSrc": "152941:16:18", + "nodeType": "YulFunctionCall", + "src": "152941:16:18" + }, + "nativeSrc": "152941:16:18", + "nodeType": "YulExpressionStatement", + "src": "152941:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "152977:4:18", + "nodeType": "YulLiteral", + "src": "152977:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "152983:2:18", + "nodeType": "YulIdentifier", + "src": "152983:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "152970:6:18", + "nodeType": "YulIdentifier", + "src": "152970:6:18" + }, + "nativeSrc": "152970:16:18", + "nodeType": "YulFunctionCall", + "src": "152970:16:18" + }, + "nativeSrc": "152970:16:18", + "nodeType": "YulExpressionStatement", + "src": "152970:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "153011:4:18", + "nodeType": "YulLiteral", + "src": "153011:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "153017:2:18", + "nodeType": "YulIdentifier", + "src": "153017:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "152999:11:18", + "nodeType": "YulIdentifier", + "src": "152999:11:18" + }, + "nativeSrc": "152999:21:18", + "nodeType": "YulFunctionCall", + "src": "152999:21:18" + }, + "nativeSrc": "152999:21:18", + "nodeType": "YulExpressionStatement", + "src": "152999:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31771, + "isOffset": false, + "isSlot": false, + "src": "152568:2:18", + "valueSize": 1 + }, + { + "declaration": 31774, + "isOffset": false, + "isSlot": false, + "src": "152598:2:18", + "valueSize": 1 + }, + { + "declaration": 31777, + "isOffset": false, + "isSlot": false, + "src": "152628:2:18", + "valueSize": 1 + }, + { + "declaration": 31780, + "isOffset": false, + "isSlot": false, + "src": "152658:2:18", + "valueSize": 1 + }, + { + "declaration": 31783, + "isOffset": false, + "isSlot": false, + "src": "152688:2:18", + "valueSize": 1 + }, + { + "declaration": 31786, + "isOffset": false, + "isSlot": false, + "src": "152718:2:18", + "valueSize": 1 + }, + { + "declaration": 31789, + "isOffset": false, + "isSlot": false, + "src": "152748:2:18", + "valueSize": 1 + }, + { + "declaration": 31761, + "isOffset": false, + "isSlot": false, + "src": "152894:2:18", + "valueSize": 1 + }, + { + "declaration": 31763, + "isOffset": false, + "isSlot": false, + "src": "153017:2:18", + "valueSize": 1 + }, + { + "declaration": 31765, + "isOffset": false, + "isSlot": false, + "src": "152954:2:18", + "valueSize": 1 + }, + { + "declaration": 31767, + "isOffset": false, + "isSlot": false, + "src": "152983:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31791, + "nodeType": "InlineAssembly", + "src": "152174:856:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 31793, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "153055:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 31794, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "153061:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 31792, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "153039:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 31795, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "153039:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31796, + "nodeType": "ExpressionStatement", + "src": "153039:27:18" + }, + { + "AST": { + "nativeSrc": "153101:214:18", + "nodeType": "YulBlock", + "src": "153101:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "153122:4:18", + "nodeType": "YulLiteral", + "src": "153122:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "153128:2:18", + "nodeType": "YulIdentifier", + "src": "153128:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "153115:6:18", + "nodeType": "YulIdentifier", + "src": "153115:6:18" + }, + "nativeSrc": "153115:16:18", + "nodeType": "YulFunctionCall", + "src": "153115:16:18" + }, + "nativeSrc": "153115:16:18", + "nodeType": "YulExpressionStatement", + "src": "153115:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "153151:4:18", + "nodeType": "YulLiteral", + "src": "153151:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "153157:2:18", + "nodeType": "YulIdentifier", + "src": "153157:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "153144:6:18", + "nodeType": "YulIdentifier", + "src": "153144:6:18" + }, + "nativeSrc": "153144:16:18", + "nodeType": "YulFunctionCall", + "src": "153144:16:18" + }, + "nativeSrc": "153144:16:18", + "nodeType": "YulExpressionStatement", + "src": "153144:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "153180:4:18", + "nodeType": "YulLiteral", + "src": "153180:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "153186:2:18", + "nodeType": "YulIdentifier", + "src": "153186:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "153173:6:18", + "nodeType": "YulIdentifier", + "src": "153173:6:18" + }, + "nativeSrc": "153173:16:18", + "nodeType": "YulFunctionCall", + "src": "153173:16:18" + }, + "nativeSrc": "153173:16:18", + "nodeType": "YulExpressionStatement", + "src": "153173:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "153209:4:18", + "nodeType": "YulLiteral", + "src": "153209:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "153215:2:18", + "nodeType": "YulIdentifier", + "src": "153215:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "153202:6:18", + "nodeType": "YulIdentifier", + "src": "153202:6:18" + }, + "nativeSrc": "153202:16:18", + "nodeType": "YulFunctionCall", + "src": "153202:16:18" + }, + "nativeSrc": "153202:16:18", + "nodeType": "YulExpressionStatement", + "src": "153202:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "153238:4:18", + "nodeType": "YulLiteral", + "src": "153238:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "153244:2:18", + "nodeType": "YulIdentifier", + "src": "153244:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "153231:6:18", + "nodeType": "YulIdentifier", + "src": "153231:6:18" + }, + "nativeSrc": "153231:16:18", + "nodeType": "YulFunctionCall", + "src": "153231:16:18" + }, + "nativeSrc": "153231:16:18", + "nodeType": "YulExpressionStatement", + "src": "153231:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "153267:4:18", + "nodeType": "YulLiteral", + "src": "153267:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "153273:2:18", + "nodeType": "YulIdentifier", + "src": "153273:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "153260:6:18", + "nodeType": "YulIdentifier", + "src": "153260:6:18" + }, + "nativeSrc": "153260:16:18", + "nodeType": "YulFunctionCall", + "src": "153260:16:18" + }, + "nativeSrc": "153260:16:18", + "nodeType": "YulExpressionStatement", + "src": "153260:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "153296:4:18", + "nodeType": "YulLiteral", + "src": "153296:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "153302:2:18", + "nodeType": "YulIdentifier", + "src": "153302:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "153289:6:18", + "nodeType": "YulIdentifier", + "src": "153289:6:18" + }, + "nativeSrc": "153289:16:18", + "nodeType": "YulFunctionCall", + "src": "153289:16:18" + }, + "nativeSrc": "153289:16:18", + "nodeType": "YulExpressionStatement", + "src": "153289:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31771, + "isOffset": false, + "isSlot": false, + "src": "153128:2:18", + "valueSize": 1 + }, + { + "declaration": 31774, + "isOffset": false, + "isSlot": false, + "src": "153157:2:18", + "valueSize": 1 + }, + { + "declaration": 31777, + "isOffset": false, + "isSlot": false, + "src": "153186:2:18", + "valueSize": 1 + }, + { + "declaration": 31780, + "isOffset": false, + "isSlot": false, + "src": "153215:2:18", + "valueSize": 1 + }, + { + "declaration": 31783, + "isOffset": false, + "isSlot": false, + "src": "153244:2:18", + "valueSize": 1 + }, + { + "declaration": 31786, + "isOffset": false, + "isSlot": false, + "src": "153273:2:18", + "valueSize": 1 + }, + { + "declaration": 31789, + "isOffset": false, + "isSlot": false, + "src": "153302:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31797, + "nodeType": "InlineAssembly", + "src": "153076:239:18" + } + ] + }, + "id": 31799, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "151958:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 31768, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 31761, + "mutability": "mutable", + "name": "p0", + "nameLocation": "151970:2:18", + "nodeType": "VariableDeclaration", + "scope": 31799, + "src": "151962:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31760, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "151962:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31763, + "mutability": "mutable", + "name": "p1", + "nameLocation": "151982:2:18", + "nodeType": "VariableDeclaration", + "scope": 31799, + "src": "151974:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31762, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "151974:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31765, + "mutability": "mutable", + "name": "p2", + "nameLocation": "151994:2:18", + "nodeType": "VariableDeclaration", + "scope": 31799, + "src": "151986:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31764, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "151986:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31767, + "mutability": "mutable", + "name": "p3", + "nameLocation": "152006:2:18", + "nodeType": "VariableDeclaration", + "scope": 31799, + "src": "151998:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31766, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "151998:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "151961:48:18" + }, + "returnParameters": { + "id": 31769, + "nodeType": "ParameterList", + "parameters": [], + "src": "152024:0:18" + }, + "scope": 39812, + "src": "151949:1372:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 31844, + "nodeType": "Block", + "src": "153402:1493:18", + "statements": [ + { + "assignments": [ + 31811 + ], + "declarations": [ + { + "constant": false, + "id": 31811, + "mutability": "mutable", + "name": "m0", + "nameLocation": "153420:2:18", + "nodeType": "VariableDeclaration", + "scope": 31844, + "src": "153412:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31810, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "153412:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31812, + "nodeType": "VariableDeclarationStatement", + "src": "153412:10:18" + }, + { + "assignments": [ + 31814 + ], + "declarations": [ + { + "constant": false, + "id": 31814, + "mutability": "mutable", + "name": "m1", + "nameLocation": "153440:2:18", + "nodeType": "VariableDeclaration", + "scope": 31844, + "src": "153432:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31813, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "153432:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31815, + "nodeType": "VariableDeclarationStatement", + "src": "153432:10:18" + }, + { + "assignments": [ + 31817 + ], + "declarations": [ + { + "constant": false, + "id": 31817, + "mutability": "mutable", + "name": "m2", + "nameLocation": "153460:2:18", + "nodeType": "VariableDeclaration", + "scope": 31844, + "src": "153452:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31816, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "153452:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31818, + "nodeType": "VariableDeclarationStatement", + "src": "153452:10:18" + }, + { + "assignments": [ + 31820 + ], + "declarations": [ + { + "constant": false, + "id": 31820, + "mutability": "mutable", + "name": "m3", + "nameLocation": "153480:2:18", + "nodeType": "VariableDeclaration", + "scope": 31844, + "src": "153472:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31819, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "153472:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31821, + "nodeType": "VariableDeclarationStatement", + "src": "153472:10:18" + }, + { + "assignments": [ + 31823 + ], + "declarations": [ + { + "constant": false, + "id": 31823, + "mutability": "mutable", + "name": "m4", + "nameLocation": "153500:2:18", + "nodeType": "VariableDeclaration", + "scope": 31844, + "src": "153492:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31822, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "153492:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31824, + "nodeType": "VariableDeclarationStatement", + "src": "153492:10:18" + }, + { + "assignments": [ + 31826 + ], + "declarations": [ + { + "constant": false, + "id": 31826, + "mutability": "mutable", + "name": "m5", + "nameLocation": "153520:2:18", + "nodeType": "VariableDeclaration", + "scope": 31844, + "src": "153512:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31825, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "153512:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31827, + "nodeType": "VariableDeclarationStatement", + "src": "153512:10:18" + }, + { + "assignments": [ + 31829 + ], + "declarations": [ + { + "constant": false, + "id": 31829, + "mutability": "mutable", + "name": "m6", + "nameLocation": "153540:2:18", + "nodeType": "VariableDeclaration", + "scope": 31844, + "src": "153532:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31828, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "153532:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31830, + "nodeType": "VariableDeclarationStatement", + "src": "153532:10:18" + }, + { + "assignments": [ + 31832 + ], + "declarations": [ + { + "constant": false, + "id": 31832, + "mutability": "mutable", + "name": "m7", + "nameLocation": "153560:2:18", + "nodeType": "VariableDeclaration", + "scope": 31844, + "src": "153552:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31831, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "153552:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31833, + "nodeType": "VariableDeclarationStatement", + "src": "153552:10:18" + }, + { + "assignments": [ + 31835 + ], + "declarations": [ + { + "constant": false, + "id": 31835, + "mutability": "mutable", + "name": "m8", + "nameLocation": "153580:2:18", + "nodeType": "VariableDeclaration", + "scope": 31844, + "src": "153572:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31834, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "153572:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31836, + "nodeType": "VariableDeclarationStatement", + "src": "153572:10:18" + }, + { + "AST": { + "nativeSrc": "153617:927:18", + "nodeType": "YulBlock", + "src": "153617:927:18", + "statements": [ + { + "body": { + "nativeSrc": "153660:313:18", + "nodeType": "YulBlock", + "src": "153660:313:18", + "statements": [ + { + "nativeSrc": "153678:15:18", + "nodeType": "YulVariableDeclaration", + "src": "153678:15:18", + "value": { + "kind": "number", + "nativeSrc": "153692:1:18", + "nodeType": "YulLiteral", + "src": "153692:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "153682:6:18", + "nodeType": "YulTypedName", + "src": "153682:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "153763:40:18", + "nodeType": "YulBlock", + "src": "153763:40:18", + "statements": [ + { + "body": { + "nativeSrc": "153792:9:18", + "nodeType": "YulBlock", + "src": "153792:9:18", + "statements": [ + { + "nativeSrc": "153794:5:18", + "nodeType": "YulBreak", + "src": "153794:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "153780:6:18", + "nodeType": "YulIdentifier", + "src": "153780:6:18" + }, + { + "name": "w", + "nativeSrc": "153788:1:18", + "nodeType": "YulIdentifier", + "src": "153788:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "153775:4:18", + "nodeType": "YulIdentifier", + "src": "153775:4:18" + }, + "nativeSrc": "153775:15:18", + "nodeType": "YulFunctionCall", + "src": "153775:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "153768:6:18", + "nodeType": "YulIdentifier", + "src": "153768:6:18" + }, + "nativeSrc": "153768:23:18", + "nodeType": "YulFunctionCall", + "src": "153768:23:18" + }, + "nativeSrc": "153765:36:18", + "nodeType": "YulIf", + "src": "153765:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "153720:6:18", + "nodeType": "YulIdentifier", + "src": "153720:6:18" + }, + { + "kind": "number", + "nativeSrc": "153728:4:18", + "nodeType": "YulLiteral", + "src": "153728:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "153717:2:18", + "nodeType": "YulIdentifier", + "src": "153717:2:18" + }, + "nativeSrc": "153717:16:18", + "nodeType": "YulFunctionCall", + "src": "153717:16:18" + }, + "nativeSrc": "153710:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "153734:28:18", + "nodeType": "YulBlock", + "src": "153734:28:18", + "statements": [ + { + "nativeSrc": "153736:24:18", + "nodeType": "YulAssignment", + "src": "153736:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "153750:6:18", + "nodeType": "YulIdentifier", + "src": "153750:6:18" + }, + { + "kind": "number", + "nativeSrc": "153758:1:18", + "nodeType": "YulLiteral", + "src": "153758:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "153746:3:18", + "nodeType": "YulIdentifier", + "src": "153746:3:18" + }, + "nativeSrc": "153746:14:18", + "nodeType": "YulFunctionCall", + "src": "153746:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "153736:6:18", + "nodeType": "YulIdentifier", + "src": "153736:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "153714:2:18", + "nodeType": "YulBlock", + "src": "153714:2:18", + "statements": [] + }, + "src": "153710:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "153827:3:18", + "nodeType": "YulIdentifier", + "src": "153827:3:18" + }, + { + "name": "length", + "nativeSrc": "153832:6:18", + "nodeType": "YulIdentifier", + "src": "153832:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "153820:6:18", + "nodeType": "YulIdentifier", + "src": "153820:6:18" + }, + "nativeSrc": "153820:19:18", + "nodeType": "YulFunctionCall", + "src": "153820:19:18" + }, + "nativeSrc": "153820:19:18", + "nodeType": "YulExpressionStatement", + "src": "153820:19:18" + }, + { + "nativeSrc": "153856:37:18", + "nodeType": "YulVariableDeclaration", + "src": "153856:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "153873:3:18", + "nodeType": "YulLiteral", + "src": "153873:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "153882:1:18", + "nodeType": "YulLiteral", + "src": "153882:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "153885:6:18", + "nodeType": "YulIdentifier", + "src": "153885:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "153878:3:18", + "nodeType": "YulIdentifier", + "src": "153878:3:18" + }, + "nativeSrc": "153878:14:18", + "nodeType": "YulFunctionCall", + "src": "153878:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "153869:3:18", + "nodeType": "YulIdentifier", + "src": "153869:3:18" + }, + "nativeSrc": "153869:24:18", + "nodeType": "YulFunctionCall", + "src": "153869:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "153860:5:18", + "nodeType": "YulTypedName", + "src": "153860:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "153921:3:18", + "nodeType": "YulIdentifier", + "src": "153921:3:18" + }, + { + "kind": "number", + "nativeSrc": "153926:4:18", + "nodeType": "YulLiteral", + "src": "153926:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "153917:3:18", + "nodeType": "YulIdentifier", + "src": "153917:3:18" + }, + "nativeSrc": "153917:14:18", + "nodeType": "YulFunctionCall", + "src": "153917:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "153937:5:18", + "nodeType": "YulIdentifier", + "src": "153937:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "153948:5:18", + "nodeType": "YulIdentifier", + "src": "153948:5:18" + }, + { + "name": "w", + "nativeSrc": "153955:1:18", + "nodeType": "YulIdentifier", + "src": "153955:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "153944:3:18", + "nodeType": "YulIdentifier", + "src": "153944:3:18" + }, + "nativeSrc": "153944:13:18", + "nodeType": "YulFunctionCall", + "src": "153944:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "153933:3:18", + "nodeType": "YulIdentifier", + "src": "153933:3:18" + }, + "nativeSrc": "153933:25:18", + "nodeType": "YulFunctionCall", + "src": "153933:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "153910:6:18", + "nodeType": "YulIdentifier", + "src": "153910:6:18" + }, + "nativeSrc": "153910:49:18", + "nodeType": "YulFunctionCall", + "src": "153910:49:18" + }, + "nativeSrc": "153910:49:18", + "nodeType": "YulExpressionStatement", + "src": "153910:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "153631:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "153652:3:18", + "nodeType": "YulTypedName", + "src": "153652:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "153657:1:18", + "nodeType": "YulTypedName", + "src": "153657:1:18", + "type": "" + } + ], + "src": "153631:342:18" + }, + { + "nativeSrc": "153986:17:18", + "nodeType": "YulAssignment", + "src": "153986:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "153998:4:18", + "nodeType": "YulLiteral", + "src": "153998:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "153992:5:18", + "nodeType": "YulIdentifier", + "src": "153992:5:18" + }, + "nativeSrc": "153992:11:18", + "nodeType": "YulFunctionCall", + "src": "153992:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "153986:2:18", + "nodeType": "YulIdentifier", + "src": "153986:2:18" + } + ] + }, + { + "nativeSrc": "154016:17:18", + "nodeType": "YulAssignment", + "src": "154016:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "154028:4:18", + "nodeType": "YulLiteral", + "src": "154028:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "154022:5:18", + "nodeType": "YulIdentifier", + "src": "154022:5:18" + }, + "nativeSrc": "154022:11:18", + "nodeType": "YulFunctionCall", + "src": "154022:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "154016:2:18", + "nodeType": "YulIdentifier", + "src": "154016:2:18" + } + ] + }, + { + "nativeSrc": "154046:17:18", + "nodeType": "YulAssignment", + "src": "154046:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "154058:4:18", + "nodeType": "YulLiteral", + "src": "154058:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "154052:5:18", + "nodeType": "YulIdentifier", + "src": "154052:5:18" + }, + "nativeSrc": "154052:11:18", + "nodeType": "YulFunctionCall", + "src": "154052:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "154046:2:18", + "nodeType": "YulIdentifier", + "src": "154046:2:18" + } + ] + }, + { + "nativeSrc": "154076:17:18", + "nodeType": "YulAssignment", + "src": "154076:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "154088:4:18", + "nodeType": "YulLiteral", + "src": "154088:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "154082:5:18", + "nodeType": "YulIdentifier", + "src": "154082:5:18" + }, + "nativeSrc": "154082:11:18", + "nodeType": "YulFunctionCall", + "src": "154082:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "154076:2:18", + "nodeType": "YulIdentifier", + "src": "154076:2:18" + } + ] + }, + { + "nativeSrc": "154106:17:18", + "nodeType": "YulAssignment", + "src": "154106:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "154118:4:18", + "nodeType": "YulLiteral", + "src": "154118:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "154112:5:18", + "nodeType": "YulIdentifier", + "src": "154112:5:18" + }, + "nativeSrc": "154112:11:18", + "nodeType": "YulFunctionCall", + "src": "154112:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "154106:2:18", + "nodeType": "YulIdentifier", + "src": "154106:2:18" + } + ] + }, + { + "nativeSrc": "154136:17:18", + "nodeType": "YulAssignment", + "src": "154136:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "154148:4:18", + "nodeType": "YulLiteral", + "src": "154148:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "154142:5:18", + "nodeType": "YulIdentifier", + "src": "154142:5:18" + }, + "nativeSrc": "154142:11:18", + "nodeType": "YulFunctionCall", + "src": "154142:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "154136:2:18", + "nodeType": "YulIdentifier", + "src": "154136:2:18" + } + ] + }, + { + "nativeSrc": "154166:17:18", + "nodeType": "YulAssignment", + "src": "154166:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "154178:4:18", + "nodeType": "YulLiteral", + "src": "154178:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "154172:5:18", + "nodeType": "YulIdentifier", + "src": "154172:5:18" + }, + "nativeSrc": "154172:11:18", + "nodeType": "YulFunctionCall", + "src": "154172:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "154166:2:18", + "nodeType": "YulIdentifier", + "src": "154166:2:18" + } + ] + }, + { + "nativeSrc": "154196:17:18", + "nodeType": "YulAssignment", + "src": "154196:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "154208:4:18", + "nodeType": "YulLiteral", + "src": "154208:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "154202:5:18", + "nodeType": "YulIdentifier", + "src": "154202:5:18" + }, + "nativeSrc": "154202:11:18", + "nodeType": "YulFunctionCall", + "src": "154202:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "154196:2:18", + "nodeType": "YulIdentifier", + "src": "154196:2:18" + } + ] + }, + { + "nativeSrc": "154226:18:18", + "nodeType": "YulAssignment", + "src": "154226:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "154238:5:18", + "nodeType": "YulLiteral", + "src": "154238:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "154232:5:18", + "nodeType": "YulIdentifier", + "src": "154232:5:18" + }, + "nativeSrc": "154232:12:18", + "nodeType": "YulFunctionCall", + "src": "154232:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "154226:2:18", + "nodeType": "YulIdentifier", + "src": "154226:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "154329:4:18", + "nodeType": "YulLiteral", + "src": "154329:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "154335:10:18", + "nodeType": "YulLiteral", + "src": "154335:10:18", + "type": "", + "value": "0x448830a8" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "154322:6:18", + "nodeType": "YulIdentifier", + "src": "154322:6:18" + }, + "nativeSrc": "154322:24:18", + "nodeType": "YulFunctionCall", + "src": "154322:24:18" + }, + "nativeSrc": "154322:24:18", + "nodeType": "YulExpressionStatement", + "src": "154322:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "154366:4:18", + "nodeType": "YulLiteral", + "src": "154366:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "154372:2:18", + "nodeType": "YulIdentifier", + "src": "154372:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "154359:6:18", + "nodeType": "YulIdentifier", + "src": "154359:6:18" + }, + "nativeSrc": "154359:16:18", + "nodeType": "YulFunctionCall", + "src": "154359:16:18" + }, + "nativeSrc": "154359:16:18", + "nodeType": "YulExpressionStatement", + "src": "154359:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "154395:4:18", + "nodeType": "YulLiteral", + "src": "154395:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "154401:4:18", + "nodeType": "YulLiteral", + "src": "154401:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "154388:6:18", + "nodeType": "YulIdentifier", + "src": "154388:6:18" + }, + "nativeSrc": "154388:18:18", + "nodeType": "YulFunctionCall", + "src": "154388:18:18" + }, + "nativeSrc": "154388:18:18", + "nodeType": "YulExpressionStatement", + "src": "154388:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "154426:4:18", + "nodeType": "YulLiteral", + "src": "154426:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "154432:2:18", + "nodeType": "YulIdentifier", + "src": "154432:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "154419:6:18", + "nodeType": "YulIdentifier", + "src": "154419:6:18" + }, + "nativeSrc": "154419:16:18", + "nodeType": "YulFunctionCall", + "src": "154419:16:18" + }, + "nativeSrc": "154419:16:18", + "nodeType": "YulExpressionStatement", + "src": "154419:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "154455:4:18", + "nodeType": "YulLiteral", + "src": "154455:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "154461:4:18", + "nodeType": "YulLiteral", + "src": "154461:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "154448:6:18", + "nodeType": "YulIdentifier", + "src": "154448:6:18" + }, + "nativeSrc": "154448:18:18", + "nodeType": "YulFunctionCall", + "src": "154448:18:18" + }, + "nativeSrc": "154448:18:18", + "nodeType": "YulExpressionStatement", + "src": "154448:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "154491:4:18", + "nodeType": "YulLiteral", + "src": "154491:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "154497:2:18", + "nodeType": "YulIdentifier", + "src": "154497:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "154479:11:18", + "nodeType": "YulIdentifier", + "src": "154479:11:18" + }, + "nativeSrc": "154479:21:18", + "nodeType": "YulFunctionCall", + "src": "154479:21:18" + }, + "nativeSrc": "154479:21:18", + "nodeType": "YulExpressionStatement", + "src": "154479:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "154525:4:18", + "nodeType": "YulLiteral", + "src": "154525:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p3", + "nativeSrc": "154531:2:18", + "nodeType": "YulIdentifier", + "src": "154531:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "154513:11:18", + "nodeType": "YulIdentifier", + "src": "154513:11:18" + }, + "nativeSrc": "154513:21:18", + "nodeType": "YulFunctionCall", + "src": "154513:21:18" + }, + "nativeSrc": "154513:21:18", + "nodeType": "YulExpressionStatement", + "src": "154513:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31811, + "isOffset": false, + "isSlot": false, + "src": "153986:2:18", + "valueSize": 1 + }, + { + "declaration": 31814, + "isOffset": false, + "isSlot": false, + "src": "154016:2:18", + "valueSize": 1 + }, + { + "declaration": 31817, + "isOffset": false, + "isSlot": false, + "src": "154046:2:18", + "valueSize": 1 + }, + { + "declaration": 31820, + "isOffset": false, + "isSlot": false, + "src": "154076:2:18", + "valueSize": 1 + }, + { + "declaration": 31823, + "isOffset": false, + "isSlot": false, + "src": "154106:2:18", + "valueSize": 1 + }, + { + "declaration": 31826, + "isOffset": false, + "isSlot": false, + "src": "154136:2:18", + "valueSize": 1 + }, + { + "declaration": 31829, + "isOffset": false, + "isSlot": false, + "src": "154166:2:18", + "valueSize": 1 + }, + { + "declaration": 31832, + "isOffset": false, + "isSlot": false, + "src": "154196:2:18", + "valueSize": 1 + }, + { + "declaration": 31835, + "isOffset": false, + "isSlot": false, + "src": "154226:2:18", + "valueSize": 1 + }, + { + "declaration": 31801, + "isOffset": false, + "isSlot": false, + "src": "154372:2:18", + "valueSize": 1 + }, + { + "declaration": 31803, + "isOffset": false, + "isSlot": false, + "src": "154497:2:18", + "valueSize": 1 + }, + { + "declaration": 31805, + "isOffset": false, + "isSlot": false, + "src": "154432:2:18", + "valueSize": 1 + }, + { + "declaration": 31807, + "isOffset": false, + "isSlot": false, + "src": "154531:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31837, + "nodeType": "InlineAssembly", + "src": "153592:952:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 31839, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "154569:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 31840, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "154575:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 31838, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "154553:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 31841, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "154553:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31842, + "nodeType": "ExpressionStatement", + "src": "154553:28:18" + }, + { + "AST": { + "nativeSrc": "154616:273:18", + "nodeType": "YulBlock", + "src": "154616:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "154637:4:18", + "nodeType": "YulLiteral", + "src": "154637:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "154643:2:18", + "nodeType": "YulIdentifier", + "src": "154643:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "154630:6:18", + "nodeType": "YulIdentifier", + "src": "154630:6:18" + }, + "nativeSrc": "154630:16:18", + "nodeType": "YulFunctionCall", + "src": "154630:16:18" + }, + "nativeSrc": "154630:16:18", + "nodeType": "YulExpressionStatement", + "src": "154630:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "154666:4:18", + "nodeType": "YulLiteral", + "src": "154666:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "154672:2:18", + "nodeType": "YulIdentifier", + "src": "154672:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "154659:6:18", + "nodeType": "YulIdentifier", + "src": "154659:6:18" + }, + "nativeSrc": "154659:16:18", + "nodeType": "YulFunctionCall", + "src": "154659:16:18" + }, + "nativeSrc": "154659:16:18", + "nodeType": "YulExpressionStatement", + "src": "154659:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "154695:4:18", + "nodeType": "YulLiteral", + "src": "154695:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "154701:2:18", + "nodeType": "YulIdentifier", + "src": "154701:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "154688:6:18", + "nodeType": "YulIdentifier", + "src": "154688:6:18" + }, + "nativeSrc": "154688:16:18", + "nodeType": "YulFunctionCall", + "src": "154688:16:18" + }, + "nativeSrc": "154688:16:18", + "nodeType": "YulExpressionStatement", + "src": "154688:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "154724:4:18", + "nodeType": "YulLiteral", + "src": "154724:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "154730:2:18", + "nodeType": "YulIdentifier", + "src": "154730:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "154717:6:18", + "nodeType": "YulIdentifier", + "src": "154717:6:18" + }, + "nativeSrc": "154717:16:18", + "nodeType": "YulFunctionCall", + "src": "154717:16:18" + }, + "nativeSrc": "154717:16:18", + "nodeType": "YulExpressionStatement", + "src": "154717:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "154753:4:18", + "nodeType": "YulLiteral", + "src": "154753:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "154759:2:18", + "nodeType": "YulIdentifier", + "src": "154759:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "154746:6:18", + "nodeType": "YulIdentifier", + "src": "154746:6:18" + }, + "nativeSrc": "154746:16:18", + "nodeType": "YulFunctionCall", + "src": "154746:16:18" + }, + "nativeSrc": "154746:16:18", + "nodeType": "YulExpressionStatement", + "src": "154746:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "154782:4:18", + "nodeType": "YulLiteral", + "src": "154782:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "154788:2:18", + "nodeType": "YulIdentifier", + "src": "154788:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "154775:6:18", + "nodeType": "YulIdentifier", + "src": "154775:6:18" + }, + "nativeSrc": "154775:16:18", + "nodeType": "YulFunctionCall", + "src": "154775:16:18" + }, + "nativeSrc": "154775:16:18", + "nodeType": "YulExpressionStatement", + "src": "154775:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "154811:4:18", + "nodeType": "YulLiteral", + "src": "154811:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "154817:2:18", + "nodeType": "YulIdentifier", + "src": "154817:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "154804:6:18", + "nodeType": "YulIdentifier", + "src": "154804:6:18" + }, + "nativeSrc": "154804:16:18", + "nodeType": "YulFunctionCall", + "src": "154804:16:18" + }, + "nativeSrc": "154804:16:18", + "nodeType": "YulExpressionStatement", + "src": "154804:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "154840:4:18", + "nodeType": "YulLiteral", + "src": "154840:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "154846:2:18", + "nodeType": "YulIdentifier", + "src": "154846:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "154833:6:18", + "nodeType": "YulIdentifier", + "src": "154833:6:18" + }, + "nativeSrc": "154833:16:18", + "nodeType": "YulFunctionCall", + "src": "154833:16:18" + }, + "nativeSrc": "154833:16:18", + "nodeType": "YulExpressionStatement", + "src": "154833:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "154869:5:18", + "nodeType": "YulLiteral", + "src": "154869:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "154876:2:18", + "nodeType": "YulIdentifier", + "src": "154876:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "154862:6:18", + "nodeType": "YulIdentifier", + "src": "154862:6:18" + }, + "nativeSrc": "154862:17:18", + "nodeType": "YulFunctionCall", + "src": "154862:17:18" + }, + "nativeSrc": "154862:17:18", + "nodeType": "YulExpressionStatement", + "src": "154862:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31811, + "isOffset": false, + "isSlot": false, + "src": "154643:2:18", + "valueSize": 1 + }, + { + "declaration": 31814, + "isOffset": false, + "isSlot": false, + "src": "154672:2:18", + "valueSize": 1 + }, + { + "declaration": 31817, + "isOffset": false, + "isSlot": false, + "src": "154701:2:18", + "valueSize": 1 + }, + { + "declaration": 31820, + "isOffset": false, + "isSlot": false, + "src": "154730:2:18", + "valueSize": 1 + }, + { + "declaration": 31823, + "isOffset": false, + "isSlot": false, + "src": "154759:2:18", + "valueSize": 1 + }, + { + "declaration": 31826, + "isOffset": false, + "isSlot": false, + "src": "154788:2:18", + "valueSize": 1 + }, + { + "declaration": 31829, + "isOffset": false, + "isSlot": false, + "src": "154817:2:18", + "valueSize": 1 + }, + { + "declaration": 31832, + "isOffset": false, + "isSlot": false, + "src": "154846:2:18", + "valueSize": 1 + }, + { + "declaration": 31835, + "isOffset": false, + "isSlot": false, + "src": "154876:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31843, + "nodeType": "InlineAssembly", + "src": "154591:298:18" + } + ] + }, + "id": 31845, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "153336:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 31808, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 31801, + "mutability": "mutable", + "name": "p0", + "nameLocation": "153348:2:18", + "nodeType": "VariableDeclaration", + "scope": 31845, + "src": "153340:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31800, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "153340:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31803, + "mutability": "mutable", + "name": "p1", + "nameLocation": "153360:2:18", + "nodeType": "VariableDeclaration", + "scope": 31845, + "src": "153352:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31802, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "153352:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31805, + "mutability": "mutable", + "name": "p2", + "nameLocation": "153372:2:18", + "nodeType": "VariableDeclaration", + "scope": 31845, + "src": "153364:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31804, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "153364:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31807, + "mutability": "mutable", + "name": "p3", + "nameLocation": "153384:2:18", + "nodeType": "VariableDeclaration", + "scope": 31845, + "src": "153376:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31806, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "153376:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "153339:48:18" + }, + "returnParameters": { + "id": 31809, + "nodeType": "ParameterList", + "parameters": [], + "src": "153402:0:18" + }, + "scope": 39812, + "src": "153327:1568:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 31890, + "nodeType": "Block", + "src": "154976:1493:18", + "statements": [ + { + "assignments": [ + 31857 + ], + "declarations": [ + { + "constant": false, + "id": 31857, + "mutability": "mutable", + "name": "m0", + "nameLocation": "154994:2:18", + "nodeType": "VariableDeclaration", + "scope": 31890, + "src": "154986:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31856, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "154986:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31858, + "nodeType": "VariableDeclarationStatement", + "src": "154986:10:18" + }, + { + "assignments": [ + 31860 + ], + "declarations": [ + { + "constant": false, + "id": 31860, + "mutability": "mutable", + "name": "m1", + "nameLocation": "155014:2:18", + "nodeType": "VariableDeclaration", + "scope": 31890, + "src": "155006:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31859, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "155006:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31861, + "nodeType": "VariableDeclarationStatement", + "src": "155006:10:18" + }, + { + "assignments": [ + 31863 + ], + "declarations": [ + { + "constant": false, + "id": 31863, + "mutability": "mutable", + "name": "m2", + "nameLocation": "155034:2:18", + "nodeType": "VariableDeclaration", + "scope": 31890, + "src": "155026:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31862, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "155026:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31864, + "nodeType": "VariableDeclarationStatement", + "src": "155026:10:18" + }, + { + "assignments": [ + 31866 + ], + "declarations": [ + { + "constant": false, + "id": 31866, + "mutability": "mutable", + "name": "m3", + "nameLocation": "155054:2:18", + "nodeType": "VariableDeclaration", + "scope": 31890, + "src": "155046:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31865, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "155046:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31867, + "nodeType": "VariableDeclarationStatement", + "src": "155046:10:18" + }, + { + "assignments": [ + 31869 + ], + "declarations": [ + { + "constant": false, + "id": 31869, + "mutability": "mutable", + "name": "m4", + "nameLocation": "155074:2:18", + "nodeType": "VariableDeclaration", + "scope": 31890, + "src": "155066:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31868, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "155066:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31870, + "nodeType": "VariableDeclarationStatement", + "src": "155066:10:18" + }, + { + "assignments": [ + 31872 + ], + "declarations": [ + { + "constant": false, + "id": 31872, + "mutability": "mutable", + "name": "m5", + "nameLocation": "155094:2:18", + "nodeType": "VariableDeclaration", + "scope": 31890, + "src": "155086:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31871, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "155086:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31873, + "nodeType": "VariableDeclarationStatement", + "src": "155086:10:18" + }, + { + "assignments": [ + 31875 + ], + "declarations": [ + { + "constant": false, + "id": 31875, + "mutability": "mutable", + "name": "m6", + "nameLocation": "155114:2:18", + "nodeType": "VariableDeclaration", + "scope": 31890, + "src": "155106:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31874, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "155106:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31876, + "nodeType": "VariableDeclarationStatement", + "src": "155106:10:18" + }, + { + "assignments": [ + 31878 + ], + "declarations": [ + { + "constant": false, + "id": 31878, + "mutability": "mutable", + "name": "m7", + "nameLocation": "155134:2:18", + "nodeType": "VariableDeclaration", + "scope": 31890, + "src": "155126:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31877, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "155126:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31879, + "nodeType": "VariableDeclarationStatement", + "src": "155126:10:18" + }, + { + "assignments": [ + 31881 + ], + "declarations": [ + { + "constant": false, + "id": 31881, + "mutability": "mutable", + "name": "m8", + "nameLocation": "155154:2:18", + "nodeType": "VariableDeclaration", + "scope": 31890, + "src": "155146:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31880, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "155146:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31882, + "nodeType": "VariableDeclarationStatement", + "src": "155146:10:18" + }, + { + "AST": { + "nativeSrc": "155191:927:18", + "nodeType": "YulBlock", + "src": "155191:927:18", + "statements": [ + { + "body": { + "nativeSrc": "155234:313:18", + "nodeType": "YulBlock", + "src": "155234:313:18", + "statements": [ + { + "nativeSrc": "155252:15:18", + "nodeType": "YulVariableDeclaration", + "src": "155252:15:18", + "value": { + "kind": "number", + "nativeSrc": "155266:1:18", + "nodeType": "YulLiteral", + "src": "155266:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "155256:6:18", + "nodeType": "YulTypedName", + "src": "155256:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "155337:40:18", + "nodeType": "YulBlock", + "src": "155337:40:18", + "statements": [ + { + "body": { + "nativeSrc": "155366:9:18", + "nodeType": "YulBlock", + "src": "155366:9:18", + "statements": [ + { + "nativeSrc": "155368:5:18", + "nodeType": "YulBreak", + "src": "155368:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "155354:6:18", + "nodeType": "YulIdentifier", + "src": "155354:6:18" + }, + { + "name": "w", + "nativeSrc": "155362:1:18", + "nodeType": "YulIdentifier", + "src": "155362:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "155349:4:18", + "nodeType": "YulIdentifier", + "src": "155349:4:18" + }, + "nativeSrc": "155349:15:18", + "nodeType": "YulFunctionCall", + "src": "155349:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "155342:6:18", + "nodeType": "YulIdentifier", + "src": "155342:6:18" + }, + "nativeSrc": "155342:23:18", + "nodeType": "YulFunctionCall", + "src": "155342:23:18" + }, + "nativeSrc": "155339:36:18", + "nodeType": "YulIf", + "src": "155339:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "155294:6:18", + "nodeType": "YulIdentifier", + "src": "155294:6:18" + }, + { + "kind": "number", + "nativeSrc": "155302:4:18", + "nodeType": "YulLiteral", + "src": "155302:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "155291:2:18", + "nodeType": "YulIdentifier", + "src": "155291:2:18" + }, + "nativeSrc": "155291:16:18", + "nodeType": "YulFunctionCall", + "src": "155291:16:18" + }, + "nativeSrc": "155284:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "155308:28:18", + "nodeType": "YulBlock", + "src": "155308:28:18", + "statements": [ + { + "nativeSrc": "155310:24:18", + "nodeType": "YulAssignment", + "src": "155310:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "155324:6:18", + "nodeType": "YulIdentifier", + "src": "155324:6:18" + }, + { + "kind": "number", + "nativeSrc": "155332:1:18", + "nodeType": "YulLiteral", + "src": "155332:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "155320:3:18", + "nodeType": "YulIdentifier", + "src": "155320:3:18" + }, + "nativeSrc": "155320:14:18", + "nodeType": "YulFunctionCall", + "src": "155320:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "155310:6:18", + "nodeType": "YulIdentifier", + "src": "155310:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "155288:2:18", + "nodeType": "YulBlock", + "src": "155288:2:18", + "statements": [] + }, + "src": "155284:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "155401:3:18", + "nodeType": "YulIdentifier", + "src": "155401:3:18" + }, + { + "name": "length", + "nativeSrc": "155406:6:18", + "nodeType": "YulIdentifier", + "src": "155406:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "155394:6:18", + "nodeType": "YulIdentifier", + "src": "155394:6:18" + }, + "nativeSrc": "155394:19:18", + "nodeType": "YulFunctionCall", + "src": "155394:19:18" + }, + "nativeSrc": "155394:19:18", + "nodeType": "YulExpressionStatement", + "src": "155394:19:18" + }, + { + "nativeSrc": "155430:37:18", + "nodeType": "YulVariableDeclaration", + "src": "155430:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "155447:3:18", + "nodeType": "YulLiteral", + "src": "155447:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "155456:1:18", + "nodeType": "YulLiteral", + "src": "155456:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "155459:6:18", + "nodeType": "YulIdentifier", + "src": "155459:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "155452:3:18", + "nodeType": "YulIdentifier", + "src": "155452:3:18" + }, + "nativeSrc": "155452:14:18", + "nodeType": "YulFunctionCall", + "src": "155452:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "155443:3:18", + "nodeType": "YulIdentifier", + "src": "155443:3:18" + }, + "nativeSrc": "155443:24:18", + "nodeType": "YulFunctionCall", + "src": "155443:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "155434:5:18", + "nodeType": "YulTypedName", + "src": "155434:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "155495:3:18", + "nodeType": "YulIdentifier", + "src": "155495:3:18" + }, + { + "kind": "number", + "nativeSrc": "155500:4:18", + "nodeType": "YulLiteral", + "src": "155500:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "155491:3:18", + "nodeType": "YulIdentifier", + "src": "155491:3:18" + }, + "nativeSrc": "155491:14:18", + "nodeType": "YulFunctionCall", + "src": "155491:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "155511:5:18", + "nodeType": "YulIdentifier", + "src": "155511:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "155522:5:18", + "nodeType": "YulIdentifier", + "src": "155522:5:18" + }, + { + "name": "w", + "nativeSrc": "155529:1:18", + "nodeType": "YulIdentifier", + "src": "155529:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "155518:3:18", + "nodeType": "YulIdentifier", + "src": "155518:3:18" + }, + "nativeSrc": "155518:13:18", + "nodeType": "YulFunctionCall", + "src": "155518:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "155507:3:18", + "nodeType": "YulIdentifier", + "src": "155507:3:18" + }, + "nativeSrc": "155507:25:18", + "nodeType": "YulFunctionCall", + "src": "155507:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "155484:6:18", + "nodeType": "YulIdentifier", + "src": "155484:6:18" + }, + "nativeSrc": "155484:49:18", + "nodeType": "YulFunctionCall", + "src": "155484:49:18" + }, + "nativeSrc": "155484:49:18", + "nodeType": "YulExpressionStatement", + "src": "155484:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "155205:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "155226:3:18", + "nodeType": "YulTypedName", + "src": "155226:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "155231:1:18", + "nodeType": "YulTypedName", + "src": "155231:1:18", + "type": "" + } + ], + "src": "155205:342:18" + }, + { + "nativeSrc": "155560:17:18", + "nodeType": "YulAssignment", + "src": "155560:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "155572:4:18", + "nodeType": "YulLiteral", + "src": "155572:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "155566:5:18", + "nodeType": "YulIdentifier", + "src": "155566:5:18" + }, + "nativeSrc": "155566:11:18", + "nodeType": "YulFunctionCall", + "src": "155566:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "155560:2:18", + "nodeType": "YulIdentifier", + "src": "155560:2:18" + } + ] + }, + { + "nativeSrc": "155590:17:18", + "nodeType": "YulAssignment", + "src": "155590:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "155602:4:18", + "nodeType": "YulLiteral", + "src": "155602:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "155596:5:18", + "nodeType": "YulIdentifier", + "src": "155596:5:18" + }, + "nativeSrc": "155596:11:18", + "nodeType": "YulFunctionCall", + "src": "155596:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "155590:2:18", + "nodeType": "YulIdentifier", + "src": "155590:2:18" + } + ] + }, + { + "nativeSrc": "155620:17:18", + "nodeType": "YulAssignment", + "src": "155620:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "155632:4:18", + "nodeType": "YulLiteral", + "src": "155632:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "155626:5:18", + "nodeType": "YulIdentifier", + "src": "155626:5:18" + }, + "nativeSrc": "155626:11:18", + "nodeType": "YulFunctionCall", + "src": "155626:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "155620:2:18", + "nodeType": "YulIdentifier", + "src": "155620:2:18" + } + ] + }, + { + "nativeSrc": "155650:17:18", + "nodeType": "YulAssignment", + "src": "155650:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "155662:4:18", + "nodeType": "YulLiteral", + "src": "155662:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "155656:5:18", + "nodeType": "YulIdentifier", + "src": "155656:5:18" + }, + "nativeSrc": "155656:11:18", + "nodeType": "YulFunctionCall", + "src": "155656:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "155650:2:18", + "nodeType": "YulIdentifier", + "src": "155650:2:18" + } + ] + }, + { + "nativeSrc": "155680:17:18", + "nodeType": "YulAssignment", + "src": "155680:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "155692:4:18", + "nodeType": "YulLiteral", + "src": "155692:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "155686:5:18", + "nodeType": "YulIdentifier", + "src": "155686:5:18" + }, + "nativeSrc": "155686:11:18", + "nodeType": "YulFunctionCall", + "src": "155686:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "155680:2:18", + "nodeType": "YulIdentifier", + "src": "155680:2:18" + } + ] + }, + { + "nativeSrc": "155710:17:18", + "nodeType": "YulAssignment", + "src": "155710:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "155722:4:18", + "nodeType": "YulLiteral", + "src": "155722:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "155716:5:18", + "nodeType": "YulIdentifier", + "src": "155716:5:18" + }, + "nativeSrc": "155716:11:18", + "nodeType": "YulFunctionCall", + "src": "155716:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "155710:2:18", + "nodeType": "YulIdentifier", + "src": "155710:2:18" + } + ] + }, + { + "nativeSrc": "155740:17:18", + "nodeType": "YulAssignment", + "src": "155740:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "155752:4:18", + "nodeType": "YulLiteral", + "src": "155752:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "155746:5:18", + "nodeType": "YulIdentifier", + "src": "155746:5:18" + }, + "nativeSrc": "155746:11:18", + "nodeType": "YulFunctionCall", + "src": "155746:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "155740:2:18", + "nodeType": "YulIdentifier", + "src": "155740:2:18" + } + ] + }, + { + "nativeSrc": "155770:17:18", + "nodeType": "YulAssignment", + "src": "155770:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "155782:4:18", + "nodeType": "YulLiteral", + "src": "155782:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "155776:5:18", + "nodeType": "YulIdentifier", + "src": "155776:5:18" + }, + "nativeSrc": "155776:11:18", + "nodeType": "YulFunctionCall", + "src": "155776:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "155770:2:18", + "nodeType": "YulIdentifier", + "src": "155770:2:18" + } + ] + }, + { + "nativeSrc": "155800:18:18", + "nodeType": "YulAssignment", + "src": "155800:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "155812:5:18", + "nodeType": "YulLiteral", + "src": "155812:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "155806:5:18", + "nodeType": "YulIdentifier", + "src": "155806:5:18" + }, + "nativeSrc": "155806:12:18", + "nodeType": "YulFunctionCall", + "src": "155806:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "155800:2:18", + "nodeType": "YulIdentifier", + "src": "155800:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "155903:4:18", + "nodeType": "YulLiteral", + "src": "155903:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "155909:10:18", + "nodeType": "YulLiteral", + "src": "155909:10:18", + "type": "", + "value": "0xa04e2f87" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "155896:6:18", + "nodeType": "YulIdentifier", + "src": "155896:6:18" + }, + "nativeSrc": "155896:24:18", + "nodeType": "YulFunctionCall", + "src": "155896:24:18" + }, + "nativeSrc": "155896:24:18", + "nodeType": "YulExpressionStatement", + "src": "155896:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "155940:4:18", + "nodeType": "YulLiteral", + "src": "155940:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "155946:2:18", + "nodeType": "YulIdentifier", + "src": "155946:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "155933:6:18", + "nodeType": "YulIdentifier", + "src": "155933:6:18" + }, + "nativeSrc": "155933:16:18", + "nodeType": "YulFunctionCall", + "src": "155933:16:18" + }, + "nativeSrc": "155933:16:18", + "nodeType": "YulExpressionStatement", + "src": "155933:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "155969:4:18", + "nodeType": "YulLiteral", + "src": "155969:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "155975:4:18", + "nodeType": "YulLiteral", + "src": "155975:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "155962:6:18", + "nodeType": "YulIdentifier", + "src": "155962:6:18" + }, + "nativeSrc": "155962:18:18", + "nodeType": "YulFunctionCall", + "src": "155962:18:18" + }, + "nativeSrc": "155962:18:18", + "nodeType": "YulExpressionStatement", + "src": "155962:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "156000:4:18", + "nodeType": "YulLiteral", + "src": "156000:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "156006:4:18", + "nodeType": "YulLiteral", + "src": "156006:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "155993:6:18", + "nodeType": "YulIdentifier", + "src": "155993:6:18" + }, + "nativeSrc": "155993:18:18", + "nodeType": "YulFunctionCall", + "src": "155993:18:18" + }, + "nativeSrc": "155993:18:18", + "nodeType": "YulExpressionStatement", + "src": "155993:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "156031:4:18", + "nodeType": "YulLiteral", + "src": "156031:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "156037:2:18", + "nodeType": "YulIdentifier", + "src": "156037:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "156024:6:18", + "nodeType": "YulIdentifier", + "src": "156024:6:18" + }, + "nativeSrc": "156024:16:18", + "nodeType": "YulFunctionCall", + "src": "156024:16:18" + }, + "nativeSrc": "156024:16:18", + "nodeType": "YulExpressionStatement", + "src": "156024:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "156065:4:18", + "nodeType": "YulLiteral", + "src": "156065:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "156071:2:18", + "nodeType": "YulIdentifier", + "src": "156071:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "156053:11:18", + "nodeType": "YulIdentifier", + "src": "156053:11:18" + }, + "nativeSrc": "156053:21:18", + "nodeType": "YulFunctionCall", + "src": "156053:21:18" + }, + "nativeSrc": "156053:21:18", + "nodeType": "YulExpressionStatement", + "src": "156053:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "156099:4:18", + "nodeType": "YulLiteral", + "src": "156099:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p2", + "nativeSrc": "156105:2:18", + "nodeType": "YulIdentifier", + "src": "156105:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "156087:11:18", + "nodeType": "YulIdentifier", + "src": "156087:11:18" + }, + "nativeSrc": "156087:21:18", + "nodeType": "YulFunctionCall", + "src": "156087:21:18" + }, + "nativeSrc": "156087:21:18", + "nodeType": "YulExpressionStatement", + "src": "156087:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31857, + "isOffset": false, + "isSlot": false, + "src": "155560:2:18", + "valueSize": 1 + }, + { + "declaration": 31860, + "isOffset": false, + "isSlot": false, + "src": "155590:2:18", + "valueSize": 1 + }, + { + "declaration": 31863, + "isOffset": false, + "isSlot": false, + "src": "155620:2:18", + "valueSize": 1 + }, + { + "declaration": 31866, + "isOffset": false, + "isSlot": false, + "src": "155650:2:18", + "valueSize": 1 + }, + { + "declaration": 31869, + "isOffset": false, + "isSlot": false, + "src": "155680:2:18", + "valueSize": 1 + }, + { + "declaration": 31872, + "isOffset": false, + "isSlot": false, + "src": "155710:2:18", + "valueSize": 1 + }, + { + "declaration": 31875, + "isOffset": false, + "isSlot": false, + "src": "155740:2:18", + "valueSize": 1 + }, + { + "declaration": 31878, + "isOffset": false, + "isSlot": false, + "src": "155770:2:18", + "valueSize": 1 + }, + { + "declaration": 31881, + "isOffset": false, + "isSlot": false, + "src": "155800:2:18", + "valueSize": 1 + }, + { + "declaration": 31847, + "isOffset": false, + "isSlot": false, + "src": "155946:2:18", + "valueSize": 1 + }, + { + "declaration": 31849, + "isOffset": false, + "isSlot": false, + "src": "156071:2:18", + "valueSize": 1 + }, + { + "declaration": 31851, + "isOffset": false, + "isSlot": false, + "src": "156105:2:18", + "valueSize": 1 + }, + { + "declaration": 31853, + "isOffset": false, + "isSlot": false, + "src": "156037:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31883, + "nodeType": "InlineAssembly", + "src": "155166:952:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 31885, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "156143:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 31886, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "156149:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 31884, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "156127:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 31887, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "156127:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31888, + "nodeType": "ExpressionStatement", + "src": "156127:28:18" + }, + { + "AST": { + "nativeSrc": "156190:273:18", + "nodeType": "YulBlock", + "src": "156190:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "156211:4:18", + "nodeType": "YulLiteral", + "src": "156211:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "156217:2:18", + "nodeType": "YulIdentifier", + "src": "156217:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "156204:6:18", + "nodeType": "YulIdentifier", + "src": "156204:6:18" + }, + "nativeSrc": "156204:16:18", + "nodeType": "YulFunctionCall", + "src": "156204:16:18" + }, + "nativeSrc": "156204:16:18", + "nodeType": "YulExpressionStatement", + "src": "156204:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "156240:4:18", + "nodeType": "YulLiteral", + "src": "156240:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "156246:2:18", + "nodeType": "YulIdentifier", + "src": "156246:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "156233:6:18", + "nodeType": "YulIdentifier", + "src": "156233:6:18" + }, + "nativeSrc": "156233:16:18", + "nodeType": "YulFunctionCall", + "src": "156233:16:18" + }, + "nativeSrc": "156233:16:18", + "nodeType": "YulExpressionStatement", + "src": "156233:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "156269:4:18", + "nodeType": "YulLiteral", + "src": "156269:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "156275:2:18", + "nodeType": "YulIdentifier", + "src": "156275:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "156262:6:18", + "nodeType": "YulIdentifier", + "src": "156262:6:18" + }, + "nativeSrc": "156262:16:18", + "nodeType": "YulFunctionCall", + "src": "156262:16:18" + }, + "nativeSrc": "156262:16:18", + "nodeType": "YulExpressionStatement", + "src": "156262:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "156298:4:18", + "nodeType": "YulLiteral", + "src": "156298:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "156304:2:18", + "nodeType": "YulIdentifier", + "src": "156304:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "156291:6:18", + "nodeType": "YulIdentifier", + "src": "156291:6:18" + }, + "nativeSrc": "156291:16:18", + "nodeType": "YulFunctionCall", + "src": "156291:16:18" + }, + "nativeSrc": "156291:16:18", + "nodeType": "YulExpressionStatement", + "src": "156291:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "156327:4:18", + "nodeType": "YulLiteral", + "src": "156327:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "156333:2:18", + "nodeType": "YulIdentifier", + "src": "156333:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "156320:6:18", + "nodeType": "YulIdentifier", + "src": "156320:6:18" + }, + "nativeSrc": "156320:16:18", + "nodeType": "YulFunctionCall", + "src": "156320:16:18" + }, + "nativeSrc": "156320:16:18", + "nodeType": "YulExpressionStatement", + "src": "156320:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "156356:4:18", + "nodeType": "YulLiteral", + "src": "156356:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "156362:2:18", + "nodeType": "YulIdentifier", + "src": "156362:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "156349:6:18", + "nodeType": "YulIdentifier", + "src": "156349:6:18" + }, + "nativeSrc": "156349:16:18", + "nodeType": "YulFunctionCall", + "src": "156349:16:18" + }, + "nativeSrc": "156349:16:18", + "nodeType": "YulExpressionStatement", + "src": "156349:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "156385:4:18", + "nodeType": "YulLiteral", + "src": "156385:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "156391:2:18", + "nodeType": "YulIdentifier", + "src": "156391:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "156378:6:18", + "nodeType": "YulIdentifier", + "src": "156378:6:18" + }, + "nativeSrc": "156378:16:18", + "nodeType": "YulFunctionCall", + "src": "156378:16:18" + }, + "nativeSrc": "156378:16:18", + "nodeType": "YulExpressionStatement", + "src": "156378:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "156414:4:18", + "nodeType": "YulLiteral", + "src": "156414:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "156420:2:18", + "nodeType": "YulIdentifier", + "src": "156420:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "156407:6:18", + "nodeType": "YulIdentifier", + "src": "156407:6:18" + }, + "nativeSrc": "156407:16:18", + "nodeType": "YulFunctionCall", + "src": "156407:16:18" + }, + "nativeSrc": "156407:16:18", + "nodeType": "YulExpressionStatement", + "src": "156407:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "156443:5:18", + "nodeType": "YulLiteral", + "src": "156443:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "156450:2:18", + "nodeType": "YulIdentifier", + "src": "156450:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "156436:6:18", + "nodeType": "YulIdentifier", + "src": "156436:6:18" + }, + "nativeSrc": "156436:17:18", + "nodeType": "YulFunctionCall", + "src": "156436:17:18" + }, + "nativeSrc": "156436:17:18", + "nodeType": "YulExpressionStatement", + "src": "156436:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31857, + "isOffset": false, + "isSlot": false, + "src": "156217:2:18", + "valueSize": 1 + }, + { + "declaration": 31860, + "isOffset": false, + "isSlot": false, + "src": "156246:2:18", + "valueSize": 1 + }, + { + "declaration": 31863, + "isOffset": false, + "isSlot": false, + "src": "156275:2:18", + "valueSize": 1 + }, + { + "declaration": 31866, + "isOffset": false, + "isSlot": false, + "src": "156304:2:18", + "valueSize": 1 + }, + { + "declaration": 31869, + "isOffset": false, + "isSlot": false, + "src": "156333:2:18", + "valueSize": 1 + }, + { + "declaration": 31872, + "isOffset": false, + "isSlot": false, + "src": "156362:2:18", + "valueSize": 1 + }, + { + "declaration": 31875, + "isOffset": false, + "isSlot": false, + "src": "156391:2:18", + "valueSize": 1 + }, + { + "declaration": 31878, + "isOffset": false, + "isSlot": false, + "src": "156420:2:18", + "valueSize": 1 + }, + { + "declaration": 31881, + "isOffset": false, + "isSlot": false, + "src": "156450:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31889, + "nodeType": "InlineAssembly", + "src": "156165:298:18" + } + ] + }, + "id": 31891, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "154910:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 31854, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 31847, + "mutability": "mutable", + "name": "p0", + "nameLocation": "154922:2:18", + "nodeType": "VariableDeclaration", + "scope": 31891, + "src": "154914:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31846, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "154914:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31849, + "mutability": "mutable", + "name": "p1", + "nameLocation": "154934:2:18", + "nodeType": "VariableDeclaration", + "scope": 31891, + "src": "154926:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31848, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "154926:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31851, + "mutability": "mutable", + "name": "p2", + "nameLocation": "154946:2:18", + "nodeType": "VariableDeclaration", + "scope": 31891, + "src": "154938:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31850, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "154938:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31853, + "mutability": "mutable", + "name": "p3", + "nameLocation": "154958:2:18", + "nodeType": "VariableDeclaration", + "scope": 31891, + "src": "154950:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31852, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "154950:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "154913:48:18" + }, + "returnParameters": { + "id": 31855, + "nodeType": "ParameterList", + "parameters": [], + "src": "154976:0:18" + }, + "scope": 39812, + "src": "154901:1568:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 31936, + "nodeType": "Block", + "src": "156547:1490:18", + "statements": [ + { + "assignments": [ + 31903 + ], + "declarations": [ + { + "constant": false, + "id": 31903, + "mutability": "mutable", + "name": "m0", + "nameLocation": "156565:2:18", + "nodeType": "VariableDeclaration", + "scope": 31936, + "src": "156557:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31902, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "156557:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31904, + "nodeType": "VariableDeclarationStatement", + "src": "156557:10:18" + }, + { + "assignments": [ + 31906 + ], + "declarations": [ + { + "constant": false, + "id": 31906, + "mutability": "mutable", + "name": "m1", + "nameLocation": "156585:2:18", + "nodeType": "VariableDeclaration", + "scope": 31936, + "src": "156577:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31905, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "156577:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31907, + "nodeType": "VariableDeclarationStatement", + "src": "156577:10:18" + }, + { + "assignments": [ + 31909 + ], + "declarations": [ + { + "constant": false, + "id": 31909, + "mutability": "mutable", + "name": "m2", + "nameLocation": "156605:2:18", + "nodeType": "VariableDeclaration", + "scope": 31936, + "src": "156597:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31908, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "156597:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31910, + "nodeType": "VariableDeclarationStatement", + "src": "156597:10:18" + }, + { + "assignments": [ + 31912 + ], + "declarations": [ + { + "constant": false, + "id": 31912, + "mutability": "mutable", + "name": "m3", + "nameLocation": "156625:2:18", + "nodeType": "VariableDeclaration", + "scope": 31936, + "src": "156617:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31911, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "156617:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31913, + "nodeType": "VariableDeclarationStatement", + "src": "156617:10:18" + }, + { + "assignments": [ + 31915 + ], + "declarations": [ + { + "constant": false, + "id": 31915, + "mutability": "mutable", + "name": "m4", + "nameLocation": "156645:2:18", + "nodeType": "VariableDeclaration", + "scope": 31936, + "src": "156637:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31914, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "156637:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31916, + "nodeType": "VariableDeclarationStatement", + "src": "156637:10:18" + }, + { + "assignments": [ + 31918 + ], + "declarations": [ + { + "constant": false, + "id": 31918, + "mutability": "mutable", + "name": "m5", + "nameLocation": "156665:2:18", + "nodeType": "VariableDeclaration", + "scope": 31936, + "src": "156657:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31917, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "156657:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31919, + "nodeType": "VariableDeclarationStatement", + "src": "156657:10:18" + }, + { + "assignments": [ + 31921 + ], + "declarations": [ + { + "constant": false, + "id": 31921, + "mutability": "mutable", + "name": "m6", + "nameLocation": "156685:2:18", + "nodeType": "VariableDeclaration", + "scope": 31936, + "src": "156677:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31920, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "156677:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31922, + "nodeType": "VariableDeclarationStatement", + "src": "156677:10:18" + }, + { + "assignments": [ + 31924 + ], + "declarations": [ + { + "constant": false, + "id": 31924, + "mutability": "mutable", + "name": "m7", + "nameLocation": "156705:2:18", + "nodeType": "VariableDeclaration", + "scope": 31936, + "src": "156697:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31923, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "156697:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31925, + "nodeType": "VariableDeclarationStatement", + "src": "156697:10:18" + }, + { + "assignments": [ + 31927 + ], + "declarations": [ + { + "constant": false, + "id": 31927, + "mutability": "mutable", + "name": "m8", + "nameLocation": "156725:2:18", + "nodeType": "VariableDeclaration", + "scope": 31936, + "src": "156717:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31926, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "156717:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31928, + "nodeType": "VariableDeclarationStatement", + "src": "156717:10:18" + }, + { + "AST": { + "nativeSrc": "156762:924:18", + "nodeType": "YulBlock", + "src": "156762:924:18", + "statements": [ + { + "body": { + "nativeSrc": "156805:313:18", + "nodeType": "YulBlock", + "src": "156805:313:18", + "statements": [ + { + "nativeSrc": "156823:15:18", + "nodeType": "YulVariableDeclaration", + "src": "156823:15:18", + "value": { + "kind": "number", + "nativeSrc": "156837:1:18", + "nodeType": "YulLiteral", + "src": "156837:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "156827:6:18", + "nodeType": "YulTypedName", + "src": "156827:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "156908:40:18", + "nodeType": "YulBlock", + "src": "156908:40:18", + "statements": [ + { + "body": { + "nativeSrc": "156937:9:18", + "nodeType": "YulBlock", + "src": "156937:9:18", + "statements": [ + { + "nativeSrc": "156939:5:18", + "nodeType": "YulBreak", + "src": "156939:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "156925:6:18", + "nodeType": "YulIdentifier", + "src": "156925:6:18" + }, + { + "name": "w", + "nativeSrc": "156933:1:18", + "nodeType": "YulIdentifier", + "src": "156933:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "156920:4:18", + "nodeType": "YulIdentifier", + "src": "156920:4:18" + }, + "nativeSrc": "156920:15:18", + "nodeType": "YulFunctionCall", + "src": "156920:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "156913:6:18", + "nodeType": "YulIdentifier", + "src": "156913:6:18" + }, + "nativeSrc": "156913:23:18", + "nodeType": "YulFunctionCall", + "src": "156913:23:18" + }, + "nativeSrc": "156910:36:18", + "nodeType": "YulIf", + "src": "156910:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "156865:6:18", + "nodeType": "YulIdentifier", + "src": "156865:6:18" + }, + { + "kind": "number", + "nativeSrc": "156873:4:18", + "nodeType": "YulLiteral", + "src": "156873:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "156862:2:18", + "nodeType": "YulIdentifier", + "src": "156862:2:18" + }, + "nativeSrc": "156862:16:18", + "nodeType": "YulFunctionCall", + "src": "156862:16:18" + }, + "nativeSrc": "156855:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "156879:28:18", + "nodeType": "YulBlock", + "src": "156879:28:18", + "statements": [ + { + "nativeSrc": "156881:24:18", + "nodeType": "YulAssignment", + "src": "156881:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "156895:6:18", + "nodeType": "YulIdentifier", + "src": "156895:6:18" + }, + { + "kind": "number", + "nativeSrc": "156903:1:18", + "nodeType": "YulLiteral", + "src": "156903:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "156891:3:18", + "nodeType": "YulIdentifier", + "src": "156891:3:18" + }, + "nativeSrc": "156891:14:18", + "nodeType": "YulFunctionCall", + "src": "156891:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "156881:6:18", + "nodeType": "YulIdentifier", + "src": "156881:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "156859:2:18", + "nodeType": "YulBlock", + "src": "156859:2:18", + "statements": [] + }, + "src": "156855:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "156972:3:18", + "nodeType": "YulIdentifier", + "src": "156972:3:18" + }, + { + "name": "length", + "nativeSrc": "156977:6:18", + "nodeType": "YulIdentifier", + "src": "156977:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "156965:6:18", + "nodeType": "YulIdentifier", + "src": "156965:6:18" + }, + "nativeSrc": "156965:19:18", + "nodeType": "YulFunctionCall", + "src": "156965:19:18" + }, + "nativeSrc": "156965:19:18", + "nodeType": "YulExpressionStatement", + "src": "156965:19:18" + }, + { + "nativeSrc": "157001:37:18", + "nodeType": "YulVariableDeclaration", + "src": "157001:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "157018:3:18", + "nodeType": "YulLiteral", + "src": "157018:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "157027:1:18", + "nodeType": "YulLiteral", + "src": "157027:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "157030:6:18", + "nodeType": "YulIdentifier", + "src": "157030:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "157023:3:18", + "nodeType": "YulIdentifier", + "src": "157023:3:18" + }, + "nativeSrc": "157023:14:18", + "nodeType": "YulFunctionCall", + "src": "157023:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "157014:3:18", + "nodeType": "YulIdentifier", + "src": "157014:3:18" + }, + "nativeSrc": "157014:24:18", + "nodeType": "YulFunctionCall", + "src": "157014:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "157005:5:18", + "nodeType": "YulTypedName", + "src": "157005:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "157066:3:18", + "nodeType": "YulIdentifier", + "src": "157066:3:18" + }, + { + "kind": "number", + "nativeSrc": "157071:4:18", + "nodeType": "YulLiteral", + "src": "157071:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "157062:3:18", + "nodeType": "YulIdentifier", + "src": "157062:3:18" + }, + "nativeSrc": "157062:14:18", + "nodeType": "YulFunctionCall", + "src": "157062:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "157082:5:18", + "nodeType": "YulIdentifier", + "src": "157082:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "157093:5:18", + "nodeType": "YulIdentifier", + "src": "157093:5:18" + }, + { + "name": "w", + "nativeSrc": "157100:1:18", + "nodeType": "YulIdentifier", + "src": "157100:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "157089:3:18", + "nodeType": "YulIdentifier", + "src": "157089:3:18" + }, + "nativeSrc": "157089:13:18", + "nodeType": "YulFunctionCall", + "src": "157089:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "157078:3:18", + "nodeType": "YulIdentifier", + "src": "157078:3:18" + }, + "nativeSrc": "157078:25:18", + "nodeType": "YulFunctionCall", + "src": "157078:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "157055:6:18", + "nodeType": "YulIdentifier", + "src": "157055:6:18" + }, + "nativeSrc": "157055:49:18", + "nodeType": "YulFunctionCall", + "src": "157055:49:18" + }, + "nativeSrc": "157055:49:18", + "nodeType": "YulExpressionStatement", + "src": "157055:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "156776:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "156797:3:18", + "nodeType": "YulTypedName", + "src": "156797:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "156802:1:18", + "nodeType": "YulTypedName", + "src": "156802:1:18", + "type": "" + } + ], + "src": "156776:342:18" + }, + { + "nativeSrc": "157131:17:18", + "nodeType": "YulAssignment", + "src": "157131:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "157143:4:18", + "nodeType": "YulLiteral", + "src": "157143:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "157137:5:18", + "nodeType": "YulIdentifier", + "src": "157137:5:18" + }, + "nativeSrc": "157137:11:18", + "nodeType": "YulFunctionCall", + "src": "157137:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "157131:2:18", + "nodeType": "YulIdentifier", + "src": "157131:2:18" + } + ] + }, + { + "nativeSrc": "157161:17:18", + "nodeType": "YulAssignment", + "src": "157161:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "157173:4:18", + "nodeType": "YulLiteral", + "src": "157173:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "157167:5:18", + "nodeType": "YulIdentifier", + "src": "157167:5:18" + }, + "nativeSrc": "157167:11:18", + "nodeType": "YulFunctionCall", + "src": "157167:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "157161:2:18", + "nodeType": "YulIdentifier", + "src": "157161:2:18" + } + ] + }, + { + "nativeSrc": "157191:17:18", + "nodeType": "YulAssignment", + "src": "157191:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "157203:4:18", + "nodeType": "YulLiteral", + "src": "157203:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "157197:5:18", + "nodeType": "YulIdentifier", + "src": "157197:5:18" + }, + "nativeSrc": "157197:11:18", + "nodeType": "YulFunctionCall", + "src": "157197:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "157191:2:18", + "nodeType": "YulIdentifier", + "src": "157191:2:18" + } + ] + }, + { + "nativeSrc": "157221:17:18", + "nodeType": "YulAssignment", + "src": "157221:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "157233:4:18", + "nodeType": "YulLiteral", + "src": "157233:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "157227:5:18", + "nodeType": "YulIdentifier", + "src": "157227:5:18" + }, + "nativeSrc": "157227:11:18", + "nodeType": "YulFunctionCall", + "src": "157227:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "157221:2:18", + "nodeType": "YulIdentifier", + "src": "157221:2:18" + } + ] + }, + { + "nativeSrc": "157251:17:18", + "nodeType": "YulAssignment", + "src": "157251:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "157263:4:18", + "nodeType": "YulLiteral", + "src": "157263:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "157257:5:18", + "nodeType": "YulIdentifier", + "src": "157257:5:18" + }, + "nativeSrc": "157257:11:18", + "nodeType": "YulFunctionCall", + "src": "157257:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "157251:2:18", + "nodeType": "YulIdentifier", + "src": "157251:2:18" + } + ] + }, + { + "nativeSrc": "157281:17:18", + "nodeType": "YulAssignment", + "src": "157281:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "157293:4:18", + "nodeType": "YulLiteral", + "src": "157293:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "157287:5:18", + "nodeType": "YulIdentifier", + "src": "157287:5:18" + }, + "nativeSrc": "157287:11:18", + "nodeType": "YulFunctionCall", + "src": "157287:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "157281:2:18", + "nodeType": "YulIdentifier", + "src": "157281:2:18" + } + ] + }, + { + "nativeSrc": "157311:17:18", + "nodeType": "YulAssignment", + "src": "157311:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "157323:4:18", + "nodeType": "YulLiteral", + "src": "157323:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "157317:5:18", + "nodeType": "YulIdentifier", + "src": "157317:5:18" + }, + "nativeSrc": "157317:11:18", + "nodeType": "YulFunctionCall", + "src": "157317:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "157311:2:18", + "nodeType": "YulIdentifier", + "src": "157311:2:18" + } + ] + }, + { + "nativeSrc": "157341:17:18", + "nodeType": "YulAssignment", + "src": "157341:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "157353:4:18", + "nodeType": "YulLiteral", + "src": "157353:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "157347:5:18", + "nodeType": "YulIdentifier", + "src": "157347:5:18" + }, + "nativeSrc": "157347:11:18", + "nodeType": "YulFunctionCall", + "src": "157347:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "157341:2:18", + "nodeType": "YulIdentifier", + "src": "157341:2:18" + } + ] + }, + { + "nativeSrc": "157371:18:18", + "nodeType": "YulAssignment", + "src": "157371:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "157383:5:18", + "nodeType": "YulLiteral", + "src": "157383:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "157377:5:18", + "nodeType": "YulIdentifier", + "src": "157377:5:18" + }, + "nativeSrc": "157377:12:18", + "nodeType": "YulFunctionCall", + "src": "157377:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "157371:2:18", + "nodeType": "YulIdentifier", + "src": "157371:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "157471:4:18", + "nodeType": "YulLiteral", + "src": "157471:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "157477:10:18", + "nodeType": "YulLiteral", + "src": "157477:10:18", + "type": "", + "value": "0x35a5071f" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "157464:6:18", + "nodeType": "YulIdentifier", + "src": "157464:6:18" + }, + "nativeSrc": "157464:24:18", + "nodeType": "YulFunctionCall", + "src": "157464:24:18" + }, + "nativeSrc": "157464:24:18", + "nodeType": "YulExpressionStatement", + "src": "157464:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "157508:4:18", + "nodeType": "YulLiteral", + "src": "157508:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "157514:2:18", + "nodeType": "YulIdentifier", + "src": "157514:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "157501:6:18", + "nodeType": "YulIdentifier", + "src": "157501:6:18" + }, + "nativeSrc": "157501:16:18", + "nodeType": "YulFunctionCall", + "src": "157501:16:18" + }, + "nativeSrc": "157501:16:18", + "nodeType": "YulExpressionStatement", + "src": "157501:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "157537:4:18", + "nodeType": "YulLiteral", + "src": "157537:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "157543:4:18", + "nodeType": "YulLiteral", + "src": "157543:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "157530:6:18", + "nodeType": "YulIdentifier", + "src": "157530:6:18" + }, + "nativeSrc": "157530:18:18", + "nodeType": "YulFunctionCall", + "src": "157530:18:18" + }, + "nativeSrc": "157530:18:18", + "nodeType": "YulExpressionStatement", + "src": "157530:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "157568:4:18", + "nodeType": "YulLiteral", + "src": "157568:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "157574:4:18", + "nodeType": "YulLiteral", + "src": "157574:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "157561:6:18", + "nodeType": "YulIdentifier", + "src": "157561:6:18" + }, + "nativeSrc": "157561:18:18", + "nodeType": "YulFunctionCall", + "src": "157561:18:18" + }, + "nativeSrc": "157561:18:18", + "nodeType": "YulExpressionStatement", + "src": "157561:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "157599:4:18", + "nodeType": "YulLiteral", + "src": "157599:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "157605:2:18", + "nodeType": "YulIdentifier", + "src": "157605:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "157592:6:18", + "nodeType": "YulIdentifier", + "src": "157592:6:18" + }, + "nativeSrc": "157592:16:18", + "nodeType": "YulFunctionCall", + "src": "157592:16:18" + }, + "nativeSrc": "157592:16:18", + "nodeType": "YulExpressionStatement", + "src": "157592:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "157633:4:18", + "nodeType": "YulLiteral", + "src": "157633:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "157639:2:18", + "nodeType": "YulIdentifier", + "src": "157639:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "157621:11:18", + "nodeType": "YulIdentifier", + "src": "157621:11:18" + }, + "nativeSrc": "157621:21:18", + "nodeType": "YulFunctionCall", + "src": "157621:21:18" + }, + "nativeSrc": "157621:21:18", + "nodeType": "YulExpressionStatement", + "src": "157621:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "157667:4:18", + "nodeType": "YulLiteral", + "src": "157667:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p2", + "nativeSrc": "157673:2:18", + "nodeType": "YulIdentifier", + "src": "157673:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "157655:11:18", + "nodeType": "YulIdentifier", + "src": "157655:11:18" + }, + "nativeSrc": "157655:21:18", + "nodeType": "YulFunctionCall", + "src": "157655:21:18" + }, + "nativeSrc": "157655:21:18", + "nodeType": "YulExpressionStatement", + "src": "157655:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31903, + "isOffset": false, + "isSlot": false, + "src": "157131:2:18", + "valueSize": 1 + }, + { + "declaration": 31906, + "isOffset": false, + "isSlot": false, + "src": "157161:2:18", + "valueSize": 1 + }, + { + "declaration": 31909, + "isOffset": false, + "isSlot": false, + "src": "157191:2:18", + "valueSize": 1 + }, + { + "declaration": 31912, + "isOffset": false, + "isSlot": false, + "src": "157221:2:18", + "valueSize": 1 + }, + { + "declaration": 31915, + "isOffset": false, + "isSlot": false, + "src": "157251:2:18", + "valueSize": 1 + }, + { + "declaration": 31918, + "isOffset": false, + "isSlot": false, + "src": "157281:2:18", + "valueSize": 1 + }, + { + "declaration": 31921, + "isOffset": false, + "isSlot": false, + "src": "157311:2:18", + "valueSize": 1 + }, + { + "declaration": 31924, + "isOffset": false, + "isSlot": false, + "src": "157341:2:18", + "valueSize": 1 + }, + { + "declaration": 31927, + "isOffset": false, + "isSlot": false, + "src": "157371:2:18", + "valueSize": 1 + }, + { + "declaration": 31893, + "isOffset": false, + "isSlot": false, + "src": "157514:2:18", + "valueSize": 1 + }, + { + "declaration": 31895, + "isOffset": false, + "isSlot": false, + "src": "157639:2:18", + "valueSize": 1 + }, + { + "declaration": 31897, + "isOffset": false, + "isSlot": false, + "src": "157673:2:18", + "valueSize": 1 + }, + { + "declaration": 31899, + "isOffset": false, + "isSlot": false, + "src": "157605:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31929, + "nodeType": "InlineAssembly", + "src": "156737:949:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 31931, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "157711:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 31932, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "157717:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 31930, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "157695:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 31933, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "157695:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31934, + "nodeType": "ExpressionStatement", + "src": "157695:28:18" + }, + { + "AST": { + "nativeSrc": "157758:273:18", + "nodeType": "YulBlock", + "src": "157758:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "157779:4:18", + "nodeType": "YulLiteral", + "src": "157779:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "157785:2:18", + "nodeType": "YulIdentifier", + "src": "157785:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "157772:6:18", + "nodeType": "YulIdentifier", + "src": "157772:6:18" + }, + "nativeSrc": "157772:16:18", + "nodeType": "YulFunctionCall", + "src": "157772:16:18" + }, + "nativeSrc": "157772:16:18", + "nodeType": "YulExpressionStatement", + "src": "157772:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "157808:4:18", + "nodeType": "YulLiteral", + "src": "157808:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "157814:2:18", + "nodeType": "YulIdentifier", + "src": "157814:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "157801:6:18", + "nodeType": "YulIdentifier", + "src": "157801:6:18" + }, + "nativeSrc": "157801:16:18", + "nodeType": "YulFunctionCall", + "src": "157801:16:18" + }, + "nativeSrc": "157801:16:18", + "nodeType": "YulExpressionStatement", + "src": "157801:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "157837:4:18", + "nodeType": "YulLiteral", + "src": "157837:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "157843:2:18", + "nodeType": "YulIdentifier", + "src": "157843:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "157830:6:18", + "nodeType": "YulIdentifier", + "src": "157830:6:18" + }, + "nativeSrc": "157830:16:18", + "nodeType": "YulFunctionCall", + "src": "157830:16:18" + }, + "nativeSrc": "157830:16:18", + "nodeType": "YulExpressionStatement", + "src": "157830:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "157866:4:18", + "nodeType": "YulLiteral", + "src": "157866:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "157872:2:18", + "nodeType": "YulIdentifier", + "src": "157872:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "157859:6:18", + "nodeType": "YulIdentifier", + "src": "157859:6:18" + }, + "nativeSrc": "157859:16:18", + "nodeType": "YulFunctionCall", + "src": "157859:16:18" + }, + "nativeSrc": "157859:16:18", + "nodeType": "YulExpressionStatement", + "src": "157859:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "157895:4:18", + "nodeType": "YulLiteral", + "src": "157895:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "157901:2:18", + "nodeType": "YulIdentifier", + "src": "157901:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "157888:6:18", + "nodeType": "YulIdentifier", + "src": "157888:6:18" + }, + "nativeSrc": "157888:16:18", + "nodeType": "YulFunctionCall", + "src": "157888:16:18" + }, + "nativeSrc": "157888:16:18", + "nodeType": "YulExpressionStatement", + "src": "157888:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "157924:4:18", + "nodeType": "YulLiteral", + "src": "157924:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "157930:2:18", + "nodeType": "YulIdentifier", + "src": "157930:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "157917:6:18", + "nodeType": "YulIdentifier", + "src": "157917:6:18" + }, + "nativeSrc": "157917:16:18", + "nodeType": "YulFunctionCall", + "src": "157917:16:18" + }, + "nativeSrc": "157917:16:18", + "nodeType": "YulExpressionStatement", + "src": "157917:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "157953:4:18", + "nodeType": "YulLiteral", + "src": "157953:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "157959:2:18", + "nodeType": "YulIdentifier", + "src": "157959:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "157946:6:18", + "nodeType": "YulIdentifier", + "src": "157946:6:18" + }, + "nativeSrc": "157946:16:18", + "nodeType": "YulFunctionCall", + "src": "157946:16:18" + }, + "nativeSrc": "157946:16:18", + "nodeType": "YulExpressionStatement", + "src": "157946:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "157982:4:18", + "nodeType": "YulLiteral", + "src": "157982:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "157988:2:18", + "nodeType": "YulIdentifier", + "src": "157988:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "157975:6:18", + "nodeType": "YulIdentifier", + "src": "157975:6:18" + }, + "nativeSrc": "157975:16:18", + "nodeType": "YulFunctionCall", + "src": "157975:16:18" + }, + "nativeSrc": "157975:16:18", + "nodeType": "YulExpressionStatement", + "src": "157975:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "158011:5:18", + "nodeType": "YulLiteral", + "src": "158011:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "158018:2:18", + "nodeType": "YulIdentifier", + "src": "158018:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "158004:6:18", + "nodeType": "YulIdentifier", + "src": "158004:6:18" + }, + "nativeSrc": "158004:17:18", + "nodeType": "YulFunctionCall", + "src": "158004:17:18" + }, + "nativeSrc": "158004:17:18", + "nodeType": "YulExpressionStatement", + "src": "158004:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31903, + "isOffset": false, + "isSlot": false, + "src": "157785:2:18", + "valueSize": 1 + }, + { + "declaration": 31906, + "isOffset": false, + "isSlot": false, + "src": "157814:2:18", + "valueSize": 1 + }, + { + "declaration": 31909, + "isOffset": false, + "isSlot": false, + "src": "157843:2:18", + "valueSize": 1 + }, + { + "declaration": 31912, + "isOffset": false, + "isSlot": false, + "src": "157872:2:18", + "valueSize": 1 + }, + { + "declaration": 31915, + "isOffset": false, + "isSlot": false, + "src": "157901:2:18", + "valueSize": 1 + }, + { + "declaration": 31918, + "isOffset": false, + "isSlot": false, + "src": "157930:2:18", + "valueSize": 1 + }, + { + "declaration": 31921, + "isOffset": false, + "isSlot": false, + "src": "157959:2:18", + "valueSize": 1 + }, + { + "declaration": 31924, + "isOffset": false, + "isSlot": false, + "src": "157988:2:18", + "valueSize": 1 + }, + { + "declaration": 31927, + "isOffset": false, + "isSlot": false, + "src": "158018:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31935, + "nodeType": "InlineAssembly", + "src": "157733:298:18" + } + ] + }, + "id": 31937, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "156484:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 31900, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 31893, + "mutability": "mutable", + "name": "p0", + "nameLocation": "156496:2:18", + "nodeType": "VariableDeclaration", + "scope": 31937, + "src": "156488:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31892, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "156488:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31895, + "mutability": "mutable", + "name": "p1", + "nameLocation": "156508:2:18", + "nodeType": "VariableDeclaration", + "scope": 31937, + "src": "156500:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31894, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "156500:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31897, + "mutability": "mutable", + "name": "p2", + "nameLocation": "156520:2:18", + "nodeType": "VariableDeclaration", + "scope": 31937, + "src": "156512:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31896, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "156512:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31899, + "mutability": "mutable", + "name": "p3", + "nameLocation": "156529:2:18", + "nodeType": "VariableDeclaration", + "scope": 31937, + "src": "156524:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 31898, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "156524:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "156487:45:18" + }, + "returnParameters": { + "id": 31901, + "nodeType": "ParameterList", + "parameters": [], + "src": "156547:0:18" + }, + "scope": 39812, + "src": "156475:1562:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 31982, + "nodeType": "Block", + "src": "158118:1493:18", + "statements": [ + { + "assignments": [ + 31949 + ], + "declarations": [ + { + "constant": false, + "id": 31949, + "mutability": "mutable", + "name": "m0", + "nameLocation": "158136:2:18", + "nodeType": "VariableDeclaration", + "scope": 31982, + "src": "158128:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31948, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "158128:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31950, + "nodeType": "VariableDeclarationStatement", + "src": "158128:10:18" + }, + { + "assignments": [ + 31952 + ], + "declarations": [ + { + "constant": false, + "id": 31952, + "mutability": "mutable", + "name": "m1", + "nameLocation": "158156:2:18", + "nodeType": "VariableDeclaration", + "scope": 31982, + "src": "158148:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31951, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "158148:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31953, + "nodeType": "VariableDeclarationStatement", + "src": "158148:10:18" + }, + { + "assignments": [ + 31955 + ], + "declarations": [ + { + "constant": false, + "id": 31955, + "mutability": "mutable", + "name": "m2", + "nameLocation": "158176:2:18", + "nodeType": "VariableDeclaration", + "scope": 31982, + "src": "158168:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31954, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "158168:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31956, + "nodeType": "VariableDeclarationStatement", + "src": "158168:10:18" + }, + { + "assignments": [ + 31958 + ], + "declarations": [ + { + "constant": false, + "id": 31958, + "mutability": "mutable", + "name": "m3", + "nameLocation": "158196:2:18", + "nodeType": "VariableDeclaration", + "scope": 31982, + "src": "158188:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31957, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "158188:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31959, + "nodeType": "VariableDeclarationStatement", + "src": "158188:10:18" + }, + { + "assignments": [ + 31961 + ], + "declarations": [ + { + "constant": false, + "id": 31961, + "mutability": "mutable", + "name": "m4", + "nameLocation": "158216:2:18", + "nodeType": "VariableDeclaration", + "scope": 31982, + "src": "158208:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31960, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "158208:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31962, + "nodeType": "VariableDeclarationStatement", + "src": "158208:10:18" + }, + { + "assignments": [ + 31964 + ], + "declarations": [ + { + "constant": false, + "id": 31964, + "mutability": "mutable", + "name": "m5", + "nameLocation": "158236:2:18", + "nodeType": "VariableDeclaration", + "scope": 31982, + "src": "158228:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31963, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "158228:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31965, + "nodeType": "VariableDeclarationStatement", + "src": "158228:10:18" + }, + { + "assignments": [ + 31967 + ], + "declarations": [ + { + "constant": false, + "id": 31967, + "mutability": "mutable", + "name": "m6", + "nameLocation": "158256:2:18", + "nodeType": "VariableDeclaration", + "scope": 31982, + "src": "158248:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31966, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "158248:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31968, + "nodeType": "VariableDeclarationStatement", + "src": "158248:10:18" + }, + { + "assignments": [ + 31970 + ], + "declarations": [ + { + "constant": false, + "id": 31970, + "mutability": "mutable", + "name": "m7", + "nameLocation": "158276:2:18", + "nodeType": "VariableDeclaration", + "scope": 31982, + "src": "158268:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31969, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "158268:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31971, + "nodeType": "VariableDeclarationStatement", + "src": "158268:10:18" + }, + { + "assignments": [ + 31973 + ], + "declarations": [ + { + "constant": false, + "id": 31973, + "mutability": "mutable", + "name": "m8", + "nameLocation": "158296:2:18", + "nodeType": "VariableDeclaration", + "scope": 31982, + "src": "158288:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31972, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "158288:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31974, + "nodeType": "VariableDeclarationStatement", + "src": "158288:10:18" + }, + { + "AST": { + "nativeSrc": "158333:927:18", + "nodeType": "YulBlock", + "src": "158333:927:18", + "statements": [ + { + "body": { + "nativeSrc": "158376:313:18", + "nodeType": "YulBlock", + "src": "158376:313:18", + "statements": [ + { + "nativeSrc": "158394:15:18", + "nodeType": "YulVariableDeclaration", + "src": "158394:15:18", + "value": { + "kind": "number", + "nativeSrc": "158408:1:18", + "nodeType": "YulLiteral", + "src": "158408:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "158398:6:18", + "nodeType": "YulTypedName", + "src": "158398:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "158479:40:18", + "nodeType": "YulBlock", + "src": "158479:40:18", + "statements": [ + { + "body": { + "nativeSrc": "158508:9:18", + "nodeType": "YulBlock", + "src": "158508:9:18", + "statements": [ + { + "nativeSrc": "158510:5:18", + "nodeType": "YulBreak", + "src": "158510:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "158496:6:18", + "nodeType": "YulIdentifier", + "src": "158496:6:18" + }, + { + "name": "w", + "nativeSrc": "158504:1:18", + "nodeType": "YulIdentifier", + "src": "158504:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "158491:4:18", + "nodeType": "YulIdentifier", + "src": "158491:4:18" + }, + "nativeSrc": "158491:15:18", + "nodeType": "YulFunctionCall", + "src": "158491:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "158484:6:18", + "nodeType": "YulIdentifier", + "src": "158484:6:18" + }, + "nativeSrc": "158484:23:18", + "nodeType": "YulFunctionCall", + "src": "158484:23:18" + }, + "nativeSrc": "158481:36:18", + "nodeType": "YulIf", + "src": "158481:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "158436:6:18", + "nodeType": "YulIdentifier", + "src": "158436:6:18" + }, + { + "kind": "number", + "nativeSrc": "158444:4:18", + "nodeType": "YulLiteral", + "src": "158444:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "158433:2:18", + "nodeType": "YulIdentifier", + "src": "158433:2:18" + }, + "nativeSrc": "158433:16:18", + "nodeType": "YulFunctionCall", + "src": "158433:16:18" + }, + "nativeSrc": "158426:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "158450:28:18", + "nodeType": "YulBlock", + "src": "158450:28:18", + "statements": [ + { + "nativeSrc": "158452:24:18", + "nodeType": "YulAssignment", + "src": "158452:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "158466:6:18", + "nodeType": "YulIdentifier", + "src": "158466:6:18" + }, + { + "kind": "number", + "nativeSrc": "158474:1:18", + "nodeType": "YulLiteral", + "src": "158474:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "158462:3:18", + "nodeType": "YulIdentifier", + "src": "158462:3:18" + }, + "nativeSrc": "158462:14:18", + "nodeType": "YulFunctionCall", + "src": "158462:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "158452:6:18", + "nodeType": "YulIdentifier", + "src": "158452:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "158430:2:18", + "nodeType": "YulBlock", + "src": "158430:2:18", + "statements": [] + }, + "src": "158426:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "158543:3:18", + "nodeType": "YulIdentifier", + "src": "158543:3:18" + }, + { + "name": "length", + "nativeSrc": "158548:6:18", + "nodeType": "YulIdentifier", + "src": "158548:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "158536:6:18", + "nodeType": "YulIdentifier", + "src": "158536:6:18" + }, + "nativeSrc": "158536:19:18", + "nodeType": "YulFunctionCall", + "src": "158536:19:18" + }, + "nativeSrc": "158536:19:18", + "nodeType": "YulExpressionStatement", + "src": "158536:19:18" + }, + { + "nativeSrc": "158572:37:18", + "nodeType": "YulVariableDeclaration", + "src": "158572:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "158589:3:18", + "nodeType": "YulLiteral", + "src": "158589:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "158598:1:18", + "nodeType": "YulLiteral", + "src": "158598:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "158601:6:18", + "nodeType": "YulIdentifier", + "src": "158601:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "158594:3:18", + "nodeType": "YulIdentifier", + "src": "158594:3:18" + }, + "nativeSrc": "158594:14:18", + "nodeType": "YulFunctionCall", + "src": "158594:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "158585:3:18", + "nodeType": "YulIdentifier", + "src": "158585:3:18" + }, + "nativeSrc": "158585:24:18", + "nodeType": "YulFunctionCall", + "src": "158585:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "158576:5:18", + "nodeType": "YulTypedName", + "src": "158576:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "158637:3:18", + "nodeType": "YulIdentifier", + "src": "158637:3:18" + }, + { + "kind": "number", + "nativeSrc": "158642:4:18", + "nodeType": "YulLiteral", + "src": "158642:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "158633:3:18", + "nodeType": "YulIdentifier", + "src": "158633:3:18" + }, + "nativeSrc": "158633:14:18", + "nodeType": "YulFunctionCall", + "src": "158633:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "158653:5:18", + "nodeType": "YulIdentifier", + "src": "158653:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "158664:5:18", + "nodeType": "YulIdentifier", + "src": "158664:5:18" + }, + { + "name": "w", + "nativeSrc": "158671:1:18", + "nodeType": "YulIdentifier", + "src": "158671:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "158660:3:18", + "nodeType": "YulIdentifier", + "src": "158660:3:18" + }, + "nativeSrc": "158660:13:18", + "nodeType": "YulFunctionCall", + "src": "158660:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "158649:3:18", + "nodeType": "YulIdentifier", + "src": "158649:3:18" + }, + "nativeSrc": "158649:25:18", + "nodeType": "YulFunctionCall", + "src": "158649:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "158626:6:18", + "nodeType": "YulIdentifier", + "src": "158626:6:18" + }, + "nativeSrc": "158626:49:18", + "nodeType": "YulFunctionCall", + "src": "158626:49:18" + }, + "nativeSrc": "158626:49:18", + "nodeType": "YulExpressionStatement", + "src": "158626:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "158347:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "158368:3:18", + "nodeType": "YulTypedName", + "src": "158368:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "158373:1:18", + "nodeType": "YulTypedName", + "src": "158373:1:18", + "type": "" + } + ], + "src": "158347:342:18" + }, + { + "nativeSrc": "158702:17:18", + "nodeType": "YulAssignment", + "src": "158702:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "158714:4:18", + "nodeType": "YulLiteral", + "src": "158714:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "158708:5:18", + "nodeType": "YulIdentifier", + "src": "158708:5:18" + }, + "nativeSrc": "158708:11:18", + "nodeType": "YulFunctionCall", + "src": "158708:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "158702:2:18", + "nodeType": "YulIdentifier", + "src": "158702:2:18" + } + ] + }, + { + "nativeSrc": "158732:17:18", + "nodeType": "YulAssignment", + "src": "158732:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "158744:4:18", + "nodeType": "YulLiteral", + "src": "158744:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "158738:5:18", + "nodeType": "YulIdentifier", + "src": "158738:5:18" + }, + "nativeSrc": "158738:11:18", + "nodeType": "YulFunctionCall", + "src": "158738:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "158732:2:18", + "nodeType": "YulIdentifier", + "src": "158732:2:18" + } + ] + }, + { + "nativeSrc": "158762:17:18", + "nodeType": "YulAssignment", + "src": "158762:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "158774:4:18", + "nodeType": "YulLiteral", + "src": "158774:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "158768:5:18", + "nodeType": "YulIdentifier", + "src": "158768:5:18" + }, + "nativeSrc": "158768:11:18", + "nodeType": "YulFunctionCall", + "src": "158768:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "158762:2:18", + "nodeType": "YulIdentifier", + "src": "158762:2:18" + } + ] + }, + { + "nativeSrc": "158792:17:18", + "nodeType": "YulAssignment", + "src": "158792:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "158804:4:18", + "nodeType": "YulLiteral", + "src": "158804:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "158798:5:18", + "nodeType": "YulIdentifier", + "src": "158798:5:18" + }, + "nativeSrc": "158798:11:18", + "nodeType": "YulFunctionCall", + "src": "158798:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "158792:2:18", + "nodeType": "YulIdentifier", + "src": "158792:2:18" + } + ] + }, + { + "nativeSrc": "158822:17:18", + "nodeType": "YulAssignment", + "src": "158822:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "158834:4:18", + "nodeType": "YulLiteral", + "src": "158834:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "158828:5:18", + "nodeType": "YulIdentifier", + "src": "158828:5:18" + }, + "nativeSrc": "158828:11:18", + "nodeType": "YulFunctionCall", + "src": "158828:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "158822:2:18", + "nodeType": "YulIdentifier", + "src": "158822:2:18" + } + ] + }, + { + "nativeSrc": "158852:17:18", + "nodeType": "YulAssignment", + "src": "158852:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "158864:4:18", + "nodeType": "YulLiteral", + "src": "158864:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "158858:5:18", + "nodeType": "YulIdentifier", + "src": "158858:5:18" + }, + "nativeSrc": "158858:11:18", + "nodeType": "YulFunctionCall", + "src": "158858:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "158852:2:18", + "nodeType": "YulIdentifier", + "src": "158852:2:18" + } + ] + }, + { + "nativeSrc": "158882:17:18", + "nodeType": "YulAssignment", + "src": "158882:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "158894:4:18", + "nodeType": "YulLiteral", + "src": "158894:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "158888:5:18", + "nodeType": "YulIdentifier", + "src": "158888:5:18" + }, + "nativeSrc": "158888:11:18", + "nodeType": "YulFunctionCall", + "src": "158888:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "158882:2:18", + "nodeType": "YulIdentifier", + "src": "158882:2:18" + } + ] + }, + { + "nativeSrc": "158912:17:18", + "nodeType": "YulAssignment", + "src": "158912:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "158924:4:18", + "nodeType": "YulLiteral", + "src": "158924:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "158918:5:18", + "nodeType": "YulIdentifier", + "src": "158918:5:18" + }, + "nativeSrc": "158918:11:18", + "nodeType": "YulFunctionCall", + "src": "158918:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "158912:2:18", + "nodeType": "YulIdentifier", + "src": "158912:2:18" + } + ] + }, + { + "nativeSrc": "158942:18:18", + "nodeType": "YulAssignment", + "src": "158942:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "158954:5:18", + "nodeType": "YulLiteral", + "src": "158954:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "158948:5:18", + "nodeType": "YulIdentifier", + "src": "158948:5:18" + }, + "nativeSrc": "158948:12:18", + "nodeType": "YulFunctionCall", + "src": "158948:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "158942:2:18", + "nodeType": "YulIdentifier", + "src": "158942:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "159045:4:18", + "nodeType": "YulLiteral", + "src": "159045:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "159051:10:18", + "nodeType": "YulLiteral", + "src": "159051:10:18", + "type": "", + "value": "0x159f8927" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "159038:6:18", + "nodeType": "YulIdentifier", + "src": "159038:6:18" + }, + "nativeSrc": "159038:24:18", + "nodeType": "YulFunctionCall", + "src": "159038:24:18" + }, + "nativeSrc": "159038:24:18", + "nodeType": "YulExpressionStatement", + "src": "159038:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "159082:4:18", + "nodeType": "YulLiteral", + "src": "159082:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "159088:2:18", + "nodeType": "YulIdentifier", + "src": "159088:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "159075:6:18", + "nodeType": "YulIdentifier", + "src": "159075:6:18" + }, + "nativeSrc": "159075:16:18", + "nodeType": "YulFunctionCall", + "src": "159075:16:18" + }, + "nativeSrc": "159075:16:18", + "nodeType": "YulExpressionStatement", + "src": "159075:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "159111:4:18", + "nodeType": "YulLiteral", + "src": "159111:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "159117:4:18", + "nodeType": "YulLiteral", + "src": "159117:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "159104:6:18", + "nodeType": "YulIdentifier", + "src": "159104:6:18" + }, + "nativeSrc": "159104:18:18", + "nodeType": "YulFunctionCall", + "src": "159104:18:18" + }, + "nativeSrc": "159104:18:18", + "nodeType": "YulExpressionStatement", + "src": "159104:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "159142:4:18", + "nodeType": "YulLiteral", + "src": "159142:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "159148:4:18", + "nodeType": "YulLiteral", + "src": "159148:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "159135:6:18", + "nodeType": "YulIdentifier", + "src": "159135:6:18" + }, + "nativeSrc": "159135:18:18", + "nodeType": "YulFunctionCall", + "src": "159135:18:18" + }, + "nativeSrc": "159135:18:18", + "nodeType": "YulExpressionStatement", + "src": "159135:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "159173:4:18", + "nodeType": "YulLiteral", + "src": "159173:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "159179:2:18", + "nodeType": "YulIdentifier", + "src": "159179:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "159166:6:18", + "nodeType": "YulIdentifier", + "src": "159166:6:18" + }, + "nativeSrc": "159166:16:18", + "nodeType": "YulFunctionCall", + "src": "159166:16:18" + }, + "nativeSrc": "159166:16:18", + "nodeType": "YulExpressionStatement", + "src": "159166:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "159207:4:18", + "nodeType": "YulLiteral", + "src": "159207:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "159213:2:18", + "nodeType": "YulIdentifier", + "src": "159213:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "159195:11:18", + "nodeType": "YulIdentifier", + "src": "159195:11:18" + }, + "nativeSrc": "159195:21:18", + "nodeType": "YulFunctionCall", + "src": "159195:21:18" + }, + "nativeSrc": "159195:21:18", + "nodeType": "YulExpressionStatement", + "src": "159195:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "159241:4:18", + "nodeType": "YulLiteral", + "src": "159241:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p2", + "nativeSrc": "159247:2:18", + "nodeType": "YulIdentifier", + "src": "159247:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "159229:11:18", + "nodeType": "YulIdentifier", + "src": "159229:11:18" + }, + "nativeSrc": "159229:21:18", + "nodeType": "YulFunctionCall", + "src": "159229:21:18" + }, + "nativeSrc": "159229:21:18", + "nodeType": "YulExpressionStatement", + "src": "159229:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31949, + "isOffset": false, + "isSlot": false, + "src": "158702:2:18", + "valueSize": 1 + }, + { + "declaration": 31952, + "isOffset": false, + "isSlot": false, + "src": "158732:2:18", + "valueSize": 1 + }, + { + "declaration": 31955, + "isOffset": false, + "isSlot": false, + "src": "158762:2:18", + "valueSize": 1 + }, + { + "declaration": 31958, + "isOffset": false, + "isSlot": false, + "src": "158792:2:18", + "valueSize": 1 + }, + { + "declaration": 31961, + "isOffset": false, + "isSlot": false, + "src": "158822:2:18", + "valueSize": 1 + }, + { + "declaration": 31964, + "isOffset": false, + "isSlot": false, + "src": "158852:2:18", + "valueSize": 1 + }, + { + "declaration": 31967, + "isOffset": false, + "isSlot": false, + "src": "158882:2:18", + "valueSize": 1 + }, + { + "declaration": 31970, + "isOffset": false, + "isSlot": false, + "src": "158912:2:18", + "valueSize": 1 + }, + { + "declaration": 31973, + "isOffset": false, + "isSlot": false, + "src": "158942:2:18", + "valueSize": 1 + }, + { + "declaration": 31939, + "isOffset": false, + "isSlot": false, + "src": "159088:2:18", + "valueSize": 1 + }, + { + "declaration": 31941, + "isOffset": false, + "isSlot": false, + "src": "159213:2:18", + "valueSize": 1 + }, + { + "declaration": 31943, + "isOffset": false, + "isSlot": false, + "src": "159247:2:18", + "valueSize": 1 + }, + { + "declaration": 31945, + "isOffset": false, + "isSlot": false, + "src": "159179:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31975, + "nodeType": "InlineAssembly", + "src": "158308:952:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 31977, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "159285:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 31978, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "159291:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 31976, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "159269:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 31979, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "159269:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31980, + "nodeType": "ExpressionStatement", + "src": "159269:28:18" + }, + { + "AST": { + "nativeSrc": "159332:273:18", + "nodeType": "YulBlock", + "src": "159332:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "159353:4:18", + "nodeType": "YulLiteral", + "src": "159353:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "159359:2:18", + "nodeType": "YulIdentifier", + "src": "159359:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "159346:6:18", + "nodeType": "YulIdentifier", + "src": "159346:6:18" + }, + "nativeSrc": "159346:16:18", + "nodeType": "YulFunctionCall", + "src": "159346:16:18" + }, + "nativeSrc": "159346:16:18", + "nodeType": "YulExpressionStatement", + "src": "159346:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "159382:4:18", + "nodeType": "YulLiteral", + "src": "159382:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "159388:2:18", + "nodeType": "YulIdentifier", + "src": "159388:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "159375:6:18", + "nodeType": "YulIdentifier", + "src": "159375:6:18" + }, + "nativeSrc": "159375:16:18", + "nodeType": "YulFunctionCall", + "src": "159375:16:18" + }, + "nativeSrc": "159375:16:18", + "nodeType": "YulExpressionStatement", + "src": "159375:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "159411:4:18", + "nodeType": "YulLiteral", + "src": "159411:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "159417:2:18", + "nodeType": "YulIdentifier", + "src": "159417:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "159404:6:18", + "nodeType": "YulIdentifier", + "src": "159404:6:18" + }, + "nativeSrc": "159404:16:18", + "nodeType": "YulFunctionCall", + "src": "159404:16:18" + }, + "nativeSrc": "159404:16:18", + "nodeType": "YulExpressionStatement", + "src": "159404:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "159440:4:18", + "nodeType": "YulLiteral", + "src": "159440:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "159446:2:18", + "nodeType": "YulIdentifier", + "src": "159446:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "159433:6:18", + "nodeType": "YulIdentifier", + "src": "159433:6:18" + }, + "nativeSrc": "159433:16:18", + "nodeType": "YulFunctionCall", + "src": "159433:16:18" + }, + "nativeSrc": "159433:16:18", + "nodeType": "YulExpressionStatement", + "src": "159433:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "159469:4:18", + "nodeType": "YulLiteral", + "src": "159469:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "159475:2:18", + "nodeType": "YulIdentifier", + "src": "159475:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "159462:6:18", + "nodeType": "YulIdentifier", + "src": "159462:6:18" + }, + "nativeSrc": "159462:16:18", + "nodeType": "YulFunctionCall", + "src": "159462:16:18" + }, + "nativeSrc": "159462:16:18", + "nodeType": "YulExpressionStatement", + "src": "159462:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "159498:4:18", + "nodeType": "YulLiteral", + "src": "159498:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "159504:2:18", + "nodeType": "YulIdentifier", + "src": "159504:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "159491:6:18", + "nodeType": "YulIdentifier", + "src": "159491:6:18" + }, + "nativeSrc": "159491:16:18", + "nodeType": "YulFunctionCall", + "src": "159491:16:18" + }, + "nativeSrc": "159491:16:18", + "nodeType": "YulExpressionStatement", + "src": "159491:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "159527:4:18", + "nodeType": "YulLiteral", + "src": "159527:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "159533:2:18", + "nodeType": "YulIdentifier", + "src": "159533:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "159520:6:18", + "nodeType": "YulIdentifier", + "src": "159520:6:18" + }, + "nativeSrc": "159520:16:18", + "nodeType": "YulFunctionCall", + "src": "159520:16:18" + }, + "nativeSrc": "159520:16:18", + "nodeType": "YulExpressionStatement", + "src": "159520:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "159556:4:18", + "nodeType": "YulLiteral", + "src": "159556:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "159562:2:18", + "nodeType": "YulIdentifier", + "src": "159562:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "159549:6:18", + "nodeType": "YulIdentifier", + "src": "159549:6:18" + }, + "nativeSrc": "159549:16:18", + "nodeType": "YulFunctionCall", + "src": "159549:16:18" + }, + "nativeSrc": "159549:16:18", + "nodeType": "YulExpressionStatement", + "src": "159549:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "159585:5:18", + "nodeType": "YulLiteral", + "src": "159585:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "159592:2:18", + "nodeType": "YulIdentifier", + "src": "159592:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "159578:6:18", + "nodeType": "YulIdentifier", + "src": "159578:6:18" + }, + "nativeSrc": "159578:17:18", + "nodeType": "YulFunctionCall", + "src": "159578:17:18" + }, + "nativeSrc": "159578:17:18", + "nodeType": "YulExpressionStatement", + "src": "159578:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31949, + "isOffset": false, + "isSlot": false, + "src": "159359:2:18", + "valueSize": 1 + }, + { + "declaration": 31952, + "isOffset": false, + "isSlot": false, + "src": "159388:2:18", + "valueSize": 1 + }, + { + "declaration": 31955, + "isOffset": false, + "isSlot": false, + "src": "159417:2:18", + "valueSize": 1 + }, + { + "declaration": 31958, + "isOffset": false, + "isSlot": false, + "src": "159446:2:18", + "valueSize": 1 + }, + { + "declaration": 31961, + "isOffset": false, + "isSlot": false, + "src": "159475:2:18", + "valueSize": 1 + }, + { + "declaration": 31964, + "isOffset": false, + "isSlot": false, + "src": "159504:2:18", + "valueSize": 1 + }, + { + "declaration": 31967, + "isOffset": false, + "isSlot": false, + "src": "159533:2:18", + "valueSize": 1 + }, + { + "declaration": 31970, + "isOffset": false, + "isSlot": false, + "src": "159562:2:18", + "valueSize": 1 + }, + { + "declaration": 31973, + "isOffset": false, + "isSlot": false, + "src": "159592:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 31981, + "nodeType": "InlineAssembly", + "src": "159307:298:18" + } + ] + }, + "id": 31983, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "158052:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 31946, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 31939, + "mutability": "mutable", + "name": "p0", + "nameLocation": "158064:2:18", + "nodeType": "VariableDeclaration", + "scope": 31983, + "src": "158056:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31938, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "158056:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31941, + "mutability": "mutable", + "name": "p1", + "nameLocation": "158076:2:18", + "nodeType": "VariableDeclaration", + "scope": 31983, + "src": "158068:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31940, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "158068:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31943, + "mutability": "mutable", + "name": "p2", + "nameLocation": "158088:2:18", + "nodeType": "VariableDeclaration", + "scope": 31983, + "src": "158080:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31942, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "158080:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31945, + "mutability": "mutable", + "name": "p3", + "nameLocation": "158100:2:18", + "nodeType": "VariableDeclaration", + "scope": 31983, + "src": "158092:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31944, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "158092:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "158055:48:18" + }, + "returnParameters": { + "id": 31947, + "nodeType": "ParameterList", + "parameters": [], + "src": "158118:0:18" + }, + "scope": 39812, + "src": "158043:1568:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 32034, + "nodeType": "Block", + "src": "159692:1695:18", + "statements": [ + { + "assignments": [ + 31995 + ], + "declarations": [ + { + "constant": false, + "id": 31995, + "mutability": "mutable", + "name": "m0", + "nameLocation": "159710:2:18", + "nodeType": "VariableDeclaration", + "scope": 32034, + "src": "159702:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31994, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "159702:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31996, + "nodeType": "VariableDeclarationStatement", + "src": "159702:10:18" + }, + { + "assignments": [ + 31998 + ], + "declarations": [ + { + "constant": false, + "id": 31998, + "mutability": "mutable", + "name": "m1", + "nameLocation": "159730:2:18", + "nodeType": "VariableDeclaration", + "scope": 32034, + "src": "159722:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31997, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "159722:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 31999, + "nodeType": "VariableDeclarationStatement", + "src": "159722:10:18" + }, + { + "assignments": [ + 32001 + ], + "declarations": [ + { + "constant": false, + "id": 32001, + "mutability": "mutable", + "name": "m2", + "nameLocation": "159750:2:18", + "nodeType": "VariableDeclaration", + "scope": 32034, + "src": "159742:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32000, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "159742:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32002, + "nodeType": "VariableDeclarationStatement", + "src": "159742:10:18" + }, + { + "assignments": [ + 32004 + ], + "declarations": [ + { + "constant": false, + "id": 32004, + "mutability": "mutable", + "name": "m3", + "nameLocation": "159770:2:18", + "nodeType": "VariableDeclaration", + "scope": 32034, + "src": "159762:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32003, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "159762:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32005, + "nodeType": "VariableDeclarationStatement", + "src": "159762:10:18" + }, + { + "assignments": [ + 32007 + ], + "declarations": [ + { + "constant": false, + "id": 32007, + "mutability": "mutable", + "name": "m4", + "nameLocation": "159790:2:18", + "nodeType": "VariableDeclaration", + "scope": 32034, + "src": "159782:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32006, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "159782:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32008, + "nodeType": "VariableDeclarationStatement", + "src": "159782:10:18" + }, + { + "assignments": [ + 32010 + ], + "declarations": [ + { + "constant": false, + "id": 32010, + "mutability": "mutable", + "name": "m5", + "nameLocation": "159810:2:18", + "nodeType": "VariableDeclaration", + "scope": 32034, + "src": "159802:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32009, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "159802:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32011, + "nodeType": "VariableDeclarationStatement", + "src": "159802:10:18" + }, + { + "assignments": [ + 32013 + ], + "declarations": [ + { + "constant": false, + "id": 32013, + "mutability": "mutable", + "name": "m6", + "nameLocation": "159830:2:18", + "nodeType": "VariableDeclaration", + "scope": 32034, + "src": "159822:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32012, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "159822:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32014, + "nodeType": "VariableDeclarationStatement", + "src": "159822:10:18" + }, + { + "assignments": [ + 32016 + ], + "declarations": [ + { + "constant": false, + "id": 32016, + "mutability": "mutable", + "name": "m7", + "nameLocation": "159850:2:18", + "nodeType": "VariableDeclaration", + "scope": 32034, + "src": "159842:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32015, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "159842:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32017, + "nodeType": "VariableDeclarationStatement", + "src": "159842:10:18" + }, + { + "assignments": [ + 32019 + ], + "declarations": [ + { + "constant": false, + "id": 32019, + "mutability": "mutable", + "name": "m8", + "nameLocation": "159870:2:18", + "nodeType": "VariableDeclaration", + "scope": 32034, + "src": "159862:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32018, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "159862:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32020, + "nodeType": "VariableDeclarationStatement", + "src": "159862:10:18" + }, + { + "assignments": [ + 32022 + ], + "declarations": [ + { + "constant": false, + "id": 32022, + "mutability": "mutable", + "name": "m9", + "nameLocation": "159890:2:18", + "nodeType": "VariableDeclaration", + "scope": 32034, + "src": "159882:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32021, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "159882:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32023, + "nodeType": "VariableDeclarationStatement", + "src": "159882:10:18" + }, + { + "assignments": [ + 32025 + ], + "declarations": [ + { + "constant": false, + "id": 32025, + "mutability": "mutable", + "name": "m10", + "nameLocation": "159910:3:18", + "nodeType": "VariableDeclaration", + "scope": 32034, + "src": "159902:11:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32024, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "159902:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32026, + "nodeType": "VariableDeclarationStatement", + "src": "159902:11:18" + }, + { + "AST": { + "nativeSrc": "159948:1027:18", + "nodeType": "YulBlock", + "src": "159948:1027:18", + "statements": [ + { + "body": { + "nativeSrc": "159991:313:18", + "nodeType": "YulBlock", + "src": "159991:313:18", + "statements": [ + { + "nativeSrc": "160009:15:18", + "nodeType": "YulVariableDeclaration", + "src": "160009:15:18", + "value": { + "kind": "number", + "nativeSrc": "160023:1:18", + "nodeType": "YulLiteral", + "src": "160023:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "160013:6:18", + "nodeType": "YulTypedName", + "src": "160013:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "160094:40:18", + "nodeType": "YulBlock", + "src": "160094:40:18", + "statements": [ + { + "body": { + "nativeSrc": "160123:9:18", + "nodeType": "YulBlock", + "src": "160123:9:18", + "statements": [ + { + "nativeSrc": "160125:5:18", + "nodeType": "YulBreak", + "src": "160125:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "160111:6:18", + "nodeType": "YulIdentifier", + "src": "160111:6:18" + }, + { + "name": "w", + "nativeSrc": "160119:1:18", + "nodeType": "YulIdentifier", + "src": "160119:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "160106:4:18", + "nodeType": "YulIdentifier", + "src": "160106:4:18" + }, + "nativeSrc": "160106:15:18", + "nodeType": "YulFunctionCall", + "src": "160106:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "160099:6:18", + "nodeType": "YulIdentifier", + "src": "160099:6:18" + }, + "nativeSrc": "160099:23:18", + "nodeType": "YulFunctionCall", + "src": "160099:23:18" + }, + "nativeSrc": "160096:36:18", + "nodeType": "YulIf", + "src": "160096:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "160051:6:18", + "nodeType": "YulIdentifier", + "src": "160051:6:18" + }, + { + "kind": "number", + "nativeSrc": "160059:4:18", + "nodeType": "YulLiteral", + "src": "160059:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "160048:2:18", + "nodeType": "YulIdentifier", + "src": "160048:2:18" + }, + "nativeSrc": "160048:16:18", + "nodeType": "YulFunctionCall", + "src": "160048:16:18" + }, + "nativeSrc": "160041:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "160065:28:18", + "nodeType": "YulBlock", + "src": "160065:28:18", + "statements": [ + { + "nativeSrc": "160067:24:18", + "nodeType": "YulAssignment", + "src": "160067:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "160081:6:18", + "nodeType": "YulIdentifier", + "src": "160081:6:18" + }, + { + "kind": "number", + "nativeSrc": "160089:1:18", + "nodeType": "YulLiteral", + "src": "160089:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "160077:3:18", + "nodeType": "YulIdentifier", + "src": "160077:3:18" + }, + "nativeSrc": "160077:14:18", + "nodeType": "YulFunctionCall", + "src": "160077:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "160067:6:18", + "nodeType": "YulIdentifier", + "src": "160067:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "160045:2:18", + "nodeType": "YulBlock", + "src": "160045:2:18", + "statements": [] + }, + "src": "160041:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "160158:3:18", + "nodeType": "YulIdentifier", + "src": "160158:3:18" + }, + { + "name": "length", + "nativeSrc": "160163:6:18", + "nodeType": "YulIdentifier", + "src": "160163:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "160151:6:18", + "nodeType": "YulIdentifier", + "src": "160151:6:18" + }, + "nativeSrc": "160151:19:18", + "nodeType": "YulFunctionCall", + "src": "160151:19:18" + }, + "nativeSrc": "160151:19:18", + "nodeType": "YulExpressionStatement", + "src": "160151:19:18" + }, + { + "nativeSrc": "160187:37:18", + "nodeType": "YulVariableDeclaration", + "src": "160187:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "160204:3:18", + "nodeType": "YulLiteral", + "src": "160204:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "160213:1:18", + "nodeType": "YulLiteral", + "src": "160213:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "160216:6:18", + "nodeType": "YulIdentifier", + "src": "160216:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "160209:3:18", + "nodeType": "YulIdentifier", + "src": "160209:3:18" + }, + "nativeSrc": "160209:14:18", + "nodeType": "YulFunctionCall", + "src": "160209:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "160200:3:18", + "nodeType": "YulIdentifier", + "src": "160200:3:18" + }, + "nativeSrc": "160200:24:18", + "nodeType": "YulFunctionCall", + "src": "160200:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "160191:5:18", + "nodeType": "YulTypedName", + "src": "160191:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "160252:3:18", + "nodeType": "YulIdentifier", + "src": "160252:3:18" + }, + { + "kind": "number", + "nativeSrc": "160257:4:18", + "nodeType": "YulLiteral", + "src": "160257:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "160248:3:18", + "nodeType": "YulIdentifier", + "src": "160248:3:18" + }, + "nativeSrc": "160248:14:18", + "nodeType": "YulFunctionCall", + "src": "160248:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "160268:5:18", + "nodeType": "YulIdentifier", + "src": "160268:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "160279:5:18", + "nodeType": "YulIdentifier", + "src": "160279:5:18" + }, + { + "name": "w", + "nativeSrc": "160286:1:18", + "nodeType": "YulIdentifier", + "src": "160286:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "160275:3:18", + "nodeType": "YulIdentifier", + "src": "160275:3:18" + }, + "nativeSrc": "160275:13:18", + "nodeType": "YulFunctionCall", + "src": "160275:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "160264:3:18", + "nodeType": "YulIdentifier", + "src": "160264:3:18" + }, + "nativeSrc": "160264:25:18", + "nodeType": "YulFunctionCall", + "src": "160264:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "160241:6:18", + "nodeType": "YulIdentifier", + "src": "160241:6:18" + }, + "nativeSrc": "160241:49:18", + "nodeType": "YulFunctionCall", + "src": "160241:49:18" + }, + "nativeSrc": "160241:49:18", + "nodeType": "YulExpressionStatement", + "src": "160241:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "159962:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "159983:3:18", + "nodeType": "YulTypedName", + "src": "159983:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "159988:1:18", + "nodeType": "YulTypedName", + "src": "159988:1:18", + "type": "" + } + ], + "src": "159962:342:18" + }, + { + "nativeSrc": "160317:17:18", + "nodeType": "YulAssignment", + "src": "160317:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "160329:4:18", + "nodeType": "YulLiteral", + "src": "160329:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "160323:5:18", + "nodeType": "YulIdentifier", + "src": "160323:5:18" + }, + "nativeSrc": "160323:11:18", + "nodeType": "YulFunctionCall", + "src": "160323:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "160317:2:18", + "nodeType": "YulIdentifier", + "src": "160317:2:18" + } + ] + }, + { + "nativeSrc": "160347:17:18", + "nodeType": "YulAssignment", + "src": "160347:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "160359:4:18", + "nodeType": "YulLiteral", + "src": "160359:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "160353:5:18", + "nodeType": "YulIdentifier", + "src": "160353:5:18" + }, + "nativeSrc": "160353:11:18", + "nodeType": "YulFunctionCall", + "src": "160353:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "160347:2:18", + "nodeType": "YulIdentifier", + "src": "160347:2:18" + } + ] + }, + { + "nativeSrc": "160377:17:18", + "nodeType": "YulAssignment", + "src": "160377:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "160389:4:18", + "nodeType": "YulLiteral", + "src": "160389:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "160383:5:18", + "nodeType": "YulIdentifier", + "src": "160383:5:18" + }, + "nativeSrc": "160383:11:18", + "nodeType": "YulFunctionCall", + "src": "160383:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "160377:2:18", + "nodeType": "YulIdentifier", + "src": "160377:2:18" + } + ] + }, + { + "nativeSrc": "160407:17:18", + "nodeType": "YulAssignment", + "src": "160407:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "160419:4:18", + "nodeType": "YulLiteral", + "src": "160419:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "160413:5:18", + "nodeType": "YulIdentifier", + "src": "160413:5:18" + }, + "nativeSrc": "160413:11:18", + "nodeType": "YulFunctionCall", + "src": "160413:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "160407:2:18", + "nodeType": "YulIdentifier", + "src": "160407:2:18" + } + ] + }, + { + "nativeSrc": "160437:17:18", + "nodeType": "YulAssignment", + "src": "160437:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "160449:4:18", + "nodeType": "YulLiteral", + "src": "160449:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "160443:5:18", + "nodeType": "YulIdentifier", + "src": "160443:5:18" + }, + "nativeSrc": "160443:11:18", + "nodeType": "YulFunctionCall", + "src": "160443:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "160437:2:18", + "nodeType": "YulIdentifier", + "src": "160437:2:18" + } + ] + }, + { + "nativeSrc": "160467:17:18", + "nodeType": "YulAssignment", + "src": "160467:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "160479:4:18", + "nodeType": "YulLiteral", + "src": "160479:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "160473:5:18", + "nodeType": "YulIdentifier", + "src": "160473:5:18" + }, + "nativeSrc": "160473:11:18", + "nodeType": "YulFunctionCall", + "src": "160473:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "160467:2:18", + "nodeType": "YulIdentifier", + "src": "160467:2:18" + } + ] + }, + { + "nativeSrc": "160497:17:18", + "nodeType": "YulAssignment", + "src": "160497:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "160509:4:18", + "nodeType": "YulLiteral", + "src": "160509:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "160503:5:18", + "nodeType": "YulIdentifier", + "src": "160503:5:18" + }, + "nativeSrc": "160503:11:18", + "nodeType": "YulFunctionCall", + "src": "160503:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "160497:2:18", + "nodeType": "YulIdentifier", + "src": "160497:2:18" + } + ] + }, + { + "nativeSrc": "160527:17:18", + "nodeType": "YulAssignment", + "src": "160527:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "160539:4:18", + "nodeType": "YulLiteral", + "src": "160539:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "160533:5:18", + "nodeType": "YulIdentifier", + "src": "160533:5:18" + }, + "nativeSrc": "160533:11:18", + "nodeType": "YulFunctionCall", + "src": "160533:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "160527:2:18", + "nodeType": "YulIdentifier", + "src": "160527:2:18" + } + ] + }, + { + "nativeSrc": "160557:18:18", + "nodeType": "YulAssignment", + "src": "160557:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "160569:5:18", + "nodeType": "YulLiteral", + "src": "160569:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "160563:5:18", + "nodeType": "YulIdentifier", + "src": "160563:5:18" + }, + "nativeSrc": "160563:12:18", + "nodeType": "YulFunctionCall", + "src": "160563:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "160557:2:18", + "nodeType": "YulIdentifier", + "src": "160557:2:18" + } + ] + }, + { + "nativeSrc": "160588:18:18", + "nodeType": "YulAssignment", + "src": "160588:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "160600:5:18", + "nodeType": "YulLiteral", + "src": "160600:5:18", + "type": "", + "value": "0x120" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "160594:5:18", + "nodeType": "YulIdentifier", + "src": "160594:5:18" + }, + "nativeSrc": "160594:12:18", + "nodeType": "YulFunctionCall", + "src": "160594:12:18" + }, + "variableNames": [ + { + "name": "m9", + "nativeSrc": "160588:2:18", + "nodeType": "YulIdentifier", + "src": "160588:2:18" + } + ] + }, + { + "nativeSrc": "160619:19:18", + "nodeType": "YulAssignment", + "src": "160619:19:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "160632:5:18", + "nodeType": "YulLiteral", + "src": "160632:5:18", + "type": "", + "value": "0x140" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "160626:5:18", + "nodeType": "YulIdentifier", + "src": "160626:5:18" + }, + "nativeSrc": "160626:12:18", + "nodeType": "YulFunctionCall", + "src": "160626:12:18" + }, + "variableNames": [ + { + "name": "m10", + "nativeSrc": "160619:3:18", + "nodeType": "YulIdentifier", + "src": "160619:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "160722:4:18", + "nodeType": "YulLiteral", + "src": "160722:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "160728:10:18", + "nodeType": "YulLiteral", + "src": "160728:10:18", + "type": "", + "value": "0x5d02c50b" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "160715:6:18", + "nodeType": "YulIdentifier", + "src": "160715:6:18" + }, + "nativeSrc": "160715:24:18", + "nodeType": "YulFunctionCall", + "src": "160715:24:18" + }, + "nativeSrc": "160715:24:18", + "nodeType": "YulExpressionStatement", + "src": "160715:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "160759:4:18", + "nodeType": "YulLiteral", + "src": "160759:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "160765:2:18", + "nodeType": "YulIdentifier", + "src": "160765:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "160752:6:18", + "nodeType": "YulIdentifier", + "src": "160752:6:18" + }, + "nativeSrc": "160752:16:18", + "nodeType": "YulFunctionCall", + "src": "160752:16:18" + }, + "nativeSrc": "160752:16:18", + "nodeType": "YulExpressionStatement", + "src": "160752:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "160788:4:18", + "nodeType": "YulLiteral", + "src": "160788:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "160794:4:18", + "nodeType": "YulLiteral", + "src": "160794:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "160781:6:18", + "nodeType": "YulIdentifier", + "src": "160781:6:18" + }, + "nativeSrc": "160781:18:18", + "nodeType": "YulFunctionCall", + "src": "160781:18:18" + }, + "nativeSrc": "160781:18:18", + "nodeType": "YulExpressionStatement", + "src": "160781:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "160819:4:18", + "nodeType": "YulLiteral", + "src": "160819:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "160825:4:18", + "nodeType": "YulLiteral", + "src": "160825:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "160812:6:18", + "nodeType": "YulIdentifier", + "src": "160812:6:18" + }, + "nativeSrc": "160812:18:18", + "nodeType": "YulFunctionCall", + "src": "160812:18:18" + }, + "nativeSrc": "160812:18:18", + "nodeType": "YulExpressionStatement", + "src": "160812:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "160850:4:18", + "nodeType": "YulLiteral", + "src": "160850:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "160856:5:18", + "nodeType": "YulLiteral", + "src": "160856:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "160843:6:18", + "nodeType": "YulIdentifier", + "src": "160843:6:18" + }, + "nativeSrc": "160843:19:18", + "nodeType": "YulFunctionCall", + "src": "160843:19:18" + }, + "nativeSrc": "160843:19:18", + "nodeType": "YulExpressionStatement", + "src": "160843:19:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "160887:4:18", + "nodeType": "YulLiteral", + "src": "160887:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "160893:2:18", + "nodeType": "YulIdentifier", + "src": "160893:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "160875:11:18", + "nodeType": "YulIdentifier", + "src": "160875:11:18" + }, + "nativeSrc": "160875:21:18", + "nodeType": "YulFunctionCall", + "src": "160875:21:18" + }, + "nativeSrc": "160875:21:18", + "nodeType": "YulExpressionStatement", + "src": "160875:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "160921:4:18", + "nodeType": "YulLiteral", + "src": "160921:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p2", + "nativeSrc": "160927:2:18", + "nodeType": "YulIdentifier", + "src": "160927:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "160909:11:18", + "nodeType": "YulIdentifier", + "src": "160909:11:18" + }, + "nativeSrc": "160909:21:18", + "nodeType": "YulFunctionCall", + "src": "160909:21:18" + }, + "nativeSrc": "160909:21:18", + "nodeType": "YulExpressionStatement", + "src": "160909:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "160955:5:18", + "nodeType": "YulLiteral", + "src": "160955:5:18", + "type": "", + "value": "0x120" + }, + { + "name": "p3", + "nativeSrc": "160962:2:18", + "nodeType": "YulIdentifier", + "src": "160962:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "160943:11:18", + "nodeType": "YulIdentifier", + "src": "160943:11:18" + }, + "nativeSrc": "160943:22:18", + "nodeType": "YulFunctionCall", + "src": "160943:22:18" + }, + "nativeSrc": "160943:22:18", + "nodeType": "YulExpressionStatement", + "src": "160943:22:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31995, + "isOffset": false, + "isSlot": false, + "src": "160317:2:18", + "valueSize": 1 + }, + { + "declaration": 31998, + "isOffset": false, + "isSlot": false, + "src": "160347:2:18", + "valueSize": 1 + }, + { + "declaration": 32025, + "isOffset": false, + "isSlot": false, + "src": "160619:3:18", + "valueSize": 1 + }, + { + "declaration": 32001, + "isOffset": false, + "isSlot": false, + "src": "160377:2:18", + "valueSize": 1 + }, + { + "declaration": 32004, + "isOffset": false, + "isSlot": false, + "src": "160407:2:18", + "valueSize": 1 + }, + { + "declaration": 32007, + "isOffset": false, + "isSlot": false, + "src": "160437:2:18", + "valueSize": 1 + }, + { + "declaration": 32010, + "isOffset": false, + "isSlot": false, + "src": "160467:2:18", + "valueSize": 1 + }, + { + "declaration": 32013, + "isOffset": false, + "isSlot": false, + "src": "160497:2:18", + "valueSize": 1 + }, + { + "declaration": 32016, + "isOffset": false, + "isSlot": false, + "src": "160527:2:18", + "valueSize": 1 + }, + { + "declaration": 32019, + "isOffset": false, + "isSlot": false, + "src": "160557:2:18", + "valueSize": 1 + }, + { + "declaration": 32022, + "isOffset": false, + "isSlot": false, + "src": "160588:2:18", + "valueSize": 1 + }, + { + "declaration": 31985, + "isOffset": false, + "isSlot": false, + "src": "160765:2:18", + "valueSize": 1 + }, + { + "declaration": 31987, + "isOffset": false, + "isSlot": false, + "src": "160893:2:18", + "valueSize": 1 + }, + { + "declaration": 31989, + "isOffset": false, + "isSlot": false, + "src": "160927:2:18", + "valueSize": 1 + }, + { + "declaration": 31991, + "isOffset": false, + "isSlot": false, + "src": "160962:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32027, + "nodeType": "InlineAssembly", + "src": "159923:1052:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 32029, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "161000:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313434", + "id": 32030, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "161006:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_324_by_1", + "typeString": "int_const 324" + }, + "value": "0x144" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_324_by_1", + "typeString": "int_const 324" + } + ], + "id": 32028, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "160984:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 32031, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "160984:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32032, + "nodeType": "ExpressionStatement", + "src": "160984:28:18" + }, + { + "AST": { + "nativeSrc": "161047:334:18", + "nodeType": "YulBlock", + "src": "161047:334:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "161068:4:18", + "nodeType": "YulLiteral", + "src": "161068:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "161074:2:18", + "nodeType": "YulIdentifier", + "src": "161074:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "161061:6:18", + "nodeType": "YulIdentifier", + "src": "161061:6:18" + }, + "nativeSrc": "161061:16:18", + "nodeType": "YulFunctionCall", + "src": "161061:16:18" + }, + "nativeSrc": "161061:16:18", + "nodeType": "YulExpressionStatement", + "src": "161061:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "161097:4:18", + "nodeType": "YulLiteral", + "src": "161097:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "161103:2:18", + "nodeType": "YulIdentifier", + "src": "161103:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "161090:6:18", + "nodeType": "YulIdentifier", + "src": "161090:6:18" + }, + "nativeSrc": "161090:16:18", + "nodeType": "YulFunctionCall", + "src": "161090:16:18" + }, + "nativeSrc": "161090:16:18", + "nodeType": "YulExpressionStatement", + "src": "161090:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "161126:4:18", + "nodeType": "YulLiteral", + "src": "161126:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "161132:2:18", + "nodeType": "YulIdentifier", + "src": "161132:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "161119:6:18", + "nodeType": "YulIdentifier", + "src": "161119:6:18" + }, + "nativeSrc": "161119:16:18", + "nodeType": "YulFunctionCall", + "src": "161119:16:18" + }, + "nativeSrc": "161119:16:18", + "nodeType": "YulExpressionStatement", + "src": "161119:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "161155:4:18", + "nodeType": "YulLiteral", + "src": "161155:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "161161:2:18", + "nodeType": "YulIdentifier", + "src": "161161:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "161148:6:18", + "nodeType": "YulIdentifier", + "src": "161148:6:18" + }, + "nativeSrc": "161148:16:18", + "nodeType": "YulFunctionCall", + "src": "161148:16:18" + }, + "nativeSrc": "161148:16:18", + "nodeType": "YulExpressionStatement", + "src": "161148:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "161184:4:18", + "nodeType": "YulLiteral", + "src": "161184:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "161190:2:18", + "nodeType": "YulIdentifier", + "src": "161190:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "161177:6:18", + "nodeType": "YulIdentifier", + "src": "161177:6:18" + }, + "nativeSrc": "161177:16:18", + "nodeType": "YulFunctionCall", + "src": "161177:16:18" + }, + "nativeSrc": "161177:16:18", + "nodeType": "YulExpressionStatement", + "src": "161177:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "161213:4:18", + "nodeType": "YulLiteral", + "src": "161213:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "161219:2:18", + "nodeType": "YulIdentifier", + "src": "161219:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "161206:6:18", + "nodeType": "YulIdentifier", + "src": "161206:6:18" + }, + "nativeSrc": "161206:16:18", + "nodeType": "YulFunctionCall", + "src": "161206:16:18" + }, + "nativeSrc": "161206:16:18", + "nodeType": "YulExpressionStatement", + "src": "161206:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "161242:4:18", + "nodeType": "YulLiteral", + "src": "161242:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "161248:2:18", + "nodeType": "YulIdentifier", + "src": "161248:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "161235:6:18", + "nodeType": "YulIdentifier", + "src": "161235:6:18" + }, + "nativeSrc": "161235:16:18", + "nodeType": "YulFunctionCall", + "src": "161235:16:18" + }, + "nativeSrc": "161235:16:18", + "nodeType": "YulExpressionStatement", + "src": "161235:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "161271:4:18", + "nodeType": "YulLiteral", + "src": "161271:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "161277:2:18", + "nodeType": "YulIdentifier", + "src": "161277:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "161264:6:18", + "nodeType": "YulIdentifier", + "src": "161264:6:18" + }, + "nativeSrc": "161264:16:18", + "nodeType": "YulFunctionCall", + "src": "161264:16:18" + }, + "nativeSrc": "161264:16:18", + "nodeType": "YulExpressionStatement", + "src": "161264:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "161300:5:18", + "nodeType": "YulLiteral", + "src": "161300:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "161307:2:18", + "nodeType": "YulIdentifier", + "src": "161307:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "161293:6:18", + "nodeType": "YulIdentifier", + "src": "161293:6:18" + }, + "nativeSrc": "161293:17:18", + "nodeType": "YulFunctionCall", + "src": "161293:17:18" + }, + "nativeSrc": "161293:17:18", + "nodeType": "YulExpressionStatement", + "src": "161293:17:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "161330:5:18", + "nodeType": "YulLiteral", + "src": "161330:5:18", + "type": "", + "value": "0x120" + }, + { + "name": "m9", + "nativeSrc": "161337:2:18", + "nodeType": "YulIdentifier", + "src": "161337:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "161323:6:18", + "nodeType": "YulIdentifier", + "src": "161323:6:18" + }, + "nativeSrc": "161323:17:18", + "nodeType": "YulFunctionCall", + "src": "161323:17:18" + }, + "nativeSrc": "161323:17:18", + "nodeType": "YulExpressionStatement", + "src": "161323:17:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "161360:5:18", + "nodeType": "YulLiteral", + "src": "161360:5:18", + "type": "", + "value": "0x140" + }, + { + "name": "m10", + "nativeSrc": "161367:3:18", + "nodeType": "YulIdentifier", + "src": "161367:3:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "161353:6:18", + "nodeType": "YulIdentifier", + "src": "161353:6:18" + }, + "nativeSrc": "161353:18:18", + "nodeType": "YulFunctionCall", + "src": "161353:18:18" + }, + "nativeSrc": "161353:18:18", + "nodeType": "YulExpressionStatement", + "src": "161353:18:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 31995, + "isOffset": false, + "isSlot": false, + "src": "161074:2:18", + "valueSize": 1 + }, + { + "declaration": 31998, + "isOffset": false, + "isSlot": false, + "src": "161103:2:18", + "valueSize": 1 + }, + { + "declaration": 32025, + "isOffset": false, + "isSlot": false, + "src": "161367:3:18", + "valueSize": 1 + }, + { + "declaration": 32001, + "isOffset": false, + "isSlot": false, + "src": "161132:2:18", + "valueSize": 1 + }, + { + "declaration": 32004, + "isOffset": false, + "isSlot": false, + "src": "161161:2:18", + "valueSize": 1 + }, + { + "declaration": 32007, + "isOffset": false, + "isSlot": false, + "src": "161190:2:18", + "valueSize": 1 + }, + { + "declaration": 32010, + "isOffset": false, + "isSlot": false, + "src": "161219:2:18", + "valueSize": 1 + }, + { + "declaration": 32013, + "isOffset": false, + "isSlot": false, + "src": "161248:2:18", + "valueSize": 1 + }, + { + "declaration": 32016, + "isOffset": false, + "isSlot": false, + "src": "161277:2:18", + "valueSize": 1 + }, + { + "declaration": 32019, + "isOffset": false, + "isSlot": false, + "src": "161307:2:18", + "valueSize": 1 + }, + { + "declaration": 32022, + "isOffset": false, + "isSlot": false, + "src": "161337:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32033, + "nodeType": "InlineAssembly", + "src": "161022:359:18" + } + ] + }, + "id": 32035, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "159626:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 31992, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 31985, + "mutability": "mutable", + "name": "p0", + "nameLocation": "159638:2:18", + "nodeType": "VariableDeclaration", + "scope": 32035, + "src": "159630:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31984, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "159630:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31987, + "mutability": "mutable", + "name": "p1", + "nameLocation": "159650:2:18", + "nodeType": "VariableDeclaration", + "scope": 32035, + "src": "159642:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31986, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "159642:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31989, + "mutability": "mutable", + "name": "p2", + "nameLocation": "159662:2:18", + "nodeType": "VariableDeclaration", + "scope": 32035, + "src": "159654:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31988, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "159654:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 31991, + "mutability": "mutable", + "name": "p3", + "nameLocation": "159674:2:18", + "nodeType": "VariableDeclaration", + "scope": 32035, + "src": "159666:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 31990, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "159666:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "159629:48:18" + }, + "returnParameters": { + "id": 31993, + "nodeType": "ParameterList", + "parameters": [], + "src": "159692:0:18" + }, + "scope": 39812, + "src": "159617:1770:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 32068, + "nodeType": "Block", + "src": "161465:746:18", + "statements": [ + { + "assignments": [ + 32047 + ], + "declarations": [ + { + "constant": false, + "id": 32047, + "mutability": "mutable", + "name": "m0", + "nameLocation": "161483:2:18", + "nodeType": "VariableDeclaration", + "scope": 32068, + "src": "161475:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32046, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "161475:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32048, + "nodeType": "VariableDeclarationStatement", + "src": "161475:10:18" + }, + { + "assignments": [ + 32050 + ], + "declarations": [ + { + "constant": false, + "id": 32050, + "mutability": "mutable", + "name": "m1", + "nameLocation": "161503:2:18", + "nodeType": "VariableDeclaration", + "scope": 32068, + "src": "161495:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32049, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "161495:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32051, + "nodeType": "VariableDeclarationStatement", + "src": "161495:10:18" + }, + { + "assignments": [ + 32053 + ], + "declarations": [ + { + "constant": false, + "id": 32053, + "mutability": "mutable", + "name": "m2", + "nameLocation": "161523:2:18", + "nodeType": "VariableDeclaration", + "scope": 32068, + "src": "161515:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32052, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "161515:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32054, + "nodeType": "VariableDeclarationStatement", + "src": "161515:10:18" + }, + { + "assignments": [ + 32056 + ], + "declarations": [ + { + "constant": false, + "id": 32056, + "mutability": "mutable", + "name": "m3", + "nameLocation": "161543:2:18", + "nodeType": "VariableDeclaration", + "scope": 32068, + "src": "161535:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32055, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "161535:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32057, + "nodeType": "VariableDeclarationStatement", + "src": "161535:10:18" + }, + { + "assignments": [ + 32059 + ], + "declarations": [ + { + "constant": false, + "id": 32059, + "mutability": "mutable", + "name": "m4", + "nameLocation": "161563:2:18", + "nodeType": "VariableDeclaration", + "scope": 32068, + "src": "161555:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32058, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "161555:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32060, + "nodeType": "VariableDeclarationStatement", + "src": "161555:10:18" + }, + { + "AST": { + "nativeSrc": "161600:378:18", + "nodeType": "YulBlock", + "src": "161600:378:18", + "statements": [ + { + "nativeSrc": "161614:17:18", + "nodeType": "YulAssignment", + "src": "161614:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "161626:4:18", + "nodeType": "YulLiteral", + "src": "161626:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "161620:5:18", + "nodeType": "YulIdentifier", + "src": "161620:5:18" + }, + "nativeSrc": "161620:11:18", + "nodeType": "YulFunctionCall", + "src": "161620:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "161614:2:18", + "nodeType": "YulIdentifier", + "src": "161614:2:18" + } + ] + }, + { + "nativeSrc": "161644:17:18", + "nodeType": "YulAssignment", + "src": "161644:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "161656:4:18", + "nodeType": "YulLiteral", + "src": "161656:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "161650:5:18", + "nodeType": "YulIdentifier", + "src": "161650:5:18" + }, + "nativeSrc": "161650:11:18", + "nodeType": "YulFunctionCall", + "src": "161650:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "161644:2:18", + "nodeType": "YulIdentifier", + "src": "161644:2:18" + } + ] + }, + { + "nativeSrc": "161674:17:18", + "nodeType": "YulAssignment", + "src": "161674:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "161686:4:18", + "nodeType": "YulLiteral", + "src": "161686:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "161680:5:18", + "nodeType": "YulIdentifier", + "src": "161680:5:18" + }, + "nativeSrc": "161680:11:18", + "nodeType": "YulFunctionCall", + "src": "161680:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "161674:2:18", + "nodeType": "YulIdentifier", + "src": "161674:2:18" + } + ] + }, + { + "nativeSrc": "161704:17:18", + "nodeType": "YulAssignment", + "src": "161704:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "161716:4:18", + "nodeType": "YulLiteral", + "src": "161716:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "161710:5:18", + "nodeType": "YulIdentifier", + "src": "161710:5:18" + }, + "nativeSrc": "161710:11:18", + "nodeType": "YulFunctionCall", + "src": "161710:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "161704:2:18", + "nodeType": "YulIdentifier", + "src": "161704:2:18" + } + ] + }, + { + "nativeSrc": "161734:17:18", + "nodeType": "YulAssignment", + "src": "161734:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "161746:4:18", + "nodeType": "YulLiteral", + "src": "161746:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "161740:5:18", + "nodeType": "YulIdentifier", + "src": "161740:5:18" + }, + "nativeSrc": "161740:11:18", + "nodeType": "YulFunctionCall", + "src": "161740:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "161734:2:18", + "nodeType": "YulIdentifier", + "src": "161734:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "161835:4:18", + "nodeType": "YulLiteral", + "src": "161835:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "161841:10:18", + "nodeType": "YulLiteral", + "src": "161841:10:18", + "type": "", + "value": "0x1d14d001" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "161828:6:18", + "nodeType": "YulIdentifier", + "src": "161828:6:18" + }, + "nativeSrc": "161828:24:18", + "nodeType": "YulFunctionCall", + "src": "161828:24:18" + }, + "nativeSrc": "161828:24:18", + "nodeType": "YulExpressionStatement", + "src": "161828:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "161872:4:18", + "nodeType": "YulLiteral", + "src": "161872:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "161878:2:18", + "nodeType": "YulIdentifier", + "src": "161878:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "161865:6:18", + "nodeType": "YulIdentifier", + "src": "161865:6:18" + }, + "nativeSrc": "161865:16:18", + "nodeType": "YulFunctionCall", + "src": "161865:16:18" + }, + "nativeSrc": "161865:16:18", + "nodeType": "YulExpressionStatement", + "src": "161865:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "161901:4:18", + "nodeType": "YulLiteral", + "src": "161901:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "161907:2:18", + "nodeType": "YulIdentifier", + "src": "161907:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "161894:6:18", + "nodeType": "YulIdentifier", + "src": "161894:6:18" + }, + "nativeSrc": "161894:16:18", + "nodeType": "YulFunctionCall", + "src": "161894:16:18" + }, + "nativeSrc": "161894:16:18", + "nodeType": "YulExpressionStatement", + "src": "161894:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "161930:4:18", + "nodeType": "YulLiteral", + "src": "161930:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "161936:2:18", + "nodeType": "YulIdentifier", + "src": "161936:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "161923:6:18", + "nodeType": "YulIdentifier", + "src": "161923:6:18" + }, + "nativeSrc": "161923:16:18", + "nodeType": "YulFunctionCall", + "src": "161923:16:18" + }, + "nativeSrc": "161923:16:18", + "nodeType": "YulExpressionStatement", + "src": "161923:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "161959:4:18", + "nodeType": "YulLiteral", + "src": "161959:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "161965:2:18", + "nodeType": "YulIdentifier", + "src": "161965:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "161952:6:18", + "nodeType": "YulIdentifier", + "src": "161952:6:18" + }, + "nativeSrc": "161952:16:18", + "nodeType": "YulFunctionCall", + "src": "161952:16:18" + }, + "nativeSrc": "161952:16:18", + "nodeType": "YulExpressionStatement", + "src": "161952:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32047, + "isOffset": false, + "isSlot": false, + "src": "161614:2:18", + "valueSize": 1 + }, + { + "declaration": 32050, + "isOffset": false, + "isSlot": false, + "src": "161644:2:18", + "valueSize": 1 + }, + { + "declaration": 32053, + "isOffset": false, + "isSlot": false, + "src": "161674:2:18", + "valueSize": 1 + }, + { + "declaration": 32056, + "isOffset": false, + "isSlot": false, + "src": "161704:2:18", + "valueSize": 1 + }, + { + "declaration": 32059, + "isOffset": false, + "isSlot": false, + "src": "161734:2:18", + "valueSize": 1 + }, + { + "declaration": 32037, + "isOffset": false, + "isSlot": false, + "src": "161878:2:18", + "valueSize": 1 + }, + { + "declaration": 32039, + "isOffset": false, + "isSlot": false, + "src": "161907:2:18", + "valueSize": 1 + }, + { + "declaration": 32041, + "isOffset": false, + "isSlot": false, + "src": "161936:2:18", + "valueSize": 1 + }, + { + "declaration": 32043, + "isOffset": false, + "isSlot": false, + "src": "161965:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32061, + "nodeType": "InlineAssembly", + "src": "161575:403:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 32063, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "162003:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 32064, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "162009:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 32062, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "161987:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 32065, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "161987:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32066, + "nodeType": "ExpressionStatement", + "src": "161987:27:18" + }, + { + "AST": { + "nativeSrc": "162049:156:18", + "nodeType": "YulBlock", + "src": "162049:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "162070:4:18", + "nodeType": "YulLiteral", + "src": "162070:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "162076:2:18", + "nodeType": "YulIdentifier", + "src": "162076:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "162063:6:18", + "nodeType": "YulIdentifier", + "src": "162063:6:18" + }, + "nativeSrc": "162063:16:18", + "nodeType": "YulFunctionCall", + "src": "162063:16:18" + }, + "nativeSrc": "162063:16:18", + "nodeType": "YulExpressionStatement", + "src": "162063:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "162099:4:18", + "nodeType": "YulLiteral", + "src": "162099:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "162105:2:18", + "nodeType": "YulIdentifier", + "src": "162105:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "162092:6:18", + "nodeType": "YulIdentifier", + "src": "162092:6:18" + }, + "nativeSrc": "162092:16:18", + "nodeType": "YulFunctionCall", + "src": "162092:16:18" + }, + "nativeSrc": "162092:16:18", + "nodeType": "YulExpressionStatement", + "src": "162092:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "162128:4:18", + "nodeType": "YulLiteral", + "src": "162128:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "162134:2:18", + "nodeType": "YulIdentifier", + "src": "162134:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "162121:6:18", + "nodeType": "YulIdentifier", + "src": "162121:6:18" + }, + "nativeSrc": "162121:16:18", + "nodeType": "YulFunctionCall", + "src": "162121:16:18" + }, + "nativeSrc": "162121:16:18", + "nodeType": "YulExpressionStatement", + "src": "162121:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "162157:4:18", + "nodeType": "YulLiteral", + "src": "162157:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "162163:2:18", + "nodeType": "YulIdentifier", + "src": "162163:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "162150:6:18", + "nodeType": "YulIdentifier", + "src": "162150:6:18" + }, + "nativeSrc": "162150:16:18", + "nodeType": "YulFunctionCall", + "src": "162150:16:18" + }, + "nativeSrc": "162150:16:18", + "nodeType": "YulExpressionStatement", + "src": "162150:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "162186:4:18", + "nodeType": "YulLiteral", + "src": "162186:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "162192:2:18", + "nodeType": "YulIdentifier", + "src": "162192:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "162179:6:18", + "nodeType": "YulIdentifier", + "src": "162179:6:18" + }, + "nativeSrc": "162179:16:18", + "nodeType": "YulFunctionCall", + "src": "162179:16:18" + }, + "nativeSrc": "162179:16:18", + "nodeType": "YulExpressionStatement", + "src": "162179:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32047, + "isOffset": false, + "isSlot": false, + "src": "162076:2:18", + "valueSize": 1 + }, + { + "declaration": 32050, + "isOffset": false, + "isSlot": false, + "src": "162105:2:18", + "valueSize": 1 + }, + { + "declaration": 32053, + "isOffset": false, + "isSlot": false, + "src": "162134:2:18", + "valueSize": 1 + }, + { + "declaration": 32056, + "isOffset": false, + "isSlot": false, + "src": "162163:2:18", + "valueSize": 1 + }, + { + "declaration": 32059, + "isOffset": false, + "isSlot": false, + "src": "162192:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32067, + "nodeType": "InlineAssembly", + "src": "162024:181:18" + } + ] + }, + "id": 32069, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "161402:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 32044, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 32037, + "mutability": "mutable", + "name": "p0", + "nameLocation": "161411:2:18", + "nodeType": "VariableDeclaration", + "scope": 32069, + "src": "161406:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32036, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "161406:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32039, + "mutability": "mutable", + "name": "p1", + "nameLocation": "161423:2:18", + "nodeType": "VariableDeclaration", + "scope": 32069, + "src": "161415:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32038, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "161415:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32041, + "mutability": "mutable", + "name": "p2", + "nameLocation": "161435:2:18", + "nodeType": "VariableDeclaration", + "scope": 32069, + "src": "161427:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32040, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "161427:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32043, + "mutability": "mutable", + "name": "p3", + "nameLocation": "161447:2:18", + "nodeType": "VariableDeclaration", + "scope": 32069, + "src": "161439:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32042, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "161439:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "161405:45:18" + }, + "returnParameters": { + "id": 32045, + "nodeType": "ParameterList", + "parameters": [], + "src": "161465:0:18" + }, + "scope": 39812, + "src": "161393:818:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 32102, + "nodeType": "Block", + "src": "162286:743:18", + "statements": [ + { + "assignments": [ + 32081 + ], + "declarations": [ + { + "constant": false, + "id": 32081, + "mutability": "mutable", + "name": "m0", + "nameLocation": "162304:2:18", + "nodeType": "VariableDeclaration", + "scope": 32102, + "src": "162296:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32080, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "162296:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32082, + "nodeType": "VariableDeclarationStatement", + "src": "162296:10:18" + }, + { + "assignments": [ + 32084 + ], + "declarations": [ + { + "constant": false, + "id": 32084, + "mutability": "mutable", + "name": "m1", + "nameLocation": "162324:2:18", + "nodeType": "VariableDeclaration", + "scope": 32102, + "src": "162316:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32083, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "162316:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32085, + "nodeType": "VariableDeclarationStatement", + "src": "162316:10:18" + }, + { + "assignments": [ + 32087 + ], + "declarations": [ + { + "constant": false, + "id": 32087, + "mutability": "mutable", + "name": "m2", + "nameLocation": "162344:2:18", + "nodeType": "VariableDeclaration", + "scope": 32102, + "src": "162336:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32086, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "162336:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32088, + "nodeType": "VariableDeclarationStatement", + "src": "162336:10:18" + }, + { + "assignments": [ + 32090 + ], + "declarations": [ + { + "constant": false, + "id": 32090, + "mutability": "mutable", + "name": "m3", + "nameLocation": "162364:2:18", + "nodeType": "VariableDeclaration", + "scope": 32102, + "src": "162356:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32089, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "162356:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32091, + "nodeType": "VariableDeclarationStatement", + "src": "162356:10:18" + }, + { + "assignments": [ + 32093 + ], + "declarations": [ + { + "constant": false, + "id": 32093, + "mutability": "mutable", + "name": "m4", + "nameLocation": "162384:2:18", + "nodeType": "VariableDeclaration", + "scope": 32102, + "src": "162376:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32092, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "162376:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32094, + "nodeType": "VariableDeclarationStatement", + "src": "162376:10:18" + }, + { + "AST": { + "nativeSrc": "162421:375:18", + "nodeType": "YulBlock", + "src": "162421:375:18", + "statements": [ + { + "nativeSrc": "162435:17:18", + "nodeType": "YulAssignment", + "src": "162435:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "162447:4:18", + "nodeType": "YulLiteral", + "src": "162447:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "162441:5:18", + "nodeType": "YulIdentifier", + "src": "162441:5:18" + }, + "nativeSrc": "162441:11:18", + "nodeType": "YulFunctionCall", + "src": "162441:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "162435:2:18", + "nodeType": "YulIdentifier", + "src": "162435:2:18" + } + ] + }, + { + "nativeSrc": "162465:17:18", + "nodeType": "YulAssignment", + "src": "162465:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "162477:4:18", + "nodeType": "YulLiteral", + "src": "162477:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "162471:5:18", + "nodeType": "YulIdentifier", + "src": "162471:5:18" + }, + "nativeSrc": "162471:11:18", + "nodeType": "YulFunctionCall", + "src": "162471:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "162465:2:18", + "nodeType": "YulIdentifier", + "src": "162465:2:18" + } + ] + }, + { + "nativeSrc": "162495:17:18", + "nodeType": "YulAssignment", + "src": "162495:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "162507:4:18", + "nodeType": "YulLiteral", + "src": "162507:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "162501:5:18", + "nodeType": "YulIdentifier", + "src": "162501:5:18" + }, + "nativeSrc": "162501:11:18", + "nodeType": "YulFunctionCall", + "src": "162501:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "162495:2:18", + "nodeType": "YulIdentifier", + "src": "162495:2:18" + } + ] + }, + { + "nativeSrc": "162525:17:18", + "nodeType": "YulAssignment", + "src": "162525:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "162537:4:18", + "nodeType": "YulLiteral", + "src": "162537:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "162531:5:18", + "nodeType": "YulIdentifier", + "src": "162531:5:18" + }, + "nativeSrc": "162531:11:18", + "nodeType": "YulFunctionCall", + "src": "162531:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "162525:2:18", + "nodeType": "YulIdentifier", + "src": "162525:2:18" + } + ] + }, + { + "nativeSrc": "162555:17:18", + "nodeType": "YulAssignment", + "src": "162555:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "162567:4:18", + "nodeType": "YulLiteral", + "src": "162567:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "162561:5:18", + "nodeType": "YulIdentifier", + "src": "162561:5:18" + }, + "nativeSrc": "162561:11:18", + "nodeType": "YulFunctionCall", + "src": "162561:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "162555:2:18", + "nodeType": "YulIdentifier", + "src": "162555:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "162653:4:18", + "nodeType": "YulLiteral", + "src": "162653:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "162659:10:18", + "nodeType": "YulLiteral", + "src": "162659:10:18", + "type": "", + "value": "0x46600be0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "162646:6:18", + "nodeType": "YulIdentifier", + "src": "162646:6:18" + }, + "nativeSrc": "162646:24:18", + "nodeType": "YulFunctionCall", + "src": "162646:24:18" + }, + "nativeSrc": "162646:24:18", + "nodeType": "YulExpressionStatement", + "src": "162646:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "162690:4:18", + "nodeType": "YulLiteral", + "src": "162690:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "162696:2:18", + "nodeType": "YulIdentifier", + "src": "162696:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "162683:6:18", + "nodeType": "YulIdentifier", + "src": "162683:6:18" + }, + "nativeSrc": "162683:16:18", + "nodeType": "YulFunctionCall", + "src": "162683:16:18" + }, + "nativeSrc": "162683:16:18", + "nodeType": "YulExpressionStatement", + "src": "162683:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "162719:4:18", + "nodeType": "YulLiteral", + "src": "162719:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "162725:2:18", + "nodeType": "YulIdentifier", + "src": "162725:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "162712:6:18", + "nodeType": "YulIdentifier", + "src": "162712:6:18" + }, + "nativeSrc": "162712:16:18", + "nodeType": "YulFunctionCall", + "src": "162712:16:18" + }, + "nativeSrc": "162712:16:18", + "nodeType": "YulExpressionStatement", + "src": "162712:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "162748:4:18", + "nodeType": "YulLiteral", + "src": "162748:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "162754:2:18", + "nodeType": "YulIdentifier", + "src": "162754:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "162741:6:18", + "nodeType": "YulIdentifier", + "src": "162741:6:18" + }, + "nativeSrc": "162741:16:18", + "nodeType": "YulFunctionCall", + "src": "162741:16:18" + }, + "nativeSrc": "162741:16:18", + "nodeType": "YulExpressionStatement", + "src": "162741:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "162777:4:18", + "nodeType": "YulLiteral", + "src": "162777:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "162783:2:18", + "nodeType": "YulIdentifier", + "src": "162783:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "162770:6:18", + "nodeType": "YulIdentifier", + "src": "162770:6:18" + }, + "nativeSrc": "162770:16:18", + "nodeType": "YulFunctionCall", + "src": "162770:16:18" + }, + "nativeSrc": "162770:16:18", + "nodeType": "YulExpressionStatement", + "src": "162770:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32081, + "isOffset": false, + "isSlot": false, + "src": "162435:2:18", + "valueSize": 1 + }, + { + "declaration": 32084, + "isOffset": false, + "isSlot": false, + "src": "162465:2:18", + "valueSize": 1 + }, + { + "declaration": 32087, + "isOffset": false, + "isSlot": false, + "src": "162495:2:18", + "valueSize": 1 + }, + { + "declaration": 32090, + "isOffset": false, + "isSlot": false, + "src": "162525:2:18", + "valueSize": 1 + }, + { + "declaration": 32093, + "isOffset": false, + "isSlot": false, + "src": "162555:2:18", + "valueSize": 1 + }, + { + "declaration": 32071, + "isOffset": false, + "isSlot": false, + "src": "162696:2:18", + "valueSize": 1 + }, + { + "declaration": 32073, + "isOffset": false, + "isSlot": false, + "src": "162725:2:18", + "valueSize": 1 + }, + { + "declaration": 32075, + "isOffset": false, + "isSlot": false, + "src": "162754:2:18", + "valueSize": 1 + }, + { + "declaration": 32077, + "isOffset": false, + "isSlot": false, + "src": "162783:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32095, + "nodeType": "InlineAssembly", + "src": "162396:400:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 32097, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "162821:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 32098, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "162827:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 32096, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "162805:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 32099, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "162805:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32100, + "nodeType": "ExpressionStatement", + "src": "162805:27:18" + }, + { + "AST": { + "nativeSrc": "162867:156:18", + "nodeType": "YulBlock", + "src": "162867:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "162888:4:18", + "nodeType": "YulLiteral", + "src": "162888:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "162894:2:18", + "nodeType": "YulIdentifier", + "src": "162894:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "162881:6:18", + "nodeType": "YulIdentifier", + "src": "162881:6:18" + }, + "nativeSrc": "162881:16:18", + "nodeType": "YulFunctionCall", + "src": "162881:16:18" + }, + "nativeSrc": "162881:16:18", + "nodeType": "YulExpressionStatement", + "src": "162881:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "162917:4:18", + "nodeType": "YulLiteral", + "src": "162917:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "162923:2:18", + "nodeType": "YulIdentifier", + "src": "162923:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "162910:6:18", + "nodeType": "YulIdentifier", + "src": "162910:6:18" + }, + "nativeSrc": "162910:16:18", + "nodeType": "YulFunctionCall", + "src": "162910:16:18" + }, + "nativeSrc": "162910:16:18", + "nodeType": "YulExpressionStatement", + "src": "162910:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "162946:4:18", + "nodeType": "YulLiteral", + "src": "162946:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "162952:2:18", + "nodeType": "YulIdentifier", + "src": "162952:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "162939:6:18", + "nodeType": "YulIdentifier", + "src": "162939:6:18" + }, + "nativeSrc": "162939:16:18", + "nodeType": "YulFunctionCall", + "src": "162939:16:18" + }, + "nativeSrc": "162939:16:18", + "nodeType": "YulExpressionStatement", + "src": "162939:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "162975:4:18", + "nodeType": "YulLiteral", + "src": "162975:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "162981:2:18", + "nodeType": "YulIdentifier", + "src": "162981:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "162968:6:18", + "nodeType": "YulIdentifier", + "src": "162968:6:18" + }, + "nativeSrc": "162968:16:18", + "nodeType": "YulFunctionCall", + "src": "162968:16:18" + }, + "nativeSrc": "162968:16:18", + "nodeType": "YulExpressionStatement", + "src": "162968:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "163004:4:18", + "nodeType": "YulLiteral", + "src": "163004:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "163010:2:18", + "nodeType": "YulIdentifier", + "src": "163010:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "162997:6:18", + "nodeType": "YulIdentifier", + "src": "162997:6:18" + }, + "nativeSrc": "162997:16:18", + "nodeType": "YulFunctionCall", + "src": "162997:16:18" + }, + "nativeSrc": "162997:16:18", + "nodeType": "YulExpressionStatement", + "src": "162997:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32081, + "isOffset": false, + "isSlot": false, + "src": "162894:2:18", + "valueSize": 1 + }, + { + "declaration": 32084, + "isOffset": false, + "isSlot": false, + "src": "162923:2:18", + "valueSize": 1 + }, + { + "declaration": 32087, + "isOffset": false, + "isSlot": false, + "src": "162952:2:18", + "valueSize": 1 + }, + { + "declaration": 32090, + "isOffset": false, + "isSlot": false, + "src": "162981:2:18", + "valueSize": 1 + }, + { + "declaration": 32093, + "isOffset": false, + "isSlot": false, + "src": "163010:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32101, + "nodeType": "InlineAssembly", + "src": "162842:181:18" + } + ] + }, + "id": 32103, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "162226:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 32078, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 32071, + "mutability": "mutable", + "name": "p0", + "nameLocation": "162235:2:18", + "nodeType": "VariableDeclaration", + "scope": 32103, + "src": "162230:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32070, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "162230:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32073, + "mutability": "mutable", + "name": "p1", + "nameLocation": "162247:2:18", + "nodeType": "VariableDeclaration", + "scope": 32103, + "src": "162239:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32072, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "162239:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32075, + "mutability": "mutable", + "name": "p2", + "nameLocation": "162259:2:18", + "nodeType": "VariableDeclaration", + "scope": 32103, + "src": "162251:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32074, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "162251:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32077, + "mutability": "mutable", + "name": "p3", + "nameLocation": "162268:2:18", + "nodeType": "VariableDeclaration", + "scope": 32103, + "src": "162263:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32076, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "162263:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "162229:42:18" + }, + "returnParameters": { + "id": 32079, + "nodeType": "ParameterList", + "parameters": [], + "src": "162286:0:18" + }, + "scope": 39812, + "src": "162217:812:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 32136, + "nodeType": "Block", + "src": "163107:746:18", + "statements": [ + { + "assignments": [ + 32115 + ], + "declarations": [ + { + "constant": false, + "id": 32115, + "mutability": "mutable", + "name": "m0", + "nameLocation": "163125:2:18", + "nodeType": "VariableDeclaration", + "scope": 32136, + "src": "163117:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32114, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "163117:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32116, + "nodeType": "VariableDeclarationStatement", + "src": "163117:10:18" + }, + { + "assignments": [ + 32118 + ], + "declarations": [ + { + "constant": false, + "id": 32118, + "mutability": "mutable", + "name": "m1", + "nameLocation": "163145:2:18", + "nodeType": "VariableDeclaration", + "scope": 32136, + "src": "163137:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32117, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "163137:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32119, + "nodeType": "VariableDeclarationStatement", + "src": "163137:10:18" + }, + { + "assignments": [ + 32121 + ], + "declarations": [ + { + "constant": false, + "id": 32121, + "mutability": "mutable", + "name": "m2", + "nameLocation": "163165:2:18", + "nodeType": "VariableDeclaration", + "scope": 32136, + "src": "163157:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32120, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "163157:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32122, + "nodeType": "VariableDeclarationStatement", + "src": "163157:10:18" + }, + { + "assignments": [ + 32124 + ], + "declarations": [ + { + "constant": false, + "id": 32124, + "mutability": "mutable", + "name": "m3", + "nameLocation": "163185:2:18", + "nodeType": "VariableDeclaration", + "scope": 32136, + "src": "163177:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32123, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "163177:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32125, + "nodeType": "VariableDeclarationStatement", + "src": "163177:10:18" + }, + { + "assignments": [ + 32127 + ], + "declarations": [ + { + "constant": false, + "id": 32127, + "mutability": "mutable", + "name": "m4", + "nameLocation": "163205:2:18", + "nodeType": "VariableDeclaration", + "scope": 32136, + "src": "163197:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32126, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "163197:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32128, + "nodeType": "VariableDeclarationStatement", + "src": "163197:10:18" + }, + { + "AST": { + "nativeSrc": "163242:378:18", + "nodeType": "YulBlock", + "src": "163242:378:18", + "statements": [ + { + "nativeSrc": "163256:17:18", + "nodeType": "YulAssignment", + "src": "163256:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "163268:4:18", + "nodeType": "YulLiteral", + "src": "163268:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "163262:5:18", + "nodeType": "YulIdentifier", + "src": "163262:5:18" + }, + "nativeSrc": "163262:11:18", + "nodeType": "YulFunctionCall", + "src": "163262:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "163256:2:18", + "nodeType": "YulIdentifier", + "src": "163256:2:18" + } + ] + }, + { + "nativeSrc": "163286:17:18", + "nodeType": "YulAssignment", + "src": "163286:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "163298:4:18", + "nodeType": "YulLiteral", + "src": "163298:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "163292:5:18", + "nodeType": "YulIdentifier", + "src": "163292:5:18" + }, + "nativeSrc": "163292:11:18", + "nodeType": "YulFunctionCall", + "src": "163292:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "163286:2:18", + "nodeType": "YulIdentifier", + "src": "163286:2:18" + } + ] + }, + { + "nativeSrc": "163316:17:18", + "nodeType": "YulAssignment", + "src": "163316:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "163328:4:18", + "nodeType": "YulLiteral", + "src": "163328:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "163322:5:18", + "nodeType": "YulIdentifier", + "src": "163322:5:18" + }, + "nativeSrc": "163322:11:18", + "nodeType": "YulFunctionCall", + "src": "163322:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "163316:2:18", + "nodeType": "YulIdentifier", + "src": "163316:2:18" + } + ] + }, + { + "nativeSrc": "163346:17:18", + "nodeType": "YulAssignment", + "src": "163346:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "163358:4:18", + "nodeType": "YulLiteral", + "src": "163358:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "163352:5:18", + "nodeType": "YulIdentifier", + "src": "163352:5:18" + }, + "nativeSrc": "163352:11:18", + "nodeType": "YulFunctionCall", + "src": "163352:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "163346:2:18", + "nodeType": "YulIdentifier", + "src": "163346:2:18" + } + ] + }, + { + "nativeSrc": "163376:17:18", + "nodeType": "YulAssignment", + "src": "163376:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "163388:4:18", + "nodeType": "YulLiteral", + "src": "163388:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "163382:5:18", + "nodeType": "YulIdentifier", + "src": "163382:5:18" + }, + "nativeSrc": "163382:11:18", + "nodeType": "YulFunctionCall", + "src": "163382:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "163376:2:18", + "nodeType": "YulIdentifier", + "src": "163376:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "163477:4:18", + "nodeType": "YulLiteral", + "src": "163477:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "163483:10:18", + "nodeType": "YulLiteral", + "src": "163483:10:18", + "type": "", + "value": "0x0c66d1be" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "163470:6:18", + "nodeType": "YulIdentifier", + "src": "163470:6:18" + }, + "nativeSrc": "163470:24:18", + "nodeType": "YulFunctionCall", + "src": "163470:24:18" + }, + "nativeSrc": "163470:24:18", + "nodeType": "YulExpressionStatement", + "src": "163470:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "163514:4:18", + "nodeType": "YulLiteral", + "src": "163514:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "163520:2:18", + "nodeType": "YulIdentifier", + "src": "163520:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "163507:6:18", + "nodeType": "YulIdentifier", + "src": "163507:6:18" + }, + "nativeSrc": "163507:16:18", + "nodeType": "YulFunctionCall", + "src": "163507:16:18" + }, + "nativeSrc": "163507:16:18", + "nodeType": "YulExpressionStatement", + "src": "163507:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "163543:4:18", + "nodeType": "YulLiteral", + "src": "163543:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "163549:2:18", + "nodeType": "YulIdentifier", + "src": "163549:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "163536:6:18", + "nodeType": "YulIdentifier", + "src": "163536:6:18" + }, + "nativeSrc": "163536:16:18", + "nodeType": "YulFunctionCall", + "src": "163536:16:18" + }, + "nativeSrc": "163536:16:18", + "nodeType": "YulExpressionStatement", + "src": "163536:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "163572:4:18", + "nodeType": "YulLiteral", + "src": "163572:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "163578:2:18", + "nodeType": "YulIdentifier", + "src": "163578:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "163565:6:18", + "nodeType": "YulIdentifier", + "src": "163565:6:18" + }, + "nativeSrc": "163565:16:18", + "nodeType": "YulFunctionCall", + "src": "163565:16:18" + }, + "nativeSrc": "163565:16:18", + "nodeType": "YulExpressionStatement", + "src": "163565:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "163601:4:18", + "nodeType": "YulLiteral", + "src": "163601:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "163607:2:18", + "nodeType": "YulIdentifier", + "src": "163607:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "163594:6:18", + "nodeType": "YulIdentifier", + "src": "163594:6:18" + }, + "nativeSrc": "163594:16:18", + "nodeType": "YulFunctionCall", + "src": "163594:16:18" + }, + "nativeSrc": "163594:16:18", + "nodeType": "YulExpressionStatement", + "src": "163594:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32115, + "isOffset": false, + "isSlot": false, + "src": "163256:2:18", + "valueSize": 1 + }, + { + "declaration": 32118, + "isOffset": false, + "isSlot": false, + "src": "163286:2:18", + "valueSize": 1 + }, + { + "declaration": 32121, + "isOffset": false, + "isSlot": false, + "src": "163316:2:18", + "valueSize": 1 + }, + { + "declaration": 32124, + "isOffset": false, + "isSlot": false, + "src": "163346:2:18", + "valueSize": 1 + }, + { + "declaration": 32127, + "isOffset": false, + "isSlot": false, + "src": "163376:2:18", + "valueSize": 1 + }, + { + "declaration": 32105, + "isOffset": false, + "isSlot": false, + "src": "163520:2:18", + "valueSize": 1 + }, + { + "declaration": 32107, + "isOffset": false, + "isSlot": false, + "src": "163549:2:18", + "valueSize": 1 + }, + { + "declaration": 32109, + "isOffset": false, + "isSlot": false, + "src": "163578:2:18", + "valueSize": 1 + }, + { + "declaration": 32111, + "isOffset": false, + "isSlot": false, + "src": "163607:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32129, + "nodeType": "InlineAssembly", + "src": "163217:403:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 32131, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "163645:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 32132, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "163651:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 32130, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "163629:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 32133, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "163629:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32134, + "nodeType": "ExpressionStatement", + "src": "163629:27:18" + }, + { + "AST": { + "nativeSrc": "163691:156:18", + "nodeType": "YulBlock", + "src": "163691:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "163712:4:18", + "nodeType": "YulLiteral", + "src": "163712:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "163718:2:18", + "nodeType": "YulIdentifier", + "src": "163718:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "163705:6:18", + "nodeType": "YulIdentifier", + "src": "163705:6:18" + }, + "nativeSrc": "163705:16:18", + "nodeType": "YulFunctionCall", + "src": "163705:16:18" + }, + "nativeSrc": "163705:16:18", + "nodeType": "YulExpressionStatement", + "src": "163705:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "163741:4:18", + "nodeType": "YulLiteral", + "src": "163741:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "163747:2:18", + "nodeType": "YulIdentifier", + "src": "163747:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "163734:6:18", + "nodeType": "YulIdentifier", + "src": "163734:6:18" + }, + "nativeSrc": "163734:16:18", + "nodeType": "YulFunctionCall", + "src": "163734:16:18" + }, + "nativeSrc": "163734:16:18", + "nodeType": "YulExpressionStatement", + "src": "163734:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "163770:4:18", + "nodeType": "YulLiteral", + "src": "163770:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "163776:2:18", + "nodeType": "YulIdentifier", + "src": "163776:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "163763:6:18", + "nodeType": "YulIdentifier", + "src": "163763:6:18" + }, + "nativeSrc": "163763:16:18", + "nodeType": "YulFunctionCall", + "src": "163763:16:18" + }, + "nativeSrc": "163763:16:18", + "nodeType": "YulExpressionStatement", + "src": "163763:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "163799:4:18", + "nodeType": "YulLiteral", + "src": "163799:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "163805:2:18", + "nodeType": "YulIdentifier", + "src": "163805:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "163792:6:18", + "nodeType": "YulIdentifier", + "src": "163792:6:18" + }, + "nativeSrc": "163792:16:18", + "nodeType": "YulFunctionCall", + "src": "163792:16:18" + }, + "nativeSrc": "163792:16:18", + "nodeType": "YulExpressionStatement", + "src": "163792:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "163828:4:18", + "nodeType": "YulLiteral", + "src": "163828:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "163834:2:18", + "nodeType": "YulIdentifier", + "src": "163834:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "163821:6:18", + "nodeType": "YulIdentifier", + "src": "163821:6:18" + }, + "nativeSrc": "163821:16:18", + "nodeType": "YulFunctionCall", + "src": "163821:16:18" + }, + "nativeSrc": "163821:16:18", + "nodeType": "YulExpressionStatement", + "src": "163821:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32115, + "isOffset": false, + "isSlot": false, + "src": "163718:2:18", + "valueSize": 1 + }, + { + "declaration": 32118, + "isOffset": false, + "isSlot": false, + "src": "163747:2:18", + "valueSize": 1 + }, + { + "declaration": 32121, + "isOffset": false, + "isSlot": false, + "src": "163776:2:18", + "valueSize": 1 + }, + { + "declaration": 32124, + "isOffset": false, + "isSlot": false, + "src": "163805:2:18", + "valueSize": 1 + }, + { + "declaration": 32127, + "isOffset": false, + "isSlot": false, + "src": "163834:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32135, + "nodeType": "InlineAssembly", + "src": "163666:181:18" + } + ] + }, + "id": 32137, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "163044:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 32112, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 32105, + "mutability": "mutable", + "name": "p0", + "nameLocation": "163053:2:18", + "nodeType": "VariableDeclaration", + "scope": 32137, + "src": "163048:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32104, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "163048:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32107, + "mutability": "mutable", + "name": "p1", + "nameLocation": "163065:2:18", + "nodeType": "VariableDeclaration", + "scope": 32137, + "src": "163057:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32106, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "163057:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32109, + "mutability": "mutable", + "name": "p2", + "nameLocation": "163077:2:18", + "nodeType": "VariableDeclaration", + "scope": 32137, + "src": "163069:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32108, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "163069:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32111, + "mutability": "mutable", + "name": "p3", + "nameLocation": "163089:2:18", + "nodeType": "VariableDeclaration", + "scope": 32137, + "src": "163081:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 32110, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "163081:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "163047:45:18" + }, + "returnParameters": { + "id": 32113, + "nodeType": "ParameterList", + "parameters": [], + "src": "163107:0:18" + }, + "scope": 39812, + "src": "163035:818:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 32176, + "nodeType": "Block", + "src": "163931:1294:18", + "statements": [ + { + "assignments": [ + 32149 + ], + "declarations": [ + { + "constant": false, + "id": 32149, + "mutability": "mutable", + "name": "m0", + "nameLocation": "163949:2:18", + "nodeType": "VariableDeclaration", + "scope": 32176, + "src": "163941:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32148, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "163941:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32150, + "nodeType": "VariableDeclarationStatement", + "src": "163941:10:18" + }, + { + "assignments": [ + 32152 + ], + "declarations": [ + { + "constant": false, + "id": 32152, + "mutability": "mutable", + "name": "m1", + "nameLocation": "163969:2:18", + "nodeType": "VariableDeclaration", + "scope": 32176, + "src": "163961:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32151, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "163961:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32153, + "nodeType": "VariableDeclarationStatement", + "src": "163961:10:18" + }, + { + "assignments": [ + 32155 + ], + "declarations": [ + { + "constant": false, + "id": 32155, + "mutability": "mutable", + "name": "m2", + "nameLocation": "163989:2:18", + "nodeType": "VariableDeclaration", + "scope": 32176, + "src": "163981:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32154, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "163981:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32156, + "nodeType": "VariableDeclarationStatement", + "src": "163981:10:18" + }, + { + "assignments": [ + 32158 + ], + "declarations": [ + { + "constant": false, + "id": 32158, + "mutability": "mutable", + "name": "m3", + "nameLocation": "164009:2:18", + "nodeType": "VariableDeclaration", + "scope": 32176, + "src": "164001:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32157, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "164001:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32159, + "nodeType": "VariableDeclarationStatement", + "src": "164001:10:18" + }, + { + "assignments": [ + 32161 + ], + "declarations": [ + { + "constant": false, + "id": 32161, + "mutability": "mutable", + "name": "m4", + "nameLocation": "164029:2:18", + "nodeType": "VariableDeclaration", + "scope": 32176, + "src": "164021:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32160, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "164021:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32162, + "nodeType": "VariableDeclarationStatement", + "src": "164021:10:18" + }, + { + "assignments": [ + 32164 + ], + "declarations": [ + { + "constant": false, + "id": 32164, + "mutability": "mutable", + "name": "m5", + "nameLocation": "164049:2:18", + "nodeType": "VariableDeclaration", + "scope": 32176, + "src": "164041:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32163, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "164041:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32165, + "nodeType": "VariableDeclarationStatement", + "src": "164041:10:18" + }, + { + "assignments": [ + 32167 + ], + "declarations": [ + { + "constant": false, + "id": 32167, + "mutability": "mutable", + "name": "m6", + "nameLocation": "164069:2:18", + "nodeType": "VariableDeclaration", + "scope": 32176, + "src": "164061:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32166, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "164061:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32168, + "nodeType": "VariableDeclarationStatement", + "src": "164061:10:18" + }, + { + "AST": { + "nativeSrc": "164106:828:18", + "nodeType": "YulBlock", + "src": "164106:828:18", + "statements": [ + { + "body": { + "nativeSrc": "164149:313:18", + "nodeType": "YulBlock", + "src": "164149:313:18", + "statements": [ + { + "nativeSrc": "164167:15:18", + "nodeType": "YulVariableDeclaration", + "src": "164167:15:18", + "value": { + "kind": "number", + "nativeSrc": "164181:1:18", + "nodeType": "YulLiteral", + "src": "164181:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "164171:6:18", + "nodeType": "YulTypedName", + "src": "164171:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "164252:40:18", + "nodeType": "YulBlock", + "src": "164252:40:18", + "statements": [ + { + "body": { + "nativeSrc": "164281:9:18", + "nodeType": "YulBlock", + "src": "164281:9:18", + "statements": [ + { + "nativeSrc": "164283:5:18", + "nodeType": "YulBreak", + "src": "164283:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "164269:6:18", + "nodeType": "YulIdentifier", + "src": "164269:6:18" + }, + { + "name": "w", + "nativeSrc": "164277:1:18", + "nodeType": "YulIdentifier", + "src": "164277:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "164264:4:18", + "nodeType": "YulIdentifier", + "src": "164264:4:18" + }, + "nativeSrc": "164264:15:18", + "nodeType": "YulFunctionCall", + "src": "164264:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "164257:6:18", + "nodeType": "YulIdentifier", + "src": "164257:6:18" + }, + "nativeSrc": "164257:23:18", + "nodeType": "YulFunctionCall", + "src": "164257:23:18" + }, + "nativeSrc": "164254:36:18", + "nodeType": "YulIf", + "src": "164254:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "164209:6:18", + "nodeType": "YulIdentifier", + "src": "164209:6:18" + }, + { + "kind": "number", + "nativeSrc": "164217:4:18", + "nodeType": "YulLiteral", + "src": "164217:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "164206:2:18", + "nodeType": "YulIdentifier", + "src": "164206:2:18" + }, + "nativeSrc": "164206:16:18", + "nodeType": "YulFunctionCall", + "src": "164206:16:18" + }, + "nativeSrc": "164199:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "164223:28:18", + "nodeType": "YulBlock", + "src": "164223:28:18", + "statements": [ + { + "nativeSrc": "164225:24:18", + "nodeType": "YulAssignment", + "src": "164225:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "164239:6:18", + "nodeType": "YulIdentifier", + "src": "164239:6:18" + }, + { + "kind": "number", + "nativeSrc": "164247:1:18", + "nodeType": "YulLiteral", + "src": "164247:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "164235:3:18", + "nodeType": "YulIdentifier", + "src": "164235:3:18" + }, + "nativeSrc": "164235:14:18", + "nodeType": "YulFunctionCall", + "src": "164235:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "164225:6:18", + "nodeType": "YulIdentifier", + "src": "164225:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "164203:2:18", + "nodeType": "YulBlock", + "src": "164203:2:18", + "statements": [] + }, + "src": "164199:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "164316:3:18", + "nodeType": "YulIdentifier", + "src": "164316:3:18" + }, + { + "name": "length", + "nativeSrc": "164321:6:18", + "nodeType": "YulIdentifier", + "src": "164321:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "164309:6:18", + "nodeType": "YulIdentifier", + "src": "164309:6:18" + }, + "nativeSrc": "164309:19:18", + "nodeType": "YulFunctionCall", + "src": "164309:19:18" + }, + "nativeSrc": "164309:19:18", + "nodeType": "YulExpressionStatement", + "src": "164309:19:18" + }, + { + "nativeSrc": "164345:37:18", + "nodeType": "YulVariableDeclaration", + "src": "164345:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "164362:3:18", + "nodeType": "YulLiteral", + "src": "164362:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "164371:1:18", + "nodeType": "YulLiteral", + "src": "164371:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "164374:6:18", + "nodeType": "YulIdentifier", + "src": "164374:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "164367:3:18", + "nodeType": "YulIdentifier", + "src": "164367:3:18" + }, + "nativeSrc": "164367:14:18", + "nodeType": "YulFunctionCall", + "src": "164367:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "164358:3:18", + "nodeType": "YulIdentifier", + "src": "164358:3:18" + }, + "nativeSrc": "164358:24:18", + "nodeType": "YulFunctionCall", + "src": "164358:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "164349:5:18", + "nodeType": "YulTypedName", + "src": "164349:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "164410:3:18", + "nodeType": "YulIdentifier", + "src": "164410:3:18" + }, + { + "kind": "number", + "nativeSrc": "164415:4:18", + "nodeType": "YulLiteral", + "src": "164415:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "164406:3:18", + "nodeType": "YulIdentifier", + "src": "164406:3:18" + }, + "nativeSrc": "164406:14:18", + "nodeType": "YulFunctionCall", + "src": "164406:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "164426:5:18", + "nodeType": "YulIdentifier", + "src": "164426:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "164437:5:18", + "nodeType": "YulIdentifier", + "src": "164437:5:18" + }, + { + "name": "w", + "nativeSrc": "164444:1:18", + "nodeType": "YulIdentifier", + "src": "164444:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "164433:3:18", + "nodeType": "YulIdentifier", + "src": "164433:3:18" + }, + "nativeSrc": "164433:13:18", + "nodeType": "YulFunctionCall", + "src": "164433:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "164422:3:18", + "nodeType": "YulIdentifier", + "src": "164422:3:18" + }, + "nativeSrc": "164422:25:18", + "nodeType": "YulFunctionCall", + "src": "164422:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "164399:6:18", + "nodeType": "YulIdentifier", + "src": "164399:6:18" + }, + "nativeSrc": "164399:49:18", + "nodeType": "YulFunctionCall", + "src": "164399:49:18" + }, + "nativeSrc": "164399:49:18", + "nodeType": "YulExpressionStatement", + "src": "164399:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "164120:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "164141:3:18", + "nodeType": "YulTypedName", + "src": "164141:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "164146:1:18", + "nodeType": "YulTypedName", + "src": "164146:1:18", + "type": "" + } + ], + "src": "164120:342:18" + }, + { + "nativeSrc": "164475:17:18", + "nodeType": "YulAssignment", + "src": "164475:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "164487:4:18", + "nodeType": "YulLiteral", + "src": "164487:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "164481:5:18", + "nodeType": "YulIdentifier", + "src": "164481:5:18" + }, + "nativeSrc": "164481:11:18", + "nodeType": "YulFunctionCall", + "src": "164481:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "164475:2:18", + "nodeType": "YulIdentifier", + "src": "164475:2:18" + } + ] + }, + { + "nativeSrc": "164505:17:18", + "nodeType": "YulAssignment", + "src": "164505:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "164517:4:18", + "nodeType": "YulLiteral", + "src": "164517:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "164511:5:18", + "nodeType": "YulIdentifier", + "src": "164511:5:18" + }, + "nativeSrc": "164511:11:18", + "nodeType": "YulFunctionCall", + "src": "164511:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "164505:2:18", + "nodeType": "YulIdentifier", + "src": "164505:2:18" + } + ] + }, + { + "nativeSrc": "164535:17:18", + "nodeType": "YulAssignment", + "src": "164535:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "164547:4:18", + "nodeType": "YulLiteral", + "src": "164547:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "164541:5:18", + "nodeType": "YulIdentifier", + "src": "164541:5:18" + }, + "nativeSrc": "164541:11:18", + "nodeType": "YulFunctionCall", + "src": "164541:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "164535:2:18", + "nodeType": "YulIdentifier", + "src": "164535:2:18" + } + ] + }, + { + "nativeSrc": "164565:17:18", + "nodeType": "YulAssignment", + "src": "164565:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "164577:4:18", + "nodeType": "YulLiteral", + "src": "164577:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "164571:5:18", + "nodeType": "YulIdentifier", + "src": "164571:5:18" + }, + "nativeSrc": "164571:11:18", + "nodeType": "YulFunctionCall", + "src": "164571:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "164565:2:18", + "nodeType": "YulIdentifier", + "src": "164565:2:18" + } + ] + }, + { + "nativeSrc": "164595:17:18", + "nodeType": "YulAssignment", + "src": "164595:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "164607:4:18", + "nodeType": "YulLiteral", + "src": "164607:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "164601:5:18", + "nodeType": "YulIdentifier", + "src": "164601:5:18" + }, + "nativeSrc": "164601:11:18", + "nodeType": "YulFunctionCall", + "src": "164601:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "164595:2:18", + "nodeType": "YulIdentifier", + "src": "164595:2:18" + } + ] + }, + { + "nativeSrc": "164625:17:18", + "nodeType": "YulAssignment", + "src": "164625:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "164637:4:18", + "nodeType": "YulLiteral", + "src": "164637:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "164631:5:18", + "nodeType": "YulIdentifier", + "src": "164631:5:18" + }, + "nativeSrc": "164631:11:18", + "nodeType": "YulFunctionCall", + "src": "164631:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "164625:2:18", + "nodeType": "YulIdentifier", + "src": "164625:2:18" + } + ] + }, + { + "nativeSrc": "164655:17:18", + "nodeType": "YulAssignment", + "src": "164655:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "164667:4:18", + "nodeType": "YulLiteral", + "src": "164667:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "164661:5:18", + "nodeType": "YulIdentifier", + "src": "164661:5:18" + }, + "nativeSrc": "164661:11:18", + "nodeType": "YulFunctionCall", + "src": "164661:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "164655:2:18", + "nodeType": "YulIdentifier", + "src": "164655:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "164755:4:18", + "nodeType": "YulLiteral", + "src": "164755:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "164761:10:18", + "nodeType": "YulLiteral", + "src": "164761:10:18", + "type": "", + "value": "0xd812a167" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "164748:6:18", + "nodeType": "YulIdentifier", + "src": "164748:6:18" + }, + "nativeSrc": "164748:24:18", + "nodeType": "YulFunctionCall", + "src": "164748:24:18" + }, + "nativeSrc": "164748:24:18", + "nodeType": "YulExpressionStatement", + "src": "164748:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "164792:4:18", + "nodeType": "YulLiteral", + "src": "164792:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "164798:2:18", + "nodeType": "YulIdentifier", + "src": "164798:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "164785:6:18", + "nodeType": "YulIdentifier", + "src": "164785:6:18" + }, + "nativeSrc": "164785:16:18", + "nodeType": "YulFunctionCall", + "src": "164785:16:18" + }, + "nativeSrc": "164785:16:18", + "nodeType": "YulExpressionStatement", + "src": "164785:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "164821:4:18", + "nodeType": "YulLiteral", + "src": "164821:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "164827:2:18", + "nodeType": "YulIdentifier", + "src": "164827:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "164814:6:18", + "nodeType": "YulIdentifier", + "src": "164814:6:18" + }, + "nativeSrc": "164814:16:18", + "nodeType": "YulFunctionCall", + "src": "164814:16:18" + }, + "nativeSrc": "164814:16:18", + "nodeType": "YulExpressionStatement", + "src": "164814:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "164850:4:18", + "nodeType": "YulLiteral", + "src": "164850:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "164856:2:18", + "nodeType": "YulIdentifier", + "src": "164856:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "164843:6:18", + "nodeType": "YulIdentifier", + "src": "164843:6:18" + }, + "nativeSrc": "164843:16:18", + "nodeType": "YulFunctionCall", + "src": "164843:16:18" + }, + "nativeSrc": "164843:16:18", + "nodeType": "YulExpressionStatement", + "src": "164843:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "164879:4:18", + "nodeType": "YulLiteral", + "src": "164879:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "164885:4:18", + "nodeType": "YulLiteral", + "src": "164885:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "164872:6:18", + "nodeType": "YulIdentifier", + "src": "164872:6:18" + }, + "nativeSrc": "164872:18:18", + "nodeType": "YulFunctionCall", + "src": "164872:18:18" + }, + "nativeSrc": "164872:18:18", + "nodeType": "YulExpressionStatement", + "src": "164872:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "164915:4:18", + "nodeType": "YulLiteral", + "src": "164915:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p3", + "nativeSrc": "164921:2:18", + "nodeType": "YulIdentifier", + "src": "164921:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "164903:11:18", + "nodeType": "YulIdentifier", + "src": "164903:11:18" + }, + "nativeSrc": "164903:21:18", + "nodeType": "YulFunctionCall", + "src": "164903:21:18" + }, + "nativeSrc": "164903:21:18", + "nodeType": "YulExpressionStatement", + "src": "164903:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32149, + "isOffset": false, + "isSlot": false, + "src": "164475:2:18", + "valueSize": 1 + }, + { + "declaration": 32152, + "isOffset": false, + "isSlot": false, + "src": "164505:2:18", + "valueSize": 1 + }, + { + "declaration": 32155, + "isOffset": false, + "isSlot": false, + "src": "164535:2:18", + "valueSize": 1 + }, + { + "declaration": 32158, + "isOffset": false, + "isSlot": false, + "src": "164565:2:18", + "valueSize": 1 + }, + { + "declaration": 32161, + "isOffset": false, + "isSlot": false, + "src": "164595:2:18", + "valueSize": 1 + }, + { + "declaration": 32164, + "isOffset": false, + "isSlot": false, + "src": "164625:2:18", + "valueSize": 1 + }, + { + "declaration": 32167, + "isOffset": false, + "isSlot": false, + "src": "164655:2:18", + "valueSize": 1 + }, + { + "declaration": 32139, + "isOffset": false, + "isSlot": false, + "src": "164798:2:18", + "valueSize": 1 + }, + { + "declaration": 32141, + "isOffset": false, + "isSlot": false, + "src": "164827:2:18", + "valueSize": 1 + }, + { + "declaration": 32143, + "isOffset": false, + "isSlot": false, + "src": "164856:2:18", + "valueSize": 1 + }, + { + "declaration": 32145, + "isOffset": false, + "isSlot": false, + "src": "164921:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32169, + "nodeType": "InlineAssembly", + "src": "164081:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 32171, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "164959:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 32172, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "164965:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 32170, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "164943:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 32173, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "164943:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32174, + "nodeType": "ExpressionStatement", + "src": "164943:27:18" + }, + { + "AST": { + "nativeSrc": "165005:214:18", + "nodeType": "YulBlock", + "src": "165005:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "165026:4:18", + "nodeType": "YulLiteral", + "src": "165026:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "165032:2:18", + "nodeType": "YulIdentifier", + "src": "165032:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "165019:6:18", + "nodeType": "YulIdentifier", + "src": "165019:6:18" + }, + "nativeSrc": "165019:16:18", + "nodeType": "YulFunctionCall", + "src": "165019:16:18" + }, + "nativeSrc": "165019:16:18", + "nodeType": "YulExpressionStatement", + "src": "165019:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "165055:4:18", + "nodeType": "YulLiteral", + "src": "165055:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "165061:2:18", + "nodeType": "YulIdentifier", + "src": "165061:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "165048:6:18", + "nodeType": "YulIdentifier", + "src": "165048:6:18" + }, + "nativeSrc": "165048:16:18", + "nodeType": "YulFunctionCall", + "src": "165048:16:18" + }, + "nativeSrc": "165048:16:18", + "nodeType": "YulExpressionStatement", + "src": "165048:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "165084:4:18", + "nodeType": "YulLiteral", + "src": "165084:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "165090:2:18", + "nodeType": "YulIdentifier", + "src": "165090:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "165077:6:18", + "nodeType": "YulIdentifier", + "src": "165077:6:18" + }, + "nativeSrc": "165077:16:18", + "nodeType": "YulFunctionCall", + "src": "165077:16:18" + }, + "nativeSrc": "165077:16:18", + "nodeType": "YulExpressionStatement", + "src": "165077:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "165113:4:18", + "nodeType": "YulLiteral", + "src": "165113:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "165119:2:18", + "nodeType": "YulIdentifier", + "src": "165119:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "165106:6:18", + "nodeType": "YulIdentifier", + "src": "165106:6:18" + }, + "nativeSrc": "165106:16:18", + "nodeType": "YulFunctionCall", + "src": "165106:16:18" + }, + "nativeSrc": "165106:16:18", + "nodeType": "YulExpressionStatement", + "src": "165106:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "165142:4:18", + "nodeType": "YulLiteral", + "src": "165142:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "165148:2:18", + "nodeType": "YulIdentifier", + "src": "165148:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "165135:6:18", + "nodeType": "YulIdentifier", + "src": "165135:6:18" + }, + "nativeSrc": "165135:16:18", + "nodeType": "YulFunctionCall", + "src": "165135:16:18" + }, + "nativeSrc": "165135:16:18", + "nodeType": "YulExpressionStatement", + "src": "165135:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "165171:4:18", + "nodeType": "YulLiteral", + "src": "165171:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "165177:2:18", + "nodeType": "YulIdentifier", + "src": "165177:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "165164:6:18", + "nodeType": "YulIdentifier", + "src": "165164:6:18" + }, + "nativeSrc": "165164:16:18", + "nodeType": "YulFunctionCall", + "src": "165164:16:18" + }, + "nativeSrc": "165164:16:18", + "nodeType": "YulExpressionStatement", + "src": "165164:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "165200:4:18", + "nodeType": "YulLiteral", + "src": "165200:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "165206:2:18", + "nodeType": "YulIdentifier", + "src": "165206:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "165193:6:18", + "nodeType": "YulIdentifier", + "src": "165193:6:18" + }, + "nativeSrc": "165193:16:18", + "nodeType": "YulFunctionCall", + "src": "165193:16:18" + }, + "nativeSrc": "165193:16:18", + "nodeType": "YulExpressionStatement", + "src": "165193:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32149, + "isOffset": false, + "isSlot": false, + "src": "165032:2:18", + "valueSize": 1 + }, + { + "declaration": 32152, + "isOffset": false, + "isSlot": false, + "src": "165061:2:18", + "valueSize": 1 + }, + { + "declaration": 32155, + "isOffset": false, + "isSlot": false, + "src": "165090:2:18", + "valueSize": 1 + }, + { + "declaration": 32158, + "isOffset": false, + "isSlot": false, + "src": "165119:2:18", + "valueSize": 1 + }, + { + "declaration": 32161, + "isOffset": false, + "isSlot": false, + "src": "165148:2:18", + "valueSize": 1 + }, + { + "declaration": 32164, + "isOffset": false, + "isSlot": false, + "src": "165177:2:18", + "valueSize": 1 + }, + { + "declaration": 32167, + "isOffset": false, + "isSlot": false, + "src": "165206:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32175, + "nodeType": "InlineAssembly", + "src": "164980:239:18" + } + ] + }, + "id": 32177, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "163868:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 32146, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 32139, + "mutability": "mutable", + "name": "p0", + "nameLocation": "163877:2:18", + "nodeType": "VariableDeclaration", + "scope": 32177, + "src": "163872:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32138, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "163872:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32141, + "mutability": "mutable", + "name": "p1", + "nameLocation": "163889:2:18", + "nodeType": "VariableDeclaration", + "scope": 32177, + "src": "163881:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32140, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "163881:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32143, + "mutability": "mutable", + "name": "p2", + "nameLocation": "163901:2:18", + "nodeType": "VariableDeclaration", + "scope": 32177, + "src": "163893:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32142, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "163893:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32145, + "mutability": "mutable", + "name": "p3", + "nameLocation": "163913:2:18", + "nodeType": "VariableDeclaration", + "scope": 32177, + "src": "163905:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32144, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "163905:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "163871:45:18" + }, + "returnParameters": { + "id": 32147, + "nodeType": "ParameterList", + "parameters": [], + "src": "163931:0:18" + }, + "scope": 39812, + "src": "163859:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 32210, + "nodeType": "Block", + "src": "165300:743:18", + "statements": [ + { + "assignments": [ + 32189 + ], + "declarations": [ + { + "constant": false, + "id": 32189, + "mutability": "mutable", + "name": "m0", + "nameLocation": "165318:2:18", + "nodeType": "VariableDeclaration", + "scope": 32210, + "src": "165310:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32188, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "165310:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32190, + "nodeType": "VariableDeclarationStatement", + "src": "165310:10:18" + }, + { + "assignments": [ + 32192 + ], + "declarations": [ + { + "constant": false, + "id": 32192, + "mutability": "mutable", + "name": "m1", + "nameLocation": "165338:2:18", + "nodeType": "VariableDeclaration", + "scope": 32210, + "src": "165330:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32191, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "165330:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32193, + "nodeType": "VariableDeclarationStatement", + "src": "165330:10:18" + }, + { + "assignments": [ + 32195 + ], + "declarations": [ + { + "constant": false, + "id": 32195, + "mutability": "mutable", + "name": "m2", + "nameLocation": "165358:2:18", + "nodeType": "VariableDeclaration", + "scope": 32210, + "src": "165350:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32194, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "165350:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32196, + "nodeType": "VariableDeclarationStatement", + "src": "165350:10:18" + }, + { + "assignments": [ + 32198 + ], + "declarations": [ + { + "constant": false, + "id": 32198, + "mutability": "mutable", + "name": "m3", + "nameLocation": "165378:2:18", + "nodeType": "VariableDeclaration", + "scope": 32210, + "src": "165370:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32197, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "165370:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32199, + "nodeType": "VariableDeclarationStatement", + "src": "165370:10:18" + }, + { + "assignments": [ + 32201 + ], + "declarations": [ + { + "constant": false, + "id": 32201, + "mutability": "mutable", + "name": "m4", + "nameLocation": "165398:2:18", + "nodeType": "VariableDeclaration", + "scope": 32210, + "src": "165390:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32200, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "165390:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32202, + "nodeType": "VariableDeclarationStatement", + "src": "165390:10:18" + }, + { + "AST": { + "nativeSrc": "165435:375:18", + "nodeType": "YulBlock", + "src": "165435:375:18", + "statements": [ + { + "nativeSrc": "165449:17:18", + "nodeType": "YulAssignment", + "src": "165449:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "165461:4:18", + "nodeType": "YulLiteral", + "src": "165461:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "165455:5:18", + "nodeType": "YulIdentifier", + "src": "165455:5:18" + }, + "nativeSrc": "165455:11:18", + "nodeType": "YulFunctionCall", + "src": "165455:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "165449:2:18", + "nodeType": "YulIdentifier", + "src": "165449:2:18" + } + ] + }, + { + "nativeSrc": "165479:17:18", + "nodeType": "YulAssignment", + "src": "165479:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "165491:4:18", + "nodeType": "YulLiteral", + "src": "165491:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "165485:5:18", + "nodeType": "YulIdentifier", + "src": "165485:5:18" + }, + "nativeSrc": "165485:11:18", + "nodeType": "YulFunctionCall", + "src": "165485:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "165479:2:18", + "nodeType": "YulIdentifier", + "src": "165479:2:18" + } + ] + }, + { + "nativeSrc": "165509:17:18", + "nodeType": "YulAssignment", + "src": "165509:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "165521:4:18", + "nodeType": "YulLiteral", + "src": "165521:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "165515:5:18", + "nodeType": "YulIdentifier", + "src": "165515:5:18" + }, + "nativeSrc": "165515:11:18", + "nodeType": "YulFunctionCall", + "src": "165515:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "165509:2:18", + "nodeType": "YulIdentifier", + "src": "165509:2:18" + } + ] + }, + { + "nativeSrc": "165539:17:18", + "nodeType": "YulAssignment", + "src": "165539:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "165551:4:18", + "nodeType": "YulLiteral", + "src": "165551:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "165545:5:18", + "nodeType": "YulIdentifier", + "src": "165545:5:18" + }, + "nativeSrc": "165545:11:18", + "nodeType": "YulFunctionCall", + "src": "165545:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "165539:2:18", + "nodeType": "YulIdentifier", + "src": "165539:2:18" + } + ] + }, + { + "nativeSrc": "165569:17:18", + "nodeType": "YulAssignment", + "src": "165569:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "165581:4:18", + "nodeType": "YulLiteral", + "src": "165581:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "165575:5:18", + "nodeType": "YulIdentifier", + "src": "165575:5:18" + }, + "nativeSrc": "165575:11:18", + "nodeType": "YulFunctionCall", + "src": "165575:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "165569:2:18", + "nodeType": "YulIdentifier", + "src": "165569:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "165667:4:18", + "nodeType": "YulLiteral", + "src": "165667:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "165673:10:18", + "nodeType": "YulLiteral", + "src": "165673:10:18", + "type": "", + "value": "0x1c41a336" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "165660:6:18", + "nodeType": "YulIdentifier", + "src": "165660:6:18" + }, + "nativeSrc": "165660:24:18", + "nodeType": "YulFunctionCall", + "src": "165660:24:18" + }, + "nativeSrc": "165660:24:18", + "nodeType": "YulExpressionStatement", + "src": "165660:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "165704:4:18", + "nodeType": "YulLiteral", + "src": "165704:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "165710:2:18", + "nodeType": "YulIdentifier", + "src": "165710:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "165697:6:18", + "nodeType": "YulIdentifier", + "src": "165697:6:18" + }, + "nativeSrc": "165697:16:18", + "nodeType": "YulFunctionCall", + "src": "165697:16:18" + }, + "nativeSrc": "165697:16:18", + "nodeType": "YulExpressionStatement", + "src": "165697:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "165733:4:18", + "nodeType": "YulLiteral", + "src": "165733:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "165739:2:18", + "nodeType": "YulIdentifier", + "src": "165739:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "165726:6:18", + "nodeType": "YulIdentifier", + "src": "165726:6:18" + }, + "nativeSrc": "165726:16:18", + "nodeType": "YulFunctionCall", + "src": "165726:16:18" + }, + "nativeSrc": "165726:16:18", + "nodeType": "YulExpressionStatement", + "src": "165726:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "165762:4:18", + "nodeType": "YulLiteral", + "src": "165762:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "165768:2:18", + "nodeType": "YulIdentifier", + "src": "165768:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "165755:6:18", + "nodeType": "YulIdentifier", + "src": "165755:6:18" + }, + "nativeSrc": "165755:16:18", + "nodeType": "YulFunctionCall", + "src": "165755:16:18" + }, + "nativeSrc": "165755:16:18", + "nodeType": "YulExpressionStatement", + "src": "165755:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "165791:4:18", + "nodeType": "YulLiteral", + "src": "165791:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "165797:2:18", + "nodeType": "YulIdentifier", + "src": "165797:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "165784:6:18", + "nodeType": "YulIdentifier", + "src": "165784:6:18" + }, + "nativeSrc": "165784:16:18", + "nodeType": "YulFunctionCall", + "src": "165784:16:18" + }, + "nativeSrc": "165784:16:18", + "nodeType": "YulExpressionStatement", + "src": "165784:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32189, + "isOffset": false, + "isSlot": false, + "src": "165449:2:18", + "valueSize": 1 + }, + { + "declaration": 32192, + "isOffset": false, + "isSlot": false, + "src": "165479:2:18", + "valueSize": 1 + }, + { + "declaration": 32195, + "isOffset": false, + "isSlot": false, + "src": "165509:2:18", + "valueSize": 1 + }, + { + "declaration": 32198, + "isOffset": false, + "isSlot": false, + "src": "165539:2:18", + "valueSize": 1 + }, + { + "declaration": 32201, + "isOffset": false, + "isSlot": false, + "src": "165569:2:18", + "valueSize": 1 + }, + { + "declaration": 32179, + "isOffset": false, + "isSlot": false, + "src": "165710:2:18", + "valueSize": 1 + }, + { + "declaration": 32181, + "isOffset": false, + "isSlot": false, + "src": "165739:2:18", + "valueSize": 1 + }, + { + "declaration": 32183, + "isOffset": false, + "isSlot": false, + "src": "165768:2:18", + "valueSize": 1 + }, + { + "declaration": 32185, + "isOffset": false, + "isSlot": false, + "src": "165797:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32203, + "nodeType": "InlineAssembly", + "src": "165410:400:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 32205, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "165835:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 32206, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "165841:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 32204, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "165819:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 32207, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "165819:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32208, + "nodeType": "ExpressionStatement", + "src": "165819:27:18" + }, + { + "AST": { + "nativeSrc": "165881:156:18", + "nodeType": "YulBlock", + "src": "165881:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "165902:4:18", + "nodeType": "YulLiteral", + "src": "165902:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "165908:2:18", + "nodeType": "YulIdentifier", + "src": "165908:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "165895:6:18", + "nodeType": "YulIdentifier", + "src": "165895:6:18" + }, + "nativeSrc": "165895:16:18", + "nodeType": "YulFunctionCall", + "src": "165895:16:18" + }, + "nativeSrc": "165895:16:18", + "nodeType": "YulExpressionStatement", + "src": "165895:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "165931:4:18", + "nodeType": "YulLiteral", + "src": "165931:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "165937:2:18", + "nodeType": "YulIdentifier", + "src": "165937:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "165924:6:18", + "nodeType": "YulIdentifier", + "src": "165924:6:18" + }, + "nativeSrc": "165924:16:18", + "nodeType": "YulFunctionCall", + "src": "165924:16:18" + }, + "nativeSrc": "165924:16:18", + "nodeType": "YulExpressionStatement", + "src": "165924:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "165960:4:18", + "nodeType": "YulLiteral", + "src": "165960:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "165966:2:18", + "nodeType": "YulIdentifier", + "src": "165966:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "165953:6:18", + "nodeType": "YulIdentifier", + "src": "165953:6:18" + }, + "nativeSrc": "165953:16:18", + "nodeType": "YulFunctionCall", + "src": "165953:16:18" + }, + "nativeSrc": "165953:16:18", + "nodeType": "YulExpressionStatement", + "src": "165953:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "165989:4:18", + "nodeType": "YulLiteral", + "src": "165989:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "165995:2:18", + "nodeType": "YulIdentifier", + "src": "165995:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "165982:6:18", + "nodeType": "YulIdentifier", + "src": "165982:6:18" + }, + "nativeSrc": "165982:16:18", + "nodeType": "YulFunctionCall", + "src": "165982:16:18" + }, + "nativeSrc": "165982:16:18", + "nodeType": "YulExpressionStatement", + "src": "165982:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "166018:4:18", + "nodeType": "YulLiteral", + "src": "166018:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "166024:2:18", + "nodeType": "YulIdentifier", + "src": "166024:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "166011:6:18", + "nodeType": "YulIdentifier", + "src": "166011:6:18" + }, + "nativeSrc": "166011:16:18", + "nodeType": "YulFunctionCall", + "src": "166011:16:18" + }, + "nativeSrc": "166011:16:18", + "nodeType": "YulExpressionStatement", + "src": "166011:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32189, + "isOffset": false, + "isSlot": false, + "src": "165908:2:18", + "valueSize": 1 + }, + { + "declaration": 32192, + "isOffset": false, + "isSlot": false, + "src": "165937:2:18", + "valueSize": 1 + }, + { + "declaration": 32195, + "isOffset": false, + "isSlot": false, + "src": "165966:2:18", + "valueSize": 1 + }, + { + "declaration": 32198, + "isOffset": false, + "isSlot": false, + "src": "165995:2:18", + "valueSize": 1 + }, + { + "declaration": 32201, + "isOffset": false, + "isSlot": false, + "src": "166024:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32209, + "nodeType": "InlineAssembly", + "src": "165856:181:18" + } + ] + }, + "id": 32211, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "165240:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 32186, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 32179, + "mutability": "mutable", + "name": "p0", + "nameLocation": "165249:2:18", + "nodeType": "VariableDeclaration", + "scope": 32211, + "src": "165244:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32178, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "165244:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32181, + "mutability": "mutable", + "name": "p1", + "nameLocation": "165261:2:18", + "nodeType": "VariableDeclaration", + "scope": 32211, + "src": "165253:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32180, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "165253:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32183, + "mutability": "mutable", + "name": "p2", + "nameLocation": "165270:2:18", + "nodeType": "VariableDeclaration", + "scope": 32211, + "src": "165265:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32182, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "165265:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32185, + "mutability": "mutable", + "name": "p3", + "nameLocation": "165282:2:18", + "nodeType": "VariableDeclaration", + "scope": 32211, + "src": "165274:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32184, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "165274:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "165243:42:18" + }, + "returnParameters": { + "id": 32187, + "nodeType": "ParameterList", + "parameters": [], + "src": "165300:0:18" + }, + "scope": 39812, + "src": "165231:812:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 32244, + "nodeType": "Block", + "src": "166115:740:18", + "statements": [ + { + "assignments": [ + 32223 + ], + "declarations": [ + { + "constant": false, + "id": 32223, + "mutability": "mutable", + "name": "m0", + "nameLocation": "166133:2:18", + "nodeType": "VariableDeclaration", + "scope": 32244, + "src": "166125:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32222, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "166125:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32224, + "nodeType": "VariableDeclarationStatement", + "src": "166125:10:18" + }, + { + "assignments": [ + 32226 + ], + "declarations": [ + { + "constant": false, + "id": 32226, + "mutability": "mutable", + "name": "m1", + "nameLocation": "166153:2:18", + "nodeType": "VariableDeclaration", + "scope": 32244, + "src": "166145:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32225, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "166145:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32227, + "nodeType": "VariableDeclarationStatement", + "src": "166145:10:18" + }, + { + "assignments": [ + 32229 + ], + "declarations": [ + { + "constant": false, + "id": 32229, + "mutability": "mutable", + "name": "m2", + "nameLocation": "166173:2:18", + "nodeType": "VariableDeclaration", + "scope": 32244, + "src": "166165:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32228, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "166165:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32230, + "nodeType": "VariableDeclarationStatement", + "src": "166165:10:18" + }, + { + "assignments": [ + 32232 + ], + "declarations": [ + { + "constant": false, + "id": 32232, + "mutability": "mutable", + "name": "m3", + "nameLocation": "166193:2:18", + "nodeType": "VariableDeclaration", + "scope": 32244, + "src": "166185:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32231, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "166185:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32233, + "nodeType": "VariableDeclarationStatement", + "src": "166185:10:18" + }, + { + "assignments": [ + 32235 + ], + "declarations": [ + { + "constant": false, + "id": 32235, + "mutability": "mutable", + "name": "m4", + "nameLocation": "166213:2:18", + "nodeType": "VariableDeclaration", + "scope": 32244, + "src": "166205:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32234, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "166205:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32236, + "nodeType": "VariableDeclarationStatement", + "src": "166205:10:18" + }, + { + "AST": { + "nativeSrc": "166250:372:18", + "nodeType": "YulBlock", + "src": "166250:372:18", + "statements": [ + { + "nativeSrc": "166264:17:18", + "nodeType": "YulAssignment", + "src": "166264:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "166276:4:18", + "nodeType": "YulLiteral", + "src": "166276:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "166270:5:18", + "nodeType": "YulIdentifier", + "src": "166270:5:18" + }, + "nativeSrc": "166270:11:18", + "nodeType": "YulFunctionCall", + "src": "166270:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "166264:2:18", + "nodeType": "YulIdentifier", + "src": "166264:2:18" + } + ] + }, + { + "nativeSrc": "166294:17:18", + "nodeType": "YulAssignment", + "src": "166294:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "166306:4:18", + "nodeType": "YulLiteral", + "src": "166306:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "166300:5:18", + "nodeType": "YulIdentifier", + "src": "166300:5:18" + }, + "nativeSrc": "166300:11:18", + "nodeType": "YulFunctionCall", + "src": "166300:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "166294:2:18", + "nodeType": "YulIdentifier", + "src": "166294:2:18" + } + ] + }, + { + "nativeSrc": "166324:17:18", + "nodeType": "YulAssignment", + "src": "166324:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "166336:4:18", + "nodeType": "YulLiteral", + "src": "166336:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "166330:5:18", + "nodeType": "YulIdentifier", + "src": "166330:5:18" + }, + "nativeSrc": "166330:11:18", + "nodeType": "YulFunctionCall", + "src": "166330:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "166324:2:18", + "nodeType": "YulIdentifier", + "src": "166324:2:18" + } + ] + }, + { + "nativeSrc": "166354:17:18", + "nodeType": "YulAssignment", + "src": "166354:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "166366:4:18", + "nodeType": "YulLiteral", + "src": "166366:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "166360:5:18", + "nodeType": "YulIdentifier", + "src": "166360:5:18" + }, + "nativeSrc": "166360:11:18", + "nodeType": "YulFunctionCall", + "src": "166360:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "166354:2:18", + "nodeType": "YulIdentifier", + "src": "166354:2:18" + } + ] + }, + { + "nativeSrc": "166384:17:18", + "nodeType": "YulAssignment", + "src": "166384:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "166396:4:18", + "nodeType": "YulLiteral", + "src": "166396:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "166390:5:18", + "nodeType": "YulIdentifier", + "src": "166390:5:18" + }, + "nativeSrc": "166390:11:18", + "nodeType": "YulFunctionCall", + "src": "166390:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "166384:2:18", + "nodeType": "YulIdentifier", + "src": "166384:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "166479:4:18", + "nodeType": "YulLiteral", + "src": "166479:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "166485:10:18", + "nodeType": "YulLiteral", + "src": "166485:10:18", + "type": "", + "value": "0x6a9c478b" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "166472:6:18", + "nodeType": "YulIdentifier", + "src": "166472:6:18" + }, + "nativeSrc": "166472:24:18", + "nodeType": "YulFunctionCall", + "src": "166472:24:18" + }, + "nativeSrc": "166472:24:18", + "nodeType": "YulExpressionStatement", + "src": "166472:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "166516:4:18", + "nodeType": "YulLiteral", + "src": "166516:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "166522:2:18", + "nodeType": "YulIdentifier", + "src": "166522:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "166509:6:18", + "nodeType": "YulIdentifier", + "src": "166509:6:18" + }, + "nativeSrc": "166509:16:18", + "nodeType": "YulFunctionCall", + "src": "166509:16:18" + }, + "nativeSrc": "166509:16:18", + "nodeType": "YulExpressionStatement", + "src": "166509:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "166545:4:18", + "nodeType": "YulLiteral", + "src": "166545:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "166551:2:18", + "nodeType": "YulIdentifier", + "src": "166551:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "166538:6:18", + "nodeType": "YulIdentifier", + "src": "166538:6:18" + }, + "nativeSrc": "166538:16:18", + "nodeType": "YulFunctionCall", + "src": "166538:16:18" + }, + "nativeSrc": "166538:16:18", + "nodeType": "YulExpressionStatement", + "src": "166538:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "166574:4:18", + "nodeType": "YulLiteral", + "src": "166574:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "166580:2:18", + "nodeType": "YulIdentifier", + "src": "166580:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "166567:6:18", + "nodeType": "YulIdentifier", + "src": "166567:6:18" + }, + "nativeSrc": "166567:16:18", + "nodeType": "YulFunctionCall", + "src": "166567:16:18" + }, + "nativeSrc": "166567:16:18", + "nodeType": "YulExpressionStatement", + "src": "166567:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "166603:4:18", + "nodeType": "YulLiteral", + "src": "166603:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "166609:2:18", + "nodeType": "YulIdentifier", + "src": "166609:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "166596:6:18", + "nodeType": "YulIdentifier", + "src": "166596:6:18" + }, + "nativeSrc": "166596:16:18", + "nodeType": "YulFunctionCall", + "src": "166596:16:18" + }, + "nativeSrc": "166596:16:18", + "nodeType": "YulExpressionStatement", + "src": "166596:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32223, + "isOffset": false, + "isSlot": false, + "src": "166264:2:18", + "valueSize": 1 + }, + { + "declaration": 32226, + "isOffset": false, + "isSlot": false, + "src": "166294:2:18", + "valueSize": 1 + }, + { + "declaration": 32229, + "isOffset": false, + "isSlot": false, + "src": "166324:2:18", + "valueSize": 1 + }, + { + "declaration": 32232, + "isOffset": false, + "isSlot": false, + "src": "166354:2:18", + "valueSize": 1 + }, + { + "declaration": 32235, + "isOffset": false, + "isSlot": false, + "src": "166384:2:18", + "valueSize": 1 + }, + { + "declaration": 32213, + "isOffset": false, + "isSlot": false, + "src": "166522:2:18", + "valueSize": 1 + }, + { + "declaration": 32215, + "isOffset": false, + "isSlot": false, + "src": "166551:2:18", + "valueSize": 1 + }, + { + "declaration": 32217, + "isOffset": false, + "isSlot": false, + "src": "166580:2:18", + "valueSize": 1 + }, + { + "declaration": 32219, + "isOffset": false, + "isSlot": false, + "src": "166609:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32237, + "nodeType": "InlineAssembly", + "src": "166225:397:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 32239, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "166647:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 32240, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "166653:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 32238, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "166631:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 32241, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "166631:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32242, + "nodeType": "ExpressionStatement", + "src": "166631:27:18" + }, + { + "AST": { + "nativeSrc": "166693:156:18", + "nodeType": "YulBlock", + "src": "166693:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "166714:4:18", + "nodeType": "YulLiteral", + "src": "166714:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "166720:2:18", + "nodeType": "YulIdentifier", + "src": "166720:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "166707:6:18", + "nodeType": "YulIdentifier", + "src": "166707:6:18" + }, + "nativeSrc": "166707:16:18", + "nodeType": "YulFunctionCall", + "src": "166707:16:18" + }, + "nativeSrc": "166707:16:18", + "nodeType": "YulExpressionStatement", + "src": "166707:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "166743:4:18", + "nodeType": "YulLiteral", + "src": "166743:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "166749:2:18", + "nodeType": "YulIdentifier", + "src": "166749:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "166736:6:18", + "nodeType": "YulIdentifier", + "src": "166736:6:18" + }, + "nativeSrc": "166736:16:18", + "nodeType": "YulFunctionCall", + "src": "166736:16:18" + }, + "nativeSrc": "166736:16:18", + "nodeType": "YulExpressionStatement", + "src": "166736:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "166772:4:18", + "nodeType": "YulLiteral", + "src": "166772:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "166778:2:18", + "nodeType": "YulIdentifier", + "src": "166778:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "166765:6:18", + "nodeType": "YulIdentifier", + "src": "166765:6:18" + }, + "nativeSrc": "166765:16:18", + "nodeType": "YulFunctionCall", + "src": "166765:16:18" + }, + "nativeSrc": "166765:16:18", + "nodeType": "YulExpressionStatement", + "src": "166765:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "166801:4:18", + "nodeType": "YulLiteral", + "src": "166801:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "166807:2:18", + "nodeType": "YulIdentifier", + "src": "166807:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "166794:6:18", + "nodeType": "YulIdentifier", + "src": "166794:6:18" + }, + "nativeSrc": "166794:16:18", + "nodeType": "YulFunctionCall", + "src": "166794:16:18" + }, + "nativeSrc": "166794:16:18", + "nodeType": "YulExpressionStatement", + "src": "166794:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "166830:4:18", + "nodeType": "YulLiteral", + "src": "166830:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "166836:2:18", + "nodeType": "YulIdentifier", + "src": "166836:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "166823:6:18", + "nodeType": "YulIdentifier", + "src": "166823:6:18" + }, + "nativeSrc": "166823:16:18", + "nodeType": "YulFunctionCall", + "src": "166823:16:18" + }, + "nativeSrc": "166823:16:18", + "nodeType": "YulExpressionStatement", + "src": "166823:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32223, + "isOffset": false, + "isSlot": false, + "src": "166720:2:18", + "valueSize": 1 + }, + { + "declaration": 32226, + "isOffset": false, + "isSlot": false, + "src": "166749:2:18", + "valueSize": 1 + }, + { + "declaration": 32229, + "isOffset": false, + "isSlot": false, + "src": "166778:2:18", + "valueSize": 1 + }, + { + "declaration": 32232, + "isOffset": false, + "isSlot": false, + "src": "166807:2:18", + "valueSize": 1 + }, + { + "declaration": 32235, + "isOffset": false, + "isSlot": false, + "src": "166836:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32243, + "nodeType": "InlineAssembly", + "src": "166668:181:18" + } + ] + }, + "id": 32245, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "166058:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 32220, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 32213, + "mutability": "mutable", + "name": "p0", + "nameLocation": "166067:2:18", + "nodeType": "VariableDeclaration", + "scope": 32245, + "src": "166062:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32212, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "166062:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32215, + "mutability": "mutable", + "name": "p1", + "nameLocation": "166079:2:18", + "nodeType": "VariableDeclaration", + "scope": 32245, + "src": "166071:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32214, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "166071:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32217, + "mutability": "mutable", + "name": "p2", + "nameLocation": "166088:2:18", + "nodeType": "VariableDeclaration", + "scope": 32245, + "src": "166083:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32216, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "166083:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32219, + "mutability": "mutable", + "name": "p3", + "nameLocation": "166097:2:18", + "nodeType": "VariableDeclaration", + "scope": 32245, + "src": "166092:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32218, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "166092:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "166061:39:18" + }, + "returnParameters": { + "id": 32221, + "nodeType": "ParameterList", + "parameters": [], + "src": "166115:0:18" + }, + "scope": 39812, + "src": "166049:806:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 32278, + "nodeType": "Block", + "src": "166930:743:18", + "statements": [ + { + "assignments": [ + 32257 + ], + "declarations": [ + { + "constant": false, + "id": 32257, + "mutability": "mutable", + "name": "m0", + "nameLocation": "166948:2:18", + "nodeType": "VariableDeclaration", + "scope": 32278, + "src": "166940:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32256, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "166940:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32258, + "nodeType": "VariableDeclarationStatement", + "src": "166940:10:18" + }, + { + "assignments": [ + 32260 + ], + "declarations": [ + { + "constant": false, + "id": 32260, + "mutability": "mutable", + "name": "m1", + "nameLocation": "166968:2:18", + "nodeType": "VariableDeclaration", + "scope": 32278, + "src": "166960:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32259, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "166960:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32261, + "nodeType": "VariableDeclarationStatement", + "src": "166960:10:18" + }, + { + "assignments": [ + 32263 + ], + "declarations": [ + { + "constant": false, + "id": 32263, + "mutability": "mutable", + "name": "m2", + "nameLocation": "166988:2:18", + "nodeType": "VariableDeclaration", + "scope": 32278, + "src": "166980:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32262, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "166980:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32264, + "nodeType": "VariableDeclarationStatement", + "src": "166980:10:18" + }, + { + "assignments": [ + 32266 + ], + "declarations": [ + { + "constant": false, + "id": 32266, + "mutability": "mutable", + "name": "m3", + "nameLocation": "167008:2:18", + "nodeType": "VariableDeclaration", + "scope": 32278, + "src": "167000:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32265, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "167000:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32267, + "nodeType": "VariableDeclarationStatement", + "src": "167000:10:18" + }, + { + "assignments": [ + 32269 + ], + "declarations": [ + { + "constant": false, + "id": 32269, + "mutability": "mutable", + "name": "m4", + "nameLocation": "167028:2:18", + "nodeType": "VariableDeclaration", + "scope": 32278, + "src": "167020:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32268, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "167020:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32270, + "nodeType": "VariableDeclarationStatement", + "src": "167020:10:18" + }, + { + "AST": { + "nativeSrc": "167065:375:18", + "nodeType": "YulBlock", + "src": "167065:375:18", + "statements": [ + { + "nativeSrc": "167079:17:18", + "nodeType": "YulAssignment", + "src": "167079:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "167091:4:18", + "nodeType": "YulLiteral", + "src": "167091:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "167085:5:18", + "nodeType": "YulIdentifier", + "src": "167085:5:18" + }, + "nativeSrc": "167085:11:18", + "nodeType": "YulFunctionCall", + "src": "167085:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "167079:2:18", + "nodeType": "YulIdentifier", + "src": "167079:2:18" + } + ] + }, + { + "nativeSrc": "167109:17:18", + "nodeType": "YulAssignment", + "src": "167109:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "167121:4:18", + "nodeType": "YulLiteral", + "src": "167121:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "167115:5:18", + "nodeType": "YulIdentifier", + "src": "167115:5:18" + }, + "nativeSrc": "167115:11:18", + "nodeType": "YulFunctionCall", + "src": "167115:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "167109:2:18", + "nodeType": "YulIdentifier", + "src": "167109:2:18" + } + ] + }, + { + "nativeSrc": "167139:17:18", + "nodeType": "YulAssignment", + "src": "167139:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "167151:4:18", + "nodeType": "YulLiteral", + "src": "167151:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "167145:5:18", + "nodeType": "YulIdentifier", + "src": "167145:5:18" + }, + "nativeSrc": "167145:11:18", + "nodeType": "YulFunctionCall", + "src": "167145:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "167139:2:18", + "nodeType": "YulIdentifier", + "src": "167139:2:18" + } + ] + }, + { + "nativeSrc": "167169:17:18", + "nodeType": "YulAssignment", + "src": "167169:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "167181:4:18", + "nodeType": "YulLiteral", + "src": "167181:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "167175:5:18", + "nodeType": "YulIdentifier", + "src": "167175:5:18" + }, + "nativeSrc": "167175:11:18", + "nodeType": "YulFunctionCall", + "src": "167175:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "167169:2:18", + "nodeType": "YulIdentifier", + "src": "167169:2:18" + } + ] + }, + { + "nativeSrc": "167199:17:18", + "nodeType": "YulAssignment", + "src": "167199:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "167211:4:18", + "nodeType": "YulLiteral", + "src": "167211:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "167205:5:18", + "nodeType": "YulIdentifier", + "src": "167205:5:18" + }, + "nativeSrc": "167205:11:18", + "nodeType": "YulFunctionCall", + "src": "167205:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "167199:2:18", + "nodeType": "YulIdentifier", + "src": "167199:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "167297:4:18", + "nodeType": "YulLiteral", + "src": "167297:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "167303:10:18", + "nodeType": "YulLiteral", + "src": "167303:10:18", + "type": "", + "value": "0x07831502" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "167290:6:18", + "nodeType": "YulIdentifier", + "src": "167290:6:18" + }, + "nativeSrc": "167290:24:18", + "nodeType": "YulFunctionCall", + "src": "167290:24:18" + }, + "nativeSrc": "167290:24:18", + "nodeType": "YulExpressionStatement", + "src": "167290:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "167334:4:18", + "nodeType": "YulLiteral", + "src": "167334:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "167340:2:18", + "nodeType": "YulIdentifier", + "src": "167340:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "167327:6:18", + "nodeType": "YulIdentifier", + "src": "167327:6:18" + }, + "nativeSrc": "167327:16:18", + "nodeType": "YulFunctionCall", + "src": "167327:16:18" + }, + "nativeSrc": "167327:16:18", + "nodeType": "YulExpressionStatement", + "src": "167327:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "167363:4:18", + "nodeType": "YulLiteral", + "src": "167363:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "167369:2:18", + "nodeType": "YulIdentifier", + "src": "167369:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "167356:6:18", + "nodeType": "YulIdentifier", + "src": "167356:6:18" + }, + "nativeSrc": "167356:16:18", + "nodeType": "YulFunctionCall", + "src": "167356:16:18" + }, + "nativeSrc": "167356:16:18", + "nodeType": "YulExpressionStatement", + "src": "167356:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "167392:4:18", + "nodeType": "YulLiteral", + "src": "167392:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "167398:2:18", + "nodeType": "YulIdentifier", + "src": "167398:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "167385:6:18", + "nodeType": "YulIdentifier", + "src": "167385:6:18" + }, + "nativeSrc": "167385:16:18", + "nodeType": "YulFunctionCall", + "src": "167385:16:18" + }, + "nativeSrc": "167385:16:18", + "nodeType": "YulExpressionStatement", + "src": "167385:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "167421:4:18", + "nodeType": "YulLiteral", + "src": "167421:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "167427:2:18", + "nodeType": "YulIdentifier", + "src": "167427:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "167414:6:18", + "nodeType": "YulIdentifier", + "src": "167414:6:18" + }, + "nativeSrc": "167414:16:18", + "nodeType": "YulFunctionCall", + "src": "167414:16:18" + }, + "nativeSrc": "167414:16:18", + "nodeType": "YulExpressionStatement", + "src": "167414:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32257, + "isOffset": false, + "isSlot": false, + "src": "167079:2:18", + "valueSize": 1 + }, + { + "declaration": 32260, + "isOffset": false, + "isSlot": false, + "src": "167109:2:18", + "valueSize": 1 + }, + { + "declaration": 32263, + "isOffset": false, + "isSlot": false, + "src": "167139:2:18", + "valueSize": 1 + }, + { + "declaration": 32266, + "isOffset": false, + "isSlot": false, + "src": "167169:2:18", + "valueSize": 1 + }, + { + "declaration": 32269, + "isOffset": false, + "isSlot": false, + "src": "167199:2:18", + "valueSize": 1 + }, + { + "declaration": 32247, + "isOffset": false, + "isSlot": false, + "src": "167340:2:18", + "valueSize": 1 + }, + { + "declaration": 32249, + "isOffset": false, + "isSlot": false, + "src": "167369:2:18", + "valueSize": 1 + }, + { + "declaration": 32251, + "isOffset": false, + "isSlot": false, + "src": "167398:2:18", + "valueSize": 1 + }, + { + "declaration": 32253, + "isOffset": false, + "isSlot": false, + "src": "167427:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32271, + "nodeType": "InlineAssembly", + "src": "167040:400:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 32273, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "167465:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 32274, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "167471:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 32272, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "167449:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 32275, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "167449:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32276, + "nodeType": "ExpressionStatement", + "src": "167449:27:18" + }, + { + "AST": { + "nativeSrc": "167511:156:18", + "nodeType": "YulBlock", + "src": "167511:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "167532:4:18", + "nodeType": "YulLiteral", + "src": "167532:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "167538:2:18", + "nodeType": "YulIdentifier", + "src": "167538:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "167525:6:18", + "nodeType": "YulIdentifier", + "src": "167525:6:18" + }, + "nativeSrc": "167525:16:18", + "nodeType": "YulFunctionCall", + "src": "167525:16:18" + }, + "nativeSrc": "167525:16:18", + "nodeType": "YulExpressionStatement", + "src": "167525:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "167561:4:18", + "nodeType": "YulLiteral", + "src": "167561:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "167567:2:18", + "nodeType": "YulIdentifier", + "src": "167567:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "167554:6:18", + "nodeType": "YulIdentifier", + "src": "167554:6:18" + }, + "nativeSrc": "167554:16:18", + "nodeType": "YulFunctionCall", + "src": "167554:16:18" + }, + "nativeSrc": "167554:16:18", + "nodeType": "YulExpressionStatement", + "src": "167554:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "167590:4:18", + "nodeType": "YulLiteral", + "src": "167590:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "167596:2:18", + "nodeType": "YulIdentifier", + "src": "167596:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "167583:6:18", + "nodeType": "YulIdentifier", + "src": "167583:6:18" + }, + "nativeSrc": "167583:16:18", + "nodeType": "YulFunctionCall", + "src": "167583:16:18" + }, + "nativeSrc": "167583:16:18", + "nodeType": "YulExpressionStatement", + "src": "167583:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "167619:4:18", + "nodeType": "YulLiteral", + "src": "167619:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "167625:2:18", + "nodeType": "YulIdentifier", + "src": "167625:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "167612:6:18", + "nodeType": "YulIdentifier", + "src": "167612:6:18" + }, + "nativeSrc": "167612:16:18", + "nodeType": "YulFunctionCall", + "src": "167612:16:18" + }, + "nativeSrc": "167612:16:18", + "nodeType": "YulExpressionStatement", + "src": "167612:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "167648:4:18", + "nodeType": "YulLiteral", + "src": "167648:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "167654:2:18", + "nodeType": "YulIdentifier", + "src": "167654:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "167641:6:18", + "nodeType": "YulIdentifier", + "src": "167641:6:18" + }, + "nativeSrc": "167641:16:18", + "nodeType": "YulFunctionCall", + "src": "167641:16:18" + }, + "nativeSrc": "167641:16:18", + "nodeType": "YulExpressionStatement", + "src": "167641:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32257, + "isOffset": false, + "isSlot": false, + "src": "167538:2:18", + "valueSize": 1 + }, + { + "declaration": 32260, + "isOffset": false, + "isSlot": false, + "src": "167567:2:18", + "valueSize": 1 + }, + { + "declaration": 32263, + "isOffset": false, + "isSlot": false, + "src": "167596:2:18", + "valueSize": 1 + }, + { + "declaration": 32266, + "isOffset": false, + "isSlot": false, + "src": "167625:2:18", + "valueSize": 1 + }, + { + "declaration": 32269, + "isOffset": false, + "isSlot": false, + "src": "167654:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32277, + "nodeType": "InlineAssembly", + "src": "167486:181:18" + } + ] + }, + "id": 32279, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "166870:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 32254, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 32247, + "mutability": "mutable", + "name": "p0", + "nameLocation": "166879:2:18", + "nodeType": "VariableDeclaration", + "scope": 32279, + "src": "166874:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32246, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "166874:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32249, + "mutability": "mutable", + "name": "p1", + "nameLocation": "166891:2:18", + "nodeType": "VariableDeclaration", + "scope": 32279, + "src": "166883:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32248, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "166883:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32251, + "mutability": "mutable", + "name": "p2", + "nameLocation": "166900:2:18", + "nodeType": "VariableDeclaration", + "scope": 32279, + "src": "166895:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32250, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "166895:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32253, + "mutability": "mutable", + "name": "p3", + "nameLocation": "166912:2:18", + "nodeType": "VariableDeclaration", + "scope": 32279, + "src": "166904:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 32252, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "166904:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "166873:42:18" + }, + "returnParameters": { + "id": 32255, + "nodeType": "ParameterList", + "parameters": [], + "src": "166930:0:18" + }, + "scope": 39812, + "src": "166861:812:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 32318, + "nodeType": "Block", + "src": "167748:1291:18", + "statements": [ + { + "assignments": [ + 32291 + ], + "declarations": [ + { + "constant": false, + "id": 32291, + "mutability": "mutable", + "name": "m0", + "nameLocation": "167766:2:18", + "nodeType": "VariableDeclaration", + "scope": 32318, + "src": "167758:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32290, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "167758:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32292, + "nodeType": "VariableDeclarationStatement", + "src": "167758:10:18" + }, + { + "assignments": [ + 32294 + ], + "declarations": [ + { + "constant": false, + "id": 32294, + "mutability": "mutable", + "name": "m1", + "nameLocation": "167786:2:18", + "nodeType": "VariableDeclaration", + "scope": 32318, + "src": "167778:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32293, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "167778:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32295, + "nodeType": "VariableDeclarationStatement", + "src": "167778:10:18" + }, + { + "assignments": [ + 32297 + ], + "declarations": [ + { + "constant": false, + "id": 32297, + "mutability": "mutable", + "name": "m2", + "nameLocation": "167806:2:18", + "nodeType": "VariableDeclaration", + "scope": 32318, + "src": "167798:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32296, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "167798:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32298, + "nodeType": "VariableDeclarationStatement", + "src": "167798:10:18" + }, + { + "assignments": [ + 32300 + ], + "declarations": [ + { + "constant": false, + "id": 32300, + "mutability": "mutable", + "name": "m3", + "nameLocation": "167826:2:18", + "nodeType": "VariableDeclaration", + "scope": 32318, + "src": "167818:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32299, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "167818:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32301, + "nodeType": "VariableDeclarationStatement", + "src": "167818:10:18" + }, + { + "assignments": [ + 32303 + ], + "declarations": [ + { + "constant": false, + "id": 32303, + "mutability": "mutable", + "name": "m4", + "nameLocation": "167846:2:18", + "nodeType": "VariableDeclaration", + "scope": 32318, + "src": "167838:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32302, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "167838:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32304, + "nodeType": "VariableDeclarationStatement", + "src": "167838:10:18" + }, + { + "assignments": [ + 32306 + ], + "declarations": [ + { + "constant": false, + "id": 32306, + "mutability": "mutable", + "name": "m5", + "nameLocation": "167866:2:18", + "nodeType": "VariableDeclaration", + "scope": 32318, + "src": "167858:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32305, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "167858:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32307, + "nodeType": "VariableDeclarationStatement", + "src": "167858:10:18" + }, + { + "assignments": [ + 32309 + ], + "declarations": [ + { + "constant": false, + "id": 32309, + "mutability": "mutable", + "name": "m6", + "nameLocation": "167886:2:18", + "nodeType": "VariableDeclaration", + "scope": 32318, + "src": "167878:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32308, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "167878:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32310, + "nodeType": "VariableDeclarationStatement", + "src": "167878:10:18" + }, + { + "AST": { + "nativeSrc": "167923:825:18", + "nodeType": "YulBlock", + "src": "167923:825:18", + "statements": [ + { + "body": { + "nativeSrc": "167966:313:18", + "nodeType": "YulBlock", + "src": "167966:313:18", + "statements": [ + { + "nativeSrc": "167984:15:18", + "nodeType": "YulVariableDeclaration", + "src": "167984:15:18", + "value": { + "kind": "number", + "nativeSrc": "167998:1:18", + "nodeType": "YulLiteral", + "src": "167998:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "167988:6:18", + "nodeType": "YulTypedName", + "src": "167988:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "168069:40:18", + "nodeType": "YulBlock", + "src": "168069:40:18", + "statements": [ + { + "body": { + "nativeSrc": "168098:9:18", + "nodeType": "YulBlock", + "src": "168098:9:18", + "statements": [ + { + "nativeSrc": "168100:5:18", + "nodeType": "YulBreak", + "src": "168100:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "168086:6:18", + "nodeType": "YulIdentifier", + "src": "168086:6:18" + }, + { + "name": "w", + "nativeSrc": "168094:1:18", + "nodeType": "YulIdentifier", + "src": "168094:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "168081:4:18", + "nodeType": "YulIdentifier", + "src": "168081:4:18" + }, + "nativeSrc": "168081:15:18", + "nodeType": "YulFunctionCall", + "src": "168081:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "168074:6:18", + "nodeType": "YulIdentifier", + "src": "168074:6:18" + }, + "nativeSrc": "168074:23:18", + "nodeType": "YulFunctionCall", + "src": "168074:23:18" + }, + "nativeSrc": "168071:36:18", + "nodeType": "YulIf", + "src": "168071:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "168026:6:18", + "nodeType": "YulIdentifier", + "src": "168026:6:18" + }, + { + "kind": "number", + "nativeSrc": "168034:4:18", + "nodeType": "YulLiteral", + "src": "168034:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "168023:2:18", + "nodeType": "YulIdentifier", + "src": "168023:2:18" + }, + "nativeSrc": "168023:16:18", + "nodeType": "YulFunctionCall", + "src": "168023:16:18" + }, + "nativeSrc": "168016:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "168040:28:18", + "nodeType": "YulBlock", + "src": "168040:28:18", + "statements": [ + { + "nativeSrc": "168042:24:18", + "nodeType": "YulAssignment", + "src": "168042:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "168056:6:18", + "nodeType": "YulIdentifier", + "src": "168056:6:18" + }, + { + "kind": "number", + "nativeSrc": "168064:1:18", + "nodeType": "YulLiteral", + "src": "168064:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "168052:3:18", + "nodeType": "YulIdentifier", + "src": "168052:3:18" + }, + "nativeSrc": "168052:14:18", + "nodeType": "YulFunctionCall", + "src": "168052:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "168042:6:18", + "nodeType": "YulIdentifier", + "src": "168042:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "168020:2:18", + "nodeType": "YulBlock", + "src": "168020:2:18", + "statements": [] + }, + "src": "168016:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "168133:3:18", + "nodeType": "YulIdentifier", + "src": "168133:3:18" + }, + { + "name": "length", + "nativeSrc": "168138:6:18", + "nodeType": "YulIdentifier", + "src": "168138:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "168126:6:18", + "nodeType": "YulIdentifier", + "src": "168126:6:18" + }, + "nativeSrc": "168126:19:18", + "nodeType": "YulFunctionCall", + "src": "168126:19:18" + }, + "nativeSrc": "168126:19:18", + "nodeType": "YulExpressionStatement", + "src": "168126:19:18" + }, + { + "nativeSrc": "168162:37:18", + "nodeType": "YulVariableDeclaration", + "src": "168162:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "168179:3:18", + "nodeType": "YulLiteral", + "src": "168179:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "168188:1:18", + "nodeType": "YulLiteral", + "src": "168188:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "168191:6:18", + "nodeType": "YulIdentifier", + "src": "168191:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "168184:3:18", + "nodeType": "YulIdentifier", + "src": "168184:3:18" + }, + "nativeSrc": "168184:14:18", + "nodeType": "YulFunctionCall", + "src": "168184:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "168175:3:18", + "nodeType": "YulIdentifier", + "src": "168175:3:18" + }, + "nativeSrc": "168175:24:18", + "nodeType": "YulFunctionCall", + "src": "168175:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "168166:5:18", + "nodeType": "YulTypedName", + "src": "168166:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "168227:3:18", + "nodeType": "YulIdentifier", + "src": "168227:3:18" + }, + { + "kind": "number", + "nativeSrc": "168232:4:18", + "nodeType": "YulLiteral", + "src": "168232:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "168223:3:18", + "nodeType": "YulIdentifier", + "src": "168223:3:18" + }, + "nativeSrc": "168223:14:18", + "nodeType": "YulFunctionCall", + "src": "168223:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "168243:5:18", + "nodeType": "YulIdentifier", + "src": "168243:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "168254:5:18", + "nodeType": "YulIdentifier", + "src": "168254:5:18" + }, + { + "name": "w", + "nativeSrc": "168261:1:18", + "nodeType": "YulIdentifier", + "src": "168261:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "168250:3:18", + "nodeType": "YulIdentifier", + "src": "168250:3:18" + }, + "nativeSrc": "168250:13:18", + "nodeType": "YulFunctionCall", + "src": "168250:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "168239:3:18", + "nodeType": "YulIdentifier", + "src": "168239:3:18" + }, + "nativeSrc": "168239:25:18", + "nodeType": "YulFunctionCall", + "src": "168239:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "168216:6:18", + "nodeType": "YulIdentifier", + "src": "168216:6:18" + }, + "nativeSrc": "168216:49:18", + "nodeType": "YulFunctionCall", + "src": "168216:49:18" + }, + "nativeSrc": "168216:49:18", + "nodeType": "YulExpressionStatement", + "src": "168216:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "167937:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "167958:3:18", + "nodeType": "YulTypedName", + "src": "167958:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "167963:1:18", + "nodeType": "YulTypedName", + "src": "167963:1:18", + "type": "" + } + ], + "src": "167937:342:18" + }, + { + "nativeSrc": "168292:17:18", + "nodeType": "YulAssignment", + "src": "168292:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "168304:4:18", + "nodeType": "YulLiteral", + "src": "168304:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "168298:5:18", + "nodeType": "YulIdentifier", + "src": "168298:5:18" + }, + "nativeSrc": "168298:11:18", + "nodeType": "YulFunctionCall", + "src": "168298:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "168292:2:18", + "nodeType": "YulIdentifier", + "src": "168292:2:18" + } + ] + }, + { + "nativeSrc": "168322:17:18", + "nodeType": "YulAssignment", + "src": "168322:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "168334:4:18", + "nodeType": "YulLiteral", + "src": "168334:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "168328:5:18", + "nodeType": "YulIdentifier", + "src": "168328:5:18" + }, + "nativeSrc": "168328:11:18", + "nodeType": "YulFunctionCall", + "src": "168328:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "168322:2:18", + "nodeType": "YulIdentifier", + "src": "168322:2:18" + } + ] + }, + { + "nativeSrc": "168352:17:18", + "nodeType": "YulAssignment", + "src": "168352:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "168364:4:18", + "nodeType": "YulLiteral", + "src": "168364:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "168358:5:18", + "nodeType": "YulIdentifier", + "src": "168358:5:18" + }, + "nativeSrc": "168358:11:18", + "nodeType": "YulFunctionCall", + "src": "168358:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "168352:2:18", + "nodeType": "YulIdentifier", + "src": "168352:2:18" + } + ] + }, + { + "nativeSrc": "168382:17:18", + "nodeType": "YulAssignment", + "src": "168382:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "168394:4:18", + "nodeType": "YulLiteral", + "src": "168394:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "168388:5:18", + "nodeType": "YulIdentifier", + "src": "168388:5:18" + }, + "nativeSrc": "168388:11:18", + "nodeType": "YulFunctionCall", + "src": "168388:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "168382:2:18", + "nodeType": "YulIdentifier", + "src": "168382:2:18" + } + ] + }, + { + "nativeSrc": "168412:17:18", + "nodeType": "YulAssignment", + "src": "168412:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "168424:4:18", + "nodeType": "YulLiteral", + "src": "168424:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "168418:5:18", + "nodeType": "YulIdentifier", + "src": "168418:5:18" + }, + "nativeSrc": "168418:11:18", + "nodeType": "YulFunctionCall", + "src": "168418:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "168412:2:18", + "nodeType": "YulIdentifier", + "src": "168412:2:18" + } + ] + }, + { + "nativeSrc": "168442:17:18", + "nodeType": "YulAssignment", + "src": "168442:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "168454:4:18", + "nodeType": "YulLiteral", + "src": "168454:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "168448:5:18", + "nodeType": "YulIdentifier", + "src": "168448:5:18" + }, + "nativeSrc": "168448:11:18", + "nodeType": "YulFunctionCall", + "src": "168448:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "168442:2:18", + "nodeType": "YulIdentifier", + "src": "168442:2:18" + } + ] + }, + { + "nativeSrc": "168472:17:18", + "nodeType": "YulAssignment", + "src": "168472:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "168484:4:18", + "nodeType": "YulLiteral", + "src": "168484:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "168478:5:18", + "nodeType": "YulIdentifier", + "src": "168478:5:18" + }, + "nativeSrc": "168478:11:18", + "nodeType": "YulFunctionCall", + "src": "168478:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "168472:2:18", + "nodeType": "YulIdentifier", + "src": "168472:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "168569:4:18", + "nodeType": "YulLiteral", + "src": "168569:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "168575:10:18", + "nodeType": "YulLiteral", + "src": "168575:10:18", + "type": "", + "value": "0x4a66cb34" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "168562:6:18", + "nodeType": "YulIdentifier", + "src": "168562:6:18" + }, + "nativeSrc": "168562:24:18", + "nodeType": "YulFunctionCall", + "src": "168562:24:18" + }, + "nativeSrc": "168562:24:18", + "nodeType": "YulExpressionStatement", + "src": "168562:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "168606:4:18", + "nodeType": "YulLiteral", + "src": "168606:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "168612:2:18", + "nodeType": "YulIdentifier", + "src": "168612:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "168599:6:18", + "nodeType": "YulIdentifier", + "src": "168599:6:18" + }, + "nativeSrc": "168599:16:18", + "nodeType": "YulFunctionCall", + "src": "168599:16:18" + }, + "nativeSrc": "168599:16:18", + "nodeType": "YulExpressionStatement", + "src": "168599:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "168635:4:18", + "nodeType": "YulLiteral", + "src": "168635:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "168641:2:18", + "nodeType": "YulIdentifier", + "src": "168641:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "168628:6:18", + "nodeType": "YulIdentifier", + "src": "168628:6:18" + }, + "nativeSrc": "168628:16:18", + "nodeType": "YulFunctionCall", + "src": "168628:16:18" + }, + "nativeSrc": "168628:16:18", + "nodeType": "YulExpressionStatement", + "src": "168628:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "168664:4:18", + "nodeType": "YulLiteral", + "src": "168664:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "168670:2:18", + "nodeType": "YulIdentifier", + "src": "168670:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "168657:6:18", + "nodeType": "YulIdentifier", + "src": "168657:6:18" + }, + "nativeSrc": "168657:16:18", + "nodeType": "YulFunctionCall", + "src": "168657:16:18" + }, + "nativeSrc": "168657:16:18", + "nodeType": "YulExpressionStatement", + "src": "168657:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "168693:4:18", + "nodeType": "YulLiteral", + "src": "168693:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "168699:4:18", + "nodeType": "YulLiteral", + "src": "168699:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "168686:6:18", + "nodeType": "YulIdentifier", + "src": "168686:6:18" + }, + "nativeSrc": "168686:18:18", + "nodeType": "YulFunctionCall", + "src": "168686:18:18" + }, + "nativeSrc": "168686:18:18", + "nodeType": "YulExpressionStatement", + "src": "168686:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "168729:4:18", + "nodeType": "YulLiteral", + "src": "168729:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p3", + "nativeSrc": "168735:2:18", + "nodeType": "YulIdentifier", + "src": "168735:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "168717:11:18", + "nodeType": "YulIdentifier", + "src": "168717:11:18" + }, + "nativeSrc": "168717:21:18", + "nodeType": "YulFunctionCall", + "src": "168717:21:18" + }, + "nativeSrc": "168717:21:18", + "nodeType": "YulExpressionStatement", + "src": "168717:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32291, + "isOffset": false, + "isSlot": false, + "src": "168292:2:18", + "valueSize": 1 + }, + { + "declaration": 32294, + "isOffset": false, + "isSlot": false, + "src": "168322:2:18", + "valueSize": 1 + }, + { + "declaration": 32297, + "isOffset": false, + "isSlot": false, + "src": "168352:2:18", + "valueSize": 1 + }, + { + "declaration": 32300, + "isOffset": false, + "isSlot": false, + "src": "168382:2:18", + "valueSize": 1 + }, + { + "declaration": 32303, + "isOffset": false, + "isSlot": false, + "src": "168412:2:18", + "valueSize": 1 + }, + { + "declaration": 32306, + "isOffset": false, + "isSlot": false, + "src": "168442:2:18", + "valueSize": 1 + }, + { + "declaration": 32309, + "isOffset": false, + "isSlot": false, + "src": "168472:2:18", + "valueSize": 1 + }, + { + "declaration": 32281, + "isOffset": false, + "isSlot": false, + "src": "168612:2:18", + "valueSize": 1 + }, + { + "declaration": 32283, + "isOffset": false, + "isSlot": false, + "src": "168641:2:18", + "valueSize": 1 + }, + { + "declaration": 32285, + "isOffset": false, + "isSlot": false, + "src": "168670:2:18", + "valueSize": 1 + }, + { + "declaration": 32287, + "isOffset": false, + "isSlot": false, + "src": "168735:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32311, + "nodeType": "InlineAssembly", + "src": "167898:850:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 32313, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "168773:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 32314, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "168779:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 32312, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "168757:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 32315, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "168757:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32316, + "nodeType": "ExpressionStatement", + "src": "168757:27:18" + }, + { + "AST": { + "nativeSrc": "168819:214:18", + "nodeType": "YulBlock", + "src": "168819:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "168840:4:18", + "nodeType": "YulLiteral", + "src": "168840:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "168846:2:18", + "nodeType": "YulIdentifier", + "src": "168846:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "168833:6:18", + "nodeType": "YulIdentifier", + "src": "168833:6:18" + }, + "nativeSrc": "168833:16:18", + "nodeType": "YulFunctionCall", + "src": "168833:16:18" + }, + "nativeSrc": "168833:16:18", + "nodeType": "YulExpressionStatement", + "src": "168833:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "168869:4:18", + "nodeType": "YulLiteral", + "src": "168869:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "168875:2:18", + "nodeType": "YulIdentifier", + "src": "168875:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "168862:6:18", + "nodeType": "YulIdentifier", + "src": "168862:6:18" + }, + "nativeSrc": "168862:16:18", + "nodeType": "YulFunctionCall", + "src": "168862:16:18" + }, + "nativeSrc": "168862:16:18", + "nodeType": "YulExpressionStatement", + "src": "168862:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "168898:4:18", + "nodeType": "YulLiteral", + "src": "168898:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "168904:2:18", + "nodeType": "YulIdentifier", + "src": "168904:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "168891:6:18", + "nodeType": "YulIdentifier", + "src": "168891:6:18" + }, + "nativeSrc": "168891:16:18", + "nodeType": "YulFunctionCall", + "src": "168891:16:18" + }, + "nativeSrc": "168891:16:18", + "nodeType": "YulExpressionStatement", + "src": "168891:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "168927:4:18", + "nodeType": "YulLiteral", + "src": "168927:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "168933:2:18", + "nodeType": "YulIdentifier", + "src": "168933:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "168920:6:18", + "nodeType": "YulIdentifier", + "src": "168920:6:18" + }, + "nativeSrc": "168920:16:18", + "nodeType": "YulFunctionCall", + "src": "168920:16:18" + }, + "nativeSrc": "168920:16:18", + "nodeType": "YulExpressionStatement", + "src": "168920:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "168956:4:18", + "nodeType": "YulLiteral", + "src": "168956:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "168962:2:18", + "nodeType": "YulIdentifier", + "src": "168962:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "168949:6:18", + "nodeType": "YulIdentifier", + "src": "168949:6:18" + }, + "nativeSrc": "168949:16:18", + "nodeType": "YulFunctionCall", + "src": "168949:16:18" + }, + "nativeSrc": "168949:16:18", + "nodeType": "YulExpressionStatement", + "src": "168949:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "168985:4:18", + "nodeType": "YulLiteral", + "src": "168985:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "168991:2:18", + "nodeType": "YulIdentifier", + "src": "168991:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "168978:6:18", + "nodeType": "YulIdentifier", + "src": "168978:6:18" + }, + "nativeSrc": "168978:16:18", + "nodeType": "YulFunctionCall", + "src": "168978:16:18" + }, + "nativeSrc": "168978:16:18", + "nodeType": "YulExpressionStatement", + "src": "168978:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "169014:4:18", + "nodeType": "YulLiteral", + "src": "169014:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "169020:2:18", + "nodeType": "YulIdentifier", + "src": "169020:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "169007:6:18", + "nodeType": "YulIdentifier", + "src": "169007:6:18" + }, + "nativeSrc": "169007:16:18", + "nodeType": "YulFunctionCall", + "src": "169007:16:18" + }, + "nativeSrc": "169007:16:18", + "nodeType": "YulExpressionStatement", + "src": "169007:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32291, + "isOffset": false, + "isSlot": false, + "src": "168846:2:18", + "valueSize": 1 + }, + { + "declaration": 32294, + "isOffset": false, + "isSlot": false, + "src": "168875:2:18", + "valueSize": 1 + }, + { + "declaration": 32297, + "isOffset": false, + "isSlot": false, + "src": "168904:2:18", + "valueSize": 1 + }, + { + "declaration": 32300, + "isOffset": false, + "isSlot": false, + "src": "168933:2:18", + "valueSize": 1 + }, + { + "declaration": 32303, + "isOffset": false, + "isSlot": false, + "src": "168962:2:18", + "valueSize": 1 + }, + { + "declaration": 32306, + "isOffset": false, + "isSlot": false, + "src": "168991:2:18", + "valueSize": 1 + }, + { + "declaration": 32309, + "isOffset": false, + "isSlot": false, + "src": "169020:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32317, + "nodeType": "InlineAssembly", + "src": "168794:239:18" + } + ] + }, + "id": 32319, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "167688:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 32288, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 32281, + "mutability": "mutable", + "name": "p0", + "nameLocation": "167697:2:18", + "nodeType": "VariableDeclaration", + "scope": 32319, + "src": "167692:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32280, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "167692:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32283, + "mutability": "mutable", + "name": "p1", + "nameLocation": "167709:2:18", + "nodeType": "VariableDeclaration", + "scope": 32319, + "src": "167701:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32282, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "167701:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32285, + "mutability": "mutable", + "name": "p2", + "nameLocation": "167718:2:18", + "nodeType": "VariableDeclaration", + "scope": 32319, + "src": "167713:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32284, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "167713:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32287, + "mutability": "mutable", + "name": "p3", + "nameLocation": "167730:2:18", + "nodeType": "VariableDeclaration", + "scope": 32319, + "src": "167722:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32286, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "167722:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "167691:42:18" + }, + "returnParameters": { + "id": 32289, + "nodeType": "ParameterList", + "parameters": [], + "src": "167748:0:18" + }, + "scope": 39812, + "src": "167679:1360:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 32352, + "nodeType": "Block", + "src": "169117:746:18", + "statements": [ + { + "assignments": [ + 32331 + ], + "declarations": [ + { + "constant": false, + "id": 32331, + "mutability": "mutable", + "name": "m0", + "nameLocation": "169135:2:18", + "nodeType": "VariableDeclaration", + "scope": 32352, + "src": "169127:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32330, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "169127:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32332, + "nodeType": "VariableDeclarationStatement", + "src": "169127:10:18" + }, + { + "assignments": [ + 32334 + ], + "declarations": [ + { + "constant": false, + "id": 32334, + "mutability": "mutable", + "name": "m1", + "nameLocation": "169155:2:18", + "nodeType": "VariableDeclaration", + "scope": 32352, + "src": "169147:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32333, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "169147:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32335, + "nodeType": "VariableDeclarationStatement", + "src": "169147:10:18" + }, + { + "assignments": [ + 32337 + ], + "declarations": [ + { + "constant": false, + "id": 32337, + "mutability": "mutable", + "name": "m2", + "nameLocation": "169175:2:18", + "nodeType": "VariableDeclaration", + "scope": 32352, + "src": "169167:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32336, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "169167:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32338, + "nodeType": "VariableDeclarationStatement", + "src": "169167:10:18" + }, + { + "assignments": [ + 32340 + ], + "declarations": [ + { + "constant": false, + "id": 32340, + "mutability": "mutable", + "name": "m3", + "nameLocation": "169195:2:18", + "nodeType": "VariableDeclaration", + "scope": 32352, + "src": "169187:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32339, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "169187:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32341, + "nodeType": "VariableDeclarationStatement", + "src": "169187:10:18" + }, + { + "assignments": [ + 32343 + ], + "declarations": [ + { + "constant": false, + "id": 32343, + "mutability": "mutable", + "name": "m4", + "nameLocation": "169215:2:18", + "nodeType": "VariableDeclaration", + "scope": 32352, + "src": "169207:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32342, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "169207:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32344, + "nodeType": "VariableDeclarationStatement", + "src": "169207:10:18" + }, + { + "AST": { + "nativeSrc": "169252:378:18", + "nodeType": "YulBlock", + "src": "169252:378:18", + "statements": [ + { + "nativeSrc": "169266:17:18", + "nodeType": "YulAssignment", + "src": "169266:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "169278:4:18", + "nodeType": "YulLiteral", + "src": "169278:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "169272:5:18", + "nodeType": "YulIdentifier", + "src": "169272:5:18" + }, + "nativeSrc": "169272:11:18", + "nodeType": "YulFunctionCall", + "src": "169272:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "169266:2:18", + "nodeType": "YulIdentifier", + "src": "169266:2:18" + } + ] + }, + { + "nativeSrc": "169296:17:18", + "nodeType": "YulAssignment", + "src": "169296:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "169308:4:18", + "nodeType": "YulLiteral", + "src": "169308:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "169302:5:18", + "nodeType": "YulIdentifier", + "src": "169302:5:18" + }, + "nativeSrc": "169302:11:18", + "nodeType": "YulFunctionCall", + "src": "169302:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "169296:2:18", + "nodeType": "YulIdentifier", + "src": "169296:2:18" + } + ] + }, + { + "nativeSrc": "169326:17:18", + "nodeType": "YulAssignment", + "src": "169326:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "169338:4:18", + "nodeType": "YulLiteral", + "src": "169338:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "169332:5:18", + "nodeType": "YulIdentifier", + "src": "169332:5:18" + }, + "nativeSrc": "169332:11:18", + "nodeType": "YulFunctionCall", + "src": "169332:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "169326:2:18", + "nodeType": "YulIdentifier", + "src": "169326:2:18" + } + ] + }, + { + "nativeSrc": "169356:17:18", + "nodeType": "YulAssignment", + "src": "169356:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "169368:4:18", + "nodeType": "YulLiteral", + "src": "169368:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "169362:5:18", + "nodeType": "YulIdentifier", + "src": "169362:5:18" + }, + "nativeSrc": "169362:11:18", + "nodeType": "YulFunctionCall", + "src": "169362:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "169356:2:18", + "nodeType": "YulIdentifier", + "src": "169356:2:18" + } + ] + }, + { + "nativeSrc": "169386:17:18", + "nodeType": "YulAssignment", + "src": "169386:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "169398:4:18", + "nodeType": "YulLiteral", + "src": "169398:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "169392:5:18", + "nodeType": "YulIdentifier", + "src": "169392:5:18" + }, + "nativeSrc": "169392:11:18", + "nodeType": "YulFunctionCall", + "src": "169392:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "169386:2:18", + "nodeType": "YulIdentifier", + "src": "169386:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "169487:4:18", + "nodeType": "YulLiteral", + "src": "169487:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "169493:10:18", + "nodeType": "YulLiteral", + "src": "169493:10:18", + "type": "", + "value": "0x136b05dd" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "169480:6:18", + "nodeType": "YulIdentifier", + "src": "169480:6:18" + }, + "nativeSrc": "169480:24:18", + "nodeType": "YulFunctionCall", + "src": "169480:24:18" + }, + "nativeSrc": "169480:24:18", + "nodeType": "YulExpressionStatement", + "src": "169480:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "169524:4:18", + "nodeType": "YulLiteral", + "src": "169524:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "169530:2:18", + "nodeType": "YulIdentifier", + "src": "169530:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "169517:6:18", + "nodeType": "YulIdentifier", + "src": "169517:6:18" + }, + "nativeSrc": "169517:16:18", + "nodeType": "YulFunctionCall", + "src": "169517:16:18" + }, + "nativeSrc": "169517:16:18", + "nodeType": "YulExpressionStatement", + "src": "169517:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "169553:4:18", + "nodeType": "YulLiteral", + "src": "169553:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "169559:2:18", + "nodeType": "YulIdentifier", + "src": "169559:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "169546:6:18", + "nodeType": "YulIdentifier", + "src": "169546:6:18" + }, + "nativeSrc": "169546:16:18", + "nodeType": "YulFunctionCall", + "src": "169546:16:18" + }, + "nativeSrc": "169546:16:18", + "nodeType": "YulExpressionStatement", + "src": "169546:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "169582:4:18", + "nodeType": "YulLiteral", + "src": "169582:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "169588:2:18", + "nodeType": "YulIdentifier", + "src": "169588:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "169575:6:18", + "nodeType": "YulIdentifier", + "src": "169575:6:18" + }, + "nativeSrc": "169575:16:18", + "nodeType": "YulFunctionCall", + "src": "169575:16:18" + }, + "nativeSrc": "169575:16:18", + "nodeType": "YulExpressionStatement", + "src": "169575:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "169611:4:18", + "nodeType": "YulLiteral", + "src": "169611:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "169617:2:18", + "nodeType": "YulIdentifier", + "src": "169617:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "169604:6:18", + "nodeType": "YulIdentifier", + "src": "169604:6:18" + }, + "nativeSrc": "169604:16:18", + "nodeType": "YulFunctionCall", + "src": "169604:16:18" + }, + "nativeSrc": "169604:16:18", + "nodeType": "YulExpressionStatement", + "src": "169604:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32331, + "isOffset": false, + "isSlot": false, + "src": "169266:2:18", + "valueSize": 1 + }, + { + "declaration": 32334, + "isOffset": false, + "isSlot": false, + "src": "169296:2:18", + "valueSize": 1 + }, + { + "declaration": 32337, + "isOffset": false, + "isSlot": false, + "src": "169326:2:18", + "valueSize": 1 + }, + { + "declaration": 32340, + "isOffset": false, + "isSlot": false, + "src": "169356:2:18", + "valueSize": 1 + }, + { + "declaration": 32343, + "isOffset": false, + "isSlot": false, + "src": "169386:2:18", + "valueSize": 1 + }, + { + "declaration": 32321, + "isOffset": false, + "isSlot": false, + "src": "169530:2:18", + "valueSize": 1 + }, + { + "declaration": 32323, + "isOffset": false, + "isSlot": false, + "src": "169559:2:18", + "valueSize": 1 + }, + { + "declaration": 32325, + "isOffset": false, + "isSlot": false, + "src": "169588:2:18", + "valueSize": 1 + }, + { + "declaration": 32327, + "isOffset": false, + "isSlot": false, + "src": "169617:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32345, + "nodeType": "InlineAssembly", + "src": "169227:403:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 32347, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "169655:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 32348, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "169661:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 32346, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "169639:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 32349, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "169639:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32350, + "nodeType": "ExpressionStatement", + "src": "169639:27:18" + }, + { + "AST": { + "nativeSrc": "169701:156:18", + "nodeType": "YulBlock", + "src": "169701:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "169722:4:18", + "nodeType": "YulLiteral", + "src": "169722:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "169728:2:18", + "nodeType": "YulIdentifier", + "src": "169728:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "169715:6:18", + "nodeType": "YulIdentifier", + "src": "169715:6:18" + }, + "nativeSrc": "169715:16:18", + "nodeType": "YulFunctionCall", + "src": "169715:16:18" + }, + "nativeSrc": "169715:16:18", + "nodeType": "YulExpressionStatement", + "src": "169715:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "169751:4:18", + "nodeType": "YulLiteral", + "src": "169751:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "169757:2:18", + "nodeType": "YulIdentifier", + "src": "169757:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "169744:6:18", + "nodeType": "YulIdentifier", + "src": "169744:6:18" + }, + "nativeSrc": "169744:16:18", + "nodeType": "YulFunctionCall", + "src": "169744:16:18" + }, + "nativeSrc": "169744:16:18", + "nodeType": "YulExpressionStatement", + "src": "169744:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "169780:4:18", + "nodeType": "YulLiteral", + "src": "169780:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "169786:2:18", + "nodeType": "YulIdentifier", + "src": "169786:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "169773:6:18", + "nodeType": "YulIdentifier", + "src": "169773:6:18" + }, + "nativeSrc": "169773:16:18", + "nodeType": "YulFunctionCall", + "src": "169773:16:18" + }, + "nativeSrc": "169773:16:18", + "nodeType": "YulExpressionStatement", + "src": "169773:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "169809:4:18", + "nodeType": "YulLiteral", + "src": "169809:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "169815:2:18", + "nodeType": "YulIdentifier", + "src": "169815:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "169802:6:18", + "nodeType": "YulIdentifier", + "src": "169802:6:18" + }, + "nativeSrc": "169802:16:18", + "nodeType": "YulFunctionCall", + "src": "169802:16:18" + }, + "nativeSrc": "169802:16:18", + "nodeType": "YulExpressionStatement", + "src": "169802:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "169838:4:18", + "nodeType": "YulLiteral", + "src": "169838:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "169844:2:18", + "nodeType": "YulIdentifier", + "src": "169844:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "169831:6:18", + "nodeType": "YulIdentifier", + "src": "169831:6:18" + }, + "nativeSrc": "169831:16:18", + "nodeType": "YulFunctionCall", + "src": "169831:16:18" + }, + "nativeSrc": "169831:16:18", + "nodeType": "YulExpressionStatement", + "src": "169831:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32331, + "isOffset": false, + "isSlot": false, + "src": "169728:2:18", + "valueSize": 1 + }, + { + "declaration": 32334, + "isOffset": false, + "isSlot": false, + "src": "169757:2:18", + "valueSize": 1 + }, + { + "declaration": 32337, + "isOffset": false, + "isSlot": false, + "src": "169786:2:18", + "valueSize": 1 + }, + { + "declaration": 32340, + "isOffset": false, + "isSlot": false, + "src": "169815:2:18", + "valueSize": 1 + }, + { + "declaration": 32343, + "isOffset": false, + "isSlot": false, + "src": "169844:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32351, + "nodeType": "InlineAssembly", + "src": "169676:181:18" + } + ] + }, + "id": 32353, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "169054:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 32328, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 32321, + "mutability": "mutable", + "name": "p0", + "nameLocation": "169063:2:18", + "nodeType": "VariableDeclaration", + "scope": 32353, + "src": "169058:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32320, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "169058:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32323, + "mutability": "mutable", + "name": "p1", + "nameLocation": "169075:2:18", + "nodeType": "VariableDeclaration", + "scope": 32353, + "src": "169067:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32322, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "169067:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32325, + "mutability": "mutable", + "name": "p2", + "nameLocation": "169087:2:18", + "nodeType": "VariableDeclaration", + "scope": 32353, + "src": "169079:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 32324, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "169079:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32327, + "mutability": "mutable", + "name": "p3", + "nameLocation": "169099:2:18", + "nodeType": "VariableDeclaration", + "scope": 32353, + "src": "169091:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32326, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "169091:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "169057:45:18" + }, + "returnParameters": { + "id": 32329, + "nodeType": "ParameterList", + "parameters": [], + "src": "169117:0:18" + }, + "scope": 39812, + "src": "169045:818:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 32386, + "nodeType": "Block", + "src": "169938:743:18", + "statements": [ + { + "assignments": [ + 32365 + ], + "declarations": [ + { + "constant": false, + "id": 32365, + "mutability": "mutable", + "name": "m0", + "nameLocation": "169956:2:18", + "nodeType": "VariableDeclaration", + "scope": 32386, + "src": "169948:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32364, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "169948:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32366, + "nodeType": "VariableDeclarationStatement", + "src": "169948:10:18" + }, + { + "assignments": [ + 32368 + ], + "declarations": [ + { + "constant": false, + "id": 32368, + "mutability": "mutable", + "name": "m1", + "nameLocation": "169976:2:18", + "nodeType": "VariableDeclaration", + "scope": 32386, + "src": "169968:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32367, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "169968:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32369, + "nodeType": "VariableDeclarationStatement", + "src": "169968:10:18" + }, + { + "assignments": [ + 32371 + ], + "declarations": [ + { + "constant": false, + "id": 32371, + "mutability": "mutable", + "name": "m2", + "nameLocation": "169996:2:18", + "nodeType": "VariableDeclaration", + "scope": 32386, + "src": "169988:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32370, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "169988:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32372, + "nodeType": "VariableDeclarationStatement", + "src": "169988:10:18" + }, + { + "assignments": [ + 32374 + ], + "declarations": [ + { + "constant": false, + "id": 32374, + "mutability": "mutable", + "name": "m3", + "nameLocation": "170016:2:18", + "nodeType": "VariableDeclaration", + "scope": 32386, + "src": "170008:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32373, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "170008:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32375, + "nodeType": "VariableDeclarationStatement", + "src": "170008:10:18" + }, + { + "assignments": [ + 32377 + ], + "declarations": [ + { + "constant": false, + "id": 32377, + "mutability": "mutable", + "name": "m4", + "nameLocation": "170036:2:18", + "nodeType": "VariableDeclaration", + "scope": 32386, + "src": "170028:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32376, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "170028:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32378, + "nodeType": "VariableDeclarationStatement", + "src": "170028:10:18" + }, + { + "AST": { + "nativeSrc": "170073:375:18", + "nodeType": "YulBlock", + "src": "170073:375:18", + "statements": [ + { + "nativeSrc": "170087:17:18", + "nodeType": "YulAssignment", + "src": "170087:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "170099:4:18", + "nodeType": "YulLiteral", + "src": "170099:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "170093:5:18", + "nodeType": "YulIdentifier", + "src": "170093:5:18" + }, + "nativeSrc": "170093:11:18", + "nodeType": "YulFunctionCall", + "src": "170093:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "170087:2:18", + "nodeType": "YulIdentifier", + "src": "170087:2:18" + } + ] + }, + { + "nativeSrc": "170117:17:18", + "nodeType": "YulAssignment", + "src": "170117:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "170129:4:18", + "nodeType": "YulLiteral", + "src": "170129:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "170123:5:18", + "nodeType": "YulIdentifier", + "src": "170123:5:18" + }, + "nativeSrc": "170123:11:18", + "nodeType": "YulFunctionCall", + "src": "170123:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "170117:2:18", + "nodeType": "YulIdentifier", + "src": "170117:2:18" + } + ] + }, + { + "nativeSrc": "170147:17:18", + "nodeType": "YulAssignment", + "src": "170147:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "170159:4:18", + "nodeType": "YulLiteral", + "src": "170159:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "170153:5:18", + "nodeType": "YulIdentifier", + "src": "170153:5:18" + }, + "nativeSrc": "170153:11:18", + "nodeType": "YulFunctionCall", + "src": "170153:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "170147:2:18", + "nodeType": "YulIdentifier", + "src": "170147:2:18" + } + ] + }, + { + "nativeSrc": "170177:17:18", + "nodeType": "YulAssignment", + "src": "170177:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "170189:4:18", + "nodeType": "YulLiteral", + "src": "170189:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "170183:5:18", + "nodeType": "YulIdentifier", + "src": "170183:5:18" + }, + "nativeSrc": "170183:11:18", + "nodeType": "YulFunctionCall", + "src": "170183:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "170177:2:18", + "nodeType": "YulIdentifier", + "src": "170177:2:18" + } + ] + }, + { + "nativeSrc": "170207:17:18", + "nodeType": "YulAssignment", + "src": "170207:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "170219:4:18", + "nodeType": "YulLiteral", + "src": "170219:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "170213:5:18", + "nodeType": "YulIdentifier", + "src": "170213:5:18" + }, + "nativeSrc": "170213:11:18", + "nodeType": "YulFunctionCall", + "src": "170213:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "170207:2:18", + "nodeType": "YulIdentifier", + "src": "170207:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "170305:4:18", + "nodeType": "YulLiteral", + "src": "170305:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "170311:10:18", + "nodeType": "YulLiteral", + "src": "170311:10:18", + "type": "", + "value": "0xd6019f1c" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "170298:6:18", + "nodeType": "YulIdentifier", + "src": "170298:6:18" + }, + "nativeSrc": "170298:24:18", + "nodeType": "YulFunctionCall", + "src": "170298:24:18" + }, + "nativeSrc": "170298:24:18", + "nodeType": "YulExpressionStatement", + "src": "170298:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "170342:4:18", + "nodeType": "YulLiteral", + "src": "170342:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "170348:2:18", + "nodeType": "YulIdentifier", + "src": "170348:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "170335:6:18", + "nodeType": "YulIdentifier", + "src": "170335:6:18" + }, + "nativeSrc": "170335:16:18", + "nodeType": "YulFunctionCall", + "src": "170335:16:18" + }, + "nativeSrc": "170335:16:18", + "nodeType": "YulExpressionStatement", + "src": "170335:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "170371:4:18", + "nodeType": "YulLiteral", + "src": "170371:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "170377:2:18", + "nodeType": "YulIdentifier", + "src": "170377:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "170364:6:18", + "nodeType": "YulIdentifier", + "src": "170364:6:18" + }, + "nativeSrc": "170364:16:18", + "nodeType": "YulFunctionCall", + "src": "170364:16:18" + }, + "nativeSrc": "170364:16:18", + "nodeType": "YulExpressionStatement", + "src": "170364:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "170400:4:18", + "nodeType": "YulLiteral", + "src": "170400:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "170406:2:18", + "nodeType": "YulIdentifier", + "src": "170406:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "170393:6:18", + "nodeType": "YulIdentifier", + "src": "170393:6:18" + }, + "nativeSrc": "170393:16:18", + "nodeType": "YulFunctionCall", + "src": "170393:16:18" + }, + "nativeSrc": "170393:16:18", + "nodeType": "YulExpressionStatement", + "src": "170393:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "170429:4:18", + "nodeType": "YulLiteral", + "src": "170429:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "170435:2:18", + "nodeType": "YulIdentifier", + "src": "170435:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "170422:6:18", + "nodeType": "YulIdentifier", + "src": "170422:6:18" + }, + "nativeSrc": "170422:16:18", + "nodeType": "YulFunctionCall", + "src": "170422:16:18" + }, + "nativeSrc": "170422:16:18", + "nodeType": "YulExpressionStatement", + "src": "170422:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32365, + "isOffset": false, + "isSlot": false, + "src": "170087:2:18", + "valueSize": 1 + }, + { + "declaration": 32368, + "isOffset": false, + "isSlot": false, + "src": "170117:2:18", + "valueSize": 1 + }, + { + "declaration": 32371, + "isOffset": false, + "isSlot": false, + "src": "170147:2:18", + "valueSize": 1 + }, + { + "declaration": 32374, + "isOffset": false, + "isSlot": false, + "src": "170177:2:18", + "valueSize": 1 + }, + { + "declaration": 32377, + "isOffset": false, + "isSlot": false, + "src": "170207:2:18", + "valueSize": 1 + }, + { + "declaration": 32355, + "isOffset": false, + "isSlot": false, + "src": "170348:2:18", + "valueSize": 1 + }, + { + "declaration": 32357, + "isOffset": false, + "isSlot": false, + "src": "170377:2:18", + "valueSize": 1 + }, + { + "declaration": 32359, + "isOffset": false, + "isSlot": false, + "src": "170406:2:18", + "valueSize": 1 + }, + { + "declaration": 32361, + "isOffset": false, + "isSlot": false, + "src": "170435:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32379, + "nodeType": "InlineAssembly", + "src": "170048:400:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 32381, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "170473:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 32382, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "170479:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 32380, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "170457:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 32383, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "170457:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32384, + "nodeType": "ExpressionStatement", + "src": "170457:27:18" + }, + { + "AST": { + "nativeSrc": "170519:156:18", + "nodeType": "YulBlock", + "src": "170519:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "170540:4:18", + "nodeType": "YulLiteral", + "src": "170540:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "170546:2:18", + "nodeType": "YulIdentifier", + "src": "170546:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "170533:6:18", + "nodeType": "YulIdentifier", + "src": "170533:6:18" + }, + "nativeSrc": "170533:16:18", + "nodeType": "YulFunctionCall", + "src": "170533:16:18" + }, + "nativeSrc": "170533:16:18", + "nodeType": "YulExpressionStatement", + "src": "170533:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "170569:4:18", + "nodeType": "YulLiteral", + "src": "170569:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "170575:2:18", + "nodeType": "YulIdentifier", + "src": "170575:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "170562:6:18", + "nodeType": "YulIdentifier", + "src": "170562:6:18" + }, + "nativeSrc": "170562:16:18", + "nodeType": "YulFunctionCall", + "src": "170562:16:18" + }, + "nativeSrc": "170562:16:18", + "nodeType": "YulExpressionStatement", + "src": "170562:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "170598:4:18", + "nodeType": "YulLiteral", + "src": "170598:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "170604:2:18", + "nodeType": "YulIdentifier", + "src": "170604:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "170591:6:18", + "nodeType": "YulIdentifier", + "src": "170591:6:18" + }, + "nativeSrc": "170591:16:18", + "nodeType": "YulFunctionCall", + "src": "170591:16:18" + }, + "nativeSrc": "170591:16:18", + "nodeType": "YulExpressionStatement", + "src": "170591:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "170627:4:18", + "nodeType": "YulLiteral", + "src": "170627:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "170633:2:18", + "nodeType": "YulIdentifier", + "src": "170633:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "170620:6:18", + "nodeType": "YulIdentifier", + "src": "170620:6:18" + }, + "nativeSrc": "170620:16:18", + "nodeType": "YulFunctionCall", + "src": "170620:16:18" + }, + "nativeSrc": "170620:16:18", + "nodeType": "YulExpressionStatement", + "src": "170620:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "170656:4:18", + "nodeType": "YulLiteral", + "src": "170656:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "170662:2:18", + "nodeType": "YulIdentifier", + "src": "170662:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "170649:6:18", + "nodeType": "YulIdentifier", + "src": "170649:6:18" + }, + "nativeSrc": "170649:16:18", + "nodeType": "YulFunctionCall", + "src": "170649:16:18" + }, + "nativeSrc": "170649:16:18", + "nodeType": "YulExpressionStatement", + "src": "170649:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32365, + "isOffset": false, + "isSlot": false, + "src": "170546:2:18", + "valueSize": 1 + }, + { + "declaration": 32368, + "isOffset": false, + "isSlot": false, + "src": "170575:2:18", + "valueSize": 1 + }, + { + "declaration": 32371, + "isOffset": false, + "isSlot": false, + "src": "170604:2:18", + "valueSize": 1 + }, + { + "declaration": 32374, + "isOffset": false, + "isSlot": false, + "src": "170633:2:18", + "valueSize": 1 + }, + { + "declaration": 32377, + "isOffset": false, + "isSlot": false, + "src": "170662:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32385, + "nodeType": "InlineAssembly", + "src": "170494:181:18" + } + ] + }, + "id": 32387, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "169878:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 32362, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 32355, + "mutability": "mutable", + "name": "p0", + "nameLocation": "169887:2:18", + "nodeType": "VariableDeclaration", + "scope": 32387, + "src": "169882:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32354, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "169882:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32357, + "mutability": "mutable", + "name": "p1", + "nameLocation": "169899:2:18", + "nodeType": "VariableDeclaration", + "scope": 32387, + "src": "169891:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32356, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "169891:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32359, + "mutability": "mutable", + "name": "p2", + "nameLocation": "169911:2:18", + "nodeType": "VariableDeclaration", + "scope": 32387, + "src": "169903:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 32358, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "169903:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32361, + "mutability": "mutable", + "name": "p3", + "nameLocation": "169920:2:18", + "nodeType": "VariableDeclaration", + "scope": 32387, + "src": "169915:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32360, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "169915:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "169881:42:18" + }, + "returnParameters": { + "id": 32363, + "nodeType": "ParameterList", + "parameters": [], + "src": "169938:0:18" + }, + "scope": 39812, + "src": "169869:812:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 32420, + "nodeType": "Block", + "src": "170759:746:18", + "statements": [ + { + "assignments": [ + 32399 + ], + "declarations": [ + { + "constant": false, + "id": 32399, + "mutability": "mutable", + "name": "m0", + "nameLocation": "170777:2:18", + "nodeType": "VariableDeclaration", + "scope": 32420, + "src": "170769:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32398, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "170769:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32400, + "nodeType": "VariableDeclarationStatement", + "src": "170769:10:18" + }, + { + "assignments": [ + 32402 + ], + "declarations": [ + { + "constant": false, + "id": 32402, + "mutability": "mutable", + "name": "m1", + "nameLocation": "170797:2:18", + "nodeType": "VariableDeclaration", + "scope": 32420, + "src": "170789:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32401, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "170789:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32403, + "nodeType": "VariableDeclarationStatement", + "src": "170789:10:18" + }, + { + "assignments": [ + 32405 + ], + "declarations": [ + { + "constant": false, + "id": 32405, + "mutability": "mutable", + "name": "m2", + "nameLocation": "170817:2:18", + "nodeType": "VariableDeclaration", + "scope": 32420, + "src": "170809:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32404, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "170809:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32406, + "nodeType": "VariableDeclarationStatement", + "src": "170809:10:18" + }, + { + "assignments": [ + 32408 + ], + "declarations": [ + { + "constant": false, + "id": 32408, + "mutability": "mutable", + "name": "m3", + "nameLocation": "170837:2:18", + "nodeType": "VariableDeclaration", + "scope": 32420, + "src": "170829:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32407, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "170829:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32409, + "nodeType": "VariableDeclarationStatement", + "src": "170829:10:18" + }, + { + "assignments": [ + 32411 + ], + "declarations": [ + { + "constant": false, + "id": 32411, + "mutability": "mutable", + "name": "m4", + "nameLocation": "170857:2:18", + "nodeType": "VariableDeclaration", + "scope": 32420, + "src": "170849:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32410, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "170849:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32412, + "nodeType": "VariableDeclarationStatement", + "src": "170849:10:18" + }, + { + "AST": { + "nativeSrc": "170894:378:18", + "nodeType": "YulBlock", + "src": "170894:378:18", + "statements": [ + { + "nativeSrc": "170908:17:18", + "nodeType": "YulAssignment", + "src": "170908:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "170920:4:18", + "nodeType": "YulLiteral", + "src": "170920:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "170914:5:18", + "nodeType": "YulIdentifier", + "src": "170914:5:18" + }, + "nativeSrc": "170914:11:18", + "nodeType": "YulFunctionCall", + "src": "170914:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "170908:2:18", + "nodeType": "YulIdentifier", + "src": "170908:2:18" + } + ] + }, + { + "nativeSrc": "170938:17:18", + "nodeType": "YulAssignment", + "src": "170938:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "170950:4:18", + "nodeType": "YulLiteral", + "src": "170950:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "170944:5:18", + "nodeType": "YulIdentifier", + "src": "170944:5:18" + }, + "nativeSrc": "170944:11:18", + "nodeType": "YulFunctionCall", + "src": "170944:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "170938:2:18", + "nodeType": "YulIdentifier", + "src": "170938:2:18" + } + ] + }, + { + "nativeSrc": "170968:17:18", + "nodeType": "YulAssignment", + "src": "170968:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "170980:4:18", + "nodeType": "YulLiteral", + "src": "170980:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "170974:5:18", + "nodeType": "YulIdentifier", + "src": "170974:5:18" + }, + "nativeSrc": "170974:11:18", + "nodeType": "YulFunctionCall", + "src": "170974:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "170968:2:18", + "nodeType": "YulIdentifier", + "src": "170968:2:18" + } + ] + }, + { + "nativeSrc": "170998:17:18", + "nodeType": "YulAssignment", + "src": "170998:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "171010:4:18", + "nodeType": "YulLiteral", + "src": "171010:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "171004:5:18", + "nodeType": "YulIdentifier", + "src": "171004:5:18" + }, + "nativeSrc": "171004:11:18", + "nodeType": "YulFunctionCall", + "src": "171004:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "170998:2:18", + "nodeType": "YulIdentifier", + "src": "170998:2:18" + } + ] + }, + { + "nativeSrc": "171028:17:18", + "nodeType": "YulAssignment", + "src": "171028:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "171040:4:18", + "nodeType": "YulLiteral", + "src": "171040:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "171034:5:18", + "nodeType": "YulIdentifier", + "src": "171034:5:18" + }, + "nativeSrc": "171034:11:18", + "nodeType": "YulFunctionCall", + "src": "171034:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "171028:2:18", + "nodeType": "YulIdentifier", + "src": "171028:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "171129:4:18", + "nodeType": "YulLiteral", + "src": "171129:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "171135:10:18", + "nodeType": "YulLiteral", + "src": "171135:10:18", + "type": "", + "value": "0x7bf181a1" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "171122:6:18", + "nodeType": "YulIdentifier", + "src": "171122:6:18" + }, + "nativeSrc": "171122:24:18", + "nodeType": "YulFunctionCall", + "src": "171122:24:18" + }, + "nativeSrc": "171122:24:18", + "nodeType": "YulExpressionStatement", + "src": "171122:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "171166:4:18", + "nodeType": "YulLiteral", + "src": "171166:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "171172:2:18", + "nodeType": "YulIdentifier", + "src": "171172:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "171159:6:18", + "nodeType": "YulIdentifier", + "src": "171159:6:18" + }, + "nativeSrc": "171159:16:18", + "nodeType": "YulFunctionCall", + "src": "171159:16:18" + }, + "nativeSrc": "171159:16:18", + "nodeType": "YulExpressionStatement", + "src": "171159:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "171195:4:18", + "nodeType": "YulLiteral", + "src": "171195:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "171201:2:18", + "nodeType": "YulIdentifier", + "src": "171201:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "171188:6:18", + "nodeType": "YulIdentifier", + "src": "171188:6:18" + }, + "nativeSrc": "171188:16:18", + "nodeType": "YulFunctionCall", + "src": "171188:16:18" + }, + "nativeSrc": "171188:16:18", + "nodeType": "YulExpressionStatement", + "src": "171188:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "171224:4:18", + "nodeType": "YulLiteral", + "src": "171224:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "171230:2:18", + "nodeType": "YulIdentifier", + "src": "171230:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "171217:6:18", + "nodeType": "YulIdentifier", + "src": "171217:6:18" + }, + "nativeSrc": "171217:16:18", + "nodeType": "YulFunctionCall", + "src": "171217:16:18" + }, + "nativeSrc": "171217:16:18", + "nodeType": "YulExpressionStatement", + "src": "171217:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "171253:4:18", + "nodeType": "YulLiteral", + "src": "171253:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "171259:2:18", + "nodeType": "YulIdentifier", + "src": "171259:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "171246:6:18", + "nodeType": "YulIdentifier", + "src": "171246:6:18" + }, + "nativeSrc": "171246:16:18", + "nodeType": "YulFunctionCall", + "src": "171246:16:18" + }, + "nativeSrc": "171246:16:18", + "nodeType": "YulExpressionStatement", + "src": "171246:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32399, + "isOffset": false, + "isSlot": false, + "src": "170908:2:18", + "valueSize": 1 + }, + { + "declaration": 32402, + "isOffset": false, + "isSlot": false, + "src": "170938:2:18", + "valueSize": 1 + }, + { + "declaration": 32405, + "isOffset": false, + "isSlot": false, + "src": "170968:2:18", + "valueSize": 1 + }, + { + "declaration": 32408, + "isOffset": false, + "isSlot": false, + "src": "170998:2:18", + "valueSize": 1 + }, + { + "declaration": 32411, + "isOffset": false, + "isSlot": false, + "src": "171028:2:18", + "valueSize": 1 + }, + { + "declaration": 32389, + "isOffset": false, + "isSlot": false, + "src": "171172:2:18", + "valueSize": 1 + }, + { + "declaration": 32391, + "isOffset": false, + "isSlot": false, + "src": "171201:2:18", + "valueSize": 1 + }, + { + "declaration": 32393, + "isOffset": false, + "isSlot": false, + "src": "171230:2:18", + "valueSize": 1 + }, + { + "declaration": 32395, + "isOffset": false, + "isSlot": false, + "src": "171259:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32413, + "nodeType": "InlineAssembly", + "src": "170869:403:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 32415, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "171297:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 32416, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "171303:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 32414, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "171281:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 32417, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "171281:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32418, + "nodeType": "ExpressionStatement", + "src": "171281:27:18" + }, + { + "AST": { + "nativeSrc": "171343:156:18", + "nodeType": "YulBlock", + "src": "171343:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "171364:4:18", + "nodeType": "YulLiteral", + "src": "171364:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "171370:2:18", + "nodeType": "YulIdentifier", + "src": "171370:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "171357:6:18", + "nodeType": "YulIdentifier", + "src": "171357:6:18" + }, + "nativeSrc": "171357:16:18", + "nodeType": "YulFunctionCall", + "src": "171357:16:18" + }, + "nativeSrc": "171357:16:18", + "nodeType": "YulExpressionStatement", + "src": "171357:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "171393:4:18", + "nodeType": "YulLiteral", + "src": "171393:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "171399:2:18", + "nodeType": "YulIdentifier", + "src": "171399:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "171386:6:18", + "nodeType": "YulIdentifier", + "src": "171386:6:18" + }, + "nativeSrc": "171386:16:18", + "nodeType": "YulFunctionCall", + "src": "171386:16:18" + }, + "nativeSrc": "171386:16:18", + "nodeType": "YulExpressionStatement", + "src": "171386:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "171422:4:18", + "nodeType": "YulLiteral", + "src": "171422:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "171428:2:18", + "nodeType": "YulIdentifier", + "src": "171428:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "171415:6:18", + "nodeType": "YulIdentifier", + "src": "171415:6:18" + }, + "nativeSrc": "171415:16:18", + "nodeType": "YulFunctionCall", + "src": "171415:16:18" + }, + "nativeSrc": "171415:16:18", + "nodeType": "YulExpressionStatement", + "src": "171415:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "171451:4:18", + "nodeType": "YulLiteral", + "src": "171451:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "171457:2:18", + "nodeType": "YulIdentifier", + "src": "171457:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "171444:6:18", + "nodeType": "YulIdentifier", + "src": "171444:6:18" + }, + "nativeSrc": "171444:16:18", + "nodeType": "YulFunctionCall", + "src": "171444:16:18" + }, + "nativeSrc": "171444:16:18", + "nodeType": "YulExpressionStatement", + "src": "171444:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "171480:4:18", + "nodeType": "YulLiteral", + "src": "171480:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "171486:2:18", + "nodeType": "YulIdentifier", + "src": "171486:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "171473:6:18", + "nodeType": "YulIdentifier", + "src": "171473:6:18" + }, + "nativeSrc": "171473:16:18", + "nodeType": "YulFunctionCall", + "src": "171473:16:18" + }, + "nativeSrc": "171473:16:18", + "nodeType": "YulExpressionStatement", + "src": "171473:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32399, + "isOffset": false, + "isSlot": false, + "src": "171370:2:18", + "valueSize": 1 + }, + { + "declaration": 32402, + "isOffset": false, + "isSlot": false, + "src": "171399:2:18", + "valueSize": 1 + }, + { + "declaration": 32405, + "isOffset": false, + "isSlot": false, + "src": "171428:2:18", + "valueSize": 1 + }, + { + "declaration": 32408, + "isOffset": false, + "isSlot": false, + "src": "171457:2:18", + "valueSize": 1 + }, + { + "declaration": 32411, + "isOffset": false, + "isSlot": false, + "src": "171486:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32419, + "nodeType": "InlineAssembly", + "src": "171318:181:18" + } + ] + }, + "id": 32421, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "170696:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 32396, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 32389, + "mutability": "mutable", + "name": "p0", + "nameLocation": "170705:2:18", + "nodeType": "VariableDeclaration", + "scope": 32421, + "src": "170700:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32388, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "170700:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32391, + "mutability": "mutable", + "name": "p1", + "nameLocation": "170717:2:18", + "nodeType": "VariableDeclaration", + "scope": 32421, + "src": "170709:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32390, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "170709:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32393, + "mutability": "mutable", + "name": "p2", + "nameLocation": "170729:2:18", + "nodeType": "VariableDeclaration", + "scope": 32421, + "src": "170721:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 32392, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "170721:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32395, + "mutability": "mutable", + "name": "p3", + "nameLocation": "170741:2:18", + "nodeType": "VariableDeclaration", + "scope": 32421, + "src": "170733:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 32394, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "170733:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "170699:45:18" + }, + "returnParameters": { + "id": 32397, + "nodeType": "ParameterList", + "parameters": [], + "src": "170759:0:18" + }, + "scope": 39812, + "src": "170687:818:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 32460, + "nodeType": "Block", + "src": "171583:1294:18", + "statements": [ + { + "assignments": [ + 32433 + ], + "declarations": [ + { + "constant": false, + "id": 32433, + "mutability": "mutable", + "name": "m0", + "nameLocation": "171601:2:18", + "nodeType": "VariableDeclaration", + "scope": 32460, + "src": "171593:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32432, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "171593:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32434, + "nodeType": "VariableDeclarationStatement", + "src": "171593:10:18" + }, + { + "assignments": [ + 32436 + ], + "declarations": [ + { + "constant": false, + "id": 32436, + "mutability": "mutable", + "name": "m1", + "nameLocation": "171621:2:18", + "nodeType": "VariableDeclaration", + "scope": 32460, + "src": "171613:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32435, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "171613:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32437, + "nodeType": "VariableDeclarationStatement", + "src": "171613:10:18" + }, + { + "assignments": [ + 32439 + ], + "declarations": [ + { + "constant": false, + "id": 32439, + "mutability": "mutable", + "name": "m2", + "nameLocation": "171641:2:18", + "nodeType": "VariableDeclaration", + "scope": 32460, + "src": "171633:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32438, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "171633:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32440, + "nodeType": "VariableDeclarationStatement", + "src": "171633:10:18" + }, + { + "assignments": [ + 32442 + ], + "declarations": [ + { + "constant": false, + "id": 32442, + "mutability": "mutable", + "name": "m3", + "nameLocation": "171661:2:18", + "nodeType": "VariableDeclaration", + "scope": 32460, + "src": "171653:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32441, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "171653:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32443, + "nodeType": "VariableDeclarationStatement", + "src": "171653:10:18" + }, + { + "assignments": [ + 32445 + ], + "declarations": [ + { + "constant": false, + "id": 32445, + "mutability": "mutable", + "name": "m4", + "nameLocation": "171681:2:18", + "nodeType": "VariableDeclaration", + "scope": 32460, + "src": "171673:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32444, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "171673:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32446, + "nodeType": "VariableDeclarationStatement", + "src": "171673:10:18" + }, + { + "assignments": [ + 32448 + ], + "declarations": [ + { + "constant": false, + "id": 32448, + "mutability": "mutable", + "name": "m5", + "nameLocation": "171701:2:18", + "nodeType": "VariableDeclaration", + "scope": 32460, + "src": "171693:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32447, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "171693:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32449, + "nodeType": "VariableDeclarationStatement", + "src": "171693:10:18" + }, + { + "assignments": [ + 32451 + ], + "declarations": [ + { + "constant": false, + "id": 32451, + "mutability": "mutable", + "name": "m6", + "nameLocation": "171721:2:18", + "nodeType": "VariableDeclaration", + "scope": 32460, + "src": "171713:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32450, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "171713:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32452, + "nodeType": "VariableDeclarationStatement", + "src": "171713:10:18" + }, + { + "AST": { + "nativeSrc": "171758:828:18", + "nodeType": "YulBlock", + "src": "171758:828:18", + "statements": [ + { + "body": { + "nativeSrc": "171801:313:18", + "nodeType": "YulBlock", + "src": "171801:313:18", + "statements": [ + { + "nativeSrc": "171819:15:18", + "nodeType": "YulVariableDeclaration", + "src": "171819:15:18", + "value": { + "kind": "number", + "nativeSrc": "171833:1:18", + "nodeType": "YulLiteral", + "src": "171833:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "171823:6:18", + "nodeType": "YulTypedName", + "src": "171823:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "171904:40:18", + "nodeType": "YulBlock", + "src": "171904:40:18", + "statements": [ + { + "body": { + "nativeSrc": "171933:9:18", + "nodeType": "YulBlock", + "src": "171933:9:18", + "statements": [ + { + "nativeSrc": "171935:5:18", + "nodeType": "YulBreak", + "src": "171935:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "171921:6:18", + "nodeType": "YulIdentifier", + "src": "171921:6:18" + }, + { + "name": "w", + "nativeSrc": "171929:1:18", + "nodeType": "YulIdentifier", + "src": "171929:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "171916:4:18", + "nodeType": "YulIdentifier", + "src": "171916:4:18" + }, + "nativeSrc": "171916:15:18", + "nodeType": "YulFunctionCall", + "src": "171916:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "171909:6:18", + "nodeType": "YulIdentifier", + "src": "171909:6:18" + }, + "nativeSrc": "171909:23:18", + "nodeType": "YulFunctionCall", + "src": "171909:23:18" + }, + "nativeSrc": "171906:36:18", + "nodeType": "YulIf", + "src": "171906:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "171861:6:18", + "nodeType": "YulIdentifier", + "src": "171861:6:18" + }, + { + "kind": "number", + "nativeSrc": "171869:4:18", + "nodeType": "YulLiteral", + "src": "171869:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "171858:2:18", + "nodeType": "YulIdentifier", + "src": "171858:2:18" + }, + "nativeSrc": "171858:16:18", + "nodeType": "YulFunctionCall", + "src": "171858:16:18" + }, + "nativeSrc": "171851:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "171875:28:18", + "nodeType": "YulBlock", + "src": "171875:28:18", + "statements": [ + { + "nativeSrc": "171877:24:18", + "nodeType": "YulAssignment", + "src": "171877:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "171891:6:18", + "nodeType": "YulIdentifier", + "src": "171891:6:18" + }, + { + "kind": "number", + "nativeSrc": "171899:1:18", + "nodeType": "YulLiteral", + "src": "171899:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "171887:3:18", + "nodeType": "YulIdentifier", + "src": "171887:3:18" + }, + "nativeSrc": "171887:14:18", + "nodeType": "YulFunctionCall", + "src": "171887:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "171877:6:18", + "nodeType": "YulIdentifier", + "src": "171877:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "171855:2:18", + "nodeType": "YulBlock", + "src": "171855:2:18", + "statements": [] + }, + "src": "171851:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "171968:3:18", + "nodeType": "YulIdentifier", + "src": "171968:3:18" + }, + { + "name": "length", + "nativeSrc": "171973:6:18", + "nodeType": "YulIdentifier", + "src": "171973:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "171961:6:18", + "nodeType": "YulIdentifier", + "src": "171961:6:18" + }, + "nativeSrc": "171961:19:18", + "nodeType": "YulFunctionCall", + "src": "171961:19:18" + }, + "nativeSrc": "171961:19:18", + "nodeType": "YulExpressionStatement", + "src": "171961:19:18" + }, + { + "nativeSrc": "171997:37:18", + "nodeType": "YulVariableDeclaration", + "src": "171997:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "172014:3:18", + "nodeType": "YulLiteral", + "src": "172014:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "172023:1:18", + "nodeType": "YulLiteral", + "src": "172023:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "172026:6:18", + "nodeType": "YulIdentifier", + "src": "172026:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "172019:3:18", + "nodeType": "YulIdentifier", + "src": "172019:3:18" + }, + "nativeSrc": "172019:14:18", + "nodeType": "YulFunctionCall", + "src": "172019:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "172010:3:18", + "nodeType": "YulIdentifier", + "src": "172010:3:18" + }, + "nativeSrc": "172010:24:18", + "nodeType": "YulFunctionCall", + "src": "172010:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "172001:5:18", + "nodeType": "YulTypedName", + "src": "172001:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "172062:3:18", + "nodeType": "YulIdentifier", + "src": "172062:3:18" + }, + { + "kind": "number", + "nativeSrc": "172067:4:18", + "nodeType": "YulLiteral", + "src": "172067:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "172058:3:18", + "nodeType": "YulIdentifier", + "src": "172058:3:18" + }, + "nativeSrc": "172058:14:18", + "nodeType": "YulFunctionCall", + "src": "172058:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "172078:5:18", + "nodeType": "YulIdentifier", + "src": "172078:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "172089:5:18", + "nodeType": "YulIdentifier", + "src": "172089:5:18" + }, + { + "name": "w", + "nativeSrc": "172096:1:18", + "nodeType": "YulIdentifier", + "src": "172096:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "172085:3:18", + "nodeType": "YulIdentifier", + "src": "172085:3:18" + }, + "nativeSrc": "172085:13:18", + "nodeType": "YulFunctionCall", + "src": "172085:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "172074:3:18", + "nodeType": "YulIdentifier", + "src": "172074:3:18" + }, + "nativeSrc": "172074:25:18", + "nodeType": "YulFunctionCall", + "src": "172074:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "172051:6:18", + "nodeType": "YulIdentifier", + "src": "172051:6:18" + }, + "nativeSrc": "172051:49:18", + "nodeType": "YulFunctionCall", + "src": "172051:49:18" + }, + "nativeSrc": "172051:49:18", + "nodeType": "YulExpressionStatement", + "src": "172051:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "171772:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "171793:3:18", + "nodeType": "YulTypedName", + "src": "171793:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "171798:1:18", + "nodeType": "YulTypedName", + "src": "171798:1:18", + "type": "" + } + ], + "src": "171772:342:18" + }, + { + "nativeSrc": "172127:17:18", + "nodeType": "YulAssignment", + "src": "172127:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "172139:4:18", + "nodeType": "YulLiteral", + "src": "172139:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "172133:5:18", + "nodeType": "YulIdentifier", + "src": "172133:5:18" + }, + "nativeSrc": "172133:11:18", + "nodeType": "YulFunctionCall", + "src": "172133:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "172127:2:18", + "nodeType": "YulIdentifier", + "src": "172127:2:18" + } + ] + }, + { + "nativeSrc": "172157:17:18", + "nodeType": "YulAssignment", + "src": "172157:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "172169:4:18", + "nodeType": "YulLiteral", + "src": "172169:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "172163:5:18", + "nodeType": "YulIdentifier", + "src": "172163:5:18" + }, + "nativeSrc": "172163:11:18", + "nodeType": "YulFunctionCall", + "src": "172163:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "172157:2:18", + "nodeType": "YulIdentifier", + "src": "172157:2:18" + } + ] + }, + { + "nativeSrc": "172187:17:18", + "nodeType": "YulAssignment", + "src": "172187:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "172199:4:18", + "nodeType": "YulLiteral", + "src": "172199:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "172193:5:18", + "nodeType": "YulIdentifier", + "src": "172193:5:18" + }, + "nativeSrc": "172193:11:18", + "nodeType": "YulFunctionCall", + "src": "172193:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "172187:2:18", + "nodeType": "YulIdentifier", + "src": "172187:2:18" + } + ] + }, + { + "nativeSrc": "172217:17:18", + "nodeType": "YulAssignment", + "src": "172217:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "172229:4:18", + "nodeType": "YulLiteral", + "src": "172229:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "172223:5:18", + "nodeType": "YulIdentifier", + "src": "172223:5:18" + }, + "nativeSrc": "172223:11:18", + "nodeType": "YulFunctionCall", + "src": "172223:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "172217:2:18", + "nodeType": "YulIdentifier", + "src": "172217:2:18" + } + ] + }, + { + "nativeSrc": "172247:17:18", + "nodeType": "YulAssignment", + "src": "172247:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "172259:4:18", + "nodeType": "YulLiteral", + "src": "172259:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "172253:5:18", + "nodeType": "YulIdentifier", + "src": "172253:5:18" + }, + "nativeSrc": "172253:11:18", + "nodeType": "YulFunctionCall", + "src": "172253:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "172247:2:18", + "nodeType": "YulIdentifier", + "src": "172247:2:18" + } + ] + }, + { + "nativeSrc": "172277:17:18", + "nodeType": "YulAssignment", + "src": "172277:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "172289:4:18", + "nodeType": "YulLiteral", + "src": "172289:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "172283:5:18", + "nodeType": "YulIdentifier", + "src": "172283:5:18" + }, + "nativeSrc": "172283:11:18", + "nodeType": "YulFunctionCall", + "src": "172283:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "172277:2:18", + "nodeType": "YulIdentifier", + "src": "172277:2:18" + } + ] + }, + { + "nativeSrc": "172307:17:18", + "nodeType": "YulAssignment", + "src": "172307:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "172319:4:18", + "nodeType": "YulLiteral", + "src": "172319:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "172313:5:18", + "nodeType": "YulIdentifier", + "src": "172313:5:18" + }, + "nativeSrc": "172313:11:18", + "nodeType": "YulFunctionCall", + "src": "172313:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "172307:2:18", + "nodeType": "YulIdentifier", + "src": "172307:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "172407:4:18", + "nodeType": "YulLiteral", + "src": "172407:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "172413:10:18", + "nodeType": "YulLiteral", + "src": "172413:10:18", + "type": "", + "value": "0x51f09ff8" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "172400:6:18", + "nodeType": "YulIdentifier", + "src": "172400:6:18" + }, + "nativeSrc": "172400:24:18", + "nodeType": "YulFunctionCall", + "src": "172400:24:18" + }, + "nativeSrc": "172400:24:18", + "nodeType": "YulExpressionStatement", + "src": "172400:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "172444:4:18", + "nodeType": "YulLiteral", + "src": "172444:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "172450:2:18", + "nodeType": "YulIdentifier", + "src": "172450:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "172437:6:18", + "nodeType": "YulIdentifier", + "src": "172437:6:18" + }, + "nativeSrc": "172437:16:18", + "nodeType": "YulFunctionCall", + "src": "172437:16:18" + }, + "nativeSrc": "172437:16:18", + "nodeType": "YulExpressionStatement", + "src": "172437:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "172473:4:18", + "nodeType": "YulLiteral", + "src": "172473:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "172479:2:18", + "nodeType": "YulIdentifier", + "src": "172479:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "172466:6:18", + "nodeType": "YulIdentifier", + "src": "172466:6:18" + }, + "nativeSrc": "172466:16:18", + "nodeType": "YulFunctionCall", + "src": "172466:16:18" + }, + "nativeSrc": "172466:16:18", + "nodeType": "YulExpressionStatement", + "src": "172466:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "172502:4:18", + "nodeType": "YulLiteral", + "src": "172502:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "172508:2:18", + "nodeType": "YulIdentifier", + "src": "172508:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "172495:6:18", + "nodeType": "YulIdentifier", + "src": "172495:6:18" + }, + "nativeSrc": "172495:16:18", + "nodeType": "YulFunctionCall", + "src": "172495:16:18" + }, + "nativeSrc": "172495:16:18", + "nodeType": "YulExpressionStatement", + "src": "172495:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "172531:4:18", + "nodeType": "YulLiteral", + "src": "172531:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "172537:4:18", + "nodeType": "YulLiteral", + "src": "172537:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "172524:6:18", + "nodeType": "YulIdentifier", + "src": "172524:6:18" + }, + "nativeSrc": "172524:18:18", + "nodeType": "YulFunctionCall", + "src": "172524:18:18" + }, + "nativeSrc": "172524:18:18", + "nodeType": "YulExpressionStatement", + "src": "172524:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "172567:4:18", + "nodeType": "YulLiteral", + "src": "172567:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p3", + "nativeSrc": "172573:2:18", + "nodeType": "YulIdentifier", + "src": "172573:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "172555:11:18", + "nodeType": "YulIdentifier", + "src": "172555:11:18" + }, + "nativeSrc": "172555:21:18", + "nodeType": "YulFunctionCall", + "src": "172555:21:18" + }, + "nativeSrc": "172555:21:18", + "nodeType": "YulExpressionStatement", + "src": "172555:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32433, + "isOffset": false, + "isSlot": false, + "src": "172127:2:18", + "valueSize": 1 + }, + { + "declaration": 32436, + "isOffset": false, + "isSlot": false, + "src": "172157:2:18", + "valueSize": 1 + }, + { + "declaration": 32439, + "isOffset": false, + "isSlot": false, + "src": "172187:2:18", + "valueSize": 1 + }, + { + "declaration": 32442, + "isOffset": false, + "isSlot": false, + "src": "172217:2:18", + "valueSize": 1 + }, + { + "declaration": 32445, + "isOffset": false, + "isSlot": false, + "src": "172247:2:18", + "valueSize": 1 + }, + { + "declaration": 32448, + "isOffset": false, + "isSlot": false, + "src": "172277:2:18", + "valueSize": 1 + }, + { + "declaration": 32451, + "isOffset": false, + "isSlot": false, + "src": "172307:2:18", + "valueSize": 1 + }, + { + "declaration": 32423, + "isOffset": false, + "isSlot": false, + "src": "172450:2:18", + "valueSize": 1 + }, + { + "declaration": 32425, + "isOffset": false, + "isSlot": false, + "src": "172479:2:18", + "valueSize": 1 + }, + { + "declaration": 32427, + "isOffset": false, + "isSlot": false, + "src": "172508:2:18", + "valueSize": 1 + }, + { + "declaration": 32429, + "isOffset": false, + "isSlot": false, + "src": "172573:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32453, + "nodeType": "InlineAssembly", + "src": "171733:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 32455, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "172611:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 32456, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "172617:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 32454, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "172595:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 32457, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "172595:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32458, + "nodeType": "ExpressionStatement", + "src": "172595:27:18" + }, + { + "AST": { + "nativeSrc": "172657:214:18", + "nodeType": "YulBlock", + "src": "172657:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "172678:4:18", + "nodeType": "YulLiteral", + "src": "172678:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "172684:2:18", + "nodeType": "YulIdentifier", + "src": "172684:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "172671:6:18", + "nodeType": "YulIdentifier", + "src": "172671:6:18" + }, + "nativeSrc": "172671:16:18", + "nodeType": "YulFunctionCall", + "src": "172671:16:18" + }, + "nativeSrc": "172671:16:18", + "nodeType": "YulExpressionStatement", + "src": "172671:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "172707:4:18", + "nodeType": "YulLiteral", + "src": "172707:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "172713:2:18", + "nodeType": "YulIdentifier", + "src": "172713:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "172700:6:18", + "nodeType": "YulIdentifier", + "src": "172700:6:18" + }, + "nativeSrc": "172700:16:18", + "nodeType": "YulFunctionCall", + "src": "172700:16:18" + }, + "nativeSrc": "172700:16:18", + "nodeType": "YulExpressionStatement", + "src": "172700:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "172736:4:18", + "nodeType": "YulLiteral", + "src": "172736:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "172742:2:18", + "nodeType": "YulIdentifier", + "src": "172742:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "172729:6:18", + "nodeType": "YulIdentifier", + "src": "172729:6:18" + }, + "nativeSrc": "172729:16:18", + "nodeType": "YulFunctionCall", + "src": "172729:16:18" + }, + "nativeSrc": "172729:16:18", + "nodeType": "YulExpressionStatement", + "src": "172729:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "172765:4:18", + "nodeType": "YulLiteral", + "src": "172765:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "172771:2:18", + "nodeType": "YulIdentifier", + "src": "172771:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "172758:6:18", + "nodeType": "YulIdentifier", + "src": "172758:6:18" + }, + "nativeSrc": "172758:16:18", + "nodeType": "YulFunctionCall", + "src": "172758:16:18" + }, + "nativeSrc": "172758:16:18", + "nodeType": "YulExpressionStatement", + "src": "172758:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "172794:4:18", + "nodeType": "YulLiteral", + "src": "172794:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "172800:2:18", + "nodeType": "YulIdentifier", + "src": "172800:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "172787:6:18", + "nodeType": "YulIdentifier", + "src": "172787:6:18" + }, + "nativeSrc": "172787:16:18", + "nodeType": "YulFunctionCall", + "src": "172787:16:18" + }, + "nativeSrc": "172787:16:18", + "nodeType": "YulExpressionStatement", + "src": "172787:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "172823:4:18", + "nodeType": "YulLiteral", + "src": "172823:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "172829:2:18", + "nodeType": "YulIdentifier", + "src": "172829:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "172816:6:18", + "nodeType": "YulIdentifier", + "src": "172816:6:18" + }, + "nativeSrc": "172816:16:18", + "nodeType": "YulFunctionCall", + "src": "172816:16:18" + }, + "nativeSrc": "172816:16:18", + "nodeType": "YulExpressionStatement", + "src": "172816:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "172852:4:18", + "nodeType": "YulLiteral", + "src": "172852:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "172858:2:18", + "nodeType": "YulIdentifier", + "src": "172858:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "172845:6:18", + "nodeType": "YulIdentifier", + "src": "172845:6:18" + }, + "nativeSrc": "172845:16:18", + "nodeType": "YulFunctionCall", + "src": "172845:16:18" + }, + "nativeSrc": "172845:16:18", + "nodeType": "YulExpressionStatement", + "src": "172845:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32433, + "isOffset": false, + "isSlot": false, + "src": "172684:2:18", + "valueSize": 1 + }, + { + "declaration": 32436, + "isOffset": false, + "isSlot": false, + "src": "172713:2:18", + "valueSize": 1 + }, + { + "declaration": 32439, + "isOffset": false, + "isSlot": false, + "src": "172742:2:18", + "valueSize": 1 + }, + { + "declaration": 32442, + "isOffset": false, + "isSlot": false, + "src": "172771:2:18", + "valueSize": 1 + }, + { + "declaration": 32445, + "isOffset": false, + "isSlot": false, + "src": "172800:2:18", + "valueSize": 1 + }, + { + "declaration": 32448, + "isOffset": false, + "isSlot": false, + "src": "172829:2:18", + "valueSize": 1 + }, + { + "declaration": 32451, + "isOffset": false, + "isSlot": false, + "src": "172858:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32459, + "nodeType": "InlineAssembly", + "src": "172632:239:18" + } + ] + }, + "id": 32461, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "171520:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 32430, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 32423, + "mutability": "mutable", + "name": "p0", + "nameLocation": "171529:2:18", + "nodeType": "VariableDeclaration", + "scope": 32461, + "src": "171524:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32422, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "171524:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32425, + "mutability": "mutable", + "name": "p1", + "nameLocation": "171541:2:18", + "nodeType": "VariableDeclaration", + "scope": 32461, + "src": "171533:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32424, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "171533:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32427, + "mutability": "mutable", + "name": "p2", + "nameLocation": "171553:2:18", + "nodeType": "VariableDeclaration", + "scope": 32461, + "src": "171545:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 32426, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "171545:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32429, + "mutability": "mutable", + "name": "p3", + "nameLocation": "171565:2:18", + "nodeType": "VariableDeclaration", + "scope": 32461, + "src": "171557:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32428, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "171557:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "171523:45:18" + }, + "returnParameters": { + "id": 32431, + "nodeType": "ParameterList", + "parameters": [], + "src": "171583:0:18" + }, + "scope": 39812, + "src": "171511:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 32500, + "nodeType": "Block", + "src": "172955:1294:18", + "statements": [ + { + "assignments": [ + 32473 + ], + "declarations": [ + { + "constant": false, + "id": 32473, + "mutability": "mutable", + "name": "m0", + "nameLocation": "172973:2:18", + "nodeType": "VariableDeclaration", + "scope": 32500, + "src": "172965:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32472, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "172965:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32474, + "nodeType": "VariableDeclarationStatement", + "src": "172965:10:18" + }, + { + "assignments": [ + 32476 + ], + "declarations": [ + { + "constant": false, + "id": 32476, + "mutability": "mutable", + "name": "m1", + "nameLocation": "172993:2:18", + "nodeType": "VariableDeclaration", + "scope": 32500, + "src": "172985:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32475, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "172985:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32477, + "nodeType": "VariableDeclarationStatement", + "src": "172985:10:18" + }, + { + "assignments": [ + 32479 + ], + "declarations": [ + { + "constant": false, + "id": 32479, + "mutability": "mutable", + "name": "m2", + "nameLocation": "173013:2:18", + "nodeType": "VariableDeclaration", + "scope": 32500, + "src": "173005:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32478, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "173005:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32480, + "nodeType": "VariableDeclarationStatement", + "src": "173005:10:18" + }, + { + "assignments": [ + 32482 + ], + "declarations": [ + { + "constant": false, + "id": 32482, + "mutability": "mutable", + "name": "m3", + "nameLocation": "173033:2:18", + "nodeType": "VariableDeclaration", + "scope": 32500, + "src": "173025:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32481, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "173025:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32483, + "nodeType": "VariableDeclarationStatement", + "src": "173025:10:18" + }, + { + "assignments": [ + 32485 + ], + "declarations": [ + { + "constant": false, + "id": 32485, + "mutability": "mutable", + "name": "m4", + "nameLocation": "173053:2:18", + "nodeType": "VariableDeclaration", + "scope": 32500, + "src": "173045:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32484, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "173045:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32486, + "nodeType": "VariableDeclarationStatement", + "src": "173045:10:18" + }, + { + "assignments": [ + 32488 + ], + "declarations": [ + { + "constant": false, + "id": 32488, + "mutability": "mutable", + "name": "m5", + "nameLocation": "173073:2:18", + "nodeType": "VariableDeclaration", + "scope": 32500, + "src": "173065:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32487, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "173065:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32489, + "nodeType": "VariableDeclarationStatement", + "src": "173065:10:18" + }, + { + "assignments": [ + 32491 + ], + "declarations": [ + { + "constant": false, + "id": 32491, + "mutability": "mutable", + "name": "m6", + "nameLocation": "173093:2:18", + "nodeType": "VariableDeclaration", + "scope": 32500, + "src": "173085:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32490, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "173085:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32492, + "nodeType": "VariableDeclarationStatement", + "src": "173085:10:18" + }, + { + "AST": { + "nativeSrc": "173130:828:18", + "nodeType": "YulBlock", + "src": "173130:828:18", + "statements": [ + { + "body": { + "nativeSrc": "173173:313:18", + "nodeType": "YulBlock", + "src": "173173:313:18", + "statements": [ + { + "nativeSrc": "173191:15:18", + "nodeType": "YulVariableDeclaration", + "src": "173191:15:18", + "value": { + "kind": "number", + "nativeSrc": "173205:1:18", + "nodeType": "YulLiteral", + "src": "173205:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "173195:6:18", + "nodeType": "YulTypedName", + "src": "173195:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "173276:40:18", + "nodeType": "YulBlock", + "src": "173276:40:18", + "statements": [ + { + "body": { + "nativeSrc": "173305:9:18", + "nodeType": "YulBlock", + "src": "173305:9:18", + "statements": [ + { + "nativeSrc": "173307:5:18", + "nodeType": "YulBreak", + "src": "173307:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "173293:6:18", + "nodeType": "YulIdentifier", + "src": "173293:6:18" + }, + { + "name": "w", + "nativeSrc": "173301:1:18", + "nodeType": "YulIdentifier", + "src": "173301:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "173288:4:18", + "nodeType": "YulIdentifier", + "src": "173288:4:18" + }, + "nativeSrc": "173288:15:18", + "nodeType": "YulFunctionCall", + "src": "173288:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "173281:6:18", + "nodeType": "YulIdentifier", + "src": "173281:6:18" + }, + "nativeSrc": "173281:23:18", + "nodeType": "YulFunctionCall", + "src": "173281:23:18" + }, + "nativeSrc": "173278:36:18", + "nodeType": "YulIf", + "src": "173278:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "173233:6:18", + "nodeType": "YulIdentifier", + "src": "173233:6:18" + }, + { + "kind": "number", + "nativeSrc": "173241:4:18", + "nodeType": "YulLiteral", + "src": "173241:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "173230:2:18", + "nodeType": "YulIdentifier", + "src": "173230:2:18" + }, + "nativeSrc": "173230:16:18", + "nodeType": "YulFunctionCall", + "src": "173230:16:18" + }, + "nativeSrc": "173223:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "173247:28:18", + "nodeType": "YulBlock", + "src": "173247:28:18", + "statements": [ + { + "nativeSrc": "173249:24:18", + "nodeType": "YulAssignment", + "src": "173249:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "173263:6:18", + "nodeType": "YulIdentifier", + "src": "173263:6:18" + }, + { + "kind": "number", + "nativeSrc": "173271:1:18", + "nodeType": "YulLiteral", + "src": "173271:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "173259:3:18", + "nodeType": "YulIdentifier", + "src": "173259:3:18" + }, + "nativeSrc": "173259:14:18", + "nodeType": "YulFunctionCall", + "src": "173259:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "173249:6:18", + "nodeType": "YulIdentifier", + "src": "173249:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "173227:2:18", + "nodeType": "YulBlock", + "src": "173227:2:18", + "statements": [] + }, + "src": "173223:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "173340:3:18", + "nodeType": "YulIdentifier", + "src": "173340:3:18" + }, + { + "name": "length", + "nativeSrc": "173345:6:18", + "nodeType": "YulIdentifier", + "src": "173345:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "173333:6:18", + "nodeType": "YulIdentifier", + "src": "173333:6:18" + }, + "nativeSrc": "173333:19:18", + "nodeType": "YulFunctionCall", + "src": "173333:19:18" + }, + "nativeSrc": "173333:19:18", + "nodeType": "YulExpressionStatement", + "src": "173333:19:18" + }, + { + "nativeSrc": "173369:37:18", + "nodeType": "YulVariableDeclaration", + "src": "173369:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "173386:3:18", + "nodeType": "YulLiteral", + "src": "173386:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "173395:1:18", + "nodeType": "YulLiteral", + "src": "173395:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "173398:6:18", + "nodeType": "YulIdentifier", + "src": "173398:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "173391:3:18", + "nodeType": "YulIdentifier", + "src": "173391:3:18" + }, + "nativeSrc": "173391:14:18", + "nodeType": "YulFunctionCall", + "src": "173391:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "173382:3:18", + "nodeType": "YulIdentifier", + "src": "173382:3:18" + }, + "nativeSrc": "173382:24:18", + "nodeType": "YulFunctionCall", + "src": "173382:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "173373:5:18", + "nodeType": "YulTypedName", + "src": "173373:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "173434:3:18", + "nodeType": "YulIdentifier", + "src": "173434:3:18" + }, + { + "kind": "number", + "nativeSrc": "173439:4:18", + "nodeType": "YulLiteral", + "src": "173439:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "173430:3:18", + "nodeType": "YulIdentifier", + "src": "173430:3:18" + }, + "nativeSrc": "173430:14:18", + "nodeType": "YulFunctionCall", + "src": "173430:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "173450:5:18", + "nodeType": "YulIdentifier", + "src": "173450:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "173461:5:18", + "nodeType": "YulIdentifier", + "src": "173461:5:18" + }, + { + "name": "w", + "nativeSrc": "173468:1:18", + "nodeType": "YulIdentifier", + "src": "173468:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "173457:3:18", + "nodeType": "YulIdentifier", + "src": "173457:3:18" + }, + "nativeSrc": "173457:13:18", + "nodeType": "YulFunctionCall", + "src": "173457:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "173446:3:18", + "nodeType": "YulIdentifier", + "src": "173446:3:18" + }, + "nativeSrc": "173446:25:18", + "nodeType": "YulFunctionCall", + "src": "173446:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "173423:6:18", + "nodeType": "YulIdentifier", + "src": "173423:6:18" + }, + "nativeSrc": "173423:49:18", + "nodeType": "YulFunctionCall", + "src": "173423:49:18" + }, + "nativeSrc": "173423:49:18", + "nodeType": "YulExpressionStatement", + "src": "173423:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "173144:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "173165:3:18", + "nodeType": "YulTypedName", + "src": "173165:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "173170:1:18", + "nodeType": "YulTypedName", + "src": "173170:1:18", + "type": "" + } + ], + "src": "173144:342:18" + }, + { + "nativeSrc": "173499:17:18", + "nodeType": "YulAssignment", + "src": "173499:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "173511:4:18", + "nodeType": "YulLiteral", + "src": "173511:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "173505:5:18", + "nodeType": "YulIdentifier", + "src": "173505:5:18" + }, + "nativeSrc": "173505:11:18", + "nodeType": "YulFunctionCall", + "src": "173505:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "173499:2:18", + "nodeType": "YulIdentifier", + "src": "173499:2:18" + } + ] + }, + { + "nativeSrc": "173529:17:18", + "nodeType": "YulAssignment", + "src": "173529:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "173541:4:18", + "nodeType": "YulLiteral", + "src": "173541:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "173535:5:18", + "nodeType": "YulIdentifier", + "src": "173535:5:18" + }, + "nativeSrc": "173535:11:18", + "nodeType": "YulFunctionCall", + "src": "173535:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "173529:2:18", + "nodeType": "YulIdentifier", + "src": "173529:2:18" + } + ] + }, + { + "nativeSrc": "173559:17:18", + "nodeType": "YulAssignment", + "src": "173559:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "173571:4:18", + "nodeType": "YulLiteral", + "src": "173571:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "173565:5:18", + "nodeType": "YulIdentifier", + "src": "173565:5:18" + }, + "nativeSrc": "173565:11:18", + "nodeType": "YulFunctionCall", + "src": "173565:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "173559:2:18", + "nodeType": "YulIdentifier", + "src": "173559:2:18" + } + ] + }, + { + "nativeSrc": "173589:17:18", + "nodeType": "YulAssignment", + "src": "173589:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "173601:4:18", + "nodeType": "YulLiteral", + "src": "173601:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "173595:5:18", + "nodeType": "YulIdentifier", + "src": "173595:5:18" + }, + "nativeSrc": "173595:11:18", + "nodeType": "YulFunctionCall", + "src": "173595:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "173589:2:18", + "nodeType": "YulIdentifier", + "src": "173589:2:18" + } + ] + }, + { + "nativeSrc": "173619:17:18", + "nodeType": "YulAssignment", + "src": "173619:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "173631:4:18", + "nodeType": "YulLiteral", + "src": "173631:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "173625:5:18", + "nodeType": "YulIdentifier", + "src": "173625:5:18" + }, + "nativeSrc": "173625:11:18", + "nodeType": "YulFunctionCall", + "src": "173625:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "173619:2:18", + "nodeType": "YulIdentifier", + "src": "173619:2:18" + } + ] + }, + { + "nativeSrc": "173649:17:18", + "nodeType": "YulAssignment", + "src": "173649:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "173661:4:18", + "nodeType": "YulLiteral", + "src": "173661:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "173655:5:18", + "nodeType": "YulIdentifier", + "src": "173655:5:18" + }, + "nativeSrc": "173655:11:18", + "nodeType": "YulFunctionCall", + "src": "173655:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "173649:2:18", + "nodeType": "YulIdentifier", + "src": "173649:2:18" + } + ] + }, + { + "nativeSrc": "173679:17:18", + "nodeType": "YulAssignment", + "src": "173679:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "173691:4:18", + "nodeType": "YulLiteral", + "src": "173691:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "173685:5:18", + "nodeType": "YulIdentifier", + "src": "173685:5:18" + }, + "nativeSrc": "173685:11:18", + "nodeType": "YulFunctionCall", + "src": "173685:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "173679:2:18", + "nodeType": "YulIdentifier", + "src": "173679:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "173779:4:18", + "nodeType": "YulLiteral", + "src": "173779:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "173785:10:18", + "nodeType": "YulLiteral", + "src": "173785:10:18", + "type": "", + "value": "0x6f7c603e" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "173772:6:18", + "nodeType": "YulIdentifier", + "src": "173772:6:18" + }, + "nativeSrc": "173772:24:18", + "nodeType": "YulFunctionCall", + "src": "173772:24:18" + }, + "nativeSrc": "173772:24:18", + "nodeType": "YulExpressionStatement", + "src": "173772:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "173816:4:18", + "nodeType": "YulLiteral", + "src": "173816:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "173822:2:18", + "nodeType": "YulIdentifier", + "src": "173822:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "173809:6:18", + "nodeType": "YulIdentifier", + "src": "173809:6:18" + }, + "nativeSrc": "173809:16:18", + "nodeType": "YulFunctionCall", + "src": "173809:16:18" + }, + "nativeSrc": "173809:16:18", + "nodeType": "YulExpressionStatement", + "src": "173809:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "173845:4:18", + "nodeType": "YulLiteral", + "src": "173845:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "173851:2:18", + "nodeType": "YulIdentifier", + "src": "173851:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "173838:6:18", + "nodeType": "YulIdentifier", + "src": "173838:6:18" + }, + "nativeSrc": "173838:16:18", + "nodeType": "YulFunctionCall", + "src": "173838:16:18" + }, + "nativeSrc": "173838:16:18", + "nodeType": "YulExpressionStatement", + "src": "173838:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "173874:4:18", + "nodeType": "YulLiteral", + "src": "173874:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "173880:4:18", + "nodeType": "YulLiteral", + "src": "173880:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "173867:6:18", + "nodeType": "YulIdentifier", + "src": "173867:6:18" + }, + "nativeSrc": "173867:18:18", + "nodeType": "YulFunctionCall", + "src": "173867:18:18" + }, + "nativeSrc": "173867:18:18", + "nodeType": "YulExpressionStatement", + "src": "173867:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "173905:4:18", + "nodeType": "YulLiteral", + "src": "173905:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "173911:2:18", + "nodeType": "YulIdentifier", + "src": "173911:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "173898:6:18", + "nodeType": "YulIdentifier", + "src": "173898:6:18" + }, + "nativeSrc": "173898:16:18", + "nodeType": "YulFunctionCall", + "src": "173898:16:18" + }, + "nativeSrc": "173898:16:18", + "nodeType": "YulExpressionStatement", + "src": "173898:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "173939:4:18", + "nodeType": "YulLiteral", + "src": "173939:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p2", + "nativeSrc": "173945:2:18", + "nodeType": "YulIdentifier", + "src": "173945:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "173927:11:18", + "nodeType": "YulIdentifier", + "src": "173927:11:18" + }, + "nativeSrc": "173927:21:18", + "nodeType": "YulFunctionCall", + "src": "173927:21:18" + }, + "nativeSrc": "173927:21:18", + "nodeType": "YulExpressionStatement", + "src": "173927:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32473, + "isOffset": false, + "isSlot": false, + "src": "173499:2:18", + "valueSize": 1 + }, + { + "declaration": 32476, + "isOffset": false, + "isSlot": false, + "src": "173529:2:18", + "valueSize": 1 + }, + { + "declaration": 32479, + "isOffset": false, + "isSlot": false, + "src": "173559:2:18", + "valueSize": 1 + }, + { + "declaration": 32482, + "isOffset": false, + "isSlot": false, + "src": "173589:2:18", + "valueSize": 1 + }, + { + "declaration": 32485, + "isOffset": false, + "isSlot": false, + "src": "173619:2:18", + "valueSize": 1 + }, + { + "declaration": 32488, + "isOffset": false, + "isSlot": false, + "src": "173649:2:18", + "valueSize": 1 + }, + { + "declaration": 32491, + "isOffset": false, + "isSlot": false, + "src": "173679:2:18", + "valueSize": 1 + }, + { + "declaration": 32463, + "isOffset": false, + "isSlot": false, + "src": "173822:2:18", + "valueSize": 1 + }, + { + "declaration": 32465, + "isOffset": false, + "isSlot": false, + "src": "173851:2:18", + "valueSize": 1 + }, + { + "declaration": 32467, + "isOffset": false, + "isSlot": false, + "src": "173945:2:18", + "valueSize": 1 + }, + { + "declaration": 32469, + "isOffset": false, + "isSlot": false, + "src": "173911:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32493, + "nodeType": "InlineAssembly", + "src": "173105:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 32495, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "173983:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 32496, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "173989:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 32494, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "173967:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 32497, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "173967:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32498, + "nodeType": "ExpressionStatement", + "src": "173967:27:18" + }, + { + "AST": { + "nativeSrc": "174029:214:18", + "nodeType": "YulBlock", + "src": "174029:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "174050:4:18", + "nodeType": "YulLiteral", + "src": "174050:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "174056:2:18", + "nodeType": "YulIdentifier", + "src": "174056:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "174043:6:18", + "nodeType": "YulIdentifier", + "src": "174043:6:18" + }, + "nativeSrc": "174043:16:18", + "nodeType": "YulFunctionCall", + "src": "174043:16:18" + }, + "nativeSrc": "174043:16:18", + "nodeType": "YulExpressionStatement", + "src": "174043:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "174079:4:18", + "nodeType": "YulLiteral", + "src": "174079:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "174085:2:18", + "nodeType": "YulIdentifier", + "src": "174085:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "174072:6:18", + "nodeType": "YulIdentifier", + "src": "174072:6:18" + }, + "nativeSrc": "174072:16:18", + "nodeType": "YulFunctionCall", + "src": "174072:16:18" + }, + "nativeSrc": "174072:16:18", + "nodeType": "YulExpressionStatement", + "src": "174072:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "174108:4:18", + "nodeType": "YulLiteral", + "src": "174108:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "174114:2:18", + "nodeType": "YulIdentifier", + "src": "174114:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "174101:6:18", + "nodeType": "YulIdentifier", + "src": "174101:6:18" + }, + "nativeSrc": "174101:16:18", + "nodeType": "YulFunctionCall", + "src": "174101:16:18" + }, + "nativeSrc": "174101:16:18", + "nodeType": "YulExpressionStatement", + "src": "174101:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "174137:4:18", + "nodeType": "YulLiteral", + "src": "174137:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "174143:2:18", + "nodeType": "YulIdentifier", + "src": "174143:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "174130:6:18", + "nodeType": "YulIdentifier", + "src": "174130:6:18" + }, + "nativeSrc": "174130:16:18", + "nodeType": "YulFunctionCall", + "src": "174130:16:18" + }, + "nativeSrc": "174130:16:18", + "nodeType": "YulExpressionStatement", + "src": "174130:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "174166:4:18", + "nodeType": "YulLiteral", + "src": "174166:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "174172:2:18", + "nodeType": "YulIdentifier", + "src": "174172:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "174159:6:18", + "nodeType": "YulIdentifier", + "src": "174159:6:18" + }, + "nativeSrc": "174159:16:18", + "nodeType": "YulFunctionCall", + "src": "174159:16:18" + }, + "nativeSrc": "174159:16:18", + "nodeType": "YulExpressionStatement", + "src": "174159:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "174195:4:18", + "nodeType": "YulLiteral", + "src": "174195:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "174201:2:18", + "nodeType": "YulIdentifier", + "src": "174201:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "174188:6:18", + "nodeType": "YulIdentifier", + "src": "174188:6:18" + }, + "nativeSrc": "174188:16:18", + "nodeType": "YulFunctionCall", + "src": "174188:16:18" + }, + "nativeSrc": "174188:16:18", + "nodeType": "YulExpressionStatement", + "src": "174188:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "174224:4:18", + "nodeType": "YulLiteral", + "src": "174224:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "174230:2:18", + "nodeType": "YulIdentifier", + "src": "174230:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "174217:6:18", + "nodeType": "YulIdentifier", + "src": "174217:6:18" + }, + "nativeSrc": "174217:16:18", + "nodeType": "YulFunctionCall", + "src": "174217:16:18" + }, + "nativeSrc": "174217:16:18", + "nodeType": "YulExpressionStatement", + "src": "174217:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32473, + "isOffset": false, + "isSlot": false, + "src": "174056:2:18", + "valueSize": 1 + }, + { + "declaration": 32476, + "isOffset": false, + "isSlot": false, + "src": "174085:2:18", + "valueSize": 1 + }, + { + "declaration": 32479, + "isOffset": false, + "isSlot": false, + "src": "174114:2:18", + "valueSize": 1 + }, + { + "declaration": 32482, + "isOffset": false, + "isSlot": false, + "src": "174143:2:18", + "valueSize": 1 + }, + { + "declaration": 32485, + "isOffset": false, + "isSlot": false, + "src": "174172:2:18", + "valueSize": 1 + }, + { + "declaration": 32488, + "isOffset": false, + "isSlot": false, + "src": "174201:2:18", + "valueSize": 1 + }, + { + "declaration": 32491, + "isOffset": false, + "isSlot": false, + "src": "174230:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32499, + "nodeType": "InlineAssembly", + "src": "174004:239:18" + } + ] + }, + "id": 32501, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "172892:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 32470, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 32463, + "mutability": "mutable", + "name": "p0", + "nameLocation": "172901:2:18", + "nodeType": "VariableDeclaration", + "scope": 32501, + "src": "172896:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32462, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "172896:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32465, + "mutability": "mutable", + "name": "p1", + "nameLocation": "172913:2:18", + "nodeType": "VariableDeclaration", + "scope": 32501, + "src": "172905:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32464, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "172905:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32467, + "mutability": "mutable", + "name": "p2", + "nameLocation": "172925:2:18", + "nodeType": "VariableDeclaration", + "scope": 32501, + "src": "172917:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32466, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "172917:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32469, + "mutability": "mutable", + "name": "p3", + "nameLocation": "172937:2:18", + "nodeType": "VariableDeclaration", + "scope": 32501, + "src": "172929:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32468, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "172929:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "172895:45:18" + }, + "returnParameters": { + "id": 32471, + "nodeType": "ParameterList", + "parameters": [], + "src": "172955:0:18" + }, + "scope": 39812, + "src": "172883:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 32540, + "nodeType": "Block", + "src": "174324:1291:18", + "statements": [ + { + "assignments": [ + 32513 + ], + "declarations": [ + { + "constant": false, + "id": 32513, + "mutability": "mutable", + "name": "m0", + "nameLocation": "174342:2:18", + "nodeType": "VariableDeclaration", + "scope": 32540, + "src": "174334:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32512, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "174334:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32514, + "nodeType": "VariableDeclarationStatement", + "src": "174334:10:18" + }, + { + "assignments": [ + 32516 + ], + "declarations": [ + { + "constant": false, + "id": 32516, + "mutability": "mutable", + "name": "m1", + "nameLocation": "174362:2:18", + "nodeType": "VariableDeclaration", + "scope": 32540, + "src": "174354:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32515, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "174354:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32517, + "nodeType": "VariableDeclarationStatement", + "src": "174354:10:18" + }, + { + "assignments": [ + 32519 + ], + "declarations": [ + { + "constant": false, + "id": 32519, + "mutability": "mutable", + "name": "m2", + "nameLocation": "174382:2:18", + "nodeType": "VariableDeclaration", + "scope": 32540, + "src": "174374:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32518, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "174374:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32520, + "nodeType": "VariableDeclarationStatement", + "src": "174374:10:18" + }, + { + "assignments": [ + 32522 + ], + "declarations": [ + { + "constant": false, + "id": 32522, + "mutability": "mutable", + "name": "m3", + "nameLocation": "174402:2:18", + "nodeType": "VariableDeclaration", + "scope": 32540, + "src": "174394:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32521, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "174394:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32523, + "nodeType": "VariableDeclarationStatement", + "src": "174394:10:18" + }, + { + "assignments": [ + 32525 + ], + "declarations": [ + { + "constant": false, + "id": 32525, + "mutability": "mutable", + "name": "m4", + "nameLocation": "174422:2:18", + "nodeType": "VariableDeclaration", + "scope": 32540, + "src": "174414:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32524, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "174414:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32526, + "nodeType": "VariableDeclarationStatement", + "src": "174414:10:18" + }, + { + "assignments": [ + 32528 + ], + "declarations": [ + { + "constant": false, + "id": 32528, + "mutability": "mutable", + "name": "m5", + "nameLocation": "174442:2:18", + "nodeType": "VariableDeclaration", + "scope": 32540, + "src": "174434:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32527, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "174434:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32529, + "nodeType": "VariableDeclarationStatement", + "src": "174434:10:18" + }, + { + "assignments": [ + 32531 + ], + "declarations": [ + { + "constant": false, + "id": 32531, + "mutability": "mutable", + "name": "m6", + "nameLocation": "174462:2:18", + "nodeType": "VariableDeclaration", + "scope": 32540, + "src": "174454:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32530, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "174454:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32532, + "nodeType": "VariableDeclarationStatement", + "src": "174454:10:18" + }, + { + "AST": { + "nativeSrc": "174499:825:18", + "nodeType": "YulBlock", + "src": "174499:825:18", + "statements": [ + { + "body": { + "nativeSrc": "174542:313:18", + "nodeType": "YulBlock", + "src": "174542:313:18", + "statements": [ + { + "nativeSrc": "174560:15:18", + "nodeType": "YulVariableDeclaration", + "src": "174560:15:18", + "value": { + "kind": "number", + "nativeSrc": "174574:1:18", + "nodeType": "YulLiteral", + "src": "174574:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "174564:6:18", + "nodeType": "YulTypedName", + "src": "174564:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "174645:40:18", + "nodeType": "YulBlock", + "src": "174645:40:18", + "statements": [ + { + "body": { + "nativeSrc": "174674:9:18", + "nodeType": "YulBlock", + "src": "174674:9:18", + "statements": [ + { + "nativeSrc": "174676:5:18", + "nodeType": "YulBreak", + "src": "174676:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "174662:6:18", + "nodeType": "YulIdentifier", + "src": "174662:6:18" + }, + { + "name": "w", + "nativeSrc": "174670:1:18", + "nodeType": "YulIdentifier", + "src": "174670:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "174657:4:18", + "nodeType": "YulIdentifier", + "src": "174657:4:18" + }, + "nativeSrc": "174657:15:18", + "nodeType": "YulFunctionCall", + "src": "174657:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "174650:6:18", + "nodeType": "YulIdentifier", + "src": "174650:6:18" + }, + "nativeSrc": "174650:23:18", + "nodeType": "YulFunctionCall", + "src": "174650:23:18" + }, + "nativeSrc": "174647:36:18", + "nodeType": "YulIf", + "src": "174647:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "174602:6:18", + "nodeType": "YulIdentifier", + "src": "174602:6:18" + }, + { + "kind": "number", + "nativeSrc": "174610:4:18", + "nodeType": "YulLiteral", + "src": "174610:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "174599:2:18", + "nodeType": "YulIdentifier", + "src": "174599:2:18" + }, + "nativeSrc": "174599:16:18", + "nodeType": "YulFunctionCall", + "src": "174599:16:18" + }, + "nativeSrc": "174592:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "174616:28:18", + "nodeType": "YulBlock", + "src": "174616:28:18", + "statements": [ + { + "nativeSrc": "174618:24:18", + "nodeType": "YulAssignment", + "src": "174618:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "174632:6:18", + "nodeType": "YulIdentifier", + "src": "174632:6:18" + }, + { + "kind": "number", + "nativeSrc": "174640:1:18", + "nodeType": "YulLiteral", + "src": "174640:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "174628:3:18", + "nodeType": "YulIdentifier", + "src": "174628:3:18" + }, + "nativeSrc": "174628:14:18", + "nodeType": "YulFunctionCall", + "src": "174628:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "174618:6:18", + "nodeType": "YulIdentifier", + "src": "174618:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "174596:2:18", + "nodeType": "YulBlock", + "src": "174596:2:18", + "statements": [] + }, + "src": "174592:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "174709:3:18", + "nodeType": "YulIdentifier", + "src": "174709:3:18" + }, + { + "name": "length", + "nativeSrc": "174714:6:18", + "nodeType": "YulIdentifier", + "src": "174714:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "174702:6:18", + "nodeType": "YulIdentifier", + "src": "174702:6:18" + }, + "nativeSrc": "174702:19:18", + "nodeType": "YulFunctionCall", + "src": "174702:19:18" + }, + "nativeSrc": "174702:19:18", + "nodeType": "YulExpressionStatement", + "src": "174702:19:18" + }, + { + "nativeSrc": "174738:37:18", + "nodeType": "YulVariableDeclaration", + "src": "174738:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "174755:3:18", + "nodeType": "YulLiteral", + "src": "174755:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "174764:1:18", + "nodeType": "YulLiteral", + "src": "174764:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "174767:6:18", + "nodeType": "YulIdentifier", + "src": "174767:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "174760:3:18", + "nodeType": "YulIdentifier", + "src": "174760:3:18" + }, + "nativeSrc": "174760:14:18", + "nodeType": "YulFunctionCall", + "src": "174760:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "174751:3:18", + "nodeType": "YulIdentifier", + "src": "174751:3:18" + }, + "nativeSrc": "174751:24:18", + "nodeType": "YulFunctionCall", + "src": "174751:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "174742:5:18", + "nodeType": "YulTypedName", + "src": "174742:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "174803:3:18", + "nodeType": "YulIdentifier", + "src": "174803:3:18" + }, + { + "kind": "number", + "nativeSrc": "174808:4:18", + "nodeType": "YulLiteral", + "src": "174808:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "174799:3:18", + "nodeType": "YulIdentifier", + "src": "174799:3:18" + }, + "nativeSrc": "174799:14:18", + "nodeType": "YulFunctionCall", + "src": "174799:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "174819:5:18", + "nodeType": "YulIdentifier", + "src": "174819:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "174830:5:18", + "nodeType": "YulIdentifier", + "src": "174830:5:18" + }, + { + "name": "w", + "nativeSrc": "174837:1:18", + "nodeType": "YulIdentifier", + "src": "174837:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "174826:3:18", + "nodeType": "YulIdentifier", + "src": "174826:3:18" + }, + "nativeSrc": "174826:13:18", + "nodeType": "YulFunctionCall", + "src": "174826:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "174815:3:18", + "nodeType": "YulIdentifier", + "src": "174815:3:18" + }, + "nativeSrc": "174815:25:18", + "nodeType": "YulFunctionCall", + "src": "174815:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "174792:6:18", + "nodeType": "YulIdentifier", + "src": "174792:6:18" + }, + "nativeSrc": "174792:49:18", + "nodeType": "YulFunctionCall", + "src": "174792:49:18" + }, + "nativeSrc": "174792:49:18", + "nodeType": "YulExpressionStatement", + "src": "174792:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "174513:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "174534:3:18", + "nodeType": "YulTypedName", + "src": "174534:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "174539:1:18", + "nodeType": "YulTypedName", + "src": "174539:1:18", + "type": "" + } + ], + "src": "174513:342:18" + }, + { + "nativeSrc": "174868:17:18", + "nodeType": "YulAssignment", + "src": "174868:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "174880:4:18", + "nodeType": "YulLiteral", + "src": "174880:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "174874:5:18", + "nodeType": "YulIdentifier", + "src": "174874:5:18" + }, + "nativeSrc": "174874:11:18", + "nodeType": "YulFunctionCall", + "src": "174874:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "174868:2:18", + "nodeType": "YulIdentifier", + "src": "174868:2:18" + } + ] + }, + { + "nativeSrc": "174898:17:18", + "nodeType": "YulAssignment", + "src": "174898:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "174910:4:18", + "nodeType": "YulLiteral", + "src": "174910:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "174904:5:18", + "nodeType": "YulIdentifier", + "src": "174904:5:18" + }, + "nativeSrc": "174904:11:18", + "nodeType": "YulFunctionCall", + "src": "174904:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "174898:2:18", + "nodeType": "YulIdentifier", + "src": "174898:2:18" + } + ] + }, + { + "nativeSrc": "174928:17:18", + "nodeType": "YulAssignment", + "src": "174928:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "174940:4:18", + "nodeType": "YulLiteral", + "src": "174940:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "174934:5:18", + "nodeType": "YulIdentifier", + "src": "174934:5:18" + }, + "nativeSrc": "174934:11:18", + "nodeType": "YulFunctionCall", + "src": "174934:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "174928:2:18", + "nodeType": "YulIdentifier", + "src": "174928:2:18" + } + ] + }, + { + "nativeSrc": "174958:17:18", + "nodeType": "YulAssignment", + "src": "174958:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "174970:4:18", + "nodeType": "YulLiteral", + "src": "174970:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "174964:5:18", + "nodeType": "YulIdentifier", + "src": "174964:5:18" + }, + "nativeSrc": "174964:11:18", + "nodeType": "YulFunctionCall", + "src": "174964:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "174958:2:18", + "nodeType": "YulIdentifier", + "src": "174958:2:18" + } + ] + }, + { + "nativeSrc": "174988:17:18", + "nodeType": "YulAssignment", + "src": "174988:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "175000:4:18", + "nodeType": "YulLiteral", + "src": "175000:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "174994:5:18", + "nodeType": "YulIdentifier", + "src": "174994:5:18" + }, + "nativeSrc": "174994:11:18", + "nodeType": "YulFunctionCall", + "src": "174994:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "174988:2:18", + "nodeType": "YulIdentifier", + "src": "174988:2:18" + } + ] + }, + { + "nativeSrc": "175018:17:18", + "nodeType": "YulAssignment", + "src": "175018:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "175030:4:18", + "nodeType": "YulLiteral", + "src": "175030:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "175024:5:18", + "nodeType": "YulIdentifier", + "src": "175024:5:18" + }, + "nativeSrc": "175024:11:18", + "nodeType": "YulFunctionCall", + "src": "175024:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "175018:2:18", + "nodeType": "YulIdentifier", + "src": "175018:2:18" + } + ] + }, + { + "nativeSrc": "175048:17:18", + "nodeType": "YulAssignment", + "src": "175048:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "175060:4:18", + "nodeType": "YulLiteral", + "src": "175060:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "175054:5:18", + "nodeType": "YulIdentifier", + "src": "175054:5:18" + }, + "nativeSrc": "175054:11:18", + "nodeType": "YulFunctionCall", + "src": "175054:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "175048:2:18", + "nodeType": "YulIdentifier", + "src": "175048:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "175145:4:18", + "nodeType": "YulLiteral", + "src": "175145:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "175151:10:18", + "nodeType": "YulLiteral", + "src": "175151:10:18", + "type": "", + "value": "0xe2bfd60b" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "175138:6:18", + "nodeType": "YulIdentifier", + "src": "175138:6:18" + }, + "nativeSrc": "175138:24:18", + "nodeType": "YulFunctionCall", + "src": "175138:24:18" + }, + "nativeSrc": "175138:24:18", + "nodeType": "YulExpressionStatement", + "src": "175138:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "175182:4:18", + "nodeType": "YulLiteral", + "src": "175182:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "175188:2:18", + "nodeType": "YulIdentifier", + "src": "175188:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "175175:6:18", + "nodeType": "YulIdentifier", + "src": "175175:6:18" + }, + "nativeSrc": "175175:16:18", + "nodeType": "YulFunctionCall", + "src": "175175:16:18" + }, + "nativeSrc": "175175:16:18", + "nodeType": "YulExpressionStatement", + "src": "175175:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "175211:4:18", + "nodeType": "YulLiteral", + "src": "175211:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "175217:2:18", + "nodeType": "YulIdentifier", + "src": "175217:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "175204:6:18", + "nodeType": "YulIdentifier", + "src": "175204:6:18" + }, + "nativeSrc": "175204:16:18", + "nodeType": "YulFunctionCall", + "src": "175204:16:18" + }, + "nativeSrc": "175204:16:18", + "nodeType": "YulExpressionStatement", + "src": "175204:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "175240:4:18", + "nodeType": "YulLiteral", + "src": "175240:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "175246:4:18", + "nodeType": "YulLiteral", + "src": "175246:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "175233:6:18", + "nodeType": "YulIdentifier", + "src": "175233:6:18" + }, + "nativeSrc": "175233:18:18", + "nodeType": "YulFunctionCall", + "src": "175233:18:18" + }, + "nativeSrc": "175233:18:18", + "nodeType": "YulExpressionStatement", + "src": "175233:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "175271:4:18", + "nodeType": "YulLiteral", + "src": "175271:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "175277:2:18", + "nodeType": "YulIdentifier", + "src": "175277:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "175264:6:18", + "nodeType": "YulIdentifier", + "src": "175264:6:18" + }, + "nativeSrc": "175264:16:18", + "nodeType": "YulFunctionCall", + "src": "175264:16:18" + }, + "nativeSrc": "175264:16:18", + "nodeType": "YulExpressionStatement", + "src": "175264:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "175305:4:18", + "nodeType": "YulLiteral", + "src": "175305:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p2", + "nativeSrc": "175311:2:18", + "nodeType": "YulIdentifier", + "src": "175311:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "175293:11:18", + "nodeType": "YulIdentifier", + "src": "175293:11:18" + }, + "nativeSrc": "175293:21:18", + "nodeType": "YulFunctionCall", + "src": "175293:21:18" + }, + "nativeSrc": "175293:21:18", + "nodeType": "YulExpressionStatement", + "src": "175293:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32513, + "isOffset": false, + "isSlot": false, + "src": "174868:2:18", + "valueSize": 1 + }, + { + "declaration": 32516, + "isOffset": false, + "isSlot": false, + "src": "174898:2:18", + "valueSize": 1 + }, + { + "declaration": 32519, + "isOffset": false, + "isSlot": false, + "src": "174928:2:18", + "valueSize": 1 + }, + { + "declaration": 32522, + "isOffset": false, + "isSlot": false, + "src": "174958:2:18", + "valueSize": 1 + }, + { + "declaration": 32525, + "isOffset": false, + "isSlot": false, + "src": "174988:2:18", + "valueSize": 1 + }, + { + "declaration": 32528, + "isOffset": false, + "isSlot": false, + "src": "175018:2:18", + "valueSize": 1 + }, + { + "declaration": 32531, + "isOffset": false, + "isSlot": false, + "src": "175048:2:18", + "valueSize": 1 + }, + { + "declaration": 32503, + "isOffset": false, + "isSlot": false, + "src": "175188:2:18", + "valueSize": 1 + }, + { + "declaration": 32505, + "isOffset": false, + "isSlot": false, + "src": "175217:2:18", + "valueSize": 1 + }, + { + "declaration": 32507, + "isOffset": false, + "isSlot": false, + "src": "175311:2:18", + "valueSize": 1 + }, + { + "declaration": 32509, + "isOffset": false, + "isSlot": false, + "src": "175277:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32533, + "nodeType": "InlineAssembly", + "src": "174474:850:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 32535, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "175349:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 32536, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "175355:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 32534, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "175333:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 32537, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "175333:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32538, + "nodeType": "ExpressionStatement", + "src": "175333:27:18" + }, + { + "AST": { + "nativeSrc": "175395:214:18", + "nodeType": "YulBlock", + "src": "175395:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "175416:4:18", + "nodeType": "YulLiteral", + "src": "175416:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "175422:2:18", + "nodeType": "YulIdentifier", + "src": "175422:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "175409:6:18", + "nodeType": "YulIdentifier", + "src": "175409:6:18" + }, + "nativeSrc": "175409:16:18", + "nodeType": "YulFunctionCall", + "src": "175409:16:18" + }, + "nativeSrc": "175409:16:18", + "nodeType": "YulExpressionStatement", + "src": "175409:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "175445:4:18", + "nodeType": "YulLiteral", + "src": "175445:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "175451:2:18", + "nodeType": "YulIdentifier", + "src": "175451:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "175438:6:18", + "nodeType": "YulIdentifier", + "src": "175438:6:18" + }, + "nativeSrc": "175438:16:18", + "nodeType": "YulFunctionCall", + "src": "175438:16:18" + }, + "nativeSrc": "175438:16:18", + "nodeType": "YulExpressionStatement", + "src": "175438:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "175474:4:18", + "nodeType": "YulLiteral", + "src": "175474:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "175480:2:18", + "nodeType": "YulIdentifier", + "src": "175480:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "175467:6:18", + "nodeType": "YulIdentifier", + "src": "175467:6:18" + }, + "nativeSrc": "175467:16:18", + "nodeType": "YulFunctionCall", + "src": "175467:16:18" + }, + "nativeSrc": "175467:16:18", + "nodeType": "YulExpressionStatement", + "src": "175467:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "175503:4:18", + "nodeType": "YulLiteral", + "src": "175503:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "175509:2:18", + "nodeType": "YulIdentifier", + "src": "175509:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "175496:6:18", + "nodeType": "YulIdentifier", + "src": "175496:6:18" + }, + "nativeSrc": "175496:16:18", + "nodeType": "YulFunctionCall", + "src": "175496:16:18" + }, + "nativeSrc": "175496:16:18", + "nodeType": "YulExpressionStatement", + "src": "175496:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "175532:4:18", + "nodeType": "YulLiteral", + "src": "175532:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "175538:2:18", + "nodeType": "YulIdentifier", + "src": "175538:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "175525:6:18", + "nodeType": "YulIdentifier", + "src": "175525:6:18" + }, + "nativeSrc": "175525:16:18", + "nodeType": "YulFunctionCall", + "src": "175525:16:18" + }, + "nativeSrc": "175525:16:18", + "nodeType": "YulExpressionStatement", + "src": "175525:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "175561:4:18", + "nodeType": "YulLiteral", + "src": "175561:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "175567:2:18", + "nodeType": "YulIdentifier", + "src": "175567:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "175554:6:18", + "nodeType": "YulIdentifier", + "src": "175554:6:18" + }, + "nativeSrc": "175554:16:18", + "nodeType": "YulFunctionCall", + "src": "175554:16:18" + }, + "nativeSrc": "175554:16:18", + "nodeType": "YulExpressionStatement", + "src": "175554:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "175590:4:18", + "nodeType": "YulLiteral", + "src": "175590:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "175596:2:18", + "nodeType": "YulIdentifier", + "src": "175596:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "175583:6:18", + "nodeType": "YulIdentifier", + "src": "175583:6:18" + }, + "nativeSrc": "175583:16:18", + "nodeType": "YulFunctionCall", + "src": "175583:16:18" + }, + "nativeSrc": "175583:16:18", + "nodeType": "YulExpressionStatement", + "src": "175583:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32513, + "isOffset": false, + "isSlot": false, + "src": "175422:2:18", + "valueSize": 1 + }, + { + "declaration": 32516, + "isOffset": false, + "isSlot": false, + "src": "175451:2:18", + "valueSize": 1 + }, + { + "declaration": 32519, + "isOffset": false, + "isSlot": false, + "src": "175480:2:18", + "valueSize": 1 + }, + { + "declaration": 32522, + "isOffset": false, + "isSlot": false, + "src": "175509:2:18", + "valueSize": 1 + }, + { + "declaration": 32525, + "isOffset": false, + "isSlot": false, + "src": "175538:2:18", + "valueSize": 1 + }, + { + "declaration": 32528, + "isOffset": false, + "isSlot": false, + "src": "175567:2:18", + "valueSize": 1 + }, + { + "declaration": 32531, + "isOffset": false, + "isSlot": false, + "src": "175596:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32539, + "nodeType": "InlineAssembly", + "src": "175370:239:18" + } + ] + }, + "id": 32541, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "174264:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 32510, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 32503, + "mutability": "mutable", + "name": "p0", + "nameLocation": "174273:2:18", + "nodeType": "VariableDeclaration", + "scope": 32541, + "src": "174268:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32502, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "174268:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32505, + "mutability": "mutable", + "name": "p1", + "nameLocation": "174285:2:18", + "nodeType": "VariableDeclaration", + "scope": 32541, + "src": "174277:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32504, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "174277:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32507, + "mutability": "mutable", + "name": "p2", + "nameLocation": "174297:2:18", + "nodeType": "VariableDeclaration", + "scope": 32541, + "src": "174289:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32506, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "174289:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32509, + "mutability": "mutable", + "name": "p3", + "nameLocation": "174306:2:18", + "nodeType": "VariableDeclaration", + "scope": 32541, + "src": "174301:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32508, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "174301:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "174267:42:18" + }, + "returnParameters": { + "id": 32511, + "nodeType": "ParameterList", + "parameters": [], + "src": "174324:0:18" + }, + "scope": 39812, + "src": "174255:1360:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 32580, + "nodeType": "Block", + "src": "175693:1294:18", + "statements": [ + { + "assignments": [ + 32553 + ], + "declarations": [ + { + "constant": false, + "id": 32553, + "mutability": "mutable", + "name": "m0", + "nameLocation": "175711:2:18", + "nodeType": "VariableDeclaration", + "scope": 32580, + "src": "175703:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32552, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "175703:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32554, + "nodeType": "VariableDeclarationStatement", + "src": "175703:10:18" + }, + { + "assignments": [ + 32556 + ], + "declarations": [ + { + "constant": false, + "id": 32556, + "mutability": "mutable", + "name": "m1", + "nameLocation": "175731:2:18", + "nodeType": "VariableDeclaration", + "scope": 32580, + "src": "175723:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32555, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "175723:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32557, + "nodeType": "VariableDeclarationStatement", + "src": "175723:10:18" + }, + { + "assignments": [ + 32559 + ], + "declarations": [ + { + "constant": false, + "id": 32559, + "mutability": "mutable", + "name": "m2", + "nameLocation": "175751:2:18", + "nodeType": "VariableDeclaration", + "scope": 32580, + "src": "175743:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32558, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "175743:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32560, + "nodeType": "VariableDeclarationStatement", + "src": "175743:10:18" + }, + { + "assignments": [ + 32562 + ], + "declarations": [ + { + "constant": false, + "id": 32562, + "mutability": "mutable", + "name": "m3", + "nameLocation": "175771:2:18", + "nodeType": "VariableDeclaration", + "scope": 32580, + "src": "175763:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32561, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "175763:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32563, + "nodeType": "VariableDeclarationStatement", + "src": "175763:10:18" + }, + { + "assignments": [ + 32565 + ], + "declarations": [ + { + "constant": false, + "id": 32565, + "mutability": "mutable", + "name": "m4", + "nameLocation": "175791:2:18", + "nodeType": "VariableDeclaration", + "scope": 32580, + "src": "175783:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32564, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "175783:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32566, + "nodeType": "VariableDeclarationStatement", + "src": "175783:10:18" + }, + { + "assignments": [ + 32568 + ], + "declarations": [ + { + "constant": false, + "id": 32568, + "mutability": "mutable", + "name": "m5", + "nameLocation": "175811:2:18", + "nodeType": "VariableDeclaration", + "scope": 32580, + "src": "175803:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32567, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "175803:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32569, + "nodeType": "VariableDeclarationStatement", + "src": "175803:10:18" + }, + { + "assignments": [ + 32571 + ], + "declarations": [ + { + "constant": false, + "id": 32571, + "mutability": "mutable", + "name": "m6", + "nameLocation": "175831:2:18", + "nodeType": "VariableDeclaration", + "scope": 32580, + "src": "175823:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32570, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "175823:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32572, + "nodeType": "VariableDeclarationStatement", + "src": "175823:10:18" + }, + { + "AST": { + "nativeSrc": "175868:828:18", + "nodeType": "YulBlock", + "src": "175868:828:18", + "statements": [ + { + "body": { + "nativeSrc": "175911:313:18", + "nodeType": "YulBlock", + "src": "175911:313:18", + "statements": [ + { + "nativeSrc": "175929:15:18", + "nodeType": "YulVariableDeclaration", + "src": "175929:15:18", + "value": { + "kind": "number", + "nativeSrc": "175943:1:18", + "nodeType": "YulLiteral", + "src": "175943:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "175933:6:18", + "nodeType": "YulTypedName", + "src": "175933:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "176014:40:18", + "nodeType": "YulBlock", + "src": "176014:40:18", + "statements": [ + { + "body": { + "nativeSrc": "176043:9:18", + "nodeType": "YulBlock", + "src": "176043:9:18", + "statements": [ + { + "nativeSrc": "176045:5:18", + "nodeType": "YulBreak", + "src": "176045:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "176031:6:18", + "nodeType": "YulIdentifier", + "src": "176031:6:18" + }, + { + "name": "w", + "nativeSrc": "176039:1:18", + "nodeType": "YulIdentifier", + "src": "176039:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "176026:4:18", + "nodeType": "YulIdentifier", + "src": "176026:4:18" + }, + "nativeSrc": "176026:15:18", + "nodeType": "YulFunctionCall", + "src": "176026:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "176019:6:18", + "nodeType": "YulIdentifier", + "src": "176019:6:18" + }, + "nativeSrc": "176019:23:18", + "nodeType": "YulFunctionCall", + "src": "176019:23:18" + }, + "nativeSrc": "176016:36:18", + "nodeType": "YulIf", + "src": "176016:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "175971:6:18", + "nodeType": "YulIdentifier", + "src": "175971:6:18" + }, + { + "kind": "number", + "nativeSrc": "175979:4:18", + "nodeType": "YulLiteral", + "src": "175979:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "175968:2:18", + "nodeType": "YulIdentifier", + "src": "175968:2:18" + }, + "nativeSrc": "175968:16:18", + "nodeType": "YulFunctionCall", + "src": "175968:16:18" + }, + "nativeSrc": "175961:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "175985:28:18", + "nodeType": "YulBlock", + "src": "175985:28:18", + "statements": [ + { + "nativeSrc": "175987:24:18", + "nodeType": "YulAssignment", + "src": "175987:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "176001:6:18", + "nodeType": "YulIdentifier", + "src": "176001:6:18" + }, + { + "kind": "number", + "nativeSrc": "176009:1:18", + "nodeType": "YulLiteral", + "src": "176009:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "175997:3:18", + "nodeType": "YulIdentifier", + "src": "175997:3:18" + }, + "nativeSrc": "175997:14:18", + "nodeType": "YulFunctionCall", + "src": "175997:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "175987:6:18", + "nodeType": "YulIdentifier", + "src": "175987:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "175965:2:18", + "nodeType": "YulBlock", + "src": "175965:2:18", + "statements": [] + }, + "src": "175961:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "176078:3:18", + "nodeType": "YulIdentifier", + "src": "176078:3:18" + }, + { + "name": "length", + "nativeSrc": "176083:6:18", + "nodeType": "YulIdentifier", + "src": "176083:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "176071:6:18", + "nodeType": "YulIdentifier", + "src": "176071:6:18" + }, + "nativeSrc": "176071:19:18", + "nodeType": "YulFunctionCall", + "src": "176071:19:18" + }, + "nativeSrc": "176071:19:18", + "nodeType": "YulExpressionStatement", + "src": "176071:19:18" + }, + { + "nativeSrc": "176107:37:18", + "nodeType": "YulVariableDeclaration", + "src": "176107:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "176124:3:18", + "nodeType": "YulLiteral", + "src": "176124:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "176133:1:18", + "nodeType": "YulLiteral", + "src": "176133:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "176136:6:18", + "nodeType": "YulIdentifier", + "src": "176136:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "176129:3:18", + "nodeType": "YulIdentifier", + "src": "176129:3:18" + }, + "nativeSrc": "176129:14:18", + "nodeType": "YulFunctionCall", + "src": "176129:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "176120:3:18", + "nodeType": "YulIdentifier", + "src": "176120:3:18" + }, + "nativeSrc": "176120:24:18", + "nodeType": "YulFunctionCall", + "src": "176120:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "176111:5:18", + "nodeType": "YulTypedName", + "src": "176111:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "176172:3:18", + "nodeType": "YulIdentifier", + "src": "176172:3:18" + }, + { + "kind": "number", + "nativeSrc": "176177:4:18", + "nodeType": "YulLiteral", + "src": "176177:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "176168:3:18", + "nodeType": "YulIdentifier", + "src": "176168:3:18" + }, + "nativeSrc": "176168:14:18", + "nodeType": "YulFunctionCall", + "src": "176168:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "176188:5:18", + "nodeType": "YulIdentifier", + "src": "176188:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "176199:5:18", + "nodeType": "YulIdentifier", + "src": "176199:5:18" + }, + { + "name": "w", + "nativeSrc": "176206:1:18", + "nodeType": "YulIdentifier", + "src": "176206:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "176195:3:18", + "nodeType": "YulIdentifier", + "src": "176195:3:18" + }, + "nativeSrc": "176195:13:18", + "nodeType": "YulFunctionCall", + "src": "176195:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "176184:3:18", + "nodeType": "YulIdentifier", + "src": "176184:3:18" + }, + "nativeSrc": "176184:25:18", + "nodeType": "YulFunctionCall", + "src": "176184:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "176161:6:18", + "nodeType": "YulIdentifier", + "src": "176161:6:18" + }, + "nativeSrc": "176161:49:18", + "nodeType": "YulFunctionCall", + "src": "176161:49:18" + }, + "nativeSrc": "176161:49:18", + "nodeType": "YulExpressionStatement", + "src": "176161:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "175882:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "175903:3:18", + "nodeType": "YulTypedName", + "src": "175903:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "175908:1:18", + "nodeType": "YulTypedName", + "src": "175908:1:18", + "type": "" + } + ], + "src": "175882:342:18" + }, + { + "nativeSrc": "176237:17:18", + "nodeType": "YulAssignment", + "src": "176237:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "176249:4:18", + "nodeType": "YulLiteral", + "src": "176249:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "176243:5:18", + "nodeType": "YulIdentifier", + "src": "176243:5:18" + }, + "nativeSrc": "176243:11:18", + "nodeType": "YulFunctionCall", + "src": "176243:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "176237:2:18", + "nodeType": "YulIdentifier", + "src": "176237:2:18" + } + ] + }, + { + "nativeSrc": "176267:17:18", + "nodeType": "YulAssignment", + "src": "176267:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "176279:4:18", + "nodeType": "YulLiteral", + "src": "176279:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "176273:5:18", + "nodeType": "YulIdentifier", + "src": "176273:5:18" + }, + "nativeSrc": "176273:11:18", + "nodeType": "YulFunctionCall", + "src": "176273:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "176267:2:18", + "nodeType": "YulIdentifier", + "src": "176267:2:18" + } + ] + }, + { + "nativeSrc": "176297:17:18", + "nodeType": "YulAssignment", + "src": "176297:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "176309:4:18", + "nodeType": "YulLiteral", + "src": "176309:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "176303:5:18", + "nodeType": "YulIdentifier", + "src": "176303:5:18" + }, + "nativeSrc": "176303:11:18", + "nodeType": "YulFunctionCall", + "src": "176303:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "176297:2:18", + "nodeType": "YulIdentifier", + "src": "176297:2:18" + } + ] + }, + { + "nativeSrc": "176327:17:18", + "nodeType": "YulAssignment", + "src": "176327:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "176339:4:18", + "nodeType": "YulLiteral", + "src": "176339:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "176333:5:18", + "nodeType": "YulIdentifier", + "src": "176333:5:18" + }, + "nativeSrc": "176333:11:18", + "nodeType": "YulFunctionCall", + "src": "176333:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "176327:2:18", + "nodeType": "YulIdentifier", + "src": "176327:2:18" + } + ] + }, + { + "nativeSrc": "176357:17:18", + "nodeType": "YulAssignment", + "src": "176357:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "176369:4:18", + "nodeType": "YulLiteral", + "src": "176369:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "176363:5:18", + "nodeType": "YulIdentifier", + "src": "176363:5:18" + }, + "nativeSrc": "176363:11:18", + "nodeType": "YulFunctionCall", + "src": "176363:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "176357:2:18", + "nodeType": "YulIdentifier", + "src": "176357:2:18" + } + ] + }, + { + "nativeSrc": "176387:17:18", + "nodeType": "YulAssignment", + "src": "176387:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "176399:4:18", + "nodeType": "YulLiteral", + "src": "176399:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "176393:5:18", + "nodeType": "YulIdentifier", + "src": "176393:5:18" + }, + "nativeSrc": "176393:11:18", + "nodeType": "YulFunctionCall", + "src": "176393:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "176387:2:18", + "nodeType": "YulIdentifier", + "src": "176387:2:18" + } + ] + }, + { + "nativeSrc": "176417:17:18", + "nodeType": "YulAssignment", + "src": "176417:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "176429:4:18", + "nodeType": "YulLiteral", + "src": "176429:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "176423:5:18", + "nodeType": "YulIdentifier", + "src": "176423:5:18" + }, + "nativeSrc": "176423:11:18", + "nodeType": "YulFunctionCall", + "src": "176423:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "176417:2:18", + "nodeType": "YulIdentifier", + "src": "176417:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "176517:4:18", + "nodeType": "YulLiteral", + "src": "176517:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "176523:10:18", + "nodeType": "YulLiteral", + "src": "176523:10:18", + "type": "", + "value": "0xc21f64c7" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "176510:6:18", + "nodeType": "YulIdentifier", + "src": "176510:6:18" + }, + "nativeSrc": "176510:24:18", + "nodeType": "YulFunctionCall", + "src": "176510:24:18" + }, + "nativeSrc": "176510:24:18", + "nodeType": "YulExpressionStatement", + "src": "176510:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "176554:4:18", + "nodeType": "YulLiteral", + "src": "176554:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "176560:2:18", + "nodeType": "YulIdentifier", + "src": "176560:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "176547:6:18", + "nodeType": "YulIdentifier", + "src": "176547:6:18" + }, + "nativeSrc": "176547:16:18", + "nodeType": "YulFunctionCall", + "src": "176547:16:18" + }, + "nativeSrc": "176547:16:18", + "nodeType": "YulExpressionStatement", + "src": "176547:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "176583:4:18", + "nodeType": "YulLiteral", + "src": "176583:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "176589:2:18", + "nodeType": "YulIdentifier", + "src": "176589:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "176576:6:18", + "nodeType": "YulIdentifier", + "src": "176576:6:18" + }, + "nativeSrc": "176576:16:18", + "nodeType": "YulFunctionCall", + "src": "176576:16:18" + }, + "nativeSrc": "176576:16:18", + "nodeType": "YulExpressionStatement", + "src": "176576:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "176612:4:18", + "nodeType": "YulLiteral", + "src": "176612:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "176618:4:18", + "nodeType": "YulLiteral", + "src": "176618:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "176605:6:18", + "nodeType": "YulIdentifier", + "src": "176605:6:18" + }, + "nativeSrc": "176605:18:18", + "nodeType": "YulFunctionCall", + "src": "176605:18:18" + }, + "nativeSrc": "176605:18:18", + "nodeType": "YulExpressionStatement", + "src": "176605:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "176643:4:18", + "nodeType": "YulLiteral", + "src": "176643:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "176649:2:18", + "nodeType": "YulIdentifier", + "src": "176649:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "176636:6:18", + "nodeType": "YulIdentifier", + "src": "176636:6:18" + }, + "nativeSrc": "176636:16:18", + "nodeType": "YulFunctionCall", + "src": "176636:16:18" + }, + "nativeSrc": "176636:16:18", + "nodeType": "YulExpressionStatement", + "src": "176636:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "176677:4:18", + "nodeType": "YulLiteral", + "src": "176677:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p2", + "nativeSrc": "176683:2:18", + "nodeType": "YulIdentifier", + "src": "176683:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "176665:11:18", + "nodeType": "YulIdentifier", + "src": "176665:11:18" + }, + "nativeSrc": "176665:21:18", + "nodeType": "YulFunctionCall", + "src": "176665:21:18" + }, + "nativeSrc": "176665:21:18", + "nodeType": "YulExpressionStatement", + "src": "176665:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32553, + "isOffset": false, + "isSlot": false, + "src": "176237:2:18", + "valueSize": 1 + }, + { + "declaration": 32556, + "isOffset": false, + "isSlot": false, + "src": "176267:2:18", + "valueSize": 1 + }, + { + "declaration": 32559, + "isOffset": false, + "isSlot": false, + "src": "176297:2:18", + "valueSize": 1 + }, + { + "declaration": 32562, + "isOffset": false, + "isSlot": false, + "src": "176327:2:18", + "valueSize": 1 + }, + { + "declaration": 32565, + "isOffset": false, + "isSlot": false, + "src": "176357:2:18", + "valueSize": 1 + }, + { + "declaration": 32568, + "isOffset": false, + "isSlot": false, + "src": "176387:2:18", + "valueSize": 1 + }, + { + "declaration": 32571, + "isOffset": false, + "isSlot": false, + "src": "176417:2:18", + "valueSize": 1 + }, + { + "declaration": 32543, + "isOffset": false, + "isSlot": false, + "src": "176560:2:18", + "valueSize": 1 + }, + { + "declaration": 32545, + "isOffset": false, + "isSlot": false, + "src": "176589:2:18", + "valueSize": 1 + }, + { + "declaration": 32547, + "isOffset": false, + "isSlot": false, + "src": "176683:2:18", + "valueSize": 1 + }, + { + "declaration": 32549, + "isOffset": false, + "isSlot": false, + "src": "176649:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32573, + "nodeType": "InlineAssembly", + "src": "175843:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 32575, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "176721:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 32576, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "176727:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 32574, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "176705:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 32577, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "176705:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32578, + "nodeType": "ExpressionStatement", + "src": "176705:27:18" + }, + { + "AST": { + "nativeSrc": "176767:214:18", + "nodeType": "YulBlock", + "src": "176767:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "176788:4:18", + "nodeType": "YulLiteral", + "src": "176788:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "176794:2:18", + "nodeType": "YulIdentifier", + "src": "176794:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "176781:6:18", + "nodeType": "YulIdentifier", + "src": "176781:6:18" + }, + "nativeSrc": "176781:16:18", + "nodeType": "YulFunctionCall", + "src": "176781:16:18" + }, + "nativeSrc": "176781:16:18", + "nodeType": "YulExpressionStatement", + "src": "176781:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "176817:4:18", + "nodeType": "YulLiteral", + "src": "176817:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "176823:2:18", + "nodeType": "YulIdentifier", + "src": "176823:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "176810:6:18", + "nodeType": "YulIdentifier", + "src": "176810:6:18" + }, + "nativeSrc": "176810:16:18", + "nodeType": "YulFunctionCall", + "src": "176810:16:18" + }, + "nativeSrc": "176810:16:18", + "nodeType": "YulExpressionStatement", + "src": "176810:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "176846:4:18", + "nodeType": "YulLiteral", + "src": "176846:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "176852:2:18", + "nodeType": "YulIdentifier", + "src": "176852:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "176839:6:18", + "nodeType": "YulIdentifier", + "src": "176839:6:18" + }, + "nativeSrc": "176839:16:18", + "nodeType": "YulFunctionCall", + "src": "176839:16:18" + }, + "nativeSrc": "176839:16:18", + "nodeType": "YulExpressionStatement", + "src": "176839:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "176875:4:18", + "nodeType": "YulLiteral", + "src": "176875:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "176881:2:18", + "nodeType": "YulIdentifier", + "src": "176881:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "176868:6:18", + "nodeType": "YulIdentifier", + "src": "176868:6:18" + }, + "nativeSrc": "176868:16:18", + "nodeType": "YulFunctionCall", + "src": "176868:16:18" + }, + "nativeSrc": "176868:16:18", + "nodeType": "YulExpressionStatement", + "src": "176868:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "176904:4:18", + "nodeType": "YulLiteral", + "src": "176904:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "176910:2:18", + "nodeType": "YulIdentifier", + "src": "176910:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "176897:6:18", + "nodeType": "YulIdentifier", + "src": "176897:6:18" + }, + "nativeSrc": "176897:16:18", + "nodeType": "YulFunctionCall", + "src": "176897:16:18" + }, + "nativeSrc": "176897:16:18", + "nodeType": "YulExpressionStatement", + "src": "176897:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "176933:4:18", + "nodeType": "YulLiteral", + "src": "176933:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "176939:2:18", + "nodeType": "YulIdentifier", + "src": "176939:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "176926:6:18", + "nodeType": "YulIdentifier", + "src": "176926:6:18" + }, + "nativeSrc": "176926:16:18", + "nodeType": "YulFunctionCall", + "src": "176926:16:18" + }, + "nativeSrc": "176926:16:18", + "nodeType": "YulExpressionStatement", + "src": "176926:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "176962:4:18", + "nodeType": "YulLiteral", + "src": "176962:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "176968:2:18", + "nodeType": "YulIdentifier", + "src": "176968:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "176955:6:18", + "nodeType": "YulIdentifier", + "src": "176955:6:18" + }, + "nativeSrc": "176955:16:18", + "nodeType": "YulFunctionCall", + "src": "176955:16:18" + }, + "nativeSrc": "176955:16:18", + "nodeType": "YulExpressionStatement", + "src": "176955:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32553, + "isOffset": false, + "isSlot": false, + "src": "176794:2:18", + "valueSize": 1 + }, + { + "declaration": 32556, + "isOffset": false, + "isSlot": false, + "src": "176823:2:18", + "valueSize": 1 + }, + { + "declaration": 32559, + "isOffset": false, + "isSlot": false, + "src": "176852:2:18", + "valueSize": 1 + }, + { + "declaration": 32562, + "isOffset": false, + "isSlot": false, + "src": "176881:2:18", + "valueSize": 1 + }, + { + "declaration": 32565, + "isOffset": false, + "isSlot": false, + "src": "176910:2:18", + "valueSize": 1 + }, + { + "declaration": 32568, + "isOffset": false, + "isSlot": false, + "src": "176939:2:18", + "valueSize": 1 + }, + { + "declaration": 32571, + "isOffset": false, + "isSlot": false, + "src": "176968:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32579, + "nodeType": "InlineAssembly", + "src": "176742:239:18" + } + ] + }, + "id": 32581, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "175630:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 32550, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 32543, + "mutability": "mutable", + "name": "p0", + "nameLocation": "175639:2:18", + "nodeType": "VariableDeclaration", + "scope": 32581, + "src": "175634:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32542, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "175634:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32545, + "mutability": "mutable", + "name": "p1", + "nameLocation": "175651:2:18", + "nodeType": "VariableDeclaration", + "scope": 32581, + "src": "175643:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32544, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "175643:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32547, + "mutability": "mutable", + "name": "p2", + "nameLocation": "175663:2:18", + "nodeType": "VariableDeclaration", + "scope": 32581, + "src": "175655:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32546, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "175655:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32549, + "mutability": "mutable", + "name": "p3", + "nameLocation": "175675:2:18", + "nodeType": "VariableDeclaration", + "scope": 32581, + "src": "175667:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 32548, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "175667:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "175633:45:18" + }, + "returnParameters": { + "id": 32551, + "nodeType": "ParameterList", + "parameters": [], + "src": "175693:0:18" + }, + "scope": 39812, + "src": "175621:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 32626, + "nodeType": "Block", + "src": "177065:1490:18", + "statements": [ + { + "assignments": [ + 32593 + ], + "declarations": [ + { + "constant": false, + "id": 32593, + "mutability": "mutable", + "name": "m0", + "nameLocation": "177083:2:18", + "nodeType": "VariableDeclaration", + "scope": 32626, + "src": "177075:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32592, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "177075:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32594, + "nodeType": "VariableDeclarationStatement", + "src": "177075:10:18" + }, + { + "assignments": [ + 32596 + ], + "declarations": [ + { + "constant": false, + "id": 32596, + "mutability": "mutable", + "name": "m1", + "nameLocation": "177103:2:18", + "nodeType": "VariableDeclaration", + "scope": 32626, + "src": "177095:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32595, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "177095:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32597, + "nodeType": "VariableDeclarationStatement", + "src": "177095:10:18" + }, + { + "assignments": [ + 32599 + ], + "declarations": [ + { + "constant": false, + "id": 32599, + "mutability": "mutable", + "name": "m2", + "nameLocation": "177123:2:18", + "nodeType": "VariableDeclaration", + "scope": 32626, + "src": "177115:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32598, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "177115:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32600, + "nodeType": "VariableDeclarationStatement", + "src": "177115:10:18" + }, + { + "assignments": [ + 32602 + ], + "declarations": [ + { + "constant": false, + "id": 32602, + "mutability": "mutable", + "name": "m3", + "nameLocation": "177143:2:18", + "nodeType": "VariableDeclaration", + "scope": 32626, + "src": "177135:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32601, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "177135:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32603, + "nodeType": "VariableDeclarationStatement", + "src": "177135:10:18" + }, + { + "assignments": [ + 32605 + ], + "declarations": [ + { + "constant": false, + "id": 32605, + "mutability": "mutable", + "name": "m4", + "nameLocation": "177163:2:18", + "nodeType": "VariableDeclaration", + "scope": 32626, + "src": "177155:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32604, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "177155:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32606, + "nodeType": "VariableDeclarationStatement", + "src": "177155:10:18" + }, + { + "assignments": [ + 32608 + ], + "declarations": [ + { + "constant": false, + "id": 32608, + "mutability": "mutable", + "name": "m5", + "nameLocation": "177183:2:18", + "nodeType": "VariableDeclaration", + "scope": 32626, + "src": "177175:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32607, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "177175:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32609, + "nodeType": "VariableDeclarationStatement", + "src": "177175:10:18" + }, + { + "assignments": [ + 32611 + ], + "declarations": [ + { + "constant": false, + "id": 32611, + "mutability": "mutable", + "name": "m6", + "nameLocation": "177203:2:18", + "nodeType": "VariableDeclaration", + "scope": 32626, + "src": "177195:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32610, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "177195:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32612, + "nodeType": "VariableDeclarationStatement", + "src": "177195:10:18" + }, + { + "assignments": [ + 32614 + ], + "declarations": [ + { + "constant": false, + "id": 32614, + "mutability": "mutable", + "name": "m7", + "nameLocation": "177223:2:18", + "nodeType": "VariableDeclaration", + "scope": 32626, + "src": "177215:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32613, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "177215:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32615, + "nodeType": "VariableDeclarationStatement", + "src": "177215:10:18" + }, + { + "assignments": [ + 32617 + ], + "declarations": [ + { + "constant": false, + "id": 32617, + "mutability": "mutable", + "name": "m8", + "nameLocation": "177243:2:18", + "nodeType": "VariableDeclaration", + "scope": 32626, + "src": "177235:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32616, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "177235:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32618, + "nodeType": "VariableDeclarationStatement", + "src": "177235:10:18" + }, + { + "AST": { + "nativeSrc": "177280:924:18", + "nodeType": "YulBlock", + "src": "177280:924:18", + "statements": [ + { + "body": { + "nativeSrc": "177323:313:18", + "nodeType": "YulBlock", + "src": "177323:313:18", + "statements": [ + { + "nativeSrc": "177341:15:18", + "nodeType": "YulVariableDeclaration", + "src": "177341:15:18", + "value": { + "kind": "number", + "nativeSrc": "177355:1:18", + "nodeType": "YulLiteral", + "src": "177355:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "177345:6:18", + "nodeType": "YulTypedName", + "src": "177345:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "177426:40:18", + "nodeType": "YulBlock", + "src": "177426:40:18", + "statements": [ + { + "body": { + "nativeSrc": "177455:9:18", + "nodeType": "YulBlock", + "src": "177455:9:18", + "statements": [ + { + "nativeSrc": "177457:5:18", + "nodeType": "YulBreak", + "src": "177457:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "177443:6:18", + "nodeType": "YulIdentifier", + "src": "177443:6:18" + }, + { + "name": "w", + "nativeSrc": "177451:1:18", + "nodeType": "YulIdentifier", + "src": "177451:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "177438:4:18", + "nodeType": "YulIdentifier", + "src": "177438:4:18" + }, + "nativeSrc": "177438:15:18", + "nodeType": "YulFunctionCall", + "src": "177438:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "177431:6:18", + "nodeType": "YulIdentifier", + "src": "177431:6:18" + }, + "nativeSrc": "177431:23:18", + "nodeType": "YulFunctionCall", + "src": "177431:23:18" + }, + "nativeSrc": "177428:36:18", + "nodeType": "YulIf", + "src": "177428:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "177383:6:18", + "nodeType": "YulIdentifier", + "src": "177383:6:18" + }, + { + "kind": "number", + "nativeSrc": "177391:4:18", + "nodeType": "YulLiteral", + "src": "177391:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "177380:2:18", + "nodeType": "YulIdentifier", + "src": "177380:2:18" + }, + "nativeSrc": "177380:16:18", + "nodeType": "YulFunctionCall", + "src": "177380:16:18" + }, + "nativeSrc": "177373:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "177397:28:18", + "nodeType": "YulBlock", + "src": "177397:28:18", + "statements": [ + { + "nativeSrc": "177399:24:18", + "nodeType": "YulAssignment", + "src": "177399:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "177413:6:18", + "nodeType": "YulIdentifier", + "src": "177413:6:18" + }, + { + "kind": "number", + "nativeSrc": "177421:1:18", + "nodeType": "YulLiteral", + "src": "177421:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "177409:3:18", + "nodeType": "YulIdentifier", + "src": "177409:3:18" + }, + "nativeSrc": "177409:14:18", + "nodeType": "YulFunctionCall", + "src": "177409:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "177399:6:18", + "nodeType": "YulIdentifier", + "src": "177399:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "177377:2:18", + "nodeType": "YulBlock", + "src": "177377:2:18", + "statements": [] + }, + "src": "177373:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "177490:3:18", + "nodeType": "YulIdentifier", + "src": "177490:3:18" + }, + { + "name": "length", + "nativeSrc": "177495:6:18", + "nodeType": "YulIdentifier", + "src": "177495:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "177483:6:18", + "nodeType": "YulIdentifier", + "src": "177483:6:18" + }, + "nativeSrc": "177483:19:18", + "nodeType": "YulFunctionCall", + "src": "177483:19:18" + }, + "nativeSrc": "177483:19:18", + "nodeType": "YulExpressionStatement", + "src": "177483:19:18" + }, + { + "nativeSrc": "177519:37:18", + "nodeType": "YulVariableDeclaration", + "src": "177519:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "177536:3:18", + "nodeType": "YulLiteral", + "src": "177536:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "177545:1:18", + "nodeType": "YulLiteral", + "src": "177545:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "177548:6:18", + "nodeType": "YulIdentifier", + "src": "177548:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "177541:3:18", + "nodeType": "YulIdentifier", + "src": "177541:3:18" + }, + "nativeSrc": "177541:14:18", + "nodeType": "YulFunctionCall", + "src": "177541:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "177532:3:18", + "nodeType": "YulIdentifier", + "src": "177532:3:18" + }, + "nativeSrc": "177532:24:18", + "nodeType": "YulFunctionCall", + "src": "177532:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "177523:5:18", + "nodeType": "YulTypedName", + "src": "177523:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "177584:3:18", + "nodeType": "YulIdentifier", + "src": "177584:3:18" + }, + { + "kind": "number", + "nativeSrc": "177589:4:18", + "nodeType": "YulLiteral", + "src": "177589:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "177580:3:18", + "nodeType": "YulIdentifier", + "src": "177580:3:18" + }, + "nativeSrc": "177580:14:18", + "nodeType": "YulFunctionCall", + "src": "177580:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "177600:5:18", + "nodeType": "YulIdentifier", + "src": "177600:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "177611:5:18", + "nodeType": "YulIdentifier", + "src": "177611:5:18" + }, + { + "name": "w", + "nativeSrc": "177618:1:18", + "nodeType": "YulIdentifier", + "src": "177618:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "177607:3:18", + "nodeType": "YulIdentifier", + "src": "177607:3:18" + }, + "nativeSrc": "177607:13:18", + "nodeType": "YulFunctionCall", + "src": "177607:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "177596:3:18", + "nodeType": "YulIdentifier", + "src": "177596:3:18" + }, + "nativeSrc": "177596:25:18", + "nodeType": "YulFunctionCall", + "src": "177596:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "177573:6:18", + "nodeType": "YulIdentifier", + "src": "177573:6:18" + }, + "nativeSrc": "177573:49:18", + "nodeType": "YulFunctionCall", + "src": "177573:49:18" + }, + "nativeSrc": "177573:49:18", + "nodeType": "YulExpressionStatement", + "src": "177573:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "177294:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "177315:3:18", + "nodeType": "YulTypedName", + "src": "177315:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "177320:1:18", + "nodeType": "YulTypedName", + "src": "177320:1:18", + "type": "" + } + ], + "src": "177294:342:18" + }, + { + "nativeSrc": "177649:17:18", + "nodeType": "YulAssignment", + "src": "177649:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "177661:4:18", + "nodeType": "YulLiteral", + "src": "177661:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "177655:5:18", + "nodeType": "YulIdentifier", + "src": "177655:5:18" + }, + "nativeSrc": "177655:11:18", + "nodeType": "YulFunctionCall", + "src": "177655:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "177649:2:18", + "nodeType": "YulIdentifier", + "src": "177649:2:18" + } + ] + }, + { + "nativeSrc": "177679:17:18", + "nodeType": "YulAssignment", + "src": "177679:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "177691:4:18", + "nodeType": "YulLiteral", + "src": "177691:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "177685:5:18", + "nodeType": "YulIdentifier", + "src": "177685:5:18" + }, + "nativeSrc": "177685:11:18", + "nodeType": "YulFunctionCall", + "src": "177685:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "177679:2:18", + "nodeType": "YulIdentifier", + "src": "177679:2:18" + } + ] + }, + { + "nativeSrc": "177709:17:18", + "nodeType": "YulAssignment", + "src": "177709:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "177721:4:18", + "nodeType": "YulLiteral", + "src": "177721:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "177715:5:18", + "nodeType": "YulIdentifier", + "src": "177715:5:18" + }, + "nativeSrc": "177715:11:18", + "nodeType": "YulFunctionCall", + "src": "177715:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "177709:2:18", + "nodeType": "YulIdentifier", + "src": "177709:2:18" + } + ] + }, + { + "nativeSrc": "177739:17:18", + "nodeType": "YulAssignment", + "src": "177739:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "177751:4:18", + "nodeType": "YulLiteral", + "src": "177751:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "177745:5:18", + "nodeType": "YulIdentifier", + "src": "177745:5:18" + }, + "nativeSrc": "177745:11:18", + "nodeType": "YulFunctionCall", + "src": "177745:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "177739:2:18", + "nodeType": "YulIdentifier", + "src": "177739:2:18" + } + ] + }, + { + "nativeSrc": "177769:17:18", + "nodeType": "YulAssignment", + "src": "177769:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "177781:4:18", + "nodeType": "YulLiteral", + "src": "177781:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "177775:5:18", + "nodeType": "YulIdentifier", + "src": "177775:5:18" + }, + "nativeSrc": "177775:11:18", + "nodeType": "YulFunctionCall", + "src": "177775:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "177769:2:18", + "nodeType": "YulIdentifier", + "src": "177769:2:18" + } + ] + }, + { + "nativeSrc": "177799:17:18", + "nodeType": "YulAssignment", + "src": "177799:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "177811:4:18", + "nodeType": "YulLiteral", + "src": "177811:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "177805:5:18", + "nodeType": "YulIdentifier", + "src": "177805:5:18" + }, + "nativeSrc": "177805:11:18", + "nodeType": "YulFunctionCall", + "src": "177805:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "177799:2:18", + "nodeType": "YulIdentifier", + "src": "177799:2:18" + } + ] + }, + { + "nativeSrc": "177829:17:18", + "nodeType": "YulAssignment", + "src": "177829:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "177841:4:18", + "nodeType": "YulLiteral", + "src": "177841:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "177835:5:18", + "nodeType": "YulIdentifier", + "src": "177835:5:18" + }, + "nativeSrc": "177835:11:18", + "nodeType": "YulFunctionCall", + "src": "177835:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "177829:2:18", + "nodeType": "YulIdentifier", + "src": "177829:2:18" + } + ] + }, + { + "nativeSrc": "177859:17:18", + "nodeType": "YulAssignment", + "src": "177859:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "177871:4:18", + "nodeType": "YulLiteral", + "src": "177871:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "177865:5:18", + "nodeType": "YulIdentifier", + "src": "177865:5:18" + }, + "nativeSrc": "177865:11:18", + "nodeType": "YulFunctionCall", + "src": "177865:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "177859:2:18", + "nodeType": "YulIdentifier", + "src": "177859:2:18" + } + ] + }, + { + "nativeSrc": "177889:18:18", + "nodeType": "YulAssignment", + "src": "177889:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "177901:5:18", + "nodeType": "YulLiteral", + "src": "177901:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "177895:5:18", + "nodeType": "YulIdentifier", + "src": "177895:5:18" + }, + "nativeSrc": "177895:12:18", + "nodeType": "YulFunctionCall", + "src": "177895:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "177889:2:18", + "nodeType": "YulIdentifier", + "src": "177889:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "177989:4:18", + "nodeType": "YulLiteral", + "src": "177989:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "177995:10:18", + "nodeType": "YulLiteral", + "src": "177995:10:18", + "type": "", + "value": "0xa73c1db6" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "177982:6:18", + "nodeType": "YulIdentifier", + "src": "177982:6:18" + }, + "nativeSrc": "177982:24:18", + "nodeType": "YulFunctionCall", + "src": "177982:24:18" + }, + "nativeSrc": "177982:24:18", + "nodeType": "YulExpressionStatement", + "src": "177982:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "178026:4:18", + "nodeType": "YulLiteral", + "src": "178026:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "178032:2:18", + "nodeType": "YulIdentifier", + "src": "178032:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "178019:6:18", + "nodeType": "YulIdentifier", + "src": "178019:6:18" + }, + "nativeSrc": "178019:16:18", + "nodeType": "YulFunctionCall", + "src": "178019:16:18" + }, + "nativeSrc": "178019:16:18", + "nodeType": "YulExpressionStatement", + "src": "178019:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "178055:4:18", + "nodeType": "YulLiteral", + "src": "178055:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "178061:2:18", + "nodeType": "YulIdentifier", + "src": "178061:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "178048:6:18", + "nodeType": "YulIdentifier", + "src": "178048:6:18" + }, + "nativeSrc": "178048:16:18", + "nodeType": "YulFunctionCall", + "src": "178048:16:18" + }, + "nativeSrc": "178048:16:18", + "nodeType": "YulExpressionStatement", + "src": "178048:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "178084:4:18", + "nodeType": "YulLiteral", + "src": "178084:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "178090:4:18", + "nodeType": "YulLiteral", + "src": "178090:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "178077:6:18", + "nodeType": "YulIdentifier", + "src": "178077:6:18" + }, + "nativeSrc": "178077:18:18", + "nodeType": "YulFunctionCall", + "src": "178077:18:18" + }, + "nativeSrc": "178077:18:18", + "nodeType": "YulExpressionStatement", + "src": "178077:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "178115:4:18", + "nodeType": "YulLiteral", + "src": "178115:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "178121:4:18", + "nodeType": "YulLiteral", + "src": "178121:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "178108:6:18", + "nodeType": "YulIdentifier", + "src": "178108:6:18" + }, + "nativeSrc": "178108:18:18", + "nodeType": "YulFunctionCall", + "src": "178108:18:18" + }, + "nativeSrc": "178108:18:18", + "nodeType": "YulExpressionStatement", + "src": "178108:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "178151:4:18", + "nodeType": "YulLiteral", + "src": "178151:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p2", + "nativeSrc": "178157:2:18", + "nodeType": "YulIdentifier", + "src": "178157:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "178139:11:18", + "nodeType": "YulIdentifier", + "src": "178139:11:18" + }, + "nativeSrc": "178139:21:18", + "nodeType": "YulFunctionCall", + "src": "178139:21:18" + }, + "nativeSrc": "178139:21:18", + "nodeType": "YulExpressionStatement", + "src": "178139:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "178185:4:18", + "nodeType": "YulLiteral", + "src": "178185:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p3", + "nativeSrc": "178191:2:18", + "nodeType": "YulIdentifier", + "src": "178191:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "178173:11:18", + "nodeType": "YulIdentifier", + "src": "178173:11:18" + }, + "nativeSrc": "178173:21:18", + "nodeType": "YulFunctionCall", + "src": "178173:21:18" + }, + "nativeSrc": "178173:21:18", + "nodeType": "YulExpressionStatement", + "src": "178173:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32593, + "isOffset": false, + "isSlot": false, + "src": "177649:2:18", + "valueSize": 1 + }, + { + "declaration": 32596, + "isOffset": false, + "isSlot": false, + "src": "177679:2:18", + "valueSize": 1 + }, + { + "declaration": 32599, + "isOffset": false, + "isSlot": false, + "src": "177709:2:18", + "valueSize": 1 + }, + { + "declaration": 32602, + "isOffset": false, + "isSlot": false, + "src": "177739:2:18", + "valueSize": 1 + }, + { + "declaration": 32605, + "isOffset": false, + "isSlot": false, + "src": "177769:2:18", + "valueSize": 1 + }, + { + "declaration": 32608, + "isOffset": false, + "isSlot": false, + "src": "177799:2:18", + "valueSize": 1 + }, + { + "declaration": 32611, + "isOffset": false, + "isSlot": false, + "src": "177829:2:18", + "valueSize": 1 + }, + { + "declaration": 32614, + "isOffset": false, + "isSlot": false, + "src": "177859:2:18", + "valueSize": 1 + }, + { + "declaration": 32617, + "isOffset": false, + "isSlot": false, + "src": "177889:2:18", + "valueSize": 1 + }, + { + "declaration": 32583, + "isOffset": false, + "isSlot": false, + "src": "178032:2:18", + "valueSize": 1 + }, + { + "declaration": 32585, + "isOffset": false, + "isSlot": false, + "src": "178061:2:18", + "valueSize": 1 + }, + { + "declaration": 32587, + "isOffset": false, + "isSlot": false, + "src": "178157:2:18", + "valueSize": 1 + }, + { + "declaration": 32589, + "isOffset": false, + "isSlot": false, + "src": "178191:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32619, + "nodeType": "InlineAssembly", + "src": "177255:949:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 32621, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "178229:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 32622, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "178235:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 32620, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "178213:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 32623, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "178213:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32624, + "nodeType": "ExpressionStatement", + "src": "178213:28:18" + }, + { + "AST": { + "nativeSrc": "178276:273:18", + "nodeType": "YulBlock", + "src": "178276:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "178297:4:18", + "nodeType": "YulLiteral", + "src": "178297:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "178303:2:18", + "nodeType": "YulIdentifier", + "src": "178303:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "178290:6:18", + "nodeType": "YulIdentifier", + "src": "178290:6:18" + }, + "nativeSrc": "178290:16:18", + "nodeType": "YulFunctionCall", + "src": "178290:16:18" + }, + "nativeSrc": "178290:16:18", + "nodeType": "YulExpressionStatement", + "src": "178290:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "178326:4:18", + "nodeType": "YulLiteral", + "src": "178326:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "178332:2:18", + "nodeType": "YulIdentifier", + "src": "178332:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "178319:6:18", + "nodeType": "YulIdentifier", + "src": "178319:6:18" + }, + "nativeSrc": "178319:16:18", + "nodeType": "YulFunctionCall", + "src": "178319:16:18" + }, + "nativeSrc": "178319:16:18", + "nodeType": "YulExpressionStatement", + "src": "178319:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "178355:4:18", + "nodeType": "YulLiteral", + "src": "178355:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "178361:2:18", + "nodeType": "YulIdentifier", + "src": "178361:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "178348:6:18", + "nodeType": "YulIdentifier", + "src": "178348:6:18" + }, + "nativeSrc": "178348:16:18", + "nodeType": "YulFunctionCall", + "src": "178348:16:18" + }, + "nativeSrc": "178348:16:18", + "nodeType": "YulExpressionStatement", + "src": "178348:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "178384:4:18", + "nodeType": "YulLiteral", + "src": "178384:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "178390:2:18", + "nodeType": "YulIdentifier", + "src": "178390:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "178377:6:18", + "nodeType": "YulIdentifier", + "src": "178377:6:18" + }, + "nativeSrc": "178377:16:18", + "nodeType": "YulFunctionCall", + "src": "178377:16:18" + }, + "nativeSrc": "178377:16:18", + "nodeType": "YulExpressionStatement", + "src": "178377:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "178413:4:18", + "nodeType": "YulLiteral", + "src": "178413:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "178419:2:18", + "nodeType": "YulIdentifier", + "src": "178419:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "178406:6:18", + "nodeType": "YulIdentifier", + "src": "178406:6:18" + }, + "nativeSrc": "178406:16:18", + "nodeType": "YulFunctionCall", + "src": "178406:16:18" + }, + "nativeSrc": "178406:16:18", + "nodeType": "YulExpressionStatement", + "src": "178406:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "178442:4:18", + "nodeType": "YulLiteral", + "src": "178442:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "178448:2:18", + "nodeType": "YulIdentifier", + "src": "178448:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "178435:6:18", + "nodeType": "YulIdentifier", + "src": "178435:6:18" + }, + "nativeSrc": "178435:16:18", + "nodeType": "YulFunctionCall", + "src": "178435:16:18" + }, + "nativeSrc": "178435:16:18", + "nodeType": "YulExpressionStatement", + "src": "178435:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "178471:4:18", + "nodeType": "YulLiteral", + "src": "178471:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "178477:2:18", + "nodeType": "YulIdentifier", + "src": "178477:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "178464:6:18", + "nodeType": "YulIdentifier", + "src": "178464:6:18" + }, + "nativeSrc": "178464:16:18", + "nodeType": "YulFunctionCall", + "src": "178464:16:18" + }, + "nativeSrc": "178464:16:18", + "nodeType": "YulExpressionStatement", + "src": "178464:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "178500:4:18", + "nodeType": "YulLiteral", + "src": "178500:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "178506:2:18", + "nodeType": "YulIdentifier", + "src": "178506:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "178493:6:18", + "nodeType": "YulIdentifier", + "src": "178493:6:18" + }, + "nativeSrc": "178493:16:18", + "nodeType": "YulFunctionCall", + "src": "178493:16:18" + }, + "nativeSrc": "178493:16:18", + "nodeType": "YulExpressionStatement", + "src": "178493:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "178529:5:18", + "nodeType": "YulLiteral", + "src": "178529:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "178536:2:18", + "nodeType": "YulIdentifier", + "src": "178536:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "178522:6:18", + "nodeType": "YulIdentifier", + "src": "178522:6:18" + }, + "nativeSrc": "178522:17:18", + "nodeType": "YulFunctionCall", + "src": "178522:17:18" + }, + "nativeSrc": "178522:17:18", + "nodeType": "YulExpressionStatement", + "src": "178522:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32593, + "isOffset": false, + "isSlot": false, + "src": "178303:2:18", + "valueSize": 1 + }, + { + "declaration": 32596, + "isOffset": false, + "isSlot": false, + "src": "178332:2:18", + "valueSize": 1 + }, + { + "declaration": 32599, + "isOffset": false, + "isSlot": false, + "src": "178361:2:18", + "valueSize": 1 + }, + { + "declaration": 32602, + "isOffset": false, + "isSlot": false, + "src": "178390:2:18", + "valueSize": 1 + }, + { + "declaration": 32605, + "isOffset": false, + "isSlot": false, + "src": "178419:2:18", + "valueSize": 1 + }, + { + "declaration": 32608, + "isOffset": false, + "isSlot": false, + "src": "178448:2:18", + "valueSize": 1 + }, + { + "declaration": 32611, + "isOffset": false, + "isSlot": false, + "src": "178477:2:18", + "valueSize": 1 + }, + { + "declaration": 32614, + "isOffset": false, + "isSlot": false, + "src": "178506:2:18", + "valueSize": 1 + }, + { + "declaration": 32617, + "isOffset": false, + "isSlot": false, + "src": "178536:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32625, + "nodeType": "InlineAssembly", + "src": "178251:298:18" + } + ] + }, + "id": 32627, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "177002:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 32590, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 32583, + "mutability": "mutable", + "name": "p0", + "nameLocation": "177011:2:18", + "nodeType": "VariableDeclaration", + "scope": 32627, + "src": "177006:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32582, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "177006:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32585, + "mutability": "mutable", + "name": "p1", + "nameLocation": "177023:2:18", + "nodeType": "VariableDeclaration", + "scope": 32627, + "src": "177015:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32584, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "177015:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32587, + "mutability": "mutable", + "name": "p2", + "nameLocation": "177035:2:18", + "nodeType": "VariableDeclaration", + "scope": 32627, + "src": "177027:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32586, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "177027:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32589, + "mutability": "mutable", + "name": "p3", + "nameLocation": "177047:2:18", + "nodeType": "VariableDeclaration", + "scope": 32627, + "src": "177039:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32588, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "177039:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "177005:45:18" + }, + "returnParameters": { + "id": 32591, + "nodeType": "ParameterList", + "parameters": [], + "src": "177065:0:18" + }, + "scope": 39812, + "src": "176993:1562:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 32660, + "nodeType": "Block", + "src": "178630:743:18", + "statements": [ + { + "assignments": [ + 32639 + ], + "declarations": [ + { + "constant": false, + "id": 32639, + "mutability": "mutable", + "name": "m0", + "nameLocation": "178648:2:18", + "nodeType": "VariableDeclaration", + "scope": 32660, + "src": "178640:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32638, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "178640:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32640, + "nodeType": "VariableDeclarationStatement", + "src": "178640:10:18" + }, + { + "assignments": [ + 32642 + ], + "declarations": [ + { + "constant": false, + "id": 32642, + "mutability": "mutable", + "name": "m1", + "nameLocation": "178668:2:18", + "nodeType": "VariableDeclaration", + "scope": 32660, + "src": "178660:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32641, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "178660:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32643, + "nodeType": "VariableDeclarationStatement", + "src": "178660:10:18" + }, + { + "assignments": [ + 32645 + ], + "declarations": [ + { + "constant": false, + "id": 32645, + "mutability": "mutable", + "name": "m2", + "nameLocation": "178688:2:18", + "nodeType": "VariableDeclaration", + "scope": 32660, + "src": "178680:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32644, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "178680:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32646, + "nodeType": "VariableDeclarationStatement", + "src": "178680:10:18" + }, + { + "assignments": [ + 32648 + ], + "declarations": [ + { + "constant": false, + "id": 32648, + "mutability": "mutable", + "name": "m3", + "nameLocation": "178708:2:18", + "nodeType": "VariableDeclaration", + "scope": 32660, + "src": "178700:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32647, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "178700:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32649, + "nodeType": "VariableDeclarationStatement", + "src": "178700:10:18" + }, + { + "assignments": [ + 32651 + ], + "declarations": [ + { + "constant": false, + "id": 32651, + "mutability": "mutable", + "name": "m4", + "nameLocation": "178728:2:18", + "nodeType": "VariableDeclaration", + "scope": 32660, + "src": "178720:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32650, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "178720:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32652, + "nodeType": "VariableDeclarationStatement", + "src": "178720:10:18" + }, + { + "AST": { + "nativeSrc": "178765:375:18", + "nodeType": "YulBlock", + "src": "178765:375:18", + "statements": [ + { + "nativeSrc": "178779:17:18", + "nodeType": "YulAssignment", + "src": "178779:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "178791:4:18", + "nodeType": "YulLiteral", + "src": "178791:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "178785:5:18", + "nodeType": "YulIdentifier", + "src": "178785:5:18" + }, + "nativeSrc": "178785:11:18", + "nodeType": "YulFunctionCall", + "src": "178785:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "178779:2:18", + "nodeType": "YulIdentifier", + "src": "178779:2:18" + } + ] + }, + { + "nativeSrc": "178809:17:18", + "nodeType": "YulAssignment", + "src": "178809:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "178821:4:18", + "nodeType": "YulLiteral", + "src": "178821:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "178815:5:18", + "nodeType": "YulIdentifier", + "src": "178815:5:18" + }, + "nativeSrc": "178815:11:18", + "nodeType": "YulFunctionCall", + "src": "178815:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "178809:2:18", + "nodeType": "YulIdentifier", + "src": "178809:2:18" + } + ] + }, + { + "nativeSrc": "178839:17:18", + "nodeType": "YulAssignment", + "src": "178839:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "178851:4:18", + "nodeType": "YulLiteral", + "src": "178851:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "178845:5:18", + "nodeType": "YulIdentifier", + "src": "178845:5:18" + }, + "nativeSrc": "178845:11:18", + "nodeType": "YulFunctionCall", + "src": "178845:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "178839:2:18", + "nodeType": "YulIdentifier", + "src": "178839:2:18" + } + ] + }, + { + "nativeSrc": "178869:17:18", + "nodeType": "YulAssignment", + "src": "178869:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "178881:4:18", + "nodeType": "YulLiteral", + "src": "178881:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "178875:5:18", + "nodeType": "YulIdentifier", + "src": "178875:5:18" + }, + "nativeSrc": "178875:11:18", + "nodeType": "YulFunctionCall", + "src": "178875:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "178869:2:18", + "nodeType": "YulIdentifier", + "src": "178869:2:18" + } + ] + }, + { + "nativeSrc": "178899:17:18", + "nodeType": "YulAssignment", + "src": "178899:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "178911:4:18", + "nodeType": "YulLiteral", + "src": "178911:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "178905:5:18", + "nodeType": "YulIdentifier", + "src": "178905:5:18" + }, + "nativeSrc": "178905:11:18", + "nodeType": "YulFunctionCall", + "src": "178905:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "178899:2:18", + "nodeType": "YulIdentifier", + "src": "178899:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "178997:4:18", + "nodeType": "YulLiteral", + "src": "178997:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "179003:10:18", + "nodeType": "YulLiteral", + "src": "179003:10:18", + "type": "", + "value": "0xf4880ea4" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "178990:6:18", + "nodeType": "YulIdentifier", + "src": "178990:6:18" + }, + "nativeSrc": "178990:24:18", + "nodeType": "YulFunctionCall", + "src": "178990:24:18" + }, + "nativeSrc": "178990:24:18", + "nodeType": "YulExpressionStatement", + "src": "178990:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "179034:4:18", + "nodeType": "YulLiteral", + "src": "179034:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "179040:2:18", + "nodeType": "YulIdentifier", + "src": "179040:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "179027:6:18", + "nodeType": "YulIdentifier", + "src": "179027:6:18" + }, + "nativeSrc": "179027:16:18", + "nodeType": "YulFunctionCall", + "src": "179027:16:18" + }, + "nativeSrc": "179027:16:18", + "nodeType": "YulExpressionStatement", + "src": "179027:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "179063:4:18", + "nodeType": "YulLiteral", + "src": "179063:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "179069:2:18", + "nodeType": "YulIdentifier", + "src": "179069:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "179056:6:18", + "nodeType": "YulIdentifier", + "src": "179056:6:18" + }, + "nativeSrc": "179056:16:18", + "nodeType": "YulFunctionCall", + "src": "179056:16:18" + }, + "nativeSrc": "179056:16:18", + "nodeType": "YulExpressionStatement", + "src": "179056:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "179092:4:18", + "nodeType": "YulLiteral", + "src": "179092:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "179098:2:18", + "nodeType": "YulIdentifier", + "src": "179098:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "179085:6:18", + "nodeType": "YulIdentifier", + "src": "179085:6:18" + }, + "nativeSrc": "179085:16:18", + "nodeType": "YulFunctionCall", + "src": "179085:16:18" + }, + "nativeSrc": "179085:16:18", + "nodeType": "YulExpressionStatement", + "src": "179085:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "179121:4:18", + "nodeType": "YulLiteral", + "src": "179121:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "179127:2:18", + "nodeType": "YulIdentifier", + "src": "179127:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "179114:6:18", + "nodeType": "YulIdentifier", + "src": "179114:6:18" + }, + "nativeSrc": "179114:16:18", + "nodeType": "YulFunctionCall", + "src": "179114:16:18" + }, + "nativeSrc": "179114:16:18", + "nodeType": "YulExpressionStatement", + "src": "179114:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32639, + "isOffset": false, + "isSlot": false, + "src": "178779:2:18", + "valueSize": 1 + }, + { + "declaration": 32642, + "isOffset": false, + "isSlot": false, + "src": "178809:2:18", + "valueSize": 1 + }, + { + "declaration": 32645, + "isOffset": false, + "isSlot": false, + "src": "178839:2:18", + "valueSize": 1 + }, + { + "declaration": 32648, + "isOffset": false, + "isSlot": false, + "src": "178869:2:18", + "valueSize": 1 + }, + { + "declaration": 32651, + "isOffset": false, + "isSlot": false, + "src": "178899:2:18", + "valueSize": 1 + }, + { + "declaration": 32629, + "isOffset": false, + "isSlot": false, + "src": "179040:2:18", + "valueSize": 1 + }, + { + "declaration": 32631, + "isOffset": false, + "isSlot": false, + "src": "179069:2:18", + "valueSize": 1 + }, + { + "declaration": 32633, + "isOffset": false, + "isSlot": false, + "src": "179098:2:18", + "valueSize": 1 + }, + { + "declaration": 32635, + "isOffset": false, + "isSlot": false, + "src": "179127:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32653, + "nodeType": "InlineAssembly", + "src": "178740:400:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 32655, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "179165:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 32656, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "179171:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 32654, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "179149:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 32657, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "179149:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32658, + "nodeType": "ExpressionStatement", + "src": "179149:27:18" + }, + { + "AST": { + "nativeSrc": "179211:156:18", + "nodeType": "YulBlock", + "src": "179211:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "179232:4:18", + "nodeType": "YulLiteral", + "src": "179232:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "179238:2:18", + "nodeType": "YulIdentifier", + "src": "179238:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "179225:6:18", + "nodeType": "YulIdentifier", + "src": "179225:6:18" + }, + "nativeSrc": "179225:16:18", + "nodeType": "YulFunctionCall", + "src": "179225:16:18" + }, + "nativeSrc": "179225:16:18", + "nodeType": "YulExpressionStatement", + "src": "179225:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "179261:4:18", + "nodeType": "YulLiteral", + "src": "179261:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "179267:2:18", + "nodeType": "YulIdentifier", + "src": "179267:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "179254:6:18", + "nodeType": "YulIdentifier", + "src": "179254:6:18" + }, + "nativeSrc": "179254:16:18", + "nodeType": "YulFunctionCall", + "src": "179254:16:18" + }, + "nativeSrc": "179254:16:18", + "nodeType": "YulExpressionStatement", + "src": "179254:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "179290:4:18", + "nodeType": "YulLiteral", + "src": "179290:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "179296:2:18", + "nodeType": "YulIdentifier", + "src": "179296:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "179283:6:18", + "nodeType": "YulIdentifier", + "src": "179283:6:18" + }, + "nativeSrc": "179283:16:18", + "nodeType": "YulFunctionCall", + "src": "179283:16:18" + }, + "nativeSrc": "179283:16:18", + "nodeType": "YulExpressionStatement", + "src": "179283:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "179319:4:18", + "nodeType": "YulLiteral", + "src": "179319:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "179325:2:18", + "nodeType": "YulIdentifier", + "src": "179325:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "179312:6:18", + "nodeType": "YulIdentifier", + "src": "179312:6:18" + }, + "nativeSrc": "179312:16:18", + "nodeType": "YulFunctionCall", + "src": "179312:16:18" + }, + "nativeSrc": "179312:16:18", + "nodeType": "YulExpressionStatement", + "src": "179312:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "179348:4:18", + "nodeType": "YulLiteral", + "src": "179348:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "179354:2:18", + "nodeType": "YulIdentifier", + "src": "179354:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "179341:6:18", + "nodeType": "YulIdentifier", + "src": "179341:6:18" + }, + "nativeSrc": "179341:16:18", + "nodeType": "YulFunctionCall", + "src": "179341:16:18" + }, + "nativeSrc": "179341:16:18", + "nodeType": "YulExpressionStatement", + "src": "179341:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32639, + "isOffset": false, + "isSlot": false, + "src": "179238:2:18", + "valueSize": 1 + }, + { + "declaration": 32642, + "isOffset": false, + "isSlot": false, + "src": "179267:2:18", + "valueSize": 1 + }, + { + "declaration": 32645, + "isOffset": false, + "isSlot": false, + "src": "179296:2:18", + "valueSize": 1 + }, + { + "declaration": 32648, + "isOffset": false, + "isSlot": false, + "src": "179325:2:18", + "valueSize": 1 + }, + { + "declaration": 32651, + "isOffset": false, + "isSlot": false, + "src": "179354:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32659, + "nodeType": "InlineAssembly", + "src": "179186:181:18" + } + ] + }, + "id": 32661, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "178570:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 32636, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 32629, + "mutability": "mutable", + "name": "p0", + "nameLocation": "178579:2:18", + "nodeType": "VariableDeclaration", + "scope": 32661, + "src": "178574:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32628, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "178574:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32631, + "mutability": "mutable", + "name": "p1", + "nameLocation": "178588:2:18", + "nodeType": "VariableDeclaration", + "scope": 32661, + "src": "178583:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32630, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "178583:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32633, + "mutability": "mutable", + "name": "p2", + "nameLocation": "178600:2:18", + "nodeType": "VariableDeclaration", + "scope": 32661, + "src": "178592:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32632, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "178592:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32635, + "mutability": "mutable", + "name": "p3", + "nameLocation": "178612:2:18", + "nodeType": "VariableDeclaration", + "scope": 32661, + "src": "178604:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32634, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "178604:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "178573:42:18" + }, + "returnParameters": { + "id": 32637, + "nodeType": "ParameterList", + "parameters": [], + "src": "178630:0:18" + }, + "scope": 39812, + "src": "178561:812:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 32694, + "nodeType": "Block", + "src": "179445:740:18", + "statements": [ + { + "assignments": [ + 32673 + ], + "declarations": [ + { + "constant": false, + "id": 32673, + "mutability": "mutable", + "name": "m0", + "nameLocation": "179463:2:18", + "nodeType": "VariableDeclaration", + "scope": 32694, + "src": "179455:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32672, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "179455:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32674, + "nodeType": "VariableDeclarationStatement", + "src": "179455:10:18" + }, + { + "assignments": [ + 32676 + ], + "declarations": [ + { + "constant": false, + "id": 32676, + "mutability": "mutable", + "name": "m1", + "nameLocation": "179483:2:18", + "nodeType": "VariableDeclaration", + "scope": 32694, + "src": "179475:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32675, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "179475:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32677, + "nodeType": "VariableDeclarationStatement", + "src": "179475:10:18" + }, + { + "assignments": [ + 32679 + ], + "declarations": [ + { + "constant": false, + "id": 32679, + "mutability": "mutable", + "name": "m2", + "nameLocation": "179503:2:18", + "nodeType": "VariableDeclaration", + "scope": 32694, + "src": "179495:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32678, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "179495:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32680, + "nodeType": "VariableDeclarationStatement", + "src": "179495:10:18" + }, + { + "assignments": [ + 32682 + ], + "declarations": [ + { + "constant": false, + "id": 32682, + "mutability": "mutable", + "name": "m3", + "nameLocation": "179523:2:18", + "nodeType": "VariableDeclaration", + "scope": 32694, + "src": "179515:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32681, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "179515:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32683, + "nodeType": "VariableDeclarationStatement", + "src": "179515:10:18" + }, + { + "assignments": [ + 32685 + ], + "declarations": [ + { + "constant": false, + "id": 32685, + "mutability": "mutable", + "name": "m4", + "nameLocation": "179543:2:18", + "nodeType": "VariableDeclaration", + "scope": 32694, + "src": "179535:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32684, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "179535:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32686, + "nodeType": "VariableDeclarationStatement", + "src": "179535:10:18" + }, + { + "AST": { + "nativeSrc": "179580:372:18", + "nodeType": "YulBlock", + "src": "179580:372:18", + "statements": [ + { + "nativeSrc": "179594:17:18", + "nodeType": "YulAssignment", + "src": "179594:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "179606:4:18", + "nodeType": "YulLiteral", + "src": "179606:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "179600:5:18", + "nodeType": "YulIdentifier", + "src": "179600:5:18" + }, + "nativeSrc": "179600:11:18", + "nodeType": "YulFunctionCall", + "src": "179600:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "179594:2:18", + "nodeType": "YulIdentifier", + "src": "179594:2:18" + } + ] + }, + { + "nativeSrc": "179624:17:18", + "nodeType": "YulAssignment", + "src": "179624:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "179636:4:18", + "nodeType": "YulLiteral", + "src": "179636:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "179630:5:18", + "nodeType": "YulIdentifier", + "src": "179630:5:18" + }, + "nativeSrc": "179630:11:18", + "nodeType": "YulFunctionCall", + "src": "179630:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "179624:2:18", + "nodeType": "YulIdentifier", + "src": "179624:2:18" + } + ] + }, + { + "nativeSrc": "179654:17:18", + "nodeType": "YulAssignment", + "src": "179654:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "179666:4:18", + "nodeType": "YulLiteral", + "src": "179666:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "179660:5:18", + "nodeType": "YulIdentifier", + "src": "179660:5:18" + }, + "nativeSrc": "179660:11:18", + "nodeType": "YulFunctionCall", + "src": "179660:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "179654:2:18", + "nodeType": "YulIdentifier", + "src": "179654:2:18" + } + ] + }, + { + "nativeSrc": "179684:17:18", + "nodeType": "YulAssignment", + "src": "179684:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "179696:4:18", + "nodeType": "YulLiteral", + "src": "179696:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "179690:5:18", + "nodeType": "YulIdentifier", + "src": "179690:5:18" + }, + "nativeSrc": "179690:11:18", + "nodeType": "YulFunctionCall", + "src": "179690:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "179684:2:18", + "nodeType": "YulIdentifier", + "src": "179684:2:18" + } + ] + }, + { + "nativeSrc": "179714:17:18", + "nodeType": "YulAssignment", + "src": "179714:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "179726:4:18", + "nodeType": "YulLiteral", + "src": "179726:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "179720:5:18", + "nodeType": "YulIdentifier", + "src": "179720:5:18" + }, + "nativeSrc": "179720:11:18", + "nodeType": "YulFunctionCall", + "src": "179720:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "179714:2:18", + "nodeType": "YulIdentifier", + "src": "179714:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "179809:4:18", + "nodeType": "YulLiteral", + "src": "179809:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "179815:10:18", + "nodeType": "YulLiteral", + "src": "179815:10:18", + "type": "", + "value": "0xc0a302d8" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "179802:6:18", + "nodeType": "YulIdentifier", + "src": "179802:6:18" + }, + "nativeSrc": "179802:24:18", + "nodeType": "YulFunctionCall", + "src": "179802:24:18" + }, + "nativeSrc": "179802:24:18", + "nodeType": "YulExpressionStatement", + "src": "179802:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "179846:4:18", + "nodeType": "YulLiteral", + "src": "179846:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "179852:2:18", + "nodeType": "YulIdentifier", + "src": "179852:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "179839:6:18", + "nodeType": "YulIdentifier", + "src": "179839:6:18" + }, + "nativeSrc": "179839:16:18", + "nodeType": "YulFunctionCall", + "src": "179839:16:18" + }, + "nativeSrc": "179839:16:18", + "nodeType": "YulExpressionStatement", + "src": "179839:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "179875:4:18", + "nodeType": "YulLiteral", + "src": "179875:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "179881:2:18", + "nodeType": "YulIdentifier", + "src": "179881:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "179868:6:18", + "nodeType": "YulIdentifier", + "src": "179868:6:18" + }, + "nativeSrc": "179868:16:18", + "nodeType": "YulFunctionCall", + "src": "179868:16:18" + }, + "nativeSrc": "179868:16:18", + "nodeType": "YulExpressionStatement", + "src": "179868:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "179904:4:18", + "nodeType": "YulLiteral", + "src": "179904:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "179910:2:18", + "nodeType": "YulIdentifier", + "src": "179910:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "179897:6:18", + "nodeType": "YulIdentifier", + "src": "179897:6:18" + }, + "nativeSrc": "179897:16:18", + "nodeType": "YulFunctionCall", + "src": "179897:16:18" + }, + "nativeSrc": "179897:16:18", + "nodeType": "YulExpressionStatement", + "src": "179897:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "179933:4:18", + "nodeType": "YulLiteral", + "src": "179933:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "179939:2:18", + "nodeType": "YulIdentifier", + "src": "179939:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "179926:6:18", + "nodeType": "YulIdentifier", + "src": "179926:6:18" + }, + "nativeSrc": "179926:16:18", + "nodeType": "YulFunctionCall", + "src": "179926:16:18" + }, + "nativeSrc": "179926:16:18", + "nodeType": "YulExpressionStatement", + "src": "179926:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32673, + "isOffset": false, + "isSlot": false, + "src": "179594:2:18", + "valueSize": 1 + }, + { + "declaration": 32676, + "isOffset": false, + "isSlot": false, + "src": "179624:2:18", + "valueSize": 1 + }, + { + "declaration": 32679, + "isOffset": false, + "isSlot": false, + "src": "179654:2:18", + "valueSize": 1 + }, + { + "declaration": 32682, + "isOffset": false, + "isSlot": false, + "src": "179684:2:18", + "valueSize": 1 + }, + { + "declaration": 32685, + "isOffset": false, + "isSlot": false, + "src": "179714:2:18", + "valueSize": 1 + }, + { + "declaration": 32663, + "isOffset": false, + "isSlot": false, + "src": "179852:2:18", + "valueSize": 1 + }, + { + "declaration": 32665, + "isOffset": false, + "isSlot": false, + "src": "179881:2:18", + "valueSize": 1 + }, + { + "declaration": 32667, + "isOffset": false, + "isSlot": false, + "src": "179910:2:18", + "valueSize": 1 + }, + { + "declaration": 32669, + "isOffset": false, + "isSlot": false, + "src": "179939:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32687, + "nodeType": "InlineAssembly", + "src": "179555:397:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 32689, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "179977:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 32690, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "179983:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 32688, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "179961:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 32691, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "179961:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32692, + "nodeType": "ExpressionStatement", + "src": "179961:27:18" + }, + { + "AST": { + "nativeSrc": "180023:156:18", + "nodeType": "YulBlock", + "src": "180023:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "180044:4:18", + "nodeType": "YulLiteral", + "src": "180044:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "180050:2:18", + "nodeType": "YulIdentifier", + "src": "180050:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "180037:6:18", + "nodeType": "YulIdentifier", + "src": "180037:6:18" + }, + "nativeSrc": "180037:16:18", + "nodeType": "YulFunctionCall", + "src": "180037:16:18" + }, + "nativeSrc": "180037:16:18", + "nodeType": "YulExpressionStatement", + "src": "180037:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "180073:4:18", + "nodeType": "YulLiteral", + "src": "180073:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "180079:2:18", + "nodeType": "YulIdentifier", + "src": "180079:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "180066:6:18", + "nodeType": "YulIdentifier", + "src": "180066:6:18" + }, + "nativeSrc": "180066:16:18", + "nodeType": "YulFunctionCall", + "src": "180066:16:18" + }, + "nativeSrc": "180066:16:18", + "nodeType": "YulExpressionStatement", + "src": "180066:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "180102:4:18", + "nodeType": "YulLiteral", + "src": "180102:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "180108:2:18", + "nodeType": "YulIdentifier", + "src": "180108:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "180095:6:18", + "nodeType": "YulIdentifier", + "src": "180095:6:18" + }, + "nativeSrc": "180095:16:18", + "nodeType": "YulFunctionCall", + "src": "180095:16:18" + }, + "nativeSrc": "180095:16:18", + "nodeType": "YulExpressionStatement", + "src": "180095:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "180131:4:18", + "nodeType": "YulLiteral", + "src": "180131:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "180137:2:18", + "nodeType": "YulIdentifier", + "src": "180137:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "180124:6:18", + "nodeType": "YulIdentifier", + "src": "180124:6:18" + }, + "nativeSrc": "180124:16:18", + "nodeType": "YulFunctionCall", + "src": "180124:16:18" + }, + "nativeSrc": "180124:16:18", + "nodeType": "YulExpressionStatement", + "src": "180124:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "180160:4:18", + "nodeType": "YulLiteral", + "src": "180160:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "180166:2:18", + "nodeType": "YulIdentifier", + "src": "180166:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "180153:6:18", + "nodeType": "YulIdentifier", + "src": "180153:6:18" + }, + "nativeSrc": "180153:16:18", + "nodeType": "YulFunctionCall", + "src": "180153:16:18" + }, + "nativeSrc": "180153:16:18", + "nodeType": "YulExpressionStatement", + "src": "180153:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32673, + "isOffset": false, + "isSlot": false, + "src": "180050:2:18", + "valueSize": 1 + }, + { + "declaration": 32676, + "isOffset": false, + "isSlot": false, + "src": "180079:2:18", + "valueSize": 1 + }, + { + "declaration": 32679, + "isOffset": false, + "isSlot": false, + "src": "180108:2:18", + "valueSize": 1 + }, + { + "declaration": 32682, + "isOffset": false, + "isSlot": false, + "src": "180137:2:18", + "valueSize": 1 + }, + { + "declaration": 32685, + "isOffset": false, + "isSlot": false, + "src": "180166:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32693, + "nodeType": "InlineAssembly", + "src": "179998:181:18" + } + ] + }, + "id": 32695, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "179388:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 32670, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 32663, + "mutability": "mutable", + "name": "p0", + "nameLocation": "179397:2:18", + "nodeType": "VariableDeclaration", + "scope": 32695, + "src": "179392:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32662, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "179392:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32665, + "mutability": "mutable", + "name": "p1", + "nameLocation": "179406:2:18", + "nodeType": "VariableDeclaration", + "scope": 32695, + "src": "179401:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32664, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "179401:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32667, + "mutability": "mutable", + "name": "p2", + "nameLocation": "179418:2:18", + "nodeType": "VariableDeclaration", + "scope": 32695, + "src": "179410:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32666, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "179410:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32669, + "mutability": "mutable", + "name": "p3", + "nameLocation": "179427:2:18", + "nodeType": "VariableDeclaration", + "scope": 32695, + "src": "179422:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32668, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "179422:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "179391:39:18" + }, + "returnParameters": { + "id": 32671, + "nodeType": "ParameterList", + "parameters": [], + "src": "179445:0:18" + }, + "scope": 39812, + "src": "179379:806:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 32728, + "nodeType": "Block", + "src": "180260:743:18", + "statements": [ + { + "assignments": [ + 32707 + ], + "declarations": [ + { + "constant": false, + "id": 32707, + "mutability": "mutable", + "name": "m0", + "nameLocation": "180278:2:18", + "nodeType": "VariableDeclaration", + "scope": 32728, + "src": "180270:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32706, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "180270:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32708, + "nodeType": "VariableDeclarationStatement", + "src": "180270:10:18" + }, + { + "assignments": [ + 32710 + ], + "declarations": [ + { + "constant": false, + "id": 32710, + "mutability": "mutable", + "name": "m1", + "nameLocation": "180298:2:18", + "nodeType": "VariableDeclaration", + "scope": 32728, + "src": "180290:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32709, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "180290:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32711, + "nodeType": "VariableDeclarationStatement", + "src": "180290:10:18" + }, + { + "assignments": [ + 32713 + ], + "declarations": [ + { + "constant": false, + "id": 32713, + "mutability": "mutable", + "name": "m2", + "nameLocation": "180318:2:18", + "nodeType": "VariableDeclaration", + "scope": 32728, + "src": "180310:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32712, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "180310:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32714, + "nodeType": "VariableDeclarationStatement", + "src": "180310:10:18" + }, + { + "assignments": [ + 32716 + ], + "declarations": [ + { + "constant": false, + "id": 32716, + "mutability": "mutable", + "name": "m3", + "nameLocation": "180338:2:18", + "nodeType": "VariableDeclaration", + "scope": 32728, + "src": "180330:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32715, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "180330:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32717, + "nodeType": "VariableDeclarationStatement", + "src": "180330:10:18" + }, + { + "assignments": [ + 32719 + ], + "declarations": [ + { + "constant": false, + "id": 32719, + "mutability": "mutable", + "name": "m4", + "nameLocation": "180358:2:18", + "nodeType": "VariableDeclaration", + "scope": 32728, + "src": "180350:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32718, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "180350:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32720, + "nodeType": "VariableDeclarationStatement", + "src": "180350:10:18" + }, + { + "AST": { + "nativeSrc": "180395:375:18", + "nodeType": "YulBlock", + "src": "180395:375:18", + "statements": [ + { + "nativeSrc": "180409:17:18", + "nodeType": "YulAssignment", + "src": "180409:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "180421:4:18", + "nodeType": "YulLiteral", + "src": "180421:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "180415:5:18", + "nodeType": "YulIdentifier", + "src": "180415:5:18" + }, + "nativeSrc": "180415:11:18", + "nodeType": "YulFunctionCall", + "src": "180415:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "180409:2:18", + "nodeType": "YulIdentifier", + "src": "180409:2:18" + } + ] + }, + { + "nativeSrc": "180439:17:18", + "nodeType": "YulAssignment", + "src": "180439:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "180451:4:18", + "nodeType": "YulLiteral", + "src": "180451:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "180445:5:18", + "nodeType": "YulIdentifier", + "src": "180445:5:18" + }, + "nativeSrc": "180445:11:18", + "nodeType": "YulFunctionCall", + "src": "180445:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "180439:2:18", + "nodeType": "YulIdentifier", + "src": "180439:2:18" + } + ] + }, + { + "nativeSrc": "180469:17:18", + "nodeType": "YulAssignment", + "src": "180469:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "180481:4:18", + "nodeType": "YulLiteral", + "src": "180481:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "180475:5:18", + "nodeType": "YulIdentifier", + "src": "180475:5:18" + }, + "nativeSrc": "180475:11:18", + "nodeType": "YulFunctionCall", + "src": "180475:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "180469:2:18", + "nodeType": "YulIdentifier", + "src": "180469:2:18" + } + ] + }, + { + "nativeSrc": "180499:17:18", + "nodeType": "YulAssignment", + "src": "180499:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "180511:4:18", + "nodeType": "YulLiteral", + "src": "180511:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "180505:5:18", + "nodeType": "YulIdentifier", + "src": "180505:5:18" + }, + "nativeSrc": "180505:11:18", + "nodeType": "YulFunctionCall", + "src": "180505:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "180499:2:18", + "nodeType": "YulIdentifier", + "src": "180499:2:18" + } + ] + }, + { + "nativeSrc": "180529:17:18", + "nodeType": "YulAssignment", + "src": "180529:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "180541:4:18", + "nodeType": "YulLiteral", + "src": "180541:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "180535:5:18", + "nodeType": "YulIdentifier", + "src": "180535:5:18" + }, + "nativeSrc": "180535:11:18", + "nodeType": "YulFunctionCall", + "src": "180535:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "180529:2:18", + "nodeType": "YulIdentifier", + "src": "180529:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "180627:4:18", + "nodeType": "YulLiteral", + "src": "180627:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "180633:10:18", + "nodeType": "YulLiteral", + "src": "180633:10:18", + "type": "", + "value": "0x4c123d57" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "180620:6:18", + "nodeType": "YulIdentifier", + "src": "180620:6:18" + }, + "nativeSrc": "180620:24:18", + "nodeType": "YulFunctionCall", + "src": "180620:24:18" + }, + "nativeSrc": "180620:24:18", + "nodeType": "YulExpressionStatement", + "src": "180620:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "180664:4:18", + "nodeType": "YulLiteral", + "src": "180664:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "180670:2:18", + "nodeType": "YulIdentifier", + "src": "180670:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "180657:6:18", + "nodeType": "YulIdentifier", + "src": "180657:6:18" + }, + "nativeSrc": "180657:16:18", + "nodeType": "YulFunctionCall", + "src": "180657:16:18" + }, + "nativeSrc": "180657:16:18", + "nodeType": "YulExpressionStatement", + "src": "180657:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "180693:4:18", + "nodeType": "YulLiteral", + "src": "180693:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "180699:2:18", + "nodeType": "YulIdentifier", + "src": "180699:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "180686:6:18", + "nodeType": "YulIdentifier", + "src": "180686:6:18" + }, + "nativeSrc": "180686:16:18", + "nodeType": "YulFunctionCall", + "src": "180686:16:18" + }, + "nativeSrc": "180686:16:18", + "nodeType": "YulExpressionStatement", + "src": "180686:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "180722:4:18", + "nodeType": "YulLiteral", + "src": "180722:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "180728:2:18", + "nodeType": "YulIdentifier", + "src": "180728:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "180715:6:18", + "nodeType": "YulIdentifier", + "src": "180715:6:18" + }, + "nativeSrc": "180715:16:18", + "nodeType": "YulFunctionCall", + "src": "180715:16:18" + }, + "nativeSrc": "180715:16:18", + "nodeType": "YulExpressionStatement", + "src": "180715:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "180751:4:18", + "nodeType": "YulLiteral", + "src": "180751:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "180757:2:18", + "nodeType": "YulIdentifier", + "src": "180757:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "180744:6:18", + "nodeType": "YulIdentifier", + "src": "180744:6:18" + }, + "nativeSrc": "180744:16:18", + "nodeType": "YulFunctionCall", + "src": "180744:16:18" + }, + "nativeSrc": "180744:16:18", + "nodeType": "YulExpressionStatement", + "src": "180744:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32707, + "isOffset": false, + "isSlot": false, + "src": "180409:2:18", + "valueSize": 1 + }, + { + "declaration": 32710, + "isOffset": false, + "isSlot": false, + "src": "180439:2:18", + "valueSize": 1 + }, + { + "declaration": 32713, + "isOffset": false, + "isSlot": false, + "src": "180469:2:18", + "valueSize": 1 + }, + { + "declaration": 32716, + "isOffset": false, + "isSlot": false, + "src": "180499:2:18", + "valueSize": 1 + }, + { + "declaration": 32719, + "isOffset": false, + "isSlot": false, + "src": "180529:2:18", + "valueSize": 1 + }, + { + "declaration": 32697, + "isOffset": false, + "isSlot": false, + "src": "180670:2:18", + "valueSize": 1 + }, + { + "declaration": 32699, + "isOffset": false, + "isSlot": false, + "src": "180699:2:18", + "valueSize": 1 + }, + { + "declaration": 32701, + "isOffset": false, + "isSlot": false, + "src": "180728:2:18", + "valueSize": 1 + }, + { + "declaration": 32703, + "isOffset": false, + "isSlot": false, + "src": "180757:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32721, + "nodeType": "InlineAssembly", + "src": "180370:400:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 32723, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "180795:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 32724, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "180801:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 32722, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "180779:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 32725, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "180779:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32726, + "nodeType": "ExpressionStatement", + "src": "180779:27:18" + }, + { + "AST": { + "nativeSrc": "180841:156:18", + "nodeType": "YulBlock", + "src": "180841:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "180862:4:18", + "nodeType": "YulLiteral", + "src": "180862:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "180868:2:18", + "nodeType": "YulIdentifier", + "src": "180868:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "180855:6:18", + "nodeType": "YulIdentifier", + "src": "180855:6:18" + }, + "nativeSrc": "180855:16:18", + "nodeType": "YulFunctionCall", + "src": "180855:16:18" + }, + "nativeSrc": "180855:16:18", + "nodeType": "YulExpressionStatement", + "src": "180855:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "180891:4:18", + "nodeType": "YulLiteral", + "src": "180891:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "180897:2:18", + "nodeType": "YulIdentifier", + "src": "180897:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "180884:6:18", + "nodeType": "YulIdentifier", + "src": "180884:6:18" + }, + "nativeSrc": "180884:16:18", + "nodeType": "YulFunctionCall", + "src": "180884:16:18" + }, + "nativeSrc": "180884:16:18", + "nodeType": "YulExpressionStatement", + "src": "180884:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "180920:4:18", + "nodeType": "YulLiteral", + "src": "180920:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "180926:2:18", + "nodeType": "YulIdentifier", + "src": "180926:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "180913:6:18", + "nodeType": "YulIdentifier", + "src": "180913:6:18" + }, + "nativeSrc": "180913:16:18", + "nodeType": "YulFunctionCall", + "src": "180913:16:18" + }, + "nativeSrc": "180913:16:18", + "nodeType": "YulExpressionStatement", + "src": "180913:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "180949:4:18", + "nodeType": "YulLiteral", + "src": "180949:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "180955:2:18", + "nodeType": "YulIdentifier", + "src": "180955:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "180942:6:18", + "nodeType": "YulIdentifier", + "src": "180942:6:18" + }, + "nativeSrc": "180942:16:18", + "nodeType": "YulFunctionCall", + "src": "180942:16:18" + }, + "nativeSrc": "180942:16:18", + "nodeType": "YulExpressionStatement", + "src": "180942:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "180978:4:18", + "nodeType": "YulLiteral", + "src": "180978:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "180984:2:18", + "nodeType": "YulIdentifier", + "src": "180984:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "180971:6:18", + "nodeType": "YulIdentifier", + "src": "180971:6:18" + }, + "nativeSrc": "180971:16:18", + "nodeType": "YulFunctionCall", + "src": "180971:16:18" + }, + "nativeSrc": "180971:16:18", + "nodeType": "YulExpressionStatement", + "src": "180971:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32707, + "isOffset": false, + "isSlot": false, + "src": "180868:2:18", + "valueSize": 1 + }, + { + "declaration": 32710, + "isOffset": false, + "isSlot": false, + "src": "180897:2:18", + "valueSize": 1 + }, + { + "declaration": 32713, + "isOffset": false, + "isSlot": false, + "src": "180926:2:18", + "valueSize": 1 + }, + { + "declaration": 32716, + "isOffset": false, + "isSlot": false, + "src": "180955:2:18", + "valueSize": 1 + }, + { + "declaration": 32719, + "isOffset": false, + "isSlot": false, + "src": "180984:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32727, + "nodeType": "InlineAssembly", + "src": "180816:181:18" + } + ] + }, + "id": 32729, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "180200:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 32704, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 32697, + "mutability": "mutable", + "name": "p0", + "nameLocation": "180209:2:18", + "nodeType": "VariableDeclaration", + "scope": 32729, + "src": "180204:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32696, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "180204:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32699, + "mutability": "mutable", + "name": "p1", + "nameLocation": "180218:2:18", + "nodeType": "VariableDeclaration", + "scope": 32729, + "src": "180213:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32698, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "180213:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32701, + "mutability": "mutable", + "name": "p2", + "nameLocation": "180230:2:18", + "nodeType": "VariableDeclaration", + "scope": 32729, + "src": "180222:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32700, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "180222:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32703, + "mutability": "mutable", + "name": "p3", + "nameLocation": "180242:2:18", + "nodeType": "VariableDeclaration", + "scope": 32729, + "src": "180234:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 32702, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "180234:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "180203:42:18" + }, + "returnParameters": { + "id": 32705, + "nodeType": "ParameterList", + "parameters": [], + "src": "180260:0:18" + }, + "scope": 39812, + "src": "180191:812:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 32768, + "nodeType": "Block", + "src": "181078:1291:18", + "statements": [ + { + "assignments": [ + 32741 + ], + "declarations": [ + { + "constant": false, + "id": 32741, + "mutability": "mutable", + "name": "m0", + "nameLocation": "181096:2:18", + "nodeType": "VariableDeclaration", + "scope": 32768, + "src": "181088:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32740, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "181088:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32742, + "nodeType": "VariableDeclarationStatement", + "src": "181088:10:18" + }, + { + "assignments": [ + 32744 + ], + "declarations": [ + { + "constant": false, + "id": 32744, + "mutability": "mutable", + "name": "m1", + "nameLocation": "181116:2:18", + "nodeType": "VariableDeclaration", + "scope": 32768, + "src": "181108:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32743, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "181108:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32745, + "nodeType": "VariableDeclarationStatement", + "src": "181108:10:18" + }, + { + "assignments": [ + 32747 + ], + "declarations": [ + { + "constant": false, + "id": 32747, + "mutability": "mutable", + "name": "m2", + "nameLocation": "181136:2:18", + "nodeType": "VariableDeclaration", + "scope": 32768, + "src": "181128:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32746, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "181128:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32748, + "nodeType": "VariableDeclarationStatement", + "src": "181128:10:18" + }, + { + "assignments": [ + 32750 + ], + "declarations": [ + { + "constant": false, + "id": 32750, + "mutability": "mutable", + "name": "m3", + "nameLocation": "181156:2:18", + "nodeType": "VariableDeclaration", + "scope": 32768, + "src": "181148:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32749, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "181148:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32751, + "nodeType": "VariableDeclarationStatement", + "src": "181148:10:18" + }, + { + "assignments": [ + 32753 + ], + "declarations": [ + { + "constant": false, + "id": 32753, + "mutability": "mutable", + "name": "m4", + "nameLocation": "181176:2:18", + "nodeType": "VariableDeclaration", + "scope": 32768, + "src": "181168:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32752, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "181168:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32754, + "nodeType": "VariableDeclarationStatement", + "src": "181168:10:18" + }, + { + "assignments": [ + 32756 + ], + "declarations": [ + { + "constant": false, + "id": 32756, + "mutability": "mutable", + "name": "m5", + "nameLocation": "181196:2:18", + "nodeType": "VariableDeclaration", + "scope": 32768, + "src": "181188:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32755, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "181188:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32757, + "nodeType": "VariableDeclarationStatement", + "src": "181188:10:18" + }, + { + "assignments": [ + 32759 + ], + "declarations": [ + { + "constant": false, + "id": 32759, + "mutability": "mutable", + "name": "m6", + "nameLocation": "181216:2:18", + "nodeType": "VariableDeclaration", + "scope": 32768, + "src": "181208:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32758, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "181208:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32760, + "nodeType": "VariableDeclarationStatement", + "src": "181208:10:18" + }, + { + "AST": { + "nativeSrc": "181253:825:18", + "nodeType": "YulBlock", + "src": "181253:825:18", + "statements": [ + { + "body": { + "nativeSrc": "181296:313:18", + "nodeType": "YulBlock", + "src": "181296:313:18", + "statements": [ + { + "nativeSrc": "181314:15:18", + "nodeType": "YulVariableDeclaration", + "src": "181314:15:18", + "value": { + "kind": "number", + "nativeSrc": "181328:1:18", + "nodeType": "YulLiteral", + "src": "181328:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "181318:6:18", + "nodeType": "YulTypedName", + "src": "181318:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "181399:40:18", + "nodeType": "YulBlock", + "src": "181399:40:18", + "statements": [ + { + "body": { + "nativeSrc": "181428:9:18", + "nodeType": "YulBlock", + "src": "181428:9:18", + "statements": [ + { + "nativeSrc": "181430:5:18", + "nodeType": "YulBreak", + "src": "181430:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "181416:6:18", + "nodeType": "YulIdentifier", + "src": "181416:6:18" + }, + { + "name": "w", + "nativeSrc": "181424:1:18", + "nodeType": "YulIdentifier", + "src": "181424:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "181411:4:18", + "nodeType": "YulIdentifier", + "src": "181411:4:18" + }, + "nativeSrc": "181411:15:18", + "nodeType": "YulFunctionCall", + "src": "181411:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "181404:6:18", + "nodeType": "YulIdentifier", + "src": "181404:6:18" + }, + "nativeSrc": "181404:23:18", + "nodeType": "YulFunctionCall", + "src": "181404:23:18" + }, + "nativeSrc": "181401:36:18", + "nodeType": "YulIf", + "src": "181401:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "181356:6:18", + "nodeType": "YulIdentifier", + "src": "181356:6:18" + }, + { + "kind": "number", + "nativeSrc": "181364:4:18", + "nodeType": "YulLiteral", + "src": "181364:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "181353:2:18", + "nodeType": "YulIdentifier", + "src": "181353:2:18" + }, + "nativeSrc": "181353:16:18", + "nodeType": "YulFunctionCall", + "src": "181353:16:18" + }, + "nativeSrc": "181346:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "181370:28:18", + "nodeType": "YulBlock", + "src": "181370:28:18", + "statements": [ + { + "nativeSrc": "181372:24:18", + "nodeType": "YulAssignment", + "src": "181372:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "181386:6:18", + "nodeType": "YulIdentifier", + "src": "181386:6:18" + }, + { + "kind": "number", + "nativeSrc": "181394:1:18", + "nodeType": "YulLiteral", + "src": "181394:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "181382:3:18", + "nodeType": "YulIdentifier", + "src": "181382:3:18" + }, + "nativeSrc": "181382:14:18", + "nodeType": "YulFunctionCall", + "src": "181382:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "181372:6:18", + "nodeType": "YulIdentifier", + "src": "181372:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "181350:2:18", + "nodeType": "YulBlock", + "src": "181350:2:18", + "statements": [] + }, + "src": "181346:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "181463:3:18", + "nodeType": "YulIdentifier", + "src": "181463:3:18" + }, + { + "name": "length", + "nativeSrc": "181468:6:18", + "nodeType": "YulIdentifier", + "src": "181468:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "181456:6:18", + "nodeType": "YulIdentifier", + "src": "181456:6:18" + }, + "nativeSrc": "181456:19:18", + "nodeType": "YulFunctionCall", + "src": "181456:19:18" + }, + "nativeSrc": "181456:19:18", + "nodeType": "YulExpressionStatement", + "src": "181456:19:18" + }, + { + "nativeSrc": "181492:37:18", + "nodeType": "YulVariableDeclaration", + "src": "181492:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "181509:3:18", + "nodeType": "YulLiteral", + "src": "181509:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "181518:1:18", + "nodeType": "YulLiteral", + "src": "181518:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "181521:6:18", + "nodeType": "YulIdentifier", + "src": "181521:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "181514:3:18", + "nodeType": "YulIdentifier", + "src": "181514:3:18" + }, + "nativeSrc": "181514:14:18", + "nodeType": "YulFunctionCall", + "src": "181514:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "181505:3:18", + "nodeType": "YulIdentifier", + "src": "181505:3:18" + }, + "nativeSrc": "181505:24:18", + "nodeType": "YulFunctionCall", + "src": "181505:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "181496:5:18", + "nodeType": "YulTypedName", + "src": "181496:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "181557:3:18", + "nodeType": "YulIdentifier", + "src": "181557:3:18" + }, + { + "kind": "number", + "nativeSrc": "181562:4:18", + "nodeType": "YulLiteral", + "src": "181562:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "181553:3:18", + "nodeType": "YulIdentifier", + "src": "181553:3:18" + }, + "nativeSrc": "181553:14:18", + "nodeType": "YulFunctionCall", + "src": "181553:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "181573:5:18", + "nodeType": "YulIdentifier", + "src": "181573:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "181584:5:18", + "nodeType": "YulIdentifier", + "src": "181584:5:18" + }, + { + "name": "w", + "nativeSrc": "181591:1:18", + "nodeType": "YulIdentifier", + "src": "181591:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "181580:3:18", + "nodeType": "YulIdentifier", + "src": "181580:3:18" + }, + "nativeSrc": "181580:13:18", + "nodeType": "YulFunctionCall", + "src": "181580:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "181569:3:18", + "nodeType": "YulIdentifier", + "src": "181569:3:18" + }, + "nativeSrc": "181569:25:18", + "nodeType": "YulFunctionCall", + "src": "181569:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "181546:6:18", + "nodeType": "YulIdentifier", + "src": "181546:6:18" + }, + "nativeSrc": "181546:49:18", + "nodeType": "YulFunctionCall", + "src": "181546:49:18" + }, + "nativeSrc": "181546:49:18", + "nodeType": "YulExpressionStatement", + "src": "181546:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "181267:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "181288:3:18", + "nodeType": "YulTypedName", + "src": "181288:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "181293:1:18", + "nodeType": "YulTypedName", + "src": "181293:1:18", + "type": "" + } + ], + "src": "181267:342:18" + }, + { + "nativeSrc": "181622:17:18", + "nodeType": "YulAssignment", + "src": "181622:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "181634:4:18", + "nodeType": "YulLiteral", + "src": "181634:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "181628:5:18", + "nodeType": "YulIdentifier", + "src": "181628:5:18" + }, + "nativeSrc": "181628:11:18", + "nodeType": "YulFunctionCall", + "src": "181628:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "181622:2:18", + "nodeType": "YulIdentifier", + "src": "181622:2:18" + } + ] + }, + { + "nativeSrc": "181652:17:18", + "nodeType": "YulAssignment", + "src": "181652:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "181664:4:18", + "nodeType": "YulLiteral", + "src": "181664:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "181658:5:18", + "nodeType": "YulIdentifier", + "src": "181658:5:18" + }, + "nativeSrc": "181658:11:18", + "nodeType": "YulFunctionCall", + "src": "181658:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "181652:2:18", + "nodeType": "YulIdentifier", + "src": "181652:2:18" + } + ] + }, + { + "nativeSrc": "181682:17:18", + "nodeType": "YulAssignment", + "src": "181682:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "181694:4:18", + "nodeType": "YulLiteral", + "src": "181694:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "181688:5:18", + "nodeType": "YulIdentifier", + "src": "181688:5:18" + }, + "nativeSrc": "181688:11:18", + "nodeType": "YulFunctionCall", + "src": "181688:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "181682:2:18", + "nodeType": "YulIdentifier", + "src": "181682:2:18" + } + ] + }, + { + "nativeSrc": "181712:17:18", + "nodeType": "YulAssignment", + "src": "181712:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "181724:4:18", + "nodeType": "YulLiteral", + "src": "181724:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "181718:5:18", + "nodeType": "YulIdentifier", + "src": "181718:5:18" + }, + "nativeSrc": "181718:11:18", + "nodeType": "YulFunctionCall", + "src": "181718:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "181712:2:18", + "nodeType": "YulIdentifier", + "src": "181712:2:18" + } + ] + }, + { + "nativeSrc": "181742:17:18", + "nodeType": "YulAssignment", + "src": "181742:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "181754:4:18", + "nodeType": "YulLiteral", + "src": "181754:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "181748:5:18", + "nodeType": "YulIdentifier", + "src": "181748:5:18" + }, + "nativeSrc": "181748:11:18", + "nodeType": "YulFunctionCall", + "src": "181748:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "181742:2:18", + "nodeType": "YulIdentifier", + "src": "181742:2:18" + } + ] + }, + { + "nativeSrc": "181772:17:18", + "nodeType": "YulAssignment", + "src": "181772:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "181784:4:18", + "nodeType": "YulLiteral", + "src": "181784:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "181778:5:18", + "nodeType": "YulIdentifier", + "src": "181778:5:18" + }, + "nativeSrc": "181778:11:18", + "nodeType": "YulFunctionCall", + "src": "181778:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "181772:2:18", + "nodeType": "YulIdentifier", + "src": "181772:2:18" + } + ] + }, + { + "nativeSrc": "181802:17:18", + "nodeType": "YulAssignment", + "src": "181802:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "181814:4:18", + "nodeType": "YulLiteral", + "src": "181814:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "181808:5:18", + "nodeType": "YulIdentifier", + "src": "181808:5:18" + }, + "nativeSrc": "181808:11:18", + "nodeType": "YulFunctionCall", + "src": "181808:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "181802:2:18", + "nodeType": "YulIdentifier", + "src": "181802:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "181899:4:18", + "nodeType": "YulLiteral", + "src": "181899:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "181905:10:18", + "nodeType": "YulLiteral", + "src": "181905:10:18", + "type": "", + "value": "0xa0a47963" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "181892:6:18", + "nodeType": "YulIdentifier", + "src": "181892:6:18" + }, + "nativeSrc": "181892:24:18", + "nodeType": "YulFunctionCall", + "src": "181892:24:18" + }, + "nativeSrc": "181892:24:18", + "nodeType": "YulExpressionStatement", + "src": "181892:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "181936:4:18", + "nodeType": "YulLiteral", + "src": "181936:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "181942:2:18", + "nodeType": "YulIdentifier", + "src": "181942:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "181929:6:18", + "nodeType": "YulIdentifier", + "src": "181929:6:18" + }, + "nativeSrc": "181929:16:18", + "nodeType": "YulFunctionCall", + "src": "181929:16:18" + }, + "nativeSrc": "181929:16:18", + "nodeType": "YulExpressionStatement", + "src": "181929:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "181965:4:18", + "nodeType": "YulLiteral", + "src": "181965:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "181971:2:18", + "nodeType": "YulIdentifier", + "src": "181971:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "181958:6:18", + "nodeType": "YulIdentifier", + "src": "181958:6:18" + }, + "nativeSrc": "181958:16:18", + "nodeType": "YulFunctionCall", + "src": "181958:16:18" + }, + "nativeSrc": "181958:16:18", + "nodeType": "YulExpressionStatement", + "src": "181958:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "181994:4:18", + "nodeType": "YulLiteral", + "src": "181994:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "182000:2:18", + "nodeType": "YulIdentifier", + "src": "182000:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "181987:6:18", + "nodeType": "YulIdentifier", + "src": "181987:6:18" + }, + "nativeSrc": "181987:16:18", + "nodeType": "YulFunctionCall", + "src": "181987:16:18" + }, + "nativeSrc": "181987:16:18", + "nodeType": "YulExpressionStatement", + "src": "181987:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "182023:4:18", + "nodeType": "YulLiteral", + "src": "182023:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "182029:4:18", + "nodeType": "YulLiteral", + "src": "182029:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "182016:6:18", + "nodeType": "YulIdentifier", + "src": "182016:6:18" + }, + "nativeSrc": "182016:18:18", + "nodeType": "YulFunctionCall", + "src": "182016:18:18" + }, + "nativeSrc": "182016:18:18", + "nodeType": "YulExpressionStatement", + "src": "182016:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "182059:4:18", + "nodeType": "YulLiteral", + "src": "182059:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p3", + "nativeSrc": "182065:2:18", + "nodeType": "YulIdentifier", + "src": "182065:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "182047:11:18", + "nodeType": "YulIdentifier", + "src": "182047:11:18" + }, + "nativeSrc": "182047:21:18", + "nodeType": "YulFunctionCall", + "src": "182047:21:18" + }, + "nativeSrc": "182047:21:18", + "nodeType": "YulExpressionStatement", + "src": "182047:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32741, + "isOffset": false, + "isSlot": false, + "src": "181622:2:18", + "valueSize": 1 + }, + { + "declaration": 32744, + "isOffset": false, + "isSlot": false, + "src": "181652:2:18", + "valueSize": 1 + }, + { + "declaration": 32747, + "isOffset": false, + "isSlot": false, + "src": "181682:2:18", + "valueSize": 1 + }, + { + "declaration": 32750, + "isOffset": false, + "isSlot": false, + "src": "181712:2:18", + "valueSize": 1 + }, + { + "declaration": 32753, + "isOffset": false, + "isSlot": false, + "src": "181742:2:18", + "valueSize": 1 + }, + { + "declaration": 32756, + "isOffset": false, + "isSlot": false, + "src": "181772:2:18", + "valueSize": 1 + }, + { + "declaration": 32759, + "isOffset": false, + "isSlot": false, + "src": "181802:2:18", + "valueSize": 1 + }, + { + "declaration": 32731, + "isOffset": false, + "isSlot": false, + "src": "181942:2:18", + "valueSize": 1 + }, + { + "declaration": 32733, + "isOffset": false, + "isSlot": false, + "src": "181971:2:18", + "valueSize": 1 + }, + { + "declaration": 32735, + "isOffset": false, + "isSlot": false, + "src": "182000:2:18", + "valueSize": 1 + }, + { + "declaration": 32737, + "isOffset": false, + "isSlot": false, + "src": "182065:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32761, + "nodeType": "InlineAssembly", + "src": "181228:850:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 32763, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "182103:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 32764, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "182109:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 32762, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "182087:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 32765, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "182087:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32766, + "nodeType": "ExpressionStatement", + "src": "182087:27:18" + }, + { + "AST": { + "nativeSrc": "182149:214:18", + "nodeType": "YulBlock", + "src": "182149:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "182170:4:18", + "nodeType": "YulLiteral", + "src": "182170:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "182176:2:18", + "nodeType": "YulIdentifier", + "src": "182176:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "182163:6:18", + "nodeType": "YulIdentifier", + "src": "182163:6:18" + }, + "nativeSrc": "182163:16:18", + "nodeType": "YulFunctionCall", + "src": "182163:16:18" + }, + "nativeSrc": "182163:16:18", + "nodeType": "YulExpressionStatement", + "src": "182163:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "182199:4:18", + "nodeType": "YulLiteral", + "src": "182199:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "182205:2:18", + "nodeType": "YulIdentifier", + "src": "182205:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "182192:6:18", + "nodeType": "YulIdentifier", + "src": "182192:6:18" + }, + "nativeSrc": "182192:16:18", + "nodeType": "YulFunctionCall", + "src": "182192:16:18" + }, + "nativeSrc": "182192:16:18", + "nodeType": "YulExpressionStatement", + "src": "182192:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "182228:4:18", + "nodeType": "YulLiteral", + "src": "182228:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "182234:2:18", + "nodeType": "YulIdentifier", + "src": "182234:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "182221:6:18", + "nodeType": "YulIdentifier", + "src": "182221:6:18" + }, + "nativeSrc": "182221:16:18", + "nodeType": "YulFunctionCall", + "src": "182221:16:18" + }, + "nativeSrc": "182221:16:18", + "nodeType": "YulExpressionStatement", + "src": "182221:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "182257:4:18", + "nodeType": "YulLiteral", + "src": "182257:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "182263:2:18", + "nodeType": "YulIdentifier", + "src": "182263:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "182250:6:18", + "nodeType": "YulIdentifier", + "src": "182250:6:18" + }, + "nativeSrc": "182250:16:18", + "nodeType": "YulFunctionCall", + "src": "182250:16:18" + }, + "nativeSrc": "182250:16:18", + "nodeType": "YulExpressionStatement", + "src": "182250:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "182286:4:18", + "nodeType": "YulLiteral", + "src": "182286:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "182292:2:18", + "nodeType": "YulIdentifier", + "src": "182292:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "182279:6:18", + "nodeType": "YulIdentifier", + "src": "182279:6:18" + }, + "nativeSrc": "182279:16:18", + "nodeType": "YulFunctionCall", + "src": "182279:16:18" + }, + "nativeSrc": "182279:16:18", + "nodeType": "YulExpressionStatement", + "src": "182279:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "182315:4:18", + "nodeType": "YulLiteral", + "src": "182315:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "182321:2:18", + "nodeType": "YulIdentifier", + "src": "182321:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "182308:6:18", + "nodeType": "YulIdentifier", + "src": "182308:6:18" + }, + "nativeSrc": "182308:16:18", + "nodeType": "YulFunctionCall", + "src": "182308:16:18" + }, + "nativeSrc": "182308:16:18", + "nodeType": "YulExpressionStatement", + "src": "182308:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "182344:4:18", + "nodeType": "YulLiteral", + "src": "182344:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "182350:2:18", + "nodeType": "YulIdentifier", + "src": "182350:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "182337:6:18", + "nodeType": "YulIdentifier", + "src": "182337:6:18" + }, + "nativeSrc": "182337:16:18", + "nodeType": "YulFunctionCall", + "src": "182337:16:18" + }, + "nativeSrc": "182337:16:18", + "nodeType": "YulExpressionStatement", + "src": "182337:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32741, + "isOffset": false, + "isSlot": false, + "src": "182176:2:18", + "valueSize": 1 + }, + { + "declaration": 32744, + "isOffset": false, + "isSlot": false, + "src": "182205:2:18", + "valueSize": 1 + }, + { + "declaration": 32747, + "isOffset": false, + "isSlot": false, + "src": "182234:2:18", + "valueSize": 1 + }, + { + "declaration": 32750, + "isOffset": false, + "isSlot": false, + "src": "182263:2:18", + "valueSize": 1 + }, + { + "declaration": 32753, + "isOffset": false, + "isSlot": false, + "src": "182292:2:18", + "valueSize": 1 + }, + { + "declaration": 32756, + "isOffset": false, + "isSlot": false, + "src": "182321:2:18", + "valueSize": 1 + }, + { + "declaration": 32759, + "isOffset": false, + "isSlot": false, + "src": "182350:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32767, + "nodeType": "InlineAssembly", + "src": "182124:239:18" + } + ] + }, + "id": 32769, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "181018:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 32738, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 32731, + "mutability": "mutable", + "name": "p0", + "nameLocation": "181027:2:18", + "nodeType": "VariableDeclaration", + "scope": 32769, + "src": "181022:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32730, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "181022:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32733, + "mutability": "mutable", + "name": "p1", + "nameLocation": "181036:2:18", + "nodeType": "VariableDeclaration", + "scope": 32769, + "src": "181031:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32732, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "181031:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32735, + "mutability": "mutable", + "name": "p2", + "nameLocation": "181048:2:18", + "nodeType": "VariableDeclaration", + "scope": 32769, + "src": "181040:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32734, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "181040:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32737, + "mutability": "mutable", + "name": "p3", + "nameLocation": "181060:2:18", + "nodeType": "VariableDeclaration", + "scope": 32769, + "src": "181052:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32736, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "181052:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "181021:42:18" + }, + "returnParameters": { + "id": 32739, + "nodeType": "ParameterList", + "parameters": [], + "src": "181078:0:18" + }, + "scope": 39812, + "src": "181009:1360:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 32802, + "nodeType": "Block", + "src": "182441:740:18", + "statements": [ + { + "assignments": [ + 32781 + ], + "declarations": [ + { + "constant": false, + "id": 32781, + "mutability": "mutable", + "name": "m0", + "nameLocation": "182459:2:18", + "nodeType": "VariableDeclaration", + "scope": 32802, + "src": "182451:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32780, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "182451:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32782, + "nodeType": "VariableDeclarationStatement", + "src": "182451:10:18" + }, + { + "assignments": [ + 32784 + ], + "declarations": [ + { + "constant": false, + "id": 32784, + "mutability": "mutable", + "name": "m1", + "nameLocation": "182479:2:18", + "nodeType": "VariableDeclaration", + "scope": 32802, + "src": "182471:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32783, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "182471:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32785, + "nodeType": "VariableDeclarationStatement", + "src": "182471:10:18" + }, + { + "assignments": [ + 32787 + ], + "declarations": [ + { + "constant": false, + "id": 32787, + "mutability": "mutable", + "name": "m2", + "nameLocation": "182499:2:18", + "nodeType": "VariableDeclaration", + "scope": 32802, + "src": "182491:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32786, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "182491:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32788, + "nodeType": "VariableDeclarationStatement", + "src": "182491:10:18" + }, + { + "assignments": [ + 32790 + ], + "declarations": [ + { + "constant": false, + "id": 32790, + "mutability": "mutable", + "name": "m3", + "nameLocation": "182519:2:18", + "nodeType": "VariableDeclaration", + "scope": 32802, + "src": "182511:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32789, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "182511:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32791, + "nodeType": "VariableDeclarationStatement", + "src": "182511:10:18" + }, + { + "assignments": [ + 32793 + ], + "declarations": [ + { + "constant": false, + "id": 32793, + "mutability": "mutable", + "name": "m4", + "nameLocation": "182539:2:18", + "nodeType": "VariableDeclaration", + "scope": 32802, + "src": "182531:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32792, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "182531:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32794, + "nodeType": "VariableDeclarationStatement", + "src": "182531:10:18" + }, + { + "AST": { + "nativeSrc": "182576:372:18", + "nodeType": "YulBlock", + "src": "182576:372:18", + "statements": [ + { + "nativeSrc": "182590:17:18", + "nodeType": "YulAssignment", + "src": "182590:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "182602:4:18", + "nodeType": "YulLiteral", + "src": "182602:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "182596:5:18", + "nodeType": "YulIdentifier", + "src": "182596:5:18" + }, + "nativeSrc": "182596:11:18", + "nodeType": "YulFunctionCall", + "src": "182596:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "182590:2:18", + "nodeType": "YulIdentifier", + "src": "182590:2:18" + } + ] + }, + { + "nativeSrc": "182620:17:18", + "nodeType": "YulAssignment", + "src": "182620:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "182632:4:18", + "nodeType": "YulLiteral", + "src": "182632:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "182626:5:18", + "nodeType": "YulIdentifier", + "src": "182626:5:18" + }, + "nativeSrc": "182626:11:18", + "nodeType": "YulFunctionCall", + "src": "182626:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "182620:2:18", + "nodeType": "YulIdentifier", + "src": "182620:2:18" + } + ] + }, + { + "nativeSrc": "182650:17:18", + "nodeType": "YulAssignment", + "src": "182650:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "182662:4:18", + "nodeType": "YulLiteral", + "src": "182662:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "182656:5:18", + "nodeType": "YulIdentifier", + "src": "182656:5:18" + }, + "nativeSrc": "182656:11:18", + "nodeType": "YulFunctionCall", + "src": "182656:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "182650:2:18", + "nodeType": "YulIdentifier", + "src": "182650:2:18" + } + ] + }, + { + "nativeSrc": "182680:17:18", + "nodeType": "YulAssignment", + "src": "182680:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "182692:4:18", + "nodeType": "YulLiteral", + "src": "182692:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "182686:5:18", + "nodeType": "YulIdentifier", + "src": "182686:5:18" + }, + "nativeSrc": "182686:11:18", + "nodeType": "YulFunctionCall", + "src": "182686:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "182680:2:18", + "nodeType": "YulIdentifier", + "src": "182680:2:18" + } + ] + }, + { + "nativeSrc": "182710:17:18", + "nodeType": "YulAssignment", + "src": "182710:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "182722:4:18", + "nodeType": "YulLiteral", + "src": "182722:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "182716:5:18", + "nodeType": "YulIdentifier", + "src": "182716:5:18" + }, + "nativeSrc": "182716:11:18", + "nodeType": "YulFunctionCall", + "src": "182716:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "182710:2:18", + "nodeType": "YulIdentifier", + "src": "182710:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "182805:4:18", + "nodeType": "YulLiteral", + "src": "182805:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "182811:10:18", + "nodeType": "YulLiteral", + "src": "182811:10:18", + "type": "", + "value": "0x8c329b1a" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "182798:6:18", + "nodeType": "YulIdentifier", + "src": "182798:6:18" + }, + "nativeSrc": "182798:24:18", + "nodeType": "YulFunctionCall", + "src": "182798:24:18" + }, + "nativeSrc": "182798:24:18", + "nodeType": "YulExpressionStatement", + "src": "182798:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "182842:4:18", + "nodeType": "YulLiteral", + "src": "182842:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "182848:2:18", + "nodeType": "YulIdentifier", + "src": "182848:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "182835:6:18", + "nodeType": "YulIdentifier", + "src": "182835:6:18" + }, + "nativeSrc": "182835:16:18", + "nodeType": "YulFunctionCall", + "src": "182835:16:18" + }, + "nativeSrc": "182835:16:18", + "nodeType": "YulExpressionStatement", + "src": "182835:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "182871:4:18", + "nodeType": "YulLiteral", + "src": "182871:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "182877:2:18", + "nodeType": "YulIdentifier", + "src": "182877:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "182864:6:18", + "nodeType": "YulIdentifier", + "src": "182864:6:18" + }, + "nativeSrc": "182864:16:18", + "nodeType": "YulFunctionCall", + "src": "182864:16:18" + }, + "nativeSrc": "182864:16:18", + "nodeType": "YulExpressionStatement", + "src": "182864:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "182900:4:18", + "nodeType": "YulLiteral", + "src": "182900:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "182906:2:18", + "nodeType": "YulIdentifier", + "src": "182906:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "182893:6:18", + "nodeType": "YulIdentifier", + "src": "182893:6:18" + }, + "nativeSrc": "182893:16:18", + "nodeType": "YulFunctionCall", + "src": "182893:16:18" + }, + "nativeSrc": "182893:16:18", + "nodeType": "YulExpressionStatement", + "src": "182893:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "182929:4:18", + "nodeType": "YulLiteral", + "src": "182929:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "182935:2:18", + "nodeType": "YulIdentifier", + "src": "182935:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "182922:6:18", + "nodeType": "YulIdentifier", + "src": "182922:6:18" + }, + "nativeSrc": "182922:16:18", + "nodeType": "YulFunctionCall", + "src": "182922:16:18" + }, + "nativeSrc": "182922:16:18", + "nodeType": "YulExpressionStatement", + "src": "182922:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32781, + "isOffset": false, + "isSlot": false, + "src": "182590:2:18", + "valueSize": 1 + }, + { + "declaration": 32784, + "isOffset": false, + "isSlot": false, + "src": "182620:2:18", + "valueSize": 1 + }, + { + "declaration": 32787, + "isOffset": false, + "isSlot": false, + "src": "182650:2:18", + "valueSize": 1 + }, + { + "declaration": 32790, + "isOffset": false, + "isSlot": false, + "src": "182680:2:18", + "valueSize": 1 + }, + { + "declaration": 32793, + "isOffset": false, + "isSlot": false, + "src": "182710:2:18", + "valueSize": 1 + }, + { + "declaration": 32771, + "isOffset": false, + "isSlot": false, + "src": "182848:2:18", + "valueSize": 1 + }, + { + "declaration": 32773, + "isOffset": false, + "isSlot": false, + "src": "182877:2:18", + "valueSize": 1 + }, + { + "declaration": 32775, + "isOffset": false, + "isSlot": false, + "src": "182906:2:18", + "valueSize": 1 + }, + { + "declaration": 32777, + "isOffset": false, + "isSlot": false, + "src": "182935:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32795, + "nodeType": "InlineAssembly", + "src": "182551:397:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 32797, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "182973:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 32798, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "182979:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 32796, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "182957:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 32799, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "182957:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32800, + "nodeType": "ExpressionStatement", + "src": "182957:27:18" + }, + { + "AST": { + "nativeSrc": "183019:156:18", + "nodeType": "YulBlock", + "src": "183019:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "183040:4:18", + "nodeType": "YulLiteral", + "src": "183040:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "183046:2:18", + "nodeType": "YulIdentifier", + "src": "183046:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "183033:6:18", + "nodeType": "YulIdentifier", + "src": "183033:6:18" + }, + "nativeSrc": "183033:16:18", + "nodeType": "YulFunctionCall", + "src": "183033:16:18" + }, + "nativeSrc": "183033:16:18", + "nodeType": "YulExpressionStatement", + "src": "183033:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "183069:4:18", + "nodeType": "YulLiteral", + "src": "183069:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "183075:2:18", + "nodeType": "YulIdentifier", + "src": "183075:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "183062:6:18", + "nodeType": "YulIdentifier", + "src": "183062:6:18" + }, + "nativeSrc": "183062:16:18", + "nodeType": "YulFunctionCall", + "src": "183062:16:18" + }, + "nativeSrc": "183062:16:18", + "nodeType": "YulExpressionStatement", + "src": "183062:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "183098:4:18", + "nodeType": "YulLiteral", + "src": "183098:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "183104:2:18", + "nodeType": "YulIdentifier", + "src": "183104:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "183091:6:18", + "nodeType": "YulIdentifier", + "src": "183091:6:18" + }, + "nativeSrc": "183091:16:18", + "nodeType": "YulFunctionCall", + "src": "183091:16:18" + }, + "nativeSrc": "183091:16:18", + "nodeType": "YulExpressionStatement", + "src": "183091:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "183127:4:18", + "nodeType": "YulLiteral", + "src": "183127:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "183133:2:18", + "nodeType": "YulIdentifier", + "src": "183133:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "183120:6:18", + "nodeType": "YulIdentifier", + "src": "183120:6:18" + }, + "nativeSrc": "183120:16:18", + "nodeType": "YulFunctionCall", + "src": "183120:16:18" + }, + "nativeSrc": "183120:16:18", + "nodeType": "YulExpressionStatement", + "src": "183120:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "183156:4:18", + "nodeType": "YulLiteral", + "src": "183156:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "183162:2:18", + "nodeType": "YulIdentifier", + "src": "183162:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "183149:6:18", + "nodeType": "YulIdentifier", + "src": "183149:6:18" + }, + "nativeSrc": "183149:16:18", + "nodeType": "YulFunctionCall", + "src": "183149:16:18" + }, + "nativeSrc": "183149:16:18", + "nodeType": "YulExpressionStatement", + "src": "183149:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32781, + "isOffset": false, + "isSlot": false, + "src": "183046:2:18", + "valueSize": 1 + }, + { + "declaration": 32784, + "isOffset": false, + "isSlot": false, + "src": "183075:2:18", + "valueSize": 1 + }, + { + "declaration": 32787, + "isOffset": false, + "isSlot": false, + "src": "183104:2:18", + "valueSize": 1 + }, + { + "declaration": 32790, + "isOffset": false, + "isSlot": false, + "src": "183133:2:18", + "valueSize": 1 + }, + { + "declaration": 32793, + "isOffset": false, + "isSlot": false, + "src": "183162:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32801, + "nodeType": "InlineAssembly", + "src": "182994:181:18" + } + ] + }, + "id": 32803, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "182384:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 32778, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 32771, + "mutability": "mutable", + "name": "p0", + "nameLocation": "182393:2:18", + "nodeType": "VariableDeclaration", + "scope": 32803, + "src": "182388:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32770, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "182388:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32773, + "mutability": "mutable", + "name": "p1", + "nameLocation": "182402:2:18", + "nodeType": "VariableDeclaration", + "scope": 32803, + "src": "182397:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32772, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "182397:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32775, + "mutability": "mutable", + "name": "p2", + "nameLocation": "182411:2:18", + "nodeType": "VariableDeclaration", + "scope": 32803, + "src": "182406:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32774, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "182406:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32777, + "mutability": "mutable", + "name": "p3", + "nameLocation": "182423:2:18", + "nodeType": "VariableDeclaration", + "scope": 32803, + "src": "182415:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32776, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "182415:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "182387:39:18" + }, + "returnParameters": { + "id": 32779, + "nodeType": "ParameterList", + "parameters": [], + "src": "182441:0:18" + }, + "scope": 39812, + "src": "182375:806:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 32836, + "nodeType": "Block", + "src": "183250:737:18", + "statements": [ + { + "assignments": [ + 32815 + ], + "declarations": [ + { + "constant": false, + "id": 32815, + "mutability": "mutable", + "name": "m0", + "nameLocation": "183268:2:18", + "nodeType": "VariableDeclaration", + "scope": 32836, + "src": "183260:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32814, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "183260:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32816, + "nodeType": "VariableDeclarationStatement", + "src": "183260:10:18" + }, + { + "assignments": [ + 32818 + ], + "declarations": [ + { + "constant": false, + "id": 32818, + "mutability": "mutable", + "name": "m1", + "nameLocation": "183288:2:18", + "nodeType": "VariableDeclaration", + "scope": 32836, + "src": "183280:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32817, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "183280:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32819, + "nodeType": "VariableDeclarationStatement", + "src": "183280:10:18" + }, + { + "assignments": [ + 32821 + ], + "declarations": [ + { + "constant": false, + "id": 32821, + "mutability": "mutable", + "name": "m2", + "nameLocation": "183308:2:18", + "nodeType": "VariableDeclaration", + "scope": 32836, + "src": "183300:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32820, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "183300:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32822, + "nodeType": "VariableDeclarationStatement", + "src": "183300:10:18" + }, + { + "assignments": [ + 32824 + ], + "declarations": [ + { + "constant": false, + "id": 32824, + "mutability": "mutable", + "name": "m3", + "nameLocation": "183328:2:18", + "nodeType": "VariableDeclaration", + "scope": 32836, + "src": "183320:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32823, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "183320:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32825, + "nodeType": "VariableDeclarationStatement", + "src": "183320:10:18" + }, + { + "assignments": [ + 32827 + ], + "declarations": [ + { + "constant": false, + "id": 32827, + "mutability": "mutable", + "name": "m4", + "nameLocation": "183348:2:18", + "nodeType": "VariableDeclaration", + "scope": 32836, + "src": "183340:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32826, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "183340:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32828, + "nodeType": "VariableDeclarationStatement", + "src": "183340:10:18" + }, + { + "AST": { + "nativeSrc": "183385:369:18", + "nodeType": "YulBlock", + "src": "183385:369:18", + "statements": [ + { + "nativeSrc": "183399:17:18", + "nodeType": "YulAssignment", + "src": "183399:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "183411:4:18", + "nodeType": "YulLiteral", + "src": "183411:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "183405:5:18", + "nodeType": "YulIdentifier", + "src": "183405:5:18" + }, + "nativeSrc": "183405:11:18", + "nodeType": "YulFunctionCall", + "src": "183405:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "183399:2:18", + "nodeType": "YulIdentifier", + "src": "183399:2:18" + } + ] + }, + { + "nativeSrc": "183429:17:18", + "nodeType": "YulAssignment", + "src": "183429:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "183441:4:18", + "nodeType": "YulLiteral", + "src": "183441:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "183435:5:18", + "nodeType": "YulIdentifier", + "src": "183435:5:18" + }, + "nativeSrc": "183435:11:18", + "nodeType": "YulFunctionCall", + "src": "183435:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "183429:2:18", + "nodeType": "YulIdentifier", + "src": "183429:2:18" + } + ] + }, + { + "nativeSrc": "183459:17:18", + "nodeType": "YulAssignment", + "src": "183459:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "183471:4:18", + "nodeType": "YulLiteral", + "src": "183471:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "183465:5:18", + "nodeType": "YulIdentifier", + "src": "183465:5:18" + }, + "nativeSrc": "183465:11:18", + "nodeType": "YulFunctionCall", + "src": "183465:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "183459:2:18", + "nodeType": "YulIdentifier", + "src": "183459:2:18" + } + ] + }, + { + "nativeSrc": "183489:17:18", + "nodeType": "YulAssignment", + "src": "183489:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "183501:4:18", + "nodeType": "YulLiteral", + "src": "183501:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "183495:5:18", + "nodeType": "YulIdentifier", + "src": "183495:5:18" + }, + "nativeSrc": "183495:11:18", + "nodeType": "YulFunctionCall", + "src": "183495:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "183489:2:18", + "nodeType": "YulIdentifier", + "src": "183489:2:18" + } + ] + }, + { + "nativeSrc": "183519:17:18", + "nodeType": "YulAssignment", + "src": "183519:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "183531:4:18", + "nodeType": "YulLiteral", + "src": "183531:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "183525:5:18", + "nodeType": "YulIdentifier", + "src": "183525:5:18" + }, + "nativeSrc": "183525:11:18", + "nodeType": "YulFunctionCall", + "src": "183525:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "183519:2:18", + "nodeType": "YulIdentifier", + "src": "183519:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "183611:4:18", + "nodeType": "YulLiteral", + "src": "183611:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "183617:10:18", + "nodeType": "YulLiteral", + "src": "183617:10:18", + "type": "", + "value": "0x3b2a5ce0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "183604:6:18", + "nodeType": "YulIdentifier", + "src": "183604:6:18" + }, + "nativeSrc": "183604:24:18", + "nodeType": "YulFunctionCall", + "src": "183604:24:18" + }, + "nativeSrc": "183604:24:18", + "nodeType": "YulExpressionStatement", + "src": "183604:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "183648:4:18", + "nodeType": "YulLiteral", + "src": "183648:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "183654:2:18", + "nodeType": "YulIdentifier", + "src": "183654:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "183641:6:18", + "nodeType": "YulIdentifier", + "src": "183641:6:18" + }, + "nativeSrc": "183641:16:18", + "nodeType": "YulFunctionCall", + "src": "183641:16:18" + }, + "nativeSrc": "183641:16:18", + "nodeType": "YulExpressionStatement", + "src": "183641:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "183677:4:18", + "nodeType": "YulLiteral", + "src": "183677:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "183683:2:18", + "nodeType": "YulIdentifier", + "src": "183683:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "183670:6:18", + "nodeType": "YulIdentifier", + "src": "183670:6:18" + }, + "nativeSrc": "183670:16:18", + "nodeType": "YulFunctionCall", + "src": "183670:16:18" + }, + "nativeSrc": "183670:16:18", + "nodeType": "YulExpressionStatement", + "src": "183670:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "183706:4:18", + "nodeType": "YulLiteral", + "src": "183706:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "183712:2:18", + "nodeType": "YulIdentifier", + "src": "183712:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "183699:6:18", + "nodeType": "YulIdentifier", + "src": "183699:6:18" + }, + "nativeSrc": "183699:16:18", + "nodeType": "YulFunctionCall", + "src": "183699:16:18" + }, + "nativeSrc": "183699:16:18", + "nodeType": "YulExpressionStatement", + "src": "183699:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "183735:4:18", + "nodeType": "YulLiteral", + "src": "183735:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "183741:2:18", + "nodeType": "YulIdentifier", + "src": "183741:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "183728:6:18", + "nodeType": "YulIdentifier", + "src": "183728:6:18" + }, + "nativeSrc": "183728:16:18", + "nodeType": "YulFunctionCall", + "src": "183728:16:18" + }, + "nativeSrc": "183728:16:18", + "nodeType": "YulExpressionStatement", + "src": "183728:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32815, + "isOffset": false, + "isSlot": false, + "src": "183399:2:18", + "valueSize": 1 + }, + { + "declaration": 32818, + "isOffset": false, + "isSlot": false, + "src": "183429:2:18", + "valueSize": 1 + }, + { + "declaration": 32821, + "isOffset": false, + "isSlot": false, + "src": "183459:2:18", + "valueSize": 1 + }, + { + "declaration": 32824, + "isOffset": false, + "isSlot": false, + "src": "183489:2:18", + "valueSize": 1 + }, + { + "declaration": 32827, + "isOffset": false, + "isSlot": false, + "src": "183519:2:18", + "valueSize": 1 + }, + { + "declaration": 32805, + "isOffset": false, + "isSlot": false, + "src": "183654:2:18", + "valueSize": 1 + }, + { + "declaration": 32807, + "isOffset": false, + "isSlot": false, + "src": "183683:2:18", + "valueSize": 1 + }, + { + "declaration": 32809, + "isOffset": false, + "isSlot": false, + "src": "183712:2:18", + "valueSize": 1 + }, + { + "declaration": 32811, + "isOffset": false, + "isSlot": false, + "src": "183741:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32829, + "nodeType": "InlineAssembly", + "src": "183360:394:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 32831, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "183779:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 32832, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "183785:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 32830, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "183763:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 32833, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "183763:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32834, + "nodeType": "ExpressionStatement", + "src": "183763:27:18" + }, + { + "AST": { + "nativeSrc": "183825:156:18", + "nodeType": "YulBlock", + "src": "183825:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "183846:4:18", + "nodeType": "YulLiteral", + "src": "183846:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "183852:2:18", + "nodeType": "YulIdentifier", + "src": "183852:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "183839:6:18", + "nodeType": "YulIdentifier", + "src": "183839:6:18" + }, + "nativeSrc": "183839:16:18", + "nodeType": "YulFunctionCall", + "src": "183839:16:18" + }, + "nativeSrc": "183839:16:18", + "nodeType": "YulExpressionStatement", + "src": "183839:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "183875:4:18", + "nodeType": "YulLiteral", + "src": "183875:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "183881:2:18", + "nodeType": "YulIdentifier", + "src": "183881:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "183868:6:18", + "nodeType": "YulIdentifier", + "src": "183868:6:18" + }, + "nativeSrc": "183868:16:18", + "nodeType": "YulFunctionCall", + "src": "183868:16:18" + }, + "nativeSrc": "183868:16:18", + "nodeType": "YulExpressionStatement", + "src": "183868:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "183904:4:18", + "nodeType": "YulLiteral", + "src": "183904:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "183910:2:18", + "nodeType": "YulIdentifier", + "src": "183910:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "183897:6:18", + "nodeType": "YulIdentifier", + "src": "183897:6:18" + }, + "nativeSrc": "183897:16:18", + "nodeType": "YulFunctionCall", + "src": "183897:16:18" + }, + "nativeSrc": "183897:16:18", + "nodeType": "YulExpressionStatement", + "src": "183897:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "183933:4:18", + "nodeType": "YulLiteral", + "src": "183933:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "183939:2:18", + "nodeType": "YulIdentifier", + "src": "183939:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "183926:6:18", + "nodeType": "YulIdentifier", + "src": "183926:6:18" + }, + "nativeSrc": "183926:16:18", + "nodeType": "YulFunctionCall", + "src": "183926:16:18" + }, + "nativeSrc": "183926:16:18", + "nodeType": "YulExpressionStatement", + "src": "183926:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "183962:4:18", + "nodeType": "YulLiteral", + "src": "183962:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "183968:2:18", + "nodeType": "YulIdentifier", + "src": "183968:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "183955:6:18", + "nodeType": "YulIdentifier", + "src": "183955:6:18" + }, + "nativeSrc": "183955:16:18", + "nodeType": "YulFunctionCall", + "src": "183955:16:18" + }, + "nativeSrc": "183955:16:18", + "nodeType": "YulExpressionStatement", + "src": "183955:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32815, + "isOffset": false, + "isSlot": false, + "src": "183852:2:18", + "valueSize": 1 + }, + { + "declaration": 32818, + "isOffset": false, + "isSlot": false, + "src": "183881:2:18", + "valueSize": 1 + }, + { + "declaration": 32821, + "isOffset": false, + "isSlot": false, + "src": "183910:2:18", + "valueSize": 1 + }, + { + "declaration": 32824, + "isOffset": false, + "isSlot": false, + "src": "183939:2:18", + "valueSize": 1 + }, + { + "declaration": 32827, + "isOffset": false, + "isSlot": false, + "src": "183968:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32835, + "nodeType": "InlineAssembly", + "src": "183800:181:18" + } + ] + }, + "id": 32837, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "183196:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 32812, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 32805, + "mutability": "mutable", + "name": "p0", + "nameLocation": "183205:2:18", + "nodeType": "VariableDeclaration", + "scope": 32837, + "src": "183200:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32804, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "183200:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32807, + "mutability": "mutable", + "name": "p1", + "nameLocation": "183214:2:18", + "nodeType": "VariableDeclaration", + "scope": 32837, + "src": "183209:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32806, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "183209:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32809, + "mutability": "mutable", + "name": "p2", + "nameLocation": "183223:2:18", + "nodeType": "VariableDeclaration", + "scope": 32837, + "src": "183218:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32808, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "183218:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32811, + "mutability": "mutable", + "name": "p3", + "nameLocation": "183232:2:18", + "nodeType": "VariableDeclaration", + "scope": 32837, + "src": "183227:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32810, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "183227:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "183199:36:18" + }, + "returnParameters": { + "id": 32813, + "nodeType": "ParameterList", + "parameters": [], + "src": "183250:0:18" + }, + "scope": 39812, + "src": "183187:800:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 32870, + "nodeType": "Block", + "src": "184059:740:18", + "statements": [ + { + "assignments": [ + 32849 + ], + "declarations": [ + { + "constant": false, + "id": 32849, + "mutability": "mutable", + "name": "m0", + "nameLocation": "184077:2:18", + "nodeType": "VariableDeclaration", + "scope": 32870, + "src": "184069:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32848, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "184069:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32850, + "nodeType": "VariableDeclarationStatement", + "src": "184069:10:18" + }, + { + "assignments": [ + 32852 + ], + "declarations": [ + { + "constant": false, + "id": 32852, + "mutability": "mutable", + "name": "m1", + "nameLocation": "184097:2:18", + "nodeType": "VariableDeclaration", + "scope": 32870, + "src": "184089:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32851, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "184089:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32853, + "nodeType": "VariableDeclarationStatement", + "src": "184089:10:18" + }, + { + "assignments": [ + 32855 + ], + "declarations": [ + { + "constant": false, + "id": 32855, + "mutability": "mutable", + "name": "m2", + "nameLocation": "184117:2:18", + "nodeType": "VariableDeclaration", + "scope": 32870, + "src": "184109:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32854, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "184109:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32856, + "nodeType": "VariableDeclarationStatement", + "src": "184109:10:18" + }, + { + "assignments": [ + 32858 + ], + "declarations": [ + { + "constant": false, + "id": 32858, + "mutability": "mutable", + "name": "m3", + "nameLocation": "184137:2:18", + "nodeType": "VariableDeclaration", + "scope": 32870, + "src": "184129:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32857, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "184129:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32859, + "nodeType": "VariableDeclarationStatement", + "src": "184129:10:18" + }, + { + "assignments": [ + 32861 + ], + "declarations": [ + { + "constant": false, + "id": 32861, + "mutability": "mutable", + "name": "m4", + "nameLocation": "184157:2:18", + "nodeType": "VariableDeclaration", + "scope": 32870, + "src": "184149:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32860, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "184149:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32862, + "nodeType": "VariableDeclarationStatement", + "src": "184149:10:18" + }, + { + "AST": { + "nativeSrc": "184194:372:18", + "nodeType": "YulBlock", + "src": "184194:372:18", + "statements": [ + { + "nativeSrc": "184208:17:18", + "nodeType": "YulAssignment", + "src": "184208:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "184220:4:18", + "nodeType": "YulLiteral", + "src": "184220:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "184214:5:18", + "nodeType": "YulIdentifier", + "src": "184214:5:18" + }, + "nativeSrc": "184214:11:18", + "nodeType": "YulFunctionCall", + "src": "184214:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "184208:2:18", + "nodeType": "YulIdentifier", + "src": "184208:2:18" + } + ] + }, + { + "nativeSrc": "184238:17:18", + "nodeType": "YulAssignment", + "src": "184238:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "184250:4:18", + "nodeType": "YulLiteral", + "src": "184250:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "184244:5:18", + "nodeType": "YulIdentifier", + "src": "184244:5:18" + }, + "nativeSrc": "184244:11:18", + "nodeType": "YulFunctionCall", + "src": "184244:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "184238:2:18", + "nodeType": "YulIdentifier", + "src": "184238:2:18" + } + ] + }, + { + "nativeSrc": "184268:17:18", + "nodeType": "YulAssignment", + "src": "184268:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "184280:4:18", + "nodeType": "YulLiteral", + "src": "184280:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "184274:5:18", + "nodeType": "YulIdentifier", + "src": "184274:5:18" + }, + "nativeSrc": "184274:11:18", + "nodeType": "YulFunctionCall", + "src": "184274:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "184268:2:18", + "nodeType": "YulIdentifier", + "src": "184268:2:18" + } + ] + }, + { + "nativeSrc": "184298:17:18", + "nodeType": "YulAssignment", + "src": "184298:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "184310:4:18", + "nodeType": "YulLiteral", + "src": "184310:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "184304:5:18", + "nodeType": "YulIdentifier", + "src": "184304:5:18" + }, + "nativeSrc": "184304:11:18", + "nodeType": "YulFunctionCall", + "src": "184304:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "184298:2:18", + "nodeType": "YulIdentifier", + "src": "184298:2:18" + } + ] + }, + { + "nativeSrc": "184328:17:18", + "nodeType": "YulAssignment", + "src": "184328:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "184340:4:18", + "nodeType": "YulLiteral", + "src": "184340:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "184334:5:18", + "nodeType": "YulIdentifier", + "src": "184334:5:18" + }, + "nativeSrc": "184334:11:18", + "nodeType": "YulFunctionCall", + "src": "184334:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "184328:2:18", + "nodeType": "YulIdentifier", + "src": "184328:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "184423:4:18", + "nodeType": "YulLiteral", + "src": "184423:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "184429:10:18", + "nodeType": "YulLiteral", + "src": "184429:10:18", + "type": "", + "value": "0x6d7045c1" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "184416:6:18", + "nodeType": "YulIdentifier", + "src": "184416:6:18" + }, + "nativeSrc": "184416:24:18", + "nodeType": "YulFunctionCall", + "src": "184416:24:18" + }, + "nativeSrc": "184416:24:18", + "nodeType": "YulExpressionStatement", + "src": "184416:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "184460:4:18", + "nodeType": "YulLiteral", + "src": "184460:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "184466:2:18", + "nodeType": "YulIdentifier", + "src": "184466:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "184453:6:18", + "nodeType": "YulIdentifier", + "src": "184453:6:18" + }, + "nativeSrc": "184453:16:18", + "nodeType": "YulFunctionCall", + "src": "184453:16:18" + }, + "nativeSrc": "184453:16:18", + "nodeType": "YulExpressionStatement", + "src": "184453:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "184489:4:18", + "nodeType": "YulLiteral", + "src": "184489:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "184495:2:18", + "nodeType": "YulIdentifier", + "src": "184495:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "184482:6:18", + "nodeType": "YulIdentifier", + "src": "184482:6:18" + }, + "nativeSrc": "184482:16:18", + "nodeType": "YulFunctionCall", + "src": "184482:16:18" + }, + "nativeSrc": "184482:16:18", + "nodeType": "YulExpressionStatement", + "src": "184482:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "184518:4:18", + "nodeType": "YulLiteral", + "src": "184518:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "184524:2:18", + "nodeType": "YulIdentifier", + "src": "184524:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "184511:6:18", + "nodeType": "YulIdentifier", + "src": "184511:6:18" + }, + "nativeSrc": "184511:16:18", + "nodeType": "YulFunctionCall", + "src": "184511:16:18" + }, + "nativeSrc": "184511:16:18", + "nodeType": "YulExpressionStatement", + "src": "184511:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "184547:4:18", + "nodeType": "YulLiteral", + "src": "184547:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "184553:2:18", + "nodeType": "YulIdentifier", + "src": "184553:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "184540:6:18", + "nodeType": "YulIdentifier", + "src": "184540:6:18" + }, + "nativeSrc": "184540:16:18", + "nodeType": "YulFunctionCall", + "src": "184540:16:18" + }, + "nativeSrc": "184540:16:18", + "nodeType": "YulExpressionStatement", + "src": "184540:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32849, + "isOffset": false, + "isSlot": false, + "src": "184208:2:18", + "valueSize": 1 + }, + { + "declaration": 32852, + "isOffset": false, + "isSlot": false, + "src": "184238:2:18", + "valueSize": 1 + }, + { + "declaration": 32855, + "isOffset": false, + "isSlot": false, + "src": "184268:2:18", + "valueSize": 1 + }, + { + "declaration": 32858, + "isOffset": false, + "isSlot": false, + "src": "184298:2:18", + "valueSize": 1 + }, + { + "declaration": 32861, + "isOffset": false, + "isSlot": false, + "src": "184328:2:18", + "valueSize": 1 + }, + { + "declaration": 32839, + "isOffset": false, + "isSlot": false, + "src": "184466:2:18", + "valueSize": 1 + }, + { + "declaration": 32841, + "isOffset": false, + "isSlot": false, + "src": "184495:2:18", + "valueSize": 1 + }, + { + "declaration": 32843, + "isOffset": false, + "isSlot": false, + "src": "184524:2:18", + "valueSize": 1 + }, + { + "declaration": 32845, + "isOffset": false, + "isSlot": false, + "src": "184553:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32863, + "nodeType": "InlineAssembly", + "src": "184169:397:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 32865, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "184591:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 32866, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "184597:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 32864, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "184575:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 32867, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "184575:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32868, + "nodeType": "ExpressionStatement", + "src": "184575:27:18" + }, + { + "AST": { + "nativeSrc": "184637:156:18", + "nodeType": "YulBlock", + "src": "184637:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "184658:4:18", + "nodeType": "YulLiteral", + "src": "184658:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "184664:2:18", + "nodeType": "YulIdentifier", + "src": "184664:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "184651:6:18", + "nodeType": "YulIdentifier", + "src": "184651:6:18" + }, + "nativeSrc": "184651:16:18", + "nodeType": "YulFunctionCall", + "src": "184651:16:18" + }, + "nativeSrc": "184651:16:18", + "nodeType": "YulExpressionStatement", + "src": "184651:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "184687:4:18", + "nodeType": "YulLiteral", + "src": "184687:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "184693:2:18", + "nodeType": "YulIdentifier", + "src": "184693:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "184680:6:18", + "nodeType": "YulIdentifier", + "src": "184680:6:18" + }, + "nativeSrc": "184680:16:18", + "nodeType": "YulFunctionCall", + "src": "184680:16:18" + }, + "nativeSrc": "184680:16:18", + "nodeType": "YulExpressionStatement", + "src": "184680:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "184716:4:18", + "nodeType": "YulLiteral", + "src": "184716:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "184722:2:18", + "nodeType": "YulIdentifier", + "src": "184722:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "184709:6:18", + "nodeType": "YulIdentifier", + "src": "184709:6:18" + }, + "nativeSrc": "184709:16:18", + "nodeType": "YulFunctionCall", + "src": "184709:16:18" + }, + "nativeSrc": "184709:16:18", + "nodeType": "YulExpressionStatement", + "src": "184709:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "184745:4:18", + "nodeType": "YulLiteral", + "src": "184745:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "184751:2:18", + "nodeType": "YulIdentifier", + "src": "184751:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "184738:6:18", + "nodeType": "YulIdentifier", + "src": "184738:6:18" + }, + "nativeSrc": "184738:16:18", + "nodeType": "YulFunctionCall", + "src": "184738:16:18" + }, + "nativeSrc": "184738:16:18", + "nodeType": "YulExpressionStatement", + "src": "184738:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "184774:4:18", + "nodeType": "YulLiteral", + "src": "184774:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "184780:2:18", + "nodeType": "YulIdentifier", + "src": "184780:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "184767:6:18", + "nodeType": "YulIdentifier", + "src": "184767:6:18" + }, + "nativeSrc": "184767:16:18", + "nodeType": "YulFunctionCall", + "src": "184767:16:18" + }, + "nativeSrc": "184767:16:18", + "nodeType": "YulExpressionStatement", + "src": "184767:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32849, + "isOffset": false, + "isSlot": false, + "src": "184664:2:18", + "valueSize": 1 + }, + { + "declaration": 32852, + "isOffset": false, + "isSlot": false, + "src": "184693:2:18", + "valueSize": 1 + }, + { + "declaration": 32855, + "isOffset": false, + "isSlot": false, + "src": "184722:2:18", + "valueSize": 1 + }, + { + "declaration": 32858, + "isOffset": false, + "isSlot": false, + "src": "184751:2:18", + "valueSize": 1 + }, + { + "declaration": 32861, + "isOffset": false, + "isSlot": false, + "src": "184780:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32869, + "nodeType": "InlineAssembly", + "src": "184612:181:18" + } + ] + }, + "id": 32871, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "184002:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 32846, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 32839, + "mutability": "mutable", + "name": "p0", + "nameLocation": "184011:2:18", + "nodeType": "VariableDeclaration", + "scope": 32871, + "src": "184006:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32838, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "184006:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32841, + "mutability": "mutable", + "name": "p1", + "nameLocation": "184020:2:18", + "nodeType": "VariableDeclaration", + "scope": 32871, + "src": "184015:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32840, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "184015:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32843, + "mutability": "mutable", + "name": "p2", + "nameLocation": "184029:2:18", + "nodeType": "VariableDeclaration", + "scope": 32871, + "src": "184024:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32842, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "184024:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32845, + "mutability": "mutable", + "name": "p3", + "nameLocation": "184041:2:18", + "nodeType": "VariableDeclaration", + "scope": 32871, + "src": "184033:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 32844, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "184033:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "184005:39:18" + }, + "returnParameters": { + "id": 32847, + "nodeType": "ParameterList", + "parameters": [], + "src": "184059:0:18" + }, + "scope": 39812, + "src": "183993:806:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 32910, + "nodeType": "Block", + "src": "184871:1288:18", + "statements": [ + { + "assignments": [ + 32883 + ], + "declarations": [ + { + "constant": false, + "id": 32883, + "mutability": "mutable", + "name": "m0", + "nameLocation": "184889:2:18", + "nodeType": "VariableDeclaration", + "scope": 32910, + "src": "184881:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32882, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "184881:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32884, + "nodeType": "VariableDeclarationStatement", + "src": "184881:10:18" + }, + { + "assignments": [ + 32886 + ], + "declarations": [ + { + "constant": false, + "id": 32886, + "mutability": "mutable", + "name": "m1", + "nameLocation": "184909:2:18", + "nodeType": "VariableDeclaration", + "scope": 32910, + "src": "184901:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32885, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "184901:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32887, + "nodeType": "VariableDeclarationStatement", + "src": "184901:10:18" + }, + { + "assignments": [ + 32889 + ], + "declarations": [ + { + "constant": false, + "id": 32889, + "mutability": "mutable", + "name": "m2", + "nameLocation": "184929:2:18", + "nodeType": "VariableDeclaration", + "scope": 32910, + "src": "184921:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32888, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "184921:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32890, + "nodeType": "VariableDeclarationStatement", + "src": "184921:10:18" + }, + { + "assignments": [ + 32892 + ], + "declarations": [ + { + "constant": false, + "id": 32892, + "mutability": "mutable", + "name": "m3", + "nameLocation": "184949:2:18", + "nodeType": "VariableDeclaration", + "scope": 32910, + "src": "184941:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32891, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "184941:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32893, + "nodeType": "VariableDeclarationStatement", + "src": "184941:10:18" + }, + { + "assignments": [ + 32895 + ], + "declarations": [ + { + "constant": false, + "id": 32895, + "mutability": "mutable", + "name": "m4", + "nameLocation": "184969:2:18", + "nodeType": "VariableDeclaration", + "scope": 32910, + "src": "184961:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32894, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "184961:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32896, + "nodeType": "VariableDeclarationStatement", + "src": "184961:10:18" + }, + { + "assignments": [ + 32898 + ], + "declarations": [ + { + "constant": false, + "id": 32898, + "mutability": "mutable", + "name": "m5", + "nameLocation": "184989:2:18", + "nodeType": "VariableDeclaration", + "scope": 32910, + "src": "184981:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32897, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "184981:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32899, + "nodeType": "VariableDeclarationStatement", + "src": "184981:10:18" + }, + { + "assignments": [ + 32901 + ], + "declarations": [ + { + "constant": false, + "id": 32901, + "mutability": "mutable", + "name": "m6", + "nameLocation": "185009:2:18", + "nodeType": "VariableDeclaration", + "scope": 32910, + "src": "185001:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32900, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "185001:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32902, + "nodeType": "VariableDeclarationStatement", + "src": "185001:10:18" + }, + { + "AST": { + "nativeSrc": "185046:822:18", + "nodeType": "YulBlock", + "src": "185046:822:18", + "statements": [ + { + "body": { + "nativeSrc": "185089:313:18", + "nodeType": "YulBlock", + "src": "185089:313:18", + "statements": [ + { + "nativeSrc": "185107:15:18", + "nodeType": "YulVariableDeclaration", + "src": "185107:15:18", + "value": { + "kind": "number", + "nativeSrc": "185121:1:18", + "nodeType": "YulLiteral", + "src": "185121:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "185111:6:18", + "nodeType": "YulTypedName", + "src": "185111:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "185192:40:18", + "nodeType": "YulBlock", + "src": "185192:40:18", + "statements": [ + { + "body": { + "nativeSrc": "185221:9:18", + "nodeType": "YulBlock", + "src": "185221:9:18", + "statements": [ + { + "nativeSrc": "185223:5:18", + "nodeType": "YulBreak", + "src": "185223:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "185209:6:18", + "nodeType": "YulIdentifier", + "src": "185209:6:18" + }, + { + "name": "w", + "nativeSrc": "185217:1:18", + "nodeType": "YulIdentifier", + "src": "185217:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "185204:4:18", + "nodeType": "YulIdentifier", + "src": "185204:4:18" + }, + "nativeSrc": "185204:15:18", + "nodeType": "YulFunctionCall", + "src": "185204:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "185197:6:18", + "nodeType": "YulIdentifier", + "src": "185197:6:18" + }, + "nativeSrc": "185197:23:18", + "nodeType": "YulFunctionCall", + "src": "185197:23:18" + }, + "nativeSrc": "185194:36:18", + "nodeType": "YulIf", + "src": "185194:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "185149:6:18", + "nodeType": "YulIdentifier", + "src": "185149:6:18" + }, + { + "kind": "number", + "nativeSrc": "185157:4:18", + "nodeType": "YulLiteral", + "src": "185157:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "185146:2:18", + "nodeType": "YulIdentifier", + "src": "185146:2:18" + }, + "nativeSrc": "185146:16:18", + "nodeType": "YulFunctionCall", + "src": "185146:16:18" + }, + "nativeSrc": "185139:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "185163:28:18", + "nodeType": "YulBlock", + "src": "185163:28:18", + "statements": [ + { + "nativeSrc": "185165:24:18", + "nodeType": "YulAssignment", + "src": "185165:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "185179:6:18", + "nodeType": "YulIdentifier", + "src": "185179:6:18" + }, + { + "kind": "number", + "nativeSrc": "185187:1:18", + "nodeType": "YulLiteral", + "src": "185187:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "185175:3:18", + "nodeType": "YulIdentifier", + "src": "185175:3:18" + }, + "nativeSrc": "185175:14:18", + "nodeType": "YulFunctionCall", + "src": "185175:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "185165:6:18", + "nodeType": "YulIdentifier", + "src": "185165:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "185143:2:18", + "nodeType": "YulBlock", + "src": "185143:2:18", + "statements": [] + }, + "src": "185139:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "185256:3:18", + "nodeType": "YulIdentifier", + "src": "185256:3:18" + }, + { + "name": "length", + "nativeSrc": "185261:6:18", + "nodeType": "YulIdentifier", + "src": "185261:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "185249:6:18", + "nodeType": "YulIdentifier", + "src": "185249:6:18" + }, + "nativeSrc": "185249:19:18", + "nodeType": "YulFunctionCall", + "src": "185249:19:18" + }, + "nativeSrc": "185249:19:18", + "nodeType": "YulExpressionStatement", + "src": "185249:19:18" + }, + { + "nativeSrc": "185285:37:18", + "nodeType": "YulVariableDeclaration", + "src": "185285:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "185302:3:18", + "nodeType": "YulLiteral", + "src": "185302:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "185311:1:18", + "nodeType": "YulLiteral", + "src": "185311:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "185314:6:18", + "nodeType": "YulIdentifier", + "src": "185314:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "185307:3:18", + "nodeType": "YulIdentifier", + "src": "185307:3:18" + }, + "nativeSrc": "185307:14:18", + "nodeType": "YulFunctionCall", + "src": "185307:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "185298:3:18", + "nodeType": "YulIdentifier", + "src": "185298:3:18" + }, + "nativeSrc": "185298:24:18", + "nodeType": "YulFunctionCall", + "src": "185298:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "185289:5:18", + "nodeType": "YulTypedName", + "src": "185289:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "185350:3:18", + "nodeType": "YulIdentifier", + "src": "185350:3:18" + }, + { + "kind": "number", + "nativeSrc": "185355:4:18", + "nodeType": "YulLiteral", + "src": "185355:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "185346:3:18", + "nodeType": "YulIdentifier", + "src": "185346:3:18" + }, + "nativeSrc": "185346:14:18", + "nodeType": "YulFunctionCall", + "src": "185346:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "185366:5:18", + "nodeType": "YulIdentifier", + "src": "185366:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "185377:5:18", + "nodeType": "YulIdentifier", + "src": "185377:5:18" + }, + { + "name": "w", + "nativeSrc": "185384:1:18", + "nodeType": "YulIdentifier", + "src": "185384:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "185373:3:18", + "nodeType": "YulIdentifier", + "src": "185373:3:18" + }, + "nativeSrc": "185373:13:18", + "nodeType": "YulFunctionCall", + "src": "185373:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "185362:3:18", + "nodeType": "YulIdentifier", + "src": "185362:3:18" + }, + "nativeSrc": "185362:25:18", + "nodeType": "YulFunctionCall", + "src": "185362:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "185339:6:18", + "nodeType": "YulIdentifier", + "src": "185339:6:18" + }, + "nativeSrc": "185339:49:18", + "nodeType": "YulFunctionCall", + "src": "185339:49:18" + }, + "nativeSrc": "185339:49:18", + "nodeType": "YulExpressionStatement", + "src": "185339:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "185060:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "185081:3:18", + "nodeType": "YulTypedName", + "src": "185081:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "185086:1:18", + "nodeType": "YulTypedName", + "src": "185086:1:18", + "type": "" + } + ], + "src": "185060:342:18" + }, + { + "nativeSrc": "185415:17:18", + "nodeType": "YulAssignment", + "src": "185415:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "185427:4:18", + "nodeType": "YulLiteral", + "src": "185427:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "185421:5:18", + "nodeType": "YulIdentifier", + "src": "185421:5:18" + }, + "nativeSrc": "185421:11:18", + "nodeType": "YulFunctionCall", + "src": "185421:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "185415:2:18", + "nodeType": "YulIdentifier", + "src": "185415:2:18" + } + ] + }, + { + "nativeSrc": "185445:17:18", + "nodeType": "YulAssignment", + "src": "185445:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "185457:4:18", + "nodeType": "YulLiteral", + "src": "185457:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "185451:5:18", + "nodeType": "YulIdentifier", + "src": "185451:5:18" + }, + "nativeSrc": "185451:11:18", + "nodeType": "YulFunctionCall", + "src": "185451:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "185445:2:18", + "nodeType": "YulIdentifier", + "src": "185445:2:18" + } + ] + }, + { + "nativeSrc": "185475:17:18", + "nodeType": "YulAssignment", + "src": "185475:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "185487:4:18", + "nodeType": "YulLiteral", + "src": "185487:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "185481:5:18", + "nodeType": "YulIdentifier", + "src": "185481:5:18" + }, + "nativeSrc": "185481:11:18", + "nodeType": "YulFunctionCall", + "src": "185481:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "185475:2:18", + "nodeType": "YulIdentifier", + "src": "185475:2:18" + } + ] + }, + { + "nativeSrc": "185505:17:18", + "nodeType": "YulAssignment", + "src": "185505:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "185517:4:18", + "nodeType": "YulLiteral", + "src": "185517:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "185511:5:18", + "nodeType": "YulIdentifier", + "src": "185511:5:18" + }, + "nativeSrc": "185511:11:18", + "nodeType": "YulFunctionCall", + "src": "185511:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "185505:2:18", + "nodeType": "YulIdentifier", + "src": "185505:2:18" + } + ] + }, + { + "nativeSrc": "185535:17:18", + "nodeType": "YulAssignment", + "src": "185535:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "185547:4:18", + "nodeType": "YulLiteral", + "src": "185547:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "185541:5:18", + "nodeType": "YulIdentifier", + "src": "185541:5:18" + }, + "nativeSrc": "185541:11:18", + "nodeType": "YulFunctionCall", + "src": "185541:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "185535:2:18", + "nodeType": "YulIdentifier", + "src": "185535:2:18" + } + ] + }, + { + "nativeSrc": "185565:17:18", + "nodeType": "YulAssignment", + "src": "185565:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "185577:4:18", + "nodeType": "YulLiteral", + "src": "185577:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "185571:5:18", + "nodeType": "YulIdentifier", + "src": "185571:5:18" + }, + "nativeSrc": "185571:11:18", + "nodeType": "YulFunctionCall", + "src": "185571:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "185565:2:18", + "nodeType": "YulIdentifier", + "src": "185565:2:18" + } + ] + }, + { + "nativeSrc": "185595:17:18", + "nodeType": "YulAssignment", + "src": "185595:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "185607:4:18", + "nodeType": "YulLiteral", + "src": "185607:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "185601:5:18", + "nodeType": "YulIdentifier", + "src": "185601:5:18" + }, + "nativeSrc": "185601:11:18", + "nodeType": "YulFunctionCall", + "src": "185601:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "185595:2:18", + "nodeType": "YulIdentifier", + "src": "185595:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "185689:4:18", + "nodeType": "YulLiteral", + "src": "185689:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "185695:10:18", + "nodeType": "YulLiteral", + "src": "185695:10:18", + "type": "", + "value": "0x2ae408d4" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "185682:6:18", + "nodeType": "YulIdentifier", + "src": "185682:6:18" + }, + "nativeSrc": "185682:24:18", + "nodeType": "YulFunctionCall", + "src": "185682:24:18" + }, + "nativeSrc": "185682:24:18", + "nodeType": "YulExpressionStatement", + "src": "185682:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "185726:4:18", + "nodeType": "YulLiteral", + "src": "185726:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "185732:2:18", + "nodeType": "YulIdentifier", + "src": "185732:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "185719:6:18", + "nodeType": "YulIdentifier", + "src": "185719:6:18" + }, + "nativeSrc": "185719:16:18", + "nodeType": "YulFunctionCall", + "src": "185719:16:18" + }, + "nativeSrc": "185719:16:18", + "nodeType": "YulExpressionStatement", + "src": "185719:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "185755:4:18", + "nodeType": "YulLiteral", + "src": "185755:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "185761:2:18", + "nodeType": "YulIdentifier", + "src": "185761:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "185748:6:18", + "nodeType": "YulIdentifier", + "src": "185748:6:18" + }, + "nativeSrc": "185748:16:18", + "nodeType": "YulFunctionCall", + "src": "185748:16:18" + }, + "nativeSrc": "185748:16:18", + "nodeType": "YulExpressionStatement", + "src": "185748:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "185784:4:18", + "nodeType": "YulLiteral", + "src": "185784:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "185790:2:18", + "nodeType": "YulIdentifier", + "src": "185790:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "185777:6:18", + "nodeType": "YulIdentifier", + "src": "185777:6:18" + }, + "nativeSrc": "185777:16:18", + "nodeType": "YulFunctionCall", + "src": "185777:16:18" + }, + "nativeSrc": "185777:16:18", + "nodeType": "YulExpressionStatement", + "src": "185777:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "185813:4:18", + "nodeType": "YulLiteral", + "src": "185813:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "185819:4:18", + "nodeType": "YulLiteral", + "src": "185819:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "185806:6:18", + "nodeType": "YulIdentifier", + "src": "185806:6:18" + }, + "nativeSrc": "185806:18:18", + "nodeType": "YulFunctionCall", + "src": "185806:18:18" + }, + "nativeSrc": "185806:18:18", + "nodeType": "YulExpressionStatement", + "src": "185806:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "185849:4:18", + "nodeType": "YulLiteral", + "src": "185849:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p3", + "nativeSrc": "185855:2:18", + "nodeType": "YulIdentifier", + "src": "185855:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "185837:11:18", + "nodeType": "YulIdentifier", + "src": "185837:11:18" + }, + "nativeSrc": "185837:21:18", + "nodeType": "YulFunctionCall", + "src": "185837:21:18" + }, + "nativeSrc": "185837:21:18", + "nodeType": "YulExpressionStatement", + "src": "185837:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32883, + "isOffset": false, + "isSlot": false, + "src": "185415:2:18", + "valueSize": 1 + }, + { + "declaration": 32886, + "isOffset": false, + "isSlot": false, + "src": "185445:2:18", + "valueSize": 1 + }, + { + "declaration": 32889, + "isOffset": false, + "isSlot": false, + "src": "185475:2:18", + "valueSize": 1 + }, + { + "declaration": 32892, + "isOffset": false, + "isSlot": false, + "src": "185505:2:18", + "valueSize": 1 + }, + { + "declaration": 32895, + "isOffset": false, + "isSlot": false, + "src": "185535:2:18", + "valueSize": 1 + }, + { + "declaration": 32898, + "isOffset": false, + "isSlot": false, + "src": "185565:2:18", + "valueSize": 1 + }, + { + "declaration": 32901, + "isOffset": false, + "isSlot": false, + "src": "185595:2:18", + "valueSize": 1 + }, + { + "declaration": 32873, + "isOffset": false, + "isSlot": false, + "src": "185732:2:18", + "valueSize": 1 + }, + { + "declaration": 32875, + "isOffset": false, + "isSlot": false, + "src": "185761:2:18", + "valueSize": 1 + }, + { + "declaration": 32877, + "isOffset": false, + "isSlot": false, + "src": "185790:2:18", + "valueSize": 1 + }, + { + "declaration": 32879, + "isOffset": false, + "isSlot": false, + "src": "185855:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32903, + "nodeType": "InlineAssembly", + "src": "185021:847:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 32905, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "185893:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 32906, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "185899:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 32904, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "185877:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 32907, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "185877:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32908, + "nodeType": "ExpressionStatement", + "src": "185877:27:18" + }, + { + "AST": { + "nativeSrc": "185939:214:18", + "nodeType": "YulBlock", + "src": "185939:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "185960:4:18", + "nodeType": "YulLiteral", + "src": "185960:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "185966:2:18", + "nodeType": "YulIdentifier", + "src": "185966:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "185953:6:18", + "nodeType": "YulIdentifier", + "src": "185953:6:18" + }, + "nativeSrc": "185953:16:18", + "nodeType": "YulFunctionCall", + "src": "185953:16:18" + }, + "nativeSrc": "185953:16:18", + "nodeType": "YulExpressionStatement", + "src": "185953:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "185989:4:18", + "nodeType": "YulLiteral", + "src": "185989:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "185995:2:18", + "nodeType": "YulIdentifier", + "src": "185995:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "185982:6:18", + "nodeType": "YulIdentifier", + "src": "185982:6:18" + }, + "nativeSrc": "185982:16:18", + "nodeType": "YulFunctionCall", + "src": "185982:16:18" + }, + "nativeSrc": "185982:16:18", + "nodeType": "YulExpressionStatement", + "src": "185982:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "186018:4:18", + "nodeType": "YulLiteral", + "src": "186018:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "186024:2:18", + "nodeType": "YulIdentifier", + "src": "186024:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "186011:6:18", + "nodeType": "YulIdentifier", + "src": "186011:6:18" + }, + "nativeSrc": "186011:16:18", + "nodeType": "YulFunctionCall", + "src": "186011:16:18" + }, + "nativeSrc": "186011:16:18", + "nodeType": "YulExpressionStatement", + "src": "186011:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "186047:4:18", + "nodeType": "YulLiteral", + "src": "186047:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "186053:2:18", + "nodeType": "YulIdentifier", + "src": "186053:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "186040:6:18", + "nodeType": "YulIdentifier", + "src": "186040:6:18" + }, + "nativeSrc": "186040:16:18", + "nodeType": "YulFunctionCall", + "src": "186040:16:18" + }, + "nativeSrc": "186040:16:18", + "nodeType": "YulExpressionStatement", + "src": "186040:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "186076:4:18", + "nodeType": "YulLiteral", + "src": "186076:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "186082:2:18", + "nodeType": "YulIdentifier", + "src": "186082:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "186069:6:18", + "nodeType": "YulIdentifier", + "src": "186069:6:18" + }, + "nativeSrc": "186069:16:18", + "nodeType": "YulFunctionCall", + "src": "186069:16:18" + }, + "nativeSrc": "186069:16:18", + "nodeType": "YulExpressionStatement", + "src": "186069:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "186105:4:18", + "nodeType": "YulLiteral", + "src": "186105:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "186111:2:18", + "nodeType": "YulIdentifier", + "src": "186111:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "186098:6:18", + "nodeType": "YulIdentifier", + "src": "186098:6:18" + }, + "nativeSrc": "186098:16:18", + "nodeType": "YulFunctionCall", + "src": "186098:16:18" + }, + "nativeSrc": "186098:16:18", + "nodeType": "YulExpressionStatement", + "src": "186098:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "186134:4:18", + "nodeType": "YulLiteral", + "src": "186134:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "186140:2:18", + "nodeType": "YulIdentifier", + "src": "186140:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "186127:6:18", + "nodeType": "YulIdentifier", + "src": "186127:6:18" + }, + "nativeSrc": "186127:16:18", + "nodeType": "YulFunctionCall", + "src": "186127:16:18" + }, + "nativeSrc": "186127:16:18", + "nodeType": "YulExpressionStatement", + "src": "186127:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32883, + "isOffset": false, + "isSlot": false, + "src": "185966:2:18", + "valueSize": 1 + }, + { + "declaration": 32886, + "isOffset": false, + "isSlot": false, + "src": "185995:2:18", + "valueSize": 1 + }, + { + "declaration": 32889, + "isOffset": false, + "isSlot": false, + "src": "186024:2:18", + "valueSize": 1 + }, + { + "declaration": 32892, + "isOffset": false, + "isSlot": false, + "src": "186053:2:18", + "valueSize": 1 + }, + { + "declaration": 32895, + "isOffset": false, + "isSlot": false, + "src": "186082:2:18", + "valueSize": 1 + }, + { + "declaration": 32898, + "isOffset": false, + "isSlot": false, + "src": "186111:2:18", + "valueSize": 1 + }, + { + "declaration": 32901, + "isOffset": false, + "isSlot": false, + "src": "186140:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32909, + "nodeType": "InlineAssembly", + "src": "185914:239:18" + } + ] + }, + "id": 32911, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "184814:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 32880, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 32873, + "mutability": "mutable", + "name": "p0", + "nameLocation": "184823:2:18", + "nodeType": "VariableDeclaration", + "scope": 32911, + "src": "184818:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32872, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "184818:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32875, + "mutability": "mutable", + "name": "p1", + "nameLocation": "184832:2:18", + "nodeType": "VariableDeclaration", + "scope": 32911, + "src": "184827:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32874, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "184827:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32877, + "mutability": "mutable", + "name": "p2", + "nameLocation": "184841:2:18", + "nodeType": "VariableDeclaration", + "scope": 32911, + "src": "184836:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32876, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "184836:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32879, + "mutability": "mutable", + "name": "p3", + "nameLocation": "184853:2:18", + "nodeType": "VariableDeclaration", + "scope": 32911, + "src": "184845:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32878, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "184845:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "184817:39:18" + }, + "returnParameters": { + "id": 32881, + "nodeType": "ParameterList", + "parameters": [], + "src": "184871:0:18" + }, + "scope": 39812, + "src": "184805:1354:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 32944, + "nodeType": "Block", + "src": "186234:743:18", + "statements": [ + { + "assignments": [ + 32923 + ], + "declarations": [ + { + "constant": false, + "id": 32923, + "mutability": "mutable", + "name": "m0", + "nameLocation": "186252:2:18", + "nodeType": "VariableDeclaration", + "scope": 32944, + "src": "186244:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32922, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "186244:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32924, + "nodeType": "VariableDeclarationStatement", + "src": "186244:10:18" + }, + { + "assignments": [ + 32926 + ], + "declarations": [ + { + "constant": false, + "id": 32926, + "mutability": "mutable", + "name": "m1", + "nameLocation": "186272:2:18", + "nodeType": "VariableDeclaration", + "scope": 32944, + "src": "186264:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32925, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "186264:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32927, + "nodeType": "VariableDeclarationStatement", + "src": "186264:10:18" + }, + { + "assignments": [ + 32929 + ], + "declarations": [ + { + "constant": false, + "id": 32929, + "mutability": "mutable", + "name": "m2", + "nameLocation": "186292:2:18", + "nodeType": "VariableDeclaration", + "scope": 32944, + "src": "186284:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32928, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "186284:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32930, + "nodeType": "VariableDeclarationStatement", + "src": "186284:10:18" + }, + { + "assignments": [ + 32932 + ], + "declarations": [ + { + "constant": false, + "id": 32932, + "mutability": "mutable", + "name": "m3", + "nameLocation": "186312:2:18", + "nodeType": "VariableDeclaration", + "scope": 32944, + "src": "186304:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32931, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "186304:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32933, + "nodeType": "VariableDeclarationStatement", + "src": "186304:10:18" + }, + { + "assignments": [ + 32935 + ], + "declarations": [ + { + "constant": false, + "id": 32935, + "mutability": "mutable", + "name": "m4", + "nameLocation": "186332:2:18", + "nodeType": "VariableDeclaration", + "scope": 32944, + "src": "186324:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32934, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "186324:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32936, + "nodeType": "VariableDeclarationStatement", + "src": "186324:10:18" + }, + { + "AST": { + "nativeSrc": "186369:375:18", + "nodeType": "YulBlock", + "src": "186369:375:18", + "statements": [ + { + "nativeSrc": "186383:17:18", + "nodeType": "YulAssignment", + "src": "186383:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "186395:4:18", + "nodeType": "YulLiteral", + "src": "186395:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "186389:5:18", + "nodeType": "YulIdentifier", + "src": "186389:5:18" + }, + "nativeSrc": "186389:11:18", + "nodeType": "YulFunctionCall", + "src": "186389:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "186383:2:18", + "nodeType": "YulIdentifier", + "src": "186383:2:18" + } + ] + }, + { + "nativeSrc": "186413:17:18", + "nodeType": "YulAssignment", + "src": "186413:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "186425:4:18", + "nodeType": "YulLiteral", + "src": "186425:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "186419:5:18", + "nodeType": "YulIdentifier", + "src": "186419:5:18" + }, + "nativeSrc": "186419:11:18", + "nodeType": "YulFunctionCall", + "src": "186419:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "186413:2:18", + "nodeType": "YulIdentifier", + "src": "186413:2:18" + } + ] + }, + { + "nativeSrc": "186443:17:18", + "nodeType": "YulAssignment", + "src": "186443:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "186455:4:18", + "nodeType": "YulLiteral", + "src": "186455:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "186449:5:18", + "nodeType": "YulIdentifier", + "src": "186449:5:18" + }, + "nativeSrc": "186449:11:18", + "nodeType": "YulFunctionCall", + "src": "186449:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "186443:2:18", + "nodeType": "YulIdentifier", + "src": "186443:2:18" + } + ] + }, + { + "nativeSrc": "186473:17:18", + "nodeType": "YulAssignment", + "src": "186473:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "186485:4:18", + "nodeType": "YulLiteral", + "src": "186485:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "186479:5:18", + "nodeType": "YulIdentifier", + "src": "186479:5:18" + }, + "nativeSrc": "186479:11:18", + "nodeType": "YulFunctionCall", + "src": "186479:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "186473:2:18", + "nodeType": "YulIdentifier", + "src": "186473:2:18" + } + ] + }, + { + "nativeSrc": "186503:17:18", + "nodeType": "YulAssignment", + "src": "186503:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "186515:4:18", + "nodeType": "YulLiteral", + "src": "186515:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "186509:5:18", + "nodeType": "YulIdentifier", + "src": "186509:5:18" + }, + "nativeSrc": "186509:11:18", + "nodeType": "YulFunctionCall", + "src": "186509:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "186503:2:18", + "nodeType": "YulIdentifier", + "src": "186503:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "186601:4:18", + "nodeType": "YulLiteral", + "src": "186601:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "186607:10:18", + "nodeType": "YulLiteral", + "src": "186607:10:18", + "type": "", + "value": "0x54a7a9a0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "186594:6:18", + "nodeType": "YulIdentifier", + "src": "186594:6:18" + }, + "nativeSrc": "186594:24:18", + "nodeType": "YulFunctionCall", + "src": "186594:24:18" + }, + "nativeSrc": "186594:24:18", + "nodeType": "YulExpressionStatement", + "src": "186594:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "186638:4:18", + "nodeType": "YulLiteral", + "src": "186638:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "186644:2:18", + "nodeType": "YulIdentifier", + "src": "186644:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "186631:6:18", + "nodeType": "YulIdentifier", + "src": "186631:6:18" + }, + "nativeSrc": "186631:16:18", + "nodeType": "YulFunctionCall", + "src": "186631:16:18" + }, + "nativeSrc": "186631:16:18", + "nodeType": "YulExpressionStatement", + "src": "186631:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "186667:4:18", + "nodeType": "YulLiteral", + "src": "186667:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "186673:2:18", + "nodeType": "YulIdentifier", + "src": "186673:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "186660:6:18", + "nodeType": "YulIdentifier", + "src": "186660:6:18" + }, + "nativeSrc": "186660:16:18", + "nodeType": "YulFunctionCall", + "src": "186660:16:18" + }, + "nativeSrc": "186660:16:18", + "nodeType": "YulExpressionStatement", + "src": "186660:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "186696:4:18", + "nodeType": "YulLiteral", + "src": "186696:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "186702:2:18", + "nodeType": "YulIdentifier", + "src": "186702:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "186689:6:18", + "nodeType": "YulIdentifier", + "src": "186689:6:18" + }, + "nativeSrc": "186689:16:18", + "nodeType": "YulFunctionCall", + "src": "186689:16:18" + }, + "nativeSrc": "186689:16:18", + "nodeType": "YulExpressionStatement", + "src": "186689:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "186725:4:18", + "nodeType": "YulLiteral", + "src": "186725:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "186731:2:18", + "nodeType": "YulIdentifier", + "src": "186731:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "186718:6:18", + "nodeType": "YulIdentifier", + "src": "186718:6:18" + }, + "nativeSrc": "186718:16:18", + "nodeType": "YulFunctionCall", + "src": "186718:16:18" + }, + "nativeSrc": "186718:16:18", + "nodeType": "YulExpressionStatement", + "src": "186718:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32923, + "isOffset": false, + "isSlot": false, + "src": "186383:2:18", + "valueSize": 1 + }, + { + "declaration": 32926, + "isOffset": false, + "isSlot": false, + "src": "186413:2:18", + "valueSize": 1 + }, + { + "declaration": 32929, + "isOffset": false, + "isSlot": false, + "src": "186443:2:18", + "valueSize": 1 + }, + { + "declaration": 32932, + "isOffset": false, + "isSlot": false, + "src": "186473:2:18", + "valueSize": 1 + }, + { + "declaration": 32935, + "isOffset": false, + "isSlot": false, + "src": "186503:2:18", + "valueSize": 1 + }, + { + "declaration": 32913, + "isOffset": false, + "isSlot": false, + "src": "186644:2:18", + "valueSize": 1 + }, + { + "declaration": 32915, + "isOffset": false, + "isSlot": false, + "src": "186673:2:18", + "valueSize": 1 + }, + { + "declaration": 32917, + "isOffset": false, + "isSlot": false, + "src": "186702:2:18", + "valueSize": 1 + }, + { + "declaration": 32919, + "isOffset": false, + "isSlot": false, + "src": "186731:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32937, + "nodeType": "InlineAssembly", + "src": "186344:400:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 32939, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "186769:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 32940, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "186775:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 32938, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "186753:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 32941, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "186753:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32942, + "nodeType": "ExpressionStatement", + "src": "186753:27:18" + }, + { + "AST": { + "nativeSrc": "186815:156:18", + "nodeType": "YulBlock", + "src": "186815:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "186836:4:18", + "nodeType": "YulLiteral", + "src": "186836:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "186842:2:18", + "nodeType": "YulIdentifier", + "src": "186842:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "186829:6:18", + "nodeType": "YulIdentifier", + "src": "186829:6:18" + }, + "nativeSrc": "186829:16:18", + "nodeType": "YulFunctionCall", + "src": "186829:16:18" + }, + "nativeSrc": "186829:16:18", + "nodeType": "YulExpressionStatement", + "src": "186829:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "186865:4:18", + "nodeType": "YulLiteral", + "src": "186865:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "186871:2:18", + "nodeType": "YulIdentifier", + "src": "186871:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "186858:6:18", + "nodeType": "YulIdentifier", + "src": "186858:6:18" + }, + "nativeSrc": "186858:16:18", + "nodeType": "YulFunctionCall", + "src": "186858:16:18" + }, + "nativeSrc": "186858:16:18", + "nodeType": "YulExpressionStatement", + "src": "186858:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "186894:4:18", + "nodeType": "YulLiteral", + "src": "186894:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "186900:2:18", + "nodeType": "YulIdentifier", + "src": "186900:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "186887:6:18", + "nodeType": "YulIdentifier", + "src": "186887:6:18" + }, + "nativeSrc": "186887:16:18", + "nodeType": "YulFunctionCall", + "src": "186887:16:18" + }, + "nativeSrc": "186887:16:18", + "nodeType": "YulExpressionStatement", + "src": "186887:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "186923:4:18", + "nodeType": "YulLiteral", + "src": "186923:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "186929:2:18", + "nodeType": "YulIdentifier", + "src": "186929:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "186916:6:18", + "nodeType": "YulIdentifier", + "src": "186916:6:18" + }, + "nativeSrc": "186916:16:18", + "nodeType": "YulFunctionCall", + "src": "186916:16:18" + }, + "nativeSrc": "186916:16:18", + "nodeType": "YulExpressionStatement", + "src": "186916:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "186952:4:18", + "nodeType": "YulLiteral", + "src": "186952:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "186958:2:18", + "nodeType": "YulIdentifier", + "src": "186958:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "186945:6:18", + "nodeType": "YulIdentifier", + "src": "186945:6:18" + }, + "nativeSrc": "186945:16:18", + "nodeType": "YulFunctionCall", + "src": "186945:16:18" + }, + "nativeSrc": "186945:16:18", + "nodeType": "YulExpressionStatement", + "src": "186945:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32923, + "isOffset": false, + "isSlot": false, + "src": "186842:2:18", + "valueSize": 1 + }, + { + "declaration": 32926, + "isOffset": false, + "isSlot": false, + "src": "186871:2:18", + "valueSize": 1 + }, + { + "declaration": 32929, + "isOffset": false, + "isSlot": false, + "src": "186900:2:18", + "valueSize": 1 + }, + { + "declaration": 32932, + "isOffset": false, + "isSlot": false, + "src": "186929:2:18", + "valueSize": 1 + }, + { + "declaration": 32935, + "isOffset": false, + "isSlot": false, + "src": "186958:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32943, + "nodeType": "InlineAssembly", + "src": "186790:181:18" + } + ] + }, + "id": 32945, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "186174:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 32920, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 32913, + "mutability": "mutable", + "name": "p0", + "nameLocation": "186183:2:18", + "nodeType": "VariableDeclaration", + "scope": 32945, + "src": "186178:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32912, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "186178:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32915, + "mutability": "mutable", + "name": "p1", + "nameLocation": "186192:2:18", + "nodeType": "VariableDeclaration", + "scope": 32945, + "src": "186187:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32914, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "186187:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32917, + "mutability": "mutable", + "name": "p2", + "nameLocation": "186204:2:18", + "nodeType": "VariableDeclaration", + "scope": 32945, + "src": "186196:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 32916, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "186196:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32919, + "mutability": "mutable", + "name": "p3", + "nameLocation": "186216:2:18", + "nodeType": "VariableDeclaration", + "scope": 32945, + "src": "186208:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32918, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "186208:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "186177:42:18" + }, + "returnParameters": { + "id": 32921, + "nodeType": "ParameterList", + "parameters": [], + "src": "186234:0:18" + }, + "scope": 39812, + "src": "186165:812:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 32978, + "nodeType": "Block", + "src": "187049:740:18", + "statements": [ + { + "assignments": [ + 32957 + ], + "declarations": [ + { + "constant": false, + "id": 32957, + "mutability": "mutable", + "name": "m0", + "nameLocation": "187067:2:18", + "nodeType": "VariableDeclaration", + "scope": 32978, + "src": "187059:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32956, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "187059:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32958, + "nodeType": "VariableDeclarationStatement", + "src": "187059:10:18" + }, + { + "assignments": [ + 32960 + ], + "declarations": [ + { + "constant": false, + "id": 32960, + "mutability": "mutable", + "name": "m1", + "nameLocation": "187087:2:18", + "nodeType": "VariableDeclaration", + "scope": 32978, + "src": "187079:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32959, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "187079:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32961, + "nodeType": "VariableDeclarationStatement", + "src": "187079:10:18" + }, + { + "assignments": [ + 32963 + ], + "declarations": [ + { + "constant": false, + "id": 32963, + "mutability": "mutable", + "name": "m2", + "nameLocation": "187107:2:18", + "nodeType": "VariableDeclaration", + "scope": 32978, + "src": "187099:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32962, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "187099:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32964, + "nodeType": "VariableDeclarationStatement", + "src": "187099:10:18" + }, + { + "assignments": [ + 32966 + ], + "declarations": [ + { + "constant": false, + "id": 32966, + "mutability": "mutable", + "name": "m3", + "nameLocation": "187127:2:18", + "nodeType": "VariableDeclaration", + "scope": 32978, + "src": "187119:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32965, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "187119:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32967, + "nodeType": "VariableDeclarationStatement", + "src": "187119:10:18" + }, + { + "assignments": [ + 32969 + ], + "declarations": [ + { + "constant": false, + "id": 32969, + "mutability": "mutable", + "name": "m4", + "nameLocation": "187147:2:18", + "nodeType": "VariableDeclaration", + "scope": 32978, + "src": "187139:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32968, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "187139:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32970, + "nodeType": "VariableDeclarationStatement", + "src": "187139:10:18" + }, + { + "AST": { + "nativeSrc": "187184:372:18", + "nodeType": "YulBlock", + "src": "187184:372:18", + "statements": [ + { + "nativeSrc": "187198:17:18", + "nodeType": "YulAssignment", + "src": "187198:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "187210:4:18", + "nodeType": "YulLiteral", + "src": "187210:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "187204:5:18", + "nodeType": "YulIdentifier", + "src": "187204:5:18" + }, + "nativeSrc": "187204:11:18", + "nodeType": "YulFunctionCall", + "src": "187204:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "187198:2:18", + "nodeType": "YulIdentifier", + "src": "187198:2:18" + } + ] + }, + { + "nativeSrc": "187228:17:18", + "nodeType": "YulAssignment", + "src": "187228:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "187240:4:18", + "nodeType": "YulLiteral", + "src": "187240:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "187234:5:18", + "nodeType": "YulIdentifier", + "src": "187234:5:18" + }, + "nativeSrc": "187234:11:18", + "nodeType": "YulFunctionCall", + "src": "187234:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "187228:2:18", + "nodeType": "YulIdentifier", + "src": "187228:2:18" + } + ] + }, + { + "nativeSrc": "187258:17:18", + "nodeType": "YulAssignment", + "src": "187258:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "187270:4:18", + "nodeType": "YulLiteral", + "src": "187270:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "187264:5:18", + "nodeType": "YulIdentifier", + "src": "187264:5:18" + }, + "nativeSrc": "187264:11:18", + "nodeType": "YulFunctionCall", + "src": "187264:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "187258:2:18", + "nodeType": "YulIdentifier", + "src": "187258:2:18" + } + ] + }, + { + "nativeSrc": "187288:17:18", + "nodeType": "YulAssignment", + "src": "187288:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "187300:4:18", + "nodeType": "YulLiteral", + "src": "187300:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "187294:5:18", + "nodeType": "YulIdentifier", + "src": "187294:5:18" + }, + "nativeSrc": "187294:11:18", + "nodeType": "YulFunctionCall", + "src": "187294:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "187288:2:18", + "nodeType": "YulIdentifier", + "src": "187288:2:18" + } + ] + }, + { + "nativeSrc": "187318:17:18", + "nodeType": "YulAssignment", + "src": "187318:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "187330:4:18", + "nodeType": "YulLiteral", + "src": "187330:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "187324:5:18", + "nodeType": "YulIdentifier", + "src": "187324:5:18" + }, + "nativeSrc": "187324:11:18", + "nodeType": "YulFunctionCall", + "src": "187324:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "187318:2:18", + "nodeType": "YulIdentifier", + "src": "187318:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "187413:4:18", + "nodeType": "YulLiteral", + "src": "187413:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "187419:10:18", + "nodeType": "YulLiteral", + "src": "187419:10:18", + "type": "", + "value": "0x619e4d0e" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "187406:6:18", + "nodeType": "YulIdentifier", + "src": "187406:6:18" + }, + "nativeSrc": "187406:24:18", + "nodeType": "YulFunctionCall", + "src": "187406:24:18" + }, + "nativeSrc": "187406:24:18", + "nodeType": "YulExpressionStatement", + "src": "187406:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "187450:4:18", + "nodeType": "YulLiteral", + "src": "187450:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "187456:2:18", + "nodeType": "YulIdentifier", + "src": "187456:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "187443:6:18", + "nodeType": "YulIdentifier", + "src": "187443:6:18" + }, + "nativeSrc": "187443:16:18", + "nodeType": "YulFunctionCall", + "src": "187443:16:18" + }, + "nativeSrc": "187443:16:18", + "nodeType": "YulExpressionStatement", + "src": "187443:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "187479:4:18", + "nodeType": "YulLiteral", + "src": "187479:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "187485:2:18", + "nodeType": "YulIdentifier", + "src": "187485:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "187472:6:18", + "nodeType": "YulIdentifier", + "src": "187472:6:18" + }, + "nativeSrc": "187472:16:18", + "nodeType": "YulFunctionCall", + "src": "187472:16:18" + }, + "nativeSrc": "187472:16:18", + "nodeType": "YulExpressionStatement", + "src": "187472:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "187508:4:18", + "nodeType": "YulLiteral", + "src": "187508:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "187514:2:18", + "nodeType": "YulIdentifier", + "src": "187514:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "187501:6:18", + "nodeType": "YulIdentifier", + "src": "187501:6:18" + }, + "nativeSrc": "187501:16:18", + "nodeType": "YulFunctionCall", + "src": "187501:16:18" + }, + "nativeSrc": "187501:16:18", + "nodeType": "YulExpressionStatement", + "src": "187501:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "187537:4:18", + "nodeType": "YulLiteral", + "src": "187537:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "187543:2:18", + "nodeType": "YulIdentifier", + "src": "187543:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "187530:6:18", + "nodeType": "YulIdentifier", + "src": "187530:6:18" + }, + "nativeSrc": "187530:16:18", + "nodeType": "YulFunctionCall", + "src": "187530:16:18" + }, + "nativeSrc": "187530:16:18", + "nodeType": "YulExpressionStatement", + "src": "187530:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32957, + "isOffset": false, + "isSlot": false, + "src": "187198:2:18", + "valueSize": 1 + }, + { + "declaration": 32960, + "isOffset": false, + "isSlot": false, + "src": "187228:2:18", + "valueSize": 1 + }, + { + "declaration": 32963, + "isOffset": false, + "isSlot": false, + "src": "187258:2:18", + "valueSize": 1 + }, + { + "declaration": 32966, + "isOffset": false, + "isSlot": false, + "src": "187288:2:18", + "valueSize": 1 + }, + { + "declaration": 32969, + "isOffset": false, + "isSlot": false, + "src": "187318:2:18", + "valueSize": 1 + }, + { + "declaration": 32947, + "isOffset": false, + "isSlot": false, + "src": "187456:2:18", + "valueSize": 1 + }, + { + "declaration": 32949, + "isOffset": false, + "isSlot": false, + "src": "187485:2:18", + "valueSize": 1 + }, + { + "declaration": 32951, + "isOffset": false, + "isSlot": false, + "src": "187514:2:18", + "valueSize": 1 + }, + { + "declaration": 32953, + "isOffset": false, + "isSlot": false, + "src": "187543:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32971, + "nodeType": "InlineAssembly", + "src": "187159:397:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 32973, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "187581:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 32974, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "187587:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 32972, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "187565:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 32975, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "187565:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32976, + "nodeType": "ExpressionStatement", + "src": "187565:27:18" + }, + { + "AST": { + "nativeSrc": "187627:156:18", + "nodeType": "YulBlock", + "src": "187627:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "187648:4:18", + "nodeType": "YulLiteral", + "src": "187648:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "187654:2:18", + "nodeType": "YulIdentifier", + "src": "187654:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "187641:6:18", + "nodeType": "YulIdentifier", + "src": "187641:6:18" + }, + "nativeSrc": "187641:16:18", + "nodeType": "YulFunctionCall", + "src": "187641:16:18" + }, + "nativeSrc": "187641:16:18", + "nodeType": "YulExpressionStatement", + "src": "187641:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "187677:4:18", + "nodeType": "YulLiteral", + "src": "187677:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "187683:2:18", + "nodeType": "YulIdentifier", + "src": "187683:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "187670:6:18", + "nodeType": "YulIdentifier", + "src": "187670:6:18" + }, + "nativeSrc": "187670:16:18", + "nodeType": "YulFunctionCall", + "src": "187670:16:18" + }, + "nativeSrc": "187670:16:18", + "nodeType": "YulExpressionStatement", + "src": "187670:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "187706:4:18", + "nodeType": "YulLiteral", + "src": "187706:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "187712:2:18", + "nodeType": "YulIdentifier", + "src": "187712:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "187699:6:18", + "nodeType": "YulIdentifier", + "src": "187699:6:18" + }, + "nativeSrc": "187699:16:18", + "nodeType": "YulFunctionCall", + "src": "187699:16:18" + }, + "nativeSrc": "187699:16:18", + "nodeType": "YulExpressionStatement", + "src": "187699:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "187735:4:18", + "nodeType": "YulLiteral", + "src": "187735:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "187741:2:18", + "nodeType": "YulIdentifier", + "src": "187741:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "187728:6:18", + "nodeType": "YulIdentifier", + "src": "187728:6:18" + }, + "nativeSrc": "187728:16:18", + "nodeType": "YulFunctionCall", + "src": "187728:16:18" + }, + "nativeSrc": "187728:16:18", + "nodeType": "YulExpressionStatement", + "src": "187728:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "187764:4:18", + "nodeType": "YulLiteral", + "src": "187764:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "187770:2:18", + "nodeType": "YulIdentifier", + "src": "187770:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "187757:6:18", + "nodeType": "YulIdentifier", + "src": "187757:6:18" + }, + "nativeSrc": "187757:16:18", + "nodeType": "YulFunctionCall", + "src": "187757:16:18" + }, + "nativeSrc": "187757:16:18", + "nodeType": "YulExpressionStatement", + "src": "187757:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32957, + "isOffset": false, + "isSlot": false, + "src": "187654:2:18", + "valueSize": 1 + }, + { + "declaration": 32960, + "isOffset": false, + "isSlot": false, + "src": "187683:2:18", + "valueSize": 1 + }, + { + "declaration": 32963, + "isOffset": false, + "isSlot": false, + "src": "187712:2:18", + "valueSize": 1 + }, + { + "declaration": 32966, + "isOffset": false, + "isSlot": false, + "src": "187741:2:18", + "valueSize": 1 + }, + { + "declaration": 32969, + "isOffset": false, + "isSlot": false, + "src": "187770:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 32977, + "nodeType": "InlineAssembly", + "src": "187602:181:18" + } + ] + }, + "id": 32979, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "186992:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 32954, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 32947, + "mutability": "mutable", + "name": "p0", + "nameLocation": "187001:2:18", + "nodeType": "VariableDeclaration", + "scope": 32979, + "src": "186996:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32946, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "186996:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32949, + "mutability": "mutable", + "name": "p1", + "nameLocation": "187010:2:18", + "nodeType": "VariableDeclaration", + "scope": 32979, + "src": "187005:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32948, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "187005:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32951, + "mutability": "mutable", + "name": "p2", + "nameLocation": "187022:2:18", + "nodeType": "VariableDeclaration", + "scope": 32979, + "src": "187014:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 32950, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "187014:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32953, + "mutability": "mutable", + "name": "p3", + "nameLocation": "187031:2:18", + "nodeType": "VariableDeclaration", + "scope": 32979, + "src": "187026:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32952, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "187026:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "186995:39:18" + }, + "returnParameters": { + "id": 32955, + "nodeType": "ParameterList", + "parameters": [], + "src": "187049:0:18" + }, + "scope": 39812, + "src": "186983:806:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 33012, + "nodeType": "Block", + "src": "187864:743:18", + "statements": [ + { + "assignments": [ + 32991 + ], + "declarations": [ + { + "constant": false, + "id": 32991, + "mutability": "mutable", + "name": "m0", + "nameLocation": "187882:2:18", + "nodeType": "VariableDeclaration", + "scope": 33012, + "src": "187874:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32990, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "187874:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32992, + "nodeType": "VariableDeclarationStatement", + "src": "187874:10:18" + }, + { + "assignments": [ + 32994 + ], + "declarations": [ + { + "constant": false, + "id": 32994, + "mutability": "mutable", + "name": "m1", + "nameLocation": "187902:2:18", + "nodeType": "VariableDeclaration", + "scope": 33012, + "src": "187894:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32993, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "187894:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32995, + "nodeType": "VariableDeclarationStatement", + "src": "187894:10:18" + }, + { + "assignments": [ + 32997 + ], + "declarations": [ + { + "constant": false, + "id": 32997, + "mutability": "mutable", + "name": "m2", + "nameLocation": "187922:2:18", + "nodeType": "VariableDeclaration", + "scope": 33012, + "src": "187914:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32996, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "187914:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 32998, + "nodeType": "VariableDeclarationStatement", + "src": "187914:10:18" + }, + { + "assignments": [ + 33000 + ], + "declarations": [ + { + "constant": false, + "id": 33000, + "mutability": "mutable", + "name": "m3", + "nameLocation": "187942:2:18", + "nodeType": "VariableDeclaration", + "scope": 33012, + "src": "187934:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 32999, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "187934:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33001, + "nodeType": "VariableDeclarationStatement", + "src": "187934:10:18" + }, + { + "assignments": [ + 33003 + ], + "declarations": [ + { + "constant": false, + "id": 33003, + "mutability": "mutable", + "name": "m4", + "nameLocation": "187962:2:18", + "nodeType": "VariableDeclaration", + "scope": 33012, + "src": "187954:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33002, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "187954:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33004, + "nodeType": "VariableDeclarationStatement", + "src": "187954:10:18" + }, + { + "AST": { + "nativeSrc": "187999:375:18", + "nodeType": "YulBlock", + "src": "187999:375:18", + "statements": [ + { + "nativeSrc": "188013:17:18", + "nodeType": "YulAssignment", + "src": "188013:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "188025:4:18", + "nodeType": "YulLiteral", + "src": "188025:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "188019:5:18", + "nodeType": "YulIdentifier", + "src": "188019:5:18" + }, + "nativeSrc": "188019:11:18", + "nodeType": "YulFunctionCall", + "src": "188019:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "188013:2:18", + "nodeType": "YulIdentifier", + "src": "188013:2:18" + } + ] + }, + { + "nativeSrc": "188043:17:18", + "nodeType": "YulAssignment", + "src": "188043:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "188055:4:18", + "nodeType": "YulLiteral", + "src": "188055:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "188049:5:18", + "nodeType": "YulIdentifier", + "src": "188049:5:18" + }, + "nativeSrc": "188049:11:18", + "nodeType": "YulFunctionCall", + "src": "188049:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "188043:2:18", + "nodeType": "YulIdentifier", + "src": "188043:2:18" + } + ] + }, + { + "nativeSrc": "188073:17:18", + "nodeType": "YulAssignment", + "src": "188073:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "188085:4:18", + "nodeType": "YulLiteral", + "src": "188085:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "188079:5:18", + "nodeType": "YulIdentifier", + "src": "188079:5:18" + }, + "nativeSrc": "188079:11:18", + "nodeType": "YulFunctionCall", + "src": "188079:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "188073:2:18", + "nodeType": "YulIdentifier", + "src": "188073:2:18" + } + ] + }, + { + "nativeSrc": "188103:17:18", + "nodeType": "YulAssignment", + "src": "188103:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "188115:4:18", + "nodeType": "YulLiteral", + "src": "188115:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "188109:5:18", + "nodeType": "YulIdentifier", + "src": "188109:5:18" + }, + "nativeSrc": "188109:11:18", + "nodeType": "YulFunctionCall", + "src": "188109:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "188103:2:18", + "nodeType": "YulIdentifier", + "src": "188103:2:18" + } + ] + }, + { + "nativeSrc": "188133:17:18", + "nodeType": "YulAssignment", + "src": "188133:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "188145:4:18", + "nodeType": "YulLiteral", + "src": "188145:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "188139:5:18", + "nodeType": "YulIdentifier", + "src": "188139:5:18" + }, + "nativeSrc": "188139:11:18", + "nodeType": "YulFunctionCall", + "src": "188139:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "188133:2:18", + "nodeType": "YulIdentifier", + "src": "188133:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "188231:4:18", + "nodeType": "YulLiteral", + "src": "188231:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "188237:10:18", + "nodeType": "YulLiteral", + "src": "188237:10:18", + "type": "", + "value": "0x0bb00eab" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "188224:6:18", + "nodeType": "YulIdentifier", + "src": "188224:6:18" + }, + "nativeSrc": "188224:24:18", + "nodeType": "YulFunctionCall", + "src": "188224:24:18" + }, + "nativeSrc": "188224:24:18", + "nodeType": "YulExpressionStatement", + "src": "188224:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "188268:4:18", + "nodeType": "YulLiteral", + "src": "188268:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "188274:2:18", + "nodeType": "YulIdentifier", + "src": "188274:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "188261:6:18", + "nodeType": "YulIdentifier", + "src": "188261:6:18" + }, + "nativeSrc": "188261:16:18", + "nodeType": "YulFunctionCall", + "src": "188261:16:18" + }, + "nativeSrc": "188261:16:18", + "nodeType": "YulExpressionStatement", + "src": "188261:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "188297:4:18", + "nodeType": "YulLiteral", + "src": "188297:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "188303:2:18", + "nodeType": "YulIdentifier", + "src": "188303:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "188290:6:18", + "nodeType": "YulIdentifier", + "src": "188290:6:18" + }, + "nativeSrc": "188290:16:18", + "nodeType": "YulFunctionCall", + "src": "188290:16:18" + }, + "nativeSrc": "188290:16:18", + "nodeType": "YulExpressionStatement", + "src": "188290:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "188326:4:18", + "nodeType": "YulLiteral", + "src": "188326:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "188332:2:18", + "nodeType": "YulIdentifier", + "src": "188332:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "188319:6:18", + "nodeType": "YulIdentifier", + "src": "188319:6:18" + }, + "nativeSrc": "188319:16:18", + "nodeType": "YulFunctionCall", + "src": "188319:16:18" + }, + "nativeSrc": "188319:16:18", + "nodeType": "YulExpressionStatement", + "src": "188319:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "188355:4:18", + "nodeType": "YulLiteral", + "src": "188355:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "188361:2:18", + "nodeType": "YulIdentifier", + "src": "188361:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "188348:6:18", + "nodeType": "YulIdentifier", + "src": "188348:6:18" + }, + "nativeSrc": "188348:16:18", + "nodeType": "YulFunctionCall", + "src": "188348:16:18" + }, + "nativeSrc": "188348:16:18", + "nodeType": "YulExpressionStatement", + "src": "188348:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32991, + "isOffset": false, + "isSlot": false, + "src": "188013:2:18", + "valueSize": 1 + }, + { + "declaration": 32994, + "isOffset": false, + "isSlot": false, + "src": "188043:2:18", + "valueSize": 1 + }, + { + "declaration": 32997, + "isOffset": false, + "isSlot": false, + "src": "188073:2:18", + "valueSize": 1 + }, + { + "declaration": 33000, + "isOffset": false, + "isSlot": false, + "src": "188103:2:18", + "valueSize": 1 + }, + { + "declaration": 33003, + "isOffset": false, + "isSlot": false, + "src": "188133:2:18", + "valueSize": 1 + }, + { + "declaration": 32981, + "isOffset": false, + "isSlot": false, + "src": "188274:2:18", + "valueSize": 1 + }, + { + "declaration": 32983, + "isOffset": false, + "isSlot": false, + "src": "188303:2:18", + "valueSize": 1 + }, + { + "declaration": 32985, + "isOffset": false, + "isSlot": false, + "src": "188332:2:18", + "valueSize": 1 + }, + { + "declaration": 32987, + "isOffset": false, + "isSlot": false, + "src": "188361:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33005, + "nodeType": "InlineAssembly", + "src": "187974:400:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 33007, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "188399:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 33008, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "188405:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 33006, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "188383:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 33009, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "188383:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 33010, + "nodeType": "ExpressionStatement", + "src": "188383:27:18" + }, + { + "AST": { + "nativeSrc": "188445:156:18", + "nodeType": "YulBlock", + "src": "188445:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "188466:4:18", + "nodeType": "YulLiteral", + "src": "188466:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "188472:2:18", + "nodeType": "YulIdentifier", + "src": "188472:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "188459:6:18", + "nodeType": "YulIdentifier", + "src": "188459:6:18" + }, + "nativeSrc": "188459:16:18", + "nodeType": "YulFunctionCall", + "src": "188459:16:18" + }, + "nativeSrc": "188459:16:18", + "nodeType": "YulExpressionStatement", + "src": "188459:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "188495:4:18", + "nodeType": "YulLiteral", + "src": "188495:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "188501:2:18", + "nodeType": "YulIdentifier", + "src": "188501:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "188488:6:18", + "nodeType": "YulIdentifier", + "src": "188488:6:18" + }, + "nativeSrc": "188488:16:18", + "nodeType": "YulFunctionCall", + "src": "188488:16:18" + }, + "nativeSrc": "188488:16:18", + "nodeType": "YulExpressionStatement", + "src": "188488:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "188524:4:18", + "nodeType": "YulLiteral", + "src": "188524:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "188530:2:18", + "nodeType": "YulIdentifier", + "src": "188530:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "188517:6:18", + "nodeType": "YulIdentifier", + "src": "188517:6:18" + }, + "nativeSrc": "188517:16:18", + "nodeType": "YulFunctionCall", + "src": "188517:16:18" + }, + "nativeSrc": "188517:16:18", + "nodeType": "YulExpressionStatement", + "src": "188517:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "188553:4:18", + "nodeType": "YulLiteral", + "src": "188553:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "188559:2:18", + "nodeType": "YulIdentifier", + "src": "188559:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "188546:6:18", + "nodeType": "YulIdentifier", + "src": "188546:6:18" + }, + "nativeSrc": "188546:16:18", + "nodeType": "YulFunctionCall", + "src": "188546:16:18" + }, + "nativeSrc": "188546:16:18", + "nodeType": "YulExpressionStatement", + "src": "188546:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "188582:4:18", + "nodeType": "YulLiteral", + "src": "188582:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "188588:2:18", + "nodeType": "YulIdentifier", + "src": "188588:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "188575:6:18", + "nodeType": "YulIdentifier", + "src": "188575:6:18" + }, + "nativeSrc": "188575:16:18", + "nodeType": "YulFunctionCall", + "src": "188575:16:18" + }, + "nativeSrc": "188575:16:18", + "nodeType": "YulExpressionStatement", + "src": "188575:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 32991, + "isOffset": false, + "isSlot": false, + "src": "188472:2:18", + "valueSize": 1 + }, + { + "declaration": 32994, + "isOffset": false, + "isSlot": false, + "src": "188501:2:18", + "valueSize": 1 + }, + { + "declaration": 32997, + "isOffset": false, + "isSlot": false, + "src": "188530:2:18", + "valueSize": 1 + }, + { + "declaration": 33000, + "isOffset": false, + "isSlot": false, + "src": "188559:2:18", + "valueSize": 1 + }, + { + "declaration": 33003, + "isOffset": false, + "isSlot": false, + "src": "188588:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33011, + "nodeType": "InlineAssembly", + "src": "188420:181:18" + } + ] + }, + "id": 33013, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "187804:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 32988, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 32981, + "mutability": "mutable", + "name": "p0", + "nameLocation": "187813:2:18", + "nodeType": "VariableDeclaration", + "scope": 33013, + "src": "187808:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32980, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "187808:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32983, + "mutability": "mutable", + "name": "p1", + "nameLocation": "187822:2:18", + "nodeType": "VariableDeclaration", + "scope": 33013, + "src": "187817:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 32982, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "187817:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32985, + "mutability": "mutable", + "name": "p2", + "nameLocation": "187834:2:18", + "nodeType": "VariableDeclaration", + "scope": 33013, + "src": "187826:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 32984, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "187826:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 32987, + "mutability": "mutable", + "name": "p3", + "nameLocation": "187846:2:18", + "nodeType": "VariableDeclaration", + "scope": 33013, + "src": "187838:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 32986, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "187838:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "187807:42:18" + }, + "returnParameters": { + "id": 32989, + "nodeType": "ParameterList", + "parameters": [], + "src": "187864:0:18" + }, + "scope": 39812, + "src": "187795:812:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 33052, + "nodeType": "Block", + "src": "188682:1291:18", + "statements": [ + { + "assignments": [ + 33025 + ], + "declarations": [ + { + "constant": false, + "id": 33025, + "mutability": "mutable", + "name": "m0", + "nameLocation": "188700:2:18", + "nodeType": "VariableDeclaration", + "scope": 33052, + "src": "188692:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33024, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "188692:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33026, + "nodeType": "VariableDeclarationStatement", + "src": "188692:10:18" + }, + { + "assignments": [ + 33028 + ], + "declarations": [ + { + "constant": false, + "id": 33028, + "mutability": "mutable", + "name": "m1", + "nameLocation": "188720:2:18", + "nodeType": "VariableDeclaration", + "scope": 33052, + "src": "188712:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33027, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "188712:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33029, + "nodeType": "VariableDeclarationStatement", + "src": "188712:10:18" + }, + { + "assignments": [ + 33031 + ], + "declarations": [ + { + "constant": false, + "id": 33031, + "mutability": "mutable", + "name": "m2", + "nameLocation": "188740:2:18", + "nodeType": "VariableDeclaration", + "scope": 33052, + "src": "188732:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33030, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "188732:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33032, + "nodeType": "VariableDeclarationStatement", + "src": "188732:10:18" + }, + { + "assignments": [ + 33034 + ], + "declarations": [ + { + "constant": false, + "id": 33034, + "mutability": "mutable", + "name": "m3", + "nameLocation": "188760:2:18", + "nodeType": "VariableDeclaration", + "scope": 33052, + "src": "188752:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33033, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "188752:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33035, + "nodeType": "VariableDeclarationStatement", + "src": "188752:10:18" + }, + { + "assignments": [ + 33037 + ], + "declarations": [ + { + "constant": false, + "id": 33037, + "mutability": "mutable", + "name": "m4", + "nameLocation": "188780:2:18", + "nodeType": "VariableDeclaration", + "scope": 33052, + "src": "188772:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33036, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "188772:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33038, + "nodeType": "VariableDeclarationStatement", + "src": "188772:10:18" + }, + { + "assignments": [ + 33040 + ], + "declarations": [ + { + "constant": false, + "id": 33040, + "mutability": "mutable", + "name": "m5", + "nameLocation": "188800:2:18", + "nodeType": "VariableDeclaration", + "scope": 33052, + "src": "188792:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33039, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "188792:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33041, + "nodeType": "VariableDeclarationStatement", + "src": "188792:10:18" + }, + { + "assignments": [ + 33043 + ], + "declarations": [ + { + "constant": false, + "id": 33043, + "mutability": "mutable", + "name": "m6", + "nameLocation": "188820:2:18", + "nodeType": "VariableDeclaration", + "scope": 33052, + "src": "188812:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33042, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "188812:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33044, + "nodeType": "VariableDeclarationStatement", + "src": "188812:10:18" + }, + { + "AST": { + "nativeSrc": "188857:825:18", + "nodeType": "YulBlock", + "src": "188857:825:18", + "statements": [ + { + "body": { + "nativeSrc": "188900:313:18", + "nodeType": "YulBlock", + "src": "188900:313:18", + "statements": [ + { + "nativeSrc": "188918:15:18", + "nodeType": "YulVariableDeclaration", + "src": "188918:15:18", + "value": { + "kind": "number", + "nativeSrc": "188932:1:18", + "nodeType": "YulLiteral", + "src": "188932:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "188922:6:18", + "nodeType": "YulTypedName", + "src": "188922:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "189003:40:18", + "nodeType": "YulBlock", + "src": "189003:40:18", + "statements": [ + { + "body": { + "nativeSrc": "189032:9:18", + "nodeType": "YulBlock", + "src": "189032:9:18", + "statements": [ + { + "nativeSrc": "189034:5:18", + "nodeType": "YulBreak", + "src": "189034:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "189020:6:18", + "nodeType": "YulIdentifier", + "src": "189020:6:18" + }, + { + "name": "w", + "nativeSrc": "189028:1:18", + "nodeType": "YulIdentifier", + "src": "189028:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "189015:4:18", + "nodeType": "YulIdentifier", + "src": "189015:4:18" + }, + "nativeSrc": "189015:15:18", + "nodeType": "YulFunctionCall", + "src": "189015:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "189008:6:18", + "nodeType": "YulIdentifier", + "src": "189008:6:18" + }, + "nativeSrc": "189008:23:18", + "nodeType": "YulFunctionCall", + "src": "189008:23:18" + }, + "nativeSrc": "189005:36:18", + "nodeType": "YulIf", + "src": "189005:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "188960:6:18", + "nodeType": "YulIdentifier", + "src": "188960:6:18" + }, + { + "kind": "number", + "nativeSrc": "188968:4:18", + "nodeType": "YulLiteral", + "src": "188968:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "188957:2:18", + "nodeType": "YulIdentifier", + "src": "188957:2:18" + }, + "nativeSrc": "188957:16:18", + "nodeType": "YulFunctionCall", + "src": "188957:16:18" + }, + "nativeSrc": "188950:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "188974:28:18", + "nodeType": "YulBlock", + "src": "188974:28:18", + "statements": [ + { + "nativeSrc": "188976:24:18", + "nodeType": "YulAssignment", + "src": "188976:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "188990:6:18", + "nodeType": "YulIdentifier", + "src": "188990:6:18" + }, + { + "kind": "number", + "nativeSrc": "188998:1:18", + "nodeType": "YulLiteral", + "src": "188998:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "188986:3:18", + "nodeType": "YulIdentifier", + "src": "188986:3:18" + }, + "nativeSrc": "188986:14:18", + "nodeType": "YulFunctionCall", + "src": "188986:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "188976:6:18", + "nodeType": "YulIdentifier", + "src": "188976:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "188954:2:18", + "nodeType": "YulBlock", + "src": "188954:2:18", + "statements": [] + }, + "src": "188950:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "189067:3:18", + "nodeType": "YulIdentifier", + "src": "189067:3:18" + }, + { + "name": "length", + "nativeSrc": "189072:6:18", + "nodeType": "YulIdentifier", + "src": "189072:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "189060:6:18", + "nodeType": "YulIdentifier", + "src": "189060:6:18" + }, + "nativeSrc": "189060:19:18", + "nodeType": "YulFunctionCall", + "src": "189060:19:18" + }, + "nativeSrc": "189060:19:18", + "nodeType": "YulExpressionStatement", + "src": "189060:19:18" + }, + { + "nativeSrc": "189096:37:18", + "nodeType": "YulVariableDeclaration", + "src": "189096:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "189113:3:18", + "nodeType": "YulLiteral", + "src": "189113:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "189122:1:18", + "nodeType": "YulLiteral", + "src": "189122:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "189125:6:18", + "nodeType": "YulIdentifier", + "src": "189125:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "189118:3:18", + "nodeType": "YulIdentifier", + "src": "189118:3:18" + }, + "nativeSrc": "189118:14:18", + "nodeType": "YulFunctionCall", + "src": "189118:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "189109:3:18", + "nodeType": "YulIdentifier", + "src": "189109:3:18" + }, + "nativeSrc": "189109:24:18", + "nodeType": "YulFunctionCall", + "src": "189109:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "189100:5:18", + "nodeType": "YulTypedName", + "src": "189100:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "189161:3:18", + "nodeType": "YulIdentifier", + "src": "189161:3:18" + }, + { + "kind": "number", + "nativeSrc": "189166:4:18", + "nodeType": "YulLiteral", + "src": "189166:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "189157:3:18", + "nodeType": "YulIdentifier", + "src": "189157:3:18" + }, + "nativeSrc": "189157:14:18", + "nodeType": "YulFunctionCall", + "src": "189157:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "189177:5:18", + "nodeType": "YulIdentifier", + "src": "189177:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "189188:5:18", + "nodeType": "YulIdentifier", + "src": "189188:5:18" + }, + { + "name": "w", + "nativeSrc": "189195:1:18", + "nodeType": "YulIdentifier", + "src": "189195:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "189184:3:18", + "nodeType": "YulIdentifier", + "src": "189184:3:18" + }, + "nativeSrc": "189184:13:18", + "nodeType": "YulFunctionCall", + "src": "189184:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "189173:3:18", + "nodeType": "YulIdentifier", + "src": "189173:3:18" + }, + "nativeSrc": "189173:25:18", + "nodeType": "YulFunctionCall", + "src": "189173:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "189150:6:18", + "nodeType": "YulIdentifier", + "src": "189150:6:18" + }, + "nativeSrc": "189150:49:18", + "nodeType": "YulFunctionCall", + "src": "189150:49:18" + }, + "nativeSrc": "189150:49:18", + "nodeType": "YulExpressionStatement", + "src": "189150:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "188871:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "188892:3:18", + "nodeType": "YulTypedName", + "src": "188892:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "188897:1:18", + "nodeType": "YulTypedName", + "src": "188897:1:18", + "type": "" + } + ], + "src": "188871:342:18" + }, + { + "nativeSrc": "189226:17:18", + "nodeType": "YulAssignment", + "src": "189226:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "189238:4:18", + "nodeType": "YulLiteral", + "src": "189238:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "189232:5:18", + "nodeType": "YulIdentifier", + "src": "189232:5:18" + }, + "nativeSrc": "189232:11:18", + "nodeType": "YulFunctionCall", + "src": "189232:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "189226:2:18", + "nodeType": "YulIdentifier", + "src": "189226:2:18" + } + ] + }, + { + "nativeSrc": "189256:17:18", + "nodeType": "YulAssignment", + "src": "189256:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "189268:4:18", + "nodeType": "YulLiteral", + "src": "189268:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "189262:5:18", + "nodeType": "YulIdentifier", + "src": "189262:5:18" + }, + "nativeSrc": "189262:11:18", + "nodeType": "YulFunctionCall", + "src": "189262:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "189256:2:18", + "nodeType": "YulIdentifier", + "src": "189256:2:18" + } + ] + }, + { + "nativeSrc": "189286:17:18", + "nodeType": "YulAssignment", + "src": "189286:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "189298:4:18", + "nodeType": "YulLiteral", + "src": "189298:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "189292:5:18", + "nodeType": "YulIdentifier", + "src": "189292:5:18" + }, + "nativeSrc": "189292:11:18", + "nodeType": "YulFunctionCall", + "src": "189292:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "189286:2:18", + "nodeType": "YulIdentifier", + "src": "189286:2:18" + } + ] + }, + { + "nativeSrc": "189316:17:18", + "nodeType": "YulAssignment", + "src": "189316:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "189328:4:18", + "nodeType": "YulLiteral", + "src": "189328:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "189322:5:18", + "nodeType": "YulIdentifier", + "src": "189322:5:18" + }, + "nativeSrc": "189322:11:18", + "nodeType": "YulFunctionCall", + "src": "189322:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "189316:2:18", + "nodeType": "YulIdentifier", + "src": "189316:2:18" + } + ] + }, + { + "nativeSrc": "189346:17:18", + "nodeType": "YulAssignment", + "src": "189346:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "189358:4:18", + "nodeType": "YulLiteral", + "src": "189358:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "189352:5:18", + "nodeType": "YulIdentifier", + "src": "189352:5:18" + }, + "nativeSrc": "189352:11:18", + "nodeType": "YulFunctionCall", + "src": "189352:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "189346:2:18", + "nodeType": "YulIdentifier", + "src": "189346:2:18" + } + ] + }, + { + "nativeSrc": "189376:17:18", + "nodeType": "YulAssignment", + "src": "189376:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "189388:4:18", + "nodeType": "YulLiteral", + "src": "189388:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "189382:5:18", + "nodeType": "YulIdentifier", + "src": "189382:5:18" + }, + "nativeSrc": "189382:11:18", + "nodeType": "YulFunctionCall", + "src": "189382:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "189376:2:18", + "nodeType": "YulIdentifier", + "src": "189376:2:18" + } + ] + }, + { + "nativeSrc": "189406:17:18", + "nodeType": "YulAssignment", + "src": "189406:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "189418:4:18", + "nodeType": "YulLiteral", + "src": "189418:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "189412:5:18", + "nodeType": "YulIdentifier", + "src": "189412:5:18" + }, + "nativeSrc": "189412:11:18", + "nodeType": "YulFunctionCall", + "src": "189412:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "189406:2:18", + "nodeType": "YulIdentifier", + "src": "189406:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "189503:4:18", + "nodeType": "YulLiteral", + "src": "189503:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "189509:10:18", + "nodeType": "YulLiteral", + "src": "189509:10:18", + "type": "", + "value": "0x7dd4d0e0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "189496:6:18", + "nodeType": "YulIdentifier", + "src": "189496:6:18" + }, + "nativeSrc": "189496:24:18", + "nodeType": "YulFunctionCall", + "src": "189496:24:18" + }, + "nativeSrc": "189496:24:18", + "nodeType": "YulExpressionStatement", + "src": "189496:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "189540:4:18", + "nodeType": "YulLiteral", + "src": "189540:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "189546:2:18", + "nodeType": "YulIdentifier", + "src": "189546:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "189533:6:18", + "nodeType": "YulIdentifier", + "src": "189533:6:18" + }, + "nativeSrc": "189533:16:18", + "nodeType": "YulFunctionCall", + "src": "189533:16:18" + }, + "nativeSrc": "189533:16:18", + "nodeType": "YulExpressionStatement", + "src": "189533:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "189569:4:18", + "nodeType": "YulLiteral", + "src": "189569:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "189575:2:18", + "nodeType": "YulIdentifier", + "src": "189575:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "189562:6:18", + "nodeType": "YulIdentifier", + "src": "189562:6:18" + }, + "nativeSrc": "189562:16:18", + "nodeType": "YulFunctionCall", + "src": "189562:16:18" + }, + "nativeSrc": "189562:16:18", + "nodeType": "YulExpressionStatement", + "src": "189562:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "189598:4:18", + "nodeType": "YulLiteral", + "src": "189598:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "189604:2:18", + "nodeType": "YulIdentifier", + "src": "189604:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "189591:6:18", + "nodeType": "YulIdentifier", + "src": "189591:6:18" + }, + "nativeSrc": "189591:16:18", + "nodeType": "YulFunctionCall", + "src": "189591:16:18" + }, + "nativeSrc": "189591:16:18", + "nodeType": "YulExpressionStatement", + "src": "189591:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "189627:4:18", + "nodeType": "YulLiteral", + "src": "189627:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "189633:4:18", + "nodeType": "YulLiteral", + "src": "189633:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "189620:6:18", + "nodeType": "YulIdentifier", + "src": "189620:6:18" + }, + "nativeSrc": "189620:18:18", + "nodeType": "YulFunctionCall", + "src": "189620:18:18" + }, + "nativeSrc": "189620:18:18", + "nodeType": "YulExpressionStatement", + "src": "189620:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "189663:4:18", + "nodeType": "YulLiteral", + "src": "189663:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p3", + "nativeSrc": "189669:2:18", + "nodeType": "YulIdentifier", + "src": "189669:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "189651:11:18", + "nodeType": "YulIdentifier", + "src": "189651:11:18" + }, + "nativeSrc": "189651:21:18", + "nodeType": "YulFunctionCall", + "src": "189651:21:18" + }, + "nativeSrc": "189651:21:18", + "nodeType": "YulExpressionStatement", + "src": "189651:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33025, + "isOffset": false, + "isSlot": false, + "src": "189226:2:18", + "valueSize": 1 + }, + { + "declaration": 33028, + "isOffset": false, + "isSlot": false, + "src": "189256:2:18", + "valueSize": 1 + }, + { + "declaration": 33031, + "isOffset": false, + "isSlot": false, + "src": "189286:2:18", + "valueSize": 1 + }, + { + "declaration": 33034, + "isOffset": false, + "isSlot": false, + "src": "189316:2:18", + "valueSize": 1 + }, + { + "declaration": 33037, + "isOffset": false, + "isSlot": false, + "src": "189346:2:18", + "valueSize": 1 + }, + { + "declaration": 33040, + "isOffset": false, + "isSlot": false, + "src": "189376:2:18", + "valueSize": 1 + }, + { + "declaration": 33043, + "isOffset": false, + "isSlot": false, + "src": "189406:2:18", + "valueSize": 1 + }, + { + "declaration": 33015, + "isOffset": false, + "isSlot": false, + "src": "189546:2:18", + "valueSize": 1 + }, + { + "declaration": 33017, + "isOffset": false, + "isSlot": false, + "src": "189575:2:18", + "valueSize": 1 + }, + { + "declaration": 33019, + "isOffset": false, + "isSlot": false, + "src": "189604:2:18", + "valueSize": 1 + }, + { + "declaration": 33021, + "isOffset": false, + "isSlot": false, + "src": "189669:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33045, + "nodeType": "InlineAssembly", + "src": "188832:850:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 33047, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "189707:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 33048, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "189713:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 33046, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "189691:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 33049, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "189691:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 33050, + "nodeType": "ExpressionStatement", + "src": "189691:27:18" + }, + { + "AST": { + "nativeSrc": "189753:214:18", + "nodeType": "YulBlock", + "src": "189753:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "189774:4:18", + "nodeType": "YulLiteral", + "src": "189774:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "189780:2:18", + "nodeType": "YulIdentifier", + "src": "189780:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "189767:6:18", + "nodeType": "YulIdentifier", + "src": "189767:6:18" + }, + "nativeSrc": "189767:16:18", + "nodeType": "YulFunctionCall", + "src": "189767:16:18" + }, + "nativeSrc": "189767:16:18", + "nodeType": "YulExpressionStatement", + "src": "189767:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "189803:4:18", + "nodeType": "YulLiteral", + "src": "189803:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "189809:2:18", + "nodeType": "YulIdentifier", + "src": "189809:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "189796:6:18", + "nodeType": "YulIdentifier", + "src": "189796:6:18" + }, + "nativeSrc": "189796:16:18", + "nodeType": "YulFunctionCall", + "src": "189796:16:18" + }, + "nativeSrc": "189796:16:18", + "nodeType": "YulExpressionStatement", + "src": "189796:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "189832:4:18", + "nodeType": "YulLiteral", + "src": "189832:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "189838:2:18", + "nodeType": "YulIdentifier", + "src": "189838:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "189825:6:18", + "nodeType": "YulIdentifier", + "src": "189825:6:18" + }, + "nativeSrc": "189825:16:18", + "nodeType": "YulFunctionCall", + "src": "189825:16:18" + }, + "nativeSrc": "189825:16:18", + "nodeType": "YulExpressionStatement", + "src": "189825:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "189861:4:18", + "nodeType": "YulLiteral", + "src": "189861:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "189867:2:18", + "nodeType": "YulIdentifier", + "src": "189867:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "189854:6:18", + "nodeType": "YulIdentifier", + "src": "189854:6:18" + }, + "nativeSrc": "189854:16:18", + "nodeType": "YulFunctionCall", + "src": "189854:16:18" + }, + "nativeSrc": "189854:16:18", + "nodeType": "YulExpressionStatement", + "src": "189854:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "189890:4:18", + "nodeType": "YulLiteral", + "src": "189890:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "189896:2:18", + "nodeType": "YulIdentifier", + "src": "189896:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "189883:6:18", + "nodeType": "YulIdentifier", + "src": "189883:6:18" + }, + "nativeSrc": "189883:16:18", + "nodeType": "YulFunctionCall", + "src": "189883:16:18" + }, + "nativeSrc": "189883:16:18", + "nodeType": "YulExpressionStatement", + "src": "189883:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "189919:4:18", + "nodeType": "YulLiteral", + "src": "189919:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "189925:2:18", + "nodeType": "YulIdentifier", + "src": "189925:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "189912:6:18", + "nodeType": "YulIdentifier", + "src": "189912:6:18" + }, + "nativeSrc": "189912:16:18", + "nodeType": "YulFunctionCall", + "src": "189912:16:18" + }, + "nativeSrc": "189912:16:18", + "nodeType": "YulExpressionStatement", + "src": "189912:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "189948:4:18", + "nodeType": "YulLiteral", + "src": "189948:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "189954:2:18", + "nodeType": "YulIdentifier", + "src": "189954:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "189941:6:18", + "nodeType": "YulIdentifier", + "src": "189941:6:18" + }, + "nativeSrc": "189941:16:18", + "nodeType": "YulFunctionCall", + "src": "189941:16:18" + }, + "nativeSrc": "189941:16:18", + "nodeType": "YulExpressionStatement", + "src": "189941:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33025, + "isOffset": false, + "isSlot": false, + "src": "189780:2:18", + "valueSize": 1 + }, + { + "declaration": 33028, + "isOffset": false, + "isSlot": false, + "src": "189809:2:18", + "valueSize": 1 + }, + { + "declaration": 33031, + "isOffset": false, + "isSlot": false, + "src": "189838:2:18", + "valueSize": 1 + }, + { + "declaration": 33034, + "isOffset": false, + "isSlot": false, + "src": "189867:2:18", + "valueSize": 1 + }, + { + "declaration": 33037, + "isOffset": false, + "isSlot": false, + "src": "189896:2:18", + "valueSize": 1 + }, + { + "declaration": 33040, + "isOffset": false, + "isSlot": false, + "src": "189925:2:18", + "valueSize": 1 + }, + { + "declaration": 33043, + "isOffset": false, + "isSlot": false, + "src": "189954:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33051, + "nodeType": "InlineAssembly", + "src": "189728:239:18" + } + ] + }, + "id": 33053, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "188622:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 33022, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 33015, + "mutability": "mutable", + "name": "p0", + "nameLocation": "188631:2:18", + "nodeType": "VariableDeclaration", + "scope": 33053, + "src": "188626:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33014, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "188626:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33017, + "mutability": "mutable", + "name": "p1", + "nameLocation": "188640:2:18", + "nodeType": "VariableDeclaration", + "scope": 33053, + "src": "188635:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33016, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "188635:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33019, + "mutability": "mutable", + "name": "p2", + "nameLocation": "188652:2:18", + "nodeType": "VariableDeclaration", + "scope": 33053, + "src": "188644:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 33018, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "188644:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33021, + "mutability": "mutable", + "name": "p3", + "nameLocation": "188664:2:18", + "nodeType": "VariableDeclaration", + "scope": 33053, + "src": "188656:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33020, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "188656:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "188625:42:18" + }, + "returnParameters": { + "id": 33023, + "nodeType": "ParameterList", + "parameters": [], + "src": "188682:0:18" + }, + "scope": 39812, + "src": "188613:1360:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 33092, + "nodeType": "Block", + "src": "190048:1291:18", + "statements": [ + { + "assignments": [ + 33065 + ], + "declarations": [ + { + "constant": false, + "id": 33065, + "mutability": "mutable", + "name": "m0", + "nameLocation": "190066:2:18", + "nodeType": "VariableDeclaration", + "scope": 33092, + "src": "190058:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33064, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "190058:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33066, + "nodeType": "VariableDeclarationStatement", + "src": "190058:10:18" + }, + { + "assignments": [ + 33068 + ], + "declarations": [ + { + "constant": false, + "id": 33068, + "mutability": "mutable", + "name": "m1", + "nameLocation": "190086:2:18", + "nodeType": "VariableDeclaration", + "scope": 33092, + "src": "190078:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33067, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "190078:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33069, + "nodeType": "VariableDeclarationStatement", + "src": "190078:10:18" + }, + { + "assignments": [ + 33071 + ], + "declarations": [ + { + "constant": false, + "id": 33071, + "mutability": "mutable", + "name": "m2", + "nameLocation": "190106:2:18", + "nodeType": "VariableDeclaration", + "scope": 33092, + "src": "190098:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33070, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "190098:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33072, + "nodeType": "VariableDeclarationStatement", + "src": "190098:10:18" + }, + { + "assignments": [ + 33074 + ], + "declarations": [ + { + "constant": false, + "id": 33074, + "mutability": "mutable", + "name": "m3", + "nameLocation": "190126:2:18", + "nodeType": "VariableDeclaration", + "scope": 33092, + "src": "190118:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33073, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "190118:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33075, + "nodeType": "VariableDeclarationStatement", + "src": "190118:10:18" + }, + { + "assignments": [ + 33077 + ], + "declarations": [ + { + "constant": false, + "id": 33077, + "mutability": "mutable", + "name": "m4", + "nameLocation": "190146:2:18", + "nodeType": "VariableDeclaration", + "scope": 33092, + "src": "190138:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33076, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "190138:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33078, + "nodeType": "VariableDeclarationStatement", + "src": "190138:10:18" + }, + { + "assignments": [ + 33080 + ], + "declarations": [ + { + "constant": false, + "id": 33080, + "mutability": "mutable", + "name": "m5", + "nameLocation": "190166:2:18", + "nodeType": "VariableDeclaration", + "scope": 33092, + "src": "190158:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33079, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "190158:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33081, + "nodeType": "VariableDeclarationStatement", + "src": "190158:10:18" + }, + { + "assignments": [ + 33083 + ], + "declarations": [ + { + "constant": false, + "id": 33083, + "mutability": "mutable", + "name": "m6", + "nameLocation": "190186:2:18", + "nodeType": "VariableDeclaration", + "scope": 33092, + "src": "190178:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33082, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "190178:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33084, + "nodeType": "VariableDeclarationStatement", + "src": "190178:10:18" + }, + { + "AST": { + "nativeSrc": "190223:825:18", + "nodeType": "YulBlock", + "src": "190223:825:18", + "statements": [ + { + "body": { + "nativeSrc": "190266:313:18", + "nodeType": "YulBlock", + "src": "190266:313:18", + "statements": [ + { + "nativeSrc": "190284:15:18", + "nodeType": "YulVariableDeclaration", + "src": "190284:15:18", + "value": { + "kind": "number", + "nativeSrc": "190298:1:18", + "nodeType": "YulLiteral", + "src": "190298:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "190288:6:18", + "nodeType": "YulTypedName", + "src": "190288:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "190369:40:18", + "nodeType": "YulBlock", + "src": "190369:40:18", + "statements": [ + { + "body": { + "nativeSrc": "190398:9:18", + "nodeType": "YulBlock", + "src": "190398:9:18", + "statements": [ + { + "nativeSrc": "190400:5:18", + "nodeType": "YulBreak", + "src": "190400:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "190386:6:18", + "nodeType": "YulIdentifier", + "src": "190386:6:18" + }, + { + "name": "w", + "nativeSrc": "190394:1:18", + "nodeType": "YulIdentifier", + "src": "190394:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "190381:4:18", + "nodeType": "YulIdentifier", + "src": "190381:4:18" + }, + "nativeSrc": "190381:15:18", + "nodeType": "YulFunctionCall", + "src": "190381:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "190374:6:18", + "nodeType": "YulIdentifier", + "src": "190374:6:18" + }, + "nativeSrc": "190374:23:18", + "nodeType": "YulFunctionCall", + "src": "190374:23:18" + }, + "nativeSrc": "190371:36:18", + "nodeType": "YulIf", + "src": "190371:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "190326:6:18", + "nodeType": "YulIdentifier", + "src": "190326:6:18" + }, + { + "kind": "number", + "nativeSrc": "190334:4:18", + "nodeType": "YulLiteral", + "src": "190334:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "190323:2:18", + "nodeType": "YulIdentifier", + "src": "190323:2:18" + }, + "nativeSrc": "190323:16:18", + "nodeType": "YulFunctionCall", + "src": "190323:16:18" + }, + "nativeSrc": "190316:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "190340:28:18", + "nodeType": "YulBlock", + "src": "190340:28:18", + "statements": [ + { + "nativeSrc": "190342:24:18", + "nodeType": "YulAssignment", + "src": "190342:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "190356:6:18", + "nodeType": "YulIdentifier", + "src": "190356:6:18" + }, + { + "kind": "number", + "nativeSrc": "190364:1:18", + "nodeType": "YulLiteral", + "src": "190364:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "190352:3:18", + "nodeType": "YulIdentifier", + "src": "190352:3:18" + }, + "nativeSrc": "190352:14:18", + "nodeType": "YulFunctionCall", + "src": "190352:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "190342:6:18", + "nodeType": "YulIdentifier", + "src": "190342:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "190320:2:18", + "nodeType": "YulBlock", + "src": "190320:2:18", + "statements": [] + }, + "src": "190316:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "190433:3:18", + "nodeType": "YulIdentifier", + "src": "190433:3:18" + }, + { + "name": "length", + "nativeSrc": "190438:6:18", + "nodeType": "YulIdentifier", + "src": "190438:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "190426:6:18", + "nodeType": "YulIdentifier", + "src": "190426:6:18" + }, + "nativeSrc": "190426:19:18", + "nodeType": "YulFunctionCall", + "src": "190426:19:18" + }, + "nativeSrc": "190426:19:18", + "nodeType": "YulExpressionStatement", + "src": "190426:19:18" + }, + { + "nativeSrc": "190462:37:18", + "nodeType": "YulVariableDeclaration", + "src": "190462:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "190479:3:18", + "nodeType": "YulLiteral", + "src": "190479:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "190488:1:18", + "nodeType": "YulLiteral", + "src": "190488:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "190491:6:18", + "nodeType": "YulIdentifier", + "src": "190491:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "190484:3:18", + "nodeType": "YulIdentifier", + "src": "190484:3:18" + }, + "nativeSrc": "190484:14:18", + "nodeType": "YulFunctionCall", + "src": "190484:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "190475:3:18", + "nodeType": "YulIdentifier", + "src": "190475:3:18" + }, + "nativeSrc": "190475:24:18", + "nodeType": "YulFunctionCall", + "src": "190475:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "190466:5:18", + "nodeType": "YulTypedName", + "src": "190466:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "190527:3:18", + "nodeType": "YulIdentifier", + "src": "190527:3:18" + }, + { + "kind": "number", + "nativeSrc": "190532:4:18", + "nodeType": "YulLiteral", + "src": "190532:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "190523:3:18", + "nodeType": "YulIdentifier", + "src": "190523:3:18" + }, + "nativeSrc": "190523:14:18", + "nodeType": "YulFunctionCall", + "src": "190523:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "190543:5:18", + "nodeType": "YulIdentifier", + "src": "190543:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "190554:5:18", + "nodeType": "YulIdentifier", + "src": "190554:5:18" + }, + { + "name": "w", + "nativeSrc": "190561:1:18", + "nodeType": "YulIdentifier", + "src": "190561:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "190550:3:18", + "nodeType": "YulIdentifier", + "src": "190550:3:18" + }, + "nativeSrc": "190550:13:18", + "nodeType": "YulFunctionCall", + "src": "190550:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "190539:3:18", + "nodeType": "YulIdentifier", + "src": "190539:3:18" + }, + "nativeSrc": "190539:25:18", + "nodeType": "YulFunctionCall", + "src": "190539:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "190516:6:18", + "nodeType": "YulIdentifier", + "src": "190516:6:18" + }, + "nativeSrc": "190516:49:18", + "nodeType": "YulFunctionCall", + "src": "190516:49:18" + }, + "nativeSrc": "190516:49:18", + "nodeType": "YulExpressionStatement", + "src": "190516:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "190237:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "190258:3:18", + "nodeType": "YulTypedName", + "src": "190258:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "190263:1:18", + "nodeType": "YulTypedName", + "src": "190263:1:18", + "type": "" + } + ], + "src": "190237:342:18" + }, + { + "nativeSrc": "190592:17:18", + "nodeType": "YulAssignment", + "src": "190592:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "190604:4:18", + "nodeType": "YulLiteral", + "src": "190604:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "190598:5:18", + "nodeType": "YulIdentifier", + "src": "190598:5:18" + }, + "nativeSrc": "190598:11:18", + "nodeType": "YulFunctionCall", + "src": "190598:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "190592:2:18", + "nodeType": "YulIdentifier", + "src": "190592:2:18" + } + ] + }, + { + "nativeSrc": "190622:17:18", + "nodeType": "YulAssignment", + "src": "190622:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "190634:4:18", + "nodeType": "YulLiteral", + "src": "190634:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "190628:5:18", + "nodeType": "YulIdentifier", + "src": "190628:5:18" + }, + "nativeSrc": "190628:11:18", + "nodeType": "YulFunctionCall", + "src": "190628:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "190622:2:18", + "nodeType": "YulIdentifier", + "src": "190622:2:18" + } + ] + }, + { + "nativeSrc": "190652:17:18", + "nodeType": "YulAssignment", + "src": "190652:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "190664:4:18", + "nodeType": "YulLiteral", + "src": "190664:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "190658:5:18", + "nodeType": "YulIdentifier", + "src": "190658:5:18" + }, + "nativeSrc": "190658:11:18", + "nodeType": "YulFunctionCall", + "src": "190658:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "190652:2:18", + "nodeType": "YulIdentifier", + "src": "190652:2:18" + } + ] + }, + { + "nativeSrc": "190682:17:18", + "nodeType": "YulAssignment", + "src": "190682:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "190694:4:18", + "nodeType": "YulLiteral", + "src": "190694:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "190688:5:18", + "nodeType": "YulIdentifier", + "src": "190688:5:18" + }, + "nativeSrc": "190688:11:18", + "nodeType": "YulFunctionCall", + "src": "190688:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "190682:2:18", + "nodeType": "YulIdentifier", + "src": "190682:2:18" + } + ] + }, + { + "nativeSrc": "190712:17:18", + "nodeType": "YulAssignment", + "src": "190712:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "190724:4:18", + "nodeType": "YulLiteral", + "src": "190724:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "190718:5:18", + "nodeType": "YulIdentifier", + "src": "190718:5:18" + }, + "nativeSrc": "190718:11:18", + "nodeType": "YulFunctionCall", + "src": "190718:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "190712:2:18", + "nodeType": "YulIdentifier", + "src": "190712:2:18" + } + ] + }, + { + "nativeSrc": "190742:17:18", + "nodeType": "YulAssignment", + "src": "190742:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "190754:4:18", + "nodeType": "YulLiteral", + "src": "190754:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "190748:5:18", + "nodeType": "YulIdentifier", + "src": "190748:5:18" + }, + "nativeSrc": "190748:11:18", + "nodeType": "YulFunctionCall", + "src": "190748:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "190742:2:18", + "nodeType": "YulIdentifier", + "src": "190742:2:18" + } + ] + }, + { + "nativeSrc": "190772:17:18", + "nodeType": "YulAssignment", + "src": "190772:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "190784:4:18", + "nodeType": "YulLiteral", + "src": "190784:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "190778:5:18", + "nodeType": "YulIdentifier", + "src": "190778:5:18" + }, + "nativeSrc": "190778:11:18", + "nodeType": "YulFunctionCall", + "src": "190778:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "190772:2:18", + "nodeType": "YulIdentifier", + "src": "190772:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "190869:4:18", + "nodeType": "YulLiteral", + "src": "190869:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "190875:10:18", + "nodeType": "YulLiteral", + "src": "190875:10:18", + "type": "", + "value": "0xf9ad2b89" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "190862:6:18", + "nodeType": "YulIdentifier", + "src": "190862:6:18" + }, + "nativeSrc": "190862:24:18", + "nodeType": "YulFunctionCall", + "src": "190862:24:18" + }, + "nativeSrc": "190862:24:18", + "nodeType": "YulExpressionStatement", + "src": "190862:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "190906:4:18", + "nodeType": "YulLiteral", + "src": "190906:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "190912:2:18", + "nodeType": "YulIdentifier", + "src": "190912:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "190899:6:18", + "nodeType": "YulIdentifier", + "src": "190899:6:18" + }, + "nativeSrc": "190899:16:18", + "nodeType": "YulFunctionCall", + "src": "190899:16:18" + }, + "nativeSrc": "190899:16:18", + "nodeType": "YulExpressionStatement", + "src": "190899:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "190935:4:18", + "nodeType": "YulLiteral", + "src": "190935:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "190941:2:18", + "nodeType": "YulIdentifier", + "src": "190941:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "190928:6:18", + "nodeType": "YulIdentifier", + "src": "190928:6:18" + }, + "nativeSrc": "190928:16:18", + "nodeType": "YulFunctionCall", + "src": "190928:16:18" + }, + "nativeSrc": "190928:16:18", + "nodeType": "YulExpressionStatement", + "src": "190928:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "190964:4:18", + "nodeType": "YulLiteral", + "src": "190964:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "190970:4:18", + "nodeType": "YulLiteral", + "src": "190970:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "190957:6:18", + "nodeType": "YulIdentifier", + "src": "190957:6:18" + }, + "nativeSrc": "190957:18:18", + "nodeType": "YulFunctionCall", + "src": "190957:18:18" + }, + "nativeSrc": "190957:18:18", + "nodeType": "YulExpressionStatement", + "src": "190957:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "190995:4:18", + "nodeType": "YulLiteral", + "src": "190995:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "191001:2:18", + "nodeType": "YulIdentifier", + "src": "191001:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "190988:6:18", + "nodeType": "YulIdentifier", + "src": "190988:6:18" + }, + "nativeSrc": "190988:16:18", + "nodeType": "YulFunctionCall", + "src": "190988:16:18" + }, + "nativeSrc": "190988:16:18", + "nodeType": "YulExpressionStatement", + "src": "190988:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "191029:4:18", + "nodeType": "YulLiteral", + "src": "191029:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p2", + "nativeSrc": "191035:2:18", + "nodeType": "YulIdentifier", + "src": "191035:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "191017:11:18", + "nodeType": "YulIdentifier", + "src": "191017:11:18" + }, + "nativeSrc": "191017:21:18", + "nodeType": "YulFunctionCall", + "src": "191017:21:18" + }, + "nativeSrc": "191017:21:18", + "nodeType": "YulExpressionStatement", + "src": "191017:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33065, + "isOffset": false, + "isSlot": false, + "src": "190592:2:18", + "valueSize": 1 + }, + { + "declaration": 33068, + "isOffset": false, + "isSlot": false, + "src": "190622:2:18", + "valueSize": 1 + }, + { + "declaration": 33071, + "isOffset": false, + "isSlot": false, + "src": "190652:2:18", + "valueSize": 1 + }, + { + "declaration": 33074, + "isOffset": false, + "isSlot": false, + "src": "190682:2:18", + "valueSize": 1 + }, + { + "declaration": 33077, + "isOffset": false, + "isSlot": false, + "src": "190712:2:18", + "valueSize": 1 + }, + { + "declaration": 33080, + "isOffset": false, + "isSlot": false, + "src": "190742:2:18", + "valueSize": 1 + }, + { + "declaration": 33083, + "isOffset": false, + "isSlot": false, + "src": "190772:2:18", + "valueSize": 1 + }, + { + "declaration": 33055, + "isOffset": false, + "isSlot": false, + "src": "190912:2:18", + "valueSize": 1 + }, + { + "declaration": 33057, + "isOffset": false, + "isSlot": false, + "src": "190941:2:18", + "valueSize": 1 + }, + { + "declaration": 33059, + "isOffset": false, + "isSlot": false, + "src": "191035:2:18", + "valueSize": 1 + }, + { + "declaration": 33061, + "isOffset": false, + "isSlot": false, + "src": "191001:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33085, + "nodeType": "InlineAssembly", + "src": "190198:850:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 33087, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "191073:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 33088, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "191079:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 33086, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "191057:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 33089, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "191057:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 33090, + "nodeType": "ExpressionStatement", + "src": "191057:27:18" + }, + { + "AST": { + "nativeSrc": "191119:214:18", + "nodeType": "YulBlock", + "src": "191119:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "191140:4:18", + "nodeType": "YulLiteral", + "src": "191140:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "191146:2:18", + "nodeType": "YulIdentifier", + "src": "191146:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "191133:6:18", + "nodeType": "YulIdentifier", + "src": "191133:6:18" + }, + "nativeSrc": "191133:16:18", + "nodeType": "YulFunctionCall", + "src": "191133:16:18" + }, + "nativeSrc": "191133:16:18", + "nodeType": "YulExpressionStatement", + "src": "191133:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "191169:4:18", + "nodeType": "YulLiteral", + "src": "191169:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "191175:2:18", + "nodeType": "YulIdentifier", + "src": "191175:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "191162:6:18", + "nodeType": "YulIdentifier", + "src": "191162:6:18" + }, + "nativeSrc": "191162:16:18", + "nodeType": "YulFunctionCall", + "src": "191162:16:18" + }, + "nativeSrc": "191162:16:18", + "nodeType": "YulExpressionStatement", + "src": "191162:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "191198:4:18", + "nodeType": "YulLiteral", + "src": "191198:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "191204:2:18", + "nodeType": "YulIdentifier", + "src": "191204:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "191191:6:18", + "nodeType": "YulIdentifier", + "src": "191191:6:18" + }, + "nativeSrc": "191191:16:18", + "nodeType": "YulFunctionCall", + "src": "191191:16:18" + }, + "nativeSrc": "191191:16:18", + "nodeType": "YulExpressionStatement", + "src": "191191:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "191227:4:18", + "nodeType": "YulLiteral", + "src": "191227:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "191233:2:18", + "nodeType": "YulIdentifier", + "src": "191233:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "191220:6:18", + "nodeType": "YulIdentifier", + "src": "191220:6:18" + }, + "nativeSrc": "191220:16:18", + "nodeType": "YulFunctionCall", + "src": "191220:16:18" + }, + "nativeSrc": "191220:16:18", + "nodeType": "YulExpressionStatement", + "src": "191220:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "191256:4:18", + "nodeType": "YulLiteral", + "src": "191256:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "191262:2:18", + "nodeType": "YulIdentifier", + "src": "191262:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "191249:6:18", + "nodeType": "YulIdentifier", + "src": "191249:6:18" + }, + "nativeSrc": "191249:16:18", + "nodeType": "YulFunctionCall", + "src": "191249:16:18" + }, + "nativeSrc": "191249:16:18", + "nodeType": "YulExpressionStatement", + "src": "191249:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "191285:4:18", + "nodeType": "YulLiteral", + "src": "191285:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "191291:2:18", + "nodeType": "YulIdentifier", + "src": "191291:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "191278:6:18", + "nodeType": "YulIdentifier", + "src": "191278:6:18" + }, + "nativeSrc": "191278:16:18", + "nodeType": "YulFunctionCall", + "src": "191278:16:18" + }, + "nativeSrc": "191278:16:18", + "nodeType": "YulExpressionStatement", + "src": "191278:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "191314:4:18", + "nodeType": "YulLiteral", + "src": "191314:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "191320:2:18", + "nodeType": "YulIdentifier", + "src": "191320:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "191307:6:18", + "nodeType": "YulIdentifier", + "src": "191307:6:18" + }, + "nativeSrc": "191307:16:18", + "nodeType": "YulFunctionCall", + "src": "191307:16:18" + }, + "nativeSrc": "191307:16:18", + "nodeType": "YulExpressionStatement", + "src": "191307:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33065, + "isOffset": false, + "isSlot": false, + "src": "191146:2:18", + "valueSize": 1 + }, + { + "declaration": 33068, + "isOffset": false, + "isSlot": false, + "src": "191175:2:18", + "valueSize": 1 + }, + { + "declaration": 33071, + "isOffset": false, + "isSlot": false, + "src": "191204:2:18", + "valueSize": 1 + }, + { + "declaration": 33074, + "isOffset": false, + "isSlot": false, + "src": "191233:2:18", + "valueSize": 1 + }, + { + "declaration": 33077, + "isOffset": false, + "isSlot": false, + "src": "191262:2:18", + "valueSize": 1 + }, + { + "declaration": 33080, + "isOffset": false, + "isSlot": false, + "src": "191291:2:18", + "valueSize": 1 + }, + { + "declaration": 33083, + "isOffset": false, + "isSlot": false, + "src": "191320:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33091, + "nodeType": "InlineAssembly", + "src": "191094:239:18" + } + ] + }, + "id": 33093, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "189988:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 33062, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 33055, + "mutability": "mutable", + "name": "p0", + "nameLocation": "189997:2:18", + "nodeType": "VariableDeclaration", + "scope": 33093, + "src": "189992:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33054, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "189992:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33057, + "mutability": "mutable", + "name": "p1", + "nameLocation": "190006:2:18", + "nodeType": "VariableDeclaration", + "scope": 33093, + "src": "190001:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33056, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "190001:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33059, + "mutability": "mutable", + "name": "p2", + "nameLocation": "190018:2:18", + "nodeType": "VariableDeclaration", + "scope": 33093, + "src": "190010:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33058, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "190010:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33061, + "mutability": "mutable", + "name": "p3", + "nameLocation": "190030:2:18", + "nodeType": "VariableDeclaration", + "scope": 33093, + "src": "190022:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 33060, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "190022:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "189991:42:18" + }, + "returnParameters": { + "id": 33063, + "nodeType": "ParameterList", + "parameters": [], + "src": "190048:0:18" + }, + "scope": 39812, + "src": "189979:1360:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 33132, + "nodeType": "Block", + "src": "191411:1288:18", + "statements": [ + { + "assignments": [ + 33105 + ], + "declarations": [ + { + "constant": false, + "id": 33105, + "mutability": "mutable", + "name": "m0", + "nameLocation": "191429:2:18", + "nodeType": "VariableDeclaration", + "scope": 33132, + "src": "191421:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33104, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "191421:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33106, + "nodeType": "VariableDeclarationStatement", + "src": "191421:10:18" + }, + { + "assignments": [ + 33108 + ], + "declarations": [ + { + "constant": false, + "id": 33108, + "mutability": "mutable", + "name": "m1", + "nameLocation": "191449:2:18", + "nodeType": "VariableDeclaration", + "scope": 33132, + "src": "191441:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33107, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "191441:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33109, + "nodeType": "VariableDeclarationStatement", + "src": "191441:10:18" + }, + { + "assignments": [ + 33111 + ], + "declarations": [ + { + "constant": false, + "id": 33111, + "mutability": "mutable", + "name": "m2", + "nameLocation": "191469:2:18", + "nodeType": "VariableDeclaration", + "scope": 33132, + "src": "191461:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33110, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "191461:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33112, + "nodeType": "VariableDeclarationStatement", + "src": "191461:10:18" + }, + { + "assignments": [ + 33114 + ], + "declarations": [ + { + "constant": false, + "id": 33114, + "mutability": "mutable", + "name": "m3", + "nameLocation": "191489:2:18", + "nodeType": "VariableDeclaration", + "scope": 33132, + "src": "191481:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33113, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "191481:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33115, + "nodeType": "VariableDeclarationStatement", + "src": "191481:10:18" + }, + { + "assignments": [ + 33117 + ], + "declarations": [ + { + "constant": false, + "id": 33117, + "mutability": "mutable", + "name": "m4", + "nameLocation": "191509:2:18", + "nodeType": "VariableDeclaration", + "scope": 33132, + "src": "191501:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33116, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "191501:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33118, + "nodeType": "VariableDeclarationStatement", + "src": "191501:10:18" + }, + { + "assignments": [ + 33120 + ], + "declarations": [ + { + "constant": false, + "id": 33120, + "mutability": "mutable", + "name": "m5", + "nameLocation": "191529:2:18", + "nodeType": "VariableDeclaration", + "scope": 33132, + "src": "191521:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33119, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "191521:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33121, + "nodeType": "VariableDeclarationStatement", + "src": "191521:10:18" + }, + { + "assignments": [ + 33123 + ], + "declarations": [ + { + "constant": false, + "id": 33123, + "mutability": "mutable", + "name": "m6", + "nameLocation": "191549:2:18", + "nodeType": "VariableDeclaration", + "scope": 33132, + "src": "191541:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33122, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "191541:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33124, + "nodeType": "VariableDeclarationStatement", + "src": "191541:10:18" + }, + { + "AST": { + "nativeSrc": "191586:822:18", + "nodeType": "YulBlock", + "src": "191586:822:18", + "statements": [ + { + "body": { + "nativeSrc": "191629:313:18", + "nodeType": "YulBlock", + "src": "191629:313:18", + "statements": [ + { + "nativeSrc": "191647:15:18", + "nodeType": "YulVariableDeclaration", + "src": "191647:15:18", + "value": { + "kind": "number", + "nativeSrc": "191661:1:18", + "nodeType": "YulLiteral", + "src": "191661:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "191651:6:18", + "nodeType": "YulTypedName", + "src": "191651:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "191732:40:18", + "nodeType": "YulBlock", + "src": "191732:40:18", + "statements": [ + { + "body": { + "nativeSrc": "191761:9:18", + "nodeType": "YulBlock", + "src": "191761:9:18", + "statements": [ + { + "nativeSrc": "191763:5:18", + "nodeType": "YulBreak", + "src": "191763:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "191749:6:18", + "nodeType": "YulIdentifier", + "src": "191749:6:18" + }, + { + "name": "w", + "nativeSrc": "191757:1:18", + "nodeType": "YulIdentifier", + "src": "191757:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "191744:4:18", + "nodeType": "YulIdentifier", + "src": "191744:4:18" + }, + "nativeSrc": "191744:15:18", + "nodeType": "YulFunctionCall", + "src": "191744:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "191737:6:18", + "nodeType": "YulIdentifier", + "src": "191737:6:18" + }, + "nativeSrc": "191737:23:18", + "nodeType": "YulFunctionCall", + "src": "191737:23:18" + }, + "nativeSrc": "191734:36:18", + "nodeType": "YulIf", + "src": "191734:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "191689:6:18", + "nodeType": "YulIdentifier", + "src": "191689:6:18" + }, + { + "kind": "number", + "nativeSrc": "191697:4:18", + "nodeType": "YulLiteral", + "src": "191697:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "191686:2:18", + "nodeType": "YulIdentifier", + "src": "191686:2:18" + }, + "nativeSrc": "191686:16:18", + "nodeType": "YulFunctionCall", + "src": "191686:16:18" + }, + "nativeSrc": "191679:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "191703:28:18", + "nodeType": "YulBlock", + "src": "191703:28:18", + "statements": [ + { + "nativeSrc": "191705:24:18", + "nodeType": "YulAssignment", + "src": "191705:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "191719:6:18", + "nodeType": "YulIdentifier", + "src": "191719:6:18" + }, + { + "kind": "number", + "nativeSrc": "191727:1:18", + "nodeType": "YulLiteral", + "src": "191727:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "191715:3:18", + "nodeType": "YulIdentifier", + "src": "191715:3:18" + }, + "nativeSrc": "191715:14:18", + "nodeType": "YulFunctionCall", + "src": "191715:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "191705:6:18", + "nodeType": "YulIdentifier", + "src": "191705:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "191683:2:18", + "nodeType": "YulBlock", + "src": "191683:2:18", + "statements": [] + }, + "src": "191679:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "191796:3:18", + "nodeType": "YulIdentifier", + "src": "191796:3:18" + }, + { + "name": "length", + "nativeSrc": "191801:6:18", + "nodeType": "YulIdentifier", + "src": "191801:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "191789:6:18", + "nodeType": "YulIdentifier", + "src": "191789:6:18" + }, + "nativeSrc": "191789:19:18", + "nodeType": "YulFunctionCall", + "src": "191789:19:18" + }, + "nativeSrc": "191789:19:18", + "nodeType": "YulExpressionStatement", + "src": "191789:19:18" + }, + { + "nativeSrc": "191825:37:18", + "nodeType": "YulVariableDeclaration", + "src": "191825:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "191842:3:18", + "nodeType": "YulLiteral", + "src": "191842:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "191851:1:18", + "nodeType": "YulLiteral", + "src": "191851:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "191854:6:18", + "nodeType": "YulIdentifier", + "src": "191854:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "191847:3:18", + "nodeType": "YulIdentifier", + "src": "191847:3:18" + }, + "nativeSrc": "191847:14:18", + "nodeType": "YulFunctionCall", + "src": "191847:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "191838:3:18", + "nodeType": "YulIdentifier", + "src": "191838:3:18" + }, + "nativeSrc": "191838:24:18", + "nodeType": "YulFunctionCall", + "src": "191838:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "191829:5:18", + "nodeType": "YulTypedName", + "src": "191829:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "191890:3:18", + "nodeType": "YulIdentifier", + "src": "191890:3:18" + }, + { + "kind": "number", + "nativeSrc": "191895:4:18", + "nodeType": "YulLiteral", + "src": "191895:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "191886:3:18", + "nodeType": "YulIdentifier", + "src": "191886:3:18" + }, + "nativeSrc": "191886:14:18", + "nodeType": "YulFunctionCall", + "src": "191886:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "191906:5:18", + "nodeType": "YulIdentifier", + "src": "191906:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "191917:5:18", + "nodeType": "YulIdentifier", + "src": "191917:5:18" + }, + { + "name": "w", + "nativeSrc": "191924:1:18", + "nodeType": "YulIdentifier", + "src": "191924:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "191913:3:18", + "nodeType": "YulIdentifier", + "src": "191913:3:18" + }, + "nativeSrc": "191913:13:18", + "nodeType": "YulFunctionCall", + "src": "191913:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "191902:3:18", + "nodeType": "YulIdentifier", + "src": "191902:3:18" + }, + "nativeSrc": "191902:25:18", + "nodeType": "YulFunctionCall", + "src": "191902:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "191879:6:18", + "nodeType": "YulIdentifier", + "src": "191879:6:18" + }, + "nativeSrc": "191879:49:18", + "nodeType": "YulFunctionCall", + "src": "191879:49:18" + }, + "nativeSrc": "191879:49:18", + "nodeType": "YulExpressionStatement", + "src": "191879:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "191600:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "191621:3:18", + "nodeType": "YulTypedName", + "src": "191621:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "191626:1:18", + "nodeType": "YulTypedName", + "src": "191626:1:18", + "type": "" + } + ], + "src": "191600:342:18" + }, + { + "nativeSrc": "191955:17:18", + "nodeType": "YulAssignment", + "src": "191955:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "191967:4:18", + "nodeType": "YulLiteral", + "src": "191967:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "191961:5:18", + "nodeType": "YulIdentifier", + "src": "191961:5:18" + }, + "nativeSrc": "191961:11:18", + "nodeType": "YulFunctionCall", + "src": "191961:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "191955:2:18", + "nodeType": "YulIdentifier", + "src": "191955:2:18" + } + ] + }, + { + "nativeSrc": "191985:17:18", + "nodeType": "YulAssignment", + "src": "191985:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "191997:4:18", + "nodeType": "YulLiteral", + "src": "191997:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "191991:5:18", + "nodeType": "YulIdentifier", + "src": "191991:5:18" + }, + "nativeSrc": "191991:11:18", + "nodeType": "YulFunctionCall", + "src": "191991:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "191985:2:18", + "nodeType": "YulIdentifier", + "src": "191985:2:18" + } + ] + }, + { + "nativeSrc": "192015:17:18", + "nodeType": "YulAssignment", + "src": "192015:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "192027:4:18", + "nodeType": "YulLiteral", + "src": "192027:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "192021:5:18", + "nodeType": "YulIdentifier", + "src": "192021:5:18" + }, + "nativeSrc": "192021:11:18", + "nodeType": "YulFunctionCall", + "src": "192021:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "192015:2:18", + "nodeType": "YulIdentifier", + "src": "192015:2:18" + } + ] + }, + { + "nativeSrc": "192045:17:18", + "nodeType": "YulAssignment", + "src": "192045:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "192057:4:18", + "nodeType": "YulLiteral", + "src": "192057:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "192051:5:18", + "nodeType": "YulIdentifier", + "src": "192051:5:18" + }, + "nativeSrc": "192051:11:18", + "nodeType": "YulFunctionCall", + "src": "192051:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "192045:2:18", + "nodeType": "YulIdentifier", + "src": "192045:2:18" + } + ] + }, + { + "nativeSrc": "192075:17:18", + "nodeType": "YulAssignment", + "src": "192075:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "192087:4:18", + "nodeType": "YulLiteral", + "src": "192087:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "192081:5:18", + "nodeType": "YulIdentifier", + "src": "192081:5:18" + }, + "nativeSrc": "192081:11:18", + "nodeType": "YulFunctionCall", + "src": "192081:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "192075:2:18", + "nodeType": "YulIdentifier", + "src": "192075:2:18" + } + ] + }, + { + "nativeSrc": "192105:17:18", + "nodeType": "YulAssignment", + "src": "192105:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "192117:4:18", + "nodeType": "YulLiteral", + "src": "192117:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "192111:5:18", + "nodeType": "YulIdentifier", + "src": "192111:5:18" + }, + "nativeSrc": "192111:11:18", + "nodeType": "YulFunctionCall", + "src": "192111:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "192105:2:18", + "nodeType": "YulIdentifier", + "src": "192105:2:18" + } + ] + }, + { + "nativeSrc": "192135:17:18", + "nodeType": "YulAssignment", + "src": "192135:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "192147:4:18", + "nodeType": "YulLiteral", + "src": "192147:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "192141:5:18", + "nodeType": "YulIdentifier", + "src": "192141:5:18" + }, + "nativeSrc": "192141:11:18", + "nodeType": "YulFunctionCall", + "src": "192141:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "192135:2:18", + "nodeType": "YulIdentifier", + "src": "192135:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "192229:4:18", + "nodeType": "YulLiteral", + "src": "192229:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "192235:10:18", + "nodeType": "YulLiteral", + "src": "192235:10:18", + "type": "", + "value": "0xb857163a" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "192222:6:18", + "nodeType": "YulIdentifier", + "src": "192222:6:18" + }, + "nativeSrc": "192222:24:18", + "nodeType": "YulFunctionCall", + "src": "192222:24:18" + }, + "nativeSrc": "192222:24:18", + "nodeType": "YulExpressionStatement", + "src": "192222:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "192266:4:18", + "nodeType": "YulLiteral", + "src": "192266:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "192272:2:18", + "nodeType": "YulIdentifier", + "src": "192272:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "192259:6:18", + "nodeType": "YulIdentifier", + "src": "192259:6:18" + }, + "nativeSrc": "192259:16:18", + "nodeType": "YulFunctionCall", + "src": "192259:16:18" + }, + "nativeSrc": "192259:16:18", + "nodeType": "YulExpressionStatement", + "src": "192259:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "192295:4:18", + "nodeType": "YulLiteral", + "src": "192295:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "192301:2:18", + "nodeType": "YulIdentifier", + "src": "192301:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "192288:6:18", + "nodeType": "YulIdentifier", + "src": "192288:6:18" + }, + "nativeSrc": "192288:16:18", + "nodeType": "YulFunctionCall", + "src": "192288:16:18" + }, + "nativeSrc": "192288:16:18", + "nodeType": "YulExpressionStatement", + "src": "192288:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "192324:4:18", + "nodeType": "YulLiteral", + "src": "192324:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "192330:4:18", + "nodeType": "YulLiteral", + "src": "192330:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "192317:6:18", + "nodeType": "YulIdentifier", + "src": "192317:6:18" + }, + "nativeSrc": "192317:18:18", + "nodeType": "YulFunctionCall", + "src": "192317:18:18" + }, + "nativeSrc": "192317:18:18", + "nodeType": "YulExpressionStatement", + "src": "192317:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "192355:4:18", + "nodeType": "YulLiteral", + "src": "192355:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "192361:2:18", + "nodeType": "YulIdentifier", + "src": "192361:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "192348:6:18", + "nodeType": "YulIdentifier", + "src": "192348:6:18" + }, + "nativeSrc": "192348:16:18", + "nodeType": "YulFunctionCall", + "src": "192348:16:18" + }, + "nativeSrc": "192348:16:18", + "nodeType": "YulExpressionStatement", + "src": "192348:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "192389:4:18", + "nodeType": "YulLiteral", + "src": "192389:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p2", + "nativeSrc": "192395:2:18", + "nodeType": "YulIdentifier", + "src": "192395:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "192377:11:18", + "nodeType": "YulIdentifier", + "src": "192377:11:18" + }, + "nativeSrc": "192377:21:18", + "nodeType": "YulFunctionCall", + "src": "192377:21:18" + }, + "nativeSrc": "192377:21:18", + "nodeType": "YulExpressionStatement", + "src": "192377:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33105, + "isOffset": false, + "isSlot": false, + "src": "191955:2:18", + "valueSize": 1 + }, + { + "declaration": 33108, + "isOffset": false, + "isSlot": false, + "src": "191985:2:18", + "valueSize": 1 + }, + { + "declaration": 33111, + "isOffset": false, + "isSlot": false, + "src": "192015:2:18", + "valueSize": 1 + }, + { + "declaration": 33114, + "isOffset": false, + "isSlot": false, + "src": "192045:2:18", + "valueSize": 1 + }, + { + "declaration": 33117, + "isOffset": false, + "isSlot": false, + "src": "192075:2:18", + "valueSize": 1 + }, + { + "declaration": 33120, + "isOffset": false, + "isSlot": false, + "src": "192105:2:18", + "valueSize": 1 + }, + { + "declaration": 33123, + "isOffset": false, + "isSlot": false, + "src": "192135:2:18", + "valueSize": 1 + }, + { + "declaration": 33095, + "isOffset": false, + "isSlot": false, + "src": "192272:2:18", + "valueSize": 1 + }, + { + "declaration": 33097, + "isOffset": false, + "isSlot": false, + "src": "192301:2:18", + "valueSize": 1 + }, + { + "declaration": 33099, + "isOffset": false, + "isSlot": false, + "src": "192395:2:18", + "valueSize": 1 + }, + { + "declaration": 33101, + "isOffset": false, + "isSlot": false, + "src": "192361:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33125, + "nodeType": "InlineAssembly", + "src": "191561:847:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 33127, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "192433:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 33128, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "192439:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 33126, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "192417:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 33129, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "192417:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 33130, + "nodeType": "ExpressionStatement", + "src": "192417:27:18" + }, + { + "AST": { + "nativeSrc": "192479:214:18", + "nodeType": "YulBlock", + "src": "192479:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "192500:4:18", + "nodeType": "YulLiteral", + "src": "192500:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "192506:2:18", + "nodeType": "YulIdentifier", + "src": "192506:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "192493:6:18", + "nodeType": "YulIdentifier", + "src": "192493:6:18" + }, + "nativeSrc": "192493:16:18", + "nodeType": "YulFunctionCall", + "src": "192493:16:18" + }, + "nativeSrc": "192493:16:18", + "nodeType": "YulExpressionStatement", + "src": "192493:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "192529:4:18", + "nodeType": "YulLiteral", + "src": "192529:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "192535:2:18", + "nodeType": "YulIdentifier", + "src": "192535:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "192522:6:18", + "nodeType": "YulIdentifier", + "src": "192522:6:18" + }, + "nativeSrc": "192522:16:18", + "nodeType": "YulFunctionCall", + "src": "192522:16:18" + }, + "nativeSrc": "192522:16:18", + "nodeType": "YulExpressionStatement", + "src": "192522:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "192558:4:18", + "nodeType": "YulLiteral", + "src": "192558:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "192564:2:18", + "nodeType": "YulIdentifier", + "src": "192564:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "192551:6:18", + "nodeType": "YulIdentifier", + "src": "192551:6:18" + }, + "nativeSrc": "192551:16:18", + "nodeType": "YulFunctionCall", + "src": "192551:16:18" + }, + "nativeSrc": "192551:16:18", + "nodeType": "YulExpressionStatement", + "src": "192551:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "192587:4:18", + "nodeType": "YulLiteral", + "src": "192587:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "192593:2:18", + "nodeType": "YulIdentifier", + "src": "192593:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "192580:6:18", + "nodeType": "YulIdentifier", + "src": "192580:6:18" + }, + "nativeSrc": "192580:16:18", + "nodeType": "YulFunctionCall", + "src": "192580:16:18" + }, + "nativeSrc": "192580:16:18", + "nodeType": "YulExpressionStatement", + "src": "192580:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "192616:4:18", + "nodeType": "YulLiteral", + "src": "192616:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "192622:2:18", + "nodeType": "YulIdentifier", + "src": "192622:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "192609:6:18", + "nodeType": "YulIdentifier", + "src": "192609:6:18" + }, + "nativeSrc": "192609:16:18", + "nodeType": "YulFunctionCall", + "src": "192609:16:18" + }, + "nativeSrc": "192609:16:18", + "nodeType": "YulExpressionStatement", + "src": "192609:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "192645:4:18", + "nodeType": "YulLiteral", + "src": "192645:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "192651:2:18", + "nodeType": "YulIdentifier", + "src": "192651:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "192638:6:18", + "nodeType": "YulIdentifier", + "src": "192638:6:18" + }, + "nativeSrc": "192638:16:18", + "nodeType": "YulFunctionCall", + "src": "192638:16:18" + }, + "nativeSrc": "192638:16:18", + "nodeType": "YulExpressionStatement", + "src": "192638:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "192674:4:18", + "nodeType": "YulLiteral", + "src": "192674:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "192680:2:18", + "nodeType": "YulIdentifier", + "src": "192680:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "192667:6:18", + "nodeType": "YulIdentifier", + "src": "192667:6:18" + }, + "nativeSrc": "192667:16:18", + "nodeType": "YulFunctionCall", + "src": "192667:16:18" + }, + "nativeSrc": "192667:16:18", + "nodeType": "YulExpressionStatement", + "src": "192667:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33105, + "isOffset": false, + "isSlot": false, + "src": "192506:2:18", + "valueSize": 1 + }, + { + "declaration": 33108, + "isOffset": false, + "isSlot": false, + "src": "192535:2:18", + "valueSize": 1 + }, + { + "declaration": 33111, + "isOffset": false, + "isSlot": false, + "src": "192564:2:18", + "valueSize": 1 + }, + { + "declaration": 33114, + "isOffset": false, + "isSlot": false, + "src": "192593:2:18", + "valueSize": 1 + }, + { + "declaration": 33117, + "isOffset": false, + "isSlot": false, + "src": "192622:2:18", + "valueSize": 1 + }, + { + "declaration": 33120, + "isOffset": false, + "isSlot": false, + "src": "192651:2:18", + "valueSize": 1 + }, + { + "declaration": 33123, + "isOffset": false, + "isSlot": false, + "src": "192680:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33131, + "nodeType": "InlineAssembly", + "src": "192454:239:18" + } + ] + }, + "id": 33133, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "191354:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 33102, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 33095, + "mutability": "mutable", + "name": "p0", + "nameLocation": "191363:2:18", + "nodeType": "VariableDeclaration", + "scope": 33133, + "src": "191358:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33094, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "191358:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33097, + "mutability": "mutable", + "name": "p1", + "nameLocation": "191372:2:18", + "nodeType": "VariableDeclaration", + "scope": 33133, + "src": "191367:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33096, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "191367:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33099, + "mutability": "mutable", + "name": "p2", + "nameLocation": "191384:2:18", + "nodeType": "VariableDeclaration", + "scope": 33133, + "src": "191376:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33098, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "191376:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33101, + "mutability": "mutable", + "name": "p3", + "nameLocation": "191393:2:18", + "nodeType": "VariableDeclaration", + "scope": 33133, + "src": "191388:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33100, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "191388:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "191357:39:18" + }, + "returnParameters": { + "id": 33103, + "nodeType": "ParameterList", + "parameters": [], + "src": "191411:0:18" + }, + "scope": 39812, + "src": "191345:1354:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 33172, + "nodeType": "Block", + "src": "192774:1291:18", + "statements": [ + { + "assignments": [ + 33145 + ], + "declarations": [ + { + "constant": false, + "id": 33145, + "mutability": "mutable", + "name": "m0", + "nameLocation": "192792:2:18", + "nodeType": "VariableDeclaration", + "scope": 33172, + "src": "192784:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33144, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "192784:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33146, + "nodeType": "VariableDeclarationStatement", + "src": "192784:10:18" + }, + { + "assignments": [ + 33148 + ], + "declarations": [ + { + "constant": false, + "id": 33148, + "mutability": "mutable", + "name": "m1", + "nameLocation": "192812:2:18", + "nodeType": "VariableDeclaration", + "scope": 33172, + "src": "192804:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33147, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "192804:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33149, + "nodeType": "VariableDeclarationStatement", + "src": "192804:10:18" + }, + { + "assignments": [ + 33151 + ], + "declarations": [ + { + "constant": false, + "id": 33151, + "mutability": "mutable", + "name": "m2", + "nameLocation": "192832:2:18", + "nodeType": "VariableDeclaration", + "scope": 33172, + "src": "192824:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33150, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "192824:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33152, + "nodeType": "VariableDeclarationStatement", + "src": "192824:10:18" + }, + { + "assignments": [ + 33154 + ], + "declarations": [ + { + "constant": false, + "id": 33154, + "mutability": "mutable", + "name": "m3", + "nameLocation": "192852:2:18", + "nodeType": "VariableDeclaration", + "scope": 33172, + "src": "192844:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33153, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "192844:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33155, + "nodeType": "VariableDeclarationStatement", + "src": "192844:10:18" + }, + { + "assignments": [ + 33157 + ], + "declarations": [ + { + "constant": false, + "id": 33157, + "mutability": "mutable", + "name": "m4", + "nameLocation": "192872:2:18", + "nodeType": "VariableDeclaration", + "scope": 33172, + "src": "192864:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33156, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "192864:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33158, + "nodeType": "VariableDeclarationStatement", + "src": "192864:10:18" + }, + { + "assignments": [ + 33160 + ], + "declarations": [ + { + "constant": false, + "id": 33160, + "mutability": "mutable", + "name": "m5", + "nameLocation": "192892:2:18", + "nodeType": "VariableDeclaration", + "scope": 33172, + "src": "192884:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33159, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "192884:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33161, + "nodeType": "VariableDeclarationStatement", + "src": "192884:10:18" + }, + { + "assignments": [ + 33163 + ], + "declarations": [ + { + "constant": false, + "id": 33163, + "mutability": "mutable", + "name": "m6", + "nameLocation": "192912:2:18", + "nodeType": "VariableDeclaration", + "scope": 33172, + "src": "192904:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33162, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "192904:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33164, + "nodeType": "VariableDeclarationStatement", + "src": "192904:10:18" + }, + { + "AST": { + "nativeSrc": "192949:825:18", + "nodeType": "YulBlock", + "src": "192949:825:18", + "statements": [ + { + "body": { + "nativeSrc": "192992:313:18", + "nodeType": "YulBlock", + "src": "192992:313:18", + "statements": [ + { + "nativeSrc": "193010:15:18", + "nodeType": "YulVariableDeclaration", + "src": "193010:15:18", + "value": { + "kind": "number", + "nativeSrc": "193024:1:18", + "nodeType": "YulLiteral", + "src": "193024:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "193014:6:18", + "nodeType": "YulTypedName", + "src": "193014:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "193095:40:18", + "nodeType": "YulBlock", + "src": "193095:40:18", + "statements": [ + { + "body": { + "nativeSrc": "193124:9:18", + "nodeType": "YulBlock", + "src": "193124:9:18", + "statements": [ + { + "nativeSrc": "193126:5:18", + "nodeType": "YulBreak", + "src": "193126:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "193112:6:18", + "nodeType": "YulIdentifier", + "src": "193112:6:18" + }, + { + "name": "w", + "nativeSrc": "193120:1:18", + "nodeType": "YulIdentifier", + "src": "193120:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "193107:4:18", + "nodeType": "YulIdentifier", + "src": "193107:4:18" + }, + "nativeSrc": "193107:15:18", + "nodeType": "YulFunctionCall", + "src": "193107:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "193100:6:18", + "nodeType": "YulIdentifier", + "src": "193100:6:18" + }, + "nativeSrc": "193100:23:18", + "nodeType": "YulFunctionCall", + "src": "193100:23:18" + }, + "nativeSrc": "193097:36:18", + "nodeType": "YulIf", + "src": "193097:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "193052:6:18", + "nodeType": "YulIdentifier", + "src": "193052:6:18" + }, + { + "kind": "number", + "nativeSrc": "193060:4:18", + "nodeType": "YulLiteral", + "src": "193060:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "193049:2:18", + "nodeType": "YulIdentifier", + "src": "193049:2:18" + }, + "nativeSrc": "193049:16:18", + "nodeType": "YulFunctionCall", + "src": "193049:16:18" + }, + "nativeSrc": "193042:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "193066:28:18", + "nodeType": "YulBlock", + "src": "193066:28:18", + "statements": [ + { + "nativeSrc": "193068:24:18", + "nodeType": "YulAssignment", + "src": "193068:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "193082:6:18", + "nodeType": "YulIdentifier", + "src": "193082:6:18" + }, + { + "kind": "number", + "nativeSrc": "193090:1:18", + "nodeType": "YulLiteral", + "src": "193090:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "193078:3:18", + "nodeType": "YulIdentifier", + "src": "193078:3:18" + }, + "nativeSrc": "193078:14:18", + "nodeType": "YulFunctionCall", + "src": "193078:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "193068:6:18", + "nodeType": "YulIdentifier", + "src": "193068:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "193046:2:18", + "nodeType": "YulBlock", + "src": "193046:2:18", + "statements": [] + }, + "src": "193042:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "193159:3:18", + "nodeType": "YulIdentifier", + "src": "193159:3:18" + }, + { + "name": "length", + "nativeSrc": "193164:6:18", + "nodeType": "YulIdentifier", + "src": "193164:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "193152:6:18", + "nodeType": "YulIdentifier", + "src": "193152:6:18" + }, + "nativeSrc": "193152:19:18", + "nodeType": "YulFunctionCall", + "src": "193152:19:18" + }, + "nativeSrc": "193152:19:18", + "nodeType": "YulExpressionStatement", + "src": "193152:19:18" + }, + { + "nativeSrc": "193188:37:18", + "nodeType": "YulVariableDeclaration", + "src": "193188:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "193205:3:18", + "nodeType": "YulLiteral", + "src": "193205:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "193214:1:18", + "nodeType": "YulLiteral", + "src": "193214:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "193217:6:18", + "nodeType": "YulIdentifier", + "src": "193217:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "193210:3:18", + "nodeType": "YulIdentifier", + "src": "193210:3:18" + }, + "nativeSrc": "193210:14:18", + "nodeType": "YulFunctionCall", + "src": "193210:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "193201:3:18", + "nodeType": "YulIdentifier", + "src": "193201:3:18" + }, + "nativeSrc": "193201:24:18", + "nodeType": "YulFunctionCall", + "src": "193201:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "193192:5:18", + "nodeType": "YulTypedName", + "src": "193192:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "193253:3:18", + "nodeType": "YulIdentifier", + "src": "193253:3:18" + }, + { + "kind": "number", + "nativeSrc": "193258:4:18", + "nodeType": "YulLiteral", + "src": "193258:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "193249:3:18", + "nodeType": "YulIdentifier", + "src": "193249:3:18" + }, + "nativeSrc": "193249:14:18", + "nodeType": "YulFunctionCall", + "src": "193249:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "193269:5:18", + "nodeType": "YulIdentifier", + "src": "193269:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "193280:5:18", + "nodeType": "YulIdentifier", + "src": "193280:5:18" + }, + { + "name": "w", + "nativeSrc": "193287:1:18", + "nodeType": "YulIdentifier", + "src": "193287:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "193276:3:18", + "nodeType": "YulIdentifier", + "src": "193276:3:18" + }, + "nativeSrc": "193276:13:18", + "nodeType": "YulFunctionCall", + "src": "193276:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "193265:3:18", + "nodeType": "YulIdentifier", + "src": "193265:3:18" + }, + "nativeSrc": "193265:25:18", + "nodeType": "YulFunctionCall", + "src": "193265:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "193242:6:18", + "nodeType": "YulIdentifier", + "src": "193242:6:18" + }, + "nativeSrc": "193242:49:18", + "nodeType": "YulFunctionCall", + "src": "193242:49:18" + }, + "nativeSrc": "193242:49:18", + "nodeType": "YulExpressionStatement", + "src": "193242:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "192963:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "192984:3:18", + "nodeType": "YulTypedName", + "src": "192984:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "192989:1:18", + "nodeType": "YulTypedName", + "src": "192989:1:18", + "type": "" + } + ], + "src": "192963:342:18" + }, + { + "nativeSrc": "193318:17:18", + "nodeType": "YulAssignment", + "src": "193318:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "193330:4:18", + "nodeType": "YulLiteral", + "src": "193330:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "193324:5:18", + "nodeType": "YulIdentifier", + "src": "193324:5:18" + }, + "nativeSrc": "193324:11:18", + "nodeType": "YulFunctionCall", + "src": "193324:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "193318:2:18", + "nodeType": "YulIdentifier", + "src": "193318:2:18" + } + ] + }, + { + "nativeSrc": "193348:17:18", + "nodeType": "YulAssignment", + "src": "193348:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "193360:4:18", + "nodeType": "YulLiteral", + "src": "193360:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "193354:5:18", + "nodeType": "YulIdentifier", + "src": "193354:5:18" + }, + "nativeSrc": "193354:11:18", + "nodeType": "YulFunctionCall", + "src": "193354:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "193348:2:18", + "nodeType": "YulIdentifier", + "src": "193348:2:18" + } + ] + }, + { + "nativeSrc": "193378:17:18", + "nodeType": "YulAssignment", + "src": "193378:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "193390:4:18", + "nodeType": "YulLiteral", + "src": "193390:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "193384:5:18", + "nodeType": "YulIdentifier", + "src": "193384:5:18" + }, + "nativeSrc": "193384:11:18", + "nodeType": "YulFunctionCall", + "src": "193384:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "193378:2:18", + "nodeType": "YulIdentifier", + "src": "193378:2:18" + } + ] + }, + { + "nativeSrc": "193408:17:18", + "nodeType": "YulAssignment", + "src": "193408:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "193420:4:18", + "nodeType": "YulLiteral", + "src": "193420:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "193414:5:18", + "nodeType": "YulIdentifier", + "src": "193414:5:18" + }, + "nativeSrc": "193414:11:18", + "nodeType": "YulFunctionCall", + "src": "193414:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "193408:2:18", + "nodeType": "YulIdentifier", + "src": "193408:2:18" + } + ] + }, + { + "nativeSrc": "193438:17:18", + "nodeType": "YulAssignment", + "src": "193438:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "193450:4:18", + "nodeType": "YulLiteral", + "src": "193450:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "193444:5:18", + "nodeType": "YulIdentifier", + "src": "193444:5:18" + }, + "nativeSrc": "193444:11:18", + "nodeType": "YulFunctionCall", + "src": "193444:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "193438:2:18", + "nodeType": "YulIdentifier", + "src": "193438:2:18" + } + ] + }, + { + "nativeSrc": "193468:17:18", + "nodeType": "YulAssignment", + "src": "193468:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "193480:4:18", + "nodeType": "YulLiteral", + "src": "193480:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "193474:5:18", + "nodeType": "YulIdentifier", + "src": "193474:5:18" + }, + "nativeSrc": "193474:11:18", + "nodeType": "YulFunctionCall", + "src": "193474:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "193468:2:18", + "nodeType": "YulIdentifier", + "src": "193468:2:18" + } + ] + }, + { + "nativeSrc": "193498:17:18", + "nodeType": "YulAssignment", + "src": "193498:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "193510:4:18", + "nodeType": "YulLiteral", + "src": "193510:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "193504:5:18", + "nodeType": "YulIdentifier", + "src": "193504:5:18" + }, + "nativeSrc": "193504:11:18", + "nodeType": "YulFunctionCall", + "src": "193504:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "193498:2:18", + "nodeType": "YulIdentifier", + "src": "193498:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "193595:4:18", + "nodeType": "YulLiteral", + "src": "193595:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "193601:10:18", + "nodeType": "YulLiteral", + "src": "193601:10:18", + "type": "", + "value": "0xe3a9ca2f" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "193588:6:18", + "nodeType": "YulIdentifier", + "src": "193588:6:18" + }, + "nativeSrc": "193588:24:18", + "nodeType": "YulFunctionCall", + "src": "193588:24:18" + }, + "nativeSrc": "193588:24:18", + "nodeType": "YulExpressionStatement", + "src": "193588:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "193632:4:18", + "nodeType": "YulLiteral", + "src": "193632:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "193638:2:18", + "nodeType": "YulIdentifier", + "src": "193638:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "193625:6:18", + "nodeType": "YulIdentifier", + "src": "193625:6:18" + }, + "nativeSrc": "193625:16:18", + "nodeType": "YulFunctionCall", + "src": "193625:16:18" + }, + "nativeSrc": "193625:16:18", + "nodeType": "YulExpressionStatement", + "src": "193625:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "193661:4:18", + "nodeType": "YulLiteral", + "src": "193661:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "193667:2:18", + "nodeType": "YulIdentifier", + "src": "193667:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "193654:6:18", + "nodeType": "YulIdentifier", + "src": "193654:6:18" + }, + "nativeSrc": "193654:16:18", + "nodeType": "YulFunctionCall", + "src": "193654:16:18" + }, + "nativeSrc": "193654:16:18", + "nodeType": "YulExpressionStatement", + "src": "193654:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "193690:4:18", + "nodeType": "YulLiteral", + "src": "193690:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "193696:4:18", + "nodeType": "YulLiteral", + "src": "193696:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "193683:6:18", + "nodeType": "YulIdentifier", + "src": "193683:6:18" + }, + "nativeSrc": "193683:18:18", + "nodeType": "YulFunctionCall", + "src": "193683:18:18" + }, + "nativeSrc": "193683:18:18", + "nodeType": "YulExpressionStatement", + "src": "193683:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "193721:4:18", + "nodeType": "YulLiteral", + "src": "193721:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "193727:2:18", + "nodeType": "YulIdentifier", + "src": "193727:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "193714:6:18", + "nodeType": "YulIdentifier", + "src": "193714:6:18" + }, + "nativeSrc": "193714:16:18", + "nodeType": "YulFunctionCall", + "src": "193714:16:18" + }, + "nativeSrc": "193714:16:18", + "nodeType": "YulExpressionStatement", + "src": "193714:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "193755:4:18", + "nodeType": "YulLiteral", + "src": "193755:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p2", + "nativeSrc": "193761:2:18", + "nodeType": "YulIdentifier", + "src": "193761:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "193743:11:18", + "nodeType": "YulIdentifier", + "src": "193743:11:18" + }, + "nativeSrc": "193743:21:18", + "nodeType": "YulFunctionCall", + "src": "193743:21:18" + }, + "nativeSrc": "193743:21:18", + "nodeType": "YulExpressionStatement", + "src": "193743:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33145, + "isOffset": false, + "isSlot": false, + "src": "193318:2:18", + "valueSize": 1 + }, + { + "declaration": 33148, + "isOffset": false, + "isSlot": false, + "src": "193348:2:18", + "valueSize": 1 + }, + { + "declaration": 33151, + "isOffset": false, + "isSlot": false, + "src": "193378:2:18", + "valueSize": 1 + }, + { + "declaration": 33154, + "isOffset": false, + "isSlot": false, + "src": "193408:2:18", + "valueSize": 1 + }, + { + "declaration": 33157, + "isOffset": false, + "isSlot": false, + "src": "193438:2:18", + "valueSize": 1 + }, + { + "declaration": 33160, + "isOffset": false, + "isSlot": false, + "src": "193468:2:18", + "valueSize": 1 + }, + { + "declaration": 33163, + "isOffset": false, + "isSlot": false, + "src": "193498:2:18", + "valueSize": 1 + }, + { + "declaration": 33135, + "isOffset": false, + "isSlot": false, + "src": "193638:2:18", + "valueSize": 1 + }, + { + "declaration": 33137, + "isOffset": false, + "isSlot": false, + "src": "193667:2:18", + "valueSize": 1 + }, + { + "declaration": 33139, + "isOffset": false, + "isSlot": false, + "src": "193761:2:18", + "valueSize": 1 + }, + { + "declaration": 33141, + "isOffset": false, + "isSlot": false, + "src": "193727:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33165, + "nodeType": "InlineAssembly", + "src": "192924:850:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 33167, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "193799:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 33168, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "193805:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 33166, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "193783:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 33169, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "193783:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 33170, + "nodeType": "ExpressionStatement", + "src": "193783:27:18" + }, + { + "AST": { + "nativeSrc": "193845:214:18", + "nodeType": "YulBlock", + "src": "193845:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "193866:4:18", + "nodeType": "YulLiteral", + "src": "193866:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "193872:2:18", + "nodeType": "YulIdentifier", + "src": "193872:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "193859:6:18", + "nodeType": "YulIdentifier", + "src": "193859:6:18" + }, + "nativeSrc": "193859:16:18", + "nodeType": "YulFunctionCall", + "src": "193859:16:18" + }, + "nativeSrc": "193859:16:18", + "nodeType": "YulExpressionStatement", + "src": "193859:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "193895:4:18", + "nodeType": "YulLiteral", + "src": "193895:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "193901:2:18", + "nodeType": "YulIdentifier", + "src": "193901:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "193888:6:18", + "nodeType": "YulIdentifier", + "src": "193888:6:18" + }, + "nativeSrc": "193888:16:18", + "nodeType": "YulFunctionCall", + "src": "193888:16:18" + }, + "nativeSrc": "193888:16:18", + "nodeType": "YulExpressionStatement", + "src": "193888:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "193924:4:18", + "nodeType": "YulLiteral", + "src": "193924:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "193930:2:18", + "nodeType": "YulIdentifier", + "src": "193930:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "193917:6:18", + "nodeType": "YulIdentifier", + "src": "193917:6:18" + }, + "nativeSrc": "193917:16:18", + "nodeType": "YulFunctionCall", + "src": "193917:16:18" + }, + "nativeSrc": "193917:16:18", + "nodeType": "YulExpressionStatement", + "src": "193917:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "193953:4:18", + "nodeType": "YulLiteral", + "src": "193953:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "193959:2:18", + "nodeType": "YulIdentifier", + "src": "193959:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "193946:6:18", + "nodeType": "YulIdentifier", + "src": "193946:6:18" + }, + "nativeSrc": "193946:16:18", + "nodeType": "YulFunctionCall", + "src": "193946:16:18" + }, + "nativeSrc": "193946:16:18", + "nodeType": "YulExpressionStatement", + "src": "193946:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "193982:4:18", + "nodeType": "YulLiteral", + "src": "193982:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "193988:2:18", + "nodeType": "YulIdentifier", + "src": "193988:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "193975:6:18", + "nodeType": "YulIdentifier", + "src": "193975:6:18" + }, + "nativeSrc": "193975:16:18", + "nodeType": "YulFunctionCall", + "src": "193975:16:18" + }, + "nativeSrc": "193975:16:18", + "nodeType": "YulExpressionStatement", + "src": "193975:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "194011:4:18", + "nodeType": "YulLiteral", + "src": "194011:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "194017:2:18", + "nodeType": "YulIdentifier", + "src": "194017:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "194004:6:18", + "nodeType": "YulIdentifier", + "src": "194004:6:18" + }, + "nativeSrc": "194004:16:18", + "nodeType": "YulFunctionCall", + "src": "194004:16:18" + }, + "nativeSrc": "194004:16:18", + "nodeType": "YulExpressionStatement", + "src": "194004:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "194040:4:18", + "nodeType": "YulLiteral", + "src": "194040:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "194046:2:18", + "nodeType": "YulIdentifier", + "src": "194046:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "194033:6:18", + "nodeType": "YulIdentifier", + "src": "194033:6:18" + }, + "nativeSrc": "194033:16:18", + "nodeType": "YulFunctionCall", + "src": "194033:16:18" + }, + "nativeSrc": "194033:16:18", + "nodeType": "YulExpressionStatement", + "src": "194033:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33145, + "isOffset": false, + "isSlot": false, + "src": "193872:2:18", + "valueSize": 1 + }, + { + "declaration": 33148, + "isOffset": false, + "isSlot": false, + "src": "193901:2:18", + "valueSize": 1 + }, + { + "declaration": 33151, + "isOffset": false, + "isSlot": false, + "src": "193930:2:18", + "valueSize": 1 + }, + { + "declaration": 33154, + "isOffset": false, + "isSlot": false, + "src": "193959:2:18", + "valueSize": 1 + }, + { + "declaration": 33157, + "isOffset": false, + "isSlot": false, + "src": "193988:2:18", + "valueSize": 1 + }, + { + "declaration": 33160, + "isOffset": false, + "isSlot": false, + "src": "194017:2:18", + "valueSize": 1 + }, + { + "declaration": 33163, + "isOffset": false, + "isSlot": false, + "src": "194046:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33171, + "nodeType": "InlineAssembly", + "src": "193820:239:18" + } + ] + }, + "id": 33173, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "192714:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 33142, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 33135, + "mutability": "mutable", + "name": "p0", + "nameLocation": "192723:2:18", + "nodeType": "VariableDeclaration", + "scope": 33173, + "src": "192718:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33134, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "192718:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33137, + "mutability": "mutable", + "name": "p1", + "nameLocation": "192732:2:18", + "nodeType": "VariableDeclaration", + "scope": 33173, + "src": "192727:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33136, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "192727:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33139, + "mutability": "mutable", + "name": "p2", + "nameLocation": "192744:2:18", + "nodeType": "VariableDeclaration", + "scope": 33173, + "src": "192736:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33138, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "192736:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33141, + "mutability": "mutable", + "name": "p3", + "nameLocation": "192756:2:18", + "nodeType": "VariableDeclaration", + "scope": 33173, + "src": "192748:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 33140, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "192748:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "192717:42:18" + }, + "returnParameters": { + "id": 33143, + "nodeType": "ParameterList", + "parameters": [], + "src": "192774:0:18" + }, + "scope": 39812, + "src": "192705:1360:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 33218, + "nodeType": "Block", + "src": "194140:1487:18", + "statements": [ + { + "assignments": [ + 33185 + ], + "declarations": [ + { + "constant": false, + "id": 33185, + "mutability": "mutable", + "name": "m0", + "nameLocation": "194158:2:18", + "nodeType": "VariableDeclaration", + "scope": 33218, + "src": "194150:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33184, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "194150:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33186, + "nodeType": "VariableDeclarationStatement", + "src": "194150:10:18" + }, + { + "assignments": [ + 33188 + ], + "declarations": [ + { + "constant": false, + "id": 33188, + "mutability": "mutable", + "name": "m1", + "nameLocation": "194178:2:18", + "nodeType": "VariableDeclaration", + "scope": 33218, + "src": "194170:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33187, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "194170:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33189, + "nodeType": "VariableDeclarationStatement", + "src": "194170:10:18" + }, + { + "assignments": [ + 33191 + ], + "declarations": [ + { + "constant": false, + "id": 33191, + "mutability": "mutable", + "name": "m2", + "nameLocation": "194198:2:18", + "nodeType": "VariableDeclaration", + "scope": 33218, + "src": "194190:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33190, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "194190:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33192, + "nodeType": "VariableDeclarationStatement", + "src": "194190:10:18" + }, + { + "assignments": [ + 33194 + ], + "declarations": [ + { + "constant": false, + "id": 33194, + "mutability": "mutable", + "name": "m3", + "nameLocation": "194218:2:18", + "nodeType": "VariableDeclaration", + "scope": 33218, + "src": "194210:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33193, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "194210:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33195, + "nodeType": "VariableDeclarationStatement", + "src": "194210:10:18" + }, + { + "assignments": [ + 33197 + ], + "declarations": [ + { + "constant": false, + "id": 33197, + "mutability": "mutable", + "name": "m4", + "nameLocation": "194238:2:18", + "nodeType": "VariableDeclaration", + "scope": 33218, + "src": "194230:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33196, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "194230:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33198, + "nodeType": "VariableDeclarationStatement", + "src": "194230:10:18" + }, + { + "assignments": [ + 33200 + ], + "declarations": [ + { + "constant": false, + "id": 33200, + "mutability": "mutable", + "name": "m5", + "nameLocation": "194258:2:18", + "nodeType": "VariableDeclaration", + "scope": 33218, + "src": "194250:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33199, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "194250:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33201, + "nodeType": "VariableDeclarationStatement", + "src": "194250:10:18" + }, + { + "assignments": [ + 33203 + ], + "declarations": [ + { + "constant": false, + "id": 33203, + "mutability": "mutable", + "name": "m6", + "nameLocation": "194278:2:18", + "nodeType": "VariableDeclaration", + "scope": 33218, + "src": "194270:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33202, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "194270:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33204, + "nodeType": "VariableDeclarationStatement", + "src": "194270:10:18" + }, + { + "assignments": [ + 33206 + ], + "declarations": [ + { + "constant": false, + "id": 33206, + "mutability": "mutable", + "name": "m7", + "nameLocation": "194298:2:18", + "nodeType": "VariableDeclaration", + "scope": 33218, + "src": "194290:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33205, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "194290:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33207, + "nodeType": "VariableDeclarationStatement", + "src": "194290:10:18" + }, + { + "assignments": [ + 33209 + ], + "declarations": [ + { + "constant": false, + "id": 33209, + "mutability": "mutable", + "name": "m8", + "nameLocation": "194318:2:18", + "nodeType": "VariableDeclaration", + "scope": 33218, + "src": "194310:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33208, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "194310:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33210, + "nodeType": "VariableDeclarationStatement", + "src": "194310:10:18" + }, + { + "AST": { + "nativeSrc": "194355:921:18", + "nodeType": "YulBlock", + "src": "194355:921:18", + "statements": [ + { + "body": { + "nativeSrc": "194398:313:18", + "nodeType": "YulBlock", + "src": "194398:313:18", + "statements": [ + { + "nativeSrc": "194416:15:18", + "nodeType": "YulVariableDeclaration", + "src": "194416:15:18", + "value": { + "kind": "number", + "nativeSrc": "194430:1:18", + "nodeType": "YulLiteral", + "src": "194430:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "194420:6:18", + "nodeType": "YulTypedName", + "src": "194420:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "194501:40:18", + "nodeType": "YulBlock", + "src": "194501:40:18", + "statements": [ + { + "body": { + "nativeSrc": "194530:9:18", + "nodeType": "YulBlock", + "src": "194530:9:18", + "statements": [ + { + "nativeSrc": "194532:5:18", + "nodeType": "YulBreak", + "src": "194532:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "194518:6:18", + "nodeType": "YulIdentifier", + "src": "194518:6:18" + }, + { + "name": "w", + "nativeSrc": "194526:1:18", + "nodeType": "YulIdentifier", + "src": "194526:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "194513:4:18", + "nodeType": "YulIdentifier", + "src": "194513:4:18" + }, + "nativeSrc": "194513:15:18", + "nodeType": "YulFunctionCall", + "src": "194513:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "194506:6:18", + "nodeType": "YulIdentifier", + "src": "194506:6:18" + }, + "nativeSrc": "194506:23:18", + "nodeType": "YulFunctionCall", + "src": "194506:23:18" + }, + "nativeSrc": "194503:36:18", + "nodeType": "YulIf", + "src": "194503:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "194458:6:18", + "nodeType": "YulIdentifier", + "src": "194458:6:18" + }, + { + "kind": "number", + "nativeSrc": "194466:4:18", + "nodeType": "YulLiteral", + "src": "194466:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "194455:2:18", + "nodeType": "YulIdentifier", + "src": "194455:2:18" + }, + "nativeSrc": "194455:16:18", + "nodeType": "YulFunctionCall", + "src": "194455:16:18" + }, + "nativeSrc": "194448:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "194472:28:18", + "nodeType": "YulBlock", + "src": "194472:28:18", + "statements": [ + { + "nativeSrc": "194474:24:18", + "nodeType": "YulAssignment", + "src": "194474:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "194488:6:18", + "nodeType": "YulIdentifier", + "src": "194488:6:18" + }, + { + "kind": "number", + "nativeSrc": "194496:1:18", + "nodeType": "YulLiteral", + "src": "194496:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "194484:3:18", + "nodeType": "YulIdentifier", + "src": "194484:3:18" + }, + "nativeSrc": "194484:14:18", + "nodeType": "YulFunctionCall", + "src": "194484:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "194474:6:18", + "nodeType": "YulIdentifier", + "src": "194474:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "194452:2:18", + "nodeType": "YulBlock", + "src": "194452:2:18", + "statements": [] + }, + "src": "194448:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "194565:3:18", + "nodeType": "YulIdentifier", + "src": "194565:3:18" + }, + { + "name": "length", + "nativeSrc": "194570:6:18", + "nodeType": "YulIdentifier", + "src": "194570:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "194558:6:18", + "nodeType": "YulIdentifier", + "src": "194558:6:18" + }, + "nativeSrc": "194558:19:18", + "nodeType": "YulFunctionCall", + "src": "194558:19:18" + }, + "nativeSrc": "194558:19:18", + "nodeType": "YulExpressionStatement", + "src": "194558:19:18" + }, + { + "nativeSrc": "194594:37:18", + "nodeType": "YulVariableDeclaration", + "src": "194594:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "194611:3:18", + "nodeType": "YulLiteral", + "src": "194611:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "194620:1:18", + "nodeType": "YulLiteral", + "src": "194620:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "194623:6:18", + "nodeType": "YulIdentifier", + "src": "194623:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "194616:3:18", + "nodeType": "YulIdentifier", + "src": "194616:3:18" + }, + "nativeSrc": "194616:14:18", + "nodeType": "YulFunctionCall", + "src": "194616:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "194607:3:18", + "nodeType": "YulIdentifier", + "src": "194607:3:18" + }, + "nativeSrc": "194607:24:18", + "nodeType": "YulFunctionCall", + "src": "194607:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "194598:5:18", + "nodeType": "YulTypedName", + "src": "194598:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "194659:3:18", + "nodeType": "YulIdentifier", + "src": "194659:3:18" + }, + { + "kind": "number", + "nativeSrc": "194664:4:18", + "nodeType": "YulLiteral", + "src": "194664:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "194655:3:18", + "nodeType": "YulIdentifier", + "src": "194655:3:18" + }, + "nativeSrc": "194655:14:18", + "nodeType": "YulFunctionCall", + "src": "194655:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "194675:5:18", + "nodeType": "YulIdentifier", + "src": "194675:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "194686:5:18", + "nodeType": "YulIdentifier", + "src": "194686:5:18" + }, + { + "name": "w", + "nativeSrc": "194693:1:18", + "nodeType": "YulIdentifier", + "src": "194693:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "194682:3:18", + "nodeType": "YulIdentifier", + "src": "194682:3:18" + }, + "nativeSrc": "194682:13:18", + "nodeType": "YulFunctionCall", + "src": "194682:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "194671:3:18", + "nodeType": "YulIdentifier", + "src": "194671:3:18" + }, + "nativeSrc": "194671:25:18", + "nodeType": "YulFunctionCall", + "src": "194671:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "194648:6:18", + "nodeType": "YulIdentifier", + "src": "194648:6:18" + }, + "nativeSrc": "194648:49:18", + "nodeType": "YulFunctionCall", + "src": "194648:49:18" + }, + "nativeSrc": "194648:49:18", + "nodeType": "YulExpressionStatement", + "src": "194648:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "194369:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "194390:3:18", + "nodeType": "YulTypedName", + "src": "194390:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "194395:1:18", + "nodeType": "YulTypedName", + "src": "194395:1:18", + "type": "" + } + ], + "src": "194369:342:18" + }, + { + "nativeSrc": "194724:17:18", + "nodeType": "YulAssignment", + "src": "194724:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "194736:4:18", + "nodeType": "YulLiteral", + "src": "194736:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "194730:5:18", + "nodeType": "YulIdentifier", + "src": "194730:5:18" + }, + "nativeSrc": "194730:11:18", + "nodeType": "YulFunctionCall", + "src": "194730:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "194724:2:18", + "nodeType": "YulIdentifier", + "src": "194724:2:18" + } + ] + }, + { + "nativeSrc": "194754:17:18", + "nodeType": "YulAssignment", + "src": "194754:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "194766:4:18", + "nodeType": "YulLiteral", + "src": "194766:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "194760:5:18", + "nodeType": "YulIdentifier", + "src": "194760:5:18" + }, + "nativeSrc": "194760:11:18", + "nodeType": "YulFunctionCall", + "src": "194760:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "194754:2:18", + "nodeType": "YulIdentifier", + "src": "194754:2:18" + } + ] + }, + { + "nativeSrc": "194784:17:18", + "nodeType": "YulAssignment", + "src": "194784:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "194796:4:18", + "nodeType": "YulLiteral", + "src": "194796:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "194790:5:18", + "nodeType": "YulIdentifier", + "src": "194790:5:18" + }, + "nativeSrc": "194790:11:18", + "nodeType": "YulFunctionCall", + "src": "194790:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "194784:2:18", + "nodeType": "YulIdentifier", + "src": "194784:2:18" + } + ] + }, + { + "nativeSrc": "194814:17:18", + "nodeType": "YulAssignment", + "src": "194814:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "194826:4:18", + "nodeType": "YulLiteral", + "src": "194826:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "194820:5:18", + "nodeType": "YulIdentifier", + "src": "194820:5:18" + }, + "nativeSrc": "194820:11:18", + "nodeType": "YulFunctionCall", + "src": "194820:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "194814:2:18", + "nodeType": "YulIdentifier", + "src": "194814:2:18" + } + ] + }, + { + "nativeSrc": "194844:17:18", + "nodeType": "YulAssignment", + "src": "194844:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "194856:4:18", + "nodeType": "YulLiteral", + "src": "194856:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "194850:5:18", + "nodeType": "YulIdentifier", + "src": "194850:5:18" + }, + "nativeSrc": "194850:11:18", + "nodeType": "YulFunctionCall", + "src": "194850:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "194844:2:18", + "nodeType": "YulIdentifier", + "src": "194844:2:18" + } + ] + }, + { + "nativeSrc": "194874:17:18", + "nodeType": "YulAssignment", + "src": "194874:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "194886:4:18", + "nodeType": "YulLiteral", + "src": "194886:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "194880:5:18", + "nodeType": "YulIdentifier", + "src": "194880:5:18" + }, + "nativeSrc": "194880:11:18", + "nodeType": "YulFunctionCall", + "src": "194880:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "194874:2:18", + "nodeType": "YulIdentifier", + "src": "194874:2:18" + } + ] + }, + { + "nativeSrc": "194904:17:18", + "nodeType": "YulAssignment", + "src": "194904:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "194916:4:18", + "nodeType": "YulLiteral", + "src": "194916:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "194910:5:18", + "nodeType": "YulIdentifier", + "src": "194910:5:18" + }, + "nativeSrc": "194910:11:18", + "nodeType": "YulFunctionCall", + "src": "194910:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "194904:2:18", + "nodeType": "YulIdentifier", + "src": "194904:2:18" + } + ] + }, + { + "nativeSrc": "194934:17:18", + "nodeType": "YulAssignment", + "src": "194934:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "194946:4:18", + "nodeType": "YulLiteral", + "src": "194946:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "194940:5:18", + "nodeType": "YulIdentifier", + "src": "194940:5:18" + }, + "nativeSrc": "194940:11:18", + "nodeType": "YulFunctionCall", + "src": "194940:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "194934:2:18", + "nodeType": "YulIdentifier", + "src": "194934:2:18" + } + ] + }, + { + "nativeSrc": "194964:18:18", + "nodeType": "YulAssignment", + "src": "194964:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "194976:5:18", + "nodeType": "YulLiteral", + "src": "194976:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "194970:5:18", + "nodeType": "YulIdentifier", + "src": "194970:5:18" + }, + "nativeSrc": "194970:12:18", + "nodeType": "YulFunctionCall", + "src": "194970:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "194964:2:18", + "nodeType": "YulIdentifier", + "src": "194964:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "195061:4:18", + "nodeType": "YulLiteral", + "src": "195061:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "195067:10:18", + "nodeType": "YulLiteral", + "src": "195067:10:18", + "type": "", + "value": "0x6d1e8751" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "195054:6:18", + "nodeType": "YulIdentifier", + "src": "195054:6:18" + }, + "nativeSrc": "195054:24:18", + "nodeType": "YulFunctionCall", + "src": "195054:24:18" + }, + "nativeSrc": "195054:24:18", + "nodeType": "YulExpressionStatement", + "src": "195054:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "195098:4:18", + "nodeType": "YulLiteral", + "src": "195098:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "195104:2:18", + "nodeType": "YulIdentifier", + "src": "195104:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "195091:6:18", + "nodeType": "YulIdentifier", + "src": "195091:6:18" + }, + "nativeSrc": "195091:16:18", + "nodeType": "YulFunctionCall", + "src": "195091:16:18" + }, + "nativeSrc": "195091:16:18", + "nodeType": "YulExpressionStatement", + "src": "195091:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "195127:4:18", + "nodeType": "YulLiteral", + "src": "195127:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "195133:2:18", + "nodeType": "YulIdentifier", + "src": "195133:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "195120:6:18", + "nodeType": "YulIdentifier", + "src": "195120:6:18" + }, + "nativeSrc": "195120:16:18", + "nodeType": "YulFunctionCall", + "src": "195120:16:18" + }, + "nativeSrc": "195120:16:18", + "nodeType": "YulExpressionStatement", + "src": "195120:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "195156:4:18", + "nodeType": "YulLiteral", + "src": "195156:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "195162:4:18", + "nodeType": "YulLiteral", + "src": "195162:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "195149:6:18", + "nodeType": "YulIdentifier", + "src": "195149:6:18" + }, + "nativeSrc": "195149:18:18", + "nodeType": "YulFunctionCall", + "src": "195149:18:18" + }, + "nativeSrc": "195149:18:18", + "nodeType": "YulExpressionStatement", + "src": "195149:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "195187:4:18", + "nodeType": "YulLiteral", + "src": "195187:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "195193:4:18", + "nodeType": "YulLiteral", + "src": "195193:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "195180:6:18", + "nodeType": "YulIdentifier", + "src": "195180:6:18" + }, + "nativeSrc": "195180:18:18", + "nodeType": "YulFunctionCall", + "src": "195180:18:18" + }, + "nativeSrc": "195180:18:18", + "nodeType": "YulExpressionStatement", + "src": "195180:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "195223:4:18", + "nodeType": "YulLiteral", + "src": "195223:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p2", + "nativeSrc": "195229:2:18", + "nodeType": "YulIdentifier", + "src": "195229:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "195211:11:18", + "nodeType": "YulIdentifier", + "src": "195211:11:18" + }, + "nativeSrc": "195211:21:18", + "nodeType": "YulFunctionCall", + "src": "195211:21:18" + }, + "nativeSrc": "195211:21:18", + "nodeType": "YulExpressionStatement", + "src": "195211:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "195257:4:18", + "nodeType": "YulLiteral", + "src": "195257:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p3", + "nativeSrc": "195263:2:18", + "nodeType": "YulIdentifier", + "src": "195263:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "195245:11:18", + "nodeType": "YulIdentifier", + "src": "195245:11:18" + }, + "nativeSrc": "195245:21:18", + "nodeType": "YulFunctionCall", + "src": "195245:21:18" + }, + "nativeSrc": "195245:21:18", + "nodeType": "YulExpressionStatement", + "src": "195245:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33185, + "isOffset": false, + "isSlot": false, + "src": "194724:2:18", + "valueSize": 1 + }, + { + "declaration": 33188, + "isOffset": false, + "isSlot": false, + "src": "194754:2:18", + "valueSize": 1 + }, + { + "declaration": 33191, + "isOffset": false, + "isSlot": false, + "src": "194784:2:18", + "valueSize": 1 + }, + { + "declaration": 33194, + "isOffset": false, + "isSlot": false, + "src": "194814:2:18", + "valueSize": 1 + }, + { + "declaration": 33197, + "isOffset": false, + "isSlot": false, + "src": "194844:2:18", + "valueSize": 1 + }, + { + "declaration": 33200, + "isOffset": false, + "isSlot": false, + "src": "194874:2:18", + "valueSize": 1 + }, + { + "declaration": 33203, + "isOffset": false, + "isSlot": false, + "src": "194904:2:18", + "valueSize": 1 + }, + { + "declaration": 33206, + "isOffset": false, + "isSlot": false, + "src": "194934:2:18", + "valueSize": 1 + }, + { + "declaration": 33209, + "isOffset": false, + "isSlot": false, + "src": "194964:2:18", + "valueSize": 1 + }, + { + "declaration": 33175, + "isOffset": false, + "isSlot": false, + "src": "195104:2:18", + "valueSize": 1 + }, + { + "declaration": 33177, + "isOffset": false, + "isSlot": false, + "src": "195133:2:18", + "valueSize": 1 + }, + { + "declaration": 33179, + "isOffset": false, + "isSlot": false, + "src": "195229:2:18", + "valueSize": 1 + }, + { + "declaration": 33181, + "isOffset": false, + "isSlot": false, + "src": "195263:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33211, + "nodeType": "InlineAssembly", + "src": "194330:946:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 33213, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "195301:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 33214, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "195307:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 33212, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "195285:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 33215, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "195285:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 33216, + "nodeType": "ExpressionStatement", + "src": "195285:28:18" + }, + { + "AST": { + "nativeSrc": "195348:273:18", + "nodeType": "YulBlock", + "src": "195348:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "195369:4:18", + "nodeType": "YulLiteral", + "src": "195369:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "195375:2:18", + "nodeType": "YulIdentifier", + "src": "195375:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "195362:6:18", + "nodeType": "YulIdentifier", + "src": "195362:6:18" + }, + "nativeSrc": "195362:16:18", + "nodeType": "YulFunctionCall", + "src": "195362:16:18" + }, + "nativeSrc": "195362:16:18", + "nodeType": "YulExpressionStatement", + "src": "195362:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "195398:4:18", + "nodeType": "YulLiteral", + "src": "195398:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "195404:2:18", + "nodeType": "YulIdentifier", + "src": "195404:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "195391:6:18", + "nodeType": "YulIdentifier", + "src": "195391:6:18" + }, + "nativeSrc": "195391:16:18", + "nodeType": "YulFunctionCall", + "src": "195391:16:18" + }, + "nativeSrc": "195391:16:18", + "nodeType": "YulExpressionStatement", + "src": "195391:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "195427:4:18", + "nodeType": "YulLiteral", + "src": "195427:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "195433:2:18", + "nodeType": "YulIdentifier", + "src": "195433:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "195420:6:18", + "nodeType": "YulIdentifier", + "src": "195420:6:18" + }, + "nativeSrc": "195420:16:18", + "nodeType": "YulFunctionCall", + "src": "195420:16:18" + }, + "nativeSrc": "195420:16:18", + "nodeType": "YulExpressionStatement", + "src": "195420:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "195456:4:18", + "nodeType": "YulLiteral", + "src": "195456:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "195462:2:18", + "nodeType": "YulIdentifier", + "src": "195462:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "195449:6:18", + "nodeType": "YulIdentifier", + "src": "195449:6:18" + }, + "nativeSrc": "195449:16:18", + "nodeType": "YulFunctionCall", + "src": "195449:16:18" + }, + "nativeSrc": "195449:16:18", + "nodeType": "YulExpressionStatement", + "src": "195449:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "195485:4:18", + "nodeType": "YulLiteral", + "src": "195485:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "195491:2:18", + "nodeType": "YulIdentifier", + "src": "195491:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "195478:6:18", + "nodeType": "YulIdentifier", + "src": "195478:6:18" + }, + "nativeSrc": "195478:16:18", + "nodeType": "YulFunctionCall", + "src": "195478:16:18" + }, + "nativeSrc": "195478:16:18", + "nodeType": "YulExpressionStatement", + "src": "195478:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "195514:4:18", + "nodeType": "YulLiteral", + "src": "195514:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "195520:2:18", + "nodeType": "YulIdentifier", + "src": "195520:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "195507:6:18", + "nodeType": "YulIdentifier", + "src": "195507:6:18" + }, + "nativeSrc": "195507:16:18", + "nodeType": "YulFunctionCall", + "src": "195507:16:18" + }, + "nativeSrc": "195507:16:18", + "nodeType": "YulExpressionStatement", + "src": "195507:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "195543:4:18", + "nodeType": "YulLiteral", + "src": "195543:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "195549:2:18", + "nodeType": "YulIdentifier", + "src": "195549:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "195536:6:18", + "nodeType": "YulIdentifier", + "src": "195536:6:18" + }, + "nativeSrc": "195536:16:18", + "nodeType": "YulFunctionCall", + "src": "195536:16:18" + }, + "nativeSrc": "195536:16:18", + "nodeType": "YulExpressionStatement", + "src": "195536:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "195572:4:18", + "nodeType": "YulLiteral", + "src": "195572:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "195578:2:18", + "nodeType": "YulIdentifier", + "src": "195578:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "195565:6:18", + "nodeType": "YulIdentifier", + "src": "195565:6:18" + }, + "nativeSrc": "195565:16:18", + "nodeType": "YulFunctionCall", + "src": "195565:16:18" + }, + "nativeSrc": "195565:16:18", + "nodeType": "YulExpressionStatement", + "src": "195565:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "195601:5:18", + "nodeType": "YulLiteral", + "src": "195601:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "195608:2:18", + "nodeType": "YulIdentifier", + "src": "195608:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "195594:6:18", + "nodeType": "YulIdentifier", + "src": "195594:6:18" + }, + "nativeSrc": "195594:17:18", + "nodeType": "YulFunctionCall", + "src": "195594:17:18" + }, + "nativeSrc": "195594:17:18", + "nodeType": "YulExpressionStatement", + "src": "195594:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33185, + "isOffset": false, + "isSlot": false, + "src": "195375:2:18", + "valueSize": 1 + }, + { + "declaration": 33188, + "isOffset": false, + "isSlot": false, + "src": "195404:2:18", + "valueSize": 1 + }, + { + "declaration": 33191, + "isOffset": false, + "isSlot": false, + "src": "195433:2:18", + "valueSize": 1 + }, + { + "declaration": 33194, + "isOffset": false, + "isSlot": false, + "src": "195462:2:18", + "valueSize": 1 + }, + { + "declaration": 33197, + "isOffset": false, + "isSlot": false, + "src": "195491:2:18", + "valueSize": 1 + }, + { + "declaration": 33200, + "isOffset": false, + "isSlot": false, + "src": "195520:2:18", + "valueSize": 1 + }, + { + "declaration": 33203, + "isOffset": false, + "isSlot": false, + "src": "195549:2:18", + "valueSize": 1 + }, + { + "declaration": 33206, + "isOffset": false, + "isSlot": false, + "src": "195578:2:18", + "valueSize": 1 + }, + { + "declaration": 33209, + "isOffset": false, + "isSlot": false, + "src": "195608:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33217, + "nodeType": "InlineAssembly", + "src": "195323:298:18" + } + ] + }, + "id": 33219, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "194080:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 33182, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 33175, + "mutability": "mutable", + "name": "p0", + "nameLocation": "194089:2:18", + "nodeType": "VariableDeclaration", + "scope": 33219, + "src": "194084:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33174, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "194084:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33177, + "mutability": "mutable", + "name": "p1", + "nameLocation": "194098:2:18", + "nodeType": "VariableDeclaration", + "scope": 33219, + "src": "194093:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33176, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "194093:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33179, + "mutability": "mutable", + "name": "p2", + "nameLocation": "194110:2:18", + "nodeType": "VariableDeclaration", + "scope": 33219, + "src": "194102:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33178, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "194102:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33181, + "mutability": "mutable", + "name": "p3", + "nameLocation": "194122:2:18", + "nodeType": "VariableDeclaration", + "scope": 33219, + "src": "194114:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33180, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "194114:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "194083:42:18" + }, + "returnParameters": { + "id": 33183, + "nodeType": "ParameterList", + "parameters": [], + "src": "194140:0:18" + }, + "scope": 39812, + "src": "194071:1556:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 33252, + "nodeType": "Block", + "src": "195705:746:18", + "statements": [ + { + "assignments": [ + 33231 + ], + "declarations": [ + { + "constant": false, + "id": 33231, + "mutability": "mutable", + "name": "m0", + "nameLocation": "195723:2:18", + "nodeType": "VariableDeclaration", + "scope": 33252, + "src": "195715:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33230, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "195715:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33232, + "nodeType": "VariableDeclarationStatement", + "src": "195715:10:18" + }, + { + "assignments": [ + 33234 + ], + "declarations": [ + { + "constant": false, + "id": 33234, + "mutability": "mutable", + "name": "m1", + "nameLocation": "195743:2:18", + "nodeType": "VariableDeclaration", + "scope": 33252, + "src": "195735:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33233, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "195735:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33235, + "nodeType": "VariableDeclarationStatement", + "src": "195735:10:18" + }, + { + "assignments": [ + 33237 + ], + "declarations": [ + { + "constant": false, + "id": 33237, + "mutability": "mutable", + "name": "m2", + "nameLocation": "195763:2:18", + "nodeType": "VariableDeclaration", + "scope": 33252, + "src": "195755:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33236, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "195755:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33238, + "nodeType": "VariableDeclarationStatement", + "src": "195755:10:18" + }, + { + "assignments": [ + 33240 + ], + "declarations": [ + { + "constant": false, + "id": 33240, + "mutability": "mutable", + "name": "m3", + "nameLocation": "195783:2:18", + "nodeType": "VariableDeclaration", + "scope": 33252, + "src": "195775:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33239, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "195775:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33241, + "nodeType": "VariableDeclarationStatement", + "src": "195775:10:18" + }, + { + "assignments": [ + 33243 + ], + "declarations": [ + { + "constant": false, + "id": 33243, + "mutability": "mutable", + "name": "m4", + "nameLocation": "195803:2:18", + "nodeType": "VariableDeclaration", + "scope": 33252, + "src": "195795:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33242, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "195795:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33244, + "nodeType": "VariableDeclarationStatement", + "src": "195795:10:18" + }, + { + "AST": { + "nativeSrc": "195840:378:18", + "nodeType": "YulBlock", + "src": "195840:378:18", + "statements": [ + { + "nativeSrc": "195854:17:18", + "nodeType": "YulAssignment", + "src": "195854:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "195866:4:18", + "nodeType": "YulLiteral", + "src": "195866:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "195860:5:18", + "nodeType": "YulIdentifier", + "src": "195860:5:18" + }, + "nativeSrc": "195860:11:18", + "nodeType": "YulFunctionCall", + "src": "195860:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "195854:2:18", + "nodeType": "YulIdentifier", + "src": "195854:2:18" + } + ] + }, + { + "nativeSrc": "195884:17:18", + "nodeType": "YulAssignment", + "src": "195884:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "195896:4:18", + "nodeType": "YulLiteral", + "src": "195896:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "195890:5:18", + "nodeType": "YulIdentifier", + "src": "195890:5:18" + }, + "nativeSrc": "195890:11:18", + "nodeType": "YulFunctionCall", + "src": "195890:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "195884:2:18", + "nodeType": "YulIdentifier", + "src": "195884:2:18" + } + ] + }, + { + "nativeSrc": "195914:17:18", + "nodeType": "YulAssignment", + "src": "195914:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "195926:4:18", + "nodeType": "YulLiteral", + "src": "195926:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "195920:5:18", + "nodeType": "YulIdentifier", + "src": "195920:5:18" + }, + "nativeSrc": "195920:11:18", + "nodeType": "YulFunctionCall", + "src": "195920:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "195914:2:18", + "nodeType": "YulIdentifier", + "src": "195914:2:18" + } + ] + }, + { + "nativeSrc": "195944:17:18", + "nodeType": "YulAssignment", + "src": "195944:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "195956:4:18", + "nodeType": "YulLiteral", + "src": "195956:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "195950:5:18", + "nodeType": "YulIdentifier", + "src": "195950:5:18" + }, + "nativeSrc": "195950:11:18", + "nodeType": "YulFunctionCall", + "src": "195950:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "195944:2:18", + "nodeType": "YulIdentifier", + "src": "195944:2:18" + } + ] + }, + { + "nativeSrc": "195974:17:18", + "nodeType": "YulAssignment", + "src": "195974:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "195986:4:18", + "nodeType": "YulLiteral", + "src": "195986:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "195980:5:18", + "nodeType": "YulIdentifier", + "src": "195980:5:18" + }, + "nativeSrc": "195980:11:18", + "nodeType": "YulFunctionCall", + "src": "195980:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "195974:2:18", + "nodeType": "YulIdentifier", + "src": "195974:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "196075:4:18", + "nodeType": "YulLiteral", + "src": "196075:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "196081:10:18", + "nodeType": "YulLiteral", + "src": "196081:10:18", + "type": "", + "value": "0x26f560a8" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "196068:6:18", + "nodeType": "YulIdentifier", + "src": "196068:6:18" + }, + "nativeSrc": "196068:24:18", + "nodeType": "YulFunctionCall", + "src": "196068:24:18" + }, + "nativeSrc": "196068:24:18", + "nodeType": "YulExpressionStatement", + "src": "196068:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "196112:4:18", + "nodeType": "YulLiteral", + "src": "196112:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "196118:2:18", + "nodeType": "YulIdentifier", + "src": "196118:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "196105:6:18", + "nodeType": "YulIdentifier", + "src": "196105:6:18" + }, + "nativeSrc": "196105:16:18", + "nodeType": "YulFunctionCall", + "src": "196105:16:18" + }, + "nativeSrc": "196105:16:18", + "nodeType": "YulExpressionStatement", + "src": "196105:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "196141:4:18", + "nodeType": "YulLiteral", + "src": "196141:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "196147:2:18", + "nodeType": "YulIdentifier", + "src": "196147:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "196134:6:18", + "nodeType": "YulIdentifier", + "src": "196134:6:18" + }, + "nativeSrc": "196134:16:18", + "nodeType": "YulFunctionCall", + "src": "196134:16:18" + }, + "nativeSrc": "196134:16:18", + "nodeType": "YulExpressionStatement", + "src": "196134:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "196170:4:18", + "nodeType": "YulLiteral", + "src": "196170:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "196176:2:18", + "nodeType": "YulIdentifier", + "src": "196176:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "196163:6:18", + "nodeType": "YulIdentifier", + "src": "196163:6:18" + }, + "nativeSrc": "196163:16:18", + "nodeType": "YulFunctionCall", + "src": "196163:16:18" + }, + "nativeSrc": "196163:16:18", + "nodeType": "YulExpressionStatement", + "src": "196163:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "196199:4:18", + "nodeType": "YulLiteral", + "src": "196199:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "196205:2:18", + "nodeType": "YulIdentifier", + "src": "196205:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "196192:6:18", + "nodeType": "YulIdentifier", + "src": "196192:6:18" + }, + "nativeSrc": "196192:16:18", + "nodeType": "YulFunctionCall", + "src": "196192:16:18" + }, + "nativeSrc": "196192:16:18", + "nodeType": "YulExpressionStatement", + "src": "196192:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33231, + "isOffset": false, + "isSlot": false, + "src": "195854:2:18", + "valueSize": 1 + }, + { + "declaration": 33234, + "isOffset": false, + "isSlot": false, + "src": "195884:2:18", + "valueSize": 1 + }, + { + "declaration": 33237, + "isOffset": false, + "isSlot": false, + "src": "195914:2:18", + "valueSize": 1 + }, + { + "declaration": 33240, + "isOffset": false, + "isSlot": false, + "src": "195944:2:18", + "valueSize": 1 + }, + { + "declaration": 33243, + "isOffset": false, + "isSlot": false, + "src": "195974:2:18", + "valueSize": 1 + }, + { + "declaration": 33221, + "isOffset": false, + "isSlot": false, + "src": "196118:2:18", + "valueSize": 1 + }, + { + "declaration": 33223, + "isOffset": false, + "isSlot": false, + "src": "196147:2:18", + "valueSize": 1 + }, + { + "declaration": 33225, + "isOffset": false, + "isSlot": false, + "src": "196176:2:18", + "valueSize": 1 + }, + { + "declaration": 33227, + "isOffset": false, + "isSlot": false, + "src": "196205:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33245, + "nodeType": "InlineAssembly", + "src": "195815:403:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 33247, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "196243:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 33248, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "196249:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 33246, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "196227:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 33249, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "196227:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 33250, + "nodeType": "ExpressionStatement", + "src": "196227:27:18" + }, + { + "AST": { + "nativeSrc": "196289:156:18", + "nodeType": "YulBlock", + "src": "196289:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "196310:4:18", + "nodeType": "YulLiteral", + "src": "196310:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "196316:2:18", + "nodeType": "YulIdentifier", + "src": "196316:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "196303:6:18", + "nodeType": "YulIdentifier", + "src": "196303:6:18" + }, + "nativeSrc": "196303:16:18", + "nodeType": "YulFunctionCall", + "src": "196303:16:18" + }, + "nativeSrc": "196303:16:18", + "nodeType": "YulExpressionStatement", + "src": "196303:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "196339:4:18", + "nodeType": "YulLiteral", + "src": "196339:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "196345:2:18", + "nodeType": "YulIdentifier", + "src": "196345:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "196332:6:18", + "nodeType": "YulIdentifier", + "src": "196332:6:18" + }, + "nativeSrc": "196332:16:18", + "nodeType": "YulFunctionCall", + "src": "196332:16:18" + }, + "nativeSrc": "196332:16:18", + "nodeType": "YulExpressionStatement", + "src": "196332:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "196368:4:18", + "nodeType": "YulLiteral", + "src": "196368:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "196374:2:18", + "nodeType": "YulIdentifier", + "src": "196374:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "196361:6:18", + "nodeType": "YulIdentifier", + "src": "196361:6:18" + }, + "nativeSrc": "196361:16:18", + "nodeType": "YulFunctionCall", + "src": "196361:16:18" + }, + "nativeSrc": "196361:16:18", + "nodeType": "YulExpressionStatement", + "src": "196361:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "196397:4:18", + "nodeType": "YulLiteral", + "src": "196397:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "196403:2:18", + "nodeType": "YulIdentifier", + "src": "196403:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "196390:6:18", + "nodeType": "YulIdentifier", + "src": "196390:6:18" + }, + "nativeSrc": "196390:16:18", + "nodeType": "YulFunctionCall", + "src": "196390:16:18" + }, + "nativeSrc": "196390:16:18", + "nodeType": "YulExpressionStatement", + "src": "196390:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "196426:4:18", + "nodeType": "YulLiteral", + "src": "196426:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "196432:2:18", + "nodeType": "YulIdentifier", + "src": "196432:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "196419:6:18", + "nodeType": "YulIdentifier", + "src": "196419:6:18" + }, + "nativeSrc": "196419:16:18", + "nodeType": "YulFunctionCall", + "src": "196419:16:18" + }, + "nativeSrc": "196419:16:18", + "nodeType": "YulExpressionStatement", + "src": "196419:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33231, + "isOffset": false, + "isSlot": false, + "src": "196316:2:18", + "valueSize": 1 + }, + { + "declaration": 33234, + "isOffset": false, + "isSlot": false, + "src": "196345:2:18", + "valueSize": 1 + }, + { + "declaration": 33237, + "isOffset": false, + "isSlot": false, + "src": "196374:2:18", + "valueSize": 1 + }, + { + "declaration": 33240, + "isOffset": false, + "isSlot": false, + "src": "196403:2:18", + "valueSize": 1 + }, + { + "declaration": 33243, + "isOffset": false, + "isSlot": false, + "src": "196432:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33251, + "nodeType": "InlineAssembly", + "src": "196264:181:18" + } + ] + }, + "id": 33253, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "195642:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 33228, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 33221, + "mutability": "mutable", + "name": "p0", + "nameLocation": "195651:2:18", + "nodeType": "VariableDeclaration", + "scope": 33253, + "src": "195646:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33220, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "195646:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33223, + "mutability": "mutable", + "name": "p1", + "nameLocation": "195663:2:18", + "nodeType": "VariableDeclaration", + "scope": 33253, + "src": "195655:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 33222, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "195655:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33225, + "mutability": "mutable", + "name": "p2", + "nameLocation": "195675:2:18", + "nodeType": "VariableDeclaration", + "scope": 33253, + "src": "195667:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 33224, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "195667:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33227, + "mutability": "mutable", + "name": "p3", + "nameLocation": "195687:2:18", + "nodeType": "VariableDeclaration", + "scope": 33253, + "src": "195679:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 33226, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "195679:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "195645:45:18" + }, + "returnParameters": { + "id": 33229, + "nodeType": "ParameterList", + "parameters": [], + "src": "195705:0:18" + }, + "scope": 39812, + "src": "195633:818:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 33286, + "nodeType": "Block", + "src": "196526:743:18", + "statements": [ + { + "assignments": [ + 33265 + ], + "declarations": [ + { + "constant": false, + "id": 33265, + "mutability": "mutable", + "name": "m0", + "nameLocation": "196544:2:18", + "nodeType": "VariableDeclaration", + "scope": 33286, + "src": "196536:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33264, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "196536:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33266, + "nodeType": "VariableDeclarationStatement", + "src": "196536:10:18" + }, + { + "assignments": [ + 33268 + ], + "declarations": [ + { + "constant": false, + "id": 33268, + "mutability": "mutable", + "name": "m1", + "nameLocation": "196564:2:18", + "nodeType": "VariableDeclaration", + "scope": 33286, + "src": "196556:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33267, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "196556:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33269, + "nodeType": "VariableDeclarationStatement", + "src": "196556:10:18" + }, + { + "assignments": [ + 33271 + ], + "declarations": [ + { + "constant": false, + "id": 33271, + "mutability": "mutable", + "name": "m2", + "nameLocation": "196584:2:18", + "nodeType": "VariableDeclaration", + "scope": 33286, + "src": "196576:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33270, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "196576:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33272, + "nodeType": "VariableDeclarationStatement", + "src": "196576:10:18" + }, + { + "assignments": [ + 33274 + ], + "declarations": [ + { + "constant": false, + "id": 33274, + "mutability": "mutable", + "name": "m3", + "nameLocation": "196604:2:18", + "nodeType": "VariableDeclaration", + "scope": 33286, + "src": "196596:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33273, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "196596:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33275, + "nodeType": "VariableDeclarationStatement", + "src": "196596:10:18" + }, + { + "assignments": [ + 33277 + ], + "declarations": [ + { + "constant": false, + "id": 33277, + "mutability": "mutable", + "name": "m4", + "nameLocation": "196624:2:18", + "nodeType": "VariableDeclaration", + "scope": 33286, + "src": "196616:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33276, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "196616:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33278, + "nodeType": "VariableDeclarationStatement", + "src": "196616:10:18" + }, + { + "AST": { + "nativeSrc": "196661:375:18", + "nodeType": "YulBlock", + "src": "196661:375:18", + "statements": [ + { + "nativeSrc": "196675:17:18", + "nodeType": "YulAssignment", + "src": "196675:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "196687:4:18", + "nodeType": "YulLiteral", + "src": "196687:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "196681:5:18", + "nodeType": "YulIdentifier", + "src": "196681:5:18" + }, + "nativeSrc": "196681:11:18", + "nodeType": "YulFunctionCall", + "src": "196681:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "196675:2:18", + "nodeType": "YulIdentifier", + "src": "196675:2:18" + } + ] + }, + { + "nativeSrc": "196705:17:18", + "nodeType": "YulAssignment", + "src": "196705:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "196717:4:18", + "nodeType": "YulLiteral", + "src": "196717:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "196711:5:18", + "nodeType": "YulIdentifier", + "src": "196711:5:18" + }, + "nativeSrc": "196711:11:18", + "nodeType": "YulFunctionCall", + "src": "196711:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "196705:2:18", + "nodeType": "YulIdentifier", + "src": "196705:2:18" + } + ] + }, + { + "nativeSrc": "196735:17:18", + "nodeType": "YulAssignment", + "src": "196735:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "196747:4:18", + "nodeType": "YulLiteral", + "src": "196747:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "196741:5:18", + "nodeType": "YulIdentifier", + "src": "196741:5:18" + }, + "nativeSrc": "196741:11:18", + "nodeType": "YulFunctionCall", + "src": "196741:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "196735:2:18", + "nodeType": "YulIdentifier", + "src": "196735:2:18" + } + ] + }, + { + "nativeSrc": "196765:17:18", + "nodeType": "YulAssignment", + "src": "196765:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "196777:4:18", + "nodeType": "YulLiteral", + "src": "196777:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "196771:5:18", + "nodeType": "YulIdentifier", + "src": "196771:5:18" + }, + "nativeSrc": "196771:11:18", + "nodeType": "YulFunctionCall", + "src": "196771:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "196765:2:18", + "nodeType": "YulIdentifier", + "src": "196765:2:18" + } + ] + }, + { + "nativeSrc": "196795:17:18", + "nodeType": "YulAssignment", + "src": "196795:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "196807:4:18", + "nodeType": "YulLiteral", + "src": "196807:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "196801:5:18", + "nodeType": "YulIdentifier", + "src": "196801:5:18" + }, + "nativeSrc": "196801:11:18", + "nodeType": "YulFunctionCall", + "src": "196801:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "196795:2:18", + "nodeType": "YulIdentifier", + "src": "196795:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "196893:4:18", + "nodeType": "YulLiteral", + "src": "196893:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "196899:10:18", + "nodeType": "YulLiteral", + "src": "196899:10:18", + "type": "", + "value": "0xb4c314ff" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "196886:6:18", + "nodeType": "YulIdentifier", + "src": "196886:6:18" + }, + "nativeSrc": "196886:24:18", + "nodeType": "YulFunctionCall", + "src": "196886:24:18" + }, + "nativeSrc": "196886:24:18", + "nodeType": "YulExpressionStatement", + "src": "196886:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "196930:4:18", + "nodeType": "YulLiteral", + "src": "196930:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "196936:2:18", + "nodeType": "YulIdentifier", + "src": "196936:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "196923:6:18", + "nodeType": "YulIdentifier", + "src": "196923:6:18" + }, + "nativeSrc": "196923:16:18", + "nodeType": "YulFunctionCall", + "src": "196923:16:18" + }, + "nativeSrc": "196923:16:18", + "nodeType": "YulExpressionStatement", + "src": "196923:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "196959:4:18", + "nodeType": "YulLiteral", + "src": "196959:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "196965:2:18", + "nodeType": "YulIdentifier", + "src": "196965:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "196952:6:18", + "nodeType": "YulIdentifier", + "src": "196952:6:18" + }, + "nativeSrc": "196952:16:18", + "nodeType": "YulFunctionCall", + "src": "196952:16:18" + }, + "nativeSrc": "196952:16:18", + "nodeType": "YulExpressionStatement", + "src": "196952:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "196988:4:18", + "nodeType": "YulLiteral", + "src": "196988:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "196994:2:18", + "nodeType": "YulIdentifier", + "src": "196994:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "196981:6:18", + "nodeType": "YulIdentifier", + "src": "196981:6:18" + }, + "nativeSrc": "196981:16:18", + "nodeType": "YulFunctionCall", + "src": "196981:16:18" + }, + "nativeSrc": "196981:16:18", + "nodeType": "YulExpressionStatement", + "src": "196981:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "197017:4:18", + "nodeType": "YulLiteral", + "src": "197017:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "197023:2:18", + "nodeType": "YulIdentifier", + "src": "197023:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "197010:6:18", + "nodeType": "YulIdentifier", + "src": "197010:6:18" + }, + "nativeSrc": "197010:16:18", + "nodeType": "YulFunctionCall", + "src": "197010:16:18" + }, + "nativeSrc": "197010:16:18", + "nodeType": "YulExpressionStatement", + "src": "197010:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33265, + "isOffset": false, + "isSlot": false, + "src": "196675:2:18", + "valueSize": 1 + }, + { + "declaration": 33268, + "isOffset": false, + "isSlot": false, + "src": "196705:2:18", + "valueSize": 1 + }, + { + "declaration": 33271, + "isOffset": false, + "isSlot": false, + "src": "196735:2:18", + "valueSize": 1 + }, + { + "declaration": 33274, + "isOffset": false, + "isSlot": false, + "src": "196765:2:18", + "valueSize": 1 + }, + { + "declaration": 33277, + "isOffset": false, + "isSlot": false, + "src": "196795:2:18", + "valueSize": 1 + }, + { + "declaration": 33255, + "isOffset": false, + "isSlot": false, + "src": "196936:2:18", + "valueSize": 1 + }, + { + "declaration": 33257, + "isOffset": false, + "isSlot": false, + "src": "196965:2:18", + "valueSize": 1 + }, + { + "declaration": 33259, + "isOffset": false, + "isSlot": false, + "src": "196994:2:18", + "valueSize": 1 + }, + { + "declaration": 33261, + "isOffset": false, + "isSlot": false, + "src": "197023:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33279, + "nodeType": "InlineAssembly", + "src": "196636:400:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 33281, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "197061:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 33282, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "197067:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 33280, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "197045:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 33283, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "197045:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 33284, + "nodeType": "ExpressionStatement", + "src": "197045:27:18" + }, + { + "AST": { + "nativeSrc": "197107:156:18", + "nodeType": "YulBlock", + "src": "197107:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "197128:4:18", + "nodeType": "YulLiteral", + "src": "197128:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "197134:2:18", + "nodeType": "YulIdentifier", + "src": "197134:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "197121:6:18", + "nodeType": "YulIdentifier", + "src": "197121:6:18" + }, + "nativeSrc": "197121:16:18", + "nodeType": "YulFunctionCall", + "src": "197121:16:18" + }, + "nativeSrc": "197121:16:18", + "nodeType": "YulExpressionStatement", + "src": "197121:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "197157:4:18", + "nodeType": "YulLiteral", + "src": "197157:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "197163:2:18", + "nodeType": "YulIdentifier", + "src": "197163:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "197150:6:18", + "nodeType": "YulIdentifier", + "src": "197150:6:18" + }, + "nativeSrc": "197150:16:18", + "nodeType": "YulFunctionCall", + "src": "197150:16:18" + }, + "nativeSrc": "197150:16:18", + "nodeType": "YulExpressionStatement", + "src": "197150:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "197186:4:18", + "nodeType": "YulLiteral", + "src": "197186:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "197192:2:18", + "nodeType": "YulIdentifier", + "src": "197192:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "197179:6:18", + "nodeType": "YulIdentifier", + "src": "197179:6:18" + }, + "nativeSrc": "197179:16:18", + "nodeType": "YulFunctionCall", + "src": "197179:16:18" + }, + "nativeSrc": "197179:16:18", + "nodeType": "YulExpressionStatement", + "src": "197179:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "197215:4:18", + "nodeType": "YulLiteral", + "src": "197215:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "197221:2:18", + "nodeType": "YulIdentifier", + "src": "197221:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "197208:6:18", + "nodeType": "YulIdentifier", + "src": "197208:6:18" + }, + "nativeSrc": "197208:16:18", + "nodeType": "YulFunctionCall", + "src": "197208:16:18" + }, + "nativeSrc": "197208:16:18", + "nodeType": "YulExpressionStatement", + "src": "197208:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "197244:4:18", + "nodeType": "YulLiteral", + "src": "197244:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "197250:2:18", + "nodeType": "YulIdentifier", + "src": "197250:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "197237:6:18", + "nodeType": "YulIdentifier", + "src": "197237:6:18" + }, + "nativeSrc": "197237:16:18", + "nodeType": "YulFunctionCall", + "src": "197237:16:18" + }, + "nativeSrc": "197237:16:18", + "nodeType": "YulExpressionStatement", + "src": "197237:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33265, + "isOffset": false, + "isSlot": false, + "src": "197134:2:18", + "valueSize": 1 + }, + { + "declaration": 33268, + "isOffset": false, + "isSlot": false, + "src": "197163:2:18", + "valueSize": 1 + }, + { + "declaration": 33271, + "isOffset": false, + "isSlot": false, + "src": "197192:2:18", + "valueSize": 1 + }, + { + "declaration": 33274, + "isOffset": false, + "isSlot": false, + "src": "197221:2:18", + "valueSize": 1 + }, + { + "declaration": 33277, + "isOffset": false, + "isSlot": false, + "src": "197250:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33285, + "nodeType": "InlineAssembly", + "src": "197082:181:18" + } + ] + }, + "id": 33287, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "196466:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 33262, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 33255, + "mutability": "mutable", + "name": "p0", + "nameLocation": "196475:2:18", + "nodeType": "VariableDeclaration", + "scope": 33287, + "src": "196470:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33254, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "196470:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33257, + "mutability": "mutable", + "name": "p1", + "nameLocation": "196487:2:18", + "nodeType": "VariableDeclaration", + "scope": 33287, + "src": "196479:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 33256, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "196479:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33259, + "mutability": "mutable", + "name": "p2", + "nameLocation": "196499:2:18", + "nodeType": "VariableDeclaration", + "scope": 33287, + "src": "196491:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 33258, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "196491:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33261, + "mutability": "mutable", + "name": "p3", + "nameLocation": "196508:2:18", + "nodeType": "VariableDeclaration", + "scope": 33287, + "src": "196503:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33260, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "196503:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "196469:42:18" + }, + "returnParameters": { + "id": 33263, + "nodeType": "ParameterList", + "parameters": [], + "src": "196526:0:18" + }, + "scope": 39812, + "src": "196457:812:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 33320, + "nodeType": "Block", + "src": "197347:746:18", + "statements": [ + { + "assignments": [ + 33299 + ], + "declarations": [ + { + "constant": false, + "id": 33299, + "mutability": "mutable", + "name": "m0", + "nameLocation": "197365:2:18", + "nodeType": "VariableDeclaration", + "scope": 33320, + "src": "197357:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33298, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "197357:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33300, + "nodeType": "VariableDeclarationStatement", + "src": "197357:10:18" + }, + { + "assignments": [ + 33302 + ], + "declarations": [ + { + "constant": false, + "id": 33302, + "mutability": "mutable", + "name": "m1", + "nameLocation": "197385:2:18", + "nodeType": "VariableDeclaration", + "scope": 33320, + "src": "197377:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33301, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "197377:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33303, + "nodeType": "VariableDeclarationStatement", + "src": "197377:10:18" + }, + { + "assignments": [ + 33305 + ], + "declarations": [ + { + "constant": false, + "id": 33305, + "mutability": "mutable", + "name": "m2", + "nameLocation": "197405:2:18", + "nodeType": "VariableDeclaration", + "scope": 33320, + "src": "197397:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33304, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "197397:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33306, + "nodeType": "VariableDeclarationStatement", + "src": "197397:10:18" + }, + { + "assignments": [ + 33308 + ], + "declarations": [ + { + "constant": false, + "id": 33308, + "mutability": "mutable", + "name": "m3", + "nameLocation": "197425:2:18", + "nodeType": "VariableDeclaration", + "scope": 33320, + "src": "197417:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33307, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "197417:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33309, + "nodeType": "VariableDeclarationStatement", + "src": "197417:10:18" + }, + { + "assignments": [ + 33311 + ], + "declarations": [ + { + "constant": false, + "id": 33311, + "mutability": "mutable", + "name": "m4", + "nameLocation": "197445:2:18", + "nodeType": "VariableDeclaration", + "scope": 33320, + "src": "197437:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33310, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "197437:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33312, + "nodeType": "VariableDeclarationStatement", + "src": "197437:10:18" + }, + { + "AST": { + "nativeSrc": "197482:378:18", + "nodeType": "YulBlock", + "src": "197482:378:18", + "statements": [ + { + "nativeSrc": "197496:17:18", + "nodeType": "YulAssignment", + "src": "197496:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "197508:4:18", + "nodeType": "YulLiteral", + "src": "197508:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "197502:5:18", + "nodeType": "YulIdentifier", + "src": "197502:5:18" + }, + "nativeSrc": "197502:11:18", + "nodeType": "YulFunctionCall", + "src": "197502:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "197496:2:18", + "nodeType": "YulIdentifier", + "src": "197496:2:18" + } + ] + }, + { + "nativeSrc": "197526:17:18", + "nodeType": "YulAssignment", + "src": "197526:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "197538:4:18", + "nodeType": "YulLiteral", + "src": "197538:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "197532:5:18", + "nodeType": "YulIdentifier", + "src": "197532:5:18" + }, + "nativeSrc": "197532:11:18", + "nodeType": "YulFunctionCall", + "src": "197532:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "197526:2:18", + "nodeType": "YulIdentifier", + "src": "197526:2:18" + } + ] + }, + { + "nativeSrc": "197556:17:18", + "nodeType": "YulAssignment", + "src": "197556:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "197568:4:18", + "nodeType": "YulLiteral", + "src": "197568:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "197562:5:18", + "nodeType": "YulIdentifier", + "src": "197562:5:18" + }, + "nativeSrc": "197562:11:18", + "nodeType": "YulFunctionCall", + "src": "197562:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "197556:2:18", + "nodeType": "YulIdentifier", + "src": "197556:2:18" + } + ] + }, + { + "nativeSrc": "197586:17:18", + "nodeType": "YulAssignment", + "src": "197586:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "197598:4:18", + "nodeType": "YulLiteral", + "src": "197598:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "197592:5:18", + "nodeType": "YulIdentifier", + "src": "197592:5:18" + }, + "nativeSrc": "197592:11:18", + "nodeType": "YulFunctionCall", + "src": "197592:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "197586:2:18", + "nodeType": "YulIdentifier", + "src": "197586:2:18" + } + ] + }, + { + "nativeSrc": "197616:17:18", + "nodeType": "YulAssignment", + "src": "197616:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "197628:4:18", + "nodeType": "YulLiteral", + "src": "197628:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "197622:5:18", + "nodeType": "YulIdentifier", + "src": "197622:5:18" + }, + "nativeSrc": "197622:11:18", + "nodeType": "YulFunctionCall", + "src": "197622:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "197616:2:18", + "nodeType": "YulIdentifier", + "src": "197616:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "197717:4:18", + "nodeType": "YulLiteral", + "src": "197717:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "197723:10:18", + "nodeType": "YulLiteral", + "src": "197723:10:18", + "type": "", + "value": "0x1537dc87" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "197710:6:18", + "nodeType": "YulIdentifier", + "src": "197710:6:18" + }, + "nativeSrc": "197710:24:18", + "nodeType": "YulFunctionCall", + "src": "197710:24:18" + }, + "nativeSrc": "197710:24:18", + "nodeType": "YulExpressionStatement", + "src": "197710:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "197754:4:18", + "nodeType": "YulLiteral", + "src": "197754:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "197760:2:18", + "nodeType": "YulIdentifier", + "src": "197760:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "197747:6:18", + "nodeType": "YulIdentifier", + "src": "197747:6:18" + }, + "nativeSrc": "197747:16:18", + "nodeType": "YulFunctionCall", + "src": "197747:16:18" + }, + "nativeSrc": "197747:16:18", + "nodeType": "YulExpressionStatement", + "src": "197747:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "197783:4:18", + "nodeType": "YulLiteral", + "src": "197783:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "197789:2:18", + "nodeType": "YulIdentifier", + "src": "197789:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "197776:6:18", + "nodeType": "YulIdentifier", + "src": "197776:6:18" + }, + "nativeSrc": "197776:16:18", + "nodeType": "YulFunctionCall", + "src": "197776:16:18" + }, + "nativeSrc": "197776:16:18", + "nodeType": "YulExpressionStatement", + "src": "197776:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "197812:4:18", + "nodeType": "YulLiteral", + "src": "197812:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "197818:2:18", + "nodeType": "YulIdentifier", + "src": "197818:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "197805:6:18", + "nodeType": "YulIdentifier", + "src": "197805:6:18" + }, + "nativeSrc": "197805:16:18", + "nodeType": "YulFunctionCall", + "src": "197805:16:18" + }, + "nativeSrc": "197805:16:18", + "nodeType": "YulExpressionStatement", + "src": "197805:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "197841:4:18", + "nodeType": "YulLiteral", + "src": "197841:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "197847:2:18", + "nodeType": "YulIdentifier", + "src": "197847:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "197834:6:18", + "nodeType": "YulIdentifier", + "src": "197834:6:18" + }, + "nativeSrc": "197834:16:18", + "nodeType": "YulFunctionCall", + "src": "197834:16:18" + }, + "nativeSrc": "197834:16:18", + "nodeType": "YulExpressionStatement", + "src": "197834:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33299, + "isOffset": false, + "isSlot": false, + "src": "197496:2:18", + "valueSize": 1 + }, + { + "declaration": 33302, + "isOffset": false, + "isSlot": false, + "src": "197526:2:18", + "valueSize": 1 + }, + { + "declaration": 33305, + "isOffset": false, + "isSlot": false, + "src": "197556:2:18", + "valueSize": 1 + }, + { + "declaration": 33308, + "isOffset": false, + "isSlot": false, + "src": "197586:2:18", + "valueSize": 1 + }, + { + "declaration": 33311, + "isOffset": false, + "isSlot": false, + "src": "197616:2:18", + "valueSize": 1 + }, + { + "declaration": 33289, + "isOffset": false, + "isSlot": false, + "src": "197760:2:18", + "valueSize": 1 + }, + { + "declaration": 33291, + "isOffset": false, + "isSlot": false, + "src": "197789:2:18", + "valueSize": 1 + }, + { + "declaration": 33293, + "isOffset": false, + "isSlot": false, + "src": "197818:2:18", + "valueSize": 1 + }, + { + "declaration": 33295, + "isOffset": false, + "isSlot": false, + "src": "197847:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33313, + "nodeType": "InlineAssembly", + "src": "197457:403:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 33315, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "197885:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 33316, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "197891:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 33314, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "197869:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 33317, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "197869:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 33318, + "nodeType": "ExpressionStatement", + "src": "197869:27:18" + }, + { + "AST": { + "nativeSrc": "197931:156:18", + "nodeType": "YulBlock", + "src": "197931:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "197952:4:18", + "nodeType": "YulLiteral", + "src": "197952:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "197958:2:18", + "nodeType": "YulIdentifier", + "src": "197958:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "197945:6:18", + "nodeType": "YulIdentifier", + "src": "197945:6:18" + }, + "nativeSrc": "197945:16:18", + "nodeType": "YulFunctionCall", + "src": "197945:16:18" + }, + "nativeSrc": "197945:16:18", + "nodeType": "YulExpressionStatement", + "src": "197945:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "197981:4:18", + "nodeType": "YulLiteral", + "src": "197981:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "197987:2:18", + "nodeType": "YulIdentifier", + "src": "197987:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "197974:6:18", + "nodeType": "YulIdentifier", + "src": "197974:6:18" + }, + "nativeSrc": "197974:16:18", + "nodeType": "YulFunctionCall", + "src": "197974:16:18" + }, + "nativeSrc": "197974:16:18", + "nodeType": "YulExpressionStatement", + "src": "197974:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "198010:4:18", + "nodeType": "YulLiteral", + "src": "198010:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "198016:2:18", + "nodeType": "YulIdentifier", + "src": "198016:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "198003:6:18", + "nodeType": "YulIdentifier", + "src": "198003:6:18" + }, + "nativeSrc": "198003:16:18", + "nodeType": "YulFunctionCall", + "src": "198003:16:18" + }, + "nativeSrc": "198003:16:18", + "nodeType": "YulExpressionStatement", + "src": "198003:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "198039:4:18", + "nodeType": "YulLiteral", + "src": "198039:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "198045:2:18", + "nodeType": "YulIdentifier", + "src": "198045:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "198032:6:18", + "nodeType": "YulIdentifier", + "src": "198032:6:18" + }, + "nativeSrc": "198032:16:18", + "nodeType": "YulFunctionCall", + "src": "198032:16:18" + }, + "nativeSrc": "198032:16:18", + "nodeType": "YulExpressionStatement", + "src": "198032:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "198068:4:18", + "nodeType": "YulLiteral", + "src": "198068:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "198074:2:18", + "nodeType": "YulIdentifier", + "src": "198074:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "198061:6:18", + "nodeType": "YulIdentifier", + "src": "198061:6:18" + }, + "nativeSrc": "198061:16:18", + "nodeType": "YulFunctionCall", + "src": "198061:16:18" + }, + "nativeSrc": "198061:16:18", + "nodeType": "YulExpressionStatement", + "src": "198061:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33299, + "isOffset": false, + "isSlot": false, + "src": "197958:2:18", + "valueSize": 1 + }, + { + "declaration": 33302, + "isOffset": false, + "isSlot": false, + "src": "197987:2:18", + "valueSize": 1 + }, + { + "declaration": 33305, + "isOffset": false, + "isSlot": false, + "src": "198016:2:18", + "valueSize": 1 + }, + { + "declaration": 33308, + "isOffset": false, + "isSlot": false, + "src": "198045:2:18", + "valueSize": 1 + }, + { + "declaration": 33311, + "isOffset": false, + "isSlot": false, + "src": "198074:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33319, + "nodeType": "InlineAssembly", + "src": "197906:181:18" + } + ] + }, + "id": 33321, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "197284:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 33296, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 33289, + "mutability": "mutable", + "name": "p0", + "nameLocation": "197293:2:18", + "nodeType": "VariableDeclaration", + "scope": 33321, + "src": "197288:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33288, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "197288:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33291, + "mutability": "mutable", + "name": "p1", + "nameLocation": "197305:2:18", + "nodeType": "VariableDeclaration", + "scope": 33321, + "src": "197297:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 33290, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "197297:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33293, + "mutability": "mutable", + "name": "p2", + "nameLocation": "197317:2:18", + "nodeType": "VariableDeclaration", + "scope": 33321, + "src": "197309:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 33292, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "197309:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33295, + "mutability": "mutable", + "name": "p3", + "nameLocation": "197329:2:18", + "nodeType": "VariableDeclaration", + "scope": 33321, + "src": "197321:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 33294, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "197321:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "197287:45:18" + }, + "returnParameters": { + "id": 33297, + "nodeType": "ParameterList", + "parameters": [], + "src": "197347:0:18" + }, + "scope": 39812, + "src": "197275:818:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 33360, + "nodeType": "Block", + "src": "198171:1294:18", + "statements": [ + { + "assignments": [ + 33333 + ], + "declarations": [ + { + "constant": false, + "id": 33333, + "mutability": "mutable", + "name": "m0", + "nameLocation": "198189:2:18", + "nodeType": "VariableDeclaration", + "scope": 33360, + "src": "198181:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33332, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "198181:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33334, + "nodeType": "VariableDeclarationStatement", + "src": "198181:10:18" + }, + { + "assignments": [ + 33336 + ], + "declarations": [ + { + "constant": false, + "id": 33336, + "mutability": "mutable", + "name": "m1", + "nameLocation": "198209:2:18", + "nodeType": "VariableDeclaration", + "scope": 33360, + "src": "198201:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33335, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "198201:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33337, + "nodeType": "VariableDeclarationStatement", + "src": "198201:10:18" + }, + { + "assignments": [ + 33339 + ], + "declarations": [ + { + "constant": false, + "id": 33339, + "mutability": "mutable", + "name": "m2", + "nameLocation": "198229:2:18", + "nodeType": "VariableDeclaration", + "scope": 33360, + "src": "198221:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33338, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "198221:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33340, + "nodeType": "VariableDeclarationStatement", + "src": "198221:10:18" + }, + { + "assignments": [ + 33342 + ], + "declarations": [ + { + "constant": false, + "id": 33342, + "mutability": "mutable", + "name": "m3", + "nameLocation": "198249:2:18", + "nodeType": "VariableDeclaration", + "scope": 33360, + "src": "198241:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33341, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "198241:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33343, + "nodeType": "VariableDeclarationStatement", + "src": "198241:10:18" + }, + { + "assignments": [ + 33345 + ], + "declarations": [ + { + "constant": false, + "id": 33345, + "mutability": "mutable", + "name": "m4", + "nameLocation": "198269:2:18", + "nodeType": "VariableDeclaration", + "scope": 33360, + "src": "198261:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33344, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "198261:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33346, + "nodeType": "VariableDeclarationStatement", + "src": "198261:10:18" + }, + { + "assignments": [ + 33348 + ], + "declarations": [ + { + "constant": false, + "id": 33348, + "mutability": "mutable", + "name": "m5", + "nameLocation": "198289:2:18", + "nodeType": "VariableDeclaration", + "scope": 33360, + "src": "198281:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33347, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "198281:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33349, + "nodeType": "VariableDeclarationStatement", + "src": "198281:10:18" + }, + { + "assignments": [ + 33351 + ], + "declarations": [ + { + "constant": false, + "id": 33351, + "mutability": "mutable", + "name": "m6", + "nameLocation": "198309:2:18", + "nodeType": "VariableDeclaration", + "scope": 33360, + "src": "198301:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33350, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "198301:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33352, + "nodeType": "VariableDeclarationStatement", + "src": "198301:10:18" + }, + { + "AST": { + "nativeSrc": "198346:828:18", + "nodeType": "YulBlock", + "src": "198346:828:18", + "statements": [ + { + "body": { + "nativeSrc": "198389:313:18", + "nodeType": "YulBlock", + "src": "198389:313:18", + "statements": [ + { + "nativeSrc": "198407:15:18", + "nodeType": "YulVariableDeclaration", + "src": "198407:15:18", + "value": { + "kind": "number", + "nativeSrc": "198421:1:18", + "nodeType": "YulLiteral", + "src": "198421:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "198411:6:18", + "nodeType": "YulTypedName", + "src": "198411:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "198492:40:18", + "nodeType": "YulBlock", + "src": "198492:40:18", + "statements": [ + { + "body": { + "nativeSrc": "198521:9:18", + "nodeType": "YulBlock", + "src": "198521:9:18", + "statements": [ + { + "nativeSrc": "198523:5:18", + "nodeType": "YulBreak", + "src": "198523:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "198509:6:18", + "nodeType": "YulIdentifier", + "src": "198509:6:18" + }, + { + "name": "w", + "nativeSrc": "198517:1:18", + "nodeType": "YulIdentifier", + "src": "198517:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "198504:4:18", + "nodeType": "YulIdentifier", + "src": "198504:4:18" + }, + "nativeSrc": "198504:15:18", + "nodeType": "YulFunctionCall", + "src": "198504:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "198497:6:18", + "nodeType": "YulIdentifier", + "src": "198497:6:18" + }, + "nativeSrc": "198497:23:18", + "nodeType": "YulFunctionCall", + "src": "198497:23:18" + }, + "nativeSrc": "198494:36:18", + "nodeType": "YulIf", + "src": "198494:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "198449:6:18", + "nodeType": "YulIdentifier", + "src": "198449:6:18" + }, + { + "kind": "number", + "nativeSrc": "198457:4:18", + "nodeType": "YulLiteral", + "src": "198457:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "198446:2:18", + "nodeType": "YulIdentifier", + "src": "198446:2:18" + }, + "nativeSrc": "198446:16:18", + "nodeType": "YulFunctionCall", + "src": "198446:16:18" + }, + "nativeSrc": "198439:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "198463:28:18", + "nodeType": "YulBlock", + "src": "198463:28:18", + "statements": [ + { + "nativeSrc": "198465:24:18", + "nodeType": "YulAssignment", + "src": "198465:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "198479:6:18", + "nodeType": "YulIdentifier", + "src": "198479:6:18" + }, + { + "kind": "number", + "nativeSrc": "198487:1:18", + "nodeType": "YulLiteral", + "src": "198487:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "198475:3:18", + "nodeType": "YulIdentifier", + "src": "198475:3:18" + }, + "nativeSrc": "198475:14:18", + "nodeType": "YulFunctionCall", + "src": "198475:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "198465:6:18", + "nodeType": "YulIdentifier", + "src": "198465:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "198443:2:18", + "nodeType": "YulBlock", + "src": "198443:2:18", + "statements": [] + }, + "src": "198439:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "198556:3:18", + "nodeType": "YulIdentifier", + "src": "198556:3:18" + }, + { + "name": "length", + "nativeSrc": "198561:6:18", + "nodeType": "YulIdentifier", + "src": "198561:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "198549:6:18", + "nodeType": "YulIdentifier", + "src": "198549:6:18" + }, + "nativeSrc": "198549:19:18", + "nodeType": "YulFunctionCall", + "src": "198549:19:18" + }, + "nativeSrc": "198549:19:18", + "nodeType": "YulExpressionStatement", + "src": "198549:19:18" + }, + { + "nativeSrc": "198585:37:18", + "nodeType": "YulVariableDeclaration", + "src": "198585:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "198602:3:18", + "nodeType": "YulLiteral", + "src": "198602:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "198611:1:18", + "nodeType": "YulLiteral", + "src": "198611:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "198614:6:18", + "nodeType": "YulIdentifier", + "src": "198614:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "198607:3:18", + "nodeType": "YulIdentifier", + "src": "198607:3:18" + }, + "nativeSrc": "198607:14:18", + "nodeType": "YulFunctionCall", + "src": "198607:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "198598:3:18", + "nodeType": "YulIdentifier", + "src": "198598:3:18" + }, + "nativeSrc": "198598:24:18", + "nodeType": "YulFunctionCall", + "src": "198598:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "198589:5:18", + "nodeType": "YulTypedName", + "src": "198589:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "198650:3:18", + "nodeType": "YulIdentifier", + "src": "198650:3:18" + }, + { + "kind": "number", + "nativeSrc": "198655:4:18", + "nodeType": "YulLiteral", + "src": "198655:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "198646:3:18", + "nodeType": "YulIdentifier", + "src": "198646:3:18" + }, + "nativeSrc": "198646:14:18", + "nodeType": "YulFunctionCall", + "src": "198646:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "198666:5:18", + "nodeType": "YulIdentifier", + "src": "198666:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "198677:5:18", + "nodeType": "YulIdentifier", + "src": "198677:5:18" + }, + { + "name": "w", + "nativeSrc": "198684:1:18", + "nodeType": "YulIdentifier", + "src": "198684:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "198673:3:18", + "nodeType": "YulIdentifier", + "src": "198673:3:18" + }, + "nativeSrc": "198673:13:18", + "nodeType": "YulFunctionCall", + "src": "198673:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "198662:3:18", + "nodeType": "YulIdentifier", + "src": "198662:3:18" + }, + "nativeSrc": "198662:25:18", + "nodeType": "YulFunctionCall", + "src": "198662:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "198639:6:18", + "nodeType": "YulIdentifier", + "src": "198639:6:18" + }, + "nativeSrc": "198639:49:18", + "nodeType": "YulFunctionCall", + "src": "198639:49:18" + }, + "nativeSrc": "198639:49:18", + "nodeType": "YulExpressionStatement", + "src": "198639:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "198360:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "198381:3:18", + "nodeType": "YulTypedName", + "src": "198381:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "198386:1:18", + "nodeType": "YulTypedName", + "src": "198386:1:18", + "type": "" + } + ], + "src": "198360:342:18" + }, + { + "nativeSrc": "198715:17:18", + "nodeType": "YulAssignment", + "src": "198715:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "198727:4:18", + "nodeType": "YulLiteral", + "src": "198727:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "198721:5:18", + "nodeType": "YulIdentifier", + "src": "198721:5:18" + }, + "nativeSrc": "198721:11:18", + "nodeType": "YulFunctionCall", + "src": "198721:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "198715:2:18", + "nodeType": "YulIdentifier", + "src": "198715:2:18" + } + ] + }, + { + "nativeSrc": "198745:17:18", + "nodeType": "YulAssignment", + "src": "198745:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "198757:4:18", + "nodeType": "YulLiteral", + "src": "198757:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "198751:5:18", + "nodeType": "YulIdentifier", + "src": "198751:5:18" + }, + "nativeSrc": "198751:11:18", + "nodeType": "YulFunctionCall", + "src": "198751:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "198745:2:18", + "nodeType": "YulIdentifier", + "src": "198745:2:18" + } + ] + }, + { + "nativeSrc": "198775:17:18", + "nodeType": "YulAssignment", + "src": "198775:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "198787:4:18", + "nodeType": "YulLiteral", + "src": "198787:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "198781:5:18", + "nodeType": "YulIdentifier", + "src": "198781:5:18" + }, + "nativeSrc": "198781:11:18", + "nodeType": "YulFunctionCall", + "src": "198781:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "198775:2:18", + "nodeType": "YulIdentifier", + "src": "198775:2:18" + } + ] + }, + { + "nativeSrc": "198805:17:18", + "nodeType": "YulAssignment", + "src": "198805:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "198817:4:18", + "nodeType": "YulLiteral", + "src": "198817:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "198811:5:18", + "nodeType": "YulIdentifier", + "src": "198811:5:18" + }, + "nativeSrc": "198811:11:18", + "nodeType": "YulFunctionCall", + "src": "198811:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "198805:2:18", + "nodeType": "YulIdentifier", + "src": "198805:2:18" + } + ] + }, + { + "nativeSrc": "198835:17:18", + "nodeType": "YulAssignment", + "src": "198835:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "198847:4:18", + "nodeType": "YulLiteral", + "src": "198847:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "198841:5:18", + "nodeType": "YulIdentifier", + "src": "198841:5:18" + }, + "nativeSrc": "198841:11:18", + "nodeType": "YulFunctionCall", + "src": "198841:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "198835:2:18", + "nodeType": "YulIdentifier", + "src": "198835:2:18" + } + ] + }, + { + "nativeSrc": "198865:17:18", + "nodeType": "YulAssignment", + "src": "198865:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "198877:4:18", + "nodeType": "YulLiteral", + "src": "198877:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "198871:5:18", + "nodeType": "YulIdentifier", + "src": "198871:5:18" + }, + "nativeSrc": "198871:11:18", + "nodeType": "YulFunctionCall", + "src": "198871:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "198865:2:18", + "nodeType": "YulIdentifier", + "src": "198865:2:18" + } + ] + }, + { + "nativeSrc": "198895:17:18", + "nodeType": "YulAssignment", + "src": "198895:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "198907:4:18", + "nodeType": "YulLiteral", + "src": "198907:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "198901:5:18", + "nodeType": "YulIdentifier", + "src": "198901:5:18" + }, + "nativeSrc": "198901:11:18", + "nodeType": "YulFunctionCall", + "src": "198901:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "198895:2:18", + "nodeType": "YulIdentifier", + "src": "198895:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "198995:4:18", + "nodeType": "YulLiteral", + "src": "198995:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "199001:10:18", + "nodeType": "YulLiteral", + "src": "199001:10:18", + "type": "", + "value": "0x1bb3b09a" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "198988:6:18", + "nodeType": "YulIdentifier", + "src": "198988:6:18" + }, + "nativeSrc": "198988:24:18", + "nodeType": "YulFunctionCall", + "src": "198988:24:18" + }, + "nativeSrc": "198988:24:18", + "nodeType": "YulExpressionStatement", + "src": "198988:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "199032:4:18", + "nodeType": "YulLiteral", + "src": "199032:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "199038:2:18", + "nodeType": "YulIdentifier", + "src": "199038:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "199025:6:18", + "nodeType": "YulIdentifier", + "src": "199025:6:18" + }, + "nativeSrc": "199025:16:18", + "nodeType": "YulFunctionCall", + "src": "199025:16:18" + }, + "nativeSrc": "199025:16:18", + "nodeType": "YulExpressionStatement", + "src": "199025:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "199061:4:18", + "nodeType": "YulLiteral", + "src": "199061:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "199067:2:18", + "nodeType": "YulIdentifier", + "src": "199067:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "199054:6:18", + "nodeType": "YulIdentifier", + "src": "199054:6:18" + }, + "nativeSrc": "199054:16:18", + "nodeType": "YulFunctionCall", + "src": "199054:16:18" + }, + "nativeSrc": "199054:16:18", + "nodeType": "YulExpressionStatement", + "src": "199054:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "199090:4:18", + "nodeType": "YulLiteral", + "src": "199090:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "199096:2:18", + "nodeType": "YulIdentifier", + "src": "199096:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "199083:6:18", + "nodeType": "YulIdentifier", + "src": "199083:6:18" + }, + "nativeSrc": "199083:16:18", + "nodeType": "YulFunctionCall", + "src": "199083:16:18" + }, + "nativeSrc": "199083:16:18", + "nodeType": "YulExpressionStatement", + "src": "199083:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "199119:4:18", + "nodeType": "YulLiteral", + "src": "199119:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "199125:4:18", + "nodeType": "YulLiteral", + "src": "199125:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "199112:6:18", + "nodeType": "YulIdentifier", + "src": "199112:6:18" + }, + "nativeSrc": "199112:18:18", + "nodeType": "YulFunctionCall", + "src": "199112:18:18" + }, + "nativeSrc": "199112:18:18", + "nodeType": "YulExpressionStatement", + "src": "199112:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "199155:4:18", + "nodeType": "YulLiteral", + "src": "199155:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p3", + "nativeSrc": "199161:2:18", + "nodeType": "YulIdentifier", + "src": "199161:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "199143:11:18", + "nodeType": "YulIdentifier", + "src": "199143:11:18" + }, + "nativeSrc": "199143:21:18", + "nodeType": "YulFunctionCall", + "src": "199143:21:18" + }, + "nativeSrc": "199143:21:18", + "nodeType": "YulExpressionStatement", + "src": "199143:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33333, + "isOffset": false, + "isSlot": false, + "src": "198715:2:18", + "valueSize": 1 + }, + { + "declaration": 33336, + "isOffset": false, + "isSlot": false, + "src": "198745:2:18", + "valueSize": 1 + }, + { + "declaration": 33339, + "isOffset": false, + "isSlot": false, + "src": "198775:2:18", + "valueSize": 1 + }, + { + "declaration": 33342, + "isOffset": false, + "isSlot": false, + "src": "198805:2:18", + "valueSize": 1 + }, + { + "declaration": 33345, + "isOffset": false, + "isSlot": false, + "src": "198835:2:18", + "valueSize": 1 + }, + { + "declaration": 33348, + "isOffset": false, + "isSlot": false, + "src": "198865:2:18", + "valueSize": 1 + }, + { + "declaration": 33351, + "isOffset": false, + "isSlot": false, + "src": "198895:2:18", + "valueSize": 1 + }, + { + "declaration": 33323, + "isOffset": false, + "isSlot": false, + "src": "199038:2:18", + "valueSize": 1 + }, + { + "declaration": 33325, + "isOffset": false, + "isSlot": false, + "src": "199067:2:18", + "valueSize": 1 + }, + { + "declaration": 33327, + "isOffset": false, + "isSlot": false, + "src": "199096:2:18", + "valueSize": 1 + }, + { + "declaration": 33329, + "isOffset": false, + "isSlot": false, + "src": "199161:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33353, + "nodeType": "InlineAssembly", + "src": "198321:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 33355, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "199199:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 33356, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "199205:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 33354, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "199183:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 33357, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "199183:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 33358, + "nodeType": "ExpressionStatement", + "src": "199183:27:18" + }, + { + "AST": { + "nativeSrc": "199245:214:18", + "nodeType": "YulBlock", + "src": "199245:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "199266:4:18", + "nodeType": "YulLiteral", + "src": "199266:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "199272:2:18", + "nodeType": "YulIdentifier", + "src": "199272:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "199259:6:18", + "nodeType": "YulIdentifier", + "src": "199259:6:18" + }, + "nativeSrc": "199259:16:18", + "nodeType": "YulFunctionCall", + "src": "199259:16:18" + }, + "nativeSrc": "199259:16:18", + "nodeType": "YulExpressionStatement", + "src": "199259:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "199295:4:18", + "nodeType": "YulLiteral", + "src": "199295:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "199301:2:18", + "nodeType": "YulIdentifier", + "src": "199301:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "199288:6:18", + "nodeType": "YulIdentifier", + "src": "199288:6:18" + }, + "nativeSrc": "199288:16:18", + "nodeType": "YulFunctionCall", + "src": "199288:16:18" + }, + "nativeSrc": "199288:16:18", + "nodeType": "YulExpressionStatement", + "src": "199288:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "199324:4:18", + "nodeType": "YulLiteral", + "src": "199324:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "199330:2:18", + "nodeType": "YulIdentifier", + "src": "199330:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "199317:6:18", + "nodeType": "YulIdentifier", + "src": "199317:6:18" + }, + "nativeSrc": "199317:16:18", + "nodeType": "YulFunctionCall", + "src": "199317:16:18" + }, + "nativeSrc": "199317:16:18", + "nodeType": "YulExpressionStatement", + "src": "199317:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "199353:4:18", + "nodeType": "YulLiteral", + "src": "199353:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "199359:2:18", + "nodeType": "YulIdentifier", + "src": "199359:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "199346:6:18", + "nodeType": "YulIdentifier", + "src": "199346:6:18" + }, + "nativeSrc": "199346:16:18", + "nodeType": "YulFunctionCall", + "src": "199346:16:18" + }, + "nativeSrc": "199346:16:18", + "nodeType": "YulExpressionStatement", + "src": "199346:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "199382:4:18", + "nodeType": "YulLiteral", + "src": "199382:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "199388:2:18", + "nodeType": "YulIdentifier", + "src": "199388:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "199375:6:18", + "nodeType": "YulIdentifier", + "src": "199375:6:18" + }, + "nativeSrc": "199375:16:18", + "nodeType": "YulFunctionCall", + "src": "199375:16:18" + }, + "nativeSrc": "199375:16:18", + "nodeType": "YulExpressionStatement", + "src": "199375:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "199411:4:18", + "nodeType": "YulLiteral", + "src": "199411:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "199417:2:18", + "nodeType": "YulIdentifier", + "src": "199417:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "199404:6:18", + "nodeType": "YulIdentifier", + "src": "199404:6:18" + }, + "nativeSrc": "199404:16:18", + "nodeType": "YulFunctionCall", + "src": "199404:16:18" + }, + "nativeSrc": "199404:16:18", + "nodeType": "YulExpressionStatement", + "src": "199404:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "199440:4:18", + "nodeType": "YulLiteral", + "src": "199440:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "199446:2:18", + "nodeType": "YulIdentifier", + "src": "199446:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "199433:6:18", + "nodeType": "YulIdentifier", + "src": "199433:6:18" + }, + "nativeSrc": "199433:16:18", + "nodeType": "YulFunctionCall", + "src": "199433:16:18" + }, + "nativeSrc": "199433:16:18", + "nodeType": "YulExpressionStatement", + "src": "199433:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33333, + "isOffset": false, + "isSlot": false, + "src": "199272:2:18", + "valueSize": 1 + }, + { + "declaration": 33336, + "isOffset": false, + "isSlot": false, + "src": "199301:2:18", + "valueSize": 1 + }, + { + "declaration": 33339, + "isOffset": false, + "isSlot": false, + "src": "199330:2:18", + "valueSize": 1 + }, + { + "declaration": 33342, + "isOffset": false, + "isSlot": false, + "src": "199359:2:18", + "valueSize": 1 + }, + { + "declaration": 33345, + "isOffset": false, + "isSlot": false, + "src": "199388:2:18", + "valueSize": 1 + }, + { + "declaration": 33348, + "isOffset": false, + "isSlot": false, + "src": "199417:2:18", + "valueSize": 1 + }, + { + "declaration": 33351, + "isOffset": false, + "isSlot": false, + "src": "199446:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33359, + "nodeType": "InlineAssembly", + "src": "199220:239:18" + } + ] + }, + "id": 33361, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "198108:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 33330, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 33323, + "mutability": "mutable", + "name": "p0", + "nameLocation": "198117:2:18", + "nodeType": "VariableDeclaration", + "scope": 33361, + "src": "198112:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33322, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "198112:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33325, + "mutability": "mutable", + "name": "p1", + "nameLocation": "198129:2:18", + "nodeType": "VariableDeclaration", + "scope": 33361, + "src": "198121:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 33324, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "198121:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33327, + "mutability": "mutable", + "name": "p2", + "nameLocation": "198141:2:18", + "nodeType": "VariableDeclaration", + "scope": 33361, + "src": "198133:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 33326, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "198133:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33329, + "mutability": "mutable", + "name": "p3", + "nameLocation": "198153:2:18", + "nodeType": "VariableDeclaration", + "scope": 33361, + "src": "198145:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33328, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "198145:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "198111:45:18" + }, + "returnParameters": { + "id": 33331, + "nodeType": "ParameterList", + "parameters": [], + "src": "198171:0:18" + }, + "scope": 39812, + "src": "198099:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 33394, + "nodeType": "Block", + "src": "199540:743:18", + "statements": [ + { + "assignments": [ + 33373 + ], + "declarations": [ + { + "constant": false, + "id": 33373, + "mutability": "mutable", + "name": "m0", + "nameLocation": "199558:2:18", + "nodeType": "VariableDeclaration", + "scope": 33394, + "src": "199550:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33372, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "199550:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33374, + "nodeType": "VariableDeclarationStatement", + "src": "199550:10:18" + }, + { + "assignments": [ + 33376 + ], + "declarations": [ + { + "constant": false, + "id": 33376, + "mutability": "mutable", + "name": "m1", + "nameLocation": "199578:2:18", + "nodeType": "VariableDeclaration", + "scope": 33394, + "src": "199570:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33375, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "199570:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33377, + "nodeType": "VariableDeclarationStatement", + "src": "199570:10:18" + }, + { + "assignments": [ + 33379 + ], + "declarations": [ + { + "constant": false, + "id": 33379, + "mutability": "mutable", + "name": "m2", + "nameLocation": "199598:2:18", + "nodeType": "VariableDeclaration", + "scope": 33394, + "src": "199590:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33378, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "199590:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33380, + "nodeType": "VariableDeclarationStatement", + "src": "199590:10:18" + }, + { + "assignments": [ + 33382 + ], + "declarations": [ + { + "constant": false, + "id": 33382, + "mutability": "mutable", + "name": "m3", + "nameLocation": "199618:2:18", + "nodeType": "VariableDeclaration", + "scope": 33394, + "src": "199610:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33381, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "199610:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33383, + "nodeType": "VariableDeclarationStatement", + "src": "199610:10:18" + }, + { + "assignments": [ + 33385 + ], + "declarations": [ + { + "constant": false, + "id": 33385, + "mutability": "mutable", + "name": "m4", + "nameLocation": "199638:2:18", + "nodeType": "VariableDeclaration", + "scope": 33394, + "src": "199630:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33384, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "199630:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33386, + "nodeType": "VariableDeclarationStatement", + "src": "199630:10:18" + }, + { + "AST": { + "nativeSrc": "199675:375:18", + "nodeType": "YulBlock", + "src": "199675:375:18", + "statements": [ + { + "nativeSrc": "199689:17:18", + "nodeType": "YulAssignment", + "src": "199689:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "199701:4:18", + "nodeType": "YulLiteral", + "src": "199701:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "199695:5:18", + "nodeType": "YulIdentifier", + "src": "199695:5:18" + }, + "nativeSrc": "199695:11:18", + "nodeType": "YulFunctionCall", + "src": "199695:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "199689:2:18", + "nodeType": "YulIdentifier", + "src": "199689:2:18" + } + ] + }, + { + "nativeSrc": "199719:17:18", + "nodeType": "YulAssignment", + "src": "199719:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "199731:4:18", + "nodeType": "YulLiteral", + "src": "199731:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "199725:5:18", + "nodeType": "YulIdentifier", + "src": "199725:5:18" + }, + "nativeSrc": "199725:11:18", + "nodeType": "YulFunctionCall", + "src": "199725:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "199719:2:18", + "nodeType": "YulIdentifier", + "src": "199719:2:18" + } + ] + }, + { + "nativeSrc": "199749:17:18", + "nodeType": "YulAssignment", + "src": "199749:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "199761:4:18", + "nodeType": "YulLiteral", + "src": "199761:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "199755:5:18", + "nodeType": "YulIdentifier", + "src": "199755:5:18" + }, + "nativeSrc": "199755:11:18", + "nodeType": "YulFunctionCall", + "src": "199755:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "199749:2:18", + "nodeType": "YulIdentifier", + "src": "199749:2:18" + } + ] + }, + { + "nativeSrc": "199779:17:18", + "nodeType": "YulAssignment", + "src": "199779:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "199791:4:18", + "nodeType": "YulLiteral", + "src": "199791:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "199785:5:18", + "nodeType": "YulIdentifier", + "src": "199785:5:18" + }, + "nativeSrc": "199785:11:18", + "nodeType": "YulFunctionCall", + "src": "199785:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "199779:2:18", + "nodeType": "YulIdentifier", + "src": "199779:2:18" + } + ] + }, + { + "nativeSrc": "199809:17:18", + "nodeType": "YulAssignment", + "src": "199809:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "199821:4:18", + "nodeType": "YulLiteral", + "src": "199821:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "199815:5:18", + "nodeType": "YulIdentifier", + "src": "199815:5:18" + }, + "nativeSrc": "199815:11:18", + "nodeType": "YulFunctionCall", + "src": "199815:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "199809:2:18", + "nodeType": "YulIdentifier", + "src": "199809:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "199907:4:18", + "nodeType": "YulLiteral", + "src": "199907:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "199913:10:18", + "nodeType": "YulLiteral", + "src": "199913:10:18", + "type": "", + "value": "0x9acd3616" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "199900:6:18", + "nodeType": "YulIdentifier", + "src": "199900:6:18" + }, + "nativeSrc": "199900:24:18", + "nodeType": "YulFunctionCall", + "src": "199900:24:18" + }, + "nativeSrc": "199900:24:18", + "nodeType": "YulExpressionStatement", + "src": "199900:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "199944:4:18", + "nodeType": "YulLiteral", + "src": "199944:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "199950:2:18", + "nodeType": "YulIdentifier", + "src": "199950:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "199937:6:18", + "nodeType": "YulIdentifier", + "src": "199937:6:18" + }, + "nativeSrc": "199937:16:18", + "nodeType": "YulFunctionCall", + "src": "199937:16:18" + }, + "nativeSrc": "199937:16:18", + "nodeType": "YulExpressionStatement", + "src": "199937:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "199973:4:18", + "nodeType": "YulLiteral", + "src": "199973:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "199979:2:18", + "nodeType": "YulIdentifier", + "src": "199979:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "199966:6:18", + "nodeType": "YulIdentifier", + "src": "199966:6:18" + }, + "nativeSrc": "199966:16:18", + "nodeType": "YulFunctionCall", + "src": "199966:16:18" + }, + "nativeSrc": "199966:16:18", + "nodeType": "YulExpressionStatement", + "src": "199966:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "200002:4:18", + "nodeType": "YulLiteral", + "src": "200002:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "200008:2:18", + "nodeType": "YulIdentifier", + "src": "200008:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "199995:6:18", + "nodeType": "YulIdentifier", + "src": "199995:6:18" + }, + "nativeSrc": "199995:16:18", + "nodeType": "YulFunctionCall", + "src": "199995:16:18" + }, + "nativeSrc": "199995:16:18", + "nodeType": "YulExpressionStatement", + "src": "199995:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "200031:4:18", + "nodeType": "YulLiteral", + "src": "200031:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "200037:2:18", + "nodeType": "YulIdentifier", + "src": "200037:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "200024:6:18", + "nodeType": "YulIdentifier", + "src": "200024:6:18" + }, + "nativeSrc": "200024:16:18", + "nodeType": "YulFunctionCall", + "src": "200024:16:18" + }, + "nativeSrc": "200024:16:18", + "nodeType": "YulExpressionStatement", + "src": "200024:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33373, + "isOffset": false, + "isSlot": false, + "src": "199689:2:18", + "valueSize": 1 + }, + { + "declaration": 33376, + "isOffset": false, + "isSlot": false, + "src": "199719:2:18", + "valueSize": 1 + }, + { + "declaration": 33379, + "isOffset": false, + "isSlot": false, + "src": "199749:2:18", + "valueSize": 1 + }, + { + "declaration": 33382, + "isOffset": false, + "isSlot": false, + "src": "199779:2:18", + "valueSize": 1 + }, + { + "declaration": 33385, + "isOffset": false, + "isSlot": false, + "src": "199809:2:18", + "valueSize": 1 + }, + { + "declaration": 33363, + "isOffset": false, + "isSlot": false, + "src": "199950:2:18", + "valueSize": 1 + }, + { + "declaration": 33365, + "isOffset": false, + "isSlot": false, + "src": "199979:2:18", + "valueSize": 1 + }, + { + "declaration": 33367, + "isOffset": false, + "isSlot": false, + "src": "200008:2:18", + "valueSize": 1 + }, + { + "declaration": 33369, + "isOffset": false, + "isSlot": false, + "src": "200037:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33387, + "nodeType": "InlineAssembly", + "src": "199650:400:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 33389, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "200075:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 33390, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "200081:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 33388, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "200059:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 33391, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "200059:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 33392, + "nodeType": "ExpressionStatement", + "src": "200059:27:18" + }, + { + "AST": { + "nativeSrc": "200121:156:18", + "nodeType": "YulBlock", + "src": "200121:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "200142:4:18", + "nodeType": "YulLiteral", + "src": "200142:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "200148:2:18", + "nodeType": "YulIdentifier", + "src": "200148:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "200135:6:18", + "nodeType": "YulIdentifier", + "src": "200135:6:18" + }, + "nativeSrc": "200135:16:18", + "nodeType": "YulFunctionCall", + "src": "200135:16:18" + }, + "nativeSrc": "200135:16:18", + "nodeType": "YulExpressionStatement", + "src": "200135:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "200171:4:18", + "nodeType": "YulLiteral", + "src": "200171:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "200177:2:18", + "nodeType": "YulIdentifier", + "src": "200177:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "200164:6:18", + "nodeType": "YulIdentifier", + "src": "200164:6:18" + }, + "nativeSrc": "200164:16:18", + "nodeType": "YulFunctionCall", + "src": "200164:16:18" + }, + "nativeSrc": "200164:16:18", + "nodeType": "YulExpressionStatement", + "src": "200164:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "200200:4:18", + "nodeType": "YulLiteral", + "src": "200200:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "200206:2:18", + "nodeType": "YulIdentifier", + "src": "200206:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "200193:6:18", + "nodeType": "YulIdentifier", + "src": "200193:6:18" + }, + "nativeSrc": "200193:16:18", + "nodeType": "YulFunctionCall", + "src": "200193:16:18" + }, + "nativeSrc": "200193:16:18", + "nodeType": "YulExpressionStatement", + "src": "200193:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "200229:4:18", + "nodeType": "YulLiteral", + "src": "200229:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "200235:2:18", + "nodeType": "YulIdentifier", + "src": "200235:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "200222:6:18", + "nodeType": "YulIdentifier", + "src": "200222:6:18" + }, + "nativeSrc": "200222:16:18", + "nodeType": "YulFunctionCall", + "src": "200222:16:18" + }, + "nativeSrc": "200222:16:18", + "nodeType": "YulExpressionStatement", + "src": "200222:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "200258:4:18", + "nodeType": "YulLiteral", + "src": "200258:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "200264:2:18", + "nodeType": "YulIdentifier", + "src": "200264:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "200251:6:18", + "nodeType": "YulIdentifier", + "src": "200251:6:18" + }, + "nativeSrc": "200251:16:18", + "nodeType": "YulFunctionCall", + "src": "200251:16:18" + }, + "nativeSrc": "200251:16:18", + "nodeType": "YulExpressionStatement", + "src": "200251:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33373, + "isOffset": false, + "isSlot": false, + "src": "200148:2:18", + "valueSize": 1 + }, + { + "declaration": 33376, + "isOffset": false, + "isSlot": false, + "src": "200177:2:18", + "valueSize": 1 + }, + { + "declaration": 33379, + "isOffset": false, + "isSlot": false, + "src": "200206:2:18", + "valueSize": 1 + }, + { + "declaration": 33382, + "isOffset": false, + "isSlot": false, + "src": "200235:2:18", + "valueSize": 1 + }, + { + "declaration": 33385, + "isOffset": false, + "isSlot": false, + "src": "200264:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33393, + "nodeType": "InlineAssembly", + "src": "200096:181:18" + } + ] + }, + "id": 33395, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "199480:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 33370, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 33363, + "mutability": "mutable", + "name": "p0", + "nameLocation": "199489:2:18", + "nodeType": "VariableDeclaration", + "scope": 33395, + "src": "199484:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33362, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "199484:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33365, + "mutability": "mutable", + "name": "p1", + "nameLocation": "199501:2:18", + "nodeType": "VariableDeclaration", + "scope": 33395, + "src": "199493:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 33364, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "199493:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33367, + "mutability": "mutable", + "name": "p2", + "nameLocation": "199510:2:18", + "nodeType": "VariableDeclaration", + "scope": 33395, + "src": "199505:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33366, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "199505:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33369, + "mutability": "mutable", + "name": "p3", + "nameLocation": "199522:2:18", + "nodeType": "VariableDeclaration", + "scope": 33395, + "src": "199514:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 33368, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "199514:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "199483:42:18" + }, + "returnParameters": { + "id": 33371, + "nodeType": "ParameterList", + "parameters": [], + "src": "199540:0:18" + }, + "scope": 39812, + "src": "199471:812:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 33428, + "nodeType": "Block", + "src": "200355:740:18", + "statements": [ + { + "assignments": [ + 33407 + ], + "declarations": [ + { + "constant": false, + "id": 33407, + "mutability": "mutable", + "name": "m0", + "nameLocation": "200373:2:18", + "nodeType": "VariableDeclaration", + "scope": 33428, + "src": "200365:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33406, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "200365:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33408, + "nodeType": "VariableDeclarationStatement", + "src": "200365:10:18" + }, + { + "assignments": [ + 33410 + ], + "declarations": [ + { + "constant": false, + "id": 33410, + "mutability": "mutable", + "name": "m1", + "nameLocation": "200393:2:18", + "nodeType": "VariableDeclaration", + "scope": 33428, + "src": "200385:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33409, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "200385:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33411, + "nodeType": "VariableDeclarationStatement", + "src": "200385:10:18" + }, + { + "assignments": [ + 33413 + ], + "declarations": [ + { + "constant": false, + "id": 33413, + "mutability": "mutable", + "name": "m2", + "nameLocation": "200413:2:18", + "nodeType": "VariableDeclaration", + "scope": 33428, + "src": "200405:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33412, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "200405:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33414, + "nodeType": "VariableDeclarationStatement", + "src": "200405:10:18" + }, + { + "assignments": [ + 33416 + ], + "declarations": [ + { + "constant": false, + "id": 33416, + "mutability": "mutable", + "name": "m3", + "nameLocation": "200433:2:18", + "nodeType": "VariableDeclaration", + "scope": 33428, + "src": "200425:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33415, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "200425:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33417, + "nodeType": "VariableDeclarationStatement", + "src": "200425:10:18" + }, + { + "assignments": [ + 33419 + ], + "declarations": [ + { + "constant": false, + "id": 33419, + "mutability": "mutable", + "name": "m4", + "nameLocation": "200453:2:18", + "nodeType": "VariableDeclaration", + "scope": 33428, + "src": "200445:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33418, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "200445:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33420, + "nodeType": "VariableDeclarationStatement", + "src": "200445:10:18" + }, + { + "AST": { + "nativeSrc": "200490:372:18", + "nodeType": "YulBlock", + "src": "200490:372:18", + "statements": [ + { + "nativeSrc": "200504:17:18", + "nodeType": "YulAssignment", + "src": "200504:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "200516:4:18", + "nodeType": "YulLiteral", + "src": "200516:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "200510:5:18", + "nodeType": "YulIdentifier", + "src": "200510:5:18" + }, + "nativeSrc": "200510:11:18", + "nodeType": "YulFunctionCall", + "src": "200510:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "200504:2:18", + "nodeType": "YulIdentifier", + "src": "200504:2:18" + } + ] + }, + { + "nativeSrc": "200534:17:18", + "nodeType": "YulAssignment", + "src": "200534:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "200546:4:18", + "nodeType": "YulLiteral", + "src": "200546:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "200540:5:18", + "nodeType": "YulIdentifier", + "src": "200540:5:18" + }, + "nativeSrc": "200540:11:18", + "nodeType": "YulFunctionCall", + "src": "200540:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "200534:2:18", + "nodeType": "YulIdentifier", + "src": "200534:2:18" + } + ] + }, + { + "nativeSrc": "200564:17:18", + "nodeType": "YulAssignment", + "src": "200564:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "200576:4:18", + "nodeType": "YulLiteral", + "src": "200576:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "200570:5:18", + "nodeType": "YulIdentifier", + "src": "200570:5:18" + }, + "nativeSrc": "200570:11:18", + "nodeType": "YulFunctionCall", + "src": "200570:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "200564:2:18", + "nodeType": "YulIdentifier", + "src": "200564:2:18" + } + ] + }, + { + "nativeSrc": "200594:17:18", + "nodeType": "YulAssignment", + "src": "200594:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "200606:4:18", + "nodeType": "YulLiteral", + "src": "200606:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "200600:5:18", + "nodeType": "YulIdentifier", + "src": "200600:5:18" + }, + "nativeSrc": "200600:11:18", + "nodeType": "YulFunctionCall", + "src": "200600:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "200594:2:18", + "nodeType": "YulIdentifier", + "src": "200594:2:18" + } + ] + }, + { + "nativeSrc": "200624:17:18", + "nodeType": "YulAssignment", + "src": "200624:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "200636:4:18", + "nodeType": "YulLiteral", + "src": "200636:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "200630:5:18", + "nodeType": "YulIdentifier", + "src": "200630:5:18" + }, + "nativeSrc": "200630:11:18", + "nodeType": "YulFunctionCall", + "src": "200630:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "200624:2:18", + "nodeType": "YulIdentifier", + "src": "200624:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "200719:4:18", + "nodeType": "YulLiteral", + "src": "200719:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "200725:10:18", + "nodeType": "YulLiteral", + "src": "200725:10:18", + "type": "", + "value": "0xceb5f4d7" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "200712:6:18", + "nodeType": "YulIdentifier", + "src": "200712:6:18" + }, + "nativeSrc": "200712:24:18", + "nodeType": "YulFunctionCall", + "src": "200712:24:18" + }, + "nativeSrc": "200712:24:18", + "nodeType": "YulExpressionStatement", + "src": "200712:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "200756:4:18", + "nodeType": "YulLiteral", + "src": "200756:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "200762:2:18", + "nodeType": "YulIdentifier", + "src": "200762:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "200749:6:18", + "nodeType": "YulIdentifier", + "src": "200749:6:18" + }, + "nativeSrc": "200749:16:18", + "nodeType": "YulFunctionCall", + "src": "200749:16:18" + }, + "nativeSrc": "200749:16:18", + "nodeType": "YulExpressionStatement", + "src": "200749:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "200785:4:18", + "nodeType": "YulLiteral", + "src": "200785:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "200791:2:18", + "nodeType": "YulIdentifier", + "src": "200791:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "200778:6:18", + "nodeType": "YulIdentifier", + "src": "200778:6:18" + }, + "nativeSrc": "200778:16:18", + "nodeType": "YulFunctionCall", + "src": "200778:16:18" + }, + "nativeSrc": "200778:16:18", + "nodeType": "YulExpressionStatement", + "src": "200778:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "200814:4:18", + "nodeType": "YulLiteral", + "src": "200814:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "200820:2:18", + "nodeType": "YulIdentifier", + "src": "200820:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "200807:6:18", + "nodeType": "YulIdentifier", + "src": "200807:6:18" + }, + "nativeSrc": "200807:16:18", + "nodeType": "YulFunctionCall", + "src": "200807:16:18" + }, + "nativeSrc": "200807:16:18", + "nodeType": "YulExpressionStatement", + "src": "200807:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "200843:4:18", + "nodeType": "YulLiteral", + "src": "200843:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "200849:2:18", + "nodeType": "YulIdentifier", + "src": "200849:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "200836:6:18", + "nodeType": "YulIdentifier", + "src": "200836:6:18" + }, + "nativeSrc": "200836:16:18", + "nodeType": "YulFunctionCall", + "src": "200836:16:18" + }, + "nativeSrc": "200836:16:18", + "nodeType": "YulExpressionStatement", + "src": "200836:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33407, + "isOffset": false, + "isSlot": false, + "src": "200504:2:18", + "valueSize": 1 + }, + { + "declaration": 33410, + "isOffset": false, + "isSlot": false, + "src": "200534:2:18", + "valueSize": 1 + }, + { + "declaration": 33413, + "isOffset": false, + "isSlot": false, + "src": "200564:2:18", + "valueSize": 1 + }, + { + "declaration": 33416, + "isOffset": false, + "isSlot": false, + "src": "200594:2:18", + "valueSize": 1 + }, + { + "declaration": 33419, + "isOffset": false, + "isSlot": false, + "src": "200624:2:18", + "valueSize": 1 + }, + { + "declaration": 33397, + "isOffset": false, + "isSlot": false, + "src": "200762:2:18", + "valueSize": 1 + }, + { + "declaration": 33399, + "isOffset": false, + "isSlot": false, + "src": "200791:2:18", + "valueSize": 1 + }, + { + "declaration": 33401, + "isOffset": false, + "isSlot": false, + "src": "200820:2:18", + "valueSize": 1 + }, + { + "declaration": 33403, + "isOffset": false, + "isSlot": false, + "src": "200849:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33421, + "nodeType": "InlineAssembly", + "src": "200465:397:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 33423, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "200887:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 33424, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "200893:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 33422, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "200871:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 33425, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "200871:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 33426, + "nodeType": "ExpressionStatement", + "src": "200871:27:18" + }, + { + "AST": { + "nativeSrc": "200933:156:18", + "nodeType": "YulBlock", + "src": "200933:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "200954:4:18", + "nodeType": "YulLiteral", + "src": "200954:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "200960:2:18", + "nodeType": "YulIdentifier", + "src": "200960:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "200947:6:18", + "nodeType": "YulIdentifier", + "src": "200947:6:18" + }, + "nativeSrc": "200947:16:18", + "nodeType": "YulFunctionCall", + "src": "200947:16:18" + }, + "nativeSrc": "200947:16:18", + "nodeType": "YulExpressionStatement", + "src": "200947:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "200983:4:18", + "nodeType": "YulLiteral", + "src": "200983:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "200989:2:18", + "nodeType": "YulIdentifier", + "src": "200989:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "200976:6:18", + "nodeType": "YulIdentifier", + "src": "200976:6:18" + }, + "nativeSrc": "200976:16:18", + "nodeType": "YulFunctionCall", + "src": "200976:16:18" + }, + "nativeSrc": "200976:16:18", + "nodeType": "YulExpressionStatement", + "src": "200976:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "201012:4:18", + "nodeType": "YulLiteral", + "src": "201012:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "201018:2:18", + "nodeType": "YulIdentifier", + "src": "201018:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "201005:6:18", + "nodeType": "YulIdentifier", + "src": "201005:6:18" + }, + "nativeSrc": "201005:16:18", + "nodeType": "YulFunctionCall", + "src": "201005:16:18" + }, + "nativeSrc": "201005:16:18", + "nodeType": "YulExpressionStatement", + "src": "201005:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "201041:4:18", + "nodeType": "YulLiteral", + "src": "201041:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "201047:2:18", + "nodeType": "YulIdentifier", + "src": "201047:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "201034:6:18", + "nodeType": "YulIdentifier", + "src": "201034:6:18" + }, + "nativeSrc": "201034:16:18", + "nodeType": "YulFunctionCall", + "src": "201034:16:18" + }, + "nativeSrc": "201034:16:18", + "nodeType": "YulExpressionStatement", + "src": "201034:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "201070:4:18", + "nodeType": "YulLiteral", + "src": "201070:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "201076:2:18", + "nodeType": "YulIdentifier", + "src": "201076:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "201063:6:18", + "nodeType": "YulIdentifier", + "src": "201063:6:18" + }, + "nativeSrc": "201063:16:18", + "nodeType": "YulFunctionCall", + "src": "201063:16:18" + }, + "nativeSrc": "201063:16:18", + "nodeType": "YulExpressionStatement", + "src": "201063:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33407, + "isOffset": false, + "isSlot": false, + "src": "200960:2:18", + "valueSize": 1 + }, + { + "declaration": 33410, + "isOffset": false, + "isSlot": false, + "src": "200989:2:18", + "valueSize": 1 + }, + { + "declaration": 33413, + "isOffset": false, + "isSlot": false, + "src": "201018:2:18", + "valueSize": 1 + }, + { + "declaration": 33416, + "isOffset": false, + "isSlot": false, + "src": "201047:2:18", + "valueSize": 1 + }, + { + "declaration": 33419, + "isOffset": false, + "isSlot": false, + "src": "201076:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33427, + "nodeType": "InlineAssembly", + "src": "200908:181:18" + } + ] + }, + "id": 33429, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "200298:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 33404, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 33397, + "mutability": "mutable", + "name": "p0", + "nameLocation": "200307:2:18", + "nodeType": "VariableDeclaration", + "scope": 33429, + "src": "200302:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33396, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "200302:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33399, + "mutability": "mutable", + "name": "p1", + "nameLocation": "200319:2:18", + "nodeType": "VariableDeclaration", + "scope": 33429, + "src": "200311:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 33398, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "200311:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33401, + "mutability": "mutable", + "name": "p2", + "nameLocation": "200328:2:18", + "nodeType": "VariableDeclaration", + "scope": 33429, + "src": "200323:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33400, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "200323:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33403, + "mutability": "mutable", + "name": "p3", + "nameLocation": "200337:2:18", + "nodeType": "VariableDeclaration", + "scope": 33429, + "src": "200332:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33402, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "200332:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "200301:39:18" + }, + "returnParameters": { + "id": 33405, + "nodeType": "ParameterList", + "parameters": [], + "src": "200355:0:18" + }, + "scope": 39812, + "src": "200289:806:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 33462, + "nodeType": "Block", + "src": "201170:743:18", + "statements": [ + { + "assignments": [ + 33441 + ], + "declarations": [ + { + "constant": false, + "id": 33441, + "mutability": "mutable", + "name": "m0", + "nameLocation": "201188:2:18", + "nodeType": "VariableDeclaration", + "scope": 33462, + "src": "201180:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33440, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "201180:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33442, + "nodeType": "VariableDeclarationStatement", + "src": "201180:10:18" + }, + { + "assignments": [ + 33444 + ], + "declarations": [ + { + "constant": false, + "id": 33444, + "mutability": "mutable", + "name": "m1", + "nameLocation": "201208:2:18", + "nodeType": "VariableDeclaration", + "scope": 33462, + "src": "201200:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33443, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "201200:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33445, + "nodeType": "VariableDeclarationStatement", + "src": "201200:10:18" + }, + { + "assignments": [ + 33447 + ], + "declarations": [ + { + "constant": false, + "id": 33447, + "mutability": "mutable", + "name": "m2", + "nameLocation": "201228:2:18", + "nodeType": "VariableDeclaration", + "scope": 33462, + "src": "201220:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33446, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "201220:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33448, + "nodeType": "VariableDeclarationStatement", + "src": "201220:10:18" + }, + { + "assignments": [ + 33450 + ], + "declarations": [ + { + "constant": false, + "id": 33450, + "mutability": "mutable", + "name": "m3", + "nameLocation": "201248:2:18", + "nodeType": "VariableDeclaration", + "scope": 33462, + "src": "201240:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33449, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "201240:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33451, + "nodeType": "VariableDeclarationStatement", + "src": "201240:10:18" + }, + { + "assignments": [ + 33453 + ], + "declarations": [ + { + "constant": false, + "id": 33453, + "mutability": "mutable", + "name": "m4", + "nameLocation": "201268:2:18", + "nodeType": "VariableDeclaration", + "scope": 33462, + "src": "201260:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33452, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "201260:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33454, + "nodeType": "VariableDeclarationStatement", + "src": "201260:10:18" + }, + { + "AST": { + "nativeSrc": "201305:375:18", + "nodeType": "YulBlock", + "src": "201305:375:18", + "statements": [ + { + "nativeSrc": "201319:17:18", + "nodeType": "YulAssignment", + "src": "201319:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "201331:4:18", + "nodeType": "YulLiteral", + "src": "201331:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "201325:5:18", + "nodeType": "YulIdentifier", + "src": "201325:5:18" + }, + "nativeSrc": "201325:11:18", + "nodeType": "YulFunctionCall", + "src": "201325:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "201319:2:18", + "nodeType": "YulIdentifier", + "src": "201319:2:18" + } + ] + }, + { + "nativeSrc": "201349:17:18", + "nodeType": "YulAssignment", + "src": "201349:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "201361:4:18", + "nodeType": "YulLiteral", + "src": "201361:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "201355:5:18", + "nodeType": "YulIdentifier", + "src": "201355:5:18" + }, + "nativeSrc": "201355:11:18", + "nodeType": "YulFunctionCall", + "src": "201355:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "201349:2:18", + "nodeType": "YulIdentifier", + "src": "201349:2:18" + } + ] + }, + { + "nativeSrc": "201379:17:18", + "nodeType": "YulAssignment", + "src": "201379:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "201391:4:18", + "nodeType": "YulLiteral", + "src": "201391:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "201385:5:18", + "nodeType": "YulIdentifier", + "src": "201385:5:18" + }, + "nativeSrc": "201385:11:18", + "nodeType": "YulFunctionCall", + "src": "201385:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "201379:2:18", + "nodeType": "YulIdentifier", + "src": "201379:2:18" + } + ] + }, + { + "nativeSrc": "201409:17:18", + "nodeType": "YulAssignment", + "src": "201409:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "201421:4:18", + "nodeType": "YulLiteral", + "src": "201421:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "201415:5:18", + "nodeType": "YulIdentifier", + "src": "201415:5:18" + }, + "nativeSrc": "201415:11:18", + "nodeType": "YulFunctionCall", + "src": "201415:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "201409:2:18", + "nodeType": "YulIdentifier", + "src": "201409:2:18" + } + ] + }, + { + "nativeSrc": "201439:17:18", + "nodeType": "YulAssignment", + "src": "201439:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "201451:4:18", + "nodeType": "YulLiteral", + "src": "201451:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "201445:5:18", + "nodeType": "YulIdentifier", + "src": "201445:5:18" + }, + "nativeSrc": "201445:11:18", + "nodeType": "YulFunctionCall", + "src": "201445:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "201439:2:18", + "nodeType": "YulIdentifier", + "src": "201439:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "201537:4:18", + "nodeType": "YulLiteral", + "src": "201537:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "201543:10:18", + "nodeType": "YulLiteral", + "src": "201543:10:18", + "type": "", + "value": "0x7f9bbca2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "201530:6:18", + "nodeType": "YulIdentifier", + "src": "201530:6:18" + }, + "nativeSrc": "201530:24:18", + "nodeType": "YulFunctionCall", + "src": "201530:24:18" + }, + "nativeSrc": "201530:24:18", + "nodeType": "YulExpressionStatement", + "src": "201530:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "201574:4:18", + "nodeType": "YulLiteral", + "src": "201574:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "201580:2:18", + "nodeType": "YulIdentifier", + "src": "201580:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "201567:6:18", + "nodeType": "YulIdentifier", + "src": "201567:6:18" + }, + "nativeSrc": "201567:16:18", + "nodeType": "YulFunctionCall", + "src": "201567:16:18" + }, + "nativeSrc": "201567:16:18", + "nodeType": "YulExpressionStatement", + "src": "201567:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "201603:4:18", + "nodeType": "YulLiteral", + "src": "201603:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "201609:2:18", + "nodeType": "YulIdentifier", + "src": "201609:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "201596:6:18", + "nodeType": "YulIdentifier", + "src": "201596:6:18" + }, + "nativeSrc": "201596:16:18", + "nodeType": "YulFunctionCall", + "src": "201596:16:18" + }, + "nativeSrc": "201596:16:18", + "nodeType": "YulExpressionStatement", + "src": "201596:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "201632:4:18", + "nodeType": "YulLiteral", + "src": "201632:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "201638:2:18", + "nodeType": "YulIdentifier", + "src": "201638:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "201625:6:18", + "nodeType": "YulIdentifier", + "src": "201625:6:18" + }, + "nativeSrc": "201625:16:18", + "nodeType": "YulFunctionCall", + "src": "201625:16:18" + }, + "nativeSrc": "201625:16:18", + "nodeType": "YulExpressionStatement", + "src": "201625:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "201661:4:18", + "nodeType": "YulLiteral", + "src": "201661:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "201667:2:18", + "nodeType": "YulIdentifier", + "src": "201667:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "201654:6:18", + "nodeType": "YulIdentifier", + "src": "201654:6:18" + }, + "nativeSrc": "201654:16:18", + "nodeType": "YulFunctionCall", + "src": "201654:16:18" + }, + "nativeSrc": "201654:16:18", + "nodeType": "YulExpressionStatement", + "src": "201654:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33441, + "isOffset": false, + "isSlot": false, + "src": "201319:2:18", + "valueSize": 1 + }, + { + "declaration": 33444, + "isOffset": false, + "isSlot": false, + "src": "201349:2:18", + "valueSize": 1 + }, + { + "declaration": 33447, + "isOffset": false, + "isSlot": false, + "src": "201379:2:18", + "valueSize": 1 + }, + { + "declaration": 33450, + "isOffset": false, + "isSlot": false, + "src": "201409:2:18", + "valueSize": 1 + }, + { + "declaration": 33453, + "isOffset": false, + "isSlot": false, + "src": "201439:2:18", + "valueSize": 1 + }, + { + "declaration": 33431, + "isOffset": false, + "isSlot": false, + "src": "201580:2:18", + "valueSize": 1 + }, + { + "declaration": 33433, + "isOffset": false, + "isSlot": false, + "src": "201609:2:18", + "valueSize": 1 + }, + { + "declaration": 33435, + "isOffset": false, + "isSlot": false, + "src": "201638:2:18", + "valueSize": 1 + }, + { + "declaration": 33437, + "isOffset": false, + "isSlot": false, + "src": "201667:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33455, + "nodeType": "InlineAssembly", + "src": "201280:400:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 33457, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "201705:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 33458, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "201711:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 33456, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "201689:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 33459, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "201689:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 33460, + "nodeType": "ExpressionStatement", + "src": "201689:27:18" + }, + { + "AST": { + "nativeSrc": "201751:156:18", + "nodeType": "YulBlock", + "src": "201751:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "201772:4:18", + "nodeType": "YulLiteral", + "src": "201772:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "201778:2:18", + "nodeType": "YulIdentifier", + "src": "201778:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "201765:6:18", + "nodeType": "YulIdentifier", + "src": "201765:6:18" + }, + "nativeSrc": "201765:16:18", + "nodeType": "YulFunctionCall", + "src": "201765:16:18" + }, + "nativeSrc": "201765:16:18", + "nodeType": "YulExpressionStatement", + "src": "201765:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "201801:4:18", + "nodeType": "YulLiteral", + "src": "201801:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "201807:2:18", + "nodeType": "YulIdentifier", + "src": "201807:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "201794:6:18", + "nodeType": "YulIdentifier", + "src": "201794:6:18" + }, + "nativeSrc": "201794:16:18", + "nodeType": "YulFunctionCall", + "src": "201794:16:18" + }, + "nativeSrc": "201794:16:18", + "nodeType": "YulExpressionStatement", + "src": "201794:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "201830:4:18", + "nodeType": "YulLiteral", + "src": "201830:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "201836:2:18", + "nodeType": "YulIdentifier", + "src": "201836:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "201823:6:18", + "nodeType": "YulIdentifier", + "src": "201823:6:18" + }, + "nativeSrc": "201823:16:18", + "nodeType": "YulFunctionCall", + "src": "201823:16:18" + }, + "nativeSrc": "201823:16:18", + "nodeType": "YulExpressionStatement", + "src": "201823:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "201859:4:18", + "nodeType": "YulLiteral", + "src": "201859:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "201865:2:18", + "nodeType": "YulIdentifier", + "src": "201865:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "201852:6:18", + "nodeType": "YulIdentifier", + "src": "201852:6:18" + }, + "nativeSrc": "201852:16:18", + "nodeType": "YulFunctionCall", + "src": "201852:16:18" + }, + "nativeSrc": "201852:16:18", + "nodeType": "YulExpressionStatement", + "src": "201852:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "201888:4:18", + "nodeType": "YulLiteral", + "src": "201888:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "201894:2:18", + "nodeType": "YulIdentifier", + "src": "201894:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "201881:6:18", + "nodeType": "YulIdentifier", + "src": "201881:6:18" + }, + "nativeSrc": "201881:16:18", + "nodeType": "YulFunctionCall", + "src": "201881:16:18" + }, + "nativeSrc": "201881:16:18", + "nodeType": "YulExpressionStatement", + "src": "201881:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33441, + "isOffset": false, + "isSlot": false, + "src": "201778:2:18", + "valueSize": 1 + }, + { + "declaration": 33444, + "isOffset": false, + "isSlot": false, + "src": "201807:2:18", + "valueSize": 1 + }, + { + "declaration": 33447, + "isOffset": false, + "isSlot": false, + "src": "201836:2:18", + "valueSize": 1 + }, + { + "declaration": 33450, + "isOffset": false, + "isSlot": false, + "src": "201865:2:18", + "valueSize": 1 + }, + { + "declaration": 33453, + "isOffset": false, + "isSlot": false, + "src": "201894:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33461, + "nodeType": "InlineAssembly", + "src": "201726:181:18" + } + ] + }, + "id": 33463, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "201110:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 33438, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 33431, + "mutability": "mutable", + "name": "p0", + "nameLocation": "201119:2:18", + "nodeType": "VariableDeclaration", + "scope": 33463, + "src": "201114:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33430, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "201114:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33433, + "mutability": "mutable", + "name": "p1", + "nameLocation": "201131:2:18", + "nodeType": "VariableDeclaration", + "scope": 33463, + "src": "201123:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 33432, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "201123:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33435, + "mutability": "mutable", + "name": "p2", + "nameLocation": "201140:2:18", + "nodeType": "VariableDeclaration", + "scope": 33463, + "src": "201135:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33434, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "201135:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33437, + "mutability": "mutable", + "name": "p3", + "nameLocation": "201152:2:18", + "nodeType": "VariableDeclaration", + "scope": 33463, + "src": "201144:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 33436, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "201144:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "201113:42:18" + }, + "returnParameters": { + "id": 33439, + "nodeType": "ParameterList", + "parameters": [], + "src": "201170:0:18" + }, + "scope": 39812, + "src": "201101:812:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 33502, + "nodeType": "Block", + "src": "201988:1291:18", + "statements": [ + { + "assignments": [ + 33475 + ], + "declarations": [ + { + "constant": false, + "id": 33475, + "mutability": "mutable", + "name": "m0", + "nameLocation": "202006:2:18", + "nodeType": "VariableDeclaration", + "scope": 33502, + "src": "201998:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33474, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "201998:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33476, + "nodeType": "VariableDeclarationStatement", + "src": "201998:10:18" + }, + { + "assignments": [ + 33478 + ], + "declarations": [ + { + "constant": false, + "id": 33478, + "mutability": "mutable", + "name": "m1", + "nameLocation": "202026:2:18", + "nodeType": "VariableDeclaration", + "scope": 33502, + "src": "202018:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33477, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "202018:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33479, + "nodeType": "VariableDeclarationStatement", + "src": "202018:10:18" + }, + { + "assignments": [ + 33481 + ], + "declarations": [ + { + "constant": false, + "id": 33481, + "mutability": "mutable", + "name": "m2", + "nameLocation": "202046:2:18", + "nodeType": "VariableDeclaration", + "scope": 33502, + "src": "202038:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33480, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "202038:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33482, + "nodeType": "VariableDeclarationStatement", + "src": "202038:10:18" + }, + { + "assignments": [ + 33484 + ], + "declarations": [ + { + "constant": false, + "id": 33484, + "mutability": "mutable", + "name": "m3", + "nameLocation": "202066:2:18", + "nodeType": "VariableDeclaration", + "scope": 33502, + "src": "202058:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33483, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "202058:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33485, + "nodeType": "VariableDeclarationStatement", + "src": "202058:10:18" + }, + { + "assignments": [ + 33487 + ], + "declarations": [ + { + "constant": false, + "id": 33487, + "mutability": "mutable", + "name": "m4", + "nameLocation": "202086:2:18", + "nodeType": "VariableDeclaration", + "scope": 33502, + "src": "202078:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33486, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "202078:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33488, + "nodeType": "VariableDeclarationStatement", + "src": "202078:10:18" + }, + { + "assignments": [ + 33490 + ], + "declarations": [ + { + "constant": false, + "id": 33490, + "mutability": "mutable", + "name": "m5", + "nameLocation": "202106:2:18", + "nodeType": "VariableDeclaration", + "scope": 33502, + "src": "202098:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33489, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "202098:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33491, + "nodeType": "VariableDeclarationStatement", + "src": "202098:10:18" + }, + { + "assignments": [ + 33493 + ], + "declarations": [ + { + "constant": false, + "id": 33493, + "mutability": "mutable", + "name": "m6", + "nameLocation": "202126:2:18", + "nodeType": "VariableDeclaration", + "scope": 33502, + "src": "202118:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33492, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "202118:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33494, + "nodeType": "VariableDeclarationStatement", + "src": "202118:10:18" + }, + { + "AST": { + "nativeSrc": "202163:825:18", + "nodeType": "YulBlock", + "src": "202163:825:18", + "statements": [ + { + "body": { + "nativeSrc": "202206:313:18", + "nodeType": "YulBlock", + "src": "202206:313:18", + "statements": [ + { + "nativeSrc": "202224:15:18", + "nodeType": "YulVariableDeclaration", + "src": "202224:15:18", + "value": { + "kind": "number", + "nativeSrc": "202238:1:18", + "nodeType": "YulLiteral", + "src": "202238:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "202228:6:18", + "nodeType": "YulTypedName", + "src": "202228:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "202309:40:18", + "nodeType": "YulBlock", + "src": "202309:40:18", + "statements": [ + { + "body": { + "nativeSrc": "202338:9:18", + "nodeType": "YulBlock", + "src": "202338:9:18", + "statements": [ + { + "nativeSrc": "202340:5:18", + "nodeType": "YulBreak", + "src": "202340:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "202326:6:18", + "nodeType": "YulIdentifier", + "src": "202326:6:18" + }, + { + "name": "w", + "nativeSrc": "202334:1:18", + "nodeType": "YulIdentifier", + "src": "202334:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "202321:4:18", + "nodeType": "YulIdentifier", + "src": "202321:4:18" + }, + "nativeSrc": "202321:15:18", + "nodeType": "YulFunctionCall", + "src": "202321:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "202314:6:18", + "nodeType": "YulIdentifier", + "src": "202314:6:18" + }, + "nativeSrc": "202314:23:18", + "nodeType": "YulFunctionCall", + "src": "202314:23:18" + }, + "nativeSrc": "202311:36:18", + "nodeType": "YulIf", + "src": "202311:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "202266:6:18", + "nodeType": "YulIdentifier", + "src": "202266:6:18" + }, + { + "kind": "number", + "nativeSrc": "202274:4:18", + "nodeType": "YulLiteral", + "src": "202274:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "202263:2:18", + "nodeType": "YulIdentifier", + "src": "202263:2:18" + }, + "nativeSrc": "202263:16:18", + "nodeType": "YulFunctionCall", + "src": "202263:16:18" + }, + "nativeSrc": "202256:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "202280:28:18", + "nodeType": "YulBlock", + "src": "202280:28:18", + "statements": [ + { + "nativeSrc": "202282:24:18", + "nodeType": "YulAssignment", + "src": "202282:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "202296:6:18", + "nodeType": "YulIdentifier", + "src": "202296:6:18" + }, + { + "kind": "number", + "nativeSrc": "202304:1:18", + "nodeType": "YulLiteral", + "src": "202304:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "202292:3:18", + "nodeType": "YulIdentifier", + "src": "202292:3:18" + }, + "nativeSrc": "202292:14:18", + "nodeType": "YulFunctionCall", + "src": "202292:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "202282:6:18", + "nodeType": "YulIdentifier", + "src": "202282:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "202260:2:18", + "nodeType": "YulBlock", + "src": "202260:2:18", + "statements": [] + }, + "src": "202256:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "202373:3:18", + "nodeType": "YulIdentifier", + "src": "202373:3:18" + }, + { + "name": "length", + "nativeSrc": "202378:6:18", + "nodeType": "YulIdentifier", + "src": "202378:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "202366:6:18", + "nodeType": "YulIdentifier", + "src": "202366:6:18" + }, + "nativeSrc": "202366:19:18", + "nodeType": "YulFunctionCall", + "src": "202366:19:18" + }, + "nativeSrc": "202366:19:18", + "nodeType": "YulExpressionStatement", + "src": "202366:19:18" + }, + { + "nativeSrc": "202402:37:18", + "nodeType": "YulVariableDeclaration", + "src": "202402:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "202419:3:18", + "nodeType": "YulLiteral", + "src": "202419:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "202428:1:18", + "nodeType": "YulLiteral", + "src": "202428:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "202431:6:18", + "nodeType": "YulIdentifier", + "src": "202431:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "202424:3:18", + "nodeType": "YulIdentifier", + "src": "202424:3:18" + }, + "nativeSrc": "202424:14:18", + "nodeType": "YulFunctionCall", + "src": "202424:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "202415:3:18", + "nodeType": "YulIdentifier", + "src": "202415:3:18" + }, + "nativeSrc": "202415:24:18", + "nodeType": "YulFunctionCall", + "src": "202415:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "202406:5:18", + "nodeType": "YulTypedName", + "src": "202406:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "202467:3:18", + "nodeType": "YulIdentifier", + "src": "202467:3:18" + }, + { + "kind": "number", + "nativeSrc": "202472:4:18", + "nodeType": "YulLiteral", + "src": "202472:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "202463:3:18", + "nodeType": "YulIdentifier", + "src": "202463:3:18" + }, + "nativeSrc": "202463:14:18", + "nodeType": "YulFunctionCall", + "src": "202463:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "202483:5:18", + "nodeType": "YulIdentifier", + "src": "202483:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "202494:5:18", + "nodeType": "YulIdentifier", + "src": "202494:5:18" + }, + { + "name": "w", + "nativeSrc": "202501:1:18", + "nodeType": "YulIdentifier", + "src": "202501:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "202490:3:18", + "nodeType": "YulIdentifier", + "src": "202490:3:18" + }, + "nativeSrc": "202490:13:18", + "nodeType": "YulFunctionCall", + "src": "202490:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "202479:3:18", + "nodeType": "YulIdentifier", + "src": "202479:3:18" + }, + "nativeSrc": "202479:25:18", + "nodeType": "YulFunctionCall", + "src": "202479:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "202456:6:18", + "nodeType": "YulIdentifier", + "src": "202456:6:18" + }, + "nativeSrc": "202456:49:18", + "nodeType": "YulFunctionCall", + "src": "202456:49:18" + }, + "nativeSrc": "202456:49:18", + "nodeType": "YulExpressionStatement", + "src": "202456:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "202177:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "202198:3:18", + "nodeType": "YulTypedName", + "src": "202198:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "202203:1:18", + "nodeType": "YulTypedName", + "src": "202203:1:18", + "type": "" + } + ], + "src": "202177:342:18" + }, + { + "nativeSrc": "202532:17:18", + "nodeType": "YulAssignment", + "src": "202532:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "202544:4:18", + "nodeType": "YulLiteral", + "src": "202544:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "202538:5:18", + "nodeType": "YulIdentifier", + "src": "202538:5:18" + }, + "nativeSrc": "202538:11:18", + "nodeType": "YulFunctionCall", + "src": "202538:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "202532:2:18", + "nodeType": "YulIdentifier", + "src": "202532:2:18" + } + ] + }, + { + "nativeSrc": "202562:17:18", + "nodeType": "YulAssignment", + "src": "202562:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "202574:4:18", + "nodeType": "YulLiteral", + "src": "202574:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "202568:5:18", + "nodeType": "YulIdentifier", + "src": "202568:5:18" + }, + "nativeSrc": "202568:11:18", + "nodeType": "YulFunctionCall", + "src": "202568:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "202562:2:18", + "nodeType": "YulIdentifier", + "src": "202562:2:18" + } + ] + }, + { + "nativeSrc": "202592:17:18", + "nodeType": "YulAssignment", + "src": "202592:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "202604:4:18", + "nodeType": "YulLiteral", + "src": "202604:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "202598:5:18", + "nodeType": "YulIdentifier", + "src": "202598:5:18" + }, + "nativeSrc": "202598:11:18", + "nodeType": "YulFunctionCall", + "src": "202598:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "202592:2:18", + "nodeType": "YulIdentifier", + "src": "202592:2:18" + } + ] + }, + { + "nativeSrc": "202622:17:18", + "nodeType": "YulAssignment", + "src": "202622:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "202634:4:18", + "nodeType": "YulLiteral", + "src": "202634:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "202628:5:18", + "nodeType": "YulIdentifier", + "src": "202628:5:18" + }, + "nativeSrc": "202628:11:18", + "nodeType": "YulFunctionCall", + "src": "202628:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "202622:2:18", + "nodeType": "YulIdentifier", + "src": "202622:2:18" + } + ] + }, + { + "nativeSrc": "202652:17:18", + "nodeType": "YulAssignment", + "src": "202652:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "202664:4:18", + "nodeType": "YulLiteral", + "src": "202664:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "202658:5:18", + "nodeType": "YulIdentifier", + "src": "202658:5:18" + }, + "nativeSrc": "202658:11:18", + "nodeType": "YulFunctionCall", + "src": "202658:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "202652:2:18", + "nodeType": "YulIdentifier", + "src": "202652:2:18" + } + ] + }, + { + "nativeSrc": "202682:17:18", + "nodeType": "YulAssignment", + "src": "202682:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "202694:4:18", + "nodeType": "YulLiteral", + "src": "202694:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "202688:5:18", + "nodeType": "YulIdentifier", + "src": "202688:5:18" + }, + "nativeSrc": "202688:11:18", + "nodeType": "YulFunctionCall", + "src": "202688:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "202682:2:18", + "nodeType": "YulIdentifier", + "src": "202682:2:18" + } + ] + }, + { + "nativeSrc": "202712:17:18", + "nodeType": "YulAssignment", + "src": "202712:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "202724:4:18", + "nodeType": "YulLiteral", + "src": "202724:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "202718:5:18", + "nodeType": "YulIdentifier", + "src": "202718:5:18" + }, + "nativeSrc": "202718:11:18", + "nodeType": "YulFunctionCall", + "src": "202718:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "202712:2:18", + "nodeType": "YulIdentifier", + "src": "202712:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "202809:4:18", + "nodeType": "YulLiteral", + "src": "202809:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "202815:10:18", + "nodeType": "YulLiteral", + "src": "202815:10:18", + "type": "", + "value": "0x9143dbb1" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "202802:6:18", + "nodeType": "YulIdentifier", + "src": "202802:6:18" + }, + "nativeSrc": "202802:24:18", + "nodeType": "YulFunctionCall", + "src": "202802:24:18" + }, + "nativeSrc": "202802:24:18", + "nodeType": "YulExpressionStatement", + "src": "202802:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "202846:4:18", + "nodeType": "YulLiteral", + "src": "202846:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "202852:2:18", + "nodeType": "YulIdentifier", + "src": "202852:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "202839:6:18", + "nodeType": "YulIdentifier", + "src": "202839:6:18" + }, + "nativeSrc": "202839:16:18", + "nodeType": "YulFunctionCall", + "src": "202839:16:18" + }, + "nativeSrc": "202839:16:18", + "nodeType": "YulExpressionStatement", + "src": "202839:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "202875:4:18", + "nodeType": "YulLiteral", + "src": "202875:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "202881:2:18", + "nodeType": "YulIdentifier", + "src": "202881:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "202868:6:18", + "nodeType": "YulIdentifier", + "src": "202868:6:18" + }, + "nativeSrc": "202868:16:18", + "nodeType": "YulFunctionCall", + "src": "202868:16:18" + }, + "nativeSrc": "202868:16:18", + "nodeType": "YulExpressionStatement", + "src": "202868:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "202904:4:18", + "nodeType": "YulLiteral", + "src": "202904:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "202910:2:18", + "nodeType": "YulIdentifier", + "src": "202910:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "202897:6:18", + "nodeType": "YulIdentifier", + "src": "202897:6:18" + }, + "nativeSrc": "202897:16:18", + "nodeType": "YulFunctionCall", + "src": "202897:16:18" + }, + "nativeSrc": "202897:16:18", + "nodeType": "YulExpressionStatement", + "src": "202897:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "202933:4:18", + "nodeType": "YulLiteral", + "src": "202933:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "202939:4:18", + "nodeType": "YulLiteral", + "src": "202939:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "202926:6:18", + "nodeType": "YulIdentifier", + "src": "202926:6:18" + }, + "nativeSrc": "202926:18:18", + "nodeType": "YulFunctionCall", + "src": "202926:18:18" + }, + "nativeSrc": "202926:18:18", + "nodeType": "YulExpressionStatement", + "src": "202926:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "202969:4:18", + "nodeType": "YulLiteral", + "src": "202969:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p3", + "nativeSrc": "202975:2:18", + "nodeType": "YulIdentifier", + "src": "202975:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "202957:11:18", + "nodeType": "YulIdentifier", + "src": "202957:11:18" + }, + "nativeSrc": "202957:21:18", + "nodeType": "YulFunctionCall", + "src": "202957:21:18" + }, + "nativeSrc": "202957:21:18", + "nodeType": "YulExpressionStatement", + "src": "202957:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33475, + "isOffset": false, + "isSlot": false, + "src": "202532:2:18", + "valueSize": 1 + }, + { + "declaration": 33478, + "isOffset": false, + "isSlot": false, + "src": "202562:2:18", + "valueSize": 1 + }, + { + "declaration": 33481, + "isOffset": false, + "isSlot": false, + "src": "202592:2:18", + "valueSize": 1 + }, + { + "declaration": 33484, + "isOffset": false, + "isSlot": false, + "src": "202622:2:18", + "valueSize": 1 + }, + { + "declaration": 33487, + "isOffset": false, + "isSlot": false, + "src": "202652:2:18", + "valueSize": 1 + }, + { + "declaration": 33490, + "isOffset": false, + "isSlot": false, + "src": "202682:2:18", + "valueSize": 1 + }, + { + "declaration": 33493, + "isOffset": false, + "isSlot": false, + "src": "202712:2:18", + "valueSize": 1 + }, + { + "declaration": 33465, + "isOffset": false, + "isSlot": false, + "src": "202852:2:18", + "valueSize": 1 + }, + { + "declaration": 33467, + "isOffset": false, + "isSlot": false, + "src": "202881:2:18", + "valueSize": 1 + }, + { + "declaration": 33469, + "isOffset": false, + "isSlot": false, + "src": "202910:2:18", + "valueSize": 1 + }, + { + "declaration": 33471, + "isOffset": false, + "isSlot": false, + "src": "202975:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33495, + "nodeType": "InlineAssembly", + "src": "202138:850:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 33497, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "203013:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 33498, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "203019:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 33496, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "202997:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 33499, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "202997:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 33500, + "nodeType": "ExpressionStatement", + "src": "202997:27:18" + }, + { + "AST": { + "nativeSrc": "203059:214:18", + "nodeType": "YulBlock", + "src": "203059:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "203080:4:18", + "nodeType": "YulLiteral", + "src": "203080:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "203086:2:18", + "nodeType": "YulIdentifier", + "src": "203086:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "203073:6:18", + "nodeType": "YulIdentifier", + "src": "203073:6:18" + }, + "nativeSrc": "203073:16:18", + "nodeType": "YulFunctionCall", + "src": "203073:16:18" + }, + "nativeSrc": "203073:16:18", + "nodeType": "YulExpressionStatement", + "src": "203073:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "203109:4:18", + "nodeType": "YulLiteral", + "src": "203109:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "203115:2:18", + "nodeType": "YulIdentifier", + "src": "203115:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "203102:6:18", + "nodeType": "YulIdentifier", + "src": "203102:6:18" + }, + "nativeSrc": "203102:16:18", + "nodeType": "YulFunctionCall", + "src": "203102:16:18" + }, + "nativeSrc": "203102:16:18", + "nodeType": "YulExpressionStatement", + "src": "203102:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "203138:4:18", + "nodeType": "YulLiteral", + "src": "203138:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "203144:2:18", + "nodeType": "YulIdentifier", + "src": "203144:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "203131:6:18", + "nodeType": "YulIdentifier", + "src": "203131:6:18" + }, + "nativeSrc": "203131:16:18", + "nodeType": "YulFunctionCall", + "src": "203131:16:18" + }, + "nativeSrc": "203131:16:18", + "nodeType": "YulExpressionStatement", + "src": "203131:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "203167:4:18", + "nodeType": "YulLiteral", + "src": "203167:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "203173:2:18", + "nodeType": "YulIdentifier", + "src": "203173:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "203160:6:18", + "nodeType": "YulIdentifier", + "src": "203160:6:18" + }, + "nativeSrc": "203160:16:18", + "nodeType": "YulFunctionCall", + "src": "203160:16:18" + }, + "nativeSrc": "203160:16:18", + "nodeType": "YulExpressionStatement", + "src": "203160:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "203196:4:18", + "nodeType": "YulLiteral", + "src": "203196:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "203202:2:18", + "nodeType": "YulIdentifier", + "src": "203202:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "203189:6:18", + "nodeType": "YulIdentifier", + "src": "203189:6:18" + }, + "nativeSrc": "203189:16:18", + "nodeType": "YulFunctionCall", + "src": "203189:16:18" + }, + "nativeSrc": "203189:16:18", + "nodeType": "YulExpressionStatement", + "src": "203189:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "203225:4:18", + "nodeType": "YulLiteral", + "src": "203225:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "203231:2:18", + "nodeType": "YulIdentifier", + "src": "203231:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "203218:6:18", + "nodeType": "YulIdentifier", + "src": "203218:6:18" + }, + "nativeSrc": "203218:16:18", + "nodeType": "YulFunctionCall", + "src": "203218:16:18" + }, + "nativeSrc": "203218:16:18", + "nodeType": "YulExpressionStatement", + "src": "203218:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "203254:4:18", + "nodeType": "YulLiteral", + "src": "203254:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "203260:2:18", + "nodeType": "YulIdentifier", + "src": "203260:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "203247:6:18", + "nodeType": "YulIdentifier", + "src": "203247:6:18" + }, + "nativeSrc": "203247:16:18", + "nodeType": "YulFunctionCall", + "src": "203247:16:18" + }, + "nativeSrc": "203247:16:18", + "nodeType": "YulExpressionStatement", + "src": "203247:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33475, + "isOffset": false, + "isSlot": false, + "src": "203086:2:18", + "valueSize": 1 + }, + { + "declaration": 33478, + "isOffset": false, + "isSlot": false, + "src": "203115:2:18", + "valueSize": 1 + }, + { + "declaration": 33481, + "isOffset": false, + "isSlot": false, + "src": "203144:2:18", + "valueSize": 1 + }, + { + "declaration": 33484, + "isOffset": false, + "isSlot": false, + "src": "203173:2:18", + "valueSize": 1 + }, + { + "declaration": 33487, + "isOffset": false, + "isSlot": false, + "src": "203202:2:18", + "valueSize": 1 + }, + { + "declaration": 33490, + "isOffset": false, + "isSlot": false, + "src": "203231:2:18", + "valueSize": 1 + }, + { + "declaration": 33493, + "isOffset": false, + "isSlot": false, + "src": "203260:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33501, + "nodeType": "InlineAssembly", + "src": "203034:239:18" + } + ] + }, + "id": 33503, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "201928:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 33472, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 33465, + "mutability": "mutable", + "name": "p0", + "nameLocation": "201937:2:18", + "nodeType": "VariableDeclaration", + "scope": 33503, + "src": "201932:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33464, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "201932:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33467, + "mutability": "mutable", + "name": "p1", + "nameLocation": "201949:2:18", + "nodeType": "VariableDeclaration", + "scope": 33503, + "src": "201941:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 33466, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "201941:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33469, + "mutability": "mutable", + "name": "p2", + "nameLocation": "201958:2:18", + "nodeType": "VariableDeclaration", + "scope": 33503, + "src": "201953:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33468, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "201953:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33471, + "mutability": "mutable", + "name": "p3", + "nameLocation": "201970:2:18", + "nodeType": "VariableDeclaration", + "scope": 33503, + "src": "201962:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33470, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "201962:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "201931:42:18" + }, + "returnParameters": { + "id": 33473, + "nodeType": "ParameterList", + "parameters": [], + "src": "201988:0:18" + }, + "scope": 39812, + "src": "201919:1360:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 33536, + "nodeType": "Block", + "src": "203357:746:18", + "statements": [ + { + "assignments": [ + 33515 + ], + "declarations": [ + { + "constant": false, + "id": 33515, + "mutability": "mutable", + "name": "m0", + "nameLocation": "203375:2:18", + "nodeType": "VariableDeclaration", + "scope": 33536, + "src": "203367:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33514, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "203367:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33516, + "nodeType": "VariableDeclarationStatement", + "src": "203367:10:18" + }, + { + "assignments": [ + 33518 + ], + "declarations": [ + { + "constant": false, + "id": 33518, + "mutability": "mutable", + "name": "m1", + "nameLocation": "203395:2:18", + "nodeType": "VariableDeclaration", + "scope": 33536, + "src": "203387:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33517, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "203387:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33519, + "nodeType": "VariableDeclarationStatement", + "src": "203387:10:18" + }, + { + "assignments": [ + 33521 + ], + "declarations": [ + { + "constant": false, + "id": 33521, + "mutability": "mutable", + "name": "m2", + "nameLocation": "203415:2:18", + "nodeType": "VariableDeclaration", + "scope": 33536, + "src": "203407:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33520, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "203407:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33522, + "nodeType": "VariableDeclarationStatement", + "src": "203407:10:18" + }, + { + "assignments": [ + 33524 + ], + "declarations": [ + { + "constant": false, + "id": 33524, + "mutability": "mutable", + "name": "m3", + "nameLocation": "203435:2:18", + "nodeType": "VariableDeclaration", + "scope": 33536, + "src": "203427:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33523, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "203427:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33525, + "nodeType": "VariableDeclarationStatement", + "src": "203427:10:18" + }, + { + "assignments": [ + 33527 + ], + "declarations": [ + { + "constant": false, + "id": 33527, + "mutability": "mutable", + "name": "m4", + "nameLocation": "203455:2:18", + "nodeType": "VariableDeclaration", + "scope": 33536, + "src": "203447:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33526, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "203447:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33528, + "nodeType": "VariableDeclarationStatement", + "src": "203447:10:18" + }, + { + "AST": { + "nativeSrc": "203492:378:18", + "nodeType": "YulBlock", + "src": "203492:378:18", + "statements": [ + { + "nativeSrc": "203506:17:18", + "nodeType": "YulAssignment", + "src": "203506:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "203518:4:18", + "nodeType": "YulLiteral", + "src": "203518:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "203512:5:18", + "nodeType": "YulIdentifier", + "src": "203512:5:18" + }, + "nativeSrc": "203512:11:18", + "nodeType": "YulFunctionCall", + "src": "203512:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "203506:2:18", + "nodeType": "YulIdentifier", + "src": "203506:2:18" + } + ] + }, + { + "nativeSrc": "203536:17:18", + "nodeType": "YulAssignment", + "src": "203536:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "203548:4:18", + "nodeType": "YulLiteral", + "src": "203548:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "203542:5:18", + "nodeType": "YulIdentifier", + "src": "203542:5:18" + }, + "nativeSrc": "203542:11:18", + "nodeType": "YulFunctionCall", + "src": "203542:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "203536:2:18", + "nodeType": "YulIdentifier", + "src": "203536:2:18" + } + ] + }, + { + "nativeSrc": "203566:17:18", + "nodeType": "YulAssignment", + "src": "203566:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "203578:4:18", + "nodeType": "YulLiteral", + "src": "203578:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "203572:5:18", + "nodeType": "YulIdentifier", + "src": "203572:5:18" + }, + "nativeSrc": "203572:11:18", + "nodeType": "YulFunctionCall", + "src": "203572:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "203566:2:18", + "nodeType": "YulIdentifier", + "src": "203566:2:18" + } + ] + }, + { + "nativeSrc": "203596:17:18", + "nodeType": "YulAssignment", + "src": "203596:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "203608:4:18", + "nodeType": "YulLiteral", + "src": "203608:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "203602:5:18", + "nodeType": "YulIdentifier", + "src": "203602:5:18" + }, + "nativeSrc": "203602:11:18", + "nodeType": "YulFunctionCall", + "src": "203602:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "203596:2:18", + "nodeType": "YulIdentifier", + "src": "203596:2:18" + } + ] + }, + { + "nativeSrc": "203626:17:18", + "nodeType": "YulAssignment", + "src": "203626:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "203638:4:18", + "nodeType": "YulLiteral", + "src": "203638:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "203632:5:18", + "nodeType": "YulIdentifier", + "src": "203632:5:18" + }, + "nativeSrc": "203632:11:18", + "nodeType": "YulFunctionCall", + "src": "203632:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "203626:2:18", + "nodeType": "YulIdentifier", + "src": "203626:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "203727:4:18", + "nodeType": "YulLiteral", + "src": "203727:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "203733:10:18", + "nodeType": "YulLiteral", + "src": "203733:10:18", + "type": "", + "value": "0x00dd87b9" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "203720:6:18", + "nodeType": "YulIdentifier", + "src": "203720:6:18" + }, + "nativeSrc": "203720:24:18", + "nodeType": "YulFunctionCall", + "src": "203720:24:18" + }, + "nativeSrc": "203720:24:18", + "nodeType": "YulExpressionStatement", + "src": "203720:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "203764:4:18", + "nodeType": "YulLiteral", + "src": "203764:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "203770:2:18", + "nodeType": "YulIdentifier", + "src": "203770:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "203757:6:18", + "nodeType": "YulIdentifier", + "src": "203757:6:18" + }, + "nativeSrc": "203757:16:18", + "nodeType": "YulFunctionCall", + "src": "203757:16:18" + }, + "nativeSrc": "203757:16:18", + "nodeType": "YulExpressionStatement", + "src": "203757:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "203793:4:18", + "nodeType": "YulLiteral", + "src": "203793:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "203799:2:18", + "nodeType": "YulIdentifier", + "src": "203799:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "203786:6:18", + "nodeType": "YulIdentifier", + "src": "203786:6:18" + }, + "nativeSrc": "203786:16:18", + "nodeType": "YulFunctionCall", + "src": "203786:16:18" + }, + "nativeSrc": "203786:16:18", + "nodeType": "YulExpressionStatement", + "src": "203786:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "203822:4:18", + "nodeType": "YulLiteral", + "src": "203822:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "203828:2:18", + "nodeType": "YulIdentifier", + "src": "203828:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "203815:6:18", + "nodeType": "YulIdentifier", + "src": "203815:6:18" + }, + "nativeSrc": "203815:16:18", + "nodeType": "YulFunctionCall", + "src": "203815:16:18" + }, + "nativeSrc": "203815:16:18", + "nodeType": "YulExpressionStatement", + "src": "203815:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "203851:4:18", + "nodeType": "YulLiteral", + "src": "203851:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "203857:2:18", + "nodeType": "YulIdentifier", + "src": "203857:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "203844:6:18", + "nodeType": "YulIdentifier", + "src": "203844:6:18" + }, + "nativeSrc": "203844:16:18", + "nodeType": "YulFunctionCall", + "src": "203844:16:18" + }, + "nativeSrc": "203844:16:18", + "nodeType": "YulExpressionStatement", + "src": "203844:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33515, + "isOffset": false, + "isSlot": false, + "src": "203506:2:18", + "valueSize": 1 + }, + { + "declaration": 33518, + "isOffset": false, + "isSlot": false, + "src": "203536:2:18", + "valueSize": 1 + }, + { + "declaration": 33521, + "isOffset": false, + "isSlot": false, + "src": "203566:2:18", + "valueSize": 1 + }, + { + "declaration": 33524, + "isOffset": false, + "isSlot": false, + "src": "203596:2:18", + "valueSize": 1 + }, + { + "declaration": 33527, + "isOffset": false, + "isSlot": false, + "src": "203626:2:18", + "valueSize": 1 + }, + { + "declaration": 33505, + "isOffset": false, + "isSlot": false, + "src": "203770:2:18", + "valueSize": 1 + }, + { + "declaration": 33507, + "isOffset": false, + "isSlot": false, + "src": "203799:2:18", + "valueSize": 1 + }, + { + "declaration": 33509, + "isOffset": false, + "isSlot": false, + "src": "203828:2:18", + "valueSize": 1 + }, + { + "declaration": 33511, + "isOffset": false, + "isSlot": false, + "src": "203857:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33529, + "nodeType": "InlineAssembly", + "src": "203467:403:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 33531, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "203895:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 33532, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "203901:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 33530, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "203879:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 33533, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "203879:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 33534, + "nodeType": "ExpressionStatement", + "src": "203879:27:18" + }, + { + "AST": { + "nativeSrc": "203941:156:18", + "nodeType": "YulBlock", + "src": "203941:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "203962:4:18", + "nodeType": "YulLiteral", + "src": "203962:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "203968:2:18", + "nodeType": "YulIdentifier", + "src": "203968:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "203955:6:18", + "nodeType": "YulIdentifier", + "src": "203955:6:18" + }, + "nativeSrc": "203955:16:18", + "nodeType": "YulFunctionCall", + "src": "203955:16:18" + }, + "nativeSrc": "203955:16:18", + "nodeType": "YulExpressionStatement", + "src": "203955:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "203991:4:18", + "nodeType": "YulLiteral", + "src": "203991:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "203997:2:18", + "nodeType": "YulIdentifier", + "src": "203997:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "203984:6:18", + "nodeType": "YulIdentifier", + "src": "203984:6:18" + }, + "nativeSrc": "203984:16:18", + "nodeType": "YulFunctionCall", + "src": "203984:16:18" + }, + "nativeSrc": "203984:16:18", + "nodeType": "YulExpressionStatement", + "src": "203984:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "204020:4:18", + "nodeType": "YulLiteral", + "src": "204020:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "204026:2:18", + "nodeType": "YulIdentifier", + "src": "204026:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "204013:6:18", + "nodeType": "YulIdentifier", + "src": "204013:6:18" + }, + "nativeSrc": "204013:16:18", + "nodeType": "YulFunctionCall", + "src": "204013:16:18" + }, + "nativeSrc": "204013:16:18", + "nodeType": "YulExpressionStatement", + "src": "204013:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "204049:4:18", + "nodeType": "YulLiteral", + "src": "204049:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "204055:2:18", + "nodeType": "YulIdentifier", + "src": "204055:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "204042:6:18", + "nodeType": "YulIdentifier", + "src": "204042:6:18" + }, + "nativeSrc": "204042:16:18", + "nodeType": "YulFunctionCall", + "src": "204042:16:18" + }, + "nativeSrc": "204042:16:18", + "nodeType": "YulExpressionStatement", + "src": "204042:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "204078:4:18", + "nodeType": "YulLiteral", + "src": "204078:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "204084:2:18", + "nodeType": "YulIdentifier", + "src": "204084:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "204071:6:18", + "nodeType": "YulIdentifier", + "src": "204071:6:18" + }, + "nativeSrc": "204071:16:18", + "nodeType": "YulFunctionCall", + "src": "204071:16:18" + }, + "nativeSrc": "204071:16:18", + "nodeType": "YulExpressionStatement", + "src": "204071:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33515, + "isOffset": false, + "isSlot": false, + "src": "203968:2:18", + "valueSize": 1 + }, + { + "declaration": 33518, + "isOffset": false, + "isSlot": false, + "src": "203997:2:18", + "valueSize": 1 + }, + { + "declaration": 33521, + "isOffset": false, + "isSlot": false, + "src": "204026:2:18", + "valueSize": 1 + }, + { + "declaration": 33524, + "isOffset": false, + "isSlot": false, + "src": "204055:2:18", + "valueSize": 1 + }, + { + "declaration": 33527, + "isOffset": false, + "isSlot": false, + "src": "204084:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33535, + "nodeType": "InlineAssembly", + "src": "203916:181:18" + } + ] + }, + "id": 33537, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "203294:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 33512, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 33505, + "mutability": "mutable", + "name": "p0", + "nameLocation": "203303:2:18", + "nodeType": "VariableDeclaration", + "scope": 33537, + "src": "203298:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33504, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "203298:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33507, + "mutability": "mutable", + "name": "p1", + "nameLocation": "203315:2:18", + "nodeType": "VariableDeclaration", + "scope": 33537, + "src": "203307:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 33506, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "203307:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33509, + "mutability": "mutable", + "name": "p2", + "nameLocation": "203327:2:18", + "nodeType": "VariableDeclaration", + "scope": 33537, + "src": "203319:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 33508, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "203319:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33511, + "mutability": "mutable", + "name": "p3", + "nameLocation": "203339:2:18", + "nodeType": "VariableDeclaration", + "scope": 33537, + "src": "203331:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 33510, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "203331:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "203297:45:18" + }, + "returnParameters": { + "id": 33513, + "nodeType": "ParameterList", + "parameters": [], + "src": "203357:0:18" + }, + "scope": 39812, + "src": "203285:818:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 33570, + "nodeType": "Block", + "src": "204178:743:18", + "statements": [ + { + "assignments": [ + 33549 + ], + "declarations": [ + { + "constant": false, + "id": 33549, + "mutability": "mutable", + "name": "m0", + "nameLocation": "204196:2:18", + "nodeType": "VariableDeclaration", + "scope": 33570, + "src": "204188:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33548, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "204188:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33550, + "nodeType": "VariableDeclarationStatement", + "src": "204188:10:18" + }, + { + "assignments": [ + 33552 + ], + "declarations": [ + { + "constant": false, + "id": 33552, + "mutability": "mutable", + "name": "m1", + "nameLocation": "204216:2:18", + "nodeType": "VariableDeclaration", + "scope": 33570, + "src": "204208:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33551, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "204208:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33553, + "nodeType": "VariableDeclarationStatement", + "src": "204208:10:18" + }, + { + "assignments": [ + 33555 + ], + "declarations": [ + { + "constant": false, + "id": 33555, + "mutability": "mutable", + "name": "m2", + "nameLocation": "204236:2:18", + "nodeType": "VariableDeclaration", + "scope": 33570, + "src": "204228:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33554, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "204228:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33556, + "nodeType": "VariableDeclarationStatement", + "src": "204228:10:18" + }, + { + "assignments": [ + 33558 + ], + "declarations": [ + { + "constant": false, + "id": 33558, + "mutability": "mutable", + "name": "m3", + "nameLocation": "204256:2:18", + "nodeType": "VariableDeclaration", + "scope": 33570, + "src": "204248:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33557, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "204248:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33559, + "nodeType": "VariableDeclarationStatement", + "src": "204248:10:18" + }, + { + "assignments": [ + 33561 + ], + "declarations": [ + { + "constant": false, + "id": 33561, + "mutability": "mutable", + "name": "m4", + "nameLocation": "204276:2:18", + "nodeType": "VariableDeclaration", + "scope": 33570, + "src": "204268:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33560, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "204268:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33562, + "nodeType": "VariableDeclarationStatement", + "src": "204268:10:18" + }, + { + "AST": { + "nativeSrc": "204313:375:18", + "nodeType": "YulBlock", + "src": "204313:375:18", + "statements": [ + { + "nativeSrc": "204327:17:18", + "nodeType": "YulAssignment", + "src": "204327:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "204339:4:18", + "nodeType": "YulLiteral", + "src": "204339:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "204333:5:18", + "nodeType": "YulIdentifier", + "src": "204333:5:18" + }, + "nativeSrc": "204333:11:18", + "nodeType": "YulFunctionCall", + "src": "204333:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "204327:2:18", + "nodeType": "YulIdentifier", + "src": "204327:2:18" + } + ] + }, + { + "nativeSrc": "204357:17:18", + "nodeType": "YulAssignment", + "src": "204357:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "204369:4:18", + "nodeType": "YulLiteral", + "src": "204369:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "204363:5:18", + "nodeType": "YulIdentifier", + "src": "204363:5:18" + }, + "nativeSrc": "204363:11:18", + "nodeType": "YulFunctionCall", + "src": "204363:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "204357:2:18", + "nodeType": "YulIdentifier", + "src": "204357:2:18" + } + ] + }, + { + "nativeSrc": "204387:17:18", + "nodeType": "YulAssignment", + "src": "204387:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "204399:4:18", + "nodeType": "YulLiteral", + "src": "204399:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "204393:5:18", + "nodeType": "YulIdentifier", + "src": "204393:5:18" + }, + "nativeSrc": "204393:11:18", + "nodeType": "YulFunctionCall", + "src": "204393:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "204387:2:18", + "nodeType": "YulIdentifier", + "src": "204387:2:18" + } + ] + }, + { + "nativeSrc": "204417:17:18", + "nodeType": "YulAssignment", + "src": "204417:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "204429:4:18", + "nodeType": "YulLiteral", + "src": "204429:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "204423:5:18", + "nodeType": "YulIdentifier", + "src": "204423:5:18" + }, + "nativeSrc": "204423:11:18", + "nodeType": "YulFunctionCall", + "src": "204423:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "204417:2:18", + "nodeType": "YulIdentifier", + "src": "204417:2:18" + } + ] + }, + { + "nativeSrc": "204447:17:18", + "nodeType": "YulAssignment", + "src": "204447:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "204459:4:18", + "nodeType": "YulLiteral", + "src": "204459:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "204453:5:18", + "nodeType": "YulIdentifier", + "src": "204453:5:18" + }, + "nativeSrc": "204453:11:18", + "nodeType": "YulFunctionCall", + "src": "204453:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "204447:2:18", + "nodeType": "YulIdentifier", + "src": "204447:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "204545:4:18", + "nodeType": "YulLiteral", + "src": "204545:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "204551:10:18", + "nodeType": "YulLiteral", + "src": "204551:10:18", + "type": "", + "value": "0xbe984353" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "204538:6:18", + "nodeType": "YulIdentifier", + "src": "204538:6:18" + }, + "nativeSrc": "204538:24:18", + "nodeType": "YulFunctionCall", + "src": "204538:24:18" + }, + "nativeSrc": "204538:24:18", + "nodeType": "YulExpressionStatement", + "src": "204538:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "204582:4:18", + "nodeType": "YulLiteral", + "src": "204582:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "204588:2:18", + "nodeType": "YulIdentifier", + "src": "204588:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "204575:6:18", + "nodeType": "YulIdentifier", + "src": "204575:6:18" + }, + "nativeSrc": "204575:16:18", + "nodeType": "YulFunctionCall", + "src": "204575:16:18" + }, + "nativeSrc": "204575:16:18", + "nodeType": "YulExpressionStatement", + "src": "204575:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "204611:4:18", + "nodeType": "YulLiteral", + "src": "204611:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "204617:2:18", + "nodeType": "YulIdentifier", + "src": "204617:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "204604:6:18", + "nodeType": "YulIdentifier", + "src": "204604:6:18" + }, + "nativeSrc": "204604:16:18", + "nodeType": "YulFunctionCall", + "src": "204604:16:18" + }, + "nativeSrc": "204604:16:18", + "nodeType": "YulExpressionStatement", + "src": "204604:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "204640:4:18", + "nodeType": "YulLiteral", + "src": "204640:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "204646:2:18", + "nodeType": "YulIdentifier", + "src": "204646:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "204633:6:18", + "nodeType": "YulIdentifier", + "src": "204633:6:18" + }, + "nativeSrc": "204633:16:18", + "nodeType": "YulFunctionCall", + "src": "204633:16:18" + }, + "nativeSrc": "204633:16:18", + "nodeType": "YulExpressionStatement", + "src": "204633:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "204669:4:18", + "nodeType": "YulLiteral", + "src": "204669:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "204675:2:18", + "nodeType": "YulIdentifier", + "src": "204675:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "204662:6:18", + "nodeType": "YulIdentifier", + "src": "204662:6:18" + }, + "nativeSrc": "204662:16:18", + "nodeType": "YulFunctionCall", + "src": "204662:16:18" + }, + "nativeSrc": "204662:16:18", + "nodeType": "YulExpressionStatement", + "src": "204662:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33549, + "isOffset": false, + "isSlot": false, + "src": "204327:2:18", + "valueSize": 1 + }, + { + "declaration": 33552, + "isOffset": false, + "isSlot": false, + "src": "204357:2:18", + "valueSize": 1 + }, + { + "declaration": 33555, + "isOffset": false, + "isSlot": false, + "src": "204387:2:18", + "valueSize": 1 + }, + { + "declaration": 33558, + "isOffset": false, + "isSlot": false, + "src": "204417:2:18", + "valueSize": 1 + }, + { + "declaration": 33561, + "isOffset": false, + "isSlot": false, + "src": "204447:2:18", + "valueSize": 1 + }, + { + "declaration": 33539, + "isOffset": false, + "isSlot": false, + "src": "204588:2:18", + "valueSize": 1 + }, + { + "declaration": 33541, + "isOffset": false, + "isSlot": false, + "src": "204617:2:18", + "valueSize": 1 + }, + { + "declaration": 33543, + "isOffset": false, + "isSlot": false, + "src": "204646:2:18", + "valueSize": 1 + }, + { + "declaration": 33545, + "isOffset": false, + "isSlot": false, + "src": "204675:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33563, + "nodeType": "InlineAssembly", + "src": "204288:400:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 33565, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "204713:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 33566, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "204719:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 33564, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "204697:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 33567, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "204697:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 33568, + "nodeType": "ExpressionStatement", + "src": "204697:27:18" + }, + { + "AST": { + "nativeSrc": "204759:156:18", + "nodeType": "YulBlock", + "src": "204759:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "204780:4:18", + "nodeType": "YulLiteral", + "src": "204780:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "204786:2:18", + "nodeType": "YulIdentifier", + "src": "204786:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "204773:6:18", + "nodeType": "YulIdentifier", + "src": "204773:6:18" + }, + "nativeSrc": "204773:16:18", + "nodeType": "YulFunctionCall", + "src": "204773:16:18" + }, + "nativeSrc": "204773:16:18", + "nodeType": "YulExpressionStatement", + "src": "204773:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "204809:4:18", + "nodeType": "YulLiteral", + "src": "204809:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "204815:2:18", + "nodeType": "YulIdentifier", + "src": "204815:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "204802:6:18", + "nodeType": "YulIdentifier", + "src": "204802:6:18" + }, + "nativeSrc": "204802:16:18", + "nodeType": "YulFunctionCall", + "src": "204802:16:18" + }, + "nativeSrc": "204802:16:18", + "nodeType": "YulExpressionStatement", + "src": "204802:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "204838:4:18", + "nodeType": "YulLiteral", + "src": "204838:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "204844:2:18", + "nodeType": "YulIdentifier", + "src": "204844:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "204831:6:18", + "nodeType": "YulIdentifier", + "src": "204831:6:18" + }, + "nativeSrc": "204831:16:18", + "nodeType": "YulFunctionCall", + "src": "204831:16:18" + }, + "nativeSrc": "204831:16:18", + "nodeType": "YulExpressionStatement", + "src": "204831:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "204867:4:18", + "nodeType": "YulLiteral", + "src": "204867:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "204873:2:18", + "nodeType": "YulIdentifier", + "src": "204873:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "204860:6:18", + "nodeType": "YulIdentifier", + "src": "204860:6:18" + }, + "nativeSrc": "204860:16:18", + "nodeType": "YulFunctionCall", + "src": "204860:16:18" + }, + "nativeSrc": "204860:16:18", + "nodeType": "YulExpressionStatement", + "src": "204860:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "204896:4:18", + "nodeType": "YulLiteral", + "src": "204896:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "204902:2:18", + "nodeType": "YulIdentifier", + "src": "204902:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "204889:6:18", + "nodeType": "YulIdentifier", + "src": "204889:6:18" + }, + "nativeSrc": "204889:16:18", + "nodeType": "YulFunctionCall", + "src": "204889:16:18" + }, + "nativeSrc": "204889:16:18", + "nodeType": "YulExpressionStatement", + "src": "204889:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33549, + "isOffset": false, + "isSlot": false, + "src": "204786:2:18", + "valueSize": 1 + }, + { + "declaration": 33552, + "isOffset": false, + "isSlot": false, + "src": "204815:2:18", + "valueSize": 1 + }, + { + "declaration": 33555, + "isOffset": false, + "isSlot": false, + "src": "204844:2:18", + "valueSize": 1 + }, + { + "declaration": 33558, + "isOffset": false, + "isSlot": false, + "src": "204873:2:18", + "valueSize": 1 + }, + { + "declaration": 33561, + "isOffset": false, + "isSlot": false, + "src": "204902:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33569, + "nodeType": "InlineAssembly", + "src": "204734:181:18" + } + ] + }, + "id": 33571, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "204118:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 33546, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 33539, + "mutability": "mutable", + "name": "p0", + "nameLocation": "204127:2:18", + "nodeType": "VariableDeclaration", + "scope": 33571, + "src": "204122:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33538, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "204122:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33541, + "mutability": "mutable", + "name": "p1", + "nameLocation": "204139:2:18", + "nodeType": "VariableDeclaration", + "scope": 33571, + "src": "204131:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 33540, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "204131:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33543, + "mutability": "mutable", + "name": "p2", + "nameLocation": "204151:2:18", + "nodeType": "VariableDeclaration", + "scope": 33571, + "src": "204143:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 33542, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "204143:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33545, + "mutability": "mutable", + "name": "p3", + "nameLocation": "204160:2:18", + "nodeType": "VariableDeclaration", + "scope": 33571, + "src": "204155:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33544, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "204155:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "204121:42:18" + }, + "returnParameters": { + "id": 33547, + "nodeType": "ParameterList", + "parameters": [], + "src": "204178:0:18" + }, + "scope": 39812, + "src": "204109:812:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 33604, + "nodeType": "Block", + "src": "204999:746:18", + "statements": [ + { + "assignments": [ + 33583 + ], + "declarations": [ + { + "constant": false, + "id": 33583, + "mutability": "mutable", + "name": "m0", + "nameLocation": "205017:2:18", + "nodeType": "VariableDeclaration", + "scope": 33604, + "src": "205009:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33582, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "205009:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33584, + "nodeType": "VariableDeclarationStatement", + "src": "205009:10:18" + }, + { + "assignments": [ + 33586 + ], + "declarations": [ + { + "constant": false, + "id": 33586, + "mutability": "mutable", + "name": "m1", + "nameLocation": "205037:2:18", + "nodeType": "VariableDeclaration", + "scope": 33604, + "src": "205029:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33585, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "205029:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33587, + "nodeType": "VariableDeclarationStatement", + "src": "205029:10:18" + }, + { + "assignments": [ + 33589 + ], + "declarations": [ + { + "constant": false, + "id": 33589, + "mutability": "mutable", + "name": "m2", + "nameLocation": "205057:2:18", + "nodeType": "VariableDeclaration", + "scope": 33604, + "src": "205049:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33588, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "205049:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33590, + "nodeType": "VariableDeclarationStatement", + "src": "205049:10:18" + }, + { + "assignments": [ + 33592 + ], + "declarations": [ + { + "constant": false, + "id": 33592, + "mutability": "mutable", + "name": "m3", + "nameLocation": "205077:2:18", + "nodeType": "VariableDeclaration", + "scope": 33604, + "src": "205069:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33591, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "205069:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33593, + "nodeType": "VariableDeclarationStatement", + "src": "205069:10:18" + }, + { + "assignments": [ + 33595 + ], + "declarations": [ + { + "constant": false, + "id": 33595, + "mutability": "mutable", + "name": "m4", + "nameLocation": "205097:2:18", + "nodeType": "VariableDeclaration", + "scope": 33604, + "src": "205089:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33594, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "205089:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33596, + "nodeType": "VariableDeclarationStatement", + "src": "205089:10:18" + }, + { + "AST": { + "nativeSrc": "205134:378:18", + "nodeType": "YulBlock", + "src": "205134:378:18", + "statements": [ + { + "nativeSrc": "205148:17:18", + "nodeType": "YulAssignment", + "src": "205148:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "205160:4:18", + "nodeType": "YulLiteral", + "src": "205160:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "205154:5:18", + "nodeType": "YulIdentifier", + "src": "205154:5:18" + }, + "nativeSrc": "205154:11:18", + "nodeType": "YulFunctionCall", + "src": "205154:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "205148:2:18", + "nodeType": "YulIdentifier", + "src": "205148:2:18" + } + ] + }, + { + "nativeSrc": "205178:17:18", + "nodeType": "YulAssignment", + "src": "205178:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "205190:4:18", + "nodeType": "YulLiteral", + "src": "205190:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "205184:5:18", + "nodeType": "YulIdentifier", + "src": "205184:5:18" + }, + "nativeSrc": "205184:11:18", + "nodeType": "YulFunctionCall", + "src": "205184:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "205178:2:18", + "nodeType": "YulIdentifier", + "src": "205178:2:18" + } + ] + }, + { + "nativeSrc": "205208:17:18", + "nodeType": "YulAssignment", + "src": "205208:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "205220:4:18", + "nodeType": "YulLiteral", + "src": "205220:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "205214:5:18", + "nodeType": "YulIdentifier", + "src": "205214:5:18" + }, + "nativeSrc": "205214:11:18", + "nodeType": "YulFunctionCall", + "src": "205214:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "205208:2:18", + "nodeType": "YulIdentifier", + "src": "205208:2:18" + } + ] + }, + { + "nativeSrc": "205238:17:18", + "nodeType": "YulAssignment", + "src": "205238:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "205250:4:18", + "nodeType": "YulLiteral", + "src": "205250:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "205244:5:18", + "nodeType": "YulIdentifier", + "src": "205244:5:18" + }, + "nativeSrc": "205244:11:18", + "nodeType": "YulFunctionCall", + "src": "205244:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "205238:2:18", + "nodeType": "YulIdentifier", + "src": "205238:2:18" + } + ] + }, + { + "nativeSrc": "205268:17:18", + "nodeType": "YulAssignment", + "src": "205268:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "205280:4:18", + "nodeType": "YulLiteral", + "src": "205280:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "205274:5:18", + "nodeType": "YulIdentifier", + "src": "205274:5:18" + }, + "nativeSrc": "205274:11:18", + "nodeType": "YulFunctionCall", + "src": "205274:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "205268:2:18", + "nodeType": "YulIdentifier", + "src": "205268:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "205369:4:18", + "nodeType": "YulLiteral", + "src": "205369:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "205375:10:18", + "nodeType": "YulLiteral", + "src": "205375:10:18", + "type": "", + "value": "0x374bb4b2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "205362:6:18", + "nodeType": "YulIdentifier", + "src": "205362:6:18" + }, + "nativeSrc": "205362:24:18", + "nodeType": "YulFunctionCall", + "src": "205362:24:18" + }, + "nativeSrc": "205362:24:18", + "nodeType": "YulExpressionStatement", + "src": "205362:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "205406:4:18", + "nodeType": "YulLiteral", + "src": "205406:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "205412:2:18", + "nodeType": "YulIdentifier", + "src": "205412:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "205399:6:18", + "nodeType": "YulIdentifier", + "src": "205399:6:18" + }, + "nativeSrc": "205399:16:18", + "nodeType": "YulFunctionCall", + "src": "205399:16:18" + }, + "nativeSrc": "205399:16:18", + "nodeType": "YulExpressionStatement", + "src": "205399:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "205435:4:18", + "nodeType": "YulLiteral", + "src": "205435:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "205441:2:18", + "nodeType": "YulIdentifier", + "src": "205441:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "205428:6:18", + "nodeType": "YulIdentifier", + "src": "205428:6:18" + }, + "nativeSrc": "205428:16:18", + "nodeType": "YulFunctionCall", + "src": "205428:16:18" + }, + "nativeSrc": "205428:16:18", + "nodeType": "YulExpressionStatement", + "src": "205428:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "205464:4:18", + "nodeType": "YulLiteral", + "src": "205464:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "205470:2:18", + "nodeType": "YulIdentifier", + "src": "205470:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "205457:6:18", + "nodeType": "YulIdentifier", + "src": "205457:6:18" + }, + "nativeSrc": "205457:16:18", + "nodeType": "YulFunctionCall", + "src": "205457:16:18" + }, + "nativeSrc": "205457:16:18", + "nodeType": "YulExpressionStatement", + "src": "205457:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "205493:4:18", + "nodeType": "YulLiteral", + "src": "205493:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "205499:2:18", + "nodeType": "YulIdentifier", + "src": "205499:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "205486:6:18", + "nodeType": "YulIdentifier", + "src": "205486:6:18" + }, + "nativeSrc": "205486:16:18", + "nodeType": "YulFunctionCall", + "src": "205486:16:18" + }, + "nativeSrc": "205486:16:18", + "nodeType": "YulExpressionStatement", + "src": "205486:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33583, + "isOffset": false, + "isSlot": false, + "src": "205148:2:18", + "valueSize": 1 + }, + { + "declaration": 33586, + "isOffset": false, + "isSlot": false, + "src": "205178:2:18", + "valueSize": 1 + }, + { + "declaration": 33589, + "isOffset": false, + "isSlot": false, + "src": "205208:2:18", + "valueSize": 1 + }, + { + "declaration": 33592, + "isOffset": false, + "isSlot": false, + "src": "205238:2:18", + "valueSize": 1 + }, + { + "declaration": 33595, + "isOffset": false, + "isSlot": false, + "src": "205268:2:18", + "valueSize": 1 + }, + { + "declaration": 33573, + "isOffset": false, + "isSlot": false, + "src": "205412:2:18", + "valueSize": 1 + }, + { + "declaration": 33575, + "isOffset": false, + "isSlot": false, + "src": "205441:2:18", + "valueSize": 1 + }, + { + "declaration": 33577, + "isOffset": false, + "isSlot": false, + "src": "205470:2:18", + "valueSize": 1 + }, + { + "declaration": 33579, + "isOffset": false, + "isSlot": false, + "src": "205499:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33597, + "nodeType": "InlineAssembly", + "src": "205109:403:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 33599, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "205537:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 33600, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "205543:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 33598, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "205521:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 33601, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "205521:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 33602, + "nodeType": "ExpressionStatement", + "src": "205521:27:18" + }, + { + "AST": { + "nativeSrc": "205583:156:18", + "nodeType": "YulBlock", + "src": "205583:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "205604:4:18", + "nodeType": "YulLiteral", + "src": "205604:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "205610:2:18", + "nodeType": "YulIdentifier", + "src": "205610:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "205597:6:18", + "nodeType": "YulIdentifier", + "src": "205597:6:18" + }, + "nativeSrc": "205597:16:18", + "nodeType": "YulFunctionCall", + "src": "205597:16:18" + }, + "nativeSrc": "205597:16:18", + "nodeType": "YulExpressionStatement", + "src": "205597:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "205633:4:18", + "nodeType": "YulLiteral", + "src": "205633:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "205639:2:18", + "nodeType": "YulIdentifier", + "src": "205639:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "205626:6:18", + "nodeType": "YulIdentifier", + "src": "205626:6:18" + }, + "nativeSrc": "205626:16:18", + "nodeType": "YulFunctionCall", + "src": "205626:16:18" + }, + "nativeSrc": "205626:16:18", + "nodeType": "YulExpressionStatement", + "src": "205626:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "205662:4:18", + "nodeType": "YulLiteral", + "src": "205662:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "205668:2:18", + "nodeType": "YulIdentifier", + "src": "205668:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "205655:6:18", + "nodeType": "YulIdentifier", + "src": "205655:6:18" + }, + "nativeSrc": "205655:16:18", + "nodeType": "YulFunctionCall", + "src": "205655:16:18" + }, + "nativeSrc": "205655:16:18", + "nodeType": "YulExpressionStatement", + "src": "205655:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "205691:4:18", + "nodeType": "YulLiteral", + "src": "205691:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "205697:2:18", + "nodeType": "YulIdentifier", + "src": "205697:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "205684:6:18", + "nodeType": "YulIdentifier", + "src": "205684:6:18" + }, + "nativeSrc": "205684:16:18", + "nodeType": "YulFunctionCall", + "src": "205684:16:18" + }, + "nativeSrc": "205684:16:18", + "nodeType": "YulExpressionStatement", + "src": "205684:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "205720:4:18", + "nodeType": "YulLiteral", + "src": "205720:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "205726:2:18", + "nodeType": "YulIdentifier", + "src": "205726:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "205713:6:18", + "nodeType": "YulIdentifier", + "src": "205713:6:18" + }, + "nativeSrc": "205713:16:18", + "nodeType": "YulFunctionCall", + "src": "205713:16:18" + }, + "nativeSrc": "205713:16:18", + "nodeType": "YulExpressionStatement", + "src": "205713:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33583, + "isOffset": false, + "isSlot": false, + "src": "205610:2:18", + "valueSize": 1 + }, + { + "declaration": 33586, + "isOffset": false, + "isSlot": false, + "src": "205639:2:18", + "valueSize": 1 + }, + { + "declaration": 33589, + "isOffset": false, + "isSlot": false, + "src": "205668:2:18", + "valueSize": 1 + }, + { + "declaration": 33592, + "isOffset": false, + "isSlot": false, + "src": "205697:2:18", + "valueSize": 1 + }, + { + "declaration": 33595, + "isOffset": false, + "isSlot": false, + "src": "205726:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33603, + "nodeType": "InlineAssembly", + "src": "205558:181:18" + } + ] + }, + "id": 33605, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "204936:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 33580, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 33573, + "mutability": "mutable", + "name": "p0", + "nameLocation": "204945:2:18", + "nodeType": "VariableDeclaration", + "scope": 33605, + "src": "204940:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33572, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "204940:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33575, + "mutability": "mutable", + "name": "p1", + "nameLocation": "204957:2:18", + "nodeType": "VariableDeclaration", + "scope": 33605, + "src": "204949:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 33574, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "204949:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33577, + "mutability": "mutable", + "name": "p2", + "nameLocation": "204969:2:18", + "nodeType": "VariableDeclaration", + "scope": 33605, + "src": "204961:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 33576, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "204961:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33579, + "mutability": "mutable", + "name": "p3", + "nameLocation": "204981:2:18", + "nodeType": "VariableDeclaration", + "scope": 33605, + "src": "204973:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 33578, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "204973:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "204939:45:18" + }, + "returnParameters": { + "id": 33581, + "nodeType": "ParameterList", + "parameters": [], + "src": "204999:0:18" + }, + "scope": 39812, + "src": "204927:818:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 33644, + "nodeType": "Block", + "src": "205823:1294:18", + "statements": [ + { + "assignments": [ + 33617 + ], + "declarations": [ + { + "constant": false, + "id": 33617, + "mutability": "mutable", + "name": "m0", + "nameLocation": "205841:2:18", + "nodeType": "VariableDeclaration", + "scope": 33644, + "src": "205833:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33616, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "205833:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33618, + "nodeType": "VariableDeclarationStatement", + "src": "205833:10:18" + }, + { + "assignments": [ + 33620 + ], + "declarations": [ + { + "constant": false, + "id": 33620, + "mutability": "mutable", + "name": "m1", + "nameLocation": "205861:2:18", + "nodeType": "VariableDeclaration", + "scope": 33644, + "src": "205853:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33619, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "205853:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33621, + "nodeType": "VariableDeclarationStatement", + "src": "205853:10:18" + }, + { + "assignments": [ + 33623 + ], + "declarations": [ + { + "constant": false, + "id": 33623, + "mutability": "mutable", + "name": "m2", + "nameLocation": "205881:2:18", + "nodeType": "VariableDeclaration", + "scope": 33644, + "src": "205873:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33622, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "205873:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33624, + "nodeType": "VariableDeclarationStatement", + "src": "205873:10:18" + }, + { + "assignments": [ + 33626 + ], + "declarations": [ + { + "constant": false, + "id": 33626, + "mutability": "mutable", + "name": "m3", + "nameLocation": "205901:2:18", + "nodeType": "VariableDeclaration", + "scope": 33644, + "src": "205893:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33625, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "205893:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33627, + "nodeType": "VariableDeclarationStatement", + "src": "205893:10:18" + }, + { + "assignments": [ + 33629 + ], + "declarations": [ + { + "constant": false, + "id": 33629, + "mutability": "mutable", + "name": "m4", + "nameLocation": "205921:2:18", + "nodeType": "VariableDeclaration", + "scope": 33644, + "src": "205913:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33628, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "205913:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33630, + "nodeType": "VariableDeclarationStatement", + "src": "205913:10:18" + }, + { + "assignments": [ + 33632 + ], + "declarations": [ + { + "constant": false, + "id": 33632, + "mutability": "mutable", + "name": "m5", + "nameLocation": "205941:2:18", + "nodeType": "VariableDeclaration", + "scope": 33644, + "src": "205933:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33631, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "205933:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33633, + "nodeType": "VariableDeclarationStatement", + "src": "205933:10:18" + }, + { + "assignments": [ + 33635 + ], + "declarations": [ + { + "constant": false, + "id": 33635, + "mutability": "mutable", + "name": "m6", + "nameLocation": "205961:2:18", + "nodeType": "VariableDeclaration", + "scope": 33644, + "src": "205953:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33634, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "205953:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33636, + "nodeType": "VariableDeclarationStatement", + "src": "205953:10:18" + }, + { + "AST": { + "nativeSrc": "205998:828:18", + "nodeType": "YulBlock", + "src": "205998:828:18", + "statements": [ + { + "body": { + "nativeSrc": "206041:313:18", + "nodeType": "YulBlock", + "src": "206041:313:18", + "statements": [ + { + "nativeSrc": "206059:15:18", + "nodeType": "YulVariableDeclaration", + "src": "206059:15:18", + "value": { + "kind": "number", + "nativeSrc": "206073:1:18", + "nodeType": "YulLiteral", + "src": "206073:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "206063:6:18", + "nodeType": "YulTypedName", + "src": "206063:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "206144:40:18", + "nodeType": "YulBlock", + "src": "206144:40:18", + "statements": [ + { + "body": { + "nativeSrc": "206173:9:18", + "nodeType": "YulBlock", + "src": "206173:9:18", + "statements": [ + { + "nativeSrc": "206175:5:18", + "nodeType": "YulBreak", + "src": "206175:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "206161:6:18", + "nodeType": "YulIdentifier", + "src": "206161:6:18" + }, + { + "name": "w", + "nativeSrc": "206169:1:18", + "nodeType": "YulIdentifier", + "src": "206169:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "206156:4:18", + "nodeType": "YulIdentifier", + "src": "206156:4:18" + }, + "nativeSrc": "206156:15:18", + "nodeType": "YulFunctionCall", + "src": "206156:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "206149:6:18", + "nodeType": "YulIdentifier", + "src": "206149:6:18" + }, + "nativeSrc": "206149:23:18", + "nodeType": "YulFunctionCall", + "src": "206149:23:18" + }, + "nativeSrc": "206146:36:18", + "nodeType": "YulIf", + "src": "206146:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "206101:6:18", + "nodeType": "YulIdentifier", + "src": "206101:6:18" + }, + { + "kind": "number", + "nativeSrc": "206109:4:18", + "nodeType": "YulLiteral", + "src": "206109:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "206098:2:18", + "nodeType": "YulIdentifier", + "src": "206098:2:18" + }, + "nativeSrc": "206098:16:18", + "nodeType": "YulFunctionCall", + "src": "206098:16:18" + }, + "nativeSrc": "206091:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "206115:28:18", + "nodeType": "YulBlock", + "src": "206115:28:18", + "statements": [ + { + "nativeSrc": "206117:24:18", + "nodeType": "YulAssignment", + "src": "206117:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "206131:6:18", + "nodeType": "YulIdentifier", + "src": "206131:6:18" + }, + { + "kind": "number", + "nativeSrc": "206139:1:18", + "nodeType": "YulLiteral", + "src": "206139:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "206127:3:18", + "nodeType": "YulIdentifier", + "src": "206127:3:18" + }, + "nativeSrc": "206127:14:18", + "nodeType": "YulFunctionCall", + "src": "206127:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "206117:6:18", + "nodeType": "YulIdentifier", + "src": "206117:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "206095:2:18", + "nodeType": "YulBlock", + "src": "206095:2:18", + "statements": [] + }, + "src": "206091:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "206208:3:18", + "nodeType": "YulIdentifier", + "src": "206208:3:18" + }, + { + "name": "length", + "nativeSrc": "206213:6:18", + "nodeType": "YulIdentifier", + "src": "206213:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "206201:6:18", + "nodeType": "YulIdentifier", + "src": "206201:6:18" + }, + "nativeSrc": "206201:19:18", + "nodeType": "YulFunctionCall", + "src": "206201:19:18" + }, + "nativeSrc": "206201:19:18", + "nodeType": "YulExpressionStatement", + "src": "206201:19:18" + }, + { + "nativeSrc": "206237:37:18", + "nodeType": "YulVariableDeclaration", + "src": "206237:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "206254:3:18", + "nodeType": "YulLiteral", + "src": "206254:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "206263:1:18", + "nodeType": "YulLiteral", + "src": "206263:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "206266:6:18", + "nodeType": "YulIdentifier", + "src": "206266:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "206259:3:18", + "nodeType": "YulIdentifier", + "src": "206259:3:18" + }, + "nativeSrc": "206259:14:18", + "nodeType": "YulFunctionCall", + "src": "206259:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "206250:3:18", + "nodeType": "YulIdentifier", + "src": "206250:3:18" + }, + "nativeSrc": "206250:24:18", + "nodeType": "YulFunctionCall", + "src": "206250:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "206241:5:18", + "nodeType": "YulTypedName", + "src": "206241:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "206302:3:18", + "nodeType": "YulIdentifier", + "src": "206302:3:18" + }, + { + "kind": "number", + "nativeSrc": "206307:4:18", + "nodeType": "YulLiteral", + "src": "206307:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "206298:3:18", + "nodeType": "YulIdentifier", + "src": "206298:3:18" + }, + "nativeSrc": "206298:14:18", + "nodeType": "YulFunctionCall", + "src": "206298:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "206318:5:18", + "nodeType": "YulIdentifier", + "src": "206318:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "206329:5:18", + "nodeType": "YulIdentifier", + "src": "206329:5:18" + }, + { + "name": "w", + "nativeSrc": "206336:1:18", + "nodeType": "YulIdentifier", + "src": "206336:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "206325:3:18", + "nodeType": "YulIdentifier", + "src": "206325:3:18" + }, + "nativeSrc": "206325:13:18", + "nodeType": "YulFunctionCall", + "src": "206325:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "206314:3:18", + "nodeType": "YulIdentifier", + "src": "206314:3:18" + }, + "nativeSrc": "206314:25:18", + "nodeType": "YulFunctionCall", + "src": "206314:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "206291:6:18", + "nodeType": "YulIdentifier", + "src": "206291:6:18" + }, + "nativeSrc": "206291:49:18", + "nodeType": "YulFunctionCall", + "src": "206291:49:18" + }, + "nativeSrc": "206291:49:18", + "nodeType": "YulExpressionStatement", + "src": "206291:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "206012:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "206033:3:18", + "nodeType": "YulTypedName", + "src": "206033:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "206038:1:18", + "nodeType": "YulTypedName", + "src": "206038:1:18", + "type": "" + } + ], + "src": "206012:342:18" + }, + { + "nativeSrc": "206367:17:18", + "nodeType": "YulAssignment", + "src": "206367:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "206379:4:18", + "nodeType": "YulLiteral", + "src": "206379:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "206373:5:18", + "nodeType": "YulIdentifier", + "src": "206373:5:18" + }, + "nativeSrc": "206373:11:18", + "nodeType": "YulFunctionCall", + "src": "206373:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "206367:2:18", + "nodeType": "YulIdentifier", + "src": "206367:2:18" + } + ] + }, + { + "nativeSrc": "206397:17:18", + "nodeType": "YulAssignment", + "src": "206397:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "206409:4:18", + "nodeType": "YulLiteral", + "src": "206409:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "206403:5:18", + "nodeType": "YulIdentifier", + "src": "206403:5:18" + }, + "nativeSrc": "206403:11:18", + "nodeType": "YulFunctionCall", + "src": "206403:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "206397:2:18", + "nodeType": "YulIdentifier", + "src": "206397:2:18" + } + ] + }, + { + "nativeSrc": "206427:17:18", + "nodeType": "YulAssignment", + "src": "206427:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "206439:4:18", + "nodeType": "YulLiteral", + "src": "206439:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "206433:5:18", + "nodeType": "YulIdentifier", + "src": "206433:5:18" + }, + "nativeSrc": "206433:11:18", + "nodeType": "YulFunctionCall", + "src": "206433:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "206427:2:18", + "nodeType": "YulIdentifier", + "src": "206427:2:18" + } + ] + }, + { + "nativeSrc": "206457:17:18", + "nodeType": "YulAssignment", + "src": "206457:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "206469:4:18", + "nodeType": "YulLiteral", + "src": "206469:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "206463:5:18", + "nodeType": "YulIdentifier", + "src": "206463:5:18" + }, + "nativeSrc": "206463:11:18", + "nodeType": "YulFunctionCall", + "src": "206463:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "206457:2:18", + "nodeType": "YulIdentifier", + "src": "206457:2:18" + } + ] + }, + { + "nativeSrc": "206487:17:18", + "nodeType": "YulAssignment", + "src": "206487:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "206499:4:18", + "nodeType": "YulLiteral", + "src": "206499:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "206493:5:18", + "nodeType": "YulIdentifier", + "src": "206493:5:18" + }, + "nativeSrc": "206493:11:18", + "nodeType": "YulFunctionCall", + "src": "206493:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "206487:2:18", + "nodeType": "YulIdentifier", + "src": "206487:2:18" + } + ] + }, + { + "nativeSrc": "206517:17:18", + "nodeType": "YulAssignment", + "src": "206517:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "206529:4:18", + "nodeType": "YulLiteral", + "src": "206529:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "206523:5:18", + "nodeType": "YulIdentifier", + "src": "206523:5:18" + }, + "nativeSrc": "206523:11:18", + "nodeType": "YulFunctionCall", + "src": "206523:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "206517:2:18", + "nodeType": "YulIdentifier", + "src": "206517:2:18" + } + ] + }, + { + "nativeSrc": "206547:17:18", + "nodeType": "YulAssignment", + "src": "206547:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "206559:4:18", + "nodeType": "YulLiteral", + "src": "206559:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "206553:5:18", + "nodeType": "YulIdentifier", + "src": "206553:5:18" + }, + "nativeSrc": "206553:11:18", + "nodeType": "YulFunctionCall", + "src": "206553:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "206547:2:18", + "nodeType": "YulIdentifier", + "src": "206547:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "206647:4:18", + "nodeType": "YulLiteral", + "src": "206647:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "206653:10:18", + "nodeType": "YulLiteral", + "src": "206653:10:18", + "type": "", + "value": "0x8e69fb5d" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "206640:6:18", + "nodeType": "YulIdentifier", + "src": "206640:6:18" + }, + "nativeSrc": "206640:24:18", + "nodeType": "YulFunctionCall", + "src": "206640:24:18" + }, + "nativeSrc": "206640:24:18", + "nodeType": "YulExpressionStatement", + "src": "206640:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "206684:4:18", + "nodeType": "YulLiteral", + "src": "206684:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "206690:2:18", + "nodeType": "YulIdentifier", + "src": "206690:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "206677:6:18", + "nodeType": "YulIdentifier", + "src": "206677:6:18" + }, + "nativeSrc": "206677:16:18", + "nodeType": "YulFunctionCall", + "src": "206677:16:18" + }, + "nativeSrc": "206677:16:18", + "nodeType": "YulExpressionStatement", + "src": "206677:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "206713:4:18", + "nodeType": "YulLiteral", + "src": "206713:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "206719:2:18", + "nodeType": "YulIdentifier", + "src": "206719:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "206706:6:18", + "nodeType": "YulIdentifier", + "src": "206706:6:18" + }, + "nativeSrc": "206706:16:18", + "nodeType": "YulFunctionCall", + "src": "206706:16:18" + }, + "nativeSrc": "206706:16:18", + "nodeType": "YulExpressionStatement", + "src": "206706:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "206742:4:18", + "nodeType": "YulLiteral", + "src": "206742:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "206748:2:18", + "nodeType": "YulIdentifier", + "src": "206748:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "206735:6:18", + "nodeType": "YulIdentifier", + "src": "206735:6:18" + }, + "nativeSrc": "206735:16:18", + "nodeType": "YulFunctionCall", + "src": "206735:16:18" + }, + "nativeSrc": "206735:16:18", + "nodeType": "YulExpressionStatement", + "src": "206735:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "206771:4:18", + "nodeType": "YulLiteral", + "src": "206771:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "206777:4:18", + "nodeType": "YulLiteral", + "src": "206777:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "206764:6:18", + "nodeType": "YulIdentifier", + "src": "206764:6:18" + }, + "nativeSrc": "206764:18:18", + "nodeType": "YulFunctionCall", + "src": "206764:18:18" + }, + "nativeSrc": "206764:18:18", + "nodeType": "YulExpressionStatement", + "src": "206764:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "206807:4:18", + "nodeType": "YulLiteral", + "src": "206807:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p3", + "nativeSrc": "206813:2:18", + "nodeType": "YulIdentifier", + "src": "206813:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "206795:11:18", + "nodeType": "YulIdentifier", + "src": "206795:11:18" + }, + "nativeSrc": "206795:21:18", + "nodeType": "YulFunctionCall", + "src": "206795:21:18" + }, + "nativeSrc": "206795:21:18", + "nodeType": "YulExpressionStatement", + "src": "206795:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33617, + "isOffset": false, + "isSlot": false, + "src": "206367:2:18", + "valueSize": 1 + }, + { + "declaration": 33620, + "isOffset": false, + "isSlot": false, + "src": "206397:2:18", + "valueSize": 1 + }, + { + "declaration": 33623, + "isOffset": false, + "isSlot": false, + "src": "206427:2:18", + "valueSize": 1 + }, + { + "declaration": 33626, + "isOffset": false, + "isSlot": false, + "src": "206457:2:18", + "valueSize": 1 + }, + { + "declaration": 33629, + "isOffset": false, + "isSlot": false, + "src": "206487:2:18", + "valueSize": 1 + }, + { + "declaration": 33632, + "isOffset": false, + "isSlot": false, + "src": "206517:2:18", + "valueSize": 1 + }, + { + "declaration": 33635, + "isOffset": false, + "isSlot": false, + "src": "206547:2:18", + "valueSize": 1 + }, + { + "declaration": 33607, + "isOffset": false, + "isSlot": false, + "src": "206690:2:18", + "valueSize": 1 + }, + { + "declaration": 33609, + "isOffset": false, + "isSlot": false, + "src": "206719:2:18", + "valueSize": 1 + }, + { + "declaration": 33611, + "isOffset": false, + "isSlot": false, + "src": "206748:2:18", + "valueSize": 1 + }, + { + "declaration": 33613, + "isOffset": false, + "isSlot": false, + "src": "206813:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33637, + "nodeType": "InlineAssembly", + "src": "205973:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 33639, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "206851:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 33640, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "206857:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 33638, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "206835:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 33641, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "206835:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 33642, + "nodeType": "ExpressionStatement", + "src": "206835:27:18" + }, + { + "AST": { + "nativeSrc": "206897:214:18", + "nodeType": "YulBlock", + "src": "206897:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "206918:4:18", + "nodeType": "YulLiteral", + "src": "206918:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "206924:2:18", + "nodeType": "YulIdentifier", + "src": "206924:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "206911:6:18", + "nodeType": "YulIdentifier", + "src": "206911:6:18" + }, + "nativeSrc": "206911:16:18", + "nodeType": "YulFunctionCall", + "src": "206911:16:18" + }, + "nativeSrc": "206911:16:18", + "nodeType": "YulExpressionStatement", + "src": "206911:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "206947:4:18", + "nodeType": "YulLiteral", + "src": "206947:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "206953:2:18", + "nodeType": "YulIdentifier", + "src": "206953:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "206940:6:18", + "nodeType": "YulIdentifier", + "src": "206940:6:18" + }, + "nativeSrc": "206940:16:18", + "nodeType": "YulFunctionCall", + "src": "206940:16:18" + }, + "nativeSrc": "206940:16:18", + "nodeType": "YulExpressionStatement", + "src": "206940:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "206976:4:18", + "nodeType": "YulLiteral", + "src": "206976:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "206982:2:18", + "nodeType": "YulIdentifier", + "src": "206982:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "206969:6:18", + "nodeType": "YulIdentifier", + "src": "206969:6:18" + }, + "nativeSrc": "206969:16:18", + "nodeType": "YulFunctionCall", + "src": "206969:16:18" + }, + "nativeSrc": "206969:16:18", + "nodeType": "YulExpressionStatement", + "src": "206969:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "207005:4:18", + "nodeType": "YulLiteral", + "src": "207005:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "207011:2:18", + "nodeType": "YulIdentifier", + "src": "207011:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "206998:6:18", + "nodeType": "YulIdentifier", + "src": "206998:6:18" + }, + "nativeSrc": "206998:16:18", + "nodeType": "YulFunctionCall", + "src": "206998:16:18" + }, + "nativeSrc": "206998:16:18", + "nodeType": "YulExpressionStatement", + "src": "206998:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "207034:4:18", + "nodeType": "YulLiteral", + "src": "207034:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "207040:2:18", + "nodeType": "YulIdentifier", + "src": "207040:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "207027:6:18", + "nodeType": "YulIdentifier", + "src": "207027:6:18" + }, + "nativeSrc": "207027:16:18", + "nodeType": "YulFunctionCall", + "src": "207027:16:18" + }, + "nativeSrc": "207027:16:18", + "nodeType": "YulExpressionStatement", + "src": "207027:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "207063:4:18", + "nodeType": "YulLiteral", + "src": "207063:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "207069:2:18", + "nodeType": "YulIdentifier", + "src": "207069:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "207056:6:18", + "nodeType": "YulIdentifier", + "src": "207056:6:18" + }, + "nativeSrc": "207056:16:18", + "nodeType": "YulFunctionCall", + "src": "207056:16:18" + }, + "nativeSrc": "207056:16:18", + "nodeType": "YulExpressionStatement", + "src": "207056:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "207092:4:18", + "nodeType": "YulLiteral", + "src": "207092:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "207098:2:18", + "nodeType": "YulIdentifier", + "src": "207098:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "207085:6:18", + "nodeType": "YulIdentifier", + "src": "207085:6:18" + }, + "nativeSrc": "207085:16:18", + "nodeType": "YulFunctionCall", + "src": "207085:16:18" + }, + "nativeSrc": "207085:16:18", + "nodeType": "YulExpressionStatement", + "src": "207085:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33617, + "isOffset": false, + "isSlot": false, + "src": "206924:2:18", + "valueSize": 1 + }, + { + "declaration": 33620, + "isOffset": false, + "isSlot": false, + "src": "206953:2:18", + "valueSize": 1 + }, + { + "declaration": 33623, + "isOffset": false, + "isSlot": false, + "src": "206982:2:18", + "valueSize": 1 + }, + { + "declaration": 33626, + "isOffset": false, + "isSlot": false, + "src": "207011:2:18", + "valueSize": 1 + }, + { + "declaration": 33629, + "isOffset": false, + "isSlot": false, + "src": "207040:2:18", + "valueSize": 1 + }, + { + "declaration": 33632, + "isOffset": false, + "isSlot": false, + "src": "207069:2:18", + "valueSize": 1 + }, + { + "declaration": 33635, + "isOffset": false, + "isSlot": false, + "src": "207098:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33643, + "nodeType": "InlineAssembly", + "src": "206872:239:18" + } + ] + }, + "id": 33645, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "205760:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 33614, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 33607, + "mutability": "mutable", + "name": "p0", + "nameLocation": "205769:2:18", + "nodeType": "VariableDeclaration", + "scope": 33645, + "src": "205764:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33606, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "205764:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33609, + "mutability": "mutable", + "name": "p1", + "nameLocation": "205781:2:18", + "nodeType": "VariableDeclaration", + "scope": 33645, + "src": "205773:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 33608, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "205773:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33611, + "mutability": "mutable", + "name": "p2", + "nameLocation": "205793:2:18", + "nodeType": "VariableDeclaration", + "scope": 33645, + "src": "205785:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 33610, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "205785:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33613, + "mutability": "mutable", + "name": "p3", + "nameLocation": "205805:2:18", + "nodeType": "VariableDeclaration", + "scope": 33645, + "src": "205797:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33612, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "205797:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "205763:45:18" + }, + "returnParameters": { + "id": 33615, + "nodeType": "ParameterList", + "parameters": [], + "src": "205823:0:18" + }, + "scope": 39812, + "src": "205751:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 33684, + "nodeType": "Block", + "src": "207195:1294:18", + "statements": [ + { + "assignments": [ + 33657 + ], + "declarations": [ + { + "constant": false, + "id": 33657, + "mutability": "mutable", + "name": "m0", + "nameLocation": "207213:2:18", + "nodeType": "VariableDeclaration", + "scope": 33684, + "src": "207205:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33656, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "207205:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33658, + "nodeType": "VariableDeclarationStatement", + "src": "207205:10:18" + }, + { + "assignments": [ + 33660 + ], + "declarations": [ + { + "constant": false, + "id": 33660, + "mutability": "mutable", + "name": "m1", + "nameLocation": "207233:2:18", + "nodeType": "VariableDeclaration", + "scope": 33684, + "src": "207225:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33659, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "207225:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33661, + "nodeType": "VariableDeclarationStatement", + "src": "207225:10:18" + }, + { + "assignments": [ + 33663 + ], + "declarations": [ + { + "constant": false, + "id": 33663, + "mutability": "mutable", + "name": "m2", + "nameLocation": "207253:2:18", + "nodeType": "VariableDeclaration", + "scope": 33684, + "src": "207245:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33662, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "207245:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33664, + "nodeType": "VariableDeclarationStatement", + "src": "207245:10:18" + }, + { + "assignments": [ + 33666 + ], + "declarations": [ + { + "constant": false, + "id": 33666, + "mutability": "mutable", + "name": "m3", + "nameLocation": "207273:2:18", + "nodeType": "VariableDeclaration", + "scope": 33684, + "src": "207265:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33665, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "207265:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33667, + "nodeType": "VariableDeclarationStatement", + "src": "207265:10:18" + }, + { + "assignments": [ + 33669 + ], + "declarations": [ + { + "constant": false, + "id": 33669, + "mutability": "mutable", + "name": "m4", + "nameLocation": "207293:2:18", + "nodeType": "VariableDeclaration", + "scope": 33684, + "src": "207285:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33668, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "207285:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33670, + "nodeType": "VariableDeclarationStatement", + "src": "207285:10:18" + }, + { + "assignments": [ + 33672 + ], + "declarations": [ + { + "constant": false, + "id": 33672, + "mutability": "mutable", + "name": "m5", + "nameLocation": "207313:2:18", + "nodeType": "VariableDeclaration", + "scope": 33684, + "src": "207305:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33671, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "207305:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33673, + "nodeType": "VariableDeclarationStatement", + "src": "207305:10:18" + }, + { + "assignments": [ + 33675 + ], + "declarations": [ + { + "constant": false, + "id": 33675, + "mutability": "mutable", + "name": "m6", + "nameLocation": "207333:2:18", + "nodeType": "VariableDeclaration", + "scope": 33684, + "src": "207325:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33674, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "207325:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33676, + "nodeType": "VariableDeclarationStatement", + "src": "207325:10:18" + }, + { + "AST": { + "nativeSrc": "207370:828:18", + "nodeType": "YulBlock", + "src": "207370:828:18", + "statements": [ + { + "body": { + "nativeSrc": "207413:313:18", + "nodeType": "YulBlock", + "src": "207413:313:18", + "statements": [ + { + "nativeSrc": "207431:15:18", + "nodeType": "YulVariableDeclaration", + "src": "207431:15:18", + "value": { + "kind": "number", + "nativeSrc": "207445:1:18", + "nodeType": "YulLiteral", + "src": "207445:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "207435:6:18", + "nodeType": "YulTypedName", + "src": "207435:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "207516:40:18", + "nodeType": "YulBlock", + "src": "207516:40:18", + "statements": [ + { + "body": { + "nativeSrc": "207545:9:18", + "nodeType": "YulBlock", + "src": "207545:9:18", + "statements": [ + { + "nativeSrc": "207547:5:18", + "nodeType": "YulBreak", + "src": "207547:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "207533:6:18", + "nodeType": "YulIdentifier", + "src": "207533:6:18" + }, + { + "name": "w", + "nativeSrc": "207541:1:18", + "nodeType": "YulIdentifier", + "src": "207541:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "207528:4:18", + "nodeType": "YulIdentifier", + "src": "207528:4:18" + }, + "nativeSrc": "207528:15:18", + "nodeType": "YulFunctionCall", + "src": "207528:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "207521:6:18", + "nodeType": "YulIdentifier", + "src": "207521:6:18" + }, + "nativeSrc": "207521:23:18", + "nodeType": "YulFunctionCall", + "src": "207521:23:18" + }, + "nativeSrc": "207518:36:18", + "nodeType": "YulIf", + "src": "207518:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "207473:6:18", + "nodeType": "YulIdentifier", + "src": "207473:6:18" + }, + { + "kind": "number", + "nativeSrc": "207481:4:18", + "nodeType": "YulLiteral", + "src": "207481:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "207470:2:18", + "nodeType": "YulIdentifier", + "src": "207470:2:18" + }, + "nativeSrc": "207470:16:18", + "nodeType": "YulFunctionCall", + "src": "207470:16:18" + }, + "nativeSrc": "207463:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "207487:28:18", + "nodeType": "YulBlock", + "src": "207487:28:18", + "statements": [ + { + "nativeSrc": "207489:24:18", + "nodeType": "YulAssignment", + "src": "207489:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "207503:6:18", + "nodeType": "YulIdentifier", + "src": "207503:6:18" + }, + { + "kind": "number", + "nativeSrc": "207511:1:18", + "nodeType": "YulLiteral", + "src": "207511:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "207499:3:18", + "nodeType": "YulIdentifier", + "src": "207499:3:18" + }, + "nativeSrc": "207499:14:18", + "nodeType": "YulFunctionCall", + "src": "207499:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "207489:6:18", + "nodeType": "YulIdentifier", + "src": "207489:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "207467:2:18", + "nodeType": "YulBlock", + "src": "207467:2:18", + "statements": [] + }, + "src": "207463:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "207580:3:18", + "nodeType": "YulIdentifier", + "src": "207580:3:18" + }, + { + "name": "length", + "nativeSrc": "207585:6:18", + "nodeType": "YulIdentifier", + "src": "207585:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "207573:6:18", + "nodeType": "YulIdentifier", + "src": "207573:6:18" + }, + "nativeSrc": "207573:19:18", + "nodeType": "YulFunctionCall", + "src": "207573:19:18" + }, + "nativeSrc": "207573:19:18", + "nodeType": "YulExpressionStatement", + "src": "207573:19:18" + }, + { + "nativeSrc": "207609:37:18", + "nodeType": "YulVariableDeclaration", + "src": "207609:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "207626:3:18", + "nodeType": "YulLiteral", + "src": "207626:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "207635:1:18", + "nodeType": "YulLiteral", + "src": "207635:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "207638:6:18", + "nodeType": "YulIdentifier", + "src": "207638:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "207631:3:18", + "nodeType": "YulIdentifier", + "src": "207631:3:18" + }, + "nativeSrc": "207631:14:18", + "nodeType": "YulFunctionCall", + "src": "207631:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "207622:3:18", + "nodeType": "YulIdentifier", + "src": "207622:3:18" + }, + "nativeSrc": "207622:24:18", + "nodeType": "YulFunctionCall", + "src": "207622:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "207613:5:18", + "nodeType": "YulTypedName", + "src": "207613:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "207674:3:18", + "nodeType": "YulIdentifier", + "src": "207674:3:18" + }, + { + "kind": "number", + "nativeSrc": "207679:4:18", + "nodeType": "YulLiteral", + "src": "207679:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "207670:3:18", + "nodeType": "YulIdentifier", + "src": "207670:3:18" + }, + "nativeSrc": "207670:14:18", + "nodeType": "YulFunctionCall", + "src": "207670:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "207690:5:18", + "nodeType": "YulIdentifier", + "src": "207690:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "207701:5:18", + "nodeType": "YulIdentifier", + "src": "207701:5:18" + }, + { + "name": "w", + "nativeSrc": "207708:1:18", + "nodeType": "YulIdentifier", + "src": "207708:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "207697:3:18", + "nodeType": "YulIdentifier", + "src": "207697:3:18" + }, + "nativeSrc": "207697:13:18", + "nodeType": "YulFunctionCall", + "src": "207697:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "207686:3:18", + "nodeType": "YulIdentifier", + "src": "207686:3:18" + }, + "nativeSrc": "207686:25:18", + "nodeType": "YulFunctionCall", + "src": "207686:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "207663:6:18", + "nodeType": "YulIdentifier", + "src": "207663:6:18" + }, + "nativeSrc": "207663:49:18", + "nodeType": "YulFunctionCall", + "src": "207663:49:18" + }, + "nativeSrc": "207663:49:18", + "nodeType": "YulExpressionStatement", + "src": "207663:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "207384:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "207405:3:18", + "nodeType": "YulTypedName", + "src": "207405:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "207410:1:18", + "nodeType": "YulTypedName", + "src": "207410:1:18", + "type": "" + } + ], + "src": "207384:342:18" + }, + { + "nativeSrc": "207739:17:18", + "nodeType": "YulAssignment", + "src": "207739:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "207751:4:18", + "nodeType": "YulLiteral", + "src": "207751:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "207745:5:18", + "nodeType": "YulIdentifier", + "src": "207745:5:18" + }, + "nativeSrc": "207745:11:18", + "nodeType": "YulFunctionCall", + "src": "207745:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "207739:2:18", + "nodeType": "YulIdentifier", + "src": "207739:2:18" + } + ] + }, + { + "nativeSrc": "207769:17:18", + "nodeType": "YulAssignment", + "src": "207769:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "207781:4:18", + "nodeType": "YulLiteral", + "src": "207781:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "207775:5:18", + "nodeType": "YulIdentifier", + "src": "207775:5:18" + }, + "nativeSrc": "207775:11:18", + "nodeType": "YulFunctionCall", + "src": "207775:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "207769:2:18", + "nodeType": "YulIdentifier", + "src": "207769:2:18" + } + ] + }, + { + "nativeSrc": "207799:17:18", + "nodeType": "YulAssignment", + "src": "207799:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "207811:4:18", + "nodeType": "YulLiteral", + "src": "207811:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "207805:5:18", + "nodeType": "YulIdentifier", + "src": "207805:5:18" + }, + "nativeSrc": "207805:11:18", + "nodeType": "YulFunctionCall", + "src": "207805:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "207799:2:18", + "nodeType": "YulIdentifier", + "src": "207799:2:18" + } + ] + }, + { + "nativeSrc": "207829:17:18", + "nodeType": "YulAssignment", + "src": "207829:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "207841:4:18", + "nodeType": "YulLiteral", + "src": "207841:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "207835:5:18", + "nodeType": "YulIdentifier", + "src": "207835:5:18" + }, + "nativeSrc": "207835:11:18", + "nodeType": "YulFunctionCall", + "src": "207835:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "207829:2:18", + "nodeType": "YulIdentifier", + "src": "207829:2:18" + } + ] + }, + { + "nativeSrc": "207859:17:18", + "nodeType": "YulAssignment", + "src": "207859:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "207871:4:18", + "nodeType": "YulLiteral", + "src": "207871:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "207865:5:18", + "nodeType": "YulIdentifier", + "src": "207865:5:18" + }, + "nativeSrc": "207865:11:18", + "nodeType": "YulFunctionCall", + "src": "207865:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "207859:2:18", + "nodeType": "YulIdentifier", + "src": "207859:2:18" + } + ] + }, + { + "nativeSrc": "207889:17:18", + "nodeType": "YulAssignment", + "src": "207889:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "207901:4:18", + "nodeType": "YulLiteral", + "src": "207901:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "207895:5:18", + "nodeType": "YulIdentifier", + "src": "207895:5:18" + }, + "nativeSrc": "207895:11:18", + "nodeType": "YulFunctionCall", + "src": "207895:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "207889:2:18", + "nodeType": "YulIdentifier", + "src": "207889:2:18" + } + ] + }, + { + "nativeSrc": "207919:17:18", + "nodeType": "YulAssignment", + "src": "207919:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "207931:4:18", + "nodeType": "YulLiteral", + "src": "207931:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "207925:5:18", + "nodeType": "YulIdentifier", + "src": "207925:5:18" + }, + "nativeSrc": "207925:11:18", + "nodeType": "YulFunctionCall", + "src": "207925:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "207919:2:18", + "nodeType": "YulIdentifier", + "src": "207919:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "208019:4:18", + "nodeType": "YulLiteral", + "src": "208019:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "208025:10:18", + "nodeType": "YulLiteral", + "src": "208025:10:18", + "type": "", + "value": "0xfedd1fff" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "208012:6:18", + "nodeType": "YulIdentifier", + "src": "208012:6:18" + }, + "nativeSrc": "208012:24:18", + "nodeType": "YulFunctionCall", + "src": "208012:24:18" + }, + "nativeSrc": "208012:24:18", + "nodeType": "YulExpressionStatement", + "src": "208012:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "208056:4:18", + "nodeType": "YulLiteral", + "src": "208056:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "208062:2:18", + "nodeType": "YulIdentifier", + "src": "208062:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "208049:6:18", + "nodeType": "YulIdentifier", + "src": "208049:6:18" + }, + "nativeSrc": "208049:16:18", + "nodeType": "YulFunctionCall", + "src": "208049:16:18" + }, + "nativeSrc": "208049:16:18", + "nodeType": "YulExpressionStatement", + "src": "208049:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "208085:4:18", + "nodeType": "YulLiteral", + "src": "208085:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "208091:2:18", + "nodeType": "YulIdentifier", + "src": "208091:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "208078:6:18", + "nodeType": "YulIdentifier", + "src": "208078:6:18" + }, + "nativeSrc": "208078:16:18", + "nodeType": "YulFunctionCall", + "src": "208078:16:18" + }, + "nativeSrc": "208078:16:18", + "nodeType": "YulExpressionStatement", + "src": "208078:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "208114:4:18", + "nodeType": "YulLiteral", + "src": "208114:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "208120:4:18", + "nodeType": "YulLiteral", + "src": "208120:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "208107:6:18", + "nodeType": "YulIdentifier", + "src": "208107:6:18" + }, + "nativeSrc": "208107:18:18", + "nodeType": "YulFunctionCall", + "src": "208107:18:18" + }, + "nativeSrc": "208107:18:18", + "nodeType": "YulExpressionStatement", + "src": "208107:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "208145:4:18", + "nodeType": "YulLiteral", + "src": "208145:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "208151:2:18", + "nodeType": "YulIdentifier", + "src": "208151:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "208138:6:18", + "nodeType": "YulIdentifier", + "src": "208138:6:18" + }, + "nativeSrc": "208138:16:18", + "nodeType": "YulFunctionCall", + "src": "208138:16:18" + }, + "nativeSrc": "208138:16:18", + "nodeType": "YulExpressionStatement", + "src": "208138:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "208179:4:18", + "nodeType": "YulLiteral", + "src": "208179:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p2", + "nativeSrc": "208185:2:18", + "nodeType": "YulIdentifier", + "src": "208185:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "208167:11:18", + "nodeType": "YulIdentifier", + "src": "208167:11:18" + }, + "nativeSrc": "208167:21:18", + "nodeType": "YulFunctionCall", + "src": "208167:21:18" + }, + "nativeSrc": "208167:21:18", + "nodeType": "YulExpressionStatement", + "src": "208167:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33657, + "isOffset": false, + "isSlot": false, + "src": "207739:2:18", + "valueSize": 1 + }, + { + "declaration": 33660, + "isOffset": false, + "isSlot": false, + "src": "207769:2:18", + "valueSize": 1 + }, + { + "declaration": 33663, + "isOffset": false, + "isSlot": false, + "src": "207799:2:18", + "valueSize": 1 + }, + { + "declaration": 33666, + "isOffset": false, + "isSlot": false, + "src": "207829:2:18", + "valueSize": 1 + }, + { + "declaration": 33669, + "isOffset": false, + "isSlot": false, + "src": "207859:2:18", + "valueSize": 1 + }, + { + "declaration": 33672, + "isOffset": false, + "isSlot": false, + "src": "207889:2:18", + "valueSize": 1 + }, + { + "declaration": 33675, + "isOffset": false, + "isSlot": false, + "src": "207919:2:18", + "valueSize": 1 + }, + { + "declaration": 33647, + "isOffset": false, + "isSlot": false, + "src": "208062:2:18", + "valueSize": 1 + }, + { + "declaration": 33649, + "isOffset": false, + "isSlot": false, + "src": "208091:2:18", + "valueSize": 1 + }, + { + "declaration": 33651, + "isOffset": false, + "isSlot": false, + "src": "208185:2:18", + "valueSize": 1 + }, + { + "declaration": 33653, + "isOffset": false, + "isSlot": false, + "src": "208151:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33677, + "nodeType": "InlineAssembly", + "src": "207345:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 33679, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "208223:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 33680, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "208229:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 33678, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "208207:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 33681, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "208207:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 33682, + "nodeType": "ExpressionStatement", + "src": "208207:27:18" + }, + { + "AST": { + "nativeSrc": "208269:214:18", + "nodeType": "YulBlock", + "src": "208269:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "208290:4:18", + "nodeType": "YulLiteral", + "src": "208290:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "208296:2:18", + "nodeType": "YulIdentifier", + "src": "208296:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "208283:6:18", + "nodeType": "YulIdentifier", + "src": "208283:6:18" + }, + "nativeSrc": "208283:16:18", + "nodeType": "YulFunctionCall", + "src": "208283:16:18" + }, + "nativeSrc": "208283:16:18", + "nodeType": "YulExpressionStatement", + "src": "208283:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "208319:4:18", + "nodeType": "YulLiteral", + "src": "208319:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "208325:2:18", + "nodeType": "YulIdentifier", + "src": "208325:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "208312:6:18", + "nodeType": "YulIdentifier", + "src": "208312:6:18" + }, + "nativeSrc": "208312:16:18", + "nodeType": "YulFunctionCall", + "src": "208312:16:18" + }, + "nativeSrc": "208312:16:18", + "nodeType": "YulExpressionStatement", + "src": "208312:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "208348:4:18", + "nodeType": "YulLiteral", + "src": "208348:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "208354:2:18", + "nodeType": "YulIdentifier", + "src": "208354:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "208341:6:18", + "nodeType": "YulIdentifier", + "src": "208341:6:18" + }, + "nativeSrc": "208341:16:18", + "nodeType": "YulFunctionCall", + "src": "208341:16:18" + }, + "nativeSrc": "208341:16:18", + "nodeType": "YulExpressionStatement", + "src": "208341:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "208377:4:18", + "nodeType": "YulLiteral", + "src": "208377:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "208383:2:18", + "nodeType": "YulIdentifier", + "src": "208383:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "208370:6:18", + "nodeType": "YulIdentifier", + "src": "208370:6:18" + }, + "nativeSrc": "208370:16:18", + "nodeType": "YulFunctionCall", + "src": "208370:16:18" + }, + "nativeSrc": "208370:16:18", + "nodeType": "YulExpressionStatement", + "src": "208370:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "208406:4:18", + "nodeType": "YulLiteral", + "src": "208406:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "208412:2:18", + "nodeType": "YulIdentifier", + "src": "208412:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "208399:6:18", + "nodeType": "YulIdentifier", + "src": "208399:6:18" + }, + "nativeSrc": "208399:16:18", + "nodeType": "YulFunctionCall", + "src": "208399:16:18" + }, + "nativeSrc": "208399:16:18", + "nodeType": "YulExpressionStatement", + "src": "208399:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "208435:4:18", + "nodeType": "YulLiteral", + "src": "208435:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "208441:2:18", + "nodeType": "YulIdentifier", + "src": "208441:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "208428:6:18", + "nodeType": "YulIdentifier", + "src": "208428:6:18" + }, + "nativeSrc": "208428:16:18", + "nodeType": "YulFunctionCall", + "src": "208428:16:18" + }, + "nativeSrc": "208428:16:18", + "nodeType": "YulExpressionStatement", + "src": "208428:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "208464:4:18", + "nodeType": "YulLiteral", + "src": "208464:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "208470:2:18", + "nodeType": "YulIdentifier", + "src": "208470:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "208457:6:18", + "nodeType": "YulIdentifier", + "src": "208457:6:18" + }, + "nativeSrc": "208457:16:18", + "nodeType": "YulFunctionCall", + "src": "208457:16:18" + }, + "nativeSrc": "208457:16:18", + "nodeType": "YulExpressionStatement", + "src": "208457:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33657, + "isOffset": false, + "isSlot": false, + "src": "208296:2:18", + "valueSize": 1 + }, + { + "declaration": 33660, + "isOffset": false, + "isSlot": false, + "src": "208325:2:18", + "valueSize": 1 + }, + { + "declaration": 33663, + "isOffset": false, + "isSlot": false, + "src": "208354:2:18", + "valueSize": 1 + }, + { + "declaration": 33666, + "isOffset": false, + "isSlot": false, + "src": "208383:2:18", + "valueSize": 1 + }, + { + "declaration": 33669, + "isOffset": false, + "isSlot": false, + "src": "208412:2:18", + "valueSize": 1 + }, + { + "declaration": 33672, + "isOffset": false, + "isSlot": false, + "src": "208441:2:18", + "valueSize": 1 + }, + { + "declaration": 33675, + "isOffset": false, + "isSlot": false, + "src": "208470:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33683, + "nodeType": "InlineAssembly", + "src": "208244:239:18" + } + ] + }, + "id": 33685, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "207132:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 33654, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 33647, + "mutability": "mutable", + "name": "p0", + "nameLocation": "207141:2:18", + "nodeType": "VariableDeclaration", + "scope": 33685, + "src": "207136:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33646, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "207136:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33649, + "mutability": "mutable", + "name": "p1", + "nameLocation": "207153:2:18", + "nodeType": "VariableDeclaration", + "scope": 33685, + "src": "207145:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 33648, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "207145:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33651, + "mutability": "mutable", + "name": "p2", + "nameLocation": "207165:2:18", + "nodeType": "VariableDeclaration", + "scope": 33685, + "src": "207157:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33650, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "207157:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33653, + "mutability": "mutable", + "name": "p3", + "nameLocation": "207177:2:18", + "nodeType": "VariableDeclaration", + "scope": 33685, + "src": "207169:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 33652, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "207169:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "207135:45:18" + }, + "returnParameters": { + "id": 33655, + "nodeType": "ParameterList", + "parameters": [], + "src": "207195:0:18" + }, + "scope": 39812, + "src": "207123:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 33724, + "nodeType": "Block", + "src": "208564:1291:18", + "statements": [ + { + "assignments": [ + 33697 + ], + "declarations": [ + { + "constant": false, + "id": 33697, + "mutability": "mutable", + "name": "m0", + "nameLocation": "208582:2:18", + "nodeType": "VariableDeclaration", + "scope": 33724, + "src": "208574:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33696, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "208574:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33698, + "nodeType": "VariableDeclarationStatement", + "src": "208574:10:18" + }, + { + "assignments": [ + 33700 + ], + "declarations": [ + { + "constant": false, + "id": 33700, + "mutability": "mutable", + "name": "m1", + "nameLocation": "208602:2:18", + "nodeType": "VariableDeclaration", + "scope": 33724, + "src": "208594:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33699, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "208594:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33701, + "nodeType": "VariableDeclarationStatement", + "src": "208594:10:18" + }, + { + "assignments": [ + 33703 + ], + "declarations": [ + { + "constant": false, + "id": 33703, + "mutability": "mutable", + "name": "m2", + "nameLocation": "208622:2:18", + "nodeType": "VariableDeclaration", + "scope": 33724, + "src": "208614:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33702, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "208614:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33704, + "nodeType": "VariableDeclarationStatement", + "src": "208614:10:18" + }, + { + "assignments": [ + 33706 + ], + "declarations": [ + { + "constant": false, + "id": 33706, + "mutability": "mutable", + "name": "m3", + "nameLocation": "208642:2:18", + "nodeType": "VariableDeclaration", + "scope": 33724, + "src": "208634:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33705, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "208634:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33707, + "nodeType": "VariableDeclarationStatement", + "src": "208634:10:18" + }, + { + "assignments": [ + 33709 + ], + "declarations": [ + { + "constant": false, + "id": 33709, + "mutability": "mutable", + "name": "m4", + "nameLocation": "208662:2:18", + "nodeType": "VariableDeclaration", + "scope": 33724, + "src": "208654:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33708, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "208654:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33710, + "nodeType": "VariableDeclarationStatement", + "src": "208654:10:18" + }, + { + "assignments": [ + 33712 + ], + "declarations": [ + { + "constant": false, + "id": 33712, + "mutability": "mutable", + "name": "m5", + "nameLocation": "208682:2:18", + "nodeType": "VariableDeclaration", + "scope": 33724, + "src": "208674:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33711, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "208674:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33713, + "nodeType": "VariableDeclarationStatement", + "src": "208674:10:18" + }, + { + "assignments": [ + 33715 + ], + "declarations": [ + { + "constant": false, + "id": 33715, + "mutability": "mutable", + "name": "m6", + "nameLocation": "208702:2:18", + "nodeType": "VariableDeclaration", + "scope": 33724, + "src": "208694:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33714, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "208694:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33716, + "nodeType": "VariableDeclarationStatement", + "src": "208694:10:18" + }, + { + "AST": { + "nativeSrc": "208739:825:18", + "nodeType": "YulBlock", + "src": "208739:825:18", + "statements": [ + { + "body": { + "nativeSrc": "208782:313:18", + "nodeType": "YulBlock", + "src": "208782:313:18", + "statements": [ + { + "nativeSrc": "208800:15:18", + "nodeType": "YulVariableDeclaration", + "src": "208800:15:18", + "value": { + "kind": "number", + "nativeSrc": "208814:1:18", + "nodeType": "YulLiteral", + "src": "208814:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "208804:6:18", + "nodeType": "YulTypedName", + "src": "208804:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "208885:40:18", + "nodeType": "YulBlock", + "src": "208885:40:18", + "statements": [ + { + "body": { + "nativeSrc": "208914:9:18", + "nodeType": "YulBlock", + "src": "208914:9:18", + "statements": [ + { + "nativeSrc": "208916:5:18", + "nodeType": "YulBreak", + "src": "208916:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "208902:6:18", + "nodeType": "YulIdentifier", + "src": "208902:6:18" + }, + { + "name": "w", + "nativeSrc": "208910:1:18", + "nodeType": "YulIdentifier", + "src": "208910:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "208897:4:18", + "nodeType": "YulIdentifier", + "src": "208897:4:18" + }, + "nativeSrc": "208897:15:18", + "nodeType": "YulFunctionCall", + "src": "208897:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "208890:6:18", + "nodeType": "YulIdentifier", + "src": "208890:6:18" + }, + "nativeSrc": "208890:23:18", + "nodeType": "YulFunctionCall", + "src": "208890:23:18" + }, + "nativeSrc": "208887:36:18", + "nodeType": "YulIf", + "src": "208887:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "208842:6:18", + "nodeType": "YulIdentifier", + "src": "208842:6:18" + }, + { + "kind": "number", + "nativeSrc": "208850:4:18", + "nodeType": "YulLiteral", + "src": "208850:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "208839:2:18", + "nodeType": "YulIdentifier", + "src": "208839:2:18" + }, + "nativeSrc": "208839:16:18", + "nodeType": "YulFunctionCall", + "src": "208839:16:18" + }, + "nativeSrc": "208832:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "208856:28:18", + "nodeType": "YulBlock", + "src": "208856:28:18", + "statements": [ + { + "nativeSrc": "208858:24:18", + "nodeType": "YulAssignment", + "src": "208858:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "208872:6:18", + "nodeType": "YulIdentifier", + "src": "208872:6:18" + }, + { + "kind": "number", + "nativeSrc": "208880:1:18", + "nodeType": "YulLiteral", + "src": "208880:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "208868:3:18", + "nodeType": "YulIdentifier", + "src": "208868:3:18" + }, + "nativeSrc": "208868:14:18", + "nodeType": "YulFunctionCall", + "src": "208868:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "208858:6:18", + "nodeType": "YulIdentifier", + "src": "208858:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "208836:2:18", + "nodeType": "YulBlock", + "src": "208836:2:18", + "statements": [] + }, + "src": "208832:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "208949:3:18", + "nodeType": "YulIdentifier", + "src": "208949:3:18" + }, + { + "name": "length", + "nativeSrc": "208954:6:18", + "nodeType": "YulIdentifier", + "src": "208954:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "208942:6:18", + "nodeType": "YulIdentifier", + "src": "208942:6:18" + }, + "nativeSrc": "208942:19:18", + "nodeType": "YulFunctionCall", + "src": "208942:19:18" + }, + "nativeSrc": "208942:19:18", + "nodeType": "YulExpressionStatement", + "src": "208942:19:18" + }, + { + "nativeSrc": "208978:37:18", + "nodeType": "YulVariableDeclaration", + "src": "208978:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "208995:3:18", + "nodeType": "YulLiteral", + "src": "208995:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "209004:1:18", + "nodeType": "YulLiteral", + "src": "209004:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "209007:6:18", + "nodeType": "YulIdentifier", + "src": "209007:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "209000:3:18", + "nodeType": "YulIdentifier", + "src": "209000:3:18" + }, + "nativeSrc": "209000:14:18", + "nodeType": "YulFunctionCall", + "src": "209000:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "208991:3:18", + "nodeType": "YulIdentifier", + "src": "208991:3:18" + }, + "nativeSrc": "208991:24:18", + "nodeType": "YulFunctionCall", + "src": "208991:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "208982:5:18", + "nodeType": "YulTypedName", + "src": "208982:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "209043:3:18", + "nodeType": "YulIdentifier", + "src": "209043:3:18" + }, + { + "kind": "number", + "nativeSrc": "209048:4:18", + "nodeType": "YulLiteral", + "src": "209048:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "209039:3:18", + "nodeType": "YulIdentifier", + "src": "209039:3:18" + }, + "nativeSrc": "209039:14:18", + "nodeType": "YulFunctionCall", + "src": "209039:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "209059:5:18", + "nodeType": "YulIdentifier", + "src": "209059:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "209070:5:18", + "nodeType": "YulIdentifier", + "src": "209070:5:18" + }, + { + "name": "w", + "nativeSrc": "209077:1:18", + "nodeType": "YulIdentifier", + "src": "209077:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "209066:3:18", + "nodeType": "YulIdentifier", + "src": "209066:3:18" + }, + "nativeSrc": "209066:13:18", + "nodeType": "YulFunctionCall", + "src": "209066:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "209055:3:18", + "nodeType": "YulIdentifier", + "src": "209055:3:18" + }, + "nativeSrc": "209055:25:18", + "nodeType": "YulFunctionCall", + "src": "209055:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "209032:6:18", + "nodeType": "YulIdentifier", + "src": "209032:6:18" + }, + "nativeSrc": "209032:49:18", + "nodeType": "YulFunctionCall", + "src": "209032:49:18" + }, + "nativeSrc": "209032:49:18", + "nodeType": "YulExpressionStatement", + "src": "209032:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "208753:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "208774:3:18", + "nodeType": "YulTypedName", + "src": "208774:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "208779:1:18", + "nodeType": "YulTypedName", + "src": "208779:1:18", + "type": "" + } + ], + "src": "208753:342:18" + }, + { + "nativeSrc": "209108:17:18", + "nodeType": "YulAssignment", + "src": "209108:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "209120:4:18", + "nodeType": "YulLiteral", + "src": "209120:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "209114:5:18", + "nodeType": "YulIdentifier", + "src": "209114:5:18" + }, + "nativeSrc": "209114:11:18", + "nodeType": "YulFunctionCall", + "src": "209114:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "209108:2:18", + "nodeType": "YulIdentifier", + "src": "209108:2:18" + } + ] + }, + { + "nativeSrc": "209138:17:18", + "nodeType": "YulAssignment", + "src": "209138:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "209150:4:18", + "nodeType": "YulLiteral", + "src": "209150:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "209144:5:18", + "nodeType": "YulIdentifier", + "src": "209144:5:18" + }, + "nativeSrc": "209144:11:18", + "nodeType": "YulFunctionCall", + "src": "209144:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "209138:2:18", + "nodeType": "YulIdentifier", + "src": "209138:2:18" + } + ] + }, + { + "nativeSrc": "209168:17:18", + "nodeType": "YulAssignment", + "src": "209168:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "209180:4:18", + "nodeType": "YulLiteral", + "src": "209180:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "209174:5:18", + "nodeType": "YulIdentifier", + "src": "209174:5:18" + }, + "nativeSrc": "209174:11:18", + "nodeType": "YulFunctionCall", + "src": "209174:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "209168:2:18", + "nodeType": "YulIdentifier", + "src": "209168:2:18" + } + ] + }, + { + "nativeSrc": "209198:17:18", + "nodeType": "YulAssignment", + "src": "209198:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "209210:4:18", + "nodeType": "YulLiteral", + "src": "209210:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "209204:5:18", + "nodeType": "YulIdentifier", + "src": "209204:5:18" + }, + "nativeSrc": "209204:11:18", + "nodeType": "YulFunctionCall", + "src": "209204:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "209198:2:18", + "nodeType": "YulIdentifier", + "src": "209198:2:18" + } + ] + }, + { + "nativeSrc": "209228:17:18", + "nodeType": "YulAssignment", + "src": "209228:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "209240:4:18", + "nodeType": "YulLiteral", + "src": "209240:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "209234:5:18", + "nodeType": "YulIdentifier", + "src": "209234:5:18" + }, + "nativeSrc": "209234:11:18", + "nodeType": "YulFunctionCall", + "src": "209234:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "209228:2:18", + "nodeType": "YulIdentifier", + "src": "209228:2:18" + } + ] + }, + { + "nativeSrc": "209258:17:18", + "nodeType": "YulAssignment", + "src": "209258:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "209270:4:18", + "nodeType": "YulLiteral", + "src": "209270:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "209264:5:18", + "nodeType": "YulIdentifier", + "src": "209264:5:18" + }, + "nativeSrc": "209264:11:18", + "nodeType": "YulFunctionCall", + "src": "209264:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "209258:2:18", + "nodeType": "YulIdentifier", + "src": "209258:2:18" + } + ] + }, + { + "nativeSrc": "209288:17:18", + "nodeType": "YulAssignment", + "src": "209288:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "209300:4:18", + "nodeType": "YulLiteral", + "src": "209300:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "209294:5:18", + "nodeType": "YulIdentifier", + "src": "209294:5:18" + }, + "nativeSrc": "209294:11:18", + "nodeType": "YulFunctionCall", + "src": "209294:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "209288:2:18", + "nodeType": "YulIdentifier", + "src": "209288:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "209385:4:18", + "nodeType": "YulLiteral", + "src": "209385:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "209391:10:18", + "nodeType": "YulLiteral", + "src": "209391:10:18", + "type": "", + "value": "0xe5e70b2b" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "209378:6:18", + "nodeType": "YulIdentifier", + "src": "209378:6:18" + }, + "nativeSrc": "209378:24:18", + "nodeType": "YulFunctionCall", + "src": "209378:24:18" + }, + "nativeSrc": "209378:24:18", + "nodeType": "YulExpressionStatement", + "src": "209378:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "209422:4:18", + "nodeType": "YulLiteral", + "src": "209422:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "209428:2:18", + "nodeType": "YulIdentifier", + "src": "209428:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "209415:6:18", + "nodeType": "YulIdentifier", + "src": "209415:6:18" + }, + "nativeSrc": "209415:16:18", + "nodeType": "YulFunctionCall", + "src": "209415:16:18" + }, + "nativeSrc": "209415:16:18", + "nodeType": "YulExpressionStatement", + "src": "209415:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "209451:4:18", + "nodeType": "YulLiteral", + "src": "209451:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "209457:2:18", + "nodeType": "YulIdentifier", + "src": "209457:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "209444:6:18", + "nodeType": "YulIdentifier", + "src": "209444:6:18" + }, + "nativeSrc": "209444:16:18", + "nodeType": "YulFunctionCall", + "src": "209444:16:18" + }, + "nativeSrc": "209444:16:18", + "nodeType": "YulExpressionStatement", + "src": "209444:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "209480:4:18", + "nodeType": "YulLiteral", + "src": "209480:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "209486:4:18", + "nodeType": "YulLiteral", + "src": "209486:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "209473:6:18", + "nodeType": "YulIdentifier", + "src": "209473:6:18" + }, + "nativeSrc": "209473:18:18", + "nodeType": "YulFunctionCall", + "src": "209473:18:18" + }, + "nativeSrc": "209473:18:18", + "nodeType": "YulExpressionStatement", + "src": "209473:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "209511:4:18", + "nodeType": "YulLiteral", + "src": "209511:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "209517:2:18", + "nodeType": "YulIdentifier", + "src": "209517:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "209504:6:18", + "nodeType": "YulIdentifier", + "src": "209504:6:18" + }, + "nativeSrc": "209504:16:18", + "nodeType": "YulFunctionCall", + "src": "209504:16:18" + }, + "nativeSrc": "209504:16:18", + "nodeType": "YulExpressionStatement", + "src": "209504:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "209545:4:18", + "nodeType": "YulLiteral", + "src": "209545:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p2", + "nativeSrc": "209551:2:18", + "nodeType": "YulIdentifier", + "src": "209551:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "209533:11:18", + "nodeType": "YulIdentifier", + "src": "209533:11:18" + }, + "nativeSrc": "209533:21:18", + "nodeType": "YulFunctionCall", + "src": "209533:21:18" + }, + "nativeSrc": "209533:21:18", + "nodeType": "YulExpressionStatement", + "src": "209533:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33697, + "isOffset": false, + "isSlot": false, + "src": "209108:2:18", + "valueSize": 1 + }, + { + "declaration": 33700, + "isOffset": false, + "isSlot": false, + "src": "209138:2:18", + "valueSize": 1 + }, + { + "declaration": 33703, + "isOffset": false, + "isSlot": false, + "src": "209168:2:18", + "valueSize": 1 + }, + { + "declaration": 33706, + "isOffset": false, + "isSlot": false, + "src": "209198:2:18", + "valueSize": 1 + }, + { + "declaration": 33709, + "isOffset": false, + "isSlot": false, + "src": "209228:2:18", + "valueSize": 1 + }, + { + "declaration": 33712, + "isOffset": false, + "isSlot": false, + "src": "209258:2:18", + "valueSize": 1 + }, + { + "declaration": 33715, + "isOffset": false, + "isSlot": false, + "src": "209288:2:18", + "valueSize": 1 + }, + { + "declaration": 33687, + "isOffset": false, + "isSlot": false, + "src": "209428:2:18", + "valueSize": 1 + }, + { + "declaration": 33689, + "isOffset": false, + "isSlot": false, + "src": "209457:2:18", + "valueSize": 1 + }, + { + "declaration": 33691, + "isOffset": false, + "isSlot": false, + "src": "209551:2:18", + "valueSize": 1 + }, + { + "declaration": 33693, + "isOffset": false, + "isSlot": false, + "src": "209517:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33717, + "nodeType": "InlineAssembly", + "src": "208714:850:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 33719, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "209589:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 33720, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "209595:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 33718, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "209573:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 33721, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "209573:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 33722, + "nodeType": "ExpressionStatement", + "src": "209573:27:18" + }, + { + "AST": { + "nativeSrc": "209635:214:18", + "nodeType": "YulBlock", + "src": "209635:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "209656:4:18", + "nodeType": "YulLiteral", + "src": "209656:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "209662:2:18", + "nodeType": "YulIdentifier", + "src": "209662:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "209649:6:18", + "nodeType": "YulIdentifier", + "src": "209649:6:18" + }, + "nativeSrc": "209649:16:18", + "nodeType": "YulFunctionCall", + "src": "209649:16:18" + }, + "nativeSrc": "209649:16:18", + "nodeType": "YulExpressionStatement", + "src": "209649:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "209685:4:18", + "nodeType": "YulLiteral", + "src": "209685:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "209691:2:18", + "nodeType": "YulIdentifier", + "src": "209691:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "209678:6:18", + "nodeType": "YulIdentifier", + "src": "209678:6:18" + }, + "nativeSrc": "209678:16:18", + "nodeType": "YulFunctionCall", + "src": "209678:16:18" + }, + "nativeSrc": "209678:16:18", + "nodeType": "YulExpressionStatement", + "src": "209678:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "209714:4:18", + "nodeType": "YulLiteral", + "src": "209714:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "209720:2:18", + "nodeType": "YulIdentifier", + "src": "209720:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "209707:6:18", + "nodeType": "YulIdentifier", + "src": "209707:6:18" + }, + "nativeSrc": "209707:16:18", + "nodeType": "YulFunctionCall", + "src": "209707:16:18" + }, + "nativeSrc": "209707:16:18", + "nodeType": "YulExpressionStatement", + "src": "209707:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "209743:4:18", + "nodeType": "YulLiteral", + "src": "209743:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "209749:2:18", + "nodeType": "YulIdentifier", + "src": "209749:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "209736:6:18", + "nodeType": "YulIdentifier", + "src": "209736:6:18" + }, + "nativeSrc": "209736:16:18", + "nodeType": "YulFunctionCall", + "src": "209736:16:18" + }, + "nativeSrc": "209736:16:18", + "nodeType": "YulExpressionStatement", + "src": "209736:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "209772:4:18", + "nodeType": "YulLiteral", + "src": "209772:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "209778:2:18", + "nodeType": "YulIdentifier", + "src": "209778:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "209765:6:18", + "nodeType": "YulIdentifier", + "src": "209765:6:18" + }, + "nativeSrc": "209765:16:18", + "nodeType": "YulFunctionCall", + "src": "209765:16:18" + }, + "nativeSrc": "209765:16:18", + "nodeType": "YulExpressionStatement", + "src": "209765:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "209801:4:18", + "nodeType": "YulLiteral", + "src": "209801:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "209807:2:18", + "nodeType": "YulIdentifier", + "src": "209807:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "209794:6:18", + "nodeType": "YulIdentifier", + "src": "209794:6:18" + }, + "nativeSrc": "209794:16:18", + "nodeType": "YulFunctionCall", + "src": "209794:16:18" + }, + "nativeSrc": "209794:16:18", + "nodeType": "YulExpressionStatement", + "src": "209794:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "209830:4:18", + "nodeType": "YulLiteral", + "src": "209830:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "209836:2:18", + "nodeType": "YulIdentifier", + "src": "209836:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "209823:6:18", + "nodeType": "YulIdentifier", + "src": "209823:6:18" + }, + "nativeSrc": "209823:16:18", + "nodeType": "YulFunctionCall", + "src": "209823:16:18" + }, + "nativeSrc": "209823:16:18", + "nodeType": "YulExpressionStatement", + "src": "209823:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33697, + "isOffset": false, + "isSlot": false, + "src": "209662:2:18", + "valueSize": 1 + }, + { + "declaration": 33700, + "isOffset": false, + "isSlot": false, + "src": "209691:2:18", + "valueSize": 1 + }, + { + "declaration": 33703, + "isOffset": false, + "isSlot": false, + "src": "209720:2:18", + "valueSize": 1 + }, + { + "declaration": 33706, + "isOffset": false, + "isSlot": false, + "src": "209749:2:18", + "valueSize": 1 + }, + { + "declaration": 33709, + "isOffset": false, + "isSlot": false, + "src": "209778:2:18", + "valueSize": 1 + }, + { + "declaration": 33712, + "isOffset": false, + "isSlot": false, + "src": "209807:2:18", + "valueSize": 1 + }, + { + "declaration": 33715, + "isOffset": false, + "isSlot": false, + "src": "209836:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33723, + "nodeType": "InlineAssembly", + "src": "209610:239:18" + } + ] + }, + "id": 33725, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "208504:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 33694, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 33687, + "mutability": "mutable", + "name": "p0", + "nameLocation": "208513:2:18", + "nodeType": "VariableDeclaration", + "scope": 33725, + "src": "208508:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33686, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "208508:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33689, + "mutability": "mutable", + "name": "p1", + "nameLocation": "208525:2:18", + "nodeType": "VariableDeclaration", + "scope": 33725, + "src": "208517:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 33688, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "208517:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33691, + "mutability": "mutable", + "name": "p2", + "nameLocation": "208537:2:18", + "nodeType": "VariableDeclaration", + "scope": 33725, + "src": "208529:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33690, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "208529:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33693, + "mutability": "mutable", + "name": "p3", + "nameLocation": "208546:2:18", + "nodeType": "VariableDeclaration", + "scope": 33725, + "src": "208541:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33692, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "208541:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "208507:42:18" + }, + "returnParameters": { + "id": 33695, + "nodeType": "ParameterList", + "parameters": [], + "src": "208564:0:18" + }, + "scope": 39812, + "src": "208495:1360:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 33764, + "nodeType": "Block", + "src": "209933:1294:18", + "statements": [ + { + "assignments": [ + 33737 + ], + "declarations": [ + { + "constant": false, + "id": 33737, + "mutability": "mutable", + "name": "m0", + "nameLocation": "209951:2:18", + "nodeType": "VariableDeclaration", + "scope": 33764, + "src": "209943:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33736, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "209943:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33738, + "nodeType": "VariableDeclarationStatement", + "src": "209943:10:18" + }, + { + "assignments": [ + 33740 + ], + "declarations": [ + { + "constant": false, + "id": 33740, + "mutability": "mutable", + "name": "m1", + "nameLocation": "209971:2:18", + "nodeType": "VariableDeclaration", + "scope": 33764, + "src": "209963:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33739, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "209963:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33741, + "nodeType": "VariableDeclarationStatement", + "src": "209963:10:18" + }, + { + "assignments": [ + 33743 + ], + "declarations": [ + { + "constant": false, + "id": 33743, + "mutability": "mutable", + "name": "m2", + "nameLocation": "209991:2:18", + "nodeType": "VariableDeclaration", + "scope": 33764, + "src": "209983:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33742, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "209983:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33744, + "nodeType": "VariableDeclarationStatement", + "src": "209983:10:18" + }, + { + "assignments": [ + 33746 + ], + "declarations": [ + { + "constant": false, + "id": 33746, + "mutability": "mutable", + "name": "m3", + "nameLocation": "210011:2:18", + "nodeType": "VariableDeclaration", + "scope": 33764, + "src": "210003:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33745, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "210003:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33747, + "nodeType": "VariableDeclarationStatement", + "src": "210003:10:18" + }, + { + "assignments": [ + 33749 + ], + "declarations": [ + { + "constant": false, + "id": 33749, + "mutability": "mutable", + "name": "m4", + "nameLocation": "210031:2:18", + "nodeType": "VariableDeclaration", + "scope": 33764, + "src": "210023:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33748, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "210023:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33750, + "nodeType": "VariableDeclarationStatement", + "src": "210023:10:18" + }, + { + "assignments": [ + 33752 + ], + "declarations": [ + { + "constant": false, + "id": 33752, + "mutability": "mutable", + "name": "m5", + "nameLocation": "210051:2:18", + "nodeType": "VariableDeclaration", + "scope": 33764, + "src": "210043:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33751, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "210043:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33753, + "nodeType": "VariableDeclarationStatement", + "src": "210043:10:18" + }, + { + "assignments": [ + 33755 + ], + "declarations": [ + { + "constant": false, + "id": 33755, + "mutability": "mutable", + "name": "m6", + "nameLocation": "210071:2:18", + "nodeType": "VariableDeclaration", + "scope": 33764, + "src": "210063:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33754, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "210063:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33756, + "nodeType": "VariableDeclarationStatement", + "src": "210063:10:18" + }, + { + "AST": { + "nativeSrc": "210108:828:18", + "nodeType": "YulBlock", + "src": "210108:828:18", + "statements": [ + { + "body": { + "nativeSrc": "210151:313:18", + "nodeType": "YulBlock", + "src": "210151:313:18", + "statements": [ + { + "nativeSrc": "210169:15:18", + "nodeType": "YulVariableDeclaration", + "src": "210169:15:18", + "value": { + "kind": "number", + "nativeSrc": "210183:1:18", + "nodeType": "YulLiteral", + "src": "210183:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "210173:6:18", + "nodeType": "YulTypedName", + "src": "210173:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "210254:40:18", + "nodeType": "YulBlock", + "src": "210254:40:18", + "statements": [ + { + "body": { + "nativeSrc": "210283:9:18", + "nodeType": "YulBlock", + "src": "210283:9:18", + "statements": [ + { + "nativeSrc": "210285:5:18", + "nodeType": "YulBreak", + "src": "210285:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "210271:6:18", + "nodeType": "YulIdentifier", + "src": "210271:6:18" + }, + { + "name": "w", + "nativeSrc": "210279:1:18", + "nodeType": "YulIdentifier", + "src": "210279:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "210266:4:18", + "nodeType": "YulIdentifier", + "src": "210266:4:18" + }, + "nativeSrc": "210266:15:18", + "nodeType": "YulFunctionCall", + "src": "210266:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "210259:6:18", + "nodeType": "YulIdentifier", + "src": "210259:6:18" + }, + "nativeSrc": "210259:23:18", + "nodeType": "YulFunctionCall", + "src": "210259:23:18" + }, + "nativeSrc": "210256:36:18", + "nodeType": "YulIf", + "src": "210256:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "210211:6:18", + "nodeType": "YulIdentifier", + "src": "210211:6:18" + }, + { + "kind": "number", + "nativeSrc": "210219:4:18", + "nodeType": "YulLiteral", + "src": "210219:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "210208:2:18", + "nodeType": "YulIdentifier", + "src": "210208:2:18" + }, + "nativeSrc": "210208:16:18", + "nodeType": "YulFunctionCall", + "src": "210208:16:18" + }, + "nativeSrc": "210201:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "210225:28:18", + "nodeType": "YulBlock", + "src": "210225:28:18", + "statements": [ + { + "nativeSrc": "210227:24:18", + "nodeType": "YulAssignment", + "src": "210227:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "210241:6:18", + "nodeType": "YulIdentifier", + "src": "210241:6:18" + }, + { + "kind": "number", + "nativeSrc": "210249:1:18", + "nodeType": "YulLiteral", + "src": "210249:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "210237:3:18", + "nodeType": "YulIdentifier", + "src": "210237:3:18" + }, + "nativeSrc": "210237:14:18", + "nodeType": "YulFunctionCall", + "src": "210237:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "210227:6:18", + "nodeType": "YulIdentifier", + "src": "210227:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "210205:2:18", + "nodeType": "YulBlock", + "src": "210205:2:18", + "statements": [] + }, + "src": "210201:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "210318:3:18", + "nodeType": "YulIdentifier", + "src": "210318:3:18" + }, + { + "name": "length", + "nativeSrc": "210323:6:18", + "nodeType": "YulIdentifier", + "src": "210323:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "210311:6:18", + "nodeType": "YulIdentifier", + "src": "210311:6:18" + }, + "nativeSrc": "210311:19:18", + "nodeType": "YulFunctionCall", + "src": "210311:19:18" + }, + "nativeSrc": "210311:19:18", + "nodeType": "YulExpressionStatement", + "src": "210311:19:18" + }, + { + "nativeSrc": "210347:37:18", + "nodeType": "YulVariableDeclaration", + "src": "210347:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "210364:3:18", + "nodeType": "YulLiteral", + "src": "210364:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "210373:1:18", + "nodeType": "YulLiteral", + "src": "210373:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "210376:6:18", + "nodeType": "YulIdentifier", + "src": "210376:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "210369:3:18", + "nodeType": "YulIdentifier", + "src": "210369:3:18" + }, + "nativeSrc": "210369:14:18", + "nodeType": "YulFunctionCall", + "src": "210369:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "210360:3:18", + "nodeType": "YulIdentifier", + "src": "210360:3:18" + }, + "nativeSrc": "210360:24:18", + "nodeType": "YulFunctionCall", + "src": "210360:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "210351:5:18", + "nodeType": "YulTypedName", + "src": "210351:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "210412:3:18", + "nodeType": "YulIdentifier", + "src": "210412:3:18" + }, + { + "kind": "number", + "nativeSrc": "210417:4:18", + "nodeType": "YulLiteral", + "src": "210417:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "210408:3:18", + "nodeType": "YulIdentifier", + "src": "210408:3:18" + }, + "nativeSrc": "210408:14:18", + "nodeType": "YulFunctionCall", + "src": "210408:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "210428:5:18", + "nodeType": "YulIdentifier", + "src": "210428:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "210439:5:18", + "nodeType": "YulIdentifier", + "src": "210439:5:18" + }, + { + "name": "w", + "nativeSrc": "210446:1:18", + "nodeType": "YulIdentifier", + "src": "210446:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "210435:3:18", + "nodeType": "YulIdentifier", + "src": "210435:3:18" + }, + "nativeSrc": "210435:13:18", + "nodeType": "YulFunctionCall", + "src": "210435:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "210424:3:18", + "nodeType": "YulIdentifier", + "src": "210424:3:18" + }, + "nativeSrc": "210424:25:18", + "nodeType": "YulFunctionCall", + "src": "210424:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "210401:6:18", + "nodeType": "YulIdentifier", + "src": "210401:6:18" + }, + "nativeSrc": "210401:49:18", + "nodeType": "YulFunctionCall", + "src": "210401:49:18" + }, + "nativeSrc": "210401:49:18", + "nodeType": "YulExpressionStatement", + "src": "210401:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "210122:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "210143:3:18", + "nodeType": "YulTypedName", + "src": "210143:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "210148:1:18", + "nodeType": "YulTypedName", + "src": "210148:1:18", + "type": "" + } + ], + "src": "210122:342:18" + }, + { + "nativeSrc": "210477:17:18", + "nodeType": "YulAssignment", + "src": "210477:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "210489:4:18", + "nodeType": "YulLiteral", + "src": "210489:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "210483:5:18", + "nodeType": "YulIdentifier", + "src": "210483:5:18" + }, + "nativeSrc": "210483:11:18", + "nodeType": "YulFunctionCall", + "src": "210483:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "210477:2:18", + "nodeType": "YulIdentifier", + "src": "210477:2:18" + } + ] + }, + { + "nativeSrc": "210507:17:18", + "nodeType": "YulAssignment", + "src": "210507:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "210519:4:18", + "nodeType": "YulLiteral", + "src": "210519:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "210513:5:18", + "nodeType": "YulIdentifier", + "src": "210513:5:18" + }, + "nativeSrc": "210513:11:18", + "nodeType": "YulFunctionCall", + "src": "210513:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "210507:2:18", + "nodeType": "YulIdentifier", + "src": "210507:2:18" + } + ] + }, + { + "nativeSrc": "210537:17:18", + "nodeType": "YulAssignment", + "src": "210537:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "210549:4:18", + "nodeType": "YulLiteral", + "src": "210549:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "210543:5:18", + "nodeType": "YulIdentifier", + "src": "210543:5:18" + }, + "nativeSrc": "210543:11:18", + "nodeType": "YulFunctionCall", + "src": "210543:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "210537:2:18", + "nodeType": "YulIdentifier", + "src": "210537:2:18" + } + ] + }, + { + "nativeSrc": "210567:17:18", + "nodeType": "YulAssignment", + "src": "210567:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "210579:4:18", + "nodeType": "YulLiteral", + "src": "210579:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "210573:5:18", + "nodeType": "YulIdentifier", + "src": "210573:5:18" + }, + "nativeSrc": "210573:11:18", + "nodeType": "YulFunctionCall", + "src": "210573:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "210567:2:18", + "nodeType": "YulIdentifier", + "src": "210567:2:18" + } + ] + }, + { + "nativeSrc": "210597:17:18", + "nodeType": "YulAssignment", + "src": "210597:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "210609:4:18", + "nodeType": "YulLiteral", + "src": "210609:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "210603:5:18", + "nodeType": "YulIdentifier", + "src": "210603:5:18" + }, + "nativeSrc": "210603:11:18", + "nodeType": "YulFunctionCall", + "src": "210603:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "210597:2:18", + "nodeType": "YulIdentifier", + "src": "210597:2:18" + } + ] + }, + { + "nativeSrc": "210627:17:18", + "nodeType": "YulAssignment", + "src": "210627:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "210639:4:18", + "nodeType": "YulLiteral", + "src": "210639:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "210633:5:18", + "nodeType": "YulIdentifier", + "src": "210633:5:18" + }, + "nativeSrc": "210633:11:18", + "nodeType": "YulFunctionCall", + "src": "210633:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "210627:2:18", + "nodeType": "YulIdentifier", + "src": "210627:2:18" + } + ] + }, + { + "nativeSrc": "210657:17:18", + "nodeType": "YulAssignment", + "src": "210657:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "210669:4:18", + "nodeType": "YulLiteral", + "src": "210669:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "210663:5:18", + "nodeType": "YulIdentifier", + "src": "210663:5:18" + }, + "nativeSrc": "210663:11:18", + "nodeType": "YulFunctionCall", + "src": "210663:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "210657:2:18", + "nodeType": "YulIdentifier", + "src": "210657:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "210757:4:18", + "nodeType": "YulLiteral", + "src": "210757:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "210763:10:18", + "nodeType": "YulLiteral", + "src": "210763:10:18", + "type": "", + "value": "0x6a1199e2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "210750:6:18", + "nodeType": "YulIdentifier", + "src": "210750:6:18" + }, + "nativeSrc": "210750:24:18", + "nodeType": "YulFunctionCall", + "src": "210750:24:18" + }, + "nativeSrc": "210750:24:18", + "nodeType": "YulExpressionStatement", + "src": "210750:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "210794:4:18", + "nodeType": "YulLiteral", + "src": "210794:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "210800:2:18", + "nodeType": "YulIdentifier", + "src": "210800:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "210787:6:18", + "nodeType": "YulIdentifier", + "src": "210787:6:18" + }, + "nativeSrc": "210787:16:18", + "nodeType": "YulFunctionCall", + "src": "210787:16:18" + }, + "nativeSrc": "210787:16:18", + "nodeType": "YulExpressionStatement", + "src": "210787:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "210823:4:18", + "nodeType": "YulLiteral", + "src": "210823:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "210829:2:18", + "nodeType": "YulIdentifier", + "src": "210829:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "210816:6:18", + "nodeType": "YulIdentifier", + "src": "210816:6:18" + }, + "nativeSrc": "210816:16:18", + "nodeType": "YulFunctionCall", + "src": "210816:16:18" + }, + "nativeSrc": "210816:16:18", + "nodeType": "YulExpressionStatement", + "src": "210816:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "210852:4:18", + "nodeType": "YulLiteral", + "src": "210852:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "210858:4:18", + "nodeType": "YulLiteral", + "src": "210858:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "210845:6:18", + "nodeType": "YulIdentifier", + "src": "210845:6:18" + }, + "nativeSrc": "210845:18:18", + "nodeType": "YulFunctionCall", + "src": "210845:18:18" + }, + "nativeSrc": "210845:18:18", + "nodeType": "YulExpressionStatement", + "src": "210845:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "210883:4:18", + "nodeType": "YulLiteral", + "src": "210883:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "210889:2:18", + "nodeType": "YulIdentifier", + "src": "210889:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "210876:6:18", + "nodeType": "YulIdentifier", + "src": "210876:6:18" + }, + "nativeSrc": "210876:16:18", + "nodeType": "YulFunctionCall", + "src": "210876:16:18" + }, + "nativeSrc": "210876:16:18", + "nodeType": "YulExpressionStatement", + "src": "210876:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "210917:4:18", + "nodeType": "YulLiteral", + "src": "210917:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p2", + "nativeSrc": "210923:2:18", + "nodeType": "YulIdentifier", + "src": "210923:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "210905:11:18", + "nodeType": "YulIdentifier", + "src": "210905:11:18" + }, + "nativeSrc": "210905:21:18", + "nodeType": "YulFunctionCall", + "src": "210905:21:18" + }, + "nativeSrc": "210905:21:18", + "nodeType": "YulExpressionStatement", + "src": "210905:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33737, + "isOffset": false, + "isSlot": false, + "src": "210477:2:18", + "valueSize": 1 + }, + { + "declaration": 33740, + "isOffset": false, + "isSlot": false, + "src": "210507:2:18", + "valueSize": 1 + }, + { + "declaration": 33743, + "isOffset": false, + "isSlot": false, + "src": "210537:2:18", + "valueSize": 1 + }, + { + "declaration": 33746, + "isOffset": false, + "isSlot": false, + "src": "210567:2:18", + "valueSize": 1 + }, + { + "declaration": 33749, + "isOffset": false, + "isSlot": false, + "src": "210597:2:18", + "valueSize": 1 + }, + { + "declaration": 33752, + "isOffset": false, + "isSlot": false, + "src": "210627:2:18", + "valueSize": 1 + }, + { + "declaration": 33755, + "isOffset": false, + "isSlot": false, + "src": "210657:2:18", + "valueSize": 1 + }, + { + "declaration": 33727, + "isOffset": false, + "isSlot": false, + "src": "210800:2:18", + "valueSize": 1 + }, + { + "declaration": 33729, + "isOffset": false, + "isSlot": false, + "src": "210829:2:18", + "valueSize": 1 + }, + { + "declaration": 33731, + "isOffset": false, + "isSlot": false, + "src": "210923:2:18", + "valueSize": 1 + }, + { + "declaration": 33733, + "isOffset": false, + "isSlot": false, + "src": "210889:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33757, + "nodeType": "InlineAssembly", + "src": "210083:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 33759, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "210961:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 33760, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "210967:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 33758, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "210945:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 33761, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "210945:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 33762, + "nodeType": "ExpressionStatement", + "src": "210945:27:18" + }, + { + "AST": { + "nativeSrc": "211007:214:18", + "nodeType": "YulBlock", + "src": "211007:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "211028:4:18", + "nodeType": "YulLiteral", + "src": "211028:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "211034:2:18", + "nodeType": "YulIdentifier", + "src": "211034:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "211021:6:18", + "nodeType": "YulIdentifier", + "src": "211021:6:18" + }, + "nativeSrc": "211021:16:18", + "nodeType": "YulFunctionCall", + "src": "211021:16:18" + }, + "nativeSrc": "211021:16:18", + "nodeType": "YulExpressionStatement", + "src": "211021:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "211057:4:18", + "nodeType": "YulLiteral", + "src": "211057:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "211063:2:18", + "nodeType": "YulIdentifier", + "src": "211063:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "211050:6:18", + "nodeType": "YulIdentifier", + "src": "211050:6:18" + }, + "nativeSrc": "211050:16:18", + "nodeType": "YulFunctionCall", + "src": "211050:16:18" + }, + "nativeSrc": "211050:16:18", + "nodeType": "YulExpressionStatement", + "src": "211050:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "211086:4:18", + "nodeType": "YulLiteral", + "src": "211086:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "211092:2:18", + "nodeType": "YulIdentifier", + "src": "211092:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "211079:6:18", + "nodeType": "YulIdentifier", + "src": "211079:6:18" + }, + "nativeSrc": "211079:16:18", + "nodeType": "YulFunctionCall", + "src": "211079:16:18" + }, + "nativeSrc": "211079:16:18", + "nodeType": "YulExpressionStatement", + "src": "211079:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "211115:4:18", + "nodeType": "YulLiteral", + "src": "211115:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "211121:2:18", + "nodeType": "YulIdentifier", + "src": "211121:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "211108:6:18", + "nodeType": "YulIdentifier", + "src": "211108:6:18" + }, + "nativeSrc": "211108:16:18", + "nodeType": "YulFunctionCall", + "src": "211108:16:18" + }, + "nativeSrc": "211108:16:18", + "nodeType": "YulExpressionStatement", + "src": "211108:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "211144:4:18", + "nodeType": "YulLiteral", + "src": "211144:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "211150:2:18", + "nodeType": "YulIdentifier", + "src": "211150:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "211137:6:18", + "nodeType": "YulIdentifier", + "src": "211137:6:18" + }, + "nativeSrc": "211137:16:18", + "nodeType": "YulFunctionCall", + "src": "211137:16:18" + }, + "nativeSrc": "211137:16:18", + "nodeType": "YulExpressionStatement", + "src": "211137:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "211173:4:18", + "nodeType": "YulLiteral", + "src": "211173:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "211179:2:18", + "nodeType": "YulIdentifier", + "src": "211179:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "211166:6:18", + "nodeType": "YulIdentifier", + "src": "211166:6:18" + }, + "nativeSrc": "211166:16:18", + "nodeType": "YulFunctionCall", + "src": "211166:16:18" + }, + "nativeSrc": "211166:16:18", + "nodeType": "YulExpressionStatement", + "src": "211166:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "211202:4:18", + "nodeType": "YulLiteral", + "src": "211202:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "211208:2:18", + "nodeType": "YulIdentifier", + "src": "211208:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "211195:6:18", + "nodeType": "YulIdentifier", + "src": "211195:6:18" + }, + "nativeSrc": "211195:16:18", + "nodeType": "YulFunctionCall", + "src": "211195:16:18" + }, + "nativeSrc": "211195:16:18", + "nodeType": "YulExpressionStatement", + "src": "211195:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33737, + "isOffset": false, + "isSlot": false, + "src": "211034:2:18", + "valueSize": 1 + }, + { + "declaration": 33740, + "isOffset": false, + "isSlot": false, + "src": "211063:2:18", + "valueSize": 1 + }, + { + "declaration": 33743, + "isOffset": false, + "isSlot": false, + "src": "211092:2:18", + "valueSize": 1 + }, + { + "declaration": 33746, + "isOffset": false, + "isSlot": false, + "src": "211121:2:18", + "valueSize": 1 + }, + { + "declaration": 33749, + "isOffset": false, + "isSlot": false, + "src": "211150:2:18", + "valueSize": 1 + }, + { + "declaration": 33752, + "isOffset": false, + "isSlot": false, + "src": "211179:2:18", + "valueSize": 1 + }, + { + "declaration": 33755, + "isOffset": false, + "isSlot": false, + "src": "211208:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33763, + "nodeType": "InlineAssembly", + "src": "210982:239:18" + } + ] + }, + "id": 33765, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "209870:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 33734, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 33727, + "mutability": "mutable", + "name": "p0", + "nameLocation": "209879:2:18", + "nodeType": "VariableDeclaration", + "scope": 33765, + "src": "209874:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33726, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "209874:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33729, + "mutability": "mutable", + "name": "p1", + "nameLocation": "209891:2:18", + "nodeType": "VariableDeclaration", + "scope": 33765, + "src": "209883:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 33728, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "209883:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33731, + "mutability": "mutable", + "name": "p2", + "nameLocation": "209903:2:18", + "nodeType": "VariableDeclaration", + "scope": 33765, + "src": "209895:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33730, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "209895:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33733, + "mutability": "mutable", + "name": "p3", + "nameLocation": "209915:2:18", + "nodeType": "VariableDeclaration", + "scope": 33765, + "src": "209907:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 33732, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "209907:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "209873:45:18" + }, + "returnParameters": { + "id": 33735, + "nodeType": "ParameterList", + "parameters": [], + "src": "209933:0:18" + }, + "scope": 39812, + "src": "209861:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 33810, + "nodeType": "Block", + "src": "211305:1490:18", + "statements": [ + { + "assignments": [ + 33777 + ], + "declarations": [ + { + "constant": false, + "id": 33777, + "mutability": "mutable", + "name": "m0", + "nameLocation": "211323:2:18", + "nodeType": "VariableDeclaration", + "scope": 33810, + "src": "211315:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33776, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "211315:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33778, + "nodeType": "VariableDeclarationStatement", + "src": "211315:10:18" + }, + { + "assignments": [ + 33780 + ], + "declarations": [ + { + "constant": false, + "id": 33780, + "mutability": "mutable", + "name": "m1", + "nameLocation": "211343:2:18", + "nodeType": "VariableDeclaration", + "scope": 33810, + "src": "211335:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33779, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "211335:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33781, + "nodeType": "VariableDeclarationStatement", + "src": "211335:10:18" + }, + { + "assignments": [ + 33783 + ], + "declarations": [ + { + "constant": false, + "id": 33783, + "mutability": "mutable", + "name": "m2", + "nameLocation": "211363:2:18", + "nodeType": "VariableDeclaration", + "scope": 33810, + "src": "211355:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33782, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "211355:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33784, + "nodeType": "VariableDeclarationStatement", + "src": "211355:10:18" + }, + { + "assignments": [ + 33786 + ], + "declarations": [ + { + "constant": false, + "id": 33786, + "mutability": "mutable", + "name": "m3", + "nameLocation": "211383:2:18", + "nodeType": "VariableDeclaration", + "scope": 33810, + "src": "211375:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33785, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "211375:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33787, + "nodeType": "VariableDeclarationStatement", + "src": "211375:10:18" + }, + { + "assignments": [ + 33789 + ], + "declarations": [ + { + "constant": false, + "id": 33789, + "mutability": "mutable", + "name": "m4", + "nameLocation": "211403:2:18", + "nodeType": "VariableDeclaration", + "scope": 33810, + "src": "211395:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33788, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "211395:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33790, + "nodeType": "VariableDeclarationStatement", + "src": "211395:10:18" + }, + { + "assignments": [ + 33792 + ], + "declarations": [ + { + "constant": false, + "id": 33792, + "mutability": "mutable", + "name": "m5", + "nameLocation": "211423:2:18", + "nodeType": "VariableDeclaration", + "scope": 33810, + "src": "211415:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33791, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "211415:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33793, + "nodeType": "VariableDeclarationStatement", + "src": "211415:10:18" + }, + { + "assignments": [ + 33795 + ], + "declarations": [ + { + "constant": false, + "id": 33795, + "mutability": "mutable", + "name": "m6", + "nameLocation": "211443:2:18", + "nodeType": "VariableDeclaration", + "scope": 33810, + "src": "211435:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33794, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "211435:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33796, + "nodeType": "VariableDeclarationStatement", + "src": "211435:10:18" + }, + { + "assignments": [ + 33798 + ], + "declarations": [ + { + "constant": false, + "id": 33798, + "mutability": "mutable", + "name": "m7", + "nameLocation": "211463:2:18", + "nodeType": "VariableDeclaration", + "scope": 33810, + "src": "211455:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33797, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "211455:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33799, + "nodeType": "VariableDeclarationStatement", + "src": "211455:10:18" + }, + { + "assignments": [ + 33801 + ], + "declarations": [ + { + "constant": false, + "id": 33801, + "mutability": "mutable", + "name": "m8", + "nameLocation": "211483:2:18", + "nodeType": "VariableDeclaration", + "scope": 33810, + "src": "211475:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33800, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "211475:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33802, + "nodeType": "VariableDeclarationStatement", + "src": "211475:10:18" + }, + { + "AST": { + "nativeSrc": "211520:924:18", + "nodeType": "YulBlock", + "src": "211520:924:18", + "statements": [ + { + "body": { + "nativeSrc": "211563:313:18", + "nodeType": "YulBlock", + "src": "211563:313:18", + "statements": [ + { + "nativeSrc": "211581:15:18", + "nodeType": "YulVariableDeclaration", + "src": "211581:15:18", + "value": { + "kind": "number", + "nativeSrc": "211595:1:18", + "nodeType": "YulLiteral", + "src": "211595:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "211585:6:18", + "nodeType": "YulTypedName", + "src": "211585:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "211666:40:18", + "nodeType": "YulBlock", + "src": "211666:40:18", + "statements": [ + { + "body": { + "nativeSrc": "211695:9:18", + "nodeType": "YulBlock", + "src": "211695:9:18", + "statements": [ + { + "nativeSrc": "211697:5:18", + "nodeType": "YulBreak", + "src": "211697:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "211683:6:18", + "nodeType": "YulIdentifier", + "src": "211683:6:18" + }, + { + "name": "w", + "nativeSrc": "211691:1:18", + "nodeType": "YulIdentifier", + "src": "211691:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "211678:4:18", + "nodeType": "YulIdentifier", + "src": "211678:4:18" + }, + "nativeSrc": "211678:15:18", + "nodeType": "YulFunctionCall", + "src": "211678:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "211671:6:18", + "nodeType": "YulIdentifier", + "src": "211671:6:18" + }, + "nativeSrc": "211671:23:18", + "nodeType": "YulFunctionCall", + "src": "211671:23:18" + }, + "nativeSrc": "211668:36:18", + "nodeType": "YulIf", + "src": "211668:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "211623:6:18", + "nodeType": "YulIdentifier", + "src": "211623:6:18" + }, + { + "kind": "number", + "nativeSrc": "211631:4:18", + "nodeType": "YulLiteral", + "src": "211631:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "211620:2:18", + "nodeType": "YulIdentifier", + "src": "211620:2:18" + }, + "nativeSrc": "211620:16:18", + "nodeType": "YulFunctionCall", + "src": "211620:16:18" + }, + "nativeSrc": "211613:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "211637:28:18", + "nodeType": "YulBlock", + "src": "211637:28:18", + "statements": [ + { + "nativeSrc": "211639:24:18", + "nodeType": "YulAssignment", + "src": "211639:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "211653:6:18", + "nodeType": "YulIdentifier", + "src": "211653:6:18" + }, + { + "kind": "number", + "nativeSrc": "211661:1:18", + "nodeType": "YulLiteral", + "src": "211661:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "211649:3:18", + "nodeType": "YulIdentifier", + "src": "211649:3:18" + }, + "nativeSrc": "211649:14:18", + "nodeType": "YulFunctionCall", + "src": "211649:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "211639:6:18", + "nodeType": "YulIdentifier", + "src": "211639:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "211617:2:18", + "nodeType": "YulBlock", + "src": "211617:2:18", + "statements": [] + }, + "src": "211613:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "211730:3:18", + "nodeType": "YulIdentifier", + "src": "211730:3:18" + }, + { + "name": "length", + "nativeSrc": "211735:6:18", + "nodeType": "YulIdentifier", + "src": "211735:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "211723:6:18", + "nodeType": "YulIdentifier", + "src": "211723:6:18" + }, + "nativeSrc": "211723:19:18", + "nodeType": "YulFunctionCall", + "src": "211723:19:18" + }, + "nativeSrc": "211723:19:18", + "nodeType": "YulExpressionStatement", + "src": "211723:19:18" + }, + { + "nativeSrc": "211759:37:18", + "nodeType": "YulVariableDeclaration", + "src": "211759:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "211776:3:18", + "nodeType": "YulLiteral", + "src": "211776:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "211785:1:18", + "nodeType": "YulLiteral", + "src": "211785:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "211788:6:18", + "nodeType": "YulIdentifier", + "src": "211788:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "211781:3:18", + "nodeType": "YulIdentifier", + "src": "211781:3:18" + }, + "nativeSrc": "211781:14:18", + "nodeType": "YulFunctionCall", + "src": "211781:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "211772:3:18", + "nodeType": "YulIdentifier", + "src": "211772:3:18" + }, + "nativeSrc": "211772:24:18", + "nodeType": "YulFunctionCall", + "src": "211772:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "211763:5:18", + "nodeType": "YulTypedName", + "src": "211763:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "211824:3:18", + "nodeType": "YulIdentifier", + "src": "211824:3:18" + }, + { + "kind": "number", + "nativeSrc": "211829:4:18", + "nodeType": "YulLiteral", + "src": "211829:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "211820:3:18", + "nodeType": "YulIdentifier", + "src": "211820:3:18" + }, + "nativeSrc": "211820:14:18", + "nodeType": "YulFunctionCall", + "src": "211820:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "211840:5:18", + "nodeType": "YulIdentifier", + "src": "211840:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "211851:5:18", + "nodeType": "YulIdentifier", + "src": "211851:5:18" + }, + { + "name": "w", + "nativeSrc": "211858:1:18", + "nodeType": "YulIdentifier", + "src": "211858:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "211847:3:18", + "nodeType": "YulIdentifier", + "src": "211847:3:18" + }, + "nativeSrc": "211847:13:18", + "nodeType": "YulFunctionCall", + "src": "211847:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "211836:3:18", + "nodeType": "YulIdentifier", + "src": "211836:3:18" + }, + "nativeSrc": "211836:25:18", + "nodeType": "YulFunctionCall", + "src": "211836:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "211813:6:18", + "nodeType": "YulIdentifier", + "src": "211813:6:18" + }, + "nativeSrc": "211813:49:18", + "nodeType": "YulFunctionCall", + "src": "211813:49:18" + }, + "nativeSrc": "211813:49:18", + "nodeType": "YulExpressionStatement", + "src": "211813:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "211534:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "211555:3:18", + "nodeType": "YulTypedName", + "src": "211555:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "211560:1:18", + "nodeType": "YulTypedName", + "src": "211560:1:18", + "type": "" + } + ], + "src": "211534:342:18" + }, + { + "nativeSrc": "211889:17:18", + "nodeType": "YulAssignment", + "src": "211889:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "211901:4:18", + "nodeType": "YulLiteral", + "src": "211901:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "211895:5:18", + "nodeType": "YulIdentifier", + "src": "211895:5:18" + }, + "nativeSrc": "211895:11:18", + "nodeType": "YulFunctionCall", + "src": "211895:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "211889:2:18", + "nodeType": "YulIdentifier", + "src": "211889:2:18" + } + ] + }, + { + "nativeSrc": "211919:17:18", + "nodeType": "YulAssignment", + "src": "211919:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "211931:4:18", + "nodeType": "YulLiteral", + "src": "211931:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "211925:5:18", + "nodeType": "YulIdentifier", + "src": "211925:5:18" + }, + "nativeSrc": "211925:11:18", + "nodeType": "YulFunctionCall", + "src": "211925:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "211919:2:18", + "nodeType": "YulIdentifier", + "src": "211919:2:18" + } + ] + }, + { + "nativeSrc": "211949:17:18", + "nodeType": "YulAssignment", + "src": "211949:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "211961:4:18", + "nodeType": "YulLiteral", + "src": "211961:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "211955:5:18", + "nodeType": "YulIdentifier", + "src": "211955:5:18" + }, + "nativeSrc": "211955:11:18", + "nodeType": "YulFunctionCall", + "src": "211955:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "211949:2:18", + "nodeType": "YulIdentifier", + "src": "211949:2:18" + } + ] + }, + { + "nativeSrc": "211979:17:18", + "nodeType": "YulAssignment", + "src": "211979:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "211991:4:18", + "nodeType": "YulLiteral", + "src": "211991:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "211985:5:18", + "nodeType": "YulIdentifier", + "src": "211985:5:18" + }, + "nativeSrc": "211985:11:18", + "nodeType": "YulFunctionCall", + "src": "211985:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "211979:2:18", + "nodeType": "YulIdentifier", + "src": "211979:2:18" + } + ] + }, + { + "nativeSrc": "212009:17:18", + "nodeType": "YulAssignment", + "src": "212009:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "212021:4:18", + "nodeType": "YulLiteral", + "src": "212021:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "212015:5:18", + "nodeType": "YulIdentifier", + "src": "212015:5:18" + }, + "nativeSrc": "212015:11:18", + "nodeType": "YulFunctionCall", + "src": "212015:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "212009:2:18", + "nodeType": "YulIdentifier", + "src": "212009:2:18" + } + ] + }, + { + "nativeSrc": "212039:17:18", + "nodeType": "YulAssignment", + "src": "212039:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "212051:4:18", + "nodeType": "YulLiteral", + "src": "212051:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "212045:5:18", + "nodeType": "YulIdentifier", + "src": "212045:5:18" + }, + "nativeSrc": "212045:11:18", + "nodeType": "YulFunctionCall", + "src": "212045:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "212039:2:18", + "nodeType": "YulIdentifier", + "src": "212039:2:18" + } + ] + }, + { + "nativeSrc": "212069:17:18", + "nodeType": "YulAssignment", + "src": "212069:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "212081:4:18", + "nodeType": "YulLiteral", + "src": "212081:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "212075:5:18", + "nodeType": "YulIdentifier", + "src": "212075:5:18" + }, + "nativeSrc": "212075:11:18", + "nodeType": "YulFunctionCall", + "src": "212075:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "212069:2:18", + "nodeType": "YulIdentifier", + "src": "212069:2:18" + } + ] + }, + { + "nativeSrc": "212099:17:18", + "nodeType": "YulAssignment", + "src": "212099:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "212111:4:18", + "nodeType": "YulLiteral", + "src": "212111:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "212105:5:18", + "nodeType": "YulIdentifier", + "src": "212105:5:18" + }, + "nativeSrc": "212105:11:18", + "nodeType": "YulFunctionCall", + "src": "212105:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "212099:2:18", + "nodeType": "YulIdentifier", + "src": "212099:2:18" + } + ] + }, + { + "nativeSrc": "212129:18:18", + "nodeType": "YulAssignment", + "src": "212129:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "212141:5:18", + "nodeType": "YulLiteral", + "src": "212141:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "212135:5:18", + "nodeType": "YulIdentifier", + "src": "212135:5:18" + }, + "nativeSrc": "212135:12:18", + "nodeType": "YulFunctionCall", + "src": "212135:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "212129:2:18", + "nodeType": "YulIdentifier", + "src": "212129:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "212229:4:18", + "nodeType": "YulLiteral", + "src": "212229:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "212235:10:18", + "nodeType": "YulLiteral", + "src": "212235:10:18", + "type": "", + "value": "0xf5bc2249" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "212222:6:18", + "nodeType": "YulIdentifier", + "src": "212222:6:18" + }, + "nativeSrc": "212222:24:18", + "nodeType": "YulFunctionCall", + "src": "212222:24:18" + }, + "nativeSrc": "212222:24:18", + "nodeType": "YulExpressionStatement", + "src": "212222:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "212266:4:18", + "nodeType": "YulLiteral", + "src": "212266:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "212272:2:18", + "nodeType": "YulIdentifier", + "src": "212272:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "212259:6:18", + "nodeType": "YulIdentifier", + "src": "212259:6:18" + }, + "nativeSrc": "212259:16:18", + "nodeType": "YulFunctionCall", + "src": "212259:16:18" + }, + "nativeSrc": "212259:16:18", + "nodeType": "YulExpressionStatement", + "src": "212259:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "212295:4:18", + "nodeType": "YulLiteral", + "src": "212295:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "212301:2:18", + "nodeType": "YulIdentifier", + "src": "212301:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "212288:6:18", + "nodeType": "YulIdentifier", + "src": "212288:6:18" + }, + "nativeSrc": "212288:16:18", + "nodeType": "YulFunctionCall", + "src": "212288:16:18" + }, + "nativeSrc": "212288:16:18", + "nodeType": "YulExpressionStatement", + "src": "212288:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "212324:4:18", + "nodeType": "YulLiteral", + "src": "212324:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "212330:4:18", + "nodeType": "YulLiteral", + "src": "212330:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "212317:6:18", + "nodeType": "YulIdentifier", + "src": "212317:6:18" + }, + "nativeSrc": "212317:18:18", + "nodeType": "YulFunctionCall", + "src": "212317:18:18" + }, + "nativeSrc": "212317:18:18", + "nodeType": "YulExpressionStatement", + "src": "212317:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "212355:4:18", + "nodeType": "YulLiteral", + "src": "212355:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "212361:4:18", + "nodeType": "YulLiteral", + "src": "212361:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "212348:6:18", + "nodeType": "YulIdentifier", + "src": "212348:6:18" + }, + "nativeSrc": "212348:18:18", + "nodeType": "YulFunctionCall", + "src": "212348:18:18" + }, + "nativeSrc": "212348:18:18", + "nodeType": "YulExpressionStatement", + "src": "212348:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "212391:4:18", + "nodeType": "YulLiteral", + "src": "212391:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p2", + "nativeSrc": "212397:2:18", + "nodeType": "YulIdentifier", + "src": "212397:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "212379:11:18", + "nodeType": "YulIdentifier", + "src": "212379:11:18" + }, + "nativeSrc": "212379:21:18", + "nodeType": "YulFunctionCall", + "src": "212379:21:18" + }, + "nativeSrc": "212379:21:18", + "nodeType": "YulExpressionStatement", + "src": "212379:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "212425:4:18", + "nodeType": "YulLiteral", + "src": "212425:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p3", + "nativeSrc": "212431:2:18", + "nodeType": "YulIdentifier", + "src": "212431:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "212413:11:18", + "nodeType": "YulIdentifier", + "src": "212413:11:18" + }, + "nativeSrc": "212413:21:18", + "nodeType": "YulFunctionCall", + "src": "212413:21:18" + }, + "nativeSrc": "212413:21:18", + "nodeType": "YulExpressionStatement", + "src": "212413:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33777, + "isOffset": false, + "isSlot": false, + "src": "211889:2:18", + "valueSize": 1 + }, + { + "declaration": 33780, + "isOffset": false, + "isSlot": false, + "src": "211919:2:18", + "valueSize": 1 + }, + { + "declaration": 33783, + "isOffset": false, + "isSlot": false, + "src": "211949:2:18", + "valueSize": 1 + }, + { + "declaration": 33786, + "isOffset": false, + "isSlot": false, + "src": "211979:2:18", + "valueSize": 1 + }, + { + "declaration": 33789, + "isOffset": false, + "isSlot": false, + "src": "212009:2:18", + "valueSize": 1 + }, + { + "declaration": 33792, + "isOffset": false, + "isSlot": false, + "src": "212039:2:18", + "valueSize": 1 + }, + { + "declaration": 33795, + "isOffset": false, + "isSlot": false, + "src": "212069:2:18", + "valueSize": 1 + }, + { + "declaration": 33798, + "isOffset": false, + "isSlot": false, + "src": "212099:2:18", + "valueSize": 1 + }, + { + "declaration": 33801, + "isOffset": false, + "isSlot": false, + "src": "212129:2:18", + "valueSize": 1 + }, + { + "declaration": 33767, + "isOffset": false, + "isSlot": false, + "src": "212272:2:18", + "valueSize": 1 + }, + { + "declaration": 33769, + "isOffset": false, + "isSlot": false, + "src": "212301:2:18", + "valueSize": 1 + }, + { + "declaration": 33771, + "isOffset": false, + "isSlot": false, + "src": "212397:2:18", + "valueSize": 1 + }, + { + "declaration": 33773, + "isOffset": false, + "isSlot": false, + "src": "212431:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33803, + "nodeType": "InlineAssembly", + "src": "211495:949:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 33805, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "212469:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 33806, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "212475:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 33804, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "212453:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 33807, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "212453:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 33808, + "nodeType": "ExpressionStatement", + "src": "212453:28:18" + }, + { + "AST": { + "nativeSrc": "212516:273:18", + "nodeType": "YulBlock", + "src": "212516:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "212537:4:18", + "nodeType": "YulLiteral", + "src": "212537:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "212543:2:18", + "nodeType": "YulIdentifier", + "src": "212543:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "212530:6:18", + "nodeType": "YulIdentifier", + "src": "212530:6:18" + }, + "nativeSrc": "212530:16:18", + "nodeType": "YulFunctionCall", + "src": "212530:16:18" + }, + "nativeSrc": "212530:16:18", + "nodeType": "YulExpressionStatement", + "src": "212530:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "212566:4:18", + "nodeType": "YulLiteral", + "src": "212566:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "212572:2:18", + "nodeType": "YulIdentifier", + "src": "212572:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "212559:6:18", + "nodeType": "YulIdentifier", + "src": "212559:6:18" + }, + "nativeSrc": "212559:16:18", + "nodeType": "YulFunctionCall", + "src": "212559:16:18" + }, + "nativeSrc": "212559:16:18", + "nodeType": "YulExpressionStatement", + "src": "212559:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "212595:4:18", + "nodeType": "YulLiteral", + "src": "212595:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "212601:2:18", + "nodeType": "YulIdentifier", + "src": "212601:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "212588:6:18", + "nodeType": "YulIdentifier", + "src": "212588:6:18" + }, + "nativeSrc": "212588:16:18", + "nodeType": "YulFunctionCall", + "src": "212588:16:18" + }, + "nativeSrc": "212588:16:18", + "nodeType": "YulExpressionStatement", + "src": "212588:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "212624:4:18", + "nodeType": "YulLiteral", + "src": "212624:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "212630:2:18", + "nodeType": "YulIdentifier", + "src": "212630:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "212617:6:18", + "nodeType": "YulIdentifier", + "src": "212617:6:18" + }, + "nativeSrc": "212617:16:18", + "nodeType": "YulFunctionCall", + "src": "212617:16:18" + }, + "nativeSrc": "212617:16:18", + "nodeType": "YulExpressionStatement", + "src": "212617:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "212653:4:18", + "nodeType": "YulLiteral", + "src": "212653:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "212659:2:18", + "nodeType": "YulIdentifier", + "src": "212659:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "212646:6:18", + "nodeType": "YulIdentifier", + "src": "212646:6:18" + }, + "nativeSrc": "212646:16:18", + "nodeType": "YulFunctionCall", + "src": "212646:16:18" + }, + "nativeSrc": "212646:16:18", + "nodeType": "YulExpressionStatement", + "src": "212646:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "212682:4:18", + "nodeType": "YulLiteral", + "src": "212682:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "212688:2:18", + "nodeType": "YulIdentifier", + "src": "212688:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "212675:6:18", + "nodeType": "YulIdentifier", + "src": "212675:6:18" + }, + "nativeSrc": "212675:16:18", + "nodeType": "YulFunctionCall", + "src": "212675:16:18" + }, + "nativeSrc": "212675:16:18", + "nodeType": "YulExpressionStatement", + "src": "212675:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "212711:4:18", + "nodeType": "YulLiteral", + "src": "212711:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "212717:2:18", + "nodeType": "YulIdentifier", + "src": "212717:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "212704:6:18", + "nodeType": "YulIdentifier", + "src": "212704:6:18" + }, + "nativeSrc": "212704:16:18", + "nodeType": "YulFunctionCall", + "src": "212704:16:18" + }, + "nativeSrc": "212704:16:18", + "nodeType": "YulExpressionStatement", + "src": "212704:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "212740:4:18", + "nodeType": "YulLiteral", + "src": "212740:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "212746:2:18", + "nodeType": "YulIdentifier", + "src": "212746:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "212733:6:18", + "nodeType": "YulIdentifier", + "src": "212733:6:18" + }, + "nativeSrc": "212733:16:18", + "nodeType": "YulFunctionCall", + "src": "212733:16:18" + }, + "nativeSrc": "212733:16:18", + "nodeType": "YulExpressionStatement", + "src": "212733:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "212769:5:18", + "nodeType": "YulLiteral", + "src": "212769:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "212776:2:18", + "nodeType": "YulIdentifier", + "src": "212776:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "212762:6:18", + "nodeType": "YulIdentifier", + "src": "212762:6:18" + }, + "nativeSrc": "212762:17:18", + "nodeType": "YulFunctionCall", + "src": "212762:17:18" + }, + "nativeSrc": "212762:17:18", + "nodeType": "YulExpressionStatement", + "src": "212762:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33777, + "isOffset": false, + "isSlot": false, + "src": "212543:2:18", + "valueSize": 1 + }, + { + "declaration": 33780, + "isOffset": false, + "isSlot": false, + "src": "212572:2:18", + "valueSize": 1 + }, + { + "declaration": 33783, + "isOffset": false, + "isSlot": false, + "src": "212601:2:18", + "valueSize": 1 + }, + { + "declaration": 33786, + "isOffset": false, + "isSlot": false, + "src": "212630:2:18", + "valueSize": 1 + }, + { + "declaration": 33789, + "isOffset": false, + "isSlot": false, + "src": "212659:2:18", + "valueSize": 1 + }, + { + "declaration": 33792, + "isOffset": false, + "isSlot": false, + "src": "212688:2:18", + "valueSize": 1 + }, + { + "declaration": 33795, + "isOffset": false, + "isSlot": false, + "src": "212717:2:18", + "valueSize": 1 + }, + { + "declaration": 33798, + "isOffset": false, + "isSlot": false, + "src": "212746:2:18", + "valueSize": 1 + }, + { + "declaration": 33801, + "isOffset": false, + "isSlot": false, + "src": "212776:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33809, + "nodeType": "InlineAssembly", + "src": "212491:298:18" + } + ] + }, + "id": 33811, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "211242:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 33774, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 33767, + "mutability": "mutable", + "name": "p0", + "nameLocation": "211251:2:18", + "nodeType": "VariableDeclaration", + "scope": 33811, + "src": "211246:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33766, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "211246:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33769, + "mutability": "mutable", + "name": "p1", + "nameLocation": "211263:2:18", + "nodeType": "VariableDeclaration", + "scope": 33811, + "src": "211255:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 33768, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "211255:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33771, + "mutability": "mutable", + "name": "p2", + "nameLocation": "211275:2:18", + "nodeType": "VariableDeclaration", + "scope": 33811, + "src": "211267:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33770, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "211267:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33773, + "mutability": "mutable", + "name": "p3", + "nameLocation": "211287:2:18", + "nodeType": "VariableDeclaration", + "scope": 33811, + "src": "211279:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33772, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "211279:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "211245:45:18" + }, + "returnParameters": { + "id": 33775, + "nodeType": "ParameterList", + "parameters": [], + "src": "211305:0:18" + }, + "scope": 39812, + "src": "211233:1562:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 33850, + "nodeType": "Block", + "src": "212873:1294:18", + "statements": [ + { + "assignments": [ + 33823 + ], + "declarations": [ + { + "constant": false, + "id": 33823, + "mutability": "mutable", + "name": "m0", + "nameLocation": "212891:2:18", + "nodeType": "VariableDeclaration", + "scope": 33850, + "src": "212883:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33822, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "212883:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33824, + "nodeType": "VariableDeclarationStatement", + "src": "212883:10:18" + }, + { + "assignments": [ + 33826 + ], + "declarations": [ + { + "constant": false, + "id": 33826, + "mutability": "mutable", + "name": "m1", + "nameLocation": "212911:2:18", + "nodeType": "VariableDeclaration", + "scope": 33850, + "src": "212903:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33825, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "212903:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33827, + "nodeType": "VariableDeclarationStatement", + "src": "212903:10:18" + }, + { + "assignments": [ + 33829 + ], + "declarations": [ + { + "constant": false, + "id": 33829, + "mutability": "mutable", + "name": "m2", + "nameLocation": "212931:2:18", + "nodeType": "VariableDeclaration", + "scope": 33850, + "src": "212923:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33828, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "212923:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33830, + "nodeType": "VariableDeclarationStatement", + "src": "212923:10:18" + }, + { + "assignments": [ + 33832 + ], + "declarations": [ + { + "constant": false, + "id": 33832, + "mutability": "mutable", + "name": "m3", + "nameLocation": "212951:2:18", + "nodeType": "VariableDeclaration", + "scope": 33850, + "src": "212943:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33831, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "212943:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33833, + "nodeType": "VariableDeclarationStatement", + "src": "212943:10:18" + }, + { + "assignments": [ + 33835 + ], + "declarations": [ + { + "constant": false, + "id": 33835, + "mutability": "mutable", + "name": "m4", + "nameLocation": "212971:2:18", + "nodeType": "VariableDeclaration", + "scope": 33850, + "src": "212963:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33834, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "212963:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33836, + "nodeType": "VariableDeclarationStatement", + "src": "212963:10:18" + }, + { + "assignments": [ + 33838 + ], + "declarations": [ + { + "constant": false, + "id": 33838, + "mutability": "mutable", + "name": "m5", + "nameLocation": "212991:2:18", + "nodeType": "VariableDeclaration", + "scope": 33850, + "src": "212983:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33837, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "212983:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33839, + "nodeType": "VariableDeclarationStatement", + "src": "212983:10:18" + }, + { + "assignments": [ + 33841 + ], + "declarations": [ + { + "constant": false, + "id": 33841, + "mutability": "mutable", + "name": "m6", + "nameLocation": "213011:2:18", + "nodeType": "VariableDeclaration", + "scope": 33850, + "src": "213003:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33840, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "213003:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33842, + "nodeType": "VariableDeclarationStatement", + "src": "213003:10:18" + }, + { + "AST": { + "nativeSrc": "213048:828:18", + "nodeType": "YulBlock", + "src": "213048:828:18", + "statements": [ + { + "body": { + "nativeSrc": "213091:313:18", + "nodeType": "YulBlock", + "src": "213091:313:18", + "statements": [ + { + "nativeSrc": "213109:15:18", + "nodeType": "YulVariableDeclaration", + "src": "213109:15:18", + "value": { + "kind": "number", + "nativeSrc": "213123:1:18", + "nodeType": "YulLiteral", + "src": "213123:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "213113:6:18", + "nodeType": "YulTypedName", + "src": "213113:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "213194:40:18", + "nodeType": "YulBlock", + "src": "213194:40:18", + "statements": [ + { + "body": { + "nativeSrc": "213223:9:18", + "nodeType": "YulBlock", + "src": "213223:9:18", + "statements": [ + { + "nativeSrc": "213225:5:18", + "nodeType": "YulBreak", + "src": "213225:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "213211:6:18", + "nodeType": "YulIdentifier", + "src": "213211:6:18" + }, + { + "name": "w", + "nativeSrc": "213219:1:18", + "nodeType": "YulIdentifier", + "src": "213219:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "213206:4:18", + "nodeType": "YulIdentifier", + "src": "213206:4:18" + }, + "nativeSrc": "213206:15:18", + "nodeType": "YulFunctionCall", + "src": "213206:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "213199:6:18", + "nodeType": "YulIdentifier", + "src": "213199:6:18" + }, + "nativeSrc": "213199:23:18", + "nodeType": "YulFunctionCall", + "src": "213199:23:18" + }, + "nativeSrc": "213196:36:18", + "nodeType": "YulIf", + "src": "213196:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "213151:6:18", + "nodeType": "YulIdentifier", + "src": "213151:6:18" + }, + { + "kind": "number", + "nativeSrc": "213159:4:18", + "nodeType": "YulLiteral", + "src": "213159:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "213148:2:18", + "nodeType": "YulIdentifier", + "src": "213148:2:18" + }, + "nativeSrc": "213148:16:18", + "nodeType": "YulFunctionCall", + "src": "213148:16:18" + }, + "nativeSrc": "213141:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "213165:28:18", + "nodeType": "YulBlock", + "src": "213165:28:18", + "statements": [ + { + "nativeSrc": "213167:24:18", + "nodeType": "YulAssignment", + "src": "213167:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "213181:6:18", + "nodeType": "YulIdentifier", + "src": "213181:6:18" + }, + { + "kind": "number", + "nativeSrc": "213189:1:18", + "nodeType": "YulLiteral", + "src": "213189:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "213177:3:18", + "nodeType": "YulIdentifier", + "src": "213177:3:18" + }, + "nativeSrc": "213177:14:18", + "nodeType": "YulFunctionCall", + "src": "213177:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "213167:6:18", + "nodeType": "YulIdentifier", + "src": "213167:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "213145:2:18", + "nodeType": "YulBlock", + "src": "213145:2:18", + "statements": [] + }, + "src": "213141:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "213258:3:18", + "nodeType": "YulIdentifier", + "src": "213258:3:18" + }, + { + "name": "length", + "nativeSrc": "213263:6:18", + "nodeType": "YulIdentifier", + "src": "213263:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "213251:6:18", + "nodeType": "YulIdentifier", + "src": "213251:6:18" + }, + "nativeSrc": "213251:19:18", + "nodeType": "YulFunctionCall", + "src": "213251:19:18" + }, + "nativeSrc": "213251:19:18", + "nodeType": "YulExpressionStatement", + "src": "213251:19:18" + }, + { + "nativeSrc": "213287:37:18", + "nodeType": "YulVariableDeclaration", + "src": "213287:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "213304:3:18", + "nodeType": "YulLiteral", + "src": "213304:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "213313:1:18", + "nodeType": "YulLiteral", + "src": "213313:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "213316:6:18", + "nodeType": "YulIdentifier", + "src": "213316:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "213309:3:18", + "nodeType": "YulIdentifier", + "src": "213309:3:18" + }, + "nativeSrc": "213309:14:18", + "nodeType": "YulFunctionCall", + "src": "213309:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "213300:3:18", + "nodeType": "YulIdentifier", + "src": "213300:3:18" + }, + "nativeSrc": "213300:24:18", + "nodeType": "YulFunctionCall", + "src": "213300:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "213291:5:18", + "nodeType": "YulTypedName", + "src": "213291:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "213352:3:18", + "nodeType": "YulIdentifier", + "src": "213352:3:18" + }, + { + "kind": "number", + "nativeSrc": "213357:4:18", + "nodeType": "YulLiteral", + "src": "213357:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "213348:3:18", + "nodeType": "YulIdentifier", + "src": "213348:3:18" + }, + "nativeSrc": "213348:14:18", + "nodeType": "YulFunctionCall", + "src": "213348:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "213368:5:18", + "nodeType": "YulIdentifier", + "src": "213368:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "213379:5:18", + "nodeType": "YulIdentifier", + "src": "213379:5:18" + }, + { + "name": "w", + "nativeSrc": "213386:1:18", + "nodeType": "YulIdentifier", + "src": "213386:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "213375:3:18", + "nodeType": "YulIdentifier", + "src": "213375:3:18" + }, + "nativeSrc": "213375:13:18", + "nodeType": "YulFunctionCall", + "src": "213375:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "213364:3:18", + "nodeType": "YulIdentifier", + "src": "213364:3:18" + }, + "nativeSrc": "213364:25:18", + "nodeType": "YulFunctionCall", + "src": "213364:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "213341:6:18", + "nodeType": "YulIdentifier", + "src": "213341:6:18" + }, + "nativeSrc": "213341:49:18", + "nodeType": "YulFunctionCall", + "src": "213341:49:18" + }, + "nativeSrc": "213341:49:18", + "nodeType": "YulExpressionStatement", + "src": "213341:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "213062:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "213083:3:18", + "nodeType": "YulTypedName", + "src": "213083:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "213088:1:18", + "nodeType": "YulTypedName", + "src": "213088:1:18", + "type": "" + } + ], + "src": "213062:342:18" + }, + { + "nativeSrc": "213417:17:18", + "nodeType": "YulAssignment", + "src": "213417:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "213429:4:18", + "nodeType": "YulLiteral", + "src": "213429:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "213423:5:18", + "nodeType": "YulIdentifier", + "src": "213423:5:18" + }, + "nativeSrc": "213423:11:18", + "nodeType": "YulFunctionCall", + "src": "213423:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "213417:2:18", + "nodeType": "YulIdentifier", + "src": "213417:2:18" + } + ] + }, + { + "nativeSrc": "213447:17:18", + "nodeType": "YulAssignment", + "src": "213447:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "213459:4:18", + "nodeType": "YulLiteral", + "src": "213459:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "213453:5:18", + "nodeType": "YulIdentifier", + "src": "213453:5:18" + }, + "nativeSrc": "213453:11:18", + "nodeType": "YulFunctionCall", + "src": "213453:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "213447:2:18", + "nodeType": "YulIdentifier", + "src": "213447:2:18" + } + ] + }, + { + "nativeSrc": "213477:17:18", + "nodeType": "YulAssignment", + "src": "213477:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "213489:4:18", + "nodeType": "YulLiteral", + "src": "213489:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "213483:5:18", + "nodeType": "YulIdentifier", + "src": "213483:5:18" + }, + "nativeSrc": "213483:11:18", + "nodeType": "YulFunctionCall", + "src": "213483:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "213477:2:18", + "nodeType": "YulIdentifier", + "src": "213477:2:18" + } + ] + }, + { + "nativeSrc": "213507:17:18", + "nodeType": "YulAssignment", + "src": "213507:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "213519:4:18", + "nodeType": "YulLiteral", + "src": "213519:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "213513:5:18", + "nodeType": "YulIdentifier", + "src": "213513:5:18" + }, + "nativeSrc": "213513:11:18", + "nodeType": "YulFunctionCall", + "src": "213513:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "213507:2:18", + "nodeType": "YulIdentifier", + "src": "213507:2:18" + } + ] + }, + { + "nativeSrc": "213537:17:18", + "nodeType": "YulAssignment", + "src": "213537:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "213549:4:18", + "nodeType": "YulLiteral", + "src": "213549:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "213543:5:18", + "nodeType": "YulIdentifier", + "src": "213543:5:18" + }, + "nativeSrc": "213543:11:18", + "nodeType": "YulFunctionCall", + "src": "213543:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "213537:2:18", + "nodeType": "YulIdentifier", + "src": "213537:2:18" + } + ] + }, + { + "nativeSrc": "213567:17:18", + "nodeType": "YulAssignment", + "src": "213567:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "213579:4:18", + "nodeType": "YulLiteral", + "src": "213579:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "213573:5:18", + "nodeType": "YulIdentifier", + "src": "213573:5:18" + }, + "nativeSrc": "213573:11:18", + "nodeType": "YulFunctionCall", + "src": "213573:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "213567:2:18", + "nodeType": "YulIdentifier", + "src": "213567:2:18" + } + ] + }, + { + "nativeSrc": "213597:17:18", + "nodeType": "YulAssignment", + "src": "213597:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "213609:4:18", + "nodeType": "YulLiteral", + "src": "213609:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "213603:5:18", + "nodeType": "YulIdentifier", + "src": "213603:5:18" + }, + "nativeSrc": "213603:11:18", + "nodeType": "YulFunctionCall", + "src": "213603:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "213597:2:18", + "nodeType": "YulIdentifier", + "src": "213597:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "213697:4:18", + "nodeType": "YulLiteral", + "src": "213697:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "213703:10:18", + "nodeType": "YulLiteral", + "src": "213703:10:18", + "type": "", + "value": "0x2b2b18dc" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "213690:6:18", + "nodeType": "YulIdentifier", + "src": "213690:6:18" + }, + "nativeSrc": "213690:24:18", + "nodeType": "YulFunctionCall", + "src": "213690:24:18" + }, + "nativeSrc": "213690:24:18", + "nodeType": "YulExpressionStatement", + "src": "213690:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "213734:4:18", + "nodeType": "YulLiteral", + "src": "213734:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "213740:2:18", + "nodeType": "YulIdentifier", + "src": "213740:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "213727:6:18", + "nodeType": "YulIdentifier", + "src": "213727:6:18" + }, + "nativeSrc": "213727:16:18", + "nodeType": "YulFunctionCall", + "src": "213727:16:18" + }, + "nativeSrc": "213727:16:18", + "nodeType": "YulExpressionStatement", + "src": "213727:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "213763:4:18", + "nodeType": "YulLiteral", + "src": "213763:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "213769:4:18", + "nodeType": "YulLiteral", + "src": "213769:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "213756:6:18", + "nodeType": "YulIdentifier", + "src": "213756:6:18" + }, + "nativeSrc": "213756:18:18", + "nodeType": "YulFunctionCall", + "src": "213756:18:18" + }, + "nativeSrc": "213756:18:18", + "nodeType": "YulExpressionStatement", + "src": "213756:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "213794:4:18", + "nodeType": "YulLiteral", + "src": "213794:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "213800:2:18", + "nodeType": "YulIdentifier", + "src": "213800:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "213787:6:18", + "nodeType": "YulIdentifier", + "src": "213787:6:18" + }, + "nativeSrc": "213787:16:18", + "nodeType": "YulFunctionCall", + "src": "213787:16:18" + }, + "nativeSrc": "213787:16:18", + "nodeType": "YulExpressionStatement", + "src": "213787:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "213823:4:18", + "nodeType": "YulLiteral", + "src": "213823:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "213829:2:18", + "nodeType": "YulIdentifier", + "src": "213829:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "213816:6:18", + "nodeType": "YulIdentifier", + "src": "213816:6:18" + }, + "nativeSrc": "213816:16:18", + "nodeType": "YulFunctionCall", + "src": "213816:16:18" + }, + "nativeSrc": "213816:16:18", + "nodeType": "YulExpressionStatement", + "src": "213816:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "213857:4:18", + "nodeType": "YulLiteral", + "src": "213857:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "213863:2:18", + "nodeType": "YulIdentifier", + "src": "213863:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "213845:11:18", + "nodeType": "YulIdentifier", + "src": "213845:11:18" + }, + "nativeSrc": "213845:21:18", + "nodeType": "YulFunctionCall", + "src": "213845:21:18" + }, + "nativeSrc": "213845:21:18", + "nodeType": "YulExpressionStatement", + "src": "213845:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33823, + "isOffset": false, + "isSlot": false, + "src": "213417:2:18", + "valueSize": 1 + }, + { + "declaration": 33826, + "isOffset": false, + "isSlot": false, + "src": "213447:2:18", + "valueSize": 1 + }, + { + "declaration": 33829, + "isOffset": false, + "isSlot": false, + "src": "213477:2:18", + "valueSize": 1 + }, + { + "declaration": 33832, + "isOffset": false, + "isSlot": false, + "src": "213507:2:18", + "valueSize": 1 + }, + { + "declaration": 33835, + "isOffset": false, + "isSlot": false, + "src": "213537:2:18", + "valueSize": 1 + }, + { + "declaration": 33838, + "isOffset": false, + "isSlot": false, + "src": "213567:2:18", + "valueSize": 1 + }, + { + "declaration": 33841, + "isOffset": false, + "isSlot": false, + "src": "213597:2:18", + "valueSize": 1 + }, + { + "declaration": 33813, + "isOffset": false, + "isSlot": false, + "src": "213740:2:18", + "valueSize": 1 + }, + { + "declaration": 33815, + "isOffset": false, + "isSlot": false, + "src": "213863:2:18", + "valueSize": 1 + }, + { + "declaration": 33817, + "isOffset": false, + "isSlot": false, + "src": "213800:2:18", + "valueSize": 1 + }, + { + "declaration": 33819, + "isOffset": false, + "isSlot": false, + "src": "213829:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33843, + "nodeType": "InlineAssembly", + "src": "213023:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 33845, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "213901:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 33846, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "213907:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 33844, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "213885:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 33847, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "213885:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 33848, + "nodeType": "ExpressionStatement", + "src": "213885:27:18" + }, + { + "AST": { + "nativeSrc": "213947:214:18", + "nodeType": "YulBlock", + "src": "213947:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "213968:4:18", + "nodeType": "YulLiteral", + "src": "213968:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "213974:2:18", + "nodeType": "YulIdentifier", + "src": "213974:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "213961:6:18", + "nodeType": "YulIdentifier", + "src": "213961:6:18" + }, + "nativeSrc": "213961:16:18", + "nodeType": "YulFunctionCall", + "src": "213961:16:18" + }, + "nativeSrc": "213961:16:18", + "nodeType": "YulExpressionStatement", + "src": "213961:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "213997:4:18", + "nodeType": "YulLiteral", + "src": "213997:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "214003:2:18", + "nodeType": "YulIdentifier", + "src": "214003:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "213990:6:18", + "nodeType": "YulIdentifier", + "src": "213990:6:18" + }, + "nativeSrc": "213990:16:18", + "nodeType": "YulFunctionCall", + "src": "213990:16:18" + }, + "nativeSrc": "213990:16:18", + "nodeType": "YulExpressionStatement", + "src": "213990:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "214026:4:18", + "nodeType": "YulLiteral", + "src": "214026:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "214032:2:18", + "nodeType": "YulIdentifier", + "src": "214032:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "214019:6:18", + "nodeType": "YulIdentifier", + "src": "214019:6:18" + }, + "nativeSrc": "214019:16:18", + "nodeType": "YulFunctionCall", + "src": "214019:16:18" + }, + "nativeSrc": "214019:16:18", + "nodeType": "YulExpressionStatement", + "src": "214019:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "214055:4:18", + "nodeType": "YulLiteral", + "src": "214055:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "214061:2:18", + "nodeType": "YulIdentifier", + "src": "214061:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "214048:6:18", + "nodeType": "YulIdentifier", + "src": "214048:6:18" + }, + "nativeSrc": "214048:16:18", + "nodeType": "YulFunctionCall", + "src": "214048:16:18" + }, + "nativeSrc": "214048:16:18", + "nodeType": "YulExpressionStatement", + "src": "214048:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "214084:4:18", + "nodeType": "YulLiteral", + "src": "214084:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "214090:2:18", + "nodeType": "YulIdentifier", + "src": "214090:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "214077:6:18", + "nodeType": "YulIdentifier", + "src": "214077:6:18" + }, + "nativeSrc": "214077:16:18", + "nodeType": "YulFunctionCall", + "src": "214077:16:18" + }, + "nativeSrc": "214077:16:18", + "nodeType": "YulExpressionStatement", + "src": "214077:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "214113:4:18", + "nodeType": "YulLiteral", + "src": "214113:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "214119:2:18", + "nodeType": "YulIdentifier", + "src": "214119:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "214106:6:18", + "nodeType": "YulIdentifier", + "src": "214106:6:18" + }, + "nativeSrc": "214106:16:18", + "nodeType": "YulFunctionCall", + "src": "214106:16:18" + }, + "nativeSrc": "214106:16:18", + "nodeType": "YulExpressionStatement", + "src": "214106:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "214142:4:18", + "nodeType": "YulLiteral", + "src": "214142:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "214148:2:18", + "nodeType": "YulIdentifier", + "src": "214148:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "214135:6:18", + "nodeType": "YulIdentifier", + "src": "214135:6:18" + }, + "nativeSrc": "214135:16:18", + "nodeType": "YulFunctionCall", + "src": "214135:16:18" + }, + "nativeSrc": "214135:16:18", + "nodeType": "YulExpressionStatement", + "src": "214135:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33823, + "isOffset": false, + "isSlot": false, + "src": "213974:2:18", + "valueSize": 1 + }, + { + "declaration": 33826, + "isOffset": false, + "isSlot": false, + "src": "214003:2:18", + "valueSize": 1 + }, + { + "declaration": 33829, + "isOffset": false, + "isSlot": false, + "src": "214032:2:18", + "valueSize": 1 + }, + { + "declaration": 33832, + "isOffset": false, + "isSlot": false, + "src": "214061:2:18", + "valueSize": 1 + }, + { + "declaration": 33835, + "isOffset": false, + "isSlot": false, + "src": "214090:2:18", + "valueSize": 1 + }, + { + "declaration": 33838, + "isOffset": false, + "isSlot": false, + "src": "214119:2:18", + "valueSize": 1 + }, + { + "declaration": 33841, + "isOffset": false, + "isSlot": false, + "src": "214148:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33849, + "nodeType": "InlineAssembly", + "src": "213922:239:18" + } + ] + }, + "id": 33851, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "212810:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 33820, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 33813, + "mutability": "mutable", + "name": "p0", + "nameLocation": "212819:2:18", + "nodeType": "VariableDeclaration", + "scope": 33851, + "src": "212814:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33812, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "212814:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33815, + "mutability": "mutable", + "name": "p1", + "nameLocation": "212831:2:18", + "nodeType": "VariableDeclaration", + "scope": 33851, + "src": "212823:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33814, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "212823:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33817, + "mutability": "mutable", + "name": "p2", + "nameLocation": "212843:2:18", + "nodeType": "VariableDeclaration", + "scope": 33851, + "src": "212835:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 33816, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "212835:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33819, + "mutability": "mutable", + "name": "p3", + "nameLocation": "212855:2:18", + "nodeType": "VariableDeclaration", + "scope": 33851, + "src": "212847:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 33818, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "212847:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "212813:45:18" + }, + "returnParameters": { + "id": 33821, + "nodeType": "ParameterList", + "parameters": [], + "src": "212873:0:18" + }, + "scope": 39812, + "src": "212801:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 33890, + "nodeType": "Block", + "src": "214242:1291:18", + "statements": [ + { + "assignments": [ + 33863 + ], + "declarations": [ + { + "constant": false, + "id": 33863, + "mutability": "mutable", + "name": "m0", + "nameLocation": "214260:2:18", + "nodeType": "VariableDeclaration", + "scope": 33890, + "src": "214252:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33862, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "214252:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33864, + "nodeType": "VariableDeclarationStatement", + "src": "214252:10:18" + }, + { + "assignments": [ + 33866 + ], + "declarations": [ + { + "constant": false, + "id": 33866, + "mutability": "mutable", + "name": "m1", + "nameLocation": "214280:2:18", + "nodeType": "VariableDeclaration", + "scope": 33890, + "src": "214272:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33865, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "214272:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33867, + "nodeType": "VariableDeclarationStatement", + "src": "214272:10:18" + }, + { + "assignments": [ + 33869 + ], + "declarations": [ + { + "constant": false, + "id": 33869, + "mutability": "mutable", + "name": "m2", + "nameLocation": "214300:2:18", + "nodeType": "VariableDeclaration", + "scope": 33890, + "src": "214292:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33868, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "214292:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33870, + "nodeType": "VariableDeclarationStatement", + "src": "214292:10:18" + }, + { + "assignments": [ + 33872 + ], + "declarations": [ + { + "constant": false, + "id": 33872, + "mutability": "mutable", + "name": "m3", + "nameLocation": "214320:2:18", + "nodeType": "VariableDeclaration", + "scope": 33890, + "src": "214312:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33871, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "214312:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33873, + "nodeType": "VariableDeclarationStatement", + "src": "214312:10:18" + }, + { + "assignments": [ + 33875 + ], + "declarations": [ + { + "constant": false, + "id": 33875, + "mutability": "mutable", + "name": "m4", + "nameLocation": "214340:2:18", + "nodeType": "VariableDeclaration", + "scope": 33890, + "src": "214332:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33874, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "214332:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33876, + "nodeType": "VariableDeclarationStatement", + "src": "214332:10:18" + }, + { + "assignments": [ + 33878 + ], + "declarations": [ + { + "constant": false, + "id": 33878, + "mutability": "mutable", + "name": "m5", + "nameLocation": "214360:2:18", + "nodeType": "VariableDeclaration", + "scope": 33890, + "src": "214352:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33877, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "214352:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33879, + "nodeType": "VariableDeclarationStatement", + "src": "214352:10:18" + }, + { + "assignments": [ + 33881 + ], + "declarations": [ + { + "constant": false, + "id": 33881, + "mutability": "mutable", + "name": "m6", + "nameLocation": "214380:2:18", + "nodeType": "VariableDeclaration", + "scope": 33890, + "src": "214372:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33880, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "214372:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33882, + "nodeType": "VariableDeclarationStatement", + "src": "214372:10:18" + }, + { + "AST": { + "nativeSrc": "214417:825:18", + "nodeType": "YulBlock", + "src": "214417:825:18", + "statements": [ + { + "body": { + "nativeSrc": "214460:313:18", + "nodeType": "YulBlock", + "src": "214460:313:18", + "statements": [ + { + "nativeSrc": "214478:15:18", + "nodeType": "YulVariableDeclaration", + "src": "214478:15:18", + "value": { + "kind": "number", + "nativeSrc": "214492:1:18", + "nodeType": "YulLiteral", + "src": "214492:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "214482:6:18", + "nodeType": "YulTypedName", + "src": "214482:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "214563:40:18", + "nodeType": "YulBlock", + "src": "214563:40:18", + "statements": [ + { + "body": { + "nativeSrc": "214592:9:18", + "nodeType": "YulBlock", + "src": "214592:9:18", + "statements": [ + { + "nativeSrc": "214594:5:18", + "nodeType": "YulBreak", + "src": "214594:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "214580:6:18", + "nodeType": "YulIdentifier", + "src": "214580:6:18" + }, + { + "name": "w", + "nativeSrc": "214588:1:18", + "nodeType": "YulIdentifier", + "src": "214588:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "214575:4:18", + "nodeType": "YulIdentifier", + "src": "214575:4:18" + }, + "nativeSrc": "214575:15:18", + "nodeType": "YulFunctionCall", + "src": "214575:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "214568:6:18", + "nodeType": "YulIdentifier", + "src": "214568:6:18" + }, + "nativeSrc": "214568:23:18", + "nodeType": "YulFunctionCall", + "src": "214568:23:18" + }, + "nativeSrc": "214565:36:18", + "nodeType": "YulIf", + "src": "214565:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "214520:6:18", + "nodeType": "YulIdentifier", + "src": "214520:6:18" + }, + { + "kind": "number", + "nativeSrc": "214528:4:18", + "nodeType": "YulLiteral", + "src": "214528:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "214517:2:18", + "nodeType": "YulIdentifier", + "src": "214517:2:18" + }, + "nativeSrc": "214517:16:18", + "nodeType": "YulFunctionCall", + "src": "214517:16:18" + }, + "nativeSrc": "214510:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "214534:28:18", + "nodeType": "YulBlock", + "src": "214534:28:18", + "statements": [ + { + "nativeSrc": "214536:24:18", + "nodeType": "YulAssignment", + "src": "214536:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "214550:6:18", + "nodeType": "YulIdentifier", + "src": "214550:6:18" + }, + { + "kind": "number", + "nativeSrc": "214558:1:18", + "nodeType": "YulLiteral", + "src": "214558:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "214546:3:18", + "nodeType": "YulIdentifier", + "src": "214546:3:18" + }, + "nativeSrc": "214546:14:18", + "nodeType": "YulFunctionCall", + "src": "214546:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "214536:6:18", + "nodeType": "YulIdentifier", + "src": "214536:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "214514:2:18", + "nodeType": "YulBlock", + "src": "214514:2:18", + "statements": [] + }, + "src": "214510:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "214627:3:18", + "nodeType": "YulIdentifier", + "src": "214627:3:18" + }, + { + "name": "length", + "nativeSrc": "214632:6:18", + "nodeType": "YulIdentifier", + "src": "214632:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "214620:6:18", + "nodeType": "YulIdentifier", + "src": "214620:6:18" + }, + "nativeSrc": "214620:19:18", + "nodeType": "YulFunctionCall", + "src": "214620:19:18" + }, + "nativeSrc": "214620:19:18", + "nodeType": "YulExpressionStatement", + "src": "214620:19:18" + }, + { + "nativeSrc": "214656:37:18", + "nodeType": "YulVariableDeclaration", + "src": "214656:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "214673:3:18", + "nodeType": "YulLiteral", + "src": "214673:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "214682:1:18", + "nodeType": "YulLiteral", + "src": "214682:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "214685:6:18", + "nodeType": "YulIdentifier", + "src": "214685:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "214678:3:18", + "nodeType": "YulIdentifier", + "src": "214678:3:18" + }, + "nativeSrc": "214678:14:18", + "nodeType": "YulFunctionCall", + "src": "214678:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "214669:3:18", + "nodeType": "YulIdentifier", + "src": "214669:3:18" + }, + "nativeSrc": "214669:24:18", + "nodeType": "YulFunctionCall", + "src": "214669:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "214660:5:18", + "nodeType": "YulTypedName", + "src": "214660:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "214721:3:18", + "nodeType": "YulIdentifier", + "src": "214721:3:18" + }, + { + "kind": "number", + "nativeSrc": "214726:4:18", + "nodeType": "YulLiteral", + "src": "214726:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "214717:3:18", + "nodeType": "YulIdentifier", + "src": "214717:3:18" + }, + "nativeSrc": "214717:14:18", + "nodeType": "YulFunctionCall", + "src": "214717:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "214737:5:18", + "nodeType": "YulIdentifier", + "src": "214737:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "214748:5:18", + "nodeType": "YulIdentifier", + "src": "214748:5:18" + }, + { + "name": "w", + "nativeSrc": "214755:1:18", + "nodeType": "YulIdentifier", + "src": "214755:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "214744:3:18", + "nodeType": "YulIdentifier", + "src": "214744:3:18" + }, + "nativeSrc": "214744:13:18", + "nodeType": "YulFunctionCall", + "src": "214744:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "214733:3:18", + "nodeType": "YulIdentifier", + "src": "214733:3:18" + }, + "nativeSrc": "214733:25:18", + "nodeType": "YulFunctionCall", + "src": "214733:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "214710:6:18", + "nodeType": "YulIdentifier", + "src": "214710:6:18" + }, + "nativeSrc": "214710:49:18", + "nodeType": "YulFunctionCall", + "src": "214710:49:18" + }, + "nativeSrc": "214710:49:18", + "nodeType": "YulExpressionStatement", + "src": "214710:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "214431:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "214452:3:18", + "nodeType": "YulTypedName", + "src": "214452:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "214457:1:18", + "nodeType": "YulTypedName", + "src": "214457:1:18", + "type": "" + } + ], + "src": "214431:342:18" + }, + { + "nativeSrc": "214786:17:18", + "nodeType": "YulAssignment", + "src": "214786:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "214798:4:18", + "nodeType": "YulLiteral", + "src": "214798:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "214792:5:18", + "nodeType": "YulIdentifier", + "src": "214792:5:18" + }, + "nativeSrc": "214792:11:18", + "nodeType": "YulFunctionCall", + "src": "214792:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "214786:2:18", + "nodeType": "YulIdentifier", + "src": "214786:2:18" + } + ] + }, + { + "nativeSrc": "214816:17:18", + "nodeType": "YulAssignment", + "src": "214816:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "214828:4:18", + "nodeType": "YulLiteral", + "src": "214828:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "214822:5:18", + "nodeType": "YulIdentifier", + "src": "214822:5:18" + }, + "nativeSrc": "214822:11:18", + "nodeType": "YulFunctionCall", + "src": "214822:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "214816:2:18", + "nodeType": "YulIdentifier", + "src": "214816:2:18" + } + ] + }, + { + "nativeSrc": "214846:17:18", + "nodeType": "YulAssignment", + "src": "214846:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "214858:4:18", + "nodeType": "YulLiteral", + "src": "214858:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "214852:5:18", + "nodeType": "YulIdentifier", + "src": "214852:5:18" + }, + "nativeSrc": "214852:11:18", + "nodeType": "YulFunctionCall", + "src": "214852:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "214846:2:18", + "nodeType": "YulIdentifier", + "src": "214846:2:18" + } + ] + }, + { + "nativeSrc": "214876:17:18", + "nodeType": "YulAssignment", + "src": "214876:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "214888:4:18", + "nodeType": "YulLiteral", + "src": "214888:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "214882:5:18", + "nodeType": "YulIdentifier", + "src": "214882:5:18" + }, + "nativeSrc": "214882:11:18", + "nodeType": "YulFunctionCall", + "src": "214882:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "214876:2:18", + "nodeType": "YulIdentifier", + "src": "214876:2:18" + } + ] + }, + { + "nativeSrc": "214906:17:18", + "nodeType": "YulAssignment", + "src": "214906:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "214918:4:18", + "nodeType": "YulLiteral", + "src": "214918:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "214912:5:18", + "nodeType": "YulIdentifier", + "src": "214912:5:18" + }, + "nativeSrc": "214912:11:18", + "nodeType": "YulFunctionCall", + "src": "214912:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "214906:2:18", + "nodeType": "YulIdentifier", + "src": "214906:2:18" + } + ] + }, + { + "nativeSrc": "214936:17:18", + "nodeType": "YulAssignment", + "src": "214936:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "214948:4:18", + "nodeType": "YulLiteral", + "src": "214948:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "214942:5:18", + "nodeType": "YulIdentifier", + "src": "214942:5:18" + }, + "nativeSrc": "214942:11:18", + "nodeType": "YulFunctionCall", + "src": "214942:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "214936:2:18", + "nodeType": "YulIdentifier", + "src": "214936:2:18" + } + ] + }, + { + "nativeSrc": "214966:17:18", + "nodeType": "YulAssignment", + "src": "214966:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "214978:4:18", + "nodeType": "YulLiteral", + "src": "214978:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "214972:5:18", + "nodeType": "YulIdentifier", + "src": "214972:5:18" + }, + "nativeSrc": "214972:11:18", + "nodeType": "YulFunctionCall", + "src": "214972:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "214966:2:18", + "nodeType": "YulIdentifier", + "src": "214966:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "215063:4:18", + "nodeType": "YulLiteral", + "src": "215063:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "215069:10:18", + "nodeType": "YulLiteral", + "src": "215069:10:18", + "type": "", + "value": "0x6dd434ca" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "215056:6:18", + "nodeType": "YulIdentifier", + "src": "215056:6:18" + }, + "nativeSrc": "215056:24:18", + "nodeType": "YulFunctionCall", + "src": "215056:24:18" + }, + "nativeSrc": "215056:24:18", + "nodeType": "YulExpressionStatement", + "src": "215056:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "215100:4:18", + "nodeType": "YulLiteral", + "src": "215100:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "215106:2:18", + "nodeType": "YulIdentifier", + "src": "215106:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "215093:6:18", + "nodeType": "YulIdentifier", + "src": "215093:6:18" + }, + "nativeSrc": "215093:16:18", + "nodeType": "YulFunctionCall", + "src": "215093:16:18" + }, + "nativeSrc": "215093:16:18", + "nodeType": "YulExpressionStatement", + "src": "215093:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "215129:4:18", + "nodeType": "YulLiteral", + "src": "215129:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "215135:4:18", + "nodeType": "YulLiteral", + "src": "215135:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "215122:6:18", + "nodeType": "YulIdentifier", + "src": "215122:6:18" + }, + "nativeSrc": "215122:18:18", + "nodeType": "YulFunctionCall", + "src": "215122:18:18" + }, + "nativeSrc": "215122:18:18", + "nodeType": "YulExpressionStatement", + "src": "215122:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "215160:4:18", + "nodeType": "YulLiteral", + "src": "215160:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "215166:2:18", + "nodeType": "YulIdentifier", + "src": "215166:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "215153:6:18", + "nodeType": "YulIdentifier", + "src": "215153:6:18" + }, + "nativeSrc": "215153:16:18", + "nodeType": "YulFunctionCall", + "src": "215153:16:18" + }, + "nativeSrc": "215153:16:18", + "nodeType": "YulExpressionStatement", + "src": "215153:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "215189:4:18", + "nodeType": "YulLiteral", + "src": "215189:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "215195:2:18", + "nodeType": "YulIdentifier", + "src": "215195:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "215182:6:18", + "nodeType": "YulIdentifier", + "src": "215182:6:18" + }, + "nativeSrc": "215182:16:18", + "nodeType": "YulFunctionCall", + "src": "215182:16:18" + }, + "nativeSrc": "215182:16:18", + "nodeType": "YulExpressionStatement", + "src": "215182:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "215223:4:18", + "nodeType": "YulLiteral", + "src": "215223:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "215229:2:18", + "nodeType": "YulIdentifier", + "src": "215229:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "215211:11:18", + "nodeType": "YulIdentifier", + "src": "215211:11:18" + }, + "nativeSrc": "215211:21:18", + "nodeType": "YulFunctionCall", + "src": "215211:21:18" + }, + "nativeSrc": "215211:21:18", + "nodeType": "YulExpressionStatement", + "src": "215211:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33863, + "isOffset": false, + "isSlot": false, + "src": "214786:2:18", + "valueSize": 1 + }, + { + "declaration": 33866, + "isOffset": false, + "isSlot": false, + "src": "214816:2:18", + "valueSize": 1 + }, + { + "declaration": 33869, + "isOffset": false, + "isSlot": false, + "src": "214846:2:18", + "valueSize": 1 + }, + { + "declaration": 33872, + "isOffset": false, + "isSlot": false, + "src": "214876:2:18", + "valueSize": 1 + }, + { + "declaration": 33875, + "isOffset": false, + "isSlot": false, + "src": "214906:2:18", + "valueSize": 1 + }, + { + "declaration": 33878, + "isOffset": false, + "isSlot": false, + "src": "214936:2:18", + "valueSize": 1 + }, + { + "declaration": 33881, + "isOffset": false, + "isSlot": false, + "src": "214966:2:18", + "valueSize": 1 + }, + { + "declaration": 33853, + "isOffset": false, + "isSlot": false, + "src": "215106:2:18", + "valueSize": 1 + }, + { + "declaration": 33855, + "isOffset": false, + "isSlot": false, + "src": "215229:2:18", + "valueSize": 1 + }, + { + "declaration": 33857, + "isOffset": false, + "isSlot": false, + "src": "215166:2:18", + "valueSize": 1 + }, + { + "declaration": 33859, + "isOffset": false, + "isSlot": false, + "src": "215195:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33883, + "nodeType": "InlineAssembly", + "src": "214392:850:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 33885, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "215267:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 33886, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "215273:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 33884, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "215251:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 33887, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "215251:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 33888, + "nodeType": "ExpressionStatement", + "src": "215251:27:18" + }, + { + "AST": { + "nativeSrc": "215313:214:18", + "nodeType": "YulBlock", + "src": "215313:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "215334:4:18", + "nodeType": "YulLiteral", + "src": "215334:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "215340:2:18", + "nodeType": "YulIdentifier", + "src": "215340:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "215327:6:18", + "nodeType": "YulIdentifier", + "src": "215327:6:18" + }, + "nativeSrc": "215327:16:18", + "nodeType": "YulFunctionCall", + "src": "215327:16:18" + }, + "nativeSrc": "215327:16:18", + "nodeType": "YulExpressionStatement", + "src": "215327:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "215363:4:18", + "nodeType": "YulLiteral", + "src": "215363:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "215369:2:18", + "nodeType": "YulIdentifier", + "src": "215369:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "215356:6:18", + "nodeType": "YulIdentifier", + "src": "215356:6:18" + }, + "nativeSrc": "215356:16:18", + "nodeType": "YulFunctionCall", + "src": "215356:16:18" + }, + "nativeSrc": "215356:16:18", + "nodeType": "YulExpressionStatement", + "src": "215356:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "215392:4:18", + "nodeType": "YulLiteral", + "src": "215392:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "215398:2:18", + "nodeType": "YulIdentifier", + "src": "215398:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "215385:6:18", + "nodeType": "YulIdentifier", + "src": "215385:6:18" + }, + "nativeSrc": "215385:16:18", + "nodeType": "YulFunctionCall", + "src": "215385:16:18" + }, + "nativeSrc": "215385:16:18", + "nodeType": "YulExpressionStatement", + "src": "215385:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "215421:4:18", + "nodeType": "YulLiteral", + "src": "215421:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "215427:2:18", + "nodeType": "YulIdentifier", + "src": "215427:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "215414:6:18", + "nodeType": "YulIdentifier", + "src": "215414:6:18" + }, + "nativeSrc": "215414:16:18", + "nodeType": "YulFunctionCall", + "src": "215414:16:18" + }, + "nativeSrc": "215414:16:18", + "nodeType": "YulExpressionStatement", + "src": "215414:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "215450:4:18", + "nodeType": "YulLiteral", + "src": "215450:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "215456:2:18", + "nodeType": "YulIdentifier", + "src": "215456:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "215443:6:18", + "nodeType": "YulIdentifier", + "src": "215443:6:18" + }, + "nativeSrc": "215443:16:18", + "nodeType": "YulFunctionCall", + "src": "215443:16:18" + }, + "nativeSrc": "215443:16:18", + "nodeType": "YulExpressionStatement", + "src": "215443:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "215479:4:18", + "nodeType": "YulLiteral", + "src": "215479:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "215485:2:18", + "nodeType": "YulIdentifier", + "src": "215485:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "215472:6:18", + "nodeType": "YulIdentifier", + "src": "215472:6:18" + }, + "nativeSrc": "215472:16:18", + "nodeType": "YulFunctionCall", + "src": "215472:16:18" + }, + "nativeSrc": "215472:16:18", + "nodeType": "YulExpressionStatement", + "src": "215472:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "215508:4:18", + "nodeType": "YulLiteral", + "src": "215508:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "215514:2:18", + "nodeType": "YulIdentifier", + "src": "215514:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "215501:6:18", + "nodeType": "YulIdentifier", + "src": "215501:6:18" + }, + "nativeSrc": "215501:16:18", + "nodeType": "YulFunctionCall", + "src": "215501:16:18" + }, + "nativeSrc": "215501:16:18", + "nodeType": "YulExpressionStatement", + "src": "215501:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33863, + "isOffset": false, + "isSlot": false, + "src": "215340:2:18", + "valueSize": 1 + }, + { + "declaration": 33866, + "isOffset": false, + "isSlot": false, + "src": "215369:2:18", + "valueSize": 1 + }, + { + "declaration": 33869, + "isOffset": false, + "isSlot": false, + "src": "215398:2:18", + "valueSize": 1 + }, + { + "declaration": 33872, + "isOffset": false, + "isSlot": false, + "src": "215427:2:18", + "valueSize": 1 + }, + { + "declaration": 33875, + "isOffset": false, + "isSlot": false, + "src": "215456:2:18", + "valueSize": 1 + }, + { + "declaration": 33878, + "isOffset": false, + "isSlot": false, + "src": "215485:2:18", + "valueSize": 1 + }, + { + "declaration": 33881, + "isOffset": false, + "isSlot": false, + "src": "215514:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33889, + "nodeType": "InlineAssembly", + "src": "215288:239:18" + } + ] + }, + "id": 33891, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "214182:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 33860, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 33853, + "mutability": "mutable", + "name": "p0", + "nameLocation": "214191:2:18", + "nodeType": "VariableDeclaration", + "scope": 33891, + "src": "214186:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33852, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "214186:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33855, + "mutability": "mutable", + "name": "p1", + "nameLocation": "214203:2:18", + "nodeType": "VariableDeclaration", + "scope": 33891, + "src": "214195:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33854, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "214195:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33857, + "mutability": "mutable", + "name": "p2", + "nameLocation": "214215:2:18", + "nodeType": "VariableDeclaration", + "scope": 33891, + "src": "214207:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 33856, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "214207:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33859, + "mutability": "mutable", + "name": "p3", + "nameLocation": "214224:2:18", + "nodeType": "VariableDeclaration", + "scope": 33891, + "src": "214219:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33858, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "214219:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "214185:42:18" + }, + "returnParameters": { + "id": 33861, + "nodeType": "ParameterList", + "parameters": [], + "src": "214242:0:18" + }, + "scope": 39812, + "src": "214173:1360:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 33930, + "nodeType": "Block", + "src": "215611:1294:18", + "statements": [ + { + "assignments": [ + 33903 + ], + "declarations": [ + { + "constant": false, + "id": 33903, + "mutability": "mutable", + "name": "m0", + "nameLocation": "215629:2:18", + "nodeType": "VariableDeclaration", + "scope": 33930, + "src": "215621:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33902, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "215621:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33904, + "nodeType": "VariableDeclarationStatement", + "src": "215621:10:18" + }, + { + "assignments": [ + 33906 + ], + "declarations": [ + { + "constant": false, + "id": 33906, + "mutability": "mutable", + "name": "m1", + "nameLocation": "215649:2:18", + "nodeType": "VariableDeclaration", + "scope": 33930, + "src": "215641:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33905, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "215641:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33907, + "nodeType": "VariableDeclarationStatement", + "src": "215641:10:18" + }, + { + "assignments": [ + 33909 + ], + "declarations": [ + { + "constant": false, + "id": 33909, + "mutability": "mutable", + "name": "m2", + "nameLocation": "215669:2:18", + "nodeType": "VariableDeclaration", + "scope": 33930, + "src": "215661:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33908, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "215661:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33910, + "nodeType": "VariableDeclarationStatement", + "src": "215661:10:18" + }, + { + "assignments": [ + 33912 + ], + "declarations": [ + { + "constant": false, + "id": 33912, + "mutability": "mutable", + "name": "m3", + "nameLocation": "215689:2:18", + "nodeType": "VariableDeclaration", + "scope": 33930, + "src": "215681:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33911, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "215681:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33913, + "nodeType": "VariableDeclarationStatement", + "src": "215681:10:18" + }, + { + "assignments": [ + 33915 + ], + "declarations": [ + { + "constant": false, + "id": 33915, + "mutability": "mutable", + "name": "m4", + "nameLocation": "215709:2:18", + "nodeType": "VariableDeclaration", + "scope": 33930, + "src": "215701:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33914, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "215701:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33916, + "nodeType": "VariableDeclarationStatement", + "src": "215701:10:18" + }, + { + "assignments": [ + 33918 + ], + "declarations": [ + { + "constant": false, + "id": 33918, + "mutability": "mutable", + "name": "m5", + "nameLocation": "215729:2:18", + "nodeType": "VariableDeclaration", + "scope": 33930, + "src": "215721:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33917, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "215721:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33919, + "nodeType": "VariableDeclarationStatement", + "src": "215721:10:18" + }, + { + "assignments": [ + 33921 + ], + "declarations": [ + { + "constant": false, + "id": 33921, + "mutability": "mutable", + "name": "m6", + "nameLocation": "215749:2:18", + "nodeType": "VariableDeclaration", + "scope": 33930, + "src": "215741:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33920, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "215741:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33922, + "nodeType": "VariableDeclarationStatement", + "src": "215741:10:18" + }, + { + "AST": { + "nativeSrc": "215786:828:18", + "nodeType": "YulBlock", + "src": "215786:828:18", + "statements": [ + { + "body": { + "nativeSrc": "215829:313:18", + "nodeType": "YulBlock", + "src": "215829:313:18", + "statements": [ + { + "nativeSrc": "215847:15:18", + "nodeType": "YulVariableDeclaration", + "src": "215847:15:18", + "value": { + "kind": "number", + "nativeSrc": "215861:1:18", + "nodeType": "YulLiteral", + "src": "215861:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "215851:6:18", + "nodeType": "YulTypedName", + "src": "215851:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "215932:40:18", + "nodeType": "YulBlock", + "src": "215932:40:18", + "statements": [ + { + "body": { + "nativeSrc": "215961:9:18", + "nodeType": "YulBlock", + "src": "215961:9:18", + "statements": [ + { + "nativeSrc": "215963:5:18", + "nodeType": "YulBreak", + "src": "215963:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "215949:6:18", + "nodeType": "YulIdentifier", + "src": "215949:6:18" + }, + { + "name": "w", + "nativeSrc": "215957:1:18", + "nodeType": "YulIdentifier", + "src": "215957:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "215944:4:18", + "nodeType": "YulIdentifier", + "src": "215944:4:18" + }, + "nativeSrc": "215944:15:18", + "nodeType": "YulFunctionCall", + "src": "215944:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "215937:6:18", + "nodeType": "YulIdentifier", + "src": "215937:6:18" + }, + "nativeSrc": "215937:23:18", + "nodeType": "YulFunctionCall", + "src": "215937:23:18" + }, + "nativeSrc": "215934:36:18", + "nodeType": "YulIf", + "src": "215934:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "215889:6:18", + "nodeType": "YulIdentifier", + "src": "215889:6:18" + }, + { + "kind": "number", + "nativeSrc": "215897:4:18", + "nodeType": "YulLiteral", + "src": "215897:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "215886:2:18", + "nodeType": "YulIdentifier", + "src": "215886:2:18" + }, + "nativeSrc": "215886:16:18", + "nodeType": "YulFunctionCall", + "src": "215886:16:18" + }, + "nativeSrc": "215879:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "215903:28:18", + "nodeType": "YulBlock", + "src": "215903:28:18", + "statements": [ + { + "nativeSrc": "215905:24:18", + "nodeType": "YulAssignment", + "src": "215905:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "215919:6:18", + "nodeType": "YulIdentifier", + "src": "215919:6:18" + }, + { + "kind": "number", + "nativeSrc": "215927:1:18", + "nodeType": "YulLiteral", + "src": "215927:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "215915:3:18", + "nodeType": "YulIdentifier", + "src": "215915:3:18" + }, + "nativeSrc": "215915:14:18", + "nodeType": "YulFunctionCall", + "src": "215915:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "215905:6:18", + "nodeType": "YulIdentifier", + "src": "215905:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "215883:2:18", + "nodeType": "YulBlock", + "src": "215883:2:18", + "statements": [] + }, + "src": "215879:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "215996:3:18", + "nodeType": "YulIdentifier", + "src": "215996:3:18" + }, + { + "name": "length", + "nativeSrc": "216001:6:18", + "nodeType": "YulIdentifier", + "src": "216001:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "215989:6:18", + "nodeType": "YulIdentifier", + "src": "215989:6:18" + }, + "nativeSrc": "215989:19:18", + "nodeType": "YulFunctionCall", + "src": "215989:19:18" + }, + "nativeSrc": "215989:19:18", + "nodeType": "YulExpressionStatement", + "src": "215989:19:18" + }, + { + "nativeSrc": "216025:37:18", + "nodeType": "YulVariableDeclaration", + "src": "216025:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "216042:3:18", + "nodeType": "YulLiteral", + "src": "216042:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "216051:1:18", + "nodeType": "YulLiteral", + "src": "216051:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "216054:6:18", + "nodeType": "YulIdentifier", + "src": "216054:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "216047:3:18", + "nodeType": "YulIdentifier", + "src": "216047:3:18" + }, + "nativeSrc": "216047:14:18", + "nodeType": "YulFunctionCall", + "src": "216047:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "216038:3:18", + "nodeType": "YulIdentifier", + "src": "216038:3:18" + }, + "nativeSrc": "216038:24:18", + "nodeType": "YulFunctionCall", + "src": "216038:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "216029:5:18", + "nodeType": "YulTypedName", + "src": "216029:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "216090:3:18", + "nodeType": "YulIdentifier", + "src": "216090:3:18" + }, + { + "kind": "number", + "nativeSrc": "216095:4:18", + "nodeType": "YulLiteral", + "src": "216095:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "216086:3:18", + "nodeType": "YulIdentifier", + "src": "216086:3:18" + }, + "nativeSrc": "216086:14:18", + "nodeType": "YulFunctionCall", + "src": "216086:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "216106:5:18", + "nodeType": "YulIdentifier", + "src": "216106:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "216117:5:18", + "nodeType": "YulIdentifier", + "src": "216117:5:18" + }, + { + "name": "w", + "nativeSrc": "216124:1:18", + "nodeType": "YulIdentifier", + "src": "216124:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "216113:3:18", + "nodeType": "YulIdentifier", + "src": "216113:3:18" + }, + "nativeSrc": "216113:13:18", + "nodeType": "YulFunctionCall", + "src": "216113:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "216102:3:18", + "nodeType": "YulIdentifier", + "src": "216102:3:18" + }, + "nativeSrc": "216102:25:18", + "nodeType": "YulFunctionCall", + "src": "216102:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "216079:6:18", + "nodeType": "YulIdentifier", + "src": "216079:6:18" + }, + "nativeSrc": "216079:49:18", + "nodeType": "YulFunctionCall", + "src": "216079:49:18" + }, + "nativeSrc": "216079:49:18", + "nodeType": "YulExpressionStatement", + "src": "216079:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "215800:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "215821:3:18", + "nodeType": "YulTypedName", + "src": "215821:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "215826:1:18", + "nodeType": "YulTypedName", + "src": "215826:1:18", + "type": "" + } + ], + "src": "215800:342:18" + }, + { + "nativeSrc": "216155:17:18", + "nodeType": "YulAssignment", + "src": "216155:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "216167:4:18", + "nodeType": "YulLiteral", + "src": "216167:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "216161:5:18", + "nodeType": "YulIdentifier", + "src": "216161:5:18" + }, + "nativeSrc": "216161:11:18", + "nodeType": "YulFunctionCall", + "src": "216161:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "216155:2:18", + "nodeType": "YulIdentifier", + "src": "216155:2:18" + } + ] + }, + { + "nativeSrc": "216185:17:18", + "nodeType": "YulAssignment", + "src": "216185:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "216197:4:18", + "nodeType": "YulLiteral", + "src": "216197:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "216191:5:18", + "nodeType": "YulIdentifier", + "src": "216191:5:18" + }, + "nativeSrc": "216191:11:18", + "nodeType": "YulFunctionCall", + "src": "216191:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "216185:2:18", + "nodeType": "YulIdentifier", + "src": "216185:2:18" + } + ] + }, + { + "nativeSrc": "216215:17:18", + "nodeType": "YulAssignment", + "src": "216215:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "216227:4:18", + "nodeType": "YulLiteral", + "src": "216227:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "216221:5:18", + "nodeType": "YulIdentifier", + "src": "216221:5:18" + }, + "nativeSrc": "216221:11:18", + "nodeType": "YulFunctionCall", + "src": "216221:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "216215:2:18", + "nodeType": "YulIdentifier", + "src": "216215:2:18" + } + ] + }, + { + "nativeSrc": "216245:17:18", + "nodeType": "YulAssignment", + "src": "216245:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "216257:4:18", + "nodeType": "YulLiteral", + "src": "216257:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "216251:5:18", + "nodeType": "YulIdentifier", + "src": "216251:5:18" + }, + "nativeSrc": "216251:11:18", + "nodeType": "YulFunctionCall", + "src": "216251:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "216245:2:18", + "nodeType": "YulIdentifier", + "src": "216245:2:18" + } + ] + }, + { + "nativeSrc": "216275:17:18", + "nodeType": "YulAssignment", + "src": "216275:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "216287:4:18", + "nodeType": "YulLiteral", + "src": "216287:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "216281:5:18", + "nodeType": "YulIdentifier", + "src": "216281:5:18" + }, + "nativeSrc": "216281:11:18", + "nodeType": "YulFunctionCall", + "src": "216281:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "216275:2:18", + "nodeType": "YulIdentifier", + "src": "216275:2:18" + } + ] + }, + { + "nativeSrc": "216305:17:18", + "nodeType": "YulAssignment", + "src": "216305:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "216317:4:18", + "nodeType": "YulLiteral", + "src": "216317:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "216311:5:18", + "nodeType": "YulIdentifier", + "src": "216311:5:18" + }, + "nativeSrc": "216311:11:18", + "nodeType": "YulFunctionCall", + "src": "216311:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "216305:2:18", + "nodeType": "YulIdentifier", + "src": "216305:2:18" + } + ] + }, + { + "nativeSrc": "216335:17:18", + "nodeType": "YulAssignment", + "src": "216335:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "216347:4:18", + "nodeType": "YulLiteral", + "src": "216347:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "216341:5:18", + "nodeType": "YulIdentifier", + "src": "216341:5:18" + }, + "nativeSrc": "216341:11:18", + "nodeType": "YulFunctionCall", + "src": "216341:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "216335:2:18", + "nodeType": "YulIdentifier", + "src": "216335:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "216435:4:18", + "nodeType": "YulLiteral", + "src": "216435:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "216441:10:18", + "nodeType": "YulLiteral", + "src": "216441:10:18", + "type": "", + "value": "0xa5cada94" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "216428:6:18", + "nodeType": "YulIdentifier", + "src": "216428:6:18" + }, + "nativeSrc": "216428:24:18", + "nodeType": "YulFunctionCall", + "src": "216428:24:18" + }, + "nativeSrc": "216428:24:18", + "nodeType": "YulExpressionStatement", + "src": "216428:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "216472:4:18", + "nodeType": "YulLiteral", + "src": "216472:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "216478:2:18", + "nodeType": "YulIdentifier", + "src": "216478:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "216465:6:18", + "nodeType": "YulIdentifier", + "src": "216465:6:18" + }, + "nativeSrc": "216465:16:18", + "nodeType": "YulFunctionCall", + "src": "216465:16:18" + }, + "nativeSrc": "216465:16:18", + "nodeType": "YulExpressionStatement", + "src": "216465:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "216501:4:18", + "nodeType": "YulLiteral", + "src": "216501:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "216507:4:18", + "nodeType": "YulLiteral", + "src": "216507:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "216494:6:18", + "nodeType": "YulIdentifier", + "src": "216494:6:18" + }, + "nativeSrc": "216494:18:18", + "nodeType": "YulFunctionCall", + "src": "216494:18:18" + }, + "nativeSrc": "216494:18:18", + "nodeType": "YulExpressionStatement", + "src": "216494:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "216532:4:18", + "nodeType": "YulLiteral", + "src": "216532:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "216538:2:18", + "nodeType": "YulIdentifier", + "src": "216538:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "216525:6:18", + "nodeType": "YulIdentifier", + "src": "216525:6:18" + }, + "nativeSrc": "216525:16:18", + "nodeType": "YulFunctionCall", + "src": "216525:16:18" + }, + "nativeSrc": "216525:16:18", + "nodeType": "YulExpressionStatement", + "src": "216525:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "216561:4:18", + "nodeType": "YulLiteral", + "src": "216561:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "216567:2:18", + "nodeType": "YulIdentifier", + "src": "216567:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "216554:6:18", + "nodeType": "YulIdentifier", + "src": "216554:6:18" + }, + "nativeSrc": "216554:16:18", + "nodeType": "YulFunctionCall", + "src": "216554:16:18" + }, + "nativeSrc": "216554:16:18", + "nodeType": "YulExpressionStatement", + "src": "216554:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "216595:4:18", + "nodeType": "YulLiteral", + "src": "216595:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "216601:2:18", + "nodeType": "YulIdentifier", + "src": "216601:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "216583:11:18", + "nodeType": "YulIdentifier", + "src": "216583:11:18" + }, + "nativeSrc": "216583:21:18", + "nodeType": "YulFunctionCall", + "src": "216583:21:18" + }, + "nativeSrc": "216583:21:18", + "nodeType": "YulExpressionStatement", + "src": "216583:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33903, + "isOffset": false, + "isSlot": false, + "src": "216155:2:18", + "valueSize": 1 + }, + { + "declaration": 33906, + "isOffset": false, + "isSlot": false, + "src": "216185:2:18", + "valueSize": 1 + }, + { + "declaration": 33909, + "isOffset": false, + "isSlot": false, + "src": "216215:2:18", + "valueSize": 1 + }, + { + "declaration": 33912, + "isOffset": false, + "isSlot": false, + "src": "216245:2:18", + "valueSize": 1 + }, + { + "declaration": 33915, + "isOffset": false, + "isSlot": false, + "src": "216275:2:18", + "valueSize": 1 + }, + { + "declaration": 33918, + "isOffset": false, + "isSlot": false, + "src": "216305:2:18", + "valueSize": 1 + }, + { + "declaration": 33921, + "isOffset": false, + "isSlot": false, + "src": "216335:2:18", + "valueSize": 1 + }, + { + "declaration": 33893, + "isOffset": false, + "isSlot": false, + "src": "216478:2:18", + "valueSize": 1 + }, + { + "declaration": 33895, + "isOffset": false, + "isSlot": false, + "src": "216601:2:18", + "valueSize": 1 + }, + { + "declaration": 33897, + "isOffset": false, + "isSlot": false, + "src": "216538:2:18", + "valueSize": 1 + }, + { + "declaration": 33899, + "isOffset": false, + "isSlot": false, + "src": "216567:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33923, + "nodeType": "InlineAssembly", + "src": "215761:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 33925, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "216639:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 33926, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "216645:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 33924, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "216623:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 33927, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "216623:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 33928, + "nodeType": "ExpressionStatement", + "src": "216623:27:18" + }, + { + "AST": { + "nativeSrc": "216685:214:18", + "nodeType": "YulBlock", + "src": "216685:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "216706:4:18", + "nodeType": "YulLiteral", + "src": "216706:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "216712:2:18", + "nodeType": "YulIdentifier", + "src": "216712:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "216699:6:18", + "nodeType": "YulIdentifier", + "src": "216699:6:18" + }, + "nativeSrc": "216699:16:18", + "nodeType": "YulFunctionCall", + "src": "216699:16:18" + }, + "nativeSrc": "216699:16:18", + "nodeType": "YulExpressionStatement", + "src": "216699:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "216735:4:18", + "nodeType": "YulLiteral", + "src": "216735:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "216741:2:18", + "nodeType": "YulIdentifier", + "src": "216741:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "216728:6:18", + "nodeType": "YulIdentifier", + "src": "216728:6:18" + }, + "nativeSrc": "216728:16:18", + "nodeType": "YulFunctionCall", + "src": "216728:16:18" + }, + "nativeSrc": "216728:16:18", + "nodeType": "YulExpressionStatement", + "src": "216728:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "216764:4:18", + "nodeType": "YulLiteral", + "src": "216764:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "216770:2:18", + "nodeType": "YulIdentifier", + "src": "216770:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "216757:6:18", + "nodeType": "YulIdentifier", + "src": "216757:6:18" + }, + "nativeSrc": "216757:16:18", + "nodeType": "YulFunctionCall", + "src": "216757:16:18" + }, + "nativeSrc": "216757:16:18", + "nodeType": "YulExpressionStatement", + "src": "216757:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "216793:4:18", + "nodeType": "YulLiteral", + "src": "216793:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "216799:2:18", + "nodeType": "YulIdentifier", + "src": "216799:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "216786:6:18", + "nodeType": "YulIdentifier", + "src": "216786:6:18" + }, + "nativeSrc": "216786:16:18", + "nodeType": "YulFunctionCall", + "src": "216786:16:18" + }, + "nativeSrc": "216786:16:18", + "nodeType": "YulExpressionStatement", + "src": "216786:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "216822:4:18", + "nodeType": "YulLiteral", + "src": "216822:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "216828:2:18", + "nodeType": "YulIdentifier", + "src": "216828:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "216815:6:18", + "nodeType": "YulIdentifier", + "src": "216815:6:18" + }, + "nativeSrc": "216815:16:18", + "nodeType": "YulFunctionCall", + "src": "216815:16:18" + }, + "nativeSrc": "216815:16:18", + "nodeType": "YulExpressionStatement", + "src": "216815:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "216851:4:18", + "nodeType": "YulLiteral", + "src": "216851:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "216857:2:18", + "nodeType": "YulIdentifier", + "src": "216857:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "216844:6:18", + "nodeType": "YulIdentifier", + "src": "216844:6:18" + }, + "nativeSrc": "216844:16:18", + "nodeType": "YulFunctionCall", + "src": "216844:16:18" + }, + "nativeSrc": "216844:16:18", + "nodeType": "YulExpressionStatement", + "src": "216844:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "216880:4:18", + "nodeType": "YulLiteral", + "src": "216880:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "216886:2:18", + "nodeType": "YulIdentifier", + "src": "216886:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "216873:6:18", + "nodeType": "YulIdentifier", + "src": "216873:6:18" + }, + "nativeSrc": "216873:16:18", + "nodeType": "YulFunctionCall", + "src": "216873:16:18" + }, + "nativeSrc": "216873:16:18", + "nodeType": "YulExpressionStatement", + "src": "216873:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33903, + "isOffset": false, + "isSlot": false, + "src": "216712:2:18", + "valueSize": 1 + }, + { + "declaration": 33906, + "isOffset": false, + "isSlot": false, + "src": "216741:2:18", + "valueSize": 1 + }, + { + "declaration": 33909, + "isOffset": false, + "isSlot": false, + "src": "216770:2:18", + "valueSize": 1 + }, + { + "declaration": 33912, + "isOffset": false, + "isSlot": false, + "src": "216799:2:18", + "valueSize": 1 + }, + { + "declaration": 33915, + "isOffset": false, + "isSlot": false, + "src": "216828:2:18", + "valueSize": 1 + }, + { + "declaration": 33918, + "isOffset": false, + "isSlot": false, + "src": "216857:2:18", + "valueSize": 1 + }, + { + "declaration": 33921, + "isOffset": false, + "isSlot": false, + "src": "216886:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33929, + "nodeType": "InlineAssembly", + "src": "216660:239:18" + } + ] + }, + "id": 33931, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "215548:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 33900, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 33893, + "mutability": "mutable", + "name": "p0", + "nameLocation": "215557:2:18", + "nodeType": "VariableDeclaration", + "scope": 33931, + "src": "215552:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33892, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "215552:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33895, + "mutability": "mutable", + "name": "p1", + "nameLocation": "215569:2:18", + "nodeType": "VariableDeclaration", + "scope": 33931, + "src": "215561:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33894, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "215561:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33897, + "mutability": "mutable", + "name": "p2", + "nameLocation": "215581:2:18", + "nodeType": "VariableDeclaration", + "scope": 33931, + "src": "215573:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 33896, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "215573:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33899, + "mutability": "mutable", + "name": "p3", + "nameLocation": "215593:2:18", + "nodeType": "VariableDeclaration", + "scope": 33931, + "src": "215585:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 33898, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "215585:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "215551:45:18" + }, + "returnParameters": { + "id": 33901, + "nodeType": "ParameterList", + "parameters": [], + "src": "215611:0:18" + }, + "scope": 39812, + "src": "215539:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 33976, + "nodeType": "Block", + "src": "216983:1490:18", + "statements": [ + { + "assignments": [ + 33943 + ], + "declarations": [ + { + "constant": false, + "id": 33943, + "mutability": "mutable", + "name": "m0", + "nameLocation": "217001:2:18", + "nodeType": "VariableDeclaration", + "scope": 33976, + "src": "216993:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33942, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "216993:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33944, + "nodeType": "VariableDeclarationStatement", + "src": "216993:10:18" + }, + { + "assignments": [ + 33946 + ], + "declarations": [ + { + "constant": false, + "id": 33946, + "mutability": "mutable", + "name": "m1", + "nameLocation": "217021:2:18", + "nodeType": "VariableDeclaration", + "scope": 33976, + "src": "217013:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33945, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "217013:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33947, + "nodeType": "VariableDeclarationStatement", + "src": "217013:10:18" + }, + { + "assignments": [ + 33949 + ], + "declarations": [ + { + "constant": false, + "id": 33949, + "mutability": "mutable", + "name": "m2", + "nameLocation": "217041:2:18", + "nodeType": "VariableDeclaration", + "scope": 33976, + "src": "217033:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33948, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "217033:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33950, + "nodeType": "VariableDeclarationStatement", + "src": "217033:10:18" + }, + { + "assignments": [ + 33952 + ], + "declarations": [ + { + "constant": false, + "id": 33952, + "mutability": "mutable", + "name": "m3", + "nameLocation": "217061:2:18", + "nodeType": "VariableDeclaration", + "scope": 33976, + "src": "217053:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33951, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "217053:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33953, + "nodeType": "VariableDeclarationStatement", + "src": "217053:10:18" + }, + { + "assignments": [ + 33955 + ], + "declarations": [ + { + "constant": false, + "id": 33955, + "mutability": "mutable", + "name": "m4", + "nameLocation": "217081:2:18", + "nodeType": "VariableDeclaration", + "scope": 33976, + "src": "217073:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33954, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "217073:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33956, + "nodeType": "VariableDeclarationStatement", + "src": "217073:10:18" + }, + { + "assignments": [ + 33958 + ], + "declarations": [ + { + "constant": false, + "id": 33958, + "mutability": "mutable", + "name": "m5", + "nameLocation": "217101:2:18", + "nodeType": "VariableDeclaration", + "scope": 33976, + "src": "217093:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33957, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "217093:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33959, + "nodeType": "VariableDeclarationStatement", + "src": "217093:10:18" + }, + { + "assignments": [ + 33961 + ], + "declarations": [ + { + "constant": false, + "id": 33961, + "mutability": "mutable", + "name": "m6", + "nameLocation": "217121:2:18", + "nodeType": "VariableDeclaration", + "scope": 33976, + "src": "217113:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33960, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "217113:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33962, + "nodeType": "VariableDeclarationStatement", + "src": "217113:10:18" + }, + { + "assignments": [ + 33964 + ], + "declarations": [ + { + "constant": false, + "id": 33964, + "mutability": "mutable", + "name": "m7", + "nameLocation": "217141:2:18", + "nodeType": "VariableDeclaration", + "scope": 33976, + "src": "217133:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33963, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "217133:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33965, + "nodeType": "VariableDeclarationStatement", + "src": "217133:10:18" + }, + { + "assignments": [ + 33967 + ], + "declarations": [ + { + "constant": false, + "id": 33967, + "mutability": "mutable", + "name": "m8", + "nameLocation": "217161:2:18", + "nodeType": "VariableDeclaration", + "scope": 33976, + "src": "217153:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33966, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "217153:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33968, + "nodeType": "VariableDeclarationStatement", + "src": "217153:10:18" + }, + { + "AST": { + "nativeSrc": "217198:924:18", + "nodeType": "YulBlock", + "src": "217198:924:18", + "statements": [ + { + "body": { + "nativeSrc": "217241:313:18", + "nodeType": "YulBlock", + "src": "217241:313:18", + "statements": [ + { + "nativeSrc": "217259:15:18", + "nodeType": "YulVariableDeclaration", + "src": "217259:15:18", + "value": { + "kind": "number", + "nativeSrc": "217273:1:18", + "nodeType": "YulLiteral", + "src": "217273:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "217263:6:18", + "nodeType": "YulTypedName", + "src": "217263:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "217344:40:18", + "nodeType": "YulBlock", + "src": "217344:40:18", + "statements": [ + { + "body": { + "nativeSrc": "217373:9:18", + "nodeType": "YulBlock", + "src": "217373:9:18", + "statements": [ + { + "nativeSrc": "217375:5:18", + "nodeType": "YulBreak", + "src": "217375:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "217361:6:18", + "nodeType": "YulIdentifier", + "src": "217361:6:18" + }, + { + "name": "w", + "nativeSrc": "217369:1:18", + "nodeType": "YulIdentifier", + "src": "217369:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "217356:4:18", + "nodeType": "YulIdentifier", + "src": "217356:4:18" + }, + "nativeSrc": "217356:15:18", + "nodeType": "YulFunctionCall", + "src": "217356:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "217349:6:18", + "nodeType": "YulIdentifier", + "src": "217349:6:18" + }, + "nativeSrc": "217349:23:18", + "nodeType": "YulFunctionCall", + "src": "217349:23:18" + }, + "nativeSrc": "217346:36:18", + "nodeType": "YulIf", + "src": "217346:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "217301:6:18", + "nodeType": "YulIdentifier", + "src": "217301:6:18" + }, + { + "kind": "number", + "nativeSrc": "217309:4:18", + "nodeType": "YulLiteral", + "src": "217309:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "217298:2:18", + "nodeType": "YulIdentifier", + "src": "217298:2:18" + }, + "nativeSrc": "217298:16:18", + "nodeType": "YulFunctionCall", + "src": "217298:16:18" + }, + "nativeSrc": "217291:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "217315:28:18", + "nodeType": "YulBlock", + "src": "217315:28:18", + "statements": [ + { + "nativeSrc": "217317:24:18", + "nodeType": "YulAssignment", + "src": "217317:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "217331:6:18", + "nodeType": "YulIdentifier", + "src": "217331:6:18" + }, + { + "kind": "number", + "nativeSrc": "217339:1:18", + "nodeType": "YulLiteral", + "src": "217339:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "217327:3:18", + "nodeType": "YulIdentifier", + "src": "217327:3:18" + }, + "nativeSrc": "217327:14:18", + "nodeType": "YulFunctionCall", + "src": "217327:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "217317:6:18", + "nodeType": "YulIdentifier", + "src": "217317:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "217295:2:18", + "nodeType": "YulBlock", + "src": "217295:2:18", + "statements": [] + }, + "src": "217291:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "217408:3:18", + "nodeType": "YulIdentifier", + "src": "217408:3:18" + }, + { + "name": "length", + "nativeSrc": "217413:6:18", + "nodeType": "YulIdentifier", + "src": "217413:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "217401:6:18", + "nodeType": "YulIdentifier", + "src": "217401:6:18" + }, + "nativeSrc": "217401:19:18", + "nodeType": "YulFunctionCall", + "src": "217401:19:18" + }, + "nativeSrc": "217401:19:18", + "nodeType": "YulExpressionStatement", + "src": "217401:19:18" + }, + { + "nativeSrc": "217437:37:18", + "nodeType": "YulVariableDeclaration", + "src": "217437:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "217454:3:18", + "nodeType": "YulLiteral", + "src": "217454:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "217463:1:18", + "nodeType": "YulLiteral", + "src": "217463:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "217466:6:18", + "nodeType": "YulIdentifier", + "src": "217466:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "217459:3:18", + "nodeType": "YulIdentifier", + "src": "217459:3:18" + }, + "nativeSrc": "217459:14:18", + "nodeType": "YulFunctionCall", + "src": "217459:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "217450:3:18", + "nodeType": "YulIdentifier", + "src": "217450:3:18" + }, + "nativeSrc": "217450:24:18", + "nodeType": "YulFunctionCall", + "src": "217450:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "217441:5:18", + "nodeType": "YulTypedName", + "src": "217441:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "217502:3:18", + "nodeType": "YulIdentifier", + "src": "217502:3:18" + }, + { + "kind": "number", + "nativeSrc": "217507:4:18", + "nodeType": "YulLiteral", + "src": "217507:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "217498:3:18", + "nodeType": "YulIdentifier", + "src": "217498:3:18" + }, + "nativeSrc": "217498:14:18", + "nodeType": "YulFunctionCall", + "src": "217498:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "217518:5:18", + "nodeType": "YulIdentifier", + "src": "217518:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "217529:5:18", + "nodeType": "YulIdentifier", + "src": "217529:5:18" + }, + { + "name": "w", + "nativeSrc": "217536:1:18", + "nodeType": "YulIdentifier", + "src": "217536:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "217525:3:18", + "nodeType": "YulIdentifier", + "src": "217525:3:18" + }, + "nativeSrc": "217525:13:18", + "nodeType": "YulFunctionCall", + "src": "217525:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "217514:3:18", + "nodeType": "YulIdentifier", + "src": "217514:3:18" + }, + "nativeSrc": "217514:25:18", + "nodeType": "YulFunctionCall", + "src": "217514:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "217491:6:18", + "nodeType": "YulIdentifier", + "src": "217491:6:18" + }, + "nativeSrc": "217491:49:18", + "nodeType": "YulFunctionCall", + "src": "217491:49:18" + }, + "nativeSrc": "217491:49:18", + "nodeType": "YulExpressionStatement", + "src": "217491:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "217212:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "217233:3:18", + "nodeType": "YulTypedName", + "src": "217233:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "217238:1:18", + "nodeType": "YulTypedName", + "src": "217238:1:18", + "type": "" + } + ], + "src": "217212:342:18" + }, + { + "nativeSrc": "217567:17:18", + "nodeType": "YulAssignment", + "src": "217567:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "217579:4:18", + "nodeType": "YulLiteral", + "src": "217579:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "217573:5:18", + "nodeType": "YulIdentifier", + "src": "217573:5:18" + }, + "nativeSrc": "217573:11:18", + "nodeType": "YulFunctionCall", + "src": "217573:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "217567:2:18", + "nodeType": "YulIdentifier", + "src": "217567:2:18" + } + ] + }, + { + "nativeSrc": "217597:17:18", + "nodeType": "YulAssignment", + "src": "217597:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "217609:4:18", + "nodeType": "YulLiteral", + "src": "217609:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "217603:5:18", + "nodeType": "YulIdentifier", + "src": "217603:5:18" + }, + "nativeSrc": "217603:11:18", + "nodeType": "YulFunctionCall", + "src": "217603:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "217597:2:18", + "nodeType": "YulIdentifier", + "src": "217597:2:18" + } + ] + }, + { + "nativeSrc": "217627:17:18", + "nodeType": "YulAssignment", + "src": "217627:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "217639:4:18", + "nodeType": "YulLiteral", + "src": "217639:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "217633:5:18", + "nodeType": "YulIdentifier", + "src": "217633:5:18" + }, + "nativeSrc": "217633:11:18", + "nodeType": "YulFunctionCall", + "src": "217633:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "217627:2:18", + "nodeType": "YulIdentifier", + "src": "217627:2:18" + } + ] + }, + { + "nativeSrc": "217657:17:18", + "nodeType": "YulAssignment", + "src": "217657:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "217669:4:18", + "nodeType": "YulLiteral", + "src": "217669:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "217663:5:18", + "nodeType": "YulIdentifier", + "src": "217663:5:18" + }, + "nativeSrc": "217663:11:18", + "nodeType": "YulFunctionCall", + "src": "217663:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "217657:2:18", + "nodeType": "YulIdentifier", + "src": "217657:2:18" + } + ] + }, + { + "nativeSrc": "217687:17:18", + "nodeType": "YulAssignment", + "src": "217687:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "217699:4:18", + "nodeType": "YulLiteral", + "src": "217699:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "217693:5:18", + "nodeType": "YulIdentifier", + "src": "217693:5:18" + }, + "nativeSrc": "217693:11:18", + "nodeType": "YulFunctionCall", + "src": "217693:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "217687:2:18", + "nodeType": "YulIdentifier", + "src": "217687:2:18" + } + ] + }, + { + "nativeSrc": "217717:17:18", + "nodeType": "YulAssignment", + "src": "217717:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "217729:4:18", + "nodeType": "YulLiteral", + "src": "217729:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "217723:5:18", + "nodeType": "YulIdentifier", + "src": "217723:5:18" + }, + "nativeSrc": "217723:11:18", + "nodeType": "YulFunctionCall", + "src": "217723:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "217717:2:18", + "nodeType": "YulIdentifier", + "src": "217717:2:18" + } + ] + }, + { + "nativeSrc": "217747:17:18", + "nodeType": "YulAssignment", + "src": "217747:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "217759:4:18", + "nodeType": "YulLiteral", + "src": "217759:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "217753:5:18", + "nodeType": "YulIdentifier", + "src": "217753:5:18" + }, + "nativeSrc": "217753:11:18", + "nodeType": "YulFunctionCall", + "src": "217753:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "217747:2:18", + "nodeType": "YulIdentifier", + "src": "217747:2:18" + } + ] + }, + { + "nativeSrc": "217777:17:18", + "nodeType": "YulAssignment", + "src": "217777:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "217789:4:18", + "nodeType": "YulLiteral", + "src": "217789:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "217783:5:18", + "nodeType": "YulIdentifier", + "src": "217783:5:18" + }, + "nativeSrc": "217783:11:18", + "nodeType": "YulFunctionCall", + "src": "217783:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "217777:2:18", + "nodeType": "YulIdentifier", + "src": "217777:2:18" + } + ] + }, + { + "nativeSrc": "217807:18:18", + "nodeType": "YulAssignment", + "src": "217807:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "217819:5:18", + "nodeType": "YulLiteral", + "src": "217819:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "217813:5:18", + "nodeType": "YulIdentifier", + "src": "217813:5:18" + }, + "nativeSrc": "217813:12:18", + "nodeType": "YulFunctionCall", + "src": "217813:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "217807:2:18", + "nodeType": "YulIdentifier", + "src": "217807:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "217907:4:18", + "nodeType": "YulLiteral", + "src": "217907:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "217913:10:18", + "nodeType": "YulLiteral", + "src": "217913:10:18", + "type": "", + "value": "0x12d6c788" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "217900:6:18", + "nodeType": "YulIdentifier", + "src": "217900:6:18" + }, + "nativeSrc": "217900:24:18", + "nodeType": "YulFunctionCall", + "src": "217900:24:18" + }, + "nativeSrc": "217900:24:18", + "nodeType": "YulExpressionStatement", + "src": "217900:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "217944:4:18", + "nodeType": "YulLiteral", + "src": "217944:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "217950:2:18", + "nodeType": "YulIdentifier", + "src": "217950:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "217937:6:18", + "nodeType": "YulIdentifier", + "src": "217937:6:18" + }, + "nativeSrc": "217937:16:18", + "nodeType": "YulFunctionCall", + "src": "217937:16:18" + }, + "nativeSrc": "217937:16:18", + "nodeType": "YulExpressionStatement", + "src": "217937:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "217973:4:18", + "nodeType": "YulLiteral", + "src": "217973:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "217979:4:18", + "nodeType": "YulLiteral", + "src": "217979:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "217966:6:18", + "nodeType": "YulIdentifier", + "src": "217966:6:18" + }, + "nativeSrc": "217966:18:18", + "nodeType": "YulFunctionCall", + "src": "217966:18:18" + }, + "nativeSrc": "217966:18:18", + "nodeType": "YulExpressionStatement", + "src": "217966:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "218004:4:18", + "nodeType": "YulLiteral", + "src": "218004:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "218010:2:18", + "nodeType": "YulIdentifier", + "src": "218010:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "217997:6:18", + "nodeType": "YulIdentifier", + "src": "217997:6:18" + }, + "nativeSrc": "217997:16:18", + "nodeType": "YulFunctionCall", + "src": "217997:16:18" + }, + "nativeSrc": "217997:16:18", + "nodeType": "YulExpressionStatement", + "src": "217997:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "218033:4:18", + "nodeType": "YulLiteral", + "src": "218033:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "218039:4:18", + "nodeType": "YulLiteral", + "src": "218039:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "218026:6:18", + "nodeType": "YulIdentifier", + "src": "218026:6:18" + }, + "nativeSrc": "218026:18:18", + "nodeType": "YulFunctionCall", + "src": "218026:18:18" + }, + "nativeSrc": "218026:18:18", + "nodeType": "YulExpressionStatement", + "src": "218026:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "218069:4:18", + "nodeType": "YulLiteral", + "src": "218069:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "218075:2:18", + "nodeType": "YulIdentifier", + "src": "218075:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "218057:11:18", + "nodeType": "YulIdentifier", + "src": "218057:11:18" + }, + "nativeSrc": "218057:21:18", + "nodeType": "YulFunctionCall", + "src": "218057:21:18" + }, + "nativeSrc": "218057:21:18", + "nodeType": "YulExpressionStatement", + "src": "218057:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "218103:4:18", + "nodeType": "YulLiteral", + "src": "218103:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p3", + "nativeSrc": "218109:2:18", + "nodeType": "YulIdentifier", + "src": "218109:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "218091:11:18", + "nodeType": "YulIdentifier", + "src": "218091:11:18" + }, + "nativeSrc": "218091:21:18", + "nodeType": "YulFunctionCall", + "src": "218091:21:18" + }, + "nativeSrc": "218091:21:18", + "nodeType": "YulExpressionStatement", + "src": "218091:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33943, + "isOffset": false, + "isSlot": false, + "src": "217567:2:18", + "valueSize": 1 + }, + { + "declaration": 33946, + "isOffset": false, + "isSlot": false, + "src": "217597:2:18", + "valueSize": 1 + }, + { + "declaration": 33949, + "isOffset": false, + "isSlot": false, + "src": "217627:2:18", + "valueSize": 1 + }, + { + "declaration": 33952, + "isOffset": false, + "isSlot": false, + "src": "217657:2:18", + "valueSize": 1 + }, + { + "declaration": 33955, + "isOffset": false, + "isSlot": false, + "src": "217687:2:18", + "valueSize": 1 + }, + { + "declaration": 33958, + "isOffset": false, + "isSlot": false, + "src": "217717:2:18", + "valueSize": 1 + }, + { + "declaration": 33961, + "isOffset": false, + "isSlot": false, + "src": "217747:2:18", + "valueSize": 1 + }, + { + "declaration": 33964, + "isOffset": false, + "isSlot": false, + "src": "217777:2:18", + "valueSize": 1 + }, + { + "declaration": 33967, + "isOffset": false, + "isSlot": false, + "src": "217807:2:18", + "valueSize": 1 + }, + { + "declaration": 33933, + "isOffset": false, + "isSlot": false, + "src": "217950:2:18", + "valueSize": 1 + }, + { + "declaration": 33935, + "isOffset": false, + "isSlot": false, + "src": "218075:2:18", + "valueSize": 1 + }, + { + "declaration": 33937, + "isOffset": false, + "isSlot": false, + "src": "218010:2:18", + "valueSize": 1 + }, + { + "declaration": 33939, + "isOffset": false, + "isSlot": false, + "src": "218109:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33969, + "nodeType": "InlineAssembly", + "src": "217173:949:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 33971, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "218147:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 33972, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "218153:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 33970, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "218131:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 33973, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "218131:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 33974, + "nodeType": "ExpressionStatement", + "src": "218131:28:18" + }, + { + "AST": { + "nativeSrc": "218194:273:18", + "nodeType": "YulBlock", + "src": "218194:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "218215:4:18", + "nodeType": "YulLiteral", + "src": "218215:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "218221:2:18", + "nodeType": "YulIdentifier", + "src": "218221:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "218208:6:18", + "nodeType": "YulIdentifier", + "src": "218208:6:18" + }, + "nativeSrc": "218208:16:18", + "nodeType": "YulFunctionCall", + "src": "218208:16:18" + }, + "nativeSrc": "218208:16:18", + "nodeType": "YulExpressionStatement", + "src": "218208:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "218244:4:18", + "nodeType": "YulLiteral", + "src": "218244:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "218250:2:18", + "nodeType": "YulIdentifier", + "src": "218250:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "218237:6:18", + "nodeType": "YulIdentifier", + "src": "218237:6:18" + }, + "nativeSrc": "218237:16:18", + "nodeType": "YulFunctionCall", + "src": "218237:16:18" + }, + "nativeSrc": "218237:16:18", + "nodeType": "YulExpressionStatement", + "src": "218237:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "218273:4:18", + "nodeType": "YulLiteral", + "src": "218273:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "218279:2:18", + "nodeType": "YulIdentifier", + "src": "218279:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "218266:6:18", + "nodeType": "YulIdentifier", + "src": "218266:6:18" + }, + "nativeSrc": "218266:16:18", + "nodeType": "YulFunctionCall", + "src": "218266:16:18" + }, + "nativeSrc": "218266:16:18", + "nodeType": "YulExpressionStatement", + "src": "218266:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "218302:4:18", + "nodeType": "YulLiteral", + "src": "218302:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "218308:2:18", + "nodeType": "YulIdentifier", + "src": "218308:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "218295:6:18", + "nodeType": "YulIdentifier", + "src": "218295:6:18" + }, + "nativeSrc": "218295:16:18", + "nodeType": "YulFunctionCall", + "src": "218295:16:18" + }, + "nativeSrc": "218295:16:18", + "nodeType": "YulExpressionStatement", + "src": "218295:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "218331:4:18", + "nodeType": "YulLiteral", + "src": "218331:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "218337:2:18", + "nodeType": "YulIdentifier", + "src": "218337:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "218324:6:18", + "nodeType": "YulIdentifier", + "src": "218324:6:18" + }, + "nativeSrc": "218324:16:18", + "nodeType": "YulFunctionCall", + "src": "218324:16:18" + }, + "nativeSrc": "218324:16:18", + "nodeType": "YulExpressionStatement", + "src": "218324:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "218360:4:18", + "nodeType": "YulLiteral", + "src": "218360:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "218366:2:18", + "nodeType": "YulIdentifier", + "src": "218366:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "218353:6:18", + "nodeType": "YulIdentifier", + "src": "218353:6:18" + }, + "nativeSrc": "218353:16:18", + "nodeType": "YulFunctionCall", + "src": "218353:16:18" + }, + "nativeSrc": "218353:16:18", + "nodeType": "YulExpressionStatement", + "src": "218353:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "218389:4:18", + "nodeType": "YulLiteral", + "src": "218389:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "218395:2:18", + "nodeType": "YulIdentifier", + "src": "218395:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "218382:6:18", + "nodeType": "YulIdentifier", + "src": "218382:6:18" + }, + "nativeSrc": "218382:16:18", + "nodeType": "YulFunctionCall", + "src": "218382:16:18" + }, + "nativeSrc": "218382:16:18", + "nodeType": "YulExpressionStatement", + "src": "218382:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "218418:4:18", + "nodeType": "YulLiteral", + "src": "218418:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "218424:2:18", + "nodeType": "YulIdentifier", + "src": "218424:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "218411:6:18", + "nodeType": "YulIdentifier", + "src": "218411:6:18" + }, + "nativeSrc": "218411:16:18", + "nodeType": "YulFunctionCall", + "src": "218411:16:18" + }, + "nativeSrc": "218411:16:18", + "nodeType": "YulExpressionStatement", + "src": "218411:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "218447:5:18", + "nodeType": "YulLiteral", + "src": "218447:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "218454:2:18", + "nodeType": "YulIdentifier", + "src": "218454:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "218440:6:18", + "nodeType": "YulIdentifier", + "src": "218440:6:18" + }, + "nativeSrc": "218440:17:18", + "nodeType": "YulFunctionCall", + "src": "218440:17:18" + }, + "nativeSrc": "218440:17:18", + "nodeType": "YulExpressionStatement", + "src": "218440:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33943, + "isOffset": false, + "isSlot": false, + "src": "218221:2:18", + "valueSize": 1 + }, + { + "declaration": 33946, + "isOffset": false, + "isSlot": false, + "src": "218250:2:18", + "valueSize": 1 + }, + { + "declaration": 33949, + "isOffset": false, + "isSlot": false, + "src": "218279:2:18", + "valueSize": 1 + }, + { + "declaration": 33952, + "isOffset": false, + "isSlot": false, + "src": "218308:2:18", + "valueSize": 1 + }, + { + "declaration": 33955, + "isOffset": false, + "isSlot": false, + "src": "218337:2:18", + "valueSize": 1 + }, + { + "declaration": 33958, + "isOffset": false, + "isSlot": false, + "src": "218366:2:18", + "valueSize": 1 + }, + { + "declaration": 33961, + "isOffset": false, + "isSlot": false, + "src": "218395:2:18", + "valueSize": 1 + }, + { + "declaration": 33964, + "isOffset": false, + "isSlot": false, + "src": "218424:2:18", + "valueSize": 1 + }, + { + "declaration": 33967, + "isOffset": false, + "isSlot": false, + "src": "218454:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 33975, + "nodeType": "InlineAssembly", + "src": "218169:298:18" + } + ] + }, + "id": 33977, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "216920:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 33940, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 33933, + "mutability": "mutable", + "name": "p0", + "nameLocation": "216929:2:18", + "nodeType": "VariableDeclaration", + "scope": 33977, + "src": "216924:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33932, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "216924:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33935, + "mutability": "mutable", + "name": "p1", + "nameLocation": "216941:2:18", + "nodeType": "VariableDeclaration", + "scope": 33977, + "src": "216933:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33934, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "216933:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33937, + "mutability": "mutable", + "name": "p2", + "nameLocation": "216953:2:18", + "nodeType": "VariableDeclaration", + "scope": 33977, + "src": "216945:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 33936, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "216945:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33939, + "mutability": "mutable", + "name": "p3", + "nameLocation": "216965:2:18", + "nodeType": "VariableDeclaration", + "scope": 33977, + "src": "216957:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33938, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "216957:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "216923:45:18" + }, + "returnParameters": { + "id": 33941, + "nodeType": "ParameterList", + "parameters": [], + "src": "216983:0:18" + }, + "scope": 39812, + "src": "216911:1562:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 34016, + "nodeType": "Block", + "src": "218548:1291:18", + "statements": [ + { + "assignments": [ + 33989 + ], + "declarations": [ + { + "constant": false, + "id": 33989, + "mutability": "mutable", + "name": "m0", + "nameLocation": "218566:2:18", + "nodeType": "VariableDeclaration", + "scope": 34016, + "src": "218558:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33988, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "218558:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33990, + "nodeType": "VariableDeclarationStatement", + "src": "218558:10:18" + }, + { + "assignments": [ + 33992 + ], + "declarations": [ + { + "constant": false, + "id": 33992, + "mutability": "mutable", + "name": "m1", + "nameLocation": "218586:2:18", + "nodeType": "VariableDeclaration", + "scope": 34016, + "src": "218578:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33991, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "218578:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33993, + "nodeType": "VariableDeclarationStatement", + "src": "218578:10:18" + }, + { + "assignments": [ + 33995 + ], + "declarations": [ + { + "constant": false, + "id": 33995, + "mutability": "mutable", + "name": "m2", + "nameLocation": "218606:2:18", + "nodeType": "VariableDeclaration", + "scope": 34016, + "src": "218598:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33994, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "218598:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33996, + "nodeType": "VariableDeclarationStatement", + "src": "218598:10:18" + }, + { + "assignments": [ + 33998 + ], + "declarations": [ + { + "constant": false, + "id": 33998, + "mutability": "mutable", + "name": "m3", + "nameLocation": "218626:2:18", + "nodeType": "VariableDeclaration", + "scope": 34016, + "src": "218618:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33997, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "218618:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 33999, + "nodeType": "VariableDeclarationStatement", + "src": "218618:10:18" + }, + { + "assignments": [ + 34001 + ], + "declarations": [ + { + "constant": false, + "id": 34001, + "mutability": "mutable", + "name": "m4", + "nameLocation": "218646:2:18", + "nodeType": "VariableDeclaration", + "scope": 34016, + "src": "218638:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34000, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "218638:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34002, + "nodeType": "VariableDeclarationStatement", + "src": "218638:10:18" + }, + { + "assignments": [ + 34004 + ], + "declarations": [ + { + "constant": false, + "id": 34004, + "mutability": "mutable", + "name": "m5", + "nameLocation": "218666:2:18", + "nodeType": "VariableDeclaration", + "scope": 34016, + "src": "218658:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34003, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "218658:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34005, + "nodeType": "VariableDeclarationStatement", + "src": "218658:10:18" + }, + { + "assignments": [ + 34007 + ], + "declarations": [ + { + "constant": false, + "id": 34007, + "mutability": "mutable", + "name": "m6", + "nameLocation": "218686:2:18", + "nodeType": "VariableDeclaration", + "scope": 34016, + "src": "218678:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34006, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "218678:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34008, + "nodeType": "VariableDeclarationStatement", + "src": "218678:10:18" + }, + { + "AST": { + "nativeSrc": "218723:825:18", + "nodeType": "YulBlock", + "src": "218723:825:18", + "statements": [ + { + "body": { + "nativeSrc": "218766:313:18", + "nodeType": "YulBlock", + "src": "218766:313:18", + "statements": [ + { + "nativeSrc": "218784:15:18", + "nodeType": "YulVariableDeclaration", + "src": "218784:15:18", + "value": { + "kind": "number", + "nativeSrc": "218798:1:18", + "nodeType": "YulLiteral", + "src": "218798:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "218788:6:18", + "nodeType": "YulTypedName", + "src": "218788:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "218869:40:18", + "nodeType": "YulBlock", + "src": "218869:40:18", + "statements": [ + { + "body": { + "nativeSrc": "218898:9:18", + "nodeType": "YulBlock", + "src": "218898:9:18", + "statements": [ + { + "nativeSrc": "218900:5:18", + "nodeType": "YulBreak", + "src": "218900:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "218886:6:18", + "nodeType": "YulIdentifier", + "src": "218886:6:18" + }, + { + "name": "w", + "nativeSrc": "218894:1:18", + "nodeType": "YulIdentifier", + "src": "218894:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "218881:4:18", + "nodeType": "YulIdentifier", + "src": "218881:4:18" + }, + "nativeSrc": "218881:15:18", + "nodeType": "YulFunctionCall", + "src": "218881:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "218874:6:18", + "nodeType": "YulIdentifier", + "src": "218874:6:18" + }, + "nativeSrc": "218874:23:18", + "nodeType": "YulFunctionCall", + "src": "218874:23:18" + }, + "nativeSrc": "218871:36:18", + "nodeType": "YulIf", + "src": "218871:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "218826:6:18", + "nodeType": "YulIdentifier", + "src": "218826:6:18" + }, + { + "kind": "number", + "nativeSrc": "218834:4:18", + "nodeType": "YulLiteral", + "src": "218834:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "218823:2:18", + "nodeType": "YulIdentifier", + "src": "218823:2:18" + }, + "nativeSrc": "218823:16:18", + "nodeType": "YulFunctionCall", + "src": "218823:16:18" + }, + "nativeSrc": "218816:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "218840:28:18", + "nodeType": "YulBlock", + "src": "218840:28:18", + "statements": [ + { + "nativeSrc": "218842:24:18", + "nodeType": "YulAssignment", + "src": "218842:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "218856:6:18", + "nodeType": "YulIdentifier", + "src": "218856:6:18" + }, + { + "kind": "number", + "nativeSrc": "218864:1:18", + "nodeType": "YulLiteral", + "src": "218864:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "218852:3:18", + "nodeType": "YulIdentifier", + "src": "218852:3:18" + }, + "nativeSrc": "218852:14:18", + "nodeType": "YulFunctionCall", + "src": "218852:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "218842:6:18", + "nodeType": "YulIdentifier", + "src": "218842:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "218820:2:18", + "nodeType": "YulBlock", + "src": "218820:2:18", + "statements": [] + }, + "src": "218816:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "218933:3:18", + "nodeType": "YulIdentifier", + "src": "218933:3:18" + }, + { + "name": "length", + "nativeSrc": "218938:6:18", + "nodeType": "YulIdentifier", + "src": "218938:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "218926:6:18", + "nodeType": "YulIdentifier", + "src": "218926:6:18" + }, + "nativeSrc": "218926:19:18", + "nodeType": "YulFunctionCall", + "src": "218926:19:18" + }, + "nativeSrc": "218926:19:18", + "nodeType": "YulExpressionStatement", + "src": "218926:19:18" + }, + { + "nativeSrc": "218962:37:18", + "nodeType": "YulVariableDeclaration", + "src": "218962:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "218979:3:18", + "nodeType": "YulLiteral", + "src": "218979:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "218988:1:18", + "nodeType": "YulLiteral", + "src": "218988:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "218991:6:18", + "nodeType": "YulIdentifier", + "src": "218991:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "218984:3:18", + "nodeType": "YulIdentifier", + "src": "218984:3:18" + }, + "nativeSrc": "218984:14:18", + "nodeType": "YulFunctionCall", + "src": "218984:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "218975:3:18", + "nodeType": "YulIdentifier", + "src": "218975:3:18" + }, + "nativeSrc": "218975:24:18", + "nodeType": "YulFunctionCall", + "src": "218975:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "218966:5:18", + "nodeType": "YulTypedName", + "src": "218966:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "219027:3:18", + "nodeType": "YulIdentifier", + "src": "219027:3:18" + }, + { + "kind": "number", + "nativeSrc": "219032:4:18", + "nodeType": "YulLiteral", + "src": "219032:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "219023:3:18", + "nodeType": "YulIdentifier", + "src": "219023:3:18" + }, + "nativeSrc": "219023:14:18", + "nodeType": "YulFunctionCall", + "src": "219023:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "219043:5:18", + "nodeType": "YulIdentifier", + "src": "219043:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "219054:5:18", + "nodeType": "YulIdentifier", + "src": "219054:5:18" + }, + { + "name": "w", + "nativeSrc": "219061:1:18", + "nodeType": "YulIdentifier", + "src": "219061:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "219050:3:18", + "nodeType": "YulIdentifier", + "src": "219050:3:18" + }, + "nativeSrc": "219050:13:18", + "nodeType": "YulFunctionCall", + "src": "219050:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "219039:3:18", + "nodeType": "YulIdentifier", + "src": "219039:3:18" + }, + "nativeSrc": "219039:25:18", + "nodeType": "YulFunctionCall", + "src": "219039:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "219016:6:18", + "nodeType": "YulIdentifier", + "src": "219016:6:18" + }, + "nativeSrc": "219016:49:18", + "nodeType": "YulFunctionCall", + "src": "219016:49:18" + }, + "nativeSrc": "219016:49:18", + "nodeType": "YulExpressionStatement", + "src": "219016:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "218737:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "218758:3:18", + "nodeType": "YulTypedName", + "src": "218758:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "218763:1:18", + "nodeType": "YulTypedName", + "src": "218763:1:18", + "type": "" + } + ], + "src": "218737:342:18" + }, + { + "nativeSrc": "219092:17:18", + "nodeType": "YulAssignment", + "src": "219092:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "219104:4:18", + "nodeType": "YulLiteral", + "src": "219104:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "219098:5:18", + "nodeType": "YulIdentifier", + "src": "219098:5:18" + }, + "nativeSrc": "219098:11:18", + "nodeType": "YulFunctionCall", + "src": "219098:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "219092:2:18", + "nodeType": "YulIdentifier", + "src": "219092:2:18" + } + ] + }, + { + "nativeSrc": "219122:17:18", + "nodeType": "YulAssignment", + "src": "219122:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "219134:4:18", + "nodeType": "YulLiteral", + "src": "219134:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "219128:5:18", + "nodeType": "YulIdentifier", + "src": "219128:5:18" + }, + "nativeSrc": "219128:11:18", + "nodeType": "YulFunctionCall", + "src": "219128:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "219122:2:18", + "nodeType": "YulIdentifier", + "src": "219122:2:18" + } + ] + }, + { + "nativeSrc": "219152:17:18", + "nodeType": "YulAssignment", + "src": "219152:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "219164:4:18", + "nodeType": "YulLiteral", + "src": "219164:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "219158:5:18", + "nodeType": "YulIdentifier", + "src": "219158:5:18" + }, + "nativeSrc": "219158:11:18", + "nodeType": "YulFunctionCall", + "src": "219158:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "219152:2:18", + "nodeType": "YulIdentifier", + "src": "219152:2:18" + } + ] + }, + { + "nativeSrc": "219182:17:18", + "nodeType": "YulAssignment", + "src": "219182:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "219194:4:18", + "nodeType": "YulLiteral", + "src": "219194:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "219188:5:18", + "nodeType": "YulIdentifier", + "src": "219188:5:18" + }, + "nativeSrc": "219188:11:18", + "nodeType": "YulFunctionCall", + "src": "219188:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "219182:2:18", + "nodeType": "YulIdentifier", + "src": "219182:2:18" + } + ] + }, + { + "nativeSrc": "219212:17:18", + "nodeType": "YulAssignment", + "src": "219212:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "219224:4:18", + "nodeType": "YulLiteral", + "src": "219224:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "219218:5:18", + "nodeType": "YulIdentifier", + "src": "219218:5:18" + }, + "nativeSrc": "219218:11:18", + "nodeType": "YulFunctionCall", + "src": "219218:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "219212:2:18", + "nodeType": "YulIdentifier", + "src": "219212:2:18" + } + ] + }, + { + "nativeSrc": "219242:17:18", + "nodeType": "YulAssignment", + "src": "219242:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "219254:4:18", + "nodeType": "YulLiteral", + "src": "219254:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "219248:5:18", + "nodeType": "YulIdentifier", + "src": "219248:5:18" + }, + "nativeSrc": "219248:11:18", + "nodeType": "YulFunctionCall", + "src": "219248:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "219242:2:18", + "nodeType": "YulIdentifier", + "src": "219242:2:18" + } + ] + }, + { + "nativeSrc": "219272:17:18", + "nodeType": "YulAssignment", + "src": "219272:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "219284:4:18", + "nodeType": "YulLiteral", + "src": "219284:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "219278:5:18", + "nodeType": "YulIdentifier", + "src": "219278:5:18" + }, + "nativeSrc": "219278:11:18", + "nodeType": "YulFunctionCall", + "src": "219278:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "219272:2:18", + "nodeType": "YulIdentifier", + "src": "219272:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "219369:4:18", + "nodeType": "YulLiteral", + "src": "219369:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "219375:10:18", + "nodeType": "YulLiteral", + "src": "219375:10:18", + "type": "", + "value": "0x538e06ab" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "219362:6:18", + "nodeType": "YulIdentifier", + "src": "219362:6:18" + }, + "nativeSrc": "219362:24:18", + "nodeType": "YulFunctionCall", + "src": "219362:24:18" + }, + "nativeSrc": "219362:24:18", + "nodeType": "YulExpressionStatement", + "src": "219362:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "219406:4:18", + "nodeType": "YulLiteral", + "src": "219406:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "219412:2:18", + "nodeType": "YulIdentifier", + "src": "219412:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "219399:6:18", + "nodeType": "YulIdentifier", + "src": "219399:6:18" + }, + "nativeSrc": "219399:16:18", + "nodeType": "YulFunctionCall", + "src": "219399:16:18" + }, + "nativeSrc": "219399:16:18", + "nodeType": "YulExpressionStatement", + "src": "219399:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "219435:4:18", + "nodeType": "YulLiteral", + "src": "219435:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "219441:4:18", + "nodeType": "YulLiteral", + "src": "219441:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "219428:6:18", + "nodeType": "YulIdentifier", + "src": "219428:6:18" + }, + "nativeSrc": "219428:18:18", + "nodeType": "YulFunctionCall", + "src": "219428:18:18" + }, + "nativeSrc": "219428:18:18", + "nodeType": "YulExpressionStatement", + "src": "219428:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "219466:4:18", + "nodeType": "YulLiteral", + "src": "219466:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "219472:2:18", + "nodeType": "YulIdentifier", + "src": "219472:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "219459:6:18", + "nodeType": "YulIdentifier", + "src": "219459:6:18" + }, + "nativeSrc": "219459:16:18", + "nodeType": "YulFunctionCall", + "src": "219459:16:18" + }, + "nativeSrc": "219459:16:18", + "nodeType": "YulExpressionStatement", + "src": "219459:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "219495:4:18", + "nodeType": "YulLiteral", + "src": "219495:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "219501:2:18", + "nodeType": "YulIdentifier", + "src": "219501:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "219488:6:18", + "nodeType": "YulIdentifier", + "src": "219488:6:18" + }, + "nativeSrc": "219488:16:18", + "nodeType": "YulFunctionCall", + "src": "219488:16:18" + }, + "nativeSrc": "219488:16:18", + "nodeType": "YulExpressionStatement", + "src": "219488:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "219529:4:18", + "nodeType": "YulLiteral", + "src": "219529:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "219535:2:18", + "nodeType": "YulIdentifier", + "src": "219535:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "219517:11:18", + "nodeType": "YulIdentifier", + "src": "219517:11:18" + }, + "nativeSrc": "219517:21:18", + "nodeType": "YulFunctionCall", + "src": "219517:21:18" + }, + "nativeSrc": "219517:21:18", + "nodeType": "YulExpressionStatement", + "src": "219517:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33989, + "isOffset": false, + "isSlot": false, + "src": "219092:2:18", + "valueSize": 1 + }, + { + "declaration": 33992, + "isOffset": false, + "isSlot": false, + "src": "219122:2:18", + "valueSize": 1 + }, + { + "declaration": 33995, + "isOffset": false, + "isSlot": false, + "src": "219152:2:18", + "valueSize": 1 + }, + { + "declaration": 33998, + "isOffset": false, + "isSlot": false, + "src": "219182:2:18", + "valueSize": 1 + }, + { + "declaration": 34001, + "isOffset": false, + "isSlot": false, + "src": "219212:2:18", + "valueSize": 1 + }, + { + "declaration": 34004, + "isOffset": false, + "isSlot": false, + "src": "219242:2:18", + "valueSize": 1 + }, + { + "declaration": 34007, + "isOffset": false, + "isSlot": false, + "src": "219272:2:18", + "valueSize": 1 + }, + { + "declaration": 33979, + "isOffset": false, + "isSlot": false, + "src": "219412:2:18", + "valueSize": 1 + }, + { + "declaration": 33981, + "isOffset": false, + "isSlot": false, + "src": "219535:2:18", + "valueSize": 1 + }, + { + "declaration": 33983, + "isOffset": false, + "isSlot": false, + "src": "219472:2:18", + "valueSize": 1 + }, + { + "declaration": 33985, + "isOffset": false, + "isSlot": false, + "src": "219501:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34009, + "nodeType": "InlineAssembly", + "src": "218698:850:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 34011, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "219573:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 34012, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "219579:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 34010, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "219557:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 34013, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "219557:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 34014, + "nodeType": "ExpressionStatement", + "src": "219557:27:18" + }, + { + "AST": { + "nativeSrc": "219619:214:18", + "nodeType": "YulBlock", + "src": "219619:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "219640:4:18", + "nodeType": "YulLiteral", + "src": "219640:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "219646:2:18", + "nodeType": "YulIdentifier", + "src": "219646:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "219633:6:18", + "nodeType": "YulIdentifier", + "src": "219633:6:18" + }, + "nativeSrc": "219633:16:18", + "nodeType": "YulFunctionCall", + "src": "219633:16:18" + }, + "nativeSrc": "219633:16:18", + "nodeType": "YulExpressionStatement", + "src": "219633:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "219669:4:18", + "nodeType": "YulLiteral", + "src": "219669:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "219675:2:18", + "nodeType": "YulIdentifier", + "src": "219675:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "219662:6:18", + "nodeType": "YulIdentifier", + "src": "219662:6:18" + }, + "nativeSrc": "219662:16:18", + "nodeType": "YulFunctionCall", + "src": "219662:16:18" + }, + "nativeSrc": "219662:16:18", + "nodeType": "YulExpressionStatement", + "src": "219662:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "219698:4:18", + "nodeType": "YulLiteral", + "src": "219698:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "219704:2:18", + "nodeType": "YulIdentifier", + "src": "219704:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "219691:6:18", + "nodeType": "YulIdentifier", + "src": "219691:6:18" + }, + "nativeSrc": "219691:16:18", + "nodeType": "YulFunctionCall", + "src": "219691:16:18" + }, + "nativeSrc": "219691:16:18", + "nodeType": "YulExpressionStatement", + "src": "219691:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "219727:4:18", + "nodeType": "YulLiteral", + "src": "219727:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "219733:2:18", + "nodeType": "YulIdentifier", + "src": "219733:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "219720:6:18", + "nodeType": "YulIdentifier", + "src": "219720:6:18" + }, + "nativeSrc": "219720:16:18", + "nodeType": "YulFunctionCall", + "src": "219720:16:18" + }, + "nativeSrc": "219720:16:18", + "nodeType": "YulExpressionStatement", + "src": "219720:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "219756:4:18", + "nodeType": "YulLiteral", + "src": "219756:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "219762:2:18", + "nodeType": "YulIdentifier", + "src": "219762:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "219749:6:18", + "nodeType": "YulIdentifier", + "src": "219749:6:18" + }, + "nativeSrc": "219749:16:18", + "nodeType": "YulFunctionCall", + "src": "219749:16:18" + }, + "nativeSrc": "219749:16:18", + "nodeType": "YulExpressionStatement", + "src": "219749:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "219785:4:18", + "nodeType": "YulLiteral", + "src": "219785:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "219791:2:18", + "nodeType": "YulIdentifier", + "src": "219791:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "219778:6:18", + "nodeType": "YulIdentifier", + "src": "219778:6:18" + }, + "nativeSrc": "219778:16:18", + "nodeType": "YulFunctionCall", + "src": "219778:16:18" + }, + "nativeSrc": "219778:16:18", + "nodeType": "YulExpressionStatement", + "src": "219778:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "219814:4:18", + "nodeType": "YulLiteral", + "src": "219814:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "219820:2:18", + "nodeType": "YulIdentifier", + "src": "219820:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "219807:6:18", + "nodeType": "YulIdentifier", + "src": "219807:6:18" + }, + "nativeSrc": "219807:16:18", + "nodeType": "YulFunctionCall", + "src": "219807:16:18" + }, + "nativeSrc": "219807:16:18", + "nodeType": "YulExpressionStatement", + "src": "219807:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 33989, + "isOffset": false, + "isSlot": false, + "src": "219646:2:18", + "valueSize": 1 + }, + { + "declaration": 33992, + "isOffset": false, + "isSlot": false, + "src": "219675:2:18", + "valueSize": 1 + }, + { + "declaration": 33995, + "isOffset": false, + "isSlot": false, + "src": "219704:2:18", + "valueSize": 1 + }, + { + "declaration": 33998, + "isOffset": false, + "isSlot": false, + "src": "219733:2:18", + "valueSize": 1 + }, + { + "declaration": 34001, + "isOffset": false, + "isSlot": false, + "src": "219762:2:18", + "valueSize": 1 + }, + { + "declaration": 34004, + "isOffset": false, + "isSlot": false, + "src": "219791:2:18", + "valueSize": 1 + }, + { + "declaration": 34007, + "isOffset": false, + "isSlot": false, + "src": "219820:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34015, + "nodeType": "InlineAssembly", + "src": "219594:239:18" + } + ] + }, + "id": 34017, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "218488:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 33986, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 33979, + "mutability": "mutable", + "name": "p0", + "nameLocation": "218497:2:18", + "nodeType": "VariableDeclaration", + "scope": 34017, + "src": "218492:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33978, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "218492:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33981, + "mutability": "mutable", + "name": "p1", + "nameLocation": "218509:2:18", + "nodeType": "VariableDeclaration", + "scope": 34017, + "src": "218501:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 33980, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "218501:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33983, + "mutability": "mutable", + "name": "p2", + "nameLocation": "218518:2:18", + "nodeType": "VariableDeclaration", + "scope": 34017, + "src": "218513:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 33982, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "218513:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 33985, + "mutability": "mutable", + "name": "p3", + "nameLocation": "218530:2:18", + "nodeType": "VariableDeclaration", + "scope": 34017, + "src": "218522:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 33984, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "218522:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "218491:42:18" + }, + "returnParameters": { + "id": 33987, + "nodeType": "ParameterList", + "parameters": [], + "src": "218548:0:18" + }, + "scope": 39812, + "src": "218479:1360:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 34056, + "nodeType": "Block", + "src": "219911:1288:18", + "statements": [ + { + "assignments": [ + 34029 + ], + "declarations": [ + { + "constant": false, + "id": 34029, + "mutability": "mutable", + "name": "m0", + "nameLocation": "219929:2:18", + "nodeType": "VariableDeclaration", + "scope": 34056, + "src": "219921:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34028, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "219921:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34030, + "nodeType": "VariableDeclarationStatement", + "src": "219921:10:18" + }, + { + "assignments": [ + 34032 + ], + "declarations": [ + { + "constant": false, + "id": 34032, + "mutability": "mutable", + "name": "m1", + "nameLocation": "219949:2:18", + "nodeType": "VariableDeclaration", + "scope": 34056, + "src": "219941:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34031, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "219941:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34033, + "nodeType": "VariableDeclarationStatement", + "src": "219941:10:18" + }, + { + "assignments": [ + 34035 + ], + "declarations": [ + { + "constant": false, + "id": 34035, + "mutability": "mutable", + "name": "m2", + "nameLocation": "219969:2:18", + "nodeType": "VariableDeclaration", + "scope": 34056, + "src": "219961:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34034, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "219961:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34036, + "nodeType": "VariableDeclarationStatement", + "src": "219961:10:18" + }, + { + "assignments": [ + 34038 + ], + "declarations": [ + { + "constant": false, + "id": 34038, + "mutability": "mutable", + "name": "m3", + "nameLocation": "219989:2:18", + "nodeType": "VariableDeclaration", + "scope": 34056, + "src": "219981:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34037, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "219981:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34039, + "nodeType": "VariableDeclarationStatement", + "src": "219981:10:18" + }, + { + "assignments": [ + 34041 + ], + "declarations": [ + { + "constant": false, + "id": 34041, + "mutability": "mutable", + "name": "m4", + "nameLocation": "220009:2:18", + "nodeType": "VariableDeclaration", + "scope": 34056, + "src": "220001:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34040, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "220001:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34042, + "nodeType": "VariableDeclarationStatement", + "src": "220001:10:18" + }, + { + "assignments": [ + 34044 + ], + "declarations": [ + { + "constant": false, + "id": 34044, + "mutability": "mutable", + "name": "m5", + "nameLocation": "220029:2:18", + "nodeType": "VariableDeclaration", + "scope": 34056, + "src": "220021:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34043, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "220021:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34045, + "nodeType": "VariableDeclarationStatement", + "src": "220021:10:18" + }, + { + "assignments": [ + 34047 + ], + "declarations": [ + { + "constant": false, + "id": 34047, + "mutability": "mutable", + "name": "m6", + "nameLocation": "220049:2:18", + "nodeType": "VariableDeclaration", + "scope": 34056, + "src": "220041:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34046, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "220041:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34048, + "nodeType": "VariableDeclarationStatement", + "src": "220041:10:18" + }, + { + "AST": { + "nativeSrc": "220086:822:18", + "nodeType": "YulBlock", + "src": "220086:822:18", + "statements": [ + { + "body": { + "nativeSrc": "220129:313:18", + "nodeType": "YulBlock", + "src": "220129:313:18", + "statements": [ + { + "nativeSrc": "220147:15:18", + "nodeType": "YulVariableDeclaration", + "src": "220147:15:18", + "value": { + "kind": "number", + "nativeSrc": "220161:1:18", + "nodeType": "YulLiteral", + "src": "220161:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "220151:6:18", + "nodeType": "YulTypedName", + "src": "220151:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "220232:40:18", + "nodeType": "YulBlock", + "src": "220232:40:18", + "statements": [ + { + "body": { + "nativeSrc": "220261:9:18", + "nodeType": "YulBlock", + "src": "220261:9:18", + "statements": [ + { + "nativeSrc": "220263:5:18", + "nodeType": "YulBreak", + "src": "220263:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "220249:6:18", + "nodeType": "YulIdentifier", + "src": "220249:6:18" + }, + { + "name": "w", + "nativeSrc": "220257:1:18", + "nodeType": "YulIdentifier", + "src": "220257:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "220244:4:18", + "nodeType": "YulIdentifier", + "src": "220244:4:18" + }, + "nativeSrc": "220244:15:18", + "nodeType": "YulFunctionCall", + "src": "220244:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "220237:6:18", + "nodeType": "YulIdentifier", + "src": "220237:6:18" + }, + "nativeSrc": "220237:23:18", + "nodeType": "YulFunctionCall", + "src": "220237:23:18" + }, + "nativeSrc": "220234:36:18", + "nodeType": "YulIf", + "src": "220234:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "220189:6:18", + "nodeType": "YulIdentifier", + "src": "220189:6:18" + }, + { + "kind": "number", + "nativeSrc": "220197:4:18", + "nodeType": "YulLiteral", + "src": "220197:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "220186:2:18", + "nodeType": "YulIdentifier", + "src": "220186:2:18" + }, + "nativeSrc": "220186:16:18", + "nodeType": "YulFunctionCall", + "src": "220186:16:18" + }, + "nativeSrc": "220179:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "220203:28:18", + "nodeType": "YulBlock", + "src": "220203:28:18", + "statements": [ + { + "nativeSrc": "220205:24:18", + "nodeType": "YulAssignment", + "src": "220205:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "220219:6:18", + "nodeType": "YulIdentifier", + "src": "220219:6:18" + }, + { + "kind": "number", + "nativeSrc": "220227:1:18", + "nodeType": "YulLiteral", + "src": "220227:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "220215:3:18", + "nodeType": "YulIdentifier", + "src": "220215:3:18" + }, + "nativeSrc": "220215:14:18", + "nodeType": "YulFunctionCall", + "src": "220215:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "220205:6:18", + "nodeType": "YulIdentifier", + "src": "220205:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "220183:2:18", + "nodeType": "YulBlock", + "src": "220183:2:18", + "statements": [] + }, + "src": "220179:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "220296:3:18", + "nodeType": "YulIdentifier", + "src": "220296:3:18" + }, + { + "name": "length", + "nativeSrc": "220301:6:18", + "nodeType": "YulIdentifier", + "src": "220301:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "220289:6:18", + "nodeType": "YulIdentifier", + "src": "220289:6:18" + }, + "nativeSrc": "220289:19:18", + "nodeType": "YulFunctionCall", + "src": "220289:19:18" + }, + "nativeSrc": "220289:19:18", + "nodeType": "YulExpressionStatement", + "src": "220289:19:18" + }, + { + "nativeSrc": "220325:37:18", + "nodeType": "YulVariableDeclaration", + "src": "220325:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "220342:3:18", + "nodeType": "YulLiteral", + "src": "220342:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "220351:1:18", + "nodeType": "YulLiteral", + "src": "220351:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "220354:6:18", + "nodeType": "YulIdentifier", + "src": "220354:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "220347:3:18", + "nodeType": "YulIdentifier", + "src": "220347:3:18" + }, + "nativeSrc": "220347:14:18", + "nodeType": "YulFunctionCall", + "src": "220347:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "220338:3:18", + "nodeType": "YulIdentifier", + "src": "220338:3:18" + }, + "nativeSrc": "220338:24:18", + "nodeType": "YulFunctionCall", + "src": "220338:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "220329:5:18", + "nodeType": "YulTypedName", + "src": "220329:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "220390:3:18", + "nodeType": "YulIdentifier", + "src": "220390:3:18" + }, + { + "kind": "number", + "nativeSrc": "220395:4:18", + "nodeType": "YulLiteral", + "src": "220395:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "220386:3:18", + "nodeType": "YulIdentifier", + "src": "220386:3:18" + }, + "nativeSrc": "220386:14:18", + "nodeType": "YulFunctionCall", + "src": "220386:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "220406:5:18", + "nodeType": "YulIdentifier", + "src": "220406:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "220417:5:18", + "nodeType": "YulIdentifier", + "src": "220417:5:18" + }, + { + "name": "w", + "nativeSrc": "220424:1:18", + "nodeType": "YulIdentifier", + "src": "220424:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "220413:3:18", + "nodeType": "YulIdentifier", + "src": "220413:3:18" + }, + "nativeSrc": "220413:13:18", + "nodeType": "YulFunctionCall", + "src": "220413:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "220402:3:18", + "nodeType": "YulIdentifier", + "src": "220402:3:18" + }, + "nativeSrc": "220402:25:18", + "nodeType": "YulFunctionCall", + "src": "220402:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "220379:6:18", + "nodeType": "YulIdentifier", + "src": "220379:6:18" + }, + "nativeSrc": "220379:49:18", + "nodeType": "YulFunctionCall", + "src": "220379:49:18" + }, + "nativeSrc": "220379:49:18", + "nodeType": "YulExpressionStatement", + "src": "220379:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "220100:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "220121:3:18", + "nodeType": "YulTypedName", + "src": "220121:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "220126:1:18", + "nodeType": "YulTypedName", + "src": "220126:1:18", + "type": "" + } + ], + "src": "220100:342:18" + }, + { + "nativeSrc": "220455:17:18", + "nodeType": "YulAssignment", + "src": "220455:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "220467:4:18", + "nodeType": "YulLiteral", + "src": "220467:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "220461:5:18", + "nodeType": "YulIdentifier", + "src": "220461:5:18" + }, + "nativeSrc": "220461:11:18", + "nodeType": "YulFunctionCall", + "src": "220461:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "220455:2:18", + "nodeType": "YulIdentifier", + "src": "220455:2:18" + } + ] + }, + { + "nativeSrc": "220485:17:18", + "nodeType": "YulAssignment", + "src": "220485:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "220497:4:18", + "nodeType": "YulLiteral", + "src": "220497:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "220491:5:18", + "nodeType": "YulIdentifier", + "src": "220491:5:18" + }, + "nativeSrc": "220491:11:18", + "nodeType": "YulFunctionCall", + "src": "220491:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "220485:2:18", + "nodeType": "YulIdentifier", + "src": "220485:2:18" + } + ] + }, + { + "nativeSrc": "220515:17:18", + "nodeType": "YulAssignment", + "src": "220515:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "220527:4:18", + "nodeType": "YulLiteral", + "src": "220527:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "220521:5:18", + "nodeType": "YulIdentifier", + "src": "220521:5:18" + }, + "nativeSrc": "220521:11:18", + "nodeType": "YulFunctionCall", + "src": "220521:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "220515:2:18", + "nodeType": "YulIdentifier", + "src": "220515:2:18" + } + ] + }, + { + "nativeSrc": "220545:17:18", + "nodeType": "YulAssignment", + "src": "220545:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "220557:4:18", + "nodeType": "YulLiteral", + "src": "220557:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "220551:5:18", + "nodeType": "YulIdentifier", + "src": "220551:5:18" + }, + "nativeSrc": "220551:11:18", + "nodeType": "YulFunctionCall", + "src": "220551:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "220545:2:18", + "nodeType": "YulIdentifier", + "src": "220545:2:18" + } + ] + }, + { + "nativeSrc": "220575:17:18", + "nodeType": "YulAssignment", + "src": "220575:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "220587:4:18", + "nodeType": "YulLiteral", + "src": "220587:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "220581:5:18", + "nodeType": "YulIdentifier", + "src": "220581:5:18" + }, + "nativeSrc": "220581:11:18", + "nodeType": "YulFunctionCall", + "src": "220581:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "220575:2:18", + "nodeType": "YulIdentifier", + "src": "220575:2:18" + } + ] + }, + { + "nativeSrc": "220605:17:18", + "nodeType": "YulAssignment", + "src": "220605:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "220617:4:18", + "nodeType": "YulLiteral", + "src": "220617:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "220611:5:18", + "nodeType": "YulIdentifier", + "src": "220611:5:18" + }, + "nativeSrc": "220611:11:18", + "nodeType": "YulFunctionCall", + "src": "220611:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "220605:2:18", + "nodeType": "YulIdentifier", + "src": "220605:2:18" + } + ] + }, + { + "nativeSrc": "220635:17:18", + "nodeType": "YulAssignment", + "src": "220635:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "220647:4:18", + "nodeType": "YulLiteral", + "src": "220647:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "220641:5:18", + "nodeType": "YulIdentifier", + "src": "220641:5:18" + }, + "nativeSrc": "220641:11:18", + "nodeType": "YulFunctionCall", + "src": "220641:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "220635:2:18", + "nodeType": "YulIdentifier", + "src": "220635:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "220729:4:18", + "nodeType": "YulLiteral", + "src": "220729:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "220735:10:18", + "nodeType": "YulLiteral", + "src": "220735:10:18", + "type": "", + "value": "0xdc5e935b" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "220722:6:18", + "nodeType": "YulIdentifier", + "src": "220722:6:18" + }, + "nativeSrc": "220722:24:18", + "nodeType": "YulFunctionCall", + "src": "220722:24:18" + }, + "nativeSrc": "220722:24:18", + "nodeType": "YulExpressionStatement", + "src": "220722:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "220766:4:18", + "nodeType": "YulLiteral", + "src": "220766:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "220772:2:18", + "nodeType": "YulIdentifier", + "src": "220772:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "220759:6:18", + "nodeType": "YulIdentifier", + "src": "220759:6:18" + }, + "nativeSrc": "220759:16:18", + "nodeType": "YulFunctionCall", + "src": "220759:16:18" + }, + "nativeSrc": "220759:16:18", + "nodeType": "YulExpressionStatement", + "src": "220759:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "220795:4:18", + "nodeType": "YulLiteral", + "src": "220795:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "220801:4:18", + "nodeType": "YulLiteral", + "src": "220801:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "220788:6:18", + "nodeType": "YulIdentifier", + "src": "220788:6:18" + }, + "nativeSrc": "220788:18:18", + "nodeType": "YulFunctionCall", + "src": "220788:18:18" + }, + "nativeSrc": "220788:18:18", + "nodeType": "YulExpressionStatement", + "src": "220788:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "220826:4:18", + "nodeType": "YulLiteral", + "src": "220826:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "220832:2:18", + "nodeType": "YulIdentifier", + "src": "220832:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "220819:6:18", + "nodeType": "YulIdentifier", + "src": "220819:6:18" + }, + "nativeSrc": "220819:16:18", + "nodeType": "YulFunctionCall", + "src": "220819:16:18" + }, + "nativeSrc": "220819:16:18", + "nodeType": "YulExpressionStatement", + "src": "220819:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "220855:4:18", + "nodeType": "YulLiteral", + "src": "220855:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "220861:2:18", + "nodeType": "YulIdentifier", + "src": "220861:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "220848:6:18", + "nodeType": "YulIdentifier", + "src": "220848:6:18" + }, + "nativeSrc": "220848:16:18", + "nodeType": "YulFunctionCall", + "src": "220848:16:18" + }, + "nativeSrc": "220848:16:18", + "nodeType": "YulExpressionStatement", + "src": "220848:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "220889:4:18", + "nodeType": "YulLiteral", + "src": "220889:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "220895:2:18", + "nodeType": "YulIdentifier", + "src": "220895:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "220877:11:18", + "nodeType": "YulIdentifier", + "src": "220877:11:18" + }, + "nativeSrc": "220877:21:18", + "nodeType": "YulFunctionCall", + "src": "220877:21:18" + }, + "nativeSrc": "220877:21:18", + "nodeType": "YulExpressionStatement", + "src": "220877:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34029, + "isOffset": false, + "isSlot": false, + "src": "220455:2:18", + "valueSize": 1 + }, + { + "declaration": 34032, + "isOffset": false, + "isSlot": false, + "src": "220485:2:18", + "valueSize": 1 + }, + { + "declaration": 34035, + "isOffset": false, + "isSlot": false, + "src": "220515:2:18", + "valueSize": 1 + }, + { + "declaration": 34038, + "isOffset": false, + "isSlot": false, + "src": "220545:2:18", + "valueSize": 1 + }, + { + "declaration": 34041, + "isOffset": false, + "isSlot": false, + "src": "220575:2:18", + "valueSize": 1 + }, + { + "declaration": 34044, + "isOffset": false, + "isSlot": false, + "src": "220605:2:18", + "valueSize": 1 + }, + { + "declaration": 34047, + "isOffset": false, + "isSlot": false, + "src": "220635:2:18", + "valueSize": 1 + }, + { + "declaration": 34019, + "isOffset": false, + "isSlot": false, + "src": "220772:2:18", + "valueSize": 1 + }, + { + "declaration": 34021, + "isOffset": false, + "isSlot": false, + "src": "220895:2:18", + "valueSize": 1 + }, + { + "declaration": 34023, + "isOffset": false, + "isSlot": false, + "src": "220832:2:18", + "valueSize": 1 + }, + { + "declaration": 34025, + "isOffset": false, + "isSlot": false, + "src": "220861:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34049, + "nodeType": "InlineAssembly", + "src": "220061:847:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 34051, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "220933:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 34052, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "220939:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 34050, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "220917:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 34053, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "220917:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 34054, + "nodeType": "ExpressionStatement", + "src": "220917:27:18" + }, + { + "AST": { + "nativeSrc": "220979:214:18", + "nodeType": "YulBlock", + "src": "220979:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "221000:4:18", + "nodeType": "YulLiteral", + "src": "221000:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "221006:2:18", + "nodeType": "YulIdentifier", + "src": "221006:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "220993:6:18", + "nodeType": "YulIdentifier", + "src": "220993:6:18" + }, + "nativeSrc": "220993:16:18", + "nodeType": "YulFunctionCall", + "src": "220993:16:18" + }, + "nativeSrc": "220993:16:18", + "nodeType": "YulExpressionStatement", + "src": "220993:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "221029:4:18", + "nodeType": "YulLiteral", + "src": "221029:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "221035:2:18", + "nodeType": "YulIdentifier", + "src": "221035:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "221022:6:18", + "nodeType": "YulIdentifier", + "src": "221022:6:18" + }, + "nativeSrc": "221022:16:18", + "nodeType": "YulFunctionCall", + "src": "221022:16:18" + }, + "nativeSrc": "221022:16:18", + "nodeType": "YulExpressionStatement", + "src": "221022:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "221058:4:18", + "nodeType": "YulLiteral", + "src": "221058:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "221064:2:18", + "nodeType": "YulIdentifier", + "src": "221064:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "221051:6:18", + "nodeType": "YulIdentifier", + "src": "221051:6:18" + }, + "nativeSrc": "221051:16:18", + "nodeType": "YulFunctionCall", + "src": "221051:16:18" + }, + "nativeSrc": "221051:16:18", + "nodeType": "YulExpressionStatement", + "src": "221051:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "221087:4:18", + "nodeType": "YulLiteral", + "src": "221087:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "221093:2:18", + "nodeType": "YulIdentifier", + "src": "221093:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "221080:6:18", + "nodeType": "YulIdentifier", + "src": "221080:6:18" + }, + "nativeSrc": "221080:16:18", + "nodeType": "YulFunctionCall", + "src": "221080:16:18" + }, + "nativeSrc": "221080:16:18", + "nodeType": "YulExpressionStatement", + "src": "221080:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "221116:4:18", + "nodeType": "YulLiteral", + "src": "221116:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "221122:2:18", + "nodeType": "YulIdentifier", + "src": "221122:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "221109:6:18", + "nodeType": "YulIdentifier", + "src": "221109:6:18" + }, + "nativeSrc": "221109:16:18", + "nodeType": "YulFunctionCall", + "src": "221109:16:18" + }, + "nativeSrc": "221109:16:18", + "nodeType": "YulExpressionStatement", + "src": "221109:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "221145:4:18", + "nodeType": "YulLiteral", + "src": "221145:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "221151:2:18", + "nodeType": "YulIdentifier", + "src": "221151:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "221138:6:18", + "nodeType": "YulIdentifier", + "src": "221138:6:18" + }, + "nativeSrc": "221138:16:18", + "nodeType": "YulFunctionCall", + "src": "221138:16:18" + }, + "nativeSrc": "221138:16:18", + "nodeType": "YulExpressionStatement", + "src": "221138:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "221174:4:18", + "nodeType": "YulLiteral", + "src": "221174:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "221180:2:18", + "nodeType": "YulIdentifier", + "src": "221180:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "221167:6:18", + "nodeType": "YulIdentifier", + "src": "221167:6:18" + }, + "nativeSrc": "221167:16:18", + "nodeType": "YulFunctionCall", + "src": "221167:16:18" + }, + "nativeSrc": "221167:16:18", + "nodeType": "YulExpressionStatement", + "src": "221167:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34029, + "isOffset": false, + "isSlot": false, + "src": "221006:2:18", + "valueSize": 1 + }, + { + "declaration": 34032, + "isOffset": false, + "isSlot": false, + "src": "221035:2:18", + "valueSize": 1 + }, + { + "declaration": 34035, + "isOffset": false, + "isSlot": false, + "src": "221064:2:18", + "valueSize": 1 + }, + { + "declaration": 34038, + "isOffset": false, + "isSlot": false, + "src": "221093:2:18", + "valueSize": 1 + }, + { + "declaration": 34041, + "isOffset": false, + "isSlot": false, + "src": "221122:2:18", + "valueSize": 1 + }, + { + "declaration": 34044, + "isOffset": false, + "isSlot": false, + "src": "221151:2:18", + "valueSize": 1 + }, + { + "declaration": 34047, + "isOffset": false, + "isSlot": false, + "src": "221180:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34055, + "nodeType": "InlineAssembly", + "src": "220954:239:18" + } + ] + }, + "id": 34057, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "219854:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 34026, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 34019, + "mutability": "mutable", + "name": "p0", + "nameLocation": "219863:2:18", + "nodeType": "VariableDeclaration", + "scope": 34057, + "src": "219858:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 34018, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "219858:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34021, + "mutability": "mutable", + "name": "p1", + "nameLocation": "219875:2:18", + "nodeType": "VariableDeclaration", + "scope": 34057, + "src": "219867:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34020, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "219867:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34023, + "mutability": "mutable", + "name": "p2", + "nameLocation": "219884:2:18", + "nodeType": "VariableDeclaration", + "scope": 34057, + "src": "219879:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 34022, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "219879:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34025, + "mutability": "mutable", + "name": "p3", + "nameLocation": "219893:2:18", + "nodeType": "VariableDeclaration", + "scope": 34057, + "src": "219888:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 34024, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "219888:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "219857:39:18" + }, + "returnParameters": { + "id": 34027, + "nodeType": "ParameterList", + "parameters": [], + "src": "219911:0:18" + }, + "scope": 39812, + "src": "219845:1354:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 34096, + "nodeType": "Block", + "src": "221274:1291:18", + "statements": [ + { + "assignments": [ + 34069 + ], + "declarations": [ + { + "constant": false, + "id": 34069, + "mutability": "mutable", + "name": "m0", + "nameLocation": "221292:2:18", + "nodeType": "VariableDeclaration", + "scope": 34096, + "src": "221284:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34068, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "221284:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34070, + "nodeType": "VariableDeclarationStatement", + "src": "221284:10:18" + }, + { + "assignments": [ + 34072 + ], + "declarations": [ + { + "constant": false, + "id": 34072, + "mutability": "mutable", + "name": "m1", + "nameLocation": "221312:2:18", + "nodeType": "VariableDeclaration", + "scope": 34096, + "src": "221304:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34071, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "221304:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34073, + "nodeType": "VariableDeclarationStatement", + "src": "221304:10:18" + }, + { + "assignments": [ + 34075 + ], + "declarations": [ + { + "constant": false, + "id": 34075, + "mutability": "mutable", + "name": "m2", + "nameLocation": "221332:2:18", + "nodeType": "VariableDeclaration", + "scope": 34096, + "src": "221324:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34074, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "221324:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34076, + "nodeType": "VariableDeclarationStatement", + "src": "221324:10:18" + }, + { + "assignments": [ + 34078 + ], + "declarations": [ + { + "constant": false, + "id": 34078, + "mutability": "mutable", + "name": "m3", + "nameLocation": "221352:2:18", + "nodeType": "VariableDeclaration", + "scope": 34096, + "src": "221344:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34077, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "221344:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34079, + "nodeType": "VariableDeclarationStatement", + "src": "221344:10:18" + }, + { + "assignments": [ + 34081 + ], + "declarations": [ + { + "constant": false, + "id": 34081, + "mutability": "mutable", + "name": "m4", + "nameLocation": "221372:2:18", + "nodeType": "VariableDeclaration", + "scope": 34096, + "src": "221364:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34080, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "221364:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34082, + "nodeType": "VariableDeclarationStatement", + "src": "221364:10:18" + }, + { + "assignments": [ + 34084 + ], + "declarations": [ + { + "constant": false, + "id": 34084, + "mutability": "mutable", + "name": "m5", + "nameLocation": "221392:2:18", + "nodeType": "VariableDeclaration", + "scope": 34096, + "src": "221384:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34083, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "221384:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34085, + "nodeType": "VariableDeclarationStatement", + "src": "221384:10:18" + }, + { + "assignments": [ + 34087 + ], + "declarations": [ + { + "constant": false, + "id": 34087, + "mutability": "mutable", + "name": "m6", + "nameLocation": "221412:2:18", + "nodeType": "VariableDeclaration", + "scope": 34096, + "src": "221404:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34086, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "221404:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34088, + "nodeType": "VariableDeclarationStatement", + "src": "221404:10:18" + }, + { + "AST": { + "nativeSrc": "221449:825:18", + "nodeType": "YulBlock", + "src": "221449:825:18", + "statements": [ + { + "body": { + "nativeSrc": "221492:313:18", + "nodeType": "YulBlock", + "src": "221492:313:18", + "statements": [ + { + "nativeSrc": "221510:15:18", + "nodeType": "YulVariableDeclaration", + "src": "221510:15:18", + "value": { + "kind": "number", + "nativeSrc": "221524:1:18", + "nodeType": "YulLiteral", + "src": "221524:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "221514:6:18", + "nodeType": "YulTypedName", + "src": "221514:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "221595:40:18", + "nodeType": "YulBlock", + "src": "221595:40:18", + "statements": [ + { + "body": { + "nativeSrc": "221624:9:18", + "nodeType": "YulBlock", + "src": "221624:9:18", + "statements": [ + { + "nativeSrc": "221626:5:18", + "nodeType": "YulBreak", + "src": "221626:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "221612:6:18", + "nodeType": "YulIdentifier", + "src": "221612:6:18" + }, + { + "name": "w", + "nativeSrc": "221620:1:18", + "nodeType": "YulIdentifier", + "src": "221620:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "221607:4:18", + "nodeType": "YulIdentifier", + "src": "221607:4:18" + }, + "nativeSrc": "221607:15:18", + "nodeType": "YulFunctionCall", + "src": "221607:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "221600:6:18", + "nodeType": "YulIdentifier", + "src": "221600:6:18" + }, + "nativeSrc": "221600:23:18", + "nodeType": "YulFunctionCall", + "src": "221600:23:18" + }, + "nativeSrc": "221597:36:18", + "nodeType": "YulIf", + "src": "221597:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "221552:6:18", + "nodeType": "YulIdentifier", + "src": "221552:6:18" + }, + { + "kind": "number", + "nativeSrc": "221560:4:18", + "nodeType": "YulLiteral", + "src": "221560:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "221549:2:18", + "nodeType": "YulIdentifier", + "src": "221549:2:18" + }, + "nativeSrc": "221549:16:18", + "nodeType": "YulFunctionCall", + "src": "221549:16:18" + }, + "nativeSrc": "221542:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "221566:28:18", + "nodeType": "YulBlock", + "src": "221566:28:18", + "statements": [ + { + "nativeSrc": "221568:24:18", + "nodeType": "YulAssignment", + "src": "221568:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "221582:6:18", + "nodeType": "YulIdentifier", + "src": "221582:6:18" + }, + { + "kind": "number", + "nativeSrc": "221590:1:18", + "nodeType": "YulLiteral", + "src": "221590:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "221578:3:18", + "nodeType": "YulIdentifier", + "src": "221578:3:18" + }, + "nativeSrc": "221578:14:18", + "nodeType": "YulFunctionCall", + "src": "221578:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "221568:6:18", + "nodeType": "YulIdentifier", + "src": "221568:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "221546:2:18", + "nodeType": "YulBlock", + "src": "221546:2:18", + "statements": [] + }, + "src": "221542:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "221659:3:18", + "nodeType": "YulIdentifier", + "src": "221659:3:18" + }, + { + "name": "length", + "nativeSrc": "221664:6:18", + "nodeType": "YulIdentifier", + "src": "221664:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "221652:6:18", + "nodeType": "YulIdentifier", + "src": "221652:6:18" + }, + "nativeSrc": "221652:19:18", + "nodeType": "YulFunctionCall", + "src": "221652:19:18" + }, + "nativeSrc": "221652:19:18", + "nodeType": "YulExpressionStatement", + "src": "221652:19:18" + }, + { + "nativeSrc": "221688:37:18", + "nodeType": "YulVariableDeclaration", + "src": "221688:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "221705:3:18", + "nodeType": "YulLiteral", + "src": "221705:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "221714:1:18", + "nodeType": "YulLiteral", + "src": "221714:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "221717:6:18", + "nodeType": "YulIdentifier", + "src": "221717:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "221710:3:18", + "nodeType": "YulIdentifier", + "src": "221710:3:18" + }, + "nativeSrc": "221710:14:18", + "nodeType": "YulFunctionCall", + "src": "221710:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "221701:3:18", + "nodeType": "YulIdentifier", + "src": "221701:3:18" + }, + "nativeSrc": "221701:24:18", + "nodeType": "YulFunctionCall", + "src": "221701:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "221692:5:18", + "nodeType": "YulTypedName", + "src": "221692:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "221753:3:18", + "nodeType": "YulIdentifier", + "src": "221753:3:18" + }, + { + "kind": "number", + "nativeSrc": "221758:4:18", + "nodeType": "YulLiteral", + "src": "221758:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "221749:3:18", + "nodeType": "YulIdentifier", + "src": "221749:3:18" + }, + "nativeSrc": "221749:14:18", + "nodeType": "YulFunctionCall", + "src": "221749:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "221769:5:18", + "nodeType": "YulIdentifier", + "src": "221769:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "221780:5:18", + "nodeType": "YulIdentifier", + "src": "221780:5:18" + }, + { + "name": "w", + "nativeSrc": "221787:1:18", + "nodeType": "YulIdentifier", + "src": "221787:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "221776:3:18", + "nodeType": "YulIdentifier", + "src": "221776:3:18" + }, + "nativeSrc": "221776:13:18", + "nodeType": "YulFunctionCall", + "src": "221776:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "221765:3:18", + "nodeType": "YulIdentifier", + "src": "221765:3:18" + }, + "nativeSrc": "221765:25:18", + "nodeType": "YulFunctionCall", + "src": "221765:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "221742:6:18", + "nodeType": "YulIdentifier", + "src": "221742:6:18" + }, + "nativeSrc": "221742:49:18", + "nodeType": "YulFunctionCall", + "src": "221742:49:18" + }, + "nativeSrc": "221742:49:18", + "nodeType": "YulExpressionStatement", + "src": "221742:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "221463:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "221484:3:18", + "nodeType": "YulTypedName", + "src": "221484:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "221489:1:18", + "nodeType": "YulTypedName", + "src": "221489:1:18", + "type": "" + } + ], + "src": "221463:342:18" + }, + { + "nativeSrc": "221818:17:18", + "nodeType": "YulAssignment", + "src": "221818:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "221830:4:18", + "nodeType": "YulLiteral", + "src": "221830:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "221824:5:18", + "nodeType": "YulIdentifier", + "src": "221824:5:18" + }, + "nativeSrc": "221824:11:18", + "nodeType": "YulFunctionCall", + "src": "221824:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "221818:2:18", + "nodeType": "YulIdentifier", + "src": "221818:2:18" + } + ] + }, + { + "nativeSrc": "221848:17:18", + "nodeType": "YulAssignment", + "src": "221848:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "221860:4:18", + "nodeType": "YulLiteral", + "src": "221860:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "221854:5:18", + "nodeType": "YulIdentifier", + "src": "221854:5:18" + }, + "nativeSrc": "221854:11:18", + "nodeType": "YulFunctionCall", + "src": "221854:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "221848:2:18", + "nodeType": "YulIdentifier", + "src": "221848:2:18" + } + ] + }, + { + "nativeSrc": "221878:17:18", + "nodeType": "YulAssignment", + "src": "221878:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "221890:4:18", + "nodeType": "YulLiteral", + "src": "221890:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "221884:5:18", + "nodeType": "YulIdentifier", + "src": "221884:5:18" + }, + "nativeSrc": "221884:11:18", + "nodeType": "YulFunctionCall", + "src": "221884:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "221878:2:18", + "nodeType": "YulIdentifier", + "src": "221878:2:18" + } + ] + }, + { + "nativeSrc": "221908:17:18", + "nodeType": "YulAssignment", + "src": "221908:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "221920:4:18", + "nodeType": "YulLiteral", + "src": "221920:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "221914:5:18", + "nodeType": "YulIdentifier", + "src": "221914:5:18" + }, + "nativeSrc": "221914:11:18", + "nodeType": "YulFunctionCall", + "src": "221914:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "221908:2:18", + "nodeType": "YulIdentifier", + "src": "221908:2:18" + } + ] + }, + { + "nativeSrc": "221938:17:18", + "nodeType": "YulAssignment", + "src": "221938:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "221950:4:18", + "nodeType": "YulLiteral", + "src": "221950:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "221944:5:18", + "nodeType": "YulIdentifier", + "src": "221944:5:18" + }, + "nativeSrc": "221944:11:18", + "nodeType": "YulFunctionCall", + "src": "221944:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "221938:2:18", + "nodeType": "YulIdentifier", + "src": "221938:2:18" + } + ] + }, + { + "nativeSrc": "221968:17:18", + "nodeType": "YulAssignment", + "src": "221968:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "221980:4:18", + "nodeType": "YulLiteral", + "src": "221980:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "221974:5:18", + "nodeType": "YulIdentifier", + "src": "221974:5:18" + }, + "nativeSrc": "221974:11:18", + "nodeType": "YulFunctionCall", + "src": "221974:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "221968:2:18", + "nodeType": "YulIdentifier", + "src": "221968:2:18" + } + ] + }, + { + "nativeSrc": "221998:17:18", + "nodeType": "YulAssignment", + "src": "221998:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "222010:4:18", + "nodeType": "YulLiteral", + "src": "222010:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "222004:5:18", + "nodeType": "YulIdentifier", + "src": "222004:5:18" + }, + "nativeSrc": "222004:11:18", + "nodeType": "YulFunctionCall", + "src": "222004:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "221998:2:18", + "nodeType": "YulIdentifier", + "src": "221998:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "222095:4:18", + "nodeType": "YulLiteral", + "src": "222095:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "222101:10:18", + "nodeType": "YulLiteral", + "src": "222101:10:18", + "type": "", + "value": "0x1606a393" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "222088:6:18", + "nodeType": "YulIdentifier", + "src": "222088:6:18" + }, + "nativeSrc": "222088:24:18", + "nodeType": "YulFunctionCall", + "src": "222088:24:18" + }, + "nativeSrc": "222088:24:18", + "nodeType": "YulExpressionStatement", + "src": "222088:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "222132:4:18", + "nodeType": "YulLiteral", + "src": "222132:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "222138:2:18", + "nodeType": "YulIdentifier", + "src": "222138:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "222125:6:18", + "nodeType": "YulIdentifier", + "src": "222125:6:18" + }, + "nativeSrc": "222125:16:18", + "nodeType": "YulFunctionCall", + "src": "222125:16:18" + }, + "nativeSrc": "222125:16:18", + "nodeType": "YulExpressionStatement", + "src": "222125:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "222161:4:18", + "nodeType": "YulLiteral", + "src": "222161:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "222167:4:18", + "nodeType": "YulLiteral", + "src": "222167:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "222154:6:18", + "nodeType": "YulIdentifier", + "src": "222154:6:18" + }, + "nativeSrc": "222154:18:18", + "nodeType": "YulFunctionCall", + "src": "222154:18:18" + }, + "nativeSrc": "222154:18:18", + "nodeType": "YulExpressionStatement", + "src": "222154:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "222192:4:18", + "nodeType": "YulLiteral", + "src": "222192:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "222198:2:18", + "nodeType": "YulIdentifier", + "src": "222198:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "222185:6:18", + "nodeType": "YulIdentifier", + "src": "222185:6:18" + }, + "nativeSrc": "222185:16:18", + "nodeType": "YulFunctionCall", + "src": "222185:16:18" + }, + "nativeSrc": "222185:16:18", + "nodeType": "YulExpressionStatement", + "src": "222185:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "222221:4:18", + "nodeType": "YulLiteral", + "src": "222221:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "222227:2:18", + "nodeType": "YulIdentifier", + "src": "222227:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "222214:6:18", + "nodeType": "YulIdentifier", + "src": "222214:6:18" + }, + "nativeSrc": "222214:16:18", + "nodeType": "YulFunctionCall", + "src": "222214:16:18" + }, + "nativeSrc": "222214:16:18", + "nodeType": "YulExpressionStatement", + "src": "222214:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "222255:4:18", + "nodeType": "YulLiteral", + "src": "222255:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "222261:2:18", + "nodeType": "YulIdentifier", + "src": "222261:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "222243:11:18", + "nodeType": "YulIdentifier", + "src": "222243:11:18" + }, + "nativeSrc": "222243:21:18", + "nodeType": "YulFunctionCall", + "src": "222243:21:18" + }, + "nativeSrc": "222243:21:18", + "nodeType": "YulExpressionStatement", + "src": "222243:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34069, + "isOffset": false, + "isSlot": false, + "src": "221818:2:18", + "valueSize": 1 + }, + { + "declaration": 34072, + "isOffset": false, + "isSlot": false, + "src": "221848:2:18", + "valueSize": 1 + }, + { + "declaration": 34075, + "isOffset": false, + "isSlot": false, + "src": "221878:2:18", + "valueSize": 1 + }, + { + "declaration": 34078, + "isOffset": false, + "isSlot": false, + "src": "221908:2:18", + "valueSize": 1 + }, + { + "declaration": 34081, + "isOffset": false, + "isSlot": false, + "src": "221938:2:18", + "valueSize": 1 + }, + { + "declaration": 34084, + "isOffset": false, + "isSlot": false, + "src": "221968:2:18", + "valueSize": 1 + }, + { + "declaration": 34087, + "isOffset": false, + "isSlot": false, + "src": "221998:2:18", + "valueSize": 1 + }, + { + "declaration": 34059, + "isOffset": false, + "isSlot": false, + "src": "222138:2:18", + "valueSize": 1 + }, + { + "declaration": 34061, + "isOffset": false, + "isSlot": false, + "src": "222261:2:18", + "valueSize": 1 + }, + { + "declaration": 34063, + "isOffset": false, + "isSlot": false, + "src": "222198:2:18", + "valueSize": 1 + }, + { + "declaration": 34065, + "isOffset": false, + "isSlot": false, + "src": "222227:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34089, + "nodeType": "InlineAssembly", + "src": "221424:850:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 34091, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "222299:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 34092, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "222305:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 34090, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "222283:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 34093, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "222283:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 34094, + "nodeType": "ExpressionStatement", + "src": "222283:27:18" + }, + { + "AST": { + "nativeSrc": "222345:214:18", + "nodeType": "YulBlock", + "src": "222345:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "222366:4:18", + "nodeType": "YulLiteral", + "src": "222366:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "222372:2:18", + "nodeType": "YulIdentifier", + "src": "222372:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "222359:6:18", + "nodeType": "YulIdentifier", + "src": "222359:6:18" + }, + "nativeSrc": "222359:16:18", + "nodeType": "YulFunctionCall", + "src": "222359:16:18" + }, + "nativeSrc": "222359:16:18", + "nodeType": "YulExpressionStatement", + "src": "222359:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "222395:4:18", + "nodeType": "YulLiteral", + "src": "222395:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "222401:2:18", + "nodeType": "YulIdentifier", + "src": "222401:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "222388:6:18", + "nodeType": "YulIdentifier", + "src": "222388:6:18" + }, + "nativeSrc": "222388:16:18", + "nodeType": "YulFunctionCall", + "src": "222388:16:18" + }, + "nativeSrc": "222388:16:18", + "nodeType": "YulExpressionStatement", + "src": "222388:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "222424:4:18", + "nodeType": "YulLiteral", + "src": "222424:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "222430:2:18", + "nodeType": "YulIdentifier", + "src": "222430:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "222417:6:18", + "nodeType": "YulIdentifier", + "src": "222417:6:18" + }, + "nativeSrc": "222417:16:18", + "nodeType": "YulFunctionCall", + "src": "222417:16:18" + }, + "nativeSrc": "222417:16:18", + "nodeType": "YulExpressionStatement", + "src": "222417:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "222453:4:18", + "nodeType": "YulLiteral", + "src": "222453:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "222459:2:18", + "nodeType": "YulIdentifier", + "src": "222459:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "222446:6:18", + "nodeType": "YulIdentifier", + "src": "222446:6:18" + }, + "nativeSrc": "222446:16:18", + "nodeType": "YulFunctionCall", + "src": "222446:16:18" + }, + "nativeSrc": "222446:16:18", + "nodeType": "YulExpressionStatement", + "src": "222446:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "222482:4:18", + "nodeType": "YulLiteral", + "src": "222482:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "222488:2:18", + "nodeType": "YulIdentifier", + "src": "222488:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "222475:6:18", + "nodeType": "YulIdentifier", + "src": "222475:6:18" + }, + "nativeSrc": "222475:16:18", + "nodeType": "YulFunctionCall", + "src": "222475:16:18" + }, + "nativeSrc": "222475:16:18", + "nodeType": "YulExpressionStatement", + "src": "222475:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "222511:4:18", + "nodeType": "YulLiteral", + "src": "222511:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "222517:2:18", + "nodeType": "YulIdentifier", + "src": "222517:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "222504:6:18", + "nodeType": "YulIdentifier", + "src": "222504:6:18" + }, + "nativeSrc": "222504:16:18", + "nodeType": "YulFunctionCall", + "src": "222504:16:18" + }, + "nativeSrc": "222504:16:18", + "nodeType": "YulExpressionStatement", + "src": "222504:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "222540:4:18", + "nodeType": "YulLiteral", + "src": "222540:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "222546:2:18", + "nodeType": "YulIdentifier", + "src": "222546:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "222533:6:18", + "nodeType": "YulIdentifier", + "src": "222533:6:18" + }, + "nativeSrc": "222533:16:18", + "nodeType": "YulFunctionCall", + "src": "222533:16:18" + }, + "nativeSrc": "222533:16:18", + "nodeType": "YulExpressionStatement", + "src": "222533:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34069, + "isOffset": false, + "isSlot": false, + "src": "222372:2:18", + "valueSize": 1 + }, + { + "declaration": 34072, + "isOffset": false, + "isSlot": false, + "src": "222401:2:18", + "valueSize": 1 + }, + { + "declaration": 34075, + "isOffset": false, + "isSlot": false, + "src": "222430:2:18", + "valueSize": 1 + }, + { + "declaration": 34078, + "isOffset": false, + "isSlot": false, + "src": "222459:2:18", + "valueSize": 1 + }, + { + "declaration": 34081, + "isOffset": false, + "isSlot": false, + "src": "222488:2:18", + "valueSize": 1 + }, + { + "declaration": 34084, + "isOffset": false, + "isSlot": false, + "src": "222517:2:18", + "valueSize": 1 + }, + { + "declaration": 34087, + "isOffset": false, + "isSlot": false, + "src": "222546:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34095, + "nodeType": "InlineAssembly", + "src": "222320:239:18" + } + ] + }, + "id": 34097, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "221214:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 34066, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 34059, + "mutability": "mutable", + "name": "p0", + "nameLocation": "221223:2:18", + "nodeType": "VariableDeclaration", + "scope": 34097, + "src": "221218:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 34058, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "221218:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34061, + "mutability": "mutable", + "name": "p1", + "nameLocation": "221235:2:18", + "nodeType": "VariableDeclaration", + "scope": 34097, + "src": "221227:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34060, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "221227:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34063, + "mutability": "mutable", + "name": "p2", + "nameLocation": "221244:2:18", + "nodeType": "VariableDeclaration", + "scope": 34097, + "src": "221239:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 34062, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "221239:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34065, + "mutability": "mutable", + "name": "p3", + "nameLocation": "221256:2:18", + "nodeType": "VariableDeclaration", + "scope": 34097, + "src": "221248:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 34064, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "221248:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "221217:42:18" + }, + "returnParameters": { + "id": 34067, + "nodeType": "ParameterList", + "parameters": [], + "src": "221274:0:18" + }, + "scope": 39812, + "src": "221205:1360:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 34142, + "nodeType": "Block", + "src": "222640:1487:18", + "statements": [ + { + "assignments": [ + 34109 + ], + "declarations": [ + { + "constant": false, + "id": 34109, + "mutability": "mutable", + "name": "m0", + "nameLocation": "222658:2:18", + "nodeType": "VariableDeclaration", + "scope": 34142, + "src": "222650:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34108, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "222650:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34110, + "nodeType": "VariableDeclarationStatement", + "src": "222650:10:18" + }, + { + "assignments": [ + 34112 + ], + "declarations": [ + { + "constant": false, + "id": 34112, + "mutability": "mutable", + "name": "m1", + "nameLocation": "222678:2:18", + "nodeType": "VariableDeclaration", + "scope": 34142, + "src": "222670:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34111, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "222670:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34113, + "nodeType": "VariableDeclarationStatement", + "src": "222670:10:18" + }, + { + "assignments": [ + 34115 + ], + "declarations": [ + { + "constant": false, + "id": 34115, + "mutability": "mutable", + "name": "m2", + "nameLocation": "222698:2:18", + "nodeType": "VariableDeclaration", + "scope": 34142, + "src": "222690:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34114, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "222690:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34116, + "nodeType": "VariableDeclarationStatement", + "src": "222690:10:18" + }, + { + "assignments": [ + 34118 + ], + "declarations": [ + { + "constant": false, + "id": 34118, + "mutability": "mutable", + "name": "m3", + "nameLocation": "222718:2:18", + "nodeType": "VariableDeclaration", + "scope": 34142, + "src": "222710:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34117, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "222710:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34119, + "nodeType": "VariableDeclarationStatement", + "src": "222710:10:18" + }, + { + "assignments": [ + 34121 + ], + "declarations": [ + { + "constant": false, + "id": 34121, + "mutability": "mutable", + "name": "m4", + "nameLocation": "222738:2:18", + "nodeType": "VariableDeclaration", + "scope": 34142, + "src": "222730:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34120, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "222730:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34122, + "nodeType": "VariableDeclarationStatement", + "src": "222730:10:18" + }, + { + "assignments": [ + 34124 + ], + "declarations": [ + { + "constant": false, + "id": 34124, + "mutability": "mutable", + "name": "m5", + "nameLocation": "222758:2:18", + "nodeType": "VariableDeclaration", + "scope": 34142, + "src": "222750:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34123, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "222750:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34125, + "nodeType": "VariableDeclarationStatement", + "src": "222750:10:18" + }, + { + "assignments": [ + 34127 + ], + "declarations": [ + { + "constant": false, + "id": 34127, + "mutability": "mutable", + "name": "m6", + "nameLocation": "222778:2:18", + "nodeType": "VariableDeclaration", + "scope": 34142, + "src": "222770:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34126, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "222770:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34128, + "nodeType": "VariableDeclarationStatement", + "src": "222770:10:18" + }, + { + "assignments": [ + 34130 + ], + "declarations": [ + { + "constant": false, + "id": 34130, + "mutability": "mutable", + "name": "m7", + "nameLocation": "222798:2:18", + "nodeType": "VariableDeclaration", + "scope": 34142, + "src": "222790:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34129, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "222790:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34131, + "nodeType": "VariableDeclarationStatement", + "src": "222790:10:18" + }, + { + "assignments": [ + 34133 + ], + "declarations": [ + { + "constant": false, + "id": 34133, + "mutability": "mutable", + "name": "m8", + "nameLocation": "222818:2:18", + "nodeType": "VariableDeclaration", + "scope": 34142, + "src": "222810:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34132, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "222810:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34134, + "nodeType": "VariableDeclarationStatement", + "src": "222810:10:18" + }, + { + "AST": { + "nativeSrc": "222855:921:18", + "nodeType": "YulBlock", + "src": "222855:921:18", + "statements": [ + { + "body": { + "nativeSrc": "222898:313:18", + "nodeType": "YulBlock", + "src": "222898:313:18", + "statements": [ + { + "nativeSrc": "222916:15:18", + "nodeType": "YulVariableDeclaration", + "src": "222916:15:18", + "value": { + "kind": "number", + "nativeSrc": "222930:1:18", + "nodeType": "YulLiteral", + "src": "222930:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "222920:6:18", + "nodeType": "YulTypedName", + "src": "222920:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "223001:40:18", + "nodeType": "YulBlock", + "src": "223001:40:18", + "statements": [ + { + "body": { + "nativeSrc": "223030:9:18", + "nodeType": "YulBlock", + "src": "223030:9:18", + "statements": [ + { + "nativeSrc": "223032:5:18", + "nodeType": "YulBreak", + "src": "223032:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "223018:6:18", + "nodeType": "YulIdentifier", + "src": "223018:6:18" + }, + { + "name": "w", + "nativeSrc": "223026:1:18", + "nodeType": "YulIdentifier", + "src": "223026:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "223013:4:18", + "nodeType": "YulIdentifier", + "src": "223013:4:18" + }, + "nativeSrc": "223013:15:18", + "nodeType": "YulFunctionCall", + "src": "223013:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "223006:6:18", + "nodeType": "YulIdentifier", + "src": "223006:6:18" + }, + "nativeSrc": "223006:23:18", + "nodeType": "YulFunctionCall", + "src": "223006:23:18" + }, + "nativeSrc": "223003:36:18", + "nodeType": "YulIf", + "src": "223003:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "222958:6:18", + "nodeType": "YulIdentifier", + "src": "222958:6:18" + }, + { + "kind": "number", + "nativeSrc": "222966:4:18", + "nodeType": "YulLiteral", + "src": "222966:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "222955:2:18", + "nodeType": "YulIdentifier", + "src": "222955:2:18" + }, + "nativeSrc": "222955:16:18", + "nodeType": "YulFunctionCall", + "src": "222955:16:18" + }, + "nativeSrc": "222948:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "222972:28:18", + "nodeType": "YulBlock", + "src": "222972:28:18", + "statements": [ + { + "nativeSrc": "222974:24:18", + "nodeType": "YulAssignment", + "src": "222974:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "222988:6:18", + "nodeType": "YulIdentifier", + "src": "222988:6:18" + }, + { + "kind": "number", + "nativeSrc": "222996:1:18", + "nodeType": "YulLiteral", + "src": "222996:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "222984:3:18", + "nodeType": "YulIdentifier", + "src": "222984:3:18" + }, + "nativeSrc": "222984:14:18", + "nodeType": "YulFunctionCall", + "src": "222984:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "222974:6:18", + "nodeType": "YulIdentifier", + "src": "222974:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "222952:2:18", + "nodeType": "YulBlock", + "src": "222952:2:18", + "statements": [] + }, + "src": "222948:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "223065:3:18", + "nodeType": "YulIdentifier", + "src": "223065:3:18" + }, + { + "name": "length", + "nativeSrc": "223070:6:18", + "nodeType": "YulIdentifier", + "src": "223070:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "223058:6:18", + "nodeType": "YulIdentifier", + "src": "223058:6:18" + }, + "nativeSrc": "223058:19:18", + "nodeType": "YulFunctionCall", + "src": "223058:19:18" + }, + "nativeSrc": "223058:19:18", + "nodeType": "YulExpressionStatement", + "src": "223058:19:18" + }, + { + "nativeSrc": "223094:37:18", + "nodeType": "YulVariableDeclaration", + "src": "223094:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "223111:3:18", + "nodeType": "YulLiteral", + "src": "223111:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "223120:1:18", + "nodeType": "YulLiteral", + "src": "223120:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "223123:6:18", + "nodeType": "YulIdentifier", + "src": "223123:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "223116:3:18", + "nodeType": "YulIdentifier", + "src": "223116:3:18" + }, + "nativeSrc": "223116:14:18", + "nodeType": "YulFunctionCall", + "src": "223116:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "223107:3:18", + "nodeType": "YulIdentifier", + "src": "223107:3:18" + }, + "nativeSrc": "223107:24:18", + "nodeType": "YulFunctionCall", + "src": "223107:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "223098:5:18", + "nodeType": "YulTypedName", + "src": "223098:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "223159:3:18", + "nodeType": "YulIdentifier", + "src": "223159:3:18" + }, + { + "kind": "number", + "nativeSrc": "223164:4:18", + "nodeType": "YulLiteral", + "src": "223164:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "223155:3:18", + "nodeType": "YulIdentifier", + "src": "223155:3:18" + }, + "nativeSrc": "223155:14:18", + "nodeType": "YulFunctionCall", + "src": "223155:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "223175:5:18", + "nodeType": "YulIdentifier", + "src": "223175:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "223186:5:18", + "nodeType": "YulIdentifier", + "src": "223186:5:18" + }, + { + "name": "w", + "nativeSrc": "223193:1:18", + "nodeType": "YulIdentifier", + "src": "223193:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "223182:3:18", + "nodeType": "YulIdentifier", + "src": "223182:3:18" + }, + "nativeSrc": "223182:13:18", + "nodeType": "YulFunctionCall", + "src": "223182:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "223171:3:18", + "nodeType": "YulIdentifier", + "src": "223171:3:18" + }, + "nativeSrc": "223171:25:18", + "nodeType": "YulFunctionCall", + "src": "223171:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "223148:6:18", + "nodeType": "YulIdentifier", + "src": "223148:6:18" + }, + "nativeSrc": "223148:49:18", + "nodeType": "YulFunctionCall", + "src": "223148:49:18" + }, + "nativeSrc": "223148:49:18", + "nodeType": "YulExpressionStatement", + "src": "223148:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "222869:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "222890:3:18", + "nodeType": "YulTypedName", + "src": "222890:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "222895:1:18", + "nodeType": "YulTypedName", + "src": "222895:1:18", + "type": "" + } + ], + "src": "222869:342:18" + }, + { + "nativeSrc": "223224:17:18", + "nodeType": "YulAssignment", + "src": "223224:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "223236:4:18", + "nodeType": "YulLiteral", + "src": "223236:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "223230:5:18", + "nodeType": "YulIdentifier", + "src": "223230:5:18" + }, + "nativeSrc": "223230:11:18", + "nodeType": "YulFunctionCall", + "src": "223230:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "223224:2:18", + "nodeType": "YulIdentifier", + "src": "223224:2:18" + } + ] + }, + { + "nativeSrc": "223254:17:18", + "nodeType": "YulAssignment", + "src": "223254:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "223266:4:18", + "nodeType": "YulLiteral", + "src": "223266:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "223260:5:18", + "nodeType": "YulIdentifier", + "src": "223260:5:18" + }, + "nativeSrc": "223260:11:18", + "nodeType": "YulFunctionCall", + "src": "223260:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "223254:2:18", + "nodeType": "YulIdentifier", + "src": "223254:2:18" + } + ] + }, + { + "nativeSrc": "223284:17:18", + "nodeType": "YulAssignment", + "src": "223284:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "223296:4:18", + "nodeType": "YulLiteral", + "src": "223296:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "223290:5:18", + "nodeType": "YulIdentifier", + "src": "223290:5:18" + }, + "nativeSrc": "223290:11:18", + "nodeType": "YulFunctionCall", + "src": "223290:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "223284:2:18", + "nodeType": "YulIdentifier", + "src": "223284:2:18" + } + ] + }, + { + "nativeSrc": "223314:17:18", + "nodeType": "YulAssignment", + "src": "223314:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "223326:4:18", + "nodeType": "YulLiteral", + "src": "223326:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "223320:5:18", + "nodeType": "YulIdentifier", + "src": "223320:5:18" + }, + "nativeSrc": "223320:11:18", + "nodeType": "YulFunctionCall", + "src": "223320:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "223314:2:18", + "nodeType": "YulIdentifier", + "src": "223314:2:18" + } + ] + }, + { + "nativeSrc": "223344:17:18", + "nodeType": "YulAssignment", + "src": "223344:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "223356:4:18", + "nodeType": "YulLiteral", + "src": "223356:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "223350:5:18", + "nodeType": "YulIdentifier", + "src": "223350:5:18" + }, + "nativeSrc": "223350:11:18", + "nodeType": "YulFunctionCall", + "src": "223350:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "223344:2:18", + "nodeType": "YulIdentifier", + "src": "223344:2:18" + } + ] + }, + { + "nativeSrc": "223374:17:18", + "nodeType": "YulAssignment", + "src": "223374:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "223386:4:18", + "nodeType": "YulLiteral", + "src": "223386:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "223380:5:18", + "nodeType": "YulIdentifier", + "src": "223380:5:18" + }, + "nativeSrc": "223380:11:18", + "nodeType": "YulFunctionCall", + "src": "223380:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "223374:2:18", + "nodeType": "YulIdentifier", + "src": "223374:2:18" + } + ] + }, + { + "nativeSrc": "223404:17:18", + "nodeType": "YulAssignment", + "src": "223404:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "223416:4:18", + "nodeType": "YulLiteral", + "src": "223416:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "223410:5:18", + "nodeType": "YulIdentifier", + "src": "223410:5:18" + }, + "nativeSrc": "223410:11:18", + "nodeType": "YulFunctionCall", + "src": "223410:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "223404:2:18", + "nodeType": "YulIdentifier", + "src": "223404:2:18" + } + ] + }, + { + "nativeSrc": "223434:17:18", + "nodeType": "YulAssignment", + "src": "223434:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "223446:4:18", + "nodeType": "YulLiteral", + "src": "223446:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "223440:5:18", + "nodeType": "YulIdentifier", + "src": "223440:5:18" + }, + "nativeSrc": "223440:11:18", + "nodeType": "YulFunctionCall", + "src": "223440:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "223434:2:18", + "nodeType": "YulIdentifier", + "src": "223434:2:18" + } + ] + }, + { + "nativeSrc": "223464:18:18", + "nodeType": "YulAssignment", + "src": "223464:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "223476:5:18", + "nodeType": "YulLiteral", + "src": "223476:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "223470:5:18", + "nodeType": "YulIdentifier", + "src": "223470:5:18" + }, + "nativeSrc": "223470:12:18", + "nodeType": "YulFunctionCall", + "src": "223470:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "223464:2:18", + "nodeType": "YulIdentifier", + "src": "223464:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "223561:4:18", + "nodeType": "YulLiteral", + "src": "223561:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "223567:10:18", + "nodeType": "YulLiteral", + "src": "223567:10:18", + "type": "", + "value": "0x483d0416" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "223554:6:18", + "nodeType": "YulIdentifier", + "src": "223554:6:18" + }, + "nativeSrc": "223554:24:18", + "nodeType": "YulFunctionCall", + "src": "223554:24:18" + }, + "nativeSrc": "223554:24:18", + "nodeType": "YulExpressionStatement", + "src": "223554:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "223598:4:18", + "nodeType": "YulLiteral", + "src": "223598:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "223604:2:18", + "nodeType": "YulIdentifier", + "src": "223604:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "223591:6:18", + "nodeType": "YulIdentifier", + "src": "223591:6:18" + }, + "nativeSrc": "223591:16:18", + "nodeType": "YulFunctionCall", + "src": "223591:16:18" + }, + "nativeSrc": "223591:16:18", + "nodeType": "YulExpressionStatement", + "src": "223591:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "223627:4:18", + "nodeType": "YulLiteral", + "src": "223627:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "223633:4:18", + "nodeType": "YulLiteral", + "src": "223633:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "223620:6:18", + "nodeType": "YulIdentifier", + "src": "223620:6:18" + }, + "nativeSrc": "223620:18:18", + "nodeType": "YulFunctionCall", + "src": "223620:18:18" + }, + "nativeSrc": "223620:18:18", + "nodeType": "YulExpressionStatement", + "src": "223620:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "223658:4:18", + "nodeType": "YulLiteral", + "src": "223658:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "223664:2:18", + "nodeType": "YulIdentifier", + "src": "223664:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "223651:6:18", + "nodeType": "YulIdentifier", + "src": "223651:6:18" + }, + "nativeSrc": "223651:16:18", + "nodeType": "YulFunctionCall", + "src": "223651:16:18" + }, + "nativeSrc": "223651:16:18", + "nodeType": "YulExpressionStatement", + "src": "223651:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "223687:4:18", + "nodeType": "YulLiteral", + "src": "223687:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "223693:4:18", + "nodeType": "YulLiteral", + "src": "223693:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "223680:6:18", + "nodeType": "YulIdentifier", + "src": "223680:6:18" + }, + "nativeSrc": "223680:18:18", + "nodeType": "YulFunctionCall", + "src": "223680:18:18" + }, + "nativeSrc": "223680:18:18", + "nodeType": "YulExpressionStatement", + "src": "223680:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "223723:4:18", + "nodeType": "YulLiteral", + "src": "223723:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "223729:2:18", + "nodeType": "YulIdentifier", + "src": "223729:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "223711:11:18", + "nodeType": "YulIdentifier", + "src": "223711:11:18" + }, + "nativeSrc": "223711:21:18", + "nodeType": "YulFunctionCall", + "src": "223711:21:18" + }, + "nativeSrc": "223711:21:18", + "nodeType": "YulExpressionStatement", + "src": "223711:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "223757:4:18", + "nodeType": "YulLiteral", + "src": "223757:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p3", + "nativeSrc": "223763:2:18", + "nodeType": "YulIdentifier", + "src": "223763:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "223745:11:18", + "nodeType": "YulIdentifier", + "src": "223745:11:18" + }, + "nativeSrc": "223745:21:18", + "nodeType": "YulFunctionCall", + "src": "223745:21:18" + }, + "nativeSrc": "223745:21:18", + "nodeType": "YulExpressionStatement", + "src": "223745:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34109, + "isOffset": false, + "isSlot": false, + "src": "223224:2:18", + "valueSize": 1 + }, + { + "declaration": 34112, + "isOffset": false, + "isSlot": false, + "src": "223254:2:18", + "valueSize": 1 + }, + { + "declaration": 34115, + "isOffset": false, + "isSlot": false, + "src": "223284:2:18", + "valueSize": 1 + }, + { + "declaration": 34118, + "isOffset": false, + "isSlot": false, + "src": "223314:2:18", + "valueSize": 1 + }, + { + "declaration": 34121, + "isOffset": false, + "isSlot": false, + "src": "223344:2:18", + "valueSize": 1 + }, + { + "declaration": 34124, + "isOffset": false, + "isSlot": false, + "src": "223374:2:18", + "valueSize": 1 + }, + { + "declaration": 34127, + "isOffset": false, + "isSlot": false, + "src": "223404:2:18", + "valueSize": 1 + }, + { + "declaration": 34130, + "isOffset": false, + "isSlot": false, + "src": "223434:2:18", + "valueSize": 1 + }, + { + "declaration": 34133, + "isOffset": false, + "isSlot": false, + "src": "223464:2:18", + "valueSize": 1 + }, + { + "declaration": 34099, + "isOffset": false, + "isSlot": false, + "src": "223604:2:18", + "valueSize": 1 + }, + { + "declaration": 34101, + "isOffset": false, + "isSlot": false, + "src": "223729:2:18", + "valueSize": 1 + }, + { + "declaration": 34103, + "isOffset": false, + "isSlot": false, + "src": "223664:2:18", + "valueSize": 1 + }, + { + "declaration": 34105, + "isOffset": false, + "isSlot": false, + "src": "223763:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34135, + "nodeType": "InlineAssembly", + "src": "222830:946:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 34137, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "223801:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 34138, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "223807:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 34136, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "223785:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 34139, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "223785:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 34140, + "nodeType": "ExpressionStatement", + "src": "223785:28:18" + }, + { + "AST": { + "nativeSrc": "223848:273:18", + "nodeType": "YulBlock", + "src": "223848:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "223869:4:18", + "nodeType": "YulLiteral", + "src": "223869:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "223875:2:18", + "nodeType": "YulIdentifier", + "src": "223875:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "223862:6:18", + "nodeType": "YulIdentifier", + "src": "223862:6:18" + }, + "nativeSrc": "223862:16:18", + "nodeType": "YulFunctionCall", + "src": "223862:16:18" + }, + "nativeSrc": "223862:16:18", + "nodeType": "YulExpressionStatement", + "src": "223862:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "223898:4:18", + "nodeType": "YulLiteral", + "src": "223898:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "223904:2:18", + "nodeType": "YulIdentifier", + "src": "223904:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "223891:6:18", + "nodeType": "YulIdentifier", + "src": "223891:6:18" + }, + "nativeSrc": "223891:16:18", + "nodeType": "YulFunctionCall", + "src": "223891:16:18" + }, + "nativeSrc": "223891:16:18", + "nodeType": "YulExpressionStatement", + "src": "223891:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "223927:4:18", + "nodeType": "YulLiteral", + "src": "223927:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "223933:2:18", + "nodeType": "YulIdentifier", + "src": "223933:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "223920:6:18", + "nodeType": "YulIdentifier", + "src": "223920:6:18" + }, + "nativeSrc": "223920:16:18", + "nodeType": "YulFunctionCall", + "src": "223920:16:18" + }, + "nativeSrc": "223920:16:18", + "nodeType": "YulExpressionStatement", + "src": "223920:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "223956:4:18", + "nodeType": "YulLiteral", + "src": "223956:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "223962:2:18", + "nodeType": "YulIdentifier", + "src": "223962:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "223949:6:18", + "nodeType": "YulIdentifier", + "src": "223949:6:18" + }, + "nativeSrc": "223949:16:18", + "nodeType": "YulFunctionCall", + "src": "223949:16:18" + }, + "nativeSrc": "223949:16:18", + "nodeType": "YulExpressionStatement", + "src": "223949:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "223985:4:18", + "nodeType": "YulLiteral", + "src": "223985:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "223991:2:18", + "nodeType": "YulIdentifier", + "src": "223991:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "223978:6:18", + "nodeType": "YulIdentifier", + "src": "223978:6:18" + }, + "nativeSrc": "223978:16:18", + "nodeType": "YulFunctionCall", + "src": "223978:16:18" + }, + "nativeSrc": "223978:16:18", + "nodeType": "YulExpressionStatement", + "src": "223978:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "224014:4:18", + "nodeType": "YulLiteral", + "src": "224014:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "224020:2:18", + "nodeType": "YulIdentifier", + "src": "224020:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "224007:6:18", + "nodeType": "YulIdentifier", + "src": "224007:6:18" + }, + "nativeSrc": "224007:16:18", + "nodeType": "YulFunctionCall", + "src": "224007:16:18" + }, + "nativeSrc": "224007:16:18", + "nodeType": "YulExpressionStatement", + "src": "224007:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "224043:4:18", + "nodeType": "YulLiteral", + "src": "224043:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "224049:2:18", + "nodeType": "YulIdentifier", + "src": "224049:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "224036:6:18", + "nodeType": "YulIdentifier", + "src": "224036:6:18" + }, + "nativeSrc": "224036:16:18", + "nodeType": "YulFunctionCall", + "src": "224036:16:18" + }, + "nativeSrc": "224036:16:18", + "nodeType": "YulExpressionStatement", + "src": "224036:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "224072:4:18", + "nodeType": "YulLiteral", + "src": "224072:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "224078:2:18", + "nodeType": "YulIdentifier", + "src": "224078:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "224065:6:18", + "nodeType": "YulIdentifier", + "src": "224065:6:18" + }, + "nativeSrc": "224065:16:18", + "nodeType": "YulFunctionCall", + "src": "224065:16:18" + }, + "nativeSrc": "224065:16:18", + "nodeType": "YulExpressionStatement", + "src": "224065:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "224101:5:18", + "nodeType": "YulLiteral", + "src": "224101:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "224108:2:18", + "nodeType": "YulIdentifier", + "src": "224108:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "224094:6:18", + "nodeType": "YulIdentifier", + "src": "224094:6:18" + }, + "nativeSrc": "224094:17:18", + "nodeType": "YulFunctionCall", + "src": "224094:17:18" + }, + "nativeSrc": "224094:17:18", + "nodeType": "YulExpressionStatement", + "src": "224094:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34109, + "isOffset": false, + "isSlot": false, + "src": "223875:2:18", + "valueSize": 1 + }, + { + "declaration": 34112, + "isOffset": false, + "isSlot": false, + "src": "223904:2:18", + "valueSize": 1 + }, + { + "declaration": 34115, + "isOffset": false, + "isSlot": false, + "src": "223933:2:18", + "valueSize": 1 + }, + { + "declaration": 34118, + "isOffset": false, + "isSlot": false, + "src": "223962:2:18", + "valueSize": 1 + }, + { + "declaration": 34121, + "isOffset": false, + "isSlot": false, + "src": "223991:2:18", + "valueSize": 1 + }, + { + "declaration": 34124, + "isOffset": false, + "isSlot": false, + "src": "224020:2:18", + "valueSize": 1 + }, + { + "declaration": 34127, + "isOffset": false, + "isSlot": false, + "src": "224049:2:18", + "valueSize": 1 + }, + { + "declaration": 34130, + "isOffset": false, + "isSlot": false, + "src": "224078:2:18", + "valueSize": 1 + }, + { + "declaration": 34133, + "isOffset": false, + "isSlot": false, + "src": "224108:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34141, + "nodeType": "InlineAssembly", + "src": "223823:298:18" + } + ] + }, + "id": 34143, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "222580:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 34106, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 34099, + "mutability": "mutable", + "name": "p0", + "nameLocation": "222589:2:18", + "nodeType": "VariableDeclaration", + "scope": 34143, + "src": "222584:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 34098, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "222584:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34101, + "mutability": "mutable", + "name": "p1", + "nameLocation": "222601:2:18", + "nodeType": "VariableDeclaration", + "scope": 34143, + "src": "222593:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34100, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "222593:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34103, + "mutability": "mutable", + "name": "p2", + "nameLocation": "222610:2:18", + "nodeType": "VariableDeclaration", + "scope": 34143, + "src": "222605:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 34102, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "222605:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34105, + "mutability": "mutable", + "name": "p3", + "nameLocation": "222622:2:18", + "nodeType": "VariableDeclaration", + "scope": 34143, + "src": "222614:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34104, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "222614:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "222583:42:18" + }, + "returnParameters": { + "id": 34107, + "nodeType": "ParameterList", + "parameters": [], + "src": "222640:0:18" + }, + "scope": 39812, + "src": "222571:1556:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 34182, + "nodeType": "Block", + "src": "224205:1294:18", + "statements": [ + { + "assignments": [ + 34155 + ], + "declarations": [ + { + "constant": false, + "id": 34155, + "mutability": "mutable", + "name": "m0", + "nameLocation": "224223:2:18", + "nodeType": "VariableDeclaration", + "scope": 34182, + "src": "224215:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34154, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "224215:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34156, + "nodeType": "VariableDeclarationStatement", + "src": "224215:10:18" + }, + { + "assignments": [ + 34158 + ], + "declarations": [ + { + "constant": false, + "id": 34158, + "mutability": "mutable", + "name": "m1", + "nameLocation": "224243:2:18", + "nodeType": "VariableDeclaration", + "scope": 34182, + "src": "224235:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34157, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "224235:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34159, + "nodeType": "VariableDeclarationStatement", + "src": "224235:10:18" + }, + { + "assignments": [ + 34161 + ], + "declarations": [ + { + "constant": false, + "id": 34161, + "mutability": "mutable", + "name": "m2", + "nameLocation": "224263:2:18", + "nodeType": "VariableDeclaration", + "scope": 34182, + "src": "224255:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34160, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "224255:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34162, + "nodeType": "VariableDeclarationStatement", + "src": "224255:10:18" + }, + { + "assignments": [ + 34164 + ], + "declarations": [ + { + "constant": false, + "id": 34164, + "mutability": "mutable", + "name": "m3", + "nameLocation": "224283:2:18", + "nodeType": "VariableDeclaration", + "scope": 34182, + "src": "224275:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34163, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "224275:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34165, + "nodeType": "VariableDeclarationStatement", + "src": "224275:10:18" + }, + { + "assignments": [ + 34167 + ], + "declarations": [ + { + "constant": false, + "id": 34167, + "mutability": "mutable", + "name": "m4", + "nameLocation": "224303:2:18", + "nodeType": "VariableDeclaration", + "scope": 34182, + "src": "224295:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34166, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "224295:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34168, + "nodeType": "VariableDeclarationStatement", + "src": "224295:10:18" + }, + { + "assignments": [ + 34170 + ], + "declarations": [ + { + "constant": false, + "id": 34170, + "mutability": "mutable", + "name": "m5", + "nameLocation": "224323:2:18", + "nodeType": "VariableDeclaration", + "scope": 34182, + "src": "224315:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34169, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "224315:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34171, + "nodeType": "VariableDeclarationStatement", + "src": "224315:10:18" + }, + { + "assignments": [ + 34173 + ], + "declarations": [ + { + "constant": false, + "id": 34173, + "mutability": "mutable", + "name": "m6", + "nameLocation": "224343:2:18", + "nodeType": "VariableDeclaration", + "scope": 34182, + "src": "224335:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34172, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "224335:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34174, + "nodeType": "VariableDeclarationStatement", + "src": "224335:10:18" + }, + { + "AST": { + "nativeSrc": "224380:828:18", + "nodeType": "YulBlock", + "src": "224380:828:18", + "statements": [ + { + "body": { + "nativeSrc": "224423:313:18", + "nodeType": "YulBlock", + "src": "224423:313:18", + "statements": [ + { + "nativeSrc": "224441:15:18", + "nodeType": "YulVariableDeclaration", + "src": "224441:15:18", + "value": { + "kind": "number", + "nativeSrc": "224455:1:18", + "nodeType": "YulLiteral", + "src": "224455:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "224445:6:18", + "nodeType": "YulTypedName", + "src": "224445:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "224526:40:18", + "nodeType": "YulBlock", + "src": "224526:40:18", + "statements": [ + { + "body": { + "nativeSrc": "224555:9:18", + "nodeType": "YulBlock", + "src": "224555:9:18", + "statements": [ + { + "nativeSrc": "224557:5:18", + "nodeType": "YulBreak", + "src": "224557:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "224543:6:18", + "nodeType": "YulIdentifier", + "src": "224543:6:18" + }, + { + "name": "w", + "nativeSrc": "224551:1:18", + "nodeType": "YulIdentifier", + "src": "224551:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "224538:4:18", + "nodeType": "YulIdentifier", + "src": "224538:4:18" + }, + "nativeSrc": "224538:15:18", + "nodeType": "YulFunctionCall", + "src": "224538:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "224531:6:18", + "nodeType": "YulIdentifier", + "src": "224531:6:18" + }, + "nativeSrc": "224531:23:18", + "nodeType": "YulFunctionCall", + "src": "224531:23:18" + }, + "nativeSrc": "224528:36:18", + "nodeType": "YulIf", + "src": "224528:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "224483:6:18", + "nodeType": "YulIdentifier", + "src": "224483:6:18" + }, + { + "kind": "number", + "nativeSrc": "224491:4:18", + "nodeType": "YulLiteral", + "src": "224491:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "224480:2:18", + "nodeType": "YulIdentifier", + "src": "224480:2:18" + }, + "nativeSrc": "224480:16:18", + "nodeType": "YulFunctionCall", + "src": "224480:16:18" + }, + "nativeSrc": "224473:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "224497:28:18", + "nodeType": "YulBlock", + "src": "224497:28:18", + "statements": [ + { + "nativeSrc": "224499:24:18", + "nodeType": "YulAssignment", + "src": "224499:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "224513:6:18", + "nodeType": "YulIdentifier", + "src": "224513:6:18" + }, + { + "kind": "number", + "nativeSrc": "224521:1:18", + "nodeType": "YulLiteral", + "src": "224521:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "224509:3:18", + "nodeType": "YulIdentifier", + "src": "224509:3:18" + }, + "nativeSrc": "224509:14:18", + "nodeType": "YulFunctionCall", + "src": "224509:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "224499:6:18", + "nodeType": "YulIdentifier", + "src": "224499:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "224477:2:18", + "nodeType": "YulBlock", + "src": "224477:2:18", + "statements": [] + }, + "src": "224473:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "224590:3:18", + "nodeType": "YulIdentifier", + "src": "224590:3:18" + }, + { + "name": "length", + "nativeSrc": "224595:6:18", + "nodeType": "YulIdentifier", + "src": "224595:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "224583:6:18", + "nodeType": "YulIdentifier", + "src": "224583:6:18" + }, + "nativeSrc": "224583:19:18", + "nodeType": "YulFunctionCall", + "src": "224583:19:18" + }, + "nativeSrc": "224583:19:18", + "nodeType": "YulExpressionStatement", + "src": "224583:19:18" + }, + { + "nativeSrc": "224619:37:18", + "nodeType": "YulVariableDeclaration", + "src": "224619:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "224636:3:18", + "nodeType": "YulLiteral", + "src": "224636:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "224645:1:18", + "nodeType": "YulLiteral", + "src": "224645:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "224648:6:18", + "nodeType": "YulIdentifier", + "src": "224648:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "224641:3:18", + "nodeType": "YulIdentifier", + "src": "224641:3:18" + }, + "nativeSrc": "224641:14:18", + "nodeType": "YulFunctionCall", + "src": "224641:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "224632:3:18", + "nodeType": "YulIdentifier", + "src": "224632:3:18" + }, + "nativeSrc": "224632:24:18", + "nodeType": "YulFunctionCall", + "src": "224632:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "224623:5:18", + "nodeType": "YulTypedName", + "src": "224623:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "224684:3:18", + "nodeType": "YulIdentifier", + "src": "224684:3:18" + }, + { + "kind": "number", + "nativeSrc": "224689:4:18", + "nodeType": "YulLiteral", + "src": "224689:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "224680:3:18", + "nodeType": "YulIdentifier", + "src": "224680:3:18" + }, + "nativeSrc": "224680:14:18", + "nodeType": "YulFunctionCall", + "src": "224680:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "224700:5:18", + "nodeType": "YulIdentifier", + "src": "224700:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "224711:5:18", + "nodeType": "YulIdentifier", + "src": "224711:5:18" + }, + { + "name": "w", + "nativeSrc": "224718:1:18", + "nodeType": "YulIdentifier", + "src": "224718:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "224707:3:18", + "nodeType": "YulIdentifier", + "src": "224707:3:18" + }, + "nativeSrc": "224707:13:18", + "nodeType": "YulFunctionCall", + "src": "224707:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "224696:3:18", + "nodeType": "YulIdentifier", + "src": "224696:3:18" + }, + "nativeSrc": "224696:25:18", + "nodeType": "YulFunctionCall", + "src": "224696:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "224673:6:18", + "nodeType": "YulIdentifier", + "src": "224673:6:18" + }, + "nativeSrc": "224673:49:18", + "nodeType": "YulFunctionCall", + "src": "224673:49:18" + }, + "nativeSrc": "224673:49:18", + "nodeType": "YulExpressionStatement", + "src": "224673:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "224394:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "224415:3:18", + "nodeType": "YulTypedName", + "src": "224415:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "224420:1:18", + "nodeType": "YulTypedName", + "src": "224420:1:18", + "type": "" + } + ], + "src": "224394:342:18" + }, + { + "nativeSrc": "224749:17:18", + "nodeType": "YulAssignment", + "src": "224749:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "224761:4:18", + "nodeType": "YulLiteral", + "src": "224761:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "224755:5:18", + "nodeType": "YulIdentifier", + "src": "224755:5:18" + }, + "nativeSrc": "224755:11:18", + "nodeType": "YulFunctionCall", + "src": "224755:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "224749:2:18", + "nodeType": "YulIdentifier", + "src": "224749:2:18" + } + ] + }, + { + "nativeSrc": "224779:17:18", + "nodeType": "YulAssignment", + "src": "224779:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "224791:4:18", + "nodeType": "YulLiteral", + "src": "224791:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "224785:5:18", + "nodeType": "YulIdentifier", + "src": "224785:5:18" + }, + "nativeSrc": "224785:11:18", + "nodeType": "YulFunctionCall", + "src": "224785:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "224779:2:18", + "nodeType": "YulIdentifier", + "src": "224779:2:18" + } + ] + }, + { + "nativeSrc": "224809:17:18", + "nodeType": "YulAssignment", + "src": "224809:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "224821:4:18", + "nodeType": "YulLiteral", + "src": "224821:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "224815:5:18", + "nodeType": "YulIdentifier", + "src": "224815:5:18" + }, + "nativeSrc": "224815:11:18", + "nodeType": "YulFunctionCall", + "src": "224815:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "224809:2:18", + "nodeType": "YulIdentifier", + "src": "224809:2:18" + } + ] + }, + { + "nativeSrc": "224839:17:18", + "nodeType": "YulAssignment", + "src": "224839:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "224851:4:18", + "nodeType": "YulLiteral", + "src": "224851:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "224845:5:18", + "nodeType": "YulIdentifier", + "src": "224845:5:18" + }, + "nativeSrc": "224845:11:18", + "nodeType": "YulFunctionCall", + "src": "224845:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "224839:2:18", + "nodeType": "YulIdentifier", + "src": "224839:2:18" + } + ] + }, + { + "nativeSrc": "224869:17:18", + "nodeType": "YulAssignment", + "src": "224869:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "224881:4:18", + "nodeType": "YulLiteral", + "src": "224881:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "224875:5:18", + "nodeType": "YulIdentifier", + "src": "224875:5:18" + }, + "nativeSrc": "224875:11:18", + "nodeType": "YulFunctionCall", + "src": "224875:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "224869:2:18", + "nodeType": "YulIdentifier", + "src": "224869:2:18" + } + ] + }, + { + "nativeSrc": "224899:17:18", + "nodeType": "YulAssignment", + "src": "224899:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "224911:4:18", + "nodeType": "YulLiteral", + "src": "224911:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "224905:5:18", + "nodeType": "YulIdentifier", + "src": "224905:5:18" + }, + "nativeSrc": "224905:11:18", + "nodeType": "YulFunctionCall", + "src": "224905:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "224899:2:18", + "nodeType": "YulIdentifier", + "src": "224899:2:18" + } + ] + }, + { + "nativeSrc": "224929:17:18", + "nodeType": "YulAssignment", + "src": "224929:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "224941:4:18", + "nodeType": "YulLiteral", + "src": "224941:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "224935:5:18", + "nodeType": "YulIdentifier", + "src": "224935:5:18" + }, + "nativeSrc": "224935:11:18", + "nodeType": "YulFunctionCall", + "src": "224935:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "224929:2:18", + "nodeType": "YulIdentifier", + "src": "224929:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "225029:4:18", + "nodeType": "YulLiteral", + "src": "225029:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "225035:10:18", + "nodeType": "YulLiteral", + "src": "225035:10:18", + "type": "", + "value": "0x1596a1ce" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "225022:6:18", + "nodeType": "YulIdentifier", + "src": "225022:6:18" + }, + "nativeSrc": "225022:24:18", + "nodeType": "YulFunctionCall", + "src": "225022:24:18" + }, + "nativeSrc": "225022:24:18", + "nodeType": "YulExpressionStatement", + "src": "225022:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "225066:4:18", + "nodeType": "YulLiteral", + "src": "225066:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "225072:2:18", + "nodeType": "YulIdentifier", + "src": "225072:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "225059:6:18", + "nodeType": "YulIdentifier", + "src": "225059:6:18" + }, + "nativeSrc": "225059:16:18", + "nodeType": "YulFunctionCall", + "src": "225059:16:18" + }, + "nativeSrc": "225059:16:18", + "nodeType": "YulExpressionStatement", + "src": "225059:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "225095:4:18", + "nodeType": "YulLiteral", + "src": "225095:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "225101:4:18", + "nodeType": "YulLiteral", + "src": "225101:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "225088:6:18", + "nodeType": "YulIdentifier", + "src": "225088:6:18" + }, + "nativeSrc": "225088:18:18", + "nodeType": "YulFunctionCall", + "src": "225088:18:18" + }, + "nativeSrc": "225088:18:18", + "nodeType": "YulExpressionStatement", + "src": "225088:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "225126:4:18", + "nodeType": "YulLiteral", + "src": "225126:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "225132:2:18", + "nodeType": "YulIdentifier", + "src": "225132:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "225119:6:18", + "nodeType": "YulIdentifier", + "src": "225119:6:18" + }, + "nativeSrc": "225119:16:18", + "nodeType": "YulFunctionCall", + "src": "225119:16:18" + }, + "nativeSrc": "225119:16:18", + "nodeType": "YulExpressionStatement", + "src": "225119:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "225155:4:18", + "nodeType": "YulLiteral", + "src": "225155:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "225161:2:18", + "nodeType": "YulIdentifier", + "src": "225161:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "225148:6:18", + "nodeType": "YulIdentifier", + "src": "225148:6:18" + }, + "nativeSrc": "225148:16:18", + "nodeType": "YulFunctionCall", + "src": "225148:16:18" + }, + "nativeSrc": "225148:16:18", + "nodeType": "YulExpressionStatement", + "src": "225148:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "225189:4:18", + "nodeType": "YulLiteral", + "src": "225189:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "225195:2:18", + "nodeType": "YulIdentifier", + "src": "225195:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "225177:11:18", + "nodeType": "YulIdentifier", + "src": "225177:11:18" + }, + "nativeSrc": "225177:21:18", + "nodeType": "YulFunctionCall", + "src": "225177:21:18" + }, + "nativeSrc": "225177:21:18", + "nodeType": "YulExpressionStatement", + "src": "225177:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34155, + "isOffset": false, + "isSlot": false, + "src": "224749:2:18", + "valueSize": 1 + }, + { + "declaration": 34158, + "isOffset": false, + "isSlot": false, + "src": "224779:2:18", + "valueSize": 1 + }, + { + "declaration": 34161, + "isOffset": false, + "isSlot": false, + "src": "224809:2:18", + "valueSize": 1 + }, + { + "declaration": 34164, + "isOffset": false, + "isSlot": false, + "src": "224839:2:18", + "valueSize": 1 + }, + { + "declaration": 34167, + "isOffset": false, + "isSlot": false, + "src": "224869:2:18", + "valueSize": 1 + }, + { + "declaration": 34170, + "isOffset": false, + "isSlot": false, + "src": "224899:2:18", + "valueSize": 1 + }, + { + "declaration": 34173, + "isOffset": false, + "isSlot": false, + "src": "224929:2:18", + "valueSize": 1 + }, + { + "declaration": 34145, + "isOffset": false, + "isSlot": false, + "src": "225072:2:18", + "valueSize": 1 + }, + { + "declaration": 34147, + "isOffset": false, + "isSlot": false, + "src": "225195:2:18", + "valueSize": 1 + }, + { + "declaration": 34149, + "isOffset": false, + "isSlot": false, + "src": "225132:2:18", + "valueSize": 1 + }, + { + "declaration": 34151, + "isOffset": false, + "isSlot": false, + "src": "225161:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34175, + "nodeType": "InlineAssembly", + "src": "224355:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 34177, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "225233:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 34178, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "225239:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 34176, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "225217:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 34179, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "225217:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 34180, + "nodeType": "ExpressionStatement", + "src": "225217:27:18" + }, + { + "AST": { + "nativeSrc": "225279:214:18", + "nodeType": "YulBlock", + "src": "225279:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "225300:4:18", + "nodeType": "YulLiteral", + "src": "225300:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "225306:2:18", + "nodeType": "YulIdentifier", + "src": "225306:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "225293:6:18", + "nodeType": "YulIdentifier", + "src": "225293:6:18" + }, + "nativeSrc": "225293:16:18", + "nodeType": "YulFunctionCall", + "src": "225293:16:18" + }, + "nativeSrc": "225293:16:18", + "nodeType": "YulExpressionStatement", + "src": "225293:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "225329:4:18", + "nodeType": "YulLiteral", + "src": "225329:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "225335:2:18", + "nodeType": "YulIdentifier", + "src": "225335:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "225322:6:18", + "nodeType": "YulIdentifier", + "src": "225322:6:18" + }, + "nativeSrc": "225322:16:18", + "nodeType": "YulFunctionCall", + "src": "225322:16:18" + }, + "nativeSrc": "225322:16:18", + "nodeType": "YulExpressionStatement", + "src": "225322:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "225358:4:18", + "nodeType": "YulLiteral", + "src": "225358:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "225364:2:18", + "nodeType": "YulIdentifier", + "src": "225364:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "225351:6:18", + "nodeType": "YulIdentifier", + "src": "225351:6:18" + }, + "nativeSrc": "225351:16:18", + "nodeType": "YulFunctionCall", + "src": "225351:16:18" + }, + "nativeSrc": "225351:16:18", + "nodeType": "YulExpressionStatement", + "src": "225351:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "225387:4:18", + "nodeType": "YulLiteral", + "src": "225387:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "225393:2:18", + "nodeType": "YulIdentifier", + "src": "225393:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "225380:6:18", + "nodeType": "YulIdentifier", + "src": "225380:6:18" + }, + "nativeSrc": "225380:16:18", + "nodeType": "YulFunctionCall", + "src": "225380:16:18" + }, + "nativeSrc": "225380:16:18", + "nodeType": "YulExpressionStatement", + "src": "225380:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "225416:4:18", + "nodeType": "YulLiteral", + "src": "225416:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "225422:2:18", + "nodeType": "YulIdentifier", + "src": "225422:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "225409:6:18", + "nodeType": "YulIdentifier", + "src": "225409:6:18" + }, + "nativeSrc": "225409:16:18", + "nodeType": "YulFunctionCall", + "src": "225409:16:18" + }, + "nativeSrc": "225409:16:18", + "nodeType": "YulExpressionStatement", + "src": "225409:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "225445:4:18", + "nodeType": "YulLiteral", + "src": "225445:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "225451:2:18", + "nodeType": "YulIdentifier", + "src": "225451:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "225438:6:18", + "nodeType": "YulIdentifier", + "src": "225438:6:18" + }, + "nativeSrc": "225438:16:18", + "nodeType": "YulFunctionCall", + "src": "225438:16:18" + }, + "nativeSrc": "225438:16:18", + "nodeType": "YulExpressionStatement", + "src": "225438:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "225474:4:18", + "nodeType": "YulLiteral", + "src": "225474:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "225480:2:18", + "nodeType": "YulIdentifier", + "src": "225480:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "225467:6:18", + "nodeType": "YulIdentifier", + "src": "225467:6:18" + }, + "nativeSrc": "225467:16:18", + "nodeType": "YulFunctionCall", + "src": "225467:16:18" + }, + "nativeSrc": "225467:16:18", + "nodeType": "YulExpressionStatement", + "src": "225467:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34155, + "isOffset": false, + "isSlot": false, + "src": "225306:2:18", + "valueSize": 1 + }, + { + "declaration": 34158, + "isOffset": false, + "isSlot": false, + "src": "225335:2:18", + "valueSize": 1 + }, + { + "declaration": 34161, + "isOffset": false, + "isSlot": false, + "src": "225364:2:18", + "valueSize": 1 + }, + { + "declaration": 34164, + "isOffset": false, + "isSlot": false, + "src": "225393:2:18", + "valueSize": 1 + }, + { + "declaration": 34167, + "isOffset": false, + "isSlot": false, + "src": "225422:2:18", + "valueSize": 1 + }, + { + "declaration": 34170, + "isOffset": false, + "isSlot": false, + "src": "225451:2:18", + "valueSize": 1 + }, + { + "declaration": 34173, + "isOffset": false, + "isSlot": false, + "src": "225480:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34181, + "nodeType": "InlineAssembly", + "src": "225254:239:18" + } + ] + }, + "id": 34183, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "224142:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 34152, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 34145, + "mutability": "mutable", + "name": "p0", + "nameLocation": "224151:2:18", + "nodeType": "VariableDeclaration", + "scope": 34183, + "src": "224146:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 34144, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "224146:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34147, + "mutability": "mutable", + "name": "p1", + "nameLocation": "224163:2:18", + "nodeType": "VariableDeclaration", + "scope": 34183, + "src": "224155:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34146, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "224155:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34149, + "mutability": "mutable", + "name": "p2", + "nameLocation": "224175:2:18", + "nodeType": "VariableDeclaration", + "scope": 34183, + "src": "224167:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 34148, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "224167:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34151, + "mutability": "mutable", + "name": "p3", + "nameLocation": "224187:2:18", + "nodeType": "VariableDeclaration", + "scope": 34183, + "src": "224179:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 34150, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "224179:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "224145:45:18" + }, + "returnParameters": { + "id": 34153, + "nodeType": "ParameterList", + "parameters": [], + "src": "224205:0:18" + }, + "scope": 39812, + "src": "224133:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 34222, + "nodeType": "Block", + "src": "225574:1291:18", + "statements": [ + { + "assignments": [ + 34195 + ], + "declarations": [ + { + "constant": false, + "id": 34195, + "mutability": "mutable", + "name": "m0", + "nameLocation": "225592:2:18", + "nodeType": "VariableDeclaration", + "scope": 34222, + "src": "225584:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34194, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "225584:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34196, + "nodeType": "VariableDeclarationStatement", + "src": "225584:10:18" + }, + { + "assignments": [ + 34198 + ], + "declarations": [ + { + "constant": false, + "id": 34198, + "mutability": "mutable", + "name": "m1", + "nameLocation": "225612:2:18", + "nodeType": "VariableDeclaration", + "scope": 34222, + "src": "225604:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34197, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "225604:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34199, + "nodeType": "VariableDeclarationStatement", + "src": "225604:10:18" + }, + { + "assignments": [ + 34201 + ], + "declarations": [ + { + "constant": false, + "id": 34201, + "mutability": "mutable", + "name": "m2", + "nameLocation": "225632:2:18", + "nodeType": "VariableDeclaration", + "scope": 34222, + "src": "225624:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34200, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "225624:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34202, + "nodeType": "VariableDeclarationStatement", + "src": "225624:10:18" + }, + { + "assignments": [ + 34204 + ], + "declarations": [ + { + "constant": false, + "id": 34204, + "mutability": "mutable", + "name": "m3", + "nameLocation": "225652:2:18", + "nodeType": "VariableDeclaration", + "scope": 34222, + "src": "225644:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34203, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "225644:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34205, + "nodeType": "VariableDeclarationStatement", + "src": "225644:10:18" + }, + { + "assignments": [ + 34207 + ], + "declarations": [ + { + "constant": false, + "id": 34207, + "mutability": "mutable", + "name": "m4", + "nameLocation": "225672:2:18", + "nodeType": "VariableDeclaration", + "scope": 34222, + "src": "225664:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34206, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "225664:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34208, + "nodeType": "VariableDeclarationStatement", + "src": "225664:10:18" + }, + { + "assignments": [ + 34210 + ], + "declarations": [ + { + "constant": false, + "id": 34210, + "mutability": "mutable", + "name": "m5", + "nameLocation": "225692:2:18", + "nodeType": "VariableDeclaration", + "scope": 34222, + "src": "225684:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34209, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "225684:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34211, + "nodeType": "VariableDeclarationStatement", + "src": "225684:10:18" + }, + { + "assignments": [ + 34213 + ], + "declarations": [ + { + "constant": false, + "id": 34213, + "mutability": "mutable", + "name": "m6", + "nameLocation": "225712:2:18", + "nodeType": "VariableDeclaration", + "scope": 34222, + "src": "225704:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34212, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "225704:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34214, + "nodeType": "VariableDeclarationStatement", + "src": "225704:10:18" + }, + { + "AST": { + "nativeSrc": "225749:825:18", + "nodeType": "YulBlock", + "src": "225749:825:18", + "statements": [ + { + "body": { + "nativeSrc": "225792:313:18", + "nodeType": "YulBlock", + "src": "225792:313:18", + "statements": [ + { + "nativeSrc": "225810:15:18", + "nodeType": "YulVariableDeclaration", + "src": "225810:15:18", + "value": { + "kind": "number", + "nativeSrc": "225824:1:18", + "nodeType": "YulLiteral", + "src": "225824:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "225814:6:18", + "nodeType": "YulTypedName", + "src": "225814:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "225895:40:18", + "nodeType": "YulBlock", + "src": "225895:40:18", + "statements": [ + { + "body": { + "nativeSrc": "225924:9:18", + "nodeType": "YulBlock", + "src": "225924:9:18", + "statements": [ + { + "nativeSrc": "225926:5:18", + "nodeType": "YulBreak", + "src": "225926:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "225912:6:18", + "nodeType": "YulIdentifier", + "src": "225912:6:18" + }, + { + "name": "w", + "nativeSrc": "225920:1:18", + "nodeType": "YulIdentifier", + "src": "225920:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "225907:4:18", + "nodeType": "YulIdentifier", + "src": "225907:4:18" + }, + "nativeSrc": "225907:15:18", + "nodeType": "YulFunctionCall", + "src": "225907:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "225900:6:18", + "nodeType": "YulIdentifier", + "src": "225900:6:18" + }, + "nativeSrc": "225900:23:18", + "nodeType": "YulFunctionCall", + "src": "225900:23:18" + }, + "nativeSrc": "225897:36:18", + "nodeType": "YulIf", + "src": "225897:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "225852:6:18", + "nodeType": "YulIdentifier", + "src": "225852:6:18" + }, + { + "kind": "number", + "nativeSrc": "225860:4:18", + "nodeType": "YulLiteral", + "src": "225860:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "225849:2:18", + "nodeType": "YulIdentifier", + "src": "225849:2:18" + }, + "nativeSrc": "225849:16:18", + "nodeType": "YulFunctionCall", + "src": "225849:16:18" + }, + "nativeSrc": "225842:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "225866:28:18", + "nodeType": "YulBlock", + "src": "225866:28:18", + "statements": [ + { + "nativeSrc": "225868:24:18", + "nodeType": "YulAssignment", + "src": "225868:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "225882:6:18", + "nodeType": "YulIdentifier", + "src": "225882:6:18" + }, + { + "kind": "number", + "nativeSrc": "225890:1:18", + "nodeType": "YulLiteral", + "src": "225890:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "225878:3:18", + "nodeType": "YulIdentifier", + "src": "225878:3:18" + }, + "nativeSrc": "225878:14:18", + "nodeType": "YulFunctionCall", + "src": "225878:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "225868:6:18", + "nodeType": "YulIdentifier", + "src": "225868:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "225846:2:18", + "nodeType": "YulBlock", + "src": "225846:2:18", + "statements": [] + }, + "src": "225842:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "225959:3:18", + "nodeType": "YulIdentifier", + "src": "225959:3:18" + }, + { + "name": "length", + "nativeSrc": "225964:6:18", + "nodeType": "YulIdentifier", + "src": "225964:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "225952:6:18", + "nodeType": "YulIdentifier", + "src": "225952:6:18" + }, + "nativeSrc": "225952:19:18", + "nodeType": "YulFunctionCall", + "src": "225952:19:18" + }, + "nativeSrc": "225952:19:18", + "nodeType": "YulExpressionStatement", + "src": "225952:19:18" + }, + { + "nativeSrc": "225988:37:18", + "nodeType": "YulVariableDeclaration", + "src": "225988:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "226005:3:18", + "nodeType": "YulLiteral", + "src": "226005:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "226014:1:18", + "nodeType": "YulLiteral", + "src": "226014:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "226017:6:18", + "nodeType": "YulIdentifier", + "src": "226017:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "226010:3:18", + "nodeType": "YulIdentifier", + "src": "226010:3:18" + }, + "nativeSrc": "226010:14:18", + "nodeType": "YulFunctionCall", + "src": "226010:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "226001:3:18", + "nodeType": "YulIdentifier", + "src": "226001:3:18" + }, + "nativeSrc": "226001:24:18", + "nodeType": "YulFunctionCall", + "src": "226001:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "225992:5:18", + "nodeType": "YulTypedName", + "src": "225992:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "226053:3:18", + "nodeType": "YulIdentifier", + "src": "226053:3:18" + }, + { + "kind": "number", + "nativeSrc": "226058:4:18", + "nodeType": "YulLiteral", + "src": "226058:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "226049:3:18", + "nodeType": "YulIdentifier", + "src": "226049:3:18" + }, + "nativeSrc": "226049:14:18", + "nodeType": "YulFunctionCall", + "src": "226049:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "226069:5:18", + "nodeType": "YulIdentifier", + "src": "226069:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "226080:5:18", + "nodeType": "YulIdentifier", + "src": "226080:5:18" + }, + { + "name": "w", + "nativeSrc": "226087:1:18", + "nodeType": "YulIdentifier", + "src": "226087:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "226076:3:18", + "nodeType": "YulIdentifier", + "src": "226076:3:18" + }, + "nativeSrc": "226076:13:18", + "nodeType": "YulFunctionCall", + "src": "226076:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "226065:3:18", + "nodeType": "YulIdentifier", + "src": "226065:3:18" + }, + "nativeSrc": "226065:25:18", + "nodeType": "YulFunctionCall", + "src": "226065:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "226042:6:18", + "nodeType": "YulIdentifier", + "src": "226042:6:18" + }, + "nativeSrc": "226042:49:18", + "nodeType": "YulFunctionCall", + "src": "226042:49:18" + }, + "nativeSrc": "226042:49:18", + "nodeType": "YulExpressionStatement", + "src": "226042:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "225763:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "225784:3:18", + "nodeType": "YulTypedName", + "src": "225784:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "225789:1:18", + "nodeType": "YulTypedName", + "src": "225789:1:18", + "type": "" + } + ], + "src": "225763:342:18" + }, + { + "nativeSrc": "226118:17:18", + "nodeType": "YulAssignment", + "src": "226118:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "226130:4:18", + "nodeType": "YulLiteral", + "src": "226130:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "226124:5:18", + "nodeType": "YulIdentifier", + "src": "226124:5:18" + }, + "nativeSrc": "226124:11:18", + "nodeType": "YulFunctionCall", + "src": "226124:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "226118:2:18", + "nodeType": "YulIdentifier", + "src": "226118:2:18" + } + ] + }, + { + "nativeSrc": "226148:17:18", + "nodeType": "YulAssignment", + "src": "226148:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "226160:4:18", + "nodeType": "YulLiteral", + "src": "226160:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "226154:5:18", + "nodeType": "YulIdentifier", + "src": "226154:5:18" + }, + "nativeSrc": "226154:11:18", + "nodeType": "YulFunctionCall", + "src": "226154:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "226148:2:18", + "nodeType": "YulIdentifier", + "src": "226148:2:18" + } + ] + }, + { + "nativeSrc": "226178:17:18", + "nodeType": "YulAssignment", + "src": "226178:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "226190:4:18", + "nodeType": "YulLiteral", + "src": "226190:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "226184:5:18", + "nodeType": "YulIdentifier", + "src": "226184:5:18" + }, + "nativeSrc": "226184:11:18", + "nodeType": "YulFunctionCall", + "src": "226184:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "226178:2:18", + "nodeType": "YulIdentifier", + "src": "226178:2:18" + } + ] + }, + { + "nativeSrc": "226208:17:18", + "nodeType": "YulAssignment", + "src": "226208:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "226220:4:18", + "nodeType": "YulLiteral", + "src": "226220:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "226214:5:18", + "nodeType": "YulIdentifier", + "src": "226214:5:18" + }, + "nativeSrc": "226214:11:18", + "nodeType": "YulFunctionCall", + "src": "226214:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "226208:2:18", + "nodeType": "YulIdentifier", + "src": "226208:2:18" + } + ] + }, + { + "nativeSrc": "226238:17:18", + "nodeType": "YulAssignment", + "src": "226238:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "226250:4:18", + "nodeType": "YulLiteral", + "src": "226250:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "226244:5:18", + "nodeType": "YulIdentifier", + "src": "226244:5:18" + }, + "nativeSrc": "226244:11:18", + "nodeType": "YulFunctionCall", + "src": "226244:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "226238:2:18", + "nodeType": "YulIdentifier", + "src": "226238:2:18" + } + ] + }, + { + "nativeSrc": "226268:17:18", + "nodeType": "YulAssignment", + "src": "226268:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "226280:4:18", + "nodeType": "YulLiteral", + "src": "226280:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "226274:5:18", + "nodeType": "YulIdentifier", + "src": "226274:5:18" + }, + "nativeSrc": "226274:11:18", + "nodeType": "YulFunctionCall", + "src": "226274:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "226268:2:18", + "nodeType": "YulIdentifier", + "src": "226268:2:18" + } + ] + }, + { + "nativeSrc": "226298:17:18", + "nodeType": "YulAssignment", + "src": "226298:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "226310:4:18", + "nodeType": "YulLiteral", + "src": "226310:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "226304:5:18", + "nodeType": "YulIdentifier", + "src": "226304:5:18" + }, + "nativeSrc": "226304:11:18", + "nodeType": "YulFunctionCall", + "src": "226304:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "226298:2:18", + "nodeType": "YulIdentifier", + "src": "226298:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "226395:4:18", + "nodeType": "YulLiteral", + "src": "226395:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "226401:10:18", + "nodeType": "YulLiteral", + "src": "226401:10:18", + "type": "", + "value": "0x6b0e5d53" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "226388:6:18", + "nodeType": "YulIdentifier", + "src": "226388:6:18" + }, + "nativeSrc": "226388:24:18", + "nodeType": "YulFunctionCall", + "src": "226388:24:18" + }, + "nativeSrc": "226388:24:18", + "nodeType": "YulExpressionStatement", + "src": "226388:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "226432:4:18", + "nodeType": "YulLiteral", + "src": "226432:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "226438:2:18", + "nodeType": "YulIdentifier", + "src": "226438:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "226425:6:18", + "nodeType": "YulIdentifier", + "src": "226425:6:18" + }, + "nativeSrc": "226425:16:18", + "nodeType": "YulFunctionCall", + "src": "226425:16:18" + }, + "nativeSrc": "226425:16:18", + "nodeType": "YulExpressionStatement", + "src": "226425:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "226461:4:18", + "nodeType": "YulLiteral", + "src": "226461:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "226467:4:18", + "nodeType": "YulLiteral", + "src": "226467:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "226454:6:18", + "nodeType": "YulIdentifier", + "src": "226454:6:18" + }, + "nativeSrc": "226454:18:18", + "nodeType": "YulFunctionCall", + "src": "226454:18:18" + }, + "nativeSrc": "226454:18:18", + "nodeType": "YulExpressionStatement", + "src": "226454:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "226492:4:18", + "nodeType": "YulLiteral", + "src": "226492:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "226498:2:18", + "nodeType": "YulIdentifier", + "src": "226498:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "226485:6:18", + "nodeType": "YulIdentifier", + "src": "226485:6:18" + }, + "nativeSrc": "226485:16:18", + "nodeType": "YulFunctionCall", + "src": "226485:16:18" + }, + "nativeSrc": "226485:16:18", + "nodeType": "YulExpressionStatement", + "src": "226485:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "226521:4:18", + "nodeType": "YulLiteral", + "src": "226521:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "226527:2:18", + "nodeType": "YulIdentifier", + "src": "226527:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "226514:6:18", + "nodeType": "YulIdentifier", + "src": "226514:6:18" + }, + "nativeSrc": "226514:16:18", + "nodeType": "YulFunctionCall", + "src": "226514:16:18" + }, + "nativeSrc": "226514:16:18", + "nodeType": "YulExpressionStatement", + "src": "226514:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "226555:4:18", + "nodeType": "YulLiteral", + "src": "226555:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "226561:2:18", + "nodeType": "YulIdentifier", + "src": "226561:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "226543:11:18", + "nodeType": "YulIdentifier", + "src": "226543:11:18" + }, + "nativeSrc": "226543:21:18", + "nodeType": "YulFunctionCall", + "src": "226543:21:18" + }, + "nativeSrc": "226543:21:18", + "nodeType": "YulExpressionStatement", + "src": "226543:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34195, + "isOffset": false, + "isSlot": false, + "src": "226118:2:18", + "valueSize": 1 + }, + { + "declaration": 34198, + "isOffset": false, + "isSlot": false, + "src": "226148:2:18", + "valueSize": 1 + }, + { + "declaration": 34201, + "isOffset": false, + "isSlot": false, + "src": "226178:2:18", + "valueSize": 1 + }, + { + "declaration": 34204, + "isOffset": false, + "isSlot": false, + "src": "226208:2:18", + "valueSize": 1 + }, + { + "declaration": 34207, + "isOffset": false, + "isSlot": false, + "src": "226238:2:18", + "valueSize": 1 + }, + { + "declaration": 34210, + "isOffset": false, + "isSlot": false, + "src": "226268:2:18", + "valueSize": 1 + }, + { + "declaration": 34213, + "isOffset": false, + "isSlot": false, + "src": "226298:2:18", + "valueSize": 1 + }, + { + "declaration": 34185, + "isOffset": false, + "isSlot": false, + "src": "226438:2:18", + "valueSize": 1 + }, + { + "declaration": 34187, + "isOffset": false, + "isSlot": false, + "src": "226561:2:18", + "valueSize": 1 + }, + { + "declaration": 34189, + "isOffset": false, + "isSlot": false, + "src": "226498:2:18", + "valueSize": 1 + }, + { + "declaration": 34191, + "isOffset": false, + "isSlot": false, + "src": "226527:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34215, + "nodeType": "InlineAssembly", + "src": "225724:850:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 34217, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "226599:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 34218, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "226605:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 34216, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "226583:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 34219, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "226583:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 34220, + "nodeType": "ExpressionStatement", + "src": "226583:27:18" + }, + { + "AST": { + "nativeSrc": "226645:214:18", + "nodeType": "YulBlock", + "src": "226645:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "226666:4:18", + "nodeType": "YulLiteral", + "src": "226666:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "226672:2:18", + "nodeType": "YulIdentifier", + "src": "226672:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "226659:6:18", + "nodeType": "YulIdentifier", + "src": "226659:6:18" + }, + "nativeSrc": "226659:16:18", + "nodeType": "YulFunctionCall", + "src": "226659:16:18" + }, + "nativeSrc": "226659:16:18", + "nodeType": "YulExpressionStatement", + "src": "226659:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "226695:4:18", + "nodeType": "YulLiteral", + "src": "226695:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "226701:2:18", + "nodeType": "YulIdentifier", + "src": "226701:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "226688:6:18", + "nodeType": "YulIdentifier", + "src": "226688:6:18" + }, + "nativeSrc": "226688:16:18", + "nodeType": "YulFunctionCall", + "src": "226688:16:18" + }, + "nativeSrc": "226688:16:18", + "nodeType": "YulExpressionStatement", + "src": "226688:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "226724:4:18", + "nodeType": "YulLiteral", + "src": "226724:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "226730:2:18", + "nodeType": "YulIdentifier", + "src": "226730:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "226717:6:18", + "nodeType": "YulIdentifier", + "src": "226717:6:18" + }, + "nativeSrc": "226717:16:18", + "nodeType": "YulFunctionCall", + "src": "226717:16:18" + }, + "nativeSrc": "226717:16:18", + "nodeType": "YulExpressionStatement", + "src": "226717:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "226753:4:18", + "nodeType": "YulLiteral", + "src": "226753:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "226759:2:18", + "nodeType": "YulIdentifier", + "src": "226759:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "226746:6:18", + "nodeType": "YulIdentifier", + "src": "226746:6:18" + }, + "nativeSrc": "226746:16:18", + "nodeType": "YulFunctionCall", + "src": "226746:16:18" + }, + "nativeSrc": "226746:16:18", + "nodeType": "YulExpressionStatement", + "src": "226746:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "226782:4:18", + "nodeType": "YulLiteral", + "src": "226782:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "226788:2:18", + "nodeType": "YulIdentifier", + "src": "226788:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "226775:6:18", + "nodeType": "YulIdentifier", + "src": "226775:6:18" + }, + "nativeSrc": "226775:16:18", + "nodeType": "YulFunctionCall", + "src": "226775:16:18" + }, + "nativeSrc": "226775:16:18", + "nodeType": "YulExpressionStatement", + "src": "226775:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "226811:4:18", + "nodeType": "YulLiteral", + "src": "226811:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "226817:2:18", + "nodeType": "YulIdentifier", + "src": "226817:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "226804:6:18", + "nodeType": "YulIdentifier", + "src": "226804:6:18" + }, + "nativeSrc": "226804:16:18", + "nodeType": "YulFunctionCall", + "src": "226804:16:18" + }, + "nativeSrc": "226804:16:18", + "nodeType": "YulExpressionStatement", + "src": "226804:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "226840:4:18", + "nodeType": "YulLiteral", + "src": "226840:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "226846:2:18", + "nodeType": "YulIdentifier", + "src": "226846:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "226833:6:18", + "nodeType": "YulIdentifier", + "src": "226833:6:18" + }, + "nativeSrc": "226833:16:18", + "nodeType": "YulFunctionCall", + "src": "226833:16:18" + }, + "nativeSrc": "226833:16:18", + "nodeType": "YulExpressionStatement", + "src": "226833:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34195, + "isOffset": false, + "isSlot": false, + "src": "226672:2:18", + "valueSize": 1 + }, + { + "declaration": 34198, + "isOffset": false, + "isSlot": false, + "src": "226701:2:18", + "valueSize": 1 + }, + { + "declaration": 34201, + "isOffset": false, + "isSlot": false, + "src": "226730:2:18", + "valueSize": 1 + }, + { + "declaration": 34204, + "isOffset": false, + "isSlot": false, + "src": "226759:2:18", + "valueSize": 1 + }, + { + "declaration": 34207, + "isOffset": false, + "isSlot": false, + "src": "226788:2:18", + "valueSize": 1 + }, + { + "declaration": 34210, + "isOffset": false, + "isSlot": false, + "src": "226817:2:18", + "valueSize": 1 + }, + { + "declaration": 34213, + "isOffset": false, + "isSlot": false, + "src": "226846:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34221, + "nodeType": "InlineAssembly", + "src": "226620:239:18" + } + ] + }, + "id": 34223, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "225514:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 34192, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 34185, + "mutability": "mutable", + "name": "p0", + "nameLocation": "225523:2:18", + "nodeType": "VariableDeclaration", + "scope": 34223, + "src": "225518:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 34184, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "225518:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34187, + "mutability": "mutable", + "name": "p1", + "nameLocation": "225535:2:18", + "nodeType": "VariableDeclaration", + "scope": 34223, + "src": "225527:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34186, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "225527:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34189, + "mutability": "mutable", + "name": "p2", + "nameLocation": "225547:2:18", + "nodeType": "VariableDeclaration", + "scope": 34223, + "src": "225539:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 34188, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "225539:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34191, + "mutability": "mutable", + "name": "p3", + "nameLocation": "225556:2:18", + "nodeType": "VariableDeclaration", + "scope": 34223, + "src": "225551:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 34190, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "225551:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "225517:42:18" + }, + "returnParameters": { + "id": 34193, + "nodeType": "ParameterList", + "parameters": [], + "src": "225574:0:18" + }, + "scope": 39812, + "src": "225505:1360:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 34262, + "nodeType": "Block", + "src": "226943:1294:18", + "statements": [ + { + "assignments": [ + 34235 + ], + "declarations": [ + { + "constant": false, + "id": 34235, + "mutability": "mutable", + "name": "m0", + "nameLocation": "226961:2:18", + "nodeType": "VariableDeclaration", + "scope": 34262, + "src": "226953:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34234, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "226953:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34236, + "nodeType": "VariableDeclarationStatement", + "src": "226953:10:18" + }, + { + "assignments": [ + 34238 + ], + "declarations": [ + { + "constant": false, + "id": 34238, + "mutability": "mutable", + "name": "m1", + "nameLocation": "226981:2:18", + "nodeType": "VariableDeclaration", + "scope": 34262, + "src": "226973:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34237, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "226973:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34239, + "nodeType": "VariableDeclarationStatement", + "src": "226973:10:18" + }, + { + "assignments": [ + 34241 + ], + "declarations": [ + { + "constant": false, + "id": 34241, + "mutability": "mutable", + "name": "m2", + "nameLocation": "227001:2:18", + "nodeType": "VariableDeclaration", + "scope": 34262, + "src": "226993:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34240, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "226993:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34242, + "nodeType": "VariableDeclarationStatement", + "src": "226993:10:18" + }, + { + "assignments": [ + 34244 + ], + "declarations": [ + { + "constant": false, + "id": 34244, + "mutability": "mutable", + "name": "m3", + "nameLocation": "227021:2:18", + "nodeType": "VariableDeclaration", + "scope": 34262, + "src": "227013:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34243, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "227013:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34245, + "nodeType": "VariableDeclarationStatement", + "src": "227013:10:18" + }, + { + "assignments": [ + 34247 + ], + "declarations": [ + { + "constant": false, + "id": 34247, + "mutability": "mutable", + "name": "m4", + "nameLocation": "227041:2:18", + "nodeType": "VariableDeclaration", + "scope": 34262, + "src": "227033:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34246, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "227033:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34248, + "nodeType": "VariableDeclarationStatement", + "src": "227033:10:18" + }, + { + "assignments": [ + 34250 + ], + "declarations": [ + { + "constant": false, + "id": 34250, + "mutability": "mutable", + "name": "m5", + "nameLocation": "227061:2:18", + "nodeType": "VariableDeclaration", + "scope": 34262, + "src": "227053:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34249, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "227053:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34251, + "nodeType": "VariableDeclarationStatement", + "src": "227053:10:18" + }, + { + "assignments": [ + 34253 + ], + "declarations": [ + { + "constant": false, + "id": 34253, + "mutability": "mutable", + "name": "m6", + "nameLocation": "227081:2:18", + "nodeType": "VariableDeclaration", + "scope": 34262, + "src": "227073:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34252, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "227073:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34254, + "nodeType": "VariableDeclarationStatement", + "src": "227073:10:18" + }, + { + "AST": { + "nativeSrc": "227118:828:18", + "nodeType": "YulBlock", + "src": "227118:828:18", + "statements": [ + { + "body": { + "nativeSrc": "227161:313:18", + "nodeType": "YulBlock", + "src": "227161:313:18", + "statements": [ + { + "nativeSrc": "227179:15:18", + "nodeType": "YulVariableDeclaration", + "src": "227179:15:18", + "value": { + "kind": "number", + "nativeSrc": "227193:1:18", + "nodeType": "YulLiteral", + "src": "227193:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "227183:6:18", + "nodeType": "YulTypedName", + "src": "227183:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "227264:40:18", + "nodeType": "YulBlock", + "src": "227264:40:18", + "statements": [ + { + "body": { + "nativeSrc": "227293:9:18", + "nodeType": "YulBlock", + "src": "227293:9:18", + "statements": [ + { + "nativeSrc": "227295:5:18", + "nodeType": "YulBreak", + "src": "227295:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "227281:6:18", + "nodeType": "YulIdentifier", + "src": "227281:6:18" + }, + { + "name": "w", + "nativeSrc": "227289:1:18", + "nodeType": "YulIdentifier", + "src": "227289:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "227276:4:18", + "nodeType": "YulIdentifier", + "src": "227276:4:18" + }, + "nativeSrc": "227276:15:18", + "nodeType": "YulFunctionCall", + "src": "227276:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "227269:6:18", + "nodeType": "YulIdentifier", + "src": "227269:6:18" + }, + "nativeSrc": "227269:23:18", + "nodeType": "YulFunctionCall", + "src": "227269:23:18" + }, + "nativeSrc": "227266:36:18", + "nodeType": "YulIf", + "src": "227266:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "227221:6:18", + "nodeType": "YulIdentifier", + "src": "227221:6:18" + }, + { + "kind": "number", + "nativeSrc": "227229:4:18", + "nodeType": "YulLiteral", + "src": "227229:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "227218:2:18", + "nodeType": "YulIdentifier", + "src": "227218:2:18" + }, + "nativeSrc": "227218:16:18", + "nodeType": "YulFunctionCall", + "src": "227218:16:18" + }, + "nativeSrc": "227211:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "227235:28:18", + "nodeType": "YulBlock", + "src": "227235:28:18", + "statements": [ + { + "nativeSrc": "227237:24:18", + "nodeType": "YulAssignment", + "src": "227237:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "227251:6:18", + "nodeType": "YulIdentifier", + "src": "227251:6:18" + }, + { + "kind": "number", + "nativeSrc": "227259:1:18", + "nodeType": "YulLiteral", + "src": "227259:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "227247:3:18", + "nodeType": "YulIdentifier", + "src": "227247:3:18" + }, + "nativeSrc": "227247:14:18", + "nodeType": "YulFunctionCall", + "src": "227247:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "227237:6:18", + "nodeType": "YulIdentifier", + "src": "227237:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "227215:2:18", + "nodeType": "YulBlock", + "src": "227215:2:18", + "statements": [] + }, + "src": "227211:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "227328:3:18", + "nodeType": "YulIdentifier", + "src": "227328:3:18" + }, + { + "name": "length", + "nativeSrc": "227333:6:18", + "nodeType": "YulIdentifier", + "src": "227333:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "227321:6:18", + "nodeType": "YulIdentifier", + "src": "227321:6:18" + }, + "nativeSrc": "227321:19:18", + "nodeType": "YulFunctionCall", + "src": "227321:19:18" + }, + "nativeSrc": "227321:19:18", + "nodeType": "YulExpressionStatement", + "src": "227321:19:18" + }, + { + "nativeSrc": "227357:37:18", + "nodeType": "YulVariableDeclaration", + "src": "227357:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "227374:3:18", + "nodeType": "YulLiteral", + "src": "227374:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "227383:1:18", + "nodeType": "YulLiteral", + "src": "227383:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "227386:6:18", + "nodeType": "YulIdentifier", + "src": "227386:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "227379:3:18", + "nodeType": "YulIdentifier", + "src": "227379:3:18" + }, + "nativeSrc": "227379:14:18", + "nodeType": "YulFunctionCall", + "src": "227379:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "227370:3:18", + "nodeType": "YulIdentifier", + "src": "227370:3:18" + }, + "nativeSrc": "227370:24:18", + "nodeType": "YulFunctionCall", + "src": "227370:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "227361:5:18", + "nodeType": "YulTypedName", + "src": "227361:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "227422:3:18", + "nodeType": "YulIdentifier", + "src": "227422:3:18" + }, + { + "kind": "number", + "nativeSrc": "227427:4:18", + "nodeType": "YulLiteral", + "src": "227427:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "227418:3:18", + "nodeType": "YulIdentifier", + "src": "227418:3:18" + }, + "nativeSrc": "227418:14:18", + "nodeType": "YulFunctionCall", + "src": "227418:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "227438:5:18", + "nodeType": "YulIdentifier", + "src": "227438:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "227449:5:18", + "nodeType": "YulIdentifier", + "src": "227449:5:18" + }, + { + "name": "w", + "nativeSrc": "227456:1:18", + "nodeType": "YulIdentifier", + "src": "227456:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "227445:3:18", + "nodeType": "YulIdentifier", + "src": "227445:3:18" + }, + "nativeSrc": "227445:13:18", + "nodeType": "YulFunctionCall", + "src": "227445:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "227434:3:18", + "nodeType": "YulIdentifier", + "src": "227434:3:18" + }, + "nativeSrc": "227434:25:18", + "nodeType": "YulFunctionCall", + "src": "227434:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "227411:6:18", + "nodeType": "YulIdentifier", + "src": "227411:6:18" + }, + "nativeSrc": "227411:49:18", + "nodeType": "YulFunctionCall", + "src": "227411:49:18" + }, + "nativeSrc": "227411:49:18", + "nodeType": "YulExpressionStatement", + "src": "227411:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "227132:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "227153:3:18", + "nodeType": "YulTypedName", + "src": "227153:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "227158:1:18", + "nodeType": "YulTypedName", + "src": "227158:1:18", + "type": "" + } + ], + "src": "227132:342:18" + }, + { + "nativeSrc": "227487:17:18", + "nodeType": "YulAssignment", + "src": "227487:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "227499:4:18", + "nodeType": "YulLiteral", + "src": "227499:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "227493:5:18", + "nodeType": "YulIdentifier", + "src": "227493:5:18" + }, + "nativeSrc": "227493:11:18", + "nodeType": "YulFunctionCall", + "src": "227493:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "227487:2:18", + "nodeType": "YulIdentifier", + "src": "227487:2:18" + } + ] + }, + { + "nativeSrc": "227517:17:18", + "nodeType": "YulAssignment", + "src": "227517:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "227529:4:18", + "nodeType": "YulLiteral", + "src": "227529:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "227523:5:18", + "nodeType": "YulIdentifier", + "src": "227523:5:18" + }, + "nativeSrc": "227523:11:18", + "nodeType": "YulFunctionCall", + "src": "227523:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "227517:2:18", + "nodeType": "YulIdentifier", + "src": "227517:2:18" + } + ] + }, + { + "nativeSrc": "227547:17:18", + "nodeType": "YulAssignment", + "src": "227547:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "227559:4:18", + "nodeType": "YulLiteral", + "src": "227559:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "227553:5:18", + "nodeType": "YulIdentifier", + "src": "227553:5:18" + }, + "nativeSrc": "227553:11:18", + "nodeType": "YulFunctionCall", + "src": "227553:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "227547:2:18", + "nodeType": "YulIdentifier", + "src": "227547:2:18" + } + ] + }, + { + "nativeSrc": "227577:17:18", + "nodeType": "YulAssignment", + "src": "227577:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "227589:4:18", + "nodeType": "YulLiteral", + "src": "227589:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "227583:5:18", + "nodeType": "YulIdentifier", + "src": "227583:5:18" + }, + "nativeSrc": "227583:11:18", + "nodeType": "YulFunctionCall", + "src": "227583:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "227577:2:18", + "nodeType": "YulIdentifier", + "src": "227577:2:18" + } + ] + }, + { + "nativeSrc": "227607:17:18", + "nodeType": "YulAssignment", + "src": "227607:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "227619:4:18", + "nodeType": "YulLiteral", + "src": "227619:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "227613:5:18", + "nodeType": "YulIdentifier", + "src": "227613:5:18" + }, + "nativeSrc": "227613:11:18", + "nodeType": "YulFunctionCall", + "src": "227613:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "227607:2:18", + "nodeType": "YulIdentifier", + "src": "227607:2:18" + } + ] + }, + { + "nativeSrc": "227637:17:18", + "nodeType": "YulAssignment", + "src": "227637:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "227649:4:18", + "nodeType": "YulLiteral", + "src": "227649:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "227643:5:18", + "nodeType": "YulIdentifier", + "src": "227643:5:18" + }, + "nativeSrc": "227643:11:18", + "nodeType": "YulFunctionCall", + "src": "227643:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "227637:2:18", + "nodeType": "YulIdentifier", + "src": "227637:2:18" + } + ] + }, + { + "nativeSrc": "227667:17:18", + "nodeType": "YulAssignment", + "src": "227667:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "227679:4:18", + "nodeType": "YulLiteral", + "src": "227679:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "227673:5:18", + "nodeType": "YulIdentifier", + "src": "227673:5:18" + }, + "nativeSrc": "227673:11:18", + "nodeType": "YulFunctionCall", + "src": "227673:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "227667:2:18", + "nodeType": "YulIdentifier", + "src": "227667:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "227767:4:18", + "nodeType": "YulLiteral", + "src": "227767:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "227773:10:18", + "nodeType": "YulLiteral", + "src": "227773:10:18", + "type": "", + "value": "0x28863fcb" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "227760:6:18", + "nodeType": "YulIdentifier", + "src": "227760:6:18" + }, + "nativeSrc": "227760:24:18", + "nodeType": "YulFunctionCall", + "src": "227760:24:18" + }, + "nativeSrc": "227760:24:18", + "nodeType": "YulExpressionStatement", + "src": "227760:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "227804:4:18", + "nodeType": "YulLiteral", + "src": "227804:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "227810:2:18", + "nodeType": "YulIdentifier", + "src": "227810:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "227797:6:18", + "nodeType": "YulIdentifier", + "src": "227797:6:18" + }, + "nativeSrc": "227797:16:18", + "nodeType": "YulFunctionCall", + "src": "227797:16:18" + }, + "nativeSrc": "227797:16:18", + "nodeType": "YulExpressionStatement", + "src": "227797:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "227833:4:18", + "nodeType": "YulLiteral", + "src": "227833:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "227839:4:18", + "nodeType": "YulLiteral", + "src": "227839:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "227826:6:18", + "nodeType": "YulIdentifier", + "src": "227826:6:18" + }, + "nativeSrc": "227826:18:18", + "nodeType": "YulFunctionCall", + "src": "227826:18:18" + }, + "nativeSrc": "227826:18:18", + "nodeType": "YulExpressionStatement", + "src": "227826:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "227864:4:18", + "nodeType": "YulLiteral", + "src": "227864:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "227870:2:18", + "nodeType": "YulIdentifier", + "src": "227870:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "227857:6:18", + "nodeType": "YulIdentifier", + "src": "227857:6:18" + }, + "nativeSrc": "227857:16:18", + "nodeType": "YulFunctionCall", + "src": "227857:16:18" + }, + "nativeSrc": "227857:16:18", + "nodeType": "YulExpressionStatement", + "src": "227857:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "227893:4:18", + "nodeType": "YulLiteral", + "src": "227893:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "227899:2:18", + "nodeType": "YulIdentifier", + "src": "227899:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "227886:6:18", + "nodeType": "YulIdentifier", + "src": "227886:6:18" + }, + "nativeSrc": "227886:16:18", + "nodeType": "YulFunctionCall", + "src": "227886:16:18" + }, + "nativeSrc": "227886:16:18", + "nodeType": "YulExpressionStatement", + "src": "227886:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "227927:4:18", + "nodeType": "YulLiteral", + "src": "227927:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "227933:2:18", + "nodeType": "YulIdentifier", + "src": "227933:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "227915:11:18", + "nodeType": "YulIdentifier", + "src": "227915:11:18" + }, + "nativeSrc": "227915:21:18", + "nodeType": "YulFunctionCall", + "src": "227915:21:18" + }, + "nativeSrc": "227915:21:18", + "nodeType": "YulExpressionStatement", + "src": "227915:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34235, + "isOffset": false, + "isSlot": false, + "src": "227487:2:18", + "valueSize": 1 + }, + { + "declaration": 34238, + "isOffset": false, + "isSlot": false, + "src": "227517:2:18", + "valueSize": 1 + }, + { + "declaration": 34241, + "isOffset": false, + "isSlot": false, + "src": "227547:2:18", + "valueSize": 1 + }, + { + "declaration": 34244, + "isOffset": false, + "isSlot": false, + "src": "227577:2:18", + "valueSize": 1 + }, + { + "declaration": 34247, + "isOffset": false, + "isSlot": false, + "src": "227607:2:18", + "valueSize": 1 + }, + { + "declaration": 34250, + "isOffset": false, + "isSlot": false, + "src": "227637:2:18", + "valueSize": 1 + }, + { + "declaration": 34253, + "isOffset": false, + "isSlot": false, + "src": "227667:2:18", + "valueSize": 1 + }, + { + "declaration": 34225, + "isOffset": false, + "isSlot": false, + "src": "227810:2:18", + "valueSize": 1 + }, + { + "declaration": 34227, + "isOffset": false, + "isSlot": false, + "src": "227933:2:18", + "valueSize": 1 + }, + { + "declaration": 34229, + "isOffset": false, + "isSlot": false, + "src": "227870:2:18", + "valueSize": 1 + }, + { + "declaration": 34231, + "isOffset": false, + "isSlot": false, + "src": "227899:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34255, + "nodeType": "InlineAssembly", + "src": "227093:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 34257, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "227971:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 34258, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "227977:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 34256, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "227955:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 34259, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "227955:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 34260, + "nodeType": "ExpressionStatement", + "src": "227955:27:18" + }, + { + "AST": { + "nativeSrc": "228017:214:18", + "nodeType": "YulBlock", + "src": "228017:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "228038:4:18", + "nodeType": "YulLiteral", + "src": "228038:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "228044:2:18", + "nodeType": "YulIdentifier", + "src": "228044:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "228031:6:18", + "nodeType": "YulIdentifier", + "src": "228031:6:18" + }, + "nativeSrc": "228031:16:18", + "nodeType": "YulFunctionCall", + "src": "228031:16:18" + }, + "nativeSrc": "228031:16:18", + "nodeType": "YulExpressionStatement", + "src": "228031:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "228067:4:18", + "nodeType": "YulLiteral", + "src": "228067:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "228073:2:18", + "nodeType": "YulIdentifier", + "src": "228073:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "228060:6:18", + "nodeType": "YulIdentifier", + "src": "228060:6:18" + }, + "nativeSrc": "228060:16:18", + "nodeType": "YulFunctionCall", + "src": "228060:16:18" + }, + "nativeSrc": "228060:16:18", + "nodeType": "YulExpressionStatement", + "src": "228060:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "228096:4:18", + "nodeType": "YulLiteral", + "src": "228096:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "228102:2:18", + "nodeType": "YulIdentifier", + "src": "228102:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "228089:6:18", + "nodeType": "YulIdentifier", + "src": "228089:6:18" + }, + "nativeSrc": "228089:16:18", + "nodeType": "YulFunctionCall", + "src": "228089:16:18" + }, + "nativeSrc": "228089:16:18", + "nodeType": "YulExpressionStatement", + "src": "228089:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "228125:4:18", + "nodeType": "YulLiteral", + "src": "228125:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "228131:2:18", + "nodeType": "YulIdentifier", + "src": "228131:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "228118:6:18", + "nodeType": "YulIdentifier", + "src": "228118:6:18" + }, + "nativeSrc": "228118:16:18", + "nodeType": "YulFunctionCall", + "src": "228118:16:18" + }, + "nativeSrc": "228118:16:18", + "nodeType": "YulExpressionStatement", + "src": "228118:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "228154:4:18", + "nodeType": "YulLiteral", + "src": "228154:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "228160:2:18", + "nodeType": "YulIdentifier", + "src": "228160:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "228147:6:18", + "nodeType": "YulIdentifier", + "src": "228147:6:18" + }, + "nativeSrc": "228147:16:18", + "nodeType": "YulFunctionCall", + "src": "228147:16:18" + }, + "nativeSrc": "228147:16:18", + "nodeType": "YulExpressionStatement", + "src": "228147:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "228183:4:18", + "nodeType": "YulLiteral", + "src": "228183:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "228189:2:18", + "nodeType": "YulIdentifier", + "src": "228189:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "228176:6:18", + "nodeType": "YulIdentifier", + "src": "228176:6:18" + }, + "nativeSrc": "228176:16:18", + "nodeType": "YulFunctionCall", + "src": "228176:16:18" + }, + "nativeSrc": "228176:16:18", + "nodeType": "YulExpressionStatement", + "src": "228176:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "228212:4:18", + "nodeType": "YulLiteral", + "src": "228212:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "228218:2:18", + "nodeType": "YulIdentifier", + "src": "228218:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "228205:6:18", + "nodeType": "YulIdentifier", + "src": "228205:6:18" + }, + "nativeSrc": "228205:16:18", + "nodeType": "YulFunctionCall", + "src": "228205:16:18" + }, + "nativeSrc": "228205:16:18", + "nodeType": "YulExpressionStatement", + "src": "228205:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34235, + "isOffset": false, + "isSlot": false, + "src": "228044:2:18", + "valueSize": 1 + }, + { + "declaration": 34238, + "isOffset": false, + "isSlot": false, + "src": "228073:2:18", + "valueSize": 1 + }, + { + "declaration": 34241, + "isOffset": false, + "isSlot": false, + "src": "228102:2:18", + "valueSize": 1 + }, + { + "declaration": 34244, + "isOffset": false, + "isSlot": false, + "src": "228131:2:18", + "valueSize": 1 + }, + { + "declaration": 34247, + "isOffset": false, + "isSlot": false, + "src": "228160:2:18", + "valueSize": 1 + }, + { + "declaration": 34250, + "isOffset": false, + "isSlot": false, + "src": "228189:2:18", + "valueSize": 1 + }, + { + "declaration": 34253, + "isOffset": false, + "isSlot": false, + "src": "228218:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34261, + "nodeType": "InlineAssembly", + "src": "227992:239:18" + } + ] + }, + "id": 34263, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "226880:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 34232, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 34225, + "mutability": "mutable", + "name": "p0", + "nameLocation": "226889:2:18", + "nodeType": "VariableDeclaration", + "scope": 34263, + "src": "226884:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 34224, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "226884:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34227, + "mutability": "mutable", + "name": "p1", + "nameLocation": "226901:2:18", + "nodeType": "VariableDeclaration", + "scope": 34263, + "src": "226893:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34226, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "226893:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34229, + "mutability": "mutable", + "name": "p2", + "nameLocation": "226913:2:18", + "nodeType": "VariableDeclaration", + "scope": 34263, + "src": "226905:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 34228, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "226905:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34231, + "mutability": "mutable", + "name": "p3", + "nameLocation": "226925:2:18", + "nodeType": "VariableDeclaration", + "scope": 34263, + "src": "226917:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 34230, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "226917:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "226883:45:18" + }, + "returnParameters": { + "id": 34233, + "nodeType": "ParameterList", + "parameters": [], + "src": "226943:0:18" + }, + "scope": 39812, + "src": "226871:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 34308, + "nodeType": "Block", + "src": "228315:1490:18", + "statements": [ + { + "assignments": [ + 34275 + ], + "declarations": [ + { + "constant": false, + "id": 34275, + "mutability": "mutable", + "name": "m0", + "nameLocation": "228333:2:18", + "nodeType": "VariableDeclaration", + "scope": 34308, + "src": "228325:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34274, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "228325:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34276, + "nodeType": "VariableDeclarationStatement", + "src": "228325:10:18" + }, + { + "assignments": [ + 34278 + ], + "declarations": [ + { + "constant": false, + "id": 34278, + "mutability": "mutable", + "name": "m1", + "nameLocation": "228353:2:18", + "nodeType": "VariableDeclaration", + "scope": 34308, + "src": "228345:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34277, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "228345:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34279, + "nodeType": "VariableDeclarationStatement", + "src": "228345:10:18" + }, + { + "assignments": [ + 34281 + ], + "declarations": [ + { + "constant": false, + "id": 34281, + "mutability": "mutable", + "name": "m2", + "nameLocation": "228373:2:18", + "nodeType": "VariableDeclaration", + "scope": 34308, + "src": "228365:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34280, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "228365:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34282, + "nodeType": "VariableDeclarationStatement", + "src": "228365:10:18" + }, + { + "assignments": [ + 34284 + ], + "declarations": [ + { + "constant": false, + "id": 34284, + "mutability": "mutable", + "name": "m3", + "nameLocation": "228393:2:18", + "nodeType": "VariableDeclaration", + "scope": 34308, + "src": "228385:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34283, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "228385:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34285, + "nodeType": "VariableDeclarationStatement", + "src": "228385:10:18" + }, + { + "assignments": [ + 34287 + ], + "declarations": [ + { + "constant": false, + "id": 34287, + "mutability": "mutable", + "name": "m4", + "nameLocation": "228413:2:18", + "nodeType": "VariableDeclaration", + "scope": 34308, + "src": "228405:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34286, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "228405:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34288, + "nodeType": "VariableDeclarationStatement", + "src": "228405:10:18" + }, + { + "assignments": [ + 34290 + ], + "declarations": [ + { + "constant": false, + "id": 34290, + "mutability": "mutable", + "name": "m5", + "nameLocation": "228433:2:18", + "nodeType": "VariableDeclaration", + "scope": 34308, + "src": "228425:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34289, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "228425:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34291, + "nodeType": "VariableDeclarationStatement", + "src": "228425:10:18" + }, + { + "assignments": [ + 34293 + ], + "declarations": [ + { + "constant": false, + "id": 34293, + "mutability": "mutable", + "name": "m6", + "nameLocation": "228453:2:18", + "nodeType": "VariableDeclaration", + "scope": 34308, + "src": "228445:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34292, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "228445:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34294, + "nodeType": "VariableDeclarationStatement", + "src": "228445:10:18" + }, + { + "assignments": [ + 34296 + ], + "declarations": [ + { + "constant": false, + "id": 34296, + "mutability": "mutable", + "name": "m7", + "nameLocation": "228473:2:18", + "nodeType": "VariableDeclaration", + "scope": 34308, + "src": "228465:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34295, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "228465:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34297, + "nodeType": "VariableDeclarationStatement", + "src": "228465:10:18" + }, + { + "assignments": [ + 34299 + ], + "declarations": [ + { + "constant": false, + "id": 34299, + "mutability": "mutable", + "name": "m8", + "nameLocation": "228493:2:18", + "nodeType": "VariableDeclaration", + "scope": 34308, + "src": "228485:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34298, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "228485:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34300, + "nodeType": "VariableDeclarationStatement", + "src": "228485:10:18" + }, + { + "AST": { + "nativeSrc": "228530:924:18", + "nodeType": "YulBlock", + "src": "228530:924:18", + "statements": [ + { + "body": { + "nativeSrc": "228573:313:18", + "nodeType": "YulBlock", + "src": "228573:313:18", + "statements": [ + { + "nativeSrc": "228591:15:18", + "nodeType": "YulVariableDeclaration", + "src": "228591:15:18", + "value": { + "kind": "number", + "nativeSrc": "228605:1:18", + "nodeType": "YulLiteral", + "src": "228605:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "228595:6:18", + "nodeType": "YulTypedName", + "src": "228595:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "228676:40:18", + "nodeType": "YulBlock", + "src": "228676:40:18", + "statements": [ + { + "body": { + "nativeSrc": "228705:9:18", + "nodeType": "YulBlock", + "src": "228705:9:18", + "statements": [ + { + "nativeSrc": "228707:5:18", + "nodeType": "YulBreak", + "src": "228707:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "228693:6:18", + "nodeType": "YulIdentifier", + "src": "228693:6:18" + }, + { + "name": "w", + "nativeSrc": "228701:1:18", + "nodeType": "YulIdentifier", + "src": "228701:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "228688:4:18", + "nodeType": "YulIdentifier", + "src": "228688:4:18" + }, + "nativeSrc": "228688:15:18", + "nodeType": "YulFunctionCall", + "src": "228688:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "228681:6:18", + "nodeType": "YulIdentifier", + "src": "228681:6:18" + }, + "nativeSrc": "228681:23:18", + "nodeType": "YulFunctionCall", + "src": "228681:23:18" + }, + "nativeSrc": "228678:36:18", + "nodeType": "YulIf", + "src": "228678:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "228633:6:18", + "nodeType": "YulIdentifier", + "src": "228633:6:18" + }, + { + "kind": "number", + "nativeSrc": "228641:4:18", + "nodeType": "YulLiteral", + "src": "228641:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "228630:2:18", + "nodeType": "YulIdentifier", + "src": "228630:2:18" + }, + "nativeSrc": "228630:16:18", + "nodeType": "YulFunctionCall", + "src": "228630:16:18" + }, + "nativeSrc": "228623:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "228647:28:18", + "nodeType": "YulBlock", + "src": "228647:28:18", + "statements": [ + { + "nativeSrc": "228649:24:18", + "nodeType": "YulAssignment", + "src": "228649:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "228663:6:18", + "nodeType": "YulIdentifier", + "src": "228663:6:18" + }, + { + "kind": "number", + "nativeSrc": "228671:1:18", + "nodeType": "YulLiteral", + "src": "228671:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "228659:3:18", + "nodeType": "YulIdentifier", + "src": "228659:3:18" + }, + "nativeSrc": "228659:14:18", + "nodeType": "YulFunctionCall", + "src": "228659:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "228649:6:18", + "nodeType": "YulIdentifier", + "src": "228649:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "228627:2:18", + "nodeType": "YulBlock", + "src": "228627:2:18", + "statements": [] + }, + "src": "228623:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "228740:3:18", + "nodeType": "YulIdentifier", + "src": "228740:3:18" + }, + { + "name": "length", + "nativeSrc": "228745:6:18", + "nodeType": "YulIdentifier", + "src": "228745:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "228733:6:18", + "nodeType": "YulIdentifier", + "src": "228733:6:18" + }, + "nativeSrc": "228733:19:18", + "nodeType": "YulFunctionCall", + "src": "228733:19:18" + }, + "nativeSrc": "228733:19:18", + "nodeType": "YulExpressionStatement", + "src": "228733:19:18" + }, + { + "nativeSrc": "228769:37:18", + "nodeType": "YulVariableDeclaration", + "src": "228769:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "228786:3:18", + "nodeType": "YulLiteral", + "src": "228786:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "228795:1:18", + "nodeType": "YulLiteral", + "src": "228795:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "228798:6:18", + "nodeType": "YulIdentifier", + "src": "228798:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "228791:3:18", + "nodeType": "YulIdentifier", + "src": "228791:3:18" + }, + "nativeSrc": "228791:14:18", + "nodeType": "YulFunctionCall", + "src": "228791:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "228782:3:18", + "nodeType": "YulIdentifier", + "src": "228782:3:18" + }, + "nativeSrc": "228782:24:18", + "nodeType": "YulFunctionCall", + "src": "228782:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "228773:5:18", + "nodeType": "YulTypedName", + "src": "228773:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "228834:3:18", + "nodeType": "YulIdentifier", + "src": "228834:3:18" + }, + { + "kind": "number", + "nativeSrc": "228839:4:18", + "nodeType": "YulLiteral", + "src": "228839:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "228830:3:18", + "nodeType": "YulIdentifier", + "src": "228830:3:18" + }, + "nativeSrc": "228830:14:18", + "nodeType": "YulFunctionCall", + "src": "228830:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "228850:5:18", + "nodeType": "YulIdentifier", + "src": "228850:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "228861:5:18", + "nodeType": "YulIdentifier", + "src": "228861:5:18" + }, + { + "name": "w", + "nativeSrc": "228868:1:18", + "nodeType": "YulIdentifier", + "src": "228868:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "228857:3:18", + "nodeType": "YulIdentifier", + "src": "228857:3:18" + }, + "nativeSrc": "228857:13:18", + "nodeType": "YulFunctionCall", + "src": "228857:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "228846:3:18", + "nodeType": "YulIdentifier", + "src": "228846:3:18" + }, + "nativeSrc": "228846:25:18", + "nodeType": "YulFunctionCall", + "src": "228846:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "228823:6:18", + "nodeType": "YulIdentifier", + "src": "228823:6:18" + }, + "nativeSrc": "228823:49:18", + "nodeType": "YulFunctionCall", + "src": "228823:49:18" + }, + "nativeSrc": "228823:49:18", + "nodeType": "YulExpressionStatement", + "src": "228823:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "228544:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "228565:3:18", + "nodeType": "YulTypedName", + "src": "228565:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "228570:1:18", + "nodeType": "YulTypedName", + "src": "228570:1:18", + "type": "" + } + ], + "src": "228544:342:18" + }, + { + "nativeSrc": "228899:17:18", + "nodeType": "YulAssignment", + "src": "228899:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "228911:4:18", + "nodeType": "YulLiteral", + "src": "228911:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "228905:5:18", + "nodeType": "YulIdentifier", + "src": "228905:5:18" + }, + "nativeSrc": "228905:11:18", + "nodeType": "YulFunctionCall", + "src": "228905:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "228899:2:18", + "nodeType": "YulIdentifier", + "src": "228899:2:18" + } + ] + }, + { + "nativeSrc": "228929:17:18", + "nodeType": "YulAssignment", + "src": "228929:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "228941:4:18", + "nodeType": "YulLiteral", + "src": "228941:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "228935:5:18", + "nodeType": "YulIdentifier", + "src": "228935:5:18" + }, + "nativeSrc": "228935:11:18", + "nodeType": "YulFunctionCall", + "src": "228935:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "228929:2:18", + "nodeType": "YulIdentifier", + "src": "228929:2:18" + } + ] + }, + { + "nativeSrc": "228959:17:18", + "nodeType": "YulAssignment", + "src": "228959:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "228971:4:18", + "nodeType": "YulLiteral", + "src": "228971:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "228965:5:18", + "nodeType": "YulIdentifier", + "src": "228965:5:18" + }, + "nativeSrc": "228965:11:18", + "nodeType": "YulFunctionCall", + "src": "228965:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "228959:2:18", + "nodeType": "YulIdentifier", + "src": "228959:2:18" + } + ] + }, + { + "nativeSrc": "228989:17:18", + "nodeType": "YulAssignment", + "src": "228989:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "229001:4:18", + "nodeType": "YulLiteral", + "src": "229001:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "228995:5:18", + "nodeType": "YulIdentifier", + "src": "228995:5:18" + }, + "nativeSrc": "228995:11:18", + "nodeType": "YulFunctionCall", + "src": "228995:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "228989:2:18", + "nodeType": "YulIdentifier", + "src": "228989:2:18" + } + ] + }, + { + "nativeSrc": "229019:17:18", + "nodeType": "YulAssignment", + "src": "229019:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "229031:4:18", + "nodeType": "YulLiteral", + "src": "229031:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "229025:5:18", + "nodeType": "YulIdentifier", + "src": "229025:5:18" + }, + "nativeSrc": "229025:11:18", + "nodeType": "YulFunctionCall", + "src": "229025:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "229019:2:18", + "nodeType": "YulIdentifier", + "src": "229019:2:18" + } + ] + }, + { + "nativeSrc": "229049:17:18", + "nodeType": "YulAssignment", + "src": "229049:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "229061:4:18", + "nodeType": "YulLiteral", + "src": "229061:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "229055:5:18", + "nodeType": "YulIdentifier", + "src": "229055:5:18" + }, + "nativeSrc": "229055:11:18", + "nodeType": "YulFunctionCall", + "src": "229055:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "229049:2:18", + "nodeType": "YulIdentifier", + "src": "229049:2:18" + } + ] + }, + { + "nativeSrc": "229079:17:18", + "nodeType": "YulAssignment", + "src": "229079:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "229091:4:18", + "nodeType": "YulLiteral", + "src": "229091:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "229085:5:18", + "nodeType": "YulIdentifier", + "src": "229085:5:18" + }, + "nativeSrc": "229085:11:18", + "nodeType": "YulFunctionCall", + "src": "229085:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "229079:2:18", + "nodeType": "YulIdentifier", + "src": "229079:2:18" + } + ] + }, + { + "nativeSrc": "229109:17:18", + "nodeType": "YulAssignment", + "src": "229109:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "229121:4:18", + "nodeType": "YulLiteral", + "src": "229121:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "229115:5:18", + "nodeType": "YulIdentifier", + "src": "229115:5:18" + }, + "nativeSrc": "229115:11:18", + "nodeType": "YulFunctionCall", + "src": "229115:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "229109:2:18", + "nodeType": "YulIdentifier", + "src": "229109:2:18" + } + ] + }, + { + "nativeSrc": "229139:18:18", + "nodeType": "YulAssignment", + "src": "229139:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "229151:5:18", + "nodeType": "YulLiteral", + "src": "229151:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "229145:5:18", + "nodeType": "YulIdentifier", + "src": "229145:5:18" + }, + "nativeSrc": "229145:12:18", + "nodeType": "YulFunctionCall", + "src": "229145:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "229139:2:18", + "nodeType": "YulIdentifier", + "src": "229139:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "229239:4:18", + "nodeType": "YulLiteral", + "src": "229239:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "229245:10:18", + "nodeType": "YulLiteral", + "src": "229245:10:18", + "type": "", + "value": "0x1ad96de6" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "229232:6:18", + "nodeType": "YulIdentifier", + "src": "229232:6:18" + }, + "nativeSrc": "229232:24:18", + "nodeType": "YulFunctionCall", + "src": "229232:24:18" + }, + "nativeSrc": "229232:24:18", + "nodeType": "YulExpressionStatement", + "src": "229232:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "229276:4:18", + "nodeType": "YulLiteral", + "src": "229276:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "229282:2:18", + "nodeType": "YulIdentifier", + "src": "229282:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "229269:6:18", + "nodeType": "YulIdentifier", + "src": "229269:6:18" + }, + "nativeSrc": "229269:16:18", + "nodeType": "YulFunctionCall", + "src": "229269:16:18" + }, + "nativeSrc": "229269:16:18", + "nodeType": "YulExpressionStatement", + "src": "229269:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "229305:4:18", + "nodeType": "YulLiteral", + "src": "229305:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "229311:4:18", + "nodeType": "YulLiteral", + "src": "229311:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "229298:6:18", + "nodeType": "YulIdentifier", + "src": "229298:6:18" + }, + "nativeSrc": "229298:18:18", + "nodeType": "YulFunctionCall", + "src": "229298:18:18" + }, + "nativeSrc": "229298:18:18", + "nodeType": "YulExpressionStatement", + "src": "229298:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "229336:4:18", + "nodeType": "YulLiteral", + "src": "229336:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "229342:2:18", + "nodeType": "YulIdentifier", + "src": "229342:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "229329:6:18", + "nodeType": "YulIdentifier", + "src": "229329:6:18" + }, + "nativeSrc": "229329:16:18", + "nodeType": "YulFunctionCall", + "src": "229329:16:18" + }, + "nativeSrc": "229329:16:18", + "nodeType": "YulExpressionStatement", + "src": "229329:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "229365:4:18", + "nodeType": "YulLiteral", + "src": "229365:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "229371:4:18", + "nodeType": "YulLiteral", + "src": "229371:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "229358:6:18", + "nodeType": "YulIdentifier", + "src": "229358:6:18" + }, + "nativeSrc": "229358:18:18", + "nodeType": "YulFunctionCall", + "src": "229358:18:18" + }, + "nativeSrc": "229358:18:18", + "nodeType": "YulExpressionStatement", + "src": "229358:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "229401:4:18", + "nodeType": "YulLiteral", + "src": "229401:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "229407:2:18", + "nodeType": "YulIdentifier", + "src": "229407:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "229389:11:18", + "nodeType": "YulIdentifier", + "src": "229389:11:18" + }, + "nativeSrc": "229389:21:18", + "nodeType": "YulFunctionCall", + "src": "229389:21:18" + }, + "nativeSrc": "229389:21:18", + "nodeType": "YulExpressionStatement", + "src": "229389:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "229435:4:18", + "nodeType": "YulLiteral", + "src": "229435:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p3", + "nativeSrc": "229441:2:18", + "nodeType": "YulIdentifier", + "src": "229441:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "229423:11:18", + "nodeType": "YulIdentifier", + "src": "229423:11:18" + }, + "nativeSrc": "229423:21:18", + "nodeType": "YulFunctionCall", + "src": "229423:21:18" + }, + "nativeSrc": "229423:21:18", + "nodeType": "YulExpressionStatement", + "src": "229423:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34275, + "isOffset": false, + "isSlot": false, + "src": "228899:2:18", + "valueSize": 1 + }, + { + "declaration": 34278, + "isOffset": false, + "isSlot": false, + "src": "228929:2:18", + "valueSize": 1 + }, + { + "declaration": 34281, + "isOffset": false, + "isSlot": false, + "src": "228959:2:18", + "valueSize": 1 + }, + { + "declaration": 34284, + "isOffset": false, + "isSlot": false, + "src": "228989:2:18", + "valueSize": 1 + }, + { + "declaration": 34287, + "isOffset": false, + "isSlot": false, + "src": "229019:2:18", + "valueSize": 1 + }, + { + "declaration": 34290, + "isOffset": false, + "isSlot": false, + "src": "229049:2:18", + "valueSize": 1 + }, + { + "declaration": 34293, + "isOffset": false, + "isSlot": false, + "src": "229079:2:18", + "valueSize": 1 + }, + { + "declaration": 34296, + "isOffset": false, + "isSlot": false, + "src": "229109:2:18", + "valueSize": 1 + }, + { + "declaration": 34299, + "isOffset": false, + "isSlot": false, + "src": "229139:2:18", + "valueSize": 1 + }, + { + "declaration": 34265, + "isOffset": false, + "isSlot": false, + "src": "229282:2:18", + "valueSize": 1 + }, + { + "declaration": 34267, + "isOffset": false, + "isSlot": false, + "src": "229407:2:18", + "valueSize": 1 + }, + { + "declaration": 34269, + "isOffset": false, + "isSlot": false, + "src": "229342:2:18", + "valueSize": 1 + }, + { + "declaration": 34271, + "isOffset": false, + "isSlot": false, + "src": "229441:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34301, + "nodeType": "InlineAssembly", + "src": "228505:949:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 34303, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "229479:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 34304, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "229485:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 34302, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "229463:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 34305, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "229463:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 34306, + "nodeType": "ExpressionStatement", + "src": "229463:28:18" + }, + { + "AST": { + "nativeSrc": "229526:273:18", + "nodeType": "YulBlock", + "src": "229526:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "229547:4:18", + "nodeType": "YulLiteral", + "src": "229547:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "229553:2:18", + "nodeType": "YulIdentifier", + "src": "229553:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "229540:6:18", + "nodeType": "YulIdentifier", + "src": "229540:6:18" + }, + "nativeSrc": "229540:16:18", + "nodeType": "YulFunctionCall", + "src": "229540:16:18" + }, + "nativeSrc": "229540:16:18", + "nodeType": "YulExpressionStatement", + "src": "229540:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "229576:4:18", + "nodeType": "YulLiteral", + "src": "229576:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "229582:2:18", + "nodeType": "YulIdentifier", + "src": "229582:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "229569:6:18", + "nodeType": "YulIdentifier", + "src": "229569:6:18" + }, + "nativeSrc": "229569:16:18", + "nodeType": "YulFunctionCall", + "src": "229569:16:18" + }, + "nativeSrc": "229569:16:18", + "nodeType": "YulExpressionStatement", + "src": "229569:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "229605:4:18", + "nodeType": "YulLiteral", + "src": "229605:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "229611:2:18", + "nodeType": "YulIdentifier", + "src": "229611:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "229598:6:18", + "nodeType": "YulIdentifier", + "src": "229598:6:18" + }, + "nativeSrc": "229598:16:18", + "nodeType": "YulFunctionCall", + "src": "229598:16:18" + }, + "nativeSrc": "229598:16:18", + "nodeType": "YulExpressionStatement", + "src": "229598:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "229634:4:18", + "nodeType": "YulLiteral", + "src": "229634:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "229640:2:18", + "nodeType": "YulIdentifier", + "src": "229640:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "229627:6:18", + "nodeType": "YulIdentifier", + "src": "229627:6:18" + }, + "nativeSrc": "229627:16:18", + "nodeType": "YulFunctionCall", + "src": "229627:16:18" + }, + "nativeSrc": "229627:16:18", + "nodeType": "YulExpressionStatement", + "src": "229627:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "229663:4:18", + "nodeType": "YulLiteral", + "src": "229663:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "229669:2:18", + "nodeType": "YulIdentifier", + "src": "229669:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "229656:6:18", + "nodeType": "YulIdentifier", + "src": "229656:6:18" + }, + "nativeSrc": "229656:16:18", + "nodeType": "YulFunctionCall", + "src": "229656:16:18" + }, + "nativeSrc": "229656:16:18", + "nodeType": "YulExpressionStatement", + "src": "229656:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "229692:4:18", + "nodeType": "YulLiteral", + "src": "229692:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "229698:2:18", + "nodeType": "YulIdentifier", + "src": "229698:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "229685:6:18", + "nodeType": "YulIdentifier", + "src": "229685:6:18" + }, + "nativeSrc": "229685:16:18", + "nodeType": "YulFunctionCall", + "src": "229685:16:18" + }, + "nativeSrc": "229685:16:18", + "nodeType": "YulExpressionStatement", + "src": "229685:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "229721:4:18", + "nodeType": "YulLiteral", + "src": "229721:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "229727:2:18", + "nodeType": "YulIdentifier", + "src": "229727:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "229714:6:18", + "nodeType": "YulIdentifier", + "src": "229714:6:18" + }, + "nativeSrc": "229714:16:18", + "nodeType": "YulFunctionCall", + "src": "229714:16:18" + }, + "nativeSrc": "229714:16:18", + "nodeType": "YulExpressionStatement", + "src": "229714:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "229750:4:18", + "nodeType": "YulLiteral", + "src": "229750:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "229756:2:18", + "nodeType": "YulIdentifier", + "src": "229756:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "229743:6:18", + "nodeType": "YulIdentifier", + "src": "229743:6:18" + }, + "nativeSrc": "229743:16:18", + "nodeType": "YulFunctionCall", + "src": "229743:16:18" + }, + "nativeSrc": "229743:16:18", + "nodeType": "YulExpressionStatement", + "src": "229743:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "229779:5:18", + "nodeType": "YulLiteral", + "src": "229779:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "229786:2:18", + "nodeType": "YulIdentifier", + "src": "229786:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "229772:6:18", + "nodeType": "YulIdentifier", + "src": "229772:6:18" + }, + "nativeSrc": "229772:17:18", + "nodeType": "YulFunctionCall", + "src": "229772:17:18" + }, + "nativeSrc": "229772:17:18", + "nodeType": "YulExpressionStatement", + "src": "229772:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34275, + "isOffset": false, + "isSlot": false, + "src": "229553:2:18", + "valueSize": 1 + }, + { + "declaration": 34278, + "isOffset": false, + "isSlot": false, + "src": "229582:2:18", + "valueSize": 1 + }, + { + "declaration": 34281, + "isOffset": false, + "isSlot": false, + "src": "229611:2:18", + "valueSize": 1 + }, + { + "declaration": 34284, + "isOffset": false, + "isSlot": false, + "src": "229640:2:18", + "valueSize": 1 + }, + { + "declaration": 34287, + "isOffset": false, + "isSlot": false, + "src": "229669:2:18", + "valueSize": 1 + }, + { + "declaration": 34290, + "isOffset": false, + "isSlot": false, + "src": "229698:2:18", + "valueSize": 1 + }, + { + "declaration": 34293, + "isOffset": false, + "isSlot": false, + "src": "229727:2:18", + "valueSize": 1 + }, + { + "declaration": 34296, + "isOffset": false, + "isSlot": false, + "src": "229756:2:18", + "valueSize": 1 + }, + { + "declaration": 34299, + "isOffset": false, + "isSlot": false, + "src": "229786:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34307, + "nodeType": "InlineAssembly", + "src": "229501:298:18" + } + ] + }, + "id": 34309, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "228252:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 34272, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 34265, + "mutability": "mutable", + "name": "p0", + "nameLocation": "228261:2:18", + "nodeType": "VariableDeclaration", + "scope": 34309, + "src": "228256:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 34264, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "228256:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34267, + "mutability": "mutable", + "name": "p1", + "nameLocation": "228273:2:18", + "nodeType": "VariableDeclaration", + "scope": 34309, + "src": "228265:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34266, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "228265:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34269, + "mutability": "mutable", + "name": "p2", + "nameLocation": "228285:2:18", + "nodeType": "VariableDeclaration", + "scope": 34309, + "src": "228277:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 34268, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "228277:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34271, + "mutability": "mutable", + "name": "p3", + "nameLocation": "228297:2:18", + "nodeType": "VariableDeclaration", + "scope": 34309, + "src": "228289:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34270, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "228289:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "228255:45:18" + }, + "returnParameters": { + "id": 34273, + "nodeType": "ParameterList", + "parameters": [], + "src": "228315:0:18" + }, + "scope": 39812, + "src": "228243:1562:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 34354, + "nodeType": "Block", + "src": "229883:1490:18", + "statements": [ + { + "assignments": [ + 34321 + ], + "declarations": [ + { + "constant": false, + "id": 34321, + "mutability": "mutable", + "name": "m0", + "nameLocation": "229901:2:18", + "nodeType": "VariableDeclaration", + "scope": 34354, + "src": "229893:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34320, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "229893:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34322, + "nodeType": "VariableDeclarationStatement", + "src": "229893:10:18" + }, + { + "assignments": [ + 34324 + ], + "declarations": [ + { + "constant": false, + "id": 34324, + "mutability": "mutable", + "name": "m1", + "nameLocation": "229921:2:18", + "nodeType": "VariableDeclaration", + "scope": 34354, + "src": "229913:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34323, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "229913:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34325, + "nodeType": "VariableDeclarationStatement", + "src": "229913:10:18" + }, + { + "assignments": [ + 34327 + ], + "declarations": [ + { + "constant": false, + "id": 34327, + "mutability": "mutable", + "name": "m2", + "nameLocation": "229941:2:18", + "nodeType": "VariableDeclaration", + "scope": 34354, + "src": "229933:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34326, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "229933:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34328, + "nodeType": "VariableDeclarationStatement", + "src": "229933:10:18" + }, + { + "assignments": [ + 34330 + ], + "declarations": [ + { + "constant": false, + "id": 34330, + "mutability": "mutable", + "name": "m3", + "nameLocation": "229961:2:18", + "nodeType": "VariableDeclaration", + "scope": 34354, + "src": "229953:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34329, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "229953:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34331, + "nodeType": "VariableDeclarationStatement", + "src": "229953:10:18" + }, + { + "assignments": [ + 34333 + ], + "declarations": [ + { + "constant": false, + "id": 34333, + "mutability": "mutable", + "name": "m4", + "nameLocation": "229981:2:18", + "nodeType": "VariableDeclaration", + "scope": 34354, + "src": "229973:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34332, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "229973:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34334, + "nodeType": "VariableDeclarationStatement", + "src": "229973:10:18" + }, + { + "assignments": [ + 34336 + ], + "declarations": [ + { + "constant": false, + "id": 34336, + "mutability": "mutable", + "name": "m5", + "nameLocation": "230001:2:18", + "nodeType": "VariableDeclaration", + "scope": 34354, + "src": "229993:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34335, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "229993:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34337, + "nodeType": "VariableDeclarationStatement", + "src": "229993:10:18" + }, + { + "assignments": [ + 34339 + ], + "declarations": [ + { + "constant": false, + "id": 34339, + "mutability": "mutable", + "name": "m6", + "nameLocation": "230021:2:18", + "nodeType": "VariableDeclaration", + "scope": 34354, + "src": "230013:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34338, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "230013:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34340, + "nodeType": "VariableDeclarationStatement", + "src": "230013:10:18" + }, + { + "assignments": [ + 34342 + ], + "declarations": [ + { + "constant": false, + "id": 34342, + "mutability": "mutable", + "name": "m7", + "nameLocation": "230041:2:18", + "nodeType": "VariableDeclaration", + "scope": 34354, + "src": "230033:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34341, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "230033:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34343, + "nodeType": "VariableDeclarationStatement", + "src": "230033:10:18" + }, + { + "assignments": [ + 34345 + ], + "declarations": [ + { + "constant": false, + "id": 34345, + "mutability": "mutable", + "name": "m8", + "nameLocation": "230061:2:18", + "nodeType": "VariableDeclaration", + "scope": 34354, + "src": "230053:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34344, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "230053:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34346, + "nodeType": "VariableDeclarationStatement", + "src": "230053:10:18" + }, + { + "AST": { + "nativeSrc": "230098:924:18", + "nodeType": "YulBlock", + "src": "230098:924:18", + "statements": [ + { + "body": { + "nativeSrc": "230141:313:18", + "nodeType": "YulBlock", + "src": "230141:313:18", + "statements": [ + { + "nativeSrc": "230159:15:18", + "nodeType": "YulVariableDeclaration", + "src": "230159:15:18", + "value": { + "kind": "number", + "nativeSrc": "230173:1:18", + "nodeType": "YulLiteral", + "src": "230173:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "230163:6:18", + "nodeType": "YulTypedName", + "src": "230163:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "230244:40:18", + "nodeType": "YulBlock", + "src": "230244:40:18", + "statements": [ + { + "body": { + "nativeSrc": "230273:9:18", + "nodeType": "YulBlock", + "src": "230273:9:18", + "statements": [ + { + "nativeSrc": "230275:5:18", + "nodeType": "YulBreak", + "src": "230275:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "230261:6:18", + "nodeType": "YulIdentifier", + "src": "230261:6:18" + }, + { + "name": "w", + "nativeSrc": "230269:1:18", + "nodeType": "YulIdentifier", + "src": "230269:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "230256:4:18", + "nodeType": "YulIdentifier", + "src": "230256:4:18" + }, + "nativeSrc": "230256:15:18", + "nodeType": "YulFunctionCall", + "src": "230256:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "230249:6:18", + "nodeType": "YulIdentifier", + "src": "230249:6:18" + }, + "nativeSrc": "230249:23:18", + "nodeType": "YulFunctionCall", + "src": "230249:23:18" + }, + "nativeSrc": "230246:36:18", + "nodeType": "YulIf", + "src": "230246:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "230201:6:18", + "nodeType": "YulIdentifier", + "src": "230201:6:18" + }, + { + "kind": "number", + "nativeSrc": "230209:4:18", + "nodeType": "YulLiteral", + "src": "230209:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "230198:2:18", + "nodeType": "YulIdentifier", + "src": "230198:2:18" + }, + "nativeSrc": "230198:16:18", + "nodeType": "YulFunctionCall", + "src": "230198:16:18" + }, + "nativeSrc": "230191:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "230215:28:18", + "nodeType": "YulBlock", + "src": "230215:28:18", + "statements": [ + { + "nativeSrc": "230217:24:18", + "nodeType": "YulAssignment", + "src": "230217:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "230231:6:18", + "nodeType": "YulIdentifier", + "src": "230231:6:18" + }, + { + "kind": "number", + "nativeSrc": "230239:1:18", + "nodeType": "YulLiteral", + "src": "230239:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "230227:3:18", + "nodeType": "YulIdentifier", + "src": "230227:3:18" + }, + "nativeSrc": "230227:14:18", + "nodeType": "YulFunctionCall", + "src": "230227:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "230217:6:18", + "nodeType": "YulIdentifier", + "src": "230217:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "230195:2:18", + "nodeType": "YulBlock", + "src": "230195:2:18", + "statements": [] + }, + "src": "230191:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "230308:3:18", + "nodeType": "YulIdentifier", + "src": "230308:3:18" + }, + { + "name": "length", + "nativeSrc": "230313:6:18", + "nodeType": "YulIdentifier", + "src": "230313:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "230301:6:18", + "nodeType": "YulIdentifier", + "src": "230301:6:18" + }, + "nativeSrc": "230301:19:18", + "nodeType": "YulFunctionCall", + "src": "230301:19:18" + }, + "nativeSrc": "230301:19:18", + "nodeType": "YulExpressionStatement", + "src": "230301:19:18" + }, + { + "nativeSrc": "230337:37:18", + "nodeType": "YulVariableDeclaration", + "src": "230337:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "230354:3:18", + "nodeType": "YulLiteral", + "src": "230354:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "230363:1:18", + "nodeType": "YulLiteral", + "src": "230363:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "230366:6:18", + "nodeType": "YulIdentifier", + "src": "230366:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "230359:3:18", + "nodeType": "YulIdentifier", + "src": "230359:3:18" + }, + "nativeSrc": "230359:14:18", + "nodeType": "YulFunctionCall", + "src": "230359:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "230350:3:18", + "nodeType": "YulIdentifier", + "src": "230350:3:18" + }, + "nativeSrc": "230350:24:18", + "nodeType": "YulFunctionCall", + "src": "230350:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "230341:5:18", + "nodeType": "YulTypedName", + "src": "230341:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "230402:3:18", + "nodeType": "YulIdentifier", + "src": "230402:3:18" + }, + { + "kind": "number", + "nativeSrc": "230407:4:18", + "nodeType": "YulLiteral", + "src": "230407:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "230398:3:18", + "nodeType": "YulIdentifier", + "src": "230398:3:18" + }, + "nativeSrc": "230398:14:18", + "nodeType": "YulFunctionCall", + "src": "230398:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "230418:5:18", + "nodeType": "YulIdentifier", + "src": "230418:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "230429:5:18", + "nodeType": "YulIdentifier", + "src": "230429:5:18" + }, + { + "name": "w", + "nativeSrc": "230436:1:18", + "nodeType": "YulIdentifier", + "src": "230436:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "230425:3:18", + "nodeType": "YulIdentifier", + "src": "230425:3:18" + }, + "nativeSrc": "230425:13:18", + "nodeType": "YulFunctionCall", + "src": "230425:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "230414:3:18", + "nodeType": "YulIdentifier", + "src": "230414:3:18" + }, + "nativeSrc": "230414:25:18", + "nodeType": "YulFunctionCall", + "src": "230414:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "230391:6:18", + "nodeType": "YulIdentifier", + "src": "230391:6:18" + }, + "nativeSrc": "230391:49:18", + "nodeType": "YulFunctionCall", + "src": "230391:49:18" + }, + "nativeSrc": "230391:49:18", + "nodeType": "YulExpressionStatement", + "src": "230391:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "230112:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "230133:3:18", + "nodeType": "YulTypedName", + "src": "230133:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "230138:1:18", + "nodeType": "YulTypedName", + "src": "230138:1:18", + "type": "" + } + ], + "src": "230112:342:18" + }, + { + "nativeSrc": "230467:17:18", + "nodeType": "YulAssignment", + "src": "230467:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "230479:4:18", + "nodeType": "YulLiteral", + "src": "230479:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "230473:5:18", + "nodeType": "YulIdentifier", + "src": "230473:5:18" + }, + "nativeSrc": "230473:11:18", + "nodeType": "YulFunctionCall", + "src": "230473:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "230467:2:18", + "nodeType": "YulIdentifier", + "src": "230467:2:18" + } + ] + }, + { + "nativeSrc": "230497:17:18", + "nodeType": "YulAssignment", + "src": "230497:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "230509:4:18", + "nodeType": "YulLiteral", + "src": "230509:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "230503:5:18", + "nodeType": "YulIdentifier", + "src": "230503:5:18" + }, + "nativeSrc": "230503:11:18", + "nodeType": "YulFunctionCall", + "src": "230503:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "230497:2:18", + "nodeType": "YulIdentifier", + "src": "230497:2:18" + } + ] + }, + { + "nativeSrc": "230527:17:18", + "nodeType": "YulAssignment", + "src": "230527:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "230539:4:18", + "nodeType": "YulLiteral", + "src": "230539:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "230533:5:18", + "nodeType": "YulIdentifier", + "src": "230533:5:18" + }, + "nativeSrc": "230533:11:18", + "nodeType": "YulFunctionCall", + "src": "230533:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "230527:2:18", + "nodeType": "YulIdentifier", + "src": "230527:2:18" + } + ] + }, + { + "nativeSrc": "230557:17:18", + "nodeType": "YulAssignment", + "src": "230557:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "230569:4:18", + "nodeType": "YulLiteral", + "src": "230569:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "230563:5:18", + "nodeType": "YulIdentifier", + "src": "230563:5:18" + }, + "nativeSrc": "230563:11:18", + "nodeType": "YulFunctionCall", + "src": "230563:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "230557:2:18", + "nodeType": "YulIdentifier", + "src": "230557:2:18" + } + ] + }, + { + "nativeSrc": "230587:17:18", + "nodeType": "YulAssignment", + "src": "230587:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "230599:4:18", + "nodeType": "YulLiteral", + "src": "230599:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "230593:5:18", + "nodeType": "YulIdentifier", + "src": "230593:5:18" + }, + "nativeSrc": "230593:11:18", + "nodeType": "YulFunctionCall", + "src": "230593:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "230587:2:18", + "nodeType": "YulIdentifier", + "src": "230587:2:18" + } + ] + }, + { + "nativeSrc": "230617:17:18", + "nodeType": "YulAssignment", + "src": "230617:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "230629:4:18", + "nodeType": "YulLiteral", + "src": "230629:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "230623:5:18", + "nodeType": "YulIdentifier", + "src": "230623:5:18" + }, + "nativeSrc": "230623:11:18", + "nodeType": "YulFunctionCall", + "src": "230623:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "230617:2:18", + "nodeType": "YulIdentifier", + "src": "230617:2:18" + } + ] + }, + { + "nativeSrc": "230647:17:18", + "nodeType": "YulAssignment", + "src": "230647:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "230659:4:18", + "nodeType": "YulLiteral", + "src": "230659:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "230653:5:18", + "nodeType": "YulIdentifier", + "src": "230653:5:18" + }, + "nativeSrc": "230653:11:18", + "nodeType": "YulFunctionCall", + "src": "230653:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "230647:2:18", + "nodeType": "YulIdentifier", + "src": "230647:2:18" + } + ] + }, + { + "nativeSrc": "230677:17:18", + "nodeType": "YulAssignment", + "src": "230677:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "230689:4:18", + "nodeType": "YulLiteral", + "src": "230689:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "230683:5:18", + "nodeType": "YulIdentifier", + "src": "230683:5:18" + }, + "nativeSrc": "230683:11:18", + "nodeType": "YulFunctionCall", + "src": "230683:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "230677:2:18", + "nodeType": "YulIdentifier", + "src": "230677:2:18" + } + ] + }, + { + "nativeSrc": "230707:18:18", + "nodeType": "YulAssignment", + "src": "230707:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "230719:5:18", + "nodeType": "YulLiteral", + "src": "230719:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "230713:5:18", + "nodeType": "YulIdentifier", + "src": "230713:5:18" + }, + "nativeSrc": "230713:12:18", + "nodeType": "YulFunctionCall", + "src": "230713:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "230707:2:18", + "nodeType": "YulIdentifier", + "src": "230707:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "230807:4:18", + "nodeType": "YulLiteral", + "src": "230807:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "230813:10:18", + "nodeType": "YulLiteral", + "src": "230813:10:18", + "type": "", + "value": "0x97d394d8" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "230800:6:18", + "nodeType": "YulIdentifier", + "src": "230800:6:18" + }, + "nativeSrc": "230800:24:18", + "nodeType": "YulFunctionCall", + "src": "230800:24:18" + }, + "nativeSrc": "230800:24:18", + "nodeType": "YulExpressionStatement", + "src": "230800:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "230844:4:18", + "nodeType": "YulLiteral", + "src": "230844:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "230850:2:18", + "nodeType": "YulIdentifier", + "src": "230850:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "230837:6:18", + "nodeType": "YulIdentifier", + "src": "230837:6:18" + }, + "nativeSrc": "230837:16:18", + "nodeType": "YulFunctionCall", + "src": "230837:16:18" + }, + "nativeSrc": "230837:16:18", + "nodeType": "YulExpressionStatement", + "src": "230837:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "230873:4:18", + "nodeType": "YulLiteral", + "src": "230873:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "230879:4:18", + "nodeType": "YulLiteral", + "src": "230879:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "230866:6:18", + "nodeType": "YulIdentifier", + "src": "230866:6:18" + }, + "nativeSrc": "230866:18:18", + "nodeType": "YulFunctionCall", + "src": "230866:18:18" + }, + "nativeSrc": "230866:18:18", + "nodeType": "YulExpressionStatement", + "src": "230866:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "230904:4:18", + "nodeType": "YulLiteral", + "src": "230904:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "230910:4:18", + "nodeType": "YulLiteral", + "src": "230910:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "230897:6:18", + "nodeType": "YulIdentifier", + "src": "230897:6:18" + }, + "nativeSrc": "230897:18:18", + "nodeType": "YulFunctionCall", + "src": "230897:18:18" + }, + "nativeSrc": "230897:18:18", + "nodeType": "YulExpressionStatement", + "src": "230897:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "230935:4:18", + "nodeType": "YulLiteral", + "src": "230935:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "230941:2:18", + "nodeType": "YulIdentifier", + "src": "230941:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "230928:6:18", + "nodeType": "YulIdentifier", + "src": "230928:6:18" + }, + "nativeSrc": "230928:16:18", + "nodeType": "YulFunctionCall", + "src": "230928:16:18" + }, + "nativeSrc": "230928:16:18", + "nodeType": "YulExpressionStatement", + "src": "230928:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "230969:4:18", + "nodeType": "YulLiteral", + "src": "230969:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "230975:2:18", + "nodeType": "YulIdentifier", + "src": "230975:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "230957:11:18", + "nodeType": "YulIdentifier", + "src": "230957:11:18" + }, + "nativeSrc": "230957:21:18", + "nodeType": "YulFunctionCall", + "src": "230957:21:18" + }, + "nativeSrc": "230957:21:18", + "nodeType": "YulExpressionStatement", + "src": "230957:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "231003:4:18", + "nodeType": "YulLiteral", + "src": "231003:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p2", + "nativeSrc": "231009:2:18", + "nodeType": "YulIdentifier", + "src": "231009:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "230991:11:18", + "nodeType": "YulIdentifier", + "src": "230991:11:18" + }, + "nativeSrc": "230991:21:18", + "nodeType": "YulFunctionCall", + "src": "230991:21:18" + }, + "nativeSrc": "230991:21:18", + "nodeType": "YulExpressionStatement", + "src": "230991:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34321, + "isOffset": false, + "isSlot": false, + "src": "230467:2:18", + "valueSize": 1 + }, + { + "declaration": 34324, + "isOffset": false, + "isSlot": false, + "src": "230497:2:18", + "valueSize": 1 + }, + { + "declaration": 34327, + "isOffset": false, + "isSlot": false, + "src": "230527:2:18", + "valueSize": 1 + }, + { + "declaration": 34330, + "isOffset": false, + "isSlot": false, + "src": "230557:2:18", + "valueSize": 1 + }, + { + "declaration": 34333, + "isOffset": false, + "isSlot": false, + "src": "230587:2:18", + "valueSize": 1 + }, + { + "declaration": 34336, + "isOffset": false, + "isSlot": false, + "src": "230617:2:18", + "valueSize": 1 + }, + { + "declaration": 34339, + "isOffset": false, + "isSlot": false, + "src": "230647:2:18", + "valueSize": 1 + }, + { + "declaration": 34342, + "isOffset": false, + "isSlot": false, + "src": "230677:2:18", + "valueSize": 1 + }, + { + "declaration": 34345, + "isOffset": false, + "isSlot": false, + "src": "230707:2:18", + "valueSize": 1 + }, + { + "declaration": 34311, + "isOffset": false, + "isSlot": false, + "src": "230850:2:18", + "valueSize": 1 + }, + { + "declaration": 34313, + "isOffset": false, + "isSlot": false, + "src": "230975:2:18", + "valueSize": 1 + }, + { + "declaration": 34315, + "isOffset": false, + "isSlot": false, + "src": "231009:2:18", + "valueSize": 1 + }, + { + "declaration": 34317, + "isOffset": false, + "isSlot": false, + "src": "230941:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34347, + "nodeType": "InlineAssembly", + "src": "230073:949:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 34349, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "231047:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 34350, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "231053:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 34348, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "231031:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 34351, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "231031:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 34352, + "nodeType": "ExpressionStatement", + "src": "231031:28:18" + }, + { + "AST": { + "nativeSrc": "231094:273:18", + "nodeType": "YulBlock", + "src": "231094:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "231115:4:18", + "nodeType": "YulLiteral", + "src": "231115:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "231121:2:18", + "nodeType": "YulIdentifier", + "src": "231121:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "231108:6:18", + "nodeType": "YulIdentifier", + "src": "231108:6:18" + }, + "nativeSrc": "231108:16:18", + "nodeType": "YulFunctionCall", + "src": "231108:16:18" + }, + "nativeSrc": "231108:16:18", + "nodeType": "YulExpressionStatement", + "src": "231108:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "231144:4:18", + "nodeType": "YulLiteral", + "src": "231144:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "231150:2:18", + "nodeType": "YulIdentifier", + "src": "231150:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "231137:6:18", + "nodeType": "YulIdentifier", + "src": "231137:6:18" + }, + "nativeSrc": "231137:16:18", + "nodeType": "YulFunctionCall", + "src": "231137:16:18" + }, + "nativeSrc": "231137:16:18", + "nodeType": "YulExpressionStatement", + "src": "231137:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "231173:4:18", + "nodeType": "YulLiteral", + "src": "231173:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "231179:2:18", + "nodeType": "YulIdentifier", + "src": "231179:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "231166:6:18", + "nodeType": "YulIdentifier", + "src": "231166:6:18" + }, + "nativeSrc": "231166:16:18", + "nodeType": "YulFunctionCall", + "src": "231166:16:18" + }, + "nativeSrc": "231166:16:18", + "nodeType": "YulExpressionStatement", + "src": "231166:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "231202:4:18", + "nodeType": "YulLiteral", + "src": "231202:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "231208:2:18", + "nodeType": "YulIdentifier", + "src": "231208:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "231195:6:18", + "nodeType": "YulIdentifier", + "src": "231195:6:18" + }, + "nativeSrc": "231195:16:18", + "nodeType": "YulFunctionCall", + "src": "231195:16:18" + }, + "nativeSrc": "231195:16:18", + "nodeType": "YulExpressionStatement", + "src": "231195:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "231231:4:18", + "nodeType": "YulLiteral", + "src": "231231:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "231237:2:18", + "nodeType": "YulIdentifier", + "src": "231237:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "231224:6:18", + "nodeType": "YulIdentifier", + "src": "231224:6:18" + }, + "nativeSrc": "231224:16:18", + "nodeType": "YulFunctionCall", + "src": "231224:16:18" + }, + "nativeSrc": "231224:16:18", + "nodeType": "YulExpressionStatement", + "src": "231224:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "231260:4:18", + "nodeType": "YulLiteral", + "src": "231260:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "231266:2:18", + "nodeType": "YulIdentifier", + "src": "231266:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "231253:6:18", + "nodeType": "YulIdentifier", + "src": "231253:6:18" + }, + "nativeSrc": "231253:16:18", + "nodeType": "YulFunctionCall", + "src": "231253:16:18" + }, + "nativeSrc": "231253:16:18", + "nodeType": "YulExpressionStatement", + "src": "231253:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "231289:4:18", + "nodeType": "YulLiteral", + "src": "231289:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "231295:2:18", + "nodeType": "YulIdentifier", + "src": "231295:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "231282:6:18", + "nodeType": "YulIdentifier", + "src": "231282:6:18" + }, + "nativeSrc": "231282:16:18", + "nodeType": "YulFunctionCall", + "src": "231282:16:18" + }, + "nativeSrc": "231282:16:18", + "nodeType": "YulExpressionStatement", + "src": "231282:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "231318:4:18", + "nodeType": "YulLiteral", + "src": "231318:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "231324:2:18", + "nodeType": "YulIdentifier", + "src": "231324:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "231311:6:18", + "nodeType": "YulIdentifier", + "src": "231311:6:18" + }, + "nativeSrc": "231311:16:18", + "nodeType": "YulFunctionCall", + "src": "231311:16:18" + }, + "nativeSrc": "231311:16:18", + "nodeType": "YulExpressionStatement", + "src": "231311:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "231347:5:18", + "nodeType": "YulLiteral", + "src": "231347:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "231354:2:18", + "nodeType": "YulIdentifier", + "src": "231354:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "231340:6:18", + "nodeType": "YulIdentifier", + "src": "231340:6:18" + }, + "nativeSrc": "231340:17:18", + "nodeType": "YulFunctionCall", + "src": "231340:17:18" + }, + "nativeSrc": "231340:17:18", + "nodeType": "YulExpressionStatement", + "src": "231340:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34321, + "isOffset": false, + "isSlot": false, + "src": "231121:2:18", + "valueSize": 1 + }, + { + "declaration": 34324, + "isOffset": false, + "isSlot": false, + "src": "231150:2:18", + "valueSize": 1 + }, + { + "declaration": 34327, + "isOffset": false, + "isSlot": false, + "src": "231179:2:18", + "valueSize": 1 + }, + { + "declaration": 34330, + "isOffset": false, + "isSlot": false, + "src": "231208:2:18", + "valueSize": 1 + }, + { + "declaration": 34333, + "isOffset": false, + "isSlot": false, + "src": "231237:2:18", + "valueSize": 1 + }, + { + "declaration": 34336, + "isOffset": false, + "isSlot": false, + "src": "231266:2:18", + "valueSize": 1 + }, + { + "declaration": 34339, + "isOffset": false, + "isSlot": false, + "src": "231295:2:18", + "valueSize": 1 + }, + { + "declaration": 34342, + "isOffset": false, + "isSlot": false, + "src": "231324:2:18", + "valueSize": 1 + }, + { + "declaration": 34345, + "isOffset": false, + "isSlot": false, + "src": "231354:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34353, + "nodeType": "InlineAssembly", + "src": "231069:298:18" + } + ] + }, + "id": 34355, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "229820:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 34318, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 34311, + "mutability": "mutable", + "name": "p0", + "nameLocation": "229829:2:18", + "nodeType": "VariableDeclaration", + "scope": 34355, + "src": "229824:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 34310, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "229824:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34313, + "mutability": "mutable", + "name": "p1", + "nameLocation": "229841:2:18", + "nodeType": "VariableDeclaration", + "scope": 34355, + "src": "229833:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34312, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "229833:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34315, + "mutability": "mutable", + "name": "p2", + "nameLocation": "229853:2:18", + "nodeType": "VariableDeclaration", + "scope": 34355, + "src": "229845:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34314, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "229845:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34317, + "mutability": "mutable", + "name": "p3", + "nameLocation": "229865:2:18", + "nodeType": "VariableDeclaration", + "scope": 34355, + "src": "229857:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 34316, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "229857:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "229823:45:18" + }, + "returnParameters": { + "id": 34319, + "nodeType": "ParameterList", + "parameters": [], + "src": "229883:0:18" + }, + "scope": 39812, + "src": "229811:1562:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 34400, + "nodeType": "Block", + "src": "231448:1487:18", + "statements": [ + { + "assignments": [ + 34367 + ], + "declarations": [ + { + "constant": false, + "id": 34367, + "mutability": "mutable", + "name": "m0", + "nameLocation": "231466:2:18", + "nodeType": "VariableDeclaration", + "scope": 34400, + "src": "231458:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34366, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "231458:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34368, + "nodeType": "VariableDeclarationStatement", + "src": "231458:10:18" + }, + { + "assignments": [ + 34370 + ], + "declarations": [ + { + "constant": false, + "id": 34370, + "mutability": "mutable", + "name": "m1", + "nameLocation": "231486:2:18", + "nodeType": "VariableDeclaration", + "scope": 34400, + "src": "231478:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34369, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "231478:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34371, + "nodeType": "VariableDeclarationStatement", + "src": "231478:10:18" + }, + { + "assignments": [ + 34373 + ], + "declarations": [ + { + "constant": false, + "id": 34373, + "mutability": "mutable", + "name": "m2", + "nameLocation": "231506:2:18", + "nodeType": "VariableDeclaration", + "scope": 34400, + "src": "231498:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34372, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "231498:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34374, + "nodeType": "VariableDeclarationStatement", + "src": "231498:10:18" + }, + { + "assignments": [ + 34376 + ], + "declarations": [ + { + "constant": false, + "id": 34376, + "mutability": "mutable", + "name": "m3", + "nameLocation": "231526:2:18", + "nodeType": "VariableDeclaration", + "scope": 34400, + "src": "231518:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34375, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "231518:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34377, + "nodeType": "VariableDeclarationStatement", + "src": "231518:10:18" + }, + { + "assignments": [ + 34379 + ], + "declarations": [ + { + "constant": false, + "id": 34379, + "mutability": "mutable", + "name": "m4", + "nameLocation": "231546:2:18", + "nodeType": "VariableDeclaration", + "scope": 34400, + "src": "231538:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34378, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "231538:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34380, + "nodeType": "VariableDeclarationStatement", + "src": "231538:10:18" + }, + { + "assignments": [ + 34382 + ], + "declarations": [ + { + "constant": false, + "id": 34382, + "mutability": "mutable", + "name": "m5", + "nameLocation": "231566:2:18", + "nodeType": "VariableDeclaration", + "scope": 34400, + "src": "231558:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34381, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "231558:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34383, + "nodeType": "VariableDeclarationStatement", + "src": "231558:10:18" + }, + { + "assignments": [ + 34385 + ], + "declarations": [ + { + "constant": false, + "id": 34385, + "mutability": "mutable", + "name": "m6", + "nameLocation": "231586:2:18", + "nodeType": "VariableDeclaration", + "scope": 34400, + "src": "231578:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34384, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "231578:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34386, + "nodeType": "VariableDeclarationStatement", + "src": "231578:10:18" + }, + { + "assignments": [ + 34388 + ], + "declarations": [ + { + "constant": false, + "id": 34388, + "mutability": "mutable", + "name": "m7", + "nameLocation": "231606:2:18", + "nodeType": "VariableDeclaration", + "scope": 34400, + "src": "231598:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34387, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "231598:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34389, + "nodeType": "VariableDeclarationStatement", + "src": "231598:10:18" + }, + { + "assignments": [ + 34391 + ], + "declarations": [ + { + "constant": false, + "id": 34391, + "mutability": "mutable", + "name": "m8", + "nameLocation": "231626:2:18", + "nodeType": "VariableDeclaration", + "scope": 34400, + "src": "231618:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34390, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "231618:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34392, + "nodeType": "VariableDeclarationStatement", + "src": "231618:10:18" + }, + { + "AST": { + "nativeSrc": "231663:921:18", + "nodeType": "YulBlock", + "src": "231663:921:18", + "statements": [ + { + "body": { + "nativeSrc": "231706:313:18", + "nodeType": "YulBlock", + "src": "231706:313:18", + "statements": [ + { + "nativeSrc": "231724:15:18", + "nodeType": "YulVariableDeclaration", + "src": "231724:15:18", + "value": { + "kind": "number", + "nativeSrc": "231738:1:18", + "nodeType": "YulLiteral", + "src": "231738:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "231728:6:18", + "nodeType": "YulTypedName", + "src": "231728:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "231809:40:18", + "nodeType": "YulBlock", + "src": "231809:40:18", + "statements": [ + { + "body": { + "nativeSrc": "231838:9:18", + "nodeType": "YulBlock", + "src": "231838:9:18", + "statements": [ + { + "nativeSrc": "231840:5:18", + "nodeType": "YulBreak", + "src": "231840:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "231826:6:18", + "nodeType": "YulIdentifier", + "src": "231826:6:18" + }, + { + "name": "w", + "nativeSrc": "231834:1:18", + "nodeType": "YulIdentifier", + "src": "231834:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "231821:4:18", + "nodeType": "YulIdentifier", + "src": "231821:4:18" + }, + "nativeSrc": "231821:15:18", + "nodeType": "YulFunctionCall", + "src": "231821:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "231814:6:18", + "nodeType": "YulIdentifier", + "src": "231814:6:18" + }, + "nativeSrc": "231814:23:18", + "nodeType": "YulFunctionCall", + "src": "231814:23:18" + }, + "nativeSrc": "231811:36:18", + "nodeType": "YulIf", + "src": "231811:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "231766:6:18", + "nodeType": "YulIdentifier", + "src": "231766:6:18" + }, + { + "kind": "number", + "nativeSrc": "231774:4:18", + "nodeType": "YulLiteral", + "src": "231774:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "231763:2:18", + "nodeType": "YulIdentifier", + "src": "231763:2:18" + }, + "nativeSrc": "231763:16:18", + "nodeType": "YulFunctionCall", + "src": "231763:16:18" + }, + "nativeSrc": "231756:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "231780:28:18", + "nodeType": "YulBlock", + "src": "231780:28:18", + "statements": [ + { + "nativeSrc": "231782:24:18", + "nodeType": "YulAssignment", + "src": "231782:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "231796:6:18", + "nodeType": "YulIdentifier", + "src": "231796:6:18" + }, + { + "kind": "number", + "nativeSrc": "231804:1:18", + "nodeType": "YulLiteral", + "src": "231804:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "231792:3:18", + "nodeType": "YulIdentifier", + "src": "231792:3:18" + }, + "nativeSrc": "231792:14:18", + "nodeType": "YulFunctionCall", + "src": "231792:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "231782:6:18", + "nodeType": "YulIdentifier", + "src": "231782:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "231760:2:18", + "nodeType": "YulBlock", + "src": "231760:2:18", + "statements": [] + }, + "src": "231756:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "231873:3:18", + "nodeType": "YulIdentifier", + "src": "231873:3:18" + }, + { + "name": "length", + "nativeSrc": "231878:6:18", + "nodeType": "YulIdentifier", + "src": "231878:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "231866:6:18", + "nodeType": "YulIdentifier", + "src": "231866:6:18" + }, + "nativeSrc": "231866:19:18", + "nodeType": "YulFunctionCall", + "src": "231866:19:18" + }, + "nativeSrc": "231866:19:18", + "nodeType": "YulExpressionStatement", + "src": "231866:19:18" + }, + { + "nativeSrc": "231902:37:18", + "nodeType": "YulVariableDeclaration", + "src": "231902:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "231919:3:18", + "nodeType": "YulLiteral", + "src": "231919:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "231928:1:18", + "nodeType": "YulLiteral", + "src": "231928:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "231931:6:18", + "nodeType": "YulIdentifier", + "src": "231931:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "231924:3:18", + "nodeType": "YulIdentifier", + "src": "231924:3:18" + }, + "nativeSrc": "231924:14:18", + "nodeType": "YulFunctionCall", + "src": "231924:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "231915:3:18", + "nodeType": "YulIdentifier", + "src": "231915:3:18" + }, + "nativeSrc": "231915:24:18", + "nodeType": "YulFunctionCall", + "src": "231915:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "231906:5:18", + "nodeType": "YulTypedName", + "src": "231906:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "231967:3:18", + "nodeType": "YulIdentifier", + "src": "231967:3:18" + }, + { + "kind": "number", + "nativeSrc": "231972:4:18", + "nodeType": "YulLiteral", + "src": "231972:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "231963:3:18", + "nodeType": "YulIdentifier", + "src": "231963:3:18" + }, + "nativeSrc": "231963:14:18", + "nodeType": "YulFunctionCall", + "src": "231963:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "231983:5:18", + "nodeType": "YulIdentifier", + "src": "231983:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "231994:5:18", + "nodeType": "YulIdentifier", + "src": "231994:5:18" + }, + { + "name": "w", + "nativeSrc": "232001:1:18", + "nodeType": "YulIdentifier", + "src": "232001:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "231990:3:18", + "nodeType": "YulIdentifier", + "src": "231990:3:18" + }, + "nativeSrc": "231990:13:18", + "nodeType": "YulFunctionCall", + "src": "231990:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "231979:3:18", + "nodeType": "YulIdentifier", + "src": "231979:3:18" + }, + "nativeSrc": "231979:25:18", + "nodeType": "YulFunctionCall", + "src": "231979:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "231956:6:18", + "nodeType": "YulIdentifier", + "src": "231956:6:18" + }, + "nativeSrc": "231956:49:18", + "nodeType": "YulFunctionCall", + "src": "231956:49:18" + }, + "nativeSrc": "231956:49:18", + "nodeType": "YulExpressionStatement", + "src": "231956:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "231677:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "231698:3:18", + "nodeType": "YulTypedName", + "src": "231698:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "231703:1:18", + "nodeType": "YulTypedName", + "src": "231703:1:18", + "type": "" + } + ], + "src": "231677:342:18" + }, + { + "nativeSrc": "232032:17:18", + "nodeType": "YulAssignment", + "src": "232032:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "232044:4:18", + "nodeType": "YulLiteral", + "src": "232044:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "232038:5:18", + "nodeType": "YulIdentifier", + "src": "232038:5:18" + }, + "nativeSrc": "232038:11:18", + "nodeType": "YulFunctionCall", + "src": "232038:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "232032:2:18", + "nodeType": "YulIdentifier", + "src": "232032:2:18" + } + ] + }, + { + "nativeSrc": "232062:17:18", + "nodeType": "YulAssignment", + "src": "232062:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "232074:4:18", + "nodeType": "YulLiteral", + "src": "232074:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "232068:5:18", + "nodeType": "YulIdentifier", + "src": "232068:5:18" + }, + "nativeSrc": "232068:11:18", + "nodeType": "YulFunctionCall", + "src": "232068:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "232062:2:18", + "nodeType": "YulIdentifier", + "src": "232062:2:18" + } + ] + }, + { + "nativeSrc": "232092:17:18", + "nodeType": "YulAssignment", + "src": "232092:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "232104:4:18", + "nodeType": "YulLiteral", + "src": "232104:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "232098:5:18", + "nodeType": "YulIdentifier", + "src": "232098:5:18" + }, + "nativeSrc": "232098:11:18", + "nodeType": "YulFunctionCall", + "src": "232098:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "232092:2:18", + "nodeType": "YulIdentifier", + "src": "232092:2:18" + } + ] + }, + { + "nativeSrc": "232122:17:18", + "nodeType": "YulAssignment", + "src": "232122:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "232134:4:18", + "nodeType": "YulLiteral", + "src": "232134:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "232128:5:18", + "nodeType": "YulIdentifier", + "src": "232128:5:18" + }, + "nativeSrc": "232128:11:18", + "nodeType": "YulFunctionCall", + "src": "232128:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "232122:2:18", + "nodeType": "YulIdentifier", + "src": "232122:2:18" + } + ] + }, + { + "nativeSrc": "232152:17:18", + "nodeType": "YulAssignment", + "src": "232152:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "232164:4:18", + "nodeType": "YulLiteral", + "src": "232164:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "232158:5:18", + "nodeType": "YulIdentifier", + "src": "232158:5:18" + }, + "nativeSrc": "232158:11:18", + "nodeType": "YulFunctionCall", + "src": "232158:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "232152:2:18", + "nodeType": "YulIdentifier", + "src": "232152:2:18" + } + ] + }, + { + "nativeSrc": "232182:17:18", + "nodeType": "YulAssignment", + "src": "232182:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "232194:4:18", + "nodeType": "YulLiteral", + "src": "232194:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "232188:5:18", + "nodeType": "YulIdentifier", + "src": "232188:5:18" + }, + "nativeSrc": "232188:11:18", + "nodeType": "YulFunctionCall", + "src": "232188:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "232182:2:18", + "nodeType": "YulIdentifier", + "src": "232182:2:18" + } + ] + }, + { + "nativeSrc": "232212:17:18", + "nodeType": "YulAssignment", + "src": "232212:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "232224:4:18", + "nodeType": "YulLiteral", + "src": "232224:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "232218:5:18", + "nodeType": "YulIdentifier", + "src": "232218:5:18" + }, + "nativeSrc": "232218:11:18", + "nodeType": "YulFunctionCall", + "src": "232218:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "232212:2:18", + "nodeType": "YulIdentifier", + "src": "232212:2:18" + } + ] + }, + { + "nativeSrc": "232242:17:18", + "nodeType": "YulAssignment", + "src": "232242:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "232254:4:18", + "nodeType": "YulLiteral", + "src": "232254:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "232248:5:18", + "nodeType": "YulIdentifier", + "src": "232248:5:18" + }, + "nativeSrc": "232248:11:18", + "nodeType": "YulFunctionCall", + "src": "232248:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "232242:2:18", + "nodeType": "YulIdentifier", + "src": "232242:2:18" + } + ] + }, + { + "nativeSrc": "232272:18:18", + "nodeType": "YulAssignment", + "src": "232272:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "232284:5:18", + "nodeType": "YulLiteral", + "src": "232284:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "232278:5:18", + "nodeType": "YulIdentifier", + "src": "232278:5:18" + }, + "nativeSrc": "232278:12:18", + "nodeType": "YulFunctionCall", + "src": "232278:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "232272:2:18", + "nodeType": "YulIdentifier", + "src": "232272:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "232369:4:18", + "nodeType": "YulLiteral", + "src": "232369:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "232375:10:18", + "nodeType": "YulLiteral", + "src": "232375:10:18", + "type": "", + "value": "0x1e4b87e5" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "232362:6:18", + "nodeType": "YulIdentifier", + "src": "232362:6:18" + }, + "nativeSrc": "232362:24:18", + "nodeType": "YulFunctionCall", + "src": "232362:24:18" + }, + "nativeSrc": "232362:24:18", + "nodeType": "YulExpressionStatement", + "src": "232362:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "232406:4:18", + "nodeType": "YulLiteral", + "src": "232406:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "232412:2:18", + "nodeType": "YulIdentifier", + "src": "232412:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "232399:6:18", + "nodeType": "YulIdentifier", + "src": "232399:6:18" + }, + "nativeSrc": "232399:16:18", + "nodeType": "YulFunctionCall", + "src": "232399:16:18" + }, + "nativeSrc": "232399:16:18", + "nodeType": "YulExpressionStatement", + "src": "232399:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "232435:4:18", + "nodeType": "YulLiteral", + "src": "232435:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "232441:4:18", + "nodeType": "YulLiteral", + "src": "232441:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "232428:6:18", + "nodeType": "YulIdentifier", + "src": "232428:6:18" + }, + "nativeSrc": "232428:18:18", + "nodeType": "YulFunctionCall", + "src": "232428:18:18" + }, + "nativeSrc": "232428:18:18", + "nodeType": "YulExpressionStatement", + "src": "232428:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "232466:4:18", + "nodeType": "YulLiteral", + "src": "232466:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "232472:4:18", + "nodeType": "YulLiteral", + "src": "232472:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "232459:6:18", + "nodeType": "YulIdentifier", + "src": "232459:6:18" + }, + "nativeSrc": "232459:18:18", + "nodeType": "YulFunctionCall", + "src": "232459:18:18" + }, + "nativeSrc": "232459:18:18", + "nodeType": "YulExpressionStatement", + "src": "232459:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "232497:4:18", + "nodeType": "YulLiteral", + "src": "232497:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "232503:2:18", + "nodeType": "YulIdentifier", + "src": "232503:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "232490:6:18", + "nodeType": "YulIdentifier", + "src": "232490:6:18" + }, + "nativeSrc": "232490:16:18", + "nodeType": "YulFunctionCall", + "src": "232490:16:18" + }, + "nativeSrc": "232490:16:18", + "nodeType": "YulExpressionStatement", + "src": "232490:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "232531:4:18", + "nodeType": "YulLiteral", + "src": "232531:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "232537:2:18", + "nodeType": "YulIdentifier", + "src": "232537:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "232519:11:18", + "nodeType": "YulIdentifier", + "src": "232519:11:18" + }, + "nativeSrc": "232519:21:18", + "nodeType": "YulFunctionCall", + "src": "232519:21:18" + }, + "nativeSrc": "232519:21:18", + "nodeType": "YulExpressionStatement", + "src": "232519:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "232565:4:18", + "nodeType": "YulLiteral", + "src": "232565:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p2", + "nativeSrc": "232571:2:18", + "nodeType": "YulIdentifier", + "src": "232571:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "232553:11:18", + "nodeType": "YulIdentifier", + "src": "232553:11:18" + }, + "nativeSrc": "232553:21:18", + "nodeType": "YulFunctionCall", + "src": "232553:21:18" + }, + "nativeSrc": "232553:21:18", + "nodeType": "YulExpressionStatement", + "src": "232553:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34367, + "isOffset": false, + "isSlot": false, + "src": "232032:2:18", + "valueSize": 1 + }, + { + "declaration": 34370, + "isOffset": false, + "isSlot": false, + "src": "232062:2:18", + "valueSize": 1 + }, + { + "declaration": 34373, + "isOffset": false, + "isSlot": false, + "src": "232092:2:18", + "valueSize": 1 + }, + { + "declaration": 34376, + "isOffset": false, + "isSlot": false, + "src": "232122:2:18", + "valueSize": 1 + }, + { + "declaration": 34379, + "isOffset": false, + "isSlot": false, + "src": "232152:2:18", + "valueSize": 1 + }, + { + "declaration": 34382, + "isOffset": false, + "isSlot": false, + "src": "232182:2:18", + "valueSize": 1 + }, + { + "declaration": 34385, + "isOffset": false, + "isSlot": false, + "src": "232212:2:18", + "valueSize": 1 + }, + { + "declaration": 34388, + "isOffset": false, + "isSlot": false, + "src": "232242:2:18", + "valueSize": 1 + }, + { + "declaration": 34391, + "isOffset": false, + "isSlot": false, + "src": "232272:2:18", + "valueSize": 1 + }, + { + "declaration": 34357, + "isOffset": false, + "isSlot": false, + "src": "232412:2:18", + "valueSize": 1 + }, + { + "declaration": 34359, + "isOffset": false, + "isSlot": false, + "src": "232537:2:18", + "valueSize": 1 + }, + { + "declaration": 34361, + "isOffset": false, + "isSlot": false, + "src": "232571:2:18", + "valueSize": 1 + }, + { + "declaration": 34363, + "isOffset": false, + "isSlot": false, + "src": "232503:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34393, + "nodeType": "InlineAssembly", + "src": "231638:946:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 34395, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "232609:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 34396, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "232615:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 34394, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "232593:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 34397, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "232593:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 34398, + "nodeType": "ExpressionStatement", + "src": "232593:28:18" + }, + { + "AST": { + "nativeSrc": "232656:273:18", + "nodeType": "YulBlock", + "src": "232656:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "232677:4:18", + "nodeType": "YulLiteral", + "src": "232677:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "232683:2:18", + "nodeType": "YulIdentifier", + "src": "232683:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "232670:6:18", + "nodeType": "YulIdentifier", + "src": "232670:6:18" + }, + "nativeSrc": "232670:16:18", + "nodeType": "YulFunctionCall", + "src": "232670:16:18" + }, + "nativeSrc": "232670:16:18", + "nodeType": "YulExpressionStatement", + "src": "232670:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "232706:4:18", + "nodeType": "YulLiteral", + "src": "232706:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "232712:2:18", + "nodeType": "YulIdentifier", + "src": "232712:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "232699:6:18", + "nodeType": "YulIdentifier", + "src": "232699:6:18" + }, + "nativeSrc": "232699:16:18", + "nodeType": "YulFunctionCall", + "src": "232699:16:18" + }, + "nativeSrc": "232699:16:18", + "nodeType": "YulExpressionStatement", + "src": "232699:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "232735:4:18", + "nodeType": "YulLiteral", + "src": "232735:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "232741:2:18", + "nodeType": "YulIdentifier", + "src": "232741:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "232728:6:18", + "nodeType": "YulIdentifier", + "src": "232728:6:18" + }, + "nativeSrc": "232728:16:18", + "nodeType": "YulFunctionCall", + "src": "232728:16:18" + }, + "nativeSrc": "232728:16:18", + "nodeType": "YulExpressionStatement", + "src": "232728:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "232764:4:18", + "nodeType": "YulLiteral", + "src": "232764:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "232770:2:18", + "nodeType": "YulIdentifier", + "src": "232770:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "232757:6:18", + "nodeType": "YulIdentifier", + "src": "232757:6:18" + }, + "nativeSrc": "232757:16:18", + "nodeType": "YulFunctionCall", + "src": "232757:16:18" + }, + "nativeSrc": "232757:16:18", + "nodeType": "YulExpressionStatement", + "src": "232757:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "232793:4:18", + "nodeType": "YulLiteral", + "src": "232793:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "232799:2:18", + "nodeType": "YulIdentifier", + "src": "232799:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "232786:6:18", + "nodeType": "YulIdentifier", + "src": "232786:6:18" + }, + "nativeSrc": "232786:16:18", + "nodeType": "YulFunctionCall", + "src": "232786:16:18" + }, + "nativeSrc": "232786:16:18", + "nodeType": "YulExpressionStatement", + "src": "232786:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "232822:4:18", + "nodeType": "YulLiteral", + "src": "232822:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "232828:2:18", + "nodeType": "YulIdentifier", + "src": "232828:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "232815:6:18", + "nodeType": "YulIdentifier", + "src": "232815:6:18" + }, + "nativeSrc": "232815:16:18", + "nodeType": "YulFunctionCall", + "src": "232815:16:18" + }, + "nativeSrc": "232815:16:18", + "nodeType": "YulExpressionStatement", + "src": "232815:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "232851:4:18", + "nodeType": "YulLiteral", + "src": "232851:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "232857:2:18", + "nodeType": "YulIdentifier", + "src": "232857:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "232844:6:18", + "nodeType": "YulIdentifier", + "src": "232844:6:18" + }, + "nativeSrc": "232844:16:18", + "nodeType": "YulFunctionCall", + "src": "232844:16:18" + }, + "nativeSrc": "232844:16:18", + "nodeType": "YulExpressionStatement", + "src": "232844:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "232880:4:18", + "nodeType": "YulLiteral", + "src": "232880:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "232886:2:18", + "nodeType": "YulIdentifier", + "src": "232886:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "232873:6:18", + "nodeType": "YulIdentifier", + "src": "232873:6:18" + }, + "nativeSrc": "232873:16:18", + "nodeType": "YulFunctionCall", + "src": "232873:16:18" + }, + "nativeSrc": "232873:16:18", + "nodeType": "YulExpressionStatement", + "src": "232873:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "232909:5:18", + "nodeType": "YulLiteral", + "src": "232909:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "232916:2:18", + "nodeType": "YulIdentifier", + "src": "232916:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "232902:6:18", + "nodeType": "YulIdentifier", + "src": "232902:6:18" + }, + "nativeSrc": "232902:17:18", + "nodeType": "YulFunctionCall", + "src": "232902:17:18" + }, + "nativeSrc": "232902:17:18", + "nodeType": "YulExpressionStatement", + "src": "232902:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34367, + "isOffset": false, + "isSlot": false, + "src": "232683:2:18", + "valueSize": 1 + }, + { + "declaration": 34370, + "isOffset": false, + "isSlot": false, + "src": "232712:2:18", + "valueSize": 1 + }, + { + "declaration": 34373, + "isOffset": false, + "isSlot": false, + "src": "232741:2:18", + "valueSize": 1 + }, + { + "declaration": 34376, + "isOffset": false, + "isSlot": false, + "src": "232770:2:18", + "valueSize": 1 + }, + { + "declaration": 34379, + "isOffset": false, + "isSlot": false, + "src": "232799:2:18", + "valueSize": 1 + }, + { + "declaration": 34382, + "isOffset": false, + "isSlot": false, + "src": "232828:2:18", + "valueSize": 1 + }, + { + "declaration": 34385, + "isOffset": false, + "isSlot": false, + "src": "232857:2:18", + "valueSize": 1 + }, + { + "declaration": 34388, + "isOffset": false, + "isSlot": false, + "src": "232886:2:18", + "valueSize": 1 + }, + { + "declaration": 34391, + "isOffset": false, + "isSlot": false, + "src": "232916:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34399, + "nodeType": "InlineAssembly", + "src": "232631:298:18" + } + ] + }, + "id": 34401, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "231388:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 34364, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 34357, + "mutability": "mutable", + "name": "p0", + "nameLocation": "231397:2:18", + "nodeType": "VariableDeclaration", + "scope": 34401, + "src": "231392:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 34356, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "231392:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34359, + "mutability": "mutable", + "name": "p1", + "nameLocation": "231409:2:18", + "nodeType": "VariableDeclaration", + "scope": 34401, + "src": "231401:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34358, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "231401:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34361, + "mutability": "mutable", + "name": "p2", + "nameLocation": "231421:2:18", + "nodeType": "VariableDeclaration", + "scope": 34401, + "src": "231413:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34360, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "231413:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34363, + "mutability": "mutable", + "name": "p3", + "nameLocation": "231430:2:18", + "nodeType": "VariableDeclaration", + "scope": 34401, + "src": "231425:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 34362, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "231425:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "231391:42:18" + }, + "returnParameters": { + "id": 34365, + "nodeType": "ParameterList", + "parameters": [], + "src": "231448:0:18" + }, + "scope": 39812, + "src": "231379:1556:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 34446, + "nodeType": "Block", + "src": "233013:1490:18", + "statements": [ + { + "assignments": [ + 34413 + ], + "declarations": [ + { + "constant": false, + "id": 34413, + "mutability": "mutable", + "name": "m0", + "nameLocation": "233031:2:18", + "nodeType": "VariableDeclaration", + "scope": 34446, + "src": "233023:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34412, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "233023:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34414, + "nodeType": "VariableDeclarationStatement", + "src": "233023:10:18" + }, + { + "assignments": [ + 34416 + ], + "declarations": [ + { + "constant": false, + "id": 34416, + "mutability": "mutable", + "name": "m1", + "nameLocation": "233051:2:18", + "nodeType": "VariableDeclaration", + "scope": 34446, + "src": "233043:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34415, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "233043:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34417, + "nodeType": "VariableDeclarationStatement", + "src": "233043:10:18" + }, + { + "assignments": [ + 34419 + ], + "declarations": [ + { + "constant": false, + "id": 34419, + "mutability": "mutable", + "name": "m2", + "nameLocation": "233071:2:18", + "nodeType": "VariableDeclaration", + "scope": 34446, + "src": "233063:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34418, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "233063:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34420, + "nodeType": "VariableDeclarationStatement", + "src": "233063:10:18" + }, + { + "assignments": [ + 34422 + ], + "declarations": [ + { + "constant": false, + "id": 34422, + "mutability": "mutable", + "name": "m3", + "nameLocation": "233091:2:18", + "nodeType": "VariableDeclaration", + "scope": 34446, + "src": "233083:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34421, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "233083:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34423, + "nodeType": "VariableDeclarationStatement", + "src": "233083:10:18" + }, + { + "assignments": [ + 34425 + ], + "declarations": [ + { + "constant": false, + "id": 34425, + "mutability": "mutable", + "name": "m4", + "nameLocation": "233111:2:18", + "nodeType": "VariableDeclaration", + "scope": 34446, + "src": "233103:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34424, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "233103:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34426, + "nodeType": "VariableDeclarationStatement", + "src": "233103:10:18" + }, + { + "assignments": [ + 34428 + ], + "declarations": [ + { + "constant": false, + "id": 34428, + "mutability": "mutable", + "name": "m5", + "nameLocation": "233131:2:18", + "nodeType": "VariableDeclaration", + "scope": 34446, + "src": "233123:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34427, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "233123:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34429, + "nodeType": "VariableDeclarationStatement", + "src": "233123:10:18" + }, + { + "assignments": [ + 34431 + ], + "declarations": [ + { + "constant": false, + "id": 34431, + "mutability": "mutable", + "name": "m6", + "nameLocation": "233151:2:18", + "nodeType": "VariableDeclaration", + "scope": 34446, + "src": "233143:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34430, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "233143:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34432, + "nodeType": "VariableDeclarationStatement", + "src": "233143:10:18" + }, + { + "assignments": [ + 34434 + ], + "declarations": [ + { + "constant": false, + "id": 34434, + "mutability": "mutable", + "name": "m7", + "nameLocation": "233171:2:18", + "nodeType": "VariableDeclaration", + "scope": 34446, + "src": "233163:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34433, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "233163:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34435, + "nodeType": "VariableDeclarationStatement", + "src": "233163:10:18" + }, + { + "assignments": [ + 34437 + ], + "declarations": [ + { + "constant": false, + "id": 34437, + "mutability": "mutable", + "name": "m8", + "nameLocation": "233191:2:18", + "nodeType": "VariableDeclaration", + "scope": 34446, + "src": "233183:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34436, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "233183:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34438, + "nodeType": "VariableDeclarationStatement", + "src": "233183:10:18" + }, + { + "AST": { + "nativeSrc": "233228:924:18", + "nodeType": "YulBlock", + "src": "233228:924:18", + "statements": [ + { + "body": { + "nativeSrc": "233271:313:18", + "nodeType": "YulBlock", + "src": "233271:313:18", + "statements": [ + { + "nativeSrc": "233289:15:18", + "nodeType": "YulVariableDeclaration", + "src": "233289:15:18", + "value": { + "kind": "number", + "nativeSrc": "233303:1:18", + "nodeType": "YulLiteral", + "src": "233303:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "233293:6:18", + "nodeType": "YulTypedName", + "src": "233293:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "233374:40:18", + "nodeType": "YulBlock", + "src": "233374:40:18", + "statements": [ + { + "body": { + "nativeSrc": "233403:9:18", + "nodeType": "YulBlock", + "src": "233403:9:18", + "statements": [ + { + "nativeSrc": "233405:5:18", + "nodeType": "YulBreak", + "src": "233405:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "233391:6:18", + "nodeType": "YulIdentifier", + "src": "233391:6:18" + }, + { + "name": "w", + "nativeSrc": "233399:1:18", + "nodeType": "YulIdentifier", + "src": "233399:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "233386:4:18", + "nodeType": "YulIdentifier", + "src": "233386:4:18" + }, + "nativeSrc": "233386:15:18", + "nodeType": "YulFunctionCall", + "src": "233386:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "233379:6:18", + "nodeType": "YulIdentifier", + "src": "233379:6:18" + }, + "nativeSrc": "233379:23:18", + "nodeType": "YulFunctionCall", + "src": "233379:23:18" + }, + "nativeSrc": "233376:36:18", + "nodeType": "YulIf", + "src": "233376:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "233331:6:18", + "nodeType": "YulIdentifier", + "src": "233331:6:18" + }, + { + "kind": "number", + "nativeSrc": "233339:4:18", + "nodeType": "YulLiteral", + "src": "233339:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "233328:2:18", + "nodeType": "YulIdentifier", + "src": "233328:2:18" + }, + "nativeSrc": "233328:16:18", + "nodeType": "YulFunctionCall", + "src": "233328:16:18" + }, + "nativeSrc": "233321:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "233345:28:18", + "nodeType": "YulBlock", + "src": "233345:28:18", + "statements": [ + { + "nativeSrc": "233347:24:18", + "nodeType": "YulAssignment", + "src": "233347:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "233361:6:18", + "nodeType": "YulIdentifier", + "src": "233361:6:18" + }, + { + "kind": "number", + "nativeSrc": "233369:1:18", + "nodeType": "YulLiteral", + "src": "233369:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "233357:3:18", + "nodeType": "YulIdentifier", + "src": "233357:3:18" + }, + "nativeSrc": "233357:14:18", + "nodeType": "YulFunctionCall", + "src": "233357:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "233347:6:18", + "nodeType": "YulIdentifier", + "src": "233347:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "233325:2:18", + "nodeType": "YulBlock", + "src": "233325:2:18", + "statements": [] + }, + "src": "233321:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "233438:3:18", + "nodeType": "YulIdentifier", + "src": "233438:3:18" + }, + { + "name": "length", + "nativeSrc": "233443:6:18", + "nodeType": "YulIdentifier", + "src": "233443:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "233431:6:18", + "nodeType": "YulIdentifier", + "src": "233431:6:18" + }, + "nativeSrc": "233431:19:18", + "nodeType": "YulFunctionCall", + "src": "233431:19:18" + }, + "nativeSrc": "233431:19:18", + "nodeType": "YulExpressionStatement", + "src": "233431:19:18" + }, + { + "nativeSrc": "233467:37:18", + "nodeType": "YulVariableDeclaration", + "src": "233467:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "233484:3:18", + "nodeType": "YulLiteral", + "src": "233484:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "233493:1:18", + "nodeType": "YulLiteral", + "src": "233493:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "233496:6:18", + "nodeType": "YulIdentifier", + "src": "233496:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "233489:3:18", + "nodeType": "YulIdentifier", + "src": "233489:3:18" + }, + "nativeSrc": "233489:14:18", + "nodeType": "YulFunctionCall", + "src": "233489:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "233480:3:18", + "nodeType": "YulIdentifier", + "src": "233480:3:18" + }, + "nativeSrc": "233480:24:18", + "nodeType": "YulFunctionCall", + "src": "233480:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "233471:5:18", + "nodeType": "YulTypedName", + "src": "233471:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "233532:3:18", + "nodeType": "YulIdentifier", + "src": "233532:3:18" + }, + { + "kind": "number", + "nativeSrc": "233537:4:18", + "nodeType": "YulLiteral", + "src": "233537:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "233528:3:18", + "nodeType": "YulIdentifier", + "src": "233528:3:18" + }, + "nativeSrc": "233528:14:18", + "nodeType": "YulFunctionCall", + "src": "233528:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "233548:5:18", + "nodeType": "YulIdentifier", + "src": "233548:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "233559:5:18", + "nodeType": "YulIdentifier", + "src": "233559:5:18" + }, + { + "name": "w", + "nativeSrc": "233566:1:18", + "nodeType": "YulIdentifier", + "src": "233566:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "233555:3:18", + "nodeType": "YulIdentifier", + "src": "233555:3:18" + }, + "nativeSrc": "233555:13:18", + "nodeType": "YulFunctionCall", + "src": "233555:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "233544:3:18", + "nodeType": "YulIdentifier", + "src": "233544:3:18" + }, + "nativeSrc": "233544:25:18", + "nodeType": "YulFunctionCall", + "src": "233544:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "233521:6:18", + "nodeType": "YulIdentifier", + "src": "233521:6:18" + }, + "nativeSrc": "233521:49:18", + "nodeType": "YulFunctionCall", + "src": "233521:49:18" + }, + "nativeSrc": "233521:49:18", + "nodeType": "YulExpressionStatement", + "src": "233521:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "233242:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "233263:3:18", + "nodeType": "YulTypedName", + "src": "233263:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "233268:1:18", + "nodeType": "YulTypedName", + "src": "233268:1:18", + "type": "" + } + ], + "src": "233242:342:18" + }, + { + "nativeSrc": "233597:17:18", + "nodeType": "YulAssignment", + "src": "233597:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "233609:4:18", + "nodeType": "YulLiteral", + "src": "233609:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "233603:5:18", + "nodeType": "YulIdentifier", + "src": "233603:5:18" + }, + "nativeSrc": "233603:11:18", + "nodeType": "YulFunctionCall", + "src": "233603:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "233597:2:18", + "nodeType": "YulIdentifier", + "src": "233597:2:18" + } + ] + }, + { + "nativeSrc": "233627:17:18", + "nodeType": "YulAssignment", + "src": "233627:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "233639:4:18", + "nodeType": "YulLiteral", + "src": "233639:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "233633:5:18", + "nodeType": "YulIdentifier", + "src": "233633:5:18" + }, + "nativeSrc": "233633:11:18", + "nodeType": "YulFunctionCall", + "src": "233633:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "233627:2:18", + "nodeType": "YulIdentifier", + "src": "233627:2:18" + } + ] + }, + { + "nativeSrc": "233657:17:18", + "nodeType": "YulAssignment", + "src": "233657:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "233669:4:18", + "nodeType": "YulLiteral", + "src": "233669:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "233663:5:18", + "nodeType": "YulIdentifier", + "src": "233663:5:18" + }, + "nativeSrc": "233663:11:18", + "nodeType": "YulFunctionCall", + "src": "233663:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "233657:2:18", + "nodeType": "YulIdentifier", + "src": "233657:2:18" + } + ] + }, + { + "nativeSrc": "233687:17:18", + "nodeType": "YulAssignment", + "src": "233687:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "233699:4:18", + "nodeType": "YulLiteral", + "src": "233699:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "233693:5:18", + "nodeType": "YulIdentifier", + "src": "233693:5:18" + }, + "nativeSrc": "233693:11:18", + "nodeType": "YulFunctionCall", + "src": "233693:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "233687:2:18", + "nodeType": "YulIdentifier", + "src": "233687:2:18" + } + ] + }, + { + "nativeSrc": "233717:17:18", + "nodeType": "YulAssignment", + "src": "233717:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "233729:4:18", + "nodeType": "YulLiteral", + "src": "233729:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "233723:5:18", + "nodeType": "YulIdentifier", + "src": "233723:5:18" + }, + "nativeSrc": "233723:11:18", + "nodeType": "YulFunctionCall", + "src": "233723:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "233717:2:18", + "nodeType": "YulIdentifier", + "src": "233717:2:18" + } + ] + }, + { + "nativeSrc": "233747:17:18", + "nodeType": "YulAssignment", + "src": "233747:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "233759:4:18", + "nodeType": "YulLiteral", + "src": "233759:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "233753:5:18", + "nodeType": "YulIdentifier", + "src": "233753:5:18" + }, + "nativeSrc": "233753:11:18", + "nodeType": "YulFunctionCall", + "src": "233753:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "233747:2:18", + "nodeType": "YulIdentifier", + "src": "233747:2:18" + } + ] + }, + { + "nativeSrc": "233777:17:18", + "nodeType": "YulAssignment", + "src": "233777:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "233789:4:18", + "nodeType": "YulLiteral", + "src": "233789:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "233783:5:18", + "nodeType": "YulIdentifier", + "src": "233783:5:18" + }, + "nativeSrc": "233783:11:18", + "nodeType": "YulFunctionCall", + "src": "233783:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "233777:2:18", + "nodeType": "YulIdentifier", + "src": "233777:2:18" + } + ] + }, + { + "nativeSrc": "233807:17:18", + "nodeType": "YulAssignment", + "src": "233807:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "233819:4:18", + "nodeType": "YulLiteral", + "src": "233819:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "233813:5:18", + "nodeType": "YulIdentifier", + "src": "233813:5:18" + }, + "nativeSrc": "233813:11:18", + "nodeType": "YulFunctionCall", + "src": "233813:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "233807:2:18", + "nodeType": "YulIdentifier", + "src": "233807:2:18" + } + ] + }, + { + "nativeSrc": "233837:18:18", + "nodeType": "YulAssignment", + "src": "233837:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "233849:5:18", + "nodeType": "YulLiteral", + "src": "233849:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "233843:5:18", + "nodeType": "YulIdentifier", + "src": "233843:5:18" + }, + "nativeSrc": "233843:12:18", + "nodeType": "YulFunctionCall", + "src": "233843:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "233837:2:18", + "nodeType": "YulIdentifier", + "src": "233837:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "233937:4:18", + "nodeType": "YulLiteral", + "src": "233937:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "233943:10:18", + "nodeType": "YulLiteral", + "src": "233943:10:18", + "type": "", + "value": "0x7be0c3eb" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "233930:6:18", + "nodeType": "YulIdentifier", + "src": "233930:6:18" + }, + "nativeSrc": "233930:24:18", + "nodeType": "YulFunctionCall", + "src": "233930:24:18" + }, + "nativeSrc": "233930:24:18", + "nodeType": "YulExpressionStatement", + "src": "233930:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "233974:4:18", + "nodeType": "YulLiteral", + "src": "233974:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "233980:2:18", + "nodeType": "YulIdentifier", + "src": "233980:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "233967:6:18", + "nodeType": "YulIdentifier", + "src": "233967:6:18" + }, + "nativeSrc": "233967:16:18", + "nodeType": "YulFunctionCall", + "src": "233967:16:18" + }, + "nativeSrc": "233967:16:18", + "nodeType": "YulExpressionStatement", + "src": "233967:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "234003:4:18", + "nodeType": "YulLiteral", + "src": "234003:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "234009:4:18", + "nodeType": "YulLiteral", + "src": "234009:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "233996:6:18", + "nodeType": "YulIdentifier", + "src": "233996:6:18" + }, + "nativeSrc": "233996:18:18", + "nodeType": "YulFunctionCall", + "src": "233996:18:18" + }, + "nativeSrc": "233996:18:18", + "nodeType": "YulExpressionStatement", + "src": "233996:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "234034:4:18", + "nodeType": "YulLiteral", + "src": "234034:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "234040:4:18", + "nodeType": "YulLiteral", + "src": "234040:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "234027:6:18", + "nodeType": "YulIdentifier", + "src": "234027:6:18" + }, + "nativeSrc": "234027:18:18", + "nodeType": "YulFunctionCall", + "src": "234027:18:18" + }, + "nativeSrc": "234027:18:18", + "nodeType": "YulExpressionStatement", + "src": "234027:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "234065:4:18", + "nodeType": "YulLiteral", + "src": "234065:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "234071:2:18", + "nodeType": "YulIdentifier", + "src": "234071:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "234058:6:18", + "nodeType": "YulIdentifier", + "src": "234058:6:18" + }, + "nativeSrc": "234058:16:18", + "nodeType": "YulFunctionCall", + "src": "234058:16:18" + }, + "nativeSrc": "234058:16:18", + "nodeType": "YulExpressionStatement", + "src": "234058:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "234099:4:18", + "nodeType": "YulLiteral", + "src": "234099:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "234105:2:18", + "nodeType": "YulIdentifier", + "src": "234105:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "234087:11:18", + "nodeType": "YulIdentifier", + "src": "234087:11:18" + }, + "nativeSrc": "234087:21:18", + "nodeType": "YulFunctionCall", + "src": "234087:21:18" + }, + "nativeSrc": "234087:21:18", + "nodeType": "YulExpressionStatement", + "src": "234087:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "234133:4:18", + "nodeType": "YulLiteral", + "src": "234133:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p2", + "nativeSrc": "234139:2:18", + "nodeType": "YulIdentifier", + "src": "234139:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "234121:11:18", + "nodeType": "YulIdentifier", + "src": "234121:11:18" + }, + "nativeSrc": "234121:21:18", + "nodeType": "YulFunctionCall", + "src": "234121:21:18" + }, + "nativeSrc": "234121:21:18", + "nodeType": "YulExpressionStatement", + "src": "234121:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34413, + "isOffset": false, + "isSlot": false, + "src": "233597:2:18", + "valueSize": 1 + }, + { + "declaration": 34416, + "isOffset": false, + "isSlot": false, + "src": "233627:2:18", + "valueSize": 1 + }, + { + "declaration": 34419, + "isOffset": false, + "isSlot": false, + "src": "233657:2:18", + "valueSize": 1 + }, + { + "declaration": 34422, + "isOffset": false, + "isSlot": false, + "src": "233687:2:18", + "valueSize": 1 + }, + { + "declaration": 34425, + "isOffset": false, + "isSlot": false, + "src": "233717:2:18", + "valueSize": 1 + }, + { + "declaration": 34428, + "isOffset": false, + "isSlot": false, + "src": "233747:2:18", + "valueSize": 1 + }, + { + "declaration": 34431, + "isOffset": false, + "isSlot": false, + "src": "233777:2:18", + "valueSize": 1 + }, + { + "declaration": 34434, + "isOffset": false, + "isSlot": false, + "src": "233807:2:18", + "valueSize": 1 + }, + { + "declaration": 34437, + "isOffset": false, + "isSlot": false, + "src": "233837:2:18", + "valueSize": 1 + }, + { + "declaration": 34403, + "isOffset": false, + "isSlot": false, + "src": "233980:2:18", + "valueSize": 1 + }, + { + "declaration": 34405, + "isOffset": false, + "isSlot": false, + "src": "234105:2:18", + "valueSize": 1 + }, + { + "declaration": 34407, + "isOffset": false, + "isSlot": false, + "src": "234139:2:18", + "valueSize": 1 + }, + { + "declaration": 34409, + "isOffset": false, + "isSlot": false, + "src": "234071:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34439, + "nodeType": "InlineAssembly", + "src": "233203:949:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 34441, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "234177:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 34442, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "234183:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 34440, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "234161:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 34443, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "234161:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 34444, + "nodeType": "ExpressionStatement", + "src": "234161:28:18" + }, + { + "AST": { + "nativeSrc": "234224:273:18", + "nodeType": "YulBlock", + "src": "234224:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "234245:4:18", + "nodeType": "YulLiteral", + "src": "234245:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "234251:2:18", + "nodeType": "YulIdentifier", + "src": "234251:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "234238:6:18", + "nodeType": "YulIdentifier", + "src": "234238:6:18" + }, + "nativeSrc": "234238:16:18", + "nodeType": "YulFunctionCall", + "src": "234238:16:18" + }, + "nativeSrc": "234238:16:18", + "nodeType": "YulExpressionStatement", + "src": "234238:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "234274:4:18", + "nodeType": "YulLiteral", + "src": "234274:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "234280:2:18", + "nodeType": "YulIdentifier", + "src": "234280:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "234267:6:18", + "nodeType": "YulIdentifier", + "src": "234267:6:18" + }, + "nativeSrc": "234267:16:18", + "nodeType": "YulFunctionCall", + "src": "234267:16:18" + }, + "nativeSrc": "234267:16:18", + "nodeType": "YulExpressionStatement", + "src": "234267:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "234303:4:18", + "nodeType": "YulLiteral", + "src": "234303:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "234309:2:18", + "nodeType": "YulIdentifier", + "src": "234309:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "234296:6:18", + "nodeType": "YulIdentifier", + "src": "234296:6:18" + }, + "nativeSrc": "234296:16:18", + "nodeType": "YulFunctionCall", + "src": "234296:16:18" + }, + "nativeSrc": "234296:16:18", + "nodeType": "YulExpressionStatement", + "src": "234296:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "234332:4:18", + "nodeType": "YulLiteral", + "src": "234332:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "234338:2:18", + "nodeType": "YulIdentifier", + "src": "234338:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "234325:6:18", + "nodeType": "YulIdentifier", + "src": "234325:6:18" + }, + "nativeSrc": "234325:16:18", + "nodeType": "YulFunctionCall", + "src": "234325:16:18" + }, + "nativeSrc": "234325:16:18", + "nodeType": "YulExpressionStatement", + "src": "234325:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "234361:4:18", + "nodeType": "YulLiteral", + "src": "234361:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "234367:2:18", + "nodeType": "YulIdentifier", + "src": "234367:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "234354:6:18", + "nodeType": "YulIdentifier", + "src": "234354:6:18" + }, + "nativeSrc": "234354:16:18", + "nodeType": "YulFunctionCall", + "src": "234354:16:18" + }, + "nativeSrc": "234354:16:18", + "nodeType": "YulExpressionStatement", + "src": "234354:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "234390:4:18", + "nodeType": "YulLiteral", + "src": "234390:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "234396:2:18", + "nodeType": "YulIdentifier", + "src": "234396:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "234383:6:18", + "nodeType": "YulIdentifier", + "src": "234383:6:18" + }, + "nativeSrc": "234383:16:18", + "nodeType": "YulFunctionCall", + "src": "234383:16:18" + }, + "nativeSrc": "234383:16:18", + "nodeType": "YulExpressionStatement", + "src": "234383:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "234419:4:18", + "nodeType": "YulLiteral", + "src": "234419:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "234425:2:18", + "nodeType": "YulIdentifier", + "src": "234425:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "234412:6:18", + "nodeType": "YulIdentifier", + "src": "234412:6:18" + }, + "nativeSrc": "234412:16:18", + "nodeType": "YulFunctionCall", + "src": "234412:16:18" + }, + "nativeSrc": "234412:16:18", + "nodeType": "YulExpressionStatement", + "src": "234412:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "234448:4:18", + "nodeType": "YulLiteral", + "src": "234448:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "234454:2:18", + "nodeType": "YulIdentifier", + "src": "234454:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "234441:6:18", + "nodeType": "YulIdentifier", + "src": "234441:6:18" + }, + "nativeSrc": "234441:16:18", + "nodeType": "YulFunctionCall", + "src": "234441:16:18" + }, + "nativeSrc": "234441:16:18", + "nodeType": "YulExpressionStatement", + "src": "234441:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "234477:5:18", + "nodeType": "YulLiteral", + "src": "234477:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "234484:2:18", + "nodeType": "YulIdentifier", + "src": "234484:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "234470:6:18", + "nodeType": "YulIdentifier", + "src": "234470:6:18" + }, + "nativeSrc": "234470:17:18", + "nodeType": "YulFunctionCall", + "src": "234470:17:18" + }, + "nativeSrc": "234470:17:18", + "nodeType": "YulExpressionStatement", + "src": "234470:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34413, + "isOffset": false, + "isSlot": false, + "src": "234251:2:18", + "valueSize": 1 + }, + { + "declaration": 34416, + "isOffset": false, + "isSlot": false, + "src": "234280:2:18", + "valueSize": 1 + }, + { + "declaration": 34419, + "isOffset": false, + "isSlot": false, + "src": "234309:2:18", + "valueSize": 1 + }, + { + "declaration": 34422, + "isOffset": false, + "isSlot": false, + "src": "234338:2:18", + "valueSize": 1 + }, + { + "declaration": 34425, + "isOffset": false, + "isSlot": false, + "src": "234367:2:18", + "valueSize": 1 + }, + { + "declaration": 34428, + "isOffset": false, + "isSlot": false, + "src": "234396:2:18", + "valueSize": 1 + }, + { + "declaration": 34431, + "isOffset": false, + "isSlot": false, + "src": "234425:2:18", + "valueSize": 1 + }, + { + "declaration": 34434, + "isOffset": false, + "isSlot": false, + "src": "234454:2:18", + "valueSize": 1 + }, + { + "declaration": 34437, + "isOffset": false, + "isSlot": false, + "src": "234484:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34445, + "nodeType": "InlineAssembly", + "src": "234199:298:18" + } + ] + }, + "id": 34447, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "232950:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 34410, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 34403, + "mutability": "mutable", + "name": "p0", + "nameLocation": "232959:2:18", + "nodeType": "VariableDeclaration", + "scope": 34447, + "src": "232954:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 34402, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "232954:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34405, + "mutability": "mutable", + "name": "p1", + "nameLocation": "232971:2:18", + "nodeType": "VariableDeclaration", + "scope": 34447, + "src": "232963:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34404, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "232963:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34407, + "mutability": "mutable", + "name": "p2", + "nameLocation": "232983:2:18", + "nodeType": "VariableDeclaration", + "scope": 34447, + "src": "232975:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34406, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "232975:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34409, + "mutability": "mutable", + "name": "p3", + "nameLocation": "232995:2:18", + "nodeType": "VariableDeclaration", + "scope": 34447, + "src": "232987:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 34408, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "232987:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "232953:45:18" + }, + "returnParameters": { + "id": 34411, + "nodeType": "ParameterList", + "parameters": [], + "src": "233013:0:18" + }, + "scope": 39812, + "src": "232941:1562:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 34498, + "nodeType": "Block", + "src": "234581:1692:18", + "statements": [ + { + "assignments": [ + 34459 + ], + "declarations": [ + { + "constant": false, + "id": 34459, + "mutability": "mutable", + "name": "m0", + "nameLocation": "234599:2:18", + "nodeType": "VariableDeclaration", + "scope": 34498, + "src": "234591:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34458, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "234591:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34460, + "nodeType": "VariableDeclarationStatement", + "src": "234591:10:18" + }, + { + "assignments": [ + 34462 + ], + "declarations": [ + { + "constant": false, + "id": 34462, + "mutability": "mutable", + "name": "m1", + "nameLocation": "234619:2:18", + "nodeType": "VariableDeclaration", + "scope": 34498, + "src": "234611:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34461, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "234611:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34463, + "nodeType": "VariableDeclarationStatement", + "src": "234611:10:18" + }, + { + "assignments": [ + 34465 + ], + "declarations": [ + { + "constant": false, + "id": 34465, + "mutability": "mutable", + "name": "m2", + "nameLocation": "234639:2:18", + "nodeType": "VariableDeclaration", + "scope": 34498, + "src": "234631:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34464, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "234631:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34466, + "nodeType": "VariableDeclarationStatement", + "src": "234631:10:18" + }, + { + "assignments": [ + 34468 + ], + "declarations": [ + { + "constant": false, + "id": 34468, + "mutability": "mutable", + "name": "m3", + "nameLocation": "234659:2:18", + "nodeType": "VariableDeclaration", + "scope": 34498, + "src": "234651:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34467, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "234651:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34469, + "nodeType": "VariableDeclarationStatement", + "src": "234651:10:18" + }, + { + "assignments": [ + 34471 + ], + "declarations": [ + { + "constant": false, + "id": 34471, + "mutability": "mutable", + "name": "m4", + "nameLocation": "234679:2:18", + "nodeType": "VariableDeclaration", + "scope": 34498, + "src": "234671:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34470, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "234671:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34472, + "nodeType": "VariableDeclarationStatement", + "src": "234671:10:18" + }, + { + "assignments": [ + 34474 + ], + "declarations": [ + { + "constant": false, + "id": 34474, + "mutability": "mutable", + "name": "m5", + "nameLocation": "234699:2:18", + "nodeType": "VariableDeclaration", + "scope": 34498, + "src": "234691:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34473, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "234691:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34475, + "nodeType": "VariableDeclarationStatement", + "src": "234691:10:18" + }, + { + "assignments": [ + 34477 + ], + "declarations": [ + { + "constant": false, + "id": 34477, + "mutability": "mutable", + "name": "m6", + "nameLocation": "234719:2:18", + "nodeType": "VariableDeclaration", + "scope": 34498, + "src": "234711:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34476, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "234711:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34478, + "nodeType": "VariableDeclarationStatement", + "src": "234711:10:18" + }, + { + "assignments": [ + 34480 + ], + "declarations": [ + { + "constant": false, + "id": 34480, + "mutability": "mutable", + "name": "m7", + "nameLocation": "234739:2:18", + "nodeType": "VariableDeclaration", + "scope": 34498, + "src": "234731:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34479, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "234731:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34481, + "nodeType": "VariableDeclarationStatement", + "src": "234731:10:18" + }, + { + "assignments": [ + 34483 + ], + "declarations": [ + { + "constant": false, + "id": 34483, + "mutability": "mutable", + "name": "m8", + "nameLocation": "234759:2:18", + "nodeType": "VariableDeclaration", + "scope": 34498, + "src": "234751:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34482, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "234751:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34484, + "nodeType": "VariableDeclarationStatement", + "src": "234751:10:18" + }, + { + "assignments": [ + 34486 + ], + "declarations": [ + { + "constant": false, + "id": 34486, + "mutability": "mutable", + "name": "m9", + "nameLocation": "234779:2:18", + "nodeType": "VariableDeclaration", + "scope": 34498, + "src": "234771:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34485, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "234771:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34487, + "nodeType": "VariableDeclarationStatement", + "src": "234771:10:18" + }, + { + "assignments": [ + 34489 + ], + "declarations": [ + { + "constant": false, + "id": 34489, + "mutability": "mutable", + "name": "m10", + "nameLocation": "234799:3:18", + "nodeType": "VariableDeclaration", + "scope": 34498, + "src": "234791:11:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34488, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "234791:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34490, + "nodeType": "VariableDeclarationStatement", + "src": "234791:11:18" + }, + { + "AST": { + "nativeSrc": "234837:1024:18", + "nodeType": "YulBlock", + "src": "234837:1024:18", + "statements": [ + { + "body": { + "nativeSrc": "234880:313:18", + "nodeType": "YulBlock", + "src": "234880:313:18", + "statements": [ + { + "nativeSrc": "234898:15:18", + "nodeType": "YulVariableDeclaration", + "src": "234898:15:18", + "value": { + "kind": "number", + "nativeSrc": "234912:1:18", + "nodeType": "YulLiteral", + "src": "234912:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "234902:6:18", + "nodeType": "YulTypedName", + "src": "234902:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "234983:40:18", + "nodeType": "YulBlock", + "src": "234983:40:18", + "statements": [ + { + "body": { + "nativeSrc": "235012:9:18", + "nodeType": "YulBlock", + "src": "235012:9:18", + "statements": [ + { + "nativeSrc": "235014:5:18", + "nodeType": "YulBreak", + "src": "235014:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "235000:6:18", + "nodeType": "YulIdentifier", + "src": "235000:6:18" + }, + { + "name": "w", + "nativeSrc": "235008:1:18", + "nodeType": "YulIdentifier", + "src": "235008:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "234995:4:18", + "nodeType": "YulIdentifier", + "src": "234995:4:18" + }, + "nativeSrc": "234995:15:18", + "nodeType": "YulFunctionCall", + "src": "234995:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "234988:6:18", + "nodeType": "YulIdentifier", + "src": "234988:6:18" + }, + "nativeSrc": "234988:23:18", + "nodeType": "YulFunctionCall", + "src": "234988:23:18" + }, + "nativeSrc": "234985:36:18", + "nodeType": "YulIf", + "src": "234985:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "234940:6:18", + "nodeType": "YulIdentifier", + "src": "234940:6:18" + }, + { + "kind": "number", + "nativeSrc": "234948:4:18", + "nodeType": "YulLiteral", + "src": "234948:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "234937:2:18", + "nodeType": "YulIdentifier", + "src": "234937:2:18" + }, + "nativeSrc": "234937:16:18", + "nodeType": "YulFunctionCall", + "src": "234937:16:18" + }, + "nativeSrc": "234930:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "234954:28:18", + "nodeType": "YulBlock", + "src": "234954:28:18", + "statements": [ + { + "nativeSrc": "234956:24:18", + "nodeType": "YulAssignment", + "src": "234956:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "234970:6:18", + "nodeType": "YulIdentifier", + "src": "234970:6:18" + }, + { + "kind": "number", + "nativeSrc": "234978:1:18", + "nodeType": "YulLiteral", + "src": "234978:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "234966:3:18", + "nodeType": "YulIdentifier", + "src": "234966:3:18" + }, + "nativeSrc": "234966:14:18", + "nodeType": "YulFunctionCall", + "src": "234966:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "234956:6:18", + "nodeType": "YulIdentifier", + "src": "234956:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "234934:2:18", + "nodeType": "YulBlock", + "src": "234934:2:18", + "statements": [] + }, + "src": "234930:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "235047:3:18", + "nodeType": "YulIdentifier", + "src": "235047:3:18" + }, + { + "name": "length", + "nativeSrc": "235052:6:18", + "nodeType": "YulIdentifier", + "src": "235052:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "235040:6:18", + "nodeType": "YulIdentifier", + "src": "235040:6:18" + }, + "nativeSrc": "235040:19:18", + "nodeType": "YulFunctionCall", + "src": "235040:19:18" + }, + "nativeSrc": "235040:19:18", + "nodeType": "YulExpressionStatement", + "src": "235040:19:18" + }, + { + "nativeSrc": "235076:37:18", + "nodeType": "YulVariableDeclaration", + "src": "235076:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "235093:3:18", + "nodeType": "YulLiteral", + "src": "235093:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "235102:1:18", + "nodeType": "YulLiteral", + "src": "235102:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "235105:6:18", + "nodeType": "YulIdentifier", + "src": "235105:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "235098:3:18", + "nodeType": "YulIdentifier", + "src": "235098:3:18" + }, + "nativeSrc": "235098:14:18", + "nodeType": "YulFunctionCall", + "src": "235098:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "235089:3:18", + "nodeType": "YulIdentifier", + "src": "235089:3:18" + }, + "nativeSrc": "235089:24:18", + "nodeType": "YulFunctionCall", + "src": "235089:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "235080:5:18", + "nodeType": "YulTypedName", + "src": "235080:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "235141:3:18", + "nodeType": "YulIdentifier", + "src": "235141:3:18" + }, + { + "kind": "number", + "nativeSrc": "235146:4:18", + "nodeType": "YulLiteral", + "src": "235146:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "235137:3:18", + "nodeType": "YulIdentifier", + "src": "235137:3:18" + }, + "nativeSrc": "235137:14:18", + "nodeType": "YulFunctionCall", + "src": "235137:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "235157:5:18", + "nodeType": "YulIdentifier", + "src": "235157:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "235168:5:18", + "nodeType": "YulIdentifier", + "src": "235168:5:18" + }, + { + "name": "w", + "nativeSrc": "235175:1:18", + "nodeType": "YulIdentifier", + "src": "235175:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "235164:3:18", + "nodeType": "YulIdentifier", + "src": "235164:3:18" + }, + "nativeSrc": "235164:13:18", + "nodeType": "YulFunctionCall", + "src": "235164:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "235153:3:18", + "nodeType": "YulIdentifier", + "src": "235153:3:18" + }, + "nativeSrc": "235153:25:18", + "nodeType": "YulFunctionCall", + "src": "235153:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "235130:6:18", + "nodeType": "YulIdentifier", + "src": "235130:6:18" + }, + "nativeSrc": "235130:49:18", + "nodeType": "YulFunctionCall", + "src": "235130:49:18" + }, + "nativeSrc": "235130:49:18", + "nodeType": "YulExpressionStatement", + "src": "235130:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "234851:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "234872:3:18", + "nodeType": "YulTypedName", + "src": "234872:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "234877:1:18", + "nodeType": "YulTypedName", + "src": "234877:1:18", + "type": "" + } + ], + "src": "234851:342:18" + }, + { + "nativeSrc": "235206:17:18", + "nodeType": "YulAssignment", + "src": "235206:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "235218:4:18", + "nodeType": "YulLiteral", + "src": "235218:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "235212:5:18", + "nodeType": "YulIdentifier", + "src": "235212:5:18" + }, + "nativeSrc": "235212:11:18", + "nodeType": "YulFunctionCall", + "src": "235212:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "235206:2:18", + "nodeType": "YulIdentifier", + "src": "235206:2:18" + } + ] + }, + { + "nativeSrc": "235236:17:18", + "nodeType": "YulAssignment", + "src": "235236:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "235248:4:18", + "nodeType": "YulLiteral", + "src": "235248:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "235242:5:18", + "nodeType": "YulIdentifier", + "src": "235242:5:18" + }, + "nativeSrc": "235242:11:18", + "nodeType": "YulFunctionCall", + "src": "235242:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "235236:2:18", + "nodeType": "YulIdentifier", + "src": "235236:2:18" + } + ] + }, + { + "nativeSrc": "235266:17:18", + "nodeType": "YulAssignment", + "src": "235266:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "235278:4:18", + "nodeType": "YulLiteral", + "src": "235278:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "235272:5:18", + "nodeType": "YulIdentifier", + "src": "235272:5:18" + }, + "nativeSrc": "235272:11:18", + "nodeType": "YulFunctionCall", + "src": "235272:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "235266:2:18", + "nodeType": "YulIdentifier", + "src": "235266:2:18" + } + ] + }, + { + "nativeSrc": "235296:17:18", + "nodeType": "YulAssignment", + "src": "235296:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "235308:4:18", + "nodeType": "YulLiteral", + "src": "235308:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "235302:5:18", + "nodeType": "YulIdentifier", + "src": "235302:5:18" + }, + "nativeSrc": "235302:11:18", + "nodeType": "YulFunctionCall", + "src": "235302:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "235296:2:18", + "nodeType": "YulIdentifier", + "src": "235296:2:18" + } + ] + }, + { + "nativeSrc": "235326:17:18", + "nodeType": "YulAssignment", + "src": "235326:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "235338:4:18", + "nodeType": "YulLiteral", + "src": "235338:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "235332:5:18", + "nodeType": "YulIdentifier", + "src": "235332:5:18" + }, + "nativeSrc": "235332:11:18", + "nodeType": "YulFunctionCall", + "src": "235332:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "235326:2:18", + "nodeType": "YulIdentifier", + "src": "235326:2:18" + } + ] + }, + { + "nativeSrc": "235356:17:18", + "nodeType": "YulAssignment", + "src": "235356:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "235368:4:18", + "nodeType": "YulLiteral", + "src": "235368:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "235362:5:18", + "nodeType": "YulIdentifier", + "src": "235362:5:18" + }, + "nativeSrc": "235362:11:18", + "nodeType": "YulFunctionCall", + "src": "235362:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "235356:2:18", + "nodeType": "YulIdentifier", + "src": "235356:2:18" + } + ] + }, + { + "nativeSrc": "235386:17:18", + "nodeType": "YulAssignment", + "src": "235386:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "235398:4:18", + "nodeType": "YulLiteral", + "src": "235398:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "235392:5:18", + "nodeType": "YulIdentifier", + "src": "235392:5:18" + }, + "nativeSrc": "235392:11:18", + "nodeType": "YulFunctionCall", + "src": "235392:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "235386:2:18", + "nodeType": "YulIdentifier", + "src": "235386:2:18" + } + ] + }, + { + "nativeSrc": "235416:17:18", + "nodeType": "YulAssignment", + "src": "235416:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "235428:4:18", + "nodeType": "YulLiteral", + "src": "235428:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "235422:5:18", + "nodeType": "YulIdentifier", + "src": "235422:5:18" + }, + "nativeSrc": "235422:11:18", + "nodeType": "YulFunctionCall", + "src": "235422:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "235416:2:18", + "nodeType": "YulIdentifier", + "src": "235416:2:18" + } + ] + }, + { + "nativeSrc": "235446:18:18", + "nodeType": "YulAssignment", + "src": "235446:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "235458:5:18", + "nodeType": "YulLiteral", + "src": "235458:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "235452:5:18", + "nodeType": "YulIdentifier", + "src": "235452:5:18" + }, + "nativeSrc": "235452:12:18", + "nodeType": "YulFunctionCall", + "src": "235452:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "235446:2:18", + "nodeType": "YulIdentifier", + "src": "235446:2:18" + } + ] + }, + { + "nativeSrc": "235477:18:18", + "nodeType": "YulAssignment", + "src": "235477:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "235489:5:18", + "nodeType": "YulLiteral", + "src": "235489:5:18", + "type": "", + "value": "0x120" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "235483:5:18", + "nodeType": "YulIdentifier", + "src": "235483:5:18" + }, + "nativeSrc": "235483:12:18", + "nodeType": "YulFunctionCall", + "src": "235483:12:18" + }, + "variableNames": [ + { + "name": "m9", + "nativeSrc": "235477:2:18", + "nodeType": "YulIdentifier", + "src": "235477:2:18" + } + ] + }, + { + "nativeSrc": "235508:19:18", + "nodeType": "YulAssignment", + "src": "235508:19:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "235521:5:18", + "nodeType": "YulLiteral", + "src": "235521:5:18", + "type": "", + "value": "0x140" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "235515:5:18", + "nodeType": "YulIdentifier", + "src": "235515:5:18" + }, + "nativeSrc": "235515:12:18", + "nodeType": "YulFunctionCall", + "src": "235515:12:18" + }, + "variableNames": [ + { + "name": "m10", + "nativeSrc": "235508:3:18", + "nodeType": "YulIdentifier", + "src": "235508:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "235608:4:18", + "nodeType": "YulLiteral", + "src": "235608:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "235614:10:18", + "nodeType": "YulLiteral", + "src": "235614:10:18", + "type": "", + "value": "0x1762e32a" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "235601:6:18", + "nodeType": "YulIdentifier", + "src": "235601:6:18" + }, + "nativeSrc": "235601:24:18", + "nodeType": "YulFunctionCall", + "src": "235601:24:18" + }, + "nativeSrc": "235601:24:18", + "nodeType": "YulExpressionStatement", + "src": "235601:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "235645:4:18", + "nodeType": "YulLiteral", + "src": "235645:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "235651:2:18", + "nodeType": "YulIdentifier", + "src": "235651:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "235638:6:18", + "nodeType": "YulIdentifier", + "src": "235638:6:18" + }, + "nativeSrc": "235638:16:18", + "nodeType": "YulFunctionCall", + "src": "235638:16:18" + }, + "nativeSrc": "235638:16:18", + "nodeType": "YulExpressionStatement", + "src": "235638:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "235674:4:18", + "nodeType": "YulLiteral", + "src": "235674:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "235680:4:18", + "nodeType": "YulLiteral", + "src": "235680:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "235667:6:18", + "nodeType": "YulIdentifier", + "src": "235667:6:18" + }, + "nativeSrc": "235667:18:18", + "nodeType": "YulFunctionCall", + "src": "235667:18:18" + }, + "nativeSrc": "235667:18:18", + "nodeType": "YulExpressionStatement", + "src": "235667:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "235705:4:18", + "nodeType": "YulLiteral", + "src": "235705:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "235711:4:18", + "nodeType": "YulLiteral", + "src": "235711:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "235698:6:18", + "nodeType": "YulIdentifier", + "src": "235698:6:18" + }, + "nativeSrc": "235698:18:18", + "nodeType": "YulFunctionCall", + "src": "235698:18:18" + }, + "nativeSrc": "235698:18:18", + "nodeType": "YulExpressionStatement", + "src": "235698:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "235736:4:18", + "nodeType": "YulLiteral", + "src": "235736:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "235742:5:18", + "nodeType": "YulLiteral", + "src": "235742:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "235729:6:18", + "nodeType": "YulIdentifier", + "src": "235729:6:18" + }, + "nativeSrc": "235729:19:18", + "nodeType": "YulFunctionCall", + "src": "235729:19:18" + }, + "nativeSrc": "235729:19:18", + "nodeType": "YulExpressionStatement", + "src": "235729:19:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "235773:4:18", + "nodeType": "YulLiteral", + "src": "235773:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "235779:2:18", + "nodeType": "YulIdentifier", + "src": "235779:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "235761:11:18", + "nodeType": "YulIdentifier", + "src": "235761:11:18" + }, + "nativeSrc": "235761:21:18", + "nodeType": "YulFunctionCall", + "src": "235761:21:18" + }, + "nativeSrc": "235761:21:18", + "nodeType": "YulExpressionStatement", + "src": "235761:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "235807:4:18", + "nodeType": "YulLiteral", + "src": "235807:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p2", + "nativeSrc": "235813:2:18", + "nodeType": "YulIdentifier", + "src": "235813:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "235795:11:18", + "nodeType": "YulIdentifier", + "src": "235795:11:18" + }, + "nativeSrc": "235795:21:18", + "nodeType": "YulFunctionCall", + "src": "235795:21:18" + }, + "nativeSrc": "235795:21:18", + "nodeType": "YulExpressionStatement", + "src": "235795:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "235841:5:18", + "nodeType": "YulLiteral", + "src": "235841:5:18", + "type": "", + "value": "0x120" + }, + { + "name": "p3", + "nativeSrc": "235848:2:18", + "nodeType": "YulIdentifier", + "src": "235848:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "235829:11:18", + "nodeType": "YulIdentifier", + "src": "235829:11:18" + }, + "nativeSrc": "235829:22:18", + "nodeType": "YulFunctionCall", + "src": "235829:22:18" + }, + "nativeSrc": "235829:22:18", + "nodeType": "YulExpressionStatement", + "src": "235829:22:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34459, + "isOffset": false, + "isSlot": false, + "src": "235206:2:18", + "valueSize": 1 + }, + { + "declaration": 34462, + "isOffset": false, + "isSlot": false, + "src": "235236:2:18", + "valueSize": 1 + }, + { + "declaration": 34489, + "isOffset": false, + "isSlot": false, + "src": "235508:3:18", + "valueSize": 1 + }, + { + "declaration": 34465, + "isOffset": false, + "isSlot": false, + "src": "235266:2:18", + "valueSize": 1 + }, + { + "declaration": 34468, + "isOffset": false, + "isSlot": false, + "src": "235296:2:18", + "valueSize": 1 + }, + { + "declaration": 34471, + "isOffset": false, + "isSlot": false, + "src": "235326:2:18", + "valueSize": 1 + }, + { + "declaration": 34474, + "isOffset": false, + "isSlot": false, + "src": "235356:2:18", + "valueSize": 1 + }, + { + "declaration": 34477, + "isOffset": false, + "isSlot": false, + "src": "235386:2:18", + "valueSize": 1 + }, + { + "declaration": 34480, + "isOffset": false, + "isSlot": false, + "src": "235416:2:18", + "valueSize": 1 + }, + { + "declaration": 34483, + "isOffset": false, + "isSlot": false, + "src": "235446:2:18", + "valueSize": 1 + }, + { + "declaration": 34486, + "isOffset": false, + "isSlot": false, + "src": "235477:2:18", + "valueSize": 1 + }, + { + "declaration": 34449, + "isOffset": false, + "isSlot": false, + "src": "235651:2:18", + "valueSize": 1 + }, + { + "declaration": 34451, + "isOffset": false, + "isSlot": false, + "src": "235779:2:18", + "valueSize": 1 + }, + { + "declaration": 34453, + "isOffset": false, + "isSlot": false, + "src": "235813:2:18", + "valueSize": 1 + }, + { + "declaration": 34455, + "isOffset": false, + "isSlot": false, + "src": "235848:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34491, + "nodeType": "InlineAssembly", + "src": "234812:1049:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 34493, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "235886:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313434", + "id": 34494, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "235892:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_324_by_1", + "typeString": "int_const 324" + }, + "value": "0x144" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_324_by_1", + "typeString": "int_const 324" + } + ], + "id": 34492, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "235870:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 34495, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "235870:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 34496, + "nodeType": "ExpressionStatement", + "src": "235870:28:18" + }, + { + "AST": { + "nativeSrc": "235933:334:18", + "nodeType": "YulBlock", + "src": "235933:334:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "235954:4:18", + "nodeType": "YulLiteral", + "src": "235954:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "235960:2:18", + "nodeType": "YulIdentifier", + "src": "235960:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "235947:6:18", + "nodeType": "YulIdentifier", + "src": "235947:6:18" + }, + "nativeSrc": "235947:16:18", + "nodeType": "YulFunctionCall", + "src": "235947:16:18" + }, + "nativeSrc": "235947:16:18", + "nodeType": "YulExpressionStatement", + "src": "235947:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "235983:4:18", + "nodeType": "YulLiteral", + "src": "235983:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "235989:2:18", + "nodeType": "YulIdentifier", + "src": "235989:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "235976:6:18", + "nodeType": "YulIdentifier", + "src": "235976:6:18" + }, + "nativeSrc": "235976:16:18", + "nodeType": "YulFunctionCall", + "src": "235976:16:18" + }, + "nativeSrc": "235976:16:18", + "nodeType": "YulExpressionStatement", + "src": "235976:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "236012:4:18", + "nodeType": "YulLiteral", + "src": "236012:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "236018:2:18", + "nodeType": "YulIdentifier", + "src": "236018:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "236005:6:18", + "nodeType": "YulIdentifier", + "src": "236005:6:18" + }, + "nativeSrc": "236005:16:18", + "nodeType": "YulFunctionCall", + "src": "236005:16:18" + }, + "nativeSrc": "236005:16:18", + "nodeType": "YulExpressionStatement", + "src": "236005:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "236041:4:18", + "nodeType": "YulLiteral", + "src": "236041:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "236047:2:18", + "nodeType": "YulIdentifier", + "src": "236047:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "236034:6:18", + "nodeType": "YulIdentifier", + "src": "236034:6:18" + }, + "nativeSrc": "236034:16:18", + "nodeType": "YulFunctionCall", + "src": "236034:16:18" + }, + "nativeSrc": "236034:16:18", + "nodeType": "YulExpressionStatement", + "src": "236034:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "236070:4:18", + "nodeType": "YulLiteral", + "src": "236070:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "236076:2:18", + "nodeType": "YulIdentifier", + "src": "236076:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "236063:6:18", + "nodeType": "YulIdentifier", + "src": "236063:6:18" + }, + "nativeSrc": "236063:16:18", + "nodeType": "YulFunctionCall", + "src": "236063:16:18" + }, + "nativeSrc": "236063:16:18", + "nodeType": "YulExpressionStatement", + "src": "236063:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "236099:4:18", + "nodeType": "YulLiteral", + "src": "236099:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "236105:2:18", + "nodeType": "YulIdentifier", + "src": "236105:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "236092:6:18", + "nodeType": "YulIdentifier", + "src": "236092:6:18" + }, + "nativeSrc": "236092:16:18", + "nodeType": "YulFunctionCall", + "src": "236092:16:18" + }, + "nativeSrc": "236092:16:18", + "nodeType": "YulExpressionStatement", + "src": "236092:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "236128:4:18", + "nodeType": "YulLiteral", + "src": "236128:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "236134:2:18", + "nodeType": "YulIdentifier", + "src": "236134:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "236121:6:18", + "nodeType": "YulIdentifier", + "src": "236121:6:18" + }, + "nativeSrc": "236121:16:18", + "nodeType": "YulFunctionCall", + "src": "236121:16:18" + }, + "nativeSrc": "236121:16:18", + "nodeType": "YulExpressionStatement", + "src": "236121:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "236157:4:18", + "nodeType": "YulLiteral", + "src": "236157:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "236163:2:18", + "nodeType": "YulIdentifier", + "src": "236163:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "236150:6:18", + "nodeType": "YulIdentifier", + "src": "236150:6:18" + }, + "nativeSrc": "236150:16:18", + "nodeType": "YulFunctionCall", + "src": "236150:16:18" + }, + "nativeSrc": "236150:16:18", + "nodeType": "YulExpressionStatement", + "src": "236150:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "236186:5:18", + "nodeType": "YulLiteral", + "src": "236186:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "236193:2:18", + "nodeType": "YulIdentifier", + "src": "236193:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "236179:6:18", + "nodeType": "YulIdentifier", + "src": "236179:6:18" + }, + "nativeSrc": "236179:17:18", + "nodeType": "YulFunctionCall", + "src": "236179:17:18" + }, + "nativeSrc": "236179:17:18", + "nodeType": "YulExpressionStatement", + "src": "236179:17:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "236216:5:18", + "nodeType": "YulLiteral", + "src": "236216:5:18", + "type": "", + "value": "0x120" + }, + { + "name": "m9", + "nativeSrc": "236223:2:18", + "nodeType": "YulIdentifier", + "src": "236223:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "236209:6:18", + "nodeType": "YulIdentifier", + "src": "236209:6:18" + }, + "nativeSrc": "236209:17:18", + "nodeType": "YulFunctionCall", + "src": "236209:17:18" + }, + "nativeSrc": "236209:17:18", + "nodeType": "YulExpressionStatement", + "src": "236209:17:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "236246:5:18", + "nodeType": "YulLiteral", + "src": "236246:5:18", + "type": "", + "value": "0x140" + }, + { + "name": "m10", + "nativeSrc": "236253:3:18", + "nodeType": "YulIdentifier", + "src": "236253:3:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "236239:6:18", + "nodeType": "YulIdentifier", + "src": "236239:6:18" + }, + "nativeSrc": "236239:18:18", + "nodeType": "YulFunctionCall", + "src": "236239:18:18" + }, + "nativeSrc": "236239:18:18", + "nodeType": "YulExpressionStatement", + "src": "236239:18:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34459, + "isOffset": false, + "isSlot": false, + "src": "235960:2:18", + "valueSize": 1 + }, + { + "declaration": 34462, + "isOffset": false, + "isSlot": false, + "src": "235989:2:18", + "valueSize": 1 + }, + { + "declaration": 34489, + "isOffset": false, + "isSlot": false, + "src": "236253:3:18", + "valueSize": 1 + }, + { + "declaration": 34465, + "isOffset": false, + "isSlot": false, + "src": "236018:2:18", + "valueSize": 1 + }, + { + "declaration": 34468, + "isOffset": false, + "isSlot": false, + "src": "236047:2:18", + "valueSize": 1 + }, + { + "declaration": 34471, + "isOffset": false, + "isSlot": false, + "src": "236076:2:18", + "valueSize": 1 + }, + { + "declaration": 34474, + "isOffset": false, + "isSlot": false, + "src": "236105:2:18", + "valueSize": 1 + }, + { + "declaration": 34477, + "isOffset": false, + "isSlot": false, + "src": "236134:2:18", + "valueSize": 1 + }, + { + "declaration": 34480, + "isOffset": false, + "isSlot": false, + "src": "236163:2:18", + "valueSize": 1 + }, + { + "declaration": 34483, + "isOffset": false, + "isSlot": false, + "src": "236193:2:18", + "valueSize": 1 + }, + { + "declaration": 34486, + "isOffset": false, + "isSlot": false, + "src": "236223:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34497, + "nodeType": "InlineAssembly", + "src": "235908:359:18" + } + ] + }, + "id": 34499, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "234518:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 34456, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 34449, + "mutability": "mutable", + "name": "p0", + "nameLocation": "234527:2:18", + "nodeType": "VariableDeclaration", + "scope": 34499, + "src": "234522:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 34448, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "234522:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34451, + "mutability": "mutable", + "name": "p1", + "nameLocation": "234539:2:18", + "nodeType": "VariableDeclaration", + "scope": 34499, + "src": "234531:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34450, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "234531:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34453, + "mutability": "mutable", + "name": "p2", + "nameLocation": "234551:2:18", + "nodeType": "VariableDeclaration", + "scope": 34499, + "src": "234543:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34452, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "234543:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34455, + "mutability": "mutable", + "name": "p3", + "nameLocation": "234563:2:18", + "nodeType": "VariableDeclaration", + "scope": 34499, + "src": "234555:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34454, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "234555:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "234521:45:18" + }, + "returnParameters": { + "id": 34457, + "nodeType": "ParameterList", + "parameters": [], + "src": "234581:0:18" + }, + "scope": 39812, + "src": "234509:1764:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 34532, + "nodeType": "Block", + "src": "236354:749:18", + "statements": [ + { + "assignments": [ + 34511 + ], + "declarations": [ + { + "constant": false, + "id": 34511, + "mutability": "mutable", + "name": "m0", + "nameLocation": "236372:2:18", + "nodeType": "VariableDeclaration", + "scope": 34532, + "src": "236364:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34510, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "236364:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34512, + "nodeType": "VariableDeclarationStatement", + "src": "236364:10:18" + }, + { + "assignments": [ + 34514 + ], + "declarations": [ + { + "constant": false, + "id": 34514, + "mutability": "mutable", + "name": "m1", + "nameLocation": "236392:2:18", + "nodeType": "VariableDeclaration", + "scope": 34532, + "src": "236384:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34513, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "236384:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34515, + "nodeType": "VariableDeclarationStatement", + "src": "236384:10:18" + }, + { + "assignments": [ + 34517 + ], + "declarations": [ + { + "constant": false, + "id": 34517, + "mutability": "mutable", + "name": "m2", + "nameLocation": "236412:2:18", + "nodeType": "VariableDeclaration", + "scope": 34532, + "src": "236404:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34516, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "236404:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34518, + "nodeType": "VariableDeclarationStatement", + "src": "236404:10:18" + }, + { + "assignments": [ + 34520 + ], + "declarations": [ + { + "constant": false, + "id": 34520, + "mutability": "mutable", + "name": "m3", + "nameLocation": "236432:2:18", + "nodeType": "VariableDeclaration", + "scope": 34532, + "src": "236424:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34519, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "236424:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34521, + "nodeType": "VariableDeclarationStatement", + "src": "236424:10:18" + }, + { + "assignments": [ + 34523 + ], + "declarations": [ + { + "constant": false, + "id": 34523, + "mutability": "mutable", + "name": "m4", + "nameLocation": "236452:2:18", + "nodeType": "VariableDeclaration", + "scope": 34532, + "src": "236444:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34522, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "236444:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34524, + "nodeType": "VariableDeclarationStatement", + "src": "236444:10:18" + }, + { + "AST": { + "nativeSrc": "236489:381:18", + "nodeType": "YulBlock", + "src": "236489:381:18", + "statements": [ + { + "nativeSrc": "236503:17:18", + "nodeType": "YulAssignment", + "src": "236503:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "236515:4:18", + "nodeType": "YulLiteral", + "src": "236515:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "236509:5:18", + "nodeType": "YulIdentifier", + "src": "236509:5:18" + }, + "nativeSrc": "236509:11:18", + "nodeType": "YulFunctionCall", + "src": "236509:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "236503:2:18", + "nodeType": "YulIdentifier", + "src": "236503:2:18" + } + ] + }, + { + "nativeSrc": "236533:17:18", + "nodeType": "YulAssignment", + "src": "236533:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "236545:4:18", + "nodeType": "YulLiteral", + "src": "236545:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "236539:5:18", + "nodeType": "YulIdentifier", + "src": "236539:5:18" + }, + "nativeSrc": "236539:11:18", + "nodeType": "YulFunctionCall", + "src": "236539:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "236533:2:18", + "nodeType": "YulIdentifier", + "src": "236533:2:18" + } + ] + }, + { + "nativeSrc": "236563:17:18", + "nodeType": "YulAssignment", + "src": "236563:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "236575:4:18", + "nodeType": "YulLiteral", + "src": "236575:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "236569:5:18", + "nodeType": "YulIdentifier", + "src": "236569:5:18" + }, + "nativeSrc": "236569:11:18", + "nodeType": "YulFunctionCall", + "src": "236569:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "236563:2:18", + "nodeType": "YulIdentifier", + "src": "236563:2:18" + } + ] + }, + { + "nativeSrc": "236593:17:18", + "nodeType": "YulAssignment", + "src": "236593:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "236605:4:18", + "nodeType": "YulLiteral", + "src": "236605:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "236599:5:18", + "nodeType": "YulIdentifier", + "src": "236599:5:18" + }, + "nativeSrc": "236599:11:18", + "nodeType": "YulFunctionCall", + "src": "236599:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "236593:2:18", + "nodeType": "YulIdentifier", + "src": "236593:2:18" + } + ] + }, + { + "nativeSrc": "236623:17:18", + "nodeType": "YulAssignment", + "src": "236623:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "236635:4:18", + "nodeType": "YulLiteral", + "src": "236635:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "236629:5:18", + "nodeType": "YulIdentifier", + "src": "236629:5:18" + }, + "nativeSrc": "236629:11:18", + "nodeType": "YulFunctionCall", + "src": "236629:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "236623:2:18", + "nodeType": "YulIdentifier", + "src": "236623:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "236727:4:18", + "nodeType": "YulLiteral", + "src": "236727:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "236733:10:18", + "nodeType": "YulLiteral", + "src": "236733:10:18", + "type": "", + "value": "0x2488b414" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "236720:6:18", + "nodeType": "YulIdentifier", + "src": "236720:6:18" + }, + "nativeSrc": "236720:24:18", + "nodeType": "YulFunctionCall", + "src": "236720:24:18" + }, + "nativeSrc": "236720:24:18", + "nodeType": "YulExpressionStatement", + "src": "236720:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "236764:4:18", + "nodeType": "YulLiteral", + "src": "236764:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "236770:2:18", + "nodeType": "YulIdentifier", + "src": "236770:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "236757:6:18", + "nodeType": "YulIdentifier", + "src": "236757:6:18" + }, + "nativeSrc": "236757:16:18", + "nodeType": "YulFunctionCall", + "src": "236757:16:18" + }, + "nativeSrc": "236757:16:18", + "nodeType": "YulExpressionStatement", + "src": "236757:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "236793:4:18", + "nodeType": "YulLiteral", + "src": "236793:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "236799:2:18", + "nodeType": "YulIdentifier", + "src": "236799:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "236786:6:18", + "nodeType": "YulIdentifier", + "src": "236786:6:18" + }, + "nativeSrc": "236786:16:18", + "nodeType": "YulFunctionCall", + "src": "236786:16:18" + }, + "nativeSrc": "236786:16:18", + "nodeType": "YulExpressionStatement", + "src": "236786:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "236822:4:18", + "nodeType": "YulLiteral", + "src": "236822:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "236828:2:18", + "nodeType": "YulIdentifier", + "src": "236828:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "236815:6:18", + "nodeType": "YulIdentifier", + "src": "236815:6:18" + }, + "nativeSrc": "236815:16:18", + "nodeType": "YulFunctionCall", + "src": "236815:16:18" + }, + "nativeSrc": "236815:16:18", + "nodeType": "YulExpressionStatement", + "src": "236815:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "236851:4:18", + "nodeType": "YulLiteral", + "src": "236851:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "236857:2:18", + "nodeType": "YulIdentifier", + "src": "236857:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "236844:6:18", + "nodeType": "YulIdentifier", + "src": "236844:6:18" + }, + "nativeSrc": "236844:16:18", + "nodeType": "YulFunctionCall", + "src": "236844:16:18" + }, + "nativeSrc": "236844:16:18", + "nodeType": "YulExpressionStatement", + "src": "236844:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34511, + "isOffset": false, + "isSlot": false, + "src": "236503:2:18", + "valueSize": 1 + }, + { + "declaration": 34514, + "isOffset": false, + "isSlot": false, + "src": "236533:2:18", + "valueSize": 1 + }, + { + "declaration": 34517, + "isOffset": false, + "isSlot": false, + "src": "236563:2:18", + "valueSize": 1 + }, + { + "declaration": 34520, + "isOffset": false, + "isSlot": false, + "src": "236593:2:18", + "valueSize": 1 + }, + { + "declaration": 34523, + "isOffset": false, + "isSlot": false, + "src": "236623:2:18", + "valueSize": 1 + }, + { + "declaration": 34501, + "isOffset": false, + "isSlot": false, + "src": "236770:2:18", + "valueSize": 1 + }, + { + "declaration": 34503, + "isOffset": false, + "isSlot": false, + "src": "236799:2:18", + "valueSize": 1 + }, + { + "declaration": 34505, + "isOffset": false, + "isSlot": false, + "src": "236828:2:18", + "valueSize": 1 + }, + { + "declaration": 34507, + "isOffset": false, + "isSlot": false, + "src": "236857:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34525, + "nodeType": "InlineAssembly", + "src": "236464:406:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 34527, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "236895:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 34528, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "236901:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 34526, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "236879:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 34529, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "236879:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 34530, + "nodeType": "ExpressionStatement", + "src": "236879:27:18" + }, + { + "AST": { + "nativeSrc": "236941:156:18", + "nodeType": "YulBlock", + "src": "236941:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "236962:4:18", + "nodeType": "YulLiteral", + "src": "236962:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "236968:2:18", + "nodeType": "YulIdentifier", + "src": "236968:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "236955:6:18", + "nodeType": "YulIdentifier", + "src": "236955:6:18" + }, + "nativeSrc": "236955:16:18", + "nodeType": "YulFunctionCall", + "src": "236955:16:18" + }, + "nativeSrc": "236955:16:18", + "nodeType": "YulExpressionStatement", + "src": "236955:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "236991:4:18", + "nodeType": "YulLiteral", + "src": "236991:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "236997:2:18", + "nodeType": "YulIdentifier", + "src": "236997:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "236984:6:18", + "nodeType": "YulIdentifier", + "src": "236984:6:18" + }, + "nativeSrc": "236984:16:18", + "nodeType": "YulFunctionCall", + "src": "236984:16:18" + }, + "nativeSrc": "236984:16:18", + "nodeType": "YulExpressionStatement", + "src": "236984:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "237020:4:18", + "nodeType": "YulLiteral", + "src": "237020:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "237026:2:18", + "nodeType": "YulIdentifier", + "src": "237026:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "237013:6:18", + "nodeType": "YulIdentifier", + "src": "237013:6:18" + }, + "nativeSrc": "237013:16:18", + "nodeType": "YulFunctionCall", + "src": "237013:16:18" + }, + "nativeSrc": "237013:16:18", + "nodeType": "YulExpressionStatement", + "src": "237013:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "237049:4:18", + "nodeType": "YulLiteral", + "src": "237049:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "237055:2:18", + "nodeType": "YulIdentifier", + "src": "237055:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "237042:6:18", + "nodeType": "YulIdentifier", + "src": "237042:6:18" + }, + "nativeSrc": "237042:16:18", + "nodeType": "YulFunctionCall", + "src": "237042:16:18" + }, + "nativeSrc": "237042:16:18", + "nodeType": "YulExpressionStatement", + "src": "237042:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "237078:4:18", + "nodeType": "YulLiteral", + "src": "237078:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "237084:2:18", + "nodeType": "YulIdentifier", + "src": "237084:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "237071:6:18", + "nodeType": "YulIdentifier", + "src": "237071:6:18" + }, + "nativeSrc": "237071:16:18", + "nodeType": "YulFunctionCall", + "src": "237071:16:18" + }, + "nativeSrc": "237071:16:18", + "nodeType": "YulExpressionStatement", + "src": "237071:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34511, + "isOffset": false, + "isSlot": false, + "src": "236968:2:18", + "valueSize": 1 + }, + { + "declaration": 34514, + "isOffset": false, + "isSlot": false, + "src": "236997:2:18", + "valueSize": 1 + }, + { + "declaration": 34517, + "isOffset": false, + "isSlot": false, + "src": "237026:2:18", + "valueSize": 1 + }, + { + "declaration": 34520, + "isOffset": false, + "isSlot": false, + "src": "237055:2:18", + "valueSize": 1 + }, + { + "declaration": 34523, + "isOffset": false, + "isSlot": false, + "src": "237084:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34531, + "nodeType": "InlineAssembly", + "src": "236916:181:18" + } + ] + }, + "id": 34533, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "236288:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 34508, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 34501, + "mutability": "mutable", + "name": "p0", + "nameLocation": "236300:2:18", + "nodeType": "VariableDeclaration", + "scope": 34533, + "src": "236292:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 34500, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "236292:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34503, + "mutability": "mutable", + "name": "p1", + "nameLocation": "236312:2:18", + "nodeType": "VariableDeclaration", + "scope": 34533, + "src": "236304:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 34502, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "236304:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34505, + "mutability": "mutable", + "name": "p2", + "nameLocation": "236324:2:18", + "nodeType": "VariableDeclaration", + "scope": 34533, + "src": "236316:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 34504, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "236316:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34507, + "mutability": "mutable", + "name": "p3", + "nameLocation": "236336:2:18", + "nodeType": "VariableDeclaration", + "scope": 34533, + "src": "236328:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 34506, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "236328:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "236291:48:18" + }, + "returnParameters": { + "id": 34509, + "nodeType": "ParameterList", + "parameters": [], + "src": "236354:0:18" + }, + "scope": 39812, + "src": "236279:824:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 34566, + "nodeType": "Block", + "src": "237181:746:18", + "statements": [ + { + "assignments": [ + 34545 + ], + "declarations": [ + { + "constant": false, + "id": 34545, + "mutability": "mutable", + "name": "m0", + "nameLocation": "237199:2:18", + "nodeType": "VariableDeclaration", + "scope": 34566, + "src": "237191:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34544, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "237191:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34546, + "nodeType": "VariableDeclarationStatement", + "src": "237191:10:18" + }, + { + "assignments": [ + 34548 + ], + "declarations": [ + { + "constant": false, + "id": 34548, + "mutability": "mutable", + "name": "m1", + "nameLocation": "237219:2:18", + "nodeType": "VariableDeclaration", + "scope": 34566, + "src": "237211:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34547, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "237211:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34549, + "nodeType": "VariableDeclarationStatement", + "src": "237211:10:18" + }, + { + "assignments": [ + 34551 + ], + "declarations": [ + { + "constant": false, + "id": 34551, + "mutability": "mutable", + "name": "m2", + "nameLocation": "237239:2:18", + "nodeType": "VariableDeclaration", + "scope": 34566, + "src": "237231:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34550, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "237231:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34552, + "nodeType": "VariableDeclarationStatement", + "src": "237231:10:18" + }, + { + "assignments": [ + 34554 + ], + "declarations": [ + { + "constant": false, + "id": 34554, + "mutability": "mutable", + "name": "m3", + "nameLocation": "237259:2:18", + "nodeType": "VariableDeclaration", + "scope": 34566, + "src": "237251:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34553, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "237251:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34555, + "nodeType": "VariableDeclarationStatement", + "src": "237251:10:18" + }, + { + "assignments": [ + 34557 + ], + "declarations": [ + { + "constant": false, + "id": 34557, + "mutability": "mutable", + "name": "m4", + "nameLocation": "237279:2:18", + "nodeType": "VariableDeclaration", + "scope": 34566, + "src": "237271:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34556, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "237271:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34558, + "nodeType": "VariableDeclarationStatement", + "src": "237271:10:18" + }, + { + "AST": { + "nativeSrc": "237316:378:18", + "nodeType": "YulBlock", + "src": "237316:378:18", + "statements": [ + { + "nativeSrc": "237330:17:18", + "nodeType": "YulAssignment", + "src": "237330:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "237342:4:18", + "nodeType": "YulLiteral", + "src": "237342:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "237336:5:18", + "nodeType": "YulIdentifier", + "src": "237336:5:18" + }, + "nativeSrc": "237336:11:18", + "nodeType": "YulFunctionCall", + "src": "237336:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "237330:2:18", + "nodeType": "YulIdentifier", + "src": "237330:2:18" + } + ] + }, + { + "nativeSrc": "237360:17:18", + "nodeType": "YulAssignment", + "src": "237360:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "237372:4:18", + "nodeType": "YulLiteral", + "src": "237372:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "237366:5:18", + "nodeType": "YulIdentifier", + "src": "237366:5:18" + }, + "nativeSrc": "237366:11:18", + "nodeType": "YulFunctionCall", + "src": "237366:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "237360:2:18", + "nodeType": "YulIdentifier", + "src": "237360:2:18" + } + ] + }, + { + "nativeSrc": "237390:17:18", + "nodeType": "YulAssignment", + "src": "237390:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "237402:4:18", + "nodeType": "YulLiteral", + "src": "237402:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "237396:5:18", + "nodeType": "YulIdentifier", + "src": "237396:5:18" + }, + "nativeSrc": "237396:11:18", + "nodeType": "YulFunctionCall", + "src": "237396:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "237390:2:18", + "nodeType": "YulIdentifier", + "src": "237390:2:18" + } + ] + }, + { + "nativeSrc": "237420:17:18", + "nodeType": "YulAssignment", + "src": "237420:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "237432:4:18", + "nodeType": "YulLiteral", + "src": "237432:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "237426:5:18", + "nodeType": "YulIdentifier", + "src": "237426:5:18" + }, + "nativeSrc": "237426:11:18", + "nodeType": "YulFunctionCall", + "src": "237426:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "237420:2:18", + "nodeType": "YulIdentifier", + "src": "237420:2:18" + } + ] + }, + { + "nativeSrc": "237450:17:18", + "nodeType": "YulAssignment", + "src": "237450:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "237462:4:18", + "nodeType": "YulLiteral", + "src": "237462:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "237456:5:18", + "nodeType": "YulIdentifier", + "src": "237456:5:18" + }, + "nativeSrc": "237456:11:18", + "nodeType": "YulFunctionCall", + "src": "237456:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "237450:2:18", + "nodeType": "YulIdentifier", + "src": "237450:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "237551:4:18", + "nodeType": "YulLiteral", + "src": "237551:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "237557:10:18", + "nodeType": "YulLiteral", + "src": "237557:10:18", + "type": "", + "value": "0x091ffaf5" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "237544:6:18", + "nodeType": "YulIdentifier", + "src": "237544:6:18" + }, + "nativeSrc": "237544:24:18", + "nodeType": "YulFunctionCall", + "src": "237544:24:18" + }, + "nativeSrc": "237544:24:18", + "nodeType": "YulExpressionStatement", + "src": "237544:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "237588:4:18", + "nodeType": "YulLiteral", + "src": "237588:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "237594:2:18", + "nodeType": "YulIdentifier", + "src": "237594:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "237581:6:18", + "nodeType": "YulIdentifier", + "src": "237581:6:18" + }, + "nativeSrc": "237581:16:18", + "nodeType": "YulFunctionCall", + "src": "237581:16:18" + }, + "nativeSrc": "237581:16:18", + "nodeType": "YulExpressionStatement", + "src": "237581:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "237617:4:18", + "nodeType": "YulLiteral", + "src": "237617:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "237623:2:18", + "nodeType": "YulIdentifier", + "src": "237623:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "237610:6:18", + "nodeType": "YulIdentifier", + "src": "237610:6:18" + }, + "nativeSrc": "237610:16:18", + "nodeType": "YulFunctionCall", + "src": "237610:16:18" + }, + "nativeSrc": "237610:16:18", + "nodeType": "YulExpressionStatement", + "src": "237610:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "237646:4:18", + "nodeType": "YulLiteral", + "src": "237646:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "237652:2:18", + "nodeType": "YulIdentifier", + "src": "237652:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "237639:6:18", + "nodeType": "YulIdentifier", + "src": "237639:6:18" + }, + "nativeSrc": "237639:16:18", + "nodeType": "YulFunctionCall", + "src": "237639:16:18" + }, + "nativeSrc": "237639:16:18", + "nodeType": "YulExpressionStatement", + "src": "237639:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "237675:4:18", + "nodeType": "YulLiteral", + "src": "237675:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "237681:2:18", + "nodeType": "YulIdentifier", + "src": "237681:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "237668:6:18", + "nodeType": "YulIdentifier", + "src": "237668:6:18" + }, + "nativeSrc": "237668:16:18", + "nodeType": "YulFunctionCall", + "src": "237668:16:18" + }, + "nativeSrc": "237668:16:18", + "nodeType": "YulExpressionStatement", + "src": "237668:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34545, + "isOffset": false, + "isSlot": false, + "src": "237330:2:18", + "valueSize": 1 + }, + { + "declaration": 34548, + "isOffset": false, + "isSlot": false, + "src": "237360:2:18", + "valueSize": 1 + }, + { + "declaration": 34551, + "isOffset": false, + "isSlot": false, + "src": "237390:2:18", + "valueSize": 1 + }, + { + "declaration": 34554, + "isOffset": false, + "isSlot": false, + "src": "237420:2:18", + "valueSize": 1 + }, + { + "declaration": 34557, + "isOffset": false, + "isSlot": false, + "src": "237450:2:18", + "valueSize": 1 + }, + { + "declaration": 34535, + "isOffset": false, + "isSlot": false, + "src": "237594:2:18", + "valueSize": 1 + }, + { + "declaration": 34537, + "isOffset": false, + "isSlot": false, + "src": "237623:2:18", + "valueSize": 1 + }, + { + "declaration": 34539, + "isOffset": false, + "isSlot": false, + "src": "237652:2:18", + "valueSize": 1 + }, + { + "declaration": 34541, + "isOffset": false, + "isSlot": false, + "src": "237681:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34559, + "nodeType": "InlineAssembly", + "src": "237291:403:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 34561, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "237719:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 34562, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "237725:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 34560, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "237703:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 34563, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "237703:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 34564, + "nodeType": "ExpressionStatement", + "src": "237703:27:18" + }, + { + "AST": { + "nativeSrc": "237765:156:18", + "nodeType": "YulBlock", + "src": "237765:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "237786:4:18", + "nodeType": "YulLiteral", + "src": "237786:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "237792:2:18", + "nodeType": "YulIdentifier", + "src": "237792:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "237779:6:18", + "nodeType": "YulIdentifier", + "src": "237779:6:18" + }, + "nativeSrc": "237779:16:18", + "nodeType": "YulFunctionCall", + "src": "237779:16:18" + }, + "nativeSrc": "237779:16:18", + "nodeType": "YulExpressionStatement", + "src": "237779:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "237815:4:18", + "nodeType": "YulLiteral", + "src": "237815:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "237821:2:18", + "nodeType": "YulIdentifier", + "src": "237821:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "237808:6:18", + "nodeType": "YulIdentifier", + "src": "237808:6:18" + }, + "nativeSrc": "237808:16:18", + "nodeType": "YulFunctionCall", + "src": "237808:16:18" + }, + "nativeSrc": "237808:16:18", + "nodeType": "YulExpressionStatement", + "src": "237808:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "237844:4:18", + "nodeType": "YulLiteral", + "src": "237844:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "237850:2:18", + "nodeType": "YulIdentifier", + "src": "237850:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "237837:6:18", + "nodeType": "YulIdentifier", + "src": "237837:6:18" + }, + "nativeSrc": "237837:16:18", + "nodeType": "YulFunctionCall", + "src": "237837:16:18" + }, + "nativeSrc": "237837:16:18", + "nodeType": "YulExpressionStatement", + "src": "237837:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "237873:4:18", + "nodeType": "YulLiteral", + "src": "237873:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "237879:2:18", + "nodeType": "YulIdentifier", + "src": "237879:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "237866:6:18", + "nodeType": "YulIdentifier", + "src": "237866:6:18" + }, + "nativeSrc": "237866:16:18", + "nodeType": "YulFunctionCall", + "src": "237866:16:18" + }, + "nativeSrc": "237866:16:18", + "nodeType": "YulExpressionStatement", + "src": "237866:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "237902:4:18", + "nodeType": "YulLiteral", + "src": "237902:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "237908:2:18", + "nodeType": "YulIdentifier", + "src": "237908:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "237895:6:18", + "nodeType": "YulIdentifier", + "src": "237895:6:18" + }, + "nativeSrc": "237895:16:18", + "nodeType": "YulFunctionCall", + "src": "237895:16:18" + }, + "nativeSrc": "237895:16:18", + "nodeType": "YulExpressionStatement", + "src": "237895:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34545, + "isOffset": false, + "isSlot": false, + "src": "237792:2:18", + "valueSize": 1 + }, + { + "declaration": 34548, + "isOffset": false, + "isSlot": false, + "src": "237821:2:18", + "valueSize": 1 + }, + { + "declaration": 34551, + "isOffset": false, + "isSlot": false, + "src": "237850:2:18", + "valueSize": 1 + }, + { + "declaration": 34554, + "isOffset": false, + "isSlot": false, + "src": "237879:2:18", + "valueSize": 1 + }, + { + "declaration": 34557, + "isOffset": false, + "isSlot": false, + "src": "237908:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34565, + "nodeType": "InlineAssembly", + "src": "237740:181:18" + } + ] + }, + "id": 34567, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "237118:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 34542, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 34535, + "mutability": "mutable", + "name": "p0", + "nameLocation": "237130:2:18", + "nodeType": "VariableDeclaration", + "scope": 34567, + "src": "237122:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 34534, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "237122:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34537, + "mutability": "mutable", + "name": "p1", + "nameLocation": "237142:2:18", + "nodeType": "VariableDeclaration", + "scope": 34567, + "src": "237134:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 34536, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "237134:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34539, + "mutability": "mutable", + "name": "p2", + "nameLocation": "237154:2:18", + "nodeType": "VariableDeclaration", + "scope": 34567, + "src": "237146:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 34538, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "237146:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34541, + "mutability": "mutable", + "name": "p3", + "nameLocation": "237163:2:18", + "nodeType": "VariableDeclaration", + "scope": 34567, + "src": "237158:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 34540, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "237158:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "237121:45:18" + }, + "returnParameters": { + "id": 34543, + "nodeType": "ParameterList", + "parameters": [], + "src": "237181:0:18" + }, + "scope": 39812, + "src": "237109:818:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 34600, + "nodeType": "Block", + "src": "238008:749:18", + "statements": [ + { + "assignments": [ + 34579 + ], + "declarations": [ + { + "constant": false, + "id": 34579, + "mutability": "mutable", + "name": "m0", + "nameLocation": "238026:2:18", + "nodeType": "VariableDeclaration", + "scope": 34600, + "src": "238018:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34578, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "238018:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34580, + "nodeType": "VariableDeclarationStatement", + "src": "238018:10:18" + }, + { + "assignments": [ + 34582 + ], + "declarations": [ + { + "constant": false, + "id": 34582, + "mutability": "mutable", + "name": "m1", + "nameLocation": "238046:2:18", + "nodeType": "VariableDeclaration", + "scope": 34600, + "src": "238038:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34581, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "238038:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34583, + "nodeType": "VariableDeclarationStatement", + "src": "238038:10:18" + }, + { + "assignments": [ + 34585 + ], + "declarations": [ + { + "constant": false, + "id": 34585, + "mutability": "mutable", + "name": "m2", + "nameLocation": "238066:2:18", + "nodeType": "VariableDeclaration", + "scope": 34600, + "src": "238058:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34584, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "238058:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34586, + "nodeType": "VariableDeclarationStatement", + "src": "238058:10:18" + }, + { + "assignments": [ + 34588 + ], + "declarations": [ + { + "constant": false, + "id": 34588, + "mutability": "mutable", + "name": "m3", + "nameLocation": "238086:2:18", + "nodeType": "VariableDeclaration", + "scope": 34600, + "src": "238078:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34587, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "238078:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34589, + "nodeType": "VariableDeclarationStatement", + "src": "238078:10:18" + }, + { + "assignments": [ + 34591 + ], + "declarations": [ + { + "constant": false, + "id": 34591, + "mutability": "mutable", + "name": "m4", + "nameLocation": "238106:2:18", + "nodeType": "VariableDeclaration", + "scope": 34600, + "src": "238098:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34590, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "238098:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34592, + "nodeType": "VariableDeclarationStatement", + "src": "238098:10:18" + }, + { + "AST": { + "nativeSrc": "238143:381:18", + "nodeType": "YulBlock", + "src": "238143:381:18", + "statements": [ + { + "nativeSrc": "238157:17:18", + "nodeType": "YulAssignment", + "src": "238157:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "238169:4:18", + "nodeType": "YulLiteral", + "src": "238169:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "238163:5:18", + "nodeType": "YulIdentifier", + "src": "238163:5:18" + }, + "nativeSrc": "238163:11:18", + "nodeType": "YulFunctionCall", + "src": "238163:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "238157:2:18", + "nodeType": "YulIdentifier", + "src": "238157:2:18" + } + ] + }, + { + "nativeSrc": "238187:17:18", + "nodeType": "YulAssignment", + "src": "238187:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "238199:4:18", + "nodeType": "YulLiteral", + "src": "238199:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "238193:5:18", + "nodeType": "YulIdentifier", + "src": "238193:5:18" + }, + "nativeSrc": "238193:11:18", + "nodeType": "YulFunctionCall", + "src": "238193:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "238187:2:18", + "nodeType": "YulIdentifier", + "src": "238187:2:18" + } + ] + }, + { + "nativeSrc": "238217:17:18", + "nodeType": "YulAssignment", + "src": "238217:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "238229:4:18", + "nodeType": "YulLiteral", + "src": "238229:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "238223:5:18", + "nodeType": "YulIdentifier", + "src": "238223:5:18" + }, + "nativeSrc": "238223:11:18", + "nodeType": "YulFunctionCall", + "src": "238223:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "238217:2:18", + "nodeType": "YulIdentifier", + "src": "238217:2:18" + } + ] + }, + { + "nativeSrc": "238247:17:18", + "nodeType": "YulAssignment", + "src": "238247:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "238259:4:18", + "nodeType": "YulLiteral", + "src": "238259:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "238253:5:18", + "nodeType": "YulIdentifier", + "src": "238253:5:18" + }, + "nativeSrc": "238253:11:18", + "nodeType": "YulFunctionCall", + "src": "238253:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "238247:2:18", + "nodeType": "YulIdentifier", + "src": "238247:2:18" + } + ] + }, + { + "nativeSrc": "238277:17:18", + "nodeType": "YulAssignment", + "src": "238277:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "238289:4:18", + "nodeType": "YulLiteral", + "src": "238289:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "238283:5:18", + "nodeType": "YulIdentifier", + "src": "238283:5:18" + }, + "nativeSrc": "238283:11:18", + "nodeType": "YulFunctionCall", + "src": "238283:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "238277:2:18", + "nodeType": "YulIdentifier", + "src": "238277:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "238381:4:18", + "nodeType": "YulLiteral", + "src": "238381:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "238387:10:18", + "nodeType": "YulLiteral", + "src": "238387:10:18", + "type": "", + "value": "0x736efbb6" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "238374:6:18", + "nodeType": "YulIdentifier", + "src": "238374:6:18" + }, + "nativeSrc": "238374:24:18", + "nodeType": "YulFunctionCall", + "src": "238374:24:18" + }, + "nativeSrc": "238374:24:18", + "nodeType": "YulExpressionStatement", + "src": "238374:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "238418:4:18", + "nodeType": "YulLiteral", + "src": "238418:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "238424:2:18", + "nodeType": "YulIdentifier", + "src": "238424:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "238411:6:18", + "nodeType": "YulIdentifier", + "src": "238411:6:18" + }, + "nativeSrc": "238411:16:18", + "nodeType": "YulFunctionCall", + "src": "238411:16:18" + }, + "nativeSrc": "238411:16:18", + "nodeType": "YulExpressionStatement", + "src": "238411:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "238447:4:18", + "nodeType": "YulLiteral", + "src": "238447:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "238453:2:18", + "nodeType": "YulIdentifier", + "src": "238453:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "238440:6:18", + "nodeType": "YulIdentifier", + "src": "238440:6:18" + }, + "nativeSrc": "238440:16:18", + "nodeType": "YulFunctionCall", + "src": "238440:16:18" + }, + "nativeSrc": "238440:16:18", + "nodeType": "YulExpressionStatement", + "src": "238440:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "238476:4:18", + "nodeType": "YulLiteral", + "src": "238476:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "238482:2:18", + "nodeType": "YulIdentifier", + "src": "238482:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "238469:6:18", + "nodeType": "YulIdentifier", + "src": "238469:6:18" + }, + "nativeSrc": "238469:16:18", + "nodeType": "YulFunctionCall", + "src": "238469:16:18" + }, + "nativeSrc": "238469:16:18", + "nodeType": "YulExpressionStatement", + "src": "238469:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "238505:4:18", + "nodeType": "YulLiteral", + "src": "238505:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "238511:2:18", + "nodeType": "YulIdentifier", + "src": "238511:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "238498:6:18", + "nodeType": "YulIdentifier", + "src": "238498:6:18" + }, + "nativeSrc": "238498:16:18", + "nodeType": "YulFunctionCall", + "src": "238498:16:18" + }, + "nativeSrc": "238498:16:18", + "nodeType": "YulExpressionStatement", + "src": "238498:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34579, + "isOffset": false, + "isSlot": false, + "src": "238157:2:18", + "valueSize": 1 + }, + { + "declaration": 34582, + "isOffset": false, + "isSlot": false, + "src": "238187:2:18", + "valueSize": 1 + }, + { + "declaration": 34585, + "isOffset": false, + "isSlot": false, + "src": "238217:2:18", + "valueSize": 1 + }, + { + "declaration": 34588, + "isOffset": false, + "isSlot": false, + "src": "238247:2:18", + "valueSize": 1 + }, + { + "declaration": 34591, + "isOffset": false, + "isSlot": false, + "src": "238277:2:18", + "valueSize": 1 + }, + { + "declaration": 34569, + "isOffset": false, + "isSlot": false, + "src": "238424:2:18", + "valueSize": 1 + }, + { + "declaration": 34571, + "isOffset": false, + "isSlot": false, + "src": "238453:2:18", + "valueSize": 1 + }, + { + "declaration": 34573, + "isOffset": false, + "isSlot": false, + "src": "238482:2:18", + "valueSize": 1 + }, + { + "declaration": 34575, + "isOffset": false, + "isSlot": false, + "src": "238511:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34593, + "nodeType": "InlineAssembly", + "src": "238118:406:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 34595, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "238549:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 34596, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "238555:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 34594, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "238533:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 34597, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "238533:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 34598, + "nodeType": "ExpressionStatement", + "src": "238533:27:18" + }, + { + "AST": { + "nativeSrc": "238595:156:18", + "nodeType": "YulBlock", + "src": "238595:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "238616:4:18", + "nodeType": "YulLiteral", + "src": "238616:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "238622:2:18", + "nodeType": "YulIdentifier", + "src": "238622:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "238609:6:18", + "nodeType": "YulIdentifier", + "src": "238609:6:18" + }, + "nativeSrc": "238609:16:18", + "nodeType": "YulFunctionCall", + "src": "238609:16:18" + }, + "nativeSrc": "238609:16:18", + "nodeType": "YulExpressionStatement", + "src": "238609:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "238645:4:18", + "nodeType": "YulLiteral", + "src": "238645:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "238651:2:18", + "nodeType": "YulIdentifier", + "src": "238651:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "238638:6:18", + "nodeType": "YulIdentifier", + "src": "238638:6:18" + }, + "nativeSrc": "238638:16:18", + "nodeType": "YulFunctionCall", + "src": "238638:16:18" + }, + "nativeSrc": "238638:16:18", + "nodeType": "YulExpressionStatement", + "src": "238638:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "238674:4:18", + "nodeType": "YulLiteral", + "src": "238674:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "238680:2:18", + "nodeType": "YulIdentifier", + "src": "238680:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "238667:6:18", + "nodeType": "YulIdentifier", + "src": "238667:6:18" + }, + "nativeSrc": "238667:16:18", + "nodeType": "YulFunctionCall", + "src": "238667:16:18" + }, + "nativeSrc": "238667:16:18", + "nodeType": "YulExpressionStatement", + "src": "238667:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "238703:4:18", + "nodeType": "YulLiteral", + "src": "238703:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "238709:2:18", + "nodeType": "YulIdentifier", + "src": "238709:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "238696:6:18", + "nodeType": "YulIdentifier", + "src": "238696:6:18" + }, + "nativeSrc": "238696:16:18", + "nodeType": "YulFunctionCall", + "src": "238696:16:18" + }, + "nativeSrc": "238696:16:18", + "nodeType": "YulExpressionStatement", + "src": "238696:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "238732:4:18", + "nodeType": "YulLiteral", + "src": "238732:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "238738:2:18", + "nodeType": "YulIdentifier", + "src": "238738:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "238725:6:18", + "nodeType": "YulIdentifier", + "src": "238725:6:18" + }, + "nativeSrc": "238725:16:18", + "nodeType": "YulFunctionCall", + "src": "238725:16:18" + }, + "nativeSrc": "238725:16:18", + "nodeType": "YulExpressionStatement", + "src": "238725:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34579, + "isOffset": false, + "isSlot": false, + "src": "238622:2:18", + "valueSize": 1 + }, + { + "declaration": 34582, + "isOffset": false, + "isSlot": false, + "src": "238651:2:18", + "valueSize": 1 + }, + { + "declaration": 34585, + "isOffset": false, + "isSlot": false, + "src": "238680:2:18", + "valueSize": 1 + }, + { + "declaration": 34588, + "isOffset": false, + "isSlot": false, + "src": "238709:2:18", + "valueSize": 1 + }, + { + "declaration": 34591, + "isOffset": false, + "isSlot": false, + "src": "238738:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34599, + "nodeType": "InlineAssembly", + "src": "238570:181:18" + } + ] + }, + "id": 34601, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "237942:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 34576, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 34569, + "mutability": "mutable", + "name": "p0", + "nameLocation": "237954:2:18", + "nodeType": "VariableDeclaration", + "scope": 34601, + "src": "237946:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 34568, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "237946:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34571, + "mutability": "mutable", + "name": "p1", + "nameLocation": "237966:2:18", + "nodeType": "VariableDeclaration", + "scope": 34601, + "src": "237958:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 34570, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "237958:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34573, + "mutability": "mutable", + "name": "p2", + "nameLocation": "237978:2:18", + "nodeType": "VariableDeclaration", + "scope": 34601, + "src": "237970:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 34572, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "237970:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34575, + "mutability": "mutable", + "name": "p3", + "nameLocation": "237990:2:18", + "nodeType": "VariableDeclaration", + "scope": 34601, + "src": "237982:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 34574, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "237982:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "237945:48:18" + }, + "returnParameters": { + "id": 34577, + "nodeType": "ParameterList", + "parameters": [], + "src": "238008:0:18" + }, + "scope": 39812, + "src": "237933:824:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 34640, + "nodeType": "Block", + "src": "238838:1297:18", + "statements": [ + { + "assignments": [ + 34613 + ], + "declarations": [ + { + "constant": false, + "id": 34613, + "mutability": "mutable", + "name": "m0", + "nameLocation": "238856:2:18", + "nodeType": "VariableDeclaration", + "scope": 34640, + "src": "238848:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34612, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "238848:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34614, + "nodeType": "VariableDeclarationStatement", + "src": "238848:10:18" + }, + { + "assignments": [ + 34616 + ], + "declarations": [ + { + "constant": false, + "id": 34616, + "mutability": "mutable", + "name": "m1", + "nameLocation": "238876:2:18", + "nodeType": "VariableDeclaration", + "scope": 34640, + "src": "238868:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34615, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "238868:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34617, + "nodeType": "VariableDeclarationStatement", + "src": "238868:10:18" + }, + { + "assignments": [ + 34619 + ], + "declarations": [ + { + "constant": false, + "id": 34619, + "mutability": "mutable", + "name": "m2", + "nameLocation": "238896:2:18", + "nodeType": "VariableDeclaration", + "scope": 34640, + "src": "238888:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34618, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "238888:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34620, + "nodeType": "VariableDeclarationStatement", + "src": "238888:10:18" + }, + { + "assignments": [ + 34622 + ], + "declarations": [ + { + "constant": false, + "id": 34622, + "mutability": "mutable", + "name": "m3", + "nameLocation": "238916:2:18", + "nodeType": "VariableDeclaration", + "scope": 34640, + "src": "238908:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34621, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "238908:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34623, + "nodeType": "VariableDeclarationStatement", + "src": "238908:10:18" + }, + { + "assignments": [ + 34625 + ], + "declarations": [ + { + "constant": false, + "id": 34625, + "mutability": "mutable", + "name": "m4", + "nameLocation": "238936:2:18", + "nodeType": "VariableDeclaration", + "scope": 34640, + "src": "238928:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34624, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "238928:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34626, + "nodeType": "VariableDeclarationStatement", + "src": "238928:10:18" + }, + { + "assignments": [ + 34628 + ], + "declarations": [ + { + "constant": false, + "id": 34628, + "mutability": "mutable", + "name": "m5", + "nameLocation": "238956:2:18", + "nodeType": "VariableDeclaration", + "scope": 34640, + "src": "238948:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34627, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "238948:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34629, + "nodeType": "VariableDeclarationStatement", + "src": "238948:10:18" + }, + { + "assignments": [ + 34631 + ], + "declarations": [ + { + "constant": false, + "id": 34631, + "mutability": "mutable", + "name": "m6", + "nameLocation": "238976:2:18", + "nodeType": "VariableDeclaration", + "scope": 34640, + "src": "238968:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34630, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "238968:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34632, + "nodeType": "VariableDeclarationStatement", + "src": "238968:10:18" + }, + { + "AST": { + "nativeSrc": "239013:831:18", + "nodeType": "YulBlock", + "src": "239013:831:18", + "statements": [ + { + "body": { + "nativeSrc": "239056:313:18", + "nodeType": "YulBlock", + "src": "239056:313:18", + "statements": [ + { + "nativeSrc": "239074:15:18", + "nodeType": "YulVariableDeclaration", + "src": "239074:15:18", + "value": { + "kind": "number", + "nativeSrc": "239088:1:18", + "nodeType": "YulLiteral", + "src": "239088:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "239078:6:18", + "nodeType": "YulTypedName", + "src": "239078:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "239159:40:18", + "nodeType": "YulBlock", + "src": "239159:40:18", + "statements": [ + { + "body": { + "nativeSrc": "239188:9:18", + "nodeType": "YulBlock", + "src": "239188:9:18", + "statements": [ + { + "nativeSrc": "239190:5:18", + "nodeType": "YulBreak", + "src": "239190:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "239176:6:18", + "nodeType": "YulIdentifier", + "src": "239176:6:18" + }, + { + "name": "w", + "nativeSrc": "239184:1:18", + "nodeType": "YulIdentifier", + "src": "239184:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "239171:4:18", + "nodeType": "YulIdentifier", + "src": "239171:4:18" + }, + "nativeSrc": "239171:15:18", + "nodeType": "YulFunctionCall", + "src": "239171:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "239164:6:18", + "nodeType": "YulIdentifier", + "src": "239164:6:18" + }, + "nativeSrc": "239164:23:18", + "nodeType": "YulFunctionCall", + "src": "239164:23:18" + }, + "nativeSrc": "239161:36:18", + "nodeType": "YulIf", + "src": "239161:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "239116:6:18", + "nodeType": "YulIdentifier", + "src": "239116:6:18" + }, + { + "kind": "number", + "nativeSrc": "239124:4:18", + "nodeType": "YulLiteral", + "src": "239124:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "239113:2:18", + "nodeType": "YulIdentifier", + "src": "239113:2:18" + }, + "nativeSrc": "239113:16:18", + "nodeType": "YulFunctionCall", + "src": "239113:16:18" + }, + "nativeSrc": "239106:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "239130:28:18", + "nodeType": "YulBlock", + "src": "239130:28:18", + "statements": [ + { + "nativeSrc": "239132:24:18", + "nodeType": "YulAssignment", + "src": "239132:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "239146:6:18", + "nodeType": "YulIdentifier", + "src": "239146:6:18" + }, + { + "kind": "number", + "nativeSrc": "239154:1:18", + "nodeType": "YulLiteral", + "src": "239154:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "239142:3:18", + "nodeType": "YulIdentifier", + "src": "239142:3:18" + }, + "nativeSrc": "239142:14:18", + "nodeType": "YulFunctionCall", + "src": "239142:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "239132:6:18", + "nodeType": "YulIdentifier", + "src": "239132:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "239110:2:18", + "nodeType": "YulBlock", + "src": "239110:2:18", + "statements": [] + }, + "src": "239106:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "239223:3:18", + "nodeType": "YulIdentifier", + "src": "239223:3:18" + }, + { + "name": "length", + "nativeSrc": "239228:6:18", + "nodeType": "YulIdentifier", + "src": "239228:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "239216:6:18", + "nodeType": "YulIdentifier", + "src": "239216:6:18" + }, + "nativeSrc": "239216:19:18", + "nodeType": "YulFunctionCall", + "src": "239216:19:18" + }, + "nativeSrc": "239216:19:18", + "nodeType": "YulExpressionStatement", + "src": "239216:19:18" + }, + { + "nativeSrc": "239252:37:18", + "nodeType": "YulVariableDeclaration", + "src": "239252:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "239269:3:18", + "nodeType": "YulLiteral", + "src": "239269:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "239278:1:18", + "nodeType": "YulLiteral", + "src": "239278:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "239281:6:18", + "nodeType": "YulIdentifier", + "src": "239281:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "239274:3:18", + "nodeType": "YulIdentifier", + "src": "239274:3:18" + }, + "nativeSrc": "239274:14:18", + "nodeType": "YulFunctionCall", + "src": "239274:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "239265:3:18", + "nodeType": "YulIdentifier", + "src": "239265:3:18" + }, + "nativeSrc": "239265:24:18", + "nodeType": "YulFunctionCall", + "src": "239265:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "239256:5:18", + "nodeType": "YulTypedName", + "src": "239256:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "239317:3:18", + "nodeType": "YulIdentifier", + "src": "239317:3:18" + }, + { + "kind": "number", + "nativeSrc": "239322:4:18", + "nodeType": "YulLiteral", + "src": "239322:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "239313:3:18", + "nodeType": "YulIdentifier", + "src": "239313:3:18" + }, + "nativeSrc": "239313:14:18", + "nodeType": "YulFunctionCall", + "src": "239313:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "239333:5:18", + "nodeType": "YulIdentifier", + "src": "239333:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "239344:5:18", + "nodeType": "YulIdentifier", + "src": "239344:5:18" + }, + { + "name": "w", + "nativeSrc": "239351:1:18", + "nodeType": "YulIdentifier", + "src": "239351:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "239340:3:18", + "nodeType": "YulIdentifier", + "src": "239340:3:18" + }, + "nativeSrc": "239340:13:18", + "nodeType": "YulFunctionCall", + "src": "239340:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "239329:3:18", + "nodeType": "YulIdentifier", + "src": "239329:3:18" + }, + "nativeSrc": "239329:25:18", + "nodeType": "YulFunctionCall", + "src": "239329:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "239306:6:18", + "nodeType": "YulIdentifier", + "src": "239306:6:18" + }, + "nativeSrc": "239306:49:18", + "nodeType": "YulFunctionCall", + "src": "239306:49:18" + }, + "nativeSrc": "239306:49:18", + "nodeType": "YulExpressionStatement", + "src": "239306:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "239027:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "239048:3:18", + "nodeType": "YulTypedName", + "src": "239048:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "239053:1:18", + "nodeType": "YulTypedName", + "src": "239053:1:18", + "type": "" + } + ], + "src": "239027:342:18" + }, + { + "nativeSrc": "239382:17:18", + "nodeType": "YulAssignment", + "src": "239382:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "239394:4:18", + "nodeType": "YulLiteral", + "src": "239394:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "239388:5:18", + "nodeType": "YulIdentifier", + "src": "239388:5:18" + }, + "nativeSrc": "239388:11:18", + "nodeType": "YulFunctionCall", + "src": "239388:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "239382:2:18", + "nodeType": "YulIdentifier", + "src": "239382:2:18" + } + ] + }, + { + "nativeSrc": "239412:17:18", + "nodeType": "YulAssignment", + "src": "239412:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "239424:4:18", + "nodeType": "YulLiteral", + "src": "239424:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "239418:5:18", + "nodeType": "YulIdentifier", + "src": "239418:5:18" + }, + "nativeSrc": "239418:11:18", + "nodeType": "YulFunctionCall", + "src": "239418:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "239412:2:18", + "nodeType": "YulIdentifier", + "src": "239412:2:18" + } + ] + }, + { + "nativeSrc": "239442:17:18", + "nodeType": "YulAssignment", + "src": "239442:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "239454:4:18", + "nodeType": "YulLiteral", + "src": "239454:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "239448:5:18", + "nodeType": "YulIdentifier", + "src": "239448:5:18" + }, + "nativeSrc": "239448:11:18", + "nodeType": "YulFunctionCall", + "src": "239448:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "239442:2:18", + "nodeType": "YulIdentifier", + "src": "239442:2:18" + } + ] + }, + { + "nativeSrc": "239472:17:18", + "nodeType": "YulAssignment", + "src": "239472:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "239484:4:18", + "nodeType": "YulLiteral", + "src": "239484:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "239478:5:18", + "nodeType": "YulIdentifier", + "src": "239478:5:18" + }, + "nativeSrc": "239478:11:18", + "nodeType": "YulFunctionCall", + "src": "239478:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "239472:2:18", + "nodeType": "YulIdentifier", + "src": "239472:2:18" + } + ] + }, + { + "nativeSrc": "239502:17:18", + "nodeType": "YulAssignment", + "src": "239502:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "239514:4:18", + "nodeType": "YulLiteral", + "src": "239514:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "239508:5:18", + "nodeType": "YulIdentifier", + "src": "239508:5:18" + }, + "nativeSrc": "239508:11:18", + "nodeType": "YulFunctionCall", + "src": "239508:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "239502:2:18", + "nodeType": "YulIdentifier", + "src": "239502:2:18" + } + ] + }, + { + "nativeSrc": "239532:17:18", + "nodeType": "YulAssignment", + "src": "239532:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "239544:4:18", + "nodeType": "YulLiteral", + "src": "239544:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "239538:5:18", + "nodeType": "YulIdentifier", + "src": "239538:5:18" + }, + "nativeSrc": "239538:11:18", + "nodeType": "YulFunctionCall", + "src": "239538:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "239532:2:18", + "nodeType": "YulIdentifier", + "src": "239532:2:18" + } + ] + }, + { + "nativeSrc": "239562:17:18", + "nodeType": "YulAssignment", + "src": "239562:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "239574:4:18", + "nodeType": "YulLiteral", + "src": "239574:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "239568:5:18", + "nodeType": "YulIdentifier", + "src": "239568:5:18" + }, + "nativeSrc": "239568:11:18", + "nodeType": "YulFunctionCall", + "src": "239568:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "239562:2:18", + "nodeType": "YulIdentifier", + "src": "239562:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "239665:4:18", + "nodeType": "YulLiteral", + "src": "239665:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "239671:10:18", + "nodeType": "YulLiteral", + "src": "239671:10:18", + "type": "", + "value": "0x031c6f73" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "239658:6:18", + "nodeType": "YulIdentifier", + "src": "239658:6:18" + }, + "nativeSrc": "239658:24:18", + "nodeType": "YulFunctionCall", + "src": "239658:24:18" + }, + "nativeSrc": "239658:24:18", + "nodeType": "YulExpressionStatement", + "src": "239658:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "239702:4:18", + "nodeType": "YulLiteral", + "src": "239702:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "239708:2:18", + "nodeType": "YulIdentifier", + "src": "239708:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "239695:6:18", + "nodeType": "YulIdentifier", + "src": "239695:6:18" + }, + "nativeSrc": "239695:16:18", + "nodeType": "YulFunctionCall", + "src": "239695:16:18" + }, + "nativeSrc": "239695:16:18", + "nodeType": "YulExpressionStatement", + "src": "239695:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "239731:4:18", + "nodeType": "YulLiteral", + "src": "239731:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "239737:2:18", + "nodeType": "YulIdentifier", + "src": "239737:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "239724:6:18", + "nodeType": "YulIdentifier", + "src": "239724:6:18" + }, + "nativeSrc": "239724:16:18", + "nodeType": "YulFunctionCall", + "src": "239724:16:18" + }, + "nativeSrc": "239724:16:18", + "nodeType": "YulExpressionStatement", + "src": "239724:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "239760:4:18", + "nodeType": "YulLiteral", + "src": "239760:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "239766:2:18", + "nodeType": "YulIdentifier", + "src": "239766:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "239753:6:18", + "nodeType": "YulIdentifier", + "src": "239753:6:18" + }, + "nativeSrc": "239753:16:18", + "nodeType": "YulFunctionCall", + "src": "239753:16:18" + }, + "nativeSrc": "239753:16:18", + "nodeType": "YulExpressionStatement", + "src": "239753:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "239789:4:18", + "nodeType": "YulLiteral", + "src": "239789:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "239795:4:18", + "nodeType": "YulLiteral", + "src": "239795:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "239782:6:18", + "nodeType": "YulIdentifier", + "src": "239782:6:18" + }, + "nativeSrc": "239782:18:18", + "nodeType": "YulFunctionCall", + "src": "239782:18:18" + }, + "nativeSrc": "239782:18:18", + "nodeType": "YulExpressionStatement", + "src": "239782:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "239825:4:18", + "nodeType": "YulLiteral", + "src": "239825:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p3", + "nativeSrc": "239831:2:18", + "nodeType": "YulIdentifier", + "src": "239831:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "239813:11:18", + "nodeType": "YulIdentifier", + "src": "239813:11:18" + }, + "nativeSrc": "239813:21:18", + "nodeType": "YulFunctionCall", + "src": "239813:21:18" + }, + "nativeSrc": "239813:21:18", + "nodeType": "YulExpressionStatement", + "src": "239813:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34613, + "isOffset": false, + "isSlot": false, + "src": "239382:2:18", + "valueSize": 1 + }, + { + "declaration": 34616, + "isOffset": false, + "isSlot": false, + "src": "239412:2:18", + "valueSize": 1 + }, + { + "declaration": 34619, + "isOffset": false, + "isSlot": false, + "src": "239442:2:18", + "valueSize": 1 + }, + { + "declaration": 34622, + "isOffset": false, + "isSlot": false, + "src": "239472:2:18", + "valueSize": 1 + }, + { + "declaration": 34625, + "isOffset": false, + "isSlot": false, + "src": "239502:2:18", + "valueSize": 1 + }, + { + "declaration": 34628, + "isOffset": false, + "isSlot": false, + "src": "239532:2:18", + "valueSize": 1 + }, + { + "declaration": 34631, + "isOffset": false, + "isSlot": false, + "src": "239562:2:18", + "valueSize": 1 + }, + { + "declaration": 34603, + "isOffset": false, + "isSlot": false, + "src": "239708:2:18", + "valueSize": 1 + }, + { + "declaration": 34605, + "isOffset": false, + "isSlot": false, + "src": "239737:2:18", + "valueSize": 1 + }, + { + "declaration": 34607, + "isOffset": false, + "isSlot": false, + "src": "239766:2:18", + "valueSize": 1 + }, + { + "declaration": 34609, + "isOffset": false, + "isSlot": false, + "src": "239831:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34633, + "nodeType": "InlineAssembly", + "src": "238988:856:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 34635, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "239869:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 34636, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "239875:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 34634, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "239853:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 34637, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "239853:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 34638, + "nodeType": "ExpressionStatement", + "src": "239853:27:18" + }, + { + "AST": { + "nativeSrc": "239915:214:18", + "nodeType": "YulBlock", + "src": "239915:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "239936:4:18", + "nodeType": "YulLiteral", + "src": "239936:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "239942:2:18", + "nodeType": "YulIdentifier", + "src": "239942:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "239929:6:18", + "nodeType": "YulIdentifier", + "src": "239929:6:18" + }, + "nativeSrc": "239929:16:18", + "nodeType": "YulFunctionCall", + "src": "239929:16:18" + }, + "nativeSrc": "239929:16:18", + "nodeType": "YulExpressionStatement", + "src": "239929:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "239965:4:18", + "nodeType": "YulLiteral", + "src": "239965:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "239971:2:18", + "nodeType": "YulIdentifier", + "src": "239971:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "239958:6:18", + "nodeType": "YulIdentifier", + "src": "239958:6:18" + }, + "nativeSrc": "239958:16:18", + "nodeType": "YulFunctionCall", + "src": "239958:16:18" + }, + "nativeSrc": "239958:16:18", + "nodeType": "YulExpressionStatement", + "src": "239958:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "239994:4:18", + "nodeType": "YulLiteral", + "src": "239994:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "240000:2:18", + "nodeType": "YulIdentifier", + "src": "240000:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "239987:6:18", + "nodeType": "YulIdentifier", + "src": "239987:6:18" + }, + "nativeSrc": "239987:16:18", + "nodeType": "YulFunctionCall", + "src": "239987:16:18" + }, + "nativeSrc": "239987:16:18", + "nodeType": "YulExpressionStatement", + "src": "239987:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "240023:4:18", + "nodeType": "YulLiteral", + "src": "240023:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "240029:2:18", + "nodeType": "YulIdentifier", + "src": "240029:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "240016:6:18", + "nodeType": "YulIdentifier", + "src": "240016:6:18" + }, + "nativeSrc": "240016:16:18", + "nodeType": "YulFunctionCall", + "src": "240016:16:18" + }, + "nativeSrc": "240016:16:18", + "nodeType": "YulExpressionStatement", + "src": "240016:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "240052:4:18", + "nodeType": "YulLiteral", + "src": "240052:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "240058:2:18", + "nodeType": "YulIdentifier", + "src": "240058:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "240045:6:18", + "nodeType": "YulIdentifier", + "src": "240045:6:18" + }, + "nativeSrc": "240045:16:18", + "nodeType": "YulFunctionCall", + "src": "240045:16:18" + }, + "nativeSrc": "240045:16:18", + "nodeType": "YulExpressionStatement", + "src": "240045:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "240081:4:18", + "nodeType": "YulLiteral", + "src": "240081:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "240087:2:18", + "nodeType": "YulIdentifier", + "src": "240087:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "240074:6:18", + "nodeType": "YulIdentifier", + "src": "240074:6:18" + }, + "nativeSrc": "240074:16:18", + "nodeType": "YulFunctionCall", + "src": "240074:16:18" + }, + "nativeSrc": "240074:16:18", + "nodeType": "YulExpressionStatement", + "src": "240074:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "240110:4:18", + "nodeType": "YulLiteral", + "src": "240110:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "240116:2:18", + "nodeType": "YulIdentifier", + "src": "240116:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "240103:6:18", + "nodeType": "YulIdentifier", + "src": "240103:6:18" + }, + "nativeSrc": "240103:16:18", + "nodeType": "YulFunctionCall", + "src": "240103:16:18" + }, + "nativeSrc": "240103:16:18", + "nodeType": "YulExpressionStatement", + "src": "240103:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34613, + "isOffset": false, + "isSlot": false, + "src": "239942:2:18", + "valueSize": 1 + }, + { + "declaration": 34616, + "isOffset": false, + "isSlot": false, + "src": "239971:2:18", + "valueSize": 1 + }, + { + "declaration": 34619, + "isOffset": false, + "isSlot": false, + "src": "240000:2:18", + "valueSize": 1 + }, + { + "declaration": 34622, + "isOffset": false, + "isSlot": false, + "src": "240029:2:18", + "valueSize": 1 + }, + { + "declaration": 34625, + "isOffset": false, + "isSlot": false, + "src": "240058:2:18", + "valueSize": 1 + }, + { + "declaration": 34628, + "isOffset": false, + "isSlot": false, + "src": "240087:2:18", + "valueSize": 1 + }, + { + "declaration": 34631, + "isOffset": false, + "isSlot": false, + "src": "240116:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34639, + "nodeType": "InlineAssembly", + "src": "239890:239:18" + } + ] + }, + "id": 34641, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "238772:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 34610, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 34603, + "mutability": "mutable", + "name": "p0", + "nameLocation": "238784:2:18", + "nodeType": "VariableDeclaration", + "scope": 34641, + "src": "238776:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 34602, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "238776:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34605, + "mutability": "mutable", + "name": "p1", + "nameLocation": "238796:2:18", + "nodeType": "VariableDeclaration", + "scope": 34641, + "src": "238788:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 34604, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "238788:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34607, + "mutability": "mutable", + "name": "p2", + "nameLocation": "238808:2:18", + "nodeType": "VariableDeclaration", + "scope": 34641, + "src": "238800:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 34606, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "238800:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34609, + "mutability": "mutable", + "name": "p3", + "nameLocation": "238820:2:18", + "nodeType": "VariableDeclaration", + "scope": 34641, + "src": "238812:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34608, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "238812:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "238775:48:18" + }, + "returnParameters": { + "id": 34611, + "nodeType": "ParameterList", + "parameters": [], + "src": "238838:0:18" + }, + "scope": 39812, + "src": "238763:1372:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 34674, + "nodeType": "Block", + "src": "240213:746:18", + "statements": [ + { + "assignments": [ + 34653 + ], + "declarations": [ + { + "constant": false, + "id": 34653, + "mutability": "mutable", + "name": "m0", + "nameLocation": "240231:2:18", + "nodeType": "VariableDeclaration", + "scope": 34674, + "src": "240223:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34652, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "240223:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34654, + "nodeType": "VariableDeclarationStatement", + "src": "240223:10:18" + }, + { + "assignments": [ + 34656 + ], + "declarations": [ + { + "constant": false, + "id": 34656, + "mutability": "mutable", + "name": "m1", + "nameLocation": "240251:2:18", + "nodeType": "VariableDeclaration", + "scope": 34674, + "src": "240243:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34655, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "240243:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34657, + "nodeType": "VariableDeclarationStatement", + "src": "240243:10:18" + }, + { + "assignments": [ + 34659 + ], + "declarations": [ + { + "constant": false, + "id": 34659, + "mutability": "mutable", + "name": "m2", + "nameLocation": "240271:2:18", + "nodeType": "VariableDeclaration", + "scope": 34674, + "src": "240263:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34658, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "240263:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34660, + "nodeType": "VariableDeclarationStatement", + "src": "240263:10:18" + }, + { + "assignments": [ + 34662 + ], + "declarations": [ + { + "constant": false, + "id": 34662, + "mutability": "mutable", + "name": "m3", + "nameLocation": "240291:2:18", + "nodeType": "VariableDeclaration", + "scope": 34674, + "src": "240283:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34661, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "240283:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34663, + "nodeType": "VariableDeclarationStatement", + "src": "240283:10:18" + }, + { + "assignments": [ + 34665 + ], + "declarations": [ + { + "constant": false, + "id": 34665, + "mutability": "mutable", + "name": "m4", + "nameLocation": "240311:2:18", + "nodeType": "VariableDeclaration", + "scope": 34674, + "src": "240303:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34664, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "240303:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34666, + "nodeType": "VariableDeclarationStatement", + "src": "240303:10:18" + }, + { + "AST": { + "nativeSrc": "240348:378:18", + "nodeType": "YulBlock", + "src": "240348:378:18", + "statements": [ + { + "nativeSrc": "240362:17:18", + "nodeType": "YulAssignment", + "src": "240362:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "240374:4:18", + "nodeType": "YulLiteral", + "src": "240374:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "240368:5:18", + "nodeType": "YulIdentifier", + "src": "240368:5:18" + }, + "nativeSrc": "240368:11:18", + "nodeType": "YulFunctionCall", + "src": "240368:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "240362:2:18", + "nodeType": "YulIdentifier", + "src": "240362:2:18" + } + ] + }, + { + "nativeSrc": "240392:17:18", + "nodeType": "YulAssignment", + "src": "240392:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "240404:4:18", + "nodeType": "YulLiteral", + "src": "240404:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "240398:5:18", + "nodeType": "YulIdentifier", + "src": "240398:5:18" + }, + "nativeSrc": "240398:11:18", + "nodeType": "YulFunctionCall", + "src": "240398:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "240392:2:18", + "nodeType": "YulIdentifier", + "src": "240392:2:18" + } + ] + }, + { + "nativeSrc": "240422:17:18", + "nodeType": "YulAssignment", + "src": "240422:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "240434:4:18", + "nodeType": "YulLiteral", + "src": "240434:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "240428:5:18", + "nodeType": "YulIdentifier", + "src": "240428:5:18" + }, + "nativeSrc": "240428:11:18", + "nodeType": "YulFunctionCall", + "src": "240428:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "240422:2:18", + "nodeType": "YulIdentifier", + "src": "240422:2:18" + } + ] + }, + { + "nativeSrc": "240452:17:18", + "nodeType": "YulAssignment", + "src": "240452:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "240464:4:18", + "nodeType": "YulLiteral", + "src": "240464:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "240458:5:18", + "nodeType": "YulIdentifier", + "src": "240458:5:18" + }, + "nativeSrc": "240458:11:18", + "nodeType": "YulFunctionCall", + "src": "240458:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "240452:2:18", + "nodeType": "YulIdentifier", + "src": "240452:2:18" + } + ] + }, + { + "nativeSrc": "240482:17:18", + "nodeType": "YulAssignment", + "src": "240482:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "240494:4:18", + "nodeType": "YulLiteral", + "src": "240494:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "240488:5:18", + "nodeType": "YulIdentifier", + "src": "240488:5:18" + }, + "nativeSrc": "240488:11:18", + "nodeType": "YulFunctionCall", + "src": "240488:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "240482:2:18", + "nodeType": "YulIdentifier", + "src": "240482:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "240583:4:18", + "nodeType": "YulLiteral", + "src": "240583:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "240589:10:18", + "nodeType": "YulLiteral", + "src": "240589:10:18", + "type": "", + "value": "0xef72c513" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "240576:6:18", + "nodeType": "YulIdentifier", + "src": "240576:6:18" + }, + "nativeSrc": "240576:24:18", + "nodeType": "YulFunctionCall", + "src": "240576:24:18" + }, + "nativeSrc": "240576:24:18", + "nodeType": "YulExpressionStatement", + "src": "240576:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "240620:4:18", + "nodeType": "YulLiteral", + "src": "240620:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "240626:2:18", + "nodeType": "YulIdentifier", + "src": "240626:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "240613:6:18", + "nodeType": "YulIdentifier", + "src": "240613:6:18" + }, + "nativeSrc": "240613:16:18", + "nodeType": "YulFunctionCall", + "src": "240613:16:18" + }, + "nativeSrc": "240613:16:18", + "nodeType": "YulExpressionStatement", + "src": "240613:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "240649:4:18", + "nodeType": "YulLiteral", + "src": "240649:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "240655:2:18", + "nodeType": "YulIdentifier", + "src": "240655:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "240642:6:18", + "nodeType": "YulIdentifier", + "src": "240642:6:18" + }, + "nativeSrc": "240642:16:18", + "nodeType": "YulFunctionCall", + "src": "240642:16:18" + }, + "nativeSrc": "240642:16:18", + "nodeType": "YulExpressionStatement", + "src": "240642:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "240678:4:18", + "nodeType": "YulLiteral", + "src": "240678:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "240684:2:18", + "nodeType": "YulIdentifier", + "src": "240684:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "240671:6:18", + "nodeType": "YulIdentifier", + "src": "240671:6:18" + }, + "nativeSrc": "240671:16:18", + "nodeType": "YulFunctionCall", + "src": "240671:16:18" + }, + "nativeSrc": "240671:16:18", + "nodeType": "YulExpressionStatement", + "src": "240671:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "240707:4:18", + "nodeType": "YulLiteral", + "src": "240707:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "240713:2:18", + "nodeType": "YulIdentifier", + "src": "240713:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "240700:6:18", + "nodeType": "YulIdentifier", + "src": "240700:6:18" + }, + "nativeSrc": "240700:16:18", + "nodeType": "YulFunctionCall", + "src": "240700:16:18" + }, + "nativeSrc": "240700:16:18", + "nodeType": "YulExpressionStatement", + "src": "240700:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34653, + "isOffset": false, + "isSlot": false, + "src": "240362:2:18", + "valueSize": 1 + }, + { + "declaration": 34656, + "isOffset": false, + "isSlot": false, + "src": "240392:2:18", + "valueSize": 1 + }, + { + "declaration": 34659, + "isOffset": false, + "isSlot": false, + "src": "240422:2:18", + "valueSize": 1 + }, + { + "declaration": 34662, + "isOffset": false, + "isSlot": false, + "src": "240452:2:18", + "valueSize": 1 + }, + { + "declaration": 34665, + "isOffset": false, + "isSlot": false, + "src": "240482:2:18", + "valueSize": 1 + }, + { + "declaration": 34643, + "isOffset": false, + "isSlot": false, + "src": "240626:2:18", + "valueSize": 1 + }, + { + "declaration": 34645, + "isOffset": false, + "isSlot": false, + "src": "240655:2:18", + "valueSize": 1 + }, + { + "declaration": 34647, + "isOffset": false, + "isSlot": false, + "src": "240684:2:18", + "valueSize": 1 + }, + { + "declaration": 34649, + "isOffset": false, + "isSlot": false, + "src": "240713:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34667, + "nodeType": "InlineAssembly", + "src": "240323:403:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 34669, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "240751:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 34670, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "240757:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 34668, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "240735:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 34671, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "240735:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 34672, + "nodeType": "ExpressionStatement", + "src": "240735:27:18" + }, + { + "AST": { + "nativeSrc": "240797:156:18", + "nodeType": "YulBlock", + "src": "240797:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "240818:4:18", + "nodeType": "YulLiteral", + "src": "240818:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "240824:2:18", + "nodeType": "YulIdentifier", + "src": "240824:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "240811:6:18", + "nodeType": "YulIdentifier", + "src": "240811:6:18" + }, + "nativeSrc": "240811:16:18", + "nodeType": "YulFunctionCall", + "src": "240811:16:18" + }, + "nativeSrc": "240811:16:18", + "nodeType": "YulExpressionStatement", + "src": "240811:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "240847:4:18", + "nodeType": "YulLiteral", + "src": "240847:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "240853:2:18", + "nodeType": "YulIdentifier", + "src": "240853:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "240840:6:18", + "nodeType": "YulIdentifier", + "src": "240840:6:18" + }, + "nativeSrc": "240840:16:18", + "nodeType": "YulFunctionCall", + "src": "240840:16:18" + }, + "nativeSrc": "240840:16:18", + "nodeType": "YulExpressionStatement", + "src": "240840:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "240876:4:18", + "nodeType": "YulLiteral", + "src": "240876:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "240882:2:18", + "nodeType": "YulIdentifier", + "src": "240882:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "240869:6:18", + "nodeType": "YulIdentifier", + "src": "240869:6:18" + }, + "nativeSrc": "240869:16:18", + "nodeType": "YulFunctionCall", + "src": "240869:16:18" + }, + "nativeSrc": "240869:16:18", + "nodeType": "YulExpressionStatement", + "src": "240869:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "240905:4:18", + "nodeType": "YulLiteral", + "src": "240905:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "240911:2:18", + "nodeType": "YulIdentifier", + "src": "240911:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "240898:6:18", + "nodeType": "YulIdentifier", + "src": "240898:6:18" + }, + "nativeSrc": "240898:16:18", + "nodeType": "YulFunctionCall", + "src": "240898:16:18" + }, + "nativeSrc": "240898:16:18", + "nodeType": "YulExpressionStatement", + "src": "240898:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "240934:4:18", + "nodeType": "YulLiteral", + "src": "240934:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "240940:2:18", + "nodeType": "YulIdentifier", + "src": "240940:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "240927:6:18", + "nodeType": "YulIdentifier", + "src": "240927:6:18" + }, + "nativeSrc": "240927:16:18", + "nodeType": "YulFunctionCall", + "src": "240927:16:18" + }, + "nativeSrc": "240927:16:18", + "nodeType": "YulExpressionStatement", + "src": "240927:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34653, + "isOffset": false, + "isSlot": false, + "src": "240824:2:18", + "valueSize": 1 + }, + { + "declaration": 34656, + "isOffset": false, + "isSlot": false, + "src": "240853:2:18", + "valueSize": 1 + }, + { + "declaration": 34659, + "isOffset": false, + "isSlot": false, + "src": "240882:2:18", + "valueSize": 1 + }, + { + "declaration": 34662, + "isOffset": false, + "isSlot": false, + "src": "240911:2:18", + "valueSize": 1 + }, + { + "declaration": 34665, + "isOffset": false, + "isSlot": false, + "src": "240940:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34673, + "nodeType": "InlineAssembly", + "src": "240772:181:18" + } + ] + }, + "id": 34675, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "240150:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 34650, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 34643, + "mutability": "mutable", + "name": "p0", + "nameLocation": "240162:2:18", + "nodeType": "VariableDeclaration", + "scope": 34675, + "src": "240154:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 34642, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "240154:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34645, + "mutability": "mutable", + "name": "p1", + "nameLocation": "240174:2:18", + "nodeType": "VariableDeclaration", + "scope": 34675, + "src": "240166:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 34644, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "240166:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34647, + "mutability": "mutable", + "name": "p2", + "nameLocation": "240183:2:18", + "nodeType": "VariableDeclaration", + "scope": 34675, + "src": "240178:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 34646, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "240178:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34649, + "mutability": "mutable", + "name": "p3", + "nameLocation": "240195:2:18", + "nodeType": "VariableDeclaration", + "scope": 34675, + "src": "240187:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 34648, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "240187:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "240153:45:18" + }, + "returnParameters": { + "id": 34651, + "nodeType": "ParameterList", + "parameters": [], + "src": "240213:0:18" + }, + "scope": 39812, + "src": "240141:818:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 34708, + "nodeType": "Block", + "src": "241034:743:18", + "statements": [ + { + "assignments": [ + 34687 + ], + "declarations": [ + { + "constant": false, + "id": 34687, + "mutability": "mutable", + "name": "m0", + "nameLocation": "241052:2:18", + "nodeType": "VariableDeclaration", + "scope": 34708, + "src": "241044:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34686, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "241044:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34688, + "nodeType": "VariableDeclarationStatement", + "src": "241044:10:18" + }, + { + "assignments": [ + 34690 + ], + "declarations": [ + { + "constant": false, + "id": 34690, + "mutability": "mutable", + "name": "m1", + "nameLocation": "241072:2:18", + "nodeType": "VariableDeclaration", + "scope": 34708, + "src": "241064:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34689, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "241064:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34691, + "nodeType": "VariableDeclarationStatement", + "src": "241064:10:18" + }, + { + "assignments": [ + 34693 + ], + "declarations": [ + { + "constant": false, + "id": 34693, + "mutability": "mutable", + "name": "m2", + "nameLocation": "241092:2:18", + "nodeType": "VariableDeclaration", + "scope": 34708, + "src": "241084:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34692, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "241084:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34694, + "nodeType": "VariableDeclarationStatement", + "src": "241084:10:18" + }, + { + "assignments": [ + 34696 + ], + "declarations": [ + { + "constant": false, + "id": 34696, + "mutability": "mutable", + "name": "m3", + "nameLocation": "241112:2:18", + "nodeType": "VariableDeclaration", + "scope": 34708, + "src": "241104:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34695, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "241104:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34697, + "nodeType": "VariableDeclarationStatement", + "src": "241104:10:18" + }, + { + "assignments": [ + 34699 + ], + "declarations": [ + { + "constant": false, + "id": 34699, + "mutability": "mutable", + "name": "m4", + "nameLocation": "241132:2:18", + "nodeType": "VariableDeclaration", + "scope": 34708, + "src": "241124:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34698, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "241124:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34700, + "nodeType": "VariableDeclarationStatement", + "src": "241124:10:18" + }, + { + "AST": { + "nativeSrc": "241169:375:18", + "nodeType": "YulBlock", + "src": "241169:375:18", + "statements": [ + { + "nativeSrc": "241183:17:18", + "nodeType": "YulAssignment", + "src": "241183:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "241195:4:18", + "nodeType": "YulLiteral", + "src": "241195:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "241189:5:18", + "nodeType": "YulIdentifier", + "src": "241189:5:18" + }, + "nativeSrc": "241189:11:18", + "nodeType": "YulFunctionCall", + "src": "241189:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "241183:2:18", + "nodeType": "YulIdentifier", + "src": "241183:2:18" + } + ] + }, + { + "nativeSrc": "241213:17:18", + "nodeType": "YulAssignment", + "src": "241213:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "241225:4:18", + "nodeType": "YulLiteral", + "src": "241225:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "241219:5:18", + "nodeType": "YulIdentifier", + "src": "241219:5:18" + }, + "nativeSrc": "241219:11:18", + "nodeType": "YulFunctionCall", + "src": "241219:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "241213:2:18", + "nodeType": "YulIdentifier", + "src": "241213:2:18" + } + ] + }, + { + "nativeSrc": "241243:17:18", + "nodeType": "YulAssignment", + "src": "241243:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "241255:4:18", + "nodeType": "YulLiteral", + "src": "241255:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "241249:5:18", + "nodeType": "YulIdentifier", + "src": "241249:5:18" + }, + "nativeSrc": "241249:11:18", + "nodeType": "YulFunctionCall", + "src": "241249:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "241243:2:18", + "nodeType": "YulIdentifier", + "src": "241243:2:18" + } + ] + }, + { + "nativeSrc": "241273:17:18", + "nodeType": "YulAssignment", + "src": "241273:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "241285:4:18", + "nodeType": "YulLiteral", + "src": "241285:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "241279:5:18", + "nodeType": "YulIdentifier", + "src": "241279:5:18" + }, + "nativeSrc": "241279:11:18", + "nodeType": "YulFunctionCall", + "src": "241279:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "241273:2:18", + "nodeType": "YulIdentifier", + "src": "241273:2:18" + } + ] + }, + { + "nativeSrc": "241303:17:18", + "nodeType": "YulAssignment", + "src": "241303:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "241315:4:18", + "nodeType": "YulLiteral", + "src": "241315:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "241309:5:18", + "nodeType": "YulIdentifier", + "src": "241309:5:18" + }, + "nativeSrc": "241309:11:18", + "nodeType": "YulFunctionCall", + "src": "241309:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "241303:2:18", + "nodeType": "YulIdentifier", + "src": "241303:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "241401:4:18", + "nodeType": "YulLiteral", + "src": "241401:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "241407:10:18", + "nodeType": "YulLiteral", + "src": "241407:10:18", + "type": "", + "value": "0xe351140f" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "241394:6:18", + "nodeType": "YulIdentifier", + "src": "241394:6:18" + }, + "nativeSrc": "241394:24:18", + "nodeType": "YulFunctionCall", + "src": "241394:24:18" + }, + "nativeSrc": "241394:24:18", + "nodeType": "YulExpressionStatement", + "src": "241394:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "241438:4:18", + "nodeType": "YulLiteral", + "src": "241438:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "241444:2:18", + "nodeType": "YulIdentifier", + "src": "241444:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "241431:6:18", + "nodeType": "YulIdentifier", + "src": "241431:6:18" + }, + "nativeSrc": "241431:16:18", + "nodeType": "YulFunctionCall", + "src": "241431:16:18" + }, + "nativeSrc": "241431:16:18", + "nodeType": "YulExpressionStatement", + "src": "241431:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "241467:4:18", + "nodeType": "YulLiteral", + "src": "241467:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "241473:2:18", + "nodeType": "YulIdentifier", + "src": "241473:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "241460:6:18", + "nodeType": "YulIdentifier", + "src": "241460:6:18" + }, + "nativeSrc": "241460:16:18", + "nodeType": "YulFunctionCall", + "src": "241460:16:18" + }, + "nativeSrc": "241460:16:18", + "nodeType": "YulExpressionStatement", + "src": "241460:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "241496:4:18", + "nodeType": "YulLiteral", + "src": "241496:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "241502:2:18", + "nodeType": "YulIdentifier", + "src": "241502:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "241489:6:18", + "nodeType": "YulIdentifier", + "src": "241489:6:18" + }, + "nativeSrc": "241489:16:18", + "nodeType": "YulFunctionCall", + "src": "241489:16:18" + }, + "nativeSrc": "241489:16:18", + "nodeType": "YulExpressionStatement", + "src": "241489:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "241525:4:18", + "nodeType": "YulLiteral", + "src": "241525:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "241531:2:18", + "nodeType": "YulIdentifier", + "src": "241531:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "241518:6:18", + "nodeType": "YulIdentifier", + "src": "241518:6:18" + }, + "nativeSrc": "241518:16:18", + "nodeType": "YulFunctionCall", + "src": "241518:16:18" + }, + "nativeSrc": "241518:16:18", + "nodeType": "YulExpressionStatement", + "src": "241518:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34687, + "isOffset": false, + "isSlot": false, + "src": "241183:2:18", + "valueSize": 1 + }, + { + "declaration": 34690, + "isOffset": false, + "isSlot": false, + "src": "241213:2:18", + "valueSize": 1 + }, + { + "declaration": 34693, + "isOffset": false, + "isSlot": false, + "src": "241243:2:18", + "valueSize": 1 + }, + { + "declaration": 34696, + "isOffset": false, + "isSlot": false, + "src": "241273:2:18", + "valueSize": 1 + }, + { + "declaration": 34699, + "isOffset": false, + "isSlot": false, + "src": "241303:2:18", + "valueSize": 1 + }, + { + "declaration": 34677, + "isOffset": false, + "isSlot": false, + "src": "241444:2:18", + "valueSize": 1 + }, + { + "declaration": 34679, + "isOffset": false, + "isSlot": false, + "src": "241473:2:18", + "valueSize": 1 + }, + { + "declaration": 34681, + "isOffset": false, + "isSlot": false, + "src": "241502:2:18", + "valueSize": 1 + }, + { + "declaration": 34683, + "isOffset": false, + "isSlot": false, + "src": "241531:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34701, + "nodeType": "InlineAssembly", + "src": "241144:400:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 34703, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "241569:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 34704, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "241575:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 34702, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "241553:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 34705, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "241553:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 34706, + "nodeType": "ExpressionStatement", + "src": "241553:27:18" + }, + { + "AST": { + "nativeSrc": "241615:156:18", + "nodeType": "YulBlock", + "src": "241615:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "241636:4:18", + "nodeType": "YulLiteral", + "src": "241636:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "241642:2:18", + "nodeType": "YulIdentifier", + "src": "241642:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "241629:6:18", + "nodeType": "YulIdentifier", + "src": "241629:6:18" + }, + "nativeSrc": "241629:16:18", + "nodeType": "YulFunctionCall", + "src": "241629:16:18" + }, + "nativeSrc": "241629:16:18", + "nodeType": "YulExpressionStatement", + "src": "241629:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "241665:4:18", + "nodeType": "YulLiteral", + "src": "241665:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "241671:2:18", + "nodeType": "YulIdentifier", + "src": "241671:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "241658:6:18", + "nodeType": "YulIdentifier", + "src": "241658:6:18" + }, + "nativeSrc": "241658:16:18", + "nodeType": "YulFunctionCall", + "src": "241658:16:18" + }, + "nativeSrc": "241658:16:18", + "nodeType": "YulExpressionStatement", + "src": "241658:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "241694:4:18", + "nodeType": "YulLiteral", + "src": "241694:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "241700:2:18", + "nodeType": "YulIdentifier", + "src": "241700:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "241687:6:18", + "nodeType": "YulIdentifier", + "src": "241687:6:18" + }, + "nativeSrc": "241687:16:18", + "nodeType": "YulFunctionCall", + "src": "241687:16:18" + }, + "nativeSrc": "241687:16:18", + "nodeType": "YulExpressionStatement", + "src": "241687:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "241723:4:18", + "nodeType": "YulLiteral", + "src": "241723:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "241729:2:18", + "nodeType": "YulIdentifier", + "src": "241729:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "241716:6:18", + "nodeType": "YulIdentifier", + "src": "241716:6:18" + }, + "nativeSrc": "241716:16:18", + "nodeType": "YulFunctionCall", + "src": "241716:16:18" + }, + "nativeSrc": "241716:16:18", + "nodeType": "YulExpressionStatement", + "src": "241716:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "241752:4:18", + "nodeType": "YulLiteral", + "src": "241752:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "241758:2:18", + "nodeType": "YulIdentifier", + "src": "241758:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "241745:6:18", + "nodeType": "YulIdentifier", + "src": "241745:6:18" + }, + "nativeSrc": "241745:16:18", + "nodeType": "YulFunctionCall", + "src": "241745:16:18" + }, + "nativeSrc": "241745:16:18", + "nodeType": "YulExpressionStatement", + "src": "241745:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34687, + "isOffset": false, + "isSlot": false, + "src": "241642:2:18", + "valueSize": 1 + }, + { + "declaration": 34690, + "isOffset": false, + "isSlot": false, + "src": "241671:2:18", + "valueSize": 1 + }, + { + "declaration": 34693, + "isOffset": false, + "isSlot": false, + "src": "241700:2:18", + "valueSize": 1 + }, + { + "declaration": 34696, + "isOffset": false, + "isSlot": false, + "src": "241729:2:18", + "valueSize": 1 + }, + { + "declaration": 34699, + "isOffset": false, + "isSlot": false, + "src": "241758:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34707, + "nodeType": "InlineAssembly", + "src": "241590:181:18" + } + ] + }, + "id": 34709, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "240974:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 34684, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 34677, + "mutability": "mutable", + "name": "p0", + "nameLocation": "240986:2:18", + "nodeType": "VariableDeclaration", + "scope": 34709, + "src": "240978:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 34676, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "240978:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34679, + "mutability": "mutable", + "name": "p1", + "nameLocation": "240998:2:18", + "nodeType": "VariableDeclaration", + "scope": 34709, + "src": "240990:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 34678, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "240990:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34681, + "mutability": "mutable", + "name": "p2", + "nameLocation": "241007:2:18", + "nodeType": "VariableDeclaration", + "scope": 34709, + "src": "241002:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 34680, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "241002:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34683, + "mutability": "mutable", + "name": "p3", + "nameLocation": "241016:2:18", + "nodeType": "VariableDeclaration", + "scope": 34709, + "src": "241011:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 34682, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "241011:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "240977:42:18" + }, + "returnParameters": { + "id": 34685, + "nodeType": "ParameterList", + "parameters": [], + "src": "241034:0:18" + }, + "scope": 39812, + "src": "240965:812:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 34742, + "nodeType": "Block", + "src": "241855:746:18", + "statements": [ + { + "assignments": [ + 34721 + ], + "declarations": [ + { + "constant": false, + "id": 34721, + "mutability": "mutable", + "name": "m0", + "nameLocation": "241873:2:18", + "nodeType": "VariableDeclaration", + "scope": 34742, + "src": "241865:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34720, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "241865:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34722, + "nodeType": "VariableDeclarationStatement", + "src": "241865:10:18" + }, + { + "assignments": [ + 34724 + ], + "declarations": [ + { + "constant": false, + "id": 34724, + "mutability": "mutable", + "name": "m1", + "nameLocation": "241893:2:18", + "nodeType": "VariableDeclaration", + "scope": 34742, + "src": "241885:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34723, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "241885:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34725, + "nodeType": "VariableDeclarationStatement", + "src": "241885:10:18" + }, + { + "assignments": [ + 34727 + ], + "declarations": [ + { + "constant": false, + "id": 34727, + "mutability": "mutable", + "name": "m2", + "nameLocation": "241913:2:18", + "nodeType": "VariableDeclaration", + "scope": 34742, + "src": "241905:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34726, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "241905:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34728, + "nodeType": "VariableDeclarationStatement", + "src": "241905:10:18" + }, + { + "assignments": [ + 34730 + ], + "declarations": [ + { + "constant": false, + "id": 34730, + "mutability": "mutable", + "name": "m3", + "nameLocation": "241933:2:18", + "nodeType": "VariableDeclaration", + "scope": 34742, + "src": "241925:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34729, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "241925:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34731, + "nodeType": "VariableDeclarationStatement", + "src": "241925:10:18" + }, + { + "assignments": [ + 34733 + ], + "declarations": [ + { + "constant": false, + "id": 34733, + "mutability": "mutable", + "name": "m4", + "nameLocation": "241953:2:18", + "nodeType": "VariableDeclaration", + "scope": 34742, + "src": "241945:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34732, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "241945:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34734, + "nodeType": "VariableDeclarationStatement", + "src": "241945:10:18" + }, + { + "AST": { + "nativeSrc": "241990:378:18", + "nodeType": "YulBlock", + "src": "241990:378:18", + "statements": [ + { + "nativeSrc": "242004:17:18", + "nodeType": "YulAssignment", + "src": "242004:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "242016:4:18", + "nodeType": "YulLiteral", + "src": "242016:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "242010:5:18", + "nodeType": "YulIdentifier", + "src": "242010:5:18" + }, + "nativeSrc": "242010:11:18", + "nodeType": "YulFunctionCall", + "src": "242010:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "242004:2:18", + "nodeType": "YulIdentifier", + "src": "242004:2:18" + } + ] + }, + { + "nativeSrc": "242034:17:18", + "nodeType": "YulAssignment", + "src": "242034:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "242046:4:18", + "nodeType": "YulLiteral", + "src": "242046:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "242040:5:18", + "nodeType": "YulIdentifier", + "src": "242040:5:18" + }, + "nativeSrc": "242040:11:18", + "nodeType": "YulFunctionCall", + "src": "242040:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "242034:2:18", + "nodeType": "YulIdentifier", + "src": "242034:2:18" + } + ] + }, + { + "nativeSrc": "242064:17:18", + "nodeType": "YulAssignment", + "src": "242064:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "242076:4:18", + "nodeType": "YulLiteral", + "src": "242076:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "242070:5:18", + "nodeType": "YulIdentifier", + "src": "242070:5:18" + }, + "nativeSrc": "242070:11:18", + "nodeType": "YulFunctionCall", + "src": "242070:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "242064:2:18", + "nodeType": "YulIdentifier", + "src": "242064:2:18" + } + ] + }, + { + "nativeSrc": "242094:17:18", + "nodeType": "YulAssignment", + "src": "242094:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "242106:4:18", + "nodeType": "YulLiteral", + "src": "242106:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "242100:5:18", + "nodeType": "YulIdentifier", + "src": "242100:5:18" + }, + "nativeSrc": "242100:11:18", + "nodeType": "YulFunctionCall", + "src": "242100:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "242094:2:18", + "nodeType": "YulIdentifier", + "src": "242094:2:18" + } + ] + }, + { + "nativeSrc": "242124:17:18", + "nodeType": "YulAssignment", + "src": "242124:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "242136:4:18", + "nodeType": "YulLiteral", + "src": "242136:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "242130:5:18", + "nodeType": "YulIdentifier", + "src": "242130:5:18" + }, + "nativeSrc": "242130:11:18", + "nodeType": "YulFunctionCall", + "src": "242130:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "242124:2:18", + "nodeType": "YulIdentifier", + "src": "242124:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "242225:4:18", + "nodeType": "YulLiteral", + "src": "242225:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "242231:10:18", + "nodeType": "YulLiteral", + "src": "242231:10:18", + "type": "", + "value": "0x5abd992a" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "242218:6:18", + "nodeType": "YulIdentifier", + "src": "242218:6:18" + }, + "nativeSrc": "242218:24:18", + "nodeType": "YulFunctionCall", + "src": "242218:24:18" + }, + "nativeSrc": "242218:24:18", + "nodeType": "YulExpressionStatement", + "src": "242218:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "242262:4:18", + "nodeType": "YulLiteral", + "src": "242262:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "242268:2:18", + "nodeType": "YulIdentifier", + "src": "242268:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "242255:6:18", + "nodeType": "YulIdentifier", + "src": "242255:6:18" + }, + "nativeSrc": "242255:16:18", + "nodeType": "YulFunctionCall", + "src": "242255:16:18" + }, + "nativeSrc": "242255:16:18", + "nodeType": "YulExpressionStatement", + "src": "242255:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "242291:4:18", + "nodeType": "YulLiteral", + "src": "242291:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "242297:2:18", + "nodeType": "YulIdentifier", + "src": "242297:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "242284:6:18", + "nodeType": "YulIdentifier", + "src": "242284:6:18" + }, + "nativeSrc": "242284:16:18", + "nodeType": "YulFunctionCall", + "src": "242284:16:18" + }, + "nativeSrc": "242284:16:18", + "nodeType": "YulExpressionStatement", + "src": "242284:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "242320:4:18", + "nodeType": "YulLiteral", + "src": "242320:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "242326:2:18", + "nodeType": "YulIdentifier", + "src": "242326:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "242313:6:18", + "nodeType": "YulIdentifier", + "src": "242313:6:18" + }, + "nativeSrc": "242313:16:18", + "nodeType": "YulFunctionCall", + "src": "242313:16:18" + }, + "nativeSrc": "242313:16:18", + "nodeType": "YulExpressionStatement", + "src": "242313:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "242349:4:18", + "nodeType": "YulLiteral", + "src": "242349:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "242355:2:18", + "nodeType": "YulIdentifier", + "src": "242355:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "242342:6:18", + "nodeType": "YulIdentifier", + "src": "242342:6:18" + }, + "nativeSrc": "242342:16:18", + "nodeType": "YulFunctionCall", + "src": "242342:16:18" + }, + "nativeSrc": "242342:16:18", + "nodeType": "YulExpressionStatement", + "src": "242342:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34721, + "isOffset": false, + "isSlot": false, + "src": "242004:2:18", + "valueSize": 1 + }, + { + "declaration": 34724, + "isOffset": false, + "isSlot": false, + "src": "242034:2:18", + "valueSize": 1 + }, + { + "declaration": 34727, + "isOffset": false, + "isSlot": false, + "src": "242064:2:18", + "valueSize": 1 + }, + { + "declaration": 34730, + "isOffset": false, + "isSlot": false, + "src": "242094:2:18", + "valueSize": 1 + }, + { + "declaration": 34733, + "isOffset": false, + "isSlot": false, + "src": "242124:2:18", + "valueSize": 1 + }, + { + "declaration": 34711, + "isOffset": false, + "isSlot": false, + "src": "242268:2:18", + "valueSize": 1 + }, + { + "declaration": 34713, + "isOffset": false, + "isSlot": false, + "src": "242297:2:18", + "valueSize": 1 + }, + { + "declaration": 34715, + "isOffset": false, + "isSlot": false, + "src": "242326:2:18", + "valueSize": 1 + }, + { + "declaration": 34717, + "isOffset": false, + "isSlot": false, + "src": "242355:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34735, + "nodeType": "InlineAssembly", + "src": "241965:403:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 34737, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "242393:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 34738, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "242399:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 34736, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "242377:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 34739, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "242377:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 34740, + "nodeType": "ExpressionStatement", + "src": "242377:27:18" + }, + { + "AST": { + "nativeSrc": "242439:156:18", + "nodeType": "YulBlock", + "src": "242439:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "242460:4:18", + "nodeType": "YulLiteral", + "src": "242460:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "242466:2:18", + "nodeType": "YulIdentifier", + "src": "242466:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "242453:6:18", + "nodeType": "YulIdentifier", + "src": "242453:6:18" + }, + "nativeSrc": "242453:16:18", + "nodeType": "YulFunctionCall", + "src": "242453:16:18" + }, + "nativeSrc": "242453:16:18", + "nodeType": "YulExpressionStatement", + "src": "242453:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "242489:4:18", + "nodeType": "YulLiteral", + "src": "242489:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "242495:2:18", + "nodeType": "YulIdentifier", + "src": "242495:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "242482:6:18", + "nodeType": "YulIdentifier", + "src": "242482:6:18" + }, + "nativeSrc": "242482:16:18", + "nodeType": "YulFunctionCall", + "src": "242482:16:18" + }, + "nativeSrc": "242482:16:18", + "nodeType": "YulExpressionStatement", + "src": "242482:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "242518:4:18", + "nodeType": "YulLiteral", + "src": "242518:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "242524:2:18", + "nodeType": "YulIdentifier", + "src": "242524:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "242511:6:18", + "nodeType": "YulIdentifier", + "src": "242511:6:18" + }, + "nativeSrc": "242511:16:18", + "nodeType": "YulFunctionCall", + "src": "242511:16:18" + }, + "nativeSrc": "242511:16:18", + "nodeType": "YulExpressionStatement", + "src": "242511:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "242547:4:18", + "nodeType": "YulLiteral", + "src": "242547:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "242553:2:18", + "nodeType": "YulIdentifier", + "src": "242553:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "242540:6:18", + "nodeType": "YulIdentifier", + "src": "242540:6:18" + }, + "nativeSrc": "242540:16:18", + "nodeType": "YulFunctionCall", + "src": "242540:16:18" + }, + "nativeSrc": "242540:16:18", + "nodeType": "YulExpressionStatement", + "src": "242540:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "242576:4:18", + "nodeType": "YulLiteral", + "src": "242576:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "242582:2:18", + "nodeType": "YulIdentifier", + "src": "242582:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "242569:6:18", + "nodeType": "YulIdentifier", + "src": "242569:6:18" + }, + "nativeSrc": "242569:16:18", + "nodeType": "YulFunctionCall", + "src": "242569:16:18" + }, + "nativeSrc": "242569:16:18", + "nodeType": "YulExpressionStatement", + "src": "242569:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34721, + "isOffset": false, + "isSlot": false, + "src": "242466:2:18", + "valueSize": 1 + }, + { + "declaration": 34724, + "isOffset": false, + "isSlot": false, + "src": "242495:2:18", + "valueSize": 1 + }, + { + "declaration": 34727, + "isOffset": false, + "isSlot": false, + "src": "242524:2:18", + "valueSize": 1 + }, + { + "declaration": 34730, + "isOffset": false, + "isSlot": false, + "src": "242553:2:18", + "valueSize": 1 + }, + { + "declaration": 34733, + "isOffset": false, + "isSlot": false, + "src": "242582:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34741, + "nodeType": "InlineAssembly", + "src": "242414:181:18" + } + ] + }, + "id": 34743, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "241792:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 34718, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 34711, + "mutability": "mutable", + "name": "p0", + "nameLocation": "241804:2:18", + "nodeType": "VariableDeclaration", + "scope": 34743, + "src": "241796:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 34710, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "241796:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34713, + "mutability": "mutable", + "name": "p1", + "nameLocation": "241816:2:18", + "nodeType": "VariableDeclaration", + "scope": 34743, + "src": "241808:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 34712, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "241808:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34715, + "mutability": "mutable", + "name": "p2", + "nameLocation": "241825:2:18", + "nodeType": "VariableDeclaration", + "scope": 34743, + "src": "241820:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 34714, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "241820:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34717, + "mutability": "mutable", + "name": "p3", + "nameLocation": "241837:2:18", + "nodeType": "VariableDeclaration", + "scope": 34743, + "src": "241829:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 34716, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "241829:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "241795:45:18" + }, + "returnParameters": { + "id": 34719, + "nodeType": "ParameterList", + "parameters": [], + "src": "241855:0:18" + }, + "scope": 39812, + "src": "241783:818:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 34782, + "nodeType": "Block", + "src": "242679:1294:18", + "statements": [ + { + "assignments": [ + 34755 + ], + "declarations": [ + { + "constant": false, + "id": 34755, + "mutability": "mutable", + "name": "m0", + "nameLocation": "242697:2:18", + "nodeType": "VariableDeclaration", + "scope": 34782, + "src": "242689:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34754, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "242689:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34756, + "nodeType": "VariableDeclarationStatement", + "src": "242689:10:18" + }, + { + "assignments": [ + 34758 + ], + "declarations": [ + { + "constant": false, + "id": 34758, + "mutability": "mutable", + "name": "m1", + "nameLocation": "242717:2:18", + "nodeType": "VariableDeclaration", + "scope": 34782, + "src": "242709:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34757, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "242709:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34759, + "nodeType": "VariableDeclarationStatement", + "src": "242709:10:18" + }, + { + "assignments": [ + 34761 + ], + "declarations": [ + { + "constant": false, + "id": 34761, + "mutability": "mutable", + "name": "m2", + "nameLocation": "242737:2:18", + "nodeType": "VariableDeclaration", + "scope": 34782, + "src": "242729:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34760, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "242729:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34762, + "nodeType": "VariableDeclarationStatement", + "src": "242729:10:18" + }, + { + "assignments": [ + 34764 + ], + "declarations": [ + { + "constant": false, + "id": 34764, + "mutability": "mutable", + "name": "m3", + "nameLocation": "242757:2:18", + "nodeType": "VariableDeclaration", + "scope": 34782, + "src": "242749:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34763, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "242749:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34765, + "nodeType": "VariableDeclarationStatement", + "src": "242749:10:18" + }, + { + "assignments": [ + 34767 + ], + "declarations": [ + { + "constant": false, + "id": 34767, + "mutability": "mutable", + "name": "m4", + "nameLocation": "242777:2:18", + "nodeType": "VariableDeclaration", + "scope": 34782, + "src": "242769:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34766, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "242769:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34768, + "nodeType": "VariableDeclarationStatement", + "src": "242769:10:18" + }, + { + "assignments": [ + 34770 + ], + "declarations": [ + { + "constant": false, + "id": 34770, + "mutability": "mutable", + "name": "m5", + "nameLocation": "242797:2:18", + "nodeType": "VariableDeclaration", + "scope": 34782, + "src": "242789:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34769, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "242789:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34771, + "nodeType": "VariableDeclarationStatement", + "src": "242789:10:18" + }, + { + "assignments": [ + 34773 + ], + "declarations": [ + { + "constant": false, + "id": 34773, + "mutability": "mutable", + "name": "m6", + "nameLocation": "242817:2:18", + "nodeType": "VariableDeclaration", + "scope": 34782, + "src": "242809:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34772, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "242809:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34774, + "nodeType": "VariableDeclarationStatement", + "src": "242809:10:18" + }, + { + "AST": { + "nativeSrc": "242854:828:18", + "nodeType": "YulBlock", + "src": "242854:828:18", + "statements": [ + { + "body": { + "nativeSrc": "242897:313:18", + "nodeType": "YulBlock", + "src": "242897:313:18", + "statements": [ + { + "nativeSrc": "242915:15:18", + "nodeType": "YulVariableDeclaration", + "src": "242915:15:18", + "value": { + "kind": "number", + "nativeSrc": "242929:1:18", + "nodeType": "YulLiteral", + "src": "242929:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "242919:6:18", + "nodeType": "YulTypedName", + "src": "242919:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "243000:40:18", + "nodeType": "YulBlock", + "src": "243000:40:18", + "statements": [ + { + "body": { + "nativeSrc": "243029:9:18", + "nodeType": "YulBlock", + "src": "243029:9:18", + "statements": [ + { + "nativeSrc": "243031:5:18", + "nodeType": "YulBreak", + "src": "243031:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "243017:6:18", + "nodeType": "YulIdentifier", + "src": "243017:6:18" + }, + { + "name": "w", + "nativeSrc": "243025:1:18", + "nodeType": "YulIdentifier", + "src": "243025:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "243012:4:18", + "nodeType": "YulIdentifier", + "src": "243012:4:18" + }, + "nativeSrc": "243012:15:18", + "nodeType": "YulFunctionCall", + "src": "243012:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "243005:6:18", + "nodeType": "YulIdentifier", + "src": "243005:6:18" + }, + "nativeSrc": "243005:23:18", + "nodeType": "YulFunctionCall", + "src": "243005:23:18" + }, + "nativeSrc": "243002:36:18", + "nodeType": "YulIf", + "src": "243002:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "242957:6:18", + "nodeType": "YulIdentifier", + "src": "242957:6:18" + }, + { + "kind": "number", + "nativeSrc": "242965:4:18", + "nodeType": "YulLiteral", + "src": "242965:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "242954:2:18", + "nodeType": "YulIdentifier", + "src": "242954:2:18" + }, + "nativeSrc": "242954:16:18", + "nodeType": "YulFunctionCall", + "src": "242954:16:18" + }, + "nativeSrc": "242947:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "242971:28:18", + "nodeType": "YulBlock", + "src": "242971:28:18", + "statements": [ + { + "nativeSrc": "242973:24:18", + "nodeType": "YulAssignment", + "src": "242973:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "242987:6:18", + "nodeType": "YulIdentifier", + "src": "242987:6:18" + }, + { + "kind": "number", + "nativeSrc": "242995:1:18", + "nodeType": "YulLiteral", + "src": "242995:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "242983:3:18", + "nodeType": "YulIdentifier", + "src": "242983:3:18" + }, + "nativeSrc": "242983:14:18", + "nodeType": "YulFunctionCall", + "src": "242983:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "242973:6:18", + "nodeType": "YulIdentifier", + "src": "242973:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "242951:2:18", + "nodeType": "YulBlock", + "src": "242951:2:18", + "statements": [] + }, + "src": "242947:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "243064:3:18", + "nodeType": "YulIdentifier", + "src": "243064:3:18" + }, + { + "name": "length", + "nativeSrc": "243069:6:18", + "nodeType": "YulIdentifier", + "src": "243069:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "243057:6:18", + "nodeType": "YulIdentifier", + "src": "243057:6:18" + }, + "nativeSrc": "243057:19:18", + "nodeType": "YulFunctionCall", + "src": "243057:19:18" + }, + "nativeSrc": "243057:19:18", + "nodeType": "YulExpressionStatement", + "src": "243057:19:18" + }, + { + "nativeSrc": "243093:37:18", + "nodeType": "YulVariableDeclaration", + "src": "243093:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "243110:3:18", + "nodeType": "YulLiteral", + "src": "243110:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "243119:1:18", + "nodeType": "YulLiteral", + "src": "243119:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "243122:6:18", + "nodeType": "YulIdentifier", + "src": "243122:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "243115:3:18", + "nodeType": "YulIdentifier", + "src": "243115:3:18" + }, + "nativeSrc": "243115:14:18", + "nodeType": "YulFunctionCall", + "src": "243115:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "243106:3:18", + "nodeType": "YulIdentifier", + "src": "243106:3:18" + }, + "nativeSrc": "243106:24:18", + "nodeType": "YulFunctionCall", + "src": "243106:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "243097:5:18", + "nodeType": "YulTypedName", + "src": "243097:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "243158:3:18", + "nodeType": "YulIdentifier", + "src": "243158:3:18" + }, + { + "kind": "number", + "nativeSrc": "243163:4:18", + "nodeType": "YulLiteral", + "src": "243163:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "243154:3:18", + "nodeType": "YulIdentifier", + "src": "243154:3:18" + }, + "nativeSrc": "243154:14:18", + "nodeType": "YulFunctionCall", + "src": "243154:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "243174:5:18", + "nodeType": "YulIdentifier", + "src": "243174:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "243185:5:18", + "nodeType": "YulIdentifier", + "src": "243185:5:18" + }, + { + "name": "w", + "nativeSrc": "243192:1:18", + "nodeType": "YulIdentifier", + "src": "243192:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "243181:3:18", + "nodeType": "YulIdentifier", + "src": "243181:3:18" + }, + "nativeSrc": "243181:13:18", + "nodeType": "YulFunctionCall", + "src": "243181:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "243170:3:18", + "nodeType": "YulIdentifier", + "src": "243170:3:18" + }, + "nativeSrc": "243170:25:18", + "nodeType": "YulFunctionCall", + "src": "243170:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "243147:6:18", + "nodeType": "YulIdentifier", + "src": "243147:6:18" + }, + "nativeSrc": "243147:49:18", + "nodeType": "YulFunctionCall", + "src": "243147:49:18" + }, + "nativeSrc": "243147:49:18", + "nodeType": "YulExpressionStatement", + "src": "243147:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "242868:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "242889:3:18", + "nodeType": "YulTypedName", + "src": "242889:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "242894:1:18", + "nodeType": "YulTypedName", + "src": "242894:1:18", + "type": "" + } + ], + "src": "242868:342:18" + }, + { + "nativeSrc": "243223:17:18", + "nodeType": "YulAssignment", + "src": "243223:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "243235:4:18", + "nodeType": "YulLiteral", + "src": "243235:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "243229:5:18", + "nodeType": "YulIdentifier", + "src": "243229:5:18" + }, + "nativeSrc": "243229:11:18", + "nodeType": "YulFunctionCall", + "src": "243229:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "243223:2:18", + "nodeType": "YulIdentifier", + "src": "243223:2:18" + } + ] + }, + { + "nativeSrc": "243253:17:18", + "nodeType": "YulAssignment", + "src": "243253:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "243265:4:18", + "nodeType": "YulLiteral", + "src": "243265:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "243259:5:18", + "nodeType": "YulIdentifier", + "src": "243259:5:18" + }, + "nativeSrc": "243259:11:18", + "nodeType": "YulFunctionCall", + "src": "243259:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "243253:2:18", + "nodeType": "YulIdentifier", + "src": "243253:2:18" + } + ] + }, + { + "nativeSrc": "243283:17:18", + "nodeType": "YulAssignment", + "src": "243283:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "243295:4:18", + "nodeType": "YulLiteral", + "src": "243295:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "243289:5:18", + "nodeType": "YulIdentifier", + "src": "243289:5:18" + }, + "nativeSrc": "243289:11:18", + "nodeType": "YulFunctionCall", + "src": "243289:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "243283:2:18", + "nodeType": "YulIdentifier", + "src": "243283:2:18" + } + ] + }, + { + "nativeSrc": "243313:17:18", + "nodeType": "YulAssignment", + "src": "243313:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "243325:4:18", + "nodeType": "YulLiteral", + "src": "243325:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "243319:5:18", + "nodeType": "YulIdentifier", + "src": "243319:5:18" + }, + "nativeSrc": "243319:11:18", + "nodeType": "YulFunctionCall", + "src": "243319:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "243313:2:18", + "nodeType": "YulIdentifier", + "src": "243313:2:18" + } + ] + }, + { + "nativeSrc": "243343:17:18", + "nodeType": "YulAssignment", + "src": "243343:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "243355:4:18", + "nodeType": "YulLiteral", + "src": "243355:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "243349:5:18", + "nodeType": "YulIdentifier", + "src": "243349:5:18" + }, + "nativeSrc": "243349:11:18", + "nodeType": "YulFunctionCall", + "src": "243349:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "243343:2:18", + "nodeType": "YulIdentifier", + "src": "243343:2:18" + } + ] + }, + { + "nativeSrc": "243373:17:18", + "nodeType": "YulAssignment", + "src": "243373:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "243385:4:18", + "nodeType": "YulLiteral", + "src": "243385:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "243379:5:18", + "nodeType": "YulIdentifier", + "src": "243379:5:18" + }, + "nativeSrc": "243379:11:18", + "nodeType": "YulFunctionCall", + "src": "243379:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "243373:2:18", + "nodeType": "YulIdentifier", + "src": "243373:2:18" + } + ] + }, + { + "nativeSrc": "243403:17:18", + "nodeType": "YulAssignment", + "src": "243403:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "243415:4:18", + "nodeType": "YulLiteral", + "src": "243415:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "243409:5:18", + "nodeType": "YulIdentifier", + "src": "243409:5:18" + }, + "nativeSrc": "243409:11:18", + "nodeType": "YulFunctionCall", + "src": "243409:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "243403:2:18", + "nodeType": "YulIdentifier", + "src": "243403:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "243503:4:18", + "nodeType": "YulLiteral", + "src": "243503:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "243509:10:18", + "nodeType": "YulLiteral", + "src": "243509:10:18", + "type": "", + "value": "0x90fb06aa" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "243496:6:18", + "nodeType": "YulIdentifier", + "src": "243496:6:18" + }, + "nativeSrc": "243496:24:18", + "nodeType": "YulFunctionCall", + "src": "243496:24:18" + }, + "nativeSrc": "243496:24:18", + "nodeType": "YulExpressionStatement", + "src": "243496:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "243540:4:18", + "nodeType": "YulLiteral", + "src": "243540:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "243546:2:18", + "nodeType": "YulIdentifier", + "src": "243546:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "243533:6:18", + "nodeType": "YulIdentifier", + "src": "243533:6:18" + }, + "nativeSrc": "243533:16:18", + "nodeType": "YulFunctionCall", + "src": "243533:16:18" + }, + "nativeSrc": "243533:16:18", + "nodeType": "YulExpressionStatement", + "src": "243533:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "243569:4:18", + "nodeType": "YulLiteral", + "src": "243569:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "243575:2:18", + "nodeType": "YulIdentifier", + "src": "243575:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "243562:6:18", + "nodeType": "YulIdentifier", + "src": "243562:6:18" + }, + "nativeSrc": "243562:16:18", + "nodeType": "YulFunctionCall", + "src": "243562:16:18" + }, + "nativeSrc": "243562:16:18", + "nodeType": "YulExpressionStatement", + "src": "243562:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "243598:4:18", + "nodeType": "YulLiteral", + "src": "243598:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "243604:2:18", + "nodeType": "YulIdentifier", + "src": "243604:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "243591:6:18", + "nodeType": "YulIdentifier", + "src": "243591:6:18" + }, + "nativeSrc": "243591:16:18", + "nodeType": "YulFunctionCall", + "src": "243591:16:18" + }, + "nativeSrc": "243591:16:18", + "nodeType": "YulExpressionStatement", + "src": "243591:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "243627:4:18", + "nodeType": "YulLiteral", + "src": "243627:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "243633:4:18", + "nodeType": "YulLiteral", + "src": "243633:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "243620:6:18", + "nodeType": "YulIdentifier", + "src": "243620:6:18" + }, + "nativeSrc": "243620:18:18", + "nodeType": "YulFunctionCall", + "src": "243620:18:18" + }, + "nativeSrc": "243620:18:18", + "nodeType": "YulExpressionStatement", + "src": "243620:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "243663:4:18", + "nodeType": "YulLiteral", + "src": "243663:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p3", + "nativeSrc": "243669:2:18", + "nodeType": "YulIdentifier", + "src": "243669:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "243651:11:18", + "nodeType": "YulIdentifier", + "src": "243651:11:18" + }, + "nativeSrc": "243651:21:18", + "nodeType": "YulFunctionCall", + "src": "243651:21:18" + }, + "nativeSrc": "243651:21:18", + "nodeType": "YulExpressionStatement", + "src": "243651:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34755, + "isOffset": false, + "isSlot": false, + "src": "243223:2:18", + "valueSize": 1 + }, + { + "declaration": 34758, + "isOffset": false, + "isSlot": false, + "src": "243253:2:18", + "valueSize": 1 + }, + { + "declaration": 34761, + "isOffset": false, + "isSlot": false, + "src": "243283:2:18", + "valueSize": 1 + }, + { + "declaration": 34764, + "isOffset": false, + "isSlot": false, + "src": "243313:2:18", + "valueSize": 1 + }, + { + "declaration": 34767, + "isOffset": false, + "isSlot": false, + "src": "243343:2:18", + "valueSize": 1 + }, + { + "declaration": 34770, + "isOffset": false, + "isSlot": false, + "src": "243373:2:18", + "valueSize": 1 + }, + { + "declaration": 34773, + "isOffset": false, + "isSlot": false, + "src": "243403:2:18", + "valueSize": 1 + }, + { + "declaration": 34745, + "isOffset": false, + "isSlot": false, + "src": "243546:2:18", + "valueSize": 1 + }, + { + "declaration": 34747, + "isOffset": false, + "isSlot": false, + "src": "243575:2:18", + "valueSize": 1 + }, + { + "declaration": 34749, + "isOffset": false, + "isSlot": false, + "src": "243604:2:18", + "valueSize": 1 + }, + { + "declaration": 34751, + "isOffset": false, + "isSlot": false, + "src": "243669:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34775, + "nodeType": "InlineAssembly", + "src": "242829:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 34777, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "243707:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 34778, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "243713:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 34776, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "243691:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 34779, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "243691:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 34780, + "nodeType": "ExpressionStatement", + "src": "243691:27:18" + }, + { + "AST": { + "nativeSrc": "243753:214:18", + "nodeType": "YulBlock", + "src": "243753:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "243774:4:18", + "nodeType": "YulLiteral", + "src": "243774:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "243780:2:18", + "nodeType": "YulIdentifier", + "src": "243780:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "243767:6:18", + "nodeType": "YulIdentifier", + "src": "243767:6:18" + }, + "nativeSrc": "243767:16:18", + "nodeType": "YulFunctionCall", + "src": "243767:16:18" + }, + "nativeSrc": "243767:16:18", + "nodeType": "YulExpressionStatement", + "src": "243767:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "243803:4:18", + "nodeType": "YulLiteral", + "src": "243803:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "243809:2:18", + "nodeType": "YulIdentifier", + "src": "243809:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "243796:6:18", + "nodeType": "YulIdentifier", + "src": "243796:6:18" + }, + "nativeSrc": "243796:16:18", + "nodeType": "YulFunctionCall", + "src": "243796:16:18" + }, + "nativeSrc": "243796:16:18", + "nodeType": "YulExpressionStatement", + "src": "243796:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "243832:4:18", + "nodeType": "YulLiteral", + "src": "243832:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "243838:2:18", + "nodeType": "YulIdentifier", + "src": "243838:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "243825:6:18", + "nodeType": "YulIdentifier", + "src": "243825:6:18" + }, + "nativeSrc": "243825:16:18", + "nodeType": "YulFunctionCall", + "src": "243825:16:18" + }, + "nativeSrc": "243825:16:18", + "nodeType": "YulExpressionStatement", + "src": "243825:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "243861:4:18", + "nodeType": "YulLiteral", + "src": "243861:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "243867:2:18", + "nodeType": "YulIdentifier", + "src": "243867:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "243854:6:18", + "nodeType": "YulIdentifier", + "src": "243854:6:18" + }, + "nativeSrc": "243854:16:18", + "nodeType": "YulFunctionCall", + "src": "243854:16:18" + }, + "nativeSrc": "243854:16:18", + "nodeType": "YulExpressionStatement", + "src": "243854:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "243890:4:18", + "nodeType": "YulLiteral", + "src": "243890:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "243896:2:18", + "nodeType": "YulIdentifier", + "src": "243896:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "243883:6:18", + "nodeType": "YulIdentifier", + "src": "243883:6:18" + }, + "nativeSrc": "243883:16:18", + "nodeType": "YulFunctionCall", + "src": "243883:16:18" + }, + "nativeSrc": "243883:16:18", + "nodeType": "YulExpressionStatement", + "src": "243883:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "243919:4:18", + "nodeType": "YulLiteral", + "src": "243919:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "243925:2:18", + "nodeType": "YulIdentifier", + "src": "243925:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "243912:6:18", + "nodeType": "YulIdentifier", + "src": "243912:6:18" + }, + "nativeSrc": "243912:16:18", + "nodeType": "YulFunctionCall", + "src": "243912:16:18" + }, + "nativeSrc": "243912:16:18", + "nodeType": "YulExpressionStatement", + "src": "243912:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "243948:4:18", + "nodeType": "YulLiteral", + "src": "243948:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "243954:2:18", + "nodeType": "YulIdentifier", + "src": "243954:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "243941:6:18", + "nodeType": "YulIdentifier", + "src": "243941:6:18" + }, + "nativeSrc": "243941:16:18", + "nodeType": "YulFunctionCall", + "src": "243941:16:18" + }, + "nativeSrc": "243941:16:18", + "nodeType": "YulExpressionStatement", + "src": "243941:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34755, + "isOffset": false, + "isSlot": false, + "src": "243780:2:18", + "valueSize": 1 + }, + { + "declaration": 34758, + "isOffset": false, + "isSlot": false, + "src": "243809:2:18", + "valueSize": 1 + }, + { + "declaration": 34761, + "isOffset": false, + "isSlot": false, + "src": "243838:2:18", + "valueSize": 1 + }, + { + "declaration": 34764, + "isOffset": false, + "isSlot": false, + "src": "243867:2:18", + "valueSize": 1 + }, + { + "declaration": 34767, + "isOffset": false, + "isSlot": false, + "src": "243896:2:18", + "valueSize": 1 + }, + { + "declaration": 34770, + "isOffset": false, + "isSlot": false, + "src": "243925:2:18", + "valueSize": 1 + }, + { + "declaration": 34773, + "isOffset": false, + "isSlot": false, + "src": "243954:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34781, + "nodeType": "InlineAssembly", + "src": "243728:239:18" + } + ] + }, + "id": 34783, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "242616:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 34752, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 34745, + "mutability": "mutable", + "name": "p0", + "nameLocation": "242628:2:18", + "nodeType": "VariableDeclaration", + "scope": 34783, + "src": "242620:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 34744, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "242620:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34747, + "mutability": "mutable", + "name": "p1", + "nameLocation": "242640:2:18", + "nodeType": "VariableDeclaration", + "scope": 34783, + "src": "242632:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 34746, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "242632:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34749, + "mutability": "mutable", + "name": "p2", + "nameLocation": "242649:2:18", + "nodeType": "VariableDeclaration", + "scope": 34783, + "src": "242644:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 34748, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "242644:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34751, + "mutability": "mutable", + "name": "p3", + "nameLocation": "242661:2:18", + "nodeType": "VariableDeclaration", + "scope": 34783, + "src": "242653:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34750, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "242653:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "242619:45:18" + }, + "returnParameters": { + "id": 34753, + "nodeType": "ParameterList", + "parameters": [], + "src": "242679:0:18" + }, + "scope": 39812, + "src": "242607:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 34816, + "nodeType": "Block", + "src": "244054:749:18", + "statements": [ + { + "assignments": [ + 34795 + ], + "declarations": [ + { + "constant": false, + "id": 34795, + "mutability": "mutable", + "name": "m0", + "nameLocation": "244072:2:18", + "nodeType": "VariableDeclaration", + "scope": 34816, + "src": "244064:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34794, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "244064:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34796, + "nodeType": "VariableDeclarationStatement", + "src": "244064:10:18" + }, + { + "assignments": [ + 34798 + ], + "declarations": [ + { + "constant": false, + "id": 34798, + "mutability": "mutable", + "name": "m1", + "nameLocation": "244092:2:18", + "nodeType": "VariableDeclaration", + "scope": 34816, + "src": "244084:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34797, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "244084:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34799, + "nodeType": "VariableDeclarationStatement", + "src": "244084:10:18" + }, + { + "assignments": [ + 34801 + ], + "declarations": [ + { + "constant": false, + "id": 34801, + "mutability": "mutable", + "name": "m2", + "nameLocation": "244112:2:18", + "nodeType": "VariableDeclaration", + "scope": 34816, + "src": "244104:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34800, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "244104:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34802, + "nodeType": "VariableDeclarationStatement", + "src": "244104:10:18" + }, + { + "assignments": [ + 34804 + ], + "declarations": [ + { + "constant": false, + "id": 34804, + "mutability": "mutable", + "name": "m3", + "nameLocation": "244132:2:18", + "nodeType": "VariableDeclaration", + "scope": 34816, + "src": "244124:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34803, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "244124:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34805, + "nodeType": "VariableDeclarationStatement", + "src": "244124:10:18" + }, + { + "assignments": [ + 34807 + ], + "declarations": [ + { + "constant": false, + "id": 34807, + "mutability": "mutable", + "name": "m4", + "nameLocation": "244152:2:18", + "nodeType": "VariableDeclaration", + "scope": 34816, + "src": "244144:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34806, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "244144:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34808, + "nodeType": "VariableDeclarationStatement", + "src": "244144:10:18" + }, + { + "AST": { + "nativeSrc": "244189:381:18", + "nodeType": "YulBlock", + "src": "244189:381:18", + "statements": [ + { + "nativeSrc": "244203:17:18", + "nodeType": "YulAssignment", + "src": "244203:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "244215:4:18", + "nodeType": "YulLiteral", + "src": "244215:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "244209:5:18", + "nodeType": "YulIdentifier", + "src": "244209:5:18" + }, + "nativeSrc": "244209:11:18", + "nodeType": "YulFunctionCall", + "src": "244209:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "244203:2:18", + "nodeType": "YulIdentifier", + "src": "244203:2:18" + } + ] + }, + { + "nativeSrc": "244233:17:18", + "nodeType": "YulAssignment", + "src": "244233:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "244245:4:18", + "nodeType": "YulLiteral", + "src": "244245:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "244239:5:18", + "nodeType": "YulIdentifier", + "src": "244239:5:18" + }, + "nativeSrc": "244239:11:18", + "nodeType": "YulFunctionCall", + "src": "244239:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "244233:2:18", + "nodeType": "YulIdentifier", + "src": "244233:2:18" + } + ] + }, + { + "nativeSrc": "244263:17:18", + "nodeType": "YulAssignment", + "src": "244263:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "244275:4:18", + "nodeType": "YulLiteral", + "src": "244275:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "244269:5:18", + "nodeType": "YulIdentifier", + "src": "244269:5:18" + }, + "nativeSrc": "244269:11:18", + "nodeType": "YulFunctionCall", + "src": "244269:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "244263:2:18", + "nodeType": "YulIdentifier", + "src": "244263:2:18" + } + ] + }, + { + "nativeSrc": "244293:17:18", + "nodeType": "YulAssignment", + "src": "244293:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "244305:4:18", + "nodeType": "YulLiteral", + "src": "244305:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "244299:5:18", + "nodeType": "YulIdentifier", + "src": "244299:5:18" + }, + "nativeSrc": "244299:11:18", + "nodeType": "YulFunctionCall", + "src": "244299:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "244293:2:18", + "nodeType": "YulIdentifier", + "src": "244293:2:18" + } + ] + }, + { + "nativeSrc": "244323:17:18", + "nodeType": "YulAssignment", + "src": "244323:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "244335:4:18", + "nodeType": "YulLiteral", + "src": "244335:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "244329:5:18", + "nodeType": "YulIdentifier", + "src": "244329:5:18" + }, + "nativeSrc": "244329:11:18", + "nodeType": "YulFunctionCall", + "src": "244329:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "244323:2:18", + "nodeType": "YulIdentifier", + "src": "244323:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "244427:4:18", + "nodeType": "YulLiteral", + "src": "244427:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "244433:10:18", + "nodeType": "YulLiteral", + "src": "244433:10:18", + "type": "", + "value": "0x15c127b5" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "244420:6:18", + "nodeType": "YulIdentifier", + "src": "244420:6:18" + }, + "nativeSrc": "244420:24:18", + "nodeType": "YulFunctionCall", + "src": "244420:24:18" + }, + "nativeSrc": "244420:24:18", + "nodeType": "YulExpressionStatement", + "src": "244420:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "244464:4:18", + "nodeType": "YulLiteral", + "src": "244464:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "244470:2:18", + "nodeType": "YulIdentifier", + "src": "244470:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "244457:6:18", + "nodeType": "YulIdentifier", + "src": "244457:6:18" + }, + "nativeSrc": "244457:16:18", + "nodeType": "YulFunctionCall", + "src": "244457:16:18" + }, + "nativeSrc": "244457:16:18", + "nodeType": "YulExpressionStatement", + "src": "244457:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "244493:4:18", + "nodeType": "YulLiteral", + "src": "244493:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "244499:2:18", + "nodeType": "YulIdentifier", + "src": "244499:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "244486:6:18", + "nodeType": "YulIdentifier", + "src": "244486:6:18" + }, + "nativeSrc": "244486:16:18", + "nodeType": "YulFunctionCall", + "src": "244486:16:18" + }, + "nativeSrc": "244486:16:18", + "nodeType": "YulExpressionStatement", + "src": "244486:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "244522:4:18", + "nodeType": "YulLiteral", + "src": "244522:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "244528:2:18", + "nodeType": "YulIdentifier", + "src": "244528:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "244515:6:18", + "nodeType": "YulIdentifier", + "src": "244515:6:18" + }, + "nativeSrc": "244515:16:18", + "nodeType": "YulFunctionCall", + "src": "244515:16:18" + }, + "nativeSrc": "244515:16:18", + "nodeType": "YulExpressionStatement", + "src": "244515:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "244551:4:18", + "nodeType": "YulLiteral", + "src": "244551:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "244557:2:18", + "nodeType": "YulIdentifier", + "src": "244557:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "244544:6:18", + "nodeType": "YulIdentifier", + "src": "244544:6:18" + }, + "nativeSrc": "244544:16:18", + "nodeType": "YulFunctionCall", + "src": "244544:16:18" + }, + "nativeSrc": "244544:16:18", + "nodeType": "YulExpressionStatement", + "src": "244544:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34795, + "isOffset": false, + "isSlot": false, + "src": "244203:2:18", + "valueSize": 1 + }, + { + "declaration": 34798, + "isOffset": false, + "isSlot": false, + "src": "244233:2:18", + "valueSize": 1 + }, + { + "declaration": 34801, + "isOffset": false, + "isSlot": false, + "src": "244263:2:18", + "valueSize": 1 + }, + { + "declaration": 34804, + "isOffset": false, + "isSlot": false, + "src": "244293:2:18", + "valueSize": 1 + }, + { + "declaration": 34807, + "isOffset": false, + "isSlot": false, + "src": "244323:2:18", + "valueSize": 1 + }, + { + "declaration": 34785, + "isOffset": false, + "isSlot": false, + "src": "244470:2:18", + "valueSize": 1 + }, + { + "declaration": 34787, + "isOffset": false, + "isSlot": false, + "src": "244499:2:18", + "valueSize": 1 + }, + { + "declaration": 34789, + "isOffset": false, + "isSlot": false, + "src": "244528:2:18", + "valueSize": 1 + }, + { + "declaration": 34791, + "isOffset": false, + "isSlot": false, + "src": "244557:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34809, + "nodeType": "InlineAssembly", + "src": "244164:406:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 34811, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "244595:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 34812, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "244601:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 34810, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "244579:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 34813, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "244579:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 34814, + "nodeType": "ExpressionStatement", + "src": "244579:27:18" + }, + { + "AST": { + "nativeSrc": "244641:156:18", + "nodeType": "YulBlock", + "src": "244641:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "244662:4:18", + "nodeType": "YulLiteral", + "src": "244662:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "244668:2:18", + "nodeType": "YulIdentifier", + "src": "244668:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "244655:6:18", + "nodeType": "YulIdentifier", + "src": "244655:6:18" + }, + "nativeSrc": "244655:16:18", + "nodeType": "YulFunctionCall", + "src": "244655:16:18" + }, + "nativeSrc": "244655:16:18", + "nodeType": "YulExpressionStatement", + "src": "244655:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "244691:4:18", + "nodeType": "YulLiteral", + "src": "244691:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "244697:2:18", + "nodeType": "YulIdentifier", + "src": "244697:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "244684:6:18", + "nodeType": "YulIdentifier", + "src": "244684:6:18" + }, + "nativeSrc": "244684:16:18", + "nodeType": "YulFunctionCall", + "src": "244684:16:18" + }, + "nativeSrc": "244684:16:18", + "nodeType": "YulExpressionStatement", + "src": "244684:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "244720:4:18", + "nodeType": "YulLiteral", + "src": "244720:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "244726:2:18", + "nodeType": "YulIdentifier", + "src": "244726:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "244713:6:18", + "nodeType": "YulIdentifier", + "src": "244713:6:18" + }, + "nativeSrc": "244713:16:18", + "nodeType": "YulFunctionCall", + "src": "244713:16:18" + }, + "nativeSrc": "244713:16:18", + "nodeType": "YulExpressionStatement", + "src": "244713:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "244749:4:18", + "nodeType": "YulLiteral", + "src": "244749:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "244755:2:18", + "nodeType": "YulIdentifier", + "src": "244755:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "244742:6:18", + "nodeType": "YulIdentifier", + "src": "244742:6:18" + }, + "nativeSrc": "244742:16:18", + "nodeType": "YulFunctionCall", + "src": "244742:16:18" + }, + "nativeSrc": "244742:16:18", + "nodeType": "YulExpressionStatement", + "src": "244742:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "244778:4:18", + "nodeType": "YulLiteral", + "src": "244778:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "244784:2:18", + "nodeType": "YulIdentifier", + "src": "244784:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "244771:6:18", + "nodeType": "YulIdentifier", + "src": "244771:6:18" + }, + "nativeSrc": "244771:16:18", + "nodeType": "YulFunctionCall", + "src": "244771:16:18" + }, + "nativeSrc": "244771:16:18", + "nodeType": "YulExpressionStatement", + "src": "244771:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34795, + "isOffset": false, + "isSlot": false, + "src": "244668:2:18", + "valueSize": 1 + }, + { + "declaration": 34798, + "isOffset": false, + "isSlot": false, + "src": "244697:2:18", + "valueSize": 1 + }, + { + "declaration": 34801, + "isOffset": false, + "isSlot": false, + "src": "244726:2:18", + "valueSize": 1 + }, + { + "declaration": 34804, + "isOffset": false, + "isSlot": false, + "src": "244755:2:18", + "valueSize": 1 + }, + { + "declaration": 34807, + "isOffset": false, + "isSlot": false, + "src": "244784:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34815, + "nodeType": "InlineAssembly", + "src": "244616:181:18" + } + ] + }, + "id": 34817, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "243988:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 34792, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 34785, + "mutability": "mutable", + "name": "p0", + "nameLocation": "244000:2:18", + "nodeType": "VariableDeclaration", + "scope": 34817, + "src": "243992:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 34784, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "243992:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34787, + "mutability": "mutable", + "name": "p1", + "nameLocation": "244012:2:18", + "nodeType": "VariableDeclaration", + "scope": 34817, + "src": "244004:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 34786, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "244004:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34789, + "mutability": "mutable", + "name": "p2", + "nameLocation": "244024:2:18", + "nodeType": "VariableDeclaration", + "scope": 34817, + "src": "244016:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 34788, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "244016:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34791, + "mutability": "mutable", + "name": "p3", + "nameLocation": "244036:2:18", + "nodeType": "VariableDeclaration", + "scope": 34817, + "src": "244028:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 34790, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "244028:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "243991:48:18" + }, + "returnParameters": { + "id": 34793, + "nodeType": "ParameterList", + "parameters": [], + "src": "244054:0:18" + }, + "scope": 39812, + "src": "243979:824:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 34850, + "nodeType": "Block", + "src": "244881:746:18", + "statements": [ + { + "assignments": [ + 34829 + ], + "declarations": [ + { + "constant": false, + "id": 34829, + "mutability": "mutable", + "name": "m0", + "nameLocation": "244899:2:18", + "nodeType": "VariableDeclaration", + "scope": 34850, + "src": "244891:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34828, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "244891:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34830, + "nodeType": "VariableDeclarationStatement", + "src": "244891:10:18" + }, + { + "assignments": [ + 34832 + ], + "declarations": [ + { + "constant": false, + "id": 34832, + "mutability": "mutable", + "name": "m1", + "nameLocation": "244919:2:18", + "nodeType": "VariableDeclaration", + "scope": 34850, + "src": "244911:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34831, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "244911:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34833, + "nodeType": "VariableDeclarationStatement", + "src": "244911:10:18" + }, + { + "assignments": [ + 34835 + ], + "declarations": [ + { + "constant": false, + "id": 34835, + "mutability": "mutable", + "name": "m2", + "nameLocation": "244939:2:18", + "nodeType": "VariableDeclaration", + "scope": 34850, + "src": "244931:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34834, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "244931:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34836, + "nodeType": "VariableDeclarationStatement", + "src": "244931:10:18" + }, + { + "assignments": [ + 34838 + ], + "declarations": [ + { + "constant": false, + "id": 34838, + "mutability": "mutable", + "name": "m3", + "nameLocation": "244959:2:18", + "nodeType": "VariableDeclaration", + "scope": 34850, + "src": "244951:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34837, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "244951:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34839, + "nodeType": "VariableDeclarationStatement", + "src": "244951:10:18" + }, + { + "assignments": [ + 34841 + ], + "declarations": [ + { + "constant": false, + "id": 34841, + "mutability": "mutable", + "name": "m4", + "nameLocation": "244979:2:18", + "nodeType": "VariableDeclaration", + "scope": 34850, + "src": "244971:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34840, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "244971:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34842, + "nodeType": "VariableDeclarationStatement", + "src": "244971:10:18" + }, + { + "AST": { + "nativeSrc": "245016:378:18", + "nodeType": "YulBlock", + "src": "245016:378:18", + "statements": [ + { + "nativeSrc": "245030:17:18", + "nodeType": "YulAssignment", + "src": "245030:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "245042:4:18", + "nodeType": "YulLiteral", + "src": "245042:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "245036:5:18", + "nodeType": "YulIdentifier", + "src": "245036:5:18" + }, + "nativeSrc": "245036:11:18", + "nodeType": "YulFunctionCall", + "src": "245036:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "245030:2:18", + "nodeType": "YulIdentifier", + "src": "245030:2:18" + } + ] + }, + { + "nativeSrc": "245060:17:18", + "nodeType": "YulAssignment", + "src": "245060:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "245072:4:18", + "nodeType": "YulLiteral", + "src": "245072:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "245066:5:18", + "nodeType": "YulIdentifier", + "src": "245066:5:18" + }, + "nativeSrc": "245066:11:18", + "nodeType": "YulFunctionCall", + "src": "245066:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "245060:2:18", + "nodeType": "YulIdentifier", + "src": "245060:2:18" + } + ] + }, + { + "nativeSrc": "245090:17:18", + "nodeType": "YulAssignment", + "src": "245090:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "245102:4:18", + "nodeType": "YulLiteral", + "src": "245102:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "245096:5:18", + "nodeType": "YulIdentifier", + "src": "245096:5:18" + }, + "nativeSrc": "245096:11:18", + "nodeType": "YulFunctionCall", + "src": "245096:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "245090:2:18", + "nodeType": "YulIdentifier", + "src": "245090:2:18" + } + ] + }, + { + "nativeSrc": "245120:17:18", + "nodeType": "YulAssignment", + "src": "245120:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "245132:4:18", + "nodeType": "YulLiteral", + "src": "245132:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "245126:5:18", + "nodeType": "YulIdentifier", + "src": "245126:5:18" + }, + "nativeSrc": "245126:11:18", + "nodeType": "YulFunctionCall", + "src": "245126:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "245120:2:18", + "nodeType": "YulIdentifier", + "src": "245120:2:18" + } + ] + }, + { + "nativeSrc": "245150:17:18", + "nodeType": "YulAssignment", + "src": "245150:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "245162:4:18", + "nodeType": "YulLiteral", + "src": "245162:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "245156:5:18", + "nodeType": "YulIdentifier", + "src": "245156:5:18" + }, + "nativeSrc": "245156:11:18", + "nodeType": "YulFunctionCall", + "src": "245156:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "245150:2:18", + "nodeType": "YulIdentifier", + "src": "245150:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "245251:4:18", + "nodeType": "YulLiteral", + "src": "245251:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "245257:10:18", + "nodeType": "YulLiteral", + "src": "245257:10:18", + "type": "", + "value": "0x5f743a7c" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "245244:6:18", + "nodeType": "YulIdentifier", + "src": "245244:6:18" + }, + "nativeSrc": "245244:24:18", + "nodeType": "YulFunctionCall", + "src": "245244:24:18" + }, + "nativeSrc": "245244:24:18", + "nodeType": "YulExpressionStatement", + "src": "245244:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "245288:4:18", + "nodeType": "YulLiteral", + "src": "245288:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "245294:2:18", + "nodeType": "YulIdentifier", + "src": "245294:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "245281:6:18", + "nodeType": "YulIdentifier", + "src": "245281:6:18" + }, + "nativeSrc": "245281:16:18", + "nodeType": "YulFunctionCall", + "src": "245281:16:18" + }, + "nativeSrc": "245281:16:18", + "nodeType": "YulExpressionStatement", + "src": "245281:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "245317:4:18", + "nodeType": "YulLiteral", + "src": "245317:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "245323:2:18", + "nodeType": "YulIdentifier", + "src": "245323:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "245310:6:18", + "nodeType": "YulIdentifier", + "src": "245310:6:18" + }, + "nativeSrc": "245310:16:18", + "nodeType": "YulFunctionCall", + "src": "245310:16:18" + }, + "nativeSrc": "245310:16:18", + "nodeType": "YulExpressionStatement", + "src": "245310:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "245346:4:18", + "nodeType": "YulLiteral", + "src": "245346:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "245352:2:18", + "nodeType": "YulIdentifier", + "src": "245352:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "245339:6:18", + "nodeType": "YulIdentifier", + "src": "245339:6:18" + }, + "nativeSrc": "245339:16:18", + "nodeType": "YulFunctionCall", + "src": "245339:16:18" + }, + "nativeSrc": "245339:16:18", + "nodeType": "YulExpressionStatement", + "src": "245339:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "245375:4:18", + "nodeType": "YulLiteral", + "src": "245375:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "245381:2:18", + "nodeType": "YulIdentifier", + "src": "245381:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "245368:6:18", + "nodeType": "YulIdentifier", + "src": "245368:6:18" + }, + "nativeSrc": "245368:16:18", + "nodeType": "YulFunctionCall", + "src": "245368:16:18" + }, + "nativeSrc": "245368:16:18", + "nodeType": "YulExpressionStatement", + "src": "245368:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34829, + "isOffset": false, + "isSlot": false, + "src": "245030:2:18", + "valueSize": 1 + }, + { + "declaration": 34832, + "isOffset": false, + "isSlot": false, + "src": "245060:2:18", + "valueSize": 1 + }, + { + "declaration": 34835, + "isOffset": false, + "isSlot": false, + "src": "245090:2:18", + "valueSize": 1 + }, + { + "declaration": 34838, + "isOffset": false, + "isSlot": false, + "src": "245120:2:18", + "valueSize": 1 + }, + { + "declaration": 34841, + "isOffset": false, + "isSlot": false, + "src": "245150:2:18", + "valueSize": 1 + }, + { + "declaration": 34819, + "isOffset": false, + "isSlot": false, + "src": "245294:2:18", + "valueSize": 1 + }, + { + "declaration": 34821, + "isOffset": false, + "isSlot": false, + "src": "245323:2:18", + "valueSize": 1 + }, + { + "declaration": 34823, + "isOffset": false, + "isSlot": false, + "src": "245352:2:18", + "valueSize": 1 + }, + { + "declaration": 34825, + "isOffset": false, + "isSlot": false, + "src": "245381:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34843, + "nodeType": "InlineAssembly", + "src": "244991:403:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 34845, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "245419:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 34846, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "245425:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 34844, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "245403:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 34847, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "245403:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 34848, + "nodeType": "ExpressionStatement", + "src": "245403:27:18" + }, + { + "AST": { + "nativeSrc": "245465:156:18", + "nodeType": "YulBlock", + "src": "245465:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "245486:4:18", + "nodeType": "YulLiteral", + "src": "245486:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "245492:2:18", + "nodeType": "YulIdentifier", + "src": "245492:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "245479:6:18", + "nodeType": "YulIdentifier", + "src": "245479:6:18" + }, + "nativeSrc": "245479:16:18", + "nodeType": "YulFunctionCall", + "src": "245479:16:18" + }, + "nativeSrc": "245479:16:18", + "nodeType": "YulExpressionStatement", + "src": "245479:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "245515:4:18", + "nodeType": "YulLiteral", + "src": "245515:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "245521:2:18", + "nodeType": "YulIdentifier", + "src": "245521:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "245508:6:18", + "nodeType": "YulIdentifier", + "src": "245508:6:18" + }, + "nativeSrc": "245508:16:18", + "nodeType": "YulFunctionCall", + "src": "245508:16:18" + }, + "nativeSrc": "245508:16:18", + "nodeType": "YulExpressionStatement", + "src": "245508:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "245544:4:18", + "nodeType": "YulLiteral", + "src": "245544:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "245550:2:18", + "nodeType": "YulIdentifier", + "src": "245550:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "245537:6:18", + "nodeType": "YulIdentifier", + "src": "245537:6:18" + }, + "nativeSrc": "245537:16:18", + "nodeType": "YulFunctionCall", + "src": "245537:16:18" + }, + "nativeSrc": "245537:16:18", + "nodeType": "YulExpressionStatement", + "src": "245537:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "245573:4:18", + "nodeType": "YulLiteral", + "src": "245573:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "245579:2:18", + "nodeType": "YulIdentifier", + "src": "245579:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "245566:6:18", + "nodeType": "YulIdentifier", + "src": "245566:6:18" + }, + "nativeSrc": "245566:16:18", + "nodeType": "YulFunctionCall", + "src": "245566:16:18" + }, + "nativeSrc": "245566:16:18", + "nodeType": "YulExpressionStatement", + "src": "245566:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "245602:4:18", + "nodeType": "YulLiteral", + "src": "245602:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "245608:2:18", + "nodeType": "YulIdentifier", + "src": "245608:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "245595:6:18", + "nodeType": "YulIdentifier", + "src": "245595:6:18" + }, + "nativeSrc": "245595:16:18", + "nodeType": "YulFunctionCall", + "src": "245595:16:18" + }, + "nativeSrc": "245595:16:18", + "nodeType": "YulExpressionStatement", + "src": "245595:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34829, + "isOffset": false, + "isSlot": false, + "src": "245492:2:18", + "valueSize": 1 + }, + { + "declaration": 34832, + "isOffset": false, + "isSlot": false, + "src": "245521:2:18", + "valueSize": 1 + }, + { + "declaration": 34835, + "isOffset": false, + "isSlot": false, + "src": "245550:2:18", + "valueSize": 1 + }, + { + "declaration": 34838, + "isOffset": false, + "isSlot": false, + "src": "245579:2:18", + "valueSize": 1 + }, + { + "declaration": 34841, + "isOffset": false, + "isSlot": false, + "src": "245608:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34849, + "nodeType": "InlineAssembly", + "src": "245440:181:18" + } + ] + }, + "id": 34851, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "244818:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 34826, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 34819, + "mutability": "mutable", + "name": "p0", + "nameLocation": "244830:2:18", + "nodeType": "VariableDeclaration", + "scope": 34851, + "src": "244822:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 34818, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "244822:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34821, + "mutability": "mutable", + "name": "p1", + "nameLocation": "244842:2:18", + "nodeType": "VariableDeclaration", + "scope": 34851, + "src": "244834:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 34820, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "244834:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34823, + "mutability": "mutable", + "name": "p2", + "nameLocation": "244854:2:18", + "nodeType": "VariableDeclaration", + "scope": 34851, + "src": "244846:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 34822, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "244846:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34825, + "mutability": "mutable", + "name": "p3", + "nameLocation": "244863:2:18", + "nodeType": "VariableDeclaration", + "scope": 34851, + "src": "244858:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 34824, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "244858:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "244821:45:18" + }, + "returnParameters": { + "id": 34827, + "nodeType": "ParameterList", + "parameters": [], + "src": "244881:0:18" + }, + "scope": 39812, + "src": "244809:818:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 34884, + "nodeType": "Block", + "src": "245708:749:18", + "statements": [ + { + "assignments": [ + 34863 + ], + "declarations": [ + { + "constant": false, + "id": 34863, + "mutability": "mutable", + "name": "m0", + "nameLocation": "245726:2:18", + "nodeType": "VariableDeclaration", + "scope": 34884, + "src": "245718:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34862, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "245718:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34864, + "nodeType": "VariableDeclarationStatement", + "src": "245718:10:18" + }, + { + "assignments": [ + 34866 + ], + "declarations": [ + { + "constant": false, + "id": 34866, + "mutability": "mutable", + "name": "m1", + "nameLocation": "245746:2:18", + "nodeType": "VariableDeclaration", + "scope": 34884, + "src": "245738:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34865, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "245738:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34867, + "nodeType": "VariableDeclarationStatement", + "src": "245738:10:18" + }, + { + "assignments": [ + 34869 + ], + "declarations": [ + { + "constant": false, + "id": 34869, + "mutability": "mutable", + "name": "m2", + "nameLocation": "245766:2:18", + "nodeType": "VariableDeclaration", + "scope": 34884, + "src": "245758:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34868, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "245758:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34870, + "nodeType": "VariableDeclarationStatement", + "src": "245758:10:18" + }, + { + "assignments": [ + 34872 + ], + "declarations": [ + { + "constant": false, + "id": 34872, + "mutability": "mutable", + "name": "m3", + "nameLocation": "245786:2:18", + "nodeType": "VariableDeclaration", + "scope": 34884, + "src": "245778:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34871, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "245778:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34873, + "nodeType": "VariableDeclarationStatement", + "src": "245778:10:18" + }, + { + "assignments": [ + 34875 + ], + "declarations": [ + { + "constant": false, + "id": 34875, + "mutability": "mutable", + "name": "m4", + "nameLocation": "245806:2:18", + "nodeType": "VariableDeclaration", + "scope": 34884, + "src": "245798:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34874, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "245798:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34876, + "nodeType": "VariableDeclarationStatement", + "src": "245798:10:18" + }, + { + "AST": { + "nativeSrc": "245843:381:18", + "nodeType": "YulBlock", + "src": "245843:381:18", + "statements": [ + { + "nativeSrc": "245857:17:18", + "nodeType": "YulAssignment", + "src": "245857:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "245869:4:18", + "nodeType": "YulLiteral", + "src": "245869:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "245863:5:18", + "nodeType": "YulIdentifier", + "src": "245863:5:18" + }, + "nativeSrc": "245863:11:18", + "nodeType": "YulFunctionCall", + "src": "245863:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "245857:2:18", + "nodeType": "YulIdentifier", + "src": "245857:2:18" + } + ] + }, + { + "nativeSrc": "245887:17:18", + "nodeType": "YulAssignment", + "src": "245887:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "245899:4:18", + "nodeType": "YulLiteral", + "src": "245899:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "245893:5:18", + "nodeType": "YulIdentifier", + "src": "245893:5:18" + }, + "nativeSrc": "245893:11:18", + "nodeType": "YulFunctionCall", + "src": "245893:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "245887:2:18", + "nodeType": "YulIdentifier", + "src": "245887:2:18" + } + ] + }, + { + "nativeSrc": "245917:17:18", + "nodeType": "YulAssignment", + "src": "245917:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "245929:4:18", + "nodeType": "YulLiteral", + "src": "245929:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "245923:5:18", + "nodeType": "YulIdentifier", + "src": "245923:5:18" + }, + "nativeSrc": "245923:11:18", + "nodeType": "YulFunctionCall", + "src": "245923:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "245917:2:18", + "nodeType": "YulIdentifier", + "src": "245917:2:18" + } + ] + }, + { + "nativeSrc": "245947:17:18", + "nodeType": "YulAssignment", + "src": "245947:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "245959:4:18", + "nodeType": "YulLiteral", + "src": "245959:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "245953:5:18", + "nodeType": "YulIdentifier", + "src": "245953:5:18" + }, + "nativeSrc": "245953:11:18", + "nodeType": "YulFunctionCall", + "src": "245953:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "245947:2:18", + "nodeType": "YulIdentifier", + "src": "245947:2:18" + } + ] + }, + { + "nativeSrc": "245977:17:18", + "nodeType": "YulAssignment", + "src": "245977:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "245989:4:18", + "nodeType": "YulLiteral", + "src": "245989:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "245983:5:18", + "nodeType": "YulIdentifier", + "src": "245983:5:18" + }, + "nativeSrc": "245983:11:18", + "nodeType": "YulFunctionCall", + "src": "245983:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "245977:2:18", + "nodeType": "YulIdentifier", + "src": "245977:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "246081:4:18", + "nodeType": "YulLiteral", + "src": "246081:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "246087:10:18", + "nodeType": "YulLiteral", + "src": "246087:10:18", + "type": "", + "value": "0x0c9cd9c1" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "246074:6:18", + "nodeType": "YulIdentifier", + "src": "246074:6:18" + }, + "nativeSrc": "246074:24:18", + "nodeType": "YulFunctionCall", + "src": "246074:24:18" + }, + "nativeSrc": "246074:24:18", + "nodeType": "YulExpressionStatement", + "src": "246074:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "246118:4:18", + "nodeType": "YulLiteral", + "src": "246118:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "246124:2:18", + "nodeType": "YulIdentifier", + "src": "246124:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "246111:6:18", + "nodeType": "YulIdentifier", + "src": "246111:6:18" + }, + "nativeSrc": "246111:16:18", + "nodeType": "YulFunctionCall", + "src": "246111:16:18" + }, + "nativeSrc": "246111:16:18", + "nodeType": "YulExpressionStatement", + "src": "246111:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "246147:4:18", + "nodeType": "YulLiteral", + "src": "246147:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "246153:2:18", + "nodeType": "YulIdentifier", + "src": "246153:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "246140:6:18", + "nodeType": "YulIdentifier", + "src": "246140:6:18" + }, + "nativeSrc": "246140:16:18", + "nodeType": "YulFunctionCall", + "src": "246140:16:18" + }, + "nativeSrc": "246140:16:18", + "nodeType": "YulExpressionStatement", + "src": "246140:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "246176:4:18", + "nodeType": "YulLiteral", + "src": "246176:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "246182:2:18", + "nodeType": "YulIdentifier", + "src": "246182:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "246169:6:18", + "nodeType": "YulIdentifier", + "src": "246169:6:18" + }, + "nativeSrc": "246169:16:18", + "nodeType": "YulFunctionCall", + "src": "246169:16:18" + }, + "nativeSrc": "246169:16:18", + "nodeType": "YulExpressionStatement", + "src": "246169:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "246205:4:18", + "nodeType": "YulLiteral", + "src": "246205:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "246211:2:18", + "nodeType": "YulIdentifier", + "src": "246211:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "246198:6:18", + "nodeType": "YulIdentifier", + "src": "246198:6:18" + }, + "nativeSrc": "246198:16:18", + "nodeType": "YulFunctionCall", + "src": "246198:16:18" + }, + "nativeSrc": "246198:16:18", + "nodeType": "YulExpressionStatement", + "src": "246198:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34863, + "isOffset": false, + "isSlot": false, + "src": "245857:2:18", + "valueSize": 1 + }, + { + "declaration": 34866, + "isOffset": false, + "isSlot": false, + "src": "245887:2:18", + "valueSize": 1 + }, + { + "declaration": 34869, + "isOffset": false, + "isSlot": false, + "src": "245917:2:18", + "valueSize": 1 + }, + { + "declaration": 34872, + "isOffset": false, + "isSlot": false, + "src": "245947:2:18", + "valueSize": 1 + }, + { + "declaration": 34875, + "isOffset": false, + "isSlot": false, + "src": "245977:2:18", + "valueSize": 1 + }, + { + "declaration": 34853, + "isOffset": false, + "isSlot": false, + "src": "246124:2:18", + "valueSize": 1 + }, + { + "declaration": 34855, + "isOffset": false, + "isSlot": false, + "src": "246153:2:18", + "valueSize": 1 + }, + { + "declaration": 34857, + "isOffset": false, + "isSlot": false, + "src": "246182:2:18", + "valueSize": 1 + }, + { + "declaration": 34859, + "isOffset": false, + "isSlot": false, + "src": "246211:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34877, + "nodeType": "InlineAssembly", + "src": "245818:406:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 34879, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "246249:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 34880, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "246255:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 34878, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "246233:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 34881, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "246233:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 34882, + "nodeType": "ExpressionStatement", + "src": "246233:27:18" + }, + { + "AST": { + "nativeSrc": "246295:156:18", + "nodeType": "YulBlock", + "src": "246295:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "246316:4:18", + "nodeType": "YulLiteral", + "src": "246316:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "246322:2:18", + "nodeType": "YulIdentifier", + "src": "246322:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "246309:6:18", + "nodeType": "YulIdentifier", + "src": "246309:6:18" + }, + "nativeSrc": "246309:16:18", + "nodeType": "YulFunctionCall", + "src": "246309:16:18" + }, + "nativeSrc": "246309:16:18", + "nodeType": "YulExpressionStatement", + "src": "246309:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "246345:4:18", + "nodeType": "YulLiteral", + "src": "246345:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "246351:2:18", + "nodeType": "YulIdentifier", + "src": "246351:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "246338:6:18", + "nodeType": "YulIdentifier", + "src": "246338:6:18" + }, + "nativeSrc": "246338:16:18", + "nodeType": "YulFunctionCall", + "src": "246338:16:18" + }, + "nativeSrc": "246338:16:18", + "nodeType": "YulExpressionStatement", + "src": "246338:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "246374:4:18", + "nodeType": "YulLiteral", + "src": "246374:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "246380:2:18", + "nodeType": "YulIdentifier", + "src": "246380:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "246367:6:18", + "nodeType": "YulIdentifier", + "src": "246367:6:18" + }, + "nativeSrc": "246367:16:18", + "nodeType": "YulFunctionCall", + "src": "246367:16:18" + }, + "nativeSrc": "246367:16:18", + "nodeType": "YulExpressionStatement", + "src": "246367:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "246403:4:18", + "nodeType": "YulLiteral", + "src": "246403:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "246409:2:18", + "nodeType": "YulIdentifier", + "src": "246409:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "246396:6:18", + "nodeType": "YulIdentifier", + "src": "246396:6:18" + }, + "nativeSrc": "246396:16:18", + "nodeType": "YulFunctionCall", + "src": "246396:16:18" + }, + "nativeSrc": "246396:16:18", + "nodeType": "YulExpressionStatement", + "src": "246396:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "246432:4:18", + "nodeType": "YulLiteral", + "src": "246432:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "246438:2:18", + "nodeType": "YulIdentifier", + "src": "246438:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "246425:6:18", + "nodeType": "YulIdentifier", + "src": "246425:6:18" + }, + "nativeSrc": "246425:16:18", + "nodeType": "YulFunctionCall", + "src": "246425:16:18" + }, + "nativeSrc": "246425:16:18", + "nodeType": "YulExpressionStatement", + "src": "246425:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34863, + "isOffset": false, + "isSlot": false, + "src": "246322:2:18", + "valueSize": 1 + }, + { + "declaration": 34866, + "isOffset": false, + "isSlot": false, + "src": "246351:2:18", + "valueSize": 1 + }, + { + "declaration": 34869, + "isOffset": false, + "isSlot": false, + "src": "246380:2:18", + "valueSize": 1 + }, + { + "declaration": 34872, + "isOffset": false, + "isSlot": false, + "src": "246409:2:18", + "valueSize": 1 + }, + { + "declaration": 34875, + "isOffset": false, + "isSlot": false, + "src": "246438:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34883, + "nodeType": "InlineAssembly", + "src": "246270:181:18" + } + ] + }, + "id": 34885, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "245642:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 34860, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 34853, + "mutability": "mutable", + "name": "p0", + "nameLocation": "245654:2:18", + "nodeType": "VariableDeclaration", + "scope": 34885, + "src": "245646:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 34852, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "245646:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34855, + "mutability": "mutable", + "name": "p1", + "nameLocation": "245666:2:18", + "nodeType": "VariableDeclaration", + "scope": 34885, + "src": "245658:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 34854, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "245658:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34857, + "mutability": "mutable", + "name": "p2", + "nameLocation": "245678:2:18", + "nodeType": "VariableDeclaration", + "scope": 34885, + "src": "245670:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 34856, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "245670:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34859, + "mutability": "mutable", + "name": "p3", + "nameLocation": "245690:2:18", + "nodeType": "VariableDeclaration", + "scope": 34885, + "src": "245682:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 34858, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "245682:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "245645:48:18" + }, + "returnParameters": { + "id": 34861, + "nodeType": "ParameterList", + "parameters": [], + "src": "245708:0:18" + }, + "scope": 39812, + "src": "245633:824:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 34924, + "nodeType": "Block", + "src": "246538:1297:18", + "statements": [ + { + "assignments": [ + 34897 + ], + "declarations": [ + { + "constant": false, + "id": 34897, + "mutability": "mutable", + "name": "m0", + "nameLocation": "246556:2:18", + "nodeType": "VariableDeclaration", + "scope": 34924, + "src": "246548:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34896, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "246548:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34898, + "nodeType": "VariableDeclarationStatement", + "src": "246548:10:18" + }, + { + "assignments": [ + 34900 + ], + "declarations": [ + { + "constant": false, + "id": 34900, + "mutability": "mutable", + "name": "m1", + "nameLocation": "246576:2:18", + "nodeType": "VariableDeclaration", + "scope": 34924, + "src": "246568:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34899, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "246568:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34901, + "nodeType": "VariableDeclarationStatement", + "src": "246568:10:18" + }, + { + "assignments": [ + 34903 + ], + "declarations": [ + { + "constant": false, + "id": 34903, + "mutability": "mutable", + "name": "m2", + "nameLocation": "246596:2:18", + "nodeType": "VariableDeclaration", + "scope": 34924, + "src": "246588:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34902, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "246588:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34904, + "nodeType": "VariableDeclarationStatement", + "src": "246588:10:18" + }, + { + "assignments": [ + 34906 + ], + "declarations": [ + { + "constant": false, + "id": 34906, + "mutability": "mutable", + "name": "m3", + "nameLocation": "246616:2:18", + "nodeType": "VariableDeclaration", + "scope": 34924, + "src": "246608:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34905, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "246608:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34907, + "nodeType": "VariableDeclarationStatement", + "src": "246608:10:18" + }, + { + "assignments": [ + 34909 + ], + "declarations": [ + { + "constant": false, + "id": 34909, + "mutability": "mutable", + "name": "m4", + "nameLocation": "246636:2:18", + "nodeType": "VariableDeclaration", + "scope": 34924, + "src": "246628:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34908, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "246628:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34910, + "nodeType": "VariableDeclarationStatement", + "src": "246628:10:18" + }, + { + "assignments": [ + 34912 + ], + "declarations": [ + { + "constant": false, + "id": 34912, + "mutability": "mutable", + "name": "m5", + "nameLocation": "246656:2:18", + "nodeType": "VariableDeclaration", + "scope": 34924, + "src": "246648:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34911, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "246648:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34913, + "nodeType": "VariableDeclarationStatement", + "src": "246648:10:18" + }, + { + "assignments": [ + 34915 + ], + "declarations": [ + { + "constant": false, + "id": 34915, + "mutability": "mutable", + "name": "m6", + "nameLocation": "246676:2:18", + "nodeType": "VariableDeclaration", + "scope": 34924, + "src": "246668:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34914, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "246668:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34916, + "nodeType": "VariableDeclarationStatement", + "src": "246668:10:18" + }, + { + "AST": { + "nativeSrc": "246713:831:18", + "nodeType": "YulBlock", + "src": "246713:831:18", + "statements": [ + { + "body": { + "nativeSrc": "246756:313:18", + "nodeType": "YulBlock", + "src": "246756:313:18", + "statements": [ + { + "nativeSrc": "246774:15:18", + "nodeType": "YulVariableDeclaration", + "src": "246774:15:18", + "value": { + "kind": "number", + "nativeSrc": "246788:1:18", + "nodeType": "YulLiteral", + "src": "246788:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "246778:6:18", + "nodeType": "YulTypedName", + "src": "246778:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "246859:40:18", + "nodeType": "YulBlock", + "src": "246859:40:18", + "statements": [ + { + "body": { + "nativeSrc": "246888:9:18", + "nodeType": "YulBlock", + "src": "246888:9:18", + "statements": [ + { + "nativeSrc": "246890:5:18", + "nodeType": "YulBreak", + "src": "246890:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "246876:6:18", + "nodeType": "YulIdentifier", + "src": "246876:6:18" + }, + { + "name": "w", + "nativeSrc": "246884:1:18", + "nodeType": "YulIdentifier", + "src": "246884:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "246871:4:18", + "nodeType": "YulIdentifier", + "src": "246871:4:18" + }, + "nativeSrc": "246871:15:18", + "nodeType": "YulFunctionCall", + "src": "246871:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "246864:6:18", + "nodeType": "YulIdentifier", + "src": "246864:6:18" + }, + "nativeSrc": "246864:23:18", + "nodeType": "YulFunctionCall", + "src": "246864:23:18" + }, + "nativeSrc": "246861:36:18", + "nodeType": "YulIf", + "src": "246861:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "246816:6:18", + "nodeType": "YulIdentifier", + "src": "246816:6:18" + }, + { + "kind": "number", + "nativeSrc": "246824:4:18", + "nodeType": "YulLiteral", + "src": "246824:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "246813:2:18", + "nodeType": "YulIdentifier", + "src": "246813:2:18" + }, + "nativeSrc": "246813:16:18", + "nodeType": "YulFunctionCall", + "src": "246813:16:18" + }, + "nativeSrc": "246806:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "246830:28:18", + "nodeType": "YulBlock", + "src": "246830:28:18", + "statements": [ + { + "nativeSrc": "246832:24:18", + "nodeType": "YulAssignment", + "src": "246832:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "246846:6:18", + "nodeType": "YulIdentifier", + "src": "246846:6:18" + }, + { + "kind": "number", + "nativeSrc": "246854:1:18", + "nodeType": "YulLiteral", + "src": "246854:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "246842:3:18", + "nodeType": "YulIdentifier", + "src": "246842:3:18" + }, + "nativeSrc": "246842:14:18", + "nodeType": "YulFunctionCall", + "src": "246842:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "246832:6:18", + "nodeType": "YulIdentifier", + "src": "246832:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "246810:2:18", + "nodeType": "YulBlock", + "src": "246810:2:18", + "statements": [] + }, + "src": "246806:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "246923:3:18", + "nodeType": "YulIdentifier", + "src": "246923:3:18" + }, + { + "name": "length", + "nativeSrc": "246928:6:18", + "nodeType": "YulIdentifier", + "src": "246928:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "246916:6:18", + "nodeType": "YulIdentifier", + "src": "246916:6:18" + }, + "nativeSrc": "246916:19:18", + "nodeType": "YulFunctionCall", + "src": "246916:19:18" + }, + "nativeSrc": "246916:19:18", + "nodeType": "YulExpressionStatement", + "src": "246916:19:18" + }, + { + "nativeSrc": "246952:37:18", + "nodeType": "YulVariableDeclaration", + "src": "246952:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "246969:3:18", + "nodeType": "YulLiteral", + "src": "246969:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "246978:1:18", + "nodeType": "YulLiteral", + "src": "246978:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "246981:6:18", + "nodeType": "YulIdentifier", + "src": "246981:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "246974:3:18", + "nodeType": "YulIdentifier", + "src": "246974:3:18" + }, + "nativeSrc": "246974:14:18", + "nodeType": "YulFunctionCall", + "src": "246974:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "246965:3:18", + "nodeType": "YulIdentifier", + "src": "246965:3:18" + }, + "nativeSrc": "246965:24:18", + "nodeType": "YulFunctionCall", + "src": "246965:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "246956:5:18", + "nodeType": "YulTypedName", + "src": "246956:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "247017:3:18", + "nodeType": "YulIdentifier", + "src": "247017:3:18" + }, + { + "kind": "number", + "nativeSrc": "247022:4:18", + "nodeType": "YulLiteral", + "src": "247022:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "247013:3:18", + "nodeType": "YulIdentifier", + "src": "247013:3:18" + }, + "nativeSrc": "247013:14:18", + "nodeType": "YulFunctionCall", + "src": "247013:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "247033:5:18", + "nodeType": "YulIdentifier", + "src": "247033:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "247044:5:18", + "nodeType": "YulIdentifier", + "src": "247044:5:18" + }, + { + "name": "w", + "nativeSrc": "247051:1:18", + "nodeType": "YulIdentifier", + "src": "247051:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "247040:3:18", + "nodeType": "YulIdentifier", + "src": "247040:3:18" + }, + "nativeSrc": "247040:13:18", + "nodeType": "YulFunctionCall", + "src": "247040:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "247029:3:18", + "nodeType": "YulIdentifier", + "src": "247029:3:18" + }, + "nativeSrc": "247029:25:18", + "nodeType": "YulFunctionCall", + "src": "247029:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "247006:6:18", + "nodeType": "YulIdentifier", + "src": "247006:6:18" + }, + "nativeSrc": "247006:49:18", + "nodeType": "YulFunctionCall", + "src": "247006:49:18" + }, + "nativeSrc": "247006:49:18", + "nodeType": "YulExpressionStatement", + "src": "247006:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "246727:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "246748:3:18", + "nodeType": "YulTypedName", + "src": "246748:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "246753:1:18", + "nodeType": "YulTypedName", + "src": "246753:1:18", + "type": "" + } + ], + "src": "246727:342:18" + }, + { + "nativeSrc": "247082:17:18", + "nodeType": "YulAssignment", + "src": "247082:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "247094:4:18", + "nodeType": "YulLiteral", + "src": "247094:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "247088:5:18", + "nodeType": "YulIdentifier", + "src": "247088:5:18" + }, + "nativeSrc": "247088:11:18", + "nodeType": "YulFunctionCall", + "src": "247088:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "247082:2:18", + "nodeType": "YulIdentifier", + "src": "247082:2:18" + } + ] + }, + { + "nativeSrc": "247112:17:18", + "nodeType": "YulAssignment", + "src": "247112:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "247124:4:18", + "nodeType": "YulLiteral", + "src": "247124:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "247118:5:18", + "nodeType": "YulIdentifier", + "src": "247118:5:18" + }, + "nativeSrc": "247118:11:18", + "nodeType": "YulFunctionCall", + "src": "247118:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "247112:2:18", + "nodeType": "YulIdentifier", + "src": "247112:2:18" + } + ] + }, + { + "nativeSrc": "247142:17:18", + "nodeType": "YulAssignment", + "src": "247142:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "247154:4:18", + "nodeType": "YulLiteral", + "src": "247154:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "247148:5:18", + "nodeType": "YulIdentifier", + "src": "247148:5:18" + }, + "nativeSrc": "247148:11:18", + "nodeType": "YulFunctionCall", + "src": "247148:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "247142:2:18", + "nodeType": "YulIdentifier", + "src": "247142:2:18" + } + ] + }, + { + "nativeSrc": "247172:17:18", + "nodeType": "YulAssignment", + "src": "247172:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "247184:4:18", + "nodeType": "YulLiteral", + "src": "247184:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "247178:5:18", + "nodeType": "YulIdentifier", + "src": "247178:5:18" + }, + "nativeSrc": "247178:11:18", + "nodeType": "YulFunctionCall", + "src": "247178:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "247172:2:18", + "nodeType": "YulIdentifier", + "src": "247172:2:18" + } + ] + }, + { + "nativeSrc": "247202:17:18", + "nodeType": "YulAssignment", + "src": "247202:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "247214:4:18", + "nodeType": "YulLiteral", + "src": "247214:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "247208:5:18", + "nodeType": "YulIdentifier", + "src": "247208:5:18" + }, + "nativeSrc": "247208:11:18", + "nodeType": "YulFunctionCall", + "src": "247208:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "247202:2:18", + "nodeType": "YulIdentifier", + "src": "247202:2:18" + } + ] + }, + { + "nativeSrc": "247232:17:18", + "nodeType": "YulAssignment", + "src": "247232:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "247244:4:18", + "nodeType": "YulLiteral", + "src": "247244:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "247238:5:18", + "nodeType": "YulIdentifier", + "src": "247238:5:18" + }, + "nativeSrc": "247238:11:18", + "nodeType": "YulFunctionCall", + "src": "247238:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "247232:2:18", + "nodeType": "YulIdentifier", + "src": "247232:2:18" + } + ] + }, + { + "nativeSrc": "247262:17:18", + "nodeType": "YulAssignment", + "src": "247262:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "247274:4:18", + "nodeType": "YulLiteral", + "src": "247274:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "247268:5:18", + "nodeType": "YulIdentifier", + "src": "247268:5:18" + }, + "nativeSrc": "247268:11:18", + "nodeType": "YulFunctionCall", + "src": "247268:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "247262:2:18", + "nodeType": "YulIdentifier", + "src": "247262:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "247365:4:18", + "nodeType": "YulLiteral", + "src": "247365:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "247371:10:18", + "nodeType": "YulLiteral", + "src": "247371:10:18", + "type": "", + "value": "0xddb06521" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "247358:6:18", + "nodeType": "YulIdentifier", + "src": "247358:6:18" + }, + "nativeSrc": "247358:24:18", + "nodeType": "YulFunctionCall", + "src": "247358:24:18" + }, + "nativeSrc": "247358:24:18", + "nodeType": "YulExpressionStatement", + "src": "247358:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "247402:4:18", + "nodeType": "YulLiteral", + "src": "247402:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "247408:2:18", + "nodeType": "YulIdentifier", + "src": "247408:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "247395:6:18", + "nodeType": "YulIdentifier", + "src": "247395:6:18" + }, + "nativeSrc": "247395:16:18", + "nodeType": "YulFunctionCall", + "src": "247395:16:18" + }, + "nativeSrc": "247395:16:18", + "nodeType": "YulExpressionStatement", + "src": "247395:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "247431:4:18", + "nodeType": "YulLiteral", + "src": "247431:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "247437:2:18", + "nodeType": "YulIdentifier", + "src": "247437:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "247424:6:18", + "nodeType": "YulIdentifier", + "src": "247424:6:18" + }, + "nativeSrc": "247424:16:18", + "nodeType": "YulFunctionCall", + "src": "247424:16:18" + }, + "nativeSrc": "247424:16:18", + "nodeType": "YulExpressionStatement", + "src": "247424:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "247460:4:18", + "nodeType": "YulLiteral", + "src": "247460:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "247466:2:18", + "nodeType": "YulIdentifier", + "src": "247466:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "247453:6:18", + "nodeType": "YulIdentifier", + "src": "247453:6:18" + }, + "nativeSrc": "247453:16:18", + "nodeType": "YulFunctionCall", + "src": "247453:16:18" + }, + "nativeSrc": "247453:16:18", + "nodeType": "YulExpressionStatement", + "src": "247453:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "247489:4:18", + "nodeType": "YulLiteral", + "src": "247489:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "247495:4:18", + "nodeType": "YulLiteral", + "src": "247495:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "247482:6:18", + "nodeType": "YulIdentifier", + "src": "247482:6:18" + }, + "nativeSrc": "247482:18:18", + "nodeType": "YulFunctionCall", + "src": "247482:18:18" + }, + "nativeSrc": "247482:18:18", + "nodeType": "YulExpressionStatement", + "src": "247482:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "247525:4:18", + "nodeType": "YulLiteral", + "src": "247525:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p3", + "nativeSrc": "247531:2:18", + "nodeType": "YulIdentifier", + "src": "247531:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "247513:11:18", + "nodeType": "YulIdentifier", + "src": "247513:11:18" + }, + "nativeSrc": "247513:21:18", + "nodeType": "YulFunctionCall", + "src": "247513:21:18" + }, + "nativeSrc": "247513:21:18", + "nodeType": "YulExpressionStatement", + "src": "247513:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34897, + "isOffset": false, + "isSlot": false, + "src": "247082:2:18", + "valueSize": 1 + }, + { + "declaration": 34900, + "isOffset": false, + "isSlot": false, + "src": "247112:2:18", + "valueSize": 1 + }, + { + "declaration": 34903, + "isOffset": false, + "isSlot": false, + "src": "247142:2:18", + "valueSize": 1 + }, + { + "declaration": 34906, + "isOffset": false, + "isSlot": false, + "src": "247172:2:18", + "valueSize": 1 + }, + { + "declaration": 34909, + "isOffset": false, + "isSlot": false, + "src": "247202:2:18", + "valueSize": 1 + }, + { + "declaration": 34912, + "isOffset": false, + "isSlot": false, + "src": "247232:2:18", + "valueSize": 1 + }, + { + "declaration": 34915, + "isOffset": false, + "isSlot": false, + "src": "247262:2:18", + "valueSize": 1 + }, + { + "declaration": 34887, + "isOffset": false, + "isSlot": false, + "src": "247408:2:18", + "valueSize": 1 + }, + { + "declaration": 34889, + "isOffset": false, + "isSlot": false, + "src": "247437:2:18", + "valueSize": 1 + }, + { + "declaration": 34891, + "isOffset": false, + "isSlot": false, + "src": "247466:2:18", + "valueSize": 1 + }, + { + "declaration": 34893, + "isOffset": false, + "isSlot": false, + "src": "247531:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34917, + "nodeType": "InlineAssembly", + "src": "246688:856:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 34919, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "247569:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 34920, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "247575:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 34918, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "247553:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 34921, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "247553:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 34922, + "nodeType": "ExpressionStatement", + "src": "247553:27:18" + }, + { + "AST": { + "nativeSrc": "247615:214:18", + "nodeType": "YulBlock", + "src": "247615:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "247636:4:18", + "nodeType": "YulLiteral", + "src": "247636:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "247642:2:18", + "nodeType": "YulIdentifier", + "src": "247642:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "247629:6:18", + "nodeType": "YulIdentifier", + "src": "247629:6:18" + }, + "nativeSrc": "247629:16:18", + "nodeType": "YulFunctionCall", + "src": "247629:16:18" + }, + "nativeSrc": "247629:16:18", + "nodeType": "YulExpressionStatement", + "src": "247629:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "247665:4:18", + "nodeType": "YulLiteral", + "src": "247665:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "247671:2:18", + "nodeType": "YulIdentifier", + "src": "247671:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "247658:6:18", + "nodeType": "YulIdentifier", + "src": "247658:6:18" + }, + "nativeSrc": "247658:16:18", + "nodeType": "YulFunctionCall", + "src": "247658:16:18" + }, + "nativeSrc": "247658:16:18", + "nodeType": "YulExpressionStatement", + "src": "247658:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "247694:4:18", + "nodeType": "YulLiteral", + "src": "247694:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "247700:2:18", + "nodeType": "YulIdentifier", + "src": "247700:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "247687:6:18", + "nodeType": "YulIdentifier", + "src": "247687:6:18" + }, + "nativeSrc": "247687:16:18", + "nodeType": "YulFunctionCall", + "src": "247687:16:18" + }, + "nativeSrc": "247687:16:18", + "nodeType": "YulExpressionStatement", + "src": "247687:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "247723:4:18", + "nodeType": "YulLiteral", + "src": "247723:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "247729:2:18", + "nodeType": "YulIdentifier", + "src": "247729:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "247716:6:18", + "nodeType": "YulIdentifier", + "src": "247716:6:18" + }, + "nativeSrc": "247716:16:18", + "nodeType": "YulFunctionCall", + "src": "247716:16:18" + }, + "nativeSrc": "247716:16:18", + "nodeType": "YulExpressionStatement", + "src": "247716:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "247752:4:18", + "nodeType": "YulLiteral", + "src": "247752:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "247758:2:18", + "nodeType": "YulIdentifier", + "src": "247758:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "247745:6:18", + "nodeType": "YulIdentifier", + "src": "247745:6:18" + }, + "nativeSrc": "247745:16:18", + "nodeType": "YulFunctionCall", + "src": "247745:16:18" + }, + "nativeSrc": "247745:16:18", + "nodeType": "YulExpressionStatement", + "src": "247745:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "247781:4:18", + "nodeType": "YulLiteral", + "src": "247781:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "247787:2:18", + "nodeType": "YulIdentifier", + "src": "247787:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "247774:6:18", + "nodeType": "YulIdentifier", + "src": "247774:6:18" + }, + "nativeSrc": "247774:16:18", + "nodeType": "YulFunctionCall", + "src": "247774:16:18" + }, + "nativeSrc": "247774:16:18", + "nodeType": "YulExpressionStatement", + "src": "247774:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "247810:4:18", + "nodeType": "YulLiteral", + "src": "247810:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "247816:2:18", + "nodeType": "YulIdentifier", + "src": "247816:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "247803:6:18", + "nodeType": "YulIdentifier", + "src": "247803:6:18" + }, + "nativeSrc": "247803:16:18", + "nodeType": "YulFunctionCall", + "src": "247803:16:18" + }, + "nativeSrc": "247803:16:18", + "nodeType": "YulExpressionStatement", + "src": "247803:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34897, + "isOffset": false, + "isSlot": false, + "src": "247642:2:18", + "valueSize": 1 + }, + { + "declaration": 34900, + "isOffset": false, + "isSlot": false, + "src": "247671:2:18", + "valueSize": 1 + }, + { + "declaration": 34903, + "isOffset": false, + "isSlot": false, + "src": "247700:2:18", + "valueSize": 1 + }, + { + "declaration": 34906, + "isOffset": false, + "isSlot": false, + "src": "247729:2:18", + "valueSize": 1 + }, + { + "declaration": 34909, + "isOffset": false, + "isSlot": false, + "src": "247758:2:18", + "valueSize": 1 + }, + { + "declaration": 34912, + "isOffset": false, + "isSlot": false, + "src": "247787:2:18", + "valueSize": 1 + }, + { + "declaration": 34915, + "isOffset": false, + "isSlot": false, + "src": "247816:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34923, + "nodeType": "InlineAssembly", + "src": "247590:239:18" + } + ] + }, + "id": 34925, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "246472:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 34894, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 34887, + "mutability": "mutable", + "name": "p0", + "nameLocation": "246484:2:18", + "nodeType": "VariableDeclaration", + "scope": 34925, + "src": "246476:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 34886, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "246476:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34889, + "mutability": "mutable", + "name": "p1", + "nameLocation": "246496:2:18", + "nodeType": "VariableDeclaration", + "scope": 34925, + "src": "246488:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 34888, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "246488:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34891, + "mutability": "mutable", + "name": "p2", + "nameLocation": "246508:2:18", + "nodeType": "VariableDeclaration", + "scope": 34925, + "src": "246500:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 34890, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "246500:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34893, + "mutability": "mutable", + "name": "p3", + "nameLocation": "246520:2:18", + "nodeType": "VariableDeclaration", + "scope": 34925, + "src": "246512:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34892, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "246512:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "246475:48:18" + }, + "returnParameters": { + "id": 34895, + "nodeType": "ParameterList", + "parameters": [], + "src": "246538:0:18" + }, + "scope": 39812, + "src": "246463:1372:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 34964, + "nodeType": "Block", + "src": "247916:1297:18", + "statements": [ + { + "assignments": [ + 34937 + ], + "declarations": [ + { + "constant": false, + "id": 34937, + "mutability": "mutable", + "name": "m0", + "nameLocation": "247934:2:18", + "nodeType": "VariableDeclaration", + "scope": 34964, + "src": "247926:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34936, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "247926:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34938, + "nodeType": "VariableDeclarationStatement", + "src": "247926:10:18" + }, + { + "assignments": [ + 34940 + ], + "declarations": [ + { + "constant": false, + "id": 34940, + "mutability": "mutable", + "name": "m1", + "nameLocation": "247954:2:18", + "nodeType": "VariableDeclaration", + "scope": 34964, + "src": "247946:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34939, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "247946:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34941, + "nodeType": "VariableDeclarationStatement", + "src": "247946:10:18" + }, + { + "assignments": [ + 34943 + ], + "declarations": [ + { + "constant": false, + "id": 34943, + "mutability": "mutable", + "name": "m2", + "nameLocation": "247974:2:18", + "nodeType": "VariableDeclaration", + "scope": 34964, + "src": "247966:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34942, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "247966:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34944, + "nodeType": "VariableDeclarationStatement", + "src": "247966:10:18" + }, + { + "assignments": [ + 34946 + ], + "declarations": [ + { + "constant": false, + "id": 34946, + "mutability": "mutable", + "name": "m3", + "nameLocation": "247994:2:18", + "nodeType": "VariableDeclaration", + "scope": 34964, + "src": "247986:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34945, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "247986:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34947, + "nodeType": "VariableDeclarationStatement", + "src": "247986:10:18" + }, + { + "assignments": [ + 34949 + ], + "declarations": [ + { + "constant": false, + "id": 34949, + "mutability": "mutable", + "name": "m4", + "nameLocation": "248014:2:18", + "nodeType": "VariableDeclaration", + "scope": 34964, + "src": "248006:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34948, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "248006:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34950, + "nodeType": "VariableDeclarationStatement", + "src": "248006:10:18" + }, + { + "assignments": [ + 34952 + ], + "declarations": [ + { + "constant": false, + "id": 34952, + "mutability": "mutable", + "name": "m5", + "nameLocation": "248034:2:18", + "nodeType": "VariableDeclaration", + "scope": 34964, + "src": "248026:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34951, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "248026:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34953, + "nodeType": "VariableDeclarationStatement", + "src": "248026:10:18" + }, + { + "assignments": [ + 34955 + ], + "declarations": [ + { + "constant": false, + "id": 34955, + "mutability": "mutable", + "name": "m6", + "nameLocation": "248054:2:18", + "nodeType": "VariableDeclaration", + "scope": 34964, + "src": "248046:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34954, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "248046:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34956, + "nodeType": "VariableDeclarationStatement", + "src": "248046:10:18" + }, + { + "AST": { + "nativeSrc": "248091:831:18", + "nodeType": "YulBlock", + "src": "248091:831:18", + "statements": [ + { + "body": { + "nativeSrc": "248134:313:18", + "nodeType": "YulBlock", + "src": "248134:313:18", + "statements": [ + { + "nativeSrc": "248152:15:18", + "nodeType": "YulVariableDeclaration", + "src": "248152:15:18", + "value": { + "kind": "number", + "nativeSrc": "248166:1:18", + "nodeType": "YulLiteral", + "src": "248166:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "248156:6:18", + "nodeType": "YulTypedName", + "src": "248156:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "248237:40:18", + "nodeType": "YulBlock", + "src": "248237:40:18", + "statements": [ + { + "body": { + "nativeSrc": "248266:9:18", + "nodeType": "YulBlock", + "src": "248266:9:18", + "statements": [ + { + "nativeSrc": "248268:5:18", + "nodeType": "YulBreak", + "src": "248268:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "248254:6:18", + "nodeType": "YulIdentifier", + "src": "248254:6:18" + }, + { + "name": "w", + "nativeSrc": "248262:1:18", + "nodeType": "YulIdentifier", + "src": "248262:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "248249:4:18", + "nodeType": "YulIdentifier", + "src": "248249:4:18" + }, + "nativeSrc": "248249:15:18", + "nodeType": "YulFunctionCall", + "src": "248249:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "248242:6:18", + "nodeType": "YulIdentifier", + "src": "248242:6:18" + }, + "nativeSrc": "248242:23:18", + "nodeType": "YulFunctionCall", + "src": "248242:23:18" + }, + "nativeSrc": "248239:36:18", + "nodeType": "YulIf", + "src": "248239:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "248194:6:18", + "nodeType": "YulIdentifier", + "src": "248194:6:18" + }, + { + "kind": "number", + "nativeSrc": "248202:4:18", + "nodeType": "YulLiteral", + "src": "248202:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "248191:2:18", + "nodeType": "YulIdentifier", + "src": "248191:2:18" + }, + "nativeSrc": "248191:16:18", + "nodeType": "YulFunctionCall", + "src": "248191:16:18" + }, + "nativeSrc": "248184:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "248208:28:18", + "nodeType": "YulBlock", + "src": "248208:28:18", + "statements": [ + { + "nativeSrc": "248210:24:18", + "nodeType": "YulAssignment", + "src": "248210:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "248224:6:18", + "nodeType": "YulIdentifier", + "src": "248224:6:18" + }, + { + "kind": "number", + "nativeSrc": "248232:1:18", + "nodeType": "YulLiteral", + "src": "248232:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "248220:3:18", + "nodeType": "YulIdentifier", + "src": "248220:3:18" + }, + "nativeSrc": "248220:14:18", + "nodeType": "YulFunctionCall", + "src": "248220:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "248210:6:18", + "nodeType": "YulIdentifier", + "src": "248210:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "248188:2:18", + "nodeType": "YulBlock", + "src": "248188:2:18", + "statements": [] + }, + "src": "248184:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "248301:3:18", + "nodeType": "YulIdentifier", + "src": "248301:3:18" + }, + { + "name": "length", + "nativeSrc": "248306:6:18", + "nodeType": "YulIdentifier", + "src": "248306:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "248294:6:18", + "nodeType": "YulIdentifier", + "src": "248294:6:18" + }, + "nativeSrc": "248294:19:18", + "nodeType": "YulFunctionCall", + "src": "248294:19:18" + }, + "nativeSrc": "248294:19:18", + "nodeType": "YulExpressionStatement", + "src": "248294:19:18" + }, + { + "nativeSrc": "248330:37:18", + "nodeType": "YulVariableDeclaration", + "src": "248330:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "248347:3:18", + "nodeType": "YulLiteral", + "src": "248347:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "248356:1:18", + "nodeType": "YulLiteral", + "src": "248356:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "248359:6:18", + "nodeType": "YulIdentifier", + "src": "248359:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "248352:3:18", + "nodeType": "YulIdentifier", + "src": "248352:3:18" + }, + "nativeSrc": "248352:14:18", + "nodeType": "YulFunctionCall", + "src": "248352:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "248343:3:18", + "nodeType": "YulIdentifier", + "src": "248343:3:18" + }, + "nativeSrc": "248343:24:18", + "nodeType": "YulFunctionCall", + "src": "248343:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "248334:5:18", + "nodeType": "YulTypedName", + "src": "248334:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "248395:3:18", + "nodeType": "YulIdentifier", + "src": "248395:3:18" + }, + { + "kind": "number", + "nativeSrc": "248400:4:18", + "nodeType": "YulLiteral", + "src": "248400:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "248391:3:18", + "nodeType": "YulIdentifier", + "src": "248391:3:18" + }, + "nativeSrc": "248391:14:18", + "nodeType": "YulFunctionCall", + "src": "248391:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "248411:5:18", + "nodeType": "YulIdentifier", + "src": "248411:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "248422:5:18", + "nodeType": "YulIdentifier", + "src": "248422:5:18" + }, + { + "name": "w", + "nativeSrc": "248429:1:18", + "nodeType": "YulIdentifier", + "src": "248429:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "248418:3:18", + "nodeType": "YulIdentifier", + "src": "248418:3:18" + }, + "nativeSrc": "248418:13:18", + "nodeType": "YulFunctionCall", + "src": "248418:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "248407:3:18", + "nodeType": "YulIdentifier", + "src": "248407:3:18" + }, + "nativeSrc": "248407:25:18", + "nodeType": "YulFunctionCall", + "src": "248407:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "248384:6:18", + "nodeType": "YulIdentifier", + "src": "248384:6:18" + }, + "nativeSrc": "248384:49:18", + "nodeType": "YulFunctionCall", + "src": "248384:49:18" + }, + "nativeSrc": "248384:49:18", + "nodeType": "YulExpressionStatement", + "src": "248384:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "248105:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "248126:3:18", + "nodeType": "YulTypedName", + "src": "248126:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "248131:1:18", + "nodeType": "YulTypedName", + "src": "248131:1:18", + "type": "" + } + ], + "src": "248105:342:18" + }, + { + "nativeSrc": "248460:17:18", + "nodeType": "YulAssignment", + "src": "248460:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "248472:4:18", + "nodeType": "YulLiteral", + "src": "248472:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "248466:5:18", + "nodeType": "YulIdentifier", + "src": "248466:5:18" + }, + "nativeSrc": "248466:11:18", + "nodeType": "YulFunctionCall", + "src": "248466:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "248460:2:18", + "nodeType": "YulIdentifier", + "src": "248460:2:18" + } + ] + }, + { + "nativeSrc": "248490:17:18", + "nodeType": "YulAssignment", + "src": "248490:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "248502:4:18", + "nodeType": "YulLiteral", + "src": "248502:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "248496:5:18", + "nodeType": "YulIdentifier", + "src": "248496:5:18" + }, + "nativeSrc": "248496:11:18", + "nodeType": "YulFunctionCall", + "src": "248496:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "248490:2:18", + "nodeType": "YulIdentifier", + "src": "248490:2:18" + } + ] + }, + { + "nativeSrc": "248520:17:18", + "nodeType": "YulAssignment", + "src": "248520:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "248532:4:18", + "nodeType": "YulLiteral", + "src": "248532:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "248526:5:18", + "nodeType": "YulIdentifier", + "src": "248526:5:18" + }, + "nativeSrc": "248526:11:18", + "nodeType": "YulFunctionCall", + "src": "248526:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "248520:2:18", + "nodeType": "YulIdentifier", + "src": "248520:2:18" + } + ] + }, + { + "nativeSrc": "248550:17:18", + "nodeType": "YulAssignment", + "src": "248550:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "248562:4:18", + "nodeType": "YulLiteral", + "src": "248562:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "248556:5:18", + "nodeType": "YulIdentifier", + "src": "248556:5:18" + }, + "nativeSrc": "248556:11:18", + "nodeType": "YulFunctionCall", + "src": "248556:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "248550:2:18", + "nodeType": "YulIdentifier", + "src": "248550:2:18" + } + ] + }, + { + "nativeSrc": "248580:17:18", + "nodeType": "YulAssignment", + "src": "248580:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "248592:4:18", + "nodeType": "YulLiteral", + "src": "248592:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "248586:5:18", + "nodeType": "YulIdentifier", + "src": "248586:5:18" + }, + "nativeSrc": "248586:11:18", + "nodeType": "YulFunctionCall", + "src": "248586:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "248580:2:18", + "nodeType": "YulIdentifier", + "src": "248580:2:18" + } + ] + }, + { + "nativeSrc": "248610:17:18", + "nodeType": "YulAssignment", + "src": "248610:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "248622:4:18", + "nodeType": "YulLiteral", + "src": "248622:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "248616:5:18", + "nodeType": "YulIdentifier", + "src": "248616:5:18" + }, + "nativeSrc": "248616:11:18", + "nodeType": "YulFunctionCall", + "src": "248616:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "248610:2:18", + "nodeType": "YulIdentifier", + "src": "248610:2:18" + } + ] + }, + { + "nativeSrc": "248640:17:18", + "nodeType": "YulAssignment", + "src": "248640:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "248652:4:18", + "nodeType": "YulLiteral", + "src": "248652:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "248646:5:18", + "nodeType": "YulIdentifier", + "src": "248646:5:18" + }, + "nativeSrc": "248646:11:18", + "nodeType": "YulFunctionCall", + "src": "248646:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "248640:2:18", + "nodeType": "YulIdentifier", + "src": "248640:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "248743:4:18", + "nodeType": "YulLiteral", + "src": "248743:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "248749:10:18", + "nodeType": "YulLiteral", + "src": "248749:10:18", + "type": "", + "value": "0x9cba8fff" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "248736:6:18", + "nodeType": "YulIdentifier", + "src": "248736:6:18" + }, + "nativeSrc": "248736:24:18", + "nodeType": "YulFunctionCall", + "src": "248736:24:18" + }, + "nativeSrc": "248736:24:18", + "nodeType": "YulExpressionStatement", + "src": "248736:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "248780:4:18", + "nodeType": "YulLiteral", + "src": "248780:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "248786:2:18", + "nodeType": "YulIdentifier", + "src": "248786:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "248773:6:18", + "nodeType": "YulIdentifier", + "src": "248773:6:18" + }, + "nativeSrc": "248773:16:18", + "nodeType": "YulFunctionCall", + "src": "248773:16:18" + }, + "nativeSrc": "248773:16:18", + "nodeType": "YulExpressionStatement", + "src": "248773:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "248809:4:18", + "nodeType": "YulLiteral", + "src": "248809:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "248815:2:18", + "nodeType": "YulIdentifier", + "src": "248815:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "248802:6:18", + "nodeType": "YulIdentifier", + "src": "248802:6:18" + }, + "nativeSrc": "248802:16:18", + "nodeType": "YulFunctionCall", + "src": "248802:16:18" + }, + "nativeSrc": "248802:16:18", + "nodeType": "YulExpressionStatement", + "src": "248802:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "248838:4:18", + "nodeType": "YulLiteral", + "src": "248838:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "248844:4:18", + "nodeType": "YulLiteral", + "src": "248844:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "248831:6:18", + "nodeType": "YulIdentifier", + "src": "248831:6:18" + }, + "nativeSrc": "248831:18:18", + "nodeType": "YulFunctionCall", + "src": "248831:18:18" + }, + "nativeSrc": "248831:18:18", + "nodeType": "YulExpressionStatement", + "src": "248831:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "248869:4:18", + "nodeType": "YulLiteral", + "src": "248869:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "248875:2:18", + "nodeType": "YulIdentifier", + "src": "248875:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "248862:6:18", + "nodeType": "YulIdentifier", + "src": "248862:6:18" + }, + "nativeSrc": "248862:16:18", + "nodeType": "YulFunctionCall", + "src": "248862:16:18" + }, + "nativeSrc": "248862:16:18", + "nodeType": "YulExpressionStatement", + "src": "248862:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "248903:4:18", + "nodeType": "YulLiteral", + "src": "248903:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p2", + "nativeSrc": "248909:2:18", + "nodeType": "YulIdentifier", + "src": "248909:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "248891:11:18", + "nodeType": "YulIdentifier", + "src": "248891:11:18" + }, + "nativeSrc": "248891:21:18", + "nodeType": "YulFunctionCall", + "src": "248891:21:18" + }, + "nativeSrc": "248891:21:18", + "nodeType": "YulExpressionStatement", + "src": "248891:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34937, + "isOffset": false, + "isSlot": false, + "src": "248460:2:18", + "valueSize": 1 + }, + { + "declaration": 34940, + "isOffset": false, + "isSlot": false, + "src": "248490:2:18", + "valueSize": 1 + }, + { + "declaration": 34943, + "isOffset": false, + "isSlot": false, + "src": "248520:2:18", + "valueSize": 1 + }, + { + "declaration": 34946, + "isOffset": false, + "isSlot": false, + "src": "248550:2:18", + "valueSize": 1 + }, + { + "declaration": 34949, + "isOffset": false, + "isSlot": false, + "src": "248580:2:18", + "valueSize": 1 + }, + { + "declaration": 34952, + "isOffset": false, + "isSlot": false, + "src": "248610:2:18", + "valueSize": 1 + }, + { + "declaration": 34955, + "isOffset": false, + "isSlot": false, + "src": "248640:2:18", + "valueSize": 1 + }, + { + "declaration": 34927, + "isOffset": false, + "isSlot": false, + "src": "248786:2:18", + "valueSize": 1 + }, + { + "declaration": 34929, + "isOffset": false, + "isSlot": false, + "src": "248815:2:18", + "valueSize": 1 + }, + { + "declaration": 34931, + "isOffset": false, + "isSlot": false, + "src": "248909:2:18", + "valueSize": 1 + }, + { + "declaration": 34933, + "isOffset": false, + "isSlot": false, + "src": "248875:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34957, + "nodeType": "InlineAssembly", + "src": "248066:856:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 34959, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "248947:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 34960, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "248953:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 34958, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "248931:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 34961, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "248931:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 34962, + "nodeType": "ExpressionStatement", + "src": "248931:27:18" + }, + { + "AST": { + "nativeSrc": "248993:214:18", + "nodeType": "YulBlock", + "src": "248993:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "249014:4:18", + "nodeType": "YulLiteral", + "src": "249014:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "249020:2:18", + "nodeType": "YulIdentifier", + "src": "249020:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "249007:6:18", + "nodeType": "YulIdentifier", + "src": "249007:6:18" + }, + "nativeSrc": "249007:16:18", + "nodeType": "YulFunctionCall", + "src": "249007:16:18" + }, + "nativeSrc": "249007:16:18", + "nodeType": "YulExpressionStatement", + "src": "249007:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "249043:4:18", + "nodeType": "YulLiteral", + "src": "249043:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "249049:2:18", + "nodeType": "YulIdentifier", + "src": "249049:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "249036:6:18", + "nodeType": "YulIdentifier", + "src": "249036:6:18" + }, + "nativeSrc": "249036:16:18", + "nodeType": "YulFunctionCall", + "src": "249036:16:18" + }, + "nativeSrc": "249036:16:18", + "nodeType": "YulExpressionStatement", + "src": "249036:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "249072:4:18", + "nodeType": "YulLiteral", + "src": "249072:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "249078:2:18", + "nodeType": "YulIdentifier", + "src": "249078:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "249065:6:18", + "nodeType": "YulIdentifier", + "src": "249065:6:18" + }, + "nativeSrc": "249065:16:18", + "nodeType": "YulFunctionCall", + "src": "249065:16:18" + }, + "nativeSrc": "249065:16:18", + "nodeType": "YulExpressionStatement", + "src": "249065:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "249101:4:18", + "nodeType": "YulLiteral", + "src": "249101:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "249107:2:18", + "nodeType": "YulIdentifier", + "src": "249107:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "249094:6:18", + "nodeType": "YulIdentifier", + "src": "249094:6:18" + }, + "nativeSrc": "249094:16:18", + "nodeType": "YulFunctionCall", + "src": "249094:16:18" + }, + "nativeSrc": "249094:16:18", + "nodeType": "YulExpressionStatement", + "src": "249094:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "249130:4:18", + "nodeType": "YulLiteral", + "src": "249130:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "249136:2:18", + "nodeType": "YulIdentifier", + "src": "249136:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "249123:6:18", + "nodeType": "YulIdentifier", + "src": "249123:6:18" + }, + "nativeSrc": "249123:16:18", + "nodeType": "YulFunctionCall", + "src": "249123:16:18" + }, + "nativeSrc": "249123:16:18", + "nodeType": "YulExpressionStatement", + "src": "249123:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "249159:4:18", + "nodeType": "YulLiteral", + "src": "249159:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "249165:2:18", + "nodeType": "YulIdentifier", + "src": "249165:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "249152:6:18", + "nodeType": "YulIdentifier", + "src": "249152:6:18" + }, + "nativeSrc": "249152:16:18", + "nodeType": "YulFunctionCall", + "src": "249152:16:18" + }, + "nativeSrc": "249152:16:18", + "nodeType": "YulExpressionStatement", + "src": "249152:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "249188:4:18", + "nodeType": "YulLiteral", + "src": "249188:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "249194:2:18", + "nodeType": "YulIdentifier", + "src": "249194:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "249181:6:18", + "nodeType": "YulIdentifier", + "src": "249181:6:18" + }, + "nativeSrc": "249181:16:18", + "nodeType": "YulFunctionCall", + "src": "249181:16:18" + }, + "nativeSrc": "249181:16:18", + "nodeType": "YulExpressionStatement", + "src": "249181:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34937, + "isOffset": false, + "isSlot": false, + "src": "249020:2:18", + "valueSize": 1 + }, + { + "declaration": 34940, + "isOffset": false, + "isSlot": false, + "src": "249049:2:18", + "valueSize": 1 + }, + { + "declaration": 34943, + "isOffset": false, + "isSlot": false, + "src": "249078:2:18", + "valueSize": 1 + }, + { + "declaration": 34946, + "isOffset": false, + "isSlot": false, + "src": "249107:2:18", + "valueSize": 1 + }, + { + "declaration": 34949, + "isOffset": false, + "isSlot": false, + "src": "249136:2:18", + "valueSize": 1 + }, + { + "declaration": 34952, + "isOffset": false, + "isSlot": false, + "src": "249165:2:18", + "valueSize": 1 + }, + { + "declaration": 34955, + "isOffset": false, + "isSlot": false, + "src": "249194:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34963, + "nodeType": "InlineAssembly", + "src": "248968:239:18" + } + ] + }, + "id": 34965, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "247850:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 34934, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 34927, + "mutability": "mutable", + "name": "p0", + "nameLocation": "247862:2:18", + "nodeType": "VariableDeclaration", + "scope": 34965, + "src": "247854:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 34926, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "247854:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34929, + "mutability": "mutable", + "name": "p1", + "nameLocation": "247874:2:18", + "nodeType": "VariableDeclaration", + "scope": 34965, + "src": "247866:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 34928, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "247866:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34931, + "mutability": "mutable", + "name": "p2", + "nameLocation": "247886:2:18", + "nodeType": "VariableDeclaration", + "scope": 34965, + "src": "247878:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34930, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "247878:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34933, + "mutability": "mutable", + "name": "p3", + "nameLocation": "247898:2:18", + "nodeType": "VariableDeclaration", + "scope": 34965, + "src": "247890:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 34932, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "247890:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "247853:48:18" + }, + "returnParameters": { + "id": 34935, + "nodeType": "ParameterList", + "parameters": [], + "src": "247916:0:18" + }, + "scope": 39812, + "src": "247841:1372:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 35004, + "nodeType": "Block", + "src": "249291:1294:18", + "statements": [ + { + "assignments": [ + 34977 + ], + "declarations": [ + { + "constant": false, + "id": 34977, + "mutability": "mutable", + "name": "m0", + "nameLocation": "249309:2:18", + "nodeType": "VariableDeclaration", + "scope": 35004, + "src": "249301:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34976, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "249301:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34978, + "nodeType": "VariableDeclarationStatement", + "src": "249301:10:18" + }, + { + "assignments": [ + 34980 + ], + "declarations": [ + { + "constant": false, + "id": 34980, + "mutability": "mutable", + "name": "m1", + "nameLocation": "249329:2:18", + "nodeType": "VariableDeclaration", + "scope": 35004, + "src": "249321:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34979, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "249321:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34981, + "nodeType": "VariableDeclarationStatement", + "src": "249321:10:18" + }, + { + "assignments": [ + 34983 + ], + "declarations": [ + { + "constant": false, + "id": 34983, + "mutability": "mutable", + "name": "m2", + "nameLocation": "249349:2:18", + "nodeType": "VariableDeclaration", + "scope": 35004, + "src": "249341:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34982, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "249341:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34984, + "nodeType": "VariableDeclarationStatement", + "src": "249341:10:18" + }, + { + "assignments": [ + 34986 + ], + "declarations": [ + { + "constant": false, + "id": 34986, + "mutability": "mutable", + "name": "m3", + "nameLocation": "249369:2:18", + "nodeType": "VariableDeclaration", + "scope": 35004, + "src": "249361:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34985, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "249361:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34987, + "nodeType": "VariableDeclarationStatement", + "src": "249361:10:18" + }, + { + "assignments": [ + 34989 + ], + "declarations": [ + { + "constant": false, + "id": 34989, + "mutability": "mutable", + "name": "m4", + "nameLocation": "249389:2:18", + "nodeType": "VariableDeclaration", + "scope": 35004, + "src": "249381:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34988, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "249381:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34990, + "nodeType": "VariableDeclarationStatement", + "src": "249381:10:18" + }, + { + "assignments": [ + 34992 + ], + "declarations": [ + { + "constant": false, + "id": 34992, + "mutability": "mutable", + "name": "m5", + "nameLocation": "249409:2:18", + "nodeType": "VariableDeclaration", + "scope": 35004, + "src": "249401:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34991, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "249401:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34993, + "nodeType": "VariableDeclarationStatement", + "src": "249401:10:18" + }, + { + "assignments": [ + 34995 + ], + "declarations": [ + { + "constant": false, + "id": 34995, + "mutability": "mutable", + "name": "m6", + "nameLocation": "249429:2:18", + "nodeType": "VariableDeclaration", + "scope": 35004, + "src": "249421:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34994, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "249421:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 34996, + "nodeType": "VariableDeclarationStatement", + "src": "249421:10:18" + }, + { + "AST": { + "nativeSrc": "249466:828:18", + "nodeType": "YulBlock", + "src": "249466:828:18", + "statements": [ + { + "body": { + "nativeSrc": "249509:313:18", + "nodeType": "YulBlock", + "src": "249509:313:18", + "statements": [ + { + "nativeSrc": "249527:15:18", + "nodeType": "YulVariableDeclaration", + "src": "249527:15:18", + "value": { + "kind": "number", + "nativeSrc": "249541:1:18", + "nodeType": "YulLiteral", + "src": "249541:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "249531:6:18", + "nodeType": "YulTypedName", + "src": "249531:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "249612:40:18", + "nodeType": "YulBlock", + "src": "249612:40:18", + "statements": [ + { + "body": { + "nativeSrc": "249641:9:18", + "nodeType": "YulBlock", + "src": "249641:9:18", + "statements": [ + { + "nativeSrc": "249643:5:18", + "nodeType": "YulBreak", + "src": "249643:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "249629:6:18", + "nodeType": "YulIdentifier", + "src": "249629:6:18" + }, + { + "name": "w", + "nativeSrc": "249637:1:18", + "nodeType": "YulIdentifier", + "src": "249637:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "249624:4:18", + "nodeType": "YulIdentifier", + "src": "249624:4:18" + }, + "nativeSrc": "249624:15:18", + "nodeType": "YulFunctionCall", + "src": "249624:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "249617:6:18", + "nodeType": "YulIdentifier", + "src": "249617:6:18" + }, + "nativeSrc": "249617:23:18", + "nodeType": "YulFunctionCall", + "src": "249617:23:18" + }, + "nativeSrc": "249614:36:18", + "nodeType": "YulIf", + "src": "249614:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "249569:6:18", + "nodeType": "YulIdentifier", + "src": "249569:6:18" + }, + { + "kind": "number", + "nativeSrc": "249577:4:18", + "nodeType": "YulLiteral", + "src": "249577:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "249566:2:18", + "nodeType": "YulIdentifier", + "src": "249566:2:18" + }, + "nativeSrc": "249566:16:18", + "nodeType": "YulFunctionCall", + "src": "249566:16:18" + }, + "nativeSrc": "249559:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "249583:28:18", + "nodeType": "YulBlock", + "src": "249583:28:18", + "statements": [ + { + "nativeSrc": "249585:24:18", + "nodeType": "YulAssignment", + "src": "249585:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "249599:6:18", + "nodeType": "YulIdentifier", + "src": "249599:6:18" + }, + { + "kind": "number", + "nativeSrc": "249607:1:18", + "nodeType": "YulLiteral", + "src": "249607:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "249595:3:18", + "nodeType": "YulIdentifier", + "src": "249595:3:18" + }, + "nativeSrc": "249595:14:18", + "nodeType": "YulFunctionCall", + "src": "249595:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "249585:6:18", + "nodeType": "YulIdentifier", + "src": "249585:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "249563:2:18", + "nodeType": "YulBlock", + "src": "249563:2:18", + "statements": [] + }, + "src": "249559:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "249676:3:18", + "nodeType": "YulIdentifier", + "src": "249676:3:18" + }, + { + "name": "length", + "nativeSrc": "249681:6:18", + "nodeType": "YulIdentifier", + "src": "249681:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "249669:6:18", + "nodeType": "YulIdentifier", + "src": "249669:6:18" + }, + "nativeSrc": "249669:19:18", + "nodeType": "YulFunctionCall", + "src": "249669:19:18" + }, + "nativeSrc": "249669:19:18", + "nodeType": "YulExpressionStatement", + "src": "249669:19:18" + }, + { + "nativeSrc": "249705:37:18", + "nodeType": "YulVariableDeclaration", + "src": "249705:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "249722:3:18", + "nodeType": "YulLiteral", + "src": "249722:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "249731:1:18", + "nodeType": "YulLiteral", + "src": "249731:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "249734:6:18", + "nodeType": "YulIdentifier", + "src": "249734:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "249727:3:18", + "nodeType": "YulIdentifier", + "src": "249727:3:18" + }, + "nativeSrc": "249727:14:18", + "nodeType": "YulFunctionCall", + "src": "249727:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "249718:3:18", + "nodeType": "YulIdentifier", + "src": "249718:3:18" + }, + "nativeSrc": "249718:24:18", + "nodeType": "YulFunctionCall", + "src": "249718:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "249709:5:18", + "nodeType": "YulTypedName", + "src": "249709:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "249770:3:18", + "nodeType": "YulIdentifier", + "src": "249770:3:18" + }, + { + "kind": "number", + "nativeSrc": "249775:4:18", + "nodeType": "YulLiteral", + "src": "249775:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "249766:3:18", + "nodeType": "YulIdentifier", + "src": "249766:3:18" + }, + "nativeSrc": "249766:14:18", + "nodeType": "YulFunctionCall", + "src": "249766:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "249786:5:18", + "nodeType": "YulIdentifier", + "src": "249786:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "249797:5:18", + "nodeType": "YulIdentifier", + "src": "249797:5:18" + }, + { + "name": "w", + "nativeSrc": "249804:1:18", + "nodeType": "YulIdentifier", + "src": "249804:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "249793:3:18", + "nodeType": "YulIdentifier", + "src": "249793:3:18" + }, + "nativeSrc": "249793:13:18", + "nodeType": "YulFunctionCall", + "src": "249793:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "249782:3:18", + "nodeType": "YulIdentifier", + "src": "249782:3:18" + }, + "nativeSrc": "249782:25:18", + "nodeType": "YulFunctionCall", + "src": "249782:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "249759:6:18", + "nodeType": "YulIdentifier", + "src": "249759:6:18" + }, + "nativeSrc": "249759:49:18", + "nodeType": "YulFunctionCall", + "src": "249759:49:18" + }, + "nativeSrc": "249759:49:18", + "nodeType": "YulExpressionStatement", + "src": "249759:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "249480:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "249501:3:18", + "nodeType": "YulTypedName", + "src": "249501:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "249506:1:18", + "nodeType": "YulTypedName", + "src": "249506:1:18", + "type": "" + } + ], + "src": "249480:342:18" + }, + { + "nativeSrc": "249835:17:18", + "nodeType": "YulAssignment", + "src": "249835:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "249847:4:18", + "nodeType": "YulLiteral", + "src": "249847:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "249841:5:18", + "nodeType": "YulIdentifier", + "src": "249841:5:18" + }, + "nativeSrc": "249841:11:18", + "nodeType": "YulFunctionCall", + "src": "249841:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "249835:2:18", + "nodeType": "YulIdentifier", + "src": "249835:2:18" + } + ] + }, + { + "nativeSrc": "249865:17:18", + "nodeType": "YulAssignment", + "src": "249865:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "249877:4:18", + "nodeType": "YulLiteral", + "src": "249877:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "249871:5:18", + "nodeType": "YulIdentifier", + "src": "249871:5:18" + }, + "nativeSrc": "249871:11:18", + "nodeType": "YulFunctionCall", + "src": "249871:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "249865:2:18", + "nodeType": "YulIdentifier", + "src": "249865:2:18" + } + ] + }, + { + "nativeSrc": "249895:17:18", + "nodeType": "YulAssignment", + "src": "249895:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "249907:4:18", + "nodeType": "YulLiteral", + "src": "249907:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "249901:5:18", + "nodeType": "YulIdentifier", + "src": "249901:5:18" + }, + "nativeSrc": "249901:11:18", + "nodeType": "YulFunctionCall", + "src": "249901:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "249895:2:18", + "nodeType": "YulIdentifier", + "src": "249895:2:18" + } + ] + }, + { + "nativeSrc": "249925:17:18", + "nodeType": "YulAssignment", + "src": "249925:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "249937:4:18", + "nodeType": "YulLiteral", + "src": "249937:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "249931:5:18", + "nodeType": "YulIdentifier", + "src": "249931:5:18" + }, + "nativeSrc": "249931:11:18", + "nodeType": "YulFunctionCall", + "src": "249931:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "249925:2:18", + "nodeType": "YulIdentifier", + "src": "249925:2:18" + } + ] + }, + { + "nativeSrc": "249955:17:18", + "nodeType": "YulAssignment", + "src": "249955:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "249967:4:18", + "nodeType": "YulLiteral", + "src": "249967:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "249961:5:18", + "nodeType": "YulIdentifier", + "src": "249961:5:18" + }, + "nativeSrc": "249961:11:18", + "nodeType": "YulFunctionCall", + "src": "249961:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "249955:2:18", + "nodeType": "YulIdentifier", + "src": "249955:2:18" + } + ] + }, + { + "nativeSrc": "249985:17:18", + "nodeType": "YulAssignment", + "src": "249985:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "249997:4:18", + "nodeType": "YulLiteral", + "src": "249997:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "249991:5:18", + "nodeType": "YulIdentifier", + "src": "249991:5:18" + }, + "nativeSrc": "249991:11:18", + "nodeType": "YulFunctionCall", + "src": "249991:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "249985:2:18", + "nodeType": "YulIdentifier", + "src": "249985:2:18" + } + ] + }, + { + "nativeSrc": "250015:17:18", + "nodeType": "YulAssignment", + "src": "250015:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "250027:4:18", + "nodeType": "YulLiteral", + "src": "250027:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "250021:5:18", + "nodeType": "YulIdentifier", + "src": "250021:5:18" + }, + "nativeSrc": "250021:11:18", + "nodeType": "YulFunctionCall", + "src": "250021:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "250015:2:18", + "nodeType": "YulIdentifier", + "src": "250015:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "250115:4:18", + "nodeType": "YulLiteral", + "src": "250115:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "250121:10:18", + "nodeType": "YulLiteral", + "src": "250121:10:18", + "type": "", + "value": "0xcc32ab07" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "250108:6:18", + "nodeType": "YulIdentifier", + "src": "250108:6:18" + }, + "nativeSrc": "250108:24:18", + "nodeType": "YulFunctionCall", + "src": "250108:24:18" + }, + "nativeSrc": "250108:24:18", + "nodeType": "YulExpressionStatement", + "src": "250108:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "250152:4:18", + "nodeType": "YulLiteral", + "src": "250152:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "250158:2:18", + "nodeType": "YulIdentifier", + "src": "250158:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "250145:6:18", + "nodeType": "YulIdentifier", + "src": "250145:6:18" + }, + "nativeSrc": "250145:16:18", + "nodeType": "YulFunctionCall", + "src": "250145:16:18" + }, + "nativeSrc": "250145:16:18", + "nodeType": "YulExpressionStatement", + "src": "250145:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "250181:4:18", + "nodeType": "YulLiteral", + "src": "250181:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "250187:2:18", + "nodeType": "YulIdentifier", + "src": "250187:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "250174:6:18", + "nodeType": "YulIdentifier", + "src": "250174:6:18" + }, + "nativeSrc": "250174:16:18", + "nodeType": "YulFunctionCall", + "src": "250174:16:18" + }, + "nativeSrc": "250174:16:18", + "nodeType": "YulExpressionStatement", + "src": "250174:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "250210:4:18", + "nodeType": "YulLiteral", + "src": "250210:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "250216:4:18", + "nodeType": "YulLiteral", + "src": "250216:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "250203:6:18", + "nodeType": "YulIdentifier", + "src": "250203:6:18" + }, + "nativeSrc": "250203:18:18", + "nodeType": "YulFunctionCall", + "src": "250203:18:18" + }, + "nativeSrc": "250203:18:18", + "nodeType": "YulExpressionStatement", + "src": "250203:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "250241:4:18", + "nodeType": "YulLiteral", + "src": "250241:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "250247:2:18", + "nodeType": "YulIdentifier", + "src": "250247:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "250234:6:18", + "nodeType": "YulIdentifier", + "src": "250234:6:18" + }, + "nativeSrc": "250234:16:18", + "nodeType": "YulFunctionCall", + "src": "250234:16:18" + }, + "nativeSrc": "250234:16:18", + "nodeType": "YulExpressionStatement", + "src": "250234:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "250275:4:18", + "nodeType": "YulLiteral", + "src": "250275:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p2", + "nativeSrc": "250281:2:18", + "nodeType": "YulIdentifier", + "src": "250281:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "250263:11:18", + "nodeType": "YulIdentifier", + "src": "250263:11:18" + }, + "nativeSrc": "250263:21:18", + "nodeType": "YulFunctionCall", + "src": "250263:21:18" + }, + "nativeSrc": "250263:21:18", + "nodeType": "YulExpressionStatement", + "src": "250263:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34977, + "isOffset": false, + "isSlot": false, + "src": "249835:2:18", + "valueSize": 1 + }, + { + "declaration": 34980, + "isOffset": false, + "isSlot": false, + "src": "249865:2:18", + "valueSize": 1 + }, + { + "declaration": 34983, + "isOffset": false, + "isSlot": false, + "src": "249895:2:18", + "valueSize": 1 + }, + { + "declaration": 34986, + "isOffset": false, + "isSlot": false, + "src": "249925:2:18", + "valueSize": 1 + }, + { + "declaration": 34989, + "isOffset": false, + "isSlot": false, + "src": "249955:2:18", + "valueSize": 1 + }, + { + "declaration": 34992, + "isOffset": false, + "isSlot": false, + "src": "249985:2:18", + "valueSize": 1 + }, + { + "declaration": 34995, + "isOffset": false, + "isSlot": false, + "src": "250015:2:18", + "valueSize": 1 + }, + { + "declaration": 34967, + "isOffset": false, + "isSlot": false, + "src": "250158:2:18", + "valueSize": 1 + }, + { + "declaration": 34969, + "isOffset": false, + "isSlot": false, + "src": "250187:2:18", + "valueSize": 1 + }, + { + "declaration": 34971, + "isOffset": false, + "isSlot": false, + "src": "250281:2:18", + "valueSize": 1 + }, + { + "declaration": 34973, + "isOffset": false, + "isSlot": false, + "src": "250247:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 34997, + "nodeType": "InlineAssembly", + "src": "249441:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 34999, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "250319:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 35000, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "250325:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 34998, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "250303:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 35001, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "250303:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 35002, + "nodeType": "ExpressionStatement", + "src": "250303:27:18" + }, + { + "AST": { + "nativeSrc": "250365:214:18", + "nodeType": "YulBlock", + "src": "250365:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "250386:4:18", + "nodeType": "YulLiteral", + "src": "250386:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "250392:2:18", + "nodeType": "YulIdentifier", + "src": "250392:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "250379:6:18", + "nodeType": "YulIdentifier", + "src": "250379:6:18" + }, + "nativeSrc": "250379:16:18", + "nodeType": "YulFunctionCall", + "src": "250379:16:18" + }, + "nativeSrc": "250379:16:18", + "nodeType": "YulExpressionStatement", + "src": "250379:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "250415:4:18", + "nodeType": "YulLiteral", + "src": "250415:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "250421:2:18", + "nodeType": "YulIdentifier", + "src": "250421:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "250408:6:18", + "nodeType": "YulIdentifier", + "src": "250408:6:18" + }, + "nativeSrc": "250408:16:18", + "nodeType": "YulFunctionCall", + "src": "250408:16:18" + }, + "nativeSrc": "250408:16:18", + "nodeType": "YulExpressionStatement", + "src": "250408:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "250444:4:18", + "nodeType": "YulLiteral", + "src": "250444:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "250450:2:18", + "nodeType": "YulIdentifier", + "src": "250450:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "250437:6:18", + "nodeType": "YulIdentifier", + "src": "250437:6:18" + }, + "nativeSrc": "250437:16:18", + "nodeType": "YulFunctionCall", + "src": "250437:16:18" + }, + "nativeSrc": "250437:16:18", + "nodeType": "YulExpressionStatement", + "src": "250437:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "250473:4:18", + "nodeType": "YulLiteral", + "src": "250473:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "250479:2:18", + "nodeType": "YulIdentifier", + "src": "250479:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "250466:6:18", + "nodeType": "YulIdentifier", + "src": "250466:6:18" + }, + "nativeSrc": "250466:16:18", + "nodeType": "YulFunctionCall", + "src": "250466:16:18" + }, + "nativeSrc": "250466:16:18", + "nodeType": "YulExpressionStatement", + "src": "250466:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "250502:4:18", + "nodeType": "YulLiteral", + "src": "250502:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "250508:2:18", + "nodeType": "YulIdentifier", + "src": "250508:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "250495:6:18", + "nodeType": "YulIdentifier", + "src": "250495:6:18" + }, + "nativeSrc": "250495:16:18", + "nodeType": "YulFunctionCall", + "src": "250495:16:18" + }, + "nativeSrc": "250495:16:18", + "nodeType": "YulExpressionStatement", + "src": "250495:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "250531:4:18", + "nodeType": "YulLiteral", + "src": "250531:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "250537:2:18", + "nodeType": "YulIdentifier", + "src": "250537:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "250524:6:18", + "nodeType": "YulIdentifier", + "src": "250524:6:18" + }, + "nativeSrc": "250524:16:18", + "nodeType": "YulFunctionCall", + "src": "250524:16:18" + }, + "nativeSrc": "250524:16:18", + "nodeType": "YulExpressionStatement", + "src": "250524:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "250560:4:18", + "nodeType": "YulLiteral", + "src": "250560:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "250566:2:18", + "nodeType": "YulIdentifier", + "src": "250566:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "250553:6:18", + "nodeType": "YulIdentifier", + "src": "250553:6:18" + }, + "nativeSrc": "250553:16:18", + "nodeType": "YulFunctionCall", + "src": "250553:16:18" + }, + "nativeSrc": "250553:16:18", + "nodeType": "YulExpressionStatement", + "src": "250553:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 34977, + "isOffset": false, + "isSlot": false, + "src": "250392:2:18", + "valueSize": 1 + }, + { + "declaration": 34980, + "isOffset": false, + "isSlot": false, + "src": "250421:2:18", + "valueSize": 1 + }, + { + "declaration": 34983, + "isOffset": false, + "isSlot": false, + "src": "250450:2:18", + "valueSize": 1 + }, + { + "declaration": 34986, + "isOffset": false, + "isSlot": false, + "src": "250479:2:18", + "valueSize": 1 + }, + { + "declaration": 34989, + "isOffset": false, + "isSlot": false, + "src": "250508:2:18", + "valueSize": 1 + }, + { + "declaration": 34992, + "isOffset": false, + "isSlot": false, + "src": "250537:2:18", + "valueSize": 1 + }, + { + "declaration": 34995, + "isOffset": false, + "isSlot": false, + "src": "250566:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35003, + "nodeType": "InlineAssembly", + "src": "250340:239:18" + } + ] + }, + "id": 35005, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "249228:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 34974, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 34967, + "mutability": "mutable", + "name": "p0", + "nameLocation": "249240:2:18", + "nodeType": "VariableDeclaration", + "scope": 35005, + "src": "249232:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 34966, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "249232:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34969, + "mutability": "mutable", + "name": "p1", + "nameLocation": "249252:2:18", + "nodeType": "VariableDeclaration", + "scope": 35005, + "src": "249244:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 34968, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "249244:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34971, + "mutability": "mutable", + "name": "p2", + "nameLocation": "249264:2:18", + "nodeType": "VariableDeclaration", + "scope": 35005, + "src": "249256:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 34970, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "249256:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 34973, + "mutability": "mutable", + "name": "p3", + "nameLocation": "249273:2:18", + "nodeType": "VariableDeclaration", + "scope": 35005, + "src": "249268:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 34972, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "249268:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "249231:45:18" + }, + "returnParameters": { + "id": 34975, + "nodeType": "ParameterList", + "parameters": [], + "src": "249291:0:18" + }, + "scope": 39812, + "src": "249219:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 35044, + "nodeType": "Block", + "src": "250666:1297:18", + "statements": [ + { + "assignments": [ + 35017 + ], + "declarations": [ + { + "constant": false, + "id": 35017, + "mutability": "mutable", + "name": "m0", + "nameLocation": "250684:2:18", + "nodeType": "VariableDeclaration", + "scope": 35044, + "src": "250676:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35016, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "250676:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35018, + "nodeType": "VariableDeclarationStatement", + "src": "250676:10:18" + }, + { + "assignments": [ + 35020 + ], + "declarations": [ + { + "constant": false, + "id": 35020, + "mutability": "mutable", + "name": "m1", + "nameLocation": "250704:2:18", + "nodeType": "VariableDeclaration", + "scope": 35044, + "src": "250696:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35019, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "250696:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35021, + "nodeType": "VariableDeclarationStatement", + "src": "250696:10:18" + }, + { + "assignments": [ + 35023 + ], + "declarations": [ + { + "constant": false, + "id": 35023, + "mutability": "mutable", + "name": "m2", + "nameLocation": "250724:2:18", + "nodeType": "VariableDeclaration", + "scope": 35044, + "src": "250716:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35022, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "250716:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35024, + "nodeType": "VariableDeclarationStatement", + "src": "250716:10:18" + }, + { + "assignments": [ + 35026 + ], + "declarations": [ + { + "constant": false, + "id": 35026, + "mutability": "mutable", + "name": "m3", + "nameLocation": "250744:2:18", + "nodeType": "VariableDeclaration", + "scope": 35044, + "src": "250736:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35025, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "250736:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35027, + "nodeType": "VariableDeclarationStatement", + "src": "250736:10:18" + }, + { + "assignments": [ + 35029 + ], + "declarations": [ + { + "constant": false, + "id": 35029, + "mutability": "mutable", + "name": "m4", + "nameLocation": "250764:2:18", + "nodeType": "VariableDeclaration", + "scope": 35044, + "src": "250756:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35028, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "250756:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35030, + "nodeType": "VariableDeclarationStatement", + "src": "250756:10:18" + }, + { + "assignments": [ + 35032 + ], + "declarations": [ + { + "constant": false, + "id": 35032, + "mutability": "mutable", + "name": "m5", + "nameLocation": "250784:2:18", + "nodeType": "VariableDeclaration", + "scope": 35044, + "src": "250776:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35031, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "250776:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35033, + "nodeType": "VariableDeclarationStatement", + "src": "250776:10:18" + }, + { + "assignments": [ + 35035 + ], + "declarations": [ + { + "constant": false, + "id": 35035, + "mutability": "mutable", + "name": "m6", + "nameLocation": "250804:2:18", + "nodeType": "VariableDeclaration", + "scope": 35044, + "src": "250796:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35034, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "250796:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35036, + "nodeType": "VariableDeclarationStatement", + "src": "250796:10:18" + }, + { + "AST": { + "nativeSrc": "250841:831:18", + "nodeType": "YulBlock", + "src": "250841:831:18", + "statements": [ + { + "body": { + "nativeSrc": "250884:313:18", + "nodeType": "YulBlock", + "src": "250884:313:18", + "statements": [ + { + "nativeSrc": "250902:15:18", + "nodeType": "YulVariableDeclaration", + "src": "250902:15:18", + "value": { + "kind": "number", + "nativeSrc": "250916:1:18", + "nodeType": "YulLiteral", + "src": "250916:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "250906:6:18", + "nodeType": "YulTypedName", + "src": "250906:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "250987:40:18", + "nodeType": "YulBlock", + "src": "250987:40:18", + "statements": [ + { + "body": { + "nativeSrc": "251016:9:18", + "nodeType": "YulBlock", + "src": "251016:9:18", + "statements": [ + { + "nativeSrc": "251018:5:18", + "nodeType": "YulBreak", + "src": "251018:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "251004:6:18", + "nodeType": "YulIdentifier", + "src": "251004:6:18" + }, + { + "name": "w", + "nativeSrc": "251012:1:18", + "nodeType": "YulIdentifier", + "src": "251012:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "250999:4:18", + "nodeType": "YulIdentifier", + "src": "250999:4:18" + }, + "nativeSrc": "250999:15:18", + "nodeType": "YulFunctionCall", + "src": "250999:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "250992:6:18", + "nodeType": "YulIdentifier", + "src": "250992:6:18" + }, + "nativeSrc": "250992:23:18", + "nodeType": "YulFunctionCall", + "src": "250992:23:18" + }, + "nativeSrc": "250989:36:18", + "nodeType": "YulIf", + "src": "250989:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "250944:6:18", + "nodeType": "YulIdentifier", + "src": "250944:6:18" + }, + { + "kind": "number", + "nativeSrc": "250952:4:18", + "nodeType": "YulLiteral", + "src": "250952:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "250941:2:18", + "nodeType": "YulIdentifier", + "src": "250941:2:18" + }, + "nativeSrc": "250941:16:18", + "nodeType": "YulFunctionCall", + "src": "250941:16:18" + }, + "nativeSrc": "250934:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "250958:28:18", + "nodeType": "YulBlock", + "src": "250958:28:18", + "statements": [ + { + "nativeSrc": "250960:24:18", + "nodeType": "YulAssignment", + "src": "250960:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "250974:6:18", + "nodeType": "YulIdentifier", + "src": "250974:6:18" + }, + { + "kind": "number", + "nativeSrc": "250982:1:18", + "nodeType": "YulLiteral", + "src": "250982:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "250970:3:18", + "nodeType": "YulIdentifier", + "src": "250970:3:18" + }, + "nativeSrc": "250970:14:18", + "nodeType": "YulFunctionCall", + "src": "250970:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "250960:6:18", + "nodeType": "YulIdentifier", + "src": "250960:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "250938:2:18", + "nodeType": "YulBlock", + "src": "250938:2:18", + "statements": [] + }, + "src": "250934:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "251051:3:18", + "nodeType": "YulIdentifier", + "src": "251051:3:18" + }, + { + "name": "length", + "nativeSrc": "251056:6:18", + "nodeType": "YulIdentifier", + "src": "251056:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "251044:6:18", + "nodeType": "YulIdentifier", + "src": "251044:6:18" + }, + "nativeSrc": "251044:19:18", + "nodeType": "YulFunctionCall", + "src": "251044:19:18" + }, + "nativeSrc": "251044:19:18", + "nodeType": "YulExpressionStatement", + "src": "251044:19:18" + }, + { + "nativeSrc": "251080:37:18", + "nodeType": "YulVariableDeclaration", + "src": "251080:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "251097:3:18", + "nodeType": "YulLiteral", + "src": "251097:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "251106:1:18", + "nodeType": "YulLiteral", + "src": "251106:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "251109:6:18", + "nodeType": "YulIdentifier", + "src": "251109:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "251102:3:18", + "nodeType": "YulIdentifier", + "src": "251102:3:18" + }, + "nativeSrc": "251102:14:18", + "nodeType": "YulFunctionCall", + "src": "251102:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "251093:3:18", + "nodeType": "YulIdentifier", + "src": "251093:3:18" + }, + "nativeSrc": "251093:24:18", + "nodeType": "YulFunctionCall", + "src": "251093:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "251084:5:18", + "nodeType": "YulTypedName", + "src": "251084:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "251145:3:18", + "nodeType": "YulIdentifier", + "src": "251145:3:18" + }, + { + "kind": "number", + "nativeSrc": "251150:4:18", + "nodeType": "YulLiteral", + "src": "251150:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "251141:3:18", + "nodeType": "YulIdentifier", + "src": "251141:3:18" + }, + "nativeSrc": "251141:14:18", + "nodeType": "YulFunctionCall", + "src": "251141:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "251161:5:18", + "nodeType": "YulIdentifier", + "src": "251161:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "251172:5:18", + "nodeType": "YulIdentifier", + "src": "251172:5:18" + }, + { + "name": "w", + "nativeSrc": "251179:1:18", + "nodeType": "YulIdentifier", + "src": "251179:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "251168:3:18", + "nodeType": "YulIdentifier", + "src": "251168:3:18" + }, + "nativeSrc": "251168:13:18", + "nodeType": "YulFunctionCall", + "src": "251168:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "251157:3:18", + "nodeType": "YulIdentifier", + "src": "251157:3:18" + }, + "nativeSrc": "251157:25:18", + "nodeType": "YulFunctionCall", + "src": "251157:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "251134:6:18", + "nodeType": "YulIdentifier", + "src": "251134:6:18" + }, + "nativeSrc": "251134:49:18", + "nodeType": "YulFunctionCall", + "src": "251134:49:18" + }, + "nativeSrc": "251134:49:18", + "nodeType": "YulExpressionStatement", + "src": "251134:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "250855:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "250876:3:18", + "nodeType": "YulTypedName", + "src": "250876:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "250881:1:18", + "nodeType": "YulTypedName", + "src": "250881:1:18", + "type": "" + } + ], + "src": "250855:342:18" + }, + { + "nativeSrc": "251210:17:18", + "nodeType": "YulAssignment", + "src": "251210:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "251222:4:18", + "nodeType": "YulLiteral", + "src": "251222:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "251216:5:18", + "nodeType": "YulIdentifier", + "src": "251216:5:18" + }, + "nativeSrc": "251216:11:18", + "nodeType": "YulFunctionCall", + "src": "251216:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "251210:2:18", + "nodeType": "YulIdentifier", + "src": "251210:2:18" + } + ] + }, + { + "nativeSrc": "251240:17:18", + "nodeType": "YulAssignment", + "src": "251240:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "251252:4:18", + "nodeType": "YulLiteral", + "src": "251252:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "251246:5:18", + "nodeType": "YulIdentifier", + "src": "251246:5:18" + }, + "nativeSrc": "251246:11:18", + "nodeType": "YulFunctionCall", + "src": "251246:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "251240:2:18", + "nodeType": "YulIdentifier", + "src": "251240:2:18" + } + ] + }, + { + "nativeSrc": "251270:17:18", + "nodeType": "YulAssignment", + "src": "251270:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "251282:4:18", + "nodeType": "YulLiteral", + "src": "251282:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "251276:5:18", + "nodeType": "YulIdentifier", + "src": "251276:5:18" + }, + "nativeSrc": "251276:11:18", + "nodeType": "YulFunctionCall", + "src": "251276:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "251270:2:18", + "nodeType": "YulIdentifier", + "src": "251270:2:18" + } + ] + }, + { + "nativeSrc": "251300:17:18", + "nodeType": "YulAssignment", + "src": "251300:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "251312:4:18", + "nodeType": "YulLiteral", + "src": "251312:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "251306:5:18", + "nodeType": "YulIdentifier", + "src": "251306:5:18" + }, + "nativeSrc": "251306:11:18", + "nodeType": "YulFunctionCall", + "src": "251306:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "251300:2:18", + "nodeType": "YulIdentifier", + "src": "251300:2:18" + } + ] + }, + { + "nativeSrc": "251330:17:18", + "nodeType": "YulAssignment", + "src": "251330:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "251342:4:18", + "nodeType": "YulLiteral", + "src": "251342:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "251336:5:18", + "nodeType": "YulIdentifier", + "src": "251336:5:18" + }, + "nativeSrc": "251336:11:18", + "nodeType": "YulFunctionCall", + "src": "251336:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "251330:2:18", + "nodeType": "YulIdentifier", + "src": "251330:2:18" + } + ] + }, + { + "nativeSrc": "251360:17:18", + "nodeType": "YulAssignment", + "src": "251360:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "251372:4:18", + "nodeType": "YulLiteral", + "src": "251372:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "251366:5:18", + "nodeType": "YulIdentifier", + "src": "251366:5:18" + }, + "nativeSrc": "251366:11:18", + "nodeType": "YulFunctionCall", + "src": "251366:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "251360:2:18", + "nodeType": "YulIdentifier", + "src": "251360:2:18" + } + ] + }, + { + "nativeSrc": "251390:17:18", + "nodeType": "YulAssignment", + "src": "251390:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "251402:4:18", + "nodeType": "YulLiteral", + "src": "251402:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "251396:5:18", + "nodeType": "YulIdentifier", + "src": "251396:5:18" + }, + "nativeSrc": "251396:11:18", + "nodeType": "YulFunctionCall", + "src": "251396:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "251390:2:18", + "nodeType": "YulIdentifier", + "src": "251390:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "251493:4:18", + "nodeType": "YulLiteral", + "src": "251493:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "251499:10:18", + "nodeType": "YulLiteral", + "src": "251499:10:18", + "type": "", + "value": "0x46826b5d" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "251486:6:18", + "nodeType": "YulIdentifier", + "src": "251486:6:18" + }, + "nativeSrc": "251486:24:18", + "nodeType": "YulFunctionCall", + "src": "251486:24:18" + }, + "nativeSrc": "251486:24:18", + "nodeType": "YulExpressionStatement", + "src": "251486:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "251530:4:18", + "nodeType": "YulLiteral", + "src": "251530:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "251536:2:18", + "nodeType": "YulIdentifier", + "src": "251536:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "251523:6:18", + "nodeType": "YulIdentifier", + "src": "251523:6:18" + }, + "nativeSrc": "251523:16:18", + "nodeType": "YulFunctionCall", + "src": "251523:16:18" + }, + "nativeSrc": "251523:16:18", + "nodeType": "YulExpressionStatement", + "src": "251523:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "251559:4:18", + "nodeType": "YulLiteral", + "src": "251559:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "251565:2:18", + "nodeType": "YulIdentifier", + "src": "251565:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "251552:6:18", + "nodeType": "YulIdentifier", + "src": "251552:6:18" + }, + "nativeSrc": "251552:16:18", + "nodeType": "YulFunctionCall", + "src": "251552:16:18" + }, + "nativeSrc": "251552:16:18", + "nodeType": "YulExpressionStatement", + "src": "251552:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "251588:4:18", + "nodeType": "YulLiteral", + "src": "251588:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "251594:4:18", + "nodeType": "YulLiteral", + "src": "251594:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "251581:6:18", + "nodeType": "YulIdentifier", + "src": "251581:6:18" + }, + "nativeSrc": "251581:18:18", + "nodeType": "YulFunctionCall", + "src": "251581:18:18" + }, + "nativeSrc": "251581:18:18", + "nodeType": "YulExpressionStatement", + "src": "251581:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "251619:4:18", + "nodeType": "YulLiteral", + "src": "251619:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "251625:2:18", + "nodeType": "YulIdentifier", + "src": "251625:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "251612:6:18", + "nodeType": "YulIdentifier", + "src": "251612:6:18" + }, + "nativeSrc": "251612:16:18", + "nodeType": "YulFunctionCall", + "src": "251612:16:18" + }, + "nativeSrc": "251612:16:18", + "nodeType": "YulExpressionStatement", + "src": "251612:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "251653:4:18", + "nodeType": "YulLiteral", + "src": "251653:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p2", + "nativeSrc": "251659:2:18", + "nodeType": "YulIdentifier", + "src": "251659:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "251641:11:18", + "nodeType": "YulIdentifier", + "src": "251641:11:18" + }, + "nativeSrc": "251641:21:18", + "nodeType": "YulFunctionCall", + "src": "251641:21:18" + }, + "nativeSrc": "251641:21:18", + "nodeType": "YulExpressionStatement", + "src": "251641:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35017, + "isOffset": false, + "isSlot": false, + "src": "251210:2:18", + "valueSize": 1 + }, + { + "declaration": 35020, + "isOffset": false, + "isSlot": false, + "src": "251240:2:18", + "valueSize": 1 + }, + { + "declaration": 35023, + "isOffset": false, + "isSlot": false, + "src": "251270:2:18", + "valueSize": 1 + }, + { + "declaration": 35026, + "isOffset": false, + "isSlot": false, + "src": "251300:2:18", + "valueSize": 1 + }, + { + "declaration": 35029, + "isOffset": false, + "isSlot": false, + "src": "251330:2:18", + "valueSize": 1 + }, + { + "declaration": 35032, + "isOffset": false, + "isSlot": false, + "src": "251360:2:18", + "valueSize": 1 + }, + { + "declaration": 35035, + "isOffset": false, + "isSlot": false, + "src": "251390:2:18", + "valueSize": 1 + }, + { + "declaration": 35007, + "isOffset": false, + "isSlot": false, + "src": "251536:2:18", + "valueSize": 1 + }, + { + "declaration": 35009, + "isOffset": false, + "isSlot": false, + "src": "251565:2:18", + "valueSize": 1 + }, + { + "declaration": 35011, + "isOffset": false, + "isSlot": false, + "src": "251659:2:18", + "valueSize": 1 + }, + { + "declaration": 35013, + "isOffset": false, + "isSlot": false, + "src": "251625:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35037, + "nodeType": "InlineAssembly", + "src": "250816:856:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 35039, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "251697:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 35040, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "251703:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 35038, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "251681:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 35041, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "251681:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 35042, + "nodeType": "ExpressionStatement", + "src": "251681:27:18" + }, + { + "AST": { + "nativeSrc": "251743:214:18", + "nodeType": "YulBlock", + "src": "251743:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "251764:4:18", + "nodeType": "YulLiteral", + "src": "251764:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "251770:2:18", + "nodeType": "YulIdentifier", + "src": "251770:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "251757:6:18", + "nodeType": "YulIdentifier", + "src": "251757:6:18" + }, + "nativeSrc": "251757:16:18", + "nodeType": "YulFunctionCall", + "src": "251757:16:18" + }, + "nativeSrc": "251757:16:18", + "nodeType": "YulExpressionStatement", + "src": "251757:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "251793:4:18", + "nodeType": "YulLiteral", + "src": "251793:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "251799:2:18", + "nodeType": "YulIdentifier", + "src": "251799:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "251786:6:18", + "nodeType": "YulIdentifier", + "src": "251786:6:18" + }, + "nativeSrc": "251786:16:18", + "nodeType": "YulFunctionCall", + "src": "251786:16:18" + }, + "nativeSrc": "251786:16:18", + "nodeType": "YulExpressionStatement", + "src": "251786:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "251822:4:18", + "nodeType": "YulLiteral", + "src": "251822:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "251828:2:18", + "nodeType": "YulIdentifier", + "src": "251828:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "251815:6:18", + "nodeType": "YulIdentifier", + "src": "251815:6:18" + }, + "nativeSrc": "251815:16:18", + "nodeType": "YulFunctionCall", + "src": "251815:16:18" + }, + "nativeSrc": "251815:16:18", + "nodeType": "YulExpressionStatement", + "src": "251815:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "251851:4:18", + "nodeType": "YulLiteral", + "src": "251851:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "251857:2:18", + "nodeType": "YulIdentifier", + "src": "251857:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "251844:6:18", + "nodeType": "YulIdentifier", + "src": "251844:6:18" + }, + "nativeSrc": "251844:16:18", + "nodeType": "YulFunctionCall", + "src": "251844:16:18" + }, + "nativeSrc": "251844:16:18", + "nodeType": "YulExpressionStatement", + "src": "251844:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "251880:4:18", + "nodeType": "YulLiteral", + "src": "251880:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "251886:2:18", + "nodeType": "YulIdentifier", + "src": "251886:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "251873:6:18", + "nodeType": "YulIdentifier", + "src": "251873:6:18" + }, + "nativeSrc": "251873:16:18", + "nodeType": "YulFunctionCall", + "src": "251873:16:18" + }, + "nativeSrc": "251873:16:18", + "nodeType": "YulExpressionStatement", + "src": "251873:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "251909:4:18", + "nodeType": "YulLiteral", + "src": "251909:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "251915:2:18", + "nodeType": "YulIdentifier", + "src": "251915:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "251902:6:18", + "nodeType": "YulIdentifier", + "src": "251902:6:18" + }, + "nativeSrc": "251902:16:18", + "nodeType": "YulFunctionCall", + "src": "251902:16:18" + }, + "nativeSrc": "251902:16:18", + "nodeType": "YulExpressionStatement", + "src": "251902:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "251938:4:18", + "nodeType": "YulLiteral", + "src": "251938:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "251944:2:18", + "nodeType": "YulIdentifier", + "src": "251944:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "251931:6:18", + "nodeType": "YulIdentifier", + "src": "251931:6:18" + }, + "nativeSrc": "251931:16:18", + "nodeType": "YulFunctionCall", + "src": "251931:16:18" + }, + "nativeSrc": "251931:16:18", + "nodeType": "YulExpressionStatement", + "src": "251931:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35017, + "isOffset": false, + "isSlot": false, + "src": "251770:2:18", + "valueSize": 1 + }, + { + "declaration": 35020, + "isOffset": false, + "isSlot": false, + "src": "251799:2:18", + "valueSize": 1 + }, + { + "declaration": 35023, + "isOffset": false, + "isSlot": false, + "src": "251828:2:18", + "valueSize": 1 + }, + { + "declaration": 35026, + "isOffset": false, + "isSlot": false, + "src": "251857:2:18", + "valueSize": 1 + }, + { + "declaration": 35029, + "isOffset": false, + "isSlot": false, + "src": "251886:2:18", + "valueSize": 1 + }, + { + "declaration": 35032, + "isOffset": false, + "isSlot": false, + "src": "251915:2:18", + "valueSize": 1 + }, + { + "declaration": 35035, + "isOffset": false, + "isSlot": false, + "src": "251944:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35043, + "nodeType": "InlineAssembly", + "src": "251718:239:18" + } + ] + }, + "id": 35045, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "250600:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 35014, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 35007, + "mutability": "mutable", + "name": "p0", + "nameLocation": "250612:2:18", + "nodeType": "VariableDeclaration", + "scope": 35045, + "src": "250604:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35006, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "250604:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35009, + "mutability": "mutable", + "name": "p1", + "nameLocation": "250624:2:18", + "nodeType": "VariableDeclaration", + "scope": 35045, + "src": "250616:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 35008, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "250616:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35011, + "mutability": "mutable", + "name": "p2", + "nameLocation": "250636:2:18", + "nodeType": "VariableDeclaration", + "scope": 35045, + "src": "250628:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35010, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "250628:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35013, + "mutability": "mutable", + "name": "p3", + "nameLocation": "250648:2:18", + "nodeType": "VariableDeclaration", + "scope": 35045, + "src": "250640:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35012, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "250640:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "250603:48:18" + }, + "returnParameters": { + "id": 35015, + "nodeType": "ParameterList", + "parameters": [], + "src": "250666:0:18" + }, + "scope": 39812, + "src": "250591:1372:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 35090, + "nodeType": "Block", + "src": "252044:1493:18", + "statements": [ + { + "assignments": [ + 35057 + ], + "declarations": [ + { + "constant": false, + "id": 35057, + "mutability": "mutable", + "name": "m0", + "nameLocation": "252062:2:18", + "nodeType": "VariableDeclaration", + "scope": 35090, + "src": "252054:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35056, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "252054:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35058, + "nodeType": "VariableDeclarationStatement", + "src": "252054:10:18" + }, + { + "assignments": [ + 35060 + ], + "declarations": [ + { + "constant": false, + "id": 35060, + "mutability": "mutable", + "name": "m1", + "nameLocation": "252082:2:18", + "nodeType": "VariableDeclaration", + "scope": 35090, + "src": "252074:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35059, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "252074:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35061, + "nodeType": "VariableDeclarationStatement", + "src": "252074:10:18" + }, + { + "assignments": [ + 35063 + ], + "declarations": [ + { + "constant": false, + "id": 35063, + "mutability": "mutable", + "name": "m2", + "nameLocation": "252102:2:18", + "nodeType": "VariableDeclaration", + "scope": 35090, + "src": "252094:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35062, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "252094:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35064, + "nodeType": "VariableDeclarationStatement", + "src": "252094:10:18" + }, + { + "assignments": [ + 35066 + ], + "declarations": [ + { + "constant": false, + "id": 35066, + "mutability": "mutable", + "name": "m3", + "nameLocation": "252122:2:18", + "nodeType": "VariableDeclaration", + "scope": 35090, + "src": "252114:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35065, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "252114:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35067, + "nodeType": "VariableDeclarationStatement", + "src": "252114:10:18" + }, + { + "assignments": [ + 35069 + ], + "declarations": [ + { + "constant": false, + "id": 35069, + "mutability": "mutable", + "name": "m4", + "nameLocation": "252142:2:18", + "nodeType": "VariableDeclaration", + "scope": 35090, + "src": "252134:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35068, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "252134:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35070, + "nodeType": "VariableDeclarationStatement", + "src": "252134:10:18" + }, + { + "assignments": [ + 35072 + ], + "declarations": [ + { + "constant": false, + "id": 35072, + "mutability": "mutable", + "name": "m5", + "nameLocation": "252162:2:18", + "nodeType": "VariableDeclaration", + "scope": 35090, + "src": "252154:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35071, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "252154:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35073, + "nodeType": "VariableDeclarationStatement", + "src": "252154:10:18" + }, + { + "assignments": [ + 35075 + ], + "declarations": [ + { + "constant": false, + "id": 35075, + "mutability": "mutable", + "name": "m6", + "nameLocation": "252182:2:18", + "nodeType": "VariableDeclaration", + "scope": 35090, + "src": "252174:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35074, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "252174:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35076, + "nodeType": "VariableDeclarationStatement", + "src": "252174:10:18" + }, + { + "assignments": [ + 35078 + ], + "declarations": [ + { + "constant": false, + "id": 35078, + "mutability": "mutable", + "name": "m7", + "nameLocation": "252202:2:18", + "nodeType": "VariableDeclaration", + "scope": 35090, + "src": "252194:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35077, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "252194:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35079, + "nodeType": "VariableDeclarationStatement", + "src": "252194:10:18" + }, + { + "assignments": [ + 35081 + ], + "declarations": [ + { + "constant": false, + "id": 35081, + "mutability": "mutable", + "name": "m8", + "nameLocation": "252222:2:18", + "nodeType": "VariableDeclaration", + "scope": 35090, + "src": "252214:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35080, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "252214:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35082, + "nodeType": "VariableDeclarationStatement", + "src": "252214:10:18" + }, + { + "AST": { + "nativeSrc": "252259:927:18", + "nodeType": "YulBlock", + "src": "252259:927:18", + "statements": [ + { + "body": { + "nativeSrc": "252302:313:18", + "nodeType": "YulBlock", + "src": "252302:313:18", + "statements": [ + { + "nativeSrc": "252320:15:18", + "nodeType": "YulVariableDeclaration", + "src": "252320:15:18", + "value": { + "kind": "number", + "nativeSrc": "252334:1:18", + "nodeType": "YulLiteral", + "src": "252334:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "252324:6:18", + "nodeType": "YulTypedName", + "src": "252324:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "252405:40:18", + "nodeType": "YulBlock", + "src": "252405:40:18", + "statements": [ + { + "body": { + "nativeSrc": "252434:9:18", + "nodeType": "YulBlock", + "src": "252434:9:18", + "statements": [ + { + "nativeSrc": "252436:5:18", + "nodeType": "YulBreak", + "src": "252436:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "252422:6:18", + "nodeType": "YulIdentifier", + "src": "252422:6:18" + }, + { + "name": "w", + "nativeSrc": "252430:1:18", + "nodeType": "YulIdentifier", + "src": "252430:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "252417:4:18", + "nodeType": "YulIdentifier", + "src": "252417:4:18" + }, + "nativeSrc": "252417:15:18", + "nodeType": "YulFunctionCall", + "src": "252417:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "252410:6:18", + "nodeType": "YulIdentifier", + "src": "252410:6:18" + }, + "nativeSrc": "252410:23:18", + "nodeType": "YulFunctionCall", + "src": "252410:23:18" + }, + "nativeSrc": "252407:36:18", + "nodeType": "YulIf", + "src": "252407:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "252362:6:18", + "nodeType": "YulIdentifier", + "src": "252362:6:18" + }, + { + "kind": "number", + "nativeSrc": "252370:4:18", + "nodeType": "YulLiteral", + "src": "252370:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "252359:2:18", + "nodeType": "YulIdentifier", + "src": "252359:2:18" + }, + "nativeSrc": "252359:16:18", + "nodeType": "YulFunctionCall", + "src": "252359:16:18" + }, + "nativeSrc": "252352:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "252376:28:18", + "nodeType": "YulBlock", + "src": "252376:28:18", + "statements": [ + { + "nativeSrc": "252378:24:18", + "nodeType": "YulAssignment", + "src": "252378:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "252392:6:18", + "nodeType": "YulIdentifier", + "src": "252392:6:18" + }, + { + "kind": "number", + "nativeSrc": "252400:1:18", + "nodeType": "YulLiteral", + "src": "252400:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "252388:3:18", + "nodeType": "YulIdentifier", + "src": "252388:3:18" + }, + "nativeSrc": "252388:14:18", + "nodeType": "YulFunctionCall", + "src": "252388:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "252378:6:18", + "nodeType": "YulIdentifier", + "src": "252378:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "252356:2:18", + "nodeType": "YulBlock", + "src": "252356:2:18", + "statements": [] + }, + "src": "252352:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "252469:3:18", + "nodeType": "YulIdentifier", + "src": "252469:3:18" + }, + { + "name": "length", + "nativeSrc": "252474:6:18", + "nodeType": "YulIdentifier", + "src": "252474:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "252462:6:18", + "nodeType": "YulIdentifier", + "src": "252462:6:18" + }, + "nativeSrc": "252462:19:18", + "nodeType": "YulFunctionCall", + "src": "252462:19:18" + }, + "nativeSrc": "252462:19:18", + "nodeType": "YulExpressionStatement", + "src": "252462:19:18" + }, + { + "nativeSrc": "252498:37:18", + "nodeType": "YulVariableDeclaration", + "src": "252498:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "252515:3:18", + "nodeType": "YulLiteral", + "src": "252515:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "252524:1:18", + "nodeType": "YulLiteral", + "src": "252524:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "252527:6:18", + "nodeType": "YulIdentifier", + "src": "252527:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "252520:3:18", + "nodeType": "YulIdentifier", + "src": "252520:3:18" + }, + "nativeSrc": "252520:14:18", + "nodeType": "YulFunctionCall", + "src": "252520:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "252511:3:18", + "nodeType": "YulIdentifier", + "src": "252511:3:18" + }, + "nativeSrc": "252511:24:18", + "nodeType": "YulFunctionCall", + "src": "252511:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "252502:5:18", + "nodeType": "YulTypedName", + "src": "252502:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "252563:3:18", + "nodeType": "YulIdentifier", + "src": "252563:3:18" + }, + { + "kind": "number", + "nativeSrc": "252568:4:18", + "nodeType": "YulLiteral", + "src": "252568:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "252559:3:18", + "nodeType": "YulIdentifier", + "src": "252559:3:18" + }, + "nativeSrc": "252559:14:18", + "nodeType": "YulFunctionCall", + "src": "252559:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "252579:5:18", + "nodeType": "YulIdentifier", + "src": "252579:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "252590:5:18", + "nodeType": "YulIdentifier", + "src": "252590:5:18" + }, + { + "name": "w", + "nativeSrc": "252597:1:18", + "nodeType": "YulIdentifier", + "src": "252597:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "252586:3:18", + "nodeType": "YulIdentifier", + "src": "252586:3:18" + }, + "nativeSrc": "252586:13:18", + "nodeType": "YulFunctionCall", + "src": "252586:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "252575:3:18", + "nodeType": "YulIdentifier", + "src": "252575:3:18" + }, + "nativeSrc": "252575:25:18", + "nodeType": "YulFunctionCall", + "src": "252575:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "252552:6:18", + "nodeType": "YulIdentifier", + "src": "252552:6:18" + }, + "nativeSrc": "252552:49:18", + "nodeType": "YulFunctionCall", + "src": "252552:49:18" + }, + "nativeSrc": "252552:49:18", + "nodeType": "YulExpressionStatement", + "src": "252552:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "252273:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "252294:3:18", + "nodeType": "YulTypedName", + "src": "252294:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "252299:1:18", + "nodeType": "YulTypedName", + "src": "252299:1:18", + "type": "" + } + ], + "src": "252273:342:18" + }, + { + "nativeSrc": "252628:17:18", + "nodeType": "YulAssignment", + "src": "252628:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "252640:4:18", + "nodeType": "YulLiteral", + "src": "252640:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "252634:5:18", + "nodeType": "YulIdentifier", + "src": "252634:5:18" + }, + "nativeSrc": "252634:11:18", + "nodeType": "YulFunctionCall", + "src": "252634:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "252628:2:18", + "nodeType": "YulIdentifier", + "src": "252628:2:18" + } + ] + }, + { + "nativeSrc": "252658:17:18", + "nodeType": "YulAssignment", + "src": "252658:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "252670:4:18", + "nodeType": "YulLiteral", + "src": "252670:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "252664:5:18", + "nodeType": "YulIdentifier", + "src": "252664:5:18" + }, + "nativeSrc": "252664:11:18", + "nodeType": "YulFunctionCall", + "src": "252664:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "252658:2:18", + "nodeType": "YulIdentifier", + "src": "252658:2:18" + } + ] + }, + { + "nativeSrc": "252688:17:18", + "nodeType": "YulAssignment", + "src": "252688:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "252700:4:18", + "nodeType": "YulLiteral", + "src": "252700:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "252694:5:18", + "nodeType": "YulIdentifier", + "src": "252694:5:18" + }, + "nativeSrc": "252694:11:18", + "nodeType": "YulFunctionCall", + "src": "252694:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "252688:2:18", + "nodeType": "YulIdentifier", + "src": "252688:2:18" + } + ] + }, + { + "nativeSrc": "252718:17:18", + "nodeType": "YulAssignment", + "src": "252718:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "252730:4:18", + "nodeType": "YulLiteral", + "src": "252730:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "252724:5:18", + "nodeType": "YulIdentifier", + "src": "252724:5:18" + }, + "nativeSrc": "252724:11:18", + "nodeType": "YulFunctionCall", + "src": "252724:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "252718:2:18", + "nodeType": "YulIdentifier", + "src": "252718:2:18" + } + ] + }, + { + "nativeSrc": "252748:17:18", + "nodeType": "YulAssignment", + "src": "252748:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "252760:4:18", + "nodeType": "YulLiteral", + "src": "252760:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "252754:5:18", + "nodeType": "YulIdentifier", + "src": "252754:5:18" + }, + "nativeSrc": "252754:11:18", + "nodeType": "YulFunctionCall", + "src": "252754:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "252748:2:18", + "nodeType": "YulIdentifier", + "src": "252748:2:18" + } + ] + }, + { + "nativeSrc": "252778:17:18", + "nodeType": "YulAssignment", + "src": "252778:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "252790:4:18", + "nodeType": "YulLiteral", + "src": "252790:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "252784:5:18", + "nodeType": "YulIdentifier", + "src": "252784:5:18" + }, + "nativeSrc": "252784:11:18", + "nodeType": "YulFunctionCall", + "src": "252784:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "252778:2:18", + "nodeType": "YulIdentifier", + "src": "252778:2:18" + } + ] + }, + { + "nativeSrc": "252808:17:18", + "nodeType": "YulAssignment", + "src": "252808:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "252820:4:18", + "nodeType": "YulLiteral", + "src": "252820:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "252814:5:18", + "nodeType": "YulIdentifier", + "src": "252814:5:18" + }, + "nativeSrc": "252814:11:18", + "nodeType": "YulFunctionCall", + "src": "252814:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "252808:2:18", + "nodeType": "YulIdentifier", + "src": "252808:2:18" + } + ] + }, + { + "nativeSrc": "252838:17:18", + "nodeType": "YulAssignment", + "src": "252838:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "252850:4:18", + "nodeType": "YulLiteral", + "src": "252850:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "252844:5:18", + "nodeType": "YulIdentifier", + "src": "252844:5:18" + }, + "nativeSrc": "252844:11:18", + "nodeType": "YulFunctionCall", + "src": "252844:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "252838:2:18", + "nodeType": "YulIdentifier", + "src": "252838:2:18" + } + ] + }, + { + "nativeSrc": "252868:18:18", + "nodeType": "YulAssignment", + "src": "252868:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "252880:5:18", + "nodeType": "YulLiteral", + "src": "252880:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "252874:5:18", + "nodeType": "YulIdentifier", + "src": "252874:5:18" + }, + "nativeSrc": "252874:12:18", + "nodeType": "YulFunctionCall", + "src": "252874:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "252868:2:18", + "nodeType": "YulIdentifier", + "src": "252868:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "252971:4:18", + "nodeType": "YulLiteral", + "src": "252971:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "252977:10:18", + "nodeType": "YulLiteral", + "src": "252977:10:18", + "type": "", + "value": "0x3e128ca3" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "252964:6:18", + "nodeType": "YulIdentifier", + "src": "252964:6:18" + }, + "nativeSrc": "252964:24:18", + "nodeType": "YulFunctionCall", + "src": "252964:24:18" + }, + "nativeSrc": "252964:24:18", + "nodeType": "YulExpressionStatement", + "src": "252964:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "253008:4:18", + "nodeType": "YulLiteral", + "src": "253008:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "253014:2:18", + "nodeType": "YulIdentifier", + "src": "253014:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "253001:6:18", + "nodeType": "YulIdentifier", + "src": "253001:6:18" + }, + "nativeSrc": "253001:16:18", + "nodeType": "YulFunctionCall", + "src": "253001:16:18" + }, + "nativeSrc": "253001:16:18", + "nodeType": "YulExpressionStatement", + "src": "253001:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "253037:4:18", + "nodeType": "YulLiteral", + "src": "253037:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "253043:2:18", + "nodeType": "YulIdentifier", + "src": "253043:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "253030:6:18", + "nodeType": "YulIdentifier", + "src": "253030:6:18" + }, + "nativeSrc": "253030:16:18", + "nodeType": "YulFunctionCall", + "src": "253030:16:18" + }, + "nativeSrc": "253030:16:18", + "nodeType": "YulExpressionStatement", + "src": "253030:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "253066:4:18", + "nodeType": "YulLiteral", + "src": "253066:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "253072:4:18", + "nodeType": "YulLiteral", + "src": "253072:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "253059:6:18", + "nodeType": "YulIdentifier", + "src": "253059:6:18" + }, + "nativeSrc": "253059:18:18", + "nodeType": "YulFunctionCall", + "src": "253059:18:18" + }, + "nativeSrc": "253059:18:18", + "nodeType": "YulExpressionStatement", + "src": "253059:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "253097:4:18", + "nodeType": "YulLiteral", + "src": "253097:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "253103:4:18", + "nodeType": "YulLiteral", + "src": "253103:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "253090:6:18", + "nodeType": "YulIdentifier", + "src": "253090:6:18" + }, + "nativeSrc": "253090:18:18", + "nodeType": "YulFunctionCall", + "src": "253090:18:18" + }, + "nativeSrc": "253090:18:18", + "nodeType": "YulExpressionStatement", + "src": "253090:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "253133:4:18", + "nodeType": "YulLiteral", + "src": "253133:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p2", + "nativeSrc": "253139:2:18", + "nodeType": "YulIdentifier", + "src": "253139:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "253121:11:18", + "nodeType": "YulIdentifier", + "src": "253121:11:18" + }, + "nativeSrc": "253121:21:18", + "nodeType": "YulFunctionCall", + "src": "253121:21:18" + }, + "nativeSrc": "253121:21:18", + "nodeType": "YulExpressionStatement", + "src": "253121:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "253167:4:18", + "nodeType": "YulLiteral", + "src": "253167:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p3", + "nativeSrc": "253173:2:18", + "nodeType": "YulIdentifier", + "src": "253173:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "253155:11:18", + "nodeType": "YulIdentifier", + "src": "253155:11:18" + }, + "nativeSrc": "253155:21:18", + "nodeType": "YulFunctionCall", + "src": "253155:21:18" + }, + "nativeSrc": "253155:21:18", + "nodeType": "YulExpressionStatement", + "src": "253155:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35057, + "isOffset": false, + "isSlot": false, + "src": "252628:2:18", + "valueSize": 1 + }, + { + "declaration": 35060, + "isOffset": false, + "isSlot": false, + "src": "252658:2:18", + "valueSize": 1 + }, + { + "declaration": 35063, + "isOffset": false, + "isSlot": false, + "src": "252688:2:18", + "valueSize": 1 + }, + { + "declaration": 35066, + "isOffset": false, + "isSlot": false, + "src": "252718:2:18", + "valueSize": 1 + }, + { + "declaration": 35069, + "isOffset": false, + "isSlot": false, + "src": "252748:2:18", + "valueSize": 1 + }, + { + "declaration": 35072, + "isOffset": false, + "isSlot": false, + "src": "252778:2:18", + "valueSize": 1 + }, + { + "declaration": 35075, + "isOffset": false, + "isSlot": false, + "src": "252808:2:18", + "valueSize": 1 + }, + { + "declaration": 35078, + "isOffset": false, + "isSlot": false, + "src": "252838:2:18", + "valueSize": 1 + }, + { + "declaration": 35081, + "isOffset": false, + "isSlot": false, + "src": "252868:2:18", + "valueSize": 1 + }, + { + "declaration": 35047, + "isOffset": false, + "isSlot": false, + "src": "253014:2:18", + "valueSize": 1 + }, + { + "declaration": 35049, + "isOffset": false, + "isSlot": false, + "src": "253043:2:18", + "valueSize": 1 + }, + { + "declaration": 35051, + "isOffset": false, + "isSlot": false, + "src": "253139:2:18", + "valueSize": 1 + }, + { + "declaration": 35053, + "isOffset": false, + "isSlot": false, + "src": "253173:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35083, + "nodeType": "InlineAssembly", + "src": "252234:952:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 35085, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "253211:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 35086, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "253217:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 35084, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "253195:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 35087, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "253195:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 35088, + "nodeType": "ExpressionStatement", + "src": "253195:28:18" + }, + { + "AST": { + "nativeSrc": "253258:273:18", + "nodeType": "YulBlock", + "src": "253258:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "253279:4:18", + "nodeType": "YulLiteral", + "src": "253279:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "253285:2:18", + "nodeType": "YulIdentifier", + "src": "253285:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "253272:6:18", + "nodeType": "YulIdentifier", + "src": "253272:6:18" + }, + "nativeSrc": "253272:16:18", + "nodeType": "YulFunctionCall", + "src": "253272:16:18" + }, + "nativeSrc": "253272:16:18", + "nodeType": "YulExpressionStatement", + "src": "253272:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "253308:4:18", + "nodeType": "YulLiteral", + "src": "253308:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "253314:2:18", + "nodeType": "YulIdentifier", + "src": "253314:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "253301:6:18", + "nodeType": "YulIdentifier", + "src": "253301:6:18" + }, + "nativeSrc": "253301:16:18", + "nodeType": "YulFunctionCall", + "src": "253301:16:18" + }, + "nativeSrc": "253301:16:18", + "nodeType": "YulExpressionStatement", + "src": "253301:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "253337:4:18", + "nodeType": "YulLiteral", + "src": "253337:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "253343:2:18", + "nodeType": "YulIdentifier", + "src": "253343:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "253330:6:18", + "nodeType": "YulIdentifier", + "src": "253330:6:18" + }, + "nativeSrc": "253330:16:18", + "nodeType": "YulFunctionCall", + "src": "253330:16:18" + }, + "nativeSrc": "253330:16:18", + "nodeType": "YulExpressionStatement", + "src": "253330:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "253366:4:18", + "nodeType": "YulLiteral", + "src": "253366:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "253372:2:18", + "nodeType": "YulIdentifier", + "src": "253372:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "253359:6:18", + "nodeType": "YulIdentifier", + "src": "253359:6:18" + }, + "nativeSrc": "253359:16:18", + "nodeType": "YulFunctionCall", + "src": "253359:16:18" + }, + "nativeSrc": "253359:16:18", + "nodeType": "YulExpressionStatement", + "src": "253359:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "253395:4:18", + "nodeType": "YulLiteral", + "src": "253395:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "253401:2:18", + "nodeType": "YulIdentifier", + "src": "253401:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "253388:6:18", + "nodeType": "YulIdentifier", + "src": "253388:6:18" + }, + "nativeSrc": "253388:16:18", + "nodeType": "YulFunctionCall", + "src": "253388:16:18" + }, + "nativeSrc": "253388:16:18", + "nodeType": "YulExpressionStatement", + "src": "253388:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "253424:4:18", + "nodeType": "YulLiteral", + "src": "253424:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "253430:2:18", + "nodeType": "YulIdentifier", + "src": "253430:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "253417:6:18", + "nodeType": "YulIdentifier", + "src": "253417:6:18" + }, + "nativeSrc": "253417:16:18", + "nodeType": "YulFunctionCall", + "src": "253417:16:18" + }, + "nativeSrc": "253417:16:18", + "nodeType": "YulExpressionStatement", + "src": "253417:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "253453:4:18", + "nodeType": "YulLiteral", + "src": "253453:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "253459:2:18", + "nodeType": "YulIdentifier", + "src": "253459:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "253446:6:18", + "nodeType": "YulIdentifier", + "src": "253446:6:18" + }, + "nativeSrc": "253446:16:18", + "nodeType": "YulFunctionCall", + "src": "253446:16:18" + }, + "nativeSrc": "253446:16:18", + "nodeType": "YulExpressionStatement", + "src": "253446:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "253482:4:18", + "nodeType": "YulLiteral", + "src": "253482:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "253488:2:18", + "nodeType": "YulIdentifier", + "src": "253488:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "253475:6:18", + "nodeType": "YulIdentifier", + "src": "253475:6:18" + }, + "nativeSrc": "253475:16:18", + "nodeType": "YulFunctionCall", + "src": "253475:16:18" + }, + "nativeSrc": "253475:16:18", + "nodeType": "YulExpressionStatement", + "src": "253475:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "253511:5:18", + "nodeType": "YulLiteral", + "src": "253511:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "253518:2:18", + "nodeType": "YulIdentifier", + "src": "253518:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "253504:6:18", + "nodeType": "YulIdentifier", + "src": "253504:6:18" + }, + "nativeSrc": "253504:17:18", + "nodeType": "YulFunctionCall", + "src": "253504:17:18" + }, + "nativeSrc": "253504:17:18", + "nodeType": "YulExpressionStatement", + "src": "253504:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35057, + "isOffset": false, + "isSlot": false, + "src": "253285:2:18", + "valueSize": 1 + }, + { + "declaration": 35060, + "isOffset": false, + "isSlot": false, + "src": "253314:2:18", + "valueSize": 1 + }, + { + "declaration": 35063, + "isOffset": false, + "isSlot": false, + "src": "253343:2:18", + "valueSize": 1 + }, + { + "declaration": 35066, + "isOffset": false, + "isSlot": false, + "src": "253372:2:18", + "valueSize": 1 + }, + { + "declaration": 35069, + "isOffset": false, + "isSlot": false, + "src": "253401:2:18", + "valueSize": 1 + }, + { + "declaration": 35072, + "isOffset": false, + "isSlot": false, + "src": "253430:2:18", + "valueSize": 1 + }, + { + "declaration": 35075, + "isOffset": false, + "isSlot": false, + "src": "253459:2:18", + "valueSize": 1 + }, + { + "declaration": 35078, + "isOffset": false, + "isSlot": false, + "src": "253488:2:18", + "valueSize": 1 + }, + { + "declaration": 35081, + "isOffset": false, + "isSlot": false, + "src": "253518:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35089, + "nodeType": "InlineAssembly", + "src": "253233:298:18" + } + ] + }, + "id": 35091, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "251978:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 35054, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 35047, + "mutability": "mutable", + "name": "p0", + "nameLocation": "251990:2:18", + "nodeType": "VariableDeclaration", + "scope": 35091, + "src": "251982:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35046, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "251982:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35049, + "mutability": "mutable", + "name": "p1", + "nameLocation": "252002:2:18", + "nodeType": "VariableDeclaration", + "scope": 35091, + "src": "251994:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 35048, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "251994:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35051, + "mutability": "mutable", + "name": "p2", + "nameLocation": "252014:2:18", + "nodeType": "VariableDeclaration", + "scope": 35091, + "src": "252006:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35050, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "252006:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35053, + "mutability": "mutable", + "name": "p3", + "nameLocation": "252026:2:18", + "nodeType": "VariableDeclaration", + "scope": 35091, + "src": "252018:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35052, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "252018:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "251981:48:18" + }, + "returnParameters": { + "id": 35055, + "nodeType": "ParameterList", + "parameters": [], + "src": "252044:0:18" + }, + "scope": 39812, + "src": "251969:1568:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 35124, + "nodeType": "Block", + "src": "253615:746:18", + "statements": [ + { + "assignments": [ + 35103 + ], + "declarations": [ + { + "constant": false, + "id": 35103, + "mutability": "mutable", + "name": "m0", + "nameLocation": "253633:2:18", + "nodeType": "VariableDeclaration", + "scope": 35124, + "src": "253625:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35102, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "253625:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35104, + "nodeType": "VariableDeclarationStatement", + "src": "253625:10:18" + }, + { + "assignments": [ + 35106 + ], + "declarations": [ + { + "constant": false, + "id": 35106, + "mutability": "mutable", + "name": "m1", + "nameLocation": "253653:2:18", + "nodeType": "VariableDeclaration", + "scope": 35124, + "src": "253645:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35105, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "253645:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35107, + "nodeType": "VariableDeclarationStatement", + "src": "253645:10:18" + }, + { + "assignments": [ + 35109 + ], + "declarations": [ + { + "constant": false, + "id": 35109, + "mutability": "mutable", + "name": "m2", + "nameLocation": "253673:2:18", + "nodeType": "VariableDeclaration", + "scope": 35124, + "src": "253665:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35108, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "253665:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35110, + "nodeType": "VariableDeclarationStatement", + "src": "253665:10:18" + }, + { + "assignments": [ + 35112 + ], + "declarations": [ + { + "constant": false, + "id": 35112, + "mutability": "mutable", + "name": "m3", + "nameLocation": "253693:2:18", + "nodeType": "VariableDeclaration", + "scope": 35124, + "src": "253685:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35111, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "253685:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35113, + "nodeType": "VariableDeclarationStatement", + "src": "253685:10:18" + }, + { + "assignments": [ + 35115 + ], + "declarations": [ + { + "constant": false, + "id": 35115, + "mutability": "mutable", + "name": "m4", + "nameLocation": "253713:2:18", + "nodeType": "VariableDeclaration", + "scope": 35124, + "src": "253705:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35114, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "253705:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35116, + "nodeType": "VariableDeclarationStatement", + "src": "253705:10:18" + }, + { + "AST": { + "nativeSrc": "253750:378:18", + "nodeType": "YulBlock", + "src": "253750:378:18", + "statements": [ + { + "nativeSrc": "253764:17:18", + "nodeType": "YulAssignment", + "src": "253764:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "253776:4:18", + "nodeType": "YulLiteral", + "src": "253776:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "253770:5:18", + "nodeType": "YulIdentifier", + "src": "253770:5:18" + }, + "nativeSrc": "253770:11:18", + "nodeType": "YulFunctionCall", + "src": "253770:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "253764:2:18", + "nodeType": "YulIdentifier", + "src": "253764:2:18" + } + ] + }, + { + "nativeSrc": "253794:17:18", + "nodeType": "YulAssignment", + "src": "253794:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "253806:4:18", + "nodeType": "YulLiteral", + "src": "253806:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "253800:5:18", + "nodeType": "YulIdentifier", + "src": "253800:5:18" + }, + "nativeSrc": "253800:11:18", + "nodeType": "YulFunctionCall", + "src": "253800:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "253794:2:18", + "nodeType": "YulIdentifier", + "src": "253794:2:18" + } + ] + }, + { + "nativeSrc": "253824:17:18", + "nodeType": "YulAssignment", + "src": "253824:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "253836:4:18", + "nodeType": "YulLiteral", + "src": "253836:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "253830:5:18", + "nodeType": "YulIdentifier", + "src": "253830:5:18" + }, + "nativeSrc": "253830:11:18", + "nodeType": "YulFunctionCall", + "src": "253830:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "253824:2:18", + "nodeType": "YulIdentifier", + "src": "253824:2:18" + } + ] + }, + { + "nativeSrc": "253854:17:18", + "nodeType": "YulAssignment", + "src": "253854:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "253866:4:18", + "nodeType": "YulLiteral", + "src": "253866:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "253860:5:18", + "nodeType": "YulIdentifier", + "src": "253860:5:18" + }, + "nativeSrc": "253860:11:18", + "nodeType": "YulFunctionCall", + "src": "253860:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "253854:2:18", + "nodeType": "YulIdentifier", + "src": "253854:2:18" + } + ] + }, + { + "nativeSrc": "253884:17:18", + "nodeType": "YulAssignment", + "src": "253884:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "253896:4:18", + "nodeType": "YulLiteral", + "src": "253896:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "253890:5:18", + "nodeType": "YulIdentifier", + "src": "253890:5:18" + }, + "nativeSrc": "253890:11:18", + "nodeType": "YulFunctionCall", + "src": "253890:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "253884:2:18", + "nodeType": "YulIdentifier", + "src": "253884:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "253985:4:18", + "nodeType": "YulLiteral", + "src": "253985:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "253991:10:18", + "nodeType": "YulLiteral", + "src": "253991:10:18", + "type": "", + "value": "0xa1ef4cbb" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "253978:6:18", + "nodeType": "YulIdentifier", + "src": "253978:6:18" + }, + "nativeSrc": "253978:24:18", + "nodeType": "YulFunctionCall", + "src": "253978:24:18" + }, + "nativeSrc": "253978:24:18", + "nodeType": "YulExpressionStatement", + "src": "253978:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "254022:4:18", + "nodeType": "YulLiteral", + "src": "254022:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "254028:2:18", + "nodeType": "YulIdentifier", + "src": "254028:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "254015:6:18", + "nodeType": "YulIdentifier", + "src": "254015:6:18" + }, + "nativeSrc": "254015:16:18", + "nodeType": "YulFunctionCall", + "src": "254015:16:18" + }, + "nativeSrc": "254015:16:18", + "nodeType": "YulExpressionStatement", + "src": "254015:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "254051:4:18", + "nodeType": "YulLiteral", + "src": "254051:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "254057:2:18", + "nodeType": "YulIdentifier", + "src": "254057:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "254044:6:18", + "nodeType": "YulIdentifier", + "src": "254044:6:18" + }, + "nativeSrc": "254044:16:18", + "nodeType": "YulFunctionCall", + "src": "254044:16:18" + }, + "nativeSrc": "254044:16:18", + "nodeType": "YulExpressionStatement", + "src": "254044:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "254080:4:18", + "nodeType": "YulLiteral", + "src": "254080:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "254086:2:18", + "nodeType": "YulIdentifier", + "src": "254086:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "254073:6:18", + "nodeType": "YulIdentifier", + "src": "254073:6:18" + }, + "nativeSrc": "254073:16:18", + "nodeType": "YulFunctionCall", + "src": "254073:16:18" + }, + "nativeSrc": "254073:16:18", + "nodeType": "YulExpressionStatement", + "src": "254073:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "254109:4:18", + "nodeType": "YulLiteral", + "src": "254109:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "254115:2:18", + "nodeType": "YulIdentifier", + "src": "254115:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "254102:6:18", + "nodeType": "YulIdentifier", + "src": "254102:6:18" + }, + "nativeSrc": "254102:16:18", + "nodeType": "YulFunctionCall", + "src": "254102:16:18" + }, + "nativeSrc": "254102:16:18", + "nodeType": "YulExpressionStatement", + "src": "254102:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35103, + "isOffset": false, + "isSlot": false, + "src": "253764:2:18", + "valueSize": 1 + }, + { + "declaration": 35106, + "isOffset": false, + "isSlot": false, + "src": "253794:2:18", + "valueSize": 1 + }, + { + "declaration": 35109, + "isOffset": false, + "isSlot": false, + "src": "253824:2:18", + "valueSize": 1 + }, + { + "declaration": 35112, + "isOffset": false, + "isSlot": false, + "src": "253854:2:18", + "valueSize": 1 + }, + { + "declaration": 35115, + "isOffset": false, + "isSlot": false, + "src": "253884:2:18", + "valueSize": 1 + }, + { + "declaration": 35093, + "isOffset": false, + "isSlot": false, + "src": "254028:2:18", + "valueSize": 1 + }, + { + "declaration": 35095, + "isOffset": false, + "isSlot": false, + "src": "254057:2:18", + "valueSize": 1 + }, + { + "declaration": 35097, + "isOffset": false, + "isSlot": false, + "src": "254086:2:18", + "valueSize": 1 + }, + { + "declaration": 35099, + "isOffset": false, + "isSlot": false, + "src": "254115:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35117, + "nodeType": "InlineAssembly", + "src": "253725:403:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 35119, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "254153:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 35120, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "254159:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 35118, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "254137:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 35121, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "254137:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 35122, + "nodeType": "ExpressionStatement", + "src": "254137:27:18" + }, + { + "AST": { + "nativeSrc": "254199:156:18", + "nodeType": "YulBlock", + "src": "254199:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "254220:4:18", + "nodeType": "YulLiteral", + "src": "254220:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "254226:2:18", + "nodeType": "YulIdentifier", + "src": "254226:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "254213:6:18", + "nodeType": "YulIdentifier", + "src": "254213:6:18" + }, + "nativeSrc": "254213:16:18", + "nodeType": "YulFunctionCall", + "src": "254213:16:18" + }, + "nativeSrc": "254213:16:18", + "nodeType": "YulExpressionStatement", + "src": "254213:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "254249:4:18", + "nodeType": "YulLiteral", + "src": "254249:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "254255:2:18", + "nodeType": "YulIdentifier", + "src": "254255:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "254242:6:18", + "nodeType": "YulIdentifier", + "src": "254242:6:18" + }, + "nativeSrc": "254242:16:18", + "nodeType": "YulFunctionCall", + "src": "254242:16:18" + }, + "nativeSrc": "254242:16:18", + "nodeType": "YulExpressionStatement", + "src": "254242:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "254278:4:18", + "nodeType": "YulLiteral", + "src": "254278:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "254284:2:18", + "nodeType": "YulIdentifier", + "src": "254284:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "254271:6:18", + "nodeType": "YulIdentifier", + "src": "254271:6:18" + }, + "nativeSrc": "254271:16:18", + "nodeType": "YulFunctionCall", + "src": "254271:16:18" + }, + "nativeSrc": "254271:16:18", + "nodeType": "YulExpressionStatement", + "src": "254271:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "254307:4:18", + "nodeType": "YulLiteral", + "src": "254307:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "254313:2:18", + "nodeType": "YulIdentifier", + "src": "254313:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "254300:6:18", + "nodeType": "YulIdentifier", + "src": "254300:6:18" + }, + "nativeSrc": "254300:16:18", + "nodeType": "YulFunctionCall", + "src": "254300:16:18" + }, + "nativeSrc": "254300:16:18", + "nodeType": "YulExpressionStatement", + "src": "254300:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "254336:4:18", + "nodeType": "YulLiteral", + "src": "254336:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "254342:2:18", + "nodeType": "YulIdentifier", + "src": "254342:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "254329:6:18", + "nodeType": "YulIdentifier", + "src": "254329:6:18" + }, + "nativeSrc": "254329:16:18", + "nodeType": "YulFunctionCall", + "src": "254329:16:18" + }, + "nativeSrc": "254329:16:18", + "nodeType": "YulExpressionStatement", + "src": "254329:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35103, + "isOffset": false, + "isSlot": false, + "src": "254226:2:18", + "valueSize": 1 + }, + { + "declaration": 35106, + "isOffset": false, + "isSlot": false, + "src": "254255:2:18", + "valueSize": 1 + }, + { + "declaration": 35109, + "isOffset": false, + "isSlot": false, + "src": "254284:2:18", + "valueSize": 1 + }, + { + "declaration": 35112, + "isOffset": false, + "isSlot": false, + "src": "254313:2:18", + "valueSize": 1 + }, + { + "declaration": 35115, + "isOffset": false, + "isSlot": false, + "src": "254342:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35123, + "nodeType": "InlineAssembly", + "src": "254174:181:18" + } + ] + }, + "id": 35125, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "253552:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 35100, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 35093, + "mutability": "mutable", + "name": "p0", + "nameLocation": "253564:2:18", + "nodeType": "VariableDeclaration", + "scope": 35125, + "src": "253556:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35092, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "253556:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35095, + "mutability": "mutable", + "name": "p1", + "nameLocation": "253573:2:18", + "nodeType": "VariableDeclaration", + "scope": 35125, + "src": "253568:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 35094, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "253568:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35097, + "mutability": "mutable", + "name": "p2", + "nameLocation": "253585:2:18", + "nodeType": "VariableDeclaration", + "scope": 35125, + "src": "253577:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 35096, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "253577:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35099, + "mutability": "mutable", + "name": "p3", + "nameLocation": "253597:2:18", + "nodeType": "VariableDeclaration", + "scope": 35125, + "src": "253589:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 35098, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "253589:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "253555:45:18" + }, + "returnParameters": { + "id": 35101, + "nodeType": "ParameterList", + "parameters": [], + "src": "253615:0:18" + }, + "scope": 39812, + "src": "253543:818:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 35158, + "nodeType": "Block", + "src": "254436:743:18", + "statements": [ + { + "assignments": [ + 35137 + ], + "declarations": [ + { + "constant": false, + "id": 35137, + "mutability": "mutable", + "name": "m0", + "nameLocation": "254454:2:18", + "nodeType": "VariableDeclaration", + "scope": 35158, + "src": "254446:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35136, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "254446:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35138, + "nodeType": "VariableDeclarationStatement", + "src": "254446:10:18" + }, + { + "assignments": [ + 35140 + ], + "declarations": [ + { + "constant": false, + "id": 35140, + "mutability": "mutable", + "name": "m1", + "nameLocation": "254474:2:18", + "nodeType": "VariableDeclaration", + "scope": 35158, + "src": "254466:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35139, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "254466:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35141, + "nodeType": "VariableDeclarationStatement", + "src": "254466:10:18" + }, + { + "assignments": [ + 35143 + ], + "declarations": [ + { + "constant": false, + "id": 35143, + "mutability": "mutable", + "name": "m2", + "nameLocation": "254494:2:18", + "nodeType": "VariableDeclaration", + "scope": 35158, + "src": "254486:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35142, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "254486:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35144, + "nodeType": "VariableDeclarationStatement", + "src": "254486:10:18" + }, + { + "assignments": [ + 35146 + ], + "declarations": [ + { + "constant": false, + "id": 35146, + "mutability": "mutable", + "name": "m3", + "nameLocation": "254514:2:18", + "nodeType": "VariableDeclaration", + "scope": 35158, + "src": "254506:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35145, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "254506:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35147, + "nodeType": "VariableDeclarationStatement", + "src": "254506:10:18" + }, + { + "assignments": [ + 35149 + ], + "declarations": [ + { + "constant": false, + "id": 35149, + "mutability": "mutable", + "name": "m4", + "nameLocation": "254534:2:18", + "nodeType": "VariableDeclaration", + "scope": 35158, + "src": "254526:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35148, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "254526:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35150, + "nodeType": "VariableDeclarationStatement", + "src": "254526:10:18" + }, + { + "AST": { + "nativeSrc": "254571:375:18", + "nodeType": "YulBlock", + "src": "254571:375:18", + "statements": [ + { + "nativeSrc": "254585:17:18", + "nodeType": "YulAssignment", + "src": "254585:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "254597:4:18", + "nodeType": "YulLiteral", + "src": "254597:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "254591:5:18", + "nodeType": "YulIdentifier", + "src": "254591:5:18" + }, + "nativeSrc": "254591:11:18", + "nodeType": "YulFunctionCall", + "src": "254591:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "254585:2:18", + "nodeType": "YulIdentifier", + "src": "254585:2:18" + } + ] + }, + { + "nativeSrc": "254615:17:18", + "nodeType": "YulAssignment", + "src": "254615:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "254627:4:18", + "nodeType": "YulLiteral", + "src": "254627:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "254621:5:18", + "nodeType": "YulIdentifier", + "src": "254621:5:18" + }, + "nativeSrc": "254621:11:18", + "nodeType": "YulFunctionCall", + "src": "254621:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "254615:2:18", + "nodeType": "YulIdentifier", + "src": "254615:2:18" + } + ] + }, + { + "nativeSrc": "254645:17:18", + "nodeType": "YulAssignment", + "src": "254645:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "254657:4:18", + "nodeType": "YulLiteral", + "src": "254657:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "254651:5:18", + "nodeType": "YulIdentifier", + "src": "254651:5:18" + }, + "nativeSrc": "254651:11:18", + "nodeType": "YulFunctionCall", + "src": "254651:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "254645:2:18", + "nodeType": "YulIdentifier", + "src": "254645:2:18" + } + ] + }, + { + "nativeSrc": "254675:17:18", + "nodeType": "YulAssignment", + "src": "254675:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "254687:4:18", + "nodeType": "YulLiteral", + "src": "254687:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "254681:5:18", + "nodeType": "YulIdentifier", + "src": "254681:5:18" + }, + "nativeSrc": "254681:11:18", + "nodeType": "YulFunctionCall", + "src": "254681:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "254675:2:18", + "nodeType": "YulIdentifier", + "src": "254675:2:18" + } + ] + }, + { + "nativeSrc": "254705:17:18", + "nodeType": "YulAssignment", + "src": "254705:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "254717:4:18", + "nodeType": "YulLiteral", + "src": "254717:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "254711:5:18", + "nodeType": "YulIdentifier", + "src": "254711:5:18" + }, + "nativeSrc": "254711:11:18", + "nodeType": "YulFunctionCall", + "src": "254711:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "254705:2:18", + "nodeType": "YulIdentifier", + "src": "254705:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "254803:4:18", + "nodeType": "YulLiteral", + "src": "254803:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "254809:10:18", + "nodeType": "YulLiteral", + "src": "254809:10:18", + "type": "", + "value": "0x454d54a5" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "254796:6:18", + "nodeType": "YulIdentifier", + "src": "254796:6:18" + }, + "nativeSrc": "254796:24:18", + "nodeType": "YulFunctionCall", + "src": "254796:24:18" + }, + "nativeSrc": "254796:24:18", + "nodeType": "YulExpressionStatement", + "src": "254796:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "254840:4:18", + "nodeType": "YulLiteral", + "src": "254840:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "254846:2:18", + "nodeType": "YulIdentifier", + "src": "254846:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "254833:6:18", + "nodeType": "YulIdentifier", + "src": "254833:6:18" + }, + "nativeSrc": "254833:16:18", + "nodeType": "YulFunctionCall", + "src": "254833:16:18" + }, + "nativeSrc": "254833:16:18", + "nodeType": "YulExpressionStatement", + "src": "254833:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "254869:4:18", + "nodeType": "YulLiteral", + "src": "254869:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "254875:2:18", + "nodeType": "YulIdentifier", + "src": "254875:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "254862:6:18", + "nodeType": "YulIdentifier", + "src": "254862:6:18" + }, + "nativeSrc": "254862:16:18", + "nodeType": "YulFunctionCall", + "src": "254862:16:18" + }, + "nativeSrc": "254862:16:18", + "nodeType": "YulExpressionStatement", + "src": "254862:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "254898:4:18", + "nodeType": "YulLiteral", + "src": "254898:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "254904:2:18", + "nodeType": "YulIdentifier", + "src": "254904:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "254891:6:18", + "nodeType": "YulIdentifier", + "src": "254891:6:18" + }, + "nativeSrc": "254891:16:18", + "nodeType": "YulFunctionCall", + "src": "254891:16:18" + }, + "nativeSrc": "254891:16:18", + "nodeType": "YulExpressionStatement", + "src": "254891:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "254927:4:18", + "nodeType": "YulLiteral", + "src": "254927:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "254933:2:18", + "nodeType": "YulIdentifier", + "src": "254933:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "254920:6:18", + "nodeType": "YulIdentifier", + "src": "254920:6:18" + }, + "nativeSrc": "254920:16:18", + "nodeType": "YulFunctionCall", + "src": "254920:16:18" + }, + "nativeSrc": "254920:16:18", + "nodeType": "YulExpressionStatement", + "src": "254920:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35137, + "isOffset": false, + "isSlot": false, + "src": "254585:2:18", + "valueSize": 1 + }, + { + "declaration": 35140, + "isOffset": false, + "isSlot": false, + "src": "254615:2:18", + "valueSize": 1 + }, + { + "declaration": 35143, + "isOffset": false, + "isSlot": false, + "src": "254645:2:18", + "valueSize": 1 + }, + { + "declaration": 35146, + "isOffset": false, + "isSlot": false, + "src": "254675:2:18", + "valueSize": 1 + }, + { + "declaration": 35149, + "isOffset": false, + "isSlot": false, + "src": "254705:2:18", + "valueSize": 1 + }, + { + "declaration": 35127, + "isOffset": false, + "isSlot": false, + "src": "254846:2:18", + "valueSize": 1 + }, + { + "declaration": 35129, + "isOffset": false, + "isSlot": false, + "src": "254875:2:18", + "valueSize": 1 + }, + { + "declaration": 35131, + "isOffset": false, + "isSlot": false, + "src": "254904:2:18", + "valueSize": 1 + }, + { + "declaration": 35133, + "isOffset": false, + "isSlot": false, + "src": "254933:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35151, + "nodeType": "InlineAssembly", + "src": "254546:400:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 35153, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "254971:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 35154, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "254977:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 35152, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "254955:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 35155, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "254955:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 35156, + "nodeType": "ExpressionStatement", + "src": "254955:27:18" + }, + { + "AST": { + "nativeSrc": "255017:156:18", + "nodeType": "YulBlock", + "src": "255017:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "255038:4:18", + "nodeType": "YulLiteral", + "src": "255038:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "255044:2:18", + "nodeType": "YulIdentifier", + "src": "255044:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "255031:6:18", + "nodeType": "YulIdentifier", + "src": "255031:6:18" + }, + "nativeSrc": "255031:16:18", + "nodeType": "YulFunctionCall", + "src": "255031:16:18" + }, + "nativeSrc": "255031:16:18", + "nodeType": "YulExpressionStatement", + "src": "255031:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "255067:4:18", + "nodeType": "YulLiteral", + "src": "255067:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "255073:2:18", + "nodeType": "YulIdentifier", + "src": "255073:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "255060:6:18", + "nodeType": "YulIdentifier", + "src": "255060:6:18" + }, + "nativeSrc": "255060:16:18", + "nodeType": "YulFunctionCall", + "src": "255060:16:18" + }, + "nativeSrc": "255060:16:18", + "nodeType": "YulExpressionStatement", + "src": "255060:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "255096:4:18", + "nodeType": "YulLiteral", + "src": "255096:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "255102:2:18", + "nodeType": "YulIdentifier", + "src": "255102:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "255089:6:18", + "nodeType": "YulIdentifier", + "src": "255089:6:18" + }, + "nativeSrc": "255089:16:18", + "nodeType": "YulFunctionCall", + "src": "255089:16:18" + }, + "nativeSrc": "255089:16:18", + "nodeType": "YulExpressionStatement", + "src": "255089:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "255125:4:18", + "nodeType": "YulLiteral", + "src": "255125:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "255131:2:18", + "nodeType": "YulIdentifier", + "src": "255131:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "255118:6:18", + "nodeType": "YulIdentifier", + "src": "255118:6:18" + }, + "nativeSrc": "255118:16:18", + "nodeType": "YulFunctionCall", + "src": "255118:16:18" + }, + "nativeSrc": "255118:16:18", + "nodeType": "YulExpressionStatement", + "src": "255118:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "255154:4:18", + "nodeType": "YulLiteral", + "src": "255154:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "255160:2:18", + "nodeType": "YulIdentifier", + "src": "255160:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "255147:6:18", + "nodeType": "YulIdentifier", + "src": "255147:6:18" + }, + "nativeSrc": "255147:16:18", + "nodeType": "YulFunctionCall", + "src": "255147:16:18" + }, + "nativeSrc": "255147:16:18", + "nodeType": "YulExpressionStatement", + "src": "255147:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35137, + "isOffset": false, + "isSlot": false, + "src": "255044:2:18", + "valueSize": 1 + }, + { + "declaration": 35140, + "isOffset": false, + "isSlot": false, + "src": "255073:2:18", + "valueSize": 1 + }, + { + "declaration": 35143, + "isOffset": false, + "isSlot": false, + "src": "255102:2:18", + "valueSize": 1 + }, + { + "declaration": 35146, + "isOffset": false, + "isSlot": false, + "src": "255131:2:18", + "valueSize": 1 + }, + { + "declaration": 35149, + "isOffset": false, + "isSlot": false, + "src": "255160:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35157, + "nodeType": "InlineAssembly", + "src": "254992:181:18" + } + ] + }, + "id": 35159, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "254376:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 35134, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 35127, + "mutability": "mutable", + "name": "p0", + "nameLocation": "254388:2:18", + "nodeType": "VariableDeclaration", + "scope": 35159, + "src": "254380:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35126, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "254380:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35129, + "mutability": "mutable", + "name": "p1", + "nameLocation": "254397:2:18", + "nodeType": "VariableDeclaration", + "scope": 35159, + "src": "254392:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 35128, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "254392:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35131, + "mutability": "mutable", + "name": "p2", + "nameLocation": "254409:2:18", + "nodeType": "VariableDeclaration", + "scope": 35159, + "src": "254401:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 35130, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "254401:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35133, + "mutability": "mutable", + "name": "p3", + "nameLocation": "254418:2:18", + "nodeType": "VariableDeclaration", + "scope": 35159, + "src": "254413:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 35132, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "254413:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "254379:42:18" + }, + "returnParameters": { + "id": 35135, + "nodeType": "ParameterList", + "parameters": [], + "src": "254436:0:18" + }, + "scope": 39812, + "src": "254367:812:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 35192, + "nodeType": "Block", + "src": "255257:746:18", + "statements": [ + { + "assignments": [ + 35171 + ], + "declarations": [ + { + "constant": false, + "id": 35171, + "mutability": "mutable", + "name": "m0", + "nameLocation": "255275:2:18", + "nodeType": "VariableDeclaration", + "scope": 35192, + "src": "255267:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35170, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "255267:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35172, + "nodeType": "VariableDeclarationStatement", + "src": "255267:10:18" + }, + { + "assignments": [ + 35174 + ], + "declarations": [ + { + "constant": false, + "id": 35174, + "mutability": "mutable", + "name": "m1", + "nameLocation": "255295:2:18", + "nodeType": "VariableDeclaration", + "scope": 35192, + "src": "255287:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35173, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "255287:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35175, + "nodeType": "VariableDeclarationStatement", + "src": "255287:10:18" + }, + { + "assignments": [ + 35177 + ], + "declarations": [ + { + "constant": false, + "id": 35177, + "mutability": "mutable", + "name": "m2", + "nameLocation": "255315:2:18", + "nodeType": "VariableDeclaration", + "scope": 35192, + "src": "255307:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35176, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "255307:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35178, + "nodeType": "VariableDeclarationStatement", + "src": "255307:10:18" + }, + { + "assignments": [ + 35180 + ], + "declarations": [ + { + "constant": false, + "id": 35180, + "mutability": "mutable", + "name": "m3", + "nameLocation": "255335:2:18", + "nodeType": "VariableDeclaration", + "scope": 35192, + "src": "255327:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35179, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "255327:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35181, + "nodeType": "VariableDeclarationStatement", + "src": "255327:10:18" + }, + { + "assignments": [ + 35183 + ], + "declarations": [ + { + "constant": false, + "id": 35183, + "mutability": "mutable", + "name": "m4", + "nameLocation": "255355:2:18", + "nodeType": "VariableDeclaration", + "scope": 35192, + "src": "255347:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35182, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "255347:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35184, + "nodeType": "VariableDeclarationStatement", + "src": "255347:10:18" + }, + { + "AST": { + "nativeSrc": "255392:378:18", + "nodeType": "YulBlock", + "src": "255392:378:18", + "statements": [ + { + "nativeSrc": "255406:17:18", + "nodeType": "YulAssignment", + "src": "255406:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "255418:4:18", + "nodeType": "YulLiteral", + "src": "255418:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "255412:5:18", + "nodeType": "YulIdentifier", + "src": "255412:5:18" + }, + "nativeSrc": "255412:11:18", + "nodeType": "YulFunctionCall", + "src": "255412:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "255406:2:18", + "nodeType": "YulIdentifier", + "src": "255406:2:18" + } + ] + }, + { + "nativeSrc": "255436:17:18", + "nodeType": "YulAssignment", + "src": "255436:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "255448:4:18", + "nodeType": "YulLiteral", + "src": "255448:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "255442:5:18", + "nodeType": "YulIdentifier", + "src": "255442:5:18" + }, + "nativeSrc": "255442:11:18", + "nodeType": "YulFunctionCall", + "src": "255442:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "255436:2:18", + "nodeType": "YulIdentifier", + "src": "255436:2:18" + } + ] + }, + { + "nativeSrc": "255466:17:18", + "nodeType": "YulAssignment", + "src": "255466:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "255478:4:18", + "nodeType": "YulLiteral", + "src": "255478:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "255472:5:18", + "nodeType": "YulIdentifier", + "src": "255472:5:18" + }, + "nativeSrc": "255472:11:18", + "nodeType": "YulFunctionCall", + "src": "255472:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "255466:2:18", + "nodeType": "YulIdentifier", + "src": "255466:2:18" + } + ] + }, + { + "nativeSrc": "255496:17:18", + "nodeType": "YulAssignment", + "src": "255496:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "255508:4:18", + "nodeType": "YulLiteral", + "src": "255508:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "255502:5:18", + "nodeType": "YulIdentifier", + "src": "255502:5:18" + }, + "nativeSrc": "255502:11:18", + "nodeType": "YulFunctionCall", + "src": "255502:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "255496:2:18", + "nodeType": "YulIdentifier", + "src": "255496:2:18" + } + ] + }, + { + "nativeSrc": "255526:17:18", + "nodeType": "YulAssignment", + "src": "255526:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "255538:4:18", + "nodeType": "YulLiteral", + "src": "255538:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "255532:5:18", + "nodeType": "YulIdentifier", + "src": "255532:5:18" + }, + "nativeSrc": "255532:11:18", + "nodeType": "YulFunctionCall", + "src": "255532:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "255526:2:18", + "nodeType": "YulIdentifier", + "src": "255526:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "255627:4:18", + "nodeType": "YulLiteral", + "src": "255627:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "255633:10:18", + "nodeType": "YulLiteral", + "src": "255633:10:18", + "type": "", + "value": "0x078287f5" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "255620:6:18", + "nodeType": "YulIdentifier", + "src": "255620:6:18" + }, + "nativeSrc": "255620:24:18", + "nodeType": "YulFunctionCall", + "src": "255620:24:18" + }, + "nativeSrc": "255620:24:18", + "nodeType": "YulExpressionStatement", + "src": "255620:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "255664:4:18", + "nodeType": "YulLiteral", + "src": "255664:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "255670:2:18", + "nodeType": "YulIdentifier", + "src": "255670:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "255657:6:18", + "nodeType": "YulIdentifier", + "src": "255657:6:18" + }, + "nativeSrc": "255657:16:18", + "nodeType": "YulFunctionCall", + "src": "255657:16:18" + }, + "nativeSrc": "255657:16:18", + "nodeType": "YulExpressionStatement", + "src": "255657:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "255693:4:18", + "nodeType": "YulLiteral", + "src": "255693:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "255699:2:18", + "nodeType": "YulIdentifier", + "src": "255699:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "255686:6:18", + "nodeType": "YulIdentifier", + "src": "255686:6:18" + }, + "nativeSrc": "255686:16:18", + "nodeType": "YulFunctionCall", + "src": "255686:16:18" + }, + "nativeSrc": "255686:16:18", + "nodeType": "YulExpressionStatement", + "src": "255686:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "255722:4:18", + "nodeType": "YulLiteral", + "src": "255722:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "255728:2:18", + "nodeType": "YulIdentifier", + "src": "255728:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "255715:6:18", + "nodeType": "YulIdentifier", + "src": "255715:6:18" + }, + "nativeSrc": "255715:16:18", + "nodeType": "YulFunctionCall", + "src": "255715:16:18" + }, + "nativeSrc": "255715:16:18", + "nodeType": "YulExpressionStatement", + "src": "255715:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "255751:4:18", + "nodeType": "YulLiteral", + "src": "255751:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "255757:2:18", + "nodeType": "YulIdentifier", + "src": "255757:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "255744:6:18", + "nodeType": "YulIdentifier", + "src": "255744:6:18" + }, + "nativeSrc": "255744:16:18", + "nodeType": "YulFunctionCall", + "src": "255744:16:18" + }, + "nativeSrc": "255744:16:18", + "nodeType": "YulExpressionStatement", + "src": "255744:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35171, + "isOffset": false, + "isSlot": false, + "src": "255406:2:18", + "valueSize": 1 + }, + { + "declaration": 35174, + "isOffset": false, + "isSlot": false, + "src": "255436:2:18", + "valueSize": 1 + }, + { + "declaration": 35177, + "isOffset": false, + "isSlot": false, + "src": "255466:2:18", + "valueSize": 1 + }, + { + "declaration": 35180, + "isOffset": false, + "isSlot": false, + "src": "255496:2:18", + "valueSize": 1 + }, + { + "declaration": 35183, + "isOffset": false, + "isSlot": false, + "src": "255526:2:18", + "valueSize": 1 + }, + { + "declaration": 35161, + "isOffset": false, + "isSlot": false, + "src": "255670:2:18", + "valueSize": 1 + }, + { + "declaration": 35163, + "isOffset": false, + "isSlot": false, + "src": "255699:2:18", + "valueSize": 1 + }, + { + "declaration": 35165, + "isOffset": false, + "isSlot": false, + "src": "255728:2:18", + "valueSize": 1 + }, + { + "declaration": 35167, + "isOffset": false, + "isSlot": false, + "src": "255757:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35185, + "nodeType": "InlineAssembly", + "src": "255367:403:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 35187, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "255795:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 35188, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "255801:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 35186, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "255779:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 35189, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "255779:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 35190, + "nodeType": "ExpressionStatement", + "src": "255779:27:18" + }, + { + "AST": { + "nativeSrc": "255841:156:18", + "nodeType": "YulBlock", + "src": "255841:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "255862:4:18", + "nodeType": "YulLiteral", + "src": "255862:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "255868:2:18", + "nodeType": "YulIdentifier", + "src": "255868:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "255855:6:18", + "nodeType": "YulIdentifier", + "src": "255855:6:18" + }, + "nativeSrc": "255855:16:18", + "nodeType": "YulFunctionCall", + "src": "255855:16:18" + }, + "nativeSrc": "255855:16:18", + "nodeType": "YulExpressionStatement", + "src": "255855:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "255891:4:18", + "nodeType": "YulLiteral", + "src": "255891:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "255897:2:18", + "nodeType": "YulIdentifier", + "src": "255897:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "255884:6:18", + "nodeType": "YulIdentifier", + "src": "255884:6:18" + }, + "nativeSrc": "255884:16:18", + "nodeType": "YulFunctionCall", + "src": "255884:16:18" + }, + "nativeSrc": "255884:16:18", + "nodeType": "YulExpressionStatement", + "src": "255884:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "255920:4:18", + "nodeType": "YulLiteral", + "src": "255920:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "255926:2:18", + "nodeType": "YulIdentifier", + "src": "255926:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "255913:6:18", + "nodeType": "YulIdentifier", + "src": "255913:6:18" + }, + "nativeSrc": "255913:16:18", + "nodeType": "YulFunctionCall", + "src": "255913:16:18" + }, + "nativeSrc": "255913:16:18", + "nodeType": "YulExpressionStatement", + "src": "255913:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "255949:4:18", + "nodeType": "YulLiteral", + "src": "255949:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "255955:2:18", + "nodeType": "YulIdentifier", + "src": "255955:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "255942:6:18", + "nodeType": "YulIdentifier", + "src": "255942:6:18" + }, + "nativeSrc": "255942:16:18", + "nodeType": "YulFunctionCall", + "src": "255942:16:18" + }, + "nativeSrc": "255942:16:18", + "nodeType": "YulExpressionStatement", + "src": "255942:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "255978:4:18", + "nodeType": "YulLiteral", + "src": "255978:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "255984:2:18", + "nodeType": "YulIdentifier", + "src": "255984:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "255971:6:18", + "nodeType": "YulIdentifier", + "src": "255971:6:18" + }, + "nativeSrc": "255971:16:18", + "nodeType": "YulFunctionCall", + "src": "255971:16:18" + }, + "nativeSrc": "255971:16:18", + "nodeType": "YulExpressionStatement", + "src": "255971:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35171, + "isOffset": false, + "isSlot": false, + "src": "255868:2:18", + "valueSize": 1 + }, + { + "declaration": 35174, + "isOffset": false, + "isSlot": false, + "src": "255897:2:18", + "valueSize": 1 + }, + { + "declaration": 35177, + "isOffset": false, + "isSlot": false, + "src": "255926:2:18", + "valueSize": 1 + }, + { + "declaration": 35180, + "isOffset": false, + "isSlot": false, + "src": "255955:2:18", + "valueSize": 1 + }, + { + "declaration": 35183, + "isOffset": false, + "isSlot": false, + "src": "255984:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35191, + "nodeType": "InlineAssembly", + "src": "255816:181:18" + } + ] + }, + "id": 35193, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "255194:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 35168, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 35161, + "mutability": "mutable", + "name": "p0", + "nameLocation": "255206:2:18", + "nodeType": "VariableDeclaration", + "scope": 35193, + "src": "255198:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35160, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "255198:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35163, + "mutability": "mutable", + "name": "p1", + "nameLocation": "255215:2:18", + "nodeType": "VariableDeclaration", + "scope": 35193, + "src": "255210:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 35162, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "255210:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35165, + "mutability": "mutable", + "name": "p2", + "nameLocation": "255227:2:18", + "nodeType": "VariableDeclaration", + "scope": 35193, + "src": "255219:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 35164, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "255219:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35167, + "mutability": "mutable", + "name": "p3", + "nameLocation": "255239:2:18", + "nodeType": "VariableDeclaration", + "scope": 35193, + "src": "255231:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35166, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "255231:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "255197:45:18" + }, + "returnParameters": { + "id": 35169, + "nodeType": "ParameterList", + "parameters": [], + "src": "255257:0:18" + }, + "scope": 39812, + "src": "255185:818:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 35232, + "nodeType": "Block", + "src": "256081:1294:18", + "statements": [ + { + "assignments": [ + 35205 + ], + "declarations": [ + { + "constant": false, + "id": 35205, + "mutability": "mutable", + "name": "m0", + "nameLocation": "256099:2:18", + "nodeType": "VariableDeclaration", + "scope": 35232, + "src": "256091:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35204, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "256091:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35206, + "nodeType": "VariableDeclarationStatement", + "src": "256091:10:18" + }, + { + "assignments": [ + 35208 + ], + "declarations": [ + { + "constant": false, + "id": 35208, + "mutability": "mutable", + "name": "m1", + "nameLocation": "256119:2:18", + "nodeType": "VariableDeclaration", + "scope": 35232, + "src": "256111:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35207, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "256111:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35209, + "nodeType": "VariableDeclarationStatement", + "src": "256111:10:18" + }, + { + "assignments": [ + 35211 + ], + "declarations": [ + { + "constant": false, + "id": 35211, + "mutability": "mutable", + "name": "m2", + "nameLocation": "256139:2:18", + "nodeType": "VariableDeclaration", + "scope": 35232, + "src": "256131:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35210, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "256131:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35212, + "nodeType": "VariableDeclarationStatement", + "src": "256131:10:18" + }, + { + "assignments": [ + 35214 + ], + "declarations": [ + { + "constant": false, + "id": 35214, + "mutability": "mutable", + "name": "m3", + "nameLocation": "256159:2:18", + "nodeType": "VariableDeclaration", + "scope": 35232, + "src": "256151:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35213, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "256151:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35215, + "nodeType": "VariableDeclarationStatement", + "src": "256151:10:18" + }, + { + "assignments": [ + 35217 + ], + "declarations": [ + { + "constant": false, + "id": 35217, + "mutability": "mutable", + "name": "m4", + "nameLocation": "256179:2:18", + "nodeType": "VariableDeclaration", + "scope": 35232, + "src": "256171:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35216, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "256171:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35218, + "nodeType": "VariableDeclarationStatement", + "src": "256171:10:18" + }, + { + "assignments": [ + 35220 + ], + "declarations": [ + { + "constant": false, + "id": 35220, + "mutability": "mutable", + "name": "m5", + "nameLocation": "256199:2:18", + "nodeType": "VariableDeclaration", + "scope": 35232, + "src": "256191:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35219, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "256191:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35221, + "nodeType": "VariableDeclarationStatement", + "src": "256191:10:18" + }, + { + "assignments": [ + 35223 + ], + "declarations": [ + { + "constant": false, + "id": 35223, + "mutability": "mutable", + "name": "m6", + "nameLocation": "256219:2:18", + "nodeType": "VariableDeclaration", + "scope": 35232, + "src": "256211:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35222, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "256211:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35224, + "nodeType": "VariableDeclarationStatement", + "src": "256211:10:18" + }, + { + "AST": { + "nativeSrc": "256256:828:18", + "nodeType": "YulBlock", + "src": "256256:828:18", + "statements": [ + { + "body": { + "nativeSrc": "256299:313:18", + "nodeType": "YulBlock", + "src": "256299:313:18", + "statements": [ + { + "nativeSrc": "256317:15:18", + "nodeType": "YulVariableDeclaration", + "src": "256317:15:18", + "value": { + "kind": "number", + "nativeSrc": "256331:1:18", + "nodeType": "YulLiteral", + "src": "256331:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "256321:6:18", + "nodeType": "YulTypedName", + "src": "256321:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "256402:40:18", + "nodeType": "YulBlock", + "src": "256402:40:18", + "statements": [ + { + "body": { + "nativeSrc": "256431:9:18", + "nodeType": "YulBlock", + "src": "256431:9:18", + "statements": [ + { + "nativeSrc": "256433:5:18", + "nodeType": "YulBreak", + "src": "256433:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "256419:6:18", + "nodeType": "YulIdentifier", + "src": "256419:6:18" + }, + { + "name": "w", + "nativeSrc": "256427:1:18", + "nodeType": "YulIdentifier", + "src": "256427:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "256414:4:18", + "nodeType": "YulIdentifier", + "src": "256414:4:18" + }, + "nativeSrc": "256414:15:18", + "nodeType": "YulFunctionCall", + "src": "256414:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "256407:6:18", + "nodeType": "YulIdentifier", + "src": "256407:6:18" + }, + "nativeSrc": "256407:23:18", + "nodeType": "YulFunctionCall", + "src": "256407:23:18" + }, + "nativeSrc": "256404:36:18", + "nodeType": "YulIf", + "src": "256404:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "256359:6:18", + "nodeType": "YulIdentifier", + "src": "256359:6:18" + }, + { + "kind": "number", + "nativeSrc": "256367:4:18", + "nodeType": "YulLiteral", + "src": "256367:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "256356:2:18", + "nodeType": "YulIdentifier", + "src": "256356:2:18" + }, + "nativeSrc": "256356:16:18", + "nodeType": "YulFunctionCall", + "src": "256356:16:18" + }, + "nativeSrc": "256349:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "256373:28:18", + "nodeType": "YulBlock", + "src": "256373:28:18", + "statements": [ + { + "nativeSrc": "256375:24:18", + "nodeType": "YulAssignment", + "src": "256375:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "256389:6:18", + "nodeType": "YulIdentifier", + "src": "256389:6:18" + }, + { + "kind": "number", + "nativeSrc": "256397:1:18", + "nodeType": "YulLiteral", + "src": "256397:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "256385:3:18", + "nodeType": "YulIdentifier", + "src": "256385:3:18" + }, + "nativeSrc": "256385:14:18", + "nodeType": "YulFunctionCall", + "src": "256385:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "256375:6:18", + "nodeType": "YulIdentifier", + "src": "256375:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "256353:2:18", + "nodeType": "YulBlock", + "src": "256353:2:18", + "statements": [] + }, + "src": "256349:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "256466:3:18", + "nodeType": "YulIdentifier", + "src": "256466:3:18" + }, + { + "name": "length", + "nativeSrc": "256471:6:18", + "nodeType": "YulIdentifier", + "src": "256471:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "256459:6:18", + "nodeType": "YulIdentifier", + "src": "256459:6:18" + }, + "nativeSrc": "256459:19:18", + "nodeType": "YulFunctionCall", + "src": "256459:19:18" + }, + "nativeSrc": "256459:19:18", + "nodeType": "YulExpressionStatement", + "src": "256459:19:18" + }, + { + "nativeSrc": "256495:37:18", + "nodeType": "YulVariableDeclaration", + "src": "256495:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "256512:3:18", + "nodeType": "YulLiteral", + "src": "256512:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "256521:1:18", + "nodeType": "YulLiteral", + "src": "256521:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "256524:6:18", + "nodeType": "YulIdentifier", + "src": "256524:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "256517:3:18", + "nodeType": "YulIdentifier", + "src": "256517:3:18" + }, + "nativeSrc": "256517:14:18", + "nodeType": "YulFunctionCall", + "src": "256517:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "256508:3:18", + "nodeType": "YulIdentifier", + "src": "256508:3:18" + }, + "nativeSrc": "256508:24:18", + "nodeType": "YulFunctionCall", + "src": "256508:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "256499:5:18", + "nodeType": "YulTypedName", + "src": "256499:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "256560:3:18", + "nodeType": "YulIdentifier", + "src": "256560:3:18" + }, + { + "kind": "number", + "nativeSrc": "256565:4:18", + "nodeType": "YulLiteral", + "src": "256565:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "256556:3:18", + "nodeType": "YulIdentifier", + "src": "256556:3:18" + }, + "nativeSrc": "256556:14:18", + "nodeType": "YulFunctionCall", + "src": "256556:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "256576:5:18", + "nodeType": "YulIdentifier", + "src": "256576:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "256587:5:18", + "nodeType": "YulIdentifier", + "src": "256587:5:18" + }, + { + "name": "w", + "nativeSrc": "256594:1:18", + "nodeType": "YulIdentifier", + "src": "256594:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "256583:3:18", + "nodeType": "YulIdentifier", + "src": "256583:3:18" + }, + "nativeSrc": "256583:13:18", + "nodeType": "YulFunctionCall", + "src": "256583:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "256572:3:18", + "nodeType": "YulIdentifier", + "src": "256572:3:18" + }, + "nativeSrc": "256572:25:18", + "nodeType": "YulFunctionCall", + "src": "256572:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "256549:6:18", + "nodeType": "YulIdentifier", + "src": "256549:6:18" + }, + "nativeSrc": "256549:49:18", + "nodeType": "YulFunctionCall", + "src": "256549:49:18" + }, + "nativeSrc": "256549:49:18", + "nodeType": "YulExpressionStatement", + "src": "256549:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "256270:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "256291:3:18", + "nodeType": "YulTypedName", + "src": "256291:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "256296:1:18", + "nodeType": "YulTypedName", + "src": "256296:1:18", + "type": "" + } + ], + "src": "256270:342:18" + }, + { + "nativeSrc": "256625:17:18", + "nodeType": "YulAssignment", + "src": "256625:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "256637:4:18", + "nodeType": "YulLiteral", + "src": "256637:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "256631:5:18", + "nodeType": "YulIdentifier", + "src": "256631:5:18" + }, + "nativeSrc": "256631:11:18", + "nodeType": "YulFunctionCall", + "src": "256631:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "256625:2:18", + "nodeType": "YulIdentifier", + "src": "256625:2:18" + } + ] + }, + { + "nativeSrc": "256655:17:18", + "nodeType": "YulAssignment", + "src": "256655:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "256667:4:18", + "nodeType": "YulLiteral", + "src": "256667:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "256661:5:18", + "nodeType": "YulIdentifier", + "src": "256661:5:18" + }, + "nativeSrc": "256661:11:18", + "nodeType": "YulFunctionCall", + "src": "256661:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "256655:2:18", + "nodeType": "YulIdentifier", + "src": "256655:2:18" + } + ] + }, + { + "nativeSrc": "256685:17:18", + "nodeType": "YulAssignment", + "src": "256685:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "256697:4:18", + "nodeType": "YulLiteral", + "src": "256697:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "256691:5:18", + "nodeType": "YulIdentifier", + "src": "256691:5:18" + }, + "nativeSrc": "256691:11:18", + "nodeType": "YulFunctionCall", + "src": "256691:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "256685:2:18", + "nodeType": "YulIdentifier", + "src": "256685:2:18" + } + ] + }, + { + "nativeSrc": "256715:17:18", + "nodeType": "YulAssignment", + "src": "256715:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "256727:4:18", + "nodeType": "YulLiteral", + "src": "256727:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "256721:5:18", + "nodeType": "YulIdentifier", + "src": "256721:5:18" + }, + "nativeSrc": "256721:11:18", + "nodeType": "YulFunctionCall", + "src": "256721:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "256715:2:18", + "nodeType": "YulIdentifier", + "src": "256715:2:18" + } + ] + }, + { + "nativeSrc": "256745:17:18", + "nodeType": "YulAssignment", + "src": "256745:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "256757:4:18", + "nodeType": "YulLiteral", + "src": "256757:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "256751:5:18", + "nodeType": "YulIdentifier", + "src": "256751:5:18" + }, + "nativeSrc": "256751:11:18", + "nodeType": "YulFunctionCall", + "src": "256751:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "256745:2:18", + "nodeType": "YulIdentifier", + "src": "256745:2:18" + } + ] + }, + { + "nativeSrc": "256775:17:18", + "nodeType": "YulAssignment", + "src": "256775:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "256787:4:18", + "nodeType": "YulLiteral", + "src": "256787:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "256781:5:18", + "nodeType": "YulIdentifier", + "src": "256781:5:18" + }, + "nativeSrc": "256781:11:18", + "nodeType": "YulFunctionCall", + "src": "256781:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "256775:2:18", + "nodeType": "YulIdentifier", + "src": "256775:2:18" + } + ] + }, + { + "nativeSrc": "256805:17:18", + "nodeType": "YulAssignment", + "src": "256805:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "256817:4:18", + "nodeType": "YulLiteral", + "src": "256817:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "256811:5:18", + "nodeType": "YulIdentifier", + "src": "256811:5:18" + }, + "nativeSrc": "256811:11:18", + "nodeType": "YulFunctionCall", + "src": "256811:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "256805:2:18", + "nodeType": "YulIdentifier", + "src": "256805:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "256905:4:18", + "nodeType": "YulLiteral", + "src": "256905:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "256911:10:18", + "nodeType": "YulLiteral", + "src": "256911:10:18", + "type": "", + "value": "0xade052c7" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "256898:6:18", + "nodeType": "YulIdentifier", + "src": "256898:6:18" + }, + "nativeSrc": "256898:24:18", + "nodeType": "YulFunctionCall", + "src": "256898:24:18" + }, + "nativeSrc": "256898:24:18", + "nodeType": "YulExpressionStatement", + "src": "256898:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "256942:4:18", + "nodeType": "YulLiteral", + "src": "256942:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "256948:2:18", + "nodeType": "YulIdentifier", + "src": "256948:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "256935:6:18", + "nodeType": "YulIdentifier", + "src": "256935:6:18" + }, + "nativeSrc": "256935:16:18", + "nodeType": "YulFunctionCall", + "src": "256935:16:18" + }, + "nativeSrc": "256935:16:18", + "nodeType": "YulExpressionStatement", + "src": "256935:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "256971:4:18", + "nodeType": "YulLiteral", + "src": "256971:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "256977:2:18", + "nodeType": "YulIdentifier", + "src": "256977:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "256964:6:18", + "nodeType": "YulIdentifier", + "src": "256964:6:18" + }, + "nativeSrc": "256964:16:18", + "nodeType": "YulFunctionCall", + "src": "256964:16:18" + }, + "nativeSrc": "256964:16:18", + "nodeType": "YulExpressionStatement", + "src": "256964:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "257000:4:18", + "nodeType": "YulLiteral", + "src": "257000:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "257006:2:18", + "nodeType": "YulIdentifier", + "src": "257006:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "256993:6:18", + "nodeType": "YulIdentifier", + "src": "256993:6:18" + }, + "nativeSrc": "256993:16:18", + "nodeType": "YulFunctionCall", + "src": "256993:16:18" + }, + "nativeSrc": "256993:16:18", + "nodeType": "YulExpressionStatement", + "src": "256993:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "257029:4:18", + "nodeType": "YulLiteral", + "src": "257029:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "257035:4:18", + "nodeType": "YulLiteral", + "src": "257035:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "257022:6:18", + "nodeType": "YulIdentifier", + "src": "257022:6:18" + }, + "nativeSrc": "257022:18:18", + "nodeType": "YulFunctionCall", + "src": "257022:18:18" + }, + "nativeSrc": "257022:18:18", + "nodeType": "YulExpressionStatement", + "src": "257022:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "257065:4:18", + "nodeType": "YulLiteral", + "src": "257065:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p3", + "nativeSrc": "257071:2:18", + "nodeType": "YulIdentifier", + "src": "257071:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "257053:11:18", + "nodeType": "YulIdentifier", + "src": "257053:11:18" + }, + "nativeSrc": "257053:21:18", + "nodeType": "YulFunctionCall", + "src": "257053:21:18" + }, + "nativeSrc": "257053:21:18", + "nodeType": "YulExpressionStatement", + "src": "257053:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35205, + "isOffset": false, + "isSlot": false, + "src": "256625:2:18", + "valueSize": 1 + }, + { + "declaration": 35208, + "isOffset": false, + "isSlot": false, + "src": "256655:2:18", + "valueSize": 1 + }, + { + "declaration": 35211, + "isOffset": false, + "isSlot": false, + "src": "256685:2:18", + "valueSize": 1 + }, + { + "declaration": 35214, + "isOffset": false, + "isSlot": false, + "src": "256715:2:18", + "valueSize": 1 + }, + { + "declaration": 35217, + "isOffset": false, + "isSlot": false, + "src": "256745:2:18", + "valueSize": 1 + }, + { + "declaration": 35220, + "isOffset": false, + "isSlot": false, + "src": "256775:2:18", + "valueSize": 1 + }, + { + "declaration": 35223, + "isOffset": false, + "isSlot": false, + "src": "256805:2:18", + "valueSize": 1 + }, + { + "declaration": 35195, + "isOffset": false, + "isSlot": false, + "src": "256948:2:18", + "valueSize": 1 + }, + { + "declaration": 35197, + "isOffset": false, + "isSlot": false, + "src": "256977:2:18", + "valueSize": 1 + }, + { + "declaration": 35199, + "isOffset": false, + "isSlot": false, + "src": "257006:2:18", + "valueSize": 1 + }, + { + "declaration": 35201, + "isOffset": false, + "isSlot": false, + "src": "257071:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35225, + "nodeType": "InlineAssembly", + "src": "256231:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 35227, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "257109:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 35228, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "257115:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 35226, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "257093:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 35229, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "257093:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 35230, + "nodeType": "ExpressionStatement", + "src": "257093:27:18" + }, + { + "AST": { + "nativeSrc": "257155:214:18", + "nodeType": "YulBlock", + "src": "257155:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "257176:4:18", + "nodeType": "YulLiteral", + "src": "257176:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "257182:2:18", + "nodeType": "YulIdentifier", + "src": "257182:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "257169:6:18", + "nodeType": "YulIdentifier", + "src": "257169:6:18" + }, + "nativeSrc": "257169:16:18", + "nodeType": "YulFunctionCall", + "src": "257169:16:18" + }, + "nativeSrc": "257169:16:18", + "nodeType": "YulExpressionStatement", + "src": "257169:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "257205:4:18", + "nodeType": "YulLiteral", + "src": "257205:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "257211:2:18", + "nodeType": "YulIdentifier", + "src": "257211:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "257198:6:18", + "nodeType": "YulIdentifier", + "src": "257198:6:18" + }, + "nativeSrc": "257198:16:18", + "nodeType": "YulFunctionCall", + "src": "257198:16:18" + }, + "nativeSrc": "257198:16:18", + "nodeType": "YulExpressionStatement", + "src": "257198:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "257234:4:18", + "nodeType": "YulLiteral", + "src": "257234:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "257240:2:18", + "nodeType": "YulIdentifier", + "src": "257240:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "257227:6:18", + "nodeType": "YulIdentifier", + "src": "257227:6:18" + }, + "nativeSrc": "257227:16:18", + "nodeType": "YulFunctionCall", + "src": "257227:16:18" + }, + "nativeSrc": "257227:16:18", + "nodeType": "YulExpressionStatement", + "src": "257227:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "257263:4:18", + "nodeType": "YulLiteral", + "src": "257263:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "257269:2:18", + "nodeType": "YulIdentifier", + "src": "257269:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "257256:6:18", + "nodeType": "YulIdentifier", + "src": "257256:6:18" + }, + "nativeSrc": "257256:16:18", + "nodeType": "YulFunctionCall", + "src": "257256:16:18" + }, + "nativeSrc": "257256:16:18", + "nodeType": "YulExpressionStatement", + "src": "257256:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "257292:4:18", + "nodeType": "YulLiteral", + "src": "257292:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "257298:2:18", + "nodeType": "YulIdentifier", + "src": "257298:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "257285:6:18", + "nodeType": "YulIdentifier", + "src": "257285:6:18" + }, + "nativeSrc": "257285:16:18", + "nodeType": "YulFunctionCall", + "src": "257285:16:18" + }, + "nativeSrc": "257285:16:18", + "nodeType": "YulExpressionStatement", + "src": "257285:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "257321:4:18", + "nodeType": "YulLiteral", + "src": "257321:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "257327:2:18", + "nodeType": "YulIdentifier", + "src": "257327:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "257314:6:18", + "nodeType": "YulIdentifier", + "src": "257314:6:18" + }, + "nativeSrc": "257314:16:18", + "nodeType": "YulFunctionCall", + "src": "257314:16:18" + }, + "nativeSrc": "257314:16:18", + "nodeType": "YulExpressionStatement", + "src": "257314:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "257350:4:18", + "nodeType": "YulLiteral", + "src": "257350:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "257356:2:18", + "nodeType": "YulIdentifier", + "src": "257356:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "257343:6:18", + "nodeType": "YulIdentifier", + "src": "257343:6:18" + }, + "nativeSrc": "257343:16:18", + "nodeType": "YulFunctionCall", + "src": "257343:16:18" + }, + "nativeSrc": "257343:16:18", + "nodeType": "YulExpressionStatement", + "src": "257343:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35205, + "isOffset": false, + "isSlot": false, + "src": "257182:2:18", + "valueSize": 1 + }, + { + "declaration": 35208, + "isOffset": false, + "isSlot": false, + "src": "257211:2:18", + "valueSize": 1 + }, + { + "declaration": 35211, + "isOffset": false, + "isSlot": false, + "src": "257240:2:18", + "valueSize": 1 + }, + { + "declaration": 35214, + "isOffset": false, + "isSlot": false, + "src": "257269:2:18", + "valueSize": 1 + }, + { + "declaration": 35217, + "isOffset": false, + "isSlot": false, + "src": "257298:2:18", + "valueSize": 1 + }, + { + "declaration": 35220, + "isOffset": false, + "isSlot": false, + "src": "257327:2:18", + "valueSize": 1 + }, + { + "declaration": 35223, + "isOffset": false, + "isSlot": false, + "src": "257356:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35231, + "nodeType": "InlineAssembly", + "src": "257130:239:18" + } + ] + }, + "id": 35233, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "256018:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 35202, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 35195, + "mutability": "mutable", + "name": "p0", + "nameLocation": "256030:2:18", + "nodeType": "VariableDeclaration", + "scope": 35233, + "src": "256022:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35194, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "256022:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35197, + "mutability": "mutable", + "name": "p1", + "nameLocation": "256039:2:18", + "nodeType": "VariableDeclaration", + "scope": 35233, + "src": "256034:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 35196, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "256034:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35199, + "mutability": "mutable", + "name": "p2", + "nameLocation": "256051:2:18", + "nodeType": "VariableDeclaration", + "scope": 35233, + "src": "256043:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 35198, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "256043:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35201, + "mutability": "mutable", + "name": "p3", + "nameLocation": "256063:2:18", + "nodeType": "VariableDeclaration", + "scope": 35233, + "src": "256055:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35200, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "256055:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "256021:45:18" + }, + "returnParameters": { + "id": 35203, + "nodeType": "ParameterList", + "parameters": [], + "src": "256081:0:18" + }, + "scope": 39812, + "src": "256009:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 35266, + "nodeType": "Block", + "src": "257450:743:18", + "statements": [ + { + "assignments": [ + 35245 + ], + "declarations": [ + { + "constant": false, + "id": 35245, + "mutability": "mutable", + "name": "m0", + "nameLocation": "257468:2:18", + "nodeType": "VariableDeclaration", + "scope": 35266, + "src": "257460:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35244, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "257460:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35246, + "nodeType": "VariableDeclarationStatement", + "src": "257460:10:18" + }, + { + "assignments": [ + 35248 + ], + "declarations": [ + { + "constant": false, + "id": 35248, + "mutability": "mutable", + "name": "m1", + "nameLocation": "257488:2:18", + "nodeType": "VariableDeclaration", + "scope": 35266, + "src": "257480:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35247, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "257480:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35249, + "nodeType": "VariableDeclarationStatement", + "src": "257480:10:18" + }, + { + "assignments": [ + 35251 + ], + "declarations": [ + { + "constant": false, + "id": 35251, + "mutability": "mutable", + "name": "m2", + "nameLocation": "257508:2:18", + "nodeType": "VariableDeclaration", + "scope": 35266, + "src": "257500:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35250, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "257500:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35252, + "nodeType": "VariableDeclarationStatement", + "src": "257500:10:18" + }, + { + "assignments": [ + 35254 + ], + "declarations": [ + { + "constant": false, + "id": 35254, + "mutability": "mutable", + "name": "m3", + "nameLocation": "257528:2:18", + "nodeType": "VariableDeclaration", + "scope": 35266, + "src": "257520:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35253, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "257520:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35255, + "nodeType": "VariableDeclarationStatement", + "src": "257520:10:18" + }, + { + "assignments": [ + 35257 + ], + "declarations": [ + { + "constant": false, + "id": 35257, + "mutability": "mutable", + "name": "m4", + "nameLocation": "257548:2:18", + "nodeType": "VariableDeclaration", + "scope": 35266, + "src": "257540:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35256, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "257540:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35258, + "nodeType": "VariableDeclarationStatement", + "src": "257540:10:18" + }, + { + "AST": { + "nativeSrc": "257585:375:18", + "nodeType": "YulBlock", + "src": "257585:375:18", + "statements": [ + { + "nativeSrc": "257599:17:18", + "nodeType": "YulAssignment", + "src": "257599:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "257611:4:18", + "nodeType": "YulLiteral", + "src": "257611:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "257605:5:18", + "nodeType": "YulIdentifier", + "src": "257605:5:18" + }, + "nativeSrc": "257605:11:18", + "nodeType": "YulFunctionCall", + "src": "257605:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "257599:2:18", + "nodeType": "YulIdentifier", + "src": "257599:2:18" + } + ] + }, + { + "nativeSrc": "257629:17:18", + "nodeType": "YulAssignment", + "src": "257629:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "257641:4:18", + "nodeType": "YulLiteral", + "src": "257641:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "257635:5:18", + "nodeType": "YulIdentifier", + "src": "257635:5:18" + }, + "nativeSrc": "257635:11:18", + "nodeType": "YulFunctionCall", + "src": "257635:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "257629:2:18", + "nodeType": "YulIdentifier", + "src": "257629:2:18" + } + ] + }, + { + "nativeSrc": "257659:17:18", + "nodeType": "YulAssignment", + "src": "257659:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "257671:4:18", + "nodeType": "YulLiteral", + "src": "257671:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "257665:5:18", + "nodeType": "YulIdentifier", + "src": "257665:5:18" + }, + "nativeSrc": "257665:11:18", + "nodeType": "YulFunctionCall", + "src": "257665:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "257659:2:18", + "nodeType": "YulIdentifier", + "src": "257659:2:18" + } + ] + }, + { + "nativeSrc": "257689:17:18", + "nodeType": "YulAssignment", + "src": "257689:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "257701:4:18", + "nodeType": "YulLiteral", + "src": "257701:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "257695:5:18", + "nodeType": "YulIdentifier", + "src": "257695:5:18" + }, + "nativeSrc": "257695:11:18", + "nodeType": "YulFunctionCall", + "src": "257695:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "257689:2:18", + "nodeType": "YulIdentifier", + "src": "257689:2:18" + } + ] + }, + { + "nativeSrc": "257719:17:18", + "nodeType": "YulAssignment", + "src": "257719:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "257731:4:18", + "nodeType": "YulLiteral", + "src": "257731:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "257725:5:18", + "nodeType": "YulIdentifier", + "src": "257725:5:18" + }, + "nativeSrc": "257725:11:18", + "nodeType": "YulFunctionCall", + "src": "257725:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "257719:2:18", + "nodeType": "YulIdentifier", + "src": "257719:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "257817:4:18", + "nodeType": "YulLiteral", + "src": "257817:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "257823:10:18", + "nodeType": "YulLiteral", + "src": "257823:10:18", + "type": "", + "value": "0x69640b59" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "257810:6:18", + "nodeType": "YulIdentifier", + "src": "257810:6:18" + }, + "nativeSrc": "257810:24:18", + "nodeType": "YulFunctionCall", + "src": "257810:24:18" + }, + "nativeSrc": "257810:24:18", + "nodeType": "YulExpressionStatement", + "src": "257810:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "257854:4:18", + "nodeType": "YulLiteral", + "src": "257854:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "257860:2:18", + "nodeType": "YulIdentifier", + "src": "257860:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "257847:6:18", + "nodeType": "YulIdentifier", + "src": "257847:6:18" + }, + "nativeSrc": "257847:16:18", + "nodeType": "YulFunctionCall", + "src": "257847:16:18" + }, + "nativeSrc": "257847:16:18", + "nodeType": "YulExpressionStatement", + "src": "257847:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "257883:4:18", + "nodeType": "YulLiteral", + "src": "257883:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "257889:2:18", + "nodeType": "YulIdentifier", + "src": "257889:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "257876:6:18", + "nodeType": "YulIdentifier", + "src": "257876:6:18" + }, + "nativeSrc": "257876:16:18", + "nodeType": "YulFunctionCall", + "src": "257876:16:18" + }, + "nativeSrc": "257876:16:18", + "nodeType": "YulExpressionStatement", + "src": "257876:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "257912:4:18", + "nodeType": "YulLiteral", + "src": "257912:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "257918:2:18", + "nodeType": "YulIdentifier", + "src": "257918:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "257905:6:18", + "nodeType": "YulIdentifier", + "src": "257905:6:18" + }, + "nativeSrc": "257905:16:18", + "nodeType": "YulFunctionCall", + "src": "257905:16:18" + }, + "nativeSrc": "257905:16:18", + "nodeType": "YulExpressionStatement", + "src": "257905:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "257941:4:18", + "nodeType": "YulLiteral", + "src": "257941:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "257947:2:18", + "nodeType": "YulIdentifier", + "src": "257947:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "257934:6:18", + "nodeType": "YulIdentifier", + "src": "257934:6:18" + }, + "nativeSrc": "257934:16:18", + "nodeType": "YulFunctionCall", + "src": "257934:16:18" + }, + "nativeSrc": "257934:16:18", + "nodeType": "YulExpressionStatement", + "src": "257934:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35245, + "isOffset": false, + "isSlot": false, + "src": "257599:2:18", + "valueSize": 1 + }, + { + "declaration": 35248, + "isOffset": false, + "isSlot": false, + "src": "257629:2:18", + "valueSize": 1 + }, + { + "declaration": 35251, + "isOffset": false, + "isSlot": false, + "src": "257659:2:18", + "valueSize": 1 + }, + { + "declaration": 35254, + "isOffset": false, + "isSlot": false, + "src": "257689:2:18", + "valueSize": 1 + }, + { + "declaration": 35257, + "isOffset": false, + "isSlot": false, + "src": "257719:2:18", + "valueSize": 1 + }, + { + "declaration": 35235, + "isOffset": false, + "isSlot": false, + "src": "257860:2:18", + "valueSize": 1 + }, + { + "declaration": 35237, + "isOffset": false, + "isSlot": false, + "src": "257889:2:18", + "valueSize": 1 + }, + { + "declaration": 35239, + "isOffset": false, + "isSlot": false, + "src": "257918:2:18", + "valueSize": 1 + }, + { + "declaration": 35241, + "isOffset": false, + "isSlot": false, + "src": "257947:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35259, + "nodeType": "InlineAssembly", + "src": "257560:400:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 35261, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "257985:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 35262, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "257991:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 35260, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "257969:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 35263, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "257969:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 35264, + "nodeType": "ExpressionStatement", + "src": "257969:27:18" + }, + { + "AST": { + "nativeSrc": "258031:156:18", + "nodeType": "YulBlock", + "src": "258031:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "258052:4:18", + "nodeType": "YulLiteral", + "src": "258052:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "258058:2:18", + "nodeType": "YulIdentifier", + "src": "258058:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "258045:6:18", + "nodeType": "YulIdentifier", + "src": "258045:6:18" + }, + "nativeSrc": "258045:16:18", + "nodeType": "YulFunctionCall", + "src": "258045:16:18" + }, + "nativeSrc": "258045:16:18", + "nodeType": "YulExpressionStatement", + "src": "258045:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "258081:4:18", + "nodeType": "YulLiteral", + "src": "258081:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "258087:2:18", + "nodeType": "YulIdentifier", + "src": "258087:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "258074:6:18", + "nodeType": "YulIdentifier", + "src": "258074:6:18" + }, + "nativeSrc": "258074:16:18", + "nodeType": "YulFunctionCall", + "src": "258074:16:18" + }, + "nativeSrc": "258074:16:18", + "nodeType": "YulExpressionStatement", + "src": "258074:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "258110:4:18", + "nodeType": "YulLiteral", + "src": "258110:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "258116:2:18", + "nodeType": "YulIdentifier", + "src": "258116:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "258103:6:18", + "nodeType": "YulIdentifier", + "src": "258103:6:18" + }, + "nativeSrc": "258103:16:18", + "nodeType": "YulFunctionCall", + "src": "258103:16:18" + }, + "nativeSrc": "258103:16:18", + "nodeType": "YulExpressionStatement", + "src": "258103:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "258139:4:18", + "nodeType": "YulLiteral", + "src": "258139:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "258145:2:18", + "nodeType": "YulIdentifier", + "src": "258145:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "258132:6:18", + "nodeType": "YulIdentifier", + "src": "258132:6:18" + }, + "nativeSrc": "258132:16:18", + "nodeType": "YulFunctionCall", + "src": "258132:16:18" + }, + "nativeSrc": "258132:16:18", + "nodeType": "YulExpressionStatement", + "src": "258132:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "258168:4:18", + "nodeType": "YulLiteral", + "src": "258168:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "258174:2:18", + "nodeType": "YulIdentifier", + "src": "258174:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "258161:6:18", + "nodeType": "YulIdentifier", + "src": "258161:6:18" + }, + "nativeSrc": "258161:16:18", + "nodeType": "YulFunctionCall", + "src": "258161:16:18" + }, + "nativeSrc": "258161:16:18", + "nodeType": "YulExpressionStatement", + "src": "258161:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35245, + "isOffset": false, + "isSlot": false, + "src": "258058:2:18", + "valueSize": 1 + }, + { + "declaration": 35248, + "isOffset": false, + "isSlot": false, + "src": "258087:2:18", + "valueSize": 1 + }, + { + "declaration": 35251, + "isOffset": false, + "isSlot": false, + "src": "258116:2:18", + "valueSize": 1 + }, + { + "declaration": 35254, + "isOffset": false, + "isSlot": false, + "src": "258145:2:18", + "valueSize": 1 + }, + { + "declaration": 35257, + "isOffset": false, + "isSlot": false, + "src": "258174:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35265, + "nodeType": "InlineAssembly", + "src": "258006:181:18" + } + ] + }, + "id": 35267, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "257390:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 35242, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 35235, + "mutability": "mutable", + "name": "p0", + "nameLocation": "257402:2:18", + "nodeType": "VariableDeclaration", + "scope": 35267, + "src": "257394:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35234, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "257394:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35237, + "mutability": "mutable", + "name": "p1", + "nameLocation": "257411:2:18", + "nodeType": "VariableDeclaration", + "scope": 35267, + "src": "257406:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 35236, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "257406:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35239, + "mutability": "mutable", + "name": "p2", + "nameLocation": "257420:2:18", + "nodeType": "VariableDeclaration", + "scope": 35267, + "src": "257415:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 35238, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "257415:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35241, + "mutability": "mutable", + "name": "p3", + "nameLocation": "257432:2:18", + "nodeType": "VariableDeclaration", + "scope": 35267, + "src": "257424:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 35240, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "257424:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "257393:42:18" + }, + "returnParameters": { + "id": 35243, + "nodeType": "ParameterList", + "parameters": [], + "src": "257450:0:18" + }, + "scope": 39812, + "src": "257381:812:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 35300, + "nodeType": "Block", + "src": "258265:740:18", + "statements": [ + { + "assignments": [ + 35279 + ], + "declarations": [ + { + "constant": false, + "id": 35279, + "mutability": "mutable", + "name": "m0", + "nameLocation": "258283:2:18", + "nodeType": "VariableDeclaration", + "scope": 35300, + "src": "258275:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35278, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "258275:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35280, + "nodeType": "VariableDeclarationStatement", + "src": "258275:10:18" + }, + { + "assignments": [ + 35282 + ], + "declarations": [ + { + "constant": false, + "id": 35282, + "mutability": "mutable", + "name": "m1", + "nameLocation": "258303:2:18", + "nodeType": "VariableDeclaration", + "scope": 35300, + "src": "258295:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35281, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "258295:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35283, + "nodeType": "VariableDeclarationStatement", + "src": "258295:10:18" + }, + { + "assignments": [ + 35285 + ], + "declarations": [ + { + "constant": false, + "id": 35285, + "mutability": "mutable", + "name": "m2", + "nameLocation": "258323:2:18", + "nodeType": "VariableDeclaration", + "scope": 35300, + "src": "258315:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35284, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "258315:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35286, + "nodeType": "VariableDeclarationStatement", + "src": "258315:10:18" + }, + { + "assignments": [ + 35288 + ], + "declarations": [ + { + "constant": false, + "id": 35288, + "mutability": "mutable", + "name": "m3", + "nameLocation": "258343:2:18", + "nodeType": "VariableDeclaration", + "scope": 35300, + "src": "258335:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35287, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "258335:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35289, + "nodeType": "VariableDeclarationStatement", + "src": "258335:10:18" + }, + { + "assignments": [ + 35291 + ], + "declarations": [ + { + "constant": false, + "id": 35291, + "mutability": "mutable", + "name": "m4", + "nameLocation": "258363:2:18", + "nodeType": "VariableDeclaration", + "scope": 35300, + "src": "258355:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35290, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "258355:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35292, + "nodeType": "VariableDeclarationStatement", + "src": "258355:10:18" + }, + { + "AST": { + "nativeSrc": "258400:372:18", + "nodeType": "YulBlock", + "src": "258400:372:18", + "statements": [ + { + "nativeSrc": "258414:17:18", + "nodeType": "YulAssignment", + "src": "258414:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "258426:4:18", + "nodeType": "YulLiteral", + "src": "258426:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "258420:5:18", + "nodeType": "YulIdentifier", + "src": "258420:5:18" + }, + "nativeSrc": "258420:11:18", + "nodeType": "YulFunctionCall", + "src": "258420:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "258414:2:18", + "nodeType": "YulIdentifier", + "src": "258414:2:18" + } + ] + }, + { + "nativeSrc": "258444:17:18", + "nodeType": "YulAssignment", + "src": "258444:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "258456:4:18", + "nodeType": "YulLiteral", + "src": "258456:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "258450:5:18", + "nodeType": "YulIdentifier", + "src": "258450:5:18" + }, + "nativeSrc": "258450:11:18", + "nodeType": "YulFunctionCall", + "src": "258450:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "258444:2:18", + "nodeType": "YulIdentifier", + "src": "258444:2:18" + } + ] + }, + { + "nativeSrc": "258474:17:18", + "nodeType": "YulAssignment", + "src": "258474:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "258486:4:18", + "nodeType": "YulLiteral", + "src": "258486:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "258480:5:18", + "nodeType": "YulIdentifier", + "src": "258480:5:18" + }, + "nativeSrc": "258480:11:18", + "nodeType": "YulFunctionCall", + "src": "258480:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "258474:2:18", + "nodeType": "YulIdentifier", + "src": "258474:2:18" + } + ] + }, + { + "nativeSrc": "258504:17:18", + "nodeType": "YulAssignment", + "src": "258504:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "258516:4:18", + "nodeType": "YulLiteral", + "src": "258516:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "258510:5:18", + "nodeType": "YulIdentifier", + "src": "258510:5:18" + }, + "nativeSrc": "258510:11:18", + "nodeType": "YulFunctionCall", + "src": "258510:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "258504:2:18", + "nodeType": "YulIdentifier", + "src": "258504:2:18" + } + ] + }, + { + "nativeSrc": "258534:17:18", + "nodeType": "YulAssignment", + "src": "258534:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "258546:4:18", + "nodeType": "YulLiteral", + "src": "258546:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "258540:5:18", + "nodeType": "YulIdentifier", + "src": "258540:5:18" + }, + "nativeSrc": "258540:11:18", + "nodeType": "YulFunctionCall", + "src": "258540:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "258534:2:18", + "nodeType": "YulIdentifier", + "src": "258534:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "258629:4:18", + "nodeType": "YulLiteral", + "src": "258629:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "258635:10:18", + "nodeType": "YulLiteral", + "src": "258635:10:18", + "type": "", + "value": "0xb6f577a1" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "258622:6:18", + "nodeType": "YulIdentifier", + "src": "258622:6:18" + }, + "nativeSrc": "258622:24:18", + "nodeType": "YulFunctionCall", + "src": "258622:24:18" + }, + "nativeSrc": "258622:24:18", + "nodeType": "YulExpressionStatement", + "src": "258622:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "258666:4:18", + "nodeType": "YulLiteral", + "src": "258666:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "258672:2:18", + "nodeType": "YulIdentifier", + "src": "258672:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "258659:6:18", + "nodeType": "YulIdentifier", + "src": "258659:6:18" + }, + "nativeSrc": "258659:16:18", + "nodeType": "YulFunctionCall", + "src": "258659:16:18" + }, + "nativeSrc": "258659:16:18", + "nodeType": "YulExpressionStatement", + "src": "258659:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "258695:4:18", + "nodeType": "YulLiteral", + "src": "258695:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "258701:2:18", + "nodeType": "YulIdentifier", + "src": "258701:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "258688:6:18", + "nodeType": "YulIdentifier", + "src": "258688:6:18" + }, + "nativeSrc": "258688:16:18", + "nodeType": "YulFunctionCall", + "src": "258688:16:18" + }, + "nativeSrc": "258688:16:18", + "nodeType": "YulExpressionStatement", + "src": "258688:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "258724:4:18", + "nodeType": "YulLiteral", + "src": "258724:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "258730:2:18", + "nodeType": "YulIdentifier", + "src": "258730:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "258717:6:18", + "nodeType": "YulIdentifier", + "src": "258717:6:18" + }, + "nativeSrc": "258717:16:18", + "nodeType": "YulFunctionCall", + "src": "258717:16:18" + }, + "nativeSrc": "258717:16:18", + "nodeType": "YulExpressionStatement", + "src": "258717:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "258753:4:18", + "nodeType": "YulLiteral", + "src": "258753:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "258759:2:18", + "nodeType": "YulIdentifier", + "src": "258759:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "258746:6:18", + "nodeType": "YulIdentifier", + "src": "258746:6:18" + }, + "nativeSrc": "258746:16:18", + "nodeType": "YulFunctionCall", + "src": "258746:16:18" + }, + "nativeSrc": "258746:16:18", + "nodeType": "YulExpressionStatement", + "src": "258746:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35279, + "isOffset": false, + "isSlot": false, + "src": "258414:2:18", + "valueSize": 1 + }, + { + "declaration": 35282, + "isOffset": false, + "isSlot": false, + "src": "258444:2:18", + "valueSize": 1 + }, + { + "declaration": 35285, + "isOffset": false, + "isSlot": false, + "src": "258474:2:18", + "valueSize": 1 + }, + { + "declaration": 35288, + "isOffset": false, + "isSlot": false, + "src": "258504:2:18", + "valueSize": 1 + }, + { + "declaration": 35291, + "isOffset": false, + "isSlot": false, + "src": "258534:2:18", + "valueSize": 1 + }, + { + "declaration": 35269, + "isOffset": false, + "isSlot": false, + "src": "258672:2:18", + "valueSize": 1 + }, + { + "declaration": 35271, + "isOffset": false, + "isSlot": false, + "src": "258701:2:18", + "valueSize": 1 + }, + { + "declaration": 35273, + "isOffset": false, + "isSlot": false, + "src": "258730:2:18", + "valueSize": 1 + }, + { + "declaration": 35275, + "isOffset": false, + "isSlot": false, + "src": "258759:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35293, + "nodeType": "InlineAssembly", + "src": "258375:397:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 35295, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "258797:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 35296, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "258803:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 35294, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "258781:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 35297, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "258781:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 35298, + "nodeType": "ExpressionStatement", + "src": "258781:27:18" + }, + { + "AST": { + "nativeSrc": "258843:156:18", + "nodeType": "YulBlock", + "src": "258843:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "258864:4:18", + "nodeType": "YulLiteral", + "src": "258864:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "258870:2:18", + "nodeType": "YulIdentifier", + "src": "258870:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "258857:6:18", + "nodeType": "YulIdentifier", + "src": "258857:6:18" + }, + "nativeSrc": "258857:16:18", + "nodeType": "YulFunctionCall", + "src": "258857:16:18" + }, + "nativeSrc": "258857:16:18", + "nodeType": "YulExpressionStatement", + "src": "258857:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "258893:4:18", + "nodeType": "YulLiteral", + "src": "258893:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "258899:2:18", + "nodeType": "YulIdentifier", + "src": "258899:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "258886:6:18", + "nodeType": "YulIdentifier", + "src": "258886:6:18" + }, + "nativeSrc": "258886:16:18", + "nodeType": "YulFunctionCall", + "src": "258886:16:18" + }, + "nativeSrc": "258886:16:18", + "nodeType": "YulExpressionStatement", + "src": "258886:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "258922:4:18", + "nodeType": "YulLiteral", + "src": "258922:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "258928:2:18", + "nodeType": "YulIdentifier", + "src": "258928:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "258915:6:18", + "nodeType": "YulIdentifier", + "src": "258915:6:18" + }, + "nativeSrc": "258915:16:18", + "nodeType": "YulFunctionCall", + "src": "258915:16:18" + }, + "nativeSrc": "258915:16:18", + "nodeType": "YulExpressionStatement", + "src": "258915:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "258951:4:18", + "nodeType": "YulLiteral", + "src": "258951:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "258957:2:18", + "nodeType": "YulIdentifier", + "src": "258957:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "258944:6:18", + "nodeType": "YulIdentifier", + "src": "258944:6:18" + }, + "nativeSrc": "258944:16:18", + "nodeType": "YulFunctionCall", + "src": "258944:16:18" + }, + "nativeSrc": "258944:16:18", + "nodeType": "YulExpressionStatement", + "src": "258944:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "258980:4:18", + "nodeType": "YulLiteral", + "src": "258980:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "258986:2:18", + "nodeType": "YulIdentifier", + "src": "258986:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "258973:6:18", + "nodeType": "YulIdentifier", + "src": "258973:6:18" + }, + "nativeSrc": "258973:16:18", + "nodeType": "YulFunctionCall", + "src": "258973:16:18" + }, + "nativeSrc": "258973:16:18", + "nodeType": "YulExpressionStatement", + "src": "258973:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35279, + "isOffset": false, + "isSlot": false, + "src": "258870:2:18", + "valueSize": 1 + }, + { + "declaration": 35282, + "isOffset": false, + "isSlot": false, + "src": "258899:2:18", + "valueSize": 1 + }, + { + "declaration": 35285, + "isOffset": false, + "isSlot": false, + "src": "258928:2:18", + "valueSize": 1 + }, + { + "declaration": 35288, + "isOffset": false, + "isSlot": false, + "src": "258957:2:18", + "valueSize": 1 + }, + { + "declaration": 35291, + "isOffset": false, + "isSlot": false, + "src": "258986:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35299, + "nodeType": "InlineAssembly", + "src": "258818:181:18" + } + ] + }, + "id": 35301, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "258208:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 35276, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 35269, + "mutability": "mutable", + "name": "p0", + "nameLocation": "258220:2:18", + "nodeType": "VariableDeclaration", + "scope": 35301, + "src": "258212:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35268, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "258212:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35271, + "mutability": "mutable", + "name": "p1", + "nameLocation": "258229:2:18", + "nodeType": "VariableDeclaration", + "scope": 35301, + "src": "258224:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 35270, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "258224:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35273, + "mutability": "mutable", + "name": "p2", + "nameLocation": "258238:2:18", + "nodeType": "VariableDeclaration", + "scope": 35301, + "src": "258233:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 35272, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "258233:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35275, + "mutability": "mutable", + "name": "p3", + "nameLocation": "258247:2:18", + "nodeType": "VariableDeclaration", + "scope": 35301, + "src": "258242:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 35274, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "258242:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "258211:39:18" + }, + "returnParameters": { + "id": 35277, + "nodeType": "ParameterList", + "parameters": [], + "src": "258265:0:18" + }, + "scope": 39812, + "src": "258199:806:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 35334, + "nodeType": "Block", + "src": "259080:743:18", + "statements": [ + { + "assignments": [ + 35313 + ], + "declarations": [ + { + "constant": false, + "id": 35313, + "mutability": "mutable", + "name": "m0", + "nameLocation": "259098:2:18", + "nodeType": "VariableDeclaration", + "scope": 35334, + "src": "259090:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35312, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "259090:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35314, + "nodeType": "VariableDeclarationStatement", + "src": "259090:10:18" + }, + { + "assignments": [ + 35316 + ], + "declarations": [ + { + "constant": false, + "id": 35316, + "mutability": "mutable", + "name": "m1", + "nameLocation": "259118:2:18", + "nodeType": "VariableDeclaration", + "scope": 35334, + "src": "259110:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35315, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "259110:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35317, + "nodeType": "VariableDeclarationStatement", + "src": "259110:10:18" + }, + { + "assignments": [ + 35319 + ], + "declarations": [ + { + "constant": false, + "id": 35319, + "mutability": "mutable", + "name": "m2", + "nameLocation": "259138:2:18", + "nodeType": "VariableDeclaration", + "scope": 35334, + "src": "259130:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35318, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "259130:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35320, + "nodeType": "VariableDeclarationStatement", + "src": "259130:10:18" + }, + { + "assignments": [ + 35322 + ], + "declarations": [ + { + "constant": false, + "id": 35322, + "mutability": "mutable", + "name": "m3", + "nameLocation": "259158:2:18", + "nodeType": "VariableDeclaration", + "scope": 35334, + "src": "259150:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35321, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "259150:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35323, + "nodeType": "VariableDeclarationStatement", + "src": "259150:10:18" + }, + { + "assignments": [ + 35325 + ], + "declarations": [ + { + "constant": false, + "id": 35325, + "mutability": "mutable", + "name": "m4", + "nameLocation": "259178:2:18", + "nodeType": "VariableDeclaration", + "scope": 35334, + "src": "259170:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35324, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "259170:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35326, + "nodeType": "VariableDeclarationStatement", + "src": "259170:10:18" + }, + { + "AST": { + "nativeSrc": "259215:375:18", + "nodeType": "YulBlock", + "src": "259215:375:18", + "statements": [ + { + "nativeSrc": "259229:17:18", + "nodeType": "YulAssignment", + "src": "259229:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "259241:4:18", + "nodeType": "YulLiteral", + "src": "259241:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "259235:5:18", + "nodeType": "YulIdentifier", + "src": "259235:5:18" + }, + "nativeSrc": "259235:11:18", + "nodeType": "YulFunctionCall", + "src": "259235:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "259229:2:18", + "nodeType": "YulIdentifier", + "src": "259229:2:18" + } + ] + }, + { + "nativeSrc": "259259:17:18", + "nodeType": "YulAssignment", + "src": "259259:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "259271:4:18", + "nodeType": "YulLiteral", + "src": "259271:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "259265:5:18", + "nodeType": "YulIdentifier", + "src": "259265:5:18" + }, + "nativeSrc": "259265:11:18", + "nodeType": "YulFunctionCall", + "src": "259265:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "259259:2:18", + "nodeType": "YulIdentifier", + "src": "259259:2:18" + } + ] + }, + { + "nativeSrc": "259289:17:18", + "nodeType": "YulAssignment", + "src": "259289:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "259301:4:18", + "nodeType": "YulLiteral", + "src": "259301:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "259295:5:18", + "nodeType": "YulIdentifier", + "src": "259295:5:18" + }, + "nativeSrc": "259295:11:18", + "nodeType": "YulFunctionCall", + "src": "259295:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "259289:2:18", + "nodeType": "YulIdentifier", + "src": "259289:2:18" + } + ] + }, + { + "nativeSrc": "259319:17:18", + "nodeType": "YulAssignment", + "src": "259319:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "259331:4:18", + "nodeType": "YulLiteral", + "src": "259331:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "259325:5:18", + "nodeType": "YulIdentifier", + "src": "259325:5:18" + }, + "nativeSrc": "259325:11:18", + "nodeType": "YulFunctionCall", + "src": "259325:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "259319:2:18", + "nodeType": "YulIdentifier", + "src": "259319:2:18" + } + ] + }, + { + "nativeSrc": "259349:17:18", + "nodeType": "YulAssignment", + "src": "259349:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "259361:4:18", + "nodeType": "YulLiteral", + "src": "259361:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "259355:5:18", + "nodeType": "YulIdentifier", + "src": "259355:5:18" + }, + "nativeSrc": "259355:11:18", + "nodeType": "YulFunctionCall", + "src": "259355:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "259349:2:18", + "nodeType": "YulIdentifier", + "src": "259349:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "259447:4:18", + "nodeType": "YulLiteral", + "src": "259447:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "259453:10:18", + "nodeType": "YulLiteral", + "src": "259453:10:18", + "type": "", + "value": "0x7464ce23" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "259440:6:18", + "nodeType": "YulIdentifier", + "src": "259440:6:18" + }, + "nativeSrc": "259440:24:18", + "nodeType": "YulFunctionCall", + "src": "259440:24:18" + }, + "nativeSrc": "259440:24:18", + "nodeType": "YulExpressionStatement", + "src": "259440:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "259484:4:18", + "nodeType": "YulLiteral", + "src": "259484:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "259490:2:18", + "nodeType": "YulIdentifier", + "src": "259490:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "259477:6:18", + "nodeType": "YulIdentifier", + "src": "259477:6:18" + }, + "nativeSrc": "259477:16:18", + "nodeType": "YulFunctionCall", + "src": "259477:16:18" + }, + "nativeSrc": "259477:16:18", + "nodeType": "YulExpressionStatement", + "src": "259477:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "259513:4:18", + "nodeType": "YulLiteral", + "src": "259513:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "259519:2:18", + "nodeType": "YulIdentifier", + "src": "259519:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "259506:6:18", + "nodeType": "YulIdentifier", + "src": "259506:6:18" + }, + "nativeSrc": "259506:16:18", + "nodeType": "YulFunctionCall", + "src": "259506:16:18" + }, + "nativeSrc": "259506:16:18", + "nodeType": "YulExpressionStatement", + "src": "259506:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "259542:4:18", + "nodeType": "YulLiteral", + "src": "259542:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "259548:2:18", + "nodeType": "YulIdentifier", + "src": "259548:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "259535:6:18", + "nodeType": "YulIdentifier", + "src": "259535:6:18" + }, + "nativeSrc": "259535:16:18", + "nodeType": "YulFunctionCall", + "src": "259535:16:18" + }, + "nativeSrc": "259535:16:18", + "nodeType": "YulExpressionStatement", + "src": "259535:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "259571:4:18", + "nodeType": "YulLiteral", + "src": "259571:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "259577:2:18", + "nodeType": "YulIdentifier", + "src": "259577:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "259564:6:18", + "nodeType": "YulIdentifier", + "src": "259564:6:18" + }, + "nativeSrc": "259564:16:18", + "nodeType": "YulFunctionCall", + "src": "259564:16:18" + }, + "nativeSrc": "259564:16:18", + "nodeType": "YulExpressionStatement", + "src": "259564:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35313, + "isOffset": false, + "isSlot": false, + "src": "259229:2:18", + "valueSize": 1 + }, + { + "declaration": 35316, + "isOffset": false, + "isSlot": false, + "src": "259259:2:18", + "valueSize": 1 + }, + { + "declaration": 35319, + "isOffset": false, + "isSlot": false, + "src": "259289:2:18", + "valueSize": 1 + }, + { + "declaration": 35322, + "isOffset": false, + "isSlot": false, + "src": "259319:2:18", + "valueSize": 1 + }, + { + "declaration": 35325, + "isOffset": false, + "isSlot": false, + "src": "259349:2:18", + "valueSize": 1 + }, + { + "declaration": 35303, + "isOffset": false, + "isSlot": false, + "src": "259490:2:18", + "valueSize": 1 + }, + { + "declaration": 35305, + "isOffset": false, + "isSlot": false, + "src": "259519:2:18", + "valueSize": 1 + }, + { + "declaration": 35307, + "isOffset": false, + "isSlot": false, + "src": "259548:2:18", + "valueSize": 1 + }, + { + "declaration": 35309, + "isOffset": false, + "isSlot": false, + "src": "259577:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35327, + "nodeType": "InlineAssembly", + "src": "259190:400:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 35329, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "259615:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 35330, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "259621:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 35328, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "259599:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 35331, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "259599:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 35332, + "nodeType": "ExpressionStatement", + "src": "259599:27:18" + }, + { + "AST": { + "nativeSrc": "259661:156:18", + "nodeType": "YulBlock", + "src": "259661:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "259682:4:18", + "nodeType": "YulLiteral", + "src": "259682:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "259688:2:18", + "nodeType": "YulIdentifier", + "src": "259688:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "259675:6:18", + "nodeType": "YulIdentifier", + "src": "259675:6:18" + }, + "nativeSrc": "259675:16:18", + "nodeType": "YulFunctionCall", + "src": "259675:16:18" + }, + "nativeSrc": "259675:16:18", + "nodeType": "YulExpressionStatement", + "src": "259675:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "259711:4:18", + "nodeType": "YulLiteral", + "src": "259711:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "259717:2:18", + "nodeType": "YulIdentifier", + "src": "259717:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "259704:6:18", + "nodeType": "YulIdentifier", + "src": "259704:6:18" + }, + "nativeSrc": "259704:16:18", + "nodeType": "YulFunctionCall", + "src": "259704:16:18" + }, + "nativeSrc": "259704:16:18", + "nodeType": "YulExpressionStatement", + "src": "259704:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "259740:4:18", + "nodeType": "YulLiteral", + "src": "259740:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "259746:2:18", + "nodeType": "YulIdentifier", + "src": "259746:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "259733:6:18", + "nodeType": "YulIdentifier", + "src": "259733:6:18" + }, + "nativeSrc": "259733:16:18", + "nodeType": "YulFunctionCall", + "src": "259733:16:18" + }, + "nativeSrc": "259733:16:18", + "nodeType": "YulExpressionStatement", + "src": "259733:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "259769:4:18", + "nodeType": "YulLiteral", + "src": "259769:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "259775:2:18", + "nodeType": "YulIdentifier", + "src": "259775:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "259762:6:18", + "nodeType": "YulIdentifier", + "src": "259762:6:18" + }, + "nativeSrc": "259762:16:18", + "nodeType": "YulFunctionCall", + "src": "259762:16:18" + }, + "nativeSrc": "259762:16:18", + "nodeType": "YulExpressionStatement", + "src": "259762:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "259798:4:18", + "nodeType": "YulLiteral", + "src": "259798:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "259804:2:18", + "nodeType": "YulIdentifier", + "src": "259804:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "259791:6:18", + "nodeType": "YulIdentifier", + "src": "259791:6:18" + }, + "nativeSrc": "259791:16:18", + "nodeType": "YulFunctionCall", + "src": "259791:16:18" + }, + "nativeSrc": "259791:16:18", + "nodeType": "YulExpressionStatement", + "src": "259791:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35313, + "isOffset": false, + "isSlot": false, + "src": "259688:2:18", + "valueSize": 1 + }, + { + "declaration": 35316, + "isOffset": false, + "isSlot": false, + "src": "259717:2:18", + "valueSize": 1 + }, + { + "declaration": 35319, + "isOffset": false, + "isSlot": false, + "src": "259746:2:18", + "valueSize": 1 + }, + { + "declaration": 35322, + "isOffset": false, + "isSlot": false, + "src": "259775:2:18", + "valueSize": 1 + }, + { + "declaration": 35325, + "isOffset": false, + "isSlot": false, + "src": "259804:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35333, + "nodeType": "InlineAssembly", + "src": "259636:181:18" + } + ] + }, + "id": 35335, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "259020:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 35310, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 35303, + "mutability": "mutable", + "name": "p0", + "nameLocation": "259032:2:18", + "nodeType": "VariableDeclaration", + "scope": 35335, + "src": "259024:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35302, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "259024:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35305, + "mutability": "mutable", + "name": "p1", + "nameLocation": "259041:2:18", + "nodeType": "VariableDeclaration", + "scope": 35335, + "src": "259036:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 35304, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "259036:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35307, + "mutability": "mutable", + "name": "p2", + "nameLocation": "259050:2:18", + "nodeType": "VariableDeclaration", + "scope": 35335, + "src": "259045:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 35306, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "259045:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35309, + "mutability": "mutable", + "name": "p3", + "nameLocation": "259062:2:18", + "nodeType": "VariableDeclaration", + "scope": 35335, + "src": "259054:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35308, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "259054:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "259023:42:18" + }, + "returnParameters": { + "id": 35311, + "nodeType": "ParameterList", + "parameters": [], + "src": "259080:0:18" + }, + "scope": 39812, + "src": "259011:812:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 35374, + "nodeType": "Block", + "src": "259898:1291:18", + "statements": [ + { + "assignments": [ + 35347 + ], + "declarations": [ + { + "constant": false, + "id": 35347, + "mutability": "mutable", + "name": "m0", + "nameLocation": "259916:2:18", + "nodeType": "VariableDeclaration", + "scope": 35374, + "src": "259908:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35346, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "259908:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35348, + "nodeType": "VariableDeclarationStatement", + "src": "259908:10:18" + }, + { + "assignments": [ + 35350 + ], + "declarations": [ + { + "constant": false, + "id": 35350, + "mutability": "mutable", + "name": "m1", + "nameLocation": "259936:2:18", + "nodeType": "VariableDeclaration", + "scope": 35374, + "src": "259928:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35349, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "259928:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35351, + "nodeType": "VariableDeclarationStatement", + "src": "259928:10:18" + }, + { + "assignments": [ + 35353 + ], + "declarations": [ + { + "constant": false, + "id": 35353, + "mutability": "mutable", + "name": "m2", + "nameLocation": "259956:2:18", + "nodeType": "VariableDeclaration", + "scope": 35374, + "src": "259948:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35352, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "259948:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35354, + "nodeType": "VariableDeclarationStatement", + "src": "259948:10:18" + }, + { + "assignments": [ + 35356 + ], + "declarations": [ + { + "constant": false, + "id": 35356, + "mutability": "mutable", + "name": "m3", + "nameLocation": "259976:2:18", + "nodeType": "VariableDeclaration", + "scope": 35374, + "src": "259968:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35355, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "259968:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35357, + "nodeType": "VariableDeclarationStatement", + "src": "259968:10:18" + }, + { + "assignments": [ + 35359 + ], + "declarations": [ + { + "constant": false, + "id": 35359, + "mutability": "mutable", + "name": "m4", + "nameLocation": "259996:2:18", + "nodeType": "VariableDeclaration", + "scope": 35374, + "src": "259988:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35358, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "259988:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35360, + "nodeType": "VariableDeclarationStatement", + "src": "259988:10:18" + }, + { + "assignments": [ + 35362 + ], + "declarations": [ + { + "constant": false, + "id": 35362, + "mutability": "mutable", + "name": "m5", + "nameLocation": "260016:2:18", + "nodeType": "VariableDeclaration", + "scope": 35374, + "src": "260008:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35361, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "260008:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35363, + "nodeType": "VariableDeclarationStatement", + "src": "260008:10:18" + }, + { + "assignments": [ + 35365 + ], + "declarations": [ + { + "constant": false, + "id": 35365, + "mutability": "mutable", + "name": "m6", + "nameLocation": "260036:2:18", + "nodeType": "VariableDeclaration", + "scope": 35374, + "src": "260028:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35364, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "260028:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35366, + "nodeType": "VariableDeclarationStatement", + "src": "260028:10:18" + }, + { + "AST": { + "nativeSrc": "260073:825:18", + "nodeType": "YulBlock", + "src": "260073:825:18", + "statements": [ + { + "body": { + "nativeSrc": "260116:313:18", + "nodeType": "YulBlock", + "src": "260116:313:18", + "statements": [ + { + "nativeSrc": "260134:15:18", + "nodeType": "YulVariableDeclaration", + "src": "260134:15:18", + "value": { + "kind": "number", + "nativeSrc": "260148:1:18", + "nodeType": "YulLiteral", + "src": "260148:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "260138:6:18", + "nodeType": "YulTypedName", + "src": "260138:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "260219:40:18", + "nodeType": "YulBlock", + "src": "260219:40:18", + "statements": [ + { + "body": { + "nativeSrc": "260248:9:18", + "nodeType": "YulBlock", + "src": "260248:9:18", + "statements": [ + { + "nativeSrc": "260250:5:18", + "nodeType": "YulBreak", + "src": "260250:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "260236:6:18", + "nodeType": "YulIdentifier", + "src": "260236:6:18" + }, + { + "name": "w", + "nativeSrc": "260244:1:18", + "nodeType": "YulIdentifier", + "src": "260244:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "260231:4:18", + "nodeType": "YulIdentifier", + "src": "260231:4:18" + }, + "nativeSrc": "260231:15:18", + "nodeType": "YulFunctionCall", + "src": "260231:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "260224:6:18", + "nodeType": "YulIdentifier", + "src": "260224:6:18" + }, + "nativeSrc": "260224:23:18", + "nodeType": "YulFunctionCall", + "src": "260224:23:18" + }, + "nativeSrc": "260221:36:18", + "nodeType": "YulIf", + "src": "260221:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "260176:6:18", + "nodeType": "YulIdentifier", + "src": "260176:6:18" + }, + { + "kind": "number", + "nativeSrc": "260184:4:18", + "nodeType": "YulLiteral", + "src": "260184:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "260173:2:18", + "nodeType": "YulIdentifier", + "src": "260173:2:18" + }, + "nativeSrc": "260173:16:18", + "nodeType": "YulFunctionCall", + "src": "260173:16:18" + }, + "nativeSrc": "260166:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "260190:28:18", + "nodeType": "YulBlock", + "src": "260190:28:18", + "statements": [ + { + "nativeSrc": "260192:24:18", + "nodeType": "YulAssignment", + "src": "260192:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "260206:6:18", + "nodeType": "YulIdentifier", + "src": "260206:6:18" + }, + { + "kind": "number", + "nativeSrc": "260214:1:18", + "nodeType": "YulLiteral", + "src": "260214:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "260202:3:18", + "nodeType": "YulIdentifier", + "src": "260202:3:18" + }, + "nativeSrc": "260202:14:18", + "nodeType": "YulFunctionCall", + "src": "260202:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "260192:6:18", + "nodeType": "YulIdentifier", + "src": "260192:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "260170:2:18", + "nodeType": "YulBlock", + "src": "260170:2:18", + "statements": [] + }, + "src": "260166:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "260283:3:18", + "nodeType": "YulIdentifier", + "src": "260283:3:18" + }, + { + "name": "length", + "nativeSrc": "260288:6:18", + "nodeType": "YulIdentifier", + "src": "260288:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "260276:6:18", + "nodeType": "YulIdentifier", + "src": "260276:6:18" + }, + "nativeSrc": "260276:19:18", + "nodeType": "YulFunctionCall", + "src": "260276:19:18" + }, + "nativeSrc": "260276:19:18", + "nodeType": "YulExpressionStatement", + "src": "260276:19:18" + }, + { + "nativeSrc": "260312:37:18", + "nodeType": "YulVariableDeclaration", + "src": "260312:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "260329:3:18", + "nodeType": "YulLiteral", + "src": "260329:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "260338:1:18", + "nodeType": "YulLiteral", + "src": "260338:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "260341:6:18", + "nodeType": "YulIdentifier", + "src": "260341:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "260334:3:18", + "nodeType": "YulIdentifier", + "src": "260334:3:18" + }, + "nativeSrc": "260334:14:18", + "nodeType": "YulFunctionCall", + "src": "260334:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "260325:3:18", + "nodeType": "YulIdentifier", + "src": "260325:3:18" + }, + "nativeSrc": "260325:24:18", + "nodeType": "YulFunctionCall", + "src": "260325:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "260316:5:18", + "nodeType": "YulTypedName", + "src": "260316:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "260377:3:18", + "nodeType": "YulIdentifier", + "src": "260377:3:18" + }, + { + "kind": "number", + "nativeSrc": "260382:4:18", + "nodeType": "YulLiteral", + "src": "260382:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "260373:3:18", + "nodeType": "YulIdentifier", + "src": "260373:3:18" + }, + "nativeSrc": "260373:14:18", + "nodeType": "YulFunctionCall", + "src": "260373:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "260393:5:18", + "nodeType": "YulIdentifier", + "src": "260393:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "260404:5:18", + "nodeType": "YulIdentifier", + "src": "260404:5:18" + }, + { + "name": "w", + "nativeSrc": "260411:1:18", + "nodeType": "YulIdentifier", + "src": "260411:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "260400:3:18", + "nodeType": "YulIdentifier", + "src": "260400:3:18" + }, + "nativeSrc": "260400:13:18", + "nodeType": "YulFunctionCall", + "src": "260400:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "260389:3:18", + "nodeType": "YulIdentifier", + "src": "260389:3:18" + }, + "nativeSrc": "260389:25:18", + "nodeType": "YulFunctionCall", + "src": "260389:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "260366:6:18", + "nodeType": "YulIdentifier", + "src": "260366:6:18" + }, + "nativeSrc": "260366:49:18", + "nodeType": "YulFunctionCall", + "src": "260366:49:18" + }, + "nativeSrc": "260366:49:18", + "nodeType": "YulExpressionStatement", + "src": "260366:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "260087:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "260108:3:18", + "nodeType": "YulTypedName", + "src": "260108:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "260113:1:18", + "nodeType": "YulTypedName", + "src": "260113:1:18", + "type": "" + } + ], + "src": "260087:342:18" + }, + { + "nativeSrc": "260442:17:18", + "nodeType": "YulAssignment", + "src": "260442:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "260454:4:18", + "nodeType": "YulLiteral", + "src": "260454:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "260448:5:18", + "nodeType": "YulIdentifier", + "src": "260448:5:18" + }, + "nativeSrc": "260448:11:18", + "nodeType": "YulFunctionCall", + "src": "260448:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "260442:2:18", + "nodeType": "YulIdentifier", + "src": "260442:2:18" + } + ] + }, + { + "nativeSrc": "260472:17:18", + "nodeType": "YulAssignment", + "src": "260472:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "260484:4:18", + "nodeType": "YulLiteral", + "src": "260484:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "260478:5:18", + "nodeType": "YulIdentifier", + "src": "260478:5:18" + }, + "nativeSrc": "260478:11:18", + "nodeType": "YulFunctionCall", + "src": "260478:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "260472:2:18", + "nodeType": "YulIdentifier", + "src": "260472:2:18" + } + ] + }, + { + "nativeSrc": "260502:17:18", + "nodeType": "YulAssignment", + "src": "260502:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "260514:4:18", + "nodeType": "YulLiteral", + "src": "260514:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "260508:5:18", + "nodeType": "YulIdentifier", + "src": "260508:5:18" + }, + "nativeSrc": "260508:11:18", + "nodeType": "YulFunctionCall", + "src": "260508:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "260502:2:18", + "nodeType": "YulIdentifier", + "src": "260502:2:18" + } + ] + }, + { + "nativeSrc": "260532:17:18", + "nodeType": "YulAssignment", + "src": "260532:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "260544:4:18", + "nodeType": "YulLiteral", + "src": "260544:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "260538:5:18", + "nodeType": "YulIdentifier", + "src": "260538:5:18" + }, + "nativeSrc": "260538:11:18", + "nodeType": "YulFunctionCall", + "src": "260538:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "260532:2:18", + "nodeType": "YulIdentifier", + "src": "260532:2:18" + } + ] + }, + { + "nativeSrc": "260562:17:18", + "nodeType": "YulAssignment", + "src": "260562:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "260574:4:18", + "nodeType": "YulLiteral", + "src": "260574:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "260568:5:18", + "nodeType": "YulIdentifier", + "src": "260568:5:18" + }, + "nativeSrc": "260568:11:18", + "nodeType": "YulFunctionCall", + "src": "260568:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "260562:2:18", + "nodeType": "YulIdentifier", + "src": "260562:2:18" + } + ] + }, + { + "nativeSrc": "260592:17:18", + "nodeType": "YulAssignment", + "src": "260592:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "260604:4:18", + "nodeType": "YulLiteral", + "src": "260604:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "260598:5:18", + "nodeType": "YulIdentifier", + "src": "260598:5:18" + }, + "nativeSrc": "260598:11:18", + "nodeType": "YulFunctionCall", + "src": "260598:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "260592:2:18", + "nodeType": "YulIdentifier", + "src": "260592:2:18" + } + ] + }, + { + "nativeSrc": "260622:17:18", + "nodeType": "YulAssignment", + "src": "260622:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "260634:4:18", + "nodeType": "YulLiteral", + "src": "260634:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "260628:5:18", + "nodeType": "YulIdentifier", + "src": "260628:5:18" + }, + "nativeSrc": "260628:11:18", + "nodeType": "YulFunctionCall", + "src": "260628:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "260622:2:18", + "nodeType": "YulIdentifier", + "src": "260622:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "260719:4:18", + "nodeType": "YulLiteral", + "src": "260719:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "260725:10:18", + "nodeType": "YulLiteral", + "src": "260725:10:18", + "type": "", + "value": "0xdddb9561" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "260712:6:18", + "nodeType": "YulIdentifier", + "src": "260712:6:18" + }, + "nativeSrc": "260712:24:18", + "nodeType": "YulFunctionCall", + "src": "260712:24:18" + }, + "nativeSrc": "260712:24:18", + "nodeType": "YulExpressionStatement", + "src": "260712:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "260756:4:18", + "nodeType": "YulLiteral", + "src": "260756:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "260762:2:18", + "nodeType": "YulIdentifier", + "src": "260762:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "260749:6:18", + "nodeType": "YulIdentifier", + "src": "260749:6:18" + }, + "nativeSrc": "260749:16:18", + "nodeType": "YulFunctionCall", + "src": "260749:16:18" + }, + "nativeSrc": "260749:16:18", + "nodeType": "YulExpressionStatement", + "src": "260749:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "260785:4:18", + "nodeType": "YulLiteral", + "src": "260785:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "260791:2:18", + "nodeType": "YulIdentifier", + "src": "260791:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "260778:6:18", + "nodeType": "YulIdentifier", + "src": "260778:6:18" + }, + "nativeSrc": "260778:16:18", + "nodeType": "YulFunctionCall", + "src": "260778:16:18" + }, + "nativeSrc": "260778:16:18", + "nodeType": "YulExpressionStatement", + "src": "260778:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "260814:4:18", + "nodeType": "YulLiteral", + "src": "260814:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "260820:2:18", + "nodeType": "YulIdentifier", + "src": "260820:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "260807:6:18", + "nodeType": "YulIdentifier", + "src": "260807:6:18" + }, + "nativeSrc": "260807:16:18", + "nodeType": "YulFunctionCall", + "src": "260807:16:18" + }, + "nativeSrc": "260807:16:18", + "nodeType": "YulExpressionStatement", + "src": "260807:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "260843:4:18", + "nodeType": "YulLiteral", + "src": "260843:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "260849:4:18", + "nodeType": "YulLiteral", + "src": "260849:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "260836:6:18", + "nodeType": "YulIdentifier", + "src": "260836:6:18" + }, + "nativeSrc": "260836:18:18", + "nodeType": "YulFunctionCall", + "src": "260836:18:18" + }, + "nativeSrc": "260836:18:18", + "nodeType": "YulExpressionStatement", + "src": "260836:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "260879:4:18", + "nodeType": "YulLiteral", + "src": "260879:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p3", + "nativeSrc": "260885:2:18", + "nodeType": "YulIdentifier", + "src": "260885:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "260867:11:18", + "nodeType": "YulIdentifier", + "src": "260867:11:18" + }, + "nativeSrc": "260867:21:18", + "nodeType": "YulFunctionCall", + "src": "260867:21:18" + }, + "nativeSrc": "260867:21:18", + "nodeType": "YulExpressionStatement", + "src": "260867:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35347, + "isOffset": false, + "isSlot": false, + "src": "260442:2:18", + "valueSize": 1 + }, + { + "declaration": 35350, + "isOffset": false, + "isSlot": false, + "src": "260472:2:18", + "valueSize": 1 + }, + { + "declaration": 35353, + "isOffset": false, + "isSlot": false, + "src": "260502:2:18", + "valueSize": 1 + }, + { + "declaration": 35356, + "isOffset": false, + "isSlot": false, + "src": "260532:2:18", + "valueSize": 1 + }, + { + "declaration": 35359, + "isOffset": false, + "isSlot": false, + "src": "260562:2:18", + "valueSize": 1 + }, + { + "declaration": 35362, + "isOffset": false, + "isSlot": false, + "src": "260592:2:18", + "valueSize": 1 + }, + { + "declaration": 35365, + "isOffset": false, + "isSlot": false, + "src": "260622:2:18", + "valueSize": 1 + }, + { + "declaration": 35337, + "isOffset": false, + "isSlot": false, + "src": "260762:2:18", + "valueSize": 1 + }, + { + "declaration": 35339, + "isOffset": false, + "isSlot": false, + "src": "260791:2:18", + "valueSize": 1 + }, + { + "declaration": 35341, + "isOffset": false, + "isSlot": false, + "src": "260820:2:18", + "valueSize": 1 + }, + { + "declaration": 35343, + "isOffset": false, + "isSlot": false, + "src": "260885:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35367, + "nodeType": "InlineAssembly", + "src": "260048:850:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 35369, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "260923:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 35370, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "260929:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 35368, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "260907:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 35371, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "260907:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 35372, + "nodeType": "ExpressionStatement", + "src": "260907:27:18" + }, + { + "AST": { + "nativeSrc": "260969:214:18", + "nodeType": "YulBlock", + "src": "260969:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "260990:4:18", + "nodeType": "YulLiteral", + "src": "260990:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "260996:2:18", + "nodeType": "YulIdentifier", + "src": "260996:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "260983:6:18", + "nodeType": "YulIdentifier", + "src": "260983:6:18" + }, + "nativeSrc": "260983:16:18", + "nodeType": "YulFunctionCall", + "src": "260983:16:18" + }, + "nativeSrc": "260983:16:18", + "nodeType": "YulExpressionStatement", + "src": "260983:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "261019:4:18", + "nodeType": "YulLiteral", + "src": "261019:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "261025:2:18", + "nodeType": "YulIdentifier", + "src": "261025:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "261012:6:18", + "nodeType": "YulIdentifier", + "src": "261012:6:18" + }, + "nativeSrc": "261012:16:18", + "nodeType": "YulFunctionCall", + "src": "261012:16:18" + }, + "nativeSrc": "261012:16:18", + "nodeType": "YulExpressionStatement", + "src": "261012:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "261048:4:18", + "nodeType": "YulLiteral", + "src": "261048:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "261054:2:18", + "nodeType": "YulIdentifier", + "src": "261054:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "261041:6:18", + "nodeType": "YulIdentifier", + "src": "261041:6:18" + }, + "nativeSrc": "261041:16:18", + "nodeType": "YulFunctionCall", + "src": "261041:16:18" + }, + "nativeSrc": "261041:16:18", + "nodeType": "YulExpressionStatement", + "src": "261041:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "261077:4:18", + "nodeType": "YulLiteral", + "src": "261077:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "261083:2:18", + "nodeType": "YulIdentifier", + "src": "261083:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "261070:6:18", + "nodeType": "YulIdentifier", + "src": "261070:6:18" + }, + "nativeSrc": "261070:16:18", + "nodeType": "YulFunctionCall", + "src": "261070:16:18" + }, + "nativeSrc": "261070:16:18", + "nodeType": "YulExpressionStatement", + "src": "261070:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "261106:4:18", + "nodeType": "YulLiteral", + "src": "261106:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "261112:2:18", + "nodeType": "YulIdentifier", + "src": "261112:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "261099:6:18", + "nodeType": "YulIdentifier", + "src": "261099:6:18" + }, + "nativeSrc": "261099:16:18", + "nodeType": "YulFunctionCall", + "src": "261099:16:18" + }, + "nativeSrc": "261099:16:18", + "nodeType": "YulExpressionStatement", + "src": "261099:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "261135:4:18", + "nodeType": "YulLiteral", + "src": "261135:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "261141:2:18", + "nodeType": "YulIdentifier", + "src": "261141:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "261128:6:18", + "nodeType": "YulIdentifier", + "src": "261128:6:18" + }, + "nativeSrc": "261128:16:18", + "nodeType": "YulFunctionCall", + "src": "261128:16:18" + }, + "nativeSrc": "261128:16:18", + "nodeType": "YulExpressionStatement", + "src": "261128:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "261164:4:18", + "nodeType": "YulLiteral", + "src": "261164:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "261170:2:18", + "nodeType": "YulIdentifier", + "src": "261170:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "261157:6:18", + "nodeType": "YulIdentifier", + "src": "261157:6:18" + }, + "nativeSrc": "261157:16:18", + "nodeType": "YulFunctionCall", + "src": "261157:16:18" + }, + "nativeSrc": "261157:16:18", + "nodeType": "YulExpressionStatement", + "src": "261157:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35347, + "isOffset": false, + "isSlot": false, + "src": "260996:2:18", + "valueSize": 1 + }, + { + "declaration": 35350, + "isOffset": false, + "isSlot": false, + "src": "261025:2:18", + "valueSize": 1 + }, + { + "declaration": 35353, + "isOffset": false, + "isSlot": false, + "src": "261054:2:18", + "valueSize": 1 + }, + { + "declaration": 35356, + "isOffset": false, + "isSlot": false, + "src": "261083:2:18", + "valueSize": 1 + }, + { + "declaration": 35359, + "isOffset": false, + "isSlot": false, + "src": "261112:2:18", + "valueSize": 1 + }, + { + "declaration": 35362, + "isOffset": false, + "isSlot": false, + "src": "261141:2:18", + "valueSize": 1 + }, + { + "declaration": 35365, + "isOffset": false, + "isSlot": false, + "src": "261170:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35373, + "nodeType": "InlineAssembly", + "src": "260944:239:18" + } + ] + }, + "id": 35375, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "259838:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 35344, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 35337, + "mutability": "mutable", + "name": "p0", + "nameLocation": "259850:2:18", + "nodeType": "VariableDeclaration", + "scope": 35375, + "src": "259842:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35336, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "259842:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35339, + "mutability": "mutable", + "name": "p1", + "nameLocation": "259859:2:18", + "nodeType": "VariableDeclaration", + "scope": 35375, + "src": "259854:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 35338, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "259854:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35341, + "mutability": "mutable", + "name": "p2", + "nameLocation": "259868:2:18", + "nodeType": "VariableDeclaration", + "scope": 35375, + "src": "259863:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 35340, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "259863:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35343, + "mutability": "mutable", + "name": "p3", + "nameLocation": "259880:2:18", + "nodeType": "VariableDeclaration", + "scope": 35375, + "src": "259872:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35342, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "259872:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "259841:42:18" + }, + "returnParameters": { + "id": 35345, + "nodeType": "ParameterList", + "parameters": [], + "src": "259898:0:18" + }, + "scope": 39812, + "src": "259829:1360:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 35408, + "nodeType": "Block", + "src": "261267:746:18", + "statements": [ + { + "assignments": [ + 35387 + ], + "declarations": [ + { + "constant": false, + "id": 35387, + "mutability": "mutable", + "name": "m0", + "nameLocation": "261285:2:18", + "nodeType": "VariableDeclaration", + "scope": 35408, + "src": "261277:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35386, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "261277:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35388, + "nodeType": "VariableDeclarationStatement", + "src": "261277:10:18" + }, + { + "assignments": [ + 35390 + ], + "declarations": [ + { + "constant": false, + "id": 35390, + "mutability": "mutable", + "name": "m1", + "nameLocation": "261305:2:18", + "nodeType": "VariableDeclaration", + "scope": 35408, + "src": "261297:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35389, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "261297:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35391, + "nodeType": "VariableDeclarationStatement", + "src": "261297:10:18" + }, + { + "assignments": [ + 35393 + ], + "declarations": [ + { + "constant": false, + "id": 35393, + "mutability": "mutable", + "name": "m2", + "nameLocation": "261325:2:18", + "nodeType": "VariableDeclaration", + "scope": 35408, + "src": "261317:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35392, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "261317:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35394, + "nodeType": "VariableDeclarationStatement", + "src": "261317:10:18" + }, + { + "assignments": [ + 35396 + ], + "declarations": [ + { + "constant": false, + "id": 35396, + "mutability": "mutable", + "name": "m3", + "nameLocation": "261345:2:18", + "nodeType": "VariableDeclaration", + "scope": 35408, + "src": "261337:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35395, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "261337:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35397, + "nodeType": "VariableDeclarationStatement", + "src": "261337:10:18" + }, + { + "assignments": [ + 35399 + ], + "declarations": [ + { + "constant": false, + "id": 35399, + "mutability": "mutable", + "name": "m4", + "nameLocation": "261365:2:18", + "nodeType": "VariableDeclaration", + "scope": 35408, + "src": "261357:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35398, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "261357:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35400, + "nodeType": "VariableDeclarationStatement", + "src": "261357:10:18" + }, + { + "AST": { + "nativeSrc": "261402:378:18", + "nodeType": "YulBlock", + "src": "261402:378:18", + "statements": [ + { + "nativeSrc": "261416:17:18", + "nodeType": "YulAssignment", + "src": "261416:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "261428:4:18", + "nodeType": "YulLiteral", + "src": "261428:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "261422:5:18", + "nodeType": "YulIdentifier", + "src": "261422:5:18" + }, + "nativeSrc": "261422:11:18", + "nodeType": "YulFunctionCall", + "src": "261422:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "261416:2:18", + "nodeType": "YulIdentifier", + "src": "261416:2:18" + } + ] + }, + { + "nativeSrc": "261446:17:18", + "nodeType": "YulAssignment", + "src": "261446:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "261458:4:18", + "nodeType": "YulLiteral", + "src": "261458:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "261452:5:18", + "nodeType": "YulIdentifier", + "src": "261452:5:18" + }, + "nativeSrc": "261452:11:18", + "nodeType": "YulFunctionCall", + "src": "261452:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "261446:2:18", + "nodeType": "YulIdentifier", + "src": "261446:2:18" + } + ] + }, + { + "nativeSrc": "261476:17:18", + "nodeType": "YulAssignment", + "src": "261476:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "261488:4:18", + "nodeType": "YulLiteral", + "src": "261488:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "261482:5:18", + "nodeType": "YulIdentifier", + "src": "261482:5:18" + }, + "nativeSrc": "261482:11:18", + "nodeType": "YulFunctionCall", + "src": "261482:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "261476:2:18", + "nodeType": "YulIdentifier", + "src": "261476:2:18" + } + ] + }, + { + "nativeSrc": "261506:17:18", + "nodeType": "YulAssignment", + "src": "261506:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "261518:4:18", + "nodeType": "YulLiteral", + "src": "261518:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "261512:5:18", + "nodeType": "YulIdentifier", + "src": "261512:5:18" + }, + "nativeSrc": "261512:11:18", + "nodeType": "YulFunctionCall", + "src": "261512:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "261506:2:18", + "nodeType": "YulIdentifier", + "src": "261506:2:18" + } + ] + }, + { + "nativeSrc": "261536:17:18", + "nodeType": "YulAssignment", + "src": "261536:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "261548:4:18", + "nodeType": "YulLiteral", + "src": "261548:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "261542:5:18", + "nodeType": "YulIdentifier", + "src": "261542:5:18" + }, + "nativeSrc": "261542:11:18", + "nodeType": "YulFunctionCall", + "src": "261542:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "261536:2:18", + "nodeType": "YulIdentifier", + "src": "261536:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "261637:4:18", + "nodeType": "YulLiteral", + "src": "261637:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "261643:10:18", + "nodeType": "YulLiteral", + "src": "261643:10:18", + "type": "", + "value": "0x88cb6041" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "261630:6:18", + "nodeType": "YulIdentifier", + "src": "261630:6:18" + }, + "nativeSrc": "261630:24:18", + "nodeType": "YulFunctionCall", + "src": "261630:24:18" + }, + "nativeSrc": "261630:24:18", + "nodeType": "YulExpressionStatement", + "src": "261630:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "261674:4:18", + "nodeType": "YulLiteral", + "src": "261674:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "261680:2:18", + "nodeType": "YulIdentifier", + "src": "261680:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "261667:6:18", + "nodeType": "YulIdentifier", + "src": "261667:6:18" + }, + "nativeSrc": "261667:16:18", + "nodeType": "YulFunctionCall", + "src": "261667:16:18" + }, + "nativeSrc": "261667:16:18", + "nodeType": "YulExpressionStatement", + "src": "261667:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "261703:4:18", + "nodeType": "YulLiteral", + "src": "261703:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "261709:2:18", + "nodeType": "YulIdentifier", + "src": "261709:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "261696:6:18", + "nodeType": "YulIdentifier", + "src": "261696:6:18" + }, + "nativeSrc": "261696:16:18", + "nodeType": "YulFunctionCall", + "src": "261696:16:18" + }, + "nativeSrc": "261696:16:18", + "nodeType": "YulExpressionStatement", + "src": "261696:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "261732:4:18", + "nodeType": "YulLiteral", + "src": "261732:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "261738:2:18", + "nodeType": "YulIdentifier", + "src": "261738:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "261725:6:18", + "nodeType": "YulIdentifier", + "src": "261725:6:18" + }, + "nativeSrc": "261725:16:18", + "nodeType": "YulFunctionCall", + "src": "261725:16:18" + }, + "nativeSrc": "261725:16:18", + "nodeType": "YulExpressionStatement", + "src": "261725:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "261761:4:18", + "nodeType": "YulLiteral", + "src": "261761:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "261767:2:18", + "nodeType": "YulIdentifier", + "src": "261767:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "261754:6:18", + "nodeType": "YulIdentifier", + "src": "261754:6:18" + }, + "nativeSrc": "261754:16:18", + "nodeType": "YulFunctionCall", + "src": "261754:16:18" + }, + "nativeSrc": "261754:16:18", + "nodeType": "YulExpressionStatement", + "src": "261754:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35387, + "isOffset": false, + "isSlot": false, + "src": "261416:2:18", + "valueSize": 1 + }, + { + "declaration": 35390, + "isOffset": false, + "isSlot": false, + "src": "261446:2:18", + "valueSize": 1 + }, + { + "declaration": 35393, + "isOffset": false, + "isSlot": false, + "src": "261476:2:18", + "valueSize": 1 + }, + { + "declaration": 35396, + "isOffset": false, + "isSlot": false, + "src": "261506:2:18", + "valueSize": 1 + }, + { + "declaration": 35399, + "isOffset": false, + "isSlot": false, + "src": "261536:2:18", + "valueSize": 1 + }, + { + "declaration": 35377, + "isOffset": false, + "isSlot": false, + "src": "261680:2:18", + "valueSize": 1 + }, + { + "declaration": 35379, + "isOffset": false, + "isSlot": false, + "src": "261709:2:18", + "valueSize": 1 + }, + { + "declaration": 35381, + "isOffset": false, + "isSlot": false, + "src": "261738:2:18", + "valueSize": 1 + }, + { + "declaration": 35383, + "isOffset": false, + "isSlot": false, + "src": "261767:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35401, + "nodeType": "InlineAssembly", + "src": "261377:403:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 35403, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "261805:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 35404, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "261811:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 35402, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "261789:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 35405, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "261789:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 35406, + "nodeType": "ExpressionStatement", + "src": "261789:27:18" + }, + { + "AST": { + "nativeSrc": "261851:156:18", + "nodeType": "YulBlock", + "src": "261851:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "261872:4:18", + "nodeType": "YulLiteral", + "src": "261872:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "261878:2:18", + "nodeType": "YulIdentifier", + "src": "261878:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "261865:6:18", + "nodeType": "YulIdentifier", + "src": "261865:6:18" + }, + "nativeSrc": "261865:16:18", + "nodeType": "YulFunctionCall", + "src": "261865:16:18" + }, + "nativeSrc": "261865:16:18", + "nodeType": "YulExpressionStatement", + "src": "261865:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "261901:4:18", + "nodeType": "YulLiteral", + "src": "261901:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "261907:2:18", + "nodeType": "YulIdentifier", + "src": "261907:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "261894:6:18", + "nodeType": "YulIdentifier", + "src": "261894:6:18" + }, + "nativeSrc": "261894:16:18", + "nodeType": "YulFunctionCall", + "src": "261894:16:18" + }, + "nativeSrc": "261894:16:18", + "nodeType": "YulExpressionStatement", + "src": "261894:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "261930:4:18", + "nodeType": "YulLiteral", + "src": "261930:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "261936:2:18", + "nodeType": "YulIdentifier", + "src": "261936:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "261923:6:18", + "nodeType": "YulIdentifier", + "src": "261923:6:18" + }, + "nativeSrc": "261923:16:18", + "nodeType": "YulFunctionCall", + "src": "261923:16:18" + }, + "nativeSrc": "261923:16:18", + "nodeType": "YulExpressionStatement", + "src": "261923:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "261959:4:18", + "nodeType": "YulLiteral", + "src": "261959:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "261965:2:18", + "nodeType": "YulIdentifier", + "src": "261965:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "261952:6:18", + "nodeType": "YulIdentifier", + "src": "261952:6:18" + }, + "nativeSrc": "261952:16:18", + "nodeType": "YulFunctionCall", + "src": "261952:16:18" + }, + "nativeSrc": "261952:16:18", + "nodeType": "YulExpressionStatement", + "src": "261952:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "261988:4:18", + "nodeType": "YulLiteral", + "src": "261988:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "261994:2:18", + "nodeType": "YulIdentifier", + "src": "261994:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "261981:6:18", + "nodeType": "YulIdentifier", + "src": "261981:6:18" + }, + "nativeSrc": "261981:16:18", + "nodeType": "YulFunctionCall", + "src": "261981:16:18" + }, + "nativeSrc": "261981:16:18", + "nodeType": "YulExpressionStatement", + "src": "261981:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35387, + "isOffset": false, + "isSlot": false, + "src": "261878:2:18", + "valueSize": 1 + }, + { + "declaration": 35390, + "isOffset": false, + "isSlot": false, + "src": "261907:2:18", + "valueSize": 1 + }, + { + "declaration": 35393, + "isOffset": false, + "isSlot": false, + "src": "261936:2:18", + "valueSize": 1 + }, + { + "declaration": 35396, + "isOffset": false, + "isSlot": false, + "src": "261965:2:18", + "valueSize": 1 + }, + { + "declaration": 35399, + "isOffset": false, + "isSlot": false, + "src": "261994:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35407, + "nodeType": "InlineAssembly", + "src": "261826:181:18" + } + ] + }, + "id": 35409, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "261204:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 35384, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 35377, + "mutability": "mutable", + "name": "p0", + "nameLocation": "261216:2:18", + "nodeType": "VariableDeclaration", + "scope": 35409, + "src": "261208:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35376, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "261208:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35379, + "mutability": "mutable", + "name": "p1", + "nameLocation": "261225:2:18", + "nodeType": "VariableDeclaration", + "scope": 35409, + "src": "261220:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 35378, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "261220:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35381, + "mutability": "mutable", + "name": "p2", + "nameLocation": "261237:2:18", + "nodeType": "VariableDeclaration", + "scope": 35409, + "src": "261229:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35380, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "261229:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35383, + "mutability": "mutable", + "name": "p3", + "nameLocation": "261249:2:18", + "nodeType": "VariableDeclaration", + "scope": 35409, + "src": "261241:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 35382, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "261241:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "261207:45:18" + }, + "returnParameters": { + "id": 35385, + "nodeType": "ParameterList", + "parameters": [], + "src": "261267:0:18" + }, + "scope": 39812, + "src": "261195:818:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 35442, + "nodeType": "Block", + "src": "262088:743:18", + "statements": [ + { + "assignments": [ + 35421 + ], + "declarations": [ + { + "constant": false, + "id": 35421, + "mutability": "mutable", + "name": "m0", + "nameLocation": "262106:2:18", + "nodeType": "VariableDeclaration", + "scope": 35442, + "src": "262098:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35420, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "262098:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35422, + "nodeType": "VariableDeclarationStatement", + "src": "262098:10:18" + }, + { + "assignments": [ + 35424 + ], + "declarations": [ + { + "constant": false, + "id": 35424, + "mutability": "mutable", + "name": "m1", + "nameLocation": "262126:2:18", + "nodeType": "VariableDeclaration", + "scope": 35442, + "src": "262118:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35423, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "262118:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35425, + "nodeType": "VariableDeclarationStatement", + "src": "262118:10:18" + }, + { + "assignments": [ + 35427 + ], + "declarations": [ + { + "constant": false, + "id": 35427, + "mutability": "mutable", + "name": "m2", + "nameLocation": "262146:2:18", + "nodeType": "VariableDeclaration", + "scope": 35442, + "src": "262138:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35426, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "262138:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35428, + "nodeType": "VariableDeclarationStatement", + "src": "262138:10:18" + }, + { + "assignments": [ + 35430 + ], + "declarations": [ + { + "constant": false, + "id": 35430, + "mutability": "mutable", + "name": "m3", + "nameLocation": "262166:2:18", + "nodeType": "VariableDeclaration", + "scope": 35442, + "src": "262158:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35429, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "262158:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35431, + "nodeType": "VariableDeclarationStatement", + "src": "262158:10:18" + }, + { + "assignments": [ + 35433 + ], + "declarations": [ + { + "constant": false, + "id": 35433, + "mutability": "mutable", + "name": "m4", + "nameLocation": "262186:2:18", + "nodeType": "VariableDeclaration", + "scope": 35442, + "src": "262178:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35432, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "262178:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35434, + "nodeType": "VariableDeclarationStatement", + "src": "262178:10:18" + }, + { + "AST": { + "nativeSrc": "262223:375:18", + "nodeType": "YulBlock", + "src": "262223:375:18", + "statements": [ + { + "nativeSrc": "262237:17:18", + "nodeType": "YulAssignment", + "src": "262237:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "262249:4:18", + "nodeType": "YulLiteral", + "src": "262249:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "262243:5:18", + "nodeType": "YulIdentifier", + "src": "262243:5:18" + }, + "nativeSrc": "262243:11:18", + "nodeType": "YulFunctionCall", + "src": "262243:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "262237:2:18", + "nodeType": "YulIdentifier", + "src": "262237:2:18" + } + ] + }, + { + "nativeSrc": "262267:17:18", + "nodeType": "YulAssignment", + "src": "262267:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "262279:4:18", + "nodeType": "YulLiteral", + "src": "262279:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "262273:5:18", + "nodeType": "YulIdentifier", + "src": "262273:5:18" + }, + "nativeSrc": "262273:11:18", + "nodeType": "YulFunctionCall", + "src": "262273:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "262267:2:18", + "nodeType": "YulIdentifier", + "src": "262267:2:18" + } + ] + }, + { + "nativeSrc": "262297:17:18", + "nodeType": "YulAssignment", + "src": "262297:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "262309:4:18", + "nodeType": "YulLiteral", + "src": "262309:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "262303:5:18", + "nodeType": "YulIdentifier", + "src": "262303:5:18" + }, + "nativeSrc": "262303:11:18", + "nodeType": "YulFunctionCall", + "src": "262303:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "262297:2:18", + "nodeType": "YulIdentifier", + "src": "262297:2:18" + } + ] + }, + { + "nativeSrc": "262327:17:18", + "nodeType": "YulAssignment", + "src": "262327:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "262339:4:18", + "nodeType": "YulLiteral", + "src": "262339:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "262333:5:18", + "nodeType": "YulIdentifier", + "src": "262333:5:18" + }, + "nativeSrc": "262333:11:18", + "nodeType": "YulFunctionCall", + "src": "262333:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "262327:2:18", + "nodeType": "YulIdentifier", + "src": "262327:2:18" + } + ] + }, + { + "nativeSrc": "262357:17:18", + "nodeType": "YulAssignment", + "src": "262357:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "262369:4:18", + "nodeType": "YulLiteral", + "src": "262369:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "262363:5:18", + "nodeType": "YulIdentifier", + "src": "262363:5:18" + }, + "nativeSrc": "262363:11:18", + "nodeType": "YulFunctionCall", + "src": "262363:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "262357:2:18", + "nodeType": "YulIdentifier", + "src": "262357:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "262455:4:18", + "nodeType": "YulLiteral", + "src": "262455:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "262461:10:18", + "nodeType": "YulLiteral", + "src": "262461:10:18", + "type": "", + "value": "0x91a02e2a" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "262448:6:18", + "nodeType": "YulIdentifier", + "src": "262448:6:18" + }, + "nativeSrc": "262448:24:18", + "nodeType": "YulFunctionCall", + "src": "262448:24:18" + }, + "nativeSrc": "262448:24:18", + "nodeType": "YulExpressionStatement", + "src": "262448:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "262492:4:18", + "nodeType": "YulLiteral", + "src": "262492:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "262498:2:18", + "nodeType": "YulIdentifier", + "src": "262498:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "262485:6:18", + "nodeType": "YulIdentifier", + "src": "262485:6:18" + }, + "nativeSrc": "262485:16:18", + "nodeType": "YulFunctionCall", + "src": "262485:16:18" + }, + "nativeSrc": "262485:16:18", + "nodeType": "YulExpressionStatement", + "src": "262485:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "262521:4:18", + "nodeType": "YulLiteral", + "src": "262521:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "262527:2:18", + "nodeType": "YulIdentifier", + "src": "262527:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "262514:6:18", + "nodeType": "YulIdentifier", + "src": "262514:6:18" + }, + "nativeSrc": "262514:16:18", + "nodeType": "YulFunctionCall", + "src": "262514:16:18" + }, + "nativeSrc": "262514:16:18", + "nodeType": "YulExpressionStatement", + "src": "262514:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "262550:4:18", + "nodeType": "YulLiteral", + "src": "262550:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "262556:2:18", + "nodeType": "YulIdentifier", + "src": "262556:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "262543:6:18", + "nodeType": "YulIdentifier", + "src": "262543:6:18" + }, + "nativeSrc": "262543:16:18", + "nodeType": "YulFunctionCall", + "src": "262543:16:18" + }, + "nativeSrc": "262543:16:18", + "nodeType": "YulExpressionStatement", + "src": "262543:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "262579:4:18", + "nodeType": "YulLiteral", + "src": "262579:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "262585:2:18", + "nodeType": "YulIdentifier", + "src": "262585:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "262572:6:18", + "nodeType": "YulIdentifier", + "src": "262572:6:18" + }, + "nativeSrc": "262572:16:18", + "nodeType": "YulFunctionCall", + "src": "262572:16:18" + }, + "nativeSrc": "262572:16:18", + "nodeType": "YulExpressionStatement", + "src": "262572:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35421, + "isOffset": false, + "isSlot": false, + "src": "262237:2:18", + "valueSize": 1 + }, + { + "declaration": 35424, + "isOffset": false, + "isSlot": false, + "src": "262267:2:18", + "valueSize": 1 + }, + { + "declaration": 35427, + "isOffset": false, + "isSlot": false, + "src": "262297:2:18", + "valueSize": 1 + }, + { + "declaration": 35430, + "isOffset": false, + "isSlot": false, + "src": "262327:2:18", + "valueSize": 1 + }, + { + "declaration": 35433, + "isOffset": false, + "isSlot": false, + "src": "262357:2:18", + "valueSize": 1 + }, + { + "declaration": 35411, + "isOffset": false, + "isSlot": false, + "src": "262498:2:18", + "valueSize": 1 + }, + { + "declaration": 35413, + "isOffset": false, + "isSlot": false, + "src": "262527:2:18", + "valueSize": 1 + }, + { + "declaration": 35415, + "isOffset": false, + "isSlot": false, + "src": "262556:2:18", + "valueSize": 1 + }, + { + "declaration": 35417, + "isOffset": false, + "isSlot": false, + "src": "262585:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35435, + "nodeType": "InlineAssembly", + "src": "262198:400:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 35437, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "262623:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 35438, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "262629:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 35436, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "262607:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 35439, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "262607:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 35440, + "nodeType": "ExpressionStatement", + "src": "262607:27:18" + }, + { + "AST": { + "nativeSrc": "262669:156:18", + "nodeType": "YulBlock", + "src": "262669:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "262690:4:18", + "nodeType": "YulLiteral", + "src": "262690:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "262696:2:18", + "nodeType": "YulIdentifier", + "src": "262696:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "262683:6:18", + "nodeType": "YulIdentifier", + "src": "262683:6:18" + }, + "nativeSrc": "262683:16:18", + "nodeType": "YulFunctionCall", + "src": "262683:16:18" + }, + "nativeSrc": "262683:16:18", + "nodeType": "YulExpressionStatement", + "src": "262683:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "262719:4:18", + "nodeType": "YulLiteral", + "src": "262719:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "262725:2:18", + "nodeType": "YulIdentifier", + "src": "262725:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "262712:6:18", + "nodeType": "YulIdentifier", + "src": "262712:6:18" + }, + "nativeSrc": "262712:16:18", + "nodeType": "YulFunctionCall", + "src": "262712:16:18" + }, + "nativeSrc": "262712:16:18", + "nodeType": "YulExpressionStatement", + "src": "262712:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "262748:4:18", + "nodeType": "YulLiteral", + "src": "262748:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "262754:2:18", + "nodeType": "YulIdentifier", + "src": "262754:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "262741:6:18", + "nodeType": "YulIdentifier", + "src": "262741:6:18" + }, + "nativeSrc": "262741:16:18", + "nodeType": "YulFunctionCall", + "src": "262741:16:18" + }, + "nativeSrc": "262741:16:18", + "nodeType": "YulExpressionStatement", + "src": "262741:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "262777:4:18", + "nodeType": "YulLiteral", + "src": "262777:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "262783:2:18", + "nodeType": "YulIdentifier", + "src": "262783:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "262770:6:18", + "nodeType": "YulIdentifier", + "src": "262770:6:18" + }, + "nativeSrc": "262770:16:18", + "nodeType": "YulFunctionCall", + "src": "262770:16:18" + }, + "nativeSrc": "262770:16:18", + "nodeType": "YulExpressionStatement", + "src": "262770:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "262806:4:18", + "nodeType": "YulLiteral", + "src": "262806:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "262812:2:18", + "nodeType": "YulIdentifier", + "src": "262812:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "262799:6:18", + "nodeType": "YulIdentifier", + "src": "262799:6:18" + }, + "nativeSrc": "262799:16:18", + "nodeType": "YulFunctionCall", + "src": "262799:16:18" + }, + "nativeSrc": "262799:16:18", + "nodeType": "YulExpressionStatement", + "src": "262799:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35421, + "isOffset": false, + "isSlot": false, + "src": "262696:2:18", + "valueSize": 1 + }, + { + "declaration": 35424, + "isOffset": false, + "isSlot": false, + "src": "262725:2:18", + "valueSize": 1 + }, + { + "declaration": 35427, + "isOffset": false, + "isSlot": false, + "src": "262754:2:18", + "valueSize": 1 + }, + { + "declaration": 35430, + "isOffset": false, + "isSlot": false, + "src": "262783:2:18", + "valueSize": 1 + }, + { + "declaration": 35433, + "isOffset": false, + "isSlot": false, + "src": "262812:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35441, + "nodeType": "InlineAssembly", + "src": "262644:181:18" + } + ] + }, + "id": 35443, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "262028:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 35418, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 35411, + "mutability": "mutable", + "name": "p0", + "nameLocation": "262040:2:18", + "nodeType": "VariableDeclaration", + "scope": 35443, + "src": "262032:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35410, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "262032:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35413, + "mutability": "mutable", + "name": "p1", + "nameLocation": "262049:2:18", + "nodeType": "VariableDeclaration", + "scope": 35443, + "src": "262044:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 35412, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "262044:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35415, + "mutability": "mutable", + "name": "p2", + "nameLocation": "262061:2:18", + "nodeType": "VariableDeclaration", + "scope": 35443, + "src": "262053:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35414, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "262053:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35417, + "mutability": "mutable", + "name": "p3", + "nameLocation": "262070:2:18", + "nodeType": "VariableDeclaration", + "scope": 35443, + "src": "262065:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 35416, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "262065:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "262031:42:18" + }, + "returnParameters": { + "id": 35419, + "nodeType": "ParameterList", + "parameters": [], + "src": "262088:0:18" + }, + "scope": 39812, + "src": "262019:812:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 35476, + "nodeType": "Block", + "src": "262909:746:18", + "statements": [ + { + "assignments": [ + 35455 + ], + "declarations": [ + { + "constant": false, + "id": 35455, + "mutability": "mutable", + "name": "m0", + "nameLocation": "262927:2:18", + "nodeType": "VariableDeclaration", + "scope": 35476, + "src": "262919:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35454, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "262919:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35456, + "nodeType": "VariableDeclarationStatement", + "src": "262919:10:18" + }, + { + "assignments": [ + 35458 + ], + "declarations": [ + { + "constant": false, + "id": 35458, + "mutability": "mutable", + "name": "m1", + "nameLocation": "262947:2:18", + "nodeType": "VariableDeclaration", + "scope": 35476, + "src": "262939:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35457, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "262939:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35459, + "nodeType": "VariableDeclarationStatement", + "src": "262939:10:18" + }, + { + "assignments": [ + 35461 + ], + "declarations": [ + { + "constant": false, + "id": 35461, + "mutability": "mutable", + "name": "m2", + "nameLocation": "262967:2:18", + "nodeType": "VariableDeclaration", + "scope": 35476, + "src": "262959:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35460, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "262959:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35462, + "nodeType": "VariableDeclarationStatement", + "src": "262959:10:18" + }, + { + "assignments": [ + 35464 + ], + "declarations": [ + { + "constant": false, + "id": 35464, + "mutability": "mutable", + "name": "m3", + "nameLocation": "262987:2:18", + "nodeType": "VariableDeclaration", + "scope": 35476, + "src": "262979:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35463, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "262979:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35465, + "nodeType": "VariableDeclarationStatement", + "src": "262979:10:18" + }, + { + "assignments": [ + 35467 + ], + "declarations": [ + { + "constant": false, + "id": 35467, + "mutability": "mutable", + "name": "m4", + "nameLocation": "263007:2:18", + "nodeType": "VariableDeclaration", + "scope": 35476, + "src": "262999:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35466, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "262999:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35468, + "nodeType": "VariableDeclarationStatement", + "src": "262999:10:18" + }, + { + "AST": { + "nativeSrc": "263044:378:18", + "nodeType": "YulBlock", + "src": "263044:378:18", + "statements": [ + { + "nativeSrc": "263058:17:18", + "nodeType": "YulAssignment", + "src": "263058:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "263070:4:18", + "nodeType": "YulLiteral", + "src": "263070:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "263064:5:18", + "nodeType": "YulIdentifier", + "src": "263064:5:18" + }, + "nativeSrc": "263064:11:18", + "nodeType": "YulFunctionCall", + "src": "263064:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "263058:2:18", + "nodeType": "YulIdentifier", + "src": "263058:2:18" + } + ] + }, + { + "nativeSrc": "263088:17:18", + "nodeType": "YulAssignment", + "src": "263088:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "263100:4:18", + "nodeType": "YulLiteral", + "src": "263100:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "263094:5:18", + "nodeType": "YulIdentifier", + "src": "263094:5:18" + }, + "nativeSrc": "263094:11:18", + "nodeType": "YulFunctionCall", + "src": "263094:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "263088:2:18", + "nodeType": "YulIdentifier", + "src": "263088:2:18" + } + ] + }, + { + "nativeSrc": "263118:17:18", + "nodeType": "YulAssignment", + "src": "263118:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "263130:4:18", + "nodeType": "YulLiteral", + "src": "263130:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "263124:5:18", + "nodeType": "YulIdentifier", + "src": "263124:5:18" + }, + "nativeSrc": "263124:11:18", + "nodeType": "YulFunctionCall", + "src": "263124:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "263118:2:18", + "nodeType": "YulIdentifier", + "src": "263118:2:18" + } + ] + }, + { + "nativeSrc": "263148:17:18", + "nodeType": "YulAssignment", + "src": "263148:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "263160:4:18", + "nodeType": "YulLiteral", + "src": "263160:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "263154:5:18", + "nodeType": "YulIdentifier", + "src": "263154:5:18" + }, + "nativeSrc": "263154:11:18", + "nodeType": "YulFunctionCall", + "src": "263154:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "263148:2:18", + "nodeType": "YulIdentifier", + "src": "263148:2:18" + } + ] + }, + { + "nativeSrc": "263178:17:18", + "nodeType": "YulAssignment", + "src": "263178:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "263190:4:18", + "nodeType": "YulLiteral", + "src": "263190:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "263184:5:18", + "nodeType": "YulIdentifier", + "src": "263184:5:18" + }, + "nativeSrc": "263184:11:18", + "nodeType": "YulFunctionCall", + "src": "263184:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "263178:2:18", + "nodeType": "YulIdentifier", + "src": "263178:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "263279:4:18", + "nodeType": "YulLiteral", + "src": "263279:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "263285:10:18", + "nodeType": "YulLiteral", + "src": "263285:10:18", + "type": "", + "value": "0xc6acc7a8" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "263272:6:18", + "nodeType": "YulIdentifier", + "src": "263272:6:18" + }, + "nativeSrc": "263272:24:18", + "nodeType": "YulFunctionCall", + "src": "263272:24:18" + }, + "nativeSrc": "263272:24:18", + "nodeType": "YulExpressionStatement", + "src": "263272:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "263316:4:18", + "nodeType": "YulLiteral", + "src": "263316:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "263322:2:18", + "nodeType": "YulIdentifier", + "src": "263322:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "263309:6:18", + "nodeType": "YulIdentifier", + "src": "263309:6:18" + }, + "nativeSrc": "263309:16:18", + "nodeType": "YulFunctionCall", + "src": "263309:16:18" + }, + "nativeSrc": "263309:16:18", + "nodeType": "YulExpressionStatement", + "src": "263309:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "263345:4:18", + "nodeType": "YulLiteral", + "src": "263345:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "263351:2:18", + "nodeType": "YulIdentifier", + "src": "263351:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "263338:6:18", + "nodeType": "YulIdentifier", + "src": "263338:6:18" + }, + "nativeSrc": "263338:16:18", + "nodeType": "YulFunctionCall", + "src": "263338:16:18" + }, + "nativeSrc": "263338:16:18", + "nodeType": "YulExpressionStatement", + "src": "263338:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "263374:4:18", + "nodeType": "YulLiteral", + "src": "263374:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "263380:2:18", + "nodeType": "YulIdentifier", + "src": "263380:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "263367:6:18", + "nodeType": "YulIdentifier", + "src": "263367:6:18" + }, + "nativeSrc": "263367:16:18", + "nodeType": "YulFunctionCall", + "src": "263367:16:18" + }, + "nativeSrc": "263367:16:18", + "nodeType": "YulExpressionStatement", + "src": "263367:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "263403:4:18", + "nodeType": "YulLiteral", + "src": "263403:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "263409:2:18", + "nodeType": "YulIdentifier", + "src": "263409:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "263396:6:18", + "nodeType": "YulIdentifier", + "src": "263396:6:18" + }, + "nativeSrc": "263396:16:18", + "nodeType": "YulFunctionCall", + "src": "263396:16:18" + }, + "nativeSrc": "263396:16:18", + "nodeType": "YulExpressionStatement", + "src": "263396:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35455, + "isOffset": false, + "isSlot": false, + "src": "263058:2:18", + "valueSize": 1 + }, + { + "declaration": 35458, + "isOffset": false, + "isSlot": false, + "src": "263088:2:18", + "valueSize": 1 + }, + { + "declaration": 35461, + "isOffset": false, + "isSlot": false, + "src": "263118:2:18", + "valueSize": 1 + }, + { + "declaration": 35464, + "isOffset": false, + "isSlot": false, + "src": "263148:2:18", + "valueSize": 1 + }, + { + "declaration": 35467, + "isOffset": false, + "isSlot": false, + "src": "263178:2:18", + "valueSize": 1 + }, + { + "declaration": 35445, + "isOffset": false, + "isSlot": false, + "src": "263322:2:18", + "valueSize": 1 + }, + { + "declaration": 35447, + "isOffset": false, + "isSlot": false, + "src": "263351:2:18", + "valueSize": 1 + }, + { + "declaration": 35449, + "isOffset": false, + "isSlot": false, + "src": "263380:2:18", + "valueSize": 1 + }, + { + "declaration": 35451, + "isOffset": false, + "isSlot": false, + "src": "263409:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35469, + "nodeType": "InlineAssembly", + "src": "263019:403:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 35471, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "263447:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 35472, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "263453:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 35470, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "263431:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 35473, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "263431:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 35474, + "nodeType": "ExpressionStatement", + "src": "263431:27:18" + }, + { + "AST": { + "nativeSrc": "263493:156:18", + "nodeType": "YulBlock", + "src": "263493:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "263514:4:18", + "nodeType": "YulLiteral", + "src": "263514:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "263520:2:18", + "nodeType": "YulIdentifier", + "src": "263520:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "263507:6:18", + "nodeType": "YulIdentifier", + "src": "263507:6:18" + }, + "nativeSrc": "263507:16:18", + "nodeType": "YulFunctionCall", + "src": "263507:16:18" + }, + "nativeSrc": "263507:16:18", + "nodeType": "YulExpressionStatement", + "src": "263507:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "263543:4:18", + "nodeType": "YulLiteral", + "src": "263543:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "263549:2:18", + "nodeType": "YulIdentifier", + "src": "263549:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "263536:6:18", + "nodeType": "YulIdentifier", + "src": "263536:6:18" + }, + "nativeSrc": "263536:16:18", + "nodeType": "YulFunctionCall", + "src": "263536:16:18" + }, + "nativeSrc": "263536:16:18", + "nodeType": "YulExpressionStatement", + "src": "263536:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "263572:4:18", + "nodeType": "YulLiteral", + "src": "263572:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "263578:2:18", + "nodeType": "YulIdentifier", + "src": "263578:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "263565:6:18", + "nodeType": "YulIdentifier", + "src": "263565:6:18" + }, + "nativeSrc": "263565:16:18", + "nodeType": "YulFunctionCall", + "src": "263565:16:18" + }, + "nativeSrc": "263565:16:18", + "nodeType": "YulExpressionStatement", + "src": "263565:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "263601:4:18", + "nodeType": "YulLiteral", + "src": "263601:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "263607:2:18", + "nodeType": "YulIdentifier", + "src": "263607:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "263594:6:18", + "nodeType": "YulIdentifier", + "src": "263594:6:18" + }, + "nativeSrc": "263594:16:18", + "nodeType": "YulFunctionCall", + "src": "263594:16:18" + }, + "nativeSrc": "263594:16:18", + "nodeType": "YulExpressionStatement", + "src": "263594:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "263630:4:18", + "nodeType": "YulLiteral", + "src": "263630:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "263636:2:18", + "nodeType": "YulIdentifier", + "src": "263636:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "263623:6:18", + "nodeType": "YulIdentifier", + "src": "263623:6:18" + }, + "nativeSrc": "263623:16:18", + "nodeType": "YulFunctionCall", + "src": "263623:16:18" + }, + "nativeSrc": "263623:16:18", + "nodeType": "YulExpressionStatement", + "src": "263623:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35455, + "isOffset": false, + "isSlot": false, + "src": "263520:2:18", + "valueSize": 1 + }, + { + "declaration": 35458, + "isOffset": false, + "isSlot": false, + "src": "263549:2:18", + "valueSize": 1 + }, + { + "declaration": 35461, + "isOffset": false, + "isSlot": false, + "src": "263578:2:18", + "valueSize": 1 + }, + { + "declaration": 35464, + "isOffset": false, + "isSlot": false, + "src": "263607:2:18", + "valueSize": 1 + }, + { + "declaration": 35467, + "isOffset": false, + "isSlot": false, + "src": "263636:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35475, + "nodeType": "InlineAssembly", + "src": "263468:181:18" + } + ] + }, + "id": 35477, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "262846:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 35452, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 35445, + "mutability": "mutable", + "name": "p0", + "nameLocation": "262858:2:18", + "nodeType": "VariableDeclaration", + "scope": 35477, + "src": "262850:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35444, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "262850:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35447, + "mutability": "mutable", + "name": "p1", + "nameLocation": "262867:2:18", + "nodeType": "VariableDeclaration", + "scope": 35477, + "src": "262862:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 35446, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "262862:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35449, + "mutability": "mutable", + "name": "p2", + "nameLocation": "262879:2:18", + "nodeType": "VariableDeclaration", + "scope": 35477, + "src": "262871:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35448, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "262871:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35451, + "mutability": "mutable", + "name": "p3", + "nameLocation": "262891:2:18", + "nodeType": "VariableDeclaration", + "scope": 35477, + "src": "262883:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35450, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "262883:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "262849:45:18" + }, + "returnParameters": { + "id": 35453, + "nodeType": "ParameterList", + "parameters": [], + "src": "262909:0:18" + }, + "scope": 39812, + "src": "262837:818:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 35516, + "nodeType": "Block", + "src": "263733:1294:18", + "statements": [ + { + "assignments": [ + 35489 + ], + "declarations": [ + { + "constant": false, + "id": 35489, + "mutability": "mutable", + "name": "m0", + "nameLocation": "263751:2:18", + "nodeType": "VariableDeclaration", + "scope": 35516, + "src": "263743:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35488, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "263743:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35490, + "nodeType": "VariableDeclarationStatement", + "src": "263743:10:18" + }, + { + "assignments": [ + 35492 + ], + "declarations": [ + { + "constant": false, + "id": 35492, + "mutability": "mutable", + "name": "m1", + "nameLocation": "263771:2:18", + "nodeType": "VariableDeclaration", + "scope": 35516, + "src": "263763:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35491, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "263763:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35493, + "nodeType": "VariableDeclarationStatement", + "src": "263763:10:18" + }, + { + "assignments": [ + 35495 + ], + "declarations": [ + { + "constant": false, + "id": 35495, + "mutability": "mutable", + "name": "m2", + "nameLocation": "263791:2:18", + "nodeType": "VariableDeclaration", + "scope": 35516, + "src": "263783:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35494, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "263783:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35496, + "nodeType": "VariableDeclarationStatement", + "src": "263783:10:18" + }, + { + "assignments": [ + 35498 + ], + "declarations": [ + { + "constant": false, + "id": 35498, + "mutability": "mutable", + "name": "m3", + "nameLocation": "263811:2:18", + "nodeType": "VariableDeclaration", + "scope": 35516, + "src": "263803:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35497, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "263803:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35499, + "nodeType": "VariableDeclarationStatement", + "src": "263803:10:18" + }, + { + "assignments": [ + 35501 + ], + "declarations": [ + { + "constant": false, + "id": 35501, + "mutability": "mutable", + "name": "m4", + "nameLocation": "263831:2:18", + "nodeType": "VariableDeclaration", + "scope": 35516, + "src": "263823:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35500, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "263823:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35502, + "nodeType": "VariableDeclarationStatement", + "src": "263823:10:18" + }, + { + "assignments": [ + 35504 + ], + "declarations": [ + { + "constant": false, + "id": 35504, + "mutability": "mutable", + "name": "m5", + "nameLocation": "263851:2:18", + "nodeType": "VariableDeclaration", + "scope": 35516, + "src": "263843:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35503, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "263843:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35505, + "nodeType": "VariableDeclarationStatement", + "src": "263843:10:18" + }, + { + "assignments": [ + 35507 + ], + "declarations": [ + { + "constant": false, + "id": 35507, + "mutability": "mutable", + "name": "m6", + "nameLocation": "263871:2:18", + "nodeType": "VariableDeclaration", + "scope": 35516, + "src": "263863:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35506, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "263863:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35508, + "nodeType": "VariableDeclarationStatement", + "src": "263863:10:18" + }, + { + "AST": { + "nativeSrc": "263908:828:18", + "nodeType": "YulBlock", + "src": "263908:828:18", + "statements": [ + { + "body": { + "nativeSrc": "263951:313:18", + "nodeType": "YulBlock", + "src": "263951:313:18", + "statements": [ + { + "nativeSrc": "263969:15:18", + "nodeType": "YulVariableDeclaration", + "src": "263969:15:18", + "value": { + "kind": "number", + "nativeSrc": "263983:1:18", + "nodeType": "YulLiteral", + "src": "263983:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "263973:6:18", + "nodeType": "YulTypedName", + "src": "263973:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "264054:40:18", + "nodeType": "YulBlock", + "src": "264054:40:18", + "statements": [ + { + "body": { + "nativeSrc": "264083:9:18", + "nodeType": "YulBlock", + "src": "264083:9:18", + "statements": [ + { + "nativeSrc": "264085:5:18", + "nodeType": "YulBreak", + "src": "264085:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "264071:6:18", + "nodeType": "YulIdentifier", + "src": "264071:6:18" + }, + { + "name": "w", + "nativeSrc": "264079:1:18", + "nodeType": "YulIdentifier", + "src": "264079:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "264066:4:18", + "nodeType": "YulIdentifier", + "src": "264066:4:18" + }, + "nativeSrc": "264066:15:18", + "nodeType": "YulFunctionCall", + "src": "264066:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "264059:6:18", + "nodeType": "YulIdentifier", + "src": "264059:6:18" + }, + "nativeSrc": "264059:23:18", + "nodeType": "YulFunctionCall", + "src": "264059:23:18" + }, + "nativeSrc": "264056:36:18", + "nodeType": "YulIf", + "src": "264056:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "264011:6:18", + "nodeType": "YulIdentifier", + "src": "264011:6:18" + }, + { + "kind": "number", + "nativeSrc": "264019:4:18", + "nodeType": "YulLiteral", + "src": "264019:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "264008:2:18", + "nodeType": "YulIdentifier", + "src": "264008:2:18" + }, + "nativeSrc": "264008:16:18", + "nodeType": "YulFunctionCall", + "src": "264008:16:18" + }, + "nativeSrc": "264001:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "264025:28:18", + "nodeType": "YulBlock", + "src": "264025:28:18", + "statements": [ + { + "nativeSrc": "264027:24:18", + "nodeType": "YulAssignment", + "src": "264027:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "264041:6:18", + "nodeType": "YulIdentifier", + "src": "264041:6:18" + }, + { + "kind": "number", + "nativeSrc": "264049:1:18", + "nodeType": "YulLiteral", + "src": "264049:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "264037:3:18", + "nodeType": "YulIdentifier", + "src": "264037:3:18" + }, + "nativeSrc": "264037:14:18", + "nodeType": "YulFunctionCall", + "src": "264037:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "264027:6:18", + "nodeType": "YulIdentifier", + "src": "264027:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "264005:2:18", + "nodeType": "YulBlock", + "src": "264005:2:18", + "statements": [] + }, + "src": "264001:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "264118:3:18", + "nodeType": "YulIdentifier", + "src": "264118:3:18" + }, + { + "name": "length", + "nativeSrc": "264123:6:18", + "nodeType": "YulIdentifier", + "src": "264123:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "264111:6:18", + "nodeType": "YulIdentifier", + "src": "264111:6:18" + }, + "nativeSrc": "264111:19:18", + "nodeType": "YulFunctionCall", + "src": "264111:19:18" + }, + "nativeSrc": "264111:19:18", + "nodeType": "YulExpressionStatement", + "src": "264111:19:18" + }, + { + "nativeSrc": "264147:37:18", + "nodeType": "YulVariableDeclaration", + "src": "264147:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "264164:3:18", + "nodeType": "YulLiteral", + "src": "264164:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "264173:1:18", + "nodeType": "YulLiteral", + "src": "264173:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "264176:6:18", + "nodeType": "YulIdentifier", + "src": "264176:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "264169:3:18", + "nodeType": "YulIdentifier", + "src": "264169:3:18" + }, + "nativeSrc": "264169:14:18", + "nodeType": "YulFunctionCall", + "src": "264169:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "264160:3:18", + "nodeType": "YulIdentifier", + "src": "264160:3:18" + }, + "nativeSrc": "264160:24:18", + "nodeType": "YulFunctionCall", + "src": "264160:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "264151:5:18", + "nodeType": "YulTypedName", + "src": "264151:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "264212:3:18", + "nodeType": "YulIdentifier", + "src": "264212:3:18" + }, + { + "kind": "number", + "nativeSrc": "264217:4:18", + "nodeType": "YulLiteral", + "src": "264217:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "264208:3:18", + "nodeType": "YulIdentifier", + "src": "264208:3:18" + }, + "nativeSrc": "264208:14:18", + "nodeType": "YulFunctionCall", + "src": "264208:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "264228:5:18", + "nodeType": "YulIdentifier", + "src": "264228:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "264239:5:18", + "nodeType": "YulIdentifier", + "src": "264239:5:18" + }, + { + "name": "w", + "nativeSrc": "264246:1:18", + "nodeType": "YulIdentifier", + "src": "264246:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "264235:3:18", + "nodeType": "YulIdentifier", + "src": "264235:3:18" + }, + "nativeSrc": "264235:13:18", + "nodeType": "YulFunctionCall", + "src": "264235:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "264224:3:18", + "nodeType": "YulIdentifier", + "src": "264224:3:18" + }, + "nativeSrc": "264224:25:18", + "nodeType": "YulFunctionCall", + "src": "264224:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "264201:6:18", + "nodeType": "YulIdentifier", + "src": "264201:6:18" + }, + "nativeSrc": "264201:49:18", + "nodeType": "YulFunctionCall", + "src": "264201:49:18" + }, + "nativeSrc": "264201:49:18", + "nodeType": "YulExpressionStatement", + "src": "264201:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "263922:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "263943:3:18", + "nodeType": "YulTypedName", + "src": "263943:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "263948:1:18", + "nodeType": "YulTypedName", + "src": "263948:1:18", + "type": "" + } + ], + "src": "263922:342:18" + }, + { + "nativeSrc": "264277:17:18", + "nodeType": "YulAssignment", + "src": "264277:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "264289:4:18", + "nodeType": "YulLiteral", + "src": "264289:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "264283:5:18", + "nodeType": "YulIdentifier", + "src": "264283:5:18" + }, + "nativeSrc": "264283:11:18", + "nodeType": "YulFunctionCall", + "src": "264283:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "264277:2:18", + "nodeType": "YulIdentifier", + "src": "264277:2:18" + } + ] + }, + { + "nativeSrc": "264307:17:18", + "nodeType": "YulAssignment", + "src": "264307:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "264319:4:18", + "nodeType": "YulLiteral", + "src": "264319:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "264313:5:18", + "nodeType": "YulIdentifier", + "src": "264313:5:18" + }, + "nativeSrc": "264313:11:18", + "nodeType": "YulFunctionCall", + "src": "264313:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "264307:2:18", + "nodeType": "YulIdentifier", + "src": "264307:2:18" + } + ] + }, + { + "nativeSrc": "264337:17:18", + "nodeType": "YulAssignment", + "src": "264337:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "264349:4:18", + "nodeType": "YulLiteral", + "src": "264349:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "264343:5:18", + "nodeType": "YulIdentifier", + "src": "264343:5:18" + }, + "nativeSrc": "264343:11:18", + "nodeType": "YulFunctionCall", + "src": "264343:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "264337:2:18", + "nodeType": "YulIdentifier", + "src": "264337:2:18" + } + ] + }, + { + "nativeSrc": "264367:17:18", + "nodeType": "YulAssignment", + "src": "264367:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "264379:4:18", + "nodeType": "YulLiteral", + "src": "264379:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "264373:5:18", + "nodeType": "YulIdentifier", + "src": "264373:5:18" + }, + "nativeSrc": "264373:11:18", + "nodeType": "YulFunctionCall", + "src": "264373:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "264367:2:18", + "nodeType": "YulIdentifier", + "src": "264367:2:18" + } + ] + }, + { + "nativeSrc": "264397:17:18", + "nodeType": "YulAssignment", + "src": "264397:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "264409:4:18", + "nodeType": "YulLiteral", + "src": "264409:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "264403:5:18", + "nodeType": "YulIdentifier", + "src": "264403:5:18" + }, + "nativeSrc": "264403:11:18", + "nodeType": "YulFunctionCall", + "src": "264403:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "264397:2:18", + "nodeType": "YulIdentifier", + "src": "264397:2:18" + } + ] + }, + { + "nativeSrc": "264427:17:18", + "nodeType": "YulAssignment", + "src": "264427:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "264439:4:18", + "nodeType": "YulLiteral", + "src": "264439:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "264433:5:18", + "nodeType": "YulIdentifier", + "src": "264433:5:18" + }, + "nativeSrc": "264433:11:18", + "nodeType": "YulFunctionCall", + "src": "264433:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "264427:2:18", + "nodeType": "YulIdentifier", + "src": "264427:2:18" + } + ] + }, + { + "nativeSrc": "264457:17:18", + "nodeType": "YulAssignment", + "src": "264457:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "264469:4:18", + "nodeType": "YulLiteral", + "src": "264469:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "264463:5:18", + "nodeType": "YulIdentifier", + "src": "264463:5:18" + }, + "nativeSrc": "264463:11:18", + "nodeType": "YulFunctionCall", + "src": "264463:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "264457:2:18", + "nodeType": "YulIdentifier", + "src": "264457:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "264557:4:18", + "nodeType": "YulLiteral", + "src": "264557:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "264563:10:18", + "nodeType": "YulLiteral", + "src": "264563:10:18", + "type": "", + "value": "0xde03e774" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "264550:6:18", + "nodeType": "YulIdentifier", + "src": "264550:6:18" + }, + "nativeSrc": "264550:24:18", + "nodeType": "YulFunctionCall", + "src": "264550:24:18" + }, + "nativeSrc": "264550:24:18", + "nodeType": "YulExpressionStatement", + "src": "264550:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "264594:4:18", + "nodeType": "YulLiteral", + "src": "264594:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "264600:2:18", + "nodeType": "YulIdentifier", + "src": "264600:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "264587:6:18", + "nodeType": "YulIdentifier", + "src": "264587:6:18" + }, + "nativeSrc": "264587:16:18", + "nodeType": "YulFunctionCall", + "src": "264587:16:18" + }, + "nativeSrc": "264587:16:18", + "nodeType": "YulExpressionStatement", + "src": "264587:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "264623:4:18", + "nodeType": "YulLiteral", + "src": "264623:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "264629:2:18", + "nodeType": "YulIdentifier", + "src": "264629:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "264616:6:18", + "nodeType": "YulIdentifier", + "src": "264616:6:18" + }, + "nativeSrc": "264616:16:18", + "nodeType": "YulFunctionCall", + "src": "264616:16:18" + }, + "nativeSrc": "264616:16:18", + "nodeType": "YulExpressionStatement", + "src": "264616:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "264652:4:18", + "nodeType": "YulLiteral", + "src": "264652:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "264658:2:18", + "nodeType": "YulIdentifier", + "src": "264658:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "264645:6:18", + "nodeType": "YulIdentifier", + "src": "264645:6:18" + }, + "nativeSrc": "264645:16:18", + "nodeType": "YulFunctionCall", + "src": "264645:16:18" + }, + "nativeSrc": "264645:16:18", + "nodeType": "YulExpressionStatement", + "src": "264645:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "264681:4:18", + "nodeType": "YulLiteral", + "src": "264681:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "264687:4:18", + "nodeType": "YulLiteral", + "src": "264687:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "264674:6:18", + "nodeType": "YulIdentifier", + "src": "264674:6:18" + }, + "nativeSrc": "264674:18:18", + "nodeType": "YulFunctionCall", + "src": "264674:18:18" + }, + "nativeSrc": "264674:18:18", + "nodeType": "YulExpressionStatement", + "src": "264674:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "264717:4:18", + "nodeType": "YulLiteral", + "src": "264717:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p3", + "nativeSrc": "264723:2:18", + "nodeType": "YulIdentifier", + "src": "264723:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "264705:11:18", + "nodeType": "YulIdentifier", + "src": "264705:11:18" + }, + "nativeSrc": "264705:21:18", + "nodeType": "YulFunctionCall", + "src": "264705:21:18" + }, + "nativeSrc": "264705:21:18", + "nodeType": "YulExpressionStatement", + "src": "264705:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35489, + "isOffset": false, + "isSlot": false, + "src": "264277:2:18", + "valueSize": 1 + }, + { + "declaration": 35492, + "isOffset": false, + "isSlot": false, + "src": "264307:2:18", + "valueSize": 1 + }, + { + "declaration": 35495, + "isOffset": false, + "isSlot": false, + "src": "264337:2:18", + "valueSize": 1 + }, + { + "declaration": 35498, + "isOffset": false, + "isSlot": false, + "src": "264367:2:18", + "valueSize": 1 + }, + { + "declaration": 35501, + "isOffset": false, + "isSlot": false, + "src": "264397:2:18", + "valueSize": 1 + }, + { + "declaration": 35504, + "isOffset": false, + "isSlot": false, + "src": "264427:2:18", + "valueSize": 1 + }, + { + "declaration": 35507, + "isOffset": false, + "isSlot": false, + "src": "264457:2:18", + "valueSize": 1 + }, + { + "declaration": 35479, + "isOffset": false, + "isSlot": false, + "src": "264600:2:18", + "valueSize": 1 + }, + { + "declaration": 35481, + "isOffset": false, + "isSlot": false, + "src": "264629:2:18", + "valueSize": 1 + }, + { + "declaration": 35483, + "isOffset": false, + "isSlot": false, + "src": "264658:2:18", + "valueSize": 1 + }, + { + "declaration": 35485, + "isOffset": false, + "isSlot": false, + "src": "264723:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35509, + "nodeType": "InlineAssembly", + "src": "263883:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 35511, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "264761:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 35512, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "264767:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 35510, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "264745:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 35513, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "264745:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 35514, + "nodeType": "ExpressionStatement", + "src": "264745:27:18" + }, + { + "AST": { + "nativeSrc": "264807:214:18", + "nodeType": "YulBlock", + "src": "264807:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "264828:4:18", + "nodeType": "YulLiteral", + "src": "264828:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "264834:2:18", + "nodeType": "YulIdentifier", + "src": "264834:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "264821:6:18", + "nodeType": "YulIdentifier", + "src": "264821:6:18" + }, + "nativeSrc": "264821:16:18", + "nodeType": "YulFunctionCall", + "src": "264821:16:18" + }, + "nativeSrc": "264821:16:18", + "nodeType": "YulExpressionStatement", + "src": "264821:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "264857:4:18", + "nodeType": "YulLiteral", + "src": "264857:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "264863:2:18", + "nodeType": "YulIdentifier", + "src": "264863:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "264850:6:18", + "nodeType": "YulIdentifier", + "src": "264850:6:18" + }, + "nativeSrc": "264850:16:18", + "nodeType": "YulFunctionCall", + "src": "264850:16:18" + }, + "nativeSrc": "264850:16:18", + "nodeType": "YulExpressionStatement", + "src": "264850:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "264886:4:18", + "nodeType": "YulLiteral", + "src": "264886:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "264892:2:18", + "nodeType": "YulIdentifier", + "src": "264892:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "264879:6:18", + "nodeType": "YulIdentifier", + "src": "264879:6:18" + }, + "nativeSrc": "264879:16:18", + "nodeType": "YulFunctionCall", + "src": "264879:16:18" + }, + "nativeSrc": "264879:16:18", + "nodeType": "YulExpressionStatement", + "src": "264879:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "264915:4:18", + "nodeType": "YulLiteral", + "src": "264915:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "264921:2:18", + "nodeType": "YulIdentifier", + "src": "264921:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "264908:6:18", + "nodeType": "YulIdentifier", + "src": "264908:6:18" + }, + "nativeSrc": "264908:16:18", + "nodeType": "YulFunctionCall", + "src": "264908:16:18" + }, + "nativeSrc": "264908:16:18", + "nodeType": "YulExpressionStatement", + "src": "264908:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "264944:4:18", + "nodeType": "YulLiteral", + "src": "264944:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "264950:2:18", + "nodeType": "YulIdentifier", + "src": "264950:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "264937:6:18", + "nodeType": "YulIdentifier", + "src": "264937:6:18" + }, + "nativeSrc": "264937:16:18", + "nodeType": "YulFunctionCall", + "src": "264937:16:18" + }, + "nativeSrc": "264937:16:18", + "nodeType": "YulExpressionStatement", + "src": "264937:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "264973:4:18", + "nodeType": "YulLiteral", + "src": "264973:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "264979:2:18", + "nodeType": "YulIdentifier", + "src": "264979:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "264966:6:18", + "nodeType": "YulIdentifier", + "src": "264966:6:18" + }, + "nativeSrc": "264966:16:18", + "nodeType": "YulFunctionCall", + "src": "264966:16:18" + }, + "nativeSrc": "264966:16:18", + "nodeType": "YulExpressionStatement", + "src": "264966:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "265002:4:18", + "nodeType": "YulLiteral", + "src": "265002:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "265008:2:18", + "nodeType": "YulIdentifier", + "src": "265008:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "264995:6:18", + "nodeType": "YulIdentifier", + "src": "264995:6:18" + }, + "nativeSrc": "264995:16:18", + "nodeType": "YulFunctionCall", + "src": "264995:16:18" + }, + "nativeSrc": "264995:16:18", + "nodeType": "YulExpressionStatement", + "src": "264995:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35489, + "isOffset": false, + "isSlot": false, + "src": "264834:2:18", + "valueSize": 1 + }, + { + "declaration": 35492, + "isOffset": false, + "isSlot": false, + "src": "264863:2:18", + "valueSize": 1 + }, + { + "declaration": 35495, + "isOffset": false, + "isSlot": false, + "src": "264892:2:18", + "valueSize": 1 + }, + { + "declaration": 35498, + "isOffset": false, + "isSlot": false, + "src": "264921:2:18", + "valueSize": 1 + }, + { + "declaration": 35501, + "isOffset": false, + "isSlot": false, + "src": "264950:2:18", + "valueSize": 1 + }, + { + "declaration": 35504, + "isOffset": false, + "isSlot": false, + "src": "264979:2:18", + "valueSize": 1 + }, + { + "declaration": 35507, + "isOffset": false, + "isSlot": false, + "src": "265008:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35515, + "nodeType": "InlineAssembly", + "src": "264782:239:18" + } + ] + }, + "id": 35517, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "263670:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 35486, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 35479, + "mutability": "mutable", + "name": "p0", + "nameLocation": "263682:2:18", + "nodeType": "VariableDeclaration", + "scope": 35517, + "src": "263674:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35478, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "263674:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35481, + "mutability": "mutable", + "name": "p1", + "nameLocation": "263691:2:18", + "nodeType": "VariableDeclaration", + "scope": 35517, + "src": "263686:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 35480, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "263686:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35483, + "mutability": "mutable", + "name": "p2", + "nameLocation": "263703:2:18", + "nodeType": "VariableDeclaration", + "scope": 35517, + "src": "263695:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35482, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "263695:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35485, + "mutability": "mutable", + "name": "p3", + "nameLocation": "263715:2:18", + "nodeType": "VariableDeclaration", + "scope": 35517, + "src": "263707:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35484, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "263707:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "263673:45:18" + }, + "returnParameters": { + "id": 35487, + "nodeType": "ParameterList", + "parameters": [], + "src": "263733:0:18" + }, + "scope": 39812, + "src": "263661:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 35556, + "nodeType": "Block", + "src": "265105:1294:18", + "statements": [ + { + "assignments": [ + 35529 + ], + "declarations": [ + { + "constant": false, + "id": 35529, + "mutability": "mutable", + "name": "m0", + "nameLocation": "265123:2:18", + "nodeType": "VariableDeclaration", + "scope": 35556, + "src": "265115:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35528, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "265115:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35530, + "nodeType": "VariableDeclarationStatement", + "src": "265115:10:18" + }, + { + "assignments": [ + 35532 + ], + "declarations": [ + { + "constant": false, + "id": 35532, + "mutability": "mutable", + "name": "m1", + "nameLocation": "265143:2:18", + "nodeType": "VariableDeclaration", + "scope": 35556, + "src": "265135:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35531, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "265135:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35533, + "nodeType": "VariableDeclarationStatement", + "src": "265135:10:18" + }, + { + "assignments": [ + 35535 + ], + "declarations": [ + { + "constant": false, + "id": 35535, + "mutability": "mutable", + "name": "m2", + "nameLocation": "265163:2:18", + "nodeType": "VariableDeclaration", + "scope": 35556, + "src": "265155:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35534, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "265155:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35536, + "nodeType": "VariableDeclarationStatement", + "src": "265155:10:18" + }, + { + "assignments": [ + 35538 + ], + "declarations": [ + { + "constant": false, + "id": 35538, + "mutability": "mutable", + "name": "m3", + "nameLocation": "265183:2:18", + "nodeType": "VariableDeclaration", + "scope": 35556, + "src": "265175:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35537, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "265175:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35539, + "nodeType": "VariableDeclarationStatement", + "src": "265175:10:18" + }, + { + "assignments": [ + 35541 + ], + "declarations": [ + { + "constant": false, + "id": 35541, + "mutability": "mutable", + "name": "m4", + "nameLocation": "265203:2:18", + "nodeType": "VariableDeclaration", + "scope": 35556, + "src": "265195:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35540, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "265195:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35542, + "nodeType": "VariableDeclarationStatement", + "src": "265195:10:18" + }, + { + "assignments": [ + 35544 + ], + "declarations": [ + { + "constant": false, + "id": 35544, + "mutability": "mutable", + "name": "m5", + "nameLocation": "265223:2:18", + "nodeType": "VariableDeclaration", + "scope": 35556, + "src": "265215:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35543, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "265215:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35545, + "nodeType": "VariableDeclarationStatement", + "src": "265215:10:18" + }, + { + "assignments": [ + 35547 + ], + "declarations": [ + { + "constant": false, + "id": 35547, + "mutability": "mutable", + "name": "m6", + "nameLocation": "265243:2:18", + "nodeType": "VariableDeclaration", + "scope": 35556, + "src": "265235:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35546, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "265235:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35548, + "nodeType": "VariableDeclarationStatement", + "src": "265235:10:18" + }, + { + "AST": { + "nativeSrc": "265280:828:18", + "nodeType": "YulBlock", + "src": "265280:828:18", + "statements": [ + { + "body": { + "nativeSrc": "265323:313:18", + "nodeType": "YulBlock", + "src": "265323:313:18", + "statements": [ + { + "nativeSrc": "265341:15:18", + "nodeType": "YulVariableDeclaration", + "src": "265341:15:18", + "value": { + "kind": "number", + "nativeSrc": "265355:1:18", + "nodeType": "YulLiteral", + "src": "265355:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "265345:6:18", + "nodeType": "YulTypedName", + "src": "265345:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "265426:40:18", + "nodeType": "YulBlock", + "src": "265426:40:18", + "statements": [ + { + "body": { + "nativeSrc": "265455:9:18", + "nodeType": "YulBlock", + "src": "265455:9:18", + "statements": [ + { + "nativeSrc": "265457:5:18", + "nodeType": "YulBreak", + "src": "265457:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "265443:6:18", + "nodeType": "YulIdentifier", + "src": "265443:6:18" + }, + { + "name": "w", + "nativeSrc": "265451:1:18", + "nodeType": "YulIdentifier", + "src": "265451:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "265438:4:18", + "nodeType": "YulIdentifier", + "src": "265438:4:18" + }, + "nativeSrc": "265438:15:18", + "nodeType": "YulFunctionCall", + "src": "265438:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "265431:6:18", + "nodeType": "YulIdentifier", + "src": "265431:6:18" + }, + "nativeSrc": "265431:23:18", + "nodeType": "YulFunctionCall", + "src": "265431:23:18" + }, + "nativeSrc": "265428:36:18", + "nodeType": "YulIf", + "src": "265428:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "265383:6:18", + "nodeType": "YulIdentifier", + "src": "265383:6:18" + }, + { + "kind": "number", + "nativeSrc": "265391:4:18", + "nodeType": "YulLiteral", + "src": "265391:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "265380:2:18", + "nodeType": "YulIdentifier", + "src": "265380:2:18" + }, + "nativeSrc": "265380:16:18", + "nodeType": "YulFunctionCall", + "src": "265380:16:18" + }, + "nativeSrc": "265373:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "265397:28:18", + "nodeType": "YulBlock", + "src": "265397:28:18", + "statements": [ + { + "nativeSrc": "265399:24:18", + "nodeType": "YulAssignment", + "src": "265399:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "265413:6:18", + "nodeType": "YulIdentifier", + "src": "265413:6:18" + }, + { + "kind": "number", + "nativeSrc": "265421:1:18", + "nodeType": "YulLiteral", + "src": "265421:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "265409:3:18", + "nodeType": "YulIdentifier", + "src": "265409:3:18" + }, + "nativeSrc": "265409:14:18", + "nodeType": "YulFunctionCall", + "src": "265409:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "265399:6:18", + "nodeType": "YulIdentifier", + "src": "265399:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "265377:2:18", + "nodeType": "YulBlock", + "src": "265377:2:18", + "statements": [] + }, + "src": "265373:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "265490:3:18", + "nodeType": "YulIdentifier", + "src": "265490:3:18" + }, + { + "name": "length", + "nativeSrc": "265495:6:18", + "nodeType": "YulIdentifier", + "src": "265495:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "265483:6:18", + "nodeType": "YulIdentifier", + "src": "265483:6:18" + }, + "nativeSrc": "265483:19:18", + "nodeType": "YulFunctionCall", + "src": "265483:19:18" + }, + "nativeSrc": "265483:19:18", + "nodeType": "YulExpressionStatement", + "src": "265483:19:18" + }, + { + "nativeSrc": "265519:37:18", + "nodeType": "YulVariableDeclaration", + "src": "265519:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "265536:3:18", + "nodeType": "YulLiteral", + "src": "265536:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "265545:1:18", + "nodeType": "YulLiteral", + "src": "265545:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "265548:6:18", + "nodeType": "YulIdentifier", + "src": "265548:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "265541:3:18", + "nodeType": "YulIdentifier", + "src": "265541:3:18" + }, + "nativeSrc": "265541:14:18", + "nodeType": "YulFunctionCall", + "src": "265541:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "265532:3:18", + "nodeType": "YulIdentifier", + "src": "265532:3:18" + }, + "nativeSrc": "265532:24:18", + "nodeType": "YulFunctionCall", + "src": "265532:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "265523:5:18", + "nodeType": "YulTypedName", + "src": "265523:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "265584:3:18", + "nodeType": "YulIdentifier", + "src": "265584:3:18" + }, + { + "kind": "number", + "nativeSrc": "265589:4:18", + "nodeType": "YulLiteral", + "src": "265589:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "265580:3:18", + "nodeType": "YulIdentifier", + "src": "265580:3:18" + }, + "nativeSrc": "265580:14:18", + "nodeType": "YulFunctionCall", + "src": "265580:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "265600:5:18", + "nodeType": "YulIdentifier", + "src": "265600:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "265611:5:18", + "nodeType": "YulIdentifier", + "src": "265611:5:18" + }, + { + "name": "w", + "nativeSrc": "265618:1:18", + "nodeType": "YulIdentifier", + "src": "265618:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "265607:3:18", + "nodeType": "YulIdentifier", + "src": "265607:3:18" + }, + "nativeSrc": "265607:13:18", + "nodeType": "YulFunctionCall", + "src": "265607:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "265596:3:18", + "nodeType": "YulIdentifier", + "src": "265596:3:18" + }, + "nativeSrc": "265596:25:18", + "nodeType": "YulFunctionCall", + "src": "265596:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "265573:6:18", + "nodeType": "YulIdentifier", + "src": "265573:6:18" + }, + "nativeSrc": "265573:49:18", + "nodeType": "YulFunctionCall", + "src": "265573:49:18" + }, + "nativeSrc": "265573:49:18", + "nodeType": "YulExpressionStatement", + "src": "265573:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "265294:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "265315:3:18", + "nodeType": "YulTypedName", + "src": "265315:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "265320:1:18", + "nodeType": "YulTypedName", + "src": "265320:1:18", + "type": "" + } + ], + "src": "265294:342:18" + }, + { + "nativeSrc": "265649:17:18", + "nodeType": "YulAssignment", + "src": "265649:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "265661:4:18", + "nodeType": "YulLiteral", + "src": "265661:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "265655:5:18", + "nodeType": "YulIdentifier", + "src": "265655:5:18" + }, + "nativeSrc": "265655:11:18", + "nodeType": "YulFunctionCall", + "src": "265655:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "265649:2:18", + "nodeType": "YulIdentifier", + "src": "265649:2:18" + } + ] + }, + { + "nativeSrc": "265679:17:18", + "nodeType": "YulAssignment", + "src": "265679:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "265691:4:18", + "nodeType": "YulLiteral", + "src": "265691:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "265685:5:18", + "nodeType": "YulIdentifier", + "src": "265685:5:18" + }, + "nativeSrc": "265685:11:18", + "nodeType": "YulFunctionCall", + "src": "265685:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "265679:2:18", + "nodeType": "YulIdentifier", + "src": "265679:2:18" + } + ] + }, + { + "nativeSrc": "265709:17:18", + "nodeType": "YulAssignment", + "src": "265709:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "265721:4:18", + "nodeType": "YulLiteral", + "src": "265721:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "265715:5:18", + "nodeType": "YulIdentifier", + "src": "265715:5:18" + }, + "nativeSrc": "265715:11:18", + "nodeType": "YulFunctionCall", + "src": "265715:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "265709:2:18", + "nodeType": "YulIdentifier", + "src": "265709:2:18" + } + ] + }, + { + "nativeSrc": "265739:17:18", + "nodeType": "YulAssignment", + "src": "265739:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "265751:4:18", + "nodeType": "YulLiteral", + "src": "265751:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "265745:5:18", + "nodeType": "YulIdentifier", + "src": "265745:5:18" + }, + "nativeSrc": "265745:11:18", + "nodeType": "YulFunctionCall", + "src": "265745:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "265739:2:18", + "nodeType": "YulIdentifier", + "src": "265739:2:18" + } + ] + }, + { + "nativeSrc": "265769:17:18", + "nodeType": "YulAssignment", + "src": "265769:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "265781:4:18", + "nodeType": "YulLiteral", + "src": "265781:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "265775:5:18", + "nodeType": "YulIdentifier", + "src": "265775:5:18" + }, + "nativeSrc": "265775:11:18", + "nodeType": "YulFunctionCall", + "src": "265775:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "265769:2:18", + "nodeType": "YulIdentifier", + "src": "265769:2:18" + } + ] + }, + { + "nativeSrc": "265799:17:18", + "nodeType": "YulAssignment", + "src": "265799:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "265811:4:18", + "nodeType": "YulLiteral", + "src": "265811:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "265805:5:18", + "nodeType": "YulIdentifier", + "src": "265805:5:18" + }, + "nativeSrc": "265805:11:18", + "nodeType": "YulFunctionCall", + "src": "265805:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "265799:2:18", + "nodeType": "YulIdentifier", + "src": "265799:2:18" + } + ] + }, + { + "nativeSrc": "265829:17:18", + "nodeType": "YulAssignment", + "src": "265829:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "265841:4:18", + "nodeType": "YulLiteral", + "src": "265841:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "265835:5:18", + "nodeType": "YulIdentifier", + "src": "265835:5:18" + }, + "nativeSrc": "265835:11:18", + "nodeType": "YulFunctionCall", + "src": "265835:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "265829:2:18", + "nodeType": "YulIdentifier", + "src": "265829:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "265929:4:18", + "nodeType": "YulLiteral", + "src": "265929:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "265935:10:18", + "nodeType": "YulLiteral", + "src": "265935:10:18", + "type": "", + "value": "0xef529018" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "265922:6:18", + "nodeType": "YulIdentifier", + "src": "265922:6:18" + }, + "nativeSrc": "265922:24:18", + "nodeType": "YulFunctionCall", + "src": "265922:24:18" + }, + "nativeSrc": "265922:24:18", + "nodeType": "YulExpressionStatement", + "src": "265922:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "265966:4:18", + "nodeType": "YulLiteral", + "src": "265966:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "265972:2:18", + "nodeType": "YulIdentifier", + "src": "265972:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "265959:6:18", + "nodeType": "YulIdentifier", + "src": "265959:6:18" + }, + "nativeSrc": "265959:16:18", + "nodeType": "YulFunctionCall", + "src": "265959:16:18" + }, + "nativeSrc": "265959:16:18", + "nodeType": "YulExpressionStatement", + "src": "265959:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "265995:4:18", + "nodeType": "YulLiteral", + "src": "265995:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "266001:2:18", + "nodeType": "YulIdentifier", + "src": "266001:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "265988:6:18", + "nodeType": "YulIdentifier", + "src": "265988:6:18" + }, + "nativeSrc": "265988:16:18", + "nodeType": "YulFunctionCall", + "src": "265988:16:18" + }, + "nativeSrc": "265988:16:18", + "nodeType": "YulExpressionStatement", + "src": "265988:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "266024:4:18", + "nodeType": "YulLiteral", + "src": "266024:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "266030:4:18", + "nodeType": "YulLiteral", + "src": "266030:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "266017:6:18", + "nodeType": "YulIdentifier", + "src": "266017:6:18" + }, + "nativeSrc": "266017:18:18", + "nodeType": "YulFunctionCall", + "src": "266017:18:18" + }, + "nativeSrc": "266017:18:18", + "nodeType": "YulExpressionStatement", + "src": "266017:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "266055:4:18", + "nodeType": "YulLiteral", + "src": "266055:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "266061:2:18", + "nodeType": "YulIdentifier", + "src": "266061:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "266048:6:18", + "nodeType": "YulIdentifier", + "src": "266048:6:18" + }, + "nativeSrc": "266048:16:18", + "nodeType": "YulFunctionCall", + "src": "266048:16:18" + }, + "nativeSrc": "266048:16:18", + "nodeType": "YulExpressionStatement", + "src": "266048:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "266089:4:18", + "nodeType": "YulLiteral", + "src": "266089:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p2", + "nativeSrc": "266095:2:18", + "nodeType": "YulIdentifier", + "src": "266095:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "266077:11:18", + "nodeType": "YulIdentifier", + "src": "266077:11:18" + }, + "nativeSrc": "266077:21:18", + "nodeType": "YulFunctionCall", + "src": "266077:21:18" + }, + "nativeSrc": "266077:21:18", + "nodeType": "YulExpressionStatement", + "src": "266077:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35529, + "isOffset": false, + "isSlot": false, + "src": "265649:2:18", + "valueSize": 1 + }, + { + "declaration": 35532, + "isOffset": false, + "isSlot": false, + "src": "265679:2:18", + "valueSize": 1 + }, + { + "declaration": 35535, + "isOffset": false, + "isSlot": false, + "src": "265709:2:18", + "valueSize": 1 + }, + { + "declaration": 35538, + "isOffset": false, + "isSlot": false, + "src": "265739:2:18", + "valueSize": 1 + }, + { + "declaration": 35541, + "isOffset": false, + "isSlot": false, + "src": "265769:2:18", + "valueSize": 1 + }, + { + "declaration": 35544, + "isOffset": false, + "isSlot": false, + "src": "265799:2:18", + "valueSize": 1 + }, + { + "declaration": 35547, + "isOffset": false, + "isSlot": false, + "src": "265829:2:18", + "valueSize": 1 + }, + { + "declaration": 35519, + "isOffset": false, + "isSlot": false, + "src": "265972:2:18", + "valueSize": 1 + }, + { + "declaration": 35521, + "isOffset": false, + "isSlot": false, + "src": "266001:2:18", + "valueSize": 1 + }, + { + "declaration": 35523, + "isOffset": false, + "isSlot": false, + "src": "266095:2:18", + "valueSize": 1 + }, + { + "declaration": 35525, + "isOffset": false, + "isSlot": false, + "src": "266061:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35549, + "nodeType": "InlineAssembly", + "src": "265255:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 35551, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "266133:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 35552, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "266139:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 35550, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "266117:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 35553, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "266117:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 35554, + "nodeType": "ExpressionStatement", + "src": "266117:27:18" + }, + { + "AST": { + "nativeSrc": "266179:214:18", + "nodeType": "YulBlock", + "src": "266179:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "266200:4:18", + "nodeType": "YulLiteral", + "src": "266200:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "266206:2:18", + "nodeType": "YulIdentifier", + "src": "266206:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "266193:6:18", + "nodeType": "YulIdentifier", + "src": "266193:6:18" + }, + "nativeSrc": "266193:16:18", + "nodeType": "YulFunctionCall", + "src": "266193:16:18" + }, + "nativeSrc": "266193:16:18", + "nodeType": "YulExpressionStatement", + "src": "266193:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "266229:4:18", + "nodeType": "YulLiteral", + "src": "266229:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "266235:2:18", + "nodeType": "YulIdentifier", + "src": "266235:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "266222:6:18", + "nodeType": "YulIdentifier", + "src": "266222:6:18" + }, + "nativeSrc": "266222:16:18", + "nodeType": "YulFunctionCall", + "src": "266222:16:18" + }, + "nativeSrc": "266222:16:18", + "nodeType": "YulExpressionStatement", + "src": "266222:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "266258:4:18", + "nodeType": "YulLiteral", + "src": "266258:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "266264:2:18", + "nodeType": "YulIdentifier", + "src": "266264:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "266251:6:18", + "nodeType": "YulIdentifier", + "src": "266251:6:18" + }, + "nativeSrc": "266251:16:18", + "nodeType": "YulFunctionCall", + "src": "266251:16:18" + }, + "nativeSrc": "266251:16:18", + "nodeType": "YulExpressionStatement", + "src": "266251:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "266287:4:18", + "nodeType": "YulLiteral", + "src": "266287:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "266293:2:18", + "nodeType": "YulIdentifier", + "src": "266293:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "266280:6:18", + "nodeType": "YulIdentifier", + "src": "266280:6:18" + }, + "nativeSrc": "266280:16:18", + "nodeType": "YulFunctionCall", + "src": "266280:16:18" + }, + "nativeSrc": "266280:16:18", + "nodeType": "YulExpressionStatement", + "src": "266280:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "266316:4:18", + "nodeType": "YulLiteral", + "src": "266316:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "266322:2:18", + "nodeType": "YulIdentifier", + "src": "266322:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "266309:6:18", + "nodeType": "YulIdentifier", + "src": "266309:6:18" + }, + "nativeSrc": "266309:16:18", + "nodeType": "YulFunctionCall", + "src": "266309:16:18" + }, + "nativeSrc": "266309:16:18", + "nodeType": "YulExpressionStatement", + "src": "266309:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "266345:4:18", + "nodeType": "YulLiteral", + "src": "266345:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "266351:2:18", + "nodeType": "YulIdentifier", + "src": "266351:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "266338:6:18", + "nodeType": "YulIdentifier", + "src": "266338:6:18" + }, + "nativeSrc": "266338:16:18", + "nodeType": "YulFunctionCall", + "src": "266338:16:18" + }, + "nativeSrc": "266338:16:18", + "nodeType": "YulExpressionStatement", + "src": "266338:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "266374:4:18", + "nodeType": "YulLiteral", + "src": "266374:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "266380:2:18", + "nodeType": "YulIdentifier", + "src": "266380:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "266367:6:18", + "nodeType": "YulIdentifier", + "src": "266367:6:18" + }, + "nativeSrc": "266367:16:18", + "nodeType": "YulFunctionCall", + "src": "266367:16:18" + }, + "nativeSrc": "266367:16:18", + "nodeType": "YulExpressionStatement", + "src": "266367:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35529, + "isOffset": false, + "isSlot": false, + "src": "266206:2:18", + "valueSize": 1 + }, + { + "declaration": 35532, + "isOffset": false, + "isSlot": false, + "src": "266235:2:18", + "valueSize": 1 + }, + { + "declaration": 35535, + "isOffset": false, + "isSlot": false, + "src": "266264:2:18", + "valueSize": 1 + }, + { + "declaration": 35538, + "isOffset": false, + "isSlot": false, + "src": "266293:2:18", + "valueSize": 1 + }, + { + "declaration": 35541, + "isOffset": false, + "isSlot": false, + "src": "266322:2:18", + "valueSize": 1 + }, + { + "declaration": 35544, + "isOffset": false, + "isSlot": false, + "src": "266351:2:18", + "valueSize": 1 + }, + { + "declaration": 35547, + "isOffset": false, + "isSlot": false, + "src": "266380:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35555, + "nodeType": "InlineAssembly", + "src": "266154:239:18" + } + ] + }, + "id": 35557, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "265042:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 35526, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 35519, + "mutability": "mutable", + "name": "p0", + "nameLocation": "265054:2:18", + "nodeType": "VariableDeclaration", + "scope": 35557, + "src": "265046:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35518, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "265046:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35521, + "mutability": "mutable", + "name": "p1", + "nameLocation": "265063:2:18", + "nodeType": "VariableDeclaration", + "scope": 35557, + "src": "265058:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 35520, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "265058:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35523, + "mutability": "mutable", + "name": "p2", + "nameLocation": "265075:2:18", + "nodeType": "VariableDeclaration", + "scope": 35557, + "src": "265067:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35522, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "265067:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35525, + "mutability": "mutable", + "name": "p3", + "nameLocation": "265087:2:18", + "nodeType": "VariableDeclaration", + "scope": 35557, + "src": "265079:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 35524, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "265079:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "265045:45:18" + }, + "returnParameters": { + "id": 35527, + "nodeType": "ParameterList", + "parameters": [], + "src": "265105:0:18" + }, + "scope": 39812, + "src": "265033:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 35596, + "nodeType": "Block", + "src": "266474:1291:18", + "statements": [ + { + "assignments": [ + 35569 + ], + "declarations": [ + { + "constant": false, + "id": 35569, + "mutability": "mutable", + "name": "m0", + "nameLocation": "266492:2:18", + "nodeType": "VariableDeclaration", + "scope": 35596, + "src": "266484:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35568, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "266484:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35570, + "nodeType": "VariableDeclarationStatement", + "src": "266484:10:18" + }, + { + "assignments": [ + 35572 + ], + "declarations": [ + { + "constant": false, + "id": 35572, + "mutability": "mutable", + "name": "m1", + "nameLocation": "266512:2:18", + "nodeType": "VariableDeclaration", + "scope": 35596, + "src": "266504:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35571, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "266504:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35573, + "nodeType": "VariableDeclarationStatement", + "src": "266504:10:18" + }, + { + "assignments": [ + 35575 + ], + "declarations": [ + { + "constant": false, + "id": 35575, + "mutability": "mutable", + "name": "m2", + "nameLocation": "266532:2:18", + "nodeType": "VariableDeclaration", + "scope": 35596, + "src": "266524:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35574, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "266524:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35576, + "nodeType": "VariableDeclarationStatement", + "src": "266524:10:18" + }, + { + "assignments": [ + 35578 + ], + "declarations": [ + { + "constant": false, + "id": 35578, + "mutability": "mutable", + "name": "m3", + "nameLocation": "266552:2:18", + "nodeType": "VariableDeclaration", + "scope": 35596, + "src": "266544:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35577, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "266544:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35579, + "nodeType": "VariableDeclarationStatement", + "src": "266544:10:18" + }, + { + "assignments": [ + 35581 + ], + "declarations": [ + { + "constant": false, + "id": 35581, + "mutability": "mutable", + "name": "m4", + "nameLocation": "266572:2:18", + "nodeType": "VariableDeclaration", + "scope": 35596, + "src": "266564:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35580, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "266564:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35582, + "nodeType": "VariableDeclarationStatement", + "src": "266564:10:18" + }, + { + "assignments": [ + 35584 + ], + "declarations": [ + { + "constant": false, + "id": 35584, + "mutability": "mutable", + "name": "m5", + "nameLocation": "266592:2:18", + "nodeType": "VariableDeclaration", + "scope": 35596, + "src": "266584:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35583, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "266584:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35585, + "nodeType": "VariableDeclarationStatement", + "src": "266584:10:18" + }, + { + "assignments": [ + 35587 + ], + "declarations": [ + { + "constant": false, + "id": 35587, + "mutability": "mutable", + "name": "m6", + "nameLocation": "266612:2:18", + "nodeType": "VariableDeclaration", + "scope": 35596, + "src": "266604:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35586, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "266604:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35588, + "nodeType": "VariableDeclarationStatement", + "src": "266604:10:18" + }, + { + "AST": { + "nativeSrc": "266649:825:18", + "nodeType": "YulBlock", + "src": "266649:825:18", + "statements": [ + { + "body": { + "nativeSrc": "266692:313:18", + "nodeType": "YulBlock", + "src": "266692:313:18", + "statements": [ + { + "nativeSrc": "266710:15:18", + "nodeType": "YulVariableDeclaration", + "src": "266710:15:18", + "value": { + "kind": "number", + "nativeSrc": "266724:1:18", + "nodeType": "YulLiteral", + "src": "266724:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "266714:6:18", + "nodeType": "YulTypedName", + "src": "266714:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "266795:40:18", + "nodeType": "YulBlock", + "src": "266795:40:18", + "statements": [ + { + "body": { + "nativeSrc": "266824:9:18", + "nodeType": "YulBlock", + "src": "266824:9:18", + "statements": [ + { + "nativeSrc": "266826:5:18", + "nodeType": "YulBreak", + "src": "266826:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "266812:6:18", + "nodeType": "YulIdentifier", + "src": "266812:6:18" + }, + { + "name": "w", + "nativeSrc": "266820:1:18", + "nodeType": "YulIdentifier", + "src": "266820:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "266807:4:18", + "nodeType": "YulIdentifier", + "src": "266807:4:18" + }, + "nativeSrc": "266807:15:18", + "nodeType": "YulFunctionCall", + "src": "266807:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "266800:6:18", + "nodeType": "YulIdentifier", + "src": "266800:6:18" + }, + "nativeSrc": "266800:23:18", + "nodeType": "YulFunctionCall", + "src": "266800:23:18" + }, + "nativeSrc": "266797:36:18", + "nodeType": "YulIf", + "src": "266797:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "266752:6:18", + "nodeType": "YulIdentifier", + "src": "266752:6:18" + }, + { + "kind": "number", + "nativeSrc": "266760:4:18", + "nodeType": "YulLiteral", + "src": "266760:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "266749:2:18", + "nodeType": "YulIdentifier", + "src": "266749:2:18" + }, + "nativeSrc": "266749:16:18", + "nodeType": "YulFunctionCall", + "src": "266749:16:18" + }, + "nativeSrc": "266742:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "266766:28:18", + "nodeType": "YulBlock", + "src": "266766:28:18", + "statements": [ + { + "nativeSrc": "266768:24:18", + "nodeType": "YulAssignment", + "src": "266768:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "266782:6:18", + "nodeType": "YulIdentifier", + "src": "266782:6:18" + }, + { + "kind": "number", + "nativeSrc": "266790:1:18", + "nodeType": "YulLiteral", + "src": "266790:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "266778:3:18", + "nodeType": "YulIdentifier", + "src": "266778:3:18" + }, + "nativeSrc": "266778:14:18", + "nodeType": "YulFunctionCall", + "src": "266778:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "266768:6:18", + "nodeType": "YulIdentifier", + "src": "266768:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "266746:2:18", + "nodeType": "YulBlock", + "src": "266746:2:18", + "statements": [] + }, + "src": "266742:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "266859:3:18", + "nodeType": "YulIdentifier", + "src": "266859:3:18" + }, + { + "name": "length", + "nativeSrc": "266864:6:18", + "nodeType": "YulIdentifier", + "src": "266864:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "266852:6:18", + "nodeType": "YulIdentifier", + "src": "266852:6:18" + }, + "nativeSrc": "266852:19:18", + "nodeType": "YulFunctionCall", + "src": "266852:19:18" + }, + "nativeSrc": "266852:19:18", + "nodeType": "YulExpressionStatement", + "src": "266852:19:18" + }, + { + "nativeSrc": "266888:37:18", + "nodeType": "YulVariableDeclaration", + "src": "266888:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "266905:3:18", + "nodeType": "YulLiteral", + "src": "266905:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "266914:1:18", + "nodeType": "YulLiteral", + "src": "266914:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "266917:6:18", + "nodeType": "YulIdentifier", + "src": "266917:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "266910:3:18", + "nodeType": "YulIdentifier", + "src": "266910:3:18" + }, + "nativeSrc": "266910:14:18", + "nodeType": "YulFunctionCall", + "src": "266910:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "266901:3:18", + "nodeType": "YulIdentifier", + "src": "266901:3:18" + }, + "nativeSrc": "266901:24:18", + "nodeType": "YulFunctionCall", + "src": "266901:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "266892:5:18", + "nodeType": "YulTypedName", + "src": "266892:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "266953:3:18", + "nodeType": "YulIdentifier", + "src": "266953:3:18" + }, + { + "kind": "number", + "nativeSrc": "266958:4:18", + "nodeType": "YulLiteral", + "src": "266958:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "266949:3:18", + "nodeType": "YulIdentifier", + "src": "266949:3:18" + }, + "nativeSrc": "266949:14:18", + "nodeType": "YulFunctionCall", + "src": "266949:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "266969:5:18", + "nodeType": "YulIdentifier", + "src": "266969:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "266980:5:18", + "nodeType": "YulIdentifier", + "src": "266980:5:18" + }, + { + "name": "w", + "nativeSrc": "266987:1:18", + "nodeType": "YulIdentifier", + "src": "266987:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "266976:3:18", + "nodeType": "YulIdentifier", + "src": "266976:3:18" + }, + "nativeSrc": "266976:13:18", + "nodeType": "YulFunctionCall", + "src": "266976:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "266965:3:18", + "nodeType": "YulIdentifier", + "src": "266965:3:18" + }, + "nativeSrc": "266965:25:18", + "nodeType": "YulFunctionCall", + "src": "266965:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "266942:6:18", + "nodeType": "YulIdentifier", + "src": "266942:6:18" + }, + "nativeSrc": "266942:49:18", + "nodeType": "YulFunctionCall", + "src": "266942:49:18" + }, + "nativeSrc": "266942:49:18", + "nodeType": "YulExpressionStatement", + "src": "266942:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "266663:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "266684:3:18", + "nodeType": "YulTypedName", + "src": "266684:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "266689:1:18", + "nodeType": "YulTypedName", + "src": "266689:1:18", + "type": "" + } + ], + "src": "266663:342:18" + }, + { + "nativeSrc": "267018:17:18", + "nodeType": "YulAssignment", + "src": "267018:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "267030:4:18", + "nodeType": "YulLiteral", + "src": "267030:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "267024:5:18", + "nodeType": "YulIdentifier", + "src": "267024:5:18" + }, + "nativeSrc": "267024:11:18", + "nodeType": "YulFunctionCall", + "src": "267024:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "267018:2:18", + "nodeType": "YulIdentifier", + "src": "267018:2:18" + } + ] + }, + { + "nativeSrc": "267048:17:18", + "nodeType": "YulAssignment", + "src": "267048:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "267060:4:18", + "nodeType": "YulLiteral", + "src": "267060:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "267054:5:18", + "nodeType": "YulIdentifier", + "src": "267054:5:18" + }, + "nativeSrc": "267054:11:18", + "nodeType": "YulFunctionCall", + "src": "267054:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "267048:2:18", + "nodeType": "YulIdentifier", + "src": "267048:2:18" + } + ] + }, + { + "nativeSrc": "267078:17:18", + "nodeType": "YulAssignment", + "src": "267078:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "267090:4:18", + "nodeType": "YulLiteral", + "src": "267090:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "267084:5:18", + "nodeType": "YulIdentifier", + "src": "267084:5:18" + }, + "nativeSrc": "267084:11:18", + "nodeType": "YulFunctionCall", + "src": "267084:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "267078:2:18", + "nodeType": "YulIdentifier", + "src": "267078:2:18" + } + ] + }, + { + "nativeSrc": "267108:17:18", + "nodeType": "YulAssignment", + "src": "267108:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "267120:4:18", + "nodeType": "YulLiteral", + "src": "267120:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "267114:5:18", + "nodeType": "YulIdentifier", + "src": "267114:5:18" + }, + "nativeSrc": "267114:11:18", + "nodeType": "YulFunctionCall", + "src": "267114:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "267108:2:18", + "nodeType": "YulIdentifier", + "src": "267108:2:18" + } + ] + }, + { + "nativeSrc": "267138:17:18", + "nodeType": "YulAssignment", + "src": "267138:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "267150:4:18", + "nodeType": "YulLiteral", + "src": "267150:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "267144:5:18", + "nodeType": "YulIdentifier", + "src": "267144:5:18" + }, + "nativeSrc": "267144:11:18", + "nodeType": "YulFunctionCall", + "src": "267144:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "267138:2:18", + "nodeType": "YulIdentifier", + "src": "267138:2:18" + } + ] + }, + { + "nativeSrc": "267168:17:18", + "nodeType": "YulAssignment", + "src": "267168:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "267180:4:18", + "nodeType": "YulLiteral", + "src": "267180:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "267174:5:18", + "nodeType": "YulIdentifier", + "src": "267174:5:18" + }, + "nativeSrc": "267174:11:18", + "nodeType": "YulFunctionCall", + "src": "267174:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "267168:2:18", + "nodeType": "YulIdentifier", + "src": "267168:2:18" + } + ] + }, + { + "nativeSrc": "267198:17:18", + "nodeType": "YulAssignment", + "src": "267198:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "267210:4:18", + "nodeType": "YulLiteral", + "src": "267210:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "267204:5:18", + "nodeType": "YulIdentifier", + "src": "267204:5:18" + }, + "nativeSrc": "267204:11:18", + "nodeType": "YulFunctionCall", + "src": "267204:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "267198:2:18", + "nodeType": "YulIdentifier", + "src": "267198:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "267295:4:18", + "nodeType": "YulLiteral", + "src": "267295:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "267301:10:18", + "nodeType": "YulLiteral", + "src": "267301:10:18", + "type": "", + "value": "0xeb928d7f" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "267288:6:18", + "nodeType": "YulIdentifier", + "src": "267288:6:18" + }, + "nativeSrc": "267288:24:18", + "nodeType": "YulFunctionCall", + "src": "267288:24:18" + }, + "nativeSrc": "267288:24:18", + "nodeType": "YulExpressionStatement", + "src": "267288:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "267332:4:18", + "nodeType": "YulLiteral", + "src": "267332:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "267338:2:18", + "nodeType": "YulIdentifier", + "src": "267338:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "267325:6:18", + "nodeType": "YulIdentifier", + "src": "267325:6:18" + }, + "nativeSrc": "267325:16:18", + "nodeType": "YulFunctionCall", + "src": "267325:16:18" + }, + "nativeSrc": "267325:16:18", + "nodeType": "YulExpressionStatement", + "src": "267325:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "267361:4:18", + "nodeType": "YulLiteral", + "src": "267361:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "267367:2:18", + "nodeType": "YulIdentifier", + "src": "267367:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "267354:6:18", + "nodeType": "YulIdentifier", + "src": "267354:6:18" + }, + "nativeSrc": "267354:16:18", + "nodeType": "YulFunctionCall", + "src": "267354:16:18" + }, + "nativeSrc": "267354:16:18", + "nodeType": "YulExpressionStatement", + "src": "267354:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "267390:4:18", + "nodeType": "YulLiteral", + "src": "267390:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "267396:4:18", + "nodeType": "YulLiteral", + "src": "267396:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "267383:6:18", + "nodeType": "YulIdentifier", + "src": "267383:6:18" + }, + "nativeSrc": "267383:18:18", + "nodeType": "YulFunctionCall", + "src": "267383:18:18" + }, + "nativeSrc": "267383:18:18", + "nodeType": "YulExpressionStatement", + "src": "267383:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "267421:4:18", + "nodeType": "YulLiteral", + "src": "267421:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "267427:2:18", + "nodeType": "YulIdentifier", + "src": "267427:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "267414:6:18", + "nodeType": "YulIdentifier", + "src": "267414:6:18" + }, + "nativeSrc": "267414:16:18", + "nodeType": "YulFunctionCall", + "src": "267414:16:18" + }, + "nativeSrc": "267414:16:18", + "nodeType": "YulExpressionStatement", + "src": "267414:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "267455:4:18", + "nodeType": "YulLiteral", + "src": "267455:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p2", + "nativeSrc": "267461:2:18", + "nodeType": "YulIdentifier", + "src": "267461:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "267443:11:18", + "nodeType": "YulIdentifier", + "src": "267443:11:18" + }, + "nativeSrc": "267443:21:18", + "nodeType": "YulFunctionCall", + "src": "267443:21:18" + }, + "nativeSrc": "267443:21:18", + "nodeType": "YulExpressionStatement", + "src": "267443:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35569, + "isOffset": false, + "isSlot": false, + "src": "267018:2:18", + "valueSize": 1 + }, + { + "declaration": 35572, + "isOffset": false, + "isSlot": false, + "src": "267048:2:18", + "valueSize": 1 + }, + { + "declaration": 35575, + "isOffset": false, + "isSlot": false, + "src": "267078:2:18", + "valueSize": 1 + }, + { + "declaration": 35578, + "isOffset": false, + "isSlot": false, + "src": "267108:2:18", + "valueSize": 1 + }, + { + "declaration": 35581, + "isOffset": false, + "isSlot": false, + "src": "267138:2:18", + "valueSize": 1 + }, + { + "declaration": 35584, + "isOffset": false, + "isSlot": false, + "src": "267168:2:18", + "valueSize": 1 + }, + { + "declaration": 35587, + "isOffset": false, + "isSlot": false, + "src": "267198:2:18", + "valueSize": 1 + }, + { + "declaration": 35559, + "isOffset": false, + "isSlot": false, + "src": "267338:2:18", + "valueSize": 1 + }, + { + "declaration": 35561, + "isOffset": false, + "isSlot": false, + "src": "267367:2:18", + "valueSize": 1 + }, + { + "declaration": 35563, + "isOffset": false, + "isSlot": false, + "src": "267461:2:18", + "valueSize": 1 + }, + { + "declaration": 35565, + "isOffset": false, + "isSlot": false, + "src": "267427:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35589, + "nodeType": "InlineAssembly", + "src": "266624:850:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 35591, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "267499:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 35592, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "267505:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 35590, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "267483:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 35593, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "267483:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 35594, + "nodeType": "ExpressionStatement", + "src": "267483:27:18" + }, + { + "AST": { + "nativeSrc": "267545:214:18", + "nodeType": "YulBlock", + "src": "267545:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "267566:4:18", + "nodeType": "YulLiteral", + "src": "267566:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "267572:2:18", + "nodeType": "YulIdentifier", + "src": "267572:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "267559:6:18", + "nodeType": "YulIdentifier", + "src": "267559:6:18" + }, + "nativeSrc": "267559:16:18", + "nodeType": "YulFunctionCall", + "src": "267559:16:18" + }, + "nativeSrc": "267559:16:18", + "nodeType": "YulExpressionStatement", + "src": "267559:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "267595:4:18", + "nodeType": "YulLiteral", + "src": "267595:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "267601:2:18", + "nodeType": "YulIdentifier", + "src": "267601:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "267588:6:18", + "nodeType": "YulIdentifier", + "src": "267588:6:18" + }, + "nativeSrc": "267588:16:18", + "nodeType": "YulFunctionCall", + "src": "267588:16:18" + }, + "nativeSrc": "267588:16:18", + "nodeType": "YulExpressionStatement", + "src": "267588:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "267624:4:18", + "nodeType": "YulLiteral", + "src": "267624:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "267630:2:18", + "nodeType": "YulIdentifier", + "src": "267630:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "267617:6:18", + "nodeType": "YulIdentifier", + "src": "267617:6:18" + }, + "nativeSrc": "267617:16:18", + "nodeType": "YulFunctionCall", + "src": "267617:16:18" + }, + "nativeSrc": "267617:16:18", + "nodeType": "YulExpressionStatement", + "src": "267617:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "267653:4:18", + "nodeType": "YulLiteral", + "src": "267653:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "267659:2:18", + "nodeType": "YulIdentifier", + "src": "267659:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "267646:6:18", + "nodeType": "YulIdentifier", + "src": "267646:6:18" + }, + "nativeSrc": "267646:16:18", + "nodeType": "YulFunctionCall", + "src": "267646:16:18" + }, + "nativeSrc": "267646:16:18", + "nodeType": "YulExpressionStatement", + "src": "267646:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "267682:4:18", + "nodeType": "YulLiteral", + "src": "267682:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "267688:2:18", + "nodeType": "YulIdentifier", + "src": "267688:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "267675:6:18", + "nodeType": "YulIdentifier", + "src": "267675:6:18" + }, + "nativeSrc": "267675:16:18", + "nodeType": "YulFunctionCall", + "src": "267675:16:18" + }, + "nativeSrc": "267675:16:18", + "nodeType": "YulExpressionStatement", + "src": "267675:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "267711:4:18", + "nodeType": "YulLiteral", + "src": "267711:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "267717:2:18", + "nodeType": "YulIdentifier", + "src": "267717:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "267704:6:18", + "nodeType": "YulIdentifier", + "src": "267704:6:18" + }, + "nativeSrc": "267704:16:18", + "nodeType": "YulFunctionCall", + "src": "267704:16:18" + }, + "nativeSrc": "267704:16:18", + "nodeType": "YulExpressionStatement", + "src": "267704:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "267740:4:18", + "nodeType": "YulLiteral", + "src": "267740:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "267746:2:18", + "nodeType": "YulIdentifier", + "src": "267746:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "267733:6:18", + "nodeType": "YulIdentifier", + "src": "267733:6:18" + }, + "nativeSrc": "267733:16:18", + "nodeType": "YulFunctionCall", + "src": "267733:16:18" + }, + "nativeSrc": "267733:16:18", + "nodeType": "YulExpressionStatement", + "src": "267733:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35569, + "isOffset": false, + "isSlot": false, + "src": "267572:2:18", + "valueSize": 1 + }, + { + "declaration": 35572, + "isOffset": false, + "isSlot": false, + "src": "267601:2:18", + "valueSize": 1 + }, + { + "declaration": 35575, + "isOffset": false, + "isSlot": false, + "src": "267630:2:18", + "valueSize": 1 + }, + { + "declaration": 35578, + "isOffset": false, + "isSlot": false, + "src": "267659:2:18", + "valueSize": 1 + }, + { + "declaration": 35581, + "isOffset": false, + "isSlot": false, + "src": "267688:2:18", + "valueSize": 1 + }, + { + "declaration": 35584, + "isOffset": false, + "isSlot": false, + "src": "267717:2:18", + "valueSize": 1 + }, + { + "declaration": 35587, + "isOffset": false, + "isSlot": false, + "src": "267746:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35595, + "nodeType": "InlineAssembly", + "src": "267520:239:18" + } + ] + }, + "id": 35597, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "266414:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 35566, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 35559, + "mutability": "mutable", + "name": "p0", + "nameLocation": "266426:2:18", + "nodeType": "VariableDeclaration", + "scope": 35597, + "src": "266418:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35558, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "266418:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35561, + "mutability": "mutable", + "name": "p1", + "nameLocation": "266435:2:18", + "nodeType": "VariableDeclaration", + "scope": 35597, + "src": "266430:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 35560, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "266430:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35563, + "mutability": "mutable", + "name": "p2", + "nameLocation": "266447:2:18", + "nodeType": "VariableDeclaration", + "scope": 35597, + "src": "266439:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35562, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "266439:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35565, + "mutability": "mutable", + "name": "p3", + "nameLocation": "266456:2:18", + "nodeType": "VariableDeclaration", + "scope": 35597, + "src": "266451:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 35564, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "266451:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "266417:42:18" + }, + "returnParameters": { + "id": 35567, + "nodeType": "ParameterList", + "parameters": [], + "src": "266474:0:18" + }, + "scope": 39812, + "src": "266405:1360:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 35636, + "nodeType": "Block", + "src": "267843:1294:18", + "statements": [ + { + "assignments": [ + 35609 + ], + "declarations": [ + { + "constant": false, + "id": 35609, + "mutability": "mutable", + "name": "m0", + "nameLocation": "267861:2:18", + "nodeType": "VariableDeclaration", + "scope": 35636, + "src": "267853:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35608, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "267853:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35610, + "nodeType": "VariableDeclarationStatement", + "src": "267853:10:18" + }, + { + "assignments": [ + 35612 + ], + "declarations": [ + { + "constant": false, + "id": 35612, + "mutability": "mutable", + "name": "m1", + "nameLocation": "267881:2:18", + "nodeType": "VariableDeclaration", + "scope": 35636, + "src": "267873:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35611, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "267873:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35613, + "nodeType": "VariableDeclarationStatement", + "src": "267873:10:18" + }, + { + "assignments": [ + 35615 + ], + "declarations": [ + { + "constant": false, + "id": 35615, + "mutability": "mutable", + "name": "m2", + "nameLocation": "267901:2:18", + "nodeType": "VariableDeclaration", + "scope": 35636, + "src": "267893:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35614, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "267893:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35616, + "nodeType": "VariableDeclarationStatement", + "src": "267893:10:18" + }, + { + "assignments": [ + 35618 + ], + "declarations": [ + { + "constant": false, + "id": 35618, + "mutability": "mutable", + "name": "m3", + "nameLocation": "267921:2:18", + "nodeType": "VariableDeclaration", + "scope": 35636, + "src": "267913:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35617, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "267913:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35619, + "nodeType": "VariableDeclarationStatement", + "src": "267913:10:18" + }, + { + "assignments": [ + 35621 + ], + "declarations": [ + { + "constant": false, + "id": 35621, + "mutability": "mutable", + "name": "m4", + "nameLocation": "267941:2:18", + "nodeType": "VariableDeclaration", + "scope": 35636, + "src": "267933:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35620, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "267933:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35622, + "nodeType": "VariableDeclarationStatement", + "src": "267933:10:18" + }, + { + "assignments": [ + 35624 + ], + "declarations": [ + { + "constant": false, + "id": 35624, + "mutability": "mutable", + "name": "m5", + "nameLocation": "267961:2:18", + "nodeType": "VariableDeclaration", + "scope": 35636, + "src": "267953:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35623, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "267953:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35625, + "nodeType": "VariableDeclarationStatement", + "src": "267953:10:18" + }, + { + "assignments": [ + 35627 + ], + "declarations": [ + { + "constant": false, + "id": 35627, + "mutability": "mutable", + "name": "m6", + "nameLocation": "267981:2:18", + "nodeType": "VariableDeclaration", + "scope": 35636, + "src": "267973:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35626, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "267973:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35628, + "nodeType": "VariableDeclarationStatement", + "src": "267973:10:18" + }, + { + "AST": { + "nativeSrc": "268018:828:18", + "nodeType": "YulBlock", + "src": "268018:828:18", + "statements": [ + { + "body": { + "nativeSrc": "268061:313:18", + "nodeType": "YulBlock", + "src": "268061:313:18", + "statements": [ + { + "nativeSrc": "268079:15:18", + "nodeType": "YulVariableDeclaration", + "src": "268079:15:18", + "value": { + "kind": "number", + "nativeSrc": "268093:1:18", + "nodeType": "YulLiteral", + "src": "268093:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "268083:6:18", + "nodeType": "YulTypedName", + "src": "268083:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "268164:40:18", + "nodeType": "YulBlock", + "src": "268164:40:18", + "statements": [ + { + "body": { + "nativeSrc": "268193:9:18", + "nodeType": "YulBlock", + "src": "268193:9:18", + "statements": [ + { + "nativeSrc": "268195:5:18", + "nodeType": "YulBreak", + "src": "268195:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "268181:6:18", + "nodeType": "YulIdentifier", + "src": "268181:6:18" + }, + { + "name": "w", + "nativeSrc": "268189:1:18", + "nodeType": "YulIdentifier", + "src": "268189:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "268176:4:18", + "nodeType": "YulIdentifier", + "src": "268176:4:18" + }, + "nativeSrc": "268176:15:18", + "nodeType": "YulFunctionCall", + "src": "268176:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "268169:6:18", + "nodeType": "YulIdentifier", + "src": "268169:6:18" + }, + "nativeSrc": "268169:23:18", + "nodeType": "YulFunctionCall", + "src": "268169:23:18" + }, + "nativeSrc": "268166:36:18", + "nodeType": "YulIf", + "src": "268166:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "268121:6:18", + "nodeType": "YulIdentifier", + "src": "268121:6:18" + }, + { + "kind": "number", + "nativeSrc": "268129:4:18", + "nodeType": "YulLiteral", + "src": "268129:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "268118:2:18", + "nodeType": "YulIdentifier", + "src": "268118:2:18" + }, + "nativeSrc": "268118:16:18", + "nodeType": "YulFunctionCall", + "src": "268118:16:18" + }, + "nativeSrc": "268111:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "268135:28:18", + "nodeType": "YulBlock", + "src": "268135:28:18", + "statements": [ + { + "nativeSrc": "268137:24:18", + "nodeType": "YulAssignment", + "src": "268137:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "268151:6:18", + "nodeType": "YulIdentifier", + "src": "268151:6:18" + }, + { + "kind": "number", + "nativeSrc": "268159:1:18", + "nodeType": "YulLiteral", + "src": "268159:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "268147:3:18", + "nodeType": "YulIdentifier", + "src": "268147:3:18" + }, + "nativeSrc": "268147:14:18", + "nodeType": "YulFunctionCall", + "src": "268147:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "268137:6:18", + "nodeType": "YulIdentifier", + "src": "268137:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "268115:2:18", + "nodeType": "YulBlock", + "src": "268115:2:18", + "statements": [] + }, + "src": "268111:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "268228:3:18", + "nodeType": "YulIdentifier", + "src": "268228:3:18" + }, + { + "name": "length", + "nativeSrc": "268233:6:18", + "nodeType": "YulIdentifier", + "src": "268233:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "268221:6:18", + "nodeType": "YulIdentifier", + "src": "268221:6:18" + }, + "nativeSrc": "268221:19:18", + "nodeType": "YulFunctionCall", + "src": "268221:19:18" + }, + "nativeSrc": "268221:19:18", + "nodeType": "YulExpressionStatement", + "src": "268221:19:18" + }, + { + "nativeSrc": "268257:37:18", + "nodeType": "YulVariableDeclaration", + "src": "268257:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "268274:3:18", + "nodeType": "YulLiteral", + "src": "268274:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "268283:1:18", + "nodeType": "YulLiteral", + "src": "268283:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "268286:6:18", + "nodeType": "YulIdentifier", + "src": "268286:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "268279:3:18", + "nodeType": "YulIdentifier", + "src": "268279:3:18" + }, + "nativeSrc": "268279:14:18", + "nodeType": "YulFunctionCall", + "src": "268279:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "268270:3:18", + "nodeType": "YulIdentifier", + "src": "268270:3:18" + }, + "nativeSrc": "268270:24:18", + "nodeType": "YulFunctionCall", + "src": "268270:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "268261:5:18", + "nodeType": "YulTypedName", + "src": "268261:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "268322:3:18", + "nodeType": "YulIdentifier", + "src": "268322:3:18" + }, + { + "kind": "number", + "nativeSrc": "268327:4:18", + "nodeType": "YulLiteral", + "src": "268327:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "268318:3:18", + "nodeType": "YulIdentifier", + "src": "268318:3:18" + }, + "nativeSrc": "268318:14:18", + "nodeType": "YulFunctionCall", + "src": "268318:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "268338:5:18", + "nodeType": "YulIdentifier", + "src": "268338:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "268349:5:18", + "nodeType": "YulIdentifier", + "src": "268349:5:18" + }, + { + "name": "w", + "nativeSrc": "268356:1:18", + "nodeType": "YulIdentifier", + "src": "268356:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "268345:3:18", + "nodeType": "YulIdentifier", + "src": "268345:3:18" + }, + "nativeSrc": "268345:13:18", + "nodeType": "YulFunctionCall", + "src": "268345:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "268334:3:18", + "nodeType": "YulIdentifier", + "src": "268334:3:18" + }, + "nativeSrc": "268334:25:18", + "nodeType": "YulFunctionCall", + "src": "268334:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "268311:6:18", + "nodeType": "YulIdentifier", + "src": "268311:6:18" + }, + "nativeSrc": "268311:49:18", + "nodeType": "YulFunctionCall", + "src": "268311:49:18" + }, + "nativeSrc": "268311:49:18", + "nodeType": "YulExpressionStatement", + "src": "268311:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "268032:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "268053:3:18", + "nodeType": "YulTypedName", + "src": "268053:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "268058:1:18", + "nodeType": "YulTypedName", + "src": "268058:1:18", + "type": "" + } + ], + "src": "268032:342:18" + }, + { + "nativeSrc": "268387:17:18", + "nodeType": "YulAssignment", + "src": "268387:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "268399:4:18", + "nodeType": "YulLiteral", + "src": "268399:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "268393:5:18", + "nodeType": "YulIdentifier", + "src": "268393:5:18" + }, + "nativeSrc": "268393:11:18", + "nodeType": "YulFunctionCall", + "src": "268393:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "268387:2:18", + "nodeType": "YulIdentifier", + "src": "268387:2:18" + } + ] + }, + { + "nativeSrc": "268417:17:18", + "nodeType": "YulAssignment", + "src": "268417:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "268429:4:18", + "nodeType": "YulLiteral", + "src": "268429:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "268423:5:18", + "nodeType": "YulIdentifier", + "src": "268423:5:18" + }, + "nativeSrc": "268423:11:18", + "nodeType": "YulFunctionCall", + "src": "268423:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "268417:2:18", + "nodeType": "YulIdentifier", + "src": "268417:2:18" + } + ] + }, + { + "nativeSrc": "268447:17:18", + "nodeType": "YulAssignment", + "src": "268447:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "268459:4:18", + "nodeType": "YulLiteral", + "src": "268459:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "268453:5:18", + "nodeType": "YulIdentifier", + "src": "268453:5:18" + }, + "nativeSrc": "268453:11:18", + "nodeType": "YulFunctionCall", + "src": "268453:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "268447:2:18", + "nodeType": "YulIdentifier", + "src": "268447:2:18" + } + ] + }, + { + "nativeSrc": "268477:17:18", + "nodeType": "YulAssignment", + "src": "268477:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "268489:4:18", + "nodeType": "YulLiteral", + "src": "268489:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "268483:5:18", + "nodeType": "YulIdentifier", + "src": "268483:5:18" + }, + "nativeSrc": "268483:11:18", + "nodeType": "YulFunctionCall", + "src": "268483:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "268477:2:18", + "nodeType": "YulIdentifier", + "src": "268477:2:18" + } + ] + }, + { + "nativeSrc": "268507:17:18", + "nodeType": "YulAssignment", + "src": "268507:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "268519:4:18", + "nodeType": "YulLiteral", + "src": "268519:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "268513:5:18", + "nodeType": "YulIdentifier", + "src": "268513:5:18" + }, + "nativeSrc": "268513:11:18", + "nodeType": "YulFunctionCall", + "src": "268513:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "268507:2:18", + "nodeType": "YulIdentifier", + "src": "268507:2:18" + } + ] + }, + { + "nativeSrc": "268537:17:18", + "nodeType": "YulAssignment", + "src": "268537:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "268549:4:18", + "nodeType": "YulLiteral", + "src": "268549:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "268543:5:18", + "nodeType": "YulIdentifier", + "src": "268543:5:18" + }, + "nativeSrc": "268543:11:18", + "nodeType": "YulFunctionCall", + "src": "268543:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "268537:2:18", + "nodeType": "YulIdentifier", + "src": "268537:2:18" + } + ] + }, + { + "nativeSrc": "268567:17:18", + "nodeType": "YulAssignment", + "src": "268567:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "268579:4:18", + "nodeType": "YulLiteral", + "src": "268579:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "268573:5:18", + "nodeType": "YulIdentifier", + "src": "268573:5:18" + }, + "nativeSrc": "268573:11:18", + "nodeType": "YulFunctionCall", + "src": "268573:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "268567:2:18", + "nodeType": "YulIdentifier", + "src": "268567:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "268667:4:18", + "nodeType": "YulLiteral", + "src": "268667:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "268673:10:18", + "nodeType": "YulLiteral", + "src": "268673:10:18", + "type": "", + "value": "0x2c1d0746" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "268660:6:18", + "nodeType": "YulIdentifier", + "src": "268660:6:18" + }, + "nativeSrc": "268660:24:18", + "nodeType": "YulFunctionCall", + "src": "268660:24:18" + }, + "nativeSrc": "268660:24:18", + "nodeType": "YulExpressionStatement", + "src": "268660:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "268704:4:18", + "nodeType": "YulLiteral", + "src": "268704:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "268710:2:18", + "nodeType": "YulIdentifier", + "src": "268710:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "268697:6:18", + "nodeType": "YulIdentifier", + "src": "268697:6:18" + }, + "nativeSrc": "268697:16:18", + "nodeType": "YulFunctionCall", + "src": "268697:16:18" + }, + "nativeSrc": "268697:16:18", + "nodeType": "YulExpressionStatement", + "src": "268697:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "268733:4:18", + "nodeType": "YulLiteral", + "src": "268733:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "268739:2:18", + "nodeType": "YulIdentifier", + "src": "268739:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "268726:6:18", + "nodeType": "YulIdentifier", + "src": "268726:6:18" + }, + "nativeSrc": "268726:16:18", + "nodeType": "YulFunctionCall", + "src": "268726:16:18" + }, + "nativeSrc": "268726:16:18", + "nodeType": "YulExpressionStatement", + "src": "268726:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "268762:4:18", + "nodeType": "YulLiteral", + "src": "268762:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "268768:4:18", + "nodeType": "YulLiteral", + "src": "268768:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "268755:6:18", + "nodeType": "YulIdentifier", + "src": "268755:6:18" + }, + "nativeSrc": "268755:18:18", + "nodeType": "YulFunctionCall", + "src": "268755:18:18" + }, + "nativeSrc": "268755:18:18", + "nodeType": "YulExpressionStatement", + "src": "268755:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "268793:4:18", + "nodeType": "YulLiteral", + "src": "268793:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "268799:2:18", + "nodeType": "YulIdentifier", + "src": "268799:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "268786:6:18", + "nodeType": "YulIdentifier", + "src": "268786:6:18" + }, + "nativeSrc": "268786:16:18", + "nodeType": "YulFunctionCall", + "src": "268786:16:18" + }, + "nativeSrc": "268786:16:18", + "nodeType": "YulExpressionStatement", + "src": "268786:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "268827:4:18", + "nodeType": "YulLiteral", + "src": "268827:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p2", + "nativeSrc": "268833:2:18", + "nodeType": "YulIdentifier", + "src": "268833:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "268815:11:18", + "nodeType": "YulIdentifier", + "src": "268815:11:18" + }, + "nativeSrc": "268815:21:18", + "nodeType": "YulFunctionCall", + "src": "268815:21:18" + }, + "nativeSrc": "268815:21:18", + "nodeType": "YulExpressionStatement", + "src": "268815:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35609, + "isOffset": false, + "isSlot": false, + "src": "268387:2:18", + "valueSize": 1 + }, + { + "declaration": 35612, + "isOffset": false, + "isSlot": false, + "src": "268417:2:18", + "valueSize": 1 + }, + { + "declaration": 35615, + "isOffset": false, + "isSlot": false, + "src": "268447:2:18", + "valueSize": 1 + }, + { + "declaration": 35618, + "isOffset": false, + "isSlot": false, + "src": "268477:2:18", + "valueSize": 1 + }, + { + "declaration": 35621, + "isOffset": false, + "isSlot": false, + "src": "268507:2:18", + "valueSize": 1 + }, + { + "declaration": 35624, + "isOffset": false, + "isSlot": false, + "src": "268537:2:18", + "valueSize": 1 + }, + { + "declaration": 35627, + "isOffset": false, + "isSlot": false, + "src": "268567:2:18", + "valueSize": 1 + }, + { + "declaration": 35599, + "isOffset": false, + "isSlot": false, + "src": "268710:2:18", + "valueSize": 1 + }, + { + "declaration": 35601, + "isOffset": false, + "isSlot": false, + "src": "268739:2:18", + "valueSize": 1 + }, + { + "declaration": 35603, + "isOffset": false, + "isSlot": false, + "src": "268833:2:18", + "valueSize": 1 + }, + { + "declaration": 35605, + "isOffset": false, + "isSlot": false, + "src": "268799:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35629, + "nodeType": "InlineAssembly", + "src": "267993:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 35631, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "268871:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 35632, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "268877:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 35630, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "268855:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 35633, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "268855:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 35634, + "nodeType": "ExpressionStatement", + "src": "268855:27:18" + }, + { + "AST": { + "nativeSrc": "268917:214:18", + "nodeType": "YulBlock", + "src": "268917:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "268938:4:18", + "nodeType": "YulLiteral", + "src": "268938:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "268944:2:18", + "nodeType": "YulIdentifier", + "src": "268944:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "268931:6:18", + "nodeType": "YulIdentifier", + "src": "268931:6:18" + }, + "nativeSrc": "268931:16:18", + "nodeType": "YulFunctionCall", + "src": "268931:16:18" + }, + "nativeSrc": "268931:16:18", + "nodeType": "YulExpressionStatement", + "src": "268931:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "268967:4:18", + "nodeType": "YulLiteral", + "src": "268967:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "268973:2:18", + "nodeType": "YulIdentifier", + "src": "268973:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "268960:6:18", + "nodeType": "YulIdentifier", + "src": "268960:6:18" + }, + "nativeSrc": "268960:16:18", + "nodeType": "YulFunctionCall", + "src": "268960:16:18" + }, + "nativeSrc": "268960:16:18", + "nodeType": "YulExpressionStatement", + "src": "268960:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "268996:4:18", + "nodeType": "YulLiteral", + "src": "268996:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "269002:2:18", + "nodeType": "YulIdentifier", + "src": "269002:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "268989:6:18", + "nodeType": "YulIdentifier", + "src": "268989:6:18" + }, + "nativeSrc": "268989:16:18", + "nodeType": "YulFunctionCall", + "src": "268989:16:18" + }, + "nativeSrc": "268989:16:18", + "nodeType": "YulExpressionStatement", + "src": "268989:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "269025:4:18", + "nodeType": "YulLiteral", + "src": "269025:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "269031:2:18", + "nodeType": "YulIdentifier", + "src": "269031:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "269018:6:18", + "nodeType": "YulIdentifier", + "src": "269018:6:18" + }, + "nativeSrc": "269018:16:18", + "nodeType": "YulFunctionCall", + "src": "269018:16:18" + }, + "nativeSrc": "269018:16:18", + "nodeType": "YulExpressionStatement", + "src": "269018:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "269054:4:18", + "nodeType": "YulLiteral", + "src": "269054:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "269060:2:18", + "nodeType": "YulIdentifier", + "src": "269060:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "269047:6:18", + "nodeType": "YulIdentifier", + "src": "269047:6:18" + }, + "nativeSrc": "269047:16:18", + "nodeType": "YulFunctionCall", + "src": "269047:16:18" + }, + "nativeSrc": "269047:16:18", + "nodeType": "YulExpressionStatement", + "src": "269047:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "269083:4:18", + "nodeType": "YulLiteral", + "src": "269083:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "269089:2:18", + "nodeType": "YulIdentifier", + "src": "269089:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "269076:6:18", + "nodeType": "YulIdentifier", + "src": "269076:6:18" + }, + "nativeSrc": "269076:16:18", + "nodeType": "YulFunctionCall", + "src": "269076:16:18" + }, + "nativeSrc": "269076:16:18", + "nodeType": "YulExpressionStatement", + "src": "269076:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "269112:4:18", + "nodeType": "YulLiteral", + "src": "269112:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "269118:2:18", + "nodeType": "YulIdentifier", + "src": "269118:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "269105:6:18", + "nodeType": "YulIdentifier", + "src": "269105:6:18" + }, + "nativeSrc": "269105:16:18", + "nodeType": "YulFunctionCall", + "src": "269105:16:18" + }, + "nativeSrc": "269105:16:18", + "nodeType": "YulExpressionStatement", + "src": "269105:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35609, + "isOffset": false, + "isSlot": false, + "src": "268944:2:18", + "valueSize": 1 + }, + { + "declaration": 35612, + "isOffset": false, + "isSlot": false, + "src": "268973:2:18", + "valueSize": 1 + }, + { + "declaration": 35615, + "isOffset": false, + "isSlot": false, + "src": "269002:2:18", + "valueSize": 1 + }, + { + "declaration": 35618, + "isOffset": false, + "isSlot": false, + "src": "269031:2:18", + "valueSize": 1 + }, + { + "declaration": 35621, + "isOffset": false, + "isSlot": false, + "src": "269060:2:18", + "valueSize": 1 + }, + { + "declaration": 35624, + "isOffset": false, + "isSlot": false, + "src": "269089:2:18", + "valueSize": 1 + }, + { + "declaration": 35627, + "isOffset": false, + "isSlot": false, + "src": "269118:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35635, + "nodeType": "InlineAssembly", + "src": "268892:239:18" + } + ] + }, + "id": 35637, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "267780:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 35606, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 35599, + "mutability": "mutable", + "name": "p0", + "nameLocation": "267792:2:18", + "nodeType": "VariableDeclaration", + "scope": 35637, + "src": "267784:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35598, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "267784:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35601, + "mutability": "mutable", + "name": "p1", + "nameLocation": "267801:2:18", + "nodeType": "VariableDeclaration", + "scope": 35637, + "src": "267796:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 35600, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "267796:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35603, + "mutability": "mutable", + "name": "p2", + "nameLocation": "267813:2:18", + "nodeType": "VariableDeclaration", + "scope": 35637, + "src": "267805:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35602, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "267805:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35605, + "mutability": "mutable", + "name": "p3", + "nameLocation": "267825:2:18", + "nodeType": "VariableDeclaration", + "scope": 35637, + "src": "267817:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35604, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "267817:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "267783:45:18" + }, + "returnParameters": { + "id": 35607, + "nodeType": "ParameterList", + "parameters": [], + "src": "267843:0:18" + }, + "scope": 39812, + "src": "267771:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 35682, + "nodeType": "Block", + "src": "269215:1490:18", + "statements": [ + { + "assignments": [ + 35649 + ], + "declarations": [ + { + "constant": false, + "id": 35649, + "mutability": "mutable", + "name": "m0", + "nameLocation": "269233:2:18", + "nodeType": "VariableDeclaration", + "scope": 35682, + "src": "269225:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35648, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "269225:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35650, + "nodeType": "VariableDeclarationStatement", + "src": "269225:10:18" + }, + { + "assignments": [ + 35652 + ], + "declarations": [ + { + "constant": false, + "id": 35652, + "mutability": "mutable", + "name": "m1", + "nameLocation": "269253:2:18", + "nodeType": "VariableDeclaration", + "scope": 35682, + "src": "269245:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35651, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "269245:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35653, + "nodeType": "VariableDeclarationStatement", + "src": "269245:10:18" + }, + { + "assignments": [ + 35655 + ], + "declarations": [ + { + "constant": false, + "id": 35655, + "mutability": "mutable", + "name": "m2", + "nameLocation": "269273:2:18", + "nodeType": "VariableDeclaration", + "scope": 35682, + "src": "269265:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35654, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "269265:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35656, + "nodeType": "VariableDeclarationStatement", + "src": "269265:10:18" + }, + { + "assignments": [ + 35658 + ], + "declarations": [ + { + "constant": false, + "id": 35658, + "mutability": "mutable", + "name": "m3", + "nameLocation": "269293:2:18", + "nodeType": "VariableDeclaration", + "scope": 35682, + "src": "269285:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35657, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "269285:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35659, + "nodeType": "VariableDeclarationStatement", + "src": "269285:10:18" + }, + { + "assignments": [ + 35661 + ], + "declarations": [ + { + "constant": false, + "id": 35661, + "mutability": "mutable", + "name": "m4", + "nameLocation": "269313:2:18", + "nodeType": "VariableDeclaration", + "scope": 35682, + "src": "269305:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35660, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "269305:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35662, + "nodeType": "VariableDeclarationStatement", + "src": "269305:10:18" + }, + { + "assignments": [ + 35664 + ], + "declarations": [ + { + "constant": false, + "id": 35664, + "mutability": "mutable", + "name": "m5", + "nameLocation": "269333:2:18", + "nodeType": "VariableDeclaration", + "scope": 35682, + "src": "269325:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35663, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "269325:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35665, + "nodeType": "VariableDeclarationStatement", + "src": "269325:10:18" + }, + { + "assignments": [ + 35667 + ], + "declarations": [ + { + "constant": false, + "id": 35667, + "mutability": "mutable", + "name": "m6", + "nameLocation": "269353:2:18", + "nodeType": "VariableDeclaration", + "scope": 35682, + "src": "269345:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35666, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "269345:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35668, + "nodeType": "VariableDeclarationStatement", + "src": "269345:10:18" + }, + { + "assignments": [ + 35670 + ], + "declarations": [ + { + "constant": false, + "id": 35670, + "mutability": "mutable", + "name": "m7", + "nameLocation": "269373:2:18", + "nodeType": "VariableDeclaration", + "scope": 35682, + "src": "269365:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35669, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "269365:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35671, + "nodeType": "VariableDeclarationStatement", + "src": "269365:10:18" + }, + { + "assignments": [ + 35673 + ], + "declarations": [ + { + "constant": false, + "id": 35673, + "mutability": "mutable", + "name": "m8", + "nameLocation": "269393:2:18", + "nodeType": "VariableDeclaration", + "scope": 35682, + "src": "269385:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35672, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "269385:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35674, + "nodeType": "VariableDeclarationStatement", + "src": "269385:10:18" + }, + { + "AST": { + "nativeSrc": "269430:924:18", + "nodeType": "YulBlock", + "src": "269430:924:18", + "statements": [ + { + "body": { + "nativeSrc": "269473:313:18", + "nodeType": "YulBlock", + "src": "269473:313:18", + "statements": [ + { + "nativeSrc": "269491:15:18", + "nodeType": "YulVariableDeclaration", + "src": "269491:15:18", + "value": { + "kind": "number", + "nativeSrc": "269505:1:18", + "nodeType": "YulLiteral", + "src": "269505:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "269495:6:18", + "nodeType": "YulTypedName", + "src": "269495:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "269576:40:18", + "nodeType": "YulBlock", + "src": "269576:40:18", + "statements": [ + { + "body": { + "nativeSrc": "269605:9:18", + "nodeType": "YulBlock", + "src": "269605:9:18", + "statements": [ + { + "nativeSrc": "269607:5:18", + "nodeType": "YulBreak", + "src": "269607:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "269593:6:18", + "nodeType": "YulIdentifier", + "src": "269593:6:18" + }, + { + "name": "w", + "nativeSrc": "269601:1:18", + "nodeType": "YulIdentifier", + "src": "269601:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "269588:4:18", + "nodeType": "YulIdentifier", + "src": "269588:4:18" + }, + "nativeSrc": "269588:15:18", + "nodeType": "YulFunctionCall", + "src": "269588:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "269581:6:18", + "nodeType": "YulIdentifier", + "src": "269581:6:18" + }, + "nativeSrc": "269581:23:18", + "nodeType": "YulFunctionCall", + "src": "269581:23:18" + }, + "nativeSrc": "269578:36:18", + "nodeType": "YulIf", + "src": "269578:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "269533:6:18", + "nodeType": "YulIdentifier", + "src": "269533:6:18" + }, + { + "kind": "number", + "nativeSrc": "269541:4:18", + "nodeType": "YulLiteral", + "src": "269541:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "269530:2:18", + "nodeType": "YulIdentifier", + "src": "269530:2:18" + }, + "nativeSrc": "269530:16:18", + "nodeType": "YulFunctionCall", + "src": "269530:16:18" + }, + "nativeSrc": "269523:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "269547:28:18", + "nodeType": "YulBlock", + "src": "269547:28:18", + "statements": [ + { + "nativeSrc": "269549:24:18", + "nodeType": "YulAssignment", + "src": "269549:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "269563:6:18", + "nodeType": "YulIdentifier", + "src": "269563:6:18" + }, + { + "kind": "number", + "nativeSrc": "269571:1:18", + "nodeType": "YulLiteral", + "src": "269571:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "269559:3:18", + "nodeType": "YulIdentifier", + "src": "269559:3:18" + }, + "nativeSrc": "269559:14:18", + "nodeType": "YulFunctionCall", + "src": "269559:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "269549:6:18", + "nodeType": "YulIdentifier", + "src": "269549:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "269527:2:18", + "nodeType": "YulBlock", + "src": "269527:2:18", + "statements": [] + }, + "src": "269523:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "269640:3:18", + "nodeType": "YulIdentifier", + "src": "269640:3:18" + }, + { + "name": "length", + "nativeSrc": "269645:6:18", + "nodeType": "YulIdentifier", + "src": "269645:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "269633:6:18", + "nodeType": "YulIdentifier", + "src": "269633:6:18" + }, + "nativeSrc": "269633:19:18", + "nodeType": "YulFunctionCall", + "src": "269633:19:18" + }, + "nativeSrc": "269633:19:18", + "nodeType": "YulExpressionStatement", + "src": "269633:19:18" + }, + { + "nativeSrc": "269669:37:18", + "nodeType": "YulVariableDeclaration", + "src": "269669:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "269686:3:18", + "nodeType": "YulLiteral", + "src": "269686:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "269695:1:18", + "nodeType": "YulLiteral", + "src": "269695:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "269698:6:18", + "nodeType": "YulIdentifier", + "src": "269698:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "269691:3:18", + "nodeType": "YulIdentifier", + "src": "269691:3:18" + }, + "nativeSrc": "269691:14:18", + "nodeType": "YulFunctionCall", + "src": "269691:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "269682:3:18", + "nodeType": "YulIdentifier", + "src": "269682:3:18" + }, + "nativeSrc": "269682:24:18", + "nodeType": "YulFunctionCall", + "src": "269682:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "269673:5:18", + "nodeType": "YulTypedName", + "src": "269673:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "269734:3:18", + "nodeType": "YulIdentifier", + "src": "269734:3:18" + }, + { + "kind": "number", + "nativeSrc": "269739:4:18", + "nodeType": "YulLiteral", + "src": "269739:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "269730:3:18", + "nodeType": "YulIdentifier", + "src": "269730:3:18" + }, + "nativeSrc": "269730:14:18", + "nodeType": "YulFunctionCall", + "src": "269730:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "269750:5:18", + "nodeType": "YulIdentifier", + "src": "269750:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "269761:5:18", + "nodeType": "YulIdentifier", + "src": "269761:5:18" + }, + { + "name": "w", + "nativeSrc": "269768:1:18", + "nodeType": "YulIdentifier", + "src": "269768:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "269757:3:18", + "nodeType": "YulIdentifier", + "src": "269757:3:18" + }, + "nativeSrc": "269757:13:18", + "nodeType": "YulFunctionCall", + "src": "269757:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "269746:3:18", + "nodeType": "YulIdentifier", + "src": "269746:3:18" + }, + "nativeSrc": "269746:25:18", + "nodeType": "YulFunctionCall", + "src": "269746:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "269723:6:18", + "nodeType": "YulIdentifier", + "src": "269723:6:18" + }, + "nativeSrc": "269723:49:18", + "nodeType": "YulFunctionCall", + "src": "269723:49:18" + }, + "nativeSrc": "269723:49:18", + "nodeType": "YulExpressionStatement", + "src": "269723:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "269444:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "269465:3:18", + "nodeType": "YulTypedName", + "src": "269465:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "269470:1:18", + "nodeType": "YulTypedName", + "src": "269470:1:18", + "type": "" + } + ], + "src": "269444:342:18" + }, + { + "nativeSrc": "269799:17:18", + "nodeType": "YulAssignment", + "src": "269799:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "269811:4:18", + "nodeType": "YulLiteral", + "src": "269811:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "269805:5:18", + "nodeType": "YulIdentifier", + "src": "269805:5:18" + }, + "nativeSrc": "269805:11:18", + "nodeType": "YulFunctionCall", + "src": "269805:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "269799:2:18", + "nodeType": "YulIdentifier", + "src": "269799:2:18" + } + ] + }, + { + "nativeSrc": "269829:17:18", + "nodeType": "YulAssignment", + "src": "269829:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "269841:4:18", + "nodeType": "YulLiteral", + "src": "269841:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "269835:5:18", + "nodeType": "YulIdentifier", + "src": "269835:5:18" + }, + "nativeSrc": "269835:11:18", + "nodeType": "YulFunctionCall", + "src": "269835:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "269829:2:18", + "nodeType": "YulIdentifier", + "src": "269829:2:18" + } + ] + }, + { + "nativeSrc": "269859:17:18", + "nodeType": "YulAssignment", + "src": "269859:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "269871:4:18", + "nodeType": "YulLiteral", + "src": "269871:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "269865:5:18", + "nodeType": "YulIdentifier", + "src": "269865:5:18" + }, + "nativeSrc": "269865:11:18", + "nodeType": "YulFunctionCall", + "src": "269865:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "269859:2:18", + "nodeType": "YulIdentifier", + "src": "269859:2:18" + } + ] + }, + { + "nativeSrc": "269889:17:18", + "nodeType": "YulAssignment", + "src": "269889:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "269901:4:18", + "nodeType": "YulLiteral", + "src": "269901:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "269895:5:18", + "nodeType": "YulIdentifier", + "src": "269895:5:18" + }, + "nativeSrc": "269895:11:18", + "nodeType": "YulFunctionCall", + "src": "269895:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "269889:2:18", + "nodeType": "YulIdentifier", + "src": "269889:2:18" + } + ] + }, + { + "nativeSrc": "269919:17:18", + "nodeType": "YulAssignment", + "src": "269919:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "269931:4:18", + "nodeType": "YulLiteral", + "src": "269931:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "269925:5:18", + "nodeType": "YulIdentifier", + "src": "269925:5:18" + }, + "nativeSrc": "269925:11:18", + "nodeType": "YulFunctionCall", + "src": "269925:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "269919:2:18", + "nodeType": "YulIdentifier", + "src": "269919:2:18" + } + ] + }, + { + "nativeSrc": "269949:17:18", + "nodeType": "YulAssignment", + "src": "269949:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "269961:4:18", + "nodeType": "YulLiteral", + "src": "269961:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "269955:5:18", + "nodeType": "YulIdentifier", + "src": "269955:5:18" + }, + "nativeSrc": "269955:11:18", + "nodeType": "YulFunctionCall", + "src": "269955:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "269949:2:18", + "nodeType": "YulIdentifier", + "src": "269949:2:18" + } + ] + }, + { + "nativeSrc": "269979:17:18", + "nodeType": "YulAssignment", + "src": "269979:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "269991:4:18", + "nodeType": "YulLiteral", + "src": "269991:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "269985:5:18", + "nodeType": "YulIdentifier", + "src": "269985:5:18" + }, + "nativeSrc": "269985:11:18", + "nodeType": "YulFunctionCall", + "src": "269985:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "269979:2:18", + "nodeType": "YulIdentifier", + "src": "269979:2:18" + } + ] + }, + { + "nativeSrc": "270009:17:18", + "nodeType": "YulAssignment", + "src": "270009:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "270021:4:18", + "nodeType": "YulLiteral", + "src": "270021:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "270015:5:18", + "nodeType": "YulIdentifier", + "src": "270015:5:18" + }, + "nativeSrc": "270015:11:18", + "nodeType": "YulFunctionCall", + "src": "270015:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "270009:2:18", + "nodeType": "YulIdentifier", + "src": "270009:2:18" + } + ] + }, + { + "nativeSrc": "270039:18:18", + "nodeType": "YulAssignment", + "src": "270039:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "270051:5:18", + "nodeType": "YulLiteral", + "src": "270051:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "270045:5:18", + "nodeType": "YulIdentifier", + "src": "270045:5:18" + }, + "nativeSrc": "270045:12:18", + "nodeType": "YulFunctionCall", + "src": "270045:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "270039:2:18", + "nodeType": "YulIdentifier", + "src": "270039:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "270139:4:18", + "nodeType": "YulLiteral", + "src": "270139:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "270145:10:18", + "nodeType": "YulLiteral", + "src": "270145:10:18", + "type": "", + "value": "0x68c8b8bd" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "270132:6:18", + "nodeType": "YulIdentifier", + "src": "270132:6:18" + }, + "nativeSrc": "270132:24:18", + "nodeType": "YulFunctionCall", + "src": "270132:24:18" + }, + "nativeSrc": "270132:24:18", + "nodeType": "YulExpressionStatement", + "src": "270132:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "270176:4:18", + "nodeType": "YulLiteral", + "src": "270176:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "270182:2:18", + "nodeType": "YulIdentifier", + "src": "270182:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "270169:6:18", + "nodeType": "YulIdentifier", + "src": "270169:6:18" + }, + "nativeSrc": "270169:16:18", + "nodeType": "YulFunctionCall", + "src": "270169:16:18" + }, + "nativeSrc": "270169:16:18", + "nodeType": "YulExpressionStatement", + "src": "270169:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "270205:4:18", + "nodeType": "YulLiteral", + "src": "270205:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "270211:2:18", + "nodeType": "YulIdentifier", + "src": "270211:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "270198:6:18", + "nodeType": "YulIdentifier", + "src": "270198:6:18" + }, + "nativeSrc": "270198:16:18", + "nodeType": "YulFunctionCall", + "src": "270198:16:18" + }, + "nativeSrc": "270198:16:18", + "nodeType": "YulExpressionStatement", + "src": "270198:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "270234:4:18", + "nodeType": "YulLiteral", + "src": "270234:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "270240:4:18", + "nodeType": "YulLiteral", + "src": "270240:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "270227:6:18", + "nodeType": "YulIdentifier", + "src": "270227:6:18" + }, + "nativeSrc": "270227:18:18", + "nodeType": "YulFunctionCall", + "src": "270227:18:18" + }, + "nativeSrc": "270227:18:18", + "nodeType": "YulExpressionStatement", + "src": "270227:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "270265:4:18", + "nodeType": "YulLiteral", + "src": "270265:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "270271:4:18", + "nodeType": "YulLiteral", + "src": "270271:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "270258:6:18", + "nodeType": "YulIdentifier", + "src": "270258:6:18" + }, + "nativeSrc": "270258:18:18", + "nodeType": "YulFunctionCall", + "src": "270258:18:18" + }, + "nativeSrc": "270258:18:18", + "nodeType": "YulExpressionStatement", + "src": "270258:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "270301:4:18", + "nodeType": "YulLiteral", + "src": "270301:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p2", + "nativeSrc": "270307:2:18", + "nodeType": "YulIdentifier", + "src": "270307:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "270289:11:18", + "nodeType": "YulIdentifier", + "src": "270289:11:18" + }, + "nativeSrc": "270289:21:18", + "nodeType": "YulFunctionCall", + "src": "270289:21:18" + }, + "nativeSrc": "270289:21:18", + "nodeType": "YulExpressionStatement", + "src": "270289:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "270335:4:18", + "nodeType": "YulLiteral", + "src": "270335:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p3", + "nativeSrc": "270341:2:18", + "nodeType": "YulIdentifier", + "src": "270341:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "270323:11:18", + "nodeType": "YulIdentifier", + "src": "270323:11:18" + }, + "nativeSrc": "270323:21:18", + "nodeType": "YulFunctionCall", + "src": "270323:21:18" + }, + "nativeSrc": "270323:21:18", + "nodeType": "YulExpressionStatement", + "src": "270323:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35649, + "isOffset": false, + "isSlot": false, + "src": "269799:2:18", + "valueSize": 1 + }, + { + "declaration": 35652, + "isOffset": false, + "isSlot": false, + "src": "269829:2:18", + "valueSize": 1 + }, + { + "declaration": 35655, + "isOffset": false, + "isSlot": false, + "src": "269859:2:18", + "valueSize": 1 + }, + { + "declaration": 35658, + "isOffset": false, + "isSlot": false, + "src": "269889:2:18", + "valueSize": 1 + }, + { + "declaration": 35661, + "isOffset": false, + "isSlot": false, + "src": "269919:2:18", + "valueSize": 1 + }, + { + "declaration": 35664, + "isOffset": false, + "isSlot": false, + "src": "269949:2:18", + "valueSize": 1 + }, + { + "declaration": 35667, + "isOffset": false, + "isSlot": false, + "src": "269979:2:18", + "valueSize": 1 + }, + { + "declaration": 35670, + "isOffset": false, + "isSlot": false, + "src": "270009:2:18", + "valueSize": 1 + }, + { + "declaration": 35673, + "isOffset": false, + "isSlot": false, + "src": "270039:2:18", + "valueSize": 1 + }, + { + "declaration": 35639, + "isOffset": false, + "isSlot": false, + "src": "270182:2:18", + "valueSize": 1 + }, + { + "declaration": 35641, + "isOffset": false, + "isSlot": false, + "src": "270211:2:18", + "valueSize": 1 + }, + { + "declaration": 35643, + "isOffset": false, + "isSlot": false, + "src": "270307:2:18", + "valueSize": 1 + }, + { + "declaration": 35645, + "isOffset": false, + "isSlot": false, + "src": "270341:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35675, + "nodeType": "InlineAssembly", + "src": "269405:949:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 35677, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "270379:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 35678, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "270385:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 35676, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "270363:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 35679, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "270363:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 35680, + "nodeType": "ExpressionStatement", + "src": "270363:28:18" + }, + { + "AST": { + "nativeSrc": "270426:273:18", + "nodeType": "YulBlock", + "src": "270426:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "270447:4:18", + "nodeType": "YulLiteral", + "src": "270447:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "270453:2:18", + "nodeType": "YulIdentifier", + "src": "270453:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "270440:6:18", + "nodeType": "YulIdentifier", + "src": "270440:6:18" + }, + "nativeSrc": "270440:16:18", + "nodeType": "YulFunctionCall", + "src": "270440:16:18" + }, + "nativeSrc": "270440:16:18", + "nodeType": "YulExpressionStatement", + "src": "270440:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "270476:4:18", + "nodeType": "YulLiteral", + "src": "270476:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "270482:2:18", + "nodeType": "YulIdentifier", + "src": "270482:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "270469:6:18", + "nodeType": "YulIdentifier", + "src": "270469:6:18" + }, + "nativeSrc": "270469:16:18", + "nodeType": "YulFunctionCall", + "src": "270469:16:18" + }, + "nativeSrc": "270469:16:18", + "nodeType": "YulExpressionStatement", + "src": "270469:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "270505:4:18", + "nodeType": "YulLiteral", + "src": "270505:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "270511:2:18", + "nodeType": "YulIdentifier", + "src": "270511:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "270498:6:18", + "nodeType": "YulIdentifier", + "src": "270498:6:18" + }, + "nativeSrc": "270498:16:18", + "nodeType": "YulFunctionCall", + "src": "270498:16:18" + }, + "nativeSrc": "270498:16:18", + "nodeType": "YulExpressionStatement", + "src": "270498:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "270534:4:18", + "nodeType": "YulLiteral", + "src": "270534:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "270540:2:18", + "nodeType": "YulIdentifier", + "src": "270540:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "270527:6:18", + "nodeType": "YulIdentifier", + "src": "270527:6:18" + }, + "nativeSrc": "270527:16:18", + "nodeType": "YulFunctionCall", + "src": "270527:16:18" + }, + "nativeSrc": "270527:16:18", + "nodeType": "YulExpressionStatement", + "src": "270527:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "270563:4:18", + "nodeType": "YulLiteral", + "src": "270563:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "270569:2:18", + "nodeType": "YulIdentifier", + "src": "270569:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "270556:6:18", + "nodeType": "YulIdentifier", + "src": "270556:6:18" + }, + "nativeSrc": "270556:16:18", + "nodeType": "YulFunctionCall", + "src": "270556:16:18" + }, + "nativeSrc": "270556:16:18", + "nodeType": "YulExpressionStatement", + "src": "270556:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "270592:4:18", + "nodeType": "YulLiteral", + "src": "270592:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "270598:2:18", + "nodeType": "YulIdentifier", + "src": "270598:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "270585:6:18", + "nodeType": "YulIdentifier", + "src": "270585:6:18" + }, + "nativeSrc": "270585:16:18", + "nodeType": "YulFunctionCall", + "src": "270585:16:18" + }, + "nativeSrc": "270585:16:18", + "nodeType": "YulExpressionStatement", + "src": "270585:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "270621:4:18", + "nodeType": "YulLiteral", + "src": "270621:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "270627:2:18", + "nodeType": "YulIdentifier", + "src": "270627:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "270614:6:18", + "nodeType": "YulIdentifier", + "src": "270614:6:18" + }, + "nativeSrc": "270614:16:18", + "nodeType": "YulFunctionCall", + "src": "270614:16:18" + }, + "nativeSrc": "270614:16:18", + "nodeType": "YulExpressionStatement", + "src": "270614:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "270650:4:18", + "nodeType": "YulLiteral", + "src": "270650:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "270656:2:18", + "nodeType": "YulIdentifier", + "src": "270656:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "270643:6:18", + "nodeType": "YulIdentifier", + "src": "270643:6:18" + }, + "nativeSrc": "270643:16:18", + "nodeType": "YulFunctionCall", + "src": "270643:16:18" + }, + "nativeSrc": "270643:16:18", + "nodeType": "YulExpressionStatement", + "src": "270643:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "270679:5:18", + "nodeType": "YulLiteral", + "src": "270679:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "270686:2:18", + "nodeType": "YulIdentifier", + "src": "270686:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "270672:6:18", + "nodeType": "YulIdentifier", + "src": "270672:6:18" + }, + "nativeSrc": "270672:17:18", + "nodeType": "YulFunctionCall", + "src": "270672:17:18" + }, + "nativeSrc": "270672:17:18", + "nodeType": "YulExpressionStatement", + "src": "270672:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35649, + "isOffset": false, + "isSlot": false, + "src": "270453:2:18", + "valueSize": 1 + }, + { + "declaration": 35652, + "isOffset": false, + "isSlot": false, + "src": "270482:2:18", + "valueSize": 1 + }, + { + "declaration": 35655, + "isOffset": false, + "isSlot": false, + "src": "270511:2:18", + "valueSize": 1 + }, + { + "declaration": 35658, + "isOffset": false, + "isSlot": false, + "src": "270540:2:18", + "valueSize": 1 + }, + { + "declaration": 35661, + "isOffset": false, + "isSlot": false, + "src": "270569:2:18", + "valueSize": 1 + }, + { + "declaration": 35664, + "isOffset": false, + "isSlot": false, + "src": "270598:2:18", + "valueSize": 1 + }, + { + "declaration": 35667, + "isOffset": false, + "isSlot": false, + "src": "270627:2:18", + "valueSize": 1 + }, + { + "declaration": 35670, + "isOffset": false, + "isSlot": false, + "src": "270656:2:18", + "valueSize": 1 + }, + { + "declaration": 35673, + "isOffset": false, + "isSlot": false, + "src": "270686:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35681, + "nodeType": "InlineAssembly", + "src": "270401:298:18" + } + ] + }, + "id": 35683, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "269152:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 35646, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 35639, + "mutability": "mutable", + "name": "p0", + "nameLocation": "269164:2:18", + "nodeType": "VariableDeclaration", + "scope": 35683, + "src": "269156:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35638, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "269156:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35641, + "mutability": "mutable", + "name": "p1", + "nameLocation": "269173:2:18", + "nodeType": "VariableDeclaration", + "scope": 35683, + "src": "269168:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 35640, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "269168:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35643, + "mutability": "mutable", + "name": "p2", + "nameLocation": "269185:2:18", + "nodeType": "VariableDeclaration", + "scope": 35683, + "src": "269177:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35642, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "269177:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35645, + "mutability": "mutable", + "name": "p3", + "nameLocation": "269197:2:18", + "nodeType": "VariableDeclaration", + "scope": 35683, + "src": "269189:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35644, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "269189:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "269155:45:18" + }, + "returnParameters": { + "id": 35647, + "nodeType": "ParameterList", + "parameters": [], + "src": "269215:0:18" + }, + "scope": 39812, + "src": "269143:1562:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 35716, + "nodeType": "Block", + "src": "270786:749:18", + "statements": [ + { + "assignments": [ + 35695 + ], + "declarations": [ + { + "constant": false, + "id": 35695, + "mutability": "mutable", + "name": "m0", + "nameLocation": "270804:2:18", + "nodeType": "VariableDeclaration", + "scope": 35716, + "src": "270796:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35694, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "270796:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35696, + "nodeType": "VariableDeclarationStatement", + "src": "270796:10:18" + }, + { + "assignments": [ + 35698 + ], + "declarations": [ + { + "constant": false, + "id": 35698, + "mutability": "mutable", + "name": "m1", + "nameLocation": "270824:2:18", + "nodeType": "VariableDeclaration", + "scope": 35716, + "src": "270816:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35697, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "270816:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35699, + "nodeType": "VariableDeclarationStatement", + "src": "270816:10:18" + }, + { + "assignments": [ + 35701 + ], + "declarations": [ + { + "constant": false, + "id": 35701, + "mutability": "mutable", + "name": "m2", + "nameLocation": "270844:2:18", + "nodeType": "VariableDeclaration", + "scope": 35716, + "src": "270836:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35700, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "270836:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35702, + "nodeType": "VariableDeclarationStatement", + "src": "270836:10:18" + }, + { + "assignments": [ + 35704 + ], + "declarations": [ + { + "constant": false, + "id": 35704, + "mutability": "mutable", + "name": "m3", + "nameLocation": "270864:2:18", + "nodeType": "VariableDeclaration", + "scope": 35716, + "src": "270856:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35703, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "270856:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35705, + "nodeType": "VariableDeclarationStatement", + "src": "270856:10:18" + }, + { + "assignments": [ + 35707 + ], + "declarations": [ + { + "constant": false, + "id": 35707, + "mutability": "mutable", + "name": "m4", + "nameLocation": "270884:2:18", + "nodeType": "VariableDeclaration", + "scope": 35716, + "src": "270876:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35706, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "270876:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35708, + "nodeType": "VariableDeclarationStatement", + "src": "270876:10:18" + }, + { + "AST": { + "nativeSrc": "270921:381:18", + "nodeType": "YulBlock", + "src": "270921:381:18", + "statements": [ + { + "nativeSrc": "270935:17:18", + "nodeType": "YulAssignment", + "src": "270935:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "270947:4:18", + "nodeType": "YulLiteral", + "src": "270947:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "270941:5:18", + "nodeType": "YulIdentifier", + "src": "270941:5:18" + }, + "nativeSrc": "270941:11:18", + "nodeType": "YulFunctionCall", + "src": "270941:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "270935:2:18", + "nodeType": "YulIdentifier", + "src": "270935:2:18" + } + ] + }, + { + "nativeSrc": "270965:17:18", + "nodeType": "YulAssignment", + "src": "270965:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "270977:4:18", + "nodeType": "YulLiteral", + "src": "270977:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "270971:5:18", + "nodeType": "YulIdentifier", + "src": "270971:5:18" + }, + "nativeSrc": "270971:11:18", + "nodeType": "YulFunctionCall", + "src": "270971:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "270965:2:18", + "nodeType": "YulIdentifier", + "src": "270965:2:18" + } + ] + }, + { + "nativeSrc": "270995:17:18", + "nodeType": "YulAssignment", + "src": "270995:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "271007:4:18", + "nodeType": "YulLiteral", + "src": "271007:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "271001:5:18", + "nodeType": "YulIdentifier", + "src": "271001:5:18" + }, + "nativeSrc": "271001:11:18", + "nodeType": "YulFunctionCall", + "src": "271001:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "270995:2:18", + "nodeType": "YulIdentifier", + "src": "270995:2:18" + } + ] + }, + { + "nativeSrc": "271025:17:18", + "nodeType": "YulAssignment", + "src": "271025:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "271037:4:18", + "nodeType": "YulLiteral", + "src": "271037:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "271031:5:18", + "nodeType": "YulIdentifier", + "src": "271031:5:18" + }, + "nativeSrc": "271031:11:18", + "nodeType": "YulFunctionCall", + "src": "271031:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "271025:2:18", + "nodeType": "YulIdentifier", + "src": "271025:2:18" + } + ] + }, + { + "nativeSrc": "271055:17:18", + "nodeType": "YulAssignment", + "src": "271055:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "271067:4:18", + "nodeType": "YulLiteral", + "src": "271067:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "271061:5:18", + "nodeType": "YulIdentifier", + "src": "271061:5:18" + }, + "nativeSrc": "271061:11:18", + "nodeType": "YulFunctionCall", + "src": "271061:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "271055:2:18", + "nodeType": "YulIdentifier", + "src": "271055:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "271159:4:18", + "nodeType": "YulLiteral", + "src": "271159:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "271165:10:18", + "nodeType": "YulLiteral", + "src": "271165:10:18", + "type": "", + "value": "0x56a5d1b1" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "271152:6:18", + "nodeType": "YulIdentifier", + "src": "271152:6:18" + }, + "nativeSrc": "271152:24:18", + "nodeType": "YulFunctionCall", + "src": "271152:24:18" + }, + "nativeSrc": "271152:24:18", + "nodeType": "YulExpressionStatement", + "src": "271152:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "271196:4:18", + "nodeType": "YulLiteral", + "src": "271196:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "271202:2:18", + "nodeType": "YulIdentifier", + "src": "271202:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "271189:6:18", + "nodeType": "YulIdentifier", + "src": "271189:6:18" + }, + "nativeSrc": "271189:16:18", + "nodeType": "YulFunctionCall", + "src": "271189:16:18" + }, + "nativeSrc": "271189:16:18", + "nodeType": "YulExpressionStatement", + "src": "271189:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "271225:4:18", + "nodeType": "YulLiteral", + "src": "271225:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "271231:2:18", + "nodeType": "YulIdentifier", + "src": "271231:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "271218:6:18", + "nodeType": "YulIdentifier", + "src": "271218:6:18" + }, + "nativeSrc": "271218:16:18", + "nodeType": "YulFunctionCall", + "src": "271218:16:18" + }, + "nativeSrc": "271218:16:18", + "nodeType": "YulExpressionStatement", + "src": "271218:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "271254:4:18", + "nodeType": "YulLiteral", + "src": "271254:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "271260:2:18", + "nodeType": "YulIdentifier", + "src": "271260:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "271247:6:18", + "nodeType": "YulIdentifier", + "src": "271247:6:18" + }, + "nativeSrc": "271247:16:18", + "nodeType": "YulFunctionCall", + "src": "271247:16:18" + }, + "nativeSrc": "271247:16:18", + "nodeType": "YulExpressionStatement", + "src": "271247:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "271283:4:18", + "nodeType": "YulLiteral", + "src": "271283:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "271289:2:18", + "nodeType": "YulIdentifier", + "src": "271289:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "271276:6:18", + "nodeType": "YulIdentifier", + "src": "271276:6:18" + }, + "nativeSrc": "271276:16:18", + "nodeType": "YulFunctionCall", + "src": "271276:16:18" + }, + "nativeSrc": "271276:16:18", + "nodeType": "YulExpressionStatement", + "src": "271276:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35695, + "isOffset": false, + "isSlot": false, + "src": "270935:2:18", + "valueSize": 1 + }, + { + "declaration": 35698, + "isOffset": false, + "isSlot": false, + "src": "270965:2:18", + "valueSize": 1 + }, + { + "declaration": 35701, + "isOffset": false, + "isSlot": false, + "src": "270995:2:18", + "valueSize": 1 + }, + { + "declaration": 35704, + "isOffset": false, + "isSlot": false, + "src": "271025:2:18", + "valueSize": 1 + }, + { + "declaration": 35707, + "isOffset": false, + "isSlot": false, + "src": "271055:2:18", + "valueSize": 1 + }, + { + "declaration": 35685, + "isOffset": false, + "isSlot": false, + "src": "271202:2:18", + "valueSize": 1 + }, + { + "declaration": 35687, + "isOffset": false, + "isSlot": false, + "src": "271231:2:18", + "valueSize": 1 + }, + { + "declaration": 35689, + "isOffset": false, + "isSlot": false, + "src": "271260:2:18", + "valueSize": 1 + }, + { + "declaration": 35691, + "isOffset": false, + "isSlot": false, + "src": "271289:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35709, + "nodeType": "InlineAssembly", + "src": "270896:406:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 35711, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "271327:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 35712, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "271333:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 35710, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "271311:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 35713, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "271311:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 35714, + "nodeType": "ExpressionStatement", + "src": "271311:27:18" + }, + { + "AST": { + "nativeSrc": "271373:156:18", + "nodeType": "YulBlock", + "src": "271373:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "271394:4:18", + "nodeType": "YulLiteral", + "src": "271394:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "271400:2:18", + "nodeType": "YulIdentifier", + "src": "271400:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "271387:6:18", + "nodeType": "YulIdentifier", + "src": "271387:6:18" + }, + "nativeSrc": "271387:16:18", + "nodeType": "YulFunctionCall", + "src": "271387:16:18" + }, + "nativeSrc": "271387:16:18", + "nodeType": "YulExpressionStatement", + "src": "271387:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "271423:4:18", + "nodeType": "YulLiteral", + "src": "271423:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "271429:2:18", + "nodeType": "YulIdentifier", + "src": "271429:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "271416:6:18", + "nodeType": "YulIdentifier", + "src": "271416:6:18" + }, + "nativeSrc": "271416:16:18", + "nodeType": "YulFunctionCall", + "src": "271416:16:18" + }, + "nativeSrc": "271416:16:18", + "nodeType": "YulExpressionStatement", + "src": "271416:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "271452:4:18", + "nodeType": "YulLiteral", + "src": "271452:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "271458:2:18", + "nodeType": "YulIdentifier", + "src": "271458:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "271445:6:18", + "nodeType": "YulIdentifier", + "src": "271445:6:18" + }, + "nativeSrc": "271445:16:18", + "nodeType": "YulFunctionCall", + "src": "271445:16:18" + }, + "nativeSrc": "271445:16:18", + "nodeType": "YulExpressionStatement", + "src": "271445:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "271481:4:18", + "nodeType": "YulLiteral", + "src": "271481:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "271487:2:18", + "nodeType": "YulIdentifier", + "src": "271487:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "271474:6:18", + "nodeType": "YulIdentifier", + "src": "271474:6:18" + }, + "nativeSrc": "271474:16:18", + "nodeType": "YulFunctionCall", + "src": "271474:16:18" + }, + "nativeSrc": "271474:16:18", + "nodeType": "YulExpressionStatement", + "src": "271474:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "271510:4:18", + "nodeType": "YulLiteral", + "src": "271510:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "271516:2:18", + "nodeType": "YulIdentifier", + "src": "271516:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "271503:6:18", + "nodeType": "YulIdentifier", + "src": "271503:6:18" + }, + "nativeSrc": "271503:16:18", + "nodeType": "YulFunctionCall", + "src": "271503:16:18" + }, + "nativeSrc": "271503:16:18", + "nodeType": "YulExpressionStatement", + "src": "271503:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35695, + "isOffset": false, + "isSlot": false, + "src": "271400:2:18", + "valueSize": 1 + }, + { + "declaration": 35698, + "isOffset": false, + "isSlot": false, + "src": "271429:2:18", + "valueSize": 1 + }, + { + "declaration": 35701, + "isOffset": false, + "isSlot": false, + "src": "271458:2:18", + "valueSize": 1 + }, + { + "declaration": 35704, + "isOffset": false, + "isSlot": false, + "src": "271487:2:18", + "valueSize": 1 + }, + { + "declaration": 35707, + "isOffset": false, + "isSlot": false, + "src": "271516:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35715, + "nodeType": "InlineAssembly", + "src": "271348:181:18" + } + ] + }, + "id": 35717, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "270720:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 35692, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 35685, + "mutability": "mutable", + "name": "p0", + "nameLocation": "270732:2:18", + "nodeType": "VariableDeclaration", + "scope": 35717, + "src": "270724:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35684, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "270724:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35687, + "mutability": "mutable", + "name": "p1", + "nameLocation": "270744:2:18", + "nodeType": "VariableDeclaration", + "scope": 35717, + "src": "270736:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35686, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "270736:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35689, + "mutability": "mutable", + "name": "p2", + "nameLocation": "270756:2:18", + "nodeType": "VariableDeclaration", + "scope": 35717, + "src": "270748:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 35688, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "270748:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35691, + "mutability": "mutable", + "name": "p3", + "nameLocation": "270768:2:18", + "nodeType": "VariableDeclaration", + "scope": 35717, + "src": "270760:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 35690, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "270760:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "270723:48:18" + }, + "returnParameters": { + "id": 35693, + "nodeType": "ParameterList", + "parameters": [], + "src": "270786:0:18" + }, + "scope": 39812, + "src": "270711:824:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 35750, + "nodeType": "Block", + "src": "271613:746:18", + "statements": [ + { + "assignments": [ + 35729 + ], + "declarations": [ + { + "constant": false, + "id": 35729, + "mutability": "mutable", + "name": "m0", + "nameLocation": "271631:2:18", + "nodeType": "VariableDeclaration", + "scope": 35750, + "src": "271623:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35728, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "271623:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35730, + "nodeType": "VariableDeclarationStatement", + "src": "271623:10:18" + }, + { + "assignments": [ + 35732 + ], + "declarations": [ + { + "constant": false, + "id": 35732, + "mutability": "mutable", + "name": "m1", + "nameLocation": "271651:2:18", + "nodeType": "VariableDeclaration", + "scope": 35750, + "src": "271643:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35731, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "271643:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35733, + "nodeType": "VariableDeclarationStatement", + "src": "271643:10:18" + }, + { + "assignments": [ + 35735 + ], + "declarations": [ + { + "constant": false, + "id": 35735, + "mutability": "mutable", + "name": "m2", + "nameLocation": "271671:2:18", + "nodeType": "VariableDeclaration", + "scope": 35750, + "src": "271663:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35734, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "271663:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35736, + "nodeType": "VariableDeclarationStatement", + "src": "271663:10:18" + }, + { + "assignments": [ + 35738 + ], + "declarations": [ + { + "constant": false, + "id": 35738, + "mutability": "mutable", + "name": "m3", + "nameLocation": "271691:2:18", + "nodeType": "VariableDeclaration", + "scope": 35750, + "src": "271683:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35737, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "271683:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35739, + "nodeType": "VariableDeclarationStatement", + "src": "271683:10:18" + }, + { + "assignments": [ + 35741 + ], + "declarations": [ + { + "constant": false, + "id": 35741, + "mutability": "mutable", + "name": "m4", + "nameLocation": "271711:2:18", + "nodeType": "VariableDeclaration", + "scope": 35750, + "src": "271703:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35740, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "271703:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35742, + "nodeType": "VariableDeclarationStatement", + "src": "271703:10:18" + }, + { + "AST": { + "nativeSrc": "271748:378:18", + "nodeType": "YulBlock", + "src": "271748:378:18", + "statements": [ + { + "nativeSrc": "271762:17:18", + "nodeType": "YulAssignment", + "src": "271762:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "271774:4:18", + "nodeType": "YulLiteral", + "src": "271774:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "271768:5:18", + "nodeType": "YulIdentifier", + "src": "271768:5:18" + }, + "nativeSrc": "271768:11:18", + "nodeType": "YulFunctionCall", + "src": "271768:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "271762:2:18", + "nodeType": "YulIdentifier", + "src": "271762:2:18" + } + ] + }, + { + "nativeSrc": "271792:17:18", + "nodeType": "YulAssignment", + "src": "271792:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "271804:4:18", + "nodeType": "YulLiteral", + "src": "271804:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "271798:5:18", + "nodeType": "YulIdentifier", + "src": "271798:5:18" + }, + "nativeSrc": "271798:11:18", + "nodeType": "YulFunctionCall", + "src": "271798:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "271792:2:18", + "nodeType": "YulIdentifier", + "src": "271792:2:18" + } + ] + }, + { + "nativeSrc": "271822:17:18", + "nodeType": "YulAssignment", + "src": "271822:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "271834:4:18", + "nodeType": "YulLiteral", + "src": "271834:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "271828:5:18", + "nodeType": "YulIdentifier", + "src": "271828:5:18" + }, + "nativeSrc": "271828:11:18", + "nodeType": "YulFunctionCall", + "src": "271828:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "271822:2:18", + "nodeType": "YulIdentifier", + "src": "271822:2:18" + } + ] + }, + { + "nativeSrc": "271852:17:18", + "nodeType": "YulAssignment", + "src": "271852:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "271864:4:18", + "nodeType": "YulLiteral", + "src": "271864:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "271858:5:18", + "nodeType": "YulIdentifier", + "src": "271858:5:18" + }, + "nativeSrc": "271858:11:18", + "nodeType": "YulFunctionCall", + "src": "271858:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "271852:2:18", + "nodeType": "YulIdentifier", + "src": "271852:2:18" + } + ] + }, + { + "nativeSrc": "271882:17:18", + "nodeType": "YulAssignment", + "src": "271882:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "271894:4:18", + "nodeType": "YulLiteral", + "src": "271894:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "271888:5:18", + "nodeType": "YulIdentifier", + "src": "271888:5:18" + }, + "nativeSrc": "271888:11:18", + "nodeType": "YulFunctionCall", + "src": "271888:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "271882:2:18", + "nodeType": "YulIdentifier", + "src": "271882:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "271983:4:18", + "nodeType": "YulLiteral", + "src": "271983:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "271989:10:18", + "nodeType": "YulLiteral", + "src": "271989:10:18", + "type": "", + "value": "0x15cac476" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "271976:6:18", + "nodeType": "YulIdentifier", + "src": "271976:6:18" + }, + "nativeSrc": "271976:24:18", + "nodeType": "YulFunctionCall", + "src": "271976:24:18" + }, + "nativeSrc": "271976:24:18", + "nodeType": "YulExpressionStatement", + "src": "271976:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "272020:4:18", + "nodeType": "YulLiteral", + "src": "272020:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "272026:2:18", + "nodeType": "YulIdentifier", + "src": "272026:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "272013:6:18", + "nodeType": "YulIdentifier", + "src": "272013:6:18" + }, + "nativeSrc": "272013:16:18", + "nodeType": "YulFunctionCall", + "src": "272013:16:18" + }, + "nativeSrc": "272013:16:18", + "nodeType": "YulExpressionStatement", + "src": "272013:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "272049:4:18", + "nodeType": "YulLiteral", + "src": "272049:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "272055:2:18", + "nodeType": "YulIdentifier", + "src": "272055:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "272042:6:18", + "nodeType": "YulIdentifier", + "src": "272042:6:18" + }, + "nativeSrc": "272042:16:18", + "nodeType": "YulFunctionCall", + "src": "272042:16:18" + }, + "nativeSrc": "272042:16:18", + "nodeType": "YulExpressionStatement", + "src": "272042:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "272078:4:18", + "nodeType": "YulLiteral", + "src": "272078:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "272084:2:18", + "nodeType": "YulIdentifier", + "src": "272084:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "272071:6:18", + "nodeType": "YulIdentifier", + "src": "272071:6:18" + }, + "nativeSrc": "272071:16:18", + "nodeType": "YulFunctionCall", + "src": "272071:16:18" + }, + "nativeSrc": "272071:16:18", + "nodeType": "YulExpressionStatement", + "src": "272071:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "272107:4:18", + "nodeType": "YulLiteral", + "src": "272107:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "272113:2:18", + "nodeType": "YulIdentifier", + "src": "272113:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "272100:6:18", + "nodeType": "YulIdentifier", + "src": "272100:6:18" + }, + "nativeSrc": "272100:16:18", + "nodeType": "YulFunctionCall", + "src": "272100:16:18" + }, + "nativeSrc": "272100:16:18", + "nodeType": "YulExpressionStatement", + "src": "272100:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35729, + "isOffset": false, + "isSlot": false, + "src": "271762:2:18", + "valueSize": 1 + }, + { + "declaration": 35732, + "isOffset": false, + "isSlot": false, + "src": "271792:2:18", + "valueSize": 1 + }, + { + "declaration": 35735, + "isOffset": false, + "isSlot": false, + "src": "271822:2:18", + "valueSize": 1 + }, + { + "declaration": 35738, + "isOffset": false, + "isSlot": false, + "src": "271852:2:18", + "valueSize": 1 + }, + { + "declaration": 35741, + "isOffset": false, + "isSlot": false, + "src": "271882:2:18", + "valueSize": 1 + }, + { + "declaration": 35719, + "isOffset": false, + "isSlot": false, + "src": "272026:2:18", + "valueSize": 1 + }, + { + "declaration": 35721, + "isOffset": false, + "isSlot": false, + "src": "272055:2:18", + "valueSize": 1 + }, + { + "declaration": 35723, + "isOffset": false, + "isSlot": false, + "src": "272084:2:18", + "valueSize": 1 + }, + { + "declaration": 35725, + "isOffset": false, + "isSlot": false, + "src": "272113:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35743, + "nodeType": "InlineAssembly", + "src": "271723:403:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 35745, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "272151:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 35746, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "272157:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 35744, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "272135:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 35747, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "272135:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 35748, + "nodeType": "ExpressionStatement", + "src": "272135:27:18" + }, + { + "AST": { + "nativeSrc": "272197:156:18", + "nodeType": "YulBlock", + "src": "272197:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "272218:4:18", + "nodeType": "YulLiteral", + "src": "272218:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "272224:2:18", + "nodeType": "YulIdentifier", + "src": "272224:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "272211:6:18", + "nodeType": "YulIdentifier", + "src": "272211:6:18" + }, + "nativeSrc": "272211:16:18", + "nodeType": "YulFunctionCall", + "src": "272211:16:18" + }, + "nativeSrc": "272211:16:18", + "nodeType": "YulExpressionStatement", + "src": "272211:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "272247:4:18", + "nodeType": "YulLiteral", + "src": "272247:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "272253:2:18", + "nodeType": "YulIdentifier", + "src": "272253:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "272240:6:18", + "nodeType": "YulIdentifier", + "src": "272240:6:18" + }, + "nativeSrc": "272240:16:18", + "nodeType": "YulFunctionCall", + "src": "272240:16:18" + }, + "nativeSrc": "272240:16:18", + "nodeType": "YulExpressionStatement", + "src": "272240:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "272276:4:18", + "nodeType": "YulLiteral", + "src": "272276:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "272282:2:18", + "nodeType": "YulIdentifier", + "src": "272282:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "272269:6:18", + "nodeType": "YulIdentifier", + "src": "272269:6:18" + }, + "nativeSrc": "272269:16:18", + "nodeType": "YulFunctionCall", + "src": "272269:16:18" + }, + "nativeSrc": "272269:16:18", + "nodeType": "YulExpressionStatement", + "src": "272269:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "272305:4:18", + "nodeType": "YulLiteral", + "src": "272305:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "272311:2:18", + "nodeType": "YulIdentifier", + "src": "272311:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "272298:6:18", + "nodeType": "YulIdentifier", + "src": "272298:6:18" + }, + "nativeSrc": "272298:16:18", + "nodeType": "YulFunctionCall", + "src": "272298:16:18" + }, + "nativeSrc": "272298:16:18", + "nodeType": "YulExpressionStatement", + "src": "272298:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "272334:4:18", + "nodeType": "YulLiteral", + "src": "272334:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "272340:2:18", + "nodeType": "YulIdentifier", + "src": "272340:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "272327:6:18", + "nodeType": "YulIdentifier", + "src": "272327:6:18" + }, + "nativeSrc": "272327:16:18", + "nodeType": "YulFunctionCall", + "src": "272327:16:18" + }, + "nativeSrc": "272327:16:18", + "nodeType": "YulExpressionStatement", + "src": "272327:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35729, + "isOffset": false, + "isSlot": false, + "src": "272224:2:18", + "valueSize": 1 + }, + { + "declaration": 35732, + "isOffset": false, + "isSlot": false, + "src": "272253:2:18", + "valueSize": 1 + }, + { + "declaration": 35735, + "isOffset": false, + "isSlot": false, + "src": "272282:2:18", + "valueSize": 1 + }, + { + "declaration": 35738, + "isOffset": false, + "isSlot": false, + "src": "272311:2:18", + "valueSize": 1 + }, + { + "declaration": 35741, + "isOffset": false, + "isSlot": false, + "src": "272340:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35749, + "nodeType": "InlineAssembly", + "src": "272172:181:18" + } + ] + }, + "id": 35751, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "271550:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 35726, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 35719, + "mutability": "mutable", + "name": "p0", + "nameLocation": "271562:2:18", + "nodeType": "VariableDeclaration", + "scope": 35751, + "src": "271554:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35718, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "271554:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35721, + "mutability": "mutable", + "name": "p1", + "nameLocation": "271574:2:18", + "nodeType": "VariableDeclaration", + "scope": 35751, + "src": "271566:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35720, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "271566:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35723, + "mutability": "mutable", + "name": "p2", + "nameLocation": "271586:2:18", + "nodeType": "VariableDeclaration", + "scope": 35751, + "src": "271578:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 35722, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "271578:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35725, + "mutability": "mutable", + "name": "p3", + "nameLocation": "271595:2:18", + "nodeType": "VariableDeclaration", + "scope": 35751, + "src": "271590:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 35724, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "271590:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "271553:45:18" + }, + "returnParameters": { + "id": 35727, + "nodeType": "ParameterList", + "parameters": [], + "src": "271613:0:18" + }, + "scope": 39812, + "src": "271541:818:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 35784, + "nodeType": "Block", + "src": "272440:749:18", + "statements": [ + { + "assignments": [ + 35763 + ], + "declarations": [ + { + "constant": false, + "id": 35763, + "mutability": "mutable", + "name": "m0", + "nameLocation": "272458:2:18", + "nodeType": "VariableDeclaration", + "scope": 35784, + "src": "272450:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35762, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "272450:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35764, + "nodeType": "VariableDeclarationStatement", + "src": "272450:10:18" + }, + { + "assignments": [ + 35766 + ], + "declarations": [ + { + "constant": false, + "id": 35766, + "mutability": "mutable", + "name": "m1", + "nameLocation": "272478:2:18", + "nodeType": "VariableDeclaration", + "scope": 35784, + "src": "272470:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35765, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "272470:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35767, + "nodeType": "VariableDeclarationStatement", + "src": "272470:10:18" + }, + { + "assignments": [ + 35769 + ], + "declarations": [ + { + "constant": false, + "id": 35769, + "mutability": "mutable", + "name": "m2", + "nameLocation": "272498:2:18", + "nodeType": "VariableDeclaration", + "scope": 35784, + "src": "272490:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35768, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "272490:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35770, + "nodeType": "VariableDeclarationStatement", + "src": "272490:10:18" + }, + { + "assignments": [ + 35772 + ], + "declarations": [ + { + "constant": false, + "id": 35772, + "mutability": "mutable", + "name": "m3", + "nameLocation": "272518:2:18", + "nodeType": "VariableDeclaration", + "scope": 35784, + "src": "272510:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35771, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "272510:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35773, + "nodeType": "VariableDeclarationStatement", + "src": "272510:10:18" + }, + { + "assignments": [ + 35775 + ], + "declarations": [ + { + "constant": false, + "id": 35775, + "mutability": "mutable", + "name": "m4", + "nameLocation": "272538:2:18", + "nodeType": "VariableDeclaration", + "scope": 35784, + "src": "272530:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35774, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "272530:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35776, + "nodeType": "VariableDeclarationStatement", + "src": "272530:10:18" + }, + { + "AST": { + "nativeSrc": "272575:381:18", + "nodeType": "YulBlock", + "src": "272575:381:18", + "statements": [ + { + "nativeSrc": "272589:17:18", + "nodeType": "YulAssignment", + "src": "272589:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "272601:4:18", + "nodeType": "YulLiteral", + "src": "272601:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "272595:5:18", + "nodeType": "YulIdentifier", + "src": "272595:5:18" + }, + "nativeSrc": "272595:11:18", + "nodeType": "YulFunctionCall", + "src": "272595:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "272589:2:18", + "nodeType": "YulIdentifier", + "src": "272589:2:18" + } + ] + }, + { + "nativeSrc": "272619:17:18", + "nodeType": "YulAssignment", + "src": "272619:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "272631:4:18", + "nodeType": "YulLiteral", + "src": "272631:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "272625:5:18", + "nodeType": "YulIdentifier", + "src": "272625:5:18" + }, + "nativeSrc": "272625:11:18", + "nodeType": "YulFunctionCall", + "src": "272625:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "272619:2:18", + "nodeType": "YulIdentifier", + "src": "272619:2:18" + } + ] + }, + { + "nativeSrc": "272649:17:18", + "nodeType": "YulAssignment", + "src": "272649:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "272661:4:18", + "nodeType": "YulLiteral", + "src": "272661:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "272655:5:18", + "nodeType": "YulIdentifier", + "src": "272655:5:18" + }, + "nativeSrc": "272655:11:18", + "nodeType": "YulFunctionCall", + "src": "272655:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "272649:2:18", + "nodeType": "YulIdentifier", + "src": "272649:2:18" + } + ] + }, + { + "nativeSrc": "272679:17:18", + "nodeType": "YulAssignment", + "src": "272679:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "272691:4:18", + "nodeType": "YulLiteral", + "src": "272691:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "272685:5:18", + "nodeType": "YulIdentifier", + "src": "272685:5:18" + }, + "nativeSrc": "272685:11:18", + "nodeType": "YulFunctionCall", + "src": "272685:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "272679:2:18", + "nodeType": "YulIdentifier", + "src": "272679:2:18" + } + ] + }, + { + "nativeSrc": "272709:17:18", + "nodeType": "YulAssignment", + "src": "272709:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "272721:4:18", + "nodeType": "YulLiteral", + "src": "272721:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "272715:5:18", + "nodeType": "YulIdentifier", + "src": "272715:5:18" + }, + "nativeSrc": "272715:11:18", + "nodeType": "YulFunctionCall", + "src": "272715:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "272709:2:18", + "nodeType": "YulIdentifier", + "src": "272709:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "272813:4:18", + "nodeType": "YulLiteral", + "src": "272813:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "272819:10:18", + "nodeType": "YulLiteral", + "src": "272819:10:18", + "type": "", + "value": "0x88f6e4b2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "272806:6:18", + "nodeType": "YulIdentifier", + "src": "272806:6:18" + }, + "nativeSrc": "272806:24:18", + "nodeType": "YulFunctionCall", + "src": "272806:24:18" + }, + "nativeSrc": "272806:24:18", + "nodeType": "YulExpressionStatement", + "src": "272806:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "272850:4:18", + "nodeType": "YulLiteral", + "src": "272850:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "272856:2:18", + "nodeType": "YulIdentifier", + "src": "272856:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "272843:6:18", + "nodeType": "YulIdentifier", + "src": "272843:6:18" + }, + "nativeSrc": "272843:16:18", + "nodeType": "YulFunctionCall", + "src": "272843:16:18" + }, + "nativeSrc": "272843:16:18", + "nodeType": "YulExpressionStatement", + "src": "272843:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "272879:4:18", + "nodeType": "YulLiteral", + "src": "272879:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "272885:2:18", + "nodeType": "YulIdentifier", + "src": "272885:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "272872:6:18", + "nodeType": "YulIdentifier", + "src": "272872:6:18" + }, + "nativeSrc": "272872:16:18", + "nodeType": "YulFunctionCall", + "src": "272872:16:18" + }, + "nativeSrc": "272872:16:18", + "nodeType": "YulExpressionStatement", + "src": "272872:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "272908:4:18", + "nodeType": "YulLiteral", + "src": "272908:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "272914:2:18", + "nodeType": "YulIdentifier", + "src": "272914:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "272901:6:18", + "nodeType": "YulIdentifier", + "src": "272901:6:18" + }, + "nativeSrc": "272901:16:18", + "nodeType": "YulFunctionCall", + "src": "272901:16:18" + }, + "nativeSrc": "272901:16:18", + "nodeType": "YulExpressionStatement", + "src": "272901:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "272937:4:18", + "nodeType": "YulLiteral", + "src": "272937:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "272943:2:18", + "nodeType": "YulIdentifier", + "src": "272943:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "272930:6:18", + "nodeType": "YulIdentifier", + "src": "272930:6:18" + }, + "nativeSrc": "272930:16:18", + "nodeType": "YulFunctionCall", + "src": "272930:16:18" + }, + "nativeSrc": "272930:16:18", + "nodeType": "YulExpressionStatement", + "src": "272930:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35763, + "isOffset": false, + "isSlot": false, + "src": "272589:2:18", + "valueSize": 1 + }, + { + "declaration": 35766, + "isOffset": false, + "isSlot": false, + "src": "272619:2:18", + "valueSize": 1 + }, + { + "declaration": 35769, + "isOffset": false, + "isSlot": false, + "src": "272649:2:18", + "valueSize": 1 + }, + { + "declaration": 35772, + "isOffset": false, + "isSlot": false, + "src": "272679:2:18", + "valueSize": 1 + }, + { + "declaration": 35775, + "isOffset": false, + "isSlot": false, + "src": "272709:2:18", + "valueSize": 1 + }, + { + "declaration": 35753, + "isOffset": false, + "isSlot": false, + "src": "272856:2:18", + "valueSize": 1 + }, + { + "declaration": 35755, + "isOffset": false, + "isSlot": false, + "src": "272885:2:18", + "valueSize": 1 + }, + { + "declaration": 35757, + "isOffset": false, + "isSlot": false, + "src": "272914:2:18", + "valueSize": 1 + }, + { + "declaration": 35759, + "isOffset": false, + "isSlot": false, + "src": "272943:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35777, + "nodeType": "InlineAssembly", + "src": "272550:406:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 35779, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "272981:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 35780, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "272987:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 35778, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "272965:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 35781, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "272965:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 35782, + "nodeType": "ExpressionStatement", + "src": "272965:27:18" + }, + { + "AST": { + "nativeSrc": "273027:156:18", + "nodeType": "YulBlock", + "src": "273027:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "273048:4:18", + "nodeType": "YulLiteral", + "src": "273048:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "273054:2:18", + "nodeType": "YulIdentifier", + "src": "273054:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "273041:6:18", + "nodeType": "YulIdentifier", + "src": "273041:6:18" + }, + "nativeSrc": "273041:16:18", + "nodeType": "YulFunctionCall", + "src": "273041:16:18" + }, + "nativeSrc": "273041:16:18", + "nodeType": "YulExpressionStatement", + "src": "273041:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "273077:4:18", + "nodeType": "YulLiteral", + "src": "273077:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "273083:2:18", + "nodeType": "YulIdentifier", + "src": "273083:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "273070:6:18", + "nodeType": "YulIdentifier", + "src": "273070:6:18" + }, + "nativeSrc": "273070:16:18", + "nodeType": "YulFunctionCall", + "src": "273070:16:18" + }, + "nativeSrc": "273070:16:18", + "nodeType": "YulExpressionStatement", + "src": "273070:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "273106:4:18", + "nodeType": "YulLiteral", + "src": "273106:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "273112:2:18", + "nodeType": "YulIdentifier", + "src": "273112:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "273099:6:18", + "nodeType": "YulIdentifier", + "src": "273099:6:18" + }, + "nativeSrc": "273099:16:18", + "nodeType": "YulFunctionCall", + "src": "273099:16:18" + }, + "nativeSrc": "273099:16:18", + "nodeType": "YulExpressionStatement", + "src": "273099:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "273135:4:18", + "nodeType": "YulLiteral", + "src": "273135:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "273141:2:18", + "nodeType": "YulIdentifier", + "src": "273141:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "273128:6:18", + "nodeType": "YulIdentifier", + "src": "273128:6:18" + }, + "nativeSrc": "273128:16:18", + "nodeType": "YulFunctionCall", + "src": "273128:16:18" + }, + "nativeSrc": "273128:16:18", + "nodeType": "YulExpressionStatement", + "src": "273128:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "273164:4:18", + "nodeType": "YulLiteral", + "src": "273164:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "273170:2:18", + "nodeType": "YulIdentifier", + "src": "273170:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "273157:6:18", + "nodeType": "YulIdentifier", + "src": "273157:6:18" + }, + "nativeSrc": "273157:16:18", + "nodeType": "YulFunctionCall", + "src": "273157:16:18" + }, + "nativeSrc": "273157:16:18", + "nodeType": "YulExpressionStatement", + "src": "273157:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35763, + "isOffset": false, + "isSlot": false, + "src": "273054:2:18", + "valueSize": 1 + }, + { + "declaration": 35766, + "isOffset": false, + "isSlot": false, + "src": "273083:2:18", + "valueSize": 1 + }, + { + "declaration": 35769, + "isOffset": false, + "isSlot": false, + "src": "273112:2:18", + "valueSize": 1 + }, + { + "declaration": 35772, + "isOffset": false, + "isSlot": false, + "src": "273141:2:18", + "valueSize": 1 + }, + { + "declaration": 35775, + "isOffset": false, + "isSlot": false, + "src": "273170:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35783, + "nodeType": "InlineAssembly", + "src": "273002:181:18" + } + ] + }, + "id": 35785, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "272374:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 35760, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 35753, + "mutability": "mutable", + "name": "p0", + "nameLocation": "272386:2:18", + "nodeType": "VariableDeclaration", + "scope": 35785, + "src": "272378:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35752, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "272378:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35755, + "mutability": "mutable", + "name": "p1", + "nameLocation": "272398:2:18", + "nodeType": "VariableDeclaration", + "scope": 35785, + "src": "272390:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35754, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "272390:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35757, + "mutability": "mutable", + "name": "p2", + "nameLocation": "272410:2:18", + "nodeType": "VariableDeclaration", + "scope": 35785, + "src": "272402:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 35756, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "272402:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35759, + "mutability": "mutable", + "name": "p3", + "nameLocation": "272422:2:18", + "nodeType": "VariableDeclaration", + "scope": 35785, + "src": "272414:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35758, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "272414:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "272377:48:18" + }, + "returnParameters": { + "id": 35761, + "nodeType": "ParameterList", + "parameters": [], + "src": "272440:0:18" + }, + "scope": 39812, + "src": "272365:824:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 35824, + "nodeType": "Block", + "src": "273270:1297:18", + "statements": [ + { + "assignments": [ + 35797 + ], + "declarations": [ + { + "constant": false, + "id": 35797, + "mutability": "mutable", + "name": "m0", + "nameLocation": "273288:2:18", + "nodeType": "VariableDeclaration", + "scope": 35824, + "src": "273280:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35796, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "273280:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35798, + "nodeType": "VariableDeclarationStatement", + "src": "273280:10:18" + }, + { + "assignments": [ + 35800 + ], + "declarations": [ + { + "constant": false, + "id": 35800, + "mutability": "mutable", + "name": "m1", + "nameLocation": "273308:2:18", + "nodeType": "VariableDeclaration", + "scope": 35824, + "src": "273300:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35799, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "273300:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35801, + "nodeType": "VariableDeclarationStatement", + "src": "273300:10:18" + }, + { + "assignments": [ + 35803 + ], + "declarations": [ + { + "constant": false, + "id": 35803, + "mutability": "mutable", + "name": "m2", + "nameLocation": "273328:2:18", + "nodeType": "VariableDeclaration", + "scope": 35824, + "src": "273320:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35802, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "273320:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35804, + "nodeType": "VariableDeclarationStatement", + "src": "273320:10:18" + }, + { + "assignments": [ + 35806 + ], + "declarations": [ + { + "constant": false, + "id": 35806, + "mutability": "mutable", + "name": "m3", + "nameLocation": "273348:2:18", + "nodeType": "VariableDeclaration", + "scope": 35824, + "src": "273340:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35805, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "273340:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35807, + "nodeType": "VariableDeclarationStatement", + "src": "273340:10:18" + }, + { + "assignments": [ + 35809 + ], + "declarations": [ + { + "constant": false, + "id": 35809, + "mutability": "mutable", + "name": "m4", + "nameLocation": "273368:2:18", + "nodeType": "VariableDeclaration", + "scope": 35824, + "src": "273360:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35808, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "273360:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35810, + "nodeType": "VariableDeclarationStatement", + "src": "273360:10:18" + }, + { + "assignments": [ + 35812 + ], + "declarations": [ + { + "constant": false, + "id": 35812, + "mutability": "mutable", + "name": "m5", + "nameLocation": "273388:2:18", + "nodeType": "VariableDeclaration", + "scope": 35824, + "src": "273380:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35811, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "273380:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35813, + "nodeType": "VariableDeclarationStatement", + "src": "273380:10:18" + }, + { + "assignments": [ + 35815 + ], + "declarations": [ + { + "constant": false, + "id": 35815, + "mutability": "mutable", + "name": "m6", + "nameLocation": "273408:2:18", + "nodeType": "VariableDeclaration", + "scope": 35824, + "src": "273400:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35814, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "273400:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35816, + "nodeType": "VariableDeclarationStatement", + "src": "273400:10:18" + }, + { + "AST": { + "nativeSrc": "273445:831:18", + "nodeType": "YulBlock", + "src": "273445:831:18", + "statements": [ + { + "body": { + "nativeSrc": "273488:313:18", + "nodeType": "YulBlock", + "src": "273488:313:18", + "statements": [ + { + "nativeSrc": "273506:15:18", + "nodeType": "YulVariableDeclaration", + "src": "273506:15:18", + "value": { + "kind": "number", + "nativeSrc": "273520:1:18", + "nodeType": "YulLiteral", + "src": "273520:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "273510:6:18", + "nodeType": "YulTypedName", + "src": "273510:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "273591:40:18", + "nodeType": "YulBlock", + "src": "273591:40:18", + "statements": [ + { + "body": { + "nativeSrc": "273620:9:18", + "nodeType": "YulBlock", + "src": "273620:9:18", + "statements": [ + { + "nativeSrc": "273622:5:18", + "nodeType": "YulBreak", + "src": "273622:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "273608:6:18", + "nodeType": "YulIdentifier", + "src": "273608:6:18" + }, + { + "name": "w", + "nativeSrc": "273616:1:18", + "nodeType": "YulIdentifier", + "src": "273616:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "273603:4:18", + "nodeType": "YulIdentifier", + "src": "273603:4:18" + }, + "nativeSrc": "273603:15:18", + "nodeType": "YulFunctionCall", + "src": "273603:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "273596:6:18", + "nodeType": "YulIdentifier", + "src": "273596:6:18" + }, + "nativeSrc": "273596:23:18", + "nodeType": "YulFunctionCall", + "src": "273596:23:18" + }, + "nativeSrc": "273593:36:18", + "nodeType": "YulIf", + "src": "273593:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "273548:6:18", + "nodeType": "YulIdentifier", + "src": "273548:6:18" + }, + { + "kind": "number", + "nativeSrc": "273556:4:18", + "nodeType": "YulLiteral", + "src": "273556:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "273545:2:18", + "nodeType": "YulIdentifier", + "src": "273545:2:18" + }, + "nativeSrc": "273545:16:18", + "nodeType": "YulFunctionCall", + "src": "273545:16:18" + }, + "nativeSrc": "273538:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "273562:28:18", + "nodeType": "YulBlock", + "src": "273562:28:18", + "statements": [ + { + "nativeSrc": "273564:24:18", + "nodeType": "YulAssignment", + "src": "273564:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "273578:6:18", + "nodeType": "YulIdentifier", + "src": "273578:6:18" + }, + { + "kind": "number", + "nativeSrc": "273586:1:18", + "nodeType": "YulLiteral", + "src": "273586:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "273574:3:18", + "nodeType": "YulIdentifier", + "src": "273574:3:18" + }, + "nativeSrc": "273574:14:18", + "nodeType": "YulFunctionCall", + "src": "273574:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "273564:6:18", + "nodeType": "YulIdentifier", + "src": "273564:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "273542:2:18", + "nodeType": "YulBlock", + "src": "273542:2:18", + "statements": [] + }, + "src": "273538:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "273655:3:18", + "nodeType": "YulIdentifier", + "src": "273655:3:18" + }, + { + "name": "length", + "nativeSrc": "273660:6:18", + "nodeType": "YulIdentifier", + "src": "273660:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "273648:6:18", + "nodeType": "YulIdentifier", + "src": "273648:6:18" + }, + "nativeSrc": "273648:19:18", + "nodeType": "YulFunctionCall", + "src": "273648:19:18" + }, + "nativeSrc": "273648:19:18", + "nodeType": "YulExpressionStatement", + "src": "273648:19:18" + }, + { + "nativeSrc": "273684:37:18", + "nodeType": "YulVariableDeclaration", + "src": "273684:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "273701:3:18", + "nodeType": "YulLiteral", + "src": "273701:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "273710:1:18", + "nodeType": "YulLiteral", + "src": "273710:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "273713:6:18", + "nodeType": "YulIdentifier", + "src": "273713:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "273706:3:18", + "nodeType": "YulIdentifier", + "src": "273706:3:18" + }, + "nativeSrc": "273706:14:18", + "nodeType": "YulFunctionCall", + "src": "273706:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "273697:3:18", + "nodeType": "YulIdentifier", + "src": "273697:3:18" + }, + "nativeSrc": "273697:24:18", + "nodeType": "YulFunctionCall", + "src": "273697:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "273688:5:18", + "nodeType": "YulTypedName", + "src": "273688:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "273749:3:18", + "nodeType": "YulIdentifier", + "src": "273749:3:18" + }, + { + "kind": "number", + "nativeSrc": "273754:4:18", + "nodeType": "YulLiteral", + "src": "273754:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "273745:3:18", + "nodeType": "YulIdentifier", + "src": "273745:3:18" + }, + "nativeSrc": "273745:14:18", + "nodeType": "YulFunctionCall", + "src": "273745:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "273765:5:18", + "nodeType": "YulIdentifier", + "src": "273765:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "273776:5:18", + "nodeType": "YulIdentifier", + "src": "273776:5:18" + }, + { + "name": "w", + "nativeSrc": "273783:1:18", + "nodeType": "YulIdentifier", + "src": "273783:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "273772:3:18", + "nodeType": "YulIdentifier", + "src": "273772:3:18" + }, + "nativeSrc": "273772:13:18", + "nodeType": "YulFunctionCall", + "src": "273772:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "273761:3:18", + "nodeType": "YulIdentifier", + "src": "273761:3:18" + }, + "nativeSrc": "273761:25:18", + "nodeType": "YulFunctionCall", + "src": "273761:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "273738:6:18", + "nodeType": "YulIdentifier", + "src": "273738:6:18" + }, + "nativeSrc": "273738:49:18", + "nodeType": "YulFunctionCall", + "src": "273738:49:18" + }, + "nativeSrc": "273738:49:18", + "nodeType": "YulExpressionStatement", + "src": "273738:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "273459:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "273480:3:18", + "nodeType": "YulTypedName", + "src": "273480:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "273485:1:18", + "nodeType": "YulTypedName", + "src": "273485:1:18", + "type": "" + } + ], + "src": "273459:342:18" + }, + { + "nativeSrc": "273814:17:18", + "nodeType": "YulAssignment", + "src": "273814:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "273826:4:18", + "nodeType": "YulLiteral", + "src": "273826:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "273820:5:18", + "nodeType": "YulIdentifier", + "src": "273820:5:18" + }, + "nativeSrc": "273820:11:18", + "nodeType": "YulFunctionCall", + "src": "273820:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "273814:2:18", + "nodeType": "YulIdentifier", + "src": "273814:2:18" + } + ] + }, + { + "nativeSrc": "273844:17:18", + "nodeType": "YulAssignment", + "src": "273844:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "273856:4:18", + "nodeType": "YulLiteral", + "src": "273856:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "273850:5:18", + "nodeType": "YulIdentifier", + "src": "273850:5:18" + }, + "nativeSrc": "273850:11:18", + "nodeType": "YulFunctionCall", + "src": "273850:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "273844:2:18", + "nodeType": "YulIdentifier", + "src": "273844:2:18" + } + ] + }, + { + "nativeSrc": "273874:17:18", + "nodeType": "YulAssignment", + "src": "273874:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "273886:4:18", + "nodeType": "YulLiteral", + "src": "273886:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "273880:5:18", + "nodeType": "YulIdentifier", + "src": "273880:5:18" + }, + "nativeSrc": "273880:11:18", + "nodeType": "YulFunctionCall", + "src": "273880:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "273874:2:18", + "nodeType": "YulIdentifier", + "src": "273874:2:18" + } + ] + }, + { + "nativeSrc": "273904:17:18", + "nodeType": "YulAssignment", + "src": "273904:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "273916:4:18", + "nodeType": "YulLiteral", + "src": "273916:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "273910:5:18", + "nodeType": "YulIdentifier", + "src": "273910:5:18" + }, + "nativeSrc": "273910:11:18", + "nodeType": "YulFunctionCall", + "src": "273910:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "273904:2:18", + "nodeType": "YulIdentifier", + "src": "273904:2:18" + } + ] + }, + { + "nativeSrc": "273934:17:18", + "nodeType": "YulAssignment", + "src": "273934:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "273946:4:18", + "nodeType": "YulLiteral", + "src": "273946:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "273940:5:18", + "nodeType": "YulIdentifier", + "src": "273940:5:18" + }, + "nativeSrc": "273940:11:18", + "nodeType": "YulFunctionCall", + "src": "273940:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "273934:2:18", + "nodeType": "YulIdentifier", + "src": "273934:2:18" + } + ] + }, + { + "nativeSrc": "273964:17:18", + "nodeType": "YulAssignment", + "src": "273964:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "273976:4:18", + "nodeType": "YulLiteral", + "src": "273976:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "273970:5:18", + "nodeType": "YulIdentifier", + "src": "273970:5:18" + }, + "nativeSrc": "273970:11:18", + "nodeType": "YulFunctionCall", + "src": "273970:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "273964:2:18", + "nodeType": "YulIdentifier", + "src": "273964:2:18" + } + ] + }, + { + "nativeSrc": "273994:17:18", + "nodeType": "YulAssignment", + "src": "273994:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "274006:4:18", + "nodeType": "YulLiteral", + "src": "274006:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "274000:5:18", + "nodeType": "YulIdentifier", + "src": "274000:5:18" + }, + "nativeSrc": "274000:11:18", + "nodeType": "YulFunctionCall", + "src": "274000:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "273994:2:18", + "nodeType": "YulIdentifier", + "src": "273994:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "274097:4:18", + "nodeType": "YulLiteral", + "src": "274097:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "274103:10:18", + "nodeType": "YulLiteral", + "src": "274103:10:18", + "type": "", + "value": "0x6cde40b8" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "274090:6:18", + "nodeType": "YulIdentifier", + "src": "274090:6:18" + }, + "nativeSrc": "274090:24:18", + "nodeType": "YulFunctionCall", + "src": "274090:24:18" + }, + "nativeSrc": "274090:24:18", + "nodeType": "YulExpressionStatement", + "src": "274090:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "274134:4:18", + "nodeType": "YulLiteral", + "src": "274134:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "274140:2:18", + "nodeType": "YulIdentifier", + "src": "274140:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "274127:6:18", + "nodeType": "YulIdentifier", + "src": "274127:6:18" + }, + "nativeSrc": "274127:16:18", + "nodeType": "YulFunctionCall", + "src": "274127:16:18" + }, + "nativeSrc": "274127:16:18", + "nodeType": "YulExpressionStatement", + "src": "274127:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "274163:4:18", + "nodeType": "YulLiteral", + "src": "274163:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "274169:2:18", + "nodeType": "YulIdentifier", + "src": "274169:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "274156:6:18", + "nodeType": "YulIdentifier", + "src": "274156:6:18" + }, + "nativeSrc": "274156:16:18", + "nodeType": "YulFunctionCall", + "src": "274156:16:18" + }, + "nativeSrc": "274156:16:18", + "nodeType": "YulExpressionStatement", + "src": "274156:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "274192:4:18", + "nodeType": "YulLiteral", + "src": "274192:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "274198:2:18", + "nodeType": "YulIdentifier", + "src": "274198:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "274185:6:18", + "nodeType": "YulIdentifier", + "src": "274185:6:18" + }, + "nativeSrc": "274185:16:18", + "nodeType": "YulFunctionCall", + "src": "274185:16:18" + }, + "nativeSrc": "274185:16:18", + "nodeType": "YulExpressionStatement", + "src": "274185:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "274221:4:18", + "nodeType": "YulLiteral", + "src": "274221:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "274227:4:18", + "nodeType": "YulLiteral", + "src": "274227:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "274214:6:18", + "nodeType": "YulIdentifier", + "src": "274214:6:18" + }, + "nativeSrc": "274214:18:18", + "nodeType": "YulFunctionCall", + "src": "274214:18:18" + }, + "nativeSrc": "274214:18:18", + "nodeType": "YulExpressionStatement", + "src": "274214:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "274257:4:18", + "nodeType": "YulLiteral", + "src": "274257:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p3", + "nativeSrc": "274263:2:18", + "nodeType": "YulIdentifier", + "src": "274263:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "274245:11:18", + "nodeType": "YulIdentifier", + "src": "274245:11:18" + }, + "nativeSrc": "274245:21:18", + "nodeType": "YulFunctionCall", + "src": "274245:21:18" + }, + "nativeSrc": "274245:21:18", + "nodeType": "YulExpressionStatement", + "src": "274245:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35797, + "isOffset": false, + "isSlot": false, + "src": "273814:2:18", + "valueSize": 1 + }, + { + "declaration": 35800, + "isOffset": false, + "isSlot": false, + "src": "273844:2:18", + "valueSize": 1 + }, + { + "declaration": 35803, + "isOffset": false, + "isSlot": false, + "src": "273874:2:18", + "valueSize": 1 + }, + { + "declaration": 35806, + "isOffset": false, + "isSlot": false, + "src": "273904:2:18", + "valueSize": 1 + }, + { + "declaration": 35809, + "isOffset": false, + "isSlot": false, + "src": "273934:2:18", + "valueSize": 1 + }, + { + "declaration": 35812, + "isOffset": false, + "isSlot": false, + "src": "273964:2:18", + "valueSize": 1 + }, + { + "declaration": 35815, + "isOffset": false, + "isSlot": false, + "src": "273994:2:18", + "valueSize": 1 + }, + { + "declaration": 35787, + "isOffset": false, + "isSlot": false, + "src": "274140:2:18", + "valueSize": 1 + }, + { + "declaration": 35789, + "isOffset": false, + "isSlot": false, + "src": "274169:2:18", + "valueSize": 1 + }, + { + "declaration": 35791, + "isOffset": false, + "isSlot": false, + "src": "274198:2:18", + "valueSize": 1 + }, + { + "declaration": 35793, + "isOffset": false, + "isSlot": false, + "src": "274263:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35817, + "nodeType": "InlineAssembly", + "src": "273420:856:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 35819, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "274301:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 35820, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "274307:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 35818, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "274285:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 35821, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "274285:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 35822, + "nodeType": "ExpressionStatement", + "src": "274285:27:18" + }, + { + "AST": { + "nativeSrc": "274347:214:18", + "nodeType": "YulBlock", + "src": "274347:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "274368:4:18", + "nodeType": "YulLiteral", + "src": "274368:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "274374:2:18", + "nodeType": "YulIdentifier", + "src": "274374:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "274361:6:18", + "nodeType": "YulIdentifier", + "src": "274361:6:18" + }, + "nativeSrc": "274361:16:18", + "nodeType": "YulFunctionCall", + "src": "274361:16:18" + }, + "nativeSrc": "274361:16:18", + "nodeType": "YulExpressionStatement", + "src": "274361:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "274397:4:18", + "nodeType": "YulLiteral", + "src": "274397:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "274403:2:18", + "nodeType": "YulIdentifier", + "src": "274403:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "274390:6:18", + "nodeType": "YulIdentifier", + "src": "274390:6:18" + }, + "nativeSrc": "274390:16:18", + "nodeType": "YulFunctionCall", + "src": "274390:16:18" + }, + "nativeSrc": "274390:16:18", + "nodeType": "YulExpressionStatement", + "src": "274390:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "274426:4:18", + "nodeType": "YulLiteral", + "src": "274426:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "274432:2:18", + "nodeType": "YulIdentifier", + "src": "274432:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "274419:6:18", + "nodeType": "YulIdentifier", + "src": "274419:6:18" + }, + "nativeSrc": "274419:16:18", + "nodeType": "YulFunctionCall", + "src": "274419:16:18" + }, + "nativeSrc": "274419:16:18", + "nodeType": "YulExpressionStatement", + "src": "274419:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "274455:4:18", + "nodeType": "YulLiteral", + "src": "274455:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "274461:2:18", + "nodeType": "YulIdentifier", + "src": "274461:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "274448:6:18", + "nodeType": "YulIdentifier", + "src": "274448:6:18" + }, + "nativeSrc": "274448:16:18", + "nodeType": "YulFunctionCall", + "src": "274448:16:18" + }, + "nativeSrc": "274448:16:18", + "nodeType": "YulExpressionStatement", + "src": "274448:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "274484:4:18", + "nodeType": "YulLiteral", + "src": "274484:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "274490:2:18", + "nodeType": "YulIdentifier", + "src": "274490:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "274477:6:18", + "nodeType": "YulIdentifier", + "src": "274477:6:18" + }, + "nativeSrc": "274477:16:18", + "nodeType": "YulFunctionCall", + "src": "274477:16:18" + }, + "nativeSrc": "274477:16:18", + "nodeType": "YulExpressionStatement", + "src": "274477:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "274513:4:18", + "nodeType": "YulLiteral", + "src": "274513:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "274519:2:18", + "nodeType": "YulIdentifier", + "src": "274519:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "274506:6:18", + "nodeType": "YulIdentifier", + "src": "274506:6:18" + }, + "nativeSrc": "274506:16:18", + "nodeType": "YulFunctionCall", + "src": "274506:16:18" + }, + "nativeSrc": "274506:16:18", + "nodeType": "YulExpressionStatement", + "src": "274506:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "274542:4:18", + "nodeType": "YulLiteral", + "src": "274542:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "274548:2:18", + "nodeType": "YulIdentifier", + "src": "274548:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "274535:6:18", + "nodeType": "YulIdentifier", + "src": "274535:6:18" + }, + "nativeSrc": "274535:16:18", + "nodeType": "YulFunctionCall", + "src": "274535:16:18" + }, + "nativeSrc": "274535:16:18", + "nodeType": "YulExpressionStatement", + "src": "274535:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35797, + "isOffset": false, + "isSlot": false, + "src": "274374:2:18", + "valueSize": 1 + }, + { + "declaration": 35800, + "isOffset": false, + "isSlot": false, + "src": "274403:2:18", + "valueSize": 1 + }, + { + "declaration": 35803, + "isOffset": false, + "isSlot": false, + "src": "274432:2:18", + "valueSize": 1 + }, + { + "declaration": 35806, + "isOffset": false, + "isSlot": false, + "src": "274461:2:18", + "valueSize": 1 + }, + { + "declaration": 35809, + "isOffset": false, + "isSlot": false, + "src": "274490:2:18", + "valueSize": 1 + }, + { + "declaration": 35812, + "isOffset": false, + "isSlot": false, + "src": "274519:2:18", + "valueSize": 1 + }, + { + "declaration": 35815, + "isOffset": false, + "isSlot": false, + "src": "274548:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35823, + "nodeType": "InlineAssembly", + "src": "274322:239:18" + } + ] + }, + "id": 35825, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "273204:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 35794, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 35787, + "mutability": "mutable", + "name": "p0", + "nameLocation": "273216:2:18", + "nodeType": "VariableDeclaration", + "scope": 35825, + "src": "273208:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35786, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "273208:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35789, + "mutability": "mutable", + "name": "p1", + "nameLocation": "273228:2:18", + "nodeType": "VariableDeclaration", + "scope": 35825, + "src": "273220:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35788, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "273220:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35791, + "mutability": "mutable", + "name": "p2", + "nameLocation": "273240:2:18", + "nodeType": "VariableDeclaration", + "scope": 35825, + "src": "273232:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 35790, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "273232:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35793, + "mutability": "mutable", + "name": "p3", + "nameLocation": "273252:2:18", + "nodeType": "VariableDeclaration", + "scope": 35825, + "src": "273244:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35792, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "273244:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "273207:48:18" + }, + "returnParameters": { + "id": 35795, + "nodeType": "ParameterList", + "parameters": [], + "src": "273270:0:18" + }, + "scope": 39812, + "src": "273195:1372:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 35858, + "nodeType": "Block", + "src": "274645:746:18", + "statements": [ + { + "assignments": [ + 35837 + ], + "declarations": [ + { + "constant": false, + "id": 35837, + "mutability": "mutable", + "name": "m0", + "nameLocation": "274663:2:18", + "nodeType": "VariableDeclaration", + "scope": 35858, + "src": "274655:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35836, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "274655:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35838, + "nodeType": "VariableDeclarationStatement", + "src": "274655:10:18" + }, + { + "assignments": [ + 35840 + ], + "declarations": [ + { + "constant": false, + "id": 35840, + "mutability": "mutable", + "name": "m1", + "nameLocation": "274683:2:18", + "nodeType": "VariableDeclaration", + "scope": 35858, + "src": "274675:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35839, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "274675:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35841, + "nodeType": "VariableDeclarationStatement", + "src": "274675:10:18" + }, + { + "assignments": [ + 35843 + ], + "declarations": [ + { + "constant": false, + "id": 35843, + "mutability": "mutable", + "name": "m2", + "nameLocation": "274703:2:18", + "nodeType": "VariableDeclaration", + "scope": 35858, + "src": "274695:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35842, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "274695:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35844, + "nodeType": "VariableDeclarationStatement", + "src": "274695:10:18" + }, + { + "assignments": [ + 35846 + ], + "declarations": [ + { + "constant": false, + "id": 35846, + "mutability": "mutable", + "name": "m3", + "nameLocation": "274723:2:18", + "nodeType": "VariableDeclaration", + "scope": 35858, + "src": "274715:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35845, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "274715:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35847, + "nodeType": "VariableDeclarationStatement", + "src": "274715:10:18" + }, + { + "assignments": [ + 35849 + ], + "declarations": [ + { + "constant": false, + "id": 35849, + "mutability": "mutable", + "name": "m4", + "nameLocation": "274743:2:18", + "nodeType": "VariableDeclaration", + "scope": 35858, + "src": "274735:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35848, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "274735:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35850, + "nodeType": "VariableDeclarationStatement", + "src": "274735:10:18" + }, + { + "AST": { + "nativeSrc": "274780:378:18", + "nodeType": "YulBlock", + "src": "274780:378:18", + "statements": [ + { + "nativeSrc": "274794:17:18", + "nodeType": "YulAssignment", + "src": "274794:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "274806:4:18", + "nodeType": "YulLiteral", + "src": "274806:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "274800:5:18", + "nodeType": "YulIdentifier", + "src": "274800:5:18" + }, + "nativeSrc": "274800:11:18", + "nodeType": "YulFunctionCall", + "src": "274800:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "274794:2:18", + "nodeType": "YulIdentifier", + "src": "274794:2:18" + } + ] + }, + { + "nativeSrc": "274824:17:18", + "nodeType": "YulAssignment", + "src": "274824:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "274836:4:18", + "nodeType": "YulLiteral", + "src": "274836:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "274830:5:18", + "nodeType": "YulIdentifier", + "src": "274830:5:18" + }, + "nativeSrc": "274830:11:18", + "nodeType": "YulFunctionCall", + "src": "274830:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "274824:2:18", + "nodeType": "YulIdentifier", + "src": "274824:2:18" + } + ] + }, + { + "nativeSrc": "274854:17:18", + "nodeType": "YulAssignment", + "src": "274854:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "274866:4:18", + "nodeType": "YulLiteral", + "src": "274866:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "274860:5:18", + "nodeType": "YulIdentifier", + "src": "274860:5:18" + }, + "nativeSrc": "274860:11:18", + "nodeType": "YulFunctionCall", + "src": "274860:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "274854:2:18", + "nodeType": "YulIdentifier", + "src": "274854:2:18" + } + ] + }, + { + "nativeSrc": "274884:17:18", + "nodeType": "YulAssignment", + "src": "274884:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "274896:4:18", + "nodeType": "YulLiteral", + "src": "274896:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "274890:5:18", + "nodeType": "YulIdentifier", + "src": "274890:5:18" + }, + "nativeSrc": "274890:11:18", + "nodeType": "YulFunctionCall", + "src": "274890:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "274884:2:18", + "nodeType": "YulIdentifier", + "src": "274884:2:18" + } + ] + }, + { + "nativeSrc": "274914:17:18", + "nodeType": "YulAssignment", + "src": "274914:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "274926:4:18", + "nodeType": "YulLiteral", + "src": "274926:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "274920:5:18", + "nodeType": "YulIdentifier", + "src": "274920:5:18" + }, + "nativeSrc": "274920:11:18", + "nodeType": "YulFunctionCall", + "src": "274920:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "274914:2:18", + "nodeType": "YulIdentifier", + "src": "274914:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "275015:4:18", + "nodeType": "YulLiteral", + "src": "275015:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "275021:10:18", + "nodeType": "YulLiteral", + "src": "275021:10:18", + "type": "", + "value": "0x9a816a83" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "275008:6:18", + "nodeType": "YulIdentifier", + "src": "275008:6:18" + }, + "nativeSrc": "275008:24:18", + "nodeType": "YulFunctionCall", + "src": "275008:24:18" + }, + "nativeSrc": "275008:24:18", + "nodeType": "YulExpressionStatement", + "src": "275008:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "275052:4:18", + "nodeType": "YulLiteral", + "src": "275052:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "275058:2:18", + "nodeType": "YulIdentifier", + "src": "275058:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "275045:6:18", + "nodeType": "YulIdentifier", + "src": "275045:6:18" + }, + "nativeSrc": "275045:16:18", + "nodeType": "YulFunctionCall", + "src": "275045:16:18" + }, + "nativeSrc": "275045:16:18", + "nodeType": "YulExpressionStatement", + "src": "275045:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "275081:4:18", + "nodeType": "YulLiteral", + "src": "275081:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "275087:2:18", + "nodeType": "YulIdentifier", + "src": "275087:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "275074:6:18", + "nodeType": "YulIdentifier", + "src": "275074:6:18" + }, + "nativeSrc": "275074:16:18", + "nodeType": "YulFunctionCall", + "src": "275074:16:18" + }, + "nativeSrc": "275074:16:18", + "nodeType": "YulExpressionStatement", + "src": "275074:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "275110:4:18", + "nodeType": "YulLiteral", + "src": "275110:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "275116:2:18", + "nodeType": "YulIdentifier", + "src": "275116:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "275103:6:18", + "nodeType": "YulIdentifier", + "src": "275103:6:18" + }, + "nativeSrc": "275103:16:18", + "nodeType": "YulFunctionCall", + "src": "275103:16:18" + }, + "nativeSrc": "275103:16:18", + "nodeType": "YulExpressionStatement", + "src": "275103:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "275139:4:18", + "nodeType": "YulLiteral", + "src": "275139:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "275145:2:18", + "nodeType": "YulIdentifier", + "src": "275145:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "275132:6:18", + "nodeType": "YulIdentifier", + "src": "275132:6:18" + }, + "nativeSrc": "275132:16:18", + "nodeType": "YulFunctionCall", + "src": "275132:16:18" + }, + "nativeSrc": "275132:16:18", + "nodeType": "YulExpressionStatement", + "src": "275132:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35837, + "isOffset": false, + "isSlot": false, + "src": "274794:2:18", + "valueSize": 1 + }, + { + "declaration": 35840, + "isOffset": false, + "isSlot": false, + "src": "274824:2:18", + "valueSize": 1 + }, + { + "declaration": 35843, + "isOffset": false, + "isSlot": false, + "src": "274854:2:18", + "valueSize": 1 + }, + { + "declaration": 35846, + "isOffset": false, + "isSlot": false, + "src": "274884:2:18", + "valueSize": 1 + }, + { + "declaration": 35849, + "isOffset": false, + "isSlot": false, + "src": "274914:2:18", + "valueSize": 1 + }, + { + "declaration": 35827, + "isOffset": false, + "isSlot": false, + "src": "275058:2:18", + "valueSize": 1 + }, + { + "declaration": 35829, + "isOffset": false, + "isSlot": false, + "src": "275087:2:18", + "valueSize": 1 + }, + { + "declaration": 35831, + "isOffset": false, + "isSlot": false, + "src": "275116:2:18", + "valueSize": 1 + }, + { + "declaration": 35833, + "isOffset": false, + "isSlot": false, + "src": "275145:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35851, + "nodeType": "InlineAssembly", + "src": "274755:403:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 35853, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "275183:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 35854, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "275189:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 35852, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "275167:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 35855, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "275167:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 35856, + "nodeType": "ExpressionStatement", + "src": "275167:27:18" + }, + { + "AST": { + "nativeSrc": "275229:156:18", + "nodeType": "YulBlock", + "src": "275229:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "275250:4:18", + "nodeType": "YulLiteral", + "src": "275250:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "275256:2:18", + "nodeType": "YulIdentifier", + "src": "275256:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "275243:6:18", + "nodeType": "YulIdentifier", + "src": "275243:6:18" + }, + "nativeSrc": "275243:16:18", + "nodeType": "YulFunctionCall", + "src": "275243:16:18" + }, + "nativeSrc": "275243:16:18", + "nodeType": "YulExpressionStatement", + "src": "275243:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "275279:4:18", + "nodeType": "YulLiteral", + "src": "275279:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "275285:2:18", + "nodeType": "YulIdentifier", + "src": "275285:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "275272:6:18", + "nodeType": "YulIdentifier", + "src": "275272:6:18" + }, + "nativeSrc": "275272:16:18", + "nodeType": "YulFunctionCall", + "src": "275272:16:18" + }, + "nativeSrc": "275272:16:18", + "nodeType": "YulExpressionStatement", + "src": "275272:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "275308:4:18", + "nodeType": "YulLiteral", + "src": "275308:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "275314:2:18", + "nodeType": "YulIdentifier", + "src": "275314:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "275301:6:18", + "nodeType": "YulIdentifier", + "src": "275301:6:18" + }, + "nativeSrc": "275301:16:18", + "nodeType": "YulFunctionCall", + "src": "275301:16:18" + }, + "nativeSrc": "275301:16:18", + "nodeType": "YulExpressionStatement", + "src": "275301:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "275337:4:18", + "nodeType": "YulLiteral", + "src": "275337:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "275343:2:18", + "nodeType": "YulIdentifier", + "src": "275343:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "275330:6:18", + "nodeType": "YulIdentifier", + "src": "275330:6:18" + }, + "nativeSrc": "275330:16:18", + "nodeType": "YulFunctionCall", + "src": "275330:16:18" + }, + "nativeSrc": "275330:16:18", + "nodeType": "YulExpressionStatement", + "src": "275330:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "275366:4:18", + "nodeType": "YulLiteral", + "src": "275366:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "275372:2:18", + "nodeType": "YulIdentifier", + "src": "275372:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "275359:6:18", + "nodeType": "YulIdentifier", + "src": "275359:6:18" + }, + "nativeSrc": "275359:16:18", + "nodeType": "YulFunctionCall", + "src": "275359:16:18" + }, + "nativeSrc": "275359:16:18", + "nodeType": "YulExpressionStatement", + "src": "275359:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35837, + "isOffset": false, + "isSlot": false, + "src": "275256:2:18", + "valueSize": 1 + }, + { + "declaration": 35840, + "isOffset": false, + "isSlot": false, + "src": "275285:2:18", + "valueSize": 1 + }, + { + "declaration": 35843, + "isOffset": false, + "isSlot": false, + "src": "275314:2:18", + "valueSize": 1 + }, + { + "declaration": 35846, + "isOffset": false, + "isSlot": false, + "src": "275343:2:18", + "valueSize": 1 + }, + { + "declaration": 35849, + "isOffset": false, + "isSlot": false, + "src": "275372:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35857, + "nodeType": "InlineAssembly", + "src": "275204:181:18" + } + ] + }, + "id": 35859, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "274582:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 35834, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 35827, + "mutability": "mutable", + "name": "p0", + "nameLocation": "274594:2:18", + "nodeType": "VariableDeclaration", + "scope": 35859, + "src": "274586:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35826, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "274586:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35829, + "mutability": "mutable", + "name": "p1", + "nameLocation": "274606:2:18", + "nodeType": "VariableDeclaration", + "scope": 35859, + "src": "274598:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35828, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "274598:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35831, + "mutability": "mutable", + "name": "p2", + "nameLocation": "274615:2:18", + "nodeType": "VariableDeclaration", + "scope": 35859, + "src": "274610:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 35830, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "274610:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35833, + "mutability": "mutable", + "name": "p3", + "nameLocation": "274627:2:18", + "nodeType": "VariableDeclaration", + "scope": 35859, + "src": "274619:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 35832, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "274619:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "274585:45:18" + }, + "returnParameters": { + "id": 35835, + "nodeType": "ParameterList", + "parameters": [], + "src": "274645:0:18" + }, + "scope": 39812, + "src": "274573:818:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 35892, + "nodeType": "Block", + "src": "275466:743:18", + "statements": [ + { + "assignments": [ + 35871 + ], + "declarations": [ + { + "constant": false, + "id": 35871, + "mutability": "mutable", + "name": "m0", + "nameLocation": "275484:2:18", + "nodeType": "VariableDeclaration", + "scope": 35892, + "src": "275476:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35870, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "275476:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35872, + "nodeType": "VariableDeclarationStatement", + "src": "275476:10:18" + }, + { + "assignments": [ + 35874 + ], + "declarations": [ + { + "constant": false, + "id": 35874, + "mutability": "mutable", + "name": "m1", + "nameLocation": "275504:2:18", + "nodeType": "VariableDeclaration", + "scope": 35892, + "src": "275496:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35873, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "275496:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35875, + "nodeType": "VariableDeclarationStatement", + "src": "275496:10:18" + }, + { + "assignments": [ + 35877 + ], + "declarations": [ + { + "constant": false, + "id": 35877, + "mutability": "mutable", + "name": "m2", + "nameLocation": "275524:2:18", + "nodeType": "VariableDeclaration", + "scope": 35892, + "src": "275516:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35876, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "275516:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35878, + "nodeType": "VariableDeclarationStatement", + "src": "275516:10:18" + }, + { + "assignments": [ + 35880 + ], + "declarations": [ + { + "constant": false, + "id": 35880, + "mutability": "mutable", + "name": "m3", + "nameLocation": "275544:2:18", + "nodeType": "VariableDeclaration", + "scope": 35892, + "src": "275536:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35879, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "275536:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35881, + "nodeType": "VariableDeclarationStatement", + "src": "275536:10:18" + }, + { + "assignments": [ + 35883 + ], + "declarations": [ + { + "constant": false, + "id": 35883, + "mutability": "mutable", + "name": "m4", + "nameLocation": "275564:2:18", + "nodeType": "VariableDeclaration", + "scope": 35892, + "src": "275556:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35882, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "275556:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35884, + "nodeType": "VariableDeclarationStatement", + "src": "275556:10:18" + }, + { + "AST": { + "nativeSrc": "275601:375:18", + "nodeType": "YulBlock", + "src": "275601:375:18", + "statements": [ + { + "nativeSrc": "275615:17:18", + "nodeType": "YulAssignment", + "src": "275615:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "275627:4:18", + "nodeType": "YulLiteral", + "src": "275627:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "275621:5:18", + "nodeType": "YulIdentifier", + "src": "275621:5:18" + }, + "nativeSrc": "275621:11:18", + "nodeType": "YulFunctionCall", + "src": "275621:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "275615:2:18", + "nodeType": "YulIdentifier", + "src": "275615:2:18" + } + ] + }, + { + "nativeSrc": "275645:17:18", + "nodeType": "YulAssignment", + "src": "275645:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "275657:4:18", + "nodeType": "YulLiteral", + "src": "275657:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "275651:5:18", + "nodeType": "YulIdentifier", + "src": "275651:5:18" + }, + "nativeSrc": "275651:11:18", + "nodeType": "YulFunctionCall", + "src": "275651:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "275645:2:18", + "nodeType": "YulIdentifier", + "src": "275645:2:18" + } + ] + }, + { + "nativeSrc": "275675:17:18", + "nodeType": "YulAssignment", + "src": "275675:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "275687:4:18", + "nodeType": "YulLiteral", + "src": "275687:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "275681:5:18", + "nodeType": "YulIdentifier", + "src": "275681:5:18" + }, + "nativeSrc": "275681:11:18", + "nodeType": "YulFunctionCall", + "src": "275681:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "275675:2:18", + "nodeType": "YulIdentifier", + "src": "275675:2:18" + } + ] + }, + { + "nativeSrc": "275705:17:18", + "nodeType": "YulAssignment", + "src": "275705:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "275717:4:18", + "nodeType": "YulLiteral", + "src": "275717:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "275711:5:18", + "nodeType": "YulIdentifier", + "src": "275711:5:18" + }, + "nativeSrc": "275711:11:18", + "nodeType": "YulFunctionCall", + "src": "275711:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "275705:2:18", + "nodeType": "YulIdentifier", + "src": "275705:2:18" + } + ] + }, + { + "nativeSrc": "275735:17:18", + "nodeType": "YulAssignment", + "src": "275735:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "275747:4:18", + "nodeType": "YulLiteral", + "src": "275747:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "275741:5:18", + "nodeType": "YulIdentifier", + "src": "275741:5:18" + }, + "nativeSrc": "275741:11:18", + "nodeType": "YulFunctionCall", + "src": "275741:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "275735:2:18", + "nodeType": "YulIdentifier", + "src": "275735:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "275833:4:18", + "nodeType": "YulLiteral", + "src": "275833:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "275839:10:18", + "nodeType": "YulLiteral", + "src": "275839:10:18", + "type": "", + "value": "0xab085ae6" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "275826:6:18", + "nodeType": "YulIdentifier", + "src": "275826:6:18" + }, + "nativeSrc": "275826:24:18", + "nodeType": "YulFunctionCall", + "src": "275826:24:18" + }, + "nativeSrc": "275826:24:18", + "nodeType": "YulExpressionStatement", + "src": "275826:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "275870:4:18", + "nodeType": "YulLiteral", + "src": "275870:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "275876:2:18", + "nodeType": "YulIdentifier", + "src": "275876:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "275863:6:18", + "nodeType": "YulIdentifier", + "src": "275863:6:18" + }, + "nativeSrc": "275863:16:18", + "nodeType": "YulFunctionCall", + "src": "275863:16:18" + }, + "nativeSrc": "275863:16:18", + "nodeType": "YulExpressionStatement", + "src": "275863:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "275899:4:18", + "nodeType": "YulLiteral", + "src": "275899:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "275905:2:18", + "nodeType": "YulIdentifier", + "src": "275905:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "275892:6:18", + "nodeType": "YulIdentifier", + "src": "275892:6:18" + }, + "nativeSrc": "275892:16:18", + "nodeType": "YulFunctionCall", + "src": "275892:16:18" + }, + "nativeSrc": "275892:16:18", + "nodeType": "YulExpressionStatement", + "src": "275892:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "275928:4:18", + "nodeType": "YulLiteral", + "src": "275928:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "275934:2:18", + "nodeType": "YulIdentifier", + "src": "275934:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "275921:6:18", + "nodeType": "YulIdentifier", + "src": "275921:6:18" + }, + "nativeSrc": "275921:16:18", + "nodeType": "YulFunctionCall", + "src": "275921:16:18" + }, + "nativeSrc": "275921:16:18", + "nodeType": "YulExpressionStatement", + "src": "275921:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "275957:4:18", + "nodeType": "YulLiteral", + "src": "275957:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "275963:2:18", + "nodeType": "YulIdentifier", + "src": "275963:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "275950:6:18", + "nodeType": "YulIdentifier", + "src": "275950:6:18" + }, + "nativeSrc": "275950:16:18", + "nodeType": "YulFunctionCall", + "src": "275950:16:18" + }, + "nativeSrc": "275950:16:18", + "nodeType": "YulExpressionStatement", + "src": "275950:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35871, + "isOffset": false, + "isSlot": false, + "src": "275615:2:18", + "valueSize": 1 + }, + { + "declaration": 35874, + "isOffset": false, + "isSlot": false, + "src": "275645:2:18", + "valueSize": 1 + }, + { + "declaration": 35877, + "isOffset": false, + "isSlot": false, + "src": "275675:2:18", + "valueSize": 1 + }, + { + "declaration": 35880, + "isOffset": false, + "isSlot": false, + "src": "275705:2:18", + "valueSize": 1 + }, + { + "declaration": 35883, + "isOffset": false, + "isSlot": false, + "src": "275735:2:18", + "valueSize": 1 + }, + { + "declaration": 35861, + "isOffset": false, + "isSlot": false, + "src": "275876:2:18", + "valueSize": 1 + }, + { + "declaration": 35863, + "isOffset": false, + "isSlot": false, + "src": "275905:2:18", + "valueSize": 1 + }, + { + "declaration": 35865, + "isOffset": false, + "isSlot": false, + "src": "275934:2:18", + "valueSize": 1 + }, + { + "declaration": 35867, + "isOffset": false, + "isSlot": false, + "src": "275963:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35885, + "nodeType": "InlineAssembly", + "src": "275576:400:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 35887, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "276001:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 35888, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "276007:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 35886, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "275985:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 35889, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "275985:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 35890, + "nodeType": "ExpressionStatement", + "src": "275985:27:18" + }, + { + "AST": { + "nativeSrc": "276047:156:18", + "nodeType": "YulBlock", + "src": "276047:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "276068:4:18", + "nodeType": "YulLiteral", + "src": "276068:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "276074:2:18", + "nodeType": "YulIdentifier", + "src": "276074:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "276061:6:18", + "nodeType": "YulIdentifier", + "src": "276061:6:18" + }, + "nativeSrc": "276061:16:18", + "nodeType": "YulFunctionCall", + "src": "276061:16:18" + }, + "nativeSrc": "276061:16:18", + "nodeType": "YulExpressionStatement", + "src": "276061:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "276097:4:18", + "nodeType": "YulLiteral", + "src": "276097:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "276103:2:18", + "nodeType": "YulIdentifier", + "src": "276103:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "276090:6:18", + "nodeType": "YulIdentifier", + "src": "276090:6:18" + }, + "nativeSrc": "276090:16:18", + "nodeType": "YulFunctionCall", + "src": "276090:16:18" + }, + "nativeSrc": "276090:16:18", + "nodeType": "YulExpressionStatement", + "src": "276090:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "276126:4:18", + "nodeType": "YulLiteral", + "src": "276126:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "276132:2:18", + "nodeType": "YulIdentifier", + "src": "276132:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "276119:6:18", + "nodeType": "YulIdentifier", + "src": "276119:6:18" + }, + "nativeSrc": "276119:16:18", + "nodeType": "YulFunctionCall", + "src": "276119:16:18" + }, + "nativeSrc": "276119:16:18", + "nodeType": "YulExpressionStatement", + "src": "276119:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "276155:4:18", + "nodeType": "YulLiteral", + "src": "276155:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "276161:2:18", + "nodeType": "YulIdentifier", + "src": "276161:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "276148:6:18", + "nodeType": "YulIdentifier", + "src": "276148:6:18" + }, + "nativeSrc": "276148:16:18", + "nodeType": "YulFunctionCall", + "src": "276148:16:18" + }, + "nativeSrc": "276148:16:18", + "nodeType": "YulExpressionStatement", + "src": "276148:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "276184:4:18", + "nodeType": "YulLiteral", + "src": "276184:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "276190:2:18", + "nodeType": "YulIdentifier", + "src": "276190:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "276177:6:18", + "nodeType": "YulIdentifier", + "src": "276177:6:18" + }, + "nativeSrc": "276177:16:18", + "nodeType": "YulFunctionCall", + "src": "276177:16:18" + }, + "nativeSrc": "276177:16:18", + "nodeType": "YulExpressionStatement", + "src": "276177:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35871, + "isOffset": false, + "isSlot": false, + "src": "276074:2:18", + "valueSize": 1 + }, + { + "declaration": 35874, + "isOffset": false, + "isSlot": false, + "src": "276103:2:18", + "valueSize": 1 + }, + { + "declaration": 35877, + "isOffset": false, + "isSlot": false, + "src": "276132:2:18", + "valueSize": 1 + }, + { + "declaration": 35880, + "isOffset": false, + "isSlot": false, + "src": "276161:2:18", + "valueSize": 1 + }, + { + "declaration": 35883, + "isOffset": false, + "isSlot": false, + "src": "276190:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35891, + "nodeType": "InlineAssembly", + "src": "276022:181:18" + } + ] + }, + "id": 35893, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "275406:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 35868, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 35861, + "mutability": "mutable", + "name": "p0", + "nameLocation": "275418:2:18", + "nodeType": "VariableDeclaration", + "scope": 35893, + "src": "275410:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35860, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "275410:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35863, + "mutability": "mutable", + "name": "p1", + "nameLocation": "275430:2:18", + "nodeType": "VariableDeclaration", + "scope": 35893, + "src": "275422:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35862, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "275422:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35865, + "mutability": "mutable", + "name": "p2", + "nameLocation": "275439:2:18", + "nodeType": "VariableDeclaration", + "scope": 35893, + "src": "275434:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 35864, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "275434:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35867, + "mutability": "mutable", + "name": "p3", + "nameLocation": "275448:2:18", + "nodeType": "VariableDeclaration", + "scope": 35893, + "src": "275443:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 35866, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "275443:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "275409:42:18" + }, + "returnParameters": { + "id": 35869, + "nodeType": "ParameterList", + "parameters": [], + "src": "275466:0:18" + }, + "scope": 39812, + "src": "275397:812:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 35926, + "nodeType": "Block", + "src": "276287:746:18", + "statements": [ + { + "assignments": [ + 35905 + ], + "declarations": [ + { + "constant": false, + "id": 35905, + "mutability": "mutable", + "name": "m0", + "nameLocation": "276305:2:18", + "nodeType": "VariableDeclaration", + "scope": 35926, + "src": "276297:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35904, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "276297:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35906, + "nodeType": "VariableDeclarationStatement", + "src": "276297:10:18" + }, + { + "assignments": [ + 35908 + ], + "declarations": [ + { + "constant": false, + "id": 35908, + "mutability": "mutable", + "name": "m1", + "nameLocation": "276325:2:18", + "nodeType": "VariableDeclaration", + "scope": 35926, + "src": "276317:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35907, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "276317:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35909, + "nodeType": "VariableDeclarationStatement", + "src": "276317:10:18" + }, + { + "assignments": [ + 35911 + ], + "declarations": [ + { + "constant": false, + "id": 35911, + "mutability": "mutable", + "name": "m2", + "nameLocation": "276345:2:18", + "nodeType": "VariableDeclaration", + "scope": 35926, + "src": "276337:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35910, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "276337:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35912, + "nodeType": "VariableDeclarationStatement", + "src": "276337:10:18" + }, + { + "assignments": [ + 35914 + ], + "declarations": [ + { + "constant": false, + "id": 35914, + "mutability": "mutable", + "name": "m3", + "nameLocation": "276365:2:18", + "nodeType": "VariableDeclaration", + "scope": 35926, + "src": "276357:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35913, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "276357:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35915, + "nodeType": "VariableDeclarationStatement", + "src": "276357:10:18" + }, + { + "assignments": [ + 35917 + ], + "declarations": [ + { + "constant": false, + "id": 35917, + "mutability": "mutable", + "name": "m4", + "nameLocation": "276385:2:18", + "nodeType": "VariableDeclaration", + "scope": 35926, + "src": "276377:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35916, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "276377:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35918, + "nodeType": "VariableDeclarationStatement", + "src": "276377:10:18" + }, + { + "AST": { + "nativeSrc": "276422:378:18", + "nodeType": "YulBlock", + "src": "276422:378:18", + "statements": [ + { + "nativeSrc": "276436:17:18", + "nodeType": "YulAssignment", + "src": "276436:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "276448:4:18", + "nodeType": "YulLiteral", + "src": "276448:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "276442:5:18", + "nodeType": "YulIdentifier", + "src": "276442:5:18" + }, + "nativeSrc": "276442:11:18", + "nodeType": "YulFunctionCall", + "src": "276442:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "276436:2:18", + "nodeType": "YulIdentifier", + "src": "276436:2:18" + } + ] + }, + { + "nativeSrc": "276466:17:18", + "nodeType": "YulAssignment", + "src": "276466:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "276478:4:18", + "nodeType": "YulLiteral", + "src": "276478:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "276472:5:18", + "nodeType": "YulIdentifier", + "src": "276472:5:18" + }, + "nativeSrc": "276472:11:18", + "nodeType": "YulFunctionCall", + "src": "276472:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "276466:2:18", + "nodeType": "YulIdentifier", + "src": "276466:2:18" + } + ] + }, + { + "nativeSrc": "276496:17:18", + "nodeType": "YulAssignment", + "src": "276496:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "276508:4:18", + "nodeType": "YulLiteral", + "src": "276508:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "276502:5:18", + "nodeType": "YulIdentifier", + "src": "276502:5:18" + }, + "nativeSrc": "276502:11:18", + "nodeType": "YulFunctionCall", + "src": "276502:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "276496:2:18", + "nodeType": "YulIdentifier", + "src": "276496:2:18" + } + ] + }, + { + "nativeSrc": "276526:17:18", + "nodeType": "YulAssignment", + "src": "276526:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "276538:4:18", + "nodeType": "YulLiteral", + "src": "276538:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "276532:5:18", + "nodeType": "YulIdentifier", + "src": "276532:5:18" + }, + "nativeSrc": "276532:11:18", + "nodeType": "YulFunctionCall", + "src": "276532:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "276526:2:18", + "nodeType": "YulIdentifier", + "src": "276526:2:18" + } + ] + }, + { + "nativeSrc": "276556:17:18", + "nodeType": "YulAssignment", + "src": "276556:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "276568:4:18", + "nodeType": "YulLiteral", + "src": "276568:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "276562:5:18", + "nodeType": "YulIdentifier", + "src": "276562:5:18" + }, + "nativeSrc": "276562:11:18", + "nodeType": "YulFunctionCall", + "src": "276562:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "276556:2:18", + "nodeType": "YulIdentifier", + "src": "276556:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "276657:4:18", + "nodeType": "YulLiteral", + "src": "276657:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "276663:10:18", + "nodeType": "YulLiteral", + "src": "276663:10:18", + "type": "", + "value": "0xeb7f6fd2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "276650:6:18", + "nodeType": "YulIdentifier", + "src": "276650:6:18" + }, + "nativeSrc": "276650:24:18", + "nodeType": "YulFunctionCall", + "src": "276650:24:18" + }, + "nativeSrc": "276650:24:18", + "nodeType": "YulExpressionStatement", + "src": "276650:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "276694:4:18", + "nodeType": "YulLiteral", + "src": "276694:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "276700:2:18", + "nodeType": "YulIdentifier", + "src": "276700:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "276687:6:18", + "nodeType": "YulIdentifier", + "src": "276687:6:18" + }, + "nativeSrc": "276687:16:18", + "nodeType": "YulFunctionCall", + "src": "276687:16:18" + }, + "nativeSrc": "276687:16:18", + "nodeType": "YulExpressionStatement", + "src": "276687:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "276723:4:18", + "nodeType": "YulLiteral", + "src": "276723:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "276729:2:18", + "nodeType": "YulIdentifier", + "src": "276729:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "276716:6:18", + "nodeType": "YulIdentifier", + "src": "276716:6:18" + }, + "nativeSrc": "276716:16:18", + "nodeType": "YulFunctionCall", + "src": "276716:16:18" + }, + "nativeSrc": "276716:16:18", + "nodeType": "YulExpressionStatement", + "src": "276716:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "276752:4:18", + "nodeType": "YulLiteral", + "src": "276752:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "276758:2:18", + "nodeType": "YulIdentifier", + "src": "276758:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "276745:6:18", + "nodeType": "YulIdentifier", + "src": "276745:6:18" + }, + "nativeSrc": "276745:16:18", + "nodeType": "YulFunctionCall", + "src": "276745:16:18" + }, + "nativeSrc": "276745:16:18", + "nodeType": "YulExpressionStatement", + "src": "276745:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "276781:4:18", + "nodeType": "YulLiteral", + "src": "276781:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "276787:2:18", + "nodeType": "YulIdentifier", + "src": "276787:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "276774:6:18", + "nodeType": "YulIdentifier", + "src": "276774:6:18" + }, + "nativeSrc": "276774:16:18", + "nodeType": "YulFunctionCall", + "src": "276774:16:18" + }, + "nativeSrc": "276774:16:18", + "nodeType": "YulExpressionStatement", + "src": "276774:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35905, + "isOffset": false, + "isSlot": false, + "src": "276436:2:18", + "valueSize": 1 + }, + { + "declaration": 35908, + "isOffset": false, + "isSlot": false, + "src": "276466:2:18", + "valueSize": 1 + }, + { + "declaration": 35911, + "isOffset": false, + "isSlot": false, + "src": "276496:2:18", + "valueSize": 1 + }, + { + "declaration": 35914, + "isOffset": false, + "isSlot": false, + "src": "276526:2:18", + "valueSize": 1 + }, + { + "declaration": 35917, + "isOffset": false, + "isSlot": false, + "src": "276556:2:18", + "valueSize": 1 + }, + { + "declaration": 35895, + "isOffset": false, + "isSlot": false, + "src": "276700:2:18", + "valueSize": 1 + }, + { + "declaration": 35897, + "isOffset": false, + "isSlot": false, + "src": "276729:2:18", + "valueSize": 1 + }, + { + "declaration": 35899, + "isOffset": false, + "isSlot": false, + "src": "276758:2:18", + "valueSize": 1 + }, + { + "declaration": 35901, + "isOffset": false, + "isSlot": false, + "src": "276787:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35919, + "nodeType": "InlineAssembly", + "src": "276397:403:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 35921, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "276825:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 35922, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "276831:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 35920, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "276809:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 35923, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "276809:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 35924, + "nodeType": "ExpressionStatement", + "src": "276809:27:18" + }, + { + "AST": { + "nativeSrc": "276871:156:18", + "nodeType": "YulBlock", + "src": "276871:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "276892:4:18", + "nodeType": "YulLiteral", + "src": "276892:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "276898:2:18", + "nodeType": "YulIdentifier", + "src": "276898:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "276885:6:18", + "nodeType": "YulIdentifier", + "src": "276885:6:18" + }, + "nativeSrc": "276885:16:18", + "nodeType": "YulFunctionCall", + "src": "276885:16:18" + }, + "nativeSrc": "276885:16:18", + "nodeType": "YulExpressionStatement", + "src": "276885:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "276921:4:18", + "nodeType": "YulLiteral", + "src": "276921:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "276927:2:18", + "nodeType": "YulIdentifier", + "src": "276927:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "276914:6:18", + "nodeType": "YulIdentifier", + "src": "276914:6:18" + }, + "nativeSrc": "276914:16:18", + "nodeType": "YulFunctionCall", + "src": "276914:16:18" + }, + "nativeSrc": "276914:16:18", + "nodeType": "YulExpressionStatement", + "src": "276914:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "276950:4:18", + "nodeType": "YulLiteral", + "src": "276950:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "276956:2:18", + "nodeType": "YulIdentifier", + "src": "276956:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "276943:6:18", + "nodeType": "YulIdentifier", + "src": "276943:6:18" + }, + "nativeSrc": "276943:16:18", + "nodeType": "YulFunctionCall", + "src": "276943:16:18" + }, + "nativeSrc": "276943:16:18", + "nodeType": "YulExpressionStatement", + "src": "276943:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "276979:4:18", + "nodeType": "YulLiteral", + "src": "276979:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "276985:2:18", + "nodeType": "YulIdentifier", + "src": "276985:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "276972:6:18", + "nodeType": "YulIdentifier", + "src": "276972:6:18" + }, + "nativeSrc": "276972:16:18", + "nodeType": "YulFunctionCall", + "src": "276972:16:18" + }, + "nativeSrc": "276972:16:18", + "nodeType": "YulExpressionStatement", + "src": "276972:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "277008:4:18", + "nodeType": "YulLiteral", + "src": "277008:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "277014:2:18", + "nodeType": "YulIdentifier", + "src": "277014:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "277001:6:18", + "nodeType": "YulIdentifier", + "src": "277001:6:18" + }, + "nativeSrc": "277001:16:18", + "nodeType": "YulFunctionCall", + "src": "277001:16:18" + }, + "nativeSrc": "277001:16:18", + "nodeType": "YulExpressionStatement", + "src": "277001:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35905, + "isOffset": false, + "isSlot": false, + "src": "276898:2:18", + "valueSize": 1 + }, + { + "declaration": 35908, + "isOffset": false, + "isSlot": false, + "src": "276927:2:18", + "valueSize": 1 + }, + { + "declaration": 35911, + "isOffset": false, + "isSlot": false, + "src": "276956:2:18", + "valueSize": 1 + }, + { + "declaration": 35914, + "isOffset": false, + "isSlot": false, + "src": "276985:2:18", + "valueSize": 1 + }, + { + "declaration": 35917, + "isOffset": false, + "isSlot": false, + "src": "277014:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35925, + "nodeType": "InlineAssembly", + "src": "276846:181:18" + } + ] + }, + "id": 35927, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "276224:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 35902, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 35895, + "mutability": "mutable", + "name": "p0", + "nameLocation": "276236:2:18", + "nodeType": "VariableDeclaration", + "scope": 35927, + "src": "276228:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35894, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "276228:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35897, + "mutability": "mutable", + "name": "p1", + "nameLocation": "276248:2:18", + "nodeType": "VariableDeclaration", + "scope": 35927, + "src": "276240:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35896, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "276240:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35899, + "mutability": "mutable", + "name": "p2", + "nameLocation": "276257:2:18", + "nodeType": "VariableDeclaration", + "scope": 35927, + "src": "276252:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 35898, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "276252:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35901, + "mutability": "mutable", + "name": "p3", + "nameLocation": "276269:2:18", + "nodeType": "VariableDeclaration", + "scope": 35927, + "src": "276261:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35900, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "276261:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "276227:45:18" + }, + "returnParameters": { + "id": 35903, + "nodeType": "ParameterList", + "parameters": [], + "src": "276287:0:18" + }, + "scope": 39812, + "src": "276215:818:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 35966, + "nodeType": "Block", + "src": "277111:1294:18", + "statements": [ + { + "assignments": [ + 35939 + ], + "declarations": [ + { + "constant": false, + "id": 35939, + "mutability": "mutable", + "name": "m0", + "nameLocation": "277129:2:18", + "nodeType": "VariableDeclaration", + "scope": 35966, + "src": "277121:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35938, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "277121:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35940, + "nodeType": "VariableDeclarationStatement", + "src": "277121:10:18" + }, + { + "assignments": [ + 35942 + ], + "declarations": [ + { + "constant": false, + "id": 35942, + "mutability": "mutable", + "name": "m1", + "nameLocation": "277149:2:18", + "nodeType": "VariableDeclaration", + "scope": 35966, + "src": "277141:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35941, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "277141:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35943, + "nodeType": "VariableDeclarationStatement", + "src": "277141:10:18" + }, + { + "assignments": [ + 35945 + ], + "declarations": [ + { + "constant": false, + "id": 35945, + "mutability": "mutable", + "name": "m2", + "nameLocation": "277169:2:18", + "nodeType": "VariableDeclaration", + "scope": 35966, + "src": "277161:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35944, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "277161:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35946, + "nodeType": "VariableDeclarationStatement", + "src": "277161:10:18" + }, + { + "assignments": [ + 35948 + ], + "declarations": [ + { + "constant": false, + "id": 35948, + "mutability": "mutable", + "name": "m3", + "nameLocation": "277189:2:18", + "nodeType": "VariableDeclaration", + "scope": 35966, + "src": "277181:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35947, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "277181:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35949, + "nodeType": "VariableDeclarationStatement", + "src": "277181:10:18" + }, + { + "assignments": [ + 35951 + ], + "declarations": [ + { + "constant": false, + "id": 35951, + "mutability": "mutable", + "name": "m4", + "nameLocation": "277209:2:18", + "nodeType": "VariableDeclaration", + "scope": 35966, + "src": "277201:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35950, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "277201:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35952, + "nodeType": "VariableDeclarationStatement", + "src": "277201:10:18" + }, + { + "assignments": [ + 35954 + ], + "declarations": [ + { + "constant": false, + "id": 35954, + "mutability": "mutable", + "name": "m5", + "nameLocation": "277229:2:18", + "nodeType": "VariableDeclaration", + "scope": 35966, + "src": "277221:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35953, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "277221:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35955, + "nodeType": "VariableDeclarationStatement", + "src": "277221:10:18" + }, + { + "assignments": [ + 35957 + ], + "declarations": [ + { + "constant": false, + "id": 35957, + "mutability": "mutable", + "name": "m6", + "nameLocation": "277249:2:18", + "nodeType": "VariableDeclaration", + "scope": 35966, + "src": "277241:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35956, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "277241:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35958, + "nodeType": "VariableDeclarationStatement", + "src": "277241:10:18" + }, + { + "AST": { + "nativeSrc": "277286:828:18", + "nodeType": "YulBlock", + "src": "277286:828:18", + "statements": [ + { + "body": { + "nativeSrc": "277329:313:18", + "nodeType": "YulBlock", + "src": "277329:313:18", + "statements": [ + { + "nativeSrc": "277347:15:18", + "nodeType": "YulVariableDeclaration", + "src": "277347:15:18", + "value": { + "kind": "number", + "nativeSrc": "277361:1:18", + "nodeType": "YulLiteral", + "src": "277361:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "277351:6:18", + "nodeType": "YulTypedName", + "src": "277351:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "277432:40:18", + "nodeType": "YulBlock", + "src": "277432:40:18", + "statements": [ + { + "body": { + "nativeSrc": "277461:9:18", + "nodeType": "YulBlock", + "src": "277461:9:18", + "statements": [ + { + "nativeSrc": "277463:5:18", + "nodeType": "YulBreak", + "src": "277463:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "277449:6:18", + "nodeType": "YulIdentifier", + "src": "277449:6:18" + }, + { + "name": "w", + "nativeSrc": "277457:1:18", + "nodeType": "YulIdentifier", + "src": "277457:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "277444:4:18", + "nodeType": "YulIdentifier", + "src": "277444:4:18" + }, + "nativeSrc": "277444:15:18", + "nodeType": "YulFunctionCall", + "src": "277444:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "277437:6:18", + "nodeType": "YulIdentifier", + "src": "277437:6:18" + }, + "nativeSrc": "277437:23:18", + "nodeType": "YulFunctionCall", + "src": "277437:23:18" + }, + "nativeSrc": "277434:36:18", + "nodeType": "YulIf", + "src": "277434:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "277389:6:18", + "nodeType": "YulIdentifier", + "src": "277389:6:18" + }, + { + "kind": "number", + "nativeSrc": "277397:4:18", + "nodeType": "YulLiteral", + "src": "277397:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "277386:2:18", + "nodeType": "YulIdentifier", + "src": "277386:2:18" + }, + "nativeSrc": "277386:16:18", + "nodeType": "YulFunctionCall", + "src": "277386:16:18" + }, + "nativeSrc": "277379:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "277403:28:18", + "nodeType": "YulBlock", + "src": "277403:28:18", + "statements": [ + { + "nativeSrc": "277405:24:18", + "nodeType": "YulAssignment", + "src": "277405:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "277419:6:18", + "nodeType": "YulIdentifier", + "src": "277419:6:18" + }, + { + "kind": "number", + "nativeSrc": "277427:1:18", + "nodeType": "YulLiteral", + "src": "277427:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "277415:3:18", + "nodeType": "YulIdentifier", + "src": "277415:3:18" + }, + "nativeSrc": "277415:14:18", + "nodeType": "YulFunctionCall", + "src": "277415:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "277405:6:18", + "nodeType": "YulIdentifier", + "src": "277405:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "277383:2:18", + "nodeType": "YulBlock", + "src": "277383:2:18", + "statements": [] + }, + "src": "277379:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "277496:3:18", + "nodeType": "YulIdentifier", + "src": "277496:3:18" + }, + { + "name": "length", + "nativeSrc": "277501:6:18", + "nodeType": "YulIdentifier", + "src": "277501:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "277489:6:18", + "nodeType": "YulIdentifier", + "src": "277489:6:18" + }, + "nativeSrc": "277489:19:18", + "nodeType": "YulFunctionCall", + "src": "277489:19:18" + }, + "nativeSrc": "277489:19:18", + "nodeType": "YulExpressionStatement", + "src": "277489:19:18" + }, + { + "nativeSrc": "277525:37:18", + "nodeType": "YulVariableDeclaration", + "src": "277525:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "277542:3:18", + "nodeType": "YulLiteral", + "src": "277542:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "277551:1:18", + "nodeType": "YulLiteral", + "src": "277551:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "277554:6:18", + "nodeType": "YulIdentifier", + "src": "277554:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "277547:3:18", + "nodeType": "YulIdentifier", + "src": "277547:3:18" + }, + "nativeSrc": "277547:14:18", + "nodeType": "YulFunctionCall", + "src": "277547:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "277538:3:18", + "nodeType": "YulIdentifier", + "src": "277538:3:18" + }, + "nativeSrc": "277538:24:18", + "nodeType": "YulFunctionCall", + "src": "277538:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "277529:5:18", + "nodeType": "YulTypedName", + "src": "277529:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "277590:3:18", + "nodeType": "YulIdentifier", + "src": "277590:3:18" + }, + { + "kind": "number", + "nativeSrc": "277595:4:18", + "nodeType": "YulLiteral", + "src": "277595:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "277586:3:18", + "nodeType": "YulIdentifier", + "src": "277586:3:18" + }, + "nativeSrc": "277586:14:18", + "nodeType": "YulFunctionCall", + "src": "277586:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "277606:5:18", + "nodeType": "YulIdentifier", + "src": "277606:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "277617:5:18", + "nodeType": "YulIdentifier", + "src": "277617:5:18" + }, + { + "name": "w", + "nativeSrc": "277624:1:18", + "nodeType": "YulIdentifier", + "src": "277624:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "277613:3:18", + "nodeType": "YulIdentifier", + "src": "277613:3:18" + }, + "nativeSrc": "277613:13:18", + "nodeType": "YulFunctionCall", + "src": "277613:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "277602:3:18", + "nodeType": "YulIdentifier", + "src": "277602:3:18" + }, + "nativeSrc": "277602:25:18", + "nodeType": "YulFunctionCall", + "src": "277602:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "277579:6:18", + "nodeType": "YulIdentifier", + "src": "277579:6:18" + }, + "nativeSrc": "277579:49:18", + "nodeType": "YulFunctionCall", + "src": "277579:49:18" + }, + "nativeSrc": "277579:49:18", + "nodeType": "YulExpressionStatement", + "src": "277579:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "277300:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "277321:3:18", + "nodeType": "YulTypedName", + "src": "277321:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "277326:1:18", + "nodeType": "YulTypedName", + "src": "277326:1:18", + "type": "" + } + ], + "src": "277300:342:18" + }, + { + "nativeSrc": "277655:17:18", + "nodeType": "YulAssignment", + "src": "277655:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "277667:4:18", + "nodeType": "YulLiteral", + "src": "277667:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "277661:5:18", + "nodeType": "YulIdentifier", + "src": "277661:5:18" + }, + "nativeSrc": "277661:11:18", + "nodeType": "YulFunctionCall", + "src": "277661:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "277655:2:18", + "nodeType": "YulIdentifier", + "src": "277655:2:18" + } + ] + }, + { + "nativeSrc": "277685:17:18", + "nodeType": "YulAssignment", + "src": "277685:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "277697:4:18", + "nodeType": "YulLiteral", + "src": "277697:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "277691:5:18", + "nodeType": "YulIdentifier", + "src": "277691:5:18" + }, + "nativeSrc": "277691:11:18", + "nodeType": "YulFunctionCall", + "src": "277691:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "277685:2:18", + "nodeType": "YulIdentifier", + "src": "277685:2:18" + } + ] + }, + { + "nativeSrc": "277715:17:18", + "nodeType": "YulAssignment", + "src": "277715:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "277727:4:18", + "nodeType": "YulLiteral", + "src": "277727:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "277721:5:18", + "nodeType": "YulIdentifier", + "src": "277721:5:18" + }, + "nativeSrc": "277721:11:18", + "nodeType": "YulFunctionCall", + "src": "277721:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "277715:2:18", + "nodeType": "YulIdentifier", + "src": "277715:2:18" + } + ] + }, + { + "nativeSrc": "277745:17:18", + "nodeType": "YulAssignment", + "src": "277745:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "277757:4:18", + "nodeType": "YulLiteral", + "src": "277757:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "277751:5:18", + "nodeType": "YulIdentifier", + "src": "277751:5:18" + }, + "nativeSrc": "277751:11:18", + "nodeType": "YulFunctionCall", + "src": "277751:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "277745:2:18", + "nodeType": "YulIdentifier", + "src": "277745:2:18" + } + ] + }, + { + "nativeSrc": "277775:17:18", + "nodeType": "YulAssignment", + "src": "277775:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "277787:4:18", + "nodeType": "YulLiteral", + "src": "277787:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "277781:5:18", + "nodeType": "YulIdentifier", + "src": "277781:5:18" + }, + "nativeSrc": "277781:11:18", + "nodeType": "YulFunctionCall", + "src": "277781:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "277775:2:18", + "nodeType": "YulIdentifier", + "src": "277775:2:18" + } + ] + }, + { + "nativeSrc": "277805:17:18", + "nodeType": "YulAssignment", + "src": "277805:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "277817:4:18", + "nodeType": "YulLiteral", + "src": "277817:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "277811:5:18", + "nodeType": "YulIdentifier", + "src": "277811:5:18" + }, + "nativeSrc": "277811:11:18", + "nodeType": "YulFunctionCall", + "src": "277811:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "277805:2:18", + "nodeType": "YulIdentifier", + "src": "277805:2:18" + } + ] + }, + { + "nativeSrc": "277835:17:18", + "nodeType": "YulAssignment", + "src": "277835:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "277847:4:18", + "nodeType": "YulLiteral", + "src": "277847:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "277841:5:18", + "nodeType": "YulIdentifier", + "src": "277841:5:18" + }, + "nativeSrc": "277841:11:18", + "nodeType": "YulFunctionCall", + "src": "277841:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "277835:2:18", + "nodeType": "YulIdentifier", + "src": "277835:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "277935:4:18", + "nodeType": "YulLiteral", + "src": "277935:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "277941:10:18", + "nodeType": "YulLiteral", + "src": "277941:10:18", + "type": "", + "value": "0xa5b4fc99" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "277928:6:18", + "nodeType": "YulIdentifier", + "src": "277928:6:18" + }, + "nativeSrc": "277928:24:18", + "nodeType": "YulFunctionCall", + "src": "277928:24:18" + }, + "nativeSrc": "277928:24:18", + "nodeType": "YulExpressionStatement", + "src": "277928:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "277972:4:18", + "nodeType": "YulLiteral", + "src": "277972:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "277978:2:18", + "nodeType": "YulIdentifier", + "src": "277978:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "277965:6:18", + "nodeType": "YulIdentifier", + "src": "277965:6:18" + }, + "nativeSrc": "277965:16:18", + "nodeType": "YulFunctionCall", + "src": "277965:16:18" + }, + "nativeSrc": "277965:16:18", + "nodeType": "YulExpressionStatement", + "src": "277965:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "278001:4:18", + "nodeType": "YulLiteral", + "src": "278001:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "278007:2:18", + "nodeType": "YulIdentifier", + "src": "278007:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "277994:6:18", + "nodeType": "YulIdentifier", + "src": "277994:6:18" + }, + "nativeSrc": "277994:16:18", + "nodeType": "YulFunctionCall", + "src": "277994:16:18" + }, + "nativeSrc": "277994:16:18", + "nodeType": "YulExpressionStatement", + "src": "277994:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "278030:4:18", + "nodeType": "YulLiteral", + "src": "278030:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "278036:2:18", + "nodeType": "YulIdentifier", + "src": "278036:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "278023:6:18", + "nodeType": "YulIdentifier", + "src": "278023:6:18" + }, + "nativeSrc": "278023:16:18", + "nodeType": "YulFunctionCall", + "src": "278023:16:18" + }, + "nativeSrc": "278023:16:18", + "nodeType": "YulExpressionStatement", + "src": "278023:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "278059:4:18", + "nodeType": "YulLiteral", + "src": "278059:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "278065:4:18", + "nodeType": "YulLiteral", + "src": "278065:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "278052:6:18", + "nodeType": "YulIdentifier", + "src": "278052:6:18" + }, + "nativeSrc": "278052:18:18", + "nodeType": "YulFunctionCall", + "src": "278052:18:18" + }, + "nativeSrc": "278052:18:18", + "nodeType": "YulExpressionStatement", + "src": "278052:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "278095:4:18", + "nodeType": "YulLiteral", + "src": "278095:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p3", + "nativeSrc": "278101:2:18", + "nodeType": "YulIdentifier", + "src": "278101:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "278083:11:18", + "nodeType": "YulIdentifier", + "src": "278083:11:18" + }, + "nativeSrc": "278083:21:18", + "nodeType": "YulFunctionCall", + "src": "278083:21:18" + }, + "nativeSrc": "278083:21:18", + "nodeType": "YulExpressionStatement", + "src": "278083:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35939, + "isOffset": false, + "isSlot": false, + "src": "277655:2:18", + "valueSize": 1 + }, + { + "declaration": 35942, + "isOffset": false, + "isSlot": false, + "src": "277685:2:18", + "valueSize": 1 + }, + { + "declaration": 35945, + "isOffset": false, + "isSlot": false, + "src": "277715:2:18", + "valueSize": 1 + }, + { + "declaration": 35948, + "isOffset": false, + "isSlot": false, + "src": "277745:2:18", + "valueSize": 1 + }, + { + "declaration": 35951, + "isOffset": false, + "isSlot": false, + "src": "277775:2:18", + "valueSize": 1 + }, + { + "declaration": 35954, + "isOffset": false, + "isSlot": false, + "src": "277805:2:18", + "valueSize": 1 + }, + { + "declaration": 35957, + "isOffset": false, + "isSlot": false, + "src": "277835:2:18", + "valueSize": 1 + }, + { + "declaration": 35929, + "isOffset": false, + "isSlot": false, + "src": "277978:2:18", + "valueSize": 1 + }, + { + "declaration": 35931, + "isOffset": false, + "isSlot": false, + "src": "278007:2:18", + "valueSize": 1 + }, + { + "declaration": 35933, + "isOffset": false, + "isSlot": false, + "src": "278036:2:18", + "valueSize": 1 + }, + { + "declaration": 35935, + "isOffset": false, + "isSlot": false, + "src": "278101:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35959, + "nodeType": "InlineAssembly", + "src": "277261:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 35961, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "278139:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 35962, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "278145:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 35960, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "278123:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 35963, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "278123:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 35964, + "nodeType": "ExpressionStatement", + "src": "278123:27:18" + }, + { + "AST": { + "nativeSrc": "278185:214:18", + "nodeType": "YulBlock", + "src": "278185:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "278206:4:18", + "nodeType": "YulLiteral", + "src": "278206:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "278212:2:18", + "nodeType": "YulIdentifier", + "src": "278212:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "278199:6:18", + "nodeType": "YulIdentifier", + "src": "278199:6:18" + }, + "nativeSrc": "278199:16:18", + "nodeType": "YulFunctionCall", + "src": "278199:16:18" + }, + "nativeSrc": "278199:16:18", + "nodeType": "YulExpressionStatement", + "src": "278199:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "278235:4:18", + "nodeType": "YulLiteral", + "src": "278235:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "278241:2:18", + "nodeType": "YulIdentifier", + "src": "278241:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "278228:6:18", + "nodeType": "YulIdentifier", + "src": "278228:6:18" + }, + "nativeSrc": "278228:16:18", + "nodeType": "YulFunctionCall", + "src": "278228:16:18" + }, + "nativeSrc": "278228:16:18", + "nodeType": "YulExpressionStatement", + "src": "278228:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "278264:4:18", + "nodeType": "YulLiteral", + "src": "278264:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "278270:2:18", + "nodeType": "YulIdentifier", + "src": "278270:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "278257:6:18", + "nodeType": "YulIdentifier", + "src": "278257:6:18" + }, + "nativeSrc": "278257:16:18", + "nodeType": "YulFunctionCall", + "src": "278257:16:18" + }, + "nativeSrc": "278257:16:18", + "nodeType": "YulExpressionStatement", + "src": "278257:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "278293:4:18", + "nodeType": "YulLiteral", + "src": "278293:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "278299:2:18", + "nodeType": "YulIdentifier", + "src": "278299:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "278286:6:18", + "nodeType": "YulIdentifier", + "src": "278286:6:18" + }, + "nativeSrc": "278286:16:18", + "nodeType": "YulFunctionCall", + "src": "278286:16:18" + }, + "nativeSrc": "278286:16:18", + "nodeType": "YulExpressionStatement", + "src": "278286:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "278322:4:18", + "nodeType": "YulLiteral", + "src": "278322:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "278328:2:18", + "nodeType": "YulIdentifier", + "src": "278328:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "278315:6:18", + "nodeType": "YulIdentifier", + "src": "278315:6:18" + }, + "nativeSrc": "278315:16:18", + "nodeType": "YulFunctionCall", + "src": "278315:16:18" + }, + "nativeSrc": "278315:16:18", + "nodeType": "YulExpressionStatement", + "src": "278315:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "278351:4:18", + "nodeType": "YulLiteral", + "src": "278351:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "278357:2:18", + "nodeType": "YulIdentifier", + "src": "278357:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "278344:6:18", + "nodeType": "YulIdentifier", + "src": "278344:6:18" + }, + "nativeSrc": "278344:16:18", + "nodeType": "YulFunctionCall", + "src": "278344:16:18" + }, + "nativeSrc": "278344:16:18", + "nodeType": "YulExpressionStatement", + "src": "278344:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "278380:4:18", + "nodeType": "YulLiteral", + "src": "278380:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "278386:2:18", + "nodeType": "YulIdentifier", + "src": "278386:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "278373:6:18", + "nodeType": "YulIdentifier", + "src": "278373:6:18" + }, + "nativeSrc": "278373:16:18", + "nodeType": "YulFunctionCall", + "src": "278373:16:18" + }, + "nativeSrc": "278373:16:18", + "nodeType": "YulExpressionStatement", + "src": "278373:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35939, + "isOffset": false, + "isSlot": false, + "src": "278212:2:18", + "valueSize": 1 + }, + { + "declaration": 35942, + "isOffset": false, + "isSlot": false, + "src": "278241:2:18", + "valueSize": 1 + }, + { + "declaration": 35945, + "isOffset": false, + "isSlot": false, + "src": "278270:2:18", + "valueSize": 1 + }, + { + "declaration": 35948, + "isOffset": false, + "isSlot": false, + "src": "278299:2:18", + "valueSize": 1 + }, + { + "declaration": 35951, + "isOffset": false, + "isSlot": false, + "src": "278328:2:18", + "valueSize": 1 + }, + { + "declaration": 35954, + "isOffset": false, + "isSlot": false, + "src": "278357:2:18", + "valueSize": 1 + }, + { + "declaration": 35957, + "isOffset": false, + "isSlot": false, + "src": "278386:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35965, + "nodeType": "InlineAssembly", + "src": "278160:239:18" + } + ] + }, + "id": 35967, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "277048:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 35936, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 35929, + "mutability": "mutable", + "name": "p0", + "nameLocation": "277060:2:18", + "nodeType": "VariableDeclaration", + "scope": 35967, + "src": "277052:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35928, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "277052:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35931, + "mutability": "mutable", + "name": "p1", + "nameLocation": "277072:2:18", + "nodeType": "VariableDeclaration", + "scope": 35967, + "src": "277064:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35930, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "277064:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35933, + "mutability": "mutable", + "name": "p2", + "nameLocation": "277081:2:18", + "nodeType": "VariableDeclaration", + "scope": 35967, + "src": "277076:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 35932, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "277076:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35935, + "mutability": "mutable", + "name": "p3", + "nameLocation": "277093:2:18", + "nodeType": "VariableDeclaration", + "scope": 35967, + "src": "277085:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35934, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "277085:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "277051:45:18" + }, + "returnParameters": { + "id": 35937, + "nodeType": "ParameterList", + "parameters": [], + "src": "277111:0:18" + }, + "scope": 39812, + "src": "277039:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 36000, + "nodeType": "Block", + "src": "278486:749:18", + "statements": [ + { + "assignments": [ + 35979 + ], + "declarations": [ + { + "constant": false, + "id": 35979, + "mutability": "mutable", + "name": "m0", + "nameLocation": "278504:2:18", + "nodeType": "VariableDeclaration", + "scope": 36000, + "src": "278496:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35978, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "278496:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35980, + "nodeType": "VariableDeclarationStatement", + "src": "278496:10:18" + }, + { + "assignments": [ + 35982 + ], + "declarations": [ + { + "constant": false, + "id": 35982, + "mutability": "mutable", + "name": "m1", + "nameLocation": "278524:2:18", + "nodeType": "VariableDeclaration", + "scope": 36000, + "src": "278516:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35981, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "278516:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35983, + "nodeType": "VariableDeclarationStatement", + "src": "278516:10:18" + }, + { + "assignments": [ + 35985 + ], + "declarations": [ + { + "constant": false, + "id": 35985, + "mutability": "mutable", + "name": "m2", + "nameLocation": "278544:2:18", + "nodeType": "VariableDeclaration", + "scope": 36000, + "src": "278536:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35984, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "278536:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35986, + "nodeType": "VariableDeclarationStatement", + "src": "278536:10:18" + }, + { + "assignments": [ + 35988 + ], + "declarations": [ + { + "constant": false, + "id": 35988, + "mutability": "mutable", + "name": "m3", + "nameLocation": "278564:2:18", + "nodeType": "VariableDeclaration", + "scope": 36000, + "src": "278556:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35987, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "278556:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35989, + "nodeType": "VariableDeclarationStatement", + "src": "278556:10:18" + }, + { + "assignments": [ + 35991 + ], + "declarations": [ + { + "constant": false, + "id": 35991, + "mutability": "mutable", + "name": "m4", + "nameLocation": "278584:2:18", + "nodeType": "VariableDeclaration", + "scope": 36000, + "src": "278576:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 35990, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "278576:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 35992, + "nodeType": "VariableDeclarationStatement", + "src": "278576:10:18" + }, + { + "AST": { + "nativeSrc": "278621:381:18", + "nodeType": "YulBlock", + "src": "278621:381:18", + "statements": [ + { + "nativeSrc": "278635:17:18", + "nodeType": "YulAssignment", + "src": "278635:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "278647:4:18", + "nodeType": "YulLiteral", + "src": "278647:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "278641:5:18", + "nodeType": "YulIdentifier", + "src": "278641:5:18" + }, + "nativeSrc": "278641:11:18", + "nodeType": "YulFunctionCall", + "src": "278641:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "278635:2:18", + "nodeType": "YulIdentifier", + "src": "278635:2:18" + } + ] + }, + { + "nativeSrc": "278665:17:18", + "nodeType": "YulAssignment", + "src": "278665:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "278677:4:18", + "nodeType": "YulLiteral", + "src": "278677:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "278671:5:18", + "nodeType": "YulIdentifier", + "src": "278671:5:18" + }, + "nativeSrc": "278671:11:18", + "nodeType": "YulFunctionCall", + "src": "278671:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "278665:2:18", + "nodeType": "YulIdentifier", + "src": "278665:2:18" + } + ] + }, + { + "nativeSrc": "278695:17:18", + "nodeType": "YulAssignment", + "src": "278695:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "278707:4:18", + "nodeType": "YulLiteral", + "src": "278707:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "278701:5:18", + "nodeType": "YulIdentifier", + "src": "278701:5:18" + }, + "nativeSrc": "278701:11:18", + "nodeType": "YulFunctionCall", + "src": "278701:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "278695:2:18", + "nodeType": "YulIdentifier", + "src": "278695:2:18" + } + ] + }, + { + "nativeSrc": "278725:17:18", + "nodeType": "YulAssignment", + "src": "278725:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "278737:4:18", + "nodeType": "YulLiteral", + "src": "278737:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "278731:5:18", + "nodeType": "YulIdentifier", + "src": "278731:5:18" + }, + "nativeSrc": "278731:11:18", + "nodeType": "YulFunctionCall", + "src": "278731:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "278725:2:18", + "nodeType": "YulIdentifier", + "src": "278725:2:18" + } + ] + }, + { + "nativeSrc": "278755:17:18", + "nodeType": "YulAssignment", + "src": "278755:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "278767:4:18", + "nodeType": "YulLiteral", + "src": "278767:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "278761:5:18", + "nodeType": "YulIdentifier", + "src": "278761:5:18" + }, + "nativeSrc": "278761:11:18", + "nodeType": "YulFunctionCall", + "src": "278761:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "278755:2:18", + "nodeType": "YulIdentifier", + "src": "278755:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "278859:4:18", + "nodeType": "YulLiteral", + "src": "278859:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "278865:10:18", + "nodeType": "YulLiteral", + "src": "278865:10:18", + "type": "", + "value": "0xfa8185af" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "278852:6:18", + "nodeType": "YulIdentifier", + "src": "278852:6:18" + }, + "nativeSrc": "278852:24:18", + "nodeType": "YulFunctionCall", + "src": "278852:24:18" + }, + "nativeSrc": "278852:24:18", + "nodeType": "YulExpressionStatement", + "src": "278852:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "278896:4:18", + "nodeType": "YulLiteral", + "src": "278896:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "278902:2:18", + "nodeType": "YulIdentifier", + "src": "278902:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "278889:6:18", + "nodeType": "YulIdentifier", + "src": "278889:6:18" + }, + "nativeSrc": "278889:16:18", + "nodeType": "YulFunctionCall", + "src": "278889:16:18" + }, + "nativeSrc": "278889:16:18", + "nodeType": "YulExpressionStatement", + "src": "278889:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "278925:4:18", + "nodeType": "YulLiteral", + "src": "278925:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "278931:2:18", + "nodeType": "YulIdentifier", + "src": "278931:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "278918:6:18", + "nodeType": "YulIdentifier", + "src": "278918:6:18" + }, + "nativeSrc": "278918:16:18", + "nodeType": "YulFunctionCall", + "src": "278918:16:18" + }, + "nativeSrc": "278918:16:18", + "nodeType": "YulExpressionStatement", + "src": "278918:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "278954:4:18", + "nodeType": "YulLiteral", + "src": "278954:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "278960:2:18", + "nodeType": "YulIdentifier", + "src": "278960:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "278947:6:18", + "nodeType": "YulIdentifier", + "src": "278947:6:18" + }, + "nativeSrc": "278947:16:18", + "nodeType": "YulFunctionCall", + "src": "278947:16:18" + }, + "nativeSrc": "278947:16:18", + "nodeType": "YulExpressionStatement", + "src": "278947:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "278983:4:18", + "nodeType": "YulLiteral", + "src": "278983:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "278989:2:18", + "nodeType": "YulIdentifier", + "src": "278989:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "278976:6:18", + "nodeType": "YulIdentifier", + "src": "278976:6:18" + }, + "nativeSrc": "278976:16:18", + "nodeType": "YulFunctionCall", + "src": "278976:16:18" + }, + "nativeSrc": "278976:16:18", + "nodeType": "YulExpressionStatement", + "src": "278976:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35979, + "isOffset": false, + "isSlot": false, + "src": "278635:2:18", + "valueSize": 1 + }, + { + "declaration": 35982, + "isOffset": false, + "isSlot": false, + "src": "278665:2:18", + "valueSize": 1 + }, + { + "declaration": 35985, + "isOffset": false, + "isSlot": false, + "src": "278695:2:18", + "valueSize": 1 + }, + { + "declaration": 35988, + "isOffset": false, + "isSlot": false, + "src": "278725:2:18", + "valueSize": 1 + }, + { + "declaration": 35991, + "isOffset": false, + "isSlot": false, + "src": "278755:2:18", + "valueSize": 1 + }, + { + "declaration": 35969, + "isOffset": false, + "isSlot": false, + "src": "278902:2:18", + "valueSize": 1 + }, + { + "declaration": 35971, + "isOffset": false, + "isSlot": false, + "src": "278931:2:18", + "valueSize": 1 + }, + { + "declaration": 35973, + "isOffset": false, + "isSlot": false, + "src": "278960:2:18", + "valueSize": 1 + }, + { + "declaration": 35975, + "isOffset": false, + "isSlot": false, + "src": "278989:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35993, + "nodeType": "InlineAssembly", + "src": "278596:406:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 35995, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "279027:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 35996, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "279033:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 35994, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "279011:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 35997, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "279011:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 35998, + "nodeType": "ExpressionStatement", + "src": "279011:27:18" + }, + { + "AST": { + "nativeSrc": "279073:156:18", + "nodeType": "YulBlock", + "src": "279073:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "279094:4:18", + "nodeType": "YulLiteral", + "src": "279094:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "279100:2:18", + "nodeType": "YulIdentifier", + "src": "279100:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "279087:6:18", + "nodeType": "YulIdentifier", + "src": "279087:6:18" + }, + "nativeSrc": "279087:16:18", + "nodeType": "YulFunctionCall", + "src": "279087:16:18" + }, + "nativeSrc": "279087:16:18", + "nodeType": "YulExpressionStatement", + "src": "279087:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "279123:4:18", + "nodeType": "YulLiteral", + "src": "279123:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "279129:2:18", + "nodeType": "YulIdentifier", + "src": "279129:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "279116:6:18", + "nodeType": "YulIdentifier", + "src": "279116:6:18" + }, + "nativeSrc": "279116:16:18", + "nodeType": "YulFunctionCall", + "src": "279116:16:18" + }, + "nativeSrc": "279116:16:18", + "nodeType": "YulExpressionStatement", + "src": "279116:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "279152:4:18", + "nodeType": "YulLiteral", + "src": "279152:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "279158:2:18", + "nodeType": "YulIdentifier", + "src": "279158:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "279145:6:18", + "nodeType": "YulIdentifier", + "src": "279145:6:18" + }, + "nativeSrc": "279145:16:18", + "nodeType": "YulFunctionCall", + "src": "279145:16:18" + }, + "nativeSrc": "279145:16:18", + "nodeType": "YulExpressionStatement", + "src": "279145:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "279181:4:18", + "nodeType": "YulLiteral", + "src": "279181:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "279187:2:18", + "nodeType": "YulIdentifier", + "src": "279187:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "279174:6:18", + "nodeType": "YulIdentifier", + "src": "279174:6:18" + }, + "nativeSrc": "279174:16:18", + "nodeType": "YulFunctionCall", + "src": "279174:16:18" + }, + "nativeSrc": "279174:16:18", + "nodeType": "YulExpressionStatement", + "src": "279174:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "279210:4:18", + "nodeType": "YulLiteral", + "src": "279210:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "279216:2:18", + "nodeType": "YulIdentifier", + "src": "279216:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "279203:6:18", + "nodeType": "YulIdentifier", + "src": "279203:6:18" + }, + "nativeSrc": "279203:16:18", + "nodeType": "YulFunctionCall", + "src": "279203:16:18" + }, + "nativeSrc": "279203:16:18", + "nodeType": "YulExpressionStatement", + "src": "279203:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 35979, + "isOffset": false, + "isSlot": false, + "src": "279100:2:18", + "valueSize": 1 + }, + { + "declaration": 35982, + "isOffset": false, + "isSlot": false, + "src": "279129:2:18", + "valueSize": 1 + }, + { + "declaration": 35985, + "isOffset": false, + "isSlot": false, + "src": "279158:2:18", + "valueSize": 1 + }, + { + "declaration": 35988, + "isOffset": false, + "isSlot": false, + "src": "279187:2:18", + "valueSize": 1 + }, + { + "declaration": 35991, + "isOffset": false, + "isSlot": false, + "src": "279216:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 35999, + "nodeType": "InlineAssembly", + "src": "279048:181:18" + } + ] + }, + "id": 36001, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "278420:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 35976, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 35969, + "mutability": "mutable", + "name": "p0", + "nameLocation": "278432:2:18", + "nodeType": "VariableDeclaration", + "scope": 36001, + "src": "278424:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35968, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "278424:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35971, + "mutability": "mutable", + "name": "p1", + "nameLocation": "278444:2:18", + "nodeType": "VariableDeclaration", + "scope": 36001, + "src": "278436:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35970, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "278436:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35973, + "mutability": "mutable", + "name": "p2", + "nameLocation": "278456:2:18", + "nodeType": "VariableDeclaration", + "scope": 36001, + "src": "278448:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35972, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "278448:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 35975, + "mutability": "mutable", + "name": "p3", + "nameLocation": "278468:2:18", + "nodeType": "VariableDeclaration", + "scope": 36001, + "src": "278460:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 35974, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "278460:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "278423:48:18" + }, + "returnParameters": { + "id": 35977, + "nodeType": "ParameterList", + "parameters": [], + "src": "278486:0:18" + }, + "scope": 39812, + "src": "278411:824:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 36034, + "nodeType": "Block", + "src": "279313:746:18", + "statements": [ + { + "assignments": [ + 36013 + ], + "declarations": [ + { + "constant": false, + "id": 36013, + "mutability": "mutable", + "name": "m0", + "nameLocation": "279331:2:18", + "nodeType": "VariableDeclaration", + "scope": 36034, + "src": "279323:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36012, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "279323:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36014, + "nodeType": "VariableDeclarationStatement", + "src": "279323:10:18" + }, + { + "assignments": [ + 36016 + ], + "declarations": [ + { + "constant": false, + "id": 36016, + "mutability": "mutable", + "name": "m1", + "nameLocation": "279351:2:18", + "nodeType": "VariableDeclaration", + "scope": 36034, + "src": "279343:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36015, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "279343:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36017, + "nodeType": "VariableDeclarationStatement", + "src": "279343:10:18" + }, + { + "assignments": [ + 36019 + ], + "declarations": [ + { + "constant": false, + "id": 36019, + "mutability": "mutable", + "name": "m2", + "nameLocation": "279371:2:18", + "nodeType": "VariableDeclaration", + "scope": 36034, + "src": "279363:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36018, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "279363:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36020, + "nodeType": "VariableDeclarationStatement", + "src": "279363:10:18" + }, + { + "assignments": [ + 36022 + ], + "declarations": [ + { + "constant": false, + "id": 36022, + "mutability": "mutable", + "name": "m3", + "nameLocation": "279391:2:18", + "nodeType": "VariableDeclaration", + "scope": 36034, + "src": "279383:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36021, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "279383:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36023, + "nodeType": "VariableDeclarationStatement", + "src": "279383:10:18" + }, + { + "assignments": [ + 36025 + ], + "declarations": [ + { + "constant": false, + "id": 36025, + "mutability": "mutable", + "name": "m4", + "nameLocation": "279411:2:18", + "nodeType": "VariableDeclaration", + "scope": 36034, + "src": "279403:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36024, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "279403:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36026, + "nodeType": "VariableDeclarationStatement", + "src": "279403:10:18" + }, + { + "AST": { + "nativeSrc": "279448:378:18", + "nodeType": "YulBlock", + "src": "279448:378:18", + "statements": [ + { + "nativeSrc": "279462:17:18", + "nodeType": "YulAssignment", + "src": "279462:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "279474:4:18", + "nodeType": "YulLiteral", + "src": "279474:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "279468:5:18", + "nodeType": "YulIdentifier", + "src": "279468:5:18" + }, + "nativeSrc": "279468:11:18", + "nodeType": "YulFunctionCall", + "src": "279468:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "279462:2:18", + "nodeType": "YulIdentifier", + "src": "279462:2:18" + } + ] + }, + { + "nativeSrc": "279492:17:18", + "nodeType": "YulAssignment", + "src": "279492:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "279504:4:18", + "nodeType": "YulLiteral", + "src": "279504:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "279498:5:18", + "nodeType": "YulIdentifier", + "src": "279498:5:18" + }, + "nativeSrc": "279498:11:18", + "nodeType": "YulFunctionCall", + "src": "279498:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "279492:2:18", + "nodeType": "YulIdentifier", + "src": "279492:2:18" + } + ] + }, + { + "nativeSrc": "279522:17:18", + "nodeType": "YulAssignment", + "src": "279522:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "279534:4:18", + "nodeType": "YulLiteral", + "src": "279534:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "279528:5:18", + "nodeType": "YulIdentifier", + "src": "279528:5:18" + }, + "nativeSrc": "279528:11:18", + "nodeType": "YulFunctionCall", + "src": "279528:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "279522:2:18", + "nodeType": "YulIdentifier", + "src": "279522:2:18" + } + ] + }, + { + "nativeSrc": "279552:17:18", + "nodeType": "YulAssignment", + "src": "279552:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "279564:4:18", + "nodeType": "YulLiteral", + "src": "279564:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "279558:5:18", + "nodeType": "YulIdentifier", + "src": "279558:5:18" + }, + "nativeSrc": "279558:11:18", + "nodeType": "YulFunctionCall", + "src": "279558:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "279552:2:18", + "nodeType": "YulIdentifier", + "src": "279552:2:18" + } + ] + }, + { + "nativeSrc": "279582:17:18", + "nodeType": "YulAssignment", + "src": "279582:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "279594:4:18", + "nodeType": "YulLiteral", + "src": "279594:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "279588:5:18", + "nodeType": "YulIdentifier", + "src": "279588:5:18" + }, + "nativeSrc": "279588:11:18", + "nodeType": "YulFunctionCall", + "src": "279588:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "279582:2:18", + "nodeType": "YulIdentifier", + "src": "279582:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "279683:4:18", + "nodeType": "YulLiteral", + "src": "279683:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "279689:10:18", + "nodeType": "YulLiteral", + "src": "279689:10:18", + "type": "", + "value": "0xc598d185" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "279676:6:18", + "nodeType": "YulIdentifier", + "src": "279676:6:18" + }, + "nativeSrc": "279676:24:18", + "nodeType": "YulFunctionCall", + "src": "279676:24:18" + }, + "nativeSrc": "279676:24:18", + "nodeType": "YulExpressionStatement", + "src": "279676:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "279720:4:18", + "nodeType": "YulLiteral", + "src": "279720:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "279726:2:18", + "nodeType": "YulIdentifier", + "src": "279726:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "279713:6:18", + "nodeType": "YulIdentifier", + "src": "279713:6:18" + }, + "nativeSrc": "279713:16:18", + "nodeType": "YulFunctionCall", + "src": "279713:16:18" + }, + "nativeSrc": "279713:16:18", + "nodeType": "YulExpressionStatement", + "src": "279713:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "279749:4:18", + "nodeType": "YulLiteral", + "src": "279749:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "279755:2:18", + "nodeType": "YulIdentifier", + "src": "279755:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "279742:6:18", + "nodeType": "YulIdentifier", + "src": "279742:6:18" + }, + "nativeSrc": "279742:16:18", + "nodeType": "YulFunctionCall", + "src": "279742:16:18" + }, + "nativeSrc": "279742:16:18", + "nodeType": "YulExpressionStatement", + "src": "279742:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "279778:4:18", + "nodeType": "YulLiteral", + "src": "279778:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "279784:2:18", + "nodeType": "YulIdentifier", + "src": "279784:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "279771:6:18", + "nodeType": "YulIdentifier", + "src": "279771:6:18" + }, + "nativeSrc": "279771:16:18", + "nodeType": "YulFunctionCall", + "src": "279771:16:18" + }, + "nativeSrc": "279771:16:18", + "nodeType": "YulExpressionStatement", + "src": "279771:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "279807:4:18", + "nodeType": "YulLiteral", + "src": "279807:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "279813:2:18", + "nodeType": "YulIdentifier", + "src": "279813:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "279800:6:18", + "nodeType": "YulIdentifier", + "src": "279800:6:18" + }, + "nativeSrc": "279800:16:18", + "nodeType": "YulFunctionCall", + "src": "279800:16:18" + }, + "nativeSrc": "279800:16:18", + "nodeType": "YulExpressionStatement", + "src": "279800:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36013, + "isOffset": false, + "isSlot": false, + "src": "279462:2:18", + "valueSize": 1 + }, + { + "declaration": 36016, + "isOffset": false, + "isSlot": false, + "src": "279492:2:18", + "valueSize": 1 + }, + { + "declaration": 36019, + "isOffset": false, + "isSlot": false, + "src": "279522:2:18", + "valueSize": 1 + }, + { + "declaration": 36022, + "isOffset": false, + "isSlot": false, + "src": "279552:2:18", + "valueSize": 1 + }, + { + "declaration": 36025, + "isOffset": false, + "isSlot": false, + "src": "279582:2:18", + "valueSize": 1 + }, + { + "declaration": 36003, + "isOffset": false, + "isSlot": false, + "src": "279726:2:18", + "valueSize": 1 + }, + { + "declaration": 36005, + "isOffset": false, + "isSlot": false, + "src": "279755:2:18", + "valueSize": 1 + }, + { + "declaration": 36007, + "isOffset": false, + "isSlot": false, + "src": "279784:2:18", + "valueSize": 1 + }, + { + "declaration": 36009, + "isOffset": false, + "isSlot": false, + "src": "279813:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36027, + "nodeType": "InlineAssembly", + "src": "279423:403:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 36029, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "279851:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 36030, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "279857:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 36028, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "279835:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 36031, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "279835:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 36032, + "nodeType": "ExpressionStatement", + "src": "279835:27:18" + }, + { + "AST": { + "nativeSrc": "279897:156:18", + "nodeType": "YulBlock", + "src": "279897:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "279918:4:18", + "nodeType": "YulLiteral", + "src": "279918:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "279924:2:18", + "nodeType": "YulIdentifier", + "src": "279924:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "279911:6:18", + "nodeType": "YulIdentifier", + "src": "279911:6:18" + }, + "nativeSrc": "279911:16:18", + "nodeType": "YulFunctionCall", + "src": "279911:16:18" + }, + "nativeSrc": "279911:16:18", + "nodeType": "YulExpressionStatement", + "src": "279911:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "279947:4:18", + "nodeType": "YulLiteral", + "src": "279947:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "279953:2:18", + "nodeType": "YulIdentifier", + "src": "279953:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "279940:6:18", + "nodeType": "YulIdentifier", + "src": "279940:6:18" + }, + "nativeSrc": "279940:16:18", + "nodeType": "YulFunctionCall", + "src": "279940:16:18" + }, + "nativeSrc": "279940:16:18", + "nodeType": "YulExpressionStatement", + "src": "279940:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "279976:4:18", + "nodeType": "YulLiteral", + "src": "279976:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "279982:2:18", + "nodeType": "YulIdentifier", + "src": "279982:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "279969:6:18", + "nodeType": "YulIdentifier", + "src": "279969:6:18" + }, + "nativeSrc": "279969:16:18", + "nodeType": "YulFunctionCall", + "src": "279969:16:18" + }, + "nativeSrc": "279969:16:18", + "nodeType": "YulExpressionStatement", + "src": "279969:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "280005:4:18", + "nodeType": "YulLiteral", + "src": "280005:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "280011:2:18", + "nodeType": "YulIdentifier", + "src": "280011:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "279998:6:18", + "nodeType": "YulIdentifier", + "src": "279998:6:18" + }, + "nativeSrc": "279998:16:18", + "nodeType": "YulFunctionCall", + "src": "279998:16:18" + }, + "nativeSrc": "279998:16:18", + "nodeType": "YulExpressionStatement", + "src": "279998:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "280034:4:18", + "nodeType": "YulLiteral", + "src": "280034:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "280040:2:18", + "nodeType": "YulIdentifier", + "src": "280040:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "280027:6:18", + "nodeType": "YulIdentifier", + "src": "280027:6:18" + }, + "nativeSrc": "280027:16:18", + "nodeType": "YulFunctionCall", + "src": "280027:16:18" + }, + "nativeSrc": "280027:16:18", + "nodeType": "YulExpressionStatement", + "src": "280027:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36013, + "isOffset": false, + "isSlot": false, + "src": "279924:2:18", + "valueSize": 1 + }, + { + "declaration": 36016, + "isOffset": false, + "isSlot": false, + "src": "279953:2:18", + "valueSize": 1 + }, + { + "declaration": 36019, + "isOffset": false, + "isSlot": false, + "src": "279982:2:18", + "valueSize": 1 + }, + { + "declaration": 36022, + "isOffset": false, + "isSlot": false, + "src": "280011:2:18", + "valueSize": 1 + }, + { + "declaration": 36025, + "isOffset": false, + "isSlot": false, + "src": "280040:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36033, + "nodeType": "InlineAssembly", + "src": "279872:181:18" + } + ] + }, + "id": 36035, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "279250:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 36010, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 36003, + "mutability": "mutable", + "name": "p0", + "nameLocation": "279262:2:18", + "nodeType": "VariableDeclaration", + "scope": 36035, + "src": "279254:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36002, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "279254:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36005, + "mutability": "mutable", + "name": "p1", + "nameLocation": "279274:2:18", + "nodeType": "VariableDeclaration", + "scope": 36035, + "src": "279266:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36004, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "279266:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36007, + "mutability": "mutable", + "name": "p2", + "nameLocation": "279286:2:18", + "nodeType": "VariableDeclaration", + "scope": 36035, + "src": "279278:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36006, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "279278:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36009, + "mutability": "mutable", + "name": "p3", + "nameLocation": "279295:2:18", + "nodeType": "VariableDeclaration", + "scope": 36035, + "src": "279290:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 36008, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "279290:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "279253:45:18" + }, + "returnParameters": { + "id": 36011, + "nodeType": "ParameterList", + "parameters": [], + "src": "279313:0:18" + }, + "scope": 39812, + "src": "279241:818:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 36068, + "nodeType": "Block", + "src": "280140:749:18", + "statements": [ + { + "assignments": [ + 36047 + ], + "declarations": [ + { + "constant": false, + "id": 36047, + "mutability": "mutable", + "name": "m0", + "nameLocation": "280158:2:18", + "nodeType": "VariableDeclaration", + "scope": 36068, + "src": "280150:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36046, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "280150:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36048, + "nodeType": "VariableDeclarationStatement", + "src": "280150:10:18" + }, + { + "assignments": [ + 36050 + ], + "declarations": [ + { + "constant": false, + "id": 36050, + "mutability": "mutable", + "name": "m1", + "nameLocation": "280178:2:18", + "nodeType": "VariableDeclaration", + "scope": 36068, + "src": "280170:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36049, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "280170:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36051, + "nodeType": "VariableDeclarationStatement", + "src": "280170:10:18" + }, + { + "assignments": [ + 36053 + ], + "declarations": [ + { + "constant": false, + "id": 36053, + "mutability": "mutable", + "name": "m2", + "nameLocation": "280198:2:18", + "nodeType": "VariableDeclaration", + "scope": 36068, + "src": "280190:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36052, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "280190:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36054, + "nodeType": "VariableDeclarationStatement", + "src": "280190:10:18" + }, + { + "assignments": [ + 36056 + ], + "declarations": [ + { + "constant": false, + "id": 36056, + "mutability": "mutable", + "name": "m3", + "nameLocation": "280218:2:18", + "nodeType": "VariableDeclaration", + "scope": 36068, + "src": "280210:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36055, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "280210:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36057, + "nodeType": "VariableDeclarationStatement", + "src": "280210:10:18" + }, + { + "assignments": [ + 36059 + ], + "declarations": [ + { + "constant": false, + "id": 36059, + "mutability": "mutable", + "name": "m4", + "nameLocation": "280238:2:18", + "nodeType": "VariableDeclaration", + "scope": 36068, + "src": "280230:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36058, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "280230:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36060, + "nodeType": "VariableDeclarationStatement", + "src": "280230:10:18" + }, + { + "AST": { + "nativeSrc": "280275:381:18", + "nodeType": "YulBlock", + "src": "280275:381:18", + "statements": [ + { + "nativeSrc": "280289:17:18", + "nodeType": "YulAssignment", + "src": "280289:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "280301:4:18", + "nodeType": "YulLiteral", + "src": "280301:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "280295:5:18", + "nodeType": "YulIdentifier", + "src": "280295:5:18" + }, + "nativeSrc": "280295:11:18", + "nodeType": "YulFunctionCall", + "src": "280295:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "280289:2:18", + "nodeType": "YulIdentifier", + "src": "280289:2:18" + } + ] + }, + { + "nativeSrc": "280319:17:18", + "nodeType": "YulAssignment", + "src": "280319:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "280331:4:18", + "nodeType": "YulLiteral", + "src": "280331:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "280325:5:18", + "nodeType": "YulIdentifier", + "src": "280325:5:18" + }, + "nativeSrc": "280325:11:18", + "nodeType": "YulFunctionCall", + "src": "280325:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "280319:2:18", + "nodeType": "YulIdentifier", + "src": "280319:2:18" + } + ] + }, + { + "nativeSrc": "280349:17:18", + "nodeType": "YulAssignment", + "src": "280349:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "280361:4:18", + "nodeType": "YulLiteral", + "src": "280361:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "280355:5:18", + "nodeType": "YulIdentifier", + "src": "280355:5:18" + }, + "nativeSrc": "280355:11:18", + "nodeType": "YulFunctionCall", + "src": "280355:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "280349:2:18", + "nodeType": "YulIdentifier", + "src": "280349:2:18" + } + ] + }, + { + "nativeSrc": "280379:17:18", + "nodeType": "YulAssignment", + "src": "280379:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "280391:4:18", + "nodeType": "YulLiteral", + "src": "280391:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "280385:5:18", + "nodeType": "YulIdentifier", + "src": "280385:5:18" + }, + "nativeSrc": "280385:11:18", + "nodeType": "YulFunctionCall", + "src": "280385:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "280379:2:18", + "nodeType": "YulIdentifier", + "src": "280379:2:18" + } + ] + }, + { + "nativeSrc": "280409:17:18", + "nodeType": "YulAssignment", + "src": "280409:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "280421:4:18", + "nodeType": "YulLiteral", + "src": "280421:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "280415:5:18", + "nodeType": "YulIdentifier", + "src": "280415:5:18" + }, + "nativeSrc": "280415:11:18", + "nodeType": "YulFunctionCall", + "src": "280415:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "280409:2:18", + "nodeType": "YulIdentifier", + "src": "280409:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "280513:4:18", + "nodeType": "YulLiteral", + "src": "280513:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "280519:10:18", + "nodeType": "YulLiteral", + "src": "280519:10:18", + "type": "", + "value": "0x193fb800" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "280506:6:18", + "nodeType": "YulIdentifier", + "src": "280506:6:18" + }, + "nativeSrc": "280506:24:18", + "nodeType": "YulFunctionCall", + "src": "280506:24:18" + }, + "nativeSrc": "280506:24:18", + "nodeType": "YulExpressionStatement", + "src": "280506:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "280550:4:18", + "nodeType": "YulLiteral", + "src": "280550:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "280556:2:18", + "nodeType": "YulIdentifier", + "src": "280556:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "280543:6:18", + "nodeType": "YulIdentifier", + "src": "280543:6:18" + }, + "nativeSrc": "280543:16:18", + "nodeType": "YulFunctionCall", + "src": "280543:16:18" + }, + "nativeSrc": "280543:16:18", + "nodeType": "YulExpressionStatement", + "src": "280543:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "280579:4:18", + "nodeType": "YulLiteral", + "src": "280579:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "280585:2:18", + "nodeType": "YulIdentifier", + "src": "280585:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "280572:6:18", + "nodeType": "YulIdentifier", + "src": "280572:6:18" + }, + "nativeSrc": "280572:16:18", + "nodeType": "YulFunctionCall", + "src": "280572:16:18" + }, + "nativeSrc": "280572:16:18", + "nodeType": "YulExpressionStatement", + "src": "280572:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "280608:4:18", + "nodeType": "YulLiteral", + "src": "280608:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "280614:2:18", + "nodeType": "YulIdentifier", + "src": "280614:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "280601:6:18", + "nodeType": "YulIdentifier", + "src": "280601:6:18" + }, + "nativeSrc": "280601:16:18", + "nodeType": "YulFunctionCall", + "src": "280601:16:18" + }, + "nativeSrc": "280601:16:18", + "nodeType": "YulExpressionStatement", + "src": "280601:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "280637:4:18", + "nodeType": "YulLiteral", + "src": "280637:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "280643:2:18", + "nodeType": "YulIdentifier", + "src": "280643:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "280630:6:18", + "nodeType": "YulIdentifier", + "src": "280630:6:18" + }, + "nativeSrc": "280630:16:18", + "nodeType": "YulFunctionCall", + "src": "280630:16:18" + }, + "nativeSrc": "280630:16:18", + "nodeType": "YulExpressionStatement", + "src": "280630:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36047, + "isOffset": false, + "isSlot": false, + "src": "280289:2:18", + "valueSize": 1 + }, + { + "declaration": 36050, + "isOffset": false, + "isSlot": false, + "src": "280319:2:18", + "valueSize": 1 + }, + { + "declaration": 36053, + "isOffset": false, + "isSlot": false, + "src": "280349:2:18", + "valueSize": 1 + }, + { + "declaration": 36056, + "isOffset": false, + "isSlot": false, + "src": "280379:2:18", + "valueSize": 1 + }, + { + "declaration": 36059, + "isOffset": false, + "isSlot": false, + "src": "280409:2:18", + "valueSize": 1 + }, + { + "declaration": 36037, + "isOffset": false, + "isSlot": false, + "src": "280556:2:18", + "valueSize": 1 + }, + { + "declaration": 36039, + "isOffset": false, + "isSlot": false, + "src": "280585:2:18", + "valueSize": 1 + }, + { + "declaration": 36041, + "isOffset": false, + "isSlot": false, + "src": "280614:2:18", + "valueSize": 1 + }, + { + "declaration": 36043, + "isOffset": false, + "isSlot": false, + "src": "280643:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36061, + "nodeType": "InlineAssembly", + "src": "280250:406:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 36063, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "280681:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30783834", + "id": 36064, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "280687:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + }, + "value": "0x84" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_132_by_1", + "typeString": "int_const 132" + } + ], + "id": 36062, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "280665:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 36065, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "280665:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 36066, + "nodeType": "ExpressionStatement", + "src": "280665:27:18" + }, + { + "AST": { + "nativeSrc": "280727:156:18", + "nodeType": "YulBlock", + "src": "280727:156:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "280748:4:18", + "nodeType": "YulLiteral", + "src": "280748:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "280754:2:18", + "nodeType": "YulIdentifier", + "src": "280754:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "280741:6:18", + "nodeType": "YulIdentifier", + "src": "280741:6:18" + }, + "nativeSrc": "280741:16:18", + "nodeType": "YulFunctionCall", + "src": "280741:16:18" + }, + "nativeSrc": "280741:16:18", + "nodeType": "YulExpressionStatement", + "src": "280741:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "280777:4:18", + "nodeType": "YulLiteral", + "src": "280777:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "280783:2:18", + "nodeType": "YulIdentifier", + "src": "280783:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "280770:6:18", + "nodeType": "YulIdentifier", + "src": "280770:6:18" + }, + "nativeSrc": "280770:16:18", + "nodeType": "YulFunctionCall", + "src": "280770:16:18" + }, + "nativeSrc": "280770:16:18", + "nodeType": "YulExpressionStatement", + "src": "280770:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "280806:4:18", + "nodeType": "YulLiteral", + "src": "280806:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "280812:2:18", + "nodeType": "YulIdentifier", + "src": "280812:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "280799:6:18", + "nodeType": "YulIdentifier", + "src": "280799:6:18" + }, + "nativeSrc": "280799:16:18", + "nodeType": "YulFunctionCall", + "src": "280799:16:18" + }, + "nativeSrc": "280799:16:18", + "nodeType": "YulExpressionStatement", + "src": "280799:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "280835:4:18", + "nodeType": "YulLiteral", + "src": "280835:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "280841:2:18", + "nodeType": "YulIdentifier", + "src": "280841:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "280828:6:18", + "nodeType": "YulIdentifier", + "src": "280828:6:18" + }, + "nativeSrc": "280828:16:18", + "nodeType": "YulFunctionCall", + "src": "280828:16:18" + }, + "nativeSrc": "280828:16:18", + "nodeType": "YulExpressionStatement", + "src": "280828:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "280864:4:18", + "nodeType": "YulLiteral", + "src": "280864:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "280870:2:18", + "nodeType": "YulIdentifier", + "src": "280870:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "280857:6:18", + "nodeType": "YulIdentifier", + "src": "280857:6:18" + }, + "nativeSrc": "280857:16:18", + "nodeType": "YulFunctionCall", + "src": "280857:16:18" + }, + "nativeSrc": "280857:16:18", + "nodeType": "YulExpressionStatement", + "src": "280857:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36047, + "isOffset": false, + "isSlot": false, + "src": "280754:2:18", + "valueSize": 1 + }, + { + "declaration": 36050, + "isOffset": false, + "isSlot": false, + "src": "280783:2:18", + "valueSize": 1 + }, + { + "declaration": 36053, + "isOffset": false, + "isSlot": false, + "src": "280812:2:18", + "valueSize": 1 + }, + { + "declaration": 36056, + "isOffset": false, + "isSlot": false, + "src": "280841:2:18", + "valueSize": 1 + }, + { + "declaration": 36059, + "isOffset": false, + "isSlot": false, + "src": "280870:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36067, + "nodeType": "InlineAssembly", + "src": "280702:181:18" + } + ] + }, + "id": 36069, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "280074:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 36044, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 36037, + "mutability": "mutable", + "name": "p0", + "nameLocation": "280086:2:18", + "nodeType": "VariableDeclaration", + "scope": 36069, + "src": "280078:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36036, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "280078:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36039, + "mutability": "mutable", + "name": "p1", + "nameLocation": "280098:2:18", + "nodeType": "VariableDeclaration", + "scope": 36069, + "src": "280090:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36038, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "280090:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36041, + "mutability": "mutable", + "name": "p2", + "nameLocation": "280110:2:18", + "nodeType": "VariableDeclaration", + "scope": 36069, + "src": "280102:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36040, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "280102:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36043, + "mutability": "mutable", + "name": "p3", + "nameLocation": "280122:2:18", + "nodeType": "VariableDeclaration", + "scope": 36069, + "src": "280114:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36042, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "280114:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "280077:48:18" + }, + "returnParameters": { + "id": 36045, + "nodeType": "ParameterList", + "parameters": [], + "src": "280140:0:18" + }, + "scope": 39812, + "src": "280065:824:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 36108, + "nodeType": "Block", + "src": "280970:1297:18", + "statements": [ + { + "assignments": [ + 36081 + ], + "declarations": [ + { + "constant": false, + "id": 36081, + "mutability": "mutable", + "name": "m0", + "nameLocation": "280988:2:18", + "nodeType": "VariableDeclaration", + "scope": 36108, + "src": "280980:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36080, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "280980:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36082, + "nodeType": "VariableDeclarationStatement", + "src": "280980:10:18" + }, + { + "assignments": [ + 36084 + ], + "declarations": [ + { + "constant": false, + "id": 36084, + "mutability": "mutable", + "name": "m1", + "nameLocation": "281008:2:18", + "nodeType": "VariableDeclaration", + "scope": 36108, + "src": "281000:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36083, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "281000:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36085, + "nodeType": "VariableDeclarationStatement", + "src": "281000:10:18" + }, + { + "assignments": [ + 36087 + ], + "declarations": [ + { + "constant": false, + "id": 36087, + "mutability": "mutable", + "name": "m2", + "nameLocation": "281028:2:18", + "nodeType": "VariableDeclaration", + "scope": 36108, + "src": "281020:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36086, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "281020:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36088, + "nodeType": "VariableDeclarationStatement", + "src": "281020:10:18" + }, + { + "assignments": [ + 36090 + ], + "declarations": [ + { + "constant": false, + "id": 36090, + "mutability": "mutable", + "name": "m3", + "nameLocation": "281048:2:18", + "nodeType": "VariableDeclaration", + "scope": 36108, + "src": "281040:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36089, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "281040:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36091, + "nodeType": "VariableDeclarationStatement", + "src": "281040:10:18" + }, + { + "assignments": [ + 36093 + ], + "declarations": [ + { + "constant": false, + "id": 36093, + "mutability": "mutable", + "name": "m4", + "nameLocation": "281068:2:18", + "nodeType": "VariableDeclaration", + "scope": 36108, + "src": "281060:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36092, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "281060:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36094, + "nodeType": "VariableDeclarationStatement", + "src": "281060:10:18" + }, + { + "assignments": [ + 36096 + ], + "declarations": [ + { + "constant": false, + "id": 36096, + "mutability": "mutable", + "name": "m5", + "nameLocation": "281088:2:18", + "nodeType": "VariableDeclaration", + "scope": 36108, + "src": "281080:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36095, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "281080:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36097, + "nodeType": "VariableDeclarationStatement", + "src": "281080:10:18" + }, + { + "assignments": [ + 36099 + ], + "declarations": [ + { + "constant": false, + "id": 36099, + "mutability": "mutable", + "name": "m6", + "nameLocation": "281108:2:18", + "nodeType": "VariableDeclaration", + "scope": 36108, + "src": "281100:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36098, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "281100:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36100, + "nodeType": "VariableDeclarationStatement", + "src": "281100:10:18" + }, + { + "AST": { + "nativeSrc": "281145:831:18", + "nodeType": "YulBlock", + "src": "281145:831:18", + "statements": [ + { + "body": { + "nativeSrc": "281188:313:18", + "nodeType": "YulBlock", + "src": "281188:313:18", + "statements": [ + { + "nativeSrc": "281206:15:18", + "nodeType": "YulVariableDeclaration", + "src": "281206:15:18", + "value": { + "kind": "number", + "nativeSrc": "281220:1:18", + "nodeType": "YulLiteral", + "src": "281220:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "281210:6:18", + "nodeType": "YulTypedName", + "src": "281210:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "281291:40:18", + "nodeType": "YulBlock", + "src": "281291:40:18", + "statements": [ + { + "body": { + "nativeSrc": "281320:9:18", + "nodeType": "YulBlock", + "src": "281320:9:18", + "statements": [ + { + "nativeSrc": "281322:5:18", + "nodeType": "YulBreak", + "src": "281322:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "281308:6:18", + "nodeType": "YulIdentifier", + "src": "281308:6:18" + }, + { + "name": "w", + "nativeSrc": "281316:1:18", + "nodeType": "YulIdentifier", + "src": "281316:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "281303:4:18", + "nodeType": "YulIdentifier", + "src": "281303:4:18" + }, + "nativeSrc": "281303:15:18", + "nodeType": "YulFunctionCall", + "src": "281303:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "281296:6:18", + "nodeType": "YulIdentifier", + "src": "281296:6:18" + }, + "nativeSrc": "281296:23:18", + "nodeType": "YulFunctionCall", + "src": "281296:23:18" + }, + "nativeSrc": "281293:36:18", + "nodeType": "YulIf", + "src": "281293:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "281248:6:18", + "nodeType": "YulIdentifier", + "src": "281248:6:18" + }, + { + "kind": "number", + "nativeSrc": "281256:4:18", + "nodeType": "YulLiteral", + "src": "281256:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "281245:2:18", + "nodeType": "YulIdentifier", + "src": "281245:2:18" + }, + "nativeSrc": "281245:16:18", + "nodeType": "YulFunctionCall", + "src": "281245:16:18" + }, + "nativeSrc": "281238:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "281262:28:18", + "nodeType": "YulBlock", + "src": "281262:28:18", + "statements": [ + { + "nativeSrc": "281264:24:18", + "nodeType": "YulAssignment", + "src": "281264:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "281278:6:18", + "nodeType": "YulIdentifier", + "src": "281278:6:18" + }, + { + "kind": "number", + "nativeSrc": "281286:1:18", + "nodeType": "YulLiteral", + "src": "281286:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "281274:3:18", + "nodeType": "YulIdentifier", + "src": "281274:3:18" + }, + "nativeSrc": "281274:14:18", + "nodeType": "YulFunctionCall", + "src": "281274:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "281264:6:18", + "nodeType": "YulIdentifier", + "src": "281264:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "281242:2:18", + "nodeType": "YulBlock", + "src": "281242:2:18", + "statements": [] + }, + "src": "281238:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "281355:3:18", + "nodeType": "YulIdentifier", + "src": "281355:3:18" + }, + { + "name": "length", + "nativeSrc": "281360:6:18", + "nodeType": "YulIdentifier", + "src": "281360:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "281348:6:18", + "nodeType": "YulIdentifier", + "src": "281348:6:18" + }, + "nativeSrc": "281348:19:18", + "nodeType": "YulFunctionCall", + "src": "281348:19:18" + }, + "nativeSrc": "281348:19:18", + "nodeType": "YulExpressionStatement", + "src": "281348:19:18" + }, + { + "nativeSrc": "281384:37:18", + "nodeType": "YulVariableDeclaration", + "src": "281384:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "281401:3:18", + "nodeType": "YulLiteral", + "src": "281401:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "281410:1:18", + "nodeType": "YulLiteral", + "src": "281410:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "281413:6:18", + "nodeType": "YulIdentifier", + "src": "281413:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "281406:3:18", + "nodeType": "YulIdentifier", + "src": "281406:3:18" + }, + "nativeSrc": "281406:14:18", + "nodeType": "YulFunctionCall", + "src": "281406:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "281397:3:18", + "nodeType": "YulIdentifier", + "src": "281397:3:18" + }, + "nativeSrc": "281397:24:18", + "nodeType": "YulFunctionCall", + "src": "281397:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "281388:5:18", + "nodeType": "YulTypedName", + "src": "281388:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "281449:3:18", + "nodeType": "YulIdentifier", + "src": "281449:3:18" + }, + { + "kind": "number", + "nativeSrc": "281454:4:18", + "nodeType": "YulLiteral", + "src": "281454:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "281445:3:18", + "nodeType": "YulIdentifier", + "src": "281445:3:18" + }, + "nativeSrc": "281445:14:18", + "nodeType": "YulFunctionCall", + "src": "281445:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "281465:5:18", + "nodeType": "YulIdentifier", + "src": "281465:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "281476:5:18", + "nodeType": "YulIdentifier", + "src": "281476:5:18" + }, + { + "name": "w", + "nativeSrc": "281483:1:18", + "nodeType": "YulIdentifier", + "src": "281483:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "281472:3:18", + "nodeType": "YulIdentifier", + "src": "281472:3:18" + }, + "nativeSrc": "281472:13:18", + "nodeType": "YulFunctionCall", + "src": "281472:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "281461:3:18", + "nodeType": "YulIdentifier", + "src": "281461:3:18" + }, + "nativeSrc": "281461:25:18", + "nodeType": "YulFunctionCall", + "src": "281461:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "281438:6:18", + "nodeType": "YulIdentifier", + "src": "281438:6:18" + }, + "nativeSrc": "281438:49:18", + "nodeType": "YulFunctionCall", + "src": "281438:49:18" + }, + "nativeSrc": "281438:49:18", + "nodeType": "YulExpressionStatement", + "src": "281438:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "281159:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "281180:3:18", + "nodeType": "YulTypedName", + "src": "281180:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "281185:1:18", + "nodeType": "YulTypedName", + "src": "281185:1:18", + "type": "" + } + ], + "src": "281159:342:18" + }, + { + "nativeSrc": "281514:17:18", + "nodeType": "YulAssignment", + "src": "281514:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "281526:4:18", + "nodeType": "YulLiteral", + "src": "281526:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "281520:5:18", + "nodeType": "YulIdentifier", + "src": "281520:5:18" + }, + "nativeSrc": "281520:11:18", + "nodeType": "YulFunctionCall", + "src": "281520:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "281514:2:18", + "nodeType": "YulIdentifier", + "src": "281514:2:18" + } + ] + }, + { + "nativeSrc": "281544:17:18", + "nodeType": "YulAssignment", + "src": "281544:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "281556:4:18", + "nodeType": "YulLiteral", + "src": "281556:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "281550:5:18", + "nodeType": "YulIdentifier", + "src": "281550:5:18" + }, + "nativeSrc": "281550:11:18", + "nodeType": "YulFunctionCall", + "src": "281550:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "281544:2:18", + "nodeType": "YulIdentifier", + "src": "281544:2:18" + } + ] + }, + { + "nativeSrc": "281574:17:18", + "nodeType": "YulAssignment", + "src": "281574:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "281586:4:18", + "nodeType": "YulLiteral", + "src": "281586:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "281580:5:18", + "nodeType": "YulIdentifier", + "src": "281580:5:18" + }, + "nativeSrc": "281580:11:18", + "nodeType": "YulFunctionCall", + "src": "281580:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "281574:2:18", + "nodeType": "YulIdentifier", + "src": "281574:2:18" + } + ] + }, + { + "nativeSrc": "281604:17:18", + "nodeType": "YulAssignment", + "src": "281604:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "281616:4:18", + "nodeType": "YulLiteral", + "src": "281616:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "281610:5:18", + "nodeType": "YulIdentifier", + "src": "281610:5:18" + }, + "nativeSrc": "281610:11:18", + "nodeType": "YulFunctionCall", + "src": "281610:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "281604:2:18", + "nodeType": "YulIdentifier", + "src": "281604:2:18" + } + ] + }, + { + "nativeSrc": "281634:17:18", + "nodeType": "YulAssignment", + "src": "281634:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "281646:4:18", + "nodeType": "YulLiteral", + "src": "281646:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "281640:5:18", + "nodeType": "YulIdentifier", + "src": "281640:5:18" + }, + "nativeSrc": "281640:11:18", + "nodeType": "YulFunctionCall", + "src": "281640:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "281634:2:18", + "nodeType": "YulIdentifier", + "src": "281634:2:18" + } + ] + }, + { + "nativeSrc": "281664:17:18", + "nodeType": "YulAssignment", + "src": "281664:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "281676:4:18", + "nodeType": "YulLiteral", + "src": "281676:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "281670:5:18", + "nodeType": "YulIdentifier", + "src": "281670:5:18" + }, + "nativeSrc": "281670:11:18", + "nodeType": "YulFunctionCall", + "src": "281670:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "281664:2:18", + "nodeType": "YulIdentifier", + "src": "281664:2:18" + } + ] + }, + { + "nativeSrc": "281694:17:18", + "nodeType": "YulAssignment", + "src": "281694:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "281706:4:18", + "nodeType": "YulLiteral", + "src": "281706:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "281700:5:18", + "nodeType": "YulIdentifier", + "src": "281700:5:18" + }, + "nativeSrc": "281700:11:18", + "nodeType": "YulFunctionCall", + "src": "281700:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "281694:2:18", + "nodeType": "YulIdentifier", + "src": "281694:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "281797:4:18", + "nodeType": "YulLiteral", + "src": "281797:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "281803:10:18", + "nodeType": "YulLiteral", + "src": "281803:10:18", + "type": "", + "value": "0x59cfcbe3" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "281790:6:18", + "nodeType": "YulIdentifier", + "src": "281790:6:18" + }, + "nativeSrc": "281790:24:18", + "nodeType": "YulFunctionCall", + "src": "281790:24:18" + }, + "nativeSrc": "281790:24:18", + "nodeType": "YulExpressionStatement", + "src": "281790:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "281834:4:18", + "nodeType": "YulLiteral", + "src": "281834:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "281840:2:18", + "nodeType": "YulIdentifier", + "src": "281840:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "281827:6:18", + "nodeType": "YulIdentifier", + "src": "281827:6:18" + }, + "nativeSrc": "281827:16:18", + "nodeType": "YulFunctionCall", + "src": "281827:16:18" + }, + "nativeSrc": "281827:16:18", + "nodeType": "YulExpressionStatement", + "src": "281827:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "281863:4:18", + "nodeType": "YulLiteral", + "src": "281863:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "281869:2:18", + "nodeType": "YulIdentifier", + "src": "281869:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "281856:6:18", + "nodeType": "YulIdentifier", + "src": "281856:6:18" + }, + "nativeSrc": "281856:16:18", + "nodeType": "YulFunctionCall", + "src": "281856:16:18" + }, + "nativeSrc": "281856:16:18", + "nodeType": "YulExpressionStatement", + "src": "281856:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "281892:4:18", + "nodeType": "YulLiteral", + "src": "281892:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "281898:2:18", + "nodeType": "YulIdentifier", + "src": "281898:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "281885:6:18", + "nodeType": "YulIdentifier", + "src": "281885:6:18" + }, + "nativeSrc": "281885:16:18", + "nodeType": "YulFunctionCall", + "src": "281885:16:18" + }, + "nativeSrc": "281885:16:18", + "nodeType": "YulExpressionStatement", + "src": "281885:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "281921:4:18", + "nodeType": "YulLiteral", + "src": "281921:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "281927:4:18", + "nodeType": "YulLiteral", + "src": "281927:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "281914:6:18", + "nodeType": "YulIdentifier", + "src": "281914:6:18" + }, + "nativeSrc": "281914:18:18", + "nodeType": "YulFunctionCall", + "src": "281914:18:18" + }, + "nativeSrc": "281914:18:18", + "nodeType": "YulExpressionStatement", + "src": "281914:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "281957:4:18", + "nodeType": "YulLiteral", + "src": "281957:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p3", + "nativeSrc": "281963:2:18", + "nodeType": "YulIdentifier", + "src": "281963:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "281945:11:18", + "nodeType": "YulIdentifier", + "src": "281945:11:18" + }, + "nativeSrc": "281945:21:18", + "nodeType": "YulFunctionCall", + "src": "281945:21:18" + }, + "nativeSrc": "281945:21:18", + "nodeType": "YulExpressionStatement", + "src": "281945:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36081, + "isOffset": false, + "isSlot": false, + "src": "281514:2:18", + "valueSize": 1 + }, + { + "declaration": 36084, + "isOffset": false, + "isSlot": false, + "src": "281544:2:18", + "valueSize": 1 + }, + { + "declaration": 36087, + "isOffset": false, + "isSlot": false, + "src": "281574:2:18", + "valueSize": 1 + }, + { + "declaration": 36090, + "isOffset": false, + "isSlot": false, + "src": "281604:2:18", + "valueSize": 1 + }, + { + "declaration": 36093, + "isOffset": false, + "isSlot": false, + "src": "281634:2:18", + "valueSize": 1 + }, + { + "declaration": 36096, + "isOffset": false, + "isSlot": false, + "src": "281664:2:18", + "valueSize": 1 + }, + { + "declaration": 36099, + "isOffset": false, + "isSlot": false, + "src": "281694:2:18", + "valueSize": 1 + }, + { + "declaration": 36071, + "isOffset": false, + "isSlot": false, + "src": "281840:2:18", + "valueSize": 1 + }, + { + "declaration": 36073, + "isOffset": false, + "isSlot": false, + "src": "281869:2:18", + "valueSize": 1 + }, + { + "declaration": 36075, + "isOffset": false, + "isSlot": false, + "src": "281898:2:18", + "valueSize": 1 + }, + { + "declaration": 36077, + "isOffset": false, + "isSlot": false, + "src": "281963:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36101, + "nodeType": "InlineAssembly", + "src": "281120:856:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 36103, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "282001:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 36104, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "282007:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 36102, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "281985:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 36105, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "281985:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 36106, + "nodeType": "ExpressionStatement", + "src": "281985:27:18" + }, + { + "AST": { + "nativeSrc": "282047:214:18", + "nodeType": "YulBlock", + "src": "282047:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "282068:4:18", + "nodeType": "YulLiteral", + "src": "282068:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "282074:2:18", + "nodeType": "YulIdentifier", + "src": "282074:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "282061:6:18", + "nodeType": "YulIdentifier", + "src": "282061:6:18" + }, + "nativeSrc": "282061:16:18", + "nodeType": "YulFunctionCall", + "src": "282061:16:18" + }, + "nativeSrc": "282061:16:18", + "nodeType": "YulExpressionStatement", + "src": "282061:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "282097:4:18", + "nodeType": "YulLiteral", + "src": "282097:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "282103:2:18", + "nodeType": "YulIdentifier", + "src": "282103:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "282090:6:18", + "nodeType": "YulIdentifier", + "src": "282090:6:18" + }, + "nativeSrc": "282090:16:18", + "nodeType": "YulFunctionCall", + "src": "282090:16:18" + }, + "nativeSrc": "282090:16:18", + "nodeType": "YulExpressionStatement", + "src": "282090:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "282126:4:18", + "nodeType": "YulLiteral", + "src": "282126:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "282132:2:18", + "nodeType": "YulIdentifier", + "src": "282132:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "282119:6:18", + "nodeType": "YulIdentifier", + "src": "282119:6:18" + }, + "nativeSrc": "282119:16:18", + "nodeType": "YulFunctionCall", + "src": "282119:16:18" + }, + "nativeSrc": "282119:16:18", + "nodeType": "YulExpressionStatement", + "src": "282119:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "282155:4:18", + "nodeType": "YulLiteral", + "src": "282155:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "282161:2:18", + "nodeType": "YulIdentifier", + "src": "282161:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "282148:6:18", + "nodeType": "YulIdentifier", + "src": "282148:6:18" + }, + "nativeSrc": "282148:16:18", + "nodeType": "YulFunctionCall", + "src": "282148:16:18" + }, + "nativeSrc": "282148:16:18", + "nodeType": "YulExpressionStatement", + "src": "282148:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "282184:4:18", + "nodeType": "YulLiteral", + "src": "282184:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "282190:2:18", + "nodeType": "YulIdentifier", + "src": "282190:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "282177:6:18", + "nodeType": "YulIdentifier", + "src": "282177:6:18" + }, + "nativeSrc": "282177:16:18", + "nodeType": "YulFunctionCall", + "src": "282177:16:18" + }, + "nativeSrc": "282177:16:18", + "nodeType": "YulExpressionStatement", + "src": "282177:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "282213:4:18", + "nodeType": "YulLiteral", + "src": "282213:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "282219:2:18", + "nodeType": "YulIdentifier", + "src": "282219:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "282206:6:18", + "nodeType": "YulIdentifier", + "src": "282206:6:18" + }, + "nativeSrc": "282206:16:18", + "nodeType": "YulFunctionCall", + "src": "282206:16:18" + }, + "nativeSrc": "282206:16:18", + "nodeType": "YulExpressionStatement", + "src": "282206:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "282242:4:18", + "nodeType": "YulLiteral", + "src": "282242:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "282248:2:18", + "nodeType": "YulIdentifier", + "src": "282248:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "282235:6:18", + "nodeType": "YulIdentifier", + "src": "282235:6:18" + }, + "nativeSrc": "282235:16:18", + "nodeType": "YulFunctionCall", + "src": "282235:16:18" + }, + "nativeSrc": "282235:16:18", + "nodeType": "YulExpressionStatement", + "src": "282235:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36081, + "isOffset": false, + "isSlot": false, + "src": "282074:2:18", + "valueSize": 1 + }, + { + "declaration": 36084, + "isOffset": false, + "isSlot": false, + "src": "282103:2:18", + "valueSize": 1 + }, + { + "declaration": 36087, + "isOffset": false, + "isSlot": false, + "src": "282132:2:18", + "valueSize": 1 + }, + { + "declaration": 36090, + "isOffset": false, + "isSlot": false, + "src": "282161:2:18", + "valueSize": 1 + }, + { + "declaration": 36093, + "isOffset": false, + "isSlot": false, + "src": "282190:2:18", + "valueSize": 1 + }, + { + "declaration": 36096, + "isOffset": false, + "isSlot": false, + "src": "282219:2:18", + "valueSize": 1 + }, + { + "declaration": 36099, + "isOffset": false, + "isSlot": false, + "src": "282248:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36107, + "nodeType": "InlineAssembly", + "src": "282022:239:18" + } + ] + }, + "id": 36109, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "280904:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 36078, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 36071, + "mutability": "mutable", + "name": "p0", + "nameLocation": "280916:2:18", + "nodeType": "VariableDeclaration", + "scope": 36109, + "src": "280908:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36070, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "280908:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36073, + "mutability": "mutable", + "name": "p1", + "nameLocation": "280928:2:18", + "nodeType": "VariableDeclaration", + "scope": 36109, + "src": "280920:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36072, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "280920:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36075, + "mutability": "mutable", + "name": "p2", + "nameLocation": "280940:2:18", + "nodeType": "VariableDeclaration", + "scope": 36109, + "src": "280932:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36074, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "280932:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36077, + "mutability": "mutable", + "name": "p3", + "nameLocation": "280952:2:18", + "nodeType": "VariableDeclaration", + "scope": 36109, + "src": "280944:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36076, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "280944:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "280907:48:18" + }, + "returnParameters": { + "id": 36079, + "nodeType": "ParameterList", + "parameters": [], + "src": "280970:0:18" + }, + "scope": 39812, + "src": "280895:1372:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 36148, + "nodeType": "Block", + "src": "282348:1297:18", + "statements": [ + { + "assignments": [ + 36121 + ], + "declarations": [ + { + "constant": false, + "id": 36121, + "mutability": "mutable", + "name": "m0", + "nameLocation": "282366:2:18", + "nodeType": "VariableDeclaration", + "scope": 36148, + "src": "282358:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36120, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "282358:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36122, + "nodeType": "VariableDeclarationStatement", + "src": "282358:10:18" + }, + { + "assignments": [ + 36124 + ], + "declarations": [ + { + "constant": false, + "id": 36124, + "mutability": "mutable", + "name": "m1", + "nameLocation": "282386:2:18", + "nodeType": "VariableDeclaration", + "scope": 36148, + "src": "282378:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36123, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "282378:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36125, + "nodeType": "VariableDeclarationStatement", + "src": "282378:10:18" + }, + { + "assignments": [ + 36127 + ], + "declarations": [ + { + "constant": false, + "id": 36127, + "mutability": "mutable", + "name": "m2", + "nameLocation": "282406:2:18", + "nodeType": "VariableDeclaration", + "scope": 36148, + "src": "282398:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36126, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "282398:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36128, + "nodeType": "VariableDeclarationStatement", + "src": "282398:10:18" + }, + { + "assignments": [ + 36130 + ], + "declarations": [ + { + "constant": false, + "id": 36130, + "mutability": "mutable", + "name": "m3", + "nameLocation": "282426:2:18", + "nodeType": "VariableDeclaration", + "scope": 36148, + "src": "282418:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36129, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "282418:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36131, + "nodeType": "VariableDeclarationStatement", + "src": "282418:10:18" + }, + { + "assignments": [ + 36133 + ], + "declarations": [ + { + "constant": false, + "id": 36133, + "mutability": "mutable", + "name": "m4", + "nameLocation": "282446:2:18", + "nodeType": "VariableDeclaration", + "scope": 36148, + "src": "282438:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36132, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "282438:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36134, + "nodeType": "VariableDeclarationStatement", + "src": "282438:10:18" + }, + { + "assignments": [ + 36136 + ], + "declarations": [ + { + "constant": false, + "id": 36136, + "mutability": "mutable", + "name": "m5", + "nameLocation": "282466:2:18", + "nodeType": "VariableDeclaration", + "scope": 36148, + "src": "282458:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36135, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "282458:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36137, + "nodeType": "VariableDeclarationStatement", + "src": "282458:10:18" + }, + { + "assignments": [ + 36139 + ], + "declarations": [ + { + "constant": false, + "id": 36139, + "mutability": "mutable", + "name": "m6", + "nameLocation": "282486:2:18", + "nodeType": "VariableDeclaration", + "scope": 36148, + "src": "282478:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36138, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "282478:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36140, + "nodeType": "VariableDeclarationStatement", + "src": "282478:10:18" + }, + { + "AST": { + "nativeSrc": "282523:831:18", + "nodeType": "YulBlock", + "src": "282523:831:18", + "statements": [ + { + "body": { + "nativeSrc": "282566:313:18", + "nodeType": "YulBlock", + "src": "282566:313:18", + "statements": [ + { + "nativeSrc": "282584:15:18", + "nodeType": "YulVariableDeclaration", + "src": "282584:15:18", + "value": { + "kind": "number", + "nativeSrc": "282598:1:18", + "nodeType": "YulLiteral", + "src": "282598:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "282588:6:18", + "nodeType": "YulTypedName", + "src": "282588:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "282669:40:18", + "nodeType": "YulBlock", + "src": "282669:40:18", + "statements": [ + { + "body": { + "nativeSrc": "282698:9:18", + "nodeType": "YulBlock", + "src": "282698:9:18", + "statements": [ + { + "nativeSrc": "282700:5:18", + "nodeType": "YulBreak", + "src": "282700:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "282686:6:18", + "nodeType": "YulIdentifier", + "src": "282686:6:18" + }, + { + "name": "w", + "nativeSrc": "282694:1:18", + "nodeType": "YulIdentifier", + "src": "282694:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "282681:4:18", + "nodeType": "YulIdentifier", + "src": "282681:4:18" + }, + "nativeSrc": "282681:15:18", + "nodeType": "YulFunctionCall", + "src": "282681:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "282674:6:18", + "nodeType": "YulIdentifier", + "src": "282674:6:18" + }, + "nativeSrc": "282674:23:18", + "nodeType": "YulFunctionCall", + "src": "282674:23:18" + }, + "nativeSrc": "282671:36:18", + "nodeType": "YulIf", + "src": "282671:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "282626:6:18", + "nodeType": "YulIdentifier", + "src": "282626:6:18" + }, + { + "kind": "number", + "nativeSrc": "282634:4:18", + "nodeType": "YulLiteral", + "src": "282634:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "282623:2:18", + "nodeType": "YulIdentifier", + "src": "282623:2:18" + }, + "nativeSrc": "282623:16:18", + "nodeType": "YulFunctionCall", + "src": "282623:16:18" + }, + "nativeSrc": "282616:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "282640:28:18", + "nodeType": "YulBlock", + "src": "282640:28:18", + "statements": [ + { + "nativeSrc": "282642:24:18", + "nodeType": "YulAssignment", + "src": "282642:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "282656:6:18", + "nodeType": "YulIdentifier", + "src": "282656:6:18" + }, + { + "kind": "number", + "nativeSrc": "282664:1:18", + "nodeType": "YulLiteral", + "src": "282664:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "282652:3:18", + "nodeType": "YulIdentifier", + "src": "282652:3:18" + }, + "nativeSrc": "282652:14:18", + "nodeType": "YulFunctionCall", + "src": "282652:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "282642:6:18", + "nodeType": "YulIdentifier", + "src": "282642:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "282620:2:18", + "nodeType": "YulBlock", + "src": "282620:2:18", + "statements": [] + }, + "src": "282616:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "282733:3:18", + "nodeType": "YulIdentifier", + "src": "282733:3:18" + }, + { + "name": "length", + "nativeSrc": "282738:6:18", + "nodeType": "YulIdentifier", + "src": "282738:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "282726:6:18", + "nodeType": "YulIdentifier", + "src": "282726:6:18" + }, + "nativeSrc": "282726:19:18", + "nodeType": "YulFunctionCall", + "src": "282726:19:18" + }, + "nativeSrc": "282726:19:18", + "nodeType": "YulExpressionStatement", + "src": "282726:19:18" + }, + { + "nativeSrc": "282762:37:18", + "nodeType": "YulVariableDeclaration", + "src": "282762:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "282779:3:18", + "nodeType": "YulLiteral", + "src": "282779:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "282788:1:18", + "nodeType": "YulLiteral", + "src": "282788:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "282791:6:18", + "nodeType": "YulIdentifier", + "src": "282791:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "282784:3:18", + "nodeType": "YulIdentifier", + "src": "282784:3:18" + }, + "nativeSrc": "282784:14:18", + "nodeType": "YulFunctionCall", + "src": "282784:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "282775:3:18", + "nodeType": "YulIdentifier", + "src": "282775:3:18" + }, + "nativeSrc": "282775:24:18", + "nodeType": "YulFunctionCall", + "src": "282775:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "282766:5:18", + "nodeType": "YulTypedName", + "src": "282766:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "282827:3:18", + "nodeType": "YulIdentifier", + "src": "282827:3:18" + }, + { + "kind": "number", + "nativeSrc": "282832:4:18", + "nodeType": "YulLiteral", + "src": "282832:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "282823:3:18", + "nodeType": "YulIdentifier", + "src": "282823:3:18" + }, + "nativeSrc": "282823:14:18", + "nodeType": "YulFunctionCall", + "src": "282823:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "282843:5:18", + "nodeType": "YulIdentifier", + "src": "282843:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "282854:5:18", + "nodeType": "YulIdentifier", + "src": "282854:5:18" + }, + { + "name": "w", + "nativeSrc": "282861:1:18", + "nodeType": "YulIdentifier", + "src": "282861:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "282850:3:18", + "nodeType": "YulIdentifier", + "src": "282850:3:18" + }, + "nativeSrc": "282850:13:18", + "nodeType": "YulFunctionCall", + "src": "282850:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "282839:3:18", + "nodeType": "YulIdentifier", + "src": "282839:3:18" + }, + "nativeSrc": "282839:25:18", + "nodeType": "YulFunctionCall", + "src": "282839:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "282816:6:18", + "nodeType": "YulIdentifier", + "src": "282816:6:18" + }, + "nativeSrc": "282816:49:18", + "nodeType": "YulFunctionCall", + "src": "282816:49:18" + }, + "nativeSrc": "282816:49:18", + "nodeType": "YulExpressionStatement", + "src": "282816:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "282537:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "282558:3:18", + "nodeType": "YulTypedName", + "src": "282558:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "282563:1:18", + "nodeType": "YulTypedName", + "src": "282563:1:18", + "type": "" + } + ], + "src": "282537:342:18" + }, + { + "nativeSrc": "282892:17:18", + "nodeType": "YulAssignment", + "src": "282892:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "282904:4:18", + "nodeType": "YulLiteral", + "src": "282904:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "282898:5:18", + "nodeType": "YulIdentifier", + "src": "282898:5:18" + }, + "nativeSrc": "282898:11:18", + "nodeType": "YulFunctionCall", + "src": "282898:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "282892:2:18", + "nodeType": "YulIdentifier", + "src": "282892:2:18" + } + ] + }, + { + "nativeSrc": "282922:17:18", + "nodeType": "YulAssignment", + "src": "282922:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "282934:4:18", + "nodeType": "YulLiteral", + "src": "282934:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "282928:5:18", + "nodeType": "YulIdentifier", + "src": "282928:5:18" + }, + "nativeSrc": "282928:11:18", + "nodeType": "YulFunctionCall", + "src": "282928:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "282922:2:18", + "nodeType": "YulIdentifier", + "src": "282922:2:18" + } + ] + }, + { + "nativeSrc": "282952:17:18", + "nodeType": "YulAssignment", + "src": "282952:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "282964:4:18", + "nodeType": "YulLiteral", + "src": "282964:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "282958:5:18", + "nodeType": "YulIdentifier", + "src": "282958:5:18" + }, + "nativeSrc": "282958:11:18", + "nodeType": "YulFunctionCall", + "src": "282958:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "282952:2:18", + "nodeType": "YulIdentifier", + "src": "282952:2:18" + } + ] + }, + { + "nativeSrc": "282982:17:18", + "nodeType": "YulAssignment", + "src": "282982:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "282994:4:18", + "nodeType": "YulLiteral", + "src": "282994:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "282988:5:18", + "nodeType": "YulIdentifier", + "src": "282988:5:18" + }, + "nativeSrc": "282988:11:18", + "nodeType": "YulFunctionCall", + "src": "282988:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "282982:2:18", + "nodeType": "YulIdentifier", + "src": "282982:2:18" + } + ] + }, + { + "nativeSrc": "283012:17:18", + "nodeType": "YulAssignment", + "src": "283012:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "283024:4:18", + "nodeType": "YulLiteral", + "src": "283024:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "283018:5:18", + "nodeType": "YulIdentifier", + "src": "283018:5:18" + }, + "nativeSrc": "283018:11:18", + "nodeType": "YulFunctionCall", + "src": "283018:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "283012:2:18", + "nodeType": "YulIdentifier", + "src": "283012:2:18" + } + ] + }, + { + "nativeSrc": "283042:17:18", + "nodeType": "YulAssignment", + "src": "283042:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "283054:4:18", + "nodeType": "YulLiteral", + "src": "283054:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "283048:5:18", + "nodeType": "YulIdentifier", + "src": "283048:5:18" + }, + "nativeSrc": "283048:11:18", + "nodeType": "YulFunctionCall", + "src": "283048:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "283042:2:18", + "nodeType": "YulIdentifier", + "src": "283042:2:18" + } + ] + }, + { + "nativeSrc": "283072:17:18", + "nodeType": "YulAssignment", + "src": "283072:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "283084:4:18", + "nodeType": "YulLiteral", + "src": "283084:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "283078:5:18", + "nodeType": "YulIdentifier", + "src": "283078:5:18" + }, + "nativeSrc": "283078:11:18", + "nodeType": "YulFunctionCall", + "src": "283078:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "283072:2:18", + "nodeType": "YulIdentifier", + "src": "283072:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "283175:4:18", + "nodeType": "YulLiteral", + "src": "283175:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "283181:10:18", + "nodeType": "YulLiteral", + "src": "283181:10:18", + "type": "", + "value": "0x42d21db7" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "283168:6:18", + "nodeType": "YulIdentifier", + "src": "283168:6:18" + }, + "nativeSrc": "283168:24:18", + "nodeType": "YulFunctionCall", + "src": "283168:24:18" + }, + "nativeSrc": "283168:24:18", + "nodeType": "YulExpressionStatement", + "src": "283168:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "283212:4:18", + "nodeType": "YulLiteral", + "src": "283212:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "283218:2:18", + "nodeType": "YulIdentifier", + "src": "283218:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "283205:6:18", + "nodeType": "YulIdentifier", + "src": "283205:6:18" + }, + "nativeSrc": "283205:16:18", + "nodeType": "YulFunctionCall", + "src": "283205:16:18" + }, + "nativeSrc": "283205:16:18", + "nodeType": "YulExpressionStatement", + "src": "283205:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "283241:4:18", + "nodeType": "YulLiteral", + "src": "283241:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "283247:2:18", + "nodeType": "YulIdentifier", + "src": "283247:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "283234:6:18", + "nodeType": "YulIdentifier", + "src": "283234:6:18" + }, + "nativeSrc": "283234:16:18", + "nodeType": "YulFunctionCall", + "src": "283234:16:18" + }, + "nativeSrc": "283234:16:18", + "nodeType": "YulExpressionStatement", + "src": "283234:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "283270:4:18", + "nodeType": "YulLiteral", + "src": "283270:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "283276:4:18", + "nodeType": "YulLiteral", + "src": "283276:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "283263:6:18", + "nodeType": "YulIdentifier", + "src": "283263:6:18" + }, + "nativeSrc": "283263:18:18", + "nodeType": "YulFunctionCall", + "src": "283263:18:18" + }, + "nativeSrc": "283263:18:18", + "nodeType": "YulExpressionStatement", + "src": "283263:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "283301:4:18", + "nodeType": "YulLiteral", + "src": "283301:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "283307:2:18", + "nodeType": "YulIdentifier", + "src": "283307:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "283294:6:18", + "nodeType": "YulIdentifier", + "src": "283294:6:18" + }, + "nativeSrc": "283294:16:18", + "nodeType": "YulFunctionCall", + "src": "283294:16:18" + }, + "nativeSrc": "283294:16:18", + "nodeType": "YulExpressionStatement", + "src": "283294:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "283335:4:18", + "nodeType": "YulLiteral", + "src": "283335:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p2", + "nativeSrc": "283341:2:18", + "nodeType": "YulIdentifier", + "src": "283341:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "283323:11:18", + "nodeType": "YulIdentifier", + "src": "283323:11:18" + }, + "nativeSrc": "283323:21:18", + "nodeType": "YulFunctionCall", + "src": "283323:21:18" + }, + "nativeSrc": "283323:21:18", + "nodeType": "YulExpressionStatement", + "src": "283323:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36121, + "isOffset": false, + "isSlot": false, + "src": "282892:2:18", + "valueSize": 1 + }, + { + "declaration": 36124, + "isOffset": false, + "isSlot": false, + "src": "282922:2:18", + "valueSize": 1 + }, + { + "declaration": 36127, + "isOffset": false, + "isSlot": false, + "src": "282952:2:18", + "valueSize": 1 + }, + { + "declaration": 36130, + "isOffset": false, + "isSlot": false, + "src": "282982:2:18", + "valueSize": 1 + }, + { + "declaration": 36133, + "isOffset": false, + "isSlot": false, + "src": "283012:2:18", + "valueSize": 1 + }, + { + "declaration": 36136, + "isOffset": false, + "isSlot": false, + "src": "283042:2:18", + "valueSize": 1 + }, + { + "declaration": 36139, + "isOffset": false, + "isSlot": false, + "src": "283072:2:18", + "valueSize": 1 + }, + { + "declaration": 36111, + "isOffset": false, + "isSlot": false, + "src": "283218:2:18", + "valueSize": 1 + }, + { + "declaration": 36113, + "isOffset": false, + "isSlot": false, + "src": "283247:2:18", + "valueSize": 1 + }, + { + "declaration": 36115, + "isOffset": false, + "isSlot": false, + "src": "283341:2:18", + "valueSize": 1 + }, + { + "declaration": 36117, + "isOffset": false, + "isSlot": false, + "src": "283307:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36141, + "nodeType": "InlineAssembly", + "src": "282498:856:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 36143, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "283379:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 36144, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "283385:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 36142, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "283363:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 36145, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "283363:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 36146, + "nodeType": "ExpressionStatement", + "src": "283363:27:18" + }, + { + "AST": { + "nativeSrc": "283425:214:18", + "nodeType": "YulBlock", + "src": "283425:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "283446:4:18", + "nodeType": "YulLiteral", + "src": "283446:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "283452:2:18", + "nodeType": "YulIdentifier", + "src": "283452:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "283439:6:18", + "nodeType": "YulIdentifier", + "src": "283439:6:18" + }, + "nativeSrc": "283439:16:18", + "nodeType": "YulFunctionCall", + "src": "283439:16:18" + }, + "nativeSrc": "283439:16:18", + "nodeType": "YulExpressionStatement", + "src": "283439:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "283475:4:18", + "nodeType": "YulLiteral", + "src": "283475:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "283481:2:18", + "nodeType": "YulIdentifier", + "src": "283481:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "283468:6:18", + "nodeType": "YulIdentifier", + "src": "283468:6:18" + }, + "nativeSrc": "283468:16:18", + "nodeType": "YulFunctionCall", + "src": "283468:16:18" + }, + "nativeSrc": "283468:16:18", + "nodeType": "YulExpressionStatement", + "src": "283468:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "283504:4:18", + "nodeType": "YulLiteral", + "src": "283504:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "283510:2:18", + "nodeType": "YulIdentifier", + "src": "283510:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "283497:6:18", + "nodeType": "YulIdentifier", + "src": "283497:6:18" + }, + "nativeSrc": "283497:16:18", + "nodeType": "YulFunctionCall", + "src": "283497:16:18" + }, + "nativeSrc": "283497:16:18", + "nodeType": "YulExpressionStatement", + "src": "283497:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "283533:4:18", + "nodeType": "YulLiteral", + "src": "283533:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "283539:2:18", + "nodeType": "YulIdentifier", + "src": "283539:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "283526:6:18", + "nodeType": "YulIdentifier", + "src": "283526:6:18" + }, + "nativeSrc": "283526:16:18", + "nodeType": "YulFunctionCall", + "src": "283526:16:18" + }, + "nativeSrc": "283526:16:18", + "nodeType": "YulExpressionStatement", + "src": "283526:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "283562:4:18", + "nodeType": "YulLiteral", + "src": "283562:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "283568:2:18", + "nodeType": "YulIdentifier", + "src": "283568:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "283555:6:18", + "nodeType": "YulIdentifier", + "src": "283555:6:18" + }, + "nativeSrc": "283555:16:18", + "nodeType": "YulFunctionCall", + "src": "283555:16:18" + }, + "nativeSrc": "283555:16:18", + "nodeType": "YulExpressionStatement", + "src": "283555:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "283591:4:18", + "nodeType": "YulLiteral", + "src": "283591:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "283597:2:18", + "nodeType": "YulIdentifier", + "src": "283597:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "283584:6:18", + "nodeType": "YulIdentifier", + "src": "283584:6:18" + }, + "nativeSrc": "283584:16:18", + "nodeType": "YulFunctionCall", + "src": "283584:16:18" + }, + "nativeSrc": "283584:16:18", + "nodeType": "YulExpressionStatement", + "src": "283584:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "283620:4:18", + "nodeType": "YulLiteral", + "src": "283620:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "283626:2:18", + "nodeType": "YulIdentifier", + "src": "283626:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "283613:6:18", + "nodeType": "YulIdentifier", + "src": "283613:6:18" + }, + "nativeSrc": "283613:16:18", + "nodeType": "YulFunctionCall", + "src": "283613:16:18" + }, + "nativeSrc": "283613:16:18", + "nodeType": "YulExpressionStatement", + "src": "283613:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36121, + "isOffset": false, + "isSlot": false, + "src": "283452:2:18", + "valueSize": 1 + }, + { + "declaration": 36124, + "isOffset": false, + "isSlot": false, + "src": "283481:2:18", + "valueSize": 1 + }, + { + "declaration": 36127, + "isOffset": false, + "isSlot": false, + "src": "283510:2:18", + "valueSize": 1 + }, + { + "declaration": 36130, + "isOffset": false, + "isSlot": false, + "src": "283539:2:18", + "valueSize": 1 + }, + { + "declaration": 36133, + "isOffset": false, + "isSlot": false, + "src": "283568:2:18", + "valueSize": 1 + }, + { + "declaration": 36136, + "isOffset": false, + "isSlot": false, + "src": "283597:2:18", + "valueSize": 1 + }, + { + "declaration": 36139, + "isOffset": false, + "isSlot": false, + "src": "283626:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36147, + "nodeType": "InlineAssembly", + "src": "283400:239:18" + } + ] + }, + "id": 36149, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "282282:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 36118, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 36111, + "mutability": "mutable", + "name": "p0", + "nameLocation": "282294:2:18", + "nodeType": "VariableDeclaration", + "scope": 36149, + "src": "282286:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36110, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "282286:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36113, + "mutability": "mutable", + "name": "p1", + "nameLocation": "282306:2:18", + "nodeType": "VariableDeclaration", + "scope": 36149, + "src": "282298:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36112, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "282298:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36115, + "mutability": "mutable", + "name": "p2", + "nameLocation": "282318:2:18", + "nodeType": "VariableDeclaration", + "scope": 36149, + "src": "282310:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36114, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "282310:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36117, + "mutability": "mutable", + "name": "p3", + "nameLocation": "282330:2:18", + "nodeType": "VariableDeclaration", + "scope": 36149, + "src": "282322:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 36116, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "282322:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "282285:48:18" + }, + "returnParameters": { + "id": 36119, + "nodeType": "ParameterList", + "parameters": [], + "src": "282348:0:18" + }, + "scope": 39812, + "src": "282273:1372:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 36188, + "nodeType": "Block", + "src": "283723:1294:18", + "statements": [ + { + "assignments": [ + 36161 + ], + "declarations": [ + { + "constant": false, + "id": 36161, + "mutability": "mutable", + "name": "m0", + "nameLocation": "283741:2:18", + "nodeType": "VariableDeclaration", + "scope": 36188, + "src": "283733:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36160, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "283733:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36162, + "nodeType": "VariableDeclarationStatement", + "src": "283733:10:18" + }, + { + "assignments": [ + 36164 + ], + "declarations": [ + { + "constant": false, + "id": 36164, + "mutability": "mutable", + "name": "m1", + "nameLocation": "283761:2:18", + "nodeType": "VariableDeclaration", + "scope": 36188, + "src": "283753:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36163, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "283753:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36165, + "nodeType": "VariableDeclarationStatement", + "src": "283753:10:18" + }, + { + "assignments": [ + 36167 + ], + "declarations": [ + { + "constant": false, + "id": 36167, + "mutability": "mutable", + "name": "m2", + "nameLocation": "283781:2:18", + "nodeType": "VariableDeclaration", + "scope": 36188, + "src": "283773:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36166, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "283773:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36168, + "nodeType": "VariableDeclarationStatement", + "src": "283773:10:18" + }, + { + "assignments": [ + 36170 + ], + "declarations": [ + { + "constant": false, + "id": 36170, + "mutability": "mutable", + "name": "m3", + "nameLocation": "283801:2:18", + "nodeType": "VariableDeclaration", + "scope": 36188, + "src": "283793:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36169, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "283793:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36171, + "nodeType": "VariableDeclarationStatement", + "src": "283793:10:18" + }, + { + "assignments": [ + 36173 + ], + "declarations": [ + { + "constant": false, + "id": 36173, + "mutability": "mutable", + "name": "m4", + "nameLocation": "283821:2:18", + "nodeType": "VariableDeclaration", + "scope": 36188, + "src": "283813:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36172, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "283813:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36174, + "nodeType": "VariableDeclarationStatement", + "src": "283813:10:18" + }, + { + "assignments": [ + 36176 + ], + "declarations": [ + { + "constant": false, + "id": 36176, + "mutability": "mutable", + "name": "m5", + "nameLocation": "283841:2:18", + "nodeType": "VariableDeclaration", + "scope": 36188, + "src": "283833:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36175, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "283833:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36177, + "nodeType": "VariableDeclarationStatement", + "src": "283833:10:18" + }, + { + "assignments": [ + 36179 + ], + "declarations": [ + { + "constant": false, + "id": 36179, + "mutability": "mutable", + "name": "m6", + "nameLocation": "283861:2:18", + "nodeType": "VariableDeclaration", + "scope": 36188, + "src": "283853:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36178, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "283853:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36180, + "nodeType": "VariableDeclarationStatement", + "src": "283853:10:18" + }, + { + "AST": { + "nativeSrc": "283898:828:18", + "nodeType": "YulBlock", + "src": "283898:828:18", + "statements": [ + { + "body": { + "nativeSrc": "283941:313:18", + "nodeType": "YulBlock", + "src": "283941:313:18", + "statements": [ + { + "nativeSrc": "283959:15:18", + "nodeType": "YulVariableDeclaration", + "src": "283959:15:18", + "value": { + "kind": "number", + "nativeSrc": "283973:1:18", + "nodeType": "YulLiteral", + "src": "283973:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "283963:6:18", + "nodeType": "YulTypedName", + "src": "283963:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "284044:40:18", + "nodeType": "YulBlock", + "src": "284044:40:18", + "statements": [ + { + "body": { + "nativeSrc": "284073:9:18", + "nodeType": "YulBlock", + "src": "284073:9:18", + "statements": [ + { + "nativeSrc": "284075:5:18", + "nodeType": "YulBreak", + "src": "284075:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "284061:6:18", + "nodeType": "YulIdentifier", + "src": "284061:6:18" + }, + { + "name": "w", + "nativeSrc": "284069:1:18", + "nodeType": "YulIdentifier", + "src": "284069:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "284056:4:18", + "nodeType": "YulIdentifier", + "src": "284056:4:18" + }, + "nativeSrc": "284056:15:18", + "nodeType": "YulFunctionCall", + "src": "284056:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "284049:6:18", + "nodeType": "YulIdentifier", + "src": "284049:6:18" + }, + "nativeSrc": "284049:23:18", + "nodeType": "YulFunctionCall", + "src": "284049:23:18" + }, + "nativeSrc": "284046:36:18", + "nodeType": "YulIf", + "src": "284046:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "284001:6:18", + "nodeType": "YulIdentifier", + "src": "284001:6:18" + }, + { + "kind": "number", + "nativeSrc": "284009:4:18", + "nodeType": "YulLiteral", + "src": "284009:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "283998:2:18", + "nodeType": "YulIdentifier", + "src": "283998:2:18" + }, + "nativeSrc": "283998:16:18", + "nodeType": "YulFunctionCall", + "src": "283998:16:18" + }, + "nativeSrc": "283991:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "284015:28:18", + "nodeType": "YulBlock", + "src": "284015:28:18", + "statements": [ + { + "nativeSrc": "284017:24:18", + "nodeType": "YulAssignment", + "src": "284017:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "284031:6:18", + "nodeType": "YulIdentifier", + "src": "284031:6:18" + }, + { + "kind": "number", + "nativeSrc": "284039:1:18", + "nodeType": "YulLiteral", + "src": "284039:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "284027:3:18", + "nodeType": "YulIdentifier", + "src": "284027:3:18" + }, + "nativeSrc": "284027:14:18", + "nodeType": "YulFunctionCall", + "src": "284027:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "284017:6:18", + "nodeType": "YulIdentifier", + "src": "284017:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "283995:2:18", + "nodeType": "YulBlock", + "src": "283995:2:18", + "statements": [] + }, + "src": "283991:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "284108:3:18", + "nodeType": "YulIdentifier", + "src": "284108:3:18" + }, + { + "name": "length", + "nativeSrc": "284113:6:18", + "nodeType": "YulIdentifier", + "src": "284113:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "284101:6:18", + "nodeType": "YulIdentifier", + "src": "284101:6:18" + }, + "nativeSrc": "284101:19:18", + "nodeType": "YulFunctionCall", + "src": "284101:19:18" + }, + "nativeSrc": "284101:19:18", + "nodeType": "YulExpressionStatement", + "src": "284101:19:18" + }, + { + "nativeSrc": "284137:37:18", + "nodeType": "YulVariableDeclaration", + "src": "284137:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "284154:3:18", + "nodeType": "YulLiteral", + "src": "284154:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "284163:1:18", + "nodeType": "YulLiteral", + "src": "284163:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "284166:6:18", + "nodeType": "YulIdentifier", + "src": "284166:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "284159:3:18", + "nodeType": "YulIdentifier", + "src": "284159:3:18" + }, + "nativeSrc": "284159:14:18", + "nodeType": "YulFunctionCall", + "src": "284159:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "284150:3:18", + "nodeType": "YulIdentifier", + "src": "284150:3:18" + }, + "nativeSrc": "284150:24:18", + "nodeType": "YulFunctionCall", + "src": "284150:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "284141:5:18", + "nodeType": "YulTypedName", + "src": "284141:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "284202:3:18", + "nodeType": "YulIdentifier", + "src": "284202:3:18" + }, + { + "kind": "number", + "nativeSrc": "284207:4:18", + "nodeType": "YulLiteral", + "src": "284207:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "284198:3:18", + "nodeType": "YulIdentifier", + "src": "284198:3:18" + }, + "nativeSrc": "284198:14:18", + "nodeType": "YulFunctionCall", + "src": "284198:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "284218:5:18", + "nodeType": "YulIdentifier", + "src": "284218:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "284229:5:18", + "nodeType": "YulIdentifier", + "src": "284229:5:18" + }, + { + "name": "w", + "nativeSrc": "284236:1:18", + "nodeType": "YulIdentifier", + "src": "284236:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "284225:3:18", + "nodeType": "YulIdentifier", + "src": "284225:3:18" + }, + "nativeSrc": "284225:13:18", + "nodeType": "YulFunctionCall", + "src": "284225:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "284214:3:18", + "nodeType": "YulIdentifier", + "src": "284214:3:18" + }, + "nativeSrc": "284214:25:18", + "nodeType": "YulFunctionCall", + "src": "284214:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "284191:6:18", + "nodeType": "YulIdentifier", + "src": "284191:6:18" + }, + "nativeSrc": "284191:49:18", + "nodeType": "YulFunctionCall", + "src": "284191:49:18" + }, + "nativeSrc": "284191:49:18", + "nodeType": "YulExpressionStatement", + "src": "284191:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "283912:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "283933:3:18", + "nodeType": "YulTypedName", + "src": "283933:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "283938:1:18", + "nodeType": "YulTypedName", + "src": "283938:1:18", + "type": "" + } + ], + "src": "283912:342:18" + }, + { + "nativeSrc": "284267:17:18", + "nodeType": "YulAssignment", + "src": "284267:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "284279:4:18", + "nodeType": "YulLiteral", + "src": "284279:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "284273:5:18", + "nodeType": "YulIdentifier", + "src": "284273:5:18" + }, + "nativeSrc": "284273:11:18", + "nodeType": "YulFunctionCall", + "src": "284273:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "284267:2:18", + "nodeType": "YulIdentifier", + "src": "284267:2:18" + } + ] + }, + { + "nativeSrc": "284297:17:18", + "nodeType": "YulAssignment", + "src": "284297:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "284309:4:18", + "nodeType": "YulLiteral", + "src": "284309:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "284303:5:18", + "nodeType": "YulIdentifier", + "src": "284303:5:18" + }, + "nativeSrc": "284303:11:18", + "nodeType": "YulFunctionCall", + "src": "284303:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "284297:2:18", + "nodeType": "YulIdentifier", + "src": "284297:2:18" + } + ] + }, + { + "nativeSrc": "284327:17:18", + "nodeType": "YulAssignment", + "src": "284327:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "284339:4:18", + "nodeType": "YulLiteral", + "src": "284339:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "284333:5:18", + "nodeType": "YulIdentifier", + "src": "284333:5:18" + }, + "nativeSrc": "284333:11:18", + "nodeType": "YulFunctionCall", + "src": "284333:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "284327:2:18", + "nodeType": "YulIdentifier", + "src": "284327:2:18" + } + ] + }, + { + "nativeSrc": "284357:17:18", + "nodeType": "YulAssignment", + "src": "284357:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "284369:4:18", + "nodeType": "YulLiteral", + "src": "284369:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "284363:5:18", + "nodeType": "YulIdentifier", + "src": "284363:5:18" + }, + "nativeSrc": "284363:11:18", + "nodeType": "YulFunctionCall", + "src": "284363:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "284357:2:18", + "nodeType": "YulIdentifier", + "src": "284357:2:18" + } + ] + }, + { + "nativeSrc": "284387:17:18", + "nodeType": "YulAssignment", + "src": "284387:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "284399:4:18", + "nodeType": "YulLiteral", + "src": "284399:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "284393:5:18", + "nodeType": "YulIdentifier", + "src": "284393:5:18" + }, + "nativeSrc": "284393:11:18", + "nodeType": "YulFunctionCall", + "src": "284393:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "284387:2:18", + "nodeType": "YulIdentifier", + "src": "284387:2:18" + } + ] + }, + { + "nativeSrc": "284417:17:18", + "nodeType": "YulAssignment", + "src": "284417:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "284429:4:18", + "nodeType": "YulLiteral", + "src": "284429:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "284423:5:18", + "nodeType": "YulIdentifier", + "src": "284423:5:18" + }, + "nativeSrc": "284423:11:18", + "nodeType": "YulFunctionCall", + "src": "284423:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "284417:2:18", + "nodeType": "YulIdentifier", + "src": "284417:2:18" + } + ] + }, + { + "nativeSrc": "284447:17:18", + "nodeType": "YulAssignment", + "src": "284447:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "284459:4:18", + "nodeType": "YulLiteral", + "src": "284459:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "284453:5:18", + "nodeType": "YulIdentifier", + "src": "284453:5:18" + }, + "nativeSrc": "284453:11:18", + "nodeType": "YulFunctionCall", + "src": "284453:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "284447:2:18", + "nodeType": "YulIdentifier", + "src": "284447:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "284547:4:18", + "nodeType": "YulLiteral", + "src": "284547:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "284553:10:18", + "nodeType": "YulLiteral", + "src": "284553:10:18", + "type": "", + "value": "0x7af6ab25" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "284540:6:18", + "nodeType": "YulIdentifier", + "src": "284540:6:18" + }, + "nativeSrc": "284540:24:18", + "nodeType": "YulFunctionCall", + "src": "284540:24:18" + }, + "nativeSrc": "284540:24:18", + "nodeType": "YulExpressionStatement", + "src": "284540:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "284584:4:18", + "nodeType": "YulLiteral", + "src": "284584:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "284590:2:18", + "nodeType": "YulIdentifier", + "src": "284590:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "284577:6:18", + "nodeType": "YulIdentifier", + "src": "284577:6:18" + }, + "nativeSrc": "284577:16:18", + "nodeType": "YulFunctionCall", + "src": "284577:16:18" + }, + "nativeSrc": "284577:16:18", + "nodeType": "YulExpressionStatement", + "src": "284577:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "284613:4:18", + "nodeType": "YulLiteral", + "src": "284613:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "284619:2:18", + "nodeType": "YulIdentifier", + "src": "284619:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "284606:6:18", + "nodeType": "YulIdentifier", + "src": "284606:6:18" + }, + "nativeSrc": "284606:16:18", + "nodeType": "YulFunctionCall", + "src": "284606:16:18" + }, + "nativeSrc": "284606:16:18", + "nodeType": "YulExpressionStatement", + "src": "284606:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "284642:4:18", + "nodeType": "YulLiteral", + "src": "284642:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "284648:4:18", + "nodeType": "YulLiteral", + "src": "284648:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "284635:6:18", + "nodeType": "YulIdentifier", + "src": "284635:6:18" + }, + "nativeSrc": "284635:18:18", + "nodeType": "YulFunctionCall", + "src": "284635:18:18" + }, + "nativeSrc": "284635:18:18", + "nodeType": "YulExpressionStatement", + "src": "284635:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "284673:4:18", + "nodeType": "YulLiteral", + "src": "284673:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "284679:2:18", + "nodeType": "YulIdentifier", + "src": "284679:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "284666:6:18", + "nodeType": "YulIdentifier", + "src": "284666:6:18" + }, + "nativeSrc": "284666:16:18", + "nodeType": "YulFunctionCall", + "src": "284666:16:18" + }, + "nativeSrc": "284666:16:18", + "nodeType": "YulExpressionStatement", + "src": "284666:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "284707:4:18", + "nodeType": "YulLiteral", + "src": "284707:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p2", + "nativeSrc": "284713:2:18", + "nodeType": "YulIdentifier", + "src": "284713:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "284695:11:18", + "nodeType": "YulIdentifier", + "src": "284695:11:18" + }, + "nativeSrc": "284695:21:18", + "nodeType": "YulFunctionCall", + "src": "284695:21:18" + }, + "nativeSrc": "284695:21:18", + "nodeType": "YulExpressionStatement", + "src": "284695:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36161, + "isOffset": false, + "isSlot": false, + "src": "284267:2:18", + "valueSize": 1 + }, + { + "declaration": 36164, + "isOffset": false, + "isSlot": false, + "src": "284297:2:18", + "valueSize": 1 + }, + { + "declaration": 36167, + "isOffset": false, + "isSlot": false, + "src": "284327:2:18", + "valueSize": 1 + }, + { + "declaration": 36170, + "isOffset": false, + "isSlot": false, + "src": "284357:2:18", + "valueSize": 1 + }, + { + "declaration": 36173, + "isOffset": false, + "isSlot": false, + "src": "284387:2:18", + "valueSize": 1 + }, + { + "declaration": 36176, + "isOffset": false, + "isSlot": false, + "src": "284417:2:18", + "valueSize": 1 + }, + { + "declaration": 36179, + "isOffset": false, + "isSlot": false, + "src": "284447:2:18", + "valueSize": 1 + }, + { + "declaration": 36151, + "isOffset": false, + "isSlot": false, + "src": "284590:2:18", + "valueSize": 1 + }, + { + "declaration": 36153, + "isOffset": false, + "isSlot": false, + "src": "284619:2:18", + "valueSize": 1 + }, + { + "declaration": 36155, + "isOffset": false, + "isSlot": false, + "src": "284713:2:18", + "valueSize": 1 + }, + { + "declaration": 36157, + "isOffset": false, + "isSlot": false, + "src": "284679:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36181, + "nodeType": "InlineAssembly", + "src": "283873:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 36183, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "284751:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 36184, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "284757:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 36182, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "284735:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 36185, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "284735:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 36186, + "nodeType": "ExpressionStatement", + "src": "284735:27:18" + }, + { + "AST": { + "nativeSrc": "284797:214:18", + "nodeType": "YulBlock", + "src": "284797:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "284818:4:18", + "nodeType": "YulLiteral", + "src": "284818:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "284824:2:18", + "nodeType": "YulIdentifier", + "src": "284824:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "284811:6:18", + "nodeType": "YulIdentifier", + "src": "284811:6:18" + }, + "nativeSrc": "284811:16:18", + "nodeType": "YulFunctionCall", + "src": "284811:16:18" + }, + "nativeSrc": "284811:16:18", + "nodeType": "YulExpressionStatement", + "src": "284811:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "284847:4:18", + "nodeType": "YulLiteral", + "src": "284847:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "284853:2:18", + "nodeType": "YulIdentifier", + "src": "284853:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "284840:6:18", + "nodeType": "YulIdentifier", + "src": "284840:6:18" + }, + "nativeSrc": "284840:16:18", + "nodeType": "YulFunctionCall", + "src": "284840:16:18" + }, + "nativeSrc": "284840:16:18", + "nodeType": "YulExpressionStatement", + "src": "284840:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "284876:4:18", + "nodeType": "YulLiteral", + "src": "284876:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "284882:2:18", + "nodeType": "YulIdentifier", + "src": "284882:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "284869:6:18", + "nodeType": "YulIdentifier", + "src": "284869:6:18" + }, + "nativeSrc": "284869:16:18", + "nodeType": "YulFunctionCall", + "src": "284869:16:18" + }, + "nativeSrc": "284869:16:18", + "nodeType": "YulExpressionStatement", + "src": "284869:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "284905:4:18", + "nodeType": "YulLiteral", + "src": "284905:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "284911:2:18", + "nodeType": "YulIdentifier", + "src": "284911:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "284898:6:18", + "nodeType": "YulIdentifier", + "src": "284898:6:18" + }, + "nativeSrc": "284898:16:18", + "nodeType": "YulFunctionCall", + "src": "284898:16:18" + }, + "nativeSrc": "284898:16:18", + "nodeType": "YulExpressionStatement", + "src": "284898:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "284934:4:18", + "nodeType": "YulLiteral", + "src": "284934:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "284940:2:18", + "nodeType": "YulIdentifier", + "src": "284940:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "284927:6:18", + "nodeType": "YulIdentifier", + "src": "284927:6:18" + }, + "nativeSrc": "284927:16:18", + "nodeType": "YulFunctionCall", + "src": "284927:16:18" + }, + "nativeSrc": "284927:16:18", + "nodeType": "YulExpressionStatement", + "src": "284927:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "284963:4:18", + "nodeType": "YulLiteral", + "src": "284963:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "284969:2:18", + "nodeType": "YulIdentifier", + "src": "284969:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "284956:6:18", + "nodeType": "YulIdentifier", + "src": "284956:6:18" + }, + "nativeSrc": "284956:16:18", + "nodeType": "YulFunctionCall", + "src": "284956:16:18" + }, + "nativeSrc": "284956:16:18", + "nodeType": "YulExpressionStatement", + "src": "284956:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "284992:4:18", + "nodeType": "YulLiteral", + "src": "284992:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "284998:2:18", + "nodeType": "YulIdentifier", + "src": "284998:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "284985:6:18", + "nodeType": "YulIdentifier", + "src": "284985:6:18" + }, + "nativeSrc": "284985:16:18", + "nodeType": "YulFunctionCall", + "src": "284985:16:18" + }, + "nativeSrc": "284985:16:18", + "nodeType": "YulExpressionStatement", + "src": "284985:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36161, + "isOffset": false, + "isSlot": false, + "src": "284824:2:18", + "valueSize": 1 + }, + { + "declaration": 36164, + "isOffset": false, + "isSlot": false, + "src": "284853:2:18", + "valueSize": 1 + }, + { + "declaration": 36167, + "isOffset": false, + "isSlot": false, + "src": "284882:2:18", + "valueSize": 1 + }, + { + "declaration": 36170, + "isOffset": false, + "isSlot": false, + "src": "284911:2:18", + "valueSize": 1 + }, + { + "declaration": 36173, + "isOffset": false, + "isSlot": false, + "src": "284940:2:18", + "valueSize": 1 + }, + { + "declaration": 36176, + "isOffset": false, + "isSlot": false, + "src": "284969:2:18", + "valueSize": 1 + }, + { + "declaration": 36179, + "isOffset": false, + "isSlot": false, + "src": "284998:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36187, + "nodeType": "InlineAssembly", + "src": "284772:239:18" + } + ] + }, + "id": 36189, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "283660:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 36158, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 36151, + "mutability": "mutable", + "name": "p0", + "nameLocation": "283672:2:18", + "nodeType": "VariableDeclaration", + "scope": 36189, + "src": "283664:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36150, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "283664:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36153, + "mutability": "mutable", + "name": "p1", + "nameLocation": "283684:2:18", + "nodeType": "VariableDeclaration", + "scope": 36189, + "src": "283676:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36152, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "283676:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36155, + "mutability": "mutable", + "name": "p2", + "nameLocation": "283696:2:18", + "nodeType": "VariableDeclaration", + "scope": 36189, + "src": "283688:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36154, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "283688:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36157, + "mutability": "mutable", + "name": "p3", + "nameLocation": "283705:2:18", + "nodeType": "VariableDeclaration", + "scope": 36189, + "src": "283700:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 36156, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "283700:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "283663:45:18" + }, + "returnParameters": { + "id": 36159, + "nodeType": "ParameterList", + "parameters": [], + "src": "283723:0:18" + }, + "scope": 39812, + "src": "283651:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 36228, + "nodeType": "Block", + "src": "285098:1297:18", + "statements": [ + { + "assignments": [ + 36201 + ], + "declarations": [ + { + "constant": false, + "id": 36201, + "mutability": "mutable", + "name": "m0", + "nameLocation": "285116:2:18", + "nodeType": "VariableDeclaration", + "scope": 36228, + "src": "285108:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36200, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "285108:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36202, + "nodeType": "VariableDeclarationStatement", + "src": "285108:10:18" + }, + { + "assignments": [ + 36204 + ], + "declarations": [ + { + "constant": false, + "id": 36204, + "mutability": "mutable", + "name": "m1", + "nameLocation": "285136:2:18", + "nodeType": "VariableDeclaration", + "scope": 36228, + "src": "285128:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36203, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "285128:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36205, + "nodeType": "VariableDeclarationStatement", + "src": "285128:10:18" + }, + { + "assignments": [ + 36207 + ], + "declarations": [ + { + "constant": false, + "id": 36207, + "mutability": "mutable", + "name": "m2", + "nameLocation": "285156:2:18", + "nodeType": "VariableDeclaration", + "scope": 36228, + "src": "285148:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36206, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "285148:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36208, + "nodeType": "VariableDeclarationStatement", + "src": "285148:10:18" + }, + { + "assignments": [ + 36210 + ], + "declarations": [ + { + "constant": false, + "id": 36210, + "mutability": "mutable", + "name": "m3", + "nameLocation": "285176:2:18", + "nodeType": "VariableDeclaration", + "scope": 36228, + "src": "285168:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36209, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "285168:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36211, + "nodeType": "VariableDeclarationStatement", + "src": "285168:10:18" + }, + { + "assignments": [ + 36213 + ], + "declarations": [ + { + "constant": false, + "id": 36213, + "mutability": "mutable", + "name": "m4", + "nameLocation": "285196:2:18", + "nodeType": "VariableDeclaration", + "scope": 36228, + "src": "285188:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36212, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "285188:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36214, + "nodeType": "VariableDeclarationStatement", + "src": "285188:10:18" + }, + { + "assignments": [ + 36216 + ], + "declarations": [ + { + "constant": false, + "id": 36216, + "mutability": "mutable", + "name": "m5", + "nameLocation": "285216:2:18", + "nodeType": "VariableDeclaration", + "scope": 36228, + "src": "285208:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36215, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "285208:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36217, + "nodeType": "VariableDeclarationStatement", + "src": "285208:10:18" + }, + { + "assignments": [ + 36219 + ], + "declarations": [ + { + "constant": false, + "id": 36219, + "mutability": "mutable", + "name": "m6", + "nameLocation": "285236:2:18", + "nodeType": "VariableDeclaration", + "scope": 36228, + "src": "285228:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36218, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "285228:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36220, + "nodeType": "VariableDeclarationStatement", + "src": "285228:10:18" + }, + { + "AST": { + "nativeSrc": "285273:831:18", + "nodeType": "YulBlock", + "src": "285273:831:18", + "statements": [ + { + "body": { + "nativeSrc": "285316:313:18", + "nodeType": "YulBlock", + "src": "285316:313:18", + "statements": [ + { + "nativeSrc": "285334:15:18", + "nodeType": "YulVariableDeclaration", + "src": "285334:15:18", + "value": { + "kind": "number", + "nativeSrc": "285348:1:18", + "nodeType": "YulLiteral", + "src": "285348:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "285338:6:18", + "nodeType": "YulTypedName", + "src": "285338:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "285419:40:18", + "nodeType": "YulBlock", + "src": "285419:40:18", + "statements": [ + { + "body": { + "nativeSrc": "285448:9:18", + "nodeType": "YulBlock", + "src": "285448:9:18", + "statements": [ + { + "nativeSrc": "285450:5:18", + "nodeType": "YulBreak", + "src": "285450:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "285436:6:18", + "nodeType": "YulIdentifier", + "src": "285436:6:18" + }, + { + "name": "w", + "nativeSrc": "285444:1:18", + "nodeType": "YulIdentifier", + "src": "285444:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "285431:4:18", + "nodeType": "YulIdentifier", + "src": "285431:4:18" + }, + "nativeSrc": "285431:15:18", + "nodeType": "YulFunctionCall", + "src": "285431:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "285424:6:18", + "nodeType": "YulIdentifier", + "src": "285424:6:18" + }, + "nativeSrc": "285424:23:18", + "nodeType": "YulFunctionCall", + "src": "285424:23:18" + }, + "nativeSrc": "285421:36:18", + "nodeType": "YulIf", + "src": "285421:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "285376:6:18", + "nodeType": "YulIdentifier", + "src": "285376:6:18" + }, + { + "kind": "number", + "nativeSrc": "285384:4:18", + "nodeType": "YulLiteral", + "src": "285384:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "285373:2:18", + "nodeType": "YulIdentifier", + "src": "285373:2:18" + }, + "nativeSrc": "285373:16:18", + "nodeType": "YulFunctionCall", + "src": "285373:16:18" + }, + "nativeSrc": "285366:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "285390:28:18", + "nodeType": "YulBlock", + "src": "285390:28:18", + "statements": [ + { + "nativeSrc": "285392:24:18", + "nodeType": "YulAssignment", + "src": "285392:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "285406:6:18", + "nodeType": "YulIdentifier", + "src": "285406:6:18" + }, + { + "kind": "number", + "nativeSrc": "285414:1:18", + "nodeType": "YulLiteral", + "src": "285414:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "285402:3:18", + "nodeType": "YulIdentifier", + "src": "285402:3:18" + }, + "nativeSrc": "285402:14:18", + "nodeType": "YulFunctionCall", + "src": "285402:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "285392:6:18", + "nodeType": "YulIdentifier", + "src": "285392:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "285370:2:18", + "nodeType": "YulBlock", + "src": "285370:2:18", + "statements": [] + }, + "src": "285366:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "285483:3:18", + "nodeType": "YulIdentifier", + "src": "285483:3:18" + }, + { + "name": "length", + "nativeSrc": "285488:6:18", + "nodeType": "YulIdentifier", + "src": "285488:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "285476:6:18", + "nodeType": "YulIdentifier", + "src": "285476:6:18" + }, + "nativeSrc": "285476:19:18", + "nodeType": "YulFunctionCall", + "src": "285476:19:18" + }, + "nativeSrc": "285476:19:18", + "nodeType": "YulExpressionStatement", + "src": "285476:19:18" + }, + { + "nativeSrc": "285512:37:18", + "nodeType": "YulVariableDeclaration", + "src": "285512:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "285529:3:18", + "nodeType": "YulLiteral", + "src": "285529:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "285538:1:18", + "nodeType": "YulLiteral", + "src": "285538:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "285541:6:18", + "nodeType": "YulIdentifier", + "src": "285541:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "285534:3:18", + "nodeType": "YulIdentifier", + "src": "285534:3:18" + }, + "nativeSrc": "285534:14:18", + "nodeType": "YulFunctionCall", + "src": "285534:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "285525:3:18", + "nodeType": "YulIdentifier", + "src": "285525:3:18" + }, + "nativeSrc": "285525:24:18", + "nodeType": "YulFunctionCall", + "src": "285525:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "285516:5:18", + "nodeType": "YulTypedName", + "src": "285516:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "285577:3:18", + "nodeType": "YulIdentifier", + "src": "285577:3:18" + }, + { + "kind": "number", + "nativeSrc": "285582:4:18", + "nodeType": "YulLiteral", + "src": "285582:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "285573:3:18", + "nodeType": "YulIdentifier", + "src": "285573:3:18" + }, + "nativeSrc": "285573:14:18", + "nodeType": "YulFunctionCall", + "src": "285573:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "285593:5:18", + "nodeType": "YulIdentifier", + "src": "285593:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "285604:5:18", + "nodeType": "YulIdentifier", + "src": "285604:5:18" + }, + { + "name": "w", + "nativeSrc": "285611:1:18", + "nodeType": "YulIdentifier", + "src": "285611:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "285600:3:18", + "nodeType": "YulIdentifier", + "src": "285600:3:18" + }, + "nativeSrc": "285600:13:18", + "nodeType": "YulFunctionCall", + "src": "285600:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "285589:3:18", + "nodeType": "YulIdentifier", + "src": "285589:3:18" + }, + "nativeSrc": "285589:25:18", + "nodeType": "YulFunctionCall", + "src": "285589:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "285566:6:18", + "nodeType": "YulIdentifier", + "src": "285566:6:18" + }, + "nativeSrc": "285566:49:18", + "nodeType": "YulFunctionCall", + "src": "285566:49:18" + }, + "nativeSrc": "285566:49:18", + "nodeType": "YulExpressionStatement", + "src": "285566:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "285287:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "285308:3:18", + "nodeType": "YulTypedName", + "src": "285308:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "285313:1:18", + "nodeType": "YulTypedName", + "src": "285313:1:18", + "type": "" + } + ], + "src": "285287:342:18" + }, + { + "nativeSrc": "285642:17:18", + "nodeType": "YulAssignment", + "src": "285642:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "285654:4:18", + "nodeType": "YulLiteral", + "src": "285654:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "285648:5:18", + "nodeType": "YulIdentifier", + "src": "285648:5:18" + }, + "nativeSrc": "285648:11:18", + "nodeType": "YulFunctionCall", + "src": "285648:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "285642:2:18", + "nodeType": "YulIdentifier", + "src": "285642:2:18" + } + ] + }, + { + "nativeSrc": "285672:17:18", + "nodeType": "YulAssignment", + "src": "285672:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "285684:4:18", + "nodeType": "YulLiteral", + "src": "285684:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "285678:5:18", + "nodeType": "YulIdentifier", + "src": "285678:5:18" + }, + "nativeSrc": "285678:11:18", + "nodeType": "YulFunctionCall", + "src": "285678:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "285672:2:18", + "nodeType": "YulIdentifier", + "src": "285672:2:18" + } + ] + }, + { + "nativeSrc": "285702:17:18", + "nodeType": "YulAssignment", + "src": "285702:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "285714:4:18", + "nodeType": "YulLiteral", + "src": "285714:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "285708:5:18", + "nodeType": "YulIdentifier", + "src": "285708:5:18" + }, + "nativeSrc": "285708:11:18", + "nodeType": "YulFunctionCall", + "src": "285708:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "285702:2:18", + "nodeType": "YulIdentifier", + "src": "285702:2:18" + } + ] + }, + { + "nativeSrc": "285732:17:18", + "nodeType": "YulAssignment", + "src": "285732:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "285744:4:18", + "nodeType": "YulLiteral", + "src": "285744:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "285738:5:18", + "nodeType": "YulIdentifier", + "src": "285738:5:18" + }, + "nativeSrc": "285738:11:18", + "nodeType": "YulFunctionCall", + "src": "285738:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "285732:2:18", + "nodeType": "YulIdentifier", + "src": "285732:2:18" + } + ] + }, + { + "nativeSrc": "285762:17:18", + "nodeType": "YulAssignment", + "src": "285762:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "285774:4:18", + "nodeType": "YulLiteral", + "src": "285774:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "285768:5:18", + "nodeType": "YulIdentifier", + "src": "285768:5:18" + }, + "nativeSrc": "285768:11:18", + "nodeType": "YulFunctionCall", + "src": "285768:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "285762:2:18", + "nodeType": "YulIdentifier", + "src": "285762:2:18" + } + ] + }, + { + "nativeSrc": "285792:17:18", + "nodeType": "YulAssignment", + "src": "285792:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "285804:4:18", + "nodeType": "YulLiteral", + "src": "285804:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "285798:5:18", + "nodeType": "YulIdentifier", + "src": "285798:5:18" + }, + "nativeSrc": "285798:11:18", + "nodeType": "YulFunctionCall", + "src": "285798:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "285792:2:18", + "nodeType": "YulIdentifier", + "src": "285792:2:18" + } + ] + }, + { + "nativeSrc": "285822:17:18", + "nodeType": "YulAssignment", + "src": "285822:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "285834:4:18", + "nodeType": "YulLiteral", + "src": "285834:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "285828:5:18", + "nodeType": "YulIdentifier", + "src": "285828:5:18" + }, + "nativeSrc": "285828:11:18", + "nodeType": "YulFunctionCall", + "src": "285828:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "285822:2:18", + "nodeType": "YulIdentifier", + "src": "285822:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "285925:4:18", + "nodeType": "YulLiteral", + "src": "285925:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "285931:10:18", + "nodeType": "YulLiteral", + "src": "285931:10:18", + "type": "", + "value": "0x5da297eb" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "285918:6:18", + "nodeType": "YulIdentifier", + "src": "285918:6:18" + }, + "nativeSrc": "285918:24:18", + "nodeType": "YulFunctionCall", + "src": "285918:24:18" + }, + "nativeSrc": "285918:24:18", + "nodeType": "YulExpressionStatement", + "src": "285918:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "285962:4:18", + "nodeType": "YulLiteral", + "src": "285962:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "285968:2:18", + "nodeType": "YulIdentifier", + "src": "285968:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "285955:6:18", + "nodeType": "YulIdentifier", + "src": "285955:6:18" + }, + "nativeSrc": "285955:16:18", + "nodeType": "YulFunctionCall", + "src": "285955:16:18" + }, + "nativeSrc": "285955:16:18", + "nodeType": "YulExpressionStatement", + "src": "285955:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "285991:4:18", + "nodeType": "YulLiteral", + "src": "285991:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "285997:2:18", + "nodeType": "YulIdentifier", + "src": "285997:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "285984:6:18", + "nodeType": "YulIdentifier", + "src": "285984:6:18" + }, + "nativeSrc": "285984:16:18", + "nodeType": "YulFunctionCall", + "src": "285984:16:18" + }, + "nativeSrc": "285984:16:18", + "nodeType": "YulExpressionStatement", + "src": "285984:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "286020:4:18", + "nodeType": "YulLiteral", + "src": "286020:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "286026:4:18", + "nodeType": "YulLiteral", + "src": "286026:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "286013:6:18", + "nodeType": "YulIdentifier", + "src": "286013:6:18" + }, + "nativeSrc": "286013:18:18", + "nodeType": "YulFunctionCall", + "src": "286013:18:18" + }, + "nativeSrc": "286013:18:18", + "nodeType": "YulExpressionStatement", + "src": "286013:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "286051:4:18", + "nodeType": "YulLiteral", + "src": "286051:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "286057:2:18", + "nodeType": "YulIdentifier", + "src": "286057:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "286044:6:18", + "nodeType": "YulIdentifier", + "src": "286044:6:18" + }, + "nativeSrc": "286044:16:18", + "nodeType": "YulFunctionCall", + "src": "286044:16:18" + }, + "nativeSrc": "286044:16:18", + "nodeType": "YulExpressionStatement", + "src": "286044:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "286085:4:18", + "nodeType": "YulLiteral", + "src": "286085:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p2", + "nativeSrc": "286091:2:18", + "nodeType": "YulIdentifier", + "src": "286091:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "286073:11:18", + "nodeType": "YulIdentifier", + "src": "286073:11:18" + }, + "nativeSrc": "286073:21:18", + "nodeType": "YulFunctionCall", + "src": "286073:21:18" + }, + "nativeSrc": "286073:21:18", + "nodeType": "YulExpressionStatement", + "src": "286073:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36201, + "isOffset": false, + "isSlot": false, + "src": "285642:2:18", + "valueSize": 1 + }, + { + "declaration": 36204, + "isOffset": false, + "isSlot": false, + "src": "285672:2:18", + "valueSize": 1 + }, + { + "declaration": 36207, + "isOffset": false, + "isSlot": false, + "src": "285702:2:18", + "valueSize": 1 + }, + { + "declaration": 36210, + "isOffset": false, + "isSlot": false, + "src": "285732:2:18", + "valueSize": 1 + }, + { + "declaration": 36213, + "isOffset": false, + "isSlot": false, + "src": "285762:2:18", + "valueSize": 1 + }, + { + "declaration": 36216, + "isOffset": false, + "isSlot": false, + "src": "285792:2:18", + "valueSize": 1 + }, + { + "declaration": 36219, + "isOffset": false, + "isSlot": false, + "src": "285822:2:18", + "valueSize": 1 + }, + { + "declaration": 36191, + "isOffset": false, + "isSlot": false, + "src": "285968:2:18", + "valueSize": 1 + }, + { + "declaration": 36193, + "isOffset": false, + "isSlot": false, + "src": "285997:2:18", + "valueSize": 1 + }, + { + "declaration": 36195, + "isOffset": false, + "isSlot": false, + "src": "286091:2:18", + "valueSize": 1 + }, + { + "declaration": 36197, + "isOffset": false, + "isSlot": false, + "src": "286057:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36221, + "nodeType": "InlineAssembly", + "src": "285248:856:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 36223, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "286129:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 36224, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "286135:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 36222, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "286113:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 36225, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "286113:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 36226, + "nodeType": "ExpressionStatement", + "src": "286113:27:18" + }, + { + "AST": { + "nativeSrc": "286175:214:18", + "nodeType": "YulBlock", + "src": "286175:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "286196:4:18", + "nodeType": "YulLiteral", + "src": "286196:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "286202:2:18", + "nodeType": "YulIdentifier", + "src": "286202:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "286189:6:18", + "nodeType": "YulIdentifier", + "src": "286189:6:18" + }, + "nativeSrc": "286189:16:18", + "nodeType": "YulFunctionCall", + "src": "286189:16:18" + }, + "nativeSrc": "286189:16:18", + "nodeType": "YulExpressionStatement", + "src": "286189:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "286225:4:18", + "nodeType": "YulLiteral", + "src": "286225:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "286231:2:18", + "nodeType": "YulIdentifier", + "src": "286231:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "286218:6:18", + "nodeType": "YulIdentifier", + "src": "286218:6:18" + }, + "nativeSrc": "286218:16:18", + "nodeType": "YulFunctionCall", + "src": "286218:16:18" + }, + "nativeSrc": "286218:16:18", + "nodeType": "YulExpressionStatement", + "src": "286218:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "286254:4:18", + "nodeType": "YulLiteral", + "src": "286254:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "286260:2:18", + "nodeType": "YulIdentifier", + "src": "286260:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "286247:6:18", + "nodeType": "YulIdentifier", + "src": "286247:6:18" + }, + "nativeSrc": "286247:16:18", + "nodeType": "YulFunctionCall", + "src": "286247:16:18" + }, + "nativeSrc": "286247:16:18", + "nodeType": "YulExpressionStatement", + "src": "286247:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "286283:4:18", + "nodeType": "YulLiteral", + "src": "286283:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "286289:2:18", + "nodeType": "YulIdentifier", + "src": "286289:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "286276:6:18", + "nodeType": "YulIdentifier", + "src": "286276:6:18" + }, + "nativeSrc": "286276:16:18", + "nodeType": "YulFunctionCall", + "src": "286276:16:18" + }, + "nativeSrc": "286276:16:18", + "nodeType": "YulExpressionStatement", + "src": "286276:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "286312:4:18", + "nodeType": "YulLiteral", + "src": "286312:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "286318:2:18", + "nodeType": "YulIdentifier", + "src": "286318:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "286305:6:18", + "nodeType": "YulIdentifier", + "src": "286305:6:18" + }, + "nativeSrc": "286305:16:18", + "nodeType": "YulFunctionCall", + "src": "286305:16:18" + }, + "nativeSrc": "286305:16:18", + "nodeType": "YulExpressionStatement", + "src": "286305:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "286341:4:18", + "nodeType": "YulLiteral", + "src": "286341:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "286347:2:18", + "nodeType": "YulIdentifier", + "src": "286347:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "286334:6:18", + "nodeType": "YulIdentifier", + "src": "286334:6:18" + }, + "nativeSrc": "286334:16:18", + "nodeType": "YulFunctionCall", + "src": "286334:16:18" + }, + "nativeSrc": "286334:16:18", + "nodeType": "YulExpressionStatement", + "src": "286334:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "286370:4:18", + "nodeType": "YulLiteral", + "src": "286370:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "286376:2:18", + "nodeType": "YulIdentifier", + "src": "286376:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "286363:6:18", + "nodeType": "YulIdentifier", + "src": "286363:6:18" + }, + "nativeSrc": "286363:16:18", + "nodeType": "YulFunctionCall", + "src": "286363:16:18" + }, + "nativeSrc": "286363:16:18", + "nodeType": "YulExpressionStatement", + "src": "286363:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36201, + "isOffset": false, + "isSlot": false, + "src": "286202:2:18", + "valueSize": 1 + }, + { + "declaration": 36204, + "isOffset": false, + "isSlot": false, + "src": "286231:2:18", + "valueSize": 1 + }, + { + "declaration": 36207, + "isOffset": false, + "isSlot": false, + "src": "286260:2:18", + "valueSize": 1 + }, + { + "declaration": 36210, + "isOffset": false, + "isSlot": false, + "src": "286289:2:18", + "valueSize": 1 + }, + { + "declaration": 36213, + "isOffset": false, + "isSlot": false, + "src": "286318:2:18", + "valueSize": 1 + }, + { + "declaration": 36216, + "isOffset": false, + "isSlot": false, + "src": "286347:2:18", + "valueSize": 1 + }, + { + "declaration": 36219, + "isOffset": false, + "isSlot": false, + "src": "286376:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36227, + "nodeType": "InlineAssembly", + "src": "286150:239:18" + } + ] + }, + "id": 36229, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "285032:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 36198, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 36191, + "mutability": "mutable", + "name": "p0", + "nameLocation": "285044:2:18", + "nodeType": "VariableDeclaration", + "scope": 36229, + "src": "285036:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36190, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "285036:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36193, + "mutability": "mutable", + "name": "p1", + "nameLocation": "285056:2:18", + "nodeType": "VariableDeclaration", + "scope": 36229, + "src": "285048:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36192, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "285048:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36195, + "mutability": "mutable", + "name": "p2", + "nameLocation": "285068:2:18", + "nodeType": "VariableDeclaration", + "scope": 36229, + "src": "285060:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36194, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "285060:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36197, + "mutability": "mutable", + "name": "p3", + "nameLocation": "285080:2:18", + "nodeType": "VariableDeclaration", + "scope": 36229, + "src": "285072:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36196, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "285072:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "285035:48:18" + }, + "returnParameters": { + "id": 36199, + "nodeType": "ParameterList", + "parameters": [], + "src": "285098:0:18" + }, + "scope": 39812, + "src": "285023:1372:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 36274, + "nodeType": "Block", + "src": "286476:1493:18", + "statements": [ + { + "assignments": [ + 36241 + ], + "declarations": [ + { + "constant": false, + "id": 36241, + "mutability": "mutable", + "name": "m0", + "nameLocation": "286494:2:18", + "nodeType": "VariableDeclaration", + "scope": 36274, + "src": "286486:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36240, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "286486:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36242, + "nodeType": "VariableDeclarationStatement", + "src": "286486:10:18" + }, + { + "assignments": [ + 36244 + ], + "declarations": [ + { + "constant": false, + "id": 36244, + "mutability": "mutable", + "name": "m1", + "nameLocation": "286514:2:18", + "nodeType": "VariableDeclaration", + "scope": 36274, + "src": "286506:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36243, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "286506:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36245, + "nodeType": "VariableDeclarationStatement", + "src": "286506:10:18" + }, + { + "assignments": [ + 36247 + ], + "declarations": [ + { + "constant": false, + "id": 36247, + "mutability": "mutable", + "name": "m2", + "nameLocation": "286534:2:18", + "nodeType": "VariableDeclaration", + "scope": 36274, + "src": "286526:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36246, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "286526:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36248, + "nodeType": "VariableDeclarationStatement", + "src": "286526:10:18" + }, + { + "assignments": [ + 36250 + ], + "declarations": [ + { + "constant": false, + "id": 36250, + "mutability": "mutable", + "name": "m3", + "nameLocation": "286554:2:18", + "nodeType": "VariableDeclaration", + "scope": 36274, + "src": "286546:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36249, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "286546:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36251, + "nodeType": "VariableDeclarationStatement", + "src": "286546:10:18" + }, + { + "assignments": [ + 36253 + ], + "declarations": [ + { + "constant": false, + "id": 36253, + "mutability": "mutable", + "name": "m4", + "nameLocation": "286574:2:18", + "nodeType": "VariableDeclaration", + "scope": 36274, + "src": "286566:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36252, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "286566:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36254, + "nodeType": "VariableDeclarationStatement", + "src": "286566:10:18" + }, + { + "assignments": [ + 36256 + ], + "declarations": [ + { + "constant": false, + "id": 36256, + "mutability": "mutable", + "name": "m5", + "nameLocation": "286594:2:18", + "nodeType": "VariableDeclaration", + "scope": 36274, + "src": "286586:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36255, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "286586:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36257, + "nodeType": "VariableDeclarationStatement", + "src": "286586:10:18" + }, + { + "assignments": [ + 36259 + ], + "declarations": [ + { + "constant": false, + "id": 36259, + "mutability": "mutable", + "name": "m6", + "nameLocation": "286614:2:18", + "nodeType": "VariableDeclaration", + "scope": 36274, + "src": "286606:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36258, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "286606:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36260, + "nodeType": "VariableDeclarationStatement", + "src": "286606:10:18" + }, + { + "assignments": [ + 36262 + ], + "declarations": [ + { + "constant": false, + "id": 36262, + "mutability": "mutable", + "name": "m7", + "nameLocation": "286634:2:18", + "nodeType": "VariableDeclaration", + "scope": 36274, + "src": "286626:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36261, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "286626:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36263, + "nodeType": "VariableDeclarationStatement", + "src": "286626:10:18" + }, + { + "assignments": [ + 36265 + ], + "declarations": [ + { + "constant": false, + "id": 36265, + "mutability": "mutable", + "name": "m8", + "nameLocation": "286654:2:18", + "nodeType": "VariableDeclaration", + "scope": 36274, + "src": "286646:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36264, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "286646:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36266, + "nodeType": "VariableDeclarationStatement", + "src": "286646:10:18" + }, + { + "AST": { + "nativeSrc": "286691:927:18", + "nodeType": "YulBlock", + "src": "286691:927:18", + "statements": [ + { + "body": { + "nativeSrc": "286734:313:18", + "nodeType": "YulBlock", + "src": "286734:313:18", + "statements": [ + { + "nativeSrc": "286752:15:18", + "nodeType": "YulVariableDeclaration", + "src": "286752:15:18", + "value": { + "kind": "number", + "nativeSrc": "286766:1:18", + "nodeType": "YulLiteral", + "src": "286766:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "286756:6:18", + "nodeType": "YulTypedName", + "src": "286756:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "286837:40:18", + "nodeType": "YulBlock", + "src": "286837:40:18", + "statements": [ + { + "body": { + "nativeSrc": "286866:9:18", + "nodeType": "YulBlock", + "src": "286866:9:18", + "statements": [ + { + "nativeSrc": "286868:5:18", + "nodeType": "YulBreak", + "src": "286868:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "286854:6:18", + "nodeType": "YulIdentifier", + "src": "286854:6:18" + }, + { + "name": "w", + "nativeSrc": "286862:1:18", + "nodeType": "YulIdentifier", + "src": "286862:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "286849:4:18", + "nodeType": "YulIdentifier", + "src": "286849:4:18" + }, + "nativeSrc": "286849:15:18", + "nodeType": "YulFunctionCall", + "src": "286849:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "286842:6:18", + "nodeType": "YulIdentifier", + "src": "286842:6:18" + }, + "nativeSrc": "286842:23:18", + "nodeType": "YulFunctionCall", + "src": "286842:23:18" + }, + "nativeSrc": "286839:36:18", + "nodeType": "YulIf", + "src": "286839:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "286794:6:18", + "nodeType": "YulIdentifier", + "src": "286794:6:18" + }, + { + "kind": "number", + "nativeSrc": "286802:4:18", + "nodeType": "YulLiteral", + "src": "286802:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "286791:2:18", + "nodeType": "YulIdentifier", + "src": "286791:2:18" + }, + "nativeSrc": "286791:16:18", + "nodeType": "YulFunctionCall", + "src": "286791:16:18" + }, + "nativeSrc": "286784:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "286808:28:18", + "nodeType": "YulBlock", + "src": "286808:28:18", + "statements": [ + { + "nativeSrc": "286810:24:18", + "nodeType": "YulAssignment", + "src": "286810:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "286824:6:18", + "nodeType": "YulIdentifier", + "src": "286824:6:18" + }, + { + "kind": "number", + "nativeSrc": "286832:1:18", + "nodeType": "YulLiteral", + "src": "286832:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "286820:3:18", + "nodeType": "YulIdentifier", + "src": "286820:3:18" + }, + "nativeSrc": "286820:14:18", + "nodeType": "YulFunctionCall", + "src": "286820:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "286810:6:18", + "nodeType": "YulIdentifier", + "src": "286810:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "286788:2:18", + "nodeType": "YulBlock", + "src": "286788:2:18", + "statements": [] + }, + "src": "286784:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "286901:3:18", + "nodeType": "YulIdentifier", + "src": "286901:3:18" + }, + { + "name": "length", + "nativeSrc": "286906:6:18", + "nodeType": "YulIdentifier", + "src": "286906:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "286894:6:18", + "nodeType": "YulIdentifier", + "src": "286894:6:18" + }, + "nativeSrc": "286894:19:18", + "nodeType": "YulFunctionCall", + "src": "286894:19:18" + }, + "nativeSrc": "286894:19:18", + "nodeType": "YulExpressionStatement", + "src": "286894:19:18" + }, + { + "nativeSrc": "286930:37:18", + "nodeType": "YulVariableDeclaration", + "src": "286930:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "286947:3:18", + "nodeType": "YulLiteral", + "src": "286947:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "286956:1:18", + "nodeType": "YulLiteral", + "src": "286956:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "286959:6:18", + "nodeType": "YulIdentifier", + "src": "286959:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "286952:3:18", + "nodeType": "YulIdentifier", + "src": "286952:3:18" + }, + "nativeSrc": "286952:14:18", + "nodeType": "YulFunctionCall", + "src": "286952:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "286943:3:18", + "nodeType": "YulIdentifier", + "src": "286943:3:18" + }, + "nativeSrc": "286943:24:18", + "nodeType": "YulFunctionCall", + "src": "286943:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "286934:5:18", + "nodeType": "YulTypedName", + "src": "286934:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "286995:3:18", + "nodeType": "YulIdentifier", + "src": "286995:3:18" + }, + { + "kind": "number", + "nativeSrc": "287000:4:18", + "nodeType": "YulLiteral", + "src": "287000:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "286991:3:18", + "nodeType": "YulIdentifier", + "src": "286991:3:18" + }, + "nativeSrc": "286991:14:18", + "nodeType": "YulFunctionCall", + "src": "286991:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "287011:5:18", + "nodeType": "YulIdentifier", + "src": "287011:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "287022:5:18", + "nodeType": "YulIdentifier", + "src": "287022:5:18" + }, + { + "name": "w", + "nativeSrc": "287029:1:18", + "nodeType": "YulIdentifier", + "src": "287029:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "287018:3:18", + "nodeType": "YulIdentifier", + "src": "287018:3:18" + }, + "nativeSrc": "287018:13:18", + "nodeType": "YulFunctionCall", + "src": "287018:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "287007:3:18", + "nodeType": "YulIdentifier", + "src": "287007:3:18" + }, + "nativeSrc": "287007:25:18", + "nodeType": "YulFunctionCall", + "src": "287007:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "286984:6:18", + "nodeType": "YulIdentifier", + "src": "286984:6:18" + }, + "nativeSrc": "286984:49:18", + "nodeType": "YulFunctionCall", + "src": "286984:49:18" + }, + "nativeSrc": "286984:49:18", + "nodeType": "YulExpressionStatement", + "src": "286984:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "286705:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "286726:3:18", + "nodeType": "YulTypedName", + "src": "286726:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "286731:1:18", + "nodeType": "YulTypedName", + "src": "286731:1:18", + "type": "" + } + ], + "src": "286705:342:18" + }, + { + "nativeSrc": "287060:17:18", + "nodeType": "YulAssignment", + "src": "287060:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "287072:4:18", + "nodeType": "YulLiteral", + "src": "287072:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "287066:5:18", + "nodeType": "YulIdentifier", + "src": "287066:5:18" + }, + "nativeSrc": "287066:11:18", + "nodeType": "YulFunctionCall", + "src": "287066:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "287060:2:18", + "nodeType": "YulIdentifier", + "src": "287060:2:18" + } + ] + }, + { + "nativeSrc": "287090:17:18", + "nodeType": "YulAssignment", + "src": "287090:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "287102:4:18", + "nodeType": "YulLiteral", + "src": "287102:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "287096:5:18", + "nodeType": "YulIdentifier", + "src": "287096:5:18" + }, + "nativeSrc": "287096:11:18", + "nodeType": "YulFunctionCall", + "src": "287096:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "287090:2:18", + "nodeType": "YulIdentifier", + "src": "287090:2:18" + } + ] + }, + { + "nativeSrc": "287120:17:18", + "nodeType": "YulAssignment", + "src": "287120:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "287132:4:18", + "nodeType": "YulLiteral", + "src": "287132:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "287126:5:18", + "nodeType": "YulIdentifier", + "src": "287126:5:18" + }, + "nativeSrc": "287126:11:18", + "nodeType": "YulFunctionCall", + "src": "287126:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "287120:2:18", + "nodeType": "YulIdentifier", + "src": "287120:2:18" + } + ] + }, + { + "nativeSrc": "287150:17:18", + "nodeType": "YulAssignment", + "src": "287150:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "287162:4:18", + "nodeType": "YulLiteral", + "src": "287162:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "287156:5:18", + "nodeType": "YulIdentifier", + "src": "287156:5:18" + }, + "nativeSrc": "287156:11:18", + "nodeType": "YulFunctionCall", + "src": "287156:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "287150:2:18", + "nodeType": "YulIdentifier", + "src": "287150:2:18" + } + ] + }, + { + "nativeSrc": "287180:17:18", + "nodeType": "YulAssignment", + "src": "287180:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "287192:4:18", + "nodeType": "YulLiteral", + "src": "287192:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "287186:5:18", + "nodeType": "YulIdentifier", + "src": "287186:5:18" + }, + "nativeSrc": "287186:11:18", + "nodeType": "YulFunctionCall", + "src": "287186:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "287180:2:18", + "nodeType": "YulIdentifier", + "src": "287180:2:18" + } + ] + }, + { + "nativeSrc": "287210:17:18", + "nodeType": "YulAssignment", + "src": "287210:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "287222:4:18", + "nodeType": "YulLiteral", + "src": "287222:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "287216:5:18", + "nodeType": "YulIdentifier", + "src": "287216:5:18" + }, + "nativeSrc": "287216:11:18", + "nodeType": "YulFunctionCall", + "src": "287216:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "287210:2:18", + "nodeType": "YulIdentifier", + "src": "287210:2:18" + } + ] + }, + { + "nativeSrc": "287240:17:18", + "nodeType": "YulAssignment", + "src": "287240:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "287252:4:18", + "nodeType": "YulLiteral", + "src": "287252:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "287246:5:18", + "nodeType": "YulIdentifier", + "src": "287246:5:18" + }, + "nativeSrc": "287246:11:18", + "nodeType": "YulFunctionCall", + "src": "287246:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "287240:2:18", + "nodeType": "YulIdentifier", + "src": "287240:2:18" + } + ] + }, + { + "nativeSrc": "287270:17:18", + "nodeType": "YulAssignment", + "src": "287270:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "287282:4:18", + "nodeType": "YulLiteral", + "src": "287282:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "287276:5:18", + "nodeType": "YulIdentifier", + "src": "287276:5:18" + }, + "nativeSrc": "287276:11:18", + "nodeType": "YulFunctionCall", + "src": "287276:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "287270:2:18", + "nodeType": "YulIdentifier", + "src": "287270:2:18" + } + ] + }, + { + "nativeSrc": "287300:18:18", + "nodeType": "YulAssignment", + "src": "287300:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "287312:5:18", + "nodeType": "YulLiteral", + "src": "287312:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "287306:5:18", + "nodeType": "YulIdentifier", + "src": "287306:5:18" + }, + "nativeSrc": "287306:12:18", + "nodeType": "YulFunctionCall", + "src": "287306:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "287300:2:18", + "nodeType": "YulIdentifier", + "src": "287300:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "287403:4:18", + "nodeType": "YulLiteral", + "src": "287403:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "287409:10:18", + "nodeType": "YulLiteral", + "src": "287409:10:18", + "type": "", + "value": "0x27d8afd2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "287396:6:18", + "nodeType": "YulIdentifier", + "src": "287396:6:18" + }, + "nativeSrc": "287396:24:18", + "nodeType": "YulFunctionCall", + "src": "287396:24:18" + }, + "nativeSrc": "287396:24:18", + "nodeType": "YulExpressionStatement", + "src": "287396:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "287440:4:18", + "nodeType": "YulLiteral", + "src": "287440:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "287446:2:18", + "nodeType": "YulIdentifier", + "src": "287446:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "287433:6:18", + "nodeType": "YulIdentifier", + "src": "287433:6:18" + }, + "nativeSrc": "287433:16:18", + "nodeType": "YulFunctionCall", + "src": "287433:16:18" + }, + "nativeSrc": "287433:16:18", + "nodeType": "YulExpressionStatement", + "src": "287433:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "287469:4:18", + "nodeType": "YulLiteral", + "src": "287469:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "287475:2:18", + "nodeType": "YulIdentifier", + "src": "287475:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "287462:6:18", + "nodeType": "YulIdentifier", + "src": "287462:6:18" + }, + "nativeSrc": "287462:16:18", + "nodeType": "YulFunctionCall", + "src": "287462:16:18" + }, + "nativeSrc": "287462:16:18", + "nodeType": "YulExpressionStatement", + "src": "287462:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "287498:4:18", + "nodeType": "YulLiteral", + "src": "287498:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "287504:4:18", + "nodeType": "YulLiteral", + "src": "287504:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "287491:6:18", + "nodeType": "YulIdentifier", + "src": "287491:6:18" + }, + "nativeSrc": "287491:18:18", + "nodeType": "YulFunctionCall", + "src": "287491:18:18" + }, + "nativeSrc": "287491:18:18", + "nodeType": "YulExpressionStatement", + "src": "287491:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "287529:4:18", + "nodeType": "YulLiteral", + "src": "287529:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "287535:4:18", + "nodeType": "YulLiteral", + "src": "287535:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "287522:6:18", + "nodeType": "YulIdentifier", + "src": "287522:6:18" + }, + "nativeSrc": "287522:18:18", + "nodeType": "YulFunctionCall", + "src": "287522:18:18" + }, + "nativeSrc": "287522:18:18", + "nodeType": "YulExpressionStatement", + "src": "287522:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "287565:4:18", + "nodeType": "YulLiteral", + "src": "287565:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p2", + "nativeSrc": "287571:2:18", + "nodeType": "YulIdentifier", + "src": "287571:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "287553:11:18", + "nodeType": "YulIdentifier", + "src": "287553:11:18" + }, + "nativeSrc": "287553:21:18", + "nodeType": "YulFunctionCall", + "src": "287553:21:18" + }, + "nativeSrc": "287553:21:18", + "nodeType": "YulExpressionStatement", + "src": "287553:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "287599:4:18", + "nodeType": "YulLiteral", + "src": "287599:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p3", + "nativeSrc": "287605:2:18", + "nodeType": "YulIdentifier", + "src": "287605:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "287587:11:18", + "nodeType": "YulIdentifier", + "src": "287587:11:18" + }, + "nativeSrc": "287587:21:18", + "nodeType": "YulFunctionCall", + "src": "287587:21:18" + }, + "nativeSrc": "287587:21:18", + "nodeType": "YulExpressionStatement", + "src": "287587:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36241, + "isOffset": false, + "isSlot": false, + "src": "287060:2:18", + "valueSize": 1 + }, + { + "declaration": 36244, + "isOffset": false, + "isSlot": false, + "src": "287090:2:18", + "valueSize": 1 + }, + { + "declaration": 36247, + "isOffset": false, + "isSlot": false, + "src": "287120:2:18", + "valueSize": 1 + }, + { + "declaration": 36250, + "isOffset": false, + "isSlot": false, + "src": "287150:2:18", + "valueSize": 1 + }, + { + "declaration": 36253, + "isOffset": false, + "isSlot": false, + "src": "287180:2:18", + "valueSize": 1 + }, + { + "declaration": 36256, + "isOffset": false, + "isSlot": false, + "src": "287210:2:18", + "valueSize": 1 + }, + { + "declaration": 36259, + "isOffset": false, + "isSlot": false, + "src": "287240:2:18", + "valueSize": 1 + }, + { + "declaration": 36262, + "isOffset": false, + "isSlot": false, + "src": "287270:2:18", + "valueSize": 1 + }, + { + "declaration": 36265, + "isOffset": false, + "isSlot": false, + "src": "287300:2:18", + "valueSize": 1 + }, + { + "declaration": 36231, + "isOffset": false, + "isSlot": false, + "src": "287446:2:18", + "valueSize": 1 + }, + { + "declaration": 36233, + "isOffset": false, + "isSlot": false, + "src": "287475:2:18", + "valueSize": 1 + }, + { + "declaration": 36235, + "isOffset": false, + "isSlot": false, + "src": "287571:2:18", + "valueSize": 1 + }, + { + "declaration": 36237, + "isOffset": false, + "isSlot": false, + "src": "287605:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36267, + "nodeType": "InlineAssembly", + "src": "286666:952:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 36269, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "287643:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 36270, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "287649:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 36268, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "287627:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 36271, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "287627:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 36272, + "nodeType": "ExpressionStatement", + "src": "287627:28:18" + }, + { + "AST": { + "nativeSrc": "287690:273:18", + "nodeType": "YulBlock", + "src": "287690:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "287711:4:18", + "nodeType": "YulLiteral", + "src": "287711:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "287717:2:18", + "nodeType": "YulIdentifier", + "src": "287717:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "287704:6:18", + "nodeType": "YulIdentifier", + "src": "287704:6:18" + }, + "nativeSrc": "287704:16:18", + "nodeType": "YulFunctionCall", + "src": "287704:16:18" + }, + "nativeSrc": "287704:16:18", + "nodeType": "YulExpressionStatement", + "src": "287704:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "287740:4:18", + "nodeType": "YulLiteral", + "src": "287740:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "287746:2:18", + "nodeType": "YulIdentifier", + "src": "287746:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "287733:6:18", + "nodeType": "YulIdentifier", + "src": "287733:6:18" + }, + "nativeSrc": "287733:16:18", + "nodeType": "YulFunctionCall", + "src": "287733:16:18" + }, + "nativeSrc": "287733:16:18", + "nodeType": "YulExpressionStatement", + "src": "287733:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "287769:4:18", + "nodeType": "YulLiteral", + "src": "287769:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "287775:2:18", + "nodeType": "YulIdentifier", + "src": "287775:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "287762:6:18", + "nodeType": "YulIdentifier", + "src": "287762:6:18" + }, + "nativeSrc": "287762:16:18", + "nodeType": "YulFunctionCall", + "src": "287762:16:18" + }, + "nativeSrc": "287762:16:18", + "nodeType": "YulExpressionStatement", + "src": "287762:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "287798:4:18", + "nodeType": "YulLiteral", + "src": "287798:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "287804:2:18", + "nodeType": "YulIdentifier", + "src": "287804:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "287791:6:18", + "nodeType": "YulIdentifier", + "src": "287791:6:18" + }, + "nativeSrc": "287791:16:18", + "nodeType": "YulFunctionCall", + "src": "287791:16:18" + }, + "nativeSrc": "287791:16:18", + "nodeType": "YulExpressionStatement", + "src": "287791:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "287827:4:18", + "nodeType": "YulLiteral", + "src": "287827:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "287833:2:18", + "nodeType": "YulIdentifier", + "src": "287833:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "287820:6:18", + "nodeType": "YulIdentifier", + "src": "287820:6:18" + }, + "nativeSrc": "287820:16:18", + "nodeType": "YulFunctionCall", + "src": "287820:16:18" + }, + "nativeSrc": "287820:16:18", + "nodeType": "YulExpressionStatement", + "src": "287820:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "287856:4:18", + "nodeType": "YulLiteral", + "src": "287856:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "287862:2:18", + "nodeType": "YulIdentifier", + "src": "287862:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "287849:6:18", + "nodeType": "YulIdentifier", + "src": "287849:6:18" + }, + "nativeSrc": "287849:16:18", + "nodeType": "YulFunctionCall", + "src": "287849:16:18" + }, + "nativeSrc": "287849:16:18", + "nodeType": "YulExpressionStatement", + "src": "287849:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "287885:4:18", + "nodeType": "YulLiteral", + "src": "287885:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "287891:2:18", + "nodeType": "YulIdentifier", + "src": "287891:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "287878:6:18", + "nodeType": "YulIdentifier", + "src": "287878:6:18" + }, + "nativeSrc": "287878:16:18", + "nodeType": "YulFunctionCall", + "src": "287878:16:18" + }, + "nativeSrc": "287878:16:18", + "nodeType": "YulExpressionStatement", + "src": "287878:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "287914:4:18", + "nodeType": "YulLiteral", + "src": "287914:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "287920:2:18", + "nodeType": "YulIdentifier", + "src": "287920:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "287907:6:18", + "nodeType": "YulIdentifier", + "src": "287907:6:18" + }, + "nativeSrc": "287907:16:18", + "nodeType": "YulFunctionCall", + "src": "287907:16:18" + }, + "nativeSrc": "287907:16:18", + "nodeType": "YulExpressionStatement", + "src": "287907:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "287943:5:18", + "nodeType": "YulLiteral", + "src": "287943:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "287950:2:18", + "nodeType": "YulIdentifier", + "src": "287950:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "287936:6:18", + "nodeType": "YulIdentifier", + "src": "287936:6:18" + }, + "nativeSrc": "287936:17:18", + "nodeType": "YulFunctionCall", + "src": "287936:17:18" + }, + "nativeSrc": "287936:17:18", + "nodeType": "YulExpressionStatement", + "src": "287936:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36241, + "isOffset": false, + "isSlot": false, + "src": "287717:2:18", + "valueSize": 1 + }, + { + "declaration": 36244, + "isOffset": false, + "isSlot": false, + "src": "287746:2:18", + "valueSize": 1 + }, + { + "declaration": 36247, + "isOffset": false, + "isSlot": false, + "src": "287775:2:18", + "valueSize": 1 + }, + { + "declaration": 36250, + "isOffset": false, + "isSlot": false, + "src": "287804:2:18", + "valueSize": 1 + }, + { + "declaration": 36253, + "isOffset": false, + "isSlot": false, + "src": "287833:2:18", + "valueSize": 1 + }, + { + "declaration": 36256, + "isOffset": false, + "isSlot": false, + "src": "287862:2:18", + "valueSize": 1 + }, + { + "declaration": 36259, + "isOffset": false, + "isSlot": false, + "src": "287891:2:18", + "valueSize": 1 + }, + { + "declaration": 36262, + "isOffset": false, + "isSlot": false, + "src": "287920:2:18", + "valueSize": 1 + }, + { + "declaration": 36265, + "isOffset": false, + "isSlot": false, + "src": "287950:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36273, + "nodeType": "InlineAssembly", + "src": "287665:298:18" + } + ] + }, + "id": 36275, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "286410:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 36238, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 36231, + "mutability": "mutable", + "name": "p0", + "nameLocation": "286422:2:18", + "nodeType": "VariableDeclaration", + "scope": 36275, + "src": "286414:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36230, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "286414:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36233, + "mutability": "mutable", + "name": "p1", + "nameLocation": "286434:2:18", + "nodeType": "VariableDeclaration", + "scope": 36275, + "src": "286426:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36232, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "286426:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36235, + "mutability": "mutable", + "name": "p2", + "nameLocation": "286446:2:18", + "nodeType": "VariableDeclaration", + "scope": 36275, + "src": "286438:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36234, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "286438:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36237, + "mutability": "mutable", + "name": "p3", + "nameLocation": "286458:2:18", + "nodeType": "VariableDeclaration", + "scope": 36275, + "src": "286450:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36236, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "286450:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "286413:48:18" + }, + "returnParameters": { + "id": 36239, + "nodeType": "ParameterList", + "parameters": [], + "src": "286476:0:18" + }, + "scope": 39812, + "src": "286401:1568:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 36314, + "nodeType": "Block", + "src": "288050:1297:18", + "statements": [ + { + "assignments": [ + 36287 + ], + "declarations": [ + { + "constant": false, + "id": 36287, + "mutability": "mutable", + "name": "m0", + "nameLocation": "288068:2:18", + "nodeType": "VariableDeclaration", + "scope": 36314, + "src": "288060:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36286, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "288060:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36288, + "nodeType": "VariableDeclarationStatement", + "src": "288060:10:18" + }, + { + "assignments": [ + 36290 + ], + "declarations": [ + { + "constant": false, + "id": 36290, + "mutability": "mutable", + "name": "m1", + "nameLocation": "288088:2:18", + "nodeType": "VariableDeclaration", + "scope": 36314, + "src": "288080:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36289, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "288080:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36291, + "nodeType": "VariableDeclarationStatement", + "src": "288080:10:18" + }, + { + "assignments": [ + 36293 + ], + "declarations": [ + { + "constant": false, + "id": 36293, + "mutability": "mutable", + "name": "m2", + "nameLocation": "288108:2:18", + "nodeType": "VariableDeclaration", + "scope": 36314, + "src": "288100:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36292, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "288100:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36294, + "nodeType": "VariableDeclarationStatement", + "src": "288100:10:18" + }, + { + "assignments": [ + 36296 + ], + "declarations": [ + { + "constant": false, + "id": 36296, + "mutability": "mutable", + "name": "m3", + "nameLocation": "288128:2:18", + "nodeType": "VariableDeclaration", + "scope": 36314, + "src": "288120:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36295, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "288120:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36297, + "nodeType": "VariableDeclarationStatement", + "src": "288120:10:18" + }, + { + "assignments": [ + 36299 + ], + "declarations": [ + { + "constant": false, + "id": 36299, + "mutability": "mutable", + "name": "m4", + "nameLocation": "288148:2:18", + "nodeType": "VariableDeclaration", + "scope": 36314, + "src": "288140:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36298, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "288140:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36300, + "nodeType": "VariableDeclarationStatement", + "src": "288140:10:18" + }, + { + "assignments": [ + 36302 + ], + "declarations": [ + { + "constant": false, + "id": 36302, + "mutability": "mutable", + "name": "m5", + "nameLocation": "288168:2:18", + "nodeType": "VariableDeclaration", + "scope": 36314, + "src": "288160:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36301, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "288160:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36303, + "nodeType": "VariableDeclarationStatement", + "src": "288160:10:18" + }, + { + "assignments": [ + 36305 + ], + "declarations": [ + { + "constant": false, + "id": 36305, + "mutability": "mutable", + "name": "m6", + "nameLocation": "288188:2:18", + "nodeType": "VariableDeclaration", + "scope": 36314, + "src": "288180:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36304, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "288180:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36306, + "nodeType": "VariableDeclarationStatement", + "src": "288180:10:18" + }, + { + "AST": { + "nativeSrc": "288225:831:18", + "nodeType": "YulBlock", + "src": "288225:831:18", + "statements": [ + { + "body": { + "nativeSrc": "288268:313:18", + "nodeType": "YulBlock", + "src": "288268:313:18", + "statements": [ + { + "nativeSrc": "288286:15:18", + "nodeType": "YulVariableDeclaration", + "src": "288286:15:18", + "value": { + "kind": "number", + "nativeSrc": "288300:1:18", + "nodeType": "YulLiteral", + "src": "288300:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "288290:6:18", + "nodeType": "YulTypedName", + "src": "288290:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "288371:40:18", + "nodeType": "YulBlock", + "src": "288371:40:18", + "statements": [ + { + "body": { + "nativeSrc": "288400:9:18", + "nodeType": "YulBlock", + "src": "288400:9:18", + "statements": [ + { + "nativeSrc": "288402:5:18", + "nodeType": "YulBreak", + "src": "288402:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "288388:6:18", + "nodeType": "YulIdentifier", + "src": "288388:6:18" + }, + { + "name": "w", + "nativeSrc": "288396:1:18", + "nodeType": "YulIdentifier", + "src": "288396:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "288383:4:18", + "nodeType": "YulIdentifier", + "src": "288383:4:18" + }, + "nativeSrc": "288383:15:18", + "nodeType": "YulFunctionCall", + "src": "288383:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "288376:6:18", + "nodeType": "YulIdentifier", + "src": "288376:6:18" + }, + "nativeSrc": "288376:23:18", + "nodeType": "YulFunctionCall", + "src": "288376:23:18" + }, + "nativeSrc": "288373:36:18", + "nodeType": "YulIf", + "src": "288373:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "288328:6:18", + "nodeType": "YulIdentifier", + "src": "288328:6:18" + }, + { + "kind": "number", + "nativeSrc": "288336:4:18", + "nodeType": "YulLiteral", + "src": "288336:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "288325:2:18", + "nodeType": "YulIdentifier", + "src": "288325:2:18" + }, + "nativeSrc": "288325:16:18", + "nodeType": "YulFunctionCall", + "src": "288325:16:18" + }, + "nativeSrc": "288318:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "288342:28:18", + "nodeType": "YulBlock", + "src": "288342:28:18", + "statements": [ + { + "nativeSrc": "288344:24:18", + "nodeType": "YulAssignment", + "src": "288344:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "288358:6:18", + "nodeType": "YulIdentifier", + "src": "288358:6:18" + }, + { + "kind": "number", + "nativeSrc": "288366:1:18", + "nodeType": "YulLiteral", + "src": "288366:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "288354:3:18", + "nodeType": "YulIdentifier", + "src": "288354:3:18" + }, + "nativeSrc": "288354:14:18", + "nodeType": "YulFunctionCall", + "src": "288354:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "288344:6:18", + "nodeType": "YulIdentifier", + "src": "288344:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "288322:2:18", + "nodeType": "YulBlock", + "src": "288322:2:18", + "statements": [] + }, + "src": "288318:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "288435:3:18", + "nodeType": "YulIdentifier", + "src": "288435:3:18" + }, + { + "name": "length", + "nativeSrc": "288440:6:18", + "nodeType": "YulIdentifier", + "src": "288440:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "288428:6:18", + "nodeType": "YulIdentifier", + "src": "288428:6:18" + }, + "nativeSrc": "288428:19:18", + "nodeType": "YulFunctionCall", + "src": "288428:19:18" + }, + "nativeSrc": "288428:19:18", + "nodeType": "YulExpressionStatement", + "src": "288428:19:18" + }, + { + "nativeSrc": "288464:37:18", + "nodeType": "YulVariableDeclaration", + "src": "288464:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "288481:3:18", + "nodeType": "YulLiteral", + "src": "288481:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "288490:1:18", + "nodeType": "YulLiteral", + "src": "288490:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "288493:6:18", + "nodeType": "YulIdentifier", + "src": "288493:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "288486:3:18", + "nodeType": "YulIdentifier", + "src": "288486:3:18" + }, + "nativeSrc": "288486:14:18", + "nodeType": "YulFunctionCall", + "src": "288486:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "288477:3:18", + "nodeType": "YulIdentifier", + "src": "288477:3:18" + }, + "nativeSrc": "288477:24:18", + "nodeType": "YulFunctionCall", + "src": "288477:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "288468:5:18", + "nodeType": "YulTypedName", + "src": "288468:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "288529:3:18", + "nodeType": "YulIdentifier", + "src": "288529:3:18" + }, + { + "kind": "number", + "nativeSrc": "288534:4:18", + "nodeType": "YulLiteral", + "src": "288534:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "288525:3:18", + "nodeType": "YulIdentifier", + "src": "288525:3:18" + }, + "nativeSrc": "288525:14:18", + "nodeType": "YulFunctionCall", + "src": "288525:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "288545:5:18", + "nodeType": "YulIdentifier", + "src": "288545:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "288556:5:18", + "nodeType": "YulIdentifier", + "src": "288556:5:18" + }, + { + "name": "w", + "nativeSrc": "288563:1:18", + "nodeType": "YulIdentifier", + "src": "288563:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "288552:3:18", + "nodeType": "YulIdentifier", + "src": "288552:3:18" + }, + "nativeSrc": "288552:13:18", + "nodeType": "YulFunctionCall", + "src": "288552:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "288541:3:18", + "nodeType": "YulIdentifier", + "src": "288541:3:18" + }, + "nativeSrc": "288541:25:18", + "nodeType": "YulFunctionCall", + "src": "288541:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "288518:6:18", + "nodeType": "YulIdentifier", + "src": "288518:6:18" + }, + "nativeSrc": "288518:49:18", + "nodeType": "YulFunctionCall", + "src": "288518:49:18" + }, + "nativeSrc": "288518:49:18", + "nodeType": "YulExpressionStatement", + "src": "288518:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "288239:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "288260:3:18", + "nodeType": "YulTypedName", + "src": "288260:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "288265:1:18", + "nodeType": "YulTypedName", + "src": "288265:1:18", + "type": "" + } + ], + "src": "288239:342:18" + }, + { + "nativeSrc": "288594:17:18", + "nodeType": "YulAssignment", + "src": "288594:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "288606:4:18", + "nodeType": "YulLiteral", + "src": "288606:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "288600:5:18", + "nodeType": "YulIdentifier", + "src": "288600:5:18" + }, + "nativeSrc": "288600:11:18", + "nodeType": "YulFunctionCall", + "src": "288600:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "288594:2:18", + "nodeType": "YulIdentifier", + "src": "288594:2:18" + } + ] + }, + { + "nativeSrc": "288624:17:18", + "nodeType": "YulAssignment", + "src": "288624:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "288636:4:18", + "nodeType": "YulLiteral", + "src": "288636:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "288630:5:18", + "nodeType": "YulIdentifier", + "src": "288630:5:18" + }, + "nativeSrc": "288630:11:18", + "nodeType": "YulFunctionCall", + "src": "288630:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "288624:2:18", + "nodeType": "YulIdentifier", + "src": "288624:2:18" + } + ] + }, + { + "nativeSrc": "288654:17:18", + "nodeType": "YulAssignment", + "src": "288654:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "288666:4:18", + "nodeType": "YulLiteral", + "src": "288666:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "288660:5:18", + "nodeType": "YulIdentifier", + "src": "288660:5:18" + }, + "nativeSrc": "288660:11:18", + "nodeType": "YulFunctionCall", + "src": "288660:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "288654:2:18", + "nodeType": "YulIdentifier", + "src": "288654:2:18" + } + ] + }, + { + "nativeSrc": "288684:17:18", + "nodeType": "YulAssignment", + "src": "288684:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "288696:4:18", + "nodeType": "YulLiteral", + "src": "288696:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "288690:5:18", + "nodeType": "YulIdentifier", + "src": "288690:5:18" + }, + "nativeSrc": "288690:11:18", + "nodeType": "YulFunctionCall", + "src": "288690:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "288684:2:18", + "nodeType": "YulIdentifier", + "src": "288684:2:18" + } + ] + }, + { + "nativeSrc": "288714:17:18", + "nodeType": "YulAssignment", + "src": "288714:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "288726:4:18", + "nodeType": "YulLiteral", + "src": "288726:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "288720:5:18", + "nodeType": "YulIdentifier", + "src": "288720:5:18" + }, + "nativeSrc": "288720:11:18", + "nodeType": "YulFunctionCall", + "src": "288720:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "288714:2:18", + "nodeType": "YulIdentifier", + "src": "288714:2:18" + } + ] + }, + { + "nativeSrc": "288744:17:18", + "nodeType": "YulAssignment", + "src": "288744:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "288756:4:18", + "nodeType": "YulLiteral", + "src": "288756:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "288750:5:18", + "nodeType": "YulIdentifier", + "src": "288750:5:18" + }, + "nativeSrc": "288750:11:18", + "nodeType": "YulFunctionCall", + "src": "288750:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "288744:2:18", + "nodeType": "YulIdentifier", + "src": "288744:2:18" + } + ] + }, + { + "nativeSrc": "288774:17:18", + "nodeType": "YulAssignment", + "src": "288774:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "288786:4:18", + "nodeType": "YulLiteral", + "src": "288786:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "288780:5:18", + "nodeType": "YulIdentifier", + "src": "288780:5:18" + }, + "nativeSrc": "288780:11:18", + "nodeType": "YulFunctionCall", + "src": "288780:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "288774:2:18", + "nodeType": "YulIdentifier", + "src": "288774:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "288877:4:18", + "nodeType": "YulLiteral", + "src": "288877:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "288883:10:18", + "nodeType": "YulLiteral", + "src": "288883:10:18", + "type": "", + "value": "0x6168ed61" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "288870:6:18", + "nodeType": "YulIdentifier", + "src": "288870:6:18" + }, + "nativeSrc": "288870:24:18", + "nodeType": "YulFunctionCall", + "src": "288870:24:18" + }, + "nativeSrc": "288870:24:18", + "nodeType": "YulExpressionStatement", + "src": "288870:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "288914:4:18", + "nodeType": "YulLiteral", + "src": "288914:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "288920:2:18", + "nodeType": "YulIdentifier", + "src": "288920:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "288907:6:18", + "nodeType": "YulIdentifier", + "src": "288907:6:18" + }, + "nativeSrc": "288907:16:18", + "nodeType": "YulFunctionCall", + "src": "288907:16:18" + }, + "nativeSrc": "288907:16:18", + "nodeType": "YulExpressionStatement", + "src": "288907:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "288943:4:18", + "nodeType": "YulLiteral", + "src": "288943:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "288949:4:18", + "nodeType": "YulLiteral", + "src": "288949:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "288936:6:18", + "nodeType": "YulIdentifier", + "src": "288936:6:18" + }, + "nativeSrc": "288936:18:18", + "nodeType": "YulFunctionCall", + "src": "288936:18:18" + }, + "nativeSrc": "288936:18:18", + "nodeType": "YulExpressionStatement", + "src": "288936:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "288974:4:18", + "nodeType": "YulLiteral", + "src": "288974:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "288980:2:18", + "nodeType": "YulIdentifier", + "src": "288980:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "288967:6:18", + "nodeType": "YulIdentifier", + "src": "288967:6:18" + }, + "nativeSrc": "288967:16:18", + "nodeType": "YulFunctionCall", + "src": "288967:16:18" + }, + "nativeSrc": "288967:16:18", + "nodeType": "YulExpressionStatement", + "src": "288967:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "289003:4:18", + "nodeType": "YulLiteral", + "src": "289003:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "289009:2:18", + "nodeType": "YulIdentifier", + "src": "289009:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "288996:6:18", + "nodeType": "YulIdentifier", + "src": "288996:6:18" + }, + "nativeSrc": "288996:16:18", + "nodeType": "YulFunctionCall", + "src": "288996:16:18" + }, + "nativeSrc": "288996:16:18", + "nodeType": "YulExpressionStatement", + "src": "288996:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "289037:4:18", + "nodeType": "YulLiteral", + "src": "289037:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "289043:2:18", + "nodeType": "YulIdentifier", + "src": "289043:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "289025:11:18", + "nodeType": "YulIdentifier", + "src": "289025:11:18" + }, + "nativeSrc": "289025:21:18", + "nodeType": "YulFunctionCall", + "src": "289025:21:18" + }, + "nativeSrc": "289025:21:18", + "nodeType": "YulExpressionStatement", + "src": "289025:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36287, + "isOffset": false, + "isSlot": false, + "src": "288594:2:18", + "valueSize": 1 + }, + { + "declaration": 36290, + "isOffset": false, + "isSlot": false, + "src": "288624:2:18", + "valueSize": 1 + }, + { + "declaration": 36293, + "isOffset": false, + "isSlot": false, + "src": "288654:2:18", + "valueSize": 1 + }, + { + "declaration": 36296, + "isOffset": false, + "isSlot": false, + "src": "288684:2:18", + "valueSize": 1 + }, + { + "declaration": 36299, + "isOffset": false, + "isSlot": false, + "src": "288714:2:18", + "valueSize": 1 + }, + { + "declaration": 36302, + "isOffset": false, + "isSlot": false, + "src": "288744:2:18", + "valueSize": 1 + }, + { + "declaration": 36305, + "isOffset": false, + "isSlot": false, + "src": "288774:2:18", + "valueSize": 1 + }, + { + "declaration": 36277, + "isOffset": false, + "isSlot": false, + "src": "288920:2:18", + "valueSize": 1 + }, + { + "declaration": 36279, + "isOffset": false, + "isSlot": false, + "src": "289043:2:18", + "valueSize": 1 + }, + { + "declaration": 36281, + "isOffset": false, + "isSlot": false, + "src": "288980:2:18", + "valueSize": 1 + }, + { + "declaration": 36283, + "isOffset": false, + "isSlot": false, + "src": "289009:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36307, + "nodeType": "InlineAssembly", + "src": "288200:856:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 36309, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "289081:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 36310, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "289087:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 36308, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "289065:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 36311, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "289065:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 36312, + "nodeType": "ExpressionStatement", + "src": "289065:27:18" + }, + { + "AST": { + "nativeSrc": "289127:214:18", + "nodeType": "YulBlock", + "src": "289127:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "289148:4:18", + "nodeType": "YulLiteral", + "src": "289148:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "289154:2:18", + "nodeType": "YulIdentifier", + "src": "289154:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "289141:6:18", + "nodeType": "YulIdentifier", + "src": "289141:6:18" + }, + "nativeSrc": "289141:16:18", + "nodeType": "YulFunctionCall", + "src": "289141:16:18" + }, + "nativeSrc": "289141:16:18", + "nodeType": "YulExpressionStatement", + "src": "289141:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "289177:4:18", + "nodeType": "YulLiteral", + "src": "289177:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "289183:2:18", + "nodeType": "YulIdentifier", + "src": "289183:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "289170:6:18", + "nodeType": "YulIdentifier", + "src": "289170:6:18" + }, + "nativeSrc": "289170:16:18", + "nodeType": "YulFunctionCall", + "src": "289170:16:18" + }, + "nativeSrc": "289170:16:18", + "nodeType": "YulExpressionStatement", + "src": "289170:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "289206:4:18", + "nodeType": "YulLiteral", + "src": "289206:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "289212:2:18", + "nodeType": "YulIdentifier", + "src": "289212:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "289199:6:18", + "nodeType": "YulIdentifier", + "src": "289199:6:18" + }, + "nativeSrc": "289199:16:18", + "nodeType": "YulFunctionCall", + "src": "289199:16:18" + }, + "nativeSrc": "289199:16:18", + "nodeType": "YulExpressionStatement", + "src": "289199:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "289235:4:18", + "nodeType": "YulLiteral", + "src": "289235:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "289241:2:18", + "nodeType": "YulIdentifier", + "src": "289241:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "289228:6:18", + "nodeType": "YulIdentifier", + "src": "289228:6:18" + }, + "nativeSrc": "289228:16:18", + "nodeType": "YulFunctionCall", + "src": "289228:16:18" + }, + "nativeSrc": "289228:16:18", + "nodeType": "YulExpressionStatement", + "src": "289228:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "289264:4:18", + "nodeType": "YulLiteral", + "src": "289264:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "289270:2:18", + "nodeType": "YulIdentifier", + "src": "289270:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "289257:6:18", + "nodeType": "YulIdentifier", + "src": "289257:6:18" + }, + "nativeSrc": "289257:16:18", + "nodeType": "YulFunctionCall", + "src": "289257:16:18" + }, + "nativeSrc": "289257:16:18", + "nodeType": "YulExpressionStatement", + "src": "289257:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "289293:4:18", + "nodeType": "YulLiteral", + "src": "289293:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "289299:2:18", + "nodeType": "YulIdentifier", + "src": "289299:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "289286:6:18", + "nodeType": "YulIdentifier", + "src": "289286:6:18" + }, + "nativeSrc": "289286:16:18", + "nodeType": "YulFunctionCall", + "src": "289286:16:18" + }, + "nativeSrc": "289286:16:18", + "nodeType": "YulExpressionStatement", + "src": "289286:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "289322:4:18", + "nodeType": "YulLiteral", + "src": "289322:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "289328:2:18", + "nodeType": "YulIdentifier", + "src": "289328:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "289315:6:18", + "nodeType": "YulIdentifier", + "src": "289315:6:18" + }, + "nativeSrc": "289315:16:18", + "nodeType": "YulFunctionCall", + "src": "289315:16:18" + }, + "nativeSrc": "289315:16:18", + "nodeType": "YulExpressionStatement", + "src": "289315:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36287, + "isOffset": false, + "isSlot": false, + "src": "289154:2:18", + "valueSize": 1 + }, + { + "declaration": 36290, + "isOffset": false, + "isSlot": false, + "src": "289183:2:18", + "valueSize": 1 + }, + { + "declaration": 36293, + "isOffset": false, + "isSlot": false, + "src": "289212:2:18", + "valueSize": 1 + }, + { + "declaration": 36296, + "isOffset": false, + "isSlot": false, + "src": "289241:2:18", + "valueSize": 1 + }, + { + "declaration": 36299, + "isOffset": false, + "isSlot": false, + "src": "289270:2:18", + "valueSize": 1 + }, + { + "declaration": 36302, + "isOffset": false, + "isSlot": false, + "src": "289299:2:18", + "valueSize": 1 + }, + { + "declaration": 36305, + "isOffset": false, + "isSlot": false, + "src": "289328:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36313, + "nodeType": "InlineAssembly", + "src": "289102:239:18" + } + ] + }, + "id": 36315, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "287984:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 36284, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 36277, + "mutability": "mutable", + "name": "p0", + "nameLocation": "287996:2:18", + "nodeType": "VariableDeclaration", + "scope": 36315, + "src": "287988:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36276, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "287988:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36279, + "mutability": "mutable", + "name": "p1", + "nameLocation": "288008:2:18", + "nodeType": "VariableDeclaration", + "scope": 36315, + "src": "288000:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36278, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "288000:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36281, + "mutability": "mutable", + "name": "p2", + "nameLocation": "288020:2:18", + "nodeType": "VariableDeclaration", + "scope": 36315, + "src": "288012:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 36280, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "288012:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36283, + "mutability": "mutable", + "name": "p3", + "nameLocation": "288032:2:18", + "nodeType": "VariableDeclaration", + "scope": 36315, + "src": "288024:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 36282, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "288024:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "287987:48:18" + }, + "returnParameters": { + "id": 36285, + "nodeType": "ParameterList", + "parameters": [], + "src": "288050:0:18" + }, + "scope": 39812, + "src": "287975:1372:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 36354, + "nodeType": "Block", + "src": "289425:1294:18", + "statements": [ + { + "assignments": [ + 36327 + ], + "declarations": [ + { + "constant": false, + "id": 36327, + "mutability": "mutable", + "name": "m0", + "nameLocation": "289443:2:18", + "nodeType": "VariableDeclaration", + "scope": 36354, + "src": "289435:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36326, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "289435:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36328, + "nodeType": "VariableDeclarationStatement", + "src": "289435:10:18" + }, + { + "assignments": [ + 36330 + ], + "declarations": [ + { + "constant": false, + "id": 36330, + "mutability": "mutable", + "name": "m1", + "nameLocation": "289463:2:18", + "nodeType": "VariableDeclaration", + "scope": 36354, + "src": "289455:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36329, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "289455:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36331, + "nodeType": "VariableDeclarationStatement", + "src": "289455:10:18" + }, + { + "assignments": [ + 36333 + ], + "declarations": [ + { + "constant": false, + "id": 36333, + "mutability": "mutable", + "name": "m2", + "nameLocation": "289483:2:18", + "nodeType": "VariableDeclaration", + "scope": 36354, + "src": "289475:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36332, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "289475:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36334, + "nodeType": "VariableDeclarationStatement", + "src": "289475:10:18" + }, + { + "assignments": [ + 36336 + ], + "declarations": [ + { + "constant": false, + "id": 36336, + "mutability": "mutable", + "name": "m3", + "nameLocation": "289503:2:18", + "nodeType": "VariableDeclaration", + "scope": 36354, + "src": "289495:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36335, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "289495:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36337, + "nodeType": "VariableDeclarationStatement", + "src": "289495:10:18" + }, + { + "assignments": [ + 36339 + ], + "declarations": [ + { + "constant": false, + "id": 36339, + "mutability": "mutable", + "name": "m4", + "nameLocation": "289523:2:18", + "nodeType": "VariableDeclaration", + "scope": 36354, + "src": "289515:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36338, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "289515:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36340, + "nodeType": "VariableDeclarationStatement", + "src": "289515:10:18" + }, + { + "assignments": [ + 36342 + ], + "declarations": [ + { + "constant": false, + "id": 36342, + "mutability": "mutable", + "name": "m5", + "nameLocation": "289543:2:18", + "nodeType": "VariableDeclaration", + "scope": 36354, + "src": "289535:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36341, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "289535:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36343, + "nodeType": "VariableDeclarationStatement", + "src": "289535:10:18" + }, + { + "assignments": [ + 36345 + ], + "declarations": [ + { + "constant": false, + "id": 36345, + "mutability": "mutable", + "name": "m6", + "nameLocation": "289563:2:18", + "nodeType": "VariableDeclaration", + "scope": 36354, + "src": "289555:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36344, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "289555:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36346, + "nodeType": "VariableDeclarationStatement", + "src": "289555:10:18" + }, + { + "AST": { + "nativeSrc": "289600:828:18", + "nodeType": "YulBlock", + "src": "289600:828:18", + "statements": [ + { + "body": { + "nativeSrc": "289643:313:18", + "nodeType": "YulBlock", + "src": "289643:313:18", + "statements": [ + { + "nativeSrc": "289661:15:18", + "nodeType": "YulVariableDeclaration", + "src": "289661:15:18", + "value": { + "kind": "number", + "nativeSrc": "289675:1:18", + "nodeType": "YulLiteral", + "src": "289675:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "289665:6:18", + "nodeType": "YulTypedName", + "src": "289665:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "289746:40:18", + "nodeType": "YulBlock", + "src": "289746:40:18", + "statements": [ + { + "body": { + "nativeSrc": "289775:9:18", + "nodeType": "YulBlock", + "src": "289775:9:18", + "statements": [ + { + "nativeSrc": "289777:5:18", + "nodeType": "YulBreak", + "src": "289777:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "289763:6:18", + "nodeType": "YulIdentifier", + "src": "289763:6:18" + }, + { + "name": "w", + "nativeSrc": "289771:1:18", + "nodeType": "YulIdentifier", + "src": "289771:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "289758:4:18", + "nodeType": "YulIdentifier", + "src": "289758:4:18" + }, + "nativeSrc": "289758:15:18", + "nodeType": "YulFunctionCall", + "src": "289758:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "289751:6:18", + "nodeType": "YulIdentifier", + "src": "289751:6:18" + }, + "nativeSrc": "289751:23:18", + "nodeType": "YulFunctionCall", + "src": "289751:23:18" + }, + "nativeSrc": "289748:36:18", + "nodeType": "YulIf", + "src": "289748:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "289703:6:18", + "nodeType": "YulIdentifier", + "src": "289703:6:18" + }, + { + "kind": "number", + "nativeSrc": "289711:4:18", + "nodeType": "YulLiteral", + "src": "289711:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "289700:2:18", + "nodeType": "YulIdentifier", + "src": "289700:2:18" + }, + "nativeSrc": "289700:16:18", + "nodeType": "YulFunctionCall", + "src": "289700:16:18" + }, + "nativeSrc": "289693:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "289717:28:18", + "nodeType": "YulBlock", + "src": "289717:28:18", + "statements": [ + { + "nativeSrc": "289719:24:18", + "nodeType": "YulAssignment", + "src": "289719:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "289733:6:18", + "nodeType": "YulIdentifier", + "src": "289733:6:18" + }, + { + "kind": "number", + "nativeSrc": "289741:1:18", + "nodeType": "YulLiteral", + "src": "289741:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "289729:3:18", + "nodeType": "YulIdentifier", + "src": "289729:3:18" + }, + "nativeSrc": "289729:14:18", + "nodeType": "YulFunctionCall", + "src": "289729:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "289719:6:18", + "nodeType": "YulIdentifier", + "src": "289719:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "289697:2:18", + "nodeType": "YulBlock", + "src": "289697:2:18", + "statements": [] + }, + "src": "289693:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "289810:3:18", + "nodeType": "YulIdentifier", + "src": "289810:3:18" + }, + { + "name": "length", + "nativeSrc": "289815:6:18", + "nodeType": "YulIdentifier", + "src": "289815:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "289803:6:18", + "nodeType": "YulIdentifier", + "src": "289803:6:18" + }, + "nativeSrc": "289803:19:18", + "nodeType": "YulFunctionCall", + "src": "289803:19:18" + }, + "nativeSrc": "289803:19:18", + "nodeType": "YulExpressionStatement", + "src": "289803:19:18" + }, + { + "nativeSrc": "289839:37:18", + "nodeType": "YulVariableDeclaration", + "src": "289839:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "289856:3:18", + "nodeType": "YulLiteral", + "src": "289856:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "289865:1:18", + "nodeType": "YulLiteral", + "src": "289865:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "289868:6:18", + "nodeType": "YulIdentifier", + "src": "289868:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "289861:3:18", + "nodeType": "YulIdentifier", + "src": "289861:3:18" + }, + "nativeSrc": "289861:14:18", + "nodeType": "YulFunctionCall", + "src": "289861:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "289852:3:18", + "nodeType": "YulIdentifier", + "src": "289852:3:18" + }, + "nativeSrc": "289852:24:18", + "nodeType": "YulFunctionCall", + "src": "289852:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "289843:5:18", + "nodeType": "YulTypedName", + "src": "289843:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "289904:3:18", + "nodeType": "YulIdentifier", + "src": "289904:3:18" + }, + { + "kind": "number", + "nativeSrc": "289909:4:18", + "nodeType": "YulLiteral", + "src": "289909:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "289900:3:18", + "nodeType": "YulIdentifier", + "src": "289900:3:18" + }, + "nativeSrc": "289900:14:18", + "nodeType": "YulFunctionCall", + "src": "289900:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "289920:5:18", + "nodeType": "YulIdentifier", + "src": "289920:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "289931:5:18", + "nodeType": "YulIdentifier", + "src": "289931:5:18" + }, + { + "name": "w", + "nativeSrc": "289938:1:18", + "nodeType": "YulIdentifier", + "src": "289938:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "289927:3:18", + "nodeType": "YulIdentifier", + "src": "289927:3:18" + }, + "nativeSrc": "289927:13:18", + "nodeType": "YulFunctionCall", + "src": "289927:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "289916:3:18", + "nodeType": "YulIdentifier", + "src": "289916:3:18" + }, + "nativeSrc": "289916:25:18", + "nodeType": "YulFunctionCall", + "src": "289916:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "289893:6:18", + "nodeType": "YulIdentifier", + "src": "289893:6:18" + }, + "nativeSrc": "289893:49:18", + "nodeType": "YulFunctionCall", + "src": "289893:49:18" + }, + "nativeSrc": "289893:49:18", + "nodeType": "YulExpressionStatement", + "src": "289893:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "289614:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "289635:3:18", + "nodeType": "YulTypedName", + "src": "289635:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "289640:1:18", + "nodeType": "YulTypedName", + "src": "289640:1:18", + "type": "" + } + ], + "src": "289614:342:18" + }, + { + "nativeSrc": "289969:17:18", + "nodeType": "YulAssignment", + "src": "289969:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "289981:4:18", + "nodeType": "YulLiteral", + "src": "289981:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "289975:5:18", + "nodeType": "YulIdentifier", + "src": "289975:5:18" + }, + "nativeSrc": "289975:11:18", + "nodeType": "YulFunctionCall", + "src": "289975:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "289969:2:18", + "nodeType": "YulIdentifier", + "src": "289969:2:18" + } + ] + }, + { + "nativeSrc": "289999:17:18", + "nodeType": "YulAssignment", + "src": "289999:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "290011:4:18", + "nodeType": "YulLiteral", + "src": "290011:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "290005:5:18", + "nodeType": "YulIdentifier", + "src": "290005:5:18" + }, + "nativeSrc": "290005:11:18", + "nodeType": "YulFunctionCall", + "src": "290005:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "289999:2:18", + "nodeType": "YulIdentifier", + "src": "289999:2:18" + } + ] + }, + { + "nativeSrc": "290029:17:18", + "nodeType": "YulAssignment", + "src": "290029:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "290041:4:18", + "nodeType": "YulLiteral", + "src": "290041:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "290035:5:18", + "nodeType": "YulIdentifier", + "src": "290035:5:18" + }, + "nativeSrc": "290035:11:18", + "nodeType": "YulFunctionCall", + "src": "290035:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "290029:2:18", + "nodeType": "YulIdentifier", + "src": "290029:2:18" + } + ] + }, + { + "nativeSrc": "290059:17:18", + "nodeType": "YulAssignment", + "src": "290059:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "290071:4:18", + "nodeType": "YulLiteral", + "src": "290071:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "290065:5:18", + "nodeType": "YulIdentifier", + "src": "290065:5:18" + }, + "nativeSrc": "290065:11:18", + "nodeType": "YulFunctionCall", + "src": "290065:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "290059:2:18", + "nodeType": "YulIdentifier", + "src": "290059:2:18" + } + ] + }, + { + "nativeSrc": "290089:17:18", + "nodeType": "YulAssignment", + "src": "290089:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "290101:4:18", + "nodeType": "YulLiteral", + "src": "290101:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "290095:5:18", + "nodeType": "YulIdentifier", + "src": "290095:5:18" + }, + "nativeSrc": "290095:11:18", + "nodeType": "YulFunctionCall", + "src": "290095:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "290089:2:18", + "nodeType": "YulIdentifier", + "src": "290089:2:18" + } + ] + }, + { + "nativeSrc": "290119:17:18", + "nodeType": "YulAssignment", + "src": "290119:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "290131:4:18", + "nodeType": "YulLiteral", + "src": "290131:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "290125:5:18", + "nodeType": "YulIdentifier", + "src": "290125:5:18" + }, + "nativeSrc": "290125:11:18", + "nodeType": "YulFunctionCall", + "src": "290125:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "290119:2:18", + "nodeType": "YulIdentifier", + "src": "290119:2:18" + } + ] + }, + { + "nativeSrc": "290149:17:18", + "nodeType": "YulAssignment", + "src": "290149:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "290161:4:18", + "nodeType": "YulLiteral", + "src": "290161:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "290155:5:18", + "nodeType": "YulIdentifier", + "src": "290155:5:18" + }, + "nativeSrc": "290155:11:18", + "nodeType": "YulFunctionCall", + "src": "290155:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "290149:2:18", + "nodeType": "YulIdentifier", + "src": "290149:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "290249:4:18", + "nodeType": "YulLiteral", + "src": "290249:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "290255:10:18", + "nodeType": "YulLiteral", + "src": "290255:10:18", + "type": "", + "value": "0x90c30a56" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "290242:6:18", + "nodeType": "YulIdentifier", + "src": "290242:6:18" + }, + "nativeSrc": "290242:24:18", + "nodeType": "YulFunctionCall", + "src": "290242:24:18" + }, + "nativeSrc": "290242:24:18", + "nodeType": "YulExpressionStatement", + "src": "290242:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "290286:4:18", + "nodeType": "YulLiteral", + "src": "290286:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "290292:2:18", + "nodeType": "YulIdentifier", + "src": "290292:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "290279:6:18", + "nodeType": "YulIdentifier", + "src": "290279:6:18" + }, + "nativeSrc": "290279:16:18", + "nodeType": "YulFunctionCall", + "src": "290279:16:18" + }, + "nativeSrc": "290279:16:18", + "nodeType": "YulExpressionStatement", + "src": "290279:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "290315:4:18", + "nodeType": "YulLiteral", + "src": "290315:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "290321:4:18", + "nodeType": "YulLiteral", + "src": "290321:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "290308:6:18", + "nodeType": "YulIdentifier", + "src": "290308:6:18" + }, + "nativeSrc": "290308:18:18", + "nodeType": "YulFunctionCall", + "src": "290308:18:18" + }, + "nativeSrc": "290308:18:18", + "nodeType": "YulExpressionStatement", + "src": "290308:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "290346:4:18", + "nodeType": "YulLiteral", + "src": "290346:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "290352:2:18", + "nodeType": "YulIdentifier", + "src": "290352:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "290339:6:18", + "nodeType": "YulIdentifier", + "src": "290339:6:18" + }, + "nativeSrc": "290339:16:18", + "nodeType": "YulFunctionCall", + "src": "290339:16:18" + }, + "nativeSrc": "290339:16:18", + "nodeType": "YulExpressionStatement", + "src": "290339:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "290375:4:18", + "nodeType": "YulLiteral", + "src": "290375:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "290381:2:18", + "nodeType": "YulIdentifier", + "src": "290381:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "290368:6:18", + "nodeType": "YulIdentifier", + "src": "290368:6:18" + }, + "nativeSrc": "290368:16:18", + "nodeType": "YulFunctionCall", + "src": "290368:16:18" + }, + "nativeSrc": "290368:16:18", + "nodeType": "YulExpressionStatement", + "src": "290368:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "290409:4:18", + "nodeType": "YulLiteral", + "src": "290409:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "290415:2:18", + "nodeType": "YulIdentifier", + "src": "290415:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "290397:11:18", + "nodeType": "YulIdentifier", + "src": "290397:11:18" + }, + "nativeSrc": "290397:21:18", + "nodeType": "YulFunctionCall", + "src": "290397:21:18" + }, + "nativeSrc": "290397:21:18", + "nodeType": "YulExpressionStatement", + "src": "290397:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36327, + "isOffset": false, + "isSlot": false, + "src": "289969:2:18", + "valueSize": 1 + }, + { + "declaration": 36330, + "isOffset": false, + "isSlot": false, + "src": "289999:2:18", + "valueSize": 1 + }, + { + "declaration": 36333, + "isOffset": false, + "isSlot": false, + "src": "290029:2:18", + "valueSize": 1 + }, + { + "declaration": 36336, + "isOffset": false, + "isSlot": false, + "src": "290059:2:18", + "valueSize": 1 + }, + { + "declaration": 36339, + "isOffset": false, + "isSlot": false, + "src": "290089:2:18", + "valueSize": 1 + }, + { + "declaration": 36342, + "isOffset": false, + "isSlot": false, + "src": "290119:2:18", + "valueSize": 1 + }, + { + "declaration": 36345, + "isOffset": false, + "isSlot": false, + "src": "290149:2:18", + "valueSize": 1 + }, + { + "declaration": 36317, + "isOffset": false, + "isSlot": false, + "src": "290292:2:18", + "valueSize": 1 + }, + { + "declaration": 36319, + "isOffset": false, + "isSlot": false, + "src": "290415:2:18", + "valueSize": 1 + }, + { + "declaration": 36321, + "isOffset": false, + "isSlot": false, + "src": "290352:2:18", + "valueSize": 1 + }, + { + "declaration": 36323, + "isOffset": false, + "isSlot": false, + "src": "290381:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36347, + "nodeType": "InlineAssembly", + "src": "289575:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 36349, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "290453:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 36350, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "290459:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 36348, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "290437:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 36351, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "290437:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 36352, + "nodeType": "ExpressionStatement", + "src": "290437:27:18" + }, + { + "AST": { + "nativeSrc": "290499:214:18", + "nodeType": "YulBlock", + "src": "290499:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "290520:4:18", + "nodeType": "YulLiteral", + "src": "290520:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "290526:2:18", + "nodeType": "YulIdentifier", + "src": "290526:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "290513:6:18", + "nodeType": "YulIdentifier", + "src": "290513:6:18" + }, + "nativeSrc": "290513:16:18", + "nodeType": "YulFunctionCall", + "src": "290513:16:18" + }, + "nativeSrc": "290513:16:18", + "nodeType": "YulExpressionStatement", + "src": "290513:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "290549:4:18", + "nodeType": "YulLiteral", + "src": "290549:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "290555:2:18", + "nodeType": "YulIdentifier", + "src": "290555:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "290542:6:18", + "nodeType": "YulIdentifier", + "src": "290542:6:18" + }, + "nativeSrc": "290542:16:18", + "nodeType": "YulFunctionCall", + "src": "290542:16:18" + }, + "nativeSrc": "290542:16:18", + "nodeType": "YulExpressionStatement", + "src": "290542:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "290578:4:18", + "nodeType": "YulLiteral", + "src": "290578:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "290584:2:18", + "nodeType": "YulIdentifier", + "src": "290584:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "290571:6:18", + "nodeType": "YulIdentifier", + "src": "290571:6:18" + }, + "nativeSrc": "290571:16:18", + "nodeType": "YulFunctionCall", + "src": "290571:16:18" + }, + "nativeSrc": "290571:16:18", + "nodeType": "YulExpressionStatement", + "src": "290571:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "290607:4:18", + "nodeType": "YulLiteral", + "src": "290607:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "290613:2:18", + "nodeType": "YulIdentifier", + "src": "290613:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "290600:6:18", + "nodeType": "YulIdentifier", + "src": "290600:6:18" + }, + "nativeSrc": "290600:16:18", + "nodeType": "YulFunctionCall", + "src": "290600:16:18" + }, + "nativeSrc": "290600:16:18", + "nodeType": "YulExpressionStatement", + "src": "290600:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "290636:4:18", + "nodeType": "YulLiteral", + "src": "290636:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "290642:2:18", + "nodeType": "YulIdentifier", + "src": "290642:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "290629:6:18", + "nodeType": "YulIdentifier", + "src": "290629:6:18" + }, + "nativeSrc": "290629:16:18", + "nodeType": "YulFunctionCall", + "src": "290629:16:18" + }, + "nativeSrc": "290629:16:18", + "nodeType": "YulExpressionStatement", + "src": "290629:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "290665:4:18", + "nodeType": "YulLiteral", + "src": "290665:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "290671:2:18", + "nodeType": "YulIdentifier", + "src": "290671:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "290658:6:18", + "nodeType": "YulIdentifier", + "src": "290658:6:18" + }, + "nativeSrc": "290658:16:18", + "nodeType": "YulFunctionCall", + "src": "290658:16:18" + }, + "nativeSrc": "290658:16:18", + "nodeType": "YulExpressionStatement", + "src": "290658:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "290694:4:18", + "nodeType": "YulLiteral", + "src": "290694:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "290700:2:18", + "nodeType": "YulIdentifier", + "src": "290700:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "290687:6:18", + "nodeType": "YulIdentifier", + "src": "290687:6:18" + }, + "nativeSrc": "290687:16:18", + "nodeType": "YulFunctionCall", + "src": "290687:16:18" + }, + "nativeSrc": "290687:16:18", + "nodeType": "YulExpressionStatement", + "src": "290687:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36327, + "isOffset": false, + "isSlot": false, + "src": "290526:2:18", + "valueSize": 1 + }, + { + "declaration": 36330, + "isOffset": false, + "isSlot": false, + "src": "290555:2:18", + "valueSize": 1 + }, + { + "declaration": 36333, + "isOffset": false, + "isSlot": false, + "src": "290584:2:18", + "valueSize": 1 + }, + { + "declaration": 36336, + "isOffset": false, + "isSlot": false, + "src": "290613:2:18", + "valueSize": 1 + }, + { + "declaration": 36339, + "isOffset": false, + "isSlot": false, + "src": "290642:2:18", + "valueSize": 1 + }, + { + "declaration": 36342, + "isOffset": false, + "isSlot": false, + "src": "290671:2:18", + "valueSize": 1 + }, + { + "declaration": 36345, + "isOffset": false, + "isSlot": false, + "src": "290700:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36353, + "nodeType": "InlineAssembly", + "src": "290474:239:18" + } + ] + }, + "id": 36355, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "289362:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 36324, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 36317, + "mutability": "mutable", + "name": "p0", + "nameLocation": "289374:2:18", + "nodeType": "VariableDeclaration", + "scope": 36355, + "src": "289366:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36316, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "289366:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36319, + "mutability": "mutable", + "name": "p1", + "nameLocation": "289386:2:18", + "nodeType": "VariableDeclaration", + "scope": 36355, + "src": "289378:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36318, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "289378:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36321, + "mutability": "mutable", + "name": "p2", + "nameLocation": "289398:2:18", + "nodeType": "VariableDeclaration", + "scope": 36355, + "src": "289390:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 36320, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "289390:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36323, + "mutability": "mutable", + "name": "p3", + "nameLocation": "289407:2:18", + "nodeType": "VariableDeclaration", + "scope": 36355, + "src": "289402:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 36322, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "289402:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "289365:45:18" + }, + "returnParameters": { + "id": 36325, + "nodeType": "ParameterList", + "parameters": [], + "src": "289425:0:18" + }, + "scope": 39812, + "src": "289353:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 36394, + "nodeType": "Block", + "src": "290800:1297:18", + "statements": [ + { + "assignments": [ + 36367 + ], + "declarations": [ + { + "constant": false, + "id": 36367, + "mutability": "mutable", + "name": "m0", + "nameLocation": "290818:2:18", + "nodeType": "VariableDeclaration", + "scope": 36394, + "src": "290810:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36366, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "290810:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36368, + "nodeType": "VariableDeclarationStatement", + "src": "290810:10:18" + }, + { + "assignments": [ + 36370 + ], + "declarations": [ + { + "constant": false, + "id": 36370, + "mutability": "mutable", + "name": "m1", + "nameLocation": "290838:2:18", + "nodeType": "VariableDeclaration", + "scope": 36394, + "src": "290830:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36369, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "290830:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36371, + "nodeType": "VariableDeclarationStatement", + "src": "290830:10:18" + }, + { + "assignments": [ + 36373 + ], + "declarations": [ + { + "constant": false, + "id": 36373, + "mutability": "mutable", + "name": "m2", + "nameLocation": "290858:2:18", + "nodeType": "VariableDeclaration", + "scope": 36394, + "src": "290850:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36372, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "290850:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36374, + "nodeType": "VariableDeclarationStatement", + "src": "290850:10:18" + }, + { + "assignments": [ + 36376 + ], + "declarations": [ + { + "constant": false, + "id": 36376, + "mutability": "mutable", + "name": "m3", + "nameLocation": "290878:2:18", + "nodeType": "VariableDeclaration", + "scope": 36394, + "src": "290870:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36375, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "290870:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36377, + "nodeType": "VariableDeclarationStatement", + "src": "290870:10:18" + }, + { + "assignments": [ + 36379 + ], + "declarations": [ + { + "constant": false, + "id": 36379, + "mutability": "mutable", + "name": "m4", + "nameLocation": "290898:2:18", + "nodeType": "VariableDeclaration", + "scope": 36394, + "src": "290890:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36378, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "290890:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36380, + "nodeType": "VariableDeclarationStatement", + "src": "290890:10:18" + }, + { + "assignments": [ + 36382 + ], + "declarations": [ + { + "constant": false, + "id": 36382, + "mutability": "mutable", + "name": "m5", + "nameLocation": "290918:2:18", + "nodeType": "VariableDeclaration", + "scope": 36394, + "src": "290910:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36381, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "290910:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36383, + "nodeType": "VariableDeclarationStatement", + "src": "290910:10:18" + }, + { + "assignments": [ + 36385 + ], + "declarations": [ + { + "constant": false, + "id": 36385, + "mutability": "mutable", + "name": "m6", + "nameLocation": "290938:2:18", + "nodeType": "VariableDeclaration", + "scope": 36394, + "src": "290930:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36384, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "290930:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36386, + "nodeType": "VariableDeclarationStatement", + "src": "290930:10:18" + }, + { + "AST": { + "nativeSrc": "290975:831:18", + "nodeType": "YulBlock", + "src": "290975:831:18", + "statements": [ + { + "body": { + "nativeSrc": "291018:313:18", + "nodeType": "YulBlock", + "src": "291018:313:18", + "statements": [ + { + "nativeSrc": "291036:15:18", + "nodeType": "YulVariableDeclaration", + "src": "291036:15:18", + "value": { + "kind": "number", + "nativeSrc": "291050:1:18", + "nodeType": "YulLiteral", + "src": "291050:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "291040:6:18", + "nodeType": "YulTypedName", + "src": "291040:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "291121:40:18", + "nodeType": "YulBlock", + "src": "291121:40:18", + "statements": [ + { + "body": { + "nativeSrc": "291150:9:18", + "nodeType": "YulBlock", + "src": "291150:9:18", + "statements": [ + { + "nativeSrc": "291152:5:18", + "nodeType": "YulBreak", + "src": "291152:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "291138:6:18", + "nodeType": "YulIdentifier", + "src": "291138:6:18" + }, + { + "name": "w", + "nativeSrc": "291146:1:18", + "nodeType": "YulIdentifier", + "src": "291146:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "291133:4:18", + "nodeType": "YulIdentifier", + "src": "291133:4:18" + }, + "nativeSrc": "291133:15:18", + "nodeType": "YulFunctionCall", + "src": "291133:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "291126:6:18", + "nodeType": "YulIdentifier", + "src": "291126:6:18" + }, + "nativeSrc": "291126:23:18", + "nodeType": "YulFunctionCall", + "src": "291126:23:18" + }, + "nativeSrc": "291123:36:18", + "nodeType": "YulIf", + "src": "291123:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "291078:6:18", + "nodeType": "YulIdentifier", + "src": "291078:6:18" + }, + { + "kind": "number", + "nativeSrc": "291086:4:18", + "nodeType": "YulLiteral", + "src": "291086:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "291075:2:18", + "nodeType": "YulIdentifier", + "src": "291075:2:18" + }, + "nativeSrc": "291075:16:18", + "nodeType": "YulFunctionCall", + "src": "291075:16:18" + }, + "nativeSrc": "291068:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "291092:28:18", + "nodeType": "YulBlock", + "src": "291092:28:18", + "statements": [ + { + "nativeSrc": "291094:24:18", + "nodeType": "YulAssignment", + "src": "291094:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "291108:6:18", + "nodeType": "YulIdentifier", + "src": "291108:6:18" + }, + { + "kind": "number", + "nativeSrc": "291116:1:18", + "nodeType": "YulLiteral", + "src": "291116:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "291104:3:18", + "nodeType": "YulIdentifier", + "src": "291104:3:18" + }, + "nativeSrc": "291104:14:18", + "nodeType": "YulFunctionCall", + "src": "291104:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "291094:6:18", + "nodeType": "YulIdentifier", + "src": "291094:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "291072:2:18", + "nodeType": "YulBlock", + "src": "291072:2:18", + "statements": [] + }, + "src": "291068:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "291185:3:18", + "nodeType": "YulIdentifier", + "src": "291185:3:18" + }, + { + "name": "length", + "nativeSrc": "291190:6:18", + "nodeType": "YulIdentifier", + "src": "291190:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "291178:6:18", + "nodeType": "YulIdentifier", + "src": "291178:6:18" + }, + "nativeSrc": "291178:19:18", + "nodeType": "YulFunctionCall", + "src": "291178:19:18" + }, + "nativeSrc": "291178:19:18", + "nodeType": "YulExpressionStatement", + "src": "291178:19:18" + }, + { + "nativeSrc": "291214:37:18", + "nodeType": "YulVariableDeclaration", + "src": "291214:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "291231:3:18", + "nodeType": "YulLiteral", + "src": "291231:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "291240:1:18", + "nodeType": "YulLiteral", + "src": "291240:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "291243:6:18", + "nodeType": "YulIdentifier", + "src": "291243:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "291236:3:18", + "nodeType": "YulIdentifier", + "src": "291236:3:18" + }, + "nativeSrc": "291236:14:18", + "nodeType": "YulFunctionCall", + "src": "291236:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "291227:3:18", + "nodeType": "YulIdentifier", + "src": "291227:3:18" + }, + "nativeSrc": "291227:24:18", + "nodeType": "YulFunctionCall", + "src": "291227:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "291218:5:18", + "nodeType": "YulTypedName", + "src": "291218:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "291279:3:18", + "nodeType": "YulIdentifier", + "src": "291279:3:18" + }, + { + "kind": "number", + "nativeSrc": "291284:4:18", + "nodeType": "YulLiteral", + "src": "291284:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "291275:3:18", + "nodeType": "YulIdentifier", + "src": "291275:3:18" + }, + "nativeSrc": "291275:14:18", + "nodeType": "YulFunctionCall", + "src": "291275:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "291295:5:18", + "nodeType": "YulIdentifier", + "src": "291295:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "291306:5:18", + "nodeType": "YulIdentifier", + "src": "291306:5:18" + }, + { + "name": "w", + "nativeSrc": "291313:1:18", + "nodeType": "YulIdentifier", + "src": "291313:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "291302:3:18", + "nodeType": "YulIdentifier", + "src": "291302:3:18" + }, + "nativeSrc": "291302:13:18", + "nodeType": "YulFunctionCall", + "src": "291302:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "291291:3:18", + "nodeType": "YulIdentifier", + "src": "291291:3:18" + }, + "nativeSrc": "291291:25:18", + "nodeType": "YulFunctionCall", + "src": "291291:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "291268:6:18", + "nodeType": "YulIdentifier", + "src": "291268:6:18" + }, + "nativeSrc": "291268:49:18", + "nodeType": "YulFunctionCall", + "src": "291268:49:18" + }, + "nativeSrc": "291268:49:18", + "nodeType": "YulExpressionStatement", + "src": "291268:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "290989:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "291010:3:18", + "nodeType": "YulTypedName", + "src": "291010:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "291015:1:18", + "nodeType": "YulTypedName", + "src": "291015:1:18", + "type": "" + } + ], + "src": "290989:342:18" + }, + { + "nativeSrc": "291344:17:18", + "nodeType": "YulAssignment", + "src": "291344:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "291356:4:18", + "nodeType": "YulLiteral", + "src": "291356:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "291350:5:18", + "nodeType": "YulIdentifier", + "src": "291350:5:18" + }, + "nativeSrc": "291350:11:18", + "nodeType": "YulFunctionCall", + "src": "291350:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "291344:2:18", + "nodeType": "YulIdentifier", + "src": "291344:2:18" + } + ] + }, + { + "nativeSrc": "291374:17:18", + "nodeType": "YulAssignment", + "src": "291374:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "291386:4:18", + "nodeType": "YulLiteral", + "src": "291386:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "291380:5:18", + "nodeType": "YulIdentifier", + "src": "291380:5:18" + }, + "nativeSrc": "291380:11:18", + "nodeType": "YulFunctionCall", + "src": "291380:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "291374:2:18", + "nodeType": "YulIdentifier", + "src": "291374:2:18" + } + ] + }, + { + "nativeSrc": "291404:17:18", + "nodeType": "YulAssignment", + "src": "291404:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "291416:4:18", + "nodeType": "YulLiteral", + "src": "291416:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "291410:5:18", + "nodeType": "YulIdentifier", + "src": "291410:5:18" + }, + "nativeSrc": "291410:11:18", + "nodeType": "YulFunctionCall", + "src": "291410:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "291404:2:18", + "nodeType": "YulIdentifier", + "src": "291404:2:18" + } + ] + }, + { + "nativeSrc": "291434:17:18", + "nodeType": "YulAssignment", + "src": "291434:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "291446:4:18", + "nodeType": "YulLiteral", + "src": "291446:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "291440:5:18", + "nodeType": "YulIdentifier", + "src": "291440:5:18" + }, + "nativeSrc": "291440:11:18", + "nodeType": "YulFunctionCall", + "src": "291440:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "291434:2:18", + "nodeType": "YulIdentifier", + "src": "291434:2:18" + } + ] + }, + { + "nativeSrc": "291464:17:18", + "nodeType": "YulAssignment", + "src": "291464:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "291476:4:18", + "nodeType": "YulLiteral", + "src": "291476:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "291470:5:18", + "nodeType": "YulIdentifier", + "src": "291470:5:18" + }, + "nativeSrc": "291470:11:18", + "nodeType": "YulFunctionCall", + "src": "291470:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "291464:2:18", + "nodeType": "YulIdentifier", + "src": "291464:2:18" + } + ] + }, + { + "nativeSrc": "291494:17:18", + "nodeType": "YulAssignment", + "src": "291494:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "291506:4:18", + "nodeType": "YulLiteral", + "src": "291506:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "291500:5:18", + "nodeType": "YulIdentifier", + "src": "291500:5:18" + }, + "nativeSrc": "291500:11:18", + "nodeType": "YulFunctionCall", + "src": "291500:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "291494:2:18", + "nodeType": "YulIdentifier", + "src": "291494:2:18" + } + ] + }, + { + "nativeSrc": "291524:17:18", + "nodeType": "YulAssignment", + "src": "291524:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "291536:4:18", + "nodeType": "YulLiteral", + "src": "291536:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "291530:5:18", + "nodeType": "YulIdentifier", + "src": "291530:5:18" + }, + "nativeSrc": "291530:11:18", + "nodeType": "YulFunctionCall", + "src": "291530:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "291524:2:18", + "nodeType": "YulIdentifier", + "src": "291524:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "291627:4:18", + "nodeType": "YulLiteral", + "src": "291627:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "291633:10:18", + "nodeType": "YulLiteral", + "src": "291633:10:18", + "type": "", + "value": "0xe8d3018d" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "291620:6:18", + "nodeType": "YulIdentifier", + "src": "291620:6:18" + }, + "nativeSrc": "291620:24:18", + "nodeType": "YulFunctionCall", + "src": "291620:24:18" + }, + "nativeSrc": "291620:24:18", + "nodeType": "YulExpressionStatement", + "src": "291620:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "291664:4:18", + "nodeType": "YulLiteral", + "src": "291664:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "291670:2:18", + "nodeType": "YulIdentifier", + "src": "291670:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "291657:6:18", + "nodeType": "YulIdentifier", + "src": "291657:6:18" + }, + "nativeSrc": "291657:16:18", + "nodeType": "YulFunctionCall", + "src": "291657:16:18" + }, + "nativeSrc": "291657:16:18", + "nodeType": "YulExpressionStatement", + "src": "291657:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "291693:4:18", + "nodeType": "YulLiteral", + "src": "291693:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "291699:4:18", + "nodeType": "YulLiteral", + "src": "291699:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "291686:6:18", + "nodeType": "YulIdentifier", + "src": "291686:6:18" + }, + "nativeSrc": "291686:18:18", + "nodeType": "YulFunctionCall", + "src": "291686:18:18" + }, + "nativeSrc": "291686:18:18", + "nodeType": "YulExpressionStatement", + "src": "291686:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "291724:4:18", + "nodeType": "YulLiteral", + "src": "291724:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "291730:2:18", + "nodeType": "YulIdentifier", + "src": "291730:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "291717:6:18", + "nodeType": "YulIdentifier", + "src": "291717:6:18" + }, + "nativeSrc": "291717:16:18", + "nodeType": "YulFunctionCall", + "src": "291717:16:18" + }, + "nativeSrc": "291717:16:18", + "nodeType": "YulExpressionStatement", + "src": "291717:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "291753:4:18", + "nodeType": "YulLiteral", + "src": "291753:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "291759:2:18", + "nodeType": "YulIdentifier", + "src": "291759:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "291746:6:18", + "nodeType": "YulIdentifier", + "src": "291746:6:18" + }, + "nativeSrc": "291746:16:18", + "nodeType": "YulFunctionCall", + "src": "291746:16:18" + }, + "nativeSrc": "291746:16:18", + "nodeType": "YulExpressionStatement", + "src": "291746:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "291787:4:18", + "nodeType": "YulLiteral", + "src": "291787:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "291793:2:18", + "nodeType": "YulIdentifier", + "src": "291793:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "291775:11:18", + "nodeType": "YulIdentifier", + "src": "291775:11:18" + }, + "nativeSrc": "291775:21:18", + "nodeType": "YulFunctionCall", + "src": "291775:21:18" + }, + "nativeSrc": "291775:21:18", + "nodeType": "YulExpressionStatement", + "src": "291775:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36367, + "isOffset": false, + "isSlot": false, + "src": "291344:2:18", + "valueSize": 1 + }, + { + "declaration": 36370, + "isOffset": false, + "isSlot": false, + "src": "291374:2:18", + "valueSize": 1 + }, + { + "declaration": 36373, + "isOffset": false, + "isSlot": false, + "src": "291404:2:18", + "valueSize": 1 + }, + { + "declaration": 36376, + "isOffset": false, + "isSlot": false, + "src": "291434:2:18", + "valueSize": 1 + }, + { + "declaration": 36379, + "isOffset": false, + "isSlot": false, + "src": "291464:2:18", + "valueSize": 1 + }, + { + "declaration": 36382, + "isOffset": false, + "isSlot": false, + "src": "291494:2:18", + "valueSize": 1 + }, + { + "declaration": 36385, + "isOffset": false, + "isSlot": false, + "src": "291524:2:18", + "valueSize": 1 + }, + { + "declaration": 36357, + "isOffset": false, + "isSlot": false, + "src": "291670:2:18", + "valueSize": 1 + }, + { + "declaration": 36359, + "isOffset": false, + "isSlot": false, + "src": "291793:2:18", + "valueSize": 1 + }, + { + "declaration": 36361, + "isOffset": false, + "isSlot": false, + "src": "291730:2:18", + "valueSize": 1 + }, + { + "declaration": 36363, + "isOffset": false, + "isSlot": false, + "src": "291759:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36387, + "nodeType": "InlineAssembly", + "src": "290950:856:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 36389, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "291831:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 36390, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "291837:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 36388, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "291815:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 36391, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "291815:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 36392, + "nodeType": "ExpressionStatement", + "src": "291815:27:18" + }, + { + "AST": { + "nativeSrc": "291877:214:18", + "nodeType": "YulBlock", + "src": "291877:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "291898:4:18", + "nodeType": "YulLiteral", + "src": "291898:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "291904:2:18", + "nodeType": "YulIdentifier", + "src": "291904:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "291891:6:18", + "nodeType": "YulIdentifier", + "src": "291891:6:18" + }, + "nativeSrc": "291891:16:18", + "nodeType": "YulFunctionCall", + "src": "291891:16:18" + }, + "nativeSrc": "291891:16:18", + "nodeType": "YulExpressionStatement", + "src": "291891:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "291927:4:18", + "nodeType": "YulLiteral", + "src": "291927:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "291933:2:18", + "nodeType": "YulIdentifier", + "src": "291933:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "291920:6:18", + "nodeType": "YulIdentifier", + "src": "291920:6:18" + }, + "nativeSrc": "291920:16:18", + "nodeType": "YulFunctionCall", + "src": "291920:16:18" + }, + "nativeSrc": "291920:16:18", + "nodeType": "YulExpressionStatement", + "src": "291920:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "291956:4:18", + "nodeType": "YulLiteral", + "src": "291956:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "291962:2:18", + "nodeType": "YulIdentifier", + "src": "291962:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "291949:6:18", + "nodeType": "YulIdentifier", + "src": "291949:6:18" + }, + "nativeSrc": "291949:16:18", + "nodeType": "YulFunctionCall", + "src": "291949:16:18" + }, + "nativeSrc": "291949:16:18", + "nodeType": "YulExpressionStatement", + "src": "291949:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "291985:4:18", + "nodeType": "YulLiteral", + "src": "291985:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "291991:2:18", + "nodeType": "YulIdentifier", + "src": "291991:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "291978:6:18", + "nodeType": "YulIdentifier", + "src": "291978:6:18" + }, + "nativeSrc": "291978:16:18", + "nodeType": "YulFunctionCall", + "src": "291978:16:18" + }, + "nativeSrc": "291978:16:18", + "nodeType": "YulExpressionStatement", + "src": "291978:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "292014:4:18", + "nodeType": "YulLiteral", + "src": "292014:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "292020:2:18", + "nodeType": "YulIdentifier", + "src": "292020:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "292007:6:18", + "nodeType": "YulIdentifier", + "src": "292007:6:18" + }, + "nativeSrc": "292007:16:18", + "nodeType": "YulFunctionCall", + "src": "292007:16:18" + }, + "nativeSrc": "292007:16:18", + "nodeType": "YulExpressionStatement", + "src": "292007:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "292043:4:18", + "nodeType": "YulLiteral", + "src": "292043:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "292049:2:18", + "nodeType": "YulIdentifier", + "src": "292049:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "292036:6:18", + "nodeType": "YulIdentifier", + "src": "292036:6:18" + }, + "nativeSrc": "292036:16:18", + "nodeType": "YulFunctionCall", + "src": "292036:16:18" + }, + "nativeSrc": "292036:16:18", + "nodeType": "YulExpressionStatement", + "src": "292036:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "292072:4:18", + "nodeType": "YulLiteral", + "src": "292072:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "292078:2:18", + "nodeType": "YulIdentifier", + "src": "292078:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "292065:6:18", + "nodeType": "YulIdentifier", + "src": "292065:6:18" + }, + "nativeSrc": "292065:16:18", + "nodeType": "YulFunctionCall", + "src": "292065:16:18" + }, + "nativeSrc": "292065:16:18", + "nodeType": "YulExpressionStatement", + "src": "292065:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36367, + "isOffset": false, + "isSlot": false, + "src": "291904:2:18", + "valueSize": 1 + }, + { + "declaration": 36370, + "isOffset": false, + "isSlot": false, + "src": "291933:2:18", + "valueSize": 1 + }, + { + "declaration": 36373, + "isOffset": false, + "isSlot": false, + "src": "291962:2:18", + "valueSize": 1 + }, + { + "declaration": 36376, + "isOffset": false, + "isSlot": false, + "src": "291991:2:18", + "valueSize": 1 + }, + { + "declaration": 36379, + "isOffset": false, + "isSlot": false, + "src": "292020:2:18", + "valueSize": 1 + }, + { + "declaration": 36382, + "isOffset": false, + "isSlot": false, + "src": "292049:2:18", + "valueSize": 1 + }, + { + "declaration": 36385, + "isOffset": false, + "isSlot": false, + "src": "292078:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36393, + "nodeType": "InlineAssembly", + "src": "291852:239:18" + } + ] + }, + "id": 36395, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "290734:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 36364, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 36357, + "mutability": "mutable", + "name": "p0", + "nameLocation": "290746:2:18", + "nodeType": "VariableDeclaration", + "scope": 36395, + "src": "290738:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36356, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "290738:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36359, + "mutability": "mutable", + "name": "p1", + "nameLocation": "290758:2:18", + "nodeType": "VariableDeclaration", + "scope": 36395, + "src": "290750:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36358, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "290750:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36361, + "mutability": "mutable", + "name": "p2", + "nameLocation": "290770:2:18", + "nodeType": "VariableDeclaration", + "scope": 36395, + "src": "290762:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 36360, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "290762:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36363, + "mutability": "mutable", + "name": "p3", + "nameLocation": "290782:2:18", + "nodeType": "VariableDeclaration", + "scope": 36395, + "src": "290774:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36362, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "290774:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "290737:48:18" + }, + "returnParameters": { + "id": 36365, + "nodeType": "ParameterList", + "parameters": [], + "src": "290800:0:18" + }, + "scope": 39812, + "src": "290725:1372:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 36440, + "nodeType": "Block", + "src": "292178:1493:18", + "statements": [ + { + "assignments": [ + 36407 + ], + "declarations": [ + { + "constant": false, + "id": 36407, + "mutability": "mutable", + "name": "m0", + "nameLocation": "292196:2:18", + "nodeType": "VariableDeclaration", + "scope": 36440, + "src": "292188:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36406, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "292188:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36408, + "nodeType": "VariableDeclarationStatement", + "src": "292188:10:18" + }, + { + "assignments": [ + 36410 + ], + "declarations": [ + { + "constant": false, + "id": 36410, + "mutability": "mutable", + "name": "m1", + "nameLocation": "292216:2:18", + "nodeType": "VariableDeclaration", + "scope": 36440, + "src": "292208:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36409, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "292208:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36411, + "nodeType": "VariableDeclarationStatement", + "src": "292208:10:18" + }, + { + "assignments": [ + 36413 + ], + "declarations": [ + { + "constant": false, + "id": 36413, + "mutability": "mutable", + "name": "m2", + "nameLocation": "292236:2:18", + "nodeType": "VariableDeclaration", + "scope": 36440, + "src": "292228:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36412, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "292228:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36414, + "nodeType": "VariableDeclarationStatement", + "src": "292228:10:18" + }, + { + "assignments": [ + 36416 + ], + "declarations": [ + { + "constant": false, + "id": 36416, + "mutability": "mutable", + "name": "m3", + "nameLocation": "292256:2:18", + "nodeType": "VariableDeclaration", + "scope": 36440, + "src": "292248:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36415, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "292248:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36417, + "nodeType": "VariableDeclarationStatement", + "src": "292248:10:18" + }, + { + "assignments": [ + 36419 + ], + "declarations": [ + { + "constant": false, + "id": 36419, + "mutability": "mutable", + "name": "m4", + "nameLocation": "292276:2:18", + "nodeType": "VariableDeclaration", + "scope": 36440, + "src": "292268:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36418, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "292268:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36420, + "nodeType": "VariableDeclarationStatement", + "src": "292268:10:18" + }, + { + "assignments": [ + 36422 + ], + "declarations": [ + { + "constant": false, + "id": 36422, + "mutability": "mutable", + "name": "m5", + "nameLocation": "292296:2:18", + "nodeType": "VariableDeclaration", + "scope": 36440, + "src": "292288:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36421, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "292288:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36423, + "nodeType": "VariableDeclarationStatement", + "src": "292288:10:18" + }, + { + "assignments": [ + 36425 + ], + "declarations": [ + { + "constant": false, + "id": 36425, + "mutability": "mutable", + "name": "m6", + "nameLocation": "292316:2:18", + "nodeType": "VariableDeclaration", + "scope": 36440, + "src": "292308:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36424, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "292308:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36426, + "nodeType": "VariableDeclarationStatement", + "src": "292308:10:18" + }, + { + "assignments": [ + 36428 + ], + "declarations": [ + { + "constant": false, + "id": 36428, + "mutability": "mutable", + "name": "m7", + "nameLocation": "292336:2:18", + "nodeType": "VariableDeclaration", + "scope": 36440, + "src": "292328:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36427, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "292328:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36429, + "nodeType": "VariableDeclarationStatement", + "src": "292328:10:18" + }, + { + "assignments": [ + 36431 + ], + "declarations": [ + { + "constant": false, + "id": 36431, + "mutability": "mutable", + "name": "m8", + "nameLocation": "292356:2:18", + "nodeType": "VariableDeclaration", + "scope": 36440, + "src": "292348:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36430, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "292348:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36432, + "nodeType": "VariableDeclarationStatement", + "src": "292348:10:18" + }, + { + "AST": { + "nativeSrc": "292393:927:18", + "nodeType": "YulBlock", + "src": "292393:927:18", + "statements": [ + { + "body": { + "nativeSrc": "292436:313:18", + "nodeType": "YulBlock", + "src": "292436:313:18", + "statements": [ + { + "nativeSrc": "292454:15:18", + "nodeType": "YulVariableDeclaration", + "src": "292454:15:18", + "value": { + "kind": "number", + "nativeSrc": "292468:1:18", + "nodeType": "YulLiteral", + "src": "292468:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "292458:6:18", + "nodeType": "YulTypedName", + "src": "292458:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "292539:40:18", + "nodeType": "YulBlock", + "src": "292539:40:18", + "statements": [ + { + "body": { + "nativeSrc": "292568:9:18", + "nodeType": "YulBlock", + "src": "292568:9:18", + "statements": [ + { + "nativeSrc": "292570:5:18", + "nodeType": "YulBreak", + "src": "292570:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "292556:6:18", + "nodeType": "YulIdentifier", + "src": "292556:6:18" + }, + { + "name": "w", + "nativeSrc": "292564:1:18", + "nodeType": "YulIdentifier", + "src": "292564:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "292551:4:18", + "nodeType": "YulIdentifier", + "src": "292551:4:18" + }, + "nativeSrc": "292551:15:18", + "nodeType": "YulFunctionCall", + "src": "292551:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "292544:6:18", + "nodeType": "YulIdentifier", + "src": "292544:6:18" + }, + "nativeSrc": "292544:23:18", + "nodeType": "YulFunctionCall", + "src": "292544:23:18" + }, + "nativeSrc": "292541:36:18", + "nodeType": "YulIf", + "src": "292541:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "292496:6:18", + "nodeType": "YulIdentifier", + "src": "292496:6:18" + }, + { + "kind": "number", + "nativeSrc": "292504:4:18", + "nodeType": "YulLiteral", + "src": "292504:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "292493:2:18", + "nodeType": "YulIdentifier", + "src": "292493:2:18" + }, + "nativeSrc": "292493:16:18", + "nodeType": "YulFunctionCall", + "src": "292493:16:18" + }, + "nativeSrc": "292486:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "292510:28:18", + "nodeType": "YulBlock", + "src": "292510:28:18", + "statements": [ + { + "nativeSrc": "292512:24:18", + "nodeType": "YulAssignment", + "src": "292512:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "292526:6:18", + "nodeType": "YulIdentifier", + "src": "292526:6:18" + }, + { + "kind": "number", + "nativeSrc": "292534:1:18", + "nodeType": "YulLiteral", + "src": "292534:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "292522:3:18", + "nodeType": "YulIdentifier", + "src": "292522:3:18" + }, + "nativeSrc": "292522:14:18", + "nodeType": "YulFunctionCall", + "src": "292522:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "292512:6:18", + "nodeType": "YulIdentifier", + "src": "292512:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "292490:2:18", + "nodeType": "YulBlock", + "src": "292490:2:18", + "statements": [] + }, + "src": "292486:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "292603:3:18", + "nodeType": "YulIdentifier", + "src": "292603:3:18" + }, + { + "name": "length", + "nativeSrc": "292608:6:18", + "nodeType": "YulIdentifier", + "src": "292608:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "292596:6:18", + "nodeType": "YulIdentifier", + "src": "292596:6:18" + }, + "nativeSrc": "292596:19:18", + "nodeType": "YulFunctionCall", + "src": "292596:19:18" + }, + "nativeSrc": "292596:19:18", + "nodeType": "YulExpressionStatement", + "src": "292596:19:18" + }, + { + "nativeSrc": "292632:37:18", + "nodeType": "YulVariableDeclaration", + "src": "292632:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "292649:3:18", + "nodeType": "YulLiteral", + "src": "292649:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "292658:1:18", + "nodeType": "YulLiteral", + "src": "292658:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "292661:6:18", + "nodeType": "YulIdentifier", + "src": "292661:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "292654:3:18", + "nodeType": "YulIdentifier", + "src": "292654:3:18" + }, + "nativeSrc": "292654:14:18", + "nodeType": "YulFunctionCall", + "src": "292654:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "292645:3:18", + "nodeType": "YulIdentifier", + "src": "292645:3:18" + }, + "nativeSrc": "292645:24:18", + "nodeType": "YulFunctionCall", + "src": "292645:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "292636:5:18", + "nodeType": "YulTypedName", + "src": "292636:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "292697:3:18", + "nodeType": "YulIdentifier", + "src": "292697:3:18" + }, + { + "kind": "number", + "nativeSrc": "292702:4:18", + "nodeType": "YulLiteral", + "src": "292702:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "292693:3:18", + "nodeType": "YulIdentifier", + "src": "292693:3:18" + }, + "nativeSrc": "292693:14:18", + "nodeType": "YulFunctionCall", + "src": "292693:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "292713:5:18", + "nodeType": "YulIdentifier", + "src": "292713:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "292724:5:18", + "nodeType": "YulIdentifier", + "src": "292724:5:18" + }, + { + "name": "w", + "nativeSrc": "292731:1:18", + "nodeType": "YulIdentifier", + "src": "292731:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "292720:3:18", + "nodeType": "YulIdentifier", + "src": "292720:3:18" + }, + "nativeSrc": "292720:13:18", + "nodeType": "YulFunctionCall", + "src": "292720:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "292709:3:18", + "nodeType": "YulIdentifier", + "src": "292709:3:18" + }, + "nativeSrc": "292709:25:18", + "nodeType": "YulFunctionCall", + "src": "292709:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "292686:6:18", + "nodeType": "YulIdentifier", + "src": "292686:6:18" + }, + "nativeSrc": "292686:49:18", + "nodeType": "YulFunctionCall", + "src": "292686:49:18" + }, + "nativeSrc": "292686:49:18", + "nodeType": "YulExpressionStatement", + "src": "292686:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "292407:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "292428:3:18", + "nodeType": "YulTypedName", + "src": "292428:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "292433:1:18", + "nodeType": "YulTypedName", + "src": "292433:1:18", + "type": "" + } + ], + "src": "292407:342:18" + }, + { + "nativeSrc": "292762:17:18", + "nodeType": "YulAssignment", + "src": "292762:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "292774:4:18", + "nodeType": "YulLiteral", + "src": "292774:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "292768:5:18", + "nodeType": "YulIdentifier", + "src": "292768:5:18" + }, + "nativeSrc": "292768:11:18", + "nodeType": "YulFunctionCall", + "src": "292768:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "292762:2:18", + "nodeType": "YulIdentifier", + "src": "292762:2:18" + } + ] + }, + { + "nativeSrc": "292792:17:18", + "nodeType": "YulAssignment", + "src": "292792:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "292804:4:18", + "nodeType": "YulLiteral", + "src": "292804:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "292798:5:18", + "nodeType": "YulIdentifier", + "src": "292798:5:18" + }, + "nativeSrc": "292798:11:18", + "nodeType": "YulFunctionCall", + "src": "292798:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "292792:2:18", + "nodeType": "YulIdentifier", + "src": "292792:2:18" + } + ] + }, + { + "nativeSrc": "292822:17:18", + "nodeType": "YulAssignment", + "src": "292822:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "292834:4:18", + "nodeType": "YulLiteral", + "src": "292834:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "292828:5:18", + "nodeType": "YulIdentifier", + "src": "292828:5:18" + }, + "nativeSrc": "292828:11:18", + "nodeType": "YulFunctionCall", + "src": "292828:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "292822:2:18", + "nodeType": "YulIdentifier", + "src": "292822:2:18" + } + ] + }, + { + "nativeSrc": "292852:17:18", + "nodeType": "YulAssignment", + "src": "292852:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "292864:4:18", + "nodeType": "YulLiteral", + "src": "292864:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "292858:5:18", + "nodeType": "YulIdentifier", + "src": "292858:5:18" + }, + "nativeSrc": "292858:11:18", + "nodeType": "YulFunctionCall", + "src": "292858:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "292852:2:18", + "nodeType": "YulIdentifier", + "src": "292852:2:18" + } + ] + }, + { + "nativeSrc": "292882:17:18", + "nodeType": "YulAssignment", + "src": "292882:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "292894:4:18", + "nodeType": "YulLiteral", + "src": "292894:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "292888:5:18", + "nodeType": "YulIdentifier", + "src": "292888:5:18" + }, + "nativeSrc": "292888:11:18", + "nodeType": "YulFunctionCall", + "src": "292888:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "292882:2:18", + "nodeType": "YulIdentifier", + "src": "292882:2:18" + } + ] + }, + { + "nativeSrc": "292912:17:18", + "nodeType": "YulAssignment", + "src": "292912:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "292924:4:18", + "nodeType": "YulLiteral", + "src": "292924:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "292918:5:18", + "nodeType": "YulIdentifier", + "src": "292918:5:18" + }, + "nativeSrc": "292918:11:18", + "nodeType": "YulFunctionCall", + "src": "292918:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "292912:2:18", + "nodeType": "YulIdentifier", + "src": "292912:2:18" + } + ] + }, + { + "nativeSrc": "292942:17:18", + "nodeType": "YulAssignment", + "src": "292942:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "292954:4:18", + "nodeType": "YulLiteral", + "src": "292954:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "292948:5:18", + "nodeType": "YulIdentifier", + "src": "292948:5:18" + }, + "nativeSrc": "292948:11:18", + "nodeType": "YulFunctionCall", + "src": "292948:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "292942:2:18", + "nodeType": "YulIdentifier", + "src": "292942:2:18" + } + ] + }, + { + "nativeSrc": "292972:17:18", + "nodeType": "YulAssignment", + "src": "292972:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "292984:4:18", + "nodeType": "YulLiteral", + "src": "292984:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "292978:5:18", + "nodeType": "YulIdentifier", + "src": "292978:5:18" + }, + "nativeSrc": "292978:11:18", + "nodeType": "YulFunctionCall", + "src": "292978:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "292972:2:18", + "nodeType": "YulIdentifier", + "src": "292972:2:18" + } + ] + }, + { + "nativeSrc": "293002:18:18", + "nodeType": "YulAssignment", + "src": "293002:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "293014:5:18", + "nodeType": "YulLiteral", + "src": "293014:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "293008:5:18", + "nodeType": "YulIdentifier", + "src": "293008:5:18" + }, + "nativeSrc": "293008:12:18", + "nodeType": "YulFunctionCall", + "src": "293008:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "293002:2:18", + "nodeType": "YulIdentifier", + "src": "293002:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "293105:4:18", + "nodeType": "YulLiteral", + "src": "293105:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "293111:10:18", + "nodeType": "YulLiteral", + "src": "293111:10:18", + "type": "", + "value": "0x9c3adfa1" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "293098:6:18", + "nodeType": "YulIdentifier", + "src": "293098:6:18" + }, + "nativeSrc": "293098:24:18", + "nodeType": "YulFunctionCall", + "src": "293098:24:18" + }, + "nativeSrc": "293098:24:18", + "nodeType": "YulExpressionStatement", + "src": "293098:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "293142:4:18", + "nodeType": "YulLiteral", + "src": "293142:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "293148:2:18", + "nodeType": "YulIdentifier", + "src": "293148:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "293135:6:18", + "nodeType": "YulIdentifier", + "src": "293135:6:18" + }, + "nativeSrc": "293135:16:18", + "nodeType": "YulFunctionCall", + "src": "293135:16:18" + }, + "nativeSrc": "293135:16:18", + "nodeType": "YulExpressionStatement", + "src": "293135:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "293171:4:18", + "nodeType": "YulLiteral", + "src": "293171:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "293177:4:18", + "nodeType": "YulLiteral", + "src": "293177:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "293164:6:18", + "nodeType": "YulIdentifier", + "src": "293164:6:18" + }, + "nativeSrc": "293164:18:18", + "nodeType": "YulFunctionCall", + "src": "293164:18:18" + }, + "nativeSrc": "293164:18:18", + "nodeType": "YulExpressionStatement", + "src": "293164:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "293202:4:18", + "nodeType": "YulLiteral", + "src": "293202:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "293208:2:18", + "nodeType": "YulIdentifier", + "src": "293208:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "293195:6:18", + "nodeType": "YulIdentifier", + "src": "293195:6:18" + }, + "nativeSrc": "293195:16:18", + "nodeType": "YulFunctionCall", + "src": "293195:16:18" + }, + "nativeSrc": "293195:16:18", + "nodeType": "YulExpressionStatement", + "src": "293195:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "293231:4:18", + "nodeType": "YulLiteral", + "src": "293231:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "293237:4:18", + "nodeType": "YulLiteral", + "src": "293237:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "293224:6:18", + "nodeType": "YulIdentifier", + "src": "293224:6:18" + }, + "nativeSrc": "293224:18:18", + "nodeType": "YulFunctionCall", + "src": "293224:18:18" + }, + "nativeSrc": "293224:18:18", + "nodeType": "YulExpressionStatement", + "src": "293224:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "293267:4:18", + "nodeType": "YulLiteral", + "src": "293267:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "293273:2:18", + "nodeType": "YulIdentifier", + "src": "293273:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "293255:11:18", + "nodeType": "YulIdentifier", + "src": "293255:11:18" + }, + "nativeSrc": "293255:21:18", + "nodeType": "YulFunctionCall", + "src": "293255:21:18" + }, + "nativeSrc": "293255:21:18", + "nodeType": "YulExpressionStatement", + "src": "293255:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "293301:4:18", + "nodeType": "YulLiteral", + "src": "293301:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p3", + "nativeSrc": "293307:2:18", + "nodeType": "YulIdentifier", + "src": "293307:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "293289:11:18", + "nodeType": "YulIdentifier", + "src": "293289:11:18" + }, + "nativeSrc": "293289:21:18", + "nodeType": "YulFunctionCall", + "src": "293289:21:18" + }, + "nativeSrc": "293289:21:18", + "nodeType": "YulExpressionStatement", + "src": "293289:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36407, + "isOffset": false, + "isSlot": false, + "src": "292762:2:18", + "valueSize": 1 + }, + { + "declaration": 36410, + "isOffset": false, + "isSlot": false, + "src": "292792:2:18", + "valueSize": 1 + }, + { + "declaration": 36413, + "isOffset": false, + "isSlot": false, + "src": "292822:2:18", + "valueSize": 1 + }, + { + "declaration": 36416, + "isOffset": false, + "isSlot": false, + "src": "292852:2:18", + "valueSize": 1 + }, + { + "declaration": 36419, + "isOffset": false, + "isSlot": false, + "src": "292882:2:18", + "valueSize": 1 + }, + { + "declaration": 36422, + "isOffset": false, + "isSlot": false, + "src": "292912:2:18", + "valueSize": 1 + }, + { + "declaration": 36425, + "isOffset": false, + "isSlot": false, + "src": "292942:2:18", + "valueSize": 1 + }, + { + "declaration": 36428, + "isOffset": false, + "isSlot": false, + "src": "292972:2:18", + "valueSize": 1 + }, + { + "declaration": 36431, + "isOffset": false, + "isSlot": false, + "src": "293002:2:18", + "valueSize": 1 + }, + { + "declaration": 36397, + "isOffset": false, + "isSlot": false, + "src": "293148:2:18", + "valueSize": 1 + }, + { + "declaration": 36399, + "isOffset": false, + "isSlot": false, + "src": "293273:2:18", + "valueSize": 1 + }, + { + "declaration": 36401, + "isOffset": false, + "isSlot": false, + "src": "293208:2:18", + "valueSize": 1 + }, + { + "declaration": 36403, + "isOffset": false, + "isSlot": false, + "src": "293307:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36433, + "nodeType": "InlineAssembly", + "src": "292368:952:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 36435, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "293345:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 36436, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "293351:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 36434, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "293329:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 36437, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "293329:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 36438, + "nodeType": "ExpressionStatement", + "src": "293329:28:18" + }, + { + "AST": { + "nativeSrc": "293392:273:18", + "nodeType": "YulBlock", + "src": "293392:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "293413:4:18", + "nodeType": "YulLiteral", + "src": "293413:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "293419:2:18", + "nodeType": "YulIdentifier", + "src": "293419:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "293406:6:18", + "nodeType": "YulIdentifier", + "src": "293406:6:18" + }, + "nativeSrc": "293406:16:18", + "nodeType": "YulFunctionCall", + "src": "293406:16:18" + }, + "nativeSrc": "293406:16:18", + "nodeType": "YulExpressionStatement", + "src": "293406:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "293442:4:18", + "nodeType": "YulLiteral", + "src": "293442:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "293448:2:18", + "nodeType": "YulIdentifier", + "src": "293448:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "293435:6:18", + "nodeType": "YulIdentifier", + "src": "293435:6:18" + }, + "nativeSrc": "293435:16:18", + "nodeType": "YulFunctionCall", + "src": "293435:16:18" + }, + "nativeSrc": "293435:16:18", + "nodeType": "YulExpressionStatement", + "src": "293435:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "293471:4:18", + "nodeType": "YulLiteral", + "src": "293471:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "293477:2:18", + "nodeType": "YulIdentifier", + "src": "293477:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "293464:6:18", + "nodeType": "YulIdentifier", + "src": "293464:6:18" + }, + "nativeSrc": "293464:16:18", + "nodeType": "YulFunctionCall", + "src": "293464:16:18" + }, + "nativeSrc": "293464:16:18", + "nodeType": "YulExpressionStatement", + "src": "293464:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "293500:4:18", + "nodeType": "YulLiteral", + "src": "293500:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "293506:2:18", + "nodeType": "YulIdentifier", + "src": "293506:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "293493:6:18", + "nodeType": "YulIdentifier", + "src": "293493:6:18" + }, + "nativeSrc": "293493:16:18", + "nodeType": "YulFunctionCall", + "src": "293493:16:18" + }, + "nativeSrc": "293493:16:18", + "nodeType": "YulExpressionStatement", + "src": "293493:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "293529:4:18", + "nodeType": "YulLiteral", + "src": "293529:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "293535:2:18", + "nodeType": "YulIdentifier", + "src": "293535:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "293522:6:18", + "nodeType": "YulIdentifier", + "src": "293522:6:18" + }, + "nativeSrc": "293522:16:18", + "nodeType": "YulFunctionCall", + "src": "293522:16:18" + }, + "nativeSrc": "293522:16:18", + "nodeType": "YulExpressionStatement", + "src": "293522:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "293558:4:18", + "nodeType": "YulLiteral", + "src": "293558:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "293564:2:18", + "nodeType": "YulIdentifier", + "src": "293564:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "293551:6:18", + "nodeType": "YulIdentifier", + "src": "293551:6:18" + }, + "nativeSrc": "293551:16:18", + "nodeType": "YulFunctionCall", + "src": "293551:16:18" + }, + "nativeSrc": "293551:16:18", + "nodeType": "YulExpressionStatement", + "src": "293551:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "293587:4:18", + "nodeType": "YulLiteral", + "src": "293587:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "293593:2:18", + "nodeType": "YulIdentifier", + "src": "293593:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "293580:6:18", + "nodeType": "YulIdentifier", + "src": "293580:6:18" + }, + "nativeSrc": "293580:16:18", + "nodeType": "YulFunctionCall", + "src": "293580:16:18" + }, + "nativeSrc": "293580:16:18", + "nodeType": "YulExpressionStatement", + "src": "293580:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "293616:4:18", + "nodeType": "YulLiteral", + "src": "293616:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "293622:2:18", + "nodeType": "YulIdentifier", + "src": "293622:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "293609:6:18", + "nodeType": "YulIdentifier", + "src": "293609:6:18" + }, + "nativeSrc": "293609:16:18", + "nodeType": "YulFunctionCall", + "src": "293609:16:18" + }, + "nativeSrc": "293609:16:18", + "nodeType": "YulExpressionStatement", + "src": "293609:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "293645:5:18", + "nodeType": "YulLiteral", + "src": "293645:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "293652:2:18", + "nodeType": "YulIdentifier", + "src": "293652:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "293638:6:18", + "nodeType": "YulIdentifier", + "src": "293638:6:18" + }, + "nativeSrc": "293638:17:18", + "nodeType": "YulFunctionCall", + "src": "293638:17:18" + }, + "nativeSrc": "293638:17:18", + "nodeType": "YulExpressionStatement", + "src": "293638:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36407, + "isOffset": false, + "isSlot": false, + "src": "293419:2:18", + "valueSize": 1 + }, + { + "declaration": 36410, + "isOffset": false, + "isSlot": false, + "src": "293448:2:18", + "valueSize": 1 + }, + { + "declaration": 36413, + "isOffset": false, + "isSlot": false, + "src": "293477:2:18", + "valueSize": 1 + }, + { + "declaration": 36416, + "isOffset": false, + "isSlot": false, + "src": "293506:2:18", + "valueSize": 1 + }, + { + "declaration": 36419, + "isOffset": false, + "isSlot": false, + "src": "293535:2:18", + "valueSize": 1 + }, + { + "declaration": 36422, + "isOffset": false, + "isSlot": false, + "src": "293564:2:18", + "valueSize": 1 + }, + { + "declaration": 36425, + "isOffset": false, + "isSlot": false, + "src": "293593:2:18", + "valueSize": 1 + }, + { + "declaration": 36428, + "isOffset": false, + "isSlot": false, + "src": "293622:2:18", + "valueSize": 1 + }, + { + "declaration": 36431, + "isOffset": false, + "isSlot": false, + "src": "293652:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36439, + "nodeType": "InlineAssembly", + "src": "293367:298:18" + } + ] + }, + "id": 36441, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "292112:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 36404, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 36397, + "mutability": "mutable", + "name": "p0", + "nameLocation": "292124:2:18", + "nodeType": "VariableDeclaration", + "scope": 36441, + "src": "292116:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36396, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "292116:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36399, + "mutability": "mutable", + "name": "p1", + "nameLocation": "292136:2:18", + "nodeType": "VariableDeclaration", + "scope": 36441, + "src": "292128:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36398, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "292128:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36401, + "mutability": "mutable", + "name": "p2", + "nameLocation": "292148:2:18", + "nodeType": "VariableDeclaration", + "scope": 36441, + "src": "292140:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 36400, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "292140:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36403, + "mutability": "mutable", + "name": "p3", + "nameLocation": "292160:2:18", + "nodeType": "VariableDeclaration", + "scope": 36441, + "src": "292152:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36402, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "292152:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "292115:48:18" + }, + "returnParameters": { + "id": 36405, + "nodeType": "ParameterList", + "parameters": [], + "src": "292178:0:18" + }, + "scope": 39812, + "src": "292103:1568:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 36480, + "nodeType": "Block", + "src": "293749:1294:18", + "statements": [ + { + "assignments": [ + 36453 + ], + "declarations": [ + { + "constant": false, + "id": 36453, + "mutability": "mutable", + "name": "m0", + "nameLocation": "293767:2:18", + "nodeType": "VariableDeclaration", + "scope": 36480, + "src": "293759:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36452, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "293759:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36454, + "nodeType": "VariableDeclarationStatement", + "src": "293759:10:18" + }, + { + "assignments": [ + 36456 + ], + "declarations": [ + { + "constant": false, + "id": 36456, + "mutability": "mutable", + "name": "m1", + "nameLocation": "293787:2:18", + "nodeType": "VariableDeclaration", + "scope": 36480, + "src": "293779:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36455, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "293779:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36457, + "nodeType": "VariableDeclarationStatement", + "src": "293779:10:18" + }, + { + "assignments": [ + 36459 + ], + "declarations": [ + { + "constant": false, + "id": 36459, + "mutability": "mutable", + "name": "m2", + "nameLocation": "293807:2:18", + "nodeType": "VariableDeclaration", + "scope": 36480, + "src": "293799:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36458, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "293799:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36460, + "nodeType": "VariableDeclarationStatement", + "src": "293799:10:18" + }, + { + "assignments": [ + 36462 + ], + "declarations": [ + { + "constant": false, + "id": 36462, + "mutability": "mutable", + "name": "m3", + "nameLocation": "293827:2:18", + "nodeType": "VariableDeclaration", + "scope": 36480, + "src": "293819:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36461, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "293819:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36463, + "nodeType": "VariableDeclarationStatement", + "src": "293819:10:18" + }, + { + "assignments": [ + 36465 + ], + "declarations": [ + { + "constant": false, + "id": 36465, + "mutability": "mutable", + "name": "m4", + "nameLocation": "293847:2:18", + "nodeType": "VariableDeclaration", + "scope": 36480, + "src": "293839:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36464, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "293839:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36466, + "nodeType": "VariableDeclarationStatement", + "src": "293839:10:18" + }, + { + "assignments": [ + 36468 + ], + "declarations": [ + { + "constant": false, + "id": 36468, + "mutability": "mutable", + "name": "m5", + "nameLocation": "293867:2:18", + "nodeType": "VariableDeclaration", + "scope": 36480, + "src": "293859:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36467, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "293859:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36469, + "nodeType": "VariableDeclarationStatement", + "src": "293859:10:18" + }, + { + "assignments": [ + 36471 + ], + "declarations": [ + { + "constant": false, + "id": 36471, + "mutability": "mutable", + "name": "m6", + "nameLocation": "293887:2:18", + "nodeType": "VariableDeclaration", + "scope": 36480, + "src": "293879:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36470, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "293879:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36472, + "nodeType": "VariableDeclarationStatement", + "src": "293879:10:18" + }, + { + "AST": { + "nativeSrc": "293924:828:18", + "nodeType": "YulBlock", + "src": "293924:828:18", + "statements": [ + { + "body": { + "nativeSrc": "293967:313:18", + "nodeType": "YulBlock", + "src": "293967:313:18", + "statements": [ + { + "nativeSrc": "293985:15:18", + "nodeType": "YulVariableDeclaration", + "src": "293985:15:18", + "value": { + "kind": "number", + "nativeSrc": "293999:1:18", + "nodeType": "YulLiteral", + "src": "293999:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "293989:6:18", + "nodeType": "YulTypedName", + "src": "293989:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "294070:40:18", + "nodeType": "YulBlock", + "src": "294070:40:18", + "statements": [ + { + "body": { + "nativeSrc": "294099:9:18", + "nodeType": "YulBlock", + "src": "294099:9:18", + "statements": [ + { + "nativeSrc": "294101:5:18", + "nodeType": "YulBreak", + "src": "294101:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "294087:6:18", + "nodeType": "YulIdentifier", + "src": "294087:6:18" + }, + { + "name": "w", + "nativeSrc": "294095:1:18", + "nodeType": "YulIdentifier", + "src": "294095:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "294082:4:18", + "nodeType": "YulIdentifier", + "src": "294082:4:18" + }, + "nativeSrc": "294082:15:18", + "nodeType": "YulFunctionCall", + "src": "294082:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "294075:6:18", + "nodeType": "YulIdentifier", + "src": "294075:6:18" + }, + "nativeSrc": "294075:23:18", + "nodeType": "YulFunctionCall", + "src": "294075:23:18" + }, + "nativeSrc": "294072:36:18", + "nodeType": "YulIf", + "src": "294072:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "294027:6:18", + "nodeType": "YulIdentifier", + "src": "294027:6:18" + }, + { + "kind": "number", + "nativeSrc": "294035:4:18", + "nodeType": "YulLiteral", + "src": "294035:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "294024:2:18", + "nodeType": "YulIdentifier", + "src": "294024:2:18" + }, + "nativeSrc": "294024:16:18", + "nodeType": "YulFunctionCall", + "src": "294024:16:18" + }, + "nativeSrc": "294017:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "294041:28:18", + "nodeType": "YulBlock", + "src": "294041:28:18", + "statements": [ + { + "nativeSrc": "294043:24:18", + "nodeType": "YulAssignment", + "src": "294043:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "294057:6:18", + "nodeType": "YulIdentifier", + "src": "294057:6:18" + }, + { + "kind": "number", + "nativeSrc": "294065:1:18", + "nodeType": "YulLiteral", + "src": "294065:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "294053:3:18", + "nodeType": "YulIdentifier", + "src": "294053:3:18" + }, + "nativeSrc": "294053:14:18", + "nodeType": "YulFunctionCall", + "src": "294053:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "294043:6:18", + "nodeType": "YulIdentifier", + "src": "294043:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "294021:2:18", + "nodeType": "YulBlock", + "src": "294021:2:18", + "statements": [] + }, + "src": "294017:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "294134:3:18", + "nodeType": "YulIdentifier", + "src": "294134:3:18" + }, + { + "name": "length", + "nativeSrc": "294139:6:18", + "nodeType": "YulIdentifier", + "src": "294139:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "294127:6:18", + "nodeType": "YulIdentifier", + "src": "294127:6:18" + }, + "nativeSrc": "294127:19:18", + "nodeType": "YulFunctionCall", + "src": "294127:19:18" + }, + "nativeSrc": "294127:19:18", + "nodeType": "YulExpressionStatement", + "src": "294127:19:18" + }, + { + "nativeSrc": "294163:37:18", + "nodeType": "YulVariableDeclaration", + "src": "294163:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "294180:3:18", + "nodeType": "YulLiteral", + "src": "294180:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "294189:1:18", + "nodeType": "YulLiteral", + "src": "294189:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "294192:6:18", + "nodeType": "YulIdentifier", + "src": "294192:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "294185:3:18", + "nodeType": "YulIdentifier", + "src": "294185:3:18" + }, + "nativeSrc": "294185:14:18", + "nodeType": "YulFunctionCall", + "src": "294185:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "294176:3:18", + "nodeType": "YulIdentifier", + "src": "294176:3:18" + }, + "nativeSrc": "294176:24:18", + "nodeType": "YulFunctionCall", + "src": "294176:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "294167:5:18", + "nodeType": "YulTypedName", + "src": "294167:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "294228:3:18", + "nodeType": "YulIdentifier", + "src": "294228:3:18" + }, + { + "kind": "number", + "nativeSrc": "294233:4:18", + "nodeType": "YulLiteral", + "src": "294233:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "294224:3:18", + "nodeType": "YulIdentifier", + "src": "294224:3:18" + }, + "nativeSrc": "294224:14:18", + "nodeType": "YulFunctionCall", + "src": "294224:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "294244:5:18", + "nodeType": "YulIdentifier", + "src": "294244:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "294255:5:18", + "nodeType": "YulIdentifier", + "src": "294255:5:18" + }, + { + "name": "w", + "nativeSrc": "294262:1:18", + "nodeType": "YulIdentifier", + "src": "294262:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "294251:3:18", + "nodeType": "YulIdentifier", + "src": "294251:3:18" + }, + "nativeSrc": "294251:13:18", + "nodeType": "YulFunctionCall", + "src": "294251:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "294240:3:18", + "nodeType": "YulIdentifier", + "src": "294240:3:18" + }, + "nativeSrc": "294240:25:18", + "nodeType": "YulFunctionCall", + "src": "294240:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "294217:6:18", + "nodeType": "YulIdentifier", + "src": "294217:6:18" + }, + "nativeSrc": "294217:49:18", + "nodeType": "YulFunctionCall", + "src": "294217:49:18" + }, + "nativeSrc": "294217:49:18", + "nodeType": "YulExpressionStatement", + "src": "294217:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "293938:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "293959:3:18", + "nodeType": "YulTypedName", + "src": "293959:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "293964:1:18", + "nodeType": "YulTypedName", + "src": "293964:1:18", + "type": "" + } + ], + "src": "293938:342:18" + }, + { + "nativeSrc": "294293:17:18", + "nodeType": "YulAssignment", + "src": "294293:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "294305:4:18", + "nodeType": "YulLiteral", + "src": "294305:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "294299:5:18", + "nodeType": "YulIdentifier", + "src": "294299:5:18" + }, + "nativeSrc": "294299:11:18", + "nodeType": "YulFunctionCall", + "src": "294299:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "294293:2:18", + "nodeType": "YulIdentifier", + "src": "294293:2:18" + } + ] + }, + { + "nativeSrc": "294323:17:18", + "nodeType": "YulAssignment", + "src": "294323:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "294335:4:18", + "nodeType": "YulLiteral", + "src": "294335:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "294329:5:18", + "nodeType": "YulIdentifier", + "src": "294329:5:18" + }, + "nativeSrc": "294329:11:18", + "nodeType": "YulFunctionCall", + "src": "294329:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "294323:2:18", + "nodeType": "YulIdentifier", + "src": "294323:2:18" + } + ] + }, + { + "nativeSrc": "294353:17:18", + "nodeType": "YulAssignment", + "src": "294353:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "294365:4:18", + "nodeType": "YulLiteral", + "src": "294365:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "294359:5:18", + "nodeType": "YulIdentifier", + "src": "294359:5:18" + }, + "nativeSrc": "294359:11:18", + "nodeType": "YulFunctionCall", + "src": "294359:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "294353:2:18", + "nodeType": "YulIdentifier", + "src": "294353:2:18" + } + ] + }, + { + "nativeSrc": "294383:17:18", + "nodeType": "YulAssignment", + "src": "294383:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "294395:4:18", + "nodeType": "YulLiteral", + "src": "294395:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "294389:5:18", + "nodeType": "YulIdentifier", + "src": "294389:5:18" + }, + "nativeSrc": "294389:11:18", + "nodeType": "YulFunctionCall", + "src": "294389:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "294383:2:18", + "nodeType": "YulIdentifier", + "src": "294383:2:18" + } + ] + }, + { + "nativeSrc": "294413:17:18", + "nodeType": "YulAssignment", + "src": "294413:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "294425:4:18", + "nodeType": "YulLiteral", + "src": "294425:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "294419:5:18", + "nodeType": "YulIdentifier", + "src": "294419:5:18" + }, + "nativeSrc": "294419:11:18", + "nodeType": "YulFunctionCall", + "src": "294419:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "294413:2:18", + "nodeType": "YulIdentifier", + "src": "294413:2:18" + } + ] + }, + { + "nativeSrc": "294443:17:18", + "nodeType": "YulAssignment", + "src": "294443:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "294455:4:18", + "nodeType": "YulLiteral", + "src": "294455:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "294449:5:18", + "nodeType": "YulIdentifier", + "src": "294449:5:18" + }, + "nativeSrc": "294449:11:18", + "nodeType": "YulFunctionCall", + "src": "294449:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "294443:2:18", + "nodeType": "YulIdentifier", + "src": "294443:2:18" + } + ] + }, + { + "nativeSrc": "294473:17:18", + "nodeType": "YulAssignment", + "src": "294473:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "294485:4:18", + "nodeType": "YulLiteral", + "src": "294485:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "294479:5:18", + "nodeType": "YulIdentifier", + "src": "294479:5:18" + }, + "nativeSrc": "294479:11:18", + "nodeType": "YulFunctionCall", + "src": "294479:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "294473:2:18", + "nodeType": "YulIdentifier", + "src": "294473:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "294573:4:18", + "nodeType": "YulLiteral", + "src": "294573:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "294579:10:18", + "nodeType": "YulLiteral", + "src": "294579:10:18", + "type": "", + "value": "0xae2ec581" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "294566:6:18", + "nodeType": "YulIdentifier", + "src": "294566:6:18" + }, + "nativeSrc": "294566:24:18", + "nodeType": "YulFunctionCall", + "src": "294566:24:18" + }, + "nativeSrc": "294566:24:18", + "nodeType": "YulExpressionStatement", + "src": "294566:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "294610:4:18", + "nodeType": "YulLiteral", + "src": "294610:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "294616:2:18", + "nodeType": "YulIdentifier", + "src": "294616:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "294603:6:18", + "nodeType": "YulIdentifier", + "src": "294603:6:18" + }, + "nativeSrc": "294603:16:18", + "nodeType": "YulFunctionCall", + "src": "294603:16:18" + }, + "nativeSrc": "294603:16:18", + "nodeType": "YulExpressionStatement", + "src": "294603:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "294639:4:18", + "nodeType": "YulLiteral", + "src": "294639:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "294645:4:18", + "nodeType": "YulLiteral", + "src": "294645:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "294632:6:18", + "nodeType": "YulIdentifier", + "src": "294632:6:18" + }, + "nativeSrc": "294632:18:18", + "nodeType": "YulFunctionCall", + "src": "294632:18:18" + }, + "nativeSrc": "294632:18:18", + "nodeType": "YulExpressionStatement", + "src": "294632:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "294670:4:18", + "nodeType": "YulLiteral", + "src": "294670:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "294676:2:18", + "nodeType": "YulIdentifier", + "src": "294676:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "294663:6:18", + "nodeType": "YulIdentifier", + "src": "294663:6:18" + }, + "nativeSrc": "294663:16:18", + "nodeType": "YulFunctionCall", + "src": "294663:16:18" + }, + "nativeSrc": "294663:16:18", + "nodeType": "YulExpressionStatement", + "src": "294663:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "294699:4:18", + "nodeType": "YulLiteral", + "src": "294699:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "294705:2:18", + "nodeType": "YulIdentifier", + "src": "294705:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "294692:6:18", + "nodeType": "YulIdentifier", + "src": "294692:6:18" + }, + "nativeSrc": "294692:16:18", + "nodeType": "YulFunctionCall", + "src": "294692:16:18" + }, + "nativeSrc": "294692:16:18", + "nodeType": "YulExpressionStatement", + "src": "294692:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "294733:4:18", + "nodeType": "YulLiteral", + "src": "294733:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "294739:2:18", + "nodeType": "YulIdentifier", + "src": "294739:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "294721:11:18", + "nodeType": "YulIdentifier", + "src": "294721:11:18" + }, + "nativeSrc": "294721:21:18", + "nodeType": "YulFunctionCall", + "src": "294721:21:18" + }, + "nativeSrc": "294721:21:18", + "nodeType": "YulExpressionStatement", + "src": "294721:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36453, + "isOffset": false, + "isSlot": false, + "src": "294293:2:18", + "valueSize": 1 + }, + { + "declaration": 36456, + "isOffset": false, + "isSlot": false, + "src": "294323:2:18", + "valueSize": 1 + }, + { + "declaration": 36459, + "isOffset": false, + "isSlot": false, + "src": "294353:2:18", + "valueSize": 1 + }, + { + "declaration": 36462, + "isOffset": false, + "isSlot": false, + "src": "294383:2:18", + "valueSize": 1 + }, + { + "declaration": 36465, + "isOffset": false, + "isSlot": false, + "src": "294413:2:18", + "valueSize": 1 + }, + { + "declaration": 36468, + "isOffset": false, + "isSlot": false, + "src": "294443:2:18", + "valueSize": 1 + }, + { + "declaration": 36471, + "isOffset": false, + "isSlot": false, + "src": "294473:2:18", + "valueSize": 1 + }, + { + "declaration": 36443, + "isOffset": false, + "isSlot": false, + "src": "294616:2:18", + "valueSize": 1 + }, + { + "declaration": 36445, + "isOffset": false, + "isSlot": false, + "src": "294739:2:18", + "valueSize": 1 + }, + { + "declaration": 36447, + "isOffset": false, + "isSlot": false, + "src": "294676:2:18", + "valueSize": 1 + }, + { + "declaration": 36449, + "isOffset": false, + "isSlot": false, + "src": "294705:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36473, + "nodeType": "InlineAssembly", + "src": "293899:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 36475, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "294777:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 36476, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "294783:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 36474, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "294761:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 36477, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "294761:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 36478, + "nodeType": "ExpressionStatement", + "src": "294761:27:18" + }, + { + "AST": { + "nativeSrc": "294823:214:18", + "nodeType": "YulBlock", + "src": "294823:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "294844:4:18", + "nodeType": "YulLiteral", + "src": "294844:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "294850:2:18", + "nodeType": "YulIdentifier", + "src": "294850:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "294837:6:18", + "nodeType": "YulIdentifier", + "src": "294837:6:18" + }, + "nativeSrc": "294837:16:18", + "nodeType": "YulFunctionCall", + "src": "294837:16:18" + }, + "nativeSrc": "294837:16:18", + "nodeType": "YulExpressionStatement", + "src": "294837:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "294873:4:18", + "nodeType": "YulLiteral", + "src": "294873:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "294879:2:18", + "nodeType": "YulIdentifier", + "src": "294879:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "294866:6:18", + "nodeType": "YulIdentifier", + "src": "294866:6:18" + }, + "nativeSrc": "294866:16:18", + "nodeType": "YulFunctionCall", + "src": "294866:16:18" + }, + "nativeSrc": "294866:16:18", + "nodeType": "YulExpressionStatement", + "src": "294866:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "294902:4:18", + "nodeType": "YulLiteral", + "src": "294902:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "294908:2:18", + "nodeType": "YulIdentifier", + "src": "294908:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "294895:6:18", + "nodeType": "YulIdentifier", + "src": "294895:6:18" + }, + "nativeSrc": "294895:16:18", + "nodeType": "YulFunctionCall", + "src": "294895:16:18" + }, + "nativeSrc": "294895:16:18", + "nodeType": "YulExpressionStatement", + "src": "294895:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "294931:4:18", + "nodeType": "YulLiteral", + "src": "294931:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "294937:2:18", + "nodeType": "YulIdentifier", + "src": "294937:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "294924:6:18", + "nodeType": "YulIdentifier", + "src": "294924:6:18" + }, + "nativeSrc": "294924:16:18", + "nodeType": "YulFunctionCall", + "src": "294924:16:18" + }, + "nativeSrc": "294924:16:18", + "nodeType": "YulExpressionStatement", + "src": "294924:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "294960:4:18", + "nodeType": "YulLiteral", + "src": "294960:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "294966:2:18", + "nodeType": "YulIdentifier", + "src": "294966:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "294953:6:18", + "nodeType": "YulIdentifier", + "src": "294953:6:18" + }, + "nativeSrc": "294953:16:18", + "nodeType": "YulFunctionCall", + "src": "294953:16:18" + }, + "nativeSrc": "294953:16:18", + "nodeType": "YulExpressionStatement", + "src": "294953:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "294989:4:18", + "nodeType": "YulLiteral", + "src": "294989:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "294995:2:18", + "nodeType": "YulIdentifier", + "src": "294995:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "294982:6:18", + "nodeType": "YulIdentifier", + "src": "294982:6:18" + }, + "nativeSrc": "294982:16:18", + "nodeType": "YulFunctionCall", + "src": "294982:16:18" + }, + "nativeSrc": "294982:16:18", + "nodeType": "YulExpressionStatement", + "src": "294982:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "295018:4:18", + "nodeType": "YulLiteral", + "src": "295018:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "295024:2:18", + "nodeType": "YulIdentifier", + "src": "295024:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "295011:6:18", + "nodeType": "YulIdentifier", + "src": "295011:6:18" + }, + "nativeSrc": "295011:16:18", + "nodeType": "YulFunctionCall", + "src": "295011:16:18" + }, + "nativeSrc": "295011:16:18", + "nodeType": "YulExpressionStatement", + "src": "295011:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36453, + "isOffset": false, + "isSlot": false, + "src": "294850:2:18", + "valueSize": 1 + }, + { + "declaration": 36456, + "isOffset": false, + "isSlot": false, + "src": "294879:2:18", + "valueSize": 1 + }, + { + "declaration": 36459, + "isOffset": false, + "isSlot": false, + "src": "294908:2:18", + "valueSize": 1 + }, + { + "declaration": 36462, + "isOffset": false, + "isSlot": false, + "src": "294937:2:18", + "valueSize": 1 + }, + { + "declaration": 36465, + "isOffset": false, + "isSlot": false, + "src": "294966:2:18", + "valueSize": 1 + }, + { + "declaration": 36468, + "isOffset": false, + "isSlot": false, + "src": "294995:2:18", + "valueSize": 1 + }, + { + "declaration": 36471, + "isOffset": false, + "isSlot": false, + "src": "295024:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36479, + "nodeType": "InlineAssembly", + "src": "294798:239:18" + } + ] + }, + "id": 36481, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "293686:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 36450, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 36443, + "mutability": "mutable", + "name": "p0", + "nameLocation": "293698:2:18", + "nodeType": "VariableDeclaration", + "scope": 36481, + "src": "293690:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36442, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "293690:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36445, + "mutability": "mutable", + "name": "p1", + "nameLocation": "293710:2:18", + "nodeType": "VariableDeclaration", + "scope": 36481, + "src": "293702:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36444, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "293702:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36447, + "mutability": "mutable", + "name": "p2", + "nameLocation": "293719:2:18", + "nodeType": "VariableDeclaration", + "scope": 36481, + "src": "293714:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 36446, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "293714:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36449, + "mutability": "mutable", + "name": "p3", + "nameLocation": "293731:2:18", + "nodeType": "VariableDeclaration", + "scope": 36481, + "src": "293723:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 36448, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "293723:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "293689:45:18" + }, + "returnParameters": { + "id": 36451, + "nodeType": "ParameterList", + "parameters": [], + "src": "293749:0:18" + }, + "scope": 39812, + "src": "293677:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 36520, + "nodeType": "Block", + "src": "295118:1291:18", + "statements": [ + { + "assignments": [ + 36493 + ], + "declarations": [ + { + "constant": false, + "id": 36493, + "mutability": "mutable", + "name": "m0", + "nameLocation": "295136:2:18", + "nodeType": "VariableDeclaration", + "scope": 36520, + "src": "295128:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36492, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "295128:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36494, + "nodeType": "VariableDeclarationStatement", + "src": "295128:10:18" + }, + { + "assignments": [ + 36496 + ], + "declarations": [ + { + "constant": false, + "id": 36496, + "mutability": "mutable", + "name": "m1", + "nameLocation": "295156:2:18", + "nodeType": "VariableDeclaration", + "scope": 36520, + "src": "295148:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36495, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "295148:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36497, + "nodeType": "VariableDeclarationStatement", + "src": "295148:10:18" + }, + { + "assignments": [ + 36499 + ], + "declarations": [ + { + "constant": false, + "id": 36499, + "mutability": "mutable", + "name": "m2", + "nameLocation": "295176:2:18", + "nodeType": "VariableDeclaration", + "scope": 36520, + "src": "295168:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36498, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "295168:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36500, + "nodeType": "VariableDeclarationStatement", + "src": "295168:10:18" + }, + { + "assignments": [ + 36502 + ], + "declarations": [ + { + "constant": false, + "id": 36502, + "mutability": "mutable", + "name": "m3", + "nameLocation": "295196:2:18", + "nodeType": "VariableDeclaration", + "scope": 36520, + "src": "295188:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36501, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "295188:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36503, + "nodeType": "VariableDeclarationStatement", + "src": "295188:10:18" + }, + { + "assignments": [ + 36505 + ], + "declarations": [ + { + "constant": false, + "id": 36505, + "mutability": "mutable", + "name": "m4", + "nameLocation": "295216:2:18", + "nodeType": "VariableDeclaration", + "scope": 36520, + "src": "295208:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36504, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "295208:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36506, + "nodeType": "VariableDeclarationStatement", + "src": "295208:10:18" + }, + { + "assignments": [ + 36508 + ], + "declarations": [ + { + "constant": false, + "id": 36508, + "mutability": "mutable", + "name": "m5", + "nameLocation": "295236:2:18", + "nodeType": "VariableDeclaration", + "scope": 36520, + "src": "295228:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36507, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "295228:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36509, + "nodeType": "VariableDeclarationStatement", + "src": "295228:10:18" + }, + { + "assignments": [ + 36511 + ], + "declarations": [ + { + "constant": false, + "id": 36511, + "mutability": "mutable", + "name": "m6", + "nameLocation": "295256:2:18", + "nodeType": "VariableDeclaration", + "scope": 36520, + "src": "295248:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36510, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "295248:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36512, + "nodeType": "VariableDeclarationStatement", + "src": "295248:10:18" + }, + { + "AST": { + "nativeSrc": "295293:825:18", + "nodeType": "YulBlock", + "src": "295293:825:18", + "statements": [ + { + "body": { + "nativeSrc": "295336:313:18", + "nodeType": "YulBlock", + "src": "295336:313:18", + "statements": [ + { + "nativeSrc": "295354:15:18", + "nodeType": "YulVariableDeclaration", + "src": "295354:15:18", + "value": { + "kind": "number", + "nativeSrc": "295368:1:18", + "nodeType": "YulLiteral", + "src": "295368:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "295358:6:18", + "nodeType": "YulTypedName", + "src": "295358:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "295439:40:18", + "nodeType": "YulBlock", + "src": "295439:40:18", + "statements": [ + { + "body": { + "nativeSrc": "295468:9:18", + "nodeType": "YulBlock", + "src": "295468:9:18", + "statements": [ + { + "nativeSrc": "295470:5:18", + "nodeType": "YulBreak", + "src": "295470:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "295456:6:18", + "nodeType": "YulIdentifier", + "src": "295456:6:18" + }, + { + "name": "w", + "nativeSrc": "295464:1:18", + "nodeType": "YulIdentifier", + "src": "295464:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "295451:4:18", + "nodeType": "YulIdentifier", + "src": "295451:4:18" + }, + "nativeSrc": "295451:15:18", + "nodeType": "YulFunctionCall", + "src": "295451:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "295444:6:18", + "nodeType": "YulIdentifier", + "src": "295444:6:18" + }, + "nativeSrc": "295444:23:18", + "nodeType": "YulFunctionCall", + "src": "295444:23:18" + }, + "nativeSrc": "295441:36:18", + "nodeType": "YulIf", + "src": "295441:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "295396:6:18", + "nodeType": "YulIdentifier", + "src": "295396:6:18" + }, + { + "kind": "number", + "nativeSrc": "295404:4:18", + "nodeType": "YulLiteral", + "src": "295404:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "295393:2:18", + "nodeType": "YulIdentifier", + "src": "295393:2:18" + }, + "nativeSrc": "295393:16:18", + "nodeType": "YulFunctionCall", + "src": "295393:16:18" + }, + "nativeSrc": "295386:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "295410:28:18", + "nodeType": "YulBlock", + "src": "295410:28:18", + "statements": [ + { + "nativeSrc": "295412:24:18", + "nodeType": "YulAssignment", + "src": "295412:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "295426:6:18", + "nodeType": "YulIdentifier", + "src": "295426:6:18" + }, + { + "kind": "number", + "nativeSrc": "295434:1:18", + "nodeType": "YulLiteral", + "src": "295434:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "295422:3:18", + "nodeType": "YulIdentifier", + "src": "295422:3:18" + }, + "nativeSrc": "295422:14:18", + "nodeType": "YulFunctionCall", + "src": "295422:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "295412:6:18", + "nodeType": "YulIdentifier", + "src": "295412:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "295390:2:18", + "nodeType": "YulBlock", + "src": "295390:2:18", + "statements": [] + }, + "src": "295386:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "295503:3:18", + "nodeType": "YulIdentifier", + "src": "295503:3:18" + }, + { + "name": "length", + "nativeSrc": "295508:6:18", + "nodeType": "YulIdentifier", + "src": "295508:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "295496:6:18", + "nodeType": "YulIdentifier", + "src": "295496:6:18" + }, + "nativeSrc": "295496:19:18", + "nodeType": "YulFunctionCall", + "src": "295496:19:18" + }, + "nativeSrc": "295496:19:18", + "nodeType": "YulExpressionStatement", + "src": "295496:19:18" + }, + { + "nativeSrc": "295532:37:18", + "nodeType": "YulVariableDeclaration", + "src": "295532:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "295549:3:18", + "nodeType": "YulLiteral", + "src": "295549:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "295558:1:18", + "nodeType": "YulLiteral", + "src": "295558:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "295561:6:18", + "nodeType": "YulIdentifier", + "src": "295561:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "295554:3:18", + "nodeType": "YulIdentifier", + "src": "295554:3:18" + }, + "nativeSrc": "295554:14:18", + "nodeType": "YulFunctionCall", + "src": "295554:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "295545:3:18", + "nodeType": "YulIdentifier", + "src": "295545:3:18" + }, + "nativeSrc": "295545:24:18", + "nodeType": "YulFunctionCall", + "src": "295545:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "295536:5:18", + "nodeType": "YulTypedName", + "src": "295536:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "295597:3:18", + "nodeType": "YulIdentifier", + "src": "295597:3:18" + }, + { + "kind": "number", + "nativeSrc": "295602:4:18", + "nodeType": "YulLiteral", + "src": "295602:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "295593:3:18", + "nodeType": "YulIdentifier", + "src": "295593:3:18" + }, + "nativeSrc": "295593:14:18", + "nodeType": "YulFunctionCall", + "src": "295593:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "295613:5:18", + "nodeType": "YulIdentifier", + "src": "295613:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "295624:5:18", + "nodeType": "YulIdentifier", + "src": "295624:5:18" + }, + { + "name": "w", + "nativeSrc": "295631:1:18", + "nodeType": "YulIdentifier", + "src": "295631:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "295620:3:18", + "nodeType": "YulIdentifier", + "src": "295620:3:18" + }, + "nativeSrc": "295620:13:18", + "nodeType": "YulFunctionCall", + "src": "295620:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "295609:3:18", + "nodeType": "YulIdentifier", + "src": "295609:3:18" + }, + "nativeSrc": "295609:25:18", + "nodeType": "YulFunctionCall", + "src": "295609:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "295586:6:18", + "nodeType": "YulIdentifier", + "src": "295586:6:18" + }, + "nativeSrc": "295586:49:18", + "nodeType": "YulFunctionCall", + "src": "295586:49:18" + }, + "nativeSrc": "295586:49:18", + "nodeType": "YulExpressionStatement", + "src": "295586:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "295307:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "295328:3:18", + "nodeType": "YulTypedName", + "src": "295328:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "295333:1:18", + "nodeType": "YulTypedName", + "src": "295333:1:18", + "type": "" + } + ], + "src": "295307:342:18" + }, + { + "nativeSrc": "295662:17:18", + "nodeType": "YulAssignment", + "src": "295662:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "295674:4:18", + "nodeType": "YulLiteral", + "src": "295674:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "295668:5:18", + "nodeType": "YulIdentifier", + "src": "295668:5:18" + }, + "nativeSrc": "295668:11:18", + "nodeType": "YulFunctionCall", + "src": "295668:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "295662:2:18", + "nodeType": "YulIdentifier", + "src": "295662:2:18" + } + ] + }, + { + "nativeSrc": "295692:17:18", + "nodeType": "YulAssignment", + "src": "295692:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "295704:4:18", + "nodeType": "YulLiteral", + "src": "295704:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "295698:5:18", + "nodeType": "YulIdentifier", + "src": "295698:5:18" + }, + "nativeSrc": "295698:11:18", + "nodeType": "YulFunctionCall", + "src": "295698:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "295692:2:18", + "nodeType": "YulIdentifier", + "src": "295692:2:18" + } + ] + }, + { + "nativeSrc": "295722:17:18", + "nodeType": "YulAssignment", + "src": "295722:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "295734:4:18", + "nodeType": "YulLiteral", + "src": "295734:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "295728:5:18", + "nodeType": "YulIdentifier", + "src": "295728:5:18" + }, + "nativeSrc": "295728:11:18", + "nodeType": "YulFunctionCall", + "src": "295728:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "295722:2:18", + "nodeType": "YulIdentifier", + "src": "295722:2:18" + } + ] + }, + { + "nativeSrc": "295752:17:18", + "nodeType": "YulAssignment", + "src": "295752:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "295764:4:18", + "nodeType": "YulLiteral", + "src": "295764:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "295758:5:18", + "nodeType": "YulIdentifier", + "src": "295758:5:18" + }, + "nativeSrc": "295758:11:18", + "nodeType": "YulFunctionCall", + "src": "295758:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "295752:2:18", + "nodeType": "YulIdentifier", + "src": "295752:2:18" + } + ] + }, + { + "nativeSrc": "295782:17:18", + "nodeType": "YulAssignment", + "src": "295782:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "295794:4:18", + "nodeType": "YulLiteral", + "src": "295794:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "295788:5:18", + "nodeType": "YulIdentifier", + "src": "295788:5:18" + }, + "nativeSrc": "295788:11:18", + "nodeType": "YulFunctionCall", + "src": "295788:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "295782:2:18", + "nodeType": "YulIdentifier", + "src": "295782:2:18" + } + ] + }, + { + "nativeSrc": "295812:17:18", + "nodeType": "YulAssignment", + "src": "295812:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "295824:4:18", + "nodeType": "YulLiteral", + "src": "295824:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "295818:5:18", + "nodeType": "YulIdentifier", + "src": "295818:5:18" + }, + "nativeSrc": "295818:11:18", + "nodeType": "YulFunctionCall", + "src": "295818:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "295812:2:18", + "nodeType": "YulIdentifier", + "src": "295812:2:18" + } + ] + }, + { + "nativeSrc": "295842:17:18", + "nodeType": "YulAssignment", + "src": "295842:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "295854:4:18", + "nodeType": "YulLiteral", + "src": "295854:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "295848:5:18", + "nodeType": "YulIdentifier", + "src": "295848:5:18" + }, + "nativeSrc": "295848:11:18", + "nodeType": "YulFunctionCall", + "src": "295848:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "295842:2:18", + "nodeType": "YulIdentifier", + "src": "295842:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "295939:4:18", + "nodeType": "YulLiteral", + "src": "295939:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "295945:10:18", + "nodeType": "YulLiteral", + "src": "295945:10:18", + "type": "", + "value": "0xba535d9c" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "295932:6:18", + "nodeType": "YulIdentifier", + "src": "295932:6:18" + }, + "nativeSrc": "295932:24:18", + "nodeType": "YulFunctionCall", + "src": "295932:24:18" + }, + "nativeSrc": "295932:24:18", + "nodeType": "YulExpressionStatement", + "src": "295932:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "295976:4:18", + "nodeType": "YulLiteral", + "src": "295976:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "295982:2:18", + "nodeType": "YulIdentifier", + "src": "295982:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "295969:6:18", + "nodeType": "YulIdentifier", + "src": "295969:6:18" + }, + "nativeSrc": "295969:16:18", + "nodeType": "YulFunctionCall", + "src": "295969:16:18" + }, + "nativeSrc": "295969:16:18", + "nodeType": "YulExpressionStatement", + "src": "295969:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "296005:4:18", + "nodeType": "YulLiteral", + "src": "296005:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "296011:4:18", + "nodeType": "YulLiteral", + "src": "296011:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "295998:6:18", + "nodeType": "YulIdentifier", + "src": "295998:6:18" + }, + "nativeSrc": "295998:18:18", + "nodeType": "YulFunctionCall", + "src": "295998:18:18" + }, + "nativeSrc": "295998:18:18", + "nodeType": "YulExpressionStatement", + "src": "295998:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "296036:4:18", + "nodeType": "YulLiteral", + "src": "296036:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "296042:2:18", + "nodeType": "YulIdentifier", + "src": "296042:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "296029:6:18", + "nodeType": "YulIdentifier", + "src": "296029:6:18" + }, + "nativeSrc": "296029:16:18", + "nodeType": "YulFunctionCall", + "src": "296029:16:18" + }, + "nativeSrc": "296029:16:18", + "nodeType": "YulExpressionStatement", + "src": "296029:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "296065:4:18", + "nodeType": "YulLiteral", + "src": "296065:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "296071:2:18", + "nodeType": "YulIdentifier", + "src": "296071:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "296058:6:18", + "nodeType": "YulIdentifier", + "src": "296058:6:18" + }, + "nativeSrc": "296058:16:18", + "nodeType": "YulFunctionCall", + "src": "296058:16:18" + }, + "nativeSrc": "296058:16:18", + "nodeType": "YulExpressionStatement", + "src": "296058:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "296099:4:18", + "nodeType": "YulLiteral", + "src": "296099:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "296105:2:18", + "nodeType": "YulIdentifier", + "src": "296105:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "296087:11:18", + "nodeType": "YulIdentifier", + "src": "296087:11:18" + }, + "nativeSrc": "296087:21:18", + "nodeType": "YulFunctionCall", + "src": "296087:21:18" + }, + "nativeSrc": "296087:21:18", + "nodeType": "YulExpressionStatement", + "src": "296087:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36493, + "isOffset": false, + "isSlot": false, + "src": "295662:2:18", + "valueSize": 1 + }, + { + "declaration": 36496, + "isOffset": false, + "isSlot": false, + "src": "295692:2:18", + "valueSize": 1 + }, + { + "declaration": 36499, + "isOffset": false, + "isSlot": false, + "src": "295722:2:18", + "valueSize": 1 + }, + { + "declaration": 36502, + "isOffset": false, + "isSlot": false, + "src": "295752:2:18", + "valueSize": 1 + }, + { + "declaration": 36505, + "isOffset": false, + "isSlot": false, + "src": "295782:2:18", + "valueSize": 1 + }, + { + "declaration": 36508, + "isOffset": false, + "isSlot": false, + "src": "295812:2:18", + "valueSize": 1 + }, + { + "declaration": 36511, + "isOffset": false, + "isSlot": false, + "src": "295842:2:18", + "valueSize": 1 + }, + { + "declaration": 36483, + "isOffset": false, + "isSlot": false, + "src": "295982:2:18", + "valueSize": 1 + }, + { + "declaration": 36485, + "isOffset": false, + "isSlot": false, + "src": "296105:2:18", + "valueSize": 1 + }, + { + "declaration": 36487, + "isOffset": false, + "isSlot": false, + "src": "296042:2:18", + "valueSize": 1 + }, + { + "declaration": 36489, + "isOffset": false, + "isSlot": false, + "src": "296071:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36513, + "nodeType": "InlineAssembly", + "src": "295268:850:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 36515, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "296143:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 36516, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "296149:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 36514, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "296127:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 36517, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "296127:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 36518, + "nodeType": "ExpressionStatement", + "src": "296127:27:18" + }, + { + "AST": { + "nativeSrc": "296189:214:18", + "nodeType": "YulBlock", + "src": "296189:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "296210:4:18", + "nodeType": "YulLiteral", + "src": "296210:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "296216:2:18", + "nodeType": "YulIdentifier", + "src": "296216:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "296203:6:18", + "nodeType": "YulIdentifier", + "src": "296203:6:18" + }, + "nativeSrc": "296203:16:18", + "nodeType": "YulFunctionCall", + "src": "296203:16:18" + }, + "nativeSrc": "296203:16:18", + "nodeType": "YulExpressionStatement", + "src": "296203:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "296239:4:18", + "nodeType": "YulLiteral", + "src": "296239:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "296245:2:18", + "nodeType": "YulIdentifier", + "src": "296245:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "296232:6:18", + "nodeType": "YulIdentifier", + "src": "296232:6:18" + }, + "nativeSrc": "296232:16:18", + "nodeType": "YulFunctionCall", + "src": "296232:16:18" + }, + "nativeSrc": "296232:16:18", + "nodeType": "YulExpressionStatement", + "src": "296232:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "296268:4:18", + "nodeType": "YulLiteral", + "src": "296268:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "296274:2:18", + "nodeType": "YulIdentifier", + "src": "296274:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "296261:6:18", + "nodeType": "YulIdentifier", + "src": "296261:6:18" + }, + "nativeSrc": "296261:16:18", + "nodeType": "YulFunctionCall", + "src": "296261:16:18" + }, + "nativeSrc": "296261:16:18", + "nodeType": "YulExpressionStatement", + "src": "296261:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "296297:4:18", + "nodeType": "YulLiteral", + "src": "296297:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "296303:2:18", + "nodeType": "YulIdentifier", + "src": "296303:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "296290:6:18", + "nodeType": "YulIdentifier", + "src": "296290:6:18" + }, + "nativeSrc": "296290:16:18", + "nodeType": "YulFunctionCall", + "src": "296290:16:18" + }, + "nativeSrc": "296290:16:18", + "nodeType": "YulExpressionStatement", + "src": "296290:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "296326:4:18", + "nodeType": "YulLiteral", + "src": "296326:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "296332:2:18", + "nodeType": "YulIdentifier", + "src": "296332:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "296319:6:18", + "nodeType": "YulIdentifier", + "src": "296319:6:18" + }, + "nativeSrc": "296319:16:18", + "nodeType": "YulFunctionCall", + "src": "296319:16:18" + }, + "nativeSrc": "296319:16:18", + "nodeType": "YulExpressionStatement", + "src": "296319:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "296355:4:18", + "nodeType": "YulLiteral", + "src": "296355:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "296361:2:18", + "nodeType": "YulIdentifier", + "src": "296361:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "296348:6:18", + "nodeType": "YulIdentifier", + "src": "296348:6:18" + }, + "nativeSrc": "296348:16:18", + "nodeType": "YulFunctionCall", + "src": "296348:16:18" + }, + "nativeSrc": "296348:16:18", + "nodeType": "YulExpressionStatement", + "src": "296348:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "296384:4:18", + "nodeType": "YulLiteral", + "src": "296384:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "296390:2:18", + "nodeType": "YulIdentifier", + "src": "296390:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "296377:6:18", + "nodeType": "YulIdentifier", + "src": "296377:6:18" + }, + "nativeSrc": "296377:16:18", + "nodeType": "YulFunctionCall", + "src": "296377:16:18" + }, + "nativeSrc": "296377:16:18", + "nodeType": "YulExpressionStatement", + "src": "296377:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36493, + "isOffset": false, + "isSlot": false, + "src": "296216:2:18", + "valueSize": 1 + }, + { + "declaration": 36496, + "isOffset": false, + "isSlot": false, + "src": "296245:2:18", + "valueSize": 1 + }, + { + "declaration": 36499, + "isOffset": false, + "isSlot": false, + "src": "296274:2:18", + "valueSize": 1 + }, + { + "declaration": 36502, + "isOffset": false, + "isSlot": false, + "src": "296303:2:18", + "valueSize": 1 + }, + { + "declaration": 36505, + "isOffset": false, + "isSlot": false, + "src": "296332:2:18", + "valueSize": 1 + }, + { + "declaration": 36508, + "isOffset": false, + "isSlot": false, + "src": "296361:2:18", + "valueSize": 1 + }, + { + "declaration": 36511, + "isOffset": false, + "isSlot": false, + "src": "296390:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36519, + "nodeType": "InlineAssembly", + "src": "296164:239:18" + } + ] + }, + "id": 36521, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "295058:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 36490, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 36483, + "mutability": "mutable", + "name": "p0", + "nameLocation": "295070:2:18", + "nodeType": "VariableDeclaration", + "scope": 36521, + "src": "295062:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36482, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "295062:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36485, + "mutability": "mutable", + "name": "p1", + "nameLocation": "295082:2:18", + "nodeType": "VariableDeclaration", + "scope": 36521, + "src": "295074:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36484, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "295074:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36487, + "mutability": "mutable", + "name": "p2", + "nameLocation": "295091:2:18", + "nodeType": "VariableDeclaration", + "scope": 36521, + "src": "295086:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 36486, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "295086:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36489, + "mutability": "mutable", + "name": "p3", + "nameLocation": "295100:2:18", + "nodeType": "VariableDeclaration", + "scope": 36521, + "src": "295095:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 36488, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "295095:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "295061:42:18" + }, + "returnParameters": { + "id": 36491, + "nodeType": "ParameterList", + "parameters": [], + "src": "295118:0:18" + }, + "scope": 39812, + "src": "295049:1360:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 36560, + "nodeType": "Block", + "src": "296487:1294:18", + "statements": [ + { + "assignments": [ + 36533 + ], + "declarations": [ + { + "constant": false, + "id": 36533, + "mutability": "mutable", + "name": "m0", + "nameLocation": "296505:2:18", + "nodeType": "VariableDeclaration", + "scope": 36560, + "src": "296497:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36532, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "296497:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36534, + "nodeType": "VariableDeclarationStatement", + "src": "296497:10:18" + }, + { + "assignments": [ + 36536 + ], + "declarations": [ + { + "constant": false, + "id": 36536, + "mutability": "mutable", + "name": "m1", + "nameLocation": "296525:2:18", + "nodeType": "VariableDeclaration", + "scope": 36560, + "src": "296517:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36535, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "296517:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36537, + "nodeType": "VariableDeclarationStatement", + "src": "296517:10:18" + }, + { + "assignments": [ + 36539 + ], + "declarations": [ + { + "constant": false, + "id": 36539, + "mutability": "mutable", + "name": "m2", + "nameLocation": "296545:2:18", + "nodeType": "VariableDeclaration", + "scope": 36560, + "src": "296537:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36538, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "296537:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36540, + "nodeType": "VariableDeclarationStatement", + "src": "296537:10:18" + }, + { + "assignments": [ + 36542 + ], + "declarations": [ + { + "constant": false, + "id": 36542, + "mutability": "mutable", + "name": "m3", + "nameLocation": "296565:2:18", + "nodeType": "VariableDeclaration", + "scope": 36560, + "src": "296557:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36541, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "296557:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36543, + "nodeType": "VariableDeclarationStatement", + "src": "296557:10:18" + }, + { + "assignments": [ + 36545 + ], + "declarations": [ + { + "constant": false, + "id": 36545, + "mutability": "mutable", + "name": "m4", + "nameLocation": "296585:2:18", + "nodeType": "VariableDeclaration", + "scope": 36560, + "src": "296577:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36544, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "296577:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36546, + "nodeType": "VariableDeclarationStatement", + "src": "296577:10:18" + }, + { + "assignments": [ + 36548 + ], + "declarations": [ + { + "constant": false, + "id": 36548, + "mutability": "mutable", + "name": "m5", + "nameLocation": "296605:2:18", + "nodeType": "VariableDeclaration", + "scope": 36560, + "src": "296597:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36547, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "296597:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36549, + "nodeType": "VariableDeclarationStatement", + "src": "296597:10:18" + }, + { + "assignments": [ + 36551 + ], + "declarations": [ + { + "constant": false, + "id": 36551, + "mutability": "mutable", + "name": "m6", + "nameLocation": "296625:2:18", + "nodeType": "VariableDeclaration", + "scope": 36560, + "src": "296617:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36550, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "296617:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36552, + "nodeType": "VariableDeclarationStatement", + "src": "296617:10:18" + }, + { + "AST": { + "nativeSrc": "296662:828:18", + "nodeType": "YulBlock", + "src": "296662:828:18", + "statements": [ + { + "body": { + "nativeSrc": "296705:313:18", + "nodeType": "YulBlock", + "src": "296705:313:18", + "statements": [ + { + "nativeSrc": "296723:15:18", + "nodeType": "YulVariableDeclaration", + "src": "296723:15:18", + "value": { + "kind": "number", + "nativeSrc": "296737:1:18", + "nodeType": "YulLiteral", + "src": "296737:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "296727:6:18", + "nodeType": "YulTypedName", + "src": "296727:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "296808:40:18", + "nodeType": "YulBlock", + "src": "296808:40:18", + "statements": [ + { + "body": { + "nativeSrc": "296837:9:18", + "nodeType": "YulBlock", + "src": "296837:9:18", + "statements": [ + { + "nativeSrc": "296839:5:18", + "nodeType": "YulBreak", + "src": "296839:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "296825:6:18", + "nodeType": "YulIdentifier", + "src": "296825:6:18" + }, + { + "name": "w", + "nativeSrc": "296833:1:18", + "nodeType": "YulIdentifier", + "src": "296833:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "296820:4:18", + "nodeType": "YulIdentifier", + "src": "296820:4:18" + }, + "nativeSrc": "296820:15:18", + "nodeType": "YulFunctionCall", + "src": "296820:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "296813:6:18", + "nodeType": "YulIdentifier", + "src": "296813:6:18" + }, + "nativeSrc": "296813:23:18", + "nodeType": "YulFunctionCall", + "src": "296813:23:18" + }, + "nativeSrc": "296810:36:18", + "nodeType": "YulIf", + "src": "296810:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "296765:6:18", + "nodeType": "YulIdentifier", + "src": "296765:6:18" + }, + { + "kind": "number", + "nativeSrc": "296773:4:18", + "nodeType": "YulLiteral", + "src": "296773:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "296762:2:18", + "nodeType": "YulIdentifier", + "src": "296762:2:18" + }, + "nativeSrc": "296762:16:18", + "nodeType": "YulFunctionCall", + "src": "296762:16:18" + }, + "nativeSrc": "296755:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "296779:28:18", + "nodeType": "YulBlock", + "src": "296779:28:18", + "statements": [ + { + "nativeSrc": "296781:24:18", + "nodeType": "YulAssignment", + "src": "296781:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "296795:6:18", + "nodeType": "YulIdentifier", + "src": "296795:6:18" + }, + { + "kind": "number", + "nativeSrc": "296803:1:18", + "nodeType": "YulLiteral", + "src": "296803:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "296791:3:18", + "nodeType": "YulIdentifier", + "src": "296791:3:18" + }, + "nativeSrc": "296791:14:18", + "nodeType": "YulFunctionCall", + "src": "296791:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "296781:6:18", + "nodeType": "YulIdentifier", + "src": "296781:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "296759:2:18", + "nodeType": "YulBlock", + "src": "296759:2:18", + "statements": [] + }, + "src": "296755:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "296872:3:18", + "nodeType": "YulIdentifier", + "src": "296872:3:18" + }, + { + "name": "length", + "nativeSrc": "296877:6:18", + "nodeType": "YulIdentifier", + "src": "296877:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "296865:6:18", + "nodeType": "YulIdentifier", + "src": "296865:6:18" + }, + "nativeSrc": "296865:19:18", + "nodeType": "YulFunctionCall", + "src": "296865:19:18" + }, + "nativeSrc": "296865:19:18", + "nodeType": "YulExpressionStatement", + "src": "296865:19:18" + }, + { + "nativeSrc": "296901:37:18", + "nodeType": "YulVariableDeclaration", + "src": "296901:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "296918:3:18", + "nodeType": "YulLiteral", + "src": "296918:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "296927:1:18", + "nodeType": "YulLiteral", + "src": "296927:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "296930:6:18", + "nodeType": "YulIdentifier", + "src": "296930:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "296923:3:18", + "nodeType": "YulIdentifier", + "src": "296923:3:18" + }, + "nativeSrc": "296923:14:18", + "nodeType": "YulFunctionCall", + "src": "296923:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "296914:3:18", + "nodeType": "YulIdentifier", + "src": "296914:3:18" + }, + "nativeSrc": "296914:24:18", + "nodeType": "YulFunctionCall", + "src": "296914:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "296905:5:18", + "nodeType": "YulTypedName", + "src": "296905:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "296966:3:18", + "nodeType": "YulIdentifier", + "src": "296966:3:18" + }, + { + "kind": "number", + "nativeSrc": "296971:4:18", + "nodeType": "YulLiteral", + "src": "296971:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "296962:3:18", + "nodeType": "YulIdentifier", + "src": "296962:3:18" + }, + "nativeSrc": "296962:14:18", + "nodeType": "YulFunctionCall", + "src": "296962:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "296982:5:18", + "nodeType": "YulIdentifier", + "src": "296982:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "296993:5:18", + "nodeType": "YulIdentifier", + "src": "296993:5:18" + }, + { + "name": "w", + "nativeSrc": "297000:1:18", + "nodeType": "YulIdentifier", + "src": "297000:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "296989:3:18", + "nodeType": "YulIdentifier", + "src": "296989:3:18" + }, + "nativeSrc": "296989:13:18", + "nodeType": "YulFunctionCall", + "src": "296989:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "296978:3:18", + "nodeType": "YulIdentifier", + "src": "296978:3:18" + }, + "nativeSrc": "296978:25:18", + "nodeType": "YulFunctionCall", + "src": "296978:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "296955:6:18", + "nodeType": "YulIdentifier", + "src": "296955:6:18" + }, + "nativeSrc": "296955:49:18", + "nodeType": "YulFunctionCall", + "src": "296955:49:18" + }, + "nativeSrc": "296955:49:18", + "nodeType": "YulExpressionStatement", + "src": "296955:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "296676:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "296697:3:18", + "nodeType": "YulTypedName", + "src": "296697:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "296702:1:18", + "nodeType": "YulTypedName", + "src": "296702:1:18", + "type": "" + } + ], + "src": "296676:342:18" + }, + { + "nativeSrc": "297031:17:18", + "nodeType": "YulAssignment", + "src": "297031:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "297043:4:18", + "nodeType": "YulLiteral", + "src": "297043:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "297037:5:18", + "nodeType": "YulIdentifier", + "src": "297037:5:18" + }, + "nativeSrc": "297037:11:18", + "nodeType": "YulFunctionCall", + "src": "297037:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "297031:2:18", + "nodeType": "YulIdentifier", + "src": "297031:2:18" + } + ] + }, + { + "nativeSrc": "297061:17:18", + "nodeType": "YulAssignment", + "src": "297061:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "297073:4:18", + "nodeType": "YulLiteral", + "src": "297073:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "297067:5:18", + "nodeType": "YulIdentifier", + "src": "297067:5:18" + }, + "nativeSrc": "297067:11:18", + "nodeType": "YulFunctionCall", + "src": "297067:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "297061:2:18", + "nodeType": "YulIdentifier", + "src": "297061:2:18" + } + ] + }, + { + "nativeSrc": "297091:17:18", + "nodeType": "YulAssignment", + "src": "297091:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "297103:4:18", + "nodeType": "YulLiteral", + "src": "297103:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "297097:5:18", + "nodeType": "YulIdentifier", + "src": "297097:5:18" + }, + "nativeSrc": "297097:11:18", + "nodeType": "YulFunctionCall", + "src": "297097:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "297091:2:18", + "nodeType": "YulIdentifier", + "src": "297091:2:18" + } + ] + }, + { + "nativeSrc": "297121:17:18", + "nodeType": "YulAssignment", + "src": "297121:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "297133:4:18", + "nodeType": "YulLiteral", + "src": "297133:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "297127:5:18", + "nodeType": "YulIdentifier", + "src": "297127:5:18" + }, + "nativeSrc": "297127:11:18", + "nodeType": "YulFunctionCall", + "src": "297127:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "297121:2:18", + "nodeType": "YulIdentifier", + "src": "297121:2:18" + } + ] + }, + { + "nativeSrc": "297151:17:18", + "nodeType": "YulAssignment", + "src": "297151:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "297163:4:18", + "nodeType": "YulLiteral", + "src": "297163:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "297157:5:18", + "nodeType": "YulIdentifier", + "src": "297157:5:18" + }, + "nativeSrc": "297157:11:18", + "nodeType": "YulFunctionCall", + "src": "297157:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "297151:2:18", + "nodeType": "YulIdentifier", + "src": "297151:2:18" + } + ] + }, + { + "nativeSrc": "297181:17:18", + "nodeType": "YulAssignment", + "src": "297181:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "297193:4:18", + "nodeType": "YulLiteral", + "src": "297193:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "297187:5:18", + "nodeType": "YulIdentifier", + "src": "297187:5:18" + }, + "nativeSrc": "297187:11:18", + "nodeType": "YulFunctionCall", + "src": "297187:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "297181:2:18", + "nodeType": "YulIdentifier", + "src": "297181:2:18" + } + ] + }, + { + "nativeSrc": "297211:17:18", + "nodeType": "YulAssignment", + "src": "297211:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "297223:4:18", + "nodeType": "YulLiteral", + "src": "297223:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "297217:5:18", + "nodeType": "YulIdentifier", + "src": "297217:5:18" + }, + "nativeSrc": "297217:11:18", + "nodeType": "YulFunctionCall", + "src": "297217:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "297211:2:18", + "nodeType": "YulIdentifier", + "src": "297211:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "297311:4:18", + "nodeType": "YulLiteral", + "src": "297311:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "297317:10:18", + "nodeType": "YulLiteral", + "src": "297317:10:18", + "type": "", + "value": "0xcf009880" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "297304:6:18", + "nodeType": "YulIdentifier", + "src": "297304:6:18" + }, + "nativeSrc": "297304:24:18", + "nodeType": "YulFunctionCall", + "src": "297304:24:18" + }, + "nativeSrc": "297304:24:18", + "nodeType": "YulExpressionStatement", + "src": "297304:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "297348:4:18", + "nodeType": "YulLiteral", + "src": "297348:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "297354:2:18", + "nodeType": "YulIdentifier", + "src": "297354:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "297341:6:18", + "nodeType": "YulIdentifier", + "src": "297341:6:18" + }, + "nativeSrc": "297341:16:18", + "nodeType": "YulFunctionCall", + "src": "297341:16:18" + }, + "nativeSrc": "297341:16:18", + "nodeType": "YulExpressionStatement", + "src": "297341:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "297377:4:18", + "nodeType": "YulLiteral", + "src": "297377:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "297383:4:18", + "nodeType": "YulLiteral", + "src": "297383:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "297370:6:18", + "nodeType": "YulIdentifier", + "src": "297370:6:18" + }, + "nativeSrc": "297370:18:18", + "nodeType": "YulFunctionCall", + "src": "297370:18:18" + }, + "nativeSrc": "297370:18:18", + "nodeType": "YulExpressionStatement", + "src": "297370:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "297408:4:18", + "nodeType": "YulLiteral", + "src": "297408:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "297414:2:18", + "nodeType": "YulIdentifier", + "src": "297414:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "297401:6:18", + "nodeType": "YulIdentifier", + "src": "297401:6:18" + }, + "nativeSrc": "297401:16:18", + "nodeType": "YulFunctionCall", + "src": "297401:16:18" + }, + "nativeSrc": "297401:16:18", + "nodeType": "YulExpressionStatement", + "src": "297401:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "297437:4:18", + "nodeType": "YulLiteral", + "src": "297437:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "297443:2:18", + "nodeType": "YulIdentifier", + "src": "297443:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "297430:6:18", + "nodeType": "YulIdentifier", + "src": "297430:6:18" + }, + "nativeSrc": "297430:16:18", + "nodeType": "YulFunctionCall", + "src": "297430:16:18" + }, + "nativeSrc": "297430:16:18", + "nodeType": "YulExpressionStatement", + "src": "297430:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "297471:4:18", + "nodeType": "YulLiteral", + "src": "297471:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "297477:2:18", + "nodeType": "YulIdentifier", + "src": "297477:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "297459:11:18", + "nodeType": "YulIdentifier", + "src": "297459:11:18" + }, + "nativeSrc": "297459:21:18", + "nodeType": "YulFunctionCall", + "src": "297459:21:18" + }, + "nativeSrc": "297459:21:18", + "nodeType": "YulExpressionStatement", + "src": "297459:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36533, + "isOffset": false, + "isSlot": false, + "src": "297031:2:18", + "valueSize": 1 + }, + { + "declaration": 36536, + "isOffset": false, + "isSlot": false, + "src": "297061:2:18", + "valueSize": 1 + }, + { + "declaration": 36539, + "isOffset": false, + "isSlot": false, + "src": "297091:2:18", + "valueSize": 1 + }, + { + "declaration": 36542, + "isOffset": false, + "isSlot": false, + "src": "297121:2:18", + "valueSize": 1 + }, + { + "declaration": 36545, + "isOffset": false, + "isSlot": false, + "src": "297151:2:18", + "valueSize": 1 + }, + { + "declaration": 36548, + "isOffset": false, + "isSlot": false, + "src": "297181:2:18", + "valueSize": 1 + }, + { + "declaration": 36551, + "isOffset": false, + "isSlot": false, + "src": "297211:2:18", + "valueSize": 1 + }, + { + "declaration": 36523, + "isOffset": false, + "isSlot": false, + "src": "297354:2:18", + "valueSize": 1 + }, + { + "declaration": 36525, + "isOffset": false, + "isSlot": false, + "src": "297477:2:18", + "valueSize": 1 + }, + { + "declaration": 36527, + "isOffset": false, + "isSlot": false, + "src": "297414:2:18", + "valueSize": 1 + }, + { + "declaration": 36529, + "isOffset": false, + "isSlot": false, + "src": "297443:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36553, + "nodeType": "InlineAssembly", + "src": "296637:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 36555, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "297515:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 36556, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "297521:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 36554, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "297499:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 36557, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "297499:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 36558, + "nodeType": "ExpressionStatement", + "src": "297499:27:18" + }, + { + "AST": { + "nativeSrc": "297561:214:18", + "nodeType": "YulBlock", + "src": "297561:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "297582:4:18", + "nodeType": "YulLiteral", + "src": "297582:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "297588:2:18", + "nodeType": "YulIdentifier", + "src": "297588:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "297575:6:18", + "nodeType": "YulIdentifier", + "src": "297575:6:18" + }, + "nativeSrc": "297575:16:18", + "nodeType": "YulFunctionCall", + "src": "297575:16:18" + }, + "nativeSrc": "297575:16:18", + "nodeType": "YulExpressionStatement", + "src": "297575:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "297611:4:18", + "nodeType": "YulLiteral", + "src": "297611:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "297617:2:18", + "nodeType": "YulIdentifier", + "src": "297617:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "297604:6:18", + "nodeType": "YulIdentifier", + "src": "297604:6:18" + }, + "nativeSrc": "297604:16:18", + "nodeType": "YulFunctionCall", + "src": "297604:16:18" + }, + "nativeSrc": "297604:16:18", + "nodeType": "YulExpressionStatement", + "src": "297604:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "297640:4:18", + "nodeType": "YulLiteral", + "src": "297640:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "297646:2:18", + "nodeType": "YulIdentifier", + "src": "297646:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "297633:6:18", + "nodeType": "YulIdentifier", + "src": "297633:6:18" + }, + "nativeSrc": "297633:16:18", + "nodeType": "YulFunctionCall", + "src": "297633:16:18" + }, + "nativeSrc": "297633:16:18", + "nodeType": "YulExpressionStatement", + "src": "297633:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "297669:4:18", + "nodeType": "YulLiteral", + "src": "297669:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "297675:2:18", + "nodeType": "YulIdentifier", + "src": "297675:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "297662:6:18", + "nodeType": "YulIdentifier", + "src": "297662:6:18" + }, + "nativeSrc": "297662:16:18", + "nodeType": "YulFunctionCall", + "src": "297662:16:18" + }, + "nativeSrc": "297662:16:18", + "nodeType": "YulExpressionStatement", + "src": "297662:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "297698:4:18", + "nodeType": "YulLiteral", + "src": "297698:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "297704:2:18", + "nodeType": "YulIdentifier", + "src": "297704:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "297691:6:18", + "nodeType": "YulIdentifier", + "src": "297691:6:18" + }, + "nativeSrc": "297691:16:18", + "nodeType": "YulFunctionCall", + "src": "297691:16:18" + }, + "nativeSrc": "297691:16:18", + "nodeType": "YulExpressionStatement", + "src": "297691:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "297727:4:18", + "nodeType": "YulLiteral", + "src": "297727:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "297733:2:18", + "nodeType": "YulIdentifier", + "src": "297733:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "297720:6:18", + "nodeType": "YulIdentifier", + "src": "297720:6:18" + }, + "nativeSrc": "297720:16:18", + "nodeType": "YulFunctionCall", + "src": "297720:16:18" + }, + "nativeSrc": "297720:16:18", + "nodeType": "YulExpressionStatement", + "src": "297720:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "297756:4:18", + "nodeType": "YulLiteral", + "src": "297756:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "297762:2:18", + "nodeType": "YulIdentifier", + "src": "297762:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "297749:6:18", + "nodeType": "YulIdentifier", + "src": "297749:6:18" + }, + "nativeSrc": "297749:16:18", + "nodeType": "YulFunctionCall", + "src": "297749:16:18" + }, + "nativeSrc": "297749:16:18", + "nodeType": "YulExpressionStatement", + "src": "297749:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36533, + "isOffset": false, + "isSlot": false, + "src": "297588:2:18", + "valueSize": 1 + }, + { + "declaration": 36536, + "isOffset": false, + "isSlot": false, + "src": "297617:2:18", + "valueSize": 1 + }, + { + "declaration": 36539, + "isOffset": false, + "isSlot": false, + "src": "297646:2:18", + "valueSize": 1 + }, + { + "declaration": 36542, + "isOffset": false, + "isSlot": false, + "src": "297675:2:18", + "valueSize": 1 + }, + { + "declaration": 36545, + "isOffset": false, + "isSlot": false, + "src": "297704:2:18", + "valueSize": 1 + }, + { + "declaration": 36548, + "isOffset": false, + "isSlot": false, + "src": "297733:2:18", + "valueSize": 1 + }, + { + "declaration": 36551, + "isOffset": false, + "isSlot": false, + "src": "297762:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36559, + "nodeType": "InlineAssembly", + "src": "297536:239:18" + } + ] + }, + "id": 36561, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "296424:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 36530, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 36523, + "mutability": "mutable", + "name": "p0", + "nameLocation": "296436:2:18", + "nodeType": "VariableDeclaration", + "scope": 36561, + "src": "296428:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36522, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "296428:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36525, + "mutability": "mutable", + "name": "p1", + "nameLocation": "296448:2:18", + "nodeType": "VariableDeclaration", + "scope": 36561, + "src": "296440:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36524, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "296440:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36527, + "mutability": "mutable", + "name": "p2", + "nameLocation": "296457:2:18", + "nodeType": "VariableDeclaration", + "scope": 36561, + "src": "296452:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 36526, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "296452:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36529, + "mutability": "mutable", + "name": "p3", + "nameLocation": "296469:2:18", + "nodeType": "VariableDeclaration", + "scope": 36561, + "src": "296461:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36528, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "296461:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "296427:45:18" + }, + "returnParameters": { + "id": 36531, + "nodeType": "ParameterList", + "parameters": [], + "src": "296487:0:18" + }, + "scope": 39812, + "src": "296415:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 36606, + "nodeType": "Block", + "src": "297859:1490:18", + "statements": [ + { + "assignments": [ + 36573 + ], + "declarations": [ + { + "constant": false, + "id": 36573, + "mutability": "mutable", + "name": "m0", + "nameLocation": "297877:2:18", + "nodeType": "VariableDeclaration", + "scope": 36606, + "src": "297869:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36572, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "297869:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36574, + "nodeType": "VariableDeclarationStatement", + "src": "297869:10:18" + }, + { + "assignments": [ + 36576 + ], + "declarations": [ + { + "constant": false, + "id": 36576, + "mutability": "mutable", + "name": "m1", + "nameLocation": "297897:2:18", + "nodeType": "VariableDeclaration", + "scope": 36606, + "src": "297889:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36575, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "297889:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36577, + "nodeType": "VariableDeclarationStatement", + "src": "297889:10:18" + }, + { + "assignments": [ + 36579 + ], + "declarations": [ + { + "constant": false, + "id": 36579, + "mutability": "mutable", + "name": "m2", + "nameLocation": "297917:2:18", + "nodeType": "VariableDeclaration", + "scope": 36606, + "src": "297909:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36578, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "297909:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36580, + "nodeType": "VariableDeclarationStatement", + "src": "297909:10:18" + }, + { + "assignments": [ + 36582 + ], + "declarations": [ + { + "constant": false, + "id": 36582, + "mutability": "mutable", + "name": "m3", + "nameLocation": "297937:2:18", + "nodeType": "VariableDeclaration", + "scope": 36606, + "src": "297929:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36581, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "297929:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36583, + "nodeType": "VariableDeclarationStatement", + "src": "297929:10:18" + }, + { + "assignments": [ + 36585 + ], + "declarations": [ + { + "constant": false, + "id": 36585, + "mutability": "mutable", + "name": "m4", + "nameLocation": "297957:2:18", + "nodeType": "VariableDeclaration", + "scope": 36606, + "src": "297949:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36584, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "297949:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36586, + "nodeType": "VariableDeclarationStatement", + "src": "297949:10:18" + }, + { + "assignments": [ + 36588 + ], + "declarations": [ + { + "constant": false, + "id": 36588, + "mutability": "mutable", + "name": "m5", + "nameLocation": "297977:2:18", + "nodeType": "VariableDeclaration", + "scope": 36606, + "src": "297969:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36587, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "297969:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36589, + "nodeType": "VariableDeclarationStatement", + "src": "297969:10:18" + }, + { + "assignments": [ + 36591 + ], + "declarations": [ + { + "constant": false, + "id": 36591, + "mutability": "mutable", + "name": "m6", + "nameLocation": "297997:2:18", + "nodeType": "VariableDeclaration", + "scope": 36606, + "src": "297989:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36590, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "297989:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36592, + "nodeType": "VariableDeclarationStatement", + "src": "297989:10:18" + }, + { + "assignments": [ + 36594 + ], + "declarations": [ + { + "constant": false, + "id": 36594, + "mutability": "mutable", + "name": "m7", + "nameLocation": "298017:2:18", + "nodeType": "VariableDeclaration", + "scope": 36606, + "src": "298009:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36593, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "298009:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36595, + "nodeType": "VariableDeclarationStatement", + "src": "298009:10:18" + }, + { + "assignments": [ + 36597 + ], + "declarations": [ + { + "constant": false, + "id": 36597, + "mutability": "mutable", + "name": "m8", + "nameLocation": "298037:2:18", + "nodeType": "VariableDeclaration", + "scope": 36606, + "src": "298029:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36596, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "298029:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36598, + "nodeType": "VariableDeclarationStatement", + "src": "298029:10:18" + }, + { + "AST": { + "nativeSrc": "298074:924:18", + "nodeType": "YulBlock", + "src": "298074:924:18", + "statements": [ + { + "body": { + "nativeSrc": "298117:313:18", + "nodeType": "YulBlock", + "src": "298117:313:18", + "statements": [ + { + "nativeSrc": "298135:15:18", + "nodeType": "YulVariableDeclaration", + "src": "298135:15:18", + "value": { + "kind": "number", + "nativeSrc": "298149:1:18", + "nodeType": "YulLiteral", + "src": "298149:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "298139:6:18", + "nodeType": "YulTypedName", + "src": "298139:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "298220:40:18", + "nodeType": "YulBlock", + "src": "298220:40:18", + "statements": [ + { + "body": { + "nativeSrc": "298249:9:18", + "nodeType": "YulBlock", + "src": "298249:9:18", + "statements": [ + { + "nativeSrc": "298251:5:18", + "nodeType": "YulBreak", + "src": "298251:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "298237:6:18", + "nodeType": "YulIdentifier", + "src": "298237:6:18" + }, + { + "name": "w", + "nativeSrc": "298245:1:18", + "nodeType": "YulIdentifier", + "src": "298245:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "298232:4:18", + "nodeType": "YulIdentifier", + "src": "298232:4:18" + }, + "nativeSrc": "298232:15:18", + "nodeType": "YulFunctionCall", + "src": "298232:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "298225:6:18", + "nodeType": "YulIdentifier", + "src": "298225:6:18" + }, + "nativeSrc": "298225:23:18", + "nodeType": "YulFunctionCall", + "src": "298225:23:18" + }, + "nativeSrc": "298222:36:18", + "nodeType": "YulIf", + "src": "298222:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "298177:6:18", + "nodeType": "YulIdentifier", + "src": "298177:6:18" + }, + { + "kind": "number", + "nativeSrc": "298185:4:18", + "nodeType": "YulLiteral", + "src": "298185:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "298174:2:18", + "nodeType": "YulIdentifier", + "src": "298174:2:18" + }, + "nativeSrc": "298174:16:18", + "nodeType": "YulFunctionCall", + "src": "298174:16:18" + }, + "nativeSrc": "298167:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "298191:28:18", + "nodeType": "YulBlock", + "src": "298191:28:18", + "statements": [ + { + "nativeSrc": "298193:24:18", + "nodeType": "YulAssignment", + "src": "298193:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "298207:6:18", + "nodeType": "YulIdentifier", + "src": "298207:6:18" + }, + { + "kind": "number", + "nativeSrc": "298215:1:18", + "nodeType": "YulLiteral", + "src": "298215:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "298203:3:18", + "nodeType": "YulIdentifier", + "src": "298203:3:18" + }, + "nativeSrc": "298203:14:18", + "nodeType": "YulFunctionCall", + "src": "298203:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "298193:6:18", + "nodeType": "YulIdentifier", + "src": "298193:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "298171:2:18", + "nodeType": "YulBlock", + "src": "298171:2:18", + "statements": [] + }, + "src": "298167:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "298284:3:18", + "nodeType": "YulIdentifier", + "src": "298284:3:18" + }, + { + "name": "length", + "nativeSrc": "298289:6:18", + "nodeType": "YulIdentifier", + "src": "298289:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "298277:6:18", + "nodeType": "YulIdentifier", + "src": "298277:6:18" + }, + "nativeSrc": "298277:19:18", + "nodeType": "YulFunctionCall", + "src": "298277:19:18" + }, + "nativeSrc": "298277:19:18", + "nodeType": "YulExpressionStatement", + "src": "298277:19:18" + }, + { + "nativeSrc": "298313:37:18", + "nodeType": "YulVariableDeclaration", + "src": "298313:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "298330:3:18", + "nodeType": "YulLiteral", + "src": "298330:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "298339:1:18", + "nodeType": "YulLiteral", + "src": "298339:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "298342:6:18", + "nodeType": "YulIdentifier", + "src": "298342:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "298335:3:18", + "nodeType": "YulIdentifier", + "src": "298335:3:18" + }, + "nativeSrc": "298335:14:18", + "nodeType": "YulFunctionCall", + "src": "298335:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "298326:3:18", + "nodeType": "YulIdentifier", + "src": "298326:3:18" + }, + "nativeSrc": "298326:24:18", + "nodeType": "YulFunctionCall", + "src": "298326:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "298317:5:18", + "nodeType": "YulTypedName", + "src": "298317:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "298378:3:18", + "nodeType": "YulIdentifier", + "src": "298378:3:18" + }, + { + "kind": "number", + "nativeSrc": "298383:4:18", + "nodeType": "YulLiteral", + "src": "298383:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "298374:3:18", + "nodeType": "YulIdentifier", + "src": "298374:3:18" + }, + "nativeSrc": "298374:14:18", + "nodeType": "YulFunctionCall", + "src": "298374:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "298394:5:18", + "nodeType": "YulIdentifier", + "src": "298394:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "298405:5:18", + "nodeType": "YulIdentifier", + "src": "298405:5:18" + }, + { + "name": "w", + "nativeSrc": "298412:1:18", + "nodeType": "YulIdentifier", + "src": "298412:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "298401:3:18", + "nodeType": "YulIdentifier", + "src": "298401:3:18" + }, + "nativeSrc": "298401:13:18", + "nodeType": "YulFunctionCall", + "src": "298401:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "298390:3:18", + "nodeType": "YulIdentifier", + "src": "298390:3:18" + }, + "nativeSrc": "298390:25:18", + "nodeType": "YulFunctionCall", + "src": "298390:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "298367:6:18", + "nodeType": "YulIdentifier", + "src": "298367:6:18" + }, + "nativeSrc": "298367:49:18", + "nodeType": "YulFunctionCall", + "src": "298367:49:18" + }, + "nativeSrc": "298367:49:18", + "nodeType": "YulExpressionStatement", + "src": "298367:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "298088:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "298109:3:18", + "nodeType": "YulTypedName", + "src": "298109:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "298114:1:18", + "nodeType": "YulTypedName", + "src": "298114:1:18", + "type": "" + } + ], + "src": "298088:342:18" + }, + { + "nativeSrc": "298443:17:18", + "nodeType": "YulAssignment", + "src": "298443:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "298455:4:18", + "nodeType": "YulLiteral", + "src": "298455:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "298449:5:18", + "nodeType": "YulIdentifier", + "src": "298449:5:18" + }, + "nativeSrc": "298449:11:18", + "nodeType": "YulFunctionCall", + "src": "298449:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "298443:2:18", + "nodeType": "YulIdentifier", + "src": "298443:2:18" + } + ] + }, + { + "nativeSrc": "298473:17:18", + "nodeType": "YulAssignment", + "src": "298473:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "298485:4:18", + "nodeType": "YulLiteral", + "src": "298485:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "298479:5:18", + "nodeType": "YulIdentifier", + "src": "298479:5:18" + }, + "nativeSrc": "298479:11:18", + "nodeType": "YulFunctionCall", + "src": "298479:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "298473:2:18", + "nodeType": "YulIdentifier", + "src": "298473:2:18" + } + ] + }, + { + "nativeSrc": "298503:17:18", + "nodeType": "YulAssignment", + "src": "298503:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "298515:4:18", + "nodeType": "YulLiteral", + "src": "298515:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "298509:5:18", + "nodeType": "YulIdentifier", + "src": "298509:5:18" + }, + "nativeSrc": "298509:11:18", + "nodeType": "YulFunctionCall", + "src": "298509:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "298503:2:18", + "nodeType": "YulIdentifier", + "src": "298503:2:18" + } + ] + }, + { + "nativeSrc": "298533:17:18", + "nodeType": "YulAssignment", + "src": "298533:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "298545:4:18", + "nodeType": "YulLiteral", + "src": "298545:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "298539:5:18", + "nodeType": "YulIdentifier", + "src": "298539:5:18" + }, + "nativeSrc": "298539:11:18", + "nodeType": "YulFunctionCall", + "src": "298539:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "298533:2:18", + "nodeType": "YulIdentifier", + "src": "298533:2:18" + } + ] + }, + { + "nativeSrc": "298563:17:18", + "nodeType": "YulAssignment", + "src": "298563:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "298575:4:18", + "nodeType": "YulLiteral", + "src": "298575:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "298569:5:18", + "nodeType": "YulIdentifier", + "src": "298569:5:18" + }, + "nativeSrc": "298569:11:18", + "nodeType": "YulFunctionCall", + "src": "298569:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "298563:2:18", + "nodeType": "YulIdentifier", + "src": "298563:2:18" + } + ] + }, + { + "nativeSrc": "298593:17:18", + "nodeType": "YulAssignment", + "src": "298593:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "298605:4:18", + "nodeType": "YulLiteral", + "src": "298605:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "298599:5:18", + "nodeType": "YulIdentifier", + "src": "298599:5:18" + }, + "nativeSrc": "298599:11:18", + "nodeType": "YulFunctionCall", + "src": "298599:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "298593:2:18", + "nodeType": "YulIdentifier", + "src": "298593:2:18" + } + ] + }, + { + "nativeSrc": "298623:17:18", + "nodeType": "YulAssignment", + "src": "298623:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "298635:4:18", + "nodeType": "YulLiteral", + "src": "298635:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "298629:5:18", + "nodeType": "YulIdentifier", + "src": "298629:5:18" + }, + "nativeSrc": "298629:11:18", + "nodeType": "YulFunctionCall", + "src": "298629:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "298623:2:18", + "nodeType": "YulIdentifier", + "src": "298623:2:18" + } + ] + }, + { + "nativeSrc": "298653:17:18", + "nodeType": "YulAssignment", + "src": "298653:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "298665:4:18", + "nodeType": "YulLiteral", + "src": "298665:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "298659:5:18", + "nodeType": "YulIdentifier", + "src": "298659:5:18" + }, + "nativeSrc": "298659:11:18", + "nodeType": "YulFunctionCall", + "src": "298659:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "298653:2:18", + "nodeType": "YulIdentifier", + "src": "298653:2:18" + } + ] + }, + { + "nativeSrc": "298683:18:18", + "nodeType": "YulAssignment", + "src": "298683:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "298695:5:18", + "nodeType": "YulLiteral", + "src": "298695:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "298689:5:18", + "nodeType": "YulIdentifier", + "src": "298689:5:18" + }, + "nativeSrc": "298689:12:18", + "nodeType": "YulFunctionCall", + "src": "298689:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "298683:2:18", + "nodeType": "YulIdentifier", + "src": "298683:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "298783:4:18", + "nodeType": "YulLiteral", + "src": "298783:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "298789:10:18", + "nodeType": "YulLiteral", + "src": "298789:10:18", + "type": "", + "value": "0xd2d423cd" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "298776:6:18", + "nodeType": "YulIdentifier", + "src": "298776:6:18" + }, + "nativeSrc": "298776:24:18", + "nodeType": "YulFunctionCall", + "src": "298776:24:18" + }, + "nativeSrc": "298776:24:18", + "nodeType": "YulExpressionStatement", + "src": "298776:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "298820:4:18", + "nodeType": "YulLiteral", + "src": "298820:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "298826:2:18", + "nodeType": "YulIdentifier", + "src": "298826:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "298813:6:18", + "nodeType": "YulIdentifier", + "src": "298813:6:18" + }, + "nativeSrc": "298813:16:18", + "nodeType": "YulFunctionCall", + "src": "298813:16:18" + }, + "nativeSrc": "298813:16:18", + "nodeType": "YulExpressionStatement", + "src": "298813:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "298849:4:18", + "nodeType": "YulLiteral", + "src": "298849:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "298855:4:18", + "nodeType": "YulLiteral", + "src": "298855:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "298842:6:18", + "nodeType": "YulIdentifier", + "src": "298842:6:18" + }, + "nativeSrc": "298842:18:18", + "nodeType": "YulFunctionCall", + "src": "298842:18:18" + }, + "nativeSrc": "298842:18:18", + "nodeType": "YulExpressionStatement", + "src": "298842:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "298880:4:18", + "nodeType": "YulLiteral", + "src": "298880:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "298886:2:18", + "nodeType": "YulIdentifier", + "src": "298886:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "298873:6:18", + "nodeType": "YulIdentifier", + "src": "298873:6:18" + }, + "nativeSrc": "298873:16:18", + "nodeType": "YulFunctionCall", + "src": "298873:16:18" + }, + "nativeSrc": "298873:16:18", + "nodeType": "YulExpressionStatement", + "src": "298873:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "298909:4:18", + "nodeType": "YulLiteral", + "src": "298909:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "298915:4:18", + "nodeType": "YulLiteral", + "src": "298915:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "298902:6:18", + "nodeType": "YulIdentifier", + "src": "298902:6:18" + }, + "nativeSrc": "298902:18:18", + "nodeType": "YulFunctionCall", + "src": "298902:18:18" + }, + "nativeSrc": "298902:18:18", + "nodeType": "YulExpressionStatement", + "src": "298902:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "298945:4:18", + "nodeType": "YulLiteral", + "src": "298945:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "298951:2:18", + "nodeType": "YulIdentifier", + "src": "298951:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "298933:11:18", + "nodeType": "YulIdentifier", + "src": "298933:11:18" + }, + "nativeSrc": "298933:21:18", + "nodeType": "YulFunctionCall", + "src": "298933:21:18" + }, + "nativeSrc": "298933:21:18", + "nodeType": "YulExpressionStatement", + "src": "298933:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "298979:4:18", + "nodeType": "YulLiteral", + "src": "298979:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p3", + "nativeSrc": "298985:2:18", + "nodeType": "YulIdentifier", + "src": "298985:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "298967:11:18", + "nodeType": "YulIdentifier", + "src": "298967:11:18" + }, + "nativeSrc": "298967:21:18", + "nodeType": "YulFunctionCall", + "src": "298967:21:18" + }, + "nativeSrc": "298967:21:18", + "nodeType": "YulExpressionStatement", + "src": "298967:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36573, + "isOffset": false, + "isSlot": false, + "src": "298443:2:18", + "valueSize": 1 + }, + { + "declaration": 36576, + "isOffset": false, + "isSlot": false, + "src": "298473:2:18", + "valueSize": 1 + }, + { + "declaration": 36579, + "isOffset": false, + "isSlot": false, + "src": "298503:2:18", + "valueSize": 1 + }, + { + "declaration": 36582, + "isOffset": false, + "isSlot": false, + "src": "298533:2:18", + "valueSize": 1 + }, + { + "declaration": 36585, + "isOffset": false, + "isSlot": false, + "src": "298563:2:18", + "valueSize": 1 + }, + { + "declaration": 36588, + "isOffset": false, + "isSlot": false, + "src": "298593:2:18", + "valueSize": 1 + }, + { + "declaration": 36591, + "isOffset": false, + "isSlot": false, + "src": "298623:2:18", + "valueSize": 1 + }, + { + "declaration": 36594, + "isOffset": false, + "isSlot": false, + "src": "298653:2:18", + "valueSize": 1 + }, + { + "declaration": 36597, + "isOffset": false, + "isSlot": false, + "src": "298683:2:18", + "valueSize": 1 + }, + { + "declaration": 36563, + "isOffset": false, + "isSlot": false, + "src": "298826:2:18", + "valueSize": 1 + }, + { + "declaration": 36565, + "isOffset": false, + "isSlot": false, + "src": "298951:2:18", + "valueSize": 1 + }, + { + "declaration": 36567, + "isOffset": false, + "isSlot": false, + "src": "298886:2:18", + "valueSize": 1 + }, + { + "declaration": 36569, + "isOffset": false, + "isSlot": false, + "src": "298985:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36599, + "nodeType": "InlineAssembly", + "src": "298049:949:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 36601, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "299023:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 36602, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "299029:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 36600, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "299007:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 36603, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "299007:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 36604, + "nodeType": "ExpressionStatement", + "src": "299007:28:18" + }, + { + "AST": { + "nativeSrc": "299070:273:18", + "nodeType": "YulBlock", + "src": "299070:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "299091:4:18", + "nodeType": "YulLiteral", + "src": "299091:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "299097:2:18", + "nodeType": "YulIdentifier", + "src": "299097:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "299084:6:18", + "nodeType": "YulIdentifier", + "src": "299084:6:18" + }, + "nativeSrc": "299084:16:18", + "nodeType": "YulFunctionCall", + "src": "299084:16:18" + }, + "nativeSrc": "299084:16:18", + "nodeType": "YulExpressionStatement", + "src": "299084:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "299120:4:18", + "nodeType": "YulLiteral", + "src": "299120:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "299126:2:18", + "nodeType": "YulIdentifier", + "src": "299126:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "299113:6:18", + "nodeType": "YulIdentifier", + "src": "299113:6:18" + }, + "nativeSrc": "299113:16:18", + "nodeType": "YulFunctionCall", + "src": "299113:16:18" + }, + "nativeSrc": "299113:16:18", + "nodeType": "YulExpressionStatement", + "src": "299113:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "299149:4:18", + "nodeType": "YulLiteral", + "src": "299149:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "299155:2:18", + "nodeType": "YulIdentifier", + "src": "299155:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "299142:6:18", + "nodeType": "YulIdentifier", + "src": "299142:6:18" + }, + "nativeSrc": "299142:16:18", + "nodeType": "YulFunctionCall", + "src": "299142:16:18" + }, + "nativeSrc": "299142:16:18", + "nodeType": "YulExpressionStatement", + "src": "299142:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "299178:4:18", + "nodeType": "YulLiteral", + "src": "299178:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "299184:2:18", + "nodeType": "YulIdentifier", + "src": "299184:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "299171:6:18", + "nodeType": "YulIdentifier", + "src": "299171:6:18" + }, + "nativeSrc": "299171:16:18", + "nodeType": "YulFunctionCall", + "src": "299171:16:18" + }, + "nativeSrc": "299171:16:18", + "nodeType": "YulExpressionStatement", + "src": "299171:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "299207:4:18", + "nodeType": "YulLiteral", + "src": "299207:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "299213:2:18", + "nodeType": "YulIdentifier", + "src": "299213:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "299200:6:18", + "nodeType": "YulIdentifier", + "src": "299200:6:18" + }, + "nativeSrc": "299200:16:18", + "nodeType": "YulFunctionCall", + "src": "299200:16:18" + }, + "nativeSrc": "299200:16:18", + "nodeType": "YulExpressionStatement", + "src": "299200:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "299236:4:18", + "nodeType": "YulLiteral", + "src": "299236:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "299242:2:18", + "nodeType": "YulIdentifier", + "src": "299242:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "299229:6:18", + "nodeType": "YulIdentifier", + "src": "299229:6:18" + }, + "nativeSrc": "299229:16:18", + "nodeType": "YulFunctionCall", + "src": "299229:16:18" + }, + "nativeSrc": "299229:16:18", + "nodeType": "YulExpressionStatement", + "src": "299229:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "299265:4:18", + "nodeType": "YulLiteral", + "src": "299265:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "299271:2:18", + "nodeType": "YulIdentifier", + "src": "299271:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "299258:6:18", + "nodeType": "YulIdentifier", + "src": "299258:6:18" + }, + "nativeSrc": "299258:16:18", + "nodeType": "YulFunctionCall", + "src": "299258:16:18" + }, + "nativeSrc": "299258:16:18", + "nodeType": "YulExpressionStatement", + "src": "299258:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "299294:4:18", + "nodeType": "YulLiteral", + "src": "299294:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "299300:2:18", + "nodeType": "YulIdentifier", + "src": "299300:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "299287:6:18", + "nodeType": "YulIdentifier", + "src": "299287:6:18" + }, + "nativeSrc": "299287:16:18", + "nodeType": "YulFunctionCall", + "src": "299287:16:18" + }, + "nativeSrc": "299287:16:18", + "nodeType": "YulExpressionStatement", + "src": "299287:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "299323:5:18", + "nodeType": "YulLiteral", + "src": "299323:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "299330:2:18", + "nodeType": "YulIdentifier", + "src": "299330:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "299316:6:18", + "nodeType": "YulIdentifier", + "src": "299316:6:18" + }, + "nativeSrc": "299316:17:18", + "nodeType": "YulFunctionCall", + "src": "299316:17:18" + }, + "nativeSrc": "299316:17:18", + "nodeType": "YulExpressionStatement", + "src": "299316:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36573, + "isOffset": false, + "isSlot": false, + "src": "299097:2:18", + "valueSize": 1 + }, + { + "declaration": 36576, + "isOffset": false, + "isSlot": false, + "src": "299126:2:18", + "valueSize": 1 + }, + { + "declaration": 36579, + "isOffset": false, + "isSlot": false, + "src": "299155:2:18", + "valueSize": 1 + }, + { + "declaration": 36582, + "isOffset": false, + "isSlot": false, + "src": "299184:2:18", + "valueSize": 1 + }, + { + "declaration": 36585, + "isOffset": false, + "isSlot": false, + "src": "299213:2:18", + "valueSize": 1 + }, + { + "declaration": 36588, + "isOffset": false, + "isSlot": false, + "src": "299242:2:18", + "valueSize": 1 + }, + { + "declaration": 36591, + "isOffset": false, + "isSlot": false, + "src": "299271:2:18", + "valueSize": 1 + }, + { + "declaration": 36594, + "isOffset": false, + "isSlot": false, + "src": "299300:2:18", + "valueSize": 1 + }, + { + "declaration": 36597, + "isOffset": false, + "isSlot": false, + "src": "299330:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36605, + "nodeType": "InlineAssembly", + "src": "299045:298:18" + } + ] + }, + "id": 36607, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "297796:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 36570, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 36563, + "mutability": "mutable", + "name": "p0", + "nameLocation": "297808:2:18", + "nodeType": "VariableDeclaration", + "scope": 36607, + "src": "297800:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36562, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "297800:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36565, + "mutability": "mutable", + "name": "p1", + "nameLocation": "297820:2:18", + "nodeType": "VariableDeclaration", + "scope": 36607, + "src": "297812:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36564, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "297812:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36567, + "mutability": "mutable", + "name": "p2", + "nameLocation": "297829:2:18", + "nodeType": "VariableDeclaration", + "scope": 36607, + "src": "297824:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 36566, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "297824:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36569, + "mutability": "mutable", + "name": "p3", + "nameLocation": "297841:2:18", + "nodeType": "VariableDeclaration", + "scope": 36607, + "src": "297833:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36568, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "297833:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "297799:45:18" + }, + "returnParameters": { + "id": 36571, + "nodeType": "ParameterList", + "parameters": [], + "src": "297859:0:18" + }, + "scope": 39812, + "src": "297787:1562:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 36646, + "nodeType": "Block", + "src": "299430:1297:18", + "statements": [ + { + "assignments": [ + 36619 + ], + "declarations": [ + { + "constant": false, + "id": 36619, + "mutability": "mutable", + "name": "m0", + "nameLocation": "299448:2:18", + "nodeType": "VariableDeclaration", + "scope": 36646, + "src": "299440:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36618, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "299440:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36620, + "nodeType": "VariableDeclarationStatement", + "src": "299440:10:18" + }, + { + "assignments": [ + 36622 + ], + "declarations": [ + { + "constant": false, + "id": 36622, + "mutability": "mutable", + "name": "m1", + "nameLocation": "299468:2:18", + "nodeType": "VariableDeclaration", + "scope": 36646, + "src": "299460:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36621, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "299460:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36623, + "nodeType": "VariableDeclarationStatement", + "src": "299460:10:18" + }, + { + "assignments": [ + 36625 + ], + "declarations": [ + { + "constant": false, + "id": 36625, + "mutability": "mutable", + "name": "m2", + "nameLocation": "299488:2:18", + "nodeType": "VariableDeclaration", + "scope": 36646, + "src": "299480:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36624, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "299480:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36626, + "nodeType": "VariableDeclarationStatement", + "src": "299480:10:18" + }, + { + "assignments": [ + 36628 + ], + "declarations": [ + { + "constant": false, + "id": 36628, + "mutability": "mutable", + "name": "m3", + "nameLocation": "299508:2:18", + "nodeType": "VariableDeclaration", + "scope": 36646, + "src": "299500:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36627, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "299500:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36629, + "nodeType": "VariableDeclarationStatement", + "src": "299500:10:18" + }, + { + "assignments": [ + 36631 + ], + "declarations": [ + { + "constant": false, + "id": 36631, + "mutability": "mutable", + "name": "m4", + "nameLocation": "299528:2:18", + "nodeType": "VariableDeclaration", + "scope": 36646, + "src": "299520:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36630, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "299520:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36632, + "nodeType": "VariableDeclarationStatement", + "src": "299520:10:18" + }, + { + "assignments": [ + 36634 + ], + "declarations": [ + { + "constant": false, + "id": 36634, + "mutability": "mutable", + "name": "m5", + "nameLocation": "299548:2:18", + "nodeType": "VariableDeclaration", + "scope": 36646, + "src": "299540:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36633, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "299540:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36635, + "nodeType": "VariableDeclarationStatement", + "src": "299540:10:18" + }, + { + "assignments": [ + 36637 + ], + "declarations": [ + { + "constant": false, + "id": 36637, + "mutability": "mutable", + "name": "m6", + "nameLocation": "299568:2:18", + "nodeType": "VariableDeclaration", + "scope": 36646, + "src": "299560:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36636, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "299560:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36638, + "nodeType": "VariableDeclarationStatement", + "src": "299560:10:18" + }, + { + "AST": { + "nativeSrc": "299605:831:18", + "nodeType": "YulBlock", + "src": "299605:831:18", + "statements": [ + { + "body": { + "nativeSrc": "299648:313:18", + "nodeType": "YulBlock", + "src": "299648:313:18", + "statements": [ + { + "nativeSrc": "299666:15:18", + "nodeType": "YulVariableDeclaration", + "src": "299666:15:18", + "value": { + "kind": "number", + "nativeSrc": "299680:1:18", + "nodeType": "YulLiteral", + "src": "299680:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "299670:6:18", + "nodeType": "YulTypedName", + "src": "299670:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "299751:40:18", + "nodeType": "YulBlock", + "src": "299751:40:18", + "statements": [ + { + "body": { + "nativeSrc": "299780:9:18", + "nodeType": "YulBlock", + "src": "299780:9:18", + "statements": [ + { + "nativeSrc": "299782:5:18", + "nodeType": "YulBreak", + "src": "299782:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "299768:6:18", + "nodeType": "YulIdentifier", + "src": "299768:6:18" + }, + { + "name": "w", + "nativeSrc": "299776:1:18", + "nodeType": "YulIdentifier", + "src": "299776:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "299763:4:18", + "nodeType": "YulIdentifier", + "src": "299763:4:18" + }, + "nativeSrc": "299763:15:18", + "nodeType": "YulFunctionCall", + "src": "299763:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "299756:6:18", + "nodeType": "YulIdentifier", + "src": "299756:6:18" + }, + "nativeSrc": "299756:23:18", + "nodeType": "YulFunctionCall", + "src": "299756:23:18" + }, + "nativeSrc": "299753:36:18", + "nodeType": "YulIf", + "src": "299753:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "299708:6:18", + "nodeType": "YulIdentifier", + "src": "299708:6:18" + }, + { + "kind": "number", + "nativeSrc": "299716:4:18", + "nodeType": "YulLiteral", + "src": "299716:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "299705:2:18", + "nodeType": "YulIdentifier", + "src": "299705:2:18" + }, + "nativeSrc": "299705:16:18", + "nodeType": "YulFunctionCall", + "src": "299705:16:18" + }, + "nativeSrc": "299698:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "299722:28:18", + "nodeType": "YulBlock", + "src": "299722:28:18", + "statements": [ + { + "nativeSrc": "299724:24:18", + "nodeType": "YulAssignment", + "src": "299724:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "299738:6:18", + "nodeType": "YulIdentifier", + "src": "299738:6:18" + }, + { + "kind": "number", + "nativeSrc": "299746:1:18", + "nodeType": "YulLiteral", + "src": "299746:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "299734:3:18", + "nodeType": "YulIdentifier", + "src": "299734:3:18" + }, + "nativeSrc": "299734:14:18", + "nodeType": "YulFunctionCall", + "src": "299734:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "299724:6:18", + "nodeType": "YulIdentifier", + "src": "299724:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "299702:2:18", + "nodeType": "YulBlock", + "src": "299702:2:18", + "statements": [] + }, + "src": "299698:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "299815:3:18", + "nodeType": "YulIdentifier", + "src": "299815:3:18" + }, + { + "name": "length", + "nativeSrc": "299820:6:18", + "nodeType": "YulIdentifier", + "src": "299820:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "299808:6:18", + "nodeType": "YulIdentifier", + "src": "299808:6:18" + }, + "nativeSrc": "299808:19:18", + "nodeType": "YulFunctionCall", + "src": "299808:19:18" + }, + "nativeSrc": "299808:19:18", + "nodeType": "YulExpressionStatement", + "src": "299808:19:18" + }, + { + "nativeSrc": "299844:37:18", + "nodeType": "YulVariableDeclaration", + "src": "299844:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "299861:3:18", + "nodeType": "YulLiteral", + "src": "299861:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "299870:1:18", + "nodeType": "YulLiteral", + "src": "299870:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "299873:6:18", + "nodeType": "YulIdentifier", + "src": "299873:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "299866:3:18", + "nodeType": "YulIdentifier", + "src": "299866:3:18" + }, + "nativeSrc": "299866:14:18", + "nodeType": "YulFunctionCall", + "src": "299866:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "299857:3:18", + "nodeType": "YulIdentifier", + "src": "299857:3:18" + }, + "nativeSrc": "299857:24:18", + "nodeType": "YulFunctionCall", + "src": "299857:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "299848:5:18", + "nodeType": "YulTypedName", + "src": "299848:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "299909:3:18", + "nodeType": "YulIdentifier", + "src": "299909:3:18" + }, + { + "kind": "number", + "nativeSrc": "299914:4:18", + "nodeType": "YulLiteral", + "src": "299914:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "299905:3:18", + "nodeType": "YulIdentifier", + "src": "299905:3:18" + }, + "nativeSrc": "299905:14:18", + "nodeType": "YulFunctionCall", + "src": "299905:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "299925:5:18", + "nodeType": "YulIdentifier", + "src": "299925:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "299936:5:18", + "nodeType": "YulIdentifier", + "src": "299936:5:18" + }, + { + "name": "w", + "nativeSrc": "299943:1:18", + "nodeType": "YulIdentifier", + "src": "299943:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "299932:3:18", + "nodeType": "YulIdentifier", + "src": "299932:3:18" + }, + "nativeSrc": "299932:13:18", + "nodeType": "YulFunctionCall", + "src": "299932:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "299921:3:18", + "nodeType": "YulIdentifier", + "src": "299921:3:18" + }, + "nativeSrc": "299921:25:18", + "nodeType": "YulFunctionCall", + "src": "299921:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "299898:6:18", + "nodeType": "YulIdentifier", + "src": "299898:6:18" + }, + "nativeSrc": "299898:49:18", + "nodeType": "YulFunctionCall", + "src": "299898:49:18" + }, + "nativeSrc": "299898:49:18", + "nodeType": "YulExpressionStatement", + "src": "299898:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "299619:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "299640:3:18", + "nodeType": "YulTypedName", + "src": "299640:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "299645:1:18", + "nodeType": "YulTypedName", + "src": "299645:1:18", + "type": "" + } + ], + "src": "299619:342:18" + }, + { + "nativeSrc": "299974:17:18", + "nodeType": "YulAssignment", + "src": "299974:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "299986:4:18", + "nodeType": "YulLiteral", + "src": "299986:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "299980:5:18", + "nodeType": "YulIdentifier", + "src": "299980:5:18" + }, + "nativeSrc": "299980:11:18", + "nodeType": "YulFunctionCall", + "src": "299980:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "299974:2:18", + "nodeType": "YulIdentifier", + "src": "299974:2:18" + } + ] + }, + { + "nativeSrc": "300004:17:18", + "nodeType": "YulAssignment", + "src": "300004:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "300016:4:18", + "nodeType": "YulLiteral", + "src": "300016:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "300010:5:18", + "nodeType": "YulIdentifier", + "src": "300010:5:18" + }, + "nativeSrc": "300010:11:18", + "nodeType": "YulFunctionCall", + "src": "300010:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "300004:2:18", + "nodeType": "YulIdentifier", + "src": "300004:2:18" + } + ] + }, + { + "nativeSrc": "300034:17:18", + "nodeType": "YulAssignment", + "src": "300034:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "300046:4:18", + "nodeType": "YulLiteral", + "src": "300046:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "300040:5:18", + "nodeType": "YulIdentifier", + "src": "300040:5:18" + }, + "nativeSrc": "300040:11:18", + "nodeType": "YulFunctionCall", + "src": "300040:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "300034:2:18", + "nodeType": "YulIdentifier", + "src": "300034:2:18" + } + ] + }, + { + "nativeSrc": "300064:17:18", + "nodeType": "YulAssignment", + "src": "300064:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "300076:4:18", + "nodeType": "YulLiteral", + "src": "300076:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "300070:5:18", + "nodeType": "YulIdentifier", + "src": "300070:5:18" + }, + "nativeSrc": "300070:11:18", + "nodeType": "YulFunctionCall", + "src": "300070:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "300064:2:18", + "nodeType": "YulIdentifier", + "src": "300064:2:18" + } + ] + }, + { + "nativeSrc": "300094:17:18", + "nodeType": "YulAssignment", + "src": "300094:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "300106:4:18", + "nodeType": "YulLiteral", + "src": "300106:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "300100:5:18", + "nodeType": "YulIdentifier", + "src": "300100:5:18" + }, + "nativeSrc": "300100:11:18", + "nodeType": "YulFunctionCall", + "src": "300100:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "300094:2:18", + "nodeType": "YulIdentifier", + "src": "300094:2:18" + } + ] + }, + { + "nativeSrc": "300124:17:18", + "nodeType": "YulAssignment", + "src": "300124:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "300136:4:18", + "nodeType": "YulLiteral", + "src": "300136:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "300130:5:18", + "nodeType": "YulIdentifier", + "src": "300130:5:18" + }, + "nativeSrc": "300130:11:18", + "nodeType": "YulFunctionCall", + "src": "300130:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "300124:2:18", + "nodeType": "YulIdentifier", + "src": "300124:2:18" + } + ] + }, + { + "nativeSrc": "300154:17:18", + "nodeType": "YulAssignment", + "src": "300154:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "300166:4:18", + "nodeType": "YulLiteral", + "src": "300166:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "300160:5:18", + "nodeType": "YulIdentifier", + "src": "300160:5:18" + }, + "nativeSrc": "300160:11:18", + "nodeType": "YulFunctionCall", + "src": "300160:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "300154:2:18", + "nodeType": "YulIdentifier", + "src": "300154:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "300257:4:18", + "nodeType": "YulLiteral", + "src": "300257:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "300263:10:18", + "nodeType": "YulLiteral", + "src": "300263:10:18", + "type": "", + "value": "0x3b2279b4" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "300250:6:18", + "nodeType": "YulIdentifier", + "src": "300250:6:18" + }, + "nativeSrc": "300250:24:18", + "nodeType": "YulFunctionCall", + "src": "300250:24:18" + }, + "nativeSrc": "300250:24:18", + "nodeType": "YulExpressionStatement", + "src": "300250:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "300294:4:18", + "nodeType": "YulLiteral", + "src": "300294:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "300300:2:18", + "nodeType": "YulIdentifier", + "src": "300300:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "300287:6:18", + "nodeType": "YulIdentifier", + "src": "300287:6:18" + }, + "nativeSrc": "300287:16:18", + "nodeType": "YulFunctionCall", + "src": "300287:16:18" + }, + "nativeSrc": "300287:16:18", + "nodeType": "YulExpressionStatement", + "src": "300287:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "300323:4:18", + "nodeType": "YulLiteral", + "src": "300323:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "300329:4:18", + "nodeType": "YulLiteral", + "src": "300329:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "300316:6:18", + "nodeType": "YulIdentifier", + "src": "300316:6:18" + }, + "nativeSrc": "300316:18:18", + "nodeType": "YulFunctionCall", + "src": "300316:18:18" + }, + "nativeSrc": "300316:18:18", + "nodeType": "YulExpressionStatement", + "src": "300316:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "300354:4:18", + "nodeType": "YulLiteral", + "src": "300354:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "300360:2:18", + "nodeType": "YulIdentifier", + "src": "300360:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "300347:6:18", + "nodeType": "YulIdentifier", + "src": "300347:6:18" + }, + "nativeSrc": "300347:16:18", + "nodeType": "YulFunctionCall", + "src": "300347:16:18" + }, + "nativeSrc": "300347:16:18", + "nodeType": "YulExpressionStatement", + "src": "300347:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "300383:4:18", + "nodeType": "YulLiteral", + "src": "300383:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "300389:2:18", + "nodeType": "YulIdentifier", + "src": "300389:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "300376:6:18", + "nodeType": "YulIdentifier", + "src": "300376:6:18" + }, + "nativeSrc": "300376:16:18", + "nodeType": "YulFunctionCall", + "src": "300376:16:18" + }, + "nativeSrc": "300376:16:18", + "nodeType": "YulExpressionStatement", + "src": "300376:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "300417:4:18", + "nodeType": "YulLiteral", + "src": "300417:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "300423:2:18", + "nodeType": "YulIdentifier", + "src": "300423:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "300405:11:18", + "nodeType": "YulIdentifier", + "src": "300405:11:18" + }, + "nativeSrc": "300405:21:18", + "nodeType": "YulFunctionCall", + "src": "300405:21:18" + }, + "nativeSrc": "300405:21:18", + "nodeType": "YulExpressionStatement", + "src": "300405:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36619, + "isOffset": false, + "isSlot": false, + "src": "299974:2:18", + "valueSize": 1 + }, + { + "declaration": 36622, + "isOffset": false, + "isSlot": false, + "src": "300004:2:18", + "valueSize": 1 + }, + { + "declaration": 36625, + "isOffset": false, + "isSlot": false, + "src": "300034:2:18", + "valueSize": 1 + }, + { + "declaration": 36628, + "isOffset": false, + "isSlot": false, + "src": "300064:2:18", + "valueSize": 1 + }, + { + "declaration": 36631, + "isOffset": false, + "isSlot": false, + "src": "300094:2:18", + "valueSize": 1 + }, + { + "declaration": 36634, + "isOffset": false, + "isSlot": false, + "src": "300124:2:18", + "valueSize": 1 + }, + { + "declaration": 36637, + "isOffset": false, + "isSlot": false, + "src": "300154:2:18", + "valueSize": 1 + }, + { + "declaration": 36609, + "isOffset": false, + "isSlot": false, + "src": "300300:2:18", + "valueSize": 1 + }, + { + "declaration": 36611, + "isOffset": false, + "isSlot": false, + "src": "300423:2:18", + "valueSize": 1 + }, + { + "declaration": 36613, + "isOffset": false, + "isSlot": false, + "src": "300360:2:18", + "valueSize": 1 + }, + { + "declaration": 36615, + "isOffset": false, + "isSlot": false, + "src": "300389:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36639, + "nodeType": "InlineAssembly", + "src": "299580:856:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 36641, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "300461:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 36642, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "300467:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 36640, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "300445:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 36643, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "300445:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 36644, + "nodeType": "ExpressionStatement", + "src": "300445:27:18" + }, + { + "AST": { + "nativeSrc": "300507:214:18", + "nodeType": "YulBlock", + "src": "300507:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "300528:4:18", + "nodeType": "YulLiteral", + "src": "300528:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "300534:2:18", + "nodeType": "YulIdentifier", + "src": "300534:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "300521:6:18", + "nodeType": "YulIdentifier", + "src": "300521:6:18" + }, + "nativeSrc": "300521:16:18", + "nodeType": "YulFunctionCall", + "src": "300521:16:18" + }, + "nativeSrc": "300521:16:18", + "nodeType": "YulExpressionStatement", + "src": "300521:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "300557:4:18", + "nodeType": "YulLiteral", + "src": "300557:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "300563:2:18", + "nodeType": "YulIdentifier", + "src": "300563:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "300550:6:18", + "nodeType": "YulIdentifier", + "src": "300550:6:18" + }, + "nativeSrc": "300550:16:18", + "nodeType": "YulFunctionCall", + "src": "300550:16:18" + }, + "nativeSrc": "300550:16:18", + "nodeType": "YulExpressionStatement", + "src": "300550:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "300586:4:18", + "nodeType": "YulLiteral", + "src": "300586:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "300592:2:18", + "nodeType": "YulIdentifier", + "src": "300592:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "300579:6:18", + "nodeType": "YulIdentifier", + "src": "300579:6:18" + }, + "nativeSrc": "300579:16:18", + "nodeType": "YulFunctionCall", + "src": "300579:16:18" + }, + "nativeSrc": "300579:16:18", + "nodeType": "YulExpressionStatement", + "src": "300579:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "300615:4:18", + "nodeType": "YulLiteral", + "src": "300615:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "300621:2:18", + "nodeType": "YulIdentifier", + "src": "300621:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "300608:6:18", + "nodeType": "YulIdentifier", + "src": "300608:6:18" + }, + "nativeSrc": "300608:16:18", + "nodeType": "YulFunctionCall", + "src": "300608:16:18" + }, + "nativeSrc": "300608:16:18", + "nodeType": "YulExpressionStatement", + "src": "300608:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "300644:4:18", + "nodeType": "YulLiteral", + "src": "300644:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "300650:2:18", + "nodeType": "YulIdentifier", + "src": "300650:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "300637:6:18", + "nodeType": "YulIdentifier", + "src": "300637:6:18" + }, + "nativeSrc": "300637:16:18", + "nodeType": "YulFunctionCall", + "src": "300637:16:18" + }, + "nativeSrc": "300637:16:18", + "nodeType": "YulExpressionStatement", + "src": "300637:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "300673:4:18", + "nodeType": "YulLiteral", + "src": "300673:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "300679:2:18", + "nodeType": "YulIdentifier", + "src": "300679:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "300666:6:18", + "nodeType": "YulIdentifier", + "src": "300666:6:18" + }, + "nativeSrc": "300666:16:18", + "nodeType": "YulFunctionCall", + "src": "300666:16:18" + }, + "nativeSrc": "300666:16:18", + "nodeType": "YulExpressionStatement", + "src": "300666:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "300702:4:18", + "nodeType": "YulLiteral", + "src": "300702:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "300708:2:18", + "nodeType": "YulIdentifier", + "src": "300708:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "300695:6:18", + "nodeType": "YulIdentifier", + "src": "300695:6:18" + }, + "nativeSrc": "300695:16:18", + "nodeType": "YulFunctionCall", + "src": "300695:16:18" + }, + "nativeSrc": "300695:16:18", + "nodeType": "YulExpressionStatement", + "src": "300695:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36619, + "isOffset": false, + "isSlot": false, + "src": "300534:2:18", + "valueSize": 1 + }, + { + "declaration": 36622, + "isOffset": false, + "isSlot": false, + "src": "300563:2:18", + "valueSize": 1 + }, + { + "declaration": 36625, + "isOffset": false, + "isSlot": false, + "src": "300592:2:18", + "valueSize": 1 + }, + { + "declaration": 36628, + "isOffset": false, + "isSlot": false, + "src": "300621:2:18", + "valueSize": 1 + }, + { + "declaration": 36631, + "isOffset": false, + "isSlot": false, + "src": "300650:2:18", + "valueSize": 1 + }, + { + "declaration": 36634, + "isOffset": false, + "isSlot": false, + "src": "300679:2:18", + "valueSize": 1 + }, + { + "declaration": 36637, + "isOffset": false, + "isSlot": false, + "src": "300708:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36645, + "nodeType": "InlineAssembly", + "src": "300482:239:18" + } + ] + }, + "id": 36647, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "299364:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 36616, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 36609, + "mutability": "mutable", + "name": "p0", + "nameLocation": "299376:2:18", + "nodeType": "VariableDeclaration", + "scope": 36647, + "src": "299368:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36608, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "299368:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36611, + "mutability": "mutable", + "name": "p1", + "nameLocation": "299388:2:18", + "nodeType": "VariableDeclaration", + "scope": 36647, + "src": "299380:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36610, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "299380:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36613, + "mutability": "mutable", + "name": "p2", + "nameLocation": "299400:2:18", + "nodeType": "VariableDeclaration", + "scope": 36647, + "src": "299392:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36612, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "299392:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36615, + "mutability": "mutable", + "name": "p3", + "nameLocation": "299412:2:18", + "nodeType": "VariableDeclaration", + "scope": 36647, + "src": "299404:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 36614, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "299404:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "299367:48:18" + }, + "returnParameters": { + "id": 36617, + "nodeType": "ParameterList", + "parameters": [], + "src": "299430:0:18" + }, + "scope": 39812, + "src": "299355:1372:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 36686, + "nodeType": "Block", + "src": "300805:1294:18", + "statements": [ + { + "assignments": [ + 36659 + ], + "declarations": [ + { + "constant": false, + "id": 36659, + "mutability": "mutable", + "name": "m0", + "nameLocation": "300823:2:18", + "nodeType": "VariableDeclaration", + "scope": 36686, + "src": "300815:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36658, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "300815:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36660, + "nodeType": "VariableDeclarationStatement", + "src": "300815:10:18" + }, + { + "assignments": [ + 36662 + ], + "declarations": [ + { + "constant": false, + "id": 36662, + "mutability": "mutable", + "name": "m1", + "nameLocation": "300843:2:18", + "nodeType": "VariableDeclaration", + "scope": 36686, + "src": "300835:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36661, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "300835:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36663, + "nodeType": "VariableDeclarationStatement", + "src": "300835:10:18" + }, + { + "assignments": [ + 36665 + ], + "declarations": [ + { + "constant": false, + "id": 36665, + "mutability": "mutable", + "name": "m2", + "nameLocation": "300863:2:18", + "nodeType": "VariableDeclaration", + "scope": 36686, + "src": "300855:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36664, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "300855:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36666, + "nodeType": "VariableDeclarationStatement", + "src": "300855:10:18" + }, + { + "assignments": [ + 36668 + ], + "declarations": [ + { + "constant": false, + "id": 36668, + "mutability": "mutable", + "name": "m3", + "nameLocation": "300883:2:18", + "nodeType": "VariableDeclaration", + "scope": 36686, + "src": "300875:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36667, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "300875:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36669, + "nodeType": "VariableDeclarationStatement", + "src": "300875:10:18" + }, + { + "assignments": [ + 36671 + ], + "declarations": [ + { + "constant": false, + "id": 36671, + "mutability": "mutable", + "name": "m4", + "nameLocation": "300903:2:18", + "nodeType": "VariableDeclaration", + "scope": 36686, + "src": "300895:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36670, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "300895:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36672, + "nodeType": "VariableDeclarationStatement", + "src": "300895:10:18" + }, + { + "assignments": [ + 36674 + ], + "declarations": [ + { + "constant": false, + "id": 36674, + "mutability": "mutable", + "name": "m5", + "nameLocation": "300923:2:18", + "nodeType": "VariableDeclaration", + "scope": 36686, + "src": "300915:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36673, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "300915:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36675, + "nodeType": "VariableDeclarationStatement", + "src": "300915:10:18" + }, + { + "assignments": [ + 36677 + ], + "declarations": [ + { + "constant": false, + "id": 36677, + "mutability": "mutable", + "name": "m6", + "nameLocation": "300943:2:18", + "nodeType": "VariableDeclaration", + "scope": 36686, + "src": "300935:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36676, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "300935:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36678, + "nodeType": "VariableDeclarationStatement", + "src": "300935:10:18" + }, + { + "AST": { + "nativeSrc": "300980:828:18", + "nodeType": "YulBlock", + "src": "300980:828:18", + "statements": [ + { + "body": { + "nativeSrc": "301023:313:18", + "nodeType": "YulBlock", + "src": "301023:313:18", + "statements": [ + { + "nativeSrc": "301041:15:18", + "nodeType": "YulVariableDeclaration", + "src": "301041:15:18", + "value": { + "kind": "number", + "nativeSrc": "301055:1:18", + "nodeType": "YulLiteral", + "src": "301055:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "301045:6:18", + "nodeType": "YulTypedName", + "src": "301045:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "301126:40:18", + "nodeType": "YulBlock", + "src": "301126:40:18", + "statements": [ + { + "body": { + "nativeSrc": "301155:9:18", + "nodeType": "YulBlock", + "src": "301155:9:18", + "statements": [ + { + "nativeSrc": "301157:5:18", + "nodeType": "YulBreak", + "src": "301157:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "301143:6:18", + "nodeType": "YulIdentifier", + "src": "301143:6:18" + }, + { + "name": "w", + "nativeSrc": "301151:1:18", + "nodeType": "YulIdentifier", + "src": "301151:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "301138:4:18", + "nodeType": "YulIdentifier", + "src": "301138:4:18" + }, + "nativeSrc": "301138:15:18", + "nodeType": "YulFunctionCall", + "src": "301138:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "301131:6:18", + "nodeType": "YulIdentifier", + "src": "301131:6:18" + }, + "nativeSrc": "301131:23:18", + "nodeType": "YulFunctionCall", + "src": "301131:23:18" + }, + "nativeSrc": "301128:36:18", + "nodeType": "YulIf", + "src": "301128:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "301083:6:18", + "nodeType": "YulIdentifier", + "src": "301083:6:18" + }, + { + "kind": "number", + "nativeSrc": "301091:4:18", + "nodeType": "YulLiteral", + "src": "301091:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "301080:2:18", + "nodeType": "YulIdentifier", + "src": "301080:2:18" + }, + "nativeSrc": "301080:16:18", + "nodeType": "YulFunctionCall", + "src": "301080:16:18" + }, + "nativeSrc": "301073:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "301097:28:18", + "nodeType": "YulBlock", + "src": "301097:28:18", + "statements": [ + { + "nativeSrc": "301099:24:18", + "nodeType": "YulAssignment", + "src": "301099:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "301113:6:18", + "nodeType": "YulIdentifier", + "src": "301113:6:18" + }, + { + "kind": "number", + "nativeSrc": "301121:1:18", + "nodeType": "YulLiteral", + "src": "301121:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "301109:3:18", + "nodeType": "YulIdentifier", + "src": "301109:3:18" + }, + "nativeSrc": "301109:14:18", + "nodeType": "YulFunctionCall", + "src": "301109:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "301099:6:18", + "nodeType": "YulIdentifier", + "src": "301099:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "301077:2:18", + "nodeType": "YulBlock", + "src": "301077:2:18", + "statements": [] + }, + "src": "301073:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "301190:3:18", + "nodeType": "YulIdentifier", + "src": "301190:3:18" + }, + { + "name": "length", + "nativeSrc": "301195:6:18", + "nodeType": "YulIdentifier", + "src": "301195:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "301183:6:18", + "nodeType": "YulIdentifier", + "src": "301183:6:18" + }, + "nativeSrc": "301183:19:18", + "nodeType": "YulFunctionCall", + "src": "301183:19:18" + }, + "nativeSrc": "301183:19:18", + "nodeType": "YulExpressionStatement", + "src": "301183:19:18" + }, + { + "nativeSrc": "301219:37:18", + "nodeType": "YulVariableDeclaration", + "src": "301219:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "301236:3:18", + "nodeType": "YulLiteral", + "src": "301236:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "301245:1:18", + "nodeType": "YulLiteral", + "src": "301245:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "301248:6:18", + "nodeType": "YulIdentifier", + "src": "301248:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "301241:3:18", + "nodeType": "YulIdentifier", + "src": "301241:3:18" + }, + "nativeSrc": "301241:14:18", + "nodeType": "YulFunctionCall", + "src": "301241:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "301232:3:18", + "nodeType": "YulIdentifier", + "src": "301232:3:18" + }, + "nativeSrc": "301232:24:18", + "nodeType": "YulFunctionCall", + "src": "301232:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "301223:5:18", + "nodeType": "YulTypedName", + "src": "301223:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "301284:3:18", + "nodeType": "YulIdentifier", + "src": "301284:3:18" + }, + { + "kind": "number", + "nativeSrc": "301289:4:18", + "nodeType": "YulLiteral", + "src": "301289:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "301280:3:18", + "nodeType": "YulIdentifier", + "src": "301280:3:18" + }, + "nativeSrc": "301280:14:18", + "nodeType": "YulFunctionCall", + "src": "301280:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "301300:5:18", + "nodeType": "YulIdentifier", + "src": "301300:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "301311:5:18", + "nodeType": "YulIdentifier", + "src": "301311:5:18" + }, + { + "name": "w", + "nativeSrc": "301318:1:18", + "nodeType": "YulIdentifier", + "src": "301318:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "301307:3:18", + "nodeType": "YulIdentifier", + "src": "301307:3:18" + }, + "nativeSrc": "301307:13:18", + "nodeType": "YulFunctionCall", + "src": "301307:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "301296:3:18", + "nodeType": "YulIdentifier", + "src": "301296:3:18" + }, + "nativeSrc": "301296:25:18", + "nodeType": "YulFunctionCall", + "src": "301296:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "301273:6:18", + "nodeType": "YulIdentifier", + "src": "301273:6:18" + }, + "nativeSrc": "301273:49:18", + "nodeType": "YulFunctionCall", + "src": "301273:49:18" + }, + "nativeSrc": "301273:49:18", + "nodeType": "YulExpressionStatement", + "src": "301273:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "300994:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "301015:3:18", + "nodeType": "YulTypedName", + "src": "301015:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "301020:1:18", + "nodeType": "YulTypedName", + "src": "301020:1:18", + "type": "" + } + ], + "src": "300994:342:18" + }, + { + "nativeSrc": "301349:17:18", + "nodeType": "YulAssignment", + "src": "301349:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "301361:4:18", + "nodeType": "YulLiteral", + "src": "301361:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "301355:5:18", + "nodeType": "YulIdentifier", + "src": "301355:5:18" + }, + "nativeSrc": "301355:11:18", + "nodeType": "YulFunctionCall", + "src": "301355:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "301349:2:18", + "nodeType": "YulIdentifier", + "src": "301349:2:18" + } + ] + }, + { + "nativeSrc": "301379:17:18", + "nodeType": "YulAssignment", + "src": "301379:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "301391:4:18", + "nodeType": "YulLiteral", + "src": "301391:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "301385:5:18", + "nodeType": "YulIdentifier", + "src": "301385:5:18" + }, + "nativeSrc": "301385:11:18", + "nodeType": "YulFunctionCall", + "src": "301385:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "301379:2:18", + "nodeType": "YulIdentifier", + "src": "301379:2:18" + } + ] + }, + { + "nativeSrc": "301409:17:18", + "nodeType": "YulAssignment", + "src": "301409:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "301421:4:18", + "nodeType": "YulLiteral", + "src": "301421:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "301415:5:18", + "nodeType": "YulIdentifier", + "src": "301415:5:18" + }, + "nativeSrc": "301415:11:18", + "nodeType": "YulFunctionCall", + "src": "301415:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "301409:2:18", + "nodeType": "YulIdentifier", + "src": "301409:2:18" + } + ] + }, + { + "nativeSrc": "301439:17:18", + "nodeType": "YulAssignment", + "src": "301439:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "301451:4:18", + "nodeType": "YulLiteral", + "src": "301451:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "301445:5:18", + "nodeType": "YulIdentifier", + "src": "301445:5:18" + }, + "nativeSrc": "301445:11:18", + "nodeType": "YulFunctionCall", + "src": "301445:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "301439:2:18", + "nodeType": "YulIdentifier", + "src": "301439:2:18" + } + ] + }, + { + "nativeSrc": "301469:17:18", + "nodeType": "YulAssignment", + "src": "301469:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "301481:4:18", + "nodeType": "YulLiteral", + "src": "301481:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "301475:5:18", + "nodeType": "YulIdentifier", + "src": "301475:5:18" + }, + "nativeSrc": "301475:11:18", + "nodeType": "YulFunctionCall", + "src": "301475:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "301469:2:18", + "nodeType": "YulIdentifier", + "src": "301469:2:18" + } + ] + }, + { + "nativeSrc": "301499:17:18", + "nodeType": "YulAssignment", + "src": "301499:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "301511:4:18", + "nodeType": "YulLiteral", + "src": "301511:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "301505:5:18", + "nodeType": "YulIdentifier", + "src": "301505:5:18" + }, + "nativeSrc": "301505:11:18", + "nodeType": "YulFunctionCall", + "src": "301505:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "301499:2:18", + "nodeType": "YulIdentifier", + "src": "301499:2:18" + } + ] + }, + { + "nativeSrc": "301529:17:18", + "nodeType": "YulAssignment", + "src": "301529:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "301541:4:18", + "nodeType": "YulLiteral", + "src": "301541:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "301535:5:18", + "nodeType": "YulIdentifier", + "src": "301535:5:18" + }, + "nativeSrc": "301535:11:18", + "nodeType": "YulFunctionCall", + "src": "301535:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "301529:2:18", + "nodeType": "YulIdentifier", + "src": "301529:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "301629:4:18", + "nodeType": "YulLiteral", + "src": "301629:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "301635:10:18", + "nodeType": "YulLiteral", + "src": "301635:10:18", + "type": "", + "value": "0x691a8f74" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "301622:6:18", + "nodeType": "YulIdentifier", + "src": "301622:6:18" + }, + "nativeSrc": "301622:24:18", + "nodeType": "YulFunctionCall", + "src": "301622:24:18" + }, + "nativeSrc": "301622:24:18", + "nodeType": "YulExpressionStatement", + "src": "301622:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "301666:4:18", + "nodeType": "YulLiteral", + "src": "301666:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "301672:2:18", + "nodeType": "YulIdentifier", + "src": "301672:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "301659:6:18", + "nodeType": "YulIdentifier", + "src": "301659:6:18" + }, + "nativeSrc": "301659:16:18", + "nodeType": "YulFunctionCall", + "src": "301659:16:18" + }, + "nativeSrc": "301659:16:18", + "nodeType": "YulExpressionStatement", + "src": "301659:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "301695:4:18", + "nodeType": "YulLiteral", + "src": "301695:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "301701:4:18", + "nodeType": "YulLiteral", + "src": "301701:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "301688:6:18", + "nodeType": "YulIdentifier", + "src": "301688:6:18" + }, + "nativeSrc": "301688:18:18", + "nodeType": "YulFunctionCall", + "src": "301688:18:18" + }, + "nativeSrc": "301688:18:18", + "nodeType": "YulExpressionStatement", + "src": "301688:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "301726:4:18", + "nodeType": "YulLiteral", + "src": "301726:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "301732:2:18", + "nodeType": "YulIdentifier", + "src": "301732:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "301719:6:18", + "nodeType": "YulIdentifier", + "src": "301719:6:18" + }, + "nativeSrc": "301719:16:18", + "nodeType": "YulFunctionCall", + "src": "301719:16:18" + }, + "nativeSrc": "301719:16:18", + "nodeType": "YulExpressionStatement", + "src": "301719:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "301755:4:18", + "nodeType": "YulLiteral", + "src": "301755:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "301761:2:18", + "nodeType": "YulIdentifier", + "src": "301761:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "301748:6:18", + "nodeType": "YulIdentifier", + "src": "301748:6:18" + }, + "nativeSrc": "301748:16:18", + "nodeType": "YulFunctionCall", + "src": "301748:16:18" + }, + "nativeSrc": "301748:16:18", + "nodeType": "YulExpressionStatement", + "src": "301748:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "301789:4:18", + "nodeType": "YulLiteral", + "src": "301789:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "301795:2:18", + "nodeType": "YulIdentifier", + "src": "301795:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "301777:11:18", + "nodeType": "YulIdentifier", + "src": "301777:11:18" + }, + "nativeSrc": "301777:21:18", + "nodeType": "YulFunctionCall", + "src": "301777:21:18" + }, + "nativeSrc": "301777:21:18", + "nodeType": "YulExpressionStatement", + "src": "301777:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36659, + "isOffset": false, + "isSlot": false, + "src": "301349:2:18", + "valueSize": 1 + }, + { + "declaration": 36662, + "isOffset": false, + "isSlot": false, + "src": "301379:2:18", + "valueSize": 1 + }, + { + "declaration": 36665, + "isOffset": false, + "isSlot": false, + "src": "301409:2:18", + "valueSize": 1 + }, + { + "declaration": 36668, + "isOffset": false, + "isSlot": false, + "src": "301439:2:18", + "valueSize": 1 + }, + { + "declaration": 36671, + "isOffset": false, + "isSlot": false, + "src": "301469:2:18", + "valueSize": 1 + }, + { + "declaration": 36674, + "isOffset": false, + "isSlot": false, + "src": "301499:2:18", + "valueSize": 1 + }, + { + "declaration": 36677, + "isOffset": false, + "isSlot": false, + "src": "301529:2:18", + "valueSize": 1 + }, + { + "declaration": 36649, + "isOffset": false, + "isSlot": false, + "src": "301672:2:18", + "valueSize": 1 + }, + { + "declaration": 36651, + "isOffset": false, + "isSlot": false, + "src": "301795:2:18", + "valueSize": 1 + }, + { + "declaration": 36653, + "isOffset": false, + "isSlot": false, + "src": "301732:2:18", + "valueSize": 1 + }, + { + "declaration": 36655, + "isOffset": false, + "isSlot": false, + "src": "301761:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36679, + "nodeType": "InlineAssembly", + "src": "300955:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 36681, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "301833:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 36682, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "301839:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 36680, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "301817:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 36683, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "301817:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 36684, + "nodeType": "ExpressionStatement", + "src": "301817:27:18" + }, + { + "AST": { + "nativeSrc": "301879:214:18", + "nodeType": "YulBlock", + "src": "301879:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "301900:4:18", + "nodeType": "YulLiteral", + "src": "301900:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "301906:2:18", + "nodeType": "YulIdentifier", + "src": "301906:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "301893:6:18", + "nodeType": "YulIdentifier", + "src": "301893:6:18" + }, + "nativeSrc": "301893:16:18", + "nodeType": "YulFunctionCall", + "src": "301893:16:18" + }, + "nativeSrc": "301893:16:18", + "nodeType": "YulExpressionStatement", + "src": "301893:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "301929:4:18", + "nodeType": "YulLiteral", + "src": "301929:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "301935:2:18", + "nodeType": "YulIdentifier", + "src": "301935:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "301922:6:18", + "nodeType": "YulIdentifier", + "src": "301922:6:18" + }, + "nativeSrc": "301922:16:18", + "nodeType": "YulFunctionCall", + "src": "301922:16:18" + }, + "nativeSrc": "301922:16:18", + "nodeType": "YulExpressionStatement", + "src": "301922:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "301958:4:18", + "nodeType": "YulLiteral", + "src": "301958:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "301964:2:18", + "nodeType": "YulIdentifier", + "src": "301964:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "301951:6:18", + "nodeType": "YulIdentifier", + "src": "301951:6:18" + }, + "nativeSrc": "301951:16:18", + "nodeType": "YulFunctionCall", + "src": "301951:16:18" + }, + "nativeSrc": "301951:16:18", + "nodeType": "YulExpressionStatement", + "src": "301951:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "301987:4:18", + "nodeType": "YulLiteral", + "src": "301987:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "301993:2:18", + "nodeType": "YulIdentifier", + "src": "301993:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "301980:6:18", + "nodeType": "YulIdentifier", + "src": "301980:6:18" + }, + "nativeSrc": "301980:16:18", + "nodeType": "YulFunctionCall", + "src": "301980:16:18" + }, + "nativeSrc": "301980:16:18", + "nodeType": "YulExpressionStatement", + "src": "301980:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "302016:4:18", + "nodeType": "YulLiteral", + "src": "302016:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "302022:2:18", + "nodeType": "YulIdentifier", + "src": "302022:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "302009:6:18", + "nodeType": "YulIdentifier", + "src": "302009:6:18" + }, + "nativeSrc": "302009:16:18", + "nodeType": "YulFunctionCall", + "src": "302009:16:18" + }, + "nativeSrc": "302009:16:18", + "nodeType": "YulExpressionStatement", + "src": "302009:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "302045:4:18", + "nodeType": "YulLiteral", + "src": "302045:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "302051:2:18", + "nodeType": "YulIdentifier", + "src": "302051:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "302038:6:18", + "nodeType": "YulIdentifier", + "src": "302038:6:18" + }, + "nativeSrc": "302038:16:18", + "nodeType": "YulFunctionCall", + "src": "302038:16:18" + }, + "nativeSrc": "302038:16:18", + "nodeType": "YulExpressionStatement", + "src": "302038:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "302074:4:18", + "nodeType": "YulLiteral", + "src": "302074:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "302080:2:18", + "nodeType": "YulIdentifier", + "src": "302080:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "302067:6:18", + "nodeType": "YulIdentifier", + "src": "302067:6:18" + }, + "nativeSrc": "302067:16:18", + "nodeType": "YulFunctionCall", + "src": "302067:16:18" + }, + "nativeSrc": "302067:16:18", + "nodeType": "YulExpressionStatement", + "src": "302067:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36659, + "isOffset": false, + "isSlot": false, + "src": "301906:2:18", + "valueSize": 1 + }, + { + "declaration": 36662, + "isOffset": false, + "isSlot": false, + "src": "301935:2:18", + "valueSize": 1 + }, + { + "declaration": 36665, + "isOffset": false, + "isSlot": false, + "src": "301964:2:18", + "valueSize": 1 + }, + { + "declaration": 36668, + "isOffset": false, + "isSlot": false, + "src": "301993:2:18", + "valueSize": 1 + }, + { + "declaration": 36671, + "isOffset": false, + "isSlot": false, + "src": "302022:2:18", + "valueSize": 1 + }, + { + "declaration": 36674, + "isOffset": false, + "isSlot": false, + "src": "302051:2:18", + "valueSize": 1 + }, + { + "declaration": 36677, + "isOffset": false, + "isSlot": false, + "src": "302080:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36685, + "nodeType": "InlineAssembly", + "src": "301854:239:18" + } + ] + }, + "id": 36687, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "300742:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 36656, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 36649, + "mutability": "mutable", + "name": "p0", + "nameLocation": "300754:2:18", + "nodeType": "VariableDeclaration", + "scope": 36687, + "src": "300746:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36648, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "300746:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36651, + "mutability": "mutable", + "name": "p1", + "nameLocation": "300766:2:18", + "nodeType": "VariableDeclaration", + "scope": 36687, + "src": "300758:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36650, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "300758:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36653, + "mutability": "mutable", + "name": "p2", + "nameLocation": "300778:2:18", + "nodeType": "VariableDeclaration", + "scope": 36687, + "src": "300770:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36652, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "300770:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36655, + "mutability": "mutable", + "name": "p3", + "nameLocation": "300787:2:18", + "nodeType": "VariableDeclaration", + "scope": 36687, + "src": "300782:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 36654, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "300782:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "300745:45:18" + }, + "returnParameters": { + "id": 36657, + "nodeType": "ParameterList", + "parameters": [], + "src": "300805:0:18" + }, + "scope": 39812, + "src": "300733:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 36726, + "nodeType": "Block", + "src": "302180:1297:18", + "statements": [ + { + "assignments": [ + 36699 + ], + "declarations": [ + { + "constant": false, + "id": 36699, + "mutability": "mutable", + "name": "m0", + "nameLocation": "302198:2:18", + "nodeType": "VariableDeclaration", + "scope": 36726, + "src": "302190:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36698, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "302190:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36700, + "nodeType": "VariableDeclarationStatement", + "src": "302190:10:18" + }, + { + "assignments": [ + 36702 + ], + "declarations": [ + { + "constant": false, + "id": 36702, + "mutability": "mutable", + "name": "m1", + "nameLocation": "302218:2:18", + "nodeType": "VariableDeclaration", + "scope": 36726, + "src": "302210:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36701, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "302210:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36703, + "nodeType": "VariableDeclarationStatement", + "src": "302210:10:18" + }, + { + "assignments": [ + 36705 + ], + "declarations": [ + { + "constant": false, + "id": 36705, + "mutability": "mutable", + "name": "m2", + "nameLocation": "302238:2:18", + "nodeType": "VariableDeclaration", + "scope": 36726, + "src": "302230:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36704, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "302230:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36706, + "nodeType": "VariableDeclarationStatement", + "src": "302230:10:18" + }, + { + "assignments": [ + 36708 + ], + "declarations": [ + { + "constant": false, + "id": 36708, + "mutability": "mutable", + "name": "m3", + "nameLocation": "302258:2:18", + "nodeType": "VariableDeclaration", + "scope": 36726, + "src": "302250:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36707, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "302250:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36709, + "nodeType": "VariableDeclarationStatement", + "src": "302250:10:18" + }, + { + "assignments": [ + 36711 + ], + "declarations": [ + { + "constant": false, + "id": 36711, + "mutability": "mutable", + "name": "m4", + "nameLocation": "302278:2:18", + "nodeType": "VariableDeclaration", + "scope": 36726, + "src": "302270:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36710, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "302270:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36712, + "nodeType": "VariableDeclarationStatement", + "src": "302270:10:18" + }, + { + "assignments": [ + 36714 + ], + "declarations": [ + { + "constant": false, + "id": 36714, + "mutability": "mutable", + "name": "m5", + "nameLocation": "302298:2:18", + "nodeType": "VariableDeclaration", + "scope": 36726, + "src": "302290:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36713, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "302290:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36715, + "nodeType": "VariableDeclarationStatement", + "src": "302290:10:18" + }, + { + "assignments": [ + 36717 + ], + "declarations": [ + { + "constant": false, + "id": 36717, + "mutability": "mutable", + "name": "m6", + "nameLocation": "302318:2:18", + "nodeType": "VariableDeclaration", + "scope": 36726, + "src": "302310:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36716, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "302310:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36718, + "nodeType": "VariableDeclarationStatement", + "src": "302310:10:18" + }, + { + "AST": { + "nativeSrc": "302355:831:18", + "nodeType": "YulBlock", + "src": "302355:831:18", + "statements": [ + { + "body": { + "nativeSrc": "302398:313:18", + "nodeType": "YulBlock", + "src": "302398:313:18", + "statements": [ + { + "nativeSrc": "302416:15:18", + "nodeType": "YulVariableDeclaration", + "src": "302416:15:18", + "value": { + "kind": "number", + "nativeSrc": "302430:1:18", + "nodeType": "YulLiteral", + "src": "302430:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "302420:6:18", + "nodeType": "YulTypedName", + "src": "302420:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "302501:40:18", + "nodeType": "YulBlock", + "src": "302501:40:18", + "statements": [ + { + "body": { + "nativeSrc": "302530:9:18", + "nodeType": "YulBlock", + "src": "302530:9:18", + "statements": [ + { + "nativeSrc": "302532:5:18", + "nodeType": "YulBreak", + "src": "302532:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "302518:6:18", + "nodeType": "YulIdentifier", + "src": "302518:6:18" + }, + { + "name": "w", + "nativeSrc": "302526:1:18", + "nodeType": "YulIdentifier", + "src": "302526:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "302513:4:18", + "nodeType": "YulIdentifier", + "src": "302513:4:18" + }, + "nativeSrc": "302513:15:18", + "nodeType": "YulFunctionCall", + "src": "302513:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "302506:6:18", + "nodeType": "YulIdentifier", + "src": "302506:6:18" + }, + "nativeSrc": "302506:23:18", + "nodeType": "YulFunctionCall", + "src": "302506:23:18" + }, + "nativeSrc": "302503:36:18", + "nodeType": "YulIf", + "src": "302503:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "302458:6:18", + "nodeType": "YulIdentifier", + "src": "302458:6:18" + }, + { + "kind": "number", + "nativeSrc": "302466:4:18", + "nodeType": "YulLiteral", + "src": "302466:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "302455:2:18", + "nodeType": "YulIdentifier", + "src": "302455:2:18" + }, + "nativeSrc": "302455:16:18", + "nodeType": "YulFunctionCall", + "src": "302455:16:18" + }, + "nativeSrc": "302448:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "302472:28:18", + "nodeType": "YulBlock", + "src": "302472:28:18", + "statements": [ + { + "nativeSrc": "302474:24:18", + "nodeType": "YulAssignment", + "src": "302474:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "302488:6:18", + "nodeType": "YulIdentifier", + "src": "302488:6:18" + }, + { + "kind": "number", + "nativeSrc": "302496:1:18", + "nodeType": "YulLiteral", + "src": "302496:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "302484:3:18", + "nodeType": "YulIdentifier", + "src": "302484:3:18" + }, + "nativeSrc": "302484:14:18", + "nodeType": "YulFunctionCall", + "src": "302484:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "302474:6:18", + "nodeType": "YulIdentifier", + "src": "302474:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "302452:2:18", + "nodeType": "YulBlock", + "src": "302452:2:18", + "statements": [] + }, + "src": "302448:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "302565:3:18", + "nodeType": "YulIdentifier", + "src": "302565:3:18" + }, + { + "name": "length", + "nativeSrc": "302570:6:18", + "nodeType": "YulIdentifier", + "src": "302570:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "302558:6:18", + "nodeType": "YulIdentifier", + "src": "302558:6:18" + }, + "nativeSrc": "302558:19:18", + "nodeType": "YulFunctionCall", + "src": "302558:19:18" + }, + "nativeSrc": "302558:19:18", + "nodeType": "YulExpressionStatement", + "src": "302558:19:18" + }, + { + "nativeSrc": "302594:37:18", + "nodeType": "YulVariableDeclaration", + "src": "302594:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "302611:3:18", + "nodeType": "YulLiteral", + "src": "302611:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "302620:1:18", + "nodeType": "YulLiteral", + "src": "302620:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "302623:6:18", + "nodeType": "YulIdentifier", + "src": "302623:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "302616:3:18", + "nodeType": "YulIdentifier", + "src": "302616:3:18" + }, + "nativeSrc": "302616:14:18", + "nodeType": "YulFunctionCall", + "src": "302616:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "302607:3:18", + "nodeType": "YulIdentifier", + "src": "302607:3:18" + }, + "nativeSrc": "302607:24:18", + "nodeType": "YulFunctionCall", + "src": "302607:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "302598:5:18", + "nodeType": "YulTypedName", + "src": "302598:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "302659:3:18", + "nodeType": "YulIdentifier", + "src": "302659:3:18" + }, + { + "kind": "number", + "nativeSrc": "302664:4:18", + "nodeType": "YulLiteral", + "src": "302664:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "302655:3:18", + "nodeType": "YulIdentifier", + "src": "302655:3:18" + }, + "nativeSrc": "302655:14:18", + "nodeType": "YulFunctionCall", + "src": "302655:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "302675:5:18", + "nodeType": "YulIdentifier", + "src": "302675:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "302686:5:18", + "nodeType": "YulIdentifier", + "src": "302686:5:18" + }, + { + "name": "w", + "nativeSrc": "302693:1:18", + "nodeType": "YulIdentifier", + "src": "302693:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "302682:3:18", + "nodeType": "YulIdentifier", + "src": "302682:3:18" + }, + "nativeSrc": "302682:13:18", + "nodeType": "YulFunctionCall", + "src": "302682:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "302671:3:18", + "nodeType": "YulIdentifier", + "src": "302671:3:18" + }, + "nativeSrc": "302671:25:18", + "nodeType": "YulFunctionCall", + "src": "302671:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "302648:6:18", + "nodeType": "YulIdentifier", + "src": "302648:6:18" + }, + "nativeSrc": "302648:49:18", + "nodeType": "YulFunctionCall", + "src": "302648:49:18" + }, + "nativeSrc": "302648:49:18", + "nodeType": "YulExpressionStatement", + "src": "302648:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "302369:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "302390:3:18", + "nodeType": "YulTypedName", + "src": "302390:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "302395:1:18", + "nodeType": "YulTypedName", + "src": "302395:1:18", + "type": "" + } + ], + "src": "302369:342:18" + }, + { + "nativeSrc": "302724:17:18", + "nodeType": "YulAssignment", + "src": "302724:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "302736:4:18", + "nodeType": "YulLiteral", + "src": "302736:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "302730:5:18", + "nodeType": "YulIdentifier", + "src": "302730:5:18" + }, + "nativeSrc": "302730:11:18", + "nodeType": "YulFunctionCall", + "src": "302730:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "302724:2:18", + "nodeType": "YulIdentifier", + "src": "302724:2:18" + } + ] + }, + { + "nativeSrc": "302754:17:18", + "nodeType": "YulAssignment", + "src": "302754:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "302766:4:18", + "nodeType": "YulLiteral", + "src": "302766:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "302760:5:18", + "nodeType": "YulIdentifier", + "src": "302760:5:18" + }, + "nativeSrc": "302760:11:18", + "nodeType": "YulFunctionCall", + "src": "302760:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "302754:2:18", + "nodeType": "YulIdentifier", + "src": "302754:2:18" + } + ] + }, + { + "nativeSrc": "302784:17:18", + "nodeType": "YulAssignment", + "src": "302784:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "302796:4:18", + "nodeType": "YulLiteral", + "src": "302796:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "302790:5:18", + "nodeType": "YulIdentifier", + "src": "302790:5:18" + }, + "nativeSrc": "302790:11:18", + "nodeType": "YulFunctionCall", + "src": "302790:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "302784:2:18", + "nodeType": "YulIdentifier", + "src": "302784:2:18" + } + ] + }, + { + "nativeSrc": "302814:17:18", + "nodeType": "YulAssignment", + "src": "302814:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "302826:4:18", + "nodeType": "YulLiteral", + "src": "302826:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "302820:5:18", + "nodeType": "YulIdentifier", + "src": "302820:5:18" + }, + "nativeSrc": "302820:11:18", + "nodeType": "YulFunctionCall", + "src": "302820:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "302814:2:18", + "nodeType": "YulIdentifier", + "src": "302814:2:18" + } + ] + }, + { + "nativeSrc": "302844:17:18", + "nodeType": "YulAssignment", + "src": "302844:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "302856:4:18", + "nodeType": "YulLiteral", + "src": "302856:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "302850:5:18", + "nodeType": "YulIdentifier", + "src": "302850:5:18" + }, + "nativeSrc": "302850:11:18", + "nodeType": "YulFunctionCall", + "src": "302850:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "302844:2:18", + "nodeType": "YulIdentifier", + "src": "302844:2:18" + } + ] + }, + { + "nativeSrc": "302874:17:18", + "nodeType": "YulAssignment", + "src": "302874:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "302886:4:18", + "nodeType": "YulLiteral", + "src": "302886:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "302880:5:18", + "nodeType": "YulIdentifier", + "src": "302880:5:18" + }, + "nativeSrc": "302880:11:18", + "nodeType": "YulFunctionCall", + "src": "302880:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "302874:2:18", + "nodeType": "YulIdentifier", + "src": "302874:2:18" + } + ] + }, + { + "nativeSrc": "302904:17:18", + "nodeType": "YulAssignment", + "src": "302904:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "302916:4:18", + "nodeType": "YulLiteral", + "src": "302916:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "302910:5:18", + "nodeType": "YulIdentifier", + "src": "302910:5:18" + }, + "nativeSrc": "302910:11:18", + "nodeType": "YulFunctionCall", + "src": "302910:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "302904:2:18", + "nodeType": "YulIdentifier", + "src": "302904:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "303007:4:18", + "nodeType": "YulLiteral", + "src": "303007:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "303013:10:18", + "nodeType": "YulLiteral", + "src": "303013:10:18", + "type": "", + "value": "0x82c25b74" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "303000:6:18", + "nodeType": "YulIdentifier", + "src": "303000:6:18" + }, + "nativeSrc": "303000:24:18", + "nodeType": "YulFunctionCall", + "src": "303000:24:18" + }, + "nativeSrc": "303000:24:18", + "nodeType": "YulExpressionStatement", + "src": "303000:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "303044:4:18", + "nodeType": "YulLiteral", + "src": "303044:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "303050:2:18", + "nodeType": "YulIdentifier", + "src": "303050:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "303037:6:18", + "nodeType": "YulIdentifier", + "src": "303037:6:18" + }, + "nativeSrc": "303037:16:18", + "nodeType": "YulFunctionCall", + "src": "303037:16:18" + }, + "nativeSrc": "303037:16:18", + "nodeType": "YulExpressionStatement", + "src": "303037:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "303073:4:18", + "nodeType": "YulLiteral", + "src": "303073:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "303079:4:18", + "nodeType": "YulLiteral", + "src": "303079:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "303066:6:18", + "nodeType": "YulIdentifier", + "src": "303066:6:18" + }, + "nativeSrc": "303066:18:18", + "nodeType": "YulFunctionCall", + "src": "303066:18:18" + }, + "nativeSrc": "303066:18:18", + "nodeType": "YulExpressionStatement", + "src": "303066:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "303104:4:18", + "nodeType": "YulLiteral", + "src": "303104:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "303110:2:18", + "nodeType": "YulIdentifier", + "src": "303110:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "303097:6:18", + "nodeType": "YulIdentifier", + "src": "303097:6:18" + }, + "nativeSrc": "303097:16:18", + "nodeType": "YulFunctionCall", + "src": "303097:16:18" + }, + "nativeSrc": "303097:16:18", + "nodeType": "YulExpressionStatement", + "src": "303097:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "303133:4:18", + "nodeType": "YulLiteral", + "src": "303133:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "303139:2:18", + "nodeType": "YulIdentifier", + "src": "303139:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "303126:6:18", + "nodeType": "YulIdentifier", + "src": "303126:6:18" + }, + "nativeSrc": "303126:16:18", + "nodeType": "YulFunctionCall", + "src": "303126:16:18" + }, + "nativeSrc": "303126:16:18", + "nodeType": "YulExpressionStatement", + "src": "303126:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "303167:4:18", + "nodeType": "YulLiteral", + "src": "303167:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "303173:2:18", + "nodeType": "YulIdentifier", + "src": "303173:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "303155:11:18", + "nodeType": "YulIdentifier", + "src": "303155:11:18" + }, + "nativeSrc": "303155:21:18", + "nodeType": "YulFunctionCall", + "src": "303155:21:18" + }, + "nativeSrc": "303155:21:18", + "nodeType": "YulExpressionStatement", + "src": "303155:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36699, + "isOffset": false, + "isSlot": false, + "src": "302724:2:18", + "valueSize": 1 + }, + { + "declaration": 36702, + "isOffset": false, + "isSlot": false, + "src": "302754:2:18", + "valueSize": 1 + }, + { + "declaration": 36705, + "isOffset": false, + "isSlot": false, + "src": "302784:2:18", + "valueSize": 1 + }, + { + "declaration": 36708, + "isOffset": false, + "isSlot": false, + "src": "302814:2:18", + "valueSize": 1 + }, + { + "declaration": 36711, + "isOffset": false, + "isSlot": false, + "src": "302844:2:18", + "valueSize": 1 + }, + { + "declaration": 36714, + "isOffset": false, + "isSlot": false, + "src": "302874:2:18", + "valueSize": 1 + }, + { + "declaration": 36717, + "isOffset": false, + "isSlot": false, + "src": "302904:2:18", + "valueSize": 1 + }, + { + "declaration": 36689, + "isOffset": false, + "isSlot": false, + "src": "303050:2:18", + "valueSize": 1 + }, + { + "declaration": 36691, + "isOffset": false, + "isSlot": false, + "src": "303173:2:18", + "valueSize": 1 + }, + { + "declaration": 36693, + "isOffset": false, + "isSlot": false, + "src": "303110:2:18", + "valueSize": 1 + }, + { + "declaration": 36695, + "isOffset": false, + "isSlot": false, + "src": "303139:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36719, + "nodeType": "InlineAssembly", + "src": "302330:856:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 36721, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "303211:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 36722, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "303217:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 36720, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "303195:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 36723, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "303195:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 36724, + "nodeType": "ExpressionStatement", + "src": "303195:27:18" + }, + { + "AST": { + "nativeSrc": "303257:214:18", + "nodeType": "YulBlock", + "src": "303257:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "303278:4:18", + "nodeType": "YulLiteral", + "src": "303278:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "303284:2:18", + "nodeType": "YulIdentifier", + "src": "303284:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "303271:6:18", + "nodeType": "YulIdentifier", + "src": "303271:6:18" + }, + "nativeSrc": "303271:16:18", + "nodeType": "YulFunctionCall", + "src": "303271:16:18" + }, + "nativeSrc": "303271:16:18", + "nodeType": "YulExpressionStatement", + "src": "303271:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "303307:4:18", + "nodeType": "YulLiteral", + "src": "303307:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "303313:2:18", + "nodeType": "YulIdentifier", + "src": "303313:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "303300:6:18", + "nodeType": "YulIdentifier", + "src": "303300:6:18" + }, + "nativeSrc": "303300:16:18", + "nodeType": "YulFunctionCall", + "src": "303300:16:18" + }, + "nativeSrc": "303300:16:18", + "nodeType": "YulExpressionStatement", + "src": "303300:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "303336:4:18", + "nodeType": "YulLiteral", + "src": "303336:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "303342:2:18", + "nodeType": "YulIdentifier", + "src": "303342:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "303329:6:18", + "nodeType": "YulIdentifier", + "src": "303329:6:18" + }, + "nativeSrc": "303329:16:18", + "nodeType": "YulFunctionCall", + "src": "303329:16:18" + }, + "nativeSrc": "303329:16:18", + "nodeType": "YulExpressionStatement", + "src": "303329:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "303365:4:18", + "nodeType": "YulLiteral", + "src": "303365:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "303371:2:18", + "nodeType": "YulIdentifier", + "src": "303371:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "303358:6:18", + "nodeType": "YulIdentifier", + "src": "303358:6:18" + }, + "nativeSrc": "303358:16:18", + "nodeType": "YulFunctionCall", + "src": "303358:16:18" + }, + "nativeSrc": "303358:16:18", + "nodeType": "YulExpressionStatement", + "src": "303358:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "303394:4:18", + "nodeType": "YulLiteral", + "src": "303394:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "303400:2:18", + "nodeType": "YulIdentifier", + "src": "303400:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "303387:6:18", + "nodeType": "YulIdentifier", + "src": "303387:6:18" + }, + "nativeSrc": "303387:16:18", + "nodeType": "YulFunctionCall", + "src": "303387:16:18" + }, + "nativeSrc": "303387:16:18", + "nodeType": "YulExpressionStatement", + "src": "303387:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "303423:4:18", + "nodeType": "YulLiteral", + "src": "303423:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "303429:2:18", + "nodeType": "YulIdentifier", + "src": "303429:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "303416:6:18", + "nodeType": "YulIdentifier", + "src": "303416:6:18" + }, + "nativeSrc": "303416:16:18", + "nodeType": "YulFunctionCall", + "src": "303416:16:18" + }, + "nativeSrc": "303416:16:18", + "nodeType": "YulExpressionStatement", + "src": "303416:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "303452:4:18", + "nodeType": "YulLiteral", + "src": "303452:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "303458:2:18", + "nodeType": "YulIdentifier", + "src": "303458:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "303445:6:18", + "nodeType": "YulIdentifier", + "src": "303445:6:18" + }, + "nativeSrc": "303445:16:18", + "nodeType": "YulFunctionCall", + "src": "303445:16:18" + }, + "nativeSrc": "303445:16:18", + "nodeType": "YulExpressionStatement", + "src": "303445:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36699, + "isOffset": false, + "isSlot": false, + "src": "303284:2:18", + "valueSize": 1 + }, + { + "declaration": 36702, + "isOffset": false, + "isSlot": false, + "src": "303313:2:18", + "valueSize": 1 + }, + { + "declaration": 36705, + "isOffset": false, + "isSlot": false, + "src": "303342:2:18", + "valueSize": 1 + }, + { + "declaration": 36708, + "isOffset": false, + "isSlot": false, + "src": "303371:2:18", + "valueSize": 1 + }, + { + "declaration": 36711, + "isOffset": false, + "isSlot": false, + "src": "303400:2:18", + "valueSize": 1 + }, + { + "declaration": 36714, + "isOffset": false, + "isSlot": false, + "src": "303429:2:18", + "valueSize": 1 + }, + { + "declaration": 36717, + "isOffset": false, + "isSlot": false, + "src": "303458:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36725, + "nodeType": "InlineAssembly", + "src": "303232:239:18" + } + ] + }, + "id": 36727, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "302114:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 36696, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 36689, + "mutability": "mutable", + "name": "p0", + "nameLocation": "302126:2:18", + "nodeType": "VariableDeclaration", + "scope": 36727, + "src": "302118:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36688, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "302118:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36691, + "mutability": "mutable", + "name": "p1", + "nameLocation": "302138:2:18", + "nodeType": "VariableDeclaration", + "scope": 36727, + "src": "302130:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36690, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "302130:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36693, + "mutability": "mutable", + "name": "p2", + "nameLocation": "302150:2:18", + "nodeType": "VariableDeclaration", + "scope": 36727, + "src": "302142:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36692, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "302142:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36695, + "mutability": "mutable", + "name": "p3", + "nameLocation": "302162:2:18", + "nodeType": "VariableDeclaration", + "scope": 36727, + "src": "302154:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36694, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "302154:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "302117:48:18" + }, + "returnParameters": { + "id": 36697, + "nodeType": "ParameterList", + "parameters": [], + "src": "302180:0:18" + }, + "scope": 39812, + "src": "302105:1372:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 36772, + "nodeType": "Block", + "src": "303558:1493:18", + "statements": [ + { + "assignments": [ + 36739 + ], + "declarations": [ + { + "constant": false, + "id": 36739, + "mutability": "mutable", + "name": "m0", + "nameLocation": "303576:2:18", + "nodeType": "VariableDeclaration", + "scope": 36772, + "src": "303568:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36738, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "303568:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36740, + "nodeType": "VariableDeclarationStatement", + "src": "303568:10:18" + }, + { + "assignments": [ + 36742 + ], + "declarations": [ + { + "constant": false, + "id": 36742, + "mutability": "mutable", + "name": "m1", + "nameLocation": "303596:2:18", + "nodeType": "VariableDeclaration", + "scope": 36772, + "src": "303588:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36741, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "303588:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36743, + "nodeType": "VariableDeclarationStatement", + "src": "303588:10:18" + }, + { + "assignments": [ + 36745 + ], + "declarations": [ + { + "constant": false, + "id": 36745, + "mutability": "mutable", + "name": "m2", + "nameLocation": "303616:2:18", + "nodeType": "VariableDeclaration", + "scope": 36772, + "src": "303608:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36744, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "303608:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36746, + "nodeType": "VariableDeclarationStatement", + "src": "303608:10:18" + }, + { + "assignments": [ + 36748 + ], + "declarations": [ + { + "constant": false, + "id": 36748, + "mutability": "mutable", + "name": "m3", + "nameLocation": "303636:2:18", + "nodeType": "VariableDeclaration", + "scope": 36772, + "src": "303628:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36747, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "303628:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36749, + "nodeType": "VariableDeclarationStatement", + "src": "303628:10:18" + }, + { + "assignments": [ + 36751 + ], + "declarations": [ + { + "constant": false, + "id": 36751, + "mutability": "mutable", + "name": "m4", + "nameLocation": "303656:2:18", + "nodeType": "VariableDeclaration", + "scope": 36772, + "src": "303648:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36750, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "303648:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36752, + "nodeType": "VariableDeclarationStatement", + "src": "303648:10:18" + }, + { + "assignments": [ + 36754 + ], + "declarations": [ + { + "constant": false, + "id": 36754, + "mutability": "mutable", + "name": "m5", + "nameLocation": "303676:2:18", + "nodeType": "VariableDeclaration", + "scope": 36772, + "src": "303668:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36753, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "303668:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36755, + "nodeType": "VariableDeclarationStatement", + "src": "303668:10:18" + }, + { + "assignments": [ + 36757 + ], + "declarations": [ + { + "constant": false, + "id": 36757, + "mutability": "mutable", + "name": "m6", + "nameLocation": "303696:2:18", + "nodeType": "VariableDeclaration", + "scope": 36772, + "src": "303688:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36756, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "303688:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36758, + "nodeType": "VariableDeclarationStatement", + "src": "303688:10:18" + }, + { + "assignments": [ + 36760 + ], + "declarations": [ + { + "constant": false, + "id": 36760, + "mutability": "mutable", + "name": "m7", + "nameLocation": "303716:2:18", + "nodeType": "VariableDeclaration", + "scope": 36772, + "src": "303708:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36759, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "303708:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36761, + "nodeType": "VariableDeclarationStatement", + "src": "303708:10:18" + }, + { + "assignments": [ + 36763 + ], + "declarations": [ + { + "constant": false, + "id": 36763, + "mutability": "mutable", + "name": "m8", + "nameLocation": "303736:2:18", + "nodeType": "VariableDeclaration", + "scope": 36772, + "src": "303728:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36762, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "303728:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36764, + "nodeType": "VariableDeclarationStatement", + "src": "303728:10:18" + }, + { + "AST": { + "nativeSrc": "303773:927:18", + "nodeType": "YulBlock", + "src": "303773:927:18", + "statements": [ + { + "body": { + "nativeSrc": "303816:313:18", + "nodeType": "YulBlock", + "src": "303816:313:18", + "statements": [ + { + "nativeSrc": "303834:15:18", + "nodeType": "YulVariableDeclaration", + "src": "303834:15:18", + "value": { + "kind": "number", + "nativeSrc": "303848:1:18", + "nodeType": "YulLiteral", + "src": "303848:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "303838:6:18", + "nodeType": "YulTypedName", + "src": "303838:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "303919:40:18", + "nodeType": "YulBlock", + "src": "303919:40:18", + "statements": [ + { + "body": { + "nativeSrc": "303948:9:18", + "nodeType": "YulBlock", + "src": "303948:9:18", + "statements": [ + { + "nativeSrc": "303950:5:18", + "nodeType": "YulBreak", + "src": "303950:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "303936:6:18", + "nodeType": "YulIdentifier", + "src": "303936:6:18" + }, + { + "name": "w", + "nativeSrc": "303944:1:18", + "nodeType": "YulIdentifier", + "src": "303944:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "303931:4:18", + "nodeType": "YulIdentifier", + "src": "303931:4:18" + }, + "nativeSrc": "303931:15:18", + "nodeType": "YulFunctionCall", + "src": "303931:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "303924:6:18", + "nodeType": "YulIdentifier", + "src": "303924:6:18" + }, + "nativeSrc": "303924:23:18", + "nodeType": "YulFunctionCall", + "src": "303924:23:18" + }, + "nativeSrc": "303921:36:18", + "nodeType": "YulIf", + "src": "303921:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "303876:6:18", + "nodeType": "YulIdentifier", + "src": "303876:6:18" + }, + { + "kind": "number", + "nativeSrc": "303884:4:18", + "nodeType": "YulLiteral", + "src": "303884:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "303873:2:18", + "nodeType": "YulIdentifier", + "src": "303873:2:18" + }, + "nativeSrc": "303873:16:18", + "nodeType": "YulFunctionCall", + "src": "303873:16:18" + }, + "nativeSrc": "303866:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "303890:28:18", + "nodeType": "YulBlock", + "src": "303890:28:18", + "statements": [ + { + "nativeSrc": "303892:24:18", + "nodeType": "YulAssignment", + "src": "303892:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "303906:6:18", + "nodeType": "YulIdentifier", + "src": "303906:6:18" + }, + { + "kind": "number", + "nativeSrc": "303914:1:18", + "nodeType": "YulLiteral", + "src": "303914:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "303902:3:18", + "nodeType": "YulIdentifier", + "src": "303902:3:18" + }, + "nativeSrc": "303902:14:18", + "nodeType": "YulFunctionCall", + "src": "303902:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "303892:6:18", + "nodeType": "YulIdentifier", + "src": "303892:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "303870:2:18", + "nodeType": "YulBlock", + "src": "303870:2:18", + "statements": [] + }, + "src": "303866:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "303983:3:18", + "nodeType": "YulIdentifier", + "src": "303983:3:18" + }, + { + "name": "length", + "nativeSrc": "303988:6:18", + "nodeType": "YulIdentifier", + "src": "303988:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "303976:6:18", + "nodeType": "YulIdentifier", + "src": "303976:6:18" + }, + "nativeSrc": "303976:19:18", + "nodeType": "YulFunctionCall", + "src": "303976:19:18" + }, + "nativeSrc": "303976:19:18", + "nodeType": "YulExpressionStatement", + "src": "303976:19:18" + }, + { + "nativeSrc": "304012:37:18", + "nodeType": "YulVariableDeclaration", + "src": "304012:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "304029:3:18", + "nodeType": "YulLiteral", + "src": "304029:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "304038:1:18", + "nodeType": "YulLiteral", + "src": "304038:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "304041:6:18", + "nodeType": "YulIdentifier", + "src": "304041:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "304034:3:18", + "nodeType": "YulIdentifier", + "src": "304034:3:18" + }, + "nativeSrc": "304034:14:18", + "nodeType": "YulFunctionCall", + "src": "304034:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "304025:3:18", + "nodeType": "YulIdentifier", + "src": "304025:3:18" + }, + "nativeSrc": "304025:24:18", + "nodeType": "YulFunctionCall", + "src": "304025:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "304016:5:18", + "nodeType": "YulTypedName", + "src": "304016:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "304077:3:18", + "nodeType": "YulIdentifier", + "src": "304077:3:18" + }, + { + "kind": "number", + "nativeSrc": "304082:4:18", + "nodeType": "YulLiteral", + "src": "304082:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "304073:3:18", + "nodeType": "YulIdentifier", + "src": "304073:3:18" + }, + "nativeSrc": "304073:14:18", + "nodeType": "YulFunctionCall", + "src": "304073:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "304093:5:18", + "nodeType": "YulIdentifier", + "src": "304093:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "304104:5:18", + "nodeType": "YulIdentifier", + "src": "304104:5:18" + }, + { + "name": "w", + "nativeSrc": "304111:1:18", + "nodeType": "YulIdentifier", + "src": "304111:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "304100:3:18", + "nodeType": "YulIdentifier", + "src": "304100:3:18" + }, + "nativeSrc": "304100:13:18", + "nodeType": "YulFunctionCall", + "src": "304100:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "304089:3:18", + "nodeType": "YulIdentifier", + "src": "304089:3:18" + }, + "nativeSrc": "304089:25:18", + "nodeType": "YulFunctionCall", + "src": "304089:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "304066:6:18", + "nodeType": "YulIdentifier", + "src": "304066:6:18" + }, + "nativeSrc": "304066:49:18", + "nodeType": "YulFunctionCall", + "src": "304066:49:18" + }, + "nativeSrc": "304066:49:18", + "nodeType": "YulExpressionStatement", + "src": "304066:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "303787:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "303808:3:18", + "nodeType": "YulTypedName", + "src": "303808:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "303813:1:18", + "nodeType": "YulTypedName", + "src": "303813:1:18", + "type": "" + } + ], + "src": "303787:342:18" + }, + { + "nativeSrc": "304142:17:18", + "nodeType": "YulAssignment", + "src": "304142:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "304154:4:18", + "nodeType": "YulLiteral", + "src": "304154:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "304148:5:18", + "nodeType": "YulIdentifier", + "src": "304148:5:18" + }, + "nativeSrc": "304148:11:18", + "nodeType": "YulFunctionCall", + "src": "304148:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "304142:2:18", + "nodeType": "YulIdentifier", + "src": "304142:2:18" + } + ] + }, + { + "nativeSrc": "304172:17:18", + "nodeType": "YulAssignment", + "src": "304172:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "304184:4:18", + "nodeType": "YulLiteral", + "src": "304184:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "304178:5:18", + "nodeType": "YulIdentifier", + "src": "304178:5:18" + }, + "nativeSrc": "304178:11:18", + "nodeType": "YulFunctionCall", + "src": "304178:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "304172:2:18", + "nodeType": "YulIdentifier", + "src": "304172:2:18" + } + ] + }, + { + "nativeSrc": "304202:17:18", + "nodeType": "YulAssignment", + "src": "304202:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "304214:4:18", + "nodeType": "YulLiteral", + "src": "304214:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "304208:5:18", + "nodeType": "YulIdentifier", + "src": "304208:5:18" + }, + "nativeSrc": "304208:11:18", + "nodeType": "YulFunctionCall", + "src": "304208:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "304202:2:18", + "nodeType": "YulIdentifier", + "src": "304202:2:18" + } + ] + }, + { + "nativeSrc": "304232:17:18", + "nodeType": "YulAssignment", + "src": "304232:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "304244:4:18", + "nodeType": "YulLiteral", + "src": "304244:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "304238:5:18", + "nodeType": "YulIdentifier", + "src": "304238:5:18" + }, + "nativeSrc": "304238:11:18", + "nodeType": "YulFunctionCall", + "src": "304238:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "304232:2:18", + "nodeType": "YulIdentifier", + "src": "304232:2:18" + } + ] + }, + { + "nativeSrc": "304262:17:18", + "nodeType": "YulAssignment", + "src": "304262:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "304274:4:18", + "nodeType": "YulLiteral", + "src": "304274:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "304268:5:18", + "nodeType": "YulIdentifier", + "src": "304268:5:18" + }, + "nativeSrc": "304268:11:18", + "nodeType": "YulFunctionCall", + "src": "304268:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "304262:2:18", + "nodeType": "YulIdentifier", + "src": "304262:2:18" + } + ] + }, + { + "nativeSrc": "304292:17:18", + "nodeType": "YulAssignment", + "src": "304292:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "304304:4:18", + "nodeType": "YulLiteral", + "src": "304304:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "304298:5:18", + "nodeType": "YulIdentifier", + "src": "304298:5:18" + }, + "nativeSrc": "304298:11:18", + "nodeType": "YulFunctionCall", + "src": "304298:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "304292:2:18", + "nodeType": "YulIdentifier", + "src": "304292:2:18" + } + ] + }, + { + "nativeSrc": "304322:17:18", + "nodeType": "YulAssignment", + "src": "304322:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "304334:4:18", + "nodeType": "YulLiteral", + "src": "304334:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "304328:5:18", + "nodeType": "YulIdentifier", + "src": "304328:5:18" + }, + "nativeSrc": "304328:11:18", + "nodeType": "YulFunctionCall", + "src": "304328:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "304322:2:18", + "nodeType": "YulIdentifier", + "src": "304322:2:18" + } + ] + }, + { + "nativeSrc": "304352:17:18", + "nodeType": "YulAssignment", + "src": "304352:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "304364:4:18", + "nodeType": "YulLiteral", + "src": "304364:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "304358:5:18", + "nodeType": "YulIdentifier", + "src": "304358:5:18" + }, + "nativeSrc": "304358:11:18", + "nodeType": "YulFunctionCall", + "src": "304358:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "304352:2:18", + "nodeType": "YulIdentifier", + "src": "304352:2:18" + } + ] + }, + { + "nativeSrc": "304382:18:18", + "nodeType": "YulAssignment", + "src": "304382:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "304394:5:18", + "nodeType": "YulLiteral", + "src": "304394:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "304388:5:18", + "nodeType": "YulIdentifier", + "src": "304388:5:18" + }, + "nativeSrc": "304388:12:18", + "nodeType": "YulFunctionCall", + "src": "304388:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "304382:2:18", + "nodeType": "YulIdentifier", + "src": "304382:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "304485:4:18", + "nodeType": "YulLiteral", + "src": "304485:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "304491:10:18", + "nodeType": "YulLiteral", + "src": "304491:10:18", + "type": "", + "value": "0xb7b914ca" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "304478:6:18", + "nodeType": "YulIdentifier", + "src": "304478:6:18" + }, + "nativeSrc": "304478:24:18", + "nodeType": "YulFunctionCall", + "src": "304478:24:18" + }, + "nativeSrc": "304478:24:18", + "nodeType": "YulExpressionStatement", + "src": "304478:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "304522:4:18", + "nodeType": "YulLiteral", + "src": "304522:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "304528:2:18", + "nodeType": "YulIdentifier", + "src": "304528:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "304515:6:18", + "nodeType": "YulIdentifier", + "src": "304515:6:18" + }, + "nativeSrc": "304515:16:18", + "nodeType": "YulFunctionCall", + "src": "304515:16:18" + }, + "nativeSrc": "304515:16:18", + "nodeType": "YulExpressionStatement", + "src": "304515:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "304551:4:18", + "nodeType": "YulLiteral", + "src": "304551:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "304557:4:18", + "nodeType": "YulLiteral", + "src": "304557:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "304544:6:18", + "nodeType": "YulIdentifier", + "src": "304544:6:18" + }, + "nativeSrc": "304544:18:18", + "nodeType": "YulFunctionCall", + "src": "304544:18:18" + }, + "nativeSrc": "304544:18:18", + "nodeType": "YulExpressionStatement", + "src": "304544:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "304582:4:18", + "nodeType": "YulLiteral", + "src": "304582:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "304588:2:18", + "nodeType": "YulIdentifier", + "src": "304588:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "304575:6:18", + "nodeType": "YulIdentifier", + "src": "304575:6:18" + }, + "nativeSrc": "304575:16:18", + "nodeType": "YulFunctionCall", + "src": "304575:16:18" + }, + "nativeSrc": "304575:16:18", + "nodeType": "YulExpressionStatement", + "src": "304575:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "304611:4:18", + "nodeType": "YulLiteral", + "src": "304611:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "304617:4:18", + "nodeType": "YulLiteral", + "src": "304617:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "304604:6:18", + "nodeType": "YulIdentifier", + "src": "304604:6:18" + }, + "nativeSrc": "304604:18:18", + "nodeType": "YulFunctionCall", + "src": "304604:18:18" + }, + "nativeSrc": "304604:18:18", + "nodeType": "YulExpressionStatement", + "src": "304604:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "304647:4:18", + "nodeType": "YulLiteral", + "src": "304647:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "304653:2:18", + "nodeType": "YulIdentifier", + "src": "304653:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "304635:11:18", + "nodeType": "YulIdentifier", + "src": "304635:11:18" + }, + "nativeSrc": "304635:21:18", + "nodeType": "YulFunctionCall", + "src": "304635:21:18" + }, + "nativeSrc": "304635:21:18", + "nodeType": "YulExpressionStatement", + "src": "304635:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "304681:4:18", + "nodeType": "YulLiteral", + "src": "304681:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p3", + "nativeSrc": "304687:2:18", + "nodeType": "YulIdentifier", + "src": "304687:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "304669:11:18", + "nodeType": "YulIdentifier", + "src": "304669:11:18" + }, + "nativeSrc": "304669:21:18", + "nodeType": "YulFunctionCall", + "src": "304669:21:18" + }, + "nativeSrc": "304669:21:18", + "nodeType": "YulExpressionStatement", + "src": "304669:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36739, + "isOffset": false, + "isSlot": false, + "src": "304142:2:18", + "valueSize": 1 + }, + { + "declaration": 36742, + "isOffset": false, + "isSlot": false, + "src": "304172:2:18", + "valueSize": 1 + }, + { + "declaration": 36745, + "isOffset": false, + "isSlot": false, + "src": "304202:2:18", + "valueSize": 1 + }, + { + "declaration": 36748, + "isOffset": false, + "isSlot": false, + "src": "304232:2:18", + "valueSize": 1 + }, + { + "declaration": 36751, + "isOffset": false, + "isSlot": false, + "src": "304262:2:18", + "valueSize": 1 + }, + { + "declaration": 36754, + "isOffset": false, + "isSlot": false, + "src": "304292:2:18", + "valueSize": 1 + }, + { + "declaration": 36757, + "isOffset": false, + "isSlot": false, + "src": "304322:2:18", + "valueSize": 1 + }, + { + "declaration": 36760, + "isOffset": false, + "isSlot": false, + "src": "304352:2:18", + "valueSize": 1 + }, + { + "declaration": 36763, + "isOffset": false, + "isSlot": false, + "src": "304382:2:18", + "valueSize": 1 + }, + { + "declaration": 36729, + "isOffset": false, + "isSlot": false, + "src": "304528:2:18", + "valueSize": 1 + }, + { + "declaration": 36731, + "isOffset": false, + "isSlot": false, + "src": "304653:2:18", + "valueSize": 1 + }, + { + "declaration": 36733, + "isOffset": false, + "isSlot": false, + "src": "304588:2:18", + "valueSize": 1 + }, + { + "declaration": 36735, + "isOffset": false, + "isSlot": false, + "src": "304687:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36765, + "nodeType": "InlineAssembly", + "src": "303748:952:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 36767, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "304725:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 36768, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "304731:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 36766, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "304709:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 36769, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "304709:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 36770, + "nodeType": "ExpressionStatement", + "src": "304709:28:18" + }, + { + "AST": { + "nativeSrc": "304772:273:18", + "nodeType": "YulBlock", + "src": "304772:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "304793:4:18", + "nodeType": "YulLiteral", + "src": "304793:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "304799:2:18", + "nodeType": "YulIdentifier", + "src": "304799:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "304786:6:18", + "nodeType": "YulIdentifier", + "src": "304786:6:18" + }, + "nativeSrc": "304786:16:18", + "nodeType": "YulFunctionCall", + "src": "304786:16:18" + }, + "nativeSrc": "304786:16:18", + "nodeType": "YulExpressionStatement", + "src": "304786:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "304822:4:18", + "nodeType": "YulLiteral", + "src": "304822:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "304828:2:18", + "nodeType": "YulIdentifier", + "src": "304828:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "304815:6:18", + "nodeType": "YulIdentifier", + "src": "304815:6:18" + }, + "nativeSrc": "304815:16:18", + "nodeType": "YulFunctionCall", + "src": "304815:16:18" + }, + "nativeSrc": "304815:16:18", + "nodeType": "YulExpressionStatement", + "src": "304815:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "304851:4:18", + "nodeType": "YulLiteral", + "src": "304851:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "304857:2:18", + "nodeType": "YulIdentifier", + "src": "304857:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "304844:6:18", + "nodeType": "YulIdentifier", + "src": "304844:6:18" + }, + "nativeSrc": "304844:16:18", + "nodeType": "YulFunctionCall", + "src": "304844:16:18" + }, + "nativeSrc": "304844:16:18", + "nodeType": "YulExpressionStatement", + "src": "304844:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "304880:4:18", + "nodeType": "YulLiteral", + "src": "304880:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "304886:2:18", + "nodeType": "YulIdentifier", + "src": "304886:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "304873:6:18", + "nodeType": "YulIdentifier", + "src": "304873:6:18" + }, + "nativeSrc": "304873:16:18", + "nodeType": "YulFunctionCall", + "src": "304873:16:18" + }, + "nativeSrc": "304873:16:18", + "nodeType": "YulExpressionStatement", + "src": "304873:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "304909:4:18", + "nodeType": "YulLiteral", + "src": "304909:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "304915:2:18", + "nodeType": "YulIdentifier", + "src": "304915:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "304902:6:18", + "nodeType": "YulIdentifier", + "src": "304902:6:18" + }, + "nativeSrc": "304902:16:18", + "nodeType": "YulFunctionCall", + "src": "304902:16:18" + }, + "nativeSrc": "304902:16:18", + "nodeType": "YulExpressionStatement", + "src": "304902:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "304938:4:18", + "nodeType": "YulLiteral", + "src": "304938:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "304944:2:18", + "nodeType": "YulIdentifier", + "src": "304944:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "304931:6:18", + "nodeType": "YulIdentifier", + "src": "304931:6:18" + }, + "nativeSrc": "304931:16:18", + "nodeType": "YulFunctionCall", + "src": "304931:16:18" + }, + "nativeSrc": "304931:16:18", + "nodeType": "YulExpressionStatement", + "src": "304931:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "304967:4:18", + "nodeType": "YulLiteral", + "src": "304967:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "304973:2:18", + "nodeType": "YulIdentifier", + "src": "304973:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "304960:6:18", + "nodeType": "YulIdentifier", + "src": "304960:6:18" + }, + "nativeSrc": "304960:16:18", + "nodeType": "YulFunctionCall", + "src": "304960:16:18" + }, + "nativeSrc": "304960:16:18", + "nodeType": "YulExpressionStatement", + "src": "304960:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "304996:4:18", + "nodeType": "YulLiteral", + "src": "304996:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "305002:2:18", + "nodeType": "YulIdentifier", + "src": "305002:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "304989:6:18", + "nodeType": "YulIdentifier", + "src": "304989:6:18" + }, + "nativeSrc": "304989:16:18", + "nodeType": "YulFunctionCall", + "src": "304989:16:18" + }, + "nativeSrc": "304989:16:18", + "nodeType": "YulExpressionStatement", + "src": "304989:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "305025:5:18", + "nodeType": "YulLiteral", + "src": "305025:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "305032:2:18", + "nodeType": "YulIdentifier", + "src": "305032:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "305018:6:18", + "nodeType": "YulIdentifier", + "src": "305018:6:18" + }, + "nativeSrc": "305018:17:18", + "nodeType": "YulFunctionCall", + "src": "305018:17:18" + }, + "nativeSrc": "305018:17:18", + "nodeType": "YulExpressionStatement", + "src": "305018:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36739, + "isOffset": false, + "isSlot": false, + "src": "304799:2:18", + "valueSize": 1 + }, + { + "declaration": 36742, + "isOffset": false, + "isSlot": false, + "src": "304828:2:18", + "valueSize": 1 + }, + { + "declaration": 36745, + "isOffset": false, + "isSlot": false, + "src": "304857:2:18", + "valueSize": 1 + }, + { + "declaration": 36748, + "isOffset": false, + "isSlot": false, + "src": "304886:2:18", + "valueSize": 1 + }, + { + "declaration": 36751, + "isOffset": false, + "isSlot": false, + "src": "304915:2:18", + "valueSize": 1 + }, + { + "declaration": 36754, + "isOffset": false, + "isSlot": false, + "src": "304944:2:18", + "valueSize": 1 + }, + { + "declaration": 36757, + "isOffset": false, + "isSlot": false, + "src": "304973:2:18", + "valueSize": 1 + }, + { + "declaration": 36760, + "isOffset": false, + "isSlot": false, + "src": "305002:2:18", + "valueSize": 1 + }, + { + "declaration": 36763, + "isOffset": false, + "isSlot": false, + "src": "305032:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36771, + "nodeType": "InlineAssembly", + "src": "304747:298:18" + } + ] + }, + "id": 36773, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "303492:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 36736, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 36729, + "mutability": "mutable", + "name": "p0", + "nameLocation": "303504:2:18", + "nodeType": "VariableDeclaration", + "scope": 36773, + "src": "303496:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36728, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "303496:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36731, + "mutability": "mutable", + "name": "p1", + "nameLocation": "303516:2:18", + "nodeType": "VariableDeclaration", + "scope": 36773, + "src": "303508:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36730, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "303508:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36733, + "mutability": "mutable", + "name": "p2", + "nameLocation": "303528:2:18", + "nodeType": "VariableDeclaration", + "scope": 36773, + "src": "303520:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36732, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "303520:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36735, + "mutability": "mutable", + "name": "p3", + "nameLocation": "303540:2:18", + "nodeType": "VariableDeclaration", + "scope": 36773, + "src": "303532:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36734, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "303532:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "303495:48:18" + }, + "returnParameters": { + "id": 36737, + "nodeType": "ParameterList", + "parameters": [], + "src": "303558:0:18" + }, + "scope": 39812, + "src": "303483:1568:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 36818, + "nodeType": "Block", + "src": "305132:1493:18", + "statements": [ + { + "assignments": [ + 36785 + ], + "declarations": [ + { + "constant": false, + "id": 36785, + "mutability": "mutable", + "name": "m0", + "nameLocation": "305150:2:18", + "nodeType": "VariableDeclaration", + "scope": 36818, + "src": "305142:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36784, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "305142:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36786, + "nodeType": "VariableDeclarationStatement", + "src": "305142:10:18" + }, + { + "assignments": [ + 36788 + ], + "declarations": [ + { + "constant": false, + "id": 36788, + "mutability": "mutable", + "name": "m1", + "nameLocation": "305170:2:18", + "nodeType": "VariableDeclaration", + "scope": 36818, + "src": "305162:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36787, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "305162:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36789, + "nodeType": "VariableDeclarationStatement", + "src": "305162:10:18" + }, + { + "assignments": [ + 36791 + ], + "declarations": [ + { + "constant": false, + "id": 36791, + "mutability": "mutable", + "name": "m2", + "nameLocation": "305190:2:18", + "nodeType": "VariableDeclaration", + "scope": 36818, + "src": "305182:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36790, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "305182:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36792, + "nodeType": "VariableDeclarationStatement", + "src": "305182:10:18" + }, + { + "assignments": [ + 36794 + ], + "declarations": [ + { + "constant": false, + "id": 36794, + "mutability": "mutable", + "name": "m3", + "nameLocation": "305210:2:18", + "nodeType": "VariableDeclaration", + "scope": 36818, + "src": "305202:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36793, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "305202:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36795, + "nodeType": "VariableDeclarationStatement", + "src": "305202:10:18" + }, + { + "assignments": [ + 36797 + ], + "declarations": [ + { + "constant": false, + "id": 36797, + "mutability": "mutable", + "name": "m4", + "nameLocation": "305230:2:18", + "nodeType": "VariableDeclaration", + "scope": 36818, + "src": "305222:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36796, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "305222:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36798, + "nodeType": "VariableDeclarationStatement", + "src": "305222:10:18" + }, + { + "assignments": [ + 36800 + ], + "declarations": [ + { + "constant": false, + "id": 36800, + "mutability": "mutable", + "name": "m5", + "nameLocation": "305250:2:18", + "nodeType": "VariableDeclaration", + "scope": 36818, + "src": "305242:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36799, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "305242:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36801, + "nodeType": "VariableDeclarationStatement", + "src": "305242:10:18" + }, + { + "assignments": [ + 36803 + ], + "declarations": [ + { + "constant": false, + "id": 36803, + "mutability": "mutable", + "name": "m6", + "nameLocation": "305270:2:18", + "nodeType": "VariableDeclaration", + "scope": 36818, + "src": "305262:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36802, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "305262:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36804, + "nodeType": "VariableDeclarationStatement", + "src": "305262:10:18" + }, + { + "assignments": [ + 36806 + ], + "declarations": [ + { + "constant": false, + "id": 36806, + "mutability": "mutable", + "name": "m7", + "nameLocation": "305290:2:18", + "nodeType": "VariableDeclaration", + "scope": 36818, + "src": "305282:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36805, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "305282:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36807, + "nodeType": "VariableDeclarationStatement", + "src": "305282:10:18" + }, + { + "assignments": [ + 36809 + ], + "declarations": [ + { + "constant": false, + "id": 36809, + "mutability": "mutable", + "name": "m8", + "nameLocation": "305310:2:18", + "nodeType": "VariableDeclaration", + "scope": 36818, + "src": "305302:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36808, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "305302:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36810, + "nodeType": "VariableDeclarationStatement", + "src": "305302:10:18" + }, + { + "AST": { + "nativeSrc": "305347:927:18", + "nodeType": "YulBlock", + "src": "305347:927:18", + "statements": [ + { + "body": { + "nativeSrc": "305390:313:18", + "nodeType": "YulBlock", + "src": "305390:313:18", + "statements": [ + { + "nativeSrc": "305408:15:18", + "nodeType": "YulVariableDeclaration", + "src": "305408:15:18", + "value": { + "kind": "number", + "nativeSrc": "305422:1:18", + "nodeType": "YulLiteral", + "src": "305422:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "305412:6:18", + "nodeType": "YulTypedName", + "src": "305412:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "305493:40:18", + "nodeType": "YulBlock", + "src": "305493:40:18", + "statements": [ + { + "body": { + "nativeSrc": "305522:9:18", + "nodeType": "YulBlock", + "src": "305522:9:18", + "statements": [ + { + "nativeSrc": "305524:5:18", + "nodeType": "YulBreak", + "src": "305524:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "305510:6:18", + "nodeType": "YulIdentifier", + "src": "305510:6:18" + }, + { + "name": "w", + "nativeSrc": "305518:1:18", + "nodeType": "YulIdentifier", + "src": "305518:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "305505:4:18", + "nodeType": "YulIdentifier", + "src": "305505:4:18" + }, + "nativeSrc": "305505:15:18", + "nodeType": "YulFunctionCall", + "src": "305505:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "305498:6:18", + "nodeType": "YulIdentifier", + "src": "305498:6:18" + }, + "nativeSrc": "305498:23:18", + "nodeType": "YulFunctionCall", + "src": "305498:23:18" + }, + "nativeSrc": "305495:36:18", + "nodeType": "YulIf", + "src": "305495:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "305450:6:18", + "nodeType": "YulIdentifier", + "src": "305450:6:18" + }, + { + "kind": "number", + "nativeSrc": "305458:4:18", + "nodeType": "YulLiteral", + "src": "305458:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "305447:2:18", + "nodeType": "YulIdentifier", + "src": "305447:2:18" + }, + "nativeSrc": "305447:16:18", + "nodeType": "YulFunctionCall", + "src": "305447:16:18" + }, + "nativeSrc": "305440:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "305464:28:18", + "nodeType": "YulBlock", + "src": "305464:28:18", + "statements": [ + { + "nativeSrc": "305466:24:18", + "nodeType": "YulAssignment", + "src": "305466:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "305480:6:18", + "nodeType": "YulIdentifier", + "src": "305480:6:18" + }, + { + "kind": "number", + "nativeSrc": "305488:1:18", + "nodeType": "YulLiteral", + "src": "305488:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "305476:3:18", + "nodeType": "YulIdentifier", + "src": "305476:3:18" + }, + "nativeSrc": "305476:14:18", + "nodeType": "YulFunctionCall", + "src": "305476:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "305466:6:18", + "nodeType": "YulIdentifier", + "src": "305466:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "305444:2:18", + "nodeType": "YulBlock", + "src": "305444:2:18", + "statements": [] + }, + "src": "305440:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "305557:3:18", + "nodeType": "YulIdentifier", + "src": "305557:3:18" + }, + { + "name": "length", + "nativeSrc": "305562:6:18", + "nodeType": "YulIdentifier", + "src": "305562:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "305550:6:18", + "nodeType": "YulIdentifier", + "src": "305550:6:18" + }, + "nativeSrc": "305550:19:18", + "nodeType": "YulFunctionCall", + "src": "305550:19:18" + }, + "nativeSrc": "305550:19:18", + "nodeType": "YulExpressionStatement", + "src": "305550:19:18" + }, + { + "nativeSrc": "305586:37:18", + "nodeType": "YulVariableDeclaration", + "src": "305586:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "305603:3:18", + "nodeType": "YulLiteral", + "src": "305603:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "305612:1:18", + "nodeType": "YulLiteral", + "src": "305612:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "305615:6:18", + "nodeType": "YulIdentifier", + "src": "305615:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "305608:3:18", + "nodeType": "YulIdentifier", + "src": "305608:3:18" + }, + "nativeSrc": "305608:14:18", + "nodeType": "YulFunctionCall", + "src": "305608:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "305599:3:18", + "nodeType": "YulIdentifier", + "src": "305599:3:18" + }, + "nativeSrc": "305599:24:18", + "nodeType": "YulFunctionCall", + "src": "305599:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "305590:5:18", + "nodeType": "YulTypedName", + "src": "305590:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "305651:3:18", + "nodeType": "YulIdentifier", + "src": "305651:3:18" + }, + { + "kind": "number", + "nativeSrc": "305656:4:18", + "nodeType": "YulLiteral", + "src": "305656:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "305647:3:18", + "nodeType": "YulIdentifier", + "src": "305647:3:18" + }, + "nativeSrc": "305647:14:18", + "nodeType": "YulFunctionCall", + "src": "305647:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "305667:5:18", + "nodeType": "YulIdentifier", + "src": "305667:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "305678:5:18", + "nodeType": "YulIdentifier", + "src": "305678:5:18" + }, + { + "name": "w", + "nativeSrc": "305685:1:18", + "nodeType": "YulIdentifier", + "src": "305685:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "305674:3:18", + "nodeType": "YulIdentifier", + "src": "305674:3:18" + }, + "nativeSrc": "305674:13:18", + "nodeType": "YulFunctionCall", + "src": "305674:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "305663:3:18", + "nodeType": "YulIdentifier", + "src": "305663:3:18" + }, + "nativeSrc": "305663:25:18", + "nodeType": "YulFunctionCall", + "src": "305663:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "305640:6:18", + "nodeType": "YulIdentifier", + "src": "305640:6:18" + }, + "nativeSrc": "305640:49:18", + "nodeType": "YulFunctionCall", + "src": "305640:49:18" + }, + "nativeSrc": "305640:49:18", + "nodeType": "YulExpressionStatement", + "src": "305640:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "305361:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "305382:3:18", + "nodeType": "YulTypedName", + "src": "305382:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "305387:1:18", + "nodeType": "YulTypedName", + "src": "305387:1:18", + "type": "" + } + ], + "src": "305361:342:18" + }, + { + "nativeSrc": "305716:17:18", + "nodeType": "YulAssignment", + "src": "305716:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "305728:4:18", + "nodeType": "YulLiteral", + "src": "305728:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "305722:5:18", + "nodeType": "YulIdentifier", + "src": "305722:5:18" + }, + "nativeSrc": "305722:11:18", + "nodeType": "YulFunctionCall", + "src": "305722:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "305716:2:18", + "nodeType": "YulIdentifier", + "src": "305716:2:18" + } + ] + }, + { + "nativeSrc": "305746:17:18", + "nodeType": "YulAssignment", + "src": "305746:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "305758:4:18", + "nodeType": "YulLiteral", + "src": "305758:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "305752:5:18", + "nodeType": "YulIdentifier", + "src": "305752:5:18" + }, + "nativeSrc": "305752:11:18", + "nodeType": "YulFunctionCall", + "src": "305752:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "305746:2:18", + "nodeType": "YulIdentifier", + "src": "305746:2:18" + } + ] + }, + { + "nativeSrc": "305776:17:18", + "nodeType": "YulAssignment", + "src": "305776:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "305788:4:18", + "nodeType": "YulLiteral", + "src": "305788:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "305782:5:18", + "nodeType": "YulIdentifier", + "src": "305782:5:18" + }, + "nativeSrc": "305782:11:18", + "nodeType": "YulFunctionCall", + "src": "305782:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "305776:2:18", + "nodeType": "YulIdentifier", + "src": "305776:2:18" + } + ] + }, + { + "nativeSrc": "305806:17:18", + "nodeType": "YulAssignment", + "src": "305806:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "305818:4:18", + "nodeType": "YulLiteral", + "src": "305818:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "305812:5:18", + "nodeType": "YulIdentifier", + "src": "305812:5:18" + }, + "nativeSrc": "305812:11:18", + "nodeType": "YulFunctionCall", + "src": "305812:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "305806:2:18", + "nodeType": "YulIdentifier", + "src": "305806:2:18" + } + ] + }, + { + "nativeSrc": "305836:17:18", + "nodeType": "YulAssignment", + "src": "305836:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "305848:4:18", + "nodeType": "YulLiteral", + "src": "305848:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "305842:5:18", + "nodeType": "YulIdentifier", + "src": "305842:5:18" + }, + "nativeSrc": "305842:11:18", + "nodeType": "YulFunctionCall", + "src": "305842:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "305836:2:18", + "nodeType": "YulIdentifier", + "src": "305836:2:18" + } + ] + }, + { + "nativeSrc": "305866:17:18", + "nodeType": "YulAssignment", + "src": "305866:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "305878:4:18", + "nodeType": "YulLiteral", + "src": "305878:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "305872:5:18", + "nodeType": "YulIdentifier", + "src": "305872:5:18" + }, + "nativeSrc": "305872:11:18", + "nodeType": "YulFunctionCall", + "src": "305872:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "305866:2:18", + "nodeType": "YulIdentifier", + "src": "305866:2:18" + } + ] + }, + { + "nativeSrc": "305896:17:18", + "nodeType": "YulAssignment", + "src": "305896:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "305908:4:18", + "nodeType": "YulLiteral", + "src": "305908:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "305902:5:18", + "nodeType": "YulIdentifier", + "src": "305902:5:18" + }, + "nativeSrc": "305902:11:18", + "nodeType": "YulFunctionCall", + "src": "305902:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "305896:2:18", + "nodeType": "YulIdentifier", + "src": "305896:2:18" + } + ] + }, + { + "nativeSrc": "305926:17:18", + "nodeType": "YulAssignment", + "src": "305926:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "305938:4:18", + "nodeType": "YulLiteral", + "src": "305938:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "305932:5:18", + "nodeType": "YulIdentifier", + "src": "305932:5:18" + }, + "nativeSrc": "305932:11:18", + "nodeType": "YulFunctionCall", + "src": "305932:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "305926:2:18", + "nodeType": "YulIdentifier", + "src": "305926:2:18" + } + ] + }, + { + "nativeSrc": "305956:18:18", + "nodeType": "YulAssignment", + "src": "305956:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "305968:5:18", + "nodeType": "YulLiteral", + "src": "305968:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "305962:5:18", + "nodeType": "YulIdentifier", + "src": "305962:5:18" + }, + "nativeSrc": "305962:12:18", + "nodeType": "YulFunctionCall", + "src": "305962:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "305956:2:18", + "nodeType": "YulIdentifier", + "src": "305956:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "306059:4:18", + "nodeType": "YulLiteral", + "src": "306059:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "306065:10:18", + "nodeType": "YulLiteral", + "src": "306065:10:18", + "type": "", + "value": "0xd583c602" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "306052:6:18", + "nodeType": "YulIdentifier", + "src": "306052:6:18" + }, + "nativeSrc": "306052:24:18", + "nodeType": "YulFunctionCall", + "src": "306052:24:18" + }, + "nativeSrc": "306052:24:18", + "nodeType": "YulExpressionStatement", + "src": "306052:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "306096:4:18", + "nodeType": "YulLiteral", + "src": "306096:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "306102:2:18", + "nodeType": "YulIdentifier", + "src": "306102:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "306089:6:18", + "nodeType": "YulIdentifier", + "src": "306089:6:18" + }, + "nativeSrc": "306089:16:18", + "nodeType": "YulFunctionCall", + "src": "306089:16:18" + }, + "nativeSrc": "306089:16:18", + "nodeType": "YulExpressionStatement", + "src": "306089:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "306125:4:18", + "nodeType": "YulLiteral", + "src": "306125:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "306131:4:18", + "nodeType": "YulLiteral", + "src": "306131:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "306118:6:18", + "nodeType": "YulIdentifier", + "src": "306118:6:18" + }, + "nativeSrc": "306118:18:18", + "nodeType": "YulFunctionCall", + "src": "306118:18:18" + }, + "nativeSrc": "306118:18:18", + "nodeType": "YulExpressionStatement", + "src": "306118:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "306156:4:18", + "nodeType": "YulLiteral", + "src": "306156:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "306162:4:18", + "nodeType": "YulLiteral", + "src": "306162:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "306149:6:18", + "nodeType": "YulIdentifier", + "src": "306149:6:18" + }, + "nativeSrc": "306149:18:18", + "nodeType": "YulFunctionCall", + "src": "306149:18:18" + }, + "nativeSrc": "306149:18:18", + "nodeType": "YulExpressionStatement", + "src": "306149:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "306187:4:18", + "nodeType": "YulLiteral", + "src": "306187:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "306193:2:18", + "nodeType": "YulIdentifier", + "src": "306193:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "306180:6:18", + "nodeType": "YulIdentifier", + "src": "306180:6:18" + }, + "nativeSrc": "306180:16:18", + "nodeType": "YulFunctionCall", + "src": "306180:16:18" + }, + "nativeSrc": "306180:16:18", + "nodeType": "YulExpressionStatement", + "src": "306180:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "306221:4:18", + "nodeType": "YulLiteral", + "src": "306221:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "306227:2:18", + "nodeType": "YulIdentifier", + "src": "306227:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "306209:11:18", + "nodeType": "YulIdentifier", + "src": "306209:11:18" + }, + "nativeSrc": "306209:21:18", + "nodeType": "YulFunctionCall", + "src": "306209:21:18" + }, + "nativeSrc": "306209:21:18", + "nodeType": "YulExpressionStatement", + "src": "306209:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "306255:4:18", + "nodeType": "YulLiteral", + "src": "306255:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p2", + "nativeSrc": "306261:2:18", + "nodeType": "YulIdentifier", + "src": "306261:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "306243:11:18", + "nodeType": "YulIdentifier", + "src": "306243:11:18" + }, + "nativeSrc": "306243:21:18", + "nodeType": "YulFunctionCall", + "src": "306243:21:18" + }, + "nativeSrc": "306243:21:18", + "nodeType": "YulExpressionStatement", + "src": "306243:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36785, + "isOffset": false, + "isSlot": false, + "src": "305716:2:18", + "valueSize": 1 + }, + { + "declaration": 36788, + "isOffset": false, + "isSlot": false, + "src": "305746:2:18", + "valueSize": 1 + }, + { + "declaration": 36791, + "isOffset": false, + "isSlot": false, + "src": "305776:2:18", + "valueSize": 1 + }, + { + "declaration": 36794, + "isOffset": false, + "isSlot": false, + "src": "305806:2:18", + "valueSize": 1 + }, + { + "declaration": 36797, + "isOffset": false, + "isSlot": false, + "src": "305836:2:18", + "valueSize": 1 + }, + { + "declaration": 36800, + "isOffset": false, + "isSlot": false, + "src": "305866:2:18", + "valueSize": 1 + }, + { + "declaration": 36803, + "isOffset": false, + "isSlot": false, + "src": "305896:2:18", + "valueSize": 1 + }, + { + "declaration": 36806, + "isOffset": false, + "isSlot": false, + "src": "305926:2:18", + "valueSize": 1 + }, + { + "declaration": 36809, + "isOffset": false, + "isSlot": false, + "src": "305956:2:18", + "valueSize": 1 + }, + { + "declaration": 36775, + "isOffset": false, + "isSlot": false, + "src": "306102:2:18", + "valueSize": 1 + }, + { + "declaration": 36777, + "isOffset": false, + "isSlot": false, + "src": "306227:2:18", + "valueSize": 1 + }, + { + "declaration": 36779, + "isOffset": false, + "isSlot": false, + "src": "306261:2:18", + "valueSize": 1 + }, + { + "declaration": 36781, + "isOffset": false, + "isSlot": false, + "src": "306193:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36811, + "nodeType": "InlineAssembly", + "src": "305322:952:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 36813, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "306299:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 36814, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "306305:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 36812, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "306283:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 36815, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "306283:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 36816, + "nodeType": "ExpressionStatement", + "src": "306283:28:18" + }, + { + "AST": { + "nativeSrc": "306346:273:18", + "nodeType": "YulBlock", + "src": "306346:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "306367:4:18", + "nodeType": "YulLiteral", + "src": "306367:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "306373:2:18", + "nodeType": "YulIdentifier", + "src": "306373:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "306360:6:18", + "nodeType": "YulIdentifier", + "src": "306360:6:18" + }, + "nativeSrc": "306360:16:18", + "nodeType": "YulFunctionCall", + "src": "306360:16:18" + }, + "nativeSrc": "306360:16:18", + "nodeType": "YulExpressionStatement", + "src": "306360:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "306396:4:18", + "nodeType": "YulLiteral", + "src": "306396:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "306402:2:18", + "nodeType": "YulIdentifier", + "src": "306402:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "306389:6:18", + "nodeType": "YulIdentifier", + "src": "306389:6:18" + }, + "nativeSrc": "306389:16:18", + "nodeType": "YulFunctionCall", + "src": "306389:16:18" + }, + "nativeSrc": "306389:16:18", + "nodeType": "YulExpressionStatement", + "src": "306389:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "306425:4:18", + "nodeType": "YulLiteral", + "src": "306425:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "306431:2:18", + "nodeType": "YulIdentifier", + "src": "306431:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "306418:6:18", + "nodeType": "YulIdentifier", + "src": "306418:6:18" + }, + "nativeSrc": "306418:16:18", + "nodeType": "YulFunctionCall", + "src": "306418:16:18" + }, + "nativeSrc": "306418:16:18", + "nodeType": "YulExpressionStatement", + "src": "306418:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "306454:4:18", + "nodeType": "YulLiteral", + "src": "306454:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "306460:2:18", + "nodeType": "YulIdentifier", + "src": "306460:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "306447:6:18", + "nodeType": "YulIdentifier", + "src": "306447:6:18" + }, + "nativeSrc": "306447:16:18", + "nodeType": "YulFunctionCall", + "src": "306447:16:18" + }, + "nativeSrc": "306447:16:18", + "nodeType": "YulExpressionStatement", + "src": "306447:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "306483:4:18", + "nodeType": "YulLiteral", + "src": "306483:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "306489:2:18", + "nodeType": "YulIdentifier", + "src": "306489:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "306476:6:18", + "nodeType": "YulIdentifier", + "src": "306476:6:18" + }, + "nativeSrc": "306476:16:18", + "nodeType": "YulFunctionCall", + "src": "306476:16:18" + }, + "nativeSrc": "306476:16:18", + "nodeType": "YulExpressionStatement", + "src": "306476:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "306512:4:18", + "nodeType": "YulLiteral", + "src": "306512:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "306518:2:18", + "nodeType": "YulIdentifier", + "src": "306518:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "306505:6:18", + "nodeType": "YulIdentifier", + "src": "306505:6:18" + }, + "nativeSrc": "306505:16:18", + "nodeType": "YulFunctionCall", + "src": "306505:16:18" + }, + "nativeSrc": "306505:16:18", + "nodeType": "YulExpressionStatement", + "src": "306505:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "306541:4:18", + "nodeType": "YulLiteral", + "src": "306541:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "306547:2:18", + "nodeType": "YulIdentifier", + "src": "306547:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "306534:6:18", + "nodeType": "YulIdentifier", + "src": "306534:6:18" + }, + "nativeSrc": "306534:16:18", + "nodeType": "YulFunctionCall", + "src": "306534:16:18" + }, + "nativeSrc": "306534:16:18", + "nodeType": "YulExpressionStatement", + "src": "306534:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "306570:4:18", + "nodeType": "YulLiteral", + "src": "306570:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "306576:2:18", + "nodeType": "YulIdentifier", + "src": "306576:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "306563:6:18", + "nodeType": "YulIdentifier", + "src": "306563:6:18" + }, + "nativeSrc": "306563:16:18", + "nodeType": "YulFunctionCall", + "src": "306563:16:18" + }, + "nativeSrc": "306563:16:18", + "nodeType": "YulExpressionStatement", + "src": "306563:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "306599:5:18", + "nodeType": "YulLiteral", + "src": "306599:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "306606:2:18", + "nodeType": "YulIdentifier", + "src": "306606:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "306592:6:18", + "nodeType": "YulIdentifier", + "src": "306592:6:18" + }, + "nativeSrc": "306592:17:18", + "nodeType": "YulFunctionCall", + "src": "306592:17:18" + }, + "nativeSrc": "306592:17:18", + "nodeType": "YulExpressionStatement", + "src": "306592:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36785, + "isOffset": false, + "isSlot": false, + "src": "306373:2:18", + "valueSize": 1 + }, + { + "declaration": 36788, + "isOffset": false, + "isSlot": false, + "src": "306402:2:18", + "valueSize": 1 + }, + { + "declaration": 36791, + "isOffset": false, + "isSlot": false, + "src": "306431:2:18", + "valueSize": 1 + }, + { + "declaration": 36794, + "isOffset": false, + "isSlot": false, + "src": "306460:2:18", + "valueSize": 1 + }, + { + "declaration": 36797, + "isOffset": false, + "isSlot": false, + "src": "306489:2:18", + "valueSize": 1 + }, + { + "declaration": 36800, + "isOffset": false, + "isSlot": false, + "src": "306518:2:18", + "valueSize": 1 + }, + { + "declaration": 36803, + "isOffset": false, + "isSlot": false, + "src": "306547:2:18", + "valueSize": 1 + }, + { + "declaration": 36806, + "isOffset": false, + "isSlot": false, + "src": "306576:2:18", + "valueSize": 1 + }, + { + "declaration": 36809, + "isOffset": false, + "isSlot": false, + "src": "306606:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36817, + "nodeType": "InlineAssembly", + "src": "306321:298:18" + } + ] + }, + "id": 36819, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "305066:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 36782, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 36775, + "mutability": "mutable", + "name": "p0", + "nameLocation": "305078:2:18", + "nodeType": "VariableDeclaration", + "scope": 36819, + "src": "305070:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36774, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "305070:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36777, + "mutability": "mutable", + "name": "p1", + "nameLocation": "305090:2:18", + "nodeType": "VariableDeclaration", + "scope": 36819, + "src": "305082:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36776, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "305082:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36779, + "mutability": "mutable", + "name": "p2", + "nameLocation": "305102:2:18", + "nodeType": "VariableDeclaration", + "scope": 36819, + "src": "305094:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36778, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "305094:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36781, + "mutability": "mutable", + "name": "p3", + "nameLocation": "305114:2:18", + "nodeType": "VariableDeclaration", + "scope": 36819, + "src": "305106:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 36780, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "305106:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "305069:48:18" + }, + "returnParameters": { + "id": 36783, + "nodeType": "ParameterList", + "parameters": [], + "src": "305132:0:18" + }, + "scope": 39812, + "src": "305057:1568:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 36864, + "nodeType": "Block", + "src": "306703:1490:18", + "statements": [ + { + "assignments": [ + 36831 + ], + "declarations": [ + { + "constant": false, + "id": 36831, + "mutability": "mutable", + "name": "m0", + "nameLocation": "306721:2:18", + "nodeType": "VariableDeclaration", + "scope": 36864, + "src": "306713:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36830, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "306713:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36832, + "nodeType": "VariableDeclarationStatement", + "src": "306713:10:18" + }, + { + "assignments": [ + 36834 + ], + "declarations": [ + { + "constant": false, + "id": 36834, + "mutability": "mutable", + "name": "m1", + "nameLocation": "306741:2:18", + "nodeType": "VariableDeclaration", + "scope": 36864, + "src": "306733:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36833, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "306733:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36835, + "nodeType": "VariableDeclarationStatement", + "src": "306733:10:18" + }, + { + "assignments": [ + 36837 + ], + "declarations": [ + { + "constant": false, + "id": 36837, + "mutability": "mutable", + "name": "m2", + "nameLocation": "306761:2:18", + "nodeType": "VariableDeclaration", + "scope": 36864, + "src": "306753:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36836, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "306753:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36838, + "nodeType": "VariableDeclarationStatement", + "src": "306753:10:18" + }, + { + "assignments": [ + 36840 + ], + "declarations": [ + { + "constant": false, + "id": 36840, + "mutability": "mutable", + "name": "m3", + "nameLocation": "306781:2:18", + "nodeType": "VariableDeclaration", + "scope": 36864, + "src": "306773:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36839, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "306773:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36841, + "nodeType": "VariableDeclarationStatement", + "src": "306773:10:18" + }, + { + "assignments": [ + 36843 + ], + "declarations": [ + { + "constant": false, + "id": 36843, + "mutability": "mutable", + "name": "m4", + "nameLocation": "306801:2:18", + "nodeType": "VariableDeclaration", + "scope": 36864, + "src": "306793:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36842, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "306793:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36844, + "nodeType": "VariableDeclarationStatement", + "src": "306793:10:18" + }, + { + "assignments": [ + 36846 + ], + "declarations": [ + { + "constant": false, + "id": 36846, + "mutability": "mutable", + "name": "m5", + "nameLocation": "306821:2:18", + "nodeType": "VariableDeclaration", + "scope": 36864, + "src": "306813:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36845, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "306813:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36847, + "nodeType": "VariableDeclarationStatement", + "src": "306813:10:18" + }, + { + "assignments": [ + 36849 + ], + "declarations": [ + { + "constant": false, + "id": 36849, + "mutability": "mutable", + "name": "m6", + "nameLocation": "306841:2:18", + "nodeType": "VariableDeclaration", + "scope": 36864, + "src": "306833:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36848, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "306833:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36850, + "nodeType": "VariableDeclarationStatement", + "src": "306833:10:18" + }, + { + "assignments": [ + 36852 + ], + "declarations": [ + { + "constant": false, + "id": 36852, + "mutability": "mutable", + "name": "m7", + "nameLocation": "306861:2:18", + "nodeType": "VariableDeclaration", + "scope": 36864, + "src": "306853:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36851, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "306853:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36853, + "nodeType": "VariableDeclarationStatement", + "src": "306853:10:18" + }, + { + "assignments": [ + 36855 + ], + "declarations": [ + { + "constant": false, + "id": 36855, + "mutability": "mutable", + "name": "m8", + "nameLocation": "306881:2:18", + "nodeType": "VariableDeclaration", + "scope": 36864, + "src": "306873:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36854, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "306873:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36856, + "nodeType": "VariableDeclarationStatement", + "src": "306873:10:18" + }, + { + "AST": { + "nativeSrc": "306918:924:18", + "nodeType": "YulBlock", + "src": "306918:924:18", + "statements": [ + { + "body": { + "nativeSrc": "306961:313:18", + "nodeType": "YulBlock", + "src": "306961:313:18", + "statements": [ + { + "nativeSrc": "306979:15:18", + "nodeType": "YulVariableDeclaration", + "src": "306979:15:18", + "value": { + "kind": "number", + "nativeSrc": "306993:1:18", + "nodeType": "YulLiteral", + "src": "306993:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "306983:6:18", + "nodeType": "YulTypedName", + "src": "306983:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "307064:40:18", + "nodeType": "YulBlock", + "src": "307064:40:18", + "statements": [ + { + "body": { + "nativeSrc": "307093:9:18", + "nodeType": "YulBlock", + "src": "307093:9:18", + "statements": [ + { + "nativeSrc": "307095:5:18", + "nodeType": "YulBreak", + "src": "307095:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "307081:6:18", + "nodeType": "YulIdentifier", + "src": "307081:6:18" + }, + { + "name": "w", + "nativeSrc": "307089:1:18", + "nodeType": "YulIdentifier", + "src": "307089:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "307076:4:18", + "nodeType": "YulIdentifier", + "src": "307076:4:18" + }, + "nativeSrc": "307076:15:18", + "nodeType": "YulFunctionCall", + "src": "307076:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "307069:6:18", + "nodeType": "YulIdentifier", + "src": "307069:6:18" + }, + "nativeSrc": "307069:23:18", + "nodeType": "YulFunctionCall", + "src": "307069:23:18" + }, + "nativeSrc": "307066:36:18", + "nodeType": "YulIf", + "src": "307066:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "307021:6:18", + "nodeType": "YulIdentifier", + "src": "307021:6:18" + }, + { + "kind": "number", + "nativeSrc": "307029:4:18", + "nodeType": "YulLiteral", + "src": "307029:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "307018:2:18", + "nodeType": "YulIdentifier", + "src": "307018:2:18" + }, + "nativeSrc": "307018:16:18", + "nodeType": "YulFunctionCall", + "src": "307018:16:18" + }, + "nativeSrc": "307011:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "307035:28:18", + "nodeType": "YulBlock", + "src": "307035:28:18", + "statements": [ + { + "nativeSrc": "307037:24:18", + "nodeType": "YulAssignment", + "src": "307037:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "307051:6:18", + "nodeType": "YulIdentifier", + "src": "307051:6:18" + }, + { + "kind": "number", + "nativeSrc": "307059:1:18", + "nodeType": "YulLiteral", + "src": "307059:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "307047:3:18", + "nodeType": "YulIdentifier", + "src": "307047:3:18" + }, + "nativeSrc": "307047:14:18", + "nodeType": "YulFunctionCall", + "src": "307047:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "307037:6:18", + "nodeType": "YulIdentifier", + "src": "307037:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "307015:2:18", + "nodeType": "YulBlock", + "src": "307015:2:18", + "statements": [] + }, + "src": "307011:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "307128:3:18", + "nodeType": "YulIdentifier", + "src": "307128:3:18" + }, + { + "name": "length", + "nativeSrc": "307133:6:18", + "nodeType": "YulIdentifier", + "src": "307133:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "307121:6:18", + "nodeType": "YulIdentifier", + "src": "307121:6:18" + }, + "nativeSrc": "307121:19:18", + "nodeType": "YulFunctionCall", + "src": "307121:19:18" + }, + "nativeSrc": "307121:19:18", + "nodeType": "YulExpressionStatement", + "src": "307121:19:18" + }, + { + "nativeSrc": "307157:37:18", + "nodeType": "YulVariableDeclaration", + "src": "307157:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "307174:3:18", + "nodeType": "YulLiteral", + "src": "307174:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "307183:1:18", + "nodeType": "YulLiteral", + "src": "307183:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "307186:6:18", + "nodeType": "YulIdentifier", + "src": "307186:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "307179:3:18", + "nodeType": "YulIdentifier", + "src": "307179:3:18" + }, + "nativeSrc": "307179:14:18", + "nodeType": "YulFunctionCall", + "src": "307179:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "307170:3:18", + "nodeType": "YulIdentifier", + "src": "307170:3:18" + }, + "nativeSrc": "307170:24:18", + "nodeType": "YulFunctionCall", + "src": "307170:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "307161:5:18", + "nodeType": "YulTypedName", + "src": "307161:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "307222:3:18", + "nodeType": "YulIdentifier", + "src": "307222:3:18" + }, + { + "kind": "number", + "nativeSrc": "307227:4:18", + "nodeType": "YulLiteral", + "src": "307227:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "307218:3:18", + "nodeType": "YulIdentifier", + "src": "307218:3:18" + }, + "nativeSrc": "307218:14:18", + "nodeType": "YulFunctionCall", + "src": "307218:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "307238:5:18", + "nodeType": "YulIdentifier", + "src": "307238:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "307249:5:18", + "nodeType": "YulIdentifier", + "src": "307249:5:18" + }, + { + "name": "w", + "nativeSrc": "307256:1:18", + "nodeType": "YulIdentifier", + "src": "307256:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "307245:3:18", + "nodeType": "YulIdentifier", + "src": "307245:3:18" + }, + "nativeSrc": "307245:13:18", + "nodeType": "YulFunctionCall", + "src": "307245:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "307234:3:18", + "nodeType": "YulIdentifier", + "src": "307234:3:18" + }, + "nativeSrc": "307234:25:18", + "nodeType": "YulFunctionCall", + "src": "307234:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "307211:6:18", + "nodeType": "YulIdentifier", + "src": "307211:6:18" + }, + "nativeSrc": "307211:49:18", + "nodeType": "YulFunctionCall", + "src": "307211:49:18" + }, + "nativeSrc": "307211:49:18", + "nodeType": "YulExpressionStatement", + "src": "307211:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "306932:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "306953:3:18", + "nodeType": "YulTypedName", + "src": "306953:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "306958:1:18", + "nodeType": "YulTypedName", + "src": "306958:1:18", + "type": "" + } + ], + "src": "306932:342:18" + }, + { + "nativeSrc": "307287:17:18", + "nodeType": "YulAssignment", + "src": "307287:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "307299:4:18", + "nodeType": "YulLiteral", + "src": "307299:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "307293:5:18", + "nodeType": "YulIdentifier", + "src": "307293:5:18" + }, + "nativeSrc": "307293:11:18", + "nodeType": "YulFunctionCall", + "src": "307293:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "307287:2:18", + "nodeType": "YulIdentifier", + "src": "307287:2:18" + } + ] + }, + { + "nativeSrc": "307317:17:18", + "nodeType": "YulAssignment", + "src": "307317:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "307329:4:18", + "nodeType": "YulLiteral", + "src": "307329:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "307323:5:18", + "nodeType": "YulIdentifier", + "src": "307323:5:18" + }, + "nativeSrc": "307323:11:18", + "nodeType": "YulFunctionCall", + "src": "307323:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "307317:2:18", + "nodeType": "YulIdentifier", + "src": "307317:2:18" + } + ] + }, + { + "nativeSrc": "307347:17:18", + "nodeType": "YulAssignment", + "src": "307347:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "307359:4:18", + "nodeType": "YulLiteral", + "src": "307359:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "307353:5:18", + "nodeType": "YulIdentifier", + "src": "307353:5:18" + }, + "nativeSrc": "307353:11:18", + "nodeType": "YulFunctionCall", + "src": "307353:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "307347:2:18", + "nodeType": "YulIdentifier", + "src": "307347:2:18" + } + ] + }, + { + "nativeSrc": "307377:17:18", + "nodeType": "YulAssignment", + "src": "307377:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "307389:4:18", + "nodeType": "YulLiteral", + "src": "307389:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "307383:5:18", + "nodeType": "YulIdentifier", + "src": "307383:5:18" + }, + "nativeSrc": "307383:11:18", + "nodeType": "YulFunctionCall", + "src": "307383:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "307377:2:18", + "nodeType": "YulIdentifier", + "src": "307377:2:18" + } + ] + }, + { + "nativeSrc": "307407:17:18", + "nodeType": "YulAssignment", + "src": "307407:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "307419:4:18", + "nodeType": "YulLiteral", + "src": "307419:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "307413:5:18", + "nodeType": "YulIdentifier", + "src": "307413:5:18" + }, + "nativeSrc": "307413:11:18", + "nodeType": "YulFunctionCall", + "src": "307413:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "307407:2:18", + "nodeType": "YulIdentifier", + "src": "307407:2:18" + } + ] + }, + { + "nativeSrc": "307437:17:18", + "nodeType": "YulAssignment", + "src": "307437:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "307449:4:18", + "nodeType": "YulLiteral", + "src": "307449:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "307443:5:18", + "nodeType": "YulIdentifier", + "src": "307443:5:18" + }, + "nativeSrc": "307443:11:18", + "nodeType": "YulFunctionCall", + "src": "307443:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "307437:2:18", + "nodeType": "YulIdentifier", + "src": "307437:2:18" + } + ] + }, + { + "nativeSrc": "307467:17:18", + "nodeType": "YulAssignment", + "src": "307467:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "307479:4:18", + "nodeType": "YulLiteral", + "src": "307479:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "307473:5:18", + "nodeType": "YulIdentifier", + "src": "307473:5:18" + }, + "nativeSrc": "307473:11:18", + "nodeType": "YulFunctionCall", + "src": "307473:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "307467:2:18", + "nodeType": "YulIdentifier", + "src": "307467:2:18" + } + ] + }, + { + "nativeSrc": "307497:17:18", + "nodeType": "YulAssignment", + "src": "307497:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "307509:4:18", + "nodeType": "YulLiteral", + "src": "307509:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "307503:5:18", + "nodeType": "YulIdentifier", + "src": "307503:5:18" + }, + "nativeSrc": "307503:11:18", + "nodeType": "YulFunctionCall", + "src": "307503:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "307497:2:18", + "nodeType": "YulIdentifier", + "src": "307497:2:18" + } + ] + }, + { + "nativeSrc": "307527:18:18", + "nodeType": "YulAssignment", + "src": "307527:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "307539:5:18", + "nodeType": "YulLiteral", + "src": "307539:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "307533:5:18", + "nodeType": "YulIdentifier", + "src": "307533:5:18" + }, + "nativeSrc": "307533:12:18", + "nodeType": "YulFunctionCall", + "src": "307533:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "307527:2:18", + "nodeType": "YulIdentifier", + "src": "307527:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "307627:4:18", + "nodeType": "YulLiteral", + "src": "307627:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "307633:10:18", + "nodeType": "YulLiteral", + "src": "307633:10:18", + "type": "", + "value": "0xb3a6b6bd" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "307620:6:18", + "nodeType": "YulIdentifier", + "src": "307620:6:18" + }, + "nativeSrc": "307620:24:18", + "nodeType": "YulFunctionCall", + "src": "307620:24:18" + }, + "nativeSrc": "307620:24:18", + "nodeType": "YulExpressionStatement", + "src": "307620:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "307664:4:18", + "nodeType": "YulLiteral", + "src": "307664:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "307670:2:18", + "nodeType": "YulIdentifier", + "src": "307670:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "307657:6:18", + "nodeType": "YulIdentifier", + "src": "307657:6:18" + }, + "nativeSrc": "307657:16:18", + "nodeType": "YulFunctionCall", + "src": "307657:16:18" + }, + "nativeSrc": "307657:16:18", + "nodeType": "YulExpressionStatement", + "src": "307657:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "307693:4:18", + "nodeType": "YulLiteral", + "src": "307693:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "307699:4:18", + "nodeType": "YulLiteral", + "src": "307699:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "307686:6:18", + "nodeType": "YulIdentifier", + "src": "307686:6:18" + }, + "nativeSrc": "307686:18:18", + "nodeType": "YulFunctionCall", + "src": "307686:18:18" + }, + "nativeSrc": "307686:18:18", + "nodeType": "YulExpressionStatement", + "src": "307686:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "307724:4:18", + "nodeType": "YulLiteral", + "src": "307724:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "307730:4:18", + "nodeType": "YulLiteral", + "src": "307730:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "307717:6:18", + "nodeType": "YulIdentifier", + "src": "307717:6:18" + }, + "nativeSrc": "307717:18:18", + "nodeType": "YulFunctionCall", + "src": "307717:18:18" + }, + "nativeSrc": "307717:18:18", + "nodeType": "YulExpressionStatement", + "src": "307717:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "307755:4:18", + "nodeType": "YulLiteral", + "src": "307755:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "307761:2:18", + "nodeType": "YulIdentifier", + "src": "307761:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "307748:6:18", + "nodeType": "YulIdentifier", + "src": "307748:6:18" + }, + "nativeSrc": "307748:16:18", + "nodeType": "YulFunctionCall", + "src": "307748:16:18" + }, + "nativeSrc": "307748:16:18", + "nodeType": "YulExpressionStatement", + "src": "307748:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "307789:4:18", + "nodeType": "YulLiteral", + "src": "307789:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "307795:2:18", + "nodeType": "YulIdentifier", + "src": "307795:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "307777:11:18", + "nodeType": "YulIdentifier", + "src": "307777:11:18" + }, + "nativeSrc": "307777:21:18", + "nodeType": "YulFunctionCall", + "src": "307777:21:18" + }, + "nativeSrc": "307777:21:18", + "nodeType": "YulExpressionStatement", + "src": "307777:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "307823:4:18", + "nodeType": "YulLiteral", + "src": "307823:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p2", + "nativeSrc": "307829:2:18", + "nodeType": "YulIdentifier", + "src": "307829:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "307811:11:18", + "nodeType": "YulIdentifier", + "src": "307811:11:18" + }, + "nativeSrc": "307811:21:18", + "nodeType": "YulFunctionCall", + "src": "307811:21:18" + }, + "nativeSrc": "307811:21:18", + "nodeType": "YulExpressionStatement", + "src": "307811:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36831, + "isOffset": false, + "isSlot": false, + "src": "307287:2:18", + "valueSize": 1 + }, + { + "declaration": 36834, + "isOffset": false, + "isSlot": false, + "src": "307317:2:18", + "valueSize": 1 + }, + { + "declaration": 36837, + "isOffset": false, + "isSlot": false, + "src": "307347:2:18", + "valueSize": 1 + }, + { + "declaration": 36840, + "isOffset": false, + "isSlot": false, + "src": "307377:2:18", + "valueSize": 1 + }, + { + "declaration": 36843, + "isOffset": false, + "isSlot": false, + "src": "307407:2:18", + "valueSize": 1 + }, + { + "declaration": 36846, + "isOffset": false, + "isSlot": false, + "src": "307437:2:18", + "valueSize": 1 + }, + { + "declaration": 36849, + "isOffset": false, + "isSlot": false, + "src": "307467:2:18", + "valueSize": 1 + }, + { + "declaration": 36852, + "isOffset": false, + "isSlot": false, + "src": "307497:2:18", + "valueSize": 1 + }, + { + "declaration": 36855, + "isOffset": false, + "isSlot": false, + "src": "307527:2:18", + "valueSize": 1 + }, + { + "declaration": 36821, + "isOffset": false, + "isSlot": false, + "src": "307670:2:18", + "valueSize": 1 + }, + { + "declaration": 36823, + "isOffset": false, + "isSlot": false, + "src": "307795:2:18", + "valueSize": 1 + }, + { + "declaration": 36825, + "isOffset": false, + "isSlot": false, + "src": "307829:2:18", + "valueSize": 1 + }, + { + "declaration": 36827, + "isOffset": false, + "isSlot": false, + "src": "307761:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36857, + "nodeType": "InlineAssembly", + "src": "306893:949:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 36859, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "307867:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 36860, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "307873:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 36858, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "307851:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 36861, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "307851:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 36862, + "nodeType": "ExpressionStatement", + "src": "307851:28:18" + }, + { + "AST": { + "nativeSrc": "307914:273:18", + "nodeType": "YulBlock", + "src": "307914:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "307935:4:18", + "nodeType": "YulLiteral", + "src": "307935:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "307941:2:18", + "nodeType": "YulIdentifier", + "src": "307941:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "307928:6:18", + "nodeType": "YulIdentifier", + "src": "307928:6:18" + }, + "nativeSrc": "307928:16:18", + "nodeType": "YulFunctionCall", + "src": "307928:16:18" + }, + "nativeSrc": "307928:16:18", + "nodeType": "YulExpressionStatement", + "src": "307928:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "307964:4:18", + "nodeType": "YulLiteral", + "src": "307964:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "307970:2:18", + "nodeType": "YulIdentifier", + "src": "307970:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "307957:6:18", + "nodeType": "YulIdentifier", + "src": "307957:6:18" + }, + "nativeSrc": "307957:16:18", + "nodeType": "YulFunctionCall", + "src": "307957:16:18" + }, + "nativeSrc": "307957:16:18", + "nodeType": "YulExpressionStatement", + "src": "307957:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "307993:4:18", + "nodeType": "YulLiteral", + "src": "307993:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "307999:2:18", + "nodeType": "YulIdentifier", + "src": "307999:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "307986:6:18", + "nodeType": "YulIdentifier", + "src": "307986:6:18" + }, + "nativeSrc": "307986:16:18", + "nodeType": "YulFunctionCall", + "src": "307986:16:18" + }, + "nativeSrc": "307986:16:18", + "nodeType": "YulExpressionStatement", + "src": "307986:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "308022:4:18", + "nodeType": "YulLiteral", + "src": "308022:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "308028:2:18", + "nodeType": "YulIdentifier", + "src": "308028:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "308015:6:18", + "nodeType": "YulIdentifier", + "src": "308015:6:18" + }, + "nativeSrc": "308015:16:18", + "nodeType": "YulFunctionCall", + "src": "308015:16:18" + }, + "nativeSrc": "308015:16:18", + "nodeType": "YulExpressionStatement", + "src": "308015:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "308051:4:18", + "nodeType": "YulLiteral", + "src": "308051:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "308057:2:18", + "nodeType": "YulIdentifier", + "src": "308057:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "308044:6:18", + "nodeType": "YulIdentifier", + "src": "308044:6:18" + }, + "nativeSrc": "308044:16:18", + "nodeType": "YulFunctionCall", + "src": "308044:16:18" + }, + "nativeSrc": "308044:16:18", + "nodeType": "YulExpressionStatement", + "src": "308044:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "308080:4:18", + "nodeType": "YulLiteral", + "src": "308080:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "308086:2:18", + "nodeType": "YulIdentifier", + "src": "308086:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "308073:6:18", + "nodeType": "YulIdentifier", + "src": "308073:6:18" + }, + "nativeSrc": "308073:16:18", + "nodeType": "YulFunctionCall", + "src": "308073:16:18" + }, + "nativeSrc": "308073:16:18", + "nodeType": "YulExpressionStatement", + "src": "308073:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "308109:4:18", + "nodeType": "YulLiteral", + "src": "308109:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "308115:2:18", + "nodeType": "YulIdentifier", + "src": "308115:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "308102:6:18", + "nodeType": "YulIdentifier", + "src": "308102:6:18" + }, + "nativeSrc": "308102:16:18", + "nodeType": "YulFunctionCall", + "src": "308102:16:18" + }, + "nativeSrc": "308102:16:18", + "nodeType": "YulExpressionStatement", + "src": "308102:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "308138:4:18", + "nodeType": "YulLiteral", + "src": "308138:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "308144:2:18", + "nodeType": "YulIdentifier", + "src": "308144:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "308131:6:18", + "nodeType": "YulIdentifier", + "src": "308131:6:18" + }, + "nativeSrc": "308131:16:18", + "nodeType": "YulFunctionCall", + "src": "308131:16:18" + }, + "nativeSrc": "308131:16:18", + "nodeType": "YulExpressionStatement", + "src": "308131:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "308167:5:18", + "nodeType": "YulLiteral", + "src": "308167:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "308174:2:18", + "nodeType": "YulIdentifier", + "src": "308174:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "308160:6:18", + "nodeType": "YulIdentifier", + "src": "308160:6:18" + }, + "nativeSrc": "308160:17:18", + "nodeType": "YulFunctionCall", + "src": "308160:17:18" + }, + "nativeSrc": "308160:17:18", + "nodeType": "YulExpressionStatement", + "src": "308160:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36831, + "isOffset": false, + "isSlot": false, + "src": "307941:2:18", + "valueSize": 1 + }, + { + "declaration": 36834, + "isOffset": false, + "isSlot": false, + "src": "307970:2:18", + "valueSize": 1 + }, + { + "declaration": 36837, + "isOffset": false, + "isSlot": false, + "src": "307999:2:18", + "valueSize": 1 + }, + { + "declaration": 36840, + "isOffset": false, + "isSlot": false, + "src": "308028:2:18", + "valueSize": 1 + }, + { + "declaration": 36843, + "isOffset": false, + "isSlot": false, + "src": "308057:2:18", + "valueSize": 1 + }, + { + "declaration": 36846, + "isOffset": false, + "isSlot": false, + "src": "308086:2:18", + "valueSize": 1 + }, + { + "declaration": 36849, + "isOffset": false, + "isSlot": false, + "src": "308115:2:18", + "valueSize": 1 + }, + { + "declaration": 36852, + "isOffset": false, + "isSlot": false, + "src": "308144:2:18", + "valueSize": 1 + }, + { + "declaration": 36855, + "isOffset": false, + "isSlot": false, + "src": "308174:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36863, + "nodeType": "InlineAssembly", + "src": "307889:298:18" + } + ] + }, + "id": 36865, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "306640:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 36828, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 36821, + "mutability": "mutable", + "name": "p0", + "nameLocation": "306652:2:18", + "nodeType": "VariableDeclaration", + "scope": 36865, + "src": "306644:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36820, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "306644:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36823, + "mutability": "mutable", + "name": "p1", + "nameLocation": "306664:2:18", + "nodeType": "VariableDeclaration", + "scope": 36865, + "src": "306656:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36822, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "306656:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36825, + "mutability": "mutable", + "name": "p2", + "nameLocation": "306676:2:18", + "nodeType": "VariableDeclaration", + "scope": 36865, + "src": "306668:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36824, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "306668:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36827, + "mutability": "mutable", + "name": "p3", + "nameLocation": "306685:2:18", + "nodeType": "VariableDeclaration", + "scope": 36865, + "src": "306680:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 36826, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "306680:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "306643:45:18" + }, + "returnParameters": { + "id": 36829, + "nodeType": "ParameterList", + "parameters": [], + "src": "306703:0:18" + }, + "scope": 39812, + "src": "306631:1562:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 36910, + "nodeType": "Block", + "src": "308274:1493:18", + "statements": [ + { + "assignments": [ + 36877 + ], + "declarations": [ + { + "constant": false, + "id": 36877, + "mutability": "mutable", + "name": "m0", + "nameLocation": "308292:2:18", + "nodeType": "VariableDeclaration", + "scope": 36910, + "src": "308284:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36876, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "308284:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36878, + "nodeType": "VariableDeclarationStatement", + "src": "308284:10:18" + }, + { + "assignments": [ + 36880 + ], + "declarations": [ + { + "constant": false, + "id": 36880, + "mutability": "mutable", + "name": "m1", + "nameLocation": "308312:2:18", + "nodeType": "VariableDeclaration", + "scope": 36910, + "src": "308304:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36879, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "308304:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36881, + "nodeType": "VariableDeclarationStatement", + "src": "308304:10:18" + }, + { + "assignments": [ + 36883 + ], + "declarations": [ + { + "constant": false, + "id": 36883, + "mutability": "mutable", + "name": "m2", + "nameLocation": "308332:2:18", + "nodeType": "VariableDeclaration", + "scope": 36910, + "src": "308324:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36882, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "308324:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36884, + "nodeType": "VariableDeclarationStatement", + "src": "308324:10:18" + }, + { + "assignments": [ + 36886 + ], + "declarations": [ + { + "constant": false, + "id": 36886, + "mutability": "mutable", + "name": "m3", + "nameLocation": "308352:2:18", + "nodeType": "VariableDeclaration", + "scope": 36910, + "src": "308344:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36885, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "308344:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36887, + "nodeType": "VariableDeclarationStatement", + "src": "308344:10:18" + }, + { + "assignments": [ + 36889 + ], + "declarations": [ + { + "constant": false, + "id": 36889, + "mutability": "mutable", + "name": "m4", + "nameLocation": "308372:2:18", + "nodeType": "VariableDeclaration", + "scope": 36910, + "src": "308364:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36888, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "308364:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36890, + "nodeType": "VariableDeclarationStatement", + "src": "308364:10:18" + }, + { + "assignments": [ + 36892 + ], + "declarations": [ + { + "constant": false, + "id": 36892, + "mutability": "mutable", + "name": "m5", + "nameLocation": "308392:2:18", + "nodeType": "VariableDeclaration", + "scope": 36910, + "src": "308384:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36891, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "308384:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36893, + "nodeType": "VariableDeclarationStatement", + "src": "308384:10:18" + }, + { + "assignments": [ + 36895 + ], + "declarations": [ + { + "constant": false, + "id": 36895, + "mutability": "mutable", + "name": "m6", + "nameLocation": "308412:2:18", + "nodeType": "VariableDeclaration", + "scope": 36910, + "src": "308404:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36894, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "308404:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36896, + "nodeType": "VariableDeclarationStatement", + "src": "308404:10:18" + }, + { + "assignments": [ + 36898 + ], + "declarations": [ + { + "constant": false, + "id": 36898, + "mutability": "mutable", + "name": "m7", + "nameLocation": "308432:2:18", + "nodeType": "VariableDeclaration", + "scope": 36910, + "src": "308424:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36897, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "308424:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36899, + "nodeType": "VariableDeclarationStatement", + "src": "308424:10:18" + }, + { + "assignments": [ + 36901 + ], + "declarations": [ + { + "constant": false, + "id": 36901, + "mutability": "mutable", + "name": "m8", + "nameLocation": "308452:2:18", + "nodeType": "VariableDeclaration", + "scope": 36910, + "src": "308444:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36900, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "308444:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36902, + "nodeType": "VariableDeclarationStatement", + "src": "308444:10:18" + }, + { + "AST": { + "nativeSrc": "308489:927:18", + "nodeType": "YulBlock", + "src": "308489:927:18", + "statements": [ + { + "body": { + "nativeSrc": "308532:313:18", + "nodeType": "YulBlock", + "src": "308532:313:18", + "statements": [ + { + "nativeSrc": "308550:15:18", + "nodeType": "YulVariableDeclaration", + "src": "308550:15:18", + "value": { + "kind": "number", + "nativeSrc": "308564:1:18", + "nodeType": "YulLiteral", + "src": "308564:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "308554:6:18", + "nodeType": "YulTypedName", + "src": "308554:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "308635:40:18", + "nodeType": "YulBlock", + "src": "308635:40:18", + "statements": [ + { + "body": { + "nativeSrc": "308664:9:18", + "nodeType": "YulBlock", + "src": "308664:9:18", + "statements": [ + { + "nativeSrc": "308666:5:18", + "nodeType": "YulBreak", + "src": "308666:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "308652:6:18", + "nodeType": "YulIdentifier", + "src": "308652:6:18" + }, + { + "name": "w", + "nativeSrc": "308660:1:18", + "nodeType": "YulIdentifier", + "src": "308660:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "308647:4:18", + "nodeType": "YulIdentifier", + "src": "308647:4:18" + }, + "nativeSrc": "308647:15:18", + "nodeType": "YulFunctionCall", + "src": "308647:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "308640:6:18", + "nodeType": "YulIdentifier", + "src": "308640:6:18" + }, + "nativeSrc": "308640:23:18", + "nodeType": "YulFunctionCall", + "src": "308640:23:18" + }, + "nativeSrc": "308637:36:18", + "nodeType": "YulIf", + "src": "308637:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "308592:6:18", + "nodeType": "YulIdentifier", + "src": "308592:6:18" + }, + { + "kind": "number", + "nativeSrc": "308600:4:18", + "nodeType": "YulLiteral", + "src": "308600:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "308589:2:18", + "nodeType": "YulIdentifier", + "src": "308589:2:18" + }, + "nativeSrc": "308589:16:18", + "nodeType": "YulFunctionCall", + "src": "308589:16:18" + }, + "nativeSrc": "308582:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "308606:28:18", + "nodeType": "YulBlock", + "src": "308606:28:18", + "statements": [ + { + "nativeSrc": "308608:24:18", + "nodeType": "YulAssignment", + "src": "308608:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "308622:6:18", + "nodeType": "YulIdentifier", + "src": "308622:6:18" + }, + { + "kind": "number", + "nativeSrc": "308630:1:18", + "nodeType": "YulLiteral", + "src": "308630:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "308618:3:18", + "nodeType": "YulIdentifier", + "src": "308618:3:18" + }, + "nativeSrc": "308618:14:18", + "nodeType": "YulFunctionCall", + "src": "308618:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "308608:6:18", + "nodeType": "YulIdentifier", + "src": "308608:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "308586:2:18", + "nodeType": "YulBlock", + "src": "308586:2:18", + "statements": [] + }, + "src": "308582:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "308699:3:18", + "nodeType": "YulIdentifier", + "src": "308699:3:18" + }, + { + "name": "length", + "nativeSrc": "308704:6:18", + "nodeType": "YulIdentifier", + "src": "308704:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "308692:6:18", + "nodeType": "YulIdentifier", + "src": "308692:6:18" + }, + "nativeSrc": "308692:19:18", + "nodeType": "YulFunctionCall", + "src": "308692:19:18" + }, + "nativeSrc": "308692:19:18", + "nodeType": "YulExpressionStatement", + "src": "308692:19:18" + }, + { + "nativeSrc": "308728:37:18", + "nodeType": "YulVariableDeclaration", + "src": "308728:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "308745:3:18", + "nodeType": "YulLiteral", + "src": "308745:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "308754:1:18", + "nodeType": "YulLiteral", + "src": "308754:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "308757:6:18", + "nodeType": "YulIdentifier", + "src": "308757:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "308750:3:18", + "nodeType": "YulIdentifier", + "src": "308750:3:18" + }, + "nativeSrc": "308750:14:18", + "nodeType": "YulFunctionCall", + "src": "308750:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "308741:3:18", + "nodeType": "YulIdentifier", + "src": "308741:3:18" + }, + "nativeSrc": "308741:24:18", + "nodeType": "YulFunctionCall", + "src": "308741:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "308732:5:18", + "nodeType": "YulTypedName", + "src": "308732:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "308793:3:18", + "nodeType": "YulIdentifier", + "src": "308793:3:18" + }, + { + "kind": "number", + "nativeSrc": "308798:4:18", + "nodeType": "YulLiteral", + "src": "308798:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "308789:3:18", + "nodeType": "YulIdentifier", + "src": "308789:3:18" + }, + "nativeSrc": "308789:14:18", + "nodeType": "YulFunctionCall", + "src": "308789:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "308809:5:18", + "nodeType": "YulIdentifier", + "src": "308809:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "308820:5:18", + "nodeType": "YulIdentifier", + "src": "308820:5:18" + }, + { + "name": "w", + "nativeSrc": "308827:1:18", + "nodeType": "YulIdentifier", + "src": "308827:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "308816:3:18", + "nodeType": "YulIdentifier", + "src": "308816:3:18" + }, + "nativeSrc": "308816:13:18", + "nodeType": "YulFunctionCall", + "src": "308816:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "308805:3:18", + "nodeType": "YulIdentifier", + "src": "308805:3:18" + }, + "nativeSrc": "308805:25:18", + "nodeType": "YulFunctionCall", + "src": "308805:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "308782:6:18", + "nodeType": "YulIdentifier", + "src": "308782:6:18" + }, + "nativeSrc": "308782:49:18", + "nodeType": "YulFunctionCall", + "src": "308782:49:18" + }, + "nativeSrc": "308782:49:18", + "nodeType": "YulExpressionStatement", + "src": "308782:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "308503:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "308524:3:18", + "nodeType": "YulTypedName", + "src": "308524:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "308529:1:18", + "nodeType": "YulTypedName", + "src": "308529:1:18", + "type": "" + } + ], + "src": "308503:342:18" + }, + { + "nativeSrc": "308858:17:18", + "nodeType": "YulAssignment", + "src": "308858:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "308870:4:18", + "nodeType": "YulLiteral", + "src": "308870:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "308864:5:18", + "nodeType": "YulIdentifier", + "src": "308864:5:18" + }, + "nativeSrc": "308864:11:18", + "nodeType": "YulFunctionCall", + "src": "308864:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "308858:2:18", + "nodeType": "YulIdentifier", + "src": "308858:2:18" + } + ] + }, + { + "nativeSrc": "308888:17:18", + "nodeType": "YulAssignment", + "src": "308888:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "308900:4:18", + "nodeType": "YulLiteral", + "src": "308900:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "308894:5:18", + "nodeType": "YulIdentifier", + "src": "308894:5:18" + }, + "nativeSrc": "308894:11:18", + "nodeType": "YulFunctionCall", + "src": "308894:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "308888:2:18", + "nodeType": "YulIdentifier", + "src": "308888:2:18" + } + ] + }, + { + "nativeSrc": "308918:17:18", + "nodeType": "YulAssignment", + "src": "308918:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "308930:4:18", + "nodeType": "YulLiteral", + "src": "308930:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "308924:5:18", + "nodeType": "YulIdentifier", + "src": "308924:5:18" + }, + "nativeSrc": "308924:11:18", + "nodeType": "YulFunctionCall", + "src": "308924:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "308918:2:18", + "nodeType": "YulIdentifier", + "src": "308918:2:18" + } + ] + }, + { + "nativeSrc": "308948:17:18", + "nodeType": "YulAssignment", + "src": "308948:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "308960:4:18", + "nodeType": "YulLiteral", + "src": "308960:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "308954:5:18", + "nodeType": "YulIdentifier", + "src": "308954:5:18" + }, + "nativeSrc": "308954:11:18", + "nodeType": "YulFunctionCall", + "src": "308954:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "308948:2:18", + "nodeType": "YulIdentifier", + "src": "308948:2:18" + } + ] + }, + { + "nativeSrc": "308978:17:18", + "nodeType": "YulAssignment", + "src": "308978:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "308990:4:18", + "nodeType": "YulLiteral", + "src": "308990:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "308984:5:18", + "nodeType": "YulIdentifier", + "src": "308984:5:18" + }, + "nativeSrc": "308984:11:18", + "nodeType": "YulFunctionCall", + "src": "308984:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "308978:2:18", + "nodeType": "YulIdentifier", + "src": "308978:2:18" + } + ] + }, + { + "nativeSrc": "309008:17:18", + "nodeType": "YulAssignment", + "src": "309008:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "309020:4:18", + "nodeType": "YulLiteral", + "src": "309020:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "309014:5:18", + "nodeType": "YulIdentifier", + "src": "309014:5:18" + }, + "nativeSrc": "309014:11:18", + "nodeType": "YulFunctionCall", + "src": "309014:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "309008:2:18", + "nodeType": "YulIdentifier", + "src": "309008:2:18" + } + ] + }, + { + "nativeSrc": "309038:17:18", + "nodeType": "YulAssignment", + "src": "309038:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "309050:4:18", + "nodeType": "YulLiteral", + "src": "309050:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "309044:5:18", + "nodeType": "YulIdentifier", + "src": "309044:5:18" + }, + "nativeSrc": "309044:11:18", + "nodeType": "YulFunctionCall", + "src": "309044:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "309038:2:18", + "nodeType": "YulIdentifier", + "src": "309038:2:18" + } + ] + }, + { + "nativeSrc": "309068:17:18", + "nodeType": "YulAssignment", + "src": "309068:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "309080:4:18", + "nodeType": "YulLiteral", + "src": "309080:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "309074:5:18", + "nodeType": "YulIdentifier", + "src": "309074:5:18" + }, + "nativeSrc": "309074:11:18", + "nodeType": "YulFunctionCall", + "src": "309074:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "309068:2:18", + "nodeType": "YulIdentifier", + "src": "309068:2:18" + } + ] + }, + { + "nativeSrc": "309098:18:18", + "nodeType": "YulAssignment", + "src": "309098:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "309110:5:18", + "nodeType": "YulLiteral", + "src": "309110:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "309104:5:18", + "nodeType": "YulIdentifier", + "src": "309104:5:18" + }, + "nativeSrc": "309104:12:18", + "nodeType": "YulFunctionCall", + "src": "309104:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "309098:2:18", + "nodeType": "YulIdentifier", + "src": "309098:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "309201:4:18", + "nodeType": "YulLiteral", + "src": "309201:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "309207:10:18", + "nodeType": "YulLiteral", + "src": "309207:10:18", + "type": "", + "value": "0xb028c9bd" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "309194:6:18", + "nodeType": "YulIdentifier", + "src": "309194:6:18" + }, + "nativeSrc": "309194:24:18", + "nodeType": "YulFunctionCall", + "src": "309194:24:18" + }, + "nativeSrc": "309194:24:18", + "nodeType": "YulExpressionStatement", + "src": "309194:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "309238:4:18", + "nodeType": "YulLiteral", + "src": "309238:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "309244:2:18", + "nodeType": "YulIdentifier", + "src": "309244:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "309231:6:18", + "nodeType": "YulIdentifier", + "src": "309231:6:18" + }, + "nativeSrc": "309231:16:18", + "nodeType": "YulFunctionCall", + "src": "309231:16:18" + }, + "nativeSrc": "309231:16:18", + "nodeType": "YulExpressionStatement", + "src": "309231:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "309267:4:18", + "nodeType": "YulLiteral", + "src": "309267:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "309273:4:18", + "nodeType": "YulLiteral", + "src": "309273:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "309260:6:18", + "nodeType": "YulIdentifier", + "src": "309260:6:18" + }, + "nativeSrc": "309260:18:18", + "nodeType": "YulFunctionCall", + "src": "309260:18:18" + }, + "nativeSrc": "309260:18:18", + "nodeType": "YulExpressionStatement", + "src": "309260:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "309298:4:18", + "nodeType": "YulLiteral", + "src": "309298:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "309304:4:18", + "nodeType": "YulLiteral", + "src": "309304:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "309291:6:18", + "nodeType": "YulIdentifier", + "src": "309291:6:18" + }, + "nativeSrc": "309291:18:18", + "nodeType": "YulFunctionCall", + "src": "309291:18:18" + }, + "nativeSrc": "309291:18:18", + "nodeType": "YulExpressionStatement", + "src": "309291:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "309329:4:18", + "nodeType": "YulLiteral", + "src": "309329:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "309335:2:18", + "nodeType": "YulIdentifier", + "src": "309335:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "309322:6:18", + "nodeType": "YulIdentifier", + "src": "309322:6:18" + }, + "nativeSrc": "309322:16:18", + "nodeType": "YulFunctionCall", + "src": "309322:16:18" + }, + "nativeSrc": "309322:16:18", + "nodeType": "YulExpressionStatement", + "src": "309322:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "309363:4:18", + "nodeType": "YulLiteral", + "src": "309363:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "309369:2:18", + "nodeType": "YulIdentifier", + "src": "309369:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "309351:11:18", + "nodeType": "YulIdentifier", + "src": "309351:11:18" + }, + "nativeSrc": "309351:21:18", + "nodeType": "YulFunctionCall", + "src": "309351:21:18" + }, + "nativeSrc": "309351:21:18", + "nodeType": "YulExpressionStatement", + "src": "309351:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "309397:4:18", + "nodeType": "YulLiteral", + "src": "309397:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p2", + "nativeSrc": "309403:2:18", + "nodeType": "YulIdentifier", + "src": "309403:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "309385:11:18", + "nodeType": "YulIdentifier", + "src": "309385:11:18" + }, + "nativeSrc": "309385:21:18", + "nodeType": "YulFunctionCall", + "src": "309385:21:18" + }, + "nativeSrc": "309385:21:18", + "nodeType": "YulExpressionStatement", + "src": "309385:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36877, + "isOffset": false, + "isSlot": false, + "src": "308858:2:18", + "valueSize": 1 + }, + { + "declaration": 36880, + "isOffset": false, + "isSlot": false, + "src": "308888:2:18", + "valueSize": 1 + }, + { + "declaration": 36883, + "isOffset": false, + "isSlot": false, + "src": "308918:2:18", + "valueSize": 1 + }, + { + "declaration": 36886, + "isOffset": false, + "isSlot": false, + "src": "308948:2:18", + "valueSize": 1 + }, + { + "declaration": 36889, + "isOffset": false, + "isSlot": false, + "src": "308978:2:18", + "valueSize": 1 + }, + { + "declaration": 36892, + "isOffset": false, + "isSlot": false, + "src": "309008:2:18", + "valueSize": 1 + }, + { + "declaration": 36895, + "isOffset": false, + "isSlot": false, + "src": "309038:2:18", + "valueSize": 1 + }, + { + "declaration": 36898, + "isOffset": false, + "isSlot": false, + "src": "309068:2:18", + "valueSize": 1 + }, + { + "declaration": 36901, + "isOffset": false, + "isSlot": false, + "src": "309098:2:18", + "valueSize": 1 + }, + { + "declaration": 36867, + "isOffset": false, + "isSlot": false, + "src": "309244:2:18", + "valueSize": 1 + }, + { + "declaration": 36869, + "isOffset": false, + "isSlot": false, + "src": "309369:2:18", + "valueSize": 1 + }, + { + "declaration": 36871, + "isOffset": false, + "isSlot": false, + "src": "309403:2:18", + "valueSize": 1 + }, + { + "declaration": 36873, + "isOffset": false, + "isSlot": false, + "src": "309335:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36903, + "nodeType": "InlineAssembly", + "src": "308464:952:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 36905, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "309441:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 36906, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "309447:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 36904, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "309425:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 36907, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "309425:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 36908, + "nodeType": "ExpressionStatement", + "src": "309425:28:18" + }, + { + "AST": { + "nativeSrc": "309488:273:18", + "nodeType": "YulBlock", + "src": "309488:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "309509:4:18", + "nodeType": "YulLiteral", + "src": "309509:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "309515:2:18", + "nodeType": "YulIdentifier", + "src": "309515:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "309502:6:18", + "nodeType": "YulIdentifier", + "src": "309502:6:18" + }, + "nativeSrc": "309502:16:18", + "nodeType": "YulFunctionCall", + "src": "309502:16:18" + }, + "nativeSrc": "309502:16:18", + "nodeType": "YulExpressionStatement", + "src": "309502:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "309538:4:18", + "nodeType": "YulLiteral", + "src": "309538:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "309544:2:18", + "nodeType": "YulIdentifier", + "src": "309544:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "309531:6:18", + "nodeType": "YulIdentifier", + "src": "309531:6:18" + }, + "nativeSrc": "309531:16:18", + "nodeType": "YulFunctionCall", + "src": "309531:16:18" + }, + "nativeSrc": "309531:16:18", + "nodeType": "YulExpressionStatement", + "src": "309531:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "309567:4:18", + "nodeType": "YulLiteral", + "src": "309567:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "309573:2:18", + "nodeType": "YulIdentifier", + "src": "309573:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "309560:6:18", + "nodeType": "YulIdentifier", + "src": "309560:6:18" + }, + "nativeSrc": "309560:16:18", + "nodeType": "YulFunctionCall", + "src": "309560:16:18" + }, + "nativeSrc": "309560:16:18", + "nodeType": "YulExpressionStatement", + "src": "309560:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "309596:4:18", + "nodeType": "YulLiteral", + "src": "309596:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "309602:2:18", + "nodeType": "YulIdentifier", + "src": "309602:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "309589:6:18", + "nodeType": "YulIdentifier", + "src": "309589:6:18" + }, + "nativeSrc": "309589:16:18", + "nodeType": "YulFunctionCall", + "src": "309589:16:18" + }, + "nativeSrc": "309589:16:18", + "nodeType": "YulExpressionStatement", + "src": "309589:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "309625:4:18", + "nodeType": "YulLiteral", + "src": "309625:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "309631:2:18", + "nodeType": "YulIdentifier", + "src": "309631:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "309618:6:18", + "nodeType": "YulIdentifier", + "src": "309618:6:18" + }, + "nativeSrc": "309618:16:18", + "nodeType": "YulFunctionCall", + "src": "309618:16:18" + }, + "nativeSrc": "309618:16:18", + "nodeType": "YulExpressionStatement", + "src": "309618:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "309654:4:18", + "nodeType": "YulLiteral", + "src": "309654:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "309660:2:18", + "nodeType": "YulIdentifier", + "src": "309660:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "309647:6:18", + "nodeType": "YulIdentifier", + "src": "309647:6:18" + }, + "nativeSrc": "309647:16:18", + "nodeType": "YulFunctionCall", + "src": "309647:16:18" + }, + "nativeSrc": "309647:16:18", + "nodeType": "YulExpressionStatement", + "src": "309647:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "309683:4:18", + "nodeType": "YulLiteral", + "src": "309683:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "309689:2:18", + "nodeType": "YulIdentifier", + "src": "309689:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "309676:6:18", + "nodeType": "YulIdentifier", + "src": "309676:6:18" + }, + "nativeSrc": "309676:16:18", + "nodeType": "YulFunctionCall", + "src": "309676:16:18" + }, + "nativeSrc": "309676:16:18", + "nodeType": "YulExpressionStatement", + "src": "309676:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "309712:4:18", + "nodeType": "YulLiteral", + "src": "309712:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "309718:2:18", + "nodeType": "YulIdentifier", + "src": "309718:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "309705:6:18", + "nodeType": "YulIdentifier", + "src": "309705:6:18" + }, + "nativeSrc": "309705:16:18", + "nodeType": "YulFunctionCall", + "src": "309705:16:18" + }, + "nativeSrc": "309705:16:18", + "nodeType": "YulExpressionStatement", + "src": "309705:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "309741:5:18", + "nodeType": "YulLiteral", + "src": "309741:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "309748:2:18", + "nodeType": "YulIdentifier", + "src": "309748:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "309734:6:18", + "nodeType": "YulIdentifier", + "src": "309734:6:18" + }, + "nativeSrc": "309734:17:18", + "nodeType": "YulFunctionCall", + "src": "309734:17:18" + }, + "nativeSrc": "309734:17:18", + "nodeType": "YulExpressionStatement", + "src": "309734:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36877, + "isOffset": false, + "isSlot": false, + "src": "309515:2:18", + "valueSize": 1 + }, + { + "declaration": 36880, + "isOffset": false, + "isSlot": false, + "src": "309544:2:18", + "valueSize": 1 + }, + { + "declaration": 36883, + "isOffset": false, + "isSlot": false, + "src": "309573:2:18", + "valueSize": 1 + }, + { + "declaration": 36886, + "isOffset": false, + "isSlot": false, + "src": "309602:2:18", + "valueSize": 1 + }, + { + "declaration": 36889, + "isOffset": false, + "isSlot": false, + "src": "309631:2:18", + "valueSize": 1 + }, + { + "declaration": 36892, + "isOffset": false, + "isSlot": false, + "src": "309660:2:18", + "valueSize": 1 + }, + { + "declaration": 36895, + "isOffset": false, + "isSlot": false, + "src": "309689:2:18", + "valueSize": 1 + }, + { + "declaration": 36898, + "isOffset": false, + "isSlot": false, + "src": "309718:2:18", + "valueSize": 1 + }, + { + "declaration": 36901, + "isOffset": false, + "isSlot": false, + "src": "309748:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36909, + "nodeType": "InlineAssembly", + "src": "309463:298:18" + } + ] + }, + "id": 36911, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "308208:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 36874, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 36867, + "mutability": "mutable", + "name": "p0", + "nameLocation": "308220:2:18", + "nodeType": "VariableDeclaration", + "scope": 36911, + "src": "308212:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36866, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "308212:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36869, + "mutability": "mutable", + "name": "p1", + "nameLocation": "308232:2:18", + "nodeType": "VariableDeclaration", + "scope": 36911, + "src": "308224:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36868, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "308224:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36871, + "mutability": "mutable", + "name": "p2", + "nameLocation": "308244:2:18", + "nodeType": "VariableDeclaration", + "scope": 36911, + "src": "308236:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36870, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "308236:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36873, + "mutability": "mutable", + "name": "p3", + "nameLocation": "308256:2:18", + "nodeType": "VariableDeclaration", + "scope": 36911, + "src": "308248:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36872, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "308248:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "308211:48:18" + }, + "returnParameters": { + "id": 36875, + "nodeType": "ParameterList", + "parameters": [], + "src": "308274:0:18" + }, + "scope": 39812, + "src": "308199:1568:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 36962, + "nodeType": "Block", + "src": "309848:1695:18", + "statements": [ + { + "assignments": [ + 36923 + ], + "declarations": [ + { + "constant": false, + "id": 36923, + "mutability": "mutable", + "name": "m0", + "nameLocation": "309866:2:18", + "nodeType": "VariableDeclaration", + "scope": 36962, + "src": "309858:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36922, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "309858:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36924, + "nodeType": "VariableDeclarationStatement", + "src": "309858:10:18" + }, + { + "assignments": [ + 36926 + ], + "declarations": [ + { + "constant": false, + "id": 36926, + "mutability": "mutable", + "name": "m1", + "nameLocation": "309886:2:18", + "nodeType": "VariableDeclaration", + "scope": 36962, + "src": "309878:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36925, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "309878:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36927, + "nodeType": "VariableDeclarationStatement", + "src": "309878:10:18" + }, + { + "assignments": [ + 36929 + ], + "declarations": [ + { + "constant": false, + "id": 36929, + "mutability": "mutable", + "name": "m2", + "nameLocation": "309906:2:18", + "nodeType": "VariableDeclaration", + "scope": 36962, + "src": "309898:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36928, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "309898:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36930, + "nodeType": "VariableDeclarationStatement", + "src": "309898:10:18" + }, + { + "assignments": [ + 36932 + ], + "declarations": [ + { + "constant": false, + "id": 36932, + "mutability": "mutable", + "name": "m3", + "nameLocation": "309926:2:18", + "nodeType": "VariableDeclaration", + "scope": 36962, + "src": "309918:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36931, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "309918:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36933, + "nodeType": "VariableDeclarationStatement", + "src": "309918:10:18" + }, + { + "assignments": [ + 36935 + ], + "declarations": [ + { + "constant": false, + "id": 36935, + "mutability": "mutable", + "name": "m4", + "nameLocation": "309946:2:18", + "nodeType": "VariableDeclaration", + "scope": 36962, + "src": "309938:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36934, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "309938:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36936, + "nodeType": "VariableDeclarationStatement", + "src": "309938:10:18" + }, + { + "assignments": [ + 36938 + ], + "declarations": [ + { + "constant": false, + "id": 36938, + "mutability": "mutable", + "name": "m5", + "nameLocation": "309966:2:18", + "nodeType": "VariableDeclaration", + "scope": 36962, + "src": "309958:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36937, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "309958:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36939, + "nodeType": "VariableDeclarationStatement", + "src": "309958:10:18" + }, + { + "assignments": [ + 36941 + ], + "declarations": [ + { + "constant": false, + "id": 36941, + "mutability": "mutable", + "name": "m6", + "nameLocation": "309986:2:18", + "nodeType": "VariableDeclaration", + "scope": 36962, + "src": "309978:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36940, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "309978:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36942, + "nodeType": "VariableDeclarationStatement", + "src": "309978:10:18" + }, + { + "assignments": [ + 36944 + ], + "declarations": [ + { + "constant": false, + "id": 36944, + "mutability": "mutable", + "name": "m7", + "nameLocation": "310006:2:18", + "nodeType": "VariableDeclaration", + "scope": 36962, + "src": "309998:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36943, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "309998:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36945, + "nodeType": "VariableDeclarationStatement", + "src": "309998:10:18" + }, + { + "assignments": [ + 36947 + ], + "declarations": [ + { + "constant": false, + "id": 36947, + "mutability": "mutable", + "name": "m8", + "nameLocation": "310026:2:18", + "nodeType": "VariableDeclaration", + "scope": 36962, + "src": "310018:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36946, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "310018:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36948, + "nodeType": "VariableDeclarationStatement", + "src": "310018:10:18" + }, + { + "assignments": [ + 36950 + ], + "declarations": [ + { + "constant": false, + "id": 36950, + "mutability": "mutable", + "name": "m9", + "nameLocation": "310046:2:18", + "nodeType": "VariableDeclaration", + "scope": 36962, + "src": "310038:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36949, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "310038:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36951, + "nodeType": "VariableDeclarationStatement", + "src": "310038:10:18" + }, + { + "assignments": [ + 36953 + ], + "declarations": [ + { + "constant": false, + "id": 36953, + "mutability": "mutable", + "name": "m10", + "nameLocation": "310066:3:18", + "nodeType": "VariableDeclaration", + "scope": 36962, + "src": "310058:11:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36952, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "310058:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36954, + "nodeType": "VariableDeclarationStatement", + "src": "310058:11:18" + }, + { + "AST": { + "nativeSrc": "310104:1027:18", + "nodeType": "YulBlock", + "src": "310104:1027:18", + "statements": [ + { + "body": { + "nativeSrc": "310147:313:18", + "nodeType": "YulBlock", + "src": "310147:313:18", + "statements": [ + { + "nativeSrc": "310165:15:18", + "nodeType": "YulVariableDeclaration", + "src": "310165:15:18", + "value": { + "kind": "number", + "nativeSrc": "310179:1:18", + "nodeType": "YulLiteral", + "src": "310179:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "310169:6:18", + "nodeType": "YulTypedName", + "src": "310169:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "310250:40:18", + "nodeType": "YulBlock", + "src": "310250:40:18", + "statements": [ + { + "body": { + "nativeSrc": "310279:9:18", + "nodeType": "YulBlock", + "src": "310279:9:18", + "statements": [ + { + "nativeSrc": "310281:5:18", + "nodeType": "YulBreak", + "src": "310281:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "310267:6:18", + "nodeType": "YulIdentifier", + "src": "310267:6:18" + }, + { + "name": "w", + "nativeSrc": "310275:1:18", + "nodeType": "YulIdentifier", + "src": "310275:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "310262:4:18", + "nodeType": "YulIdentifier", + "src": "310262:4:18" + }, + "nativeSrc": "310262:15:18", + "nodeType": "YulFunctionCall", + "src": "310262:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "310255:6:18", + "nodeType": "YulIdentifier", + "src": "310255:6:18" + }, + "nativeSrc": "310255:23:18", + "nodeType": "YulFunctionCall", + "src": "310255:23:18" + }, + "nativeSrc": "310252:36:18", + "nodeType": "YulIf", + "src": "310252:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "310207:6:18", + "nodeType": "YulIdentifier", + "src": "310207:6:18" + }, + { + "kind": "number", + "nativeSrc": "310215:4:18", + "nodeType": "YulLiteral", + "src": "310215:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "310204:2:18", + "nodeType": "YulIdentifier", + "src": "310204:2:18" + }, + "nativeSrc": "310204:16:18", + "nodeType": "YulFunctionCall", + "src": "310204:16:18" + }, + "nativeSrc": "310197:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "310221:28:18", + "nodeType": "YulBlock", + "src": "310221:28:18", + "statements": [ + { + "nativeSrc": "310223:24:18", + "nodeType": "YulAssignment", + "src": "310223:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "310237:6:18", + "nodeType": "YulIdentifier", + "src": "310237:6:18" + }, + { + "kind": "number", + "nativeSrc": "310245:1:18", + "nodeType": "YulLiteral", + "src": "310245:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "310233:3:18", + "nodeType": "YulIdentifier", + "src": "310233:3:18" + }, + "nativeSrc": "310233:14:18", + "nodeType": "YulFunctionCall", + "src": "310233:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "310223:6:18", + "nodeType": "YulIdentifier", + "src": "310223:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "310201:2:18", + "nodeType": "YulBlock", + "src": "310201:2:18", + "statements": [] + }, + "src": "310197:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "310314:3:18", + "nodeType": "YulIdentifier", + "src": "310314:3:18" + }, + { + "name": "length", + "nativeSrc": "310319:6:18", + "nodeType": "YulIdentifier", + "src": "310319:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "310307:6:18", + "nodeType": "YulIdentifier", + "src": "310307:6:18" + }, + "nativeSrc": "310307:19:18", + "nodeType": "YulFunctionCall", + "src": "310307:19:18" + }, + "nativeSrc": "310307:19:18", + "nodeType": "YulExpressionStatement", + "src": "310307:19:18" + }, + { + "nativeSrc": "310343:37:18", + "nodeType": "YulVariableDeclaration", + "src": "310343:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "310360:3:18", + "nodeType": "YulLiteral", + "src": "310360:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "310369:1:18", + "nodeType": "YulLiteral", + "src": "310369:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "310372:6:18", + "nodeType": "YulIdentifier", + "src": "310372:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "310365:3:18", + "nodeType": "YulIdentifier", + "src": "310365:3:18" + }, + "nativeSrc": "310365:14:18", + "nodeType": "YulFunctionCall", + "src": "310365:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "310356:3:18", + "nodeType": "YulIdentifier", + "src": "310356:3:18" + }, + "nativeSrc": "310356:24:18", + "nodeType": "YulFunctionCall", + "src": "310356:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "310347:5:18", + "nodeType": "YulTypedName", + "src": "310347:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "310408:3:18", + "nodeType": "YulIdentifier", + "src": "310408:3:18" + }, + { + "kind": "number", + "nativeSrc": "310413:4:18", + "nodeType": "YulLiteral", + "src": "310413:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "310404:3:18", + "nodeType": "YulIdentifier", + "src": "310404:3:18" + }, + "nativeSrc": "310404:14:18", + "nodeType": "YulFunctionCall", + "src": "310404:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "310424:5:18", + "nodeType": "YulIdentifier", + "src": "310424:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "310435:5:18", + "nodeType": "YulIdentifier", + "src": "310435:5:18" + }, + { + "name": "w", + "nativeSrc": "310442:1:18", + "nodeType": "YulIdentifier", + "src": "310442:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "310431:3:18", + "nodeType": "YulIdentifier", + "src": "310431:3:18" + }, + "nativeSrc": "310431:13:18", + "nodeType": "YulFunctionCall", + "src": "310431:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "310420:3:18", + "nodeType": "YulIdentifier", + "src": "310420:3:18" + }, + "nativeSrc": "310420:25:18", + "nodeType": "YulFunctionCall", + "src": "310420:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "310397:6:18", + "nodeType": "YulIdentifier", + "src": "310397:6:18" + }, + "nativeSrc": "310397:49:18", + "nodeType": "YulFunctionCall", + "src": "310397:49:18" + }, + "nativeSrc": "310397:49:18", + "nodeType": "YulExpressionStatement", + "src": "310397:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "310118:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "310139:3:18", + "nodeType": "YulTypedName", + "src": "310139:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "310144:1:18", + "nodeType": "YulTypedName", + "src": "310144:1:18", + "type": "" + } + ], + "src": "310118:342:18" + }, + { + "nativeSrc": "310473:17:18", + "nodeType": "YulAssignment", + "src": "310473:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "310485:4:18", + "nodeType": "YulLiteral", + "src": "310485:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "310479:5:18", + "nodeType": "YulIdentifier", + "src": "310479:5:18" + }, + "nativeSrc": "310479:11:18", + "nodeType": "YulFunctionCall", + "src": "310479:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "310473:2:18", + "nodeType": "YulIdentifier", + "src": "310473:2:18" + } + ] + }, + { + "nativeSrc": "310503:17:18", + "nodeType": "YulAssignment", + "src": "310503:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "310515:4:18", + "nodeType": "YulLiteral", + "src": "310515:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "310509:5:18", + "nodeType": "YulIdentifier", + "src": "310509:5:18" + }, + "nativeSrc": "310509:11:18", + "nodeType": "YulFunctionCall", + "src": "310509:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "310503:2:18", + "nodeType": "YulIdentifier", + "src": "310503:2:18" + } + ] + }, + { + "nativeSrc": "310533:17:18", + "nodeType": "YulAssignment", + "src": "310533:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "310545:4:18", + "nodeType": "YulLiteral", + "src": "310545:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "310539:5:18", + "nodeType": "YulIdentifier", + "src": "310539:5:18" + }, + "nativeSrc": "310539:11:18", + "nodeType": "YulFunctionCall", + "src": "310539:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "310533:2:18", + "nodeType": "YulIdentifier", + "src": "310533:2:18" + } + ] + }, + { + "nativeSrc": "310563:17:18", + "nodeType": "YulAssignment", + "src": "310563:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "310575:4:18", + "nodeType": "YulLiteral", + "src": "310575:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "310569:5:18", + "nodeType": "YulIdentifier", + "src": "310569:5:18" + }, + "nativeSrc": "310569:11:18", + "nodeType": "YulFunctionCall", + "src": "310569:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "310563:2:18", + "nodeType": "YulIdentifier", + "src": "310563:2:18" + } + ] + }, + { + "nativeSrc": "310593:17:18", + "nodeType": "YulAssignment", + "src": "310593:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "310605:4:18", + "nodeType": "YulLiteral", + "src": "310605:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "310599:5:18", + "nodeType": "YulIdentifier", + "src": "310599:5:18" + }, + "nativeSrc": "310599:11:18", + "nodeType": "YulFunctionCall", + "src": "310599:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "310593:2:18", + "nodeType": "YulIdentifier", + "src": "310593:2:18" + } + ] + }, + { + "nativeSrc": "310623:17:18", + "nodeType": "YulAssignment", + "src": "310623:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "310635:4:18", + "nodeType": "YulLiteral", + "src": "310635:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "310629:5:18", + "nodeType": "YulIdentifier", + "src": "310629:5:18" + }, + "nativeSrc": "310629:11:18", + "nodeType": "YulFunctionCall", + "src": "310629:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "310623:2:18", + "nodeType": "YulIdentifier", + "src": "310623:2:18" + } + ] + }, + { + "nativeSrc": "310653:17:18", + "nodeType": "YulAssignment", + "src": "310653:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "310665:4:18", + "nodeType": "YulLiteral", + "src": "310665:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "310659:5:18", + "nodeType": "YulIdentifier", + "src": "310659:5:18" + }, + "nativeSrc": "310659:11:18", + "nodeType": "YulFunctionCall", + "src": "310659:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "310653:2:18", + "nodeType": "YulIdentifier", + "src": "310653:2:18" + } + ] + }, + { + "nativeSrc": "310683:17:18", + "nodeType": "YulAssignment", + "src": "310683:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "310695:4:18", + "nodeType": "YulLiteral", + "src": "310695:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "310689:5:18", + "nodeType": "YulIdentifier", + "src": "310689:5:18" + }, + "nativeSrc": "310689:11:18", + "nodeType": "YulFunctionCall", + "src": "310689:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "310683:2:18", + "nodeType": "YulIdentifier", + "src": "310683:2:18" + } + ] + }, + { + "nativeSrc": "310713:18:18", + "nodeType": "YulAssignment", + "src": "310713:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "310725:5:18", + "nodeType": "YulLiteral", + "src": "310725:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "310719:5:18", + "nodeType": "YulIdentifier", + "src": "310719:5:18" + }, + "nativeSrc": "310719:12:18", + "nodeType": "YulFunctionCall", + "src": "310719:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "310713:2:18", + "nodeType": "YulIdentifier", + "src": "310713:2:18" + } + ] + }, + { + "nativeSrc": "310744:18:18", + "nodeType": "YulAssignment", + "src": "310744:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "310756:5:18", + "nodeType": "YulLiteral", + "src": "310756:5:18", + "type": "", + "value": "0x120" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "310750:5:18", + "nodeType": "YulIdentifier", + "src": "310750:5:18" + }, + "nativeSrc": "310750:12:18", + "nodeType": "YulFunctionCall", + "src": "310750:12:18" + }, + "variableNames": [ + { + "name": "m9", + "nativeSrc": "310744:2:18", + "nodeType": "YulIdentifier", + "src": "310744:2:18" + } + ] + }, + { + "nativeSrc": "310775:19:18", + "nodeType": "YulAssignment", + "src": "310775:19:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "310788:5:18", + "nodeType": "YulLiteral", + "src": "310788:5:18", + "type": "", + "value": "0x140" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "310782:5:18", + "nodeType": "YulIdentifier", + "src": "310782:5:18" + }, + "nativeSrc": "310782:12:18", + "nodeType": "YulFunctionCall", + "src": "310782:12:18" + }, + "variableNames": [ + { + "name": "m10", + "nativeSrc": "310775:3:18", + "nodeType": "YulIdentifier", + "src": "310775:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "310878:4:18", + "nodeType": "YulLiteral", + "src": "310878:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "310884:10:18", + "nodeType": "YulLiteral", + "src": "310884:10:18", + "type": "", + "value": "0x21ad0683" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "310871:6:18", + "nodeType": "YulIdentifier", + "src": "310871:6:18" + }, + "nativeSrc": "310871:24:18", + "nodeType": "YulFunctionCall", + "src": "310871:24:18" + }, + "nativeSrc": "310871:24:18", + "nodeType": "YulExpressionStatement", + "src": "310871:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "310915:4:18", + "nodeType": "YulLiteral", + "src": "310915:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "p0", + "nativeSrc": "310921:2:18", + "nodeType": "YulIdentifier", + "src": "310921:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "310908:6:18", + "nodeType": "YulIdentifier", + "src": "310908:6:18" + }, + "nativeSrc": "310908:16:18", + "nodeType": "YulFunctionCall", + "src": "310908:16:18" + }, + "nativeSrc": "310908:16:18", + "nodeType": "YulExpressionStatement", + "src": "310908:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "310944:4:18", + "nodeType": "YulLiteral", + "src": "310944:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "310950:4:18", + "nodeType": "YulLiteral", + "src": "310950:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "310937:6:18", + "nodeType": "YulIdentifier", + "src": "310937:6:18" + }, + "nativeSrc": "310937:18:18", + "nodeType": "YulFunctionCall", + "src": "310937:18:18" + }, + "nativeSrc": "310937:18:18", + "nodeType": "YulExpressionStatement", + "src": "310937:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "310975:4:18", + "nodeType": "YulLiteral", + "src": "310975:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "310981:4:18", + "nodeType": "YulLiteral", + "src": "310981:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "310968:6:18", + "nodeType": "YulIdentifier", + "src": "310968:6:18" + }, + "nativeSrc": "310968:18:18", + "nodeType": "YulFunctionCall", + "src": "310968:18:18" + }, + "nativeSrc": "310968:18:18", + "nodeType": "YulExpressionStatement", + "src": "310968:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "311006:4:18", + "nodeType": "YulLiteral", + "src": "311006:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "311012:5:18", + "nodeType": "YulLiteral", + "src": "311012:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "310999:6:18", + "nodeType": "YulIdentifier", + "src": "310999:6:18" + }, + "nativeSrc": "310999:19:18", + "nodeType": "YulFunctionCall", + "src": "310999:19:18" + }, + "nativeSrc": "310999:19:18", + "nodeType": "YulExpressionStatement", + "src": "310999:19:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "311043:4:18", + "nodeType": "YulLiteral", + "src": "311043:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p1", + "nativeSrc": "311049:2:18", + "nodeType": "YulIdentifier", + "src": "311049:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "311031:11:18", + "nodeType": "YulIdentifier", + "src": "311031:11:18" + }, + "nativeSrc": "311031:21:18", + "nodeType": "YulFunctionCall", + "src": "311031:21:18" + }, + "nativeSrc": "311031:21:18", + "nodeType": "YulExpressionStatement", + "src": "311031:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "311077:4:18", + "nodeType": "YulLiteral", + "src": "311077:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p2", + "nativeSrc": "311083:2:18", + "nodeType": "YulIdentifier", + "src": "311083:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "311065:11:18", + "nodeType": "YulIdentifier", + "src": "311065:11:18" + }, + "nativeSrc": "311065:21:18", + "nodeType": "YulFunctionCall", + "src": "311065:21:18" + }, + "nativeSrc": "311065:21:18", + "nodeType": "YulExpressionStatement", + "src": "311065:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "311111:5:18", + "nodeType": "YulLiteral", + "src": "311111:5:18", + "type": "", + "value": "0x120" + }, + { + "name": "p3", + "nativeSrc": "311118:2:18", + "nodeType": "YulIdentifier", + "src": "311118:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "311099:11:18", + "nodeType": "YulIdentifier", + "src": "311099:11:18" + }, + "nativeSrc": "311099:22:18", + "nodeType": "YulFunctionCall", + "src": "311099:22:18" + }, + "nativeSrc": "311099:22:18", + "nodeType": "YulExpressionStatement", + "src": "311099:22:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36923, + "isOffset": false, + "isSlot": false, + "src": "310473:2:18", + "valueSize": 1 + }, + { + "declaration": 36926, + "isOffset": false, + "isSlot": false, + "src": "310503:2:18", + "valueSize": 1 + }, + { + "declaration": 36953, + "isOffset": false, + "isSlot": false, + "src": "310775:3:18", + "valueSize": 1 + }, + { + "declaration": 36929, + "isOffset": false, + "isSlot": false, + "src": "310533:2:18", + "valueSize": 1 + }, + { + "declaration": 36932, + "isOffset": false, + "isSlot": false, + "src": "310563:2:18", + "valueSize": 1 + }, + { + "declaration": 36935, + "isOffset": false, + "isSlot": false, + "src": "310593:2:18", + "valueSize": 1 + }, + { + "declaration": 36938, + "isOffset": false, + "isSlot": false, + "src": "310623:2:18", + "valueSize": 1 + }, + { + "declaration": 36941, + "isOffset": false, + "isSlot": false, + "src": "310653:2:18", + "valueSize": 1 + }, + { + "declaration": 36944, + "isOffset": false, + "isSlot": false, + "src": "310683:2:18", + "valueSize": 1 + }, + { + "declaration": 36947, + "isOffset": false, + "isSlot": false, + "src": "310713:2:18", + "valueSize": 1 + }, + { + "declaration": 36950, + "isOffset": false, + "isSlot": false, + "src": "310744:2:18", + "valueSize": 1 + }, + { + "declaration": 36913, + "isOffset": false, + "isSlot": false, + "src": "310921:2:18", + "valueSize": 1 + }, + { + "declaration": 36915, + "isOffset": false, + "isSlot": false, + "src": "311049:2:18", + "valueSize": 1 + }, + { + "declaration": 36917, + "isOffset": false, + "isSlot": false, + "src": "311083:2:18", + "valueSize": 1 + }, + { + "declaration": 36919, + "isOffset": false, + "isSlot": false, + "src": "311118:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36955, + "nodeType": "InlineAssembly", + "src": "310079:1052:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 36957, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "311156:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313434", + "id": 36958, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "311162:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_324_by_1", + "typeString": "int_const 324" + }, + "value": "0x144" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_324_by_1", + "typeString": "int_const 324" + } + ], + "id": 36956, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "311140:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 36959, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "311140:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 36960, + "nodeType": "ExpressionStatement", + "src": "311140:28:18" + }, + { + "AST": { + "nativeSrc": "311203:334:18", + "nodeType": "YulBlock", + "src": "311203:334:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "311224:4:18", + "nodeType": "YulLiteral", + "src": "311224:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "311230:2:18", + "nodeType": "YulIdentifier", + "src": "311230:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "311217:6:18", + "nodeType": "YulIdentifier", + "src": "311217:6:18" + }, + "nativeSrc": "311217:16:18", + "nodeType": "YulFunctionCall", + "src": "311217:16:18" + }, + "nativeSrc": "311217:16:18", + "nodeType": "YulExpressionStatement", + "src": "311217:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "311253:4:18", + "nodeType": "YulLiteral", + "src": "311253:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "311259:2:18", + "nodeType": "YulIdentifier", + "src": "311259:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "311246:6:18", + "nodeType": "YulIdentifier", + "src": "311246:6:18" + }, + "nativeSrc": "311246:16:18", + "nodeType": "YulFunctionCall", + "src": "311246:16:18" + }, + "nativeSrc": "311246:16:18", + "nodeType": "YulExpressionStatement", + "src": "311246:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "311282:4:18", + "nodeType": "YulLiteral", + "src": "311282:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "311288:2:18", + "nodeType": "YulIdentifier", + "src": "311288:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "311275:6:18", + "nodeType": "YulIdentifier", + "src": "311275:6:18" + }, + "nativeSrc": "311275:16:18", + "nodeType": "YulFunctionCall", + "src": "311275:16:18" + }, + "nativeSrc": "311275:16:18", + "nodeType": "YulExpressionStatement", + "src": "311275:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "311311:4:18", + "nodeType": "YulLiteral", + "src": "311311:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "311317:2:18", + "nodeType": "YulIdentifier", + "src": "311317:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "311304:6:18", + "nodeType": "YulIdentifier", + "src": "311304:6:18" + }, + "nativeSrc": "311304:16:18", + "nodeType": "YulFunctionCall", + "src": "311304:16:18" + }, + "nativeSrc": "311304:16:18", + "nodeType": "YulExpressionStatement", + "src": "311304:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "311340:4:18", + "nodeType": "YulLiteral", + "src": "311340:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "311346:2:18", + "nodeType": "YulIdentifier", + "src": "311346:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "311333:6:18", + "nodeType": "YulIdentifier", + "src": "311333:6:18" + }, + "nativeSrc": "311333:16:18", + "nodeType": "YulFunctionCall", + "src": "311333:16:18" + }, + "nativeSrc": "311333:16:18", + "nodeType": "YulExpressionStatement", + "src": "311333:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "311369:4:18", + "nodeType": "YulLiteral", + "src": "311369:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "311375:2:18", + "nodeType": "YulIdentifier", + "src": "311375:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "311362:6:18", + "nodeType": "YulIdentifier", + "src": "311362:6:18" + }, + "nativeSrc": "311362:16:18", + "nodeType": "YulFunctionCall", + "src": "311362:16:18" + }, + "nativeSrc": "311362:16:18", + "nodeType": "YulExpressionStatement", + "src": "311362:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "311398:4:18", + "nodeType": "YulLiteral", + "src": "311398:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "311404:2:18", + "nodeType": "YulIdentifier", + "src": "311404:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "311391:6:18", + "nodeType": "YulIdentifier", + "src": "311391:6:18" + }, + "nativeSrc": "311391:16:18", + "nodeType": "YulFunctionCall", + "src": "311391:16:18" + }, + "nativeSrc": "311391:16:18", + "nodeType": "YulExpressionStatement", + "src": "311391:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "311427:4:18", + "nodeType": "YulLiteral", + "src": "311427:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "311433:2:18", + "nodeType": "YulIdentifier", + "src": "311433:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "311420:6:18", + "nodeType": "YulIdentifier", + "src": "311420:6:18" + }, + "nativeSrc": "311420:16:18", + "nodeType": "YulFunctionCall", + "src": "311420:16:18" + }, + "nativeSrc": "311420:16:18", + "nodeType": "YulExpressionStatement", + "src": "311420:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "311456:5:18", + "nodeType": "YulLiteral", + "src": "311456:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "311463:2:18", + "nodeType": "YulIdentifier", + "src": "311463:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "311449:6:18", + "nodeType": "YulIdentifier", + "src": "311449:6:18" + }, + "nativeSrc": "311449:17:18", + "nodeType": "YulFunctionCall", + "src": "311449:17:18" + }, + "nativeSrc": "311449:17:18", + "nodeType": "YulExpressionStatement", + "src": "311449:17:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "311486:5:18", + "nodeType": "YulLiteral", + "src": "311486:5:18", + "type": "", + "value": "0x120" + }, + { + "name": "m9", + "nativeSrc": "311493:2:18", + "nodeType": "YulIdentifier", + "src": "311493:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "311479:6:18", + "nodeType": "YulIdentifier", + "src": "311479:6:18" + }, + "nativeSrc": "311479:17:18", + "nodeType": "YulFunctionCall", + "src": "311479:17:18" + }, + "nativeSrc": "311479:17:18", + "nodeType": "YulExpressionStatement", + "src": "311479:17:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "311516:5:18", + "nodeType": "YulLiteral", + "src": "311516:5:18", + "type": "", + "value": "0x140" + }, + { + "name": "m10", + "nativeSrc": "311523:3:18", + "nodeType": "YulIdentifier", + "src": "311523:3:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "311509:6:18", + "nodeType": "YulIdentifier", + "src": "311509:6:18" + }, + "nativeSrc": "311509:18:18", + "nodeType": "YulFunctionCall", + "src": "311509:18:18" + }, + "nativeSrc": "311509:18:18", + "nodeType": "YulExpressionStatement", + "src": "311509:18:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36923, + "isOffset": false, + "isSlot": false, + "src": "311230:2:18", + "valueSize": 1 + }, + { + "declaration": 36926, + "isOffset": false, + "isSlot": false, + "src": "311259:2:18", + "valueSize": 1 + }, + { + "declaration": 36953, + "isOffset": false, + "isSlot": false, + "src": "311523:3:18", + "valueSize": 1 + }, + { + "declaration": 36929, + "isOffset": false, + "isSlot": false, + "src": "311288:2:18", + "valueSize": 1 + }, + { + "declaration": 36932, + "isOffset": false, + "isSlot": false, + "src": "311317:2:18", + "valueSize": 1 + }, + { + "declaration": 36935, + "isOffset": false, + "isSlot": false, + "src": "311346:2:18", + "valueSize": 1 + }, + { + "declaration": 36938, + "isOffset": false, + "isSlot": false, + "src": "311375:2:18", + "valueSize": 1 + }, + { + "declaration": 36941, + "isOffset": false, + "isSlot": false, + "src": "311404:2:18", + "valueSize": 1 + }, + { + "declaration": 36944, + "isOffset": false, + "isSlot": false, + "src": "311433:2:18", + "valueSize": 1 + }, + { + "declaration": 36947, + "isOffset": false, + "isSlot": false, + "src": "311463:2:18", + "valueSize": 1 + }, + { + "declaration": 36950, + "isOffset": false, + "isSlot": false, + "src": "311493:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36961, + "nodeType": "InlineAssembly", + "src": "311178:359:18" + } + ] + }, + "id": 36963, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "309782:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 36920, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 36913, + "mutability": "mutable", + "name": "p0", + "nameLocation": "309794:2:18", + "nodeType": "VariableDeclaration", + "scope": 36963, + "src": "309786:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36912, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "309786:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36915, + "mutability": "mutable", + "name": "p1", + "nameLocation": "309806:2:18", + "nodeType": "VariableDeclaration", + "scope": 36963, + "src": "309798:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36914, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "309798:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36917, + "mutability": "mutable", + "name": "p2", + "nameLocation": "309818:2:18", + "nodeType": "VariableDeclaration", + "scope": 36963, + "src": "309810:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36916, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "309810:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36919, + "mutability": "mutable", + "name": "p3", + "nameLocation": "309830:2:18", + "nodeType": "VariableDeclaration", + "scope": 36963, + "src": "309822:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36918, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "309822:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "309785:48:18" + }, + "returnParameters": { + "id": 36921, + "nodeType": "ParameterList", + "parameters": [], + "src": "309848:0:18" + }, + "scope": 39812, + "src": "309773:1770:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 37002, + "nodeType": "Block", + "src": "311624:1297:18", + "statements": [ + { + "assignments": [ + 36975 + ], + "declarations": [ + { + "constant": false, + "id": 36975, + "mutability": "mutable", + "name": "m0", + "nameLocation": "311642:2:18", + "nodeType": "VariableDeclaration", + "scope": 37002, + "src": "311634:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36974, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "311634:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36976, + "nodeType": "VariableDeclarationStatement", + "src": "311634:10:18" + }, + { + "assignments": [ + 36978 + ], + "declarations": [ + { + "constant": false, + "id": 36978, + "mutability": "mutable", + "name": "m1", + "nameLocation": "311662:2:18", + "nodeType": "VariableDeclaration", + "scope": 37002, + "src": "311654:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36977, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "311654:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36979, + "nodeType": "VariableDeclarationStatement", + "src": "311654:10:18" + }, + { + "assignments": [ + 36981 + ], + "declarations": [ + { + "constant": false, + "id": 36981, + "mutability": "mutable", + "name": "m2", + "nameLocation": "311682:2:18", + "nodeType": "VariableDeclaration", + "scope": 37002, + "src": "311674:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36980, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "311674:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36982, + "nodeType": "VariableDeclarationStatement", + "src": "311674:10:18" + }, + { + "assignments": [ + 36984 + ], + "declarations": [ + { + "constant": false, + "id": 36984, + "mutability": "mutable", + "name": "m3", + "nameLocation": "311702:2:18", + "nodeType": "VariableDeclaration", + "scope": 37002, + "src": "311694:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36983, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "311694:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36985, + "nodeType": "VariableDeclarationStatement", + "src": "311694:10:18" + }, + { + "assignments": [ + 36987 + ], + "declarations": [ + { + "constant": false, + "id": 36987, + "mutability": "mutable", + "name": "m4", + "nameLocation": "311722:2:18", + "nodeType": "VariableDeclaration", + "scope": 37002, + "src": "311714:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36986, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "311714:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36988, + "nodeType": "VariableDeclarationStatement", + "src": "311714:10:18" + }, + { + "assignments": [ + 36990 + ], + "declarations": [ + { + "constant": false, + "id": 36990, + "mutability": "mutable", + "name": "m5", + "nameLocation": "311742:2:18", + "nodeType": "VariableDeclaration", + "scope": 37002, + "src": "311734:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36989, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "311734:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36991, + "nodeType": "VariableDeclarationStatement", + "src": "311734:10:18" + }, + { + "assignments": [ + 36993 + ], + "declarations": [ + { + "constant": false, + "id": 36993, + "mutability": "mutable", + "name": "m6", + "nameLocation": "311762:2:18", + "nodeType": "VariableDeclaration", + "scope": 37002, + "src": "311754:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36992, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "311754:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 36994, + "nodeType": "VariableDeclarationStatement", + "src": "311754:10:18" + }, + { + "AST": { + "nativeSrc": "311799:831:18", + "nodeType": "YulBlock", + "src": "311799:831:18", + "statements": [ + { + "body": { + "nativeSrc": "311842:313:18", + "nodeType": "YulBlock", + "src": "311842:313:18", + "statements": [ + { + "nativeSrc": "311860:15:18", + "nodeType": "YulVariableDeclaration", + "src": "311860:15:18", + "value": { + "kind": "number", + "nativeSrc": "311874:1:18", + "nodeType": "YulLiteral", + "src": "311874:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "311864:6:18", + "nodeType": "YulTypedName", + "src": "311864:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "311945:40:18", + "nodeType": "YulBlock", + "src": "311945:40:18", + "statements": [ + { + "body": { + "nativeSrc": "311974:9:18", + "nodeType": "YulBlock", + "src": "311974:9:18", + "statements": [ + { + "nativeSrc": "311976:5:18", + "nodeType": "YulBreak", + "src": "311976:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "311962:6:18", + "nodeType": "YulIdentifier", + "src": "311962:6:18" + }, + { + "name": "w", + "nativeSrc": "311970:1:18", + "nodeType": "YulIdentifier", + "src": "311970:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "311957:4:18", + "nodeType": "YulIdentifier", + "src": "311957:4:18" + }, + "nativeSrc": "311957:15:18", + "nodeType": "YulFunctionCall", + "src": "311957:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "311950:6:18", + "nodeType": "YulIdentifier", + "src": "311950:6:18" + }, + "nativeSrc": "311950:23:18", + "nodeType": "YulFunctionCall", + "src": "311950:23:18" + }, + "nativeSrc": "311947:36:18", + "nodeType": "YulIf", + "src": "311947:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "311902:6:18", + "nodeType": "YulIdentifier", + "src": "311902:6:18" + }, + { + "kind": "number", + "nativeSrc": "311910:4:18", + "nodeType": "YulLiteral", + "src": "311910:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "311899:2:18", + "nodeType": "YulIdentifier", + "src": "311899:2:18" + }, + "nativeSrc": "311899:16:18", + "nodeType": "YulFunctionCall", + "src": "311899:16:18" + }, + "nativeSrc": "311892:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "311916:28:18", + "nodeType": "YulBlock", + "src": "311916:28:18", + "statements": [ + { + "nativeSrc": "311918:24:18", + "nodeType": "YulAssignment", + "src": "311918:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "311932:6:18", + "nodeType": "YulIdentifier", + "src": "311932:6:18" + }, + { + "kind": "number", + "nativeSrc": "311940:1:18", + "nodeType": "YulLiteral", + "src": "311940:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "311928:3:18", + "nodeType": "YulIdentifier", + "src": "311928:3:18" + }, + "nativeSrc": "311928:14:18", + "nodeType": "YulFunctionCall", + "src": "311928:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "311918:6:18", + "nodeType": "YulIdentifier", + "src": "311918:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "311896:2:18", + "nodeType": "YulBlock", + "src": "311896:2:18", + "statements": [] + }, + "src": "311892:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "312009:3:18", + "nodeType": "YulIdentifier", + "src": "312009:3:18" + }, + { + "name": "length", + "nativeSrc": "312014:6:18", + "nodeType": "YulIdentifier", + "src": "312014:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "312002:6:18", + "nodeType": "YulIdentifier", + "src": "312002:6:18" + }, + "nativeSrc": "312002:19:18", + "nodeType": "YulFunctionCall", + "src": "312002:19:18" + }, + "nativeSrc": "312002:19:18", + "nodeType": "YulExpressionStatement", + "src": "312002:19:18" + }, + { + "nativeSrc": "312038:37:18", + "nodeType": "YulVariableDeclaration", + "src": "312038:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "312055:3:18", + "nodeType": "YulLiteral", + "src": "312055:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "312064:1:18", + "nodeType": "YulLiteral", + "src": "312064:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "312067:6:18", + "nodeType": "YulIdentifier", + "src": "312067:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "312060:3:18", + "nodeType": "YulIdentifier", + "src": "312060:3:18" + }, + "nativeSrc": "312060:14:18", + "nodeType": "YulFunctionCall", + "src": "312060:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "312051:3:18", + "nodeType": "YulIdentifier", + "src": "312051:3:18" + }, + "nativeSrc": "312051:24:18", + "nodeType": "YulFunctionCall", + "src": "312051:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "312042:5:18", + "nodeType": "YulTypedName", + "src": "312042:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "312103:3:18", + "nodeType": "YulIdentifier", + "src": "312103:3:18" + }, + { + "kind": "number", + "nativeSrc": "312108:4:18", + "nodeType": "YulLiteral", + "src": "312108:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "312099:3:18", + "nodeType": "YulIdentifier", + "src": "312099:3:18" + }, + "nativeSrc": "312099:14:18", + "nodeType": "YulFunctionCall", + "src": "312099:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "312119:5:18", + "nodeType": "YulIdentifier", + "src": "312119:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "312130:5:18", + "nodeType": "YulIdentifier", + "src": "312130:5:18" + }, + { + "name": "w", + "nativeSrc": "312137:1:18", + "nodeType": "YulIdentifier", + "src": "312137:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "312126:3:18", + "nodeType": "YulIdentifier", + "src": "312126:3:18" + }, + "nativeSrc": "312126:13:18", + "nodeType": "YulFunctionCall", + "src": "312126:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "312115:3:18", + "nodeType": "YulIdentifier", + "src": "312115:3:18" + }, + "nativeSrc": "312115:25:18", + "nodeType": "YulFunctionCall", + "src": "312115:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "312092:6:18", + "nodeType": "YulIdentifier", + "src": "312092:6:18" + }, + "nativeSrc": "312092:49:18", + "nodeType": "YulFunctionCall", + "src": "312092:49:18" + }, + "nativeSrc": "312092:49:18", + "nodeType": "YulExpressionStatement", + "src": "312092:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "311813:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "311834:3:18", + "nodeType": "YulTypedName", + "src": "311834:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "311839:1:18", + "nodeType": "YulTypedName", + "src": "311839:1:18", + "type": "" + } + ], + "src": "311813:342:18" + }, + { + "nativeSrc": "312168:17:18", + "nodeType": "YulAssignment", + "src": "312168:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "312180:4:18", + "nodeType": "YulLiteral", + "src": "312180:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "312174:5:18", + "nodeType": "YulIdentifier", + "src": "312174:5:18" + }, + "nativeSrc": "312174:11:18", + "nodeType": "YulFunctionCall", + "src": "312174:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "312168:2:18", + "nodeType": "YulIdentifier", + "src": "312168:2:18" + } + ] + }, + { + "nativeSrc": "312198:17:18", + "nodeType": "YulAssignment", + "src": "312198:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "312210:4:18", + "nodeType": "YulLiteral", + "src": "312210:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "312204:5:18", + "nodeType": "YulIdentifier", + "src": "312204:5:18" + }, + "nativeSrc": "312204:11:18", + "nodeType": "YulFunctionCall", + "src": "312204:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "312198:2:18", + "nodeType": "YulIdentifier", + "src": "312198:2:18" + } + ] + }, + { + "nativeSrc": "312228:17:18", + "nodeType": "YulAssignment", + "src": "312228:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "312240:4:18", + "nodeType": "YulLiteral", + "src": "312240:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "312234:5:18", + "nodeType": "YulIdentifier", + "src": "312234:5:18" + }, + "nativeSrc": "312234:11:18", + "nodeType": "YulFunctionCall", + "src": "312234:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "312228:2:18", + "nodeType": "YulIdentifier", + "src": "312228:2:18" + } + ] + }, + { + "nativeSrc": "312258:17:18", + "nodeType": "YulAssignment", + "src": "312258:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "312270:4:18", + "nodeType": "YulLiteral", + "src": "312270:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "312264:5:18", + "nodeType": "YulIdentifier", + "src": "312264:5:18" + }, + "nativeSrc": "312264:11:18", + "nodeType": "YulFunctionCall", + "src": "312264:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "312258:2:18", + "nodeType": "YulIdentifier", + "src": "312258:2:18" + } + ] + }, + { + "nativeSrc": "312288:17:18", + "nodeType": "YulAssignment", + "src": "312288:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "312300:4:18", + "nodeType": "YulLiteral", + "src": "312300:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "312294:5:18", + "nodeType": "YulIdentifier", + "src": "312294:5:18" + }, + "nativeSrc": "312294:11:18", + "nodeType": "YulFunctionCall", + "src": "312294:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "312288:2:18", + "nodeType": "YulIdentifier", + "src": "312288:2:18" + } + ] + }, + { + "nativeSrc": "312318:17:18", + "nodeType": "YulAssignment", + "src": "312318:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "312330:4:18", + "nodeType": "YulLiteral", + "src": "312330:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "312324:5:18", + "nodeType": "YulIdentifier", + "src": "312324:5:18" + }, + "nativeSrc": "312324:11:18", + "nodeType": "YulFunctionCall", + "src": "312324:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "312318:2:18", + "nodeType": "YulIdentifier", + "src": "312318:2:18" + } + ] + }, + { + "nativeSrc": "312348:17:18", + "nodeType": "YulAssignment", + "src": "312348:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "312360:4:18", + "nodeType": "YulLiteral", + "src": "312360:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "312354:5:18", + "nodeType": "YulIdentifier", + "src": "312354:5:18" + }, + "nativeSrc": "312354:11:18", + "nodeType": "YulFunctionCall", + "src": "312354:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "312348:2:18", + "nodeType": "YulIdentifier", + "src": "312348:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "312451:4:18", + "nodeType": "YulLiteral", + "src": "312451:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "312457:10:18", + "nodeType": "YulLiteral", + "src": "312457:10:18", + "type": "", + "value": "0xed8f28f6" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "312444:6:18", + "nodeType": "YulIdentifier", + "src": "312444:6:18" + }, + "nativeSrc": "312444:24:18", + "nodeType": "YulFunctionCall", + "src": "312444:24:18" + }, + "nativeSrc": "312444:24:18", + "nodeType": "YulExpressionStatement", + "src": "312444:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "312488:4:18", + "nodeType": "YulLiteral", + "src": "312488:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "312494:4:18", + "nodeType": "YulLiteral", + "src": "312494:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "312481:6:18", + "nodeType": "YulIdentifier", + "src": "312481:6:18" + }, + "nativeSrc": "312481:18:18", + "nodeType": "YulFunctionCall", + "src": "312481:18:18" + }, + "nativeSrc": "312481:18:18", + "nodeType": "YulExpressionStatement", + "src": "312481:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "312519:4:18", + "nodeType": "YulLiteral", + "src": "312519:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "312525:2:18", + "nodeType": "YulIdentifier", + "src": "312525:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "312512:6:18", + "nodeType": "YulIdentifier", + "src": "312512:6:18" + }, + "nativeSrc": "312512:16:18", + "nodeType": "YulFunctionCall", + "src": "312512:16:18" + }, + "nativeSrc": "312512:16:18", + "nodeType": "YulExpressionStatement", + "src": "312512:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "312548:4:18", + "nodeType": "YulLiteral", + "src": "312548:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "312554:2:18", + "nodeType": "YulIdentifier", + "src": "312554:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "312541:6:18", + "nodeType": "YulIdentifier", + "src": "312541:6:18" + }, + "nativeSrc": "312541:16:18", + "nodeType": "YulFunctionCall", + "src": "312541:16:18" + }, + "nativeSrc": "312541:16:18", + "nodeType": "YulExpressionStatement", + "src": "312541:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "312577:4:18", + "nodeType": "YulLiteral", + "src": "312577:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "312583:2:18", + "nodeType": "YulIdentifier", + "src": "312583:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "312570:6:18", + "nodeType": "YulIdentifier", + "src": "312570:6:18" + }, + "nativeSrc": "312570:16:18", + "nodeType": "YulFunctionCall", + "src": "312570:16:18" + }, + "nativeSrc": "312570:16:18", + "nodeType": "YulExpressionStatement", + "src": "312570:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "312611:4:18", + "nodeType": "YulLiteral", + "src": "312611:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "312617:2:18", + "nodeType": "YulIdentifier", + "src": "312617:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "312599:11:18", + "nodeType": "YulIdentifier", + "src": "312599:11:18" + }, + "nativeSrc": "312599:21:18", + "nodeType": "YulFunctionCall", + "src": "312599:21:18" + }, + "nativeSrc": "312599:21:18", + "nodeType": "YulExpressionStatement", + "src": "312599:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36975, + "isOffset": false, + "isSlot": false, + "src": "312168:2:18", + "valueSize": 1 + }, + { + "declaration": 36978, + "isOffset": false, + "isSlot": false, + "src": "312198:2:18", + "valueSize": 1 + }, + { + "declaration": 36981, + "isOffset": false, + "isSlot": false, + "src": "312228:2:18", + "valueSize": 1 + }, + { + "declaration": 36984, + "isOffset": false, + "isSlot": false, + "src": "312258:2:18", + "valueSize": 1 + }, + { + "declaration": 36987, + "isOffset": false, + "isSlot": false, + "src": "312288:2:18", + "valueSize": 1 + }, + { + "declaration": 36990, + "isOffset": false, + "isSlot": false, + "src": "312318:2:18", + "valueSize": 1 + }, + { + "declaration": 36993, + "isOffset": false, + "isSlot": false, + "src": "312348:2:18", + "valueSize": 1 + }, + { + "declaration": 36965, + "isOffset": false, + "isSlot": false, + "src": "312617:2:18", + "valueSize": 1 + }, + { + "declaration": 36967, + "isOffset": false, + "isSlot": false, + "src": "312525:2:18", + "valueSize": 1 + }, + { + "declaration": 36969, + "isOffset": false, + "isSlot": false, + "src": "312554:2:18", + "valueSize": 1 + }, + { + "declaration": 36971, + "isOffset": false, + "isSlot": false, + "src": "312583:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 36995, + "nodeType": "InlineAssembly", + "src": "311774:856:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 36997, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "312655:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 36998, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "312661:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 36996, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "312639:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 36999, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "312639:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 37000, + "nodeType": "ExpressionStatement", + "src": "312639:27:18" + }, + { + "AST": { + "nativeSrc": "312701:214:18", + "nodeType": "YulBlock", + "src": "312701:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "312722:4:18", + "nodeType": "YulLiteral", + "src": "312722:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "312728:2:18", + "nodeType": "YulIdentifier", + "src": "312728:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "312715:6:18", + "nodeType": "YulIdentifier", + "src": "312715:6:18" + }, + "nativeSrc": "312715:16:18", + "nodeType": "YulFunctionCall", + "src": "312715:16:18" + }, + "nativeSrc": "312715:16:18", + "nodeType": "YulExpressionStatement", + "src": "312715:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "312751:4:18", + "nodeType": "YulLiteral", + "src": "312751:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "312757:2:18", + "nodeType": "YulIdentifier", + "src": "312757:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "312744:6:18", + "nodeType": "YulIdentifier", + "src": "312744:6:18" + }, + "nativeSrc": "312744:16:18", + "nodeType": "YulFunctionCall", + "src": "312744:16:18" + }, + "nativeSrc": "312744:16:18", + "nodeType": "YulExpressionStatement", + "src": "312744:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "312780:4:18", + "nodeType": "YulLiteral", + "src": "312780:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "312786:2:18", + "nodeType": "YulIdentifier", + "src": "312786:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "312773:6:18", + "nodeType": "YulIdentifier", + "src": "312773:6:18" + }, + "nativeSrc": "312773:16:18", + "nodeType": "YulFunctionCall", + "src": "312773:16:18" + }, + "nativeSrc": "312773:16:18", + "nodeType": "YulExpressionStatement", + "src": "312773:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "312809:4:18", + "nodeType": "YulLiteral", + "src": "312809:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "312815:2:18", + "nodeType": "YulIdentifier", + "src": "312815:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "312802:6:18", + "nodeType": "YulIdentifier", + "src": "312802:6:18" + }, + "nativeSrc": "312802:16:18", + "nodeType": "YulFunctionCall", + "src": "312802:16:18" + }, + "nativeSrc": "312802:16:18", + "nodeType": "YulExpressionStatement", + "src": "312802:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "312838:4:18", + "nodeType": "YulLiteral", + "src": "312838:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "312844:2:18", + "nodeType": "YulIdentifier", + "src": "312844:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "312831:6:18", + "nodeType": "YulIdentifier", + "src": "312831:6:18" + }, + "nativeSrc": "312831:16:18", + "nodeType": "YulFunctionCall", + "src": "312831:16:18" + }, + "nativeSrc": "312831:16:18", + "nodeType": "YulExpressionStatement", + "src": "312831:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "312867:4:18", + "nodeType": "YulLiteral", + "src": "312867:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "312873:2:18", + "nodeType": "YulIdentifier", + "src": "312873:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "312860:6:18", + "nodeType": "YulIdentifier", + "src": "312860:6:18" + }, + "nativeSrc": "312860:16:18", + "nodeType": "YulFunctionCall", + "src": "312860:16:18" + }, + "nativeSrc": "312860:16:18", + "nodeType": "YulExpressionStatement", + "src": "312860:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "312896:4:18", + "nodeType": "YulLiteral", + "src": "312896:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "312902:2:18", + "nodeType": "YulIdentifier", + "src": "312902:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "312889:6:18", + "nodeType": "YulIdentifier", + "src": "312889:6:18" + }, + "nativeSrc": "312889:16:18", + "nodeType": "YulFunctionCall", + "src": "312889:16:18" + }, + "nativeSrc": "312889:16:18", + "nodeType": "YulExpressionStatement", + "src": "312889:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 36975, + "isOffset": false, + "isSlot": false, + "src": "312728:2:18", + "valueSize": 1 + }, + { + "declaration": 36978, + "isOffset": false, + "isSlot": false, + "src": "312757:2:18", + "valueSize": 1 + }, + { + "declaration": 36981, + "isOffset": false, + "isSlot": false, + "src": "312786:2:18", + "valueSize": 1 + }, + { + "declaration": 36984, + "isOffset": false, + "isSlot": false, + "src": "312815:2:18", + "valueSize": 1 + }, + { + "declaration": 36987, + "isOffset": false, + "isSlot": false, + "src": "312844:2:18", + "valueSize": 1 + }, + { + "declaration": 36990, + "isOffset": false, + "isSlot": false, + "src": "312873:2:18", + "valueSize": 1 + }, + { + "declaration": 36993, + "isOffset": false, + "isSlot": false, + "src": "312902:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37001, + "nodeType": "InlineAssembly", + "src": "312676:239:18" + } + ] + }, + "id": 37003, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "311558:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 36972, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 36965, + "mutability": "mutable", + "name": "p0", + "nameLocation": "311570:2:18", + "nodeType": "VariableDeclaration", + "scope": 37003, + "src": "311562:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 36964, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "311562:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36967, + "mutability": "mutable", + "name": "p1", + "nameLocation": "311582:2:18", + "nodeType": "VariableDeclaration", + "scope": 37003, + "src": "311574:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 36966, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "311574:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36969, + "mutability": "mutable", + "name": "p2", + "nameLocation": "311594:2:18", + "nodeType": "VariableDeclaration", + "scope": 37003, + "src": "311586:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 36968, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "311586:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 36971, + "mutability": "mutable", + "name": "p3", + "nameLocation": "311606:2:18", + "nodeType": "VariableDeclaration", + "scope": 37003, + "src": "311598:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 36970, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "311598:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "311561:48:18" + }, + "returnParameters": { + "id": 36973, + "nodeType": "ParameterList", + "parameters": [], + "src": "311624:0:18" + }, + "scope": 39812, + "src": "311549:1372:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 37042, + "nodeType": "Block", + "src": "312999:1294:18", + "statements": [ + { + "assignments": [ + 37015 + ], + "declarations": [ + { + "constant": false, + "id": 37015, + "mutability": "mutable", + "name": "m0", + "nameLocation": "313017:2:18", + "nodeType": "VariableDeclaration", + "scope": 37042, + "src": "313009:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37014, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "313009:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37016, + "nodeType": "VariableDeclarationStatement", + "src": "313009:10:18" + }, + { + "assignments": [ + 37018 + ], + "declarations": [ + { + "constant": false, + "id": 37018, + "mutability": "mutable", + "name": "m1", + "nameLocation": "313037:2:18", + "nodeType": "VariableDeclaration", + "scope": 37042, + "src": "313029:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37017, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "313029:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37019, + "nodeType": "VariableDeclarationStatement", + "src": "313029:10:18" + }, + { + "assignments": [ + 37021 + ], + "declarations": [ + { + "constant": false, + "id": 37021, + "mutability": "mutable", + "name": "m2", + "nameLocation": "313057:2:18", + "nodeType": "VariableDeclaration", + "scope": 37042, + "src": "313049:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37020, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "313049:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37022, + "nodeType": "VariableDeclarationStatement", + "src": "313049:10:18" + }, + { + "assignments": [ + 37024 + ], + "declarations": [ + { + "constant": false, + "id": 37024, + "mutability": "mutable", + "name": "m3", + "nameLocation": "313077:2:18", + "nodeType": "VariableDeclaration", + "scope": 37042, + "src": "313069:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37023, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "313069:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37025, + "nodeType": "VariableDeclarationStatement", + "src": "313069:10:18" + }, + { + "assignments": [ + 37027 + ], + "declarations": [ + { + "constant": false, + "id": 37027, + "mutability": "mutable", + "name": "m4", + "nameLocation": "313097:2:18", + "nodeType": "VariableDeclaration", + "scope": 37042, + "src": "313089:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37026, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "313089:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37028, + "nodeType": "VariableDeclarationStatement", + "src": "313089:10:18" + }, + { + "assignments": [ + 37030 + ], + "declarations": [ + { + "constant": false, + "id": 37030, + "mutability": "mutable", + "name": "m5", + "nameLocation": "313117:2:18", + "nodeType": "VariableDeclaration", + "scope": 37042, + "src": "313109:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37029, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "313109:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37031, + "nodeType": "VariableDeclarationStatement", + "src": "313109:10:18" + }, + { + "assignments": [ + 37033 + ], + "declarations": [ + { + "constant": false, + "id": 37033, + "mutability": "mutable", + "name": "m6", + "nameLocation": "313137:2:18", + "nodeType": "VariableDeclaration", + "scope": 37042, + "src": "313129:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37032, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "313129:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37034, + "nodeType": "VariableDeclarationStatement", + "src": "313129:10:18" + }, + { + "AST": { + "nativeSrc": "313174:828:18", + "nodeType": "YulBlock", + "src": "313174:828:18", + "statements": [ + { + "body": { + "nativeSrc": "313217:313:18", + "nodeType": "YulBlock", + "src": "313217:313:18", + "statements": [ + { + "nativeSrc": "313235:15:18", + "nodeType": "YulVariableDeclaration", + "src": "313235:15:18", + "value": { + "kind": "number", + "nativeSrc": "313249:1:18", + "nodeType": "YulLiteral", + "src": "313249:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "313239:6:18", + "nodeType": "YulTypedName", + "src": "313239:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "313320:40:18", + "nodeType": "YulBlock", + "src": "313320:40:18", + "statements": [ + { + "body": { + "nativeSrc": "313349:9:18", + "nodeType": "YulBlock", + "src": "313349:9:18", + "statements": [ + { + "nativeSrc": "313351:5:18", + "nodeType": "YulBreak", + "src": "313351:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "313337:6:18", + "nodeType": "YulIdentifier", + "src": "313337:6:18" + }, + { + "name": "w", + "nativeSrc": "313345:1:18", + "nodeType": "YulIdentifier", + "src": "313345:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "313332:4:18", + "nodeType": "YulIdentifier", + "src": "313332:4:18" + }, + "nativeSrc": "313332:15:18", + "nodeType": "YulFunctionCall", + "src": "313332:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "313325:6:18", + "nodeType": "YulIdentifier", + "src": "313325:6:18" + }, + "nativeSrc": "313325:23:18", + "nodeType": "YulFunctionCall", + "src": "313325:23:18" + }, + "nativeSrc": "313322:36:18", + "nodeType": "YulIf", + "src": "313322:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "313277:6:18", + "nodeType": "YulIdentifier", + "src": "313277:6:18" + }, + { + "kind": "number", + "nativeSrc": "313285:4:18", + "nodeType": "YulLiteral", + "src": "313285:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "313274:2:18", + "nodeType": "YulIdentifier", + "src": "313274:2:18" + }, + "nativeSrc": "313274:16:18", + "nodeType": "YulFunctionCall", + "src": "313274:16:18" + }, + "nativeSrc": "313267:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "313291:28:18", + "nodeType": "YulBlock", + "src": "313291:28:18", + "statements": [ + { + "nativeSrc": "313293:24:18", + "nodeType": "YulAssignment", + "src": "313293:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "313307:6:18", + "nodeType": "YulIdentifier", + "src": "313307:6:18" + }, + { + "kind": "number", + "nativeSrc": "313315:1:18", + "nodeType": "YulLiteral", + "src": "313315:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "313303:3:18", + "nodeType": "YulIdentifier", + "src": "313303:3:18" + }, + "nativeSrc": "313303:14:18", + "nodeType": "YulFunctionCall", + "src": "313303:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "313293:6:18", + "nodeType": "YulIdentifier", + "src": "313293:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "313271:2:18", + "nodeType": "YulBlock", + "src": "313271:2:18", + "statements": [] + }, + "src": "313267:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "313384:3:18", + "nodeType": "YulIdentifier", + "src": "313384:3:18" + }, + { + "name": "length", + "nativeSrc": "313389:6:18", + "nodeType": "YulIdentifier", + "src": "313389:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "313377:6:18", + "nodeType": "YulIdentifier", + "src": "313377:6:18" + }, + "nativeSrc": "313377:19:18", + "nodeType": "YulFunctionCall", + "src": "313377:19:18" + }, + "nativeSrc": "313377:19:18", + "nodeType": "YulExpressionStatement", + "src": "313377:19:18" + }, + { + "nativeSrc": "313413:37:18", + "nodeType": "YulVariableDeclaration", + "src": "313413:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "313430:3:18", + "nodeType": "YulLiteral", + "src": "313430:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "313439:1:18", + "nodeType": "YulLiteral", + "src": "313439:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "313442:6:18", + "nodeType": "YulIdentifier", + "src": "313442:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "313435:3:18", + "nodeType": "YulIdentifier", + "src": "313435:3:18" + }, + "nativeSrc": "313435:14:18", + "nodeType": "YulFunctionCall", + "src": "313435:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "313426:3:18", + "nodeType": "YulIdentifier", + "src": "313426:3:18" + }, + "nativeSrc": "313426:24:18", + "nodeType": "YulFunctionCall", + "src": "313426:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "313417:5:18", + "nodeType": "YulTypedName", + "src": "313417:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "313478:3:18", + "nodeType": "YulIdentifier", + "src": "313478:3:18" + }, + { + "kind": "number", + "nativeSrc": "313483:4:18", + "nodeType": "YulLiteral", + "src": "313483:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "313474:3:18", + "nodeType": "YulIdentifier", + "src": "313474:3:18" + }, + "nativeSrc": "313474:14:18", + "nodeType": "YulFunctionCall", + "src": "313474:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "313494:5:18", + "nodeType": "YulIdentifier", + "src": "313494:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "313505:5:18", + "nodeType": "YulIdentifier", + "src": "313505:5:18" + }, + { + "name": "w", + "nativeSrc": "313512:1:18", + "nodeType": "YulIdentifier", + "src": "313512:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "313501:3:18", + "nodeType": "YulIdentifier", + "src": "313501:3:18" + }, + "nativeSrc": "313501:13:18", + "nodeType": "YulFunctionCall", + "src": "313501:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "313490:3:18", + "nodeType": "YulIdentifier", + "src": "313490:3:18" + }, + "nativeSrc": "313490:25:18", + "nodeType": "YulFunctionCall", + "src": "313490:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "313467:6:18", + "nodeType": "YulIdentifier", + "src": "313467:6:18" + }, + "nativeSrc": "313467:49:18", + "nodeType": "YulFunctionCall", + "src": "313467:49:18" + }, + "nativeSrc": "313467:49:18", + "nodeType": "YulExpressionStatement", + "src": "313467:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "313188:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "313209:3:18", + "nodeType": "YulTypedName", + "src": "313209:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "313214:1:18", + "nodeType": "YulTypedName", + "src": "313214:1:18", + "type": "" + } + ], + "src": "313188:342:18" + }, + { + "nativeSrc": "313543:17:18", + "nodeType": "YulAssignment", + "src": "313543:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "313555:4:18", + "nodeType": "YulLiteral", + "src": "313555:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "313549:5:18", + "nodeType": "YulIdentifier", + "src": "313549:5:18" + }, + "nativeSrc": "313549:11:18", + "nodeType": "YulFunctionCall", + "src": "313549:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "313543:2:18", + "nodeType": "YulIdentifier", + "src": "313543:2:18" + } + ] + }, + { + "nativeSrc": "313573:17:18", + "nodeType": "YulAssignment", + "src": "313573:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "313585:4:18", + "nodeType": "YulLiteral", + "src": "313585:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "313579:5:18", + "nodeType": "YulIdentifier", + "src": "313579:5:18" + }, + "nativeSrc": "313579:11:18", + "nodeType": "YulFunctionCall", + "src": "313579:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "313573:2:18", + "nodeType": "YulIdentifier", + "src": "313573:2:18" + } + ] + }, + { + "nativeSrc": "313603:17:18", + "nodeType": "YulAssignment", + "src": "313603:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "313615:4:18", + "nodeType": "YulLiteral", + "src": "313615:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "313609:5:18", + "nodeType": "YulIdentifier", + "src": "313609:5:18" + }, + "nativeSrc": "313609:11:18", + "nodeType": "YulFunctionCall", + "src": "313609:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "313603:2:18", + "nodeType": "YulIdentifier", + "src": "313603:2:18" + } + ] + }, + { + "nativeSrc": "313633:17:18", + "nodeType": "YulAssignment", + "src": "313633:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "313645:4:18", + "nodeType": "YulLiteral", + "src": "313645:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "313639:5:18", + "nodeType": "YulIdentifier", + "src": "313639:5:18" + }, + "nativeSrc": "313639:11:18", + "nodeType": "YulFunctionCall", + "src": "313639:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "313633:2:18", + "nodeType": "YulIdentifier", + "src": "313633:2:18" + } + ] + }, + { + "nativeSrc": "313663:17:18", + "nodeType": "YulAssignment", + "src": "313663:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "313675:4:18", + "nodeType": "YulLiteral", + "src": "313675:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "313669:5:18", + "nodeType": "YulIdentifier", + "src": "313669:5:18" + }, + "nativeSrc": "313669:11:18", + "nodeType": "YulFunctionCall", + "src": "313669:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "313663:2:18", + "nodeType": "YulIdentifier", + "src": "313663:2:18" + } + ] + }, + { + "nativeSrc": "313693:17:18", + "nodeType": "YulAssignment", + "src": "313693:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "313705:4:18", + "nodeType": "YulLiteral", + "src": "313705:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "313699:5:18", + "nodeType": "YulIdentifier", + "src": "313699:5:18" + }, + "nativeSrc": "313699:11:18", + "nodeType": "YulFunctionCall", + "src": "313699:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "313693:2:18", + "nodeType": "YulIdentifier", + "src": "313693:2:18" + } + ] + }, + { + "nativeSrc": "313723:17:18", + "nodeType": "YulAssignment", + "src": "313723:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "313735:4:18", + "nodeType": "YulLiteral", + "src": "313735:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "313729:5:18", + "nodeType": "YulIdentifier", + "src": "313729:5:18" + }, + "nativeSrc": "313729:11:18", + "nodeType": "YulFunctionCall", + "src": "313729:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "313723:2:18", + "nodeType": "YulIdentifier", + "src": "313723:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "313823:4:18", + "nodeType": "YulLiteral", + "src": "313823:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "313829:10:18", + "nodeType": "YulLiteral", + "src": "313829:10:18", + "type": "", + "value": "0xb59dbd60" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "313816:6:18", + "nodeType": "YulIdentifier", + "src": "313816:6:18" + }, + "nativeSrc": "313816:24:18", + "nodeType": "YulFunctionCall", + "src": "313816:24:18" + }, + "nativeSrc": "313816:24:18", + "nodeType": "YulExpressionStatement", + "src": "313816:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "313860:4:18", + "nodeType": "YulLiteral", + "src": "313860:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "313866:4:18", + "nodeType": "YulLiteral", + "src": "313866:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "313853:6:18", + "nodeType": "YulIdentifier", + "src": "313853:6:18" + }, + "nativeSrc": "313853:18:18", + "nodeType": "YulFunctionCall", + "src": "313853:18:18" + }, + "nativeSrc": "313853:18:18", + "nodeType": "YulExpressionStatement", + "src": "313853:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "313891:4:18", + "nodeType": "YulLiteral", + "src": "313891:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "313897:2:18", + "nodeType": "YulIdentifier", + "src": "313897:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "313884:6:18", + "nodeType": "YulIdentifier", + "src": "313884:6:18" + }, + "nativeSrc": "313884:16:18", + "nodeType": "YulFunctionCall", + "src": "313884:16:18" + }, + "nativeSrc": "313884:16:18", + "nodeType": "YulExpressionStatement", + "src": "313884:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "313920:4:18", + "nodeType": "YulLiteral", + "src": "313920:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "313926:2:18", + "nodeType": "YulIdentifier", + "src": "313926:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "313913:6:18", + "nodeType": "YulIdentifier", + "src": "313913:6:18" + }, + "nativeSrc": "313913:16:18", + "nodeType": "YulFunctionCall", + "src": "313913:16:18" + }, + "nativeSrc": "313913:16:18", + "nodeType": "YulExpressionStatement", + "src": "313913:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "313949:4:18", + "nodeType": "YulLiteral", + "src": "313949:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "313955:2:18", + "nodeType": "YulIdentifier", + "src": "313955:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "313942:6:18", + "nodeType": "YulIdentifier", + "src": "313942:6:18" + }, + "nativeSrc": "313942:16:18", + "nodeType": "YulFunctionCall", + "src": "313942:16:18" + }, + "nativeSrc": "313942:16:18", + "nodeType": "YulExpressionStatement", + "src": "313942:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "313983:4:18", + "nodeType": "YulLiteral", + "src": "313983:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "313989:2:18", + "nodeType": "YulIdentifier", + "src": "313989:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "313971:11:18", + "nodeType": "YulIdentifier", + "src": "313971:11:18" + }, + "nativeSrc": "313971:21:18", + "nodeType": "YulFunctionCall", + "src": "313971:21:18" + }, + "nativeSrc": "313971:21:18", + "nodeType": "YulExpressionStatement", + "src": "313971:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37015, + "isOffset": false, + "isSlot": false, + "src": "313543:2:18", + "valueSize": 1 + }, + { + "declaration": 37018, + "isOffset": false, + "isSlot": false, + "src": "313573:2:18", + "valueSize": 1 + }, + { + "declaration": 37021, + "isOffset": false, + "isSlot": false, + "src": "313603:2:18", + "valueSize": 1 + }, + { + "declaration": 37024, + "isOffset": false, + "isSlot": false, + "src": "313633:2:18", + "valueSize": 1 + }, + { + "declaration": 37027, + "isOffset": false, + "isSlot": false, + "src": "313663:2:18", + "valueSize": 1 + }, + { + "declaration": 37030, + "isOffset": false, + "isSlot": false, + "src": "313693:2:18", + "valueSize": 1 + }, + { + "declaration": 37033, + "isOffset": false, + "isSlot": false, + "src": "313723:2:18", + "valueSize": 1 + }, + { + "declaration": 37005, + "isOffset": false, + "isSlot": false, + "src": "313989:2:18", + "valueSize": 1 + }, + { + "declaration": 37007, + "isOffset": false, + "isSlot": false, + "src": "313897:2:18", + "valueSize": 1 + }, + { + "declaration": 37009, + "isOffset": false, + "isSlot": false, + "src": "313926:2:18", + "valueSize": 1 + }, + { + "declaration": 37011, + "isOffset": false, + "isSlot": false, + "src": "313955:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37035, + "nodeType": "InlineAssembly", + "src": "313149:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 37037, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "314027:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 37038, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "314033:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 37036, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "314011:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 37039, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "314011:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 37040, + "nodeType": "ExpressionStatement", + "src": "314011:27:18" + }, + { + "AST": { + "nativeSrc": "314073:214:18", + "nodeType": "YulBlock", + "src": "314073:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "314094:4:18", + "nodeType": "YulLiteral", + "src": "314094:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "314100:2:18", + "nodeType": "YulIdentifier", + "src": "314100:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "314087:6:18", + "nodeType": "YulIdentifier", + "src": "314087:6:18" + }, + "nativeSrc": "314087:16:18", + "nodeType": "YulFunctionCall", + "src": "314087:16:18" + }, + "nativeSrc": "314087:16:18", + "nodeType": "YulExpressionStatement", + "src": "314087:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "314123:4:18", + "nodeType": "YulLiteral", + "src": "314123:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "314129:2:18", + "nodeType": "YulIdentifier", + "src": "314129:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "314116:6:18", + "nodeType": "YulIdentifier", + "src": "314116:6:18" + }, + "nativeSrc": "314116:16:18", + "nodeType": "YulFunctionCall", + "src": "314116:16:18" + }, + "nativeSrc": "314116:16:18", + "nodeType": "YulExpressionStatement", + "src": "314116:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "314152:4:18", + "nodeType": "YulLiteral", + "src": "314152:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "314158:2:18", + "nodeType": "YulIdentifier", + "src": "314158:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "314145:6:18", + "nodeType": "YulIdentifier", + "src": "314145:6:18" + }, + "nativeSrc": "314145:16:18", + "nodeType": "YulFunctionCall", + "src": "314145:16:18" + }, + "nativeSrc": "314145:16:18", + "nodeType": "YulExpressionStatement", + "src": "314145:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "314181:4:18", + "nodeType": "YulLiteral", + "src": "314181:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "314187:2:18", + "nodeType": "YulIdentifier", + "src": "314187:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "314174:6:18", + "nodeType": "YulIdentifier", + "src": "314174:6:18" + }, + "nativeSrc": "314174:16:18", + "nodeType": "YulFunctionCall", + "src": "314174:16:18" + }, + "nativeSrc": "314174:16:18", + "nodeType": "YulExpressionStatement", + "src": "314174:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "314210:4:18", + "nodeType": "YulLiteral", + "src": "314210:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "314216:2:18", + "nodeType": "YulIdentifier", + "src": "314216:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "314203:6:18", + "nodeType": "YulIdentifier", + "src": "314203:6:18" + }, + "nativeSrc": "314203:16:18", + "nodeType": "YulFunctionCall", + "src": "314203:16:18" + }, + "nativeSrc": "314203:16:18", + "nodeType": "YulExpressionStatement", + "src": "314203:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "314239:4:18", + "nodeType": "YulLiteral", + "src": "314239:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "314245:2:18", + "nodeType": "YulIdentifier", + "src": "314245:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "314232:6:18", + "nodeType": "YulIdentifier", + "src": "314232:6:18" + }, + "nativeSrc": "314232:16:18", + "nodeType": "YulFunctionCall", + "src": "314232:16:18" + }, + "nativeSrc": "314232:16:18", + "nodeType": "YulExpressionStatement", + "src": "314232:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "314268:4:18", + "nodeType": "YulLiteral", + "src": "314268:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "314274:2:18", + "nodeType": "YulIdentifier", + "src": "314274:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "314261:6:18", + "nodeType": "YulIdentifier", + "src": "314261:6:18" + }, + "nativeSrc": "314261:16:18", + "nodeType": "YulFunctionCall", + "src": "314261:16:18" + }, + "nativeSrc": "314261:16:18", + "nodeType": "YulExpressionStatement", + "src": "314261:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37015, + "isOffset": false, + "isSlot": false, + "src": "314100:2:18", + "valueSize": 1 + }, + { + "declaration": 37018, + "isOffset": false, + "isSlot": false, + "src": "314129:2:18", + "valueSize": 1 + }, + { + "declaration": 37021, + "isOffset": false, + "isSlot": false, + "src": "314158:2:18", + "valueSize": 1 + }, + { + "declaration": 37024, + "isOffset": false, + "isSlot": false, + "src": "314187:2:18", + "valueSize": 1 + }, + { + "declaration": 37027, + "isOffset": false, + "isSlot": false, + "src": "314216:2:18", + "valueSize": 1 + }, + { + "declaration": 37030, + "isOffset": false, + "isSlot": false, + "src": "314245:2:18", + "valueSize": 1 + }, + { + "declaration": 37033, + "isOffset": false, + "isSlot": false, + "src": "314274:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37041, + "nodeType": "InlineAssembly", + "src": "314048:239:18" + } + ] + }, + "id": 37043, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "312936:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 37012, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 37005, + "mutability": "mutable", + "name": "p0", + "nameLocation": "312948:2:18", + "nodeType": "VariableDeclaration", + "scope": 37043, + "src": "312940:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37004, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "312940:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37007, + "mutability": "mutable", + "name": "p1", + "nameLocation": "312960:2:18", + "nodeType": "VariableDeclaration", + "scope": 37043, + "src": "312952:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 37006, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "312952:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37009, + "mutability": "mutable", + "name": "p2", + "nameLocation": "312972:2:18", + "nodeType": "VariableDeclaration", + "scope": 37043, + "src": "312964:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 37008, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "312964:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37011, + "mutability": "mutable", + "name": "p3", + "nameLocation": "312981:2:18", + "nodeType": "VariableDeclaration", + "scope": 37043, + "src": "312976:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 37010, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "312976:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "312939:45:18" + }, + "returnParameters": { + "id": 37013, + "nodeType": "ParameterList", + "parameters": [], + "src": "312999:0:18" + }, + "scope": 39812, + "src": "312927:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 37082, + "nodeType": "Block", + "src": "314374:1297:18", + "statements": [ + { + "assignments": [ + 37055 + ], + "declarations": [ + { + "constant": false, + "id": 37055, + "mutability": "mutable", + "name": "m0", + "nameLocation": "314392:2:18", + "nodeType": "VariableDeclaration", + "scope": 37082, + "src": "314384:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37054, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "314384:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37056, + "nodeType": "VariableDeclarationStatement", + "src": "314384:10:18" + }, + { + "assignments": [ + 37058 + ], + "declarations": [ + { + "constant": false, + "id": 37058, + "mutability": "mutable", + "name": "m1", + "nameLocation": "314412:2:18", + "nodeType": "VariableDeclaration", + "scope": 37082, + "src": "314404:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37057, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "314404:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37059, + "nodeType": "VariableDeclarationStatement", + "src": "314404:10:18" + }, + { + "assignments": [ + 37061 + ], + "declarations": [ + { + "constant": false, + "id": 37061, + "mutability": "mutable", + "name": "m2", + "nameLocation": "314432:2:18", + "nodeType": "VariableDeclaration", + "scope": 37082, + "src": "314424:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37060, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "314424:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37062, + "nodeType": "VariableDeclarationStatement", + "src": "314424:10:18" + }, + { + "assignments": [ + 37064 + ], + "declarations": [ + { + "constant": false, + "id": 37064, + "mutability": "mutable", + "name": "m3", + "nameLocation": "314452:2:18", + "nodeType": "VariableDeclaration", + "scope": 37082, + "src": "314444:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37063, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "314444:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37065, + "nodeType": "VariableDeclarationStatement", + "src": "314444:10:18" + }, + { + "assignments": [ + 37067 + ], + "declarations": [ + { + "constant": false, + "id": 37067, + "mutability": "mutable", + "name": "m4", + "nameLocation": "314472:2:18", + "nodeType": "VariableDeclaration", + "scope": 37082, + "src": "314464:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37066, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "314464:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37068, + "nodeType": "VariableDeclarationStatement", + "src": "314464:10:18" + }, + { + "assignments": [ + 37070 + ], + "declarations": [ + { + "constant": false, + "id": 37070, + "mutability": "mutable", + "name": "m5", + "nameLocation": "314492:2:18", + "nodeType": "VariableDeclaration", + "scope": 37082, + "src": "314484:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37069, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "314484:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37071, + "nodeType": "VariableDeclarationStatement", + "src": "314484:10:18" + }, + { + "assignments": [ + 37073 + ], + "declarations": [ + { + "constant": false, + "id": 37073, + "mutability": "mutable", + "name": "m6", + "nameLocation": "314512:2:18", + "nodeType": "VariableDeclaration", + "scope": 37082, + "src": "314504:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37072, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "314504:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37074, + "nodeType": "VariableDeclarationStatement", + "src": "314504:10:18" + }, + { + "AST": { + "nativeSrc": "314549:831:18", + "nodeType": "YulBlock", + "src": "314549:831:18", + "statements": [ + { + "body": { + "nativeSrc": "314592:313:18", + "nodeType": "YulBlock", + "src": "314592:313:18", + "statements": [ + { + "nativeSrc": "314610:15:18", + "nodeType": "YulVariableDeclaration", + "src": "314610:15:18", + "value": { + "kind": "number", + "nativeSrc": "314624:1:18", + "nodeType": "YulLiteral", + "src": "314624:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "314614:6:18", + "nodeType": "YulTypedName", + "src": "314614:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "314695:40:18", + "nodeType": "YulBlock", + "src": "314695:40:18", + "statements": [ + { + "body": { + "nativeSrc": "314724:9:18", + "nodeType": "YulBlock", + "src": "314724:9:18", + "statements": [ + { + "nativeSrc": "314726:5:18", + "nodeType": "YulBreak", + "src": "314726:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "314712:6:18", + "nodeType": "YulIdentifier", + "src": "314712:6:18" + }, + { + "name": "w", + "nativeSrc": "314720:1:18", + "nodeType": "YulIdentifier", + "src": "314720:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "314707:4:18", + "nodeType": "YulIdentifier", + "src": "314707:4:18" + }, + "nativeSrc": "314707:15:18", + "nodeType": "YulFunctionCall", + "src": "314707:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "314700:6:18", + "nodeType": "YulIdentifier", + "src": "314700:6:18" + }, + "nativeSrc": "314700:23:18", + "nodeType": "YulFunctionCall", + "src": "314700:23:18" + }, + "nativeSrc": "314697:36:18", + "nodeType": "YulIf", + "src": "314697:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "314652:6:18", + "nodeType": "YulIdentifier", + "src": "314652:6:18" + }, + { + "kind": "number", + "nativeSrc": "314660:4:18", + "nodeType": "YulLiteral", + "src": "314660:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "314649:2:18", + "nodeType": "YulIdentifier", + "src": "314649:2:18" + }, + "nativeSrc": "314649:16:18", + "nodeType": "YulFunctionCall", + "src": "314649:16:18" + }, + "nativeSrc": "314642:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "314666:28:18", + "nodeType": "YulBlock", + "src": "314666:28:18", + "statements": [ + { + "nativeSrc": "314668:24:18", + "nodeType": "YulAssignment", + "src": "314668:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "314682:6:18", + "nodeType": "YulIdentifier", + "src": "314682:6:18" + }, + { + "kind": "number", + "nativeSrc": "314690:1:18", + "nodeType": "YulLiteral", + "src": "314690:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "314678:3:18", + "nodeType": "YulIdentifier", + "src": "314678:3:18" + }, + "nativeSrc": "314678:14:18", + "nodeType": "YulFunctionCall", + "src": "314678:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "314668:6:18", + "nodeType": "YulIdentifier", + "src": "314668:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "314646:2:18", + "nodeType": "YulBlock", + "src": "314646:2:18", + "statements": [] + }, + "src": "314642:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "314759:3:18", + "nodeType": "YulIdentifier", + "src": "314759:3:18" + }, + { + "name": "length", + "nativeSrc": "314764:6:18", + "nodeType": "YulIdentifier", + "src": "314764:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "314752:6:18", + "nodeType": "YulIdentifier", + "src": "314752:6:18" + }, + "nativeSrc": "314752:19:18", + "nodeType": "YulFunctionCall", + "src": "314752:19:18" + }, + "nativeSrc": "314752:19:18", + "nodeType": "YulExpressionStatement", + "src": "314752:19:18" + }, + { + "nativeSrc": "314788:37:18", + "nodeType": "YulVariableDeclaration", + "src": "314788:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "314805:3:18", + "nodeType": "YulLiteral", + "src": "314805:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "314814:1:18", + "nodeType": "YulLiteral", + "src": "314814:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "314817:6:18", + "nodeType": "YulIdentifier", + "src": "314817:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "314810:3:18", + "nodeType": "YulIdentifier", + "src": "314810:3:18" + }, + "nativeSrc": "314810:14:18", + "nodeType": "YulFunctionCall", + "src": "314810:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "314801:3:18", + "nodeType": "YulIdentifier", + "src": "314801:3:18" + }, + "nativeSrc": "314801:24:18", + "nodeType": "YulFunctionCall", + "src": "314801:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "314792:5:18", + "nodeType": "YulTypedName", + "src": "314792:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "314853:3:18", + "nodeType": "YulIdentifier", + "src": "314853:3:18" + }, + { + "kind": "number", + "nativeSrc": "314858:4:18", + "nodeType": "YulLiteral", + "src": "314858:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "314849:3:18", + "nodeType": "YulIdentifier", + "src": "314849:3:18" + }, + "nativeSrc": "314849:14:18", + "nodeType": "YulFunctionCall", + "src": "314849:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "314869:5:18", + "nodeType": "YulIdentifier", + "src": "314869:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "314880:5:18", + "nodeType": "YulIdentifier", + "src": "314880:5:18" + }, + { + "name": "w", + "nativeSrc": "314887:1:18", + "nodeType": "YulIdentifier", + "src": "314887:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "314876:3:18", + "nodeType": "YulIdentifier", + "src": "314876:3:18" + }, + "nativeSrc": "314876:13:18", + "nodeType": "YulFunctionCall", + "src": "314876:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "314865:3:18", + "nodeType": "YulIdentifier", + "src": "314865:3:18" + }, + "nativeSrc": "314865:25:18", + "nodeType": "YulFunctionCall", + "src": "314865:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "314842:6:18", + "nodeType": "YulIdentifier", + "src": "314842:6:18" + }, + "nativeSrc": "314842:49:18", + "nodeType": "YulFunctionCall", + "src": "314842:49:18" + }, + "nativeSrc": "314842:49:18", + "nodeType": "YulExpressionStatement", + "src": "314842:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "314563:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "314584:3:18", + "nodeType": "YulTypedName", + "src": "314584:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "314589:1:18", + "nodeType": "YulTypedName", + "src": "314589:1:18", + "type": "" + } + ], + "src": "314563:342:18" + }, + { + "nativeSrc": "314918:17:18", + "nodeType": "YulAssignment", + "src": "314918:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "314930:4:18", + "nodeType": "YulLiteral", + "src": "314930:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "314924:5:18", + "nodeType": "YulIdentifier", + "src": "314924:5:18" + }, + "nativeSrc": "314924:11:18", + "nodeType": "YulFunctionCall", + "src": "314924:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "314918:2:18", + "nodeType": "YulIdentifier", + "src": "314918:2:18" + } + ] + }, + { + "nativeSrc": "314948:17:18", + "nodeType": "YulAssignment", + "src": "314948:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "314960:4:18", + "nodeType": "YulLiteral", + "src": "314960:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "314954:5:18", + "nodeType": "YulIdentifier", + "src": "314954:5:18" + }, + "nativeSrc": "314954:11:18", + "nodeType": "YulFunctionCall", + "src": "314954:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "314948:2:18", + "nodeType": "YulIdentifier", + "src": "314948:2:18" + } + ] + }, + { + "nativeSrc": "314978:17:18", + "nodeType": "YulAssignment", + "src": "314978:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "314990:4:18", + "nodeType": "YulLiteral", + "src": "314990:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "314984:5:18", + "nodeType": "YulIdentifier", + "src": "314984:5:18" + }, + "nativeSrc": "314984:11:18", + "nodeType": "YulFunctionCall", + "src": "314984:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "314978:2:18", + "nodeType": "YulIdentifier", + "src": "314978:2:18" + } + ] + }, + { + "nativeSrc": "315008:17:18", + "nodeType": "YulAssignment", + "src": "315008:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "315020:4:18", + "nodeType": "YulLiteral", + "src": "315020:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "315014:5:18", + "nodeType": "YulIdentifier", + "src": "315014:5:18" + }, + "nativeSrc": "315014:11:18", + "nodeType": "YulFunctionCall", + "src": "315014:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "315008:2:18", + "nodeType": "YulIdentifier", + "src": "315008:2:18" + } + ] + }, + { + "nativeSrc": "315038:17:18", + "nodeType": "YulAssignment", + "src": "315038:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "315050:4:18", + "nodeType": "YulLiteral", + "src": "315050:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "315044:5:18", + "nodeType": "YulIdentifier", + "src": "315044:5:18" + }, + "nativeSrc": "315044:11:18", + "nodeType": "YulFunctionCall", + "src": "315044:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "315038:2:18", + "nodeType": "YulIdentifier", + "src": "315038:2:18" + } + ] + }, + { + "nativeSrc": "315068:17:18", + "nodeType": "YulAssignment", + "src": "315068:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "315080:4:18", + "nodeType": "YulLiteral", + "src": "315080:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "315074:5:18", + "nodeType": "YulIdentifier", + "src": "315074:5:18" + }, + "nativeSrc": "315074:11:18", + "nodeType": "YulFunctionCall", + "src": "315074:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "315068:2:18", + "nodeType": "YulIdentifier", + "src": "315068:2:18" + } + ] + }, + { + "nativeSrc": "315098:17:18", + "nodeType": "YulAssignment", + "src": "315098:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "315110:4:18", + "nodeType": "YulLiteral", + "src": "315110:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "315104:5:18", + "nodeType": "YulIdentifier", + "src": "315104:5:18" + }, + "nativeSrc": "315104:11:18", + "nodeType": "YulFunctionCall", + "src": "315104:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "315098:2:18", + "nodeType": "YulIdentifier", + "src": "315098:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "315201:4:18", + "nodeType": "YulLiteral", + "src": "315201:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "315207:10:18", + "nodeType": "YulLiteral", + "src": "315207:10:18", + "type": "", + "value": "0x8ef3f399" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "315194:6:18", + "nodeType": "YulIdentifier", + "src": "315194:6:18" + }, + "nativeSrc": "315194:24:18", + "nodeType": "YulFunctionCall", + "src": "315194:24:18" + }, + "nativeSrc": "315194:24:18", + "nodeType": "YulExpressionStatement", + "src": "315194:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "315238:4:18", + "nodeType": "YulLiteral", + "src": "315238:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "315244:4:18", + "nodeType": "YulLiteral", + "src": "315244:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "315231:6:18", + "nodeType": "YulIdentifier", + "src": "315231:6:18" + }, + "nativeSrc": "315231:18:18", + "nodeType": "YulFunctionCall", + "src": "315231:18:18" + }, + "nativeSrc": "315231:18:18", + "nodeType": "YulExpressionStatement", + "src": "315231:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "315269:4:18", + "nodeType": "YulLiteral", + "src": "315269:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "315275:2:18", + "nodeType": "YulIdentifier", + "src": "315275:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "315262:6:18", + "nodeType": "YulIdentifier", + "src": "315262:6:18" + }, + "nativeSrc": "315262:16:18", + "nodeType": "YulFunctionCall", + "src": "315262:16:18" + }, + "nativeSrc": "315262:16:18", + "nodeType": "YulExpressionStatement", + "src": "315262:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "315298:4:18", + "nodeType": "YulLiteral", + "src": "315298:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "315304:2:18", + "nodeType": "YulIdentifier", + "src": "315304:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "315291:6:18", + "nodeType": "YulIdentifier", + "src": "315291:6:18" + }, + "nativeSrc": "315291:16:18", + "nodeType": "YulFunctionCall", + "src": "315291:16:18" + }, + "nativeSrc": "315291:16:18", + "nodeType": "YulExpressionStatement", + "src": "315291:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "315327:4:18", + "nodeType": "YulLiteral", + "src": "315327:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "315333:2:18", + "nodeType": "YulIdentifier", + "src": "315333:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "315320:6:18", + "nodeType": "YulIdentifier", + "src": "315320:6:18" + }, + "nativeSrc": "315320:16:18", + "nodeType": "YulFunctionCall", + "src": "315320:16:18" + }, + "nativeSrc": "315320:16:18", + "nodeType": "YulExpressionStatement", + "src": "315320:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "315361:4:18", + "nodeType": "YulLiteral", + "src": "315361:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "315367:2:18", + "nodeType": "YulIdentifier", + "src": "315367:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "315349:11:18", + "nodeType": "YulIdentifier", + "src": "315349:11:18" + }, + "nativeSrc": "315349:21:18", + "nodeType": "YulFunctionCall", + "src": "315349:21:18" + }, + "nativeSrc": "315349:21:18", + "nodeType": "YulExpressionStatement", + "src": "315349:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37055, + "isOffset": false, + "isSlot": false, + "src": "314918:2:18", + "valueSize": 1 + }, + { + "declaration": 37058, + "isOffset": false, + "isSlot": false, + "src": "314948:2:18", + "valueSize": 1 + }, + { + "declaration": 37061, + "isOffset": false, + "isSlot": false, + "src": "314978:2:18", + "valueSize": 1 + }, + { + "declaration": 37064, + "isOffset": false, + "isSlot": false, + "src": "315008:2:18", + "valueSize": 1 + }, + { + "declaration": 37067, + "isOffset": false, + "isSlot": false, + "src": "315038:2:18", + "valueSize": 1 + }, + { + "declaration": 37070, + "isOffset": false, + "isSlot": false, + "src": "315068:2:18", + "valueSize": 1 + }, + { + "declaration": 37073, + "isOffset": false, + "isSlot": false, + "src": "315098:2:18", + "valueSize": 1 + }, + { + "declaration": 37045, + "isOffset": false, + "isSlot": false, + "src": "315367:2:18", + "valueSize": 1 + }, + { + "declaration": 37047, + "isOffset": false, + "isSlot": false, + "src": "315275:2:18", + "valueSize": 1 + }, + { + "declaration": 37049, + "isOffset": false, + "isSlot": false, + "src": "315304:2:18", + "valueSize": 1 + }, + { + "declaration": 37051, + "isOffset": false, + "isSlot": false, + "src": "315333:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37075, + "nodeType": "InlineAssembly", + "src": "314524:856:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 37077, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "315405:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 37078, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "315411:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 37076, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "315389:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 37079, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "315389:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 37080, + "nodeType": "ExpressionStatement", + "src": "315389:27:18" + }, + { + "AST": { + "nativeSrc": "315451:214:18", + "nodeType": "YulBlock", + "src": "315451:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "315472:4:18", + "nodeType": "YulLiteral", + "src": "315472:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "315478:2:18", + "nodeType": "YulIdentifier", + "src": "315478:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "315465:6:18", + "nodeType": "YulIdentifier", + "src": "315465:6:18" + }, + "nativeSrc": "315465:16:18", + "nodeType": "YulFunctionCall", + "src": "315465:16:18" + }, + "nativeSrc": "315465:16:18", + "nodeType": "YulExpressionStatement", + "src": "315465:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "315501:4:18", + "nodeType": "YulLiteral", + "src": "315501:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "315507:2:18", + "nodeType": "YulIdentifier", + "src": "315507:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "315494:6:18", + "nodeType": "YulIdentifier", + "src": "315494:6:18" + }, + "nativeSrc": "315494:16:18", + "nodeType": "YulFunctionCall", + "src": "315494:16:18" + }, + "nativeSrc": "315494:16:18", + "nodeType": "YulExpressionStatement", + "src": "315494:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "315530:4:18", + "nodeType": "YulLiteral", + "src": "315530:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "315536:2:18", + "nodeType": "YulIdentifier", + "src": "315536:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "315523:6:18", + "nodeType": "YulIdentifier", + "src": "315523:6:18" + }, + "nativeSrc": "315523:16:18", + "nodeType": "YulFunctionCall", + "src": "315523:16:18" + }, + "nativeSrc": "315523:16:18", + "nodeType": "YulExpressionStatement", + "src": "315523:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "315559:4:18", + "nodeType": "YulLiteral", + "src": "315559:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "315565:2:18", + "nodeType": "YulIdentifier", + "src": "315565:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "315552:6:18", + "nodeType": "YulIdentifier", + "src": "315552:6:18" + }, + "nativeSrc": "315552:16:18", + "nodeType": "YulFunctionCall", + "src": "315552:16:18" + }, + "nativeSrc": "315552:16:18", + "nodeType": "YulExpressionStatement", + "src": "315552:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "315588:4:18", + "nodeType": "YulLiteral", + "src": "315588:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "315594:2:18", + "nodeType": "YulIdentifier", + "src": "315594:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "315581:6:18", + "nodeType": "YulIdentifier", + "src": "315581:6:18" + }, + "nativeSrc": "315581:16:18", + "nodeType": "YulFunctionCall", + "src": "315581:16:18" + }, + "nativeSrc": "315581:16:18", + "nodeType": "YulExpressionStatement", + "src": "315581:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "315617:4:18", + "nodeType": "YulLiteral", + "src": "315617:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "315623:2:18", + "nodeType": "YulIdentifier", + "src": "315623:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "315610:6:18", + "nodeType": "YulIdentifier", + "src": "315610:6:18" + }, + "nativeSrc": "315610:16:18", + "nodeType": "YulFunctionCall", + "src": "315610:16:18" + }, + "nativeSrc": "315610:16:18", + "nodeType": "YulExpressionStatement", + "src": "315610:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "315646:4:18", + "nodeType": "YulLiteral", + "src": "315646:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "315652:2:18", + "nodeType": "YulIdentifier", + "src": "315652:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "315639:6:18", + "nodeType": "YulIdentifier", + "src": "315639:6:18" + }, + "nativeSrc": "315639:16:18", + "nodeType": "YulFunctionCall", + "src": "315639:16:18" + }, + "nativeSrc": "315639:16:18", + "nodeType": "YulExpressionStatement", + "src": "315639:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37055, + "isOffset": false, + "isSlot": false, + "src": "315478:2:18", + "valueSize": 1 + }, + { + "declaration": 37058, + "isOffset": false, + "isSlot": false, + "src": "315507:2:18", + "valueSize": 1 + }, + { + "declaration": 37061, + "isOffset": false, + "isSlot": false, + "src": "315536:2:18", + "valueSize": 1 + }, + { + "declaration": 37064, + "isOffset": false, + "isSlot": false, + "src": "315565:2:18", + "valueSize": 1 + }, + { + "declaration": 37067, + "isOffset": false, + "isSlot": false, + "src": "315594:2:18", + "valueSize": 1 + }, + { + "declaration": 37070, + "isOffset": false, + "isSlot": false, + "src": "315623:2:18", + "valueSize": 1 + }, + { + "declaration": 37073, + "isOffset": false, + "isSlot": false, + "src": "315652:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37081, + "nodeType": "InlineAssembly", + "src": "315426:239:18" + } + ] + }, + "id": 37083, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "314308:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 37052, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 37045, + "mutability": "mutable", + "name": "p0", + "nameLocation": "314320:2:18", + "nodeType": "VariableDeclaration", + "scope": 37083, + "src": "314312:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37044, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "314312:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37047, + "mutability": "mutable", + "name": "p1", + "nameLocation": "314332:2:18", + "nodeType": "VariableDeclaration", + "scope": 37083, + "src": "314324:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 37046, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "314324:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37049, + "mutability": "mutable", + "name": "p2", + "nameLocation": "314344:2:18", + "nodeType": "VariableDeclaration", + "scope": 37083, + "src": "314336:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 37048, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "314336:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37051, + "mutability": "mutable", + "name": "p3", + "nameLocation": "314356:2:18", + "nodeType": "VariableDeclaration", + "scope": 37083, + "src": "314348:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 37050, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "314348:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "314311:48:18" + }, + "returnParameters": { + "id": 37053, + "nodeType": "ParameterList", + "parameters": [], + "src": "314374:0:18" + }, + "scope": 39812, + "src": "314299:1372:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 37128, + "nodeType": "Block", + "src": "315752:1493:18", + "statements": [ + { + "assignments": [ + 37095 + ], + "declarations": [ + { + "constant": false, + "id": 37095, + "mutability": "mutable", + "name": "m0", + "nameLocation": "315770:2:18", + "nodeType": "VariableDeclaration", + "scope": 37128, + "src": "315762:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37094, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "315762:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37096, + "nodeType": "VariableDeclarationStatement", + "src": "315762:10:18" + }, + { + "assignments": [ + 37098 + ], + "declarations": [ + { + "constant": false, + "id": 37098, + "mutability": "mutable", + "name": "m1", + "nameLocation": "315790:2:18", + "nodeType": "VariableDeclaration", + "scope": 37128, + "src": "315782:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37097, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "315782:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37099, + "nodeType": "VariableDeclarationStatement", + "src": "315782:10:18" + }, + { + "assignments": [ + 37101 + ], + "declarations": [ + { + "constant": false, + "id": 37101, + "mutability": "mutable", + "name": "m2", + "nameLocation": "315810:2:18", + "nodeType": "VariableDeclaration", + "scope": 37128, + "src": "315802:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37100, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "315802:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37102, + "nodeType": "VariableDeclarationStatement", + "src": "315802:10:18" + }, + { + "assignments": [ + 37104 + ], + "declarations": [ + { + "constant": false, + "id": 37104, + "mutability": "mutable", + "name": "m3", + "nameLocation": "315830:2:18", + "nodeType": "VariableDeclaration", + "scope": 37128, + "src": "315822:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37103, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "315822:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37105, + "nodeType": "VariableDeclarationStatement", + "src": "315822:10:18" + }, + { + "assignments": [ + 37107 + ], + "declarations": [ + { + "constant": false, + "id": 37107, + "mutability": "mutable", + "name": "m4", + "nameLocation": "315850:2:18", + "nodeType": "VariableDeclaration", + "scope": 37128, + "src": "315842:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37106, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "315842:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37108, + "nodeType": "VariableDeclarationStatement", + "src": "315842:10:18" + }, + { + "assignments": [ + 37110 + ], + "declarations": [ + { + "constant": false, + "id": 37110, + "mutability": "mutable", + "name": "m5", + "nameLocation": "315870:2:18", + "nodeType": "VariableDeclaration", + "scope": 37128, + "src": "315862:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37109, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "315862:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37111, + "nodeType": "VariableDeclarationStatement", + "src": "315862:10:18" + }, + { + "assignments": [ + 37113 + ], + "declarations": [ + { + "constant": false, + "id": 37113, + "mutability": "mutable", + "name": "m6", + "nameLocation": "315890:2:18", + "nodeType": "VariableDeclaration", + "scope": 37128, + "src": "315882:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37112, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "315882:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37114, + "nodeType": "VariableDeclarationStatement", + "src": "315882:10:18" + }, + { + "assignments": [ + 37116 + ], + "declarations": [ + { + "constant": false, + "id": 37116, + "mutability": "mutable", + "name": "m7", + "nameLocation": "315910:2:18", + "nodeType": "VariableDeclaration", + "scope": 37128, + "src": "315902:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37115, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "315902:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37117, + "nodeType": "VariableDeclarationStatement", + "src": "315902:10:18" + }, + { + "assignments": [ + 37119 + ], + "declarations": [ + { + "constant": false, + "id": 37119, + "mutability": "mutable", + "name": "m8", + "nameLocation": "315930:2:18", + "nodeType": "VariableDeclaration", + "scope": 37128, + "src": "315922:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37118, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "315922:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37120, + "nodeType": "VariableDeclarationStatement", + "src": "315922:10:18" + }, + { + "AST": { + "nativeSrc": "315967:927:18", + "nodeType": "YulBlock", + "src": "315967:927:18", + "statements": [ + { + "body": { + "nativeSrc": "316010:313:18", + "nodeType": "YulBlock", + "src": "316010:313:18", + "statements": [ + { + "nativeSrc": "316028:15:18", + "nodeType": "YulVariableDeclaration", + "src": "316028:15:18", + "value": { + "kind": "number", + "nativeSrc": "316042:1:18", + "nodeType": "YulLiteral", + "src": "316042:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "316032:6:18", + "nodeType": "YulTypedName", + "src": "316032:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "316113:40:18", + "nodeType": "YulBlock", + "src": "316113:40:18", + "statements": [ + { + "body": { + "nativeSrc": "316142:9:18", + "nodeType": "YulBlock", + "src": "316142:9:18", + "statements": [ + { + "nativeSrc": "316144:5:18", + "nodeType": "YulBreak", + "src": "316144:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "316130:6:18", + "nodeType": "YulIdentifier", + "src": "316130:6:18" + }, + { + "name": "w", + "nativeSrc": "316138:1:18", + "nodeType": "YulIdentifier", + "src": "316138:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "316125:4:18", + "nodeType": "YulIdentifier", + "src": "316125:4:18" + }, + "nativeSrc": "316125:15:18", + "nodeType": "YulFunctionCall", + "src": "316125:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "316118:6:18", + "nodeType": "YulIdentifier", + "src": "316118:6:18" + }, + "nativeSrc": "316118:23:18", + "nodeType": "YulFunctionCall", + "src": "316118:23:18" + }, + "nativeSrc": "316115:36:18", + "nodeType": "YulIf", + "src": "316115:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "316070:6:18", + "nodeType": "YulIdentifier", + "src": "316070:6:18" + }, + { + "kind": "number", + "nativeSrc": "316078:4:18", + "nodeType": "YulLiteral", + "src": "316078:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "316067:2:18", + "nodeType": "YulIdentifier", + "src": "316067:2:18" + }, + "nativeSrc": "316067:16:18", + "nodeType": "YulFunctionCall", + "src": "316067:16:18" + }, + "nativeSrc": "316060:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "316084:28:18", + "nodeType": "YulBlock", + "src": "316084:28:18", + "statements": [ + { + "nativeSrc": "316086:24:18", + "nodeType": "YulAssignment", + "src": "316086:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "316100:6:18", + "nodeType": "YulIdentifier", + "src": "316100:6:18" + }, + { + "kind": "number", + "nativeSrc": "316108:1:18", + "nodeType": "YulLiteral", + "src": "316108:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "316096:3:18", + "nodeType": "YulIdentifier", + "src": "316096:3:18" + }, + "nativeSrc": "316096:14:18", + "nodeType": "YulFunctionCall", + "src": "316096:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "316086:6:18", + "nodeType": "YulIdentifier", + "src": "316086:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "316064:2:18", + "nodeType": "YulBlock", + "src": "316064:2:18", + "statements": [] + }, + "src": "316060:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "316177:3:18", + "nodeType": "YulIdentifier", + "src": "316177:3:18" + }, + { + "name": "length", + "nativeSrc": "316182:6:18", + "nodeType": "YulIdentifier", + "src": "316182:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "316170:6:18", + "nodeType": "YulIdentifier", + "src": "316170:6:18" + }, + "nativeSrc": "316170:19:18", + "nodeType": "YulFunctionCall", + "src": "316170:19:18" + }, + "nativeSrc": "316170:19:18", + "nodeType": "YulExpressionStatement", + "src": "316170:19:18" + }, + { + "nativeSrc": "316206:37:18", + "nodeType": "YulVariableDeclaration", + "src": "316206:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "316223:3:18", + "nodeType": "YulLiteral", + "src": "316223:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "316232:1:18", + "nodeType": "YulLiteral", + "src": "316232:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "316235:6:18", + "nodeType": "YulIdentifier", + "src": "316235:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "316228:3:18", + "nodeType": "YulIdentifier", + "src": "316228:3:18" + }, + "nativeSrc": "316228:14:18", + "nodeType": "YulFunctionCall", + "src": "316228:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "316219:3:18", + "nodeType": "YulIdentifier", + "src": "316219:3:18" + }, + "nativeSrc": "316219:24:18", + "nodeType": "YulFunctionCall", + "src": "316219:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "316210:5:18", + "nodeType": "YulTypedName", + "src": "316210:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "316271:3:18", + "nodeType": "YulIdentifier", + "src": "316271:3:18" + }, + { + "kind": "number", + "nativeSrc": "316276:4:18", + "nodeType": "YulLiteral", + "src": "316276:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "316267:3:18", + "nodeType": "YulIdentifier", + "src": "316267:3:18" + }, + "nativeSrc": "316267:14:18", + "nodeType": "YulFunctionCall", + "src": "316267:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "316287:5:18", + "nodeType": "YulIdentifier", + "src": "316287:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "316298:5:18", + "nodeType": "YulIdentifier", + "src": "316298:5:18" + }, + { + "name": "w", + "nativeSrc": "316305:1:18", + "nodeType": "YulIdentifier", + "src": "316305:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "316294:3:18", + "nodeType": "YulIdentifier", + "src": "316294:3:18" + }, + "nativeSrc": "316294:13:18", + "nodeType": "YulFunctionCall", + "src": "316294:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "316283:3:18", + "nodeType": "YulIdentifier", + "src": "316283:3:18" + }, + "nativeSrc": "316283:25:18", + "nodeType": "YulFunctionCall", + "src": "316283:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "316260:6:18", + "nodeType": "YulIdentifier", + "src": "316260:6:18" + }, + "nativeSrc": "316260:49:18", + "nodeType": "YulFunctionCall", + "src": "316260:49:18" + }, + "nativeSrc": "316260:49:18", + "nodeType": "YulExpressionStatement", + "src": "316260:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "315981:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "316002:3:18", + "nodeType": "YulTypedName", + "src": "316002:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "316007:1:18", + "nodeType": "YulTypedName", + "src": "316007:1:18", + "type": "" + } + ], + "src": "315981:342:18" + }, + { + "nativeSrc": "316336:17:18", + "nodeType": "YulAssignment", + "src": "316336:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "316348:4:18", + "nodeType": "YulLiteral", + "src": "316348:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "316342:5:18", + "nodeType": "YulIdentifier", + "src": "316342:5:18" + }, + "nativeSrc": "316342:11:18", + "nodeType": "YulFunctionCall", + "src": "316342:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "316336:2:18", + "nodeType": "YulIdentifier", + "src": "316336:2:18" + } + ] + }, + { + "nativeSrc": "316366:17:18", + "nodeType": "YulAssignment", + "src": "316366:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "316378:4:18", + "nodeType": "YulLiteral", + "src": "316378:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "316372:5:18", + "nodeType": "YulIdentifier", + "src": "316372:5:18" + }, + "nativeSrc": "316372:11:18", + "nodeType": "YulFunctionCall", + "src": "316372:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "316366:2:18", + "nodeType": "YulIdentifier", + "src": "316366:2:18" + } + ] + }, + { + "nativeSrc": "316396:17:18", + "nodeType": "YulAssignment", + "src": "316396:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "316408:4:18", + "nodeType": "YulLiteral", + "src": "316408:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "316402:5:18", + "nodeType": "YulIdentifier", + "src": "316402:5:18" + }, + "nativeSrc": "316402:11:18", + "nodeType": "YulFunctionCall", + "src": "316402:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "316396:2:18", + "nodeType": "YulIdentifier", + "src": "316396:2:18" + } + ] + }, + { + "nativeSrc": "316426:17:18", + "nodeType": "YulAssignment", + "src": "316426:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "316438:4:18", + "nodeType": "YulLiteral", + "src": "316438:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "316432:5:18", + "nodeType": "YulIdentifier", + "src": "316432:5:18" + }, + "nativeSrc": "316432:11:18", + "nodeType": "YulFunctionCall", + "src": "316432:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "316426:2:18", + "nodeType": "YulIdentifier", + "src": "316426:2:18" + } + ] + }, + { + "nativeSrc": "316456:17:18", + "nodeType": "YulAssignment", + "src": "316456:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "316468:4:18", + "nodeType": "YulLiteral", + "src": "316468:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "316462:5:18", + "nodeType": "YulIdentifier", + "src": "316462:5:18" + }, + "nativeSrc": "316462:11:18", + "nodeType": "YulFunctionCall", + "src": "316462:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "316456:2:18", + "nodeType": "YulIdentifier", + "src": "316456:2:18" + } + ] + }, + { + "nativeSrc": "316486:17:18", + "nodeType": "YulAssignment", + "src": "316486:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "316498:4:18", + "nodeType": "YulLiteral", + "src": "316498:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "316492:5:18", + "nodeType": "YulIdentifier", + "src": "316492:5:18" + }, + "nativeSrc": "316492:11:18", + "nodeType": "YulFunctionCall", + "src": "316492:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "316486:2:18", + "nodeType": "YulIdentifier", + "src": "316486:2:18" + } + ] + }, + { + "nativeSrc": "316516:17:18", + "nodeType": "YulAssignment", + "src": "316516:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "316528:4:18", + "nodeType": "YulLiteral", + "src": "316528:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "316522:5:18", + "nodeType": "YulIdentifier", + "src": "316522:5:18" + }, + "nativeSrc": "316522:11:18", + "nodeType": "YulFunctionCall", + "src": "316522:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "316516:2:18", + "nodeType": "YulIdentifier", + "src": "316516:2:18" + } + ] + }, + { + "nativeSrc": "316546:17:18", + "nodeType": "YulAssignment", + "src": "316546:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "316558:4:18", + "nodeType": "YulLiteral", + "src": "316558:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "316552:5:18", + "nodeType": "YulIdentifier", + "src": "316552:5:18" + }, + "nativeSrc": "316552:11:18", + "nodeType": "YulFunctionCall", + "src": "316552:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "316546:2:18", + "nodeType": "YulIdentifier", + "src": "316546:2:18" + } + ] + }, + { + "nativeSrc": "316576:18:18", + "nodeType": "YulAssignment", + "src": "316576:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "316588:5:18", + "nodeType": "YulLiteral", + "src": "316588:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "316582:5:18", + "nodeType": "YulIdentifier", + "src": "316582:5:18" + }, + "nativeSrc": "316582:12:18", + "nodeType": "YulFunctionCall", + "src": "316582:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "316576:2:18", + "nodeType": "YulIdentifier", + "src": "316576:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "316679:4:18", + "nodeType": "YulLiteral", + "src": "316679:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "316685:10:18", + "nodeType": "YulLiteral", + "src": "316685:10:18", + "type": "", + "value": "0x800a1c67" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "316672:6:18", + "nodeType": "YulIdentifier", + "src": "316672:6:18" + }, + "nativeSrc": "316672:24:18", + "nodeType": "YulFunctionCall", + "src": "316672:24:18" + }, + "nativeSrc": "316672:24:18", + "nodeType": "YulExpressionStatement", + "src": "316672:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "316716:4:18", + "nodeType": "YulLiteral", + "src": "316716:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "316722:4:18", + "nodeType": "YulLiteral", + "src": "316722:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "316709:6:18", + "nodeType": "YulIdentifier", + "src": "316709:6:18" + }, + "nativeSrc": "316709:18:18", + "nodeType": "YulFunctionCall", + "src": "316709:18:18" + }, + "nativeSrc": "316709:18:18", + "nodeType": "YulExpressionStatement", + "src": "316709:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "316747:4:18", + "nodeType": "YulLiteral", + "src": "316747:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "316753:2:18", + "nodeType": "YulIdentifier", + "src": "316753:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "316740:6:18", + "nodeType": "YulIdentifier", + "src": "316740:6:18" + }, + "nativeSrc": "316740:16:18", + "nodeType": "YulFunctionCall", + "src": "316740:16:18" + }, + "nativeSrc": "316740:16:18", + "nodeType": "YulExpressionStatement", + "src": "316740:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "316776:4:18", + "nodeType": "YulLiteral", + "src": "316776:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "316782:2:18", + "nodeType": "YulIdentifier", + "src": "316782:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "316769:6:18", + "nodeType": "YulIdentifier", + "src": "316769:6:18" + }, + "nativeSrc": "316769:16:18", + "nodeType": "YulFunctionCall", + "src": "316769:16:18" + }, + "nativeSrc": "316769:16:18", + "nodeType": "YulExpressionStatement", + "src": "316769:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "316805:4:18", + "nodeType": "YulLiteral", + "src": "316805:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "316811:4:18", + "nodeType": "YulLiteral", + "src": "316811:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "316798:6:18", + "nodeType": "YulIdentifier", + "src": "316798:6:18" + }, + "nativeSrc": "316798:18:18", + "nodeType": "YulFunctionCall", + "src": "316798:18:18" + }, + "nativeSrc": "316798:18:18", + "nodeType": "YulExpressionStatement", + "src": "316798:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "316841:4:18", + "nodeType": "YulLiteral", + "src": "316841:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "316847:2:18", + "nodeType": "YulIdentifier", + "src": "316847:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "316829:11:18", + "nodeType": "YulIdentifier", + "src": "316829:11:18" + }, + "nativeSrc": "316829:21:18", + "nodeType": "YulFunctionCall", + "src": "316829:21:18" + }, + "nativeSrc": "316829:21:18", + "nodeType": "YulExpressionStatement", + "src": "316829:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "316875:4:18", + "nodeType": "YulLiteral", + "src": "316875:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p3", + "nativeSrc": "316881:2:18", + "nodeType": "YulIdentifier", + "src": "316881:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "316863:11:18", + "nodeType": "YulIdentifier", + "src": "316863:11:18" + }, + "nativeSrc": "316863:21:18", + "nodeType": "YulFunctionCall", + "src": "316863:21:18" + }, + "nativeSrc": "316863:21:18", + "nodeType": "YulExpressionStatement", + "src": "316863:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37095, + "isOffset": false, + "isSlot": false, + "src": "316336:2:18", + "valueSize": 1 + }, + { + "declaration": 37098, + "isOffset": false, + "isSlot": false, + "src": "316366:2:18", + "valueSize": 1 + }, + { + "declaration": 37101, + "isOffset": false, + "isSlot": false, + "src": "316396:2:18", + "valueSize": 1 + }, + { + "declaration": 37104, + "isOffset": false, + "isSlot": false, + "src": "316426:2:18", + "valueSize": 1 + }, + { + "declaration": 37107, + "isOffset": false, + "isSlot": false, + "src": "316456:2:18", + "valueSize": 1 + }, + { + "declaration": 37110, + "isOffset": false, + "isSlot": false, + "src": "316486:2:18", + "valueSize": 1 + }, + { + "declaration": 37113, + "isOffset": false, + "isSlot": false, + "src": "316516:2:18", + "valueSize": 1 + }, + { + "declaration": 37116, + "isOffset": false, + "isSlot": false, + "src": "316546:2:18", + "valueSize": 1 + }, + { + "declaration": 37119, + "isOffset": false, + "isSlot": false, + "src": "316576:2:18", + "valueSize": 1 + }, + { + "declaration": 37085, + "isOffset": false, + "isSlot": false, + "src": "316847:2:18", + "valueSize": 1 + }, + { + "declaration": 37087, + "isOffset": false, + "isSlot": false, + "src": "316753:2:18", + "valueSize": 1 + }, + { + "declaration": 37089, + "isOffset": false, + "isSlot": false, + "src": "316782:2:18", + "valueSize": 1 + }, + { + "declaration": 37091, + "isOffset": false, + "isSlot": false, + "src": "316881:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37121, + "nodeType": "InlineAssembly", + "src": "315942:952:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 37123, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "316919:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 37124, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "316925:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 37122, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "316903:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 37125, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "316903:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 37126, + "nodeType": "ExpressionStatement", + "src": "316903:28:18" + }, + { + "AST": { + "nativeSrc": "316966:273:18", + "nodeType": "YulBlock", + "src": "316966:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "316987:4:18", + "nodeType": "YulLiteral", + "src": "316987:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "316993:2:18", + "nodeType": "YulIdentifier", + "src": "316993:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "316980:6:18", + "nodeType": "YulIdentifier", + "src": "316980:6:18" + }, + "nativeSrc": "316980:16:18", + "nodeType": "YulFunctionCall", + "src": "316980:16:18" + }, + "nativeSrc": "316980:16:18", + "nodeType": "YulExpressionStatement", + "src": "316980:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "317016:4:18", + "nodeType": "YulLiteral", + "src": "317016:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "317022:2:18", + "nodeType": "YulIdentifier", + "src": "317022:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "317009:6:18", + "nodeType": "YulIdentifier", + "src": "317009:6:18" + }, + "nativeSrc": "317009:16:18", + "nodeType": "YulFunctionCall", + "src": "317009:16:18" + }, + "nativeSrc": "317009:16:18", + "nodeType": "YulExpressionStatement", + "src": "317009:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "317045:4:18", + "nodeType": "YulLiteral", + "src": "317045:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "317051:2:18", + "nodeType": "YulIdentifier", + "src": "317051:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "317038:6:18", + "nodeType": "YulIdentifier", + "src": "317038:6:18" + }, + "nativeSrc": "317038:16:18", + "nodeType": "YulFunctionCall", + "src": "317038:16:18" + }, + "nativeSrc": "317038:16:18", + "nodeType": "YulExpressionStatement", + "src": "317038:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "317074:4:18", + "nodeType": "YulLiteral", + "src": "317074:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "317080:2:18", + "nodeType": "YulIdentifier", + "src": "317080:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "317067:6:18", + "nodeType": "YulIdentifier", + "src": "317067:6:18" + }, + "nativeSrc": "317067:16:18", + "nodeType": "YulFunctionCall", + "src": "317067:16:18" + }, + "nativeSrc": "317067:16:18", + "nodeType": "YulExpressionStatement", + "src": "317067:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "317103:4:18", + "nodeType": "YulLiteral", + "src": "317103:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "317109:2:18", + "nodeType": "YulIdentifier", + "src": "317109:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "317096:6:18", + "nodeType": "YulIdentifier", + "src": "317096:6:18" + }, + "nativeSrc": "317096:16:18", + "nodeType": "YulFunctionCall", + "src": "317096:16:18" + }, + "nativeSrc": "317096:16:18", + "nodeType": "YulExpressionStatement", + "src": "317096:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "317132:4:18", + "nodeType": "YulLiteral", + "src": "317132:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "317138:2:18", + "nodeType": "YulIdentifier", + "src": "317138:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "317125:6:18", + "nodeType": "YulIdentifier", + "src": "317125:6:18" + }, + "nativeSrc": "317125:16:18", + "nodeType": "YulFunctionCall", + "src": "317125:16:18" + }, + "nativeSrc": "317125:16:18", + "nodeType": "YulExpressionStatement", + "src": "317125:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "317161:4:18", + "nodeType": "YulLiteral", + "src": "317161:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "317167:2:18", + "nodeType": "YulIdentifier", + "src": "317167:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "317154:6:18", + "nodeType": "YulIdentifier", + "src": "317154:6:18" + }, + "nativeSrc": "317154:16:18", + "nodeType": "YulFunctionCall", + "src": "317154:16:18" + }, + "nativeSrc": "317154:16:18", + "nodeType": "YulExpressionStatement", + "src": "317154:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "317190:4:18", + "nodeType": "YulLiteral", + "src": "317190:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "317196:2:18", + "nodeType": "YulIdentifier", + "src": "317196:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "317183:6:18", + "nodeType": "YulIdentifier", + "src": "317183:6:18" + }, + "nativeSrc": "317183:16:18", + "nodeType": "YulFunctionCall", + "src": "317183:16:18" + }, + "nativeSrc": "317183:16:18", + "nodeType": "YulExpressionStatement", + "src": "317183:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "317219:5:18", + "nodeType": "YulLiteral", + "src": "317219:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "317226:2:18", + "nodeType": "YulIdentifier", + "src": "317226:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "317212:6:18", + "nodeType": "YulIdentifier", + "src": "317212:6:18" + }, + "nativeSrc": "317212:17:18", + "nodeType": "YulFunctionCall", + "src": "317212:17:18" + }, + "nativeSrc": "317212:17:18", + "nodeType": "YulExpressionStatement", + "src": "317212:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37095, + "isOffset": false, + "isSlot": false, + "src": "316993:2:18", + "valueSize": 1 + }, + { + "declaration": 37098, + "isOffset": false, + "isSlot": false, + "src": "317022:2:18", + "valueSize": 1 + }, + { + "declaration": 37101, + "isOffset": false, + "isSlot": false, + "src": "317051:2:18", + "valueSize": 1 + }, + { + "declaration": 37104, + "isOffset": false, + "isSlot": false, + "src": "317080:2:18", + "valueSize": 1 + }, + { + "declaration": 37107, + "isOffset": false, + "isSlot": false, + "src": "317109:2:18", + "valueSize": 1 + }, + { + "declaration": 37110, + "isOffset": false, + "isSlot": false, + "src": "317138:2:18", + "valueSize": 1 + }, + { + "declaration": 37113, + "isOffset": false, + "isSlot": false, + "src": "317167:2:18", + "valueSize": 1 + }, + { + "declaration": 37116, + "isOffset": false, + "isSlot": false, + "src": "317196:2:18", + "valueSize": 1 + }, + { + "declaration": 37119, + "isOffset": false, + "isSlot": false, + "src": "317226:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37127, + "nodeType": "InlineAssembly", + "src": "316941:298:18" + } + ] + }, + "id": 37129, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "315686:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 37092, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 37085, + "mutability": "mutable", + "name": "p0", + "nameLocation": "315698:2:18", + "nodeType": "VariableDeclaration", + "scope": 37129, + "src": "315690:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37084, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "315690:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37087, + "mutability": "mutable", + "name": "p1", + "nameLocation": "315710:2:18", + "nodeType": "VariableDeclaration", + "scope": 37129, + "src": "315702:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 37086, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "315702:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37089, + "mutability": "mutable", + "name": "p2", + "nameLocation": "315722:2:18", + "nodeType": "VariableDeclaration", + "scope": 37129, + "src": "315714:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 37088, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "315714:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37091, + "mutability": "mutable", + "name": "p3", + "nameLocation": "315734:2:18", + "nodeType": "VariableDeclaration", + "scope": 37129, + "src": "315726:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37090, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "315726:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "315689:48:18" + }, + "returnParameters": { + "id": 37093, + "nodeType": "ParameterList", + "parameters": [], + "src": "315752:0:18" + }, + "scope": 39812, + "src": "315677:1568:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 37168, + "nodeType": "Block", + "src": "317323:1294:18", + "statements": [ + { + "assignments": [ + 37141 + ], + "declarations": [ + { + "constant": false, + "id": 37141, + "mutability": "mutable", + "name": "m0", + "nameLocation": "317341:2:18", + "nodeType": "VariableDeclaration", + "scope": 37168, + "src": "317333:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37140, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "317333:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37142, + "nodeType": "VariableDeclarationStatement", + "src": "317333:10:18" + }, + { + "assignments": [ + 37144 + ], + "declarations": [ + { + "constant": false, + "id": 37144, + "mutability": "mutable", + "name": "m1", + "nameLocation": "317361:2:18", + "nodeType": "VariableDeclaration", + "scope": 37168, + "src": "317353:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37143, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "317353:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37145, + "nodeType": "VariableDeclarationStatement", + "src": "317353:10:18" + }, + { + "assignments": [ + 37147 + ], + "declarations": [ + { + "constant": false, + "id": 37147, + "mutability": "mutable", + "name": "m2", + "nameLocation": "317381:2:18", + "nodeType": "VariableDeclaration", + "scope": 37168, + "src": "317373:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37146, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "317373:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37148, + "nodeType": "VariableDeclarationStatement", + "src": "317373:10:18" + }, + { + "assignments": [ + 37150 + ], + "declarations": [ + { + "constant": false, + "id": 37150, + "mutability": "mutable", + "name": "m3", + "nameLocation": "317401:2:18", + "nodeType": "VariableDeclaration", + "scope": 37168, + "src": "317393:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37149, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "317393:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37151, + "nodeType": "VariableDeclarationStatement", + "src": "317393:10:18" + }, + { + "assignments": [ + 37153 + ], + "declarations": [ + { + "constant": false, + "id": 37153, + "mutability": "mutable", + "name": "m4", + "nameLocation": "317421:2:18", + "nodeType": "VariableDeclaration", + "scope": 37168, + "src": "317413:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37152, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "317413:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37154, + "nodeType": "VariableDeclarationStatement", + "src": "317413:10:18" + }, + { + "assignments": [ + 37156 + ], + "declarations": [ + { + "constant": false, + "id": 37156, + "mutability": "mutable", + "name": "m5", + "nameLocation": "317441:2:18", + "nodeType": "VariableDeclaration", + "scope": 37168, + "src": "317433:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37155, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "317433:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37157, + "nodeType": "VariableDeclarationStatement", + "src": "317433:10:18" + }, + { + "assignments": [ + 37159 + ], + "declarations": [ + { + "constant": false, + "id": 37159, + "mutability": "mutable", + "name": "m6", + "nameLocation": "317461:2:18", + "nodeType": "VariableDeclaration", + "scope": 37168, + "src": "317453:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37158, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "317453:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37160, + "nodeType": "VariableDeclarationStatement", + "src": "317453:10:18" + }, + { + "AST": { + "nativeSrc": "317498:828:18", + "nodeType": "YulBlock", + "src": "317498:828:18", + "statements": [ + { + "body": { + "nativeSrc": "317541:313:18", + "nodeType": "YulBlock", + "src": "317541:313:18", + "statements": [ + { + "nativeSrc": "317559:15:18", + "nodeType": "YulVariableDeclaration", + "src": "317559:15:18", + "value": { + "kind": "number", + "nativeSrc": "317573:1:18", + "nodeType": "YulLiteral", + "src": "317573:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "317563:6:18", + "nodeType": "YulTypedName", + "src": "317563:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "317644:40:18", + "nodeType": "YulBlock", + "src": "317644:40:18", + "statements": [ + { + "body": { + "nativeSrc": "317673:9:18", + "nodeType": "YulBlock", + "src": "317673:9:18", + "statements": [ + { + "nativeSrc": "317675:5:18", + "nodeType": "YulBreak", + "src": "317675:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "317661:6:18", + "nodeType": "YulIdentifier", + "src": "317661:6:18" + }, + { + "name": "w", + "nativeSrc": "317669:1:18", + "nodeType": "YulIdentifier", + "src": "317669:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "317656:4:18", + "nodeType": "YulIdentifier", + "src": "317656:4:18" + }, + "nativeSrc": "317656:15:18", + "nodeType": "YulFunctionCall", + "src": "317656:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "317649:6:18", + "nodeType": "YulIdentifier", + "src": "317649:6:18" + }, + "nativeSrc": "317649:23:18", + "nodeType": "YulFunctionCall", + "src": "317649:23:18" + }, + "nativeSrc": "317646:36:18", + "nodeType": "YulIf", + "src": "317646:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "317601:6:18", + "nodeType": "YulIdentifier", + "src": "317601:6:18" + }, + { + "kind": "number", + "nativeSrc": "317609:4:18", + "nodeType": "YulLiteral", + "src": "317609:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "317598:2:18", + "nodeType": "YulIdentifier", + "src": "317598:2:18" + }, + "nativeSrc": "317598:16:18", + "nodeType": "YulFunctionCall", + "src": "317598:16:18" + }, + "nativeSrc": "317591:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "317615:28:18", + "nodeType": "YulBlock", + "src": "317615:28:18", + "statements": [ + { + "nativeSrc": "317617:24:18", + "nodeType": "YulAssignment", + "src": "317617:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "317631:6:18", + "nodeType": "YulIdentifier", + "src": "317631:6:18" + }, + { + "kind": "number", + "nativeSrc": "317639:1:18", + "nodeType": "YulLiteral", + "src": "317639:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "317627:3:18", + "nodeType": "YulIdentifier", + "src": "317627:3:18" + }, + "nativeSrc": "317627:14:18", + "nodeType": "YulFunctionCall", + "src": "317627:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "317617:6:18", + "nodeType": "YulIdentifier", + "src": "317617:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "317595:2:18", + "nodeType": "YulBlock", + "src": "317595:2:18", + "statements": [] + }, + "src": "317591:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "317708:3:18", + "nodeType": "YulIdentifier", + "src": "317708:3:18" + }, + { + "name": "length", + "nativeSrc": "317713:6:18", + "nodeType": "YulIdentifier", + "src": "317713:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "317701:6:18", + "nodeType": "YulIdentifier", + "src": "317701:6:18" + }, + "nativeSrc": "317701:19:18", + "nodeType": "YulFunctionCall", + "src": "317701:19:18" + }, + "nativeSrc": "317701:19:18", + "nodeType": "YulExpressionStatement", + "src": "317701:19:18" + }, + { + "nativeSrc": "317737:37:18", + "nodeType": "YulVariableDeclaration", + "src": "317737:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "317754:3:18", + "nodeType": "YulLiteral", + "src": "317754:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "317763:1:18", + "nodeType": "YulLiteral", + "src": "317763:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "317766:6:18", + "nodeType": "YulIdentifier", + "src": "317766:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "317759:3:18", + "nodeType": "YulIdentifier", + "src": "317759:3:18" + }, + "nativeSrc": "317759:14:18", + "nodeType": "YulFunctionCall", + "src": "317759:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "317750:3:18", + "nodeType": "YulIdentifier", + "src": "317750:3:18" + }, + "nativeSrc": "317750:24:18", + "nodeType": "YulFunctionCall", + "src": "317750:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "317741:5:18", + "nodeType": "YulTypedName", + "src": "317741:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "317802:3:18", + "nodeType": "YulIdentifier", + "src": "317802:3:18" + }, + { + "kind": "number", + "nativeSrc": "317807:4:18", + "nodeType": "YulLiteral", + "src": "317807:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "317798:3:18", + "nodeType": "YulIdentifier", + "src": "317798:3:18" + }, + "nativeSrc": "317798:14:18", + "nodeType": "YulFunctionCall", + "src": "317798:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "317818:5:18", + "nodeType": "YulIdentifier", + "src": "317818:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "317829:5:18", + "nodeType": "YulIdentifier", + "src": "317829:5:18" + }, + { + "name": "w", + "nativeSrc": "317836:1:18", + "nodeType": "YulIdentifier", + "src": "317836:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "317825:3:18", + "nodeType": "YulIdentifier", + "src": "317825:3:18" + }, + "nativeSrc": "317825:13:18", + "nodeType": "YulFunctionCall", + "src": "317825:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "317814:3:18", + "nodeType": "YulIdentifier", + "src": "317814:3:18" + }, + "nativeSrc": "317814:25:18", + "nodeType": "YulFunctionCall", + "src": "317814:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "317791:6:18", + "nodeType": "YulIdentifier", + "src": "317791:6:18" + }, + "nativeSrc": "317791:49:18", + "nodeType": "YulFunctionCall", + "src": "317791:49:18" + }, + "nativeSrc": "317791:49:18", + "nodeType": "YulExpressionStatement", + "src": "317791:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "317512:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "317533:3:18", + "nodeType": "YulTypedName", + "src": "317533:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "317538:1:18", + "nodeType": "YulTypedName", + "src": "317538:1:18", + "type": "" + } + ], + "src": "317512:342:18" + }, + { + "nativeSrc": "317867:17:18", + "nodeType": "YulAssignment", + "src": "317867:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "317879:4:18", + "nodeType": "YulLiteral", + "src": "317879:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "317873:5:18", + "nodeType": "YulIdentifier", + "src": "317873:5:18" + }, + "nativeSrc": "317873:11:18", + "nodeType": "YulFunctionCall", + "src": "317873:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "317867:2:18", + "nodeType": "YulIdentifier", + "src": "317867:2:18" + } + ] + }, + { + "nativeSrc": "317897:17:18", + "nodeType": "YulAssignment", + "src": "317897:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "317909:4:18", + "nodeType": "YulLiteral", + "src": "317909:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "317903:5:18", + "nodeType": "YulIdentifier", + "src": "317903:5:18" + }, + "nativeSrc": "317903:11:18", + "nodeType": "YulFunctionCall", + "src": "317903:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "317897:2:18", + "nodeType": "YulIdentifier", + "src": "317897:2:18" + } + ] + }, + { + "nativeSrc": "317927:17:18", + "nodeType": "YulAssignment", + "src": "317927:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "317939:4:18", + "nodeType": "YulLiteral", + "src": "317939:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "317933:5:18", + "nodeType": "YulIdentifier", + "src": "317933:5:18" + }, + "nativeSrc": "317933:11:18", + "nodeType": "YulFunctionCall", + "src": "317933:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "317927:2:18", + "nodeType": "YulIdentifier", + "src": "317927:2:18" + } + ] + }, + { + "nativeSrc": "317957:17:18", + "nodeType": "YulAssignment", + "src": "317957:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "317969:4:18", + "nodeType": "YulLiteral", + "src": "317969:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "317963:5:18", + "nodeType": "YulIdentifier", + "src": "317963:5:18" + }, + "nativeSrc": "317963:11:18", + "nodeType": "YulFunctionCall", + "src": "317963:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "317957:2:18", + "nodeType": "YulIdentifier", + "src": "317957:2:18" + } + ] + }, + { + "nativeSrc": "317987:17:18", + "nodeType": "YulAssignment", + "src": "317987:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "317999:4:18", + "nodeType": "YulLiteral", + "src": "317999:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "317993:5:18", + "nodeType": "YulIdentifier", + "src": "317993:5:18" + }, + "nativeSrc": "317993:11:18", + "nodeType": "YulFunctionCall", + "src": "317993:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "317987:2:18", + "nodeType": "YulIdentifier", + "src": "317987:2:18" + } + ] + }, + { + "nativeSrc": "318017:17:18", + "nodeType": "YulAssignment", + "src": "318017:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "318029:4:18", + "nodeType": "YulLiteral", + "src": "318029:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "318023:5:18", + "nodeType": "YulIdentifier", + "src": "318023:5:18" + }, + "nativeSrc": "318023:11:18", + "nodeType": "YulFunctionCall", + "src": "318023:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "318017:2:18", + "nodeType": "YulIdentifier", + "src": "318017:2:18" + } + ] + }, + { + "nativeSrc": "318047:17:18", + "nodeType": "YulAssignment", + "src": "318047:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "318059:4:18", + "nodeType": "YulLiteral", + "src": "318059:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "318053:5:18", + "nodeType": "YulIdentifier", + "src": "318053:5:18" + }, + "nativeSrc": "318053:11:18", + "nodeType": "YulFunctionCall", + "src": "318053:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "318047:2:18", + "nodeType": "YulIdentifier", + "src": "318047:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "318147:4:18", + "nodeType": "YulLiteral", + "src": "318147:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "318153:10:18", + "nodeType": "YulLiteral", + "src": "318153:10:18", + "type": "", + "value": "0x223603bd" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "318140:6:18", + "nodeType": "YulIdentifier", + "src": "318140:6:18" + }, + "nativeSrc": "318140:24:18", + "nodeType": "YulFunctionCall", + "src": "318140:24:18" + }, + "nativeSrc": "318140:24:18", + "nodeType": "YulExpressionStatement", + "src": "318140:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "318184:4:18", + "nodeType": "YulLiteral", + "src": "318184:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "318190:4:18", + "nodeType": "YulLiteral", + "src": "318190:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "318177:6:18", + "nodeType": "YulIdentifier", + "src": "318177:6:18" + }, + "nativeSrc": "318177:18:18", + "nodeType": "YulFunctionCall", + "src": "318177:18:18" + }, + "nativeSrc": "318177:18:18", + "nodeType": "YulExpressionStatement", + "src": "318177:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "318215:4:18", + "nodeType": "YulLiteral", + "src": "318215:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "318221:2:18", + "nodeType": "YulIdentifier", + "src": "318221:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "318208:6:18", + "nodeType": "YulIdentifier", + "src": "318208:6:18" + }, + "nativeSrc": "318208:16:18", + "nodeType": "YulFunctionCall", + "src": "318208:16:18" + }, + "nativeSrc": "318208:16:18", + "nodeType": "YulExpressionStatement", + "src": "318208:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "318244:4:18", + "nodeType": "YulLiteral", + "src": "318244:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "318250:2:18", + "nodeType": "YulIdentifier", + "src": "318250:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "318237:6:18", + "nodeType": "YulIdentifier", + "src": "318237:6:18" + }, + "nativeSrc": "318237:16:18", + "nodeType": "YulFunctionCall", + "src": "318237:16:18" + }, + "nativeSrc": "318237:16:18", + "nodeType": "YulExpressionStatement", + "src": "318237:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "318273:4:18", + "nodeType": "YulLiteral", + "src": "318273:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "318279:2:18", + "nodeType": "YulIdentifier", + "src": "318279:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "318266:6:18", + "nodeType": "YulIdentifier", + "src": "318266:6:18" + }, + "nativeSrc": "318266:16:18", + "nodeType": "YulFunctionCall", + "src": "318266:16:18" + }, + "nativeSrc": "318266:16:18", + "nodeType": "YulExpressionStatement", + "src": "318266:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "318307:4:18", + "nodeType": "YulLiteral", + "src": "318307:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "318313:2:18", + "nodeType": "YulIdentifier", + "src": "318313:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "318295:11:18", + "nodeType": "YulIdentifier", + "src": "318295:11:18" + }, + "nativeSrc": "318295:21:18", + "nodeType": "YulFunctionCall", + "src": "318295:21:18" + }, + "nativeSrc": "318295:21:18", + "nodeType": "YulExpressionStatement", + "src": "318295:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37141, + "isOffset": false, + "isSlot": false, + "src": "317867:2:18", + "valueSize": 1 + }, + { + "declaration": 37144, + "isOffset": false, + "isSlot": false, + "src": "317897:2:18", + "valueSize": 1 + }, + { + "declaration": 37147, + "isOffset": false, + "isSlot": false, + "src": "317927:2:18", + "valueSize": 1 + }, + { + "declaration": 37150, + "isOffset": false, + "isSlot": false, + "src": "317957:2:18", + "valueSize": 1 + }, + { + "declaration": 37153, + "isOffset": false, + "isSlot": false, + "src": "317987:2:18", + "valueSize": 1 + }, + { + "declaration": 37156, + "isOffset": false, + "isSlot": false, + "src": "318017:2:18", + "valueSize": 1 + }, + { + "declaration": 37159, + "isOffset": false, + "isSlot": false, + "src": "318047:2:18", + "valueSize": 1 + }, + { + "declaration": 37131, + "isOffset": false, + "isSlot": false, + "src": "318313:2:18", + "valueSize": 1 + }, + { + "declaration": 37133, + "isOffset": false, + "isSlot": false, + "src": "318221:2:18", + "valueSize": 1 + }, + { + "declaration": 37135, + "isOffset": false, + "isSlot": false, + "src": "318250:2:18", + "valueSize": 1 + }, + { + "declaration": 37137, + "isOffset": false, + "isSlot": false, + "src": "318279:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37161, + "nodeType": "InlineAssembly", + "src": "317473:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 37163, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "318351:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 37164, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "318357:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 37162, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "318335:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 37165, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "318335:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 37166, + "nodeType": "ExpressionStatement", + "src": "318335:27:18" + }, + { + "AST": { + "nativeSrc": "318397:214:18", + "nodeType": "YulBlock", + "src": "318397:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "318418:4:18", + "nodeType": "YulLiteral", + "src": "318418:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "318424:2:18", + "nodeType": "YulIdentifier", + "src": "318424:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "318411:6:18", + "nodeType": "YulIdentifier", + "src": "318411:6:18" + }, + "nativeSrc": "318411:16:18", + "nodeType": "YulFunctionCall", + "src": "318411:16:18" + }, + "nativeSrc": "318411:16:18", + "nodeType": "YulExpressionStatement", + "src": "318411:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "318447:4:18", + "nodeType": "YulLiteral", + "src": "318447:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "318453:2:18", + "nodeType": "YulIdentifier", + "src": "318453:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "318440:6:18", + "nodeType": "YulIdentifier", + "src": "318440:6:18" + }, + "nativeSrc": "318440:16:18", + "nodeType": "YulFunctionCall", + "src": "318440:16:18" + }, + "nativeSrc": "318440:16:18", + "nodeType": "YulExpressionStatement", + "src": "318440:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "318476:4:18", + "nodeType": "YulLiteral", + "src": "318476:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "318482:2:18", + "nodeType": "YulIdentifier", + "src": "318482:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "318469:6:18", + "nodeType": "YulIdentifier", + "src": "318469:6:18" + }, + "nativeSrc": "318469:16:18", + "nodeType": "YulFunctionCall", + "src": "318469:16:18" + }, + "nativeSrc": "318469:16:18", + "nodeType": "YulExpressionStatement", + "src": "318469:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "318505:4:18", + "nodeType": "YulLiteral", + "src": "318505:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "318511:2:18", + "nodeType": "YulIdentifier", + "src": "318511:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "318498:6:18", + "nodeType": "YulIdentifier", + "src": "318498:6:18" + }, + "nativeSrc": "318498:16:18", + "nodeType": "YulFunctionCall", + "src": "318498:16:18" + }, + "nativeSrc": "318498:16:18", + "nodeType": "YulExpressionStatement", + "src": "318498:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "318534:4:18", + "nodeType": "YulLiteral", + "src": "318534:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "318540:2:18", + "nodeType": "YulIdentifier", + "src": "318540:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "318527:6:18", + "nodeType": "YulIdentifier", + "src": "318527:6:18" + }, + "nativeSrc": "318527:16:18", + "nodeType": "YulFunctionCall", + "src": "318527:16:18" + }, + "nativeSrc": "318527:16:18", + "nodeType": "YulExpressionStatement", + "src": "318527:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "318563:4:18", + "nodeType": "YulLiteral", + "src": "318563:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "318569:2:18", + "nodeType": "YulIdentifier", + "src": "318569:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "318556:6:18", + "nodeType": "YulIdentifier", + "src": "318556:6:18" + }, + "nativeSrc": "318556:16:18", + "nodeType": "YulFunctionCall", + "src": "318556:16:18" + }, + "nativeSrc": "318556:16:18", + "nodeType": "YulExpressionStatement", + "src": "318556:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "318592:4:18", + "nodeType": "YulLiteral", + "src": "318592:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "318598:2:18", + "nodeType": "YulIdentifier", + "src": "318598:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "318585:6:18", + "nodeType": "YulIdentifier", + "src": "318585:6:18" + }, + "nativeSrc": "318585:16:18", + "nodeType": "YulFunctionCall", + "src": "318585:16:18" + }, + "nativeSrc": "318585:16:18", + "nodeType": "YulExpressionStatement", + "src": "318585:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37141, + "isOffset": false, + "isSlot": false, + "src": "318424:2:18", + "valueSize": 1 + }, + { + "declaration": 37144, + "isOffset": false, + "isSlot": false, + "src": "318453:2:18", + "valueSize": 1 + }, + { + "declaration": 37147, + "isOffset": false, + "isSlot": false, + "src": "318482:2:18", + "valueSize": 1 + }, + { + "declaration": 37150, + "isOffset": false, + "isSlot": false, + "src": "318511:2:18", + "valueSize": 1 + }, + { + "declaration": 37153, + "isOffset": false, + "isSlot": false, + "src": "318540:2:18", + "valueSize": 1 + }, + { + "declaration": 37156, + "isOffset": false, + "isSlot": false, + "src": "318569:2:18", + "valueSize": 1 + }, + { + "declaration": 37159, + "isOffset": false, + "isSlot": false, + "src": "318598:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37167, + "nodeType": "InlineAssembly", + "src": "318372:239:18" + } + ] + }, + "id": 37169, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "317260:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 37138, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 37131, + "mutability": "mutable", + "name": "p0", + "nameLocation": "317272:2:18", + "nodeType": "VariableDeclaration", + "scope": 37169, + "src": "317264:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37130, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "317264:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37133, + "mutability": "mutable", + "name": "p1", + "nameLocation": "317284:2:18", + "nodeType": "VariableDeclaration", + "scope": 37169, + "src": "317276:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 37132, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "317276:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37135, + "mutability": "mutable", + "name": "p2", + "nameLocation": "317293:2:18", + "nodeType": "VariableDeclaration", + "scope": 37169, + "src": "317288:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 37134, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "317288:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37137, + "mutability": "mutable", + "name": "p3", + "nameLocation": "317305:2:18", + "nodeType": "VariableDeclaration", + "scope": 37169, + "src": "317297:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 37136, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "317297:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "317263:45:18" + }, + "returnParameters": { + "id": 37139, + "nodeType": "ParameterList", + "parameters": [], + "src": "317323:0:18" + }, + "scope": 39812, + "src": "317251:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 37208, + "nodeType": "Block", + "src": "318692:1291:18", + "statements": [ + { + "assignments": [ + 37181 + ], + "declarations": [ + { + "constant": false, + "id": 37181, + "mutability": "mutable", + "name": "m0", + "nameLocation": "318710:2:18", + "nodeType": "VariableDeclaration", + "scope": 37208, + "src": "318702:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37180, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "318702:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37182, + "nodeType": "VariableDeclarationStatement", + "src": "318702:10:18" + }, + { + "assignments": [ + 37184 + ], + "declarations": [ + { + "constant": false, + "id": 37184, + "mutability": "mutable", + "name": "m1", + "nameLocation": "318730:2:18", + "nodeType": "VariableDeclaration", + "scope": 37208, + "src": "318722:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37183, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "318722:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37185, + "nodeType": "VariableDeclarationStatement", + "src": "318722:10:18" + }, + { + "assignments": [ + 37187 + ], + "declarations": [ + { + "constant": false, + "id": 37187, + "mutability": "mutable", + "name": "m2", + "nameLocation": "318750:2:18", + "nodeType": "VariableDeclaration", + "scope": 37208, + "src": "318742:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37186, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "318742:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37188, + "nodeType": "VariableDeclarationStatement", + "src": "318742:10:18" + }, + { + "assignments": [ + 37190 + ], + "declarations": [ + { + "constant": false, + "id": 37190, + "mutability": "mutable", + "name": "m3", + "nameLocation": "318770:2:18", + "nodeType": "VariableDeclaration", + "scope": 37208, + "src": "318762:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37189, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "318762:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37191, + "nodeType": "VariableDeclarationStatement", + "src": "318762:10:18" + }, + { + "assignments": [ + 37193 + ], + "declarations": [ + { + "constant": false, + "id": 37193, + "mutability": "mutable", + "name": "m4", + "nameLocation": "318790:2:18", + "nodeType": "VariableDeclaration", + "scope": 37208, + "src": "318782:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37192, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "318782:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37194, + "nodeType": "VariableDeclarationStatement", + "src": "318782:10:18" + }, + { + "assignments": [ + 37196 + ], + "declarations": [ + { + "constant": false, + "id": 37196, + "mutability": "mutable", + "name": "m5", + "nameLocation": "318810:2:18", + "nodeType": "VariableDeclaration", + "scope": 37208, + "src": "318802:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37195, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "318802:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37197, + "nodeType": "VariableDeclarationStatement", + "src": "318802:10:18" + }, + { + "assignments": [ + 37199 + ], + "declarations": [ + { + "constant": false, + "id": 37199, + "mutability": "mutable", + "name": "m6", + "nameLocation": "318830:2:18", + "nodeType": "VariableDeclaration", + "scope": 37208, + "src": "318822:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37198, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "318822:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37200, + "nodeType": "VariableDeclarationStatement", + "src": "318822:10:18" + }, + { + "AST": { + "nativeSrc": "318867:825:18", + "nodeType": "YulBlock", + "src": "318867:825:18", + "statements": [ + { + "body": { + "nativeSrc": "318910:313:18", + "nodeType": "YulBlock", + "src": "318910:313:18", + "statements": [ + { + "nativeSrc": "318928:15:18", + "nodeType": "YulVariableDeclaration", + "src": "318928:15:18", + "value": { + "kind": "number", + "nativeSrc": "318942:1:18", + "nodeType": "YulLiteral", + "src": "318942:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "318932:6:18", + "nodeType": "YulTypedName", + "src": "318932:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "319013:40:18", + "nodeType": "YulBlock", + "src": "319013:40:18", + "statements": [ + { + "body": { + "nativeSrc": "319042:9:18", + "nodeType": "YulBlock", + "src": "319042:9:18", + "statements": [ + { + "nativeSrc": "319044:5:18", + "nodeType": "YulBreak", + "src": "319044:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "319030:6:18", + "nodeType": "YulIdentifier", + "src": "319030:6:18" + }, + { + "name": "w", + "nativeSrc": "319038:1:18", + "nodeType": "YulIdentifier", + "src": "319038:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "319025:4:18", + "nodeType": "YulIdentifier", + "src": "319025:4:18" + }, + "nativeSrc": "319025:15:18", + "nodeType": "YulFunctionCall", + "src": "319025:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "319018:6:18", + "nodeType": "YulIdentifier", + "src": "319018:6:18" + }, + "nativeSrc": "319018:23:18", + "nodeType": "YulFunctionCall", + "src": "319018:23:18" + }, + "nativeSrc": "319015:36:18", + "nodeType": "YulIf", + "src": "319015:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "318970:6:18", + "nodeType": "YulIdentifier", + "src": "318970:6:18" + }, + { + "kind": "number", + "nativeSrc": "318978:4:18", + "nodeType": "YulLiteral", + "src": "318978:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "318967:2:18", + "nodeType": "YulIdentifier", + "src": "318967:2:18" + }, + "nativeSrc": "318967:16:18", + "nodeType": "YulFunctionCall", + "src": "318967:16:18" + }, + "nativeSrc": "318960:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "318984:28:18", + "nodeType": "YulBlock", + "src": "318984:28:18", + "statements": [ + { + "nativeSrc": "318986:24:18", + "nodeType": "YulAssignment", + "src": "318986:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "319000:6:18", + "nodeType": "YulIdentifier", + "src": "319000:6:18" + }, + { + "kind": "number", + "nativeSrc": "319008:1:18", + "nodeType": "YulLiteral", + "src": "319008:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "318996:3:18", + "nodeType": "YulIdentifier", + "src": "318996:3:18" + }, + "nativeSrc": "318996:14:18", + "nodeType": "YulFunctionCall", + "src": "318996:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "318986:6:18", + "nodeType": "YulIdentifier", + "src": "318986:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "318964:2:18", + "nodeType": "YulBlock", + "src": "318964:2:18", + "statements": [] + }, + "src": "318960:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "319077:3:18", + "nodeType": "YulIdentifier", + "src": "319077:3:18" + }, + { + "name": "length", + "nativeSrc": "319082:6:18", + "nodeType": "YulIdentifier", + "src": "319082:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "319070:6:18", + "nodeType": "YulIdentifier", + "src": "319070:6:18" + }, + "nativeSrc": "319070:19:18", + "nodeType": "YulFunctionCall", + "src": "319070:19:18" + }, + "nativeSrc": "319070:19:18", + "nodeType": "YulExpressionStatement", + "src": "319070:19:18" + }, + { + "nativeSrc": "319106:37:18", + "nodeType": "YulVariableDeclaration", + "src": "319106:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "319123:3:18", + "nodeType": "YulLiteral", + "src": "319123:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "319132:1:18", + "nodeType": "YulLiteral", + "src": "319132:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "319135:6:18", + "nodeType": "YulIdentifier", + "src": "319135:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "319128:3:18", + "nodeType": "YulIdentifier", + "src": "319128:3:18" + }, + "nativeSrc": "319128:14:18", + "nodeType": "YulFunctionCall", + "src": "319128:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "319119:3:18", + "nodeType": "YulIdentifier", + "src": "319119:3:18" + }, + "nativeSrc": "319119:24:18", + "nodeType": "YulFunctionCall", + "src": "319119:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "319110:5:18", + "nodeType": "YulTypedName", + "src": "319110:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "319171:3:18", + "nodeType": "YulIdentifier", + "src": "319171:3:18" + }, + { + "kind": "number", + "nativeSrc": "319176:4:18", + "nodeType": "YulLiteral", + "src": "319176:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "319167:3:18", + "nodeType": "YulIdentifier", + "src": "319167:3:18" + }, + "nativeSrc": "319167:14:18", + "nodeType": "YulFunctionCall", + "src": "319167:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "319187:5:18", + "nodeType": "YulIdentifier", + "src": "319187:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "319198:5:18", + "nodeType": "YulIdentifier", + "src": "319198:5:18" + }, + { + "name": "w", + "nativeSrc": "319205:1:18", + "nodeType": "YulIdentifier", + "src": "319205:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "319194:3:18", + "nodeType": "YulIdentifier", + "src": "319194:3:18" + }, + "nativeSrc": "319194:13:18", + "nodeType": "YulFunctionCall", + "src": "319194:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "319183:3:18", + "nodeType": "YulIdentifier", + "src": "319183:3:18" + }, + "nativeSrc": "319183:25:18", + "nodeType": "YulFunctionCall", + "src": "319183:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "319160:6:18", + "nodeType": "YulIdentifier", + "src": "319160:6:18" + }, + "nativeSrc": "319160:49:18", + "nodeType": "YulFunctionCall", + "src": "319160:49:18" + }, + "nativeSrc": "319160:49:18", + "nodeType": "YulExpressionStatement", + "src": "319160:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "318881:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "318902:3:18", + "nodeType": "YulTypedName", + "src": "318902:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "318907:1:18", + "nodeType": "YulTypedName", + "src": "318907:1:18", + "type": "" + } + ], + "src": "318881:342:18" + }, + { + "nativeSrc": "319236:17:18", + "nodeType": "YulAssignment", + "src": "319236:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "319248:4:18", + "nodeType": "YulLiteral", + "src": "319248:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "319242:5:18", + "nodeType": "YulIdentifier", + "src": "319242:5:18" + }, + "nativeSrc": "319242:11:18", + "nodeType": "YulFunctionCall", + "src": "319242:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "319236:2:18", + "nodeType": "YulIdentifier", + "src": "319236:2:18" + } + ] + }, + { + "nativeSrc": "319266:17:18", + "nodeType": "YulAssignment", + "src": "319266:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "319278:4:18", + "nodeType": "YulLiteral", + "src": "319278:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "319272:5:18", + "nodeType": "YulIdentifier", + "src": "319272:5:18" + }, + "nativeSrc": "319272:11:18", + "nodeType": "YulFunctionCall", + "src": "319272:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "319266:2:18", + "nodeType": "YulIdentifier", + "src": "319266:2:18" + } + ] + }, + { + "nativeSrc": "319296:17:18", + "nodeType": "YulAssignment", + "src": "319296:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "319308:4:18", + "nodeType": "YulLiteral", + "src": "319308:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "319302:5:18", + "nodeType": "YulIdentifier", + "src": "319302:5:18" + }, + "nativeSrc": "319302:11:18", + "nodeType": "YulFunctionCall", + "src": "319302:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "319296:2:18", + "nodeType": "YulIdentifier", + "src": "319296:2:18" + } + ] + }, + { + "nativeSrc": "319326:17:18", + "nodeType": "YulAssignment", + "src": "319326:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "319338:4:18", + "nodeType": "YulLiteral", + "src": "319338:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "319332:5:18", + "nodeType": "YulIdentifier", + "src": "319332:5:18" + }, + "nativeSrc": "319332:11:18", + "nodeType": "YulFunctionCall", + "src": "319332:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "319326:2:18", + "nodeType": "YulIdentifier", + "src": "319326:2:18" + } + ] + }, + { + "nativeSrc": "319356:17:18", + "nodeType": "YulAssignment", + "src": "319356:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "319368:4:18", + "nodeType": "YulLiteral", + "src": "319368:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "319362:5:18", + "nodeType": "YulIdentifier", + "src": "319362:5:18" + }, + "nativeSrc": "319362:11:18", + "nodeType": "YulFunctionCall", + "src": "319362:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "319356:2:18", + "nodeType": "YulIdentifier", + "src": "319356:2:18" + } + ] + }, + { + "nativeSrc": "319386:17:18", + "nodeType": "YulAssignment", + "src": "319386:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "319398:4:18", + "nodeType": "YulLiteral", + "src": "319398:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "319392:5:18", + "nodeType": "YulIdentifier", + "src": "319392:5:18" + }, + "nativeSrc": "319392:11:18", + "nodeType": "YulFunctionCall", + "src": "319392:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "319386:2:18", + "nodeType": "YulIdentifier", + "src": "319386:2:18" + } + ] + }, + { + "nativeSrc": "319416:17:18", + "nodeType": "YulAssignment", + "src": "319416:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "319428:4:18", + "nodeType": "YulLiteral", + "src": "319428:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "319422:5:18", + "nodeType": "YulIdentifier", + "src": "319422:5:18" + }, + "nativeSrc": "319422:11:18", + "nodeType": "YulFunctionCall", + "src": "319422:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "319416:2:18", + "nodeType": "YulIdentifier", + "src": "319416:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "319513:4:18", + "nodeType": "YulLiteral", + "src": "319513:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "319519:10:18", + "nodeType": "YulLiteral", + "src": "319519:10:18", + "type": "", + "value": "0x79884c2b" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "319506:6:18", + "nodeType": "YulIdentifier", + "src": "319506:6:18" + }, + "nativeSrc": "319506:24:18", + "nodeType": "YulFunctionCall", + "src": "319506:24:18" + }, + "nativeSrc": "319506:24:18", + "nodeType": "YulExpressionStatement", + "src": "319506:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "319550:4:18", + "nodeType": "YulLiteral", + "src": "319550:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "319556:4:18", + "nodeType": "YulLiteral", + "src": "319556:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "319543:6:18", + "nodeType": "YulIdentifier", + "src": "319543:6:18" + }, + "nativeSrc": "319543:18:18", + "nodeType": "YulFunctionCall", + "src": "319543:18:18" + }, + "nativeSrc": "319543:18:18", + "nodeType": "YulExpressionStatement", + "src": "319543:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "319581:4:18", + "nodeType": "YulLiteral", + "src": "319581:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "319587:2:18", + "nodeType": "YulIdentifier", + "src": "319587:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "319574:6:18", + "nodeType": "YulIdentifier", + "src": "319574:6:18" + }, + "nativeSrc": "319574:16:18", + "nodeType": "YulFunctionCall", + "src": "319574:16:18" + }, + "nativeSrc": "319574:16:18", + "nodeType": "YulExpressionStatement", + "src": "319574:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "319610:4:18", + "nodeType": "YulLiteral", + "src": "319610:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "319616:2:18", + "nodeType": "YulIdentifier", + "src": "319616:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "319603:6:18", + "nodeType": "YulIdentifier", + "src": "319603:6:18" + }, + "nativeSrc": "319603:16:18", + "nodeType": "YulFunctionCall", + "src": "319603:16:18" + }, + "nativeSrc": "319603:16:18", + "nodeType": "YulExpressionStatement", + "src": "319603:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "319639:4:18", + "nodeType": "YulLiteral", + "src": "319639:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "319645:2:18", + "nodeType": "YulIdentifier", + "src": "319645:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "319632:6:18", + "nodeType": "YulIdentifier", + "src": "319632:6:18" + }, + "nativeSrc": "319632:16:18", + "nodeType": "YulFunctionCall", + "src": "319632:16:18" + }, + "nativeSrc": "319632:16:18", + "nodeType": "YulExpressionStatement", + "src": "319632:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "319673:4:18", + "nodeType": "YulLiteral", + "src": "319673:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "319679:2:18", + "nodeType": "YulIdentifier", + "src": "319679:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "319661:11:18", + "nodeType": "YulIdentifier", + "src": "319661:11:18" + }, + "nativeSrc": "319661:21:18", + "nodeType": "YulFunctionCall", + "src": "319661:21:18" + }, + "nativeSrc": "319661:21:18", + "nodeType": "YulExpressionStatement", + "src": "319661:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37181, + "isOffset": false, + "isSlot": false, + "src": "319236:2:18", + "valueSize": 1 + }, + { + "declaration": 37184, + "isOffset": false, + "isSlot": false, + "src": "319266:2:18", + "valueSize": 1 + }, + { + "declaration": 37187, + "isOffset": false, + "isSlot": false, + "src": "319296:2:18", + "valueSize": 1 + }, + { + "declaration": 37190, + "isOffset": false, + "isSlot": false, + "src": "319326:2:18", + "valueSize": 1 + }, + { + "declaration": 37193, + "isOffset": false, + "isSlot": false, + "src": "319356:2:18", + "valueSize": 1 + }, + { + "declaration": 37196, + "isOffset": false, + "isSlot": false, + "src": "319386:2:18", + "valueSize": 1 + }, + { + "declaration": 37199, + "isOffset": false, + "isSlot": false, + "src": "319416:2:18", + "valueSize": 1 + }, + { + "declaration": 37171, + "isOffset": false, + "isSlot": false, + "src": "319679:2:18", + "valueSize": 1 + }, + { + "declaration": 37173, + "isOffset": false, + "isSlot": false, + "src": "319587:2:18", + "valueSize": 1 + }, + { + "declaration": 37175, + "isOffset": false, + "isSlot": false, + "src": "319616:2:18", + "valueSize": 1 + }, + { + "declaration": 37177, + "isOffset": false, + "isSlot": false, + "src": "319645:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37201, + "nodeType": "InlineAssembly", + "src": "318842:850:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 37203, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "319717:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 37204, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "319723:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 37202, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "319701:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 37205, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "319701:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 37206, + "nodeType": "ExpressionStatement", + "src": "319701:27:18" + }, + { + "AST": { + "nativeSrc": "319763:214:18", + "nodeType": "YulBlock", + "src": "319763:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "319784:4:18", + "nodeType": "YulLiteral", + "src": "319784:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "319790:2:18", + "nodeType": "YulIdentifier", + "src": "319790:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "319777:6:18", + "nodeType": "YulIdentifier", + "src": "319777:6:18" + }, + "nativeSrc": "319777:16:18", + "nodeType": "YulFunctionCall", + "src": "319777:16:18" + }, + "nativeSrc": "319777:16:18", + "nodeType": "YulExpressionStatement", + "src": "319777:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "319813:4:18", + "nodeType": "YulLiteral", + "src": "319813:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "319819:2:18", + "nodeType": "YulIdentifier", + "src": "319819:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "319806:6:18", + "nodeType": "YulIdentifier", + "src": "319806:6:18" + }, + "nativeSrc": "319806:16:18", + "nodeType": "YulFunctionCall", + "src": "319806:16:18" + }, + "nativeSrc": "319806:16:18", + "nodeType": "YulExpressionStatement", + "src": "319806:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "319842:4:18", + "nodeType": "YulLiteral", + "src": "319842:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "319848:2:18", + "nodeType": "YulIdentifier", + "src": "319848:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "319835:6:18", + "nodeType": "YulIdentifier", + "src": "319835:6:18" + }, + "nativeSrc": "319835:16:18", + "nodeType": "YulFunctionCall", + "src": "319835:16:18" + }, + "nativeSrc": "319835:16:18", + "nodeType": "YulExpressionStatement", + "src": "319835:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "319871:4:18", + "nodeType": "YulLiteral", + "src": "319871:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "319877:2:18", + "nodeType": "YulIdentifier", + "src": "319877:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "319864:6:18", + "nodeType": "YulIdentifier", + "src": "319864:6:18" + }, + "nativeSrc": "319864:16:18", + "nodeType": "YulFunctionCall", + "src": "319864:16:18" + }, + "nativeSrc": "319864:16:18", + "nodeType": "YulExpressionStatement", + "src": "319864:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "319900:4:18", + "nodeType": "YulLiteral", + "src": "319900:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "319906:2:18", + "nodeType": "YulIdentifier", + "src": "319906:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "319893:6:18", + "nodeType": "YulIdentifier", + "src": "319893:6:18" + }, + "nativeSrc": "319893:16:18", + "nodeType": "YulFunctionCall", + "src": "319893:16:18" + }, + "nativeSrc": "319893:16:18", + "nodeType": "YulExpressionStatement", + "src": "319893:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "319929:4:18", + "nodeType": "YulLiteral", + "src": "319929:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "319935:2:18", + "nodeType": "YulIdentifier", + "src": "319935:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "319922:6:18", + "nodeType": "YulIdentifier", + "src": "319922:6:18" + }, + "nativeSrc": "319922:16:18", + "nodeType": "YulFunctionCall", + "src": "319922:16:18" + }, + "nativeSrc": "319922:16:18", + "nodeType": "YulExpressionStatement", + "src": "319922:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "319958:4:18", + "nodeType": "YulLiteral", + "src": "319958:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "319964:2:18", + "nodeType": "YulIdentifier", + "src": "319964:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "319951:6:18", + "nodeType": "YulIdentifier", + "src": "319951:6:18" + }, + "nativeSrc": "319951:16:18", + "nodeType": "YulFunctionCall", + "src": "319951:16:18" + }, + "nativeSrc": "319951:16:18", + "nodeType": "YulExpressionStatement", + "src": "319951:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37181, + "isOffset": false, + "isSlot": false, + "src": "319790:2:18", + "valueSize": 1 + }, + { + "declaration": 37184, + "isOffset": false, + "isSlot": false, + "src": "319819:2:18", + "valueSize": 1 + }, + { + "declaration": 37187, + "isOffset": false, + "isSlot": false, + "src": "319848:2:18", + "valueSize": 1 + }, + { + "declaration": 37190, + "isOffset": false, + "isSlot": false, + "src": "319877:2:18", + "valueSize": 1 + }, + { + "declaration": 37193, + "isOffset": false, + "isSlot": false, + "src": "319906:2:18", + "valueSize": 1 + }, + { + "declaration": 37196, + "isOffset": false, + "isSlot": false, + "src": "319935:2:18", + "valueSize": 1 + }, + { + "declaration": 37199, + "isOffset": false, + "isSlot": false, + "src": "319964:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37207, + "nodeType": "InlineAssembly", + "src": "319738:239:18" + } + ] + }, + "id": 37209, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "318632:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 37178, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 37171, + "mutability": "mutable", + "name": "p0", + "nameLocation": "318644:2:18", + "nodeType": "VariableDeclaration", + "scope": 37209, + "src": "318636:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37170, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "318636:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37173, + "mutability": "mutable", + "name": "p1", + "nameLocation": "318656:2:18", + "nodeType": "VariableDeclaration", + "scope": 37209, + "src": "318648:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 37172, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "318648:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37175, + "mutability": "mutable", + "name": "p2", + "nameLocation": "318665:2:18", + "nodeType": "VariableDeclaration", + "scope": 37209, + "src": "318660:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 37174, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "318660:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37177, + "mutability": "mutable", + "name": "p3", + "nameLocation": "318674:2:18", + "nodeType": "VariableDeclaration", + "scope": 37209, + "src": "318669:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 37176, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "318669:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "318635:42:18" + }, + "returnParameters": { + "id": 37179, + "nodeType": "ParameterList", + "parameters": [], + "src": "318692:0:18" + }, + "scope": 39812, + "src": "318623:1360:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 37248, + "nodeType": "Block", + "src": "320061:1294:18", + "statements": [ + { + "assignments": [ + 37221 + ], + "declarations": [ + { + "constant": false, + "id": 37221, + "mutability": "mutable", + "name": "m0", + "nameLocation": "320079:2:18", + "nodeType": "VariableDeclaration", + "scope": 37248, + "src": "320071:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37220, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "320071:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37222, + "nodeType": "VariableDeclarationStatement", + "src": "320071:10:18" + }, + { + "assignments": [ + 37224 + ], + "declarations": [ + { + "constant": false, + "id": 37224, + "mutability": "mutable", + "name": "m1", + "nameLocation": "320099:2:18", + "nodeType": "VariableDeclaration", + "scope": 37248, + "src": "320091:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37223, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "320091:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37225, + "nodeType": "VariableDeclarationStatement", + "src": "320091:10:18" + }, + { + "assignments": [ + 37227 + ], + "declarations": [ + { + "constant": false, + "id": 37227, + "mutability": "mutable", + "name": "m2", + "nameLocation": "320119:2:18", + "nodeType": "VariableDeclaration", + "scope": 37248, + "src": "320111:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37226, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "320111:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37228, + "nodeType": "VariableDeclarationStatement", + "src": "320111:10:18" + }, + { + "assignments": [ + 37230 + ], + "declarations": [ + { + "constant": false, + "id": 37230, + "mutability": "mutable", + "name": "m3", + "nameLocation": "320139:2:18", + "nodeType": "VariableDeclaration", + "scope": 37248, + "src": "320131:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37229, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "320131:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37231, + "nodeType": "VariableDeclarationStatement", + "src": "320131:10:18" + }, + { + "assignments": [ + 37233 + ], + "declarations": [ + { + "constant": false, + "id": 37233, + "mutability": "mutable", + "name": "m4", + "nameLocation": "320159:2:18", + "nodeType": "VariableDeclaration", + "scope": 37248, + "src": "320151:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37232, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "320151:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37234, + "nodeType": "VariableDeclarationStatement", + "src": "320151:10:18" + }, + { + "assignments": [ + 37236 + ], + "declarations": [ + { + "constant": false, + "id": 37236, + "mutability": "mutable", + "name": "m5", + "nameLocation": "320179:2:18", + "nodeType": "VariableDeclaration", + "scope": 37248, + "src": "320171:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37235, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "320171:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37237, + "nodeType": "VariableDeclarationStatement", + "src": "320171:10:18" + }, + { + "assignments": [ + 37239 + ], + "declarations": [ + { + "constant": false, + "id": 37239, + "mutability": "mutable", + "name": "m6", + "nameLocation": "320199:2:18", + "nodeType": "VariableDeclaration", + "scope": 37248, + "src": "320191:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37238, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "320191:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37240, + "nodeType": "VariableDeclarationStatement", + "src": "320191:10:18" + }, + { + "AST": { + "nativeSrc": "320236:828:18", + "nodeType": "YulBlock", + "src": "320236:828:18", + "statements": [ + { + "body": { + "nativeSrc": "320279:313:18", + "nodeType": "YulBlock", + "src": "320279:313:18", + "statements": [ + { + "nativeSrc": "320297:15:18", + "nodeType": "YulVariableDeclaration", + "src": "320297:15:18", + "value": { + "kind": "number", + "nativeSrc": "320311:1:18", + "nodeType": "YulLiteral", + "src": "320311:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "320301:6:18", + "nodeType": "YulTypedName", + "src": "320301:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "320382:40:18", + "nodeType": "YulBlock", + "src": "320382:40:18", + "statements": [ + { + "body": { + "nativeSrc": "320411:9:18", + "nodeType": "YulBlock", + "src": "320411:9:18", + "statements": [ + { + "nativeSrc": "320413:5:18", + "nodeType": "YulBreak", + "src": "320413:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "320399:6:18", + "nodeType": "YulIdentifier", + "src": "320399:6:18" + }, + { + "name": "w", + "nativeSrc": "320407:1:18", + "nodeType": "YulIdentifier", + "src": "320407:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "320394:4:18", + "nodeType": "YulIdentifier", + "src": "320394:4:18" + }, + "nativeSrc": "320394:15:18", + "nodeType": "YulFunctionCall", + "src": "320394:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "320387:6:18", + "nodeType": "YulIdentifier", + "src": "320387:6:18" + }, + "nativeSrc": "320387:23:18", + "nodeType": "YulFunctionCall", + "src": "320387:23:18" + }, + "nativeSrc": "320384:36:18", + "nodeType": "YulIf", + "src": "320384:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "320339:6:18", + "nodeType": "YulIdentifier", + "src": "320339:6:18" + }, + { + "kind": "number", + "nativeSrc": "320347:4:18", + "nodeType": "YulLiteral", + "src": "320347:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "320336:2:18", + "nodeType": "YulIdentifier", + "src": "320336:2:18" + }, + "nativeSrc": "320336:16:18", + "nodeType": "YulFunctionCall", + "src": "320336:16:18" + }, + "nativeSrc": "320329:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "320353:28:18", + "nodeType": "YulBlock", + "src": "320353:28:18", + "statements": [ + { + "nativeSrc": "320355:24:18", + "nodeType": "YulAssignment", + "src": "320355:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "320369:6:18", + "nodeType": "YulIdentifier", + "src": "320369:6:18" + }, + { + "kind": "number", + "nativeSrc": "320377:1:18", + "nodeType": "YulLiteral", + "src": "320377:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "320365:3:18", + "nodeType": "YulIdentifier", + "src": "320365:3:18" + }, + "nativeSrc": "320365:14:18", + "nodeType": "YulFunctionCall", + "src": "320365:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "320355:6:18", + "nodeType": "YulIdentifier", + "src": "320355:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "320333:2:18", + "nodeType": "YulBlock", + "src": "320333:2:18", + "statements": [] + }, + "src": "320329:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "320446:3:18", + "nodeType": "YulIdentifier", + "src": "320446:3:18" + }, + { + "name": "length", + "nativeSrc": "320451:6:18", + "nodeType": "YulIdentifier", + "src": "320451:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "320439:6:18", + "nodeType": "YulIdentifier", + "src": "320439:6:18" + }, + "nativeSrc": "320439:19:18", + "nodeType": "YulFunctionCall", + "src": "320439:19:18" + }, + "nativeSrc": "320439:19:18", + "nodeType": "YulExpressionStatement", + "src": "320439:19:18" + }, + { + "nativeSrc": "320475:37:18", + "nodeType": "YulVariableDeclaration", + "src": "320475:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "320492:3:18", + "nodeType": "YulLiteral", + "src": "320492:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "320501:1:18", + "nodeType": "YulLiteral", + "src": "320501:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "320504:6:18", + "nodeType": "YulIdentifier", + "src": "320504:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "320497:3:18", + "nodeType": "YulIdentifier", + "src": "320497:3:18" + }, + "nativeSrc": "320497:14:18", + "nodeType": "YulFunctionCall", + "src": "320497:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "320488:3:18", + "nodeType": "YulIdentifier", + "src": "320488:3:18" + }, + "nativeSrc": "320488:24:18", + "nodeType": "YulFunctionCall", + "src": "320488:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "320479:5:18", + "nodeType": "YulTypedName", + "src": "320479:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "320540:3:18", + "nodeType": "YulIdentifier", + "src": "320540:3:18" + }, + { + "kind": "number", + "nativeSrc": "320545:4:18", + "nodeType": "YulLiteral", + "src": "320545:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "320536:3:18", + "nodeType": "YulIdentifier", + "src": "320536:3:18" + }, + "nativeSrc": "320536:14:18", + "nodeType": "YulFunctionCall", + "src": "320536:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "320556:5:18", + "nodeType": "YulIdentifier", + "src": "320556:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "320567:5:18", + "nodeType": "YulIdentifier", + "src": "320567:5:18" + }, + { + "name": "w", + "nativeSrc": "320574:1:18", + "nodeType": "YulIdentifier", + "src": "320574:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "320563:3:18", + "nodeType": "YulIdentifier", + "src": "320563:3:18" + }, + "nativeSrc": "320563:13:18", + "nodeType": "YulFunctionCall", + "src": "320563:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "320552:3:18", + "nodeType": "YulIdentifier", + "src": "320552:3:18" + }, + "nativeSrc": "320552:25:18", + "nodeType": "YulFunctionCall", + "src": "320552:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "320529:6:18", + "nodeType": "YulIdentifier", + "src": "320529:6:18" + }, + "nativeSrc": "320529:49:18", + "nodeType": "YulFunctionCall", + "src": "320529:49:18" + }, + "nativeSrc": "320529:49:18", + "nodeType": "YulExpressionStatement", + "src": "320529:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "320250:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "320271:3:18", + "nodeType": "YulTypedName", + "src": "320271:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "320276:1:18", + "nodeType": "YulTypedName", + "src": "320276:1:18", + "type": "" + } + ], + "src": "320250:342:18" + }, + { + "nativeSrc": "320605:17:18", + "nodeType": "YulAssignment", + "src": "320605:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "320617:4:18", + "nodeType": "YulLiteral", + "src": "320617:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "320611:5:18", + "nodeType": "YulIdentifier", + "src": "320611:5:18" + }, + "nativeSrc": "320611:11:18", + "nodeType": "YulFunctionCall", + "src": "320611:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "320605:2:18", + "nodeType": "YulIdentifier", + "src": "320605:2:18" + } + ] + }, + { + "nativeSrc": "320635:17:18", + "nodeType": "YulAssignment", + "src": "320635:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "320647:4:18", + "nodeType": "YulLiteral", + "src": "320647:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "320641:5:18", + "nodeType": "YulIdentifier", + "src": "320641:5:18" + }, + "nativeSrc": "320641:11:18", + "nodeType": "YulFunctionCall", + "src": "320641:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "320635:2:18", + "nodeType": "YulIdentifier", + "src": "320635:2:18" + } + ] + }, + { + "nativeSrc": "320665:17:18", + "nodeType": "YulAssignment", + "src": "320665:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "320677:4:18", + "nodeType": "YulLiteral", + "src": "320677:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "320671:5:18", + "nodeType": "YulIdentifier", + "src": "320671:5:18" + }, + "nativeSrc": "320671:11:18", + "nodeType": "YulFunctionCall", + "src": "320671:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "320665:2:18", + "nodeType": "YulIdentifier", + "src": "320665:2:18" + } + ] + }, + { + "nativeSrc": "320695:17:18", + "nodeType": "YulAssignment", + "src": "320695:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "320707:4:18", + "nodeType": "YulLiteral", + "src": "320707:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "320701:5:18", + "nodeType": "YulIdentifier", + "src": "320701:5:18" + }, + "nativeSrc": "320701:11:18", + "nodeType": "YulFunctionCall", + "src": "320701:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "320695:2:18", + "nodeType": "YulIdentifier", + "src": "320695:2:18" + } + ] + }, + { + "nativeSrc": "320725:17:18", + "nodeType": "YulAssignment", + "src": "320725:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "320737:4:18", + "nodeType": "YulLiteral", + "src": "320737:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "320731:5:18", + "nodeType": "YulIdentifier", + "src": "320731:5:18" + }, + "nativeSrc": "320731:11:18", + "nodeType": "YulFunctionCall", + "src": "320731:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "320725:2:18", + "nodeType": "YulIdentifier", + "src": "320725:2:18" + } + ] + }, + { + "nativeSrc": "320755:17:18", + "nodeType": "YulAssignment", + "src": "320755:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "320767:4:18", + "nodeType": "YulLiteral", + "src": "320767:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "320761:5:18", + "nodeType": "YulIdentifier", + "src": "320761:5:18" + }, + "nativeSrc": "320761:11:18", + "nodeType": "YulFunctionCall", + "src": "320761:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "320755:2:18", + "nodeType": "YulIdentifier", + "src": "320755:2:18" + } + ] + }, + { + "nativeSrc": "320785:17:18", + "nodeType": "YulAssignment", + "src": "320785:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "320797:4:18", + "nodeType": "YulLiteral", + "src": "320797:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "320791:5:18", + "nodeType": "YulIdentifier", + "src": "320791:5:18" + }, + "nativeSrc": "320791:11:18", + "nodeType": "YulFunctionCall", + "src": "320791:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "320785:2:18", + "nodeType": "YulIdentifier", + "src": "320785:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "320885:4:18", + "nodeType": "YulLiteral", + "src": "320885:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "320891:10:18", + "nodeType": "YulLiteral", + "src": "320891:10:18", + "type": "", + "value": "0x3e9f866a" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "320878:6:18", + "nodeType": "YulIdentifier", + "src": "320878:6:18" + }, + "nativeSrc": "320878:24:18", + "nodeType": "YulFunctionCall", + "src": "320878:24:18" + }, + "nativeSrc": "320878:24:18", + "nodeType": "YulExpressionStatement", + "src": "320878:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "320922:4:18", + "nodeType": "YulLiteral", + "src": "320922:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "320928:4:18", + "nodeType": "YulLiteral", + "src": "320928:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "320915:6:18", + "nodeType": "YulIdentifier", + "src": "320915:6:18" + }, + "nativeSrc": "320915:18:18", + "nodeType": "YulFunctionCall", + "src": "320915:18:18" + }, + "nativeSrc": "320915:18:18", + "nodeType": "YulExpressionStatement", + "src": "320915:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "320953:4:18", + "nodeType": "YulLiteral", + "src": "320953:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "320959:2:18", + "nodeType": "YulIdentifier", + "src": "320959:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "320946:6:18", + "nodeType": "YulIdentifier", + "src": "320946:6:18" + }, + "nativeSrc": "320946:16:18", + "nodeType": "YulFunctionCall", + "src": "320946:16:18" + }, + "nativeSrc": "320946:16:18", + "nodeType": "YulExpressionStatement", + "src": "320946:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "320982:4:18", + "nodeType": "YulLiteral", + "src": "320982:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "320988:2:18", + "nodeType": "YulIdentifier", + "src": "320988:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "320975:6:18", + "nodeType": "YulIdentifier", + "src": "320975:6:18" + }, + "nativeSrc": "320975:16:18", + "nodeType": "YulFunctionCall", + "src": "320975:16:18" + }, + "nativeSrc": "320975:16:18", + "nodeType": "YulExpressionStatement", + "src": "320975:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "321011:4:18", + "nodeType": "YulLiteral", + "src": "321011:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "321017:2:18", + "nodeType": "YulIdentifier", + "src": "321017:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "321004:6:18", + "nodeType": "YulIdentifier", + "src": "321004:6:18" + }, + "nativeSrc": "321004:16:18", + "nodeType": "YulFunctionCall", + "src": "321004:16:18" + }, + "nativeSrc": "321004:16:18", + "nodeType": "YulExpressionStatement", + "src": "321004:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "321045:4:18", + "nodeType": "YulLiteral", + "src": "321045:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "321051:2:18", + "nodeType": "YulIdentifier", + "src": "321051:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "321033:11:18", + "nodeType": "YulIdentifier", + "src": "321033:11:18" + }, + "nativeSrc": "321033:21:18", + "nodeType": "YulFunctionCall", + "src": "321033:21:18" + }, + "nativeSrc": "321033:21:18", + "nodeType": "YulExpressionStatement", + "src": "321033:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37221, + "isOffset": false, + "isSlot": false, + "src": "320605:2:18", + "valueSize": 1 + }, + { + "declaration": 37224, + "isOffset": false, + "isSlot": false, + "src": "320635:2:18", + "valueSize": 1 + }, + { + "declaration": 37227, + "isOffset": false, + "isSlot": false, + "src": "320665:2:18", + "valueSize": 1 + }, + { + "declaration": 37230, + "isOffset": false, + "isSlot": false, + "src": "320695:2:18", + "valueSize": 1 + }, + { + "declaration": 37233, + "isOffset": false, + "isSlot": false, + "src": "320725:2:18", + "valueSize": 1 + }, + { + "declaration": 37236, + "isOffset": false, + "isSlot": false, + "src": "320755:2:18", + "valueSize": 1 + }, + { + "declaration": 37239, + "isOffset": false, + "isSlot": false, + "src": "320785:2:18", + "valueSize": 1 + }, + { + "declaration": 37211, + "isOffset": false, + "isSlot": false, + "src": "321051:2:18", + "valueSize": 1 + }, + { + "declaration": 37213, + "isOffset": false, + "isSlot": false, + "src": "320959:2:18", + "valueSize": 1 + }, + { + "declaration": 37215, + "isOffset": false, + "isSlot": false, + "src": "320988:2:18", + "valueSize": 1 + }, + { + "declaration": 37217, + "isOffset": false, + "isSlot": false, + "src": "321017:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37241, + "nodeType": "InlineAssembly", + "src": "320211:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 37243, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "321089:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 37244, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "321095:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 37242, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "321073:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 37245, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "321073:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 37246, + "nodeType": "ExpressionStatement", + "src": "321073:27:18" + }, + { + "AST": { + "nativeSrc": "321135:214:18", + "nodeType": "YulBlock", + "src": "321135:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "321156:4:18", + "nodeType": "YulLiteral", + "src": "321156:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "321162:2:18", + "nodeType": "YulIdentifier", + "src": "321162:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "321149:6:18", + "nodeType": "YulIdentifier", + "src": "321149:6:18" + }, + "nativeSrc": "321149:16:18", + "nodeType": "YulFunctionCall", + "src": "321149:16:18" + }, + "nativeSrc": "321149:16:18", + "nodeType": "YulExpressionStatement", + "src": "321149:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "321185:4:18", + "nodeType": "YulLiteral", + "src": "321185:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "321191:2:18", + "nodeType": "YulIdentifier", + "src": "321191:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "321178:6:18", + "nodeType": "YulIdentifier", + "src": "321178:6:18" + }, + "nativeSrc": "321178:16:18", + "nodeType": "YulFunctionCall", + "src": "321178:16:18" + }, + "nativeSrc": "321178:16:18", + "nodeType": "YulExpressionStatement", + "src": "321178:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "321214:4:18", + "nodeType": "YulLiteral", + "src": "321214:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "321220:2:18", + "nodeType": "YulIdentifier", + "src": "321220:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "321207:6:18", + "nodeType": "YulIdentifier", + "src": "321207:6:18" + }, + "nativeSrc": "321207:16:18", + "nodeType": "YulFunctionCall", + "src": "321207:16:18" + }, + "nativeSrc": "321207:16:18", + "nodeType": "YulExpressionStatement", + "src": "321207:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "321243:4:18", + "nodeType": "YulLiteral", + "src": "321243:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "321249:2:18", + "nodeType": "YulIdentifier", + "src": "321249:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "321236:6:18", + "nodeType": "YulIdentifier", + "src": "321236:6:18" + }, + "nativeSrc": "321236:16:18", + "nodeType": "YulFunctionCall", + "src": "321236:16:18" + }, + "nativeSrc": "321236:16:18", + "nodeType": "YulExpressionStatement", + "src": "321236:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "321272:4:18", + "nodeType": "YulLiteral", + "src": "321272:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "321278:2:18", + "nodeType": "YulIdentifier", + "src": "321278:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "321265:6:18", + "nodeType": "YulIdentifier", + "src": "321265:6:18" + }, + "nativeSrc": "321265:16:18", + "nodeType": "YulFunctionCall", + "src": "321265:16:18" + }, + "nativeSrc": "321265:16:18", + "nodeType": "YulExpressionStatement", + "src": "321265:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "321301:4:18", + "nodeType": "YulLiteral", + "src": "321301:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "321307:2:18", + "nodeType": "YulIdentifier", + "src": "321307:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "321294:6:18", + "nodeType": "YulIdentifier", + "src": "321294:6:18" + }, + "nativeSrc": "321294:16:18", + "nodeType": "YulFunctionCall", + "src": "321294:16:18" + }, + "nativeSrc": "321294:16:18", + "nodeType": "YulExpressionStatement", + "src": "321294:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "321330:4:18", + "nodeType": "YulLiteral", + "src": "321330:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "321336:2:18", + "nodeType": "YulIdentifier", + "src": "321336:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "321323:6:18", + "nodeType": "YulIdentifier", + "src": "321323:6:18" + }, + "nativeSrc": "321323:16:18", + "nodeType": "YulFunctionCall", + "src": "321323:16:18" + }, + "nativeSrc": "321323:16:18", + "nodeType": "YulExpressionStatement", + "src": "321323:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37221, + "isOffset": false, + "isSlot": false, + "src": "321162:2:18", + "valueSize": 1 + }, + { + "declaration": 37224, + "isOffset": false, + "isSlot": false, + "src": "321191:2:18", + "valueSize": 1 + }, + { + "declaration": 37227, + "isOffset": false, + "isSlot": false, + "src": "321220:2:18", + "valueSize": 1 + }, + { + "declaration": 37230, + "isOffset": false, + "isSlot": false, + "src": "321249:2:18", + "valueSize": 1 + }, + { + "declaration": 37233, + "isOffset": false, + "isSlot": false, + "src": "321278:2:18", + "valueSize": 1 + }, + { + "declaration": 37236, + "isOffset": false, + "isSlot": false, + "src": "321307:2:18", + "valueSize": 1 + }, + { + "declaration": 37239, + "isOffset": false, + "isSlot": false, + "src": "321336:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37247, + "nodeType": "InlineAssembly", + "src": "321110:239:18" + } + ] + }, + "id": 37249, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "319998:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 37218, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 37211, + "mutability": "mutable", + "name": "p0", + "nameLocation": "320010:2:18", + "nodeType": "VariableDeclaration", + "scope": 37249, + "src": "320002:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37210, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "320002:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37213, + "mutability": "mutable", + "name": "p1", + "nameLocation": "320022:2:18", + "nodeType": "VariableDeclaration", + "scope": 37249, + "src": "320014:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 37212, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "320014:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37215, + "mutability": "mutable", + "name": "p2", + "nameLocation": "320031:2:18", + "nodeType": "VariableDeclaration", + "scope": 37249, + "src": "320026:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 37214, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "320026:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37217, + "mutability": "mutable", + "name": "p3", + "nameLocation": "320043:2:18", + "nodeType": "VariableDeclaration", + "scope": 37249, + "src": "320035:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 37216, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "320035:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "320001:45:18" + }, + "returnParameters": { + "id": 37219, + "nodeType": "ParameterList", + "parameters": [], + "src": "320061:0:18" + }, + "scope": 39812, + "src": "319989:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 37294, + "nodeType": "Block", + "src": "321433:1490:18", + "statements": [ + { + "assignments": [ + 37261 + ], + "declarations": [ + { + "constant": false, + "id": 37261, + "mutability": "mutable", + "name": "m0", + "nameLocation": "321451:2:18", + "nodeType": "VariableDeclaration", + "scope": 37294, + "src": "321443:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37260, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "321443:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37262, + "nodeType": "VariableDeclarationStatement", + "src": "321443:10:18" + }, + { + "assignments": [ + 37264 + ], + "declarations": [ + { + "constant": false, + "id": 37264, + "mutability": "mutable", + "name": "m1", + "nameLocation": "321471:2:18", + "nodeType": "VariableDeclaration", + "scope": 37294, + "src": "321463:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37263, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "321463:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37265, + "nodeType": "VariableDeclarationStatement", + "src": "321463:10:18" + }, + { + "assignments": [ + 37267 + ], + "declarations": [ + { + "constant": false, + "id": 37267, + "mutability": "mutable", + "name": "m2", + "nameLocation": "321491:2:18", + "nodeType": "VariableDeclaration", + "scope": 37294, + "src": "321483:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37266, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "321483:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37268, + "nodeType": "VariableDeclarationStatement", + "src": "321483:10:18" + }, + { + "assignments": [ + 37270 + ], + "declarations": [ + { + "constant": false, + "id": 37270, + "mutability": "mutable", + "name": "m3", + "nameLocation": "321511:2:18", + "nodeType": "VariableDeclaration", + "scope": 37294, + "src": "321503:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37269, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "321503:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37271, + "nodeType": "VariableDeclarationStatement", + "src": "321503:10:18" + }, + { + "assignments": [ + 37273 + ], + "declarations": [ + { + "constant": false, + "id": 37273, + "mutability": "mutable", + "name": "m4", + "nameLocation": "321531:2:18", + "nodeType": "VariableDeclaration", + "scope": 37294, + "src": "321523:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37272, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "321523:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37274, + "nodeType": "VariableDeclarationStatement", + "src": "321523:10:18" + }, + { + "assignments": [ + 37276 + ], + "declarations": [ + { + "constant": false, + "id": 37276, + "mutability": "mutable", + "name": "m5", + "nameLocation": "321551:2:18", + "nodeType": "VariableDeclaration", + "scope": 37294, + "src": "321543:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37275, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "321543:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37277, + "nodeType": "VariableDeclarationStatement", + "src": "321543:10:18" + }, + { + "assignments": [ + 37279 + ], + "declarations": [ + { + "constant": false, + "id": 37279, + "mutability": "mutable", + "name": "m6", + "nameLocation": "321571:2:18", + "nodeType": "VariableDeclaration", + "scope": 37294, + "src": "321563:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37278, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "321563:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37280, + "nodeType": "VariableDeclarationStatement", + "src": "321563:10:18" + }, + { + "assignments": [ + 37282 + ], + "declarations": [ + { + "constant": false, + "id": 37282, + "mutability": "mutable", + "name": "m7", + "nameLocation": "321591:2:18", + "nodeType": "VariableDeclaration", + "scope": 37294, + "src": "321583:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37281, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "321583:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37283, + "nodeType": "VariableDeclarationStatement", + "src": "321583:10:18" + }, + { + "assignments": [ + 37285 + ], + "declarations": [ + { + "constant": false, + "id": 37285, + "mutability": "mutable", + "name": "m8", + "nameLocation": "321611:2:18", + "nodeType": "VariableDeclaration", + "scope": 37294, + "src": "321603:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37284, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "321603:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37286, + "nodeType": "VariableDeclarationStatement", + "src": "321603:10:18" + }, + { + "AST": { + "nativeSrc": "321648:924:18", + "nodeType": "YulBlock", + "src": "321648:924:18", + "statements": [ + { + "body": { + "nativeSrc": "321691:313:18", + "nodeType": "YulBlock", + "src": "321691:313:18", + "statements": [ + { + "nativeSrc": "321709:15:18", + "nodeType": "YulVariableDeclaration", + "src": "321709:15:18", + "value": { + "kind": "number", + "nativeSrc": "321723:1:18", + "nodeType": "YulLiteral", + "src": "321723:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "321713:6:18", + "nodeType": "YulTypedName", + "src": "321713:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "321794:40:18", + "nodeType": "YulBlock", + "src": "321794:40:18", + "statements": [ + { + "body": { + "nativeSrc": "321823:9:18", + "nodeType": "YulBlock", + "src": "321823:9:18", + "statements": [ + { + "nativeSrc": "321825:5:18", + "nodeType": "YulBreak", + "src": "321825:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "321811:6:18", + "nodeType": "YulIdentifier", + "src": "321811:6:18" + }, + { + "name": "w", + "nativeSrc": "321819:1:18", + "nodeType": "YulIdentifier", + "src": "321819:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "321806:4:18", + "nodeType": "YulIdentifier", + "src": "321806:4:18" + }, + "nativeSrc": "321806:15:18", + "nodeType": "YulFunctionCall", + "src": "321806:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "321799:6:18", + "nodeType": "YulIdentifier", + "src": "321799:6:18" + }, + "nativeSrc": "321799:23:18", + "nodeType": "YulFunctionCall", + "src": "321799:23:18" + }, + "nativeSrc": "321796:36:18", + "nodeType": "YulIf", + "src": "321796:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "321751:6:18", + "nodeType": "YulIdentifier", + "src": "321751:6:18" + }, + { + "kind": "number", + "nativeSrc": "321759:4:18", + "nodeType": "YulLiteral", + "src": "321759:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "321748:2:18", + "nodeType": "YulIdentifier", + "src": "321748:2:18" + }, + "nativeSrc": "321748:16:18", + "nodeType": "YulFunctionCall", + "src": "321748:16:18" + }, + "nativeSrc": "321741:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "321765:28:18", + "nodeType": "YulBlock", + "src": "321765:28:18", + "statements": [ + { + "nativeSrc": "321767:24:18", + "nodeType": "YulAssignment", + "src": "321767:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "321781:6:18", + "nodeType": "YulIdentifier", + "src": "321781:6:18" + }, + { + "kind": "number", + "nativeSrc": "321789:1:18", + "nodeType": "YulLiteral", + "src": "321789:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "321777:3:18", + "nodeType": "YulIdentifier", + "src": "321777:3:18" + }, + "nativeSrc": "321777:14:18", + "nodeType": "YulFunctionCall", + "src": "321777:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "321767:6:18", + "nodeType": "YulIdentifier", + "src": "321767:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "321745:2:18", + "nodeType": "YulBlock", + "src": "321745:2:18", + "statements": [] + }, + "src": "321741:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "321858:3:18", + "nodeType": "YulIdentifier", + "src": "321858:3:18" + }, + { + "name": "length", + "nativeSrc": "321863:6:18", + "nodeType": "YulIdentifier", + "src": "321863:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "321851:6:18", + "nodeType": "YulIdentifier", + "src": "321851:6:18" + }, + "nativeSrc": "321851:19:18", + "nodeType": "YulFunctionCall", + "src": "321851:19:18" + }, + "nativeSrc": "321851:19:18", + "nodeType": "YulExpressionStatement", + "src": "321851:19:18" + }, + { + "nativeSrc": "321887:37:18", + "nodeType": "YulVariableDeclaration", + "src": "321887:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "321904:3:18", + "nodeType": "YulLiteral", + "src": "321904:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "321913:1:18", + "nodeType": "YulLiteral", + "src": "321913:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "321916:6:18", + "nodeType": "YulIdentifier", + "src": "321916:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "321909:3:18", + "nodeType": "YulIdentifier", + "src": "321909:3:18" + }, + "nativeSrc": "321909:14:18", + "nodeType": "YulFunctionCall", + "src": "321909:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "321900:3:18", + "nodeType": "YulIdentifier", + "src": "321900:3:18" + }, + "nativeSrc": "321900:24:18", + "nodeType": "YulFunctionCall", + "src": "321900:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "321891:5:18", + "nodeType": "YulTypedName", + "src": "321891:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "321952:3:18", + "nodeType": "YulIdentifier", + "src": "321952:3:18" + }, + { + "kind": "number", + "nativeSrc": "321957:4:18", + "nodeType": "YulLiteral", + "src": "321957:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "321948:3:18", + "nodeType": "YulIdentifier", + "src": "321948:3:18" + }, + "nativeSrc": "321948:14:18", + "nodeType": "YulFunctionCall", + "src": "321948:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "321968:5:18", + "nodeType": "YulIdentifier", + "src": "321968:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "321979:5:18", + "nodeType": "YulIdentifier", + "src": "321979:5:18" + }, + { + "name": "w", + "nativeSrc": "321986:1:18", + "nodeType": "YulIdentifier", + "src": "321986:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "321975:3:18", + "nodeType": "YulIdentifier", + "src": "321975:3:18" + }, + "nativeSrc": "321975:13:18", + "nodeType": "YulFunctionCall", + "src": "321975:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "321964:3:18", + "nodeType": "YulIdentifier", + "src": "321964:3:18" + }, + "nativeSrc": "321964:25:18", + "nodeType": "YulFunctionCall", + "src": "321964:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "321941:6:18", + "nodeType": "YulIdentifier", + "src": "321941:6:18" + }, + "nativeSrc": "321941:49:18", + "nodeType": "YulFunctionCall", + "src": "321941:49:18" + }, + "nativeSrc": "321941:49:18", + "nodeType": "YulExpressionStatement", + "src": "321941:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "321662:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "321683:3:18", + "nodeType": "YulTypedName", + "src": "321683:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "321688:1:18", + "nodeType": "YulTypedName", + "src": "321688:1:18", + "type": "" + } + ], + "src": "321662:342:18" + }, + { + "nativeSrc": "322017:17:18", + "nodeType": "YulAssignment", + "src": "322017:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "322029:4:18", + "nodeType": "YulLiteral", + "src": "322029:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "322023:5:18", + "nodeType": "YulIdentifier", + "src": "322023:5:18" + }, + "nativeSrc": "322023:11:18", + "nodeType": "YulFunctionCall", + "src": "322023:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "322017:2:18", + "nodeType": "YulIdentifier", + "src": "322017:2:18" + } + ] + }, + { + "nativeSrc": "322047:17:18", + "nodeType": "YulAssignment", + "src": "322047:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "322059:4:18", + "nodeType": "YulLiteral", + "src": "322059:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "322053:5:18", + "nodeType": "YulIdentifier", + "src": "322053:5:18" + }, + "nativeSrc": "322053:11:18", + "nodeType": "YulFunctionCall", + "src": "322053:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "322047:2:18", + "nodeType": "YulIdentifier", + "src": "322047:2:18" + } + ] + }, + { + "nativeSrc": "322077:17:18", + "nodeType": "YulAssignment", + "src": "322077:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "322089:4:18", + "nodeType": "YulLiteral", + "src": "322089:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "322083:5:18", + "nodeType": "YulIdentifier", + "src": "322083:5:18" + }, + "nativeSrc": "322083:11:18", + "nodeType": "YulFunctionCall", + "src": "322083:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "322077:2:18", + "nodeType": "YulIdentifier", + "src": "322077:2:18" + } + ] + }, + { + "nativeSrc": "322107:17:18", + "nodeType": "YulAssignment", + "src": "322107:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "322119:4:18", + "nodeType": "YulLiteral", + "src": "322119:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "322113:5:18", + "nodeType": "YulIdentifier", + "src": "322113:5:18" + }, + "nativeSrc": "322113:11:18", + "nodeType": "YulFunctionCall", + "src": "322113:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "322107:2:18", + "nodeType": "YulIdentifier", + "src": "322107:2:18" + } + ] + }, + { + "nativeSrc": "322137:17:18", + "nodeType": "YulAssignment", + "src": "322137:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "322149:4:18", + "nodeType": "YulLiteral", + "src": "322149:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "322143:5:18", + "nodeType": "YulIdentifier", + "src": "322143:5:18" + }, + "nativeSrc": "322143:11:18", + "nodeType": "YulFunctionCall", + "src": "322143:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "322137:2:18", + "nodeType": "YulIdentifier", + "src": "322137:2:18" + } + ] + }, + { + "nativeSrc": "322167:17:18", + "nodeType": "YulAssignment", + "src": "322167:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "322179:4:18", + "nodeType": "YulLiteral", + "src": "322179:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "322173:5:18", + "nodeType": "YulIdentifier", + "src": "322173:5:18" + }, + "nativeSrc": "322173:11:18", + "nodeType": "YulFunctionCall", + "src": "322173:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "322167:2:18", + "nodeType": "YulIdentifier", + "src": "322167:2:18" + } + ] + }, + { + "nativeSrc": "322197:17:18", + "nodeType": "YulAssignment", + "src": "322197:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "322209:4:18", + "nodeType": "YulLiteral", + "src": "322209:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "322203:5:18", + "nodeType": "YulIdentifier", + "src": "322203:5:18" + }, + "nativeSrc": "322203:11:18", + "nodeType": "YulFunctionCall", + "src": "322203:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "322197:2:18", + "nodeType": "YulIdentifier", + "src": "322197:2:18" + } + ] + }, + { + "nativeSrc": "322227:17:18", + "nodeType": "YulAssignment", + "src": "322227:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "322239:4:18", + "nodeType": "YulLiteral", + "src": "322239:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "322233:5:18", + "nodeType": "YulIdentifier", + "src": "322233:5:18" + }, + "nativeSrc": "322233:11:18", + "nodeType": "YulFunctionCall", + "src": "322233:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "322227:2:18", + "nodeType": "YulIdentifier", + "src": "322227:2:18" + } + ] + }, + { + "nativeSrc": "322257:18:18", + "nodeType": "YulAssignment", + "src": "322257:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "322269:5:18", + "nodeType": "YulLiteral", + "src": "322269:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "322263:5:18", + "nodeType": "YulIdentifier", + "src": "322263:5:18" + }, + "nativeSrc": "322263:12:18", + "nodeType": "YulFunctionCall", + "src": "322263:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "322257:2:18", + "nodeType": "YulIdentifier", + "src": "322257:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "322357:4:18", + "nodeType": "YulLiteral", + "src": "322357:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "322363:10:18", + "nodeType": "YulLiteral", + "src": "322363:10:18", + "type": "", + "value": "0x0454c079" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "322350:6:18", + "nodeType": "YulIdentifier", + "src": "322350:6:18" + }, + "nativeSrc": "322350:24:18", + "nodeType": "YulFunctionCall", + "src": "322350:24:18" + }, + "nativeSrc": "322350:24:18", + "nodeType": "YulExpressionStatement", + "src": "322350:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "322394:4:18", + "nodeType": "YulLiteral", + "src": "322394:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "322400:4:18", + "nodeType": "YulLiteral", + "src": "322400:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "322387:6:18", + "nodeType": "YulIdentifier", + "src": "322387:6:18" + }, + "nativeSrc": "322387:18:18", + "nodeType": "YulFunctionCall", + "src": "322387:18:18" + }, + "nativeSrc": "322387:18:18", + "nodeType": "YulExpressionStatement", + "src": "322387:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "322425:4:18", + "nodeType": "YulLiteral", + "src": "322425:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "322431:2:18", + "nodeType": "YulIdentifier", + "src": "322431:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "322418:6:18", + "nodeType": "YulIdentifier", + "src": "322418:6:18" + }, + "nativeSrc": "322418:16:18", + "nodeType": "YulFunctionCall", + "src": "322418:16:18" + }, + "nativeSrc": "322418:16:18", + "nodeType": "YulExpressionStatement", + "src": "322418:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "322454:4:18", + "nodeType": "YulLiteral", + "src": "322454:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "322460:2:18", + "nodeType": "YulIdentifier", + "src": "322460:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "322447:6:18", + "nodeType": "YulIdentifier", + "src": "322447:6:18" + }, + "nativeSrc": "322447:16:18", + "nodeType": "YulFunctionCall", + "src": "322447:16:18" + }, + "nativeSrc": "322447:16:18", + "nodeType": "YulExpressionStatement", + "src": "322447:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "322483:4:18", + "nodeType": "YulLiteral", + "src": "322483:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "322489:4:18", + "nodeType": "YulLiteral", + "src": "322489:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "322476:6:18", + "nodeType": "YulIdentifier", + "src": "322476:6:18" + }, + "nativeSrc": "322476:18:18", + "nodeType": "YulFunctionCall", + "src": "322476:18:18" + }, + "nativeSrc": "322476:18:18", + "nodeType": "YulExpressionStatement", + "src": "322476:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "322519:4:18", + "nodeType": "YulLiteral", + "src": "322519:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "322525:2:18", + "nodeType": "YulIdentifier", + "src": "322525:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "322507:11:18", + "nodeType": "YulIdentifier", + "src": "322507:11:18" + }, + "nativeSrc": "322507:21:18", + "nodeType": "YulFunctionCall", + "src": "322507:21:18" + }, + "nativeSrc": "322507:21:18", + "nodeType": "YulExpressionStatement", + "src": "322507:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "322553:4:18", + "nodeType": "YulLiteral", + "src": "322553:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p3", + "nativeSrc": "322559:2:18", + "nodeType": "YulIdentifier", + "src": "322559:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "322541:11:18", + "nodeType": "YulIdentifier", + "src": "322541:11:18" + }, + "nativeSrc": "322541:21:18", + "nodeType": "YulFunctionCall", + "src": "322541:21:18" + }, + "nativeSrc": "322541:21:18", + "nodeType": "YulExpressionStatement", + "src": "322541:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37261, + "isOffset": false, + "isSlot": false, + "src": "322017:2:18", + "valueSize": 1 + }, + { + "declaration": 37264, + "isOffset": false, + "isSlot": false, + "src": "322047:2:18", + "valueSize": 1 + }, + { + "declaration": 37267, + "isOffset": false, + "isSlot": false, + "src": "322077:2:18", + "valueSize": 1 + }, + { + "declaration": 37270, + "isOffset": false, + "isSlot": false, + "src": "322107:2:18", + "valueSize": 1 + }, + { + "declaration": 37273, + "isOffset": false, + "isSlot": false, + "src": "322137:2:18", + "valueSize": 1 + }, + { + "declaration": 37276, + "isOffset": false, + "isSlot": false, + "src": "322167:2:18", + "valueSize": 1 + }, + { + "declaration": 37279, + "isOffset": false, + "isSlot": false, + "src": "322197:2:18", + "valueSize": 1 + }, + { + "declaration": 37282, + "isOffset": false, + "isSlot": false, + "src": "322227:2:18", + "valueSize": 1 + }, + { + "declaration": 37285, + "isOffset": false, + "isSlot": false, + "src": "322257:2:18", + "valueSize": 1 + }, + { + "declaration": 37251, + "isOffset": false, + "isSlot": false, + "src": "322525:2:18", + "valueSize": 1 + }, + { + "declaration": 37253, + "isOffset": false, + "isSlot": false, + "src": "322431:2:18", + "valueSize": 1 + }, + { + "declaration": 37255, + "isOffset": false, + "isSlot": false, + "src": "322460:2:18", + "valueSize": 1 + }, + { + "declaration": 37257, + "isOffset": false, + "isSlot": false, + "src": "322559:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37287, + "nodeType": "InlineAssembly", + "src": "321623:949:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 37289, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "322597:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 37290, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "322603:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 37288, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "322581:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 37291, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "322581:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 37292, + "nodeType": "ExpressionStatement", + "src": "322581:28:18" + }, + { + "AST": { + "nativeSrc": "322644:273:18", + "nodeType": "YulBlock", + "src": "322644:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "322665:4:18", + "nodeType": "YulLiteral", + "src": "322665:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "322671:2:18", + "nodeType": "YulIdentifier", + "src": "322671:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "322658:6:18", + "nodeType": "YulIdentifier", + "src": "322658:6:18" + }, + "nativeSrc": "322658:16:18", + "nodeType": "YulFunctionCall", + "src": "322658:16:18" + }, + "nativeSrc": "322658:16:18", + "nodeType": "YulExpressionStatement", + "src": "322658:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "322694:4:18", + "nodeType": "YulLiteral", + "src": "322694:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "322700:2:18", + "nodeType": "YulIdentifier", + "src": "322700:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "322687:6:18", + "nodeType": "YulIdentifier", + "src": "322687:6:18" + }, + "nativeSrc": "322687:16:18", + "nodeType": "YulFunctionCall", + "src": "322687:16:18" + }, + "nativeSrc": "322687:16:18", + "nodeType": "YulExpressionStatement", + "src": "322687:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "322723:4:18", + "nodeType": "YulLiteral", + "src": "322723:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "322729:2:18", + "nodeType": "YulIdentifier", + "src": "322729:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "322716:6:18", + "nodeType": "YulIdentifier", + "src": "322716:6:18" + }, + "nativeSrc": "322716:16:18", + "nodeType": "YulFunctionCall", + "src": "322716:16:18" + }, + "nativeSrc": "322716:16:18", + "nodeType": "YulExpressionStatement", + "src": "322716:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "322752:4:18", + "nodeType": "YulLiteral", + "src": "322752:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "322758:2:18", + "nodeType": "YulIdentifier", + "src": "322758:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "322745:6:18", + "nodeType": "YulIdentifier", + "src": "322745:6:18" + }, + "nativeSrc": "322745:16:18", + "nodeType": "YulFunctionCall", + "src": "322745:16:18" + }, + "nativeSrc": "322745:16:18", + "nodeType": "YulExpressionStatement", + "src": "322745:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "322781:4:18", + "nodeType": "YulLiteral", + "src": "322781:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "322787:2:18", + "nodeType": "YulIdentifier", + "src": "322787:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "322774:6:18", + "nodeType": "YulIdentifier", + "src": "322774:6:18" + }, + "nativeSrc": "322774:16:18", + "nodeType": "YulFunctionCall", + "src": "322774:16:18" + }, + "nativeSrc": "322774:16:18", + "nodeType": "YulExpressionStatement", + "src": "322774:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "322810:4:18", + "nodeType": "YulLiteral", + "src": "322810:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "322816:2:18", + "nodeType": "YulIdentifier", + "src": "322816:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "322803:6:18", + "nodeType": "YulIdentifier", + "src": "322803:6:18" + }, + "nativeSrc": "322803:16:18", + "nodeType": "YulFunctionCall", + "src": "322803:16:18" + }, + "nativeSrc": "322803:16:18", + "nodeType": "YulExpressionStatement", + "src": "322803:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "322839:4:18", + "nodeType": "YulLiteral", + "src": "322839:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "322845:2:18", + "nodeType": "YulIdentifier", + "src": "322845:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "322832:6:18", + "nodeType": "YulIdentifier", + "src": "322832:6:18" + }, + "nativeSrc": "322832:16:18", + "nodeType": "YulFunctionCall", + "src": "322832:16:18" + }, + "nativeSrc": "322832:16:18", + "nodeType": "YulExpressionStatement", + "src": "322832:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "322868:4:18", + "nodeType": "YulLiteral", + "src": "322868:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "322874:2:18", + "nodeType": "YulIdentifier", + "src": "322874:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "322861:6:18", + "nodeType": "YulIdentifier", + "src": "322861:6:18" + }, + "nativeSrc": "322861:16:18", + "nodeType": "YulFunctionCall", + "src": "322861:16:18" + }, + "nativeSrc": "322861:16:18", + "nodeType": "YulExpressionStatement", + "src": "322861:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "322897:5:18", + "nodeType": "YulLiteral", + "src": "322897:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "322904:2:18", + "nodeType": "YulIdentifier", + "src": "322904:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "322890:6:18", + "nodeType": "YulIdentifier", + "src": "322890:6:18" + }, + "nativeSrc": "322890:17:18", + "nodeType": "YulFunctionCall", + "src": "322890:17:18" + }, + "nativeSrc": "322890:17:18", + "nodeType": "YulExpressionStatement", + "src": "322890:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37261, + "isOffset": false, + "isSlot": false, + "src": "322671:2:18", + "valueSize": 1 + }, + { + "declaration": 37264, + "isOffset": false, + "isSlot": false, + "src": "322700:2:18", + "valueSize": 1 + }, + { + "declaration": 37267, + "isOffset": false, + "isSlot": false, + "src": "322729:2:18", + "valueSize": 1 + }, + { + "declaration": 37270, + "isOffset": false, + "isSlot": false, + "src": "322758:2:18", + "valueSize": 1 + }, + { + "declaration": 37273, + "isOffset": false, + "isSlot": false, + "src": "322787:2:18", + "valueSize": 1 + }, + { + "declaration": 37276, + "isOffset": false, + "isSlot": false, + "src": "322816:2:18", + "valueSize": 1 + }, + { + "declaration": 37279, + "isOffset": false, + "isSlot": false, + "src": "322845:2:18", + "valueSize": 1 + }, + { + "declaration": 37282, + "isOffset": false, + "isSlot": false, + "src": "322874:2:18", + "valueSize": 1 + }, + { + "declaration": 37285, + "isOffset": false, + "isSlot": false, + "src": "322904:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37293, + "nodeType": "InlineAssembly", + "src": "322619:298:18" + } + ] + }, + "id": 37295, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "321370:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 37258, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 37251, + "mutability": "mutable", + "name": "p0", + "nameLocation": "321382:2:18", + "nodeType": "VariableDeclaration", + "scope": 37295, + "src": "321374:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37250, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "321374:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37253, + "mutability": "mutable", + "name": "p1", + "nameLocation": "321394:2:18", + "nodeType": "VariableDeclaration", + "scope": 37295, + "src": "321386:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 37252, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "321386:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37255, + "mutability": "mutable", + "name": "p2", + "nameLocation": "321403:2:18", + "nodeType": "VariableDeclaration", + "scope": 37295, + "src": "321398:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 37254, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "321398:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37257, + "mutability": "mutable", + "name": "p3", + "nameLocation": "321415:2:18", + "nodeType": "VariableDeclaration", + "scope": 37295, + "src": "321407:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37256, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "321407:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "321373:45:18" + }, + "returnParameters": { + "id": 37259, + "nodeType": "ParameterList", + "parameters": [], + "src": "321433:0:18" + }, + "scope": 39812, + "src": "321361:1562:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 37334, + "nodeType": "Block", + "src": "323004:1297:18", + "statements": [ + { + "assignments": [ + 37307 + ], + "declarations": [ + { + "constant": false, + "id": 37307, + "mutability": "mutable", + "name": "m0", + "nameLocation": "323022:2:18", + "nodeType": "VariableDeclaration", + "scope": 37334, + "src": "323014:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37306, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "323014:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37308, + "nodeType": "VariableDeclarationStatement", + "src": "323014:10:18" + }, + { + "assignments": [ + 37310 + ], + "declarations": [ + { + "constant": false, + "id": 37310, + "mutability": "mutable", + "name": "m1", + "nameLocation": "323042:2:18", + "nodeType": "VariableDeclaration", + "scope": 37334, + "src": "323034:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37309, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "323034:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37311, + "nodeType": "VariableDeclarationStatement", + "src": "323034:10:18" + }, + { + "assignments": [ + 37313 + ], + "declarations": [ + { + "constant": false, + "id": 37313, + "mutability": "mutable", + "name": "m2", + "nameLocation": "323062:2:18", + "nodeType": "VariableDeclaration", + "scope": 37334, + "src": "323054:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37312, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "323054:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37314, + "nodeType": "VariableDeclarationStatement", + "src": "323054:10:18" + }, + { + "assignments": [ + 37316 + ], + "declarations": [ + { + "constant": false, + "id": 37316, + "mutability": "mutable", + "name": "m3", + "nameLocation": "323082:2:18", + "nodeType": "VariableDeclaration", + "scope": 37334, + "src": "323074:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37315, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "323074:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37317, + "nodeType": "VariableDeclarationStatement", + "src": "323074:10:18" + }, + { + "assignments": [ + 37319 + ], + "declarations": [ + { + "constant": false, + "id": 37319, + "mutability": "mutable", + "name": "m4", + "nameLocation": "323102:2:18", + "nodeType": "VariableDeclaration", + "scope": 37334, + "src": "323094:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37318, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "323094:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37320, + "nodeType": "VariableDeclarationStatement", + "src": "323094:10:18" + }, + { + "assignments": [ + 37322 + ], + "declarations": [ + { + "constant": false, + "id": 37322, + "mutability": "mutable", + "name": "m5", + "nameLocation": "323122:2:18", + "nodeType": "VariableDeclaration", + "scope": 37334, + "src": "323114:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37321, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "323114:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37323, + "nodeType": "VariableDeclarationStatement", + "src": "323114:10:18" + }, + { + "assignments": [ + 37325 + ], + "declarations": [ + { + "constant": false, + "id": 37325, + "mutability": "mutable", + "name": "m6", + "nameLocation": "323142:2:18", + "nodeType": "VariableDeclaration", + "scope": 37334, + "src": "323134:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37324, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "323134:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37326, + "nodeType": "VariableDeclarationStatement", + "src": "323134:10:18" + }, + { + "AST": { + "nativeSrc": "323179:831:18", + "nodeType": "YulBlock", + "src": "323179:831:18", + "statements": [ + { + "body": { + "nativeSrc": "323222:313:18", + "nodeType": "YulBlock", + "src": "323222:313:18", + "statements": [ + { + "nativeSrc": "323240:15:18", + "nodeType": "YulVariableDeclaration", + "src": "323240:15:18", + "value": { + "kind": "number", + "nativeSrc": "323254:1:18", + "nodeType": "YulLiteral", + "src": "323254:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "323244:6:18", + "nodeType": "YulTypedName", + "src": "323244:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "323325:40:18", + "nodeType": "YulBlock", + "src": "323325:40:18", + "statements": [ + { + "body": { + "nativeSrc": "323354:9:18", + "nodeType": "YulBlock", + "src": "323354:9:18", + "statements": [ + { + "nativeSrc": "323356:5:18", + "nodeType": "YulBreak", + "src": "323356:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "323342:6:18", + "nodeType": "YulIdentifier", + "src": "323342:6:18" + }, + { + "name": "w", + "nativeSrc": "323350:1:18", + "nodeType": "YulIdentifier", + "src": "323350:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "323337:4:18", + "nodeType": "YulIdentifier", + "src": "323337:4:18" + }, + "nativeSrc": "323337:15:18", + "nodeType": "YulFunctionCall", + "src": "323337:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "323330:6:18", + "nodeType": "YulIdentifier", + "src": "323330:6:18" + }, + "nativeSrc": "323330:23:18", + "nodeType": "YulFunctionCall", + "src": "323330:23:18" + }, + "nativeSrc": "323327:36:18", + "nodeType": "YulIf", + "src": "323327:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "323282:6:18", + "nodeType": "YulIdentifier", + "src": "323282:6:18" + }, + { + "kind": "number", + "nativeSrc": "323290:4:18", + "nodeType": "YulLiteral", + "src": "323290:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "323279:2:18", + "nodeType": "YulIdentifier", + "src": "323279:2:18" + }, + "nativeSrc": "323279:16:18", + "nodeType": "YulFunctionCall", + "src": "323279:16:18" + }, + "nativeSrc": "323272:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "323296:28:18", + "nodeType": "YulBlock", + "src": "323296:28:18", + "statements": [ + { + "nativeSrc": "323298:24:18", + "nodeType": "YulAssignment", + "src": "323298:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "323312:6:18", + "nodeType": "YulIdentifier", + "src": "323312:6:18" + }, + { + "kind": "number", + "nativeSrc": "323320:1:18", + "nodeType": "YulLiteral", + "src": "323320:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "323308:3:18", + "nodeType": "YulIdentifier", + "src": "323308:3:18" + }, + "nativeSrc": "323308:14:18", + "nodeType": "YulFunctionCall", + "src": "323308:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "323298:6:18", + "nodeType": "YulIdentifier", + "src": "323298:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "323276:2:18", + "nodeType": "YulBlock", + "src": "323276:2:18", + "statements": [] + }, + "src": "323272:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "323389:3:18", + "nodeType": "YulIdentifier", + "src": "323389:3:18" + }, + { + "name": "length", + "nativeSrc": "323394:6:18", + "nodeType": "YulIdentifier", + "src": "323394:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "323382:6:18", + "nodeType": "YulIdentifier", + "src": "323382:6:18" + }, + "nativeSrc": "323382:19:18", + "nodeType": "YulFunctionCall", + "src": "323382:19:18" + }, + "nativeSrc": "323382:19:18", + "nodeType": "YulExpressionStatement", + "src": "323382:19:18" + }, + { + "nativeSrc": "323418:37:18", + "nodeType": "YulVariableDeclaration", + "src": "323418:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "323435:3:18", + "nodeType": "YulLiteral", + "src": "323435:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "323444:1:18", + "nodeType": "YulLiteral", + "src": "323444:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "323447:6:18", + "nodeType": "YulIdentifier", + "src": "323447:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "323440:3:18", + "nodeType": "YulIdentifier", + "src": "323440:3:18" + }, + "nativeSrc": "323440:14:18", + "nodeType": "YulFunctionCall", + "src": "323440:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "323431:3:18", + "nodeType": "YulIdentifier", + "src": "323431:3:18" + }, + "nativeSrc": "323431:24:18", + "nodeType": "YulFunctionCall", + "src": "323431:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "323422:5:18", + "nodeType": "YulTypedName", + "src": "323422:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "323483:3:18", + "nodeType": "YulIdentifier", + "src": "323483:3:18" + }, + { + "kind": "number", + "nativeSrc": "323488:4:18", + "nodeType": "YulLiteral", + "src": "323488:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "323479:3:18", + "nodeType": "YulIdentifier", + "src": "323479:3:18" + }, + "nativeSrc": "323479:14:18", + "nodeType": "YulFunctionCall", + "src": "323479:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "323499:5:18", + "nodeType": "YulIdentifier", + "src": "323499:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "323510:5:18", + "nodeType": "YulIdentifier", + "src": "323510:5:18" + }, + { + "name": "w", + "nativeSrc": "323517:1:18", + "nodeType": "YulIdentifier", + "src": "323517:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "323506:3:18", + "nodeType": "YulIdentifier", + "src": "323506:3:18" + }, + "nativeSrc": "323506:13:18", + "nodeType": "YulFunctionCall", + "src": "323506:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "323495:3:18", + "nodeType": "YulIdentifier", + "src": "323495:3:18" + }, + "nativeSrc": "323495:25:18", + "nodeType": "YulFunctionCall", + "src": "323495:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "323472:6:18", + "nodeType": "YulIdentifier", + "src": "323472:6:18" + }, + "nativeSrc": "323472:49:18", + "nodeType": "YulFunctionCall", + "src": "323472:49:18" + }, + "nativeSrc": "323472:49:18", + "nodeType": "YulExpressionStatement", + "src": "323472:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "323193:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "323214:3:18", + "nodeType": "YulTypedName", + "src": "323214:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "323219:1:18", + "nodeType": "YulTypedName", + "src": "323219:1:18", + "type": "" + } + ], + "src": "323193:342:18" + }, + { + "nativeSrc": "323548:17:18", + "nodeType": "YulAssignment", + "src": "323548:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "323560:4:18", + "nodeType": "YulLiteral", + "src": "323560:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "323554:5:18", + "nodeType": "YulIdentifier", + "src": "323554:5:18" + }, + "nativeSrc": "323554:11:18", + "nodeType": "YulFunctionCall", + "src": "323554:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "323548:2:18", + "nodeType": "YulIdentifier", + "src": "323548:2:18" + } + ] + }, + { + "nativeSrc": "323578:17:18", + "nodeType": "YulAssignment", + "src": "323578:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "323590:4:18", + "nodeType": "YulLiteral", + "src": "323590:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "323584:5:18", + "nodeType": "YulIdentifier", + "src": "323584:5:18" + }, + "nativeSrc": "323584:11:18", + "nodeType": "YulFunctionCall", + "src": "323584:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "323578:2:18", + "nodeType": "YulIdentifier", + "src": "323578:2:18" + } + ] + }, + { + "nativeSrc": "323608:17:18", + "nodeType": "YulAssignment", + "src": "323608:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "323620:4:18", + "nodeType": "YulLiteral", + "src": "323620:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "323614:5:18", + "nodeType": "YulIdentifier", + "src": "323614:5:18" + }, + "nativeSrc": "323614:11:18", + "nodeType": "YulFunctionCall", + "src": "323614:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "323608:2:18", + "nodeType": "YulIdentifier", + "src": "323608:2:18" + } + ] + }, + { + "nativeSrc": "323638:17:18", + "nodeType": "YulAssignment", + "src": "323638:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "323650:4:18", + "nodeType": "YulLiteral", + "src": "323650:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "323644:5:18", + "nodeType": "YulIdentifier", + "src": "323644:5:18" + }, + "nativeSrc": "323644:11:18", + "nodeType": "YulFunctionCall", + "src": "323644:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "323638:2:18", + "nodeType": "YulIdentifier", + "src": "323638:2:18" + } + ] + }, + { + "nativeSrc": "323668:17:18", + "nodeType": "YulAssignment", + "src": "323668:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "323680:4:18", + "nodeType": "YulLiteral", + "src": "323680:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "323674:5:18", + "nodeType": "YulIdentifier", + "src": "323674:5:18" + }, + "nativeSrc": "323674:11:18", + "nodeType": "YulFunctionCall", + "src": "323674:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "323668:2:18", + "nodeType": "YulIdentifier", + "src": "323668:2:18" + } + ] + }, + { + "nativeSrc": "323698:17:18", + "nodeType": "YulAssignment", + "src": "323698:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "323710:4:18", + "nodeType": "YulLiteral", + "src": "323710:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "323704:5:18", + "nodeType": "YulIdentifier", + "src": "323704:5:18" + }, + "nativeSrc": "323704:11:18", + "nodeType": "YulFunctionCall", + "src": "323704:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "323698:2:18", + "nodeType": "YulIdentifier", + "src": "323698:2:18" + } + ] + }, + { + "nativeSrc": "323728:17:18", + "nodeType": "YulAssignment", + "src": "323728:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "323740:4:18", + "nodeType": "YulLiteral", + "src": "323740:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "323734:5:18", + "nodeType": "YulIdentifier", + "src": "323734:5:18" + }, + "nativeSrc": "323734:11:18", + "nodeType": "YulFunctionCall", + "src": "323734:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "323728:2:18", + "nodeType": "YulIdentifier", + "src": "323728:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "323831:4:18", + "nodeType": "YulLiteral", + "src": "323831:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "323837:10:18", + "nodeType": "YulLiteral", + "src": "323837:10:18", + "type": "", + "value": "0x63fb8bc5" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "323824:6:18", + "nodeType": "YulIdentifier", + "src": "323824:6:18" + }, + "nativeSrc": "323824:24:18", + "nodeType": "YulFunctionCall", + "src": "323824:24:18" + }, + "nativeSrc": "323824:24:18", + "nodeType": "YulExpressionStatement", + "src": "323824:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "323868:4:18", + "nodeType": "YulLiteral", + "src": "323868:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "323874:4:18", + "nodeType": "YulLiteral", + "src": "323874:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "323861:6:18", + "nodeType": "YulIdentifier", + "src": "323861:6:18" + }, + "nativeSrc": "323861:18:18", + "nodeType": "YulFunctionCall", + "src": "323861:18:18" + }, + "nativeSrc": "323861:18:18", + "nodeType": "YulExpressionStatement", + "src": "323861:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "323899:4:18", + "nodeType": "YulLiteral", + "src": "323899:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "323905:2:18", + "nodeType": "YulIdentifier", + "src": "323905:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "323892:6:18", + "nodeType": "YulIdentifier", + "src": "323892:6:18" + }, + "nativeSrc": "323892:16:18", + "nodeType": "YulFunctionCall", + "src": "323892:16:18" + }, + "nativeSrc": "323892:16:18", + "nodeType": "YulExpressionStatement", + "src": "323892:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "323928:4:18", + "nodeType": "YulLiteral", + "src": "323928:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "323934:2:18", + "nodeType": "YulIdentifier", + "src": "323934:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "323921:6:18", + "nodeType": "YulIdentifier", + "src": "323921:6:18" + }, + "nativeSrc": "323921:16:18", + "nodeType": "YulFunctionCall", + "src": "323921:16:18" + }, + "nativeSrc": "323921:16:18", + "nodeType": "YulExpressionStatement", + "src": "323921:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "323957:4:18", + "nodeType": "YulLiteral", + "src": "323957:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "323963:2:18", + "nodeType": "YulIdentifier", + "src": "323963:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "323950:6:18", + "nodeType": "YulIdentifier", + "src": "323950:6:18" + }, + "nativeSrc": "323950:16:18", + "nodeType": "YulFunctionCall", + "src": "323950:16:18" + }, + "nativeSrc": "323950:16:18", + "nodeType": "YulExpressionStatement", + "src": "323950:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "323991:4:18", + "nodeType": "YulLiteral", + "src": "323991:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "323997:2:18", + "nodeType": "YulIdentifier", + "src": "323997:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "323979:11:18", + "nodeType": "YulIdentifier", + "src": "323979:11:18" + }, + "nativeSrc": "323979:21:18", + "nodeType": "YulFunctionCall", + "src": "323979:21:18" + }, + "nativeSrc": "323979:21:18", + "nodeType": "YulExpressionStatement", + "src": "323979:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37307, + "isOffset": false, + "isSlot": false, + "src": "323548:2:18", + "valueSize": 1 + }, + { + "declaration": 37310, + "isOffset": false, + "isSlot": false, + "src": "323578:2:18", + "valueSize": 1 + }, + { + "declaration": 37313, + "isOffset": false, + "isSlot": false, + "src": "323608:2:18", + "valueSize": 1 + }, + { + "declaration": 37316, + "isOffset": false, + "isSlot": false, + "src": "323638:2:18", + "valueSize": 1 + }, + { + "declaration": 37319, + "isOffset": false, + "isSlot": false, + "src": "323668:2:18", + "valueSize": 1 + }, + { + "declaration": 37322, + "isOffset": false, + "isSlot": false, + "src": "323698:2:18", + "valueSize": 1 + }, + { + "declaration": 37325, + "isOffset": false, + "isSlot": false, + "src": "323728:2:18", + "valueSize": 1 + }, + { + "declaration": 37297, + "isOffset": false, + "isSlot": false, + "src": "323997:2:18", + "valueSize": 1 + }, + { + "declaration": 37299, + "isOffset": false, + "isSlot": false, + "src": "323905:2:18", + "valueSize": 1 + }, + { + "declaration": 37301, + "isOffset": false, + "isSlot": false, + "src": "323934:2:18", + "valueSize": 1 + }, + { + "declaration": 37303, + "isOffset": false, + "isSlot": false, + "src": "323963:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37327, + "nodeType": "InlineAssembly", + "src": "323154:856:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 37329, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "324035:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 37330, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "324041:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 37328, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "324019:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 37331, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "324019:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 37332, + "nodeType": "ExpressionStatement", + "src": "324019:27:18" + }, + { + "AST": { + "nativeSrc": "324081:214:18", + "nodeType": "YulBlock", + "src": "324081:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "324102:4:18", + "nodeType": "YulLiteral", + "src": "324102:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "324108:2:18", + "nodeType": "YulIdentifier", + "src": "324108:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "324095:6:18", + "nodeType": "YulIdentifier", + "src": "324095:6:18" + }, + "nativeSrc": "324095:16:18", + "nodeType": "YulFunctionCall", + "src": "324095:16:18" + }, + "nativeSrc": "324095:16:18", + "nodeType": "YulExpressionStatement", + "src": "324095:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "324131:4:18", + "nodeType": "YulLiteral", + "src": "324131:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "324137:2:18", + "nodeType": "YulIdentifier", + "src": "324137:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "324124:6:18", + "nodeType": "YulIdentifier", + "src": "324124:6:18" + }, + "nativeSrc": "324124:16:18", + "nodeType": "YulFunctionCall", + "src": "324124:16:18" + }, + "nativeSrc": "324124:16:18", + "nodeType": "YulExpressionStatement", + "src": "324124:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "324160:4:18", + "nodeType": "YulLiteral", + "src": "324160:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "324166:2:18", + "nodeType": "YulIdentifier", + "src": "324166:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "324153:6:18", + "nodeType": "YulIdentifier", + "src": "324153:6:18" + }, + "nativeSrc": "324153:16:18", + "nodeType": "YulFunctionCall", + "src": "324153:16:18" + }, + "nativeSrc": "324153:16:18", + "nodeType": "YulExpressionStatement", + "src": "324153:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "324189:4:18", + "nodeType": "YulLiteral", + "src": "324189:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "324195:2:18", + "nodeType": "YulIdentifier", + "src": "324195:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "324182:6:18", + "nodeType": "YulIdentifier", + "src": "324182:6:18" + }, + "nativeSrc": "324182:16:18", + "nodeType": "YulFunctionCall", + "src": "324182:16:18" + }, + "nativeSrc": "324182:16:18", + "nodeType": "YulExpressionStatement", + "src": "324182:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "324218:4:18", + "nodeType": "YulLiteral", + "src": "324218:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "324224:2:18", + "nodeType": "YulIdentifier", + "src": "324224:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "324211:6:18", + "nodeType": "YulIdentifier", + "src": "324211:6:18" + }, + "nativeSrc": "324211:16:18", + "nodeType": "YulFunctionCall", + "src": "324211:16:18" + }, + "nativeSrc": "324211:16:18", + "nodeType": "YulExpressionStatement", + "src": "324211:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "324247:4:18", + "nodeType": "YulLiteral", + "src": "324247:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "324253:2:18", + "nodeType": "YulIdentifier", + "src": "324253:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "324240:6:18", + "nodeType": "YulIdentifier", + "src": "324240:6:18" + }, + "nativeSrc": "324240:16:18", + "nodeType": "YulFunctionCall", + "src": "324240:16:18" + }, + "nativeSrc": "324240:16:18", + "nodeType": "YulExpressionStatement", + "src": "324240:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "324276:4:18", + "nodeType": "YulLiteral", + "src": "324276:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "324282:2:18", + "nodeType": "YulIdentifier", + "src": "324282:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "324269:6:18", + "nodeType": "YulIdentifier", + "src": "324269:6:18" + }, + "nativeSrc": "324269:16:18", + "nodeType": "YulFunctionCall", + "src": "324269:16:18" + }, + "nativeSrc": "324269:16:18", + "nodeType": "YulExpressionStatement", + "src": "324269:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37307, + "isOffset": false, + "isSlot": false, + "src": "324108:2:18", + "valueSize": 1 + }, + { + "declaration": 37310, + "isOffset": false, + "isSlot": false, + "src": "324137:2:18", + "valueSize": 1 + }, + { + "declaration": 37313, + "isOffset": false, + "isSlot": false, + "src": "324166:2:18", + "valueSize": 1 + }, + { + "declaration": 37316, + "isOffset": false, + "isSlot": false, + "src": "324195:2:18", + "valueSize": 1 + }, + { + "declaration": 37319, + "isOffset": false, + "isSlot": false, + "src": "324224:2:18", + "valueSize": 1 + }, + { + "declaration": 37322, + "isOffset": false, + "isSlot": false, + "src": "324253:2:18", + "valueSize": 1 + }, + { + "declaration": 37325, + "isOffset": false, + "isSlot": false, + "src": "324282:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37333, + "nodeType": "InlineAssembly", + "src": "324056:239:18" + } + ] + }, + "id": 37335, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "322938:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 37304, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 37297, + "mutability": "mutable", + "name": "p0", + "nameLocation": "322950:2:18", + "nodeType": "VariableDeclaration", + "scope": 37335, + "src": "322942:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37296, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "322942:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37299, + "mutability": "mutable", + "name": "p1", + "nameLocation": "322962:2:18", + "nodeType": "VariableDeclaration", + "scope": 37335, + "src": "322954:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 37298, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "322954:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37301, + "mutability": "mutable", + "name": "p2", + "nameLocation": "322974:2:18", + "nodeType": "VariableDeclaration", + "scope": 37335, + "src": "322966:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 37300, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "322966:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37303, + "mutability": "mutable", + "name": "p3", + "nameLocation": "322986:2:18", + "nodeType": "VariableDeclaration", + "scope": 37335, + "src": "322978:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 37302, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "322978:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "322941:48:18" + }, + "returnParameters": { + "id": 37305, + "nodeType": "ParameterList", + "parameters": [], + "src": "323004:0:18" + }, + "scope": 39812, + "src": "322929:1372:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 37374, + "nodeType": "Block", + "src": "324379:1294:18", + "statements": [ + { + "assignments": [ + 37347 + ], + "declarations": [ + { + "constant": false, + "id": 37347, + "mutability": "mutable", + "name": "m0", + "nameLocation": "324397:2:18", + "nodeType": "VariableDeclaration", + "scope": 37374, + "src": "324389:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37346, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "324389:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37348, + "nodeType": "VariableDeclarationStatement", + "src": "324389:10:18" + }, + { + "assignments": [ + 37350 + ], + "declarations": [ + { + "constant": false, + "id": 37350, + "mutability": "mutable", + "name": "m1", + "nameLocation": "324417:2:18", + "nodeType": "VariableDeclaration", + "scope": 37374, + "src": "324409:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37349, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "324409:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37351, + "nodeType": "VariableDeclarationStatement", + "src": "324409:10:18" + }, + { + "assignments": [ + 37353 + ], + "declarations": [ + { + "constant": false, + "id": 37353, + "mutability": "mutable", + "name": "m2", + "nameLocation": "324437:2:18", + "nodeType": "VariableDeclaration", + "scope": 37374, + "src": "324429:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37352, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "324429:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37354, + "nodeType": "VariableDeclarationStatement", + "src": "324429:10:18" + }, + { + "assignments": [ + 37356 + ], + "declarations": [ + { + "constant": false, + "id": 37356, + "mutability": "mutable", + "name": "m3", + "nameLocation": "324457:2:18", + "nodeType": "VariableDeclaration", + "scope": 37374, + "src": "324449:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37355, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "324449:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37357, + "nodeType": "VariableDeclarationStatement", + "src": "324449:10:18" + }, + { + "assignments": [ + 37359 + ], + "declarations": [ + { + "constant": false, + "id": 37359, + "mutability": "mutable", + "name": "m4", + "nameLocation": "324477:2:18", + "nodeType": "VariableDeclaration", + "scope": 37374, + "src": "324469:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37358, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "324469:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37360, + "nodeType": "VariableDeclarationStatement", + "src": "324469:10:18" + }, + { + "assignments": [ + 37362 + ], + "declarations": [ + { + "constant": false, + "id": 37362, + "mutability": "mutable", + "name": "m5", + "nameLocation": "324497:2:18", + "nodeType": "VariableDeclaration", + "scope": 37374, + "src": "324489:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37361, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "324489:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37363, + "nodeType": "VariableDeclarationStatement", + "src": "324489:10:18" + }, + { + "assignments": [ + 37365 + ], + "declarations": [ + { + "constant": false, + "id": 37365, + "mutability": "mutable", + "name": "m6", + "nameLocation": "324517:2:18", + "nodeType": "VariableDeclaration", + "scope": 37374, + "src": "324509:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37364, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "324509:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37366, + "nodeType": "VariableDeclarationStatement", + "src": "324509:10:18" + }, + { + "AST": { + "nativeSrc": "324554:828:18", + "nodeType": "YulBlock", + "src": "324554:828:18", + "statements": [ + { + "body": { + "nativeSrc": "324597:313:18", + "nodeType": "YulBlock", + "src": "324597:313:18", + "statements": [ + { + "nativeSrc": "324615:15:18", + "nodeType": "YulVariableDeclaration", + "src": "324615:15:18", + "value": { + "kind": "number", + "nativeSrc": "324629:1:18", + "nodeType": "YulLiteral", + "src": "324629:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "324619:6:18", + "nodeType": "YulTypedName", + "src": "324619:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "324700:40:18", + "nodeType": "YulBlock", + "src": "324700:40:18", + "statements": [ + { + "body": { + "nativeSrc": "324729:9:18", + "nodeType": "YulBlock", + "src": "324729:9:18", + "statements": [ + { + "nativeSrc": "324731:5:18", + "nodeType": "YulBreak", + "src": "324731:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "324717:6:18", + "nodeType": "YulIdentifier", + "src": "324717:6:18" + }, + { + "name": "w", + "nativeSrc": "324725:1:18", + "nodeType": "YulIdentifier", + "src": "324725:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "324712:4:18", + "nodeType": "YulIdentifier", + "src": "324712:4:18" + }, + "nativeSrc": "324712:15:18", + "nodeType": "YulFunctionCall", + "src": "324712:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "324705:6:18", + "nodeType": "YulIdentifier", + "src": "324705:6:18" + }, + "nativeSrc": "324705:23:18", + "nodeType": "YulFunctionCall", + "src": "324705:23:18" + }, + "nativeSrc": "324702:36:18", + "nodeType": "YulIf", + "src": "324702:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "324657:6:18", + "nodeType": "YulIdentifier", + "src": "324657:6:18" + }, + { + "kind": "number", + "nativeSrc": "324665:4:18", + "nodeType": "YulLiteral", + "src": "324665:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "324654:2:18", + "nodeType": "YulIdentifier", + "src": "324654:2:18" + }, + "nativeSrc": "324654:16:18", + "nodeType": "YulFunctionCall", + "src": "324654:16:18" + }, + "nativeSrc": "324647:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "324671:28:18", + "nodeType": "YulBlock", + "src": "324671:28:18", + "statements": [ + { + "nativeSrc": "324673:24:18", + "nodeType": "YulAssignment", + "src": "324673:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "324687:6:18", + "nodeType": "YulIdentifier", + "src": "324687:6:18" + }, + { + "kind": "number", + "nativeSrc": "324695:1:18", + "nodeType": "YulLiteral", + "src": "324695:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "324683:3:18", + "nodeType": "YulIdentifier", + "src": "324683:3:18" + }, + "nativeSrc": "324683:14:18", + "nodeType": "YulFunctionCall", + "src": "324683:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "324673:6:18", + "nodeType": "YulIdentifier", + "src": "324673:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "324651:2:18", + "nodeType": "YulBlock", + "src": "324651:2:18", + "statements": [] + }, + "src": "324647:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "324764:3:18", + "nodeType": "YulIdentifier", + "src": "324764:3:18" + }, + { + "name": "length", + "nativeSrc": "324769:6:18", + "nodeType": "YulIdentifier", + "src": "324769:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "324757:6:18", + "nodeType": "YulIdentifier", + "src": "324757:6:18" + }, + "nativeSrc": "324757:19:18", + "nodeType": "YulFunctionCall", + "src": "324757:19:18" + }, + "nativeSrc": "324757:19:18", + "nodeType": "YulExpressionStatement", + "src": "324757:19:18" + }, + { + "nativeSrc": "324793:37:18", + "nodeType": "YulVariableDeclaration", + "src": "324793:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "324810:3:18", + "nodeType": "YulLiteral", + "src": "324810:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "324819:1:18", + "nodeType": "YulLiteral", + "src": "324819:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "324822:6:18", + "nodeType": "YulIdentifier", + "src": "324822:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "324815:3:18", + "nodeType": "YulIdentifier", + "src": "324815:3:18" + }, + "nativeSrc": "324815:14:18", + "nodeType": "YulFunctionCall", + "src": "324815:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "324806:3:18", + "nodeType": "YulIdentifier", + "src": "324806:3:18" + }, + "nativeSrc": "324806:24:18", + "nodeType": "YulFunctionCall", + "src": "324806:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "324797:5:18", + "nodeType": "YulTypedName", + "src": "324797:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "324858:3:18", + "nodeType": "YulIdentifier", + "src": "324858:3:18" + }, + { + "kind": "number", + "nativeSrc": "324863:4:18", + "nodeType": "YulLiteral", + "src": "324863:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "324854:3:18", + "nodeType": "YulIdentifier", + "src": "324854:3:18" + }, + "nativeSrc": "324854:14:18", + "nodeType": "YulFunctionCall", + "src": "324854:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "324874:5:18", + "nodeType": "YulIdentifier", + "src": "324874:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "324885:5:18", + "nodeType": "YulIdentifier", + "src": "324885:5:18" + }, + { + "name": "w", + "nativeSrc": "324892:1:18", + "nodeType": "YulIdentifier", + "src": "324892:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "324881:3:18", + "nodeType": "YulIdentifier", + "src": "324881:3:18" + }, + "nativeSrc": "324881:13:18", + "nodeType": "YulFunctionCall", + "src": "324881:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "324870:3:18", + "nodeType": "YulIdentifier", + "src": "324870:3:18" + }, + "nativeSrc": "324870:25:18", + "nodeType": "YulFunctionCall", + "src": "324870:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "324847:6:18", + "nodeType": "YulIdentifier", + "src": "324847:6:18" + }, + "nativeSrc": "324847:49:18", + "nodeType": "YulFunctionCall", + "src": "324847:49:18" + }, + "nativeSrc": "324847:49:18", + "nodeType": "YulExpressionStatement", + "src": "324847:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "324568:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "324589:3:18", + "nodeType": "YulTypedName", + "src": "324589:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "324594:1:18", + "nodeType": "YulTypedName", + "src": "324594:1:18", + "type": "" + } + ], + "src": "324568:342:18" + }, + { + "nativeSrc": "324923:17:18", + "nodeType": "YulAssignment", + "src": "324923:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "324935:4:18", + "nodeType": "YulLiteral", + "src": "324935:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "324929:5:18", + "nodeType": "YulIdentifier", + "src": "324929:5:18" + }, + "nativeSrc": "324929:11:18", + "nodeType": "YulFunctionCall", + "src": "324929:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "324923:2:18", + "nodeType": "YulIdentifier", + "src": "324923:2:18" + } + ] + }, + { + "nativeSrc": "324953:17:18", + "nodeType": "YulAssignment", + "src": "324953:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "324965:4:18", + "nodeType": "YulLiteral", + "src": "324965:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "324959:5:18", + "nodeType": "YulIdentifier", + "src": "324959:5:18" + }, + "nativeSrc": "324959:11:18", + "nodeType": "YulFunctionCall", + "src": "324959:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "324953:2:18", + "nodeType": "YulIdentifier", + "src": "324953:2:18" + } + ] + }, + { + "nativeSrc": "324983:17:18", + "nodeType": "YulAssignment", + "src": "324983:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "324995:4:18", + "nodeType": "YulLiteral", + "src": "324995:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "324989:5:18", + "nodeType": "YulIdentifier", + "src": "324989:5:18" + }, + "nativeSrc": "324989:11:18", + "nodeType": "YulFunctionCall", + "src": "324989:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "324983:2:18", + "nodeType": "YulIdentifier", + "src": "324983:2:18" + } + ] + }, + { + "nativeSrc": "325013:17:18", + "nodeType": "YulAssignment", + "src": "325013:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "325025:4:18", + "nodeType": "YulLiteral", + "src": "325025:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "325019:5:18", + "nodeType": "YulIdentifier", + "src": "325019:5:18" + }, + "nativeSrc": "325019:11:18", + "nodeType": "YulFunctionCall", + "src": "325019:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "325013:2:18", + "nodeType": "YulIdentifier", + "src": "325013:2:18" + } + ] + }, + { + "nativeSrc": "325043:17:18", + "nodeType": "YulAssignment", + "src": "325043:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "325055:4:18", + "nodeType": "YulLiteral", + "src": "325055:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "325049:5:18", + "nodeType": "YulIdentifier", + "src": "325049:5:18" + }, + "nativeSrc": "325049:11:18", + "nodeType": "YulFunctionCall", + "src": "325049:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "325043:2:18", + "nodeType": "YulIdentifier", + "src": "325043:2:18" + } + ] + }, + { + "nativeSrc": "325073:17:18", + "nodeType": "YulAssignment", + "src": "325073:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "325085:4:18", + "nodeType": "YulLiteral", + "src": "325085:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "325079:5:18", + "nodeType": "YulIdentifier", + "src": "325079:5:18" + }, + "nativeSrc": "325079:11:18", + "nodeType": "YulFunctionCall", + "src": "325079:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "325073:2:18", + "nodeType": "YulIdentifier", + "src": "325073:2:18" + } + ] + }, + { + "nativeSrc": "325103:17:18", + "nodeType": "YulAssignment", + "src": "325103:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "325115:4:18", + "nodeType": "YulLiteral", + "src": "325115:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "325109:5:18", + "nodeType": "YulIdentifier", + "src": "325109:5:18" + }, + "nativeSrc": "325109:11:18", + "nodeType": "YulFunctionCall", + "src": "325109:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "325103:2:18", + "nodeType": "YulIdentifier", + "src": "325103:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "325203:4:18", + "nodeType": "YulLiteral", + "src": "325203:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "325209:10:18", + "nodeType": "YulLiteral", + "src": "325209:10:18", + "type": "", + "value": "0xfc4845f0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "325196:6:18", + "nodeType": "YulIdentifier", + "src": "325196:6:18" + }, + "nativeSrc": "325196:24:18", + "nodeType": "YulFunctionCall", + "src": "325196:24:18" + }, + "nativeSrc": "325196:24:18", + "nodeType": "YulExpressionStatement", + "src": "325196:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "325240:4:18", + "nodeType": "YulLiteral", + "src": "325240:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "325246:4:18", + "nodeType": "YulLiteral", + "src": "325246:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "325233:6:18", + "nodeType": "YulIdentifier", + "src": "325233:6:18" + }, + "nativeSrc": "325233:18:18", + "nodeType": "YulFunctionCall", + "src": "325233:18:18" + }, + "nativeSrc": "325233:18:18", + "nodeType": "YulExpressionStatement", + "src": "325233:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "325271:4:18", + "nodeType": "YulLiteral", + "src": "325271:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "325277:2:18", + "nodeType": "YulIdentifier", + "src": "325277:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "325264:6:18", + "nodeType": "YulIdentifier", + "src": "325264:6:18" + }, + "nativeSrc": "325264:16:18", + "nodeType": "YulFunctionCall", + "src": "325264:16:18" + }, + "nativeSrc": "325264:16:18", + "nodeType": "YulExpressionStatement", + "src": "325264:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "325300:4:18", + "nodeType": "YulLiteral", + "src": "325300:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "325306:2:18", + "nodeType": "YulIdentifier", + "src": "325306:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "325293:6:18", + "nodeType": "YulIdentifier", + "src": "325293:6:18" + }, + "nativeSrc": "325293:16:18", + "nodeType": "YulFunctionCall", + "src": "325293:16:18" + }, + "nativeSrc": "325293:16:18", + "nodeType": "YulExpressionStatement", + "src": "325293:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "325329:4:18", + "nodeType": "YulLiteral", + "src": "325329:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "325335:2:18", + "nodeType": "YulIdentifier", + "src": "325335:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "325322:6:18", + "nodeType": "YulIdentifier", + "src": "325322:6:18" + }, + "nativeSrc": "325322:16:18", + "nodeType": "YulFunctionCall", + "src": "325322:16:18" + }, + "nativeSrc": "325322:16:18", + "nodeType": "YulExpressionStatement", + "src": "325322:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "325363:4:18", + "nodeType": "YulLiteral", + "src": "325363:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "325369:2:18", + "nodeType": "YulIdentifier", + "src": "325369:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "325351:11:18", + "nodeType": "YulIdentifier", + "src": "325351:11:18" + }, + "nativeSrc": "325351:21:18", + "nodeType": "YulFunctionCall", + "src": "325351:21:18" + }, + "nativeSrc": "325351:21:18", + "nodeType": "YulExpressionStatement", + "src": "325351:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37347, + "isOffset": false, + "isSlot": false, + "src": "324923:2:18", + "valueSize": 1 + }, + { + "declaration": 37350, + "isOffset": false, + "isSlot": false, + "src": "324953:2:18", + "valueSize": 1 + }, + { + "declaration": 37353, + "isOffset": false, + "isSlot": false, + "src": "324983:2:18", + "valueSize": 1 + }, + { + "declaration": 37356, + "isOffset": false, + "isSlot": false, + "src": "325013:2:18", + "valueSize": 1 + }, + { + "declaration": 37359, + "isOffset": false, + "isSlot": false, + "src": "325043:2:18", + "valueSize": 1 + }, + { + "declaration": 37362, + "isOffset": false, + "isSlot": false, + "src": "325073:2:18", + "valueSize": 1 + }, + { + "declaration": 37365, + "isOffset": false, + "isSlot": false, + "src": "325103:2:18", + "valueSize": 1 + }, + { + "declaration": 37337, + "isOffset": false, + "isSlot": false, + "src": "325369:2:18", + "valueSize": 1 + }, + { + "declaration": 37339, + "isOffset": false, + "isSlot": false, + "src": "325277:2:18", + "valueSize": 1 + }, + { + "declaration": 37341, + "isOffset": false, + "isSlot": false, + "src": "325306:2:18", + "valueSize": 1 + }, + { + "declaration": 37343, + "isOffset": false, + "isSlot": false, + "src": "325335:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37367, + "nodeType": "InlineAssembly", + "src": "324529:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 37369, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "325407:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 37370, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "325413:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 37368, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "325391:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 37371, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "325391:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 37372, + "nodeType": "ExpressionStatement", + "src": "325391:27:18" + }, + { + "AST": { + "nativeSrc": "325453:214:18", + "nodeType": "YulBlock", + "src": "325453:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "325474:4:18", + "nodeType": "YulLiteral", + "src": "325474:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "325480:2:18", + "nodeType": "YulIdentifier", + "src": "325480:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "325467:6:18", + "nodeType": "YulIdentifier", + "src": "325467:6:18" + }, + "nativeSrc": "325467:16:18", + "nodeType": "YulFunctionCall", + "src": "325467:16:18" + }, + "nativeSrc": "325467:16:18", + "nodeType": "YulExpressionStatement", + "src": "325467:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "325503:4:18", + "nodeType": "YulLiteral", + "src": "325503:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "325509:2:18", + "nodeType": "YulIdentifier", + "src": "325509:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "325496:6:18", + "nodeType": "YulIdentifier", + "src": "325496:6:18" + }, + "nativeSrc": "325496:16:18", + "nodeType": "YulFunctionCall", + "src": "325496:16:18" + }, + "nativeSrc": "325496:16:18", + "nodeType": "YulExpressionStatement", + "src": "325496:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "325532:4:18", + "nodeType": "YulLiteral", + "src": "325532:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "325538:2:18", + "nodeType": "YulIdentifier", + "src": "325538:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "325525:6:18", + "nodeType": "YulIdentifier", + "src": "325525:6:18" + }, + "nativeSrc": "325525:16:18", + "nodeType": "YulFunctionCall", + "src": "325525:16:18" + }, + "nativeSrc": "325525:16:18", + "nodeType": "YulExpressionStatement", + "src": "325525:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "325561:4:18", + "nodeType": "YulLiteral", + "src": "325561:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "325567:2:18", + "nodeType": "YulIdentifier", + "src": "325567:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "325554:6:18", + "nodeType": "YulIdentifier", + "src": "325554:6:18" + }, + "nativeSrc": "325554:16:18", + "nodeType": "YulFunctionCall", + "src": "325554:16:18" + }, + "nativeSrc": "325554:16:18", + "nodeType": "YulExpressionStatement", + "src": "325554:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "325590:4:18", + "nodeType": "YulLiteral", + "src": "325590:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "325596:2:18", + "nodeType": "YulIdentifier", + "src": "325596:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "325583:6:18", + "nodeType": "YulIdentifier", + "src": "325583:6:18" + }, + "nativeSrc": "325583:16:18", + "nodeType": "YulFunctionCall", + "src": "325583:16:18" + }, + "nativeSrc": "325583:16:18", + "nodeType": "YulExpressionStatement", + "src": "325583:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "325619:4:18", + "nodeType": "YulLiteral", + "src": "325619:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "325625:2:18", + "nodeType": "YulIdentifier", + "src": "325625:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "325612:6:18", + "nodeType": "YulIdentifier", + "src": "325612:6:18" + }, + "nativeSrc": "325612:16:18", + "nodeType": "YulFunctionCall", + "src": "325612:16:18" + }, + "nativeSrc": "325612:16:18", + "nodeType": "YulExpressionStatement", + "src": "325612:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "325648:4:18", + "nodeType": "YulLiteral", + "src": "325648:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "325654:2:18", + "nodeType": "YulIdentifier", + "src": "325654:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "325641:6:18", + "nodeType": "YulIdentifier", + "src": "325641:6:18" + }, + "nativeSrc": "325641:16:18", + "nodeType": "YulFunctionCall", + "src": "325641:16:18" + }, + "nativeSrc": "325641:16:18", + "nodeType": "YulExpressionStatement", + "src": "325641:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37347, + "isOffset": false, + "isSlot": false, + "src": "325480:2:18", + "valueSize": 1 + }, + { + "declaration": 37350, + "isOffset": false, + "isSlot": false, + "src": "325509:2:18", + "valueSize": 1 + }, + { + "declaration": 37353, + "isOffset": false, + "isSlot": false, + "src": "325538:2:18", + "valueSize": 1 + }, + { + "declaration": 37356, + "isOffset": false, + "isSlot": false, + "src": "325567:2:18", + "valueSize": 1 + }, + { + "declaration": 37359, + "isOffset": false, + "isSlot": false, + "src": "325596:2:18", + "valueSize": 1 + }, + { + "declaration": 37362, + "isOffset": false, + "isSlot": false, + "src": "325625:2:18", + "valueSize": 1 + }, + { + "declaration": 37365, + "isOffset": false, + "isSlot": false, + "src": "325654:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37373, + "nodeType": "InlineAssembly", + "src": "325428:239:18" + } + ] + }, + "id": 37375, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "324316:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 37344, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 37337, + "mutability": "mutable", + "name": "p0", + "nameLocation": "324328:2:18", + "nodeType": "VariableDeclaration", + "scope": 37375, + "src": "324320:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37336, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "324320:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37339, + "mutability": "mutable", + "name": "p1", + "nameLocation": "324340:2:18", + "nodeType": "VariableDeclaration", + "scope": 37375, + "src": "324332:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 37338, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "324332:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37341, + "mutability": "mutable", + "name": "p2", + "nameLocation": "324352:2:18", + "nodeType": "VariableDeclaration", + "scope": 37375, + "src": "324344:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 37340, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "324344:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37343, + "mutability": "mutable", + "name": "p3", + "nameLocation": "324361:2:18", + "nodeType": "VariableDeclaration", + "scope": 37375, + "src": "324356:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 37342, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "324356:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "324319:45:18" + }, + "returnParameters": { + "id": 37345, + "nodeType": "ParameterList", + "parameters": [], + "src": "324379:0:18" + }, + "scope": 39812, + "src": "324307:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 37414, + "nodeType": "Block", + "src": "325754:1297:18", + "statements": [ + { + "assignments": [ + 37387 + ], + "declarations": [ + { + "constant": false, + "id": 37387, + "mutability": "mutable", + "name": "m0", + "nameLocation": "325772:2:18", + "nodeType": "VariableDeclaration", + "scope": 37414, + "src": "325764:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37386, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "325764:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37388, + "nodeType": "VariableDeclarationStatement", + "src": "325764:10:18" + }, + { + "assignments": [ + 37390 + ], + "declarations": [ + { + "constant": false, + "id": 37390, + "mutability": "mutable", + "name": "m1", + "nameLocation": "325792:2:18", + "nodeType": "VariableDeclaration", + "scope": 37414, + "src": "325784:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37389, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "325784:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37391, + "nodeType": "VariableDeclarationStatement", + "src": "325784:10:18" + }, + { + "assignments": [ + 37393 + ], + "declarations": [ + { + "constant": false, + "id": 37393, + "mutability": "mutable", + "name": "m2", + "nameLocation": "325812:2:18", + "nodeType": "VariableDeclaration", + "scope": 37414, + "src": "325804:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37392, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "325804:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37394, + "nodeType": "VariableDeclarationStatement", + "src": "325804:10:18" + }, + { + "assignments": [ + 37396 + ], + "declarations": [ + { + "constant": false, + "id": 37396, + "mutability": "mutable", + "name": "m3", + "nameLocation": "325832:2:18", + "nodeType": "VariableDeclaration", + "scope": 37414, + "src": "325824:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37395, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "325824:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37397, + "nodeType": "VariableDeclarationStatement", + "src": "325824:10:18" + }, + { + "assignments": [ + 37399 + ], + "declarations": [ + { + "constant": false, + "id": 37399, + "mutability": "mutable", + "name": "m4", + "nameLocation": "325852:2:18", + "nodeType": "VariableDeclaration", + "scope": 37414, + "src": "325844:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37398, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "325844:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37400, + "nodeType": "VariableDeclarationStatement", + "src": "325844:10:18" + }, + { + "assignments": [ + 37402 + ], + "declarations": [ + { + "constant": false, + "id": 37402, + "mutability": "mutable", + "name": "m5", + "nameLocation": "325872:2:18", + "nodeType": "VariableDeclaration", + "scope": 37414, + "src": "325864:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37401, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "325864:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37403, + "nodeType": "VariableDeclarationStatement", + "src": "325864:10:18" + }, + { + "assignments": [ + 37405 + ], + "declarations": [ + { + "constant": false, + "id": 37405, + "mutability": "mutable", + "name": "m6", + "nameLocation": "325892:2:18", + "nodeType": "VariableDeclaration", + "scope": 37414, + "src": "325884:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37404, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "325884:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37406, + "nodeType": "VariableDeclarationStatement", + "src": "325884:10:18" + }, + { + "AST": { + "nativeSrc": "325929:831:18", + "nodeType": "YulBlock", + "src": "325929:831:18", + "statements": [ + { + "body": { + "nativeSrc": "325972:313:18", + "nodeType": "YulBlock", + "src": "325972:313:18", + "statements": [ + { + "nativeSrc": "325990:15:18", + "nodeType": "YulVariableDeclaration", + "src": "325990:15:18", + "value": { + "kind": "number", + "nativeSrc": "326004:1:18", + "nodeType": "YulLiteral", + "src": "326004:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "325994:6:18", + "nodeType": "YulTypedName", + "src": "325994:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "326075:40:18", + "nodeType": "YulBlock", + "src": "326075:40:18", + "statements": [ + { + "body": { + "nativeSrc": "326104:9:18", + "nodeType": "YulBlock", + "src": "326104:9:18", + "statements": [ + { + "nativeSrc": "326106:5:18", + "nodeType": "YulBreak", + "src": "326106:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "326092:6:18", + "nodeType": "YulIdentifier", + "src": "326092:6:18" + }, + { + "name": "w", + "nativeSrc": "326100:1:18", + "nodeType": "YulIdentifier", + "src": "326100:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "326087:4:18", + "nodeType": "YulIdentifier", + "src": "326087:4:18" + }, + "nativeSrc": "326087:15:18", + "nodeType": "YulFunctionCall", + "src": "326087:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "326080:6:18", + "nodeType": "YulIdentifier", + "src": "326080:6:18" + }, + "nativeSrc": "326080:23:18", + "nodeType": "YulFunctionCall", + "src": "326080:23:18" + }, + "nativeSrc": "326077:36:18", + "nodeType": "YulIf", + "src": "326077:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "326032:6:18", + "nodeType": "YulIdentifier", + "src": "326032:6:18" + }, + { + "kind": "number", + "nativeSrc": "326040:4:18", + "nodeType": "YulLiteral", + "src": "326040:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "326029:2:18", + "nodeType": "YulIdentifier", + "src": "326029:2:18" + }, + "nativeSrc": "326029:16:18", + "nodeType": "YulFunctionCall", + "src": "326029:16:18" + }, + "nativeSrc": "326022:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "326046:28:18", + "nodeType": "YulBlock", + "src": "326046:28:18", + "statements": [ + { + "nativeSrc": "326048:24:18", + "nodeType": "YulAssignment", + "src": "326048:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "326062:6:18", + "nodeType": "YulIdentifier", + "src": "326062:6:18" + }, + { + "kind": "number", + "nativeSrc": "326070:1:18", + "nodeType": "YulLiteral", + "src": "326070:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "326058:3:18", + "nodeType": "YulIdentifier", + "src": "326058:3:18" + }, + "nativeSrc": "326058:14:18", + "nodeType": "YulFunctionCall", + "src": "326058:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "326048:6:18", + "nodeType": "YulIdentifier", + "src": "326048:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "326026:2:18", + "nodeType": "YulBlock", + "src": "326026:2:18", + "statements": [] + }, + "src": "326022:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "326139:3:18", + "nodeType": "YulIdentifier", + "src": "326139:3:18" + }, + { + "name": "length", + "nativeSrc": "326144:6:18", + "nodeType": "YulIdentifier", + "src": "326144:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "326132:6:18", + "nodeType": "YulIdentifier", + "src": "326132:6:18" + }, + "nativeSrc": "326132:19:18", + "nodeType": "YulFunctionCall", + "src": "326132:19:18" + }, + "nativeSrc": "326132:19:18", + "nodeType": "YulExpressionStatement", + "src": "326132:19:18" + }, + { + "nativeSrc": "326168:37:18", + "nodeType": "YulVariableDeclaration", + "src": "326168:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "326185:3:18", + "nodeType": "YulLiteral", + "src": "326185:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "326194:1:18", + "nodeType": "YulLiteral", + "src": "326194:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "326197:6:18", + "nodeType": "YulIdentifier", + "src": "326197:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "326190:3:18", + "nodeType": "YulIdentifier", + "src": "326190:3:18" + }, + "nativeSrc": "326190:14:18", + "nodeType": "YulFunctionCall", + "src": "326190:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "326181:3:18", + "nodeType": "YulIdentifier", + "src": "326181:3:18" + }, + "nativeSrc": "326181:24:18", + "nodeType": "YulFunctionCall", + "src": "326181:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "326172:5:18", + "nodeType": "YulTypedName", + "src": "326172:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "326233:3:18", + "nodeType": "YulIdentifier", + "src": "326233:3:18" + }, + { + "kind": "number", + "nativeSrc": "326238:4:18", + "nodeType": "YulLiteral", + "src": "326238:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "326229:3:18", + "nodeType": "YulIdentifier", + "src": "326229:3:18" + }, + "nativeSrc": "326229:14:18", + "nodeType": "YulFunctionCall", + "src": "326229:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "326249:5:18", + "nodeType": "YulIdentifier", + "src": "326249:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "326260:5:18", + "nodeType": "YulIdentifier", + "src": "326260:5:18" + }, + { + "name": "w", + "nativeSrc": "326267:1:18", + "nodeType": "YulIdentifier", + "src": "326267:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "326256:3:18", + "nodeType": "YulIdentifier", + "src": "326256:3:18" + }, + "nativeSrc": "326256:13:18", + "nodeType": "YulFunctionCall", + "src": "326256:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "326245:3:18", + "nodeType": "YulIdentifier", + "src": "326245:3:18" + }, + "nativeSrc": "326245:25:18", + "nodeType": "YulFunctionCall", + "src": "326245:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "326222:6:18", + "nodeType": "YulIdentifier", + "src": "326222:6:18" + }, + "nativeSrc": "326222:49:18", + "nodeType": "YulFunctionCall", + "src": "326222:49:18" + }, + "nativeSrc": "326222:49:18", + "nodeType": "YulExpressionStatement", + "src": "326222:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "325943:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "325964:3:18", + "nodeType": "YulTypedName", + "src": "325964:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "325969:1:18", + "nodeType": "YulTypedName", + "src": "325969:1:18", + "type": "" + } + ], + "src": "325943:342:18" + }, + { + "nativeSrc": "326298:17:18", + "nodeType": "YulAssignment", + "src": "326298:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "326310:4:18", + "nodeType": "YulLiteral", + "src": "326310:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "326304:5:18", + "nodeType": "YulIdentifier", + "src": "326304:5:18" + }, + "nativeSrc": "326304:11:18", + "nodeType": "YulFunctionCall", + "src": "326304:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "326298:2:18", + "nodeType": "YulIdentifier", + "src": "326298:2:18" + } + ] + }, + { + "nativeSrc": "326328:17:18", + "nodeType": "YulAssignment", + "src": "326328:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "326340:4:18", + "nodeType": "YulLiteral", + "src": "326340:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "326334:5:18", + "nodeType": "YulIdentifier", + "src": "326334:5:18" + }, + "nativeSrc": "326334:11:18", + "nodeType": "YulFunctionCall", + "src": "326334:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "326328:2:18", + "nodeType": "YulIdentifier", + "src": "326328:2:18" + } + ] + }, + { + "nativeSrc": "326358:17:18", + "nodeType": "YulAssignment", + "src": "326358:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "326370:4:18", + "nodeType": "YulLiteral", + "src": "326370:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "326364:5:18", + "nodeType": "YulIdentifier", + "src": "326364:5:18" + }, + "nativeSrc": "326364:11:18", + "nodeType": "YulFunctionCall", + "src": "326364:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "326358:2:18", + "nodeType": "YulIdentifier", + "src": "326358:2:18" + } + ] + }, + { + "nativeSrc": "326388:17:18", + "nodeType": "YulAssignment", + "src": "326388:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "326400:4:18", + "nodeType": "YulLiteral", + "src": "326400:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "326394:5:18", + "nodeType": "YulIdentifier", + "src": "326394:5:18" + }, + "nativeSrc": "326394:11:18", + "nodeType": "YulFunctionCall", + "src": "326394:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "326388:2:18", + "nodeType": "YulIdentifier", + "src": "326388:2:18" + } + ] + }, + { + "nativeSrc": "326418:17:18", + "nodeType": "YulAssignment", + "src": "326418:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "326430:4:18", + "nodeType": "YulLiteral", + "src": "326430:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "326424:5:18", + "nodeType": "YulIdentifier", + "src": "326424:5:18" + }, + "nativeSrc": "326424:11:18", + "nodeType": "YulFunctionCall", + "src": "326424:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "326418:2:18", + "nodeType": "YulIdentifier", + "src": "326418:2:18" + } + ] + }, + { + "nativeSrc": "326448:17:18", + "nodeType": "YulAssignment", + "src": "326448:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "326460:4:18", + "nodeType": "YulLiteral", + "src": "326460:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "326454:5:18", + "nodeType": "YulIdentifier", + "src": "326454:5:18" + }, + "nativeSrc": "326454:11:18", + "nodeType": "YulFunctionCall", + "src": "326454:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "326448:2:18", + "nodeType": "YulIdentifier", + "src": "326448:2:18" + } + ] + }, + { + "nativeSrc": "326478:17:18", + "nodeType": "YulAssignment", + "src": "326478:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "326490:4:18", + "nodeType": "YulLiteral", + "src": "326490:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "326484:5:18", + "nodeType": "YulIdentifier", + "src": "326484:5:18" + }, + "nativeSrc": "326484:11:18", + "nodeType": "YulFunctionCall", + "src": "326484:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "326478:2:18", + "nodeType": "YulIdentifier", + "src": "326478:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "326581:4:18", + "nodeType": "YulLiteral", + "src": "326581:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "326587:10:18", + "nodeType": "YulLiteral", + "src": "326587:10:18", + "type": "", + "value": "0xf8f51b1e" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "326574:6:18", + "nodeType": "YulIdentifier", + "src": "326574:6:18" + }, + "nativeSrc": "326574:24:18", + "nodeType": "YulFunctionCall", + "src": "326574:24:18" + }, + "nativeSrc": "326574:24:18", + "nodeType": "YulExpressionStatement", + "src": "326574:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "326618:4:18", + "nodeType": "YulLiteral", + "src": "326618:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "326624:4:18", + "nodeType": "YulLiteral", + "src": "326624:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "326611:6:18", + "nodeType": "YulIdentifier", + "src": "326611:6:18" + }, + "nativeSrc": "326611:18:18", + "nodeType": "YulFunctionCall", + "src": "326611:18:18" + }, + "nativeSrc": "326611:18:18", + "nodeType": "YulExpressionStatement", + "src": "326611:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "326649:4:18", + "nodeType": "YulLiteral", + "src": "326649:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "326655:2:18", + "nodeType": "YulIdentifier", + "src": "326655:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "326642:6:18", + "nodeType": "YulIdentifier", + "src": "326642:6:18" + }, + "nativeSrc": "326642:16:18", + "nodeType": "YulFunctionCall", + "src": "326642:16:18" + }, + "nativeSrc": "326642:16:18", + "nodeType": "YulExpressionStatement", + "src": "326642:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "326678:4:18", + "nodeType": "YulLiteral", + "src": "326678:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "326684:2:18", + "nodeType": "YulIdentifier", + "src": "326684:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "326671:6:18", + "nodeType": "YulIdentifier", + "src": "326671:6:18" + }, + "nativeSrc": "326671:16:18", + "nodeType": "YulFunctionCall", + "src": "326671:16:18" + }, + "nativeSrc": "326671:16:18", + "nodeType": "YulExpressionStatement", + "src": "326671:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "326707:4:18", + "nodeType": "YulLiteral", + "src": "326707:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "326713:2:18", + "nodeType": "YulIdentifier", + "src": "326713:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "326700:6:18", + "nodeType": "YulIdentifier", + "src": "326700:6:18" + }, + "nativeSrc": "326700:16:18", + "nodeType": "YulFunctionCall", + "src": "326700:16:18" + }, + "nativeSrc": "326700:16:18", + "nodeType": "YulExpressionStatement", + "src": "326700:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "326741:4:18", + "nodeType": "YulLiteral", + "src": "326741:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "326747:2:18", + "nodeType": "YulIdentifier", + "src": "326747:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "326729:11:18", + "nodeType": "YulIdentifier", + "src": "326729:11:18" + }, + "nativeSrc": "326729:21:18", + "nodeType": "YulFunctionCall", + "src": "326729:21:18" + }, + "nativeSrc": "326729:21:18", + "nodeType": "YulExpressionStatement", + "src": "326729:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37387, + "isOffset": false, + "isSlot": false, + "src": "326298:2:18", + "valueSize": 1 + }, + { + "declaration": 37390, + "isOffset": false, + "isSlot": false, + "src": "326328:2:18", + "valueSize": 1 + }, + { + "declaration": 37393, + "isOffset": false, + "isSlot": false, + "src": "326358:2:18", + "valueSize": 1 + }, + { + "declaration": 37396, + "isOffset": false, + "isSlot": false, + "src": "326388:2:18", + "valueSize": 1 + }, + { + "declaration": 37399, + "isOffset": false, + "isSlot": false, + "src": "326418:2:18", + "valueSize": 1 + }, + { + "declaration": 37402, + "isOffset": false, + "isSlot": false, + "src": "326448:2:18", + "valueSize": 1 + }, + { + "declaration": 37405, + "isOffset": false, + "isSlot": false, + "src": "326478:2:18", + "valueSize": 1 + }, + { + "declaration": 37377, + "isOffset": false, + "isSlot": false, + "src": "326747:2:18", + "valueSize": 1 + }, + { + "declaration": 37379, + "isOffset": false, + "isSlot": false, + "src": "326655:2:18", + "valueSize": 1 + }, + { + "declaration": 37381, + "isOffset": false, + "isSlot": false, + "src": "326684:2:18", + "valueSize": 1 + }, + { + "declaration": 37383, + "isOffset": false, + "isSlot": false, + "src": "326713:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37407, + "nodeType": "InlineAssembly", + "src": "325904:856:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 37409, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "326785:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 37410, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "326791:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 37408, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "326769:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 37411, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "326769:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 37412, + "nodeType": "ExpressionStatement", + "src": "326769:27:18" + }, + { + "AST": { + "nativeSrc": "326831:214:18", + "nodeType": "YulBlock", + "src": "326831:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "326852:4:18", + "nodeType": "YulLiteral", + "src": "326852:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "326858:2:18", + "nodeType": "YulIdentifier", + "src": "326858:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "326845:6:18", + "nodeType": "YulIdentifier", + "src": "326845:6:18" + }, + "nativeSrc": "326845:16:18", + "nodeType": "YulFunctionCall", + "src": "326845:16:18" + }, + "nativeSrc": "326845:16:18", + "nodeType": "YulExpressionStatement", + "src": "326845:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "326881:4:18", + "nodeType": "YulLiteral", + "src": "326881:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "326887:2:18", + "nodeType": "YulIdentifier", + "src": "326887:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "326874:6:18", + "nodeType": "YulIdentifier", + "src": "326874:6:18" + }, + "nativeSrc": "326874:16:18", + "nodeType": "YulFunctionCall", + "src": "326874:16:18" + }, + "nativeSrc": "326874:16:18", + "nodeType": "YulExpressionStatement", + "src": "326874:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "326910:4:18", + "nodeType": "YulLiteral", + "src": "326910:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "326916:2:18", + "nodeType": "YulIdentifier", + "src": "326916:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "326903:6:18", + "nodeType": "YulIdentifier", + "src": "326903:6:18" + }, + "nativeSrc": "326903:16:18", + "nodeType": "YulFunctionCall", + "src": "326903:16:18" + }, + "nativeSrc": "326903:16:18", + "nodeType": "YulExpressionStatement", + "src": "326903:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "326939:4:18", + "nodeType": "YulLiteral", + "src": "326939:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "326945:2:18", + "nodeType": "YulIdentifier", + "src": "326945:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "326932:6:18", + "nodeType": "YulIdentifier", + "src": "326932:6:18" + }, + "nativeSrc": "326932:16:18", + "nodeType": "YulFunctionCall", + "src": "326932:16:18" + }, + "nativeSrc": "326932:16:18", + "nodeType": "YulExpressionStatement", + "src": "326932:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "326968:4:18", + "nodeType": "YulLiteral", + "src": "326968:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "326974:2:18", + "nodeType": "YulIdentifier", + "src": "326974:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "326961:6:18", + "nodeType": "YulIdentifier", + "src": "326961:6:18" + }, + "nativeSrc": "326961:16:18", + "nodeType": "YulFunctionCall", + "src": "326961:16:18" + }, + "nativeSrc": "326961:16:18", + "nodeType": "YulExpressionStatement", + "src": "326961:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "326997:4:18", + "nodeType": "YulLiteral", + "src": "326997:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "327003:2:18", + "nodeType": "YulIdentifier", + "src": "327003:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "326990:6:18", + "nodeType": "YulIdentifier", + "src": "326990:6:18" + }, + "nativeSrc": "326990:16:18", + "nodeType": "YulFunctionCall", + "src": "326990:16:18" + }, + "nativeSrc": "326990:16:18", + "nodeType": "YulExpressionStatement", + "src": "326990:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "327026:4:18", + "nodeType": "YulLiteral", + "src": "327026:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "327032:2:18", + "nodeType": "YulIdentifier", + "src": "327032:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "327019:6:18", + "nodeType": "YulIdentifier", + "src": "327019:6:18" + }, + "nativeSrc": "327019:16:18", + "nodeType": "YulFunctionCall", + "src": "327019:16:18" + }, + "nativeSrc": "327019:16:18", + "nodeType": "YulExpressionStatement", + "src": "327019:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37387, + "isOffset": false, + "isSlot": false, + "src": "326858:2:18", + "valueSize": 1 + }, + { + "declaration": 37390, + "isOffset": false, + "isSlot": false, + "src": "326887:2:18", + "valueSize": 1 + }, + { + "declaration": 37393, + "isOffset": false, + "isSlot": false, + "src": "326916:2:18", + "valueSize": 1 + }, + { + "declaration": 37396, + "isOffset": false, + "isSlot": false, + "src": "326945:2:18", + "valueSize": 1 + }, + { + "declaration": 37399, + "isOffset": false, + "isSlot": false, + "src": "326974:2:18", + "valueSize": 1 + }, + { + "declaration": 37402, + "isOffset": false, + "isSlot": false, + "src": "327003:2:18", + "valueSize": 1 + }, + { + "declaration": 37405, + "isOffset": false, + "isSlot": false, + "src": "327032:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37413, + "nodeType": "InlineAssembly", + "src": "326806:239:18" + } + ] + }, + "id": 37415, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "325688:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 37384, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 37377, + "mutability": "mutable", + "name": "p0", + "nameLocation": "325700:2:18", + "nodeType": "VariableDeclaration", + "scope": 37415, + "src": "325692:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37376, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "325692:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37379, + "mutability": "mutable", + "name": "p1", + "nameLocation": "325712:2:18", + "nodeType": "VariableDeclaration", + "scope": 37415, + "src": "325704:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 37378, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "325704:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37381, + "mutability": "mutable", + "name": "p2", + "nameLocation": "325724:2:18", + "nodeType": "VariableDeclaration", + "scope": 37415, + "src": "325716:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 37380, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "325716:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37383, + "mutability": "mutable", + "name": "p3", + "nameLocation": "325736:2:18", + "nodeType": "VariableDeclaration", + "scope": 37415, + "src": "325728:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 37382, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "325728:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "325691:48:18" + }, + "returnParameters": { + "id": 37385, + "nodeType": "ParameterList", + "parameters": [], + "src": "325754:0:18" + }, + "scope": 39812, + "src": "325679:1372:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 37460, + "nodeType": "Block", + "src": "327132:1493:18", + "statements": [ + { + "assignments": [ + 37427 + ], + "declarations": [ + { + "constant": false, + "id": 37427, + "mutability": "mutable", + "name": "m0", + "nameLocation": "327150:2:18", + "nodeType": "VariableDeclaration", + "scope": 37460, + "src": "327142:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37426, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "327142:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37428, + "nodeType": "VariableDeclarationStatement", + "src": "327142:10:18" + }, + { + "assignments": [ + 37430 + ], + "declarations": [ + { + "constant": false, + "id": 37430, + "mutability": "mutable", + "name": "m1", + "nameLocation": "327170:2:18", + "nodeType": "VariableDeclaration", + "scope": 37460, + "src": "327162:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37429, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "327162:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37431, + "nodeType": "VariableDeclarationStatement", + "src": "327162:10:18" + }, + { + "assignments": [ + 37433 + ], + "declarations": [ + { + "constant": false, + "id": 37433, + "mutability": "mutable", + "name": "m2", + "nameLocation": "327190:2:18", + "nodeType": "VariableDeclaration", + "scope": 37460, + "src": "327182:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37432, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "327182:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37434, + "nodeType": "VariableDeclarationStatement", + "src": "327182:10:18" + }, + { + "assignments": [ + 37436 + ], + "declarations": [ + { + "constant": false, + "id": 37436, + "mutability": "mutable", + "name": "m3", + "nameLocation": "327210:2:18", + "nodeType": "VariableDeclaration", + "scope": 37460, + "src": "327202:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37435, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "327202:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37437, + "nodeType": "VariableDeclarationStatement", + "src": "327202:10:18" + }, + { + "assignments": [ + 37439 + ], + "declarations": [ + { + "constant": false, + "id": 37439, + "mutability": "mutable", + "name": "m4", + "nameLocation": "327230:2:18", + "nodeType": "VariableDeclaration", + "scope": 37460, + "src": "327222:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37438, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "327222:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37440, + "nodeType": "VariableDeclarationStatement", + "src": "327222:10:18" + }, + { + "assignments": [ + 37442 + ], + "declarations": [ + { + "constant": false, + "id": 37442, + "mutability": "mutable", + "name": "m5", + "nameLocation": "327250:2:18", + "nodeType": "VariableDeclaration", + "scope": 37460, + "src": "327242:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37441, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "327242:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37443, + "nodeType": "VariableDeclarationStatement", + "src": "327242:10:18" + }, + { + "assignments": [ + 37445 + ], + "declarations": [ + { + "constant": false, + "id": 37445, + "mutability": "mutable", + "name": "m6", + "nameLocation": "327270:2:18", + "nodeType": "VariableDeclaration", + "scope": 37460, + "src": "327262:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37444, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "327262:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37446, + "nodeType": "VariableDeclarationStatement", + "src": "327262:10:18" + }, + { + "assignments": [ + 37448 + ], + "declarations": [ + { + "constant": false, + "id": 37448, + "mutability": "mutable", + "name": "m7", + "nameLocation": "327290:2:18", + "nodeType": "VariableDeclaration", + "scope": 37460, + "src": "327282:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37447, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "327282:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37449, + "nodeType": "VariableDeclarationStatement", + "src": "327282:10:18" + }, + { + "assignments": [ + 37451 + ], + "declarations": [ + { + "constant": false, + "id": 37451, + "mutability": "mutable", + "name": "m8", + "nameLocation": "327310:2:18", + "nodeType": "VariableDeclaration", + "scope": 37460, + "src": "327302:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37450, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "327302:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37452, + "nodeType": "VariableDeclarationStatement", + "src": "327302:10:18" + }, + { + "AST": { + "nativeSrc": "327347:927:18", + "nodeType": "YulBlock", + "src": "327347:927:18", + "statements": [ + { + "body": { + "nativeSrc": "327390:313:18", + "nodeType": "YulBlock", + "src": "327390:313:18", + "statements": [ + { + "nativeSrc": "327408:15:18", + "nodeType": "YulVariableDeclaration", + "src": "327408:15:18", + "value": { + "kind": "number", + "nativeSrc": "327422:1:18", + "nodeType": "YulLiteral", + "src": "327422:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "327412:6:18", + "nodeType": "YulTypedName", + "src": "327412:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "327493:40:18", + "nodeType": "YulBlock", + "src": "327493:40:18", + "statements": [ + { + "body": { + "nativeSrc": "327522:9:18", + "nodeType": "YulBlock", + "src": "327522:9:18", + "statements": [ + { + "nativeSrc": "327524:5:18", + "nodeType": "YulBreak", + "src": "327524:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "327510:6:18", + "nodeType": "YulIdentifier", + "src": "327510:6:18" + }, + { + "name": "w", + "nativeSrc": "327518:1:18", + "nodeType": "YulIdentifier", + "src": "327518:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "327505:4:18", + "nodeType": "YulIdentifier", + "src": "327505:4:18" + }, + "nativeSrc": "327505:15:18", + "nodeType": "YulFunctionCall", + "src": "327505:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "327498:6:18", + "nodeType": "YulIdentifier", + "src": "327498:6:18" + }, + "nativeSrc": "327498:23:18", + "nodeType": "YulFunctionCall", + "src": "327498:23:18" + }, + "nativeSrc": "327495:36:18", + "nodeType": "YulIf", + "src": "327495:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "327450:6:18", + "nodeType": "YulIdentifier", + "src": "327450:6:18" + }, + { + "kind": "number", + "nativeSrc": "327458:4:18", + "nodeType": "YulLiteral", + "src": "327458:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "327447:2:18", + "nodeType": "YulIdentifier", + "src": "327447:2:18" + }, + "nativeSrc": "327447:16:18", + "nodeType": "YulFunctionCall", + "src": "327447:16:18" + }, + "nativeSrc": "327440:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "327464:28:18", + "nodeType": "YulBlock", + "src": "327464:28:18", + "statements": [ + { + "nativeSrc": "327466:24:18", + "nodeType": "YulAssignment", + "src": "327466:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "327480:6:18", + "nodeType": "YulIdentifier", + "src": "327480:6:18" + }, + { + "kind": "number", + "nativeSrc": "327488:1:18", + "nodeType": "YulLiteral", + "src": "327488:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "327476:3:18", + "nodeType": "YulIdentifier", + "src": "327476:3:18" + }, + "nativeSrc": "327476:14:18", + "nodeType": "YulFunctionCall", + "src": "327476:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "327466:6:18", + "nodeType": "YulIdentifier", + "src": "327466:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "327444:2:18", + "nodeType": "YulBlock", + "src": "327444:2:18", + "statements": [] + }, + "src": "327440:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "327557:3:18", + "nodeType": "YulIdentifier", + "src": "327557:3:18" + }, + { + "name": "length", + "nativeSrc": "327562:6:18", + "nodeType": "YulIdentifier", + "src": "327562:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "327550:6:18", + "nodeType": "YulIdentifier", + "src": "327550:6:18" + }, + "nativeSrc": "327550:19:18", + "nodeType": "YulFunctionCall", + "src": "327550:19:18" + }, + "nativeSrc": "327550:19:18", + "nodeType": "YulExpressionStatement", + "src": "327550:19:18" + }, + { + "nativeSrc": "327586:37:18", + "nodeType": "YulVariableDeclaration", + "src": "327586:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "327603:3:18", + "nodeType": "YulLiteral", + "src": "327603:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "327612:1:18", + "nodeType": "YulLiteral", + "src": "327612:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "327615:6:18", + "nodeType": "YulIdentifier", + "src": "327615:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "327608:3:18", + "nodeType": "YulIdentifier", + "src": "327608:3:18" + }, + "nativeSrc": "327608:14:18", + "nodeType": "YulFunctionCall", + "src": "327608:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "327599:3:18", + "nodeType": "YulIdentifier", + "src": "327599:3:18" + }, + "nativeSrc": "327599:24:18", + "nodeType": "YulFunctionCall", + "src": "327599:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "327590:5:18", + "nodeType": "YulTypedName", + "src": "327590:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "327651:3:18", + "nodeType": "YulIdentifier", + "src": "327651:3:18" + }, + { + "kind": "number", + "nativeSrc": "327656:4:18", + "nodeType": "YulLiteral", + "src": "327656:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "327647:3:18", + "nodeType": "YulIdentifier", + "src": "327647:3:18" + }, + "nativeSrc": "327647:14:18", + "nodeType": "YulFunctionCall", + "src": "327647:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "327667:5:18", + "nodeType": "YulIdentifier", + "src": "327667:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "327678:5:18", + "nodeType": "YulIdentifier", + "src": "327678:5:18" + }, + { + "name": "w", + "nativeSrc": "327685:1:18", + "nodeType": "YulIdentifier", + "src": "327685:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "327674:3:18", + "nodeType": "YulIdentifier", + "src": "327674:3:18" + }, + "nativeSrc": "327674:13:18", + "nodeType": "YulFunctionCall", + "src": "327674:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "327663:3:18", + "nodeType": "YulIdentifier", + "src": "327663:3:18" + }, + "nativeSrc": "327663:25:18", + "nodeType": "YulFunctionCall", + "src": "327663:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "327640:6:18", + "nodeType": "YulIdentifier", + "src": "327640:6:18" + }, + "nativeSrc": "327640:49:18", + "nodeType": "YulFunctionCall", + "src": "327640:49:18" + }, + "nativeSrc": "327640:49:18", + "nodeType": "YulExpressionStatement", + "src": "327640:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "327361:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "327382:3:18", + "nodeType": "YulTypedName", + "src": "327382:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "327387:1:18", + "nodeType": "YulTypedName", + "src": "327387:1:18", + "type": "" + } + ], + "src": "327361:342:18" + }, + { + "nativeSrc": "327716:17:18", + "nodeType": "YulAssignment", + "src": "327716:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "327728:4:18", + "nodeType": "YulLiteral", + "src": "327728:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "327722:5:18", + "nodeType": "YulIdentifier", + "src": "327722:5:18" + }, + "nativeSrc": "327722:11:18", + "nodeType": "YulFunctionCall", + "src": "327722:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "327716:2:18", + "nodeType": "YulIdentifier", + "src": "327716:2:18" + } + ] + }, + { + "nativeSrc": "327746:17:18", + "nodeType": "YulAssignment", + "src": "327746:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "327758:4:18", + "nodeType": "YulLiteral", + "src": "327758:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "327752:5:18", + "nodeType": "YulIdentifier", + "src": "327752:5:18" + }, + "nativeSrc": "327752:11:18", + "nodeType": "YulFunctionCall", + "src": "327752:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "327746:2:18", + "nodeType": "YulIdentifier", + "src": "327746:2:18" + } + ] + }, + { + "nativeSrc": "327776:17:18", + "nodeType": "YulAssignment", + "src": "327776:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "327788:4:18", + "nodeType": "YulLiteral", + "src": "327788:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "327782:5:18", + "nodeType": "YulIdentifier", + "src": "327782:5:18" + }, + "nativeSrc": "327782:11:18", + "nodeType": "YulFunctionCall", + "src": "327782:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "327776:2:18", + "nodeType": "YulIdentifier", + "src": "327776:2:18" + } + ] + }, + { + "nativeSrc": "327806:17:18", + "nodeType": "YulAssignment", + "src": "327806:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "327818:4:18", + "nodeType": "YulLiteral", + "src": "327818:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "327812:5:18", + "nodeType": "YulIdentifier", + "src": "327812:5:18" + }, + "nativeSrc": "327812:11:18", + "nodeType": "YulFunctionCall", + "src": "327812:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "327806:2:18", + "nodeType": "YulIdentifier", + "src": "327806:2:18" + } + ] + }, + { + "nativeSrc": "327836:17:18", + "nodeType": "YulAssignment", + "src": "327836:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "327848:4:18", + "nodeType": "YulLiteral", + "src": "327848:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "327842:5:18", + "nodeType": "YulIdentifier", + "src": "327842:5:18" + }, + "nativeSrc": "327842:11:18", + "nodeType": "YulFunctionCall", + "src": "327842:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "327836:2:18", + "nodeType": "YulIdentifier", + "src": "327836:2:18" + } + ] + }, + { + "nativeSrc": "327866:17:18", + "nodeType": "YulAssignment", + "src": "327866:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "327878:4:18", + "nodeType": "YulLiteral", + "src": "327878:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "327872:5:18", + "nodeType": "YulIdentifier", + "src": "327872:5:18" + }, + "nativeSrc": "327872:11:18", + "nodeType": "YulFunctionCall", + "src": "327872:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "327866:2:18", + "nodeType": "YulIdentifier", + "src": "327866:2:18" + } + ] + }, + { + "nativeSrc": "327896:17:18", + "nodeType": "YulAssignment", + "src": "327896:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "327908:4:18", + "nodeType": "YulLiteral", + "src": "327908:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "327902:5:18", + "nodeType": "YulIdentifier", + "src": "327902:5:18" + }, + "nativeSrc": "327902:11:18", + "nodeType": "YulFunctionCall", + "src": "327902:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "327896:2:18", + "nodeType": "YulIdentifier", + "src": "327896:2:18" + } + ] + }, + { + "nativeSrc": "327926:17:18", + "nodeType": "YulAssignment", + "src": "327926:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "327938:4:18", + "nodeType": "YulLiteral", + "src": "327938:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "327932:5:18", + "nodeType": "YulIdentifier", + "src": "327932:5:18" + }, + "nativeSrc": "327932:11:18", + "nodeType": "YulFunctionCall", + "src": "327932:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "327926:2:18", + "nodeType": "YulIdentifier", + "src": "327926:2:18" + } + ] + }, + { + "nativeSrc": "327956:18:18", + "nodeType": "YulAssignment", + "src": "327956:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "327968:5:18", + "nodeType": "YulLiteral", + "src": "327968:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "327962:5:18", + "nodeType": "YulIdentifier", + "src": "327962:5:18" + }, + "nativeSrc": "327962:12:18", + "nodeType": "YulFunctionCall", + "src": "327962:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "327956:2:18", + "nodeType": "YulIdentifier", + "src": "327956:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "328059:4:18", + "nodeType": "YulLiteral", + "src": "328059:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "328065:10:18", + "nodeType": "YulLiteral", + "src": "328065:10:18", + "type": "", + "value": "0x5a477632" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "328052:6:18", + "nodeType": "YulIdentifier", + "src": "328052:6:18" + }, + "nativeSrc": "328052:24:18", + "nodeType": "YulFunctionCall", + "src": "328052:24:18" + }, + "nativeSrc": "328052:24:18", + "nodeType": "YulExpressionStatement", + "src": "328052:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "328096:4:18", + "nodeType": "YulLiteral", + "src": "328096:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "328102:4:18", + "nodeType": "YulLiteral", + "src": "328102:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "328089:6:18", + "nodeType": "YulIdentifier", + "src": "328089:6:18" + }, + "nativeSrc": "328089:18:18", + "nodeType": "YulFunctionCall", + "src": "328089:18:18" + }, + "nativeSrc": "328089:18:18", + "nodeType": "YulExpressionStatement", + "src": "328089:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "328127:4:18", + "nodeType": "YulLiteral", + "src": "328127:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "328133:2:18", + "nodeType": "YulIdentifier", + "src": "328133:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "328120:6:18", + "nodeType": "YulIdentifier", + "src": "328120:6:18" + }, + "nativeSrc": "328120:16:18", + "nodeType": "YulFunctionCall", + "src": "328120:16:18" + }, + "nativeSrc": "328120:16:18", + "nodeType": "YulExpressionStatement", + "src": "328120:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "328156:4:18", + "nodeType": "YulLiteral", + "src": "328156:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "328162:2:18", + "nodeType": "YulIdentifier", + "src": "328162:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "328149:6:18", + "nodeType": "YulIdentifier", + "src": "328149:6:18" + }, + "nativeSrc": "328149:16:18", + "nodeType": "YulFunctionCall", + "src": "328149:16:18" + }, + "nativeSrc": "328149:16:18", + "nodeType": "YulExpressionStatement", + "src": "328149:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "328185:4:18", + "nodeType": "YulLiteral", + "src": "328185:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "328191:4:18", + "nodeType": "YulLiteral", + "src": "328191:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "328178:6:18", + "nodeType": "YulIdentifier", + "src": "328178:6:18" + }, + "nativeSrc": "328178:18:18", + "nodeType": "YulFunctionCall", + "src": "328178:18:18" + }, + "nativeSrc": "328178:18:18", + "nodeType": "YulExpressionStatement", + "src": "328178:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "328221:4:18", + "nodeType": "YulLiteral", + "src": "328221:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "328227:2:18", + "nodeType": "YulIdentifier", + "src": "328227:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "328209:11:18", + "nodeType": "YulIdentifier", + "src": "328209:11:18" + }, + "nativeSrc": "328209:21:18", + "nodeType": "YulFunctionCall", + "src": "328209:21:18" + }, + "nativeSrc": "328209:21:18", + "nodeType": "YulExpressionStatement", + "src": "328209:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "328255:4:18", + "nodeType": "YulLiteral", + "src": "328255:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p3", + "nativeSrc": "328261:2:18", + "nodeType": "YulIdentifier", + "src": "328261:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "328243:11:18", + "nodeType": "YulIdentifier", + "src": "328243:11:18" + }, + "nativeSrc": "328243:21:18", + "nodeType": "YulFunctionCall", + "src": "328243:21:18" + }, + "nativeSrc": "328243:21:18", + "nodeType": "YulExpressionStatement", + "src": "328243:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37427, + "isOffset": false, + "isSlot": false, + "src": "327716:2:18", + "valueSize": 1 + }, + { + "declaration": 37430, + "isOffset": false, + "isSlot": false, + "src": "327746:2:18", + "valueSize": 1 + }, + { + "declaration": 37433, + "isOffset": false, + "isSlot": false, + "src": "327776:2:18", + "valueSize": 1 + }, + { + "declaration": 37436, + "isOffset": false, + "isSlot": false, + "src": "327806:2:18", + "valueSize": 1 + }, + { + "declaration": 37439, + "isOffset": false, + "isSlot": false, + "src": "327836:2:18", + "valueSize": 1 + }, + { + "declaration": 37442, + "isOffset": false, + "isSlot": false, + "src": "327866:2:18", + "valueSize": 1 + }, + { + "declaration": 37445, + "isOffset": false, + "isSlot": false, + "src": "327896:2:18", + "valueSize": 1 + }, + { + "declaration": 37448, + "isOffset": false, + "isSlot": false, + "src": "327926:2:18", + "valueSize": 1 + }, + { + "declaration": 37451, + "isOffset": false, + "isSlot": false, + "src": "327956:2:18", + "valueSize": 1 + }, + { + "declaration": 37417, + "isOffset": false, + "isSlot": false, + "src": "328227:2:18", + "valueSize": 1 + }, + { + "declaration": 37419, + "isOffset": false, + "isSlot": false, + "src": "328133:2:18", + "valueSize": 1 + }, + { + "declaration": 37421, + "isOffset": false, + "isSlot": false, + "src": "328162:2:18", + "valueSize": 1 + }, + { + "declaration": 37423, + "isOffset": false, + "isSlot": false, + "src": "328261:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37453, + "nodeType": "InlineAssembly", + "src": "327322:952:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 37455, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "328299:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 37456, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "328305:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 37454, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "328283:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 37457, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "328283:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 37458, + "nodeType": "ExpressionStatement", + "src": "328283:28:18" + }, + { + "AST": { + "nativeSrc": "328346:273:18", + "nodeType": "YulBlock", + "src": "328346:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "328367:4:18", + "nodeType": "YulLiteral", + "src": "328367:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "328373:2:18", + "nodeType": "YulIdentifier", + "src": "328373:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "328360:6:18", + "nodeType": "YulIdentifier", + "src": "328360:6:18" + }, + "nativeSrc": "328360:16:18", + "nodeType": "YulFunctionCall", + "src": "328360:16:18" + }, + "nativeSrc": "328360:16:18", + "nodeType": "YulExpressionStatement", + "src": "328360:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "328396:4:18", + "nodeType": "YulLiteral", + "src": "328396:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "328402:2:18", + "nodeType": "YulIdentifier", + "src": "328402:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "328389:6:18", + "nodeType": "YulIdentifier", + "src": "328389:6:18" + }, + "nativeSrc": "328389:16:18", + "nodeType": "YulFunctionCall", + "src": "328389:16:18" + }, + "nativeSrc": "328389:16:18", + "nodeType": "YulExpressionStatement", + "src": "328389:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "328425:4:18", + "nodeType": "YulLiteral", + "src": "328425:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "328431:2:18", + "nodeType": "YulIdentifier", + "src": "328431:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "328418:6:18", + "nodeType": "YulIdentifier", + "src": "328418:6:18" + }, + "nativeSrc": "328418:16:18", + "nodeType": "YulFunctionCall", + "src": "328418:16:18" + }, + "nativeSrc": "328418:16:18", + "nodeType": "YulExpressionStatement", + "src": "328418:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "328454:4:18", + "nodeType": "YulLiteral", + "src": "328454:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "328460:2:18", + "nodeType": "YulIdentifier", + "src": "328460:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "328447:6:18", + "nodeType": "YulIdentifier", + "src": "328447:6:18" + }, + "nativeSrc": "328447:16:18", + "nodeType": "YulFunctionCall", + "src": "328447:16:18" + }, + "nativeSrc": "328447:16:18", + "nodeType": "YulExpressionStatement", + "src": "328447:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "328483:4:18", + "nodeType": "YulLiteral", + "src": "328483:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "328489:2:18", + "nodeType": "YulIdentifier", + "src": "328489:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "328476:6:18", + "nodeType": "YulIdentifier", + "src": "328476:6:18" + }, + "nativeSrc": "328476:16:18", + "nodeType": "YulFunctionCall", + "src": "328476:16:18" + }, + "nativeSrc": "328476:16:18", + "nodeType": "YulExpressionStatement", + "src": "328476:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "328512:4:18", + "nodeType": "YulLiteral", + "src": "328512:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "328518:2:18", + "nodeType": "YulIdentifier", + "src": "328518:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "328505:6:18", + "nodeType": "YulIdentifier", + "src": "328505:6:18" + }, + "nativeSrc": "328505:16:18", + "nodeType": "YulFunctionCall", + "src": "328505:16:18" + }, + "nativeSrc": "328505:16:18", + "nodeType": "YulExpressionStatement", + "src": "328505:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "328541:4:18", + "nodeType": "YulLiteral", + "src": "328541:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "328547:2:18", + "nodeType": "YulIdentifier", + "src": "328547:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "328534:6:18", + "nodeType": "YulIdentifier", + "src": "328534:6:18" + }, + "nativeSrc": "328534:16:18", + "nodeType": "YulFunctionCall", + "src": "328534:16:18" + }, + "nativeSrc": "328534:16:18", + "nodeType": "YulExpressionStatement", + "src": "328534:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "328570:4:18", + "nodeType": "YulLiteral", + "src": "328570:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "328576:2:18", + "nodeType": "YulIdentifier", + "src": "328576:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "328563:6:18", + "nodeType": "YulIdentifier", + "src": "328563:6:18" + }, + "nativeSrc": "328563:16:18", + "nodeType": "YulFunctionCall", + "src": "328563:16:18" + }, + "nativeSrc": "328563:16:18", + "nodeType": "YulExpressionStatement", + "src": "328563:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "328599:5:18", + "nodeType": "YulLiteral", + "src": "328599:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "328606:2:18", + "nodeType": "YulIdentifier", + "src": "328606:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "328592:6:18", + "nodeType": "YulIdentifier", + "src": "328592:6:18" + }, + "nativeSrc": "328592:17:18", + "nodeType": "YulFunctionCall", + "src": "328592:17:18" + }, + "nativeSrc": "328592:17:18", + "nodeType": "YulExpressionStatement", + "src": "328592:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37427, + "isOffset": false, + "isSlot": false, + "src": "328373:2:18", + "valueSize": 1 + }, + { + "declaration": 37430, + "isOffset": false, + "isSlot": false, + "src": "328402:2:18", + "valueSize": 1 + }, + { + "declaration": 37433, + "isOffset": false, + "isSlot": false, + "src": "328431:2:18", + "valueSize": 1 + }, + { + "declaration": 37436, + "isOffset": false, + "isSlot": false, + "src": "328460:2:18", + "valueSize": 1 + }, + { + "declaration": 37439, + "isOffset": false, + "isSlot": false, + "src": "328489:2:18", + "valueSize": 1 + }, + { + "declaration": 37442, + "isOffset": false, + "isSlot": false, + "src": "328518:2:18", + "valueSize": 1 + }, + { + "declaration": 37445, + "isOffset": false, + "isSlot": false, + "src": "328547:2:18", + "valueSize": 1 + }, + { + "declaration": 37448, + "isOffset": false, + "isSlot": false, + "src": "328576:2:18", + "valueSize": 1 + }, + { + "declaration": 37451, + "isOffset": false, + "isSlot": false, + "src": "328606:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37459, + "nodeType": "InlineAssembly", + "src": "328321:298:18" + } + ] + }, + "id": 37461, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "327066:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 37424, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 37417, + "mutability": "mutable", + "name": "p0", + "nameLocation": "327078:2:18", + "nodeType": "VariableDeclaration", + "scope": 37461, + "src": "327070:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37416, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "327070:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37419, + "mutability": "mutable", + "name": "p1", + "nameLocation": "327090:2:18", + "nodeType": "VariableDeclaration", + "scope": 37461, + "src": "327082:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 37418, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "327082:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37421, + "mutability": "mutable", + "name": "p2", + "nameLocation": "327102:2:18", + "nodeType": "VariableDeclaration", + "scope": 37461, + "src": "327094:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 37420, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "327094:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37423, + "mutability": "mutable", + "name": "p3", + "nameLocation": "327114:2:18", + "nodeType": "VariableDeclaration", + "scope": 37461, + "src": "327106:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37422, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "327106:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "327069:48:18" + }, + "returnParameters": { + "id": 37425, + "nodeType": "ParameterList", + "parameters": [], + "src": "327132:0:18" + }, + "scope": 39812, + "src": "327057:1568:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 37506, + "nodeType": "Block", + "src": "328706:1493:18", + "statements": [ + { + "assignments": [ + 37473 + ], + "declarations": [ + { + "constant": false, + "id": 37473, + "mutability": "mutable", + "name": "m0", + "nameLocation": "328724:2:18", + "nodeType": "VariableDeclaration", + "scope": 37506, + "src": "328716:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37472, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "328716:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37474, + "nodeType": "VariableDeclarationStatement", + "src": "328716:10:18" + }, + { + "assignments": [ + 37476 + ], + "declarations": [ + { + "constant": false, + "id": 37476, + "mutability": "mutable", + "name": "m1", + "nameLocation": "328744:2:18", + "nodeType": "VariableDeclaration", + "scope": 37506, + "src": "328736:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37475, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "328736:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37477, + "nodeType": "VariableDeclarationStatement", + "src": "328736:10:18" + }, + { + "assignments": [ + 37479 + ], + "declarations": [ + { + "constant": false, + "id": 37479, + "mutability": "mutable", + "name": "m2", + "nameLocation": "328764:2:18", + "nodeType": "VariableDeclaration", + "scope": 37506, + "src": "328756:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37478, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "328756:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37480, + "nodeType": "VariableDeclarationStatement", + "src": "328756:10:18" + }, + { + "assignments": [ + 37482 + ], + "declarations": [ + { + "constant": false, + "id": 37482, + "mutability": "mutable", + "name": "m3", + "nameLocation": "328784:2:18", + "nodeType": "VariableDeclaration", + "scope": 37506, + "src": "328776:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37481, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "328776:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37483, + "nodeType": "VariableDeclarationStatement", + "src": "328776:10:18" + }, + { + "assignments": [ + 37485 + ], + "declarations": [ + { + "constant": false, + "id": 37485, + "mutability": "mutable", + "name": "m4", + "nameLocation": "328804:2:18", + "nodeType": "VariableDeclaration", + "scope": 37506, + "src": "328796:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37484, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "328796:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37486, + "nodeType": "VariableDeclarationStatement", + "src": "328796:10:18" + }, + { + "assignments": [ + 37488 + ], + "declarations": [ + { + "constant": false, + "id": 37488, + "mutability": "mutable", + "name": "m5", + "nameLocation": "328824:2:18", + "nodeType": "VariableDeclaration", + "scope": 37506, + "src": "328816:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37487, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "328816:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37489, + "nodeType": "VariableDeclarationStatement", + "src": "328816:10:18" + }, + { + "assignments": [ + 37491 + ], + "declarations": [ + { + "constant": false, + "id": 37491, + "mutability": "mutable", + "name": "m6", + "nameLocation": "328844:2:18", + "nodeType": "VariableDeclaration", + "scope": 37506, + "src": "328836:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37490, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "328836:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37492, + "nodeType": "VariableDeclarationStatement", + "src": "328836:10:18" + }, + { + "assignments": [ + 37494 + ], + "declarations": [ + { + "constant": false, + "id": 37494, + "mutability": "mutable", + "name": "m7", + "nameLocation": "328864:2:18", + "nodeType": "VariableDeclaration", + "scope": 37506, + "src": "328856:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37493, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "328856:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37495, + "nodeType": "VariableDeclarationStatement", + "src": "328856:10:18" + }, + { + "assignments": [ + 37497 + ], + "declarations": [ + { + "constant": false, + "id": 37497, + "mutability": "mutable", + "name": "m8", + "nameLocation": "328884:2:18", + "nodeType": "VariableDeclaration", + "scope": 37506, + "src": "328876:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37496, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "328876:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37498, + "nodeType": "VariableDeclarationStatement", + "src": "328876:10:18" + }, + { + "AST": { + "nativeSrc": "328921:927:18", + "nodeType": "YulBlock", + "src": "328921:927:18", + "statements": [ + { + "body": { + "nativeSrc": "328964:313:18", + "nodeType": "YulBlock", + "src": "328964:313:18", + "statements": [ + { + "nativeSrc": "328982:15:18", + "nodeType": "YulVariableDeclaration", + "src": "328982:15:18", + "value": { + "kind": "number", + "nativeSrc": "328996:1:18", + "nodeType": "YulLiteral", + "src": "328996:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "328986:6:18", + "nodeType": "YulTypedName", + "src": "328986:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "329067:40:18", + "nodeType": "YulBlock", + "src": "329067:40:18", + "statements": [ + { + "body": { + "nativeSrc": "329096:9:18", + "nodeType": "YulBlock", + "src": "329096:9:18", + "statements": [ + { + "nativeSrc": "329098:5:18", + "nodeType": "YulBreak", + "src": "329098:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "329084:6:18", + "nodeType": "YulIdentifier", + "src": "329084:6:18" + }, + { + "name": "w", + "nativeSrc": "329092:1:18", + "nodeType": "YulIdentifier", + "src": "329092:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "329079:4:18", + "nodeType": "YulIdentifier", + "src": "329079:4:18" + }, + "nativeSrc": "329079:15:18", + "nodeType": "YulFunctionCall", + "src": "329079:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "329072:6:18", + "nodeType": "YulIdentifier", + "src": "329072:6:18" + }, + "nativeSrc": "329072:23:18", + "nodeType": "YulFunctionCall", + "src": "329072:23:18" + }, + "nativeSrc": "329069:36:18", + "nodeType": "YulIf", + "src": "329069:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "329024:6:18", + "nodeType": "YulIdentifier", + "src": "329024:6:18" + }, + { + "kind": "number", + "nativeSrc": "329032:4:18", + "nodeType": "YulLiteral", + "src": "329032:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "329021:2:18", + "nodeType": "YulIdentifier", + "src": "329021:2:18" + }, + "nativeSrc": "329021:16:18", + "nodeType": "YulFunctionCall", + "src": "329021:16:18" + }, + "nativeSrc": "329014:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "329038:28:18", + "nodeType": "YulBlock", + "src": "329038:28:18", + "statements": [ + { + "nativeSrc": "329040:24:18", + "nodeType": "YulAssignment", + "src": "329040:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "329054:6:18", + "nodeType": "YulIdentifier", + "src": "329054:6:18" + }, + { + "kind": "number", + "nativeSrc": "329062:1:18", + "nodeType": "YulLiteral", + "src": "329062:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "329050:3:18", + "nodeType": "YulIdentifier", + "src": "329050:3:18" + }, + "nativeSrc": "329050:14:18", + "nodeType": "YulFunctionCall", + "src": "329050:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "329040:6:18", + "nodeType": "YulIdentifier", + "src": "329040:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "329018:2:18", + "nodeType": "YulBlock", + "src": "329018:2:18", + "statements": [] + }, + "src": "329014:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "329131:3:18", + "nodeType": "YulIdentifier", + "src": "329131:3:18" + }, + { + "name": "length", + "nativeSrc": "329136:6:18", + "nodeType": "YulIdentifier", + "src": "329136:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "329124:6:18", + "nodeType": "YulIdentifier", + "src": "329124:6:18" + }, + "nativeSrc": "329124:19:18", + "nodeType": "YulFunctionCall", + "src": "329124:19:18" + }, + "nativeSrc": "329124:19:18", + "nodeType": "YulExpressionStatement", + "src": "329124:19:18" + }, + { + "nativeSrc": "329160:37:18", + "nodeType": "YulVariableDeclaration", + "src": "329160:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "329177:3:18", + "nodeType": "YulLiteral", + "src": "329177:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "329186:1:18", + "nodeType": "YulLiteral", + "src": "329186:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "329189:6:18", + "nodeType": "YulIdentifier", + "src": "329189:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "329182:3:18", + "nodeType": "YulIdentifier", + "src": "329182:3:18" + }, + "nativeSrc": "329182:14:18", + "nodeType": "YulFunctionCall", + "src": "329182:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "329173:3:18", + "nodeType": "YulIdentifier", + "src": "329173:3:18" + }, + "nativeSrc": "329173:24:18", + "nodeType": "YulFunctionCall", + "src": "329173:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "329164:5:18", + "nodeType": "YulTypedName", + "src": "329164:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "329225:3:18", + "nodeType": "YulIdentifier", + "src": "329225:3:18" + }, + { + "kind": "number", + "nativeSrc": "329230:4:18", + "nodeType": "YulLiteral", + "src": "329230:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "329221:3:18", + "nodeType": "YulIdentifier", + "src": "329221:3:18" + }, + "nativeSrc": "329221:14:18", + "nodeType": "YulFunctionCall", + "src": "329221:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "329241:5:18", + "nodeType": "YulIdentifier", + "src": "329241:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "329252:5:18", + "nodeType": "YulIdentifier", + "src": "329252:5:18" + }, + { + "name": "w", + "nativeSrc": "329259:1:18", + "nodeType": "YulIdentifier", + "src": "329259:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "329248:3:18", + "nodeType": "YulIdentifier", + "src": "329248:3:18" + }, + "nativeSrc": "329248:13:18", + "nodeType": "YulFunctionCall", + "src": "329248:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "329237:3:18", + "nodeType": "YulIdentifier", + "src": "329237:3:18" + }, + "nativeSrc": "329237:25:18", + "nodeType": "YulFunctionCall", + "src": "329237:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "329214:6:18", + "nodeType": "YulIdentifier", + "src": "329214:6:18" + }, + "nativeSrc": "329214:49:18", + "nodeType": "YulFunctionCall", + "src": "329214:49:18" + }, + "nativeSrc": "329214:49:18", + "nodeType": "YulExpressionStatement", + "src": "329214:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "328935:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "328956:3:18", + "nodeType": "YulTypedName", + "src": "328956:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "328961:1:18", + "nodeType": "YulTypedName", + "src": "328961:1:18", + "type": "" + } + ], + "src": "328935:342:18" + }, + { + "nativeSrc": "329290:17:18", + "nodeType": "YulAssignment", + "src": "329290:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "329302:4:18", + "nodeType": "YulLiteral", + "src": "329302:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "329296:5:18", + "nodeType": "YulIdentifier", + "src": "329296:5:18" + }, + "nativeSrc": "329296:11:18", + "nodeType": "YulFunctionCall", + "src": "329296:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "329290:2:18", + "nodeType": "YulIdentifier", + "src": "329290:2:18" + } + ] + }, + { + "nativeSrc": "329320:17:18", + "nodeType": "YulAssignment", + "src": "329320:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "329332:4:18", + "nodeType": "YulLiteral", + "src": "329332:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "329326:5:18", + "nodeType": "YulIdentifier", + "src": "329326:5:18" + }, + "nativeSrc": "329326:11:18", + "nodeType": "YulFunctionCall", + "src": "329326:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "329320:2:18", + "nodeType": "YulIdentifier", + "src": "329320:2:18" + } + ] + }, + { + "nativeSrc": "329350:17:18", + "nodeType": "YulAssignment", + "src": "329350:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "329362:4:18", + "nodeType": "YulLiteral", + "src": "329362:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "329356:5:18", + "nodeType": "YulIdentifier", + "src": "329356:5:18" + }, + "nativeSrc": "329356:11:18", + "nodeType": "YulFunctionCall", + "src": "329356:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "329350:2:18", + "nodeType": "YulIdentifier", + "src": "329350:2:18" + } + ] + }, + { + "nativeSrc": "329380:17:18", + "nodeType": "YulAssignment", + "src": "329380:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "329392:4:18", + "nodeType": "YulLiteral", + "src": "329392:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "329386:5:18", + "nodeType": "YulIdentifier", + "src": "329386:5:18" + }, + "nativeSrc": "329386:11:18", + "nodeType": "YulFunctionCall", + "src": "329386:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "329380:2:18", + "nodeType": "YulIdentifier", + "src": "329380:2:18" + } + ] + }, + { + "nativeSrc": "329410:17:18", + "nodeType": "YulAssignment", + "src": "329410:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "329422:4:18", + "nodeType": "YulLiteral", + "src": "329422:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "329416:5:18", + "nodeType": "YulIdentifier", + "src": "329416:5:18" + }, + "nativeSrc": "329416:11:18", + "nodeType": "YulFunctionCall", + "src": "329416:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "329410:2:18", + "nodeType": "YulIdentifier", + "src": "329410:2:18" + } + ] + }, + { + "nativeSrc": "329440:17:18", + "nodeType": "YulAssignment", + "src": "329440:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "329452:4:18", + "nodeType": "YulLiteral", + "src": "329452:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "329446:5:18", + "nodeType": "YulIdentifier", + "src": "329446:5:18" + }, + "nativeSrc": "329446:11:18", + "nodeType": "YulFunctionCall", + "src": "329446:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "329440:2:18", + "nodeType": "YulIdentifier", + "src": "329440:2:18" + } + ] + }, + { + "nativeSrc": "329470:17:18", + "nodeType": "YulAssignment", + "src": "329470:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "329482:4:18", + "nodeType": "YulLiteral", + "src": "329482:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "329476:5:18", + "nodeType": "YulIdentifier", + "src": "329476:5:18" + }, + "nativeSrc": "329476:11:18", + "nodeType": "YulFunctionCall", + "src": "329476:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "329470:2:18", + "nodeType": "YulIdentifier", + "src": "329470:2:18" + } + ] + }, + { + "nativeSrc": "329500:17:18", + "nodeType": "YulAssignment", + "src": "329500:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "329512:4:18", + "nodeType": "YulLiteral", + "src": "329512:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "329506:5:18", + "nodeType": "YulIdentifier", + "src": "329506:5:18" + }, + "nativeSrc": "329506:11:18", + "nodeType": "YulFunctionCall", + "src": "329506:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "329500:2:18", + "nodeType": "YulIdentifier", + "src": "329500:2:18" + } + ] + }, + { + "nativeSrc": "329530:18:18", + "nodeType": "YulAssignment", + "src": "329530:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "329542:5:18", + "nodeType": "YulLiteral", + "src": "329542:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "329536:5:18", + "nodeType": "YulIdentifier", + "src": "329536:5:18" + }, + "nativeSrc": "329536:12:18", + "nodeType": "YulFunctionCall", + "src": "329536:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "329530:2:18", + "nodeType": "YulIdentifier", + "src": "329530:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "329633:4:18", + "nodeType": "YulLiteral", + "src": "329633:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "329639:10:18", + "nodeType": "YulLiteral", + "src": "329639:10:18", + "type": "", + "value": "0xaabc9a31" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "329626:6:18", + "nodeType": "YulIdentifier", + "src": "329626:6:18" + }, + "nativeSrc": "329626:24:18", + "nodeType": "YulFunctionCall", + "src": "329626:24:18" + }, + "nativeSrc": "329626:24:18", + "nodeType": "YulExpressionStatement", + "src": "329626:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "329670:4:18", + "nodeType": "YulLiteral", + "src": "329670:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "329676:4:18", + "nodeType": "YulLiteral", + "src": "329676:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "329663:6:18", + "nodeType": "YulIdentifier", + "src": "329663:6:18" + }, + "nativeSrc": "329663:18:18", + "nodeType": "YulFunctionCall", + "src": "329663:18:18" + }, + "nativeSrc": "329663:18:18", + "nodeType": "YulExpressionStatement", + "src": "329663:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "329701:4:18", + "nodeType": "YulLiteral", + "src": "329701:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "329707:2:18", + "nodeType": "YulIdentifier", + "src": "329707:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "329694:6:18", + "nodeType": "YulIdentifier", + "src": "329694:6:18" + }, + "nativeSrc": "329694:16:18", + "nodeType": "YulFunctionCall", + "src": "329694:16:18" + }, + "nativeSrc": "329694:16:18", + "nodeType": "YulExpressionStatement", + "src": "329694:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "329730:4:18", + "nodeType": "YulLiteral", + "src": "329730:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "329736:4:18", + "nodeType": "YulLiteral", + "src": "329736:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "329723:6:18", + "nodeType": "YulIdentifier", + "src": "329723:6:18" + }, + "nativeSrc": "329723:18:18", + "nodeType": "YulFunctionCall", + "src": "329723:18:18" + }, + "nativeSrc": "329723:18:18", + "nodeType": "YulExpressionStatement", + "src": "329723:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "329761:4:18", + "nodeType": "YulLiteral", + "src": "329761:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "329767:2:18", + "nodeType": "YulIdentifier", + "src": "329767:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "329754:6:18", + "nodeType": "YulIdentifier", + "src": "329754:6:18" + }, + "nativeSrc": "329754:16:18", + "nodeType": "YulFunctionCall", + "src": "329754:16:18" + }, + "nativeSrc": "329754:16:18", + "nodeType": "YulExpressionStatement", + "src": "329754:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "329795:4:18", + "nodeType": "YulLiteral", + "src": "329795:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "329801:2:18", + "nodeType": "YulIdentifier", + "src": "329801:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "329783:11:18", + "nodeType": "YulIdentifier", + "src": "329783:11:18" + }, + "nativeSrc": "329783:21:18", + "nodeType": "YulFunctionCall", + "src": "329783:21:18" + }, + "nativeSrc": "329783:21:18", + "nodeType": "YulExpressionStatement", + "src": "329783:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "329829:4:18", + "nodeType": "YulLiteral", + "src": "329829:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p2", + "nativeSrc": "329835:2:18", + "nodeType": "YulIdentifier", + "src": "329835:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "329817:11:18", + "nodeType": "YulIdentifier", + "src": "329817:11:18" + }, + "nativeSrc": "329817:21:18", + "nodeType": "YulFunctionCall", + "src": "329817:21:18" + }, + "nativeSrc": "329817:21:18", + "nodeType": "YulExpressionStatement", + "src": "329817:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37473, + "isOffset": false, + "isSlot": false, + "src": "329290:2:18", + "valueSize": 1 + }, + { + "declaration": 37476, + "isOffset": false, + "isSlot": false, + "src": "329320:2:18", + "valueSize": 1 + }, + { + "declaration": 37479, + "isOffset": false, + "isSlot": false, + "src": "329350:2:18", + "valueSize": 1 + }, + { + "declaration": 37482, + "isOffset": false, + "isSlot": false, + "src": "329380:2:18", + "valueSize": 1 + }, + { + "declaration": 37485, + "isOffset": false, + "isSlot": false, + "src": "329410:2:18", + "valueSize": 1 + }, + { + "declaration": 37488, + "isOffset": false, + "isSlot": false, + "src": "329440:2:18", + "valueSize": 1 + }, + { + "declaration": 37491, + "isOffset": false, + "isSlot": false, + "src": "329470:2:18", + "valueSize": 1 + }, + { + "declaration": 37494, + "isOffset": false, + "isSlot": false, + "src": "329500:2:18", + "valueSize": 1 + }, + { + "declaration": 37497, + "isOffset": false, + "isSlot": false, + "src": "329530:2:18", + "valueSize": 1 + }, + { + "declaration": 37463, + "isOffset": false, + "isSlot": false, + "src": "329801:2:18", + "valueSize": 1 + }, + { + "declaration": 37465, + "isOffset": false, + "isSlot": false, + "src": "329707:2:18", + "valueSize": 1 + }, + { + "declaration": 37467, + "isOffset": false, + "isSlot": false, + "src": "329835:2:18", + "valueSize": 1 + }, + { + "declaration": 37469, + "isOffset": false, + "isSlot": false, + "src": "329767:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37499, + "nodeType": "InlineAssembly", + "src": "328896:952:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 37501, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "329873:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 37502, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "329879:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 37500, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "329857:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 37503, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "329857:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 37504, + "nodeType": "ExpressionStatement", + "src": "329857:28:18" + }, + { + "AST": { + "nativeSrc": "329920:273:18", + "nodeType": "YulBlock", + "src": "329920:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "329941:4:18", + "nodeType": "YulLiteral", + "src": "329941:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "329947:2:18", + "nodeType": "YulIdentifier", + "src": "329947:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "329934:6:18", + "nodeType": "YulIdentifier", + "src": "329934:6:18" + }, + "nativeSrc": "329934:16:18", + "nodeType": "YulFunctionCall", + "src": "329934:16:18" + }, + "nativeSrc": "329934:16:18", + "nodeType": "YulExpressionStatement", + "src": "329934:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "329970:4:18", + "nodeType": "YulLiteral", + "src": "329970:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "329976:2:18", + "nodeType": "YulIdentifier", + "src": "329976:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "329963:6:18", + "nodeType": "YulIdentifier", + "src": "329963:6:18" + }, + "nativeSrc": "329963:16:18", + "nodeType": "YulFunctionCall", + "src": "329963:16:18" + }, + "nativeSrc": "329963:16:18", + "nodeType": "YulExpressionStatement", + "src": "329963:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "329999:4:18", + "nodeType": "YulLiteral", + "src": "329999:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "330005:2:18", + "nodeType": "YulIdentifier", + "src": "330005:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "329992:6:18", + "nodeType": "YulIdentifier", + "src": "329992:6:18" + }, + "nativeSrc": "329992:16:18", + "nodeType": "YulFunctionCall", + "src": "329992:16:18" + }, + "nativeSrc": "329992:16:18", + "nodeType": "YulExpressionStatement", + "src": "329992:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "330028:4:18", + "nodeType": "YulLiteral", + "src": "330028:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "330034:2:18", + "nodeType": "YulIdentifier", + "src": "330034:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "330021:6:18", + "nodeType": "YulIdentifier", + "src": "330021:6:18" + }, + "nativeSrc": "330021:16:18", + "nodeType": "YulFunctionCall", + "src": "330021:16:18" + }, + "nativeSrc": "330021:16:18", + "nodeType": "YulExpressionStatement", + "src": "330021:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "330057:4:18", + "nodeType": "YulLiteral", + "src": "330057:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "330063:2:18", + "nodeType": "YulIdentifier", + "src": "330063:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "330050:6:18", + "nodeType": "YulIdentifier", + "src": "330050:6:18" + }, + "nativeSrc": "330050:16:18", + "nodeType": "YulFunctionCall", + "src": "330050:16:18" + }, + "nativeSrc": "330050:16:18", + "nodeType": "YulExpressionStatement", + "src": "330050:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "330086:4:18", + "nodeType": "YulLiteral", + "src": "330086:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "330092:2:18", + "nodeType": "YulIdentifier", + "src": "330092:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "330079:6:18", + "nodeType": "YulIdentifier", + "src": "330079:6:18" + }, + "nativeSrc": "330079:16:18", + "nodeType": "YulFunctionCall", + "src": "330079:16:18" + }, + "nativeSrc": "330079:16:18", + "nodeType": "YulExpressionStatement", + "src": "330079:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "330115:4:18", + "nodeType": "YulLiteral", + "src": "330115:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "330121:2:18", + "nodeType": "YulIdentifier", + "src": "330121:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "330108:6:18", + "nodeType": "YulIdentifier", + "src": "330108:6:18" + }, + "nativeSrc": "330108:16:18", + "nodeType": "YulFunctionCall", + "src": "330108:16:18" + }, + "nativeSrc": "330108:16:18", + "nodeType": "YulExpressionStatement", + "src": "330108:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "330144:4:18", + "nodeType": "YulLiteral", + "src": "330144:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "330150:2:18", + "nodeType": "YulIdentifier", + "src": "330150:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "330137:6:18", + "nodeType": "YulIdentifier", + "src": "330137:6:18" + }, + "nativeSrc": "330137:16:18", + "nodeType": "YulFunctionCall", + "src": "330137:16:18" + }, + "nativeSrc": "330137:16:18", + "nodeType": "YulExpressionStatement", + "src": "330137:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "330173:5:18", + "nodeType": "YulLiteral", + "src": "330173:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "330180:2:18", + "nodeType": "YulIdentifier", + "src": "330180:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "330166:6:18", + "nodeType": "YulIdentifier", + "src": "330166:6:18" + }, + "nativeSrc": "330166:17:18", + "nodeType": "YulFunctionCall", + "src": "330166:17:18" + }, + "nativeSrc": "330166:17:18", + "nodeType": "YulExpressionStatement", + "src": "330166:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37473, + "isOffset": false, + "isSlot": false, + "src": "329947:2:18", + "valueSize": 1 + }, + { + "declaration": 37476, + "isOffset": false, + "isSlot": false, + "src": "329976:2:18", + "valueSize": 1 + }, + { + "declaration": 37479, + "isOffset": false, + "isSlot": false, + "src": "330005:2:18", + "valueSize": 1 + }, + { + "declaration": 37482, + "isOffset": false, + "isSlot": false, + "src": "330034:2:18", + "valueSize": 1 + }, + { + "declaration": 37485, + "isOffset": false, + "isSlot": false, + "src": "330063:2:18", + "valueSize": 1 + }, + { + "declaration": 37488, + "isOffset": false, + "isSlot": false, + "src": "330092:2:18", + "valueSize": 1 + }, + { + "declaration": 37491, + "isOffset": false, + "isSlot": false, + "src": "330121:2:18", + "valueSize": 1 + }, + { + "declaration": 37494, + "isOffset": false, + "isSlot": false, + "src": "330150:2:18", + "valueSize": 1 + }, + { + "declaration": 37497, + "isOffset": false, + "isSlot": false, + "src": "330180:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37505, + "nodeType": "InlineAssembly", + "src": "329895:298:18" + } + ] + }, + "id": 37507, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "328640:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 37470, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 37463, + "mutability": "mutable", + "name": "p0", + "nameLocation": "328652:2:18", + "nodeType": "VariableDeclaration", + "scope": 37507, + "src": "328644:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37462, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "328644:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37465, + "mutability": "mutable", + "name": "p1", + "nameLocation": "328664:2:18", + "nodeType": "VariableDeclaration", + "scope": 37507, + "src": "328656:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 37464, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "328656:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37467, + "mutability": "mutable", + "name": "p2", + "nameLocation": "328676:2:18", + "nodeType": "VariableDeclaration", + "scope": 37507, + "src": "328668:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37466, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "328668:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37469, + "mutability": "mutable", + "name": "p3", + "nameLocation": "328688:2:18", + "nodeType": "VariableDeclaration", + "scope": 37507, + "src": "328680:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 37468, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "328680:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "328643:48:18" + }, + "returnParameters": { + "id": 37471, + "nodeType": "ParameterList", + "parameters": [], + "src": "328706:0:18" + }, + "scope": 39812, + "src": "328631:1568:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 37552, + "nodeType": "Block", + "src": "330277:1490:18", + "statements": [ + { + "assignments": [ + 37519 + ], + "declarations": [ + { + "constant": false, + "id": 37519, + "mutability": "mutable", + "name": "m0", + "nameLocation": "330295:2:18", + "nodeType": "VariableDeclaration", + "scope": 37552, + "src": "330287:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37518, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "330287:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37520, + "nodeType": "VariableDeclarationStatement", + "src": "330287:10:18" + }, + { + "assignments": [ + 37522 + ], + "declarations": [ + { + "constant": false, + "id": 37522, + "mutability": "mutable", + "name": "m1", + "nameLocation": "330315:2:18", + "nodeType": "VariableDeclaration", + "scope": 37552, + "src": "330307:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37521, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "330307:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37523, + "nodeType": "VariableDeclarationStatement", + "src": "330307:10:18" + }, + { + "assignments": [ + 37525 + ], + "declarations": [ + { + "constant": false, + "id": 37525, + "mutability": "mutable", + "name": "m2", + "nameLocation": "330335:2:18", + "nodeType": "VariableDeclaration", + "scope": 37552, + "src": "330327:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37524, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "330327:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37526, + "nodeType": "VariableDeclarationStatement", + "src": "330327:10:18" + }, + { + "assignments": [ + 37528 + ], + "declarations": [ + { + "constant": false, + "id": 37528, + "mutability": "mutable", + "name": "m3", + "nameLocation": "330355:2:18", + "nodeType": "VariableDeclaration", + "scope": 37552, + "src": "330347:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37527, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "330347:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37529, + "nodeType": "VariableDeclarationStatement", + "src": "330347:10:18" + }, + { + "assignments": [ + 37531 + ], + "declarations": [ + { + "constant": false, + "id": 37531, + "mutability": "mutable", + "name": "m4", + "nameLocation": "330375:2:18", + "nodeType": "VariableDeclaration", + "scope": 37552, + "src": "330367:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37530, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "330367:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37532, + "nodeType": "VariableDeclarationStatement", + "src": "330367:10:18" + }, + { + "assignments": [ + 37534 + ], + "declarations": [ + { + "constant": false, + "id": 37534, + "mutability": "mutable", + "name": "m5", + "nameLocation": "330395:2:18", + "nodeType": "VariableDeclaration", + "scope": 37552, + "src": "330387:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37533, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "330387:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37535, + "nodeType": "VariableDeclarationStatement", + "src": "330387:10:18" + }, + { + "assignments": [ + 37537 + ], + "declarations": [ + { + "constant": false, + "id": 37537, + "mutability": "mutable", + "name": "m6", + "nameLocation": "330415:2:18", + "nodeType": "VariableDeclaration", + "scope": 37552, + "src": "330407:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37536, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "330407:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37538, + "nodeType": "VariableDeclarationStatement", + "src": "330407:10:18" + }, + { + "assignments": [ + 37540 + ], + "declarations": [ + { + "constant": false, + "id": 37540, + "mutability": "mutable", + "name": "m7", + "nameLocation": "330435:2:18", + "nodeType": "VariableDeclaration", + "scope": 37552, + "src": "330427:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37539, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "330427:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37541, + "nodeType": "VariableDeclarationStatement", + "src": "330427:10:18" + }, + { + "assignments": [ + 37543 + ], + "declarations": [ + { + "constant": false, + "id": 37543, + "mutability": "mutable", + "name": "m8", + "nameLocation": "330455:2:18", + "nodeType": "VariableDeclaration", + "scope": 37552, + "src": "330447:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37542, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "330447:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37544, + "nodeType": "VariableDeclarationStatement", + "src": "330447:10:18" + }, + { + "AST": { + "nativeSrc": "330492:924:18", + "nodeType": "YulBlock", + "src": "330492:924:18", + "statements": [ + { + "body": { + "nativeSrc": "330535:313:18", + "nodeType": "YulBlock", + "src": "330535:313:18", + "statements": [ + { + "nativeSrc": "330553:15:18", + "nodeType": "YulVariableDeclaration", + "src": "330553:15:18", + "value": { + "kind": "number", + "nativeSrc": "330567:1:18", + "nodeType": "YulLiteral", + "src": "330567:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "330557:6:18", + "nodeType": "YulTypedName", + "src": "330557:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "330638:40:18", + "nodeType": "YulBlock", + "src": "330638:40:18", + "statements": [ + { + "body": { + "nativeSrc": "330667:9:18", + "nodeType": "YulBlock", + "src": "330667:9:18", + "statements": [ + { + "nativeSrc": "330669:5:18", + "nodeType": "YulBreak", + "src": "330669:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "330655:6:18", + "nodeType": "YulIdentifier", + "src": "330655:6:18" + }, + { + "name": "w", + "nativeSrc": "330663:1:18", + "nodeType": "YulIdentifier", + "src": "330663:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "330650:4:18", + "nodeType": "YulIdentifier", + "src": "330650:4:18" + }, + "nativeSrc": "330650:15:18", + "nodeType": "YulFunctionCall", + "src": "330650:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "330643:6:18", + "nodeType": "YulIdentifier", + "src": "330643:6:18" + }, + "nativeSrc": "330643:23:18", + "nodeType": "YulFunctionCall", + "src": "330643:23:18" + }, + "nativeSrc": "330640:36:18", + "nodeType": "YulIf", + "src": "330640:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "330595:6:18", + "nodeType": "YulIdentifier", + "src": "330595:6:18" + }, + { + "kind": "number", + "nativeSrc": "330603:4:18", + "nodeType": "YulLiteral", + "src": "330603:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "330592:2:18", + "nodeType": "YulIdentifier", + "src": "330592:2:18" + }, + "nativeSrc": "330592:16:18", + "nodeType": "YulFunctionCall", + "src": "330592:16:18" + }, + "nativeSrc": "330585:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "330609:28:18", + "nodeType": "YulBlock", + "src": "330609:28:18", + "statements": [ + { + "nativeSrc": "330611:24:18", + "nodeType": "YulAssignment", + "src": "330611:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "330625:6:18", + "nodeType": "YulIdentifier", + "src": "330625:6:18" + }, + { + "kind": "number", + "nativeSrc": "330633:1:18", + "nodeType": "YulLiteral", + "src": "330633:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "330621:3:18", + "nodeType": "YulIdentifier", + "src": "330621:3:18" + }, + "nativeSrc": "330621:14:18", + "nodeType": "YulFunctionCall", + "src": "330621:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "330611:6:18", + "nodeType": "YulIdentifier", + "src": "330611:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "330589:2:18", + "nodeType": "YulBlock", + "src": "330589:2:18", + "statements": [] + }, + "src": "330585:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "330702:3:18", + "nodeType": "YulIdentifier", + "src": "330702:3:18" + }, + { + "name": "length", + "nativeSrc": "330707:6:18", + "nodeType": "YulIdentifier", + "src": "330707:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "330695:6:18", + "nodeType": "YulIdentifier", + "src": "330695:6:18" + }, + "nativeSrc": "330695:19:18", + "nodeType": "YulFunctionCall", + "src": "330695:19:18" + }, + "nativeSrc": "330695:19:18", + "nodeType": "YulExpressionStatement", + "src": "330695:19:18" + }, + { + "nativeSrc": "330731:37:18", + "nodeType": "YulVariableDeclaration", + "src": "330731:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "330748:3:18", + "nodeType": "YulLiteral", + "src": "330748:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "330757:1:18", + "nodeType": "YulLiteral", + "src": "330757:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "330760:6:18", + "nodeType": "YulIdentifier", + "src": "330760:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "330753:3:18", + "nodeType": "YulIdentifier", + "src": "330753:3:18" + }, + "nativeSrc": "330753:14:18", + "nodeType": "YulFunctionCall", + "src": "330753:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "330744:3:18", + "nodeType": "YulIdentifier", + "src": "330744:3:18" + }, + "nativeSrc": "330744:24:18", + "nodeType": "YulFunctionCall", + "src": "330744:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "330735:5:18", + "nodeType": "YulTypedName", + "src": "330735:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "330796:3:18", + "nodeType": "YulIdentifier", + "src": "330796:3:18" + }, + { + "kind": "number", + "nativeSrc": "330801:4:18", + "nodeType": "YulLiteral", + "src": "330801:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "330792:3:18", + "nodeType": "YulIdentifier", + "src": "330792:3:18" + }, + "nativeSrc": "330792:14:18", + "nodeType": "YulFunctionCall", + "src": "330792:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "330812:5:18", + "nodeType": "YulIdentifier", + "src": "330812:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "330823:5:18", + "nodeType": "YulIdentifier", + "src": "330823:5:18" + }, + { + "name": "w", + "nativeSrc": "330830:1:18", + "nodeType": "YulIdentifier", + "src": "330830:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "330819:3:18", + "nodeType": "YulIdentifier", + "src": "330819:3:18" + }, + "nativeSrc": "330819:13:18", + "nodeType": "YulFunctionCall", + "src": "330819:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "330808:3:18", + "nodeType": "YulIdentifier", + "src": "330808:3:18" + }, + "nativeSrc": "330808:25:18", + "nodeType": "YulFunctionCall", + "src": "330808:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "330785:6:18", + "nodeType": "YulIdentifier", + "src": "330785:6:18" + }, + "nativeSrc": "330785:49:18", + "nodeType": "YulFunctionCall", + "src": "330785:49:18" + }, + "nativeSrc": "330785:49:18", + "nodeType": "YulExpressionStatement", + "src": "330785:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "330506:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "330527:3:18", + "nodeType": "YulTypedName", + "src": "330527:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "330532:1:18", + "nodeType": "YulTypedName", + "src": "330532:1:18", + "type": "" + } + ], + "src": "330506:342:18" + }, + { + "nativeSrc": "330861:17:18", + "nodeType": "YulAssignment", + "src": "330861:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "330873:4:18", + "nodeType": "YulLiteral", + "src": "330873:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "330867:5:18", + "nodeType": "YulIdentifier", + "src": "330867:5:18" + }, + "nativeSrc": "330867:11:18", + "nodeType": "YulFunctionCall", + "src": "330867:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "330861:2:18", + "nodeType": "YulIdentifier", + "src": "330861:2:18" + } + ] + }, + { + "nativeSrc": "330891:17:18", + "nodeType": "YulAssignment", + "src": "330891:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "330903:4:18", + "nodeType": "YulLiteral", + "src": "330903:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "330897:5:18", + "nodeType": "YulIdentifier", + "src": "330897:5:18" + }, + "nativeSrc": "330897:11:18", + "nodeType": "YulFunctionCall", + "src": "330897:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "330891:2:18", + "nodeType": "YulIdentifier", + "src": "330891:2:18" + } + ] + }, + { + "nativeSrc": "330921:17:18", + "nodeType": "YulAssignment", + "src": "330921:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "330933:4:18", + "nodeType": "YulLiteral", + "src": "330933:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "330927:5:18", + "nodeType": "YulIdentifier", + "src": "330927:5:18" + }, + "nativeSrc": "330927:11:18", + "nodeType": "YulFunctionCall", + "src": "330927:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "330921:2:18", + "nodeType": "YulIdentifier", + "src": "330921:2:18" + } + ] + }, + { + "nativeSrc": "330951:17:18", + "nodeType": "YulAssignment", + "src": "330951:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "330963:4:18", + "nodeType": "YulLiteral", + "src": "330963:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "330957:5:18", + "nodeType": "YulIdentifier", + "src": "330957:5:18" + }, + "nativeSrc": "330957:11:18", + "nodeType": "YulFunctionCall", + "src": "330957:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "330951:2:18", + "nodeType": "YulIdentifier", + "src": "330951:2:18" + } + ] + }, + { + "nativeSrc": "330981:17:18", + "nodeType": "YulAssignment", + "src": "330981:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "330993:4:18", + "nodeType": "YulLiteral", + "src": "330993:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "330987:5:18", + "nodeType": "YulIdentifier", + "src": "330987:5:18" + }, + "nativeSrc": "330987:11:18", + "nodeType": "YulFunctionCall", + "src": "330987:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "330981:2:18", + "nodeType": "YulIdentifier", + "src": "330981:2:18" + } + ] + }, + { + "nativeSrc": "331011:17:18", + "nodeType": "YulAssignment", + "src": "331011:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "331023:4:18", + "nodeType": "YulLiteral", + "src": "331023:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "331017:5:18", + "nodeType": "YulIdentifier", + "src": "331017:5:18" + }, + "nativeSrc": "331017:11:18", + "nodeType": "YulFunctionCall", + "src": "331017:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "331011:2:18", + "nodeType": "YulIdentifier", + "src": "331011:2:18" + } + ] + }, + { + "nativeSrc": "331041:17:18", + "nodeType": "YulAssignment", + "src": "331041:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "331053:4:18", + "nodeType": "YulLiteral", + "src": "331053:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "331047:5:18", + "nodeType": "YulIdentifier", + "src": "331047:5:18" + }, + "nativeSrc": "331047:11:18", + "nodeType": "YulFunctionCall", + "src": "331047:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "331041:2:18", + "nodeType": "YulIdentifier", + "src": "331041:2:18" + } + ] + }, + { + "nativeSrc": "331071:17:18", + "nodeType": "YulAssignment", + "src": "331071:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "331083:4:18", + "nodeType": "YulLiteral", + "src": "331083:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "331077:5:18", + "nodeType": "YulIdentifier", + "src": "331077:5:18" + }, + "nativeSrc": "331077:11:18", + "nodeType": "YulFunctionCall", + "src": "331077:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "331071:2:18", + "nodeType": "YulIdentifier", + "src": "331071:2:18" + } + ] + }, + { + "nativeSrc": "331101:18:18", + "nodeType": "YulAssignment", + "src": "331101:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "331113:5:18", + "nodeType": "YulLiteral", + "src": "331113:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "331107:5:18", + "nodeType": "YulIdentifier", + "src": "331107:5:18" + }, + "nativeSrc": "331107:12:18", + "nodeType": "YulFunctionCall", + "src": "331107:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "331101:2:18", + "nodeType": "YulIdentifier", + "src": "331101:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "331201:4:18", + "nodeType": "YulLiteral", + "src": "331201:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "331207:10:18", + "nodeType": "YulLiteral", + "src": "331207:10:18", + "type": "", + "value": "0x5f15d28c" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "331194:6:18", + "nodeType": "YulIdentifier", + "src": "331194:6:18" + }, + "nativeSrc": "331194:24:18", + "nodeType": "YulFunctionCall", + "src": "331194:24:18" + }, + "nativeSrc": "331194:24:18", + "nodeType": "YulExpressionStatement", + "src": "331194:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "331238:4:18", + "nodeType": "YulLiteral", + "src": "331238:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "331244:4:18", + "nodeType": "YulLiteral", + "src": "331244:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "331231:6:18", + "nodeType": "YulIdentifier", + "src": "331231:6:18" + }, + "nativeSrc": "331231:18:18", + "nodeType": "YulFunctionCall", + "src": "331231:18:18" + }, + "nativeSrc": "331231:18:18", + "nodeType": "YulExpressionStatement", + "src": "331231:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "331269:4:18", + "nodeType": "YulLiteral", + "src": "331269:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "331275:2:18", + "nodeType": "YulIdentifier", + "src": "331275:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "331262:6:18", + "nodeType": "YulIdentifier", + "src": "331262:6:18" + }, + "nativeSrc": "331262:16:18", + "nodeType": "YulFunctionCall", + "src": "331262:16:18" + }, + "nativeSrc": "331262:16:18", + "nodeType": "YulExpressionStatement", + "src": "331262:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "331298:4:18", + "nodeType": "YulLiteral", + "src": "331298:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "331304:4:18", + "nodeType": "YulLiteral", + "src": "331304:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "331291:6:18", + "nodeType": "YulIdentifier", + "src": "331291:6:18" + }, + "nativeSrc": "331291:18:18", + "nodeType": "YulFunctionCall", + "src": "331291:18:18" + }, + "nativeSrc": "331291:18:18", + "nodeType": "YulExpressionStatement", + "src": "331291:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "331329:4:18", + "nodeType": "YulLiteral", + "src": "331329:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "331335:2:18", + "nodeType": "YulIdentifier", + "src": "331335:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "331322:6:18", + "nodeType": "YulIdentifier", + "src": "331322:6:18" + }, + "nativeSrc": "331322:16:18", + "nodeType": "YulFunctionCall", + "src": "331322:16:18" + }, + "nativeSrc": "331322:16:18", + "nodeType": "YulExpressionStatement", + "src": "331322:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "331363:4:18", + "nodeType": "YulLiteral", + "src": "331363:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "331369:2:18", + "nodeType": "YulIdentifier", + "src": "331369:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "331351:11:18", + "nodeType": "YulIdentifier", + "src": "331351:11:18" + }, + "nativeSrc": "331351:21:18", + "nodeType": "YulFunctionCall", + "src": "331351:21:18" + }, + "nativeSrc": "331351:21:18", + "nodeType": "YulExpressionStatement", + "src": "331351:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "331397:4:18", + "nodeType": "YulLiteral", + "src": "331397:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p2", + "nativeSrc": "331403:2:18", + "nodeType": "YulIdentifier", + "src": "331403:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "331385:11:18", + "nodeType": "YulIdentifier", + "src": "331385:11:18" + }, + "nativeSrc": "331385:21:18", + "nodeType": "YulFunctionCall", + "src": "331385:21:18" + }, + "nativeSrc": "331385:21:18", + "nodeType": "YulExpressionStatement", + "src": "331385:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37519, + "isOffset": false, + "isSlot": false, + "src": "330861:2:18", + "valueSize": 1 + }, + { + "declaration": 37522, + "isOffset": false, + "isSlot": false, + "src": "330891:2:18", + "valueSize": 1 + }, + { + "declaration": 37525, + "isOffset": false, + "isSlot": false, + "src": "330921:2:18", + "valueSize": 1 + }, + { + "declaration": 37528, + "isOffset": false, + "isSlot": false, + "src": "330951:2:18", + "valueSize": 1 + }, + { + "declaration": 37531, + "isOffset": false, + "isSlot": false, + "src": "330981:2:18", + "valueSize": 1 + }, + { + "declaration": 37534, + "isOffset": false, + "isSlot": false, + "src": "331011:2:18", + "valueSize": 1 + }, + { + "declaration": 37537, + "isOffset": false, + "isSlot": false, + "src": "331041:2:18", + "valueSize": 1 + }, + { + "declaration": 37540, + "isOffset": false, + "isSlot": false, + "src": "331071:2:18", + "valueSize": 1 + }, + { + "declaration": 37543, + "isOffset": false, + "isSlot": false, + "src": "331101:2:18", + "valueSize": 1 + }, + { + "declaration": 37509, + "isOffset": false, + "isSlot": false, + "src": "331369:2:18", + "valueSize": 1 + }, + { + "declaration": 37511, + "isOffset": false, + "isSlot": false, + "src": "331275:2:18", + "valueSize": 1 + }, + { + "declaration": 37513, + "isOffset": false, + "isSlot": false, + "src": "331403:2:18", + "valueSize": 1 + }, + { + "declaration": 37515, + "isOffset": false, + "isSlot": false, + "src": "331335:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37545, + "nodeType": "InlineAssembly", + "src": "330467:949:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 37547, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "331441:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 37548, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "331447:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 37546, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "331425:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 37549, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "331425:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 37550, + "nodeType": "ExpressionStatement", + "src": "331425:28:18" + }, + { + "AST": { + "nativeSrc": "331488:273:18", + "nodeType": "YulBlock", + "src": "331488:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "331509:4:18", + "nodeType": "YulLiteral", + "src": "331509:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "331515:2:18", + "nodeType": "YulIdentifier", + "src": "331515:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "331502:6:18", + "nodeType": "YulIdentifier", + "src": "331502:6:18" + }, + "nativeSrc": "331502:16:18", + "nodeType": "YulFunctionCall", + "src": "331502:16:18" + }, + "nativeSrc": "331502:16:18", + "nodeType": "YulExpressionStatement", + "src": "331502:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "331538:4:18", + "nodeType": "YulLiteral", + "src": "331538:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "331544:2:18", + "nodeType": "YulIdentifier", + "src": "331544:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "331531:6:18", + "nodeType": "YulIdentifier", + "src": "331531:6:18" + }, + "nativeSrc": "331531:16:18", + "nodeType": "YulFunctionCall", + "src": "331531:16:18" + }, + "nativeSrc": "331531:16:18", + "nodeType": "YulExpressionStatement", + "src": "331531:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "331567:4:18", + "nodeType": "YulLiteral", + "src": "331567:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "331573:2:18", + "nodeType": "YulIdentifier", + "src": "331573:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "331560:6:18", + "nodeType": "YulIdentifier", + "src": "331560:6:18" + }, + "nativeSrc": "331560:16:18", + "nodeType": "YulFunctionCall", + "src": "331560:16:18" + }, + "nativeSrc": "331560:16:18", + "nodeType": "YulExpressionStatement", + "src": "331560:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "331596:4:18", + "nodeType": "YulLiteral", + "src": "331596:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "331602:2:18", + "nodeType": "YulIdentifier", + "src": "331602:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "331589:6:18", + "nodeType": "YulIdentifier", + "src": "331589:6:18" + }, + "nativeSrc": "331589:16:18", + "nodeType": "YulFunctionCall", + "src": "331589:16:18" + }, + "nativeSrc": "331589:16:18", + "nodeType": "YulExpressionStatement", + "src": "331589:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "331625:4:18", + "nodeType": "YulLiteral", + "src": "331625:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "331631:2:18", + "nodeType": "YulIdentifier", + "src": "331631:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "331618:6:18", + "nodeType": "YulIdentifier", + "src": "331618:6:18" + }, + "nativeSrc": "331618:16:18", + "nodeType": "YulFunctionCall", + "src": "331618:16:18" + }, + "nativeSrc": "331618:16:18", + "nodeType": "YulExpressionStatement", + "src": "331618:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "331654:4:18", + "nodeType": "YulLiteral", + "src": "331654:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "331660:2:18", + "nodeType": "YulIdentifier", + "src": "331660:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "331647:6:18", + "nodeType": "YulIdentifier", + "src": "331647:6:18" + }, + "nativeSrc": "331647:16:18", + "nodeType": "YulFunctionCall", + "src": "331647:16:18" + }, + "nativeSrc": "331647:16:18", + "nodeType": "YulExpressionStatement", + "src": "331647:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "331683:4:18", + "nodeType": "YulLiteral", + "src": "331683:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "331689:2:18", + "nodeType": "YulIdentifier", + "src": "331689:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "331676:6:18", + "nodeType": "YulIdentifier", + "src": "331676:6:18" + }, + "nativeSrc": "331676:16:18", + "nodeType": "YulFunctionCall", + "src": "331676:16:18" + }, + "nativeSrc": "331676:16:18", + "nodeType": "YulExpressionStatement", + "src": "331676:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "331712:4:18", + "nodeType": "YulLiteral", + "src": "331712:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "331718:2:18", + "nodeType": "YulIdentifier", + "src": "331718:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "331705:6:18", + "nodeType": "YulIdentifier", + "src": "331705:6:18" + }, + "nativeSrc": "331705:16:18", + "nodeType": "YulFunctionCall", + "src": "331705:16:18" + }, + "nativeSrc": "331705:16:18", + "nodeType": "YulExpressionStatement", + "src": "331705:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "331741:5:18", + "nodeType": "YulLiteral", + "src": "331741:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "331748:2:18", + "nodeType": "YulIdentifier", + "src": "331748:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "331734:6:18", + "nodeType": "YulIdentifier", + "src": "331734:6:18" + }, + "nativeSrc": "331734:17:18", + "nodeType": "YulFunctionCall", + "src": "331734:17:18" + }, + "nativeSrc": "331734:17:18", + "nodeType": "YulExpressionStatement", + "src": "331734:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37519, + "isOffset": false, + "isSlot": false, + "src": "331515:2:18", + "valueSize": 1 + }, + { + "declaration": 37522, + "isOffset": false, + "isSlot": false, + "src": "331544:2:18", + "valueSize": 1 + }, + { + "declaration": 37525, + "isOffset": false, + "isSlot": false, + "src": "331573:2:18", + "valueSize": 1 + }, + { + "declaration": 37528, + "isOffset": false, + "isSlot": false, + "src": "331602:2:18", + "valueSize": 1 + }, + { + "declaration": 37531, + "isOffset": false, + "isSlot": false, + "src": "331631:2:18", + "valueSize": 1 + }, + { + "declaration": 37534, + "isOffset": false, + "isSlot": false, + "src": "331660:2:18", + "valueSize": 1 + }, + { + "declaration": 37537, + "isOffset": false, + "isSlot": false, + "src": "331689:2:18", + "valueSize": 1 + }, + { + "declaration": 37540, + "isOffset": false, + "isSlot": false, + "src": "331718:2:18", + "valueSize": 1 + }, + { + "declaration": 37543, + "isOffset": false, + "isSlot": false, + "src": "331748:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37551, + "nodeType": "InlineAssembly", + "src": "331463:298:18" + } + ] + }, + "id": 37553, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "330214:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 37516, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 37509, + "mutability": "mutable", + "name": "p0", + "nameLocation": "330226:2:18", + "nodeType": "VariableDeclaration", + "scope": 37553, + "src": "330218:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37508, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "330218:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37511, + "mutability": "mutable", + "name": "p1", + "nameLocation": "330238:2:18", + "nodeType": "VariableDeclaration", + "scope": 37553, + "src": "330230:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 37510, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "330230:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37513, + "mutability": "mutable", + "name": "p2", + "nameLocation": "330250:2:18", + "nodeType": "VariableDeclaration", + "scope": 37553, + "src": "330242:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37512, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "330242:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37515, + "mutability": "mutable", + "name": "p3", + "nameLocation": "330259:2:18", + "nodeType": "VariableDeclaration", + "scope": 37553, + "src": "330254:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 37514, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "330254:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "330217:45:18" + }, + "returnParameters": { + "id": 37517, + "nodeType": "ParameterList", + "parameters": [], + "src": "330277:0:18" + }, + "scope": 39812, + "src": "330205:1562:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 37598, + "nodeType": "Block", + "src": "331848:1493:18", + "statements": [ + { + "assignments": [ + 37565 + ], + "declarations": [ + { + "constant": false, + "id": 37565, + "mutability": "mutable", + "name": "m0", + "nameLocation": "331866:2:18", + "nodeType": "VariableDeclaration", + "scope": 37598, + "src": "331858:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37564, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "331858:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37566, + "nodeType": "VariableDeclarationStatement", + "src": "331858:10:18" + }, + { + "assignments": [ + 37568 + ], + "declarations": [ + { + "constant": false, + "id": 37568, + "mutability": "mutable", + "name": "m1", + "nameLocation": "331886:2:18", + "nodeType": "VariableDeclaration", + "scope": 37598, + "src": "331878:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37567, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "331878:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37569, + "nodeType": "VariableDeclarationStatement", + "src": "331878:10:18" + }, + { + "assignments": [ + 37571 + ], + "declarations": [ + { + "constant": false, + "id": 37571, + "mutability": "mutable", + "name": "m2", + "nameLocation": "331906:2:18", + "nodeType": "VariableDeclaration", + "scope": 37598, + "src": "331898:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37570, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "331898:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37572, + "nodeType": "VariableDeclarationStatement", + "src": "331898:10:18" + }, + { + "assignments": [ + 37574 + ], + "declarations": [ + { + "constant": false, + "id": 37574, + "mutability": "mutable", + "name": "m3", + "nameLocation": "331926:2:18", + "nodeType": "VariableDeclaration", + "scope": 37598, + "src": "331918:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37573, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "331918:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37575, + "nodeType": "VariableDeclarationStatement", + "src": "331918:10:18" + }, + { + "assignments": [ + 37577 + ], + "declarations": [ + { + "constant": false, + "id": 37577, + "mutability": "mutable", + "name": "m4", + "nameLocation": "331946:2:18", + "nodeType": "VariableDeclaration", + "scope": 37598, + "src": "331938:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37576, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "331938:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37578, + "nodeType": "VariableDeclarationStatement", + "src": "331938:10:18" + }, + { + "assignments": [ + 37580 + ], + "declarations": [ + { + "constant": false, + "id": 37580, + "mutability": "mutable", + "name": "m5", + "nameLocation": "331966:2:18", + "nodeType": "VariableDeclaration", + "scope": 37598, + "src": "331958:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37579, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "331958:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37581, + "nodeType": "VariableDeclarationStatement", + "src": "331958:10:18" + }, + { + "assignments": [ + 37583 + ], + "declarations": [ + { + "constant": false, + "id": 37583, + "mutability": "mutable", + "name": "m6", + "nameLocation": "331986:2:18", + "nodeType": "VariableDeclaration", + "scope": 37598, + "src": "331978:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37582, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "331978:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37584, + "nodeType": "VariableDeclarationStatement", + "src": "331978:10:18" + }, + { + "assignments": [ + 37586 + ], + "declarations": [ + { + "constant": false, + "id": 37586, + "mutability": "mutable", + "name": "m7", + "nameLocation": "332006:2:18", + "nodeType": "VariableDeclaration", + "scope": 37598, + "src": "331998:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37585, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "331998:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37587, + "nodeType": "VariableDeclarationStatement", + "src": "331998:10:18" + }, + { + "assignments": [ + 37589 + ], + "declarations": [ + { + "constant": false, + "id": 37589, + "mutability": "mutable", + "name": "m8", + "nameLocation": "332026:2:18", + "nodeType": "VariableDeclaration", + "scope": 37598, + "src": "332018:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37588, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "332018:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37590, + "nodeType": "VariableDeclarationStatement", + "src": "332018:10:18" + }, + { + "AST": { + "nativeSrc": "332063:927:18", + "nodeType": "YulBlock", + "src": "332063:927:18", + "statements": [ + { + "body": { + "nativeSrc": "332106:313:18", + "nodeType": "YulBlock", + "src": "332106:313:18", + "statements": [ + { + "nativeSrc": "332124:15:18", + "nodeType": "YulVariableDeclaration", + "src": "332124:15:18", + "value": { + "kind": "number", + "nativeSrc": "332138:1:18", + "nodeType": "YulLiteral", + "src": "332138:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "332128:6:18", + "nodeType": "YulTypedName", + "src": "332128:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "332209:40:18", + "nodeType": "YulBlock", + "src": "332209:40:18", + "statements": [ + { + "body": { + "nativeSrc": "332238:9:18", + "nodeType": "YulBlock", + "src": "332238:9:18", + "statements": [ + { + "nativeSrc": "332240:5:18", + "nodeType": "YulBreak", + "src": "332240:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "332226:6:18", + "nodeType": "YulIdentifier", + "src": "332226:6:18" + }, + { + "name": "w", + "nativeSrc": "332234:1:18", + "nodeType": "YulIdentifier", + "src": "332234:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "332221:4:18", + "nodeType": "YulIdentifier", + "src": "332221:4:18" + }, + "nativeSrc": "332221:15:18", + "nodeType": "YulFunctionCall", + "src": "332221:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "332214:6:18", + "nodeType": "YulIdentifier", + "src": "332214:6:18" + }, + "nativeSrc": "332214:23:18", + "nodeType": "YulFunctionCall", + "src": "332214:23:18" + }, + "nativeSrc": "332211:36:18", + "nodeType": "YulIf", + "src": "332211:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "332166:6:18", + "nodeType": "YulIdentifier", + "src": "332166:6:18" + }, + { + "kind": "number", + "nativeSrc": "332174:4:18", + "nodeType": "YulLiteral", + "src": "332174:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "332163:2:18", + "nodeType": "YulIdentifier", + "src": "332163:2:18" + }, + "nativeSrc": "332163:16:18", + "nodeType": "YulFunctionCall", + "src": "332163:16:18" + }, + "nativeSrc": "332156:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "332180:28:18", + "nodeType": "YulBlock", + "src": "332180:28:18", + "statements": [ + { + "nativeSrc": "332182:24:18", + "nodeType": "YulAssignment", + "src": "332182:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "332196:6:18", + "nodeType": "YulIdentifier", + "src": "332196:6:18" + }, + { + "kind": "number", + "nativeSrc": "332204:1:18", + "nodeType": "YulLiteral", + "src": "332204:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "332192:3:18", + "nodeType": "YulIdentifier", + "src": "332192:3:18" + }, + "nativeSrc": "332192:14:18", + "nodeType": "YulFunctionCall", + "src": "332192:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "332182:6:18", + "nodeType": "YulIdentifier", + "src": "332182:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "332160:2:18", + "nodeType": "YulBlock", + "src": "332160:2:18", + "statements": [] + }, + "src": "332156:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "332273:3:18", + "nodeType": "YulIdentifier", + "src": "332273:3:18" + }, + { + "name": "length", + "nativeSrc": "332278:6:18", + "nodeType": "YulIdentifier", + "src": "332278:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "332266:6:18", + "nodeType": "YulIdentifier", + "src": "332266:6:18" + }, + "nativeSrc": "332266:19:18", + "nodeType": "YulFunctionCall", + "src": "332266:19:18" + }, + "nativeSrc": "332266:19:18", + "nodeType": "YulExpressionStatement", + "src": "332266:19:18" + }, + { + "nativeSrc": "332302:37:18", + "nodeType": "YulVariableDeclaration", + "src": "332302:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "332319:3:18", + "nodeType": "YulLiteral", + "src": "332319:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "332328:1:18", + "nodeType": "YulLiteral", + "src": "332328:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "332331:6:18", + "nodeType": "YulIdentifier", + "src": "332331:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "332324:3:18", + "nodeType": "YulIdentifier", + "src": "332324:3:18" + }, + "nativeSrc": "332324:14:18", + "nodeType": "YulFunctionCall", + "src": "332324:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "332315:3:18", + "nodeType": "YulIdentifier", + "src": "332315:3:18" + }, + "nativeSrc": "332315:24:18", + "nodeType": "YulFunctionCall", + "src": "332315:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "332306:5:18", + "nodeType": "YulTypedName", + "src": "332306:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "332367:3:18", + "nodeType": "YulIdentifier", + "src": "332367:3:18" + }, + { + "kind": "number", + "nativeSrc": "332372:4:18", + "nodeType": "YulLiteral", + "src": "332372:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "332363:3:18", + "nodeType": "YulIdentifier", + "src": "332363:3:18" + }, + "nativeSrc": "332363:14:18", + "nodeType": "YulFunctionCall", + "src": "332363:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "332383:5:18", + "nodeType": "YulIdentifier", + "src": "332383:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "332394:5:18", + "nodeType": "YulIdentifier", + "src": "332394:5:18" + }, + { + "name": "w", + "nativeSrc": "332401:1:18", + "nodeType": "YulIdentifier", + "src": "332401:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "332390:3:18", + "nodeType": "YulIdentifier", + "src": "332390:3:18" + }, + "nativeSrc": "332390:13:18", + "nodeType": "YulFunctionCall", + "src": "332390:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "332379:3:18", + "nodeType": "YulIdentifier", + "src": "332379:3:18" + }, + "nativeSrc": "332379:25:18", + "nodeType": "YulFunctionCall", + "src": "332379:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "332356:6:18", + "nodeType": "YulIdentifier", + "src": "332356:6:18" + }, + "nativeSrc": "332356:49:18", + "nodeType": "YulFunctionCall", + "src": "332356:49:18" + }, + "nativeSrc": "332356:49:18", + "nodeType": "YulExpressionStatement", + "src": "332356:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "332077:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "332098:3:18", + "nodeType": "YulTypedName", + "src": "332098:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "332103:1:18", + "nodeType": "YulTypedName", + "src": "332103:1:18", + "type": "" + } + ], + "src": "332077:342:18" + }, + { + "nativeSrc": "332432:17:18", + "nodeType": "YulAssignment", + "src": "332432:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "332444:4:18", + "nodeType": "YulLiteral", + "src": "332444:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "332438:5:18", + "nodeType": "YulIdentifier", + "src": "332438:5:18" + }, + "nativeSrc": "332438:11:18", + "nodeType": "YulFunctionCall", + "src": "332438:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "332432:2:18", + "nodeType": "YulIdentifier", + "src": "332432:2:18" + } + ] + }, + { + "nativeSrc": "332462:17:18", + "nodeType": "YulAssignment", + "src": "332462:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "332474:4:18", + "nodeType": "YulLiteral", + "src": "332474:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "332468:5:18", + "nodeType": "YulIdentifier", + "src": "332468:5:18" + }, + "nativeSrc": "332468:11:18", + "nodeType": "YulFunctionCall", + "src": "332468:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "332462:2:18", + "nodeType": "YulIdentifier", + "src": "332462:2:18" + } + ] + }, + { + "nativeSrc": "332492:17:18", + "nodeType": "YulAssignment", + "src": "332492:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "332504:4:18", + "nodeType": "YulLiteral", + "src": "332504:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "332498:5:18", + "nodeType": "YulIdentifier", + "src": "332498:5:18" + }, + "nativeSrc": "332498:11:18", + "nodeType": "YulFunctionCall", + "src": "332498:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "332492:2:18", + "nodeType": "YulIdentifier", + "src": "332492:2:18" + } + ] + }, + { + "nativeSrc": "332522:17:18", + "nodeType": "YulAssignment", + "src": "332522:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "332534:4:18", + "nodeType": "YulLiteral", + "src": "332534:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "332528:5:18", + "nodeType": "YulIdentifier", + "src": "332528:5:18" + }, + "nativeSrc": "332528:11:18", + "nodeType": "YulFunctionCall", + "src": "332528:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "332522:2:18", + "nodeType": "YulIdentifier", + "src": "332522:2:18" + } + ] + }, + { + "nativeSrc": "332552:17:18", + "nodeType": "YulAssignment", + "src": "332552:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "332564:4:18", + "nodeType": "YulLiteral", + "src": "332564:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "332558:5:18", + "nodeType": "YulIdentifier", + "src": "332558:5:18" + }, + "nativeSrc": "332558:11:18", + "nodeType": "YulFunctionCall", + "src": "332558:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "332552:2:18", + "nodeType": "YulIdentifier", + "src": "332552:2:18" + } + ] + }, + { + "nativeSrc": "332582:17:18", + "nodeType": "YulAssignment", + "src": "332582:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "332594:4:18", + "nodeType": "YulLiteral", + "src": "332594:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "332588:5:18", + "nodeType": "YulIdentifier", + "src": "332588:5:18" + }, + "nativeSrc": "332588:11:18", + "nodeType": "YulFunctionCall", + "src": "332588:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "332582:2:18", + "nodeType": "YulIdentifier", + "src": "332582:2:18" + } + ] + }, + { + "nativeSrc": "332612:17:18", + "nodeType": "YulAssignment", + "src": "332612:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "332624:4:18", + "nodeType": "YulLiteral", + "src": "332624:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "332618:5:18", + "nodeType": "YulIdentifier", + "src": "332618:5:18" + }, + "nativeSrc": "332618:11:18", + "nodeType": "YulFunctionCall", + "src": "332618:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "332612:2:18", + "nodeType": "YulIdentifier", + "src": "332612:2:18" + } + ] + }, + { + "nativeSrc": "332642:17:18", + "nodeType": "YulAssignment", + "src": "332642:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "332654:4:18", + "nodeType": "YulLiteral", + "src": "332654:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "332648:5:18", + "nodeType": "YulIdentifier", + "src": "332648:5:18" + }, + "nativeSrc": "332648:11:18", + "nodeType": "YulFunctionCall", + "src": "332648:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "332642:2:18", + "nodeType": "YulIdentifier", + "src": "332642:2:18" + } + ] + }, + { + "nativeSrc": "332672:18:18", + "nodeType": "YulAssignment", + "src": "332672:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "332684:5:18", + "nodeType": "YulLiteral", + "src": "332684:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "332678:5:18", + "nodeType": "YulIdentifier", + "src": "332678:5:18" + }, + "nativeSrc": "332678:12:18", + "nodeType": "YulFunctionCall", + "src": "332678:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "332672:2:18", + "nodeType": "YulIdentifier", + "src": "332672:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "332775:4:18", + "nodeType": "YulLiteral", + "src": "332775:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "332781:10:18", + "nodeType": "YulLiteral", + "src": "332781:10:18", + "type": "", + "value": "0x91d1112e" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "332768:6:18", + "nodeType": "YulIdentifier", + "src": "332768:6:18" + }, + "nativeSrc": "332768:24:18", + "nodeType": "YulFunctionCall", + "src": "332768:24:18" + }, + "nativeSrc": "332768:24:18", + "nodeType": "YulExpressionStatement", + "src": "332768:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "332812:4:18", + "nodeType": "YulLiteral", + "src": "332812:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "332818:4:18", + "nodeType": "YulLiteral", + "src": "332818:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "332805:6:18", + "nodeType": "YulIdentifier", + "src": "332805:6:18" + }, + "nativeSrc": "332805:18:18", + "nodeType": "YulFunctionCall", + "src": "332805:18:18" + }, + "nativeSrc": "332805:18:18", + "nodeType": "YulExpressionStatement", + "src": "332805:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "332843:4:18", + "nodeType": "YulLiteral", + "src": "332843:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "332849:2:18", + "nodeType": "YulIdentifier", + "src": "332849:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "332836:6:18", + "nodeType": "YulIdentifier", + "src": "332836:6:18" + }, + "nativeSrc": "332836:16:18", + "nodeType": "YulFunctionCall", + "src": "332836:16:18" + }, + "nativeSrc": "332836:16:18", + "nodeType": "YulExpressionStatement", + "src": "332836:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "332872:4:18", + "nodeType": "YulLiteral", + "src": "332872:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "332878:4:18", + "nodeType": "YulLiteral", + "src": "332878:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "332865:6:18", + "nodeType": "YulIdentifier", + "src": "332865:6:18" + }, + "nativeSrc": "332865:18:18", + "nodeType": "YulFunctionCall", + "src": "332865:18:18" + }, + "nativeSrc": "332865:18:18", + "nodeType": "YulExpressionStatement", + "src": "332865:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "332903:4:18", + "nodeType": "YulLiteral", + "src": "332903:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "332909:2:18", + "nodeType": "YulIdentifier", + "src": "332909:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "332896:6:18", + "nodeType": "YulIdentifier", + "src": "332896:6:18" + }, + "nativeSrc": "332896:16:18", + "nodeType": "YulFunctionCall", + "src": "332896:16:18" + }, + "nativeSrc": "332896:16:18", + "nodeType": "YulExpressionStatement", + "src": "332896:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "332937:4:18", + "nodeType": "YulLiteral", + "src": "332937:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "332943:2:18", + "nodeType": "YulIdentifier", + "src": "332943:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "332925:11:18", + "nodeType": "YulIdentifier", + "src": "332925:11:18" + }, + "nativeSrc": "332925:21:18", + "nodeType": "YulFunctionCall", + "src": "332925:21:18" + }, + "nativeSrc": "332925:21:18", + "nodeType": "YulExpressionStatement", + "src": "332925:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "332971:4:18", + "nodeType": "YulLiteral", + "src": "332971:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p2", + "nativeSrc": "332977:2:18", + "nodeType": "YulIdentifier", + "src": "332977:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "332959:11:18", + "nodeType": "YulIdentifier", + "src": "332959:11:18" + }, + "nativeSrc": "332959:21:18", + "nodeType": "YulFunctionCall", + "src": "332959:21:18" + }, + "nativeSrc": "332959:21:18", + "nodeType": "YulExpressionStatement", + "src": "332959:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37565, + "isOffset": false, + "isSlot": false, + "src": "332432:2:18", + "valueSize": 1 + }, + { + "declaration": 37568, + "isOffset": false, + "isSlot": false, + "src": "332462:2:18", + "valueSize": 1 + }, + { + "declaration": 37571, + "isOffset": false, + "isSlot": false, + "src": "332492:2:18", + "valueSize": 1 + }, + { + "declaration": 37574, + "isOffset": false, + "isSlot": false, + "src": "332522:2:18", + "valueSize": 1 + }, + { + "declaration": 37577, + "isOffset": false, + "isSlot": false, + "src": "332552:2:18", + "valueSize": 1 + }, + { + "declaration": 37580, + "isOffset": false, + "isSlot": false, + "src": "332582:2:18", + "valueSize": 1 + }, + { + "declaration": 37583, + "isOffset": false, + "isSlot": false, + "src": "332612:2:18", + "valueSize": 1 + }, + { + "declaration": 37586, + "isOffset": false, + "isSlot": false, + "src": "332642:2:18", + "valueSize": 1 + }, + { + "declaration": 37589, + "isOffset": false, + "isSlot": false, + "src": "332672:2:18", + "valueSize": 1 + }, + { + "declaration": 37555, + "isOffset": false, + "isSlot": false, + "src": "332943:2:18", + "valueSize": 1 + }, + { + "declaration": 37557, + "isOffset": false, + "isSlot": false, + "src": "332849:2:18", + "valueSize": 1 + }, + { + "declaration": 37559, + "isOffset": false, + "isSlot": false, + "src": "332977:2:18", + "valueSize": 1 + }, + { + "declaration": 37561, + "isOffset": false, + "isSlot": false, + "src": "332909:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37591, + "nodeType": "InlineAssembly", + "src": "332038:952:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 37593, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "333015:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 37594, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "333021:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 37592, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "332999:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 37595, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "332999:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 37596, + "nodeType": "ExpressionStatement", + "src": "332999:28:18" + }, + { + "AST": { + "nativeSrc": "333062:273:18", + "nodeType": "YulBlock", + "src": "333062:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "333083:4:18", + "nodeType": "YulLiteral", + "src": "333083:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "333089:2:18", + "nodeType": "YulIdentifier", + "src": "333089:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "333076:6:18", + "nodeType": "YulIdentifier", + "src": "333076:6:18" + }, + "nativeSrc": "333076:16:18", + "nodeType": "YulFunctionCall", + "src": "333076:16:18" + }, + "nativeSrc": "333076:16:18", + "nodeType": "YulExpressionStatement", + "src": "333076:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "333112:4:18", + "nodeType": "YulLiteral", + "src": "333112:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "333118:2:18", + "nodeType": "YulIdentifier", + "src": "333118:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "333105:6:18", + "nodeType": "YulIdentifier", + "src": "333105:6:18" + }, + "nativeSrc": "333105:16:18", + "nodeType": "YulFunctionCall", + "src": "333105:16:18" + }, + "nativeSrc": "333105:16:18", + "nodeType": "YulExpressionStatement", + "src": "333105:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "333141:4:18", + "nodeType": "YulLiteral", + "src": "333141:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "333147:2:18", + "nodeType": "YulIdentifier", + "src": "333147:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "333134:6:18", + "nodeType": "YulIdentifier", + "src": "333134:6:18" + }, + "nativeSrc": "333134:16:18", + "nodeType": "YulFunctionCall", + "src": "333134:16:18" + }, + "nativeSrc": "333134:16:18", + "nodeType": "YulExpressionStatement", + "src": "333134:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "333170:4:18", + "nodeType": "YulLiteral", + "src": "333170:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "333176:2:18", + "nodeType": "YulIdentifier", + "src": "333176:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "333163:6:18", + "nodeType": "YulIdentifier", + "src": "333163:6:18" + }, + "nativeSrc": "333163:16:18", + "nodeType": "YulFunctionCall", + "src": "333163:16:18" + }, + "nativeSrc": "333163:16:18", + "nodeType": "YulExpressionStatement", + "src": "333163:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "333199:4:18", + "nodeType": "YulLiteral", + "src": "333199:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "333205:2:18", + "nodeType": "YulIdentifier", + "src": "333205:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "333192:6:18", + "nodeType": "YulIdentifier", + "src": "333192:6:18" + }, + "nativeSrc": "333192:16:18", + "nodeType": "YulFunctionCall", + "src": "333192:16:18" + }, + "nativeSrc": "333192:16:18", + "nodeType": "YulExpressionStatement", + "src": "333192:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "333228:4:18", + "nodeType": "YulLiteral", + "src": "333228:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "333234:2:18", + "nodeType": "YulIdentifier", + "src": "333234:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "333221:6:18", + "nodeType": "YulIdentifier", + "src": "333221:6:18" + }, + "nativeSrc": "333221:16:18", + "nodeType": "YulFunctionCall", + "src": "333221:16:18" + }, + "nativeSrc": "333221:16:18", + "nodeType": "YulExpressionStatement", + "src": "333221:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "333257:4:18", + "nodeType": "YulLiteral", + "src": "333257:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "333263:2:18", + "nodeType": "YulIdentifier", + "src": "333263:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "333250:6:18", + "nodeType": "YulIdentifier", + "src": "333250:6:18" + }, + "nativeSrc": "333250:16:18", + "nodeType": "YulFunctionCall", + "src": "333250:16:18" + }, + "nativeSrc": "333250:16:18", + "nodeType": "YulExpressionStatement", + "src": "333250:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "333286:4:18", + "nodeType": "YulLiteral", + "src": "333286:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "333292:2:18", + "nodeType": "YulIdentifier", + "src": "333292:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "333279:6:18", + "nodeType": "YulIdentifier", + "src": "333279:6:18" + }, + "nativeSrc": "333279:16:18", + "nodeType": "YulFunctionCall", + "src": "333279:16:18" + }, + "nativeSrc": "333279:16:18", + "nodeType": "YulExpressionStatement", + "src": "333279:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "333315:5:18", + "nodeType": "YulLiteral", + "src": "333315:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "333322:2:18", + "nodeType": "YulIdentifier", + "src": "333322:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "333308:6:18", + "nodeType": "YulIdentifier", + "src": "333308:6:18" + }, + "nativeSrc": "333308:17:18", + "nodeType": "YulFunctionCall", + "src": "333308:17:18" + }, + "nativeSrc": "333308:17:18", + "nodeType": "YulExpressionStatement", + "src": "333308:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37565, + "isOffset": false, + "isSlot": false, + "src": "333089:2:18", + "valueSize": 1 + }, + { + "declaration": 37568, + "isOffset": false, + "isSlot": false, + "src": "333118:2:18", + "valueSize": 1 + }, + { + "declaration": 37571, + "isOffset": false, + "isSlot": false, + "src": "333147:2:18", + "valueSize": 1 + }, + { + "declaration": 37574, + "isOffset": false, + "isSlot": false, + "src": "333176:2:18", + "valueSize": 1 + }, + { + "declaration": 37577, + "isOffset": false, + "isSlot": false, + "src": "333205:2:18", + "valueSize": 1 + }, + { + "declaration": 37580, + "isOffset": false, + "isSlot": false, + "src": "333234:2:18", + "valueSize": 1 + }, + { + "declaration": 37583, + "isOffset": false, + "isSlot": false, + "src": "333263:2:18", + "valueSize": 1 + }, + { + "declaration": 37586, + "isOffset": false, + "isSlot": false, + "src": "333292:2:18", + "valueSize": 1 + }, + { + "declaration": 37589, + "isOffset": false, + "isSlot": false, + "src": "333322:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37597, + "nodeType": "InlineAssembly", + "src": "333037:298:18" + } + ] + }, + "id": 37599, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "331782:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 37562, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 37555, + "mutability": "mutable", + "name": "p0", + "nameLocation": "331794:2:18", + "nodeType": "VariableDeclaration", + "scope": 37599, + "src": "331786:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37554, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "331786:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37557, + "mutability": "mutable", + "name": "p1", + "nameLocation": "331806:2:18", + "nodeType": "VariableDeclaration", + "scope": 37599, + "src": "331798:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 37556, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "331798:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37559, + "mutability": "mutable", + "name": "p2", + "nameLocation": "331818:2:18", + "nodeType": "VariableDeclaration", + "scope": 37599, + "src": "331810:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37558, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "331810:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37561, + "mutability": "mutable", + "name": "p3", + "nameLocation": "331830:2:18", + "nodeType": "VariableDeclaration", + "scope": 37599, + "src": "331822:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 37560, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "331822:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "331785:48:18" + }, + "returnParameters": { + "id": 37563, + "nodeType": "ParameterList", + "parameters": [], + "src": "331848:0:18" + }, + "scope": 39812, + "src": "331773:1568:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 37650, + "nodeType": "Block", + "src": "333422:1695:18", + "statements": [ + { + "assignments": [ + 37611 + ], + "declarations": [ + { + "constant": false, + "id": 37611, + "mutability": "mutable", + "name": "m0", + "nameLocation": "333440:2:18", + "nodeType": "VariableDeclaration", + "scope": 37650, + "src": "333432:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37610, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "333432:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37612, + "nodeType": "VariableDeclarationStatement", + "src": "333432:10:18" + }, + { + "assignments": [ + 37614 + ], + "declarations": [ + { + "constant": false, + "id": 37614, + "mutability": "mutable", + "name": "m1", + "nameLocation": "333460:2:18", + "nodeType": "VariableDeclaration", + "scope": 37650, + "src": "333452:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37613, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "333452:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37615, + "nodeType": "VariableDeclarationStatement", + "src": "333452:10:18" + }, + { + "assignments": [ + 37617 + ], + "declarations": [ + { + "constant": false, + "id": 37617, + "mutability": "mutable", + "name": "m2", + "nameLocation": "333480:2:18", + "nodeType": "VariableDeclaration", + "scope": 37650, + "src": "333472:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37616, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "333472:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37618, + "nodeType": "VariableDeclarationStatement", + "src": "333472:10:18" + }, + { + "assignments": [ + 37620 + ], + "declarations": [ + { + "constant": false, + "id": 37620, + "mutability": "mutable", + "name": "m3", + "nameLocation": "333500:2:18", + "nodeType": "VariableDeclaration", + "scope": 37650, + "src": "333492:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37619, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "333492:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37621, + "nodeType": "VariableDeclarationStatement", + "src": "333492:10:18" + }, + { + "assignments": [ + 37623 + ], + "declarations": [ + { + "constant": false, + "id": 37623, + "mutability": "mutable", + "name": "m4", + "nameLocation": "333520:2:18", + "nodeType": "VariableDeclaration", + "scope": 37650, + "src": "333512:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37622, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "333512:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37624, + "nodeType": "VariableDeclarationStatement", + "src": "333512:10:18" + }, + { + "assignments": [ + 37626 + ], + "declarations": [ + { + "constant": false, + "id": 37626, + "mutability": "mutable", + "name": "m5", + "nameLocation": "333540:2:18", + "nodeType": "VariableDeclaration", + "scope": 37650, + "src": "333532:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37625, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "333532:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37627, + "nodeType": "VariableDeclarationStatement", + "src": "333532:10:18" + }, + { + "assignments": [ + 37629 + ], + "declarations": [ + { + "constant": false, + "id": 37629, + "mutability": "mutable", + "name": "m6", + "nameLocation": "333560:2:18", + "nodeType": "VariableDeclaration", + "scope": 37650, + "src": "333552:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37628, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "333552:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37630, + "nodeType": "VariableDeclarationStatement", + "src": "333552:10:18" + }, + { + "assignments": [ + 37632 + ], + "declarations": [ + { + "constant": false, + "id": 37632, + "mutability": "mutable", + "name": "m7", + "nameLocation": "333580:2:18", + "nodeType": "VariableDeclaration", + "scope": 37650, + "src": "333572:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37631, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "333572:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37633, + "nodeType": "VariableDeclarationStatement", + "src": "333572:10:18" + }, + { + "assignments": [ + 37635 + ], + "declarations": [ + { + "constant": false, + "id": 37635, + "mutability": "mutable", + "name": "m8", + "nameLocation": "333600:2:18", + "nodeType": "VariableDeclaration", + "scope": 37650, + "src": "333592:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37634, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "333592:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37636, + "nodeType": "VariableDeclarationStatement", + "src": "333592:10:18" + }, + { + "assignments": [ + 37638 + ], + "declarations": [ + { + "constant": false, + "id": 37638, + "mutability": "mutable", + "name": "m9", + "nameLocation": "333620:2:18", + "nodeType": "VariableDeclaration", + "scope": 37650, + "src": "333612:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37637, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "333612:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37639, + "nodeType": "VariableDeclarationStatement", + "src": "333612:10:18" + }, + { + "assignments": [ + 37641 + ], + "declarations": [ + { + "constant": false, + "id": 37641, + "mutability": "mutable", + "name": "m10", + "nameLocation": "333640:3:18", + "nodeType": "VariableDeclaration", + "scope": 37650, + "src": "333632:11:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37640, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "333632:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37642, + "nodeType": "VariableDeclarationStatement", + "src": "333632:11:18" + }, + { + "AST": { + "nativeSrc": "333678:1027:18", + "nodeType": "YulBlock", + "src": "333678:1027:18", + "statements": [ + { + "body": { + "nativeSrc": "333721:313:18", + "nodeType": "YulBlock", + "src": "333721:313:18", + "statements": [ + { + "nativeSrc": "333739:15:18", + "nodeType": "YulVariableDeclaration", + "src": "333739:15:18", + "value": { + "kind": "number", + "nativeSrc": "333753:1:18", + "nodeType": "YulLiteral", + "src": "333753:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "333743:6:18", + "nodeType": "YulTypedName", + "src": "333743:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "333824:40:18", + "nodeType": "YulBlock", + "src": "333824:40:18", + "statements": [ + { + "body": { + "nativeSrc": "333853:9:18", + "nodeType": "YulBlock", + "src": "333853:9:18", + "statements": [ + { + "nativeSrc": "333855:5:18", + "nodeType": "YulBreak", + "src": "333855:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "333841:6:18", + "nodeType": "YulIdentifier", + "src": "333841:6:18" + }, + { + "name": "w", + "nativeSrc": "333849:1:18", + "nodeType": "YulIdentifier", + "src": "333849:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "333836:4:18", + "nodeType": "YulIdentifier", + "src": "333836:4:18" + }, + "nativeSrc": "333836:15:18", + "nodeType": "YulFunctionCall", + "src": "333836:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "333829:6:18", + "nodeType": "YulIdentifier", + "src": "333829:6:18" + }, + "nativeSrc": "333829:23:18", + "nodeType": "YulFunctionCall", + "src": "333829:23:18" + }, + "nativeSrc": "333826:36:18", + "nodeType": "YulIf", + "src": "333826:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "333781:6:18", + "nodeType": "YulIdentifier", + "src": "333781:6:18" + }, + { + "kind": "number", + "nativeSrc": "333789:4:18", + "nodeType": "YulLiteral", + "src": "333789:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "333778:2:18", + "nodeType": "YulIdentifier", + "src": "333778:2:18" + }, + "nativeSrc": "333778:16:18", + "nodeType": "YulFunctionCall", + "src": "333778:16:18" + }, + "nativeSrc": "333771:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "333795:28:18", + "nodeType": "YulBlock", + "src": "333795:28:18", + "statements": [ + { + "nativeSrc": "333797:24:18", + "nodeType": "YulAssignment", + "src": "333797:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "333811:6:18", + "nodeType": "YulIdentifier", + "src": "333811:6:18" + }, + { + "kind": "number", + "nativeSrc": "333819:1:18", + "nodeType": "YulLiteral", + "src": "333819:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "333807:3:18", + "nodeType": "YulIdentifier", + "src": "333807:3:18" + }, + "nativeSrc": "333807:14:18", + "nodeType": "YulFunctionCall", + "src": "333807:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "333797:6:18", + "nodeType": "YulIdentifier", + "src": "333797:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "333775:2:18", + "nodeType": "YulBlock", + "src": "333775:2:18", + "statements": [] + }, + "src": "333771:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "333888:3:18", + "nodeType": "YulIdentifier", + "src": "333888:3:18" + }, + { + "name": "length", + "nativeSrc": "333893:6:18", + "nodeType": "YulIdentifier", + "src": "333893:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "333881:6:18", + "nodeType": "YulIdentifier", + "src": "333881:6:18" + }, + "nativeSrc": "333881:19:18", + "nodeType": "YulFunctionCall", + "src": "333881:19:18" + }, + "nativeSrc": "333881:19:18", + "nodeType": "YulExpressionStatement", + "src": "333881:19:18" + }, + { + "nativeSrc": "333917:37:18", + "nodeType": "YulVariableDeclaration", + "src": "333917:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "333934:3:18", + "nodeType": "YulLiteral", + "src": "333934:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "333943:1:18", + "nodeType": "YulLiteral", + "src": "333943:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "333946:6:18", + "nodeType": "YulIdentifier", + "src": "333946:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "333939:3:18", + "nodeType": "YulIdentifier", + "src": "333939:3:18" + }, + "nativeSrc": "333939:14:18", + "nodeType": "YulFunctionCall", + "src": "333939:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "333930:3:18", + "nodeType": "YulIdentifier", + "src": "333930:3:18" + }, + "nativeSrc": "333930:24:18", + "nodeType": "YulFunctionCall", + "src": "333930:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "333921:5:18", + "nodeType": "YulTypedName", + "src": "333921:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "333982:3:18", + "nodeType": "YulIdentifier", + "src": "333982:3:18" + }, + { + "kind": "number", + "nativeSrc": "333987:4:18", + "nodeType": "YulLiteral", + "src": "333987:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "333978:3:18", + "nodeType": "YulIdentifier", + "src": "333978:3:18" + }, + "nativeSrc": "333978:14:18", + "nodeType": "YulFunctionCall", + "src": "333978:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "333998:5:18", + "nodeType": "YulIdentifier", + "src": "333998:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "334009:5:18", + "nodeType": "YulIdentifier", + "src": "334009:5:18" + }, + { + "name": "w", + "nativeSrc": "334016:1:18", + "nodeType": "YulIdentifier", + "src": "334016:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "334005:3:18", + "nodeType": "YulIdentifier", + "src": "334005:3:18" + }, + "nativeSrc": "334005:13:18", + "nodeType": "YulFunctionCall", + "src": "334005:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "333994:3:18", + "nodeType": "YulIdentifier", + "src": "333994:3:18" + }, + "nativeSrc": "333994:25:18", + "nodeType": "YulFunctionCall", + "src": "333994:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "333971:6:18", + "nodeType": "YulIdentifier", + "src": "333971:6:18" + }, + "nativeSrc": "333971:49:18", + "nodeType": "YulFunctionCall", + "src": "333971:49:18" + }, + "nativeSrc": "333971:49:18", + "nodeType": "YulExpressionStatement", + "src": "333971:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "333692:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "333713:3:18", + "nodeType": "YulTypedName", + "src": "333713:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "333718:1:18", + "nodeType": "YulTypedName", + "src": "333718:1:18", + "type": "" + } + ], + "src": "333692:342:18" + }, + { + "nativeSrc": "334047:17:18", + "nodeType": "YulAssignment", + "src": "334047:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "334059:4:18", + "nodeType": "YulLiteral", + "src": "334059:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "334053:5:18", + "nodeType": "YulIdentifier", + "src": "334053:5:18" + }, + "nativeSrc": "334053:11:18", + "nodeType": "YulFunctionCall", + "src": "334053:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "334047:2:18", + "nodeType": "YulIdentifier", + "src": "334047:2:18" + } + ] + }, + { + "nativeSrc": "334077:17:18", + "nodeType": "YulAssignment", + "src": "334077:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "334089:4:18", + "nodeType": "YulLiteral", + "src": "334089:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "334083:5:18", + "nodeType": "YulIdentifier", + "src": "334083:5:18" + }, + "nativeSrc": "334083:11:18", + "nodeType": "YulFunctionCall", + "src": "334083:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "334077:2:18", + "nodeType": "YulIdentifier", + "src": "334077:2:18" + } + ] + }, + { + "nativeSrc": "334107:17:18", + "nodeType": "YulAssignment", + "src": "334107:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "334119:4:18", + "nodeType": "YulLiteral", + "src": "334119:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "334113:5:18", + "nodeType": "YulIdentifier", + "src": "334113:5:18" + }, + "nativeSrc": "334113:11:18", + "nodeType": "YulFunctionCall", + "src": "334113:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "334107:2:18", + "nodeType": "YulIdentifier", + "src": "334107:2:18" + } + ] + }, + { + "nativeSrc": "334137:17:18", + "nodeType": "YulAssignment", + "src": "334137:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "334149:4:18", + "nodeType": "YulLiteral", + "src": "334149:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "334143:5:18", + "nodeType": "YulIdentifier", + "src": "334143:5:18" + }, + "nativeSrc": "334143:11:18", + "nodeType": "YulFunctionCall", + "src": "334143:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "334137:2:18", + "nodeType": "YulIdentifier", + "src": "334137:2:18" + } + ] + }, + { + "nativeSrc": "334167:17:18", + "nodeType": "YulAssignment", + "src": "334167:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "334179:4:18", + "nodeType": "YulLiteral", + "src": "334179:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "334173:5:18", + "nodeType": "YulIdentifier", + "src": "334173:5:18" + }, + "nativeSrc": "334173:11:18", + "nodeType": "YulFunctionCall", + "src": "334173:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "334167:2:18", + "nodeType": "YulIdentifier", + "src": "334167:2:18" + } + ] + }, + { + "nativeSrc": "334197:17:18", + "nodeType": "YulAssignment", + "src": "334197:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "334209:4:18", + "nodeType": "YulLiteral", + "src": "334209:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "334203:5:18", + "nodeType": "YulIdentifier", + "src": "334203:5:18" + }, + "nativeSrc": "334203:11:18", + "nodeType": "YulFunctionCall", + "src": "334203:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "334197:2:18", + "nodeType": "YulIdentifier", + "src": "334197:2:18" + } + ] + }, + { + "nativeSrc": "334227:17:18", + "nodeType": "YulAssignment", + "src": "334227:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "334239:4:18", + "nodeType": "YulLiteral", + "src": "334239:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "334233:5:18", + "nodeType": "YulIdentifier", + "src": "334233:5:18" + }, + "nativeSrc": "334233:11:18", + "nodeType": "YulFunctionCall", + "src": "334233:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "334227:2:18", + "nodeType": "YulIdentifier", + "src": "334227:2:18" + } + ] + }, + { + "nativeSrc": "334257:17:18", + "nodeType": "YulAssignment", + "src": "334257:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "334269:4:18", + "nodeType": "YulLiteral", + "src": "334269:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "334263:5:18", + "nodeType": "YulIdentifier", + "src": "334263:5:18" + }, + "nativeSrc": "334263:11:18", + "nodeType": "YulFunctionCall", + "src": "334263:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "334257:2:18", + "nodeType": "YulIdentifier", + "src": "334257:2:18" + } + ] + }, + { + "nativeSrc": "334287:18:18", + "nodeType": "YulAssignment", + "src": "334287:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "334299:5:18", + "nodeType": "YulLiteral", + "src": "334299:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "334293:5:18", + "nodeType": "YulIdentifier", + "src": "334293:5:18" + }, + "nativeSrc": "334293:12:18", + "nodeType": "YulFunctionCall", + "src": "334293:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "334287:2:18", + "nodeType": "YulIdentifier", + "src": "334287:2:18" + } + ] + }, + { + "nativeSrc": "334318:18:18", + "nodeType": "YulAssignment", + "src": "334318:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "334330:5:18", + "nodeType": "YulLiteral", + "src": "334330:5:18", + "type": "", + "value": "0x120" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "334324:5:18", + "nodeType": "YulIdentifier", + "src": "334324:5:18" + }, + "nativeSrc": "334324:12:18", + "nodeType": "YulFunctionCall", + "src": "334324:12:18" + }, + "variableNames": [ + { + "name": "m9", + "nativeSrc": "334318:2:18", + "nodeType": "YulIdentifier", + "src": "334318:2:18" + } + ] + }, + { + "nativeSrc": "334349:19:18", + "nodeType": "YulAssignment", + "src": "334349:19:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "334362:5:18", + "nodeType": "YulLiteral", + "src": "334362:5:18", + "type": "", + "value": "0x140" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "334356:5:18", + "nodeType": "YulIdentifier", + "src": "334356:5:18" + }, + "nativeSrc": "334356:12:18", + "nodeType": "YulFunctionCall", + "src": "334356:12:18" + }, + "variableNames": [ + { + "name": "m10", + "nativeSrc": "334349:3:18", + "nodeType": "YulIdentifier", + "src": "334349:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "334452:4:18", + "nodeType": "YulLiteral", + "src": "334452:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "334458:10:18", + "nodeType": "YulLiteral", + "src": "334458:10:18", + "type": "", + "value": "0x245986f2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "334445:6:18", + "nodeType": "YulIdentifier", + "src": "334445:6:18" + }, + "nativeSrc": "334445:24:18", + "nodeType": "YulFunctionCall", + "src": "334445:24:18" + }, + "nativeSrc": "334445:24:18", + "nodeType": "YulExpressionStatement", + "src": "334445:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "334489:4:18", + "nodeType": "YulLiteral", + "src": "334489:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "334495:4:18", + "nodeType": "YulLiteral", + "src": "334495:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "334482:6:18", + "nodeType": "YulIdentifier", + "src": "334482:6:18" + }, + "nativeSrc": "334482:18:18", + "nodeType": "YulFunctionCall", + "src": "334482:18:18" + }, + "nativeSrc": "334482:18:18", + "nodeType": "YulExpressionStatement", + "src": "334482:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "334520:4:18", + "nodeType": "YulLiteral", + "src": "334520:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "334526:2:18", + "nodeType": "YulIdentifier", + "src": "334526:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "334513:6:18", + "nodeType": "YulIdentifier", + "src": "334513:6:18" + }, + "nativeSrc": "334513:16:18", + "nodeType": "YulFunctionCall", + "src": "334513:16:18" + }, + "nativeSrc": "334513:16:18", + "nodeType": "YulExpressionStatement", + "src": "334513:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "334549:4:18", + "nodeType": "YulLiteral", + "src": "334549:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "334555:4:18", + "nodeType": "YulLiteral", + "src": "334555:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "334542:6:18", + "nodeType": "YulIdentifier", + "src": "334542:6:18" + }, + "nativeSrc": "334542:18:18", + "nodeType": "YulFunctionCall", + "src": "334542:18:18" + }, + "nativeSrc": "334542:18:18", + "nodeType": "YulExpressionStatement", + "src": "334542:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "334580:4:18", + "nodeType": "YulLiteral", + "src": "334580:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "334586:5:18", + "nodeType": "YulLiteral", + "src": "334586:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "334573:6:18", + "nodeType": "YulIdentifier", + "src": "334573:6:18" + }, + "nativeSrc": "334573:19:18", + "nodeType": "YulFunctionCall", + "src": "334573:19:18" + }, + "nativeSrc": "334573:19:18", + "nodeType": "YulExpressionStatement", + "src": "334573:19:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "334617:4:18", + "nodeType": "YulLiteral", + "src": "334617:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "334623:2:18", + "nodeType": "YulIdentifier", + "src": "334623:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "334605:11:18", + "nodeType": "YulIdentifier", + "src": "334605:11:18" + }, + "nativeSrc": "334605:21:18", + "nodeType": "YulFunctionCall", + "src": "334605:21:18" + }, + "nativeSrc": "334605:21:18", + "nodeType": "YulExpressionStatement", + "src": "334605:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "334651:4:18", + "nodeType": "YulLiteral", + "src": "334651:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p2", + "nativeSrc": "334657:2:18", + "nodeType": "YulIdentifier", + "src": "334657:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "334639:11:18", + "nodeType": "YulIdentifier", + "src": "334639:11:18" + }, + "nativeSrc": "334639:21:18", + "nodeType": "YulFunctionCall", + "src": "334639:21:18" + }, + "nativeSrc": "334639:21:18", + "nodeType": "YulExpressionStatement", + "src": "334639:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "334685:5:18", + "nodeType": "YulLiteral", + "src": "334685:5:18", + "type": "", + "value": "0x120" + }, + { + "name": "p3", + "nativeSrc": "334692:2:18", + "nodeType": "YulIdentifier", + "src": "334692:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "334673:11:18", + "nodeType": "YulIdentifier", + "src": "334673:11:18" + }, + "nativeSrc": "334673:22:18", + "nodeType": "YulFunctionCall", + "src": "334673:22:18" + }, + "nativeSrc": "334673:22:18", + "nodeType": "YulExpressionStatement", + "src": "334673:22:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37611, + "isOffset": false, + "isSlot": false, + "src": "334047:2:18", + "valueSize": 1 + }, + { + "declaration": 37614, + "isOffset": false, + "isSlot": false, + "src": "334077:2:18", + "valueSize": 1 + }, + { + "declaration": 37641, + "isOffset": false, + "isSlot": false, + "src": "334349:3:18", + "valueSize": 1 + }, + { + "declaration": 37617, + "isOffset": false, + "isSlot": false, + "src": "334107:2:18", + "valueSize": 1 + }, + { + "declaration": 37620, + "isOffset": false, + "isSlot": false, + "src": "334137:2:18", + "valueSize": 1 + }, + { + "declaration": 37623, + "isOffset": false, + "isSlot": false, + "src": "334167:2:18", + "valueSize": 1 + }, + { + "declaration": 37626, + "isOffset": false, + "isSlot": false, + "src": "334197:2:18", + "valueSize": 1 + }, + { + "declaration": 37629, + "isOffset": false, + "isSlot": false, + "src": "334227:2:18", + "valueSize": 1 + }, + { + "declaration": 37632, + "isOffset": false, + "isSlot": false, + "src": "334257:2:18", + "valueSize": 1 + }, + { + "declaration": 37635, + "isOffset": false, + "isSlot": false, + "src": "334287:2:18", + "valueSize": 1 + }, + { + "declaration": 37638, + "isOffset": false, + "isSlot": false, + "src": "334318:2:18", + "valueSize": 1 + }, + { + "declaration": 37601, + "isOffset": false, + "isSlot": false, + "src": "334623:2:18", + "valueSize": 1 + }, + { + "declaration": 37603, + "isOffset": false, + "isSlot": false, + "src": "334526:2:18", + "valueSize": 1 + }, + { + "declaration": 37605, + "isOffset": false, + "isSlot": false, + "src": "334657:2:18", + "valueSize": 1 + }, + { + "declaration": 37607, + "isOffset": false, + "isSlot": false, + "src": "334692:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37643, + "nodeType": "InlineAssembly", + "src": "333653:1052:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 37645, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "334730:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313434", + "id": 37646, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "334736:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_324_by_1", + "typeString": "int_const 324" + }, + "value": "0x144" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_324_by_1", + "typeString": "int_const 324" + } + ], + "id": 37644, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "334714:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 37647, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "334714:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 37648, + "nodeType": "ExpressionStatement", + "src": "334714:28:18" + }, + { + "AST": { + "nativeSrc": "334777:334:18", + "nodeType": "YulBlock", + "src": "334777:334:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "334798:4:18", + "nodeType": "YulLiteral", + "src": "334798:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "334804:2:18", + "nodeType": "YulIdentifier", + "src": "334804:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "334791:6:18", + "nodeType": "YulIdentifier", + "src": "334791:6:18" + }, + "nativeSrc": "334791:16:18", + "nodeType": "YulFunctionCall", + "src": "334791:16:18" + }, + "nativeSrc": "334791:16:18", + "nodeType": "YulExpressionStatement", + "src": "334791:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "334827:4:18", + "nodeType": "YulLiteral", + "src": "334827:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "334833:2:18", + "nodeType": "YulIdentifier", + "src": "334833:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "334820:6:18", + "nodeType": "YulIdentifier", + "src": "334820:6:18" + }, + "nativeSrc": "334820:16:18", + "nodeType": "YulFunctionCall", + "src": "334820:16:18" + }, + "nativeSrc": "334820:16:18", + "nodeType": "YulExpressionStatement", + "src": "334820:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "334856:4:18", + "nodeType": "YulLiteral", + "src": "334856:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "334862:2:18", + "nodeType": "YulIdentifier", + "src": "334862:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "334849:6:18", + "nodeType": "YulIdentifier", + "src": "334849:6:18" + }, + "nativeSrc": "334849:16:18", + "nodeType": "YulFunctionCall", + "src": "334849:16:18" + }, + "nativeSrc": "334849:16:18", + "nodeType": "YulExpressionStatement", + "src": "334849:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "334885:4:18", + "nodeType": "YulLiteral", + "src": "334885:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "334891:2:18", + "nodeType": "YulIdentifier", + "src": "334891:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "334878:6:18", + "nodeType": "YulIdentifier", + "src": "334878:6:18" + }, + "nativeSrc": "334878:16:18", + "nodeType": "YulFunctionCall", + "src": "334878:16:18" + }, + "nativeSrc": "334878:16:18", + "nodeType": "YulExpressionStatement", + "src": "334878:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "334914:4:18", + "nodeType": "YulLiteral", + "src": "334914:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "334920:2:18", + "nodeType": "YulIdentifier", + "src": "334920:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "334907:6:18", + "nodeType": "YulIdentifier", + "src": "334907:6:18" + }, + "nativeSrc": "334907:16:18", + "nodeType": "YulFunctionCall", + "src": "334907:16:18" + }, + "nativeSrc": "334907:16:18", + "nodeType": "YulExpressionStatement", + "src": "334907:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "334943:4:18", + "nodeType": "YulLiteral", + "src": "334943:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "334949:2:18", + "nodeType": "YulIdentifier", + "src": "334949:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "334936:6:18", + "nodeType": "YulIdentifier", + "src": "334936:6:18" + }, + "nativeSrc": "334936:16:18", + "nodeType": "YulFunctionCall", + "src": "334936:16:18" + }, + "nativeSrc": "334936:16:18", + "nodeType": "YulExpressionStatement", + "src": "334936:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "334972:4:18", + "nodeType": "YulLiteral", + "src": "334972:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "334978:2:18", + "nodeType": "YulIdentifier", + "src": "334978:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "334965:6:18", + "nodeType": "YulIdentifier", + "src": "334965:6:18" + }, + "nativeSrc": "334965:16:18", + "nodeType": "YulFunctionCall", + "src": "334965:16:18" + }, + "nativeSrc": "334965:16:18", + "nodeType": "YulExpressionStatement", + "src": "334965:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "335001:4:18", + "nodeType": "YulLiteral", + "src": "335001:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "335007:2:18", + "nodeType": "YulIdentifier", + "src": "335007:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "334994:6:18", + "nodeType": "YulIdentifier", + "src": "334994:6:18" + }, + "nativeSrc": "334994:16:18", + "nodeType": "YulFunctionCall", + "src": "334994:16:18" + }, + "nativeSrc": "334994:16:18", + "nodeType": "YulExpressionStatement", + "src": "334994:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "335030:5:18", + "nodeType": "YulLiteral", + "src": "335030:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "335037:2:18", + "nodeType": "YulIdentifier", + "src": "335037:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "335023:6:18", + "nodeType": "YulIdentifier", + "src": "335023:6:18" + }, + "nativeSrc": "335023:17:18", + "nodeType": "YulFunctionCall", + "src": "335023:17:18" + }, + "nativeSrc": "335023:17:18", + "nodeType": "YulExpressionStatement", + "src": "335023:17:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "335060:5:18", + "nodeType": "YulLiteral", + "src": "335060:5:18", + "type": "", + "value": "0x120" + }, + { + "name": "m9", + "nativeSrc": "335067:2:18", + "nodeType": "YulIdentifier", + "src": "335067:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "335053:6:18", + "nodeType": "YulIdentifier", + "src": "335053:6:18" + }, + "nativeSrc": "335053:17:18", + "nodeType": "YulFunctionCall", + "src": "335053:17:18" + }, + "nativeSrc": "335053:17:18", + "nodeType": "YulExpressionStatement", + "src": "335053:17:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "335090:5:18", + "nodeType": "YulLiteral", + "src": "335090:5:18", + "type": "", + "value": "0x140" + }, + { + "name": "m10", + "nativeSrc": "335097:3:18", + "nodeType": "YulIdentifier", + "src": "335097:3:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "335083:6:18", + "nodeType": "YulIdentifier", + "src": "335083:6:18" + }, + "nativeSrc": "335083:18:18", + "nodeType": "YulFunctionCall", + "src": "335083:18:18" + }, + "nativeSrc": "335083:18:18", + "nodeType": "YulExpressionStatement", + "src": "335083:18:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37611, + "isOffset": false, + "isSlot": false, + "src": "334804:2:18", + "valueSize": 1 + }, + { + "declaration": 37614, + "isOffset": false, + "isSlot": false, + "src": "334833:2:18", + "valueSize": 1 + }, + { + "declaration": 37641, + "isOffset": false, + "isSlot": false, + "src": "335097:3:18", + "valueSize": 1 + }, + { + "declaration": 37617, + "isOffset": false, + "isSlot": false, + "src": "334862:2:18", + "valueSize": 1 + }, + { + "declaration": 37620, + "isOffset": false, + "isSlot": false, + "src": "334891:2:18", + "valueSize": 1 + }, + { + "declaration": 37623, + "isOffset": false, + "isSlot": false, + "src": "334920:2:18", + "valueSize": 1 + }, + { + "declaration": 37626, + "isOffset": false, + "isSlot": false, + "src": "334949:2:18", + "valueSize": 1 + }, + { + "declaration": 37629, + "isOffset": false, + "isSlot": false, + "src": "334978:2:18", + "valueSize": 1 + }, + { + "declaration": 37632, + "isOffset": false, + "isSlot": false, + "src": "335007:2:18", + "valueSize": 1 + }, + { + "declaration": 37635, + "isOffset": false, + "isSlot": false, + "src": "335037:2:18", + "valueSize": 1 + }, + { + "declaration": 37638, + "isOffset": false, + "isSlot": false, + "src": "335067:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37649, + "nodeType": "InlineAssembly", + "src": "334752:359:18" + } + ] + }, + "id": 37651, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "333356:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 37608, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 37601, + "mutability": "mutable", + "name": "p0", + "nameLocation": "333368:2:18", + "nodeType": "VariableDeclaration", + "scope": 37651, + "src": "333360:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37600, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "333360:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37603, + "mutability": "mutable", + "name": "p1", + "nameLocation": "333380:2:18", + "nodeType": "VariableDeclaration", + "scope": 37651, + "src": "333372:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 37602, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "333372:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37605, + "mutability": "mutable", + "name": "p2", + "nameLocation": "333392:2:18", + "nodeType": "VariableDeclaration", + "scope": 37651, + "src": "333384:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37604, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "333384:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37607, + "mutability": "mutable", + "name": "p3", + "nameLocation": "333404:2:18", + "nodeType": "VariableDeclaration", + "scope": 37651, + "src": "333396:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37606, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "333396:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "333359:48:18" + }, + "returnParameters": { + "id": 37609, + "nodeType": "ParameterList", + "parameters": [], + "src": "333422:0:18" + }, + "scope": 39812, + "src": "333347:1770:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 37690, + "nodeType": "Block", + "src": "335195:1294:18", + "statements": [ + { + "assignments": [ + 37663 + ], + "declarations": [ + { + "constant": false, + "id": 37663, + "mutability": "mutable", + "name": "m0", + "nameLocation": "335213:2:18", + "nodeType": "VariableDeclaration", + "scope": 37690, + "src": "335205:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37662, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "335205:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37664, + "nodeType": "VariableDeclarationStatement", + "src": "335205:10:18" + }, + { + "assignments": [ + 37666 + ], + "declarations": [ + { + "constant": false, + "id": 37666, + "mutability": "mutable", + "name": "m1", + "nameLocation": "335233:2:18", + "nodeType": "VariableDeclaration", + "scope": 37690, + "src": "335225:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37665, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "335225:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37667, + "nodeType": "VariableDeclarationStatement", + "src": "335225:10:18" + }, + { + "assignments": [ + 37669 + ], + "declarations": [ + { + "constant": false, + "id": 37669, + "mutability": "mutable", + "name": "m2", + "nameLocation": "335253:2:18", + "nodeType": "VariableDeclaration", + "scope": 37690, + "src": "335245:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37668, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "335245:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37670, + "nodeType": "VariableDeclarationStatement", + "src": "335245:10:18" + }, + { + "assignments": [ + 37672 + ], + "declarations": [ + { + "constant": false, + "id": 37672, + "mutability": "mutable", + "name": "m3", + "nameLocation": "335273:2:18", + "nodeType": "VariableDeclaration", + "scope": 37690, + "src": "335265:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37671, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "335265:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37673, + "nodeType": "VariableDeclarationStatement", + "src": "335265:10:18" + }, + { + "assignments": [ + 37675 + ], + "declarations": [ + { + "constant": false, + "id": 37675, + "mutability": "mutable", + "name": "m4", + "nameLocation": "335293:2:18", + "nodeType": "VariableDeclaration", + "scope": 37690, + "src": "335285:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37674, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "335285:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37676, + "nodeType": "VariableDeclarationStatement", + "src": "335285:10:18" + }, + { + "assignments": [ + 37678 + ], + "declarations": [ + { + "constant": false, + "id": 37678, + "mutability": "mutable", + "name": "m5", + "nameLocation": "335313:2:18", + "nodeType": "VariableDeclaration", + "scope": 37690, + "src": "335305:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37677, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "335305:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37679, + "nodeType": "VariableDeclarationStatement", + "src": "335305:10:18" + }, + { + "assignments": [ + 37681 + ], + "declarations": [ + { + "constant": false, + "id": 37681, + "mutability": "mutable", + "name": "m6", + "nameLocation": "335333:2:18", + "nodeType": "VariableDeclaration", + "scope": 37690, + "src": "335325:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37680, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "335325:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37682, + "nodeType": "VariableDeclarationStatement", + "src": "335325:10:18" + }, + { + "AST": { + "nativeSrc": "335370:828:18", + "nodeType": "YulBlock", + "src": "335370:828:18", + "statements": [ + { + "body": { + "nativeSrc": "335413:313:18", + "nodeType": "YulBlock", + "src": "335413:313:18", + "statements": [ + { + "nativeSrc": "335431:15:18", + "nodeType": "YulVariableDeclaration", + "src": "335431:15:18", + "value": { + "kind": "number", + "nativeSrc": "335445:1:18", + "nodeType": "YulLiteral", + "src": "335445:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "335435:6:18", + "nodeType": "YulTypedName", + "src": "335435:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "335516:40:18", + "nodeType": "YulBlock", + "src": "335516:40:18", + "statements": [ + { + "body": { + "nativeSrc": "335545:9:18", + "nodeType": "YulBlock", + "src": "335545:9:18", + "statements": [ + { + "nativeSrc": "335547:5:18", + "nodeType": "YulBreak", + "src": "335547:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "335533:6:18", + "nodeType": "YulIdentifier", + "src": "335533:6:18" + }, + { + "name": "w", + "nativeSrc": "335541:1:18", + "nodeType": "YulIdentifier", + "src": "335541:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "335528:4:18", + "nodeType": "YulIdentifier", + "src": "335528:4:18" + }, + "nativeSrc": "335528:15:18", + "nodeType": "YulFunctionCall", + "src": "335528:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "335521:6:18", + "nodeType": "YulIdentifier", + "src": "335521:6:18" + }, + "nativeSrc": "335521:23:18", + "nodeType": "YulFunctionCall", + "src": "335521:23:18" + }, + "nativeSrc": "335518:36:18", + "nodeType": "YulIf", + "src": "335518:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "335473:6:18", + "nodeType": "YulIdentifier", + "src": "335473:6:18" + }, + { + "kind": "number", + "nativeSrc": "335481:4:18", + "nodeType": "YulLiteral", + "src": "335481:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "335470:2:18", + "nodeType": "YulIdentifier", + "src": "335470:2:18" + }, + "nativeSrc": "335470:16:18", + "nodeType": "YulFunctionCall", + "src": "335470:16:18" + }, + "nativeSrc": "335463:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "335487:28:18", + "nodeType": "YulBlock", + "src": "335487:28:18", + "statements": [ + { + "nativeSrc": "335489:24:18", + "nodeType": "YulAssignment", + "src": "335489:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "335503:6:18", + "nodeType": "YulIdentifier", + "src": "335503:6:18" + }, + { + "kind": "number", + "nativeSrc": "335511:1:18", + "nodeType": "YulLiteral", + "src": "335511:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "335499:3:18", + "nodeType": "YulIdentifier", + "src": "335499:3:18" + }, + "nativeSrc": "335499:14:18", + "nodeType": "YulFunctionCall", + "src": "335499:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "335489:6:18", + "nodeType": "YulIdentifier", + "src": "335489:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "335467:2:18", + "nodeType": "YulBlock", + "src": "335467:2:18", + "statements": [] + }, + "src": "335463:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "335580:3:18", + "nodeType": "YulIdentifier", + "src": "335580:3:18" + }, + { + "name": "length", + "nativeSrc": "335585:6:18", + "nodeType": "YulIdentifier", + "src": "335585:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "335573:6:18", + "nodeType": "YulIdentifier", + "src": "335573:6:18" + }, + "nativeSrc": "335573:19:18", + "nodeType": "YulFunctionCall", + "src": "335573:19:18" + }, + "nativeSrc": "335573:19:18", + "nodeType": "YulExpressionStatement", + "src": "335573:19:18" + }, + { + "nativeSrc": "335609:37:18", + "nodeType": "YulVariableDeclaration", + "src": "335609:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "335626:3:18", + "nodeType": "YulLiteral", + "src": "335626:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "335635:1:18", + "nodeType": "YulLiteral", + "src": "335635:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "335638:6:18", + "nodeType": "YulIdentifier", + "src": "335638:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "335631:3:18", + "nodeType": "YulIdentifier", + "src": "335631:3:18" + }, + "nativeSrc": "335631:14:18", + "nodeType": "YulFunctionCall", + "src": "335631:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "335622:3:18", + "nodeType": "YulIdentifier", + "src": "335622:3:18" + }, + "nativeSrc": "335622:24:18", + "nodeType": "YulFunctionCall", + "src": "335622:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "335613:5:18", + "nodeType": "YulTypedName", + "src": "335613:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "335674:3:18", + "nodeType": "YulIdentifier", + "src": "335674:3:18" + }, + { + "kind": "number", + "nativeSrc": "335679:4:18", + "nodeType": "YulLiteral", + "src": "335679:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "335670:3:18", + "nodeType": "YulIdentifier", + "src": "335670:3:18" + }, + "nativeSrc": "335670:14:18", + "nodeType": "YulFunctionCall", + "src": "335670:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "335690:5:18", + "nodeType": "YulIdentifier", + "src": "335690:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "335701:5:18", + "nodeType": "YulIdentifier", + "src": "335701:5:18" + }, + { + "name": "w", + "nativeSrc": "335708:1:18", + "nodeType": "YulIdentifier", + "src": "335708:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "335697:3:18", + "nodeType": "YulIdentifier", + "src": "335697:3:18" + }, + "nativeSrc": "335697:13:18", + "nodeType": "YulFunctionCall", + "src": "335697:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "335686:3:18", + "nodeType": "YulIdentifier", + "src": "335686:3:18" + }, + "nativeSrc": "335686:25:18", + "nodeType": "YulFunctionCall", + "src": "335686:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "335663:6:18", + "nodeType": "YulIdentifier", + "src": "335663:6:18" + }, + "nativeSrc": "335663:49:18", + "nodeType": "YulFunctionCall", + "src": "335663:49:18" + }, + "nativeSrc": "335663:49:18", + "nodeType": "YulExpressionStatement", + "src": "335663:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "335384:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "335405:3:18", + "nodeType": "YulTypedName", + "src": "335405:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "335410:1:18", + "nodeType": "YulTypedName", + "src": "335410:1:18", + "type": "" + } + ], + "src": "335384:342:18" + }, + { + "nativeSrc": "335739:17:18", + "nodeType": "YulAssignment", + "src": "335739:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "335751:4:18", + "nodeType": "YulLiteral", + "src": "335751:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "335745:5:18", + "nodeType": "YulIdentifier", + "src": "335745:5:18" + }, + "nativeSrc": "335745:11:18", + "nodeType": "YulFunctionCall", + "src": "335745:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "335739:2:18", + "nodeType": "YulIdentifier", + "src": "335739:2:18" + } + ] + }, + { + "nativeSrc": "335769:17:18", + "nodeType": "YulAssignment", + "src": "335769:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "335781:4:18", + "nodeType": "YulLiteral", + "src": "335781:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "335775:5:18", + "nodeType": "YulIdentifier", + "src": "335775:5:18" + }, + "nativeSrc": "335775:11:18", + "nodeType": "YulFunctionCall", + "src": "335775:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "335769:2:18", + "nodeType": "YulIdentifier", + "src": "335769:2:18" + } + ] + }, + { + "nativeSrc": "335799:17:18", + "nodeType": "YulAssignment", + "src": "335799:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "335811:4:18", + "nodeType": "YulLiteral", + "src": "335811:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "335805:5:18", + "nodeType": "YulIdentifier", + "src": "335805:5:18" + }, + "nativeSrc": "335805:11:18", + "nodeType": "YulFunctionCall", + "src": "335805:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "335799:2:18", + "nodeType": "YulIdentifier", + "src": "335799:2:18" + } + ] + }, + { + "nativeSrc": "335829:17:18", + "nodeType": "YulAssignment", + "src": "335829:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "335841:4:18", + "nodeType": "YulLiteral", + "src": "335841:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "335835:5:18", + "nodeType": "YulIdentifier", + "src": "335835:5:18" + }, + "nativeSrc": "335835:11:18", + "nodeType": "YulFunctionCall", + "src": "335835:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "335829:2:18", + "nodeType": "YulIdentifier", + "src": "335829:2:18" + } + ] + }, + { + "nativeSrc": "335859:17:18", + "nodeType": "YulAssignment", + "src": "335859:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "335871:4:18", + "nodeType": "YulLiteral", + "src": "335871:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "335865:5:18", + "nodeType": "YulIdentifier", + "src": "335865:5:18" + }, + "nativeSrc": "335865:11:18", + "nodeType": "YulFunctionCall", + "src": "335865:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "335859:2:18", + "nodeType": "YulIdentifier", + "src": "335859:2:18" + } + ] + }, + { + "nativeSrc": "335889:17:18", + "nodeType": "YulAssignment", + "src": "335889:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "335901:4:18", + "nodeType": "YulLiteral", + "src": "335901:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "335895:5:18", + "nodeType": "YulIdentifier", + "src": "335895:5:18" + }, + "nativeSrc": "335895:11:18", + "nodeType": "YulFunctionCall", + "src": "335895:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "335889:2:18", + "nodeType": "YulIdentifier", + "src": "335889:2:18" + } + ] + }, + { + "nativeSrc": "335919:17:18", + "nodeType": "YulAssignment", + "src": "335919:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "335931:4:18", + "nodeType": "YulLiteral", + "src": "335931:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "335925:5:18", + "nodeType": "YulIdentifier", + "src": "335925:5:18" + }, + "nativeSrc": "335925:11:18", + "nodeType": "YulFunctionCall", + "src": "335925:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "335919:2:18", + "nodeType": "YulIdentifier", + "src": "335919:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "336019:4:18", + "nodeType": "YulLiteral", + "src": "336019:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "336025:10:18", + "nodeType": "YulLiteral", + "src": "336025:10:18", + "type": "", + "value": "0x33e9dd1d" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "336012:6:18", + "nodeType": "YulIdentifier", + "src": "336012:6:18" + }, + "nativeSrc": "336012:24:18", + "nodeType": "YulFunctionCall", + "src": "336012:24:18" + }, + "nativeSrc": "336012:24:18", + "nodeType": "YulExpressionStatement", + "src": "336012:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "336056:4:18", + "nodeType": "YulLiteral", + "src": "336056:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "336062:4:18", + "nodeType": "YulLiteral", + "src": "336062:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "336049:6:18", + "nodeType": "YulIdentifier", + "src": "336049:6:18" + }, + "nativeSrc": "336049:18:18", + "nodeType": "YulFunctionCall", + "src": "336049:18:18" + }, + "nativeSrc": "336049:18:18", + "nodeType": "YulExpressionStatement", + "src": "336049:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "336087:4:18", + "nodeType": "YulLiteral", + "src": "336087:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "336093:2:18", + "nodeType": "YulIdentifier", + "src": "336093:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "336080:6:18", + "nodeType": "YulIdentifier", + "src": "336080:6:18" + }, + "nativeSrc": "336080:16:18", + "nodeType": "YulFunctionCall", + "src": "336080:16:18" + }, + "nativeSrc": "336080:16:18", + "nodeType": "YulExpressionStatement", + "src": "336080:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "336116:4:18", + "nodeType": "YulLiteral", + "src": "336116:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "336122:2:18", + "nodeType": "YulIdentifier", + "src": "336122:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "336109:6:18", + "nodeType": "YulIdentifier", + "src": "336109:6:18" + }, + "nativeSrc": "336109:16:18", + "nodeType": "YulFunctionCall", + "src": "336109:16:18" + }, + "nativeSrc": "336109:16:18", + "nodeType": "YulExpressionStatement", + "src": "336109:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "336145:4:18", + "nodeType": "YulLiteral", + "src": "336145:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "336151:2:18", + "nodeType": "YulIdentifier", + "src": "336151:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "336138:6:18", + "nodeType": "YulIdentifier", + "src": "336138:6:18" + }, + "nativeSrc": "336138:16:18", + "nodeType": "YulFunctionCall", + "src": "336138:16:18" + }, + "nativeSrc": "336138:16:18", + "nodeType": "YulExpressionStatement", + "src": "336138:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "336179:4:18", + "nodeType": "YulLiteral", + "src": "336179:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "336185:2:18", + "nodeType": "YulIdentifier", + "src": "336185:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "336167:11:18", + "nodeType": "YulIdentifier", + "src": "336167:11:18" + }, + "nativeSrc": "336167:21:18", + "nodeType": "YulFunctionCall", + "src": "336167:21:18" + }, + "nativeSrc": "336167:21:18", + "nodeType": "YulExpressionStatement", + "src": "336167:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37663, + "isOffset": false, + "isSlot": false, + "src": "335739:2:18", + "valueSize": 1 + }, + { + "declaration": 37666, + "isOffset": false, + "isSlot": false, + "src": "335769:2:18", + "valueSize": 1 + }, + { + "declaration": 37669, + "isOffset": false, + "isSlot": false, + "src": "335799:2:18", + "valueSize": 1 + }, + { + "declaration": 37672, + "isOffset": false, + "isSlot": false, + "src": "335829:2:18", + "valueSize": 1 + }, + { + "declaration": 37675, + "isOffset": false, + "isSlot": false, + "src": "335859:2:18", + "valueSize": 1 + }, + { + "declaration": 37678, + "isOffset": false, + "isSlot": false, + "src": "335889:2:18", + "valueSize": 1 + }, + { + "declaration": 37681, + "isOffset": false, + "isSlot": false, + "src": "335919:2:18", + "valueSize": 1 + }, + { + "declaration": 37653, + "isOffset": false, + "isSlot": false, + "src": "336185:2:18", + "valueSize": 1 + }, + { + "declaration": 37655, + "isOffset": false, + "isSlot": false, + "src": "336093:2:18", + "valueSize": 1 + }, + { + "declaration": 37657, + "isOffset": false, + "isSlot": false, + "src": "336122:2:18", + "valueSize": 1 + }, + { + "declaration": 37659, + "isOffset": false, + "isSlot": false, + "src": "336151:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37683, + "nodeType": "InlineAssembly", + "src": "335345:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 37685, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "336223:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 37686, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "336229:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 37684, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "336207:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 37687, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "336207:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 37688, + "nodeType": "ExpressionStatement", + "src": "336207:27:18" + }, + { + "AST": { + "nativeSrc": "336269:214:18", + "nodeType": "YulBlock", + "src": "336269:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "336290:4:18", + "nodeType": "YulLiteral", + "src": "336290:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "336296:2:18", + "nodeType": "YulIdentifier", + "src": "336296:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "336283:6:18", + "nodeType": "YulIdentifier", + "src": "336283:6:18" + }, + "nativeSrc": "336283:16:18", + "nodeType": "YulFunctionCall", + "src": "336283:16:18" + }, + "nativeSrc": "336283:16:18", + "nodeType": "YulExpressionStatement", + "src": "336283:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "336319:4:18", + "nodeType": "YulLiteral", + "src": "336319:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "336325:2:18", + "nodeType": "YulIdentifier", + "src": "336325:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "336312:6:18", + "nodeType": "YulIdentifier", + "src": "336312:6:18" + }, + "nativeSrc": "336312:16:18", + "nodeType": "YulFunctionCall", + "src": "336312:16:18" + }, + "nativeSrc": "336312:16:18", + "nodeType": "YulExpressionStatement", + "src": "336312:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "336348:4:18", + "nodeType": "YulLiteral", + "src": "336348:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "336354:2:18", + "nodeType": "YulIdentifier", + "src": "336354:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "336341:6:18", + "nodeType": "YulIdentifier", + "src": "336341:6:18" + }, + "nativeSrc": "336341:16:18", + "nodeType": "YulFunctionCall", + "src": "336341:16:18" + }, + "nativeSrc": "336341:16:18", + "nodeType": "YulExpressionStatement", + "src": "336341:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "336377:4:18", + "nodeType": "YulLiteral", + "src": "336377:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "336383:2:18", + "nodeType": "YulIdentifier", + "src": "336383:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "336370:6:18", + "nodeType": "YulIdentifier", + "src": "336370:6:18" + }, + "nativeSrc": "336370:16:18", + "nodeType": "YulFunctionCall", + "src": "336370:16:18" + }, + "nativeSrc": "336370:16:18", + "nodeType": "YulExpressionStatement", + "src": "336370:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "336406:4:18", + "nodeType": "YulLiteral", + "src": "336406:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "336412:2:18", + "nodeType": "YulIdentifier", + "src": "336412:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "336399:6:18", + "nodeType": "YulIdentifier", + "src": "336399:6:18" + }, + "nativeSrc": "336399:16:18", + "nodeType": "YulFunctionCall", + "src": "336399:16:18" + }, + "nativeSrc": "336399:16:18", + "nodeType": "YulExpressionStatement", + "src": "336399:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "336435:4:18", + "nodeType": "YulLiteral", + "src": "336435:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "336441:2:18", + "nodeType": "YulIdentifier", + "src": "336441:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "336428:6:18", + "nodeType": "YulIdentifier", + "src": "336428:6:18" + }, + "nativeSrc": "336428:16:18", + "nodeType": "YulFunctionCall", + "src": "336428:16:18" + }, + "nativeSrc": "336428:16:18", + "nodeType": "YulExpressionStatement", + "src": "336428:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "336464:4:18", + "nodeType": "YulLiteral", + "src": "336464:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "336470:2:18", + "nodeType": "YulIdentifier", + "src": "336470:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "336457:6:18", + "nodeType": "YulIdentifier", + "src": "336457:6:18" + }, + "nativeSrc": "336457:16:18", + "nodeType": "YulFunctionCall", + "src": "336457:16:18" + }, + "nativeSrc": "336457:16:18", + "nodeType": "YulExpressionStatement", + "src": "336457:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37663, + "isOffset": false, + "isSlot": false, + "src": "336296:2:18", + "valueSize": 1 + }, + { + "declaration": 37666, + "isOffset": false, + "isSlot": false, + "src": "336325:2:18", + "valueSize": 1 + }, + { + "declaration": 37669, + "isOffset": false, + "isSlot": false, + "src": "336354:2:18", + "valueSize": 1 + }, + { + "declaration": 37672, + "isOffset": false, + "isSlot": false, + "src": "336383:2:18", + "valueSize": 1 + }, + { + "declaration": 37675, + "isOffset": false, + "isSlot": false, + "src": "336412:2:18", + "valueSize": 1 + }, + { + "declaration": 37678, + "isOffset": false, + "isSlot": false, + "src": "336441:2:18", + "valueSize": 1 + }, + { + "declaration": 37681, + "isOffset": false, + "isSlot": false, + "src": "336470:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37689, + "nodeType": "InlineAssembly", + "src": "336244:239:18" + } + ] + }, + "id": 37691, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "335132:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 37660, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 37653, + "mutability": "mutable", + "name": "p0", + "nameLocation": "335144:2:18", + "nodeType": "VariableDeclaration", + "scope": 37691, + "src": "335136:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37652, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "335136:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37655, + "mutability": "mutable", + "name": "p1", + "nameLocation": "335153:2:18", + "nodeType": "VariableDeclaration", + "scope": 37691, + "src": "335148:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 37654, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "335148:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37657, + "mutability": "mutable", + "name": "p2", + "nameLocation": "335165:2:18", + "nodeType": "VariableDeclaration", + "scope": 37691, + "src": "335157:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 37656, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "335157:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37659, + "mutability": "mutable", + "name": "p3", + "nameLocation": "335177:2:18", + "nodeType": "VariableDeclaration", + "scope": 37691, + "src": "335169:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 37658, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "335169:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "335135:45:18" + }, + "returnParameters": { + "id": 37661, + "nodeType": "ParameterList", + "parameters": [], + "src": "335195:0:18" + }, + "scope": 39812, + "src": "335123:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 37730, + "nodeType": "Block", + "src": "336564:1291:18", + "statements": [ + { + "assignments": [ + 37703 + ], + "declarations": [ + { + "constant": false, + "id": 37703, + "mutability": "mutable", + "name": "m0", + "nameLocation": "336582:2:18", + "nodeType": "VariableDeclaration", + "scope": 37730, + "src": "336574:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37702, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "336574:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37704, + "nodeType": "VariableDeclarationStatement", + "src": "336574:10:18" + }, + { + "assignments": [ + 37706 + ], + "declarations": [ + { + "constant": false, + "id": 37706, + "mutability": "mutable", + "name": "m1", + "nameLocation": "336602:2:18", + "nodeType": "VariableDeclaration", + "scope": 37730, + "src": "336594:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37705, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "336594:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37707, + "nodeType": "VariableDeclarationStatement", + "src": "336594:10:18" + }, + { + "assignments": [ + 37709 + ], + "declarations": [ + { + "constant": false, + "id": 37709, + "mutability": "mutable", + "name": "m2", + "nameLocation": "336622:2:18", + "nodeType": "VariableDeclaration", + "scope": 37730, + "src": "336614:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37708, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "336614:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37710, + "nodeType": "VariableDeclarationStatement", + "src": "336614:10:18" + }, + { + "assignments": [ + 37712 + ], + "declarations": [ + { + "constant": false, + "id": 37712, + "mutability": "mutable", + "name": "m3", + "nameLocation": "336642:2:18", + "nodeType": "VariableDeclaration", + "scope": 37730, + "src": "336634:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37711, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "336634:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37713, + "nodeType": "VariableDeclarationStatement", + "src": "336634:10:18" + }, + { + "assignments": [ + 37715 + ], + "declarations": [ + { + "constant": false, + "id": 37715, + "mutability": "mutable", + "name": "m4", + "nameLocation": "336662:2:18", + "nodeType": "VariableDeclaration", + "scope": 37730, + "src": "336654:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37714, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "336654:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37716, + "nodeType": "VariableDeclarationStatement", + "src": "336654:10:18" + }, + { + "assignments": [ + 37718 + ], + "declarations": [ + { + "constant": false, + "id": 37718, + "mutability": "mutable", + "name": "m5", + "nameLocation": "336682:2:18", + "nodeType": "VariableDeclaration", + "scope": 37730, + "src": "336674:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37717, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "336674:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37719, + "nodeType": "VariableDeclarationStatement", + "src": "336674:10:18" + }, + { + "assignments": [ + 37721 + ], + "declarations": [ + { + "constant": false, + "id": 37721, + "mutability": "mutable", + "name": "m6", + "nameLocation": "336702:2:18", + "nodeType": "VariableDeclaration", + "scope": 37730, + "src": "336694:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37720, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "336694:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37722, + "nodeType": "VariableDeclarationStatement", + "src": "336694:10:18" + }, + { + "AST": { + "nativeSrc": "336739:825:18", + "nodeType": "YulBlock", + "src": "336739:825:18", + "statements": [ + { + "body": { + "nativeSrc": "336782:313:18", + "nodeType": "YulBlock", + "src": "336782:313:18", + "statements": [ + { + "nativeSrc": "336800:15:18", + "nodeType": "YulVariableDeclaration", + "src": "336800:15:18", + "value": { + "kind": "number", + "nativeSrc": "336814:1:18", + "nodeType": "YulLiteral", + "src": "336814:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "336804:6:18", + "nodeType": "YulTypedName", + "src": "336804:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "336885:40:18", + "nodeType": "YulBlock", + "src": "336885:40:18", + "statements": [ + { + "body": { + "nativeSrc": "336914:9:18", + "nodeType": "YulBlock", + "src": "336914:9:18", + "statements": [ + { + "nativeSrc": "336916:5:18", + "nodeType": "YulBreak", + "src": "336916:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "336902:6:18", + "nodeType": "YulIdentifier", + "src": "336902:6:18" + }, + { + "name": "w", + "nativeSrc": "336910:1:18", + "nodeType": "YulIdentifier", + "src": "336910:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "336897:4:18", + "nodeType": "YulIdentifier", + "src": "336897:4:18" + }, + "nativeSrc": "336897:15:18", + "nodeType": "YulFunctionCall", + "src": "336897:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "336890:6:18", + "nodeType": "YulIdentifier", + "src": "336890:6:18" + }, + "nativeSrc": "336890:23:18", + "nodeType": "YulFunctionCall", + "src": "336890:23:18" + }, + "nativeSrc": "336887:36:18", + "nodeType": "YulIf", + "src": "336887:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "336842:6:18", + "nodeType": "YulIdentifier", + "src": "336842:6:18" + }, + { + "kind": "number", + "nativeSrc": "336850:4:18", + "nodeType": "YulLiteral", + "src": "336850:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "336839:2:18", + "nodeType": "YulIdentifier", + "src": "336839:2:18" + }, + "nativeSrc": "336839:16:18", + "nodeType": "YulFunctionCall", + "src": "336839:16:18" + }, + "nativeSrc": "336832:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "336856:28:18", + "nodeType": "YulBlock", + "src": "336856:28:18", + "statements": [ + { + "nativeSrc": "336858:24:18", + "nodeType": "YulAssignment", + "src": "336858:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "336872:6:18", + "nodeType": "YulIdentifier", + "src": "336872:6:18" + }, + { + "kind": "number", + "nativeSrc": "336880:1:18", + "nodeType": "YulLiteral", + "src": "336880:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "336868:3:18", + "nodeType": "YulIdentifier", + "src": "336868:3:18" + }, + "nativeSrc": "336868:14:18", + "nodeType": "YulFunctionCall", + "src": "336868:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "336858:6:18", + "nodeType": "YulIdentifier", + "src": "336858:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "336836:2:18", + "nodeType": "YulBlock", + "src": "336836:2:18", + "statements": [] + }, + "src": "336832:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "336949:3:18", + "nodeType": "YulIdentifier", + "src": "336949:3:18" + }, + { + "name": "length", + "nativeSrc": "336954:6:18", + "nodeType": "YulIdentifier", + "src": "336954:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "336942:6:18", + "nodeType": "YulIdentifier", + "src": "336942:6:18" + }, + "nativeSrc": "336942:19:18", + "nodeType": "YulFunctionCall", + "src": "336942:19:18" + }, + "nativeSrc": "336942:19:18", + "nodeType": "YulExpressionStatement", + "src": "336942:19:18" + }, + { + "nativeSrc": "336978:37:18", + "nodeType": "YulVariableDeclaration", + "src": "336978:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "336995:3:18", + "nodeType": "YulLiteral", + "src": "336995:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "337004:1:18", + "nodeType": "YulLiteral", + "src": "337004:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "337007:6:18", + "nodeType": "YulIdentifier", + "src": "337007:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "337000:3:18", + "nodeType": "YulIdentifier", + "src": "337000:3:18" + }, + "nativeSrc": "337000:14:18", + "nodeType": "YulFunctionCall", + "src": "337000:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "336991:3:18", + "nodeType": "YulIdentifier", + "src": "336991:3:18" + }, + "nativeSrc": "336991:24:18", + "nodeType": "YulFunctionCall", + "src": "336991:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "336982:5:18", + "nodeType": "YulTypedName", + "src": "336982:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "337043:3:18", + "nodeType": "YulIdentifier", + "src": "337043:3:18" + }, + { + "kind": "number", + "nativeSrc": "337048:4:18", + "nodeType": "YulLiteral", + "src": "337048:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "337039:3:18", + "nodeType": "YulIdentifier", + "src": "337039:3:18" + }, + "nativeSrc": "337039:14:18", + "nodeType": "YulFunctionCall", + "src": "337039:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "337059:5:18", + "nodeType": "YulIdentifier", + "src": "337059:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "337070:5:18", + "nodeType": "YulIdentifier", + "src": "337070:5:18" + }, + { + "name": "w", + "nativeSrc": "337077:1:18", + "nodeType": "YulIdentifier", + "src": "337077:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "337066:3:18", + "nodeType": "YulIdentifier", + "src": "337066:3:18" + }, + "nativeSrc": "337066:13:18", + "nodeType": "YulFunctionCall", + "src": "337066:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "337055:3:18", + "nodeType": "YulIdentifier", + "src": "337055:3:18" + }, + "nativeSrc": "337055:25:18", + "nodeType": "YulFunctionCall", + "src": "337055:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "337032:6:18", + "nodeType": "YulIdentifier", + "src": "337032:6:18" + }, + "nativeSrc": "337032:49:18", + "nodeType": "YulFunctionCall", + "src": "337032:49:18" + }, + "nativeSrc": "337032:49:18", + "nodeType": "YulExpressionStatement", + "src": "337032:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "336753:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "336774:3:18", + "nodeType": "YulTypedName", + "src": "336774:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "336779:1:18", + "nodeType": "YulTypedName", + "src": "336779:1:18", + "type": "" + } + ], + "src": "336753:342:18" + }, + { + "nativeSrc": "337108:17:18", + "nodeType": "YulAssignment", + "src": "337108:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "337120:4:18", + "nodeType": "YulLiteral", + "src": "337120:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "337114:5:18", + "nodeType": "YulIdentifier", + "src": "337114:5:18" + }, + "nativeSrc": "337114:11:18", + "nodeType": "YulFunctionCall", + "src": "337114:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "337108:2:18", + "nodeType": "YulIdentifier", + "src": "337108:2:18" + } + ] + }, + { + "nativeSrc": "337138:17:18", + "nodeType": "YulAssignment", + "src": "337138:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "337150:4:18", + "nodeType": "YulLiteral", + "src": "337150:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "337144:5:18", + "nodeType": "YulIdentifier", + "src": "337144:5:18" + }, + "nativeSrc": "337144:11:18", + "nodeType": "YulFunctionCall", + "src": "337144:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "337138:2:18", + "nodeType": "YulIdentifier", + "src": "337138:2:18" + } + ] + }, + { + "nativeSrc": "337168:17:18", + "nodeType": "YulAssignment", + "src": "337168:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "337180:4:18", + "nodeType": "YulLiteral", + "src": "337180:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "337174:5:18", + "nodeType": "YulIdentifier", + "src": "337174:5:18" + }, + "nativeSrc": "337174:11:18", + "nodeType": "YulFunctionCall", + "src": "337174:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "337168:2:18", + "nodeType": "YulIdentifier", + "src": "337168:2:18" + } + ] + }, + { + "nativeSrc": "337198:17:18", + "nodeType": "YulAssignment", + "src": "337198:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "337210:4:18", + "nodeType": "YulLiteral", + "src": "337210:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "337204:5:18", + "nodeType": "YulIdentifier", + "src": "337204:5:18" + }, + "nativeSrc": "337204:11:18", + "nodeType": "YulFunctionCall", + "src": "337204:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "337198:2:18", + "nodeType": "YulIdentifier", + "src": "337198:2:18" + } + ] + }, + { + "nativeSrc": "337228:17:18", + "nodeType": "YulAssignment", + "src": "337228:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "337240:4:18", + "nodeType": "YulLiteral", + "src": "337240:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "337234:5:18", + "nodeType": "YulIdentifier", + "src": "337234:5:18" + }, + "nativeSrc": "337234:11:18", + "nodeType": "YulFunctionCall", + "src": "337234:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "337228:2:18", + "nodeType": "YulIdentifier", + "src": "337228:2:18" + } + ] + }, + { + "nativeSrc": "337258:17:18", + "nodeType": "YulAssignment", + "src": "337258:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "337270:4:18", + "nodeType": "YulLiteral", + "src": "337270:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "337264:5:18", + "nodeType": "YulIdentifier", + "src": "337264:5:18" + }, + "nativeSrc": "337264:11:18", + "nodeType": "YulFunctionCall", + "src": "337264:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "337258:2:18", + "nodeType": "YulIdentifier", + "src": "337258:2:18" + } + ] + }, + { + "nativeSrc": "337288:17:18", + "nodeType": "YulAssignment", + "src": "337288:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "337300:4:18", + "nodeType": "YulLiteral", + "src": "337300:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "337294:5:18", + "nodeType": "YulIdentifier", + "src": "337294:5:18" + }, + "nativeSrc": "337294:11:18", + "nodeType": "YulFunctionCall", + "src": "337294:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "337288:2:18", + "nodeType": "YulIdentifier", + "src": "337288:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "337385:4:18", + "nodeType": "YulLiteral", + "src": "337385:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "337391:10:18", + "nodeType": "YulLiteral", + "src": "337391:10:18", + "type": "", + "value": "0x958c28c6" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "337378:6:18", + "nodeType": "YulIdentifier", + "src": "337378:6:18" + }, + "nativeSrc": "337378:24:18", + "nodeType": "YulFunctionCall", + "src": "337378:24:18" + }, + "nativeSrc": "337378:24:18", + "nodeType": "YulExpressionStatement", + "src": "337378:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "337422:4:18", + "nodeType": "YulLiteral", + "src": "337422:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "337428:4:18", + "nodeType": "YulLiteral", + "src": "337428:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "337415:6:18", + "nodeType": "YulIdentifier", + "src": "337415:6:18" + }, + "nativeSrc": "337415:18:18", + "nodeType": "YulFunctionCall", + "src": "337415:18:18" + }, + "nativeSrc": "337415:18:18", + "nodeType": "YulExpressionStatement", + "src": "337415:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "337453:4:18", + "nodeType": "YulLiteral", + "src": "337453:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "337459:2:18", + "nodeType": "YulIdentifier", + "src": "337459:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "337446:6:18", + "nodeType": "YulIdentifier", + "src": "337446:6:18" + }, + "nativeSrc": "337446:16:18", + "nodeType": "YulFunctionCall", + "src": "337446:16:18" + }, + "nativeSrc": "337446:16:18", + "nodeType": "YulExpressionStatement", + "src": "337446:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "337482:4:18", + "nodeType": "YulLiteral", + "src": "337482:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "337488:2:18", + "nodeType": "YulIdentifier", + "src": "337488:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "337475:6:18", + "nodeType": "YulIdentifier", + "src": "337475:6:18" + }, + "nativeSrc": "337475:16:18", + "nodeType": "YulFunctionCall", + "src": "337475:16:18" + }, + "nativeSrc": "337475:16:18", + "nodeType": "YulExpressionStatement", + "src": "337475:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "337511:4:18", + "nodeType": "YulLiteral", + "src": "337511:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "337517:2:18", + "nodeType": "YulIdentifier", + "src": "337517:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "337504:6:18", + "nodeType": "YulIdentifier", + "src": "337504:6:18" + }, + "nativeSrc": "337504:16:18", + "nodeType": "YulFunctionCall", + "src": "337504:16:18" + }, + "nativeSrc": "337504:16:18", + "nodeType": "YulExpressionStatement", + "src": "337504:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "337545:4:18", + "nodeType": "YulLiteral", + "src": "337545:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "337551:2:18", + "nodeType": "YulIdentifier", + "src": "337551:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "337533:11:18", + "nodeType": "YulIdentifier", + "src": "337533:11:18" + }, + "nativeSrc": "337533:21:18", + "nodeType": "YulFunctionCall", + "src": "337533:21:18" + }, + "nativeSrc": "337533:21:18", + "nodeType": "YulExpressionStatement", + "src": "337533:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37703, + "isOffset": false, + "isSlot": false, + "src": "337108:2:18", + "valueSize": 1 + }, + { + "declaration": 37706, + "isOffset": false, + "isSlot": false, + "src": "337138:2:18", + "valueSize": 1 + }, + { + "declaration": 37709, + "isOffset": false, + "isSlot": false, + "src": "337168:2:18", + "valueSize": 1 + }, + { + "declaration": 37712, + "isOffset": false, + "isSlot": false, + "src": "337198:2:18", + "valueSize": 1 + }, + { + "declaration": 37715, + "isOffset": false, + "isSlot": false, + "src": "337228:2:18", + "valueSize": 1 + }, + { + "declaration": 37718, + "isOffset": false, + "isSlot": false, + "src": "337258:2:18", + "valueSize": 1 + }, + { + "declaration": 37721, + "isOffset": false, + "isSlot": false, + "src": "337288:2:18", + "valueSize": 1 + }, + { + "declaration": 37693, + "isOffset": false, + "isSlot": false, + "src": "337551:2:18", + "valueSize": 1 + }, + { + "declaration": 37695, + "isOffset": false, + "isSlot": false, + "src": "337459:2:18", + "valueSize": 1 + }, + { + "declaration": 37697, + "isOffset": false, + "isSlot": false, + "src": "337488:2:18", + "valueSize": 1 + }, + { + "declaration": 37699, + "isOffset": false, + "isSlot": false, + "src": "337517:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37723, + "nodeType": "InlineAssembly", + "src": "336714:850:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 37725, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "337589:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 37726, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "337595:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 37724, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "337573:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 37727, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "337573:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 37728, + "nodeType": "ExpressionStatement", + "src": "337573:27:18" + }, + { + "AST": { + "nativeSrc": "337635:214:18", + "nodeType": "YulBlock", + "src": "337635:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "337656:4:18", + "nodeType": "YulLiteral", + "src": "337656:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "337662:2:18", + "nodeType": "YulIdentifier", + "src": "337662:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "337649:6:18", + "nodeType": "YulIdentifier", + "src": "337649:6:18" + }, + "nativeSrc": "337649:16:18", + "nodeType": "YulFunctionCall", + "src": "337649:16:18" + }, + "nativeSrc": "337649:16:18", + "nodeType": "YulExpressionStatement", + "src": "337649:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "337685:4:18", + "nodeType": "YulLiteral", + "src": "337685:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "337691:2:18", + "nodeType": "YulIdentifier", + "src": "337691:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "337678:6:18", + "nodeType": "YulIdentifier", + "src": "337678:6:18" + }, + "nativeSrc": "337678:16:18", + "nodeType": "YulFunctionCall", + "src": "337678:16:18" + }, + "nativeSrc": "337678:16:18", + "nodeType": "YulExpressionStatement", + "src": "337678:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "337714:4:18", + "nodeType": "YulLiteral", + "src": "337714:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "337720:2:18", + "nodeType": "YulIdentifier", + "src": "337720:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "337707:6:18", + "nodeType": "YulIdentifier", + "src": "337707:6:18" + }, + "nativeSrc": "337707:16:18", + "nodeType": "YulFunctionCall", + "src": "337707:16:18" + }, + "nativeSrc": "337707:16:18", + "nodeType": "YulExpressionStatement", + "src": "337707:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "337743:4:18", + "nodeType": "YulLiteral", + "src": "337743:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "337749:2:18", + "nodeType": "YulIdentifier", + "src": "337749:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "337736:6:18", + "nodeType": "YulIdentifier", + "src": "337736:6:18" + }, + "nativeSrc": "337736:16:18", + "nodeType": "YulFunctionCall", + "src": "337736:16:18" + }, + "nativeSrc": "337736:16:18", + "nodeType": "YulExpressionStatement", + "src": "337736:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "337772:4:18", + "nodeType": "YulLiteral", + "src": "337772:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "337778:2:18", + "nodeType": "YulIdentifier", + "src": "337778:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "337765:6:18", + "nodeType": "YulIdentifier", + "src": "337765:6:18" + }, + "nativeSrc": "337765:16:18", + "nodeType": "YulFunctionCall", + "src": "337765:16:18" + }, + "nativeSrc": "337765:16:18", + "nodeType": "YulExpressionStatement", + "src": "337765:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "337801:4:18", + "nodeType": "YulLiteral", + "src": "337801:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "337807:2:18", + "nodeType": "YulIdentifier", + "src": "337807:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "337794:6:18", + "nodeType": "YulIdentifier", + "src": "337794:6:18" + }, + "nativeSrc": "337794:16:18", + "nodeType": "YulFunctionCall", + "src": "337794:16:18" + }, + "nativeSrc": "337794:16:18", + "nodeType": "YulExpressionStatement", + "src": "337794:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "337830:4:18", + "nodeType": "YulLiteral", + "src": "337830:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "337836:2:18", + "nodeType": "YulIdentifier", + "src": "337836:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "337823:6:18", + "nodeType": "YulIdentifier", + "src": "337823:6:18" + }, + "nativeSrc": "337823:16:18", + "nodeType": "YulFunctionCall", + "src": "337823:16:18" + }, + "nativeSrc": "337823:16:18", + "nodeType": "YulExpressionStatement", + "src": "337823:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37703, + "isOffset": false, + "isSlot": false, + "src": "337662:2:18", + "valueSize": 1 + }, + { + "declaration": 37706, + "isOffset": false, + "isSlot": false, + "src": "337691:2:18", + "valueSize": 1 + }, + { + "declaration": 37709, + "isOffset": false, + "isSlot": false, + "src": "337720:2:18", + "valueSize": 1 + }, + { + "declaration": 37712, + "isOffset": false, + "isSlot": false, + "src": "337749:2:18", + "valueSize": 1 + }, + { + "declaration": 37715, + "isOffset": false, + "isSlot": false, + "src": "337778:2:18", + "valueSize": 1 + }, + { + "declaration": 37718, + "isOffset": false, + "isSlot": false, + "src": "337807:2:18", + "valueSize": 1 + }, + { + "declaration": 37721, + "isOffset": false, + "isSlot": false, + "src": "337836:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37729, + "nodeType": "InlineAssembly", + "src": "337610:239:18" + } + ] + }, + "id": 37731, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "336504:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 37700, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 37693, + "mutability": "mutable", + "name": "p0", + "nameLocation": "336516:2:18", + "nodeType": "VariableDeclaration", + "scope": 37731, + "src": "336508:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37692, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "336508:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37695, + "mutability": "mutable", + "name": "p1", + "nameLocation": "336525:2:18", + "nodeType": "VariableDeclaration", + "scope": 37731, + "src": "336520:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 37694, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "336520:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37697, + "mutability": "mutable", + "name": "p2", + "nameLocation": "336537:2:18", + "nodeType": "VariableDeclaration", + "scope": 37731, + "src": "336529:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 37696, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "336529:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37699, + "mutability": "mutable", + "name": "p3", + "nameLocation": "336546:2:18", + "nodeType": "VariableDeclaration", + "scope": 37731, + "src": "336541:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 37698, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "336541:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "336507:42:18" + }, + "returnParameters": { + "id": 37701, + "nodeType": "ParameterList", + "parameters": [], + "src": "336564:0:18" + }, + "scope": 39812, + "src": "336495:1360:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 37770, + "nodeType": "Block", + "src": "337933:1294:18", + "statements": [ + { + "assignments": [ + 37743 + ], + "declarations": [ + { + "constant": false, + "id": 37743, + "mutability": "mutable", + "name": "m0", + "nameLocation": "337951:2:18", + "nodeType": "VariableDeclaration", + "scope": 37770, + "src": "337943:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37742, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "337943:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37744, + "nodeType": "VariableDeclarationStatement", + "src": "337943:10:18" + }, + { + "assignments": [ + 37746 + ], + "declarations": [ + { + "constant": false, + "id": 37746, + "mutability": "mutable", + "name": "m1", + "nameLocation": "337971:2:18", + "nodeType": "VariableDeclaration", + "scope": 37770, + "src": "337963:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37745, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "337963:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37747, + "nodeType": "VariableDeclarationStatement", + "src": "337963:10:18" + }, + { + "assignments": [ + 37749 + ], + "declarations": [ + { + "constant": false, + "id": 37749, + "mutability": "mutable", + "name": "m2", + "nameLocation": "337991:2:18", + "nodeType": "VariableDeclaration", + "scope": 37770, + "src": "337983:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37748, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "337983:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37750, + "nodeType": "VariableDeclarationStatement", + "src": "337983:10:18" + }, + { + "assignments": [ + 37752 + ], + "declarations": [ + { + "constant": false, + "id": 37752, + "mutability": "mutable", + "name": "m3", + "nameLocation": "338011:2:18", + "nodeType": "VariableDeclaration", + "scope": 37770, + "src": "338003:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37751, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "338003:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37753, + "nodeType": "VariableDeclarationStatement", + "src": "338003:10:18" + }, + { + "assignments": [ + 37755 + ], + "declarations": [ + { + "constant": false, + "id": 37755, + "mutability": "mutable", + "name": "m4", + "nameLocation": "338031:2:18", + "nodeType": "VariableDeclaration", + "scope": 37770, + "src": "338023:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37754, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "338023:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37756, + "nodeType": "VariableDeclarationStatement", + "src": "338023:10:18" + }, + { + "assignments": [ + 37758 + ], + "declarations": [ + { + "constant": false, + "id": 37758, + "mutability": "mutable", + "name": "m5", + "nameLocation": "338051:2:18", + "nodeType": "VariableDeclaration", + "scope": 37770, + "src": "338043:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37757, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "338043:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37759, + "nodeType": "VariableDeclarationStatement", + "src": "338043:10:18" + }, + { + "assignments": [ + 37761 + ], + "declarations": [ + { + "constant": false, + "id": 37761, + "mutability": "mutable", + "name": "m6", + "nameLocation": "338071:2:18", + "nodeType": "VariableDeclaration", + "scope": 37770, + "src": "338063:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37760, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "338063:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37762, + "nodeType": "VariableDeclarationStatement", + "src": "338063:10:18" + }, + { + "AST": { + "nativeSrc": "338108:828:18", + "nodeType": "YulBlock", + "src": "338108:828:18", + "statements": [ + { + "body": { + "nativeSrc": "338151:313:18", + "nodeType": "YulBlock", + "src": "338151:313:18", + "statements": [ + { + "nativeSrc": "338169:15:18", + "nodeType": "YulVariableDeclaration", + "src": "338169:15:18", + "value": { + "kind": "number", + "nativeSrc": "338183:1:18", + "nodeType": "YulLiteral", + "src": "338183:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "338173:6:18", + "nodeType": "YulTypedName", + "src": "338173:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "338254:40:18", + "nodeType": "YulBlock", + "src": "338254:40:18", + "statements": [ + { + "body": { + "nativeSrc": "338283:9:18", + "nodeType": "YulBlock", + "src": "338283:9:18", + "statements": [ + { + "nativeSrc": "338285:5:18", + "nodeType": "YulBreak", + "src": "338285:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "338271:6:18", + "nodeType": "YulIdentifier", + "src": "338271:6:18" + }, + { + "name": "w", + "nativeSrc": "338279:1:18", + "nodeType": "YulIdentifier", + "src": "338279:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "338266:4:18", + "nodeType": "YulIdentifier", + "src": "338266:4:18" + }, + "nativeSrc": "338266:15:18", + "nodeType": "YulFunctionCall", + "src": "338266:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "338259:6:18", + "nodeType": "YulIdentifier", + "src": "338259:6:18" + }, + "nativeSrc": "338259:23:18", + "nodeType": "YulFunctionCall", + "src": "338259:23:18" + }, + "nativeSrc": "338256:36:18", + "nodeType": "YulIf", + "src": "338256:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "338211:6:18", + "nodeType": "YulIdentifier", + "src": "338211:6:18" + }, + { + "kind": "number", + "nativeSrc": "338219:4:18", + "nodeType": "YulLiteral", + "src": "338219:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "338208:2:18", + "nodeType": "YulIdentifier", + "src": "338208:2:18" + }, + "nativeSrc": "338208:16:18", + "nodeType": "YulFunctionCall", + "src": "338208:16:18" + }, + "nativeSrc": "338201:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "338225:28:18", + "nodeType": "YulBlock", + "src": "338225:28:18", + "statements": [ + { + "nativeSrc": "338227:24:18", + "nodeType": "YulAssignment", + "src": "338227:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "338241:6:18", + "nodeType": "YulIdentifier", + "src": "338241:6:18" + }, + { + "kind": "number", + "nativeSrc": "338249:1:18", + "nodeType": "YulLiteral", + "src": "338249:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "338237:3:18", + "nodeType": "YulIdentifier", + "src": "338237:3:18" + }, + "nativeSrc": "338237:14:18", + "nodeType": "YulFunctionCall", + "src": "338237:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "338227:6:18", + "nodeType": "YulIdentifier", + "src": "338227:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "338205:2:18", + "nodeType": "YulBlock", + "src": "338205:2:18", + "statements": [] + }, + "src": "338201:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "338318:3:18", + "nodeType": "YulIdentifier", + "src": "338318:3:18" + }, + { + "name": "length", + "nativeSrc": "338323:6:18", + "nodeType": "YulIdentifier", + "src": "338323:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "338311:6:18", + "nodeType": "YulIdentifier", + "src": "338311:6:18" + }, + "nativeSrc": "338311:19:18", + "nodeType": "YulFunctionCall", + "src": "338311:19:18" + }, + "nativeSrc": "338311:19:18", + "nodeType": "YulExpressionStatement", + "src": "338311:19:18" + }, + { + "nativeSrc": "338347:37:18", + "nodeType": "YulVariableDeclaration", + "src": "338347:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "338364:3:18", + "nodeType": "YulLiteral", + "src": "338364:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "338373:1:18", + "nodeType": "YulLiteral", + "src": "338373:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "338376:6:18", + "nodeType": "YulIdentifier", + "src": "338376:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "338369:3:18", + "nodeType": "YulIdentifier", + "src": "338369:3:18" + }, + "nativeSrc": "338369:14:18", + "nodeType": "YulFunctionCall", + "src": "338369:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "338360:3:18", + "nodeType": "YulIdentifier", + "src": "338360:3:18" + }, + "nativeSrc": "338360:24:18", + "nodeType": "YulFunctionCall", + "src": "338360:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "338351:5:18", + "nodeType": "YulTypedName", + "src": "338351:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "338412:3:18", + "nodeType": "YulIdentifier", + "src": "338412:3:18" + }, + { + "kind": "number", + "nativeSrc": "338417:4:18", + "nodeType": "YulLiteral", + "src": "338417:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "338408:3:18", + "nodeType": "YulIdentifier", + "src": "338408:3:18" + }, + "nativeSrc": "338408:14:18", + "nodeType": "YulFunctionCall", + "src": "338408:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "338428:5:18", + "nodeType": "YulIdentifier", + "src": "338428:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "338439:5:18", + "nodeType": "YulIdentifier", + "src": "338439:5:18" + }, + { + "name": "w", + "nativeSrc": "338446:1:18", + "nodeType": "YulIdentifier", + "src": "338446:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "338435:3:18", + "nodeType": "YulIdentifier", + "src": "338435:3:18" + }, + "nativeSrc": "338435:13:18", + "nodeType": "YulFunctionCall", + "src": "338435:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "338424:3:18", + "nodeType": "YulIdentifier", + "src": "338424:3:18" + }, + "nativeSrc": "338424:25:18", + "nodeType": "YulFunctionCall", + "src": "338424:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "338401:6:18", + "nodeType": "YulIdentifier", + "src": "338401:6:18" + }, + "nativeSrc": "338401:49:18", + "nodeType": "YulFunctionCall", + "src": "338401:49:18" + }, + "nativeSrc": "338401:49:18", + "nodeType": "YulExpressionStatement", + "src": "338401:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "338122:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "338143:3:18", + "nodeType": "YulTypedName", + "src": "338143:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "338148:1:18", + "nodeType": "YulTypedName", + "src": "338148:1:18", + "type": "" + } + ], + "src": "338122:342:18" + }, + { + "nativeSrc": "338477:17:18", + "nodeType": "YulAssignment", + "src": "338477:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "338489:4:18", + "nodeType": "YulLiteral", + "src": "338489:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "338483:5:18", + "nodeType": "YulIdentifier", + "src": "338483:5:18" + }, + "nativeSrc": "338483:11:18", + "nodeType": "YulFunctionCall", + "src": "338483:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "338477:2:18", + "nodeType": "YulIdentifier", + "src": "338477:2:18" + } + ] + }, + { + "nativeSrc": "338507:17:18", + "nodeType": "YulAssignment", + "src": "338507:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "338519:4:18", + "nodeType": "YulLiteral", + "src": "338519:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "338513:5:18", + "nodeType": "YulIdentifier", + "src": "338513:5:18" + }, + "nativeSrc": "338513:11:18", + "nodeType": "YulFunctionCall", + "src": "338513:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "338507:2:18", + "nodeType": "YulIdentifier", + "src": "338507:2:18" + } + ] + }, + { + "nativeSrc": "338537:17:18", + "nodeType": "YulAssignment", + "src": "338537:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "338549:4:18", + "nodeType": "YulLiteral", + "src": "338549:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "338543:5:18", + "nodeType": "YulIdentifier", + "src": "338543:5:18" + }, + "nativeSrc": "338543:11:18", + "nodeType": "YulFunctionCall", + "src": "338543:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "338537:2:18", + "nodeType": "YulIdentifier", + "src": "338537:2:18" + } + ] + }, + { + "nativeSrc": "338567:17:18", + "nodeType": "YulAssignment", + "src": "338567:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "338579:4:18", + "nodeType": "YulLiteral", + "src": "338579:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "338573:5:18", + "nodeType": "YulIdentifier", + "src": "338573:5:18" + }, + "nativeSrc": "338573:11:18", + "nodeType": "YulFunctionCall", + "src": "338573:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "338567:2:18", + "nodeType": "YulIdentifier", + "src": "338567:2:18" + } + ] + }, + { + "nativeSrc": "338597:17:18", + "nodeType": "YulAssignment", + "src": "338597:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "338609:4:18", + "nodeType": "YulLiteral", + "src": "338609:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "338603:5:18", + "nodeType": "YulIdentifier", + "src": "338603:5:18" + }, + "nativeSrc": "338603:11:18", + "nodeType": "YulFunctionCall", + "src": "338603:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "338597:2:18", + "nodeType": "YulIdentifier", + "src": "338597:2:18" + } + ] + }, + { + "nativeSrc": "338627:17:18", + "nodeType": "YulAssignment", + "src": "338627:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "338639:4:18", + "nodeType": "YulLiteral", + "src": "338639:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "338633:5:18", + "nodeType": "YulIdentifier", + "src": "338633:5:18" + }, + "nativeSrc": "338633:11:18", + "nodeType": "YulFunctionCall", + "src": "338633:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "338627:2:18", + "nodeType": "YulIdentifier", + "src": "338627:2:18" + } + ] + }, + { + "nativeSrc": "338657:17:18", + "nodeType": "YulAssignment", + "src": "338657:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "338669:4:18", + "nodeType": "YulLiteral", + "src": "338669:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "338663:5:18", + "nodeType": "YulIdentifier", + "src": "338663:5:18" + }, + "nativeSrc": "338663:11:18", + "nodeType": "YulFunctionCall", + "src": "338663:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "338657:2:18", + "nodeType": "YulIdentifier", + "src": "338657:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "338757:4:18", + "nodeType": "YulLiteral", + "src": "338757:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "338763:10:18", + "nodeType": "YulLiteral", + "src": "338763:10:18", + "type": "", + "value": "0x5d08bb05" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "338750:6:18", + "nodeType": "YulIdentifier", + "src": "338750:6:18" + }, + "nativeSrc": "338750:24:18", + "nodeType": "YulFunctionCall", + "src": "338750:24:18" + }, + "nativeSrc": "338750:24:18", + "nodeType": "YulExpressionStatement", + "src": "338750:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "338794:4:18", + "nodeType": "YulLiteral", + "src": "338794:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "338800:4:18", + "nodeType": "YulLiteral", + "src": "338800:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "338787:6:18", + "nodeType": "YulIdentifier", + "src": "338787:6:18" + }, + "nativeSrc": "338787:18:18", + "nodeType": "YulFunctionCall", + "src": "338787:18:18" + }, + "nativeSrc": "338787:18:18", + "nodeType": "YulExpressionStatement", + "src": "338787:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "338825:4:18", + "nodeType": "YulLiteral", + "src": "338825:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "338831:2:18", + "nodeType": "YulIdentifier", + "src": "338831:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "338818:6:18", + "nodeType": "YulIdentifier", + "src": "338818:6:18" + }, + "nativeSrc": "338818:16:18", + "nodeType": "YulFunctionCall", + "src": "338818:16:18" + }, + "nativeSrc": "338818:16:18", + "nodeType": "YulExpressionStatement", + "src": "338818:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "338854:4:18", + "nodeType": "YulLiteral", + "src": "338854:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "338860:2:18", + "nodeType": "YulIdentifier", + "src": "338860:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "338847:6:18", + "nodeType": "YulIdentifier", + "src": "338847:6:18" + }, + "nativeSrc": "338847:16:18", + "nodeType": "YulFunctionCall", + "src": "338847:16:18" + }, + "nativeSrc": "338847:16:18", + "nodeType": "YulExpressionStatement", + "src": "338847:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "338883:4:18", + "nodeType": "YulLiteral", + "src": "338883:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "338889:2:18", + "nodeType": "YulIdentifier", + "src": "338889:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "338876:6:18", + "nodeType": "YulIdentifier", + "src": "338876:6:18" + }, + "nativeSrc": "338876:16:18", + "nodeType": "YulFunctionCall", + "src": "338876:16:18" + }, + "nativeSrc": "338876:16:18", + "nodeType": "YulExpressionStatement", + "src": "338876:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "338917:4:18", + "nodeType": "YulLiteral", + "src": "338917:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "338923:2:18", + "nodeType": "YulIdentifier", + "src": "338923:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "338905:11:18", + "nodeType": "YulIdentifier", + "src": "338905:11:18" + }, + "nativeSrc": "338905:21:18", + "nodeType": "YulFunctionCall", + "src": "338905:21:18" + }, + "nativeSrc": "338905:21:18", + "nodeType": "YulExpressionStatement", + "src": "338905:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37743, + "isOffset": false, + "isSlot": false, + "src": "338477:2:18", + "valueSize": 1 + }, + { + "declaration": 37746, + "isOffset": false, + "isSlot": false, + "src": "338507:2:18", + "valueSize": 1 + }, + { + "declaration": 37749, + "isOffset": false, + "isSlot": false, + "src": "338537:2:18", + "valueSize": 1 + }, + { + "declaration": 37752, + "isOffset": false, + "isSlot": false, + "src": "338567:2:18", + "valueSize": 1 + }, + { + "declaration": 37755, + "isOffset": false, + "isSlot": false, + "src": "338597:2:18", + "valueSize": 1 + }, + { + "declaration": 37758, + "isOffset": false, + "isSlot": false, + "src": "338627:2:18", + "valueSize": 1 + }, + { + "declaration": 37761, + "isOffset": false, + "isSlot": false, + "src": "338657:2:18", + "valueSize": 1 + }, + { + "declaration": 37733, + "isOffset": false, + "isSlot": false, + "src": "338923:2:18", + "valueSize": 1 + }, + { + "declaration": 37735, + "isOffset": false, + "isSlot": false, + "src": "338831:2:18", + "valueSize": 1 + }, + { + "declaration": 37737, + "isOffset": false, + "isSlot": false, + "src": "338860:2:18", + "valueSize": 1 + }, + { + "declaration": 37739, + "isOffset": false, + "isSlot": false, + "src": "338889:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37763, + "nodeType": "InlineAssembly", + "src": "338083:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 37765, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "338961:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 37766, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "338967:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 37764, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "338945:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 37767, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "338945:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 37768, + "nodeType": "ExpressionStatement", + "src": "338945:27:18" + }, + { + "AST": { + "nativeSrc": "339007:214:18", + "nodeType": "YulBlock", + "src": "339007:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "339028:4:18", + "nodeType": "YulLiteral", + "src": "339028:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "339034:2:18", + "nodeType": "YulIdentifier", + "src": "339034:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "339021:6:18", + "nodeType": "YulIdentifier", + "src": "339021:6:18" + }, + "nativeSrc": "339021:16:18", + "nodeType": "YulFunctionCall", + "src": "339021:16:18" + }, + "nativeSrc": "339021:16:18", + "nodeType": "YulExpressionStatement", + "src": "339021:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "339057:4:18", + "nodeType": "YulLiteral", + "src": "339057:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "339063:2:18", + "nodeType": "YulIdentifier", + "src": "339063:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "339050:6:18", + "nodeType": "YulIdentifier", + "src": "339050:6:18" + }, + "nativeSrc": "339050:16:18", + "nodeType": "YulFunctionCall", + "src": "339050:16:18" + }, + "nativeSrc": "339050:16:18", + "nodeType": "YulExpressionStatement", + "src": "339050:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "339086:4:18", + "nodeType": "YulLiteral", + "src": "339086:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "339092:2:18", + "nodeType": "YulIdentifier", + "src": "339092:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "339079:6:18", + "nodeType": "YulIdentifier", + "src": "339079:6:18" + }, + "nativeSrc": "339079:16:18", + "nodeType": "YulFunctionCall", + "src": "339079:16:18" + }, + "nativeSrc": "339079:16:18", + "nodeType": "YulExpressionStatement", + "src": "339079:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "339115:4:18", + "nodeType": "YulLiteral", + "src": "339115:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "339121:2:18", + "nodeType": "YulIdentifier", + "src": "339121:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "339108:6:18", + "nodeType": "YulIdentifier", + "src": "339108:6:18" + }, + "nativeSrc": "339108:16:18", + "nodeType": "YulFunctionCall", + "src": "339108:16:18" + }, + "nativeSrc": "339108:16:18", + "nodeType": "YulExpressionStatement", + "src": "339108:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "339144:4:18", + "nodeType": "YulLiteral", + "src": "339144:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "339150:2:18", + "nodeType": "YulIdentifier", + "src": "339150:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "339137:6:18", + "nodeType": "YulIdentifier", + "src": "339137:6:18" + }, + "nativeSrc": "339137:16:18", + "nodeType": "YulFunctionCall", + "src": "339137:16:18" + }, + "nativeSrc": "339137:16:18", + "nodeType": "YulExpressionStatement", + "src": "339137:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "339173:4:18", + "nodeType": "YulLiteral", + "src": "339173:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "339179:2:18", + "nodeType": "YulIdentifier", + "src": "339179:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "339166:6:18", + "nodeType": "YulIdentifier", + "src": "339166:6:18" + }, + "nativeSrc": "339166:16:18", + "nodeType": "YulFunctionCall", + "src": "339166:16:18" + }, + "nativeSrc": "339166:16:18", + "nodeType": "YulExpressionStatement", + "src": "339166:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "339202:4:18", + "nodeType": "YulLiteral", + "src": "339202:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "339208:2:18", + "nodeType": "YulIdentifier", + "src": "339208:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "339195:6:18", + "nodeType": "YulIdentifier", + "src": "339195:6:18" + }, + "nativeSrc": "339195:16:18", + "nodeType": "YulFunctionCall", + "src": "339195:16:18" + }, + "nativeSrc": "339195:16:18", + "nodeType": "YulExpressionStatement", + "src": "339195:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37743, + "isOffset": false, + "isSlot": false, + "src": "339034:2:18", + "valueSize": 1 + }, + { + "declaration": 37746, + "isOffset": false, + "isSlot": false, + "src": "339063:2:18", + "valueSize": 1 + }, + { + "declaration": 37749, + "isOffset": false, + "isSlot": false, + "src": "339092:2:18", + "valueSize": 1 + }, + { + "declaration": 37752, + "isOffset": false, + "isSlot": false, + "src": "339121:2:18", + "valueSize": 1 + }, + { + "declaration": 37755, + "isOffset": false, + "isSlot": false, + "src": "339150:2:18", + "valueSize": 1 + }, + { + "declaration": 37758, + "isOffset": false, + "isSlot": false, + "src": "339179:2:18", + "valueSize": 1 + }, + { + "declaration": 37761, + "isOffset": false, + "isSlot": false, + "src": "339208:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37769, + "nodeType": "InlineAssembly", + "src": "338982:239:18" + } + ] + }, + "id": 37771, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "337870:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 37740, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 37733, + "mutability": "mutable", + "name": "p0", + "nameLocation": "337882:2:18", + "nodeType": "VariableDeclaration", + "scope": 37771, + "src": "337874:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37732, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "337874:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37735, + "mutability": "mutable", + "name": "p1", + "nameLocation": "337891:2:18", + "nodeType": "VariableDeclaration", + "scope": 37771, + "src": "337886:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 37734, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "337886:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37737, + "mutability": "mutable", + "name": "p2", + "nameLocation": "337903:2:18", + "nodeType": "VariableDeclaration", + "scope": 37771, + "src": "337895:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 37736, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "337895:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37739, + "mutability": "mutable", + "name": "p3", + "nameLocation": "337915:2:18", + "nodeType": "VariableDeclaration", + "scope": 37771, + "src": "337907:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 37738, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "337907:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "337873:45:18" + }, + "returnParameters": { + "id": 37741, + "nodeType": "ParameterList", + "parameters": [], + "src": "337933:0:18" + }, + "scope": 39812, + "src": "337861:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 37816, + "nodeType": "Block", + "src": "339305:1490:18", + "statements": [ + { + "assignments": [ + 37783 + ], + "declarations": [ + { + "constant": false, + "id": 37783, + "mutability": "mutable", + "name": "m0", + "nameLocation": "339323:2:18", + "nodeType": "VariableDeclaration", + "scope": 37816, + "src": "339315:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37782, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "339315:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37784, + "nodeType": "VariableDeclarationStatement", + "src": "339315:10:18" + }, + { + "assignments": [ + 37786 + ], + "declarations": [ + { + "constant": false, + "id": 37786, + "mutability": "mutable", + "name": "m1", + "nameLocation": "339343:2:18", + "nodeType": "VariableDeclaration", + "scope": 37816, + "src": "339335:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37785, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "339335:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37787, + "nodeType": "VariableDeclarationStatement", + "src": "339335:10:18" + }, + { + "assignments": [ + 37789 + ], + "declarations": [ + { + "constant": false, + "id": 37789, + "mutability": "mutable", + "name": "m2", + "nameLocation": "339363:2:18", + "nodeType": "VariableDeclaration", + "scope": 37816, + "src": "339355:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37788, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "339355:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37790, + "nodeType": "VariableDeclarationStatement", + "src": "339355:10:18" + }, + { + "assignments": [ + 37792 + ], + "declarations": [ + { + "constant": false, + "id": 37792, + "mutability": "mutable", + "name": "m3", + "nameLocation": "339383:2:18", + "nodeType": "VariableDeclaration", + "scope": 37816, + "src": "339375:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37791, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "339375:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37793, + "nodeType": "VariableDeclarationStatement", + "src": "339375:10:18" + }, + { + "assignments": [ + 37795 + ], + "declarations": [ + { + "constant": false, + "id": 37795, + "mutability": "mutable", + "name": "m4", + "nameLocation": "339403:2:18", + "nodeType": "VariableDeclaration", + "scope": 37816, + "src": "339395:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37794, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "339395:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37796, + "nodeType": "VariableDeclarationStatement", + "src": "339395:10:18" + }, + { + "assignments": [ + 37798 + ], + "declarations": [ + { + "constant": false, + "id": 37798, + "mutability": "mutable", + "name": "m5", + "nameLocation": "339423:2:18", + "nodeType": "VariableDeclaration", + "scope": 37816, + "src": "339415:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37797, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "339415:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37799, + "nodeType": "VariableDeclarationStatement", + "src": "339415:10:18" + }, + { + "assignments": [ + 37801 + ], + "declarations": [ + { + "constant": false, + "id": 37801, + "mutability": "mutable", + "name": "m6", + "nameLocation": "339443:2:18", + "nodeType": "VariableDeclaration", + "scope": 37816, + "src": "339435:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37800, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "339435:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37802, + "nodeType": "VariableDeclarationStatement", + "src": "339435:10:18" + }, + { + "assignments": [ + 37804 + ], + "declarations": [ + { + "constant": false, + "id": 37804, + "mutability": "mutable", + "name": "m7", + "nameLocation": "339463:2:18", + "nodeType": "VariableDeclaration", + "scope": 37816, + "src": "339455:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37803, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "339455:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37805, + "nodeType": "VariableDeclarationStatement", + "src": "339455:10:18" + }, + { + "assignments": [ + 37807 + ], + "declarations": [ + { + "constant": false, + "id": 37807, + "mutability": "mutable", + "name": "m8", + "nameLocation": "339483:2:18", + "nodeType": "VariableDeclaration", + "scope": 37816, + "src": "339475:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37806, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "339475:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37808, + "nodeType": "VariableDeclarationStatement", + "src": "339475:10:18" + }, + { + "AST": { + "nativeSrc": "339520:924:18", + "nodeType": "YulBlock", + "src": "339520:924:18", + "statements": [ + { + "body": { + "nativeSrc": "339563:313:18", + "nodeType": "YulBlock", + "src": "339563:313:18", + "statements": [ + { + "nativeSrc": "339581:15:18", + "nodeType": "YulVariableDeclaration", + "src": "339581:15:18", + "value": { + "kind": "number", + "nativeSrc": "339595:1:18", + "nodeType": "YulLiteral", + "src": "339595:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "339585:6:18", + "nodeType": "YulTypedName", + "src": "339585:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "339666:40:18", + "nodeType": "YulBlock", + "src": "339666:40:18", + "statements": [ + { + "body": { + "nativeSrc": "339695:9:18", + "nodeType": "YulBlock", + "src": "339695:9:18", + "statements": [ + { + "nativeSrc": "339697:5:18", + "nodeType": "YulBreak", + "src": "339697:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "339683:6:18", + "nodeType": "YulIdentifier", + "src": "339683:6:18" + }, + { + "name": "w", + "nativeSrc": "339691:1:18", + "nodeType": "YulIdentifier", + "src": "339691:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "339678:4:18", + "nodeType": "YulIdentifier", + "src": "339678:4:18" + }, + "nativeSrc": "339678:15:18", + "nodeType": "YulFunctionCall", + "src": "339678:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "339671:6:18", + "nodeType": "YulIdentifier", + "src": "339671:6:18" + }, + "nativeSrc": "339671:23:18", + "nodeType": "YulFunctionCall", + "src": "339671:23:18" + }, + "nativeSrc": "339668:36:18", + "nodeType": "YulIf", + "src": "339668:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "339623:6:18", + "nodeType": "YulIdentifier", + "src": "339623:6:18" + }, + { + "kind": "number", + "nativeSrc": "339631:4:18", + "nodeType": "YulLiteral", + "src": "339631:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "339620:2:18", + "nodeType": "YulIdentifier", + "src": "339620:2:18" + }, + "nativeSrc": "339620:16:18", + "nodeType": "YulFunctionCall", + "src": "339620:16:18" + }, + "nativeSrc": "339613:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "339637:28:18", + "nodeType": "YulBlock", + "src": "339637:28:18", + "statements": [ + { + "nativeSrc": "339639:24:18", + "nodeType": "YulAssignment", + "src": "339639:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "339653:6:18", + "nodeType": "YulIdentifier", + "src": "339653:6:18" + }, + { + "kind": "number", + "nativeSrc": "339661:1:18", + "nodeType": "YulLiteral", + "src": "339661:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "339649:3:18", + "nodeType": "YulIdentifier", + "src": "339649:3:18" + }, + "nativeSrc": "339649:14:18", + "nodeType": "YulFunctionCall", + "src": "339649:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "339639:6:18", + "nodeType": "YulIdentifier", + "src": "339639:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "339617:2:18", + "nodeType": "YulBlock", + "src": "339617:2:18", + "statements": [] + }, + "src": "339613:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "339730:3:18", + "nodeType": "YulIdentifier", + "src": "339730:3:18" + }, + { + "name": "length", + "nativeSrc": "339735:6:18", + "nodeType": "YulIdentifier", + "src": "339735:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "339723:6:18", + "nodeType": "YulIdentifier", + "src": "339723:6:18" + }, + "nativeSrc": "339723:19:18", + "nodeType": "YulFunctionCall", + "src": "339723:19:18" + }, + "nativeSrc": "339723:19:18", + "nodeType": "YulExpressionStatement", + "src": "339723:19:18" + }, + { + "nativeSrc": "339759:37:18", + "nodeType": "YulVariableDeclaration", + "src": "339759:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "339776:3:18", + "nodeType": "YulLiteral", + "src": "339776:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "339785:1:18", + "nodeType": "YulLiteral", + "src": "339785:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "339788:6:18", + "nodeType": "YulIdentifier", + "src": "339788:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "339781:3:18", + "nodeType": "YulIdentifier", + "src": "339781:3:18" + }, + "nativeSrc": "339781:14:18", + "nodeType": "YulFunctionCall", + "src": "339781:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "339772:3:18", + "nodeType": "YulIdentifier", + "src": "339772:3:18" + }, + "nativeSrc": "339772:24:18", + "nodeType": "YulFunctionCall", + "src": "339772:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "339763:5:18", + "nodeType": "YulTypedName", + "src": "339763:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "339824:3:18", + "nodeType": "YulIdentifier", + "src": "339824:3:18" + }, + { + "kind": "number", + "nativeSrc": "339829:4:18", + "nodeType": "YulLiteral", + "src": "339829:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "339820:3:18", + "nodeType": "YulIdentifier", + "src": "339820:3:18" + }, + "nativeSrc": "339820:14:18", + "nodeType": "YulFunctionCall", + "src": "339820:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "339840:5:18", + "nodeType": "YulIdentifier", + "src": "339840:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "339851:5:18", + "nodeType": "YulIdentifier", + "src": "339851:5:18" + }, + { + "name": "w", + "nativeSrc": "339858:1:18", + "nodeType": "YulIdentifier", + "src": "339858:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "339847:3:18", + "nodeType": "YulIdentifier", + "src": "339847:3:18" + }, + "nativeSrc": "339847:13:18", + "nodeType": "YulFunctionCall", + "src": "339847:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "339836:3:18", + "nodeType": "YulIdentifier", + "src": "339836:3:18" + }, + "nativeSrc": "339836:25:18", + "nodeType": "YulFunctionCall", + "src": "339836:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "339813:6:18", + "nodeType": "YulIdentifier", + "src": "339813:6:18" + }, + "nativeSrc": "339813:49:18", + "nodeType": "YulFunctionCall", + "src": "339813:49:18" + }, + "nativeSrc": "339813:49:18", + "nodeType": "YulExpressionStatement", + "src": "339813:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "339534:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "339555:3:18", + "nodeType": "YulTypedName", + "src": "339555:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "339560:1:18", + "nodeType": "YulTypedName", + "src": "339560:1:18", + "type": "" + } + ], + "src": "339534:342:18" + }, + { + "nativeSrc": "339889:17:18", + "nodeType": "YulAssignment", + "src": "339889:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "339901:4:18", + "nodeType": "YulLiteral", + "src": "339901:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "339895:5:18", + "nodeType": "YulIdentifier", + "src": "339895:5:18" + }, + "nativeSrc": "339895:11:18", + "nodeType": "YulFunctionCall", + "src": "339895:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "339889:2:18", + "nodeType": "YulIdentifier", + "src": "339889:2:18" + } + ] + }, + { + "nativeSrc": "339919:17:18", + "nodeType": "YulAssignment", + "src": "339919:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "339931:4:18", + "nodeType": "YulLiteral", + "src": "339931:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "339925:5:18", + "nodeType": "YulIdentifier", + "src": "339925:5:18" + }, + "nativeSrc": "339925:11:18", + "nodeType": "YulFunctionCall", + "src": "339925:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "339919:2:18", + "nodeType": "YulIdentifier", + "src": "339919:2:18" + } + ] + }, + { + "nativeSrc": "339949:17:18", + "nodeType": "YulAssignment", + "src": "339949:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "339961:4:18", + "nodeType": "YulLiteral", + "src": "339961:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "339955:5:18", + "nodeType": "YulIdentifier", + "src": "339955:5:18" + }, + "nativeSrc": "339955:11:18", + "nodeType": "YulFunctionCall", + "src": "339955:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "339949:2:18", + "nodeType": "YulIdentifier", + "src": "339949:2:18" + } + ] + }, + { + "nativeSrc": "339979:17:18", + "nodeType": "YulAssignment", + "src": "339979:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "339991:4:18", + "nodeType": "YulLiteral", + "src": "339991:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "339985:5:18", + "nodeType": "YulIdentifier", + "src": "339985:5:18" + }, + "nativeSrc": "339985:11:18", + "nodeType": "YulFunctionCall", + "src": "339985:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "339979:2:18", + "nodeType": "YulIdentifier", + "src": "339979:2:18" + } + ] + }, + { + "nativeSrc": "340009:17:18", + "nodeType": "YulAssignment", + "src": "340009:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "340021:4:18", + "nodeType": "YulLiteral", + "src": "340021:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "340015:5:18", + "nodeType": "YulIdentifier", + "src": "340015:5:18" + }, + "nativeSrc": "340015:11:18", + "nodeType": "YulFunctionCall", + "src": "340015:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "340009:2:18", + "nodeType": "YulIdentifier", + "src": "340009:2:18" + } + ] + }, + { + "nativeSrc": "340039:17:18", + "nodeType": "YulAssignment", + "src": "340039:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "340051:4:18", + "nodeType": "YulLiteral", + "src": "340051:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "340045:5:18", + "nodeType": "YulIdentifier", + "src": "340045:5:18" + }, + "nativeSrc": "340045:11:18", + "nodeType": "YulFunctionCall", + "src": "340045:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "340039:2:18", + "nodeType": "YulIdentifier", + "src": "340039:2:18" + } + ] + }, + { + "nativeSrc": "340069:17:18", + "nodeType": "YulAssignment", + "src": "340069:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "340081:4:18", + "nodeType": "YulLiteral", + "src": "340081:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "340075:5:18", + "nodeType": "YulIdentifier", + "src": "340075:5:18" + }, + "nativeSrc": "340075:11:18", + "nodeType": "YulFunctionCall", + "src": "340075:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "340069:2:18", + "nodeType": "YulIdentifier", + "src": "340069:2:18" + } + ] + }, + { + "nativeSrc": "340099:17:18", + "nodeType": "YulAssignment", + "src": "340099:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "340111:4:18", + "nodeType": "YulLiteral", + "src": "340111:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "340105:5:18", + "nodeType": "YulIdentifier", + "src": "340105:5:18" + }, + "nativeSrc": "340105:11:18", + "nodeType": "YulFunctionCall", + "src": "340105:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "340099:2:18", + "nodeType": "YulIdentifier", + "src": "340099:2:18" + } + ] + }, + { + "nativeSrc": "340129:18:18", + "nodeType": "YulAssignment", + "src": "340129:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "340141:5:18", + "nodeType": "YulLiteral", + "src": "340141:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "340135:5:18", + "nodeType": "YulIdentifier", + "src": "340135:5:18" + }, + "nativeSrc": "340135:12:18", + "nodeType": "YulFunctionCall", + "src": "340135:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "340129:2:18", + "nodeType": "YulIdentifier", + "src": "340129:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "340229:4:18", + "nodeType": "YulLiteral", + "src": "340229:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "340235:10:18", + "nodeType": "YulLiteral", + "src": "340235:10:18", + "type": "", + "value": "0x2d8e33a4" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "340222:6:18", + "nodeType": "YulIdentifier", + "src": "340222:6:18" + }, + "nativeSrc": "340222:24:18", + "nodeType": "YulFunctionCall", + "src": "340222:24:18" + }, + "nativeSrc": "340222:24:18", + "nodeType": "YulExpressionStatement", + "src": "340222:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "340266:4:18", + "nodeType": "YulLiteral", + "src": "340266:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "340272:4:18", + "nodeType": "YulLiteral", + "src": "340272:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "340259:6:18", + "nodeType": "YulIdentifier", + "src": "340259:6:18" + }, + "nativeSrc": "340259:18:18", + "nodeType": "YulFunctionCall", + "src": "340259:18:18" + }, + "nativeSrc": "340259:18:18", + "nodeType": "YulExpressionStatement", + "src": "340259:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "340297:4:18", + "nodeType": "YulLiteral", + "src": "340297:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "340303:2:18", + "nodeType": "YulIdentifier", + "src": "340303:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "340290:6:18", + "nodeType": "YulIdentifier", + "src": "340290:6:18" + }, + "nativeSrc": "340290:16:18", + "nodeType": "YulFunctionCall", + "src": "340290:16:18" + }, + "nativeSrc": "340290:16:18", + "nodeType": "YulExpressionStatement", + "src": "340290:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "340326:4:18", + "nodeType": "YulLiteral", + "src": "340326:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "340332:2:18", + "nodeType": "YulIdentifier", + "src": "340332:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "340319:6:18", + "nodeType": "YulIdentifier", + "src": "340319:6:18" + }, + "nativeSrc": "340319:16:18", + "nodeType": "YulFunctionCall", + "src": "340319:16:18" + }, + "nativeSrc": "340319:16:18", + "nodeType": "YulExpressionStatement", + "src": "340319:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "340355:4:18", + "nodeType": "YulLiteral", + "src": "340355:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "340361:4:18", + "nodeType": "YulLiteral", + "src": "340361:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "340348:6:18", + "nodeType": "YulIdentifier", + "src": "340348:6:18" + }, + "nativeSrc": "340348:18:18", + "nodeType": "YulFunctionCall", + "src": "340348:18:18" + }, + "nativeSrc": "340348:18:18", + "nodeType": "YulExpressionStatement", + "src": "340348:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "340391:4:18", + "nodeType": "YulLiteral", + "src": "340391:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "340397:2:18", + "nodeType": "YulIdentifier", + "src": "340397:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "340379:11:18", + "nodeType": "YulIdentifier", + "src": "340379:11:18" + }, + "nativeSrc": "340379:21:18", + "nodeType": "YulFunctionCall", + "src": "340379:21:18" + }, + "nativeSrc": "340379:21:18", + "nodeType": "YulExpressionStatement", + "src": "340379:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "340425:4:18", + "nodeType": "YulLiteral", + "src": "340425:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p3", + "nativeSrc": "340431:2:18", + "nodeType": "YulIdentifier", + "src": "340431:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "340413:11:18", + "nodeType": "YulIdentifier", + "src": "340413:11:18" + }, + "nativeSrc": "340413:21:18", + "nodeType": "YulFunctionCall", + "src": "340413:21:18" + }, + "nativeSrc": "340413:21:18", + "nodeType": "YulExpressionStatement", + "src": "340413:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37783, + "isOffset": false, + "isSlot": false, + "src": "339889:2:18", + "valueSize": 1 + }, + { + "declaration": 37786, + "isOffset": false, + "isSlot": false, + "src": "339919:2:18", + "valueSize": 1 + }, + { + "declaration": 37789, + "isOffset": false, + "isSlot": false, + "src": "339949:2:18", + "valueSize": 1 + }, + { + "declaration": 37792, + "isOffset": false, + "isSlot": false, + "src": "339979:2:18", + "valueSize": 1 + }, + { + "declaration": 37795, + "isOffset": false, + "isSlot": false, + "src": "340009:2:18", + "valueSize": 1 + }, + { + "declaration": 37798, + "isOffset": false, + "isSlot": false, + "src": "340039:2:18", + "valueSize": 1 + }, + { + "declaration": 37801, + "isOffset": false, + "isSlot": false, + "src": "340069:2:18", + "valueSize": 1 + }, + { + "declaration": 37804, + "isOffset": false, + "isSlot": false, + "src": "340099:2:18", + "valueSize": 1 + }, + { + "declaration": 37807, + "isOffset": false, + "isSlot": false, + "src": "340129:2:18", + "valueSize": 1 + }, + { + "declaration": 37773, + "isOffset": false, + "isSlot": false, + "src": "340397:2:18", + "valueSize": 1 + }, + { + "declaration": 37775, + "isOffset": false, + "isSlot": false, + "src": "340303:2:18", + "valueSize": 1 + }, + { + "declaration": 37777, + "isOffset": false, + "isSlot": false, + "src": "340332:2:18", + "valueSize": 1 + }, + { + "declaration": 37779, + "isOffset": false, + "isSlot": false, + "src": "340431:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37809, + "nodeType": "InlineAssembly", + "src": "339495:949:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 37811, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "340469:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 37812, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "340475:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 37810, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "340453:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 37813, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "340453:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 37814, + "nodeType": "ExpressionStatement", + "src": "340453:28:18" + }, + { + "AST": { + "nativeSrc": "340516:273:18", + "nodeType": "YulBlock", + "src": "340516:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "340537:4:18", + "nodeType": "YulLiteral", + "src": "340537:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "340543:2:18", + "nodeType": "YulIdentifier", + "src": "340543:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "340530:6:18", + "nodeType": "YulIdentifier", + "src": "340530:6:18" + }, + "nativeSrc": "340530:16:18", + "nodeType": "YulFunctionCall", + "src": "340530:16:18" + }, + "nativeSrc": "340530:16:18", + "nodeType": "YulExpressionStatement", + "src": "340530:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "340566:4:18", + "nodeType": "YulLiteral", + "src": "340566:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "340572:2:18", + "nodeType": "YulIdentifier", + "src": "340572:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "340559:6:18", + "nodeType": "YulIdentifier", + "src": "340559:6:18" + }, + "nativeSrc": "340559:16:18", + "nodeType": "YulFunctionCall", + "src": "340559:16:18" + }, + "nativeSrc": "340559:16:18", + "nodeType": "YulExpressionStatement", + "src": "340559:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "340595:4:18", + "nodeType": "YulLiteral", + "src": "340595:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "340601:2:18", + "nodeType": "YulIdentifier", + "src": "340601:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "340588:6:18", + "nodeType": "YulIdentifier", + "src": "340588:6:18" + }, + "nativeSrc": "340588:16:18", + "nodeType": "YulFunctionCall", + "src": "340588:16:18" + }, + "nativeSrc": "340588:16:18", + "nodeType": "YulExpressionStatement", + "src": "340588:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "340624:4:18", + "nodeType": "YulLiteral", + "src": "340624:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "340630:2:18", + "nodeType": "YulIdentifier", + "src": "340630:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "340617:6:18", + "nodeType": "YulIdentifier", + "src": "340617:6:18" + }, + "nativeSrc": "340617:16:18", + "nodeType": "YulFunctionCall", + "src": "340617:16:18" + }, + "nativeSrc": "340617:16:18", + "nodeType": "YulExpressionStatement", + "src": "340617:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "340653:4:18", + "nodeType": "YulLiteral", + "src": "340653:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "340659:2:18", + "nodeType": "YulIdentifier", + "src": "340659:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "340646:6:18", + "nodeType": "YulIdentifier", + "src": "340646:6:18" + }, + "nativeSrc": "340646:16:18", + "nodeType": "YulFunctionCall", + "src": "340646:16:18" + }, + "nativeSrc": "340646:16:18", + "nodeType": "YulExpressionStatement", + "src": "340646:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "340682:4:18", + "nodeType": "YulLiteral", + "src": "340682:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "340688:2:18", + "nodeType": "YulIdentifier", + "src": "340688:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "340675:6:18", + "nodeType": "YulIdentifier", + "src": "340675:6:18" + }, + "nativeSrc": "340675:16:18", + "nodeType": "YulFunctionCall", + "src": "340675:16:18" + }, + "nativeSrc": "340675:16:18", + "nodeType": "YulExpressionStatement", + "src": "340675:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "340711:4:18", + "nodeType": "YulLiteral", + "src": "340711:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "340717:2:18", + "nodeType": "YulIdentifier", + "src": "340717:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "340704:6:18", + "nodeType": "YulIdentifier", + "src": "340704:6:18" + }, + "nativeSrc": "340704:16:18", + "nodeType": "YulFunctionCall", + "src": "340704:16:18" + }, + "nativeSrc": "340704:16:18", + "nodeType": "YulExpressionStatement", + "src": "340704:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "340740:4:18", + "nodeType": "YulLiteral", + "src": "340740:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "340746:2:18", + "nodeType": "YulIdentifier", + "src": "340746:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "340733:6:18", + "nodeType": "YulIdentifier", + "src": "340733:6:18" + }, + "nativeSrc": "340733:16:18", + "nodeType": "YulFunctionCall", + "src": "340733:16:18" + }, + "nativeSrc": "340733:16:18", + "nodeType": "YulExpressionStatement", + "src": "340733:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "340769:5:18", + "nodeType": "YulLiteral", + "src": "340769:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "340776:2:18", + "nodeType": "YulIdentifier", + "src": "340776:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "340762:6:18", + "nodeType": "YulIdentifier", + "src": "340762:6:18" + }, + "nativeSrc": "340762:17:18", + "nodeType": "YulFunctionCall", + "src": "340762:17:18" + }, + "nativeSrc": "340762:17:18", + "nodeType": "YulExpressionStatement", + "src": "340762:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37783, + "isOffset": false, + "isSlot": false, + "src": "340543:2:18", + "valueSize": 1 + }, + { + "declaration": 37786, + "isOffset": false, + "isSlot": false, + "src": "340572:2:18", + "valueSize": 1 + }, + { + "declaration": 37789, + "isOffset": false, + "isSlot": false, + "src": "340601:2:18", + "valueSize": 1 + }, + { + "declaration": 37792, + "isOffset": false, + "isSlot": false, + "src": "340630:2:18", + "valueSize": 1 + }, + { + "declaration": 37795, + "isOffset": false, + "isSlot": false, + "src": "340659:2:18", + "valueSize": 1 + }, + { + "declaration": 37798, + "isOffset": false, + "isSlot": false, + "src": "340688:2:18", + "valueSize": 1 + }, + { + "declaration": 37801, + "isOffset": false, + "isSlot": false, + "src": "340717:2:18", + "valueSize": 1 + }, + { + "declaration": 37804, + "isOffset": false, + "isSlot": false, + "src": "340746:2:18", + "valueSize": 1 + }, + { + "declaration": 37807, + "isOffset": false, + "isSlot": false, + "src": "340776:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37815, + "nodeType": "InlineAssembly", + "src": "340491:298:18" + } + ] + }, + "id": 37817, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "339242:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 37780, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 37773, + "mutability": "mutable", + "name": "p0", + "nameLocation": "339254:2:18", + "nodeType": "VariableDeclaration", + "scope": 37817, + "src": "339246:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37772, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "339246:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37775, + "mutability": "mutable", + "name": "p1", + "nameLocation": "339263:2:18", + "nodeType": "VariableDeclaration", + "scope": 37817, + "src": "339258:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 37774, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "339258:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37777, + "mutability": "mutable", + "name": "p2", + "nameLocation": "339275:2:18", + "nodeType": "VariableDeclaration", + "scope": 37817, + "src": "339267:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 37776, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "339267:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37779, + "mutability": "mutable", + "name": "p3", + "nameLocation": "339287:2:18", + "nodeType": "VariableDeclaration", + "scope": 37817, + "src": "339279:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37778, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "339279:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "339245:45:18" + }, + "returnParameters": { + "id": 37781, + "nodeType": "ParameterList", + "parameters": [], + "src": "339305:0:18" + }, + "scope": 39812, + "src": "339233:1562:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 37856, + "nodeType": "Block", + "src": "340870:1291:18", + "statements": [ + { + "assignments": [ + 37829 + ], + "declarations": [ + { + "constant": false, + "id": 37829, + "mutability": "mutable", + "name": "m0", + "nameLocation": "340888:2:18", + "nodeType": "VariableDeclaration", + "scope": 37856, + "src": "340880:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37828, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "340880:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37830, + "nodeType": "VariableDeclarationStatement", + "src": "340880:10:18" + }, + { + "assignments": [ + 37832 + ], + "declarations": [ + { + "constant": false, + "id": 37832, + "mutability": "mutable", + "name": "m1", + "nameLocation": "340908:2:18", + "nodeType": "VariableDeclaration", + "scope": 37856, + "src": "340900:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37831, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "340900:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37833, + "nodeType": "VariableDeclarationStatement", + "src": "340900:10:18" + }, + { + "assignments": [ + 37835 + ], + "declarations": [ + { + "constant": false, + "id": 37835, + "mutability": "mutable", + "name": "m2", + "nameLocation": "340928:2:18", + "nodeType": "VariableDeclaration", + "scope": 37856, + "src": "340920:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37834, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "340920:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37836, + "nodeType": "VariableDeclarationStatement", + "src": "340920:10:18" + }, + { + "assignments": [ + 37838 + ], + "declarations": [ + { + "constant": false, + "id": 37838, + "mutability": "mutable", + "name": "m3", + "nameLocation": "340948:2:18", + "nodeType": "VariableDeclaration", + "scope": 37856, + "src": "340940:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37837, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "340940:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37839, + "nodeType": "VariableDeclarationStatement", + "src": "340940:10:18" + }, + { + "assignments": [ + 37841 + ], + "declarations": [ + { + "constant": false, + "id": 37841, + "mutability": "mutable", + "name": "m4", + "nameLocation": "340968:2:18", + "nodeType": "VariableDeclaration", + "scope": 37856, + "src": "340960:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37840, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "340960:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37842, + "nodeType": "VariableDeclarationStatement", + "src": "340960:10:18" + }, + { + "assignments": [ + 37844 + ], + "declarations": [ + { + "constant": false, + "id": 37844, + "mutability": "mutable", + "name": "m5", + "nameLocation": "340988:2:18", + "nodeType": "VariableDeclaration", + "scope": 37856, + "src": "340980:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37843, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "340980:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37845, + "nodeType": "VariableDeclarationStatement", + "src": "340980:10:18" + }, + { + "assignments": [ + 37847 + ], + "declarations": [ + { + "constant": false, + "id": 37847, + "mutability": "mutable", + "name": "m6", + "nameLocation": "341008:2:18", + "nodeType": "VariableDeclaration", + "scope": 37856, + "src": "341000:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37846, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "341000:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37848, + "nodeType": "VariableDeclarationStatement", + "src": "341000:10:18" + }, + { + "AST": { + "nativeSrc": "341045:825:18", + "nodeType": "YulBlock", + "src": "341045:825:18", + "statements": [ + { + "body": { + "nativeSrc": "341088:313:18", + "nodeType": "YulBlock", + "src": "341088:313:18", + "statements": [ + { + "nativeSrc": "341106:15:18", + "nodeType": "YulVariableDeclaration", + "src": "341106:15:18", + "value": { + "kind": "number", + "nativeSrc": "341120:1:18", + "nodeType": "YulLiteral", + "src": "341120:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "341110:6:18", + "nodeType": "YulTypedName", + "src": "341110:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "341191:40:18", + "nodeType": "YulBlock", + "src": "341191:40:18", + "statements": [ + { + "body": { + "nativeSrc": "341220:9:18", + "nodeType": "YulBlock", + "src": "341220:9:18", + "statements": [ + { + "nativeSrc": "341222:5:18", + "nodeType": "YulBreak", + "src": "341222:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "341208:6:18", + "nodeType": "YulIdentifier", + "src": "341208:6:18" + }, + { + "name": "w", + "nativeSrc": "341216:1:18", + "nodeType": "YulIdentifier", + "src": "341216:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "341203:4:18", + "nodeType": "YulIdentifier", + "src": "341203:4:18" + }, + "nativeSrc": "341203:15:18", + "nodeType": "YulFunctionCall", + "src": "341203:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "341196:6:18", + "nodeType": "YulIdentifier", + "src": "341196:6:18" + }, + "nativeSrc": "341196:23:18", + "nodeType": "YulFunctionCall", + "src": "341196:23:18" + }, + "nativeSrc": "341193:36:18", + "nodeType": "YulIf", + "src": "341193:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "341148:6:18", + "nodeType": "YulIdentifier", + "src": "341148:6:18" + }, + { + "kind": "number", + "nativeSrc": "341156:4:18", + "nodeType": "YulLiteral", + "src": "341156:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "341145:2:18", + "nodeType": "YulIdentifier", + "src": "341145:2:18" + }, + "nativeSrc": "341145:16:18", + "nodeType": "YulFunctionCall", + "src": "341145:16:18" + }, + "nativeSrc": "341138:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "341162:28:18", + "nodeType": "YulBlock", + "src": "341162:28:18", + "statements": [ + { + "nativeSrc": "341164:24:18", + "nodeType": "YulAssignment", + "src": "341164:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "341178:6:18", + "nodeType": "YulIdentifier", + "src": "341178:6:18" + }, + { + "kind": "number", + "nativeSrc": "341186:1:18", + "nodeType": "YulLiteral", + "src": "341186:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "341174:3:18", + "nodeType": "YulIdentifier", + "src": "341174:3:18" + }, + "nativeSrc": "341174:14:18", + "nodeType": "YulFunctionCall", + "src": "341174:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "341164:6:18", + "nodeType": "YulIdentifier", + "src": "341164:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "341142:2:18", + "nodeType": "YulBlock", + "src": "341142:2:18", + "statements": [] + }, + "src": "341138:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "341255:3:18", + "nodeType": "YulIdentifier", + "src": "341255:3:18" + }, + { + "name": "length", + "nativeSrc": "341260:6:18", + "nodeType": "YulIdentifier", + "src": "341260:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "341248:6:18", + "nodeType": "YulIdentifier", + "src": "341248:6:18" + }, + "nativeSrc": "341248:19:18", + "nodeType": "YulFunctionCall", + "src": "341248:19:18" + }, + "nativeSrc": "341248:19:18", + "nodeType": "YulExpressionStatement", + "src": "341248:19:18" + }, + { + "nativeSrc": "341284:37:18", + "nodeType": "YulVariableDeclaration", + "src": "341284:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "341301:3:18", + "nodeType": "YulLiteral", + "src": "341301:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "341310:1:18", + "nodeType": "YulLiteral", + "src": "341310:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "341313:6:18", + "nodeType": "YulIdentifier", + "src": "341313:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "341306:3:18", + "nodeType": "YulIdentifier", + "src": "341306:3:18" + }, + "nativeSrc": "341306:14:18", + "nodeType": "YulFunctionCall", + "src": "341306:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "341297:3:18", + "nodeType": "YulIdentifier", + "src": "341297:3:18" + }, + "nativeSrc": "341297:24:18", + "nodeType": "YulFunctionCall", + "src": "341297:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "341288:5:18", + "nodeType": "YulTypedName", + "src": "341288:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "341349:3:18", + "nodeType": "YulIdentifier", + "src": "341349:3:18" + }, + { + "kind": "number", + "nativeSrc": "341354:4:18", + "nodeType": "YulLiteral", + "src": "341354:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "341345:3:18", + "nodeType": "YulIdentifier", + "src": "341345:3:18" + }, + "nativeSrc": "341345:14:18", + "nodeType": "YulFunctionCall", + "src": "341345:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "341365:5:18", + "nodeType": "YulIdentifier", + "src": "341365:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "341376:5:18", + "nodeType": "YulIdentifier", + "src": "341376:5:18" + }, + { + "name": "w", + "nativeSrc": "341383:1:18", + "nodeType": "YulIdentifier", + "src": "341383:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "341372:3:18", + "nodeType": "YulIdentifier", + "src": "341372:3:18" + }, + "nativeSrc": "341372:13:18", + "nodeType": "YulFunctionCall", + "src": "341372:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "341361:3:18", + "nodeType": "YulIdentifier", + "src": "341361:3:18" + }, + "nativeSrc": "341361:25:18", + "nodeType": "YulFunctionCall", + "src": "341361:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "341338:6:18", + "nodeType": "YulIdentifier", + "src": "341338:6:18" + }, + "nativeSrc": "341338:49:18", + "nodeType": "YulFunctionCall", + "src": "341338:49:18" + }, + "nativeSrc": "341338:49:18", + "nodeType": "YulExpressionStatement", + "src": "341338:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "341059:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "341080:3:18", + "nodeType": "YulTypedName", + "src": "341080:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "341085:1:18", + "nodeType": "YulTypedName", + "src": "341085:1:18", + "type": "" + } + ], + "src": "341059:342:18" + }, + { + "nativeSrc": "341414:17:18", + "nodeType": "YulAssignment", + "src": "341414:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "341426:4:18", + "nodeType": "YulLiteral", + "src": "341426:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "341420:5:18", + "nodeType": "YulIdentifier", + "src": "341420:5:18" + }, + "nativeSrc": "341420:11:18", + "nodeType": "YulFunctionCall", + "src": "341420:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "341414:2:18", + "nodeType": "YulIdentifier", + "src": "341414:2:18" + } + ] + }, + { + "nativeSrc": "341444:17:18", + "nodeType": "YulAssignment", + "src": "341444:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "341456:4:18", + "nodeType": "YulLiteral", + "src": "341456:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "341450:5:18", + "nodeType": "YulIdentifier", + "src": "341450:5:18" + }, + "nativeSrc": "341450:11:18", + "nodeType": "YulFunctionCall", + "src": "341450:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "341444:2:18", + "nodeType": "YulIdentifier", + "src": "341444:2:18" + } + ] + }, + { + "nativeSrc": "341474:17:18", + "nodeType": "YulAssignment", + "src": "341474:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "341486:4:18", + "nodeType": "YulLiteral", + "src": "341486:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "341480:5:18", + "nodeType": "YulIdentifier", + "src": "341480:5:18" + }, + "nativeSrc": "341480:11:18", + "nodeType": "YulFunctionCall", + "src": "341480:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "341474:2:18", + "nodeType": "YulIdentifier", + "src": "341474:2:18" + } + ] + }, + { + "nativeSrc": "341504:17:18", + "nodeType": "YulAssignment", + "src": "341504:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "341516:4:18", + "nodeType": "YulLiteral", + "src": "341516:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "341510:5:18", + "nodeType": "YulIdentifier", + "src": "341510:5:18" + }, + "nativeSrc": "341510:11:18", + "nodeType": "YulFunctionCall", + "src": "341510:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "341504:2:18", + "nodeType": "YulIdentifier", + "src": "341504:2:18" + } + ] + }, + { + "nativeSrc": "341534:17:18", + "nodeType": "YulAssignment", + "src": "341534:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "341546:4:18", + "nodeType": "YulLiteral", + "src": "341546:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "341540:5:18", + "nodeType": "YulIdentifier", + "src": "341540:5:18" + }, + "nativeSrc": "341540:11:18", + "nodeType": "YulFunctionCall", + "src": "341540:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "341534:2:18", + "nodeType": "YulIdentifier", + "src": "341534:2:18" + } + ] + }, + { + "nativeSrc": "341564:17:18", + "nodeType": "YulAssignment", + "src": "341564:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "341576:4:18", + "nodeType": "YulLiteral", + "src": "341576:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "341570:5:18", + "nodeType": "YulIdentifier", + "src": "341570:5:18" + }, + "nativeSrc": "341570:11:18", + "nodeType": "YulFunctionCall", + "src": "341570:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "341564:2:18", + "nodeType": "YulIdentifier", + "src": "341564:2:18" + } + ] + }, + { + "nativeSrc": "341594:17:18", + "nodeType": "YulAssignment", + "src": "341594:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "341606:4:18", + "nodeType": "YulLiteral", + "src": "341606:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "341600:5:18", + "nodeType": "YulIdentifier", + "src": "341600:5:18" + }, + "nativeSrc": "341600:11:18", + "nodeType": "YulFunctionCall", + "src": "341600:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "341594:2:18", + "nodeType": "YulIdentifier", + "src": "341594:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "341691:4:18", + "nodeType": "YulLiteral", + "src": "341691:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "341697:10:18", + "nodeType": "YulLiteral", + "src": "341697:10:18", + "type": "", + "value": "0x7190a529" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "341684:6:18", + "nodeType": "YulIdentifier", + "src": "341684:6:18" + }, + "nativeSrc": "341684:24:18", + "nodeType": "YulFunctionCall", + "src": "341684:24:18" + }, + "nativeSrc": "341684:24:18", + "nodeType": "YulExpressionStatement", + "src": "341684:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "341728:4:18", + "nodeType": "YulLiteral", + "src": "341728:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "341734:4:18", + "nodeType": "YulLiteral", + "src": "341734:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "341721:6:18", + "nodeType": "YulIdentifier", + "src": "341721:6:18" + }, + "nativeSrc": "341721:18:18", + "nodeType": "YulFunctionCall", + "src": "341721:18:18" + }, + "nativeSrc": "341721:18:18", + "nodeType": "YulExpressionStatement", + "src": "341721:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "341759:4:18", + "nodeType": "YulLiteral", + "src": "341759:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "341765:2:18", + "nodeType": "YulIdentifier", + "src": "341765:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "341752:6:18", + "nodeType": "YulIdentifier", + "src": "341752:6:18" + }, + "nativeSrc": "341752:16:18", + "nodeType": "YulFunctionCall", + "src": "341752:16:18" + }, + "nativeSrc": "341752:16:18", + "nodeType": "YulExpressionStatement", + "src": "341752:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "341788:4:18", + "nodeType": "YulLiteral", + "src": "341788:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "341794:2:18", + "nodeType": "YulIdentifier", + "src": "341794:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "341781:6:18", + "nodeType": "YulIdentifier", + "src": "341781:6:18" + }, + "nativeSrc": "341781:16:18", + "nodeType": "YulFunctionCall", + "src": "341781:16:18" + }, + "nativeSrc": "341781:16:18", + "nodeType": "YulExpressionStatement", + "src": "341781:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "341817:4:18", + "nodeType": "YulLiteral", + "src": "341817:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "341823:2:18", + "nodeType": "YulIdentifier", + "src": "341823:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "341810:6:18", + "nodeType": "YulIdentifier", + "src": "341810:6:18" + }, + "nativeSrc": "341810:16:18", + "nodeType": "YulFunctionCall", + "src": "341810:16:18" + }, + "nativeSrc": "341810:16:18", + "nodeType": "YulExpressionStatement", + "src": "341810:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "341851:4:18", + "nodeType": "YulLiteral", + "src": "341851:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "341857:2:18", + "nodeType": "YulIdentifier", + "src": "341857:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "341839:11:18", + "nodeType": "YulIdentifier", + "src": "341839:11:18" + }, + "nativeSrc": "341839:21:18", + "nodeType": "YulFunctionCall", + "src": "341839:21:18" + }, + "nativeSrc": "341839:21:18", + "nodeType": "YulExpressionStatement", + "src": "341839:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37829, + "isOffset": false, + "isSlot": false, + "src": "341414:2:18", + "valueSize": 1 + }, + { + "declaration": 37832, + "isOffset": false, + "isSlot": false, + "src": "341444:2:18", + "valueSize": 1 + }, + { + "declaration": 37835, + "isOffset": false, + "isSlot": false, + "src": "341474:2:18", + "valueSize": 1 + }, + { + "declaration": 37838, + "isOffset": false, + "isSlot": false, + "src": "341504:2:18", + "valueSize": 1 + }, + { + "declaration": 37841, + "isOffset": false, + "isSlot": false, + "src": "341534:2:18", + "valueSize": 1 + }, + { + "declaration": 37844, + "isOffset": false, + "isSlot": false, + "src": "341564:2:18", + "valueSize": 1 + }, + { + "declaration": 37847, + "isOffset": false, + "isSlot": false, + "src": "341594:2:18", + "valueSize": 1 + }, + { + "declaration": 37819, + "isOffset": false, + "isSlot": false, + "src": "341857:2:18", + "valueSize": 1 + }, + { + "declaration": 37821, + "isOffset": false, + "isSlot": false, + "src": "341765:2:18", + "valueSize": 1 + }, + { + "declaration": 37823, + "isOffset": false, + "isSlot": false, + "src": "341794:2:18", + "valueSize": 1 + }, + { + "declaration": 37825, + "isOffset": false, + "isSlot": false, + "src": "341823:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37849, + "nodeType": "InlineAssembly", + "src": "341020:850:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 37851, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "341895:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 37852, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "341901:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 37850, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "341879:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 37853, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "341879:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 37854, + "nodeType": "ExpressionStatement", + "src": "341879:27:18" + }, + { + "AST": { + "nativeSrc": "341941:214:18", + "nodeType": "YulBlock", + "src": "341941:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "341962:4:18", + "nodeType": "YulLiteral", + "src": "341962:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "341968:2:18", + "nodeType": "YulIdentifier", + "src": "341968:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "341955:6:18", + "nodeType": "YulIdentifier", + "src": "341955:6:18" + }, + "nativeSrc": "341955:16:18", + "nodeType": "YulFunctionCall", + "src": "341955:16:18" + }, + "nativeSrc": "341955:16:18", + "nodeType": "YulExpressionStatement", + "src": "341955:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "341991:4:18", + "nodeType": "YulLiteral", + "src": "341991:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "341997:2:18", + "nodeType": "YulIdentifier", + "src": "341997:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "341984:6:18", + "nodeType": "YulIdentifier", + "src": "341984:6:18" + }, + "nativeSrc": "341984:16:18", + "nodeType": "YulFunctionCall", + "src": "341984:16:18" + }, + "nativeSrc": "341984:16:18", + "nodeType": "YulExpressionStatement", + "src": "341984:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "342020:4:18", + "nodeType": "YulLiteral", + "src": "342020:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "342026:2:18", + "nodeType": "YulIdentifier", + "src": "342026:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "342013:6:18", + "nodeType": "YulIdentifier", + "src": "342013:6:18" + }, + "nativeSrc": "342013:16:18", + "nodeType": "YulFunctionCall", + "src": "342013:16:18" + }, + "nativeSrc": "342013:16:18", + "nodeType": "YulExpressionStatement", + "src": "342013:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "342049:4:18", + "nodeType": "YulLiteral", + "src": "342049:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "342055:2:18", + "nodeType": "YulIdentifier", + "src": "342055:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "342042:6:18", + "nodeType": "YulIdentifier", + "src": "342042:6:18" + }, + "nativeSrc": "342042:16:18", + "nodeType": "YulFunctionCall", + "src": "342042:16:18" + }, + "nativeSrc": "342042:16:18", + "nodeType": "YulExpressionStatement", + "src": "342042:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "342078:4:18", + "nodeType": "YulLiteral", + "src": "342078:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "342084:2:18", + "nodeType": "YulIdentifier", + "src": "342084:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "342071:6:18", + "nodeType": "YulIdentifier", + "src": "342071:6:18" + }, + "nativeSrc": "342071:16:18", + "nodeType": "YulFunctionCall", + "src": "342071:16:18" + }, + "nativeSrc": "342071:16:18", + "nodeType": "YulExpressionStatement", + "src": "342071:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "342107:4:18", + "nodeType": "YulLiteral", + "src": "342107:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "342113:2:18", + "nodeType": "YulIdentifier", + "src": "342113:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "342100:6:18", + "nodeType": "YulIdentifier", + "src": "342100:6:18" + }, + "nativeSrc": "342100:16:18", + "nodeType": "YulFunctionCall", + "src": "342100:16:18" + }, + "nativeSrc": "342100:16:18", + "nodeType": "YulExpressionStatement", + "src": "342100:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "342136:4:18", + "nodeType": "YulLiteral", + "src": "342136:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "342142:2:18", + "nodeType": "YulIdentifier", + "src": "342142:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "342129:6:18", + "nodeType": "YulIdentifier", + "src": "342129:6:18" + }, + "nativeSrc": "342129:16:18", + "nodeType": "YulFunctionCall", + "src": "342129:16:18" + }, + "nativeSrc": "342129:16:18", + "nodeType": "YulExpressionStatement", + "src": "342129:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37829, + "isOffset": false, + "isSlot": false, + "src": "341968:2:18", + "valueSize": 1 + }, + { + "declaration": 37832, + "isOffset": false, + "isSlot": false, + "src": "341997:2:18", + "valueSize": 1 + }, + { + "declaration": 37835, + "isOffset": false, + "isSlot": false, + "src": "342026:2:18", + "valueSize": 1 + }, + { + "declaration": 37838, + "isOffset": false, + "isSlot": false, + "src": "342055:2:18", + "valueSize": 1 + }, + { + "declaration": 37841, + "isOffset": false, + "isSlot": false, + "src": "342084:2:18", + "valueSize": 1 + }, + { + "declaration": 37844, + "isOffset": false, + "isSlot": false, + "src": "342113:2:18", + "valueSize": 1 + }, + { + "declaration": 37847, + "isOffset": false, + "isSlot": false, + "src": "342142:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37855, + "nodeType": "InlineAssembly", + "src": "341916:239:18" + } + ] + }, + "id": 37857, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "340810:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 37826, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 37819, + "mutability": "mutable", + "name": "p0", + "nameLocation": "340822:2:18", + "nodeType": "VariableDeclaration", + "scope": 37857, + "src": "340814:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37818, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "340814:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37821, + "mutability": "mutable", + "name": "p1", + "nameLocation": "340831:2:18", + "nodeType": "VariableDeclaration", + "scope": 37857, + "src": "340826:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 37820, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "340826:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37823, + "mutability": "mutable", + "name": "p2", + "nameLocation": "340840:2:18", + "nodeType": "VariableDeclaration", + "scope": 37857, + "src": "340835:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 37822, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "340835:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37825, + "mutability": "mutable", + "name": "p3", + "nameLocation": "340852:2:18", + "nodeType": "VariableDeclaration", + "scope": 37857, + "src": "340844:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 37824, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "340844:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "340813:42:18" + }, + "returnParameters": { + "id": 37827, + "nodeType": "ParameterList", + "parameters": [], + "src": "340870:0:18" + }, + "scope": 39812, + "src": "340801:1360:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 37896, + "nodeType": "Block", + "src": "342233:1288:18", + "statements": [ + { + "assignments": [ + 37869 + ], + "declarations": [ + { + "constant": false, + "id": 37869, + "mutability": "mutable", + "name": "m0", + "nameLocation": "342251:2:18", + "nodeType": "VariableDeclaration", + "scope": 37896, + "src": "342243:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37868, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "342243:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37870, + "nodeType": "VariableDeclarationStatement", + "src": "342243:10:18" + }, + { + "assignments": [ + 37872 + ], + "declarations": [ + { + "constant": false, + "id": 37872, + "mutability": "mutable", + "name": "m1", + "nameLocation": "342271:2:18", + "nodeType": "VariableDeclaration", + "scope": 37896, + "src": "342263:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37871, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "342263:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37873, + "nodeType": "VariableDeclarationStatement", + "src": "342263:10:18" + }, + { + "assignments": [ + 37875 + ], + "declarations": [ + { + "constant": false, + "id": 37875, + "mutability": "mutable", + "name": "m2", + "nameLocation": "342291:2:18", + "nodeType": "VariableDeclaration", + "scope": 37896, + "src": "342283:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37874, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "342283:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37876, + "nodeType": "VariableDeclarationStatement", + "src": "342283:10:18" + }, + { + "assignments": [ + 37878 + ], + "declarations": [ + { + "constant": false, + "id": 37878, + "mutability": "mutable", + "name": "m3", + "nameLocation": "342311:2:18", + "nodeType": "VariableDeclaration", + "scope": 37896, + "src": "342303:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37877, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "342303:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37879, + "nodeType": "VariableDeclarationStatement", + "src": "342303:10:18" + }, + { + "assignments": [ + 37881 + ], + "declarations": [ + { + "constant": false, + "id": 37881, + "mutability": "mutable", + "name": "m4", + "nameLocation": "342331:2:18", + "nodeType": "VariableDeclaration", + "scope": 37896, + "src": "342323:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37880, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "342323:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37882, + "nodeType": "VariableDeclarationStatement", + "src": "342323:10:18" + }, + { + "assignments": [ + 37884 + ], + "declarations": [ + { + "constant": false, + "id": 37884, + "mutability": "mutable", + "name": "m5", + "nameLocation": "342351:2:18", + "nodeType": "VariableDeclaration", + "scope": 37896, + "src": "342343:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37883, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "342343:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37885, + "nodeType": "VariableDeclarationStatement", + "src": "342343:10:18" + }, + { + "assignments": [ + 37887 + ], + "declarations": [ + { + "constant": false, + "id": 37887, + "mutability": "mutable", + "name": "m6", + "nameLocation": "342371:2:18", + "nodeType": "VariableDeclaration", + "scope": 37896, + "src": "342363:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37886, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "342363:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37888, + "nodeType": "VariableDeclarationStatement", + "src": "342363:10:18" + }, + { + "AST": { + "nativeSrc": "342408:822:18", + "nodeType": "YulBlock", + "src": "342408:822:18", + "statements": [ + { + "body": { + "nativeSrc": "342451:313:18", + "nodeType": "YulBlock", + "src": "342451:313:18", + "statements": [ + { + "nativeSrc": "342469:15:18", + "nodeType": "YulVariableDeclaration", + "src": "342469:15:18", + "value": { + "kind": "number", + "nativeSrc": "342483:1:18", + "nodeType": "YulLiteral", + "src": "342483:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "342473:6:18", + "nodeType": "YulTypedName", + "src": "342473:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "342554:40:18", + "nodeType": "YulBlock", + "src": "342554:40:18", + "statements": [ + { + "body": { + "nativeSrc": "342583:9:18", + "nodeType": "YulBlock", + "src": "342583:9:18", + "statements": [ + { + "nativeSrc": "342585:5:18", + "nodeType": "YulBreak", + "src": "342585:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "342571:6:18", + "nodeType": "YulIdentifier", + "src": "342571:6:18" + }, + { + "name": "w", + "nativeSrc": "342579:1:18", + "nodeType": "YulIdentifier", + "src": "342579:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "342566:4:18", + "nodeType": "YulIdentifier", + "src": "342566:4:18" + }, + "nativeSrc": "342566:15:18", + "nodeType": "YulFunctionCall", + "src": "342566:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "342559:6:18", + "nodeType": "YulIdentifier", + "src": "342559:6:18" + }, + "nativeSrc": "342559:23:18", + "nodeType": "YulFunctionCall", + "src": "342559:23:18" + }, + "nativeSrc": "342556:36:18", + "nodeType": "YulIf", + "src": "342556:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "342511:6:18", + "nodeType": "YulIdentifier", + "src": "342511:6:18" + }, + { + "kind": "number", + "nativeSrc": "342519:4:18", + "nodeType": "YulLiteral", + "src": "342519:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "342508:2:18", + "nodeType": "YulIdentifier", + "src": "342508:2:18" + }, + "nativeSrc": "342508:16:18", + "nodeType": "YulFunctionCall", + "src": "342508:16:18" + }, + "nativeSrc": "342501:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "342525:28:18", + "nodeType": "YulBlock", + "src": "342525:28:18", + "statements": [ + { + "nativeSrc": "342527:24:18", + "nodeType": "YulAssignment", + "src": "342527:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "342541:6:18", + "nodeType": "YulIdentifier", + "src": "342541:6:18" + }, + { + "kind": "number", + "nativeSrc": "342549:1:18", + "nodeType": "YulLiteral", + "src": "342549:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "342537:3:18", + "nodeType": "YulIdentifier", + "src": "342537:3:18" + }, + "nativeSrc": "342537:14:18", + "nodeType": "YulFunctionCall", + "src": "342537:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "342527:6:18", + "nodeType": "YulIdentifier", + "src": "342527:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "342505:2:18", + "nodeType": "YulBlock", + "src": "342505:2:18", + "statements": [] + }, + "src": "342501:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "342618:3:18", + "nodeType": "YulIdentifier", + "src": "342618:3:18" + }, + { + "name": "length", + "nativeSrc": "342623:6:18", + "nodeType": "YulIdentifier", + "src": "342623:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "342611:6:18", + "nodeType": "YulIdentifier", + "src": "342611:6:18" + }, + "nativeSrc": "342611:19:18", + "nodeType": "YulFunctionCall", + "src": "342611:19:18" + }, + "nativeSrc": "342611:19:18", + "nodeType": "YulExpressionStatement", + "src": "342611:19:18" + }, + { + "nativeSrc": "342647:37:18", + "nodeType": "YulVariableDeclaration", + "src": "342647:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "342664:3:18", + "nodeType": "YulLiteral", + "src": "342664:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "342673:1:18", + "nodeType": "YulLiteral", + "src": "342673:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "342676:6:18", + "nodeType": "YulIdentifier", + "src": "342676:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "342669:3:18", + "nodeType": "YulIdentifier", + "src": "342669:3:18" + }, + "nativeSrc": "342669:14:18", + "nodeType": "YulFunctionCall", + "src": "342669:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "342660:3:18", + "nodeType": "YulIdentifier", + "src": "342660:3:18" + }, + "nativeSrc": "342660:24:18", + "nodeType": "YulFunctionCall", + "src": "342660:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "342651:5:18", + "nodeType": "YulTypedName", + "src": "342651:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "342712:3:18", + "nodeType": "YulIdentifier", + "src": "342712:3:18" + }, + { + "kind": "number", + "nativeSrc": "342717:4:18", + "nodeType": "YulLiteral", + "src": "342717:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "342708:3:18", + "nodeType": "YulIdentifier", + "src": "342708:3:18" + }, + "nativeSrc": "342708:14:18", + "nodeType": "YulFunctionCall", + "src": "342708:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "342728:5:18", + "nodeType": "YulIdentifier", + "src": "342728:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "342739:5:18", + "nodeType": "YulIdentifier", + "src": "342739:5:18" + }, + { + "name": "w", + "nativeSrc": "342746:1:18", + "nodeType": "YulIdentifier", + "src": "342746:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "342735:3:18", + "nodeType": "YulIdentifier", + "src": "342735:3:18" + }, + "nativeSrc": "342735:13:18", + "nodeType": "YulFunctionCall", + "src": "342735:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "342724:3:18", + "nodeType": "YulIdentifier", + "src": "342724:3:18" + }, + "nativeSrc": "342724:25:18", + "nodeType": "YulFunctionCall", + "src": "342724:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "342701:6:18", + "nodeType": "YulIdentifier", + "src": "342701:6:18" + }, + "nativeSrc": "342701:49:18", + "nodeType": "YulFunctionCall", + "src": "342701:49:18" + }, + "nativeSrc": "342701:49:18", + "nodeType": "YulExpressionStatement", + "src": "342701:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "342422:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "342443:3:18", + "nodeType": "YulTypedName", + "src": "342443:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "342448:1:18", + "nodeType": "YulTypedName", + "src": "342448:1:18", + "type": "" + } + ], + "src": "342422:342:18" + }, + { + "nativeSrc": "342777:17:18", + "nodeType": "YulAssignment", + "src": "342777:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "342789:4:18", + "nodeType": "YulLiteral", + "src": "342789:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "342783:5:18", + "nodeType": "YulIdentifier", + "src": "342783:5:18" + }, + "nativeSrc": "342783:11:18", + "nodeType": "YulFunctionCall", + "src": "342783:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "342777:2:18", + "nodeType": "YulIdentifier", + "src": "342777:2:18" + } + ] + }, + { + "nativeSrc": "342807:17:18", + "nodeType": "YulAssignment", + "src": "342807:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "342819:4:18", + "nodeType": "YulLiteral", + "src": "342819:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "342813:5:18", + "nodeType": "YulIdentifier", + "src": "342813:5:18" + }, + "nativeSrc": "342813:11:18", + "nodeType": "YulFunctionCall", + "src": "342813:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "342807:2:18", + "nodeType": "YulIdentifier", + "src": "342807:2:18" + } + ] + }, + { + "nativeSrc": "342837:17:18", + "nodeType": "YulAssignment", + "src": "342837:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "342849:4:18", + "nodeType": "YulLiteral", + "src": "342849:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "342843:5:18", + "nodeType": "YulIdentifier", + "src": "342843:5:18" + }, + "nativeSrc": "342843:11:18", + "nodeType": "YulFunctionCall", + "src": "342843:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "342837:2:18", + "nodeType": "YulIdentifier", + "src": "342837:2:18" + } + ] + }, + { + "nativeSrc": "342867:17:18", + "nodeType": "YulAssignment", + "src": "342867:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "342879:4:18", + "nodeType": "YulLiteral", + "src": "342879:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "342873:5:18", + "nodeType": "YulIdentifier", + "src": "342873:5:18" + }, + "nativeSrc": "342873:11:18", + "nodeType": "YulFunctionCall", + "src": "342873:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "342867:2:18", + "nodeType": "YulIdentifier", + "src": "342867:2:18" + } + ] + }, + { + "nativeSrc": "342897:17:18", + "nodeType": "YulAssignment", + "src": "342897:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "342909:4:18", + "nodeType": "YulLiteral", + "src": "342909:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "342903:5:18", + "nodeType": "YulIdentifier", + "src": "342903:5:18" + }, + "nativeSrc": "342903:11:18", + "nodeType": "YulFunctionCall", + "src": "342903:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "342897:2:18", + "nodeType": "YulIdentifier", + "src": "342897:2:18" + } + ] + }, + { + "nativeSrc": "342927:17:18", + "nodeType": "YulAssignment", + "src": "342927:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "342939:4:18", + "nodeType": "YulLiteral", + "src": "342939:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "342933:5:18", + "nodeType": "YulIdentifier", + "src": "342933:5:18" + }, + "nativeSrc": "342933:11:18", + "nodeType": "YulFunctionCall", + "src": "342933:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "342927:2:18", + "nodeType": "YulIdentifier", + "src": "342927:2:18" + } + ] + }, + { + "nativeSrc": "342957:17:18", + "nodeType": "YulAssignment", + "src": "342957:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "342969:4:18", + "nodeType": "YulLiteral", + "src": "342969:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "342963:5:18", + "nodeType": "YulIdentifier", + "src": "342963:5:18" + }, + "nativeSrc": "342963:11:18", + "nodeType": "YulFunctionCall", + "src": "342963:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "342957:2:18", + "nodeType": "YulIdentifier", + "src": "342957:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "343051:4:18", + "nodeType": "YulLiteral", + "src": "343051:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "343057:10:18", + "nodeType": "YulLiteral", + "src": "343057:10:18", + "type": "", + "value": "0x895af8c5" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "343044:6:18", + "nodeType": "YulIdentifier", + "src": "343044:6:18" + }, + "nativeSrc": "343044:24:18", + "nodeType": "YulFunctionCall", + "src": "343044:24:18" + }, + "nativeSrc": "343044:24:18", + "nodeType": "YulExpressionStatement", + "src": "343044:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "343088:4:18", + "nodeType": "YulLiteral", + "src": "343088:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "343094:4:18", + "nodeType": "YulLiteral", + "src": "343094:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "343081:6:18", + "nodeType": "YulIdentifier", + "src": "343081:6:18" + }, + "nativeSrc": "343081:18:18", + "nodeType": "YulFunctionCall", + "src": "343081:18:18" + }, + "nativeSrc": "343081:18:18", + "nodeType": "YulExpressionStatement", + "src": "343081:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "343119:4:18", + "nodeType": "YulLiteral", + "src": "343119:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "343125:2:18", + "nodeType": "YulIdentifier", + "src": "343125:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "343112:6:18", + "nodeType": "YulIdentifier", + "src": "343112:6:18" + }, + "nativeSrc": "343112:16:18", + "nodeType": "YulFunctionCall", + "src": "343112:16:18" + }, + "nativeSrc": "343112:16:18", + "nodeType": "YulExpressionStatement", + "src": "343112:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "343148:4:18", + "nodeType": "YulLiteral", + "src": "343148:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "343154:2:18", + "nodeType": "YulIdentifier", + "src": "343154:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "343141:6:18", + "nodeType": "YulIdentifier", + "src": "343141:6:18" + }, + "nativeSrc": "343141:16:18", + "nodeType": "YulFunctionCall", + "src": "343141:16:18" + }, + "nativeSrc": "343141:16:18", + "nodeType": "YulExpressionStatement", + "src": "343141:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "343177:4:18", + "nodeType": "YulLiteral", + "src": "343177:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "343183:2:18", + "nodeType": "YulIdentifier", + "src": "343183:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "343170:6:18", + "nodeType": "YulIdentifier", + "src": "343170:6:18" + }, + "nativeSrc": "343170:16:18", + "nodeType": "YulFunctionCall", + "src": "343170:16:18" + }, + "nativeSrc": "343170:16:18", + "nodeType": "YulExpressionStatement", + "src": "343170:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "343211:4:18", + "nodeType": "YulLiteral", + "src": "343211:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "343217:2:18", + "nodeType": "YulIdentifier", + "src": "343217:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "343199:11:18", + "nodeType": "YulIdentifier", + "src": "343199:11:18" + }, + "nativeSrc": "343199:21:18", + "nodeType": "YulFunctionCall", + "src": "343199:21:18" + }, + "nativeSrc": "343199:21:18", + "nodeType": "YulExpressionStatement", + "src": "343199:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37869, + "isOffset": false, + "isSlot": false, + "src": "342777:2:18", + "valueSize": 1 + }, + { + "declaration": 37872, + "isOffset": false, + "isSlot": false, + "src": "342807:2:18", + "valueSize": 1 + }, + { + "declaration": 37875, + "isOffset": false, + "isSlot": false, + "src": "342837:2:18", + "valueSize": 1 + }, + { + "declaration": 37878, + "isOffset": false, + "isSlot": false, + "src": "342867:2:18", + "valueSize": 1 + }, + { + "declaration": 37881, + "isOffset": false, + "isSlot": false, + "src": "342897:2:18", + "valueSize": 1 + }, + { + "declaration": 37884, + "isOffset": false, + "isSlot": false, + "src": "342927:2:18", + "valueSize": 1 + }, + { + "declaration": 37887, + "isOffset": false, + "isSlot": false, + "src": "342957:2:18", + "valueSize": 1 + }, + { + "declaration": 37859, + "isOffset": false, + "isSlot": false, + "src": "343217:2:18", + "valueSize": 1 + }, + { + "declaration": 37861, + "isOffset": false, + "isSlot": false, + "src": "343125:2:18", + "valueSize": 1 + }, + { + "declaration": 37863, + "isOffset": false, + "isSlot": false, + "src": "343154:2:18", + "valueSize": 1 + }, + { + "declaration": 37865, + "isOffset": false, + "isSlot": false, + "src": "343183:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37889, + "nodeType": "InlineAssembly", + "src": "342383:847:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 37891, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "343255:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 37892, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "343261:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 37890, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "343239:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 37893, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "343239:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 37894, + "nodeType": "ExpressionStatement", + "src": "343239:27:18" + }, + { + "AST": { + "nativeSrc": "343301:214:18", + "nodeType": "YulBlock", + "src": "343301:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "343322:4:18", + "nodeType": "YulLiteral", + "src": "343322:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "343328:2:18", + "nodeType": "YulIdentifier", + "src": "343328:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "343315:6:18", + "nodeType": "YulIdentifier", + "src": "343315:6:18" + }, + "nativeSrc": "343315:16:18", + "nodeType": "YulFunctionCall", + "src": "343315:16:18" + }, + "nativeSrc": "343315:16:18", + "nodeType": "YulExpressionStatement", + "src": "343315:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "343351:4:18", + "nodeType": "YulLiteral", + "src": "343351:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "343357:2:18", + "nodeType": "YulIdentifier", + "src": "343357:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "343344:6:18", + "nodeType": "YulIdentifier", + "src": "343344:6:18" + }, + "nativeSrc": "343344:16:18", + "nodeType": "YulFunctionCall", + "src": "343344:16:18" + }, + "nativeSrc": "343344:16:18", + "nodeType": "YulExpressionStatement", + "src": "343344:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "343380:4:18", + "nodeType": "YulLiteral", + "src": "343380:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "343386:2:18", + "nodeType": "YulIdentifier", + "src": "343386:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "343373:6:18", + "nodeType": "YulIdentifier", + "src": "343373:6:18" + }, + "nativeSrc": "343373:16:18", + "nodeType": "YulFunctionCall", + "src": "343373:16:18" + }, + "nativeSrc": "343373:16:18", + "nodeType": "YulExpressionStatement", + "src": "343373:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "343409:4:18", + "nodeType": "YulLiteral", + "src": "343409:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "343415:2:18", + "nodeType": "YulIdentifier", + "src": "343415:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "343402:6:18", + "nodeType": "YulIdentifier", + "src": "343402:6:18" + }, + "nativeSrc": "343402:16:18", + "nodeType": "YulFunctionCall", + "src": "343402:16:18" + }, + "nativeSrc": "343402:16:18", + "nodeType": "YulExpressionStatement", + "src": "343402:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "343438:4:18", + "nodeType": "YulLiteral", + "src": "343438:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "343444:2:18", + "nodeType": "YulIdentifier", + "src": "343444:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "343431:6:18", + "nodeType": "YulIdentifier", + "src": "343431:6:18" + }, + "nativeSrc": "343431:16:18", + "nodeType": "YulFunctionCall", + "src": "343431:16:18" + }, + "nativeSrc": "343431:16:18", + "nodeType": "YulExpressionStatement", + "src": "343431:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "343467:4:18", + "nodeType": "YulLiteral", + "src": "343467:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "343473:2:18", + "nodeType": "YulIdentifier", + "src": "343473:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "343460:6:18", + "nodeType": "YulIdentifier", + "src": "343460:6:18" + }, + "nativeSrc": "343460:16:18", + "nodeType": "YulFunctionCall", + "src": "343460:16:18" + }, + "nativeSrc": "343460:16:18", + "nodeType": "YulExpressionStatement", + "src": "343460:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "343496:4:18", + "nodeType": "YulLiteral", + "src": "343496:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "343502:2:18", + "nodeType": "YulIdentifier", + "src": "343502:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "343489:6:18", + "nodeType": "YulIdentifier", + "src": "343489:6:18" + }, + "nativeSrc": "343489:16:18", + "nodeType": "YulFunctionCall", + "src": "343489:16:18" + }, + "nativeSrc": "343489:16:18", + "nodeType": "YulExpressionStatement", + "src": "343489:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37869, + "isOffset": false, + "isSlot": false, + "src": "343328:2:18", + "valueSize": 1 + }, + { + "declaration": 37872, + "isOffset": false, + "isSlot": false, + "src": "343357:2:18", + "valueSize": 1 + }, + { + "declaration": 37875, + "isOffset": false, + "isSlot": false, + "src": "343386:2:18", + "valueSize": 1 + }, + { + "declaration": 37878, + "isOffset": false, + "isSlot": false, + "src": "343415:2:18", + "valueSize": 1 + }, + { + "declaration": 37881, + "isOffset": false, + "isSlot": false, + "src": "343444:2:18", + "valueSize": 1 + }, + { + "declaration": 37884, + "isOffset": false, + "isSlot": false, + "src": "343473:2:18", + "valueSize": 1 + }, + { + "declaration": 37887, + "isOffset": false, + "isSlot": false, + "src": "343502:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37895, + "nodeType": "InlineAssembly", + "src": "343276:239:18" + } + ] + }, + "id": 37897, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "342176:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 37866, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 37859, + "mutability": "mutable", + "name": "p0", + "nameLocation": "342188:2:18", + "nodeType": "VariableDeclaration", + "scope": 37897, + "src": "342180:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37858, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "342180:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37861, + "mutability": "mutable", + "name": "p1", + "nameLocation": "342197:2:18", + "nodeType": "VariableDeclaration", + "scope": 37897, + "src": "342192:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 37860, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "342192:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37863, + "mutability": "mutable", + "name": "p2", + "nameLocation": "342206:2:18", + "nodeType": "VariableDeclaration", + "scope": 37897, + "src": "342201:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 37862, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "342201:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37865, + "mutability": "mutable", + "name": "p3", + "nameLocation": "342215:2:18", + "nodeType": "VariableDeclaration", + "scope": 37897, + "src": "342210:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 37864, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "342210:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "342179:39:18" + }, + "returnParameters": { + "id": 37867, + "nodeType": "ParameterList", + "parameters": [], + "src": "342233:0:18" + }, + "scope": 39812, + "src": "342167:1354:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 37936, + "nodeType": "Block", + "src": "343596:1291:18", + "statements": [ + { + "assignments": [ + 37909 + ], + "declarations": [ + { + "constant": false, + "id": 37909, + "mutability": "mutable", + "name": "m0", + "nameLocation": "343614:2:18", + "nodeType": "VariableDeclaration", + "scope": 37936, + "src": "343606:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37908, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "343606:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37910, + "nodeType": "VariableDeclarationStatement", + "src": "343606:10:18" + }, + { + "assignments": [ + 37912 + ], + "declarations": [ + { + "constant": false, + "id": 37912, + "mutability": "mutable", + "name": "m1", + "nameLocation": "343634:2:18", + "nodeType": "VariableDeclaration", + "scope": 37936, + "src": "343626:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37911, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "343626:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37913, + "nodeType": "VariableDeclarationStatement", + "src": "343626:10:18" + }, + { + "assignments": [ + 37915 + ], + "declarations": [ + { + "constant": false, + "id": 37915, + "mutability": "mutable", + "name": "m2", + "nameLocation": "343654:2:18", + "nodeType": "VariableDeclaration", + "scope": 37936, + "src": "343646:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37914, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "343646:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37916, + "nodeType": "VariableDeclarationStatement", + "src": "343646:10:18" + }, + { + "assignments": [ + 37918 + ], + "declarations": [ + { + "constant": false, + "id": 37918, + "mutability": "mutable", + "name": "m3", + "nameLocation": "343674:2:18", + "nodeType": "VariableDeclaration", + "scope": 37936, + "src": "343666:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37917, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "343666:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37919, + "nodeType": "VariableDeclarationStatement", + "src": "343666:10:18" + }, + { + "assignments": [ + 37921 + ], + "declarations": [ + { + "constant": false, + "id": 37921, + "mutability": "mutable", + "name": "m4", + "nameLocation": "343694:2:18", + "nodeType": "VariableDeclaration", + "scope": 37936, + "src": "343686:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37920, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "343686:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37922, + "nodeType": "VariableDeclarationStatement", + "src": "343686:10:18" + }, + { + "assignments": [ + 37924 + ], + "declarations": [ + { + "constant": false, + "id": 37924, + "mutability": "mutable", + "name": "m5", + "nameLocation": "343714:2:18", + "nodeType": "VariableDeclaration", + "scope": 37936, + "src": "343706:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37923, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "343706:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37925, + "nodeType": "VariableDeclarationStatement", + "src": "343706:10:18" + }, + { + "assignments": [ + 37927 + ], + "declarations": [ + { + "constant": false, + "id": 37927, + "mutability": "mutable", + "name": "m6", + "nameLocation": "343734:2:18", + "nodeType": "VariableDeclaration", + "scope": 37936, + "src": "343726:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37926, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "343726:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37928, + "nodeType": "VariableDeclarationStatement", + "src": "343726:10:18" + }, + { + "AST": { + "nativeSrc": "343771:825:18", + "nodeType": "YulBlock", + "src": "343771:825:18", + "statements": [ + { + "body": { + "nativeSrc": "343814:313:18", + "nodeType": "YulBlock", + "src": "343814:313:18", + "statements": [ + { + "nativeSrc": "343832:15:18", + "nodeType": "YulVariableDeclaration", + "src": "343832:15:18", + "value": { + "kind": "number", + "nativeSrc": "343846:1:18", + "nodeType": "YulLiteral", + "src": "343846:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "343836:6:18", + "nodeType": "YulTypedName", + "src": "343836:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "343917:40:18", + "nodeType": "YulBlock", + "src": "343917:40:18", + "statements": [ + { + "body": { + "nativeSrc": "343946:9:18", + "nodeType": "YulBlock", + "src": "343946:9:18", + "statements": [ + { + "nativeSrc": "343948:5:18", + "nodeType": "YulBreak", + "src": "343948:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "343934:6:18", + "nodeType": "YulIdentifier", + "src": "343934:6:18" + }, + { + "name": "w", + "nativeSrc": "343942:1:18", + "nodeType": "YulIdentifier", + "src": "343942:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "343929:4:18", + "nodeType": "YulIdentifier", + "src": "343929:4:18" + }, + "nativeSrc": "343929:15:18", + "nodeType": "YulFunctionCall", + "src": "343929:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "343922:6:18", + "nodeType": "YulIdentifier", + "src": "343922:6:18" + }, + "nativeSrc": "343922:23:18", + "nodeType": "YulFunctionCall", + "src": "343922:23:18" + }, + "nativeSrc": "343919:36:18", + "nodeType": "YulIf", + "src": "343919:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "343874:6:18", + "nodeType": "YulIdentifier", + "src": "343874:6:18" + }, + { + "kind": "number", + "nativeSrc": "343882:4:18", + "nodeType": "YulLiteral", + "src": "343882:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "343871:2:18", + "nodeType": "YulIdentifier", + "src": "343871:2:18" + }, + "nativeSrc": "343871:16:18", + "nodeType": "YulFunctionCall", + "src": "343871:16:18" + }, + "nativeSrc": "343864:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "343888:28:18", + "nodeType": "YulBlock", + "src": "343888:28:18", + "statements": [ + { + "nativeSrc": "343890:24:18", + "nodeType": "YulAssignment", + "src": "343890:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "343904:6:18", + "nodeType": "YulIdentifier", + "src": "343904:6:18" + }, + { + "kind": "number", + "nativeSrc": "343912:1:18", + "nodeType": "YulLiteral", + "src": "343912:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "343900:3:18", + "nodeType": "YulIdentifier", + "src": "343900:3:18" + }, + "nativeSrc": "343900:14:18", + "nodeType": "YulFunctionCall", + "src": "343900:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "343890:6:18", + "nodeType": "YulIdentifier", + "src": "343890:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "343868:2:18", + "nodeType": "YulBlock", + "src": "343868:2:18", + "statements": [] + }, + "src": "343864:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "343981:3:18", + "nodeType": "YulIdentifier", + "src": "343981:3:18" + }, + { + "name": "length", + "nativeSrc": "343986:6:18", + "nodeType": "YulIdentifier", + "src": "343986:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "343974:6:18", + "nodeType": "YulIdentifier", + "src": "343974:6:18" + }, + "nativeSrc": "343974:19:18", + "nodeType": "YulFunctionCall", + "src": "343974:19:18" + }, + "nativeSrc": "343974:19:18", + "nodeType": "YulExpressionStatement", + "src": "343974:19:18" + }, + { + "nativeSrc": "344010:37:18", + "nodeType": "YulVariableDeclaration", + "src": "344010:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "344027:3:18", + "nodeType": "YulLiteral", + "src": "344027:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "344036:1:18", + "nodeType": "YulLiteral", + "src": "344036:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "344039:6:18", + "nodeType": "YulIdentifier", + "src": "344039:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "344032:3:18", + "nodeType": "YulIdentifier", + "src": "344032:3:18" + }, + "nativeSrc": "344032:14:18", + "nodeType": "YulFunctionCall", + "src": "344032:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "344023:3:18", + "nodeType": "YulIdentifier", + "src": "344023:3:18" + }, + "nativeSrc": "344023:24:18", + "nodeType": "YulFunctionCall", + "src": "344023:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "344014:5:18", + "nodeType": "YulTypedName", + "src": "344014:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "344075:3:18", + "nodeType": "YulIdentifier", + "src": "344075:3:18" + }, + { + "kind": "number", + "nativeSrc": "344080:4:18", + "nodeType": "YulLiteral", + "src": "344080:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "344071:3:18", + "nodeType": "YulIdentifier", + "src": "344071:3:18" + }, + "nativeSrc": "344071:14:18", + "nodeType": "YulFunctionCall", + "src": "344071:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "344091:5:18", + "nodeType": "YulIdentifier", + "src": "344091:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "344102:5:18", + "nodeType": "YulIdentifier", + "src": "344102:5:18" + }, + { + "name": "w", + "nativeSrc": "344109:1:18", + "nodeType": "YulIdentifier", + "src": "344109:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "344098:3:18", + "nodeType": "YulIdentifier", + "src": "344098:3:18" + }, + "nativeSrc": "344098:13:18", + "nodeType": "YulFunctionCall", + "src": "344098:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "344087:3:18", + "nodeType": "YulIdentifier", + "src": "344087:3:18" + }, + "nativeSrc": "344087:25:18", + "nodeType": "YulFunctionCall", + "src": "344087:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "344064:6:18", + "nodeType": "YulIdentifier", + "src": "344064:6:18" + }, + "nativeSrc": "344064:49:18", + "nodeType": "YulFunctionCall", + "src": "344064:49:18" + }, + "nativeSrc": "344064:49:18", + "nodeType": "YulExpressionStatement", + "src": "344064:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "343785:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "343806:3:18", + "nodeType": "YulTypedName", + "src": "343806:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "343811:1:18", + "nodeType": "YulTypedName", + "src": "343811:1:18", + "type": "" + } + ], + "src": "343785:342:18" + }, + { + "nativeSrc": "344140:17:18", + "nodeType": "YulAssignment", + "src": "344140:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "344152:4:18", + "nodeType": "YulLiteral", + "src": "344152:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "344146:5:18", + "nodeType": "YulIdentifier", + "src": "344146:5:18" + }, + "nativeSrc": "344146:11:18", + "nodeType": "YulFunctionCall", + "src": "344146:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "344140:2:18", + "nodeType": "YulIdentifier", + "src": "344140:2:18" + } + ] + }, + { + "nativeSrc": "344170:17:18", + "nodeType": "YulAssignment", + "src": "344170:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "344182:4:18", + "nodeType": "YulLiteral", + "src": "344182:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "344176:5:18", + "nodeType": "YulIdentifier", + "src": "344176:5:18" + }, + "nativeSrc": "344176:11:18", + "nodeType": "YulFunctionCall", + "src": "344176:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "344170:2:18", + "nodeType": "YulIdentifier", + "src": "344170:2:18" + } + ] + }, + { + "nativeSrc": "344200:17:18", + "nodeType": "YulAssignment", + "src": "344200:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "344212:4:18", + "nodeType": "YulLiteral", + "src": "344212:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "344206:5:18", + "nodeType": "YulIdentifier", + "src": "344206:5:18" + }, + "nativeSrc": "344206:11:18", + "nodeType": "YulFunctionCall", + "src": "344206:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "344200:2:18", + "nodeType": "YulIdentifier", + "src": "344200:2:18" + } + ] + }, + { + "nativeSrc": "344230:17:18", + "nodeType": "YulAssignment", + "src": "344230:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "344242:4:18", + "nodeType": "YulLiteral", + "src": "344242:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "344236:5:18", + "nodeType": "YulIdentifier", + "src": "344236:5:18" + }, + "nativeSrc": "344236:11:18", + "nodeType": "YulFunctionCall", + "src": "344236:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "344230:2:18", + "nodeType": "YulIdentifier", + "src": "344230:2:18" + } + ] + }, + { + "nativeSrc": "344260:17:18", + "nodeType": "YulAssignment", + "src": "344260:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "344272:4:18", + "nodeType": "YulLiteral", + "src": "344272:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "344266:5:18", + "nodeType": "YulIdentifier", + "src": "344266:5:18" + }, + "nativeSrc": "344266:11:18", + "nodeType": "YulFunctionCall", + "src": "344266:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "344260:2:18", + "nodeType": "YulIdentifier", + "src": "344260:2:18" + } + ] + }, + { + "nativeSrc": "344290:17:18", + "nodeType": "YulAssignment", + "src": "344290:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "344302:4:18", + "nodeType": "YulLiteral", + "src": "344302:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "344296:5:18", + "nodeType": "YulIdentifier", + "src": "344296:5:18" + }, + "nativeSrc": "344296:11:18", + "nodeType": "YulFunctionCall", + "src": "344296:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "344290:2:18", + "nodeType": "YulIdentifier", + "src": "344290:2:18" + } + ] + }, + { + "nativeSrc": "344320:17:18", + "nodeType": "YulAssignment", + "src": "344320:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "344332:4:18", + "nodeType": "YulLiteral", + "src": "344332:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "344326:5:18", + "nodeType": "YulIdentifier", + "src": "344326:5:18" + }, + "nativeSrc": "344326:11:18", + "nodeType": "YulFunctionCall", + "src": "344326:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "344320:2:18", + "nodeType": "YulIdentifier", + "src": "344320:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "344417:4:18", + "nodeType": "YulLiteral", + "src": "344417:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "344423:10:18", + "nodeType": "YulLiteral", + "src": "344423:10:18", + "type": "", + "value": "0x8e3f78a9" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "344410:6:18", + "nodeType": "YulIdentifier", + "src": "344410:6:18" + }, + "nativeSrc": "344410:24:18", + "nodeType": "YulFunctionCall", + "src": "344410:24:18" + }, + "nativeSrc": "344410:24:18", + "nodeType": "YulExpressionStatement", + "src": "344410:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "344454:4:18", + "nodeType": "YulLiteral", + "src": "344454:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "344460:4:18", + "nodeType": "YulLiteral", + "src": "344460:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "344447:6:18", + "nodeType": "YulIdentifier", + "src": "344447:6:18" + }, + "nativeSrc": "344447:18:18", + "nodeType": "YulFunctionCall", + "src": "344447:18:18" + }, + "nativeSrc": "344447:18:18", + "nodeType": "YulExpressionStatement", + "src": "344447:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "344485:4:18", + "nodeType": "YulLiteral", + "src": "344485:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "344491:2:18", + "nodeType": "YulIdentifier", + "src": "344491:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "344478:6:18", + "nodeType": "YulIdentifier", + "src": "344478:6:18" + }, + "nativeSrc": "344478:16:18", + "nodeType": "YulFunctionCall", + "src": "344478:16:18" + }, + "nativeSrc": "344478:16:18", + "nodeType": "YulExpressionStatement", + "src": "344478:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "344514:4:18", + "nodeType": "YulLiteral", + "src": "344514:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "344520:2:18", + "nodeType": "YulIdentifier", + "src": "344520:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "344507:6:18", + "nodeType": "YulIdentifier", + "src": "344507:6:18" + }, + "nativeSrc": "344507:16:18", + "nodeType": "YulFunctionCall", + "src": "344507:16:18" + }, + "nativeSrc": "344507:16:18", + "nodeType": "YulExpressionStatement", + "src": "344507:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "344543:4:18", + "nodeType": "YulLiteral", + "src": "344543:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "344549:2:18", + "nodeType": "YulIdentifier", + "src": "344549:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "344536:6:18", + "nodeType": "YulIdentifier", + "src": "344536:6:18" + }, + "nativeSrc": "344536:16:18", + "nodeType": "YulFunctionCall", + "src": "344536:16:18" + }, + "nativeSrc": "344536:16:18", + "nodeType": "YulExpressionStatement", + "src": "344536:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "344577:4:18", + "nodeType": "YulLiteral", + "src": "344577:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "344583:2:18", + "nodeType": "YulIdentifier", + "src": "344583:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "344565:11:18", + "nodeType": "YulIdentifier", + "src": "344565:11:18" + }, + "nativeSrc": "344565:21:18", + "nodeType": "YulFunctionCall", + "src": "344565:21:18" + }, + "nativeSrc": "344565:21:18", + "nodeType": "YulExpressionStatement", + "src": "344565:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37909, + "isOffset": false, + "isSlot": false, + "src": "344140:2:18", + "valueSize": 1 + }, + { + "declaration": 37912, + "isOffset": false, + "isSlot": false, + "src": "344170:2:18", + "valueSize": 1 + }, + { + "declaration": 37915, + "isOffset": false, + "isSlot": false, + "src": "344200:2:18", + "valueSize": 1 + }, + { + "declaration": 37918, + "isOffset": false, + "isSlot": false, + "src": "344230:2:18", + "valueSize": 1 + }, + { + "declaration": 37921, + "isOffset": false, + "isSlot": false, + "src": "344260:2:18", + "valueSize": 1 + }, + { + "declaration": 37924, + "isOffset": false, + "isSlot": false, + "src": "344290:2:18", + "valueSize": 1 + }, + { + "declaration": 37927, + "isOffset": false, + "isSlot": false, + "src": "344320:2:18", + "valueSize": 1 + }, + { + "declaration": 37899, + "isOffset": false, + "isSlot": false, + "src": "344583:2:18", + "valueSize": 1 + }, + { + "declaration": 37901, + "isOffset": false, + "isSlot": false, + "src": "344491:2:18", + "valueSize": 1 + }, + { + "declaration": 37903, + "isOffset": false, + "isSlot": false, + "src": "344520:2:18", + "valueSize": 1 + }, + { + "declaration": 37905, + "isOffset": false, + "isSlot": false, + "src": "344549:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37929, + "nodeType": "InlineAssembly", + "src": "343746:850:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 37931, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "344621:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 37932, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "344627:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 37930, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "344605:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 37933, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "344605:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 37934, + "nodeType": "ExpressionStatement", + "src": "344605:27:18" + }, + { + "AST": { + "nativeSrc": "344667:214:18", + "nodeType": "YulBlock", + "src": "344667:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "344688:4:18", + "nodeType": "YulLiteral", + "src": "344688:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "344694:2:18", + "nodeType": "YulIdentifier", + "src": "344694:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "344681:6:18", + "nodeType": "YulIdentifier", + "src": "344681:6:18" + }, + "nativeSrc": "344681:16:18", + "nodeType": "YulFunctionCall", + "src": "344681:16:18" + }, + "nativeSrc": "344681:16:18", + "nodeType": "YulExpressionStatement", + "src": "344681:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "344717:4:18", + "nodeType": "YulLiteral", + "src": "344717:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "344723:2:18", + "nodeType": "YulIdentifier", + "src": "344723:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "344710:6:18", + "nodeType": "YulIdentifier", + "src": "344710:6:18" + }, + "nativeSrc": "344710:16:18", + "nodeType": "YulFunctionCall", + "src": "344710:16:18" + }, + "nativeSrc": "344710:16:18", + "nodeType": "YulExpressionStatement", + "src": "344710:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "344746:4:18", + "nodeType": "YulLiteral", + "src": "344746:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "344752:2:18", + "nodeType": "YulIdentifier", + "src": "344752:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "344739:6:18", + "nodeType": "YulIdentifier", + "src": "344739:6:18" + }, + "nativeSrc": "344739:16:18", + "nodeType": "YulFunctionCall", + "src": "344739:16:18" + }, + "nativeSrc": "344739:16:18", + "nodeType": "YulExpressionStatement", + "src": "344739:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "344775:4:18", + "nodeType": "YulLiteral", + "src": "344775:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "344781:2:18", + "nodeType": "YulIdentifier", + "src": "344781:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "344768:6:18", + "nodeType": "YulIdentifier", + "src": "344768:6:18" + }, + "nativeSrc": "344768:16:18", + "nodeType": "YulFunctionCall", + "src": "344768:16:18" + }, + "nativeSrc": "344768:16:18", + "nodeType": "YulExpressionStatement", + "src": "344768:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "344804:4:18", + "nodeType": "YulLiteral", + "src": "344804:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "344810:2:18", + "nodeType": "YulIdentifier", + "src": "344810:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "344797:6:18", + "nodeType": "YulIdentifier", + "src": "344797:6:18" + }, + "nativeSrc": "344797:16:18", + "nodeType": "YulFunctionCall", + "src": "344797:16:18" + }, + "nativeSrc": "344797:16:18", + "nodeType": "YulExpressionStatement", + "src": "344797:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "344833:4:18", + "nodeType": "YulLiteral", + "src": "344833:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "344839:2:18", + "nodeType": "YulIdentifier", + "src": "344839:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "344826:6:18", + "nodeType": "YulIdentifier", + "src": "344826:6:18" + }, + "nativeSrc": "344826:16:18", + "nodeType": "YulFunctionCall", + "src": "344826:16:18" + }, + "nativeSrc": "344826:16:18", + "nodeType": "YulExpressionStatement", + "src": "344826:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "344862:4:18", + "nodeType": "YulLiteral", + "src": "344862:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "344868:2:18", + "nodeType": "YulIdentifier", + "src": "344868:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "344855:6:18", + "nodeType": "YulIdentifier", + "src": "344855:6:18" + }, + "nativeSrc": "344855:16:18", + "nodeType": "YulFunctionCall", + "src": "344855:16:18" + }, + "nativeSrc": "344855:16:18", + "nodeType": "YulExpressionStatement", + "src": "344855:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37909, + "isOffset": false, + "isSlot": false, + "src": "344694:2:18", + "valueSize": 1 + }, + { + "declaration": 37912, + "isOffset": false, + "isSlot": false, + "src": "344723:2:18", + "valueSize": 1 + }, + { + "declaration": 37915, + "isOffset": false, + "isSlot": false, + "src": "344752:2:18", + "valueSize": 1 + }, + { + "declaration": 37918, + "isOffset": false, + "isSlot": false, + "src": "344781:2:18", + "valueSize": 1 + }, + { + "declaration": 37921, + "isOffset": false, + "isSlot": false, + "src": "344810:2:18", + "valueSize": 1 + }, + { + "declaration": 37924, + "isOffset": false, + "isSlot": false, + "src": "344839:2:18", + "valueSize": 1 + }, + { + "declaration": 37927, + "isOffset": false, + "isSlot": false, + "src": "344868:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37935, + "nodeType": "InlineAssembly", + "src": "344642:239:18" + } + ] + }, + "id": 37937, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "343536:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 37906, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 37899, + "mutability": "mutable", + "name": "p0", + "nameLocation": "343548:2:18", + "nodeType": "VariableDeclaration", + "scope": 37937, + "src": "343540:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37898, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "343540:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37901, + "mutability": "mutable", + "name": "p1", + "nameLocation": "343557:2:18", + "nodeType": "VariableDeclaration", + "scope": 37937, + "src": "343552:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 37900, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "343552:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37903, + "mutability": "mutable", + "name": "p2", + "nameLocation": "343566:2:18", + "nodeType": "VariableDeclaration", + "scope": 37937, + "src": "343561:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 37902, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "343561:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37905, + "mutability": "mutable", + "name": "p3", + "nameLocation": "343578:2:18", + "nodeType": "VariableDeclaration", + "scope": 37937, + "src": "343570:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 37904, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "343570:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "343539:42:18" + }, + "returnParameters": { + "id": 37907, + "nodeType": "ParameterList", + "parameters": [], + "src": "343596:0:18" + }, + "scope": 39812, + "src": "343527:1360:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 37982, + "nodeType": "Block", + "src": "344962:1487:18", + "statements": [ + { + "assignments": [ + 37949 + ], + "declarations": [ + { + "constant": false, + "id": 37949, + "mutability": "mutable", + "name": "m0", + "nameLocation": "344980:2:18", + "nodeType": "VariableDeclaration", + "scope": 37982, + "src": "344972:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37948, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "344972:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37950, + "nodeType": "VariableDeclarationStatement", + "src": "344972:10:18" + }, + { + "assignments": [ + 37952 + ], + "declarations": [ + { + "constant": false, + "id": 37952, + "mutability": "mutable", + "name": "m1", + "nameLocation": "345000:2:18", + "nodeType": "VariableDeclaration", + "scope": 37982, + "src": "344992:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37951, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "344992:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37953, + "nodeType": "VariableDeclarationStatement", + "src": "344992:10:18" + }, + { + "assignments": [ + 37955 + ], + "declarations": [ + { + "constant": false, + "id": 37955, + "mutability": "mutable", + "name": "m2", + "nameLocation": "345020:2:18", + "nodeType": "VariableDeclaration", + "scope": 37982, + "src": "345012:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37954, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "345012:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37956, + "nodeType": "VariableDeclarationStatement", + "src": "345012:10:18" + }, + { + "assignments": [ + 37958 + ], + "declarations": [ + { + "constant": false, + "id": 37958, + "mutability": "mutable", + "name": "m3", + "nameLocation": "345040:2:18", + "nodeType": "VariableDeclaration", + "scope": 37982, + "src": "345032:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37957, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "345032:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37959, + "nodeType": "VariableDeclarationStatement", + "src": "345032:10:18" + }, + { + "assignments": [ + 37961 + ], + "declarations": [ + { + "constant": false, + "id": 37961, + "mutability": "mutable", + "name": "m4", + "nameLocation": "345060:2:18", + "nodeType": "VariableDeclaration", + "scope": 37982, + "src": "345052:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37960, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "345052:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37962, + "nodeType": "VariableDeclarationStatement", + "src": "345052:10:18" + }, + { + "assignments": [ + 37964 + ], + "declarations": [ + { + "constant": false, + "id": 37964, + "mutability": "mutable", + "name": "m5", + "nameLocation": "345080:2:18", + "nodeType": "VariableDeclaration", + "scope": 37982, + "src": "345072:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37963, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "345072:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37965, + "nodeType": "VariableDeclarationStatement", + "src": "345072:10:18" + }, + { + "assignments": [ + 37967 + ], + "declarations": [ + { + "constant": false, + "id": 37967, + "mutability": "mutable", + "name": "m6", + "nameLocation": "345100:2:18", + "nodeType": "VariableDeclaration", + "scope": 37982, + "src": "345092:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37966, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "345092:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37968, + "nodeType": "VariableDeclarationStatement", + "src": "345092:10:18" + }, + { + "assignments": [ + 37970 + ], + "declarations": [ + { + "constant": false, + "id": 37970, + "mutability": "mutable", + "name": "m7", + "nameLocation": "345120:2:18", + "nodeType": "VariableDeclaration", + "scope": 37982, + "src": "345112:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37969, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "345112:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37971, + "nodeType": "VariableDeclarationStatement", + "src": "345112:10:18" + }, + { + "assignments": [ + 37973 + ], + "declarations": [ + { + "constant": false, + "id": 37973, + "mutability": "mutable", + "name": "m8", + "nameLocation": "345140:2:18", + "nodeType": "VariableDeclaration", + "scope": 37982, + "src": "345132:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37972, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "345132:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37974, + "nodeType": "VariableDeclarationStatement", + "src": "345132:10:18" + }, + { + "AST": { + "nativeSrc": "345177:921:18", + "nodeType": "YulBlock", + "src": "345177:921:18", + "statements": [ + { + "body": { + "nativeSrc": "345220:313:18", + "nodeType": "YulBlock", + "src": "345220:313:18", + "statements": [ + { + "nativeSrc": "345238:15:18", + "nodeType": "YulVariableDeclaration", + "src": "345238:15:18", + "value": { + "kind": "number", + "nativeSrc": "345252:1:18", + "nodeType": "YulLiteral", + "src": "345252:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "345242:6:18", + "nodeType": "YulTypedName", + "src": "345242:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "345323:40:18", + "nodeType": "YulBlock", + "src": "345323:40:18", + "statements": [ + { + "body": { + "nativeSrc": "345352:9:18", + "nodeType": "YulBlock", + "src": "345352:9:18", + "statements": [ + { + "nativeSrc": "345354:5:18", + "nodeType": "YulBreak", + "src": "345354:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "345340:6:18", + "nodeType": "YulIdentifier", + "src": "345340:6:18" + }, + { + "name": "w", + "nativeSrc": "345348:1:18", + "nodeType": "YulIdentifier", + "src": "345348:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "345335:4:18", + "nodeType": "YulIdentifier", + "src": "345335:4:18" + }, + "nativeSrc": "345335:15:18", + "nodeType": "YulFunctionCall", + "src": "345335:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "345328:6:18", + "nodeType": "YulIdentifier", + "src": "345328:6:18" + }, + "nativeSrc": "345328:23:18", + "nodeType": "YulFunctionCall", + "src": "345328:23:18" + }, + "nativeSrc": "345325:36:18", + "nodeType": "YulIf", + "src": "345325:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "345280:6:18", + "nodeType": "YulIdentifier", + "src": "345280:6:18" + }, + { + "kind": "number", + "nativeSrc": "345288:4:18", + "nodeType": "YulLiteral", + "src": "345288:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "345277:2:18", + "nodeType": "YulIdentifier", + "src": "345277:2:18" + }, + "nativeSrc": "345277:16:18", + "nodeType": "YulFunctionCall", + "src": "345277:16:18" + }, + "nativeSrc": "345270:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "345294:28:18", + "nodeType": "YulBlock", + "src": "345294:28:18", + "statements": [ + { + "nativeSrc": "345296:24:18", + "nodeType": "YulAssignment", + "src": "345296:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "345310:6:18", + "nodeType": "YulIdentifier", + "src": "345310:6:18" + }, + { + "kind": "number", + "nativeSrc": "345318:1:18", + "nodeType": "YulLiteral", + "src": "345318:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "345306:3:18", + "nodeType": "YulIdentifier", + "src": "345306:3:18" + }, + "nativeSrc": "345306:14:18", + "nodeType": "YulFunctionCall", + "src": "345306:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "345296:6:18", + "nodeType": "YulIdentifier", + "src": "345296:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "345274:2:18", + "nodeType": "YulBlock", + "src": "345274:2:18", + "statements": [] + }, + "src": "345270:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "345387:3:18", + "nodeType": "YulIdentifier", + "src": "345387:3:18" + }, + { + "name": "length", + "nativeSrc": "345392:6:18", + "nodeType": "YulIdentifier", + "src": "345392:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "345380:6:18", + "nodeType": "YulIdentifier", + "src": "345380:6:18" + }, + "nativeSrc": "345380:19:18", + "nodeType": "YulFunctionCall", + "src": "345380:19:18" + }, + "nativeSrc": "345380:19:18", + "nodeType": "YulExpressionStatement", + "src": "345380:19:18" + }, + { + "nativeSrc": "345416:37:18", + "nodeType": "YulVariableDeclaration", + "src": "345416:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "345433:3:18", + "nodeType": "YulLiteral", + "src": "345433:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "345442:1:18", + "nodeType": "YulLiteral", + "src": "345442:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "345445:6:18", + "nodeType": "YulIdentifier", + "src": "345445:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "345438:3:18", + "nodeType": "YulIdentifier", + "src": "345438:3:18" + }, + "nativeSrc": "345438:14:18", + "nodeType": "YulFunctionCall", + "src": "345438:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "345429:3:18", + "nodeType": "YulIdentifier", + "src": "345429:3:18" + }, + "nativeSrc": "345429:24:18", + "nodeType": "YulFunctionCall", + "src": "345429:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "345420:5:18", + "nodeType": "YulTypedName", + "src": "345420:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "345481:3:18", + "nodeType": "YulIdentifier", + "src": "345481:3:18" + }, + { + "kind": "number", + "nativeSrc": "345486:4:18", + "nodeType": "YulLiteral", + "src": "345486:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "345477:3:18", + "nodeType": "YulIdentifier", + "src": "345477:3:18" + }, + "nativeSrc": "345477:14:18", + "nodeType": "YulFunctionCall", + "src": "345477:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "345497:5:18", + "nodeType": "YulIdentifier", + "src": "345497:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "345508:5:18", + "nodeType": "YulIdentifier", + "src": "345508:5:18" + }, + { + "name": "w", + "nativeSrc": "345515:1:18", + "nodeType": "YulIdentifier", + "src": "345515:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "345504:3:18", + "nodeType": "YulIdentifier", + "src": "345504:3:18" + }, + "nativeSrc": "345504:13:18", + "nodeType": "YulFunctionCall", + "src": "345504:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "345493:3:18", + "nodeType": "YulIdentifier", + "src": "345493:3:18" + }, + "nativeSrc": "345493:25:18", + "nodeType": "YulFunctionCall", + "src": "345493:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "345470:6:18", + "nodeType": "YulIdentifier", + "src": "345470:6:18" + }, + "nativeSrc": "345470:49:18", + "nodeType": "YulFunctionCall", + "src": "345470:49:18" + }, + "nativeSrc": "345470:49:18", + "nodeType": "YulExpressionStatement", + "src": "345470:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "345191:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "345212:3:18", + "nodeType": "YulTypedName", + "src": "345212:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "345217:1:18", + "nodeType": "YulTypedName", + "src": "345217:1:18", + "type": "" + } + ], + "src": "345191:342:18" + }, + { + "nativeSrc": "345546:17:18", + "nodeType": "YulAssignment", + "src": "345546:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "345558:4:18", + "nodeType": "YulLiteral", + "src": "345558:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "345552:5:18", + "nodeType": "YulIdentifier", + "src": "345552:5:18" + }, + "nativeSrc": "345552:11:18", + "nodeType": "YulFunctionCall", + "src": "345552:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "345546:2:18", + "nodeType": "YulIdentifier", + "src": "345546:2:18" + } + ] + }, + { + "nativeSrc": "345576:17:18", + "nodeType": "YulAssignment", + "src": "345576:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "345588:4:18", + "nodeType": "YulLiteral", + "src": "345588:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "345582:5:18", + "nodeType": "YulIdentifier", + "src": "345582:5:18" + }, + "nativeSrc": "345582:11:18", + "nodeType": "YulFunctionCall", + "src": "345582:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "345576:2:18", + "nodeType": "YulIdentifier", + "src": "345576:2:18" + } + ] + }, + { + "nativeSrc": "345606:17:18", + "nodeType": "YulAssignment", + "src": "345606:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "345618:4:18", + "nodeType": "YulLiteral", + "src": "345618:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "345612:5:18", + "nodeType": "YulIdentifier", + "src": "345612:5:18" + }, + "nativeSrc": "345612:11:18", + "nodeType": "YulFunctionCall", + "src": "345612:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "345606:2:18", + "nodeType": "YulIdentifier", + "src": "345606:2:18" + } + ] + }, + { + "nativeSrc": "345636:17:18", + "nodeType": "YulAssignment", + "src": "345636:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "345648:4:18", + "nodeType": "YulLiteral", + "src": "345648:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "345642:5:18", + "nodeType": "YulIdentifier", + "src": "345642:5:18" + }, + "nativeSrc": "345642:11:18", + "nodeType": "YulFunctionCall", + "src": "345642:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "345636:2:18", + "nodeType": "YulIdentifier", + "src": "345636:2:18" + } + ] + }, + { + "nativeSrc": "345666:17:18", + "nodeType": "YulAssignment", + "src": "345666:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "345678:4:18", + "nodeType": "YulLiteral", + "src": "345678:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "345672:5:18", + "nodeType": "YulIdentifier", + "src": "345672:5:18" + }, + "nativeSrc": "345672:11:18", + "nodeType": "YulFunctionCall", + "src": "345672:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "345666:2:18", + "nodeType": "YulIdentifier", + "src": "345666:2:18" + } + ] + }, + { + "nativeSrc": "345696:17:18", + "nodeType": "YulAssignment", + "src": "345696:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "345708:4:18", + "nodeType": "YulLiteral", + "src": "345708:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "345702:5:18", + "nodeType": "YulIdentifier", + "src": "345702:5:18" + }, + "nativeSrc": "345702:11:18", + "nodeType": "YulFunctionCall", + "src": "345702:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "345696:2:18", + "nodeType": "YulIdentifier", + "src": "345696:2:18" + } + ] + }, + { + "nativeSrc": "345726:17:18", + "nodeType": "YulAssignment", + "src": "345726:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "345738:4:18", + "nodeType": "YulLiteral", + "src": "345738:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "345732:5:18", + "nodeType": "YulIdentifier", + "src": "345732:5:18" + }, + "nativeSrc": "345732:11:18", + "nodeType": "YulFunctionCall", + "src": "345732:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "345726:2:18", + "nodeType": "YulIdentifier", + "src": "345726:2:18" + } + ] + }, + { + "nativeSrc": "345756:17:18", + "nodeType": "YulAssignment", + "src": "345756:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "345768:4:18", + "nodeType": "YulLiteral", + "src": "345768:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "345762:5:18", + "nodeType": "YulIdentifier", + "src": "345762:5:18" + }, + "nativeSrc": "345762:11:18", + "nodeType": "YulFunctionCall", + "src": "345762:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "345756:2:18", + "nodeType": "YulIdentifier", + "src": "345756:2:18" + } + ] + }, + { + "nativeSrc": "345786:18:18", + "nodeType": "YulAssignment", + "src": "345786:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "345798:5:18", + "nodeType": "YulLiteral", + "src": "345798:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "345792:5:18", + "nodeType": "YulIdentifier", + "src": "345792:5:18" + }, + "nativeSrc": "345792:12:18", + "nodeType": "YulFunctionCall", + "src": "345792:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "345786:2:18", + "nodeType": "YulIdentifier", + "src": "345786:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "345883:4:18", + "nodeType": "YulLiteral", + "src": "345883:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "345889:10:18", + "nodeType": "YulLiteral", + "src": "345889:10:18", + "type": "", + "value": "0x9d22d5dd" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "345876:6:18", + "nodeType": "YulIdentifier", + "src": "345876:6:18" + }, + "nativeSrc": "345876:24:18", + "nodeType": "YulFunctionCall", + "src": "345876:24:18" + }, + "nativeSrc": "345876:24:18", + "nodeType": "YulExpressionStatement", + "src": "345876:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "345920:4:18", + "nodeType": "YulLiteral", + "src": "345920:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "345926:4:18", + "nodeType": "YulLiteral", + "src": "345926:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "345913:6:18", + "nodeType": "YulIdentifier", + "src": "345913:6:18" + }, + "nativeSrc": "345913:18:18", + "nodeType": "YulFunctionCall", + "src": "345913:18:18" + }, + "nativeSrc": "345913:18:18", + "nodeType": "YulExpressionStatement", + "src": "345913:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "345951:4:18", + "nodeType": "YulLiteral", + "src": "345951:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "345957:2:18", + "nodeType": "YulIdentifier", + "src": "345957:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "345944:6:18", + "nodeType": "YulIdentifier", + "src": "345944:6:18" + }, + "nativeSrc": "345944:16:18", + "nodeType": "YulFunctionCall", + "src": "345944:16:18" + }, + "nativeSrc": "345944:16:18", + "nodeType": "YulExpressionStatement", + "src": "345944:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "345980:4:18", + "nodeType": "YulLiteral", + "src": "345980:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "345986:2:18", + "nodeType": "YulIdentifier", + "src": "345986:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "345973:6:18", + "nodeType": "YulIdentifier", + "src": "345973:6:18" + }, + "nativeSrc": "345973:16:18", + "nodeType": "YulFunctionCall", + "src": "345973:16:18" + }, + "nativeSrc": "345973:16:18", + "nodeType": "YulExpressionStatement", + "src": "345973:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "346009:4:18", + "nodeType": "YulLiteral", + "src": "346009:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "346015:4:18", + "nodeType": "YulLiteral", + "src": "346015:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "346002:6:18", + "nodeType": "YulIdentifier", + "src": "346002:6:18" + }, + "nativeSrc": "346002:18:18", + "nodeType": "YulFunctionCall", + "src": "346002:18:18" + }, + "nativeSrc": "346002:18:18", + "nodeType": "YulExpressionStatement", + "src": "346002:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "346045:4:18", + "nodeType": "YulLiteral", + "src": "346045:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "346051:2:18", + "nodeType": "YulIdentifier", + "src": "346051:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "346033:11:18", + "nodeType": "YulIdentifier", + "src": "346033:11:18" + }, + "nativeSrc": "346033:21:18", + "nodeType": "YulFunctionCall", + "src": "346033:21:18" + }, + "nativeSrc": "346033:21:18", + "nodeType": "YulExpressionStatement", + "src": "346033:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "346079:4:18", + "nodeType": "YulLiteral", + "src": "346079:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p3", + "nativeSrc": "346085:2:18", + "nodeType": "YulIdentifier", + "src": "346085:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "346067:11:18", + "nodeType": "YulIdentifier", + "src": "346067:11:18" + }, + "nativeSrc": "346067:21:18", + "nodeType": "YulFunctionCall", + "src": "346067:21:18" + }, + "nativeSrc": "346067:21:18", + "nodeType": "YulExpressionStatement", + "src": "346067:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37949, + "isOffset": false, + "isSlot": false, + "src": "345546:2:18", + "valueSize": 1 + }, + { + "declaration": 37952, + "isOffset": false, + "isSlot": false, + "src": "345576:2:18", + "valueSize": 1 + }, + { + "declaration": 37955, + "isOffset": false, + "isSlot": false, + "src": "345606:2:18", + "valueSize": 1 + }, + { + "declaration": 37958, + "isOffset": false, + "isSlot": false, + "src": "345636:2:18", + "valueSize": 1 + }, + { + "declaration": 37961, + "isOffset": false, + "isSlot": false, + "src": "345666:2:18", + "valueSize": 1 + }, + { + "declaration": 37964, + "isOffset": false, + "isSlot": false, + "src": "345696:2:18", + "valueSize": 1 + }, + { + "declaration": 37967, + "isOffset": false, + "isSlot": false, + "src": "345726:2:18", + "valueSize": 1 + }, + { + "declaration": 37970, + "isOffset": false, + "isSlot": false, + "src": "345756:2:18", + "valueSize": 1 + }, + { + "declaration": 37973, + "isOffset": false, + "isSlot": false, + "src": "345786:2:18", + "valueSize": 1 + }, + { + "declaration": 37939, + "isOffset": false, + "isSlot": false, + "src": "346051:2:18", + "valueSize": 1 + }, + { + "declaration": 37941, + "isOffset": false, + "isSlot": false, + "src": "345957:2:18", + "valueSize": 1 + }, + { + "declaration": 37943, + "isOffset": false, + "isSlot": false, + "src": "345986:2:18", + "valueSize": 1 + }, + { + "declaration": 37945, + "isOffset": false, + "isSlot": false, + "src": "346085:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37975, + "nodeType": "InlineAssembly", + "src": "345152:946:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 37977, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "346123:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 37978, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "346129:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 37976, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "346107:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 37979, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "346107:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 37980, + "nodeType": "ExpressionStatement", + "src": "346107:28:18" + }, + { + "AST": { + "nativeSrc": "346170:273:18", + "nodeType": "YulBlock", + "src": "346170:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "346191:4:18", + "nodeType": "YulLiteral", + "src": "346191:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "346197:2:18", + "nodeType": "YulIdentifier", + "src": "346197:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "346184:6:18", + "nodeType": "YulIdentifier", + "src": "346184:6:18" + }, + "nativeSrc": "346184:16:18", + "nodeType": "YulFunctionCall", + "src": "346184:16:18" + }, + "nativeSrc": "346184:16:18", + "nodeType": "YulExpressionStatement", + "src": "346184:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "346220:4:18", + "nodeType": "YulLiteral", + "src": "346220:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "346226:2:18", + "nodeType": "YulIdentifier", + "src": "346226:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "346213:6:18", + "nodeType": "YulIdentifier", + "src": "346213:6:18" + }, + "nativeSrc": "346213:16:18", + "nodeType": "YulFunctionCall", + "src": "346213:16:18" + }, + "nativeSrc": "346213:16:18", + "nodeType": "YulExpressionStatement", + "src": "346213:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "346249:4:18", + "nodeType": "YulLiteral", + "src": "346249:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "346255:2:18", + "nodeType": "YulIdentifier", + "src": "346255:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "346242:6:18", + "nodeType": "YulIdentifier", + "src": "346242:6:18" + }, + "nativeSrc": "346242:16:18", + "nodeType": "YulFunctionCall", + "src": "346242:16:18" + }, + "nativeSrc": "346242:16:18", + "nodeType": "YulExpressionStatement", + "src": "346242:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "346278:4:18", + "nodeType": "YulLiteral", + "src": "346278:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "346284:2:18", + "nodeType": "YulIdentifier", + "src": "346284:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "346271:6:18", + "nodeType": "YulIdentifier", + "src": "346271:6:18" + }, + "nativeSrc": "346271:16:18", + "nodeType": "YulFunctionCall", + "src": "346271:16:18" + }, + "nativeSrc": "346271:16:18", + "nodeType": "YulExpressionStatement", + "src": "346271:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "346307:4:18", + "nodeType": "YulLiteral", + "src": "346307:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "346313:2:18", + "nodeType": "YulIdentifier", + "src": "346313:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "346300:6:18", + "nodeType": "YulIdentifier", + "src": "346300:6:18" + }, + "nativeSrc": "346300:16:18", + "nodeType": "YulFunctionCall", + "src": "346300:16:18" + }, + "nativeSrc": "346300:16:18", + "nodeType": "YulExpressionStatement", + "src": "346300:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "346336:4:18", + "nodeType": "YulLiteral", + "src": "346336:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "346342:2:18", + "nodeType": "YulIdentifier", + "src": "346342:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "346329:6:18", + "nodeType": "YulIdentifier", + "src": "346329:6:18" + }, + "nativeSrc": "346329:16:18", + "nodeType": "YulFunctionCall", + "src": "346329:16:18" + }, + "nativeSrc": "346329:16:18", + "nodeType": "YulExpressionStatement", + "src": "346329:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "346365:4:18", + "nodeType": "YulLiteral", + "src": "346365:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "346371:2:18", + "nodeType": "YulIdentifier", + "src": "346371:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "346358:6:18", + "nodeType": "YulIdentifier", + "src": "346358:6:18" + }, + "nativeSrc": "346358:16:18", + "nodeType": "YulFunctionCall", + "src": "346358:16:18" + }, + "nativeSrc": "346358:16:18", + "nodeType": "YulExpressionStatement", + "src": "346358:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "346394:4:18", + "nodeType": "YulLiteral", + "src": "346394:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "346400:2:18", + "nodeType": "YulIdentifier", + "src": "346400:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "346387:6:18", + "nodeType": "YulIdentifier", + "src": "346387:6:18" + }, + "nativeSrc": "346387:16:18", + "nodeType": "YulFunctionCall", + "src": "346387:16:18" + }, + "nativeSrc": "346387:16:18", + "nodeType": "YulExpressionStatement", + "src": "346387:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "346423:5:18", + "nodeType": "YulLiteral", + "src": "346423:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "346430:2:18", + "nodeType": "YulIdentifier", + "src": "346430:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "346416:6:18", + "nodeType": "YulIdentifier", + "src": "346416:6:18" + }, + "nativeSrc": "346416:17:18", + "nodeType": "YulFunctionCall", + "src": "346416:17:18" + }, + "nativeSrc": "346416:17:18", + "nodeType": "YulExpressionStatement", + "src": "346416:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37949, + "isOffset": false, + "isSlot": false, + "src": "346197:2:18", + "valueSize": 1 + }, + { + "declaration": 37952, + "isOffset": false, + "isSlot": false, + "src": "346226:2:18", + "valueSize": 1 + }, + { + "declaration": 37955, + "isOffset": false, + "isSlot": false, + "src": "346255:2:18", + "valueSize": 1 + }, + { + "declaration": 37958, + "isOffset": false, + "isSlot": false, + "src": "346284:2:18", + "valueSize": 1 + }, + { + "declaration": 37961, + "isOffset": false, + "isSlot": false, + "src": "346313:2:18", + "valueSize": 1 + }, + { + "declaration": 37964, + "isOffset": false, + "isSlot": false, + "src": "346342:2:18", + "valueSize": 1 + }, + { + "declaration": 37967, + "isOffset": false, + "isSlot": false, + "src": "346371:2:18", + "valueSize": 1 + }, + { + "declaration": 37970, + "isOffset": false, + "isSlot": false, + "src": "346400:2:18", + "valueSize": 1 + }, + { + "declaration": 37973, + "isOffset": false, + "isSlot": false, + "src": "346430:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 37981, + "nodeType": "InlineAssembly", + "src": "346145:298:18" + } + ] + }, + "id": 37983, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "344902:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 37946, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 37939, + "mutability": "mutable", + "name": "p0", + "nameLocation": "344914:2:18", + "nodeType": "VariableDeclaration", + "scope": 37983, + "src": "344906:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37938, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "344906:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37941, + "mutability": "mutable", + "name": "p1", + "nameLocation": "344923:2:18", + "nodeType": "VariableDeclaration", + "scope": 37983, + "src": "344918:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 37940, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "344918:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37943, + "mutability": "mutable", + "name": "p2", + "nameLocation": "344932:2:18", + "nodeType": "VariableDeclaration", + "scope": 37983, + "src": "344927:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 37942, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "344927:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37945, + "mutability": "mutable", + "name": "p3", + "nameLocation": "344944:2:18", + "nodeType": "VariableDeclaration", + "scope": 37983, + "src": "344936:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37944, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "344936:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "344905:42:18" + }, + "returnParameters": { + "id": 37947, + "nodeType": "ParameterList", + "parameters": [], + "src": "344962:0:18" + }, + "scope": 39812, + "src": "344893:1556:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 38022, + "nodeType": "Block", + "src": "346527:1294:18", + "statements": [ + { + "assignments": [ + 37995 + ], + "declarations": [ + { + "constant": false, + "id": 37995, + "mutability": "mutable", + "name": "m0", + "nameLocation": "346545:2:18", + "nodeType": "VariableDeclaration", + "scope": 38022, + "src": "346537:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37994, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "346537:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37996, + "nodeType": "VariableDeclarationStatement", + "src": "346537:10:18" + }, + { + "assignments": [ + 37998 + ], + "declarations": [ + { + "constant": false, + "id": 37998, + "mutability": "mutable", + "name": "m1", + "nameLocation": "346565:2:18", + "nodeType": "VariableDeclaration", + "scope": 38022, + "src": "346557:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37997, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "346557:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 37999, + "nodeType": "VariableDeclarationStatement", + "src": "346557:10:18" + }, + { + "assignments": [ + 38001 + ], + "declarations": [ + { + "constant": false, + "id": 38001, + "mutability": "mutable", + "name": "m2", + "nameLocation": "346585:2:18", + "nodeType": "VariableDeclaration", + "scope": 38022, + "src": "346577:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38000, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "346577:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38002, + "nodeType": "VariableDeclarationStatement", + "src": "346577:10:18" + }, + { + "assignments": [ + 38004 + ], + "declarations": [ + { + "constant": false, + "id": 38004, + "mutability": "mutable", + "name": "m3", + "nameLocation": "346605:2:18", + "nodeType": "VariableDeclaration", + "scope": 38022, + "src": "346597:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38003, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "346597:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38005, + "nodeType": "VariableDeclarationStatement", + "src": "346597:10:18" + }, + { + "assignments": [ + 38007 + ], + "declarations": [ + { + "constant": false, + "id": 38007, + "mutability": "mutable", + "name": "m4", + "nameLocation": "346625:2:18", + "nodeType": "VariableDeclaration", + "scope": 38022, + "src": "346617:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38006, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "346617:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38008, + "nodeType": "VariableDeclarationStatement", + "src": "346617:10:18" + }, + { + "assignments": [ + 38010 + ], + "declarations": [ + { + "constant": false, + "id": 38010, + "mutability": "mutable", + "name": "m5", + "nameLocation": "346645:2:18", + "nodeType": "VariableDeclaration", + "scope": 38022, + "src": "346637:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38009, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "346637:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38011, + "nodeType": "VariableDeclarationStatement", + "src": "346637:10:18" + }, + { + "assignments": [ + 38013 + ], + "declarations": [ + { + "constant": false, + "id": 38013, + "mutability": "mutable", + "name": "m6", + "nameLocation": "346665:2:18", + "nodeType": "VariableDeclaration", + "scope": 38022, + "src": "346657:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38012, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "346657:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38014, + "nodeType": "VariableDeclarationStatement", + "src": "346657:10:18" + }, + { + "AST": { + "nativeSrc": "346702:828:18", + "nodeType": "YulBlock", + "src": "346702:828:18", + "statements": [ + { + "body": { + "nativeSrc": "346745:313:18", + "nodeType": "YulBlock", + "src": "346745:313:18", + "statements": [ + { + "nativeSrc": "346763:15:18", + "nodeType": "YulVariableDeclaration", + "src": "346763:15:18", + "value": { + "kind": "number", + "nativeSrc": "346777:1:18", + "nodeType": "YulLiteral", + "src": "346777:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "346767:6:18", + "nodeType": "YulTypedName", + "src": "346767:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "346848:40:18", + "nodeType": "YulBlock", + "src": "346848:40:18", + "statements": [ + { + "body": { + "nativeSrc": "346877:9:18", + "nodeType": "YulBlock", + "src": "346877:9:18", + "statements": [ + { + "nativeSrc": "346879:5:18", + "nodeType": "YulBreak", + "src": "346879:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "346865:6:18", + "nodeType": "YulIdentifier", + "src": "346865:6:18" + }, + { + "name": "w", + "nativeSrc": "346873:1:18", + "nodeType": "YulIdentifier", + "src": "346873:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "346860:4:18", + "nodeType": "YulIdentifier", + "src": "346860:4:18" + }, + "nativeSrc": "346860:15:18", + "nodeType": "YulFunctionCall", + "src": "346860:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "346853:6:18", + "nodeType": "YulIdentifier", + "src": "346853:6:18" + }, + "nativeSrc": "346853:23:18", + "nodeType": "YulFunctionCall", + "src": "346853:23:18" + }, + "nativeSrc": "346850:36:18", + "nodeType": "YulIf", + "src": "346850:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "346805:6:18", + "nodeType": "YulIdentifier", + "src": "346805:6:18" + }, + { + "kind": "number", + "nativeSrc": "346813:4:18", + "nodeType": "YulLiteral", + "src": "346813:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "346802:2:18", + "nodeType": "YulIdentifier", + "src": "346802:2:18" + }, + "nativeSrc": "346802:16:18", + "nodeType": "YulFunctionCall", + "src": "346802:16:18" + }, + "nativeSrc": "346795:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "346819:28:18", + "nodeType": "YulBlock", + "src": "346819:28:18", + "statements": [ + { + "nativeSrc": "346821:24:18", + "nodeType": "YulAssignment", + "src": "346821:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "346835:6:18", + "nodeType": "YulIdentifier", + "src": "346835:6:18" + }, + { + "kind": "number", + "nativeSrc": "346843:1:18", + "nodeType": "YulLiteral", + "src": "346843:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "346831:3:18", + "nodeType": "YulIdentifier", + "src": "346831:3:18" + }, + "nativeSrc": "346831:14:18", + "nodeType": "YulFunctionCall", + "src": "346831:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "346821:6:18", + "nodeType": "YulIdentifier", + "src": "346821:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "346799:2:18", + "nodeType": "YulBlock", + "src": "346799:2:18", + "statements": [] + }, + "src": "346795:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "346912:3:18", + "nodeType": "YulIdentifier", + "src": "346912:3:18" + }, + { + "name": "length", + "nativeSrc": "346917:6:18", + "nodeType": "YulIdentifier", + "src": "346917:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "346905:6:18", + "nodeType": "YulIdentifier", + "src": "346905:6:18" + }, + "nativeSrc": "346905:19:18", + "nodeType": "YulFunctionCall", + "src": "346905:19:18" + }, + "nativeSrc": "346905:19:18", + "nodeType": "YulExpressionStatement", + "src": "346905:19:18" + }, + { + "nativeSrc": "346941:37:18", + "nodeType": "YulVariableDeclaration", + "src": "346941:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "346958:3:18", + "nodeType": "YulLiteral", + "src": "346958:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "346967:1:18", + "nodeType": "YulLiteral", + "src": "346967:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "346970:6:18", + "nodeType": "YulIdentifier", + "src": "346970:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "346963:3:18", + "nodeType": "YulIdentifier", + "src": "346963:3:18" + }, + "nativeSrc": "346963:14:18", + "nodeType": "YulFunctionCall", + "src": "346963:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "346954:3:18", + "nodeType": "YulIdentifier", + "src": "346954:3:18" + }, + "nativeSrc": "346954:24:18", + "nodeType": "YulFunctionCall", + "src": "346954:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "346945:5:18", + "nodeType": "YulTypedName", + "src": "346945:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "347006:3:18", + "nodeType": "YulIdentifier", + "src": "347006:3:18" + }, + { + "kind": "number", + "nativeSrc": "347011:4:18", + "nodeType": "YulLiteral", + "src": "347011:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "347002:3:18", + "nodeType": "YulIdentifier", + "src": "347002:3:18" + }, + "nativeSrc": "347002:14:18", + "nodeType": "YulFunctionCall", + "src": "347002:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "347022:5:18", + "nodeType": "YulIdentifier", + "src": "347022:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "347033:5:18", + "nodeType": "YulIdentifier", + "src": "347033:5:18" + }, + { + "name": "w", + "nativeSrc": "347040:1:18", + "nodeType": "YulIdentifier", + "src": "347040:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "347029:3:18", + "nodeType": "YulIdentifier", + "src": "347029:3:18" + }, + "nativeSrc": "347029:13:18", + "nodeType": "YulFunctionCall", + "src": "347029:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "347018:3:18", + "nodeType": "YulIdentifier", + "src": "347018:3:18" + }, + "nativeSrc": "347018:25:18", + "nodeType": "YulFunctionCall", + "src": "347018:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "346995:6:18", + "nodeType": "YulIdentifier", + "src": "346995:6:18" + }, + "nativeSrc": "346995:49:18", + "nodeType": "YulFunctionCall", + "src": "346995:49:18" + }, + "nativeSrc": "346995:49:18", + "nodeType": "YulExpressionStatement", + "src": "346995:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "346716:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "346737:3:18", + "nodeType": "YulTypedName", + "src": "346737:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "346742:1:18", + "nodeType": "YulTypedName", + "src": "346742:1:18", + "type": "" + } + ], + "src": "346716:342:18" + }, + { + "nativeSrc": "347071:17:18", + "nodeType": "YulAssignment", + "src": "347071:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "347083:4:18", + "nodeType": "YulLiteral", + "src": "347083:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "347077:5:18", + "nodeType": "YulIdentifier", + "src": "347077:5:18" + }, + "nativeSrc": "347077:11:18", + "nodeType": "YulFunctionCall", + "src": "347077:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "347071:2:18", + "nodeType": "YulIdentifier", + "src": "347071:2:18" + } + ] + }, + { + "nativeSrc": "347101:17:18", + "nodeType": "YulAssignment", + "src": "347101:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "347113:4:18", + "nodeType": "YulLiteral", + "src": "347113:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "347107:5:18", + "nodeType": "YulIdentifier", + "src": "347107:5:18" + }, + "nativeSrc": "347107:11:18", + "nodeType": "YulFunctionCall", + "src": "347107:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "347101:2:18", + "nodeType": "YulIdentifier", + "src": "347101:2:18" + } + ] + }, + { + "nativeSrc": "347131:17:18", + "nodeType": "YulAssignment", + "src": "347131:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "347143:4:18", + "nodeType": "YulLiteral", + "src": "347143:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "347137:5:18", + "nodeType": "YulIdentifier", + "src": "347137:5:18" + }, + "nativeSrc": "347137:11:18", + "nodeType": "YulFunctionCall", + "src": "347137:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "347131:2:18", + "nodeType": "YulIdentifier", + "src": "347131:2:18" + } + ] + }, + { + "nativeSrc": "347161:17:18", + "nodeType": "YulAssignment", + "src": "347161:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "347173:4:18", + "nodeType": "YulLiteral", + "src": "347173:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "347167:5:18", + "nodeType": "YulIdentifier", + "src": "347167:5:18" + }, + "nativeSrc": "347167:11:18", + "nodeType": "YulFunctionCall", + "src": "347167:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "347161:2:18", + "nodeType": "YulIdentifier", + "src": "347161:2:18" + } + ] + }, + { + "nativeSrc": "347191:17:18", + "nodeType": "YulAssignment", + "src": "347191:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "347203:4:18", + "nodeType": "YulLiteral", + "src": "347203:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "347197:5:18", + "nodeType": "YulIdentifier", + "src": "347197:5:18" + }, + "nativeSrc": "347197:11:18", + "nodeType": "YulFunctionCall", + "src": "347197:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "347191:2:18", + "nodeType": "YulIdentifier", + "src": "347191:2:18" + } + ] + }, + { + "nativeSrc": "347221:17:18", + "nodeType": "YulAssignment", + "src": "347221:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "347233:4:18", + "nodeType": "YulLiteral", + "src": "347233:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "347227:5:18", + "nodeType": "YulIdentifier", + "src": "347227:5:18" + }, + "nativeSrc": "347227:11:18", + "nodeType": "YulFunctionCall", + "src": "347227:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "347221:2:18", + "nodeType": "YulIdentifier", + "src": "347221:2:18" + } + ] + }, + { + "nativeSrc": "347251:17:18", + "nodeType": "YulAssignment", + "src": "347251:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "347263:4:18", + "nodeType": "YulLiteral", + "src": "347263:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "347257:5:18", + "nodeType": "YulIdentifier", + "src": "347257:5:18" + }, + "nativeSrc": "347257:11:18", + "nodeType": "YulFunctionCall", + "src": "347257:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "347251:2:18", + "nodeType": "YulIdentifier", + "src": "347251:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "347351:4:18", + "nodeType": "YulLiteral", + "src": "347351:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "347357:10:18", + "nodeType": "YulLiteral", + "src": "347357:10:18", + "type": "", + "value": "0x935e09bf" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "347344:6:18", + "nodeType": "YulIdentifier", + "src": "347344:6:18" + }, + "nativeSrc": "347344:24:18", + "nodeType": "YulFunctionCall", + "src": "347344:24:18" + }, + "nativeSrc": "347344:24:18", + "nodeType": "YulExpressionStatement", + "src": "347344:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "347388:4:18", + "nodeType": "YulLiteral", + "src": "347388:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "347394:4:18", + "nodeType": "YulLiteral", + "src": "347394:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "347381:6:18", + "nodeType": "YulIdentifier", + "src": "347381:6:18" + }, + "nativeSrc": "347381:18:18", + "nodeType": "YulFunctionCall", + "src": "347381:18:18" + }, + "nativeSrc": "347381:18:18", + "nodeType": "YulExpressionStatement", + "src": "347381:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "347419:4:18", + "nodeType": "YulLiteral", + "src": "347419:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "347425:2:18", + "nodeType": "YulIdentifier", + "src": "347425:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "347412:6:18", + "nodeType": "YulIdentifier", + "src": "347412:6:18" + }, + "nativeSrc": "347412:16:18", + "nodeType": "YulFunctionCall", + "src": "347412:16:18" + }, + "nativeSrc": "347412:16:18", + "nodeType": "YulExpressionStatement", + "src": "347412:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "347448:4:18", + "nodeType": "YulLiteral", + "src": "347448:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "347454:2:18", + "nodeType": "YulIdentifier", + "src": "347454:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "347441:6:18", + "nodeType": "YulIdentifier", + "src": "347441:6:18" + }, + "nativeSrc": "347441:16:18", + "nodeType": "YulFunctionCall", + "src": "347441:16:18" + }, + "nativeSrc": "347441:16:18", + "nodeType": "YulExpressionStatement", + "src": "347441:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "347477:4:18", + "nodeType": "YulLiteral", + "src": "347477:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "347483:2:18", + "nodeType": "YulIdentifier", + "src": "347483:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "347470:6:18", + "nodeType": "YulIdentifier", + "src": "347470:6:18" + }, + "nativeSrc": "347470:16:18", + "nodeType": "YulFunctionCall", + "src": "347470:16:18" + }, + "nativeSrc": "347470:16:18", + "nodeType": "YulExpressionStatement", + "src": "347470:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "347511:4:18", + "nodeType": "YulLiteral", + "src": "347511:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "347517:2:18", + "nodeType": "YulIdentifier", + "src": "347517:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "347499:11:18", + "nodeType": "YulIdentifier", + "src": "347499:11:18" + }, + "nativeSrc": "347499:21:18", + "nodeType": "YulFunctionCall", + "src": "347499:21:18" + }, + "nativeSrc": "347499:21:18", + "nodeType": "YulExpressionStatement", + "src": "347499:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37995, + "isOffset": false, + "isSlot": false, + "src": "347071:2:18", + "valueSize": 1 + }, + { + "declaration": 37998, + "isOffset": false, + "isSlot": false, + "src": "347101:2:18", + "valueSize": 1 + }, + { + "declaration": 38001, + "isOffset": false, + "isSlot": false, + "src": "347131:2:18", + "valueSize": 1 + }, + { + "declaration": 38004, + "isOffset": false, + "isSlot": false, + "src": "347161:2:18", + "valueSize": 1 + }, + { + "declaration": 38007, + "isOffset": false, + "isSlot": false, + "src": "347191:2:18", + "valueSize": 1 + }, + { + "declaration": 38010, + "isOffset": false, + "isSlot": false, + "src": "347221:2:18", + "valueSize": 1 + }, + { + "declaration": 38013, + "isOffset": false, + "isSlot": false, + "src": "347251:2:18", + "valueSize": 1 + }, + { + "declaration": 37985, + "isOffset": false, + "isSlot": false, + "src": "347517:2:18", + "valueSize": 1 + }, + { + "declaration": 37987, + "isOffset": false, + "isSlot": false, + "src": "347425:2:18", + "valueSize": 1 + }, + { + "declaration": 37989, + "isOffset": false, + "isSlot": false, + "src": "347454:2:18", + "valueSize": 1 + }, + { + "declaration": 37991, + "isOffset": false, + "isSlot": false, + "src": "347483:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38015, + "nodeType": "InlineAssembly", + "src": "346677:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 38017, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "347555:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 38018, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "347561:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 38016, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "347539:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 38019, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "347539:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 38020, + "nodeType": "ExpressionStatement", + "src": "347539:27:18" + }, + { + "AST": { + "nativeSrc": "347601:214:18", + "nodeType": "YulBlock", + "src": "347601:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "347622:4:18", + "nodeType": "YulLiteral", + "src": "347622:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "347628:2:18", + "nodeType": "YulIdentifier", + "src": "347628:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "347615:6:18", + "nodeType": "YulIdentifier", + "src": "347615:6:18" + }, + "nativeSrc": "347615:16:18", + "nodeType": "YulFunctionCall", + "src": "347615:16:18" + }, + "nativeSrc": "347615:16:18", + "nodeType": "YulExpressionStatement", + "src": "347615:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "347651:4:18", + "nodeType": "YulLiteral", + "src": "347651:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "347657:2:18", + "nodeType": "YulIdentifier", + "src": "347657:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "347644:6:18", + "nodeType": "YulIdentifier", + "src": "347644:6:18" + }, + "nativeSrc": "347644:16:18", + "nodeType": "YulFunctionCall", + "src": "347644:16:18" + }, + "nativeSrc": "347644:16:18", + "nodeType": "YulExpressionStatement", + "src": "347644:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "347680:4:18", + "nodeType": "YulLiteral", + "src": "347680:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "347686:2:18", + "nodeType": "YulIdentifier", + "src": "347686:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "347673:6:18", + "nodeType": "YulIdentifier", + "src": "347673:6:18" + }, + "nativeSrc": "347673:16:18", + "nodeType": "YulFunctionCall", + "src": "347673:16:18" + }, + "nativeSrc": "347673:16:18", + "nodeType": "YulExpressionStatement", + "src": "347673:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "347709:4:18", + "nodeType": "YulLiteral", + "src": "347709:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "347715:2:18", + "nodeType": "YulIdentifier", + "src": "347715:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "347702:6:18", + "nodeType": "YulIdentifier", + "src": "347702:6:18" + }, + "nativeSrc": "347702:16:18", + "nodeType": "YulFunctionCall", + "src": "347702:16:18" + }, + "nativeSrc": "347702:16:18", + "nodeType": "YulExpressionStatement", + "src": "347702:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "347738:4:18", + "nodeType": "YulLiteral", + "src": "347738:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "347744:2:18", + "nodeType": "YulIdentifier", + "src": "347744:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "347731:6:18", + "nodeType": "YulIdentifier", + "src": "347731:6:18" + }, + "nativeSrc": "347731:16:18", + "nodeType": "YulFunctionCall", + "src": "347731:16:18" + }, + "nativeSrc": "347731:16:18", + "nodeType": "YulExpressionStatement", + "src": "347731:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "347767:4:18", + "nodeType": "YulLiteral", + "src": "347767:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "347773:2:18", + "nodeType": "YulIdentifier", + "src": "347773:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "347760:6:18", + "nodeType": "YulIdentifier", + "src": "347760:6:18" + }, + "nativeSrc": "347760:16:18", + "nodeType": "YulFunctionCall", + "src": "347760:16:18" + }, + "nativeSrc": "347760:16:18", + "nodeType": "YulExpressionStatement", + "src": "347760:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "347796:4:18", + "nodeType": "YulLiteral", + "src": "347796:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "347802:2:18", + "nodeType": "YulIdentifier", + "src": "347802:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "347789:6:18", + "nodeType": "YulIdentifier", + "src": "347789:6:18" + }, + "nativeSrc": "347789:16:18", + "nodeType": "YulFunctionCall", + "src": "347789:16:18" + }, + "nativeSrc": "347789:16:18", + "nodeType": "YulExpressionStatement", + "src": "347789:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 37995, + "isOffset": false, + "isSlot": false, + "src": "347628:2:18", + "valueSize": 1 + }, + { + "declaration": 37998, + "isOffset": false, + "isSlot": false, + "src": "347657:2:18", + "valueSize": 1 + }, + { + "declaration": 38001, + "isOffset": false, + "isSlot": false, + "src": "347686:2:18", + "valueSize": 1 + }, + { + "declaration": 38004, + "isOffset": false, + "isSlot": false, + "src": "347715:2:18", + "valueSize": 1 + }, + { + "declaration": 38007, + "isOffset": false, + "isSlot": false, + "src": "347744:2:18", + "valueSize": 1 + }, + { + "declaration": 38010, + "isOffset": false, + "isSlot": false, + "src": "347773:2:18", + "valueSize": 1 + }, + { + "declaration": 38013, + "isOffset": false, + "isSlot": false, + "src": "347802:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38021, + "nodeType": "InlineAssembly", + "src": "347576:239:18" + } + ] + }, + "id": 38023, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "346464:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 37992, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 37985, + "mutability": "mutable", + "name": "p0", + "nameLocation": "346476:2:18", + "nodeType": "VariableDeclaration", + "scope": 38023, + "src": "346468:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 37984, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "346468:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37987, + "mutability": "mutable", + "name": "p1", + "nameLocation": "346485:2:18", + "nodeType": "VariableDeclaration", + "scope": 38023, + "src": "346480:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 37986, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "346480:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37989, + "mutability": "mutable", + "name": "p2", + "nameLocation": "346497:2:18", + "nodeType": "VariableDeclaration", + "scope": 38023, + "src": "346489:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 37988, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "346489:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 37991, + "mutability": "mutable", + "name": "p3", + "nameLocation": "346509:2:18", + "nodeType": "VariableDeclaration", + "scope": 38023, + "src": "346501:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 37990, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "346501:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "346467:45:18" + }, + "returnParameters": { + "id": 37993, + "nodeType": "ParameterList", + "parameters": [], + "src": "346527:0:18" + }, + "scope": 39812, + "src": "346455:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 38062, + "nodeType": "Block", + "src": "347896:1291:18", + "statements": [ + { + "assignments": [ + 38035 + ], + "declarations": [ + { + "constant": false, + "id": 38035, + "mutability": "mutable", + "name": "m0", + "nameLocation": "347914:2:18", + "nodeType": "VariableDeclaration", + "scope": 38062, + "src": "347906:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38034, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "347906:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38036, + "nodeType": "VariableDeclarationStatement", + "src": "347906:10:18" + }, + { + "assignments": [ + 38038 + ], + "declarations": [ + { + "constant": false, + "id": 38038, + "mutability": "mutable", + "name": "m1", + "nameLocation": "347934:2:18", + "nodeType": "VariableDeclaration", + "scope": 38062, + "src": "347926:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38037, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "347926:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38039, + "nodeType": "VariableDeclarationStatement", + "src": "347926:10:18" + }, + { + "assignments": [ + 38041 + ], + "declarations": [ + { + "constant": false, + "id": 38041, + "mutability": "mutable", + "name": "m2", + "nameLocation": "347954:2:18", + "nodeType": "VariableDeclaration", + "scope": 38062, + "src": "347946:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38040, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "347946:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38042, + "nodeType": "VariableDeclarationStatement", + "src": "347946:10:18" + }, + { + "assignments": [ + 38044 + ], + "declarations": [ + { + "constant": false, + "id": 38044, + "mutability": "mutable", + "name": "m3", + "nameLocation": "347974:2:18", + "nodeType": "VariableDeclaration", + "scope": 38062, + "src": "347966:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38043, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "347966:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38045, + "nodeType": "VariableDeclarationStatement", + "src": "347966:10:18" + }, + { + "assignments": [ + 38047 + ], + "declarations": [ + { + "constant": false, + "id": 38047, + "mutability": "mutable", + "name": "m4", + "nameLocation": "347994:2:18", + "nodeType": "VariableDeclaration", + "scope": 38062, + "src": "347986:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38046, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "347986:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38048, + "nodeType": "VariableDeclarationStatement", + "src": "347986:10:18" + }, + { + "assignments": [ + 38050 + ], + "declarations": [ + { + "constant": false, + "id": 38050, + "mutability": "mutable", + "name": "m5", + "nameLocation": "348014:2:18", + "nodeType": "VariableDeclaration", + "scope": 38062, + "src": "348006:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38049, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "348006:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38051, + "nodeType": "VariableDeclarationStatement", + "src": "348006:10:18" + }, + { + "assignments": [ + 38053 + ], + "declarations": [ + { + "constant": false, + "id": 38053, + "mutability": "mutable", + "name": "m6", + "nameLocation": "348034:2:18", + "nodeType": "VariableDeclaration", + "scope": 38062, + "src": "348026:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38052, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "348026:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38054, + "nodeType": "VariableDeclarationStatement", + "src": "348026:10:18" + }, + { + "AST": { + "nativeSrc": "348071:825:18", + "nodeType": "YulBlock", + "src": "348071:825:18", + "statements": [ + { + "body": { + "nativeSrc": "348114:313:18", + "nodeType": "YulBlock", + "src": "348114:313:18", + "statements": [ + { + "nativeSrc": "348132:15:18", + "nodeType": "YulVariableDeclaration", + "src": "348132:15:18", + "value": { + "kind": "number", + "nativeSrc": "348146:1:18", + "nodeType": "YulLiteral", + "src": "348146:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "348136:6:18", + "nodeType": "YulTypedName", + "src": "348136:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "348217:40:18", + "nodeType": "YulBlock", + "src": "348217:40:18", + "statements": [ + { + "body": { + "nativeSrc": "348246:9:18", + "nodeType": "YulBlock", + "src": "348246:9:18", + "statements": [ + { + "nativeSrc": "348248:5:18", + "nodeType": "YulBreak", + "src": "348248:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "348234:6:18", + "nodeType": "YulIdentifier", + "src": "348234:6:18" + }, + { + "name": "w", + "nativeSrc": "348242:1:18", + "nodeType": "YulIdentifier", + "src": "348242:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "348229:4:18", + "nodeType": "YulIdentifier", + "src": "348229:4:18" + }, + "nativeSrc": "348229:15:18", + "nodeType": "YulFunctionCall", + "src": "348229:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "348222:6:18", + "nodeType": "YulIdentifier", + "src": "348222:6:18" + }, + "nativeSrc": "348222:23:18", + "nodeType": "YulFunctionCall", + "src": "348222:23:18" + }, + "nativeSrc": "348219:36:18", + "nodeType": "YulIf", + "src": "348219:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "348174:6:18", + "nodeType": "YulIdentifier", + "src": "348174:6:18" + }, + { + "kind": "number", + "nativeSrc": "348182:4:18", + "nodeType": "YulLiteral", + "src": "348182:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "348171:2:18", + "nodeType": "YulIdentifier", + "src": "348171:2:18" + }, + "nativeSrc": "348171:16:18", + "nodeType": "YulFunctionCall", + "src": "348171:16:18" + }, + "nativeSrc": "348164:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "348188:28:18", + "nodeType": "YulBlock", + "src": "348188:28:18", + "statements": [ + { + "nativeSrc": "348190:24:18", + "nodeType": "YulAssignment", + "src": "348190:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "348204:6:18", + "nodeType": "YulIdentifier", + "src": "348204:6:18" + }, + { + "kind": "number", + "nativeSrc": "348212:1:18", + "nodeType": "YulLiteral", + "src": "348212:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "348200:3:18", + "nodeType": "YulIdentifier", + "src": "348200:3:18" + }, + "nativeSrc": "348200:14:18", + "nodeType": "YulFunctionCall", + "src": "348200:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "348190:6:18", + "nodeType": "YulIdentifier", + "src": "348190:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "348168:2:18", + "nodeType": "YulBlock", + "src": "348168:2:18", + "statements": [] + }, + "src": "348164:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "348281:3:18", + "nodeType": "YulIdentifier", + "src": "348281:3:18" + }, + { + "name": "length", + "nativeSrc": "348286:6:18", + "nodeType": "YulIdentifier", + "src": "348286:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "348274:6:18", + "nodeType": "YulIdentifier", + "src": "348274:6:18" + }, + "nativeSrc": "348274:19:18", + "nodeType": "YulFunctionCall", + "src": "348274:19:18" + }, + "nativeSrc": "348274:19:18", + "nodeType": "YulExpressionStatement", + "src": "348274:19:18" + }, + { + "nativeSrc": "348310:37:18", + "nodeType": "YulVariableDeclaration", + "src": "348310:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "348327:3:18", + "nodeType": "YulLiteral", + "src": "348327:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "348336:1:18", + "nodeType": "YulLiteral", + "src": "348336:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "348339:6:18", + "nodeType": "YulIdentifier", + "src": "348339:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "348332:3:18", + "nodeType": "YulIdentifier", + "src": "348332:3:18" + }, + "nativeSrc": "348332:14:18", + "nodeType": "YulFunctionCall", + "src": "348332:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "348323:3:18", + "nodeType": "YulIdentifier", + "src": "348323:3:18" + }, + "nativeSrc": "348323:24:18", + "nodeType": "YulFunctionCall", + "src": "348323:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "348314:5:18", + "nodeType": "YulTypedName", + "src": "348314:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "348375:3:18", + "nodeType": "YulIdentifier", + "src": "348375:3:18" + }, + { + "kind": "number", + "nativeSrc": "348380:4:18", + "nodeType": "YulLiteral", + "src": "348380:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "348371:3:18", + "nodeType": "YulIdentifier", + "src": "348371:3:18" + }, + "nativeSrc": "348371:14:18", + "nodeType": "YulFunctionCall", + "src": "348371:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "348391:5:18", + "nodeType": "YulIdentifier", + "src": "348391:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "348402:5:18", + "nodeType": "YulIdentifier", + "src": "348402:5:18" + }, + { + "name": "w", + "nativeSrc": "348409:1:18", + "nodeType": "YulIdentifier", + "src": "348409:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "348398:3:18", + "nodeType": "YulIdentifier", + "src": "348398:3:18" + }, + "nativeSrc": "348398:13:18", + "nodeType": "YulFunctionCall", + "src": "348398:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "348387:3:18", + "nodeType": "YulIdentifier", + "src": "348387:3:18" + }, + "nativeSrc": "348387:25:18", + "nodeType": "YulFunctionCall", + "src": "348387:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "348364:6:18", + "nodeType": "YulIdentifier", + "src": "348364:6:18" + }, + "nativeSrc": "348364:49:18", + "nodeType": "YulFunctionCall", + "src": "348364:49:18" + }, + "nativeSrc": "348364:49:18", + "nodeType": "YulExpressionStatement", + "src": "348364:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "348085:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "348106:3:18", + "nodeType": "YulTypedName", + "src": "348106:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "348111:1:18", + "nodeType": "YulTypedName", + "src": "348111:1:18", + "type": "" + } + ], + "src": "348085:342:18" + }, + { + "nativeSrc": "348440:17:18", + "nodeType": "YulAssignment", + "src": "348440:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "348452:4:18", + "nodeType": "YulLiteral", + "src": "348452:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "348446:5:18", + "nodeType": "YulIdentifier", + "src": "348446:5:18" + }, + "nativeSrc": "348446:11:18", + "nodeType": "YulFunctionCall", + "src": "348446:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "348440:2:18", + "nodeType": "YulIdentifier", + "src": "348440:2:18" + } + ] + }, + { + "nativeSrc": "348470:17:18", + "nodeType": "YulAssignment", + "src": "348470:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "348482:4:18", + "nodeType": "YulLiteral", + "src": "348482:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "348476:5:18", + "nodeType": "YulIdentifier", + "src": "348476:5:18" + }, + "nativeSrc": "348476:11:18", + "nodeType": "YulFunctionCall", + "src": "348476:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "348470:2:18", + "nodeType": "YulIdentifier", + "src": "348470:2:18" + } + ] + }, + { + "nativeSrc": "348500:17:18", + "nodeType": "YulAssignment", + "src": "348500:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "348512:4:18", + "nodeType": "YulLiteral", + "src": "348512:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "348506:5:18", + "nodeType": "YulIdentifier", + "src": "348506:5:18" + }, + "nativeSrc": "348506:11:18", + "nodeType": "YulFunctionCall", + "src": "348506:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "348500:2:18", + "nodeType": "YulIdentifier", + "src": "348500:2:18" + } + ] + }, + { + "nativeSrc": "348530:17:18", + "nodeType": "YulAssignment", + "src": "348530:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "348542:4:18", + "nodeType": "YulLiteral", + "src": "348542:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "348536:5:18", + "nodeType": "YulIdentifier", + "src": "348536:5:18" + }, + "nativeSrc": "348536:11:18", + "nodeType": "YulFunctionCall", + "src": "348536:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "348530:2:18", + "nodeType": "YulIdentifier", + "src": "348530:2:18" + } + ] + }, + { + "nativeSrc": "348560:17:18", + "nodeType": "YulAssignment", + "src": "348560:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "348572:4:18", + "nodeType": "YulLiteral", + "src": "348572:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "348566:5:18", + "nodeType": "YulIdentifier", + "src": "348566:5:18" + }, + "nativeSrc": "348566:11:18", + "nodeType": "YulFunctionCall", + "src": "348566:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "348560:2:18", + "nodeType": "YulIdentifier", + "src": "348560:2:18" + } + ] + }, + { + "nativeSrc": "348590:17:18", + "nodeType": "YulAssignment", + "src": "348590:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "348602:4:18", + "nodeType": "YulLiteral", + "src": "348602:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "348596:5:18", + "nodeType": "YulIdentifier", + "src": "348596:5:18" + }, + "nativeSrc": "348596:11:18", + "nodeType": "YulFunctionCall", + "src": "348596:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "348590:2:18", + "nodeType": "YulIdentifier", + "src": "348590:2:18" + } + ] + }, + { + "nativeSrc": "348620:17:18", + "nodeType": "YulAssignment", + "src": "348620:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "348632:4:18", + "nodeType": "YulLiteral", + "src": "348632:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "348626:5:18", + "nodeType": "YulIdentifier", + "src": "348626:5:18" + }, + "nativeSrc": "348626:11:18", + "nodeType": "YulFunctionCall", + "src": "348626:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "348620:2:18", + "nodeType": "YulIdentifier", + "src": "348620:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "348717:4:18", + "nodeType": "YulLiteral", + "src": "348717:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "348723:10:18", + "nodeType": "YulLiteral", + "src": "348723:10:18", + "type": "", + "value": "0x8af7cf8a" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "348710:6:18", + "nodeType": "YulIdentifier", + "src": "348710:6:18" + }, + "nativeSrc": "348710:24:18", + "nodeType": "YulFunctionCall", + "src": "348710:24:18" + }, + "nativeSrc": "348710:24:18", + "nodeType": "YulExpressionStatement", + "src": "348710:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "348754:4:18", + "nodeType": "YulLiteral", + "src": "348754:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "348760:4:18", + "nodeType": "YulLiteral", + "src": "348760:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "348747:6:18", + "nodeType": "YulIdentifier", + "src": "348747:6:18" + }, + "nativeSrc": "348747:18:18", + "nodeType": "YulFunctionCall", + "src": "348747:18:18" + }, + "nativeSrc": "348747:18:18", + "nodeType": "YulExpressionStatement", + "src": "348747:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "348785:4:18", + "nodeType": "YulLiteral", + "src": "348785:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "348791:2:18", + "nodeType": "YulIdentifier", + "src": "348791:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "348778:6:18", + "nodeType": "YulIdentifier", + "src": "348778:6:18" + }, + "nativeSrc": "348778:16:18", + "nodeType": "YulFunctionCall", + "src": "348778:16:18" + }, + "nativeSrc": "348778:16:18", + "nodeType": "YulExpressionStatement", + "src": "348778:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "348814:4:18", + "nodeType": "YulLiteral", + "src": "348814:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "348820:2:18", + "nodeType": "YulIdentifier", + "src": "348820:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "348807:6:18", + "nodeType": "YulIdentifier", + "src": "348807:6:18" + }, + "nativeSrc": "348807:16:18", + "nodeType": "YulFunctionCall", + "src": "348807:16:18" + }, + "nativeSrc": "348807:16:18", + "nodeType": "YulExpressionStatement", + "src": "348807:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "348843:4:18", + "nodeType": "YulLiteral", + "src": "348843:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "348849:2:18", + "nodeType": "YulIdentifier", + "src": "348849:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "348836:6:18", + "nodeType": "YulIdentifier", + "src": "348836:6:18" + }, + "nativeSrc": "348836:16:18", + "nodeType": "YulFunctionCall", + "src": "348836:16:18" + }, + "nativeSrc": "348836:16:18", + "nodeType": "YulExpressionStatement", + "src": "348836:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "348877:4:18", + "nodeType": "YulLiteral", + "src": "348877:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "348883:2:18", + "nodeType": "YulIdentifier", + "src": "348883:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "348865:11:18", + "nodeType": "YulIdentifier", + "src": "348865:11:18" + }, + "nativeSrc": "348865:21:18", + "nodeType": "YulFunctionCall", + "src": "348865:21:18" + }, + "nativeSrc": "348865:21:18", + "nodeType": "YulExpressionStatement", + "src": "348865:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38035, + "isOffset": false, + "isSlot": false, + "src": "348440:2:18", + "valueSize": 1 + }, + { + "declaration": 38038, + "isOffset": false, + "isSlot": false, + "src": "348470:2:18", + "valueSize": 1 + }, + { + "declaration": 38041, + "isOffset": false, + "isSlot": false, + "src": "348500:2:18", + "valueSize": 1 + }, + { + "declaration": 38044, + "isOffset": false, + "isSlot": false, + "src": "348530:2:18", + "valueSize": 1 + }, + { + "declaration": 38047, + "isOffset": false, + "isSlot": false, + "src": "348560:2:18", + "valueSize": 1 + }, + { + "declaration": 38050, + "isOffset": false, + "isSlot": false, + "src": "348590:2:18", + "valueSize": 1 + }, + { + "declaration": 38053, + "isOffset": false, + "isSlot": false, + "src": "348620:2:18", + "valueSize": 1 + }, + { + "declaration": 38025, + "isOffset": false, + "isSlot": false, + "src": "348883:2:18", + "valueSize": 1 + }, + { + "declaration": 38027, + "isOffset": false, + "isSlot": false, + "src": "348791:2:18", + "valueSize": 1 + }, + { + "declaration": 38029, + "isOffset": false, + "isSlot": false, + "src": "348820:2:18", + "valueSize": 1 + }, + { + "declaration": 38031, + "isOffset": false, + "isSlot": false, + "src": "348849:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38055, + "nodeType": "InlineAssembly", + "src": "348046:850:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 38057, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "348921:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 38058, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "348927:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 38056, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "348905:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 38059, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "348905:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 38060, + "nodeType": "ExpressionStatement", + "src": "348905:27:18" + }, + { + "AST": { + "nativeSrc": "348967:214:18", + "nodeType": "YulBlock", + "src": "348967:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "348988:4:18", + "nodeType": "YulLiteral", + "src": "348988:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "348994:2:18", + "nodeType": "YulIdentifier", + "src": "348994:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "348981:6:18", + "nodeType": "YulIdentifier", + "src": "348981:6:18" + }, + "nativeSrc": "348981:16:18", + "nodeType": "YulFunctionCall", + "src": "348981:16:18" + }, + "nativeSrc": "348981:16:18", + "nodeType": "YulExpressionStatement", + "src": "348981:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "349017:4:18", + "nodeType": "YulLiteral", + "src": "349017:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "349023:2:18", + "nodeType": "YulIdentifier", + "src": "349023:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "349010:6:18", + "nodeType": "YulIdentifier", + "src": "349010:6:18" + }, + "nativeSrc": "349010:16:18", + "nodeType": "YulFunctionCall", + "src": "349010:16:18" + }, + "nativeSrc": "349010:16:18", + "nodeType": "YulExpressionStatement", + "src": "349010:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "349046:4:18", + "nodeType": "YulLiteral", + "src": "349046:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "349052:2:18", + "nodeType": "YulIdentifier", + "src": "349052:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "349039:6:18", + "nodeType": "YulIdentifier", + "src": "349039:6:18" + }, + "nativeSrc": "349039:16:18", + "nodeType": "YulFunctionCall", + "src": "349039:16:18" + }, + "nativeSrc": "349039:16:18", + "nodeType": "YulExpressionStatement", + "src": "349039:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "349075:4:18", + "nodeType": "YulLiteral", + "src": "349075:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "349081:2:18", + "nodeType": "YulIdentifier", + "src": "349081:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "349068:6:18", + "nodeType": "YulIdentifier", + "src": "349068:6:18" + }, + "nativeSrc": "349068:16:18", + "nodeType": "YulFunctionCall", + "src": "349068:16:18" + }, + "nativeSrc": "349068:16:18", + "nodeType": "YulExpressionStatement", + "src": "349068:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "349104:4:18", + "nodeType": "YulLiteral", + "src": "349104:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "349110:2:18", + "nodeType": "YulIdentifier", + "src": "349110:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "349097:6:18", + "nodeType": "YulIdentifier", + "src": "349097:6:18" + }, + "nativeSrc": "349097:16:18", + "nodeType": "YulFunctionCall", + "src": "349097:16:18" + }, + "nativeSrc": "349097:16:18", + "nodeType": "YulExpressionStatement", + "src": "349097:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "349133:4:18", + "nodeType": "YulLiteral", + "src": "349133:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "349139:2:18", + "nodeType": "YulIdentifier", + "src": "349139:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "349126:6:18", + "nodeType": "YulIdentifier", + "src": "349126:6:18" + }, + "nativeSrc": "349126:16:18", + "nodeType": "YulFunctionCall", + "src": "349126:16:18" + }, + "nativeSrc": "349126:16:18", + "nodeType": "YulExpressionStatement", + "src": "349126:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "349162:4:18", + "nodeType": "YulLiteral", + "src": "349162:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "349168:2:18", + "nodeType": "YulIdentifier", + "src": "349168:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "349155:6:18", + "nodeType": "YulIdentifier", + "src": "349155:6:18" + }, + "nativeSrc": "349155:16:18", + "nodeType": "YulFunctionCall", + "src": "349155:16:18" + }, + "nativeSrc": "349155:16:18", + "nodeType": "YulExpressionStatement", + "src": "349155:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38035, + "isOffset": false, + "isSlot": false, + "src": "348994:2:18", + "valueSize": 1 + }, + { + "declaration": 38038, + "isOffset": false, + "isSlot": false, + "src": "349023:2:18", + "valueSize": 1 + }, + { + "declaration": 38041, + "isOffset": false, + "isSlot": false, + "src": "349052:2:18", + "valueSize": 1 + }, + { + "declaration": 38044, + "isOffset": false, + "isSlot": false, + "src": "349081:2:18", + "valueSize": 1 + }, + { + "declaration": 38047, + "isOffset": false, + "isSlot": false, + "src": "349110:2:18", + "valueSize": 1 + }, + { + "declaration": 38050, + "isOffset": false, + "isSlot": false, + "src": "349139:2:18", + "valueSize": 1 + }, + { + "declaration": 38053, + "isOffset": false, + "isSlot": false, + "src": "349168:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38061, + "nodeType": "InlineAssembly", + "src": "348942:239:18" + } + ] + }, + "id": 38063, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "347836:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 38032, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 38025, + "mutability": "mutable", + "name": "p0", + "nameLocation": "347848:2:18", + "nodeType": "VariableDeclaration", + "scope": 38063, + "src": "347840:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38024, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "347840:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38027, + "mutability": "mutable", + "name": "p1", + "nameLocation": "347857:2:18", + "nodeType": "VariableDeclaration", + "scope": 38063, + "src": "347852:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 38026, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "347852:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38029, + "mutability": "mutable", + "name": "p2", + "nameLocation": "347869:2:18", + "nodeType": "VariableDeclaration", + "scope": 38063, + "src": "347861:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 38028, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "347861:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38031, + "mutability": "mutable", + "name": "p3", + "nameLocation": "347878:2:18", + "nodeType": "VariableDeclaration", + "scope": 38063, + "src": "347873:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 38030, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "347873:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "347839:42:18" + }, + "returnParameters": { + "id": 38033, + "nodeType": "ParameterList", + "parameters": [], + "src": "347896:0:18" + }, + "scope": 39812, + "src": "347827:1360:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 38102, + "nodeType": "Block", + "src": "349265:1294:18", + "statements": [ + { + "assignments": [ + 38075 + ], + "declarations": [ + { + "constant": false, + "id": 38075, + "mutability": "mutable", + "name": "m0", + "nameLocation": "349283:2:18", + "nodeType": "VariableDeclaration", + "scope": 38102, + "src": "349275:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38074, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "349275:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38076, + "nodeType": "VariableDeclarationStatement", + "src": "349275:10:18" + }, + { + "assignments": [ + 38078 + ], + "declarations": [ + { + "constant": false, + "id": 38078, + "mutability": "mutable", + "name": "m1", + "nameLocation": "349303:2:18", + "nodeType": "VariableDeclaration", + "scope": 38102, + "src": "349295:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38077, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "349295:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38079, + "nodeType": "VariableDeclarationStatement", + "src": "349295:10:18" + }, + { + "assignments": [ + 38081 + ], + "declarations": [ + { + "constant": false, + "id": 38081, + "mutability": "mutable", + "name": "m2", + "nameLocation": "349323:2:18", + "nodeType": "VariableDeclaration", + "scope": 38102, + "src": "349315:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38080, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "349315:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38082, + "nodeType": "VariableDeclarationStatement", + "src": "349315:10:18" + }, + { + "assignments": [ + 38084 + ], + "declarations": [ + { + "constant": false, + "id": 38084, + "mutability": "mutable", + "name": "m3", + "nameLocation": "349343:2:18", + "nodeType": "VariableDeclaration", + "scope": 38102, + "src": "349335:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38083, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "349335:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38085, + "nodeType": "VariableDeclarationStatement", + "src": "349335:10:18" + }, + { + "assignments": [ + 38087 + ], + "declarations": [ + { + "constant": false, + "id": 38087, + "mutability": "mutable", + "name": "m4", + "nameLocation": "349363:2:18", + "nodeType": "VariableDeclaration", + "scope": 38102, + "src": "349355:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38086, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "349355:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38088, + "nodeType": "VariableDeclarationStatement", + "src": "349355:10:18" + }, + { + "assignments": [ + 38090 + ], + "declarations": [ + { + "constant": false, + "id": 38090, + "mutability": "mutable", + "name": "m5", + "nameLocation": "349383:2:18", + "nodeType": "VariableDeclaration", + "scope": 38102, + "src": "349375:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38089, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "349375:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38091, + "nodeType": "VariableDeclarationStatement", + "src": "349375:10:18" + }, + { + "assignments": [ + 38093 + ], + "declarations": [ + { + "constant": false, + "id": 38093, + "mutability": "mutable", + "name": "m6", + "nameLocation": "349403:2:18", + "nodeType": "VariableDeclaration", + "scope": 38102, + "src": "349395:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38092, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "349395:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38094, + "nodeType": "VariableDeclarationStatement", + "src": "349395:10:18" + }, + { + "AST": { + "nativeSrc": "349440:828:18", + "nodeType": "YulBlock", + "src": "349440:828:18", + "statements": [ + { + "body": { + "nativeSrc": "349483:313:18", + "nodeType": "YulBlock", + "src": "349483:313:18", + "statements": [ + { + "nativeSrc": "349501:15:18", + "nodeType": "YulVariableDeclaration", + "src": "349501:15:18", + "value": { + "kind": "number", + "nativeSrc": "349515:1:18", + "nodeType": "YulLiteral", + "src": "349515:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "349505:6:18", + "nodeType": "YulTypedName", + "src": "349505:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "349586:40:18", + "nodeType": "YulBlock", + "src": "349586:40:18", + "statements": [ + { + "body": { + "nativeSrc": "349615:9:18", + "nodeType": "YulBlock", + "src": "349615:9:18", + "statements": [ + { + "nativeSrc": "349617:5:18", + "nodeType": "YulBreak", + "src": "349617:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "349603:6:18", + "nodeType": "YulIdentifier", + "src": "349603:6:18" + }, + { + "name": "w", + "nativeSrc": "349611:1:18", + "nodeType": "YulIdentifier", + "src": "349611:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "349598:4:18", + "nodeType": "YulIdentifier", + "src": "349598:4:18" + }, + "nativeSrc": "349598:15:18", + "nodeType": "YulFunctionCall", + "src": "349598:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "349591:6:18", + "nodeType": "YulIdentifier", + "src": "349591:6:18" + }, + "nativeSrc": "349591:23:18", + "nodeType": "YulFunctionCall", + "src": "349591:23:18" + }, + "nativeSrc": "349588:36:18", + "nodeType": "YulIf", + "src": "349588:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "349543:6:18", + "nodeType": "YulIdentifier", + "src": "349543:6:18" + }, + { + "kind": "number", + "nativeSrc": "349551:4:18", + "nodeType": "YulLiteral", + "src": "349551:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "349540:2:18", + "nodeType": "YulIdentifier", + "src": "349540:2:18" + }, + "nativeSrc": "349540:16:18", + "nodeType": "YulFunctionCall", + "src": "349540:16:18" + }, + "nativeSrc": "349533:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "349557:28:18", + "nodeType": "YulBlock", + "src": "349557:28:18", + "statements": [ + { + "nativeSrc": "349559:24:18", + "nodeType": "YulAssignment", + "src": "349559:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "349573:6:18", + "nodeType": "YulIdentifier", + "src": "349573:6:18" + }, + { + "kind": "number", + "nativeSrc": "349581:1:18", + "nodeType": "YulLiteral", + "src": "349581:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "349569:3:18", + "nodeType": "YulIdentifier", + "src": "349569:3:18" + }, + "nativeSrc": "349569:14:18", + "nodeType": "YulFunctionCall", + "src": "349569:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "349559:6:18", + "nodeType": "YulIdentifier", + "src": "349559:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "349537:2:18", + "nodeType": "YulBlock", + "src": "349537:2:18", + "statements": [] + }, + "src": "349533:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "349650:3:18", + "nodeType": "YulIdentifier", + "src": "349650:3:18" + }, + { + "name": "length", + "nativeSrc": "349655:6:18", + "nodeType": "YulIdentifier", + "src": "349655:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "349643:6:18", + "nodeType": "YulIdentifier", + "src": "349643:6:18" + }, + "nativeSrc": "349643:19:18", + "nodeType": "YulFunctionCall", + "src": "349643:19:18" + }, + "nativeSrc": "349643:19:18", + "nodeType": "YulExpressionStatement", + "src": "349643:19:18" + }, + { + "nativeSrc": "349679:37:18", + "nodeType": "YulVariableDeclaration", + "src": "349679:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "349696:3:18", + "nodeType": "YulLiteral", + "src": "349696:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "349705:1:18", + "nodeType": "YulLiteral", + "src": "349705:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "349708:6:18", + "nodeType": "YulIdentifier", + "src": "349708:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "349701:3:18", + "nodeType": "YulIdentifier", + "src": "349701:3:18" + }, + "nativeSrc": "349701:14:18", + "nodeType": "YulFunctionCall", + "src": "349701:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "349692:3:18", + "nodeType": "YulIdentifier", + "src": "349692:3:18" + }, + "nativeSrc": "349692:24:18", + "nodeType": "YulFunctionCall", + "src": "349692:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "349683:5:18", + "nodeType": "YulTypedName", + "src": "349683:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "349744:3:18", + "nodeType": "YulIdentifier", + "src": "349744:3:18" + }, + { + "kind": "number", + "nativeSrc": "349749:4:18", + "nodeType": "YulLiteral", + "src": "349749:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "349740:3:18", + "nodeType": "YulIdentifier", + "src": "349740:3:18" + }, + "nativeSrc": "349740:14:18", + "nodeType": "YulFunctionCall", + "src": "349740:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "349760:5:18", + "nodeType": "YulIdentifier", + "src": "349760:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "349771:5:18", + "nodeType": "YulIdentifier", + "src": "349771:5:18" + }, + { + "name": "w", + "nativeSrc": "349778:1:18", + "nodeType": "YulIdentifier", + "src": "349778:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "349767:3:18", + "nodeType": "YulIdentifier", + "src": "349767:3:18" + }, + "nativeSrc": "349767:13:18", + "nodeType": "YulFunctionCall", + "src": "349767:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "349756:3:18", + "nodeType": "YulIdentifier", + "src": "349756:3:18" + }, + "nativeSrc": "349756:25:18", + "nodeType": "YulFunctionCall", + "src": "349756:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "349733:6:18", + "nodeType": "YulIdentifier", + "src": "349733:6:18" + }, + "nativeSrc": "349733:49:18", + "nodeType": "YulFunctionCall", + "src": "349733:49:18" + }, + "nativeSrc": "349733:49:18", + "nodeType": "YulExpressionStatement", + "src": "349733:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "349454:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "349475:3:18", + "nodeType": "YulTypedName", + "src": "349475:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "349480:1:18", + "nodeType": "YulTypedName", + "src": "349480:1:18", + "type": "" + } + ], + "src": "349454:342:18" + }, + { + "nativeSrc": "349809:17:18", + "nodeType": "YulAssignment", + "src": "349809:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "349821:4:18", + "nodeType": "YulLiteral", + "src": "349821:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "349815:5:18", + "nodeType": "YulIdentifier", + "src": "349815:5:18" + }, + "nativeSrc": "349815:11:18", + "nodeType": "YulFunctionCall", + "src": "349815:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "349809:2:18", + "nodeType": "YulIdentifier", + "src": "349809:2:18" + } + ] + }, + { + "nativeSrc": "349839:17:18", + "nodeType": "YulAssignment", + "src": "349839:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "349851:4:18", + "nodeType": "YulLiteral", + "src": "349851:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "349845:5:18", + "nodeType": "YulIdentifier", + "src": "349845:5:18" + }, + "nativeSrc": "349845:11:18", + "nodeType": "YulFunctionCall", + "src": "349845:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "349839:2:18", + "nodeType": "YulIdentifier", + "src": "349839:2:18" + } + ] + }, + { + "nativeSrc": "349869:17:18", + "nodeType": "YulAssignment", + "src": "349869:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "349881:4:18", + "nodeType": "YulLiteral", + "src": "349881:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "349875:5:18", + "nodeType": "YulIdentifier", + "src": "349875:5:18" + }, + "nativeSrc": "349875:11:18", + "nodeType": "YulFunctionCall", + "src": "349875:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "349869:2:18", + "nodeType": "YulIdentifier", + "src": "349869:2:18" + } + ] + }, + { + "nativeSrc": "349899:17:18", + "nodeType": "YulAssignment", + "src": "349899:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "349911:4:18", + "nodeType": "YulLiteral", + "src": "349911:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "349905:5:18", + "nodeType": "YulIdentifier", + "src": "349905:5:18" + }, + "nativeSrc": "349905:11:18", + "nodeType": "YulFunctionCall", + "src": "349905:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "349899:2:18", + "nodeType": "YulIdentifier", + "src": "349899:2:18" + } + ] + }, + { + "nativeSrc": "349929:17:18", + "nodeType": "YulAssignment", + "src": "349929:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "349941:4:18", + "nodeType": "YulLiteral", + "src": "349941:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "349935:5:18", + "nodeType": "YulIdentifier", + "src": "349935:5:18" + }, + "nativeSrc": "349935:11:18", + "nodeType": "YulFunctionCall", + "src": "349935:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "349929:2:18", + "nodeType": "YulIdentifier", + "src": "349929:2:18" + } + ] + }, + { + "nativeSrc": "349959:17:18", + "nodeType": "YulAssignment", + "src": "349959:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "349971:4:18", + "nodeType": "YulLiteral", + "src": "349971:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "349965:5:18", + "nodeType": "YulIdentifier", + "src": "349965:5:18" + }, + "nativeSrc": "349965:11:18", + "nodeType": "YulFunctionCall", + "src": "349965:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "349959:2:18", + "nodeType": "YulIdentifier", + "src": "349959:2:18" + } + ] + }, + { + "nativeSrc": "349989:17:18", + "nodeType": "YulAssignment", + "src": "349989:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "350001:4:18", + "nodeType": "YulLiteral", + "src": "350001:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "349995:5:18", + "nodeType": "YulIdentifier", + "src": "349995:5:18" + }, + "nativeSrc": "349995:11:18", + "nodeType": "YulFunctionCall", + "src": "349995:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "349989:2:18", + "nodeType": "YulIdentifier", + "src": "349989:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "350089:4:18", + "nodeType": "YulLiteral", + "src": "350089:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "350095:10:18", + "nodeType": "YulLiteral", + "src": "350095:10:18", + "type": "", + "value": "0x64b5bb67" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "350082:6:18", + "nodeType": "YulIdentifier", + "src": "350082:6:18" + }, + "nativeSrc": "350082:24:18", + "nodeType": "YulFunctionCall", + "src": "350082:24:18" + }, + "nativeSrc": "350082:24:18", + "nodeType": "YulExpressionStatement", + "src": "350082:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "350126:4:18", + "nodeType": "YulLiteral", + "src": "350126:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "350132:4:18", + "nodeType": "YulLiteral", + "src": "350132:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "350119:6:18", + "nodeType": "YulIdentifier", + "src": "350119:6:18" + }, + "nativeSrc": "350119:18:18", + "nodeType": "YulFunctionCall", + "src": "350119:18:18" + }, + "nativeSrc": "350119:18:18", + "nodeType": "YulExpressionStatement", + "src": "350119:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "350157:4:18", + "nodeType": "YulLiteral", + "src": "350157:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "350163:2:18", + "nodeType": "YulIdentifier", + "src": "350163:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "350150:6:18", + "nodeType": "YulIdentifier", + "src": "350150:6:18" + }, + "nativeSrc": "350150:16:18", + "nodeType": "YulFunctionCall", + "src": "350150:16:18" + }, + "nativeSrc": "350150:16:18", + "nodeType": "YulExpressionStatement", + "src": "350150:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "350186:4:18", + "nodeType": "YulLiteral", + "src": "350186:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "350192:2:18", + "nodeType": "YulIdentifier", + "src": "350192:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "350179:6:18", + "nodeType": "YulIdentifier", + "src": "350179:6:18" + }, + "nativeSrc": "350179:16:18", + "nodeType": "YulFunctionCall", + "src": "350179:16:18" + }, + "nativeSrc": "350179:16:18", + "nodeType": "YulExpressionStatement", + "src": "350179:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "350215:4:18", + "nodeType": "YulLiteral", + "src": "350215:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "350221:2:18", + "nodeType": "YulIdentifier", + "src": "350221:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "350208:6:18", + "nodeType": "YulIdentifier", + "src": "350208:6:18" + }, + "nativeSrc": "350208:16:18", + "nodeType": "YulFunctionCall", + "src": "350208:16:18" + }, + "nativeSrc": "350208:16:18", + "nodeType": "YulExpressionStatement", + "src": "350208:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "350249:4:18", + "nodeType": "YulLiteral", + "src": "350249:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "350255:2:18", + "nodeType": "YulIdentifier", + "src": "350255:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "350237:11:18", + "nodeType": "YulIdentifier", + "src": "350237:11:18" + }, + "nativeSrc": "350237:21:18", + "nodeType": "YulFunctionCall", + "src": "350237:21:18" + }, + "nativeSrc": "350237:21:18", + "nodeType": "YulExpressionStatement", + "src": "350237:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38075, + "isOffset": false, + "isSlot": false, + "src": "349809:2:18", + "valueSize": 1 + }, + { + "declaration": 38078, + "isOffset": false, + "isSlot": false, + "src": "349839:2:18", + "valueSize": 1 + }, + { + "declaration": 38081, + "isOffset": false, + "isSlot": false, + "src": "349869:2:18", + "valueSize": 1 + }, + { + "declaration": 38084, + "isOffset": false, + "isSlot": false, + "src": "349899:2:18", + "valueSize": 1 + }, + { + "declaration": 38087, + "isOffset": false, + "isSlot": false, + "src": "349929:2:18", + "valueSize": 1 + }, + { + "declaration": 38090, + "isOffset": false, + "isSlot": false, + "src": "349959:2:18", + "valueSize": 1 + }, + { + "declaration": 38093, + "isOffset": false, + "isSlot": false, + "src": "349989:2:18", + "valueSize": 1 + }, + { + "declaration": 38065, + "isOffset": false, + "isSlot": false, + "src": "350255:2:18", + "valueSize": 1 + }, + { + "declaration": 38067, + "isOffset": false, + "isSlot": false, + "src": "350163:2:18", + "valueSize": 1 + }, + { + "declaration": 38069, + "isOffset": false, + "isSlot": false, + "src": "350192:2:18", + "valueSize": 1 + }, + { + "declaration": 38071, + "isOffset": false, + "isSlot": false, + "src": "350221:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38095, + "nodeType": "InlineAssembly", + "src": "349415:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 38097, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "350293:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 38098, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "350299:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 38096, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "350277:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 38099, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "350277:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 38100, + "nodeType": "ExpressionStatement", + "src": "350277:27:18" + }, + { + "AST": { + "nativeSrc": "350339:214:18", + "nodeType": "YulBlock", + "src": "350339:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "350360:4:18", + "nodeType": "YulLiteral", + "src": "350360:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "350366:2:18", + "nodeType": "YulIdentifier", + "src": "350366:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "350353:6:18", + "nodeType": "YulIdentifier", + "src": "350353:6:18" + }, + "nativeSrc": "350353:16:18", + "nodeType": "YulFunctionCall", + "src": "350353:16:18" + }, + "nativeSrc": "350353:16:18", + "nodeType": "YulExpressionStatement", + "src": "350353:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "350389:4:18", + "nodeType": "YulLiteral", + "src": "350389:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "350395:2:18", + "nodeType": "YulIdentifier", + "src": "350395:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "350382:6:18", + "nodeType": "YulIdentifier", + "src": "350382:6:18" + }, + "nativeSrc": "350382:16:18", + "nodeType": "YulFunctionCall", + "src": "350382:16:18" + }, + "nativeSrc": "350382:16:18", + "nodeType": "YulExpressionStatement", + "src": "350382:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "350418:4:18", + "nodeType": "YulLiteral", + "src": "350418:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "350424:2:18", + "nodeType": "YulIdentifier", + "src": "350424:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "350411:6:18", + "nodeType": "YulIdentifier", + "src": "350411:6:18" + }, + "nativeSrc": "350411:16:18", + "nodeType": "YulFunctionCall", + "src": "350411:16:18" + }, + "nativeSrc": "350411:16:18", + "nodeType": "YulExpressionStatement", + "src": "350411:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "350447:4:18", + "nodeType": "YulLiteral", + "src": "350447:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "350453:2:18", + "nodeType": "YulIdentifier", + "src": "350453:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "350440:6:18", + "nodeType": "YulIdentifier", + "src": "350440:6:18" + }, + "nativeSrc": "350440:16:18", + "nodeType": "YulFunctionCall", + "src": "350440:16:18" + }, + "nativeSrc": "350440:16:18", + "nodeType": "YulExpressionStatement", + "src": "350440:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "350476:4:18", + "nodeType": "YulLiteral", + "src": "350476:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "350482:2:18", + "nodeType": "YulIdentifier", + "src": "350482:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "350469:6:18", + "nodeType": "YulIdentifier", + "src": "350469:6:18" + }, + "nativeSrc": "350469:16:18", + "nodeType": "YulFunctionCall", + "src": "350469:16:18" + }, + "nativeSrc": "350469:16:18", + "nodeType": "YulExpressionStatement", + "src": "350469:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "350505:4:18", + "nodeType": "YulLiteral", + "src": "350505:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "350511:2:18", + "nodeType": "YulIdentifier", + "src": "350511:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "350498:6:18", + "nodeType": "YulIdentifier", + "src": "350498:6:18" + }, + "nativeSrc": "350498:16:18", + "nodeType": "YulFunctionCall", + "src": "350498:16:18" + }, + "nativeSrc": "350498:16:18", + "nodeType": "YulExpressionStatement", + "src": "350498:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "350534:4:18", + "nodeType": "YulLiteral", + "src": "350534:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "350540:2:18", + "nodeType": "YulIdentifier", + "src": "350540:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "350527:6:18", + "nodeType": "YulIdentifier", + "src": "350527:6:18" + }, + "nativeSrc": "350527:16:18", + "nodeType": "YulFunctionCall", + "src": "350527:16:18" + }, + "nativeSrc": "350527:16:18", + "nodeType": "YulExpressionStatement", + "src": "350527:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38075, + "isOffset": false, + "isSlot": false, + "src": "350366:2:18", + "valueSize": 1 + }, + { + "declaration": 38078, + "isOffset": false, + "isSlot": false, + "src": "350395:2:18", + "valueSize": 1 + }, + { + "declaration": 38081, + "isOffset": false, + "isSlot": false, + "src": "350424:2:18", + "valueSize": 1 + }, + { + "declaration": 38084, + "isOffset": false, + "isSlot": false, + "src": "350453:2:18", + "valueSize": 1 + }, + { + "declaration": 38087, + "isOffset": false, + "isSlot": false, + "src": "350482:2:18", + "valueSize": 1 + }, + { + "declaration": 38090, + "isOffset": false, + "isSlot": false, + "src": "350511:2:18", + "valueSize": 1 + }, + { + "declaration": 38093, + "isOffset": false, + "isSlot": false, + "src": "350540:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38101, + "nodeType": "InlineAssembly", + "src": "350314:239:18" + } + ] + }, + "id": 38103, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "349202:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 38072, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 38065, + "mutability": "mutable", + "name": "p0", + "nameLocation": "349214:2:18", + "nodeType": "VariableDeclaration", + "scope": 38103, + "src": "349206:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38064, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "349206:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38067, + "mutability": "mutable", + "name": "p1", + "nameLocation": "349223:2:18", + "nodeType": "VariableDeclaration", + "scope": 38103, + "src": "349218:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 38066, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "349218:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38069, + "mutability": "mutable", + "name": "p2", + "nameLocation": "349235:2:18", + "nodeType": "VariableDeclaration", + "scope": 38103, + "src": "349227:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 38068, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "349227:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38071, + "mutability": "mutable", + "name": "p3", + "nameLocation": "349247:2:18", + "nodeType": "VariableDeclaration", + "scope": 38103, + "src": "349239:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 38070, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "349239:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "349205:45:18" + }, + "returnParameters": { + "id": 38073, + "nodeType": "ParameterList", + "parameters": [], + "src": "349265:0:18" + }, + "scope": 39812, + "src": "349193:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 38148, + "nodeType": "Block", + "src": "350637:1490:18", + "statements": [ + { + "assignments": [ + 38115 + ], + "declarations": [ + { + "constant": false, + "id": 38115, + "mutability": "mutable", + "name": "m0", + "nameLocation": "350655:2:18", + "nodeType": "VariableDeclaration", + "scope": 38148, + "src": "350647:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38114, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "350647:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38116, + "nodeType": "VariableDeclarationStatement", + "src": "350647:10:18" + }, + { + "assignments": [ + 38118 + ], + "declarations": [ + { + "constant": false, + "id": 38118, + "mutability": "mutable", + "name": "m1", + "nameLocation": "350675:2:18", + "nodeType": "VariableDeclaration", + "scope": 38148, + "src": "350667:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38117, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "350667:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38119, + "nodeType": "VariableDeclarationStatement", + "src": "350667:10:18" + }, + { + "assignments": [ + 38121 + ], + "declarations": [ + { + "constant": false, + "id": 38121, + "mutability": "mutable", + "name": "m2", + "nameLocation": "350695:2:18", + "nodeType": "VariableDeclaration", + "scope": 38148, + "src": "350687:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38120, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "350687:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38122, + "nodeType": "VariableDeclarationStatement", + "src": "350687:10:18" + }, + { + "assignments": [ + 38124 + ], + "declarations": [ + { + "constant": false, + "id": 38124, + "mutability": "mutable", + "name": "m3", + "nameLocation": "350715:2:18", + "nodeType": "VariableDeclaration", + "scope": 38148, + "src": "350707:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38123, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "350707:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38125, + "nodeType": "VariableDeclarationStatement", + "src": "350707:10:18" + }, + { + "assignments": [ + 38127 + ], + "declarations": [ + { + "constant": false, + "id": 38127, + "mutability": "mutable", + "name": "m4", + "nameLocation": "350735:2:18", + "nodeType": "VariableDeclaration", + "scope": 38148, + "src": "350727:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38126, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "350727:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38128, + "nodeType": "VariableDeclarationStatement", + "src": "350727:10:18" + }, + { + "assignments": [ + 38130 + ], + "declarations": [ + { + "constant": false, + "id": 38130, + "mutability": "mutable", + "name": "m5", + "nameLocation": "350755:2:18", + "nodeType": "VariableDeclaration", + "scope": 38148, + "src": "350747:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38129, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "350747:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38131, + "nodeType": "VariableDeclarationStatement", + "src": "350747:10:18" + }, + { + "assignments": [ + 38133 + ], + "declarations": [ + { + "constant": false, + "id": 38133, + "mutability": "mutable", + "name": "m6", + "nameLocation": "350775:2:18", + "nodeType": "VariableDeclaration", + "scope": 38148, + "src": "350767:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38132, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "350767:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38134, + "nodeType": "VariableDeclarationStatement", + "src": "350767:10:18" + }, + { + "assignments": [ + 38136 + ], + "declarations": [ + { + "constant": false, + "id": 38136, + "mutability": "mutable", + "name": "m7", + "nameLocation": "350795:2:18", + "nodeType": "VariableDeclaration", + "scope": 38148, + "src": "350787:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38135, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "350787:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38137, + "nodeType": "VariableDeclarationStatement", + "src": "350787:10:18" + }, + { + "assignments": [ + 38139 + ], + "declarations": [ + { + "constant": false, + "id": 38139, + "mutability": "mutable", + "name": "m8", + "nameLocation": "350815:2:18", + "nodeType": "VariableDeclaration", + "scope": 38148, + "src": "350807:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38138, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "350807:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38140, + "nodeType": "VariableDeclarationStatement", + "src": "350807:10:18" + }, + { + "AST": { + "nativeSrc": "350852:924:18", + "nodeType": "YulBlock", + "src": "350852:924:18", + "statements": [ + { + "body": { + "nativeSrc": "350895:313:18", + "nodeType": "YulBlock", + "src": "350895:313:18", + "statements": [ + { + "nativeSrc": "350913:15:18", + "nodeType": "YulVariableDeclaration", + "src": "350913:15:18", + "value": { + "kind": "number", + "nativeSrc": "350927:1:18", + "nodeType": "YulLiteral", + "src": "350927:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "350917:6:18", + "nodeType": "YulTypedName", + "src": "350917:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "350998:40:18", + "nodeType": "YulBlock", + "src": "350998:40:18", + "statements": [ + { + "body": { + "nativeSrc": "351027:9:18", + "nodeType": "YulBlock", + "src": "351027:9:18", + "statements": [ + { + "nativeSrc": "351029:5:18", + "nodeType": "YulBreak", + "src": "351029:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "351015:6:18", + "nodeType": "YulIdentifier", + "src": "351015:6:18" + }, + { + "name": "w", + "nativeSrc": "351023:1:18", + "nodeType": "YulIdentifier", + "src": "351023:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "351010:4:18", + "nodeType": "YulIdentifier", + "src": "351010:4:18" + }, + "nativeSrc": "351010:15:18", + "nodeType": "YulFunctionCall", + "src": "351010:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "351003:6:18", + "nodeType": "YulIdentifier", + "src": "351003:6:18" + }, + "nativeSrc": "351003:23:18", + "nodeType": "YulFunctionCall", + "src": "351003:23:18" + }, + "nativeSrc": "351000:36:18", + "nodeType": "YulIf", + "src": "351000:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "350955:6:18", + "nodeType": "YulIdentifier", + "src": "350955:6:18" + }, + { + "kind": "number", + "nativeSrc": "350963:4:18", + "nodeType": "YulLiteral", + "src": "350963:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "350952:2:18", + "nodeType": "YulIdentifier", + "src": "350952:2:18" + }, + "nativeSrc": "350952:16:18", + "nodeType": "YulFunctionCall", + "src": "350952:16:18" + }, + "nativeSrc": "350945:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "350969:28:18", + "nodeType": "YulBlock", + "src": "350969:28:18", + "statements": [ + { + "nativeSrc": "350971:24:18", + "nodeType": "YulAssignment", + "src": "350971:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "350985:6:18", + "nodeType": "YulIdentifier", + "src": "350985:6:18" + }, + { + "kind": "number", + "nativeSrc": "350993:1:18", + "nodeType": "YulLiteral", + "src": "350993:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "350981:3:18", + "nodeType": "YulIdentifier", + "src": "350981:3:18" + }, + "nativeSrc": "350981:14:18", + "nodeType": "YulFunctionCall", + "src": "350981:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "350971:6:18", + "nodeType": "YulIdentifier", + "src": "350971:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "350949:2:18", + "nodeType": "YulBlock", + "src": "350949:2:18", + "statements": [] + }, + "src": "350945:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "351062:3:18", + "nodeType": "YulIdentifier", + "src": "351062:3:18" + }, + { + "name": "length", + "nativeSrc": "351067:6:18", + "nodeType": "YulIdentifier", + "src": "351067:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "351055:6:18", + "nodeType": "YulIdentifier", + "src": "351055:6:18" + }, + "nativeSrc": "351055:19:18", + "nodeType": "YulFunctionCall", + "src": "351055:19:18" + }, + "nativeSrc": "351055:19:18", + "nodeType": "YulExpressionStatement", + "src": "351055:19:18" + }, + { + "nativeSrc": "351091:37:18", + "nodeType": "YulVariableDeclaration", + "src": "351091:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "351108:3:18", + "nodeType": "YulLiteral", + "src": "351108:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "351117:1:18", + "nodeType": "YulLiteral", + "src": "351117:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "351120:6:18", + "nodeType": "YulIdentifier", + "src": "351120:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "351113:3:18", + "nodeType": "YulIdentifier", + "src": "351113:3:18" + }, + "nativeSrc": "351113:14:18", + "nodeType": "YulFunctionCall", + "src": "351113:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "351104:3:18", + "nodeType": "YulIdentifier", + "src": "351104:3:18" + }, + "nativeSrc": "351104:24:18", + "nodeType": "YulFunctionCall", + "src": "351104:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "351095:5:18", + "nodeType": "YulTypedName", + "src": "351095:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "351156:3:18", + "nodeType": "YulIdentifier", + "src": "351156:3:18" + }, + { + "kind": "number", + "nativeSrc": "351161:4:18", + "nodeType": "YulLiteral", + "src": "351161:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "351152:3:18", + "nodeType": "YulIdentifier", + "src": "351152:3:18" + }, + "nativeSrc": "351152:14:18", + "nodeType": "YulFunctionCall", + "src": "351152:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "351172:5:18", + "nodeType": "YulIdentifier", + "src": "351172:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "351183:5:18", + "nodeType": "YulIdentifier", + "src": "351183:5:18" + }, + { + "name": "w", + "nativeSrc": "351190:1:18", + "nodeType": "YulIdentifier", + "src": "351190:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "351179:3:18", + "nodeType": "YulIdentifier", + "src": "351179:3:18" + }, + "nativeSrc": "351179:13:18", + "nodeType": "YulFunctionCall", + "src": "351179:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "351168:3:18", + "nodeType": "YulIdentifier", + "src": "351168:3:18" + }, + "nativeSrc": "351168:25:18", + "nodeType": "YulFunctionCall", + "src": "351168:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "351145:6:18", + "nodeType": "YulIdentifier", + "src": "351145:6:18" + }, + "nativeSrc": "351145:49:18", + "nodeType": "YulFunctionCall", + "src": "351145:49:18" + }, + "nativeSrc": "351145:49:18", + "nodeType": "YulExpressionStatement", + "src": "351145:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "350866:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "350887:3:18", + "nodeType": "YulTypedName", + "src": "350887:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "350892:1:18", + "nodeType": "YulTypedName", + "src": "350892:1:18", + "type": "" + } + ], + "src": "350866:342:18" + }, + { + "nativeSrc": "351221:17:18", + "nodeType": "YulAssignment", + "src": "351221:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "351233:4:18", + "nodeType": "YulLiteral", + "src": "351233:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "351227:5:18", + "nodeType": "YulIdentifier", + "src": "351227:5:18" + }, + "nativeSrc": "351227:11:18", + "nodeType": "YulFunctionCall", + "src": "351227:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "351221:2:18", + "nodeType": "YulIdentifier", + "src": "351221:2:18" + } + ] + }, + { + "nativeSrc": "351251:17:18", + "nodeType": "YulAssignment", + "src": "351251:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "351263:4:18", + "nodeType": "YulLiteral", + "src": "351263:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "351257:5:18", + "nodeType": "YulIdentifier", + "src": "351257:5:18" + }, + "nativeSrc": "351257:11:18", + "nodeType": "YulFunctionCall", + "src": "351257:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "351251:2:18", + "nodeType": "YulIdentifier", + "src": "351251:2:18" + } + ] + }, + { + "nativeSrc": "351281:17:18", + "nodeType": "YulAssignment", + "src": "351281:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "351293:4:18", + "nodeType": "YulLiteral", + "src": "351293:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "351287:5:18", + "nodeType": "YulIdentifier", + "src": "351287:5:18" + }, + "nativeSrc": "351287:11:18", + "nodeType": "YulFunctionCall", + "src": "351287:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "351281:2:18", + "nodeType": "YulIdentifier", + "src": "351281:2:18" + } + ] + }, + { + "nativeSrc": "351311:17:18", + "nodeType": "YulAssignment", + "src": "351311:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "351323:4:18", + "nodeType": "YulLiteral", + "src": "351323:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "351317:5:18", + "nodeType": "YulIdentifier", + "src": "351317:5:18" + }, + "nativeSrc": "351317:11:18", + "nodeType": "YulFunctionCall", + "src": "351317:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "351311:2:18", + "nodeType": "YulIdentifier", + "src": "351311:2:18" + } + ] + }, + { + "nativeSrc": "351341:17:18", + "nodeType": "YulAssignment", + "src": "351341:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "351353:4:18", + "nodeType": "YulLiteral", + "src": "351353:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "351347:5:18", + "nodeType": "YulIdentifier", + "src": "351347:5:18" + }, + "nativeSrc": "351347:11:18", + "nodeType": "YulFunctionCall", + "src": "351347:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "351341:2:18", + "nodeType": "YulIdentifier", + "src": "351341:2:18" + } + ] + }, + { + "nativeSrc": "351371:17:18", + "nodeType": "YulAssignment", + "src": "351371:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "351383:4:18", + "nodeType": "YulLiteral", + "src": "351383:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "351377:5:18", + "nodeType": "YulIdentifier", + "src": "351377:5:18" + }, + "nativeSrc": "351377:11:18", + "nodeType": "YulFunctionCall", + "src": "351377:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "351371:2:18", + "nodeType": "YulIdentifier", + "src": "351371:2:18" + } + ] + }, + { + "nativeSrc": "351401:17:18", + "nodeType": "YulAssignment", + "src": "351401:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "351413:4:18", + "nodeType": "YulLiteral", + "src": "351413:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "351407:5:18", + "nodeType": "YulIdentifier", + "src": "351407:5:18" + }, + "nativeSrc": "351407:11:18", + "nodeType": "YulFunctionCall", + "src": "351407:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "351401:2:18", + "nodeType": "YulIdentifier", + "src": "351401:2:18" + } + ] + }, + { + "nativeSrc": "351431:17:18", + "nodeType": "YulAssignment", + "src": "351431:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "351443:4:18", + "nodeType": "YulLiteral", + "src": "351443:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "351437:5:18", + "nodeType": "YulIdentifier", + "src": "351437:5:18" + }, + "nativeSrc": "351437:11:18", + "nodeType": "YulFunctionCall", + "src": "351437:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "351431:2:18", + "nodeType": "YulIdentifier", + "src": "351431:2:18" + } + ] + }, + { + "nativeSrc": "351461:18:18", + "nodeType": "YulAssignment", + "src": "351461:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "351473:5:18", + "nodeType": "YulLiteral", + "src": "351473:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "351467:5:18", + "nodeType": "YulIdentifier", + "src": "351467:5:18" + }, + "nativeSrc": "351467:12:18", + "nodeType": "YulFunctionCall", + "src": "351467:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "351461:2:18", + "nodeType": "YulIdentifier", + "src": "351461:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "351561:4:18", + "nodeType": "YulLiteral", + "src": "351561:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "351567:10:18", + "nodeType": "YulLiteral", + "src": "351567:10:18", + "type": "", + "value": "0x742d6ee7" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "351554:6:18", + "nodeType": "YulIdentifier", + "src": "351554:6:18" + }, + "nativeSrc": "351554:24:18", + "nodeType": "YulFunctionCall", + "src": "351554:24:18" + }, + "nativeSrc": "351554:24:18", + "nodeType": "YulExpressionStatement", + "src": "351554:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "351598:4:18", + "nodeType": "YulLiteral", + "src": "351598:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "351604:4:18", + "nodeType": "YulLiteral", + "src": "351604:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "351591:6:18", + "nodeType": "YulIdentifier", + "src": "351591:6:18" + }, + "nativeSrc": "351591:18:18", + "nodeType": "YulFunctionCall", + "src": "351591:18:18" + }, + "nativeSrc": "351591:18:18", + "nodeType": "YulExpressionStatement", + "src": "351591:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "351629:4:18", + "nodeType": "YulLiteral", + "src": "351629:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "351635:2:18", + "nodeType": "YulIdentifier", + "src": "351635:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "351622:6:18", + "nodeType": "YulIdentifier", + "src": "351622:6:18" + }, + "nativeSrc": "351622:16:18", + "nodeType": "YulFunctionCall", + "src": "351622:16:18" + }, + "nativeSrc": "351622:16:18", + "nodeType": "YulExpressionStatement", + "src": "351622:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "351658:4:18", + "nodeType": "YulLiteral", + "src": "351658:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "351664:2:18", + "nodeType": "YulIdentifier", + "src": "351664:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "351651:6:18", + "nodeType": "YulIdentifier", + "src": "351651:6:18" + }, + "nativeSrc": "351651:16:18", + "nodeType": "YulFunctionCall", + "src": "351651:16:18" + }, + "nativeSrc": "351651:16:18", + "nodeType": "YulExpressionStatement", + "src": "351651:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "351687:4:18", + "nodeType": "YulLiteral", + "src": "351687:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "351693:4:18", + "nodeType": "YulLiteral", + "src": "351693:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "351680:6:18", + "nodeType": "YulIdentifier", + "src": "351680:6:18" + }, + "nativeSrc": "351680:18:18", + "nodeType": "YulFunctionCall", + "src": "351680:18:18" + }, + "nativeSrc": "351680:18:18", + "nodeType": "YulExpressionStatement", + "src": "351680:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "351723:4:18", + "nodeType": "YulLiteral", + "src": "351723:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "351729:2:18", + "nodeType": "YulIdentifier", + "src": "351729:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "351711:11:18", + "nodeType": "YulIdentifier", + "src": "351711:11:18" + }, + "nativeSrc": "351711:21:18", + "nodeType": "YulFunctionCall", + "src": "351711:21:18" + }, + "nativeSrc": "351711:21:18", + "nodeType": "YulExpressionStatement", + "src": "351711:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "351757:4:18", + "nodeType": "YulLiteral", + "src": "351757:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p3", + "nativeSrc": "351763:2:18", + "nodeType": "YulIdentifier", + "src": "351763:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "351745:11:18", + "nodeType": "YulIdentifier", + "src": "351745:11:18" + }, + "nativeSrc": "351745:21:18", + "nodeType": "YulFunctionCall", + "src": "351745:21:18" + }, + "nativeSrc": "351745:21:18", + "nodeType": "YulExpressionStatement", + "src": "351745:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38115, + "isOffset": false, + "isSlot": false, + "src": "351221:2:18", + "valueSize": 1 + }, + { + "declaration": 38118, + "isOffset": false, + "isSlot": false, + "src": "351251:2:18", + "valueSize": 1 + }, + { + "declaration": 38121, + "isOffset": false, + "isSlot": false, + "src": "351281:2:18", + "valueSize": 1 + }, + { + "declaration": 38124, + "isOffset": false, + "isSlot": false, + "src": "351311:2:18", + "valueSize": 1 + }, + { + "declaration": 38127, + "isOffset": false, + "isSlot": false, + "src": "351341:2:18", + "valueSize": 1 + }, + { + "declaration": 38130, + "isOffset": false, + "isSlot": false, + "src": "351371:2:18", + "valueSize": 1 + }, + { + "declaration": 38133, + "isOffset": false, + "isSlot": false, + "src": "351401:2:18", + "valueSize": 1 + }, + { + "declaration": 38136, + "isOffset": false, + "isSlot": false, + "src": "351431:2:18", + "valueSize": 1 + }, + { + "declaration": 38139, + "isOffset": false, + "isSlot": false, + "src": "351461:2:18", + "valueSize": 1 + }, + { + "declaration": 38105, + "isOffset": false, + "isSlot": false, + "src": "351729:2:18", + "valueSize": 1 + }, + { + "declaration": 38107, + "isOffset": false, + "isSlot": false, + "src": "351635:2:18", + "valueSize": 1 + }, + { + "declaration": 38109, + "isOffset": false, + "isSlot": false, + "src": "351664:2:18", + "valueSize": 1 + }, + { + "declaration": 38111, + "isOffset": false, + "isSlot": false, + "src": "351763:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38141, + "nodeType": "InlineAssembly", + "src": "350827:949:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 38143, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "351801:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 38144, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "351807:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 38142, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "351785:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 38145, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "351785:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 38146, + "nodeType": "ExpressionStatement", + "src": "351785:28:18" + }, + { + "AST": { + "nativeSrc": "351848:273:18", + "nodeType": "YulBlock", + "src": "351848:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "351869:4:18", + "nodeType": "YulLiteral", + "src": "351869:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "351875:2:18", + "nodeType": "YulIdentifier", + "src": "351875:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "351862:6:18", + "nodeType": "YulIdentifier", + "src": "351862:6:18" + }, + "nativeSrc": "351862:16:18", + "nodeType": "YulFunctionCall", + "src": "351862:16:18" + }, + "nativeSrc": "351862:16:18", + "nodeType": "YulExpressionStatement", + "src": "351862:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "351898:4:18", + "nodeType": "YulLiteral", + "src": "351898:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "351904:2:18", + "nodeType": "YulIdentifier", + "src": "351904:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "351891:6:18", + "nodeType": "YulIdentifier", + "src": "351891:6:18" + }, + "nativeSrc": "351891:16:18", + "nodeType": "YulFunctionCall", + "src": "351891:16:18" + }, + "nativeSrc": "351891:16:18", + "nodeType": "YulExpressionStatement", + "src": "351891:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "351927:4:18", + "nodeType": "YulLiteral", + "src": "351927:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "351933:2:18", + "nodeType": "YulIdentifier", + "src": "351933:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "351920:6:18", + "nodeType": "YulIdentifier", + "src": "351920:6:18" + }, + "nativeSrc": "351920:16:18", + "nodeType": "YulFunctionCall", + "src": "351920:16:18" + }, + "nativeSrc": "351920:16:18", + "nodeType": "YulExpressionStatement", + "src": "351920:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "351956:4:18", + "nodeType": "YulLiteral", + "src": "351956:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "351962:2:18", + "nodeType": "YulIdentifier", + "src": "351962:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "351949:6:18", + "nodeType": "YulIdentifier", + "src": "351949:6:18" + }, + "nativeSrc": "351949:16:18", + "nodeType": "YulFunctionCall", + "src": "351949:16:18" + }, + "nativeSrc": "351949:16:18", + "nodeType": "YulExpressionStatement", + "src": "351949:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "351985:4:18", + "nodeType": "YulLiteral", + "src": "351985:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "351991:2:18", + "nodeType": "YulIdentifier", + "src": "351991:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "351978:6:18", + "nodeType": "YulIdentifier", + "src": "351978:6:18" + }, + "nativeSrc": "351978:16:18", + "nodeType": "YulFunctionCall", + "src": "351978:16:18" + }, + "nativeSrc": "351978:16:18", + "nodeType": "YulExpressionStatement", + "src": "351978:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "352014:4:18", + "nodeType": "YulLiteral", + "src": "352014:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "352020:2:18", + "nodeType": "YulIdentifier", + "src": "352020:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "352007:6:18", + "nodeType": "YulIdentifier", + "src": "352007:6:18" + }, + "nativeSrc": "352007:16:18", + "nodeType": "YulFunctionCall", + "src": "352007:16:18" + }, + "nativeSrc": "352007:16:18", + "nodeType": "YulExpressionStatement", + "src": "352007:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "352043:4:18", + "nodeType": "YulLiteral", + "src": "352043:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "352049:2:18", + "nodeType": "YulIdentifier", + "src": "352049:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "352036:6:18", + "nodeType": "YulIdentifier", + "src": "352036:6:18" + }, + "nativeSrc": "352036:16:18", + "nodeType": "YulFunctionCall", + "src": "352036:16:18" + }, + "nativeSrc": "352036:16:18", + "nodeType": "YulExpressionStatement", + "src": "352036:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "352072:4:18", + "nodeType": "YulLiteral", + "src": "352072:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "352078:2:18", + "nodeType": "YulIdentifier", + "src": "352078:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "352065:6:18", + "nodeType": "YulIdentifier", + "src": "352065:6:18" + }, + "nativeSrc": "352065:16:18", + "nodeType": "YulFunctionCall", + "src": "352065:16:18" + }, + "nativeSrc": "352065:16:18", + "nodeType": "YulExpressionStatement", + "src": "352065:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "352101:5:18", + "nodeType": "YulLiteral", + "src": "352101:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "352108:2:18", + "nodeType": "YulIdentifier", + "src": "352108:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "352094:6:18", + "nodeType": "YulIdentifier", + "src": "352094:6:18" + }, + "nativeSrc": "352094:17:18", + "nodeType": "YulFunctionCall", + "src": "352094:17:18" + }, + "nativeSrc": "352094:17:18", + "nodeType": "YulExpressionStatement", + "src": "352094:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38115, + "isOffset": false, + "isSlot": false, + "src": "351875:2:18", + "valueSize": 1 + }, + { + "declaration": 38118, + "isOffset": false, + "isSlot": false, + "src": "351904:2:18", + "valueSize": 1 + }, + { + "declaration": 38121, + "isOffset": false, + "isSlot": false, + "src": "351933:2:18", + "valueSize": 1 + }, + { + "declaration": 38124, + "isOffset": false, + "isSlot": false, + "src": "351962:2:18", + "valueSize": 1 + }, + { + "declaration": 38127, + "isOffset": false, + "isSlot": false, + "src": "351991:2:18", + "valueSize": 1 + }, + { + "declaration": 38130, + "isOffset": false, + "isSlot": false, + "src": "352020:2:18", + "valueSize": 1 + }, + { + "declaration": 38133, + "isOffset": false, + "isSlot": false, + "src": "352049:2:18", + "valueSize": 1 + }, + { + "declaration": 38136, + "isOffset": false, + "isSlot": false, + "src": "352078:2:18", + "valueSize": 1 + }, + { + "declaration": 38139, + "isOffset": false, + "isSlot": false, + "src": "352108:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38147, + "nodeType": "InlineAssembly", + "src": "351823:298:18" + } + ] + }, + "id": 38149, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "350574:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 38112, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 38105, + "mutability": "mutable", + "name": "p0", + "nameLocation": "350586:2:18", + "nodeType": "VariableDeclaration", + "scope": 38149, + "src": "350578:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38104, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "350578:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38107, + "mutability": "mutable", + "name": "p1", + "nameLocation": "350595:2:18", + "nodeType": "VariableDeclaration", + "scope": 38149, + "src": "350590:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 38106, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "350590:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38109, + "mutability": "mutable", + "name": "p2", + "nameLocation": "350607:2:18", + "nodeType": "VariableDeclaration", + "scope": 38149, + "src": "350599:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 38108, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "350599:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38111, + "mutability": "mutable", + "name": "p3", + "nameLocation": "350619:2:18", + "nodeType": "VariableDeclaration", + "scope": 38149, + "src": "350611:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38110, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "350611:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "350577:45:18" + }, + "returnParameters": { + "id": 38113, + "nodeType": "ParameterList", + "parameters": [], + "src": "350637:0:18" + }, + "scope": 39812, + "src": "350565:1562:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 38194, + "nodeType": "Block", + "src": "352205:1490:18", + "statements": [ + { + "assignments": [ + 38161 + ], + "declarations": [ + { + "constant": false, + "id": 38161, + "mutability": "mutable", + "name": "m0", + "nameLocation": "352223:2:18", + "nodeType": "VariableDeclaration", + "scope": 38194, + "src": "352215:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38160, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "352215:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38162, + "nodeType": "VariableDeclarationStatement", + "src": "352215:10:18" + }, + { + "assignments": [ + 38164 + ], + "declarations": [ + { + "constant": false, + "id": 38164, + "mutability": "mutable", + "name": "m1", + "nameLocation": "352243:2:18", + "nodeType": "VariableDeclaration", + "scope": 38194, + "src": "352235:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38163, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "352235:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38165, + "nodeType": "VariableDeclarationStatement", + "src": "352235:10:18" + }, + { + "assignments": [ + 38167 + ], + "declarations": [ + { + "constant": false, + "id": 38167, + "mutability": "mutable", + "name": "m2", + "nameLocation": "352263:2:18", + "nodeType": "VariableDeclaration", + "scope": 38194, + "src": "352255:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38166, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "352255:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38168, + "nodeType": "VariableDeclarationStatement", + "src": "352255:10:18" + }, + { + "assignments": [ + 38170 + ], + "declarations": [ + { + "constant": false, + "id": 38170, + "mutability": "mutable", + "name": "m3", + "nameLocation": "352283:2:18", + "nodeType": "VariableDeclaration", + "scope": 38194, + "src": "352275:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38169, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "352275:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38171, + "nodeType": "VariableDeclarationStatement", + "src": "352275:10:18" + }, + { + "assignments": [ + 38173 + ], + "declarations": [ + { + "constant": false, + "id": 38173, + "mutability": "mutable", + "name": "m4", + "nameLocation": "352303:2:18", + "nodeType": "VariableDeclaration", + "scope": 38194, + "src": "352295:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38172, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "352295:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38174, + "nodeType": "VariableDeclarationStatement", + "src": "352295:10:18" + }, + { + "assignments": [ + 38176 + ], + "declarations": [ + { + "constant": false, + "id": 38176, + "mutability": "mutable", + "name": "m5", + "nameLocation": "352323:2:18", + "nodeType": "VariableDeclaration", + "scope": 38194, + "src": "352315:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38175, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "352315:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38177, + "nodeType": "VariableDeclarationStatement", + "src": "352315:10:18" + }, + { + "assignments": [ + 38179 + ], + "declarations": [ + { + "constant": false, + "id": 38179, + "mutability": "mutable", + "name": "m6", + "nameLocation": "352343:2:18", + "nodeType": "VariableDeclaration", + "scope": 38194, + "src": "352335:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38178, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "352335:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38180, + "nodeType": "VariableDeclarationStatement", + "src": "352335:10:18" + }, + { + "assignments": [ + 38182 + ], + "declarations": [ + { + "constant": false, + "id": 38182, + "mutability": "mutable", + "name": "m7", + "nameLocation": "352363:2:18", + "nodeType": "VariableDeclaration", + "scope": 38194, + "src": "352355:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38181, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "352355:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38183, + "nodeType": "VariableDeclarationStatement", + "src": "352355:10:18" + }, + { + "assignments": [ + 38185 + ], + "declarations": [ + { + "constant": false, + "id": 38185, + "mutability": "mutable", + "name": "m8", + "nameLocation": "352383:2:18", + "nodeType": "VariableDeclaration", + "scope": 38194, + "src": "352375:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38184, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "352375:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38186, + "nodeType": "VariableDeclarationStatement", + "src": "352375:10:18" + }, + { + "AST": { + "nativeSrc": "352420:924:18", + "nodeType": "YulBlock", + "src": "352420:924:18", + "statements": [ + { + "body": { + "nativeSrc": "352463:313:18", + "nodeType": "YulBlock", + "src": "352463:313:18", + "statements": [ + { + "nativeSrc": "352481:15:18", + "nodeType": "YulVariableDeclaration", + "src": "352481:15:18", + "value": { + "kind": "number", + "nativeSrc": "352495:1:18", + "nodeType": "YulLiteral", + "src": "352495:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "352485:6:18", + "nodeType": "YulTypedName", + "src": "352485:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "352566:40:18", + "nodeType": "YulBlock", + "src": "352566:40:18", + "statements": [ + { + "body": { + "nativeSrc": "352595:9:18", + "nodeType": "YulBlock", + "src": "352595:9:18", + "statements": [ + { + "nativeSrc": "352597:5:18", + "nodeType": "YulBreak", + "src": "352597:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "352583:6:18", + "nodeType": "YulIdentifier", + "src": "352583:6:18" + }, + { + "name": "w", + "nativeSrc": "352591:1:18", + "nodeType": "YulIdentifier", + "src": "352591:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "352578:4:18", + "nodeType": "YulIdentifier", + "src": "352578:4:18" + }, + "nativeSrc": "352578:15:18", + "nodeType": "YulFunctionCall", + "src": "352578:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "352571:6:18", + "nodeType": "YulIdentifier", + "src": "352571:6:18" + }, + "nativeSrc": "352571:23:18", + "nodeType": "YulFunctionCall", + "src": "352571:23:18" + }, + "nativeSrc": "352568:36:18", + "nodeType": "YulIf", + "src": "352568:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "352523:6:18", + "nodeType": "YulIdentifier", + "src": "352523:6:18" + }, + { + "kind": "number", + "nativeSrc": "352531:4:18", + "nodeType": "YulLiteral", + "src": "352531:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "352520:2:18", + "nodeType": "YulIdentifier", + "src": "352520:2:18" + }, + "nativeSrc": "352520:16:18", + "nodeType": "YulFunctionCall", + "src": "352520:16:18" + }, + "nativeSrc": "352513:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "352537:28:18", + "nodeType": "YulBlock", + "src": "352537:28:18", + "statements": [ + { + "nativeSrc": "352539:24:18", + "nodeType": "YulAssignment", + "src": "352539:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "352553:6:18", + "nodeType": "YulIdentifier", + "src": "352553:6:18" + }, + { + "kind": "number", + "nativeSrc": "352561:1:18", + "nodeType": "YulLiteral", + "src": "352561:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "352549:3:18", + "nodeType": "YulIdentifier", + "src": "352549:3:18" + }, + "nativeSrc": "352549:14:18", + "nodeType": "YulFunctionCall", + "src": "352549:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "352539:6:18", + "nodeType": "YulIdentifier", + "src": "352539:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "352517:2:18", + "nodeType": "YulBlock", + "src": "352517:2:18", + "statements": [] + }, + "src": "352513:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "352630:3:18", + "nodeType": "YulIdentifier", + "src": "352630:3:18" + }, + { + "name": "length", + "nativeSrc": "352635:6:18", + "nodeType": "YulIdentifier", + "src": "352635:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "352623:6:18", + "nodeType": "YulIdentifier", + "src": "352623:6:18" + }, + "nativeSrc": "352623:19:18", + "nodeType": "YulFunctionCall", + "src": "352623:19:18" + }, + "nativeSrc": "352623:19:18", + "nodeType": "YulExpressionStatement", + "src": "352623:19:18" + }, + { + "nativeSrc": "352659:37:18", + "nodeType": "YulVariableDeclaration", + "src": "352659:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "352676:3:18", + "nodeType": "YulLiteral", + "src": "352676:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "352685:1:18", + "nodeType": "YulLiteral", + "src": "352685:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "352688:6:18", + "nodeType": "YulIdentifier", + "src": "352688:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "352681:3:18", + "nodeType": "YulIdentifier", + "src": "352681:3:18" + }, + "nativeSrc": "352681:14:18", + "nodeType": "YulFunctionCall", + "src": "352681:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "352672:3:18", + "nodeType": "YulIdentifier", + "src": "352672:3:18" + }, + "nativeSrc": "352672:24:18", + "nodeType": "YulFunctionCall", + "src": "352672:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "352663:5:18", + "nodeType": "YulTypedName", + "src": "352663:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "352724:3:18", + "nodeType": "YulIdentifier", + "src": "352724:3:18" + }, + { + "kind": "number", + "nativeSrc": "352729:4:18", + "nodeType": "YulLiteral", + "src": "352729:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "352720:3:18", + "nodeType": "YulIdentifier", + "src": "352720:3:18" + }, + "nativeSrc": "352720:14:18", + "nodeType": "YulFunctionCall", + "src": "352720:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "352740:5:18", + "nodeType": "YulIdentifier", + "src": "352740:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "352751:5:18", + "nodeType": "YulIdentifier", + "src": "352751:5:18" + }, + { + "name": "w", + "nativeSrc": "352758:1:18", + "nodeType": "YulIdentifier", + "src": "352758:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "352747:3:18", + "nodeType": "YulIdentifier", + "src": "352747:3:18" + }, + "nativeSrc": "352747:13:18", + "nodeType": "YulFunctionCall", + "src": "352747:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "352736:3:18", + "nodeType": "YulIdentifier", + "src": "352736:3:18" + }, + "nativeSrc": "352736:25:18", + "nodeType": "YulFunctionCall", + "src": "352736:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "352713:6:18", + "nodeType": "YulIdentifier", + "src": "352713:6:18" + }, + "nativeSrc": "352713:49:18", + "nodeType": "YulFunctionCall", + "src": "352713:49:18" + }, + "nativeSrc": "352713:49:18", + "nodeType": "YulExpressionStatement", + "src": "352713:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "352434:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "352455:3:18", + "nodeType": "YulTypedName", + "src": "352455:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "352460:1:18", + "nodeType": "YulTypedName", + "src": "352460:1:18", + "type": "" + } + ], + "src": "352434:342:18" + }, + { + "nativeSrc": "352789:17:18", + "nodeType": "YulAssignment", + "src": "352789:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "352801:4:18", + "nodeType": "YulLiteral", + "src": "352801:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "352795:5:18", + "nodeType": "YulIdentifier", + "src": "352795:5:18" + }, + "nativeSrc": "352795:11:18", + "nodeType": "YulFunctionCall", + "src": "352795:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "352789:2:18", + "nodeType": "YulIdentifier", + "src": "352789:2:18" + } + ] + }, + { + "nativeSrc": "352819:17:18", + "nodeType": "YulAssignment", + "src": "352819:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "352831:4:18", + "nodeType": "YulLiteral", + "src": "352831:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "352825:5:18", + "nodeType": "YulIdentifier", + "src": "352825:5:18" + }, + "nativeSrc": "352825:11:18", + "nodeType": "YulFunctionCall", + "src": "352825:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "352819:2:18", + "nodeType": "YulIdentifier", + "src": "352819:2:18" + } + ] + }, + { + "nativeSrc": "352849:17:18", + "nodeType": "YulAssignment", + "src": "352849:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "352861:4:18", + "nodeType": "YulLiteral", + "src": "352861:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "352855:5:18", + "nodeType": "YulIdentifier", + "src": "352855:5:18" + }, + "nativeSrc": "352855:11:18", + "nodeType": "YulFunctionCall", + "src": "352855:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "352849:2:18", + "nodeType": "YulIdentifier", + "src": "352849:2:18" + } + ] + }, + { + "nativeSrc": "352879:17:18", + "nodeType": "YulAssignment", + "src": "352879:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "352891:4:18", + "nodeType": "YulLiteral", + "src": "352891:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "352885:5:18", + "nodeType": "YulIdentifier", + "src": "352885:5:18" + }, + "nativeSrc": "352885:11:18", + "nodeType": "YulFunctionCall", + "src": "352885:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "352879:2:18", + "nodeType": "YulIdentifier", + "src": "352879:2:18" + } + ] + }, + { + "nativeSrc": "352909:17:18", + "nodeType": "YulAssignment", + "src": "352909:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "352921:4:18", + "nodeType": "YulLiteral", + "src": "352921:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "352915:5:18", + "nodeType": "YulIdentifier", + "src": "352915:5:18" + }, + "nativeSrc": "352915:11:18", + "nodeType": "YulFunctionCall", + "src": "352915:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "352909:2:18", + "nodeType": "YulIdentifier", + "src": "352909:2:18" + } + ] + }, + { + "nativeSrc": "352939:17:18", + "nodeType": "YulAssignment", + "src": "352939:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "352951:4:18", + "nodeType": "YulLiteral", + "src": "352951:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "352945:5:18", + "nodeType": "YulIdentifier", + "src": "352945:5:18" + }, + "nativeSrc": "352945:11:18", + "nodeType": "YulFunctionCall", + "src": "352945:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "352939:2:18", + "nodeType": "YulIdentifier", + "src": "352939:2:18" + } + ] + }, + { + "nativeSrc": "352969:17:18", + "nodeType": "YulAssignment", + "src": "352969:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "352981:4:18", + "nodeType": "YulLiteral", + "src": "352981:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "352975:5:18", + "nodeType": "YulIdentifier", + "src": "352975:5:18" + }, + "nativeSrc": "352975:11:18", + "nodeType": "YulFunctionCall", + "src": "352975:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "352969:2:18", + "nodeType": "YulIdentifier", + "src": "352969:2:18" + } + ] + }, + { + "nativeSrc": "352999:17:18", + "nodeType": "YulAssignment", + "src": "352999:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "353011:4:18", + "nodeType": "YulLiteral", + "src": "353011:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "353005:5:18", + "nodeType": "YulIdentifier", + "src": "353005:5:18" + }, + "nativeSrc": "353005:11:18", + "nodeType": "YulFunctionCall", + "src": "353005:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "352999:2:18", + "nodeType": "YulIdentifier", + "src": "352999:2:18" + } + ] + }, + { + "nativeSrc": "353029:18:18", + "nodeType": "YulAssignment", + "src": "353029:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "353041:5:18", + "nodeType": "YulLiteral", + "src": "353041:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "353035:5:18", + "nodeType": "YulIdentifier", + "src": "353035:5:18" + }, + "nativeSrc": "353035:12:18", + "nodeType": "YulFunctionCall", + "src": "353035:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "353029:2:18", + "nodeType": "YulIdentifier", + "src": "353029:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "353129:4:18", + "nodeType": "YulLiteral", + "src": "353129:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "353135:10:18", + "nodeType": "YulLiteral", + "src": "353135:10:18", + "type": "", + "value": "0xe0625b29" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "353122:6:18", + "nodeType": "YulIdentifier", + "src": "353122:6:18" + }, + "nativeSrc": "353122:24:18", + "nodeType": "YulFunctionCall", + "src": "353122:24:18" + }, + "nativeSrc": "353122:24:18", + "nodeType": "YulExpressionStatement", + "src": "353122:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "353166:4:18", + "nodeType": "YulLiteral", + "src": "353166:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "353172:4:18", + "nodeType": "YulLiteral", + "src": "353172:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "353159:6:18", + "nodeType": "YulIdentifier", + "src": "353159:6:18" + }, + "nativeSrc": "353159:18:18", + "nodeType": "YulFunctionCall", + "src": "353159:18:18" + }, + "nativeSrc": "353159:18:18", + "nodeType": "YulExpressionStatement", + "src": "353159:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "353197:4:18", + "nodeType": "YulLiteral", + "src": "353197:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "353203:2:18", + "nodeType": "YulIdentifier", + "src": "353203:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "353190:6:18", + "nodeType": "YulIdentifier", + "src": "353190:6:18" + }, + "nativeSrc": "353190:16:18", + "nodeType": "YulFunctionCall", + "src": "353190:16:18" + }, + "nativeSrc": "353190:16:18", + "nodeType": "YulExpressionStatement", + "src": "353190:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "353226:4:18", + "nodeType": "YulLiteral", + "src": "353226:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "353232:4:18", + "nodeType": "YulLiteral", + "src": "353232:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "353219:6:18", + "nodeType": "YulIdentifier", + "src": "353219:6:18" + }, + "nativeSrc": "353219:18:18", + "nodeType": "YulFunctionCall", + "src": "353219:18:18" + }, + "nativeSrc": "353219:18:18", + "nodeType": "YulExpressionStatement", + "src": "353219:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "353257:4:18", + "nodeType": "YulLiteral", + "src": "353257:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "353263:2:18", + "nodeType": "YulIdentifier", + "src": "353263:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "353250:6:18", + "nodeType": "YulIdentifier", + "src": "353250:6:18" + }, + "nativeSrc": "353250:16:18", + "nodeType": "YulFunctionCall", + "src": "353250:16:18" + }, + "nativeSrc": "353250:16:18", + "nodeType": "YulExpressionStatement", + "src": "353250:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "353291:4:18", + "nodeType": "YulLiteral", + "src": "353291:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "353297:2:18", + "nodeType": "YulIdentifier", + "src": "353297:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "353279:11:18", + "nodeType": "YulIdentifier", + "src": "353279:11:18" + }, + "nativeSrc": "353279:21:18", + "nodeType": "YulFunctionCall", + "src": "353279:21:18" + }, + "nativeSrc": "353279:21:18", + "nodeType": "YulExpressionStatement", + "src": "353279:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "353325:4:18", + "nodeType": "YulLiteral", + "src": "353325:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p2", + "nativeSrc": "353331:2:18", + "nodeType": "YulIdentifier", + "src": "353331:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "353313:11:18", + "nodeType": "YulIdentifier", + "src": "353313:11:18" + }, + "nativeSrc": "353313:21:18", + "nodeType": "YulFunctionCall", + "src": "353313:21:18" + }, + "nativeSrc": "353313:21:18", + "nodeType": "YulExpressionStatement", + "src": "353313:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38161, + "isOffset": false, + "isSlot": false, + "src": "352789:2:18", + "valueSize": 1 + }, + { + "declaration": 38164, + "isOffset": false, + "isSlot": false, + "src": "352819:2:18", + "valueSize": 1 + }, + { + "declaration": 38167, + "isOffset": false, + "isSlot": false, + "src": "352849:2:18", + "valueSize": 1 + }, + { + "declaration": 38170, + "isOffset": false, + "isSlot": false, + "src": "352879:2:18", + "valueSize": 1 + }, + { + "declaration": 38173, + "isOffset": false, + "isSlot": false, + "src": "352909:2:18", + "valueSize": 1 + }, + { + "declaration": 38176, + "isOffset": false, + "isSlot": false, + "src": "352939:2:18", + "valueSize": 1 + }, + { + "declaration": 38179, + "isOffset": false, + "isSlot": false, + "src": "352969:2:18", + "valueSize": 1 + }, + { + "declaration": 38182, + "isOffset": false, + "isSlot": false, + "src": "352999:2:18", + "valueSize": 1 + }, + { + "declaration": 38185, + "isOffset": false, + "isSlot": false, + "src": "353029:2:18", + "valueSize": 1 + }, + { + "declaration": 38151, + "isOffset": false, + "isSlot": false, + "src": "353297:2:18", + "valueSize": 1 + }, + { + "declaration": 38153, + "isOffset": false, + "isSlot": false, + "src": "353203:2:18", + "valueSize": 1 + }, + { + "declaration": 38155, + "isOffset": false, + "isSlot": false, + "src": "353331:2:18", + "valueSize": 1 + }, + { + "declaration": 38157, + "isOffset": false, + "isSlot": false, + "src": "353263:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38187, + "nodeType": "InlineAssembly", + "src": "352395:949:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 38189, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "353369:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 38190, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "353375:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 38188, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "353353:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 38191, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "353353:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 38192, + "nodeType": "ExpressionStatement", + "src": "353353:28:18" + }, + { + "AST": { + "nativeSrc": "353416:273:18", + "nodeType": "YulBlock", + "src": "353416:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "353437:4:18", + "nodeType": "YulLiteral", + "src": "353437:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "353443:2:18", + "nodeType": "YulIdentifier", + "src": "353443:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "353430:6:18", + "nodeType": "YulIdentifier", + "src": "353430:6:18" + }, + "nativeSrc": "353430:16:18", + "nodeType": "YulFunctionCall", + "src": "353430:16:18" + }, + "nativeSrc": "353430:16:18", + "nodeType": "YulExpressionStatement", + "src": "353430:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "353466:4:18", + "nodeType": "YulLiteral", + "src": "353466:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "353472:2:18", + "nodeType": "YulIdentifier", + "src": "353472:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "353459:6:18", + "nodeType": "YulIdentifier", + "src": "353459:6:18" + }, + "nativeSrc": "353459:16:18", + "nodeType": "YulFunctionCall", + "src": "353459:16:18" + }, + "nativeSrc": "353459:16:18", + "nodeType": "YulExpressionStatement", + "src": "353459:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "353495:4:18", + "nodeType": "YulLiteral", + "src": "353495:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "353501:2:18", + "nodeType": "YulIdentifier", + "src": "353501:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "353488:6:18", + "nodeType": "YulIdentifier", + "src": "353488:6:18" + }, + "nativeSrc": "353488:16:18", + "nodeType": "YulFunctionCall", + "src": "353488:16:18" + }, + "nativeSrc": "353488:16:18", + "nodeType": "YulExpressionStatement", + "src": "353488:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "353524:4:18", + "nodeType": "YulLiteral", + "src": "353524:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "353530:2:18", + "nodeType": "YulIdentifier", + "src": "353530:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "353517:6:18", + "nodeType": "YulIdentifier", + "src": "353517:6:18" + }, + "nativeSrc": "353517:16:18", + "nodeType": "YulFunctionCall", + "src": "353517:16:18" + }, + "nativeSrc": "353517:16:18", + "nodeType": "YulExpressionStatement", + "src": "353517:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "353553:4:18", + "nodeType": "YulLiteral", + "src": "353553:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "353559:2:18", + "nodeType": "YulIdentifier", + "src": "353559:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "353546:6:18", + "nodeType": "YulIdentifier", + "src": "353546:6:18" + }, + "nativeSrc": "353546:16:18", + "nodeType": "YulFunctionCall", + "src": "353546:16:18" + }, + "nativeSrc": "353546:16:18", + "nodeType": "YulExpressionStatement", + "src": "353546:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "353582:4:18", + "nodeType": "YulLiteral", + "src": "353582:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "353588:2:18", + "nodeType": "YulIdentifier", + "src": "353588:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "353575:6:18", + "nodeType": "YulIdentifier", + "src": "353575:6:18" + }, + "nativeSrc": "353575:16:18", + "nodeType": "YulFunctionCall", + "src": "353575:16:18" + }, + "nativeSrc": "353575:16:18", + "nodeType": "YulExpressionStatement", + "src": "353575:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "353611:4:18", + "nodeType": "YulLiteral", + "src": "353611:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "353617:2:18", + "nodeType": "YulIdentifier", + "src": "353617:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "353604:6:18", + "nodeType": "YulIdentifier", + "src": "353604:6:18" + }, + "nativeSrc": "353604:16:18", + "nodeType": "YulFunctionCall", + "src": "353604:16:18" + }, + "nativeSrc": "353604:16:18", + "nodeType": "YulExpressionStatement", + "src": "353604:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "353640:4:18", + "nodeType": "YulLiteral", + "src": "353640:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "353646:2:18", + "nodeType": "YulIdentifier", + "src": "353646:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "353633:6:18", + "nodeType": "YulIdentifier", + "src": "353633:6:18" + }, + "nativeSrc": "353633:16:18", + "nodeType": "YulFunctionCall", + "src": "353633:16:18" + }, + "nativeSrc": "353633:16:18", + "nodeType": "YulExpressionStatement", + "src": "353633:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "353669:5:18", + "nodeType": "YulLiteral", + "src": "353669:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "353676:2:18", + "nodeType": "YulIdentifier", + "src": "353676:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "353662:6:18", + "nodeType": "YulIdentifier", + "src": "353662:6:18" + }, + "nativeSrc": "353662:17:18", + "nodeType": "YulFunctionCall", + "src": "353662:17:18" + }, + "nativeSrc": "353662:17:18", + "nodeType": "YulExpressionStatement", + "src": "353662:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38161, + "isOffset": false, + "isSlot": false, + "src": "353443:2:18", + "valueSize": 1 + }, + { + "declaration": 38164, + "isOffset": false, + "isSlot": false, + "src": "353472:2:18", + "valueSize": 1 + }, + { + "declaration": 38167, + "isOffset": false, + "isSlot": false, + "src": "353501:2:18", + "valueSize": 1 + }, + { + "declaration": 38170, + "isOffset": false, + "isSlot": false, + "src": "353530:2:18", + "valueSize": 1 + }, + { + "declaration": 38173, + "isOffset": false, + "isSlot": false, + "src": "353559:2:18", + "valueSize": 1 + }, + { + "declaration": 38176, + "isOffset": false, + "isSlot": false, + "src": "353588:2:18", + "valueSize": 1 + }, + { + "declaration": 38179, + "isOffset": false, + "isSlot": false, + "src": "353617:2:18", + "valueSize": 1 + }, + { + "declaration": 38182, + "isOffset": false, + "isSlot": false, + "src": "353646:2:18", + "valueSize": 1 + }, + { + "declaration": 38185, + "isOffset": false, + "isSlot": false, + "src": "353676:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38193, + "nodeType": "InlineAssembly", + "src": "353391:298:18" + } + ] + }, + "id": 38195, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "352142:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 38158, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 38151, + "mutability": "mutable", + "name": "p0", + "nameLocation": "352154:2:18", + "nodeType": "VariableDeclaration", + "scope": 38195, + "src": "352146:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38150, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "352146:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38153, + "mutability": "mutable", + "name": "p1", + "nameLocation": "352163:2:18", + "nodeType": "VariableDeclaration", + "scope": 38195, + "src": "352158:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 38152, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "352158:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38155, + "mutability": "mutable", + "name": "p2", + "nameLocation": "352175:2:18", + "nodeType": "VariableDeclaration", + "scope": 38195, + "src": "352167:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38154, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "352167:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38157, + "mutability": "mutable", + "name": "p3", + "nameLocation": "352187:2:18", + "nodeType": "VariableDeclaration", + "scope": 38195, + "src": "352179:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 38156, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "352179:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "352145:45:18" + }, + "returnParameters": { + "id": 38159, + "nodeType": "ParameterList", + "parameters": [], + "src": "352205:0:18" + }, + "scope": 39812, + "src": "352133:1562:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 38240, + "nodeType": "Block", + "src": "353770:1487:18", + "statements": [ + { + "assignments": [ + 38207 + ], + "declarations": [ + { + "constant": false, + "id": 38207, + "mutability": "mutable", + "name": "m0", + "nameLocation": "353788:2:18", + "nodeType": "VariableDeclaration", + "scope": 38240, + "src": "353780:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38206, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "353780:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38208, + "nodeType": "VariableDeclarationStatement", + "src": "353780:10:18" + }, + { + "assignments": [ + 38210 + ], + "declarations": [ + { + "constant": false, + "id": 38210, + "mutability": "mutable", + "name": "m1", + "nameLocation": "353808:2:18", + "nodeType": "VariableDeclaration", + "scope": 38240, + "src": "353800:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38209, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "353800:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38211, + "nodeType": "VariableDeclarationStatement", + "src": "353800:10:18" + }, + { + "assignments": [ + 38213 + ], + "declarations": [ + { + "constant": false, + "id": 38213, + "mutability": "mutable", + "name": "m2", + "nameLocation": "353828:2:18", + "nodeType": "VariableDeclaration", + "scope": 38240, + "src": "353820:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38212, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "353820:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38214, + "nodeType": "VariableDeclarationStatement", + "src": "353820:10:18" + }, + { + "assignments": [ + 38216 + ], + "declarations": [ + { + "constant": false, + "id": 38216, + "mutability": "mutable", + "name": "m3", + "nameLocation": "353848:2:18", + "nodeType": "VariableDeclaration", + "scope": 38240, + "src": "353840:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38215, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "353840:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38217, + "nodeType": "VariableDeclarationStatement", + "src": "353840:10:18" + }, + { + "assignments": [ + 38219 + ], + "declarations": [ + { + "constant": false, + "id": 38219, + "mutability": "mutable", + "name": "m4", + "nameLocation": "353868:2:18", + "nodeType": "VariableDeclaration", + "scope": 38240, + "src": "353860:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38218, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "353860:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38220, + "nodeType": "VariableDeclarationStatement", + "src": "353860:10:18" + }, + { + "assignments": [ + 38222 + ], + "declarations": [ + { + "constant": false, + "id": 38222, + "mutability": "mutable", + "name": "m5", + "nameLocation": "353888:2:18", + "nodeType": "VariableDeclaration", + "scope": 38240, + "src": "353880:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38221, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "353880:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38223, + "nodeType": "VariableDeclarationStatement", + "src": "353880:10:18" + }, + { + "assignments": [ + 38225 + ], + "declarations": [ + { + "constant": false, + "id": 38225, + "mutability": "mutable", + "name": "m6", + "nameLocation": "353908:2:18", + "nodeType": "VariableDeclaration", + "scope": 38240, + "src": "353900:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38224, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "353900:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38226, + "nodeType": "VariableDeclarationStatement", + "src": "353900:10:18" + }, + { + "assignments": [ + 38228 + ], + "declarations": [ + { + "constant": false, + "id": 38228, + "mutability": "mutable", + "name": "m7", + "nameLocation": "353928:2:18", + "nodeType": "VariableDeclaration", + "scope": 38240, + "src": "353920:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38227, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "353920:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38229, + "nodeType": "VariableDeclarationStatement", + "src": "353920:10:18" + }, + { + "assignments": [ + 38231 + ], + "declarations": [ + { + "constant": false, + "id": 38231, + "mutability": "mutable", + "name": "m8", + "nameLocation": "353948:2:18", + "nodeType": "VariableDeclaration", + "scope": 38240, + "src": "353940:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38230, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "353940:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38232, + "nodeType": "VariableDeclarationStatement", + "src": "353940:10:18" + }, + { + "AST": { + "nativeSrc": "353985:921:18", + "nodeType": "YulBlock", + "src": "353985:921:18", + "statements": [ + { + "body": { + "nativeSrc": "354028:313:18", + "nodeType": "YulBlock", + "src": "354028:313:18", + "statements": [ + { + "nativeSrc": "354046:15:18", + "nodeType": "YulVariableDeclaration", + "src": "354046:15:18", + "value": { + "kind": "number", + "nativeSrc": "354060:1:18", + "nodeType": "YulLiteral", + "src": "354060:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "354050:6:18", + "nodeType": "YulTypedName", + "src": "354050:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "354131:40:18", + "nodeType": "YulBlock", + "src": "354131:40:18", + "statements": [ + { + "body": { + "nativeSrc": "354160:9:18", + "nodeType": "YulBlock", + "src": "354160:9:18", + "statements": [ + { + "nativeSrc": "354162:5:18", + "nodeType": "YulBreak", + "src": "354162:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "354148:6:18", + "nodeType": "YulIdentifier", + "src": "354148:6:18" + }, + { + "name": "w", + "nativeSrc": "354156:1:18", + "nodeType": "YulIdentifier", + "src": "354156:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "354143:4:18", + "nodeType": "YulIdentifier", + "src": "354143:4:18" + }, + "nativeSrc": "354143:15:18", + "nodeType": "YulFunctionCall", + "src": "354143:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "354136:6:18", + "nodeType": "YulIdentifier", + "src": "354136:6:18" + }, + "nativeSrc": "354136:23:18", + "nodeType": "YulFunctionCall", + "src": "354136:23:18" + }, + "nativeSrc": "354133:36:18", + "nodeType": "YulIf", + "src": "354133:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "354088:6:18", + "nodeType": "YulIdentifier", + "src": "354088:6:18" + }, + { + "kind": "number", + "nativeSrc": "354096:4:18", + "nodeType": "YulLiteral", + "src": "354096:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "354085:2:18", + "nodeType": "YulIdentifier", + "src": "354085:2:18" + }, + "nativeSrc": "354085:16:18", + "nodeType": "YulFunctionCall", + "src": "354085:16:18" + }, + "nativeSrc": "354078:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "354102:28:18", + "nodeType": "YulBlock", + "src": "354102:28:18", + "statements": [ + { + "nativeSrc": "354104:24:18", + "nodeType": "YulAssignment", + "src": "354104:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "354118:6:18", + "nodeType": "YulIdentifier", + "src": "354118:6:18" + }, + { + "kind": "number", + "nativeSrc": "354126:1:18", + "nodeType": "YulLiteral", + "src": "354126:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "354114:3:18", + "nodeType": "YulIdentifier", + "src": "354114:3:18" + }, + "nativeSrc": "354114:14:18", + "nodeType": "YulFunctionCall", + "src": "354114:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "354104:6:18", + "nodeType": "YulIdentifier", + "src": "354104:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "354082:2:18", + "nodeType": "YulBlock", + "src": "354082:2:18", + "statements": [] + }, + "src": "354078:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "354195:3:18", + "nodeType": "YulIdentifier", + "src": "354195:3:18" + }, + { + "name": "length", + "nativeSrc": "354200:6:18", + "nodeType": "YulIdentifier", + "src": "354200:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "354188:6:18", + "nodeType": "YulIdentifier", + "src": "354188:6:18" + }, + "nativeSrc": "354188:19:18", + "nodeType": "YulFunctionCall", + "src": "354188:19:18" + }, + "nativeSrc": "354188:19:18", + "nodeType": "YulExpressionStatement", + "src": "354188:19:18" + }, + { + "nativeSrc": "354224:37:18", + "nodeType": "YulVariableDeclaration", + "src": "354224:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "354241:3:18", + "nodeType": "YulLiteral", + "src": "354241:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "354250:1:18", + "nodeType": "YulLiteral", + "src": "354250:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "354253:6:18", + "nodeType": "YulIdentifier", + "src": "354253:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "354246:3:18", + "nodeType": "YulIdentifier", + "src": "354246:3:18" + }, + "nativeSrc": "354246:14:18", + "nodeType": "YulFunctionCall", + "src": "354246:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "354237:3:18", + "nodeType": "YulIdentifier", + "src": "354237:3:18" + }, + "nativeSrc": "354237:24:18", + "nodeType": "YulFunctionCall", + "src": "354237:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "354228:5:18", + "nodeType": "YulTypedName", + "src": "354228:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "354289:3:18", + "nodeType": "YulIdentifier", + "src": "354289:3:18" + }, + { + "kind": "number", + "nativeSrc": "354294:4:18", + "nodeType": "YulLiteral", + "src": "354294:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "354285:3:18", + "nodeType": "YulIdentifier", + "src": "354285:3:18" + }, + "nativeSrc": "354285:14:18", + "nodeType": "YulFunctionCall", + "src": "354285:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "354305:5:18", + "nodeType": "YulIdentifier", + "src": "354305:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "354316:5:18", + "nodeType": "YulIdentifier", + "src": "354316:5:18" + }, + { + "name": "w", + "nativeSrc": "354323:1:18", + "nodeType": "YulIdentifier", + "src": "354323:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "354312:3:18", + "nodeType": "YulIdentifier", + "src": "354312:3:18" + }, + "nativeSrc": "354312:13:18", + "nodeType": "YulFunctionCall", + "src": "354312:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "354301:3:18", + "nodeType": "YulIdentifier", + "src": "354301:3:18" + }, + "nativeSrc": "354301:25:18", + "nodeType": "YulFunctionCall", + "src": "354301:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "354278:6:18", + "nodeType": "YulIdentifier", + "src": "354278:6:18" + }, + "nativeSrc": "354278:49:18", + "nodeType": "YulFunctionCall", + "src": "354278:49:18" + }, + "nativeSrc": "354278:49:18", + "nodeType": "YulExpressionStatement", + "src": "354278:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "353999:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "354020:3:18", + "nodeType": "YulTypedName", + "src": "354020:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "354025:1:18", + "nodeType": "YulTypedName", + "src": "354025:1:18", + "type": "" + } + ], + "src": "353999:342:18" + }, + { + "nativeSrc": "354354:17:18", + "nodeType": "YulAssignment", + "src": "354354:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "354366:4:18", + "nodeType": "YulLiteral", + "src": "354366:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "354360:5:18", + "nodeType": "YulIdentifier", + "src": "354360:5:18" + }, + "nativeSrc": "354360:11:18", + "nodeType": "YulFunctionCall", + "src": "354360:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "354354:2:18", + "nodeType": "YulIdentifier", + "src": "354354:2:18" + } + ] + }, + { + "nativeSrc": "354384:17:18", + "nodeType": "YulAssignment", + "src": "354384:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "354396:4:18", + "nodeType": "YulLiteral", + "src": "354396:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "354390:5:18", + "nodeType": "YulIdentifier", + "src": "354390:5:18" + }, + "nativeSrc": "354390:11:18", + "nodeType": "YulFunctionCall", + "src": "354390:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "354384:2:18", + "nodeType": "YulIdentifier", + "src": "354384:2:18" + } + ] + }, + { + "nativeSrc": "354414:17:18", + "nodeType": "YulAssignment", + "src": "354414:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "354426:4:18", + "nodeType": "YulLiteral", + "src": "354426:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "354420:5:18", + "nodeType": "YulIdentifier", + "src": "354420:5:18" + }, + "nativeSrc": "354420:11:18", + "nodeType": "YulFunctionCall", + "src": "354420:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "354414:2:18", + "nodeType": "YulIdentifier", + "src": "354414:2:18" + } + ] + }, + { + "nativeSrc": "354444:17:18", + "nodeType": "YulAssignment", + "src": "354444:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "354456:4:18", + "nodeType": "YulLiteral", + "src": "354456:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "354450:5:18", + "nodeType": "YulIdentifier", + "src": "354450:5:18" + }, + "nativeSrc": "354450:11:18", + "nodeType": "YulFunctionCall", + "src": "354450:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "354444:2:18", + "nodeType": "YulIdentifier", + "src": "354444:2:18" + } + ] + }, + { + "nativeSrc": "354474:17:18", + "nodeType": "YulAssignment", + "src": "354474:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "354486:4:18", + "nodeType": "YulLiteral", + "src": "354486:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "354480:5:18", + "nodeType": "YulIdentifier", + "src": "354480:5:18" + }, + "nativeSrc": "354480:11:18", + "nodeType": "YulFunctionCall", + "src": "354480:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "354474:2:18", + "nodeType": "YulIdentifier", + "src": "354474:2:18" + } + ] + }, + { + "nativeSrc": "354504:17:18", + "nodeType": "YulAssignment", + "src": "354504:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "354516:4:18", + "nodeType": "YulLiteral", + "src": "354516:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "354510:5:18", + "nodeType": "YulIdentifier", + "src": "354510:5:18" + }, + "nativeSrc": "354510:11:18", + "nodeType": "YulFunctionCall", + "src": "354510:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "354504:2:18", + "nodeType": "YulIdentifier", + "src": "354504:2:18" + } + ] + }, + { + "nativeSrc": "354534:17:18", + "nodeType": "YulAssignment", + "src": "354534:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "354546:4:18", + "nodeType": "YulLiteral", + "src": "354546:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "354540:5:18", + "nodeType": "YulIdentifier", + "src": "354540:5:18" + }, + "nativeSrc": "354540:11:18", + "nodeType": "YulFunctionCall", + "src": "354540:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "354534:2:18", + "nodeType": "YulIdentifier", + "src": "354534:2:18" + } + ] + }, + { + "nativeSrc": "354564:17:18", + "nodeType": "YulAssignment", + "src": "354564:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "354576:4:18", + "nodeType": "YulLiteral", + "src": "354576:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "354570:5:18", + "nodeType": "YulIdentifier", + "src": "354570:5:18" + }, + "nativeSrc": "354570:11:18", + "nodeType": "YulFunctionCall", + "src": "354570:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "354564:2:18", + "nodeType": "YulIdentifier", + "src": "354564:2:18" + } + ] + }, + { + "nativeSrc": "354594:18:18", + "nodeType": "YulAssignment", + "src": "354594:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "354606:5:18", + "nodeType": "YulLiteral", + "src": "354606:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "354600:5:18", + "nodeType": "YulIdentifier", + "src": "354600:5:18" + }, + "nativeSrc": "354600:12:18", + "nodeType": "YulFunctionCall", + "src": "354600:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "354594:2:18", + "nodeType": "YulIdentifier", + "src": "354594:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "354691:4:18", + "nodeType": "YulLiteral", + "src": "354691:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "354697:10:18", + "nodeType": "YulLiteral", + "src": "354697:10:18", + "type": "", + "value": "0x3f8a701d" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "354684:6:18", + "nodeType": "YulIdentifier", + "src": "354684:6:18" + }, + "nativeSrc": "354684:24:18", + "nodeType": "YulFunctionCall", + "src": "354684:24:18" + }, + "nativeSrc": "354684:24:18", + "nodeType": "YulExpressionStatement", + "src": "354684:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "354728:4:18", + "nodeType": "YulLiteral", + "src": "354728:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "354734:4:18", + "nodeType": "YulLiteral", + "src": "354734:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "354721:6:18", + "nodeType": "YulIdentifier", + "src": "354721:6:18" + }, + "nativeSrc": "354721:18:18", + "nodeType": "YulFunctionCall", + "src": "354721:18:18" + }, + "nativeSrc": "354721:18:18", + "nodeType": "YulExpressionStatement", + "src": "354721:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "354759:4:18", + "nodeType": "YulLiteral", + "src": "354759:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "354765:2:18", + "nodeType": "YulIdentifier", + "src": "354765:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "354752:6:18", + "nodeType": "YulIdentifier", + "src": "354752:6:18" + }, + "nativeSrc": "354752:16:18", + "nodeType": "YulFunctionCall", + "src": "354752:16:18" + }, + "nativeSrc": "354752:16:18", + "nodeType": "YulExpressionStatement", + "src": "354752:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "354788:4:18", + "nodeType": "YulLiteral", + "src": "354788:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "354794:4:18", + "nodeType": "YulLiteral", + "src": "354794:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "354781:6:18", + "nodeType": "YulIdentifier", + "src": "354781:6:18" + }, + "nativeSrc": "354781:18:18", + "nodeType": "YulFunctionCall", + "src": "354781:18:18" + }, + "nativeSrc": "354781:18:18", + "nodeType": "YulExpressionStatement", + "src": "354781:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "354819:4:18", + "nodeType": "YulLiteral", + "src": "354819:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "354825:2:18", + "nodeType": "YulIdentifier", + "src": "354825:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "354812:6:18", + "nodeType": "YulIdentifier", + "src": "354812:6:18" + }, + "nativeSrc": "354812:16:18", + "nodeType": "YulFunctionCall", + "src": "354812:16:18" + }, + "nativeSrc": "354812:16:18", + "nodeType": "YulExpressionStatement", + "src": "354812:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "354853:4:18", + "nodeType": "YulLiteral", + "src": "354853:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "354859:2:18", + "nodeType": "YulIdentifier", + "src": "354859:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "354841:11:18", + "nodeType": "YulIdentifier", + "src": "354841:11:18" + }, + "nativeSrc": "354841:21:18", + "nodeType": "YulFunctionCall", + "src": "354841:21:18" + }, + "nativeSrc": "354841:21:18", + "nodeType": "YulExpressionStatement", + "src": "354841:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "354887:4:18", + "nodeType": "YulLiteral", + "src": "354887:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p2", + "nativeSrc": "354893:2:18", + "nodeType": "YulIdentifier", + "src": "354893:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "354875:11:18", + "nodeType": "YulIdentifier", + "src": "354875:11:18" + }, + "nativeSrc": "354875:21:18", + "nodeType": "YulFunctionCall", + "src": "354875:21:18" + }, + "nativeSrc": "354875:21:18", + "nodeType": "YulExpressionStatement", + "src": "354875:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38207, + "isOffset": false, + "isSlot": false, + "src": "354354:2:18", + "valueSize": 1 + }, + { + "declaration": 38210, + "isOffset": false, + "isSlot": false, + "src": "354384:2:18", + "valueSize": 1 + }, + { + "declaration": 38213, + "isOffset": false, + "isSlot": false, + "src": "354414:2:18", + "valueSize": 1 + }, + { + "declaration": 38216, + "isOffset": false, + "isSlot": false, + "src": "354444:2:18", + "valueSize": 1 + }, + { + "declaration": 38219, + "isOffset": false, + "isSlot": false, + "src": "354474:2:18", + "valueSize": 1 + }, + { + "declaration": 38222, + "isOffset": false, + "isSlot": false, + "src": "354504:2:18", + "valueSize": 1 + }, + { + "declaration": 38225, + "isOffset": false, + "isSlot": false, + "src": "354534:2:18", + "valueSize": 1 + }, + { + "declaration": 38228, + "isOffset": false, + "isSlot": false, + "src": "354564:2:18", + "valueSize": 1 + }, + { + "declaration": 38231, + "isOffset": false, + "isSlot": false, + "src": "354594:2:18", + "valueSize": 1 + }, + { + "declaration": 38197, + "isOffset": false, + "isSlot": false, + "src": "354859:2:18", + "valueSize": 1 + }, + { + "declaration": 38199, + "isOffset": false, + "isSlot": false, + "src": "354765:2:18", + "valueSize": 1 + }, + { + "declaration": 38201, + "isOffset": false, + "isSlot": false, + "src": "354893:2:18", + "valueSize": 1 + }, + { + "declaration": 38203, + "isOffset": false, + "isSlot": false, + "src": "354825:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38233, + "nodeType": "InlineAssembly", + "src": "353960:946:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 38235, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "354931:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 38236, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "354937:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 38234, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "354915:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 38237, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "354915:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 38238, + "nodeType": "ExpressionStatement", + "src": "354915:28:18" + }, + { + "AST": { + "nativeSrc": "354978:273:18", + "nodeType": "YulBlock", + "src": "354978:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "354999:4:18", + "nodeType": "YulLiteral", + "src": "354999:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "355005:2:18", + "nodeType": "YulIdentifier", + "src": "355005:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "354992:6:18", + "nodeType": "YulIdentifier", + "src": "354992:6:18" + }, + "nativeSrc": "354992:16:18", + "nodeType": "YulFunctionCall", + "src": "354992:16:18" + }, + "nativeSrc": "354992:16:18", + "nodeType": "YulExpressionStatement", + "src": "354992:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "355028:4:18", + "nodeType": "YulLiteral", + "src": "355028:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "355034:2:18", + "nodeType": "YulIdentifier", + "src": "355034:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "355021:6:18", + "nodeType": "YulIdentifier", + "src": "355021:6:18" + }, + "nativeSrc": "355021:16:18", + "nodeType": "YulFunctionCall", + "src": "355021:16:18" + }, + "nativeSrc": "355021:16:18", + "nodeType": "YulExpressionStatement", + "src": "355021:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "355057:4:18", + "nodeType": "YulLiteral", + "src": "355057:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "355063:2:18", + "nodeType": "YulIdentifier", + "src": "355063:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "355050:6:18", + "nodeType": "YulIdentifier", + "src": "355050:6:18" + }, + "nativeSrc": "355050:16:18", + "nodeType": "YulFunctionCall", + "src": "355050:16:18" + }, + "nativeSrc": "355050:16:18", + "nodeType": "YulExpressionStatement", + "src": "355050:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "355086:4:18", + "nodeType": "YulLiteral", + "src": "355086:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "355092:2:18", + "nodeType": "YulIdentifier", + "src": "355092:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "355079:6:18", + "nodeType": "YulIdentifier", + "src": "355079:6:18" + }, + "nativeSrc": "355079:16:18", + "nodeType": "YulFunctionCall", + "src": "355079:16:18" + }, + "nativeSrc": "355079:16:18", + "nodeType": "YulExpressionStatement", + "src": "355079:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "355115:4:18", + "nodeType": "YulLiteral", + "src": "355115:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "355121:2:18", + "nodeType": "YulIdentifier", + "src": "355121:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "355108:6:18", + "nodeType": "YulIdentifier", + "src": "355108:6:18" + }, + "nativeSrc": "355108:16:18", + "nodeType": "YulFunctionCall", + "src": "355108:16:18" + }, + "nativeSrc": "355108:16:18", + "nodeType": "YulExpressionStatement", + "src": "355108:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "355144:4:18", + "nodeType": "YulLiteral", + "src": "355144:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "355150:2:18", + "nodeType": "YulIdentifier", + "src": "355150:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "355137:6:18", + "nodeType": "YulIdentifier", + "src": "355137:6:18" + }, + "nativeSrc": "355137:16:18", + "nodeType": "YulFunctionCall", + "src": "355137:16:18" + }, + "nativeSrc": "355137:16:18", + "nodeType": "YulExpressionStatement", + "src": "355137:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "355173:4:18", + "nodeType": "YulLiteral", + "src": "355173:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "355179:2:18", + "nodeType": "YulIdentifier", + "src": "355179:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "355166:6:18", + "nodeType": "YulIdentifier", + "src": "355166:6:18" + }, + "nativeSrc": "355166:16:18", + "nodeType": "YulFunctionCall", + "src": "355166:16:18" + }, + "nativeSrc": "355166:16:18", + "nodeType": "YulExpressionStatement", + "src": "355166:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "355202:4:18", + "nodeType": "YulLiteral", + "src": "355202:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "355208:2:18", + "nodeType": "YulIdentifier", + "src": "355208:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "355195:6:18", + "nodeType": "YulIdentifier", + "src": "355195:6:18" + }, + "nativeSrc": "355195:16:18", + "nodeType": "YulFunctionCall", + "src": "355195:16:18" + }, + "nativeSrc": "355195:16:18", + "nodeType": "YulExpressionStatement", + "src": "355195:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "355231:5:18", + "nodeType": "YulLiteral", + "src": "355231:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "355238:2:18", + "nodeType": "YulIdentifier", + "src": "355238:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "355224:6:18", + "nodeType": "YulIdentifier", + "src": "355224:6:18" + }, + "nativeSrc": "355224:17:18", + "nodeType": "YulFunctionCall", + "src": "355224:17:18" + }, + "nativeSrc": "355224:17:18", + "nodeType": "YulExpressionStatement", + "src": "355224:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38207, + "isOffset": false, + "isSlot": false, + "src": "355005:2:18", + "valueSize": 1 + }, + { + "declaration": 38210, + "isOffset": false, + "isSlot": false, + "src": "355034:2:18", + "valueSize": 1 + }, + { + "declaration": 38213, + "isOffset": false, + "isSlot": false, + "src": "355063:2:18", + "valueSize": 1 + }, + { + "declaration": 38216, + "isOffset": false, + "isSlot": false, + "src": "355092:2:18", + "valueSize": 1 + }, + { + "declaration": 38219, + "isOffset": false, + "isSlot": false, + "src": "355121:2:18", + "valueSize": 1 + }, + { + "declaration": 38222, + "isOffset": false, + "isSlot": false, + "src": "355150:2:18", + "valueSize": 1 + }, + { + "declaration": 38225, + "isOffset": false, + "isSlot": false, + "src": "355179:2:18", + "valueSize": 1 + }, + { + "declaration": 38228, + "isOffset": false, + "isSlot": false, + "src": "355208:2:18", + "valueSize": 1 + }, + { + "declaration": 38231, + "isOffset": false, + "isSlot": false, + "src": "355238:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38239, + "nodeType": "InlineAssembly", + "src": "354953:298:18" + } + ] + }, + "id": 38241, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "353710:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 38204, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 38197, + "mutability": "mutable", + "name": "p0", + "nameLocation": "353722:2:18", + "nodeType": "VariableDeclaration", + "scope": 38241, + "src": "353714:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38196, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "353714:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38199, + "mutability": "mutable", + "name": "p1", + "nameLocation": "353731:2:18", + "nodeType": "VariableDeclaration", + "scope": 38241, + "src": "353726:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 38198, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "353726:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38201, + "mutability": "mutable", + "name": "p2", + "nameLocation": "353743:2:18", + "nodeType": "VariableDeclaration", + "scope": 38241, + "src": "353735:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38200, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "353735:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38203, + "mutability": "mutable", + "name": "p3", + "nameLocation": "353752:2:18", + "nodeType": "VariableDeclaration", + "scope": 38241, + "src": "353747:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 38202, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "353747:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "353713:42:18" + }, + "returnParameters": { + "id": 38205, + "nodeType": "ParameterList", + "parameters": [], + "src": "353770:0:18" + }, + "scope": 39812, + "src": "353701:1556:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 38286, + "nodeType": "Block", + "src": "355335:1490:18", + "statements": [ + { + "assignments": [ + 38253 + ], + "declarations": [ + { + "constant": false, + "id": 38253, + "mutability": "mutable", + "name": "m0", + "nameLocation": "355353:2:18", + "nodeType": "VariableDeclaration", + "scope": 38286, + "src": "355345:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38252, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "355345:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38254, + "nodeType": "VariableDeclarationStatement", + "src": "355345:10:18" + }, + { + "assignments": [ + 38256 + ], + "declarations": [ + { + "constant": false, + "id": 38256, + "mutability": "mutable", + "name": "m1", + "nameLocation": "355373:2:18", + "nodeType": "VariableDeclaration", + "scope": 38286, + "src": "355365:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38255, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "355365:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38257, + "nodeType": "VariableDeclarationStatement", + "src": "355365:10:18" + }, + { + "assignments": [ + 38259 + ], + "declarations": [ + { + "constant": false, + "id": 38259, + "mutability": "mutable", + "name": "m2", + "nameLocation": "355393:2:18", + "nodeType": "VariableDeclaration", + "scope": 38286, + "src": "355385:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38258, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "355385:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38260, + "nodeType": "VariableDeclarationStatement", + "src": "355385:10:18" + }, + { + "assignments": [ + 38262 + ], + "declarations": [ + { + "constant": false, + "id": 38262, + "mutability": "mutable", + "name": "m3", + "nameLocation": "355413:2:18", + "nodeType": "VariableDeclaration", + "scope": 38286, + "src": "355405:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38261, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "355405:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38263, + "nodeType": "VariableDeclarationStatement", + "src": "355405:10:18" + }, + { + "assignments": [ + 38265 + ], + "declarations": [ + { + "constant": false, + "id": 38265, + "mutability": "mutable", + "name": "m4", + "nameLocation": "355433:2:18", + "nodeType": "VariableDeclaration", + "scope": 38286, + "src": "355425:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38264, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "355425:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38266, + "nodeType": "VariableDeclarationStatement", + "src": "355425:10:18" + }, + { + "assignments": [ + 38268 + ], + "declarations": [ + { + "constant": false, + "id": 38268, + "mutability": "mutable", + "name": "m5", + "nameLocation": "355453:2:18", + "nodeType": "VariableDeclaration", + "scope": 38286, + "src": "355445:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38267, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "355445:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38269, + "nodeType": "VariableDeclarationStatement", + "src": "355445:10:18" + }, + { + "assignments": [ + 38271 + ], + "declarations": [ + { + "constant": false, + "id": 38271, + "mutability": "mutable", + "name": "m6", + "nameLocation": "355473:2:18", + "nodeType": "VariableDeclaration", + "scope": 38286, + "src": "355465:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38270, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "355465:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38272, + "nodeType": "VariableDeclarationStatement", + "src": "355465:10:18" + }, + { + "assignments": [ + 38274 + ], + "declarations": [ + { + "constant": false, + "id": 38274, + "mutability": "mutable", + "name": "m7", + "nameLocation": "355493:2:18", + "nodeType": "VariableDeclaration", + "scope": 38286, + "src": "355485:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38273, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "355485:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38275, + "nodeType": "VariableDeclarationStatement", + "src": "355485:10:18" + }, + { + "assignments": [ + 38277 + ], + "declarations": [ + { + "constant": false, + "id": 38277, + "mutability": "mutable", + "name": "m8", + "nameLocation": "355513:2:18", + "nodeType": "VariableDeclaration", + "scope": 38286, + "src": "355505:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38276, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "355505:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38278, + "nodeType": "VariableDeclarationStatement", + "src": "355505:10:18" + }, + { + "AST": { + "nativeSrc": "355550:924:18", + "nodeType": "YulBlock", + "src": "355550:924:18", + "statements": [ + { + "body": { + "nativeSrc": "355593:313:18", + "nodeType": "YulBlock", + "src": "355593:313:18", + "statements": [ + { + "nativeSrc": "355611:15:18", + "nodeType": "YulVariableDeclaration", + "src": "355611:15:18", + "value": { + "kind": "number", + "nativeSrc": "355625:1:18", + "nodeType": "YulLiteral", + "src": "355625:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "355615:6:18", + "nodeType": "YulTypedName", + "src": "355615:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "355696:40:18", + "nodeType": "YulBlock", + "src": "355696:40:18", + "statements": [ + { + "body": { + "nativeSrc": "355725:9:18", + "nodeType": "YulBlock", + "src": "355725:9:18", + "statements": [ + { + "nativeSrc": "355727:5:18", + "nodeType": "YulBreak", + "src": "355727:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "355713:6:18", + "nodeType": "YulIdentifier", + "src": "355713:6:18" + }, + { + "name": "w", + "nativeSrc": "355721:1:18", + "nodeType": "YulIdentifier", + "src": "355721:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "355708:4:18", + "nodeType": "YulIdentifier", + "src": "355708:4:18" + }, + "nativeSrc": "355708:15:18", + "nodeType": "YulFunctionCall", + "src": "355708:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "355701:6:18", + "nodeType": "YulIdentifier", + "src": "355701:6:18" + }, + "nativeSrc": "355701:23:18", + "nodeType": "YulFunctionCall", + "src": "355701:23:18" + }, + "nativeSrc": "355698:36:18", + "nodeType": "YulIf", + "src": "355698:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "355653:6:18", + "nodeType": "YulIdentifier", + "src": "355653:6:18" + }, + { + "kind": "number", + "nativeSrc": "355661:4:18", + "nodeType": "YulLiteral", + "src": "355661:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "355650:2:18", + "nodeType": "YulIdentifier", + "src": "355650:2:18" + }, + "nativeSrc": "355650:16:18", + "nodeType": "YulFunctionCall", + "src": "355650:16:18" + }, + "nativeSrc": "355643:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "355667:28:18", + "nodeType": "YulBlock", + "src": "355667:28:18", + "statements": [ + { + "nativeSrc": "355669:24:18", + "nodeType": "YulAssignment", + "src": "355669:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "355683:6:18", + "nodeType": "YulIdentifier", + "src": "355683:6:18" + }, + { + "kind": "number", + "nativeSrc": "355691:1:18", + "nodeType": "YulLiteral", + "src": "355691:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "355679:3:18", + "nodeType": "YulIdentifier", + "src": "355679:3:18" + }, + "nativeSrc": "355679:14:18", + "nodeType": "YulFunctionCall", + "src": "355679:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "355669:6:18", + "nodeType": "YulIdentifier", + "src": "355669:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "355647:2:18", + "nodeType": "YulBlock", + "src": "355647:2:18", + "statements": [] + }, + "src": "355643:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "355760:3:18", + "nodeType": "YulIdentifier", + "src": "355760:3:18" + }, + { + "name": "length", + "nativeSrc": "355765:6:18", + "nodeType": "YulIdentifier", + "src": "355765:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "355753:6:18", + "nodeType": "YulIdentifier", + "src": "355753:6:18" + }, + "nativeSrc": "355753:19:18", + "nodeType": "YulFunctionCall", + "src": "355753:19:18" + }, + "nativeSrc": "355753:19:18", + "nodeType": "YulExpressionStatement", + "src": "355753:19:18" + }, + { + "nativeSrc": "355789:37:18", + "nodeType": "YulVariableDeclaration", + "src": "355789:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "355806:3:18", + "nodeType": "YulLiteral", + "src": "355806:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "355815:1:18", + "nodeType": "YulLiteral", + "src": "355815:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "355818:6:18", + "nodeType": "YulIdentifier", + "src": "355818:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "355811:3:18", + "nodeType": "YulIdentifier", + "src": "355811:3:18" + }, + "nativeSrc": "355811:14:18", + "nodeType": "YulFunctionCall", + "src": "355811:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "355802:3:18", + "nodeType": "YulIdentifier", + "src": "355802:3:18" + }, + "nativeSrc": "355802:24:18", + "nodeType": "YulFunctionCall", + "src": "355802:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "355793:5:18", + "nodeType": "YulTypedName", + "src": "355793:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "355854:3:18", + "nodeType": "YulIdentifier", + "src": "355854:3:18" + }, + { + "kind": "number", + "nativeSrc": "355859:4:18", + "nodeType": "YulLiteral", + "src": "355859:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "355850:3:18", + "nodeType": "YulIdentifier", + "src": "355850:3:18" + }, + "nativeSrc": "355850:14:18", + "nodeType": "YulFunctionCall", + "src": "355850:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "355870:5:18", + "nodeType": "YulIdentifier", + "src": "355870:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "355881:5:18", + "nodeType": "YulIdentifier", + "src": "355881:5:18" + }, + { + "name": "w", + "nativeSrc": "355888:1:18", + "nodeType": "YulIdentifier", + "src": "355888:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "355877:3:18", + "nodeType": "YulIdentifier", + "src": "355877:3:18" + }, + "nativeSrc": "355877:13:18", + "nodeType": "YulFunctionCall", + "src": "355877:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "355866:3:18", + "nodeType": "YulIdentifier", + "src": "355866:3:18" + }, + "nativeSrc": "355866:25:18", + "nodeType": "YulFunctionCall", + "src": "355866:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "355843:6:18", + "nodeType": "YulIdentifier", + "src": "355843:6:18" + }, + "nativeSrc": "355843:49:18", + "nodeType": "YulFunctionCall", + "src": "355843:49:18" + }, + "nativeSrc": "355843:49:18", + "nodeType": "YulExpressionStatement", + "src": "355843:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "355564:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "355585:3:18", + "nodeType": "YulTypedName", + "src": "355585:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "355590:1:18", + "nodeType": "YulTypedName", + "src": "355590:1:18", + "type": "" + } + ], + "src": "355564:342:18" + }, + { + "nativeSrc": "355919:17:18", + "nodeType": "YulAssignment", + "src": "355919:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "355931:4:18", + "nodeType": "YulLiteral", + "src": "355931:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "355925:5:18", + "nodeType": "YulIdentifier", + "src": "355925:5:18" + }, + "nativeSrc": "355925:11:18", + "nodeType": "YulFunctionCall", + "src": "355925:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "355919:2:18", + "nodeType": "YulIdentifier", + "src": "355919:2:18" + } + ] + }, + { + "nativeSrc": "355949:17:18", + "nodeType": "YulAssignment", + "src": "355949:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "355961:4:18", + "nodeType": "YulLiteral", + "src": "355961:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "355955:5:18", + "nodeType": "YulIdentifier", + "src": "355955:5:18" + }, + "nativeSrc": "355955:11:18", + "nodeType": "YulFunctionCall", + "src": "355955:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "355949:2:18", + "nodeType": "YulIdentifier", + "src": "355949:2:18" + } + ] + }, + { + "nativeSrc": "355979:17:18", + "nodeType": "YulAssignment", + "src": "355979:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "355991:4:18", + "nodeType": "YulLiteral", + "src": "355991:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "355985:5:18", + "nodeType": "YulIdentifier", + "src": "355985:5:18" + }, + "nativeSrc": "355985:11:18", + "nodeType": "YulFunctionCall", + "src": "355985:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "355979:2:18", + "nodeType": "YulIdentifier", + "src": "355979:2:18" + } + ] + }, + { + "nativeSrc": "356009:17:18", + "nodeType": "YulAssignment", + "src": "356009:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "356021:4:18", + "nodeType": "YulLiteral", + "src": "356021:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "356015:5:18", + "nodeType": "YulIdentifier", + "src": "356015:5:18" + }, + "nativeSrc": "356015:11:18", + "nodeType": "YulFunctionCall", + "src": "356015:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "356009:2:18", + "nodeType": "YulIdentifier", + "src": "356009:2:18" + } + ] + }, + { + "nativeSrc": "356039:17:18", + "nodeType": "YulAssignment", + "src": "356039:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "356051:4:18", + "nodeType": "YulLiteral", + "src": "356051:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "356045:5:18", + "nodeType": "YulIdentifier", + "src": "356045:5:18" + }, + "nativeSrc": "356045:11:18", + "nodeType": "YulFunctionCall", + "src": "356045:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "356039:2:18", + "nodeType": "YulIdentifier", + "src": "356039:2:18" + } + ] + }, + { + "nativeSrc": "356069:17:18", + "nodeType": "YulAssignment", + "src": "356069:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "356081:4:18", + "nodeType": "YulLiteral", + "src": "356081:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "356075:5:18", + "nodeType": "YulIdentifier", + "src": "356075:5:18" + }, + "nativeSrc": "356075:11:18", + "nodeType": "YulFunctionCall", + "src": "356075:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "356069:2:18", + "nodeType": "YulIdentifier", + "src": "356069:2:18" + } + ] + }, + { + "nativeSrc": "356099:17:18", + "nodeType": "YulAssignment", + "src": "356099:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "356111:4:18", + "nodeType": "YulLiteral", + "src": "356111:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "356105:5:18", + "nodeType": "YulIdentifier", + "src": "356105:5:18" + }, + "nativeSrc": "356105:11:18", + "nodeType": "YulFunctionCall", + "src": "356105:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "356099:2:18", + "nodeType": "YulIdentifier", + "src": "356099:2:18" + } + ] + }, + { + "nativeSrc": "356129:17:18", + "nodeType": "YulAssignment", + "src": "356129:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "356141:4:18", + "nodeType": "YulLiteral", + "src": "356141:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "356135:5:18", + "nodeType": "YulIdentifier", + "src": "356135:5:18" + }, + "nativeSrc": "356135:11:18", + "nodeType": "YulFunctionCall", + "src": "356135:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "356129:2:18", + "nodeType": "YulIdentifier", + "src": "356129:2:18" + } + ] + }, + { + "nativeSrc": "356159:18:18", + "nodeType": "YulAssignment", + "src": "356159:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "356171:5:18", + "nodeType": "YulLiteral", + "src": "356171:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "356165:5:18", + "nodeType": "YulIdentifier", + "src": "356165:5:18" + }, + "nativeSrc": "356165:12:18", + "nodeType": "YulFunctionCall", + "src": "356165:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "356159:2:18", + "nodeType": "YulIdentifier", + "src": "356159:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "356259:4:18", + "nodeType": "YulLiteral", + "src": "356259:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "356265:10:18", + "nodeType": "YulLiteral", + "src": "356265:10:18", + "type": "", + "value": "0x24f91465" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "356252:6:18", + "nodeType": "YulIdentifier", + "src": "356252:6:18" + }, + "nativeSrc": "356252:24:18", + "nodeType": "YulFunctionCall", + "src": "356252:24:18" + }, + "nativeSrc": "356252:24:18", + "nodeType": "YulExpressionStatement", + "src": "356252:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "356296:4:18", + "nodeType": "YulLiteral", + "src": "356296:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "356302:4:18", + "nodeType": "YulLiteral", + "src": "356302:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "356289:6:18", + "nodeType": "YulIdentifier", + "src": "356289:6:18" + }, + "nativeSrc": "356289:18:18", + "nodeType": "YulFunctionCall", + "src": "356289:18:18" + }, + "nativeSrc": "356289:18:18", + "nodeType": "YulExpressionStatement", + "src": "356289:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "356327:4:18", + "nodeType": "YulLiteral", + "src": "356327:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "356333:2:18", + "nodeType": "YulIdentifier", + "src": "356333:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "356320:6:18", + "nodeType": "YulIdentifier", + "src": "356320:6:18" + }, + "nativeSrc": "356320:16:18", + "nodeType": "YulFunctionCall", + "src": "356320:16:18" + }, + "nativeSrc": "356320:16:18", + "nodeType": "YulExpressionStatement", + "src": "356320:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "356356:4:18", + "nodeType": "YulLiteral", + "src": "356356:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "356362:4:18", + "nodeType": "YulLiteral", + "src": "356362:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "356349:6:18", + "nodeType": "YulIdentifier", + "src": "356349:6:18" + }, + "nativeSrc": "356349:18:18", + "nodeType": "YulFunctionCall", + "src": "356349:18:18" + }, + "nativeSrc": "356349:18:18", + "nodeType": "YulExpressionStatement", + "src": "356349:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "356387:4:18", + "nodeType": "YulLiteral", + "src": "356387:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "356393:2:18", + "nodeType": "YulIdentifier", + "src": "356393:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "356380:6:18", + "nodeType": "YulIdentifier", + "src": "356380:6:18" + }, + "nativeSrc": "356380:16:18", + "nodeType": "YulFunctionCall", + "src": "356380:16:18" + }, + "nativeSrc": "356380:16:18", + "nodeType": "YulExpressionStatement", + "src": "356380:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "356421:4:18", + "nodeType": "YulLiteral", + "src": "356421:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "356427:2:18", + "nodeType": "YulIdentifier", + "src": "356427:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "356409:11:18", + "nodeType": "YulIdentifier", + "src": "356409:11:18" + }, + "nativeSrc": "356409:21:18", + "nodeType": "YulFunctionCall", + "src": "356409:21:18" + }, + "nativeSrc": "356409:21:18", + "nodeType": "YulExpressionStatement", + "src": "356409:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "356455:4:18", + "nodeType": "YulLiteral", + "src": "356455:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p2", + "nativeSrc": "356461:2:18", + "nodeType": "YulIdentifier", + "src": "356461:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "356443:11:18", + "nodeType": "YulIdentifier", + "src": "356443:11:18" + }, + "nativeSrc": "356443:21:18", + "nodeType": "YulFunctionCall", + "src": "356443:21:18" + }, + "nativeSrc": "356443:21:18", + "nodeType": "YulExpressionStatement", + "src": "356443:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38253, + "isOffset": false, + "isSlot": false, + "src": "355919:2:18", + "valueSize": 1 + }, + { + "declaration": 38256, + "isOffset": false, + "isSlot": false, + "src": "355949:2:18", + "valueSize": 1 + }, + { + "declaration": 38259, + "isOffset": false, + "isSlot": false, + "src": "355979:2:18", + "valueSize": 1 + }, + { + "declaration": 38262, + "isOffset": false, + "isSlot": false, + "src": "356009:2:18", + "valueSize": 1 + }, + { + "declaration": 38265, + "isOffset": false, + "isSlot": false, + "src": "356039:2:18", + "valueSize": 1 + }, + { + "declaration": 38268, + "isOffset": false, + "isSlot": false, + "src": "356069:2:18", + "valueSize": 1 + }, + { + "declaration": 38271, + "isOffset": false, + "isSlot": false, + "src": "356099:2:18", + "valueSize": 1 + }, + { + "declaration": 38274, + "isOffset": false, + "isSlot": false, + "src": "356129:2:18", + "valueSize": 1 + }, + { + "declaration": 38277, + "isOffset": false, + "isSlot": false, + "src": "356159:2:18", + "valueSize": 1 + }, + { + "declaration": 38243, + "isOffset": false, + "isSlot": false, + "src": "356427:2:18", + "valueSize": 1 + }, + { + "declaration": 38245, + "isOffset": false, + "isSlot": false, + "src": "356333:2:18", + "valueSize": 1 + }, + { + "declaration": 38247, + "isOffset": false, + "isSlot": false, + "src": "356461:2:18", + "valueSize": 1 + }, + { + "declaration": 38249, + "isOffset": false, + "isSlot": false, + "src": "356393:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38279, + "nodeType": "InlineAssembly", + "src": "355525:949:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 38281, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "356499:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 38282, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "356505:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 38280, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "356483:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 38283, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "356483:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 38284, + "nodeType": "ExpressionStatement", + "src": "356483:28:18" + }, + { + "AST": { + "nativeSrc": "356546:273:18", + "nodeType": "YulBlock", + "src": "356546:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "356567:4:18", + "nodeType": "YulLiteral", + "src": "356567:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "356573:2:18", + "nodeType": "YulIdentifier", + "src": "356573:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "356560:6:18", + "nodeType": "YulIdentifier", + "src": "356560:6:18" + }, + "nativeSrc": "356560:16:18", + "nodeType": "YulFunctionCall", + "src": "356560:16:18" + }, + "nativeSrc": "356560:16:18", + "nodeType": "YulExpressionStatement", + "src": "356560:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "356596:4:18", + "nodeType": "YulLiteral", + "src": "356596:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "356602:2:18", + "nodeType": "YulIdentifier", + "src": "356602:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "356589:6:18", + "nodeType": "YulIdentifier", + "src": "356589:6:18" + }, + "nativeSrc": "356589:16:18", + "nodeType": "YulFunctionCall", + "src": "356589:16:18" + }, + "nativeSrc": "356589:16:18", + "nodeType": "YulExpressionStatement", + "src": "356589:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "356625:4:18", + "nodeType": "YulLiteral", + "src": "356625:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "356631:2:18", + "nodeType": "YulIdentifier", + "src": "356631:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "356618:6:18", + "nodeType": "YulIdentifier", + "src": "356618:6:18" + }, + "nativeSrc": "356618:16:18", + "nodeType": "YulFunctionCall", + "src": "356618:16:18" + }, + "nativeSrc": "356618:16:18", + "nodeType": "YulExpressionStatement", + "src": "356618:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "356654:4:18", + "nodeType": "YulLiteral", + "src": "356654:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "356660:2:18", + "nodeType": "YulIdentifier", + "src": "356660:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "356647:6:18", + "nodeType": "YulIdentifier", + "src": "356647:6:18" + }, + "nativeSrc": "356647:16:18", + "nodeType": "YulFunctionCall", + "src": "356647:16:18" + }, + "nativeSrc": "356647:16:18", + "nodeType": "YulExpressionStatement", + "src": "356647:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "356683:4:18", + "nodeType": "YulLiteral", + "src": "356683:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "356689:2:18", + "nodeType": "YulIdentifier", + "src": "356689:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "356676:6:18", + "nodeType": "YulIdentifier", + "src": "356676:6:18" + }, + "nativeSrc": "356676:16:18", + "nodeType": "YulFunctionCall", + "src": "356676:16:18" + }, + "nativeSrc": "356676:16:18", + "nodeType": "YulExpressionStatement", + "src": "356676:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "356712:4:18", + "nodeType": "YulLiteral", + "src": "356712:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "356718:2:18", + "nodeType": "YulIdentifier", + "src": "356718:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "356705:6:18", + "nodeType": "YulIdentifier", + "src": "356705:6:18" + }, + "nativeSrc": "356705:16:18", + "nodeType": "YulFunctionCall", + "src": "356705:16:18" + }, + "nativeSrc": "356705:16:18", + "nodeType": "YulExpressionStatement", + "src": "356705:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "356741:4:18", + "nodeType": "YulLiteral", + "src": "356741:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "356747:2:18", + "nodeType": "YulIdentifier", + "src": "356747:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "356734:6:18", + "nodeType": "YulIdentifier", + "src": "356734:6:18" + }, + "nativeSrc": "356734:16:18", + "nodeType": "YulFunctionCall", + "src": "356734:16:18" + }, + "nativeSrc": "356734:16:18", + "nodeType": "YulExpressionStatement", + "src": "356734:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "356770:4:18", + "nodeType": "YulLiteral", + "src": "356770:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "356776:2:18", + "nodeType": "YulIdentifier", + "src": "356776:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "356763:6:18", + "nodeType": "YulIdentifier", + "src": "356763:6:18" + }, + "nativeSrc": "356763:16:18", + "nodeType": "YulFunctionCall", + "src": "356763:16:18" + }, + "nativeSrc": "356763:16:18", + "nodeType": "YulExpressionStatement", + "src": "356763:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "356799:5:18", + "nodeType": "YulLiteral", + "src": "356799:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "356806:2:18", + "nodeType": "YulIdentifier", + "src": "356806:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "356792:6:18", + "nodeType": "YulIdentifier", + "src": "356792:6:18" + }, + "nativeSrc": "356792:17:18", + "nodeType": "YulFunctionCall", + "src": "356792:17:18" + }, + "nativeSrc": "356792:17:18", + "nodeType": "YulExpressionStatement", + "src": "356792:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38253, + "isOffset": false, + "isSlot": false, + "src": "356573:2:18", + "valueSize": 1 + }, + { + "declaration": 38256, + "isOffset": false, + "isSlot": false, + "src": "356602:2:18", + "valueSize": 1 + }, + { + "declaration": 38259, + "isOffset": false, + "isSlot": false, + "src": "356631:2:18", + "valueSize": 1 + }, + { + "declaration": 38262, + "isOffset": false, + "isSlot": false, + "src": "356660:2:18", + "valueSize": 1 + }, + { + "declaration": 38265, + "isOffset": false, + "isSlot": false, + "src": "356689:2:18", + "valueSize": 1 + }, + { + "declaration": 38268, + "isOffset": false, + "isSlot": false, + "src": "356718:2:18", + "valueSize": 1 + }, + { + "declaration": 38271, + "isOffset": false, + "isSlot": false, + "src": "356747:2:18", + "valueSize": 1 + }, + { + "declaration": 38274, + "isOffset": false, + "isSlot": false, + "src": "356776:2:18", + "valueSize": 1 + }, + { + "declaration": 38277, + "isOffset": false, + "isSlot": false, + "src": "356806:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38285, + "nodeType": "InlineAssembly", + "src": "356521:298:18" + } + ] + }, + "id": 38287, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "355272:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 38250, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 38243, + "mutability": "mutable", + "name": "p0", + "nameLocation": "355284:2:18", + "nodeType": "VariableDeclaration", + "scope": 38287, + "src": "355276:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38242, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "355276:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38245, + "mutability": "mutable", + "name": "p1", + "nameLocation": "355293:2:18", + "nodeType": "VariableDeclaration", + "scope": 38287, + "src": "355288:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 38244, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "355288:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38247, + "mutability": "mutable", + "name": "p2", + "nameLocation": "355305:2:18", + "nodeType": "VariableDeclaration", + "scope": 38287, + "src": "355297:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38246, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "355297:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38249, + "mutability": "mutable", + "name": "p3", + "nameLocation": "355317:2:18", + "nodeType": "VariableDeclaration", + "scope": 38287, + "src": "355309:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 38248, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "355309:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "355275:45:18" + }, + "returnParameters": { + "id": 38251, + "nodeType": "ParameterList", + "parameters": [], + "src": "355335:0:18" + }, + "scope": 39812, + "src": "355263:1562:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 38338, + "nodeType": "Block", + "src": "356903:1692:18", + "statements": [ + { + "assignments": [ + 38299 + ], + "declarations": [ + { + "constant": false, + "id": 38299, + "mutability": "mutable", + "name": "m0", + "nameLocation": "356921:2:18", + "nodeType": "VariableDeclaration", + "scope": 38338, + "src": "356913:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38298, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "356913:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38300, + "nodeType": "VariableDeclarationStatement", + "src": "356913:10:18" + }, + { + "assignments": [ + 38302 + ], + "declarations": [ + { + "constant": false, + "id": 38302, + "mutability": "mutable", + "name": "m1", + "nameLocation": "356941:2:18", + "nodeType": "VariableDeclaration", + "scope": 38338, + "src": "356933:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38301, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "356933:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38303, + "nodeType": "VariableDeclarationStatement", + "src": "356933:10:18" + }, + { + "assignments": [ + 38305 + ], + "declarations": [ + { + "constant": false, + "id": 38305, + "mutability": "mutable", + "name": "m2", + "nameLocation": "356961:2:18", + "nodeType": "VariableDeclaration", + "scope": 38338, + "src": "356953:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38304, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "356953:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38306, + "nodeType": "VariableDeclarationStatement", + "src": "356953:10:18" + }, + { + "assignments": [ + 38308 + ], + "declarations": [ + { + "constant": false, + "id": 38308, + "mutability": "mutable", + "name": "m3", + "nameLocation": "356981:2:18", + "nodeType": "VariableDeclaration", + "scope": 38338, + "src": "356973:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38307, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "356973:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38309, + "nodeType": "VariableDeclarationStatement", + "src": "356973:10:18" + }, + { + "assignments": [ + 38311 + ], + "declarations": [ + { + "constant": false, + "id": 38311, + "mutability": "mutable", + "name": "m4", + "nameLocation": "357001:2:18", + "nodeType": "VariableDeclaration", + "scope": 38338, + "src": "356993:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38310, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "356993:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38312, + "nodeType": "VariableDeclarationStatement", + "src": "356993:10:18" + }, + { + "assignments": [ + 38314 + ], + "declarations": [ + { + "constant": false, + "id": 38314, + "mutability": "mutable", + "name": "m5", + "nameLocation": "357021:2:18", + "nodeType": "VariableDeclaration", + "scope": 38338, + "src": "357013:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38313, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "357013:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38315, + "nodeType": "VariableDeclarationStatement", + "src": "357013:10:18" + }, + { + "assignments": [ + 38317 + ], + "declarations": [ + { + "constant": false, + "id": 38317, + "mutability": "mutable", + "name": "m6", + "nameLocation": "357041:2:18", + "nodeType": "VariableDeclaration", + "scope": 38338, + "src": "357033:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38316, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "357033:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38318, + "nodeType": "VariableDeclarationStatement", + "src": "357033:10:18" + }, + { + "assignments": [ + 38320 + ], + "declarations": [ + { + "constant": false, + "id": 38320, + "mutability": "mutable", + "name": "m7", + "nameLocation": "357061:2:18", + "nodeType": "VariableDeclaration", + "scope": 38338, + "src": "357053:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38319, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "357053:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38321, + "nodeType": "VariableDeclarationStatement", + "src": "357053:10:18" + }, + { + "assignments": [ + 38323 + ], + "declarations": [ + { + "constant": false, + "id": 38323, + "mutability": "mutable", + "name": "m8", + "nameLocation": "357081:2:18", + "nodeType": "VariableDeclaration", + "scope": 38338, + "src": "357073:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38322, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "357073:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38324, + "nodeType": "VariableDeclarationStatement", + "src": "357073:10:18" + }, + { + "assignments": [ + 38326 + ], + "declarations": [ + { + "constant": false, + "id": 38326, + "mutability": "mutable", + "name": "m9", + "nameLocation": "357101:2:18", + "nodeType": "VariableDeclaration", + "scope": 38338, + "src": "357093:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38325, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "357093:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38327, + "nodeType": "VariableDeclarationStatement", + "src": "357093:10:18" + }, + { + "assignments": [ + 38329 + ], + "declarations": [ + { + "constant": false, + "id": 38329, + "mutability": "mutable", + "name": "m10", + "nameLocation": "357121:3:18", + "nodeType": "VariableDeclaration", + "scope": 38338, + "src": "357113:11:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38328, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "357113:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38330, + "nodeType": "VariableDeclarationStatement", + "src": "357113:11:18" + }, + { + "AST": { + "nativeSrc": "357159:1024:18", + "nodeType": "YulBlock", + "src": "357159:1024:18", + "statements": [ + { + "body": { + "nativeSrc": "357202:313:18", + "nodeType": "YulBlock", + "src": "357202:313:18", + "statements": [ + { + "nativeSrc": "357220:15:18", + "nodeType": "YulVariableDeclaration", + "src": "357220:15:18", + "value": { + "kind": "number", + "nativeSrc": "357234:1:18", + "nodeType": "YulLiteral", + "src": "357234:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "357224:6:18", + "nodeType": "YulTypedName", + "src": "357224:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "357305:40:18", + "nodeType": "YulBlock", + "src": "357305:40:18", + "statements": [ + { + "body": { + "nativeSrc": "357334:9:18", + "nodeType": "YulBlock", + "src": "357334:9:18", + "statements": [ + { + "nativeSrc": "357336:5:18", + "nodeType": "YulBreak", + "src": "357336:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "357322:6:18", + "nodeType": "YulIdentifier", + "src": "357322:6:18" + }, + { + "name": "w", + "nativeSrc": "357330:1:18", + "nodeType": "YulIdentifier", + "src": "357330:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "357317:4:18", + "nodeType": "YulIdentifier", + "src": "357317:4:18" + }, + "nativeSrc": "357317:15:18", + "nodeType": "YulFunctionCall", + "src": "357317:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "357310:6:18", + "nodeType": "YulIdentifier", + "src": "357310:6:18" + }, + "nativeSrc": "357310:23:18", + "nodeType": "YulFunctionCall", + "src": "357310:23:18" + }, + "nativeSrc": "357307:36:18", + "nodeType": "YulIf", + "src": "357307:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "357262:6:18", + "nodeType": "YulIdentifier", + "src": "357262:6:18" + }, + { + "kind": "number", + "nativeSrc": "357270:4:18", + "nodeType": "YulLiteral", + "src": "357270:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "357259:2:18", + "nodeType": "YulIdentifier", + "src": "357259:2:18" + }, + "nativeSrc": "357259:16:18", + "nodeType": "YulFunctionCall", + "src": "357259:16:18" + }, + "nativeSrc": "357252:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "357276:28:18", + "nodeType": "YulBlock", + "src": "357276:28:18", + "statements": [ + { + "nativeSrc": "357278:24:18", + "nodeType": "YulAssignment", + "src": "357278:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "357292:6:18", + "nodeType": "YulIdentifier", + "src": "357292:6:18" + }, + { + "kind": "number", + "nativeSrc": "357300:1:18", + "nodeType": "YulLiteral", + "src": "357300:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "357288:3:18", + "nodeType": "YulIdentifier", + "src": "357288:3:18" + }, + "nativeSrc": "357288:14:18", + "nodeType": "YulFunctionCall", + "src": "357288:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "357278:6:18", + "nodeType": "YulIdentifier", + "src": "357278:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "357256:2:18", + "nodeType": "YulBlock", + "src": "357256:2:18", + "statements": [] + }, + "src": "357252:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "357369:3:18", + "nodeType": "YulIdentifier", + "src": "357369:3:18" + }, + { + "name": "length", + "nativeSrc": "357374:6:18", + "nodeType": "YulIdentifier", + "src": "357374:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "357362:6:18", + "nodeType": "YulIdentifier", + "src": "357362:6:18" + }, + "nativeSrc": "357362:19:18", + "nodeType": "YulFunctionCall", + "src": "357362:19:18" + }, + "nativeSrc": "357362:19:18", + "nodeType": "YulExpressionStatement", + "src": "357362:19:18" + }, + { + "nativeSrc": "357398:37:18", + "nodeType": "YulVariableDeclaration", + "src": "357398:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "357415:3:18", + "nodeType": "YulLiteral", + "src": "357415:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "357424:1:18", + "nodeType": "YulLiteral", + "src": "357424:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "357427:6:18", + "nodeType": "YulIdentifier", + "src": "357427:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "357420:3:18", + "nodeType": "YulIdentifier", + "src": "357420:3:18" + }, + "nativeSrc": "357420:14:18", + "nodeType": "YulFunctionCall", + "src": "357420:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "357411:3:18", + "nodeType": "YulIdentifier", + "src": "357411:3:18" + }, + "nativeSrc": "357411:24:18", + "nodeType": "YulFunctionCall", + "src": "357411:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "357402:5:18", + "nodeType": "YulTypedName", + "src": "357402:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "357463:3:18", + "nodeType": "YulIdentifier", + "src": "357463:3:18" + }, + { + "kind": "number", + "nativeSrc": "357468:4:18", + "nodeType": "YulLiteral", + "src": "357468:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "357459:3:18", + "nodeType": "YulIdentifier", + "src": "357459:3:18" + }, + "nativeSrc": "357459:14:18", + "nodeType": "YulFunctionCall", + "src": "357459:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "357479:5:18", + "nodeType": "YulIdentifier", + "src": "357479:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "357490:5:18", + "nodeType": "YulIdentifier", + "src": "357490:5:18" + }, + { + "name": "w", + "nativeSrc": "357497:1:18", + "nodeType": "YulIdentifier", + "src": "357497:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "357486:3:18", + "nodeType": "YulIdentifier", + "src": "357486:3:18" + }, + "nativeSrc": "357486:13:18", + "nodeType": "YulFunctionCall", + "src": "357486:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "357475:3:18", + "nodeType": "YulIdentifier", + "src": "357475:3:18" + }, + "nativeSrc": "357475:25:18", + "nodeType": "YulFunctionCall", + "src": "357475:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "357452:6:18", + "nodeType": "YulIdentifier", + "src": "357452:6:18" + }, + "nativeSrc": "357452:49:18", + "nodeType": "YulFunctionCall", + "src": "357452:49:18" + }, + "nativeSrc": "357452:49:18", + "nodeType": "YulExpressionStatement", + "src": "357452:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "357173:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "357194:3:18", + "nodeType": "YulTypedName", + "src": "357194:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "357199:1:18", + "nodeType": "YulTypedName", + "src": "357199:1:18", + "type": "" + } + ], + "src": "357173:342:18" + }, + { + "nativeSrc": "357528:17:18", + "nodeType": "YulAssignment", + "src": "357528:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "357540:4:18", + "nodeType": "YulLiteral", + "src": "357540:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "357534:5:18", + "nodeType": "YulIdentifier", + "src": "357534:5:18" + }, + "nativeSrc": "357534:11:18", + "nodeType": "YulFunctionCall", + "src": "357534:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "357528:2:18", + "nodeType": "YulIdentifier", + "src": "357528:2:18" + } + ] + }, + { + "nativeSrc": "357558:17:18", + "nodeType": "YulAssignment", + "src": "357558:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "357570:4:18", + "nodeType": "YulLiteral", + "src": "357570:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "357564:5:18", + "nodeType": "YulIdentifier", + "src": "357564:5:18" + }, + "nativeSrc": "357564:11:18", + "nodeType": "YulFunctionCall", + "src": "357564:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "357558:2:18", + "nodeType": "YulIdentifier", + "src": "357558:2:18" + } + ] + }, + { + "nativeSrc": "357588:17:18", + "nodeType": "YulAssignment", + "src": "357588:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "357600:4:18", + "nodeType": "YulLiteral", + "src": "357600:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "357594:5:18", + "nodeType": "YulIdentifier", + "src": "357594:5:18" + }, + "nativeSrc": "357594:11:18", + "nodeType": "YulFunctionCall", + "src": "357594:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "357588:2:18", + "nodeType": "YulIdentifier", + "src": "357588:2:18" + } + ] + }, + { + "nativeSrc": "357618:17:18", + "nodeType": "YulAssignment", + "src": "357618:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "357630:4:18", + "nodeType": "YulLiteral", + "src": "357630:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "357624:5:18", + "nodeType": "YulIdentifier", + "src": "357624:5:18" + }, + "nativeSrc": "357624:11:18", + "nodeType": "YulFunctionCall", + "src": "357624:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "357618:2:18", + "nodeType": "YulIdentifier", + "src": "357618:2:18" + } + ] + }, + { + "nativeSrc": "357648:17:18", + "nodeType": "YulAssignment", + "src": "357648:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "357660:4:18", + "nodeType": "YulLiteral", + "src": "357660:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "357654:5:18", + "nodeType": "YulIdentifier", + "src": "357654:5:18" + }, + "nativeSrc": "357654:11:18", + "nodeType": "YulFunctionCall", + "src": "357654:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "357648:2:18", + "nodeType": "YulIdentifier", + "src": "357648:2:18" + } + ] + }, + { + "nativeSrc": "357678:17:18", + "nodeType": "YulAssignment", + "src": "357678:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "357690:4:18", + "nodeType": "YulLiteral", + "src": "357690:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "357684:5:18", + "nodeType": "YulIdentifier", + "src": "357684:5:18" + }, + "nativeSrc": "357684:11:18", + "nodeType": "YulFunctionCall", + "src": "357684:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "357678:2:18", + "nodeType": "YulIdentifier", + "src": "357678:2:18" + } + ] + }, + { + "nativeSrc": "357708:17:18", + "nodeType": "YulAssignment", + "src": "357708:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "357720:4:18", + "nodeType": "YulLiteral", + "src": "357720:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "357714:5:18", + "nodeType": "YulIdentifier", + "src": "357714:5:18" + }, + "nativeSrc": "357714:11:18", + "nodeType": "YulFunctionCall", + "src": "357714:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "357708:2:18", + "nodeType": "YulIdentifier", + "src": "357708:2:18" + } + ] + }, + { + "nativeSrc": "357738:17:18", + "nodeType": "YulAssignment", + "src": "357738:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "357750:4:18", + "nodeType": "YulLiteral", + "src": "357750:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "357744:5:18", + "nodeType": "YulIdentifier", + "src": "357744:5:18" + }, + "nativeSrc": "357744:11:18", + "nodeType": "YulFunctionCall", + "src": "357744:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "357738:2:18", + "nodeType": "YulIdentifier", + "src": "357738:2:18" + } + ] + }, + { + "nativeSrc": "357768:18:18", + "nodeType": "YulAssignment", + "src": "357768:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "357780:5:18", + "nodeType": "YulLiteral", + "src": "357780:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "357774:5:18", + "nodeType": "YulIdentifier", + "src": "357774:5:18" + }, + "nativeSrc": "357774:12:18", + "nodeType": "YulFunctionCall", + "src": "357774:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "357768:2:18", + "nodeType": "YulIdentifier", + "src": "357768:2:18" + } + ] + }, + { + "nativeSrc": "357799:18:18", + "nodeType": "YulAssignment", + "src": "357799:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "357811:5:18", + "nodeType": "YulLiteral", + "src": "357811:5:18", + "type": "", + "value": "0x120" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "357805:5:18", + "nodeType": "YulIdentifier", + "src": "357805:5:18" + }, + "nativeSrc": "357805:12:18", + "nodeType": "YulFunctionCall", + "src": "357805:12:18" + }, + "variableNames": [ + { + "name": "m9", + "nativeSrc": "357799:2:18", + "nodeType": "YulIdentifier", + "src": "357799:2:18" + } + ] + }, + { + "nativeSrc": "357830:19:18", + "nodeType": "YulAssignment", + "src": "357830:19:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "357843:5:18", + "nodeType": "YulLiteral", + "src": "357843:5:18", + "type": "", + "value": "0x140" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "357837:5:18", + "nodeType": "YulIdentifier", + "src": "357837:5:18" + }, + "nativeSrc": "357837:12:18", + "nodeType": "YulFunctionCall", + "src": "357837:12:18" + }, + "variableNames": [ + { + "name": "m10", + "nativeSrc": "357830:3:18", + "nodeType": "YulIdentifier", + "src": "357830:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "357930:4:18", + "nodeType": "YulLiteral", + "src": "357930:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "357936:10:18", + "nodeType": "YulLiteral", + "src": "357936:10:18", + "type": "", + "value": "0xa826caeb" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "357923:6:18", + "nodeType": "YulIdentifier", + "src": "357923:6:18" + }, + "nativeSrc": "357923:24:18", + "nodeType": "YulFunctionCall", + "src": "357923:24:18" + }, + "nativeSrc": "357923:24:18", + "nodeType": "YulExpressionStatement", + "src": "357923:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "357967:4:18", + "nodeType": "YulLiteral", + "src": "357967:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "357973:4:18", + "nodeType": "YulLiteral", + "src": "357973:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "357960:6:18", + "nodeType": "YulIdentifier", + "src": "357960:6:18" + }, + "nativeSrc": "357960:18:18", + "nodeType": "YulFunctionCall", + "src": "357960:18:18" + }, + "nativeSrc": "357960:18:18", + "nodeType": "YulExpressionStatement", + "src": "357960:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "357998:4:18", + "nodeType": "YulLiteral", + "src": "357998:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "358004:2:18", + "nodeType": "YulIdentifier", + "src": "358004:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "357991:6:18", + "nodeType": "YulIdentifier", + "src": "357991:6:18" + }, + "nativeSrc": "357991:16:18", + "nodeType": "YulFunctionCall", + "src": "357991:16:18" + }, + "nativeSrc": "357991:16:18", + "nodeType": "YulExpressionStatement", + "src": "357991:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "358027:4:18", + "nodeType": "YulLiteral", + "src": "358027:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "358033:4:18", + "nodeType": "YulLiteral", + "src": "358033:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "358020:6:18", + "nodeType": "YulIdentifier", + "src": "358020:6:18" + }, + "nativeSrc": "358020:18:18", + "nodeType": "YulFunctionCall", + "src": "358020:18:18" + }, + "nativeSrc": "358020:18:18", + "nodeType": "YulExpressionStatement", + "src": "358020:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "358058:4:18", + "nodeType": "YulLiteral", + "src": "358058:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "358064:5:18", + "nodeType": "YulLiteral", + "src": "358064:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "358051:6:18", + "nodeType": "YulIdentifier", + "src": "358051:6:18" + }, + "nativeSrc": "358051:19:18", + "nodeType": "YulFunctionCall", + "src": "358051:19:18" + }, + "nativeSrc": "358051:19:18", + "nodeType": "YulExpressionStatement", + "src": "358051:19:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "358095:4:18", + "nodeType": "YulLiteral", + "src": "358095:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "358101:2:18", + "nodeType": "YulIdentifier", + "src": "358101:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "358083:11:18", + "nodeType": "YulIdentifier", + "src": "358083:11:18" + }, + "nativeSrc": "358083:21:18", + "nodeType": "YulFunctionCall", + "src": "358083:21:18" + }, + "nativeSrc": "358083:21:18", + "nodeType": "YulExpressionStatement", + "src": "358083:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "358129:4:18", + "nodeType": "YulLiteral", + "src": "358129:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p2", + "nativeSrc": "358135:2:18", + "nodeType": "YulIdentifier", + "src": "358135:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "358117:11:18", + "nodeType": "YulIdentifier", + "src": "358117:11:18" + }, + "nativeSrc": "358117:21:18", + "nodeType": "YulFunctionCall", + "src": "358117:21:18" + }, + "nativeSrc": "358117:21:18", + "nodeType": "YulExpressionStatement", + "src": "358117:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "358163:5:18", + "nodeType": "YulLiteral", + "src": "358163:5:18", + "type": "", + "value": "0x120" + }, + { + "name": "p3", + "nativeSrc": "358170:2:18", + "nodeType": "YulIdentifier", + "src": "358170:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "358151:11:18", + "nodeType": "YulIdentifier", + "src": "358151:11:18" + }, + "nativeSrc": "358151:22:18", + "nodeType": "YulFunctionCall", + "src": "358151:22:18" + }, + "nativeSrc": "358151:22:18", + "nodeType": "YulExpressionStatement", + "src": "358151:22:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38299, + "isOffset": false, + "isSlot": false, + "src": "357528:2:18", + "valueSize": 1 + }, + { + "declaration": 38302, + "isOffset": false, + "isSlot": false, + "src": "357558:2:18", + "valueSize": 1 + }, + { + "declaration": 38329, + "isOffset": false, + "isSlot": false, + "src": "357830:3:18", + "valueSize": 1 + }, + { + "declaration": 38305, + "isOffset": false, + "isSlot": false, + "src": "357588:2:18", + "valueSize": 1 + }, + { + "declaration": 38308, + "isOffset": false, + "isSlot": false, + "src": "357618:2:18", + "valueSize": 1 + }, + { + "declaration": 38311, + "isOffset": false, + "isSlot": false, + "src": "357648:2:18", + "valueSize": 1 + }, + { + "declaration": 38314, + "isOffset": false, + "isSlot": false, + "src": "357678:2:18", + "valueSize": 1 + }, + { + "declaration": 38317, + "isOffset": false, + "isSlot": false, + "src": "357708:2:18", + "valueSize": 1 + }, + { + "declaration": 38320, + "isOffset": false, + "isSlot": false, + "src": "357738:2:18", + "valueSize": 1 + }, + { + "declaration": 38323, + "isOffset": false, + "isSlot": false, + "src": "357768:2:18", + "valueSize": 1 + }, + { + "declaration": 38326, + "isOffset": false, + "isSlot": false, + "src": "357799:2:18", + "valueSize": 1 + }, + { + "declaration": 38289, + "isOffset": false, + "isSlot": false, + "src": "358101:2:18", + "valueSize": 1 + }, + { + "declaration": 38291, + "isOffset": false, + "isSlot": false, + "src": "358004:2:18", + "valueSize": 1 + }, + { + "declaration": 38293, + "isOffset": false, + "isSlot": false, + "src": "358135:2:18", + "valueSize": 1 + }, + { + "declaration": 38295, + "isOffset": false, + "isSlot": false, + "src": "358170:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38331, + "nodeType": "InlineAssembly", + "src": "357134:1049:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 38333, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "358208:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313434", + "id": 38334, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "358214:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_324_by_1", + "typeString": "int_const 324" + }, + "value": "0x144" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_324_by_1", + "typeString": "int_const 324" + } + ], + "id": 38332, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "358192:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 38335, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "358192:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 38336, + "nodeType": "ExpressionStatement", + "src": "358192:28:18" + }, + { + "AST": { + "nativeSrc": "358255:334:18", + "nodeType": "YulBlock", + "src": "358255:334:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "358276:4:18", + "nodeType": "YulLiteral", + "src": "358276:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "358282:2:18", + "nodeType": "YulIdentifier", + "src": "358282:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "358269:6:18", + "nodeType": "YulIdentifier", + "src": "358269:6:18" + }, + "nativeSrc": "358269:16:18", + "nodeType": "YulFunctionCall", + "src": "358269:16:18" + }, + "nativeSrc": "358269:16:18", + "nodeType": "YulExpressionStatement", + "src": "358269:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "358305:4:18", + "nodeType": "YulLiteral", + "src": "358305:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "358311:2:18", + "nodeType": "YulIdentifier", + "src": "358311:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "358298:6:18", + "nodeType": "YulIdentifier", + "src": "358298:6:18" + }, + "nativeSrc": "358298:16:18", + "nodeType": "YulFunctionCall", + "src": "358298:16:18" + }, + "nativeSrc": "358298:16:18", + "nodeType": "YulExpressionStatement", + "src": "358298:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "358334:4:18", + "nodeType": "YulLiteral", + "src": "358334:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "358340:2:18", + "nodeType": "YulIdentifier", + "src": "358340:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "358327:6:18", + "nodeType": "YulIdentifier", + "src": "358327:6:18" + }, + "nativeSrc": "358327:16:18", + "nodeType": "YulFunctionCall", + "src": "358327:16:18" + }, + "nativeSrc": "358327:16:18", + "nodeType": "YulExpressionStatement", + "src": "358327:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "358363:4:18", + "nodeType": "YulLiteral", + "src": "358363:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "358369:2:18", + "nodeType": "YulIdentifier", + "src": "358369:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "358356:6:18", + "nodeType": "YulIdentifier", + "src": "358356:6:18" + }, + "nativeSrc": "358356:16:18", + "nodeType": "YulFunctionCall", + "src": "358356:16:18" + }, + "nativeSrc": "358356:16:18", + "nodeType": "YulExpressionStatement", + "src": "358356:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "358392:4:18", + "nodeType": "YulLiteral", + "src": "358392:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "358398:2:18", + "nodeType": "YulIdentifier", + "src": "358398:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "358385:6:18", + "nodeType": "YulIdentifier", + "src": "358385:6:18" + }, + "nativeSrc": "358385:16:18", + "nodeType": "YulFunctionCall", + "src": "358385:16:18" + }, + "nativeSrc": "358385:16:18", + "nodeType": "YulExpressionStatement", + "src": "358385:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "358421:4:18", + "nodeType": "YulLiteral", + "src": "358421:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "358427:2:18", + "nodeType": "YulIdentifier", + "src": "358427:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "358414:6:18", + "nodeType": "YulIdentifier", + "src": "358414:6:18" + }, + "nativeSrc": "358414:16:18", + "nodeType": "YulFunctionCall", + "src": "358414:16:18" + }, + "nativeSrc": "358414:16:18", + "nodeType": "YulExpressionStatement", + "src": "358414:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "358450:4:18", + "nodeType": "YulLiteral", + "src": "358450:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "358456:2:18", + "nodeType": "YulIdentifier", + "src": "358456:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "358443:6:18", + "nodeType": "YulIdentifier", + "src": "358443:6:18" + }, + "nativeSrc": "358443:16:18", + "nodeType": "YulFunctionCall", + "src": "358443:16:18" + }, + "nativeSrc": "358443:16:18", + "nodeType": "YulExpressionStatement", + "src": "358443:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "358479:4:18", + "nodeType": "YulLiteral", + "src": "358479:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "358485:2:18", + "nodeType": "YulIdentifier", + "src": "358485:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "358472:6:18", + "nodeType": "YulIdentifier", + "src": "358472:6:18" + }, + "nativeSrc": "358472:16:18", + "nodeType": "YulFunctionCall", + "src": "358472:16:18" + }, + "nativeSrc": "358472:16:18", + "nodeType": "YulExpressionStatement", + "src": "358472:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "358508:5:18", + "nodeType": "YulLiteral", + "src": "358508:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "358515:2:18", + "nodeType": "YulIdentifier", + "src": "358515:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "358501:6:18", + "nodeType": "YulIdentifier", + "src": "358501:6:18" + }, + "nativeSrc": "358501:17:18", + "nodeType": "YulFunctionCall", + "src": "358501:17:18" + }, + "nativeSrc": "358501:17:18", + "nodeType": "YulExpressionStatement", + "src": "358501:17:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "358538:5:18", + "nodeType": "YulLiteral", + "src": "358538:5:18", + "type": "", + "value": "0x120" + }, + { + "name": "m9", + "nativeSrc": "358545:2:18", + "nodeType": "YulIdentifier", + "src": "358545:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "358531:6:18", + "nodeType": "YulIdentifier", + "src": "358531:6:18" + }, + "nativeSrc": "358531:17:18", + "nodeType": "YulFunctionCall", + "src": "358531:17:18" + }, + "nativeSrc": "358531:17:18", + "nodeType": "YulExpressionStatement", + "src": "358531:17:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "358568:5:18", + "nodeType": "YulLiteral", + "src": "358568:5:18", + "type": "", + "value": "0x140" + }, + { + "name": "m10", + "nativeSrc": "358575:3:18", + "nodeType": "YulIdentifier", + "src": "358575:3:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "358561:6:18", + "nodeType": "YulIdentifier", + "src": "358561:6:18" + }, + "nativeSrc": "358561:18:18", + "nodeType": "YulFunctionCall", + "src": "358561:18:18" + }, + "nativeSrc": "358561:18:18", + "nodeType": "YulExpressionStatement", + "src": "358561:18:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38299, + "isOffset": false, + "isSlot": false, + "src": "358282:2:18", + "valueSize": 1 + }, + { + "declaration": 38302, + "isOffset": false, + "isSlot": false, + "src": "358311:2:18", + "valueSize": 1 + }, + { + "declaration": 38329, + "isOffset": false, + "isSlot": false, + "src": "358575:3:18", + "valueSize": 1 + }, + { + "declaration": 38305, + "isOffset": false, + "isSlot": false, + "src": "358340:2:18", + "valueSize": 1 + }, + { + "declaration": 38308, + "isOffset": false, + "isSlot": false, + "src": "358369:2:18", + "valueSize": 1 + }, + { + "declaration": 38311, + "isOffset": false, + "isSlot": false, + "src": "358398:2:18", + "valueSize": 1 + }, + { + "declaration": 38314, + "isOffset": false, + "isSlot": false, + "src": "358427:2:18", + "valueSize": 1 + }, + { + "declaration": 38317, + "isOffset": false, + "isSlot": false, + "src": "358456:2:18", + "valueSize": 1 + }, + { + "declaration": 38320, + "isOffset": false, + "isSlot": false, + "src": "358485:2:18", + "valueSize": 1 + }, + { + "declaration": 38323, + "isOffset": false, + "isSlot": false, + "src": "358515:2:18", + "valueSize": 1 + }, + { + "declaration": 38326, + "isOffset": false, + "isSlot": false, + "src": "358545:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38337, + "nodeType": "InlineAssembly", + "src": "358230:359:18" + } + ] + }, + "id": 38339, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "356840:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 38296, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 38289, + "mutability": "mutable", + "name": "p0", + "nameLocation": "356852:2:18", + "nodeType": "VariableDeclaration", + "scope": 38339, + "src": "356844:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38288, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "356844:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38291, + "mutability": "mutable", + "name": "p1", + "nameLocation": "356861:2:18", + "nodeType": "VariableDeclaration", + "scope": 38339, + "src": "356856:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 38290, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "356856:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38293, + "mutability": "mutable", + "name": "p2", + "nameLocation": "356873:2:18", + "nodeType": "VariableDeclaration", + "scope": 38339, + "src": "356865:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38292, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "356865:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38295, + "mutability": "mutable", + "name": "p3", + "nameLocation": "356885:2:18", + "nodeType": "VariableDeclaration", + "scope": 38339, + "src": "356877:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38294, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "356877:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "356843:45:18" + }, + "returnParameters": { + "id": 38297, + "nodeType": "ParameterList", + "parameters": [], + "src": "356903:0:18" + }, + "scope": 39812, + "src": "356831:1764:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 38378, + "nodeType": "Block", + "src": "358676:1297:18", + "statements": [ + { + "assignments": [ + 38351 + ], + "declarations": [ + { + "constant": false, + "id": 38351, + "mutability": "mutable", + "name": "m0", + "nameLocation": "358694:2:18", + "nodeType": "VariableDeclaration", + "scope": 38378, + "src": "358686:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38350, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "358686:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38352, + "nodeType": "VariableDeclarationStatement", + "src": "358686:10:18" + }, + { + "assignments": [ + 38354 + ], + "declarations": [ + { + "constant": false, + "id": 38354, + "mutability": "mutable", + "name": "m1", + "nameLocation": "358714:2:18", + "nodeType": "VariableDeclaration", + "scope": 38378, + "src": "358706:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38353, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "358706:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38355, + "nodeType": "VariableDeclarationStatement", + "src": "358706:10:18" + }, + { + "assignments": [ + 38357 + ], + "declarations": [ + { + "constant": false, + "id": 38357, + "mutability": "mutable", + "name": "m2", + "nameLocation": "358734:2:18", + "nodeType": "VariableDeclaration", + "scope": 38378, + "src": "358726:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38356, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "358726:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38358, + "nodeType": "VariableDeclarationStatement", + "src": "358726:10:18" + }, + { + "assignments": [ + 38360 + ], + "declarations": [ + { + "constant": false, + "id": 38360, + "mutability": "mutable", + "name": "m3", + "nameLocation": "358754:2:18", + "nodeType": "VariableDeclaration", + "scope": 38378, + "src": "358746:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38359, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "358746:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38361, + "nodeType": "VariableDeclarationStatement", + "src": "358746:10:18" + }, + { + "assignments": [ + 38363 + ], + "declarations": [ + { + "constant": false, + "id": 38363, + "mutability": "mutable", + "name": "m4", + "nameLocation": "358774:2:18", + "nodeType": "VariableDeclaration", + "scope": 38378, + "src": "358766:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38362, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "358766:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38364, + "nodeType": "VariableDeclarationStatement", + "src": "358766:10:18" + }, + { + "assignments": [ + 38366 + ], + "declarations": [ + { + "constant": false, + "id": 38366, + "mutability": "mutable", + "name": "m5", + "nameLocation": "358794:2:18", + "nodeType": "VariableDeclaration", + "scope": 38378, + "src": "358786:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38365, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "358786:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38367, + "nodeType": "VariableDeclarationStatement", + "src": "358786:10:18" + }, + { + "assignments": [ + 38369 + ], + "declarations": [ + { + "constant": false, + "id": 38369, + "mutability": "mutable", + "name": "m6", + "nameLocation": "358814:2:18", + "nodeType": "VariableDeclaration", + "scope": 38378, + "src": "358806:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38368, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "358806:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38370, + "nodeType": "VariableDeclarationStatement", + "src": "358806:10:18" + }, + { + "AST": { + "nativeSrc": "358851:831:18", + "nodeType": "YulBlock", + "src": "358851:831:18", + "statements": [ + { + "body": { + "nativeSrc": "358894:313:18", + "nodeType": "YulBlock", + "src": "358894:313:18", + "statements": [ + { + "nativeSrc": "358912:15:18", + "nodeType": "YulVariableDeclaration", + "src": "358912:15:18", + "value": { + "kind": "number", + "nativeSrc": "358926:1:18", + "nodeType": "YulLiteral", + "src": "358926:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "358916:6:18", + "nodeType": "YulTypedName", + "src": "358916:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "358997:40:18", + "nodeType": "YulBlock", + "src": "358997:40:18", + "statements": [ + { + "body": { + "nativeSrc": "359026:9:18", + "nodeType": "YulBlock", + "src": "359026:9:18", + "statements": [ + { + "nativeSrc": "359028:5:18", + "nodeType": "YulBreak", + "src": "359028:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "359014:6:18", + "nodeType": "YulIdentifier", + "src": "359014:6:18" + }, + { + "name": "w", + "nativeSrc": "359022:1:18", + "nodeType": "YulIdentifier", + "src": "359022:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "359009:4:18", + "nodeType": "YulIdentifier", + "src": "359009:4:18" + }, + "nativeSrc": "359009:15:18", + "nodeType": "YulFunctionCall", + "src": "359009:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "359002:6:18", + "nodeType": "YulIdentifier", + "src": "359002:6:18" + }, + "nativeSrc": "359002:23:18", + "nodeType": "YulFunctionCall", + "src": "359002:23:18" + }, + "nativeSrc": "358999:36:18", + "nodeType": "YulIf", + "src": "358999:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "358954:6:18", + "nodeType": "YulIdentifier", + "src": "358954:6:18" + }, + { + "kind": "number", + "nativeSrc": "358962:4:18", + "nodeType": "YulLiteral", + "src": "358962:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "358951:2:18", + "nodeType": "YulIdentifier", + "src": "358951:2:18" + }, + "nativeSrc": "358951:16:18", + "nodeType": "YulFunctionCall", + "src": "358951:16:18" + }, + "nativeSrc": "358944:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "358968:28:18", + "nodeType": "YulBlock", + "src": "358968:28:18", + "statements": [ + { + "nativeSrc": "358970:24:18", + "nodeType": "YulAssignment", + "src": "358970:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "358984:6:18", + "nodeType": "YulIdentifier", + "src": "358984:6:18" + }, + { + "kind": "number", + "nativeSrc": "358992:1:18", + "nodeType": "YulLiteral", + "src": "358992:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "358980:3:18", + "nodeType": "YulIdentifier", + "src": "358980:3:18" + }, + "nativeSrc": "358980:14:18", + "nodeType": "YulFunctionCall", + "src": "358980:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "358970:6:18", + "nodeType": "YulIdentifier", + "src": "358970:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "358948:2:18", + "nodeType": "YulBlock", + "src": "358948:2:18", + "statements": [] + }, + "src": "358944:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "359061:3:18", + "nodeType": "YulIdentifier", + "src": "359061:3:18" + }, + { + "name": "length", + "nativeSrc": "359066:6:18", + "nodeType": "YulIdentifier", + "src": "359066:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "359054:6:18", + "nodeType": "YulIdentifier", + "src": "359054:6:18" + }, + "nativeSrc": "359054:19:18", + "nodeType": "YulFunctionCall", + "src": "359054:19:18" + }, + "nativeSrc": "359054:19:18", + "nodeType": "YulExpressionStatement", + "src": "359054:19:18" + }, + { + "nativeSrc": "359090:37:18", + "nodeType": "YulVariableDeclaration", + "src": "359090:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "359107:3:18", + "nodeType": "YulLiteral", + "src": "359107:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "359116:1:18", + "nodeType": "YulLiteral", + "src": "359116:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "359119:6:18", + "nodeType": "YulIdentifier", + "src": "359119:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "359112:3:18", + "nodeType": "YulIdentifier", + "src": "359112:3:18" + }, + "nativeSrc": "359112:14:18", + "nodeType": "YulFunctionCall", + "src": "359112:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "359103:3:18", + "nodeType": "YulIdentifier", + "src": "359103:3:18" + }, + "nativeSrc": "359103:24:18", + "nodeType": "YulFunctionCall", + "src": "359103:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "359094:5:18", + "nodeType": "YulTypedName", + "src": "359094:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "359155:3:18", + "nodeType": "YulIdentifier", + "src": "359155:3:18" + }, + { + "kind": "number", + "nativeSrc": "359160:4:18", + "nodeType": "YulLiteral", + "src": "359160:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "359151:3:18", + "nodeType": "YulIdentifier", + "src": "359151:3:18" + }, + "nativeSrc": "359151:14:18", + "nodeType": "YulFunctionCall", + "src": "359151:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "359171:5:18", + "nodeType": "YulIdentifier", + "src": "359171:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "359182:5:18", + "nodeType": "YulIdentifier", + "src": "359182:5:18" + }, + { + "name": "w", + "nativeSrc": "359189:1:18", + "nodeType": "YulIdentifier", + "src": "359189:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "359178:3:18", + "nodeType": "YulIdentifier", + "src": "359178:3:18" + }, + "nativeSrc": "359178:13:18", + "nodeType": "YulFunctionCall", + "src": "359178:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "359167:3:18", + "nodeType": "YulIdentifier", + "src": "359167:3:18" + }, + "nativeSrc": "359167:25:18", + "nodeType": "YulFunctionCall", + "src": "359167:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "359144:6:18", + "nodeType": "YulIdentifier", + "src": "359144:6:18" + }, + "nativeSrc": "359144:49:18", + "nodeType": "YulFunctionCall", + "src": "359144:49:18" + }, + "nativeSrc": "359144:49:18", + "nodeType": "YulExpressionStatement", + "src": "359144:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "358865:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "358886:3:18", + "nodeType": "YulTypedName", + "src": "358886:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "358891:1:18", + "nodeType": "YulTypedName", + "src": "358891:1:18", + "type": "" + } + ], + "src": "358865:342:18" + }, + { + "nativeSrc": "359220:17:18", + "nodeType": "YulAssignment", + "src": "359220:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "359232:4:18", + "nodeType": "YulLiteral", + "src": "359232:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "359226:5:18", + "nodeType": "YulIdentifier", + "src": "359226:5:18" + }, + "nativeSrc": "359226:11:18", + "nodeType": "YulFunctionCall", + "src": "359226:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "359220:2:18", + "nodeType": "YulIdentifier", + "src": "359220:2:18" + } + ] + }, + { + "nativeSrc": "359250:17:18", + "nodeType": "YulAssignment", + "src": "359250:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "359262:4:18", + "nodeType": "YulLiteral", + "src": "359262:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "359256:5:18", + "nodeType": "YulIdentifier", + "src": "359256:5:18" + }, + "nativeSrc": "359256:11:18", + "nodeType": "YulFunctionCall", + "src": "359256:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "359250:2:18", + "nodeType": "YulIdentifier", + "src": "359250:2:18" + } + ] + }, + { + "nativeSrc": "359280:17:18", + "nodeType": "YulAssignment", + "src": "359280:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "359292:4:18", + "nodeType": "YulLiteral", + "src": "359292:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "359286:5:18", + "nodeType": "YulIdentifier", + "src": "359286:5:18" + }, + "nativeSrc": "359286:11:18", + "nodeType": "YulFunctionCall", + "src": "359286:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "359280:2:18", + "nodeType": "YulIdentifier", + "src": "359280:2:18" + } + ] + }, + { + "nativeSrc": "359310:17:18", + "nodeType": "YulAssignment", + "src": "359310:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "359322:4:18", + "nodeType": "YulLiteral", + "src": "359322:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "359316:5:18", + "nodeType": "YulIdentifier", + "src": "359316:5:18" + }, + "nativeSrc": "359316:11:18", + "nodeType": "YulFunctionCall", + "src": "359316:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "359310:2:18", + "nodeType": "YulIdentifier", + "src": "359310:2:18" + } + ] + }, + { + "nativeSrc": "359340:17:18", + "nodeType": "YulAssignment", + "src": "359340:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "359352:4:18", + "nodeType": "YulLiteral", + "src": "359352:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "359346:5:18", + "nodeType": "YulIdentifier", + "src": "359346:5:18" + }, + "nativeSrc": "359346:11:18", + "nodeType": "YulFunctionCall", + "src": "359346:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "359340:2:18", + "nodeType": "YulIdentifier", + "src": "359340:2:18" + } + ] + }, + { + "nativeSrc": "359370:17:18", + "nodeType": "YulAssignment", + "src": "359370:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "359382:4:18", + "nodeType": "YulLiteral", + "src": "359382:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "359376:5:18", + "nodeType": "YulIdentifier", + "src": "359376:5:18" + }, + "nativeSrc": "359376:11:18", + "nodeType": "YulFunctionCall", + "src": "359376:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "359370:2:18", + "nodeType": "YulIdentifier", + "src": "359370:2:18" + } + ] + }, + { + "nativeSrc": "359400:17:18", + "nodeType": "YulAssignment", + "src": "359400:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "359412:4:18", + "nodeType": "YulLiteral", + "src": "359412:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "359406:5:18", + "nodeType": "YulIdentifier", + "src": "359406:5:18" + }, + "nativeSrc": "359406:11:18", + "nodeType": "YulFunctionCall", + "src": "359406:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "359400:2:18", + "nodeType": "YulIdentifier", + "src": "359400:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "359503:4:18", + "nodeType": "YulLiteral", + "src": "359503:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "359509:10:18", + "nodeType": "YulLiteral", + "src": "359509:10:18", + "type": "", + "value": "0x5ea2b7ae" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "359496:6:18", + "nodeType": "YulIdentifier", + "src": "359496:6:18" + }, + "nativeSrc": "359496:24:18", + "nodeType": "YulFunctionCall", + "src": "359496:24:18" + }, + "nativeSrc": "359496:24:18", + "nodeType": "YulExpressionStatement", + "src": "359496:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "359540:4:18", + "nodeType": "YulLiteral", + "src": "359540:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "359546:4:18", + "nodeType": "YulLiteral", + "src": "359546:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "359533:6:18", + "nodeType": "YulIdentifier", + "src": "359533:6:18" + }, + "nativeSrc": "359533:18:18", + "nodeType": "YulFunctionCall", + "src": "359533:18:18" + }, + "nativeSrc": "359533:18:18", + "nodeType": "YulExpressionStatement", + "src": "359533:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "359571:4:18", + "nodeType": "YulLiteral", + "src": "359571:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "359577:2:18", + "nodeType": "YulIdentifier", + "src": "359577:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "359564:6:18", + "nodeType": "YulIdentifier", + "src": "359564:6:18" + }, + "nativeSrc": "359564:16:18", + "nodeType": "YulFunctionCall", + "src": "359564:16:18" + }, + "nativeSrc": "359564:16:18", + "nodeType": "YulExpressionStatement", + "src": "359564:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "359600:4:18", + "nodeType": "YulLiteral", + "src": "359600:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "359606:2:18", + "nodeType": "YulIdentifier", + "src": "359606:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "359593:6:18", + "nodeType": "YulIdentifier", + "src": "359593:6:18" + }, + "nativeSrc": "359593:16:18", + "nodeType": "YulFunctionCall", + "src": "359593:16:18" + }, + "nativeSrc": "359593:16:18", + "nodeType": "YulExpressionStatement", + "src": "359593:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "359629:4:18", + "nodeType": "YulLiteral", + "src": "359629:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "359635:2:18", + "nodeType": "YulIdentifier", + "src": "359635:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "359622:6:18", + "nodeType": "YulIdentifier", + "src": "359622:6:18" + }, + "nativeSrc": "359622:16:18", + "nodeType": "YulFunctionCall", + "src": "359622:16:18" + }, + "nativeSrc": "359622:16:18", + "nodeType": "YulExpressionStatement", + "src": "359622:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "359663:4:18", + "nodeType": "YulLiteral", + "src": "359663:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "359669:2:18", + "nodeType": "YulIdentifier", + "src": "359669:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "359651:11:18", + "nodeType": "YulIdentifier", + "src": "359651:11:18" + }, + "nativeSrc": "359651:21:18", + "nodeType": "YulFunctionCall", + "src": "359651:21:18" + }, + "nativeSrc": "359651:21:18", + "nodeType": "YulExpressionStatement", + "src": "359651:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38351, + "isOffset": false, + "isSlot": false, + "src": "359220:2:18", + "valueSize": 1 + }, + { + "declaration": 38354, + "isOffset": false, + "isSlot": false, + "src": "359250:2:18", + "valueSize": 1 + }, + { + "declaration": 38357, + "isOffset": false, + "isSlot": false, + "src": "359280:2:18", + "valueSize": 1 + }, + { + "declaration": 38360, + "isOffset": false, + "isSlot": false, + "src": "359310:2:18", + "valueSize": 1 + }, + { + "declaration": 38363, + "isOffset": false, + "isSlot": false, + "src": "359340:2:18", + "valueSize": 1 + }, + { + "declaration": 38366, + "isOffset": false, + "isSlot": false, + "src": "359370:2:18", + "valueSize": 1 + }, + { + "declaration": 38369, + "isOffset": false, + "isSlot": false, + "src": "359400:2:18", + "valueSize": 1 + }, + { + "declaration": 38341, + "isOffset": false, + "isSlot": false, + "src": "359669:2:18", + "valueSize": 1 + }, + { + "declaration": 38343, + "isOffset": false, + "isSlot": false, + "src": "359577:2:18", + "valueSize": 1 + }, + { + "declaration": 38345, + "isOffset": false, + "isSlot": false, + "src": "359606:2:18", + "valueSize": 1 + }, + { + "declaration": 38347, + "isOffset": false, + "isSlot": false, + "src": "359635:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38371, + "nodeType": "InlineAssembly", + "src": "358826:856:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 38373, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "359707:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 38374, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "359713:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 38372, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "359691:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 38375, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "359691:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 38376, + "nodeType": "ExpressionStatement", + "src": "359691:27:18" + }, + { + "AST": { + "nativeSrc": "359753:214:18", + "nodeType": "YulBlock", + "src": "359753:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "359774:4:18", + "nodeType": "YulLiteral", + "src": "359774:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "359780:2:18", + "nodeType": "YulIdentifier", + "src": "359780:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "359767:6:18", + "nodeType": "YulIdentifier", + "src": "359767:6:18" + }, + "nativeSrc": "359767:16:18", + "nodeType": "YulFunctionCall", + "src": "359767:16:18" + }, + "nativeSrc": "359767:16:18", + "nodeType": "YulExpressionStatement", + "src": "359767:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "359803:4:18", + "nodeType": "YulLiteral", + "src": "359803:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "359809:2:18", + "nodeType": "YulIdentifier", + "src": "359809:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "359796:6:18", + "nodeType": "YulIdentifier", + "src": "359796:6:18" + }, + "nativeSrc": "359796:16:18", + "nodeType": "YulFunctionCall", + "src": "359796:16:18" + }, + "nativeSrc": "359796:16:18", + "nodeType": "YulExpressionStatement", + "src": "359796:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "359832:4:18", + "nodeType": "YulLiteral", + "src": "359832:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "359838:2:18", + "nodeType": "YulIdentifier", + "src": "359838:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "359825:6:18", + "nodeType": "YulIdentifier", + "src": "359825:6:18" + }, + "nativeSrc": "359825:16:18", + "nodeType": "YulFunctionCall", + "src": "359825:16:18" + }, + "nativeSrc": "359825:16:18", + "nodeType": "YulExpressionStatement", + "src": "359825:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "359861:4:18", + "nodeType": "YulLiteral", + "src": "359861:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "359867:2:18", + "nodeType": "YulIdentifier", + "src": "359867:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "359854:6:18", + "nodeType": "YulIdentifier", + "src": "359854:6:18" + }, + "nativeSrc": "359854:16:18", + "nodeType": "YulFunctionCall", + "src": "359854:16:18" + }, + "nativeSrc": "359854:16:18", + "nodeType": "YulExpressionStatement", + "src": "359854:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "359890:4:18", + "nodeType": "YulLiteral", + "src": "359890:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "359896:2:18", + "nodeType": "YulIdentifier", + "src": "359896:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "359883:6:18", + "nodeType": "YulIdentifier", + "src": "359883:6:18" + }, + "nativeSrc": "359883:16:18", + "nodeType": "YulFunctionCall", + "src": "359883:16:18" + }, + "nativeSrc": "359883:16:18", + "nodeType": "YulExpressionStatement", + "src": "359883:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "359919:4:18", + "nodeType": "YulLiteral", + "src": "359919:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "359925:2:18", + "nodeType": "YulIdentifier", + "src": "359925:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "359912:6:18", + "nodeType": "YulIdentifier", + "src": "359912:6:18" + }, + "nativeSrc": "359912:16:18", + "nodeType": "YulFunctionCall", + "src": "359912:16:18" + }, + "nativeSrc": "359912:16:18", + "nodeType": "YulExpressionStatement", + "src": "359912:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "359948:4:18", + "nodeType": "YulLiteral", + "src": "359948:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "359954:2:18", + "nodeType": "YulIdentifier", + "src": "359954:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "359941:6:18", + "nodeType": "YulIdentifier", + "src": "359941:6:18" + }, + "nativeSrc": "359941:16:18", + "nodeType": "YulFunctionCall", + "src": "359941:16:18" + }, + "nativeSrc": "359941:16:18", + "nodeType": "YulExpressionStatement", + "src": "359941:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38351, + "isOffset": false, + "isSlot": false, + "src": "359780:2:18", + "valueSize": 1 + }, + { + "declaration": 38354, + "isOffset": false, + "isSlot": false, + "src": "359809:2:18", + "valueSize": 1 + }, + { + "declaration": 38357, + "isOffset": false, + "isSlot": false, + "src": "359838:2:18", + "valueSize": 1 + }, + { + "declaration": 38360, + "isOffset": false, + "isSlot": false, + "src": "359867:2:18", + "valueSize": 1 + }, + { + "declaration": 38363, + "isOffset": false, + "isSlot": false, + "src": "359896:2:18", + "valueSize": 1 + }, + { + "declaration": 38366, + "isOffset": false, + "isSlot": false, + "src": "359925:2:18", + "valueSize": 1 + }, + { + "declaration": 38369, + "isOffset": false, + "isSlot": false, + "src": "359954:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38377, + "nodeType": "InlineAssembly", + "src": "359728:239:18" + } + ] + }, + "id": 38379, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "358610:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 38348, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 38341, + "mutability": "mutable", + "name": "p0", + "nameLocation": "358622:2:18", + "nodeType": "VariableDeclaration", + "scope": 38379, + "src": "358614:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38340, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "358614:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38343, + "mutability": "mutable", + "name": "p1", + "nameLocation": "358634:2:18", + "nodeType": "VariableDeclaration", + "scope": 38379, + "src": "358626:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 38342, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "358626:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38345, + "mutability": "mutable", + "name": "p2", + "nameLocation": "358646:2:18", + "nodeType": "VariableDeclaration", + "scope": 38379, + "src": "358638:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 38344, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "358638:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38347, + "mutability": "mutable", + "name": "p3", + "nameLocation": "358658:2:18", + "nodeType": "VariableDeclaration", + "scope": 38379, + "src": "358650:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 38346, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "358650:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "358613:48:18" + }, + "returnParameters": { + "id": 38349, + "nodeType": "ParameterList", + "parameters": [], + "src": "358676:0:18" + }, + "scope": 39812, + "src": "358601:1372:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 38418, + "nodeType": "Block", + "src": "360051:1294:18", + "statements": [ + { + "assignments": [ + 38391 + ], + "declarations": [ + { + "constant": false, + "id": 38391, + "mutability": "mutable", + "name": "m0", + "nameLocation": "360069:2:18", + "nodeType": "VariableDeclaration", + "scope": 38418, + "src": "360061:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38390, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "360061:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38392, + "nodeType": "VariableDeclarationStatement", + "src": "360061:10:18" + }, + { + "assignments": [ + 38394 + ], + "declarations": [ + { + "constant": false, + "id": 38394, + "mutability": "mutable", + "name": "m1", + "nameLocation": "360089:2:18", + "nodeType": "VariableDeclaration", + "scope": 38418, + "src": "360081:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38393, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "360081:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38395, + "nodeType": "VariableDeclarationStatement", + "src": "360081:10:18" + }, + { + "assignments": [ + 38397 + ], + "declarations": [ + { + "constant": false, + "id": 38397, + "mutability": "mutable", + "name": "m2", + "nameLocation": "360109:2:18", + "nodeType": "VariableDeclaration", + "scope": 38418, + "src": "360101:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38396, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "360101:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38398, + "nodeType": "VariableDeclarationStatement", + "src": "360101:10:18" + }, + { + "assignments": [ + 38400 + ], + "declarations": [ + { + "constant": false, + "id": 38400, + "mutability": "mutable", + "name": "m3", + "nameLocation": "360129:2:18", + "nodeType": "VariableDeclaration", + "scope": 38418, + "src": "360121:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38399, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "360121:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38401, + "nodeType": "VariableDeclarationStatement", + "src": "360121:10:18" + }, + { + "assignments": [ + 38403 + ], + "declarations": [ + { + "constant": false, + "id": 38403, + "mutability": "mutable", + "name": "m4", + "nameLocation": "360149:2:18", + "nodeType": "VariableDeclaration", + "scope": 38418, + "src": "360141:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38402, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "360141:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38404, + "nodeType": "VariableDeclarationStatement", + "src": "360141:10:18" + }, + { + "assignments": [ + 38406 + ], + "declarations": [ + { + "constant": false, + "id": 38406, + "mutability": "mutable", + "name": "m5", + "nameLocation": "360169:2:18", + "nodeType": "VariableDeclaration", + "scope": 38418, + "src": "360161:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38405, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "360161:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38407, + "nodeType": "VariableDeclarationStatement", + "src": "360161:10:18" + }, + { + "assignments": [ + 38409 + ], + "declarations": [ + { + "constant": false, + "id": 38409, + "mutability": "mutable", + "name": "m6", + "nameLocation": "360189:2:18", + "nodeType": "VariableDeclaration", + "scope": 38418, + "src": "360181:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38408, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "360181:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38410, + "nodeType": "VariableDeclarationStatement", + "src": "360181:10:18" + }, + { + "AST": { + "nativeSrc": "360226:828:18", + "nodeType": "YulBlock", + "src": "360226:828:18", + "statements": [ + { + "body": { + "nativeSrc": "360269:313:18", + "nodeType": "YulBlock", + "src": "360269:313:18", + "statements": [ + { + "nativeSrc": "360287:15:18", + "nodeType": "YulVariableDeclaration", + "src": "360287:15:18", + "value": { + "kind": "number", + "nativeSrc": "360301:1:18", + "nodeType": "YulLiteral", + "src": "360301:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "360291:6:18", + "nodeType": "YulTypedName", + "src": "360291:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "360372:40:18", + "nodeType": "YulBlock", + "src": "360372:40:18", + "statements": [ + { + "body": { + "nativeSrc": "360401:9:18", + "nodeType": "YulBlock", + "src": "360401:9:18", + "statements": [ + { + "nativeSrc": "360403:5:18", + "nodeType": "YulBreak", + "src": "360403:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "360389:6:18", + "nodeType": "YulIdentifier", + "src": "360389:6:18" + }, + { + "name": "w", + "nativeSrc": "360397:1:18", + "nodeType": "YulIdentifier", + "src": "360397:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "360384:4:18", + "nodeType": "YulIdentifier", + "src": "360384:4:18" + }, + "nativeSrc": "360384:15:18", + "nodeType": "YulFunctionCall", + "src": "360384:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "360377:6:18", + "nodeType": "YulIdentifier", + "src": "360377:6:18" + }, + "nativeSrc": "360377:23:18", + "nodeType": "YulFunctionCall", + "src": "360377:23:18" + }, + "nativeSrc": "360374:36:18", + "nodeType": "YulIf", + "src": "360374:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "360329:6:18", + "nodeType": "YulIdentifier", + "src": "360329:6:18" + }, + { + "kind": "number", + "nativeSrc": "360337:4:18", + "nodeType": "YulLiteral", + "src": "360337:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "360326:2:18", + "nodeType": "YulIdentifier", + "src": "360326:2:18" + }, + "nativeSrc": "360326:16:18", + "nodeType": "YulFunctionCall", + "src": "360326:16:18" + }, + "nativeSrc": "360319:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "360343:28:18", + "nodeType": "YulBlock", + "src": "360343:28:18", + "statements": [ + { + "nativeSrc": "360345:24:18", + "nodeType": "YulAssignment", + "src": "360345:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "360359:6:18", + "nodeType": "YulIdentifier", + "src": "360359:6:18" + }, + { + "kind": "number", + "nativeSrc": "360367:1:18", + "nodeType": "YulLiteral", + "src": "360367:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "360355:3:18", + "nodeType": "YulIdentifier", + "src": "360355:3:18" + }, + "nativeSrc": "360355:14:18", + "nodeType": "YulFunctionCall", + "src": "360355:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "360345:6:18", + "nodeType": "YulIdentifier", + "src": "360345:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "360323:2:18", + "nodeType": "YulBlock", + "src": "360323:2:18", + "statements": [] + }, + "src": "360319:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "360436:3:18", + "nodeType": "YulIdentifier", + "src": "360436:3:18" + }, + { + "name": "length", + "nativeSrc": "360441:6:18", + "nodeType": "YulIdentifier", + "src": "360441:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "360429:6:18", + "nodeType": "YulIdentifier", + "src": "360429:6:18" + }, + "nativeSrc": "360429:19:18", + "nodeType": "YulFunctionCall", + "src": "360429:19:18" + }, + "nativeSrc": "360429:19:18", + "nodeType": "YulExpressionStatement", + "src": "360429:19:18" + }, + { + "nativeSrc": "360465:37:18", + "nodeType": "YulVariableDeclaration", + "src": "360465:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "360482:3:18", + "nodeType": "YulLiteral", + "src": "360482:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "360491:1:18", + "nodeType": "YulLiteral", + "src": "360491:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "360494:6:18", + "nodeType": "YulIdentifier", + "src": "360494:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "360487:3:18", + "nodeType": "YulIdentifier", + "src": "360487:3:18" + }, + "nativeSrc": "360487:14:18", + "nodeType": "YulFunctionCall", + "src": "360487:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "360478:3:18", + "nodeType": "YulIdentifier", + "src": "360478:3:18" + }, + "nativeSrc": "360478:24:18", + "nodeType": "YulFunctionCall", + "src": "360478:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "360469:5:18", + "nodeType": "YulTypedName", + "src": "360469:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "360530:3:18", + "nodeType": "YulIdentifier", + "src": "360530:3:18" + }, + { + "kind": "number", + "nativeSrc": "360535:4:18", + "nodeType": "YulLiteral", + "src": "360535:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "360526:3:18", + "nodeType": "YulIdentifier", + "src": "360526:3:18" + }, + "nativeSrc": "360526:14:18", + "nodeType": "YulFunctionCall", + "src": "360526:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "360546:5:18", + "nodeType": "YulIdentifier", + "src": "360546:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "360557:5:18", + "nodeType": "YulIdentifier", + "src": "360557:5:18" + }, + { + "name": "w", + "nativeSrc": "360564:1:18", + "nodeType": "YulIdentifier", + "src": "360564:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "360553:3:18", + "nodeType": "YulIdentifier", + "src": "360553:3:18" + }, + "nativeSrc": "360553:13:18", + "nodeType": "YulFunctionCall", + "src": "360553:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "360542:3:18", + "nodeType": "YulIdentifier", + "src": "360542:3:18" + }, + "nativeSrc": "360542:25:18", + "nodeType": "YulFunctionCall", + "src": "360542:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "360519:6:18", + "nodeType": "YulIdentifier", + "src": "360519:6:18" + }, + "nativeSrc": "360519:49:18", + "nodeType": "YulFunctionCall", + "src": "360519:49:18" + }, + "nativeSrc": "360519:49:18", + "nodeType": "YulExpressionStatement", + "src": "360519:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "360240:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "360261:3:18", + "nodeType": "YulTypedName", + "src": "360261:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "360266:1:18", + "nodeType": "YulTypedName", + "src": "360266:1:18", + "type": "" + } + ], + "src": "360240:342:18" + }, + { + "nativeSrc": "360595:17:18", + "nodeType": "YulAssignment", + "src": "360595:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "360607:4:18", + "nodeType": "YulLiteral", + "src": "360607:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "360601:5:18", + "nodeType": "YulIdentifier", + "src": "360601:5:18" + }, + "nativeSrc": "360601:11:18", + "nodeType": "YulFunctionCall", + "src": "360601:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "360595:2:18", + "nodeType": "YulIdentifier", + "src": "360595:2:18" + } + ] + }, + { + "nativeSrc": "360625:17:18", + "nodeType": "YulAssignment", + "src": "360625:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "360637:4:18", + "nodeType": "YulLiteral", + "src": "360637:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "360631:5:18", + "nodeType": "YulIdentifier", + "src": "360631:5:18" + }, + "nativeSrc": "360631:11:18", + "nodeType": "YulFunctionCall", + "src": "360631:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "360625:2:18", + "nodeType": "YulIdentifier", + "src": "360625:2:18" + } + ] + }, + { + "nativeSrc": "360655:17:18", + "nodeType": "YulAssignment", + "src": "360655:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "360667:4:18", + "nodeType": "YulLiteral", + "src": "360667:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "360661:5:18", + "nodeType": "YulIdentifier", + "src": "360661:5:18" + }, + "nativeSrc": "360661:11:18", + "nodeType": "YulFunctionCall", + "src": "360661:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "360655:2:18", + "nodeType": "YulIdentifier", + "src": "360655:2:18" + } + ] + }, + { + "nativeSrc": "360685:17:18", + "nodeType": "YulAssignment", + "src": "360685:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "360697:4:18", + "nodeType": "YulLiteral", + "src": "360697:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "360691:5:18", + "nodeType": "YulIdentifier", + "src": "360691:5:18" + }, + "nativeSrc": "360691:11:18", + "nodeType": "YulFunctionCall", + "src": "360691:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "360685:2:18", + "nodeType": "YulIdentifier", + "src": "360685:2:18" + } + ] + }, + { + "nativeSrc": "360715:17:18", + "nodeType": "YulAssignment", + "src": "360715:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "360727:4:18", + "nodeType": "YulLiteral", + "src": "360727:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "360721:5:18", + "nodeType": "YulIdentifier", + "src": "360721:5:18" + }, + "nativeSrc": "360721:11:18", + "nodeType": "YulFunctionCall", + "src": "360721:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "360715:2:18", + "nodeType": "YulIdentifier", + "src": "360715:2:18" + } + ] + }, + { + "nativeSrc": "360745:17:18", + "nodeType": "YulAssignment", + "src": "360745:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "360757:4:18", + "nodeType": "YulLiteral", + "src": "360757:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "360751:5:18", + "nodeType": "YulIdentifier", + "src": "360751:5:18" + }, + "nativeSrc": "360751:11:18", + "nodeType": "YulFunctionCall", + "src": "360751:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "360745:2:18", + "nodeType": "YulIdentifier", + "src": "360745:2:18" + } + ] + }, + { + "nativeSrc": "360775:17:18", + "nodeType": "YulAssignment", + "src": "360775:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "360787:4:18", + "nodeType": "YulLiteral", + "src": "360787:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "360781:5:18", + "nodeType": "YulIdentifier", + "src": "360781:5:18" + }, + "nativeSrc": "360781:11:18", + "nodeType": "YulFunctionCall", + "src": "360781:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "360775:2:18", + "nodeType": "YulIdentifier", + "src": "360775:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "360875:4:18", + "nodeType": "YulLiteral", + "src": "360875:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "360881:10:18", + "nodeType": "YulLiteral", + "src": "360881:10:18", + "type": "", + "value": "0x82112a42" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "360868:6:18", + "nodeType": "YulIdentifier", + "src": "360868:6:18" + }, + "nativeSrc": "360868:24:18", + "nodeType": "YulFunctionCall", + "src": "360868:24:18" + }, + "nativeSrc": "360868:24:18", + "nodeType": "YulExpressionStatement", + "src": "360868:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "360912:4:18", + "nodeType": "YulLiteral", + "src": "360912:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "360918:4:18", + "nodeType": "YulLiteral", + "src": "360918:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "360905:6:18", + "nodeType": "YulIdentifier", + "src": "360905:6:18" + }, + "nativeSrc": "360905:18:18", + "nodeType": "YulFunctionCall", + "src": "360905:18:18" + }, + "nativeSrc": "360905:18:18", + "nodeType": "YulExpressionStatement", + "src": "360905:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "360943:4:18", + "nodeType": "YulLiteral", + "src": "360943:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "360949:2:18", + "nodeType": "YulIdentifier", + "src": "360949:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "360936:6:18", + "nodeType": "YulIdentifier", + "src": "360936:6:18" + }, + "nativeSrc": "360936:16:18", + "nodeType": "YulFunctionCall", + "src": "360936:16:18" + }, + "nativeSrc": "360936:16:18", + "nodeType": "YulExpressionStatement", + "src": "360936:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "360972:4:18", + "nodeType": "YulLiteral", + "src": "360972:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "360978:2:18", + "nodeType": "YulIdentifier", + "src": "360978:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "360965:6:18", + "nodeType": "YulIdentifier", + "src": "360965:6:18" + }, + "nativeSrc": "360965:16:18", + "nodeType": "YulFunctionCall", + "src": "360965:16:18" + }, + "nativeSrc": "360965:16:18", + "nodeType": "YulExpressionStatement", + "src": "360965:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "361001:4:18", + "nodeType": "YulLiteral", + "src": "361001:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "361007:2:18", + "nodeType": "YulIdentifier", + "src": "361007:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "360994:6:18", + "nodeType": "YulIdentifier", + "src": "360994:6:18" + }, + "nativeSrc": "360994:16:18", + "nodeType": "YulFunctionCall", + "src": "360994:16:18" + }, + "nativeSrc": "360994:16:18", + "nodeType": "YulExpressionStatement", + "src": "360994:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "361035:4:18", + "nodeType": "YulLiteral", + "src": "361035:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "361041:2:18", + "nodeType": "YulIdentifier", + "src": "361041:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "361023:11:18", + "nodeType": "YulIdentifier", + "src": "361023:11:18" + }, + "nativeSrc": "361023:21:18", + "nodeType": "YulFunctionCall", + "src": "361023:21:18" + }, + "nativeSrc": "361023:21:18", + "nodeType": "YulExpressionStatement", + "src": "361023:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38391, + "isOffset": false, + "isSlot": false, + "src": "360595:2:18", + "valueSize": 1 + }, + { + "declaration": 38394, + "isOffset": false, + "isSlot": false, + "src": "360625:2:18", + "valueSize": 1 + }, + { + "declaration": 38397, + "isOffset": false, + "isSlot": false, + "src": "360655:2:18", + "valueSize": 1 + }, + { + "declaration": 38400, + "isOffset": false, + "isSlot": false, + "src": "360685:2:18", + "valueSize": 1 + }, + { + "declaration": 38403, + "isOffset": false, + "isSlot": false, + "src": "360715:2:18", + "valueSize": 1 + }, + { + "declaration": 38406, + "isOffset": false, + "isSlot": false, + "src": "360745:2:18", + "valueSize": 1 + }, + { + "declaration": 38409, + "isOffset": false, + "isSlot": false, + "src": "360775:2:18", + "valueSize": 1 + }, + { + "declaration": 38381, + "isOffset": false, + "isSlot": false, + "src": "361041:2:18", + "valueSize": 1 + }, + { + "declaration": 38383, + "isOffset": false, + "isSlot": false, + "src": "360949:2:18", + "valueSize": 1 + }, + { + "declaration": 38385, + "isOffset": false, + "isSlot": false, + "src": "360978:2:18", + "valueSize": 1 + }, + { + "declaration": 38387, + "isOffset": false, + "isSlot": false, + "src": "361007:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38411, + "nodeType": "InlineAssembly", + "src": "360201:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 38413, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "361079:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 38414, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "361085:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 38412, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "361063:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 38415, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "361063:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 38416, + "nodeType": "ExpressionStatement", + "src": "361063:27:18" + }, + { + "AST": { + "nativeSrc": "361125:214:18", + "nodeType": "YulBlock", + "src": "361125:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "361146:4:18", + "nodeType": "YulLiteral", + "src": "361146:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "361152:2:18", + "nodeType": "YulIdentifier", + "src": "361152:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "361139:6:18", + "nodeType": "YulIdentifier", + "src": "361139:6:18" + }, + "nativeSrc": "361139:16:18", + "nodeType": "YulFunctionCall", + "src": "361139:16:18" + }, + "nativeSrc": "361139:16:18", + "nodeType": "YulExpressionStatement", + "src": "361139:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "361175:4:18", + "nodeType": "YulLiteral", + "src": "361175:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "361181:2:18", + "nodeType": "YulIdentifier", + "src": "361181:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "361168:6:18", + "nodeType": "YulIdentifier", + "src": "361168:6:18" + }, + "nativeSrc": "361168:16:18", + "nodeType": "YulFunctionCall", + "src": "361168:16:18" + }, + "nativeSrc": "361168:16:18", + "nodeType": "YulExpressionStatement", + "src": "361168:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "361204:4:18", + "nodeType": "YulLiteral", + "src": "361204:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "361210:2:18", + "nodeType": "YulIdentifier", + "src": "361210:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "361197:6:18", + "nodeType": "YulIdentifier", + "src": "361197:6:18" + }, + "nativeSrc": "361197:16:18", + "nodeType": "YulFunctionCall", + "src": "361197:16:18" + }, + "nativeSrc": "361197:16:18", + "nodeType": "YulExpressionStatement", + "src": "361197:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "361233:4:18", + "nodeType": "YulLiteral", + "src": "361233:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "361239:2:18", + "nodeType": "YulIdentifier", + "src": "361239:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "361226:6:18", + "nodeType": "YulIdentifier", + "src": "361226:6:18" + }, + "nativeSrc": "361226:16:18", + "nodeType": "YulFunctionCall", + "src": "361226:16:18" + }, + "nativeSrc": "361226:16:18", + "nodeType": "YulExpressionStatement", + "src": "361226:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "361262:4:18", + "nodeType": "YulLiteral", + "src": "361262:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "361268:2:18", + "nodeType": "YulIdentifier", + "src": "361268:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "361255:6:18", + "nodeType": "YulIdentifier", + "src": "361255:6:18" + }, + "nativeSrc": "361255:16:18", + "nodeType": "YulFunctionCall", + "src": "361255:16:18" + }, + "nativeSrc": "361255:16:18", + "nodeType": "YulExpressionStatement", + "src": "361255:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "361291:4:18", + "nodeType": "YulLiteral", + "src": "361291:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "361297:2:18", + "nodeType": "YulIdentifier", + "src": "361297:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "361284:6:18", + "nodeType": "YulIdentifier", + "src": "361284:6:18" + }, + "nativeSrc": "361284:16:18", + "nodeType": "YulFunctionCall", + "src": "361284:16:18" + }, + "nativeSrc": "361284:16:18", + "nodeType": "YulExpressionStatement", + "src": "361284:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "361320:4:18", + "nodeType": "YulLiteral", + "src": "361320:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "361326:2:18", + "nodeType": "YulIdentifier", + "src": "361326:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "361313:6:18", + "nodeType": "YulIdentifier", + "src": "361313:6:18" + }, + "nativeSrc": "361313:16:18", + "nodeType": "YulFunctionCall", + "src": "361313:16:18" + }, + "nativeSrc": "361313:16:18", + "nodeType": "YulExpressionStatement", + "src": "361313:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38391, + "isOffset": false, + "isSlot": false, + "src": "361152:2:18", + "valueSize": 1 + }, + { + "declaration": 38394, + "isOffset": false, + "isSlot": false, + "src": "361181:2:18", + "valueSize": 1 + }, + { + "declaration": 38397, + "isOffset": false, + "isSlot": false, + "src": "361210:2:18", + "valueSize": 1 + }, + { + "declaration": 38400, + "isOffset": false, + "isSlot": false, + "src": "361239:2:18", + "valueSize": 1 + }, + { + "declaration": 38403, + "isOffset": false, + "isSlot": false, + "src": "361268:2:18", + "valueSize": 1 + }, + { + "declaration": 38406, + "isOffset": false, + "isSlot": false, + "src": "361297:2:18", + "valueSize": 1 + }, + { + "declaration": 38409, + "isOffset": false, + "isSlot": false, + "src": "361326:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38417, + "nodeType": "InlineAssembly", + "src": "361100:239:18" + } + ] + }, + "id": 38419, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "359988:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 38388, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 38381, + "mutability": "mutable", + "name": "p0", + "nameLocation": "360000:2:18", + "nodeType": "VariableDeclaration", + "scope": 38419, + "src": "359992:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38380, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "359992:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38383, + "mutability": "mutable", + "name": "p1", + "nameLocation": "360012:2:18", + "nodeType": "VariableDeclaration", + "scope": 38419, + "src": "360004:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 38382, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "360004:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38385, + "mutability": "mutable", + "name": "p2", + "nameLocation": "360024:2:18", + "nodeType": "VariableDeclaration", + "scope": 38419, + "src": "360016:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 38384, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "360016:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38387, + "mutability": "mutable", + "name": "p3", + "nameLocation": "360033:2:18", + "nodeType": "VariableDeclaration", + "scope": 38419, + "src": "360028:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 38386, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "360028:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "359991:45:18" + }, + "returnParameters": { + "id": 38389, + "nodeType": "ParameterList", + "parameters": [], + "src": "360051:0:18" + }, + "scope": 39812, + "src": "359979:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 38458, + "nodeType": "Block", + "src": "361426:1297:18", + "statements": [ + { + "assignments": [ + 38431 + ], + "declarations": [ + { + "constant": false, + "id": 38431, + "mutability": "mutable", + "name": "m0", + "nameLocation": "361444:2:18", + "nodeType": "VariableDeclaration", + "scope": 38458, + "src": "361436:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38430, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "361436:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38432, + "nodeType": "VariableDeclarationStatement", + "src": "361436:10:18" + }, + { + "assignments": [ + 38434 + ], + "declarations": [ + { + "constant": false, + "id": 38434, + "mutability": "mutable", + "name": "m1", + "nameLocation": "361464:2:18", + "nodeType": "VariableDeclaration", + "scope": 38458, + "src": "361456:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38433, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "361456:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38435, + "nodeType": "VariableDeclarationStatement", + "src": "361456:10:18" + }, + { + "assignments": [ + 38437 + ], + "declarations": [ + { + "constant": false, + "id": 38437, + "mutability": "mutable", + "name": "m2", + "nameLocation": "361484:2:18", + "nodeType": "VariableDeclaration", + "scope": 38458, + "src": "361476:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38436, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "361476:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38438, + "nodeType": "VariableDeclarationStatement", + "src": "361476:10:18" + }, + { + "assignments": [ + 38440 + ], + "declarations": [ + { + "constant": false, + "id": 38440, + "mutability": "mutable", + "name": "m3", + "nameLocation": "361504:2:18", + "nodeType": "VariableDeclaration", + "scope": 38458, + "src": "361496:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38439, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "361496:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38441, + "nodeType": "VariableDeclarationStatement", + "src": "361496:10:18" + }, + { + "assignments": [ + 38443 + ], + "declarations": [ + { + "constant": false, + "id": 38443, + "mutability": "mutable", + "name": "m4", + "nameLocation": "361524:2:18", + "nodeType": "VariableDeclaration", + "scope": 38458, + "src": "361516:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38442, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "361516:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38444, + "nodeType": "VariableDeclarationStatement", + "src": "361516:10:18" + }, + { + "assignments": [ + 38446 + ], + "declarations": [ + { + "constant": false, + "id": 38446, + "mutability": "mutable", + "name": "m5", + "nameLocation": "361544:2:18", + "nodeType": "VariableDeclaration", + "scope": 38458, + "src": "361536:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38445, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "361536:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38447, + "nodeType": "VariableDeclarationStatement", + "src": "361536:10:18" + }, + { + "assignments": [ + 38449 + ], + "declarations": [ + { + "constant": false, + "id": 38449, + "mutability": "mutable", + "name": "m6", + "nameLocation": "361564:2:18", + "nodeType": "VariableDeclaration", + "scope": 38458, + "src": "361556:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38448, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "361556:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38450, + "nodeType": "VariableDeclarationStatement", + "src": "361556:10:18" + }, + { + "AST": { + "nativeSrc": "361601:831:18", + "nodeType": "YulBlock", + "src": "361601:831:18", + "statements": [ + { + "body": { + "nativeSrc": "361644:313:18", + "nodeType": "YulBlock", + "src": "361644:313:18", + "statements": [ + { + "nativeSrc": "361662:15:18", + "nodeType": "YulVariableDeclaration", + "src": "361662:15:18", + "value": { + "kind": "number", + "nativeSrc": "361676:1:18", + "nodeType": "YulLiteral", + "src": "361676:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "361666:6:18", + "nodeType": "YulTypedName", + "src": "361666:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "361747:40:18", + "nodeType": "YulBlock", + "src": "361747:40:18", + "statements": [ + { + "body": { + "nativeSrc": "361776:9:18", + "nodeType": "YulBlock", + "src": "361776:9:18", + "statements": [ + { + "nativeSrc": "361778:5:18", + "nodeType": "YulBreak", + "src": "361778:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "361764:6:18", + "nodeType": "YulIdentifier", + "src": "361764:6:18" + }, + { + "name": "w", + "nativeSrc": "361772:1:18", + "nodeType": "YulIdentifier", + "src": "361772:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "361759:4:18", + "nodeType": "YulIdentifier", + "src": "361759:4:18" + }, + "nativeSrc": "361759:15:18", + "nodeType": "YulFunctionCall", + "src": "361759:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "361752:6:18", + "nodeType": "YulIdentifier", + "src": "361752:6:18" + }, + "nativeSrc": "361752:23:18", + "nodeType": "YulFunctionCall", + "src": "361752:23:18" + }, + "nativeSrc": "361749:36:18", + "nodeType": "YulIf", + "src": "361749:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "361704:6:18", + "nodeType": "YulIdentifier", + "src": "361704:6:18" + }, + { + "kind": "number", + "nativeSrc": "361712:4:18", + "nodeType": "YulLiteral", + "src": "361712:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "361701:2:18", + "nodeType": "YulIdentifier", + "src": "361701:2:18" + }, + "nativeSrc": "361701:16:18", + "nodeType": "YulFunctionCall", + "src": "361701:16:18" + }, + "nativeSrc": "361694:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "361718:28:18", + "nodeType": "YulBlock", + "src": "361718:28:18", + "statements": [ + { + "nativeSrc": "361720:24:18", + "nodeType": "YulAssignment", + "src": "361720:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "361734:6:18", + "nodeType": "YulIdentifier", + "src": "361734:6:18" + }, + { + "kind": "number", + "nativeSrc": "361742:1:18", + "nodeType": "YulLiteral", + "src": "361742:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "361730:3:18", + "nodeType": "YulIdentifier", + "src": "361730:3:18" + }, + "nativeSrc": "361730:14:18", + "nodeType": "YulFunctionCall", + "src": "361730:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "361720:6:18", + "nodeType": "YulIdentifier", + "src": "361720:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "361698:2:18", + "nodeType": "YulBlock", + "src": "361698:2:18", + "statements": [] + }, + "src": "361694:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "361811:3:18", + "nodeType": "YulIdentifier", + "src": "361811:3:18" + }, + { + "name": "length", + "nativeSrc": "361816:6:18", + "nodeType": "YulIdentifier", + "src": "361816:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "361804:6:18", + "nodeType": "YulIdentifier", + "src": "361804:6:18" + }, + "nativeSrc": "361804:19:18", + "nodeType": "YulFunctionCall", + "src": "361804:19:18" + }, + "nativeSrc": "361804:19:18", + "nodeType": "YulExpressionStatement", + "src": "361804:19:18" + }, + { + "nativeSrc": "361840:37:18", + "nodeType": "YulVariableDeclaration", + "src": "361840:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "361857:3:18", + "nodeType": "YulLiteral", + "src": "361857:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "361866:1:18", + "nodeType": "YulLiteral", + "src": "361866:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "361869:6:18", + "nodeType": "YulIdentifier", + "src": "361869:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "361862:3:18", + "nodeType": "YulIdentifier", + "src": "361862:3:18" + }, + "nativeSrc": "361862:14:18", + "nodeType": "YulFunctionCall", + "src": "361862:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "361853:3:18", + "nodeType": "YulIdentifier", + "src": "361853:3:18" + }, + "nativeSrc": "361853:24:18", + "nodeType": "YulFunctionCall", + "src": "361853:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "361844:5:18", + "nodeType": "YulTypedName", + "src": "361844:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "361905:3:18", + "nodeType": "YulIdentifier", + "src": "361905:3:18" + }, + { + "kind": "number", + "nativeSrc": "361910:4:18", + "nodeType": "YulLiteral", + "src": "361910:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "361901:3:18", + "nodeType": "YulIdentifier", + "src": "361901:3:18" + }, + "nativeSrc": "361901:14:18", + "nodeType": "YulFunctionCall", + "src": "361901:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "361921:5:18", + "nodeType": "YulIdentifier", + "src": "361921:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "361932:5:18", + "nodeType": "YulIdentifier", + "src": "361932:5:18" + }, + { + "name": "w", + "nativeSrc": "361939:1:18", + "nodeType": "YulIdentifier", + "src": "361939:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "361928:3:18", + "nodeType": "YulIdentifier", + "src": "361928:3:18" + }, + "nativeSrc": "361928:13:18", + "nodeType": "YulFunctionCall", + "src": "361928:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "361917:3:18", + "nodeType": "YulIdentifier", + "src": "361917:3:18" + }, + "nativeSrc": "361917:25:18", + "nodeType": "YulFunctionCall", + "src": "361917:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "361894:6:18", + "nodeType": "YulIdentifier", + "src": "361894:6:18" + }, + "nativeSrc": "361894:49:18", + "nodeType": "YulFunctionCall", + "src": "361894:49:18" + }, + "nativeSrc": "361894:49:18", + "nodeType": "YulExpressionStatement", + "src": "361894:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "361615:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "361636:3:18", + "nodeType": "YulTypedName", + "src": "361636:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "361641:1:18", + "nodeType": "YulTypedName", + "src": "361641:1:18", + "type": "" + } + ], + "src": "361615:342:18" + }, + { + "nativeSrc": "361970:17:18", + "nodeType": "YulAssignment", + "src": "361970:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "361982:4:18", + "nodeType": "YulLiteral", + "src": "361982:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "361976:5:18", + "nodeType": "YulIdentifier", + "src": "361976:5:18" + }, + "nativeSrc": "361976:11:18", + "nodeType": "YulFunctionCall", + "src": "361976:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "361970:2:18", + "nodeType": "YulIdentifier", + "src": "361970:2:18" + } + ] + }, + { + "nativeSrc": "362000:17:18", + "nodeType": "YulAssignment", + "src": "362000:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "362012:4:18", + "nodeType": "YulLiteral", + "src": "362012:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "362006:5:18", + "nodeType": "YulIdentifier", + "src": "362006:5:18" + }, + "nativeSrc": "362006:11:18", + "nodeType": "YulFunctionCall", + "src": "362006:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "362000:2:18", + "nodeType": "YulIdentifier", + "src": "362000:2:18" + } + ] + }, + { + "nativeSrc": "362030:17:18", + "nodeType": "YulAssignment", + "src": "362030:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "362042:4:18", + "nodeType": "YulLiteral", + "src": "362042:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "362036:5:18", + "nodeType": "YulIdentifier", + "src": "362036:5:18" + }, + "nativeSrc": "362036:11:18", + "nodeType": "YulFunctionCall", + "src": "362036:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "362030:2:18", + "nodeType": "YulIdentifier", + "src": "362030:2:18" + } + ] + }, + { + "nativeSrc": "362060:17:18", + "nodeType": "YulAssignment", + "src": "362060:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "362072:4:18", + "nodeType": "YulLiteral", + "src": "362072:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "362066:5:18", + "nodeType": "YulIdentifier", + "src": "362066:5:18" + }, + "nativeSrc": "362066:11:18", + "nodeType": "YulFunctionCall", + "src": "362066:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "362060:2:18", + "nodeType": "YulIdentifier", + "src": "362060:2:18" + } + ] + }, + { + "nativeSrc": "362090:17:18", + "nodeType": "YulAssignment", + "src": "362090:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "362102:4:18", + "nodeType": "YulLiteral", + "src": "362102:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "362096:5:18", + "nodeType": "YulIdentifier", + "src": "362096:5:18" + }, + "nativeSrc": "362096:11:18", + "nodeType": "YulFunctionCall", + "src": "362096:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "362090:2:18", + "nodeType": "YulIdentifier", + "src": "362090:2:18" + } + ] + }, + { + "nativeSrc": "362120:17:18", + "nodeType": "YulAssignment", + "src": "362120:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "362132:4:18", + "nodeType": "YulLiteral", + "src": "362132:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "362126:5:18", + "nodeType": "YulIdentifier", + "src": "362126:5:18" + }, + "nativeSrc": "362126:11:18", + "nodeType": "YulFunctionCall", + "src": "362126:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "362120:2:18", + "nodeType": "YulIdentifier", + "src": "362120:2:18" + } + ] + }, + { + "nativeSrc": "362150:17:18", + "nodeType": "YulAssignment", + "src": "362150:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "362162:4:18", + "nodeType": "YulLiteral", + "src": "362162:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "362156:5:18", + "nodeType": "YulIdentifier", + "src": "362156:5:18" + }, + "nativeSrc": "362156:11:18", + "nodeType": "YulFunctionCall", + "src": "362156:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "362150:2:18", + "nodeType": "YulIdentifier", + "src": "362150:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "362253:4:18", + "nodeType": "YulLiteral", + "src": "362253:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "362259:10:18", + "nodeType": "YulLiteral", + "src": "362259:10:18", + "type": "", + "value": "0x4f04fdc6" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "362246:6:18", + "nodeType": "YulIdentifier", + "src": "362246:6:18" + }, + "nativeSrc": "362246:24:18", + "nodeType": "YulFunctionCall", + "src": "362246:24:18" + }, + "nativeSrc": "362246:24:18", + "nodeType": "YulExpressionStatement", + "src": "362246:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "362290:4:18", + "nodeType": "YulLiteral", + "src": "362290:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "362296:4:18", + "nodeType": "YulLiteral", + "src": "362296:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "362283:6:18", + "nodeType": "YulIdentifier", + "src": "362283:6:18" + }, + "nativeSrc": "362283:18:18", + "nodeType": "YulFunctionCall", + "src": "362283:18:18" + }, + "nativeSrc": "362283:18:18", + "nodeType": "YulExpressionStatement", + "src": "362283:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "362321:4:18", + "nodeType": "YulLiteral", + "src": "362321:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "362327:2:18", + "nodeType": "YulIdentifier", + "src": "362327:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "362314:6:18", + "nodeType": "YulIdentifier", + "src": "362314:6:18" + }, + "nativeSrc": "362314:16:18", + "nodeType": "YulFunctionCall", + "src": "362314:16:18" + }, + "nativeSrc": "362314:16:18", + "nodeType": "YulExpressionStatement", + "src": "362314:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "362350:4:18", + "nodeType": "YulLiteral", + "src": "362350:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "362356:2:18", + "nodeType": "YulIdentifier", + "src": "362356:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "362343:6:18", + "nodeType": "YulIdentifier", + "src": "362343:6:18" + }, + "nativeSrc": "362343:16:18", + "nodeType": "YulFunctionCall", + "src": "362343:16:18" + }, + "nativeSrc": "362343:16:18", + "nodeType": "YulExpressionStatement", + "src": "362343:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "362379:4:18", + "nodeType": "YulLiteral", + "src": "362379:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "362385:2:18", + "nodeType": "YulIdentifier", + "src": "362385:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "362372:6:18", + "nodeType": "YulIdentifier", + "src": "362372:6:18" + }, + "nativeSrc": "362372:16:18", + "nodeType": "YulFunctionCall", + "src": "362372:16:18" + }, + "nativeSrc": "362372:16:18", + "nodeType": "YulExpressionStatement", + "src": "362372:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "362413:4:18", + "nodeType": "YulLiteral", + "src": "362413:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "362419:2:18", + "nodeType": "YulIdentifier", + "src": "362419:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "362401:11:18", + "nodeType": "YulIdentifier", + "src": "362401:11:18" + }, + "nativeSrc": "362401:21:18", + "nodeType": "YulFunctionCall", + "src": "362401:21:18" + }, + "nativeSrc": "362401:21:18", + "nodeType": "YulExpressionStatement", + "src": "362401:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38431, + "isOffset": false, + "isSlot": false, + "src": "361970:2:18", + "valueSize": 1 + }, + { + "declaration": 38434, + "isOffset": false, + "isSlot": false, + "src": "362000:2:18", + "valueSize": 1 + }, + { + "declaration": 38437, + "isOffset": false, + "isSlot": false, + "src": "362030:2:18", + "valueSize": 1 + }, + { + "declaration": 38440, + "isOffset": false, + "isSlot": false, + "src": "362060:2:18", + "valueSize": 1 + }, + { + "declaration": 38443, + "isOffset": false, + "isSlot": false, + "src": "362090:2:18", + "valueSize": 1 + }, + { + "declaration": 38446, + "isOffset": false, + "isSlot": false, + "src": "362120:2:18", + "valueSize": 1 + }, + { + "declaration": 38449, + "isOffset": false, + "isSlot": false, + "src": "362150:2:18", + "valueSize": 1 + }, + { + "declaration": 38421, + "isOffset": false, + "isSlot": false, + "src": "362419:2:18", + "valueSize": 1 + }, + { + "declaration": 38423, + "isOffset": false, + "isSlot": false, + "src": "362327:2:18", + "valueSize": 1 + }, + { + "declaration": 38425, + "isOffset": false, + "isSlot": false, + "src": "362356:2:18", + "valueSize": 1 + }, + { + "declaration": 38427, + "isOffset": false, + "isSlot": false, + "src": "362385:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38451, + "nodeType": "InlineAssembly", + "src": "361576:856:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 38453, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "362457:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 38454, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "362463:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 38452, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "362441:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 38455, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "362441:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 38456, + "nodeType": "ExpressionStatement", + "src": "362441:27:18" + }, + { + "AST": { + "nativeSrc": "362503:214:18", + "nodeType": "YulBlock", + "src": "362503:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "362524:4:18", + "nodeType": "YulLiteral", + "src": "362524:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "362530:2:18", + "nodeType": "YulIdentifier", + "src": "362530:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "362517:6:18", + "nodeType": "YulIdentifier", + "src": "362517:6:18" + }, + "nativeSrc": "362517:16:18", + "nodeType": "YulFunctionCall", + "src": "362517:16:18" + }, + "nativeSrc": "362517:16:18", + "nodeType": "YulExpressionStatement", + "src": "362517:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "362553:4:18", + "nodeType": "YulLiteral", + "src": "362553:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "362559:2:18", + "nodeType": "YulIdentifier", + "src": "362559:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "362546:6:18", + "nodeType": "YulIdentifier", + "src": "362546:6:18" + }, + "nativeSrc": "362546:16:18", + "nodeType": "YulFunctionCall", + "src": "362546:16:18" + }, + "nativeSrc": "362546:16:18", + "nodeType": "YulExpressionStatement", + "src": "362546:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "362582:4:18", + "nodeType": "YulLiteral", + "src": "362582:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "362588:2:18", + "nodeType": "YulIdentifier", + "src": "362588:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "362575:6:18", + "nodeType": "YulIdentifier", + "src": "362575:6:18" + }, + "nativeSrc": "362575:16:18", + "nodeType": "YulFunctionCall", + "src": "362575:16:18" + }, + "nativeSrc": "362575:16:18", + "nodeType": "YulExpressionStatement", + "src": "362575:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "362611:4:18", + "nodeType": "YulLiteral", + "src": "362611:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "362617:2:18", + "nodeType": "YulIdentifier", + "src": "362617:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "362604:6:18", + "nodeType": "YulIdentifier", + "src": "362604:6:18" + }, + "nativeSrc": "362604:16:18", + "nodeType": "YulFunctionCall", + "src": "362604:16:18" + }, + "nativeSrc": "362604:16:18", + "nodeType": "YulExpressionStatement", + "src": "362604:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "362640:4:18", + "nodeType": "YulLiteral", + "src": "362640:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "362646:2:18", + "nodeType": "YulIdentifier", + "src": "362646:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "362633:6:18", + "nodeType": "YulIdentifier", + "src": "362633:6:18" + }, + "nativeSrc": "362633:16:18", + "nodeType": "YulFunctionCall", + "src": "362633:16:18" + }, + "nativeSrc": "362633:16:18", + "nodeType": "YulExpressionStatement", + "src": "362633:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "362669:4:18", + "nodeType": "YulLiteral", + "src": "362669:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "362675:2:18", + "nodeType": "YulIdentifier", + "src": "362675:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "362662:6:18", + "nodeType": "YulIdentifier", + "src": "362662:6:18" + }, + "nativeSrc": "362662:16:18", + "nodeType": "YulFunctionCall", + "src": "362662:16:18" + }, + "nativeSrc": "362662:16:18", + "nodeType": "YulExpressionStatement", + "src": "362662:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "362698:4:18", + "nodeType": "YulLiteral", + "src": "362698:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "362704:2:18", + "nodeType": "YulIdentifier", + "src": "362704:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "362691:6:18", + "nodeType": "YulIdentifier", + "src": "362691:6:18" + }, + "nativeSrc": "362691:16:18", + "nodeType": "YulFunctionCall", + "src": "362691:16:18" + }, + "nativeSrc": "362691:16:18", + "nodeType": "YulExpressionStatement", + "src": "362691:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38431, + "isOffset": false, + "isSlot": false, + "src": "362530:2:18", + "valueSize": 1 + }, + { + "declaration": 38434, + "isOffset": false, + "isSlot": false, + "src": "362559:2:18", + "valueSize": 1 + }, + { + "declaration": 38437, + "isOffset": false, + "isSlot": false, + "src": "362588:2:18", + "valueSize": 1 + }, + { + "declaration": 38440, + "isOffset": false, + "isSlot": false, + "src": "362617:2:18", + "valueSize": 1 + }, + { + "declaration": 38443, + "isOffset": false, + "isSlot": false, + "src": "362646:2:18", + "valueSize": 1 + }, + { + "declaration": 38446, + "isOffset": false, + "isSlot": false, + "src": "362675:2:18", + "valueSize": 1 + }, + { + "declaration": 38449, + "isOffset": false, + "isSlot": false, + "src": "362704:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38457, + "nodeType": "InlineAssembly", + "src": "362478:239:18" + } + ] + }, + "id": 38459, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "361360:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 38428, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 38421, + "mutability": "mutable", + "name": "p0", + "nameLocation": "361372:2:18", + "nodeType": "VariableDeclaration", + "scope": 38459, + "src": "361364:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38420, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "361364:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38423, + "mutability": "mutable", + "name": "p1", + "nameLocation": "361384:2:18", + "nodeType": "VariableDeclaration", + "scope": 38459, + "src": "361376:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 38422, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "361376:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38425, + "mutability": "mutable", + "name": "p2", + "nameLocation": "361396:2:18", + "nodeType": "VariableDeclaration", + "scope": 38459, + "src": "361388:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 38424, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "361388:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38427, + "mutability": "mutable", + "name": "p3", + "nameLocation": "361408:2:18", + "nodeType": "VariableDeclaration", + "scope": 38459, + "src": "361400:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 38426, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "361400:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "361363:48:18" + }, + "returnParameters": { + "id": 38429, + "nodeType": "ParameterList", + "parameters": [], + "src": "361426:0:18" + }, + "scope": 39812, + "src": "361351:1372:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 38504, + "nodeType": "Block", + "src": "362804:1493:18", + "statements": [ + { + "assignments": [ + 38471 + ], + "declarations": [ + { + "constant": false, + "id": 38471, + "mutability": "mutable", + "name": "m0", + "nameLocation": "362822:2:18", + "nodeType": "VariableDeclaration", + "scope": 38504, + "src": "362814:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38470, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "362814:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38472, + "nodeType": "VariableDeclarationStatement", + "src": "362814:10:18" + }, + { + "assignments": [ + 38474 + ], + "declarations": [ + { + "constant": false, + "id": 38474, + "mutability": "mutable", + "name": "m1", + "nameLocation": "362842:2:18", + "nodeType": "VariableDeclaration", + "scope": 38504, + "src": "362834:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38473, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "362834:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38475, + "nodeType": "VariableDeclarationStatement", + "src": "362834:10:18" + }, + { + "assignments": [ + 38477 + ], + "declarations": [ + { + "constant": false, + "id": 38477, + "mutability": "mutable", + "name": "m2", + "nameLocation": "362862:2:18", + "nodeType": "VariableDeclaration", + "scope": 38504, + "src": "362854:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38476, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "362854:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38478, + "nodeType": "VariableDeclarationStatement", + "src": "362854:10:18" + }, + { + "assignments": [ + 38480 + ], + "declarations": [ + { + "constant": false, + "id": 38480, + "mutability": "mutable", + "name": "m3", + "nameLocation": "362882:2:18", + "nodeType": "VariableDeclaration", + "scope": 38504, + "src": "362874:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38479, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "362874:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38481, + "nodeType": "VariableDeclarationStatement", + "src": "362874:10:18" + }, + { + "assignments": [ + 38483 + ], + "declarations": [ + { + "constant": false, + "id": 38483, + "mutability": "mutable", + "name": "m4", + "nameLocation": "362902:2:18", + "nodeType": "VariableDeclaration", + "scope": 38504, + "src": "362894:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38482, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "362894:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38484, + "nodeType": "VariableDeclarationStatement", + "src": "362894:10:18" + }, + { + "assignments": [ + 38486 + ], + "declarations": [ + { + "constant": false, + "id": 38486, + "mutability": "mutable", + "name": "m5", + "nameLocation": "362922:2:18", + "nodeType": "VariableDeclaration", + "scope": 38504, + "src": "362914:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38485, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "362914:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38487, + "nodeType": "VariableDeclarationStatement", + "src": "362914:10:18" + }, + { + "assignments": [ + 38489 + ], + "declarations": [ + { + "constant": false, + "id": 38489, + "mutability": "mutable", + "name": "m6", + "nameLocation": "362942:2:18", + "nodeType": "VariableDeclaration", + "scope": 38504, + "src": "362934:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38488, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "362934:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38490, + "nodeType": "VariableDeclarationStatement", + "src": "362934:10:18" + }, + { + "assignments": [ + 38492 + ], + "declarations": [ + { + "constant": false, + "id": 38492, + "mutability": "mutable", + "name": "m7", + "nameLocation": "362962:2:18", + "nodeType": "VariableDeclaration", + "scope": 38504, + "src": "362954:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38491, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "362954:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38493, + "nodeType": "VariableDeclarationStatement", + "src": "362954:10:18" + }, + { + "assignments": [ + 38495 + ], + "declarations": [ + { + "constant": false, + "id": 38495, + "mutability": "mutable", + "name": "m8", + "nameLocation": "362982:2:18", + "nodeType": "VariableDeclaration", + "scope": 38504, + "src": "362974:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38494, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "362974:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38496, + "nodeType": "VariableDeclarationStatement", + "src": "362974:10:18" + }, + { + "AST": { + "nativeSrc": "363019:927:18", + "nodeType": "YulBlock", + "src": "363019:927:18", + "statements": [ + { + "body": { + "nativeSrc": "363062:313:18", + "nodeType": "YulBlock", + "src": "363062:313:18", + "statements": [ + { + "nativeSrc": "363080:15:18", + "nodeType": "YulVariableDeclaration", + "src": "363080:15:18", + "value": { + "kind": "number", + "nativeSrc": "363094:1:18", + "nodeType": "YulLiteral", + "src": "363094:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "363084:6:18", + "nodeType": "YulTypedName", + "src": "363084:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "363165:40:18", + "nodeType": "YulBlock", + "src": "363165:40:18", + "statements": [ + { + "body": { + "nativeSrc": "363194:9:18", + "nodeType": "YulBlock", + "src": "363194:9:18", + "statements": [ + { + "nativeSrc": "363196:5:18", + "nodeType": "YulBreak", + "src": "363196:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "363182:6:18", + "nodeType": "YulIdentifier", + "src": "363182:6:18" + }, + { + "name": "w", + "nativeSrc": "363190:1:18", + "nodeType": "YulIdentifier", + "src": "363190:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "363177:4:18", + "nodeType": "YulIdentifier", + "src": "363177:4:18" + }, + "nativeSrc": "363177:15:18", + "nodeType": "YulFunctionCall", + "src": "363177:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "363170:6:18", + "nodeType": "YulIdentifier", + "src": "363170:6:18" + }, + "nativeSrc": "363170:23:18", + "nodeType": "YulFunctionCall", + "src": "363170:23:18" + }, + "nativeSrc": "363167:36:18", + "nodeType": "YulIf", + "src": "363167:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "363122:6:18", + "nodeType": "YulIdentifier", + "src": "363122:6:18" + }, + { + "kind": "number", + "nativeSrc": "363130:4:18", + "nodeType": "YulLiteral", + "src": "363130:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "363119:2:18", + "nodeType": "YulIdentifier", + "src": "363119:2:18" + }, + "nativeSrc": "363119:16:18", + "nodeType": "YulFunctionCall", + "src": "363119:16:18" + }, + "nativeSrc": "363112:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "363136:28:18", + "nodeType": "YulBlock", + "src": "363136:28:18", + "statements": [ + { + "nativeSrc": "363138:24:18", + "nodeType": "YulAssignment", + "src": "363138:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "363152:6:18", + "nodeType": "YulIdentifier", + "src": "363152:6:18" + }, + { + "kind": "number", + "nativeSrc": "363160:1:18", + "nodeType": "YulLiteral", + "src": "363160:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "363148:3:18", + "nodeType": "YulIdentifier", + "src": "363148:3:18" + }, + "nativeSrc": "363148:14:18", + "nodeType": "YulFunctionCall", + "src": "363148:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "363138:6:18", + "nodeType": "YulIdentifier", + "src": "363138:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "363116:2:18", + "nodeType": "YulBlock", + "src": "363116:2:18", + "statements": [] + }, + "src": "363112:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "363229:3:18", + "nodeType": "YulIdentifier", + "src": "363229:3:18" + }, + { + "name": "length", + "nativeSrc": "363234:6:18", + "nodeType": "YulIdentifier", + "src": "363234:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "363222:6:18", + "nodeType": "YulIdentifier", + "src": "363222:6:18" + }, + "nativeSrc": "363222:19:18", + "nodeType": "YulFunctionCall", + "src": "363222:19:18" + }, + "nativeSrc": "363222:19:18", + "nodeType": "YulExpressionStatement", + "src": "363222:19:18" + }, + { + "nativeSrc": "363258:37:18", + "nodeType": "YulVariableDeclaration", + "src": "363258:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "363275:3:18", + "nodeType": "YulLiteral", + "src": "363275:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "363284:1:18", + "nodeType": "YulLiteral", + "src": "363284:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "363287:6:18", + "nodeType": "YulIdentifier", + "src": "363287:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "363280:3:18", + "nodeType": "YulIdentifier", + "src": "363280:3:18" + }, + "nativeSrc": "363280:14:18", + "nodeType": "YulFunctionCall", + "src": "363280:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "363271:3:18", + "nodeType": "YulIdentifier", + "src": "363271:3:18" + }, + "nativeSrc": "363271:24:18", + "nodeType": "YulFunctionCall", + "src": "363271:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "363262:5:18", + "nodeType": "YulTypedName", + "src": "363262:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "363323:3:18", + "nodeType": "YulIdentifier", + "src": "363323:3:18" + }, + { + "kind": "number", + "nativeSrc": "363328:4:18", + "nodeType": "YulLiteral", + "src": "363328:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "363319:3:18", + "nodeType": "YulIdentifier", + "src": "363319:3:18" + }, + "nativeSrc": "363319:14:18", + "nodeType": "YulFunctionCall", + "src": "363319:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "363339:5:18", + "nodeType": "YulIdentifier", + "src": "363339:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "363350:5:18", + "nodeType": "YulIdentifier", + "src": "363350:5:18" + }, + { + "name": "w", + "nativeSrc": "363357:1:18", + "nodeType": "YulIdentifier", + "src": "363357:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "363346:3:18", + "nodeType": "YulIdentifier", + "src": "363346:3:18" + }, + "nativeSrc": "363346:13:18", + "nodeType": "YulFunctionCall", + "src": "363346:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "363335:3:18", + "nodeType": "YulIdentifier", + "src": "363335:3:18" + }, + "nativeSrc": "363335:25:18", + "nodeType": "YulFunctionCall", + "src": "363335:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "363312:6:18", + "nodeType": "YulIdentifier", + "src": "363312:6:18" + }, + "nativeSrc": "363312:49:18", + "nodeType": "YulFunctionCall", + "src": "363312:49:18" + }, + "nativeSrc": "363312:49:18", + "nodeType": "YulExpressionStatement", + "src": "363312:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "363033:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "363054:3:18", + "nodeType": "YulTypedName", + "src": "363054:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "363059:1:18", + "nodeType": "YulTypedName", + "src": "363059:1:18", + "type": "" + } + ], + "src": "363033:342:18" + }, + { + "nativeSrc": "363388:17:18", + "nodeType": "YulAssignment", + "src": "363388:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "363400:4:18", + "nodeType": "YulLiteral", + "src": "363400:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "363394:5:18", + "nodeType": "YulIdentifier", + "src": "363394:5:18" + }, + "nativeSrc": "363394:11:18", + "nodeType": "YulFunctionCall", + "src": "363394:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "363388:2:18", + "nodeType": "YulIdentifier", + "src": "363388:2:18" + } + ] + }, + { + "nativeSrc": "363418:17:18", + "nodeType": "YulAssignment", + "src": "363418:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "363430:4:18", + "nodeType": "YulLiteral", + "src": "363430:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "363424:5:18", + "nodeType": "YulIdentifier", + "src": "363424:5:18" + }, + "nativeSrc": "363424:11:18", + "nodeType": "YulFunctionCall", + "src": "363424:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "363418:2:18", + "nodeType": "YulIdentifier", + "src": "363418:2:18" + } + ] + }, + { + "nativeSrc": "363448:17:18", + "nodeType": "YulAssignment", + "src": "363448:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "363460:4:18", + "nodeType": "YulLiteral", + "src": "363460:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "363454:5:18", + "nodeType": "YulIdentifier", + "src": "363454:5:18" + }, + "nativeSrc": "363454:11:18", + "nodeType": "YulFunctionCall", + "src": "363454:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "363448:2:18", + "nodeType": "YulIdentifier", + "src": "363448:2:18" + } + ] + }, + { + "nativeSrc": "363478:17:18", + "nodeType": "YulAssignment", + "src": "363478:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "363490:4:18", + "nodeType": "YulLiteral", + "src": "363490:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "363484:5:18", + "nodeType": "YulIdentifier", + "src": "363484:5:18" + }, + "nativeSrc": "363484:11:18", + "nodeType": "YulFunctionCall", + "src": "363484:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "363478:2:18", + "nodeType": "YulIdentifier", + "src": "363478:2:18" + } + ] + }, + { + "nativeSrc": "363508:17:18", + "nodeType": "YulAssignment", + "src": "363508:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "363520:4:18", + "nodeType": "YulLiteral", + "src": "363520:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "363514:5:18", + "nodeType": "YulIdentifier", + "src": "363514:5:18" + }, + "nativeSrc": "363514:11:18", + "nodeType": "YulFunctionCall", + "src": "363514:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "363508:2:18", + "nodeType": "YulIdentifier", + "src": "363508:2:18" + } + ] + }, + { + "nativeSrc": "363538:17:18", + "nodeType": "YulAssignment", + "src": "363538:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "363550:4:18", + "nodeType": "YulLiteral", + "src": "363550:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "363544:5:18", + "nodeType": "YulIdentifier", + "src": "363544:5:18" + }, + "nativeSrc": "363544:11:18", + "nodeType": "YulFunctionCall", + "src": "363544:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "363538:2:18", + "nodeType": "YulIdentifier", + "src": "363538:2:18" + } + ] + }, + { + "nativeSrc": "363568:17:18", + "nodeType": "YulAssignment", + "src": "363568:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "363580:4:18", + "nodeType": "YulLiteral", + "src": "363580:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "363574:5:18", + "nodeType": "YulIdentifier", + "src": "363574:5:18" + }, + "nativeSrc": "363574:11:18", + "nodeType": "YulFunctionCall", + "src": "363574:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "363568:2:18", + "nodeType": "YulIdentifier", + "src": "363568:2:18" + } + ] + }, + { + "nativeSrc": "363598:17:18", + "nodeType": "YulAssignment", + "src": "363598:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "363610:4:18", + "nodeType": "YulLiteral", + "src": "363610:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "363604:5:18", + "nodeType": "YulIdentifier", + "src": "363604:5:18" + }, + "nativeSrc": "363604:11:18", + "nodeType": "YulFunctionCall", + "src": "363604:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "363598:2:18", + "nodeType": "YulIdentifier", + "src": "363598:2:18" + } + ] + }, + { + "nativeSrc": "363628:18:18", + "nodeType": "YulAssignment", + "src": "363628:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "363640:5:18", + "nodeType": "YulLiteral", + "src": "363640:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "363634:5:18", + "nodeType": "YulIdentifier", + "src": "363634:5:18" + }, + "nativeSrc": "363634:12:18", + "nodeType": "YulFunctionCall", + "src": "363634:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "363628:2:18", + "nodeType": "YulIdentifier", + "src": "363628:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "363731:4:18", + "nodeType": "YulLiteral", + "src": "363731:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "363737:10:18", + "nodeType": "YulLiteral", + "src": "363737:10:18", + "type": "", + "value": "0x9ffb2f93" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "363724:6:18", + "nodeType": "YulIdentifier", + "src": "363724:6:18" + }, + "nativeSrc": "363724:24:18", + "nodeType": "YulFunctionCall", + "src": "363724:24:18" + }, + "nativeSrc": "363724:24:18", + "nodeType": "YulExpressionStatement", + "src": "363724:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "363768:4:18", + "nodeType": "YulLiteral", + "src": "363768:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "363774:4:18", + "nodeType": "YulLiteral", + "src": "363774:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "363761:6:18", + "nodeType": "YulIdentifier", + "src": "363761:6:18" + }, + "nativeSrc": "363761:18:18", + "nodeType": "YulFunctionCall", + "src": "363761:18:18" + }, + "nativeSrc": "363761:18:18", + "nodeType": "YulExpressionStatement", + "src": "363761:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "363799:4:18", + "nodeType": "YulLiteral", + "src": "363799:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "363805:2:18", + "nodeType": "YulIdentifier", + "src": "363805:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "363792:6:18", + "nodeType": "YulIdentifier", + "src": "363792:6:18" + }, + "nativeSrc": "363792:16:18", + "nodeType": "YulFunctionCall", + "src": "363792:16:18" + }, + "nativeSrc": "363792:16:18", + "nodeType": "YulExpressionStatement", + "src": "363792:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "363828:4:18", + "nodeType": "YulLiteral", + "src": "363828:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "363834:2:18", + "nodeType": "YulIdentifier", + "src": "363834:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "363821:6:18", + "nodeType": "YulIdentifier", + "src": "363821:6:18" + }, + "nativeSrc": "363821:16:18", + "nodeType": "YulFunctionCall", + "src": "363821:16:18" + }, + "nativeSrc": "363821:16:18", + "nodeType": "YulExpressionStatement", + "src": "363821:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "363857:4:18", + "nodeType": "YulLiteral", + "src": "363857:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "363863:4:18", + "nodeType": "YulLiteral", + "src": "363863:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "363850:6:18", + "nodeType": "YulIdentifier", + "src": "363850:6:18" + }, + "nativeSrc": "363850:18:18", + "nodeType": "YulFunctionCall", + "src": "363850:18:18" + }, + "nativeSrc": "363850:18:18", + "nodeType": "YulExpressionStatement", + "src": "363850:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "363893:4:18", + "nodeType": "YulLiteral", + "src": "363893:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "363899:2:18", + "nodeType": "YulIdentifier", + "src": "363899:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "363881:11:18", + "nodeType": "YulIdentifier", + "src": "363881:11:18" + }, + "nativeSrc": "363881:21:18", + "nodeType": "YulFunctionCall", + "src": "363881:21:18" + }, + "nativeSrc": "363881:21:18", + "nodeType": "YulExpressionStatement", + "src": "363881:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "363927:4:18", + "nodeType": "YulLiteral", + "src": "363927:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p3", + "nativeSrc": "363933:2:18", + "nodeType": "YulIdentifier", + "src": "363933:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "363915:11:18", + "nodeType": "YulIdentifier", + "src": "363915:11:18" + }, + "nativeSrc": "363915:21:18", + "nodeType": "YulFunctionCall", + "src": "363915:21:18" + }, + "nativeSrc": "363915:21:18", + "nodeType": "YulExpressionStatement", + "src": "363915:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38471, + "isOffset": false, + "isSlot": false, + "src": "363388:2:18", + "valueSize": 1 + }, + { + "declaration": 38474, + "isOffset": false, + "isSlot": false, + "src": "363418:2:18", + "valueSize": 1 + }, + { + "declaration": 38477, + "isOffset": false, + "isSlot": false, + "src": "363448:2:18", + "valueSize": 1 + }, + { + "declaration": 38480, + "isOffset": false, + "isSlot": false, + "src": "363478:2:18", + "valueSize": 1 + }, + { + "declaration": 38483, + "isOffset": false, + "isSlot": false, + "src": "363508:2:18", + "valueSize": 1 + }, + { + "declaration": 38486, + "isOffset": false, + "isSlot": false, + "src": "363538:2:18", + "valueSize": 1 + }, + { + "declaration": 38489, + "isOffset": false, + "isSlot": false, + "src": "363568:2:18", + "valueSize": 1 + }, + { + "declaration": 38492, + "isOffset": false, + "isSlot": false, + "src": "363598:2:18", + "valueSize": 1 + }, + { + "declaration": 38495, + "isOffset": false, + "isSlot": false, + "src": "363628:2:18", + "valueSize": 1 + }, + { + "declaration": 38461, + "isOffset": false, + "isSlot": false, + "src": "363899:2:18", + "valueSize": 1 + }, + { + "declaration": 38463, + "isOffset": false, + "isSlot": false, + "src": "363805:2:18", + "valueSize": 1 + }, + { + "declaration": 38465, + "isOffset": false, + "isSlot": false, + "src": "363834:2:18", + "valueSize": 1 + }, + { + "declaration": 38467, + "isOffset": false, + "isSlot": false, + "src": "363933:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38497, + "nodeType": "InlineAssembly", + "src": "362994:952:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 38499, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "363971:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 38500, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "363977:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 38498, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "363955:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 38501, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "363955:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 38502, + "nodeType": "ExpressionStatement", + "src": "363955:28:18" + }, + { + "AST": { + "nativeSrc": "364018:273:18", + "nodeType": "YulBlock", + "src": "364018:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "364039:4:18", + "nodeType": "YulLiteral", + "src": "364039:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "364045:2:18", + "nodeType": "YulIdentifier", + "src": "364045:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "364032:6:18", + "nodeType": "YulIdentifier", + "src": "364032:6:18" + }, + "nativeSrc": "364032:16:18", + "nodeType": "YulFunctionCall", + "src": "364032:16:18" + }, + "nativeSrc": "364032:16:18", + "nodeType": "YulExpressionStatement", + "src": "364032:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "364068:4:18", + "nodeType": "YulLiteral", + "src": "364068:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "364074:2:18", + "nodeType": "YulIdentifier", + "src": "364074:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "364061:6:18", + "nodeType": "YulIdentifier", + "src": "364061:6:18" + }, + "nativeSrc": "364061:16:18", + "nodeType": "YulFunctionCall", + "src": "364061:16:18" + }, + "nativeSrc": "364061:16:18", + "nodeType": "YulExpressionStatement", + "src": "364061:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "364097:4:18", + "nodeType": "YulLiteral", + "src": "364097:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "364103:2:18", + "nodeType": "YulIdentifier", + "src": "364103:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "364090:6:18", + "nodeType": "YulIdentifier", + "src": "364090:6:18" + }, + "nativeSrc": "364090:16:18", + "nodeType": "YulFunctionCall", + "src": "364090:16:18" + }, + "nativeSrc": "364090:16:18", + "nodeType": "YulExpressionStatement", + "src": "364090:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "364126:4:18", + "nodeType": "YulLiteral", + "src": "364126:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "364132:2:18", + "nodeType": "YulIdentifier", + "src": "364132:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "364119:6:18", + "nodeType": "YulIdentifier", + "src": "364119:6:18" + }, + "nativeSrc": "364119:16:18", + "nodeType": "YulFunctionCall", + "src": "364119:16:18" + }, + "nativeSrc": "364119:16:18", + "nodeType": "YulExpressionStatement", + "src": "364119:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "364155:4:18", + "nodeType": "YulLiteral", + "src": "364155:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "364161:2:18", + "nodeType": "YulIdentifier", + "src": "364161:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "364148:6:18", + "nodeType": "YulIdentifier", + "src": "364148:6:18" + }, + "nativeSrc": "364148:16:18", + "nodeType": "YulFunctionCall", + "src": "364148:16:18" + }, + "nativeSrc": "364148:16:18", + "nodeType": "YulExpressionStatement", + "src": "364148:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "364184:4:18", + "nodeType": "YulLiteral", + "src": "364184:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "364190:2:18", + "nodeType": "YulIdentifier", + "src": "364190:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "364177:6:18", + "nodeType": "YulIdentifier", + "src": "364177:6:18" + }, + "nativeSrc": "364177:16:18", + "nodeType": "YulFunctionCall", + "src": "364177:16:18" + }, + "nativeSrc": "364177:16:18", + "nodeType": "YulExpressionStatement", + "src": "364177:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "364213:4:18", + "nodeType": "YulLiteral", + "src": "364213:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "364219:2:18", + "nodeType": "YulIdentifier", + "src": "364219:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "364206:6:18", + "nodeType": "YulIdentifier", + "src": "364206:6:18" + }, + "nativeSrc": "364206:16:18", + "nodeType": "YulFunctionCall", + "src": "364206:16:18" + }, + "nativeSrc": "364206:16:18", + "nodeType": "YulExpressionStatement", + "src": "364206:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "364242:4:18", + "nodeType": "YulLiteral", + "src": "364242:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "364248:2:18", + "nodeType": "YulIdentifier", + "src": "364248:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "364235:6:18", + "nodeType": "YulIdentifier", + "src": "364235:6:18" + }, + "nativeSrc": "364235:16:18", + "nodeType": "YulFunctionCall", + "src": "364235:16:18" + }, + "nativeSrc": "364235:16:18", + "nodeType": "YulExpressionStatement", + "src": "364235:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "364271:5:18", + "nodeType": "YulLiteral", + "src": "364271:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "364278:2:18", + "nodeType": "YulIdentifier", + "src": "364278:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "364264:6:18", + "nodeType": "YulIdentifier", + "src": "364264:6:18" + }, + "nativeSrc": "364264:17:18", + "nodeType": "YulFunctionCall", + "src": "364264:17:18" + }, + "nativeSrc": "364264:17:18", + "nodeType": "YulExpressionStatement", + "src": "364264:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38471, + "isOffset": false, + "isSlot": false, + "src": "364045:2:18", + "valueSize": 1 + }, + { + "declaration": 38474, + "isOffset": false, + "isSlot": false, + "src": "364074:2:18", + "valueSize": 1 + }, + { + "declaration": 38477, + "isOffset": false, + "isSlot": false, + "src": "364103:2:18", + "valueSize": 1 + }, + { + "declaration": 38480, + "isOffset": false, + "isSlot": false, + "src": "364132:2:18", + "valueSize": 1 + }, + { + "declaration": 38483, + "isOffset": false, + "isSlot": false, + "src": "364161:2:18", + "valueSize": 1 + }, + { + "declaration": 38486, + "isOffset": false, + "isSlot": false, + "src": "364190:2:18", + "valueSize": 1 + }, + { + "declaration": 38489, + "isOffset": false, + "isSlot": false, + "src": "364219:2:18", + "valueSize": 1 + }, + { + "declaration": 38492, + "isOffset": false, + "isSlot": false, + "src": "364248:2:18", + "valueSize": 1 + }, + { + "declaration": 38495, + "isOffset": false, + "isSlot": false, + "src": "364278:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38503, + "nodeType": "InlineAssembly", + "src": "363993:298:18" + } + ] + }, + "id": 38505, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "362738:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 38468, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 38461, + "mutability": "mutable", + "name": "p0", + "nameLocation": "362750:2:18", + "nodeType": "VariableDeclaration", + "scope": 38505, + "src": "362742:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38460, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "362742:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38463, + "mutability": "mutable", + "name": "p1", + "nameLocation": "362762:2:18", + "nodeType": "VariableDeclaration", + "scope": 38505, + "src": "362754:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 38462, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "362754:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38465, + "mutability": "mutable", + "name": "p2", + "nameLocation": "362774:2:18", + "nodeType": "VariableDeclaration", + "scope": 38505, + "src": "362766:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 38464, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "362766:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38467, + "mutability": "mutable", + "name": "p3", + "nameLocation": "362786:2:18", + "nodeType": "VariableDeclaration", + "scope": 38505, + "src": "362778:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38466, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "362778:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "362741:48:18" + }, + "returnParameters": { + "id": 38469, + "nodeType": "ParameterList", + "parameters": [], + "src": "362804:0:18" + }, + "scope": 39812, + "src": "362729:1568:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 38544, + "nodeType": "Block", + "src": "364375:1294:18", + "statements": [ + { + "assignments": [ + 38517 + ], + "declarations": [ + { + "constant": false, + "id": 38517, + "mutability": "mutable", + "name": "m0", + "nameLocation": "364393:2:18", + "nodeType": "VariableDeclaration", + "scope": 38544, + "src": "364385:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38516, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "364385:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38518, + "nodeType": "VariableDeclarationStatement", + "src": "364385:10:18" + }, + { + "assignments": [ + 38520 + ], + "declarations": [ + { + "constant": false, + "id": 38520, + "mutability": "mutable", + "name": "m1", + "nameLocation": "364413:2:18", + "nodeType": "VariableDeclaration", + "scope": 38544, + "src": "364405:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38519, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "364405:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38521, + "nodeType": "VariableDeclarationStatement", + "src": "364405:10:18" + }, + { + "assignments": [ + 38523 + ], + "declarations": [ + { + "constant": false, + "id": 38523, + "mutability": "mutable", + "name": "m2", + "nameLocation": "364433:2:18", + "nodeType": "VariableDeclaration", + "scope": 38544, + "src": "364425:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38522, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "364425:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38524, + "nodeType": "VariableDeclarationStatement", + "src": "364425:10:18" + }, + { + "assignments": [ + 38526 + ], + "declarations": [ + { + "constant": false, + "id": 38526, + "mutability": "mutable", + "name": "m3", + "nameLocation": "364453:2:18", + "nodeType": "VariableDeclaration", + "scope": 38544, + "src": "364445:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38525, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "364445:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38527, + "nodeType": "VariableDeclarationStatement", + "src": "364445:10:18" + }, + { + "assignments": [ + 38529 + ], + "declarations": [ + { + "constant": false, + "id": 38529, + "mutability": "mutable", + "name": "m4", + "nameLocation": "364473:2:18", + "nodeType": "VariableDeclaration", + "scope": 38544, + "src": "364465:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38528, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "364465:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38530, + "nodeType": "VariableDeclarationStatement", + "src": "364465:10:18" + }, + { + "assignments": [ + 38532 + ], + "declarations": [ + { + "constant": false, + "id": 38532, + "mutability": "mutable", + "name": "m5", + "nameLocation": "364493:2:18", + "nodeType": "VariableDeclaration", + "scope": 38544, + "src": "364485:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38531, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "364485:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38533, + "nodeType": "VariableDeclarationStatement", + "src": "364485:10:18" + }, + { + "assignments": [ + 38535 + ], + "declarations": [ + { + "constant": false, + "id": 38535, + "mutability": "mutable", + "name": "m6", + "nameLocation": "364513:2:18", + "nodeType": "VariableDeclaration", + "scope": 38544, + "src": "364505:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38534, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "364505:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38536, + "nodeType": "VariableDeclarationStatement", + "src": "364505:10:18" + }, + { + "AST": { + "nativeSrc": "364550:828:18", + "nodeType": "YulBlock", + "src": "364550:828:18", + "statements": [ + { + "body": { + "nativeSrc": "364593:313:18", + "nodeType": "YulBlock", + "src": "364593:313:18", + "statements": [ + { + "nativeSrc": "364611:15:18", + "nodeType": "YulVariableDeclaration", + "src": "364611:15:18", + "value": { + "kind": "number", + "nativeSrc": "364625:1:18", + "nodeType": "YulLiteral", + "src": "364625:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "364615:6:18", + "nodeType": "YulTypedName", + "src": "364615:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "364696:40:18", + "nodeType": "YulBlock", + "src": "364696:40:18", + "statements": [ + { + "body": { + "nativeSrc": "364725:9:18", + "nodeType": "YulBlock", + "src": "364725:9:18", + "statements": [ + { + "nativeSrc": "364727:5:18", + "nodeType": "YulBreak", + "src": "364727:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "364713:6:18", + "nodeType": "YulIdentifier", + "src": "364713:6:18" + }, + { + "name": "w", + "nativeSrc": "364721:1:18", + "nodeType": "YulIdentifier", + "src": "364721:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "364708:4:18", + "nodeType": "YulIdentifier", + "src": "364708:4:18" + }, + "nativeSrc": "364708:15:18", + "nodeType": "YulFunctionCall", + "src": "364708:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "364701:6:18", + "nodeType": "YulIdentifier", + "src": "364701:6:18" + }, + "nativeSrc": "364701:23:18", + "nodeType": "YulFunctionCall", + "src": "364701:23:18" + }, + "nativeSrc": "364698:36:18", + "nodeType": "YulIf", + "src": "364698:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "364653:6:18", + "nodeType": "YulIdentifier", + "src": "364653:6:18" + }, + { + "kind": "number", + "nativeSrc": "364661:4:18", + "nodeType": "YulLiteral", + "src": "364661:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "364650:2:18", + "nodeType": "YulIdentifier", + "src": "364650:2:18" + }, + "nativeSrc": "364650:16:18", + "nodeType": "YulFunctionCall", + "src": "364650:16:18" + }, + "nativeSrc": "364643:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "364667:28:18", + "nodeType": "YulBlock", + "src": "364667:28:18", + "statements": [ + { + "nativeSrc": "364669:24:18", + "nodeType": "YulAssignment", + "src": "364669:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "364683:6:18", + "nodeType": "YulIdentifier", + "src": "364683:6:18" + }, + { + "kind": "number", + "nativeSrc": "364691:1:18", + "nodeType": "YulLiteral", + "src": "364691:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "364679:3:18", + "nodeType": "YulIdentifier", + "src": "364679:3:18" + }, + "nativeSrc": "364679:14:18", + "nodeType": "YulFunctionCall", + "src": "364679:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "364669:6:18", + "nodeType": "YulIdentifier", + "src": "364669:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "364647:2:18", + "nodeType": "YulBlock", + "src": "364647:2:18", + "statements": [] + }, + "src": "364643:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "364760:3:18", + "nodeType": "YulIdentifier", + "src": "364760:3:18" + }, + { + "name": "length", + "nativeSrc": "364765:6:18", + "nodeType": "YulIdentifier", + "src": "364765:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "364753:6:18", + "nodeType": "YulIdentifier", + "src": "364753:6:18" + }, + "nativeSrc": "364753:19:18", + "nodeType": "YulFunctionCall", + "src": "364753:19:18" + }, + "nativeSrc": "364753:19:18", + "nodeType": "YulExpressionStatement", + "src": "364753:19:18" + }, + { + "nativeSrc": "364789:37:18", + "nodeType": "YulVariableDeclaration", + "src": "364789:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "364806:3:18", + "nodeType": "YulLiteral", + "src": "364806:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "364815:1:18", + "nodeType": "YulLiteral", + "src": "364815:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "364818:6:18", + "nodeType": "YulIdentifier", + "src": "364818:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "364811:3:18", + "nodeType": "YulIdentifier", + "src": "364811:3:18" + }, + "nativeSrc": "364811:14:18", + "nodeType": "YulFunctionCall", + "src": "364811:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "364802:3:18", + "nodeType": "YulIdentifier", + "src": "364802:3:18" + }, + "nativeSrc": "364802:24:18", + "nodeType": "YulFunctionCall", + "src": "364802:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "364793:5:18", + "nodeType": "YulTypedName", + "src": "364793:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "364854:3:18", + "nodeType": "YulIdentifier", + "src": "364854:3:18" + }, + { + "kind": "number", + "nativeSrc": "364859:4:18", + "nodeType": "YulLiteral", + "src": "364859:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "364850:3:18", + "nodeType": "YulIdentifier", + "src": "364850:3:18" + }, + "nativeSrc": "364850:14:18", + "nodeType": "YulFunctionCall", + "src": "364850:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "364870:5:18", + "nodeType": "YulIdentifier", + "src": "364870:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "364881:5:18", + "nodeType": "YulIdentifier", + "src": "364881:5:18" + }, + { + "name": "w", + "nativeSrc": "364888:1:18", + "nodeType": "YulIdentifier", + "src": "364888:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "364877:3:18", + "nodeType": "YulIdentifier", + "src": "364877:3:18" + }, + "nativeSrc": "364877:13:18", + "nodeType": "YulFunctionCall", + "src": "364877:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "364866:3:18", + "nodeType": "YulIdentifier", + "src": "364866:3:18" + }, + "nativeSrc": "364866:25:18", + "nodeType": "YulFunctionCall", + "src": "364866:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "364843:6:18", + "nodeType": "YulIdentifier", + "src": "364843:6:18" + }, + "nativeSrc": "364843:49:18", + "nodeType": "YulFunctionCall", + "src": "364843:49:18" + }, + "nativeSrc": "364843:49:18", + "nodeType": "YulExpressionStatement", + "src": "364843:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "364564:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "364585:3:18", + "nodeType": "YulTypedName", + "src": "364585:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "364590:1:18", + "nodeType": "YulTypedName", + "src": "364590:1:18", + "type": "" + } + ], + "src": "364564:342:18" + }, + { + "nativeSrc": "364919:17:18", + "nodeType": "YulAssignment", + "src": "364919:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "364931:4:18", + "nodeType": "YulLiteral", + "src": "364931:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "364925:5:18", + "nodeType": "YulIdentifier", + "src": "364925:5:18" + }, + "nativeSrc": "364925:11:18", + "nodeType": "YulFunctionCall", + "src": "364925:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "364919:2:18", + "nodeType": "YulIdentifier", + "src": "364919:2:18" + } + ] + }, + { + "nativeSrc": "364949:17:18", + "nodeType": "YulAssignment", + "src": "364949:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "364961:4:18", + "nodeType": "YulLiteral", + "src": "364961:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "364955:5:18", + "nodeType": "YulIdentifier", + "src": "364955:5:18" + }, + "nativeSrc": "364955:11:18", + "nodeType": "YulFunctionCall", + "src": "364955:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "364949:2:18", + "nodeType": "YulIdentifier", + "src": "364949:2:18" + } + ] + }, + { + "nativeSrc": "364979:17:18", + "nodeType": "YulAssignment", + "src": "364979:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "364991:4:18", + "nodeType": "YulLiteral", + "src": "364991:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "364985:5:18", + "nodeType": "YulIdentifier", + "src": "364985:5:18" + }, + "nativeSrc": "364985:11:18", + "nodeType": "YulFunctionCall", + "src": "364985:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "364979:2:18", + "nodeType": "YulIdentifier", + "src": "364979:2:18" + } + ] + }, + { + "nativeSrc": "365009:17:18", + "nodeType": "YulAssignment", + "src": "365009:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "365021:4:18", + "nodeType": "YulLiteral", + "src": "365021:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "365015:5:18", + "nodeType": "YulIdentifier", + "src": "365015:5:18" + }, + "nativeSrc": "365015:11:18", + "nodeType": "YulFunctionCall", + "src": "365015:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "365009:2:18", + "nodeType": "YulIdentifier", + "src": "365009:2:18" + } + ] + }, + { + "nativeSrc": "365039:17:18", + "nodeType": "YulAssignment", + "src": "365039:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "365051:4:18", + "nodeType": "YulLiteral", + "src": "365051:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "365045:5:18", + "nodeType": "YulIdentifier", + "src": "365045:5:18" + }, + "nativeSrc": "365045:11:18", + "nodeType": "YulFunctionCall", + "src": "365045:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "365039:2:18", + "nodeType": "YulIdentifier", + "src": "365039:2:18" + } + ] + }, + { + "nativeSrc": "365069:17:18", + "nodeType": "YulAssignment", + "src": "365069:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "365081:4:18", + "nodeType": "YulLiteral", + "src": "365081:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "365075:5:18", + "nodeType": "YulIdentifier", + "src": "365075:5:18" + }, + "nativeSrc": "365075:11:18", + "nodeType": "YulFunctionCall", + "src": "365075:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "365069:2:18", + "nodeType": "YulIdentifier", + "src": "365069:2:18" + } + ] + }, + { + "nativeSrc": "365099:17:18", + "nodeType": "YulAssignment", + "src": "365099:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "365111:4:18", + "nodeType": "YulLiteral", + "src": "365111:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "365105:5:18", + "nodeType": "YulIdentifier", + "src": "365105:5:18" + }, + "nativeSrc": "365105:11:18", + "nodeType": "YulFunctionCall", + "src": "365105:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "365099:2:18", + "nodeType": "YulIdentifier", + "src": "365099:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "365199:4:18", + "nodeType": "YulLiteral", + "src": "365199:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "365205:10:18", + "nodeType": "YulLiteral", + "src": "365205:10:18", + "type": "", + "value": "0xe0e95b98" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "365192:6:18", + "nodeType": "YulIdentifier", + "src": "365192:6:18" + }, + "nativeSrc": "365192:24:18", + "nodeType": "YulFunctionCall", + "src": "365192:24:18" + }, + "nativeSrc": "365192:24:18", + "nodeType": "YulExpressionStatement", + "src": "365192:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "365236:4:18", + "nodeType": "YulLiteral", + "src": "365236:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "365242:4:18", + "nodeType": "YulLiteral", + "src": "365242:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "365229:6:18", + "nodeType": "YulIdentifier", + "src": "365229:6:18" + }, + "nativeSrc": "365229:18:18", + "nodeType": "YulFunctionCall", + "src": "365229:18:18" + }, + "nativeSrc": "365229:18:18", + "nodeType": "YulExpressionStatement", + "src": "365229:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "365267:4:18", + "nodeType": "YulLiteral", + "src": "365267:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "365273:2:18", + "nodeType": "YulIdentifier", + "src": "365273:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "365260:6:18", + "nodeType": "YulIdentifier", + "src": "365260:6:18" + }, + "nativeSrc": "365260:16:18", + "nodeType": "YulFunctionCall", + "src": "365260:16:18" + }, + "nativeSrc": "365260:16:18", + "nodeType": "YulExpressionStatement", + "src": "365260:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "365296:4:18", + "nodeType": "YulLiteral", + "src": "365296:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "365302:2:18", + "nodeType": "YulIdentifier", + "src": "365302:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "365289:6:18", + "nodeType": "YulIdentifier", + "src": "365289:6:18" + }, + "nativeSrc": "365289:16:18", + "nodeType": "YulFunctionCall", + "src": "365289:16:18" + }, + "nativeSrc": "365289:16:18", + "nodeType": "YulExpressionStatement", + "src": "365289:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "365325:4:18", + "nodeType": "YulLiteral", + "src": "365325:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "365331:2:18", + "nodeType": "YulIdentifier", + "src": "365331:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "365318:6:18", + "nodeType": "YulIdentifier", + "src": "365318:6:18" + }, + "nativeSrc": "365318:16:18", + "nodeType": "YulFunctionCall", + "src": "365318:16:18" + }, + "nativeSrc": "365318:16:18", + "nodeType": "YulExpressionStatement", + "src": "365318:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "365359:4:18", + "nodeType": "YulLiteral", + "src": "365359:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "365365:2:18", + "nodeType": "YulIdentifier", + "src": "365365:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "365347:11:18", + "nodeType": "YulIdentifier", + "src": "365347:11:18" + }, + "nativeSrc": "365347:21:18", + "nodeType": "YulFunctionCall", + "src": "365347:21:18" + }, + "nativeSrc": "365347:21:18", + "nodeType": "YulExpressionStatement", + "src": "365347:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38517, + "isOffset": false, + "isSlot": false, + "src": "364919:2:18", + "valueSize": 1 + }, + { + "declaration": 38520, + "isOffset": false, + "isSlot": false, + "src": "364949:2:18", + "valueSize": 1 + }, + { + "declaration": 38523, + "isOffset": false, + "isSlot": false, + "src": "364979:2:18", + "valueSize": 1 + }, + { + "declaration": 38526, + "isOffset": false, + "isSlot": false, + "src": "365009:2:18", + "valueSize": 1 + }, + { + "declaration": 38529, + "isOffset": false, + "isSlot": false, + "src": "365039:2:18", + "valueSize": 1 + }, + { + "declaration": 38532, + "isOffset": false, + "isSlot": false, + "src": "365069:2:18", + "valueSize": 1 + }, + { + "declaration": 38535, + "isOffset": false, + "isSlot": false, + "src": "365099:2:18", + "valueSize": 1 + }, + { + "declaration": 38507, + "isOffset": false, + "isSlot": false, + "src": "365365:2:18", + "valueSize": 1 + }, + { + "declaration": 38509, + "isOffset": false, + "isSlot": false, + "src": "365273:2:18", + "valueSize": 1 + }, + { + "declaration": 38511, + "isOffset": false, + "isSlot": false, + "src": "365302:2:18", + "valueSize": 1 + }, + { + "declaration": 38513, + "isOffset": false, + "isSlot": false, + "src": "365331:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38537, + "nodeType": "InlineAssembly", + "src": "364525:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 38539, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "365403:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 38540, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "365409:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 38538, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "365387:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 38541, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "365387:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 38542, + "nodeType": "ExpressionStatement", + "src": "365387:27:18" + }, + { + "AST": { + "nativeSrc": "365449:214:18", + "nodeType": "YulBlock", + "src": "365449:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "365470:4:18", + "nodeType": "YulLiteral", + "src": "365470:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "365476:2:18", + "nodeType": "YulIdentifier", + "src": "365476:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "365463:6:18", + "nodeType": "YulIdentifier", + "src": "365463:6:18" + }, + "nativeSrc": "365463:16:18", + "nodeType": "YulFunctionCall", + "src": "365463:16:18" + }, + "nativeSrc": "365463:16:18", + "nodeType": "YulExpressionStatement", + "src": "365463:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "365499:4:18", + "nodeType": "YulLiteral", + "src": "365499:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "365505:2:18", + "nodeType": "YulIdentifier", + "src": "365505:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "365492:6:18", + "nodeType": "YulIdentifier", + "src": "365492:6:18" + }, + "nativeSrc": "365492:16:18", + "nodeType": "YulFunctionCall", + "src": "365492:16:18" + }, + "nativeSrc": "365492:16:18", + "nodeType": "YulExpressionStatement", + "src": "365492:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "365528:4:18", + "nodeType": "YulLiteral", + "src": "365528:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "365534:2:18", + "nodeType": "YulIdentifier", + "src": "365534:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "365521:6:18", + "nodeType": "YulIdentifier", + "src": "365521:6:18" + }, + "nativeSrc": "365521:16:18", + "nodeType": "YulFunctionCall", + "src": "365521:16:18" + }, + "nativeSrc": "365521:16:18", + "nodeType": "YulExpressionStatement", + "src": "365521:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "365557:4:18", + "nodeType": "YulLiteral", + "src": "365557:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "365563:2:18", + "nodeType": "YulIdentifier", + "src": "365563:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "365550:6:18", + "nodeType": "YulIdentifier", + "src": "365550:6:18" + }, + "nativeSrc": "365550:16:18", + "nodeType": "YulFunctionCall", + "src": "365550:16:18" + }, + "nativeSrc": "365550:16:18", + "nodeType": "YulExpressionStatement", + "src": "365550:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "365586:4:18", + "nodeType": "YulLiteral", + "src": "365586:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "365592:2:18", + "nodeType": "YulIdentifier", + "src": "365592:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "365579:6:18", + "nodeType": "YulIdentifier", + "src": "365579:6:18" + }, + "nativeSrc": "365579:16:18", + "nodeType": "YulFunctionCall", + "src": "365579:16:18" + }, + "nativeSrc": "365579:16:18", + "nodeType": "YulExpressionStatement", + "src": "365579:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "365615:4:18", + "nodeType": "YulLiteral", + "src": "365615:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "365621:2:18", + "nodeType": "YulIdentifier", + "src": "365621:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "365608:6:18", + "nodeType": "YulIdentifier", + "src": "365608:6:18" + }, + "nativeSrc": "365608:16:18", + "nodeType": "YulFunctionCall", + "src": "365608:16:18" + }, + "nativeSrc": "365608:16:18", + "nodeType": "YulExpressionStatement", + "src": "365608:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "365644:4:18", + "nodeType": "YulLiteral", + "src": "365644:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "365650:2:18", + "nodeType": "YulIdentifier", + "src": "365650:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "365637:6:18", + "nodeType": "YulIdentifier", + "src": "365637:6:18" + }, + "nativeSrc": "365637:16:18", + "nodeType": "YulFunctionCall", + "src": "365637:16:18" + }, + "nativeSrc": "365637:16:18", + "nodeType": "YulExpressionStatement", + "src": "365637:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38517, + "isOffset": false, + "isSlot": false, + "src": "365476:2:18", + "valueSize": 1 + }, + { + "declaration": 38520, + "isOffset": false, + "isSlot": false, + "src": "365505:2:18", + "valueSize": 1 + }, + { + "declaration": 38523, + "isOffset": false, + "isSlot": false, + "src": "365534:2:18", + "valueSize": 1 + }, + { + "declaration": 38526, + "isOffset": false, + "isSlot": false, + "src": "365563:2:18", + "valueSize": 1 + }, + { + "declaration": 38529, + "isOffset": false, + "isSlot": false, + "src": "365592:2:18", + "valueSize": 1 + }, + { + "declaration": 38532, + "isOffset": false, + "isSlot": false, + "src": "365621:2:18", + "valueSize": 1 + }, + { + "declaration": 38535, + "isOffset": false, + "isSlot": false, + "src": "365650:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38543, + "nodeType": "InlineAssembly", + "src": "365424:239:18" + } + ] + }, + "id": 38545, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "364312:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 38514, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 38507, + "mutability": "mutable", + "name": "p0", + "nameLocation": "364324:2:18", + "nodeType": "VariableDeclaration", + "scope": 38545, + "src": "364316:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38506, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "364316:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38509, + "mutability": "mutable", + "name": "p1", + "nameLocation": "364336:2:18", + "nodeType": "VariableDeclaration", + "scope": 38545, + "src": "364328:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 38508, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "364328:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38511, + "mutability": "mutable", + "name": "p2", + "nameLocation": "364345:2:18", + "nodeType": "VariableDeclaration", + "scope": 38545, + "src": "364340:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 38510, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "364340:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38513, + "mutability": "mutable", + "name": "p3", + "nameLocation": "364357:2:18", + "nodeType": "VariableDeclaration", + "scope": 38545, + "src": "364349:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 38512, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "364349:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "364315:45:18" + }, + "returnParameters": { + "id": 38515, + "nodeType": "ParameterList", + "parameters": [], + "src": "364375:0:18" + }, + "scope": 39812, + "src": "364303:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 38584, + "nodeType": "Block", + "src": "365744:1291:18", + "statements": [ + { + "assignments": [ + 38557 + ], + "declarations": [ + { + "constant": false, + "id": 38557, + "mutability": "mutable", + "name": "m0", + "nameLocation": "365762:2:18", + "nodeType": "VariableDeclaration", + "scope": 38584, + "src": "365754:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38556, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "365754:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38558, + "nodeType": "VariableDeclarationStatement", + "src": "365754:10:18" + }, + { + "assignments": [ + 38560 + ], + "declarations": [ + { + "constant": false, + "id": 38560, + "mutability": "mutable", + "name": "m1", + "nameLocation": "365782:2:18", + "nodeType": "VariableDeclaration", + "scope": 38584, + "src": "365774:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38559, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "365774:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38561, + "nodeType": "VariableDeclarationStatement", + "src": "365774:10:18" + }, + { + "assignments": [ + 38563 + ], + "declarations": [ + { + "constant": false, + "id": 38563, + "mutability": "mutable", + "name": "m2", + "nameLocation": "365802:2:18", + "nodeType": "VariableDeclaration", + "scope": 38584, + "src": "365794:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38562, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "365794:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38564, + "nodeType": "VariableDeclarationStatement", + "src": "365794:10:18" + }, + { + "assignments": [ + 38566 + ], + "declarations": [ + { + "constant": false, + "id": 38566, + "mutability": "mutable", + "name": "m3", + "nameLocation": "365822:2:18", + "nodeType": "VariableDeclaration", + "scope": 38584, + "src": "365814:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38565, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "365814:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38567, + "nodeType": "VariableDeclarationStatement", + "src": "365814:10:18" + }, + { + "assignments": [ + 38569 + ], + "declarations": [ + { + "constant": false, + "id": 38569, + "mutability": "mutable", + "name": "m4", + "nameLocation": "365842:2:18", + "nodeType": "VariableDeclaration", + "scope": 38584, + "src": "365834:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38568, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "365834:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38570, + "nodeType": "VariableDeclarationStatement", + "src": "365834:10:18" + }, + { + "assignments": [ + 38572 + ], + "declarations": [ + { + "constant": false, + "id": 38572, + "mutability": "mutable", + "name": "m5", + "nameLocation": "365862:2:18", + "nodeType": "VariableDeclaration", + "scope": 38584, + "src": "365854:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38571, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "365854:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38573, + "nodeType": "VariableDeclarationStatement", + "src": "365854:10:18" + }, + { + "assignments": [ + 38575 + ], + "declarations": [ + { + "constant": false, + "id": 38575, + "mutability": "mutable", + "name": "m6", + "nameLocation": "365882:2:18", + "nodeType": "VariableDeclaration", + "scope": 38584, + "src": "365874:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38574, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "365874:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38576, + "nodeType": "VariableDeclarationStatement", + "src": "365874:10:18" + }, + { + "AST": { + "nativeSrc": "365919:825:18", + "nodeType": "YulBlock", + "src": "365919:825:18", + "statements": [ + { + "body": { + "nativeSrc": "365962:313:18", + "nodeType": "YulBlock", + "src": "365962:313:18", + "statements": [ + { + "nativeSrc": "365980:15:18", + "nodeType": "YulVariableDeclaration", + "src": "365980:15:18", + "value": { + "kind": "number", + "nativeSrc": "365994:1:18", + "nodeType": "YulLiteral", + "src": "365994:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "365984:6:18", + "nodeType": "YulTypedName", + "src": "365984:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "366065:40:18", + "nodeType": "YulBlock", + "src": "366065:40:18", + "statements": [ + { + "body": { + "nativeSrc": "366094:9:18", + "nodeType": "YulBlock", + "src": "366094:9:18", + "statements": [ + { + "nativeSrc": "366096:5:18", + "nodeType": "YulBreak", + "src": "366096:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "366082:6:18", + "nodeType": "YulIdentifier", + "src": "366082:6:18" + }, + { + "name": "w", + "nativeSrc": "366090:1:18", + "nodeType": "YulIdentifier", + "src": "366090:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "366077:4:18", + "nodeType": "YulIdentifier", + "src": "366077:4:18" + }, + "nativeSrc": "366077:15:18", + "nodeType": "YulFunctionCall", + "src": "366077:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "366070:6:18", + "nodeType": "YulIdentifier", + "src": "366070:6:18" + }, + "nativeSrc": "366070:23:18", + "nodeType": "YulFunctionCall", + "src": "366070:23:18" + }, + "nativeSrc": "366067:36:18", + "nodeType": "YulIf", + "src": "366067:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "366022:6:18", + "nodeType": "YulIdentifier", + "src": "366022:6:18" + }, + { + "kind": "number", + "nativeSrc": "366030:4:18", + "nodeType": "YulLiteral", + "src": "366030:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "366019:2:18", + "nodeType": "YulIdentifier", + "src": "366019:2:18" + }, + "nativeSrc": "366019:16:18", + "nodeType": "YulFunctionCall", + "src": "366019:16:18" + }, + "nativeSrc": "366012:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "366036:28:18", + "nodeType": "YulBlock", + "src": "366036:28:18", + "statements": [ + { + "nativeSrc": "366038:24:18", + "nodeType": "YulAssignment", + "src": "366038:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "366052:6:18", + "nodeType": "YulIdentifier", + "src": "366052:6:18" + }, + { + "kind": "number", + "nativeSrc": "366060:1:18", + "nodeType": "YulLiteral", + "src": "366060:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "366048:3:18", + "nodeType": "YulIdentifier", + "src": "366048:3:18" + }, + "nativeSrc": "366048:14:18", + "nodeType": "YulFunctionCall", + "src": "366048:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "366038:6:18", + "nodeType": "YulIdentifier", + "src": "366038:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "366016:2:18", + "nodeType": "YulBlock", + "src": "366016:2:18", + "statements": [] + }, + "src": "366012:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "366129:3:18", + "nodeType": "YulIdentifier", + "src": "366129:3:18" + }, + { + "name": "length", + "nativeSrc": "366134:6:18", + "nodeType": "YulIdentifier", + "src": "366134:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "366122:6:18", + "nodeType": "YulIdentifier", + "src": "366122:6:18" + }, + "nativeSrc": "366122:19:18", + "nodeType": "YulFunctionCall", + "src": "366122:19:18" + }, + "nativeSrc": "366122:19:18", + "nodeType": "YulExpressionStatement", + "src": "366122:19:18" + }, + { + "nativeSrc": "366158:37:18", + "nodeType": "YulVariableDeclaration", + "src": "366158:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "366175:3:18", + "nodeType": "YulLiteral", + "src": "366175:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "366184:1:18", + "nodeType": "YulLiteral", + "src": "366184:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "366187:6:18", + "nodeType": "YulIdentifier", + "src": "366187:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "366180:3:18", + "nodeType": "YulIdentifier", + "src": "366180:3:18" + }, + "nativeSrc": "366180:14:18", + "nodeType": "YulFunctionCall", + "src": "366180:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "366171:3:18", + "nodeType": "YulIdentifier", + "src": "366171:3:18" + }, + "nativeSrc": "366171:24:18", + "nodeType": "YulFunctionCall", + "src": "366171:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "366162:5:18", + "nodeType": "YulTypedName", + "src": "366162:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "366223:3:18", + "nodeType": "YulIdentifier", + "src": "366223:3:18" + }, + { + "kind": "number", + "nativeSrc": "366228:4:18", + "nodeType": "YulLiteral", + "src": "366228:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "366219:3:18", + "nodeType": "YulIdentifier", + "src": "366219:3:18" + }, + "nativeSrc": "366219:14:18", + "nodeType": "YulFunctionCall", + "src": "366219:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "366239:5:18", + "nodeType": "YulIdentifier", + "src": "366239:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "366250:5:18", + "nodeType": "YulIdentifier", + "src": "366250:5:18" + }, + { + "name": "w", + "nativeSrc": "366257:1:18", + "nodeType": "YulIdentifier", + "src": "366257:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "366246:3:18", + "nodeType": "YulIdentifier", + "src": "366246:3:18" + }, + "nativeSrc": "366246:13:18", + "nodeType": "YulFunctionCall", + "src": "366246:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "366235:3:18", + "nodeType": "YulIdentifier", + "src": "366235:3:18" + }, + "nativeSrc": "366235:25:18", + "nodeType": "YulFunctionCall", + "src": "366235:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "366212:6:18", + "nodeType": "YulIdentifier", + "src": "366212:6:18" + }, + "nativeSrc": "366212:49:18", + "nodeType": "YulFunctionCall", + "src": "366212:49:18" + }, + "nativeSrc": "366212:49:18", + "nodeType": "YulExpressionStatement", + "src": "366212:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "365933:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "365954:3:18", + "nodeType": "YulTypedName", + "src": "365954:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "365959:1:18", + "nodeType": "YulTypedName", + "src": "365959:1:18", + "type": "" + } + ], + "src": "365933:342:18" + }, + { + "nativeSrc": "366288:17:18", + "nodeType": "YulAssignment", + "src": "366288:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "366300:4:18", + "nodeType": "YulLiteral", + "src": "366300:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "366294:5:18", + "nodeType": "YulIdentifier", + "src": "366294:5:18" + }, + "nativeSrc": "366294:11:18", + "nodeType": "YulFunctionCall", + "src": "366294:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "366288:2:18", + "nodeType": "YulIdentifier", + "src": "366288:2:18" + } + ] + }, + { + "nativeSrc": "366318:17:18", + "nodeType": "YulAssignment", + "src": "366318:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "366330:4:18", + "nodeType": "YulLiteral", + "src": "366330:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "366324:5:18", + "nodeType": "YulIdentifier", + "src": "366324:5:18" + }, + "nativeSrc": "366324:11:18", + "nodeType": "YulFunctionCall", + "src": "366324:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "366318:2:18", + "nodeType": "YulIdentifier", + "src": "366318:2:18" + } + ] + }, + { + "nativeSrc": "366348:17:18", + "nodeType": "YulAssignment", + "src": "366348:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "366360:4:18", + "nodeType": "YulLiteral", + "src": "366360:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "366354:5:18", + "nodeType": "YulIdentifier", + "src": "366354:5:18" + }, + "nativeSrc": "366354:11:18", + "nodeType": "YulFunctionCall", + "src": "366354:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "366348:2:18", + "nodeType": "YulIdentifier", + "src": "366348:2:18" + } + ] + }, + { + "nativeSrc": "366378:17:18", + "nodeType": "YulAssignment", + "src": "366378:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "366390:4:18", + "nodeType": "YulLiteral", + "src": "366390:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "366384:5:18", + "nodeType": "YulIdentifier", + "src": "366384:5:18" + }, + "nativeSrc": "366384:11:18", + "nodeType": "YulFunctionCall", + "src": "366384:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "366378:2:18", + "nodeType": "YulIdentifier", + "src": "366378:2:18" + } + ] + }, + { + "nativeSrc": "366408:17:18", + "nodeType": "YulAssignment", + "src": "366408:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "366420:4:18", + "nodeType": "YulLiteral", + "src": "366420:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "366414:5:18", + "nodeType": "YulIdentifier", + "src": "366414:5:18" + }, + "nativeSrc": "366414:11:18", + "nodeType": "YulFunctionCall", + "src": "366414:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "366408:2:18", + "nodeType": "YulIdentifier", + "src": "366408:2:18" + } + ] + }, + { + "nativeSrc": "366438:17:18", + "nodeType": "YulAssignment", + "src": "366438:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "366450:4:18", + "nodeType": "YulLiteral", + "src": "366450:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "366444:5:18", + "nodeType": "YulIdentifier", + "src": "366444:5:18" + }, + "nativeSrc": "366444:11:18", + "nodeType": "YulFunctionCall", + "src": "366444:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "366438:2:18", + "nodeType": "YulIdentifier", + "src": "366438:2:18" + } + ] + }, + { + "nativeSrc": "366468:17:18", + "nodeType": "YulAssignment", + "src": "366468:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "366480:4:18", + "nodeType": "YulLiteral", + "src": "366480:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "366474:5:18", + "nodeType": "YulIdentifier", + "src": "366474:5:18" + }, + "nativeSrc": "366474:11:18", + "nodeType": "YulFunctionCall", + "src": "366474:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "366468:2:18", + "nodeType": "YulIdentifier", + "src": "366468:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "366565:4:18", + "nodeType": "YulLiteral", + "src": "366565:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "366571:10:18", + "nodeType": "YulLiteral", + "src": "366571:10:18", + "type": "", + "value": "0x354c36d6" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "366558:6:18", + "nodeType": "YulIdentifier", + "src": "366558:6:18" + }, + "nativeSrc": "366558:24:18", + "nodeType": "YulFunctionCall", + "src": "366558:24:18" + }, + "nativeSrc": "366558:24:18", + "nodeType": "YulExpressionStatement", + "src": "366558:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "366602:4:18", + "nodeType": "YulLiteral", + "src": "366602:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "366608:4:18", + "nodeType": "YulLiteral", + "src": "366608:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "366595:6:18", + "nodeType": "YulIdentifier", + "src": "366595:6:18" + }, + "nativeSrc": "366595:18:18", + "nodeType": "YulFunctionCall", + "src": "366595:18:18" + }, + "nativeSrc": "366595:18:18", + "nodeType": "YulExpressionStatement", + "src": "366595:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "366633:4:18", + "nodeType": "YulLiteral", + "src": "366633:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "366639:2:18", + "nodeType": "YulIdentifier", + "src": "366639:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "366626:6:18", + "nodeType": "YulIdentifier", + "src": "366626:6:18" + }, + "nativeSrc": "366626:16:18", + "nodeType": "YulFunctionCall", + "src": "366626:16:18" + }, + "nativeSrc": "366626:16:18", + "nodeType": "YulExpressionStatement", + "src": "366626:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "366662:4:18", + "nodeType": "YulLiteral", + "src": "366662:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "366668:2:18", + "nodeType": "YulIdentifier", + "src": "366668:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "366655:6:18", + "nodeType": "YulIdentifier", + "src": "366655:6:18" + }, + "nativeSrc": "366655:16:18", + "nodeType": "YulFunctionCall", + "src": "366655:16:18" + }, + "nativeSrc": "366655:16:18", + "nodeType": "YulExpressionStatement", + "src": "366655:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "366691:4:18", + "nodeType": "YulLiteral", + "src": "366691:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "366697:2:18", + "nodeType": "YulIdentifier", + "src": "366697:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "366684:6:18", + "nodeType": "YulIdentifier", + "src": "366684:6:18" + }, + "nativeSrc": "366684:16:18", + "nodeType": "YulFunctionCall", + "src": "366684:16:18" + }, + "nativeSrc": "366684:16:18", + "nodeType": "YulExpressionStatement", + "src": "366684:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "366725:4:18", + "nodeType": "YulLiteral", + "src": "366725:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "366731:2:18", + "nodeType": "YulIdentifier", + "src": "366731:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "366713:11:18", + "nodeType": "YulIdentifier", + "src": "366713:11:18" + }, + "nativeSrc": "366713:21:18", + "nodeType": "YulFunctionCall", + "src": "366713:21:18" + }, + "nativeSrc": "366713:21:18", + "nodeType": "YulExpressionStatement", + "src": "366713:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38557, + "isOffset": false, + "isSlot": false, + "src": "366288:2:18", + "valueSize": 1 + }, + { + "declaration": 38560, + "isOffset": false, + "isSlot": false, + "src": "366318:2:18", + "valueSize": 1 + }, + { + "declaration": 38563, + "isOffset": false, + "isSlot": false, + "src": "366348:2:18", + "valueSize": 1 + }, + { + "declaration": 38566, + "isOffset": false, + "isSlot": false, + "src": "366378:2:18", + "valueSize": 1 + }, + { + "declaration": 38569, + "isOffset": false, + "isSlot": false, + "src": "366408:2:18", + "valueSize": 1 + }, + { + "declaration": 38572, + "isOffset": false, + "isSlot": false, + "src": "366438:2:18", + "valueSize": 1 + }, + { + "declaration": 38575, + "isOffset": false, + "isSlot": false, + "src": "366468:2:18", + "valueSize": 1 + }, + { + "declaration": 38547, + "isOffset": false, + "isSlot": false, + "src": "366731:2:18", + "valueSize": 1 + }, + { + "declaration": 38549, + "isOffset": false, + "isSlot": false, + "src": "366639:2:18", + "valueSize": 1 + }, + { + "declaration": 38551, + "isOffset": false, + "isSlot": false, + "src": "366668:2:18", + "valueSize": 1 + }, + { + "declaration": 38553, + "isOffset": false, + "isSlot": false, + "src": "366697:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38577, + "nodeType": "InlineAssembly", + "src": "365894:850:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 38579, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "366769:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 38580, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "366775:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 38578, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "366753:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 38581, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "366753:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 38582, + "nodeType": "ExpressionStatement", + "src": "366753:27:18" + }, + { + "AST": { + "nativeSrc": "366815:214:18", + "nodeType": "YulBlock", + "src": "366815:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "366836:4:18", + "nodeType": "YulLiteral", + "src": "366836:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "366842:2:18", + "nodeType": "YulIdentifier", + "src": "366842:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "366829:6:18", + "nodeType": "YulIdentifier", + "src": "366829:6:18" + }, + "nativeSrc": "366829:16:18", + "nodeType": "YulFunctionCall", + "src": "366829:16:18" + }, + "nativeSrc": "366829:16:18", + "nodeType": "YulExpressionStatement", + "src": "366829:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "366865:4:18", + "nodeType": "YulLiteral", + "src": "366865:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "366871:2:18", + "nodeType": "YulIdentifier", + "src": "366871:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "366858:6:18", + "nodeType": "YulIdentifier", + "src": "366858:6:18" + }, + "nativeSrc": "366858:16:18", + "nodeType": "YulFunctionCall", + "src": "366858:16:18" + }, + "nativeSrc": "366858:16:18", + "nodeType": "YulExpressionStatement", + "src": "366858:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "366894:4:18", + "nodeType": "YulLiteral", + "src": "366894:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "366900:2:18", + "nodeType": "YulIdentifier", + "src": "366900:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "366887:6:18", + "nodeType": "YulIdentifier", + "src": "366887:6:18" + }, + "nativeSrc": "366887:16:18", + "nodeType": "YulFunctionCall", + "src": "366887:16:18" + }, + "nativeSrc": "366887:16:18", + "nodeType": "YulExpressionStatement", + "src": "366887:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "366923:4:18", + "nodeType": "YulLiteral", + "src": "366923:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "366929:2:18", + "nodeType": "YulIdentifier", + "src": "366929:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "366916:6:18", + "nodeType": "YulIdentifier", + "src": "366916:6:18" + }, + "nativeSrc": "366916:16:18", + "nodeType": "YulFunctionCall", + "src": "366916:16:18" + }, + "nativeSrc": "366916:16:18", + "nodeType": "YulExpressionStatement", + "src": "366916:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "366952:4:18", + "nodeType": "YulLiteral", + "src": "366952:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "366958:2:18", + "nodeType": "YulIdentifier", + "src": "366958:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "366945:6:18", + "nodeType": "YulIdentifier", + "src": "366945:6:18" + }, + "nativeSrc": "366945:16:18", + "nodeType": "YulFunctionCall", + "src": "366945:16:18" + }, + "nativeSrc": "366945:16:18", + "nodeType": "YulExpressionStatement", + "src": "366945:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "366981:4:18", + "nodeType": "YulLiteral", + "src": "366981:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "366987:2:18", + "nodeType": "YulIdentifier", + "src": "366987:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "366974:6:18", + "nodeType": "YulIdentifier", + "src": "366974:6:18" + }, + "nativeSrc": "366974:16:18", + "nodeType": "YulFunctionCall", + "src": "366974:16:18" + }, + "nativeSrc": "366974:16:18", + "nodeType": "YulExpressionStatement", + "src": "366974:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "367010:4:18", + "nodeType": "YulLiteral", + "src": "367010:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "367016:2:18", + "nodeType": "YulIdentifier", + "src": "367016:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "367003:6:18", + "nodeType": "YulIdentifier", + "src": "367003:6:18" + }, + "nativeSrc": "367003:16:18", + "nodeType": "YulFunctionCall", + "src": "367003:16:18" + }, + "nativeSrc": "367003:16:18", + "nodeType": "YulExpressionStatement", + "src": "367003:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38557, + "isOffset": false, + "isSlot": false, + "src": "366842:2:18", + "valueSize": 1 + }, + { + "declaration": 38560, + "isOffset": false, + "isSlot": false, + "src": "366871:2:18", + "valueSize": 1 + }, + { + "declaration": 38563, + "isOffset": false, + "isSlot": false, + "src": "366900:2:18", + "valueSize": 1 + }, + { + "declaration": 38566, + "isOffset": false, + "isSlot": false, + "src": "366929:2:18", + "valueSize": 1 + }, + { + "declaration": 38569, + "isOffset": false, + "isSlot": false, + "src": "366958:2:18", + "valueSize": 1 + }, + { + "declaration": 38572, + "isOffset": false, + "isSlot": false, + "src": "366987:2:18", + "valueSize": 1 + }, + { + "declaration": 38575, + "isOffset": false, + "isSlot": false, + "src": "367016:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38583, + "nodeType": "InlineAssembly", + "src": "366790:239:18" + } + ] + }, + "id": 38585, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "365684:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 38554, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 38547, + "mutability": "mutable", + "name": "p0", + "nameLocation": "365696:2:18", + "nodeType": "VariableDeclaration", + "scope": 38585, + "src": "365688:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38546, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "365688:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38549, + "mutability": "mutable", + "name": "p1", + "nameLocation": "365708:2:18", + "nodeType": "VariableDeclaration", + "scope": 38585, + "src": "365700:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 38548, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "365700:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38551, + "mutability": "mutable", + "name": "p2", + "nameLocation": "365717:2:18", + "nodeType": "VariableDeclaration", + "scope": 38585, + "src": "365712:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 38550, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "365712:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38553, + "mutability": "mutable", + "name": "p3", + "nameLocation": "365726:2:18", + "nodeType": "VariableDeclaration", + "scope": 38585, + "src": "365721:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 38552, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "365721:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "365687:42:18" + }, + "returnParameters": { + "id": 38555, + "nodeType": "ParameterList", + "parameters": [], + "src": "365744:0:18" + }, + "scope": 39812, + "src": "365675:1360:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 38624, + "nodeType": "Block", + "src": "367113:1294:18", + "statements": [ + { + "assignments": [ + 38597 + ], + "declarations": [ + { + "constant": false, + "id": 38597, + "mutability": "mutable", + "name": "m0", + "nameLocation": "367131:2:18", + "nodeType": "VariableDeclaration", + "scope": 38624, + "src": "367123:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38596, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "367123:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38598, + "nodeType": "VariableDeclarationStatement", + "src": "367123:10:18" + }, + { + "assignments": [ + 38600 + ], + "declarations": [ + { + "constant": false, + "id": 38600, + "mutability": "mutable", + "name": "m1", + "nameLocation": "367151:2:18", + "nodeType": "VariableDeclaration", + "scope": 38624, + "src": "367143:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38599, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "367143:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38601, + "nodeType": "VariableDeclarationStatement", + "src": "367143:10:18" + }, + { + "assignments": [ + 38603 + ], + "declarations": [ + { + "constant": false, + "id": 38603, + "mutability": "mutable", + "name": "m2", + "nameLocation": "367171:2:18", + "nodeType": "VariableDeclaration", + "scope": 38624, + "src": "367163:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38602, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "367163:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38604, + "nodeType": "VariableDeclarationStatement", + "src": "367163:10:18" + }, + { + "assignments": [ + 38606 + ], + "declarations": [ + { + "constant": false, + "id": 38606, + "mutability": "mutable", + "name": "m3", + "nameLocation": "367191:2:18", + "nodeType": "VariableDeclaration", + "scope": 38624, + "src": "367183:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38605, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "367183:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38607, + "nodeType": "VariableDeclarationStatement", + "src": "367183:10:18" + }, + { + "assignments": [ + 38609 + ], + "declarations": [ + { + "constant": false, + "id": 38609, + "mutability": "mutable", + "name": "m4", + "nameLocation": "367211:2:18", + "nodeType": "VariableDeclaration", + "scope": 38624, + "src": "367203:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38608, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "367203:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38610, + "nodeType": "VariableDeclarationStatement", + "src": "367203:10:18" + }, + { + "assignments": [ + 38612 + ], + "declarations": [ + { + "constant": false, + "id": 38612, + "mutability": "mutable", + "name": "m5", + "nameLocation": "367231:2:18", + "nodeType": "VariableDeclaration", + "scope": 38624, + "src": "367223:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38611, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "367223:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38613, + "nodeType": "VariableDeclarationStatement", + "src": "367223:10:18" + }, + { + "assignments": [ + 38615 + ], + "declarations": [ + { + "constant": false, + "id": 38615, + "mutability": "mutable", + "name": "m6", + "nameLocation": "367251:2:18", + "nodeType": "VariableDeclaration", + "scope": 38624, + "src": "367243:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38614, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "367243:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38616, + "nodeType": "VariableDeclarationStatement", + "src": "367243:10:18" + }, + { + "AST": { + "nativeSrc": "367288:828:18", + "nodeType": "YulBlock", + "src": "367288:828:18", + "statements": [ + { + "body": { + "nativeSrc": "367331:313:18", + "nodeType": "YulBlock", + "src": "367331:313:18", + "statements": [ + { + "nativeSrc": "367349:15:18", + "nodeType": "YulVariableDeclaration", + "src": "367349:15:18", + "value": { + "kind": "number", + "nativeSrc": "367363:1:18", + "nodeType": "YulLiteral", + "src": "367363:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "367353:6:18", + "nodeType": "YulTypedName", + "src": "367353:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "367434:40:18", + "nodeType": "YulBlock", + "src": "367434:40:18", + "statements": [ + { + "body": { + "nativeSrc": "367463:9:18", + "nodeType": "YulBlock", + "src": "367463:9:18", + "statements": [ + { + "nativeSrc": "367465:5:18", + "nodeType": "YulBreak", + "src": "367465:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "367451:6:18", + "nodeType": "YulIdentifier", + "src": "367451:6:18" + }, + { + "name": "w", + "nativeSrc": "367459:1:18", + "nodeType": "YulIdentifier", + "src": "367459:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "367446:4:18", + "nodeType": "YulIdentifier", + "src": "367446:4:18" + }, + "nativeSrc": "367446:15:18", + "nodeType": "YulFunctionCall", + "src": "367446:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "367439:6:18", + "nodeType": "YulIdentifier", + "src": "367439:6:18" + }, + "nativeSrc": "367439:23:18", + "nodeType": "YulFunctionCall", + "src": "367439:23:18" + }, + "nativeSrc": "367436:36:18", + "nodeType": "YulIf", + "src": "367436:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "367391:6:18", + "nodeType": "YulIdentifier", + "src": "367391:6:18" + }, + { + "kind": "number", + "nativeSrc": "367399:4:18", + "nodeType": "YulLiteral", + "src": "367399:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "367388:2:18", + "nodeType": "YulIdentifier", + "src": "367388:2:18" + }, + "nativeSrc": "367388:16:18", + "nodeType": "YulFunctionCall", + "src": "367388:16:18" + }, + "nativeSrc": "367381:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "367405:28:18", + "nodeType": "YulBlock", + "src": "367405:28:18", + "statements": [ + { + "nativeSrc": "367407:24:18", + "nodeType": "YulAssignment", + "src": "367407:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "367421:6:18", + "nodeType": "YulIdentifier", + "src": "367421:6:18" + }, + { + "kind": "number", + "nativeSrc": "367429:1:18", + "nodeType": "YulLiteral", + "src": "367429:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "367417:3:18", + "nodeType": "YulIdentifier", + "src": "367417:3:18" + }, + "nativeSrc": "367417:14:18", + "nodeType": "YulFunctionCall", + "src": "367417:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "367407:6:18", + "nodeType": "YulIdentifier", + "src": "367407:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "367385:2:18", + "nodeType": "YulBlock", + "src": "367385:2:18", + "statements": [] + }, + "src": "367381:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "367498:3:18", + "nodeType": "YulIdentifier", + "src": "367498:3:18" + }, + { + "name": "length", + "nativeSrc": "367503:6:18", + "nodeType": "YulIdentifier", + "src": "367503:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "367491:6:18", + "nodeType": "YulIdentifier", + "src": "367491:6:18" + }, + "nativeSrc": "367491:19:18", + "nodeType": "YulFunctionCall", + "src": "367491:19:18" + }, + "nativeSrc": "367491:19:18", + "nodeType": "YulExpressionStatement", + "src": "367491:19:18" + }, + { + "nativeSrc": "367527:37:18", + "nodeType": "YulVariableDeclaration", + "src": "367527:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "367544:3:18", + "nodeType": "YulLiteral", + "src": "367544:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "367553:1:18", + "nodeType": "YulLiteral", + "src": "367553:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "367556:6:18", + "nodeType": "YulIdentifier", + "src": "367556:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "367549:3:18", + "nodeType": "YulIdentifier", + "src": "367549:3:18" + }, + "nativeSrc": "367549:14:18", + "nodeType": "YulFunctionCall", + "src": "367549:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "367540:3:18", + "nodeType": "YulIdentifier", + "src": "367540:3:18" + }, + "nativeSrc": "367540:24:18", + "nodeType": "YulFunctionCall", + "src": "367540:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "367531:5:18", + "nodeType": "YulTypedName", + "src": "367531:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "367592:3:18", + "nodeType": "YulIdentifier", + "src": "367592:3:18" + }, + { + "kind": "number", + "nativeSrc": "367597:4:18", + "nodeType": "YulLiteral", + "src": "367597:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "367588:3:18", + "nodeType": "YulIdentifier", + "src": "367588:3:18" + }, + "nativeSrc": "367588:14:18", + "nodeType": "YulFunctionCall", + "src": "367588:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "367608:5:18", + "nodeType": "YulIdentifier", + "src": "367608:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "367619:5:18", + "nodeType": "YulIdentifier", + "src": "367619:5:18" + }, + { + "name": "w", + "nativeSrc": "367626:1:18", + "nodeType": "YulIdentifier", + "src": "367626:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "367615:3:18", + "nodeType": "YulIdentifier", + "src": "367615:3:18" + }, + "nativeSrc": "367615:13:18", + "nodeType": "YulFunctionCall", + "src": "367615:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "367604:3:18", + "nodeType": "YulIdentifier", + "src": "367604:3:18" + }, + "nativeSrc": "367604:25:18", + "nodeType": "YulFunctionCall", + "src": "367604:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "367581:6:18", + "nodeType": "YulIdentifier", + "src": "367581:6:18" + }, + "nativeSrc": "367581:49:18", + "nodeType": "YulFunctionCall", + "src": "367581:49:18" + }, + "nativeSrc": "367581:49:18", + "nodeType": "YulExpressionStatement", + "src": "367581:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "367302:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "367323:3:18", + "nodeType": "YulTypedName", + "src": "367323:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "367328:1:18", + "nodeType": "YulTypedName", + "src": "367328:1:18", + "type": "" + } + ], + "src": "367302:342:18" + }, + { + "nativeSrc": "367657:17:18", + "nodeType": "YulAssignment", + "src": "367657:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "367669:4:18", + "nodeType": "YulLiteral", + "src": "367669:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "367663:5:18", + "nodeType": "YulIdentifier", + "src": "367663:5:18" + }, + "nativeSrc": "367663:11:18", + "nodeType": "YulFunctionCall", + "src": "367663:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "367657:2:18", + "nodeType": "YulIdentifier", + "src": "367657:2:18" + } + ] + }, + { + "nativeSrc": "367687:17:18", + "nodeType": "YulAssignment", + "src": "367687:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "367699:4:18", + "nodeType": "YulLiteral", + "src": "367699:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "367693:5:18", + "nodeType": "YulIdentifier", + "src": "367693:5:18" + }, + "nativeSrc": "367693:11:18", + "nodeType": "YulFunctionCall", + "src": "367693:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "367687:2:18", + "nodeType": "YulIdentifier", + "src": "367687:2:18" + } + ] + }, + { + "nativeSrc": "367717:17:18", + "nodeType": "YulAssignment", + "src": "367717:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "367729:4:18", + "nodeType": "YulLiteral", + "src": "367729:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "367723:5:18", + "nodeType": "YulIdentifier", + "src": "367723:5:18" + }, + "nativeSrc": "367723:11:18", + "nodeType": "YulFunctionCall", + "src": "367723:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "367717:2:18", + "nodeType": "YulIdentifier", + "src": "367717:2:18" + } + ] + }, + { + "nativeSrc": "367747:17:18", + "nodeType": "YulAssignment", + "src": "367747:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "367759:4:18", + "nodeType": "YulLiteral", + "src": "367759:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "367753:5:18", + "nodeType": "YulIdentifier", + "src": "367753:5:18" + }, + "nativeSrc": "367753:11:18", + "nodeType": "YulFunctionCall", + "src": "367753:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "367747:2:18", + "nodeType": "YulIdentifier", + "src": "367747:2:18" + } + ] + }, + { + "nativeSrc": "367777:17:18", + "nodeType": "YulAssignment", + "src": "367777:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "367789:4:18", + "nodeType": "YulLiteral", + "src": "367789:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "367783:5:18", + "nodeType": "YulIdentifier", + "src": "367783:5:18" + }, + "nativeSrc": "367783:11:18", + "nodeType": "YulFunctionCall", + "src": "367783:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "367777:2:18", + "nodeType": "YulIdentifier", + "src": "367777:2:18" + } + ] + }, + { + "nativeSrc": "367807:17:18", + "nodeType": "YulAssignment", + "src": "367807:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "367819:4:18", + "nodeType": "YulLiteral", + "src": "367819:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "367813:5:18", + "nodeType": "YulIdentifier", + "src": "367813:5:18" + }, + "nativeSrc": "367813:11:18", + "nodeType": "YulFunctionCall", + "src": "367813:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "367807:2:18", + "nodeType": "YulIdentifier", + "src": "367807:2:18" + } + ] + }, + { + "nativeSrc": "367837:17:18", + "nodeType": "YulAssignment", + "src": "367837:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "367849:4:18", + "nodeType": "YulLiteral", + "src": "367849:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "367843:5:18", + "nodeType": "YulIdentifier", + "src": "367843:5:18" + }, + "nativeSrc": "367843:11:18", + "nodeType": "YulFunctionCall", + "src": "367843:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "367837:2:18", + "nodeType": "YulIdentifier", + "src": "367837:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "367937:4:18", + "nodeType": "YulLiteral", + "src": "367937:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "367943:10:18", + "nodeType": "YulLiteral", + "src": "367943:10:18", + "type": "", + "value": "0xe41b6f6f" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "367930:6:18", + "nodeType": "YulIdentifier", + "src": "367930:6:18" + }, + "nativeSrc": "367930:24:18", + "nodeType": "YulFunctionCall", + "src": "367930:24:18" + }, + "nativeSrc": "367930:24:18", + "nodeType": "YulExpressionStatement", + "src": "367930:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "367974:4:18", + "nodeType": "YulLiteral", + "src": "367974:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "367980:4:18", + "nodeType": "YulLiteral", + "src": "367980:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "367967:6:18", + "nodeType": "YulIdentifier", + "src": "367967:6:18" + }, + "nativeSrc": "367967:18:18", + "nodeType": "YulFunctionCall", + "src": "367967:18:18" + }, + "nativeSrc": "367967:18:18", + "nodeType": "YulExpressionStatement", + "src": "367967:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "368005:4:18", + "nodeType": "YulLiteral", + "src": "368005:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "368011:2:18", + "nodeType": "YulIdentifier", + "src": "368011:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "367998:6:18", + "nodeType": "YulIdentifier", + "src": "367998:6:18" + }, + "nativeSrc": "367998:16:18", + "nodeType": "YulFunctionCall", + "src": "367998:16:18" + }, + "nativeSrc": "367998:16:18", + "nodeType": "YulExpressionStatement", + "src": "367998:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "368034:4:18", + "nodeType": "YulLiteral", + "src": "368034:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "368040:2:18", + "nodeType": "YulIdentifier", + "src": "368040:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "368027:6:18", + "nodeType": "YulIdentifier", + "src": "368027:6:18" + }, + "nativeSrc": "368027:16:18", + "nodeType": "YulFunctionCall", + "src": "368027:16:18" + }, + "nativeSrc": "368027:16:18", + "nodeType": "YulExpressionStatement", + "src": "368027:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "368063:4:18", + "nodeType": "YulLiteral", + "src": "368063:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "368069:2:18", + "nodeType": "YulIdentifier", + "src": "368069:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "368056:6:18", + "nodeType": "YulIdentifier", + "src": "368056:6:18" + }, + "nativeSrc": "368056:16:18", + "nodeType": "YulFunctionCall", + "src": "368056:16:18" + }, + "nativeSrc": "368056:16:18", + "nodeType": "YulExpressionStatement", + "src": "368056:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "368097:4:18", + "nodeType": "YulLiteral", + "src": "368097:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "368103:2:18", + "nodeType": "YulIdentifier", + "src": "368103:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "368085:11:18", + "nodeType": "YulIdentifier", + "src": "368085:11:18" + }, + "nativeSrc": "368085:21:18", + "nodeType": "YulFunctionCall", + "src": "368085:21:18" + }, + "nativeSrc": "368085:21:18", + "nodeType": "YulExpressionStatement", + "src": "368085:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38597, + "isOffset": false, + "isSlot": false, + "src": "367657:2:18", + "valueSize": 1 + }, + { + "declaration": 38600, + "isOffset": false, + "isSlot": false, + "src": "367687:2:18", + "valueSize": 1 + }, + { + "declaration": 38603, + "isOffset": false, + "isSlot": false, + "src": "367717:2:18", + "valueSize": 1 + }, + { + "declaration": 38606, + "isOffset": false, + "isSlot": false, + "src": "367747:2:18", + "valueSize": 1 + }, + { + "declaration": 38609, + "isOffset": false, + "isSlot": false, + "src": "367777:2:18", + "valueSize": 1 + }, + { + "declaration": 38612, + "isOffset": false, + "isSlot": false, + "src": "367807:2:18", + "valueSize": 1 + }, + { + "declaration": 38615, + "isOffset": false, + "isSlot": false, + "src": "367837:2:18", + "valueSize": 1 + }, + { + "declaration": 38587, + "isOffset": false, + "isSlot": false, + "src": "368103:2:18", + "valueSize": 1 + }, + { + "declaration": 38589, + "isOffset": false, + "isSlot": false, + "src": "368011:2:18", + "valueSize": 1 + }, + { + "declaration": 38591, + "isOffset": false, + "isSlot": false, + "src": "368040:2:18", + "valueSize": 1 + }, + { + "declaration": 38593, + "isOffset": false, + "isSlot": false, + "src": "368069:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38617, + "nodeType": "InlineAssembly", + "src": "367263:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 38619, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "368141:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 38620, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "368147:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 38618, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "368125:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 38621, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "368125:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 38622, + "nodeType": "ExpressionStatement", + "src": "368125:27:18" + }, + { + "AST": { + "nativeSrc": "368187:214:18", + "nodeType": "YulBlock", + "src": "368187:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "368208:4:18", + "nodeType": "YulLiteral", + "src": "368208:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "368214:2:18", + "nodeType": "YulIdentifier", + "src": "368214:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "368201:6:18", + "nodeType": "YulIdentifier", + "src": "368201:6:18" + }, + "nativeSrc": "368201:16:18", + "nodeType": "YulFunctionCall", + "src": "368201:16:18" + }, + "nativeSrc": "368201:16:18", + "nodeType": "YulExpressionStatement", + "src": "368201:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "368237:4:18", + "nodeType": "YulLiteral", + "src": "368237:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "368243:2:18", + "nodeType": "YulIdentifier", + "src": "368243:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "368230:6:18", + "nodeType": "YulIdentifier", + "src": "368230:6:18" + }, + "nativeSrc": "368230:16:18", + "nodeType": "YulFunctionCall", + "src": "368230:16:18" + }, + "nativeSrc": "368230:16:18", + "nodeType": "YulExpressionStatement", + "src": "368230:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "368266:4:18", + "nodeType": "YulLiteral", + "src": "368266:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "368272:2:18", + "nodeType": "YulIdentifier", + "src": "368272:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "368259:6:18", + "nodeType": "YulIdentifier", + "src": "368259:6:18" + }, + "nativeSrc": "368259:16:18", + "nodeType": "YulFunctionCall", + "src": "368259:16:18" + }, + "nativeSrc": "368259:16:18", + "nodeType": "YulExpressionStatement", + "src": "368259:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "368295:4:18", + "nodeType": "YulLiteral", + "src": "368295:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "368301:2:18", + "nodeType": "YulIdentifier", + "src": "368301:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "368288:6:18", + "nodeType": "YulIdentifier", + "src": "368288:6:18" + }, + "nativeSrc": "368288:16:18", + "nodeType": "YulFunctionCall", + "src": "368288:16:18" + }, + "nativeSrc": "368288:16:18", + "nodeType": "YulExpressionStatement", + "src": "368288:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "368324:4:18", + "nodeType": "YulLiteral", + "src": "368324:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "368330:2:18", + "nodeType": "YulIdentifier", + "src": "368330:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "368317:6:18", + "nodeType": "YulIdentifier", + "src": "368317:6:18" + }, + "nativeSrc": "368317:16:18", + "nodeType": "YulFunctionCall", + "src": "368317:16:18" + }, + "nativeSrc": "368317:16:18", + "nodeType": "YulExpressionStatement", + "src": "368317:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "368353:4:18", + "nodeType": "YulLiteral", + "src": "368353:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "368359:2:18", + "nodeType": "YulIdentifier", + "src": "368359:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "368346:6:18", + "nodeType": "YulIdentifier", + "src": "368346:6:18" + }, + "nativeSrc": "368346:16:18", + "nodeType": "YulFunctionCall", + "src": "368346:16:18" + }, + "nativeSrc": "368346:16:18", + "nodeType": "YulExpressionStatement", + "src": "368346:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "368382:4:18", + "nodeType": "YulLiteral", + "src": "368382:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "368388:2:18", + "nodeType": "YulIdentifier", + "src": "368388:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "368375:6:18", + "nodeType": "YulIdentifier", + "src": "368375:6:18" + }, + "nativeSrc": "368375:16:18", + "nodeType": "YulFunctionCall", + "src": "368375:16:18" + }, + "nativeSrc": "368375:16:18", + "nodeType": "YulExpressionStatement", + "src": "368375:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38597, + "isOffset": false, + "isSlot": false, + "src": "368214:2:18", + "valueSize": 1 + }, + { + "declaration": 38600, + "isOffset": false, + "isSlot": false, + "src": "368243:2:18", + "valueSize": 1 + }, + { + "declaration": 38603, + "isOffset": false, + "isSlot": false, + "src": "368272:2:18", + "valueSize": 1 + }, + { + "declaration": 38606, + "isOffset": false, + "isSlot": false, + "src": "368301:2:18", + "valueSize": 1 + }, + { + "declaration": 38609, + "isOffset": false, + "isSlot": false, + "src": "368330:2:18", + "valueSize": 1 + }, + { + "declaration": 38612, + "isOffset": false, + "isSlot": false, + "src": "368359:2:18", + "valueSize": 1 + }, + { + "declaration": 38615, + "isOffset": false, + "isSlot": false, + "src": "368388:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38623, + "nodeType": "InlineAssembly", + "src": "368162:239:18" + } + ] + }, + "id": 38625, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "367050:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 38594, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 38587, + "mutability": "mutable", + "name": "p0", + "nameLocation": "367062:2:18", + "nodeType": "VariableDeclaration", + "scope": 38625, + "src": "367054:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38586, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "367054:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38589, + "mutability": "mutable", + "name": "p1", + "nameLocation": "367074:2:18", + "nodeType": "VariableDeclaration", + "scope": 38625, + "src": "367066:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 38588, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "367066:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38591, + "mutability": "mutable", + "name": "p2", + "nameLocation": "367083:2:18", + "nodeType": "VariableDeclaration", + "scope": 38625, + "src": "367078:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 38590, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "367078:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38593, + "mutability": "mutable", + "name": "p3", + "nameLocation": "367095:2:18", + "nodeType": "VariableDeclaration", + "scope": 38625, + "src": "367087:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 38592, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "367087:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "367053:45:18" + }, + "returnParameters": { + "id": 38595, + "nodeType": "ParameterList", + "parameters": [], + "src": "367113:0:18" + }, + "scope": 39812, + "src": "367041:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 38670, + "nodeType": "Block", + "src": "368485:1490:18", + "statements": [ + { + "assignments": [ + 38637 + ], + "declarations": [ + { + "constant": false, + "id": 38637, + "mutability": "mutable", + "name": "m0", + "nameLocation": "368503:2:18", + "nodeType": "VariableDeclaration", + "scope": 38670, + "src": "368495:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38636, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "368495:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38638, + "nodeType": "VariableDeclarationStatement", + "src": "368495:10:18" + }, + { + "assignments": [ + 38640 + ], + "declarations": [ + { + "constant": false, + "id": 38640, + "mutability": "mutable", + "name": "m1", + "nameLocation": "368523:2:18", + "nodeType": "VariableDeclaration", + "scope": 38670, + "src": "368515:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38639, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "368515:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38641, + "nodeType": "VariableDeclarationStatement", + "src": "368515:10:18" + }, + { + "assignments": [ + 38643 + ], + "declarations": [ + { + "constant": false, + "id": 38643, + "mutability": "mutable", + "name": "m2", + "nameLocation": "368543:2:18", + "nodeType": "VariableDeclaration", + "scope": 38670, + "src": "368535:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38642, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "368535:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38644, + "nodeType": "VariableDeclarationStatement", + "src": "368535:10:18" + }, + { + "assignments": [ + 38646 + ], + "declarations": [ + { + "constant": false, + "id": 38646, + "mutability": "mutable", + "name": "m3", + "nameLocation": "368563:2:18", + "nodeType": "VariableDeclaration", + "scope": 38670, + "src": "368555:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38645, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "368555:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38647, + "nodeType": "VariableDeclarationStatement", + "src": "368555:10:18" + }, + { + "assignments": [ + 38649 + ], + "declarations": [ + { + "constant": false, + "id": 38649, + "mutability": "mutable", + "name": "m4", + "nameLocation": "368583:2:18", + "nodeType": "VariableDeclaration", + "scope": 38670, + "src": "368575:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38648, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "368575:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38650, + "nodeType": "VariableDeclarationStatement", + "src": "368575:10:18" + }, + { + "assignments": [ + 38652 + ], + "declarations": [ + { + "constant": false, + "id": 38652, + "mutability": "mutable", + "name": "m5", + "nameLocation": "368603:2:18", + "nodeType": "VariableDeclaration", + "scope": 38670, + "src": "368595:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38651, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "368595:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38653, + "nodeType": "VariableDeclarationStatement", + "src": "368595:10:18" + }, + { + "assignments": [ + 38655 + ], + "declarations": [ + { + "constant": false, + "id": 38655, + "mutability": "mutable", + "name": "m6", + "nameLocation": "368623:2:18", + "nodeType": "VariableDeclaration", + "scope": 38670, + "src": "368615:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38654, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "368615:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38656, + "nodeType": "VariableDeclarationStatement", + "src": "368615:10:18" + }, + { + "assignments": [ + 38658 + ], + "declarations": [ + { + "constant": false, + "id": 38658, + "mutability": "mutable", + "name": "m7", + "nameLocation": "368643:2:18", + "nodeType": "VariableDeclaration", + "scope": 38670, + "src": "368635:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38657, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "368635:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38659, + "nodeType": "VariableDeclarationStatement", + "src": "368635:10:18" + }, + { + "assignments": [ + 38661 + ], + "declarations": [ + { + "constant": false, + "id": 38661, + "mutability": "mutable", + "name": "m8", + "nameLocation": "368663:2:18", + "nodeType": "VariableDeclaration", + "scope": 38670, + "src": "368655:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38660, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "368655:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38662, + "nodeType": "VariableDeclarationStatement", + "src": "368655:10:18" + }, + { + "AST": { + "nativeSrc": "368700:924:18", + "nodeType": "YulBlock", + "src": "368700:924:18", + "statements": [ + { + "body": { + "nativeSrc": "368743:313:18", + "nodeType": "YulBlock", + "src": "368743:313:18", + "statements": [ + { + "nativeSrc": "368761:15:18", + "nodeType": "YulVariableDeclaration", + "src": "368761:15:18", + "value": { + "kind": "number", + "nativeSrc": "368775:1:18", + "nodeType": "YulLiteral", + "src": "368775:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "368765:6:18", + "nodeType": "YulTypedName", + "src": "368765:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "368846:40:18", + "nodeType": "YulBlock", + "src": "368846:40:18", + "statements": [ + { + "body": { + "nativeSrc": "368875:9:18", + "nodeType": "YulBlock", + "src": "368875:9:18", + "statements": [ + { + "nativeSrc": "368877:5:18", + "nodeType": "YulBreak", + "src": "368877:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "368863:6:18", + "nodeType": "YulIdentifier", + "src": "368863:6:18" + }, + { + "name": "w", + "nativeSrc": "368871:1:18", + "nodeType": "YulIdentifier", + "src": "368871:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "368858:4:18", + "nodeType": "YulIdentifier", + "src": "368858:4:18" + }, + "nativeSrc": "368858:15:18", + "nodeType": "YulFunctionCall", + "src": "368858:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "368851:6:18", + "nodeType": "YulIdentifier", + "src": "368851:6:18" + }, + "nativeSrc": "368851:23:18", + "nodeType": "YulFunctionCall", + "src": "368851:23:18" + }, + "nativeSrc": "368848:36:18", + "nodeType": "YulIf", + "src": "368848:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "368803:6:18", + "nodeType": "YulIdentifier", + "src": "368803:6:18" + }, + { + "kind": "number", + "nativeSrc": "368811:4:18", + "nodeType": "YulLiteral", + "src": "368811:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "368800:2:18", + "nodeType": "YulIdentifier", + "src": "368800:2:18" + }, + "nativeSrc": "368800:16:18", + "nodeType": "YulFunctionCall", + "src": "368800:16:18" + }, + "nativeSrc": "368793:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "368817:28:18", + "nodeType": "YulBlock", + "src": "368817:28:18", + "statements": [ + { + "nativeSrc": "368819:24:18", + "nodeType": "YulAssignment", + "src": "368819:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "368833:6:18", + "nodeType": "YulIdentifier", + "src": "368833:6:18" + }, + { + "kind": "number", + "nativeSrc": "368841:1:18", + "nodeType": "YulLiteral", + "src": "368841:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "368829:3:18", + "nodeType": "YulIdentifier", + "src": "368829:3:18" + }, + "nativeSrc": "368829:14:18", + "nodeType": "YulFunctionCall", + "src": "368829:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "368819:6:18", + "nodeType": "YulIdentifier", + "src": "368819:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "368797:2:18", + "nodeType": "YulBlock", + "src": "368797:2:18", + "statements": [] + }, + "src": "368793:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "368910:3:18", + "nodeType": "YulIdentifier", + "src": "368910:3:18" + }, + { + "name": "length", + "nativeSrc": "368915:6:18", + "nodeType": "YulIdentifier", + "src": "368915:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "368903:6:18", + "nodeType": "YulIdentifier", + "src": "368903:6:18" + }, + "nativeSrc": "368903:19:18", + "nodeType": "YulFunctionCall", + "src": "368903:19:18" + }, + "nativeSrc": "368903:19:18", + "nodeType": "YulExpressionStatement", + "src": "368903:19:18" + }, + { + "nativeSrc": "368939:37:18", + "nodeType": "YulVariableDeclaration", + "src": "368939:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "368956:3:18", + "nodeType": "YulLiteral", + "src": "368956:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "368965:1:18", + "nodeType": "YulLiteral", + "src": "368965:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "368968:6:18", + "nodeType": "YulIdentifier", + "src": "368968:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "368961:3:18", + "nodeType": "YulIdentifier", + "src": "368961:3:18" + }, + "nativeSrc": "368961:14:18", + "nodeType": "YulFunctionCall", + "src": "368961:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "368952:3:18", + "nodeType": "YulIdentifier", + "src": "368952:3:18" + }, + "nativeSrc": "368952:24:18", + "nodeType": "YulFunctionCall", + "src": "368952:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "368943:5:18", + "nodeType": "YulTypedName", + "src": "368943:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "369004:3:18", + "nodeType": "YulIdentifier", + "src": "369004:3:18" + }, + { + "kind": "number", + "nativeSrc": "369009:4:18", + "nodeType": "YulLiteral", + "src": "369009:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "369000:3:18", + "nodeType": "YulIdentifier", + "src": "369000:3:18" + }, + "nativeSrc": "369000:14:18", + "nodeType": "YulFunctionCall", + "src": "369000:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "369020:5:18", + "nodeType": "YulIdentifier", + "src": "369020:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "369031:5:18", + "nodeType": "YulIdentifier", + "src": "369031:5:18" + }, + { + "name": "w", + "nativeSrc": "369038:1:18", + "nodeType": "YulIdentifier", + "src": "369038:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "369027:3:18", + "nodeType": "YulIdentifier", + "src": "369027:3:18" + }, + "nativeSrc": "369027:13:18", + "nodeType": "YulFunctionCall", + "src": "369027:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "369016:3:18", + "nodeType": "YulIdentifier", + "src": "369016:3:18" + }, + "nativeSrc": "369016:25:18", + "nodeType": "YulFunctionCall", + "src": "369016:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "368993:6:18", + "nodeType": "YulIdentifier", + "src": "368993:6:18" + }, + "nativeSrc": "368993:49:18", + "nodeType": "YulFunctionCall", + "src": "368993:49:18" + }, + "nativeSrc": "368993:49:18", + "nodeType": "YulExpressionStatement", + "src": "368993:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "368714:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "368735:3:18", + "nodeType": "YulTypedName", + "src": "368735:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "368740:1:18", + "nodeType": "YulTypedName", + "src": "368740:1:18", + "type": "" + } + ], + "src": "368714:342:18" + }, + { + "nativeSrc": "369069:17:18", + "nodeType": "YulAssignment", + "src": "369069:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "369081:4:18", + "nodeType": "YulLiteral", + "src": "369081:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "369075:5:18", + "nodeType": "YulIdentifier", + "src": "369075:5:18" + }, + "nativeSrc": "369075:11:18", + "nodeType": "YulFunctionCall", + "src": "369075:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "369069:2:18", + "nodeType": "YulIdentifier", + "src": "369069:2:18" + } + ] + }, + { + "nativeSrc": "369099:17:18", + "nodeType": "YulAssignment", + "src": "369099:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "369111:4:18", + "nodeType": "YulLiteral", + "src": "369111:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "369105:5:18", + "nodeType": "YulIdentifier", + "src": "369105:5:18" + }, + "nativeSrc": "369105:11:18", + "nodeType": "YulFunctionCall", + "src": "369105:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "369099:2:18", + "nodeType": "YulIdentifier", + "src": "369099:2:18" + } + ] + }, + { + "nativeSrc": "369129:17:18", + "nodeType": "YulAssignment", + "src": "369129:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "369141:4:18", + "nodeType": "YulLiteral", + "src": "369141:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "369135:5:18", + "nodeType": "YulIdentifier", + "src": "369135:5:18" + }, + "nativeSrc": "369135:11:18", + "nodeType": "YulFunctionCall", + "src": "369135:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "369129:2:18", + "nodeType": "YulIdentifier", + "src": "369129:2:18" + } + ] + }, + { + "nativeSrc": "369159:17:18", + "nodeType": "YulAssignment", + "src": "369159:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "369171:4:18", + "nodeType": "YulLiteral", + "src": "369171:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "369165:5:18", + "nodeType": "YulIdentifier", + "src": "369165:5:18" + }, + "nativeSrc": "369165:11:18", + "nodeType": "YulFunctionCall", + "src": "369165:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "369159:2:18", + "nodeType": "YulIdentifier", + "src": "369159:2:18" + } + ] + }, + { + "nativeSrc": "369189:17:18", + "nodeType": "YulAssignment", + "src": "369189:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "369201:4:18", + "nodeType": "YulLiteral", + "src": "369201:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "369195:5:18", + "nodeType": "YulIdentifier", + "src": "369195:5:18" + }, + "nativeSrc": "369195:11:18", + "nodeType": "YulFunctionCall", + "src": "369195:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "369189:2:18", + "nodeType": "YulIdentifier", + "src": "369189:2:18" + } + ] + }, + { + "nativeSrc": "369219:17:18", + "nodeType": "YulAssignment", + "src": "369219:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "369231:4:18", + "nodeType": "YulLiteral", + "src": "369231:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "369225:5:18", + "nodeType": "YulIdentifier", + "src": "369225:5:18" + }, + "nativeSrc": "369225:11:18", + "nodeType": "YulFunctionCall", + "src": "369225:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "369219:2:18", + "nodeType": "YulIdentifier", + "src": "369219:2:18" + } + ] + }, + { + "nativeSrc": "369249:17:18", + "nodeType": "YulAssignment", + "src": "369249:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "369261:4:18", + "nodeType": "YulLiteral", + "src": "369261:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "369255:5:18", + "nodeType": "YulIdentifier", + "src": "369255:5:18" + }, + "nativeSrc": "369255:11:18", + "nodeType": "YulFunctionCall", + "src": "369255:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "369249:2:18", + "nodeType": "YulIdentifier", + "src": "369249:2:18" + } + ] + }, + { + "nativeSrc": "369279:17:18", + "nodeType": "YulAssignment", + "src": "369279:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "369291:4:18", + "nodeType": "YulLiteral", + "src": "369291:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "369285:5:18", + "nodeType": "YulIdentifier", + "src": "369285:5:18" + }, + "nativeSrc": "369285:11:18", + "nodeType": "YulFunctionCall", + "src": "369285:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "369279:2:18", + "nodeType": "YulIdentifier", + "src": "369279:2:18" + } + ] + }, + { + "nativeSrc": "369309:18:18", + "nodeType": "YulAssignment", + "src": "369309:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "369321:5:18", + "nodeType": "YulLiteral", + "src": "369321:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "369315:5:18", + "nodeType": "YulIdentifier", + "src": "369315:5:18" + }, + "nativeSrc": "369315:12:18", + "nodeType": "YulFunctionCall", + "src": "369315:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "369309:2:18", + "nodeType": "YulIdentifier", + "src": "369309:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "369409:4:18", + "nodeType": "YulLiteral", + "src": "369409:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "369415:10:18", + "nodeType": "YulLiteral", + "src": "369415:10:18", + "type": "", + "value": "0xabf73a98" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "369402:6:18", + "nodeType": "YulIdentifier", + "src": "369402:6:18" + }, + "nativeSrc": "369402:24:18", + "nodeType": "YulFunctionCall", + "src": "369402:24:18" + }, + "nativeSrc": "369402:24:18", + "nodeType": "YulExpressionStatement", + "src": "369402:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "369446:4:18", + "nodeType": "YulLiteral", + "src": "369446:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "369452:4:18", + "nodeType": "YulLiteral", + "src": "369452:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "369439:6:18", + "nodeType": "YulIdentifier", + "src": "369439:6:18" + }, + "nativeSrc": "369439:18:18", + "nodeType": "YulFunctionCall", + "src": "369439:18:18" + }, + "nativeSrc": "369439:18:18", + "nodeType": "YulExpressionStatement", + "src": "369439:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "369477:4:18", + "nodeType": "YulLiteral", + "src": "369477:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "369483:2:18", + "nodeType": "YulIdentifier", + "src": "369483:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "369470:6:18", + "nodeType": "YulIdentifier", + "src": "369470:6:18" + }, + "nativeSrc": "369470:16:18", + "nodeType": "YulFunctionCall", + "src": "369470:16:18" + }, + "nativeSrc": "369470:16:18", + "nodeType": "YulExpressionStatement", + "src": "369470:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "369506:4:18", + "nodeType": "YulLiteral", + "src": "369506:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "369512:2:18", + "nodeType": "YulIdentifier", + "src": "369512:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "369499:6:18", + "nodeType": "YulIdentifier", + "src": "369499:6:18" + }, + "nativeSrc": "369499:16:18", + "nodeType": "YulFunctionCall", + "src": "369499:16:18" + }, + "nativeSrc": "369499:16:18", + "nodeType": "YulExpressionStatement", + "src": "369499:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "369535:4:18", + "nodeType": "YulLiteral", + "src": "369535:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "369541:4:18", + "nodeType": "YulLiteral", + "src": "369541:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "369528:6:18", + "nodeType": "YulIdentifier", + "src": "369528:6:18" + }, + "nativeSrc": "369528:18:18", + "nodeType": "YulFunctionCall", + "src": "369528:18:18" + }, + "nativeSrc": "369528:18:18", + "nodeType": "YulExpressionStatement", + "src": "369528:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "369571:4:18", + "nodeType": "YulLiteral", + "src": "369571:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "369577:2:18", + "nodeType": "YulIdentifier", + "src": "369577:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "369559:11:18", + "nodeType": "YulIdentifier", + "src": "369559:11:18" + }, + "nativeSrc": "369559:21:18", + "nodeType": "YulFunctionCall", + "src": "369559:21:18" + }, + "nativeSrc": "369559:21:18", + "nodeType": "YulExpressionStatement", + "src": "369559:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "369605:4:18", + "nodeType": "YulLiteral", + "src": "369605:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p3", + "nativeSrc": "369611:2:18", + "nodeType": "YulIdentifier", + "src": "369611:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "369593:11:18", + "nodeType": "YulIdentifier", + "src": "369593:11:18" + }, + "nativeSrc": "369593:21:18", + "nodeType": "YulFunctionCall", + "src": "369593:21:18" + }, + "nativeSrc": "369593:21:18", + "nodeType": "YulExpressionStatement", + "src": "369593:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38637, + "isOffset": false, + "isSlot": false, + "src": "369069:2:18", + "valueSize": 1 + }, + { + "declaration": 38640, + "isOffset": false, + "isSlot": false, + "src": "369099:2:18", + "valueSize": 1 + }, + { + "declaration": 38643, + "isOffset": false, + "isSlot": false, + "src": "369129:2:18", + "valueSize": 1 + }, + { + "declaration": 38646, + "isOffset": false, + "isSlot": false, + "src": "369159:2:18", + "valueSize": 1 + }, + { + "declaration": 38649, + "isOffset": false, + "isSlot": false, + "src": "369189:2:18", + "valueSize": 1 + }, + { + "declaration": 38652, + "isOffset": false, + "isSlot": false, + "src": "369219:2:18", + "valueSize": 1 + }, + { + "declaration": 38655, + "isOffset": false, + "isSlot": false, + "src": "369249:2:18", + "valueSize": 1 + }, + { + "declaration": 38658, + "isOffset": false, + "isSlot": false, + "src": "369279:2:18", + "valueSize": 1 + }, + { + "declaration": 38661, + "isOffset": false, + "isSlot": false, + "src": "369309:2:18", + "valueSize": 1 + }, + { + "declaration": 38627, + "isOffset": false, + "isSlot": false, + "src": "369577:2:18", + "valueSize": 1 + }, + { + "declaration": 38629, + "isOffset": false, + "isSlot": false, + "src": "369483:2:18", + "valueSize": 1 + }, + { + "declaration": 38631, + "isOffset": false, + "isSlot": false, + "src": "369512:2:18", + "valueSize": 1 + }, + { + "declaration": 38633, + "isOffset": false, + "isSlot": false, + "src": "369611:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38663, + "nodeType": "InlineAssembly", + "src": "368675:949:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 38665, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "369649:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 38666, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "369655:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 38664, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "369633:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 38667, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "369633:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 38668, + "nodeType": "ExpressionStatement", + "src": "369633:28:18" + }, + { + "AST": { + "nativeSrc": "369696:273:18", + "nodeType": "YulBlock", + "src": "369696:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "369717:4:18", + "nodeType": "YulLiteral", + "src": "369717:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "369723:2:18", + "nodeType": "YulIdentifier", + "src": "369723:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "369710:6:18", + "nodeType": "YulIdentifier", + "src": "369710:6:18" + }, + "nativeSrc": "369710:16:18", + "nodeType": "YulFunctionCall", + "src": "369710:16:18" + }, + "nativeSrc": "369710:16:18", + "nodeType": "YulExpressionStatement", + "src": "369710:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "369746:4:18", + "nodeType": "YulLiteral", + "src": "369746:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "369752:2:18", + "nodeType": "YulIdentifier", + "src": "369752:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "369739:6:18", + "nodeType": "YulIdentifier", + "src": "369739:6:18" + }, + "nativeSrc": "369739:16:18", + "nodeType": "YulFunctionCall", + "src": "369739:16:18" + }, + "nativeSrc": "369739:16:18", + "nodeType": "YulExpressionStatement", + "src": "369739:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "369775:4:18", + "nodeType": "YulLiteral", + "src": "369775:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "369781:2:18", + "nodeType": "YulIdentifier", + "src": "369781:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "369768:6:18", + "nodeType": "YulIdentifier", + "src": "369768:6:18" + }, + "nativeSrc": "369768:16:18", + "nodeType": "YulFunctionCall", + "src": "369768:16:18" + }, + "nativeSrc": "369768:16:18", + "nodeType": "YulExpressionStatement", + "src": "369768:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "369804:4:18", + "nodeType": "YulLiteral", + "src": "369804:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "369810:2:18", + "nodeType": "YulIdentifier", + "src": "369810:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "369797:6:18", + "nodeType": "YulIdentifier", + "src": "369797:6:18" + }, + "nativeSrc": "369797:16:18", + "nodeType": "YulFunctionCall", + "src": "369797:16:18" + }, + "nativeSrc": "369797:16:18", + "nodeType": "YulExpressionStatement", + "src": "369797:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "369833:4:18", + "nodeType": "YulLiteral", + "src": "369833:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "369839:2:18", + "nodeType": "YulIdentifier", + "src": "369839:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "369826:6:18", + "nodeType": "YulIdentifier", + "src": "369826:6:18" + }, + "nativeSrc": "369826:16:18", + "nodeType": "YulFunctionCall", + "src": "369826:16:18" + }, + "nativeSrc": "369826:16:18", + "nodeType": "YulExpressionStatement", + "src": "369826:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "369862:4:18", + "nodeType": "YulLiteral", + "src": "369862:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "369868:2:18", + "nodeType": "YulIdentifier", + "src": "369868:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "369855:6:18", + "nodeType": "YulIdentifier", + "src": "369855:6:18" + }, + "nativeSrc": "369855:16:18", + "nodeType": "YulFunctionCall", + "src": "369855:16:18" + }, + "nativeSrc": "369855:16:18", + "nodeType": "YulExpressionStatement", + "src": "369855:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "369891:4:18", + "nodeType": "YulLiteral", + "src": "369891:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "369897:2:18", + "nodeType": "YulIdentifier", + "src": "369897:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "369884:6:18", + "nodeType": "YulIdentifier", + "src": "369884:6:18" + }, + "nativeSrc": "369884:16:18", + "nodeType": "YulFunctionCall", + "src": "369884:16:18" + }, + "nativeSrc": "369884:16:18", + "nodeType": "YulExpressionStatement", + "src": "369884:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "369920:4:18", + "nodeType": "YulLiteral", + "src": "369920:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "369926:2:18", + "nodeType": "YulIdentifier", + "src": "369926:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "369913:6:18", + "nodeType": "YulIdentifier", + "src": "369913:6:18" + }, + "nativeSrc": "369913:16:18", + "nodeType": "YulFunctionCall", + "src": "369913:16:18" + }, + "nativeSrc": "369913:16:18", + "nodeType": "YulExpressionStatement", + "src": "369913:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "369949:5:18", + "nodeType": "YulLiteral", + "src": "369949:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "369956:2:18", + "nodeType": "YulIdentifier", + "src": "369956:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "369942:6:18", + "nodeType": "YulIdentifier", + "src": "369942:6:18" + }, + "nativeSrc": "369942:17:18", + "nodeType": "YulFunctionCall", + "src": "369942:17:18" + }, + "nativeSrc": "369942:17:18", + "nodeType": "YulExpressionStatement", + "src": "369942:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38637, + "isOffset": false, + "isSlot": false, + "src": "369723:2:18", + "valueSize": 1 + }, + { + "declaration": 38640, + "isOffset": false, + "isSlot": false, + "src": "369752:2:18", + "valueSize": 1 + }, + { + "declaration": 38643, + "isOffset": false, + "isSlot": false, + "src": "369781:2:18", + "valueSize": 1 + }, + { + "declaration": 38646, + "isOffset": false, + "isSlot": false, + "src": "369810:2:18", + "valueSize": 1 + }, + { + "declaration": 38649, + "isOffset": false, + "isSlot": false, + "src": "369839:2:18", + "valueSize": 1 + }, + { + "declaration": 38652, + "isOffset": false, + "isSlot": false, + "src": "369868:2:18", + "valueSize": 1 + }, + { + "declaration": 38655, + "isOffset": false, + "isSlot": false, + "src": "369897:2:18", + "valueSize": 1 + }, + { + "declaration": 38658, + "isOffset": false, + "isSlot": false, + "src": "369926:2:18", + "valueSize": 1 + }, + { + "declaration": 38661, + "isOffset": false, + "isSlot": false, + "src": "369956:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38669, + "nodeType": "InlineAssembly", + "src": "369671:298:18" + } + ] + }, + "id": 38671, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "368422:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 38634, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 38627, + "mutability": "mutable", + "name": "p0", + "nameLocation": "368434:2:18", + "nodeType": "VariableDeclaration", + "scope": 38671, + "src": "368426:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38626, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "368426:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38629, + "mutability": "mutable", + "name": "p1", + "nameLocation": "368446:2:18", + "nodeType": "VariableDeclaration", + "scope": 38671, + "src": "368438:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 38628, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "368438:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38631, + "mutability": "mutable", + "name": "p2", + "nameLocation": "368455:2:18", + "nodeType": "VariableDeclaration", + "scope": 38671, + "src": "368450:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 38630, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "368450:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38633, + "mutability": "mutable", + "name": "p3", + "nameLocation": "368467:2:18", + "nodeType": "VariableDeclaration", + "scope": 38671, + "src": "368459:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38632, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "368459:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "368425:45:18" + }, + "returnParameters": { + "id": 38635, + "nodeType": "ParameterList", + "parameters": [], + "src": "368485:0:18" + }, + "scope": 39812, + "src": "368413:1562:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 38710, + "nodeType": "Block", + "src": "370056:1297:18", + "statements": [ + { + "assignments": [ + 38683 + ], + "declarations": [ + { + "constant": false, + "id": 38683, + "mutability": "mutable", + "name": "m0", + "nameLocation": "370074:2:18", + "nodeType": "VariableDeclaration", + "scope": 38710, + "src": "370066:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38682, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "370066:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38684, + "nodeType": "VariableDeclarationStatement", + "src": "370066:10:18" + }, + { + "assignments": [ + 38686 + ], + "declarations": [ + { + "constant": false, + "id": 38686, + "mutability": "mutable", + "name": "m1", + "nameLocation": "370094:2:18", + "nodeType": "VariableDeclaration", + "scope": 38710, + "src": "370086:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38685, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "370086:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38687, + "nodeType": "VariableDeclarationStatement", + "src": "370086:10:18" + }, + { + "assignments": [ + 38689 + ], + "declarations": [ + { + "constant": false, + "id": 38689, + "mutability": "mutable", + "name": "m2", + "nameLocation": "370114:2:18", + "nodeType": "VariableDeclaration", + "scope": 38710, + "src": "370106:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38688, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "370106:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38690, + "nodeType": "VariableDeclarationStatement", + "src": "370106:10:18" + }, + { + "assignments": [ + 38692 + ], + "declarations": [ + { + "constant": false, + "id": 38692, + "mutability": "mutable", + "name": "m3", + "nameLocation": "370134:2:18", + "nodeType": "VariableDeclaration", + "scope": 38710, + "src": "370126:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38691, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "370126:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38693, + "nodeType": "VariableDeclarationStatement", + "src": "370126:10:18" + }, + { + "assignments": [ + 38695 + ], + "declarations": [ + { + "constant": false, + "id": 38695, + "mutability": "mutable", + "name": "m4", + "nameLocation": "370154:2:18", + "nodeType": "VariableDeclaration", + "scope": 38710, + "src": "370146:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38694, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "370146:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38696, + "nodeType": "VariableDeclarationStatement", + "src": "370146:10:18" + }, + { + "assignments": [ + 38698 + ], + "declarations": [ + { + "constant": false, + "id": 38698, + "mutability": "mutable", + "name": "m5", + "nameLocation": "370174:2:18", + "nodeType": "VariableDeclaration", + "scope": 38710, + "src": "370166:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38697, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "370166:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38699, + "nodeType": "VariableDeclarationStatement", + "src": "370166:10:18" + }, + { + "assignments": [ + 38701 + ], + "declarations": [ + { + "constant": false, + "id": 38701, + "mutability": "mutable", + "name": "m6", + "nameLocation": "370194:2:18", + "nodeType": "VariableDeclaration", + "scope": 38710, + "src": "370186:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38700, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "370186:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38702, + "nodeType": "VariableDeclarationStatement", + "src": "370186:10:18" + }, + { + "AST": { + "nativeSrc": "370231:831:18", + "nodeType": "YulBlock", + "src": "370231:831:18", + "statements": [ + { + "body": { + "nativeSrc": "370274:313:18", + "nodeType": "YulBlock", + "src": "370274:313:18", + "statements": [ + { + "nativeSrc": "370292:15:18", + "nodeType": "YulVariableDeclaration", + "src": "370292:15:18", + "value": { + "kind": "number", + "nativeSrc": "370306:1:18", + "nodeType": "YulLiteral", + "src": "370306:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "370296:6:18", + "nodeType": "YulTypedName", + "src": "370296:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "370377:40:18", + "nodeType": "YulBlock", + "src": "370377:40:18", + "statements": [ + { + "body": { + "nativeSrc": "370406:9:18", + "nodeType": "YulBlock", + "src": "370406:9:18", + "statements": [ + { + "nativeSrc": "370408:5:18", + "nodeType": "YulBreak", + "src": "370408:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "370394:6:18", + "nodeType": "YulIdentifier", + "src": "370394:6:18" + }, + { + "name": "w", + "nativeSrc": "370402:1:18", + "nodeType": "YulIdentifier", + "src": "370402:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "370389:4:18", + "nodeType": "YulIdentifier", + "src": "370389:4:18" + }, + "nativeSrc": "370389:15:18", + "nodeType": "YulFunctionCall", + "src": "370389:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "370382:6:18", + "nodeType": "YulIdentifier", + "src": "370382:6:18" + }, + "nativeSrc": "370382:23:18", + "nodeType": "YulFunctionCall", + "src": "370382:23:18" + }, + "nativeSrc": "370379:36:18", + "nodeType": "YulIf", + "src": "370379:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "370334:6:18", + "nodeType": "YulIdentifier", + "src": "370334:6:18" + }, + { + "kind": "number", + "nativeSrc": "370342:4:18", + "nodeType": "YulLiteral", + "src": "370342:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "370331:2:18", + "nodeType": "YulIdentifier", + "src": "370331:2:18" + }, + "nativeSrc": "370331:16:18", + "nodeType": "YulFunctionCall", + "src": "370331:16:18" + }, + "nativeSrc": "370324:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "370348:28:18", + "nodeType": "YulBlock", + "src": "370348:28:18", + "statements": [ + { + "nativeSrc": "370350:24:18", + "nodeType": "YulAssignment", + "src": "370350:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "370364:6:18", + "nodeType": "YulIdentifier", + "src": "370364:6:18" + }, + { + "kind": "number", + "nativeSrc": "370372:1:18", + "nodeType": "YulLiteral", + "src": "370372:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "370360:3:18", + "nodeType": "YulIdentifier", + "src": "370360:3:18" + }, + "nativeSrc": "370360:14:18", + "nodeType": "YulFunctionCall", + "src": "370360:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "370350:6:18", + "nodeType": "YulIdentifier", + "src": "370350:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "370328:2:18", + "nodeType": "YulBlock", + "src": "370328:2:18", + "statements": [] + }, + "src": "370324:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "370441:3:18", + "nodeType": "YulIdentifier", + "src": "370441:3:18" + }, + { + "name": "length", + "nativeSrc": "370446:6:18", + "nodeType": "YulIdentifier", + "src": "370446:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "370434:6:18", + "nodeType": "YulIdentifier", + "src": "370434:6:18" + }, + "nativeSrc": "370434:19:18", + "nodeType": "YulFunctionCall", + "src": "370434:19:18" + }, + "nativeSrc": "370434:19:18", + "nodeType": "YulExpressionStatement", + "src": "370434:19:18" + }, + { + "nativeSrc": "370470:37:18", + "nodeType": "YulVariableDeclaration", + "src": "370470:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "370487:3:18", + "nodeType": "YulLiteral", + "src": "370487:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "370496:1:18", + "nodeType": "YulLiteral", + "src": "370496:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "370499:6:18", + "nodeType": "YulIdentifier", + "src": "370499:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "370492:3:18", + "nodeType": "YulIdentifier", + "src": "370492:3:18" + }, + "nativeSrc": "370492:14:18", + "nodeType": "YulFunctionCall", + "src": "370492:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "370483:3:18", + "nodeType": "YulIdentifier", + "src": "370483:3:18" + }, + "nativeSrc": "370483:24:18", + "nodeType": "YulFunctionCall", + "src": "370483:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "370474:5:18", + "nodeType": "YulTypedName", + "src": "370474:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "370535:3:18", + "nodeType": "YulIdentifier", + "src": "370535:3:18" + }, + { + "kind": "number", + "nativeSrc": "370540:4:18", + "nodeType": "YulLiteral", + "src": "370540:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "370531:3:18", + "nodeType": "YulIdentifier", + "src": "370531:3:18" + }, + "nativeSrc": "370531:14:18", + "nodeType": "YulFunctionCall", + "src": "370531:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "370551:5:18", + "nodeType": "YulIdentifier", + "src": "370551:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "370562:5:18", + "nodeType": "YulIdentifier", + "src": "370562:5:18" + }, + { + "name": "w", + "nativeSrc": "370569:1:18", + "nodeType": "YulIdentifier", + "src": "370569:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "370558:3:18", + "nodeType": "YulIdentifier", + "src": "370558:3:18" + }, + "nativeSrc": "370558:13:18", + "nodeType": "YulFunctionCall", + "src": "370558:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "370547:3:18", + "nodeType": "YulIdentifier", + "src": "370547:3:18" + }, + "nativeSrc": "370547:25:18", + "nodeType": "YulFunctionCall", + "src": "370547:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "370524:6:18", + "nodeType": "YulIdentifier", + "src": "370524:6:18" + }, + "nativeSrc": "370524:49:18", + "nodeType": "YulFunctionCall", + "src": "370524:49:18" + }, + "nativeSrc": "370524:49:18", + "nodeType": "YulExpressionStatement", + "src": "370524:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "370245:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "370266:3:18", + "nodeType": "YulTypedName", + "src": "370266:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "370271:1:18", + "nodeType": "YulTypedName", + "src": "370271:1:18", + "type": "" + } + ], + "src": "370245:342:18" + }, + { + "nativeSrc": "370600:17:18", + "nodeType": "YulAssignment", + "src": "370600:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "370612:4:18", + "nodeType": "YulLiteral", + "src": "370612:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "370606:5:18", + "nodeType": "YulIdentifier", + "src": "370606:5:18" + }, + "nativeSrc": "370606:11:18", + "nodeType": "YulFunctionCall", + "src": "370606:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "370600:2:18", + "nodeType": "YulIdentifier", + "src": "370600:2:18" + } + ] + }, + { + "nativeSrc": "370630:17:18", + "nodeType": "YulAssignment", + "src": "370630:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "370642:4:18", + "nodeType": "YulLiteral", + "src": "370642:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "370636:5:18", + "nodeType": "YulIdentifier", + "src": "370636:5:18" + }, + "nativeSrc": "370636:11:18", + "nodeType": "YulFunctionCall", + "src": "370636:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "370630:2:18", + "nodeType": "YulIdentifier", + "src": "370630:2:18" + } + ] + }, + { + "nativeSrc": "370660:17:18", + "nodeType": "YulAssignment", + "src": "370660:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "370672:4:18", + "nodeType": "YulLiteral", + "src": "370672:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "370666:5:18", + "nodeType": "YulIdentifier", + "src": "370666:5:18" + }, + "nativeSrc": "370666:11:18", + "nodeType": "YulFunctionCall", + "src": "370666:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "370660:2:18", + "nodeType": "YulIdentifier", + "src": "370660:2:18" + } + ] + }, + { + "nativeSrc": "370690:17:18", + "nodeType": "YulAssignment", + "src": "370690:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "370702:4:18", + "nodeType": "YulLiteral", + "src": "370702:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "370696:5:18", + "nodeType": "YulIdentifier", + "src": "370696:5:18" + }, + "nativeSrc": "370696:11:18", + "nodeType": "YulFunctionCall", + "src": "370696:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "370690:2:18", + "nodeType": "YulIdentifier", + "src": "370690:2:18" + } + ] + }, + { + "nativeSrc": "370720:17:18", + "nodeType": "YulAssignment", + "src": "370720:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "370732:4:18", + "nodeType": "YulLiteral", + "src": "370732:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "370726:5:18", + "nodeType": "YulIdentifier", + "src": "370726:5:18" + }, + "nativeSrc": "370726:11:18", + "nodeType": "YulFunctionCall", + "src": "370726:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "370720:2:18", + "nodeType": "YulIdentifier", + "src": "370720:2:18" + } + ] + }, + { + "nativeSrc": "370750:17:18", + "nodeType": "YulAssignment", + "src": "370750:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "370762:4:18", + "nodeType": "YulLiteral", + "src": "370762:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "370756:5:18", + "nodeType": "YulIdentifier", + "src": "370756:5:18" + }, + "nativeSrc": "370756:11:18", + "nodeType": "YulFunctionCall", + "src": "370756:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "370750:2:18", + "nodeType": "YulIdentifier", + "src": "370750:2:18" + } + ] + }, + { + "nativeSrc": "370780:17:18", + "nodeType": "YulAssignment", + "src": "370780:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "370792:4:18", + "nodeType": "YulLiteral", + "src": "370792:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "370786:5:18", + "nodeType": "YulIdentifier", + "src": "370786:5:18" + }, + "nativeSrc": "370786:11:18", + "nodeType": "YulFunctionCall", + "src": "370786:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "370780:2:18", + "nodeType": "YulIdentifier", + "src": "370780:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "370883:4:18", + "nodeType": "YulLiteral", + "src": "370883:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "370889:10:18", + "nodeType": "YulLiteral", + "src": "370889:10:18", + "type": "", + "value": "0xe21de278" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "370876:6:18", + "nodeType": "YulIdentifier", + "src": "370876:6:18" + }, + "nativeSrc": "370876:24:18", + "nodeType": "YulFunctionCall", + "src": "370876:24:18" + }, + "nativeSrc": "370876:24:18", + "nodeType": "YulExpressionStatement", + "src": "370876:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "370920:4:18", + "nodeType": "YulLiteral", + "src": "370920:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "370926:4:18", + "nodeType": "YulLiteral", + "src": "370926:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "370913:6:18", + "nodeType": "YulIdentifier", + "src": "370913:6:18" + }, + "nativeSrc": "370913:18:18", + "nodeType": "YulFunctionCall", + "src": "370913:18:18" + }, + "nativeSrc": "370913:18:18", + "nodeType": "YulExpressionStatement", + "src": "370913:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "370951:4:18", + "nodeType": "YulLiteral", + "src": "370951:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "370957:2:18", + "nodeType": "YulIdentifier", + "src": "370957:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "370944:6:18", + "nodeType": "YulIdentifier", + "src": "370944:6:18" + }, + "nativeSrc": "370944:16:18", + "nodeType": "YulFunctionCall", + "src": "370944:16:18" + }, + "nativeSrc": "370944:16:18", + "nodeType": "YulExpressionStatement", + "src": "370944:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "370980:4:18", + "nodeType": "YulLiteral", + "src": "370980:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "370986:2:18", + "nodeType": "YulIdentifier", + "src": "370986:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "370973:6:18", + "nodeType": "YulIdentifier", + "src": "370973:6:18" + }, + "nativeSrc": "370973:16:18", + "nodeType": "YulFunctionCall", + "src": "370973:16:18" + }, + "nativeSrc": "370973:16:18", + "nodeType": "YulExpressionStatement", + "src": "370973:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "371009:4:18", + "nodeType": "YulLiteral", + "src": "371009:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "371015:2:18", + "nodeType": "YulIdentifier", + "src": "371015:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "371002:6:18", + "nodeType": "YulIdentifier", + "src": "371002:6:18" + }, + "nativeSrc": "371002:16:18", + "nodeType": "YulFunctionCall", + "src": "371002:16:18" + }, + "nativeSrc": "371002:16:18", + "nodeType": "YulExpressionStatement", + "src": "371002:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "371043:4:18", + "nodeType": "YulLiteral", + "src": "371043:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "371049:2:18", + "nodeType": "YulIdentifier", + "src": "371049:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "371031:11:18", + "nodeType": "YulIdentifier", + "src": "371031:11:18" + }, + "nativeSrc": "371031:21:18", + "nodeType": "YulFunctionCall", + "src": "371031:21:18" + }, + "nativeSrc": "371031:21:18", + "nodeType": "YulExpressionStatement", + "src": "371031:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38683, + "isOffset": false, + "isSlot": false, + "src": "370600:2:18", + "valueSize": 1 + }, + { + "declaration": 38686, + "isOffset": false, + "isSlot": false, + "src": "370630:2:18", + "valueSize": 1 + }, + { + "declaration": 38689, + "isOffset": false, + "isSlot": false, + "src": "370660:2:18", + "valueSize": 1 + }, + { + "declaration": 38692, + "isOffset": false, + "isSlot": false, + "src": "370690:2:18", + "valueSize": 1 + }, + { + "declaration": 38695, + "isOffset": false, + "isSlot": false, + "src": "370720:2:18", + "valueSize": 1 + }, + { + "declaration": 38698, + "isOffset": false, + "isSlot": false, + "src": "370750:2:18", + "valueSize": 1 + }, + { + "declaration": 38701, + "isOffset": false, + "isSlot": false, + "src": "370780:2:18", + "valueSize": 1 + }, + { + "declaration": 38673, + "isOffset": false, + "isSlot": false, + "src": "371049:2:18", + "valueSize": 1 + }, + { + "declaration": 38675, + "isOffset": false, + "isSlot": false, + "src": "370957:2:18", + "valueSize": 1 + }, + { + "declaration": 38677, + "isOffset": false, + "isSlot": false, + "src": "370986:2:18", + "valueSize": 1 + }, + { + "declaration": 38679, + "isOffset": false, + "isSlot": false, + "src": "371015:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38703, + "nodeType": "InlineAssembly", + "src": "370206:856:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 38705, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "371087:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 38706, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "371093:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 38704, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "371071:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 38707, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "371071:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 38708, + "nodeType": "ExpressionStatement", + "src": "371071:27:18" + }, + { + "AST": { + "nativeSrc": "371133:214:18", + "nodeType": "YulBlock", + "src": "371133:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "371154:4:18", + "nodeType": "YulLiteral", + "src": "371154:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "371160:2:18", + "nodeType": "YulIdentifier", + "src": "371160:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "371147:6:18", + "nodeType": "YulIdentifier", + "src": "371147:6:18" + }, + "nativeSrc": "371147:16:18", + "nodeType": "YulFunctionCall", + "src": "371147:16:18" + }, + "nativeSrc": "371147:16:18", + "nodeType": "YulExpressionStatement", + "src": "371147:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "371183:4:18", + "nodeType": "YulLiteral", + "src": "371183:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "371189:2:18", + "nodeType": "YulIdentifier", + "src": "371189:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "371176:6:18", + "nodeType": "YulIdentifier", + "src": "371176:6:18" + }, + "nativeSrc": "371176:16:18", + "nodeType": "YulFunctionCall", + "src": "371176:16:18" + }, + "nativeSrc": "371176:16:18", + "nodeType": "YulExpressionStatement", + "src": "371176:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "371212:4:18", + "nodeType": "YulLiteral", + "src": "371212:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "371218:2:18", + "nodeType": "YulIdentifier", + "src": "371218:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "371205:6:18", + "nodeType": "YulIdentifier", + "src": "371205:6:18" + }, + "nativeSrc": "371205:16:18", + "nodeType": "YulFunctionCall", + "src": "371205:16:18" + }, + "nativeSrc": "371205:16:18", + "nodeType": "YulExpressionStatement", + "src": "371205:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "371241:4:18", + "nodeType": "YulLiteral", + "src": "371241:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "371247:2:18", + "nodeType": "YulIdentifier", + "src": "371247:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "371234:6:18", + "nodeType": "YulIdentifier", + "src": "371234:6:18" + }, + "nativeSrc": "371234:16:18", + "nodeType": "YulFunctionCall", + "src": "371234:16:18" + }, + "nativeSrc": "371234:16:18", + "nodeType": "YulExpressionStatement", + "src": "371234:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "371270:4:18", + "nodeType": "YulLiteral", + "src": "371270:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "371276:2:18", + "nodeType": "YulIdentifier", + "src": "371276:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "371263:6:18", + "nodeType": "YulIdentifier", + "src": "371263:6:18" + }, + "nativeSrc": "371263:16:18", + "nodeType": "YulFunctionCall", + "src": "371263:16:18" + }, + "nativeSrc": "371263:16:18", + "nodeType": "YulExpressionStatement", + "src": "371263:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "371299:4:18", + "nodeType": "YulLiteral", + "src": "371299:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "371305:2:18", + "nodeType": "YulIdentifier", + "src": "371305:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "371292:6:18", + "nodeType": "YulIdentifier", + "src": "371292:6:18" + }, + "nativeSrc": "371292:16:18", + "nodeType": "YulFunctionCall", + "src": "371292:16:18" + }, + "nativeSrc": "371292:16:18", + "nodeType": "YulExpressionStatement", + "src": "371292:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "371328:4:18", + "nodeType": "YulLiteral", + "src": "371328:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "371334:2:18", + "nodeType": "YulIdentifier", + "src": "371334:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "371321:6:18", + "nodeType": "YulIdentifier", + "src": "371321:6:18" + }, + "nativeSrc": "371321:16:18", + "nodeType": "YulFunctionCall", + "src": "371321:16:18" + }, + "nativeSrc": "371321:16:18", + "nodeType": "YulExpressionStatement", + "src": "371321:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38683, + "isOffset": false, + "isSlot": false, + "src": "371160:2:18", + "valueSize": 1 + }, + { + "declaration": 38686, + "isOffset": false, + "isSlot": false, + "src": "371189:2:18", + "valueSize": 1 + }, + { + "declaration": 38689, + "isOffset": false, + "isSlot": false, + "src": "371218:2:18", + "valueSize": 1 + }, + { + "declaration": 38692, + "isOffset": false, + "isSlot": false, + "src": "371247:2:18", + "valueSize": 1 + }, + { + "declaration": 38695, + "isOffset": false, + "isSlot": false, + "src": "371276:2:18", + "valueSize": 1 + }, + { + "declaration": 38698, + "isOffset": false, + "isSlot": false, + "src": "371305:2:18", + "valueSize": 1 + }, + { + "declaration": 38701, + "isOffset": false, + "isSlot": false, + "src": "371334:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38709, + "nodeType": "InlineAssembly", + "src": "371108:239:18" + } + ] + }, + "id": 38711, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "369990:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 38680, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 38673, + "mutability": "mutable", + "name": "p0", + "nameLocation": "370002:2:18", + "nodeType": "VariableDeclaration", + "scope": 38711, + "src": "369994:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38672, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "369994:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38675, + "mutability": "mutable", + "name": "p1", + "nameLocation": "370014:2:18", + "nodeType": "VariableDeclaration", + "scope": 38711, + "src": "370006:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 38674, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "370006:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38677, + "mutability": "mutable", + "name": "p2", + "nameLocation": "370026:2:18", + "nodeType": "VariableDeclaration", + "scope": 38711, + "src": "370018:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 38676, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "370018:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38679, + "mutability": "mutable", + "name": "p3", + "nameLocation": "370038:2:18", + "nodeType": "VariableDeclaration", + "scope": 38711, + "src": "370030:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 38678, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "370030:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "369993:48:18" + }, + "returnParameters": { + "id": 38681, + "nodeType": "ParameterList", + "parameters": [], + "src": "370056:0:18" + }, + "scope": 39812, + "src": "369981:1372:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 38750, + "nodeType": "Block", + "src": "371431:1294:18", + "statements": [ + { + "assignments": [ + 38723 + ], + "declarations": [ + { + "constant": false, + "id": 38723, + "mutability": "mutable", + "name": "m0", + "nameLocation": "371449:2:18", + "nodeType": "VariableDeclaration", + "scope": 38750, + "src": "371441:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38722, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "371441:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38724, + "nodeType": "VariableDeclarationStatement", + "src": "371441:10:18" + }, + { + "assignments": [ + 38726 + ], + "declarations": [ + { + "constant": false, + "id": 38726, + "mutability": "mutable", + "name": "m1", + "nameLocation": "371469:2:18", + "nodeType": "VariableDeclaration", + "scope": 38750, + "src": "371461:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38725, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "371461:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38727, + "nodeType": "VariableDeclarationStatement", + "src": "371461:10:18" + }, + { + "assignments": [ + 38729 + ], + "declarations": [ + { + "constant": false, + "id": 38729, + "mutability": "mutable", + "name": "m2", + "nameLocation": "371489:2:18", + "nodeType": "VariableDeclaration", + "scope": 38750, + "src": "371481:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38728, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "371481:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38730, + "nodeType": "VariableDeclarationStatement", + "src": "371481:10:18" + }, + { + "assignments": [ + 38732 + ], + "declarations": [ + { + "constant": false, + "id": 38732, + "mutability": "mutable", + "name": "m3", + "nameLocation": "371509:2:18", + "nodeType": "VariableDeclaration", + "scope": 38750, + "src": "371501:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38731, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "371501:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38733, + "nodeType": "VariableDeclarationStatement", + "src": "371501:10:18" + }, + { + "assignments": [ + 38735 + ], + "declarations": [ + { + "constant": false, + "id": 38735, + "mutability": "mutable", + "name": "m4", + "nameLocation": "371529:2:18", + "nodeType": "VariableDeclaration", + "scope": 38750, + "src": "371521:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38734, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "371521:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38736, + "nodeType": "VariableDeclarationStatement", + "src": "371521:10:18" + }, + { + "assignments": [ + 38738 + ], + "declarations": [ + { + "constant": false, + "id": 38738, + "mutability": "mutable", + "name": "m5", + "nameLocation": "371549:2:18", + "nodeType": "VariableDeclaration", + "scope": 38750, + "src": "371541:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38737, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "371541:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38739, + "nodeType": "VariableDeclarationStatement", + "src": "371541:10:18" + }, + { + "assignments": [ + 38741 + ], + "declarations": [ + { + "constant": false, + "id": 38741, + "mutability": "mutable", + "name": "m6", + "nameLocation": "371569:2:18", + "nodeType": "VariableDeclaration", + "scope": 38750, + "src": "371561:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38740, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "371561:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38742, + "nodeType": "VariableDeclarationStatement", + "src": "371561:10:18" + }, + { + "AST": { + "nativeSrc": "371606:828:18", + "nodeType": "YulBlock", + "src": "371606:828:18", + "statements": [ + { + "body": { + "nativeSrc": "371649:313:18", + "nodeType": "YulBlock", + "src": "371649:313:18", + "statements": [ + { + "nativeSrc": "371667:15:18", + "nodeType": "YulVariableDeclaration", + "src": "371667:15:18", + "value": { + "kind": "number", + "nativeSrc": "371681:1:18", + "nodeType": "YulLiteral", + "src": "371681:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "371671:6:18", + "nodeType": "YulTypedName", + "src": "371671:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "371752:40:18", + "nodeType": "YulBlock", + "src": "371752:40:18", + "statements": [ + { + "body": { + "nativeSrc": "371781:9:18", + "nodeType": "YulBlock", + "src": "371781:9:18", + "statements": [ + { + "nativeSrc": "371783:5:18", + "nodeType": "YulBreak", + "src": "371783:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "371769:6:18", + "nodeType": "YulIdentifier", + "src": "371769:6:18" + }, + { + "name": "w", + "nativeSrc": "371777:1:18", + "nodeType": "YulIdentifier", + "src": "371777:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "371764:4:18", + "nodeType": "YulIdentifier", + "src": "371764:4:18" + }, + "nativeSrc": "371764:15:18", + "nodeType": "YulFunctionCall", + "src": "371764:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "371757:6:18", + "nodeType": "YulIdentifier", + "src": "371757:6:18" + }, + "nativeSrc": "371757:23:18", + "nodeType": "YulFunctionCall", + "src": "371757:23:18" + }, + "nativeSrc": "371754:36:18", + "nodeType": "YulIf", + "src": "371754:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "371709:6:18", + "nodeType": "YulIdentifier", + "src": "371709:6:18" + }, + { + "kind": "number", + "nativeSrc": "371717:4:18", + "nodeType": "YulLiteral", + "src": "371717:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "371706:2:18", + "nodeType": "YulIdentifier", + "src": "371706:2:18" + }, + "nativeSrc": "371706:16:18", + "nodeType": "YulFunctionCall", + "src": "371706:16:18" + }, + "nativeSrc": "371699:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "371723:28:18", + "nodeType": "YulBlock", + "src": "371723:28:18", + "statements": [ + { + "nativeSrc": "371725:24:18", + "nodeType": "YulAssignment", + "src": "371725:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "371739:6:18", + "nodeType": "YulIdentifier", + "src": "371739:6:18" + }, + { + "kind": "number", + "nativeSrc": "371747:1:18", + "nodeType": "YulLiteral", + "src": "371747:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "371735:3:18", + "nodeType": "YulIdentifier", + "src": "371735:3:18" + }, + "nativeSrc": "371735:14:18", + "nodeType": "YulFunctionCall", + "src": "371735:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "371725:6:18", + "nodeType": "YulIdentifier", + "src": "371725:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "371703:2:18", + "nodeType": "YulBlock", + "src": "371703:2:18", + "statements": [] + }, + "src": "371699:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "371816:3:18", + "nodeType": "YulIdentifier", + "src": "371816:3:18" + }, + { + "name": "length", + "nativeSrc": "371821:6:18", + "nodeType": "YulIdentifier", + "src": "371821:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "371809:6:18", + "nodeType": "YulIdentifier", + "src": "371809:6:18" + }, + "nativeSrc": "371809:19:18", + "nodeType": "YulFunctionCall", + "src": "371809:19:18" + }, + "nativeSrc": "371809:19:18", + "nodeType": "YulExpressionStatement", + "src": "371809:19:18" + }, + { + "nativeSrc": "371845:37:18", + "nodeType": "YulVariableDeclaration", + "src": "371845:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "371862:3:18", + "nodeType": "YulLiteral", + "src": "371862:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "371871:1:18", + "nodeType": "YulLiteral", + "src": "371871:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "371874:6:18", + "nodeType": "YulIdentifier", + "src": "371874:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "371867:3:18", + "nodeType": "YulIdentifier", + "src": "371867:3:18" + }, + "nativeSrc": "371867:14:18", + "nodeType": "YulFunctionCall", + "src": "371867:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "371858:3:18", + "nodeType": "YulIdentifier", + "src": "371858:3:18" + }, + "nativeSrc": "371858:24:18", + "nodeType": "YulFunctionCall", + "src": "371858:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "371849:5:18", + "nodeType": "YulTypedName", + "src": "371849:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "371910:3:18", + "nodeType": "YulIdentifier", + "src": "371910:3:18" + }, + { + "kind": "number", + "nativeSrc": "371915:4:18", + "nodeType": "YulLiteral", + "src": "371915:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "371906:3:18", + "nodeType": "YulIdentifier", + "src": "371906:3:18" + }, + "nativeSrc": "371906:14:18", + "nodeType": "YulFunctionCall", + "src": "371906:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "371926:5:18", + "nodeType": "YulIdentifier", + "src": "371926:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "371937:5:18", + "nodeType": "YulIdentifier", + "src": "371937:5:18" + }, + { + "name": "w", + "nativeSrc": "371944:1:18", + "nodeType": "YulIdentifier", + "src": "371944:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "371933:3:18", + "nodeType": "YulIdentifier", + "src": "371933:3:18" + }, + "nativeSrc": "371933:13:18", + "nodeType": "YulFunctionCall", + "src": "371933:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "371922:3:18", + "nodeType": "YulIdentifier", + "src": "371922:3:18" + }, + "nativeSrc": "371922:25:18", + "nodeType": "YulFunctionCall", + "src": "371922:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "371899:6:18", + "nodeType": "YulIdentifier", + "src": "371899:6:18" + }, + "nativeSrc": "371899:49:18", + "nodeType": "YulFunctionCall", + "src": "371899:49:18" + }, + "nativeSrc": "371899:49:18", + "nodeType": "YulExpressionStatement", + "src": "371899:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "371620:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "371641:3:18", + "nodeType": "YulTypedName", + "src": "371641:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "371646:1:18", + "nodeType": "YulTypedName", + "src": "371646:1:18", + "type": "" + } + ], + "src": "371620:342:18" + }, + { + "nativeSrc": "371975:17:18", + "nodeType": "YulAssignment", + "src": "371975:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "371987:4:18", + "nodeType": "YulLiteral", + "src": "371987:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "371981:5:18", + "nodeType": "YulIdentifier", + "src": "371981:5:18" + }, + "nativeSrc": "371981:11:18", + "nodeType": "YulFunctionCall", + "src": "371981:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "371975:2:18", + "nodeType": "YulIdentifier", + "src": "371975:2:18" + } + ] + }, + { + "nativeSrc": "372005:17:18", + "nodeType": "YulAssignment", + "src": "372005:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "372017:4:18", + "nodeType": "YulLiteral", + "src": "372017:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "372011:5:18", + "nodeType": "YulIdentifier", + "src": "372011:5:18" + }, + "nativeSrc": "372011:11:18", + "nodeType": "YulFunctionCall", + "src": "372011:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "372005:2:18", + "nodeType": "YulIdentifier", + "src": "372005:2:18" + } + ] + }, + { + "nativeSrc": "372035:17:18", + "nodeType": "YulAssignment", + "src": "372035:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "372047:4:18", + "nodeType": "YulLiteral", + "src": "372047:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "372041:5:18", + "nodeType": "YulIdentifier", + "src": "372041:5:18" + }, + "nativeSrc": "372041:11:18", + "nodeType": "YulFunctionCall", + "src": "372041:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "372035:2:18", + "nodeType": "YulIdentifier", + "src": "372035:2:18" + } + ] + }, + { + "nativeSrc": "372065:17:18", + "nodeType": "YulAssignment", + "src": "372065:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "372077:4:18", + "nodeType": "YulLiteral", + "src": "372077:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "372071:5:18", + "nodeType": "YulIdentifier", + "src": "372071:5:18" + }, + "nativeSrc": "372071:11:18", + "nodeType": "YulFunctionCall", + "src": "372071:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "372065:2:18", + "nodeType": "YulIdentifier", + "src": "372065:2:18" + } + ] + }, + { + "nativeSrc": "372095:17:18", + "nodeType": "YulAssignment", + "src": "372095:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "372107:4:18", + "nodeType": "YulLiteral", + "src": "372107:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "372101:5:18", + "nodeType": "YulIdentifier", + "src": "372101:5:18" + }, + "nativeSrc": "372101:11:18", + "nodeType": "YulFunctionCall", + "src": "372101:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "372095:2:18", + "nodeType": "YulIdentifier", + "src": "372095:2:18" + } + ] + }, + { + "nativeSrc": "372125:17:18", + "nodeType": "YulAssignment", + "src": "372125:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "372137:4:18", + "nodeType": "YulLiteral", + "src": "372137:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "372131:5:18", + "nodeType": "YulIdentifier", + "src": "372131:5:18" + }, + "nativeSrc": "372131:11:18", + "nodeType": "YulFunctionCall", + "src": "372131:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "372125:2:18", + "nodeType": "YulIdentifier", + "src": "372125:2:18" + } + ] + }, + { + "nativeSrc": "372155:17:18", + "nodeType": "YulAssignment", + "src": "372155:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "372167:4:18", + "nodeType": "YulLiteral", + "src": "372167:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "372161:5:18", + "nodeType": "YulIdentifier", + "src": "372161:5:18" + }, + "nativeSrc": "372161:11:18", + "nodeType": "YulFunctionCall", + "src": "372161:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "372155:2:18", + "nodeType": "YulIdentifier", + "src": "372155:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "372255:4:18", + "nodeType": "YulLiteral", + "src": "372255:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "372261:10:18", + "nodeType": "YulLiteral", + "src": "372261:10:18", + "type": "", + "value": "0x7626db92" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "372248:6:18", + "nodeType": "YulIdentifier", + "src": "372248:6:18" + }, + "nativeSrc": "372248:24:18", + "nodeType": "YulFunctionCall", + "src": "372248:24:18" + }, + "nativeSrc": "372248:24:18", + "nodeType": "YulExpressionStatement", + "src": "372248:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "372292:4:18", + "nodeType": "YulLiteral", + "src": "372292:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "372298:4:18", + "nodeType": "YulLiteral", + "src": "372298:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "372285:6:18", + "nodeType": "YulIdentifier", + "src": "372285:6:18" + }, + "nativeSrc": "372285:18:18", + "nodeType": "YulFunctionCall", + "src": "372285:18:18" + }, + "nativeSrc": "372285:18:18", + "nodeType": "YulExpressionStatement", + "src": "372285:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "372323:4:18", + "nodeType": "YulLiteral", + "src": "372323:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "372329:2:18", + "nodeType": "YulIdentifier", + "src": "372329:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "372316:6:18", + "nodeType": "YulIdentifier", + "src": "372316:6:18" + }, + "nativeSrc": "372316:16:18", + "nodeType": "YulFunctionCall", + "src": "372316:16:18" + }, + "nativeSrc": "372316:16:18", + "nodeType": "YulExpressionStatement", + "src": "372316:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "372352:4:18", + "nodeType": "YulLiteral", + "src": "372352:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "372358:2:18", + "nodeType": "YulIdentifier", + "src": "372358:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "372345:6:18", + "nodeType": "YulIdentifier", + "src": "372345:6:18" + }, + "nativeSrc": "372345:16:18", + "nodeType": "YulFunctionCall", + "src": "372345:16:18" + }, + "nativeSrc": "372345:16:18", + "nodeType": "YulExpressionStatement", + "src": "372345:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "372381:4:18", + "nodeType": "YulLiteral", + "src": "372381:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "372387:2:18", + "nodeType": "YulIdentifier", + "src": "372387:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "372374:6:18", + "nodeType": "YulIdentifier", + "src": "372374:6:18" + }, + "nativeSrc": "372374:16:18", + "nodeType": "YulFunctionCall", + "src": "372374:16:18" + }, + "nativeSrc": "372374:16:18", + "nodeType": "YulExpressionStatement", + "src": "372374:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "372415:4:18", + "nodeType": "YulLiteral", + "src": "372415:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "372421:2:18", + "nodeType": "YulIdentifier", + "src": "372421:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "372403:11:18", + "nodeType": "YulIdentifier", + "src": "372403:11:18" + }, + "nativeSrc": "372403:21:18", + "nodeType": "YulFunctionCall", + "src": "372403:21:18" + }, + "nativeSrc": "372403:21:18", + "nodeType": "YulExpressionStatement", + "src": "372403:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38723, + "isOffset": false, + "isSlot": false, + "src": "371975:2:18", + "valueSize": 1 + }, + { + "declaration": 38726, + "isOffset": false, + "isSlot": false, + "src": "372005:2:18", + "valueSize": 1 + }, + { + "declaration": 38729, + "isOffset": false, + "isSlot": false, + "src": "372035:2:18", + "valueSize": 1 + }, + { + "declaration": 38732, + "isOffset": false, + "isSlot": false, + "src": "372065:2:18", + "valueSize": 1 + }, + { + "declaration": 38735, + "isOffset": false, + "isSlot": false, + "src": "372095:2:18", + "valueSize": 1 + }, + { + "declaration": 38738, + "isOffset": false, + "isSlot": false, + "src": "372125:2:18", + "valueSize": 1 + }, + { + "declaration": 38741, + "isOffset": false, + "isSlot": false, + "src": "372155:2:18", + "valueSize": 1 + }, + { + "declaration": 38713, + "isOffset": false, + "isSlot": false, + "src": "372421:2:18", + "valueSize": 1 + }, + { + "declaration": 38715, + "isOffset": false, + "isSlot": false, + "src": "372329:2:18", + "valueSize": 1 + }, + { + "declaration": 38717, + "isOffset": false, + "isSlot": false, + "src": "372358:2:18", + "valueSize": 1 + }, + { + "declaration": 38719, + "isOffset": false, + "isSlot": false, + "src": "372387:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38743, + "nodeType": "InlineAssembly", + "src": "371581:853:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 38745, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "372459:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 38746, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "372465:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 38744, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "372443:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 38747, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "372443:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 38748, + "nodeType": "ExpressionStatement", + "src": "372443:27:18" + }, + { + "AST": { + "nativeSrc": "372505:214:18", + "nodeType": "YulBlock", + "src": "372505:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "372526:4:18", + "nodeType": "YulLiteral", + "src": "372526:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "372532:2:18", + "nodeType": "YulIdentifier", + "src": "372532:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "372519:6:18", + "nodeType": "YulIdentifier", + "src": "372519:6:18" + }, + "nativeSrc": "372519:16:18", + "nodeType": "YulFunctionCall", + "src": "372519:16:18" + }, + "nativeSrc": "372519:16:18", + "nodeType": "YulExpressionStatement", + "src": "372519:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "372555:4:18", + "nodeType": "YulLiteral", + "src": "372555:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "372561:2:18", + "nodeType": "YulIdentifier", + "src": "372561:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "372548:6:18", + "nodeType": "YulIdentifier", + "src": "372548:6:18" + }, + "nativeSrc": "372548:16:18", + "nodeType": "YulFunctionCall", + "src": "372548:16:18" + }, + "nativeSrc": "372548:16:18", + "nodeType": "YulExpressionStatement", + "src": "372548:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "372584:4:18", + "nodeType": "YulLiteral", + "src": "372584:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "372590:2:18", + "nodeType": "YulIdentifier", + "src": "372590:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "372577:6:18", + "nodeType": "YulIdentifier", + "src": "372577:6:18" + }, + "nativeSrc": "372577:16:18", + "nodeType": "YulFunctionCall", + "src": "372577:16:18" + }, + "nativeSrc": "372577:16:18", + "nodeType": "YulExpressionStatement", + "src": "372577:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "372613:4:18", + "nodeType": "YulLiteral", + "src": "372613:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "372619:2:18", + "nodeType": "YulIdentifier", + "src": "372619:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "372606:6:18", + "nodeType": "YulIdentifier", + "src": "372606:6:18" + }, + "nativeSrc": "372606:16:18", + "nodeType": "YulFunctionCall", + "src": "372606:16:18" + }, + "nativeSrc": "372606:16:18", + "nodeType": "YulExpressionStatement", + "src": "372606:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "372642:4:18", + "nodeType": "YulLiteral", + "src": "372642:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "372648:2:18", + "nodeType": "YulIdentifier", + "src": "372648:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "372635:6:18", + "nodeType": "YulIdentifier", + "src": "372635:6:18" + }, + "nativeSrc": "372635:16:18", + "nodeType": "YulFunctionCall", + "src": "372635:16:18" + }, + "nativeSrc": "372635:16:18", + "nodeType": "YulExpressionStatement", + "src": "372635:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "372671:4:18", + "nodeType": "YulLiteral", + "src": "372671:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "372677:2:18", + "nodeType": "YulIdentifier", + "src": "372677:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "372664:6:18", + "nodeType": "YulIdentifier", + "src": "372664:6:18" + }, + "nativeSrc": "372664:16:18", + "nodeType": "YulFunctionCall", + "src": "372664:16:18" + }, + "nativeSrc": "372664:16:18", + "nodeType": "YulExpressionStatement", + "src": "372664:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "372700:4:18", + "nodeType": "YulLiteral", + "src": "372700:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "372706:2:18", + "nodeType": "YulIdentifier", + "src": "372706:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "372693:6:18", + "nodeType": "YulIdentifier", + "src": "372693:6:18" + }, + "nativeSrc": "372693:16:18", + "nodeType": "YulFunctionCall", + "src": "372693:16:18" + }, + "nativeSrc": "372693:16:18", + "nodeType": "YulExpressionStatement", + "src": "372693:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38723, + "isOffset": false, + "isSlot": false, + "src": "372532:2:18", + "valueSize": 1 + }, + { + "declaration": 38726, + "isOffset": false, + "isSlot": false, + "src": "372561:2:18", + "valueSize": 1 + }, + { + "declaration": 38729, + "isOffset": false, + "isSlot": false, + "src": "372590:2:18", + "valueSize": 1 + }, + { + "declaration": 38732, + "isOffset": false, + "isSlot": false, + "src": "372619:2:18", + "valueSize": 1 + }, + { + "declaration": 38735, + "isOffset": false, + "isSlot": false, + "src": "372648:2:18", + "valueSize": 1 + }, + { + "declaration": 38738, + "isOffset": false, + "isSlot": false, + "src": "372677:2:18", + "valueSize": 1 + }, + { + "declaration": 38741, + "isOffset": false, + "isSlot": false, + "src": "372706:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38749, + "nodeType": "InlineAssembly", + "src": "372480:239:18" + } + ] + }, + "id": 38751, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "371368:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 38720, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 38713, + "mutability": "mutable", + "name": "p0", + "nameLocation": "371380:2:18", + "nodeType": "VariableDeclaration", + "scope": 38751, + "src": "371372:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38712, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "371372:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38715, + "mutability": "mutable", + "name": "p1", + "nameLocation": "371392:2:18", + "nodeType": "VariableDeclaration", + "scope": 38751, + "src": "371384:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 38714, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "371384:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38717, + "mutability": "mutable", + "name": "p2", + "nameLocation": "371404:2:18", + "nodeType": "VariableDeclaration", + "scope": 38751, + "src": "371396:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 38716, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "371396:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38719, + "mutability": "mutable", + "name": "p3", + "nameLocation": "371413:2:18", + "nodeType": "VariableDeclaration", + "scope": 38751, + "src": "371408:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 38718, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "371408:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "371371:45:18" + }, + "returnParameters": { + "id": 38721, + "nodeType": "ParameterList", + "parameters": [], + "src": "371431:0:18" + }, + "scope": 39812, + "src": "371359:1366:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 38790, + "nodeType": "Block", + "src": "372806:1297:18", + "statements": [ + { + "assignments": [ + 38763 + ], + "declarations": [ + { + "constant": false, + "id": 38763, + "mutability": "mutable", + "name": "m0", + "nameLocation": "372824:2:18", + "nodeType": "VariableDeclaration", + "scope": 38790, + "src": "372816:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38762, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "372816:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38764, + "nodeType": "VariableDeclarationStatement", + "src": "372816:10:18" + }, + { + "assignments": [ + 38766 + ], + "declarations": [ + { + "constant": false, + "id": 38766, + "mutability": "mutable", + "name": "m1", + "nameLocation": "372844:2:18", + "nodeType": "VariableDeclaration", + "scope": 38790, + "src": "372836:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38765, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "372836:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38767, + "nodeType": "VariableDeclarationStatement", + "src": "372836:10:18" + }, + { + "assignments": [ + 38769 + ], + "declarations": [ + { + "constant": false, + "id": 38769, + "mutability": "mutable", + "name": "m2", + "nameLocation": "372864:2:18", + "nodeType": "VariableDeclaration", + "scope": 38790, + "src": "372856:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38768, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "372856:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38770, + "nodeType": "VariableDeclarationStatement", + "src": "372856:10:18" + }, + { + "assignments": [ + 38772 + ], + "declarations": [ + { + "constant": false, + "id": 38772, + "mutability": "mutable", + "name": "m3", + "nameLocation": "372884:2:18", + "nodeType": "VariableDeclaration", + "scope": 38790, + "src": "372876:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38771, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "372876:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38773, + "nodeType": "VariableDeclarationStatement", + "src": "372876:10:18" + }, + { + "assignments": [ + 38775 + ], + "declarations": [ + { + "constant": false, + "id": 38775, + "mutability": "mutable", + "name": "m4", + "nameLocation": "372904:2:18", + "nodeType": "VariableDeclaration", + "scope": 38790, + "src": "372896:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38774, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "372896:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38776, + "nodeType": "VariableDeclarationStatement", + "src": "372896:10:18" + }, + { + "assignments": [ + 38778 + ], + "declarations": [ + { + "constant": false, + "id": 38778, + "mutability": "mutable", + "name": "m5", + "nameLocation": "372924:2:18", + "nodeType": "VariableDeclaration", + "scope": 38790, + "src": "372916:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38777, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "372916:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38779, + "nodeType": "VariableDeclarationStatement", + "src": "372916:10:18" + }, + { + "assignments": [ + 38781 + ], + "declarations": [ + { + "constant": false, + "id": 38781, + "mutability": "mutable", + "name": "m6", + "nameLocation": "372944:2:18", + "nodeType": "VariableDeclaration", + "scope": 38790, + "src": "372936:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38780, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "372936:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38782, + "nodeType": "VariableDeclarationStatement", + "src": "372936:10:18" + }, + { + "AST": { + "nativeSrc": "372981:831:18", + "nodeType": "YulBlock", + "src": "372981:831:18", + "statements": [ + { + "body": { + "nativeSrc": "373024:313:18", + "nodeType": "YulBlock", + "src": "373024:313:18", + "statements": [ + { + "nativeSrc": "373042:15:18", + "nodeType": "YulVariableDeclaration", + "src": "373042:15:18", + "value": { + "kind": "number", + "nativeSrc": "373056:1:18", + "nodeType": "YulLiteral", + "src": "373056:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "373046:6:18", + "nodeType": "YulTypedName", + "src": "373046:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "373127:40:18", + "nodeType": "YulBlock", + "src": "373127:40:18", + "statements": [ + { + "body": { + "nativeSrc": "373156:9:18", + "nodeType": "YulBlock", + "src": "373156:9:18", + "statements": [ + { + "nativeSrc": "373158:5:18", + "nodeType": "YulBreak", + "src": "373158:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "373144:6:18", + "nodeType": "YulIdentifier", + "src": "373144:6:18" + }, + { + "name": "w", + "nativeSrc": "373152:1:18", + "nodeType": "YulIdentifier", + "src": "373152:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "373139:4:18", + "nodeType": "YulIdentifier", + "src": "373139:4:18" + }, + "nativeSrc": "373139:15:18", + "nodeType": "YulFunctionCall", + "src": "373139:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "373132:6:18", + "nodeType": "YulIdentifier", + "src": "373132:6:18" + }, + "nativeSrc": "373132:23:18", + "nodeType": "YulFunctionCall", + "src": "373132:23:18" + }, + "nativeSrc": "373129:36:18", + "nodeType": "YulIf", + "src": "373129:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "373084:6:18", + "nodeType": "YulIdentifier", + "src": "373084:6:18" + }, + { + "kind": "number", + "nativeSrc": "373092:4:18", + "nodeType": "YulLiteral", + "src": "373092:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "373081:2:18", + "nodeType": "YulIdentifier", + "src": "373081:2:18" + }, + "nativeSrc": "373081:16:18", + "nodeType": "YulFunctionCall", + "src": "373081:16:18" + }, + "nativeSrc": "373074:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "373098:28:18", + "nodeType": "YulBlock", + "src": "373098:28:18", + "statements": [ + { + "nativeSrc": "373100:24:18", + "nodeType": "YulAssignment", + "src": "373100:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "373114:6:18", + "nodeType": "YulIdentifier", + "src": "373114:6:18" + }, + { + "kind": "number", + "nativeSrc": "373122:1:18", + "nodeType": "YulLiteral", + "src": "373122:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "373110:3:18", + "nodeType": "YulIdentifier", + "src": "373110:3:18" + }, + "nativeSrc": "373110:14:18", + "nodeType": "YulFunctionCall", + "src": "373110:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "373100:6:18", + "nodeType": "YulIdentifier", + "src": "373100:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "373078:2:18", + "nodeType": "YulBlock", + "src": "373078:2:18", + "statements": [] + }, + "src": "373074:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "373191:3:18", + "nodeType": "YulIdentifier", + "src": "373191:3:18" + }, + { + "name": "length", + "nativeSrc": "373196:6:18", + "nodeType": "YulIdentifier", + "src": "373196:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "373184:6:18", + "nodeType": "YulIdentifier", + "src": "373184:6:18" + }, + "nativeSrc": "373184:19:18", + "nodeType": "YulFunctionCall", + "src": "373184:19:18" + }, + "nativeSrc": "373184:19:18", + "nodeType": "YulExpressionStatement", + "src": "373184:19:18" + }, + { + "nativeSrc": "373220:37:18", + "nodeType": "YulVariableDeclaration", + "src": "373220:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "373237:3:18", + "nodeType": "YulLiteral", + "src": "373237:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "373246:1:18", + "nodeType": "YulLiteral", + "src": "373246:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "373249:6:18", + "nodeType": "YulIdentifier", + "src": "373249:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "373242:3:18", + "nodeType": "YulIdentifier", + "src": "373242:3:18" + }, + "nativeSrc": "373242:14:18", + "nodeType": "YulFunctionCall", + "src": "373242:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "373233:3:18", + "nodeType": "YulIdentifier", + "src": "373233:3:18" + }, + "nativeSrc": "373233:24:18", + "nodeType": "YulFunctionCall", + "src": "373233:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "373224:5:18", + "nodeType": "YulTypedName", + "src": "373224:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "373285:3:18", + "nodeType": "YulIdentifier", + "src": "373285:3:18" + }, + { + "kind": "number", + "nativeSrc": "373290:4:18", + "nodeType": "YulLiteral", + "src": "373290:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "373281:3:18", + "nodeType": "YulIdentifier", + "src": "373281:3:18" + }, + "nativeSrc": "373281:14:18", + "nodeType": "YulFunctionCall", + "src": "373281:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "373301:5:18", + "nodeType": "YulIdentifier", + "src": "373301:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "373312:5:18", + "nodeType": "YulIdentifier", + "src": "373312:5:18" + }, + { + "name": "w", + "nativeSrc": "373319:1:18", + "nodeType": "YulIdentifier", + "src": "373319:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "373308:3:18", + "nodeType": "YulIdentifier", + "src": "373308:3:18" + }, + "nativeSrc": "373308:13:18", + "nodeType": "YulFunctionCall", + "src": "373308:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "373297:3:18", + "nodeType": "YulIdentifier", + "src": "373297:3:18" + }, + "nativeSrc": "373297:25:18", + "nodeType": "YulFunctionCall", + "src": "373297:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "373274:6:18", + "nodeType": "YulIdentifier", + "src": "373274:6:18" + }, + "nativeSrc": "373274:49:18", + "nodeType": "YulFunctionCall", + "src": "373274:49:18" + }, + "nativeSrc": "373274:49:18", + "nodeType": "YulExpressionStatement", + "src": "373274:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "372995:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "373016:3:18", + "nodeType": "YulTypedName", + "src": "373016:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "373021:1:18", + "nodeType": "YulTypedName", + "src": "373021:1:18", + "type": "" + } + ], + "src": "372995:342:18" + }, + { + "nativeSrc": "373350:17:18", + "nodeType": "YulAssignment", + "src": "373350:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "373362:4:18", + "nodeType": "YulLiteral", + "src": "373362:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "373356:5:18", + "nodeType": "YulIdentifier", + "src": "373356:5:18" + }, + "nativeSrc": "373356:11:18", + "nodeType": "YulFunctionCall", + "src": "373356:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "373350:2:18", + "nodeType": "YulIdentifier", + "src": "373350:2:18" + } + ] + }, + { + "nativeSrc": "373380:17:18", + "nodeType": "YulAssignment", + "src": "373380:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "373392:4:18", + "nodeType": "YulLiteral", + "src": "373392:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "373386:5:18", + "nodeType": "YulIdentifier", + "src": "373386:5:18" + }, + "nativeSrc": "373386:11:18", + "nodeType": "YulFunctionCall", + "src": "373386:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "373380:2:18", + "nodeType": "YulIdentifier", + "src": "373380:2:18" + } + ] + }, + { + "nativeSrc": "373410:17:18", + "nodeType": "YulAssignment", + "src": "373410:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "373422:4:18", + "nodeType": "YulLiteral", + "src": "373422:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "373416:5:18", + "nodeType": "YulIdentifier", + "src": "373416:5:18" + }, + "nativeSrc": "373416:11:18", + "nodeType": "YulFunctionCall", + "src": "373416:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "373410:2:18", + "nodeType": "YulIdentifier", + "src": "373410:2:18" + } + ] + }, + { + "nativeSrc": "373440:17:18", + "nodeType": "YulAssignment", + "src": "373440:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "373452:4:18", + "nodeType": "YulLiteral", + "src": "373452:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "373446:5:18", + "nodeType": "YulIdentifier", + "src": "373446:5:18" + }, + "nativeSrc": "373446:11:18", + "nodeType": "YulFunctionCall", + "src": "373446:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "373440:2:18", + "nodeType": "YulIdentifier", + "src": "373440:2:18" + } + ] + }, + { + "nativeSrc": "373470:17:18", + "nodeType": "YulAssignment", + "src": "373470:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "373482:4:18", + "nodeType": "YulLiteral", + "src": "373482:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "373476:5:18", + "nodeType": "YulIdentifier", + "src": "373476:5:18" + }, + "nativeSrc": "373476:11:18", + "nodeType": "YulFunctionCall", + "src": "373476:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "373470:2:18", + "nodeType": "YulIdentifier", + "src": "373470:2:18" + } + ] + }, + { + "nativeSrc": "373500:17:18", + "nodeType": "YulAssignment", + "src": "373500:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "373512:4:18", + "nodeType": "YulLiteral", + "src": "373512:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "373506:5:18", + "nodeType": "YulIdentifier", + "src": "373506:5:18" + }, + "nativeSrc": "373506:11:18", + "nodeType": "YulFunctionCall", + "src": "373506:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "373500:2:18", + "nodeType": "YulIdentifier", + "src": "373500:2:18" + } + ] + }, + { + "nativeSrc": "373530:17:18", + "nodeType": "YulAssignment", + "src": "373530:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "373542:4:18", + "nodeType": "YulLiteral", + "src": "373542:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "373536:5:18", + "nodeType": "YulIdentifier", + "src": "373536:5:18" + }, + "nativeSrc": "373536:11:18", + "nodeType": "YulFunctionCall", + "src": "373536:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "373530:2:18", + "nodeType": "YulIdentifier", + "src": "373530:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "373633:4:18", + "nodeType": "YulLiteral", + "src": "373633:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "373639:10:18", + "nodeType": "YulLiteral", + "src": "373639:10:18", + "type": "", + "value": "0xa7a87853" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "373626:6:18", + "nodeType": "YulIdentifier", + "src": "373626:6:18" + }, + "nativeSrc": "373626:24:18", + "nodeType": "YulFunctionCall", + "src": "373626:24:18" + }, + "nativeSrc": "373626:24:18", + "nodeType": "YulExpressionStatement", + "src": "373626:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "373670:4:18", + "nodeType": "YulLiteral", + "src": "373670:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "373676:4:18", + "nodeType": "YulLiteral", + "src": "373676:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "373663:6:18", + "nodeType": "YulIdentifier", + "src": "373663:6:18" + }, + "nativeSrc": "373663:18:18", + "nodeType": "YulFunctionCall", + "src": "373663:18:18" + }, + "nativeSrc": "373663:18:18", + "nodeType": "YulExpressionStatement", + "src": "373663:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "373701:4:18", + "nodeType": "YulLiteral", + "src": "373701:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "373707:2:18", + "nodeType": "YulIdentifier", + "src": "373707:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "373694:6:18", + "nodeType": "YulIdentifier", + "src": "373694:6:18" + }, + "nativeSrc": "373694:16:18", + "nodeType": "YulFunctionCall", + "src": "373694:16:18" + }, + "nativeSrc": "373694:16:18", + "nodeType": "YulExpressionStatement", + "src": "373694:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "373730:4:18", + "nodeType": "YulLiteral", + "src": "373730:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "373736:2:18", + "nodeType": "YulIdentifier", + "src": "373736:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "373723:6:18", + "nodeType": "YulIdentifier", + "src": "373723:6:18" + }, + "nativeSrc": "373723:16:18", + "nodeType": "YulFunctionCall", + "src": "373723:16:18" + }, + "nativeSrc": "373723:16:18", + "nodeType": "YulExpressionStatement", + "src": "373723:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "373759:4:18", + "nodeType": "YulLiteral", + "src": "373759:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "373765:2:18", + "nodeType": "YulIdentifier", + "src": "373765:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "373752:6:18", + "nodeType": "YulIdentifier", + "src": "373752:6:18" + }, + "nativeSrc": "373752:16:18", + "nodeType": "YulFunctionCall", + "src": "373752:16:18" + }, + "nativeSrc": "373752:16:18", + "nodeType": "YulExpressionStatement", + "src": "373752:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "373793:4:18", + "nodeType": "YulLiteral", + "src": "373793:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "373799:2:18", + "nodeType": "YulIdentifier", + "src": "373799:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "373781:11:18", + "nodeType": "YulIdentifier", + "src": "373781:11:18" + }, + "nativeSrc": "373781:21:18", + "nodeType": "YulFunctionCall", + "src": "373781:21:18" + }, + "nativeSrc": "373781:21:18", + "nodeType": "YulExpressionStatement", + "src": "373781:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38763, + "isOffset": false, + "isSlot": false, + "src": "373350:2:18", + "valueSize": 1 + }, + { + "declaration": 38766, + "isOffset": false, + "isSlot": false, + "src": "373380:2:18", + "valueSize": 1 + }, + { + "declaration": 38769, + "isOffset": false, + "isSlot": false, + "src": "373410:2:18", + "valueSize": 1 + }, + { + "declaration": 38772, + "isOffset": false, + "isSlot": false, + "src": "373440:2:18", + "valueSize": 1 + }, + { + "declaration": 38775, + "isOffset": false, + "isSlot": false, + "src": "373470:2:18", + "valueSize": 1 + }, + { + "declaration": 38778, + "isOffset": false, + "isSlot": false, + "src": "373500:2:18", + "valueSize": 1 + }, + { + "declaration": 38781, + "isOffset": false, + "isSlot": false, + "src": "373530:2:18", + "valueSize": 1 + }, + { + "declaration": 38753, + "isOffset": false, + "isSlot": false, + "src": "373799:2:18", + "valueSize": 1 + }, + { + "declaration": 38755, + "isOffset": false, + "isSlot": false, + "src": "373707:2:18", + "valueSize": 1 + }, + { + "declaration": 38757, + "isOffset": false, + "isSlot": false, + "src": "373736:2:18", + "valueSize": 1 + }, + { + "declaration": 38759, + "isOffset": false, + "isSlot": false, + "src": "373765:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38783, + "nodeType": "InlineAssembly", + "src": "372956:856:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 38785, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "373837:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "30786334", + "id": 38786, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "373843:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + }, + "value": "0xc4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_196_by_1", + "typeString": "int_const 196" + } + ], + "id": 38784, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "373821:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 38787, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "373821:27:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 38788, + "nodeType": "ExpressionStatement", + "src": "373821:27:18" + }, + { + "AST": { + "nativeSrc": "373883:214:18", + "nodeType": "YulBlock", + "src": "373883:214:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "373904:4:18", + "nodeType": "YulLiteral", + "src": "373904:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "373910:2:18", + "nodeType": "YulIdentifier", + "src": "373910:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "373897:6:18", + "nodeType": "YulIdentifier", + "src": "373897:6:18" + }, + "nativeSrc": "373897:16:18", + "nodeType": "YulFunctionCall", + "src": "373897:16:18" + }, + "nativeSrc": "373897:16:18", + "nodeType": "YulExpressionStatement", + "src": "373897:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "373933:4:18", + "nodeType": "YulLiteral", + "src": "373933:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "373939:2:18", + "nodeType": "YulIdentifier", + "src": "373939:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "373926:6:18", + "nodeType": "YulIdentifier", + "src": "373926:6:18" + }, + "nativeSrc": "373926:16:18", + "nodeType": "YulFunctionCall", + "src": "373926:16:18" + }, + "nativeSrc": "373926:16:18", + "nodeType": "YulExpressionStatement", + "src": "373926:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "373962:4:18", + "nodeType": "YulLiteral", + "src": "373962:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "373968:2:18", + "nodeType": "YulIdentifier", + "src": "373968:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "373955:6:18", + "nodeType": "YulIdentifier", + "src": "373955:6:18" + }, + "nativeSrc": "373955:16:18", + "nodeType": "YulFunctionCall", + "src": "373955:16:18" + }, + "nativeSrc": "373955:16:18", + "nodeType": "YulExpressionStatement", + "src": "373955:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "373991:4:18", + "nodeType": "YulLiteral", + "src": "373991:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "373997:2:18", + "nodeType": "YulIdentifier", + "src": "373997:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "373984:6:18", + "nodeType": "YulIdentifier", + "src": "373984:6:18" + }, + "nativeSrc": "373984:16:18", + "nodeType": "YulFunctionCall", + "src": "373984:16:18" + }, + "nativeSrc": "373984:16:18", + "nodeType": "YulExpressionStatement", + "src": "373984:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "374020:4:18", + "nodeType": "YulLiteral", + "src": "374020:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "374026:2:18", + "nodeType": "YulIdentifier", + "src": "374026:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "374013:6:18", + "nodeType": "YulIdentifier", + "src": "374013:6:18" + }, + "nativeSrc": "374013:16:18", + "nodeType": "YulFunctionCall", + "src": "374013:16:18" + }, + "nativeSrc": "374013:16:18", + "nodeType": "YulExpressionStatement", + "src": "374013:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "374049:4:18", + "nodeType": "YulLiteral", + "src": "374049:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "374055:2:18", + "nodeType": "YulIdentifier", + "src": "374055:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "374042:6:18", + "nodeType": "YulIdentifier", + "src": "374042:6:18" + }, + "nativeSrc": "374042:16:18", + "nodeType": "YulFunctionCall", + "src": "374042:16:18" + }, + "nativeSrc": "374042:16:18", + "nodeType": "YulExpressionStatement", + "src": "374042:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "374078:4:18", + "nodeType": "YulLiteral", + "src": "374078:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "374084:2:18", + "nodeType": "YulIdentifier", + "src": "374084:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "374071:6:18", + "nodeType": "YulIdentifier", + "src": "374071:6:18" + }, + "nativeSrc": "374071:16:18", + "nodeType": "YulFunctionCall", + "src": "374071:16:18" + }, + "nativeSrc": "374071:16:18", + "nodeType": "YulExpressionStatement", + "src": "374071:16:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38763, + "isOffset": false, + "isSlot": false, + "src": "373910:2:18", + "valueSize": 1 + }, + { + "declaration": 38766, + "isOffset": false, + "isSlot": false, + "src": "373939:2:18", + "valueSize": 1 + }, + { + "declaration": 38769, + "isOffset": false, + "isSlot": false, + "src": "373968:2:18", + "valueSize": 1 + }, + { + "declaration": 38772, + "isOffset": false, + "isSlot": false, + "src": "373997:2:18", + "valueSize": 1 + }, + { + "declaration": 38775, + "isOffset": false, + "isSlot": false, + "src": "374026:2:18", + "valueSize": 1 + }, + { + "declaration": 38778, + "isOffset": false, + "isSlot": false, + "src": "374055:2:18", + "valueSize": 1 + }, + { + "declaration": 38781, + "isOffset": false, + "isSlot": false, + "src": "374084:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38789, + "nodeType": "InlineAssembly", + "src": "373858:239:18" + } + ] + }, + "id": 38791, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "372740:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 38760, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 38753, + "mutability": "mutable", + "name": "p0", + "nameLocation": "372752:2:18", + "nodeType": "VariableDeclaration", + "scope": 38791, + "src": "372744:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38752, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "372744:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38755, + "mutability": "mutable", + "name": "p1", + "nameLocation": "372764:2:18", + "nodeType": "VariableDeclaration", + "scope": 38791, + "src": "372756:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 38754, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "372756:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38757, + "mutability": "mutable", + "name": "p2", + "nameLocation": "372776:2:18", + "nodeType": "VariableDeclaration", + "scope": 38791, + "src": "372768:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 38756, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "372768:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38759, + "mutability": "mutable", + "name": "p3", + "nameLocation": "372788:2:18", + "nodeType": "VariableDeclaration", + "scope": 38791, + "src": "372780:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 38758, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "372780:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "372743:48:18" + }, + "returnParameters": { + "id": 38761, + "nodeType": "ParameterList", + "parameters": [], + "src": "372806:0:18" + }, + "scope": 39812, + "src": "372731:1372:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 38836, + "nodeType": "Block", + "src": "374184:1493:18", + "statements": [ + { + "assignments": [ + 38803 + ], + "declarations": [ + { + "constant": false, + "id": 38803, + "mutability": "mutable", + "name": "m0", + "nameLocation": "374202:2:18", + "nodeType": "VariableDeclaration", + "scope": 38836, + "src": "374194:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38802, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "374194:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38804, + "nodeType": "VariableDeclarationStatement", + "src": "374194:10:18" + }, + { + "assignments": [ + 38806 + ], + "declarations": [ + { + "constant": false, + "id": 38806, + "mutability": "mutable", + "name": "m1", + "nameLocation": "374222:2:18", + "nodeType": "VariableDeclaration", + "scope": 38836, + "src": "374214:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38805, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "374214:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38807, + "nodeType": "VariableDeclarationStatement", + "src": "374214:10:18" + }, + { + "assignments": [ + 38809 + ], + "declarations": [ + { + "constant": false, + "id": 38809, + "mutability": "mutable", + "name": "m2", + "nameLocation": "374242:2:18", + "nodeType": "VariableDeclaration", + "scope": 38836, + "src": "374234:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38808, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "374234:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38810, + "nodeType": "VariableDeclarationStatement", + "src": "374234:10:18" + }, + { + "assignments": [ + 38812 + ], + "declarations": [ + { + "constant": false, + "id": 38812, + "mutability": "mutable", + "name": "m3", + "nameLocation": "374262:2:18", + "nodeType": "VariableDeclaration", + "scope": 38836, + "src": "374254:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38811, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "374254:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38813, + "nodeType": "VariableDeclarationStatement", + "src": "374254:10:18" + }, + { + "assignments": [ + 38815 + ], + "declarations": [ + { + "constant": false, + "id": 38815, + "mutability": "mutable", + "name": "m4", + "nameLocation": "374282:2:18", + "nodeType": "VariableDeclaration", + "scope": 38836, + "src": "374274:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38814, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "374274:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38816, + "nodeType": "VariableDeclarationStatement", + "src": "374274:10:18" + }, + { + "assignments": [ + 38818 + ], + "declarations": [ + { + "constant": false, + "id": 38818, + "mutability": "mutable", + "name": "m5", + "nameLocation": "374302:2:18", + "nodeType": "VariableDeclaration", + "scope": 38836, + "src": "374294:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38817, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "374294:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38819, + "nodeType": "VariableDeclarationStatement", + "src": "374294:10:18" + }, + { + "assignments": [ + 38821 + ], + "declarations": [ + { + "constant": false, + "id": 38821, + "mutability": "mutable", + "name": "m6", + "nameLocation": "374322:2:18", + "nodeType": "VariableDeclaration", + "scope": 38836, + "src": "374314:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38820, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "374314:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38822, + "nodeType": "VariableDeclarationStatement", + "src": "374314:10:18" + }, + { + "assignments": [ + 38824 + ], + "declarations": [ + { + "constant": false, + "id": 38824, + "mutability": "mutable", + "name": "m7", + "nameLocation": "374342:2:18", + "nodeType": "VariableDeclaration", + "scope": 38836, + "src": "374334:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38823, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "374334:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38825, + "nodeType": "VariableDeclarationStatement", + "src": "374334:10:18" + }, + { + "assignments": [ + 38827 + ], + "declarations": [ + { + "constant": false, + "id": 38827, + "mutability": "mutable", + "name": "m8", + "nameLocation": "374362:2:18", + "nodeType": "VariableDeclaration", + "scope": 38836, + "src": "374354:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38826, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "374354:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38828, + "nodeType": "VariableDeclarationStatement", + "src": "374354:10:18" + }, + { + "AST": { + "nativeSrc": "374399:927:18", + "nodeType": "YulBlock", + "src": "374399:927:18", + "statements": [ + { + "body": { + "nativeSrc": "374442:313:18", + "nodeType": "YulBlock", + "src": "374442:313:18", + "statements": [ + { + "nativeSrc": "374460:15:18", + "nodeType": "YulVariableDeclaration", + "src": "374460:15:18", + "value": { + "kind": "number", + "nativeSrc": "374474:1:18", + "nodeType": "YulLiteral", + "src": "374474:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "374464:6:18", + "nodeType": "YulTypedName", + "src": "374464:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "374545:40:18", + "nodeType": "YulBlock", + "src": "374545:40:18", + "statements": [ + { + "body": { + "nativeSrc": "374574:9:18", + "nodeType": "YulBlock", + "src": "374574:9:18", + "statements": [ + { + "nativeSrc": "374576:5:18", + "nodeType": "YulBreak", + "src": "374576:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "374562:6:18", + "nodeType": "YulIdentifier", + "src": "374562:6:18" + }, + { + "name": "w", + "nativeSrc": "374570:1:18", + "nodeType": "YulIdentifier", + "src": "374570:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "374557:4:18", + "nodeType": "YulIdentifier", + "src": "374557:4:18" + }, + "nativeSrc": "374557:15:18", + "nodeType": "YulFunctionCall", + "src": "374557:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "374550:6:18", + "nodeType": "YulIdentifier", + "src": "374550:6:18" + }, + "nativeSrc": "374550:23:18", + "nodeType": "YulFunctionCall", + "src": "374550:23:18" + }, + "nativeSrc": "374547:36:18", + "nodeType": "YulIf", + "src": "374547:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "374502:6:18", + "nodeType": "YulIdentifier", + "src": "374502:6:18" + }, + { + "kind": "number", + "nativeSrc": "374510:4:18", + "nodeType": "YulLiteral", + "src": "374510:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "374499:2:18", + "nodeType": "YulIdentifier", + "src": "374499:2:18" + }, + "nativeSrc": "374499:16:18", + "nodeType": "YulFunctionCall", + "src": "374499:16:18" + }, + "nativeSrc": "374492:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "374516:28:18", + "nodeType": "YulBlock", + "src": "374516:28:18", + "statements": [ + { + "nativeSrc": "374518:24:18", + "nodeType": "YulAssignment", + "src": "374518:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "374532:6:18", + "nodeType": "YulIdentifier", + "src": "374532:6:18" + }, + { + "kind": "number", + "nativeSrc": "374540:1:18", + "nodeType": "YulLiteral", + "src": "374540:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "374528:3:18", + "nodeType": "YulIdentifier", + "src": "374528:3:18" + }, + "nativeSrc": "374528:14:18", + "nodeType": "YulFunctionCall", + "src": "374528:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "374518:6:18", + "nodeType": "YulIdentifier", + "src": "374518:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "374496:2:18", + "nodeType": "YulBlock", + "src": "374496:2:18", + "statements": [] + }, + "src": "374492:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "374609:3:18", + "nodeType": "YulIdentifier", + "src": "374609:3:18" + }, + { + "name": "length", + "nativeSrc": "374614:6:18", + "nodeType": "YulIdentifier", + "src": "374614:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "374602:6:18", + "nodeType": "YulIdentifier", + "src": "374602:6:18" + }, + "nativeSrc": "374602:19:18", + "nodeType": "YulFunctionCall", + "src": "374602:19:18" + }, + "nativeSrc": "374602:19:18", + "nodeType": "YulExpressionStatement", + "src": "374602:19:18" + }, + { + "nativeSrc": "374638:37:18", + "nodeType": "YulVariableDeclaration", + "src": "374638:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "374655:3:18", + "nodeType": "YulLiteral", + "src": "374655:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "374664:1:18", + "nodeType": "YulLiteral", + "src": "374664:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "374667:6:18", + "nodeType": "YulIdentifier", + "src": "374667:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "374660:3:18", + "nodeType": "YulIdentifier", + "src": "374660:3:18" + }, + "nativeSrc": "374660:14:18", + "nodeType": "YulFunctionCall", + "src": "374660:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "374651:3:18", + "nodeType": "YulIdentifier", + "src": "374651:3:18" + }, + "nativeSrc": "374651:24:18", + "nodeType": "YulFunctionCall", + "src": "374651:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "374642:5:18", + "nodeType": "YulTypedName", + "src": "374642:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "374703:3:18", + "nodeType": "YulIdentifier", + "src": "374703:3:18" + }, + { + "kind": "number", + "nativeSrc": "374708:4:18", + "nodeType": "YulLiteral", + "src": "374708:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "374699:3:18", + "nodeType": "YulIdentifier", + "src": "374699:3:18" + }, + "nativeSrc": "374699:14:18", + "nodeType": "YulFunctionCall", + "src": "374699:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "374719:5:18", + "nodeType": "YulIdentifier", + "src": "374719:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "374730:5:18", + "nodeType": "YulIdentifier", + "src": "374730:5:18" + }, + { + "name": "w", + "nativeSrc": "374737:1:18", + "nodeType": "YulIdentifier", + "src": "374737:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "374726:3:18", + "nodeType": "YulIdentifier", + "src": "374726:3:18" + }, + "nativeSrc": "374726:13:18", + "nodeType": "YulFunctionCall", + "src": "374726:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "374715:3:18", + "nodeType": "YulIdentifier", + "src": "374715:3:18" + }, + "nativeSrc": "374715:25:18", + "nodeType": "YulFunctionCall", + "src": "374715:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "374692:6:18", + "nodeType": "YulIdentifier", + "src": "374692:6:18" + }, + "nativeSrc": "374692:49:18", + "nodeType": "YulFunctionCall", + "src": "374692:49:18" + }, + "nativeSrc": "374692:49:18", + "nodeType": "YulExpressionStatement", + "src": "374692:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "374413:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "374434:3:18", + "nodeType": "YulTypedName", + "src": "374434:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "374439:1:18", + "nodeType": "YulTypedName", + "src": "374439:1:18", + "type": "" + } + ], + "src": "374413:342:18" + }, + { + "nativeSrc": "374768:17:18", + "nodeType": "YulAssignment", + "src": "374768:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "374780:4:18", + "nodeType": "YulLiteral", + "src": "374780:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "374774:5:18", + "nodeType": "YulIdentifier", + "src": "374774:5:18" + }, + "nativeSrc": "374774:11:18", + "nodeType": "YulFunctionCall", + "src": "374774:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "374768:2:18", + "nodeType": "YulIdentifier", + "src": "374768:2:18" + } + ] + }, + { + "nativeSrc": "374798:17:18", + "nodeType": "YulAssignment", + "src": "374798:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "374810:4:18", + "nodeType": "YulLiteral", + "src": "374810:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "374804:5:18", + "nodeType": "YulIdentifier", + "src": "374804:5:18" + }, + "nativeSrc": "374804:11:18", + "nodeType": "YulFunctionCall", + "src": "374804:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "374798:2:18", + "nodeType": "YulIdentifier", + "src": "374798:2:18" + } + ] + }, + { + "nativeSrc": "374828:17:18", + "nodeType": "YulAssignment", + "src": "374828:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "374840:4:18", + "nodeType": "YulLiteral", + "src": "374840:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "374834:5:18", + "nodeType": "YulIdentifier", + "src": "374834:5:18" + }, + "nativeSrc": "374834:11:18", + "nodeType": "YulFunctionCall", + "src": "374834:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "374828:2:18", + "nodeType": "YulIdentifier", + "src": "374828:2:18" + } + ] + }, + { + "nativeSrc": "374858:17:18", + "nodeType": "YulAssignment", + "src": "374858:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "374870:4:18", + "nodeType": "YulLiteral", + "src": "374870:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "374864:5:18", + "nodeType": "YulIdentifier", + "src": "374864:5:18" + }, + "nativeSrc": "374864:11:18", + "nodeType": "YulFunctionCall", + "src": "374864:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "374858:2:18", + "nodeType": "YulIdentifier", + "src": "374858:2:18" + } + ] + }, + { + "nativeSrc": "374888:17:18", + "nodeType": "YulAssignment", + "src": "374888:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "374900:4:18", + "nodeType": "YulLiteral", + "src": "374900:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "374894:5:18", + "nodeType": "YulIdentifier", + "src": "374894:5:18" + }, + "nativeSrc": "374894:11:18", + "nodeType": "YulFunctionCall", + "src": "374894:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "374888:2:18", + "nodeType": "YulIdentifier", + "src": "374888:2:18" + } + ] + }, + { + "nativeSrc": "374918:17:18", + "nodeType": "YulAssignment", + "src": "374918:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "374930:4:18", + "nodeType": "YulLiteral", + "src": "374930:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "374924:5:18", + "nodeType": "YulIdentifier", + "src": "374924:5:18" + }, + "nativeSrc": "374924:11:18", + "nodeType": "YulFunctionCall", + "src": "374924:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "374918:2:18", + "nodeType": "YulIdentifier", + "src": "374918:2:18" + } + ] + }, + { + "nativeSrc": "374948:17:18", + "nodeType": "YulAssignment", + "src": "374948:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "374960:4:18", + "nodeType": "YulLiteral", + "src": "374960:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "374954:5:18", + "nodeType": "YulIdentifier", + "src": "374954:5:18" + }, + "nativeSrc": "374954:11:18", + "nodeType": "YulFunctionCall", + "src": "374954:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "374948:2:18", + "nodeType": "YulIdentifier", + "src": "374948:2:18" + } + ] + }, + { + "nativeSrc": "374978:17:18", + "nodeType": "YulAssignment", + "src": "374978:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "374990:4:18", + "nodeType": "YulLiteral", + "src": "374990:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "374984:5:18", + "nodeType": "YulIdentifier", + "src": "374984:5:18" + }, + "nativeSrc": "374984:11:18", + "nodeType": "YulFunctionCall", + "src": "374984:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "374978:2:18", + "nodeType": "YulIdentifier", + "src": "374978:2:18" + } + ] + }, + { + "nativeSrc": "375008:18:18", + "nodeType": "YulAssignment", + "src": "375008:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "375020:5:18", + "nodeType": "YulLiteral", + "src": "375020:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "375014:5:18", + "nodeType": "YulIdentifier", + "src": "375014:5:18" + }, + "nativeSrc": "375014:12:18", + "nodeType": "YulFunctionCall", + "src": "375014:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "375008:2:18", + "nodeType": "YulIdentifier", + "src": "375008:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "375111:4:18", + "nodeType": "YulLiteral", + "src": "375111:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "375117:10:18", + "nodeType": "YulLiteral", + "src": "375117:10:18", + "type": "", + "value": "0x854b3496" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "375104:6:18", + "nodeType": "YulIdentifier", + "src": "375104:6:18" + }, + "nativeSrc": "375104:24:18", + "nodeType": "YulFunctionCall", + "src": "375104:24:18" + }, + "nativeSrc": "375104:24:18", + "nodeType": "YulExpressionStatement", + "src": "375104:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "375148:4:18", + "nodeType": "YulLiteral", + "src": "375148:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "375154:4:18", + "nodeType": "YulLiteral", + "src": "375154:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "375141:6:18", + "nodeType": "YulIdentifier", + "src": "375141:6:18" + }, + "nativeSrc": "375141:18:18", + "nodeType": "YulFunctionCall", + "src": "375141:18:18" + }, + "nativeSrc": "375141:18:18", + "nodeType": "YulExpressionStatement", + "src": "375141:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "375179:4:18", + "nodeType": "YulLiteral", + "src": "375179:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "375185:2:18", + "nodeType": "YulIdentifier", + "src": "375185:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "375172:6:18", + "nodeType": "YulIdentifier", + "src": "375172:6:18" + }, + "nativeSrc": "375172:16:18", + "nodeType": "YulFunctionCall", + "src": "375172:16:18" + }, + "nativeSrc": "375172:16:18", + "nodeType": "YulExpressionStatement", + "src": "375172:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "375208:4:18", + "nodeType": "YulLiteral", + "src": "375208:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "375214:2:18", + "nodeType": "YulIdentifier", + "src": "375214:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "375201:6:18", + "nodeType": "YulIdentifier", + "src": "375201:6:18" + }, + "nativeSrc": "375201:16:18", + "nodeType": "YulFunctionCall", + "src": "375201:16:18" + }, + "nativeSrc": "375201:16:18", + "nodeType": "YulExpressionStatement", + "src": "375201:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "375237:4:18", + "nodeType": "YulLiteral", + "src": "375237:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "375243:4:18", + "nodeType": "YulLiteral", + "src": "375243:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "375230:6:18", + "nodeType": "YulIdentifier", + "src": "375230:6:18" + }, + "nativeSrc": "375230:18:18", + "nodeType": "YulFunctionCall", + "src": "375230:18:18" + }, + "nativeSrc": "375230:18:18", + "nodeType": "YulExpressionStatement", + "src": "375230:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "375273:4:18", + "nodeType": "YulLiteral", + "src": "375273:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "375279:2:18", + "nodeType": "YulIdentifier", + "src": "375279:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "375261:11:18", + "nodeType": "YulIdentifier", + "src": "375261:11:18" + }, + "nativeSrc": "375261:21:18", + "nodeType": "YulFunctionCall", + "src": "375261:21:18" + }, + "nativeSrc": "375261:21:18", + "nodeType": "YulExpressionStatement", + "src": "375261:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "375307:4:18", + "nodeType": "YulLiteral", + "src": "375307:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p3", + "nativeSrc": "375313:2:18", + "nodeType": "YulIdentifier", + "src": "375313:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "375295:11:18", + "nodeType": "YulIdentifier", + "src": "375295:11:18" + }, + "nativeSrc": "375295:21:18", + "nodeType": "YulFunctionCall", + "src": "375295:21:18" + }, + "nativeSrc": "375295:21:18", + "nodeType": "YulExpressionStatement", + "src": "375295:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38803, + "isOffset": false, + "isSlot": false, + "src": "374768:2:18", + "valueSize": 1 + }, + { + "declaration": 38806, + "isOffset": false, + "isSlot": false, + "src": "374798:2:18", + "valueSize": 1 + }, + { + "declaration": 38809, + "isOffset": false, + "isSlot": false, + "src": "374828:2:18", + "valueSize": 1 + }, + { + "declaration": 38812, + "isOffset": false, + "isSlot": false, + "src": "374858:2:18", + "valueSize": 1 + }, + { + "declaration": 38815, + "isOffset": false, + "isSlot": false, + "src": "374888:2:18", + "valueSize": 1 + }, + { + "declaration": 38818, + "isOffset": false, + "isSlot": false, + "src": "374918:2:18", + "valueSize": 1 + }, + { + "declaration": 38821, + "isOffset": false, + "isSlot": false, + "src": "374948:2:18", + "valueSize": 1 + }, + { + "declaration": 38824, + "isOffset": false, + "isSlot": false, + "src": "374978:2:18", + "valueSize": 1 + }, + { + "declaration": 38827, + "isOffset": false, + "isSlot": false, + "src": "375008:2:18", + "valueSize": 1 + }, + { + "declaration": 38793, + "isOffset": false, + "isSlot": false, + "src": "375279:2:18", + "valueSize": 1 + }, + { + "declaration": 38795, + "isOffset": false, + "isSlot": false, + "src": "375185:2:18", + "valueSize": 1 + }, + { + "declaration": 38797, + "isOffset": false, + "isSlot": false, + "src": "375214:2:18", + "valueSize": 1 + }, + { + "declaration": 38799, + "isOffset": false, + "isSlot": false, + "src": "375313:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38829, + "nodeType": "InlineAssembly", + "src": "374374:952:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 38831, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "375351:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 38832, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "375357:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 38830, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "375335:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 38833, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "375335:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 38834, + "nodeType": "ExpressionStatement", + "src": "375335:28:18" + }, + { + "AST": { + "nativeSrc": "375398:273:18", + "nodeType": "YulBlock", + "src": "375398:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "375419:4:18", + "nodeType": "YulLiteral", + "src": "375419:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "375425:2:18", + "nodeType": "YulIdentifier", + "src": "375425:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "375412:6:18", + "nodeType": "YulIdentifier", + "src": "375412:6:18" + }, + "nativeSrc": "375412:16:18", + "nodeType": "YulFunctionCall", + "src": "375412:16:18" + }, + "nativeSrc": "375412:16:18", + "nodeType": "YulExpressionStatement", + "src": "375412:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "375448:4:18", + "nodeType": "YulLiteral", + "src": "375448:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "375454:2:18", + "nodeType": "YulIdentifier", + "src": "375454:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "375441:6:18", + "nodeType": "YulIdentifier", + "src": "375441:6:18" + }, + "nativeSrc": "375441:16:18", + "nodeType": "YulFunctionCall", + "src": "375441:16:18" + }, + "nativeSrc": "375441:16:18", + "nodeType": "YulExpressionStatement", + "src": "375441:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "375477:4:18", + "nodeType": "YulLiteral", + "src": "375477:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "375483:2:18", + "nodeType": "YulIdentifier", + "src": "375483:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "375470:6:18", + "nodeType": "YulIdentifier", + "src": "375470:6:18" + }, + "nativeSrc": "375470:16:18", + "nodeType": "YulFunctionCall", + "src": "375470:16:18" + }, + "nativeSrc": "375470:16:18", + "nodeType": "YulExpressionStatement", + "src": "375470:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "375506:4:18", + "nodeType": "YulLiteral", + "src": "375506:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "375512:2:18", + "nodeType": "YulIdentifier", + "src": "375512:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "375499:6:18", + "nodeType": "YulIdentifier", + "src": "375499:6:18" + }, + "nativeSrc": "375499:16:18", + "nodeType": "YulFunctionCall", + "src": "375499:16:18" + }, + "nativeSrc": "375499:16:18", + "nodeType": "YulExpressionStatement", + "src": "375499:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "375535:4:18", + "nodeType": "YulLiteral", + "src": "375535:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "375541:2:18", + "nodeType": "YulIdentifier", + "src": "375541:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "375528:6:18", + "nodeType": "YulIdentifier", + "src": "375528:6:18" + }, + "nativeSrc": "375528:16:18", + "nodeType": "YulFunctionCall", + "src": "375528:16:18" + }, + "nativeSrc": "375528:16:18", + "nodeType": "YulExpressionStatement", + "src": "375528:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "375564:4:18", + "nodeType": "YulLiteral", + "src": "375564:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "375570:2:18", + "nodeType": "YulIdentifier", + "src": "375570:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "375557:6:18", + "nodeType": "YulIdentifier", + "src": "375557:6:18" + }, + "nativeSrc": "375557:16:18", + "nodeType": "YulFunctionCall", + "src": "375557:16:18" + }, + "nativeSrc": "375557:16:18", + "nodeType": "YulExpressionStatement", + "src": "375557:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "375593:4:18", + "nodeType": "YulLiteral", + "src": "375593:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "375599:2:18", + "nodeType": "YulIdentifier", + "src": "375599:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "375586:6:18", + "nodeType": "YulIdentifier", + "src": "375586:6:18" + }, + "nativeSrc": "375586:16:18", + "nodeType": "YulFunctionCall", + "src": "375586:16:18" + }, + "nativeSrc": "375586:16:18", + "nodeType": "YulExpressionStatement", + "src": "375586:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "375622:4:18", + "nodeType": "YulLiteral", + "src": "375622:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "375628:2:18", + "nodeType": "YulIdentifier", + "src": "375628:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "375615:6:18", + "nodeType": "YulIdentifier", + "src": "375615:6:18" + }, + "nativeSrc": "375615:16:18", + "nodeType": "YulFunctionCall", + "src": "375615:16:18" + }, + "nativeSrc": "375615:16:18", + "nodeType": "YulExpressionStatement", + "src": "375615:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "375651:5:18", + "nodeType": "YulLiteral", + "src": "375651:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "375658:2:18", + "nodeType": "YulIdentifier", + "src": "375658:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "375644:6:18", + "nodeType": "YulIdentifier", + "src": "375644:6:18" + }, + "nativeSrc": "375644:17:18", + "nodeType": "YulFunctionCall", + "src": "375644:17:18" + }, + "nativeSrc": "375644:17:18", + "nodeType": "YulExpressionStatement", + "src": "375644:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38803, + "isOffset": false, + "isSlot": false, + "src": "375425:2:18", + "valueSize": 1 + }, + { + "declaration": 38806, + "isOffset": false, + "isSlot": false, + "src": "375454:2:18", + "valueSize": 1 + }, + { + "declaration": 38809, + "isOffset": false, + "isSlot": false, + "src": "375483:2:18", + "valueSize": 1 + }, + { + "declaration": 38812, + "isOffset": false, + "isSlot": false, + "src": "375512:2:18", + "valueSize": 1 + }, + { + "declaration": 38815, + "isOffset": false, + "isSlot": false, + "src": "375541:2:18", + "valueSize": 1 + }, + { + "declaration": 38818, + "isOffset": false, + "isSlot": false, + "src": "375570:2:18", + "valueSize": 1 + }, + { + "declaration": 38821, + "isOffset": false, + "isSlot": false, + "src": "375599:2:18", + "valueSize": 1 + }, + { + "declaration": 38824, + "isOffset": false, + "isSlot": false, + "src": "375628:2:18", + "valueSize": 1 + }, + { + "declaration": 38827, + "isOffset": false, + "isSlot": false, + "src": "375658:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38835, + "nodeType": "InlineAssembly", + "src": "375373:298:18" + } + ] + }, + "id": 38837, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "374118:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 38800, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 38793, + "mutability": "mutable", + "name": "p0", + "nameLocation": "374130:2:18", + "nodeType": "VariableDeclaration", + "scope": 38837, + "src": "374122:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38792, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "374122:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38795, + "mutability": "mutable", + "name": "p1", + "nameLocation": "374142:2:18", + "nodeType": "VariableDeclaration", + "scope": 38837, + "src": "374134:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 38794, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "374134:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38797, + "mutability": "mutable", + "name": "p2", + "nameLocation": "374154:2:18", + "nodeType": "VariableDeclaration", + "scope": 38837, + "src": "374146:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 38796, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "374146:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38799, + "mutability": "mutable", + "name": "p3", + "nameLocation": "374166:2:18", + "nodeType": "VariableDeclaration", + "scope": 38837, + "src": "374158:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38798, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "374158:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "374121:48:18" + }, + "returnParameters": { + "id": 38801, + "nodeType": "ParameterList", + "parameters": [], + "src": "374184:0:18" + }, + "scope": 39812, + "src": "374109:1568:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 38882, + "nodeType": "Block", + "src": "375758:1493:18", + "statements": [ + { + "assignments": [ + 38849 + ], + "declarations": [ + { + "constant": false, + "id": 38849, + "mutability": "mutable", + "name": "m0", + "nameLocation": "375776:2:18", + "nodeType": "VariableDeclaration", + "scope": 38882, + "src": "375768:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38848, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "375768:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38850, + "nodeType": "VariableDeclarationStatement", + "src": "375768:10:18" + }, + { + "assignments": [ + 38852 + ], + "declarations": [ + { + "constant": false, + "id": 38852, + "mutability": "mutable", + "name": "m1", + "nameLocation": "375796:2:18", + "nodeType": "VariableDeclaration", + "scope": 38882, + "src": "375788:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38851, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "375788:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38853, + "nodeType": "VariableDeclarationStatement", + "src": "375788:10:18" + }, + { + "assignments": [ + 38855 + ], + "declarations": [ + { + "constant": false, + "id": 38855, + "mutability": "mutable", + "name": "m2", + "nameLocation": "375816:2:18", + "nodeType": "VariableDeclaration", + "scope": 38882, + "src": "375808:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38854, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "375808:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38856, + "nodeType": "VariableDeclarationStatement", + "src": "375808:10:18" + }, + { + "assignments": [ + 38858 + ], + "declarations": [ + { + "constant": false, + "id": 38858, + "mutability": "mutable", + "name": "m3", + "nameLocation": "375836:2:18", + "nodeType": "VariableDeclaration", + "scope": 38882, + "src": "375828:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38857, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "375828:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38859, + "nodeType": "VariableDeclarationStatement", + "src": "375828:10:18" + }, + { + "assignments": [ + 38861 + ], + "declarations": [ + { + "constant": false, + "id": 38861, + "mutability": "mutable", + "name": "m4", + "nameLocation": "375856:2:18", + "nodeType": "VariableDeclaration", + "scope": 38882, + "src": "375848:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38860, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "375848:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38862, + "nodeType": "VariableDeclarationStatement", + "src": "375848:10:18" + }, + { + "assignments": [ + 38864 + ], + "declarations": [ + { + "constant": false, + "id": 38864, + "mutability": "mutable", + "name": "m5", + "nameLocation": "375876:2:18", + "nodeType": "VariableDeclaration", + "scope": 38882, + "src": "375868:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38863, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "375868:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38865, + "nodeType": "VariableDeclarationStatement", + "src": "375868:10:18" + }, + { + "assignments": [ + 38867 + ], + "declarations": [ + { + "constant": false, + "id": 38867, + "mutability": "mutable", + "name": "m6", + "nameLocation": "375896:2:18", + "nodeType": "VariableDeclaration", + "scope": 38882, + "src": "375888:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38866, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "375888:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38868, + "nodeType": "VariableDeclarationStatement", + "src": "375888:10:18" + }, + { + "assignments": [ + 38870 + ], + "declarations": [ + { + "constant": false, + "id": 38870, + "mutability": "mutable", + "name": "m7", + "nameLocation": "375916:2:18", + "nodeType": "VariableDeclaration", + "scope": 38882, + "src": "375908:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38869, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "375908:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38871, + "nodeType": "VariableDeclarationStatement", + "src": "375908:10:18" + }, + { + "assignments": [ + 38873 + ], + "declarations": [ + { + "constant": false, + "id": 38873, + "mutability": "mutable", + "name": "m8", + "nameLocation": "375936:2:18", + "nodeType": "VariableDeclaration", + "scope": 38882, + "src": "375928:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38872, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "375928:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38874, + "nodeType": "VariableDeclarationStatement", + "src": "375928:10:18" + }, + { + "AST": { + "nativeSrc": "375973:927:18", + "nodeType": "YulBlock", + "src": "375973:927:18", + "statements": [ + { + "body": { + "nativeSrc": "376016:313:18", + "nodeType": "YulBlock", + "src": "376016:313:18", + "statements": [ + { + "nativeSrc": "376034:15:18", + "nodeType": "YulVariableDeclaration", + "src": "376034:15:18", + "value": { + "kind": "number", + "nativeSrc": "376048:1:18", + "nodeType": "YulLiteral", + "src": "376048:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "376038:6:18", + "nodeType": "YulTypedName", + "src": "376038:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "376119:40:18", + "nodeType": "YulBlock", + "src": "376119:40:18", + "statements": [ + { + "body": { + "nativeSrc": "376148:9:18", + "nodeType": "YulBlock", + "src": "376148:9:18", + "statements": [ + { + "nativeSrc": "376150:5:18", + "nodeType": "YulBreak", + "src": "376150:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "376136:6:18", + "nodeType": "YulIdentifier", + "src": "376136:6:18" + }, + { + "name": "w", + "nativeSrc": "376144:1:18", + "nodeType": "YulIdentifier", + "src": "376144:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "376131:4:18", + "nodeType": "YulIdentifier", + "src": "376131:4:18" + }, + "nativeSrc": "376131:15:18", + "nodeType": "YulFunctionCall", + "src": "376131:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "376124:6:18", + "nodeType": "YulIdentifier", + "src": "376124:6:18" + }, + "nativeSrc": "376124:23:18", + "nodeType": "YulFunctionCall", + "src": "376124:23:18" + }, + "nativeSrc": "376121:36:18", + "nodeType": "YulIf", + "src": "376121:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "376076:6:18", + "nodeType": "YulIdentifier", + "src": "376076:6:18" + }, + { + "kind": "number", + "nativeSrc": "376084:4:18", + "nodeType": "YulLiteral", + "src": "376084:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "376073:2:18", + "nodeType": "YulIdentifier", + "src": "376073:2:18" + }, + "nativeSrc": "376073:16:18", + "nodeType": "YulFunctionCall", + "src": "376073:16:18" + }, + "nativeSrc": "376066:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "376090:28:18", + "nodeType": "YulBlock", + "src": "376090:28:18", + "statements": [ + { + "nativeSrc": "376092:24:18", + "nodeType": "YulAssignment", + "src": "376092:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "376106:6:18", + "nodeType": "YulIdentifier", + "src": "376106:6:18" + }, + { + "kind": "number", + "nativeSrc": "376114:1:18", + "nodeType": "YulLiteral", + "src": "376114:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "376102:3:18", + "nodeType": "YulIdentifier", + "src": "376102:3:18" + }, + "nativeSrc": "376102:14:18", + "nodeType": "YulFunctionCall", + "src": "376102:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "376092:6:18", + "nodeType": "YulIdentifier", + "src": "376092:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "376070:2:18", + "nodeType": "YulBlock", + "src": "376070:2:18", + "statements": [] + }, + "src": "376066:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "376183:3:18", + "nodeType": "YulIdentifier", + "src": "376183:3:18" + }, + { + "name": "length", + "nativeSrc": "376188:6:18", + "nodeType": "YulIdentifier", + "src": "376188:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "376176:6:18", + "nodeType": "YulIdentifier", + "src": "376176:6:18" + }, + "nativeSrc": "376176:19:18", + "nodeType": "YulFunctionCall", + "src": "376176:19:18" + }, + "nativeSrc": "376176:19:18", + "nodeType": "YulExpressionStatement", + "src": "376176:19:18" + }, + { + "nativeSrc": "376212:37:18", + "nodeType": "YulVariableDeclaration", + "src": "376212:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "376229:3:18", + "nodeType": "YulLiteral", + "src": "376229:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "376238:1:18", + "nodeType": "YulLiteral", + "src": "376238:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "376241:6:18", + "nodeType": "YulIdentifier", + "src": "376241:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "376234:3:18", + "nodeType": "YulIdentifier", + "src": "376234:3:18" + }, + "nativeSrc": "376234:14:18", + "nodeType": "YulFunctionCall", + "src": "376234:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "376225:3:18", + "nodeType": "YulIdentifier", + "src": "376225:3:18" + }, + "nativeSrc": "376225:24:18", + "nodeType": "YulFunctionCall", + "src": "376225:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "376216:5:18", + "nodeType": "YulTypedName", + "src": "376216:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "376277:3:18", + "nodeType": "YulIdentifier", + "src": "376277:3:18" + }, + { + "kind": "number", + "nativeSrc": "376282:4:18", + "nodeType": "YulLiteral", + "src": "376282:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "376273:3:18", + "nodeType": "YulIdentifier", + "src": "376273:3:18" + }, + "nativeSrc": "376273:14:18", + "nodeType": "YulFunctionCall", + "src": "376273:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "376293:5:18", + "nodeType": "YulIdentifier", + "src": "376293:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "376304:5:18", + "nodeType": "YulIdentifier", + "src": "376304:5:18" + }, + { + "name": "w", + "nativeSrc": "376311:1:18", + "nodeType": "YulIdentifier", + "src": "376311:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "376300:3:18", + "nodeType": "YulIdentifier", + "src": "376300:3:18" + }, + "nativeSrc": "376300:13:18", + "nodeType": "YulFunctionCall", + "src": "376300:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "376289:3:18", + "nodeType": "YulIdentifier", + "src": "376289:3:18" + }, + "nativeSrc": "376289:25:18", + "nodeType": "YulFunctionCall", + "src": "376289:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "376266:6:18", + "nodeType": "YulIdentifier", + "src": "376266:6:18" + }, + "nativeSrc": "376266:49:18", + "nodeType": "YulFunctionCall", + "src": "376266:49:18" + }, + "nativeSrc": "376266:49:18", + "nodeType": "YulExpressionStatement", + "src": "376266:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "375987:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "376008:3:18", + "nodeType": "YulTypedName", + "src": "376008:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "376013:1:18", + "nodeType": "YulTypedName", + "src": "376013:1:18", + "type": "" + } + ], + "src": "375987:342:18" + }, + { + "nativeSrc": "376342:17:18", + "nodeType": "YulAssignment", + "src": "376342:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "376354:4:18", + "nodeType": "YulLiteral", + "src": "376354:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "376348:5:18", + "nodeType": "YulIdentifier", + "src": "376348:5:18" + }, + "nativeSrc": "376348:11:18", + "nodeType": "YulFunctionCall", + "src": "376348:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "376342:2:18", + "nodeType": "YulIdentifier", + "src": "376342:2:18" + } + ] + }, + { + "nativeSrc": "376372:17:18", + "nodeType": "YulAssignment", + "src": "376372:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "376384:4:18", + "nodeType": "YulLiteral", + "src": "376384:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "376378:5:18", + "nodeType": "YulIdentifier", + "src": "376378:5:18" + }, + "nativeSrc": "376378:11:18", + "nodeType": "YulFunctionCall", + "src": "376378:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "376372:2:18", + "nodeType": "YulIdentifier", + "src": "376372:2:18" + } + ] + }, + { + "nativeSrc": "376402:17:18", + "nodeType": "YulAssignment", + "src": "376402:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "376414:4:18", + "nodeType": "YulLiteral", + "src": "376414:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "376408:5:18", + "nodeType": "YulIdentifier", + "src": "376408:5:18" + }, + "nativeSrc": "376408:11:18", + "nodeType": "YulFunctionCall", + "src": "376408:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "376402:2:18", + "nodeType": "YulIdentifier", + "src": "376402:2:18" + } + ] + }, + { + "nativeSrc": "376432:17:18", + "nodeType": "YulAssignment", + "src": "376432:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "376444:4:18", + "nodeType": "YulLiteral", + "src": "376444:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "376438:5:18", + "nodeType": "YulIdentifier", + "src": "376438:5:18" + }, + "nativeSrc": "376438:11:18", + "nodeType": "YulFunctionCall", + "src": "376438:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "376432:2:18", + "nodeType": "YulIdentifier", + "src": "376432:2:18" + } + ] + }, + { + "nativeSrc": "376462:17:18", + "nodeType": "YulAssignment", + "src": "376462:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "376474:4:18", + "nodeType": "YulLiteral", + "src": "376474:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "376468:5:18", + "nodeType": "YulIdentifier", + "src": "376468:5:18" + }, + "nativeSrc": "376468:11:18", + "nodeType": "YulFunctionCall", + "src": "376468:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "376462:2:18", + "nodeType": "YulIdentifier", + "src": "376462:2:18" + } + ] + }, + { + "nativeSrc": "376492:17:18", + "nodeType": "YulAssignment", + "src": "376492:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "376504:4:18", + "nodeType": "YulLiteral", + "src": "376504:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "376498:5:18", + "nodeType": "YulIdentifier", + "src": "376498:5:18" + }, + "nativeSrc": "376498:11:18", + "nodeType": "YulFunctionCall", + "src": "376498:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "376492:2:18", + "nodeType": "YulIdentifier", + "src": "376492:2:18" + } + ] + }, + { + "nativeSrc": "376522:17:18", + "nodeType": "YulAssignment", + "src": "376522:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "376534:4:18", + "nodeType": "YulLiteral", + "src": "376534:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "376528:5:18", + "nodeType": "YulIdentifier", + "src": "376528:5:18" + }, + "nativeSrc": "376528:11:18", + "nodeType": "YulFunctionCall", + "src": "376528:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "376522:2:18", + "nodeType": "YulIdentifier", + "src": "376522:2:18" + } + ] + }, + { + "nativeSrc": "376552:17:18", + "nodeType": "YulAssignment", + "src": "376552:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "376564:4:18", + "nodeType": "YulLiteral", + "src": "376564:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "376558:5:18", + "nodeType": "YulIdentifier", + "src": "376558:5:18" + }, + "nativeSrc": "376558:11:18", + "nodeType": "YulFunctionCall", + "src": "376558:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "376552:2:18", + "nodeType": "YulIdentifier", + "src": "376552:2:18" + } + ] + }, + { + "nativeSrc": "376582:18:18", + "nodeType": "YulAssignment", + "src": "376582:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "376594:5:18", + "nodeType": "YulLiteral", + "src": "376594:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "376588:5:18", + "nodeType": "YulIdentifier", + "src": "376588:5:18" + }, + "nativeSrc": "376588:12:18", + "nodeType": "YulFunctionCall", + "src": "376588:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "376582:2:18", + "nodeType": "YulIdentifier", + "src": "376582:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "376685:4:18", + "nodeType": "YulLiteral", + "src": "376685:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "376691:10:18", + "nodeType": "YulLiteral", + "src": "376691:10:18", + "type": "", + "value": "0x7c4632a4" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "376678:6:18", + "nodeType": "YulIdentifier", + "src": "376678:6:18" + }, + "nativeSrc": "376678:24:18", + "nodeType": "YulFunctionCall", + "src": "376678:24:18" + }, + "nativeSrc": "376678:24:18", + "nodeType": "YulExpressionStatement", + "src": "376678:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "376722:4:18", + "nodeType": "YulLiteral", + "src": "376722:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "376728:4:18", + "nodeType": "YulLiteral", + "src": "376728:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "376715:6:18", + "nodeType": "YulIdentifier", + "src": "376715:6:18" + }, + "nativeSrc": "376715:18:18", + "nodeType": "YulFunctionCall", + "src": "376715:18:18" + }, + "nativeSrc": "376715:18:18", + "nodeType": "YulExpressionStatement", + "src": "376715:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "376753:4:18", + "nodeType": "YulLiteral", + "src": "376753:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "376759:2:18", + "nodeType": "YulIdentifier", + "src": "376759:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "376746:6:18", + "nodeType": "YulIdentifier", + "src": "376746:6:18" + }, + "nativeSrc": "376746:16:18", + "nodeType": "YulFunctionCall", + "src": "376746:16:18" + }, + "nativeSrc": "376746:16:18", + "nodeType": "YulExpressionStatement", + "src": "376746:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "376782:4:18", + "nodeType": "YulLiteral", + "src": "376782:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "376788:4:18", + "nodeType": "YulLiteral", + "src": "376788:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "376775:6:18", + "nodeType": "YulIdentifier", + "src": "376775:6:18" + }, + "nativeSrc": "376775:18:18", + "nodeType": "YulFunctionCall", + "src": "376775:18:18" + }, + "nativeSrc": "376775:18:18", + "nodeType": "YulExpressionStatement", + "src": "376775:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "376813:4:18", + "nodeType": "YulLiteral", + "src": "376813:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "376819:2:18", + "nodeType": "YulIdentifier", + "src": "376819:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "376806:6:18", + "nodeType": "YulIdentifier", + "src": "376806:6:18" + }, + "nativeSrc": "376806:16:18", + "nodeType": "YulFunctionCall", + "src": "376806:16:18" + }, + "nativeSrc": "376806:16:18", + "nodeType": "YulExpressionStatement", + "src": "376806:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "376847:4:18", + "nodeType": "YulLiteral", + "src": "376847:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "376853:2:18", + "nodeType": "YulIdentifier", + "src": "376853:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "376835:11:18", + "nodeType": "YulIdentifier", + "src": "376835:11:18" + }, + "nativeSrc": "376835:21:18", + "nodeType": "YulFunctionCall", + "src": "376835:21:18" + }, + "nativeSrc": "376835:21:18", + "nodeType": "YulExpressionStatement", + "src": "376835:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "376881:4:18", + "nodeType": "YulLiteral", + "src": "376881:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p2", + "nativeSrc": "376887:2:18", + "nodeType": "YulIdentifier", + "src": "376887:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "376869:11:18", + "nodeType": "YulIdentifier", + "src": "376869:11:18" + }, + "nativeSrc": "376869:21:18", + "nodeType": "YulFunctionCall", + "src": "376869:21:18" + }, + "nativeSrc": "376869:21:18", + "nodeType": "YulExpressionStatement", + "src": "376869:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38849, + "isOffset": false, + "isSlot": false, + "src": "376342:2:18", + "valueSize": 1 + }, + { + "declaration": 38852, + "isOffset": false, + "isSlot": false, + "src": "376372:2:18", + "valueSize": 1 + }, + { + "declaration": 38855, + "isOffset": false, + "isSlot": false, + "src": "376402:2:18", + "valueSize": 1 + }, + { + "declaration": 38858, + "isOffset": false, + "isSlot": false, + "src": "376432:2:18", + "valueSize": 1 + }, + { + "declaration": 38861, + "isOffset": false, + "isSlot": false, + "src": "376462:2:18", + "valueSize": 1 + }, + { + "declaration": 38864, + "isOffset": false, + "isSlot": false, + "src": "376492:2:18", + "valueSize": 1 + }, + { + "declaration": 38867, + "isOffset": false, + "isSlot": false, + "src": "376522:2:18", + "valueSize": 1 + }, + { + "declaration": 38870, + "isOffset": false, + "isSlot": false, + "src": "376552:2:18", + "valueSize": 1 + }, + { + "declaration": 38873, + "isOffset": false, + "isSlot": false, + "src": "376582:2:18", + "valueSize": 1 + }, + { + "declaration": 38839, + "isOffset": false, + "isSlot": false, + "src": "376853:2:18", + "valueSize": 1 + }, + { + "declaration": 38841, + "isOffset": false, + "isSlot": false, + "src": "376759:2:18", + "valueSize": 1 + }, + { + "declaration": 38843, + "isOffset": false, + "isSlot": false, + "src": "376887:2:18", + "valueSize": 1 + }, + { + "declaration": 38845, + "isOffset": false, + "isSlot": false, + "src": "376819:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38875, + "nodeType": "InlineAssembly", + "src": "375948:952:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 38877, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "376925:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 38878, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "376931:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 38876, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "376909:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 38879, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "376909:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 38880, + "nodeType": "ExpressionStatement", + "src": "376909:28:18" + }, + { + "AST": { + "nativeSrc": "376972:273:18", + "nodeType": "YulBlock", + "src": "376972:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "376993:4:18", + "nodeType": "YulLiteral", + "src": "376993:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "376999:2:18", + "nodeType": "YulIdentifier", + "src": "376999:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "376986:6:18", + "nodeType": "YulIdentifier", + "src": "376986:6:18" + }, + "nativeSrc": "376986:16:18", + "nodeType": "YulFunctionCall", + "src": "376986:16:18" + }, + "nativeSrc": "376986:16:18", + "nodeType": "YulExpressionStatement", + "src": "376986:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "377022:4:18", + "nodeType": "YulLiteral", + "src": "377022:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "377028:2:18", + "nodeType": "YulIdentifier", + "src": "377028:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "377015:6:18", + "nodeType": "YulIdentifier", + "src": "377015:6:18" + }, + "nativeSrc": "377015:16:18", + "nodeType": "YulFunctionCall", + "src": "377015:16:18" + }, + "nativeSrc": "377015:16:18", + "nodeType": "YulExpressionStatement", + "src": "377015:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "377051:4:18", + "nodeType": "YulLiteral", + "src": "377051:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "377057:2:18", + "nodeType": "YulIdentifier", + "src": "377057:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "377044:6:18", + "nodeType": "YulIdentifier", + "src": "377044:6:18" + }, + "nativeSrc": "377044:16:18", + "nodeType": "YulFunctionCall", + "src": "377044:16:18" + }, + "nativeSrc": "377044:16:18", + "nodeType": "YulExpressionStatement", + "src": "377044:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "377080:4:18", + "nodeType": "YulLiteral", + "src": "377080:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "377086:2:18", + "nodeType": "YulIdentifier", + "src": "377086:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "377073:6:18", + "nodeType": "YulIdentifier", + "src": "377073:6:18" + }, + "nativeSrc": "377073:16:18", + "nodeType": "YulFunctionCall", + "src": "377073:16:18" + }, + "nativeSrc": "377073:16:18", + "nodeType": "YulExpressionStatement", + "src": "377073:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "377109:4:18", + "nodeType": "YulLiteral", + "src": "377109:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "377115:2:18", + "nodeType": "YulIdentifier", + "src": "377115:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "377102:6:18", + "nodeType": "YulIdentifier", + "src": "377102:6:18" + }, + "nativeSrc": "377102:16:18", + "nodeType": "YulFunctionCall", + "src": "377102:16:18" + }, + "nativeSrc": "377102:16:18", + "nodeType": "YulExpressionStatement", + "src": "377102:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "377138:4:18", + "nodeType": "YulLiteral", + "src": "377138:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "377144:2:18", + "nodeType": "YulIdentifier", + "src": "377144:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "377131:6:18", + "nodeType": "YulIdentifier", + "src": "377131:6:18" + }, + "nativeSrc": "377131:16:18", + "nodeType": "YulFunctionCall", + "src": "377131:16:18" + }, + "nativeSrc": "377131:16:18", + "nodeType": "YulExpressionStatement", + "src": "377131:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "377167:4:18", + "nodeType": "YulLiteral", + "src": "377167:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "377173:2:18", + "nodeType": "YulIdentifier", + "src": "377173:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "377160:6:18", + "nodeType": "YulIdentifier", + "src": "377160:6:18" + }, + "nativeSrc": "377160:16:18", + "nodeType": "YulFunctionCall", + "src": "377160:16:18" + }, + "nativeSrc": "377160:16:18", + "nodeType": "YulExpressionStatement", + "src": "377160:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "377196:4:18", + "nodeType": "YulLiteral", + "src": "377196:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "377202:2:18", + "nodeType": "YulIdentifier", + "src": "377202:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "377189:6:18", + "nodeType": "YulIdentifier", + "src": "377189:6:18" + }, + "nativeSrc": "377189:16:18", + "nodeType": "YulFunctionCall", + "src": "377189:16:18" + }, + "nativeSrc": "377189:16:18", + "nodeType": "YulExpressionStatement", + "src": "377189:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "377225:5:18", + "nodeType": "YulLiteral", + "src": "377225:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "377232:2:18", + "nodeType": "YulIdentifier", + "src": "377232:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "377218:6:18", + "nodeType": "YulIdentifier", + "src": "377218:6:18" + }, + "nativeSrc": "377218:17:18", + "nodeType": "YulFunctionCall", + "src": "377218:17:18" + }, + "nativeSrc": "377218:17:18", + "nodeType": "YulExpressionStatement", + "src": "377218:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38849, + "isOffset": false, + "isSlot": false, + "src": "376999:2:18", + "valueSize": 1 + }, + { + "declaration": 38852, + "isOffset": false, + "isSlot": false, + "src": "377028:2:18", + "valueSize": 1 + }, + { + "declaration": 38855, + "isOffset": false, + "isSlot": false, + "src": "377057:2:18", + "valueSize": 1 + }, + { + "declaration": 38858, + "isOffset": false, + "isSlot": false, + "src": "377086:2:18", + "valueSize": 1 + }, + { + "declaration": 38861, + "isOffset": false, + "isSlot": false, + "src": "377115:2:18", + "valueSize": 1 + }, + { + "declaration": 38864, + "isOffset": false, + "isSlot": false, + "src": "377144:2:18", + "valueSize": 1 + }, + { + "declaration": 38867, + "isOffset": false, + "isSlot": false, + "src": "377173:2:18", + "valueSize": 1 + }, + { + "declaration": 38870, + "isOffset": false, + "isSlot": false, + "src": "377202:2:18", + "valueSize": 1 + }, + { + "declaration": 38873, + "isOffset": false, + "isSlot": false, + "src": "377232:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38881, + "nodeType": "InlineAssembly", + "src": "376947:298:18" + } + ] + }, + "id": 38883, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "375692:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 38846, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 38839, + "mutability": "mutable", + "name": "p0", + "nameLocation": "375704:2:18", + "nodeType": "VariableDeclaration", + "scope": 38883, + "src": "375696:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38838, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "375696:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38841, + "mutability": "mutable", + "name": "p1", + "nameLocation": "375716:2:18", + "nodeType": "VariableDeclaration", + "scope": 38883, + "src": "375708:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 38840, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "375708:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38843, + "mutability": "mutable", + "name": "p2", + "nameLocation": "375728:2:18", + "nodeType": "VariableDeclaration", + "scope": 38883, + "src": "375720:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38842, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "375720:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38845, + "mutability": "mutable", + "name": "p3", + "nameLocation": "375740:2:18", + "nodeType": "VariableDeclaration", + "scope": 38883, + "src": "375732:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 38844, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "375732:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "375695:48:18" + }, + "returnParameters": { + "id": 38847, + "nodeType": "ParameterList", + "parameters": [], + "src": "375758:0:18" + }, + "scope": 39812, + "src": "375683:1568:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 38928, + "nodeType": "Block", + "src": "377329:1490:18", + "statements": [ + { + "assignments": [ + 38895 + ], + "declarations": [ + { + "constant": false, + "id": 38895, + "mutability": "mutable", + "name": "m0", + "nameLocation": "377347:2:18", + "nodeType": "VariableDeclaration", + "scope": 38928, + "src": "377339:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38894, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "377339:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38896, + "nodeType": "VariableDeclarationStatement", + "src": "377339:10:18" + }, + { + "assignments": [ + 38898 + ], + "declarations": [ + { + "constant": false, + "id": 38898, + "mutability": "mutable", + "name": "m1", + "nameLocation": "377367:2:18", + "nodeType": "VariableDeclaration", + "scope": 38928, + "src": "377359:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38897, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "377359:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38899, + "nodeType": "VariableDeclarationStatement", + "src": "377359:10:18" + }, + { + "assignments": [ + 38901 + ], + "declarations": [ + { + "constant": false, + "id": 38901, + "mutability": "mutable", + "name": "m2", + "nameLocation": "377387:2:18", + "nodeType": "VariableDeclaration", + "scope": 38928, + "src": "377379:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38900, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "377379:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38902, + "nodeType": "VariableDeclarationStatement", + "src": "377379:10:18" + }, + { + "assignments": [ + 38904 + ], + "declarations": [ + { + "constant": false, + "id": 38904, + "mutability": "mutable", + "name": "m3", + "nameLocation": "377407:2:18", + "nodeType": "VariableDeclaration", + "scope": 38928, + "src": "377399:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38903, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "377399:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38905, + "nodeType": "VariableDeclarationStatement", + "src": "377399:10:18" + }, + { + "assignments": [ + 38907 + ], + "declarations": [ + { + "constant": false, + "id": 38907, + "mutability": "mutable", + "name": "m4", + "nameLocation": "377427:2:18", + "nodeType": "VariableDeclaration", + "scope": 38928, + "src": "377419:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38906, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "377419:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38908, + "nodeType": "VariableDeclarationStatement", + "src": "377419:10:18" + }, + { + "assignments": [ + 38910 + ], + "declarations": [ + { + "constant": false, + "id": 38910, + "mutability": "mutable", + "name": "m5", + "nameLocation": "377447:2:18", + "nodeType": "VariableDeclaration", + "scope": 38928, + "src": "377439:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38909, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "377439:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38911, + "nodeType": "VariableDeclarationStatement", + "src": "377439:10:18" + }, + { + "assignments": [ + 38913 + ], + "declarations": [ + { + "constant": false, + "id": 38913, + "mutability": "mutable", + "name": "m6", + "nameLocation": "377467:2:18", + "nodeType": "VariableDeclaration", + "scope": 38928, + "src": "377459:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38912, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "377459:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38914, + "nodeType": "VariableDeclarationStatement", + "src": "377459:10:18" + }, + { + "assignments": [ + 38916 + ], + "declarations": [ + { + "constant": false, + "id": 38916, + "mutability": "mutable", + "name": "m7", + "nameLocation": "377487:2:18", + "nodeType": "VariableDeclaration", + "scope": 38928, + "src": "377479:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38915, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "377479:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38917, + "nodeType": "VariableDeclarationStatement", + "src": "377479:10:18" + }, + { + "assignments": [ + 38919 + ], + "declarations": [ + { + "constant": false, + "id": 38919, + "mutability": "mutable", + "name": "m8", + "nameLocation": "377507:2:18", + "nodeType": "VariableDeclaration", + "scope": 38928, + "src": "377499:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38918, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "377499:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38920, + "nodeType": "VariableDeclarationStatement", + "src": "377499:10:18" + }, + { + "AST": { + "nativeSrc": "377544:924:18", + "nodeType": "YulBlock", + "src": "377544:924:18", + "statements": [ + { + "body": { + "nativeSrc": "377587:313:18", + "nodeType": "YulBlock", + "src": "377587:313:18", + "statements": [ + { + "nativeSrc": "377605:15:18", + "nodeType": "YulVariableDeclaration", + "src": "377605:15:18", + "value": { + "kind": "number", + "nativeSrc": "377619:1:18", + "nodeType": "YulLiteral", + "src": "377619:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "377609:6:18", + "nodeType": "YulTypedName", + "src": "377609:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "377690:40:18", + "nodeType": "YulBlock", + "src": "377690:40:18", + "statements": [ + { + "body": { + "nativeSrc": "377719:9:18", + "nodeType": "YulBlock", + "src": "377719:9:18", + "statements": [ + { + "nativeSrc": "377721:5:18", + "nodeType": "YulBreak", + "src": "377721:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "377707:6:18", + "nodeType": "YulIdentifier", + "src": "377707:6:18" + }, + { + "name": "w", + "nativeSrc": "377715:1:18", + "nodeType": "YulIdentifier", + "src": "377715:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "377702:4:18", + "nodeType": "YulIdentifier", + "src": "377702:4:18" + }, + "nativeSrc": "377702:15:18", + "nodeType": "YulFunctionCall", + "src": "377702:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "377695:6:18", + "nodeType": "YulIdentifier", + "src": "377695:6:18" + }, + "nativeSrc": "377695:23:18", + "nodeType": "YulFunctionCall", + "src": "377695:23:18" + }, + "nativeSrc": "377692:36:18", + "nodeType": "YulIf", + "src": "377692:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "377647:6:18", + "nodeType": "YulIdentifier", + "src": "377647:6:18" + }, + { + "kind": "number", + "nativeSrc": "377655:4:18", + "nodeType": "YulLiteral", + "src": "377655:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "377644:2:18", + "nodeType": "YulIdentifier", + "src": "377644:2:18" + }, + "nativeSrc": "377644:16:18", + "nodeType": "YulFunctionCall", + "src": "377644:16:18" + }, + "nativeSrc": "377637:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "377661:28:18", + "nodeType": "YulBlock", + "src": "377661:28:18", + "statements": [ + { + "nativeSrc": "377663:24:18", + "nodeType": "YulAssignment", + "src": "377663:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "377677:6:18", + "nodeType": "YulIdentifier", + "src": "377677:6:18" + }, + { + "kind": "number", + "nativeSrc": "377685:1:18", + "nodeType": "YulLiteral", + "src": "377685:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "377673:3:18", + "nodeType": "YulIdentifier", + "src": "377673:3:18" + }, + "nativeSrc": "377673:14:18", + "nodeType": "YulFunctionCall", + "src": "377673:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "377663:6:18", + "nodeType": "YulIdentifier", + "src": "377663:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "377641:2:18", + "nodeType": "YulBlock", + "src": "377641:2:18", + "statements": [] + }, + "src": "377637:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "377754:3:18", + "nodeType": "YulIdentifier", + "src": "377754:3:18" + }, + { + "name": "length", + "nativeSrc": "377759:6:18", + "nodeType": "YulIdentifier", + "src": "377759:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "377747:6:18", + "nodeType": "YulIdentifier", + "src": "377747:6:18" + }, + "nativeSrc": "377747:19:18", + "nodeType": "YulFunctionCall", + "src": "377747:19:18" + }, + "nativeSrc": "377747:19:18", + "nodeType": "YulExpressionStatement", + "src": "377747:19:18" + }, + { + "nativeSrc": "377783:37:18", + "nodeType": "YulVariableDeclaration", + "src": "377783:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "377800:3:18", + "nodeType": "YulLiteral", + "src": "377800:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "377809:1:18", + "nodeType": "YulLiteral", + "src": "377809:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "377812:6:18", + "nodeType": "YulIdentifier", + "src": "377812:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "377805:3:18", + "nodeType": "YulIdentifier", + "src": "377805:3:18" + }, + "nativeSrc": "377805:14:18", + "nodeType": "YulFunctionCall", + "src": "377805:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "377796:3:18", + "nodeType": "YulIdentifier", + "src": "377796:3:18" + }, + "nativeSrc": "377796:24:18", + "nodeType": "YulFunctionCall", + "src": "377796:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "377787:5:18", + "nodeType": "YulTypedName", + "src": "377787:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "377848:3:18", + "nodeType": "YulIdentifier", + "src": "377848:3:18" + }, + { + "kind": "number", + "nativeSrc": "377853:4:18", + "nodeType": "YulLiteral", + "src": "377853:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "377844:3:18", + "nodeType": "YulIdentifier", + "src": "377844:3:18" + }, + "nativeSrc": "377844:14:18", + "nodeType": "YulFunctionCall", + "src": "377844:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "377864:5:18", + "nodeType": "YulIdentifier", + "src": "377864:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "377875:5:18", + "nodeType": "YulIdentifier", + "src": "377875:5:18" + }, + { + "name": "w", + "nativeSrc": "377882:1:18", + "nodeType": "YulIdentifier", + "src": "377882:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "377871:3:18", + "nodeType": "YulIdentifier", + "src": "377871:3:18" + }, + "nativeSrc": "377871:13:18", + "nodeType": "YulFunctionCall", + "src": "377871:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "377860:3:18", + "nodeType": "YulIdentifier", + "src": "377860:3:18" + }, + "nativeSrc": "377860:25:18", + "nodeType": "YulFunctionCall", + "src": "377860:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "377837:6:18", + "nodeType": "YulIdentifier", + "src": "377837:6:18" + }, + "nativeSrc": "377837:49:18", + "nodeType": "YulFunctionCall", + "src": "377837:49:18" + }, + "nativeSrc": "377837:49:18", + "nodeType": "YulExpressionStatement", + "src": "377837:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "377558:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "377579:3:18", + "nodeType": "YulTypedName", + "src": "377579:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "377584:1:18", + "nodeType": "YulTypedName", + "src": "377584:1:18", + "type": "" + } + ], + "src": "377558:342:18" + }, + { + "nativeSrc": "377913:17:18", + "nodeType": "YulAssignment", + "src": "377913:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "377925:4:18", + "nodeType": "YulLiteral", + "src": "377925:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "377919:5:18", + "nodeType": "YulIdentifier", + "src": "377919:5:18" + }, + "nativeSrc": "377919:11:18", + "nodeType": "YulFunctionCall", + "src": "377919:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "377913:2:18", + "nodeType": "YulIdentifier", + "src": "377913:2:18" + } + ] + }, + { + "nativeSrc": "377943:17:18", + "nodeType": "YulAssignment", + "src": "377943:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "377955:4:18", + "nodeType": "YulLiteral", + "src": "377955:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "377949:5:18", + "nodeType": "YulIdentifier", + "src": "377949:5:18" + }, + "nativeSrc": "377949:11:18", + "nodeType": "YulFunctionCall", + "src": "377949:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "377943:2:18", + "nodeType": "YulIdentifier", + "src": "377943:2:18" + } + ] + }, + { + "nativeSrc": "377973:17:18", + "nodeType": "YulAssignment", + "src": "377973:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "377985:4:18", + "nodeType": "YulLiteral", + "src": "377985:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "377979:5:18", + "nodeType": "YulIdentifier", + "src": "377979:5:18" + }, + "nativeSrc": "377979:11:18", + "nodeType": "YulFunctionCall", + "src": "377979:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "377973:2:18", + "nodeType": "YulIdentifier", + "src": "377973:2:18" + } + ] + }, + { + "nativeSrc": "378003:17:18", + "nodeType": "YulAssignment", + "src": "378003:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "378015:4:18", + "nodeType": "YulLiteral", + "src": "378015:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "378009:5:18", + "nodeType": "YulIdentifier", + "src": "378009:5:18" + }, + "nativeSrc": "378009:11:18", + "nodeType": "YulFunctionCall", + "src": "378009:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "378003:2:18", + "nodeType": "YulIdentifier", + "src": "378003:2:18" + } + ] + }, + { + "nativeSrc": "378033:17:18", + "nodeType": "YulAssignment", + "src": "378033:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "378045:4:18", + "nodeType": "YulLiteral", + "src": "378045:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "378039:5:18", + "nodeType": "YulIdentifier", + "src": "378039:5:18" + }, + "nativeSrc": "378039:11:18", + "nodeType": "YulFunctionCall", + "src": "378039:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "378033:2:18", + "nodeType": "YulIdentifier", + "src": "378033:2:18" + } + ] + }, + { + "nativeSrc": "378063:17:18", + "nodeType": "YulAssignment", + "src": "378063:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "378075:4:18", + "nodeType": "YulLiteral", + "src": "378075:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "378069:5:18", + "nodeType": "YulIdentifier", + "src": "378069:5:18" + }, + "nativeSrc": "378069:11:18", + "nodeType": "YulFunctionCall", + "src": "378069:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "378063:2:18", + "nodeType": "YulIdentifier", + "src": "378063:2:18" + } + ] + }, + { + "nativeSrc": "378093:17:18", + "nodeType": "YulAssignment", + "src": "378093:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "378105:4:18", + "nodeType": "YulLiteral", + "src": "378105:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "378099:5:18", + "nodeType": "YulIdentifier", + "src": "378099:5:18" + }, + "nativeSrc": "378099:11:18", + "nodeType": "YulFunctionCall", + "src": "378099:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "378093:2:18", + "nodeType": "YulIdentifier", + "src": "378093:2:18" + } + ] + }, + { + "nativeSrc": "378123:17:18", + "nodeType": "YulAssignment", + "src": "378123:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "378135:4:18", + "nodeType": "YulLiteral", + "src": "378135:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "378129:5:18", + "nodeType": "YulIdentifier", + "src": "378129:5:18" + }, + "nativeSrc": "378129:11:18", + "nodeType": "YulFunctionCall", + "src": "378129:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "378123:2:18", + "nodeType": "YulIdentifier", + "src": "378123:2:18" + } + ] + }, + { + "nativeSrc": "378153:18:18", + "nodeType": "YulAssignment", + "src": "378153:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "378165:5:18", + "nodeType": "YulLiteral", + "src": "378165:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "378159:5:18", + "nodeType": "YulIdentifier", + "src": "378159:5:18" + }, + "nativeSrc": "378159:12:18", + "nodeType": "YulFunctionCall", + "src": "378159:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "378153:2:18", + "nodeType": "YulIdentifier", + "src": "378153:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "378253:4:18", + "nodeType": "YulLiteral", + "src": "378253:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "378259:10:18", + "nodeType": "YulLiteral", + "src": "378259:10:18", + "type": "", + "value": "0x7d24491d" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "378246:6:18", + "nodeType": "YulIdentifier", + "src": "378246:6:18" + }, + "nativeSrc": "378246:24:18", + "nodeType": "YulFunctionCall", + "src": "378246:24:18" + }, + "nativeSrc": "378246:24:18", + "nodeType": "YulExpressionStatement", + "src": "378246:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "378290:4:18", + "nodeType": "YulLiteral", + "src": "378290:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "378296:4:18", + "nodeType": "YulLiteral", + "src": "378296:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "378283:6:18", + "nodeType": "YulIdentifier", + "src": "378283:6:18" + }, + "nativeSrc": "378283:18:18", + "nodeType": "YulFunctionCall", + "src": "378283:18:18" + }, + "nativeSrc": "378283:18:18", + "nodeType": "YulExpressionStatement", + "src": "378283:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "378321:4:18", + "nodeType": "YulLiteral", + "src": "378321:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "378327:2:18", + "nodeType": "YulIdentifier", + "src": "378327:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "378314:6:18", + "nodeType": "YulIdentifier", + "src": "378314:6:18" + }, + "nativeSrc": "378314:16:18", + "nodeType": "YulFunctionCall", + "src": "378314:16:18" + }, + "nativeSrc": "378314:16:18", + "nodeType": "YulExpressionStatement", + "src": "378314:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "378350:4:18", + "nodeType": "YulLiteral", + "src": "378350:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "378356:4:18", + "nodeType": "YulLiteral", + "src": "378356:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "378343:6:18", + "nodeType": "YulIdentifier", + "src": "378343:6:18" + }, + "nativeSrc": "378343:18:18", + "nodeType": "YulFunctionCall", + "src": "378343:18:18" + }, + "nativeSrc": "378343:18:18", + "nodeType": "YulExpressionStatement", + "src": "378343:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "378381:4:18", + "nodeType": "YulLiteral", + "src": "378381:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "378387:2:18", + "nodeType": "YulIdentifier", + "src": "378387:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "378374:6:18", + "nodeType": "YulIdentifier", + "src": "378374:6:18" + }, + "nativeSrc": "378374:16:18", + "nodeType": "YulFunctionCall", + "src": "378374:16:18" + }, + "nativeSrc": "378374:16:18", + "nodeType": "YulExpressionStatement", + "src": "378374:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "378415:4:18", + "nodeType": "YulLiteral", + "src": "378415:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "378421:2:18", + "nodeType": "YulIdentifier", + "src": "378421:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "378403:11:18", + "nodeType": "YulIdentifier", + "src": "378403:11:18" + }, + "nativeSrc": "378403:21:18", + "nodeType": "YulFunctionCall", + "src": "378403:21:18" + }, + "nativeSrc": "378403:21:18", + "nodeType": "YulExpressionStatement", + "src": "378403:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "378449:4:18", + "nodeType": "YulLiteral", + "src": "378449:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p2", + "nativeSrc": "378455:2:18", + "nodeType": "YulIdentifier", + "src": "378455:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "378437:11:18", + "nodeType": "YulIdentifier", + "src": "378437:11:18" + }, + "nativeSrc": "378437:21:18", + "nodeType": "YulFunctionCall", + "src": "378437:21:18" + }, + "nativeSrc": "378437:21:18", + "nodeType": "YulExpressionStatement", + "src": "378437:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38895, + "isOffset": false, + "isSlot": false, + "src": "377913:2:18", + "valueSize": 1 + }, + { + "declaration": 38898, + "isOffset": false, + "isSlot": false, + "src": "377943:2:18", + "valueSize": 1 + }, + { + "declaration": 38901, + "isOffset": false, + "isSlot": false, + "src": "377973:2:18", + "valueSize": 1 + }, + { + "declaration": 38904, + "isOffset": false, + "isSlot": false, + "src": "378003:2:18", + "valueSize": 1 + }, + { + "declaration": 38907, + "isOffset": false, + "isSlot": false, + "src": "378033:2:18", + "valueSize": 1 + }, + { + "declaration": 38910, + "isOffset": false, + "isSlot": false, + "src": "378063:2:18", + "valueSize": 1 + }, + { + "declaration": 38913, + "isOffset": false, + "isSlot": false, + "src": "378093:2:18", + "valueSize": 1 + }, + { + "declaration": 38916, + "isOffset": false, + "isSlot": false, + "src": "378123:2:18", + "valueSize": 1 + }, + { + "declaration": 38919, + "isOffset": false, + "isSlot": false, + "src": "378153:2:18", + "valueSize": 1 + }, + { + "declaration": 38885, + "isOffset": false, + "isSlot": false, + "src": "378421:2:18", + "valueSize": 1 + }, + { + "declaration": 38887, + "isOffset": false, + "isSlot": false, + "src": "378327:2:18", + "valueSize": 1 + }, + { + "declaration": 38889, + "isOffset": false, + "isSlot": false, + "src": "378455:2:18", + "valueSize": 1 + }, + { + "declaration": 38891, + "isOffset": false, + "isSlot": false, + "src": "378387:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38921, + "nodeType": "InlineAssembly", + "src": "377519:949:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 38923, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "378493:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 38924, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "378499:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 38922, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "378477:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 38925, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "378477:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 38926, + "nodeType": "ExpressionStatement", + "src": "378477:28:18" + }, + { + "AST": { + "nativeSrc": "378540:273:18", + "nodeType": "YulBlock", + "src": "378540:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "378561:4:18", + "nodeType": "YulLiteral", + "src": "378561:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "378567:2:18", + "nodeType": "YulIdentifier", + "src": "378567:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "378554:6:18", + "nodeType": "YulIdentifier", + "src": "378554:6:18" + }, + "nativeSrc": "378554:16:18", + "nodeType": "YulFunctionCall", + "src": "378554:16:18" + }, + "nativeSrc": "378554:16:18", + "nodeType": "YulExpressionStatement", + "src": "378554:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "378590:4:18", + "nodeType": "YulLiteral", + "src": "378590:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "378596:2:18", + "nodeType": "YulIdentifier", + "src": "378596:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "378583:6:18", + "nodeType": "YulIdentifier", + "src": "378583:6:18" + }, + "nativeSrc": "378583:16:18", + "nodeType": "YulFunctionCall", + "src": "378583:16:18" + }, + "nativeSrc": "378583:16:18", + "nodeType": "YulExpressionStatement", + "src": "378583:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "378619:4:18", + "nodeType": "YulLiteral", + "src": "378619:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "378625:2:18", + "nodeType": "YulIdentifier", + "src": "378625:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "378612:6:18", + "nodeType": "YulIdentifier", + "src": "378612:6:18" + }, + "nativeSrc": "378612:16:18", + "nodeType": "YulFunctionCall", + "src": "378612:16:18" + }, + "nativeSrc": "378612:16:18", + "nodeType": "YulExpressionStatement", + "src": "378612:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "378648:4:18", + "nodeType": "YulLiteral", + "src": "378648:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "378654:2:18", + "nodeType": "YulIdentifier", + "src": "378654:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "378641:6:18", + "nodeType": "YulIdentifier", + "src": "378641:6:18" + }, + "nativeSrc": "378641:16:18", + "nodeType": "YulFunctionCall", + "src": "378641:16:18" + }, + "nativeSrc": "378641:16:18", + "nodeType": "YulExpressionStatement", + "src": "378641:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "378677:4:18", + "nodeType": "YulLiteral", + "src": "378677:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "378683:2:18", + "nodeType": "YulIdentifier", + "src": "378683:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "378670:6:18", + "nodeType": "YulIdentifier", + "src": "378670:6:18" + }, + "nativeSrc": "378670:16:18", + "nodeType": "YulFunctionCall", + "src": "378670:16:18" + }, + "nativeSrc": "378670:16:18", + "nodeType": "YulExpressionStatement", + "src": "378670:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "378706:4:18", + "nodeType": "YulLiteral", + "src": "378706:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "378712:2:18", + "nodeType": "YulIdentifier", + "src": "378712:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "378699:6:18", + "nodeType": "YulIdentifier", + "src": "378699:6:18" + }, + "nativeSrc": "378699:16:18", + "nodeType": "YulFunctionCall", + "src": "378699:16:18" + }, + "nativeSrc": "378699:16:18", + "nodeType": "YulExpressionStatement", + "src": "378699:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "378735:4:18", + "nodeType": "YulLiteral", + "src": "378735:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "378741:2:18", + "nodeType": "YulIdentifier", + "src": "378741:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "378728:6:18", + "nodeType": "YulIdentifier", + "src": "378728:6:18" + }, + "nativeSrc": "378728:16:18", + "nodeType": "YulFunctionCall", + "src": "378728:16:18" + }, + "nativeSrc": "378728:16:18", + "nodeType": "YulExpressionStatement", + "src": "378728:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "378764:4:18", + "nodeType": "YulLiteral", + "src": "378764:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "378770:2:18", + "nodeType": "YulIdentifier", + "src": "378770:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "378757:6:18", + "nodeType": "YulIdentifier", + "src": "378757:6:18" + }, + "nativeSrc": "378757:16:18", + "nodeType": "YulFunctionCall", + "src": "378757:16:18" + }, + "nativeSrc": "378757:16:18", + "nodeType": "YulExpressionStatement", + "src": "378757:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "378793:5:18", + "nodeType": "YulLiteral", + "src": "378793:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "378800:2:18", + "nodeType": "YulIdentifier", + "src": "378800:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "378786:6:18", + "nodeType": "YulIdentifier", + "src": "378786:6:18" + }, + "nativeSrc": "378786:17:18", + "nodeType": "YulFunctionCall", + "src": "378786:17:18" + }, + "nativeSrc": "378786:17:18", + "nodeType": "YulExpressionStatement", + "src": "378786:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38895, + "isOffset": false, + "isSlot": false, + "src": "378567:2:18", + "valueSize": 1 + }, + { + "declaration": 38898, + "isOffset": false, + "isSlot": false, + "src": "378596:2:18", + "valueSize": 1 + }, + { + "declaration": 38901, + "isOffset": false, + "isSlot": false, + "src": "378625:2:18", + "valueSize": 1 + }, + { + "declaration": 38904, + "isOffset": false, + "isSlot": false, + "src": "378654:2:18", + "valueSize": 1 + }, + { + "declaration": 38907, + "isOffset": false, + "isSlot": false, + "src": "378683:2:18", + "valueSize": 1 + }, + { + "declaration": 38910, + "isOffset": false, + "isSlot": false, + "src": "378712:2:18", + "valueSize": 1 + }, + { + "declaration": 38913, + "isOffset": false, + "isSlot": false, + "src": "378741:2:18", + "valueSize": 1 + }, + { + "declaration": 38916, + "isOffset": false, + "isSlot": false, + "src": "378770:2:18", + "valueSize": 1 + }, + { + "declaration": 38919, + "isOffset": false, + "isSlot": false, + "src": "378800:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38927, + "nodeType": "InlineAssembly", + "src": "378515:298:18" + } + ] + }, + "id": 38929, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "377266:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 38892, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 38885, + "mutability": "mutable", + "name": "p0", + "nameLocation": "377278:2:18", + "nodeType": "VariableDeclaration", + "scope": 38929, + "src": "377270:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38884, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "377270:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38887, + "mutability": "mutable", + "name": "p1", + "nameLocation": "377290:2:18", + "nodeType": "VariableDeclaration", + "scope": 38929, + "src": "377282:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 38886, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "377282:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38889, + "mutability": "mutable", + "name": "p2", + "nameLocation": "377302:2:18", + "nodeType": "VariableDeclaration", + "scope": 38929, + "src": "377294:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38888, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "377294:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38891, + "mutability": "mutable", + "name": "p3", + "nameLocation": "377311:2:18", + "nodeType": "VariableDeclaration", + "scope": 38929, + "src": "377306:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 38890, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "377306:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "377269:45:18" + }, + "returnParameters": { + "id": 38893, + "nodeType": "ParameterList", + "parameters": [], + "src": "377329:0:18" + }, + "scope": 39812, + "src": "377257:1562:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 38974, + "nodeType": "Block", + "src": "378900:1493:18", + "statements": [ + { + "assignments": [ + 38941 + ], + "declarations": [ + { + "constant": false, + "id": 38941, + "mutability": "mutable", + "name": "m0", + "nameLocation": "378918:2:18", + "nodeType": "VariableDeclaration", + "scope": 38974, + "src": "378910:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38940, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "378910:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38942, + "nodeType": "VariableDeclarationStatement", + "src": "378910:10:18" + }, + { + "assignments": [ + 38944 + ], + "declarations": [ + { + "constant": false, + "id": 38944, + "mutability": "mutable", + "name": "m1", + "nameLocation": "378938:2:18", + "nodeType": "VariableDeclaration", + "scope": 38974, + "src": "378930:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38943, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "378930:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38945, + "nodeType": "VariableDeclarationStatement", + "src": "378930:10:18" + }, + { + "assignments": [ + 38947 + ], + "declarations": [ + { + "constant": false, + "id": 38947, + "mutability": "mutable", + "name": "m2", + "nameLocation": "378958:2:18", + "nodeType": "VariableDeclaration", + "scope": 38974, + "src": "378950:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38946, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "378950:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38948, + "nodeType": "VariableDeclarationStatement", + "src": "378950:10:18" + }, + { + "assignments": [ + 38950 + ], + "declarations": [ + { + "constant": false, + "id": 38950, + "mutability": "mutable", + "name": "m3", + "nameLocation": "378978:2:18", + "nodeType": "VariableDeclaration", + "scope": 38974, + "src": "378970:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38949, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "378970:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38951, + "nodeType": "VariableDeclarationStatement", + "src": "378970:10:18" + }, + { + "assignments": [ + 38953 + ], + "declarations": [ + { + "constant": false, + "id": 38953, + "mutability": "mutable", + "name": "m4", + "nameLocation": "378998:2:18", + "nodeType": "VariableDeclaration", + "scope": 38974, + "src": "378990:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38952, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "378990:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38954, + "nodeType": "VariableDeclarationStatement", + "src": "378990:10:18" + }, + { + "assignments": [ + 38956 + ], + "declarations": [ + { + "constant": false, + "id": 38956, + "mutability": "mutable", + "name": "m5", + "nameLocation": "379018:2:18", + "nodeType": "VariableDeclaration", + "scope": 38974, + "src": "379010:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38955, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "379010:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38957, + "nodeType": "VariableDeclarationStatement", + "src": "379010:10:18" + }, + { + "assignments": [ + 38959 + ], + "declarations": [ + { + "constant": false, + "id": 38959, + "mutability": "mutable", + "name": "m6", + "nameLocation": "379038:2:18", + "nodeType": "VariableDeclaration", + "scope": 38974, + "src": "379030:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38958, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "379030:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38960, + "nodeType": "VariableDeclarationStatement", + "src": "379030:10:18" + }, + { + "assignments": [ + 38962 + ], + "declarations": [ + { + "constant": false, + "id": 38962, + "mutability": "mutable", + "name": "m7", + "nameLocation": "379058:2:18", + "nodeType": "VariableDeclaration", + "scope": 38974, + "src": "379050:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38961, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "379050:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38963, + "nodeType": "VariableDeclarationStatement", + "src": "379050:10:18" + }, + { + "assignments": [ + 38965 + ], + "declarations": [ + { + "constant": false, + "id": 38965, + "mutability": "mutable", + "name": "m8", + "nameLocation": "379078:2:18", + "nodeType": "VariableDeclaration", + "scope": 38974, + "src": "379070:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38964, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "379070:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38966, + "nodeType": "VariableDeclarationStatement", + "src": "379070:10:18" + }, + { + "AST": { + "nativeSrc": "379115:927:18", + "nodeType": "YulBlock", + "src": "379115:927:18", + "statements": [ + { + "body": { + "nativeSrc": "379158:313:18", + "nodeType": "YulBlock", + "src": "379158:313:18", + "statements": [ + { + "nativeSrc": "379176:15:18", + "nodeType": "YulVariableDeclaration", + "src": "379176:15:18", + "value": { + "kind": "number", + "nativeSrc": "379190:1:18", + "nodeType": "YulLiteral", + "src": "379190:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "379180:6:18", + "nodeType": "YulTypedName", + "src": "379180:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "379261:40:18", + "nodeType": "YulBlock", + "src": "379261:40:18", + "statements": [ + { + "body": { + "nativeSrc": "379290:9:18", + "nodeType": "YulBlock", + "src": "379290:9:18", + "statements": [ + { + "nativeSrc": "379292:5:18", + "nodeType": "YulBreak", + "src": "379292:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "379278:6:18", + "nodeType": "YulIdentifier", + "src": "379278:6:18" + }, + { + "name": "w", + "nativeSrc": "379286:1:18", + "nodeType": "YulIdentifier", + "src": "379286:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "379273:4:18", + "nodeType": "YulIdentifier", + "src": "379273:4:18" + }, + "nativeSrc": "379273:15:18", + "nodeType": "YulFunctionCall", + "src": "379273:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "379266:6:18", + "nodeType": "YulIdentifier", + "src": "379266:6:18" + }, + "nativeSrc": "379266:23:18", + "nodeType": "YulFunctionCall", + "src": "379266:23:18" + }, + "nativeSrc": "379263:36:18", + "nodeType": "YulIf", + "src": "379263:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "379218:6:18", + "nodeType": "YulIdentifier", + "src": "379218:6:18" + }, + { + "kind": "number", + "nativeSrc": "379226:4:18", + "nodeType": "YulLiteral", + "src": "379226:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "379215:2:18", + "nodeType": "YulIdentifier", + "src": "379215:2:18" + }, + "nativeSrc": "379215:16:18", + "nodeType": "YulFunctionCall", + "src": "379215:16:18" + }, + "nativeSrc": "379208:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "379232:28:18", + "nodeType": "YulBlock", + "src": "379232:28:18", + "statements": [ + { + "nativeSrc": "379234:24:18", + "nodeType": "YulAssignment", + "src": "379234:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "379248:6:18", + "nodeType": "YulIdentifier", + "src": "379248:6:18" + }, + { + "kind": "number", + "nativeSrc": "379256:1:18", + "nodeType": "YulLiteral", + "src": "379256:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "379244:3:18", + "nodeType": "YulIdentifier", + "src": "379244:3:18" + }, + "nativeSrc": "379244:14:18", + "nodeType": "YulFunctionCall", + "src": "379244:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "379234:6:18", + "nodeType": "YulIdentifier", + "src": "379234:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "379212:2:18", + "nodeType": "YulBlock", + "src": "379212:2:18", + "statements": [] + }, + "src": "379208:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "379325:3:18", + "nodeType": "YulIdentifier", + "src": "379325:3:18" + }, + { + "name": "length", + "nativeSrc": "379330:6:18", + "nodeType": "YulIdentifier", + "src": "379330:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "379318:6:18", + "nodeType": "YulIdentifier", + "src": "379318:6:18" + }, + "nativeSrc": "379318:19:18", + "nodeType": "YulFunctionCall", + "src": "379318:19:18" + }, + "nativeSrc": "379318:19:18", + "nodeType": "YulExpressionStatement", + "src": "379318:19:18" + }, + { + "nativeSrc": "379354:37:18", + "nodeType": "YulVariableDeclaration", + "src": "379354:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "379371:3:18", + "nodeType": "YulLiteral", + "src": "379371:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "379380:1:18", + "nodeType": "YulLiteral", + "src": "379380:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "379383:6:18", + "nodeType": "YulIdentifier", + "src": "379383:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "379376:3:18", + "nodeType": "YulIdentifier", + "src": "379376:3:18" + }, + "nativeSrc": "379376:14:18", + "nodeType": "YulFunctionCall", + "src": "379376:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "379367:3:18", + "nodeType": "YulIdentifier", + "src": "379367:3:18" + }, + "nativeSrc": "379367:24:18", + "nodeType": "YulFunctionCall", + "src": "379367:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "379358:5:18", + "nodeType": "YulTypedName", + "src": "379358:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "379419:3:18", + "nodeType": "YulIdentifier", + "src": "379419:3:18" + }, + { + "kind": "number", + "nativeSrc": "379424:4:18", + "nodeType": "YulLiteral", + "src": "379424:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "379415:3:18", + "nodeType": "YulIdentifier", + "src": "379415:3:18" + }, + "nativeSrc": "379415:14:18", + "nodeType": "YulFunctionCall", + "src": "379415:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "379435:5:18", + "nodeType": "YulIdentifier", + "src": "379435:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "379446:5:18", + "nodeType": "YulIdentifier", + "src": "379446:5:18" + }, + { + "name": "w", + "nativeSrc": "379453:1:18", + "nodeType": "YulIdentifier", + "src": "379453:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "379442:3:18", + "nodeType": "YulIdentifier", + "src": "379442:3:18" + }, + "nativeSrc": "379442:13:18", + "nodeType": "YulFunctionCall", + "src": "379442:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "379431:3:18", + "nodeType": "YulIdentifier", + "src": "379431:3:18" + }, + "nativeSrc": "379431:25:18", + "nodeType": "YulFunctionCall", + "src": "379431:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "379408:6:18", + "nodeType": "YulIdentifier", + "src": "379408:6:18" + }, + "nativeSrc": "379408:49:18", + "nodeType": "YulFunctionCall", + "src": "379408:49:18" + }, + "nativeSrc": "379408:49:18", + "nodeType": "YulExpressionStatement", + "src": "379408:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "379129:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "379150:3:18", + "nodeType": "YulTypedName", + "src": "379150:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "379155:1:18", + "nodeType": "YulTypedName", + "src": "379155:1:18", + "type": "" + } + ], + "src": "379129:342:18" + }, + { + "nativeSrc": "379484:17:18", + "nodeType": "YulAssignment", + "src": "379484:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "379496:4:18", + "nodeType": "YulLiteral", + "src": "379496:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "379490:5:18", + "nodeType": "YulIdentifier", + "src": "379490:5:18" + }, + "nativeSrc": "379490:11:18", + "nodeType": "YulFunctionCall", + "src": "379490:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "379484:2:18", + "nodeType": "YulIdentifier", + "src": "379484:2:18" + } + ] + }, + { + "nativeSrc": "379514:17:18", + "nodeType": "YulAssignment", + "src": "379514:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "379526:4:18", + "nodeType": "YulLiteral", + "src": "379526:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "379520:5:18", + "nodeType": "YulIdentifier", + "src": "379520:5:18" + }, + "nativeSrc": "379520:11:18", + "nodeType": "YulFunctionCall", + "src": "379520:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "379514:2:18", + "nodeType": "YulIdentifier", + "src": "379514:2:18" + } + ] + }, + { + "nativeSrc": "379544:17:18", + "nodeType": "YulAssignment", + "src": "379544:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "379556:4:18", + "nodeType": "YulLiteral", + "src": "379556:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "379550:5:18", + "nodeType": "YulIdentifier", + "src": "379550:5:18" + }, + "nativeSrc": "379550:11:18", + "nodeType": "YulFunctionCall", + "src": "379550:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "379544:2:18", + "nodeType": "YulIdentifier", + "src": "379544:2:18" + } + ] + }, + { + "nativeSrc": "379574:17:18", + "nodeType": "YulAssignment", + "src": "379574:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "379586:4:18", + "nodeType": "YulLiteral", + "src": "379586:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "379580:5:18", + "nodeType": "YulIdentifier", + "src": "379580:5:18" + }, + "nativeSrc": "379580:11:18", + "nodeType": "YulFunctionCall", + "src": "379580:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "379574:2:18", + "nodeType": "YulIdentifier", + "src": "379574:2:18" + } + ] + }, + { + "nativeSrc": "379604:17:18", + "nodeType": "YulAssignment", + "src": "379604:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "379616:4:18", + "nodeType": "YulLiteral", + "src": "379616:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "379610:5:18", + "nodeType": "YulIdentifier", + "src": "379610:5:18" + }, + "nativeSrc": "379610:11:18", + "nodeType": "YulFunctionCall", + "src": "379610:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "379604:2:18", + "nodeType": "YulIdentifier", + "src": "379604:2:18" + } + ] + }, + { + "nativeSrc": "379634:17:18", + "nodeType": "YulAssignment", + "src": "379634:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "379646:4:18", + "nodeType": "YulLiteral", + "src": "379646:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "379640:5:18", + "nodeType": "YulIdentifier", + "src": "379640:5:18" + }, + "nativeSrc": "379640:11:18", + "nodeType": "YulFunctionCall", + "src": "379640:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "379634:2:18", + "nodeType": "YulIdentifier", + "src": "379634:2:18" + } + ] + }, + { + "nativeSrc": "379664:17:18", + "nodeType": "YulAssignment", + "src": "379664:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "379676:4:18", + "nodeType": "YulLiteral", + "src": "379676:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "379670:5:18", + "nodeType": "YulIdentifier", + "src": "379670:5:18" + }, + "nativeSrc": "379670:11:18", + "nodeType": "YulFunctionCall", + "src": "379670:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "379664:2:18", + "nodeType": "YulIdentifier", + "src": "379664:2:18" + } + ] + }, + { + "nativeSrc": "379694:17:18", + "nodeType": "YulAssignment", + "src": "379694:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "379706:4:18", + "nodeType": "YulLiteral", + "src": "379706:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "379700:5:18", + "nodeType": "YulIdentifier", + "src": "379700:5:18" + }, + "nativeSrc": "379700:11:18", + "nodeType": "YulFunctionCall", + "src": "379700:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "379694:2:18", + "nodeType": "YulIdentifier", + "src": "379694:2:18" + } + ] + }, + { + "nativeSrc": "379724:18:18", + "nodeType": "YulAssignment", + "src": "379724:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "379736:5:18", + "nodeType": "YulLiteral", + "src": "379736:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "379730:5:18", + "nodeType": "YulIdentifier", + "src": "379730:5:18" + }, + "nativeSrc": "379730:12:18", + "nodeType": "YulFunctionCall", + "src": "379730:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "379724:2:18", + "nodeType": "YulIdentifier", + "src": "379724:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "379827:4:18", + "nodeType": "YulLiteral", + "src": "379827:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "379833:10:18", + "nodeType": "YulLiteral", + "src": "379833:10:18", + "type": "", + "value": "0xc67ea9d1" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "379820:6:18", + "nodeType": "YulIdentifier", + "src": "379820:6:18" + }, + "nativeSrc": "379820:24:18", + "nodeType": "YulFunctionCall", + "src": "379820:24:18" + }, + "nativeSrc": "379820:24:18", + "nodeType": "YulExpressionStatement", + "src": "379820:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "379864:4:18", + "nodeType": "YulLiteral", + "src": "379864:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "379870:4:18", + "nodeType": "YulLiteral", + "src": "379870:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "379857:6:18", + "nodeType": "YulIdentifier", + "src": "379857:6:18" + }, + "nativeSrc": "379857:18:18", + "nodeType": "YulFunctionCall", + "src": "379857:18:18" + }, + "nativeSrc": "379857:18:18", + "nodeType": "YulExpressionStatement", + "src": "379857:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "379895:4:18", + "nodeType": "YulLiteral", + "src": "379895:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "379901:2:18", + "nodeType": "YulIdentifier", + "src": "379901:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "379888:6:18", + "nodeType": "YulIdentifier", + "src": "379888:6:18" + }, + "nativeSrc": "379888:16:18", + "nodeType": "YulFunctionCall", + "src": "379888:16:18" + }, + "nativeSrc": "379888:16:18", + "nodeType": "YulExpressionStatement", + "src": "379888:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "379924:4:18", + "nodeType": "YulLiteral", + "src": "379924:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "379930:4:18", + "nodeType": "YulLiteral", + "src": "379930:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "379917:6:18", + "nodeType": "YulIdentifier", + "src": "379917:6:18" + }, + "nativeSrc": "379917:18:18", + "nodeType": "YulFunctionCall", + "src": "379917:18:18" + }, + "nativeSrc": "379917:18:18", + "nodeType": "YulExpressionStatement", + "src": "379917:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "379955:4:18", + "nodeType": "YulLiteral", + "src": "379955:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "379961:2:18", + "nodeType": "YulIdentifier", + "src": "379961:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "379948:6:18", + "nodeType": "YulIdentifier", + "src": "379948:6:18" + }, + "nativeSrc": "379948:16:18", + "nodeType": "YulFunctionCall", + "src": "379948:16:18" + }, + "nativeSrc": "379948:16:18", + "nodeType": "YulExpressionStatement", + "src": "379948:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "379989:4:18", + "nodeType": "YulLiteral", + "src": "379989:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "379995:2:18", + "nodeType": "YulIdentifier", + "src": "379995:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "379977:11:18", + "nodeType": "YulIdentifier", + "src": "379977:11:18" + }, + "nativeSrc": "379977:21:18", + "nodeType": "YulFunctionCall", + "src": "379977:21:18" + }, + "nativeSrc": "379977:21:18", + "nodeType": "YulExpressionStatement", + "src": "379977:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "380023:4:18", + "nodeType": "YulLiteral", + "src": "380023:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p2", + "nativeSrc": "380029:2:18", + "nodeType": "YulIdentifier", + "src": "380029:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "380011:11:18", + "nodeType": "YulIdentifier", + "src": "380011:11:18" + }, + "nativeSrc": "380011:21:18", + "nodeType": "YulFunctionCall", + "src": "380011:21:18" + }, + "nativeSrc": "380011:21:18", + "nodeType": "YulExpressionStatement", + "src": "380011:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38941, + "isOffset": false, + "isSlot": false, + "src": "379484:2:18", + "valueSize": 1 + }, + { + "declaration": 38944, + "isOffset": false, + "isSlot": false, + "src": "379514:2:18", + "valueSize": 1 + }, + { + "declaration": 38947, + "isOffset": false, + "isSlot": false, + "src": "379544:2:18", + "valueSize": 1 + }, + { + "declaration": 38950, + "isOffset": false, + "isSlot": false, + "src": "379574:2:18", + "valueSize": 1 + }, + { + "declaration": 38953, + "isOffset": false, + "isSlot": false, + "src": "379604:2:18", + "valueSize": 1 + }, + { + "declaration": 38956, + "isOffset": false, + "isSlot": false, + "src": "379634:2:18", + "valueSize": 1 + }, + { + "declaration": 38959, + "isOffset": false, + "isSlot": false, + "src": "379664:2:18", + "valueSize": 1 + }, + { + "declaration": 38962, + "isOffset": false, + "isSlot": false, + "src": "379694:2:18", + "valueSize": 1 + }, + { + "declaration": 38965, + "isOffset": false, + "isSlot": false, + "src": "379724:2:18", + "valueSize": 1 + }, + { + "declaration": 38931, + "isOffset": false, + "isSlot": false, + "src": "379995:2:18", + "valueSize": 1 + }, + { + "declaration": 38933, + "isOffset": false, + "isSlot": false, + "src": "379901:2:18", + "valueSize": 1 + }, + { + "declaration": 38935, + "isOffset": false, + "isSlot": false, + "src": "380029:2:18", + "valueSize": 1 + }, + { + "declaration": 38937, + "isOffset": false, + "isSlot": false, + "src": "379961:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38967, + "nodeType": "InlineAssembly", + "src": "379090:952:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 38969, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "380067:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 38970, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "380073:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 38968, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "380051:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 38971, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "380051:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 38972, + "nodeType": "ExpressionStatement", + "src": "380051:28:18" + }, + { + "AST": { + "nativeSrc": "380114:273:18", + "nodeType": "YulBlock", + "src": "380114:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "380135:4:18", + "nodeType": "YulLiteral", + "src": "380135:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "380141:2:18", + "nodeType": "YulIdentifier", + "src": "380141:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "380128:6:18", + "nodeType": "YulIdentifier", + "src": "380128:6:18" + }, + "nativeSrc": "380128:16:18", + "nodeType": "YulFunctionCall", + "src": "380128:16:18" + }, + "nativeSrc": "380128:16:18", + "nodeType": "YulExpressionStatement", + "src": "380128:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "380164:4:18", + "nodeType": "YulLiteral", + "src": "380164:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "380170:2:18", + "nodeType": "YulIdentifier", + "src": "380170:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "380157:6:18", + "nodeType": "YulIdentifier", + "src": "380157:6:18" + }, + "nativeSrc": "380157:16:18", + "nodeType": "YulFunctionCall", + "src": "380157:16:18" + }, + "nativeSrc": "380157:16:18", + "nodeType": "YulExpressionStatement", + "src": "380157:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "380193:4:18", + "nodeType": "YulLiteral", + "src": "380193:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "380199:2:18", + "nodeType": "YulIdentifier", + "src": "380199:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "380186:6:18", + "nodeType": "YulIdentifier", + "src": "380186:6:18" + }, + "nativeSrc": "380186:16:18", + "nodeType": "YulFunctionCall", + "src": "380186:16:18" + }, + "nativeSrc": "380186:16:18", + "nodeType": "YulExpressionStatement", + "src": "380186:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "380222:4:18", + "nodeType": "YulLiteral", + "src": "380222:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "380228:2:18", + "nodeType": "YulIdentifier", + "src": "380228:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "380215:6:18", + "nodeType": "YulIdentifier", + "src": "380215:6:18" + }, + "nativeSrc": "380215:16:18", + "nodeType": "YulFunctionCall", + "src": "380215:16:18" + }, + "nativeSrc": "380215:16:18", + "nodeType": "YulExpressionStatement", + "src": "380215:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "380251:4:18", + "nodeType": "YulLiteral", + "src": "380251:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "380257:2:18", + "nodeType": "YulIdentifier", + "src": "380257:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "380244:6:18", + "nodeType": "YulIdentifier", + "src": "380244:6:18" + }, + "nativeSrc": "380244:16:18", + "nodeType": "YulFunctionCall", + "src": "380244:16:18" + }, + "nativeSrc": "380244:16:18", + "nodeType": "YulExpressionStatement", + "src": "380244:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "380280:4:18", + "nodeType": "YulLiteral", + "src": "380280:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "380286:2:18", + "nodeType": "YulIdentifier", + "src": "380286:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "380273:6:18", + "nodeType": "YulIdentifier", + "src": "380273:6:18" + }, + "nativeSrc": "380273:16:18", + "nodeType": "YulFunctionCall", + "src": "380273:16:18" + }, + "nativeSrc": "380273:16:18", + "nodeType": "YulExpressionStatement", + "src": "380273:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "380309:4:18", + "nodeType": "YulLiteral", + "src": "380309:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "380315:2:18", + "nodeType": "YulIdentifier", + "src": "380315:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "380302:6:18", + "nodeType": "YulIdentifier", + "src": "380302:6:18" + }, + "nativeSrc": "380302:16:18", + "nodeType": "YulFunctionCall", + "src": "380302:16:18" + }, + "nativeSrc": "380302:16:18", + "nodeType": "YulExpressionStatement", + "src": "380302:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "380338:4:18", + "nodeType": "YulLiteral", + "src": "380338:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "380344:2:18", + "nodeType": "YulIdentifier", + "src": "380344:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "380331:6:18", + "nodeType": "YulIdentifier", + "src": "380331:6:18" + }, + "nativeSrc": "380331:16:18", + "nodeType": "YulFunctionCall", + "src": "380331:16:18" + }, + "nativeSrc": "380331:16:18", + "nodeType": "YulExpressionStatement", + "src": "380331:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "380367:5:18", + "nodeType": "YulLiteral", + "src": "380367:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "380374:2:18", + "nodeType": "YulIdentifier", + "src": "380374:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "380360:6:18", + "nodeType": "YulIdentifier", + "src": "380360:6:18" + }, + "nativeSrc": "380360:17:18", + "nodeType": "YulFunctionCall", + "src": "380360:17:18" + }, + "nativeSrc": "380360:17:18", + "nodeType": "YulExpressionStatement", + "src": "380360:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38941, + "isOffset": false, + "isSlot": false, + "src": "380141:2:18", + "valueSize": 1 + }, + { + "declaration": 38944, + "isOffset": false, + "isSlot": false, + "src": "380170:2:18", + "valueSize": 1 + }, + { + "declaration": 38947, + "isOffset": false, + "isSlot": false, + "src": "380199:2:18", + "valueSize": 1 + }, + { + "declaration": 38950, + "isOffset": false, + "isSlot": false, + "src": "380228:2:18", + "valueSize": 1 + }, + { + "declaration": 38953, + "isOffset": false, + "isSlot": false, + "src": "380257:2:18", + "valueSize": 1 + }, + { + "declaration": 38956, + "isOffset": false, + "isSlot": false, + "src": "380286:2:18", + "valueSize": 1 + }, + { + "declaration": 38959, + "isOffset": false, + "isSlot": false, + "src": "380315:2:18", + "valueSize": 1 + }, + { + "declaration": 38962, + "isOffset": false, + "isSlot": false, + "src": "380344:2:18", + "valueSize": 1 + }, + { + "declaration": 38965, + "isOffset": false, + "isSlot": false, + "src": "380374:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 38973, + "nodeType": "InlineAssembly", + "src": "380089:298:18" + } + ] + }, + "id": 38975, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "378834:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 38938, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 38931, + "mutability": "mutable", + "name": "p0", + "nameLocation": "378846:2:18", + "nodeType": "VariableDeclaration", + "scope": 38975, + "src": "378838:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38930, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "378838:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38933, + "mutability": "mutable", + "name": "p1", + "nameLocation": "378858:2:18", + "nodeType": "VariableDeclaration", + "scope": 38975, + "src": "378850:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 38932, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "378850:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38935, + "mutability": "mutable", + "name": "p2", + "nameLocation": "378870:2:18", + "nodeType": "VariableDeclaration", + "scope": 38975, + "src": "378862:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38934, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "378862:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38937, + "mutability": "mutable", + "name": "p3", + "nameLocation": "378882:2:18", + "nodeType": "VariableDeclaration", + "scope": 38975, + "src": "378874:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 38936, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "378874:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "378837:48:18" + }, + "returnParameters": { + "id": 38939, + "nodeType": "ParameterList", + "parameters": [], + "src": "378900:0:18" + }, + "scope": 39812, + "src": "378825:1568:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 39026, + "nodeType": "Block", + "src": "380474:1695:18", + "statements": [ + { + "assignments": [ + 38987 + ], + "declarations": [ + { + "constant": false, + "id": 38987, + "mutability": "mutable", + "name": "m0", + "nameLocation": "380492:2:18", + "nodeType": "VariableDeclaration", + "scope": 39026, + "src": "380484:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38986, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "380484:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38988, + "nodeType": "VariableDeclarationStatement", + "src": "380484:10:18" + }, + { + "assignments": [ + 38990 + ], + "declarations": [ + { + "constant": false, + "id": 38990, + "mutability": "mutable", + "name": "m1", + "nameLocation": "380512:2:18", + "nodeType": "VariableDeclaration", + "scope": 39026, + "src": "380504:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38989, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "380504:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38991, + "nodeType": "VariableDeclarationStatement", + "src": "380504:10:18" + }, + { + "assignments": [ + 38993 + ], + "declarations": [ + { + "constant": false, + "id": 38993, + "mutability": "mutable", + "name": "m2", + "nameLocation": "380532:2:18", + "nodeType": "VariableDeclaration", + "scope": 39026, + "src": "380524:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38992, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "380524:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38994, + "nodeType": "VariableDeclarationStatement", + "src": "380524:10:18" + }, + { + "assignments": [ + 38996 + ], + "declarations": [ + { + "constant": false, + "id": 38996, + "mutability": "mutable", + "name": "m3", + "nameLocation": "380552:2:18", + "nodeType": "VariableDeclaration", + "scope": 39026, + "src": "380544:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38995, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "380544:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 38997, + "nodeType": "VariableDeclarationStatement", + "src": "380544:10:18" + }, + { + "assignments": [ + 38999 + ], + "declarations": [ + { + "constant": false, + "id": 38999, + "mutability": "mutable", + "name": "m4", + "nameLocation": "380572:2:18", + "nodeType": "VariableDeclaration", + "scope": 39026, + "src": "380564:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38998, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "380564:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39000, + "nodeType": "VariableDeclarationStatement", + "src": "380564:10:18" + }, + { + "assignments": [ + 39002 + ], + "declarations": [ + { + "constant": false, + "id": 39002, + "mutability": "mutable", + "name": "m5", + "nameLocation": "380592:2:18", + "nodeType": "VariableDeclaration", + "scope": 39026, + "src": "380584:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39001, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "380584:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39003, + "nodeType": "VariableDeclarationStatement", + "src": "380584:10:18" + }, + { + "assignments": [ + 39005 + ], + "declarations": [ + { + "constant": false, + "id": 39005, + "mutability": "mutable", + "name": "m6", + "nameLocation": "380612:2:18", + "nodeType": "VariableDeclaration", + "scope": 39026, + "src": "380604:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39004, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "380604:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39006, + "nodeType": "VariableDeclarationStatement", + "src": "380604:10:18" + }, + { + "assignments": [ + 39008 + ], + "declarations": [ + { + "constant": false, + "id": 39008, + "mutability": "mutable", + "name": "m7", + "nameLocation": "380632:2:18", + "nodeType": "VariableDeclaration", + "scope": 39026, + "src": "380624:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39007, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "380624:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39009, + "nodeType": "VariableDeclarationStatement", + "src": "380624:10:18" + }, + { + "assignments": [ + 39011 + ], + "declarations": [ + { + "constant": false, + "id": 39011, + "mutability": "mutable", + "name": "m8", + "nameLocation": "380652:2:18", + "nodeType": "VariableDeclaration", + "scope": 39026, + "src": "380644:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39010, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "380644:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39012, + "nodeType": "VariableDeclarationStatement", + "src": "380644:10:18" + }, + { + "assignments": [ + 39014 + ], + "declarations": [ + { + "constant": false, + "id": 39014, + "mutability": "mutable", + "name": "m9", + "nameLocation": "380672:2:18", + "nodeType": "VariableDeclaration", + "scope": 39026, + "src": "380664:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39013, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "380664:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39015, + "nodeType": "VariableDeclarationStatement", + "src": "380664:10:18" + }, + { + "assignments": [ + 39017 + ], + "declarations": [ + { + "constant": false, + "id": 39017, + "mutability": "mutable", + "name": "m10", + "nameLocation": "380692:3:18", + "nodeType": "VariableDeclaration", + "scope": 39026, + "src": "380684:11:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39016, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "380684:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39018, + "nodeType": "VariableDeclarationStatement", + "src": "380684:11:18" + }, + { + "AST": { + "nativeSrc": "380730:1027:18", + "nodeType": "YulBlock", + "src": "380730:1027:18", + "statements": [ + { + "body": { + "nativeSrc": "380773:313:18", + "nodeType": "YulBlock", + "src": "380773:313:18", + "statements": [ + { + "nativeSrc": "380791:15:18", + "nodeType": "YulVariableDeclaration", + "src": "380791:15:18", + "value": { + "kind": "number", + "nativeSrc": "380805:1:18", + "nodeType": "YulLiteral", + "src": "380805:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "380795:6:18", + "nodeType": "YulTypedName", + "src": "380795:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "380876:40:18", + "nodeType": "YulBlock", + "src": "380876:40:18", + "statements": [ + { + "body": { + "nativeSrc": "380905:9:18", + "nodeType": "YulBlock", + "src": "380905:9:18", + "statements": [ + { + "nativeSrc": "380907:5:18", + "nodeType": "YulBreak", + "src": "380907:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "380893:6:18", + "nodeType": "YulIdentifier", + "src": "380893:6:18" + }, + { + "name": "w", + "nativeSrc": "380901:1:18", + "nodeType": "YulIdentifier", + "src": "380901:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "380888:4:18", + "nodeType": "YulIdentifier", + "src": "380888:4:18" + }, + "nativeSrc": "380888:15:18", + "nodeType": "YulFunctionCall", + "src": "380888:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "380881:6:18", + "nodeType": "YulIdentifier", + "src": "380881:6:18" + }, + "nativeSrc": "380881:23:18", + "nodeType": "YulFunctionCall", + "src": "380881:23:18" + }, + "nativeSrc": "380878:36:18", + "nodeType": "YulIf", + "src": "380878:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "380833:6:18", + "nodeType": "YulIdentifier", + "src": "380833:6:18" + }, + { + "kind": "number", + "nativeSrc": "380841:4:18", + "nodeType": "YulLiteral", + "src": "380841:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "380830:2:18", + "nodeType": "YulIdentifier", + "src": "380830:2:18" + }, + "nativeSrc": "380830:16:18", + "nodeType": "YulFunctionCall", + "src": "380830:16:18" + }, + "nativeSrc": "380823:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "380847:28:18", + "nodeType": "YulBlock", + "src": "380847:28:18", + "statements": [ + { + "nativeSrc": "380849:24:18", + "nodeType": "YulAssignment", + "src": "380849:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "380863:6:18", + "nodeType": "YulIdentifier", + "src": "380863:6:18" + }, + { + "kind": "number", + "nativeSrc": "380871:1:18", + "nodeType": "YulLiteral", + "src": "380871:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "380859:3:18", + "nodeType": "YulIdentifier", + "src": "380859:3:18" + }, + "nativeSrc": "380859:14:18", + "nodeType": "YulFunctionCall", + "src": "380859:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "380849:6:18", + "nodeType": "YulIdentifier", + "src": "380849:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "380827:2:18", + "nodeType": "YulBlock", + "src": "380827:2:18", + "statements": [] + }, + "src": "380823:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "380940:3:18", + "nodeType": "YulIdentifier", + "src": "380940:3:18" + }, + { + "name": "length", + "nativeSrc": "380945:6:18", + "nodeType": "YulIdentifier", + "src": "380945:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "380933:6:18", + "nodeType": "YulIdentifier", + "src": "380933:6:18" + }, + "nativeSrc": "380933:19:18", + "nodeType": "YulFunctionCall", + "src": "380933:19:18" + }, + "nativeSrc": "380933:19:18", + "nodeType": "YulExpressionStatement", + "src": "380933:19:18" + }, + { + "nativeSrc": "380969:37:18", + "nodeType": "YulVariableDeclaration", + "src": "380969:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "380986:3:18", + "nodeType": "YulLiteral", + "src": "380986:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "380995:1:18", + "nodeType": "YulLiteral", + "src": "380995:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "380998:6:18", + "nodeType": "YulIdentifier", + "src": "380998:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "380991:3:18", + "nodeType": "YulIdentifier", + "src": "380991:3:18" + }, + "nativeSrc": "380991:14:18", + "nodeType": "YulFunctionCall", + "src": "380991:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "380982:3:18", + "nodeType": "YulIdentifier", + "src": "380982:3:18" + }, + "nativeSrc": "380982:24:18", + "nodeType": "YulFunctionCall", + "src": "380982:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "380973:5:18", + "nodeType": "YulTypedName", + "src": "380973:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "381034:3:18", + "nodeType": "YulIdentifier", + "src": "381034:3:18" + }, + { + "kind": "number", + "nativeSrc": "381039:4:18", + "nodeType": "YulLiteral", + "src": "381039:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "381030:3:18", + "nodeType": "YulIdentifier", + "src": "381030:3:18" + }, + "nativeSrc": "381030:14:18", + "nodeType": "YulFunctionCall", + "src": "381030:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "381050:5:18", + "nodeType": "YulIdentifier", + "src": "381050:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "381061:5:18", + "nodeType": "YulIdentifier", + "src": "381061:5:18" + }, + { + "name": "w", + "nativeSrc": "381068:1:18", + "nodeType": "YulIdentifier", + "src": "381068:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "381057:3:18", + "nodeType": "YulIdentifier", + "src": "381057:3:18" + }, + "nativeSrc": "381057:13:18", + "nodeType": "YulFunctionCall", + "src": "381057:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "381046:3:18", + "nodeType": "YulIdentifier", + "src": "381046:3:18" + }, + "nativeSrc": "381046:25:18", + "nodeType": "YulFunctionCall", + "src": "381046:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "381023:6:18", + "nodeType": "YulIdentifier", + "src": "381023:6:18" + }, + "nativeSrc": "381023:49:18", + "nodeType": "YulFunctionCall", + "src": "381023:49:18" + }, + "nativeSrc": "381023:49:18", + "nodeType": "YulExpressionStatement", + "src": "381023:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "380744:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "380765:3:18", + "nodeType": "YulTypedName", + "src": "380765:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "380770:1:18", + "nodeType": "YulTypedName", + "src": "380770:1:18", + "type": "" + } + ], + "src": "380744:342:18" + }, + { + "nativeSrc": "381099:17:18", + "nodeType": "YulAssignment", + "src": "381099:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "381111:4:18", + "nodeType": "YulLiteral", + "src": "381111:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "381105:5:18", + "nodeType": "YulIdentifier", + "src": "381105:5:18" + }, + "nativeSrc": "381105:11:18", + "nodeType": "YulFunctionCall", + "src": "381105:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "381099:2:18", + "nodeType": "YulIdentifier", + "src": "381099:2:18" + } + ] + }, + { + "nativeSrc": "381129:17:18", + "nodeType": "YulAssignment", + "src": "381129:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "381141:4:18", + "nodeType": "YulLiteral", + "src": "381141:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "381135:5:18", + "nodeType": "YulIdentifier", + "src": "381135:5:18" + }, + "nativeSrc": "381135:11:18", + "nodeType": "YulFunctionCall", + "src": "381135:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "381129:2:18", + "nodeType": "YulIdentifier", + "src": "381129:2:18" + } + ] + }, + { + "nativeSrc": "381159:17:18", + "nodeType": "YulAssignment", + "src": "381159:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "381171:4:18", + "nodeType": "YulLiteral", + "src": "381171:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "381165:5:18", + "nodeType": "YulIdentifier", + "src": "381165:5:18" + }, + "nativeSrc": "381165:11:18", + "nodeType": "YulFunctionCall", + "src": "381165:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "381159:2:18", + "nodeType": "YulIdentifier", + "src": "381159:2:18" + } + ] + }, + { + "nativeSrc": "381189:17:18", + "nodeType": "YulAssignment", + "src": "381189:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "381201:4:18", + "nodeType": "YulLiteral", + "src": "381201:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "381195:5:18", + "nodeType": "YulIdentifier", + "src": "381195:5:18" + }, + "nativeSrc": "381195:11:18", + "nodeType": "YulFunctionCall", + "src": "381195:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "381189:2:18", + "nodeType": "YulIdentifier", + "src": "381189:2:18" + } + ] + }, + { + "nativeSrc": "381219:17:18", + "nodeType": "YulAssignment", + "src": "381219:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "381231:4:18", + "nodeType": "YulLiteral", + "src": "381231:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "381225:5:18", + "nodeType": "YulIdentifier", + "src": "381225:5:18" + }, + "nativeSrc": "381225:11:18", + "nodeType": "YulFunctionCall", + "src": "381225:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "381219:2:18", + "nodeType": "YulIdentifier", + "src": "381219:2:18" + } + ] + }, + { + "nativeSrc": "381249:17:18", + "nodeType": "YulAssignment", + "src": "381249:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "381261:4:18", + "nodeType": "YulLiteral", + "src": "381261:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "381255:5:18", + "nodeType": "YulIdentifier", + "src": "381255:5:18" + }, + "nativeSrc": "381255:11:18", + "nodeType": "YulFunctionCall", + "src": "381255:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "381249:2:18", + "nodeType": "YulIdentifier", + "src": "381249:2:18" + } + ] + }, + { + "nativeSrc": "381279:17:18", + "nodeType": "YulAssignment", + "src": "381279:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "381291:4:18", + "nodeType": "YulLiteral", + "src": "381291:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "381285:5:18", + "nodeType": "YulIdentifier", + "src": "381285:5:18" + }, + "nativeSrc": "381285:11:18", + "nodeType": "YulFunctionCall", + "src": "381285:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "381279:2:18", + "nodeType": "YulIdentifier", + "src": "381279:2:18" + } + ] + }, + { + "nativeSrc": "381309:17:18", + "nodeType": "YulAssignment", + "src": "381309:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "381321:4:18", + "nodeType": "YulLiteral", + "src": "381321:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "381315:5:18", + "nodeType": "YulIdentifier", + "src": "381315:5:18" + }, + "nativeSrc": "381315:11:18", + "nodeType": "YulFunctionCall", + "src": "381315:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "381309:2:18", + "nodeType": "YulIdentifier", + "src": "381309:2:18" + } + ] + }, + { + "nativeSrc": "381339:18:18", + "nodeType": "YulAssignment", + "src": "381339:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "381351:5:18", + "nodeType": "YulLiteral", + "src": "381351:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "381345:5:18", + "nodeType": "YulIdentifier", + "src": "381345:5:18" + }, + "nativeSrc": "381345:12:18", + "nodeType": "YulFunctionCall", + "src": "381345:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "381339:2:18", + "nodeType": "YulIdentifier", + "src": "381339:2:18" + } + ] + }, + { + "nativeSrc": "381370:18:18", + "nodeType": "YulAssignment", + "src": "381370:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "381382:5:18", + "nodeType": "YulLiteral", + "src": "381382:5:18", + "type": "", + "value": "0x120" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "381376:5:18", + "nodeType": "YulIdentifier", + "src": "381376:5:18" + }, + "nativeSrc": "381376:12:18", + "nodeType": "YulFunctionCall", + "src": "381376:12:18" + }, + "variableNames": [ + { + "name": "m9", + "nativeSrc": "381370:2:18", + "nodeType": "YulIdentifier", + "src": "381370:2:18" + } + ] + }, + { + "nativeSrc": "381401:19:18", + "nodeType": "YulAssignment", + "src": "381401:19:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "381414:5:18", + "nodeType": "YulLiteral", + "src": "381414:5:18", + "type": "", + "value": "0x140" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "381408:5:18", + "nodeType": "YulIdentifier", + "src": "381408:5:18" + }, + "nativeSrc": "381408:12:18", + "nodeType": "YulFunctionCall", + "src": "381408:12:18" + }, + "variableNames": [ + { + "name": "m10", + "nativeSrc": "381401:3:18", + "nodeType": "YulIdentifier", + "src": "381401:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "381504:4:18", + "nodeType": "YulLiteral", + "src": "381504:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "381510:10:18", + "nodeType": "YulLiteral", + "src": "381510:10:18", + "type": "", + "value": "0x5ab84e1f" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "381497:6:18", + "nodeType": "YulIdentifier", + "src": "381497:6:18" + }, + "nativeSrc": "381497:24:18", + "nodeType": "YulFunctionCall", + "src": "381497:24:18" + }, + "nativeSrc": "381497:24:18", + "nodeType": "YulExpressionStatement", + "src": "381497:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "381541:4:18", + "nodeType": "YulLiteral", + "src": "381541:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "381547:4:18", + "nodeType": "YulLiteral", + "src": "381547:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "381534:6:18", + "nodeType": "YulIdentifier", + "src": "381534:6:18" + }, + "nativeSrc": "381534:18:18", + "nodeType": "YulFunctionCall", + "src": "381534:18:18" + }, + "nativeSrc": "381534:18:18", + "nodeType": "YulExpressionStatement", + "src": "381534:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "381572:4:18", + "nodeType": "YulLiteral", + "src": "381572:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "p1", + "nativeSrc": "381578:2:18", + "nodeType": "YulIdentifier", + "src": "381578:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "381565:6:18", + "nodeType": "YulIdentifier", + "src": "381565:6:18" + }, + "nativeSrc": "381565:16:18", + "nodeType": "YulFunctionCall", + "src": "381565:16:18" + }, + "nativeSrc": "381565:16:18", + "nodeType": "YulExpressionStatement", + "src": "381565:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "381601:4:18", + "nodeType": "YulLiteral", + "src": "381601:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "381607:4:18", + "nodeType": "YulLiteral", + "src": "381607:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "381594:6:18", + "nodeType": "YulIdentifier", + "src": "381594:6:18" + }, + "nativeSrc": "381594:18:18", + "nodeType": "YulFunctionCall", + "src": "381594:18:18" + }, + "nativeSrc": "381594:18:18", + "nodeType": "YulExpressionStatement", + "src": "381594:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "381632:4:18", + "nodeType": "YulLiteral", + "src": "381632:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "381638:5:18", + "nodeType": "YulLiteral", + "src": "381638:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "381625:6:18", + "nodeType": "YulIdentifier", + "src": "381625:6:18" + }, + "nativeSrc": "381625:19:18", + "nodeType": "YulFunctionCall", + "src": "381625:19:18" + }, + "nativeSrc": "381625:19:18", + "nodeType": "YulExpressionStatement", + "src": "381625:19:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "381669:4:18", + "nodeType": "YulLiteral", + "src": "381669:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "381675:2:18", + "nodeType": "YulIdentifier", + "src": "381675:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "381657:11:18", + "nodeType": "YulIdentifier", + "src": "381657:11:18" + }, + "nativeSrc": "381657:21:18", + "nodeType": "YulFunctionCall", + "src": "381657:21:18" + }, + "nativeSrc": "381657:21:18", + "nodeType": "YulExpressionStatement", + "src": "381657:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "381703:4:18", + "nodeType": "YulLiteral", + "src": "381703:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p2", + "nativeSrc": "381709:2:18", + "nodeType": "YulIdentifier", + "src": "381709:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "381691:11:18", + "nodeType": "YulIdentifier", + "src": "381691:11:18" + }, + "nativeSrc": "381691:21:18", + "nodeType": "YulFunctionCall", + "src": "381691:21:18" + }, + "nativeSrc": "381691:21:18", + "nodeType": "YulExpressionStatement", + "src": "381691:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "381737:5:18", + "nodeType": "YulLiteral", + "src": "381737:5:18", + "type": "", + "value": "0x120" + }, + { + "name": "p3", + "nativeSrc": "381744:2:18", + "nodeType": "YulIdentifier", + "src": "381744:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "381725:11:18", + "nodeType": "YulIdentifier", + "src": "381725:11:18" + }, + "nativeSrc": "381725:22:18", + "nodeType": "YulFunctionCall", + "src": "381725:22:18" + }, + "nativeSrc": "381725:22:18", + "nodeType": "YulExpressionStatement", + "src": "381725:22:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38987, + "isOffset": false, + "isSlot": false, + "src": "381099:2:18", + "valueSize": 1 + }, + { + "declaration": 38990, + "isOffset": false, + "isSlot": false, + "src": "381129:2:18", + "valueSize": 1 + }, + { + "declaration": 39017, + "isOffset": false, + "isSlot": false, + "src": "381401:3:18", + "valueSize": 1 + }, + { + "declaration": 38993, + "isOffset": false, + "isSlot": false, + "src": "381159:2:18", + "valueSize": 1 + }, + { + "declaration": 38996, + "isOffset": false, + "isSlot": false, + "src": "381189:2:18", + "valueSize": 1 + }, + { + "declaration": 38999, + "isOffset": false, + "isSlot": false, + "src": "381219:2:18", + "valueSize": 1 + }, + { + "declaration": 39002, + "isOffset": false, + "isSlot": false, + "src": "381249:2:18", + "valueSize": 1 + }, + { + "declaration": 39005, + "isOffset": false, + "isSlot": false, + "src": "381279:2:18", + "valueSize": 1 + }, + { + "declaration": 39008, + "isOffset": false, + "isSlot": false, + "src": "381309:2:18", + "valueSize": 1 + }, + { + "declaration": 39011, + "isOffset": false, + "isSlot": false, + "src": "381339:2:18", + "valueSize": 1 + }, + { + "declaration": 39014, + "isOffset": false, + "isSlot": false, + "src": "381370:2:18", + "valueSize": 1 + }, + { + "declaration": 38977, + "isOffset": false, + "isSlot": false, + "src": "381675:2:18", + "valueSize": 1 + }, + { + "declaration": 38979, + "isOffset": false, + "isSlot": false, + "src": "381578:2:18", + "valueSize": 1 + }, + { + "declaration": 38981, + "isOffset": false, + "isSlot": false, + "src": "381709:2:18", + "valueSize": 1 + }, + { + "declaration": 38983, + "isOffset": false, + "isSlot": false, + "src": "381744:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 39019, + "nodeType": "InlineAssembly", + "src": "380705:1052:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 39021, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "381782:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313434", + "id": 39022, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "381788:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_324_by_1", + "typeString": "int_const 324" + }, + "value": "0x144" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_324_by_1", + "typeString": "int_const 324" + } + ], + "id": 39020, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "381766:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 39023, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "381766:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 39024, + "nodeType": "ExpressionStatement", + "src": "381766:28:18" + }, + { + "AST": { + "nativeSrc": "381829:334:18", + "nodeType": "YulBlock", + "src": "381829:334:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "381850:4:18", + "nodeType": "YulLiteral", + "src": "381850:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "381856:2:18", + "nodeType": "YulIdentifier", + "src": "381856:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "381843:6:18", + "nodeType": "YulIdentifier", + "src": "381843:6:18" + }, + "nativeSrc": "381843:16:18", + "nodeType": "YulFunctionCall", + "src": "381843:16:18" + }, + "nativeSrc": "381843:16:18", + "nodeType": "YulExpressionStatement", + "src": "381843:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "381879:4:18", + "nodeType": "YulLiteral", + "src": "381879:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "381885:2:18", + "nodeType": "YulIdentifier", + "src": "381885:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "381872:6:18", + "nodeType": "YulIdentifier", + "src": "381872:6:18" + }, + "nativeSrc": "381872:16:18", + "nodeType": "YulFunctionCall", + "src": "381872:16:18" + }, + "nativeSrc": "381872:16:18", + "nodeType": "YulExpressionStatement", + "src": "381872:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "381908:4:18", + "nodeType": "YulLiteral", + "src": "381908:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "381914:2:18", + "nodeType": "YulIdentifier", + "src": "381914:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "381901:6:18", + "nodeType": "YulIdentifier", + "src": "381901:6:18" + }, + "nativeSrc": "381901:16:18", + "nodeType": "YulFunctionCall", + "src": "381901:16:18" + }, + "nativeSrc": "381901:16:18", + "nodeType": "YulExpressionStatement", + "src": "381901:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "381937:4:18", + "nodeType": "YulLiteral", + "src": "381937:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "381943:2:18", + "nodeType": "YulIdentifier", + "src": "381943:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "381930:6:18", + "nodeType": "YulIdentifier", + "src": "381930:6:18" + }, + "nativeSrc": "381930:16:18", + "nodeType": "YulFunctionCall", + "src": "381930:16:18" + }, + "nativeSrc": "381930:16:18", + "nodeType": "YulExpressionStatement", + "src": "381930:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "381966:4:18", + "nodeType": "YulLiteral", + "src": "381966:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "381972:2:18", + "nodeType": "YulIdentifier", + "src": "381972:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "381959:6:18", + "nodeType": "YulIdentifier", + "src": "381959:6:18" + }, + "nativeSrc": "381959:16:18", + "nodeType": "YulFunctionCall", + "src": "381959:16:18" + }, + "nativeSrc": "381959:16:18", + "nodeType": "YulExpressionStatement", + "src": "381959:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "381995:4:18", + "nodeType": "YulLiteral", + "src": "381995:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "382001:2:18", + "nodeType": "YulIdentifier", + "src": "382001:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "381988:6:18", + "nodeType": "YulIdentifier", + "src": "381988:6:18" + }, + "nativeSrc": "381988:16:18", + "nodeType": "YulFunctionCall", + "src": "381988:16:18" + }, + "nativeSrc": "381988:16:18", + "nodeType": "YulExpressionStatement", + "src": "381988:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "382024:4:18", + "nodeType": "YulLiteral", + "src": "382024:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "382030:2:18", + "nodeType": "YulIdentifier", + "src": "382030:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "382017:6:18", + "nodeType": "YulIdentifier", + "src": "382017:6:18" + }, + "nativeSrc": "382017:16:18", + "nodeType": "YulFunctionCall", + "src": "382017:16:18" + }, + "nativeSrc": "382017:16:18", + "nodeType": "YulExpressionStatement", + "src": "382017:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "382053:4:18", + "nodeType": "YulLiteral", + "src": "382053:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "382059:2:18", + "nodeType": "YulIdentifier", + "src": "382059:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "382046:6:18", + "nodeType": "YulIdentifier", + "src": "382046:6:18" + }, + "nativeSrc": "382046:16:18", + "nodeType": "YulFunctionCall", + "src": "382046:16:18" + }, + "nativeSrc": "382046:16:18", + "nodeType": "YulExpressionStatement", + "src": "382046:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "382082:5:18", + "nodeType": "YulLiteral", + "src": "382082:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "382089:2:18", + "nodeType": "YulIdentifier", + "src": "382089:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "382075:6:18", + "nodeType": "YulIdentifier", + "src": "382075:6:18" + }, + "nativeSrc": "382075:17:18", + "nodeType": "YulFunctionCall", + "src": "382075:17:18" + }, + "nativeSrc": "382075:17:18", + "nodeType": "YulExpressionStatement", + "src": "382075:17:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "382112:5:18", + "nodeType": "YulLiteral", + "src": "382112:5:18", + "type": "", + "value": "0x120" + }, + { + "name": "m9", + "nativeSrc": "382119:2:18", + "nodeType": "YulIdentifier", + "src": "382119:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "382105:6:18", + "nodeType": "YulIdentifier", + "src": "382105:6:18" + }, + "nativeSrc": "382105:17:18", + "nodeType": "YulFunctionCall", + "src": "382105:17:18" + }, + "nativeSrc": "382105:17:18", + "nodeType": "YulExpressionStatement", + "src": "382105:17:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "382142:5:18", + "nodeType": "YulLiteral", + "src": "382142:5:18", + "type": "", + "value": "0x140" + }, + { + "name": "m10", + "nativeSrc": "382149:3:18", + "nodeType": "YulIdentifier", + "src": "382149:3:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "382135:6:18", + "nodeType": "YulIdentifier", + "src": "382135:6:18" + }, + "nativeSrc": "382135:18:18", + "nodeType": "YulFunctionCall", + "src": "382135:18:18" + }, + "nativeSrc": "382135:18:18", + "nodeType": "YulExpressionStatement", + "src": "382135:18:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 38987, + "isOffset": false, + "isSlot": false, + "src": "381856:2:18", + "valueSize": 1 + }, + { + "declaration": 38990, + "isOffset": false, + "isSlot": false, + "src": "381885:2:18", + "valueSize": 1 + }, + { + "declaration": 39017, + "isOffset": false, + "isSlot": false, + "src": "382149:3:18", + "valueSize": 1 + }, + { + "declaration": 38993, + "isOffset": false, + "isSlot": false, + "src": "381914:2:18", + "valueSize": 1 + }, + { + "declaration": 38996, + "isOffset": false, + "isSlot": false, + "src": "381943:2:18", + "valueSize": 1 + }, + { + "declaration": 38999, + "isOffset": false, + "isSlot": false, + "src": "381972:2:18", + "valueSize": 1 + }, + { + "declaration": 39002, + "isOffset": false, + "isSlot": false, + "src": "382001:2:18", + "valueSize": 1 + }, + { + "declaration": 39005, + "isOffset": false, + "isSlot": false, + "src": "382030:2:18", + "valueSize": 1 + }, + { + "declaration": 39008, + "isOffset": false, + "isSlot": false, + "src": "382059:2:18", + "valueSize": 1 + }, + { + "declaration": 39011, + "isOffset": false, + "isSlot": false, + "src": "382089:2:18", + "valueSize": 1 + }, + { + "declaration": 39014, + "isOffset": false, + "isSlot": false, + "src": "382119:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 39025, + "nodeType": "InlineAssembly", + "src": "381804:359:18" + } + ] + }, + "id": 39027, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "380408:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 38984, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 38977, + "mutability": "mutable", + "name": "p0", + "nameLocation": "380420:2:18", + "nodeType": "VariableDeclaration", + "scope": 39027, + "src": "380412:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38976, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "380412:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38979, + "mutability": "mutable", + "name": "p1", + "nameLocation": "380432:2:18", + "nodeType": "VariableDeclaration", + "scope": 39027, + "src": "380424:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 38978, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "380424:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38981, + "mutability": "mutable", + "name": "p2", + "nameLocation": "380444:2:18", + "nodeType": "VariableDeclaration", + "scope": 39027, + "src": "380436:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38980, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "380436:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 38983, + "mutability": "mutable", + "name": "p3", + "nameLocation": "380456:2:18", + "nodeType": "VariableDeclaration", + "scope": 39027, + "src": "380448:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 38982, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "380448:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "380411:48:18" + }, + "returnParameters": { + "id": 38985, + "nodeType": "ParameterList", + "parameters": [], + "src": "380474:0:18" + }, + "scope": 39812, + "src": "380399:1770:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 39072, + "nodeType": "Block", + "src": "382250:1493:18", + "statements": [ + { + "assignments": [ + 39039 + ], + "declarations": [ + { + "constant": false, + "id": 39039, + "mutability": "mutable", + "name": "m0", + "nameLocation": "382268:2:18", + "nodeType": "VariableDeclaration", + "scope": 39072, + "src": "382260:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39038, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "382260:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39040, + "nodeType": "VariableDeclarationStatement", + "src": "382260:10:18" + }, + { + "assignments": [ + 39042 + ], + "declarations": [ + { + "constant": false, + "id": 39042, + "mutability": "mutable", + "name": "m1", + "nameLocation": "382288:2:18", + "nodeType": "VariableDeclaration", + "scope": 39072, + "src": "382280:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39041, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "382280:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39043, + "nodeType": "VariableDeclarationStatement", + "src": "382280:10:18" + }, + { + "assignments": [ + 39045 + ], + "declarations": [ + { + "constant": false, + "id": 39045, + "mutability": "mutable", + "name": "m2", + "nameLocation": "382308:2:18", + "nodeType": "VariableDeclaration", + "scope": 39072, + "src": "382300:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39044, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "382300:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39046, + "nodeType": "VariableDeclarationStatement", + "src": "382300:10:18" + }, + { + "assignments": [ + 39048 + ], + "declarations": [ + { + "constant": false, + "id": 39048, + "mutability": "mutable", + "name": "m3", + "nameLocation": "382328:2:18", + "nodeType": "VariableDeclaration", + "scope": 39072, + "src": "382320:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39047, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "382320:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39049, + "nodeType": "VariableDeclarationStatement", + "src": "382320:10:18" + }, + { + "assignments": [ + 39051 + ], + "declarations": [ + { + "constant": false, + "id": 39051, + "mutability": "mutable", + "name": "m4", + "nameLocation": "382348:2:18", + "nodeType": "VariableDeclaration", + "scope": 39072, + "src": "382340:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39050, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "382340:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39052, + "nodeType": "VariableDeclarationStatement", + "src": "382340:10:18" + }, + { + "assignments": [ + 39054 + ], + "declarations": [ + { + "constant": false, + "id": 39054, + "mutability": "mutable", + "name": "m5", + "nameLocation": "382368:2:18", + "nodeType": "VariableDeclaration", + "scope": 39072, + "src": "382360:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39053, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "382360:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39055, + "nodeType": "VariableDeclarationStatement", + "src": "382360:10:18" + }, + { + "assignments": [ + 39057 + ], + "declarations": [ + { + "constant": false, + "id": 39057, + "mutability": "mutable", + "name": "m6", + "nameLocation": "382388:2:18", + "nodeType": "VariableDeclaration", + "scope": 39072, + "src": "382380:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39056, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "382380:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39058, + "nodeType": "VariableDeclarationStatement", + "src": "382380:10:18" + }, + { + "assignments": [ + 39060 + ], + "declarations": [ + { + "constant": false, + "id": 39060, + "mutability": "mutable", + "name": "m7", + "nameLocation": "382408:2:18", + "nodeType": "VariableDeclaration", + "scope": 39072, + "src": "382400:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39059, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "382400:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39061, + "nodeType": "VariableDeclarationStatement", + "src": "382400:10:18" + }, + { + "assignments": [ + 39063 + ], + "declarations": [ + { + "constant": false, + "id": 39063, + "mutability": "mutable", + "name": "m8", + "nameLocation": "382428:2:18", + "nodeType": "VariableDeclaration", + "scope": 39072, + "src": "382420:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39062, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "382420:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39064, + "nodeType": "VariableDeclarationStatement", + "src": "382420:10:18" + }, + { + "AST": { + "nativeSrc": "382465:927:18", + "nodeType": "YulBlock", + "src": "382465:927:18", + "statements": [ + { + "body": { + "nativeSrc": "382508:313:18", + "nodeType": "YulBlock", + "src": "382508:313:18", + "statements": [ + { + "nativeSrc": "382526:15:18", + "nodeType": "YulVariableDeclaration", + "src": "382526:15:18", + "value": { + "kind": "number", + "nativeSrc": "382540:1:18", + "nodeType": "YulLiteral", + "src": "382540:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "382530:6:18", + "nodeType": "YulTypedName", + "src": "382530:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "382611:40:18", + "nodeType": "YulBlock", + "src": "382611:40:18", + "statements": [ + { + "body": { + "nativeSrc": "382640:9:18", + "nodeType": "YulBlock", + "src": "382640:9:18", + "statements": [ + { + "nativeSrc": "382642:5:18", + "nodeType": "YulBreak", + "src": "382642:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "382628:6:18", + "nodeType": "YulIdentifier", + "src": "382628:6:18" + }, + { + "name": "w", + "nativeSrc": "382636:1:18", + "nodeType": "YulIdentifier", + "src": "382636:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "382623:4:18", + "nodeType": "YulIdentifier", + "src": "382623:4:18" + }, + "nativeSrc": "382623:15:18", + "nodeType": "YulFunctionCall", + "src": "382623:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "382616:6:18", + "nodeType": "YulIdentifier", + "src": "382616:6:18" + }, + "nativeSrc": "382616:23:18", + "nodeType": "YulFunctionCall", + "src": "382616:23:18" + }, + "nativeSrc": "382613:36:18", + "nodeType": "YulIf", + "src": "382613:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "382568:6:18", + "nodeType": "YulIdentifier", + "src": "382568:6:18" + }, + { + "kind": "number", + "nativeSrc": "382576:4:18", + "nodeType": "YulLiteral", + "src": "382576:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "382565:2:18", + "nodeType": "YulIdentifier", + "src": "382565:2:18" + }, + "nativeSrc": "382565:16:18", + "nodeType": "YulFunctionCall", + "src": "382565:16:18" + }, + "nativeSrc": "382558:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "382582:28:18", + "nodeType": "YulBlock", + "src": "382582:28:18", + "statements": [ + { + "nativeSrc": "382584:24:18", + "nodeType": "YulAssignment", + "src": "382584:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "382598:6:18", + "nodeType": "YulIdentifier", + "src": "382598:6:18" + }, + { + "kind": "number", + "nativeSrc": "382606:1:18", + "nodeType": "YulLiteral", + "src": "382606:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "382594:3:18", + "nodeType": "YulIdentifier", + "src": "382594:3:18" + }, + "nativeSrc": "382594:14:18", + "nodeType": "YulFunctionCall", + "src": "382594:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "382584:6:18", + "nodeType": "YulIdentifier", + "src": "382584:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "382562:2:18", + "nodeType": "YulBlock", + "src": "382562:2:18", + "statements": [] + }, + "src": "382558:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "382675:3:18", + "nodeType": "YulIdentifier", + "src": "382675:3:18" + }, + { + "name": "length", + "nativeSrc": "382680:6:18", + "nodeType": "YulIdentifier", + "src": "382680:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "382668:6:18", + "nodeType": "YulIdentifier", + "src": "382668:6:18" + }, + "nativeSrc": "382668:19:18", + "nodeType": "YulFunctionCall", + "src": "382668:19:18" + }, + "nativeSrc": "382668:19:18", + "nodeType": "YulExpressionStatement", + "src": "382668:19:18" + }, + { + "nativeSrc": "382704:37:18", + "nodeType": "YulVariableDeclaration", + "src": "382704:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "382721:3:18", + "nodeType": "YulLiteral", + "src": "382721:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "382730:1:18", + "nodeType": "YulLiteral", + "src": "382730:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "382733:6:18", + "nodeType": "YulIdentifier", + "src": "382733:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "382726:3:18", + "nodeType": "YulIdentifier", + "src": "382726:3:18" + }, + "nativeSrc": "382726:14:18", + "nodeType": "YulFunctionCall", + "src": "382726:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "382717:3:18", + "nodeType": "YulIdentifier", + "src": "382717:3:18" + }, + "nativeSrc": "382717:24:18", + "nodeType": "YulFunctionCall", + "src": "382717:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "382708:5:18", + "nodeType": "YulTypedName", + "src": "382708:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "382769:3:18", + "nodeType": "YulIdentifier", + "src": "382769:3:18" + }, + { + "kind": "number", + "nativeSrc": "382774:4:18", + "nodeType": "YulLiteral", + "src": "382774:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "382765:3:18", + "nodeType": "YulIdentifier", + "src": "382765:3:18" + }, + "nativeSrc": "382765:14:18", + "nodeType": "YulFunctionCall", + "src": "382765:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "382785:5:18", + "nodeType": "YulIdentifier", + "src": "382785:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "382796:5:18", + "nodeType": "YulIdentifier", + "src": "382796:5:18" + }, + { + "name": "w", + "nativeSrc": "382803:1:18", + "nodeType": "YulIdentifier", + "src": "382803:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "382792:3:18", + "nodeType": "YulIdentifier", + "src": "382792:3:18" + }, + "nativeSrc": "382792:13:18", + "nodeType": "YulFunctionCall", + "src": "382792:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "382781:3:18", + "nodeType": "YulIdentifier", + "src": "382781:3:18" + }, + "nativeSrc": "382781:25:18", + "nodeType": "YulFunctionCall", + "src": "382781:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "382758:6:18", + "nodeType": "YulIdentifier", + "src": "382758:6:18" + }, + "nativeSrc": "382758:49:18", + "nodeType": "YulFunctionCall", + "src": "382758:49:18" + }, + "nativeSrc": "382758:49:18", + "nodeType": "YulExpressionStatement", + "src": "382758:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "382479:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "382500:3:18", + "nodeType": "YulTypedName", + "src": "382500:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "382505:1:18", + "nodeType": "YulTypedName", + "src": "382505:1:18", + "type": "" + } + ], + "src": "382479:342:18" + }, + { + "nativeSrc": "382834:17:18", + "nodeType": "YulAssignment", + "src": "382834:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "382846:4:18", + "nodeType": "YulLiteral", + "src": "382846:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "382840:5:18", + "nodeType": "YulIdentifier", + "src": "382840:5:18" + }, + "nativeSrc": "382840:11:18", + "nodeType": "YulFunctionCall", + "src": "382840:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "382834:2:18", + "nodeType": "YulIdentifier", + "src": "382834:2:18" + } + ] + }, + { + "nativeSrc": "382864:17:18", + "nodeType": "YulAssignment", + "src": "382864:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "382876:4:18", + "nodeType": "YulLiteral", + "src": "382876:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "382870:5:18", + "nodeType": "YulIdentifier", + "src": "382870:5:18" + }, + "nativeSrc": "382870:11:18", + "nodeType": "YulFunctionCall", + "src": "382870:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "382864:2:18", + "nodeType": "YulIdentifier", + "src": "382864:2:18" + } + ] + }, + { + "nativeSrc": "382894:17:18", + "nodeType": "YulAssignment", + "src": "382894:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "382906:4:18", + "nodeType": "YulLiteral", + "src": "382906:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "382900:5:18", + "nodeType": "YulIdentifier", + "src": "382900:5:18" + }, + "nativeSrc": "382900:11:18", + "nodeType": "YulFunctionCall", + "src": "382900:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "382894:2:18", + "nodeType": "YulIdentifier", + "src": "382894:2:18" + } + ] + }, + { + "nativeSrc": "382924:17:18", + "nodeType": "YulAssignment", + "src": "382924:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "382936:4:18", + "nodeType": "YulLiteral", + "src": "382936:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "382930:5:18", + "nodeType": "YulIdentifier", + "src": "382930:5:18" + }, + "nativeSrc": "382930:11:18", + "nodeType": "YulFunctionCall", + "src": "382930:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "382924:2:18", + "nodeType": "YulIdentifier", + "src": "382924:2:18" + } + ] + }, + { + "nativeSrc": "382954:17:18", + "nodeType": "YulAssignment", + "src": "382954:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "382966:4:18", + "nodeType": "YulLiteral", + "src": "382966:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "382960:5:18", + "nodeType": "YulIdentifier", + "src": "382960:5:18" + }, + "nativeSrc": "382960:11:18", + "nodeType": "YulFunctionCall", + "src": "382960:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "382954:2:18", + "nodeType": "YulIdentifier", + "src": "382954:2:18" + } + ] + }, + { + "nativeSrc": "382984:17:18", + "nodeType": "YulAssignment", + "src": "382984:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "382996:4:18", + "nodeType": "YulLiteral", + "src": "382996:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "382990:5:18", + "nodeType": "YulIdentifier", + "src": "382990:5:18" + }, + "nativeSrc": "382990:11:18", + "nodeType": "YulFunctionCall", + "src": "382990:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "382984:2:18", + "nodeType": "YulIdentifier", + "src": "382984:2:18" + } + ] + }, + { + "nativeSrc": "383014:17:18", + "nodeType": "YulAssignment", + "src": "383014:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "383026:4:18", + "nodeType": "YulLiteral", + "src": "383026:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "383020:5:18", + "nodeType": "YulIdentifier", + "src": "383020:5:18" + }, + "nativeSrc": "383020:11:18", + "nodeType": "YulFunctionCall", + "src": "383020:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "383014:2:18", + "nodeType": "YulIdentifier", + "src": "383014:2:18" + } + ] + }, + { + "nativeSrc": "383044:17:18", + "nodeType": "YulAssignment", + "src": "383044:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "383056:4:18", + "nodeType": "YulLiteral", + "src": "383056:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "383050:5:18", + "nodeType": "YulIdentifier", + "src": "383050:5:18" + }, + "nativeSrc": "383050:11:18", + "nodeType": "YulFunctionCall", + "src": "383050:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "383044:2:18", + "nodeType": "YulIdentifier", + "src": "383044:2:18" + } + ] + }, + { + "nativeSrc": "383074:18:18", + "nodeType": "YulAssignment", + "src": "383074:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "383086:5:18", + "nodeType": "YulLiteral", + "src": "383086:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "383080:5:18", + "nodeType": "YulIdentifier", + "src": "383080:5:18" + }, + "nativeSrc": "383080:12:18", + "nodeType": "YulFunctionCall", + "src": "383080:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "383074:2:18", + "nodeType": "YulIdentifier", + "src": "383074:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "383177:4:18", + "nodeType": "YulLiteral", + "src": "383177:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "383183:10:18", + "nodeType": "YulLiteral", + "src": "383183:10:18", + "type": "", + "value": "0x439c7bef" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "383170:6:18", + "nodeType": "YulIdentifier", + "src": "383170:6:18" + }, + "nativeSrc": "383170:24:18", + "nodeType": "YulFunctionCall", + "src": "383170:24:18" + }, + "nativeSrc": "383170:24:18", + "nodeType": "YulExpressionStatement", + "src": "383170:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "383214:4:18", + "nodeType": "YulLiteral", + "src": "383214:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "383220:4:18", + "nodeType": "YulLiteral", + "src": "383220:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "383207:6:18", + "nodeType": "YulIdentifier", + "src": "383207:6:18" + }, + "nativeSrc": "383207:18:18", + "nodeType": "YulFunctionCall", + "src": "383207:18:18" + }, + "nativeSrc": "383207:18:18", + "nodeType": "YulExpressionStatement", + "src": "383207:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "383245:4:18", + "nodeType": "YulLiteral", + "src": "383245:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "383251:4:18", + "nodeType": "YulLiteral", + "src": "383251:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "383238:6:18", + "nodeType": "YulIdentifier", + "src": "383238:6:18" + }, + "nativeSrc": "383238:18:18", + "nodeType": "YulFunctionCall", + "src": "383238:18:18" + }, + "nativeSrc": "383238:18:18", + "nodeType": "YulExpressionStatement", + "src": "383238:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "383276:4:18", + "nodeType": "YulLiteral", + "src": "383276:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "383282:2:18", + "nodeType": "YulIdentifier", + "src": "383282:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "383269:6:18", + "nodeType": "YulIdentifier", + "src": "383269:6:18" + }, + "nativeSrc": "383269:16:18", + "nodeType": "YulFunctionCall", + "src": "383269:16:18" + }, + "nativeSrc": "383269:16:18", + "nodeType": "YulExpressionStatement", + "src": "383269:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "383305:4:18", + "nodeType": "YulLiteral", + "src": "383305:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "383311:2:18", + "nodeType": "YulIdentifier", + "src": "383311:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "383298:6:18", + "nodeType": "YulIdentifier", + "src": "383298:6:18" + }, + "nativeSrc": "383298:16:18", + "nodeType": "YulFunctionCall", + "src": "383298:16:18" + }, + "nativeSrc": "383298:16:18", + "nodeType": "YulExpressionStatement", + "src": "383298:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "383339:4:18", + "nodeType": "YulLiteral", + "src": "383339:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "383345:2:18", + "nodeType": "YulIdentifier", + "src": "383345:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "383327:11:18", + "nodeType": "YulIdentifier", + "src": "383327:11:18" + }, + "nativeSrc": "383327:21:18", + "nodeType": "YulFunctionCall", + "src": "383327:21:18" + }, + "nativeSrc": "383327:21:18", + "nodeType": "YulExpressionStatement", + "src": "383327:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "383373:4:18", + "nodeType": "YulLiteral", + "src": "383373:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p1", + "nativeSrc": "383379:2:18", + "nodeType": "YulIdentifier", + "src": "383379:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "383361:11:18", + "nodeType": "YulIdentifier", + "src": "383361:11:18" + }, + "nativeSrc": "383361:21:18", + "nodeType": "YulFunctionCall", + "src": "383361:21:18" + }, + "nativeSrc": "383361:21:18", + "nodeType": "YulExpressionStatement", + "src": "383361:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 39039, + "isOffset": false, + "isSlot": false, + "src": "382834:2:18", + "valueSize": 1 + }, + { + "declaration": 39042, + "isOffset": false, + "isSlot": false, + "src": "382864:2:18", + "valueSize": 1 + }, + { + "declaration": 39045, + "isOffset": false, + "isSlot": false, + "src": "382894:2:18", + "valueSize": 1 + }, + { + "declaration": 39048, + "isOffset": false, + "isSlot": false, + "src": "382924:2:18", + "valueSize": 1 + }, + { + "declaration": 39051, + "isOffset": false, + "isSlot": false, + "src": "382954:2:18", + "valueSize": 1 + }, + { + "declaration": 39054, + "isOffset": false, + "isSlot": false, + "src": "382984:2:18", + "valueSize": 1 + }, + { + "declaration": 39057, + "isOffset": false, + "isSlot": false, + "src": "383014:2:18", + "valueSize": 1 + }, + { + "declaration": 39060, + "isOffset": false, + "isSlot": false, + "src": "383044:2:18", + "valueSize": 1 + }, + { + "declaration": 39063, + "isOffset": false, + "isSlot": false, + "src": "383074:2:18", + "valueSize": 1 + }, + { + "declaration": 39029, + "isOffset": false, + "isSlot": false, + "src": "383345:2:18", + "valueSize": 1 + }, + { + "declaration": 39031, + "isOffset": false, + "isSlot": false, + "src": "383379:2:18", + "valueSize": 1 + }, + { + "declaration": 39033, + "isOffset": false, + "isSlot": false, + "src": "383282:2:18", + "valueSize": 1 + }, + { + "declaration": 39035, + "isOffset": false, + "isSlot": false, + "src": "383311:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 39065, + "nodeType": "InlineAssembly", + "src": "382440:952:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 39067, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "383417:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 39068, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "383423:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 39066, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "383401:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 39069, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "383401:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 39070, + "nodeType": "ExpressionStatement", + "src": "383401:28:18" + }, + { + "AST": { + "nativeSrc": "383464:273:18", + "nodeType": "YulBlock", + "src": "383464:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "383485:4:18", + "nodeType": "YulLiteral", + "src": "383485:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "383491:2:18", + "nodeType": "YulIdentifier", + "src": "383491:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "383478:6:18", + "nodeType": "YulIdentifier", + "src": "383478:6:18" + }, + "nativeSrc": "383478:16:18", + "nodeType": "YulFunctionCall", + "src": "383478:16:18" + }, + "nativeSrc": "383478:16:18", + "nodeType": "YulExpressionStatement", + "src": "383478:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "383514:4:18", + "nodeType": "YulLiteral", + "src": "383514:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "383520:2:18", + "nodeType": "YulIdentifier", + "src": "383520:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "383507:6:18", + "nodeType": "YulIdentifier", + "src": "383507:6:18" + }, + "nativeSrc": "383507:16:18", + "nodeType": "YulFunctionCall", + "src": "383507:16:18" + }, + "nativeSrc": "383507:16:18", + "nodeType": "YulExpressionStatement", + "src": "383507:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "383543:4:18", + "nodeType": "YulLiteral", + "src": "383543:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "383549:2:18", + "nodeType": "YulIdentifier", + "src": "383549:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "383536:6:18", + "nodeType": "YulIdentifier", + "src": "383536:6:18" + }, + "nativeSrc": "383536:16:18", + "nodeType": "YulFunctionCall", + "src": "383536:16:18" + }, + "nativeSrc": "383536:16:18", + "nodeType": "YulExpressionStatement", + "src": "383536:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "383572:4:18", + "nodeType": "YulLiteral", + "src": "383572:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "383578:2:18", + "nodeType": "YulIdentifier", + "src": "383578:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "383565:6:18", + "nodeType": "YulIdentifier", + "src": "383565:6:18" + }, + "nativeSrc": "383565:16:18", + "nodeType": "YulFunctionCall", + "src": "383565:16:18" + }, + "nativeSrc": "383565:16:18", + "nodeType": "YulExpressionStatement", + "src": "383565:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "383601:4:18", + "nodeType": "YulLiteral", + "src": "383601:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "383607:2:18", + "nodeType": "YulIdentifier", + "src": "383607:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "383594:6:18", + "nodeType": "YulIdentifier", + "src": "383594:6:18" + }, + "nativeSrc": "383594:16:18", + "nodeType": "YulFunctionCall", + "src": "383594:16:18" + }, + "nativeSrc": "383594:16:18", + "nodeType": "YulExpressionStatement", + "src": "383594:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "383630:4:18", + "nodeType": "YulLiteral", + "src": "383630:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "383636:2:18", + "nodeType": "YulIdentifier", + "src": "383636:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "383623:6:18", + "nodeType": "YulIdentifier", + "src": "383623:6:18" + }, + "nativeSrc": "383623:16:18", + "nodeType": "YulFunctionCall", + "src": "383623:16:18" + }, + "nativeSrc": "383623:16:18", + "nodeType": "YulExpressionStatement", + "src": "383623:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "383659:4:18", + "nodeType": "YulLiteral", + "src": "383659:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "383665:2:18", + "nodeType": "YulIdentifier", + "src": "383665:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "383652:6:18", + "nodeType": "YulIdentifier", + "src": "383652:6:18" + }, + "nativeSrc": "383652:16:18", + "nodeType": "YulFunctionCall", + "src": "383652:16:18" + }, + "nativeSrc": "383652:16:18", + "nodeType": "YulExpressionStatement", + "src": "383652:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "383688:4:18", + "nodeType": "YulLiteral", + "src": "383688:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "383694:2:18", + "nodeType": "YulIdentifier", + "src": "383694:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "383681:6:18", + "nodeType": "YulIdentifier", + "src": "383681:6:18" + }, + "nativeSrc": "383681:16:18", + "nodeType": "YulFunctionCall", + "src": "383681:16:18" + }, + "nativeSrc": "383681:16:18", + "nodeType": "YulExpressionStatement", + "src": "383681:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "383717:5:18", + "nodeType": "YulLiteral", + "src": "383717:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "383724:2:18", + "nodeType": "YulIdentifier", + "src": "383724:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "383710:6:18", + "nodeType": "YulIdentifier", + "src": "383710:6:18" + }, + "nativeSrc": "383710:17:18", + "nodeType": "YulFunctionCall", + "src": "383710:17:18" + }, + "nativeSrc": "383710:17:18", + "nodeType": "YulExpressionStatement", + "src": "383710:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 39039, + "isOffset": false, + "isSlot": false, + "src": "383491:2:18", + "valueSize": 1 + }, + { + "declaration": 39042, + "isOffset": false, + "isSlot": false, + "src": "383520:2:18", + "valueSize": 1 + }, + { + "declaration": 39045, + "isOffset": false, + "isSlot": false, + "src": "383549:2:18", + "valueSize": 1 + }, + { + "declaration": 39048, + "isOffset": false, + "isSlot": false, + "src": "383578:2:18", + "valueSize": 1 + }, + { + "declaration": 39051, + "isOffset": false, + "isSlot": false, + "src": "383607:2:18", + "valueSize": 1 + }, + { + "declaration": 39054, + "isOffset": false, + "isSlot": false, + "src": "383636:2:18", + "valueSize": 1 + }, + { + "declaration": 39057, + "isOffset": false, + "isSlot": false, + "src": "383665:2:18", + "valueSize": 1 + }, + { + "declaration": 39060, + "isOffset": false, + "isSlot": false, + "src": "383694:2:18", + "valueSize": 1 + }, + { + "declaration": 39063, + "isOffset": false, + "isSlot": false, + "src": "383724:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 39071, + "nodeType": "InlineAssembly", + "src": "383439:298:18" + } + ] + }, + "id": 39073, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "382184:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 39036, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 39029, + "mutability": "mutable", + "name": "p0", + "nameLocation": "382196:2:18", + "nodeType": "VariableDeclaration", + "scope": 39073, + "src": "382188:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39028, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "382188:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39031, + "mutability": "mutable", + "name": "p1", + "nameLocation": "382208:2:18", + "nodeType": "VariableDeclaration", + "scope": 39073, + "src": "382200:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39030, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "382200:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39033, + "mutability": "mutable", + "name": "p2", + "nameLocation": "382220:2:18", + "nodeType": "VariableDeclaration", + "scope": 39073, + "src": "382212:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 39032, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "382212:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39035, + "mutability": "mutable", + "name": "p3", + "nameLocation": "382232:2:18", + "nodeType": "VariableDeclaration", + "scope": 39073, + "src": "382224:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 39034, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "382224:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "382187:48:18" + }, + "returnParameters": { + "id": 39037, + "nodeType": "ParameterList", + "parameters": [], + "src": "382250:0:18" + }, + "scope": 39812, + "src": "382175:1568:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 39118, + "nodeType": "Block", + "src": "383821:1490:18", + "statements": [ + { + "assignments": [ + 39085 + ], + "declarations": [ + { + "constant": false, + "id": 39085, + "mutability": "mutable", + "name": "m0", + "nameLocation": "383839:2:18", + "nodeType": "VariableDeclaration", + "scope": 39118, + "src": "383831:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39084, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "383831:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39086, + "nodeType": "VariableDeclarationStatement", + "src": "383831:10:18" + }, + { + "assignments": [ + 39088 + ], + "declarations": [ + { + "constant": false, + "id": 39088, + "mutability": "mutable", + "name": "m1", + "nameLocation": "383859:2:18", + "nodeType": "VariableDeclaration", + "scope": 39118, + "src": "383851:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39087, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "383851:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39089, + "nodeType": "VariableDeclarationStatement", + "src": "383851:10:18" + }, + { + "assignments": [ + 39091 + ], + "declarations": [ + { + "constant": false, + "id": 39091, + "mutability": "mutable", + "name": "m2", + "nameLocation": "383879:2:18", + "nodeType": "VariableDeclaration", + "scope": 39118, + "src": "383871:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39090, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "383871:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39092, + "nodeType": "VariableDeclarationStatement", + "src": "383871:10:18" + }, + { + "assignments": [ + 39094 + ], + "declarations": [ + { + "constant": false, + "id": 39094, + "mutability": "mutable", + "name": "m3", + "nameLocation": "383899:2:18", + "nodeType": "VariableDeclaration", + "scope": 39118, + "src": "383891:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39093, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "383891:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39095, + "nodeType": "VariableDeclarationStatement", + "src": "383891:10:18" + }, + { + "assignments": [ + 39097 + ], + "declarations": [ + { + "constant": false, + "id": 39097, + "mutability": "mutable", + "name": "m4", + "nameLocation": "383919:2:18", + "nodeType": "VariableDeclaration", + "scope": 39118, + "src": "383911:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39096, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "383911:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39098, + "nodeType": "VariableDeclarationStatement", + "src": "383911:10:18" + }, + { + "assignments": [ + 39100 + ], + "declarations": [ + { + "constant": false, + "id": 39100, + "mutability": "mutable", + "name": "m5", + "nameLocation": "383939:2:18", + "nodeType": "VariableDeclaration", + "scope": 39118, + "src": "383931:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39099, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "383931:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39101, + "nodeType": "VariableDeclarationStatement", + "src": "383931:10:18" + }, + { + "assignments": [ + 39103 + ], + "declarations": [ + { + "constant": false, + "id": 39103, + "mutability": "mutable", + "name": "m6", + "nameLocation": "383959:2:18", + "nodeType": "VariableDeclaration", + "scope": 39118, + "src": "383951:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39102, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "383951:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39104, + "nodeType": "VariableDeclarationStatement", + "src": "383951:10:18" + }, + { + "assignments": [ + 39106 + ], + "declarations": [ + { + "constant": false, + "id": 39106, + "mutability": "mutable", + "name": "m7", + "nameLocation": "383979:2:18", + "nodeType": "VariableDeclaration", + "scope": 39118, + "src": "383971:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39105, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "383971:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39107, + "nodeType": "VariableDeclarationStatement", + "src": "383971:10:18" + }, + { + "assignments": [ + 39109 + ], + "declarations": [ + { + "constant": false, + "id": 39109, + "mutability": "mutable", + "name": "m8", + "nameLocation": "383999:2:18", + "nodeType": "VariableDeclaration", + "scope": 39118, + "src": "383991:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39108, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "383991:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39110, + "nodeType": "VariableDeclarationStatement", + "src": "383991:10:18" + }, + { + "AST": { + "nativeSrc": "384036:924:18", + "nodeType": "YulBlock", + "src": "384036:924:18", + "statements": [ + { + "body": { + "nativeSrc": "384079:313:18", + "nodeType": "YulBlock", + "src": "384079:313:18", + "statements": [ + { + "nativeSrc": "384097:15:18", + "nodeType": "YulVariableDeclaration", + "src": "384097:15:18", + "value": { + "kind": "number", + "nativeSrc": "384111:1:18", + "nodeType": "YulLiteral", + "src": "384111:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "384101:6:18", + "nodeType": "YulTypedName", + "src": "384101:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "384182:40:18", + "nodeType": "YulBlock", + "src": "384182:40:18", + "statements": [ + { + "body": { + "nativeSrc": "384211:9:18", + "nodeType": "YulBlock", + "src": "384211:9:18", + "statements": [ + { + "nativeSrc": "384213:5:18", + "nodeType": "YulBreak", + "src": "384213:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "384199:6:18", + "nodeType": "YulIdentifier", + "src": "384199:6:18" + }, + { + "name": "w", + "nativeSrc": "384207:1:18", + "nodeType": "YulIdentifier", + "src": "384207:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "384194:4:18", + "nodeType": "YulIdentifier", + "src": "384194:4:18" + }, + "nativeSrc": "384194:15:18", + "nodeType": "YulFunctionCall", + "src": "384194:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "384187:6:18", + "nodeType": "YulIdentifier", + "src": "384187:6:18" + }, + "nativeSrc": "384187:23:18", + "nodeType": "YulFunctionCall", + "src": "384187:23:18" + }, + "nativeSrc": "384184:36:18", + "nodeType": "YulIf", + "src": "384184:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "384139:6:18", + "nodeType": "YulIdentifier", + "src": "384139:6:18" + }, + { + "kind": "number", + "nativeSrc": "384147:4:18", + "nodeType": "YulLiteral", + "src": "384147:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "384136:2:18", + "nodeType": "YulIdentifier", + "src": "384136:2:18" + }, + "nativeSrc": "384136:16:18", + "nodeType": "YulFunctionCall", + "src": "384136:16:18" + }, + "nativeSrc": "384129:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "384153:28:18", + "nodeType": "YulBlock", + "src": "384153:28:18", + "statements": [ + { + "nativeSrc": "384155:24:18", + "nodeType": "YulAssignment", + "src": "384155:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "384169:6:18", + "nodeType": "YulIdentifier", + "src": "384169:6:18" + }, + { + "kind": "number", + "nativeSrc": "384177:1:18", + "nodeType": "YulLiteral", + "src": "384177:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "384165:3:18", + "nodeType": "YulIdentifier", + "src": "384165:3:18" + }, + "nativeSrc": "384165:14:18", + "nodeType": "YulFunctionCall", + "src": "384165:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "384155:6:18", + "nodeType": "YulIdentifier", + "src": "384155:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "384133:2:18", + "nodeType": "YulBlock", + "src": "384133:2:18", + "statements": [] + }, + "src": "384129:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "384246:3:18", + "nodeType": "YulIdentifier", + "src": "384246:3:18" + }, + { + "name": "length", + "nativeSrc": "384251:6:18", + "nodeType": "YulIdentifier", + "src": "384251:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "384239:6:18", + "nodeType": "YulIdentifier", + "src": "384239:6:18" + }, + "nativeSrc": "384239:19:18", + "nodeType": "YulFunctionCall", + "src": "384239:19:18" + }, + "nativeSrc": "384239:19:18", + "nodeType": "YulExpressionStatement", + "src": "384239:19:18" + }, + { + "nativeSrc": "384275:37:18", + "nodeType": "YulVariableDeclaration", + "src": "384275:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "384292:3:18", + "nodeType": "YulLiteral", + "src": "384292:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "384301:1:18", + "nodeType": "YulLiteral", + "src": "384301:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "384304:6:18", + "nodeType": "YulIdentifier", + "src": "384304:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "384297:3:18", + "nodeType": "YulIdentifier", + "src": "384297:3:18" + }, + "nativeSrc": "384297:14:18", + "nodeType": "YulFunctionCall", + "src": "384297:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "384288:3:18", + "nodeType": "YulIdentifier", + "src": "384288:3:18" + }, + "nativeSrc": "384288:24:18", + "nodeType": "YulFunctionCall", + "src": "384288:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "384279:5:18", + "nodeType": "YulTypedName", + "src": "384279:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "384340:3:18", + "nodeType": "YulIdentifier", + "src": "384340:3:18" + }, + { + "kind": "number", + "nativeSrc": "384345:4:18", + "nodeType": "YulLiteral", + "src": "384345:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "384336:3:18", + "nodeType": "YulIdentifier", + "src": "384336:3:18" + }, + "nativeSrc": "384336:14:18", + "nodeType": "YulFunctionCall", + "src": "384336:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "384356:5:18", + "nodeType": "YulIdentifier", + "src": "384356:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "384367:5:18", + "nodeType": "YulIdentifier", + "src": "384367:5:18" + }, + { + "name": "w", + "nativeSrc": "384374:1:18", + "nodeType": "YulIdentifier", + "src": "384374:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "384363:3:18", + "nodeType": "YulIdentifier", + "src": "384363:3:18" + }, + "nativeSrc": "384363:13:18", + "nodeType": "YulFunctionCall", + "src": "384363:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "384352:3:18", + "nodeType": "YulIdentifier", + "src": "384352:3:18" + }, + "nativeSrc": "384352:25:18", + "nodeType": "YulFunctionCall", + "src": "384352:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "384329:6:18", + "nodeType": "YulIdentifier", + "src": "384329:6:18" + }, + "nativeSrc": "384329:49:18", + "nodeType": "YulFunctionCall", + "src": "384329:49:18" + }, + "nativeSrc": "384329:49:18", + "nodeType": "YulExpressionStatement", + "src": "384329:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "384050:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "384071:3:18", + "nodeType": "YulTypedName", + "src": "384071:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "384076:1:18", + "nodeType": "YulTypedName", + "src": "384076:1:18", + "type": "" + } + ], + "src": "384050:342:18" + }, + { + "nativeSrc": "384405:17:18", + "nodeType": "YulAssignment", + "src": "384405:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "384417:4:18", + "nodeType": "YulLiteral", + "src": "384417:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "384411:5:18", + "nodeType": "YulIdentifier", + "src": "384411:5:18" + }, + "nativeSrc": "384411:11:18", + "nodeType": "YulFunctionCall", + "src": "384411:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "384405:2:18", + "nodeType": "YulIdentifier", + "src": "384405:2:18" + } + ] + }, + { + "nativeSrc": "384435:17:18", + "nodeType": "YulAssignment", + "src": "384435:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "384447:4:18", + "nodeType": "YulLiteral", + "src": "384447:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "384441:5:18", + "nodeType": "YulIdentifier", + "src": "384441:5:18" + }, + "nativeSrc": "384441:11:18", + "nodeType": "YulFunctionCall", + "src": "384441:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "384435:2:18", + "nodeType": "YulIdentifier", + "src": "384435:2:18" + } + ] + }, + { + "nativeSrc": "384465:17:18", + "nodeType": "YulAssignment", + "src": "384465:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "384477:4:18", + "nodeType": "YulLiteral", + "src": "384477:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "384471:5:18", + "nodeType": "YulIdentifier", + "src": "384471:5:18" + }, + "nativeSrc": "384471:11:18", + "nodeType": "YulFunctionCall", + "src": "384471:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "384465:2:18", + "nodeType": "YulIdentifier", + "src": "384465:2:18" + } + ] + }, + { + "nativeSrc": "384495:17:18", + "nodeType": "YulAssignment", + "src": "384495:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "384507:4:18", + "nodeType": "YulLiteral", + "src": "384507:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "384501:5:18", + "nodeType": "YulIdentifier", + "src": "384501:5:18" + }, + "nativeSrc": "384501:11:18", + "nodeType": "YulFunctionCall", + "src": "384501:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "384495:2:18", + "nodeType": "YulIdentifier", + "src": "384495:2:18" + } + ] + }, + { + "nativeSrc": "384525:17:18", + "nodeType": "YulAssignment", + "src": "384525:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "384537:4:18", + "nodeType": "YulLiteral", + "src": "384537:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "384531:5:18", + "nodeType": "YulIdentifier", + "src": "384531:5:18" + }, + "nativeSrc": "384531:11:18", + "nodeType": "YulFunctionCall", + "src": "384531:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "384525:2:18", + "nodeType": "YulIdentifier", + "src": "384525:2:18" + } + ] + }, + { + "nativeSrc": "384555:17:18", + "nodeType": "YulAssignment", + "src": "384555:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "384567:4:18", + "nodeType": "YulLiteral", + "src": "384567:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "384561:5:18", + "nodeType": "YulIdentifier", + "src": "384561:5:18" + }, + "nativeSrc": "384561:11:18", + "nodeType": "YulFunctionCall", + "src": "384561:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "384555:2:18", + "nodeType": "YulIdentifier", + "src": "384555:2:18" + } + ] + }, + { + "nativeSrc": "384585:17:18", + "nodeType": "YulAssignment", + "src": "384585:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "384597:4:18", + "nodeType": "YulLiteral", + "src": "384597:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "384591:5:18", + "nodeType": "YulIdentifier", + "src": "384591:5:18" + }, + "nativeSrc": "384591:11:18", + "nodeType": "YulFunctionCall", + "src": "384591:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "384585:2:18", + "nodeType": "YulIdentifier", + "src": "384585:2:18" + } + ] + }, + { + "nativeSrc": "384615:17:18", + "nodeType": "YulAssignment", + "src": "384615:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "384627:4:18", + "nodeType": "YulLiteral", + "src": "384627:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "384621:5:18", + "nodeType": "YulIdentifier", + "src": "384621:5:18" + }, + "nativeSrc": "384621:11:18", + "nodeType": "YulFunctionCall", + "src": "384621:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "384615:2:18", + "nodeType": "YulIdentifier", + "src": "384615:2:18" + } + ] + }, + { + "nativeSrc": "384645:18:18", + "nodeType": "YulAssignment", + "src": "384645:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "384657:5:18", + "nodeType": "YulLiteral", + "src": "384657:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "384651:5:18", + "nodeType": "YulIdentifier", + "src": "384651:5:18" + }, + "nativeSrc": "384651:12:18", + "nodeType": "YulFunctionCall", + "src": "384651:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "384645:2:18", + "nodeType": "YulIdentifier", + "src": "384645:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "384745:4:18", + "nodeType": "YulLiteral", + "src": "384745:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "384751:10:18", + "nodeType": "YulLiteral", + "src": "384751:10:18", + "type": "", + "value": "0x5ccd4e37" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "384738:6:18", + "nodeType": "YulIdentifier", + "src": "384738:6:18" + }, + "nativeSrc": "384738:24:18", + "nodeType": "YulFunctionCall", + "src": "384738:24:18" + }, + "nativeSrc": "384738:24:18", + "nodeType": "YulExpressionStatement", + "src": "384738:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "384782:4:18", + "nodeType": "YulLiteral", + "src": "384782:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "384788:4:18", + "nodeType": "YulLiteral", + "src": "384788:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "384775:6:18", + "nodeType": "YulIdentifier", + "src": "384775:6:18" + }, + "nativeSrc": "384775:18:18", + "nodeType": "YulFunctionCall", + "src": "384775:18:18" + }, + "nativeSrc": "384775:18:18", + "nodeType": "YulExpressionStatement", + "src": "384775:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "384813:4:18", + "nodeType": "YulLiteral", + "src": "384813:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "384819:4:18", + "nodeType": "YulLiteral", + "src": "384819:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "384806:6:18", + "nodeType": "YulIdentifier", + "src": "384806:6:18" + }, + "nativeSrc": "384806:18:18", + "nodeType": "YulFunctionCall", + "src": "384806:18:18" + }, + "nativeSrc": "384806:18:18", + "nodeType": "YulExpressionStatement", + "src": "384806:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "384844:4:18", + "nodeType": "YulLiteral", + "src": "384844:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "384850:2:18", + "nodeType": "YulIdentifier", + "src": "384850:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "384837:6:18", + "nodeType": "YulIdentifier", + "src": "384837:6:18" + }, + "nativeSrc": "384837:16:18", + "nodeType": "YulFunctionCall", + "src": "384837:16:18" + }, + "nativeSrc": "384837:16:18", + "nodeType": "YulExpressionStatement", + "src": "384837:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "384873:4:18", + "nodeType": "YulLiteral", + "src": "384873:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "384879:2:18", + "nodeType": "YulIdentifier", + "src": "384879:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "384866:6:18", + "nodeType": "YulIdentifier", + "src": "384866:6:18" + }, + "nativeSrc": "384866:16:18", + "nodeType": "YulFunctionCall", + "src": "384866:16:18" + }, + "nativeSrc": "384866:16:18", + "nodeType": "YulExpressionStatement", + "src": "384866:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "384907:4:18", + "nodeType": "YulLiteral", + "src": "384907:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "384913:2:18", + "nodeType": "YulIdentifier", + "src": "384913:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "384895:11:18", + "nodeType": "YulIdentifier", + "src": "384895:11:18" + }, + "nativeSrc": "384895:21:18", + "nodeType": "YulFunctionCall", + "src": "384895:21:18" + }, + "nativeSrc": "384895:21:18", + "nodeType": "YulExpressionStatement", + "src": "384895:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "384941:4:18", + "nodeType": "YulLiteral", + "src": "384941:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p1", + "nativeSrc": "384947:2:18", + "nodeType": "YulIdentifier", + "src": "384947:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "384929:11:18", + "nodeType": "YulIdentifier", + "src": "384929:11:18" + }, + "nativeSrc": "384929:21:18", + "nodeType": "YulFunctionCall", + "src": "384929:21:18" + }, + "nativeSrc": "384929:21:18", + "nodeType": "YulExpressionStatement", + "src": "384929:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 39085, + "isOffset": false, + "isSlot": false, + "src": "384405:2:18", + "valueSize": 1 + }, + { + "declaration": 39088, + "isOffset": false, + "isSlot": false, + "src": "384435:2:18", + "valueSize": 1 + }, + { + "declaration": 39091, + "isOffset": false, + "isSlot": false, + "src": "384465:2:18", + "valueSize": 1 + }, + { + "declaration": 39094, + "isOffset": false, + "isSlot": false, + "src": "384495:2:18", + "valueSize": 1 + }, + { + "declaration": 39097, + "isOffset": false, + "isSlot": false, + "src": "384525:2:18", + "valueSize": 1 + }, + { + "declaration": 39100, + "isOffset": false, + "isSlot": false, + "src": "384555:2:18", + "valueSize": 1 + }, + { + "declaration": 39103, + "isOffset": false, + "isSlot": false, + "src": "384585:2:18", + "valueSize": 1 + }, + { + "declaration": 39106, + "isOffset": false, + "isSlot": false, + "src": "384615:2:18", + "valueSize": 1 + }, + { + "declaration": 39109, + "isOffset": false, + "isSlot": false, + "src": "384645:2:18", + "valueSize": 1 + }, + { + "declaration": 39075, + "isOffset": false, + "isSlot": false, + "src": "384913:2:18", + "valueSize": 1 + }, + { + "declaration": 39077, + "isOffset": false, + "isSlot": false, + "src": "384947:2:18", + "valueSize": 1 + }, + { + "declaration": 39079, + "isOffset": false, + "isSlot": false, + "src": "384850:2:18", + "valueSize": 1 + }, + { + "declaration": 39081, + "isOffset": false, + "isSlot": false, + "src": "384879:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 39111, + "nodeType": "InlineAssembly", + "src": "384011:949:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 39113, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "384985:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 39114, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "384991:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 39112, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "384969:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 39115, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "384969:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 39116, + "nodeType": "ExpressionStatement", + "src": "384969:28:18" + }, + { + "AST": { + "nativeSrc": "385032:273:18", + "nodeType": "YulBlock", + "src": "385032:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "385053:4:18", + "nodeType": "YulLiteral", + "src": "385053:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "385059:2:18", + "nodeType": "YulIdentifier", + "src": "385059:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "385046:6:18", + "nodeType": "YulIdentifier", + "src": "385046:6:18" + }, + "nativeSrc": "385046:16:18", + "nodeType": "YulFunctionCall", + "src": "385046:16:18" + }, + "nativeSrc": "385046:16:18", + "nodeType": "YulExpressionStatement", + "src": "385046:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "385082:4:18", + "nodeType": "YulLiteral", + "src": "385082:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "385088:2:18", + "nodeType": "YulIdentifier", + "src": "385088:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "385075:6:18", + "nodeType": "YulIdentifier", + "src": "385075:6:18" + }, + "nativeSrc": "385075:16:18", + "nodeType": "YulFunctionCall", + "src": "385075:16:18" + }, + "nativeSrc": "385075:16:18", + "nodeType": "YulExpressionStatement", + "src": "385075:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "385111:4:18", + "nodeType": "YulLiteral", + "src": "385111:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "385117:2:18", + "nodeType": "YulIdentifier", + "src": "385117:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "385104:6:18", + "nodeType": "YulIdentifier", + "src": "385104:6:18" + }, + "nativeSrc": "385104:16:18", + "nodeType": "YulFunctionCall", + "src": "385104:16:18" + }, + "nativeSrc": "385104:16:18", + "nodeType": "YulExpressionStatement", + "src": "385104:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "385140:4:18", + "nodeType": "YulLiteral", + "src": "385140:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "385146:2:18", + "nodeType": "YulIdentifier", + "src": "385146:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "385133:6:18", + "nodeType": "YulIdentifier", + "src": "385133:6:18" + }, + "nativeSrc": "385133:16:18", + "nodeType": "YulFunctionCall", + "src": "385133:16:18" + }, + "nativeSrc": "385133:16:18", + "nodeType": "YulExpressionStatement", + "src": "385133:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "385169:4:18", + "nodeType": "YulLiteral", + "src": "385169:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "385175:2:18", + "nodeType": "YulIdentifier", + "src": "385175:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "385162:6:18", + "nodeType": "YulIdentifier", + "src": "385162:6:18" + }, + "nativeSrc": "385162:16:18", + "nodeType": "YulFunctionCall", + "src": "385162:16:18" + }, + "nativeSrc": "385162:16:18", + "nodeType": "YulExpressionStatement", + "src": "385162:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "385198:4:18", + "nodeType": "YulLiteral", + "src": "385198:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "385204:2:18", + "nodeType": "YulIdentifier", + "src": "385204:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "385191:6:18", + "nodeType": "YulIdentifier", + "src": "385191:6:18" + }, + "nativeSrc": "385191:16:18", + "nodeType": "YulFunctionCall", + "src": "385191:16:18" + }, + "nativeSrc": "385191:16:18", + "nodeType": "YulExpressionStatement", + "src": "385191:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "385227:4:18", + "nodeType": "YulLiteral", + "src": "385227:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "385233:2:18", + "nodeType": "YulIdentifier", + "src": "385233:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "385220:6:18", + "nodeType": "YulIdentifier", + "src": "385220:6:18" + }, + "nativeSrc": "385220:16:18", + "nodeType": "YulFunctionCall", + "src": "385220:16:18" + }, + "nativeSrc": "385220:16:18", + "nodeType": "YulExpressionStatement", + "src": "385220:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "385256:4:18", + "nodeType": "YulLiteral", + "src": "385256:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "385262:2:18", + "nodeType": "YulIdentifier", + "src": "385262:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "385249:6:18", + "nodeType": "YulIdentifier", + "src": "385249:6:18" + }, + "nativeSrc": "385249:16:18", + "nodeType": "YulFunctionCall", + "src": "385249:16:18" + }, + "nativeSrc": "385249:16:18", + "nodeType": "YulExpressionStatement", + "src": "385249:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "385285:5:18", + "nodeType": "YulLiteral", + "src": "385285:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "385292:2:18", + "nodeType": "YulIdentifier", + "src": "385292:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "385278:6:18", + "nodeType": "YulIdentifier", + "src": "385278:6:18" + }, + "nativeSrc": "385278:17:18", + "nodeType": "YulFunctionCall", + "src": "385278:17:18" + }, + "nativeSrc": "385278:17:18", + "nodeType": "YulExpressionStatement", + "src": "385278:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 39085, + "isOffset": false, + "isSlot": false, + "src": "385059:2:18", + "valueSize": 1 + }, + { + "declaration": 39088, + "isOffset": false, + "isSlot": false, + "src": "385088:2:18", + "valueSize": 1 + }, + { + "declaration": 39091, + "isOffset": false, + "isSlot": false, + "src": "385117:2:18", + "valueSize": 1 + }, + { + "declaration": 39094, + "isOffset": false, + "isSlot": false, + "src": "385146:2:18", + "valueSize": 1 + }, + { + "declaration": 39097, + "isOffset": false, + "isSlot": false, + "src": "385175:2:18", + "valueSize": 1 + }, + { + "declaration": 39100, + "isOffset": false, + "isSlot": false, + "src": "385204:2:18", + "valueSize": 1 + }, + { + "declaration": 39103, + "isOffset": false, + "isSlot": false, + "src": "385233:2:18", + "valueSize": 1 + }, + { + "declaration": 39106, + "isOffset": false, + "isSlot": false, + "src": "385262:2:18", + "valueSize": 1 + }, + { + "declaration": 39109, + "isOffset": false, + "isSlot": false, + "src": "385292:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 39117, + "nodeType": "InlineAssembly", + "src": "385007:298:18" + } + ] + }, + "id": 39119, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "383758:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 39082, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 39075, + "mutability": "mutable", + "name": "p0", + "nameLocation": "383770:2:18", + "nodeType": "VariableDeclaration", + "scope": 39119, + "src": "383762:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39074, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "383762:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39077, + "mutability": "mutable", + "name": "p1", + "nameLocation": "383782:2:18", + "nodeType": "VariableDeclaration", + "scope": 39119, + "src": "383774:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39076, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "383774:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39079, + "mutability": "mutable", + "name": "p2", + "nameLocation": "383794:2:18", + "nodeType": "VariableDeclaration", + "scope": 39119, + "src": "383786:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 39078, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "383786:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39081, + "mutability": "mutable", + "name": "p3", + "nameLocation": "383803:2:18", + "nodeType": "VariableDeclaration", + "scope": 39119, + "src": "383798:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 39080, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "383798:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "383761:45:18" + }, + "returnParameters": { + "id": 39083, + "nodeType": "ParameterList", + "parameters": [], + "src": "383821:0:18" + }, + "scope": 39812, + "src": "383749:1562:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 39164, + "nodeType": "Block", + "src": "385392:1493:18", + "statements": [ + { + "assignments": [ + 39131 + ], + "declarations": [ + { + "constant": false, + "id": 39131, + "mutability": "mutable", + "name": "m0", + "nameLocation": "385410:2:18", + "nodeType": "VariableDeclaration", + "scope": 39164, + "src": "385402:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39130, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "385402:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39132, + "nodeType": "VariableDeclarationStatement", + "src": "385402:10:18" + }, + { + "assignments": [ + 39134 + ], + "declarations": [ + { + "constant": false, + "id": 39134, + "mutability": "mutable", + "name": "m1", + "nameLocation": "385430:2:18", + "nodeType": "VariableDeclaration", + "scope": 39164, + "src": "385422:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39133, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "385422:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39135, + "nodeType": "VariableDeclarationStatement", + "src": "385422:10:18" + }, + { + "assignments": [ + 39137 + ], + "declarations": [ + { + "constant": false, + "id": 39137, + "mutability": "mutable", + "name": "m2", + "nameLocation": "385450:2:18", + "nodeType": "VariableDeclaration", + "scope": 39164, + "src": "385442:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39136, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "385442:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39138, + "nodeType": "VariableDeclarationStatement", + "src": "385442:10:18" + }, + { + "assignments": [ + 39140 + ], + "declarations": [ + { + "constant": false, + "id": 39140, + "mutability": "mutable", + "name": "m3", + "nameLocation": "385470:2:18", + "nodeType": "VariableDeclaration", + "scope": 39164, + "src": "385462:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39139, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "385462:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39141, + "nodeType": "VariableDeclarationStatement", + "src": "385462:10:18" + }, + { + "assignments": [ + 39143 + ], + "declarations": [ + { + "constant": false, + "id": 39143, + "mutability": "mutable", + "name": "m4", + "nameLocation": "385490:2:18", + "nodeType": "VariableDeclaration", + "scope": 39164, + "src": "385482:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39142, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "385482:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39144, + "nodeType": "VariableDeclarationStatement", + "src": "385482:10:18" + }, + { + "assignments": [ + 39146 + ], + "declarations": [ + { + "constant": false, + "id": 39146, + "mutability": "mutable", + "name": "m5", + "nameLocation": "385510:2:18", + "nodeType": "VariableDeclaration", + "scope": 39164, + "src": "385502:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39145, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "385502:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39147, + "nodeType": "VariableDeclarationStatement", + "src": "385502:10:18" + }, + { + "assignments": [ + 39149 + ], + "declarations": [ + { + "constant": false, + "id": 39149, + "mutability": "mutable", + "name": "m6", + "nameLocation": "385530:2:18", + "nodeType": "VariableDeclaration", + "scope": 39164, + "src": "385522:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39148, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "385522:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39150, + "nodeType": "VariableDeclarationStatement", + "src": "385522:10:18" + }, + { + "assignments": [ + 39152 + ], + "declarations": [ + { + "constant": false, + "id": 39152, + "mutability": "mutable", + "name": "m7", + "nameLocation": "385550:2:18", + "nodeType": "VariableDeclaration", + "scope": 39164, + "src": "385542:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39151, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "385542:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39153, + "nodeType": "VariableDeclarationStatement", + "src": "385542:10:18" + }, + { + "assignments": [ + 39155 + ], + "declarations": [ + { + "constant": false, + "id": 39155, + "mutability": "mutable", + "name": "m8", + "nameLocation": "385570:2:18", + "nodeType": "VariableDeclaration", + "scope": 39164, + "src": "385562:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39154, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "385562:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39156, + "nodeType": "VariableDeclarationStatement", + "src": "385562:10:18" + }, + { + "AST": { + "nativeSrc": "385607:927:18", + "nodeType": "YulBlock", + "src": "385607:927:18", + "statements": [ + { + "body": { + "nativeSrc": "385650:313:18", + "nodeType": "YulBlock", + "src": "385650:313:18", + "statements": [ + { + "nativeSrc": "385668:15:18", + "nodeType": "YulVariableDeclaration", + "src": "385668:15:18", + "value": { + "kind": "number", + "nativeSrc": "385682:1:18", + "nodeType": "YulLiteral", + "src": "385682:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "385672:6:18", + "nodeType": "YulTypedName", + "src": "385672:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "385753:40:18", + "nodeType": "YulBlock", + "src": "385753:40:18", + "statements": [ + { + "body": { + "nativeSrc": "385782:9:18", + "nodeType": "YulBlock", + "src": "385782:9:18", + "statements": [ + { + "nativeSrc": "385784:5:18", + "nodeType": "YulBreak", + "src": "385784:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "385770:6:18", + "nodeType": "YulIdentifier", + "src": "385770:6:18" + }, + { + "name": "w", + "nativeSrc": "385778:1:18", + "nodeType": "YulIdentifier", + "src": "385778:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "385765:4:18", + "nodeType": "YulIdentifier", + "src": "385765:4:18" + }, + "nativeSrc": "385765:15:18", + "nodeType": "YulFunctionCall", + "src": "385765:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "385758:6:18", + "nodeType": "YulIdentifier", + "src": "385758:6:18" + }, + "nativeSrc": "385758:23:18", + "nodeType": "YulFunctionCall", + "src": "385758:23:18" + }, + "nativeSrc": "385755:36:18", + "nodeType": "YulIf", + "src": "385755:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "385710:6:18", + "nodeType": "YulIdentifier", + "src": "385710:6:18" + }, + { + "kind": "number", + "nativeSrc": "385718:4:18", + "nodeType": "YulLiteral", + "src": "385718:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "385707:2:18", + "nodeType": "YulIdentifier", + "src": "385707:2:18" + }, + "nativeSrc": "385707:16:18", + "nodeType": "YulFunctionCall", + "src": "385707:16:18" + }, + "nativeSrc": "385700:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "385724:28:18", + "nodeType": "YulBlock", + "src": "385724:28:18", + "statements": [ + { + "nativeSrc": "385726:24:18", + "nodeType": "YulAssignment", + "src": "385726:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "385740:6:18", + "nodeType": "YulIdentifier", + "src": "385740:6:18" + }, + { + "kind": "number", + "nativeSrc": "385748:1:18", + "nodeType": "YulLiteral", + "src": "385748:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "385736:3:18", + "nodeType": "YulIdentifier", + "src": "385736:3:18" + }, + "nativeSrc": "385736:14:18", + "nodeType": "YulFunctionCall", + "src": "385736:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "385726:6:18", + "nodeType": "YulIdentifier", + "src": "385726:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "385704:2:18", + "nodeType": "YulBlock", + "src": "385704:2:18", + "statements": [] + }, + "src": "385700:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "385817:3:18", + "nodeType": "YulIdentifier", + "src": "385817:3:18" + }, + { + "name": "length", + "nativeSrc": "385822:6:18", + "nodeType": "YulIdentifier", + "src": "385822:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "385810:6:18", + "nodeType": "YulIdentifier", + "src": "385810:6:18" + }, + "nativeSrc": "385810:19:18", + "nodeType": "YulFunctionCall", + "src": "385810:19:18" + }, + "nativeSrc": "385810:19:18", + "nodeType": "YulExpressionStatement", + "src": "385810:19:18" + }, + { + "nativeSrc": "385846:37:18", + "nodeType": "YulVariableDeclaration", + "src": "385846:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "385863:3:18", + "nodeType": "YulLiteral", + "src": "385863:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "385872:1:18", + "nodeType": "YulLiteral", + "src": "385872:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "385875:6:18", + "nodeType": "YulIdentifier", + "src": "385875:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "385868:3:18", + "nodeType": "YulIdentifier", + "src": "385868:3:18" + }, + "nativeSrc": "385868:14:18", + "nodeType": "YulFunctionCall", + "src": "385868:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "385859:3:18", + "nodeType": "YulIdentifier", + "src": "385859:3:18" + }, + "nativeSrc": "385859:24:18", + "nodeType": "YulFunctionCall", + "src": "385859:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "385850:5:18", + "nodeType": "YulTypedName", + "src": "385850:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "385911:3:18", + "nodeType": "YulIdentifier", + "src": "385911:3:18" + }, + { + "kind": "number", + "nativeSrc": "385916:4:18", + "nodeType": "YulLiteral", + "src": "385916:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "385907:3:18", + "nodeType": "YulIdentifier", + "src": "385907:3:18" + }, + "nativeSrc": "385907:14:18", + "nodeType": "YulFunctionCall", + "src": "385907:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "385927:5:18", + "nodeType": "YulIdentifier", + "src": "385927:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "385938:5:18", + "nodeType": "YulIdentifier", + "src": "385938:5:18" + }, + { + "name": "w", + "nativeSrc": "385945:1:18", + "nodeType": "YulIdentifier", + "src": "385945:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "385934:3:18", + "nodeType": "YulIdentifier", + "src": "385934:3:18" + }, + "nativeSrc": "385934:13:18", + "nodeType": "YulFunctionCall", + "src": "385934:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "385923:3:18", + "nodeType": "YulIdentifier", + "src": "385923:3:18" + }, + "nativeSrc": "385923:25:18", + "nodeType": "YulFunctionCall", + "src": "385923:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "385900:6:18", + "nodeType": "YulIdentifier", + "src": "385900:6:18" + }, + "nativeSrc": "385900:49:18", + "nodeType": "YulFunctionCall", + "src": "385900:49:18" + }, + "nativeSrc": "385900:49:18", + "nodeType": "YulExpressionStatement", + "src": "385900:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "385621:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "385642:3:18", + "nodeType": "YulTypedName", + "src": "385642:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "385647:1:18", + "nodeType": "YulTypedName", + "src": "385647:1:18", + "type": "" + } + ], + "src": "385621:342:18" + }, + { + "nativeSrc": "385976:17:18", + "nodeType": "YulAssignment", + "src": "385976:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "385988:4:18", + "nodeType": "YulLiteral", + "src": "385988:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "385982:5:18", + "nodeType": "YulIdentifier", + "src": "385982:5:18" + }, + "nativeSrc": "385982:11:18", + "nodeType": "YulFunctionCall", + "src": "385982:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "385976:2:18", + "nodeType": "YulIdentifier", + "src": "385976:2:18" + } + ] + }, + { + "nativeSrc": "386006:17:18", + "nodeType": "YulAssignment", + "src": "386006:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "386018:4:18", + "nodeType": "YulLiteral", + "src": "386018:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "386012:5:18", + "nodeType": "YulIdentifier", + "src": "386012:5:18" + }, + "nativeSrc": "386012:11:18", + "nodeType": "YulFunctionCall", + "src": "386012:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "386006:2:18", + "nodeType": "YulIdentifier", + "src": "386006:2:18" + } + ] + }, + { + "nativeSrc": "386036:17:18", + "nodeType": "YulAssignment", + "src": "386036:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "386048:4:18", + "nodeType": "YulLiteral", + "src": "386048:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "386042:5:18", + "nodeType": "YulIdentifier", + "src": "386042:5:18" + }, + "nativeSrc": "386042:11:18", + "nodeType": "YulFunctionCall", + "src": "386042:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "386036:2:18", + "nodeType": "YulIdentifier", + "src": "386036:2:18" + } + ] + }, + { + "nativeSrc": "386066:17:18", + "nodeType": "YulAssignment", + "src": "386066:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "386078:4:18", + "nodeType": "YulLiteral", + "src": "386078:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "386072:5:18", + "nodeType": "YulIdentifier", + "src": "386072:5:18" + }, + "nativeSrc": "386072:11:18", + "nodeType": "YulFunctionCall", + "src": "386072:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "386066:2:18", + "nodeType": "YulIdentifier", + "src": "386066:2:18" + } + ] + }, + { + "nativeSrc": "386096:17:18", + "nodeType": "YulAssignment", + "src": "386096:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "386108:4:18", + "nodeType": "YulLiteral", + "src": "386108:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "386102:5:18", + "nodeType": "YulIdentifier", + "src": "386102:5:18" + }, + "nativeSrc": "386102:11:18", + "nodeType": "YulFunctionCall", + "src": "386102:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "386096:2:18", + "nodeType": "YulIdentifier", + "src": "386096:2:18" + } + ] + }, + { + "nativeSrc": "386126:17:18", + "nodeType": "YulAssignment", + "src": "386126:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "386138:4:18", + "nodeType": "YulLiteral", + "src": "386138:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "386132:5:18", + "nodeType": "YulIdentifier", + "src": "386132:5:18" + }, + "nativeSrc": "386132:11:18", + "nodeType": "YulFunctionCall", + "src": "386132:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "386126:2:18", + "nodeType": "YulIdentifier", + "src": "386126:2:18" + } + ] + }, + { + "nativeSrc": "386156:17:18", + "nodeType": "YulAssignment", + "src": "386156:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "386168:4:18", + "nodeType": "YulLiteral", + "src": "386168:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "386162:5:18", + "nodeType": "YulIdentifier", + "src": "386162:5:18" + }, + "nativeSrc": "386162:11:18", + "nodeType": "YulFunctionCall", + "src": "386162:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "386156:2:18", + "nodeType": "YulIdentifier", + "src": "386156:2:18" + } + ] + }, + { + "nativeSrc": "386186:17:18", + "nodeType": "YulAssignment", + "src": "386186:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "386198:4:18", + "nodeType": "YulLiteral", + "src": "386198:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "386192:5:18", + "nodeType": "YulIdentifier", + "src": "386192:5:18" + }, + "nativeSrc": "386192:11:18", + "nodeType": "YulFunctionCall", + "src": "386192:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "386186:2:18", + "nodeType": "YulIdentifier", + "src": "386186:2:18" + } + ] + }, + { + "nativeSrc": "386216:18:18", + "nodeType": "YulAssignment", + "src": "386216:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "386228:5:18", + "nodeType": "YulLiteral", + "src": "386228:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "386222:5:18", + "nodeType": "YulIdentifier", + "src": "386222:5:18" + }, + "nativeSrc": "386222:12:18", + "nodeType": "YulFunctionCall", + "src": "386222:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "386216:2:18", + "nodeType": "YulIdentifier", + "src": "386216:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "386319:4:18", + "nodeType": "YulLiteral", + "src": "386319:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "386325:10:18", + "nodeType": "YulLiteral", + "src": "386325:10:18", + "type": "", + "value": "0x7cc3c607" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "386312:6:18", + "nodeType": "YulIdentifier", + "src": "386312:6:18" + }, + "nativeSrc": "386312:24:18", + "nodeType": "YulFunctionCall", + "src": "386312:24:18" + }, + "nativeSrc": "386312:24:18", + "nodeType": "YulExpressionStatement", + "src": "386312:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "386356:4:18", + "nodeType": "YulLiteral", + "src": "386356:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "386362:4:18", + "nodeType": "YulLiteral", + "src": "386362:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "386349:6:18", + "nodeType": "YulIdentifier", + "src": "386349:6:18" + }, + "nativeSrc": "386349:18:18", + "nodeType": "YulFunctionCall", + "src": "386349:18:18" + }, + "nativeSrc": "386349:18:18", + "nodeType": "YulExpressionStatement", + "src": "386349:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "386387:4:18", + "nodeType": "YulLiteral", + "src": "386387:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "386393:4:18", + "nodeType": "YulLiteral", + "src": "386393:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "386380:6:18", + "nodeType": "YulIdentifier", + "src": "386380:6:18" + }, + "nativeSrc": "386380:18:18", + "nodeType": "YulFunctionCall", + "src": "386380:18:18" + }, + "nativeSrc": "386380:18:18", + "nodeType": "YulExpressionStatement", + "src": "386380:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "386418:4:18", + "nodeType": "YulLiteral", + "src": "386418:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "386424:2:18", + "nodeType": "YulIdentifier", + "src": "386424:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "386411:6:18", + "nodeType": "YulIdentifier", + "src": "386411:6:18" + }, + "nativeSrc": "386411:16:18", + "nodeType": "YulFunctionCall", + "src": "386411:16:18" + }, + "nativeSrc": "386411:16:18", + "nodeType": "YulExpressionStatement", + "src": "386411:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "386447:4:18", + "nodeType": "YulLiteral", + "src": "386447:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "386453:2:18", + "nodeType": "YulIdentifier", + "src": "386453:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "386440:6:18", + "nodeType": "YulIdentifier", + "src": "386440:6:18" + }, + "nativeSrc": "386440:16:18", + "nodeType": "YulFunctionCall", + "src": "386440:16:18" + }, + "nativeSrc": "386440:16:18", + "nodeType": "YulExpressionStatement", + "src": "386440:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "386481:4:18", + "nodeType": "YulLiteral", + "src": "386481:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "386487:2:18", + "nodeType": "YulIdentifier", + "src": "386487:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "386469:11:18", + "nodeType": "YulIdentifier", + "src": "386469:11:18" + }, + "nativeSrc": "386469:21:18", + "nodeType": "YulFunctionCall", + "src": "386469:21:18" + }, + "nativeSrc": "386469:21:18", + "nodeType": "YulExpressionStatement", + "src": "386469:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "386515:4:18", + "nodeType": "YulLiteral", + "src": "386515:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p1", + "nativeSrc": "386521:2:18", + "nodeType": "YulIdentifier", + "src": "386521:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "386503:11:18", + "nodeType": "YulIdentifier", + "src": "386503:11:18" + }, + "nativeSrc": "386503:21:18", + "nodeType": "YulFunctionCall", + "src": "386503:21:18" + }, + "nativeSrc": "386503:21:18", + "nodeType": "YulExpressionStatement", + "src": "386503:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 39131, + "isOffset": false, + "isSlot": false, + "src": "385976:2:18", + "valueSize": 1 + }, + { + "declaration": 39134, + "isOffset": false, + "isSlot": false, + "src": "386006:2:18", + "valueSize": 1 + }, + { + "declaration": 39137, + "isOffset": false, + "isSlot": false, + "src": "386036:2:18", + "valueSize": 1 + }, + { + "declaration": 39140, + "isOffset": false, + "isSlot": false, + "src": "386066:2:18", + "valueSize": 1 + }, + { + "declaration": 39143, + "isOffset": false, + "isSlot": false, + "src": "386096:2:18", + "valueSize": 1 + }, + { + "declaration": 39146, + "isOffset": false, + "isSlot": false, + "src": "386126:2:18", + "valueSize": 1 + }, + { + "declaration": 39149, + "isOffset": false, + "isSlot": false, + "src": "386156:2:18", + "valueSize": 1 + }, + { + "declaration": 39152, + "isOffset": false, + "isSlot": false, + "src": "386186:2:18", + "valueSize": 1 + }, + { + "declaration": 39155, + "isOffset": false, + "isSlot": false, + "src": "386216:2:18", + "valueSize": 1 + }, + { + "declaration": 39121, + "isOffset": false, + "isSlot": false, + "src": "386487:2:18", + "valueSize": 1 + }, + { + "declaration": 39123, + "isOffset": false, + "isSlot": false, + "src": "386521:2:18", + "valueSize": 1 + }, + { + "declaration": 39125, + "isOffset": false, + "isSlot": false, + "src": "386424:2:18", + "valueSize": 1 + }, + { + "declaration": 39127, + "isOffset": false, + "isSlot": false, + "src": "386453:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 39157, + "nodeType": "InlineAssembly", + "src": "385582:952:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 39159, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "386559:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 39160, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "386565:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 39158, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "386543:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 39161, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "386543:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 39162, + "nodeType": "ExpressionStatement", + "src": "386543:28:18" + }, + { + "AST": { + "nativeSrc": "386606:273:18", + "nodeType": "YulBlock", + "src": "386606:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "386627:4:18", + "nodeType": "YulLiteral", + "src": "386627:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "386633:2:18", + "nodeType": "YulIdentifier", + "src": "386633:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "386620:6:18", + "nodeType": "YulIdentifier", + "src": "386620:6:18" + }, + "nativeSrc": "386620:16:18", + "nodeType": "YulFunctionCall", + "src": "386620:16:18" + }, + "nativeSrc": "386620:16:18", + "nodeType": "YulExpressionStatement", + "src": "386620:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "386656:4:18", + "nodeType": "YulLiteral", + "src": "386656:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "386662:2:18", + "nodeType": "YulIdentifier", + "src": "386662:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "386649:6:18", + "nodeType": "YulIdentifier", + "src": "386649:6:18" + }, + "nativeSrc": "386649:16:18", + "nodeType": "YulFunctionCall", + "src": "386649:16:18" + }, + "nativeSrc": "386649:16:18", + "nodeType": "YulExpressionStatement", + "src": "386649:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "386685:4:18", + "nodeType": "YulLiteral", + "src": "386685:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "386691:2:18", + "nodeType": "YulIdentifier", + "src": "386691:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "386678:6:18", + "nodeType": "YulIdentifier", + "src": "386678:6:18" + }, + "nativeSrc": "386678:16:18", + "nodeType": "YulFunctionCall", + "src": "386678:16:18" + }, + "nativeSrc": "386678:16:18", + "nodeType": "YulExpressionStatement", + "src": "386678:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "386714:4:18", + "nodeType": "YulLiteral", + "src": "386714:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "386720:2:18", + "nodeType": "YulIdentifier", + "src": "386720:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "386707:6:18", + "nodeType": "YulIdentifier", + "src": "386707:6:18" + }, + "nativeSrc": "386707:16:18", + "nodeType": "YulFunctionCall", + "src": "386707:16:18" + }, + "nativeSrc": "386707:16:18", + "nodeType": "YulExpressionStatement", + "src": "386707:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "386743:4:18", + "nodeType": "YulLiteral", + "src": "386743:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "386749:2:18", + "nodeType": "YulIdentifier", + "src": "386749:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "386736:6:18", + "nodeType": "YulIdentifier", + "src": "386736:6:18" + }, + "nativeSrc": "386736:16:18", + "nodeType": "YulFunctionCall", + "src": "386736:16:18" + }, + "nativeSrc": "386736:16:18", + "nodeType": "YulExpressionStatement", + "src": "386736:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "386772:4:18", + "nodeType": "YulLiteral", + "src": "386772:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "386778:2:18", + "nodeType": "YulIdentifier", + "src": "386778:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "386765:6:18", + "nodeType": "YulIdentifier", + "src": "386765:6:18" + }, + "nativeSrc": "386765:16:18", + "nodeType": "YulFunctionCall", + "src": "386765:16:18" + }, + "nativeSrc": "386765:16:18", + "nodeType": "YulExpressionStatement", + "src": "386765:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "386801:4:18", + "nodeType": "YulLiteral", + "src": "386801:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "386807:2:18", + "nodeType": "YulIdentifier", + "src": "386807:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "386794:6:18", + "nodeType": "YulIdentifier", + "src": "386794:6:18" + }, + "nativeSrc": "386794:16:18", + "nodeType": "YulFunctionCall", + "src": "386794:16:18" + }, + "nativeSrc": "386794:16:18", + "nodeType": "YulExpressionStatement", + "src": "386794:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "386830:4:18", + "nodeType": "YulLiteral", + "src": "386830:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "386836:2:18", + "nodeType": "YulIdentifier", + "src": "386836:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "386823:6:18", + "nodeType": "YulIdentifier", + "src": "386823:6:18" + }, + "nativeSrc": "386823:16:18", + "nodeType": "YulFunctionCall", + "src": "386823:16:18" + }, + "nativeSrc": "386823:16:18", + "nodeType": "YulExpressionStatement", + "src": "386823:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "386859:5:18", + "nodeType": "YulLiteral", + "src": "386859:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "386866:2:18", + "nodeType": "YulIdentifier", + "src": "386866:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "386852:6:18", + "nodeType": "YulIdentifier", + "src": "386852:6:18" + }, + "nativeSrc": "386852:17:18", + "nodeType": "YulFunctionCall", + "src": "386852:17:18" + }, + "nativeSrc": "386852:17:18", + "nodeType": "YulExpressionStatement", + "src": "386852:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 39131, + "isOffset": false, + "isSlot": false, + "src": "386633:2:18", + "valueSize": 1 + }, + { + "declaration": 39134, + "isOffset": false, + "isSlot": false, + "src": "386662:2:18", + "valueSize": 1 + }, + { + "declaration": 39137, + "isOffset": false, + "isSlot": false, + "src": "386691:2:18", + "valueSize": 1 + }, + { + "declaration": 39140, + "isOffset": false, + "isSlot": false, + "src": "386720:2:18", + "valueSize": 1 + }, + { + "declaration": 39143, + "isOffset": false, + "isSlot": false, + "src": "386749:2:18", + "valueSize": 1 + }, + { + "declaration": 39146, + "isOffset": false, + "isSlot": false, + "src": "386778:2:18", + "valueSize": 1 + }, + { + "declaration": 39149, + "isOffset": false, + "isSlot": false, + "src": "386807:2:18", + "valueSize": 1 + }, + { + "declaration": 39152, + "isOffset": false, + "isSlot": false, + "src": "386836:2:18", + "valueSize": 1 + }, + { + "declaration": 39155, + "isOffset": false, + "isSlot": false, + "src": "386866:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 39163, + "nodeType": "InlineAssembly", + "src": "386581:298:18" + } + ] + }, + "id": 39165, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "385326:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 39128, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 39121, + "mutability": "mutable", + "name": "p0", + "nameLocation": "385338:2:18", + "nodeType": "VariableDeclaration", + "scope": 39165, + "src": "385330:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39120, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "385330:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39123, + "mutability": "mutable", + "name": "p1", + "nameLocation": "385350:2:18", + "nodeType": "VariableDeclaration", + "scope": 39165, + "src": "385342:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39122, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "385342:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39125, + "mutability": "mutable", + "name": "p2", + "nameLocation": "385362:2:18", + "nodeType": "VariableDeclaration", + "scope": 39165, + "src": "385354:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 39124, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "385354:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39127, + "mutability": "mutable", + "name": "p3", + "nameLocation": "385374:2:18", + "nodeType": "VariableDeclaration", + "scope": 39165, + "src": "385366:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 39126, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "385366:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "385329:48:18" + }, + "returnParameters": { + "id": 39129, + "nodeType": "ParameterList", + "parameters": [], + "src": "385392:0:18" + }, + "scope": 39812, + "src": "385317:1568:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 39216, + "nodeType": "Block", + "src": "386966:1695:18", + "statements": [ + { + "assignments": [ + 39177 + ], + "declarations": [ + { + "constant": false, + "id": 39177, + "mutability": "mutable", + "name": "m0", + "nameLocation": "386984:2:18", + "nodeType": "VariableDeclaration", + "scope": 39216, + "src": "386976:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39176, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "386976:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39178, + "nodeType": "VariableDeclarationStatement", + "src": "386976:10:18" + }, + { + "assignments": [ + 39180 + ], + "declarations": [ + { + "constant": false, + "id": 39180, + "mutability": "mutable", + "name": "m1", + "nameLocation": "387004:2:18", + "nodeType": "VariableDeclaration", + "scope": 39216, + "src": "386996:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39179, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "386996:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39181, + "nodeType": "VariableDeclarationStatement", + "src": "386996:10:18" + }, + { + "assignments": [ + 39183 + ], + "declarations": [ + { + "constant": false, + "id": 39183, + "mutability": "mutable", + "name": "m2", + "nameLocation": "387024:2:18", + "nodeType": "VariableDeclaration", + "scope": 39216, + "src": "387016:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39182, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "387016:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39184, + "nodeType": "VariableDeclarationStatement", + "src": "387016:10:18" + }, + { + "assignments": [ + 39186 + ], + "declarations": [ + { + "constant": false, + "id": 39186, + "mutability": "mutable", + "name": "m3", + "nameLocation": "387044:2:18", + "nodeType": "VariableDeclaration", + "scope": 39216, + "src": "387036:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39185, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "387036:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39187, + "nodeType": "VariableDeclarationStatement", + "src": "387036:10:18" + }, + { + "assignments": [ + 39189 + ], + "declarations": [ + { + "constant": false, + "id": 39189, + "mutability": "mutable", + "name": "m4", + "nameLocation": "387064:2:18", + "nodeType": "VariableDeclaration", + "scope": 39216, + "src": "387056:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39188, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "387056:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39190, + "nodeType": "VariableDeclarationStatement", + "src": "387056:10:18" + }, + { + "assignments": [ + 39192 + ], + "declarations": [ + { + "constant": false, + "id": 39192, + "mutability": "mutable", + "name": "m5", + "nameLocation": "387084:2:18", + "nodeType": "VariableDeclaration", + "scope": 39216, + "src": "387076:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39191, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "387076:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39193, + "nodeType": "VariableDeclarationStatement", + "src": "387076:10:18" + }, + { + "assignments": [ + 39195 + ], + "declarations": [ + { + "constant": false, + "id": 39195, + "mutability": "mutable", + "name": "m6", + "nameLocation": "387104:2:18", + "nodeType": "VariableDeclaration", + "scope": 39216, + "src": "387096:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39194, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "387096:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39196, + "nodeType": "VariableDeclarationStatement", + "src": "387096:10:18" + }, + { + "assignments": [ + 39198 + ], + "declarations": [ + { + "constant": false, + "id": 39198, + "mutability": "mutable", + "name": "m7", + "nameLocation": "387124:2:18", + "nodeType": "VariableDeclaration", + "scope": 39216, + "src": "387116:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39197, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "387116:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39199, + "nodeType": "VariableDeclarationStatement", + "src": "387116:10:18" + }, + { + "assignments": [ + 39201 + ], + "declarations": [ + { + "constant": false, + "id": 39201, + "mutability": "mutable", + "name": "m8", + "nameLocation": "387144:2:18", + "nodeType": "VariableDeclaration", + "scope": 39216, + "src": "387136:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39200, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "387136:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39202, + "nodeType": "VariableDeclarationStatement", + "src": "387136:10:18" + }, + { + "assignments": [ + 39204 + ], + "declarations": [ + { + "constant": false, + "id": 39204, + "mutability": "mutable", + "name": "m9", + "nameLocation": "387164:2:18", + "nodeType": "VariableDeclaration", + "scope": 39216, + "src": "387156:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39203, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "387156:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39205, + "nodeType": "VariableDeclarationStatement", + "src": "387156:10:18" + }, + { + "assignments": [ + 39207 + ], + "declarations": [ + { + "constant": false, + "id": 39207, + "mutability": "mutable", + "name": "m10", + "nameLocation": "387184:3:18", + "nodeType": "VariableDeclaration", + "scope": 39216, + "src": "387176:11:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39206, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "387176:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39208, + "nodeType": "VariableDeclarationStatement", + "src": "387176:11:18" + }, + { + "AST": { + "nativeSrc": "387222:1027:18", + "nodeType": "YulBlock", + "src": "387222:1027:18", + "statements": [ + { + "body": { + "nativeSrc": "387265:313:18", + "nodeType": "YulBlock", + "src": "387265:313:18", + "statements": [ + { + "nativeSrc": "387283:15:18", + "nodeType": "YulVariableDeclaration", + "src": "387283:15:18", + "value": { + "kind": "number", + "nativeSrc": "387297:1:18", + "nodeType": "YulLiteral", + "src": "387297:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "387287:6:18", + "nodeType": "YulTypedName", + "src": "387287:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "387368:40:18", + "nodeType": "YulBlock", + "src": "387368:40:18", + "statements": [ + { + "body": { + "nativeSrc": "387397:9:18", + "nodeType": "YulBlock", + "src": "387397:9:18", + "statements": [ + { + "nativeSrc": "387399:5:18", + "nodeType": "YulBreak", + "src": "387399:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "387385:6:18", + "nodeType": "YulIdentifier", + "src": "387385:6:18" + }, + { + "name": "w", + "nativeSrc": "387393:1:18", + "nodeType": "YulIdentifier", + "src": "387393:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "387380:4:18", + "nodeType": "YulIdentifier", + "src": "387380:4:18" + }, + "nativeSrc": "387380:15:18", + "nodeType": "YulFunctionCall", + "src": "387380:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "387373:6:18", + "nodeType": "YulIdentifier", + "src": "387373:6:18" + }, + "nativeSrc": "387373:23:18", + "nodeType": "YulFunctionCall", + "src": "387373:23:18" + }, + "nativeSrc": "387370:36:18", + "nodeType": "YulIf", + "src": "387370:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "387325:6:18", + "nodeType": "YulIdentifier", + "src": "387325:6:18" + }, + { + "kind": "number", + "nativeSrc": "387333:4:18", + "nodeType": "YulLiteral", + "src": "387333:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "387322:2:18", + "nodeType": "YulIdentifier", + "src": "387322:2:18" + }, + "nativeSrc": "387322:16:18", + "nodeType": "YulFunctionCall", + "src": "387322:16:18" + }, + "nativeSrc": "387315:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "387339:28:18", + "nodeType": "YulBlock", + "src": "387339:28:18", + "statements": [ + { + "nativeSrc": "387341:24:18", + "nodeType": "YulAssignment", + "src": "387341:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "387355:6:18", + "nodeType": "YulIdentifier", + "src": "387355:6:18" + }, + { + "kind": "number", + "nativeSrc": "387363:1:18", + "nodeType": "YulLiteral", + "src": "387363:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "387351:3:18", + "nodeType": "YulIdentifier", + "src": "387351:3:18" + }, + "nativeSrc": "387351:14:18", + "nodeType": "YulFunctionCall", + "src": "387351:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "387341:6:18", + "nodeType": "YulIdentifier", + "src": "387341:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "387319:2:18", + "nodeType": "YulBlock", + "src": "387319:2:18", + "statements": [] + }, + "src": "387315:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "387432:3:18", + "nodeType": "YulIdentifier", + "src": "387432:3:18" + }, + { + "name": "length", + "nativeSrc": "387437:6:18", + "nodeType": "YulIdentifier", + "src": "387437:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "387425:6:18", + "nodeType": "YulIdentifier", + "src": "387425:6:18" + }, + "nativeSrc": "387425:19:18", + "nodeType": "YulFunctionCall", + "src": "387425:19:18" + }, + "nativeSrc": "387425:19:18", + "nodeType": "YulExpressionStatement", + "src": "387425:19:18" + }, + { + "nativeSrc": "387461:37:18", + "nodeType": "YulVariableDeclaration", + "src": "387461:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "387478:3:18", + "nodeType": "YulLiteral", + "src": "387478:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "387487:1:18", + "nodeType": "YulLiteral", + "src": "387487:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "387490:6:18", + "nodeType": "YulIdentifier", + "src": "387490:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "387483:3:18", + "nodeType": "YulIdentifier", + "src": "387483:3:18" + }, + "nativeSrc": "387483:14:18", + "nodeType": "YulFunctionCall", + "src": "387483:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "387474:3:18", + "nodeType": "YulIdentifier", + "src": "387474:3:18" + }, + "nativeSrc": "387474:24:18", + "nodeType": "YulFunctionCall", + "src": "387474:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "387465:5:18", + "nodeType": "YulTypedName", + "src": "387465:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "387526:3:18", + "nodeType": "YulIdentifier", + "src": "387526:3:18" + }, + { + "kind": "number", + "nativeSrc": "387531:4:18", + "nodeType": "YulLiteral", + "src": "387531:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "387522:3:18", + "nodeType": "YulIdentifier", + "src": "387522:3:18" + }, + "nativeSrc": "387522:14:18", + "nodeType": "YulFunctionCall", + "src": "387522:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "387542:5:18", + "nodeType": "YulIdentifier", + "src": "387542:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "387553:5:18", + "nodeType": "YulIdentifier", + "src": "387553:5:18" + }, + { + "name": "w", + "nativeSrc": "387560:1:18", + "nodeType": "YulIdentifier", + "src": "387560:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "387549:3:18", + "nodeType": "YulIdentifier", + "src": "387549:3:18" + }, + "nativeSrc": "387549:13:18", + "nodeType": "YulFunctionCall", + "src": "387549:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "387538:3:18", + "nodeType": "YulIdentifier", + "src": "387538:3:18" + }, + "nativeSrc": "387538:25:18", + "nodeType": "YulFunctionCall", + "src": "387538:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "387515:6:18", + "nodeType": "YulIdentifier", + "src": "387515:6:18" + }, + "nativeSrc": "387515:49:18", + "nodeType": "YulFunctionCall", + "src": "387515:49:18" + }, + "nativeSrc": "387515:49:18", + "nodeType": "YulExpressionStatement", + "src": "387515:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "387236:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "387257:3:18", + "nodeType": "YulTypedName", + "src": "387257:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "387262:1:18", + "nodeType": "YulTypedName", + "src": "387262:1:18", + "type": "" + } + ], + "src": "387236:342:18" + }, + { + "nativeSrc": "387591:17:18", + "nodeType": "YulAssignment", + "src": "387591:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "387603:4:18", + "nodeType": "YulLiteral", + "src": "387603:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "387597:5:18", + "nodeType": "YulIdentifier", + "src": "387597:5:18" + }, + "nativeSrc": "387597:11:18", + "nodeType": "YulFunctionCall", + "src": "387597:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "387591:2:18", + "nodeType": "YulIdentifier", + "src": "387591:2:18" + } + ] + }, + { + "nativeSrc": "387621:17:18", + "nodeType": "YulAssignment", + "src": "387621:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "387633:4:18", + "nodeType": "YulLiteral", + "src": "387633:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "387627:5:18", + "nodeType": "YulIdentifier", + "src": "387627:5:18" + }, + "nativeSrc": "387627:11:18", + "nodeType": "YulFunctionCall", + "src": "387627:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "387621:2:18", + "nodeType": "YulIdentifier", + "src": "387621:2:18" + } + ] + }, + { + "nativeSrc": "387651:17:18", + "nodeType": "YulAssignment", + "src": "387651:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "387663:4:18", + "nodeType": "YulLiteral", + "src": "387663:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "387657:5:18", + "nodeType": "YulIdentifier", + "src": "387657:5:18" + }, + "nativeSrc": "387657:11:18", + "nodeType": "YulFunctionCall", + "src": "387657:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "387651:2:18", + "nodeType": "YulIdentifier", + "src": "387651:2:18" + } + ] + }, + { + "nativeSrc": "387681:17:18", + "nodeType": "YulAssignment", + "src": "387681:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "387693:4:18", + "nodeType": "YulLiteral", + "src": "387693:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "387687:5:18", + "nodeType": "YulIdentifier", + "src": "387687:5:18" + }, + "nativeSrc": "387687:11:18", + "nodeType": "YulFunctionCall", + "src": "387687:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "387681:2:18", + "nodeType": "YulIdentifier", + "src": "387681:2:18" + } + ] + }, + { + "nativeSrc": "387711:17:18", + "nodeType": "YulAssignment", + "src": "387711:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "387723:4:18", + "nodeType": "YulLiteral", + "src": "387723:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "387717:5:18", + "nodeType": "YulIdentifier", + "src": "387717:5:18" + }, + "nativeSrc": "387717:11:18", + "nodeType": "YulFunctionCall", + "src": "387717:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "387711:2:18", + "nodeType": "YulIdentifier", + "src": "387711:2:18" + } + ] + }, + { + "nativeSrc": "387741:17:18", + "nodeType": "YulAssignment", + "src": "387741:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "387753:4:18", + "nodeType": "YulLiteral", + "src": "387753:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "387747:5:18", + "nodeType": "YulIdentifier", + "src": "387747:5:18" + }, + "nativeSrc": "387747:11:18", + "nodeType": "YulFunctionCall", + "src": "387747:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "387741:2:18", + "nodeType": "YulIdentifier", + "src": "387741:2:18" + } + ] + }, + { + "nativeSrc": "387771:17:18", + "nodeType": "YulAssignment", + "src": "387771:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "387783:4:18", + "nodeType": "YulLiteral", + "src": "387783:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "387777:5:18", + "nodeType": "YulIdentifier", + "src": "387777:5:18" + }, + "nativeSrc": "387777:11:18", + "nodeType": "YulFunctionCall", + "src": "387777:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "387771:2:18", + "nodeType": "YulIdentifier", + "src": "387771:2:18" + } + ] + }, + { + "nativeSrc": "387801:17:18", + "nodeType": "YulAssignment", + "src": "387801:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "387813:4:18", + "nodeType": "YulLiteral", + "src": "387813:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "387807:5:18", + "nodeType": "YulIdentifier", + "src": "387807:5:18" + }, + "nativeSrc": "387807:11:18", + "nodeType": "YulFunctionCall", + "src": "387807:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "387801:2:18", + "nodeType": "YulIdentifier", + "src": "387801:2:18" + } + ] + }, + { + "nativeSrc": "387831:18:18", + "nodeType": "YulAssignment", + "src": "387831:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "387843:5:18", + "nodeType": "YulLiteral", + "src": "387843:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "387837:5:18", + "nodeType": "YulIdentifier", + "src": "387837:5:18" + }, + "nativeSrc": "387837:12:18", + "nodeType": "YulFunctionCall", + "src": "387837:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "387831:2:18", + "nodeType": "YulIdentifier", + "src": "387831:2:18" + } + ] + }, + { + "nativeSrc": "387862:18:18", + "nodeType": "YulAssignment", + "src": "387862:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "387874:5:18", + "nodeType": "YulLiteral", + "src": "387874:5:18", + "type": "", + "value": "0x120" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "387868:5:18", + "nodeType": "YulIdentifier", + "src": "387868:5:18" + }, + "nativeSrc": "387868:12:18", + "nodeType": "YulFunctionCall", + "src": "387868:12:18" + }, + "variableNames": [ + { + "name": "m9", + "nativeSrc": "387862:2:18", + "nodeType": "YulIdentifier", + "src": "387862:2:18" + } + ] + }, + { + "nativeSrc": "387893:19:18", + "nodeType": "YulAssignment", + "src": "387893:19:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "387906:5:18", + "nodeType": "YulLiteral", + "src": "387906:5:18", + "type": "", + "value": "0x140" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "387900:5:18", + "nodeType": "YulIdentifier", + "src": "387900:5:18" + }, + "nativeSrc": "387900:12:18", + "nodeType": "YulFunctionCall", + "src": "387900:12:18" + }, + "variableNames": [ + { + "name": "m10", + "nativeSrc": "387893:3:18", + "nodeType": "YulIdentifier", + "src": "387893:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "387996:4:18", + "nodeType": "YulLiteral", + "src": "387996:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "388002:10:18", + "nodeType": "YulLiteral", + "src": "388002:10:18", + "type": "", + "value": "0xeb1bff80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "387989:6:18", + "nodeType": "YulIdentifier", + "src": "387989:6:18" + }, + "nativeSrc": "387989:24:18", + "nodeType": "YulFunctionCall", + "src": "387989:24:18" + }, + "nativeSrc": "387989:24:18", + "nodeType": "YulExpressionStatement", + "src": "387989:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "388033:4:18", + "nodeType": "YulLiteral", + "src": "388033:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "388039:4:18", + "nodeType": "YulLiteral", + "src": "388039:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "388026:6:18", + "nodeType": "YulIdentifier", + "src": "388026:6:18" + }, + "nativeSrc": "388026:18:18", + "nodeType": "YulFunctionCall", + "src": "388026:18:18" + }, + "nativeSrc": "388026:18:18", + "nodeType": "YulExpressionStatement", + "src": "388026:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "388064:4:18", + "nodeType": "YulLiteral", + "src": "388064:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "388070:4:18", + "nodeType": "YulLiteral", + "src": "388070:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "388057:6:18", + "nodeType": "YulIdentifier", + "src": "388057:6:18" + }, + "nativeSrc": "388057:18:18", + "nodeType": "YulFunctionCall", + "src": "388057:18:18" + }, + "nativeSrc": "388057:18:18", + "nodeType": "YulExpressionStatement", + "src": "388057:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "388095:4:18", + "nodeType": "YulLiteral", + "src": "388095:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "388101:2:18", + "nodeType": "YulIdentifier", + "src": "388101:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "388088:6:18", + "nodeType": "YulIdentifier", + "src": "388088:6:18" + }, + "nativeSrc": "388088:16:18", + "nodeType": "YulFunctionCall", + "src": "388088:16:18" + }, + "nativeSrc": "388088:16:18", + "nodeType": "YulExpressionStatement", + "src": "388088:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "388124:4:18", + "nodeType": "YulLiteral", + "src": "388124:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "388130:5:18", + "nodeType": "YulLiteral", + "src": "388130:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "388117:6:18", + "nodeType": "YulIdentifier", + "src": "388117:6:18" + }, + "nativeSrc": "388117:19:18", + "nodeType": "YulFunctionCall", + "src": "388117:19:18" + }, + "nativeSrc": "388117:19:18", + "nodeType": "YulExpressionStatement", + "src": "388117:19:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "388161:4:18", + "nodeType": "YulLiteral", + "src": "388161:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "388167:2:18", + "nodeType": "YulIdentifier", + "src": "388167:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "388149:11:18", + "nodeType": "YulIdentifier", + "src": "388149:11:18" + }, + "nativeSrc": "388149:21:18", + "nodeType": "YulFunctionCall", + "src": "388149:21:18" + }, + "nativeSrc": "388149:21:18", + "nodeType": "YulExpressionStatement", + "src": "388149:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "388195:4:18", + "nodeType": "YulLiteral", + "src": "388195:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p1", + "nativeSrc": "388201:2:18", + "nodeType": "YulIdentifier", + "src": "388201:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "388183:11:18", + "nodeType": "YulIdentifier", + "src": "388183:11:18" + }, + "nativeSrc": "388183:21:18", + "nodeType": "YulFunctionCall", + "src": "388183:21:18" + }, + "nativeSrc": "388183:21:18", + "nodeType": "YulExpressionStatement", + "src": "388183:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "388229:5:18", + "nodeType": "YulLiteral", + "src": "388229:5:18", + "type": "", + "value": "0x120" + }, + { + "name": "p3", + "nativeSrc": "388236:2:18", + "nodeType": "YulIdentifier", + "src": "388236:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "388217:11:18", + "nodeType": "YulIdentifier", + "src": "388217:11:18" + }, + "nativeSrc": "388217:22:18", + "nodeType": "YulFunctionCall", + "src": "388217:22:18" + }, + "nativeSrc": "388217:22:18", + "nodeType": "YulExpressionStatement", + "src": "388217:22:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 39177, + "isOffset": false, + "isSlot": false, + "src": "387591:2:18", + "valueSize": 1 + }, + { + "declaration": 39180, + "isOffset": false, + "isSlot": false, + "src": "387621:2:18", + "valueSize": 1 + }, + { + "declaration": 39207, + "isOffset": false, + "isSlot": false, + "src": "387893:3:18", + "valueSize": 1 + }, + { + "declaration": 39183, + "isOffset": false, + "isSlot": false, + "src": "387651:2:18", + "valueSize": 1 + }, + { + "declaration": 39186, + "isOffset": false, + "isSlot": false, + "src": "387681:2:18", + "valueSize": 1 + }, + { + "declaration": 39189, + "isOffset": false, + "isSlot": false, + "src": "387711:2:18", + "valueSize": 1 + }, + { + "declaration": 39192, + "isOffset": false, + "isSlot": false, + "src": "387741:2:18", + "valueSize": 1 + }, + { + "declaration": 39195, + "isOffset": false, + "isSlot": false, + "src": "387771:2:18", + "valueSize": 1 + }, + { + "declaration": 39198, + "isOffset": false, + "isSlot": false, + "src": "387801:2:18", + "valueSize": 1 + }, + { + "declaration": 39201, + "isOffset": false, + "isSlot": false, + "src": "387831:2:18", + "valueSize": 1 + }, + { + "declaration": 39204, + "isOffset": false, + "isSlot": false, + "src": "387862:2:18", + "valueSize": 1 + }, + { + "declaration": 39167, + "isOffset": false, + "isSlot": false, + "src": "388167:2:18", + "valueSize": 1 + }, + { + "declaration": 39169, + "isOffset": false, + "isSlot": false, + "src": "388201:2:18", + "valueSize": 1 + }, + { + "declaration": 39171, + "isOffset": false, + "isSlot": false, + "src": "388101:2:18", + "valueSize": 1 + }, + { + "declaration": 39173, + "isOffset": false, + "isSlot": false, + "src": "388236:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 39209, + "nodeType": "InlineAssembly", + "src": "387197:1052:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 39211, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "388274:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313434", + "id": 39212, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "388280:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_324_by_1", + "typeString": "int_const 324" + }, + "value": "0x144" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_324_by_1", + "typeString": "int_const 324" + } + ], + "id": 39210, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "388258:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 39213, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "388258:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 39214, + "nodeType": "ExpressionStatement", + "src": "388258:28:18" + }, + { + "AST": { + "nativeSrc": "388321:334:18", + "nodeType": "YulBlock", + "src": "388321:334:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "388342:4:18", + "nodeType": "YulLiteral", + "src": "388342:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "388348:2:18", + "nodeType": "YulIdentifier", + "src": "388348:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "388335:6:18", + "nodeType": "YulIdentifier", + "src": "388335:6:18" + }, + "nativeSrc": "388335:16:18", + "nodeType": "YulFunctionCall", + "src": "388335:16:18" + }, + "nativeSrc": "388335:16:18", + "nodeType": "YulExpressionStatement", + "src": "388335:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "388371:4:18", + "nodeType": "YulLiteral", + "src": "388371:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "388377:2:18", + "nodeType": "YulIdentifier", + "src": "388377:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "388364:6:18", + "nodeType": "YulIdentifier", + "src": "388364:6:18" + }, + "nativeSrc": "388364:16:18", + "nodeType": "YulFunctionCall", + "src": "388364:16:18" + }, + "nativeSrc": "388364:16:18", + "nodeType": "YulExpressionStatement", + "src": "388364:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "388400:4:18", + "nodeType": "YulLiteral", + "src": "388400:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "388406:2:18", + "nodeType": "YulIdentifier", + "src": "388406:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "388393:6:18", + "nodeType": "YulIdentifier", + "src": "388393:6:18" + }, + "nativeSrc": "388393:16:18", + "nodeType": "YulFunctionCall", + "src": "388393:16:18" + }, + "nativeSrc": "388393:16:18", + "nodeType": "YulExpressionStatement", + "src": "388393:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "388429:4:18", + "nodeType": "YulLiteral", + "src": "388429:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "388435:2:18", + "nodeType": "YulIdentifier", + "src": "388435:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "388422:6:18", + "nodeType": "YulIdentifier", + "src": "388422:6:18" + }, + "nativeSrc": "388422:16:18", + "nodeType": "YulFunctionCall", + "src": "388422:16:18" + }, + "nativeSrc": "388422:16:18", + "nodeType": "YulExpressionStatement", + "src": "388422:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "388458:4:18", + "nodeType": "YulLiteral", + "src": "388458:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "388464:2:18", + "nodeType": "YulIdentifier", + "src": "388464:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "388451:6:18", + "nodeType": "YulIdentifier", + "src": "388451:6:18" + }, + "nativeSrc": "388451:16:18", + "nodeType": "YulFunctionCall", + "src": "388451:16:18" + }, + "nativeSrc": "388451:16:18", + "nodeType": "YulExpressionStatement", + "src": "388451:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "388487:4:18", + "nodeType": "YulLiteral", + "src": "388487:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "388493:2:18", + "nodeType": "YulIdentifier", + "src": "388493:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "388480:6:18", + "nodeType": "YulIdentifier", + "src": "388480:6:18" + }, + "nativeSrc": "388480:16:18", + "nodeType": "YulFunctionCall", + "src": "388480:16:18" + }, + "nativeSrc": "388480:16:18", + "nodeType": "YulExpressionStatement", + "src": "388480:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "388516:4:18", + "nodeType": "YulLiteral", + "src": "388516:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "388522:2:18", + "nodeType": "YulIdentifier", + "src": "388522:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "388509:6:18", + "nodeType": "YulIdentifier", + "src": "388509:6:18" + }, + "nativeSrc": "388509:16:18", + "nodeType": "YulFunctionCall", + "src": "388509:16:18" + }, + "nativeSrc": "388509:16:18", + "nodeType": "YulExpressionStatement", + "src": "388509:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "388545:4:18", + "nodeType": "YulLiteral", + "src": "388545:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "388551:2:18", + "nodeType": "YulIdentifier", + "src": "388551:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "388538:6:18", + "nodeType": "YulIdentifier", + "src": "388538:6:18" + }, + "nativeSrc": "388538:16:18", + "nodeType": "YulFunctionCall", + "src": "388538:16:18" + }, + "nativeSrc": "388538:16:18", + "nodeType": "YulExpressionStatement", + "src": "388538:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "388574:5:18", + "nodeType": "YulLiteral", + "src": "388574:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "388581:2:18", + "nodeType": "YulIdentifier", + "src": "388581:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "388567:6:18", + "nodeType": "YulIdentifier", + "src": "388567:6:18" + }, + "nativeSrc": "388567:17:18", + "nodeType": "YulFunctionCall", + "src": "388567:17:18" + }, + "nativeSrc": "388567:17:18", + "nodeType": "YulExpressionStatement", + "src": "388567:17:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "388604:5:18", + "nodeType": "YulLiteral", + "src": "388604:5:18", + "type": "", + "value": "0x120" + }, + { + "name": "m9", + "nativeSrc": "388611:2:18", + "nodeType": "YulIdentifier", + "src": "388611:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "388597:6:18", + "nodeType": "YulIdentifier", + "src": "388597:6:18" + }, + "nativeSrc": "388597:17:18", + "nodeType": "YulFunctionCall", + "src": "388597:17:18" + }, + "nativeSrc": "388597:17:18", + "nodeType": "YulExpressionStatement", + "src": "388597:17:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "388634:5:18", + "nodeType": "YulLiteral", + "src": "388634:5:18", + "type": "", + "value": "0x140" + }, + { + "name": "m10", + "nativeSrc": "388641:3:18", + "nodeType": "YulIdentifier", + "src": "388641:3:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "388627:6:18", + "nodeType": "YulIdentifier", + "src": "388627:6:18" + }, + "nativeSrc": "388627:18:18", + "nodeType": "YulFunctionCall", + "src": "388627:18:18" + }, + "nativeSrc": "388627:18:18", + "nodeType": "YulExpressionStatement", + "src": "388627:18:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 39177, + "isOffset": false, + "isSlot": false, + "src": "388348:2:18", + "valueSize": 1 + }, + { + "declaration": 39180, + "isOffset": false, + "isSlot": false, + "src": "388377:2:18", + "valueSize": 1 + }, + { + "declaration": 39207, + "isOffset": false, + "isSlot": false, + "src": "388641:3:18", + "valueSize": 1 + }, + { + "declaration": 39183, + "isOffset": false, + "isSlot": false, + "src": "388406:2:18", + "valueSize": 1 + }, + { + "declaration": 39186, + "isOffset": false, + "isSlot": false, + "src": "388435:2:18", + "valueSize": 1 + }, + { + "declaration": 39189, + "isOffset": false, + "isSlot": false, + "src": "388464:2:18", + "valueSize": 1 + }, + { + "declaration": 39192, + "isOffset": false, + "isSlot": false, + "src": "388493:2:18", + "valueSize": 1 + }, + { + "declaration": 39195, + "isOffset": false, + "isSlot": false, + "src": "388522:2:18", + "valueSize": 1 + }, + { + "declaration": 39198, + "isOffset": false, + "isSlot": false, + "src": "388551:2:18", + "valueSize": 1 + }, + { + "declaration": 39201, + "isOffset": false, + "isSlot": false, + "src": "388581:2:18", + "valueSize": 1 + }, + { + "declaration": 39204, + "isOffset": false, + "isSlot": false, + "src": "388611:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 39215, + "nodeType": "InlineAssembly", + "src": "388296:359:18" + } + ] + }, + "id": 39217, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "386900:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 39174, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 39167, + "mutability": "mutable", + "name": "p0", + "nameLocation": "386912:2:18", + "nodeType": "VariableDeclaration", + "scope": 39217, + "src": "386904:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39166, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "386904:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39169, + "mutability": "mutable", + "name": "p1", + "nameLocation": "386924:2:18", + "nodeType": "VariableDeclaration", + "scope": 39217, + "src": "386916:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39168, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "386916:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39171, + "mutability": "mutable", + "name": "p2", + "nameLocation": "386936:2:18", + "nodeType": "VariableDeclaration", + "scope": 39217, + "src": "386928:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 39170, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "386928:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39173, + "mutability": "mutable", + "name": "p3", + "nameLocation": "386948:2:18", + "nodeType": "VariableDeclaration", + "scope": 39217, + "src": "386940:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39172, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "386940:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "386903:48:18" + }, + "returnParameters": { + "id": 39175, + "nodeType": "ParameterList", + "parameters": [], + "src": "386966:0:18" + }, + "scope": 39812, + "src": "386891:1770:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 39262, + "nodeType": "Block", + "src": "388739:1490:18", + "statements": [ + { + "assignments": [ + 39229 + ], + "declarations": [ + { + "constant": false, + "id": 39229, + "mutability": "mutable", + "name": "m0", + "nameLocation": "388757:2:18", + "nodeType": "VariableDeclaration", + "scope": 39262, + "src": "388749:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39228, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "388749:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39230, + "nodeType": "VariableDeclarationStatement", + "src": "388749:10:18" + }, + { + "assignments": [ + 39232 + ], + "declarations": [ + { + "constant": false, + "id": 39232, + "mutability": "mutable", + "name": "m1", + "nameLocation": "388777:2:18", + "nodeType": "VariableDeclaration", + "scope": 39262, + "src": "388769:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39231, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "388769:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39233, + "nodeType": "VariableDeclarationStatement", + "src": "388769:10:18" + }, + { + "assignments": [ + 39235 + ], + "declarations": [ + { + "constant": false, + "id": 39235, + "mutability": "mutable", + "name": "m2", + "nameLocation": "388797:2:18", + "nodeType": "VariableDeclaration", + "scope": 39262, + "src": "388789:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39234, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "388789:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39236, + "nodeType": "VariableDeclarationStatement", + "src": "388789:10:18" + }, + { + "assignments": [ + 39238 + ], + "declarations": [ + { + "constant": false, + "id": 39238, + "mutability": "mutable", + "name": "m3", + "nameLocation": "388817:2:18", + "nodeType": "VariableDeclaration", + "scope": 39262, + "src": "388809:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39237, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "388809:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39239, + "nodeType": "VariableDeclarationStatement", + "src": "388809:10:18" + }, + { + "assignments": [ + 39241 + ], + "declarations": [ + { + "constant": false, + "id": 39241, + "mutability": "mutable", + "name": "m4", + "nameLocation": "388837:2:18", + "nodeType": "VariableDeclaration", + "scope": 39262, + "src": "388829:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39240, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "388829:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39242, + "nodeType": "VariableDeclarationStatement", + "src": "388829:10:18" + }, + { + "assignments": [ + 39244 + ], + "declarations": [ + { + "constant": false, + "id": 39244, + "mutability": "mutable", + "name": "m5", + "nameLocation": "388857:2:18", + "nodeType": "VariableDeclaration", + "scope": 39262, + "src": "388849:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39243, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "388849:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39245, + "nodeType": "VariableDeclarationStatement", + "src": "388849:10:18" + }, + { + "assignments": [ + 39247 + ], + "declarations": [ + { + "constant": false, + "id": 39247, + "mutability": "mutable", + "name": "m6", + "nameLocation": "388877:2:18", + "nodeType": "VariableDeclaration", + "scope": 39262, + "src": "388869:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39246, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "388869:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39248, + "nodeType": "VariableDeclarationStatement", + "src": "388869:10:18" + }, + { + "assignments": [ + 39250 + ], + "declarations": [ + { + "constant": false, + "id": 39250, + "mutability": "mutable", + "name": "m7", + "nameLocation": "388897:2:18", + "nodeType": "VariableDeclaration", + "scope": 39262, + "src": "388889:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39249, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "388889:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39251, + "nodeType": "VariableDeclarationStatement", + "src": "388889:10:18" + }, + { + "assignments": [ + 39253 + ], + "declarations": [ + { + "constant": false, + "id": 39253, + "mutability": "mutable", + "name": "m8", + "nameLocation": "388917:2:18", + "nodeType": "VariableDeclaration", + "scope": 39262, + "src": "388909:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39252, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "388909:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39254, + "nodeType": "VariableDeclarationStatement", + "src": "388909:10:18" + }, + { + "AST": { + "nativeSrc": "388954:924:18", + "nodeType": "YulBlock", + "src": "388954:924:18", + "statements": [ + { + "body": { + "nativeSrc": "388997:313:18", + "nodeType": "YulBlock", + "src": "388997:313:18", + "statements": [ + { + "nativeSrc": "389015:15:18", + "nodeType": "YulVariableDeclaration", + "src": "389015:15:18", + "value": { + "kind": "number", + "nativeSrc": "389029:1:18", + "nodeType": "YulLiteral", + "src": "389029:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "389019:6:18", + "nodeType": "YulTypedName", + "src": "389019:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "389100:40:18", + "nodeType": "YulBlock", + "src": "389100:40:18", + "statements": [ + { + "body": { + "nativeSrc": "389129:9:18", + "nodeType": "YulBlock", + "src": "389129:9:18", + "statements": [ + { + "nativeSrc": "389131:5:18", + "nodeType": "YulBreak", + "src": "389131:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "389117:6:18", + "nodeType": "YulIdentifier", + "src": "389117:6:18" + }, + { + "name": "w", + "nativeSrc": "389125:1:18", + "nodeType": "YulIdentifier", + "src": "389125:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "389112:4:18", + "nodeType": "YulIdentifier", + "src": "389112:4:18" + }, + "nativeSrc": "389112:15:18", + "nodeType": "YulFunctionCall", + "src": "389112:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "389105:6:18", + "nodeType": "YulIdentifier", + "src": "389105:6:18" + }, + "nativeSrc": "389105:23:18", + "nodeType": "YulFunctionCall", + "src": "389105:23:18" + }, + "nativeSrc": "389102:36:18", + "nodeType": "YulIf", + "src": "389102:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "389057:6:18", + "nodeType": "YulIdentifier", + "src": "389057:6:18" + }, + { + "kind": "number", + "nativeSrc": "389065:4:18", + "nodeType": "YulLiteral", + "src": "389065:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "389054:2:18", + "nodeType": "YulIdentifier", + "src": "389054:2:18" + }, + "nativeSrc": "389054:16:18", + "nodeType": "YulFunctionCall", + "src": "389054:16:18" + }, + "nativeSrc": "389047:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "389071:28:18", + "nodeType": "YulBlock", + "src": "389071:28:18", + "statements": [ + { + "nativeSrc": "389073:24:18", + "nodeType": "YulAssignment", + "src": "389073:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "389087:6:18", + "nodeType": "YulIdentifier", + "src": "389087:6:18" + }, + { + "kind": "number", + "nativeSrc": "389095:1:18", + "nodeType": "YulLiteral", + "src": "389095:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "389083:3:18", + "nodeType": "YulIdentifier", + "src": "389083:3:18" + }, + "nativeSrc": "389083:14:18", + "nodeType": "YulFunctionCall", + "src": "389083:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "389073:6:18", + "nodeType": "YulIdentifier", + "src": "389073:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "389051:2:18", + "nodeType": "YulBlock", + "src": "389051:2:18", + "statements": [] + }, + "src": "389047:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "389164:3:18", + "nodeType": "YulIdentifier", + "src": "389164:3:18" + }, + { + "name": "length", + "nativeSrc": "389169:6:18", + "nodeType": "YulIdentifier", + "src": "389169:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "389157:6:18", + "nodeType": "YulIdentifier", + "src": "389157:6:18" + }, + "nativeSrc": "389157:19:18", + "nodeType": "YulFunctionCall", + "src": "389157:19:18" + }, + "nativeSrc": "389157:19:18", + "nodeType": "YulExpressionStatement", + "src": "389157:19:18" + }, + { + "nativeSrc": "389193:37:18", + "nodeType": "YulVariableDeclaration", + "src": "389193:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "389210:3:18", + "nodeType": "YulLiteral", + "src": "389210:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "389219:1:18", + "nodeType": "YulLiteral", + "src": "389219:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "389222:6:18", + "nodeType": "YulIdentifier", + "src": "389222:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "389215:3:18", + "nodeType": "YulIdentifier", + "src": "389215:3:18" + }, + "nativeSrc": "389215:14:18", + "nodeType": "YulFunctionCall", + "src": "389215:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "389206:3:18", + "nodeType": "YulIdentifier", + "src": "389206:3:18" + }, + "nativeSrc": "389206:24:18", + "nodeType": "YulFunctionCall", + "src": "389206:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "389197:5:18", + "nodeType": "YulTypedName", + "src": "389197:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "389258:3:18", + "nodeType": "YulIdentifier", + "src": "389258:3:18" + }, + { + "kind": "number", + "nativeSrc": "389263:4:18", + "nodeType": "YulLiteral", + "src": "389263:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "389254:3:18", + "nodeType": "YulIdentifier", + "src": "389254:3:18" + }, + "nativeSrc": "389254:14:18", + "nodeType": "YulFunctionCall", + "src": "389254:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "389274:5:18", + "nodeType": "YulIdentifier", + "src": "389274:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "389285:5:18", + "nodeType": "YulIdentifier", + "src": "389285:5:18" + }, + { + "name": "w", + "nativeSrc": "389292:1:18", + "nodeType": "YulIdentifier", + "src": "389292:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "389281:3:18", + "nodeType": "YulIdentifier", + "src": "389281:3:18" + }, + "nativeSrc": "389281:13:18", + "nodeType": "YulFunctionCall", + "src": "389281:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "389270:3:18", + "nodeType": "YulIdentifier", + "src": "389270:3:18" + }, + "nativeSrc": "389270:25:18", + "nodeType": "YulFunctionCall", + "src": "389270:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "389247:6:18", + "nodeType": "YulIdentifier", + "src": "389247:6:18" + }, + "nativeSrc": "389247:49:18", + "nodeType": "YulFunctionCall", + "src": "389247:49:18" + }, + "nativeSrc": "389247:49:18", + "nodeType": "YulExpressionStatement", + "src": "389247:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "388968:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "388989:3:18", + "nodeType": "YulTypedName", + "src": "388989:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "388994:1:18", + "nodeType": "YulTypedName", + "src": "388994:1:18", + "type": "" + } + ], + "src": "388968:342:18" + }, + { + "nativeSrc": "389323:17:18", + "nodeType": "YulAssignment", + "src": "389323:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "389335:4:18", + "nodeType": "YulLiteral", + "src": "389335:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "389329:5:18", + "nodeType": "YulIdentifier", + "src": "389329:5:18" + }, + "nativeSrc": "389329:11:18", + "nodeType": "YulFunctionCall", + "src": "389329:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "389323:2:18", + "nodeType": "YulIdentifier", + "src": "389323:2:18" + } + ] + }, + { + "nativeSrc": "389353:17:18", + "nodeType": "YulAssignment", + "src": "389353:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "389365:4:18", + "nodeType": "YulLiteral", + "src": "389365:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "389359:5:18", + "nodeType": "YulIdentifier", + "src": "389359:5:18" + }, + "nativeSrc": "389359:11:18", + "nodeType": "YulFunctionCall", + "src": "389359:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "389353:2:18", + "nodeType": "YulIdentifier", + "src": "389353:2:18" + } + ] + }, + { + "nativeSrc": "389383:17:18", + "nodeType": "YulAssignment", + "src": "389383:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "389395:4:18", + "nodeType": "YulLiteral", + "src": "389395:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "389389:5:18", + "nodeType": "YulIdentifier", + "src": "389389:5:18" + }, + "nativeSrc": "389389:11:18", + "nodeType": "YulFunctionCall", + "src": "389389:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "389383:2:18", + "nodeType": "YulIdentifier", + "src": "389383:2:18" + } + ] + }, + { + "nativeSrc": "389413:17:18", + "nodeType": "YulAssignment", + "src": "389413:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "389425:4:18", + "nodeType": "YulLiteral", + "src": "389425:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "389419:5:18", + "nodeType": "YulIdentifier", + "src": "389419:5:18" + }, + "nativeSrc": "389419:11:18", + "nodeType": "YulFunctionCall", + "src": "389419:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "389413:2:18", + "nodeType": "YulIdentifier", + "src": "389413:2:18" + } + ] + }, + { + "nativeSrc": "389443:17:18", + "nodeType": "YulAssignment", + "src": "389443:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "389455:4:18", + "nodeType": "YulLiteral", + "src": "389455:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "389449:5:18", + "nodeType": "YulIdentifier", + "src": "389449:5:18" + }, + "nativeSrc": "389449:11:18", + "nodeType": "YulFunctionCall", + "src": "389449:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "389443:2:18", + "nodeType": "YulIdentifier", + "src": "389443:2:18" + } + ] + }, + { + "nativeSrc": "389473:17:18", + "nodeType": "YulAssignment", + "src": "389473:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "389485:4:18", + "nodeType": "YulLiteral", + "src": "389485:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "389479:5:18", + "nodeType": "YulIdentifier", + "src": "389479:5:18" + }, + "nativeSrc": "389479:11:18", + "nodeType": "YulFunctionCall", + "src": "389479:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "389473:2:18", + "nodeType": "YulIdentifier", + "src": "389473:2:18" + } + ] + }, + { + "nativeSrc": "389503:17:18", + "nodeType": "YulAssignment", + "src": "389503:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "389515:4:18", + "nodeType": "YulLiteral", + "src": "389515:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "389509:5:18", + "nodeType": "YulIdentifier", + "src": "389509:5:18" + }, + "nativeSrc": "389509:11:18", + "nodeType": "YulFunctionCall", + "src": "389509:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "389503:2:18", + "nodeType": "YulIdentifier", + "src": "389503:2:18" + } + ] + }, + { + "nativeSrc": "389533:17:18", + "nodeType": "YulAssignment", + "src": "389533:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "389545:4:18", + "nodeType": "YulLiteral", + "src": "389545:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "389539:5:18", + "nodeType": "YulIdentifier", + "src": "389539:5:18" + }, + "nativeSrc": "389539:11:18", + "nodeType": "YulFunctionCall", + "src": "389539:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "389533:2:18", + "nodeType": "YulIdentifier", + "src": "389533:2:18" + } + ] + }, + { + "nativeSrc": "389563:18:18", + "nodeType": "YulAssignment", + "src": "389563:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "389575:5:18", + "nodeType": "YulLiteral", + "src": "389575:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "389569:5:18", + "nodeType": "YulIdentifier", + "src": "389569:5:18" + }, + "nativeSrc": "389569:12:18", + "nodeType": "YulFunctionCall", + "src": "389569:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "389563:2:18", + "nodeType": "YulIdentifier", + "src": "389563:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "389663:4:18", + "nodeType": "YulLiteral", + "src": "389663:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "389669:10:18", + "nodeType": "YulLiteral", + "src": "389669:10:18", + "type": "", + "value": "0xc371c7db" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "389656:6:18", + "nodeType": "YulIdentifier", + "src": "389656:6:18" + }, + "nativeSrc": "389656:24:18", + "nodeType": "YulFunctionCall", + "src": "389656:24:18" + }, + "nativeSrc": "389656:24:18", + "nodeType": "YulExpressionStatement", + "src": "389656:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "389700:4:18", + "nodeType": "YulLiteral", + "src": "389700:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "389706:4:18", + "nodeType": "YulLiteral", + "src": "389706:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "389693:6:18", + "nodeType": "YulIdentifier", + "src": "389693:6:18" + }, + "nativeSrc": "389693:18:18", + "nodeType": "YulFunctionCall", + "src": "389693:18:18" + }, + "nativeSrc": "389693:18:18", + "nodeType": "YulExpressionStatement", + "src": "389693:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "389731:4:18", + "nodeType": "YulLiteral", + "src": "389731:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "389737:4:18", + "nodeType": "YulLiteral", + "src": "389737:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "389724:6:18", + "nodeType": "YulIdentifier", + "src": "389724:6:18" + }, + "nativeSrc": "389724:18:18", + "nodeType": "YulFunctionCall", + "src": "389724:18:18" + }, + "nativeSrc": "389724:18:18", + "nodeType": "YulExpressionStatement", + "src": "389724:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "389762:4:18", + "nodeType": "YulLiteral", + "src": "389762:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "389768:2:18", + "nodeType": "YulIdentifier", + "src": "389768:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "389755:6:18", + "nodeType": "YulIdentifier", + "src": "389755:6:18" + }, + "nativeSrc": "389755:16:18", + "nodeType": "YulFunctionCall", + "src": "389755:16:18" + }, + "nativeSrc": "389755:16:18", + "nodeType": "YulExpressionStatement", + "src": "389755:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "389791:4:18", + "nodeType": "YulLiteral", + "src": "389791:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "389797:2:18", + "nodeType": "YulIdentifier", + "src": "389797:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "389784:6:18", + "nodeType": "YulIdentifier", + "src": "389784:6:18" + }, + "nativeSrc": "389784:16:18", + "nodeType": "YulFunctionCall", + "src": "389784:16:18" + }, + "nativeSrc": "389784:16:18", + "nodeType": "YulExpressionStatement", + "src": "389784:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "389825:4:18", + "nodeType": "YulLiteral", + "src": "389825:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "389831:2:18", + "nodeType": "YulIdentifier", + "src": "389831:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "389813:11:18", + "nodeType": "YulIdentifier", + "src": "389813:11:18" + }, + "nativeSrc": "389813:21:18", + "nodeType": "YulFunctionCall", + "src": "389813:21:18" + }, + "nativeSrc": "389813:21:18", + "nodeType": "YulExpressionStatement", + "src": "389813:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "389859:4:18", + "nodeType": "YulLiteral", + "src": "389859:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p1", + "nativeSrc": "389865:2:18", + "nodeType": "YulIdentifier", + "src": "389865:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "389847:11:18", + "nodeType": "YulIdentifier", + "src": "389847:11:18" + }, + "nativeSrc": "389847:21:18", + "nodeType": "YulFunctionCall", + "src": "389847:21:18" + }, + "nativeSrc": "389847:21:18", + "nodeType": "YulExpressionStatement", + "src": "389847:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 39229, + "isOffset": false, + "isSlot": false, + "src": "389323:2:18", + "valueSize": 1 + }, + { + "declaration": 39232, + "isOffset": false, + "isSlot": false, + "src": "389353:2:18", + "valueSize": 1 + }, + { + "declaration": 39235, + "isOffset": false, + "isSlot": false, + "src": "389383:2:18", + "valueSize": 1 + }, + { + "declaration": 39238, + "isOffset": false, + "isSlot": false, + "src": "389413:2:18", + "valueSize": 1 + }, + { + "declaration": 39241, + "isOffset": false, + "isSlot": false, + "src": "389443:2:18", + "valueSize": 1 + }, + { + "declaration": 39244, + "isOffset": false, + "isSlot": false, + "src": "389473:2:18", + "valueSize": 1 + }, + { + "declaration": 39247, + "isOffset": false, + "isSlot": false, + "src": "389503:2:18", + "valueSize": 1 + }, + { + "declaration": 39250, + "isOffset": false, + "isSlot": false, + "src": "389533:2:18", + "valueSize": 1 + }, + { + "declaration": 39253, + "isOffset": false, + "isSlot": false, + "src": "389563:2:18", + "valueSize": 1 + }, + { + "declaration": 39219, + "isOffset": false, + "isSlot": false, + "src": "389831:2:18", + "valueSize": 1 + }, + { + "declaration": 39221, + "isOffset": false, + "isSlot": false, + "src": "389865:2:18", + "valueSize": 1 + }, + { + "declaration": 39223, + "isOffset": false, + "isSlot": false, + "src": "389768:2:18", + "valueSize": 1 + }, + { + "declaration": 39225, + "isOffset": false, + "isSlot": false, + "src": "389797:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 39255, + "nodeType": "InlineAssembly", + "src": "388929:949:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 39257, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "389903:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 39258, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "389909:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 39256, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "389887:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 39259, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "389887:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 39260, + "nodeType": "ExpressionStatement", + "src": "389887:28:18" + }, + { + "AST": { + "nativeSrc": "389950:273:18", + "nodeType": "YulBlock", + "src": "389950:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "389971:4:18", + "nodeType": "YulLiteral", + "src": "389971:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "389977:2:18", + "nodeType": "YulIdentifier", + "src": "389977:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "389964:6:18", + "nodeType": "YulIdentifier", + "src": "389964:6:18" + }, + "nativeSrc": "389964:16:18", + "nodeType": "YulFunctionCall", + "src": "389964:16:18" + }, + "nativeSrc": "389964:16:18", + "nodeType": "YulExpressionStatement", + "src": "389964:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "390000:4:18", + "nodeType": "YulLiteral", + "src": "390000:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "390006:2:18", + "nodeType": "YulIdentifier", + "src": "390006:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "389993:6:18", + "nodeType": "YulIdentifier", + "src": "389993:6:18" + }, + "nativeSrc": "389993:16:18", + "nodeType": "YulFunctionCall", + "src": "389993:16:18" + }, + "nativeSrc": "389993:16:18", + "nodeType": "YulExpressionStatement", + "src": "389993:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "390029:4:18", + "nodeType": "YulLiteral", + "src": "390029:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "390035:2:18", + "nodeType": "YulIdentifier", + "src": "390035:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "390022:6:18", + "nodeType": "YulIdentifier", + "src": "390022:6:18" + }, + "nativeSrc": "390022:16:18", + "nodeType": "YulFunctionCall", + "src": "390022:16:18" + }, + "nativeSrc": "390022:16:18", + "nodeType": "YulExpressionStatement", + "src": "390022:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "390058:4:18", + "nodeType": "YulLiteral", + "src": "390058:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "390064:2:18", + "nodeType": "YulIdentifier", + "src": "390064:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "390051:6:18", + "nodeType": "YulIdentifier", + "src": "390051:6:18" + }, + "nativeSrc": "390051:16:18", + "nodeType": "YulFunctionCall", + "src": "390051:16:18" + }, + "nativeSrc": "390051:16:18", + "nodeType": "YulExpressionStatement", + "src": "390051:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "390087:4:18", + "nodeType": "YulLiteral", + "src": "390087:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "390093:2:18", + "nodeType": "YulIdentifier", + "src": "390093:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "390080:6:18", + "nodeType": "YulIdentifier", + "src": "390080:6:18" + }, + "nativeSrc": "390080:16:18", + "nodeType": "YulFunctionCall", + "src": "390080:16:18" + }, + "nativeSrc": "390080:16:18", + "nodeType": "YulExpressionStatement", + "src": "390080:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "390116:4:18", + "nodeType": "YulLiteral", + "src": "390116:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "390122:2:18", + "nodeType": "YulIdentifier", + "src": "390122:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "390109:6:18", + "nodeType": "YulIdentifier", + "src": "390109:6:18" + }, + "nativeSrc": "390109:16:18", + "nodeType": "YulFunctionCall", + "src": "390109:16:18" + }, + "nativeSrc": "390109:16:18", + "nodeType": "YulExpressionStatement", + "src": "390109:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "390145:4:18", + "nodeType": "YulLiteral", + "src": "390145:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "390151:2:18", + "nodeType": "YulIdentifier", + "src": "390151:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "390138:6:18", + "nodeType": "YulIdentifier", + "src": "390138:6:18" + }, + "nativeSrc": "390138:16:18", + "nodeType": "YulFunctionCall", + "src": "390138:16:18" + }, + "nativeSrc": "390138:16:18", + "nodeType": "YulExpressionStatement", + "src": "390138:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "390174:4:18", + "nodeType": "YulLiteral", + "src": "390174:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "390180:2:18", + "nodeType": "YulIdentifier", + "src": "390180:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "390167:6:18", + "nodeType": "YulIdentifier", + "src": "390167:6:18" + }, + "nativeSrc": "390167:16:18", + "nodeType": "YulFunctionCall", + "src": "390167:16:18" + }, + "nativeSrc": "390167:16:18", + "nodeType": "YulExpressionStatement", + "src": "390167:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "390203:5:18", + "nodeType": "YulLiteral", + "src": "390203:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "390210:2:18", + "nodeType": "YulIdentifier", + "src": "390210:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "390196:6:18", + "nodeType": "YulIdentifier", + "src": "390196:6:18" + }, + "nativeSrc": "390196:17:18", + "nodeType": "YulFunctionCall", + "src": "390196:17:18" + }, + "nativeSrc": "390196:17:18", + "nodeType": "YulExpressionStatement", + "src": "390196:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 39229, + "isOffset": false, + "isSlot": false, + "src": "389977:2:18", + "valueSize": 1 + }, + { + "declaration": 39232, + "isOffset": false, + "isSlot": false, + "src": "390006:2:18", + "valueSize": 1 + }, + { + "declaration": 39235, + "isOffset": false, + "isSlot": false, + "src": "390035:2:18", + "valueSize": 1 + }, + { + "declaration": 39238, + "isOffset": false, + "isSlot": false, + "src": "390064:2:18", + "valueSize": 1 + }, + { + "declaration": 39241, + "isOffset": false, + "isSlot": false, + "src": "390093:2:18", + "valueSize": 1 + }, + { + "declaration": 39244, + "isOffset": false, + "isSlot": false, + "src": "390122:2:18", + "valueSize": 1 + }, + { + "declaration": 39247, + "isOffset": false, + "isSlot": false, + "src": "390151:2:18", + "valueSize": 1 + }, + { + "declaration": 39250, + "isOffset": false, + "isSlot": false, + "src": "390180:2:18", + "valueSize": 1 + }, + { + "declaration": 39253, + "isOffset": false, + "isSlot": false, + "src": "390210:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 39261, + "nodeType": "InlineAssembly", + "src": "389925:298:18" + } + ] + }, + "id": 39263, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "388676:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 39226, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 39219, + "mutability": "mutable", + "name": "p0", + "nameLocation": "388688:2:18", + "nodeType": "VariableDeclaration", + "scope": 39263, + "src": "388680:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39218, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "388680:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39221, + "mutability": "mutable", + "name": "p1", + "nameLocation": "388700:2:18", + "nodeType": "VariableDeclaration", + "scope": 39263, + "src": "388692:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39220, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "388692:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39223, + "mutability": "mutable", + "name": "p2", + "nameLocation": "388709:2:18", + "nodeType": "VariableDeclaration", + "scope": 39263, + "src": "388704:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 39222, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "388704:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39225, + "mutability": "mutable", + "name": "p3", + "nameLocation": "388721:2:18", + "nodeType": "VariableDeclaration", + "scope": 39263, + "src": "388713:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 39224, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "388713:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "388679:45:18" + }, + "returnParameters": { + "id": 39227, + "nodeType": "ParameterList", + "parameters": [], + "src": "388739:0:18" + }, + "scope": 39812, + "src": "388667:1562:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 39308, + "nodeType": "Block", + "src": "390304:1487:18", + "statements": [ + { + "assignments": [ + 39275 + ], + "declarations": [ + { + "constant": false, + "id": 39275, + "mutability": "mutable", + "name": "m0", + "nameLocation": "390322:2:18", + "nodeType": "VariableDeclaration", + "scope": 39308, + "src": "390314:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39274, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "390314:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39276, + "nodeType": "VariableDeclarationStatement", + "src": "390314:10:18" + }, + { + "assignments": [ + 39278 + ], + "declarations": [ + { + "constant": false, + "id": 39278, + "mutability": "mutable", + "name": "m1", + "nameLocation": "390342:2:18", + "nodeType": "VariableDeclaration", + "scope": 39308, + "src": "390334:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39277, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "390334:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39279, + "nodeType": "VariableDeclarationStatement", + "src": "390334:10:18" + }, + { + "assignments": [ + 39281 + ], + "declarations": [ + { + "constant": false, + "id": 39281, + "mutability": "mutable", + "name": "m2", + "nameLocation": "390362:2:18", + "nodeType": "VariableDeclaration", + "scope": 39308, + "src": "390354:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39280, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "390354:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39282, + "nodeType": "VariableDeclarationStatement", + "src": "390354:10:18" + }, + { + "assignments": [ + 39284 + ], + "declarations": [ + { + "constant": false, + "id": 39284, + "mutability": "mutable", + "name": "m3", + "nameLocation": "390382:2:18", + "nodeType": "VariableDeclaration", + "scope": 39308, + "src": "390374:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39283, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "390374:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39285, + "nodeType": "VariableDeclarationStatement", + "src": "390374:10:18" + }, + { + "assignments": [ + 39287 + ], + "declarations": [ + { + "constant": false, + "id": 39287, + "mutability": "mutable", + "name": "m4", + "nameLocation": "390402:2:18", + "nodeType": "VariableDeclaration", + "scope": 39308, + "src": "390394:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39286, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "390394:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39288, + "nodeType": "VariableDeclarationStatement", + "src": "390394:10:18" + }, + { + "assignments": [ + 39290 + ], + "declarations": [ + { + "constant": false, + "id": 39290, + "mutability": "mutable", + "name": "m5", + "nameLocation": "390422:2:18", + "nodeType": "VariableDeclaration", + "scope": 39308, + "src": "390414:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39289, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "390414:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39291, + "nodeType": "VariableDeclarationStatement", + "src": "390414:10:18" + }, + { + "assignments": [ + 39293 + ], + "declarations": [ + { + "constant": false, + "id": 39293, + "mutability": "mutable", + "name": "m6", + "nameLocation": "390442:2:18", + "nodeType": "VariableDeclaration", + "scope": 39308, + "src": "390434:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39292, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "390434:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39294, + "nodeType": "VariableDeclarationStatement", + "src": "390434:10:18" + }, + { + "assignments": [ + 39296 + ], + "declarations": [ + { + "constant": false, + "id": 39296, + "mutability": "mutable", + "name": "m7", + "nameLocation": "390462:2:18", + "nodeType": "VariableDeclaration", + "scope": 39308, + "src": "390454:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39295, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "390454:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39297, + "nodeType": "VariableDeclarationStatement", + "src": "390454:10:18" + }, + { + "assignments": [ + 39299 + ], + "declarations": [ + { + "constant": false, + "id": 39299, + "mutability": "mutable", + "name": "m8", + "nameLocation": "390482:2:18", + "nodeType": "VariableDeclaration", + "scope": 39308, + "src": "390474:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39298, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "390474:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39300, + "nodeType": "VariableDeclarationStatement", + "src": "390474:10:18" + }, + { + "AST": { + "nativeSrc": "390519:921:18", + "nodeType": "YulBlock", + "src": "390519:921:18", + "statements": [ + { + "body": { + "nativeSrc": "390562:313:18", + "nodeType": "YulBlock", + "src": "390562:313:18", + "statements": [ + { + "nativeSrc": "390580:15:18", + "nodeType": "YulVariableDeclaration", + "src": "390580:15:18", + "value": { + "kind": "number", + "nativeSrc": "390594:1:18", + "nodeType": "YulLiteral", + "src": "390594:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "390584:6:18", + "nodeType": "YulTypedName", + "src": "390584:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "390665:40:18", + "nodeType": "YulBlock", + "src": "390665:40:18", + "statements": [ + { + "body": { + "nativeSrc": "390694:9:18", + "nodeType": "YulBlock", + "src": "390694:9:18", + "statements": [ + { + "nativeSrc": "390696:5:18", + "nodeType": "YulBreak", + "src": "390696:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "390682:6:18", + "nodeType": "YulIdentifier", + "src": "390682:6:18" + }, + { + "name": "w", + "nativeSrc": "390690:1:18", + "nodeType": "YulIdentifier", + "src": "390690:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "390677:4:18", + "nodeType": "YulIdentifier", + "src": "390677:4:18" + }, + "nativeSrc": "390677:15:18", + "nodeType": "YulFunctionCall", + "src": "390677:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "390670:6:18", + "nodeType": "YulIdentifier", + "src": "390670:6:18" + }, + "nativeSrc": "390670:23:18", + "nodeType": "YulFunctionCall", + "src": "390670:23:18" + }, + "nativeSrc": "390667:36:18", + "nodeType": "YulIf", + "src": "390667:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "390622:6:18", + "nodeType": "YulIdentifier", + "src": "390622:6:18" + }, + { + "kind": "number", + "nativeSrc": "390630:4:18", + "nodeType": "YulLiteral", + "src": "390630:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "390619:2:18", + "nodeType": "YulIdentifier", + "src": "390619:2:18" + }, + "nativeSrc": "390619:16:18", + "nodeType": "YulFunctionCall", + "src": "390619:16:18" + }, + "nativeSrc": "390612:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "390636:28:18", + "nodeType": "YulBlock", + "src": "390636:28:18", + "statements": [ + { + "nativeSrc": "390638:24:18", + "nodeType": "YulAssignment", + "src": "390638:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "390652:6:18", + "nodeType": "YulIdentifier", + "src": "390652:6:18" + }, + { + "kind": "number", + "nativeSrc": "390660:1:18", + "nodeType": "YulLiteral", + "src": "390660:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "390648:3:18", + "nodeType": "YulIdentifier", + "src": "390648:3:18" + }, + "nativeSrc": "390648:14:18", + "nodeType": "YulFunctionCall", + "src": "390648:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "390638:6:18", + "nodeType": "YulIdentifier", + "src": "390638:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "390616:2:18", + "nodeType": "YulBlock", + "src": "390616:2:18", + "statements": [] + }, + "src": "390612:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "390729:3:18", + "nodeType": "YulIdentifier", + "src": "390729:3:18" + }, + { + "name": "length", + "nativeSrc": "390734:6:18", + "nodeType": "YulIdentifier", + "src": "390734:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "390722:6:18", + "nodeType": "YulIdentifier", + "src": "390722:6:18" + }, + "nativeSrc": "390722:19:18", + "nodeType": "YulFunctionCall", + "src": "390722:19:18" + }, + "nativeSrc": "390722:19:18", + "nodeType": "YulExpressionStatement", + "src": "390722:19:18" + }, + { + "nativeSrc": "390758:37:18", + "nodeType": "YulVariableDeclaration", + "src": "390758:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "390775:3:18", + "nodeType": "YulLiteral", + "src": "390775:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "390784:1:18", + "nodeType": "YulLiteral", + "src": "390784:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "390787:6:18", + "nodeType": "YulIdentifier", + "src": "390787:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "390780:3:18", + "nodeType": "YulIdentifier", + "src": "390780:3:18" + }, + "nativeSrc": "390780:14:18", + "nodeType": "YulFunctionCall", + "src": "390780:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "390771:3:18", + "nodeType": "YulIdentifier", + "src": "390771:3:18" + }, + "nativeSrc": "390771:24:18", + "nodeType": "YulFunctionCall", + "src": "390771:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "390762:5:18", + "nodeType": "YulTypedName", + "src": "390762:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "390823:3:18", + "nodeType": "YulIdentifier", + "src": "390823:3:18" + }, + { + "kind": "number", + "nativeSrc": "390828:4:18", + "nodeType": "YulLiteral", + "src": "390828:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "390819:3:18", + "nodeType": "YulIdentifier", + "src": "390819:3:18" + }, + "nativeSrc": "390819:14:18", + "nodeType": "YulFunctionCall", + "src": "390819:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "390839:5:18", + "nodeType": "YulIdentifier", + "src": "390839:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "390850:5:18", + "nodeType": "YulIdentifier", + "src": "390850:5:18" + }, + { + "name": "w", + "nativeSrc": "390857:1:18", + "nodeType": "YulIdentifier", + "src": "390857:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "390846:3:18", + "nodeType": "YulIdentifier", + "src": "390846:3:18" + }, + "nativeSrc": "390846:13:18", + "nodeType": "YulFunctionCall", + "src": "390846:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "390835:3:18", + "nodeType": "YulIdentifier", + "src": "390835:3:18" + }, + "nativeSrc": "390835:25:18", + "nodeType": "YulFunctionCall", + "src": "390835:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "390812:6:18", + "nodeType": "YulIdentifier", + "src": "390812:6:18" + }, + "nativeSrc": "390812:49:18", + "nodeType": "YulFunctionCall", + "src": "390812:49:18" + }, + "nativeSrc": "390812:49:18", + "nodeType": "YulExpressionStatement", + "src": "390812:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "390533:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "390554:3:18", + "nodeType": "YulTypedName", + "src": "390554:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "390559:1:18", + "nodeType": "YulTypedName", + "src": "390559:1:18", + "type": "" + } + ], + "src": "390533:342:18" + }, + { + "nativeSrc": "390888:17:18", + "nodeType": "YulAssignment", + "src": "390888:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "390900:4:18", + "nodeType": "YulLiteral", + "src": "390900:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "390894:5:18", + "nodeType": "YulIdentifier", + "src": "390894:5:18" + }, + "nativeSrc": "390894:11:18", + "nodeType": "YulFunctionCall", + "src": "390894:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "390888:2:18", + "nodeType": "YulIdentifier", + "src": "390888:2:18" + } + ] + }, + { + "nativeSrc": "390918:17:18", + "nodeType": "YulAssignment", + "src": "390918:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "390930:4:18", + "nodeType": "YulLiteral", + "src": "390930:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "390924:5:18", + "nodeType": "YulIdentifier", + "src": "390924:5:18" + }, + "nativeSrc": "390924:11:18", + "nodeType": "YulFunctionCall", + "src": "390924:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "390918:2:18", + "nodeType": "YulIdentifier", + "src": "390918:2:18" + } + ] + }, + { + "nativeSrc": "390948:17:18", + "nodeType": "YulAssignment", + "src": "390948:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "390960:4:18", + "nodeType": "YulLiteral", + "src": "390960:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "390954:5:18", + "nodeType": "YulIdentifier", + "src": "390954:5:18" + }, + "nativeSrc": "390954:11:18", + "nodeType": "YulFunctionCall", + "src": "390954:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "390948:2:18", + "nodeType": "YulIdentifier", + "src": "390948:2:18" + } + ] + }, + { + "nativeSrc": "390978:17:18", + "nodeType": "YulAssignment", + "src": "390978:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "390990:4:18", + "nodeType": "YulLiteral", + "src": "390990:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "390984:5:18", + "nodeType": "YulIdentifier", + "src": "390984:5:18" + }, + "nativeSrc": "390984:11:18", + "nodeType": "YulFunctionCall", + "src": "390984:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "390978:2:18", + "nodeType": "YulIdentifier", + "src": "390978:2:18" + } + ] + }, + { + "nativeSrc": "391008:17:18", + "nodeType": "YulAssignment", + "src": "391008:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "391020:4:18", + "nodeType": "YulLiteral", + "src": "391020:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "391014:5:18", + "nodeType": "YulIdentifier", + "src": "391014:5:18" + }, + "nativeSrc": "391014:11:18", + "nodeType": "YulFunctionCall", + "src": "391014:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "391008:2:18", + "nodeType": "YulIdentifier", + "src": "391008:2:18" + } + ] + }, + { + "nativeSrc": "391038:17:18", + "nodeType": "YulAssignment", + "src": "391038:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "391050:4:18", + "nodeType": "YulLiteral", + "src": "391050:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "391044:5:18", + "nodeType": "YulIdentifier", + "src": "391044:5:18" + }, + "nativeSrc": "391044:11:18", + "nodeType": "YulFunctionCall", + "src": "391044:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "391038:2:18", + "nodeType": "YulIdentifier", + "src": "391038:2:18" + } + ] + }, + { + "nativeSrc": "391068:17:18", + "nodeType": "YulAssignment", + "src": "391068:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "391080:4:18", + "nodeType": "YulLiteral", + "src": "391080:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "391074:5:18", + "nodeType": "YulIdentifier", + "src": "391074:5:18" + }, + "nativeSrc": "391074:11:18", + "nodeType": "YulFunctionCall", + "src": "391074:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "391068:2:18", + "nodeType": "YulIdentifier", + "src": "391068:2:18" + } + ] + }, + { + "nativeSrc": "391098:17:18", + "nodeType": "YulAssignment", + "src": "391098:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "391110:4:18", + "nodeType": "YulLiteral", + "src": "391110:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "391104:5:18", + "nodeType": "YulIdentifier", + "src": "391104:5:18" + }, + "nativeSrc": "391104:11:18", + "nodeType": "YulFunctionCall", + "src": "391104:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "391098:2:18", + "nodeType": "YulIdentifier", + "src": "391098:2:18" + } + ] + }, + { + "nativeSrc": "391128:18:18", + "nodeType": "YulAssignment", + "src": "391128:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "391140:5:18", + "nodeType": "YulLiteral", + "src": "391140:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "391134:5:18", + "nodeType": "YulIdentifier", + "src": "391134:5:18" + }, + "nativeSrc": "391134:12:18", + "nodeType": "YulFunctionCall", + "src": "391134:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "391128:2:18", + "nodeType": "YulIdentifier", + "src": "391128:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "391225:4:18", + "nodeType": "YulLiteral", + "src": "391225:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "391231:10:18", + "nodeType": "YulLiteral", + "src": "391231:10:18", + "type": "", + "value": "0x40785869" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "391218:6:18", + "nodeType": "YulIdentifier", + "src": "391218:6:18" + }, + "nativeSrc": "391218:24:18", + "nodeType": "YulFunctionCall", + "src": "391218:24:18" + }, + "nativeSrc": "391218:24:18", + "nodeType": "YulExpressionStatement", + "src": "391218:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "391262:4:18", + "nodeType": "YulLiteral", + "src": "391262:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "391268:4:18", + "nodeType": "YulLiteral", + "src": "391268:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "391255:6:18", + "nodeType": "YulIdentifier", + "src": "391255:6:18" + }, + "nativeSrc": "391255:18:18", + "nodeType": "YulFunctionCall", + "src": "391255:18:18" + }, + "nativeSrc": "391255:18:18", + "nodeType": "YulExpressionStatement", + "src": "391255:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "391293:4:18", + "nodeType": "YulLiteral", + "src": "391293:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "391299:4:18", + "nodeType": "YulLiteral", + "src": "391299:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "391286:6:18", + "nodeType": "YulIdentifier", + "src": "391286:6:18" + }, + "nativeSrc": "391286:18:18", + "nodeType": "YulFunctionCall", + "src": "391286:18:18" + }, + "nativeSrc": "391286:18:18", + "nodeType": "YulExpressionStatement", + "src": "391286:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "391324:4:18", + "nodeType": "YulLiteral", + "src": "391324:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "391330:2:18", + "nodeType": "YulIdentifier", + "src": "391330:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "391317:6:18", + "nodeType": "YulIdentifier", + "src": "391317:6:18" + }, + "nativeSrc": "391317:16:18", + "nodeType": "YulFunctionCall", + "src": "391317:16:18" + }, + "nativeSrc": "391317:16:18", + "nodeType": "YulExpressionStatement", + "src": "391317:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "391353:4:18", + "nodeType": "YulLiteral", + "src": "391353:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "391359:2:18", + "nodeType": "YulIdentifier", + "src": "391359:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "391346:6:18", + "nodeType": "YulIdentifier", + "src": "391346:6:18" + }, + "nativeSrc": "391346:16:18", + "nodeType": "YulFunctionCall", + "src": "391346:16:18" + }, + "nativeSrc": "391346:16:18", + "nodeType": "YulExpressionStatement", + "src": "391346:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "391387:4:18", + "nodeType": "YulLiteral", + "src": "391387:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "391393:2:18", + "nodeType": "YulIdentifier", + "src": "391393:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "391375:11:18", + "nodeType": "YulIdentifier", + "src": "391375:11:18" + }, + "nativeSrc": "391375:21:18", + "nodeType": "YulFunctionCall", + "src": "391375:21:18" + }, + "nativeSrc": "391375:21:18", + "nodeType": "YulExpressionStatement", + "src": "391375:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "391421:4:18", + "nodeType": "YulLiteral", + "src": "391421:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p1", + "nativeSrc": "391427:2:18", + "nodeType": "YulIdentifier", + "src": "391427:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "391409:11:18", + "nodeType": "YulIdentifier", + "src": "391409:11:18" + }, + "nativeSrc": "391409:21:18", + "nodeType": "YulFunctionCall", + "src": "391409:21:18" + }, + "nativeSrc": "391409:21:18", + "nodeType": "YulExpressionStatement", + "src": "391409:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 39275, + "isOffset": false, + "isSlot": false, + "src": "390888:2:18", + "valueSize": 1 + }, + { + "declaration": 39278, + "isOffset": false, + "isSlot": false, + "src": "390918:2:18", + "valueSize": 1 + }, + { + "declaration": 39281, + "isOffset": false, + "isSlot": false, + "src": "390948:2:18", + "valueSize": 1 + }, + { + "declaration": 39284, + "isOffset": false, + "isSlot": false, + "src": "390978:2:18", + "valueSize": 1 + }, + { + "declaration": 39287, + "isOffset": false, + "isSlot": false, + "src": "391008:2:18", + "valueSize": 1 + }, + { + "declaration": 39290, + "isOffset": false, + "isSlot": false, + "src": "391038:2:18", + "valueSize": 1 + }, + { + "declaration": 39293, + "isOffset": false, + "isSlot": false, + "src": "391068:2:18", + "valueSize": 1 + }, + { + "declaration": 39296, + "isOffset": false, + "isSlot": false, + "src": "391098:2:18", + "valueSize": 1 + }, + { + "declaration": 39299, + "isOffset": false, + "isSlot": false, + "src": "391128:2:18", + "valueSize": 1 + }, + { + "declaration": 39265, + "isOffset": false, + "isSlot": false, + "src": "391393:2:18", + "valueSize": 1 + }, + { + "declaration": 39267, + "isOffset": false, + "isSlot": false, + "src": "391427:2:18", + "valueSize": 1 + }, + { + "declaration": 39269, + "isOffset": false, + "isSlot": false, + "src": "391330:2:18", + "valueSize": 1 + }, + { + "declaration": 39271, + "isOffset": false, + "isSlot": false, + "src": "391359:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 39301, + "nodeType": "InlineAssembly", + "src": "390494:946:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 39303, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "391465:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 39304, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "391471:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 39302, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "391449:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 39305, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "391449:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 39306, + "nodeType": "ExpressionStatement", + "src": "391449:28:18" + }, + { + "AST": { + "nativeSrc": "391512:273:18", + "nodeType": "YulBlock", + "src": "391512:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "391533:4:18", + "nodeType": "YulLiteral", + "src": "391533:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "391539:2:18", + "nodeType": "YulIdentifier", + "src": "391539:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "391526:6:18", + "nodeType": "YulIdentifier", + "src": "391526:6:18" + }, + "nativeSrc": "391526:16:18", + "nodeType": "YulFunctionCall", + "src": "391526:16:18" + }, + "nativeSrc": "391526:16:18", + "nodeType": "YulExpressionStatement", + "src": "391526:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "391562:4:18", + "nodeType": "YulLiteral", + "src": "391562:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "391568:2:18", + "nodeType": "YulIdentifier", + "src": "391568:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "391555:6:18", + "nodeType": "YulIdentifier", + "src": "391555:6:18" + }, + "nativeSrc": "391555:16:18", + "nodeType": "YulFunctionCall", + "src": "391555:16:18" + }, + "nativeSrc": "391555:16:18", + "nodeType": "YulExpressionStatement", + "src": "391555:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "391591:4:18", + "nodeType": "YulLiteral", + "src": "391591:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "391597:2:18", + "nodeType": "YulIdentifier", + "src": "391597:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "391584:6:18", + "nodeType": "YulIdentifier", + "src": "391584:6:18" + }, + "nativeSrc": "391584:16:18", + "nodeType": "YulFunctionCall", + "src": "391584:16:18" + }, + "nativeSrc": "391584:16:18", + "nodeType": "YulExpressionStatement", + "src": "391584:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "391620:4:18", + "nodeType": "YulLiteral", + "src": "391620:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "391626:2:18", + "nodeType": "YulIdentifier", + "src": "391626:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "391613:6:18", + "nodeType": "YulIdentifier", + "src": "391613:6:18" + }, + "nativeSrc": "391613:16:18", + "nodeType": "YulFunctionCall", + "src": "391613:16:18" + }, + "nativeSrc": "391613:16:18", + "nodeType": "YulExpressionStatement", + "src": "391613:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "391649:4:18", + "nodeType": "YulLiteral", + "src": "391649:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "391655:2:18", + "nodeType": "YulIdentifier", + "src": "391655:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "391642:6:18", + "nodeType": "YulIdentifier", + "src": "391642:6:18" + }, + "nativeSrc": "391642:16:18", + "nodeType": "YulFunctionCall", + "src": "391642:16:18" + }, + "nativeSrc": "391642:16:18", + "nodeType": "YulExpressionStatement", + "src": "391642:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "391678:4:18", + "nodeType": "YulLiteral", + "src": "391678:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "391684:2:18", + "nodeType": "YulIdentifier", + "src": "391684:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "391671:6:18", + "nodeType": "YulIdentifier", + "src": "391671:6:18" + }, + "nativeSrc": "391671:16:18", + "nodeType": "YulFunctionCall", + "src": "391671:16:18" + }, + "nativeSrc": "391671:16:18", + "nodeType": "YulExpressionStatement", + "src": "391671:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "391707:4:18", + "nodeType": "YulLiteral", + "src": "391707:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "391713:2:18", + "nodeType": "YulIdentifier", + "src": "391713:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "391700:6:18", + "nodeType": "YulIdentifier", + "src": "391700:6:18" + }, + "nativeSrc": "391700:16:18", + "nodeType": "YulFunctionCall", + "src": "391700:16:18" + }, + "nativeSrc": "391700:16:18", + "nodeType": "YulExpressionStatement", + "src": "391700:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "391736:4:18", + "nodeType": "YulLiteral", + "src": "391736:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "391742:2:18", + "nodeType": "YulIdentifier", + "src": "391742:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "391729:6:18", + "nodeType": "YulIdentifier", + "src": "391729:6:18" + }, + "nativeSrc": "391729:16:18", + "nodeType": "YulFunctionCall", + "src": "391729:16:18" + }, + "nativeSrc": "391729:16:18", + "nodeType": "YulExpressionStatement", + "src": "391729:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "391765:5:18", + "nodeType": "YulLiteral", + "src": "391765:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "391772:2:18", + "nodeType": "YulIdentifier", + "src": "391772:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "391758:6:18", + "nodeType": "YulIdentifier", + "src": "391758:6:18" + }, + "nativeSrc": "391758:17:18", + "nodeType": "YulFunctionCall", + "src": "391758:17:18" + }, + "nativeSrc": "391758:17:18", + "nodeType": "YulExpressionStatement", + "src": "391758:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 39275, + "isOffset": false, + "isSlot": false, + "src": "391539:2:18", + "valueSize": 1 + }, + { + "declaration": 39278, + "isOffset": false, + "isSlot": false, + "src": "391568:2:18", + "valueSize": 1 + }, + { + "declaration": 39281, + "isOffset": false, + "isSlot": false, + "src": "391597:2:18", + "valueSize": 1 + }, + { + "declaration": 39284, + "isOffset": false, + "isSlot": false, + "src": "391626:2:18", + "valueSize": 1 + }, + { + "declaration": 39287, + "isOffset": false, + "isSlot": false, + "src": "391655:2:18", + "valueSize": 1 + }, + { + "declaration": 39290, + "isOffset": false, + "isSlot": false, + "src": "391684:2:18", + "valueSize": 1 + }, + { + "declaration": 39293, + "isOffset": false, + "isSlot": false, + "src": "391713:2:18", + "valueSize": 1 + }, + { + "declaration": 39296, + "isOffset": false, + "isSlot": false, + "src": "391742:2:18", + "valueSize": 1 + }, + { + "declaration": 39299, + "isOffset": false, + "isSlot": false, + "src": "391772:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 39307, + "nodeType": "InlineAssembly", + "src": "391487:298:18" + } + ] + }, + "id": 39309, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "390244:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 39272, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 39265, + "mutability": "mutable", + "name": "p0", + "nameLocation": "390256:2:18", + "nodeType": "VariableDeclaration", + "scope": 39309, + "src": "390248:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39264, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "390248:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39267, + "mutability": "mutable", + "name": "p1", + "nameLocation": "390268:2:18", + "nodeType": "VariableDeclaration", + "scope": 39309, + "src": "390260:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39266, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "390260:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39269, + "mutability": "mutable", + "name": "p2", + "nameLocation": "390277:2:18", + "nodeType": "VariableDeclaration", + "scope": 39309, + "src": "390272:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 39268, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "390272:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39271, + "mutability": "mutable", + "name": "p3", + "nameLocation": "390286:2:18", + "nodeType": "VariableDeclaration", + "scope": 39309, + "src": "390281:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 39270, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "390281:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "390247:42:18" + }, + "returnParameters": { + "id": 39273, + "nodeType": "ParameterList", + "parameters": [], + "src": "390304:0:18" + }, + "scope": 39812, + "src": "390235:1556:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 39354, + "nodeType": "Block", + "src": "391869:1490:18", + "statements": [ + { + "assignments": [ + 39321 + ], + "declarations": [ + { + "constant": false, + "id": 39321, + "mutability": "mutable", + "name": "m0", + "nameLocation": "391887:2:18", + "nodeType": "VariableDeclaration", + "scope": 39354, + "src": "391879:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39320, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "391879:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39322, + "nodeType": "VariableDeclarationStatement", + "src": "391879:10:18" + }, + { + "assignments": [ + 39324 + ], + "declarations": [ + { + "constant": false, + "id": 39324, + "mutability": "mutable", + "name": "m1", + "nameLocation": "391907:2:18", + "nodeType": "VariableDeclaration", + "scope": 39354, + "src": "391899:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39323, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "391899:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39325, + "nodeType": "VariableDeclarationStatement", + "src": "391899:10:18" + }, + { + "assignments": [ + 39327 + ], + "declarations": [ + { + "constant": false, + "id": 39327, + "mutability": "mutable", + "name": "m2", + "nameLocation": "391927:2:18", + "nodeType": "VariableDeclaration", + "scope": 39354, + "src": "391919:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39326, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "391919:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39328, + "nodeType": "VariableDeclarationStatement", + "src": "391919:10:18" + }, + { + "assignments": [ + 39330 + ], + "declarations": [ + { + "constant": false, + "id": 39330, + "mutability": "mutable", + "name": "m3", + "nameLocation": "391947:2:18", + "nodeType": "VariableDeclaration", + "scope": 39354, + "src": "391939:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39329, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "391939:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39331, + "nodeType": "VariableDeclarationStatement", + "src": "391939:10:18" + }, + { + "assignments": [ + 39333 + ], + "declarations": [ + { + "constant": false, + "id": 39333, + "mutability": "mutable", + "name": "m4", + "nameLocation": "391967:2:18", + "nodeType": "VariableDeclaration", + "scope": 39354, + "src": "391959:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39332, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "391959:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39334, + "nodeType": "VariableDeclarationStatement", + "src": "391959:10:18" + }, + { + "assignments": [ + 39336 + ], + "declarations": [ + { + "constant": false, + "id": 39336, + "mutability": "mutable", + "name": "m5", + "nameLocation": "391987:2:18", + "nodeType": "VariableDeclaration", + "scope": 39354, + "src": "391979:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39335, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "391979:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39337, + "nodeType": "VariableDeclarationStatement", + "src": "391979:10:18" + }, + { + "assignments": [ + 39339 + ], + "declarations": [ + { + "constant": false, + "id": 39339, + "mutability": "mutable", + "name": "m6", + "nameLocation": "392007:2:18", + "nodeType": "VariableDeclaration", + "scope": 39354, + "src": "391999:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39338, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "391999:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39340, + "nodeType": "VariableDeclarationStatement", + "src": "391999:10:18" + }, + { + "assignments": [ + 39342 + ], + "declarations": [ + { + "constant": false, + "id": 39342, + "mutability": "mutable", + "name": "m7", + "nameLocation": "392027:2:18", + "nodeType": "VariableDeclaration", + "scope": 39354, + "src": "392019:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39341, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "392019:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39343, + "nodeType": "VariableDeclarationStatement", + "src": "392019:10:18" + }, + { + "assignments": [ + 39345 + ], + "declarations": [ + { + "constant": false, + "id": 39345, + "mutability": "mutable", + "name": "m8", + "nameLocation": "392047:2:18", + "nodeType": "VariableDeclaration", + "scope": 39354, + "src": "392039:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39344, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "392039:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39346, + "nodeType": "VariableDeclarationStatement", + "src": "392039:10:18" + }, + { + "AST": { + "nativeSrc": "392084:924:18", + "nodeType": "YulBlock", + "src": "392084:924:18", + "statements": [ + { + "body": { + "nativeSrc": "392127:313:18", + "nodeType": "YulBlock", + "src": "392127:313:18", + "statements": [ + { + "nativeSrc": "392145:15:18", + "nodeType": "YulVariableDeclaration", + "src": "392145:15:18", + "value": { + "kind": "number", + "nativeSrc": "392159:1:18", + "nodeType": "YulLiteral", + "src": "392159:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "392149:6:18", + "nodeType": "YulTypedName", + "src": "392149:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "392230:40:18", + "nodeType": "YulBlock", + "src": "392230:40:18", + "statements": [ + { + "body": { + "nativeSrc": "392259:9:18", + "nodeType": "YulBlock", + "src": "392259:9:18", + "statements": [ + { + "nativeSrc": "392261:5:18", + "nodeType": "YulBreak", + "src": "392261:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "392247:6:18", + "nodeType": "YulIdentifier", + "src": "392247:6:18" + }, + { + "name": "w", + "nativeSrc": "392255:1:18", + "nodeType": "YulIdentifier", + "src": "392255:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "392242:4:18", + "nodeType": "YulIdentifier", + "src": "392242:4:18" + }, + "nativeSrc": "392242:15:18", + "nodeType": "YulFunctionCall", + "src": "392242:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "392235:6:18", + "nodeType": "YulIdentifier", + "src": "392235:6:18" + }, + "nativeSrc": "392235:23:18", + "nodeType": "YulFunctionCall", + "src": "392235:23:18" + }, + "nativeSrc": "392232:36:18", + "nodeType": "YulIf", + "src": "392232:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "392187:6:18", + "nodeType": "YulIdentifier", + "src": "392187:6:18" + }, + { + "kind": "number", + "nativeSrc": "392195:4:18", + "nodeType": "YulLiteral", + "src": "392195:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "392184:2:18", + "nodeType": "YulIdentifier", + "src": "392184:2:18" + }, + "nativeSrc": "392184:16:18", + "nodeType": "YulFunctionCall", + "src": "392184:16:18" + }, + "nativeSrc": "392177:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "392201:28:18", + "nodeType": "YulBlock", + "src": "392201:28:18", + "statements": [ + { + "nativeSrc": "392203:24:18", + "nodeType": "YulAssignment", + "src": "392203:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "392217:6:18", + "nodeType": "YulIdentifier", + "src": "392217:6:18" + }, + { + "kind": "number", + "nativeSrc": "392225:1:18", + "nodeType": "YulLiteral", + "src": "392225:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "392213:3:18", + "nodeType": "YulIdentifier", + "src": "392213:3:18" + }, + "nativeSrc": "392213:14:18", + "nodeType": "YulFunctionCall", + "src": "392213:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "392203:6:18", + "nodeType": "YulIdentifier", + "src": "392203:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "392181:2:18", + "nodeType": "YulBlock", + "src": "392181:2:18", + "statements": [] + }, + "src": "392177:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "392294:3:18", + "nodeType": "YulIdentifier", + "src": "392294:3:18" + }, + { + "name": "length", + "nativeSrc": "392299:6:18", + "nodeType": "YulIdentifier", + "src": "392299:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "392287:6:18", + "nodeType": "YulIdentifier", + "src": "392287:6:18" + }, + "nativeSrc": "392287:19:18", + "nodeType": "YulFunctionCall", + "src": "392287:19:18" + }, + "nativeSrc": "392287:19:18", + "nodeType": "YulExpressionStatement", + "src": "392287:19:18" + }, + { + "nativeSrc": "392323:37:18", + "nodeType": "YulVariableDeclaration", + "src": "392323:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "392340:3:18", + "nodeType": "YulLiteral", + "src": "392340:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "392349:1:18", + "nodeType": "YulLiteral", + "src": "392349:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "392352:6:18", + "nodeType": "YulIdentifier", + "src": "392352:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "392345:3:18", + "nodeType": "YulIdentifier", + "src": "392345:3:18" + }, + "nativeSrc": "392345:14:18", + "nodeType": "YulFunctionCall", + "src": "392345:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "392336:3:18", + "nodeType": "YulIdentifier", + "src": "392336:3:18" + }, + "nativeSrc": "392336:24:18", + "nodeType": "YulFunctionCall", + "src": "392336:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "392327:5:18", + "nodeType": "YulTypedName", + "src": "392327:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "392388:3:18", + "nodeType": "YulIdentifier", + "src": "392388:3:18" + }, + { + "kind": "number", + "nativeSrc": "392393:4:18", + "nodeType": "YulLiteral", + "src": "392393:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "392384:3:18", + "nodeType": "YulIdentifier", + "src": "392384:3:18" + }, + "nativeSrc": "392384:14:18", + "nodeType": "YulFunctionCall", + "src": "392384:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "392404:5:18", + "nodeType": "YulIdentifier", + "src": "392404:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "392415:5:18", + "nodeType": "YulIdentifier", + "src": "392415:5:18" + }, + { + "name": "w", + "nativeSrc": "392422:1:18", + "nodeType": "YulIdentifier", + "src": "392422:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "392411:3:18", + "nodeType": "YulIdentifier", + "src": "392411:3:18" + }, + "nativeSrc": "392411:13:18", + "nodeType": "YulFunctionCall", + "src": "392411:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "392400:3:18", + "nodeType": "YulIdentifier", + "src": "392400:3:18" + }, + "nativeSrc": "392400:25:18", + "nodeType": "YulFunctionCall", + "src": "392400:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "392377:6:18", + "nodeType": "YulIdentifier", + "src": "392377:6:18" + }, + "nativeSrc": "392377:49:18", + "nodeType": "YulFunctionCall", + "src": "392377:49:18" + }, + "nativeSrc": "392377:49:18", + "nodeType": "YulExpressionStatement", + "src": "392377:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "392098:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "392119:3:18", + "nodeType": "YulTypedName", + "src": "392119:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "392124:1:18", + "nodeType": "YulTypedName", + "src": "392124:1:18", + "type": "" + } + ], + "src": "392098:342:18" + }, + { + "nativeSrc": "392453:17:18", + "nodeType": "YulAssignment", + "src": "392453:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "392465:4:18", + "nodeType": "YulLiteral", + "src": "392465:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "392459:5:18", + "nodeType": "YulIdentifier", + "src": "392459:5:18" + }, + "nativeSrc": "392459:11:18", + "nodeType": "YulFunctionCall", + "src": "392459:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "392453:2:18", + "nodeType": "YulIdentifier", + "src": "392453:2:18" + } + ] + }, + { + "nativeSrc": "392483:17:18", + "nodeType": "YulAssignment", + "src": "392483:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "392495:4:18", + "nodeType": "YulLiteral", + "src": "392495:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "392489:5:18", + "nodeType": "YulIdentifier", + "src": "392489:5:18" + }, + "nativeSrc": "392489:11:18", + "nodeType": "YulFunctionCall", + "src": "392489:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "392483:2:18", + "nodeType": "YulIdentifier", + "src": "392483:2:18" + } + ] + }, + { + "nativeSrc": "392513:17:18", + "nodeType": "YulAssignment", + "src": "392513:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "392525:4:18", + "nodeType": "YulLiteral", + "src": "392525:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "392519:5:18", + "nodeType": "YulIdentifier", + "src": "392519:5:18" + }, + "nativeSrc": "392519:11:18", + "nodeType": "YulFunctionCall", + "src": "392519:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "392513:2:18", + "nodeType": "YulIdentifier", + "src": "392513:2:18" + } + ] + }, + { + "nativeSrc": "392543:17:18", + "nodeType": "YulAssignment", + "src": "392543:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "392555:4:18", + "nodeType": "YulLiteral", + "src": "392555:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "392549:5:18", + "nodeType": "YulIdentifier", + "src": "392549:5:18" + }, + "nativeSrc": "392549:11:18", + "nodeType": "YulFunctionCall", + "src": "392549:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "392543:2:18", + "nodeType": "YulIdentifier", + "src": "392543:2:18" + } + ] + }, + { + "nativeSrc": "392573:17:18", + "nodeType": "YulAssignment", + "src": "392573:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "392585:4:18", + "nodeType": "YulLiteral", + "src": "392585:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "392579:5:18", + "nodeType": "YulIdentifier", + "src": "392579:5:18" + }, + "nativeSrc": "392579:11:18", + "nodeType": "YulFunctionCall", + "src": "392579:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "392573:2:18", + "nodeType": "YulIdentifier", + "src": "392573:2:18" + } + ] + }, + { + "nativeSrc": "392603:17:18", + "nodeType": "YulAssignment", + "src": "392603:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "392615:4:18", + "nodeType": "YulLiteral", + "src": "392615:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "392609:5:18", + "nodeType": "YulIdentifier", + "src": "392609:5:18" + }, + "nativeSrc": "392609:11:18", + "nodeType": "YulFunctionCall", + "src": "392609:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "392603:2:18", + "nodeType": "YulIdentifier", + "src": "392603:2:18" + } + ] + }, + { + "nativeSrc": "392633:17:18", + "nodeType": "YulAssignment", + "src": "392633:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "392645:4:18", + "nodeType": "YulLiteral", + "src": "392645:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "392639:5:18", + "nodeType": "YulIdentifier", + "src": "392639:5:18" + }, + "nativeSrc": "392639:11:18", + "nodeType": "YulFunctionCall", + "src": "392639:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "392633:2:18", + "nodeType": "YulIdentifier", + "src": "392633:2:18" + } + ] + }, + { + "nativeSrc": "392663:17:18", + "nodeType": "YulAssignment", + "src": "392663:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "392675:4:18", + "nodeType": "YulLiteral", + "src": "392675:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "392669:5:18", + "nodeType": "YulIdentifier", + "src": "392669:5:18" + }, + "nativeSrc": "392669:11:18", + "nodeType": "YulFunctionCall", + "src": "392669:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "392663:2:18", + "nodeType": "YulIdentifier", + "src": "392663:2:18" + } + ] + }, + { + "nativeSrc": "392693:18:18", + "nodeType": "YulAssignment", + "src": "392693:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "392705:5:18", + "nodeType": "YulLiteral", + "src": "392705:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "392699:5:18", + "nodeType": "YulIdentifier", + "src": "392699:5:18" + }, + "nativeSrc": "392699:12:18", + "nodeType": "YulFunctionCall", + "src": "392699:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "392693:2:18", + "nodeType": "YulIdentifier", + "src": "392693:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "392793:4:18", + "nodeType": "YulLiteral", + "src": "392793:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "392799:10:18", + "nodeType": "YulLiteral", + "src": "392799:10:18", + "type": "", + "value": "0xd6aefad2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "392786:6:18", + "nodeType": "YulIdentifier", + "src": "392786:6:18" + }, + "nativeSrc": "392786:24:18", + "nodeType": "YulFunctionCall", + "src": "392786:24:18" + }, + "nativeSrc": "392786:24:18", + "nodeType": "YulExpressionStatement", + "src": "392786:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "392830:4:18", + "nodeType": "YulLiteral", + "src": "392830:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "392836:4:18", + "nodeType": "YulLiteral", + "src": "392836:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "392823:6:18", + "nodeType": "YulIdentifier", + "src": "392823:6:18" + }, + "nativeSrc": "392823:18:18", + "nodeType": "YulFunctionCall", + "src": "392823:18:18" + }, + "nativeSrc": "392823:18:18", + "nodeType": "YulExpressionStatement", + "src": "392823:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "392861:4:18", + "nodeType": "YulLiteral", + "src": "392861:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "392867:4:18", + "nodeType": "YulLiteral", + "src": "392867:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "392854:6:18", + "nodeType": "YulIdentifier", + "src": "392854:6:18" + }, + "nativeSrc": "392854:18:18", + "nodeType": "YulFunctionCall", + "src": "392854:18:18" + }, + "nativeSrc": "392854:18:18", + "nodeType": "YulExpressionStatement", + "src": "392854:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "392892:4:18", + "nodeType": "YulLiteral", + "src": "392892:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "392898:2:18", + "nodeType": "YulIdentifier", + "src": "392898:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "392885:6:18", + "nodeType": "YulIdentifier", + "src": "392885:6:18" + }, + "nativeSrc": "392885:16:18", + "nodeType": "YulFunctionCall", + "src": "392885:16:18" + }, + "nativeSrc": "392885:16:18", + "nodeType": "YulExpressionStatement", + "src": "392885:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "392921:4:18", + "nodeType": "YulLiteral", + "src": "392921:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "392927:2:18", + "nodeType": "YulIdentifier", + "src": "392927:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "392914:6:18", + "nodeType": "YulIdentifier", + "src": "392914:6:18" + }, + "nativeSrc": "392914:16:18", + "nodeType": "YulFunctionCall", + "src": "392914:16:18" + }, + "nativeSrc": "392914:16:18", + "nodeType": "YulExpressionStatement", + "src": "392914:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "392955:4:18", + "nodeType": "YulLiteral", + "src": "392955:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "392961:2:18", + "nodeType": "YulIdentifier", + "src": "392961:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "392943:11:18", + "nodeType": "YulIdentifier", + "src": "392943:11:18" + }, + "nativeSrc": "392943:21:18", + "nodeType": "YulFunctionCall", + "src": "392943:21:18" + }, + "nativeSrc": "392943:21:18", + "nodeType": "YulExpressionStatement", + "src": "392943:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "392989:4:18", + "nodeType": "YulLiteral", + "src": "392989:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p1", + "nativeSrc": "392995:2:18", + "nodeType": "YulIdentifier", + "src": "392995:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "392977:11:18", + "nodeType": "YulIdentifier", + "src": "392977:11:18" + }, + "nativeSrc": "392977:21:18", + "nodeType": "YulFunctionCall", + "src": "392977:21:18" + }, + "nativeSrc": "392977:21:18", + "nodeType": "YulExpressionStatement", + "src": "392977:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 39321, + "isOffset": false, + "isSlot": false, + "src": "392453:2:18", + "valueSize": 1 + }, + { + "declaration": 39324, + "isOffset": false, + "isSlot": false, + "src": "392483:2:18", + "valueSize": 1 + }, + { + "declaration": 39327, + "isOffset": false, + "isSlot": false, + "src": "392513:2:18", + "valueSize": 1 + }, + { + "declaration": 39330, + "isOffset": false, + "isSlot": false, + "src": "392543:2:18", + "valueSize": 1 + }, + { + "declaration": 39333, + "isOffset": false, + "isSlot": false, + "src": "392573:2:18", + "valueSize": 1 + }, + { + "declaration": 39336, + "isOffset": false, + "isSlot": false, + "src": "392603:2:18", + "valueSize": 1 + }, + { + "declaration": 39339, + "isOffset": false, + "isSlot": false, + "src": "392633:2:18", + "valueSize": 1 + }, + { + "declaration": 39342, + "isOffset": false, + "isSlot": false, + "src": "392663:2:18", + "valueSize": 1 + }, + { + "declaration": 39345, + "isOffset": false, + "isSlot": false, + "src": "392693:2:18", + "valueSize": 1 + }, + { + "declaration": 39311, + "isOffset": false, + "isSlot": false, + "src": "392961:2:18", + "valueSize": 1 + }, + { + "declaration": 39313, + "isOffset": false, + "isSlot": false, + "src": "392995:2:18", + "valueSize": 1 + }, + { + "declaration": 39315, + "isOffset": false, + "isSlot": false, + "src": "392898:2:18", + "valueSize": 1 + }, + { + "declaration": 39317, + "isOffset": false, + "isSlot": false, + "src": "392927:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 39347, + "nodeType": "InlineAssembly", + "src": "392059:949:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 39349, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "393033:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 39350, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "393039:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 39348, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "393017:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 39351, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "393017:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 39352, + "nodeType": "ExpressionStatement", + "src": "393017:28:18" + }, + { + "AST": { + "nativeSrc": "393080:273:18", + "nodeType": "YulBlock", + "src": "393080:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "393101:4:18", + "nodeType": "YulLiteral", + "src": "393101:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "393107:2:18", + "nodeType": "YulIdentifier", + "src": "393107:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "393094:6:18", + "nodeType": "YulIdentifier", + "src": "393094:6:18" + }, + "nativeSrc": "393094:16:18", + "nodeType": "YulFunctionCall", + "src": "393094:16:18" + }, + "nativeSrc": "393094:16:18", + "nodeType": "YulExpressionStatement", + "src": "393094:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "393130:4:18", + "nodeType": "YulLiteral", + "src": "393130:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "393136:2:18", + "nodeType": "YulIdentifier", + "src": "393136:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "393123:6:18", + "nodeType": "YulIdentifier", + "src": "393123:6:18" + }, + "nativeSrc": "393123:16:18", + "nodeType": "YulFunctionCall", + "src": "393123:16:18" + }, + "nativeSrc": "393123:16:18", + "nodeType": "YulExpressionStatement", + "src": "393123:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "393159:4:18", + "nodeType": "YulLiteral", + "src": "393159:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "393165:2:18", + "nodeType": "YulIdentifier", + "src": "393165:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "393152:6:18", + "nodeType": "YulIdentifier", + "src": "393152:6:18" + }, + "nativeSrc": "393152:16:18", + "nodeType": "YulFunctionCall", + "src": "393152:16:18" + }, + "nativeSrc": "393152:16:18", + "nodeType": "YulExpressionStatement", + "src": "393152:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "393188:4:18", + "nodeType": "YulLiteral", + "src": "393188:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "393194:2:18", + "nodeType": "YulIdentifier", + "src": "393194:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "393181:6:18", + "nodeType": "YulIdentifier", + "src": "393181:6:18" + }, + "nativeSrc": "393181:16:18", + "nodeType": "YulFunctionCall", + "src": "393181:16:18" + }, + "nativeSrc": "393181:16:18", + "nodeType": "YulExpressionStatement", + "src": "393181:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "393217:4:18", + "nodeType": "YulLiteral", + "src": "393217:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "393223:2:18", + "nodeType": "YulIdentifier", + "src": "393223:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "393210:6:18", + "nodeType": "YulIdentifier", + "src": "393210:6:18" + }, + "nativeSrc": "393210:16:18", + "nodeType": "YulFunctionCall", + "src": "393210:16:18" + }, + "nativeSrc": "393210:16:18", + "nodeType": "YulExpressionStatement", + "src": "393210:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "393246:4:18", + "nodeType": "YulLiteral", + "src": "393246:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "393252:2:18", + "nodeType": "YulIdentifier", + "src": "393252:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "393239:6:18", + "nodeType": "YulIdentifier", + "src": "393239:6:18" + }, + "nativeSrc": "393239:16:18", + "nodeType": "YulFunctionCall", + "src": "393239:16:18" + }, + "nativeSrc": "393239:16:18", + "nodeType": "YulExpressionStatement", + "src": "393239:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "393275:4:18", + "nodeType": "YulLiteral", + "src": "393275:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "393281:2:18", + "nodeType": "YulIdentifier", + "src": "393281:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "393268:6:18", + "nodeType": "YulIdentifier", + "src": "393268:6:18" + }, + "nativeSrc": "393268:16:18", + "nodeType": "YulFunctionCall", + "src": "393268:16:18" + }, + "nativeSrc": "393268:16:18", + "nodeType": "YulExpressionStatement", + "src": "393268:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "393304:4:18", + "nodeType": "YulLiteral", + "src": "393304:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "393310:2:18", + "nodeType": "YulIdentifier", + "src": "393310:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "393297:6:18", + "nodeType": "YulIdentifier", + "src": "393297:6:18" + }, + "nativeSrc": "393297:16:18", + "nodeType": "YulFunctionCall", + "src": "393297:16:18" + }, + "nativeSrc": "393297:16:18", + "nodeType": "YulExpressionStatement", + "src": "393297:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "393333:5:18", + "nodeType": "YulLiteral", + "src": "393333:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "393340:2:18", + "nodeType": "YulIdentifier", + "src": "393340:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "393326:6:18", + "nodeType": "YulIdentifier", + "src": "393326:6:18" + }, + "nativeSrc": "393326:17:18", + "nodeType": "YulFunctionCall", + "src": "393326:17:18" + }, + "nativeSrc": "393326:17:18", + "nodeType": "YulExpressionStatement", + "src": "393326:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 39321, + "isOffset": false, + "isSlot": false, + "src": "393107:2:18", + "valueSize": 1 + }, + { + "declaration": 39324, + "isOffset": false, + "isSlot": false, + "src": "393136:2:18", + "valueSize": 1 + }, + { + "declaration": 39327, + "isOffset": false, + "isSlot": false, + "src": "393165:2:18", + "valueSize": 1 + }, + { + "declaration": 39330, + "isOffset": false, + "isSlot": false, + "src": "393194:2:18", + "valueSize": 1 + }, + { + "declaration": 39333, + "isOffset": false, + "isSlot": false, + "src": "393223:2:18", + "valueSize": 1 + }, + { + "declaration": 39336, + "isOffset": false, + "isSlot": false, + "src": "393252:2:18", + "valueSize": 1 + }, + { + "declaration": 39339, + "isOffset": false, + "isSlot": false, + "src": "393281:2:18", + "valueSize": 1 + }, + { + "declaration": 39342, + "isOffset": false, + "isSlot": false, + "src": "393310:2:18", + "valueSize": 1 + }, + { + "declaration": 39345, + "isOffset": false, + "isSlot": false, + "src": "393340:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 39353, + "nodeType": "InlineAssembly", + "src": "393055:298:18" + } + ] + }, + "id": 39355, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "391806:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 39318, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 39311, + "mutability": "mutable", + "name": "p0", + "nameLocation": "391818:2:18", + "nodeType": "VariableDeclaration", + "scope": 39355, + "src": "391810:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39310, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "391810:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39313, + "mutability": "mutable", + "name": "p1", + "nameLocation": "391830:2:18", + "nodeType": "VariableDeclaration", + "scope": 39355, + "src": "391822:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39312, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "391822:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39315, + "mutability": "mutable", + "name": "p2", + "nameLocation": "391839:2:18", + "nodeType": "VariableDeclaration", + "scope": 39355, + "src": "391834:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 39314, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "391834:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39317, + "mutability": "mutable", + "name": "p3", + "nameLocation": "391851:2:18", + "nodeType": "VariableDeclaration", + "scope": 39355, + "src": "391843:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 39316, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "391843:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "391809:45:18" + }, + "returnParameters": { + "id": 39319, + "nodeType": "ParameterList", + "parameters": [], + "src": "391869:0:18" + }, + "scope": 39812, + "src": "391797:1562:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 39406, + "nodeType": "Block", + "src": "393437:1692:18", + "statements": [ + { + "assignments": [ + 39367 + ], + "declarations": [ + { + "constant": false, + "id": 39367, + "mutability": "mutable", + "name": "m0", + "nameLocation": "393455:2:18", + "nodeType": "VariableDeclaration", + "scope": 39406, + "src": "393447:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39366, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "393447:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39368, + "nodeType": "VariableDeclarationStatement", + "src": "393447:10:18" + }, + { + "assignments": [ + 39370 + ], + "declarations": [ + { + "constant": false, + "id": 39370, + "mutability": "mutable", + "name": "m1", + "nameLocation": "393475:2:18", + "nodeType": "VariableDeclaration", + "scope": 39406, + "src": "393467:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39369, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "393467:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39371, + "nodeType": "VariableDeclarationStatement", + "src": "393467:10:18" + }, + { + "assignments": [ + 39373 + ], + "declarations": [ + { + "constant": false, + "id": 39373, + "mutability": "mutable", + "name": "m2", + "nameLocation": "393495:2:18", + "nodeType": "VariableDeclaration", + "scope": 39406, + "src": "393487:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39372, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "393487:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39374, + "nodeType": "VariableDeclarationStatement", + "src": "393487:10:18" + }, + { + "assignments": [ + 39376 + ], + "declarations": [ + { + "constant": false, + "id": 39376, + "mutability": "mutable", + "name": "m3", + "nameLocation": "393515:2:18", + "nodeType": "VariableDeclaration", + "scope": 39406, + "src": "393507:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39375, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "393507:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39377, + "nodeType": "VariableDeclarationStatement", + "src": "393507:10:18" + }, + { + "assignments": [ + 39379 + ], + "declarations": [ + { + "constant": false, + "id": 39379, + "mutability": "mutable", + "name": "m4", + "nameLocation": "393535:2:18", + "nodeType": "VariableDeclaration", + "scope": 39406, + "src": "393527:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39378, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "393527:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39380, + "nodeType": "VariableDeclarationStatement", + "src": "393527:10:18" + }, + { + "assignments": [ + 39382 + ], + "declarations": [ + { + "constant": false, + "id": 39382, + "mutability": "mutable", + "name": "m5", + "nameLocation": "393555:2:18", + "nodeType": "VariableDeclaration", + "scope": 39406, + "src": "393547:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39381, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "393547:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39383, + "nodeType": "VariableDeclarationStatement", + "src": "393547:10:18" + }, + { + "assignments": [ + 39385 + ], + "declarations": [ + { + "constant": false, + "id": 39385, + "mutability": "mutable", + "name": "m6", + "nameLocation": "393575:2:18", + "nodeType": "VariableDeclaration", + "scope": 39406, + "src": "393567:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39384, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "393567:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39386, + "nodeType": "VariableDeclarationStatement", + "src": "393567:10:18" + }, + { + "assignments": [ + 39388 + ], + "declarations": [ + { + "constant": false, + "id": 39388, + "mutability": "mutable", + "name": "m7", + "nameLocation": "393595:2:18", + "nodeType": "VariableDeclaration", + "scope": 39406, + "src": "393587:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39387, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "393587:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39389, + "nodeType": "VariableDeclarationStatement", + "src": "393587:10:18" + }, + { + "assignments": [ + 39391 + ], + "declarations": [ + { + "constant": false, + "id": 39391, + "mutability": "mutable", + "name": "m8", + "nameLocation": "393615:2:18", + "nodeType": "VariableDeclaration", + "scope": 39406, + "src": "393607:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39390, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "393607:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39392, + "nodeType": "VariableDeclarationStatement", + "src": "393607:10:18" + }, + { + "assignments": [ + 39394 + ], + "declarations": [ + { + "constant": false, + "id": 39394, + "mutability": "mutable", + "name": "m9", + "nameLocation": "393635:2:18", + "nodeType": "VariableDeclaration", + "scope": 39406, + "src": "393627:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39393, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "393627:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39395, + "nodeType": "VariableDeclarationStatement", + "src": "393627:10:18" + }, + { + "assignments": [ + 39397 + ], + "declarations": [ + { + "constant": false, + "id": 39397, + "mutability": "mutable", + "name": "m10", + "nameLocation": "393655:3:18", + "nodeType": "VariableDeclaration", + "scope": 39406, + "src": "393647:11:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39396, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "393647:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39398, + "nodeType": "VariableDeclarationStatement", + "src": "393647:11:18" + }, + { + "AST": { + "nativeSrc": "393693:1024:18", + "nodeType": "YulBlock", + "src": "393693:1024:18", + "statements": [ + { + "body": { + "nativeSrc": "393736:313:18", + "nodeType": "YulBlock", + "src": "393736:313:18", + "statements": [ + { + "nativeSrc": "393754:15:18", + "nodeType": "YulVariableDeclaration", + "src": "393754:15:18", + "value": { + "kind": "number", + "nativeSrc": "393768:1:18", + "nodeType": "YulLiteral", + "src": "393768:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "393758:6:18", + "nodeType": "YulTypedName", + "src": "393758:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "393839:40:18", + "nodeType": "YulBlock", + "src": "393839:40:18", + "statements": [ + { + "body": { + "nativeSrc": "393868:9:18", + "nodeType": "YulBlock", + "src": "393868:9:18", + "statements": [ + { + "nativeSrc": "393870:5:18", + "nodeType": "YulBreak", + "src": "393870:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "393856:6:18", + "nodeType": "YulIdentifier", + "src": "393856:6:18" + }, + { + "name": "w", + "nativeSrc": "393864:1:18", + "nodeType": "YulIdentifier", + "src": "393864:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "393851:4:18", + "nodeType": "YulIdentifier", + "src": "393851:4:18" + }, + "nativeSrc": "393851:15:18", + "nodeType": "YulFunctionCall", + "src": "393851:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "393844:6:18", + "nodeType": "YulIdentifier", + "src": "393844:6:18" + }, + "nativeSrc": "393844:23:18", + "nodeType": "YulFunctionCall", + "src": "393844:23:18" + }, + "nativeSrc": "393841:36:18", + "nodeType": "YulIf", + "src": "393841:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "393796:6:18", + "nodeType": "YulIdentifier", + "src": "393796:6:18" + }, + { + "kind": "number", + "nativeSrc": "393804:4:18", + "nodeType": "YulLiteral", + "src": "393804:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "393793:2:18", + "nodeType": "YulIdentifier", + "src": "393793:2:18" + }, + "nativeSrc": "393793:16:18", + "nodeType": "YulFunctionCall", + "src": "393793:16:18" + }, + "nativeSrc": "393786:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "393810:28:18", + "nodeType": "YulBlock", + "src": "393810:28:18", + "statements": [ + { + "nativeSrc": "393812:24:18", + "nodeType": "YulAssignment", + "src": "393812:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "393826:6:18", + "nodeType": "YulIdentifier", + "src": "393826:6:18" + }, + { + "kind": "number", + "nativeSrc": "393834:1:18", + "nodeType": "YulLiteral", + "src": "393834:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "393822:3:18", + "nodeType": "YulIdentifier", + "src": "393822:3:18" + }, + "nativeSrc": "393822:14:18", + "nodeType": "YulFunctionCall", + "src": "393822:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "393812:6:18", + "nodeType": "YulIdentifier", + "src": "393812:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "393790:2:18", + "nodeType": "YulBlock", + "src": "393790:2:18", + "statements": [] + }, + "src": "393786:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "393903:3:18", + "nodeType": "YulIdentifier", + "src": "393903:3:18" + }, + { + "name": "length", + "nativeSrc": "393908:6:18", + "nodeType": "YulIdentifier", + "src": "393908:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "393896:6:18", + "nodeType": "YulIdentifier", + "src": "393896:6:18" + }, + "nativeSrc": "393896:19:18", + "nodeType": "YulFunctionCall", + "src": "393896:19:18" + }, + "nativeSrc": "393896:19:18", + "nodeType": "YulExpressionStatement", + "src": "393896:19:18" + }, + { + "nativeSrc": "393932:37:18", + "nodeType": "YulVariableDeclaration", + "src": "393932:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "393949:3:18", + "nodeType": "YulLiteral", + "src": "393949:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "393958:1:18", + "nodeType": "YulLiteral", + "src": "393958:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "393961:6:18", + "nodeType": "YulIdentifier", + "src": "393961:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "393954:3:18", + "nodeType": "YulIdentifier", + "src": "393954:3:18" + }, + "nativeSrc": "393954:14:18", + "nodeType": "YulFunctionCall", + "src": "393954:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "393945:3:18", + "nodeType": "YulIdentifier", + "src": "393945:3:18" + }, + "nativeSrc": "393945:24:18", + "nodeType": "YulFunctionCall", + "src": "393945:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "393936:5:18", + "nodeType": "YulTypedName", + "src": "393936:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "393997:3:18", + "nodeType": "YulIdentifier", + "src": "393997:3:18" + }, + { + "kind": "number", + "nativeSrc": "394002:4:18", + "nodeType": "YulLiteral", + "src": "394002:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "393993:3:18", + "nodeType": "YulIdentifier", + "src": "393993:3:18" + }, + "nativeSrc": "393993:14:18", + "nodeType": "YulFunctionCall", + "src": "393993:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "394013:5:18", + "nodeType": "YulIdentifier", + "src": "394013:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "394024:5:18", + "nodeType": "YulIdentifier", + "src": "394024:5:18" + }, + { + "name": "w", + "nativeSrc": "394031:1:18", + "nodeType": "YulIdentifier", + "src": "394031:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "394020:3:18", + "nodeType": "YulIdentifier", + "src": "394020:3:18" + }, + "nativeSrc": "394020:13:18", + "nodeType": "YulFunctionCall", + "src": "394020:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "394009:3:18", + "nodeType": "YulIdentifier", + "src": "394009:3:18" + }, + "nativeSrc": "394009:25:18", + "nodeType": "YulFunctionCall", + "src": "394009:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "393986:6:18", + "nodeType": "YulIdentifier", + "src": "393986:6:18" + }, + "nativeSrc": "393986:49:18", + "nodeType": "YulFunctionCall", + "src": "393986:49:18" + }, + "nativeSrc": "393986:49:18", + "nodeType": "YulExpressionStatement", + "src": "393986:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "393707:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "393728:3:18", + "nodeType": "YulTypedName", + "src": "393728:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "393733:1:18", + "nodeType": "YulTypedName", + "src": "393733:1:18", + "type": "" + } + ], + "src": "393707:342:18" + }, + { + "nativeSrc": "394062:17:18", + "nodeType": "YulAssignment", + "src": "394062:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "394074:4:18", + "nodeType": "YulLiteral", + "src": "394074:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "394068:5:18", + "nodeType": "YulIdentifier", + "src": "394068:5:18" + }, + "nativeSrc": "394068:11:18", + "nodeType": "YulFunctionCall", + "src": "394068:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "394062:2:18", + "nodeType": "YulIdentifier", + "src": "394062:2:18" + } + ] + }, + { + "nativeSrc": "394092:17:18", + "nodeType": "YulAssignment", + "src": "394092:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "394104:4:18", + "nodeType": "YulLiteral", + "src": "394104:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "394098:5:18", + "nodeType": "YulIdentifier", + "src": "394098:5:18" + }, + "nativeSrc": "394098:11:18", + "nodeType": "YulFunctionCall", + "src": "394098:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "394092:2:18", + "nodeType": "YulIdentifier", + "src": "394092:2:18" + } + ] + }, + { + "nativeSrc": "394122:17:18", + "nodeType": "YulAssignment", + "src": "394122:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "394134:4:18", + "nodeType": "YulLiteral", + "src": "394134:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "394128:5:18", + "nodeType": "YulIdentifier", + "src": "394128:5:18" + }, + "nativeSrc": "394128:11:18", + "nodeType": "YulFunctionCall", + "src": "394128:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "394122:2:18", + "nodeType": "YulIdentifier", + "src": "394122:2:18" + } + ] + }, + { + "nativeSrc": "394152:17:18", + "nodeType": "YulAssignment", + "src": "394152:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "394164:4:18", + "nodeType": "YulLiteral", + "src": "394164:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "394158:5:18", + "nodeType": "YulIdentifier", + "src": "394158:5:18" + }, + "nativeSrc": "394158:11:18", + "nodeType": "YulFunctionCall", + "src": "394158:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "394152:2:18", + "nodeType": "YulIdentifier", + "src": "394152:2:18" + } + ] + }, + { + "nativeSrc": "394182:17:18", + "nodeType": "YulAssignment", + "src": "394182:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "394194:4:18", + "nodeType": "YulLiteral", + "src": "394194:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "394188:5:18", + "nodeType": "YulIdentifier", + "src": "394188:5:18" + }, + "nativeSrc": "394188:11:18", + "nodeType": "YulFunctionCall", + "src": "394188:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "394182:2:18", + "nodeType": "YulIdentifier", + "src": "394182:2:18" + } + ] + }, + { + "nativeSrc": "394212:17:18", + "nodeType": "YulAssignment", + "src": "394212:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "394224:4:18", + "nodeType": "YulLiteral", + "src": "394224:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "394218:5:18", + "nodeType": "YulIdentifier", + "src": "394218:5:18" + }, + "nativeSrc": "394218:11:18", + "nodeType": "YulFunctionCall", + "src": "394218:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "394212:2:18", + "nodeType": "YulIdentifier", + "src": "394212:2:18" + } + ] + }, + { + "nativeSrc": "394242:17:18", + "nodeType": "YulAssignment", + "src": "394242:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "394254:4:18", + "nodeType": "YulLiteral", + "src": "394254:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "394248:5:18", + "nodeType": "YulIdentifier", + "src": "394248:5:18" + }, + "nativeSrc": "394248:11:18", + "nodeType": "YulFunctionCall", + "src": "394248:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "394242:2:18", + "nodeType": "YulIdentifier", + "src": "394242:2:18" + } + ] + }, + { + "nativeSrc": "394272:17:18", + "nodeType": "YulAssignment", + "src": "394272:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "394284:4:18", + "nodeType": "YulLiteral", + "src": "394284:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "394278:5:18", + "nodeType": "YulIdentifier", + "src": "394278:5:18" + }, + "nativeSrc": "394278:11:18", + "nodeType": "YulFunctionCall", + "src": "394278:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "394272:2:18", + "nodeType": "YulIdentifier", + "src": "394272:2:18" + } + ] + }, + { + "nativeSrc": "394302:18:18", + "nodeType": "YulAssignment", + "src": "394302:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "394314:5:18", + "nodeType": "YulLiteral", + "src": "394314:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "394308:5:18", + "nodeType": "YulIdentifier", + "src": "394308:5:18" + }, + "nativeSrc": "394308:12:18", + "nodeType": "YulFunctionCall", + "src": "394308:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "394302:2:18", + "nodeType": "YulIdentifier", + "src": "394302:2:18" + } + ] + }, + { + "nativeSrc": "394333:18:18", + "nodeType": "YulAssignment", + "src": "394333:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "394345:5:18", + "nodeType": "YulLiteral", + "src": "394345:5:18", + "type": "", + "value": "0x120" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "394339:5:18", + "nodeType": "YulIdentifier", + "src": "394339:5:18" + }, + "nativeSrc": "394339:12:18", + "nodeType": "YulFunctionCall", + "src": "394339:12:18" + }, + "variableNames": [ + { + "name": "m9", + "nativeSrc": "394333:2:18", + "nodeType": "YulIdentifier", + "src": "394333:2:18" + } + ] + }, + { + "nativeSrc": "394364:19:18", + "nodeType": "YulAssignment", + "src": "394364:19:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "394377:5:18", + "nodeType": "YulLiteral", + "src": "394377:5:18", + "type": "", + "value": "0x140" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "394371:5:18", + "nodeType": "YulIdentifier", + "src": "394371:5:18" + }, + "nativeSrc": "394371:12:18", + "nodeType": "YulFunctionCall", + "src": "394371:12:18" + }, + "variableNames": [ + { + "name": "m10", + "nativeSrc": "394364:3:18", + "nodeType": "YulIdentifier", + "src": "394364:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "394464:4:18", + "nodeType": "YulLiteral", + "src": "394464:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "394470:10:18", + "nodeType": "YulLiteral", + "src": "394470:10:18", + "type": "", + "value": "0x5e84b0ea" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "394457:6:18", + "nodeType": "YulIdentifier", + "src": "394457:6:18" + }, + "nativeSrc": "394457:24:18", + "nodeType": "YulFunctionCall", + "src": "394457:24:18" + }, + "nativeSrc": "394457:24:18", + "nodeType": "YulExpressionStatement", + "src": "394457:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "394501:4:18", + "nodeType": "YulLiteral", + "src": "394501:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "394507:4:18", + "nodeType": "YulLiteral", + "src": "394507:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "394494:6:18", + "nodeType": "YulIdentifier", + "src": "394494:6:18" + }, + "nativeSrc": "394494:18:18", + "nodeType": "YulFunctionCall", + "src": "394494:18:18" + }, + "nativeSrc": "394494:18:18", + "nodeType": "YulExpressionStatement", + "src": "394494:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "394532:4:18", + "nodeType": "YulLiteral", + "src": "394532:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "394538:4:18", + "nodeType": "YulLiteral", + "src": "394538:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "394525:6:18", + "nodeType": "YulIdentifier", + "src": "394525:6:18" + }, + "nativeSrc": "394525:18:18", + "nodeType": "YulFunctionCall", + "src": "394525:18:18" + }, + "nativeSrc": "394525:18:18", + "nodeType": "YulExpressionStatement", + "src": "394525:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "394563:4:18", + "nodeType": "YulLiteral", + "src": "394563:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "394569:2:18", + "nodeType": "YulIdentifier", + "src": "394569:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "394556:6:18", + "nodeType": "YulIdentifier", + "src": "394556:6:18" + }, + "nativeSrc": "394556:16:18", + "nodeType": "YulFunctionCall", + "src": "394556:16:18" + }, + "nativeSrc": "394556:16:18", + "nodeType": "YulExpressionStatement", + "src": "394556:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "394592:4:18", + "nodeType": "YulLiteral", + "src": "394592:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "394598:5:18", + "nodeType": "YulLiteral", + "src": "394598:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "394585:6:18", + "nodeType": "YulIdentifier", + "src": "394585:6:18" + }, + "nativeSrc": "394585:19:18", + "nodeType": "YulFunctionCall", + "src": "394585:19:18" + }, + "nativeSrc": "394585:19:18", + "nodeType": "YulExpressionStatement", + "src": "394585:19:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "394629:4:18", + "nodeType": "YulLiteral", + "src": "394629:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "394635:2:18", + "nodeType": "YulIdentifier", + "src": "394635:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "394617:11:18", + "nodeType": "YulIdentifier", + "src": "394617:11:18" + }, + "nativeSrc": "394617:21:18", + "nodeType": "YulFunctionCall", + "src": "394617:21:18" + }, + "nativeSrc": "394617:21:18", + "nodeType": "YulExpressionStatement", + "src": "394617:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "394663:4:18", + "nodeType": "YulLiteral", + "src": "394663:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p1", + "nativeSrc": "394669:2:18", + "nodeType": "YulIdentifier", + "src": "394669:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "394651:11:18", + "nodeType": "YulIdentifier", + "src": "394651:11:18" + }, + "nativeSrc": "394651:21:18", + "nodeType": "YulFunctionCall", + "src": "394651:21:18" + }, + "nativeSrc": "394651:21:18", + "nodeType": "YulExpressionStatement", + "src": "394651:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "394697:5:18", + "nodeType": "YulLiteral", + "src": "394697:5:18", + "type": "", + "value": "0x120" + }, + { + "name": "p3", + "nativeSrc": "394704:2:18", + "nodeType": "YulIdentifier", + "src": "394704:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "394685:11:18", + "nodeType": "YulIdentifier", + "src": "394685:11:18" + }, + "nativeSrc": "394685:22:18", + "nodeType": "YulFunctionCall", + "src": "394685:22:18" + }, + "nativeSrc": "394685:22:18", + "nodeType": "YulExpressionStatement", + "src": "394685:22:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 39367, + "isOffset": false, + "isSlot": false, + "src": "394062:2:18", + "valueSize": 1 + }, + { + "declaration": 39370, + "isOffset": false, + "isSlot": false, + "src": "394092:2:18", + "valueSize": 1 + }, + { + "declaration": 39397, + "isOffset": false, + "isSlot": false, + "src": "394364:3:18", + "valueSize": 1 + }, + { + "declaration": 39373, + "isOffset": false, + "isSlot": false, + "src": "394122:2:18", + "valueSize": 1 + }, + { + "declaration": 39376, + "isOffset": false, + "isSlot": false, + "src": "394152:2:18", + "valueSize": 1 + }, + { + "declaration": 39379, + "isOffset": false, + "isSlot": false, + "src": "394182:2:18", + "valueSize": 1 + }, + { + "declaration": 39382, + "isOffset": false, + "isSlot": false, + "src": "394212:2:18", + "valueSize": 1 + }, + { + "declaration": 39385, + "isOffset": false, + "isSlot": false, + "src": "394242:2:18", + "valueSize": 1 + }, + { + "declaration": 39388, + "isOffset": false, + "isSlot": false, + "src": "394272:2:18", + "valueSize": 1 + }, + { + "declaration": 39391, + "isOffset": false, + "isSlot": false, + "src": "394302:2:18", + "valueSize": 1 + }, + { + "declaration": 39394, + "isOffset": false, + "isSlot": false, + "src": "394333:2:18", + "valueSize": 1 + }, + { + "declaration": 39357, + "isOffset": false, + "isSlot": false, + "src": "394635:2:18", + "valueSize": 1 + }, + { + "declaration": 39359, + "isOffset": false, + "isSlot": false, + "src": "394669:2:18", + "valueSize": 1 + }, + { + "declaration": 39361, + "isOffset": false, + "isSlot": false, + "src": "394569:2:18", + "valueSize": 1 + }, + { + "declaration": 39363, + "isOffset": false, + "isSlot": false, + "src": "394704:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 39399, + "nodeType": "InlineAssembly", + "src": "393668:1049:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 39401, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "394742:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313434", + "id": 39402, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "394748:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_324_by_1", + "typeString": "int_const 324" + }, + "value": "0x144" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_324_by_1", + "typeString": "int_const 324" + } + ], + "id": 39400, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "394726:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 39403, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "394726:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 39404, + "nodeType": "ExpressionStatement", + "src": "394726:28:18" + }, + { + "AST": { + "nativeSrc": "394789:334:18", + "nodeType": "YulBlock", + "src": "394789:334:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "394810:4:18", + "nodeType": "YulLiteral", + "src": "394810:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "394816:2:18", + "nodeType": "YulIdentifier", + "src": "394816:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "394803:6:18", + "nodeType": "YulIdentifier", + "src": "394803:6:18" + }, + "nativeSrc": "394803:16:18", + "nodeType": "YulFunctionCall", + "src": "394803:16:18" + }, + "nativeSrc": "394803:16:18", + "nodeType": "YulExpressionStatement", + "src": "394803:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "394839:4:18", + "nodeType": "YulLiteral", + "src": "394839:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "394845:2:18", + "nodeType": "YulIdentifier", + "src": "394845:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "394832:6:18", + "nodeType": "YulIdentifier", + "src": "394832:6:18" + }, + "nativeSrc": "394832:16:18", + "nodeType": "YulFunctionCall", + "src": "394832:16:18" + }, + "nativeSrc": "394832:16:18", + "nodeType": "YulExpressionStatement", + "src": "394832:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "394868:4:18", + "nodeType": "YulLiteral", + "src": "394868:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "394874:2:18", + "nodeType": "YulIdentifier", + "src": "394874:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "394861:6:18", + "nodeType": "YulIdentifier", + "src": "394861:6:18" + }, + "nativeSrc": "394861:16:18", + "nodeType": "YulFunctionCall", + "src": "394861:16:18" + }, + "nativeSrc": "394861:16:18", + "nodeType": "YulExpressionStatement", + "src": "394861:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "394897:4:18", + "nodeType": "YulLiteral", + "src": "394897:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "394903:2:18", + "nodeType": "YulIdentifier", + "src": "394903:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "394890:6:18", + "nodeType": "YulIdentifier", + "src": "394890:6:18" + }, + "nativeSrc": "394890:16:18", + "nodeType": "YulFunctionCall", + "src": "394890:16:18" + }, + "nativeSrc": "394890:16:18", + "nodeType": "YulExpressionStatement", + "src": "394890:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "394926:4:18", + "nodeType": "YulLiteral", + "src": "394926:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "394932:2:18", + "nodeType": "YulIdentifier", + "src": "394932:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "394919:6:18", + "nodeType": "YulIdentifier", + "src": "394919:6:18" + }, + "nativeSrc": "394919:16:18", + "nodeType": "YulFunctionCall", + "src": "394919:16:18" + }, + "nativeSrc": "394919:16:18", + "nodeType": "YulExpressionStatement", + "src": "394919:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "394955:4:18", + "nodeType": "YulLiteral", + "src": "394955:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "394961:2:18", + "nodeType": "YulIdentifier", + "src": "394961:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "394948:6:18", + "nodeType": "YulIdentifier", + "src": "394948:6:18" + }, + "nativeSrc": "394948:16:18", + "nodeType": "YulFunctionCall", + "src": "394948:16:18" + }, + "nativeSrc": "394948:16:18", + "nodeType": "YulExpressionStatement", + "src": "394948:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "394984:4:18", + "nodeType": "YulLiteral", + "src": "394984:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "394990:2:18", + "nodeType": "YulIdentifier", + "src": "394990:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "394977:6:18", + "nodeType": "YulIdentifier", + "src": "394977:6:18" + }, + "nativeSrc": "394977:16:18", + "nodeType": "YulFunctionCall", + "src": "394977:16:18" + }, + "nativeSrc": "394977:16:18", + "nodeType": "YulExpressionStatement", + "src": "394977:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "395013:4:18", + "nodeType": "YulLiteral", + "src": "395013:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "395019:2:18", + "nodeType": "YulIdentifier", + "src": "395019:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "395006:6:18", + "nodeType": "YulIdentifier", + "src": "395006:6:18" + }, + "nativeSrc": "395006:16:18", + "nodeType": "YulFunctionCall", + "src": "395006:16:18" + }, + "nativeSrc": "395006:16:18", + "nodeType": "YulExpressionStatement", + "src": "395006:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "395042:5:18", + "nodeType": "YulLiteral", + "src": "395042:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "395049:2:18", + "nodeType": "YulIdentifier", + "src": "395049:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "395035:6:18", + "nodeType": "YulIdentifier", + "src": "395035:6:18" + }, + "nativeSrc": "395035:17:18", + "nodeType": "YulFunctionCall", + "src": "395035:17:18" + }, + "nativeSrc": "395035:17:18", + "nodeType": "YulExpressionStatement", + "src": "395035:17:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "395072:5:18", + "nodeType": "YulLiteral", + "src": "395072:5:18", + "type": "", + "value": "0x120" + }, + { + "name": "m9", + "nativeSrc": "395079:2:18", + "nodeType": "YulIdentifier", + "src": "395079:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "395065:6:18", + "nodeType": "YulIdentifier", + "src": "395065:6:18" + }, + "nativeSrc": "395065:17:18", + "nodeType": "YulFunctionCall", + "src": "395065:17:18" + }, + "nativeSrc": "395065:17:18", + "nodeType": "YulExpressionStatement", + "src": "395065:17:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "395102:5:18", + "nodeType": "YulLiteral", + "src": "395102:5:18", + "type": "", + "value": "0x140" + }, + { + "name": "m10", + "nativeSrc": "395109:3:18", + "nodeType": "YulIdentifier", + "src": "395109:3:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "395095:6:18", + "nodeType": "YulIdentifier", + "src": "395095:6:18" + }, + "nativeSrc": "395095:18:18", + "nodeType": "YulFunctionCall", + "src": "395095:18:18" + }, + "nativeSrc": "395095:18:18", + "nodeType": "YulExpressionStatement", + "src": "395095:18:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 39367, + "isOffset": false, + "isSlot": false, + "src": "394816:2:18", + "valueSize": 1 + }, + { + "declaration": 39370, + "isOffset": false, + "isSlot": false, + "src": "394845:2:18", + "valueSize": 1 + }, + { + "declaration": 39397, + "isOffset": false, + "isSlot": false, + "src": "395109:3:18", + "valueSize": 1 + }, + { + "declaration": 39373, + "isOffset": false, + "isSlot": false, + "src": "394874:2:18", + "valueSize": 1 + }, + { + "declaration": 39376, + "isOffset": false, + "isSlot": false, + "src": "394903:2:18", + "valueSize": 1 + }, + { + "declaration": 39379, + "isOffset": false, + "isSlot": false, + "src": "394932:2:18", + "valueSize": 1 + }, + { + "declaration": 39382, + "isOffset": false, + "isSlot": false, + "src": "394961:2:18", + "valueSize": 1 + }, + { + "declaration": 39385, + "isOffset": false, + "isSlot": false, + "src": "394990:2:18", + "valueSize": 1 + }, + { + "declaration": 39388, + "isOffset": false, + "isSlot": false, + "src": "395019:2:18", + "valueSize": 1 + }, + { + "declaration": 39391, + "isOffset": false, + "isSlot": false, + "src": "395049:2:18", + "valueSize": 1 + }, + { + "declaration": 39394, + "isOffset": false, + "isSlot": false, + "src": "395079:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 39405, + "nodeType": "InlineAssembly", + "src": "394764:359:18" + } + ] + }, + "id": 39407, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "393374:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 39364, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 39357, + "mutability": "mutable", + "name": "p0", + "nameLocation": "393386:2:18", + "nodeType": "VariableDeclaration", + "scope": 39407, + "src": "393378:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39356, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "393378:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39359, + "mutability": "mutable", + "name": "p1", + "nameLocation": "393398:2:18", + "nodeType": "VariableDeclaration", + "scope": 39407, + "src": "393390:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39358, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "393390:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39361, + "mutability": "mutable", + "name": "p2", + "nameLocation": "393407:2:18", + "nodeType": "VariableDeclaration", + "scope": 39407, + "src": "393402:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 39360, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "393402:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39363, + "mutability": "mutable", + "name": "p3", + "nameLocation": "393419:2:18", + "nodeType": "VariableDeclaration", + "scope": 39407, + "src": "393411:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39362, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "393411:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "393377:45:18" + }, + "returnParameters": { + "id": 39365, + "nodeType": "ParameterList", + "parameters": [], + "src": "393437:0:18" + }, + "scope": 39812, + "src": "393365:1764:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 39452, + "nodeType": "Block", + "src": "395210:1493:18", + "statements": [ + { + "assignments": [ + 39419 + ], + "declarations": [ + { + "constant": false, + "id": 39419, + "mutability": "mutable", + "name": "m0", + "nameLocation": "395228:2:18", + "nodeType": "VariableDeclaration", + "scope": 39452, + "src": "395220:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39418, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "395220:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39420, + "nodeType": "VariableDeclarationStatement", + "src": "395220:10:18" + }, + { + "assignments": [ + 39422 + ], + "declarations": [ + { + "constant": false, + "id": 39422, + "mutability": "mutable", + "name": "m1", + "nameLocation": "395248:2:18", + "nodeType": "VariableDeclaration", + "scope": 39452, + "src": "395240:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39421, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "395240:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39423, + "nodeType": "VariableDeclarationStatement", + "src": "395240:10:18" + }, + { + "assignments": [ + 39425 + ], + "declarations": [ + { + "constant": false, + "id": 39425, + "mutability": "mutable", + "name": "m2", + "nameLocation": "395268:2:18", + "nodeType": "VariableDeclaration", + "scope": 39452, + "src": "395260:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39424, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "395260:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39426, + "nodeType": "VariableDeclarationStatement", + "src": "395260:10:18" + }, + { + "assignments": [ + 39428 + ], + "declarations": [ + { + "constant": false, + "id": 39428, + "mutability": "mutable", + "name": "m3", + "nameLocation": "395288:2:18", + "nodeType": "VariableDeclaration", + "scope": 39452, + "src": "395280:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39427, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "395280:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39429, + "nodeType": "VariableDeclarationStatement", + "src": "395280:10:18" + }, + { + "assignments": [ + 39431 + ], + "declarations": [ + { + "constant": false, + "id": 39431, + "mutability": "mutable", + "name": "m4", + "nameLocation": "395308:2:18", + "nodeType": "VariableDeclaration", + "scope": 39452, + "src": "395300:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39430, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "395300:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39432, + "nodeType": "VariableDeclarationStatement", + "src": "395300:10:18" + }, + { + "assignments": [ + 39434 + ], + "declarations": [ + { + "constant": false, + "id": 39434, + "mutability": "mutable", + "name": "m5", + "nameLocation": "395328:2:18", + "nodeType": "VariableDeclaration", + "scope": 39452, + "src": "395320:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39433, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "395320:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39435, + "nodeType": "VariableDeclarationStatement", + "src": "395320:10:18" + }, + { + "assignments": [ + 39437 + ], + "declarations": [ + { + "constant": false, + "id": 39437, + "mutability": "mutable", + "name": "m6", + "nameLocation": "395348:2:18", + "nodeType": "VariableDeclaration", + "scope": 39452, + "src": "395340:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39436, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "395340:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39438, + "nodeType": "VariableDeclarationStatement", + "src": "395340:10:18" + }, + { + "assignments": [ + 39440 + ], + "declarations": [ + { + "constant": false, + "id": 39440, + "mutability": "mutable", + "name": "m7", + "nameLocation": "395368:2:18", + "nodeType": "VariableDeclaration", + "scope": 39452, + "src": "395360:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39439, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "395360:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39441, + "nodeType": "VariableDeclarationStatement", + "src": "395360:10:18" + }, + { + "assignments": [ + 39443 + ], + "declarations": [ + { + "constant": false, + "id": 39443, + "mutability": "mutable", + "name": "m8", + "nameLocation": "395388:2:18", + "nodeType": "VariableDeclaration", + "scope": 39452, + "src": "395380:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39442, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "395380:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39444, + "nodeType": "VariableDeclarationStatement", + "src": "395380:10:18" + }, + { + "AST": { + "nativeSrc": "395425:927:18", + "nodeType": "YulBlock", + "src": "395425:927:18", + "statements": [ + { + "body": { + "nativeSrc": "395468:313:18", + "nodeType": "YulBlock", + "src": "395468:313:18", + "statements": [ + { + "nativeSrc": "395486:15:18", + "nodeType": "YulVariableDeclaration", + "src": "395486:15:18", + "value": { + "kind": "number", + "nativeSrc": "395500:1:18", + "nodeType": "YulLiteral", + "src": "395500:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "395490:6:18", + "nodeType": "YulTypedName", + "src": "395490:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "395571:40:18", + "nodeType": "YulBlock", + "src": "395571:40:18", + "statements": [ + { + "body": { + "nativeSrc": "395600:9:18", + "nodeType": "YulBlock", + "src": "395600:9:18", + "statements": [ + { + "nativeSrc": "395602:5:18", + "nodeType": "YulBreak", + "src": "395602:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "395588:6:18", + "nodeType": "YulIdentifier", + "src": "395588:6:18" + }, + { + "name": "w", + "nativeSrc": "395596:1:18", + "nodeType": "YulIdentifier", + "src": "395596:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "395583:4:18", + "nodeType": "YulIdentifier", + "src": "395583:4:18" + }, + "nativeSrc": "395583:15:18", + "nodeType": "YulFunctionCall", + "src": "395583:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "395576:6:18", + "nodeType": "YulIdentifier", + "src": "395576:6:18" + }, + "nativeSrc": "395576:23:18", + "nodeType": "YulFunctionCall", + "src": "395576:23:18" + }, + "nativeSrc": "395573:36:18", + "nodeType": "YulIf", + "src": "395573:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "395528:6:18", + "nodeType": "YulIdentifier", + "src": "395528:6:18" + }, + { + "kind": "number", + "nativeSrc": "395536:4:18", + "nodeType": "YulLiteral", + "src": "395536:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "395525:2:18", + "nodeType": "YulIdentifier", + "src": "395525:2:18" + }, + "nativeSrc": "395525:16:18", + "nodeType": "YulFunctionCall", + "src": "395525:16:18" + }, + "nativeSrc": "395518:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "395542:28:18", + "nodeType": "YulBlock", + "src": "395542:28:18", + "statements": [ + { + "nativeSrc": "395544:24:18", + "nodeType": "YulAssignment", + "src": "395544:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "395558:6:18", + "nodeType": "YulIdentifier", + "src": "395558:6:18" + }, + { + "kind": "number", + "nativeSrc": "395566:1:18", + "nodeType": "YulLiteral", + "src": "395566:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "395554:3:18", + "nodeType": "YulIdentifier", + "src": "395554:3:18" + }, + "nativeSrc": "395554:14:18", + "nodeType": "YulFunctionCall", + "src": "395554:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "395544:6:18", + "nodeType": "YulIdentifier", + "src": "395544:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "395522:2:18", + "nodeType": "YulBlock", + "src": "395522:2:18", + "statements": [] + }, + "src": "395518:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "395635:3:18", + "nodeType": "YulIdentifier", + "src": "395635:3:18" + }, + { + "name": "length", + "nativeSrc": "395640:6:18", + "nodeType": "YulIdentifier", + "src": "395640:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "395628:6:18", + "nodeType": "YulIdentifier", + "src": "395628:6:18" + }, + "nativeSrc": "395628:19:18", + "nodeType": "YulFunctionCall", + "src": "395628:19:18" + }, + "nativeSrc": "395628:19:18", + "nodeType": "YulExpressionStatement", + "src": "395628:19:18" + }, + { + "nativeSrc": "395664:37:18", + "nodeType": "YulVariableDeclaration", + "src": "395664:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "395681:3:18", + "nodeType": "YulLiteral", + "src": "395681:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "395690:1:18", + "nodeType": "YulLiteral", + "src": "395690:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "395693:6:18", + "nodeType": "YulIdentifier", + "src": "395693:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "395686:3:18", + "nodeType": "YulIdentifier", + "src": "395686:3:18" + }, + "nativeSrc": "395686:14:18", + "nodeType": "YulFunctionCall", + "src": "395686:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "395677:3:18", + "nodeType": "YulIdentifier", + "src": "395677:3:18" + }, + "nativeSrc": "395677:24:18", + "nodeType": "YulFunctionCall", + "src": "395677:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "395668:5:18", + "nodeType": "YulTypedName", + "src": "395668:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "395729:3:18", + "nodeType": "YulIdentifier", + "src": "395729:3:18" + }, + { + "kind": "number", + "nativeSrc": "395734:4:18", + "nodeType": "YulLiteral", + "src": "395734:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "395725:3:18", + "nodeType": "YulIdentifier", + "src": "395725:3:18" + }, + "nativeSrc": "395725:14:18", + "nodeType": "YulFunctionCall", + "src": "395725:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "395745:5:18", + "nodeType": "YulIdentifier", + "src": "395745:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "395756:5:18", + "nodeType": "YulIdentifier", + "src": "395756:5:18" + }, + { + "name": "w", + "nativeSrc": "395763:1:18", + "nodeType": "YulIdentifier", + "src": "395763:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "395752:3:18", + "nodeType": "YulIdentifier", + "src": "395752:3:18" + }, + "nativeSrc": "395752:13:18", + "nodeType": "YulFunctionCall", + "src": "395752:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "395741:3:18", + "nodeType": "YulIdentifier", + "src": "395741:3:18" + }, + "nativeSrc": "395741:25:18", + "nodeType": "YulFunctionCall", + "src": "395741:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "395718:6:18", + "nodeType": "YulIdentifier", + "src": "395718:6:18" + }, + "nativeSrc": "395718:49:18", + "nodeType": "YulFunctionCall", + "src": "395718:49:18" + }, + "nativeSrc": "395718:49:18", + "nodeType": "YulExpressionStatement", + "src": "395718:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "395439:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "395460:3:18", + "nodeType": "YulTypedName", + "src": "395460:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "395465:1:18", + "nodeType": "YulTypedName", + "src": "395465:1:18", + "type": "" + } + ], + "src": "395439:342:18" + }, + { + "nativeSrc": "395794:17:18", + "nodeType": "YulAssignment", + "src": "395794:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "395806:4:18", + "nodeType": "YulLiteral", + "src": "395806:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "395800:5:18", + "nodeType": "YulIdentifier", + "src": "395800:5:18" + }, + "nativeSrc": "395800:11:18", + "nodeType": "YulFunctionCall", + "src": "395800:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "395794:2:18", + "nodeType": "YulIdentifier", + "src": "395794:2:18" + } + ] + }, + { + "nativeSrc": "395824:17:18", + "nodeType": "YulAssignment", + "src": "395824:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "395836:4:18", + "nodeType": "YulLiteral", + "src": "395836:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "395830:5:18", + "nodeType": "YulIdentifier", + "src": "395830:5:18" + }, + "nativeSrc": "395830:11:18", + "nodeType": "YulFunctionCall", + "src": "395830:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "395824:2:18", + "nodeType": "YulIdentifier", + "src": "395824:2:18" + } + ] + }, + { + "nativeSrc": "395854:17:18", + "nodeType": "YulAssignment", + "src": "395854:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "395866:4:18", + "nodeType": "YulLiteral", + "src": "395866:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "395860:5:18", + "nodeType": "YulIdentifier", + "src": "395860:5:18" + }, + "nativeSrc": "395860:11:18", + "nodeType": "YulFunctionCall", + "src": "395860:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "395854:2:18", + "nodeType": "YulIdentifier", + "src": "395854:2:18" + } + ] + }, + { + "nativeSrc": "395884:17:18", + "nodeType": "YulAssignment", + "src": "395884:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "395896:4:18", + "nodeType": "YulLiteral", + "src": "395896:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "395890:5:18", + "nodeType": "YulIdentifier", + "src": "395890:5:18" + }, + "nativeSrc": "395890:11:18", + "nodeType": "YulFunctionCall", + "src": "395890:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "395884:2:18", + "nodeType": "YulIdentifier", + "src": "395884:2:18" + } + ] + }, + { + "nativeSrc": "395914:17:18", + "nodeType": "YulAssignment", + "src": "395914:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "395926:4:18", + "nodeType": "YulLiteral", + "src": "395926:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "395920:5:18", + "nodeType": "YulIdentifier", + "src": "395920:5:18" + }, + "nativeSrc": "395920:11:18", + "nodeType": "YulFunctionCall", + "src": "395920:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "395914:2:18", + "nodeType": "YulIdentifier", + "src": "395914:2:18" + } + ] + }, + { + "nativeSrc": "395944:17:18", + "nodeType": "YulAssignment", + "src": "395944:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "395956:4:18", + "nodeType": "YulLiteral", + "src": "395956:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "395950:5:18", + "nodeType": "YulIdentifier", + "src": "395950:5:18" + }, + "nativeSrc": "395950:11:18", + "nodeType": "YulFunctionCall", + "src": "395950:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "395944:2:18", + "nodeType": "YulIdentifier", + "src": "395944:2:18" + } + ] + }, + { + "nativeSrc": "395974:17:18", + "nodeType": "YulAssignment", + "src": "395974:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "395986:4:18", + "nodeType": "YulLiteral", + "src": "395986:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "395980:5:18", + "nodeType": "YulIdentifier", + "src": "395980:5:18" + }, + "nativeSrc": "395980:11:18", + "nodeType": "YulFunctionCall", + "src": "395980:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "395974:2:18", + "nodeType": "YulIdentifier", + "src": "395974:2:18" + } + ] + }, + { + "nativeSrc": "396004:17:18", + "nodeType": "YulAssignment", + "src": "396004:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "396016:4:18", + "nodeType": "YulLiteral", + "src": "396016:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "396010:5:18", + "nodeType": "YulIdentifier", + "src": "396010:5:18" + }, + "nativeSrc": "396010:11:18", + "nodeType": "YulFunctionCall", + "src": "396010:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "396004:2:18", + "nodeType": "YulIdentifier", + "src": "396004:2:18" + } + ] + }, + { + "nativeSrc": "396034:18:18", + "nodeType": "YulAssignment", + "src": "396034:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "396046:5:18", + "nodeType": "YulLiteral", + "src": "396046:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "396040:5:18", + "nodeType": "YulIdentifier", + "src": "396040:5:18" + }, + "nativeSrc": "396040:12:18", + "nodeType": "YulFunctionCall", + "src": "396040:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "396034:2:18", + "nodeType": "YulIdentifier", + "src": "396034:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "396137:4:18", + "nodeType": "YulLiteral", + "src": "396137:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "396143:10:18", + "nodeType": "YulLiteral", + "src": "396143:10:18", + "type": "", + "value": "0x1023f7b2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "396130:6:18", + "nodeType": "YulIdentifier", + "src": "396130:6:18" + }, + "nativeSrc": "396130:24:18", + "nodeType": "YulFunctionCall", + "src": "396130:24:18" + }, + "nativeSrc": "396130:24:18", + "nodeType": "YulExpressionStatement", + "src": "396130:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "396174:4:18", + "nodeType": "YulLiteral", + "src": "396174:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "396180:4:18", + "nodeType": "YulLiteral", + "src": "396180:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "396167:6:18", + "nodeType": "YulIdentifier", + "src": "396167:6:18" + }, + "nativeSrc": "396167:18:18", + "nodeType": "YulFunctionCall", + "src": "396167:18:18" + }, + "nativeSrc": "396167:18:18", + "nodeType": "YulExpressionStatement", + "src": "396167:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "396205:4:18", + "nodeType": "YulLiteral", + "src": "396205:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "396211:4:18", + "nodeType": "YulLiteral", + "src": "396211:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "396198:6:18", + "nodeType": "YulIdentifier", + "src": "396198:6:18" + }, + "nativeSrc": "396198:18:18", + "nodeType": "YulFunctionCall", + "src": "396198:18:18" + }, + "nativeSrc": "396198:18:18", + "nodeType": "YulExpressionStatement", + "src": "396198:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "396236:4:18", + "nodeType": "YulLiteral", + "src": "396236:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "396242:2:18", + "nodeType": "YulIdentifier", + "src": "396242:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "396229:6:18", + "nodeType": "YulIdentifier", + "src": "396229:6:18" + }, + "nativeSrc": "396229:16:18", + "nodeType": "YulFunctionCall", + "src": "396229:16:18" + }, + "nativeSrc": "396229:16:18", + "nodeType": "YulExpressionStatement", + "src": "396229:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "396265:4:18", + "nodeType": "YulLiteral", + "src": "396265:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "396271:2:18", + "nodeType": "YulIdentifier", + "src": "396271:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "396258:6:18", + "nodeType": "YulIdentifier", + "src": "396258:6:18" + }, + "nativeSrc": "396258:16:18", + "nodeType": "YulFunctionCall", + "src": "396258:16:18" + }, + "nativeSrc": "396258:16:18", + "nodeType": "YulExpressionStatement", + "src": "396258:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "396299:4:18", + "nodeType": "YulLiteral", + "src": "396299:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "396305:2:18", + "nodeType": "YulIdentifier", + "src": "396305:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "396287:11:18", + "nodeType": "YulIdentifier", + "src": "396287:11:18" + }, + "nativeSrc": "396287:21:18", + "nodeType": "YulFunctionCall", + "src": "396287:21:18" + }, + "nativeSrc": "396287:21:18", + "nodeType": "YulExpressionStatement", + "src": "396287:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "396333:4:18", + "nodeType": "YulLiteral", + "src": "396333:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p1", + "nativeSrc": "396339:2:18", + "nodeType": "YulIdentifier", + "src": "396339:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "396321:11:18", + "nodeType": "YulIdentifier", + "src": "396321:11:18" + }, + "nativeSrc": "396321:21:18", + "nodeType": "YulFunctionCall", + "src": "396321:21:18" + }, + "nativeSrc": "396321:21:18", + "nodeType": "YulExpressionStatement", + "src": "396321:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 39419, + "isOffset": false, + "isSlot": false, + "src": "395794:2:18", + "valueSize": 1 + }, + { + "declaration": 39422, + "isOffset": false, + "isSlot": false, + "src": "395824:2:18", + "valueSize": 1 + }, + { + "declaration": 39425, + "isOffset": false, + "isSlot": false, + "src": "395854:2:18", + "valueSize": 1 + }, + { + "declaration": 39428, + "isOffset": false, + "isSlot": false, + "src": "395884:2:18", + "valueSize": 1 + }, + { + "declaration": 39431, + "isOffset": false, + "isSlot": false, + "src": "395914:2:18", + "valueSize": 1 + }, + { + "declaration": 39434, + "isOffset": false, + "isSlot": false, + "src": "395944:2:18", + "valueSize": 1 + }, + { + "declaration": 39437, + "isOffset": false, + "isSlot": false, + "src": "395974:2:18", + "valueSize": 1 + }, + { + "declaration": 39440, + "isOffset": false, + "isSlot": false, + "src": "396004:2:18", + "valueSize": 1 + }, + { + "declaration": 39443, + "isOffset": false, + "isSlot": false, + "src": "396034:2:18", + "valueSize": 1 + }, + { + "declaration": 39409, + "isOffset": false, + "isSlot": false, + "src": "396305:2:18", + "valueSize": 1 + }, + { + "declaration": 39411, + "isOffset": false, + "isSlot": false, + "src": "396339:2:18", + "valueSize": 1 + }, + { + "declaration": 39413, + "isOffset": false, + "isSlot": false, + "src": "396242:2:18", + "valueSize": 1 + }, + { + "declaration": 39415, + "isOffset": false, + "isSlot": false, + "src": "396271:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 39445, + "nodeType": "InlineAssembly", + "src": "395400:952:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 39447, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "396377:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 39448, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "396383:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 39446, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "396361:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 39449, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "396361:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 39450, + "nodeType": "ExpressionStatement", + "src": "396361:28:18" + }, + { + "AST": { + "nativeSrc": "396424:273:18", + "nodeType": "YulBlock", + "src": "396424:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "396445:4:18", + "nodeType": "YulLiteral", + "src": "396445:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "396451:2:18", + "nodeType": "YulIdentifier", + "src": "396451:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "396438:6:18", + "nodeType": "YulIdentifier", + "src": "396438:6:18" + }, + "nativeSrc": "396438:16:18", + "nodeType": "YulFunctionCall", + "src": "396438:16:18" + }, + "nativeSrc": "396438:16:18", + "nodeType": "YulExpressionStatement", + "src": "396438:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "396474:4:18", + "nodeType": "YulLiteral", + "src": "396474:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "396480:2:18", + "nodeType": "YulIdentifier", + "src": "396480:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "396467:6:18", + "nodeType": "YulIdentifier", + "src": "396467:6:18" + }, + "nativeSrc": "396467:16:18", + "nodeType": "YulFunctionCall", + "src": "396467:16:18" + }, + "nativeSrc": "396467:16:18", + "nodeType": "YulExpressionStatement", + "src": "396467:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "396503:4:18", + "nodeType": "YulLiteral", + "src": "396503:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "396509:2:18", + "nodeType": "YulIdentifier", + "src": "396509:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "396496:6:18", + "nodeType": "YulIdentifier", + "src": "396496:6:18" + }, + "nativeSrc": "396496:16:18", + "nodeType": "YulFunctionCall", + "src": "396496:16:18" + }, + "nativeSrc": "396496:16:18", + "nodeType": "YulExpressionStatement", + "src": "396496:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "396532:4:18", + "nodeType": "YulLiteral", + "src": "396532:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "396538:2:18", + "nodeType": "YulIdentifier", + "src": "396538:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "396525:6:18", + "nodeType": "YulIdentifier", + "src": "396525:6:18" + }, + "nativeSrc": "396525:16:18", + "nodeType": "YulFunctionCall", + "src": "396525:16:18" + }, + "nativeSrc": "396525:16:18", + "nodeType": "YulExpressionStatement", + "src": "396525:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "396561:4:18", + "nodeType": "YulLiteral", + "src": "396561:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "396567:2:18", + "nodeType": "YulIdentifier", + "src": "396567:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "396554:6:18", + "nodeType": "YulIdentifier", + "src": "396554:6:18" + }, + "nativeSrc": "396554:16:18", + "nodeType": "YulFunctionCall", + "src": "396554:16:18" + }, + "nativeSrc": "396554:16:18", + "nodeType": "YulExpressionStatement", + "src": "396554:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "396590:4:18", + "nodeType": "YulLiteral", + "src": "396590:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "396596:2:18", + "nodeType": "YulIdentifier", + "src": "396596:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "396583:6:18", + "nodeType": "YulIdentifier", + "src": "396583:6:18" + }, + "nativeSrc": "396583:16:18", + "nodeType": "YulFunctionCall", + "src": "396583:16:18" + }, + "nativeSrc": "396583:16:18", + "nodeType": "YulExpressionStatement", + "src": "396583:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "396619:4:18", + "nodeType": "YulLiteral", + "src": "396619:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "396625:2:18", + "nodeType": "YulIdentifier", + "src": "396625:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "396612:6:18", + "nodeType": "YulIdentifier", + "src": "396612:6:18" + }, + "nativeSrc": "396612:16:18", + "nodeType": "YulFunctionCall", + "src": "396612:16:18" + }, + "nativeSrc": "396612:16:18", + "nodeType": "YulExpressionStatement", + "src": "396612:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "396648:4:18", + "nodeType": "YulLiteral", + "src": "396648:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "396654:2:18", + "nodeType": "YulIdentifier", + "src": "396654:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "396641:6:18", + "nodeType": "YulIdentifier", + "src": "396641:6:18" + }, + "nativeSrc": "396641:16:18", + "nodeType": "YulFunctionCall", + "src": "396641:16:18" + }, + "nativeSrc": "396641:16:18", + "nodeType": "YulExpressionStatement", + "src": "396641:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "396677:5:18", + "nodeType": "YulLiteral", + "src": "396677:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "396684:2:18", + "nodeType": "YulIdentifier", + "src": "396684:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "396670:6:18", + "nodeType": "YulIdentifier", + "src": "396670:6:18" + }, + "nativeSrc": "396670:17:18", + "nodeType": "YulFunctionCall", + "src": "396670:17:18" + }, + "nativeSrc": "396670:17:18", + "nodeType": "YulExpressionStatement", + "src": "396670:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 39419, + "isOffset": false, + "isSlot": false, + "src": "396451:2:18", + "valueSize": 1 + }, + { + "declaration": 39422, + "isOffset": false, + "isSlot": false, + "src": "396480:2:18", + "valueSize": 1 + }, + { + "declaration": 39425, + "isOffset": false, + "isSlot": false, + "src": "396509:2:18", + "valueSize": 1 + }, + { + "declaration": 39428, + "isOffset": false, + "isSlot": false, + "src": "396538:2:18", + "valueSize": 1 + }, + { + "declaration": 39431, + "isOffset": false, + "isSlot": false, + "src": "396567:2:18", + "valueSize": 1 + }, + { + "declaration": 39434, + "isOffset": false, + "isSlot": false, + "src": "396596:2:18", + "valueSize": 1 + }, + { + "declaration": 39437, + "isOffset": false, + "isSlot": false, + "src": "396625:2:18", + "valueSize": 1 + }, + { + "declaration": 39440, + "isOffset": false, + "isSlot": false, + "src": "396654:2:18", + "valueSize": 1 + }, + { + "declaration": 39443, + "isOffset": false, + "isSlot": false, + "src": "396684:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 39451, + "nodeType": "InlineAssembly", + "src": "396399:298:18" + } + ] + }, + "id": 39453, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "395144:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 39416, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 39409, + "mutability": "mutable", + "name": "p0", + "nameLocation": "395156:2:18", + "nodeType": "VariableDeclaration", + "scope": 39453, + "src": "395148:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39408, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "395148:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39411, + "mutability": "mutable", + "name": "p1", + "nameLocation": "395168:2:18", + "nodeType": "VariableDeclaration", + "scope": 39453, + "src": "395160:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39410, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "395160:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39413, + "mutability": "mutable", + "name": "p2", + "nameLocation": "395180:2:18", + "nodeType": "VariableDeclaration", + "scope": 39453, + "src": "395172:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 39412, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "395172:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39415, + "mutability": "mutable", + "name": "p3", + "nameLocation": "395192:2:18", + "nodeType": "VariableDeclaration", + "scope": 39453, + "src": "395184:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 39414, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "395184:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "395147:48:18" + }, + "returnParameters": { + "id": 39417, + "nodeType": "ParameterList", + "parameters": [], + "src": "395210:0:18" + }, + "scope": 39812, + "src": "395135:1568:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 39498, + "nodeType": "Block", + "src": "396781:1490:18", + "statements": [ + { + "assignments": [ + 39465 + ], + "declarations": [ + { + "constant": false, + "id": 39465, + "mutability": "mutable", + "name": "m0", + "nameLocation": "396799:2:18", + "nodeType": "VariableDeclaration", + "scope": 39498, + "src": "396791:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39464, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "396791:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39466, + "nodeType": "VariableDeclarationStatement", + "src": "396791:10:18" + }, + { + "assignments": [ + 39468 + ], + "declarations": [ + { + "constant": false, + "id": 39468, + "mutability": "mutable", + "name": "m1", + "nameLocation": "396819:2:18", + "nodeType": "VariableDeclaration", + "scope": 39498, + "src": "396811:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39467, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "396811:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39469, + "nodeType": "VariableDeclarationStatement", + "src": "396811:10:18" + }, + { + "assignments": [ + 39471 + ], + "declarations": [ + { + "constant": false, + "id": 39471, + "mutability": "mutable", + "name": "m2", + "nameLocation": "396839:2:18", + "nodeType": "VariableDeclaration", + "scope": 39498, + "src": "396831:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39470, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "396831:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39472, + "nodeType": "VariableDeclarationStatement", + "src": "396831:10:18" + }, + { + "assignments": [ + 39474 + ], + "declarations": [ + { + "constant": false, + "id": 39474, + "mutability": "mutable", + "name": "m3", + "nameLocation": "396859:2:18", + "nodeType": "VariableDeclaration", + "scope": 39498, + "src": "396851:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39473, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "396851:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39475, + "nodeType": "VariableDeclarationStatement", + "src": "396851:10:18" + }, + { + "assignments": [ + 39477 + ], + "declarations": [ + { + "constant": false, + "id": 39477, + "mutability": "mutable", + "name": "m4", + "nameLocation": "396879:2:18", + "nodeType": "VariableDeclaration", + "scope": 39498, + "src": "396871:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39476, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "396871:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39478, + "nodeType": "VariableDeclarationStatement", + "src": "396871:10:18" + }, + { + "assignments": [ + 39480 + ], + "declarations": [ + { + "constant": false, + "id": 39480, + "mutability": "mutable", + "name": "m5", + "nameLocation": "396899:2:18", + "nodeType": "VariableDeclaration", + "scope": 39498, + "src": "396891:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39479, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "396891:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39481, + "nodeType": "VariableDeclarationStatement", + "src": "396891:10:18" + }, + { + "assignments": [ + 39483 + ], + "declarations": [ + { + "constant": false, + "id": 39483, + "mutability": "mutable", + "name": "m6", + "nameLocation": "396919:2:18", + "nodeType": "VariableDeclaration", + "scope": 39498, + "src": "396911:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39482, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "396911:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39484, + "nodeType": "VariableDeclarationStatement", + "src": "396911:10:18" + }, + { + "assignments": [ + 39486 + ], + "declarations": [ + { + "constant": false, + "id": 39486, + "mutability": "mutable", + "name": "m7", + "nameLocation": "396939:2:18", + "nodeType": "VariableDeclaration", + "scope": 39498, + "src": "396931:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39485, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "396931:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39487, + "nodeType": "VariableDeclarationStatement", + "src": "396931:10:18" + }, + { + "assignments": [ + 39489 + ], + "declarations": [ + { + "constant": false, + "id": 39489, + "mutability": "mutable", + "name": "m8", + "nameLocation": "396959:2:18", + "nodeType": "VariableDeclaration", + "scope": 39498, + "src": "396951:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39488, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "396951:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39490, + "nodeType": "VariableDeclarationStatement", + "src": "396951:10:18" + }, + { + "AST": { + "nativeSrc": "396996:924:18", + "nodeType": "YulBlock", + "src": "396996:924:18", + "statements": [ + { + "body": { + "nativeSrc": "397039:313:18", + "nodeType": "YulBlock", + "src": "397039:313:18", + "statements": [ + { + "nativeSrc": "397057:15:18", + "nodeType": "YulVariableDeclaration", + "src": "397057:15:18", + "value": { + "kind": "number", + "nativeSrc": "397071:1:18", + "nodeType": "YulLiteral", + "src": "397071:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "397061:6:18", + "nodeType": "YulTypedName", + "src": "397061:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "397142:40:18", + "nodeType": "YulBlock", + "src": "397142:40:18", + "statements": [ + { + "body": { + "nativeSrc": "397171:9:18", + "nodeType": "YulBlock", + "src": "397171:9:18", + "statements": [ + { + "nativeSrc": "397173:5:18", + "nodeType": "YulBreak", + "src": "397173:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "397159:6:18", + "nodeType": "YulIdentifier", + "src": "397159:6:18" + }, + { + "name": "w", + "nativeSrc": "397167:1:18", + "nodeType": "YulIdentifier", + "src": "397167:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "397154:4:18", + "nodeType": "YulIdentifier", + "src": "397154:4:18" + }, + "nativeSrc": "397154:15:18", + "nodeType": "YulFunctionCall", + "src": "397154:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "397147:6:18", + "nodeType": "YulIdentifier", + "src": "397147:6:18" + }, + "nativeSrc": "397147:23:18", + "nodeType": "YulFunctionCall", + "src": "397147:23:18" + }, + "nativeSrc": "397144:36:18", + "nodeType": "YulIf", + "src": "397144:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "397099:6:18", + "nodeType": "YulIdentifier", + "src": "397099:6:18" + }, + { + "kind": "number", + "nativeSrc": "397107:4:18", + "nodeType": "YulLiteral", + "src": "397107:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "397096:2:18", + "nodeType": "YulIdentifier", + "src": "397096:2:18" + }, + "nativeSrc": "397096:16:18", + "nodeType": "YulFunctionCall", + "src": "397096:16:18" + }, + "nativeSrc": "397089:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "397113:28:18", + "nodeType": "YulBlock", + "src": "397113:28:18", + "statements": [ + { + "nativeSrc": "397115:24:18", + "nodeType": "YulAssignment", + "src": "397115:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "397129:6:18", + "nodeType": "YulIdentifier", + "src": "397129:6:18" + }, + { + "kind": "number", + "nativeSrc": "397137:1:18", + "nodeType": "YulLiteral", + "src": "397137:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "397125:3:18", + "nodeType": "YulIdentifier", + "src": "397125:3:18" + }, + "nativeSrc": "397125:14:18", + "nodeType": "YulFunctionCall", + "src": "397125:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "397115:6:18", + "nodeType": "YulIdentifier", + "src": "397115:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "397093:2:18", + "nodeType": "YulBlock", + "src": "397093:2:18", + "statements": [] + }, + "src": "397089:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "397206:3:18", + "nodeType": "YulIdentifier", + "src": "397206:3:18" + }, + { + "name": "length", + "nativeSrc": "397211:6:18", + "nodeType": "YulIdentifier", + "src": "397211:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "397199:6:18", + "nodeType": "YulIdentifier", + "src": "397199:6:18" + }, + "nativeSrc": "397199:19:18", + "nodeType": "YulFunctionCall", + "src": "397199:19:18" + }, + "nativeSrc": "397199:19:18", + "nodeType": "YulExpressionStatement", + "src": "397199:19:18" + }, + { + "nativeSrc": "397235:37:18", + "nodeType": "YulVariableDeclaration", + "src": "397235:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "397252:3:18", + "nodeType": "YulLiteral", + "src": "397252:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "397261:1:18", + "nodeType": "YulLiteral", + "src": "397261:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "397264:6:18", + "nodeType": "YulIdentifier", + "src": "397264:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "397257:3:18", + "nodeType": "YulIdentifier", + "src": "397257:3:18" + }, + "nativeSrc": "397257:14:18", + "nodeType": "YulFunctionCall", + "src": "397257:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "397248:3:18", + "nodeType": "YulIdentifier", + "src": "397248:3:18" + }, + "nativeSrc": "397248:24:18", + "nodeType": "YulFunctionCall", + "src": "397248:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "397239:5:18", + "nodeType": "YulTypedName", + "src": "397239:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "397300:3:18", + "nodeType": "YulIdentifier", + "src": "397300:3:18" + }, + { + "kind": "number", + "nativeSrc": "397305:4:18", + "nodeType": "YulLiteral", + "src": "397305:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "397296:3:18", + "nodeType": "YulIdentifier", + "src": "397296:3:18" + }, + "nativeSrc": "397296:14:18", + "nodeType": "YulFunctionCall", + "src": "397296:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "397316:5:18", + "nodeType": "YulIdentifier", + "src": "397316:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "397327:5:18", + "nodeType": "YulIdentifier", + "src": "397327:5:18" + }, + { + "name": "w", + "nativeSrc": "397334:1:18", + "nodeType": "YulIdentifier", + "src": "397334:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "397323:3:18", + "nodeType": "YulIdentifier", + "src": "397323:3:18" + }, + "nativeSrc": "397323:13:18", + "nodeType": "YulFunctionCall", + "src": "397323:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "397312:3:18", + "nodeType": "YulIdentifier", + "src": "397312:3:18" + }, + "nativeSrc": "397312:25:18", + "nodeType": "YulFunctionCall", + "src": "397312:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "397289:6:18", + "nodeType": "YulIdentifier", + "src": "397289:6:18" + }, + "nativeSrc": "397289:49:18", + "nodeType": "YulFunctionCall", + "src": "397289:49:18" + }, + "nativeSrc": "397289:49:18", + "nodeType": "YulExpressionStatement", + "src": "397289:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "397010:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "397031:3:18", + "nodeType": "YulTypedName", + "src": "397031:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "397036:1:18", + "nodeType": "YulTypedName", + "src": "397036:1:18", + "type": "" + } + ], + "src": "397010:342:18" + }, + { + "nativeSrc": "397365:17:18", + "nodeType": "YulAssignment", + "src": "397365:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "397377:4:18", + "nodeType": "YulLiteral", + "src": "397377:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "397371:5:18", + "nodeType": "YulIdentifier", + "src": "397371:5:18" + }, + "nativeSrc": "397371:11:18", + "nodeType": "YulFunctionCall", + "src": "397371:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "397365:2:18", + "nodeType": "YulIdentifier", + "src": "397365:2:18" + } + ] + }, + { + "nativeSrc": "397395:17:18", + "nodeType": "YulAssignment", + "src": "397395:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "397407:4:18", + "nodeType": "YulLiteral", + "src": "397407:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "397401:5:18", + "nodeType": "YulIdentifier", + "src": "397401:5:18" + }, + "nativeSrc": "397401:11:18", + "nodeType": "YulFunctionCall", + "src": "397401:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "397395:2:18", + "nodeType": "YulIdentifier", + "src": "397395:2:18" + } + ] + }, + { + "nativeSrc": "397425:17:18", + "nodeType": "YulAssignment", + "src": "397425:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "397437:4:18", + "nodeType": "YulLiteral", + "src": "397437:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "397431:5:18", + "nodeType": "YulIdentifier", + "src": "397431:5:18" + }, + "nativeSrc": "397431:11:18", + "nodeType": "YulFunctionCall", + "src": "397431:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "397425:2:18", + "nodeType": "YulIdentifier", + "src": "397425:2:18" + } + ] + }, + { + "nativeSrc": "397455:17:18", + "nodeType": "YulAssignment", + "src": "397455:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "397467:4:18", + "nodeType": "YulLiteral", + "src": "397467:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "397461:5:18", + "nodeType": "YulIdentifier", + "src": "397461:5:18" + }, + "nativeSrc": "397461:11:18", + "nodeType": "YulFunctionCall", + "src": "397461:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "397455:2:18", + "nodeType": "YulIdentifier", + "src": "397455:2:18" + } + ] + }, + { + "nativeSrc": "397485:17:18", + "nodeType": "YulAssignment", + "src": "397485:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "397497:4:18", + "nodeType": "YulLiteral", + "src": "397497:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "397491:5:18", + "nodeType": "YulIdentifier", + "src": "397491:5:18" + }, + "nativeSrc": "397491:11:18", + "nodeType": "YulFunctionCall", + "src": "397491:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "397485:2:18", + "nodeType": "YulIdentifier", + "src": "397485:2:18" + } + ] + }, + { + "nativeSrc": "397515:17:18", + "nodeType": "YulAssignment", + "src": "397515:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "397527:4:18", + "nodeType": "YulLiteral", + "src": "397527:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "397521:5:18", + "nodeType": "YulIdentifier", + "src": "397521:5:18" + }, + "nativeSrc": "397521:11:18", + "nodeType": "YulFunctionCall", + "src": "397521:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "397515:2:18", + "nodeType": "YulIdentifier", + "src": "397515:2:18" + } + ] + }, + { + "nativeSrc": "397545:17:18", + "nodeType": "YulAssignment", + "src": "397545:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "397557:4:18", + "nodeType": "YulLiteral", + "src": "397557:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "397551:5:18", + "nodeType": "YulIdentifier", + "src": "397551:5:18" + }, + "nativeSrc": "397551:11:18", + "nodeType": "YulFunctionCall", + "src": "397551:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "397545:2:18", + "nodeType": "YulIdentifier", + "src": "397545:2:18" + } + ] + }, + { + "nativeSrc": "397575:17:18", + "nodeType": "YulAssignment", + "src": "397575:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "397587:4:18", + "nodeType": "YulLiteral", + "src": "397587:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "397581:5:18", + "nodeType": "YulIdentifier", + "src": "397581:5:18" + }, + "nativeSrc": "397581:11:18", + "nodeType": "YulFunctionCall", + "src": "397581:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "397575:2:18", + "nodeType": "YulIdentifier", + "src": "397575:2:18" + } + ] + }, + { + "nativeSrc": "397605:18:18", + "nodeType": "YulAssignment", + "src": "397605:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "397617:5:18", + "nodeType": "YulLiteral", + "src": "397617:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "397611:5:18", + "nodeType": "YulIdentifier", + "src": "397611:5:18" + }, + "nativeSrc": "397611:12:18", + "nodeType": "YulFunctionCall", + "src": "397611:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "397605:2:18", + "nodeType": "YulIdentifier", + "src": "397605:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "397705:4:18", + "nodeType": "YulLiteral", + "src": "397705:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "397711:10:18", + "nodeType": "YulLiteral", + "src": "397711:10:18", + "type": "", + "value": "0xc3a8a654" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "397698:6:18", + "nodeType": "YulIdentifier", + "src": "397698:6:18" + }, + "nativeSrc": "397698:24:18", + "nodeType": "YulFunctionCall", + "src": "397698:24:18" + }, + "nativeSrc": "397698:24:18", + "nodeType": "YulExpressionStatement", + "src": "397698:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "397742:4:18", + "nodeType": "YulLiteral", + "src": "397742:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "397748:4:18", + "nodeType": "YulLiteral", + "src": "397748:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "397735:6:18", + "nodeType": "YulIdentifier", + "src": "397735:6:18" + }, + "nativeSrc": "397735:18:18", + "nodeType": "YulFunctionCall", + "src": "397735:18:18" + }, + "nativeSrc": "397735:18:18", + "nodeType": "YulExpressionStatement", + "src": "397735:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "397773:4:18", + "nodeType": "YulLiteral", + "src": "397773:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "397779:4:18", + "nodeType": "YulLiteral", + "src": "397779:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "397766:6:18", + "nodeType": "YulIdentifier", + "src": "397766:6:18" + }, + "nativeSrc": "397766:18:18", + "nodeType": "YulFunctionCall", + "src": "397766:18:18" + }, + "nativeSrc": "397766:18:18", + "nodeType": "YulExpressionStatement", + "src": "397766:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "397804:4:18", + "nodeType": "YulLiteral", + "src": "397804:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "397810:2:18", + "nodeType": "YulIdentifier", + "src": "397810:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "397797:6:18", + "nodeType": "YulIdentifier", + "src": "397797:6:18" + }, + "nativeSrc": "397797:16:18", + "nodeType": "YulFunctionCall", + "src": "397797:16:18" + }, + "nativeSrc": "397797:16:18", + "nodeType": "YulExpressionStatement", + "src": "397797:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "397833:4:18", + "nodeType": "YulLiteral", + "src": "397833:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "397839:2:18", + "nodeType": "YulIdentifier", + "src": "397839:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "397826:6:18", + "nodeType": "YulIdentifier", + "src": "397826:6:18" + }, + "nativeSrc": "397826:16:18", + "nodeType": "YulFunctionCall", + "src": "397826:16:18" + }, + "nativeSrc": "397826:16:18", + "nodeType": "YulExpressionStatement", + "src": "397826:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "397867:4:18", + "nodeType": "YulLiteral", + "src": "397867:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "397873:2:18", + "nodeType": "YulIdentifier", + "src": "397873:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "397855:11:18", + "nodeType": "YulIdentifier", + "src": "397855:11:18" + }, + "nativeSrc": "397855:21:18", + "nodeType": "YulFunctionCall", + "src": "397855:21:18" + }, + "nativeSrc": "397855:21:18", + "nodeType": "YulExpressionStatement", + "src": "397855:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "397901:4:18", + "nodeType": "YulLiteral", + "src": "397901:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p1", + "nativeSrc": "397907:2:18", + "nodeType": "YulIdentifier", + "src": "397907:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "397889:11:18", + "nodeType": "YulIdentifier", + "src": "397889:11:18" + }, + "nativeSrc": "397889:21:18", + "nodeType": "YulFunctionCall", + "src": "397889:21:18" + }, + "nativeSrc": "397889:21:18", + "nodeType": "YulExpressionStatement", + "src": "397889:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 39465, + "isOffset": false, + "isSlot": false, + "src": "397365:2:18", + "valueSize": 1 + }, + { + "declaration": 39468, + "isOffset": false, + "isSlot": false, + "src": "397395:2:18", + "valueSize": 1 + }, + { + "declaration": 39471, + "isOffset": false, + "isSlot": false, + "src": "397425:2:18", + "valueSize": 1 + }, + { + "declaration": 39474, + "isOffset": false, + "isSlot": false, + "src": "397455:2:18", + "valueSize": 1 + }, + { + "declaration": 39477, + "isOffset": false, + "isSlot": false, + "src": "397485:2:18", + "valueSize": 1 + }, + { + "declaration": 39480, + "isOffset": false, + "isSlot": false, + "src": "397515:2:18", + "valueSize": 1 + }, + { + "declaration": 39483, + "isOffset": false, + "isSlot": false, + "src": "397545:2:18", + "valueSize": 1 + }, + { + "declaration": 39486, + "isOffset": false, + "isSlot": false, + "src": "397575:2:18", + "valueSize": 1 + }, + { + "declaration": 39489, + "isOffset": false, + "isSlot": false, + "src": "397605:2:18", + "valueSize": 1 + }, + { + "declaration": 39455, + "isOffset": false, + "isSlot": false, + "src": "397873:2:18", + "valueSize": 1 + }, + { + "declaration": 39457, + "isOffset": false, + "isSlot": false, + "src": "397907:2:18", + "valueSize": 1 + }, + { + "declaration": 39459, + "isOffset": false, + "isSlot": false, + "src": "397810:2:18", + "valueSize": 1 + }, + { + "declaration": 39461, + "isOffset": false, + "isSlot": false, + "src": "397839:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 39491, + "nodeType": "InlineAssembly", + "src": "396971:949:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 39493, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "397945:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 39494, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "397951:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 39492, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "397929:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 39495, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "397929:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 39496, + "nodeType": "ExpressionStatement", + "src": "397929:28:18" + }, + { + "AST": { + "nativeSrc": "397992:273:18", + "nodeType": "YulBlock", + "src": "397992:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "398013:4:18", + "nodeType": "YulLiteral", + "src": "398013:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "398019:2:18", + "nodeType": "YulIdentifier", + "src": "398019:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "398006:6:18", + "nodeType": "YulIdentifier", + "src": "398006:6:18" + }, + "nativeSrc": "398006:16:18", + "nodeType": "YulFunctionCall", + "src": "398006:16:18" + }, + "nativeSrc": "398006:16:18", + "nodeType": "YulExpressionStatement", + "src": "398006:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "398042:4:18", + "nodeType": "YulLiteral", + "src": "398042:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "398048:2:18", + "nodeType": "YulIdentifier", + "src": "398048:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "398035:6:18", + "nodeType": "YulIdentifier", + "src": "398035:6:18" + }, + "nativeSrc": "398035:16:18", + "nodeType": "YulFunctionCall", + "src": "398035:16:18" + }, + "nativeSrc": "398035:16:18", + "nodeType": "YulExpressionStatement", + "src": "398035:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "398071:4:18", + "nodeType": "YulLiteral", + "src": "398071:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "398077:2:18", + "nodeType": "YulIdentifier", + "src": "398077:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "398064:6:18", + "nodeType": "YulIdentifier", + "src": "398064:6:18" + }, + "nativeSrc": "398064:16:18", + "nodeType": "YulFunctionCall", + "src": "398064:16:18" + }, + "nativeSrc": "398064:16:18", + "nodeType": "YulExpressionStatement", + "src": "398064:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "398100:4:18", + "nodeType": "YulLiteral", + "src": "398100:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "398106:2:18", + "nodeType": "YulIdentifier", + "src": "398106:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "398093:6:18", + "nodeType": "YulIdentifier", + "src": "398093:6:18" + }, + "nativeSrc": "398093:16:18", + "nodeType": "YulFunctionCall", + "src": "398093:16:18" + }, + "nativeSrc": "398093:16:18", + "nodeType": "YulExpressionStatement", + "src": "398093:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "398129:4:18", + "nodeType": "YulLiteral", + "src": "398129:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "398135:2:18", + "nodeType": "YulIdentifier", + "src": "398135:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "398122:6:18", + "nodeType": "YulIdentifier", + "src": "398122:6:18" + }, + "nativeSrc": "398122:16:18", + "nodeType": "YulFunctionCall", + "src": "398122:16:18" + }, + "nativeSrc": "398122:16:18", + "nodeType": "YulExpressionStatement", + "src": "398122:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "398158:4:18", + "nodeType": "YulLiteral", + "src": "398158:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "398164:2:18", + "nodeType": "YulIdentifier", + "src": "398164:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "398151:6:18", + "nodeType": "YulIdentifier", + "src": "398151:6:18" + }, + "nativeSrc": "398151:16:18", + "nodeType": "YulFunctionCall", + "src": "398151:16:18" + }, + "nativeSrc": "398151:16:18", + "nodeType": "YulExpressionStatement", + "src": "398151:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "398187:4:18", + "nodeType": "YulLiteral", + "src": "398187:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "398193:2:18", + "nodeType": "YulIdentifier", + "src": "398193:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "398180:6:18", + "nodeType": "YulIdentifier", + "src": "398180:6:18" + }, + "nativeSrc": "398180:16:18", + "nodeType": "YulFunctionCall", + "src": "398180:16:18" + }, + "nativeSrc": "398180:16:18", + "nodeType": "YulExpressionStatement", + "src": "398180:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "398216:4:18", + "nodeType": "YulLiteral", + "src": "398216:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "398222:2:18", + "nodeType": "YulIdentifier", + "src": "398222:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "398209:6:18", + "nodeType": "YulIdentifier", + "src": "398209:6:18" + }, + "nativeSrc": "398209:16:18", + "nodeType": "YulFunctionCall", + "src": "398209:16:18" + }, + "nativeSrc": "398209:16:18", + "nodeType": "YulExpressionStatement", + "src": "398209:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "398245:5:18", + "nodeType": "YulLiteral", + "src": "398245:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "398252:2:18", + "nodeType": "YulIdentifier", + "src": "398252:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "398238:6:18", + "nodeType": "YulIdentifier", + "src": "398238:6:18" + }, + "nativeSrc": "398238:17:18", + "nodeType": "YulFunctionCall", + "src": "398238:17:18" + }, + "nativeSrc": "398238:17:18", + "nodeType": "YulExpressionStatement", + "src": "398238:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 39465, + "isOffset": false, + "isSlot": false, + "src": "398019:2:18", + "valueSize": 1 + }, + { + "declaration": 39468, + "isOffset": false, + "isSlot": false, + "src": "398048:2:18", + "valueSize": 1 + }, + { + "declaration": 39471, + "isOffset": false, + "isSlot": false, + "src": "398077:2:18", + "valueSize": 1 + }, + { + "declaration": 39474, + "isOffset": false, + "isSlot": false, + "src": "398106:2:18", + "valueSize": 1 + }, + { + "declaration": 39477, + "isOffset": false, + "isSlot": false, + "src": "398135:2:18", + "valueSize": 1 + }, + { + "declaration": 39480, + "isOffset": false, + "isSlot": false, + "src": "398164:2:18", + "valueSize": 1 + }, + { + "declaration": 39483, + "isOffset": false, + "isSlot": false, + "src": "398193:2:18", + "valueSize": 1 + }, + { + "declaration": 39486, + "isOffset": false, + "isSlot": false, + "src": "398222:2:18", + "valueSize": 1 + }, + { + "declaration": 39489, + "isOffset": false, + "isSlot": false, + "src": "398252:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 39497, + "nodeType": "InlineAssembly", + "src": "397967:298:18" + } + ] + }, + "id": 39499, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "396718:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 39462, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 39455, + "mutability": "mutable", + "name": "p0", + "nameLocation": "396730:2:18", + "nodeType": "VariableDeclaration", + "scope": 39499, + "src": "396722:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39454, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "396722:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39457, + "mutability": "mutable", + "name": "p1", + "nameLocation": "396742:2:18", + "nodeType": "VariableDeclaration", + "scope": 39499, + "src": "396734:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39456, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "396734:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39459, + "mutability": "mutable", + "name": "p2", + "nameLocation": "396754:2:18", + "nodeType": "VariableDeclaration", + "scope": 39499, + "src": "396746:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 39458, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "396746:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39461, + "mutability": "mutable", + "name": "p3", + "nameLocation": "396763:2:18", + "nodeType": "VariableDeclaration", + "scope": 39499, + "src": "396758:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 39460, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "396758:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "396721:45:18" + }, + "returnParameters": { + "id": 39463, + "nodeType": "ParameterList", + "parameters": [], + "src": "396781:0:18" + }, + "scope": 39812, + "src": "396709:1562:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 39544, + "nodeType": "Block", + "src": "398352:1493:18", + "statements": [ + { + "assignments": [ + 39511 + ], + "declarations": [ + { + "constant": false, + "id": 39511, + "mutability": "mutable", + "name": "m0", + "nameLocation": "398370:2:18", + "nodeType": "VariableDeclaration", + "scope": 39544, + "src": "398362:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39510, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "398362:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39512, + "nodeType": "VariableDeclarationStatement", + "src": "398362:10:18" + }, + { + "assignments": [ + 39514 + ], + "declarations": [ + { + "constant": false, + "id": 39514, + "mutability": "mutable", + "name": "m1", + "nameLocation": "398390:2:18", + "nodeType": "VariableDeclaration", + "scope": 39544, + "src": "398382:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39513, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "398382:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39515, + "nodeType": "VariableDeclarationStatement", + "src": "398382:10:18" + }, + { + "assignments": [ + 39517 + ], + "declarations": [ + { + "constant": false, + "id": 39517, + "mutability": "mutable", + "name": "m2", + "nameLocation": "398410:2:18", + "nodeType": "VariableDeclaration", + "scope": 39544, + "src": "398402:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39516, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "398402:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39518, + "nodeType": "VariableDeclarationStatement", + "src": "398402:10:18" + }, + { + "assignments": [ + 39520 + ], + "declarations": [ + { + "constant": false, + "id": 39520, + "mutability": "mutable", + "name": "m3", + "nameLocation": "398430:2:18", + "nodeType": "VariableDeclaration", + "scope": 39544, + "src": "398422:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39519, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "398422:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39521, + "nodeType": "VariableDeclarationStatement", + "src": "398422:10:18" + }, + { + "assignments": [ + 39523 + ], + "declarations": [ + { + "constant": false, + "id": 39523, + "mutability": "mutable", + "name": "m4", + "nameLocation": "398450:2:18", + "nodeType": "VariableDeclaration", + "scope": 39544, + "src": "398442:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39522, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "398442:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39524, + "nodeType": "VariableDeclarationStatement", + "src": "398442:10:18" + }, + { + "assignments": [ + 39526 + ], + "declarations": [ + { + "constant": false, + "id": 39526, + "mutability": "mutable", + "name": "m5", + "nameLocation": "398470:2:18", + "nodeType": "VariableDeclaration", + "scope": 39544, + "src": "398462:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39525, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "398462:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39527, + "nodeType": "VariableDeclarationStatement", + "src": "398462:10:18" + }, + { + "assignments": [ + 39529 + ], + "declarations": [ + { + "constant": false, + "id": 39529, + "mutability": "mutable", + "name": "m6", + "nameLocation": "398490:2:18", + "nodeType": "VariableDeclaration", + "scope": 39544, + "src": "398482:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39528, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "398482:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39530, + "nodeType": "VariableDeclarationStatement", + "src": "398482:10:18" + }, + { + "assignments": [ + 39532 + ], + "declarations": [ + { + "constant": false, + "id": 39532, + "mutability": "mutable", + "name": "m7", + "nameLocation": "398510:2:18", + "nodeType": "VariableDeclaration", + "scope": 39544, + "src": "398502:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39531, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "398502:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39533, + "nodeType": "VariableDeclarationStatement", + "src": "398502:10:18" + }, + { + "assignments": [ + 39535 + ], + "declarations": [ + { + "constant": false, + "id": 39535, + "mutability": "mutable", + "name": "m8", + "nameLocation": "398530:2:18", + "nodeType": "VariableDeclaration", + "scope": 39544, + "src": "398522:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39534, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "398522:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39536, + "nodeType": "VariableDeclarationStatement", + "src": "398522:10:18" + }, + { + "AST": { + "nativeSrc": "398567:927:18", + "nodeType": "YulBlock", + "src": "398567:927:18", + "statements": [ + { + "body": { + "nativeSrc": "398610:313:18", + "nodeType": "YulBlock", + "src": "398610:313:18", + "statements": [ + { + "nativeSrc": "398628:15:18", + "nodeType": "YulVariableDeclaration", + "src": "398628:15:18", + "value": { + "kind": "number", + "nativeSrc": "398642:1:18", + "nodeType": "YulLiteral", + "src": "398642:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "398632:6:18", + "nodeType": "YulTypedName", + "src": "398632:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "398713:40:18", + "nodeType": "YulBlock", + "src": "398713:40:18", + "statements": [ + { + "body": { + "nativeSrc": "398742:9:18", + "nodeType": "YulBlock", + "src": "398742:9:18", + "statements": [ + { + "nativeSrc": "398744:5:18", + "nodeType": "YulBreak", + "src": "398744:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "398730:6:18", + "nodeType": "YulIdentifier", + "src": "398730:6:18" + }, + { + "name": "w", + "nativeSrc": "398738:1:18", + "nodeType": "YulIdentifier", + "src": "398738:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "398725:4:18", + "nodeType": "YulIdentifier", + "src": "398725:4:18" + }, + "nativeSrc": "398725:15:18", + "nodeType": "YulFunctionCall", + "src": "398725:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "398718:6:18", + "nodeType": "YulIdentifier", + "src": "398718:6:18" + }, + "nativeSrc": "398718:23:18", + "nodeType": "YulFunctionCall", + "src": "398718:23:18" + }, + "nativeSrc": "398715:36:18", + "nodeType": "YulIf", + "src": "398715:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "398670:6:18", + "nodeType": "YulIdentifier", + "src": "398670:6:18" + }, + { + "kind": "number", + "nativeSrc": "398678:4:18", + "nodeType": "YulLiteral", + "src": "398678:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "398667:2:18", + "nodeType": "YulIdentifier", + "src": "398667:2:18" + }, + "nativeSrc": "398667:16:18", + "nodeType": "YulFunctionCall", + "src": "398667:16:18" + }, + "nativeSrc": "398660:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "398684:28:18", + "nodeType": "YulBlock", + "src": "398684:28:18", + "statements": [ + { + "nativeSrc": "398686:24:18", + "nodeType": "YulAssignment", + "src": "398686:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "398700:6:18", + "nodeType": "YulIdentifier", + "src": "398700:6:18" + }, + { + "kind": "number", + "nativeSrc": "398708:1:18", + "nodeType": "YulLiteral", + "src": "398708:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "398696:3:18", + "nodeType": "YulIdentifier", + "src": "398696:3:18" + }, + "nativeSrc": "398696:14:18", + "nodeType": "YulFunctionCall", + "src": "398696:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "398686:6:18", + "nodeType": "YulIdentifier", + "src": "398686:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "398664:2:18", + "nodeType": "YulBlock", + "src": "398664:2:18", + "statements": [] + }, + "src": "398660:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "398777:3:18", + "nodeType": "YulIdentifier", + "src": "398777:3:18" + }, + { + "name": "length", + "nativeSrc": "398782:6:18", + "nodeType": "YulIdentifier", + "src": "398782:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "398770:6:18", + "nodeType": "YulIdentifier", + "src": "398770:6:18" + }, + "nativeSrc": "398770:19:18", + "nodeType": "YulFunctionCall", + "src": "398770:19:18" + }, + "nativeSrc": "398770:19:18", + "nodeType": "YulExpressionStatement", + "src": "398770:19:18" + }, + { + "nativeSrc": "398806:37:18", + "nodeType": "YulVariableDeclaration", + "src": "398806:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "398823:3:18", + "nodeType": "YulLiteral", + "src": "398823:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "398832:1:18", + "nodeType": "YulLiteral", + "src": "398832:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "398835:6:18", + "nodeType": "YulIdentifier", + "src": "398835:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "398828:3:18", + "nodeType": "YulIdentifier", + "src": "398828:3:18" + }, + "nativeSrc": "398828:14:18", + "nodeType": "YulFunctionCall", + "src": "398828:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "398819:3:18", + "nodeType": "YulIdentifier", + "src": "398819:3:18" + }, + "nativeSrc": "398819:24:18", + "nodeType": "YulFunctionCall", + "src": "398819:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "398810:5:18", + "nodeType": "YulTypedName", + "src": "398810:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "398871:3:18", + "nodeType": "YulIdentifier", + "src": "398871:3:18" + }, + { + "kind": "number", + "nativeSrc": "398876:4:18", + "nodeType": "YulLiteral", + "src": "398876:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "398867:3:18", + "nodeType": "YulIdentifier", + "src": "398867:3:18" + }, + "nativeSrc": "398867:14:18", + "nodeType": "YulFunctionCall", + "src": "398867:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "398887:5:18", + "nodeType": "YulIdentifier", + "src": "398887:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "398898:5:18", + "nodeType": "YulIdentifier", + "src": "398898:5:18" + }, + { + "name": "w", + "nativeSrc": "398905:1:18", + "nodeType": "YulIdentifier", + "src": "398905:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "398894:3:18", + "nodeType": "YulIdentifier", + "src": "398894:3:18" + }, + "nativeSrc": "398894:13:18", + "nodeType": "YulFunctionCall", + "src": "398894:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "398883:3:18", + "nodeType": "YulIdentifier", + "src": "398883:3:18" + }, + "nativeSrc": "398883:25:18", + "nodeType": "YulFunctionCall", + "src": "398883:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "398860:6:18", + "nodeType": "YulIdentifier", + "src": "398860:6:18" + }, + "nativeSrc": "398860:49:18", + "nodeType": "YulFunctionCall", + "src": "398860:49:18" + }, + "nativeSrc": "398860:49:18", + "nodeType": "YulExpressionStatement", + "src": "398860:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "398581:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "398602:3:18", + "nodeType": "YulTypedName", + "src": "398602:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "398607:1:18", + "nodeType": "YulTypedName", + "src": "398607:1:18", + "type": "" + } + ], + "src": "398581:342:18" + }, + { + "nativeSrc": "398936:17:18", + "nodeType": "YulAssignment", + "src": "398936:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "398948:4:18", + "nodeType": "YulLiteral", + "src": "398948:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "398942:5:18", + "nodeType": "YulIdentifier", + "src": "398942:5:18" + }, + "nativeSrc": "398942:11:18", + "nodeType": "YulFunctionCall", + "src": "398942:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "398936:2:18", + "nodeType": "YulIdentifier", + "src": "398936:2:18" + } + ] + }, + { + "nativeSrc": "398966:17:18", + "nodeType": "YulAssignment", + "src": "398966:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "398978:4:18", + "nodeType": "YulLiteral", + "src": "398978:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "398972:5:18", + "nodeType": "YulIdentifier", + "src": "398972:5:18" + }, + "nativeSrc": "398972:11:18", + "nodeType": "YulFunctionCall", + "src": "398972:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "398966:2:18", + "nodeType": "YulIdentifier", + "src": "398966:2:18" + } + ] + }, + { + "nativeSrc": "398996:17:18", + "nodeType": "YulAssignment", + "src": "398996:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "399008:4:18", + "nodeType": "YulLiteral", + "src": "399008:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "399002:5:18", + "nodeType": "YulIdentifier", + "src": "399002:5:18" + }, + "nativeSrc": "399002:11:18", + "nodeType": "YulFunctionCall", + "src": "399002:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "398996:2:18", + "nodeType": "YulIdentifier", + "src": "398996:2:18" + } + ] + }, + { + "nativeSrc": "399026:17:18", + "nodeType": "YulAssignment", + "src": "399026:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "399038:4:18", + "nodeType": "YulLiteral", + "src": "399038:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "399032:5:18", + "nodeType": "YulIdentifier", + "src": "399032:5:18" + }, + "nativeSrc": "399032:11:18", + "nodeType": "YulFunctionCall", + "src": "399032:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "399026:2:18", + "nodeType": "YulIdentifier", + "src": "399026:2:18" + } + ] + }, + { + "nativeSrc": "399056:17:18", + "nodeType": "YulAssignment", + "src": "399056:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "399068:4:18", + "nodeType": "YulLiteral", + "src": "399068:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "399062:5:18", + "nodeType": "YulIdentifier", + "src": "399062:5:18" + }, + "nativeSrc": "399062:11:18", + "nodeType": "YulFunctionCall", + "src": "399062:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "399056:2:18", + "nodeType": "YulIdentifier", + "src": "399056:2:18" + } + ] + }, + { + "nativeSrc": "399086:17:18", + "nodeType": "YulAssignment", + "src": "399086:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "399098:4:18", + "nodeType": "YulLiteral", + "src": "399098:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "399092:5:18", + "nodeType": "YulIdentifier", + "src": "399092:5:18" + }, + "nativeSrc": "399092:11:18", + "nodeType": "YulFunctionCall", + "src": "399092:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "399086:2:18", + "nodeType": "YulIdentifier", + "src": "399086:2:18" + } + ] + }, + { + "nativeSrc": "399116:17:18", + "nodeType": "YulAssignment", + "src": "399116:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "399128:4:18", + "nodeType": "YulLiteral", + "src": "399128:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "399122:5:18", + "nodeType": "YulIdentifier", + "src": "399122:5:18" + }, + "nativeSrc": "399122:11:18", + "nodeType": "YulFunctionCall", + "src": "399122:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "399116:2:18", + "nodeType": "YulIdentifier", + "src": "399116:2:18" + } + ] + }, + { + "nativeSrc": "399146:17:18", + "nodeType": "YulAssignment", + "src": "399146:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "399158:4:18", + "nodeType": "YulLiteral", + "src": "399158:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "399152:5:18", + "nodeType": "YulIdentifier", + "src": "399152:5:18" + }, + "nativeSrc": "399152:11:18", + "nodeType": "YulFunctionCall", + "src": "399152:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "399146:2:18", + "nodeType": "YulIdentifier", + "src": "399146:2:18" + } + ] + }, + { + "nativeSrc": "399176:18:18", + "nodeType": "YulAssignment", + "src": "399176:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "399188:5:18", + "nodeType": "YulLiteral", + "src": "399188:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "399182:5:18", + "nodeType": "YulIdentifier", + "src": "399182:5:18" + }, + "nativeSrc": "399182:12:18", + "nodeType": "YulFunctionCall", + "src": "399182:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "399176:2:18", + "nodeType": "YulIdentifier", + "src": "399176:2:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "399279:4:18", + "nodeType": "YulLiteral", + "src": "399279:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "399285:10:18", + "nodeType": "YulLiteral", + "src": "399285:10:18", + "type": "", + "value": "0xf45d7d2c" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "399272:6:18", + "nodeType": "YulIdentifier", + "src": "399272:6:18" + }, + "nativeSrc": "399272:24:18", + "nodeType": "YulFunctionCall", + "src": "399272:24:18" + }, + "nativeSrc": "399272:24:18", + "nodeType": "YulExpressionStatement", + "src": "399272:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "399316:4:18", + "nodeType": "YulLiteral", + "src": "399316:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "399322:4:18", + "nodeType": "YulLiteral", + "src": "399322:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "399309:6:18", + "nodeType": "YulIdentifier", + "src": "399309:6:18" + }, + "nativeSrc": "399309:18:18", + "nodeType": "YulFunctionCall", + "src": "399309:18:18" + }, + "nativeSrc": "399309:18:18", + "nodeType": "YulExpressionStatement", + "src": "399309:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "399347:4:18", + "nodeType": "YulLiteral", + "src": "399347:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "399353:4:18", + "nodeType": "YulLiteral", + "src": "399353:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "399340:6:18", + "nodeType": "YulIdentifier", + "src": "399340:6:18" + }, + "nativeSrc": "399340:18:18", + "nodeType": "YulFunctionCall", + "src": "399340:18:18" + }, + "nativeSrc": "399340:18:18", + "nodeType": "YulExpressionStatement", + "src": "399340:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "399378:4:18", + "nodeType": "YulLiteral", + "src": "399378:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "399384:2:18", + "nodeType": "YulIdentifier", + "src": "399384:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "399371:6:18", + "nodeType": "YulIdentifier", + "src": "399371:6:18" + }, + "nativeSrc": "399371:16:18", + "nodeType": "YulFunctionCall", + "src": "399371:16:18" + }, + "nativeSrc": "399371:16:18", + "nodeType": "YulExpressionStatement", + "src": "399371:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "399407:4:18", + "nodeType": "YulLiteral", + "src": "399407:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "399413:2:18", + "nodeType": "YulIdentifier", + "src": "399413:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "399400:6:18", + "nodeType": "YulIdentifier", + "src": "399400:6:18" + }, + "nativeSrc": "399400:16:18", + "nodeType": "YulFunctionCall", + "src": "399400:16:18" + }, + "nativeSrc": "399400:16:18", + "nodeType": "YulExpressionStatement", + "src": "399400:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "399441:4:18", + "nodeType": "YulLiteral", + "src": "399441:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "399447:2:18", + "nodeType": "YulIdentifier", + "src": "399447:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "399429:11:18", + "nodeType": "YulIdentifier", + "src": "399429:11:18" + }, + "nativeSrc": "399429:21:18", + "nodeType": "YulFunctionCall", + "src": "399429:21:18" + }, + "nativeSrc": "399429:21:18", + "nodeType": "YulExpressionStatement", + "src": "399429:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "399475:4:18", + "nodeType": "YulLiteral", + "src": "399475:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p1", + "nativeSrc": "399481:2:18", + "nodeType": "YulIdentifier", + "src": "399481:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "399463:11:18", + "nodeType": "YulIdentifier", + "src": "399463:11:18" + }, + "nativeSrc": "399463:21:18", + "nodeType": "YulFunctionCall", + "src": "399463:21:18" + }, + "nativeSrc": "399463:21:18", + "nodeType": "YulExpressionStatement", + "src": "399463:21:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 39511, + "isOffset": false, + "isSlot": false, + "src": "398936:2:18", + "valueSize": 1 + }, + { + "declaration": 39514, + "isOffset": false, + "isSlot": false, + "src": "398966:2:18", + "valueSize": 1 + }, + { + "declaration": 39517, + "isOffset": false, + "isSlot": false, + "src": "398996:2:18", + "valueSize": 1 + }, + { + "declaration": 39520, + "isOffset": false, + "isSlot": false, + "src": "399026:2:18", + "valueSize": 1 + }, + { + "declaration": 39523, + "isOffset": false, + "isSlot": false, + "src": "399056:2:18", + "valueSize": 1 + }, + { + "declaration": 39526, + "isOffset": false, + "isSlot": false, + "src": "399086:2:18", + "valueSize": 1 + }, + { + "declaration": 39529, + "isOffset": false, + "isSlot": false, + "src": "399116:2:18", + "valueSize": 1 + }, + { + "declaration": 39532, + "isOffset": false, + "isSlot": false, + "src": "399146:2:18", + "valueSize": 1 + }, + { + "declaration": 39535, + "isOffset": false, + "isSlot": false, + "src": "399176:2:18", + "valueSize": 1 + }, + { + "declaration": 39501, + "isOffset": false, + "isSlot": false, + "src": "399447:2:18", + "valueSize": 1 + }, + { + "declaration": 39503, + "isOffset": false, + "isSlot": false, + "src": "399481:2:18", + "valueSize": 1 + }, + { + "declaration": 39505, + "isOffset": false, + "isSlot": false, + "src": "399384:2:18", + "valueSize": 1 + }, + { + "declaration": 39507, + "isOffset": false, + "isSlot": false, + "src": "399413:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 39537, + "nodeType": "InlineAssembly", + "src": "398542:952:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 39539, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "399519:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313034", + "id": 39540, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "399525:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + }, + "value": "0x104" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_260_by_1", + "typeString": "int_const 260" + } + ], + "id": 39538, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "399503:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 39541, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "399503:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 39542, + "nodeType": "ExpressionStatement", + "src": "399503:28:18" + }, + { + "AST": { + "nativeSrc": "399566:273:18", + "nodeType": "YulBlock", + "src": "399566:273:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "399587:4:18", + "nodeType": "YulLiteral", + "src": "399587:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "399593:2:18", + "nodeType": "YulIdentifier", + "src": "399593:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "399580:6:18", + "nodeType": "YulIdentifier", + "src": "399580:6:18" + }, + "nativeSrc": "399580:16:18", + "nodeType": "YulFunctionCall", + "src": "399580:16:18" + }, + "nativeSrc": "399580:16:18", + "nodeType": "YulExpressionStatement", + "src": "399580:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "399616:4:18", + "nodeType": "YulLiteral", + "src": "399616:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "399622:2:18", + "nodeType": "YulIdentifier", + "src": "399622:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "399609:6:18", + "nodeType": "YulIdentifier", + "src": "399609:6:18" + }, + "nativeSrc": "399609:16:18", + "nodeType": "YulFunctionCall", + "src": "399609:16:18" + }, + "nativeSrc": "399609:16:18", + "nodeType": "YulExpressionStatement", + "src": "399609:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "399645:4:18", + "nodeType": "YulLiteral", + "src": "399645:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "399651:2:18", + "nodeType": "YulIdentifier", + "src": "399651:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "399638:6:18", + "nodeType": "YulIdentifier", + "src": "399638:6:18" + }, + "nativeSrc": "399638:16:18", + "nodeType": "YulFunctionCall", + "src": "399638:16:18" + }, + "nativeSrc": "399638:16:18", + "nodeType": "YulExpressionStatement", + "src": "399638:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "399674:4:18", + "nodeType": "YulLiteral", + "src": "399674:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "399680:2:18", + "nodeType": "YulIdentifier", + "src": "399680:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "399667:6:18", + "nodeType": "YulIdentifier", + "src": "399667:6:18" + }, + "nativeSrc": "399667:16:18", + "nodeType": "YulFunctionCall", + "src": "399667:16:18" + }, + "nativeSrc": "399667:16:18", + "nodeType": "YulExpressionStatement", + "src": "399667:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "399703:4:18", + "nodeType": "YulLiteral", + "src": "399703:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "399709:2:18", + "nodeType": "YulIdentifier", + "src": "399709:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "399696:6:18", + "nodeType": "YulIdentifier", + "src": "399696:6:18" + }, + "nativeSrc": "399696:16:18", + "nodeType": "YulFunctionCall", + "src": "399696:16:18" + }, + "nativeSrc": "399696:16:18", + "nodeType": "YulExpressionStatement", + "src": "399696:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "399732:4:18", + "nodeType": "YulLiteral", + "src": "399732:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "399738:2:18", + "nodeType": "YulIdentifier", + "src": "399738:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "399725:6:18", + "nodeType": "YulIdentifier", + "src": "399725:6:18" + }, + "nativeSrc": "399725:16:18", + "nodeType": "YulFunctionCall", + "src": "399725:16:18" + }, + "nativeSrc": "399725:16:18", + "nodeType": "YulExpressionStatement", + "src": "399725:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "399761:4:18", + "nodeType": "YulLiteral", + "src": "399761:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "399767:2:18", + "nodeType": "YulIdentifier", + "src": "399767:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "399754:6:18", + "nodeType": "YulIdentifier", + "src": "399754:6:18" + }, + "nativeSrc": "399754:16:18", + "nodeType": "YulFunctionCall", + "src": "399754:16:18" + }, + "nativeSrc": "399754:16:18", + "nodeType": "YulExpressionStatement", + "src": "399754:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "399790:4:18", + "nodeType": "YulLiteral", + "src": "399790:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "399796:2:18", + "nodeType": "YulIdentifier", + "src": "399796:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "399783:6:18", + "nodeType": "YulIdentifier", + "src": "399783:6:18" + }, + "nativeSrc": "399783:16:18", + "nodeType": "YulFunctionCall", + "src": "399783:16:18" + }, + "nativeSrc": "399783:16:18", + "nodeType": "YulExpressionStatement", + "src": "399783:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "399819:5:18", + "nodeType": "YulLiteral", + "src": "399819:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "399826:2:18", + "nodeType": "YulIdentifier", + "src": "399826:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "399812:6:18", + "nodeType": "YulIdentifier", + "src": "399812:6:18" + }, + "nativeSrc": "399812:17:18", + "nodeType": "YulFunctionCall", + "src": "399812:17:18" + }, + "nativeSrc": "399812:17:18", + "nodeType": "YulExpressionStatement", + "src": "399812:17:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 39511, + "isOffset": false, + "isSlot": false, + "src": "399593:2:18", + "valueSize": 1 + }, + { + "declaration": 39514, + "isOffset": false, + "isSlot": false, + "src": "399622:2:18", + "valueSize": 1 + }, + { + "declaration": 39517, + "isOffset": false, + "isSlot": false, + "src": "399651:2:18", + "valueSize": 1 + }, + { + "declaration": 39520, + "isOffset": false, + "isSlot": false, + "src": "399680:2:18", + "valueSize": 1 + }, + { + "declaration": 39523, + "isOffset": false, + "isSlot": false, + "src": "399709:2:18", + "valueSize": 1 + }, + { + "declaration": 39526, + "isOffset": false, + "isSlot": false, + "src": "399738:2:18", + "valueSize": 1 + }, + { + "declaration": 39529, + "isOffset": false, + "isSlot": false, + "src": "399767:2:18", + "valueSize": 1 + }, + { + "declaration": 39532, + "isOffset": false, + "isSlot": false, + "src": "399796:2:18", + "valueSize": 1 + }, + { + "declaration": 39535, + "isOffset": false, + "isSlot": false, + "src": "399826:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 39543, + "nodeType": "InlineAssembly", + "src": "399541:298:18" + } + ] + }, + "id": 39545, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "398286:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 39508, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 39501, + "mutability": "mutable", + "name": "p0", + "nameLocation": "398298:2:18", + "nodeType": "VariableDeclaration", + "scope": 39545, + "src": "398290:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39500, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "398290:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39503, + "mutability": "mutable", + "name": "p1", + "nameLocation": "398310:2:18", + "nodeType": "VariableDeclaration", + "scope": 39545, + "src": "398302:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39502, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "398302:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39505, + "mutability": "mutable", + "name": "p2", + "nameLocation": "398322:2:18", + "nodeType": "VariableDeclaration", + "scope": 39545, + "src": "398314:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 39504, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "398314:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39507, + "mutability": "mutable", + "name": "p3", + "nameLocation": "398334:2:18", + "nodeType": "VariableDeclaration", + "scope": 39545, + "src": "398326:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 39506, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "398326:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "398289:48:18" + }, + "returnParameters": { + "id": 39509, + "nodeType": "ParameterList", + "parameters": [], + "src": "398352:0:18" + }, + "scope": 39812, + "src": "398277:1568:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 39596, + "nodeType": "Block", + "src": "399926:1695:18", + "statements": [ + { + "assignments": [ + 39557 + ], + "declarations": [ + { + "constant": false, + "id": 39557, + "mutability": "mutable", + "name": "m0", + "nameLocation": "399944:2:18", + "nodeType": "VariableDeclaration", + "scope": 39596, + "src": "399936:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39556, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "399936:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39558, + "nodeType": "VariableDeclarationStatement", + "src": "399936:10:18" + }, + { + "assignments": [ + 39560 + ], + "declarations": [ + { + "constant": false, + "id": 39560, + "mutability": "mutable", + "name": "m1", + "nameLocation": "399964:2:18", + "nodeType": "VariableDeclaration", + "scope": 39596, + "src": "399956:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39559, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "399956:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39561, + "nodeType": "VariableDeclarationStatement", + "src": "399956:10:18" + }, + { + "assignments": [ + 39563 + ], + "declarations": [ + { + "constant": false, + "id": 39563, + "mutability": "mutable", + "name": "m2", + "nameLocation": "399984:2:18", + "nodeType": "VariableDeclaration", + "scope": 39596, + "src": "399976:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39562, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "399976:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39564, + "nodeType": "VariableDeclarationStatement", + "src": "399976:10:18" + }, + { + "assignments": [ + 39566 + ], + "declarations": [ + { + "constant": false, + "id": 39566, + "mutability": "mutable", + "name": "m3", + "nameLocation": "400004:2:18", + "nodeType": "VariableDeclaration", + "scope": 39596, + "src": "399996:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39565, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "399996:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39567, + "nodeType": "VariableDeclarationStatement", + "src": "399996:10:18" + }, + { + "assignments": [ + 39569 + ], + "declarations": [ + { + "constant": false, + "id": 39569, + "mutability": "mutable", + "name": "m4", + "nameLocation": "400024:2:18", + "nodeType": "VariableDeclaration", + "scope": 39596, + "src": "400016:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39568, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "400016:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39570, + "nodeType": "VariableDeclarationStatement", + "src": "400016:10:18" + }, + { + "assignments": [ + 39572 + ], + "declarations": [ + { + "constant": false, + "id": 39572, + "mutability": "mutable", + "name": "m5", + "nameLocation": "400044:2:18", + "nodeType": "VariableDeclaration", + "scope": 39596, + "src": "400036:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39571, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "400036:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39573, + "nodeType": "VariableDeclarationStatement", + "src": "400036:10:18" + }, + { + "assignments": [ + 39575 + ], + "declarations": [ + { + "constant": false, + "id": 39575, + "mutability": "mutable", + "name": "m6", + "nameLocation": "400064:2:18", + "nodeType": "VariableDeclaration", + "scope": 39596, + "src": "400056:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39574, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "400056:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39576, + "nodeType": "VariableDeclarationStatement", + "src": "400056:10:18" + }, + { + "assignments": [ + 39578 + ], + "declarations": [ + { + "constant": false, + "id": 39578, + "mutability": "mutable", + "name": "m7", + "nameLocation": "400084:2:18", + "nodeType": "VariableDeclaration", + "scope": 39596, + "src": "400076:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39577, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "400076:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39579, + "nodeType": "VariableDeclarationStatement", + "src": "400076:10:18" + }, + { + "assignments": [ + 39581 + ], + "declarations": [ + { + "constant": false, + "id": 39581, + "mutability": "mutable", + "name": "m8", + "nameLocation": "400104:2:18", + "nodeType": "VariableDeclaration", + "scope": 39596, + "src": "400096:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39580, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "400096:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39582, + "nodeType": "VariableDeclarationStatement", + "src": "400096:10:18" + }, + { + "assignments": [ + 39584 + ], + "declarations": [ + { + "constant": false, + "id": 39584, + "mutability": "mutable", + "name": "m9", + "nameLocation": "400124:2:18", + "nodeType": "VariableDeclaration", + "scope": 39596, + "src": "400116:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39583, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "400116:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39585, + "nodeType": "VariableDeclarationStatement", + "src": "400116:10:18" + }, + { + "assignments": [ + 39587 + ], + "declarations": [ + { + "constant": false, + "id": 39587, + "mutability": "mutable", + "name": "m10", + "nameLocation": "400144:3:18", + "nodeType": "VariableDeclaration", + "scope": 39596, + "src": "400136:11:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39586, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "400136:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39588, + "nodeType": "VariableDeclarationStatement", + "src": "400136:11:18" + }, + { + "AST": { + "nativeSrc": "400182:1027:18", + "nodeType": "YulBlock", + "src": "400182:1027:18", + "statements": [ + { + "body": { + "nativeSrc": "400225:313:18", + "nodeType": "YulBlock", + "src": "400225:313:18", + "statements": [ + { + "nativeSrc": "400243:15:18", + "nodeType": "YulVariableDeclaration", + "src": "400243:15:18", + "value": { + "kind": "number", + "nativeSrc": "400257:1:18", + "nodeType": "YulLiteral", + "src": "400257:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "400247:6:18", + "nodeType": "YulTypedName", + "src": "400247:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "400328:40:18", + "nodeType": "YulBlock", + "src": "400328:40:18", + "statements": [ + { + "body": { + "nativeSrc": "400357:9:18", + "nodeType": "YulBlock", + "src": "400357:9:18", + "statements": [ + { + "nativeSrc": "400359:5:18", + "nodeType": "YulBreak", + "src": "400359:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "400345:6:18", + "nodeType": "YulIdentifier", + "src": "400345:6:18" + }, + { + "name": "w", + "nativeSrc": "400353:1:18", + "nodeType": "YulIdentifier", + "src": "400353:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "400340:4:18", + "nodeType": "YulIdentifier", + "src": "400340:4:18" + }, + "nativeSrc": "400340:15:18", + "nodeType": "YulFunctionCall", + "src": "400340:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "400333:6:18", + "nodeType": "YulIdentifier", + "src": "400333:6:18" + }, + "nativeSrc": "400333:23:18", + "nodeType": "YulFunctionCall", + "src": "400333:23:18" + }, + "nativeSrc": "400330:36:18", + "nodeType": "YulIf", + "src": "400330:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "400285:6:18", + "nodeType": "YulIdentifier", + "src": "400285:6:18" + }, + { + "kind": "number", + "nativeSrc": "400293:4:18", + "nodeType": "YulLiteral", + "src": "400293:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "400282:2:18", + "nodeType": "YulIdentifier", + "src": "400282:2:18" + }, + "nativeSrc": "400282:16:18", + "nodeType": "YulFunctionCall", + "src": "400282:16:18" + }, + "nativeSrc": "400275:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "400299:28:18", + "nodeType": "YulBlock", + "src": "400299:28:18", + "statements": [ + { + "nativeSrc": "400301:24:18", + "nodeType": "YulAssignment", + "src": "400301:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "400315:6:18", + "nodeType": "YulIdentifier", + "src": "400315:6:18" + }, + { + "kind": "number", + "nativeSrc": "400323:1:18", + "nodeType": "YulLiteral", + "src": "400323:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "400311:3:18", + "nodeType": "YulIdentifier", + "src": "400311:3:18" + }, + "nativeSrc": "400311:14:18", + "nodeType": "YulFunctionCall", + "src": "400311:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "400301:6:18", + "nodeType": "YulIdentifier", + "src": "400301:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "400279:2:18", + "nodeType": "YulBlock", + "src": "400279:2:18", + "statements": [] + }, + "src": "400275:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "400392:3:18", + "nodeType": "YulIdentifier", + "src": "400392:3:18" + }, + { + "name": "length", + "nativeSrc": "400397:6:18", + "nodeType": "YulIdentifier", + "src": "400397:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "400385:6:18", + "nodeType": "YulIdentifier", + "src": "400385:6:18" + }, + "nativeSrc": "400385:19:18", + "nodeType": "YulFunctionCall", + "src": "400385:19:18" + }, + "nativeSrc": "400385:19:18", + "nodeType": "YulExpressionStatement", + "src": "400385:19:18" + }, + { + "nativeSrc": "400421:37:18", + "nodeType": "YulVariableDeclaration", + "src": "400421:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "400438:3:18", + "nodeType": "YulLiteral", + "src": "400438:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "400447:1:18", + "nodeType": "YulLiteral", + "src": "400447:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "400450:6:18", + "nodeType": "YulIdentifier", + "src": "400450:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "400443:3:18", + "nodeType": "YulIdentifier", + "src": "400443:3:18" + }, + "nativeSrc": "400443:14:18", + "nodeType": "YulFunctionCall", + "src": "400443:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "400434:3:18", + "nodeType": "YulIdentifier", + "src": "400434:3:18" + }, + "nativeSrc": "400434:24:18", + "nodeType": "YulFunctionCall", + "src": "400434:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "400425:5:18", + "nodeType": "YulTypedName", + "src": "400425:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "400486:3:18", + "nodeType": "YulIdentifier", + "src": "400486:3:18" + }, + { + "kind": "number", + "nativeSrc": "400491:4:18", + "nodeType": "YulLiteral", + "src": "400491:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "400482:3:18", + "nodeType": "YulIdentifier", + "src": "400482:3:18" + }, + "nativeSrc": "400482:14:18", + "nodeType": "YulFunctionCall", + "src": "400482:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "400502:5:18", + "nodeType": "YulIdentifier", + "src": "400502:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "400513:5:18", + "nodeType": "YulIdentifier", + "src": "400513:5:18" + }, + { + "name": "w", + "nativeSrc": "400520:1:18", + "nodeType": "YulIdentifier", + "src": "400520:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "400509:3:18", + "nodeType": "YulIdentifier", + "src": "400509:3:18" + }, + "nativeSrc": "400509:13:18", + "nodeType": "YulFunctionCall", + "src": "400509:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "400498:3:18", + "nodeType": "YulIdentifier", + "src": "400498:3:18" + }, + "nativeSrc": "400498:25:18", + "nodeType": "YulFunctionCall", + "src": "400498:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "400475:6:18", + "nodeType": "YulIdentifier", + "src": "400475:6:18" + }, + "nativeSrc": "400475:49:18", + "nodeType": "YulFunctionCall", + "src": "400475:49:18" + }, + "nativeSrc": "400475:49:18", + "nodeType": "YulExpressionStatement", + "src": "400475:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "400196:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "400217:3:18", + "nodeType": "YulTypedName", + "src": "400217:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "400222:1:18", + "nodeType": "YulTypedName", + "src": "400222:1:18", + "type": "" + } + ], + "src": "400196:342:18" + }, + { + "nativeSrc": "400551:17:18", + "nodeType": "YulAssignment", + "src": "400551:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "400563:4:18", + "nodeType": "YulLiteral", + "src": "400563:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "400557:5:18", + "nodeType": "YulIdentifier", + "src": "400557:5:18" + }, + "nativeSrc": "400557:11:18", + "nodeType": "YulFunctionCall", + "src": "400557:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "400551:2:18", + "nodeType": "YulIdentifier", + "src": "400551:2:18" + } + ] + }, + { + "nativeSrc": "400581:17:18", + "nodeType": "YulAssignment", + "src": "400581:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "400593:4:18", + "nodeType": "YulLiteral", + "src": "400593:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "400587:5:18", + "nodeType": "YulIdentifier", + "src": "400587:5:18" + }, + "nativeSrc": "400587:11:18", + "nodeType": "YulFunctionCall", + "src": "400587:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "400581:2:18", + "nodeType": "YulIdentifier", + "src": "400581:2:18" + } + ] + }, + { + "nativeSrc": "400611:17:18", + "nodeType": "YulAssignment", + "src": "400611:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "400623:4:18", + "nodeType": "YulLiteral", + "src": "400623:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "400617:5:18", + "nodeType": "YulIdentifier", + "src": "400617:5:18" + }, + "nativeSrc": "400617:11:18", + "nodeType": "YulFunctionCall", + "src": "400617:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "400611:2:18", + "nodeType": "YulIdentifier", + "src": "400611:2:18" + } + ] + }, + { + "nativeSrc": "400641:17:18", + "nodeType": "YulAssignment", + "src": "400641:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "400653:4:18", + "nodeType": "YulLiteral", + "src": "400653:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "400647:5:18", + "nodeType": "YulIdentifier", + "src": "400647:5:18" + }, + "nativeSrc": "400647:11:18", + "nodeType": "YulFunctionCall", + "src": "400647:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "400641:2:18", + "nodeType": "YulIdentifier", + "src": "400641:2:18" + } + ] + }, + { + "nativeSrc": "400671:17:18", + "nodeType": "YulAssignment", + "src": "400671:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "400683:4:18", + "nodeType": "YulLiteral", + "src": "400683:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "400677:5:18", + "nodeType": "YulIdentifier", + "src": "400677:5:18" + }, + "nativeSrc": "400677:11:18", + "nodeType": "YulFunctionCall", + "src": "400677:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "400671:2:18", + "nodeType": "YulIdentifier", + "src": "400671:2:18" + } + ] + }, + { + "nativeSrc": "400701:17:18", + "nodeType": "YulAssignment", + "src": "400701:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "400713:4:18", + "nodeType": "YulLiteral", + "src": "400713:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "400707:5:18", + "nodeType": "YulIdentifier", + "src": "400707:5:18" + }, + "nativeSrc": "400707:11:18", + "nodeType": "YulFunctionCall", + "src": "400707:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "400701:2:18", + "nodeType": "YulIdentifier", + "src": "400701:2:18" + } + ] + }, + { + "nativeSrc": "400731:17:18", + "nodeType": "YulAssignment", + "src": "400731:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "400743:4:18", + "nodeType": "YulLiteral", + "src": "400743:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "400737:5:18", + "nodeType": "YulIdentifier", + "src": "400737:5:18" + }, + "nativeSrc": "400737:11:18", + "nodeType": "YulFunctionCall", + "src": "400737:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "400731:2:18", + "nodeType": "YulIdentifier", + "src": "400731:2:18" + } + ] + }, + { + "nativeSrc": "400761:17:18", + "nodeType": "YulAssignment", + "src": "400761:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "400773:4:18", + "nodeType": "YulLiteral", + "src": "400773:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "400767:5:18", + "nodeType": "YulIdentifier", + "src": "400767:5:18" + }, + "nativeSrc": "400767:11:18", + "nodeType": "YulFunctionCall", + "src": "400767:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "400761:2:18", + "nodeType": "YulIdentifier", + "src": "400761:2:18" + } + ] + }, + { + "nativeSrc": "400791:18:18", + "nodeType": "YulAssignment", + "src": "400791:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "400803:5:18", + "nodeType": "YulLiteral", + "src": "400803:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "400797:5:18", + "nodeType": "YulIdentifier", + "src": "400797:5:18" + }, + "nativeSrc": "400797:12:18", + "nodeType": "YulFunctionCall", + "src": "400797:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "400791:2:18", + "nodeType": "YulIdentifier", + "src": "400791:2:18" + } + ] + }, + { + "nativeSrc": "400822:18:18", + "nodeType": "YulAssignment", + "src": "400822:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "400834:5:18", + "nodeType": "YulLiteral", + "src": "400834:5:18", + "type": "", + "value": "0x120" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "400828:5:18", + "nodeType": "YulIdentifier", + "src": "400828:5:18" + }, + "nativeSrc": "400828:12:18", + "nodeType": "YulFunctionCall", + "src": "400828:12:18" + }, + "variableNames": [ + { + "name": "m9", + "nativeSrc": "400822:2:18", + "nodeType": "YulIdentifier", + "src": "400822:2:18" + } + ] + }, + { + "nativeSrc": "400853:19:18", + "nodeType": "YulAssignment", + "src": "400853:19:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "400866:5:18", + "nodeType": "YulLiteral", + "src": "400866:5:18", + "type": "", + "value": "0x140" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "400860:5:18", + "nodeType": "YulIdentifier", + "src": "400860:5:18" + }, + "nativeSrc": "400860:12:18", + "nodeType": "YulFunctionCall", + "src": "400860:12:18" + }, + "variableNames": [ + { + "name": "m10", + "nativeSrc": "400853:3:18", + "nodeType": "YulIdentifier", + "src": "400853:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "400956:4:18", + "nodeType": "YulLiteral", + "src": "400956:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "400962:10:18", + "nodeType": "YulLiteral", + "src": "400962:10:18", + "type": "", + "value": "0x5d1a971a" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "400949:6:18", + "nodeType": "YulIdentifier", + "src": "400949:6:18" + }, + "nativeSrc": "400949:24:18", + "nodeType": "YulFunctionCall", + "src": "400949:24:18" + }, + "nativeSrc": "400949:24:18", + "nodeType": "YulExpressionStatement", + "src": "400949:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "400993:4:18", + "nodeType": "YulLiteral", + "src": "400993:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "400999:4:18", + "nodeType": "YulLiteral", + "src": "400999:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "400986:6:18", + "nodeType": "YulIdentifier", + "src": "400986:6:18" + }, + "nativeSrc": "400986:18:18", + "nodeType": "YulFunctionCall", + "src": "400986:18:18" + }, + "nativeSrc": "400986:18:18", + "nodeType": "YulExpressionStatement", + "src": "400986:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "401024:4:18", + "nodeType": "YulLiteral", + "src": "401024:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "401030:4:18", + "nodeType": "YulLiteral", + "src": "401030:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "401017:6:18", + "nodeType": "YulIdentifier", + "src": "401017:6:18" + }, + "nativeSrc": "401017:18:18", + "nodeType": "YulFunctionCall", + "src": "401017:18:18" + }, + "nativeSrc": "401017:18:18", + "nodeType": "YulExpressionStatement", + "src": "401017:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "401055:4:18", + "nodeType": "YulLiteral", + "src": "401055:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "p2", + "nativeSrc": "401061:2:18", + "nodeType": "YulIdentifier", + "src": "401061:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "401048:6:18", + "nodeType": "YulIdentifier", + "src": "401048:6:18" + }, + "nativeSrc": "401048:16:18", + "nodeType": "YulFunctionCall", + "src": "401048:16:18" + }, + "nativeSrc": "401048:16:18", + "nodeType": "YulExpressionStatement", + "src": "401048:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "401084:4:18", + "nodeType": "YulLiteral", + "src": "401084:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "401090:5:18", + "nodeType": "YulLiteral", + "src": "401090:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "401077:6:18", + "nodeType": "YulIdentifier", + "src": "401077:6:18" + }, + "nativeSrc": "401077:19:18", + "nodeType": "YulFunctionCall", + "src": "401077:19:18" + }, + "nativeSrc": "401077:19:18", + "nodeType": "YulExpressionStatement", + "src": "401077:19:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "401121:4:18", + "nodeType": "YulLiteral", + "src": "401121:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "401127:2:18", + "nodeType": "YulIdentifier", + "src": "401127:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "401109:11:18", + "nodeType": "YulIdentifier", + "src": "401109:11:18" + }, + "nativeSrc": "401109:21:18", + "nodeType": "YulFunctionCall", + "src": "401109:21:18" + }, + "nativeSrc": "401109:21:18", + "nodeType": "YulExpressionStatement", + "src": "401109:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "401155:4:18", + "nodeType": "YulLiteral", + "src": "401155:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p1", + "nativeSrc": "401161:2:18", + "nodeType": "YulIdentifier", + "src": "401161:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "401143:11:18", + "nodeType": "YulIdentifier", + "src": "401143:11:18" + }, + "nativeSrc": "401143:21:18", + "nodeType": "YulFunctionCall", + "src": "401143:21:18" + }, + "nativeSrc": "401143:21:18", + "nodeType": "YulExpressionStatement", + "src": "401143:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "401189:5:18", + "nodeType": "YulLiteral", + "src": "401189:5:18", + "type": "", + "value": "0x120" + }, + { + "name": "p3", + "nativeSrc": "401196:2:18", + "nodeType": "YulIdentifier", + "src": "401196:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "401177:11:18", + "nodeType": "YulIdentifier", + "src": "401177:11:18" + }, + "nativeSrc": "401177:22:18", + "nodeType": "YulFunctionCall", + "src": "401177:22:18" + }, + "nativeSrc": "401177:22:18", + "nodeType": "YulExpressionStatement", + "src": "401177:22:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 39557, + "isOffset": false, + "isSlot": false, + "src": "400551:2:18", + "valueSize": 1 + }, + { + "declaration": 39560, + "isOffset": false, + "isSlot": false, + "src": "400581:2:18", + "valueSize": 1 + }, + { + "declaration": 39587, + "isOffset": false, + "isSlot": false, + "src": "400853:3:18", + "valueSize": 1 + }, + { + "declaration": 39563, + "isOffset": false, + "isSlot": false, + "src": "400611:2:18", + "valueSize": 1 + }, + { + "declaration": 39566, + "isOffset": false, + "isSlot": false, + "src": "400641:2:18", + "valueSize": 1 + }, + { + "declaration": 39569, + "isOffset": false, + "isSlot": false, + "src": "400671:2:18", + "valueSize": 1 + }, + { + "declaration": 39572, + "isOffset": false, + "isSlot": false, + "src": "400701:2:18", + "valueSize": 1 + }, + { + "declaration": 39575, + "isOffset": false, + "isSlot": false, + "src": "400731:2:18", + "valueSize": 1 + }, + { + "declaration": 39578, + "isOffset": false, + "isSlot": false, + "src": "400761:2:18", + "valueSize": 1 + }, + { + "declaration": 39581, + "isOffset": false, + "isSlot": false, + "src": "400791:2:18", + "valueSize": 1 + }, + { + "declaration": 39584, + "isOffset": false, + "isSlot": false, + "src": "400822:2:18", + "valueSize": 1 + }, + { + "declaration": 39547, + "isOffset": false, + "isSlot": false, + "src": "401127:2:18", + "valueSize": 1 + }, + { + "declaration": 39549, + "isOffset": false, + "isSlot": false, + "src": "401161:2:18", + "valueSize": 1 + }, + { + "declaration": 39551, + "isOffset": false, + "isSlot": false, + "src": "401061:2:18", + "valueSize": 1 + }, + { + "declaration": 39553, + "isOffset": false, + "isSlot": false, + "src": "401196:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 39589, + "nodeType": "InlineAssembly", + "src": "400157:1052:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 39591, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "401234:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313434", + "id": 39592, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "401240:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_324_by_1", + "typeString": "int_const 324" + }, + "value": "0x144" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_324_by_1", + "typeString": "int_const 324" + } + ], + "id": 39590, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "401218:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 39593, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "401218:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 39594, + "nodeType": "ExpressionStatement", + "src": "401218:28:18" + }, + { + "AST": { + "nativeSrc": "401281:334:18", + "nodeType": "YulBlock", + "src": "401281:334:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "401302:4:18", + "nodeType": "YulLiteral", + "src": "401302:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "401308:2:18", + "nodeType": "YulIdentifier", + "src": "401308:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "401295:6:18", + "nodeType": "YulIdentifier", + "src": "401295:6:18" + }, + "nativeSrc": "401295:16:18", + "nodeType": "YulFunctionCall", + "src": "401295:16:18" + }, + "nativeSrc": "401295:16:18", + "nodeType": "YulExpressionStatement", + "src": "401295:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "401331:4:18", + "nodeType": "YulLiteral", + "src": "401331:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "401337:2:18", + "nodeType": "YulIdentifier", + "src": "401337:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "401324:6:18", + "nodeType": "YulIdentifier", + "src": "401324:6:18" + }, + "nativeSrc": "401324:16:18", + "nodeType": "YulFunctionCall", + "src": "401324:16:18" + }, + "nativeSrc": "401324:16:18", + "nodeType": "YulExpressionStatement", + "src": "401324:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "401360:4:18", + "nodeType": "YulLiteral", + "src": "401360:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "401366:2:18", + "nodeType": "YulIdentifier", + "src": "401366:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "401353:6:18", + "nodeType": "YulIdentifier", + "src": "401353:6:18" + }, + "nativeSrc": "401353:16:18", + "nodeType": "YulFunctionCall", + "src": "401353:16:18" + }, + "nativeSrc": "401353:16:18", + "nodeType": "YulExpressionStatement", + "src": "401353:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "401389:4:18", + "nodeType": "YulLiteral", + "src": "401389:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "401395:2:18", + "nodeType": "YulIdentifier", + "src": "401395:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "401382:6:18", + "nodeType": "YulIdentifier", + "src": "401382:6:18" + }, + "nativeSrc": "401382:16:18", + "nodeType": "YulFunctionCall", + "src": "401382:16:18" + }, + "nativeSrc": "401382:16:18", + "nodeType": "YulExpressionStatement", + "src": "401382:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "401418:4:18", + "nodeType": "YulLiteral", + "src": "401418:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "401424:2:18", + "nodeType": "YulIdentifier", + "src": "401424:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "401411:6:18", + "nodeType": "YulIdentifier", + "src": "401411:6:18" + }, + "nativeSrc": "401411:16:18", + "nodeType": "YulFunctionCall", + "src": "401411:16:18" + }, + "nativeSrc": "401411:16:18", + "nodeType": "YulExpressionStatement", + "src": "401411:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "401447:4:18", + "nodeType": "YulLiteral", + "src": "401447:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "401453:2:18", + "nodeType": "YulIdentifier", + "src": "401453:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "401440:6:18", + "nodeType": "YulIdentifier", + "src": "401440:6:18" + }, + "nativeSrc": "401440:16:18", + "nodeType": "YulFunctionCall", + "src": "401440:16:18" + }, + "nativeSrc": "401440:16:18", + "nodeType": "YulExpressionStatement", + "src": "401440:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "401476:4:18", + "nodeType": "YulLiteral", + "src": "401476:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "401482:2:18", + "nodeType": "YulIdentifier", + "src": "401482:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "401469:6:18", + "nodeType": "YulIdentifier", + "src": "401469:6:18" + }, + "nativeSrc": "401469:16:18", + "nodeType": "YulFunctionCall", + "src": "401469:16:18" + }, + "nativeSrc": "401469:16:18", + "nodeType": "YulExpressionStatement", + "src": "401469:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "401505:4:18", + "nodeType": "YulLiteral", + "src": "401505:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "401511:2:18", + "nodeType": "YulIdentifier", + "src": "401511:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "401498:6:18", + "nodeType": "YulIdentifier", + "src": "401498:6:18" + }, + "nativeSrc": "401498:16:18", + "nodeType": "YulFunctionCall", + "src": "401498:16:18" + }, + "nativeSrc": "401498:16:18", + "nodeType": "YulExpressionStatement", + "src": "401498:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "401534:5:18", + "nodeType": "YulLiteral", + "src": "401534:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "401541:2:18", + "nodeType": "YulIdentifier", + "src": "401541:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "401527:6:18", + "nodeType": "YulIdentifier", + "src": "401527:6:18" + }, + "nativeSrc": "401527:17:18", + "nodeType": "YulFunctionCall", + "src": "401527:17:18" + }, + "nativeSrc": "401527:17:18", + "nodeType": "YulExpressionStatement", + "src": "401527:17:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "401564:5:18", + "nodeType": "YulLiteral", + "src": "401564:5:18", + "type": "", + "value": "0x120" + }, + { + "name": "m9", + "nativeSrc": "401571:2:18", + "nodeType": "YulIdentifier", + "src": "401571:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "401557:6:18", + "nodeType": "YulIdentifier", + "src": "401557:6:18" + }, + "nativeSrc": "401557:17:18", + "nodeType": "YulFunctionCall", + "src": "401557:17:18" + }, + "nativeSrc": "401557:17:18", + "nodeType": "YulExpressionStatement", + "src": "401557:17:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "401594:5:18", + "nodeType": "YulLiteral", + "src": "401594:5:18", + "type": "", + "value": "0x140" + }, + { + "name": "m10", + "nativeSrc": "401601:3:18", + "nodeType": "YulIdentifier", + "src": "401601:3:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "401587:6:18", + "nodeType": "YulIdentifier", + "src": "401587:6:18" + }, + "nativeSrc": "401587:18:18", + "nodeType": "YulFunctionCall", + "src": "401587:18:18" + }, + "nativeSrc": "401587:18:18", + "nodeType": "YulExpressionStatement", + "src": "401587:18:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 39557, + "isOffset": false, + "isSlot": false, + "src": "401308:2:18", + "valueSize": 1 + }, + { + "declaration": 39560, + "isOffset": false, + "isSlot": false, + "src": "401337:2:18", + "valueSize": 1 + }, + { + "declaration": 39587, + "isOffset": false, + "isSlot": false, + "src": "401601:3:18", + "valueSize": 1 + }, + { + "declaration": 39563, + "isOffset": false, + "isSlot": false, + "src": "401366:2:18", + "valueSize": 1 + }, + { + "declaration": 39566, + "isOffset": false, + "isSlot": false, + "src": "401395:2:18", + "valueSize": 1 + }, + { + "declaration": 39569, + "isOffset": false, + "isSlot": false, + "src": "401424:2:18", + "valueSize": 1 + }, + { + "declaration": 39572, + "isOffset": false, + "isSlot": false, + "src": "401453:2:18", + "valueSize": 1 + }, + { + "declaration": 39575, + "isOffset": false, + "isSlot": false, + "src": "401482:2:18", + "valueSize": 1 + }, + { + "declaration": 39578, + "isOffset": false, + "isSlot": false, + "src": "401511:2:18", + "valueSize": 1 + }, + { + "declaration": 39581, + "isOffset": false, + "isSlot": false, + "src": "401541:2:18", + "valueSize": 1 + }, + { + "declaration": 39584, + "isOffset": false, + "isSlot": false, + "src": "401571:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 39595, + "nodeType": "InlineAssembly", + "src": "401256:359:18" + } + ] + }, + "id": 39597, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "399860:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 39554, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 39547, + "mutability": "mutable", + "name": "p0", + "nameLocation": "399872:2:18", + "nodeType": "VariableDeclaration", + "scope": 39597, + "src": "399864:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39546, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "399864:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39549, + "mutability": "mutable", + "name": "p1", + "nameLocation": "399884:2:18", + "nodeType": "VariableDeclaration", + "scope": 39597, + "src": "399876:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39548, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "399876:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39551, + "mutability": "mutable", + "name": "p2", + "nameLocation": "399896:2:18", + "nodeType": "VariableDeclaration", + "scope": 39597, + "src": "399888:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 39550, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "399888:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39553, + "mutability": "mutable", + "name": "p3", + "nameLocation": "399908:2:18", + "nodeType": "VariableDeclaration", + "scope": 39597, + "src": "399900:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39552, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "399900:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "399863:48:18" + }, + "returnParameters": { + "id": 39555, + "nodeType": "ParameterList", + "parameters": [], + "src": "399926:0:18" + }, + "scope": 39812, + "src": "399851:1770:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 39648, + "nodeType": "Block", + "src": "401702:1695:18", + "statements": [ + { + "assignments": [ + 39609 + ], + "declarations": [ + { + "constant": false, + "id": 39609, + "mutability": "mutable", + "name": "m0", + "nameLocation": "401720:2:18", + "nodeType": "VariableDeclaration", + "scope": 39648, + "src": "401712:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39608, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "401712:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39610, + "nodeType": "VariableDeclarationStatement", + "src": "401712:10:18" + }, + { + "assignments": [ + 39612 + ], + "declarations": [ + { + "constant": false, + "id": 39612, + "mutability": "mutable", + "name": "m1", + "nameLocation": "401740:2:18", + "nodeType": "VariableDeclaration", + "scope": 39648, + "src": "401732:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39611, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "401732:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39613, + "nodeType": "VariableDeclarationStatement", + "src": "401732:10:18" + }, + { + "assignments": [ + 39615 + ], + "declarations": [ + { + "constant": false, + "id": 39615, + "mutability": "mutable", + "name": "m2", + "nameLocation": "401760:2:18", + "nodeType": "VariableDeclaration", + "scope": 39648, + "src": "401752:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39614, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "401752:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39616, + "nodeType": "VariableDeclarationStatement", + "src": "401752:10:18" + }, + { + "assignments": [ + 39618 + ], + "declarations": [ + { + "constant": false, + "id": 39618, + "mutability": "mutable", + "name": "m3", + "nameLocation": "401780:2:18", + "nodeType": "VariableDeclaration", + "scope": 39648, + "src": "401772:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39617, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "401772:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39619, + "nodeType": "VariableDeclarationStatement", + "src": "401772:10:18" + }, + { + "assignments": [ + 39621 + ], + "declarations": [ + { + "constant": false, + "id": 39621, + "mutability": "mutable", + "name": "m4", + "nameLocation": "401800:2:18", + "nodeType": "VariableDeclaration", + "scope": 39648, + "src": "401792:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39620, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "401792:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39622, + "nodeType": "VariableDeclarationStatement", + "src": "401792:10:18" + }, + { + "assignments": [ + 39624 + ], + "declarations": [ + { + "constant": false, + "id": 39624, + "mutability": "mutable", + "name": "m5", + "nameLocation": "401820:2:18", + "nodeType": "VariableDeclaration", + "scope": 39648, + "src": "401812:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39623, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "401812:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39625, + "nodeType": "VariableDeclarationStatement", + "src": "401812:10:18" + }, + { + "assignments": [ + 39627 + ], + "declarations": [ + { + "constant": false, + "id": 39627, + "mutability": "mutable", + "name": "m6", + "nameLocation": "401840:2:18", + "nodeType": "VariableDeclaration", + "scope": 39648, + "src": "401832:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39626, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "401832:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39628, + "nodeType": "VariableDeclarationStatement", + "src": "401832:10:18" + }, + { + "assignments": [ + 39630 + ], + "declarations": [ + { + "constant": false, + "id": 39630, + "mutability": "mutable", + "name": "m7", + "nameLocation": "401860:2:18", + "nodeType": "VariableDeclaration", + "scope": 39648, + "src": "401852:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39629, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "401852:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39631, + "nodeType": "VariableDeclarationStatement", + "src": "401852:10:18" + }, + { + "assignments": [ + 39633 + ], + "declarations": [ + { + "constant": false, + "id": 39633, + "mutability": "mutable", + "name": "m8", + "nameLocation": "401880:2:18", + "nodeType": "VariableDeclaration", + "scope": 39648, + "src": "401872:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39632, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "401872:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39634, + "nodeType": "VariableDeclarationStatement", + "src": "401872:10:18" + }, + { + "assignments": [ + 39636 + ], + "declarations": [ + { + "constant": false, + "id": 39636, + "mutability": "mutable", + "name": "m9", + "nameLocation": "401900:2:18", + "nodeType": "VariableDeclaration", + "scope": 39648, + "src": "401892:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39635, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "401892:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39637, + "nodeType": "VariableDeclarationStatement", + "src": "401892:10:18" + }, + { + "assignments": [ + 39639 + ], + "declarations": [ + { + "constant": false, + "id": 39639, + "mutability": "mutable", + "name": "m10", + "nameLocation": "401920:3:18", + "nodeType": "VariableDeclaration", + "scope": 39648, + "src": "401912:11:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39638, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "401912:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39640, + "nodeType": "VariableDeclarationStatement", + "src": "401912:11:18" + }, + { + "AST": { + "nativeSrc": "401958:1027:18", + "nodeType": "YulBlock", + "src": "401958:1027:18", + "statements": [ + { + "body": { + "nativeSrc": "402001:313:18", + "nodeType": "YulBlock", + "src": "402001:313:18", + "statements": [ + { + "nativeSrc": "402019:15:18", + "nodeType": "YulVariableDeclaration", + "src": "402019:15:18", + "value": { + "kind": "number", + "nativeSrc": "402033:1:18", + "nodeType": "YulLiteral", + "src": "402033:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "402023:6:18", + "nodeType": "YulTypedName", + "src": "402023:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "402104:40:18", + "nodeType": "YulBlock", + "src": "402104:40:18", + "statements": [ + { + "body": { + "nativeSrc": "402133:9:18", + "nodeType": "YulBlock", + "src": "402133:9:18", + "statements": [ + { + "nativeSrc": "402135:5:18", + "nodeType": "YulBreak", + "src": "402135:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "402121:6:18", + "nodeType": "YulIdentifier", + "src": "402121:6:18" + }, + { + "name": "w", + "nativeSrc": "402129:1:18", + "nodeType": "YulIdentifier", + "src": "402129:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "402116:4:18", + "nodeType": "YulIdentifier", + "src": "402116:4:18" + }, + "nativeSrc": "402116:15:18", + "nodeType": "YulFunctionCall", + "src": "402116:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "402109:6:18", + "nodeType": "YulIdentifier", + "src": "402109:6:18" + }, + "nativeSrc": "402109:23:18", + "nodeType": "YulFunctionCall", + "src": "402109:23:18" + }, + "nativeSrc": "402106:36:18", + "nodeType": "YulIf", + "src": "402106:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "402061:6:18", + "nodeType": "YulIdentifier", + "src": "402061:6:18" + }, + { + "kind": "number", + "nativeSrc": "402069:4:18", + "nodeType": "YulLiteral", + "src": "402069:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "402058:2:18", + "nodeType": "YulIdentifier", + "src": "402058:2:18" + }, + "nativeSrc": "402058:16:18", + "nodeType": "YulFunctionCall", + "src": "402058:16:18" + }, + "nativeSrc": "402051:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "402075:28:18", + "nodeType": "YulBlock", + "src": "402075:28:18", + "statements": [ + { + "nativeSrc": "402077:24:18", + "nodeType": "YulAssignment", + "src": "402077:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "402091:6:18", + "nodeType": "YulIdentifier", + "src": "402091:6:18" + }, + { + "kind": "number", + "nativeSrc": "402099:1:18", + "nodeType": "YulLiteral", + "src": "402099:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "402087:3:18", + "nodeType": "YulIdentifier", + "src": "402087:3:18" + }, + "nativeSrc": "402087:14:18", + "nodeType": "YulFunctionCall", + "src": "402087:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "402077:6:18", + "nodeType": "YulIdentifier", + "src": "402077:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "402055:2:18", + "nodeType": "YulBlock", + "src": "402055:2:18", + "statements": [] + }, + "src": "402051:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "402168:3:18", + "nodeType": "YulIdentifier", + "src": "402168:3:18" + }, + { + "name": "length", + "nativeSrc": "402173:6:18", + "nodeType": "YulIdentifier", + "src": "402173:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "402161:6:18", + "nodeType": "YulIdentifier", + "src": "402161:6:18" + }, + "nativeSrc": "402161:19:18", + "nodeType": "YulFunctionCall", + "src": "402161:19:18" + }, + "nativeSrc": "402161:19:18", + "nodeType": "YulExpressionStatement", + "src": "402161:19:18" + }, + { + "nativeSrc": "402197:37:18", + "nodeType": "YulVariableDeclaration", + "src": "402197:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "402214:3:18", + "nodeType": "YulLiteral", + "src": "402214:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "402223:1:18", + "nodeType": "YulLiteral", + "src": "402223:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "402226:6:18", + "nodeType": "YulIdentifier", + "src": "402226:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "402219:3:18", + "nodeType": "YulIdentifier", + "src": "402219:3:18" + }, + "nativeSrc": "402219:14:18", + "nodeType": "YulFunctionCall", + "src": "402219:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "402210:3:18", + "nodeType": "YulIdentifier", + "src": "402210:3:18" + }, + "nativeSrc": "402210:24:18", + "nodeType": "YulFunctionCall", + "src": "402210:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "402201:5:18", + "nodeType": "YulTypedName", + "src": "402201:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "402262:3:18", + "nodeType": "YulIdentifier", + "src": "402262:3:18" + }, + { + "kind": "number", + "nativeSrc": "402267:4:18", + "nodeType": "YulLiteral", + "src": "402267:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "402258:3:18", + "nodeType": "YulIdentifier", + "src": "402258:3:18" + }, + "nativeSrc": "402258:14:18", + "nodeType": "YulFunctionCall", + "src": "402258:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "402278:5:18", + "nodeType": "YulIdentifier", + "src": "402278:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "402289:5:18", + "nodeType": "YulIdentifier", + "src": "402289:5:18" + }, + { + "name": "w", + "nativeSrc": "402296:1:18", + "nodeType": "YulIdentifier", + "src": "402296:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "402285:3:18", + "nodeType": "YulIdentifier", + "src": "402285:3:18" + }, + "nativeSrc": "402285:13:18", + "nodeType": "YulFunctionCall", + "src": "402285:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "402274:3:18", + "nodeType": "YulIdentifier", + "src": "402274:3:18" + }, + "nativeSrc": "402274:25:18", + "nodeType": "YulFunctionCall", + "src": "402274:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "402251:6:18", + "nodeType": "YulIdentifier", + "src": "402251:6:18" + }, + "nativeSrc": "402251:49:18", + "nodeType": "YulFunctionCall", + "src": "402251:49:18" + }, + "nativeSrc": "402251:49:18", + "nodeType": "YulExpressionStatement", + "src": "402251:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "401972:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "401993:3:18", + "nodeType": "YulTypedName", + "src": "401993:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "401998:1:18", + "nodeType": "YulTypedName", + "src": "401998:1:18", + "type": "" + } + ], + "src": "401972:342:18" + }, + { + "nativeSrc": "402327:17:18", + "nodeType": "YulAssignment", + "src": "402327:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "402339:4:18", + "nodeType": "YulLiteral", + "src": "402339:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "402333:5:18", + "nodeType": "YulIdentifier", + "src": "402333:5:18" + }, + "nativeSrc": "402333:11:18", + "nodeType": "YulFunctionCall", + "src": "402333:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "402327:2:18", + "nodeType": "YulIdentifier", + "src": "402327:2:18" + } + ] + }, + { + "nativeSrc": "402357:17:18", + "nodeType": "YulAssignment", + "src": "402357:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "402369:4:18", + "nodeType": "YulLiteral", + "src": "402369:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "402363:5:18", + "nodeType": "YulIdentifier", + "src": "402363:5:18" + }, + "nativeSrc": "402363:11:18", + "nodeType": "YulFunctionCall", + "src": "402363:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "402357:2:18", + "nodeType": "YulIdentifier", + "src": "402357:2:18" + } + ] + }, + { + "nativeSrc": "402387:17:18", + "nodeType": "YulAssignment", + "src": "402387:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "402399:4:18", + "nodeType": "YulLiteral", + "src": "402399:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "402393:5:18", + "nodeType": "YulIdentifier", + "src": "402393:5:18" + }, + "nativeSrc": "402393:11:18", + "nodeType": "YulFunctionCall", + "src": "402393:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "402387:2:18", + "nodeType": "YulIdentifier", + "src": "402387:2:18" + } + ] + }, + { + "nativeSrc": "402417:17:18", + "nodeType": "YulAssignment", + "src": "402417:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "402429:4:18", + "nodeType": "YulLiteral", + "src": "402429:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "402423:5:18", + "nodeType": "YulIdentifier", + "src": "402423:5:18" + }, + "nativeSrc": "402423:11:18", + "nodeType": "YulFunctionCall", + "src": "402423:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "402417:2:18", + "nodeType": "YulIdentifier", + "src": "402417:2:18" + } + ] + }, + { + "nativeSrc": "402447:17:18", + "nodeType": "YulAssignment", + "src": "402447:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "402459:4:18", + "nodeType": "YulLiteral", + "src": "402459:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "402453:5:18", + "nodeType": "YulIdentifier", + "src": "402453:5:18" + }, + "nativeSrc": "402453:11:18", + "nodeType": "YulFunctionCall", + "src": "402453:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "402447:2:18", + "nodeType": "YulIdentifier", + "src": "402447:2:18" + } + ] + }, + { + "nativeSrc": "402477:17:18", + "nodeType": "YulAssignment", + "src": "402477:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "402489:4:18", + "nodeType": "YulLiteral", + "src": "402489:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "402483:5:18", + "nodeType": "YulIdentifier", + "src": "402483:5:18" + }, + "nativeSrc": "402483:11:18", + "nodeType": "YulFunctionCall", + "src": "402483:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "402477:2:18", + "nodeType": "YulIdentifier", + "src": "402477:2:18" + } + ] + }, + { + "nativeSrc": "402507:17:18", + "nodeType": "YulAssignment", + "src": "402507:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "402519:4:18", + "nodeType": "YulLiteral", + "src": "402519:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "402513:5:18", + "nodeType": "YulIdentifier", + "src": "402513:5:18" + }, + "nativeSrc": "402513:11:18", + "nodeType": "YulFunctionCall", + "src": "402513:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "402507:2:18", + "nodeType": "YulIdentifier", + "src": "402507:2:18" + } + ] + }, + { + "nativeSrc": "402537:17:18", + "nodeType": "YulAssignment", + "src": "402537:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "402549:4:18", + "nodeType": "YulLiteral", + "src": "402549:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "402543:5:18", + "nodeType": "YulIdentifier", + "src": "402543:5:18" + }, + "nativeSrc": "402543:11:18", + "nodeType": "YulFunctionCall", + "src": "402543:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "402537:2:18", + "nodeType": "YulIdentifier", + "src": "402537:2:18" + } + ] + }, + { + "nativeSrc": "402567:18:18", + "nodeType": "YulAssignment", + "src": "402567:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "402579:5:18", + "nodeType": "YulLiteral", + "src": "402579:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "402573:5:18", + "nodeType": "YulIdentifier", + "src": "402573:5:18" + }, + "nativeSrc": "402573:12:18", + "nodeType": "YulFunctionCall", + "src": "402573:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "402567:2:18", + "nodeType": "YulIdentifier", + "src": "402567:2:18" + } + ] + }, + { + "nativeSrc": "402598:18:18", + "nodeType": "YulAssignment", + "src": "402598:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "402610:5:18", + "nodeType": "YulLiteral", + "src": "402610:5:18", + "type": "", + "value": "0x120" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "402604:5:18", + "nodeType": "YulIdentifier", + "src": "402604:5:18" + }, + "nativeSrc": "402604:12:18", + "nodeType": "YulFunctionCall", + "src": "402604:12:18" + }, + "variableNames": [ + { + "name": "m9", + "nativeSrc": "402598:2:18", + "nodeType": "YulIdentifier", + "src": "402598:2:18" + } + ] + }, + { + "nativeSrc": "402629:19:18", + "nodeType": "YulAssignment", + "src": "402629:19:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "402642:5:18", + "nodeType": "YulLiteral", + "src": "402642:5:18", + "type": "", + "value": "0x140" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "402636:5:18", + "nodeType": "YulIdentifier", + "src": "402636:5:18" + }, + "nativeSrc": "402636:12:18", + "nodeType": "YulFunctionCall", + "src": "402636:12:18" + }, + "variableNames": [ + { + "name": "m10", + "nativeSrc": "402629:3:18", + "nodeType": "YulIdentifier", + "src": "402629:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "402732:4:18", + "nodeType": "YulLiteral", + "src": "402732:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "402738:10:18", + "nodeType": "YulLiteral", + "src": "402738:10:18", + "type": "", + "value": "0x6d572f44" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "402725:6:18", + "nodeType": "YulIdentifier", + "src": "402725:6:18" + }, + "nativeSrc": "402725:24:18", + "nodeType": "YulFunctionCall", + "src": "402725:24:18" + }, + "nativeSrc": "402725:24:18", + "nodeType": "YulExpressionStatement", + "src": "402725:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "402769:4:18", + "nodeType": "YulLiteral", + "src": "402769:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "402775:4:18", + "nodeType": "YulLiteral", + "src": "402775:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "402762:6:18", + "nodeType": "YulIdentifier", + "src": "402762:6:18" + }, + "nativeSrc": "402762:18:18", + "nodeType": "YulFunctionCall", + "src": "402762:18:18" + }, + "nativeSrc": "402762:18:18", + "nodeType": "YulExpressionStatement", + "src": "402762:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "402800:4:18", + "nodeType": "YulLiteral", + "src": "402800:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "402806:4:18", + "nodeType": "YulLiteral", + "src": "402806:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "402793:6:18", + "nodeType": "YulIdentifier", + "src": "402793:6:18" + }, + "nativeSrc": "402793:18:18", + "nodeType": "YulFunctionCall", + "src": "402793:18:18" + }, + "nativeSrc": "402793:18:18", + "nodeType": "YulExpressionStatement", + "src": "402793:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "402831:4:18", + "nodeType": "YulLiteral", + "src": "402831:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "402837:5:18", + "nodeType": "YulLiteral", + "src": "402837:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "402824:6:18", + "nodeType": "YulIdentifier", + "src": "402824:6:18" + }, + "nativeSrc": "402824:19:18", + "nodeType": "YulFunctionCall", + "src": "402824:19:18" + }, + "nativeSrc": "402824:19:18", + "nodeType": "YulExpressionStatement", + "src": "402824:19:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "402863:4:18", + "nodeType": "YulLiteral", + "src": "402863:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "402869:2:18", + "nodeType": "YulIdentifier", + "src": "402869:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "402856:6:18", + "nodeType": "YulIdentifier", + "src": "402856:6:18" + }, + "nativeSrc": "402856:16:18", + "nodeType": "YulFunctionCall", + "src": "402856:16:18" + }, + "nativeSrc": "402856:16:18", + "nodeType": "YulExpressionStatement", + "src": "402856:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "402897:4:18", + "nodeType": "YulLiteral", + "src": "402897:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "402903:2:18", + "nodeType": "YulIdentifier", + "src": "402903:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "402885:11:18", + "nodeType": "YulIdentifier", + "src": "402885:11:18" + }, + "nativeSrc": "402885:21:18", + "nodeType": "YulFunctionCall", + "src": "402885:21:18" + }, + "nativeSrc": "402885:21:18", + "nodeType": "YulExpressionStatement", + "src": "402885:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "402931:4:18", + "nodeType": "YulLiteral", + "src": "402931:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p1", + "nativeSrc": "402937:2:18", + "nodeType": "YulIdentifier", + "src": "402937:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "402919:11:18", + "nodeType": "YulIdentifier", + "src": "402919:11:18" + }, + "nativeSrc": "402919:21:18", + "nodeType": "YulFunctionCall", + "src": "402919:21:18" + }, + "nativeSrc": "402919:21:18", + "nodeType": "YulExpressionStatement", + "src": "402919:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "402965:5:18", + "nodeType": "YulLiteral", + "src": "402965:5:18", + "type": "", + "value": "0x120" + }, + { + "name": "p2", + "nativeSrc": "402972:2:18", + "nodeType": "YulIdentifier", + "src": "402972:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "402953:11:18", + "nodeType": "YulIdentifier", + "src": "402953:11:18" + }, + "nativeSrc": "402953:22:18", + "nodeType": "YulFunctionCall", + "src": "402953:22:18" + }, + "nativeSrc": "402953:22:18", + "nodeType": "YulExpressionStatement", + "src": "402953:22:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 39609, + "isOffset": false, + "isSlot": false, + "src": "402327:2:18", + "valueSize": 1 + }, + { + "declaration": 39612, + "isOffset": false, + "isSlot": false, + "src": "402357:2:18", + "valueSize": 1 + }, + { + "declaration": 39639, + "isOffset": false, + "isSlot": false, + "src": "402629:3:18", + "valueSize": 1 + }, + { + "declaration": 39615, + "isOffset": false, + "isSlot": false, + "src": "402387:2:18", + "valueSize": 1 + }, + { + "declaration": 39618, + "isOffset": false, + "isSlot": false, + "src": "402417:2:18", + "valueSize": 1 + }, + { + "declaration": 39621, + "isOffset": false, + "isSlot": false, + "src": "402447:2:18", + "valueSize": 1 + }, + { + "declaration": 39624, + "isOffset": false, + "isSlot": false, + "src": "402477:2:18", + "valueSize": 1 + }, + { + "declaration": 39627, + "isOffset": false, + "isSlot": false, + "src": "402507:2:18", + "valueSize": 1 + }, + { + "declaration": 39630, + "isOffset": false, + "isSlot": false, + "src": "402537:2:18", + "valueSize": 1 + }, + { + "declaration": 39633, + "isOffset": false, + "isSlot": false, + "src": "402567:2:18", + "valueSize": 1 + }, + { + "declaration": 39636, + "isOffset": false, + "isSlot": false, + "src": "402598:2:18", + "valueSize": 1 + }, + { + "declaration": 39599, + "isOffset": false, + "isSlot": false, + "src": "402903:2:18", + "valueSize": 1 + }, + { + "declaration": 39601, + "isOffset": false, + "isSlot": false, + "src": "402937:2:18", + "valueSize": 1 + }, + { + "declaration": 39603, + "isOffset": false, + "isSlot": false, + "src": "402972:2:18", + "valueSize": 1 + }, + { + "declaration": 39605, + "isOffset": false, + "isSlot": false, + "src": "402869:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 39641, + "nodeType": "InlineAssembly", + "src": "401933:1052:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 39643, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "403010:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313434", + "id": 39644, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "403016:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_324_by_1", + "typeString": "int_const 324" + }, + "value": "0x144" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_324_by_1", + "typeString": "int_const 324" + } + ], + "id": 39642, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "402994:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 39645, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "402994:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 39646, + "nodeType": "ExpressionStatement", + "src": "402994:28:18" + }, + { + "AST": { + "nativeSrc": "403057:334:18", + "nodeType": "YulBlock", + "src": "403057:334:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "403078:4:18", + "nodeType": "YulLiteral", + "src": "403078:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "403084:2:18", + "nodeType": "YulIdentifier", + "src": "403084:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "403071:6:18", + "nodeType": "YulIdentifier", + "src": "403071:6:18" + }, + "nativeSrc": "403071:16:18", + "nodeType": "YulFunctionCall", + "src": "403071:16:18" + }, + "nativeSrc": "403071:16:18", + "nodeType": "YulExpressionStatement", + "src": "403071:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "403107:4:18", + "nodeType": "YulLiteral", + "src": "403107:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "403113:2:18", + "nodeType": "YulIdentifier", + "src": "403113:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "403100:6:18", + "nodeType": "YulIdentifier", + "src": "403100:6:18" + }, + "nativeSrc": "403100:16:18", + "nodeType": "YulFunctionCall", + "src": "403100:16:18" + }, + "nativeSrc": "403100:16:18", + "nodeType": "YulExpressionStatement", + "src": "403100:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "403136:4:18", + "nodeType": "YulLiteral", + "src": "403136:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "403142:2:18", + "nodeType": "YulIdentifier", + "src": "403142:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "403129:6:18", + "nodeType": "YulIdentifier", + "src": "403129:6:18" + }, + "nativeSrc": "403129:16:18", + "nodeType": "YulFunctionCall", + "src": "403129:16:18" + }, + "nativeSrc": "403129:16:18", + "nodeType": "YulExpressionStatement", + "src": "403129:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "403165:4:18", + "nodeType": "YulLiteral", + "src": "403165:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "403171:2:18", + "nodeType": "YulIdentifier", + "src": "403171:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "403158:6:18", + "nodeType": "YulIdentifier", + "src": "403158:6:18" + }, + "nativeSrc": "403158:16:18", + "nodeType": "YulFunctionCall", + "src": "403158:16:18" + }, + "nativeSrc": "403158:16:18", + "nodeType": "YulExpressionStatement", + "src": "403158:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "403194:4:18", + "nodeType": "YulLiteral", + "src": "403194:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "403200:2:18", + "nodeType": "YulIdentifier", + "src": "403200:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "403187:6:18", + "nodeType": "YulIdentifier", + "src": "403187:6:18" + }, + "nativeSrc": "403187:16:18", + "nodeType": "YulFunctionCall", + "src": "403187:16:18" + }, + "nativeSrc": "403187:16:18", + "nodeType": "YulExpressionStatement", + "src": "403187:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "403223:4:18", + "nodeType": "YulLiteral", + "src": "403223:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "403229:2:18", + "nodeType": "YulIdentifier", + "src": "403229:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "403216:6:18", + "nodeType": "YulIdentifier", + "src": "403216:6:18" + }, + "nativeSrc": "403216:16:18", + "nodeType": "YulFunctionCall", + "src": "403216:16:18" + }, + "nativeSrc": "403216:16:18", + "nodeType": "YulExpressionStatement", + "src": "403216:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "403252:4:18", + "nodeType": "YulLiteral", + "src": "403252:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "403258:2:18", + "nodeType": "YulIdentifier", + "src": "403258:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "403245:6:18", + "nodeType": "YulIdentifier", + "src": "403245:6:18" + }, + "nativeSrc": "403245:16:18", + "nodeType": "YulFunctionCall", + "src": "403245:16:18" + }, + "nativeSrc": "403245:16:18", + "nodeType": "YulExpressionStatement", + "src": "403245:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "403281:4:18", + "nodeType": "YulLiteral", + "src": "403281:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "403287:2:18", + "nodeType": "YulIdentifier", + "src": "403287:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "403274:6:18", + "nodeType": "YulIdentifier", + "src": "403274:6:18" + }, + "nativeSrc": "403274:16:18", + "nodeType": "YulFunctionCall", + "src": "403274:16:18" + }, + "nativeSrc": "403274:16:18", + "nodeType": "YulExpressionStatement", + "src": "403274:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "403310:5:18", + "nodeType": "YulLiteral", + "src": "403310:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "403317:2:18", + "nodeType": "YulIdentifier", + "src": "403317:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "403303:6:18", + "nodeType": "YulIdentifier", + "src": "403303:6:18" + }, + "nativeSrc": "403303:17:18", + "nodeType": "YulFunctionCall", + "src": "403303:17:18" + }, + "nativeSrc": "403303:17:18", + "nodeType": "YulExpressionStatement", + "src": "403303:17:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "403340:5:18", + "nodeType": "YulLiteral", + "src": "403340:5:18", + "type": "", + "value": "0x120" + }, + { + "name": "m9", + "nativeSrc": "403347:2:18", + "nodeType": "YulIdentifier", + "src": "403347:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "403333:6:18", + "nodeType": "YulIdentifier", + "src": "403333:6:18" + }, + "nativeSrc": "403333:17:18", + "nodeType": "YulFunctionCall", + "src": "403333:17:18" + }, + "nativeSrc": "403333:17:18", + "nodeType": "YulExpressionStatement", + "src": "403333:17:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "403370:5:18", + "nodeType": "YulLiteral", + "src": "403370:5:18", + "type": "", + "value": "0x140" + }, + { + "name": "m10", + "nativeSrc": "403377:3:18", + "nodeType": "YulIdentifier", + "src": "403377:3:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "403363:6:18", + "nodeType": "YulIdentifier", + "src": "403363:6:18" + }, + "nativeSrc": "403363:18:18", + "nodeType": "YulFunctionCall", + "src": "403363:18:18" + }, + "nativeSrc": "403363:18:18", + "nodeType": "YulExpressionStatement", + "src": "403363:18:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 39609, + "isOffset": false, + "isSlot": false, + "src": "403084:2:18", + "valueSize": 1 + }, + { + "declaration": 39612, + "isOffset": false, + "isSlot": false, + "src": "403113:2:18", + "valueSize": 1 + }, + { + "declaration": 39639, + "isOffset": false, + "isSlot": false, + "src": "403377:3:18", + "valueSize": 1 + }, + { + "declaration": 39615, + "isOffset": false, + "isSlot": false, + "src": "403142:2:18", + "valueSize": 1 + }, + { + "declaration": 39618, + "isOffset": false, + "isSlot": false, + "src": "403171:2:18", + "valueSize": 1 + }, + { + "declaration": 39621, + "isOffset": false, + "isSlot": false, + "src": "403200:2:18", + "valueSize": 1 + }, + { + "declaration": 39624, + "isOffset": false, + "isSlot": false, + "src": "403229:2:18", + "valueSize": 1 + }, + { + "declaration": 39627, + "isOffset": false, + "isSlot": false, + "src": "403258:2:18", + "valueSize": 1 + }, + { + "declaration": 39630, + "isOffset": false, + "isSlot": false, + "src": "403287:2:18", + "valueSize": 1 + }, + { + "declaration": 39633, + "isOffset": false, + "isSlot": false, + "src": "403317:2:18", + "valueSize": 1 + }, + { + "declaration": 39636, + "isOffset": false, + "isSlot": false, + "src": "403347:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 39647, + "nodeType": "InlineAssembly", + "src": "403032:359:18" + } + ] + }, + "id": 39649, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "401636:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 39606, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 39599, + "mutability": "mutable", + "name": "p0", + "nameLocation": "401648:2:18", + "nodeType": "VariableDeclaration", + "scope": 39649, + "src": "401640:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39598, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "401640:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39601, + "mutability": "mutable", + "name": "p1", + "nameLocation": "401660:2:18", + "nodeType": "VariableDeclaration", + "scope": 39649, + "src": "401652:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39600, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "401652:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39603, + "mutability": "mutable", + "name": "p2", + "nameLocation": "401672:2:18", + "nodeType": "VariableDeclaration", + "scope": 39649, + "src": "401664:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39602, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "401664:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39605, + "mutability": "mutable", + "name": "p3", + "nameLocation": "401684:2:18", + "nodeType": "VariableDeclaration", + "scope": 39649, + "src": "401676:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 39604, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "401676:7:18", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "401639:48:18" + }, + "returnParameters": { + "id": 39607, + "nodeType": "ParameterList", + "parameters": [], + "src": "401702:0:18" + }, + "scope": 39812, + "src": "401627:1770:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 39700, + "nodeType": "Block", + "src": "403475:1692:18", + "statements": [ + { + "assignments": [ + 39661 + ], + "declarations": [ + { + "constant": false, + "id": 39661, + "mutability": "mutable", + "name": "m0", + "nameLocation": "403493:2:18", + "nodeType": "VariableDeclaration", + "scope": 39700, + "src": "403485:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39660, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "403485:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39662, + "nodeType": "VariableDeclarationStatement", + "src": "403485:10:18" + }, + { + "assignments": [ + 39664 + ], + "declarations": [ + { + "constant": false, + "id": 39664, + "mutability": "mutable", + "name": "m1", + "nameLocation": "403513:2:18", + "nodeType": "VariableDeclaration", + "scope": 39700, + "src": "403505:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39663, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "403505:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39665, + "nodeType": "VariableDeclarationStatement", + "src": "403505:10:18" + }, + { + "assignments": [ + 39667 + ], + "declarations": [ + { + "constant": false, + "id": 39667, + "mutability": "mutable", + "name": "m2", + "nameLocation": "403533:2:18", + "nodeType": "VariableDeclaration", + "scope": 39700, + "src": "403525:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39666, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "403525:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39668, + "nodeType": "VariableDeclarationStatement", + "src": "403525:10:18" + }, + { + "assignments": [ + 39670 + ], + "declarations": [ + { + "constant": false, + "id": 39670, + "mutability": "mutable", + "name": "m3", + "nameLocation": "403553:2:18", + "nodeType": "VariableDeclaration", + "scope": 39700, + "src": "403545:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39669, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "403545:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39671, + "nodeType": "VariableDeclarationStatement", + "src": "403545:10:18" + }, + { + "assignments": [ + 39673 + ], + "declarations": [ + { + "constant": false, + "id": 39673, + "mutability": "mutable", + "name": "m4", + "nameLocation": "403573:2:18", + "nodeType": "VariableDeclaration", + "scope": 39700, + "src": "403565:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39672, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "403565:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39674, + "nodeType": "VariableDeclarationStatement", + "src": "403565:10:18" + }, + { + "assignments": [ + 39676 + ], + "declarations": [ + { + "constant": false, + "id": 39676, + "mutability": "mutable", + "name": "m5", + "nameLocation": "403593:2:18", + "nodeType": "VariableDeclaration", + "scope": 39700, + "src": "403585:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39675, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "403585:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39677, + "nodeType": "VariableDeclarationStatement", + "src": "403585:10:18" + }, + { + "assignments": [ + 39679 + ], + "declarations": [ + { + "constant": false, + "id": 39679, + "mutability": "mutable", + "name": "m6", + "nameLocation": "403613:2:18", + "nodeType": "VariableDeclaration", + "scope": 39700, + "src": "403605:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39678, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "403605:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39680, + "nodeType": "VariableDeclarationStatement", + "src": "403605:10:18" + }, + { + "assignments": [ + 39682 + ], + "declarations": [ + { + "constant": false, + "id": 39682, + "mutability": "mutable", + "name": "m7", + "nameLocation": "403633:2:18", + "nodeType": "VariableDeclaration", + "scope": 39700, + "src": "403625:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39681, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "403625:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39683, + "nodeType": "VariableDeclarationStatement", + "src": "403625:10:18" + }, + { + "assignments": [ + 39685 + ], + "declarations": [ + { + "constant": false, + "id": 39685, + "mutability": "mutable", + "name": "m8", + "nameLocation": "403653:2:18", + "nodeType": "VariableDeclaration", + "scope": 39700, + "src": "403645:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39684, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "403645:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39686, + "nodeType": "VariableDeclarationStatement", + "src": "403645:10:18" + }, + { + "assignments": [ + 39688 + ], + "declarations": [ + { + "constant": false, + "id": 39688, + "mutability": "mutable", + "name": "m9", + "nameLocation": "403673:2:18", + "nodeType": "VariableDeclaration", + "scope": 39700, + "src": "403665:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39687, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "403665:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39689, + "nodeType": "VariableDeclarationStatement", + "src": "403665:10:18" + }, + { + "assignments": [ + 39691 + ], + "declarations": [ + { + "constant": false, + "id": 39691, + "mutability": "mutable", + "name": "m10", + "nameLocation": "403693:3:18", + "nodeType": "VariableDeclaration", + "scope": 39700, + "src": "403685:11:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39690, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "403685:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39692, + "nodeType": "VariableDeclarationStatement", + "src": "403685:11:18" + }, + { + "AST": { + "nativeSrc": "403731:1024:18", + "nodeType": "YulBlock", + "src": "403731:1024:18", + "statements": [ + { + "body": { + "nativeSrc": "403774:313:18", + "nodeType": "YulBlock", + "src": "403774:313:18", + "statements": [ + { + "nativeSrc": "403792:15:18", + "nodeType": "YulVariableDeclaration", + "src": "403792:15:18", + "value": { + "kind": "number", + "nativeSrc": "403806:1:18", + "nodeType": "YulLiteral", + "src": "403806:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "403796:6:18", + "nodeType": "YulTypedName", + "src": "403796:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "403877:40:18", + "nodeType": "YulBlock", + "src": "403877:40:18", + "statements": [ + { + "body": { + "nativeSrc": "403906:9:18", + "nodeType": "YulBlock", + "src": "403906:9:18", + "statements": [ + { + "nativeSrc": "403908:5:18", + "nodeType": "YulBreak", + "src": "403908:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "403894:6:18", + "nodeType": "YulIdentifier", + "src": "403894:6:18" + }, + { + "name": "w", + "nativeSrc": "403902:1:18", + "nodeType": "YulIdentifier", + "src": "403902:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "403889:4:18", + "nodeType": "YulIdentifier", + "src": "403889:4:18" + }, + "nativeSrc": "403889:15:18", + "nodeType": "YulFunctionCall", + "src": "403889:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "403882:6:18", + "nodeType": "YulIdentifier", + "src": "403882:6:18" + }, + "nativeSrc": "403882:23:18", + "nodeType": "YulFunctionCall", + "src": "403882:23:18" + }, + "nativeSrc": "403879:36:18", + "nodeType": "YulIf", + "src": "403879:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "403834:6:18", + "nodeType": "YulIdentifier", + "src": "403834:6:18" + }, + { + "kind": "number", + "nativeSrc": "403842:4:18", + "nodeType": "YulLiteral", + "src": "403842:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "403831:2:18", + "nodeType": "YulIdentifier", + "src": "403831:2:18" + }, + "nativeSrc": "403831:16:18", + "nodeType": "YulFunctionCall", + "src": "403831:16:18" + }, + "nativeSrc": "403824:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "403848:28:18", + "nodeType": "YulBlock", + "src": "403848:28:18", + "statements": [ + { + "nativeSrc": "403850:24:18", + "nodeType": "YulAssignment", + "src": "403850:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "403864:6:18", + "nodeType": "YulIdentifier", + "src": "403864:6:18" + }, + { + "kind": "number", + "nativeSrc": "403872:1:18", + "nodeType": "YulLiteral", + "src": "403872:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "403860:3:18", + "nodeType": "YulIdentifier", + "src": "403860:3:18" + }, + "nativeSrc": "403860:14:18", + "nodeType": "YulFunctionCall", + "src": "403860:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "403850:6:18", + "nodeType": "YulIdentifier", + "src": "403850:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "403828:2:18", + "nodeType": "YulBlock", + "src": "403828:2:18", + "statements": [] + }, + "src": "403824:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "403941:3:18", + "nodeType": "YulIdentifier", + "src": "403941:3:18" + }, + { + "name": "length", + "nativeSrc": "403946:6:18", + "nodeType": "YulIdentifier", + "src": "403946:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "403934:6:18", + "nodeType": "YulIdentifier", + "src": "403934:6:18" + }, + "nativeSrc": "403934:19:18", + "nodeType": "YulFunctionCall", + "src": "403934:19:18" + }, + "nativeSrc": "403934:19:18", + "nodeType": "YulExpressionStatement", + "src": "403934:19:18" + }, + { + "nativeSrc": "403970:37:18", + "nodeType": "YulVariableDeclaration", + "src": "403970:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "403987:3:18", + "nodeType": "YulLiteral", + "src": "403987:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "403996:1:18", + "nodeType": "YulLiteral", + "src": "403996:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "403999:6:18", + "nodeType": "YulIdentifier", + "src": "403999:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "403992:3:18", + "nodeType": "YulIdentifier", + "src": "403992:3:18" + }, + "nativeSrc": "403992:14:18", + "nodeType": "YulFunctionCall", + "src": "403992:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "403983:3:18", + "nodeType": "YulIdentifier", + "src": "403983:3:18" + }, + "nativeSrc": "403983:24:18", + "nodeType": "YulFunctionCall", + "src": "403983:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "403974:5:18", + "nodeType": "YulTypedName", + "src": "403974:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "404035:3:18", + "nodeType": "YulIdentifier", + "src": "404035:3:18" + }, + { + "kind": "number", + "nativeSrc": "404040:4:18", + "nodeType": "YulLiteral", + "src": "404040:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "404031:3:18", + "nodeType": "YulIdentifier", + "src": "404031:3:18" + }, + "nativeSrc": "404031:14:18", + "nodeType": "YulFunctionCall", + "src": "404031:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "404051:5:18", + "nodeType": "YulIdentifier", + "src": "404051:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "404062:5:18", + "nodeType": "YulIdentifier", + "src": "404062:5:18" + }, + { + "name": "w", + "nativeSrc": "404069:1:18", + "nodeType": "YulIdentifier", + "src": "404069:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "404058:3:18", + "nodeType": "YulIdentifier", + "src": "404058:3:18" + }, + "nativeSrc": "404058:13:18", + "nodeType": "YulFunctionCall", + "src": "404058:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "404047:3:18", + "nodeType": "YulIdentifier", + "src": "404047:3:18" + }, + "nativeSrc": "404047:25:18", + "nodeType": "YulFunctionCall", + "src": "404047:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "404024:6:18", + "nodeType": "YulIdentifier", + "src": "404024:6:18" + }, + "nativeSrc": "404024:49:18", + "nodeType": "YulFunctionCall", + "src": "404024:49:18" + }, + "nativeSrc": "404024:49:18", + "nodeType": "YulExpressionStatement", + "src": "404024:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "403745:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "403766:3:18", + "nodeType": "YulTypedName", + "src": "403766:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "403771:1:18", + "nodeType": "YulTypedName", + "src": "403771:1:18", + "type": "" + } + ], + "src": "403745:342:18" + }, + { + "nativeSrc": "404100:17:18", + "nodeType": "YulAssignment", + "src": "404100:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "404112:4:18", + "nodeType": "YulLiteral", + "src": "404112:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "404106:5:18", + "nodeType": "YulIdentifier", + "src": "404106:5:18" + }, + "nativeSrc": "404106:11:18", + "nodeType": "YulFunctionCall", + "src": "404106:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "404100:2:18", + "nodeType": "YulIdentifier", + "src": "404100:2:18" + } + ] + }, + { + "nativeSrc": "404130:17:18", + "nodeType": "YulAssignment", + "src": "404130:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "404142:4:18", + "nodeType": "YulLiteral", + "src": "404142:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "404136:5:18", + "nodeType": "YulIdentifier", + "src": "404136:5:18" + }, + "nativeSrc": "404136:11:18", + "nodeType": "YulFunctionCall", + "src": "404136:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "404130:2:18", + "nodeType": "YulIdentifier", + "src": "404130:2:18" + } + ] + }, + { + "nativeSrc": "404160:17:18", + "nodeType": "YulAssignment", + "src": "404160:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "404172:4:18", + "nodeType": "YulLiteral", + "src": "404172:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "404166:5:18", + "nodeType": "YulIdentifier", + "src": "404166:5:18" + }, + "nativeSrc": "404166:11:18", + "nodeType": "YulFunctionCall", + "src": "404166:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "404160:2:18", + "nodeType": "YulIdentifier", + "src": "404160:2:18" + } + ] + }, + { + "nativeSrc": "404190:17:18", + "nodeType": "YulAssignment", + "src": "404190:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "404202:4:18", + "nodeType": "YulLiteral", + "src": "404202:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "404196:5:18", + "nodeType": "YulIdentifier", + "src": "404196:5:18" + }, + "nativeSrc": "404196:11:18", + "nodeType": "YulFunctionCall", + "src": "404196:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "404190:2:18", + "nodeType": "YulIdentifier", + "src": "404190:2:18" + } + ] + }, + { + "nativeSrc": "404220:17:18", + "nodeType": "YulAssignment", + "src": "404220:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "404232:4:18", + "nodeType": "YulLiteral", + "src": "404232:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "404226:5:18", + "nodeType": "YulIdentifier", + "src": "404226:5:18" + }, + "nativeSrc": "404226:11:18", + "nodeType": "YulFunctionCall", + "src": "404226:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "404220:2:18", + "nodeType": "YulIdentifier", + "src": "404220:2:18" + } + ] + }, + { + "nativeSrc": "404250:17:18", + "nodeType": "YulAssignment", + "src": "404250:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "404262:4:18", + "nodeType": "YulLiteral", + "src": "404262:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "404256:5:18", + "nodeType": "YulIdentifier", + "src": "404256:5:18" + }, + "nativeSrc": "404256:11:18", + "nodeType": "YulFunctionCall", + "src": "404256:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "404250:2:18", + "nodeType": "YulIdentifier", + "src": "404250:2:18" + } + ] + }, + { + "nativeSrc": "404280:17:18", + "nodeType": "YulAssignment", + "src": "404280:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "404292:4:18", + "nodeType": "YulLiteral", + "src": "404292:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "404286:5:18", + "nodeType": "YulIdentifier", + "src": "404286:5:18" + }, + "nativeSrc": "404286:11:18", + "nodeType": "YulFunctionCall", + "src": "404286:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "404280:2:18", + "nodeType": "YulIdentifier", + "src": "404280:2:18" + } + ] + }, + { + "nativeSrc": "404310:17:18", + "nodeType": "YulAssignment", + "src": "404310:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "404322:4:18", + "nodeType": "YulLiteral", + "src": "404322:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "404316:5:18", + "nodeType": "YulIdentifier", + "src": "404316:5:18" + }, + "nativeSrc": "404316:11:18", + "nodeType": "YulFunctionCall", + "src": "404316:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "404310:2:18", + "nodeType": "YulIdentifier", + "src": "404310:2:18" + } + ] + }, + { + "nativeSrc": "404340:18:18", + "nodeType": "YulAssignment", + "src": "404340:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "404352:5:18", + "nodeType": "YulLiteral", + "src": "404352:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "404346:5:18", + "nodeType": "YulIdentifier", + "src": "404346:5:18" + }, + "nativeSrc": "404346:12:18", + "nodeType": "YulFunctionCall", + "src": "404346:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "404340:2:18", + "nodeType": "YulIdentifier", + "src": "404340:2:18" + } + ] + }, + { + "nativeSrc": "404371:18:18", + "nodeType": "YulAssignment", + "src": "404371:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "404383:5:18", + "nodeType": "YulLiteral", + "src": "404383:5:18", + "type": "", + "value": "0x120" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "404377:5:18", + "nodeType": "YulIdentifier", + "src": "404377:5:18" + }, + "nativeSrc": "404377:12:18", + "nodeType": "YulFunctionCall", + "src": "404377:12:18" + }, + "variableNames": [ + { + "name": "m9", + "nativeSrc": "404371:2:18", + "nodeType": "YulIdentifier", + "src": "404371:2:18" + } + ] + }, + { + "nativeSrc": "404402:19:18", + "nodeType": "YulAssignment", + "src": "404402:19:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "404415:5:18", + "nodeType": "YulLiteral", + "src": "404415:5:18", + "type": "", + "value": "0x140" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "404409:5:18", + "nodeType": "YulIdentifier", + "src": "404409:5:18" + }, + "nativeSrc": "404409:12:18", + "nodeType": "YulFunctionCall", + "src": "404409:12:18" + }, + "variableNames": [ + { + "name": "m10", + "nativeSrc": "404402:3:18", + "nodeType": "YulIdentifier", + "src": "404402:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "404502:4:18", + "nodeType": "YulLiteral", + "src": "404502:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "404508:10:18", + "nodeType": "YulLiteral", + "src": "404508:10:18", + "type": "", + "value": "0x2c1754ed" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "404495:6:18", + "nodeType": "YulIdentifier", + "src": "404495:6:18" + }, + "nativeSrc": "404495:24:18", + "nodeType": "YulFunctionCall", + "src": "404495:24:18" + }, + "nativeSrc": "404495:24:18", + "nodeType": "YulExpressionStatement", + "src": "404495:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "404539:4:18", + "nodeType": "YulLiteral", + "src": "404539:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "404545:4:18", + "nodeType": "YulLiteral", + "src": "404545:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "404532:6:18", + "nodeType": "YulIdentifier", + "src": "404532:6:18" + }, + "nativeSrc": "404532:18:18", + "nodeType": "YulFunctionCall", + "src": "404532:18:18" + }, + "nativeSrc": "404532:18:18", + "nodeType": "YulExpressionStatement", + "src": "404532:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "404570:4:18", + "nodeType": "YulLiteral", + "src": "404570:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "404576:4:18", + "nodeType": "YulLiteral", + "src": "404576:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "404563:6:18", + "nodeType": "YulIdentifier", + "src": "404563:6:18" + }, + "nativeSrc": "404563:18:18", + "nodeType": "YulFunctionCall", + "src": "404563:18:18" + }, + "nativeSrc": "404563:18:18", + "nodeType": "YulExpressionStatement", + "src": "404563:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "404601:4:18", + "nodeType": "YulLiteral", + "src": "404601:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "404607:5:18", + "nodeType": "YulLiteral", + "src": "404607:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "404594:6:18", + "nodeType": "YulIdentifier", + "src": "404594:6:18" + }, + "nativeSrc": "404594:19:18", + "nodeType": "YulFunctionCall", + "src": "404594:19:18" + }, + "nativeSrc": "404594:19:18", + "nodeType": "YulExpressionStatement", + "src": "404594:19:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "404633:4:18", + "nodeType": "YulLiteral", + "src": "404633:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "404639:2:18", + "nodeType": "YulIdentifier", + "src": "404639:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "404626:6:18", + "nodeType": "YulIdentifier", + "src": "404626:6:18" + }, + "nativeSrc": "404626:16:18", + "nodeType": "YulFunctionCall", + "src": "404626:16:18" + }, + "nativeSrc": "404626:16:18", + "nodeType": "YulExpressionStatement", + "src": "404626:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "404667:4:18", + "nodeType": "YulLiteral", + "src": "404667:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "404673:2:18", + "nodeType": "YulIdentifier", + "src": "404673:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "404655:11:18", + "nodeType": "YulIdentifier", + "src": "404655:11:18" + }, + "nativeSrc": "404655:21:18", + "nodeType": "YulFunctionCall", + "src": "404655:21:18" + }, + "nativeSrc": "404655:21:18", + "nodeType": "YulExpressionStatement", + "src": "404655:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "404701:4:18", + "nodeType": "YulLiteral", + "src": "404701:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p1", + "nativeSrc": "404707:2:18", + "nodeType": "YulIdentifier", + "src": "404707:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "404689:11:18", + "nodeType": "YulIdentifier", + "src": "404689:11:18" + }, + "nativeSrc": "404689:21:18", + "nodeType": "YulFunctionCall", + "src": "404689:21:18" + }, + "nativeSrc": "404689:21:18", + "nodeType": "YulExpressionStatement", + "src": "404689:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "404735:5:18", + "nodeType": "YulLiteral", + "src": "404735:5:18", + "type": "", + "value": "0x120" + }, + { + "name": "p2", + "nativeSrc": "404742:2:18", + "nodeType": "YulIdentifier", + "src": "404742:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "404723:11:18", + "nodeType": "YulIdentifier", + "src": "404723:11:18" + }, + "nativeSrc": "404723:22:18", + "nodeType": "YulFunctionCall", + "src": "404723:22:18" + }, + "nativeSrc": "404723:22:18", + "nodeType": "YulExpressionStatement", + "src": "404723:22:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 39661, + "isOffset": false, + "isSlot": false, + "src": "404100:2:18", + "valueSize": 1 + }, + { + "declaration": 39664, + "isOffset": false, + "isSlot": false, + "src": "404130:2:18", + "valueSize": 1 + }, + { + "declaration": 39691, + "isOffset": false, + "isSlot": false, + "src": "404402:3:18", + "valueSize": 1 + }, + { + "declaration": 39667, + "isOffset": false, + "isSlot": false, + "src": "404160:2:18", + "valueSize": 1 + }, + { + "declaration": 39670, + "isOffset": false, + "isSlot": false, + "src": "404190:2:18", + "valueSize": 1 + }, + { + "declaration": 39673, + "isOffset": false, + "isSlot": false, + "src": "404220:2:18", + "valueSize": 1 + }, + { + "declaration": 39676, + "isOffset": false, + "isSlot": false, + "src": "404250:2:18", + "valueSize": 1 + }, + { + "declaration": 39679, + "isOffset": false, + "isSlot": false, + "src": "404280:2:18", + "valueSize": 1 + }, + { + "declaration": 39682, + "isOffset": false, + "isSlot": false, + "src": "404310:2:18", + "valueSize": 1 + }, + { + "declaration": 39685, + "isOffset": false, + "isSlot": false, + "src": "404340:2:18", + "valueSize": 1 + }, + { + "declaration": 39688, + "isOffset": false, + "isSlot": false, + "src": "404371:2:18", + "valueSize": 1 + }, + { + "declaration": 39651, + "isOffset": false, + "isSlot": false, + "src": "404673:2:18", + "valueSize": 1 + }, + { + "declaration": 39653, + "isOffset": false, + "isSlot": false, + "src": "404707:2:18", + "valueSize": 1 + }, + { + "declaration": 39655, + "isOffset": false, + "isSlot": false, + "src": "404742:2:18", + "valueSize": 1 + }, + { + "declaration": 39657, + "isOffset": false, + "isSlot": false, + "src": "404639:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 39693, + "nodeType": "InlineAssembly", + "src": "403706:1049:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 39695, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "404780:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313434", + "id": 39696, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "404786:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_324_by_1", + "typeString": "int_const 324" + }, + "value": "0x144" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_324_by_1", + "typeString": "int_const 324" + } + ], + "id": 39694, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "404764:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 39697, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "404764:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 39698, + "nodeType": "ExpressionStatement", + "src": "404764:28:18" + }, + { + "AST": { + "nativeSrc": "404827:334:18", + "nodeType": "YulBlock", + "src": "404827:334:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "404848:4:18", + "nodeType": "YulLiteral", + "src": "404848:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "404854:2:18", + "nodeType": "YulIdentifier", + "src": "404854:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "404841:6:18", + "nodeType": "YulIdentifier", + "src": "404841:6:18" + }, + "nativeSrc": "404841:16:18", + "nodeType": "YulFunctionCall", + "src": "404841:16:18" + }, + "nativeSrc": "404841:16:18", + "nodeType": "YulExpressionStatement", + "src": "404841:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "404877:4:18", + "nodeType": "YulLiteral", + "src": "404877:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "404883:2:18", + "nodeType": "YulIdentifier", + "src": "404883:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "404870:6:18", + "nodeType": "YulIdentifier", + "src": "404870:6:18" + }, + "nativeSrc": "404870:16:18", + "nodeType": "YulFunctionCall", + "src": "404870:16:18" + }, + "nativeSrc": "404870:16:18", + "nodeType": "YulExpressionStatement", + "src": "404870:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "404906:4:18", + "nodeType": "YulLiteral", + "src": "404906:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "404912:2:18", + "nodeType": "YulIdentifier", + "src": "404912:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "404899:6:18", + "nodeType": "YulIdentifier", + "src": "404899:6:18" + }, + "nativeSrc": "404899:16:18", + "nodeType": "YulFunctionCall", + "src": "404899:16:18" + }, + "nativeSrc": "404899:16:18", + "nodeType": "YulExpressionStatement", + "src": "404899:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "404935:4:18", + "nodeType": "YulLiteral", + "src": "404935:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "404941:2:18", + "nodeType": "YulIdentifier", + "src": "404941:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "404928:6:18", + "nodeType": "YulIdentifier", + "src": "404928:6:18" + }, + "nativeSrc": "404928:16:18", + "nodeType": "YulFunctionCall", + "src": "404928:16:18" + }, + "nativeSrc": "404928:16:18", + "nodeType": "YulExpressionStatement", + "src": "404928:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "404964:4:18", + "nodeType": "YulLiteral", + "src": "404964:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "404970:2:18", + "nodeType": "YulIdentifier", + "src": "404970:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "404957:6:18", + "nodeType": "YulIdentifier", + "src": "404957:6:18" + }, + "nativeSrc": "404957:16:18", + "nodeType": "YulFunctionCall", + "src": "404957:16:18" + }, + "nativeSrc": "404957:16:18", + "nodeType": "YulExpressionStatement", + "src": "404957:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "404993:4:18", + "nodeType": "YulLiteral", + "src": "404993:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "404999:2:18", + "nodeType": "YulIdentifier", + "src": "404999:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "404986:6:18", + "nodeType": "YulIdentifier", + "src": "404986:6:18" + }, + "nativeSrc": "404986:16:18", + "nodeType": "YulFunctionCall", + "src": "404986:16:18" + }, + "nativeSrc": "404986:16:18", + "nodeType": "YulExpressionStatement", + "src": "404986:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "405022:4:18", + "nodeType": "YulLiteral", + "src": "405022:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "405028:2:18", + "nodeType": "YulIdentifier", + "src": "405028:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "405015:6:18", + "nodeType": "YulIdentifier", + "src": "405015:6:18" + }, + "nativeSrc": "405015:16:18", + "nodeType": "YulFunctionCall", + "src": "405015:16:18" + }, + "nativeSrc": "405015:16:18", + "nodeType": "YulExpressionStatement", + "src": "405015:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "405051:4:18", + "nodeType": "YulLiteral", + "src": "405051:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "405057:2:18", + "nodeType": "YulIdentifier", + "src": "405057:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "405044:6:18", + "nodeType": "YulIdentifier", + "src": "405044:6:18" + }, + "nativeSrc": "405044:16:18", + "nodeType": "YulFunctionCall", + "src": "405044:16:18" + }, + "nativeSrc": "405044:16:18", + "nodeType": "YulExpressionStatement", + "src": "405044:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "405080:5:18", + "nodeType": "YulLiteral", + "src": "405080:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "405087:2:18", + "nodeType": "YulIdentifier", + "src": "405087:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "405073:6:18", + "nodeType": "YulIdentifier", + "src": "405073:6:18" + }, + "nativeSrc": "405073:17:18", + "nodeType": "YulFunctionCall", + "src": "405073:17:18" + }, + "nativeSrc": "405073:17:18", + "nodeType": "YulExpressionStatement", + "src": "405073:17:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "405110:5:18", + "nodeType": "YulLiteral", + "src": "405110:5:18", + "type": "", + "value": "0x120" + }, + { + "name": "m9", + "nativeSrc": "405117:2:18", + "nodeType": "YulIdentifier", + "src": "405117:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "405103:6:18", + "nodeType": "YulIdentifier", + "src": "405103:6:18" + }, + "nativeSrc": "405103:17:18", + "nodeType": "YulFunctionCall", + "src": "405103:17:18" + }, + "nativeSrc": "405103:17:18", + "nodeType": "YulExpressionStatement", + "src": "405103:17:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "405140:5:18", + "nodeType": "YulLiteral", + "src": "405140:5:18", + "type": "", + "value": "0x140" + }, + { + "name": "m10", + "nativeSrc": "405147:3:18", + "nodeType": "YulIdentifier", + "src": "405147:3:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "405133:6:18", + "nodeType": "YulIdentifier", + "src": "405133:6:18" + }, + "nativeSrc": "405133:18:18", + "nodeType": "YulFunctionCall", + "src": "405133:18:18" + }, + "nativeSrc": "405133:18:18", + "nodeType": "YulExpressionStatement", + "src": "405133:18:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 39661, + "isOffset": false, + "isSlot": false, + "src": "404854:2:18", + "valueSize": 1 + }, + { + "declaration": 39664, + "isOffset": false, + "isSlot": false, + "src": "404883:2:18", + "valueSize": 1 + }, + { + "declaration": 39691, + "isOffset": false, + "isSlot": false, + "src": "405147:3:18", + "valueSize": 1 + }, + { + "declaration": 39667, + "isOffset": false, + "isSlot": false, + "src": "404912:2:18", + "valueSize": 1 + }, + { + "declaration": 39670, + "isOffset": false, + "isSlot": false, + "src": "404941:2:18", + "valueSize": 1 + }, + { + "declaration": 39673, + "isOffset": false, + "isSlot": false, + "src": "404970:2:18", + "valueSize": 1 + }, + { + "declaration": 39676, + "isOffset": false, + "isSlot": false, + "src": "404999:2:18", + "valueSize": 1 + }, + { + "declaration": 39679, + "isOffset": false, + "isSlot": false, + "src": "405028:2:18", + "valueSize": 1 + }, + { + "declaration": 39682, + "isOffset": false, + "isSlot": false, + "src": "405057:2:18", + "valueSize": 1 + }, + { + "declaration": 39685, + "isOffset": false, + "isSlot": false, + "src": "405087:2:18", + "valueSize": 1 + }, + { + "declaration": 39688, + "isOffset": false, + "isSlot": false, + "src": "405117:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 39699, + "nodeType": "InlineAssembly", + "src": "404802:359:18" + } + ] + }, + "id": 39701, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "403412:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 39658, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 39651, + "mutability": "mutable", + "name": "p0", + "nameLocation": "403424:2:18", + "nodeType": "VariableDeclaration", + "scope": 39701, + "src": "403416:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39650, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "403416:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39653, + "mutability": "mutable", + "name": "p1", + "nameLocation": "403436:2:18", + "nodeType": "VariableDeclaration", + "scope": 39701, + "src": "403428:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39652, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "403428:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39655, + "mutability": "mutable", + "name": "p2", + "nameLocation": "403448:2:18", + "nodeType": "VariableDeclaration", + "scope": 39701, + "src": "403440:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39654, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "403440:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39657, + "mutability": "mutable", + "name": "p3", + "nameLocation": "403457:2:18", + "nodeType": "VariableDeclaration", + "scope": 39701, + "src": "403452:7:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 39656, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "403452:4:18", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + } + ], + "src": "403415:45:18" + }, + "returnParameters": { + "id": 39659, + "nodeType": "ParameterList", + "parameters": [], + "src": "403475:0:18" + }, + "scope": 39812, + "src": "403403:1764:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 39752, + "nodeType": "Block", + "src": "405248:1695:18", + "statements": [ + { + "assignments": [ + 39713 + ], + "declarations": [ + { + "constant": false, + "id": 39713, + "mutability": "mutable", + "name": "m0", + "nameLocation": "405266:2:18", + "nodeType": "VariableDeclaration", + "scope": 39752, + "src": "405258:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39712, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "405258:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39714, + "nodeType": "VariableDeclarationStatement", + "src": "405258:10:18" + }, + { + "assignments": [ + 39716 + ], + "declarations": [ + { + "constant": false, + "id": 39716, + "mutability": "mutable", + "name": "m1", + "nameLocation": "405286:2:18", + "nodeType": "VariableDeclaration", + "scope": 39752, + "src": "405278:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39715, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "405278:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39717, + "nodeType": "VariableDeclarationStatement", + "src": "405278:10:18" + }, + { + "assignments": [ + 39719 + ], + "declarations": [ + { + "constant": false, + "id": 39719, + "mutability": "mutable", + "name": "m2", + "nameLocation": "405306:2:18", + "nodeType": "VariableDeclaration", + "scope": 39752, + "src": "405298:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39718, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "405298:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39720, + "nodeType": "VariableDeclarationStatement", + "src": "405298:10:18" + }, + { + "assignments": [ + 39722 + ], + "declarations": [ + { + "constant": false, + "id": 39722, + "mutability": "mutable", + "name": "m3", + "nameLocation": "405326:2:18", + "nodeType": "VariableDeclaration", + "scope": 39752, + "src": "405318:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39721, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "405318:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39723, + "nodeType": "VariableDeclarationStatement", + "src": "405318:10:18" + }, + { + "assignments": [ + 39725 + ], + "declarations": [ + { + "constant": false, + "id": 39725, + "mutability": "mutable", + "name": "m4", + "nameLocation": "405346:2:18", + "nodeType": "VariableDeclaration", + "scope": 39752, + "src": "405338:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39724, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "405338:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39726, + "nodeType": "VariableDeclarationStatement", + "src": "405338:10:18" + }, + { + "assignments": [ + 39728 + ], + "declarations": [ + { + "constant": false, + "id": 39728, + "mutability": "mutable", + "name": "m5", + "nameLocation": "405366:2:18", + "nodeType": "VariableDeclaration", + "scope": 39752, + "src": "405358:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39727, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "405358:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39729, + "nodeType": "VariableDeclarationStatement", + "src": "405358:10:18" + }, + { + "assignments": [ + 39731 + ], + "declarations": [ + { + "constant": false, + "id": 39731, + "mutability": "mutable", + "name": "m6", + "nameLocation": "405386:2:18", + "nodeType": "VariableDeclaration", + "scope": 39752, + "src": "405378:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39730, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "405378:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39732, + "nodeType": "VariableDeclarationStatement", + "src": "405378:10:18" + }, + { + "assignments": [ + 39734 + ], + "declarations": [ + { + "constant": false, + "id": 39734, + "mutability": "mutable", + "name": "m7", + "nameLocation": "405406:2:18", + "nodeType": "VariableDeclaration", + "scope": 39752, + "src": "405398:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39733, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "405398:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39735, + "nodeType": "VariableDeclarationStatement", + "src": "405398:10:18" + }, + { + "assignments": [ + 39737 + ], + "declarations": [ + { + "constant": false, + "id": 39737, + "mutability": "mutable", + "name": "m8", + "nameLocation": "405426:2:18", + "nodeType": "VariableDeclaration", + "scope": 39752, + "src": "405418:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39736, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "405418:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39738, + "nodeType": "VariableDeclarationStatement", + "src": "405418:10:18" + }, + { + "assignments": [ + 39740 + ], + "declarations": [ + { + "constant": false, + "id": 39740, + "mutability": "mutable", + "name": "m9", + "nameLocation": "405446:2:18", + "nodeType": "VariableDeclaration", + "scope": 39752, + "src": "405438:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39739, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "405438:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39741, + "nodeType": "VariableDeclarationStatement", + "src": "405438:10:18" + }, + { + "assignments": [ + 39743 + ], + "declarations": [ + { + "constant": false, + "id": 39743, + "mutability": "mutable", + "name": "m10", + "nameLocation": "405466:3:18", + "nodeType": "VariableDeclaration", + "scope": 39752, + "src": "405458:11:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39742, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "405458:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39744, + "nodeType": "VariableDeclarationStatement", + "src": "405458:11:18" + }, + { + "AST": { + "nativeSrc": "405504:1027:18", + "nodeType": "YulBlock", + "src": "405504:1027:18", + "statements": [ + { + "body": { + "nativeSrc": "405547:313:18", + "nodeType": "YulBlock", + "src": "405547:313:18", + "statements": [ + { + "nativeSrc": "405565:15:18", + "nodeType": "YulVariableDeclaration", + "src": "405565:15:18", + "value": { + "kind": "number", + "nativeSrc": "405579:1:18", + "nodeType": "YulLiteral", + "src": "405579:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "405569:6:18", + "nodeType": "YulTypedName", + "src": "405569:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "405650:40:18", + "nodeType": "YulBlock", + "src": "405650:40:18", + "statements": [ + { + "body": { + "nativeSrc": "405679:9:18", + "nodeType": "YulBlock", + "src": "405679:9:18", + "statements": [ + { + "nativeSrc": "405681:5:18", + "nodeType": "YulBreak", + "src": "405681:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "405667:6:18", + "nodeType": "YulIdentifier", + "src": "405667:6:18" + }, + { + "name": "w", + "nativeSrc": "405675:1:18", + "nodeType": "YulIdentifier", + "src": "405675:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "405662:4:18", + "nodeType": "YulIdentifier", + "src": "405662:4:18" + }, + "nativeSrc": "405662:15:18", + "nodeType": "YulFunctionCall", + "src": "405662:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "405655:6:18", + "nodeType": "YulIdentifier", + "src": "405655:6:18" + }, + "nativeSrc": "405655:23:18", + "nodeType": "YulFunctionCall", + "src": "405655:23:18" + }, + "nativeSrc": "405652:36:18", + "nodeType": "YulIf", + "src": "405652:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "405607:6:18", + "nodeType": "YulIdentifier", + "src": "405607:6:18" + }, + { + "kind": "number", + "nativeSrc": "405615:4:18", + "nodeType": "YulLiteral", + "src": "405615:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "405604:2:18", + "nodeType": "YulIdentifier", + "src": "405604:2:18" + }, + "nativeSrc": "405604:16:18", + "nodeType": "YulFunctionCall", + "src": "405604:16:18" + }, + "nativeSrc": "405597:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "405621:28:18", + "nodeType": "YulBlock", + "src": "405621:28:18", + "statements": [ + { + "nativeSrc": "405623:24:18", + "nodeType": "YulAssignment", + "src": "405623:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "405637:6:18", + "nodeType": "YulIdentifier", + "src": "405637:6:18" + }, + { + "kind": "number", + "nativeSrc": "405645:1:18", + "nodeType": "YulLiteral", + "src": "405645:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "405633:3:18", + "nodeType": "YulIdentifier", + "src": "405633:3:18" + }, + "nativeSrc": "405633:14:18", + "nodeType": "YulFunctionCall", + "src": "405633:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "405623:6:18", + "nodeType": "YulIdentifier", + "src": "405623:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "405601:2:18", + "nodeType": "YulBlock", + "src": "405601:2:18", + "statements": [] + }, + "src": "405597:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "405714:3:18", + "nodeType": "YulIdentifier", + "src": "405714:3:18" + }, + { + "name": "length", + "nativeSrc": "405719:6:18", + "nodeType": "YulIdentifier", + "src": "405719:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "405707:6:18", + "nodeType": "YulIdentifier", + "src": "405707:6:18" + }, + "nativeSrc": "405707:19:18", + "nodeType": "YulFunctionCall", + "src": "405707:19:18" + }, + "nativeSrc": "405707:19:18", + "nodeType": "YulExpressionStatement", + "src": "405707:19:18" + }, + { + "nativeSrc": "405743:37:18", + "nodeType": "YulVariableDeclaration", + "src": "405743:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "405760:3:18", + "nodeType": "YulLiteral", + "src": "405760:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "405769:1:18", + "nodeType": "YulLiteral", + "src": "405769:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "405772:6:18", + "nodeType": "YulIdentifier", + "src": "405772:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "405765:3:18", + "nodeType": "YulIdentifier", + "src": "405765:3:18" + }, + "nativeSrc": "405765:14:18", + "nodeType": "YulFunctionCall", + "src": "405765:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "405756:3:18", + "nodeType": "YulIdentifier", + "src": "405756:3:18" + }, + "nativeSrc": "405756:24:18", + "nodeType": "YulFunctionCall", + "src": "405756:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "405747:5:18", + "nodeType": "YulTypedName", + "src": "405747:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "405808:3:18", + "nodeType": "YulIdentifier", + "src": "405808:3:18" + }, + { + "kind": "number", + "nativeSrc": "405813:4:18", + "nodeType": "YulLiteral", + "src": "405813:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "405804:3:18", + "nodeType": "YulIdentifier", + "src": "405804:3:18" + }, + "nativeSrc": "405804:14:18", + "nodeType": "YulFunctionCall", + "src": "405804:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "405824:5:18", + "nodeType": "YulIdentifier", + "src": "405824:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "405835:5:18", + "nodeType": "YulIdentifier", + "src": "405835:5:18" + }, + { + "name": "w", + "nativeSrc": "405842:1:18", + "nodeType": "YulIdentifier", + "src": "405842:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "405831:3:18", + "nodeType": "YulIdentifier", + "src": "405831:3:18" + }, + "nativeSrc": "405831:13:18", + "nodeType": "YulFunctionCall", + "src": "405831:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "405820:3:18", + "nodeType": "YulIdentifier", + "src": "405820:3:18" + }, + "nativeSrc": "405820:25:18", + "nodeType": "YulFunctionCall", + "src": "405820:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "405797:6:18", + "nodeType": "YulIdentifier", + "src": "405797:6:18" + }, + "nativeSrc": "405797:49:18", + "nodeType": "YulFunctionCall", + "src": "405797:49:18" + }, + "nativeSrc": "405797:49:18", + "nodeType": "YulExpressionStatement", + "src": "405797:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "405518:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "405539:3:18", + "nodeType": "YulTypedName", + "src": "405539:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "405544:1:18", + "nodeType": "YulTypedName", + "src": "405544:1:18", + "type": "" + } + ], + "src": "405518:342:18" + }, + { + "nativeSrc": "405873:17:18", + "nodeType": "YulAssignment", + "src": "405873:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "405885:4:18", + "nodeType": "YulLiteral", + "src": "405885:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "405879:5:18", + "nodeType": "YulIdentifier", + "src": "405879:5:18" + }, + "nativeSrc": "405879:11:18", + "nodeType": "YulFunctionCall", + "src": "405879:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "405873:2:18", + "nodeType": "YulIdentifier", + "src": "405873:2:18" + } + ] + }, + { + "nativeSrc": "405903:17:18", + "nodeType": "YulAssignment", + "src": "405903:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "405915:4:18", + "nodeType": "YulLiteral", + "src": "405915:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "405909:5:18", + "nodeType": "YulIdentifier", + "src": "405909:5:18" + }, + "nativeSrc": "405909:11:18", + "nodeType": "YulFunctionCall", + "src": "405909:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "405903:2:18", + "nodeType": "YulIdentifier", + "src": "405903:2:18" + } + ] + }, + { + "nativeSrc": "405933:17:18", + "nodeType": "YulAssignment", + "src": "405933:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "405945:4:18", + "nodeType": "YulLiteral", + "src": "405945:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "405939:5:18", + "nodeType": "YulIdentifier", + "src": "405939:5:18" + }, + "nativeSrc": "405939:11:18", + "nodeType": "YulFunctionCall", + "src": "405939:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "405933:2:18", + "nodeType": "YulIdentifier", + "src": "405933:2:18" + } + ] + }, + { + "nativeSrc": "405963:17:18", + "nodeType": "YulAssignment", + "src": "405963:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "405975:4:18", + "nodeType": "YulLiteral", + "src": "405975:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "405969:5:18", + "nodeType": "YulIdentifier", + "src": "405969:5:18" + }, + "nativeSrc": "405969:11:18", + "nodeType": "YulFunctionCall", + "src": "405969:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "405963:2:18", + "nodeType": "YulIdentifier", + "src": "405963:2:18" + } + ] + }, + { + "nativeSrc": "405993:17:18", + "nodeType": "YulAssignment", + "src": "405993:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "406005:4:18", + "nodeType": "YulLiteral", + "src": "406005:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "405999:5:18", + "nodeType": "YulIdentifier", + "src": "405999:5:18" + }, + "nativeSrc": "405999:11:18", + "nodeType": "YulFunctionCall", + "src": "405999:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "405993:2:18", + "nodeType": "YulIdentifier", + "src": "405993:2:18" + } + ] + }, + { + "nativeSrc": "406023:17:18", + "nodeType": "YulAssignment", + "src": "406023:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "406035:4:18", + "nodeType": "YulLiteral", + "src": "406035:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "406029:5:18", + "nodeType": "YulIdentifier", + "src": "406029:5:18" + }, + "nativeSrc": "406029:11:18", + "nodeType": "YulFunctionCall", + "src": "406029:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "406023:2:18", + "nodeType": "YulIdentifier", + "src": "406023:2:18" + } + ] + }, + { + "nativeSrc": "406053:17:18", + "nodeType": "YulAssignment", + "src": "406053:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "406065:4:18", + "nodeType": "YulLiteral", + "src": "406065:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "406059:5:18", + "nodeType": "YulIdentifier", + "src": "406059:5:18" + }, + "nativeSrc": "406059:11:18", + "nodeType": "YulFunctionCall", + "src": "406059:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "406053:2:18", + "nodeType": "YulIdentifier", + "src": "406053:2:18" + } + ] + }, + { + "nativeSrc": "406083:17:18", + "nodeType": "YulAssignment", + "src": "406083:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "406095:4:18", + "nodeType": "YulLiteral", + "src": "406095:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "406089:5:18", + "nodeType": "YulIdentifier", + "src": "406089:5:18" + }, + "nativeSrc": "406089:11:18", + "nodeType": "YulFunctionCall", + "src": "406089:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "406083:2:18", + "nodeType": "YulIdentifier", + "src": "406083:2:18" + } + ] + }, + { + "nativeSrc": "406113:18:18", + "nodeType": "YulAssignment", + "src": "406113:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "406125:5:18", + "nodeType": "YulLiteral", + "src": "406125:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "406119:5:18", + "nodeType": "YulIdentifier", + "src": "406119:5:18" + }, + "nativeSrc": "406119:12:18", + "nodeType": "YulFunctionCall", + "src": "406119:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "406113:2:18", + "nodeType": "YulIdentifier", + "src": "406113:2:18" + } + ] + }, + { + "nativeSrc": "406144:18:18", + "nodeType": "YulAssignment", + "src": "406144:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "406156:5:18", + "nodeType": "YulLiteral", + "src": "406156:5:18", + "type": "", + "value": "0x120" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "406150:5:18", + "nodeType": "YulIdentifier", + "src": "406150:5:18" + }, + "nativeSrc": "406150:12:18", + "nodeType": "YulFunctionCall", + "src": "406150:12:18" + }, + "variableNames": [ + { + "name": "m9", + "nativeSrc": "406144:2:18", + "nodeType": "YulIdentifier", + "src": "406144:2:18" + } + ] + }, + { + "nativeSrc": "406175:19:18", + "nodeType": "YulAssignment", + "src": "406175:19:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "406188:5:18", + "nodeType": "YulLiteral", + "src": "406188:5:18", + "type": "", + "value": "0x140" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "406182:5:18", + "nodeType": "YulIdentifier", + "src": "406182:5:18" + }, + "nativeSrc": "406182:12:18", + "nodeType": "YulFunctionCall", + "src": "406182:12:18" + }, + "variableNames": [ + { + "name": "m10", + "nativeSrc": "406175:3:18", + "nodeType": "YulIdentifier", + "src": "406175:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "406278:4:18", + "nodeType": "YulLiteral", + "src": "406278:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "406284:10:18", + "nodeType": "YulLiteral", + "src": "406284:10:18", + "type": "", + "value": "0x8eafb02b" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "406271:6:18", + "nodeType": "YulIdentifier", + "src": "406271:6:18" + }, + "nativeSrc": "406271:24:18", + "nodeType": "YulFunctionCall", + "src": "406271:24:18" + }, + "nativeSrc": "406271:24:18", + "nodeType": "YulExpressionStatement", + "src": "406271:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "406315:4:18", + "nodeType": "YulLiteral", + "src": "406315:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "406321:4:18", + "nodeType": "YulLiteral", + "src": "406321:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "406308:6:18", + "nodeType": "YulIdentifier", + "src": "406308:6:18" + }, + "nativeSrc": "406308:18:18", + "nodeType": "YulFunctionCall", + "src": "406308:18:18" + }, + "nativeSrc": "406308:18:18", + "nodeType": "YulExpressionStatement", + "src": "406308:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "406346:4:18", + "nodeType": "YulLiteral", + "src": "406346:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "406352:4:18", + "nodeType": "YulLiteral", + "src": "406352:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "406339:6:18", + "nodeType": "YulIdentifier", + "src": "406339:6:18" + }, + "nativeSrc": "406339:18:18", + "nodeType": "YulFunctionCall", + "src": "406339:18:18" + }, + "nativeSrc": "406339:18:18", + "nodeType": "YulExpressionStatement", + "src": "406339:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "406377:4:18", + "nodeType": "YulLiteral", + "src": "406377:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "406383:5:18", + "nodeType": "YulLiteral", + "src": "406383:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "406370:6:18", + "nodeType": "YulIdentifier", + "src": "406370:6:18" + }, + "nativeSrc": "406370:19:18", + "nodeType": "YulFunctionCall", + "src": "406370:19:18" + }, + "nativeSrc": "406370:19:18", + "nodeType": "YulExpressionStatement", + "src": "406370:19:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "406409:4:18", + "nodeType": "YulLiteral", + "src": "406409:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "p3", + "nativeSrc": "406415:2:18", + "nodeType": "YulIdentifier", + "src": "406415:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "406402:6:18", + "nodeType": "YulIdentifier", + "src": "406402:6:18" + }, + "nativeSrc": "406402:16:18", + "nodeType": "YulFunctionCall", + "src": "406402:16:18" + }, + "nativeSrc": "406402:16:18", + "nodeType": "YulExpressionStatement", + "src": "406402:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "406443:4:18", + "nodeType": "YulLiteral", + "src": "406443:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "406449:2:18", + "nodeType": "YulIdentifier", + "src": "406449:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "406431:11:18", + "nodeType": "YulIdentifier", + "src": "406431:11:18" + }, + "nativeSrc": "406431:21:18", + "nodeType": "YulFunctionCall", + "src": "406431:21:18" + }, + "nativeSrc": "406431:21:18", + "nodeType": "YulExpressionStatement", + "src": "406431:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "406477:4:18", + "nodeType": "YulLiteral", + "src": "406477:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p1", + "nativeSrc": "406483:2:18", + "nodeType": "YulIdentifier", + "src": "406483:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "406465:11:18", + "nodeType": "YulIdentifier", + "src": "406465:11:18" + }, + "nativeSrc": "406465:21:18", + "nodeType": "YulFunctionCall", + "src": "406465:21:18" + }, + "nativeSrc": "406465:21:18", + "nodeType": "YulExpressionStatement", + "src": "406465:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "406511:5:18", + "nodeType": "YulLiteral", + "src": "406511:5:18", + "type": "", + "value": "0x120" + }, + { + "name": "p2", + "nativeSrc": "406518:2:18", + "nodeType": "YulIdentifier", + "src": "406518:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "406499:11:18", + "nodeType": "YulIdentifier", + "src": "406499:11:18" + }, + "nativeSrc": "406499:22:18", + "nodeType": "YulFunctionCall", + "src": "406499:22:18" + }, + "nativeSrc": "406499:22:18", + "nodeType": "YulExpressionStatement", + "src": "406499:22:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 39713, + "isOffset": false, + "isSlot": false, + "src": "405873:2:18", + "valueSize": 1 + }, + { + "declaration": 39716, + "isOffset": false, + "isSlot": false, + "src": "405903:2:18", + "valueSize": 1 + }, + { + "declaration": 39743, + "isOffset": false, + "isSlot": false, + "src": "406175:3:18", + "valueSize": 1 + }, + { + "declaration": 39719, + "isOffset": false, + "isSlot": false, + "src": "405933:2:18", + "valueSize": 1 + }, + { + "declaration": 39722, + "isOffset": false, + "isSlot": false, + "src": "405963:2:18", + "valueSize": 1 + }, + { + "declaration": 39725, + "isOffset": false, + "isSlot": false, + "src": "405993:2:18", + "valueSize": 1 + }, + { + "declaration": 39728, + "isOffset": false, + "isSlot": false, + "src": "406023:2:18", + "valueSize": 1 + }, + { + "declaration": 39731, + "isOffset": false, + "isSlot": false, + "src": "406053:2:18", + "valueSize": 1 + }, + { + "declaration": 39734, + "isOffset": false, + "isSlot": false, + "src": "406083:2:18", + "valueSize": 1 + }, + { + "declaration": 39737, + "isOffset": false, + "isSlot": false, + "src": "406113:2:18", + "valueSize": 1 + }, + { + "declaration": 39740, + "isOffset": false, + "isSlot": false, + "src": "406144:2:18", + "valueSize": 1 + }, + { + "declaration": 39703, + "isOffset": false, + "isSlot": false, + "src": "406449:2:18", + "valueSize": 1 + }, + { + "declaration": 39705, + "isOffset": false, + "isSlot": false, + "src": "406483:2:18", + "valueSize": 1 + }, + { + "declaration": 39707, + "isOffset": false, + "isSlot": false, + "src": "406518:2:18", + "valueSize": 1 + }, + { + "declaration": 39709, + "isOffset": false, + "isSlot": false, + "src": "406415:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 39745, + "nodeType": "InlineAssembly", + "src": "405479:1052:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 39747, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "406556:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313434", + "id": 39748, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "406562:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_324_by_1", + "typeString": "int_const 324" + }, + "value": "0x144" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_324_by_1", + "typeString": "int_const 324" + } + ], + "id": 39746, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "406540:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 39749, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "406540:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 39750, + "nodeType": "ExpressionStatement", + "src": "406540:28:18" + }, + { + "AST": { + "nativeSrc": "406603:334:18", + "nodeType": "YulBlock", + "src": "406603:334:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "406624:4:18", + "nodeType": "YulLiteral", + "src": "406624:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "406630:2:18", + "nodeType": "YulIdentifier", + "src": "406630:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "406617:6:18", + "nodeType": "YulIdentifier", + "src": "406617:6:18" + }, + "nativeSrc": "406617:16:18", + "nodeType": "YulFunctionCall", + "src": "406617:16:18" + }, + "nativeSrc": "406617:16:18", + "nodeType": "YulExpressionStatement", + "src": "406617:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "406653:4:18", + "nodeType": "YulLiteral", + "src": "406653:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "406659:2:18", + "nodeType": "YulIdentifier", + "src": "406659:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "406646:6:18", + "nodeType": "YulIdentifier", + "src": "406646:6:18" + }, + "nativeSrc": "406646:16:18", + "nodeType": "YulFunctionCall", + "src": "406646:16:18" + }, + "nativeSrc": "406646:16:18", + "nodeType": "YulExpressionStatement", + "src": "406646:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "406682:4:18", + "nodeType": "YulLiteral", + "src": "406682:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "406688:2:18", + "nodeType": "YulIdentifier", + "src": "406688:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "406675:6:18", + "nodeType": "YulIdentifier", + "src": "406675:6:18" + }, + "nativeSrc": "406675:16:18", + "nodeType": "YulFunctionCall", + "src": "406675:16:18" + }, + "nativeSrc": "406675:16:18", + "nodeType": "YulExpressionStatement", + "src": "406675:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "406711:4:18", + "nodeType": "YulLiteral", + "src": "406711:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "406717:2:18", + "nodeType": "YulIdentifier", + "src": "406717:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "406704:6:18", + "nodeType": "YulIdentifier", + "src": "406704:6:18" + }, + "nativeSrc": "406704:16:18", + "nodeType": "YulFunctionCall", + "src": "406704:16:18" + }, + "nativeSrc": "406704:16:18", + "nodeType": "YulExpressionStatement", + "src": "406704:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "406740:4:18", + "nodeType": "YulLiteral", + "src": "406740:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "406746:2:18", + "nodeType": "YulIdentifier", + "src": "406746:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "406733:6:18", + "nodeType": "YulIdentifier", + "src": "406733:6:18" + }, + "nativeSrc": "406733:16:18", + "nodeType": "YulFunctionCall", + "src": "406733:16:18" + }, + "nativeSrc": "406733:16:18", + "nodeType": "YulExpressionStatement", + "src": "406733:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "406769:4:18", + "nodeType": "YulLiteral", + "src": "406769:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "406775:2:18", + "nodeType": "YulIdentifier", + "src": "406775:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "406762:6:18", + "nodeType": "YulIdentifier", + "src": "406762:6:18" + }, + "nativeSrc": "406762:16:18", + "nodeType": "YulFunctionCall", + "src": "406762:16:18" + }, + "nativeSrc": "406762:16:18", + "nodeType": "YulExpressionStatement", + "src": "406762:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "406798:4:18", + "nodeType": "YulLiteral", + "src": "406798:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "406804:2:18", + "nodeType": "YulIdentifier", + "src": "406804:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "406791:6:18", + "nodeType": "YulIdentifier", + "src": "406791:6:18" + }, + "nativeSrc": "406791:16:18", + "nodeType": "YulFunctionCall", + "src": "406791:16:18" + }, + "nativeSrc": "406791:16:18", + "nodeType": "YulExpressionStatement", + "src": "406791:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "406827:4:18", + "nodeType": "YulLiteral", + "src": "406827:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "406833:2:18", + "nodeType": "YulIdentifier", + "src": "406833:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "406820:6:18", + "nodeType": "YulIdentifier", + "src": "406820:6:18" + }, + "nativeSrc": "406820:16:18", + "nodeType": "YulFunctionCall", + "src": "406820:16:18" + }, + "nativeSrc": "406820:16:18", + "nodeType": "YulExpressionStatement", + "src": "406820:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "406856:5:18", + "nodeType": "YulLiteral", + "src": "406856:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "406863:2:18", + "nodeType": "YulIdentifier", + "src": "406863:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "406849:6:18", + "nodeType": "YulIdentifier", + "src": "406849:6:18" + }, + "nativeSrc": "406849:17:18", + "nodeType": "YulFunctionCall", + "src": "406849:17:18" + }, + "nativeSrc": "406849:17:18", + "nodeType": "YulExpressionStatement", + "src": "406849:17:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "406886:5:18", + "nodeType": "YulLiteral", + "src": "406886:5:18", + "type": "", + "value": "0x120" + }, + { + "name": "m9", + "nativeSrc": "406893:2:18", + "nodeType": "YulIdentifier", + "src": "406893:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "406879:6:18", + "nodeType": "YulIdentifier", + "src": "406879:6:18" + }, + "nativeSrc": "406879:17:18", + "nodeType": "YulFunctionCall", + "src": "406879:17:18" + }, + "nativeSrc": "406879:17:18", + "nodeType": "YulExpressionStatement", + "src": "406879:17:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "406916:5:18", + "nodeType": "YulLiteral", + "src": "406916:5:18", + "type": "", + "value": "0x140" + }, + { + "name": "m10", + "nativeSrc": "406923:3:18", + "nodeType": "YulIdentifier", + "src": "406923:3:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "406909:6:18", + "nodeType": "YulIdentifier", + "src": "406909:6:18" + }, + "nativeSrc": "406909:18:18", + "nodeType": "YulFunctionCall", + "src": "406909:18:18" + }, + "nativeSrc": "406909:18:18", + "nodeType": "YulExpressionStatement", + "src": "406909:18:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 39713, + "isOffset": false, + "isSlot": false, + "src": "406630:2:18", + "valueSize": 1 + }, + { + "declaration": 39716, + "isOffset": false, + "isSlot": false, + "src": "406659:2:18", + "valueSize": 1 + }, + { + "declaration": 39743, + "isOffset": false, + "isSlot": false, + "src": "406923:3:18", + "valueSize": 1 + }, + { + "declaration": 39719, + "isOffset": false, + "isSlot": false, + "src": "406688:2:18", + "valueSize": 1 + }, + { + "declaration": 39722, + "isOffset": false, + "isSlot": false, + "src": "406717:2:18", + "valueSize": 1 + }, + { + "declaration": 39725, + "isOffset": false, + "isSlot": false, + "src": "406746:2:18", + "valueSize": 1 + }, + { + "declaration": 39728, + "isOffset": false, + "isSlot": false, + "src": "406775:2:18", + "valueSize": 1 + }, + { + "declaration": 39731, + "isOffset": false, + "isSlot": false, + "src": "406804:2:18", + "valueSize": 1 + }, + { + "declaration": 39734, + "isOffset": false, + "isSlot": false, + "src": "406833:2:18", + "valueSize": 1 + }, + { + "declaration": 39737, + "isOffset": false, + "isSlot": false, + "src": "406863:2:18", + "valueSize": 1 + }, + { + "declaration": 39740, + "isOffset": false, + "isSlot": false, + "src": "406893:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 39751, + "nodeType": "InlineAssembly", + "src": "406578:359:18" + } + ] + }, + "id": 39753, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "405182:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 39710, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 39703, + "mutability": "mutable", + "name": "p0", + "nameLocation": "405194:2:18", + "nodeType": "VariableDeclaration", + "scope": 39753, + "src": "405186:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39702, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "405186:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39705, + "mutability": "mutable", + "name": "p1", + "nameLocation": "405206:2:18", + "nodeType": "VariableDeclaration", + "scope": 39753, + "src": "405198:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39704, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "405198:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39707, + "mutability": "mutable", + "name": "p2", + "nameLocation": "405218:2:18", + "nodeType": "VariableDeclaration", + "scope": 39753, + "src": "405210:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39706, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "405210:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39709, + "mutability": "mutable", + "name": "p3", + "nameLocation": "405230:2:18", + "nodeType": "VariableDeclaration", + "scope": 39753, + "src": "405222:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 39708, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "405222:7:18", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "405185:48:18" + }, + "returnParameters": { + "id": 39711, + "nodeType": "ParameterList", + "parameters": [], + "src": "405248:0:18" + }, + "scope": 39812, + "src": "405173:1770:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 39810, + "nodeType": "Block", + "src": "407024:1900:18", + "statements": [ + { + "assignments": [ + 39765 + ], + "declarations": [ + { + "constant": false, + "id": 39765, + "mutability": "mutable", + "name": "m0", + "nameLocation": "407042:2:18", + "nodeType": "VariableDeclaration", + "scope": 39810, + "src": "407034:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39764, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "407034:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39766, + "nodeType": "VariableDeclarationStatement", + "src": "407034:10:18" + }, + { + "assignments": [ + 39768 + ], + "declarations": [ + { + "constant": false, + "id": 39768, + "mutability": "mutable", + "name": "m1", + "nameLocation": "407062:2:18", + "nodeType": "VariableDeclaration", + "scope": 39810, + "src": "407054:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39767, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "407054:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39769, + "nodeType": "VariableDeclarationStatement", + "src": "407054:10:18" + }, + { + "assignments": [ + 39771 + ], + "declarations": [ + { + "constant": false, + "id": 39771, + "mutability": "mutable", + "name": "m2", + "nameLocation": "407082:2:18", + "nodeType": "VariableDeclaration", + "scope": 39810, + "src": "407074:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39770, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "407074:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39772, + "nodeType": "VariableDeclarationStatement", + "src": "407074:10:18" + }, + { + "assignments": [ + 39774 + ], + "declarations": [ + { + "constant": false, + "id": 39774, + "mutability": "mutable", + "name": "m3", + "nameLocation": "407102:2:18", + "nodeType": "VariableDeclaration", + "scope": 39810, + "src": "407094:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39773, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "407094:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39775, + "nodeType": "VariableDeclarationStatement", + "src": "407094:10:18" + }, + { + "assignments": [ + 39777 + ], + "declarations": [ + { + "constant": false, + "id": 39777, + "mutability": "mutable", + "name": "m4", + "nameLocation": "407122:2:18", + "nodeType": "VariableDeclaration", + "scope": 39810, + "src": "407114:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39776, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "407114:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39778, + "nodeType": "VariableDeclarationStatement", + "src": "407114:10:18" + }, + { + "assignments": [ + 39780 + ], + "declarations": [ + { + "constant": false, + "id": 39780, + "mutability": "mutable", + "name": "m5", + "nameLocation": "407142:2:18", + "nodeType": "VariableDeclaration", + "scope": 39810, + "src": "407134:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39779, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "407134:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39781, + "nodeType": "VariableDeclarationStatement", + "src": "407134:10:18" + }, + { + "assignments": [ + 39783 + ], + "declarations": [ + { + "constant": false, + "id": 39783, + "mutability": "mutable", + "name": "m6", + "nameLocation": "407162:2:18", + "nodeType": "VariableDeclaration", + "scope": 39810, + "src": "407154:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39782, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "407154:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39784, + "nodeType": "VariableDeclarationStatement", + "src": "407154:10:18" + }, + { + "assignments": [ + 39786 + ], + "declarations": [ + { + "constant": false, + "id": 39786, + "mutability": "mutable", + "name": "m7", + "nameLocation": "407182:2:18", + "nodeType": "VariableDeclaration", + "scope": 39810, + "src": "407174:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39785, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "407174:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39787, + "nodeType": "VariableDeclarationStatement", + "src": "407174:10:18" + }, + { + "assignments": [ + 39789 + ], + "declarations": [ + { + "constant": false, + "id": 39789, + "mutability": "mutable", + "name": "m8", + "nameLocation": "407202:2:18", + "nodeType": "VariableDeclaration", + "scope": 39810, + "src": "407194:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39788, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "407194:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39790, + "nodeType": "VariableDeclarationStatement", + "src": "407194:10:18" + }, + { + "assignments": [ + 39792 + ], + "declarations": [ + { + "constant": false, + "id": 39792, + "mutability": "mutable", + "name": "m9", + "nameLocation": "407222:2:18", + "nodeType": "VariableDeclaration", + "scope": 39810, + "src": "407214:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39791, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "407214:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39793, + "nodeType": "VariableDeclarationStatement", + "src": "407214:10:18" + }, + { + "assignments": [ + 39795 + ], + "declarations": [ + { + "constant": false, + "id": 39795, + "mutability": "mutable", + "name": "m10", + "nameLocation": "407242:3:18", + "nodeType": "VariableDeclaration", + "scope": 39810, + "src": "407234:11:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39794, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "407234:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39796, + "nodeType": "VariableDeclarationStatement", + "src": "407234:11:18" + }, + { + "assignments": [ + 39798 + ], + "declarations": [ + { + "constant": false, + "id": 39798, + "mutability": "mutable", + "name": "m11", + "nameLocation": "407263:3:18", + "nodeType": "VariableDeclaration", + "scope": 39810, + "src": "407255:11:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39797, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "407255:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39799, + "nodeType": "VariableDeclarationStatement", + "src": "407255:11:18" + }, + { + "assignments": [ + 39801 + ], + "declarations": [ + { + "constant": false, + "id": 39801, + "mutability": "mutable", + "name": "m12", + "nameLocation": "407284:3:18", + "nodeType": "VariableDeclaration", + "scope": 39810, + "src": "407276:11:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39800, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "407276:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "id": 39802, + "nodeType": "VariableDeclarationStatement", + "src": "407276:11:18" + }, + { + "AST": { + "nativeSrc": "407322:1128:18", + "nodeType": "YulBlock", + "src": "407322:1128:18", + "statements": [ + { + "body": { + "nativeSrc": "407365:313:18", + "nodeType": "YulBlock", + "src": "407365:313:18", + "statements": [ + { + "nativeSrc": "407383:15:18", + "nodeType": "YulVariableDeclaration", + "src": "407383:15:18", + "value": { + "kind": "number", + "nativeSrc": "407397:1:18", + "nodeType": "YulLiteral", + "src": "407397:1:18", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "407387:6:18", + "nodeType": "YulTypedName", + "src": "407387:6:18", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "407468:40:18", + "nodeType": "YulBlock", + "src": "407468:40:18", + "statements": [ + { + "body": { + "nativeSrc": "407497:9:18", + "nodeType": "YulBlock", + "src": "407497:9:18", + "statements": [ + { + "nativeSrc": "407499:5:18", + "nodeType": "YulBreak", + "src": "407499:5:18" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "407485:6:18", + "nodeType": "YulIdentifier", + "src": "407485:6:18" + }, + { + "name": "w", + "nativeSrc": "407493:1:18", + "nodeType": "YulIdentifier", + "src": "407493:1:18" + } + ], + "functionName": { + "name": "byte", + "nativeSrc": "407480:4:18", + "nodeType": "YulIdentifier", + "src": "407480:4:18" + }, + "nativeSrc": "407480:15:18", + "nodeType": "YulFunctionCall", + "src": "407480:15:18" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "407473:6:18", + "nodeType": "YulIdentifier", + "src": "407473:6:18" + }, + "nativeSrc": "407473:23:18", + "nodeType": "YulFunctionCall", + "src": "407473:23:18" + }, + "nativeSrc": "407470:36:18", + "nodeType": "YulIf", + "src": "407470:36:18" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "length", + "nativeSrc": "407425:6:18", + "nodeType": "YulIdentifier", + "src": "407425:6:18" + }, + { + "kind": "number", + "nativeSrc": "407433:4:18", + "nodeType": "YulLiteral", + "src": "407433:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "407422:2:18", + "nodeType": "YulIdentifier", + "src": "407422:2:18" + }, + "nativeSrc": "407422:16:18", + "nodeType": "YulFunctionCall", + "src": "407422:16:18" + }, + "nativeSrc": "407415:93:18", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "407439:28:18", + "nodeType": "YulBlock", + "src": "407439:28:18", + "statements": [ + { + "nativeSrc": "407441:24:18", + "nodeType": "YulAssignment", + "src": "407441:24:18", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "407455:6:18", + "nodeType": "YulIdentifier", + "src": "407455:6:18" + }, + { + "kind": "number", + "nativeSrc": "407463:1:18", + "nodeType": "YulLiteral", + "src": "407463:1:18", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "407451:3:18", + "nodeType": "YulIdentifier", + "src": "407451:3:18" + }, + "nativeSrc": "407451:14:18", + "nodeType": "YulFunctionCall", + "src": "407451:14:18" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "407441:6:18", + "nodeType": "YulIdentifier", + "src": "407441:6:18" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "407419:2:18", + "nodeType": "YulBlock", + "src": "407419:2:18", + "statements": [] + }, + "src": "407415:93:18" + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "407532:3:18", + "nodeType": "YulIdentifier", + "src": "407532:3:18" + }, + { + "name": "length", + "nativeSrc": "407537:6:18", + "nodeType": "YulIdentifier", + "src": "407537:6:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "407525:6:18", + "nodeType": "YulIdentifier", + "src": "407525:6:18" + }, + "nativeSrc": "407525:19:18", + "nodeType": "YulFunctionCall", + "src": "407525:19:18" + }, + "nativeSrc": "407525:19:18", + "nodeType": "YulExpressionStatement", + "src": "407525:19:18" + }, + { + "nativeSrc": "407561:37:18", + "nodeType": "YulVariableDeclaration", + "src": "407561:37:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "407578:3:18", + "nodeType": "YulLiteral", + "src": "407578:3:18", + "type": "", + "value": "256" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "407587:1:18", + "nodeType": "YulLiteral", + "src": "407587:1:18", + "type": "", + "value": "3" + }, + { + "name": "length", + "nativeSrc": "407590:6:18", + "nodeType": "YulIdentifier", + "src": "407590:6:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "407583:3:18", + "nodeType": "YulIdentifier", + "src": "407583:3:18" + }, + "nativeSrc": "407583:14:18", + "nodeType": "YulFunctionCall", + "src": "407583:14:18" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "407574:3:18", + "nodeType": "YulIdentifier", + "src": "407574:3:18" + }, + "nativeSrc": "407574:24:18", + "nodeType": "YulFunctionCall", + "src": "407574:24:18" + }, + "variables": [ + { + "name": "shift", + "nativeSrc": "407565:5:18", + "nodeType": "YulTypedName", + "src": "407565:5:18", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "407626:3:18", + "nodeType": "YulIdentifier", + "src": "407626:3:18" + }, + { + "kind": "number", + "nativeSrc": "407631:4:18", + "nodeType": "YulLiteral", + "src": "407631:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "407622:3:18", + "nodeType": "YulIdentifier", + "src": "407622:3:18" + }, + "nativeSrc": "407622:14:18", + "nodeType": "YulFunctionCall", + "src": "407622:14:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "407642:5:18", + "nodeType": "YulIdentifier", + "src": "407642:5:18" + }, + { + "arguments": [ + { + "name": "shift", + "nativeSrc": "407653:5:18", + "nodeType": "YulIdentifier", + "src": "407653:5:18" + }, + { + "name": "w", + "nativeSrc": "407660:1:18", + "nodeType": "YulIdentifier", + "src": "407660:1:18" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "407649:3:18", + "nodeType": "YulIdentifier", + "src": "407649:3:18" + }, + "nativeSrc": "407649:13:18", + "nodeType": "YulFunctionCall", + "src": "407649:13:18" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "407638:3:18", + "nodeType": "YulIdentifier", + "src": "407638:3:18" + }, + "nativeSrc": "407638:25:18", + "nodeType": "YulFunctionCall", + "src": "407638:25:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "407615:6:18", + "nodeType": "YulIdentifier", + "src": "407615:6:18" + }, + "nativeSrc": "407615:49:18", + "nodeType": "YulFunctionCall", + "src": "407615:49:18" + }, + "nativeSrc": "407615:49:18", + "nodeType": "YulExpressionStatement", + "src": "407615:49:18" + } + ] + }, + "name": "writeString", + "nativeSrc": "407336:342:18", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "407357:3:18", + "nodeType": "YulTypedName", + "src": "407357:3:18", + "type": "" + }, + { + "name": "w", + "nativeSrc": "407362:1:18", + "nodeType": "YulTypedName", + "src": "407362:1:18", + "type": "" + } + ], + "src": "407336:342:18" + }, + { + "nativeSrc": "407691:17:18", + "nodeType": "YulAssignment", + "src": "407691:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "407703:4:18", + "nodeType": "YulLiteral", + "src": "407703:4:18", + "type": "", + "value": "0x00" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "407697:5:18", + "nodeType": "YulIdentifier", + "src": "407697:5:18" + }, + "nativeSrc": "407697:11:18", + "nodeType": "YulFunctionCall", + "src": "407697:11:18" + }, + "variableNames": [ + { + "name": "m0", + "nativeSrc": "407691:2:18", + "nodeType": "YulIdentifier", + "src": "407691:2:18" + } + ] + }, + { + "nativeSrc": "407721:17:18", + "nodeType": "YulAssignment", + "src": "407721:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "407733:4:18", + "nodeType": "YulLiteral", + "src": "407733:4:18", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "407727:5:18", + "nodeType": "YulIdentifier", + "src": "407727:5:18" + }, + "nativeSrc": "407727:11:18", + "nodeType": "YulFunctionCall", + "src": "407727:11:18" + }, + "variableNames": [ + { + "name": "m1", + "nativeSrc": "407721:2:18", + "nodeType": "YulIdentifier", + "src": "407721:2:18" + } + ] + }, + { + "nativeSrc": "407751:17:18", + "nodeType": "YulAssignment", + "src": "407751:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "407763:4:18", + "nodeType": "YulLiteral", + "src": "407763:4:18", + "type": "", + "value": "0x40" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "407757:5:18", + "nodeType": "YulIdentifier", + "src": "407757:5:18" + }, + "nativeSrc": "407757:11:18", + "nodeType": "YulFunctionCall", + "src": "407757:11:18" + }, + "variableNames": [ + { + "name": "m2", + "nativeSrc": "407751:2:18", + "nodeType": "YulIdentifier", + "src": "407751:2:18" + } + ] + }, + { + "nativeSrc": "407781:17:18", + "nodeType": "YulAssignment", + "src": "407781:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "407793:4:18", + "nodeType": "YulLiteral", + "src": "407793:4:18", + "type": "", + "value": "0x60" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "407787:5:18", + "nodeType": "YulIdentifier", + "src": "407787:5:18" + }, + "nativeSrc": "407787:11:18", + "nodeType": "YulFunctionCall", + "src": "407787:11:18" + }, + "variableNames": [ + { + "name": "m3", + "nativeSrc": "407781:2:18", + "nodeType": "YulIdentifier", + "src": "407781:2:18" + } + ] + }, + { + "nativeSrc": "407811:17:18", + "nodeType": "YulAssignment", + "src": "407811:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "407823:4:18", + "nodeType": "YulLiteral", + "src": "407823:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "407817:5:18", + "nodeType": "YulIdentifier", + "src": "407817:5:18" + }, + "nativeSrc": "407817:11:18", + "nodeType": "YulFunctionCall", + "src": "407817:11:18" + }, + "variableNames": [ + { + "name": "m4", + "nativeSrc": "407811:2:18", + "nodeType": "YulIdentifier", + "src": "407811:2:18" + } + ] + }, + { + "nativeSrc": "407841:17:18", + "nodeType": "YulAssignment", + "src": "407841:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "407853:4:18", + "nodeType": "YulLiteral", + "src": "407853:4:18", + "type": "", + "value": "0xa0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "407847:5:18", + "nodeType": "YulIdentifier", + "src": "407847:5:18" + }, + "nativeSrc": "407847:11:18", + "nodeType": "YulFunctionCall", + "src": "407847:11:18" + }, + "variableNames": [ + { + "name": "m5", + "nativeSrc": "407841:2:18", + "nodeType": "YulIdentifier", + "src": "407841:2:18" + } + ] + }, + { + "nativeSrc": "407871:17:18", + "nodeType": "YulAssignment", + "src": "407871:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "407883:4:18", + "nodeType": "YulLiteral", + "src": "407883:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "407877:5:18", + "nodeType": "YulIdentifier", + "src": "407877:5:18" + }, + "nativeSrc": "407877:11:18", + "nodeType": "YulFunctionCall", + "src": "407877:11:18" + }, + "variableNames": [ + { + "name": "m6", + "nativeSrc": "407871:2:18", + "nodeType": "YulIdentifier", + "src": "407871:2:18" + } + ] + }, + { + "nativeSrc": "407901:17:18", + "nodeType": "YulAssignment", + "src": "407901:17:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "407913:4:18", + "nodeType": "YulLiteral", + "src": "407913:4:18", + "type": "", + "value": "0xe0" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "407907:5:18", + "nodeType": "YulIdentifier", + "src": "407907:5:18" + }, + "nativeSrc": "407907:11:18", + "nodeType": "YulFunctionCall", + "src": "407907:11:18" + }, + "variableNames": [ + { + "name": "m7", + "nativeSrc": "407901:2:18", + "nodeType": "YulIdentifier", + "src": "407901:2:18" + } + ] + }, + { + "nativeSrc": "407931:18:18", + "nodeType": "YulAssignment", + "src": "407931:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "407943:5:18", + "nodeType": "YulLiteral", + "src": "407943:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "407937:5:18", + "nodeType": "YulIdentifier", + "src": "407937:5:18" + }, + "nativeSrc": "407937:12:18", + "nodeType": "YulFunctionCall", + "src": "407937:12:18" + }, + "variableNames": [ + { + "name": "m8", + "nativeSrc": "407931:2:18", + "nodeType": "YulIdentifier", + "src": "407931:2:18" + } + ] + }, + { + "nativeSrc": "407962:18:18", + "nodeType": "YulAssignment", + "src": "407962:18:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "407974:5:18", + "nodeType": "YulLiteral", + "src": "407974:5:18", + "type": "", + "value": "0x120" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "407968:5:18", + "nodeType": "YulIdentifier", + "src": "407968:5:18" + }, + "nativeSrc": "407968:12:18", + "nodeType": "YulFunctionCall", + "src": "407968:12:18" + }, + "variableNames": [ + { + "name": "m9", + "nativeSrc": "407962:2:18", + "nodeType": "YulIdentifier", + "src": "407962:2:18" + } + ] + }, + { + "nativeSrc": "407993:19:18", + "nodeType": "YulAssignment", + "src": "407993:19:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "408006:5:18", + "nodeType": "YulLiteral", + "src": "408006:5:18", + "type": "", + "value": "0x140" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "408000:5:18", + "nodeType": "YulIdentifier", + "src": "408000:5:18" + }, + "nativeSrc": "408000:12:18", + "nodeType": "YulFunctionCall", + "src": "408000:12:18" + }, + "variableNames": [ + { + "name": "m10", + "nativeSrc": "407993:3:18", + "nodeType": "YulIdentifier", + "src": "407993:3:18" + } + ] + }, + { + "nativeSrc": "408025:19:18", + "nodeType": "YulAssignment", + "src": "408025:19:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "408038:5:18", + "nodeType": "YulLiteral", + "src": "408038:5:18", + "type": "", + "value": "0x160" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "408032:5:18", + "nodeType": "YulIdentifier", + "src": "408032:5:18" + }, + "nativeSrc": "408032:12:18", + "nodeType": "YulFunctionCall", + "src": "408032:12:18" + }, + "variableNames": [ + { + "name": "m11", + "nativeSrc": "408025:3:18", + "nodeType": "YulIdentifier", + "src": "408025:3:18" + } + ] + }, + { + "nativeSrc": "408057:19:18", + "nodeType": "YulAssignment", + "src": "408057:19:18", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "408070:5:18", + "nodeType": "YulLiteral", + "src": "408070:5:18", + "type": "", + "value": "0x180" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "408064:5:18", + "nodeType": "YulIdentifier", + "src": "408064:5:18" + }, + "nativeSrc": "408064:12:18", + "nodeType": "YulFunctionCall", + "src": "408064:12:18" + }, + "variableNames": [ + { + "name": "m12", + "nativeSrc": "408057:3:18", + "nodeType": "YulIdentifier", + "src": "408057:3:18" + } + ] + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "408159:4:18", + "nodeType": "YulLiteral", + "src": "408159:4:18", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "408165:10:18", + "nodeType": "YulLiteral", + "src": "408165:10:18", + "type": "", + "value": "0xde68f20a" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "408152:6:18", + "nodeType": "YulIdentifier", + "src": "408152:6:18" + }, + "nativeSrc": "408152:24:18", + "nodeType": "YulFunctionCall", + "src": "408152:24:18" + }, + "nativeSrc": "408152:24:18", + "nodeType": "YulExpressionStatement", + "src": "408152:24:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "408196:4:18", + "nodeType": "YulLiteral", + "src": "408196:4:18", + "type": "", + "value": "0x20" + }, + { + "kind": "number", + "nativeSrc": "408202:4:18", + "nodeType": "YulLiteral", + "src": "408202:4:18", + "type": "", + "value": "0x80" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "408189:6:18", + "nodeType": "YulIdentifier", + "src": "408189:6:18" + }, + "nativeSrc": "408189:18:18", + "nodeType": "YulFunctionCall", + "src": "408189:18:18" + }, + "nativeSrc": "408189:18:18", + "nodeType": "YulExpressionStatement", + "src": "408189:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "408227:4:18", + "nodeType": "YulLiteral", + "src": "408227:4:18", + "type": "", + "value": "0x40" + }, + { + "kind": "number", + "nativeSrc": "408233:4:18", + "nodeType": "YulLiteral", + "src": "408233:4:18", + "type": "", + "value": "0xc0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "408220:6:18", + "nodeType": "YulIdentifier", + "src": "408220:6:18" + }, + "nativeSrc": "408220:18:18", + "nodeType": "YulFunctionCall", + "src": "408220:18:18" + }, + "nativeSrc": "408220:18:18", + "nodeType": "YulExpressionStatement", + "src": "408220:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "408258:4:18", + "nodeType": "YulLiteral", + "src": "408258:4:18", + "type": "", + "value": "0x60" + }, + { + "kind": "number", + "nativeSrc": "408264:5:18", + "nodeType": "YulLiteral", + "src": "408264:5:18", + "type": "", + "value": "0x100" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "408251:6:18", + "nodeType": "YulIdentifier", + "src": "408251:6:18" + }, + "nativeSrc": "408251:19:18", + "nodeType": "YulFunctionCall", + "src": "408251:19:18" + }, + "nativeSrc": "408251:19:18", + "nodeType": "YulExpressionStatement", + "src": "408251:19:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "408290:4:18", + "nodeType": "YulLiteral", + "src": "408290:4:18", + "type": "", + "value": "0x80" + }, + { + "kind": "number", + "nativeSrc": "408296:5:18", + "nodeType": "YulLiteral", + "src": "408296:5:18", + "type": "", + "value": "0x140" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "408283:6:18", + "nodeType": "YulIdentifier", + "src": "408283:6:18" + }, + "nativeSrc": "408283:19:18", + "nodeType": "YulFunctionCall", + "src": "408283:19:18" + }, + "nativeSrc": "408283:19:18", + "nodeType": "YulExpressionStatement", + "src": "408283:19:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "408327:4:18", + "nodeType": "YulLiteral", + "src": "408327:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "p0", + "nativeSrc": "408333:2:18", + "nodeType": "YulIdentifier", + "src": "408333:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "408315:11:18", + "nodeType": "YulIdentifier", + "src": "408315:11:18" + }, + "nativeSrc": "408315:21:18", + "nodeType": "YulFunctionCall", + "src": "408315:21:18" + }, + "nativeSrc": "408315:21:18", + "nodeType": "YulExpressionStatement", + "src": "408315:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "408361:4:18", + "nodeType": "YulLiteral", + "src": "408361:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "p1", + "nativeSrc": "408367:2:18", + "nodeType": "YulIdentifier", + "src": "408367:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "408349:11:18", + "nodeType": "YulIdentifier", + "src": "408349:11:18" + }, + "nativeSrc": "408349:21:18", + "nodeType": "YulFunctionCall", + "src": "408349:21:18" + }, + "nativeSrc": "408349:21:18", + "nodeType": "YulExpressionStatement", + "src": "408349:21:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "408395:5:18", + "nodeType": "YulLiteral", + "src": "408395:5:18", + "type": "", + "value": "0x120" + }, + { + "name": "p2", + "nativeSrc": "408402:2:18", + "nodeType": "YulIdentifier", + "src": "408402:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "408383:11:18", + "nodeType": "YulIdentifier", + "src": "408383:11:18" + }, + "nativeSrc": "408383:22:18", + "nodeType": "YulFunctionCall", + "src": "408383:22:18" + }, + "nativeSrc": "408383:22:18", + "nodeType": "YulExpressionStatement", + "src": "408383:22:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "408430:5:18", + "nodeType": "YulLiteral", + "src": "408430:5:18", + "type": "", + "value": "0x160" + }, + { + "name": "p3", + "nativeSrc": "408437:2:18", + "nodeType": "YulIdentifier", + "src": "408437:2:18" + } + ], + "functionName": { + "name": "writeString", + "nativeSrc": "408418:11:18", + "nodeType": "YulIdentifier", + "src": "408418:11:18" + }, + "nativeSrc": "408418:22:18", + "nodeType": "YulFunctionCall", + "src": "408418:22:18" + }, + "nativeSrc": "408418:22:18", + "nodeType": "YulExpressionStatement", + "src": "408418:22:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 39765, + "isOffset": false, + "isSlot": false, + "src": "407691:2:18", + "valueSize": 1 + }, + { + "declaration": 39768, + "isOffset": false, + "isSlot": false, + "src": "407721:2:18", + "valueSize": 1 + }, + { + "declaration": 39795, + "isOffset": false, + "isSlot": false, + "src": "407993:3:18", + "valueSize": 1 + }, + { + "declaration": 39798, + "isOffset": false, + "isSlot": false, + "src": "408025:3:18", + "valueSize": 1 + }, + { + "declaration": 39801, + "isOffset": false, + "isSlot": false, + "src": "408057:3:18", + "valueSize": 1 + }, + { + "declaration": 39771, + "isOffset": false, + "isSlot": false, + "src": "407751:2:18", + "valueSize": 1 + }, + { + "declaration": 39774, + "isOffset": false, + "isSlot": false, + "src": "407781:2:18", + "valueSize": 1 + }, + { + "declaration": 39777, + "isOffset": false, + "isSlot": false, + "src": "407811:2:18", + "valueSize": 1 + }, + { + "declaration": 39780, + "isOffset": false, + "isSlot": false, + "src": "407841:2:18", + "valueSize": 1 + }, + { + "declaration": 39783, + "isOffset": false, + "isSlot": false, + "src": "407871:2:18", + "valueSize": 1 + }, + { + "declaration": 39786, + "isOffset": false, + "isSlot": false, + "src": "407901:2:18", + "valueSize": 1 + }, + { + "declaration": 39789, + "isOffset": false, + "isSlot": false, + "src": "407931:2:18", + "valueSize": 1 + }, + { + "declaration": 39792, + "isOffset": false, + "isSlot": false, + "src": "407962:2:18", + "valueSize": 1 + }, + { + "declaration": 39755, + "isOffset": false, + "isSlot": false, + "src": "408333:2:18", + "valueSize": 1 + }, + { + "declaration": 39757, + "isOffset": false, + "isSlot": false, + "src": "408367:2:18", + "valueSize": 1 + }, + { + "declaration": 39759, + "isOffset": false, + "isSlot": false, + "src": "408402:2:18", + "valueSize": 1 + }, + { + "declaration": 39761, + "isOffset": false, + "isSlot": false, + "src": "408437:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 39803, + "nodeType": "InlineAssembly", + "src": "407297:1153:18" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "30783163", + "id": 39805, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "408475:4:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + "value": "0x1c" + }, + { + "hexValue": "3078313834", + "id": 39806, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "408481:5:18", + "typeDescriptions": { + "typeIdentifier": "t_rational_388_by_1", + "typeString": "int_const 388" + }, + "value": "0x184" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_28_by_1", + "typeString": "int_const 28" + }, + { + "typeIdentifier": "t_rational_388_by_1", + "typeString": "int_const 388" + } + ], + "id": 39804, + "name": "_sendLogPayload", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 26776, + "src": "408459:15:18", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256) pure" + } + }, + "id": 39807, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "408459:28:18", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 39808, + "nodeType": "ExpressionStatement", + "src": "408459:28:18" + }, + { + "AST": { + "nativeSrc": "408522:396:18", + "nodeType": "YulBlock", + "src": "408522:396:18", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "408543:4:18", + "nodeType": "YulLiteral", + "src": "408543:4:18", + "type": "", + "value": "0x00" + }, + { + "name": "m0", + "nativeSrc": "408549:2:18", + "nodeType": "YulIdentifier", + "src": "408549:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "408536:6:18", + "nodeType": "YulIdentifier", + "src": "408536:6:18" + }, + "nativeSrc": "408536:16:18", + "nodeType": "YulFunctionCall", + "src": "408536:16:18" + }, + "nativeSrc": "408536:16:18", + "nodeType": "YulExpressionStatement", + "src": "408536:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "408572:4:18", + "nodeType": "YulLiteral", + "src": "408572:4:18", + "type": "", + "value": "0x20" + }, + { + "name": "m1", + "nativeSrc": "408578:2:18", + "nodeType": "YulIdentifier", + "src": "408578:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "408565:6:18", + "nodeType": "YulIdentifier", + "src": "408565:6:18" + }, + "nativeSrc": "408565:16:18", + "nodeType": "YulFunctionCall", + "src": "408565:16:18" + }, + "nativeSrc": "408565:16:18", + "nodeType": "YulExpressionStatement", + "src": "408565:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "408601:4:18", + "nodeType": "YulLiteral", + "src": "408601:4:18", + "type": "", + "value": "0x40" + }, + { + "name": "m2", + "nativeSrc": "408607:2:18", + "nodeType": "YulIdentifier", + "src": "408607:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "408594:6:18", + "nodeType": "YulIdentifier", + "src": "408594:6:18" + }, + "nativeSrc": "408594:16:18", + "nodeType": "YulFunctionCall", + "src": "408594:16:18" + }, + "nativeSrc": "408594:16:18", + "nodeType": "YulExpressionStatement", + "src": "408594:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "408630:4:18", + "nodeType": "YulLiteral", + "src": "408630:4:18", + "type": "", + "value": "0x60" + }, + { + "name": "m3", + "nativeSrc": "408636:2:18", + "nodeType": "YulIdentifier", + "src": "408636:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "408623:6:18", + "nodeType": "YulIdentifier", + "src": "408623:6:18" + }, + "nativeSrc": "408623:16:18", + "nodeType": "YulFunctionCall", + "src": "408623:16:18" + }, + "nativeSrc": "408623:16:18", + "nodeType": "YulExpressionStatement", + "src": "408623:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "408659:4:18", + "nodeType": "YulLiteral", + "src": "408659:4:18", + "type": "", + "value": "0x80" + }, + { + "name": "m4", + "nativeSrc": "408665:2:18", + "nodeType": "YulIdentifier", + "src": "408665:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "408652:6:18", + "nodeType": "YulIdentifier", + "src": "408652:6:18" + }, + "nativeSrc": "408652:16:18", + "nodeType": "YulFunctionCall", + "src": "408652:16:18" + }, + "nativeSrc": "408652:16:18", + "nodeType": "YulExpressionStatement", + "src": "408652:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "408688:4:18", + "nodeType": "YulLiteral", + "src": "408688:4:18", + "type": "", + "value": "0xa0" + }, + { + "name": "m5", + "nativeSrc": "408694:2:18", + "nodeType": "YulIdentifier", + "src": "408694:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "408681:6:18", + "nodeType": "YulIdentifier", + "src": "408681:6:18" + }, + "nativeSrc": "408681:16:18", + "nodeType": "YulFunctionCall", + "src": "408681:16:18" + }, + "nativeSrc": "408681:16:18", + "nodeType": "YulExpressionStatement", + "src": "408681:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "408717:4:18", + "nodeType": "YulLiteral", + "src": "408717:4:18", + "type": "", + "value": "0xc0" + }, + { + "name": "m6", + "nativeSrc": "408723:2:18", + "nodeType": "YulIdentifier", + "src": "408723:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "408710:6:18", + "nodeType": "YulIdentifier", + "src": "408710:6:18" + }, + "nativeSrc": "408710:16:18", + "nodeType": "YulFunctionCall", + "src": "408710:16:18" + }, + "nativeSrc": "408710:16:18", + "nodeType": "YulExpressionStatement", + "src": "408710:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "408746:4:18", + "nodeType": "YulLiteral", + "src": "408746:4:18", + "type": "", + "value": "0xe0" + }, + { + "name": "m7", + "nativeSrc": "408752:2:18", + "nodeType": "YulIdentifier", + "src": "408752:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "408739:6:18", + "nodeType": "YulIdentifier", + "src": "408739:6:18" + }, + "nativeSrc": "408739:16:18", + "nodeType": "YulFunctionCall", + "src": "408739:16:18" + }, + "nativeSrc": "408739:16:18", + "nodeType": "YulExpressionStatement", + "src": "408739:16:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "408775:5:18", + "nodeType": "YulLiteral", + "src": "408775:5:18", + "type": "", + "value": "0x100" + }, + { + "name": "m8", + "nativeSrc": "408782:2:18", + "nodeType": "YulIdentifier", + "src": "408782:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "408768:6:18", + "nodeType": "YulIdentifier", + "src": "408768:6:18" + }, + "nativeSrc": "408768:17:18", + "nodeType": "YulFunctionCall", + "src": "408768:17:18" + }, + "nativeSrc": "408768:17:18", + "nodeType": "YulExpressionStatement", + "src": "408768:17:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "408805:5:18", + "nodeType": "YulLiteral", + "src": "408805:5:18", + "type": "", + "value": "0x120" + }, + { + "name": "m9", + "nativeSrc": "408812:2:18", + "nodeType": "YulIdentifier", + "src": "408812:2:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "408798:6:18", + "nodeType": "YulIdentifier", + "src": "408798:6:18" + }, + "nativeSrc": "408798:17:18", + "nodeType": "YulFunctionCall", + "src": "408798:17:18" + }, + "nativeSrc": "408798:17:18", + "nodeType": "YulExpressionStatement", + "src": "408798:17:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "408835:5:18", + "nodeType": "YulLiteral", + "src": "408835:5:18", + "type": "", + "value": "0x140" + }, + { + "name": "m10", + "nativeSrc": "408842:3:18", + "nodeType": "YulIdentifier", + "src": "408842:3:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "408828:6:18", + "nodeType": "YulIdentifier", + "src": "408828:6:18" + }, + "nativeSrc": "408828:18:18", + "nodeType": "YulFunctionCall", + "src": "408828:18:18" + }, + "nativeSrc": "408828:18:18", + "nodeType": "YulExpressionStatement", + "src": "408828:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "408866:5:18", + "nodeType": "YulLiteral", + "src": "408866:5:18", + "type": "", + "value": "0x160" + }, + { + "name": "m11", + "nativeSrc": "408873:3:18", + "nodeType": "YulIdentifier", + "src": "408873:3:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "408859:6:18", + "nodeType": "YulIdentifier", + "src": "408859:6:18" + }, + "nativeSrc": "408859:18:18", + "nodeType": "YulFunctionCall", + "src": "408859:18:18" + }, + "nativeSrc": "408859:18:18", + "nodeType": "YulExpressionStatement", + "src": "408859:18:18" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "408897:5:18", + "nodeType": "YulLiteral", + "src": "408897:5:18", + "type": "", + "value": "0x180" + }, + { + "name": "m12", + "nativeSrc": "408904:3:18", + "nodeType": "YulIdentifier", + "src": "408904:3:18" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "408890:6:18", + "nodeType": "YulIdentifier", + "src": "408890:6:18" + }, + "nativeSrc": "408890:18:18", + "nodeType": "YulFunctionCall", + "src": "408890:18:18" + }, + "nativeSrc": "408890:18:18", + "nodeType": "YulExpressionStatement", + "src": "408890:18:18" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [ + { + "declaration": 39765, + "isOffset": false, + "isSlot": false, + "src": "408549:2:18", + "valueSize": 1 + }, + { + "declaration": 39768, + "isOffset": false, + "isSlot": false, + "src": "408578:2:18", + "valueSize": 1 + }, + { + "declaration": 39795, + "isOffset": false, + "isSlot": false, + "src": "408842:3:18", + "valueSize": 1 + }, + { + "declaration": 39798, + "isOffset": false, + "isSlot": false, + "src": "408873:3:18", + "valueSize": 1 + }, + { + "declaration": 39801, + "isOffset": false, + "isSlot": false, + "src": "408904:3:18", + "valueSize": 1 + }, + { + "declaration": 39771, + "isOffset": false, + "isSlot": false, + "src": "408607:2:18", + "valueSize": 1 + }, + { + "declaration": 39774, + "isOffset": false, + "isSlot": false, + "src": "408636:2:18", + "valueSize": 1 + }, + { + "declaration": 39777, + "isOffset": false, + "isSlot": false, + "src": "408665:2:18", + "valueSize": 1 + }, + { + "declaration": 39780, + "isOffset": false, + "isSlot": false, + "src": "408694:2:18", + "valueSize": 1 + }, + { + "declaration": 39783, + "isOffset": false, + "isSlot": false, + "src": "408723:2:18", + "valueSize": 1 + }, + { + "declaration": 39786, + "isOffset": false, + "isSlot": false, + "src": "408752:2:18", + "valueSize": 1 + }, + { + "declaration": 39789, + "isOffset": false, + "isSlot": false, + "src": "408782:2:18", + "valueSize": 1 + }, + { + "declaration": 39792, + "isOffset": false, + "isSlot": false, + "src": "408812:2:18", + "valueSize": 1 + } + ], + "flags": [ + "memory-safe" + ], + "id": 39809, + "nodeType": "InlineAssembly", + "src": "408497:421:18" + } + ] + }, + "id": 39811, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "log", + "nameLocation": "406958:3:18", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 39762, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 39755, + "mutability": "mutable", + "name": "p0", + "nameLocation": "406970:2:18", + "nodeType": "VariableDeclaration", + "scope": 39811, + "src": "406962:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39754, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "406962:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39757, + "mutability": "mutable", + "name": "p1", + "nameLocation": "406982:2:18", + "nodeType": "VariableDeclaration", + "scope": 39811, + "src": "406974:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39756, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "406974:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39759, + "mutability": "mutable", + "name": "p2", + "nameLocation": "406994:2:18", + "nodeType": "VariableDeclaration", + "scope": 39811, + "src": "406986:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39758, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "406986:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39761, + "mutability": "mutable", + "name": "p3", + "nameLocation": "407006:2:18", + "nodeType": "VariableDeclaration", + "scope": 39811, + "src": "406998:10:18", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 39760, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "406998:7:18", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "visibility": "internal" + } + ], + "src": "406961:48:18" + }, + "returnParameters": { + "id": 39763, + "nodeType": "ParameterList", + "parameters": [], + "src": "407024:0:18" + }, + "scope": 39812, + "src": "406949:1975:18", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + } + ], + "scope": 39813, + "src": "178:408748:18", + "usedErrors": [], + "usedEvents": [] + } + ], + "src": "46:408881:18" + } + }, + "project/contracts/Scenarios.t.sol": { + "id": 19, + "ast": { + "absolutePath": "project/contracts/Scenarios.t.sol", + "exportedSymbols": { + "ArrayOutOfBoundsTest": [ + 39916 + ], + "AssertionFailureTest": [ + 39839 + ], + "ConstructorRevertContract": [ + 39944 + ], + "ConstructorRevertTest": [ + 39956 + ], + "CrossContractCallTest": [ + 39992 + ], + "CustomErrorRecursiveTest": [ + 40576 + ], + "CustomErrorTest": [ + 39934 + ], + "CustomErrorWithArgsTest": [ + 40557 + ], + "DeepRecursionTarget": [ + 40068 + ], + "DeepRecursionTest": [ + 40095 + ], + "DelegatecallRevertTest": [ + 40402 + ], + "DelegatecallTargetReverts": [ + 40361 + ], + "DirectRequireTest": [ + 39828 + ], + "DivisionByZeroTest": [ + 39886 + ], + "ExpectRevertCountMismatchTest": [ + 40295 + ], + "ExpectRevertNoActualRevertTest": [ + 40237 + ], + "ExpectRevertWrongMessageTest": [ + 40266 + ], + "FallbackRevertTarget": [ + 40411 + ], + "FallbackRevertTest": [ + 40455 + ], + "HelperRevertingConstructorContract": [ + 40526 + ], + "HelperRevertingConstructorTest": [ + 40539 + ], + "InlineAssemblyRevertTest": [ + 40103 + ], + "InternalHelperChainContract": [ + 40133 + ], + "InternalHelperChainTest": [ + 40160 + ], + "InternalRecurseTest": [ + 40658 + ], + "InvalidEnumCastTest": [ + 40194 + ], + "InvalidOpcodeTest": [ + 40217 + ], + "InvariantFailureTest": [ + 40670 + ], + "LibraryRevertTest": [ + 40351 + ], + "ModifierRevertTest": [ + 40042 + ], + "ModifierTarget": [ + 40015 + ], + "MultipleRequiresTest": [ + 40625 + ], + "MutualA": [ + 40707 + ], + "MutualB": [ + 40734 + ], + "MutualRecursionTest": [ + 40783 + ], + "NestedModifierRevertTest": [ + 40853 + ], + "NestedModifierTarget": [ + 40826 + ], + "NestedRequireTest": [ + 40600 + ], + "Other": [ + 39966 + ], + "OverflowFuzzTest": [ + 40327 + ], + "OverflowTest": [ + 39859 + ], + "PopEmptyArrayTest": [ + 40209 + ], + "ReceiveRevertTarget": [ + 40464 + ], + "ReceiveRevertTest": [ + 40502 + ], + "RevertingLib": [ + 40337 + ], + "StdAssertions": [ + 2917 + ], + "StdChains": [ + 3915 + ], + "StdCheats": [ + 6814 + ], + "StdConstants": [ + 6855 + ], + "StdInvariant": [ + 7214 + ], + "StdStorage": [ + 8351 + ], + "StdStyle": [ + 11530 + ], + "StdUtils": [ + 13180 + ], + "Test": [ + 13233 + ], + "TestBase": [ + 50 + ], + "Vm": [ + 18455 + ], + "console": [ + 26571 + ], + "console2": [ + 26571 + ], + "safeconsole": [ + 39812 + ], + "stdError": [ + 6921 + ], + "stdJson": [ + 8157 + ], + "stdMath": [ + 8313 + ], + "stdStorage": [ + 10319 + ], + "stdToml": [ + 12473 + ] + }, + "id": 40854, + "license": "MIT", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 39814, + "literals": [ + "solidity", + "^", + "0.8", + ".34" + ], + "nodeType": "PragmaDirective", + "src": "32:24:19" + }, + { + "absolutePath": "npm/forge-std@1.14.0/src/Test.sol", + "file": "forge-std/Test.sol", + "id": 39815, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 40854, + "sourceUnit": 13234, + "src": "58:28:19", + "symbolAliases": [], + "unitAlias": "" + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 39817, + "name": "Test", + "nameLocations": [ + "345:4:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13233, + "src": "345:4:19" + }, + "id": 39818, + "nodeType": "InheritanceSpecifier", + "src": "345:4:19" + } + ], + "canonicalName": "DirectRequireTest", + "contractDependencies": [], + "contractKind": "contract", + "documentation": { + "id": 39816, + "nodeType": "StructuredDocumentation", + "src": "88:226:19", + "text": "Tier-1 scenarios: each test triggers a different revert/panic class, and\n expects EDR to render a Solidity stack trace. The driver script asserts\n solx and solc produce equivalent traces for every test in this file." + }, + "fullyImplemented": true, + "id": 39828, + "linearizedBaseContracts": [ + 39828, + 13233, + 13180, + 7214, + 6814, + 6015, + 3915, + 2917, + 50, + 47 + ], + "name": "DirectRequireTest", + "nameLocation": "324:17:19", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 39826, + "nodeType": "Block", + "src": "395:33:19", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "66616c7365", + "id": 39822, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "409:5:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + { + "hexValue": "626f6f6d", + "id": 39823, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "416:6:19", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f40305f61f3d30b9acde8353229076a9f2c2726e25c9a705c0aa451d6b75684a", + "typeString": "literal_string \"boom\"" + }, + "value": "boom" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_f40305f61f3d30b9acde8353229076a9f2c2726e25c9a705c0aa451d6b75684a", + "typeString": "literal_string \"boom\"" + } + ], + "id": 39821, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "401:7:19", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 39824, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "401:22:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 39825, + "nodeType": "ExpressionStatement", + "src": "401:22:19" + } + ] + }, + "functionSelector": "e9b6cb5c", + "id": 39827, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testDirectRequire", + "nameLocation": "363:17:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 39819, + "nodeType": "ParameterList", + "parameters": [], + "src": "380:2:19" + }, + "returnParameters": { + "id": 39820, + "nodeType": "ParameterList", + "parameters": [], + "src": "395:0:19" + }, + "scope": 39828, + "src": "354:74:19", + "stateMutability": "pure", + "virtual": false, + "visibility": "public" + } + ], + "scope": 40854, + "src": "315:115:19", + "usedErrors": [], + "usedEvents": [ + 84, + 88, + 92, + 96, + 100, + 104, + 108, + 112, + 118, + 124, + 132, + 140, + 146, + 152, + 158, + 164, + 169, + 174, + 179, + 186, + 193, + 200 + ] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 39829, + "name": "Test", + "nameLocations": [ + "465:4:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13233, + "src": "465:4:19" + }, + "id": 39830, + "nodeType": "InheritanceSpecifier", + "src": "465:4:19" + } + ], + "canonicalName": "AssertionFailureTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 39839, + "linearizedBaseContracts": [ + 39839, + 13233, + 13180, + 7214, + 6814, + 6015, + 3915, + 2917, + 50, + 47 + ], + "name": "AssertionFailureTest", + "nameLocation": "441:20:19", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 39837, + "nodeType": "Block", + "src": "516:24:19", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "66616c7365", + "id": 39834, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "529:5:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 39833, + "name": "assert", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -3, + "src": "522:6:19", + "typeDescriptions": { + "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 39835, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "522:13:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 39836, + "nodeType": "ExpressionStatement", + "src": "522:13:19" + } + ] + }, + "functionSelector": "abf59d0b", + "id": 39838, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testAssertionFails", + "nameLocation": "483:18:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 39831, + "nodeType": "ParameterList", + "parameters": [], + "src": "501:2:19" + }, + "returnParameters": { + "id": 39832, + "nodeType": "ParameterList", + "parameters": [], + "src": "516:0:19" + }, + "scope": 39839, + "src": "474:66:19", + "stateMutability": "pure", + "virtual": false, + "visibility": "public" + } + ], + "scope": 40854, + "src": "432:110:19", + "usedErrors": [], + "usedEvents": [ + 84, + 88, + 92, + 96, + 100, + 104, + 108, + 112, + 118, + 124, + 132, + 140, + 146, + 152, + 158, + 164, + 169, + 174, + 179, + 186, + 193, + 200 + ] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 39840, + "name": "Test", + "nameLocations": [ + "569:4:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13233, + "src": "569:4:19" + }, + "id": 39841, + "nodeType": "InheritanceSpecifier", + "src": "569:4:19" + } + ], + "canonicalName": "OverflowTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 39859, + "linearizedBaseContracts": [ + 39859, + 13233, + 13180, + 7214, + 6814, + 6015, + 3915, + 2917, + 50, + 47 + ], + "name": "OverflowTest", + "nameLocation": "553:12:19", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "functionSelector": "0c55699c", + "id": 39848, + "mutability": "mutable", + "name": "x", + "nameLocation": "593:1:19", + "nodeType": "VariableDeclaration", + "scope": 39859, + "src": "578:36:19", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 39842, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "578:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "expression": { + "arguments": [ + { + "id": 39845, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "602:7:19", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 39844, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "602:7:19", + "typeDescriptions": {} + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + } + ], + "id": 39843, + "name": "type", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -27, + "src": "597:4:19", + "typeDescriptions": { + "typeIdentifier": "t_function_metatype_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 39846, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "597:13:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_magic_meta_type_t_uint256", + "typeString": "type(uint256)" + } + }, + "id": 39847, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "611:3:19", + "memberName": "max", + "nodeType": "MemberAccess", + "src": "597:17:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "public" + }, + { + "body": { + "id": 39857, + "nodeType": "Block", + "src": "650:20:19", + "statements": [ + { + "expression": { + "id": 39855, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 39851, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 39848, + "src": "656:1:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 39854, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 39852, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 39848, + "src": "660:1:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "hexValue": "31", + "id": 39853, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "664:1:19", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "660:5:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "656:9:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 39856, + "nodeType": "ExpressionStatement", + "src": "656:9:19" + } + ] + }, + "functionSelector": "8040cac4", + "id": 39858, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testOverflow", + "nameLocation": "628:12:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 39849, + "nodeType": "ParameterList", + "parameters": [], + "src": "640:2:19" + }, + "returnParameters": { + "id": 39850, + "nodeType": "ParameterList", + "parameters": [], + "src": "650:0:19" + }, + "scope": 39859, + "src": "619:51:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 40854, + "src": "544:128:19", + "usedErrors": [], + "usedEvents": [ + 84, + 88, + 92, + 96, + 100, + 104, + 108, + 112, + 118, + 124, + 132, + 140, + 146, + 152, + 158, + 164, + 169, + 174, + 179, + 186, + 193, + 200 + ] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 39860, + "name": "Test", + "nameLocations": [ + "705:4:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13233, + "src": "705:4:19" + }, + "id": 39861, + "nodeType": "InheritanceSpecifier", + "src": "705:4:19" + } + ], + "canonicalName": "DivisionByZeroTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 39886, + "linearizedBaseContracts": [ + 39886, + 13233, + 13180, + 7214, + 6814, + 6015, + 3915, + 2917, + 50, + 47 + ], + "name": "DivisionByZeroTest", + "nameLocation": "683:18:19", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 39884, + "nodeType": "Block", + "src": "756:87:19", + "statements": [ + { + "assignments": [ + 39865 + ], + "declarations": [ + { + "constant": false, + "id": 39865, + "mutability": "mutable", + "name": "a", + "nameLocation": "770:1:19", + "nodeType": "VariableDeclaration", + "scope": 39884, + "src": "762:9:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 39864, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "762:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 39867, + "initialValue": { + "hexValue": "31", + "id": 39866, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "774:1:19", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "nodeType": "VariableDeclarationStatement", + "src": "762:13:19" + }, + { + "assignments": [ + 39869 + ], + "declarations": [ + { + "constant": false, + "id": 39869, + "mutability": "mutable", + "name": "b", + "nameLocation": "789:1:19", + "nodeType": "VariableDeclaration", + "scope": 39884, + "src": "781:9:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 39868, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "781:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 39871, + "initialValue": { + "hexValue": "30", + "id": 39870, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "793:1:19", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "781:13:19" + }, + { + "assignments": [ + 39873 + ], + "declarations": [ + { + "constant": false, + "id": 39873, + "mutability": "mutable", + "name": "c", + "nameLocation": "808:1:19", + "nodeType": "VariableDeclaration", + "scope": 39884, + "src": "800:9:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 39872, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "800:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 39877, + "initialValue": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 39876, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 39874, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 39865, + "src": "812:1:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "id": 39875, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 39869, + "src": "816:1:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "812:5:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "800:17:19" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 39881, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 39879, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 39873, + "src": "831:1:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "id": 39880, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 39873, + "src": "836:1:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "831:6:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 39878, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "823:7:19", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 39882, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "823:15:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 39883, + "nodeType": "ExpressionStatement", + "src": "823:15:19" + } + ] + }, + "functionSelector": "d399b008", + "id": 39885, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testDivisionByZero", + "nameLocation": "723:18:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 39862, + "nodeType": "ParameterList", + "parameters": [], + "src": "741:2:19" + }, + "returnParameters": { + "id": 39863, + "nodeType": "ParameterList", + "parameters": [], + "src": "756:0:19" + }, + "scope": 39886, + "src": "714:129:19", + "stateMutability": "pure", + "virtual": false, + "visibility": "public" + } + ], + "scope": 40854, + "src": "674:171:19", + "usedErrors": [], + "usedEvents": [ + 84, + 88, + 92, + 96, + 100, + 104, + 108, + 112, + 118, + 124, + 132, + 140, + 146, + 152, + 158, + 164, + 169, + 174, + 179, + 186, + 193, + 200 + ] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 39887, + "name": "Test", + "nameLocations": [ + "880:4:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13233, + "src": "880:4:19" + }, + "id": 39888, + "nodeType": "InheritanceSpecifier", + "src": "880:4:19" + } + ], + "canonicalName": "ArrayOutOfBoundsTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 39916, + "linearizedBaseContracts": [ + 39916, + 13233, + 13180, + 7214, + 6814, + 6015, + 3915, + 2917, + 50, + 47 + ], + "name": "ArrayOutOfBoundsTest", + "nameLocation": "856:20:19", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 39914, + "nodeType": "Block", + "src": "925:95:19", + "statements": [ + { + "assignments": [ + 39895 + ], + "declarations": [ + { + "constant": false, + "id": 39895, + "mutability": "mutable", + "name": "arr", + "nameLocation": "948:3:19", + "nodeType": "VariableDeclaration", + "scope": 39914, + "src": "931:20:19", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 39893, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "931:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 39894, + "nodeType": "ArrayTypeName", + "src": "931:9:19", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "id": 39901, + "initialValue": { + "arguments": [ + { + "hexValue": "32", + "id": 39899, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "968:1:19", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + } + ], + "id": 39898, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "954:13:19", + "typeDescriptions": { + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", + "typeString": "function (uint256) pure returns (uint256[] memory)" + }, + "typeName": { + "baseType": { + "id": 39896, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "958:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 39897, + "nodeType": "ArrayTypeName", + "src": "958:9:19", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + } + }, + "id": 39900, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "954:16:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "931:39:19" + }, + { + "assignments": [ + 39903 + ], + "declarations": [ + { + "constant": false, + "id": 39903, + "mutability": "mutable", + "name": "v", + "nameLocation": "984:1:19", + "nodeType": "VariableDeclaration", + "scope": 39914, + "src": "976:9:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 39902, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "976:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 39907, + "initialValue": { + "baseExpression": { + "id": 39904, + "name": "arr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 39895, + "src": "988:3:19", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 39906, + "indexExpression": { + "hexValue": "35", + "id": 39905, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "992:1:19", + "typeDescriptions": { + "typeIdentifier": "t_rational_5_by_1", + "typeString": "int_const 5" + }, + "value": "5" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "988:6:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "976:18:19" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 39911, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 39909, + "name": "v", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 39903, + "src": "1008:1:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "id": 39910, + "name": "v", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 39903, + "src": "1013:1:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1008:6:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 39908, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "1000:7:19", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 39912, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1000:15:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 39913, + "nodeType": "ExpressionStatement", + "src": "1000:15:19" + } + ] + }, + "functionSelector": "58fa4545", + "id": 39915, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testArrayOOB", + "nameLocation": "898:12:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 39889, + "nodeType": "ParameterList", + "parameters": [], + "src": "910:2:19" + }, + "returnParameters": { + "id": 39890, + "nodeType": "ParameterList", + "parameters": [], + "src": "925:0:19" + }, + "scope": 39916, + "src": "889:131:19", + "stateMutability": "pure", + "virtual": false, + "visibility": "public" + } + ], + "scope": 40854, + "src": "847:175:19", + "usedErrors": [], + "usedEvents": [ + 84, + 88, + 92, + 96, + 100, + 104, + 108, + 112, + 118, + 124, + 132, + 140, + 146, + 152, + 158, + 164, + 169, + 174, + 179, + 186, + 193, + 200 + ] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 39917, + "name": "Test", + "nameLocations": [ + "1052:4:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13233, + "src": "1052:4:19" + }, + "id": 39918, + "nodeType": "InheritanceSpecifier", + "src": "1052:4:19" + } + ], + "canonicalName": "CustomErrorTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 39934, + "linearizedBaseContracts": [ + 39934, + 13233, + 13180, + 7214, + 6814, + 6015, + 3915, + 2917, + 50, + 47 + ], + "name": "CustomErrorTest", + "nameLocation": "1033:15:19", + "nodeType": "ContractDefinition", + "nodes": [ + { + "errorSelector": "0b9344e2", + "id": 39924, + "name": "MyError", + "nameLocation": "1067:7:19", + "nodeType": "ErrorDefinition", + "parameters": { + "id": 39923, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 39920, + "mutability": "mutable", + "name": "code", + "nameLocation": "1083:4:19", + "nodeType": "VariableDeclaration", + "scope": 39924, + "src": "1075:12:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 39919, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1075:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 39922, + "mutability": "mutable", + "name": "what", + "nameLocation": "1096:4:19", + "nodeType": "VariableDeclaration", + "scope": 39924, + "src": "1089:11:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 39921, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "1089:6:19", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "1074:27:19" + }, + "src": "1061:41:19" + }, + { + "body": { + "id": 39932, + "nodeType": "Block", + "src": "1145:45:19", + "statements": [ + { + "errorCall": { + "arguments": [ + { + "hexValue": "3432", + "id": 39928, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1166:2:19", + "typeDescriptions": { + "typeIdentifier": "t_rational_42_by_1", + "typeString": "int_const 42" + }, + "value": "42" + }, + { + "hexValue": "637573746f6d206572726f72", + "id": 39929, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1170:14:19", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_70a28d4df3bb0269ab9b2170cdcffb8e725fefb68fbce107c16530f8b4251223", + "typeString": "literal_string \"custom error\"" + }, + "value": "custom error" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_42_by_1", + "typeString": "int_const 42" + }, + { + "typeIdentifier": "t_stringliteral_70a28d4df3bb0269ab9b2170cdcffb8e725fefb68fbce107c16530f8b4251223", + "typeString": "literal_string \"custom error\"" + } + ], + "id": 39927, + "name": "MyError", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 39924, + "src": "1158:7:19", + "typeDescriptions": { + "typeIdentifier": "t_function_error_pure$_t_uint256_$_t_string_memory_ptr_$returns$_t_error_$", + "typeString": "function (uint256,string memory) pure returns (error)" + } + }, + "id": 39930, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1158:27:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_error", + "typeString": "error" + } + }, + "id": 39931, + "nodeType": "RevertStatement", + "src": "1151:34:19" + } + ] + }, + "functionSelector": "b719c121", + "id": 39933, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testCustomError", + "nameLocation": "1115:15:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 39925, + "nodeType": "ParameterList", + "parameters": [], + "src": "1130:2:19" + }, + "returnParameters": { + "id": 39926, + "nodeType": "ParameterList", + "parameters": [], + "src": "1145:0:19" + }, + "scope": 39934, + "src": "1106:84:19", + "stateMutability": "pure", + "virtual": false, + "visibility": "public" + } + ], + "scope": 40854, + "src": "1024:168:19", + "usedErrors": [ + 39924 + ], + "usedEvents": [ + 84, + 88, + 92, + 96, + 100, + 104, + 108, + 112, + 118, + 124, + 132, + 140, + 146, + 152, + 158, + 164, + 169, + 174, + 179, + 186, + 193, + 200 + ] + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "ConstructorRevertContract", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 39944, + "linearizedBaseContracts": [ + 39944 + ], + "name": "ConstructorRevertContract", + "nameLocation": "1203:25:19", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 39942, + "nodeType": "Block", + "src": "1247:45:19", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "66616c7365", + "id": 39938, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1261:5:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + { + "hexValue": "636f6e7374727563746f7220626f6f6d", + "id": 39939, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1268:18:19", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1c680e3af1f9f27bed995847e68408d18469590a983a9b6708f72712a789a1da", + "typeString": "literal_string \"constructor boom\"" + }, + "value": "constructor boom" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_1c680e3af1f9f27bed995847e68408d18469590a983a9b6708f72712a789a1da", + "typeString": "literal_string \"constructor boom\"" + } + ], + "id": 39937, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "1253:7:19", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 39940, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1253:34:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 39941, + "nodeType": "ExpressionStatement", + "src": "1253:34:19" + } + ] + }, + "id": 39943, + "implemented": true, + "kind": "constructor", + "modifiers": [], + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 39935, + "nodeType": "ParameterList", + "parameters": [], + "src": "1244:2:19" + }, + "returnParameters": { + "id": 39936, + "nodeType": "ParameterList", + "parameters": [], + "src": "1247:0:19" + }, + "scope": 39944, + "src": "1233:59:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 40854, + "src": "1194:100:19", + "usedErrors": [], + "usedEvents": [] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 39945, + "name": "Test", + "nameLocations": [ + "1330:4:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13233, + "src": "1330:4:19" + }, + "id": 39946, + "nodeType": "InheritanceSpecifier", + "src": "1330:4:19" + } + ], + "canonicalName": "ConstructorRevertTest", + "contractDependencies": [ + 39944 + ], + "contractKind": "contract", + "fullyImplemented": true, + "id": 39956, + "linearizedBaseContracts": [ + 39956, + 13233, + 13180, + 7214, + 6814, + 6015, + 3915, + 2917, + 50, + 47 + ], + "name": "ConstructorRevertTest", + "nameLocation": "1305:21:19", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 39954, + "nodeType": "Block", + "src": "1379:42:19", + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 39951, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "1385:29:19", + "typeDescriptions": { + "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_ConstructorRevertContract_$39944_$", + "typeString": "function () returns (contract ConstructorRevertContract)" + }, + "typeName": { + "id": 39950, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 39949, + "name": "ConstructorRevertContract", + "nameLocations": [ + "1389:25:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 39944, + "src": "1389:25:19" + }, + "referencedDeclaration": 39944, + "src": "1389:25:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ConstructorRevertContract_$39944", + "typeString": "contract ConstructorRevertContract" + } + } + }, + "id": 39952, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1385:31:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_ConstructorRevertContract_$39944", + "typeString": "contract ConstructorRevertContract" + } + }, + "id": 39953, + "nodeType": "ExpressionStatement", + "src": "1385:31:19" + } + ] + }, + "functionSelector": "8a40e8c8", + "id": 39955, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testConstructorRevert", + "nameLocation": "1348:21:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 39947, + "nodeType": "ParameterList", + "parameters": [], + "src": "1369:2:19" + }, + "returnParameters": { + "id": 39948, + "nodeType": "ParameterList", + "parameters": [], + "src": "1379:0:19" + }, + "scope": 39956, + "src": "1339:82:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 40854, + "src": "1296:127:19", + "usedErrors": [], + "usedEvents": [ + 84, + 88, + 92, + 96, + 100, + 104, + 108, + 112, + 118, + 124, + 132, + 140, + 146, + 152, + 158, + 164, + 169, + 174, + 179, + 186, + 193, + 200 + ] + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "Other", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 39966, + "linearizedBaseContracts": [ + 39966 + ], + "name": "Other", + "nameLocation": "1434:5:19", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 39964, + "nodeType": "Block", + "src": "1474:40:19", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "66616c7365", + "id": 39960, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1488:5:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + { + "hexValue": "63616c6c6564206661696c", + "id": 39961, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1495:13:19", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_cb60ae7fe131038e2305f328eed8e6bea13041f9bfa4dd15cba446fead425885", + "typeString": "literal_string \"called fail\"" + }, + "value": "called fail" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_cb60ae7fe131038e2305f328eed8e6bea13041f9bfa4dd15cba446fead425885", + "typeString": "literal_string \"called fail\"" + } + ], + "id": 39959, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "1480:7:19", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 39962, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1480:29:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 39963, + "nodeType": "ExpressionStatement", + "src": "1480:29:19" + } + ] + }, + "functionSelector": "a9cc4718", + "id": 39965, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "fail", + "nameLocation": "1453:4:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 39957, + "nodeType": "ParameterList", + "parameters": [], + "src": "1457:2:19" + }, + "returnParameters": { + "id": 39958, + "nodeType": "ParameterList", + "parameters": [], + "src": "1474:0:19" + }, + "scope": 39966, + "src": "1444:70:19", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + } + ], + "scope": 40854, + "src": "1425:91:19", + "usedErrors": [], + "usedEvents": [] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 39967, + "name": "Test", + "nameLocations": [ + "1552:4:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13233, + "src": "1552:4:19" + }, + "id": 39968, + "nodeType": "InheritanceSpecifier", + "src": "1552:4:19" + } + ], + "canonicalName": "CrossContractCallTest", + "contractDependencies": [ + 39966 + ], + "contractKind": "contract", + "fullyImplemented": true, + "id": 39992, + "linearizedBaseContracts": [ + 39992, + 13233, + 13180, + 7214, + 6814, + 6015, + 3915, + 2917, + 50, + 47 + ], + "name": "CrossContractCallTest", + "nameLocation": "1527:21:19", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "id": 39971, + "mutability": "mutable", + "name": "other", + "nameLocation": "1567:5:19", + "nodeType": "VariableDeclaration", + "scope": 39992, + "src": "1561:11:19", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Other_$39966", + "typeString": "contract Other" + }, + "typeName": { + "id": 39970, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 39969, + "name": "Other", + "nameLocations": [ + "1561:5:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 39966, + "src": "1561:5:19" + }, + "referencedDeclaration": 39966, + "src": "1561:5:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Other_$39966", + "typeString": "contract Other" + } + }, + "visibility": "internal" + }, + { + "body": { + "id": 39981, + "nodeType": "Block", + "src": "1601:30:19", + "statements": [ + { + "expression": { + "id": 39979, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 39974, + "name": "other", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 39971, + "src": "1607:5:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Other_$39966", + "typeString": "contract Other" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 39977, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "1615:9:19", + "typeDescriptions": { + "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_Other_$39966_$", + "typeString": "function () returns (contract Other)" + }, + "typeName": { + "id": 39976, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 39975, + "name": "Other", + "nameLocations": [ + "1619:5:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 39966, + "src": "1619:5:19" + }, + "referencedDeclaration": 39966, + "src": "1619:5:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Other_$39966", + "typeString": "contract Other" + } + } + }, + "id": 39978, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1615:11:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_Other_$39966", + "typeString": "contract Other" + } + }, + "src": "1607:19:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Other_$39966", + "typeString": "contract Other" + } + }, + "id": 39980, + "nodeType": "ExpressionStatement", + "src": "1607:19:19" + } + ] + }, + "functionSelector": "0a9254e4", + "id": 39982, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "setUp", + "nameLocation": "1586:5:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 39972, + "nodeType": "ParameterList", + "parameters": [], + "src": "1591:2:19" + }, + "returnParameters": { + "id": 39973, + "nodeType": "ParameterList", + "parameters": [], + "src": "1601:0:19" + }, + "scope": 39992, + "src": "1577:54:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 39990, + "nodeType": "Block", + "src": "1680:23:19", + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 39985, + "name": "other", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 39971, + "src": "1686:5:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Other_$39966", + "typeString": "contract Other" + } + }, + "id": 39987, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "1692:4:19", + "memberName": "fail", + "nodeType": "MemberAccess", + "referencedDeclaration": 39965, + "src": "1686:10:19", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$__$returns$__$", + "typeString": "function () pure external" + } + }, + "id": 39988, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1686:12:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 39989, + "nodeType": "ExpressionStatement", + "src": "1686:12:19" + } + ] + }, + "functionSelector": "4e24b7cc", + "id": 39991, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testCrossContractCall", + "nameLocation": "1644:21:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 39983, + "nodeType": "ParameterList", + "parameters": [], + "src": "1665:2:19" + }, + "returnParameters": { + "id": 39984, + "nodeType": "ParameterList", + "parameters": [], + "src": "1680:0:19" + }, + "scope": 39992, + "src": "1635:68:19", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + } + ], + "scope": 40854, + "src": "1518:187:19", + "usedErrors": [], + "usedEvents": [ + 84, + 88, + 92, + 96, + 100, + 104, + 108, + 112, + 118, + 124, + 132, + 140, + 146, + 152, + 158, + 164, + 169, + 174, + 179, + 186, + 193, + 200 + ] + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "ModifierTarget", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40015, + "linearizedBaseContracts": [ + 40015 + ], + "name": "ModifierTarget", + "nameLocation": "1716:14:19", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 40004, + "nodeType": "Block", + "src": "1768:61:19", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 39999, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 39997, + "name": "v", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 39994, + "src": "1782:1:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 39998, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1786:1:19", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "1782:5:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "6d6f646966696572206d75737420626520706f736974697665", + "id": 40000, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1789:27:19", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_924be5bdca1cc5e266a52922e2befc60d7233f15ac77e2b817a341a032ea47fa", + "typeString": "literal_string \"modifier must be positive\"" + }, + "value": "modifier must be positive" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_924be5bdca1cc5e266a52922e2befc60d7233f15ac77e2b817a341a032ea47fa", + "typeString": "literal_string \"modifier must be positive\"" + } + ], + "id": 39996, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "1774:7:19", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 40001, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1774:43:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40002, + "nodeType": "ExpressionStatement", + "src": "1774:43:19" + }, + { + "id": 40003, + "nodeType": "PlaceholderStatement", + "src": "1823:1:19" + } + ] + }, + "id": 40005, + "name": "onlyPositive", + "nameLocation": "1744:12:19", + "nodeType": "ModifierDefinition", + "parameters": { + "id": 39995, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 39994, + "mutability": "mutable", + "name": "v", + "nameLocation": "1765:1:19", + "nodeType": "VariableDeclaration", + "scope": 40005, + "src": "1757:9:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 39993, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1757:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1756:11:19" + }, + "src": "1735:94:19", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 40013, + "nodeType": "Block", + "src": "1890:2:19", + "statements": [] + }, + "functionSelector": "110c88f8", + "id": 40014, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": [ + { + "id": 40010, + "name": "v", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40007, + "src": "1887:1:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 40011, + "kind": "modifierInvocation", + "modifierName": { + "id": 40009, + "name": "onlyPositive", + "nameLocations": [ + "1874:12:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40005, + "src": "1874:12:19" + }, + "nodeType": "ModifierInvocation", + "src": "1874:15:19" + } + ], + "name": "setIfPositive", + "nameLocation": "1842:13:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40008, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 40007, + "mutability": "mutable", + "name": "v", + "nameLocation": "1864:1:19", + "nodeType": "VariableDeclaration", + "scope": 40014, + "src": "1856:9:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40006, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1856:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "1855:11:19" + }, + "returnParameters": { + "id": 40012, + "nodeType": "ParameterList", + "parameters": [], + "src": "1890:0:19" + }, + "scope": 40015, + "src": "1833:59:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 40854, + "src": "1707:187:19", + "usedErrors": [], + "usedEvents": [] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40016, + "name": "Test", + "nameLocations": [ + "1927:4:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13233, + "src": "1927:4:19" + }, + "id": 40017, + "nodeType": "InheritanceSpecifier", + "src": "1927:4:19" + } + ], + "canonicalName": "ModifierRevertTest", + "contractDependencies": [ + 40015 + ], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40042, + "linearizedBaseContracts": [ + 40042, + 13233, + 13180, + 7214, + 6814, + 6015, + 3915, + 2917, + 50, + 47 + ], + "name": "ModifierRevertTest", + "nameLocation": "1905:18:19", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "id": 40020, + "mutability": "mutable", + "name": "t", + "nameLocation": "1951:1:19", + "nodeType": "VariableDeclaration", + "scope": 40042, + "src": "1936:16:19", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ModifierTarget_$40015", + "typeString": "contract ModifierTarget" + }, + "typeName": { + "id": 40019, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40018, + "name": "ModifierTarget", + "nameLocations": [ + "1936:14:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40015, + "src": "1936:14:19" + }, + "referencedDeclaration": 40015, + "src": "1936:14:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ModifierTarget_$40015", + "typeString": "contract ModifierTarget" + } + }, + "visibility": "internal" + }, + { + "body": { + "id": 40030, + "nodeType": "Block", + "src": "1981:35:19", + "statements": [ + { + "expression": { + "id": 40028, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 40023, + "name": "t", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40020, + "src": "1987:1:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ModifierTarget_$40015", + "typeString": "contract ModifierTarget" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 40026, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "1991:18:19", + "typeDescriptions": { + "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_ModifierTarget_$40015_$", + "typeString": "function () returns (contract ModifierTarget)" + }, + "typeName": { + "id": 40025, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40024, + "name": "ModifierTarget", + "nameLocations": [ + "1995:14:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40015, + "src": "1995:14:19" + }, + "referencedDeclaration": 40015, + "src": "1995:14:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ModifierTarget_$40015", + "typeString": "contract ModifierTarget" + } + } + }, + "id": 40027, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "1991:20:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_ModifierTarget_$40015", + "typeString": "contract ModifierTarget" + } + }, + "src": "1987:24:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ModifierTarget_$40015", + "typeString": "contract ModifierTarget" + } + }, + "id": 40029, + "nodeType": "ExpressionStatement", + "src": "1987:24:19" + } + ] + }, + "functionSelector": "0a9254e4", + "id": 40031, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "setUp", + "nameLocation": "1966:5:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40021, + "nodeType": "ParameterList", + "parameters": [], + "src": "1971:2:19" + }, + "returnParameters": { + "id": 40022, + "nodeType": "ParameterList", + "parameters": [], + "src": "1981:0:19" + }, + "scope": 40042, + "src": "1957:59:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 40040, + "nodeType": "Block", + "src": "2057:29:19", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "30", + "id": 40037, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2079:1:19", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "expression": { + "id": 40034, + "name": "t", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40020, + "src": "2063:1:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ModifierTarget_$40015", + "typeString": "contract ModifierTarget" + } + }, + "id": 40036, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2065:13:19", + "memberName": "setIfPositive", + "nodeType": "MemberAccess", + "referencedDeclaration": 40014, + "src": "2063:15:19", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256) external" + } + }, + "id": 40038, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2063:18:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40039, + "nodeType": "ExpressionStatement", + "src": "2063:18:19" + } + ] + }, + "functionSelector": "0de55de1", + "id": 40041, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testModifierRevert", + "nameLocation": "2029:18:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40032, + "nodeType": "ParameterList", + "parameters": [], + "src": "2047:2:19" + }, + "returnParameters": { + "id": 40033, + "nodeType": "ParameterList", + "parameters": [], + "src": "2057:0:19" + }, + "scope": 40042, + "src": "2020:66:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 40854, + "src": "1896:192:19", + "usedErrors": [], + "usedEvents": [ + 84, + 88, + 92, + 96, + 100, + 104, + 108, + 112, + 118, + 124, + 132, + 140, + 146, + 152, + 158, + 164, + 169, + 174, + 179, + 186, + 193, + 200 + ] + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "DeepRecursionTarget", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40068, + "linearizedBaseContracts": [ + 40068 + ], + "name": "DeepRecursionTarget", + "nameLocation": "2099:19:19", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 40066, + "nodeType": "Block", + "src": "2162:115:19", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 40049, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 40047, + "name": "depth", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40044, + "src": "2172:5:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 40048, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2181:1:19", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "2172:10:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 40064, + "nodeType": "Block", + "src": "2235:38:19", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 40061, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 40059, + "name": "depth", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40044, + "src": "2256:5:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "hexValue": "31", + "id": 40060, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2264:1:19", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "2256:9:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 40056, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "2243:4:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DeepRecursionTarget_$40068", + "typeString": "contract DeepRecursionTarget" + } + }, + "id": 40058, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2248:7:19", + "memberName": "recurse", + "nodeType": "MemberAccess", + "referencedDeclaration": 40067, + "src": "2243:12:19", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256) external" + } + }, + "id": 40062, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2243:23:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40063, + "nodeType": "ExpressionStatement", + "src": "2243:23:19" + } + ] + }, + "id": 40065, + "nodeType": "IfStatement", + "src": "2168:105:19", + "trueBody": { + "id": 40055, + "nodeType": "Block", + "src": "2184:45:19", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "66616c7365", + "id": 40051, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2200:5:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + { + "hexValue": "626f74746f6d6564206f7574", + "id": 40052, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2207:14:19", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_91ee991c5afcdaf21b1bb72bbbcf16e4cad6258623663d705d9af914acf5910c", + "typeString": "literal_string \"bottomed out\"" + }, + "value": "bottomed out" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_91ee991c5afcdaf21b1bb72bbbcf16e4cad6258623663d705d9af914acf5910c", + "typeString": "literal_string \"bottomed out\"" + } + ], + "id": 40050, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "2192:7:19", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 40053, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2192:30:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40054, + "nodeType": "ExpressionStatement", + "src": "2192:30:19" + } + ] + } + } + ] + }, + "functionSelector": "b2041d21", + "id": 40067, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "recurse", + "nameLocation": "2132:7:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40045, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 40044, + "mutability": "mutable", + "name": "depth", + "nameLocation": "2148:5:19", + "nodeType": "VariableDeclaration", + "scope": 40067, + "src": "2140:13:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40043, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2140:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "2139:15:19" + }, + "returnParameters": { + "id": 40046, + "nodeType": "ParameterList", + "parameters": [], + "src": "2162:0:19" + }, + "scope": 40068, + "src": "2123:154:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 40854, + "src": "2090:189:19", + "usedErrors": [], + "usedEvents": [] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40069, + "name": "Test", + "nameLocations": [ + "2311:4:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13233, + "src": "2311:4:19" + }, + "id": 40070, + "nodeType": "InheritanceSpecifier", + "src": "2311:4:19" + } + ], + "canonicalName": "DeepRecursionTest", + "contractDependencies": [ + 40068 + ], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40095, + "linearizedBaseContracts": [ + 40095, + 13233, + 13180, + 7214, + 6814, + 6015, + 3915, + 2917, + 50, + 47 + ], + "name": "DeepRecursionTest", + "nameLocation": "2290:17:19", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "id": 40073, + "mutability": "mutable", + "name": "t", + "nameLocation": "2340:1:19", + "nodeType": "VariableDeclaration", + "scope": 40095, + "src": "2320:21:19", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DeepRecursionTarget_$40068", + "typeString": "contract DeepRecursionTarget" + }, + "typeName": { + "id": 40072, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40071, + "name": "DeepRecursionTarget", + "nameLocations": [ + "2320:19:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40068, + "src": "2320:19:19" + }, + "referencedDeclaration": 40068, + "src": "2320:19:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DeepRecursionTarget_$40068", + "typeString": "contract DeepRecursionTarget" + } + }, + "visibility": "internal" + }, + { + "body": { + "id": 40083, + "nodeType": "Block", + "src": "2370:40:19", + "statements": [ + { + "expression": { + "id": 40081, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 40076, + "name": "t", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40073, + "src": "2376:1:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DeepRecursionTarget_$40068", + "typeString": "contract DeepRecursionTarget" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 40079, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "2380:23:19", + "typeDescriptions": { + "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_DeepRecursionTarget_$40068_$", + "typeString": "function () returns (contract DeepRecursionTarget)" + }, + "typeName": { + "id": 40078, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40077, + "name": "DeepRecursionTarget", + "nameLocations": [ + "2384:19:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40068, + "src": "2384:19:19" + }, + "referencedDeclaration": 40068, + "src": "2384:19:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DeepRecursionTarget_$40068", + "typeString": "contract DeepRecursionTarget" + } + } + }, + "id": 40080, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2380:25:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_DeepRecursionTarget_$40068", + "typeString": "contract DeepRecursionTarget" + } + }, + "src": "2376:29:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DeepRecursionTarget_$40068", + "typeString": "contract DeepRecursionTarget" + } + }, + "id": 40082, + "nodeType": "ExpressionStatement", + "src": "2376:29:19" + } + ] + }, + "functionSelector": "0a9254e4", + "id": 40084, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "setUp", + "nameLocation": "2355:5:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40074, + "nodeType": "ParameterList", + "parameters": [], + "src": "2360:2:19" + }, + "returnParameters": { + "id": 40075, + "nodeType": "ParameterList", + "parameters": [], + "src": "2370:0:19" + }, + "scope": 40095, + "src": "2346:64:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 40093, + "nodeType": "Block", + "src": "2450:23:19", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "33", + "id": 40090, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2466:1:19", + "typeDescriptions": { + "typeIdentifier": "t_rational_3_by_1", + "typeString": "int_const 3" + }, + "value": "3" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_3_by_1", + "typeString": "int_const 3" + } + ], + "expression": { + "id": 40087, + "name": "t", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40073, + "src": "2456:1:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DeepRecursionTarget_$40068", + "typeString": "contract DeepRecursionTarget" + } + }, + "id": 40089, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "2458:7:19", + "memberName": "recurse", + "nodeType": "MemberAccess", + "referencedDeclaration": 40067, + "src": "2456:9:19", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256) external" + } + }, + "id": 40091, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2456:12:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40092, + "nodeType": "ExpressionStatement", + "src": "2456:12:19" + } + ] + }, + "functionSelector": "8a735009", + "id": 40094, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testDeepRecursion", + "nameLocation": "2423:17:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40085, + "nodeType": "ParameterList", + "parameters": [], + "src": "2440:2:19" + }, + "returnParameters": { + "id": 40086, + "nodeType": "ParameterList", + "parameters": [], + "src": "2450:0:19" + }, + "scope": 40095, + "src": "2414:59:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 40854, + "src": "2281:194:19", + "usedErrors": [], + "usedEvents": [ + 84, + 88, + 92, + 96, + 100, + 104, + 108, + 112, + 118, + 124, + 132, + 140, + 146, + 152, + 158, + 164, + 169, + 174, + 179, + 186, + 193, + 200 + ] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40096, + "name": "Test", + "nameLocations": [ + "2514:4:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13233, + "src": "2514:4:19" + }, + "id": 40097, + "nodeType": "InheritanceSpecifier", + "src": "2514:4:19" + } + ], + "canonicalName": "InlineAssemblyRevertTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40103, + "linearizedBaseContracts": [ + 40103, + 13233, + 13180, + 7214, + 6814, + 6015, + 3915, + 2917, + 50, + 47 + ], + "name": "InlineAssemblyRevertTest", + "nameLocation": "2486:24:19", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 40101, + "nodeType": "Block", + "src": "2571:275:19", + "statements": [ + { + "AST": { + "nativeSrc": "2586:256:19", + "nodeType": "YulBlock", + "src": "2586:256:19", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "2601:4:19", + "nodeType": "YulLiteral", + "src": "2601:4:19", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "2607:66:19", + "nodeType": "YulLiteral", + "src": "2607:66:19", + "type": "", + "value": "0x08c379a000000000000000000000000000000000000000000000000000000000" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "2594:6:19", + "nodeType": "YulIdentifier", + "src": "2594:6:19" + }, + "nativeSrc": "2594:80:19", + "nodeType": "YulFunctionCall", + "src": "2594:80:19" + }, + "nativeSrc": "2594:80:19", + "nodeType": "YulExpressionStatement", + "src": "2594:80:19" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "2688:4:19", + "nodeType": "YulLiteral", + "src": "2688:4:19", + "type": "", + "value": "0x04" + }, + { + "kind": "number", + "nativeSrc": "2694:4:19", + "nodeType": "YulLiteral", + "src": "2694:4:19", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "2681:6:19", + "nodeType": "YulIdentifier", + "src": "2681:6:19" + }, + "nativeSrc": "2681:18:19", + "nodeType": "YulFunctionCall", + "src": "2681:18:19" + }, + "nativeSrc": "2681:18:19", + "nodeType": "YulExpressionStatement", + "src": "2681:18:19" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "2713:4:19", + "nodeType": "YulLiteral", + "src": "2713:4:19", + "type": "", + "value": "0x24" + }, + { + "kind": "number", + "nativeSrc": "2719:4:19", + "nodeType": "YulLiteral", + "src": "2719:4:19", + "type": "", + "value": "0x05" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "2706:6:19", + "nodeType": "YulIdentifier", + "src": "2706:6:19" + }, + "nativeSrc": "2706:18:19", + "nodeType": "YulFunctionCall", + "src": "2706:18:19" + }, + "nativeSrc": "2706:18:19", + "nodeType": "YulExpressionStatement", + "src": "2706:18:19" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "2738:4:19", + "nodeType": "YulLiteral", + "src": "2738:4:19", + "type": "", + "value": "0x44" + }, + { + "kind": "number", + "nativeSrc": "2744:66:19", + "nodeType": "YulLiteral", + "src": "2744:66:19", + "type": "", + "value": "0x61736d6265000000000000000000000000000000000000000000000000000000" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "2731:6:19", + "nodeType": "YulIdentifier", + "src": "2731:6:19" + }, + "nativeSrc": "2731:80:19", + "nodeType": "YulFunctionCall", + "src": "2731:80:19" + }, + "nativeSrc": "2731:80:19", + "nodeType": "YulExpressionStatement", + "src": "2731:80:19" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "2825:4:19", + "nodeType": "YulLiteral", + "src": "2825:4:19", + "type": "", + "value": "0x00" + }, + { + "kind": "number", + "nativeSrc": "2831:4:19", + "nodeType": "YulLiteral", + "src": "2831:4:19", + "type": "", + "value": "0x64" + } + ], + "functionName": { + "name": "revert", + "nativeSrc": "2818:6:19", + "nodeType": "YulIdentifier", + "src": "2818:6:19" + }, + "nativeSrc": "2818:18:19", + "nodeType": "YulFunctionCall", + "src": "2818:18:19" + }, + "nativeSrc": "2818:18:19", + "nodeType": "YulExpressionStatement", + "src": "2818:18:19" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [], + "id": 40100, + "nodeType": "InlineAssembly", + "src": "2577:265:19" + } + ] + }, + "functionSelector": "4d9f73e2", + "id": 40102, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testInlineAssemblyRevert", + "nameLocation": "2532:24:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40098, + "nodeType": "ParameterList", + "parameters": [], + "src": "2556:2:19" + }, + "returnParameters": { + "id": 40099, + "nodeType": "ParameterList", + "parameters": [], + "src": "2571:0:19" + }, + "scope": 40103, + "src": "2523:323:19", + "stateMutability": "pure", + "virtual": false, + "visibility": "public" + } + ], + "scope": 40854, + "src": "2477:371:19", + "usedErrors": [], + "usedEvents": [ + 84, + 88, + 92, + 96, + 100, + 104, + 108, + 112, + 118, + 124, + 132, + 140, + 146, + 152, + 158, + 164, + 169, + 174, + 179, + 186, + 193, + 200 + ] + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "InternalHelperChainContract", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40133, + "linearizedBaseContracts": [ + 40133 + ], + "name": "InternalHelperChainContract", + "nameLocation": "2859:27:19", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "functionSelector": "06661abd", + "id": 40105, + "mutability": "mutable", + "name": "count", + "nameLocation": "2906:5:19", + "nodeType": "VariableDeclaration", + "scope": 40133, + "src": "2891:20:19", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40104, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2891:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "public" + }, + { + "body": { + "id": 40118, + "nodeType": "Block", + "src": "2947:43:19", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 40111, + "name": "v", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40107, + "src": "2968:1:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 40110, + "name": "_checkPositive", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40132, + "src": "2953:14:19", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$__$", + "typeString": "function (uint256) pure" + } + }, + "id": 40112, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "2953:17:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40113, + "nodeType": "ExpressionStatement", + "src": "2953:17:19" + }, + { + "expression": { + "id": 40116, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 40114, + "name": "count", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40105, + "src": "2976:5:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 40115, + "name": "v", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40107, + "src": "2984:1:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2976:9:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 40117, + "nodeType": "ExpressionStatement", + "src": "2976:9:19" + } + ] + }, + "functionSelector": "60fe47b1", + "id": 40119, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "set", + "nameLocation": "2925:3:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40108, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 40107, + "mutability": "mutable", + "name": "v", + "nameLocation": "2937:1:19", + "nodeType": "VariableDeclaration", + "scope": 40119, + "src": "2929:9:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40106, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2929:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "2928:11:19" + }, + "returnParameters": { + "id": 40109, + "nodeType": "ParameterList", + "parameters": [], + "src": "2947:0:19" + }, + "scope": 40133, + "src": "2916:74:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 40131, + "nodeType": "Block", + "src": "3043:45:19", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 40127, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 40125, + "name": "v", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40121, + "src": "3057:1:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 40126, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3061:1:19", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "3057:5:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "6d75737420626520706f736974697665", + "id": 40128, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3064:18:19", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_36569d7cb3805799f87416ea5d09922cb4e7c0fbeda75f3e440c95d588f9ece6", + "typeString": "literal_string \"must be positive\"" + }, + "value": "must be positive" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_36569d7cb3805799f87416ea5d09922cb4e7c0fbeda75f3e440c95d588f9ece6", + "typeString": "literal_string \"must be positive\"" + } + ], + "id": 40124, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "3049:7:19", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 40129, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3049:34:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40130, + "nodeType": "ExpressionStatement", + "src": "3049:34:19" + } + ] + }, + "id": 40132, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_checkPositive", + "nameLocation": "3003:14:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40122, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 40121, + "mutability": "mutable", + "name": "v", + "nameLocation": "3026:1:19", + "nodeType": "VariableDeclaration", + "scope": 40132, + "src": "3018:9:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40120, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3018:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "3017:11:19" + }, + "returnParameters": { + "id": 40123, + "nodeType": "ParameterList", + "parameters": [], + "src": "3043:0:19" + }, + "scope": 40133, + "src": "2994:94:19", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + } + ], + "scope": 40854, + "src": "2850:240:19", + "usedErrors": [], + "usedEvents": [] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40134, + "name": "Test", + "nameLocations": [ + "3128:4:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13233, + "src": "3128:4:19" + }, + "id": 40135, + "nodeType": "InheritanceSpecifier", + "src": "3128:4:19" + } + ], + "canonicalName": "InternalHelperChainTest", + "contractDependencies": [ + 40133 + ], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40160, + "linearizedBaseContracts": [ + 40160, + 13233, + 13180, + 7214, + 6814, + 6015, + 3915, + 2917, + 50, + 47 + ], + "name": "InternalHelperChainTest", + "nameLocation": "3101:23:19", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "id": 40138, + "mutability": "mutable", + "name": "c", + "nameLocation": "3165:1:19", + "nodeType": "VariableDeclaration", + "scope": 40160, + "src": "3137:29:19", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_InternalHelperChainContract_$40133", + "typeString": "contract InternalHelperChainContract" + }, + "typeName": { + "id": 40137, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40136, + "name": "InternalHelperChainContract", + "nameLocations": [ + "3137:27:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40133, + "src": "3137:27:19" + }, + "referencedDeclaration": 40133, + "src": "3137:27:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_InternalHelperChainContract_$40133", + "typeString": "contract InternalHelperChainContract" + } + }, + "visibility": "internal" + }, + { + "body": { + "id": 40148, + "nodeType": "Block", + "src": "3195:48:19", + "statements": [ + { + "expression": { + "id": 40146, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 40141, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40138, + "src": "3201:1:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_InternalHelperChainContract_$40133", + "typeString": "contract InternalHelperChainContract" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 40144, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "3205:31:19", + "typeDescriptions": { + "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_InternalHelperChainContract_$40133_$", + "typeString": "function () returns (contract InternalHelperChainContract)" + }, + "typeName": { + "id": 40143, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40142, + "name": "InternalHelperChainContract", + "nameLocations": [ + "3209:27:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40133, + "src": "3209:27:19" + }, + "referencedDeclaration": 40133, + "src": "3209:27:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_InternalHelperChainContract_$40133", + "typeString": "contract InternalHelperChainContract" + } + } + }, + "id": 40145, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3205:33:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_InternalHelperChainContract_$40133", + "typeString": "contract InternalHelperChainContract" + } + }, + "src": "3201:37:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_InternalHelperChainContract_$40133", + "typeString": "contract InternalHelperChainContract" + } + }, + "id": 40147, + "nodeType": "ExpressionStatement", + "src": "3201:37:19" + } + ] + }, + "functionSelector": "0a9254e4", + "id": 40149, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "setUp", + "nameLocation": "3180:5:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40139, + "nodeType": "ParameterList", + "parameters": [], + "src": "3185:2:19" + }, + "returnParameters": { + "id": 40140, + "nodeType": "ParameterList", + "parameters": [], + "src": "3195:0:19" + }, + "scope": 40160, + "src": "3171:72:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 40158, + "nodeType": "Block", + "src": "3289:19:19", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "30", + "id": 40155, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3301:1:19", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "expression": { + "id": 40152, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40138, + "src": "3295:1:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_InternalHelperChainContract_$40133", + "typeString": "contract InternalHelperChainContract" + } + }, + "id": 40154, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3297:3:19", + "memberName": "set", + "nodeType": "MemberAccess", + "referencedDeclaration": 40119, + "src": "3295:5:19", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256) external" + } + }, + "id": 40156, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3295:8:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40157, + "nodeType": "ExpressionStatement", + "src": "3295:8:19" + } + ] + }, + "functionSelector": "b86ef00d", + "id": 40159, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testInternalHelperChain", + "nameLocation": "3256:23:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40150, + "nodeType": "ParameterList", + "parameters": [], + "src": "3279:2:19" + }, + "returnParameters": { + "id": 40151, + "nodeType": "ParameterList", + "parameters": [], + "src": "3289:0:19" + }, + "scope": 40160, + "src": "3247:61:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 40854, + "src": "3092:218:19", + "usedErrors": [], + "usedEvents": [ + 84, + 88, + 92, + 96, + 100, + 104, + 108, + 112, + 118, + 124, + 132, + 140, + 146, + 152, + 158, + 164, + 169, + 174, + 179, + 186, + 193, + 200 + ] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40161, + "name": "Test", + "nameLocations": [ + "3344:4:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13233, + "src": "3344:4:19" + }, + "id": 40162, + "nodeType": "InheritanceSpecifier", + "src": "3344:4:19" + } + ], + "canonicalName": "InvalidEnumCastTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40194, + "linearizedBaseContracts": [ + 40194, + 13233, + 13180, + 7214, + 6814, + 6015, + 3915, + 2917, + 50, + 47 + ], + "name": "InvalidEnumCastTest", + "nameLocation": "3321:19:19", + "nodeType": "ContractDefinition", + "nodes": [ + { + "canonicalName": "InvalidEnumCastTest.E", + "id": 40166, + "members": [ + { + "id": 40163, + "name": "A", + "nameLocation": "3362:1:19", + "nodeType": "EnumValue", + "src": "3362:1:19" + }, + { + "id": 40164, + "name": "B", + "nameLocation": "3365:1:19", + "nodeType": "EnumValue", + "src": "3365:1:19" + }, + { + "id": 40165, + "name": "C", + "nameLocation": "3368:1:19", + "nodeType": "EnumValue", + "src": "3368:1:19" + } + ], + "name": "E", + "nameLocation": "3358:1:19", + "nodeType": "EnumDefinition", + "src": "3353:18:19" + }, + { + "body": { + "id": 40192, + "nodeType": "Block", + "src": "3417:83:19", + "statements": [ + { + "assignments": [ + 40170 + ], + "declarations": [ + { + "constant": false, + "id": 40170, + "mutability": "mutable", + "name": "raw", + "nameLocation": "3431:3:19", + "nodeType": "VariableDeclaration", + "scope": 40192, + "src": "3423:11:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40169, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3423:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 40172, + "initialValue": { + "hexValue": "37", + "id": 40171, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3437:1:19", + "typeDescriptions": { + "typeIdentifier": "t_rational_7_by_1", + "typeString": "int_const 7" + }, + "value": "7" + }, + "nodeType": "VariableDeclarationStatement", + "src": "3423:15:19" + }, + { + "assignments": [ + 40175 + ], + "declarations": [ + { + "constant": false, + "id": 40175, + "mutability": "mutable", + "name": "e", + "nameLocation": "3446:1:19", + "nodeType": "VariableDeclaration", + "scope": 40192, + "src": "3444:3:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_enum$_E_$40166", + "typeString": "enum InvalidEnumCastTest.E" + }, + "typeName": { + "id": 40174, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40173, + "name": "E", + "nameLocations": [ + "3444:1:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40166, + "src": "3444:1:19" + }, + "referencedDeclaration": 40166, + "src": "3444:1:19", + "typeDescriptions": { + "typeIdentifier": "t_enum$_E_$40166", + "typeString": "enum InvalidEnumCastTest.E" + } + }, + "visibility": "internal" + } + ], + "id": 40179, + "initialValue": { + "arguments": [ + { + "id": 40177, + "name": "raw", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40170, + "src": "3452:3:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 40176, + "name": "E", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40166, + "src": "3450:1:19", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_enum$_E_$40166_$", + "typeString": "type(enum InvalidEnumCastTest.E)" + } + }, + "id": 40178, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3450:6:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_enum$_E_$40166", + "typeString": "enum InvalidEnumCastTest.E" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3444:12:19" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 40189, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "arguments": [ + { + "id": 40183, + "name": "e", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40175, + "src": "3478:1:19", + "typeDescriptions": { + "typeIdentifier": "t_enum$_E_$40166", + "typeString": "enum InvalidEnumCastTest.E" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_enum$_E_$40166", + "typeString": "enum InvalidEnumCastTest.E" + } + ], + "id": 40182, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "3470:7:19", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 40181, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3470:7:19", + "typeDescriptions": {} + } + }, + "id": 40184, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3470:10:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "arguments": [ + { + "id": 40187, + "name": "e", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40175, + "src": "3492:1:19", + "typeDescriptions": { + "typeIdentifier": "t_enum$_E_$40166", + "typeString": "enum InvalidEnumCastTest.E" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_enum$_E_$40166", + "typeString": "enum InvalidEnumCastTest.E" + } + ], + "id": 40186, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "3484:7:19", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 40185, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3484:7:19", + "typeDescriptions": {} + } + }, + "id": 40188, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3484:10:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3470:24:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 40180, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "3462:7:19", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 40190, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3462:33:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40191, + "nodeType": "ExpressionStatement", + "src": "3462:33:19" + } + ] + }, + "functionSelector": "1a52f8e4", + "id": 40193, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testInvalidEnumCast", + "nameLocation": "3383:19:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40167, + "nodeType": "ParameterList", + "parameters": [], + "src": "3402:2:19" + }, + "returnParameters": { + "id": 40168, + "nodeType": "ParameterList", + "parameters": [], + "src": "3417:0:19" + }, + "scope": 40194, + "src": "3374:126:19", + "stateMutability": "pure", + "virtual": false, + "visibility": "public" + } + ], + "scope": 40854, + "src": "3312:190:19", + "usedErrors": [], + "usedEvents": [ + 84, + 88, + 92, + 96, + 100, + 104, + 108, + 112, + 118, + 124, + 132, + 140, + 146, + 152, + 158, + 164, + 169, + 174, + 179, + 186, + 193, + 200 + ] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40195, + "name": "Test", + "nameLocations": [ + "3534:4:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13233, + "src": "3534:4:19" + }, + "id": 40196, + "nodeType": "InheritanceSpecifier", + "src": "3534:4:19" + } + ], + "canonicalName": "PopEmptyArrayTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40209, + "linearizedBaseContracts": [ + 40209, + 13233, + 13180, + 7214, + 6814, + 6015, + 3915, + 2917, + 50, + 47 + ], + "name": "PopEmptyArrayTest", + "nameLocation": "3513:17:19", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "id": 40199, + "mutability": "mutable", + "name": "arr", + "nameLocation": "3553:3:19", + "nodeType": "VariableDeclaration", + "scope": 40209, + "src": "3543:13:19", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 40197, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3543:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 40198, + "nodeType": "ArrayTypeName", + "src": "3543:9:19", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + }, + { + "body": { + "id": 40207, + "nodeType": "Block", + "src": "3591:20:19", + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 40202, + "name": "arr", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40199, + "src": "3597:3:19", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage", + "typeString": "uint256[] storage ref" + } + }, + "id": 40204, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3601:3:19", + "memberName": "pop", + "nodeType": "MemberAccess", + "src": "3597:7:19", + "typeDescriptions": { + "typeIdentifier": "t_function_arraypop_nonpayable$_t_array$_t_uint256_$dyn_storage_ptr_$returns$__$attached_to$_t_array$_t_uint256_$dyn_storage_ptr_$", + "typeString": "function (uint256[] storage pointer)" + } + }, + "id": 40205, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3597:9:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40206, + "nodeType": "ExpressionStatement", + "src": "3597:9:19" + } + ] + }, + "functionSelector": "73407cbd", + "id": 40208, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testPopEmpty", + "nameLocation": "3569:12:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40200, + "nodeType": "ParameterList", + "parameters": [], + "src": "3581:2:19" + }, + "returnParameters": { + "id": 40201, + "nodeType": "ParameterList", + "parameters": [], + "src": "3591:0:19" + }, + "scope": 40209, + "src": "3560:51:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 40854, + "src": "3504:109:19", + "usedErrors": [], + "usedEvents": [ + 84, + 88, + 92, + 96, + 100, + 104, + 108, + 112, + 118, + 124, + 132, + 140, + 146, + 152, + 158, + 164, + 169, + 174, + 179, + 186, + 193, + 200 + ] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40210, + "name": "Test", + "nameLocations": [ + "3645:4:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13233, + "src": "3645:4:19" + }, + "id": 40211, + "nodeType": "InheritanceSpecifier", + "src": "3645:4:19" + } + ], + "canonicalName": "InvalidOpcodeTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40217, + "linearizedBaseContracts": [ + 40217, + 13233, + 13180, + 7214, + 6814, + 6015, + 3915, + 2917, + 50, + 47 + ], + "name": "InvalidOpcodeTest", + "nameLocation": "3624:17:19", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 40215, + "nodeType": "Block", + "src": "3695:32:19", + "statements": [ + { + "AST": { + "nativeSrc": "3710:13:19", + "nodeType": "YulBlock", + "src": "3710:13:19", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "invalid", + "nativeSrc": "3712:7:19", + "nodeType": "YulIdentifier", + "src": "3712:7:19" + }, + "nativeSrc": "3712:9:19", + "nodeType": "YulFunctionCall", + "src": "3712:9:19" + }, + "nativeSrc": "3712:9:19", + "nodeType": "YulExpressionStatement", + "src": "3712:9:19" + } + ] + }, + "evmVersion": "osaka", + "externalReferences": [], + "id": 40214, + "nodeType": "InlineAssembly", + "src": "3701:22:19" + } + ] + }, + "functionSelector": "7e01ca67", + "id": 40216, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testInvalidOpcode", + "nameLocation": "3663:17:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40212, + "nodeType": "ParameterList", + "parameters": [], + "src": "3680:2:19" + }, + "returnParameters": { + "id": 40213, + "nodeType": "ParameterList", + "parameters": [], + "src": "3695:0:19" + }, + "scope": 40217, + "src": "3654:73:19", + "stateMutability": "pure", + "virtual": false, + "visibility": "public" + } + ], + "scope": 40854, + "src": "3615:114:19", + "usedErrors": [], + "usedEvents": [ + 84, + 88, + 92, + 96, + 100, + 104, + 108, + 112, + 118, + 124, + 132, + 140, + 146, + 152, + 158, + 164, + 169, + 174, + 179, + 186, + 193, + 200 + ] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40218, + "name": "Test", + "nameLocations": [ + "3833:4:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13233, + "src": "3833:4:19" + }, + "id": 40219, + "nodeType": "InheritanceSpecifier", + "src": "3833:4:19" + } + ], + "canonicalName": "ExpectRevertNoActualRevertTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40237, + "linearizedBaseContracts": [ + 40237, + 13233, + 13180, + 7214, + 6814, + 6015, + 3915, + 2917, + 50, + 47 + ], + "name": "ExpectRevertNoActualRevertTest", + "nameLocation": "3799:30:19", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 40235, + "nodeType": "Block", + "src": "3879:134:19", + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 40222, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 43, + "src": "3885:2:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 40224, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "3888:12:19", + "memberName": "expectRevert", + "nodeType": "MemberAccess", + "referencedDeclaration": 18332, + "src": "3885:15:19", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$__$returns$__$", + "typeString": "function () external" + } + }, + "id": 40225, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "3885:17:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40226, + "nodeType": "ExpressionStatement", + "src": "3885:17:19" + }, + { + "assignments": [ + 40228 + ], + "declarations": [ + { + "constant": false, + "id": 40228, + "mutability": "mutable", + "name": "x", + "nameLocation": "3992:1:19", + "nodeType": "VariableDeclaration", + "scope": 40235, + "src": "3984:9:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40227, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3984:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 40232, + "initialValue": { + "commonType": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "id": 40231, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "leftExpression": { + "hexValue": "31", + "id": 40229, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3996:1:19", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "hexValue": "31", + "id": 40230, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4000:1:19", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "3996:5:19", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3984:17:19" + }, + { + "expression": { + "id": 40233, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40228, + "src": "4007:1:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 40234, + "nodeType": "ExpressionStatement", + "src": "4007:1:19" + } + ] + }, + "functionSelector": "32bf87ff", + "id": 40236, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testNoActualRevert", + "nameLocation": "3851:18:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40220, + "nodeType": "ParameterList", + "parameters": [], + "src": "3869:2:19" + }, + "returnParameters": { + "id": 40221, + "nodeType": "ParameterList", + "parameters": [], + "src": "3879:0:19" + }, + "scope": 40237, + "src": "3842:171:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 40854, + "src": "3790:225:19", + "usedErrors": [], + "usedEvents": [ + 84, + 88, + 92, + 96, + 100, + 104, + 108, + 112, + 118, + 124, + 132, + 140, + 146, + 152, + 158, + 164, + 169, + 174, + 179, + 186, + 193, + 200 + ] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40238, + "name": "Test", + "nameLocations": [ + "4058:4:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13233, + "src": "4058:4:19" + }, + "id": 40239, + "nodeType": "InheritanceSpecifier", + "src": "4058:4:19" + } + ], + "canonicalName": "ExpectRevertWrongMessageTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40266, + "linearizedBaseContracts": [ + 40266, + 13233, + 13180, + 7214, + 6814, + 6015, + 3915, + 2917, + 50, + 47 + ], + "name": "ExpectRevertWrongMessageTest", + "nameLocation": "4026:28:19", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 40246, + "nodeType": "Block", + "src": "4098:21:19", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "61637475616c", + "id": 40243, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4107:8:19", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_83b2b4a1e402cf840070560c3979133aee63730f5ec3d70f6e9a213377c38782", + "typeString": "literal_string \"actual\"" + }, + "value": "actual" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_83b2b4a1e402cf840070560c3979133aee63730f5ec3d70f6e9a213377c38782", + "typeString": "literal_string \"actual\"" + } + ], + "id": 40242, + "name": "revert", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -19, + -19 + ], + "referencedDeclaration": -19, + "src": "4100:6:19", + "typeDescriptions": { + "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory) pure" + } + }, + "id": 40244, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4100:16:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40245, + "nodeType": "ExpressionStatement", + "src": "4100:16:19" + } + ] + }, + "functionSelector": "4adb7729", + "id": 40247, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "inner", + "nameLocation": "4076:5:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40240, + "nodeType": "ParameterList", + "parameters": [], + "src": "4081:2:19" + }, + "returnParameters": { + "id": 40241, + "nodeType": "ParameterList", + "parameters": [], + "src": "4098:0:19" + }, + "scope": 40266, + "src": "4067:52:19", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 40264, + "nodeType": "Block", + "src": "4157:63:19", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6578706563746564", + "id": 40255, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4185:10:19", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1d27055f0dbec9b6ee4c0700b8a796833bb00c7dfa8d2f1e409ceeaa7d4a40b7", + "typeString": "literal_string \"expected\"" + }, + "value": "expected" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_1d27055f0dbec9b6ee4c0700b8a796833bb00c7dfa8d2f1e409ceeaa7d4a40b7", + "typeString": "literal_string \"expected\"" + } + ], + "id": 40254, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "4179:5:19", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", + "typeString": "type(bytes storage pointer)" + }, + "typeName": { + "id": 40253, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "4179:5:19", + "typeDescriptions": {} + } + }, + "id": 40256, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4179:17:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 40250, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 43, + "src": "4163:2:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 40252, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4166:12:19", + "memberName": "expectRevert", + "nodeType": "MemberAccess", + "referencedDeclaration": 18364, + "src": "4163:15:19", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) external" + } + }, + "id": 40257, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4163:34:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40258, + "nodeType": "ExpressionStatement", + "src": "4163:34:19" + }, + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 40259, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "4203:4:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ExpectRevertWrongMessageTest_$40266", + "typeString": "contract ExpectRevertWrongMessageTest" + } + }, + "id": 40261, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4208:5:19", + "memberName": "inner", + "nodeType": "MemberAccess", + "referencedDeclaration": 40247, + "src": "4203:10:19", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$__$returns$__$", + "typeString": "function () pure external" + } + }, + "id": 40262, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4203:12:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40263, + "nodeType": "ExpressionStatement", + "src": "4203:12:19" + } + ] + }, + "functionSelector": "3c48910f", + "id": 40265, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testWrongMessage", + "nameLocation": "4131:16:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40248, + "nodeType": "ParameterList", + "parameters": [], + "src": "4147:2:19" + }, + "returnParameters": { + "id": 40249, + "nodeType": "ParameterList", + "parameters": [], + "src": "4157:0:19" + }, + "scope": 40266, + "src": "4122:98:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 40854, + "src": "4017:205:19", + "usedErrors": [], + "usedEvents": [ + 84, + 88, + 92, + 96, + 100, + 104, + 108, + 112, + 118, + 124, + 132, + 140, + 146, + 152, + 158, + 164, + 169, + 174, + 179, + 186, + 193, + 200 + ] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40267, + "name": "Test", + "nameLocations": [ + "4266:4:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13233, + "src": "4266:4:19" + }, + "id": 40268, + "nodeType": "InheritanceSpecifier", + "src": "4266:4:19" + } + ], + "canonicalName": "ExpectRevertCountMismatchTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40295, + "linearizedBaseContracts": [ + 40295, + 13233, + 13180, + 7214, + 6814, + 6015, + 3915, + 2917, + 50, + 47 + ], + "name": "ExpectRevertCountMismatchTest", + "nameLocation": "4233:29:19", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 40293, + "nodeType": "Block", + "src": "4311:178:19", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "626f6f6d", + "id": 40276, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4339:6:19", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f40305f61f3d30b9acde8353229076a9f2c2726e25c9a705c0aa451d6b75684a", + "typeString": "literal_string \"boom\"" + }, + "value": "boom" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_f40305f61f3d30b9acde8353229076a9f2c2726e25c9a705c0aa451d6b75684a", + "typeString": "literal_string \"boom\"" + } + ], + "id": 40275, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "4333:5:19", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", + "typeString": "type(bytes storage pointer)" + }, + "typeName": { + "id": 40274, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "4333:5:19", + "typeDescriptions": {} + } + }, + "id": 40277, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4333:13:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 40271, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 43, + "src": "4317:2:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 40273, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4320:12:19", + "memberName": "expectRevert", + "nodeType": "MemberAccess", + "referencedDeclaration": 18364, + "src": "4317:15:19", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) external" + } + }, + "id": 40278, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4317:30:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40279, + "nodeType": "ExpressionStatement", + "src": "4317:30:19" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "hexValue": "626f6f6d", + "id": 40285, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4375:6:19", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f40305f61f3d30b9acde8353229076a9f2c2726e25c9a705c0aa451d6b75684a", + "typeString": "literal_string \"boom\"" + }, + "value": "boom" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_f40305f61f3d30b9acde8353229076a9f2c2726e25c9a705c0aa451d6b75684a", + "typeString": "literal_string \"boom\"" + } + ], + "id": 40284, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "4369:5:19", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes_storage_ptr_$", + "typeString": "type(bytes storage pointer)" + }, + "typeName": { + "id": 40283, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "4369:5:19", + "typeDescriptions": {} + } + }, + "id": 40286, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4369:13:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "id": 40280, + "name": "vm", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 43, + "src": "4353:2:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Vm_$18455", + "typeString": "contract Vm" + } + }, + "id": 40282, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "4356:12:19", + "memberName": "expectRevert", + "nodeType": "MemberAccess", + "referencedDeclaration": 18364, + "src": "4353:15:19", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (bytes memory) external" + } + }, + "id": 40287, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4353:30:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40288, + "nodeType": "ExpressionStatement", + "src": "4353:30:19" + }, + { + "expression": { + "arguments": [ + { + "hexValue": "626f6f6d", + "id": 40290, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4396:6:19", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f40305f61f3d30b9acde8353229076a9f2c2726e25c9a705c0aa451d6b75684a", + "typeString": "literal_string \"boom\"" + }, + "value": "boom" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_f40305f61f3d30b9acde8353229076a9f2c2726e25c9a705c0aa451d6b75684a", + "typeString": "literal_string \"boom\"" + } + ], + "id": 40289, + "name": "revert", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -19, + -19 + ], + "referencedDeclaration": -19, + "src": "4389:6:19", + "typeDescriptions": { + "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory) pure" + } + }, + "id": 40291, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4389:14:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40292, + "nodeType": "ExpressionStatement", + "src": "4389:14:19" + } + ] + }, + "functionSelector": "9be2d0e2", + "id": 40294, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testCountMismatch", + "nameLocation": "4284:17:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40269, + "nodeType": "ParameterList", + "parameters": [], + "src": "4301:2:19" + }, + "returnParameters": { + "id": 40270, + "nodeType": "ParameterList", + "parameters": [], + "src": "4311:0:19" + }, + "scope": 40295, + "src": "4275:214:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 40854, + "src": "4224:267:19", + "usedErrors": [], + "usedEvents": [ + 84, + 88, + 92, + 96, + 100, + 104, + 108, + 112, + 118, + 124, + 132, + 140, + 146, + 152, + 158, + 164, + 169, + 174, + 179, + 186, + 193, + 200 + ] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40296, + "name": "Test", + "nameLocations": [ + "4552:4:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13233, + "src": "4552:4:19" + }, + "id": 40297, + "nodeType": "InheritanceSpecifier", + "src": "4552:4:19" + } + ], + "canonicalName": "OverflowFuzzTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40327, + "linearizedBaseContracts": [ + 40327, + 13233, + 13180, + 7214, + 6814, + 6015, + 3915, + 2917, + 50, + 47 + ], + "name": "OverflowFuzzTest", + "nameLocation": "4532:16:19", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 40325, + "nodeType": "Block", + "src": "4611:154:19", + "statements": [ + { + "assignments": [ + 40303 + ], + "declarations": [ + { + "constant": false, + "id": 40303, + "mutability": "mutable", + "name": "_max", + "nameLocation": "4625:4:19", + "nodeType": "VariableDeclaration", + "scope": 40325, + "src": "4617:12:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40302, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4617:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 40309, + "initialValue": { + "expression": { + "arguments": [ + { + "id": 40306, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "4637:7:19", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 40305, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4637:7:19", + "typeDescriptions": {} + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + } + ], + "id": 40304, + "name": "type", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -27, + "src": "4632:4:19", + "typeDescriptions": { + "typeIdentifier": "t_function_metatype_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 40307, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4632:13:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_magic_meta_type_t_uint256", + "typeString": "type(uint256)" + } + }, + "id": 40308, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "4646:3:19", + "memberName": "max", + "nodeType": "MemberAccess", + "src": "4632:17:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4617:32:19" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 40313, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 40311, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40299, + "src": "4663:1:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "id": 40312, + "name": "_max", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40303, + "src": "4668:4:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4663:9:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "616c77617973207472756520706c616365686f6c646572", + "id": 40314, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4674:25:19", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_81bda339da7f9c2b8843073690b3816c5d8058e073d452f684a9c0f6b46c33a1", + "typeString": "literal_string \"always true placeholder\"" + }, + "value": "always true placeholder" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_81bda339da7f9c2b8843073690b3816c5d8058e073d452f684a9c0f6b46c33a1", + "typeString": "literal_string \"always true placeholder\"" + } + ], + "id": 40310, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "4655:7:19", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 40315, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4655:45:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40316, + "nodeType": "ExpressionStatement", + "src": "4655:45:19" + }, + { + "assignments": [ + 40318 + ], + "declarations": [ + { + "constant": false, + "id": 40318, + "mutability": "mutable", + "name": "y", + "nameLocation": "4744:1:19", + "nodeType": "VariableDeclaration", + "scope": 40325, + "src": "4736:9:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40317, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4736:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 40322, + "initialValue": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 40321, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 40319, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40299, + "src": "4748:1:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "hexValue": "31", + "id": 40320, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4752:1:19", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "4748:5:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4736:17:19" + }, + { + "expression": { + "id": 40323, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40318, + "src": "4759:1:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 40324, + "nodeType": "ExpressionStatement", + "src": "4759:1:19" + } + ] + }, + "functionSelector": "32574aec", + "id": 40326, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testFuzz_overflow", + "nameLocation": "4570:17:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40300, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 40299, + "mutability": "mutable", + "name": "x", + "nameLocation": "4596:1:19", + "nodeType": "VariableDeclaration", + "scope": 40326, + "src": "4588:9:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40298, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4588:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "4587:11:19" + }, + "returnParameters": { + "id": 40301, + "nodeType": "ParameterList", + "parameters": [], + "src": "4611:0:19" + }, + "scope": 40327, + "src": "4561:204:19", + "stateMutability": "pure", + "virtual": false, + "visibility": "public" + } + ], + "scope": 40854, + "src": "4523:244:19", + "usedErrors": [], + "usedEvents": [ + 84, + 88, + 92, + 96, + 100, + 104, + 108, + 112, + 118, + 124, + 132, + 140, + 146, + 152, + 158, + 164, + 169, + 174, + 179, + 186, + 193, + 200 + ] + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "RevertingLib", + "contractDependencies": [], + "contractKind": "library", + "fullyImplemented": true, + "id": 40337, + "linearizedBaseContracts": [ + 40337 + ], + "name": "RevertingLib", + "nameLocation": "4816:12:19", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 40335, + "nodeType": "Block", + "src": "4872:37:19", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "66616c7365", + "id": 40331, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4886:5:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + { + "hexValue": "6c696220626f6f6d", + "id": 40332, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4893:10:19", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_e0b35182eec89c3dfd7f893e914ed7123fcb0e31e9f779fd9fcd6edd73c82ee1", + "typeString": "literal_string \"lib boom\"" + }, + "value": "lib boom" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_e0b35182eec89c3dfd7f893e914ed7123fcb0e31e9f779fd9fcd6edd73c82ee1", + "typeString": "literal_string \"lib boom\"" + } + ], + "id": 40330, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "4878:7:19", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 40333, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "4878:26:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40334, + "nodeType": "ExpressionStatement", + "src": "4878:26:19" + } + ] + }, + "id": 40336, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "alwaysReverts", + "nameLocation": "4842:13:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40328, + "nodeType": "ParameterList", + "parameters": [], + "src": "4855:2:19" + }, + "returnParameters": { + "id": 40329, + "nodeType": "ParameterList", + "parameters": [], + "src": "4872:0:19" + }, + "scope": 40337, + "src": "4833:76:19", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + } + ], + "scope": 40854, + "src": "4808:103:19", + "usedErrors": [], + "usedEvents": [] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40338, + "name": "Test", + "nameLocations": [ + "4943:4:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13233, + "src": "4943:4:19" + }, + "id": 40339, + "nodeType": "InheritanceSpecifier", + "src": "4943:4:19" + } + ], + "canonicalName": "LibraryRevertTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40351, + "linearizedBaseContracts": [ + 40351, + 13233, + 13180, + 7214, + 6814, + 6015, + 3915, + 2917, + 50, + 47 + ], + "name": "LibraryRevertTest", + "nameLocation": "4922:17:19", + "nodeType": "ContractDefinition", + "nodes": [ + { + "global": false, + "id": 40341, + "libraryName": { + "id": 40340, + "name": "RevertingLib", + "nameLocations": [ + "4958:12:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40337, + "src": "4958:12:19" + }, + "nodeType": "UsingForDirective", + "src": "4952:25:19" + }, + { + "body": { + "id": 40349, + "nodeType": "Block", + "src": "5021:39:19", + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 40344, + "name": "RevertingLib", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40337, + "src": "5027:12:19", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_RevertingLib_$40337_$", + "typeString": "type(library RevertingLib)" + } + }, + "id": 40346, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5040:13:19", + "memberName": "alwaysReverts", + "nodeType": "MemberAccess", + "referencedDeclaration": 40336, + "src": "5027:26:19", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 40347, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5027:28:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40348, + "nodeType": "ExpressionStatement", + "src": "5027:28:19" + } + ] + }, + "functionSelector": "b6281975", + "id": 40350, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testLibraryRevert", + "nameLocation": "4989:17:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40342, + "nodeType": "ParameterList", + "parameters": [], + "src": "5006:2:19" + }, + "returnParameters": { + "id": 40343, + "nodeType": "ParameterList", + "parameters": [], + "src": "5021:0:19" + }, + "scope": 40351, + "src": "4980:80:19", + "stateMutability": "pure", + "virtual": false, + "visibility": "public" + } + ], + "scope": 40854, + "src": "4913:149:19", + "usedErrors": [], + "usedEvents": [ + 84, + 88, + 92, + 96, + 100, + 104, + 108, + 112, + 118, + 124, + 132, + 140, + 146, + 152, + 158, + 164, + 169, + 174, + 179, + 186, + 193, + 200 + ] + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "DelegatecallTargetReverts", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40361, + "linearizedBaseContracts": [ + 40361 + ], + "name": "DelegatecallTargetReverts", + "nameLocation": "5073:25:19", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 40359, + "nodeType": "Block", + "src": "5135:42:19", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "66616c7365", + "id": 40355, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5149:5:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + { + "hexValue": "64656c656761746520626f6f6d", + "id": 40356, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5156:15:19", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_43593922050b6d5cc0f772375ca9710243e9bc76ec77892c745f1930a667b662", + "typeString": "literal_string \"delegate boom\"" + }, + "value": "delegate boom" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_43593922050b6d5cc0f772375ca9710243e9bc76ec77892c745f1930a667b662", + "typeString": "literal_string \"delegate boom\"" + } + ], + "id": 40354, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "5141:7:19", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 40357, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5141:31:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40358, + "nodeType": "ExpressionStatement", + "src": "5141:31:19" + } + ] + }, + "functionSelector": "f46c50dc", + "id": 40360, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "doFail", + "nameLocation": "5112:6:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40352, + "nodeType": "ParameterList", + "parameters": [], + "src": "5118:2:19" + }, + "returnParameters": { + "id": 40353, + "nodeType": "ParameterList", + "parameters": [], + "src": "5135:0:19" + }, + "scope": 40361, + "src": "5103:74:19", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + } + ], + "scope": 40854, + "src": "5064:115:19", + "usedErrors": [], + "usedEvents": [] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40362, + "name": "Test", + "nameLocations": [ + "5216:4:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13233, + "src": "5216:4:19" + }, + "id": 40363, + "nodeType": "InheritanceSpecifier", + "src": "5216:4:19" + } + ], + "canonicalName": "DelegatecallRevertTest", + "contractDependencies": [ + 40361 + ], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40402, + "linearizedBaseContracts": [ + 40402, + 13233, + 13180, + 7214, + 6814, + 6015, + 3915, + 2917, + 50, + 47 + ], + "name": "DelegatecallRevertTest", + "nameLocation": "5190:22:19", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "id": 40366, + "mutability": "mutable", + "name": "t", + "nameLocation": "5251:1:19", + "nodeType": "VariableDeclaration", + "scope": 40402, + "src": "5225:27:19", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DelegatecallTargetReverts_$40361", + "typeString": "contract DelegatecallTargetReverts" + }, + "typeName": { + "id": 40365, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40364, + "name": "DelegatecallTargetReverts", + "nameLocations": [ + "5225:25:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40361, + "src": "5225:25:19" + }, + "referencedDeclaration": 40361, + "src": "5225:25:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DelegatecallTargetReverts_$40361", + "typeString": "contract DelegatecallTargetReverts" + } + }, + "visibility": "internal" + }, + { + "body": { + "id": 40376, + "nodeType": "Block", + "src": "5280:46:19", + "statements": [ + { + "expression": { + "id": 40374, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 40369, + "name": "t", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40366, + "src": "5286:1:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DelegatecallTargetReverts_$40361", + "typeString": "contract DelegatecallTargetReverts" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 40372, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "5290:29:19", + "typeDescriptions": { + "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_DelegatecallTargetReverts_$40361_$", + "typeString": "function () returns (contract DelegatecallTargetReverts)" + }, + "typeName": { + "id": 40371, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40370, + "name": "DelegatecallTargetReverts", + "nameLocations": [ + "5294:25:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40361, + "src": "5294:25:19" + }, + "referencedDeclaration": 40361, + "src": "5294:25:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DelegatecallTargetReverts_$40361", + "typeString": "contract DelegatecallTargetReverts" + } + } + }, + "id": 40373, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5290:31:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_DelegatecallTargetReverts_$40361", + "typeString": "contract DelegatecallTargetReverts" + } + }, + "src": "5286:35:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DelegatecallTargetReverts_$40361", + "typeString": "contract DelegatecallTargetReverts" + } + }, + "id": 40375, + "nodeType": "ExpressionStatement", + "src": "5286:35:19" + } + ] + }, + "functionSelector": "0a9254e4", + "id": 40377, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "setUp", + "nameLocation": "5265:5:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40367, + "nodeType": "ParameterList", + "parameters": [], + "src": "5270:2:19" + }, + "returnParameters": { + "id": 40368, + "nodeType": "ParameterList", + "parameters": [], + "src": "5280:0:19" + }, + "scope": 40402, + "src": "5256:70:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 40400, + "nodeType": "Block", + "src": "5370:155:19", + "statements": [ + { + "assignments": [ + 40381, + null + ], + "declarations": [ + { + "constant": false, + "id": 40381, + "mutability": "mutable", + "name": "ok", + "nameLocation": "5382:2:19", + "nodeType": "VariableDeclaration", + "scope": 40400, + "src": "5377:7:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 40380, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "5377:4:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + null + ], + "id": 40394, + "initialValue": { + "arguments": [ + { + "arguments": [ + { + "expression": { + "expression": { + "id": 40389, + "name": "DelegatecallTargetReverts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40361, + "src": "5437:25:19", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_DelegatecallTargetReverts_$40361_$", + "typeString": "type(contract DelegatecallTargetReverts)" + } + }, + "id": 40390, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "5463:6:19", + "memberName": "doFail", + "nodeType": "MemberAccess", + "referencedDeclaration": 40360, + "src": "5437:32:19", + "typeDescriptions": { + "typeIdentifier": "t_function_declaration_pure$__$returns$__$", + "typeString": "function DelegatecallTargetReverts.doFail() pure" + } + }, + "id": 40391, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "5470:8:19", + "memberName": "selector", + "nodeType": "MemberAccess", + "src": "5437:41:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + ], + "expression": { + "id": 40387, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "5414:3:19", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 40388, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "5418:18:19", + "memberName": "encodeWithSelector", + "nodeType": "MemberAccess", + "src": "5414:22:19", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (bytes4) pure returns (bytes memory)" + } + }, + "id": 40392, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5414:65:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "arguments": [ + { + "id": 40384, + "name": "t", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40366, + "src": "5398:1:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_DelegatecallTargetReverts_$40361", + "typeString": "contract DelegatecallTargetReverts" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_DelegatecallTargetReverts_$40361", + "typeString": "contract DelegatecallTargetReverts" + } + ], + "id": 40383, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "5390:7:19", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 40382, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5390:7:19", + "typeDescriptions": {} + } + }, + "id": 40385, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5390:10:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 40386, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5401:12:19", + "memberName": "delegatecall", + "nodeType": "MemberAccess", + "src": "5390:23:19", + "typeDescriptions": { + "typeIdentifier": "t_function_baredelegatecall_nonpayable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) returns (bool,bytes memory)" + } + }, + "id": 40393, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5390:90:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "5376:104:19" + }, + { + "expression": { + "arguments": [ + { + "id": 40396, + "name": "ok", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40381, + "src": "5494:2:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "64656c656761746563616c6c206661696c6564", + "id": 40397, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5498:21:19", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_05cf1118cd6854a69c478b1e66867edbe3ae1e579d49e23c31b73cbbdf29b708", + "typeString": "literal_string \"delegatecall failed\"" + }, + "value": "delegatecall failed" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_05cf1118cd6854a69c478b1e66867edbe3ae1e579d49e23c31b73cbbdf29b708", + "typeString": "literal_string \"delegatecall failed\"" + } + ], + "id": 40395, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "5486:7:19", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 40398, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5486:34:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40399, + "nodeType": "ExpressionStatement", + "src": "5486:34:19" + } + ] + }, + "functionSelector": "afff0bd0", + "id": 40401, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testDelegatecallRevert", + "nameLocation": "5338:22:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40378, + "nodeType": "ParameterList", + "parameters": [], + "src": "5360:2:19" + }, + "returnParameters": { + "id": 40379, + "nodeType": "ParameterList", + "parameters": [], + "src": "5370:0:19" + }, + "scope": 40402, + "src": "5329:196:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 40854, + "src": "5181:346:19", + "usedErrors": [], + "usedEvents": [ + 84, + 88, + 92, + 96, + 100, + 104, + 108, + 112, + 118, + 124, + 132, + 140, + 146, + 152, + 158, + 164, + 169, + 174, + 179, + 186, + 193, + 200 + ] + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "FallbackRevertTarget", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40411, + "linearizedBaseContracts": [ + 40411 + ], + "name": "FallbackRevertTarget", + "nameLocation": "5538:20:19", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 40409, + "nodeType": "Block", + "src": "5591:34:19", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "66616c6c6261636b20626f6f6d", + "id": 40406, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5604:15:19", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_b3c21270102b2ff7bbe5f61a8cfc9bb2eaa3651f32b7bcda693c714869d40663", + "typeString": "literal_string \"fallback boom\"" + }, + "value": "fallback boom" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_b3c21270102b2ff7bbe5f61a8cfc9bb2eaa3651f32b7bcda693c714869d40663", + "typeString": "literal_string \"fallback boom\"" + } + ], + "id": 40405, + "name": "revert", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -19, + -19 + ], + "referencedDeclaration": -19, + "src": "5597:6:19", + "typeDescriptions": { + "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory) pure" + } + }, + "id": 40407, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5597:23:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40408, + "nodeType": "ExpressionStatement", + "src": "5597:23:19" + } + ] + }, + "id": 40410, + "implemented": true, + "kind": "fallback", + "modifiers": [], + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40403, + "nodeType": "ParameterList", + "parameters": [], + "src": "5571:2:19" + }, + "returnParameters": { + "id": 40404, + "nodeType": "ParameterList", + "parameters": [], + "src": "5591:0:19" + }, + "scope": 40411, + "src": "5563:62:19", + "stateMutability": "payable", + "virtual": false, + "visibility": "external" + } + ], + "scope": 40854, + "src": "5529:98:19", + "usedErrors": [], + "usedEvents": [] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40412, + "name": "Test", + "nameLocations": [ + "5660:4:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13233, + "src": "5660:4:19" + }, + "id": 40413, + "nodeType": "InheritanceSpecifier", + "src": "5660:4:19" + } + ], + "canonicalName": "FallbackRevertTest", + "contractDependencies": [ + 40411 + ], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40455, + "linearizedBaseContracts": [ + 40455, + 13233, + 13180, + 7214, + 6814, + 6015, + 3915, + 2917, + 50, + 47 + ], + "name": "FallbackRevertTest", + "nameLocation": "5638:18:19", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "id": 40416, + "mutability": "mutable", + "name": "t", + "nameLocation": "5690:1:19", + "nodeType": "VariableDeclaration", + "scope": 40455, + "src": "5669:22:19", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_FallbackRevertTarget_$40411", + "typeString": "contract FallbackRevertTarget" + }, + "typeName": { + "id": 40415, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40414, + "name": "FallbackRevertTarget", + "nameLocations": [ + "5669:20:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40411, + "src": "5669:20:19" + }, + "referencedDeclaration": 40411, + "src": "5669:20:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_FallbackRevertTarget_$40411", + "typeString": "contract FallbackRevertTarget" + } + }, + "visibility": "internal" + }, + { + "body": { + "id": 40426, + "nodeType": "Block", + "src": "5719:41:19", + "statements": [ + { + "expression": { + "id": 40424, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 40419, + "name": "t", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40416, + "src": "5725:1:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_FallbackRevertTarget_$40411", + "typeString": "contract FallbackRevertTarget" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 40422, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "5729:24:19", + "typeDescriptions": { + "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_FallbackRevertTarget_$40411_$", + "typeString": "function () returns (contract FallbackRevertTarget)" + }, + "typeName": { + "id": 40421, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40420, + "name": "FallbackRevertTarget", + "nameLocations": [ + "5733:20:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40411, + "src": "5733:20:19" + }, + "referencedDeclaration": 40411, + "src": "5733:20:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_FallbackRevertTarget_$40411", + "typeString": "contract FallbackRevertTarget" + } + } + }, + "id": 40423, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5729:26:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_FallbackRevertTarget_$40411", + "typeString": "contract FallbackRevertTarget" + } + }, + "src": "5725:30:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_FallbackRevertTarget_$40411", + "typeString": "contract FallbackRevertTarget" + } + }, + "id": 40425, + "nodeType": "ExpressionStatement", + "src": "5725:30:19" + } + ] + }, + "functionSelector": "0a9254e4", + "id": 40427, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "setUp", + "nameLocation": "5704:5:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40417, + "nodeType": "ParameterList", + "parameters": [], + "src": "5709:2:19" + }, + "returnParameters": { + "id": 40418, + "nodeType": "ParameterList", + "parameters": [], + "src": "5719:0:19" + }, + "scope": 40455, + "src": "5695:65:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 40453, + "nodeType": "Block", + "src": "5800:144:19", + "statements": [ + { + "assignments": [ + 40431, + null + ], + "declarations": [ + { + "constant": false, + "id": 40431, + "mutability": "mutable", + "name": "ok", + "nameLocation": "5812:2:19", + "nodeType": "VariableDeclaration", + "scope": 40453, + "src": "5807:7:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 40430, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "5807:4:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + null + ], + "id": 40447, + "initialValue": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "hexValue": "6e6f6e4578697374656e742829", + "id": 40442, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5876:15:19", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_e12ee5abb5211a89fd4fcd5a946bc1d3058e7b4e670e5c5806f7c8a31c333f5a", + "typeString": "literal_string \"nonExistent()\"" + }, + "value": "nonExistent()" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_e12ee5abb5211a89fd4fcd5a946bc1d3058e7b4e670e5c5806f7c8a31c333f5a", + "typeString": "literal_string \"nonExistent()\"" + } + ], + "id": 40441, + "name": "keccak256", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -8, + "src": "5866:9:19", + "typeDescriptions": { + "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", + "typeString": "function (bytes memory) pure returns (bytes32)" + } + }, + "id": 40443, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5866:26:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "id": 40440, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "5859:6:19", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bytes4_$", + "typeString": "type(bytes4)" + }, + "typeName": { + "id": 40439, + "name": "bytes4", + "nodeType": "ElementaryTypeName", + "src": "5859:6:19", + "typeDescriptions": {} + } + }, + "id": 40444, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5859:34:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes4", + "typeString": "bytes4" + } + ], + "expression": { + "id": 40437, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "5836:3:19", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 40438, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberLocation": "5840:18:19", + "memberName": "encodeWithSelector", + "nodeType": "MemberAccess", + "src": "5836:22:19", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (bytes4) pure returns (bytes memory)" + } + }, + "id": 40445, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5836:58:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "arguments": [ + { + "id": 40434, + "name": "t", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40416, + "src": "5828:1:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_FallbackRevertTarget_$40411", + "typeString": "contract FallbackRevertTarget" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_FallbackRevertTarget_$40411", + "typeString": "contract FallbackRevertTarget" + } + ], + "id": 40433, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "5820:7:19", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 40432, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5820:7:19", + "typeDescriptions": {} + } + }, + "id": 40435, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5820:10:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 40436, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "5831:4:19", + "memberName": "call", + "nodeType": "MemberAccess", + "src": "5820:15:19", + "typeDescriptions": { + "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) payable returns (bool,bytes memory)" + } + }, + "id": 40446, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5820:75:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "5806:89:19" + }, + { + "expression": { + "arguments": [ + { + "id": 40449, + "name": "ok", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40431, + "src": "5909:2:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "66616c6c6261636b206469646e2774207265766572743f", + "id": 40450, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5913:25:19", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_dc276ae095672bf7ddc0fcf5883d25990cd50a001b86b11fc6f597b1fc1114b0", + "typeString": "literal_string \"fallback didn't revert?\"" + }, + "value": "fallback didn't revert?" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_dc276ae095672bf7ddc0fcf5883d25990cd50a001b86b11fc6f597b1fc1114b0", + "typeString": "literal_string \"fallback didn't revert?\"" + } + ], + "id": 40448, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "5901:7:19", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 40451, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "5901:38:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40452, + "nodeType": "ExpressionStatement", + "src": "5901:38:19" + } + ] + }, + "functionSelector": "cc9ceeba", + "id": 40454, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testFallbackRevert", + "nameLocation": "5772:18:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40428, + "nodeType": "ParameterList", + "parameters": [], + "src": "5790:2:19" + }, + "returnParameters": { + "id": 40429, + "nodeType": "ParameterList", + "parameters": [], + "src": "5800:0:19" + }, + "scope": 40455, + "src": "5763:181:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 40854, + "src": "5629:317:19", + "usedErrors": [], + "usedEvents": [ + 84, + 88, + 92, + 96, + 100, + 104, + 108, + 112, + 118, + 124, + 132, + 140, + 146, + 152, + 158, + 164, + 169, + 174, + 179, + 186, + 193, + 200 + ] + }, + { + "abstract": false, + "baseContracts": [], + "canonicalName": "ReceiveRevertTarget", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40464, + "linearizedBaseContracts": [ + 40464 + ], + "name": "ReceiveRevertTarget", + "nameLocation": "5957:19:19", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 40462, + "nodeType": "Block", + "src": "6008:33:19", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "7265636569766520626f6f6d", + "id": 40459, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6021:14:19", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_2fc5b615fe885435740471ccd2a0f63604d1eff7ba3a7187aa930fe910a1da54", + "typeString": "literal_string \"receive boom\"" + }, + "value": "receive boom" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_2fc5b615fe885435740471ccd2a0f63604d1eff7ba3a7187aa930fe910a1da54", + "typeString": "literal_string \"receive boom\"" + } + ], + "id": 40458, + "name": "revert", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -19, + -19 + ], + "referencedDeclaration": -19, + "src": "6014:6:19", + "typeDescriptions": { + "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory) pure" + } + }, + "id": 40460, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6014:22:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40461, + "nodeType": "ExpressionStatement", + "src": "6014:22:19" + } + ] + }, + "id": 40463, + "implemented": true, + "kind": "receive", + "modifiers": [], + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40456, + "nodeType": "ParameterList", + "parameters": [], + "src": "5988:2:19" + }, + "returnParameters": { + "id": 40457, + "nodeType": "ParameterList", + "parameters": [], + "src": "6008:0:19" + }, + "scope": 40464, + "src": "5981:60:19", + "stateMutability": "payable", + "virtual": false, + "visibility": "external" + } + ], + "scope": 40854, + "src": "5948:95:19", + "usedErrors": [], + "usedEvents": [] + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 40465, + "name": "Test", + "nameLocations": [ + "6075:4:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13233, + "src": "6075:4:19" + }, + "id": 40466, + "nodeType": "InheritanceSpecifier", + "src": "6075:4:19" + } + ], + "canonicalName": "ReceiveRevertTest", + "contractDependencies": [ + 40464 + ], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40502, + "linearizedBaseContracts": [ + 40502, + 13233, + 13180, + 7214, + 6814, + 6015, + 3915, + 2917, + 50, + 47 + ], + "name": "ReceiveRevertTest", + "nameLocation": "6054:17:19", + "nodeType": "ContractDefinition", + "nodes": [ + { + "constant": false, + "id": 40469, + "mutability": "mutable", + "name": "t", + "nameLocation": "6104:1:19", + "nodeType": "VariableDeclaration", + "scope": 40502, + "src": "6084:21:19", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ReceiveRevertTarget_$40464", + "typeString": "contract ReceiveRevertTarget" + }, + "typeName": { + "id": 40468, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40467, + "name": "ReceiveRevertTarget", + "nameLocations": [ + "6084:19:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40464, + "src": "6084:19:19" + }, + "referencedDeclaration": 40464, + "src": "6084:19:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ReceiveRevertTarget_$40464", + "typeString": "contract ReceiveRevertTarget" + } + }, + "visibility": "internal" + }, + { + "body": { + "id": 40479, + "nodeType": "Block", + "src": "6133:40:19", + "statements": [ + { + "expression": { + "id": 40477, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 40472, + "name": "t", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40469, + "src": "6139:1:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ReceiveRevertTarget_$40464", + "typeString": "contract ReceiveRevertTarget" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 40475, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "6143:23:19", + "typeDescriptions": { + "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_ReceiveRevertTarget_$40464_$", + "typeString": "function () returns (contract ReceiveRevertTarget)" + }, + "typeName": { + "id": 40474, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40473, + "name": "ReceiveRevertTarget", + "nameLocations": [ + "6147:19:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40464, + "src": "6147:19:19" + }, + "referencedDeclaration": 40464, + "src": "6147:19:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ReceiveRevertTarget_$40464", + "typeString": "contract ReceiveRevertTarget" + } + } + }, + "id": 40476, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6143:25:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_ReceiveRevertTarget_$40464", + "typeString": "contract ReceiveRevertTarget" + } + }, + "src": "6139:29:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ReceiveRevertTarget_$40464", + "typeString": "contract ReceiveRevertTarget" + } + }, + "id": 40478, + "nodeType": "ExpressionStatement", + "src": "6139:29:19" + } + ] + }, + "functionSelector": "0a9254e4", + "id": 40480, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "setUp", + "nameLocation": "6118:5:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40470, + "nodeType": "ParameterList", + "parameters": [], + "src": "6123:2:19" + }, + "returnParameters": { + "id": 40471, + "nodeType": "ParameterList", + "parameters": [], + "src": "6133:0:19" + }, + "scope": 40502, + "src": "6109:64:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 40500, + "nodeType": "Block", + "src": "6212:97:19", + "statements": [ + { + "assignments": [ + 40484, + null + ], + "declarations": [ + { + "constant": false, + "id": 40484, + "mutability": "mutable", + "name": "ok", + "nameLocation": "6224:2:19", + "nodeType": "VariableDeclaration", + "scope": 40500, + "src": "6219:7:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 40483, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "6219:4:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "visibility": "internal" + }, + null + ], + "id": 40494, + "initialValue": { + "arguments": [ + { + "hexValue": "", + "id": 40492, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6258:2:19", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + }, + "value": "" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + } + ], + "expression": { + "arguments": [ + { + "id": 40487, + "name": "t", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40469, + "src": "6240:1:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ReceiveRevertTarget_$40464", + "typeString": "contract ReceiveRevertTarget" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_ReceiveRevertTarget_$40464", + "typeString": "contract ReceiveRevertTarget" + } + ], + "id": 40486, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "6232:7:19", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 40485, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6232:7:19", + "typeDescriptions": {} + } + }, + "id": 40488, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6232:10:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 40489, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "6243:4:19", + "memberName": "call", + "nodeType": "MemberAccess", + "src": "6232:15:19", + "typeDescriptions": { + "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) payable returns (bool,bytes memory)" + } + }, + "id": 40491, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "names": [ + "value" + ], + "nodeType": "FunctionCallOptions", + "options": [ + { + "hexValue": "30", + "id": 40490, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6255:1:19", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "src": "6232:25:19", + "typeDescriptions": { + "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", + "typeString": "function (bytes memory) payable returns (bool,bytes memory)" + } + }, + "id": 40493, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6232:29:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "6218:43:19" + }, + { + "expression": { + "arguments": [ + { + "id": 40496, + "name": "ok", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40484, + "src": "6275:2:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "72656365697665206469646e2774207265766572743f", + "id": 40497, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6279:24:19", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_62c03f26b61cac1a14381fc8d9d3277ac33ab72bbe523d44338f89c0b17a8399", + "typeString": "literal_string \"receive didn't revert?\"" + }, + "value": "receive didn't revert?" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_62c03f26b61cac1a14381fc8d9d3277ac33ab72bbe523d44338f89c0b17a8399", + "typeString": "literal_string \"receive didn't revert?\"" + } + ], + "id": 40495, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "6267:7:19", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 40498, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6267:37:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40499, + "nodeType": "ExpressionStatement", + "src": "6267:37:19" + } + ] + }, + "functionSelector": "8d823d14", + "id": 40501, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testReceiveRevert", + "nameLocation": "6185:17:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40481, + "nodeType": "ParameterList", + "parameters": [], + "src": "6202:2:19" + }, + "returnParameters": { + "id": 40482, + "nodeType": "ParameterList", + "parameters": [], + "src": "6212:0:19" + }, + "scope": 40502, + "src": "6176:133:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + } + ], + "scope": 40854, + "src": "6045:266:19", + "usedErrors": [], + "usedEvents": [ + 84, + 88, + 92, + 96, + 100, + 104, + 108, + 112, + 118, + 124, + 132, + 140, + 146, + 152, + 158, + 164, + 169, + 174, + 179, + 186, + 193, + 200 + ] }, { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "", - "type": "string" - } + "abstract": false, + "baseContracts": [], + "canonicalName": "HelperRevertingConstructorContract", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40526, + "linearizedBaseContracts": [ + 40526 ], - "name": "log_string", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "HelperRevertingConstructorContract", + "nameLocation": "6391:34:19", + "nodeType": "ContractDefinition", + "nodes": [ { - "indexed": false, - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "log_uint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "body": { + "id": 40514, + "nodeType": "Block", + "src": "6471:52:19", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 40510, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 40508, + "name": "v", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40504, + "src": "6485:1:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 40509, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6489:1:19", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "6485:5:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "636f6e7374727563746f722068656c70657220626f6f6d", + "id": 40511, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6492:25:19", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_15354080aa781e250adf5701844cc40c8904a54fe4c565d91d307c6e54e01c6d", + "typeString": "literal_string \"constructor helper boom\"" + }, + "value": "constructor helper boom" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_15354080aa781e250adf5701844cc40c8904a54fe4c565d91d307c6e54e01c6d", + "typeString": "literal_string \"constructor helper boom\"" + } + ], + "id": 40507, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "6477:7:19", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 40512, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6477:41:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40513, + "nodeType": "ExpressionStatement", + "src": "6477:41:19" + } + ] + }, + "id": 40515, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_check", + "nameLocation": "6439:6:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40505, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 40504, + "mutability": "mutable", + "name": "v", + "nameLocation": "6454:1:19", + "nodeType": "VariableDeclaration", + "scope": 40515, + "src": "6446:9:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40503, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6446:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "6445:11:19" + }, + "returnParameters": { + "id": 40506, + "nodeType": "ParameterList", + "parameters": [], + "src": "6471:0:19" + }, + "scope": 40526, + "src": "6430:93:19", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, { - "indexed": false, - "internalType": "bytes", + "body": { + "id": 40524, + "nodeType": "Block", + "src": "6549:20:19", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 40521, + "name": "v", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40517, + "src": "6562:1:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 40520, + "name": "_check", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40515, + "src": "6555:6:19", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$__$", + "typeString": "function (uint256) pure" + } + }, + "id": 40522, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6555:9:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40523, + "nodeType": "ExpressionStatement", + "src": "6555:9:19" + } + ] + }, + "id": 40525, + "implemented": true, + "kind": "constructor", + "modifiers": [], "name": "", - "type": "bytes" + "nameLocation": "-1:-1:-1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40518, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 40517, + "mutability": "mutable", + "name": "v", + "nameLocation": "6546:1:19", + "nodeType": "VariableDeclaration", + "scope": 40525, + "src": "6538:9:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40516, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6538:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "6537:11:19" + }, + "returnParameters": { + "id": 40519, + "nodeType": "ParameterList", + "parameters": [], + "src": "6549:0:19" + }, + "scope": 40526, + "src": "6526:43:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" } ], - "name": "logs", - "type": "event" + "scope": 40854, + "src": "6382:189:19", + "usedErrors": [], + "usedEvents": [] }, { - "inputs": [], - "name": "IS_TEST", - "outputs": [ + "abstract": false, + "baseContracts": [ { - "internalType": "bool", - "name": "", - "type": "bool" + "baseName": { + "id": 40527, + "name": "Test", + "nameLocations": [ + "6616:4:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13233, + "src": "6616:4:19" + }, + "id": 40528, + "nodeType": "InheritanceSpecifier", + "src": "6616:4:19" } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "excludeArtifacts", - "outputs": [ - { - "internalType": "string[]", - "name": "excludedArtifacts_", - "type": "string[]" - } + "canonicalName": "HelperRevertingConstructorTest", + "contractDependencies": [ + 40526 ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "excludeContracts", - "outputs": [ - { - "internalType": "address[]", - "name": "excludedContracts_", - "type": "address[]" - } + "contractKind": "contract", + "fullyImplemented": true, + "id": 40539, + "linearizedBaseContracts": [ + 40539, + 13233, + 13180, + 7214, + 6814, + 6015, + 3915, + 2917, + 50, + 47 ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "excludeSelectors", - "outputs": [ + "name": "HelperRevertingConstructorTest", + "nameLocation": "6582:30:19", + "nodeType": "ContractDefinition", + "nodes": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "excludedSelectors_", - "type": "tuple[]" + "body": { + "id": 40537, + "nodeType": "Block", + "src": "6674:52:19", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "30", + "id": 40534, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6719:1:19", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 40533, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "6680:38:19", + "typeDescriptions": { + "typeIdentifier": "t_function_creation_nonpayable$_t_uint256_$returns$_t_contract$_HelperRevertingConstructorContract_$40526_$", + "typeString": "function (uint256) returns (contract HelperRevertingConstructorContract)" + }, + "typeName": { + "id": 40532, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40531, + "name": "HelperRevertingConstructorContract", + "nameLocations": [ + "6684:34:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40526, + "src": "6684:34:19" + }, + "referencedDeclaration": 40526, + "src": "6684:34:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_HelperRevertingConstructorContract_$40526", + "typeString": "contract HelperRevertingConstructorContract" + } + } + }, + "id": 40535, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6680:41:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_HelperRevertingConstructorContract_$40526", + "typeString": "contract HelperRevertingConstructorContract" + } + }, + "id": 40536, + "nodeType": "ExpressionStatement", + "src": "6680:41:19" + } + ] + }, + "functionSelector": "75ac51cb", + "id": 40538, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testHelperRevertingConstructor", + "nameLocation": "6634:30:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40529, + "nodeType": "ParameterList", + "parameters": [], + "src": "6664:2:19" + }, + "returnParameters": { + "id": 40530, + "nodeType": "ParameterList", + "parameters": [], + "src": "6674:0:19" + }, + "scope": 40539, + "src": "6625:101:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" } ], - "stateMutability": "view", - "type": "function" + "scope": 40854, + "src": "6573:155:19", + "usedErrors": [], + "usedEvents": [ + 84, + 88, + 92, + 96, + 100, + 104, + 108, + 112, + 118, + 124, + 132, + 140, + 146, + 152, + 158, + 164, + 169, + 174, + 179, + 186, + 193, + 200 + ] }, { - "inputs": [], - "name": "excludeSenders", - "outputs": [ + "abstract": false, + "baseContracts": [ { - "internalType": "address[]", - "name": "excludedSenders_", - "type": "address[]" + "baseName": { + "id": 40540, + "name": "Test", + "nameLocations": [ + "6815:4:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13233, + "src": "6815:4:19" + }, + "id": 40541, + "nodeType": "InheritanceSpecifier", + "src": "6815:4:19" } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "failed", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } + "canonicalName": "CustomErrorWithArgsTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40557, + "linearizedBaseContracts": [ + 40557, + 13233, + 13180, + 7214, + 6814, + 6015, + 3915, + 2917, + 50, + 47 ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "targetArtifactSelectors", - "outputs": [ + "name": "CustomErrorWithArgsTest", + "nameLocation": "6788:23:19", + "nodeType": "ContractDefinition", + "nodes": [ { - "components": [ - { - "internalType": "string", - "name": "artifact", - "type": "string" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzArtifactSelector[]", - "name": "targetedArtifactSelectors_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "targetArtifacts", - "outputs": [ + "errorSelector": "da19bf62", + "id": 40547, + "name": "InvalidArg", + "nameLocation": "6830:10:19", + "nodeType": "ErrorDefinition", + "parameters": { + "id": 40546, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 40543, + "mutability": "mutable", + "name": "got", + "nameLocation": "6849:3:19", + "nodeType": "VariableDeclaration", + "scope": 40547, + "src": "6841:11:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40542, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6841:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 40545, + "mutability": "mutable", + "name": "what", + "nameLocation": "6861:4:19", + "nodeType": "VariableDeclaration", + "scope": 40547, + "src": "6854:11:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 40544, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "6854:6:19", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "visibility": "internal" + } + ], + "src": "6840:26:19" + }, + "src": "6824:43:19" + }, { - "internalType": "string[]", - "name": "targetedArtifacts_", - "type": "string[]" + "body": { + "id": 40555, + "nodeType": "Block", + "src": "6917:48:19", + "statements": [ + { + "errorCall": { + "arguments": [ + { + "hexValue": "3432", + "id": 40551, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6941:2:19", + "typeDescriptions": { + "typeIdentifier": "t_rational_42_by_1", + "typeString": "int_const 42" + }, + "value": "42" + }, + { + "hexValue": "6f7574206f662072616e6765", + "id": 40552, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6945:14:19", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_4934c70f1bf51b646cb3956d013ab2370a398e96f48ecb9a678f6b946d390d1f", + "typeString": "literal_string \"out of range\"" + }, + "value": "out of range" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_42_by_1", + "typeString": "int_const 42" + }, + { + "typeIdentifier": "t_stringliteral_4934c70f1bf51b646cb3956d013ab2370a398e96f48ecb9a678f6b946d390d1f", + "typeString": "literal_string \"out of range\"" + } + ], + "id": 40550, + "name": "InvalidArg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40547, + "src": "6930:10:19", + "typeDescriptions": { + "typeIdentifier": "t_function_error_pure$_t_uint256_$_t_string_memory_ptr_$returns$_t_error_$", + "typeString": "function (uint256,string memory) pure returns (error)" + } + }, + "id": 40553, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "6930:30:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_error", + "typeString": "error" + } + }, + "id": 40554, + "nodeType": "RevertStatement", + "src": "6923:37:19" + } + ] + }, + "functionSelector": "992626e5", + "id": 40556, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testCustomErrorWithArgs", + "nameLocation": "6879:23:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40548, + "nodeType": "ParameterList", + "parameters": [], + "src": "6902:2:19" + }, + "returnParameters": { + "id": 40549, + "nodeType": "ParameterList", + "parameters": [], + "src": "6917:0:19" + }, + "scope": 40557, + "src": "6870:95:19", + "stateMutability": "pure", + "virtual": false, + "visibility": "public" } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "targetContracts", - "outputs": [ - { - "internalType": "address[]", - "name": "targetedContracts_", - "type": "address[]" - } + "scope": 40854, + "src": "6779:188:19", + "usedErrors": [ + 40547 ], - "stateMutability": "view", - "type": "function" + "usedEvents": [ + 84, + 88, + 92, + 96, + 100, + 104, + 108, + 112, + 118, + 124, + 132, + 140, + 146, + 152, + 158, + 164, + 169, + 174, + 179, + 186, + 193, + 200 + ] }, { - "inputs": [], - "name": "targetInterfaces", - "outputs": [ + "abstract": false, + "baseContracts": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "string[]", - "name": "artifacts", - "type": "string[]" - } - ], - "internalType": "struct StdInvariant.FuzzInterface[]", - "name": "targetedInterfaces_", - "type": "tuple[]" + "baseName": { + "id": 40558, + "name": "Test", + "nameLocations": [ + "7006:4:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13233, + "src": "7006:4:19" + }, + "id": 40559, + "nodeType": "InheritanceSpecifier", + "src": "7006:4:19" } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "targetSelectors", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" - } - ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "targetedSelectors_", - "type": "tuple[]" - } + "canonicalName": "CustomErrorRecursiveTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40576, + "linearizedBaseContracts": [ + 40576, + 13233, + 13180, + 7214, + 6814, + 6015, + 3915, + 2917, + 50, + 47 ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "targetSenders", - "outputs": [ + "name": "CustomErrorRecursiveTest", + "nameLocation": "6978:24:19", + "nodeType": "ContractDefinition", + "nodes": [ { - "internalType": "address[]", - "name": "targetedSenders_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "testPopEmpty", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "evm": { - "bytecode": { - "object": "600160ff198181600c541617600c55601f541617601f5534602c576300000f708063000000316080396080f35b5f5ffdfe60806040523460115760033611610d1b575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610da7565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101ea575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102cf575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101e4575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024d57975b505092939160019150602080910192019301918483106102a1575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b0192019285841061029357505061022a565b6020806001929c9594610258565b946101f2565b505f5281019060206001815f205b8054845201910190818311156102ef5760016020916102b5565b604051956020870192601f19601f8401168401604052828089526102fd57505b5050509060206001926101d0565b601f83116102a757600195949250602093915060ff191690526101d0565b6018548060805260a060a08260051b01918260405261033e575061039990610392565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038857906001602091610368565b5050506103996040515b6080610da7565b610177565b506017548060805260a060a08260051b0191826040526103c2575061041d90610416565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040c579060016020916103ec565b50505061041d6040515b6080610da7565b610177565b50601b548060805260a060a08260051b018281604052610447579050604091506105cf565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048a57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104df5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610588565b601f81111561055e578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610554575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610588565b600160209161051b565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610652575b5050506001929360209283820152815201910182811061044a57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a5575092939160019150602080916106d6565b5f915f526020805f205b836101000a805f9061066f579050610677565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069b57506105ad565b919060209061065c565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d995750939492600192506020915081905b0192019301918483106106e95794610245565b6020906105f6565b6020548015610d875760019060205f525f7f3684050d07118f73cfc5f92ecb0a1327c7651fbcd509d23ecd5dbee7d6d7994682035503602055005b50601a548060805260a060a08260051b018281604052610752579050610831915061082a565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361079257607f165b9260208410146101b557604051926020840192601f19601f8301168401604052818086526107c057506107e9565b601f821115610802579091505f5281019060206001815f205b80548452019101908183116107f8575b50505060019192602091610814565b60016020916107d9565b505091600193949160ff196020941690525b8152019101828110610755575050506108316040515b6080610df5565b610177565b50601d548060805260a060a08260051b01828160405261085c5790506109099150610902565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b8101928360405280865261090e575b5050506001929360209283820152815201910182811061085f575050506109096040515b6080610e68565b610177565b5f915f526020805f205b836101000a805f9061092b579050610933565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161095757506108de565b9190602090610918565b601c548060805260a060a08260051b018281604052610986579050610a339150610a2c565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a38575b5050506001929360209283820152815201910182811061098957505050610a336040515b6080610e68565b610177565b5f915f526020805f205b836101000a805f90610a55579050610a5d565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a815750610a08565b9190602090610a42565b506019548060805260a060a08260051b018281604052610ab1579050610b909150610b89565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610af157607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610b1f5750610b48565b601f821115610b61579091505f5281019060206001815f205b8054845201910190818311610b57575b50505060019192602091610b73565b6001602091610b38565b505091600193949160ff196020941690525b8152019101828110610ab457505050610b906040515b6080610df5565b610177565b60ff6008541615610bd9576001608090610bcb565b602081601f19601f8501160192836040521215610bc75750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610baa57815f823efd5b506015548060805260a060a08260051b019182604052610c465750610ca190610c9a565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c9057906001602091610c70565b505050610ca16040515b6080610da7565b610177565b633f7286f38113610cd357631ed7831c8114601557632ade38808114609357633e5e3c231461031b576011565b633f7286f4811461039e576366d9a9a08114610422576373407cbd146106f1576011565b6385226c81811461072c5763916a17c681146108365763b0464fdc14610961576011565b5f3560e01c6385226c8160e01b5f3510610ca65763b5508aa960e01b5f3510610cf75763e20c9f708113610d625763b5508aa98114610a8b5763ba414fa614610b95576011565b63e20c9f718114610c225763fa7626d40360115760ff601f5416151560805260206080f35b50634e487b7160e01b5f5260316101c8565b6020806001929493946106ad565b919060208152825181818093602001526040019015610de2579260016020805f935b01955f1960601c875116815201910193828510610de757505b925050565b602080600192969396610dc9565b91906020815282519081816020015260400181818160051b019015610e5357819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e595750505b93505050565b92959190602080600192610e1e565b919060208152825192818480936020015260400190818360051b019415610ede579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ee3575b93946020919893506001925001930191848310610f1c5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f0e5750610ec4565b602080600192959495610eee565b6020606092610e9356fea26469706673582212209fb58e8f6adf370fbeebd83c451650042263966b43f7a97987bbf1dccbf2d34d64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003000000008020000000030030301ae0000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003ad010105330a03a77f900505034b820501038e01660603d27e085803ae012e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "object": "60806040523460115760033611610d1b575b5f5ffd5b506016548060805260a060a08260051b01918260405260365750608e906087565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c815416845201910180831115607e579060016020916060565b505050608e6040515b6080610da7565b610177565b50601e548060805260a060a08260051b01828160405260b757905060409150610157565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b010160405281808552610180575b50506001929360209283820152815201910182811060ba57505050604080515b6020815260805191818360208194015201808260051b01926101ea575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c600182166101a157607f165b6001826020831018166102cf575050505050505b505050505050634e487b7160e01b5f5260225b60045260245ffd5b0193845201908382106101e4575050610137565b90610185565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b019061024d57975b505092939160019150602080910192019301918483106102a1575b505050610174565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b0192019285841061029357505061022a565b6020806001929c9594610258565b946101f2565b505f5281019060206001815f205b8054845201910190818311156102ef5760016020916102b5565b604051956020870192601f19601f8401168401604052828089526102fd57505b5050509060206001926101d0565b601f83116102a757600195949250602093915060ff191690526101d0565b6018548060805260a060a08260051b01918260405261033e575061039990610392565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c81541684520191018083111561038857906001602091610368565b5050506103996040515b6080610da7565b610177565b506017548060805260a060a08260051b0191826040526103c2575061041d90610416565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561040c579060016020916103ec565b50505061041d6040515b6080610da7565b610177565b50601b548060805260a060a08260051b018281604052610447579050604091506105cf565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c9360018216948561048a57607f165b9460208610146101b557604051946060860190601f19601f8201168201604052808060408901526104df5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc29150610588565b601f81111561055e578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b8054845201910190818311610554575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc290610588565b600160209161051b565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b81019283604052808652610652575b5050506001929360209283820152815201910182811061044a57505050604080515b6020815260805191818360208194015201808260051b019215610174579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f01169084606083019101520190805192828480945201916106a5575092939160019150602080916106d6565b5f915f526020805f205b836101000a805f9061066f579050610677565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161069b57506105ad565b919060209061065c565b60016020805f935b019363ffffffff60e01b855116815201910191838310610d995750939492600192506020915081905b0192019301918483106106e95794610245565b6020906105f6565b6020548015610d875760019060205f525f7f3684050d07118f73cfc5f92ecb0a1327c7651fbcd509d23ecd5dbee7d6d7994682035503602055005b50601a548060805260a060a08260051b018281604052610752579050610831915061082a565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c9160018116928361079257607f165b9260208410146101b557604051926020840192601f19601f8301168401604052818086526107c057506107e9565b601f821115610802579091505f5281019060206001815f205b80548452019101908183116107f8575b50505060019192602091610814565b60016020916107d9565b505091600193949160ff196020941690525b8152019101828110610755575050506108316040515b6080610df5565b610177565b50601d548060805260a060a08260051b01828160405261085c5790506109099150610902565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b8101928360405280865261090e575b5050506001929360209283820152815201910182811061085f575050506109096040515b6080610e68565b610177565b5f915f526020805f205b836101000a805f9061092b579050610933565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161095757506108de565b9190602090610918565b601c548060805260a060a08260051b018281604052610986579050610a339150610a2c565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a38575b5050506001929360209283820152815201910182811061098957505050610a336040515b6080610e68565b610177565b5f915f526020805f205b836101000a805f90610a55579050610a5d565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610a815750610a08565b9190602090610a42565b506019548060805260a060a08260051b018281604052610ab1579050610b909150610b89565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610af157607f165b9260208410146101b557604051926020840192601f19601f830116840160405281808652610b1f5750610b48565b601f821115610b61579091505f5281019060206001815f205b8054845201910190818311610b57575b50505060019192602091610b73565b6001602091610b38565b505091600193949160ff196020941690525b8152019101828110610ab457505050610b906040515b6080610df5565b610177565b60ff6008541615610bd9576001608090610bcb565b602081601f19601f8501160192836040521215610bc75750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610baa57815f823efd5b506015548060805260a060a08260051b019182604052610c465750610ca190610c9a565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610c9057906001602091610c70565b505050610ca16040515b6080610da7565b610177565b633f7286f38113610cd357631ed7831c8114601557632ade38808114609357633e5e3c231461031b576011565b633f7286f4811461039e576366d9a9a08114610422576373407cbd146106f1576011565b6385226c81811461072c5763916a17c681146108365763b0464fdc14610961576011565b5f3560e01c6385226c8160e01b5f3510610ca65763b5508aa960e01b5f3510610cf75763e20c9f708113610d625763b5508aa98114610a8b5763ba414fa614610b95576011565b63e20c9f718114610c225763fa7626d40360115760ff601f5416151560805260206080f35b50634e487b7160e01b5f5260316101c8565b6020806001929493946106ad565b919060208152825181818093602001526040019015610de2579260016020805f935b01955f1960601c875116815201910193828510610de757505b925050565b602080600192969396610dc9565b91906020815282519081816020015260400181818160051b019015610e5357819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610e595750505b93505050565b92959190602080600192610e1e565b919060208152825192818480936020015260400190818360051b019415610ede579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610ee3575b93946020919893506001925001930191848310610f1c5750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610f0e5750610ec4565b602080600192959495610eee565b6020606092610e9356fea26469706673582212209fb58e8f6adf370fbeebd83c451650042263966b43f7a97987bbf1dccbf2d34d64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff000000000000000000010105000000010000000000000000000030fc000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b0b2021010000032e006e2503253a0b3b0b34192021010000042e01111b12066e2503253a0b3b0b34190000051d003113111b1206580b590b570b0000061d0131135523580b590b570b0000071d0131135523580b5905570b0000081d013113111b1206580b590b570b0000091d003113111b1206580b5905570b00000a1d0031135523580b590b570b00000b1d013113111b1206580b5905570b00000000000634000501040000000001000031010000000800000000020000000f26000000080000000c020303025f020404027703050501ae03060601ae03070701ae03080801ae03090901ae030a0a01ae030b0b01ae030c0c01ae030d0d01ae030e0e01ae030f0f01ae03101001ae03111101ae03121201ae03131301ae03141401ae03151501ae03161601ae03171701ae03181801ae0219190273021a1a026b021b1b0267031c1c01ae031d1d01ae031e1e01ae031f1f01ae03202001ae03212101ae03222201ae03232301ae03242401ae03252501ae03262601ae03272701ae03282801ae02292901b0022a2a0263022b2b026f022c2c025b022d2d0253022e2e0326032f2f01ae03303001ae03313101ae03323201ae03333301ae03343401ae03353501ae023636025703373701ae03383801ae040000000da7444401ae05000000270100000065015f05060000002c00016d300500000045020000001a027b1000060000003101016d30070000003b02010107170500000036030000000801f10d0500000040040000000601a415070000004f0301015315060000004a03017f14080000005e050000000501ae01080000005905000000020112090500000054050000000201ae01000006000000680401ae010500000063060000000601ae01050000006d0700000008015f110800000081080000001801ae01080000007c080000001801a30505000000770800000006014c440500000086090000000401ae01050000008b0a0000000801ae0105000000900b0000000201ae01000000000009000000720c000000020101061c000005000000950d0000006a017305050000009a0e0000006a016b05060000009f0501670505000000450f0000001a0268090006000000a40601670507000000ae070101891c05000000a9100000000801ae0105000000b3110000000601ae0106000000bd0801ae0107000000b80801013509060000007c0901ae0105000000771200000006014c440500000086130000000801ae01050000008b140000000701ae010500000090150000000701ae010006000000c70a01ae0105000000c2160000000601ae0105000000cc170000000101ae0108000000db180000000301ae0108000000d6180000000301ae0105000000d1180000000201ae01000000000005000000e0190000000201ae01000006000000e50b01b00305000001301a0000000701b1050008000000ea1b000000f101370505000000451c0000001a026409000a000000ef0c0165230a000000f40d015b0508000000f91d000000f101530505000000451e0000001a0254090006000000fe0e01260508000001031f0000000d03293c0500000108200000000101ae0100080000011c210000002103293c0500000117210000002001ae010900000121220000000101025109000008000001122300000005012605090000010d23000000050101ff18000500000126240000006a015705080000011225000000090120050b0000010d25000000090101ff18050000012b250000000401ae0100000003393901ae033a3a01ae033b3b01ae033c3c01ae04260000004e454501ae06000004650f01ae010500000460270000000701ae01050000046a2800000005013118080000046f2900000005012101080000005e2900000003011905080000005929000000020112090500000054290000000201ae010000000000033d3d01ae033e3e01ae042a00000073464601ae06000004da1001ae0105000000632b0000000601ae0109000004df2c000000090101925108000000812d0000001801ae01080000007c2d0000001801a30505000000772d00000006014c4405000000862e0000000401ae01050000008b2f0000000801ae010500000090300000000201ae0100000000033f3f01ae03404001ae03414101ae03424201ae03434301ae0431000000be474701ae0700000569110101f1190500000564320000000801ae01050000056e330000000901ae0106000005781201ae0106000005731201ae01080000005e340000000501ae01080000005934000000020112090500000054340000000201ae01000006000000c71301ae0105000000c2350000000801ae0105000000cc360000000101ae0108000000db370000000301ae0108000000d6370000000301ae0105000000d1370000000201ae0100000000000000000000017f0005040000000014000000500000006500000070000000800000008b0000009b000000a6000000b6000000cb000000db000000f0000001000000010b00000116000001210000012c0000013c0000014c0000015c00000167049701d002048803af0304d103ea0304aa059b060004db02f40204f503a7050004de02e60204e702f40204f503a70500048004a90404dd048d05000493049904049a04a90404dd048d050004a608c80b04d60ca50d0004d30bd20c04ae0df10d04a31ba71b0004d60bde0b04df0bd20c04ae0df10d04a31ba71b0004800cd20c04ae0dc80d04a31ba71b00048a0c900c04910ca20c04a70cae0c04b20cb50c0004b50cd20c04ae0dc80d04a31ba71b0004f40dab0e04921b991b0004ba10f911049212e1120004e412a31404bc148b1500049a17cb1704e417a2180004af1bb61b04b71be11b04f11bf51b0004fd1b831c04841cd11c04e41ce81c0004f01cf81c04f91cdc1d04ef1da61e0004a31dc41d04ef1d9c1e0004b41dbc1d04bd1dc41d04ef1d9c1e0000000124000500000000000000000001000000220000003e0000004d0000005e00000111000001670000020a0000027a0000029a00000301000003720000038b000003a4000003cd0000040e0000047d000004ce00000529000005510000058e000005d50000060d000006370000065400000662000006720000068a0000074b000007a800000859000008d000000945000009c4000009fa00000a5300000a9900000ab100000ad800000b0900000b6b00000b7800000b8800000b9800000ba900000bba00000bc100000bee00000c1500000c4200000c7f00000cb200000d0a00000d3d00000d4e00000d6400000d8300000dba00000e1f00000e7000000f1800000f9100001075000010ca0000116b000011da0000123f00000d7b00000ea300000fec000012ae006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313531006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136380061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31353200657874726163745f627974655f61727261795f6c656e6774685f72745f3733006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313635006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31363600636c65616e75705f745f75696e743136305f72745f31343500636c65616e75705f745f616464726573735f72745f313436006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3134370061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313534006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3135350061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136370061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313537006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313631006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3136320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31353800636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31353900726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3136300074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33350061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313639006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138330061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313730006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313830006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3138310061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313732006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3137390061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31373300636c65616e75705f745f6279746573345f72745f313735006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313736006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3137370061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3138320074657374506f70456d707479007461726765744172746966616374730074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313338006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323033006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f313934006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3535006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f313938006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313334006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f313936006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f3139330070616e69635f6572726f725f307833315f72745f3938005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313432006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3135300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313433006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313438006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3231006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313834006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34310061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313836006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313837006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313839006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f313930006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343500000000e4000504000000000000000019000001950000015e0000016700000201000002130000021a0000026a00000270000002760000027e0000023a0000031e000003a20000047b000005d6000005df0000060a000006110000061b00000627000006350000063b000006ba000006d900000d92000007300000078300000a8f00000ae200000bbc00000bc800000bf100000c1100000bcd00000c2600000d7d00000da700000daf00000db700000dd300000df500000dfd00000e0400000e2e00000e3400000e3a00000e4200000e6800000e7000000e7900000ea400000eb400000ebd00000efb0000000007a800050000000000010000000000000000000000220000004500000011000000084c4c564d303730300000000000000001000000030000000600000000000000080000000b0000000c000000000000000d0000000f0000001000000011000000130000001600000018000000190000001b0000001c000000200000002300000026000000290000002a000000000000002c00000031000000320000003300000036000000380000003b0000003d0000003f0000004252ec7d987eb9984054a390ab61f47e1bb0cb4f7934d63f40e49ee19c6782f5f094b5ed98a9e240485ff6e7d702c51e4272685f9a93c1aa08cc2f52ed11b80040bba84eade211229f1704448a7ca8ba92a1e00d1664ca5f07ab662fedc3fe637020f1ed979272eaeb28934e8ea36014a3c4b86b17e9eda043fec6fc1b65233a60976f2cbcbf351618b66880b7c88ed11dec5b1f45313bbaca4851e0ccfce3ea6a1941fe117f941014f216611204ca56d01a35866439ba5524aef2f64cc6806e84655393333378196635536a39799835f5878f9a0354f8a6d2fb85acdc3ed913f140095b67865ba9f73da044ea7bbe3d403cca1e4fb69769894d3c322097dde0969ede7cd02c802a7d4d793e9384145203d1f7ff3500000b090000065400000c7f00000a9900000d6400000d3d00000ab10000004d0000029a00000d8300000f180000058e000004ce00000551000010ca000009c400000b78000009fa00000e700000005e00000ad800000bc100000e1f00000ba900000cb20000040e00000672000007a800000bee0000003e0000123f000012ae00000529000005d5000008d000000d0a0000047d000011da0000011100000bba0000020a0000037200000301000003a400000fec0000016700000d4e0000038b00000dba00000ea300000c4200000d7b00000b6b0000085900000a530000094500000c150000060d0000107500000b880000116b000003cd0000027a0000074b00000f91000006620000063700000b980000068a000000000000000a000000140000001e000000310000003b0000004500000058000000620000006c0000007600000080000000930000009d000000b9000000c3000000d6000000e0000000f3000000fd000001070000011a000001240000012e00000138000001420000014c00000156000001600000016a000001740000017e00000184000001a0000001bc000001c6000001d0000001da000001e4000001ee000001f8000002020000021e00000228000002440000024a000002540000025e0000027a000002840000028a0000029d000002a3000002ad000002b7000002ca000002d4000002e7000003030000030d00000317000003210000033400000359000003630000036d00000377000003930000039d011d031304130000022e031304190000000100000350000001560001000002520000029d0001000003ef0000013800010000033e0000004501000006230000004e000100000368000002a30001000004280000029d0001000003310000010701000006160000011000010000014c0000029d00010000019a0000021e0001000004870000027a0001000004ee000002440001000001ef000001420100000512000000760001000002420000024a0001000001fc0000008001000002c3000001bc010000051f000000890001000005870000017e00010000030a000000e001000005ef000000e90001000003760000029d000100000301000001bc01000005e6000001da0001000004a10000027a0001000001630000029d000100000324000000e00100000609000000e90001000003c7000001ee0001000004940000027a0001000003a30000029d0001000003e2000001ee0001000001cc0000006200010000026c0000029d00010000028c0000039d0001000003d40000011a00010000013f0000029d0001000005ab000000b900020000057d0001000002090000009d01000002cc000000a6010000052c000000af0001000002160000009d01000002d9000000a60100000539000000af0001000002b9000002ca0001000003fc000001380001000001e2000001420001000005b4000001740001000001760000024a0001000003be0000029d0001000001830000024a0001000001bd0000025e01000004c80000026701000005d7000002700001000001900000024a0001000001a30000006201000004ae000000f301000005bd000001da0002000004e400010000016c000000fd000100000450000002dd0001000001b00000022801000004bb0000023101000005ca0000023a00010000047e0000028400020000047400010000040c0000029d01000004350000029d00020000013500010000035f0000029d0001000002a300000156000100000317000000e001000005fc000000e90001000002b0000001560001000004190000028a0100000442000002930001000002230000009d01000002e6000000a60100000546000000af000100000591000000b90001000003910000029d00010000059e000000b90001000001d50000014201000004f7000000760001000001550000005801000002750000014c0100000383000000d601000003b00000012e000100000296000001560001000005040000007600010000025f0000029d0001000002300000009d01000002f3000000a60100000553000000af00010000039a0000029d0001000002830000029d0000000a09000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f0400000046000000006701000000770200000088020005020000000003ad010105010a4a0603d27e5803ae012e03d27e74040205090603e000740603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb003c0603857f085803fb006603857f580603fb00660603857f027a010603fb00ac0603857fc8040105300603ed00660603937f2e05010603ae013c0509034a3c0505038e0182050903c97e20050103df0020065803d27e82040205100603fb00082e040105010333c8056a038803580603ca7b4a03b6042e03ca7b2e05010603ae01660603d27e74040205100603fb000222010603857fc803fb008203857f58040105050603da019e050103542e0690052f0603eb7e2005010395012e063c052e062505016f053103b37f58051903d800660501037520051c03aa7f20050103d600740603d27e740603ae01e4062e051c0603ce002e0505035a4a05121f0603ab7e5805010603ae01086605000603d27e3c050103ae01743c664a05050603442e051f03c3004a0501037920063c05610603b57f20050103cb0020062e03d27eac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd002e0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd003c0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e800660401050103c600022d01056a038803820603ca7b4a03b6042e03ca7b2e05010603ae014a0603d27e66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e05010603ae013c053103dc003c050103a47f82051a03d60020050103aa7f20051c03bf0158051b062005010603c17e2e0603d27e5805130603d102ba050103dd7e2e065805090603b50158050103cb7e58050903980166050103e87e20068205050603442e051f03c3004a0501037920062e054a06039f0120050103e17e4a056103b57f20050103cb0066050903bf012e053203bd7f20050103847f20063c662003d27e6603ae01ba03d27e58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f58040105010603ae018206ba05090603da002e050103a67f20051803ea002e050103967f4a0603d27e580603ae01e4062e2e05120603c3014a050103bd7e200603d27e4a03ae019003d27e5805050603b1012e0603cf7e7403b10166050306022a110603d07e2e040205090603e4003c06039c7f086603e40074039c7f580603e400660401050103ca00022a01056a038803820603ca7b4a03b6042e03ca7b2e05010603ae014a0603d27e66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d400660401050103da00022a01056a038803820603ca7b4a03b6042e03ca7b2e05010603ae014a0603d27e66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258034e58053c060329900401056003850482050103807d200603d27e5803ae012e4a0403053c0603fb7e200603573c040105010603ae0120050503f87e5806035a820403053c0603299e04010501038501c80608e40403053c0603fb7e20060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e05010603ae01660603d27e5803ae016603d27e4a03ae016603d27e4a03ae015803d27e9003ae016603d27e5803ae016603d27e5803ae015803d27e9003ae016603d27e5803ae016603d27e5803ae015803d27e9003ae012003d27e082e03ae019003d27e6603ae016603d27e5803ae016603d27e5803ae015803d27e9003ae016603d27e5803ae015803d27e4a05050603204a055303e2032e050103ac7d4a050503f27e580603602e05010603ae019e0603d27e8203ae01900500064a05010a66062e05380603977f740509034920051e390522031d2e06035858053f06033a0812052f035f2005010395012e052a03e07e20050103a0012e052203fa7e580603584a05010603ae01580603d27e2e05220603289005000386014a05010a66053103b37f2e050103cd0066055803dc0120050103a47e3c066603d27e820603ae01ba051e03d4019e050103ac7e3c06664a05050603442e051f03c3004a0501037920063c05610603b57f20050103cb0020062e03d27eac0603ae01740603d27e2e03ae019e0500064a05010a66052e0382022e051f03ea0082050103947d2005090385023c050103fb7d660603d27e8205120603e003ba050103ce7d2e06ac052f0603eb7e2005010395012e063c05470603830220050103fd7d74063c82202003d27e740603ae01ba055403d4022e050103ac7d4a0603d27e580603ae01660603d27e2e0603ae01ac06ba05090603da002e050103a67f20051803ea002e050103967f4a0603d27e5803ae01e403d27e5803ae015802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e0000000300000000000000000000307300000086000000000000000000000001000000000000000100000001000000000000000000000034000000c00000000000000000000000010000000000000066000000010000000000000000000000f400000638000000000000000000000001000000000000000f0000000100000000000000000000072c00000183000000000000000000000001000000000000001f000000010000000000000000000008af00000128000000000000000000000001000000000000003f000000010000003000000000000009d70000135f000000000000000000000001000000010000005a00000001000000000000000000001d36000000e8000000000000000000000001000000000000003200000001000000000000000000001e20000007ac0000000000000000000000040000000000000072000000010000000000000000000025cc00000a0d000000000000000000000001000000000000004a00000001000000300000000000002fd90000009a00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "", - "immutableReferences": {} - }, - "methodIdentifiers": { - "IS_TEST()": "fa7626d4", - "excludeArtifacts()": "b5508aa9", - "excludeContracts()": "e20c9f71", - "excludeSelectors()": "b0464fdc", - "excludeSenders()": "1ed7831c", - "failed()": "ba414fa6", - "targetArtifactSelectors()": "66d9a9a0", - "targetArtifacts()": "85226c81", - "targetContracts()": "3f7286f4", - "targetInterfaces()": "2ade3880", - "targetSelectors()": "916a17c6", - "targetSenders()": "3e5e3c23", - "testPopEmpty()": "73407cbd" - } - } - }, - "ReceiveRevertTarget": { - "abi": [ - { - "stateMutability": "payable", - "type": "receive" - } - ], - "evm": { - "bytecode": { - "object": "34601557630000009080630000001a6080396080f35b5f5ffdfe36156008575f5ffd5b62461bcd60e51b608052600c60a4527f7265636569766520626f6f6d000000000000000000000000000000000000000060c452602060845260646080fdfea2646970667358221220efb76da6d5ffaae5e053cbc10cb766a6e80f62611c337cbe16554164399e0bc264736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000274000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b0005010400000000010000310100000008000000000200000000190000000802000000001903030101120000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e747279000000000800050400000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000053000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0105010a00050200000000039102010603ee7d08580392022e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e000000030000000000000000000001fe000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a600000046000000000000000000000001000000010000004a000000010000000000000000000000ec0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000057000000000000000000000001000000000000003a0000000100000030000000000000019f0000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "object": "36156008575f5ffd5b62461bcd60e51b608052600c60a4527f7265636569766520626f6f6d000000000000000000000000000000000000000060c452602060845260646080fdfea2646970667358221220efb76da6d5ffaae5e053cbc10cb766a6e80f62611c337cbe16554164399e0bc264736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000568000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e006e2503253a0b3b0534192021010000032e01111b12066e2503253a0b3b0534190000041d013113111b1206580b5905570b0000051d003113111b1206580b590b570b0000061d003113111b1206580b5905570b0000000000007d000501040000000001000031010000000800000000020000000046000000080203030101120204040101120205050101120206060101120300000000460707010112040000002f010000002e0101140504000000290100000029010112010500000023010000002401100506000000350200000005010112010000000000000024000500000000000000000001000000220000003e0000007e0000010000000193000001f1006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d73776565700061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f37006162695f656e636f64655f745f737472696e676c69746572616c5f326663356236313566653838353433353734303437316363643261306636333630346431656666376261336137313837616139333066653931306131646135345f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f39006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f326663356236313566653838353433353734303437316363643261306636333630346431656666376261336137313837616139333066653931306131646135345f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f360073746f72655f6c69746572616c5f696e5f6d656d6f72795f326663356236313566653838353433353734303437316363643261306636333630346431656666376261336137313837616139333066653931306131646135345f72745f38005f5f656e74727900000000100005040000000000000000170000003b0000000000bc00050000000000010000000000000000000000050000000500000011000000084c4c564d303730300000000000000001000000020000000300000004000000057d910a3c799835f5f2b121e66dba48c93ec5933a00000193000001f10000007e000001000000003e000000000000000a000000100000001a00000024011d031304130000022e03130419000000010000006f0000001000020000003b0001000000540000001a0001000000460000000a00010000006200000010000000000071000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f0105010a00050200000000039102010603ee7d580392022e03ee7d2e050506039402900501560602241205090603827e5805050380025802010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e000000030000000000000000000004f000000076000000000000000000000001000000000000000100000001000000000000000000000034000000700000000000000000000000010000000000000056000000010000000000000000000000a400000081000000000000000000000001000000000000000f0000000100000000000000000000012500000028000000000000000000000001000000000000002f0000000100000030000000000000014d000001f9000000000000000000000001000000010000004a000000010000000000000000000003460000001400000000000000000000000100000000000000220000000100000000000000000000035c000000c000000000000000000000000400000000000000620000000100000000000000000000041c00000075000000000000000000000001000000000000003a000000010000003000000000000004910000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "", - "immutableReferences": {} - }, - "methodIdentifiers": {} - } - }, - "ReceiveRevertTest": { - "abi": [ - { - "anonymous": false, - "inputs": [ + "errorSelector": "7c27fae4", + "id": 40561, + "name": "Boom", + "nameLocation": "7021:4:19", + "nodeType": "ErrorDefinition", + "parameters": { + "id": 40560, + "nodeType": "ParameterList", + "parameters": [], + "src": "7025:2:19" + }, + "src": "7015:13:19" + }, { - "indexed": false, - "internalType": "string", - "name": "", - "type": "string" - } - ], - "name": "log", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "body": { + "id": 40567, + "nodeType": "Block", + "src": "7062:18:19", + "statements": [ + { + "errorCall": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 40564, + "name": "Boom", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40561, + "src": "7071:4:19", + "typeDescriptions": { + "typeIdentifier": "t_function_error_pure$__$returns$_t_error_$", + "typeString": "function () pure returns (error)" + } + }, + "id": 40565, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7071:6:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_error", + "typeString": "error" + } + }, + "id": 40566, + "nodeType": "RevertStatement", + "src": "7064:13:19" + } + ] + }, + "id": 40568, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "inner", + "nameLocation": "7040:5:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40562, + "nodeType": "ParameterList", + "parameters": [], + "src": "7045:2:19" + }, + "returnParameters": { + "id": 40563, + "nodeType": "ParameterList", + "parameters": [], + "src": "7062:0:19" + }, + "scope": 40576, + "src": "7031:49:19", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, { - "indexed": false, - "internalType": "address", - "name": "", - "type": "address" + "body": { + "id": 40574, + "nodeType": "Block", + "src": "7133:18:19", + "statements": [ + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 40571, + "name": "inner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40568, + "src": "7139:5:19", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 40572, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7139:7:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40573, + "nodeType": "ExpressionStatement", + "src": "7139:7:19" + } + ] + }, + "functionSelector": "25110843", + "id": 40575, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testCustomErrorViaInternal", + "nameLocation": "7092:26:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40569, + "nodeType": "ParameterList", + "parameters": [], + "src": "7118:2:19" + }, + "returnParameters": { + "id": 40570, + "nodeType": "ParameterList", + "parameters": [], + "src": "7133:0:19" + }, + "scope": 40576, + "src": "7083:68:19", + "stateMutability": "pure", + "virtual": false, + "visibility": "public" } ], - "name": "log_address", - "type": "event" + "scope": 40854, + "src": "6969:184:19", + "usedErrors": [ + 40561 + ], + "usedEvents": [ + 84, + 88, + 92, + 96, + 100, + 104, + 108, + 112, + 118, + 124, + 132, + 140, + 146, + 152, + 158, + 164, + 169, + 174, + 179, + 186, + 193, + 200 + ] }, { - "anonymous": false, - "inputs": [ + "abstract": false, + "baseContracts": [ { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "baseName": { + "id": 40577, + "name": "Test", + "nameLocations": [ + "7241:4:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13233, + "src": "7241:4:19" + }, + "id": 40578, + "nodeType": "InheritanceSpecifier", + "src": "7241:4:19" } ], - "name": "log_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "canonicalName": "NestedRequireTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40600, + "linearizedBaseContracts": [ + 40600, + 13233, + 13180, + 7214, + 6814, + 6015, + 3915, + 2917, + 50, + 47 + ], + "name": "NestedRequireTest", + "nameLocation": "7220:17:19", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 40590, + "nodeType": "Block", + "src": "7290:48:19", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 40586, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 40584, + "name": "v", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40580, + "src": "7304:1:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 40585, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7308:1:19", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "7304:5:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "6e657374656420636865636b206661696c6564", + "id": 40587, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7311:21:19", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_b9797d65de10fe7782fbbd008178ba979a33e081bc6f3d64c9eee74a58470d80", + "typeString": "literal_string \"nested check failed\"" + }, + "value": "nested check failed" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_b9797d65de10fe7782fbbd008178ba979a33e081bc6f3d64c9eee74a58470d80", + "typeString": "literal_string \"nested check failed\"" + } + ], + "id": 40583, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "7296:7:19", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 40588, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7296:37:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40589, + "nodeType": "ExpressionStatement", + "src": "7296:37:19" + } + ] + }, + "id": 40591, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "check", + "nameLocation": "7259:5:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40581, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 40580, + "mutability": "mutable", + "name": "v", + "nameLocation": "7273:1:19", + "nodeType": "VariableDeclaration", + "scope": 40591, + "src": "7265:9:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40579, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7265:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "7264:11:19" + }, + "returnParameters": { + "id": 40582, + "nodeType": "ParameterList", + "parameters": [], + "src": "7290:0:19" + }, + "scope": 40600, + "src": "7250:88:19", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "body": { + "id": 40598, + "nodeType": "Block", + "src": "7382:19:19", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "30", + "id": 40595, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7394:1:19", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 40594, + "name": "check", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40591, + "src": "7388:5:19", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$__$", + "typeString": "function (uint256) pure" + } + }, + "id": 40596, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7388:8:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40597, + "nodeType": "ExpressionStatement", + "src": "7388:8:19" + } + ] + }, + "functionSelector": "c558693f", + "id": 40599, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testNestedRequire", + "nameLocation": "7350:17:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40592, + "nodeType": "ParameterList", + "parameters": [], + "src": "7367:2:19" + }, + "returnParameters": { + "id": 40593, + "nodeType": "ParameterList", + "parameters": [], + "src": "7382:0:19" + }, + "scope": 40600, + "src": "7341:60:19", + "stateMutability": "pure", + "virtual": false, + "visibility": "public" } ], - "name": "log_array", - "type": "event" + "scope": 40854, + "src": "7211:192:19", + "usedErrors": [], + "usedEvents": [ + 84, + 88, + 92, + 96, + 100, + 104, + 108, + 112, + 118, + 124, + 132, + 140, + 146, + 152, + 158, + 164, + 169, + 174, + 179, + 186, + 193, + 200 + ] }, { - "anonymous": false, - "inputs": [ + "abstract": false, + "baseContracts": [ { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" + "baseName": { + "id": 40601, + "name": "Test", + "nameLocations": [ + "7438:4:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13233, + "src": "7438:4:19" + }, + "id": 40602, + "nodeType": "InheritanceSpecifier", + "src": "7438:4:19" } ], - "name": "log_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" - } + "canonicalName": "MultipleRequiresTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40625, + "linearizedBaseContracts": [ + 40625, + 13233, + 13180, + 7214, + 6814, + 6015, + 3915, + 2917, + 50, + 47 ], - "name": "log_bytes", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "MultipleRequiresTest", + "nameLocation": "7414:20:19", + "nodeType": "ContractDefinition", + "nodes": [ { - "indexed": false, - "internalType": "bytes32", - "name": "", - "type": "bytes32" + "body": { + "id": 40623, + "nodeType": "Block", + "src": "7491:102:19", + "statements": [ + { + "assignments": [ + 40606 + ], + "declarations": [ + { + "constant": false, + "id": 40606, + "mutability": "mutable", + "name": "x", + "nameLocation": "7505:1:19", + "nodeType": "VariableDeclaration", + "scope": 40623, + "src": "7497:9:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40605, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7497:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 40608, + "initialValue": { + "hexValue": "31", + "id": 40607, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7509:1:19", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "nodeType": "VariableDeclarationStatement", + "src": "7497:13:19" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 40612, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 40610, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40606, + "src": "7524:1:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "31", + "id": 40611, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7529:1:19", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "7524:6:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "6669727374", + "id": 40613, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7532:7:19", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_692e3fbb06193c3a65b6ccb60c9ec6fb32af21c16d3f6ac10039258c2a5d4d2d", + "typeString": "literal_string \"first\"" + }, + "value": "first" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_692e3fbb06193c3a65b6ccb60c9ec6fb32af21c16d3f6ac10039258c2a5d4d2d", + "typeString": "literal_string \"first\"" + } + ], + "id": 40609, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "7516:7:19", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 40614, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7516:24:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40615, + "nodeType": "ExpressionStatement", + "src": "7516:24:19" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 40619, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 40617, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40606, + "src": "7554:1:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "31", + "id": 40618, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7558:1:19", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "7554:5:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "7365636f6e64", + "id": 40620, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7561:8:19", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_45318970bfff215a328f56895f3a97d4f276a44c24c135c12c37867a1f667b8a", + "typeString": "literal_string \"second\"" + }, + "value": "second" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_45318970bfff215a328f56895f3a97d4f276a44c24c135c12c37867a1f667b8a", + "typeString": "literal_string \"second\"" + } + ], + "id": 40616, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "7546:7:19", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 40621, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7546:24:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40622, + "nodeType": "ExpressionStatement", + "src": "7546:24:19" + } + ] + }, + "functionSelector": "cc041d79", + "id": 40624, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testMultipleRequires", + "nameLocation": "7456:20:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40603, + "nodeType": "ParameterList", + "parameters": [], + "src": "7476:2:19" + }, + "returnParameters": { + "id": 40604, + "nodeType": "ParameterList", + "parameters": [], + "src": "7491:0:19" + }, + "scope": 40625, + "src": "7447:146:19", + "stateMutability": "pure", + "virtual": false, + "visibility": "public" } ], - "name": "log_bytes32", - "type": "event" + "scope": 40854, + "src": "7405:190:19", + "usedErrors": [], + "usedEvents": [ + 84, + 88, + 92, + 96, + 100, + 104, + 108, + 112, + 118, + 124, + 132, + 140, + 146, + 152, + 158, + 164, + 169, + 174, + 179, + 186, + 193, + 200 + ] }, { - "anonymous": false, - "inputs": [ + "abstract": false, + "baseContracts": [ { - "indexed": false, - "internalType": "int256", - "name": "", - "type": "int256" + "baseName": { + "id": 40626, + "name": "Test", + "nameLocations": [ + "7694:4:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13233, + "src": "7694:4:19" + }, + "id": 40627, + "nodeType": "InheritanceSpecifier", + "src": "7694:4:19" } ], - "name": "log_int", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "address", - "name": "val", - "type": "address" - } + "canonicalName": "InternalRecurseTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40658, + "linearizedBaseContracts": [ + 40658, + 13233, + 13180, + 7214, + 6814, + 6015, + 3915, + 2917, + 50, + 47 ], - "name": "log_named_address", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "InternalRecurseTest", + "nameLocation": "7671:19:19", + "nodeType": "ContractDefinition", + "nodes": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "body": { + "id": 40648, + "nodeType": "Block", + "src": "7757:113:19", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 40634, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 40632, + "name": "depth", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40629, + "src": "7767:5:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 40633, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7776:1:19", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "7767:10:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 40646, + "nodeType": "Block", + "src": "7825:41:19", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 40643, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 40641, + "name": "depth", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40629, + "src": "7849:5:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "hexValue": "31", + "id": 40642, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7857:1:19", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "7849:9:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 40640, + "name": "recurseInternal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40649, + "src": "7833:15:19", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$__$", + "typeString": "function (uint256) pure" + } + }, + "id": 40644, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7833:26:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40645, + "nodeType": "ExpressionStatement", + "src": "7833:26:19" + } + ] + }, + "id": 40647, + "nodeType": "IfStatement", + "src": "7763:103:19", + "trueBody": { + "id": 40639, + "nodeType": "Block", + "src": "7779:40:19", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "696e7465726e616c20626f74746f6d", + "id": 40636, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7794:17:19", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1723e90ec88d7994f21c42bbe8f54374b03016ea4e9509ec85dbcadddcd96594", + "typeString": "literal_string \"internal bottom\"" + }, + "value": "internal bottom" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_1723e90ec88d7994f21c42bbe8f54374b03016ea4e9509ec85dbcadddcd96594", + "typeString": "literal_string \"internal bottom\"" + } + ], + "id": 40635, + "name": "revert", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -19, + -19 + ], + "referencedDeclaration": -19, + "src": "7787:6:19", + "typeDescriptions": { + "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory) pure" + } + }, + "id": 40637, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7787:25:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40638, + "nodeType": "ExpressionStatement", + "src": "7787:25:19" + } + ] + } + } + ] + }, + "id": 40649, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "recurseInternal", + "nameLocation": "7712:15:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40630, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 40629, + "mutability": "mutable", + "name": "depth", + "nameLocation": "7736:5:19", + "nodeType": "VariableDeclaration", + "scope": 40649, + "src": "7728:13:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40628, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7728:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "7727:15:19" + }, + "returnParameters": { + "id": 40631, + "nodeType": "ParameterList", + "parameters": [], + "src": "7757:0:19" + }, + "scope": 40658, + "src": "7703:167:19", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" }, { - "indexed": false, - "internalType": "uint256[]", - "name": "val", - "type": "uint256[]" + "body": { + "id": 40656, + "nodeType": "Block", + "src": "7916:29:19", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "33", + "id": 40653, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7938:1:19", + "typeDescriptions": { + "typeIdentifier": "t_rational_3_by_1", + "typeString": "int_const 3" + }, + "value": "3" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_3_by_1", + "typeString": "int_const 3" + } + ], + "id": 40652, + "name": "recurseInternal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40649, + "src": "7922:15:19", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$__$", + "typeString": "function (uint256) pure" + } + }, + "id": 40654, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "7922:18:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40655, + "nodeType": "ExpressionStatement", + "src": "7922:18:19" + } + ] + }, + "functionSelector": "5d44f258", + "id": 40657, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testInternalRecurse", + "nameLocation": "7882:19:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40650, + "nodeType": "ParameterList", + "parameters": [], + "src": "7901:2:19" + }, + "returnParameters": { + "id": 40651, + "nodeType": "ParameterList", + "parameters": [], + "src": "7916:0:19" + }, + "scope": 40658, + "src": "7873:72:19", + "stateMutability": "pure", + "virtual": false, + "visibility": "public" } ], - "name": "log_named_array", - "type": "event" + "scope": 40854, + "src": "7662:285:19", + "usedErrors": [], + "usedEvents": [ + 84, + 88, + 92, + 96, + 100, + 104, + 108, + 112, + 118, + 124, + 132, + 140, + 146, + 152, + 158, + 164, + 169, + 174, + 179, + 186, + 193, + 200 + ] }, { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, + "abstract": false, + "baseContracts": [ { - "indexed": false, - "internalType": "int256[]", - "name": "val", - "type": "int256[]" + "baseName": { + "id": 40659, + "name": "Test", + "nameLocations": [ + "8020:4:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13233, + "src": "8020:4:19" + }, + "id": 40660, + "nodeType": "InheritanceSpecifier", + "src": "8020:4:19" } ], - "name": "log_named_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "address[]", - "name": "val", - "type": "address[]" - } + "canonicalName": "InvariantFailureTest", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40670, + "linearizedBaseContracts": [ + 40670, + 13233, + 13180, + 7214, + 6814, + 6015, + 3915, + 2917, + 50, + 47 ], - "name": "log_named_array", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, + "name": "InvariantFailureTest", + "nameLocation": "7996:20:19", + "nodeType": "ContractDefinition", + "nodes": [ { - "indexed": false, - "internalType": "bytes", - "name": "val", - "type": "bytes" + "body": { + "id": 40668, + "nodeType": "Block", + "src": "8074:43:19", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "66616c7365", + "id": 40664, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8088:5:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + { + "hexValue": "696e76617269616e7420626f6f6d", + "id": 40665, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8095:16:19", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1510ac82097f3956381873c65f5a27dea9d8b5056a30ff882028110040eac93d", + "typeString": "literal_string \"invariant boom\"" + }, + "value": "invariant boom" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_1510ac82097f3956381873c65f5a27dea9d8b5056a30ff882028110040eac93d", + "typeString": "literal_string \"invariant boom\"" + } + ], + "id": 40663, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "8080:7:19", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 40666, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8080:32:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40667, + "nodeType": "ExpressionStatement", + "src": "8080:32:19" + } + ] + }, + "functionSelector": "d2acff88", + "id": 40669, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "invariant_alwaysFalse", + "nameLocation": "8038:21:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40661, + "nodeType": "ParameterList", + "parameters": [], + "src": "8059:2:19" + }, + "returnParameters": { + "id": 40662, + "nodeType": "ParameterList", + "parameters": [], + "src": "8074:0:19" + }, + "scope": 40670, + "src": "8029:88:19", + "stateMutability": "pure", + "virtual": false, + "visibility": "public" } ], - "name": "log_named_bytes", - "type": "event" + "scope": 40854, + "src": "7987:132:19", + "usedErrors": [], + "usedEvents": [ + 84, + 88, + 92, + 96, + 100, + 104, + 108, + 112, + 118, + 124, + 132, + 140, + 146, + 152, + 158, + 164, + 169, + 174, + 179, + 186, + 193, + 200 + ] }, { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "val", - "type": "bytes32" - } + "abstract": false, + "baseContracts": [], + "canonicalName": "MutualA", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40707, + "linearizedBaseContracts": [ + 40707 ], - "name": "log_named_bytes32", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "MutualA", + "nameLocation": "8587:7:19", + "nodeType": "ContractDefinition", + "nodes": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "constant": false, + "id": 40673, + "mutability": "mutable", + "name": "other", + "nameLocation": "8607:5:19", + "nodeType": "VariableDeclaration", + "scope": 40707, + "src": "8599:13:19", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualB_$40734", + "typeString": "contract MutualB" + }, + "typeName": { + "id": 40672, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40671, + "name": "MutualB", + "nameLocations": [ + "8599:7:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40734, + "src": "8599:7:19" + }, + "referencedDeclaration": 40734, + "src": "8599:7:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualB_$40734", + "typeString": "contract MutualB" + } + }, + "visibility": "internal" }, { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" + "body": { + "id": 40683, + "nodeType": "Block", + "src": "8652:14:19", + "statements": [ + { + "expression": { + "id": 40681, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 40679, + "name": "other", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40673, + "src": "8654:5:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualB_$40734", + "typeString": "contract MutualB" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 40680, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40676, + "src": "8662:1:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualB_$40734", + "typeString": "contract MutualB" + } + }, + "src": "8654:9:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualB_$40734", + "typeString": "contract MutualB" + } + }, + "id": 40682, + "nodeType": "ExpressionStatement", + "src": "8654:9:19" + } + ] + }, + "functionSelector": "c35d0a82", + "id": 40684, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "setOther", + "nameLocation": "8625:8:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40677, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 40676, + "mutability": "mutable", + "name": "b", + "nameLocation": "8642:1:19", + "nodeType": "VariableDeclaration", + "scope": 40684, + "src": "8634:9:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualB_$40734", + "typeString": "contract MutualB" + }, + "typeName": { + "id": 40675, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40674, + "name": "MutualB", + "nameLocations": [ + "8634:7:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40734, + "src": "8634:7:19" + }, + "referencedDeclaration": 40734, + "src": "8634:7:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualB_$40734", + "typeString": "contract MutualB" + } + }, + "visibility": "internal" + } + ], + "src": "8633:11:19" + }, + "returnParameters": { + "id": 40678, + "nodeType": "ParameterList", + "parameters": [], + "src": "8652:0:19" + }, + "scope": 40707, + "src": "8616:50:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" }, { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" + "body": { + "id": 40705, + "nodeType": "Block", + "src": "8702:70:19", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 40691, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 40689, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40686, + "src": "8712:1:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 40690, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8717:1:19", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "8712:6:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 40696, + "nodeType": "IfStatement", + "src": "8708:35:19", + "trueBody": { + "expression": { + "arguments": [ + { + "hexValue": "6d757475616c20626f74746f6d", + "id": 40693, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8727:15:19", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_062839f28413736679576f6a0a568e278a2bbd4f02e0fe113b8d23b1dc5ca332", + "typeString": "literal_string \"mutual bottom\"" + }, + "value": "mutual bottom" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_062839f28413736679576f6a0a568e278a2bbd4f02e0fe113b8d23b1dc5ca332", + "typeString": "literal_string \"mutual bottom\"" + } + ], + "id": 40692, + "name": "revert", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -19, + -19 + ], + "referencedDeclaration": -19, + "src": "8720:6:19", + "typeDescriptions": { + "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory) pure" + } + }, + "id": 40694, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8720:23:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40695, + "nodeType": "ExpressionStatement", + "src": "8720:23:19" + } + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 40702, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 40700, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40686, + "src": "8761:1:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "hexValue": "31", + "id": 40701, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8765:1:19", + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "8761:5:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 40697, + "name": "other", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40673, + "src": "8749:5:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualB_$40734", + "typeString": "contract MutualB" + } + }, + "id": 40699, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8755:5:19", + "memberName": "pingB", + "nodeType": "MemberAccess", + "referencedDeclaration": 40733, + "src": "8749:11:19", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256) external" + } + }, + "id": 40703, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8749:18:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40704, + "nodeType": "ExpressionStatement", + "src": "8749:18:19" + } + ] + }, + "functionSelector": "a8c38155", + "id": 40706, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "pingA", + "nameLocation": "8678:5:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40687, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 40686, + "mutability": "mutable", + "name": "d", + "nameLocation": "8692:1:19", + "nodeType": "VariableDeclaration", + "scope": 40706, + "src": "8684:9:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40685, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8684:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "8683:11:19" + }, + "returnParameters": { + "id": 40688, + "nodeType": "ParameterList", + "parameters": [], + "src": "8702:0:19" + }, + "scope": 40707, + "src": "8669:103:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" } ], - "name": "log_named_decimal_int", - "type": "event" + "scope": 40854, + "src": "8578:196:19", + "usedErrors": [], + "usedEvents": [] }, { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "decimals", - "type": "uint256" - } + "abstract": false, + "baseContracts": [], + "canonicalName": "MutualB", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40734, + "linearizedBaseContracts": [ + 40734 ], - "name": "log_named_decimal_uint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "MutualB", + "nameLocation": "8785:7:19", + "nodeType": "ContractDefinition", + "nodes": [ { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "constant": false, + "id": 40710, + "mutability": "mutable", + "name": "other", + "nameLocation": "8805:5:19", + "nodeType": "VariableDeclaration", + "scope": 40734, + "src": "8797:13:19", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualA_$40707", + "typeString": "contract MutualA" + }, + "typeName": { + "id": 40709, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40708, + "name": "MutualA", + "nameLocations": [ + "8797:7:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40707, + "src": "8797:7:19" + }, + "referencedDeclaration": 40707, + "src": "8797:7:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualA_$40707", + "typeString": "contract MutualA" + } + }, + "visibility": "internal" }, { - "indexed": false, - "internalType": "int256", - "name": "val", - "type": "int256" - } - ], - "name": "log_named_int", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" + "body": { + "id": 40720, + "nodeType": "Block", + "src": "8850:14:19", + "statements": [ + { + "expression": { + "id": 40718, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 40716, + "name": "other", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40710, + "src": "8852:5:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualA_$40707", + "typeString": "contract MutualA" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 40717, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40713, + "src": "8860:1:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualA_$40707", + "typeString": "contract MutualA" + } + }, + "src": "8852:9:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualA_$40707", + "typeString": "contract MutualA" + } + }, + "id": 40719, + "nodeType": "ExpressionStatement", + "src": "8852:9:19" + } + ] + }, + "functionSelector": "c35d0a82", + "id": 40721, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "setOther", + "nameLocation": "8823:8:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40714, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 40713, + "mutability": "mutable", + "name": "a", + "nameLocation": "8840:1:19", + "nodeType": "VariableDeclaration", + "scope": 40721, + "src": "8832:9:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualA_$40707", + "typeString": "contract MutualA" + }, + "typeName": { + "id": 40712, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40711, + "name": "MutualA", + "nameLocations": [ + "8832:7:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40707, + "src": "8832:7:19" + }, + "referencedDeclaration": 40707, + "src": "8832:7:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualA_$40707", + "typeString": "contract MutualA" + } + }, + "visibility": "internal" + } + ], + "src": "8831:11:19" + }, + "returnParameters": { + "id": 40715, + "nodeType": "ParameterList", + "parameters": [], + "src": "8850:0:19" + }, + "scope": 40734, + "src": "8814:50:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" }, { - "indexed": false, - "internalType": "string", - "name": "val", - "type": "string" + "body": { + "id": 40732, + "nodeType": "Block", + "src": "8900:25:19", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 40729, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40723, + "src": "8918:1:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 40726, + "name": "other", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40710, + "src": "8906:5:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualA_$40707", + "typeString": "contract MutualA" + } + }, + "id": 40728, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "8912:5:19", + "memberName": "pingA", + "nodeType": "MemberAccess", + "referencedDeclaration": 40706, + "src": "8906:11:19", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256) external" + } + }, + "id": 40730, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "8906:14:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40731, + "nodeType": "ExpressionStatement", + "src": "8906:14:19" + } + ] + }, + "functionSelector": "bbb8524d", + "id": 40733, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "pingB", + "nameLocation": "8876:5:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40724, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 40723, + "mutability": "mutable", + "name": "d", + "nameLocation": "8890:1:19", + "nodeType": "VariableDeclaration", + "scope": 40733, + "src": "8882:9:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40722, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8882:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "8881:11:19" + }, + "returnParameters": { + "id": 40725, + "nodeType": "ParameterList", + "parameters": [], + "src": "8900:0:19" + }, + "scope": 40734, + "src": "8867:58:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" } ], - "name": "log_named_string", - "type": "event" + "scope": 40854, + "src": "8776:151:19", + "usedErrors": [], + "usedEvents": [] }, { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "key", - "type": "string" - }, + "abstract": false, + "baseContracts": [ { - "indexed": false, - "internalType": "uint256", - "name": "val", - "type": "uint256" + "baseName": { + "id": 40735, + "name": "Test", + "nameLocations": [ + "8961:4:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13233, + "src": "8961:4:19" + }, + "id": 40736, + "nodeType": "InheritanceSpecifier", + "src": "8961:4:19" } ], - "name": "log_named_uint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "string", - "name": "", - "type": "string" - } + "canonicalName": "MutualRecursionTest", + "contractDependencies": [ + 40707, + 40734 ], - "name": "log_string", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "", - "type": "uint256" - } + "contractKind": "contract", + "fullyImplemented": true, + "id": 40783, + "linearizedBaseContracts": [ + 40783, + 13233, + 13180, + 7214, + 6814, + 6015, + 3915, + 2917, + 50, + 47 ], - "name": "log_uint", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ + "name": "MutualRecursionTest", + "nameLocation": "8938:19:19", + "nodeType": "ContractDefinition", + "nodes": [ { - "indexed": false, - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "logs", - "type": "event" - }, - { - "inputs": [], - "name": "IS_TEST", - "outputs": [ + "constant": false, + "id": 40739, + "mutability": "mutable", + "name": "a", + "nameLocation": "8978:1:19", + "nodeType": "VariableDeclaration", + "scope": 40783, + "src": "8970:9:19", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualA_$40707", + "typeString": "contract MutualA" + }, + "typeName": { + "id": 40738, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40737, + "name": "MutualA", + "nameLocations": [ + "8970:7:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40707, + "src": "8970:7:19" + }, + "referencedDeclaration": 40707, + "src": "8970:7:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualA_$40707", + "typeString": "contract MutualA" + } + }, + "visibility": "internal" + }, { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "excludeArtifacts", - "outputs": [ + "constant": false, + "id": 40742, + "mutability": "mutable", + "name": "b", + "nameLocation": "8991:1:19", + "nodeType": "VariableDeclaration", + "scope": 40783, + "src": "8983:9:19", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualB_$40734", + "typeString": "contract MutualB" + }, + "typeName": { + "id": 40741, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40740, + "name": "MutualB", + "nameLocations": [ + "8983:7:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40734, + "src": "8983:7:19" + }, + "referencedDeclaration": 40734, + "src": "8983:7:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualB_$40734", + "typeString": "contract MutualB" + } + }, + "visibility": "internal" + }, + { + "body": { + "id": 40771, + "nodeType": "Block", + "src": "9020:89:19", + "statements": [ + { + "expression": { + "id": 40750, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 40745, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40742, + "src": "9026:1:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualB_$40734", + "typeString": "contract MutualB" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 40748, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "9030:11:19", + "typeDescriptions": { + "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_MutualB_$40734_$", + "typeString": "function () returns (contract MutualB)" + }, + "typeName": { + "id": 40747, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40746, + "name": "MutualB", + "nameLocations": [ + "9034:7:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40734, + "src": "9034:7:19" + }, + "referencedDeclaration": 40734, + "src": "9034:7:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualB_$40734", + "typeString": "contract MutualB" + } + } + }, + "id": 40749, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9030:13:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualB_$40734", + "typeString": "contract MutualB" + } + }, + "src": "9026:17:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualB_$40734", + "typeString": "contract MutualB" + } + }, + "id": 40751, + "nodeType": "ExpressionStatement", + "src": "9026:17:19" + }, + { + "expression": { + "id": 40757, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 40752, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40739, + "src": "9049:1:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualA_$40707", + "typeString": "contract MutualA" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 40755, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "9053:11:19", + "typeDescriptions": { + "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_MutualA_$40707_$", + "typeString": "function () returns (contract MutualA)" + }, + "typeName": { + "id": 40754, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40753, + "name": "MutualA", + "nameLocations": [ + "9057:7:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40707, + "src": "9057:7:19" + }, + "referencedDeclaration": 40707, + "src": "9057:7:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualA_$40707", + "typeString": "contract MutualA" + } + } + }, + "id": 40756, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9053:13:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualA_$40707", + "typeString": "contract MutualA" + } + }, + "src": "9049:17:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualA_$40707", + "typeString": "contract MutualA" + } + }, + "id": 40758, + "nodeType": "ExpressionStatement", + "src": "9049:17:19" + }, + { + "expression": { + "arguments": [ + { + "id": 40762, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40742, + "src": "9083:1:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualB_$40734", + "typeString": "contract MutualB" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_MutualB_$40734", + "typeString": "contract MutualB" + } + ], + "expression": { + "id": 40759, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40739, + "src": "9072:1:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualA_$40707", + "typeString": "contract MutualA" + } + }, + "id": 40761, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9074:8:19", + "memberName": "setOther", + "nodeType": "MemberAccess", + "referencedDeclaration": 40684, + "src": "9072:10:19", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_contract$_MutualB_$40734_$returns$__$", + "typeString": "function (contract MutualB) external" + } + }, + "id": 40763, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9072:13:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40764, + "nodeType": "ExpressionStatement", + "src": "9072:13:19" + }, + { + "expression": { + "arguments": [ + { + "id": 40768, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40739, + "src": "9102:1:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualA_$40707", + "typeString": "contract MutualA" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_MutualA_$40707", + "typeString": "contract MutualA" + } + ], + "expression": { + "id": 40765, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40742, + "src": "9091:1:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualB_$40734", + "typeString": "contract MutualB" + } + }, + "id": 40767, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9093:8:19", + "memberName": "setOther", + "nodeType": "MemberAccess", + "referencedDeclaration": 40721, + "src": "9091:10:19", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_contract$_MutualA_$40707_$returns$__$", + "typeString": "function (contract MutualA) external" + } + }, + "id": 40769, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9091:13:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40770, + "nodeType": "ExpressionStatement", + "src": "9091:13:19" + } + ] + }, + "functionSelector": "0a9254e4", + "id": 40772, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "setUp", + "nameLocation": "9005:5:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40743, + "nodeType": "ParameterList", + "parameters": [], + "src": "9010:2:19" + }, + "returnParameters": { + "id": 40744, + "nodeType": "ParameterList", + "parameters": [], + "src": "9020:0:19" + }, + "scope": 40783, + "src": "8996:113:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, { - "internalType": "string[]", - "name": "excludedArtifacts_", - "type": "string[]" + "body": { + "id": 40781, + "nodeType": "Block", + "src": "9150:21:19", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "32", + "id": 40778, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9164:1:19", + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + } + ], + "expression": { + "id": 40775, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40739, + "src": "9156:1:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MutualA_$40707", + "typeString": "contract MutualA" + } + }, + "id": 40777, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "9158:5:19", + "memberName": "pingA", + "nodeType": "MemberAccess", + "referencedDeclaration": 40706, + "src": "9156:7:19", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256) external" + } + }, + "id": 40779, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9156:10:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40780, + "nodeType": "ExpressionStatement", + "src": "9156:10:19" + } + ] + }, + "functionSelector": "6c54b09f", + "id": 40782, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testMutualRecursion", + "nameLocation": "9121:19:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40773, + "nodeType": "ParameterList", + "parameters": [], + "src": "9140:2:19" + }, + "returnParameters": { + "id": 40774, + "nodeType": "ParameterList", + "parameters": [], + "src": "9150:0:19" + }, + "scope": 40783, + "src": "9112:59:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" } ], - "stateMutability": "view", - "type": "function" + "scope": 40854, + "src": "8929:244:19", + "usedErrors": [], + "usedEvents": [ + 84, + 88, + 92, + 96, + 100, + 104, + 108, + 112, + 118, + 124, + 132, + 140, + 146, + 152, + 158, + 164, + 169, + 174, + 179, + 186, + 193, + 200 + ] }, { - "inputs": [], - "name": "excludeContracts", - "outputs": [ - { - "internalType": "address[]", - "name": "excludedContracts_", - "type": "address[]" - } + "abstract": false, + "baseContracts": [], + "canonicalName": "NestedModifierTarget", + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 40826, + "linearizedBaseContracts": [ + 40826 ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "excludeSelectors", - "outputs": [ + "name": "NestedModifierTarget", + "nameLocation": "9695:20:19", + "nodeType": "ContractDefinition", + "nodes": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" + "constant": false, + "functionSelector": "06661abd", + "id": 40785, + "mutability": "mutable", + "name": "count", + "nameLocation": "9735:5:19", + "nodeType": "VariableDeclaration", + "scope": 40826, + "src": "9720:20:19", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40784, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9720:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" } - ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "excludedSelectors_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "excludeSenders", - "outputs": [ - { - "internalType": "address[]", - "name": "excludedSenders_", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "failed", - "outputs": [ + }, + "visibility": "public" + }, { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "setUp", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "targetArtifactSelectors", - "outputs": [ + "body": { + "id": 40811, + "nodeType": "Block", + "src": "9774:123:19", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 40792, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 40790, + "name": "v", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40787, + "src": "9788:1:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "hexValue": "3133", + "id": 40791, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9793:2:19", + "typeDescriptions": { + "typeIdentifier": "t_rational_13_by_1", + "typeString": "int_const 13" + }, + "value": "13" + }, + "src": "9788:7:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "756e6c75636b79", + "id": 40793, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9797:9:19", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5b70c69b8977553b9c97e94cae754e9b79d92444d88399423ce18709078ae765", + "typeString": "literal_string \"unlucky\"" + }, + "value": "unlucky" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_5b70c69b8977553b9c97e94cae754e9b79d92444d88399423ce18709078ae765", + "typeString": "literal_string \"unlucky\"" + } + ], + "id": 40789, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "9780:7:19", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 40794, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9780:27:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40795, + "nodeType": "ExpressionStatement", + "src": "9780:27:19" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 40799, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 40797, + "name": "v", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40787, + "src": "9821:1:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "hexValue": "31303030", + "id": 40798, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9825:4:19", + "typeDescriptions": { + "typeIdentifier": "t_rational_1000_by_1", + "typeString": "int_const 1000" + }, + "value": "1000" + }, + "src": "9821:8:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "746f6f206c61726765", + "id": 40800, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9831:11:19", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_222d951e6dc057722e961e3cff7e42f98fad0d23371f5c390c69c6fa765e86b4", + "typeString": "literal_string \"too large\"" + }, + "value": "too large" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_222d951e6dc057722e961e3cff7e42f98fad0d23371f5c390c69c6fa765e86b4", + "typeString": "literal_string \"too large\"" + } + ], + "id": 40796, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "9813:7:19", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 40801, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9813:30:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40802, + "nodeType": "ExpressionStatement", + "src": "9813:30:19" + }, + { + "id": 40803, + "nodeType": "PlaceholderStatement", + "src": "9849:1:19" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 40807, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 40805, + "name": "count", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40785, + "src": "9864:5:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "hexValue": "363636", + "id": 40806, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9873:3:19", + "typeDescriptions": { + "typeIdentifier": "t_rational_666_by_1", + "typeString": "int_const 666" + }, + "value": "666" + }, + "src": "9864:12:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "706f73742d6d6f7274656d", + "id": 40808, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9878:13:19", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_3b98c7976e9f99be863cc9bef64d6921fc024d3aa241a99be579d45628bf8252", + "typeString": "literal_string \"post-mortem\"" + }, + "value": "post-mortem" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_3b98c7976e9f99be863cc9bef64d6921fc024d3aa241a99be579d45628bf8252", + "typeString": "literal_string \"post-mortem\"" + } + ], + "id": 40804, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [ + -18, + -18, + -18 + ], + "referencedDeclaration": -18, + "src": "9856:7:19", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 40809, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "9856:36:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40810, + "nodeType": "ExpressionStatement", + "src": "9856:36:19" + } + ] + }, + "id": 40812, + "name": "validates", + "nameLocation": "9753:9:19", + "nodeType": "ModifierDefinition", + "parameters": { + "id": 40788, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 40787, + "mutability": "mutable", + "name": "v", + "nameLocation": "9771:1:19", + "nodeType": "VariableDeclaration", + "scope": 40812, + "src": "9763:9:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40786, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9763:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "9762:11:19" + }, + "src": "9744:153:19", + "virtual": false, + "visibility": "internal" + }, { - "components": [ - { - "internalType": "string", - "name": "artifact", - "type": "string" - }, + "body": { + "id": 40824, + "nodeType": "Block", + "src": "9952:14:19", + "statements": [ + { + "expression": { + "id": 40822, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 40820, + "name": "count", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40785, + "src": "9954:5:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 40821, + "name": "v", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40814, + "src": "9962:1:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9954:9:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 40823, + "nodeType": "ExpressionStatement", + "src": "9954:9:19" + } + ] + }, + "functionSelector": "babab4fa", + "id": 40825, + "implemented": true, + "kind": "function", + "modifiers": [ { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" + "arguments": [ + { + "id": 40817, + "name": "v", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40814, + "src": "9949:1:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 40818, + "kind": "modifierInvocation", + "modifierName": { + "id": 40816, + "name": "validates", + "nameLocations": [ + "9939:9:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40812, + "src": "9939:9:19" + }, + "nodeType": "ModifierInvocation", + "src": "9939:12:19" } ], - "internalType": "struct StdInvariant.FuzzArtifactSelector[]", - "name": "targetedArtifactSelectors_", - "type": "tuple[]" + "name": "bumpIfValid", + "nameLocation": "9909:11:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40815, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 40814, + "mutability": "mutable", + "name": "v", + "nameLocation": "9929:1:19", + "nodeType": "VariableDeclaration", + "scope": 40825, + "src": "9921:9:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 40813, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9921:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "9920:11:19" + }, + "returnParameters": { + "id": 40819, + "nodeType": "ParameterList", + "parameters": [], + "src": "9952:0:19" + }, + "scope": 40826, + "src": "9900:66:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" } ], - "stateMutability": "view", - "type": "function" + "scope": 40854, + "src": "9686:282:19", + "usedErrors": [], + "usedEvents": [] }, { - "inputs": [], - "name": "targetArtifacts", - "outputs": [ + "abstract": false, + "baseContracts": [ { - "internalType": "string[]", - "name": "targetedArtifacts_", - "type": "string[]" + "baseName": { + "id": 40827, + "name": "Test", + "nameLocations": [ + "10007:4:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 13233, + "src": "10007:4:19" + }, + "id": 40828, + "nodeType": "InheritanceSpecifier", + "src": "10007:4:19" } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "targetContracts", - "outputs": [ - { - "internalType": "address[]", - "name": "targetedContracts_", - "type": "address[]" - } + "canonicalName": "NestedModifierRevertTest", + "contractDependencies": [ + 40826 ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "targetInterfaces", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" - }, - { - "internalType": "string[]", - "name": "artifacts", - "type": "string[]" - } - ], - "internalType": "struct StdInvariant.FuzzInterface[]", - "name": "targetedInterfaces_", - "type": "tuple[]" - } + "contractKind": "contract", + "fullyImplemented": true, + "id": 40853, + "linearizedBaseContracts": [ + 40853, + 13233, + 13180, + 7214, + 6814, + 6015, + 3915, + 2917, + 50, + 47 ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "targetSelectors", - "outputs": [ + "name": "NestedModifierRevertTest", + "nameLocation": "9979:24:19", + "nodeType": "ContractDefinition", + "nodes": [ { - "components": [ - { - "internalType": "address", - "name": "addr", - "type": "address" + "constant": false, + "id": 40831, + "mutability": "mutable", + "name": "t", + "nameLocation": "10037:1:19", + "nodeType": "VariableDeclaration", + "scope": 40853, + "src": "10016:22:19", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_NestedModifierTarget_$40826", + "typeString": "contract NestedModifierTarget" + }, + "typeName": { + "id": 40830, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40829, + "name": "NestedModifierTarget", + "nameLocations": [ + "10016:20:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40826, + "src": "10016:20:19" }, - { - "internalType": "bytes4[]", - "name": "selectors", - "type": "bytes4[]" + "referencedDeclaration": 40826, + "src": "10016:20:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_NestedModifierTarget_$40826", + "typeString": "contract NestedModifierTarget" } - ], - "internalType": "struct StdInvariant.FuzzSelector[]", - "name": "targetedSelectors_", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "targetSenders", - "outputs": [ + }, + "visibility": "internal" + }, { - "internalType": "address[]", - "name": "targetedSenders_", - "type": "address[]" + "body": { + "id": 40841, + "nodeType": "Block", + "src": "10066:35:19", + "statements": [ + { + "expression": { + "id": 40839, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 40834, + "name": "t", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40831, + "src": "10068:1:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_NestedModifierTarget_$40826", + "typeString": "contract NestedModifierTarget" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 40837, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "10072:24:19", + "typeDescriptions": { + "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_NestedModifierTarget_$40826_$", + "typeString": "function () returns (contract NestedModifierTarget)" + }, + "typeName": { + "id": 40836, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 40835, + "name": "NestedModifierTarget", + "nameLocations": [ + "10076:20:19" + ], + "nodeType": "IdentifierPath", + "referencedDeclaration": 40826, + "src": "10076:20:19" + }, + "referencedDeclaration": 40826, + "src": "10076:20:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_NestedModifierTarget_$40826", + "typeString": "contract NestedModifierTarget" + } + } + }, + "id": 40838, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10072:26:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_NestedModifierTarget_$40826", + "typeString": "contract NestedModifierTarget" + } + }, + "src": "10068:30:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_NestedModifierTarget_$40826", + "typeString": "contract NestedModifierTarget" + } + }, + "id": 40840, + "nodeType": "ExpressionStatement", + "src": "10068:30:19" + } + ] + }, + "functionSelector": "0a9254e4", + "id": 40842, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "setUp", + "nameLocation": "10051:5:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40832, + "nodeType": "ParameterList", + "parameters": [], + "src": "10056:2:19" + }, + "returnParameters": { + "id": 40833, + "nodeType": "ParameterList", + "parameters": [], + "src": "10066:0:19" + }, + "scope": 40853, + "src": "10042:59:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 40851, + "nodeType": "Block", + "src": "10147:94:19", + "statements": [ + { + "expression": { + "arguments": [ + { + "hexValue": "3133", + "id": 40848, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10233:2:19", + "typeDescriptions": { + "typeIdentifier": "t_rational_13_by_1", + "typeString": "int_const 13" + }, + "value": "13" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_13_by_1", + "typeString": "int_const 13" + } + ], + "expression": { + "id": 40845, + "name": "t", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40831, + "src": "10219:1:19", + "typeDescriptions": { + "typeIdentifier": "t_contract$_NestedModifierTarget_$40826", + "typeString": "contract NestedModifierTarget" + } + }, + "id": 40847, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberLocation": "10221:11:19", + "memberName": "bumpIfValid", + "nodeType": "MemberAccess", + "referencedDeclaration": 40825, + "src": "10219:13:19", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256) external" + } + }, + "id": 40849, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "nameLocations": [], + "names": [], + "nodeType": "FunctionCall", + "src": "10219:17:19", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 40850, + "nodeType": "ExpressionStatement", + "src": "10219:17:19" + } + ] + }, + "functionSelector": "b35732bc", + "id": 40852, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "testRevertInModifierBody", + "nameLocation": "10113:24:19", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 40843, + "nodeType": "ParameterList", + "parameters": [], + "src": "10137:2:19" + }, + "returnParameters": { + "id": 40844, + "nodeType": "ParameterList", + "parameters": [], + "src": "10147:0:19" + }, + "scope": 40853, + "src": "10104:137:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" } ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "testReceiveRevert", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" + "scope": 40854, + "src": "9970:273:19", + "usedErrors": [], + "usedEvents": [ + 84, + 88, + 92, + 96, + 100, + 104, + 108, + 112, + 118, + 124, + 132, + 140, + 146, + 152, + 158, + 164, + 169, + 174, + 179, + 186, + 193, + 200 + ] } ], - "evm": { - "bytecode": { - "object": "600160ff198181600c541617600c55601f541617601f5534602c5763000010e58063000000316080396080f35b5f5ffdfe60806040523460115760033611610d38575b5f5ffd5b5063000000aa806300000ff260803960805ff08015610df05774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e72565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e72565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e72565b6101d7565b50601b548060805260a060a08260051b0182816040526104a65790506040915061062e565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104e957607f165b94602086101461021557604051946060860190601f19601f82011682016040528080604089015261053e5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105e7565b601f8111156105bd578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105b3575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105e7565b600160209161057a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106b1575b505050600192936020928382015281520191018281106104a957505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161070457509293916001915060208091610735565b5f915f526020805f205b836101000a805f906106ce5790506106d6565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106fa575061060c565b91906020906106bb565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e645750939492600192506020915081905b01920193019184831061074857946102a4565b602090610655565b601a548060805260a060a08260051b018281604052610775579050610854915061084d565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107b557607f165b92602084101461021557604051926020840192601f19601f8301168401604052818086526107e3575061080c565b601f821115610825579091505f5281019060206001815f205b805484520191019081831161081b575b50505060019192602091610837565b60016020916107fc565b505091600193949160ff196020941690525b8152019101828110610778575050506108546040515b6080610ec0565b6101d7565b505f60805f815f5f1960601c601f5460081c165af13d80610dfb57505b15610e1857005b50601d548060805260a060a08260051b0182816040526108a35790506109509150610949565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610955575b505050600192936020928382015281520191018281106108a6575050506109506040515b6080610f33565b6101d7565b5f915f526020805f205b836101000a805f9061097257905061097a565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161099e5750610925565b919060209061095f565b601c548060805260a060a08260051b0182816040526109cd579050610a7a9150610a73565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a7f575b505050600192936020928382015281520191018281106109d057505050610a7a6040515b6080610f33565b6101d7565b5f915f526020805f205b836101000a805f90610a9c579050610aa4565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610ac85750610a4f565b9190602090610a89565b506019548060805260a060a08260051b018281604052610af8579050610bd79150610bd0565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b3857607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b665750610b8f565b601f821115610ba8579091505f5281019060206001815f205b8054845201910190818311610b9e575b50505060019192602091610bba565b6001602091610b7f565b505091600193949160ff196020941690525b8152019101828110610afb57505050610bd76040515b6080610ec0565b6101d7565b60ff6008541615610c20576001608090610c12565b602081601f19601f8501160192836040521215610c0e5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610bf157815f823efd5b506015548060805260a060a08260051b019182604052610c8d5750610ce890610ce1565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610cd757906001602091610cb7565b505050610ce86040515b6080610e72565b6101d7565b638d823d1481146108595763916a17c6811461087d5763b0464fdc146109a8576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c6323608f4560e21b5f3510610da45763b5508aa960e01b5f3510610ced5763e20c9f708113610d7f5763b5508aa98114610ad25763ba414fa614610bdc576011565b63e20c9f718114610c695763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610d11576366d9a99f8113610dd757633e5e3c23811461037a57633f7286f4146103fe576011565b6366d9a9a08114610481576385226c8114610750576011565b503d805f60803e6080fd5b5f604051601f19603f84011681016040528281526020013e610876565b60405162461bcd60e51b81527f72656365697665206469646e2774207265766572743f000000000000000000008160440152601681602401526020816004015260646040518092030190fd5b60208060019294939461070c565b919060208152825181818093602001526040019015610ead579260016020805f935b01955f1960601c875116815201910193828510610eb257505b925050565b602080600192969396610e94565b91906020815282519081816020015260400181818160051b019015610f1e57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610f245750505b93505050565b92959190602080600192610ee9565b919060208152825192818480936020015260400190818360051b019415610fa9579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610fae575b93946020919893506001925001930191848310610fe75750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610fd95750610f8f565b602080600192959495610fb9565b6020606092610f5e56fe34601557630000009080630000001a6080396080f35b5f5ffdfe36156008575f5ffd5b62461bcd60e51b608052600c60a4527f7265636569766520626f6f6d000000000000000000000000000000000000000060c452602060845260646080fdfea2646970667358221220efb76da6d5ffaae5e053cbc10cb766a6e80f62611c337cbe16554164399e0bc264736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a264697066735822122085efe18af1bbd9e1d100cd259fcc6a6d9c9cb25ac077b005b916ba8e96fbbb0c64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000284000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0534190000000000002b0005010400000000010000310100000008000000000200000000300000000802000000003003030101180000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e747279000000000800050400000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000062000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f01000502000000000397020105330a03bd7e900505034b82050103f801660603e87d08580398022e02010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e7374727461620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e0000000300000000000000000000020d000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002f000000000000000000000001000000000000000f0000000100000000000000000000008e00000018000000000000000000000001000000000000002f000000010000003000000000000000a600000046000000000000000000000001000000010000004a000000010000000000000000000000ec0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000066000000000000000000000001000000000000003a000000010000003000000000000001ae0000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "object": "60806040523460115760033611610d38575b5f5ffd5b5063000000aa806300000ff260803960805ff08015610df05774ffffffffffffffffffffffffffffffffffffffff009060081b167fffffffffffffffffffffff0000000000000000000000000000000000000000ff601f541617601f55005b506016548060805260a060a08260051b0191826040526095575060ed9060e6565b60165f52602060017fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b51242895b5f1960601c81541684520191018083111560dd5790600160209160bf565b50505060ed6040515b6080610e72565b6101d7565b601e548060805260a060a08260051b018281604052610116579050604091506101b7565b505f5b601e5f5260405191604083016040527f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e3518260011b5f1960601c7f50bb669a95c7b50b7e8a6f09454034b2b14cf2b85c730dca9a539ca82cb6e35082015416855201908154604051926020848360051b0101604052818085526101e0575b50506001929360209283820152815201910182811061011957505050604080515b6020815260805191818360208194015201808260051b0192610249575b50505b60405180910390f35b5f9084915b815f528060205f20019283548060011c6001821661020157607f165b60018260208310181661032e575050505050505b505050505050634e487b7160e01b5f52602260045260245ffd5b019384520190838210610243575050610196565b906101e5565b9160a090835f915b858103825283515f1960601c81511682526020015195604060208301526060875192836040820152019682888160051b01906102ac57975b50509293916001915060208091019201930191848310610300575b5050506101d4565b90975f906001602080835b9c8d85880390520194601f1982875192835191818380935201938501845e5f83820152601f0116019b019201928584106102f2575050610289565b6020806001929c95946102b7565b94610251565b505f5281019060206001815f205b80548452019101908183111561034e576001602091610314565b604051956020870192601f19601f84011684016040528280895261035c57505b50505090602060019261022f565b601f831161030657600195949250602093915060ff1916905261022f565b506018548060805260a060a08260051b01918260405261039e57506103f9906103f2565b60185f52602060017fb13d2d76d1f4b7be834882e410b3e3a8afaf69f83600ae24db354391d2378d2e5b5f1960601c8154168452019101808311156103e8579060016020916103c8565b5050506103f96040515b6080610e72565b6101d7565b6017548060805260a060a08260051b019182604052610421575061047c90610475565b60175f52602060017fc624b66cc0138b8fabc209247f72d758e1cf3343756d543badbf24212bed8c155b5f1960601c81541684520191018083111561046b5790600160209161044b565b50505061047c6040515b6080610e72565b6101d7565b50601b548060805260a060a08260051b0182816040526104a65790506040915061062e565b505f5b601b5f528060011b917f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18301548060011c936001821694856104e957607f165b94602086101461021557604051946060860190601f19601f82011682016040528080604089015261053e5750507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc291506105e7565b601f8111156105bd578293507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc18293015f52019060206001815f205b80548452019101908183116105b3575050507f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2906105e7565b600160209161057a565b5060ff197f3ad8aa4f87544323a9d1e5dd902f40c356527a7955687113db5f9a85ad579dc2931690525b6040850185520190815460405192602084018260051b810192836040528086526106b1575b505050600192936020928382015281520191018281106104a957505050604080515b6020815260805191818360208194015201808260051b0192156101d4579160a0908360205f925b868103835284519081519060408152601f198251938460408401528460608401948701855e5f8486015285015193601f011690846060830191015201908051928284809452019161070457509293916001915060208091610735565b5f915f526020805f205b836101000a805f906106ce5790506106d6565b5081540460e01b5b835260046007850160051c9401846001030293019101918284116106fa575061060c565b91906020906106bb565b60016020805f935b019363ffffffff60e01b855116815201910191838310610e645750939492600192506020915081905b01920193019184831061074857946102a4565b602090610655565b601a548060805260a060a08260051b018281604052610775579050610854915061084d565b505f5b601a5f527f057c384a7d1c54f3a1b2e5e67b2617b8224fdfd1ea7234eea573a6ff665ff63e81018054908160011c916001811692836107b557607f165b92602084101461021557604051926020840192601f19601f8301168401604052818086526107e3575061080c565b601f821115610825579091505f5281019060206001815f205b805484520191019081831161081b575b50505060019192602091610837565b60016020916107fc565b505091600193949160ff196020941690525b8152019101828110610778575050506108546040515b6080610ec0565b6101d7565b505f60805f815f5f1960601c601f5460081c165af13d80610dfb57505b15610e1857005b50601d548060805260a060a08260051b0182816040526108a35790506109509150610949565b505f5b601d5f5260405191604083016040527f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc14613508260011b5f1960601c7f6d4407e7be21f808e6509aa9fa9143369579dd7d760fe20a2c09680fc146134f8201541685520190815460405192602084018260051b81019283604052808652610955575b505050600192936020928382015281520191018281106108a6575050506109506040515b6080610f33565b6101d7565b5f915f526020805f205b836101000a805f9061097257905061097a565b5081540460e01b5b835260046007850160051c94018460010302930191019182841161099e5750610925565b919060209061095f565b601c548060805260a060a08260051b0182816040526109cd579050610a7a9150610a73565b505f5b601c5f5260405191604083016040527f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2128260011b5f1960601c7f0e4562a10381dec21b205ed72637e6b1b523bdd0e4d4d50af5cd23dd4500a2118201541685520190815460405192602084018260051b81019283604052808652610a7f575b505050600192936020928382015281520191018281106109d057505050610a7a6040515b6080610f33565b6101d7565b5f915f526020805f205b836101000a805f90610a9c579050610aa4565b5081540460e01b5b835260046007850160051c940184600103029301910191828411610ac85750610a4f565b9190602090610a89565b506019548060805260a060a08260051b018281604052610af8579050610bd79150610bd0565b505f5b60195f527f6bb667d8c1b884b6aebb04786b36ebe680c334b941d6ff0b96702f108bc3696b81038054908160011c91600181169283610b3857607f165b92602084101461021557604051926020840192601f19601f830116840160405281808652610b665750610b8f565b601f821115610ba8579091505f5281019060206001815f205b8054845201910190818311610b9e575b50505060019192602091610bba565b6001602091610b7f565b505091600193949160ff196020941690525b8152019101828110610afb57505050610bd76040515b6080610ec0565b6101d7565b60ff6008541615610c20576001608090610c12565b602081601f19601f8501160192836040521215610c0e5750506011565b5115155b815260206040518092030190f35b630667f9d760e41b6080526519985a5b195960d21b60a45260206080604481737109709ecfa91a80626ff3989d68f67f5b1dd12d806084525afa6040513d91610bf157815f823efd5b506015548060805260a060a08260051b019182604052610c8d5750610ce890610ce1565b60155f52602060017f55f448fdea98c4d29eb340757ef0a66cd03dbb9538908a6a81d96026b71ec4755b5f1960601c815416845201910180831115610cd757906001602091610cb7565b505050610ce86040515b6080610e72565b6101d7565b638d823d1481146108595763916a17c6811461087d5763b0464fdc146109a8576011565b630a9254e4633fffffff821614601557631ed7831c8114607457632ade38801460f2576011565b5f3560e01c6323608f4560e21b5f3510610da45763b5508aa960e01b5f3510610ced5763e20c9f708113610d7f5763b5508aa98114610ad25763ba414fa614610bdc576011565b63e20c9f718114610c695763fa7626d40360115760ff601f5416151560805260206080f35b633e5e3c2360e01b5f3510610d11576366d9a99f8113610dd757633e5e3c23811461037a57633f7286f4146103fe576011565b6366d9a9a08114610481576385226c8114610750576011565b503d805f60803e6080fd5b5f604051601f19603f84011681016040528281526020013e610876565b60405162461bcd60e51b81527f72656365697665206469646e2774207265766572743f000000000000000000008160440152601681602401526020816004015260646040518092030190fd5b60208060019294939461070c565b919060208152825181818093602001526040019015610ead579260016020805f935b01955f1960601c875116815201910193828510610eb257505b925050565b602080600192969396610e94565b91906020815282519081816020015260400181818160051b019015610f1e57819060016020805f985b86850386520192601f1982855192835191818380935201938501845e5f83820152601f0116019301960192848410610f245750505b93505050565b92959190602080600192610ee9565b919060208152825192818480936020015260400190818360051b019415610fa9579060605f91602081945b8289038652019687515f1960601c815116825260200151916040602083015282519382856040819501520191610fae575b93946020919893506001925001930191848310610fe75750505b505050565b60016020805f959495945b019463ffffffff60e01b865116815201920192848410610fd95750610f8f565b602080600192959495610fb9565b6020606092610f5e56fe34601557630000009080630000001a6080396080f35b5f5ffdfe36156008575f5ffd5b62461bcd60e51b608052600c60a4527f7265636569766520626f6f6d000000000000000000000000000000000000000060c452602060845260646080fdfea2646970667358221220efb76da6d5ffaae5e053cbc10cb766a6e80f62611c337cbe16554164399e0bc264736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047a264697066735822122085efe18af1bbd9e1d100cd259fcc6a6d9c9cb25ac077b005b916ba8e96fbbb0c64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000003478000000000034000000000028000b0001011101252513050325721710171b25111b1206731774170000022e006e2503253a0b3b052021010000032e006e2503253a0b3b0b2021010000042e006e2503253a0b3b0534192021010000052e01111b12066e2503253a0b3b0534190000061d0031135523580b5905570b0000071d003113111b1206580b590b570b0000081d0131135523580b590b570b0000091d0131135523580b5905570b00000a1d013113111b1206580b5905570b00000b1d013113111b1206580b590b570b00000c1d003113111b1206580b5905570b00000d1d0031135523580b590b570b000000000006e0000501040000000001000031010000000800000000020000000ff1000000080000000c02030301011a030404025f0305050277040606010118040707010118040808010118040909010118040a0a010118040b0b010118040c0c010118040d0d010118040e0e010118040f0f010118041010010118041111010118041212010118041313010118041414010118041515010118041616010118041717010118041818010118041919010118031a1a0273031b1b026b031c1c0267041d1d010118041e1e010118041f1f010118042020010118042121010118042222010118042323010118042424010118042525010118042626010118042727010118042828010118042929010118032a2a0263022b2b01011d032c2c026f032d2d025b032e2e0253032f2f03260430300101180431310101180432320101180433330101180434340101180435350101180436360101180337370257043838010118043939010118043a3a010118043b3b010118043c3c010118050000000e72484801011806000000270001011a03070000002d0100000065015f05080000003201016d30070000004f020000001a027b1000080000003702016d3009000000430301010717070000003d030000000801f10d0700000049040000000601a415090000005b0401015315080000005504017f140a0000006d0500000005010118010b0000006705000000020112090c000000610500000002010118010000090000007905010118010c00000073060000000601011801070000007f0700000008015f110a000000970800000018010118010b00000091080000001801a305070000008b0800000006014c440c0000009d0900000004010118010c000000a30a00000008010118010c000000a90b000000020101180100000000000c000000850c000000020101061c000007000000af0d0000006a01730507000000b40e0000006a016b0508000000b906016705070000004f0f0000001a0268090008000000be0701670509000000ca080101891c0c000000c41000000008010118010c000000d011000000060101180109000000dc090101180109000000d6090101350909000000910a01011801070000008b1200000006014c440c0000009d1300000008010118010c000000a31400000007010118010c000000a91500000007010118010009000000e80b010118010c000000e21600000006010118010c000000ee1700000001010118010a000001001800000003010118010a000000fa1800000003010118010c000000f418000000020101180100000000000c0000010619000000020101180100000b0000010c1a000000f1013705070000004f1b0000001a0264090009000001110c01011d03090000016c0d01011f0509000001660e0101180106000001600f010118010c000001721c00000006010118010000000d00000117100165230d0000011c11015b050b000001211d000000f1015305070000004f1e0000001a025409000800000126120126050b0000012b1f0000000d03293c0c00000131200000000101011801000b00000149210000002103293c0c000001432100000020010118010c0000014f22000000010101180100000b0000013d23000000050126050c0000013723000000050101ff18000700000155240000006a0157050b0000013d25000000090120050a0000013725000000090101ff180c0000015a250000000401011801000000043d3d010118043e3e010118043f3f01011804404001011805260000004e494901011809000004ef13010118010c000004e927000000070101180107000004f528000000050131180b000004fb29000000050121010b0000006d29000000030119050b0000006729000000020112090c000000612900000002010118010000000000044141010118044242010118052a000000734a4a010118090000056b14010118010c000000732b00000006010118010c000005712c00000009010192510a000000972d00000018010118010b000000912d0000001801a305070000008b2d00000006014c440c0000009d2e00000004010118010c000000a32f00000008010118010c000000a9300000000201011801000000000443430101180444440101180445450101180446460101180447470101180531000000be4b4b0101180900000604150101f1190c000005fe3200000008010118010c0000060a33000000090101180109000006161601011801090000061016010118010a0000006d3400000005010118010b0000006734000000020112090c00000061340000000201011801000009000000e817010118010c000000e23500000008010118010c000000ee3600000001010118010a000001003700000003010118010a000000fa3700000003010118010c000000f43700000002010118010000000000000000000001b9000504000000001800000060000000690000007e0000008900000099000000a4000000b4000000bf000000cf000000e4000000f40000010900000119000001240000012f0000013a00000145000001500000015b00000166000001760000018600000196000001a104177304f21bfb1b0004f501b00304e8038f0404b004c904048906fa060004bb03d40304d40486060004be03c60304c703d40304d40486060004df04880504bc05ec050004f204f80404f904880504bc05ec0500048509a70c04b50d840e0004b20cb10d048d0ed00e04ee1cf21c0004b50cbd0c04be0cb10d048d0ed00e04ee1cf21c0004df0cb10d048d0ea70e04ee1cf21c0004e90cef0c04f00c810d04860d8d0d04910d940d0004940db10d048d0ea70e04ee1cf21c0004e810fc1004ff1be41c0004c91cd71c04d81cdd1c0004c91cd01c04d11cd71c0004c91cca1c04d11cd71c00048111c01204d912a8130004ab13ea14048315d2150004e117921804ab18e9180004fa1c811d04821dac1d04bc1dc01d0004c81dce1d04cf1d9c1e04af1eb31e0004bb1ec31e04c41ea71f04ba1ff11f0004ee1e8f1f04ba1fe71f0004ff1e871f04881f8f1f04ba1fe71f0000000134000500000000000000000001000000220000003e000000440000005300000064000001170000016d0000021000000280000002a0000003070000037800000391000003aa000003d30000041400000483000004d40000052f0000055700000594000005db000006130000063d0000065a00000668000006780000069000000751000007ae0000085f000008d60000094b000009ca00000a0000000a5900000a9f00000ab700000ade00000b0f00000b7100000b8100000b9300000ba300000bb400000bc500000bcc00000bf900000c2000000c4d00000c8a00000cbd00000d1500000d4800000d5900000d6f00000db100000e3500000eca00000f3200000f6900000fce0000101f000010c70000114000001224000012790000131a00001389000013ee00000f2a000010520000119b0000145d006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570007365745570006578636c75646553656e6465727300746172676574496e7465726661636573006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f32390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313633006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3138300061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f31363400657874726163745f627974655f61727261795f6c656e6774685f72745f3831006162695f656e636f64655f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f313737006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f72745f31373800636c65616e75705f745f75696e743136305f72745f31353700636c65616e75705f745f616464726573735f72745f313538006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f72745f3135390061727261795f6c656e6774685f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313636006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137360061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3136370061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a496e746572666163655f24363438305f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f3137390061727261795f6c656e6774685f745f737472696e675f6d656d6f72795f7074725f72745f313639006162695f656e636f64655f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f313733006162695f656e636f646555706461746564506f735f745f737472696e675f6d656d6f72795f7074725f746f5f745f737472696e675f6d656d6f72795f7074725f72745f3137340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f72745f31373000636f70795f6d656d6f72795f746f5f6d656d6f72795f776974685f636c65616e75705f72745f31373100726f756e645f75705f746f5f6d756c5f6f665f33325f72745f3137320074617267657453656e6465727300746172676574436f6e74726163747300746172676574417274696661637453656c6563746f7273006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f33390061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313831006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313832006162695f656e636f64655f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f313932006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f72745f3139330061727261795f6c656e6774685f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f313834006162695f656e636f64655f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f3139310061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f6279746573345f2464796e5f6d656d6f72795f7074725f72745f31383500636c65616e75705f745f6279746573345f72745f313837006162695f656e636f64655f745f6279746573345f746f5f745f6279746573345f72745f313838006162695f656e636f646555706461746564506f735f745f6279746573345f746f5f745f6279746573345f72745f3138390061727261795f6e657874456c656d656e745f745f6172726179245f745f737472756374245f46757a7a417274696661637453656c6563746f725f24363437345f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313934007461726765744172746966616374730074657374526563656976655265766572740074617267657453656c6563746f7273006578636c75646553656c6563746f7273006578636c756465417274696661637473006661696c6564006162695f6465636f64655f7475706c655f745f627974657333325f66726f6d4d656d6f72795f72745f313530006162695f6465636f64655f745f627974657333325f66726f6d4d656d6f72795f72745f323231006162695f656e636f64655f745f626f6f6c5f746f5f745f626f6f6c5f66726f6d537461636b5f72745f323036006162695f656e636f64655f7475706c655f745f626f6f6c5f5f746f5f745f626f6f6c5f5f66726f6d537461636b5f72657665727365645f72745f3539006162695f656e636f64655f745f627974657333325f746f5f745f627974657333325f66726f6d537461636b5f72745f323136006162695f656e636f64655f7475706c655f745f616464726573735f745f627974657333325f5f746f5f745f616464726573735f745f627974657333325f5f66726f6d537461636b5f72657665727365645f72745f313436006162695f656e636f64655f745f616464726573735f746f5f745f616464726573735f66726f6d537461636b5f72745f323134006578636c756465436f6e74726163747300636c65616e75705f745f626f6f6c5f72745f3230350061727261795f73746f72654c656e677468466f72456e636f64696e675f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323131006162695f656e636f64655f745f737472696e676c69746572616c5f363263303366323662363163616331613134333831666338643964333237376163333361623732626265353233643434333338663839633062313761383339395f746f5f745f737472696e675f6d656d6f72795f7074725f66726f6d537461636b5f72745f323133006162695f656e636f64655f7475706c655f745f737472696e676c69746572616c5f363263303366323662363163616331613134333831666338643964333237376163333361623732626265353233643434333338663839633062313761383339395f5f746f5f745f737472696e675f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3132300073746f72655f6c69746572616c5f696e5f6d656d6f72795f363263303366323662363163616331613134333831666338643964333237376163333361623732626265353233643434333338663839633062313761383339395f72745f323132005f5f656e7472790061727261795f6c656e6774685f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f72745f313534006162695f656e636f64655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3136320061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313535006162695f656e636f646555706461746564506f735f745f616464726573735f746f5f745f616464726573735f72745f313630006162695f656e636f64655f7475706c655f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f616464726573735f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f3235006162695f656e636f64655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3139370061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313936006162695f656e636f64655f7475706c655f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472696e675f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f34330061727261795f6c656e6774685f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f72745f313938006162695f656e636f64655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f3230340061727261795f73746f72654c656e677468466f72456e636f64696e675f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f66726f6d537461636b5f72745f313939006162695f656e636f64655f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f323031006162695f656e636f646555706461746564506f735f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f746f5f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f72745f323032006162695f656e636f64655f7475706c655f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f746f5f745f6172726179245f745f737472756374245f46757a7a53656c6563746f725f24363436385f6d656d6f72795f7074725f2464796e5f6d656d6f72795f7074725f5f66726f6d537461636b5f72657665727365645f72745f343900000000e4000504000000000000000078000001f5000001be000001c7000002600000027200000279000002c9000002cf000002d5000002dd000002990000037e00000401000004da000006350000063e00000669000006700000067a00000686000006940000069a000007190000073800000753000007a600000e4a00000ad600000b2900000c0300000c0f00000c3800000c5800000c1400000c6d00000d9a00000e7200000e7a00000e8200000e9e00000ec000000ec800000ecf00000ef900000eff00000f0500000f0d00000f3300000f3b00000f4400000f6f00000f7f00000f8800000fc600000000080800050000000000010000000000000000000000240000004900000011000000084c4c564d303730300000000000000001000000000000000300000006000000090000000b0000000c0000000f00000000000000120000000000000016000000180000001c0000001e000000000000002000000000000000210000002300000026000000270000002a000000000000002c0000002f000000300000003200000036000000370000003b0000003e000000430000004400000046000000491941fe34f5e836c028934e8e39ba555eb66880da94b5edbb9ede7cf3b4ed8037ab663010b69769ace21122d91059615665539356a36014c604ca56f393c1aa2be9eda04302c51e652c802a7dd1f7ff39f2166135313bbdfbcc2f560734d63f4065233a6497dde0d0ec5b1f68799835f5fec6ff3554a393e2aef2f9663ed914141a35866620f1edba4851e0efc4b86b57fb85acffc88ed45435536a3d3da0450dbba84ead4d793eb661f47e3e170444c47bbe3d40c3fe637072685fbd3378196a9272eb0e11b8006352ec7dbb84145203c6806ea76782f5f040095e8154f8a6f55b2157cda1e00d395ff6e7fabf351652fce3ea6a06773af74d3c323f7f941037976f2cdfe49ee1bf7eb9984064ca5f41865baa313cca1e727ca8ba96bed8bffaa9e2406b0000021000000b81000006780000016d000008d6000002a00000114000000db100000fce000003d300000a000000003e00000f69000007ae000003aa000005570000004400000594000006680000069000000307000013890000127900000d480000145d000007510000048300000f2a000013ee00000c8a00000d590000094b0000119b00000cbd0000011700000bf900000a5900000d1500000c4d0000122400000b710000063d00000a9f0000101f00000b9300000bb4000004d40000105200000414000009ca00000b0f00000ba3000003910000005300000c200000085f00000eca00000ade000010c7000005db00000bc500000d6f00000280000003780000052f00000ab70000065a00000bcc000006130000131a0000006400000e3500000f32000000000000000a000000140000001e00000028000000320000003c00000046000000500000005a0000006d000000800000008a000000940000009e000000ba000000d6000000e0000000f3000000fd00000107000001110000011b000001250000012f000001350000013f000001490000014f00000159000001630000016d000001770000017d00000187000001910000019b000001ae000001b8000001cb000001d5000001df000001fb0000020e00000218000002220000022c000002360000023c0000024600000259000002630000026d0000028900000293000002a6000002b0000002ba000002cd000002d7000002f3000002fd000003070000032c000003480000036400000377000003810000038b000003a7000003b1000003bb000003c5011d031304130000022e0313041900000001000001d10000001e0001000003de000001490001000002c2000001490001000001ba000003b10001000003120000016d0001000001e80000010700010000059a000002cd0001000003f2000003bb0001000005240000008a0001000002260000023c010000058c000002cd00010000035e00000028010000068c000001110001000001830000014900010000050c000002360001000002e2000000fd0001000001f100000032010000053e0000020e01000006610000011100010000024f000000e0010000031c0000002801000005b6000000e900010000018d000001490001000002410000023c01000005a8000002cd0001000002b5000001490001000002d9000001490001000001de0000001e0001000006570000014f0001000006270000012f0001000004b00000014900020000061c0001000002ec000000940001000002340000023c00020000017800010000064d0000011b0001000004760000017d0001000004d80000029c00010000030800000094000200000577000100000469000002f30001000001c40000001e00010000045a000003810001000003760000006d01000006a4000000760001000004840000017d0001000004940000014901000004bd000001490001000006310000011b0001000003c300000149000100000285000000ba010000034f000000c301000005ec000000cc0001000003a00000036401000006ce0000036d0001000005310000008a00010000041700000149000100000429000001490001000002980000001e00020000050100010000021c000000320001000003680000006d0100000696000000760001000003b300000094000100000420000001490001000001ff0000009e010000054b000000a7010000066f000000b000010000019a000001490001000004a1000001b801000004ca000001c10001000002fa00000094000100000406000000460001000003840000006d01000006b20000007600010000058200000177000100000269000000ba0100000333000000c301000005d0000000cc000100000444000001490001000003fc000000460001000001a30000028901000002cb0000001401000003d0000001d501000004360000022200010000020c0000026d010000055800000276010000067c0000027f00010000025c000000ba0100000326000000c301000005c3000000cc000100000392000002ba01000006c0000002c30001000002a80000014900010000044d000002f3000100000277000000ba0100000341000000c301000005de000000cc00010000063f0000011b0001000001b1000001490001000003e80000000a0001000005160000008a0000000a61000504000000003c010101fb0e0d00010101010000000100000101011f03000000000000001c0000002e02011f020f040000004600000000670100000077020000008802000502000000000397020105010a4a0603e87d580398022e03e87d74050906039b02580603e57d08740505039b020882050306022b110603e67d2e040205090603e0003c0603a07f085803e0004a03a07f4a03e0003c03a07f02270103e0006603a07fd603e0006603a07f4a040105050603df00740603a17f2e0603df002e0603a17f9e040205100603fb002e0603857f086603fb006603857f580603fb00660603857f027a010603fb00ac0603857fd6040105300603ed00660603937f2e0501060398023c050903e07e3c0505038e0182050903c97e20050103c90120065803e87d82040205100603fb00082e04010501039d01c8056a039e02580603ca7b4a03b6042e03ca7b2e050106039802660603e87d74040205100603fb0008f20603857fc803fb008203857f58040105050603da019e0501033e2e0690052f0603817e20050103ff012e063c052e06039b7f20050103e50074053103c97e58051903d80066050103df0020051c03c07e20050103c001740603e87d7406039802e4062e051c0603642e0505035a4a05121f0603ab7e58050106039802086605000603e87d3c0501039802743c664a05050603da7e2e051f03c3004a050103e30020063c05610603cb7e20050103b50120062e03e87dac05120603d50108580603ab7e58040205100603fb002e0603857fba03fb002003857fe403fb005803857f580603fb002e0603857f08ac0603fb00ac0603857f5803fb003c03857f5803fb00d603857f8205180603fd003c0603837f086603fd005803837f5803fd003c03837f02270103fd006603837fe403fd006603837f58040105050603f3008206038d7f2e0603f3002e06038d7f9e040205320603dd002e0603a37f086603dd005803a37f5803dd003c03a37f02270103dd006603a37fe403dd006603a37f58040105050603eb00820603957f2e0603eb002e0603957f9e040205090603e8003c0603987f086603e8006603987f580603e800660401050103b001022d01056a039e02820603ca7b4a03b6042e03ca7b2e0501060398024a0603e87d66040205090603e8002e0603987f08d603e80002250103987f5803e8003c03987f6603e80002260103987fc803e8002003987fd603e80002250103987f5803e8005803987f5803e80002260103987f4a03e8003c03987f0222010603e800ba0603987fd6040105050603e700660603997f2e0501060398023c053103723c0501030e82051a036c200501031420051c03d50058051b062005010603ab7f2e0603e87d5805130603d102ba050103472e065805090603cb0058050103b57f580509032e660501035220068205050603da7e2e051f03c3004a050103e30020062e054a060335200501034b4a056103cb7e20050103b50166050903d5002e053203bd7f200501036e20063c662003e87d66039802ba03e87d58040205090603e8003c0603987f7403e8004a03987f8203e8002e03987f5803e8002e03987f6603e8002003987f08ba03e800ac03987f5804010501060398028206ba05090603702e05010310200518062e05014a03e87d5806039802e4062e2e05120603d9004a050103a77f200603e87d4a0398029003e87d58040205090603e4002e06039c7f086603e40074039c7f580603e400660401050103b401022a01056a039e02820603ca7b4a03b6042e03ca7b2e0501060398024a0603e87d66040205090603e4002e06039c7f08ac03e40090039c7f6603e4004a039c7fba03e40020039c7fe40603e4009e06039c7f5803e40058039c7f5803e400d6039c7f4a03e40020039c7fac04010505060337820603492e0603372e0603499e051b06039e02d60513065803e27d82050506039f022e0503560603e37d2e040205330603e0003c0603a07f086603e0007403a07f580603e000660603a07f027c010603e000ba0603a07fd6040105230603e5008206039b7f2e0603e5002e06039b7f9e040205330603e0003c0603a07f7403e0004a03a07f8203e0002e03a07f5803e0002e03a07f6603e0002003a07f08ba03e000ac03a07f5805090603dc002e0603a47f086603dc007403a47f580603dc00660603a47f027c010603dc00ba0603a47fd6040105050603db00820603a57f2e0603db002e0603a57f9e040205090603dc003c0603a47f7403dc004a03a47f8203dc002e03a47f5803dc002e03a47f6603dc002003a47f08ba03dc00ac03a47f580603d4003c0603ac7f086603d4007403ac7f580603d400660401050103c401022a01056a039e02820603ca7b4a03b6042e03ca7b2e0501060398024a0603e87d66040205090603d4002e0603ac7f08ac03d4009003ac7f6603d4004a03ac7fba03d4002003ac7fe40603d4009e0603ac7f5803d4005803ac7f5803d400d603ac7f4a03d4002003ac7fac040105050603d300820603ad7f2e0603d3002e0603ad7f9e040305360603264a0518030c2e06034e58033258034e58053c060329900401050103ef01820603e87d660398022e4a0403053c0603917e200603573c0401050106039802200505038e7e5806035a820403053c0603299e0401050103ef01c8055a03ae0208e40403053c03e37b20060357ac03293c03573c040205090603d8003c0603a87f086603d8005803a87f5803d8003c03a87f02270103d8006603a87fe403d8006603a87f58040105050603d700820603a97f2e0603d7002e0603a97f9e050106039802660603e87d580398026603e87d580398025803e87d90039802ac03e87d580398026603e87d4a0398025803e87d820398022003e87d082e0398029003e87d660398026603e87d580398026603e87d580398025803e87d900398026603e87d580398025803e87d4a05050603204a055303e2032e050103967e4a050503887e580603602e050106039802900603e87d660398026603e87d580398026603e87d580398025803e87d900398026603e87d580398025803e87d90050906039b02200603e57d9e051306039e023c0603e27d0890050506039f022e05010379022e01062066200505066d050103792005055f0603e17d820501060398029005004a05010a66062e05380603ad7e740509034920051e390522031d2e06035858053f06033a0812052f035f20050103ff012e052a03f67d200501038a022e052203907e580603584a050106039802580603e87d2e052206032890050003f0014a05010a66053103c97e2e050103b70166055803f200200501038e7f3c066603e87d8206039802ba051e03ea009e050103967f3c06664a05050603da7e2e051f03c3004a050103e30020063c05610603cb7e20050103b50120062e03e87dac06039802740603e87d2e0398029e0500064a05010a66052e0398012e051f03ea0082050103fe7d200509039b013c050103e57e660603e87d8205120603e003ba050103b87e2e06ac052f0603817e20050103ff012e063c05470603990120050103e77e74063c82202003e87d7406039802ba055403ea012e050103967e4a0603e87d5806039802660603e87d2e06039802ac06ba05090603702e05010310200518062e05014a03e87d58039802e403e87d580398025802040001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f737263006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00537464496e76617269616e742e736f6c00537464417373657274696f6e732e736f6c00002e64656275675f616262726576002e64656275675f726e676c69737473002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e000000030000000000000000000033ef00000086000000000000000000000001000000000000000100000001000000000000000000000034000000df000000000000000000000001000000000000006600000001000000000000000000000113000006e4000000000000000000000001000000000000000f000000010000000000000000000007f7000001bd000000000000000000000001000000000000001f000000010000000000000000000009b400000138000000000000000000000001000000000000003f00000001000000300000000000000aec0000150e000000000000000000000001000000010000005a00000001000000000000000000001ffa000000e80000000000000000000000010000000000000032000000010000000000000000000020e40000080c0000000000000000000000040000000000000072000000010000000000000000000028f000000a65000000000000000000000001000000000000004a000000010000003000000000000033550000009a00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "", - "immutableReferences": {} - }, - "methodIdentifiers": { - "IS_TEST()": "fa7626d4", - "excludeArtifacts()": "b5508aa9", - "excludeContracts()": "e20c9f71", - "excludeSelectors()": "b0464fdc", - "excludeSenders()": "1ed7831c", - "failed()": "ba414fa6", - "setUp()": "0a9254e4", - "targetArtifactSelectors()": "66d9a9a0", - "targetArtifacts()": "85226c81", - "targetContracts()": "3f7286f4", - "targetInterfaces()": "2ade3880", - "targetSelectors()": "916a17c6", - "targetSenders()": "3e5e3c23", - "testReceiveRevert()": "8d823d14" - } - } - }, - "RevertingLib": { - "abi": [], - "evm": { - "bytecode": { - "object": "604051600b810163000000639182630000003e833981515f1a60730360275730905260738153f35b505050634e487b7160e01b5f525f60045260245ffdfe730000000000000000000000000000000000000000505f5ffdfea26469706673582212209b94211d1a1f5c2926ad8f3c7de804b92c4c431235d500312ded2a0af7a375db64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff00000000000000000001010500000001000000000000000000000278000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000003d0000000802000000003d030301e30000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e031304190000000100000023000000000055000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003e2010105010a2e06039d7e02260103e301ba02090001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e737472746162000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e00000003000000000000000000000200000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f80000005000000000000000000000000400000000000000620000000100000000000000000000014800000059000000000000000000000001000000000000003a000000010000003000000000000001a10000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "object": "730000000000000000000000000000000000000000505f5ffdfea26469706673582212209b94211d1a1f5c2926ad8f3c7de804b92c4c431235d500312ded2a0af7a375db64736f6c637816736f6c783a302e312e343b736f6c633a302e382e33340047", - "debugInfo": "7f454c46010201ff0000000000000000000101050000000100000000000000000000026c000000000034000000000028000a0001011101252513050325721710171b25111b120673170000022e00111b12066e2503253a0b3b0b34190000000000002a00050104000000000100003101000000080000000002000000001900000008020000000019030301e30000000014000500000000000000000001000000220000003e006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c002f6d6e742f686f73742f736f6c782d7061726974792d7377656570005f5f656e74727900000000080005040000000000000000004c00050000000000010000000000000000000000010000000100000009000000084c4c564d303730300000000000000001799835f50000003e00000000012e03130419000000010000002300000000004b000504000000002e010101fb0e0d00010101010000000100000101011f02000000000000001c02011f020f020000002e000000004f010005020000000003e2010105010a087402010001012f6d6e742f686f73742f736f6c782d7061726974792d73776565700070726f6a6563742f636f6e747261637473006e706d2f666f7267652d73746440312e392e342f7372632f426173652e736f6c005363656e6172696f732e742e736f6c00002e64656275675f616262726576002e64656275675f7374725f6f666673657473002e64656275675f6e616d6573002e64656275675f737472002e64656275675f6c696e655f737472002e64656275675f61646472002e64656275675f696e666f002e64656275675f6c696e65002e73747274616200000000000000000000000000000000000000000000000000000000000000000000000000000000000000006e000000030000000000000000000001f6000000760000000000000000000000010000000000000001000000010000000000000000000000340000002b00000000000000000000000100000000000000560000000100000000000000000000005f0000002e000000000000000000000001000000000000000f0000000100000000000000000000008d00000018000000000000000000000001000000000000002f000000010000003000000000000000a500000046000000000000000000000001000000010000004a000000010000000000000000000000eb0000000c0000000000000000000000010000000000000022000000010000000000000000000000f8000000500000000000000000000000040000000000000062000000010000000000000000000001480000004f000000000000000000000001000000000000003a000000010000003000000000000001970000005f00000000000000000000000100000001", - "linkReferences": {}, - "opcodes": "", - "sourceMap": "", - "immutableReferences": {} - }, - "methodIdentifiers": {} - } + "src": "32:10212:19" } } - } + }, + "errors": [ + { + "component": "general", + "errorCode": "5726", + "formattedMessage": "Warning: Performance of this contract can be compromised due to the presence of this memory-unsafe assembly block.\nSuch assembly blocks hinder many compiler optimizations and also prevent the allocation of a spill area on heap\nthat is required to offload the stack and resolve potential stack-too-deep errors.\n\nPlease check if this assembly block is memory-safe according to the requirements at \n\n https://docs.soliditylang.org/en/latest/assembly.html#memory-safety\n\nand then mark it with a memory-safe tag.\nBeware of the memory corruption risks described at the link above!\n\nOverall, using assembly for the sake of performance is now obsolete, as solx can optimize inefficient code with\nits powerful LLVM-based infrastructure.\n --> project/contracts/Scenarios.t.sol:130:5:\n |\n130 | assembly {\n | ^ (Relevant source part starts here and spans across multiple lines).\n\n", + "message": "Performance of this contract can be compromised due to the presence of this memory-unsafe assembly block.\nSuch assembly blocks hinder many compiler optimizations and also prevent the allocation of a spill area on heap\nthat is required to offload the stack and resolve potential stack-too-deep errors.\n\nPlease check if this assembly block is memory-safe according to the requirements at \n\n https://docs.soliditylang.org/en/latest/assembly.html#memory-safety\n\nand then mark it with a memory-safe tag.\nBeware of the memory corruption risks described at the link above!\n\nOverall, using assembly for the sake of performance is now obsolete, as solx can optimize inefficient code with\nits powerful LLVM-based infrastructure.", + "severity": "warning", + "sourceLocation": { + "file": "project/contracts/Scenarios.t.sol", + "start": 2577, + "end": 2842 + }, + "type": "Warning" + } + ] } \ No newline at end of file diff --git a/crates/edr_solidity/fixtures/sources/Scenarios.t.sol b/crates/edr_solidity/fixtures/sources/Scenarios.t.sol index 5ff6008fb8..e958d58959 100644 --- a/crates/edr_solidity/fixtures/sources/Scenarios.t.sol +++ b/crates/edr_solidity/fixtures/sources/Scenarios.t.sol @@ -184,7 +184,7 @@ contract InvalidOpcodeTest is Test { } } -// ===== F.5 — vm.expectRevert cheatcode-violation traces ===== +// ===== vm.expectRevert cheatcode-violation traces ===== contract ExpectRevertNoActualRevertTest is Test { function testNoActualRevert() public { @@ -211,7 +211,7 @@ contract ExpectRevertCountMismatchTest is Test { } } -// ===== F.6 — fuzz failures ===== +// ===== fuzz failures ===== contract OverflowFuzzTest is Test { function testFuzz_overflow(uint256 x) public pure { @@ -222,7 +222,7 @@ contract OverflowFuzzTest is Test { } } -// ===== F.9 — trace-shape categories ===== +// ===== trace-shape categories ===== library RevertingLib { function alwaysReverts() internal pure { @@ -288,7 +288,7 @@ contract ReceiveRevertTest is Test { } } -// ===== F.4 — additional constructor revert (with internal helper) ===== +// ===== additional constructor revert (with internal helper) ===== contract HelperRevertingConstructorContract { function _check(uint256 v) internal pure { @@ -305,7 +305,7 @@ contract HelperRevertingConstructorTest is Test { } } -// ===== F.3 — additional custom error variants ===== +// ===== additional custom error variants ===== contract CustomErrorWithArgsTest is Test { error InvalidArg(uint256 got, string what); @@ -322,7 +322,7 @@ contract CustomErrorRecursiveTest is Test { } } -// ===== F.1 — additional require / assertion failures ===== +// ===== additional require / assertion failures ===== contract NestedRequireTest is Test { function check(uint256 v) internal pure { @@ -341,7 +341,7 @@ contract MultipleRequiresTest is Test { } } -// ===== G.3 — internal recursion preserved in inline_call_sites ===== +// ===== internal recursion preserved in inline_call_sites ===== contract InternalRecurseTest is Test { function recurseInternal(uint256 depth) internal pure { if (depth == 0) { @@ -355,14 +355,14 @@ contract InternalRecurseTest is Test { } } -// ===== F.6 — invariant test failure ===== +// ===== invariant test failure ===== contract InvariantFailureTest is Test { function invariant_alwaysFalse() public pure { require(false, "invariant boom"); } } -// ===== V.1 — cross-CALL mutual recursion across contracts ===== +// ===== cross-CALL mutual recursion across contracts ===== // // Two contracts whose external functions call each other recursively // across CALL boundaries. solx may emit `JumpType::IntoFunction` JUMPs @@ -401,7 +401,7 @@ contract MutualRecursionTest is Test { } } -// ===== V.2 — modifier with statements that may keep it as its own subroutine ===== +// ===== modifier with statements that may keep it as its own subroutine ===== // // A modifier with multiple `require`s before and after the underscore. // solx's optimizer may flatten this into the modified function (as it diff --git a/crates/edr_solidity/src/artifacts.rs b/crates/edr_solidity/src/artifacts.rs index 4abd5f63c4..653186e4ed 100644 --- a/crates/edr_solidity/src/artifacts.rs +++ b/crates/edr_solidity/src/artifacts.rs @@ -12,37 +12,30 @@ use serde::{Deserialize, Serialize}; /// Compiler that produced a Hardhat build-info. Absent on older build-infos /// and the EDR in-process flow; absent is treated as `Solc`. -#[derive(Clone, Copy, Debug, PartialEq, Eq, Serialize, strum::Display, strum::EnumString)] +#[derive(Clone, Copy, Debug, Default, PartialEq, Eq, Serialize, strum::Display, strum::EnumString)] #[serde(rename_all = "camelCase")] #[strum(serialize_all = "camelCase")] pub enum CompilerType { /// Reference Solidity compiler; uses `evm.{deployed,}Bytecode.sourceMap`. + #[default] Solc, /// solx compiler; uses `evm.{deployed,}Bytecode.debugInfo`. Solx, } -/// Unknown compilerType (e.g. from a newer Hardhat) → `None` + warn, so the -/// build-info still deserializes through the solc decode path. -fn deserialize_optional_compiler_type<'de, D>( - deserializer: D, -) -> Result, D::Error> +/// Unknown compilerType (e.g. from a 3rd-party plugin EDR doesn't know yet) +/// → log warn + fall back to `Solc` so deserialization doesn't hard-fail. +fn deserialize_compiler_type_graceful<'de, D>(deserializer: D) -> Result where D: serde::Deserializer<'de>, { use std::str::FromStr; - let raw = Option::::deserialize(deserializer)?; - match raw { - None => Ok(None), - Some(s) => match CompilerType::from_str(&s) { - Ok(ct) => Ok(Some(ct)), - Err(_) => { - log::warn!("Unknown build-info compilerType {s:?}; treating as \"solc\"."); - Ok(None) - } - }, - } + let raw = String::deserialize(deserializer)?; + CompilerType::from_str(&raw).or_else(|_| { + log::warn!("Unknown build-info compilerType {raw:?}; treating as \"solc\"."); + Ok(CompilerType::default()) + }) } /// Error in the build info config @@ -179,10 +172,11 @@ pub struct BuildInfoWithOutput { pub id: String, pub solc_version: String, pub solc_long_version: String, - /// Producing compiler. Absent on older builds and the Hardhat 2 flow; - /// `None` is treated as [`CompilerType::Solc`]. - #[serde(default, deserialize_with = "deserialize_optional_compiler_type")] - pub compiler_type: Option, + /// Producing compiler. Defaults to [`CompilerType::Solc`] when the + /// field is absent (older builds, Hardhat 2 flow) or holds an + /// unknown value (a 3rd-party plugin EDR doesn't recognise). + #[serde(default, deserialize_with = "deserialize_compiler_type_graceful")] + pub compiler_type: CompilerType, pub input: CompilerInput, pub output: CompilerOutput, } @@ -198,8 +192,8 @@ pub struct BuildInfo { pub solc_version: String, pub solc_long_version: String, /// See [`BuildInfoWithOutput::compiler_type`]. - #[serde(default, deserialize_with = "deserialize_optional_compiler_type")] - pub compiler_type: Option, + #[serde(default, deserialize_with = "deserialize_compiler_type_graceful")] + pub compiler_type: CompilerType, pub input: CompilerInput, } @@ -209,8 +203,8 @@ pub struct BuildInfo { pub struct BuildInfoOutput { /// Mirrored from the input file (canonical source). See /// [`BuildInfoWithOutput::compiler_type`]. - #[serde(default, deserialize_with = "deserialize_optional_compiler_type")] - pub compiler_type: Option, + #[serde(default, deserialize_with = "deserialize_compiler_type_graceful")] + pub compiler_type: CompilerType, #[serde(rename = "_format")] pub _format: String, pub id: String, @@ -358,7 +352,7 @@ mod tests { } #[test] - fn serde_compiler_output() { + fn serde_solc_output() { // these were taken from a run of TypeScript function compileLiteral let compiler_output_json = include_str!("../fixtures/compiler_output.json"); let output: CompilerOutput = serde_json::from_str(compiler_output_json).unwrap(); @@ -415,7 +409,7 @@ mod tests { } }); let bi: BuildInfo = serde_json::from_value(with_type).unwrap(); - assert_eq!(bi.compiler_type, Some(CompilerType::Solx)); + assert_eq!(bi.compiler_type, CompilerType::Solx); let round_tripped = serde_json::to_value(&bi).unwrap(); assert_eq!(round_tripped["compilerType"], "solx"); } @@ -435,7 +429,7 @@ mod tests { } }); let bi: BuildInfo = serde_json::from_value(solc).unwrap(); - assert_eq!(bi.compiler_type, Some(CompilerType::Solc)); + assert_eq!(bi.compiler_type, CompilerType::Solc); let round_tripped = serde_json::to_value(&bi).unwrap(); assert_eq!(round_tripped["compilerType"], "solc"); } @@ -454,6 +448,6 @@ mod tests { } }); let bi: BuildInfo = serde_json::from_value(without_type).unwrap(); - assert_eq!(bi.compiler_type, None); + assert_eq!(bi.compiler_type, CompilerType::Solc); } } diff --git a/crates/edr_solidity/src/build_model.rs b/crates/edr_solidity/src/build_model.rs index 8eac354340..ca40210cdb 100644 --- a/crates/edr_solidity/src/build_model.rs +++ b/crates/edr_solidity/src/build_model.rs @@ -438,7 +438,7 @@ pub struct ContractMetadata { pub compiler_version: String, /// Producing compiler. `None` is treated as /// [`crate::artifacts::CompilerType::Solc`]. - pub compiler_type: Option, + pub compiler_type: crate::artifacts::CompilerType, } impl ContractMetadata { @@ -453,7 +453,7 @@ impl ContractMetadata { library_address_positions: Vec, immutable_references: Vec, compiler_version: String, - compiler_type: Option, + compiler_type: crate::artifacts::CompilerType, ) -> ContractMetadata { let mut pc_to_instruction = HashMap::new(); for inst in instructions { diff --git a/crates/edr_solidity/src/compiler.rs b/crates/edr_solidity/src/compiler.rs index 2c4a94cb1c..c60c6dbaf4 100644 --- a/crates/edr_solidity/src/compiler.rs +++ b/crates/edr_solidity/src/compiler.rs @@ -32,7 +32,7 @@ pub const FIRST_SOLC_VERSION_SUPPORTED: semver::Version = semver::Version::new(0 /// [`CompilerType::Solc`] for build-infos that pre-date the field. pub fn create_models_and_decode_bytecodes( solc_version: String, - compiler_type: Option, + compiler_type: CompilerType, compiler_input: &CompilerInput, compiler_output: &CompilerOutput, ) -> anyhow::Result> { @@ -840,7 +840,7 @@ fn abi_method_id(name: &str, param_types: Vec>) -> Vec { fn decode_evm_bytecode( contract: Arc>, solc_version: String, - compiler_type: Option, + compiler_type: CompilerType, is_deployment: bool, compiler_bytecode: &CompilerOutputBytecode, build_model: &Arc, @@ -865,13 +865,13 @@ fn decode_evm_bytecode( "evm.deployedBytecode" }; let instructions = match compiler_type { - None | Some(CompilerType::Solc) => decode_instructions( + CompilerType::Solc => decode_instructions( &normalized_code, &compiler_bytecode.source_map, build_model, is_deployment, )?, - Some(CompilerType::Solx) => { + CompilerType::Solx => { let debug_info = compiler_bytecode.debug_info.as_deref().ok_or_else(|| { anyhow::anyhow!( "solx artifact is missing {section}.debugInfo. The hardhat-solx plugin \ @@ -899,7 +899,7 @@ fn decode_evm_bytecode( fn decode_bytecodes( solc_version: String, - compiler_type: Option, + compiler_type: CompilerType, compiler_output: &CompilerOutput, build_model: &Arc, ) -> anyhow::Result> { @@ -992,9 +992,14 @@ mod tests { } #[test] - fn solc_path_is_unchanged_when_compiler_type_is_none() { + fn solc_path_is_unchanged_for_default_compiler_type() { let (input, output) = solc_fixture(); - let result = create_models_and_decode_bytecodes("0.8.0".to_string(), None, &input, &output); + let result = create_models_and_decode_bytecodes( + "0.8.0".to_string(), + CompilerType::Solc, + &input, + &output, + ); assert!( result.is_ok(), "solc fixture should still decode: {:?}", @@ -1007,7 +1012,7 @@ mod tests { let (input, output) = solc_fixture(); let result = create_models_and_decode_bytecodes( "0.8.0".to_string(), - Some(CompilerType::Solc), + CompilerType::Solc, &input, &output, ); @@ -1037,8 +1042,9 @@ mod tests { let bi: crate::artifacts::BuildInfo = serde_json::from_value(raw).expect("unknown compilerType must NOT fail to deserialize"); assert_eq!( - bi.compiler_type, None, - "unknown compilerType should fall back to None (solc-equivalent)" + bi.compiler_type, + crate::artifacts::CompilerType::Solc, + "unknown compilerType should fall back to Solc", ); } @@ -1047,7 +1053,7 @@ mod tests { let (input, output) = solx_fixture(); let result = create_models_and_decode_bytecodes( "0.8.34".to_string(), - Some(CompilerType::Solx), + CompilerType::Solx, &input, &output, ); @@ -1073,7 +1079,7 @@ mod tests { } let err = create_models_and_decode_bytecodes( "0.8.34".to_string(), - Some(CompilerType::Solx), + CompilerType::Solx, &input, &output, ) diff --git a/crates/edr_solidity/src/contract_decoder.rs b/crates/edr_solidity/src/contract_decoder.rs index 29d6773564..7e75ec6bca 100644 --- a/crates/edr_solidity/src/contract_decoder.rs +++ b/crates/edr_solidity/src/contract_decoder.rs @@ -571,7 +571,7 @@ mod tests { id: "solc-mixed".to_string(), solc_version: "0.8.0".to_string(), solc_long_version: "0.8.0+commit.abc".to_string(), - compiler_type: Some(CompilerType::Solc), + compiler_type: CompilerType::Solc, input: solc_input, output: solc_output, }; @@ -580,7 +580,7 @@ mod tests { id: "solx-mixed".to_string(), solc_version: "0.8.34".to_string(), solc_long_version: "0.8.34+solx".to_string(), - compiler_type: Some(CompilerType::Solx), + compiler_type: CompilerType::Solx, input: solx_input, output: solx_output, }; diff --git a/crates/edr_solidity/src/contracts_identifier.rs b/crates/edr_solidity/src/contracts_identifier.rs index c2d84d891d..3035757231 100644 --- a/crates/edr_solidity/src/contracts_identifier.rs +++ b/crates/edr_solidity/src/contracts_identifier.rs @@ -255,7 +255,7 @@ mod tests { use super::*; use crate::{ - artifacts::ImmutableReference, + artifacts::{CompilerType, ImmutableReference}, build_model::{Contract, ContractKind, SourceFile, SourceLocation}, }; @@ -301,7 +301,7 @@ mod tests { library_offsets, immutable_references, "".to_string(), - None, + CompilerType::Solc, )) } @@ -323,7 +323,7 @@ mod tests { library_offsets, immutable_references, "".to_string(), - None, + CompilerType::Solc, )) } @@ -347,7 +347,7 @@ mod tests { library_offsets, immutable_references, "".to_string(), - None, + CompilerType::Solc, )) } @@ -714,8 +714,6 @@ mod tests { /// normalized bytecodes; both must coexist and resolve to the right meta. #[test] fn test_contracts_identifier_solc_and_solx_variants_coexist() { - use crate::artifacts::CompilerType; - let sources = create_sources(); let contract = create_test_contract(); @@ -733,7 +731,7 @@ mod tests { vec![], vec![], "0.8.34".to_string(), - Some(CompilerType::Solc), + CompilerType::Solc, )); let solx_meta = Arc::new(ContractMetadata::new( sources, @@ -744,7 +742,7 @@ mod tests { vec![], vec![], "0.8.34".to_string(), - Some(CompilerType::Solx), + CompilerType::Solx, )); let mut identifier = ContractsIdentifier::default(); @@ -764,8 +762,8 @@ mod tests { Some(Arc::as_ptr(&solx_meta)), "solx-built variant must resolve to its own ContractMetadata" ); - assert_eq!(solc_lookup.unwrap().compiler_type, Some(CompilerType::Solc)); - assert_eq!(solx_lookup.unwrap().compiler_type, Some(CompilerType::Solx)); + assert_eq!(solc_lookup.unwrap().compiler_type, CompilerType::Solc); + assert_eq!(solx_lookup.unwrap().compiler_type, CompilerType::Solx); } #[test] diff --git a/crates/edr_solidity/src/debug_info/mod.rs b/crates/edr_solidity/src/debug_info.rs similarity index 100% rename from crates/edr_solidity/src/debug_info/mod.rs rename to crates/edr_solidity/src/debug_info.rs diff --git a/crates/edr_solidity/src/debug_info/dwarf.rs b/crates/edr_solidity/src/debug_info/dwarf.rs index 10ee05987c..913814b82b 100644 --- a/crates/edr_solidity/src/debug_info/dwarf.rs +++ b/crates/edr_solidity/src/debug_info/dwarf.rs @@ -36,6 +36,47 @@ fn attr_flag_true(attr: &gimli::Attribute) -> bool { ) } +/// True for `SWAP1..SWAP16` and `DUP1..DUP16`. These reorder the EVM stack, +/// so the destination of a JUMP that follows one cannot be inferred from the +/// most recent PUSH alone. +fn is_stack_shuffle(opcode: OpCode) -> bool { + matches!( + opcode, + OpCode::SWAP1 + | OpCode::SWAP2 + | OpCode::SWAP3 + | OpCode::SWAP4 + | OpCode::SWAP5 + | OpCode::SWAP6 + | OpCode::SWAP7 + | OpCode::SWAP8 + | OpCode::SWAP9 + | OpCode::SWAP10 + | OpCode::SWAP11 + | OpCode::SWAP12 + | OpCode::SWAP13 + | OpCode::SWAP14 + | OpCode::SWAP15 + | OpCode::SWAP16 + | OpCode::DUP1 + | OpCode::DUP2 + | OpCode::DUP3 + | OpCode::DUP4 + | OpCode::DUP5 + | OpCode::DUP6 + | OpCode::DUP7 + | OpCode::DUP8 + | OpCode::DUP9 + | OpCode::DUP10 + | OpCode::DUP11 + | OpCode::DUP12 + | OpCode::DUP13 + | OpCode::DUP14 + | OpCode::DUP15 + | OpCode::DUP16 + ) +} + /// Decode a solx-emitted DWARF blob into the same /// [`Instruction`] vector that [`crate::source_map::decode_instructions`] /// produces for solc artifacts. @@ -241,6 +282,13 @@ impl ParsedDwarf { // Combine `/` so the key matches BuildModel's // source-name keys; DWARF v5 splits them via // `directory_index()` into `include_directories`. + // + // `.ok()` here intentionally swallows per-entry failures: + // a single malformed dir / file table entry should + // degrade locally (empty name → no source location for + // affected PCs) rather than sink the whole contract's + // tracing. Downstream `match_dwarf_to_build_model` + // returns `None` for empty names. let directories: Vec = header .include_directories() .iter() @@ -661,41 +709,13 @@ impl ParsedDwarf { let Some(prev) = instructions.get(j) else { break; }; - if matches!( - prev.opcode, - OpCode::SWAP1 - | OpCode::SWAP2 - | OpCode::SWAP3 - | OpCode::SWAP4 - | OpCode::SWAP5 - | OpCode::SWAP6 - | OpCode::SWAP7 - | OpCode::SWAP8 - | OpCode::SWAP9 - | OpCode::SWAP10 - | OpCode::SWAP11 - | OpCode::SWAP12 - | OpCode::SWAP13 - | OpCode::SWAP14 - | OpCode::SWAP15 - | OpCode::SWAP16 - | OpCode::DUP1 - | OpCode::DUP2 - | OpCode::DUP3 - | OpCode::DUP4 - | OpCode::DUP5 - | OpCode::DUP6 - | OpCode::DUP7 - | OpCode::DUP8 - | OpCode::DUP9 - | OpCode::DUP10 - | OpCode::DUP11 - | OpCode::DUP12 - | OpCode::DUP13 - | OpCode::DUP14 - | OpCode::DUP15 - | OpCode::DUP16 - ) { + if is_stack_shuffle(prev.opcode) { + log::debug!( + "DWARF jump classifier: JUMP at pc={:#x} preceded by {:?}; \ + falling back to InternalJump", + inst.pc, + prev.opcode, + ); break; } if let Some(data) = prev.push_data.as_deref() { diff --git a/crates/edr_solidity/src/error_inferrer.rs b/crates/edr_solidity/src/error_inferrer.rs index 22562bd1ab..73ee43901f 100644 --- a/crates/edr_solidity/src/error_inferrer.rs +++ b/crates/edr_solidity/src/error_inferrer.rs @@ -118,9 +118,9 @@ impl From for InferrerError< pub(crate) fn filter_redundant_frames( stacktrace: Vec, - compiler_type: Option, + compiler_type: crate::artifacts::CompilerType, ) -> Result, InferrerError> { - let is_solx = compiler_type == Some(crate::artifacts::CompilerType::Solx); + let is_solx = compiler_type == crate::artifacts::CompilerType::Solx; // To work around the borrow checker, we'll collect the indices of the frames we // want to keep. We can't clone the frames, because some of them contain // non-Clone `ClassInstance`s` @@ -1606,7 +1606,7 @@ fn instruction_within_function_to_panic_stack_trace_entry 0, "modifier must be positive"); - _; - } - - function setIfPositive(uint256 v) public onlyPositive(v) {} -} - -contract ModifierRevertTest is Test { - ModifierTarget t; - - function setUp() public { - t = new ModifierTarget(); - } - - function testModifierRevert() public { - t.setIfPositive(0); - } -} - -contract DeepRecursionTarget { - function recurse(uint256 depth) public { - if (depth == 0) { - require(false, "bottomed out"); - } else { - this.recurse(depth - 1); - } - } -} - -contract DeepRecursionTest is Test { - DeepRecursionTarget t; - - function setUp() public { - t = new DeepRecursionTarget(); - } - - function testDeepRecursion() public { - t.recurse(3); - } -} - -contract InlineAssemblyRevertTest is Test { - function testInlineAssemblyRevert() public pure { - assembly { - mstore(0x00, 0x08c379a000000000000000000000000000000000000000000000000000000000) - mstore(0x04, 0x20) - mstore(0x24, 0x05) - mstore(0x44, 0x61736d6265000000000000000000000000000000000000000000000000000000) - revert(0x00, 0x64) - } - } -} - -contract InternalHelperChainContract { - uint256 public count; - - function set(uint256 v) public { - _checkPositive(v); - count = v; - } - - function _checkPositive(uint256 v) internal pure { - require(v > 0, "must be positive"); - } -} - -contract InternalHelperChainTest is Test { - InternalHelperChainContract c; - - function setUp() public { - c = new InternalHelperChainContract(); - } - - function testInternalHelperChain() public { - c.set(0); - } -} - -contract InvalidEnumCastTest is Test { - enum E { A, B, C } - function testInvalidEnumCast() public pure { - uint256 raw = 7; - E e = E(raw); - require(uint256(e) == uint256(e)); - } -} - -contract PopEmptyArrayTest is Test { - uint256[] arr; - function testPopEmpty() public { - arr.pop(); - } -} - -contract InvalidOpcodeTest is Test { - function testInvalidOpcode() public pure { - assembly { invalid() } - } -} - -// ===== F.5 — vm.expectRevert cheatcode-violation traces ===== - -contract ExpectRevertNoActualRevertTest is Test { - function testNoActualRevert() public { - vm.expectRevert(); - // Function below does NOT revert; cheatcode should fire its own error. - uint256 x = 1 + 1; - x; - } -} - -contract ExpectRevertWrongMessageTest is Test { - function inner() external pure { revert("actual"); } - function testWrongMessage() public { - vm.expectRevert(bytes("expected")); - this.inner(); - } -} - -contract ExpectRevertCountMismatchTest is Test { - function testCountMismatch() public { - vm.expectRevert(bytes("boom")); - vm.expectRevert(bytes("boom")); - revert("boom"); // satisfies only the most recent expectRevert; the queued earlier one is unmet. - } -} - -// ===== F.6 — fuzz failures ===== - -contract OverflowFuzzTest is Test { - function testFuzz_overflow(uint256 x) public pure { - uint256 _max = type(uint256).max; - require(x <= _max, "always true placeholder"); // forces fuzzing input range - uint256 y = x + 1; - y; - } -} - -// ===== F.9 — trace-shape categories ===== - -library RevertingLib { - function alwaysReverts() internal pure { - require(false, "lib boom"); - } -} - -contract LibraryRevertTest is Test { - using RevertingLib for *; - function testLibraryRevert() public pure { - RevertingLib.alwaysReverts(); - } -} - -contract DelegatecallTargetReverts { - function doFail() external pure { - require(false, "delegate boom"); - } -} - -contract DelegatecallRevertTest is Test { - DelegatecallTargetReverts t; - function setUp() public { - t = new DelegatecallTargetReverts(); - } - function testDelegatecallRevert() public { - (bool ok, ) = address(t).delegatecall(abi.encodeWithSelector(DelegatecallTargetReverts.doFail.selector)); - require(ok, "delegatecall failed"); - } -} - -contract FallbackRevertTarget { - fallback() external payable { - revert("fallback boom"); - } -} - -contract FallbackRevertTest is Test { - FallbackRevertTarget t; - function setUp() public { - t = new FallbackRevertTarget(); - } - function testFallbackRevert() public { - (bool ok, ) = address(t).call(abi.encodeWithSelector(bytes4(keccak256("nonExistent()")))); - require(ok, "fallback didn't revert?"); - } -} - -contract ReceiveRevertTarget { - receive() external payable { - revert("receive boom"); - } -} - -contract ReceiveRevertTest is Test { - ReceiveRevertTarget t; - function setUp() public { - t = new ReceiveRevertTarget(); - } - function testReceiveRevert() public { - (bool ok, ) = address(t).call{value: 0}(""); - require(ok, "receive didn't revert?"); - } -} - -// ===== F.4 — additional constructor revert (with internal helper) ===== - -contract HelperRevertingConstructorContract { - function _check(uint256 v) internal pure { - require(v > 0, "constructor helper boom"); - } - constructor(uint256 v) { - _check(v); - } -} - -contract HelperRevertingConstructorTest is Test { - function testHelperRevertingConstructor() public { - new HelperRevertingConstructorContract(0); - } -} - -// ===== F.3 — additional custom error variants ===== - -contract CustomErrorWithArgsTest is Test { - error InvalidArg(uint256 got, string what); - function testCustomErrorWithArgs() public pure { - revert InvalidArg(42, "out of range"); - } -} - -contract CustomErrorRecursiveTest is Test { - error Boom(); - function inner() internal pure { revert Boom(); } - function testCustomErrorViaInternal() public pure { - inner(); - } -} - -// ===== F.1 — additional require / assertion failures ===== - -contract NestedRequireTest is Test { - function check(uint256 v) internal pure { - require(v > 0, "nested check failed"); - } - function testNestedRequire() public pure { - check(0); - } -} - -contract MultipleRequiresTest is Test { - function testMultipleRequires() public pure { - uint256 x = 1; - require(x == 1, "first"); - require(x > 1, "second"); // this one fails - } -} - -// ===== G.3 — internal recursion preserved in inline_call_sites ===== -contract InternalRecurseTest is Test { - function recurseInternal(uint256 depth) internal pure { - if (depth == 0) { - revert("internal bottom"); - } else { - recurseInternal(depth - 1); - } - } - function testInternalRecurse() public pure { - recurseInternal(3); - } -} - -// ===== F.6 — invariant test failure ===== -contract InvariantFailureTest is Test { - function invariant_alwaysFalse() public pure { - require(false, "invariant boom"); - } -} - -// ===== V.1 — cross-CALL mutual recursion across contracts ===== -// -// Two contracts whose external functions call each other recursively -// across CALL boundaries. solx may emit `JumpType::IntoFunction` JUMPs -// at the dispatch point AND inlined-subroutine entries for some of the -// same call sites — exercises whether `build_solx_inline_callstack_frames` -// double-stacks frames against the JUMP-derived ones already pushed by -// `raw_trace_evm_execution`. -contract MutualA { - MutualB other; - function setOther(MutualB b) public { other = b; } - function pingA(uint256 d) public { - if (d == 0) revert("mutual bottom"); - other.pingB(d - 1); - } -} - -contract MutualB { - MutualA other; - function setOther(MutualA a) public { other = a; } - function pingB(uint256 d) public { - other.pingA(d); - } -} - -contract MutualRecursionTest is Test { - MutualA a; - MutualB b; - function setUp() public { - b = new MutualB(); - a = new MutualA(); - a.setOther(b); - b.setOther(a); - } - function testMutualRecursion() public { - a.pingA(2); - } -} - -// ===== V.2 — modifier with statements that may keep it as its own subroutine ===== -// -// A modifier with multiple `require`s before and after the underscore. -// solx's optimizer may flatten this into the modified function (as it -// does for the simpler `ModifierTarget`) OR keep it as its own -// `DW_TAG_inlined_subroutine`. If the latter, `build_solx_inline_callstack_frames` -// classifies the bottom frame as `Modifier` — exercises whether the -// modifier-handler path doubles up the wrapping function's frame. -contract NestedModifierTarget { - uint256 public count; - modifier validates(uint256 v) { - require(v != 13, "unlucky"); - require(v < 1000, "too large"); - _; - require(count != 666, "post-mortem"); - } - function bumpIfValid(uint256 v) public validates(v) { count = v; } -} - -contract NestedModifierRevertTest is Test { - NestedModifierTarget t; - function setUp() public { t = new NestedModifierTarget(); } - function testRevertInModifierBody() public { - // Hits the `unlucky` require in the modifier's pre-`_` body. - t.bumpIfValid(13); - } -} diff --git a/js/integration-tests/solx-parity-sweep/test/sweep.ts b/js/integration-tests/solx-parity-sweep/test/sweep.ts index ff1fe6f369..793729a40b 100644 --- a/js/integration-tests/solx-parity-sweep/test/sweep.ts +++ b/js/integration-tests/solx-parity-sweep/test/sweep.ts @@ -200,10 +200,10 @@ describe("solx-vs-solc trace parity", { skip: !hardhatSolxAvailable }, () => { reason: "mutual bottom", frames: [ { location: "MutualA.pingA", file: "contracts/Scenarios.t.sol:377" }, - { location: "MutualB.pingB", file: "contracts/Scenarios.t.sol:388" }, - { location: "MutualA.pingA", file: "contracts/Scenarios.t.sol:379" }, - { location: "MutualB.pingB", file: "contracts/Scenarios.t.sol:388" }, - { location: "MutualA.pingA", file: "contracts/Scenarios.t.sol:379" }, + { location: "MutualB.pingB", file: "contracts/Scenarios.t.sol:386" }, + { location: "MutualA.pingA", file: "contracts/Scenarios.t.sol:378" }, + { location: "MutualB.pingB", file: "contracts/Scenarios.t.sol:386" }, + { location: "MutualA.pingA", file: "contracts/Scenarios.t.sol:378" }, { location: "MutualRecursionTest.internal@270", file: "contracts/Scenarios.t.sol", @@ -225,7 +225,7 @@ describe("solx-vs-solc trace parity", { skip: !hardhatSolxAvailable }, () => { }, { location: "NestedModifierRevertTest.testRevertInModifierBody", - file: "contracts/Scenarios.t.sol:430", + file: "contracts/Scenarios.t.sol:428", }, ], }, From 1fd679d77237b885c398f556d4d482383931be3d Mon Sep 17 00:00:00 2001 From: Marian Fechete Date: Mon, 1 Jun 2026 19:15:06 +0200 Subject: [PATCH 07/10] Address draft review comments - part 2 --- crates/edr_napi/src/provider.rs | 8 +- crates/edr_solidity/src/artifacts.rs | 109 +++-- crates/edr_solidity/src/build_model.rs | 31 +- crates/edr_solidity/src/compiler.rs | 138 ++----- crates/edr_solidity/src/contract_decoder.rs | 1 - crates/edr_solidity/src/debug_info.rs | 180 +++++++++ crates/edr_solidity/src/debug_info/dwarf.rs | 419 ++++++++++++-------- crates/edr_solidity/src/lib.rs | 2 +- crates/edr_solidity/src/library_utils.rs | 8 +- 9 files changed, 564 insertions(+), 332 deletions(-) diff --git a/crates/edr_napi/src/provider.rs b/crates/edr_napi/src/provider.rs index b238fa31d4..9ccb75231a 100644 --- a/crates/edr_napi/src/provider.rs +++ b/crates/edr_napi/src/provider.rs @@ -5,7 +5,7 @@ mod response; use std::sync::Arc; use edr_napi_core::provider::SyncProvider; -use edr_solidity::{artifacts::CompilerType, compiler::create_models_and_decode_bytecodes}; +use edr_solidity::compiler::create_models_and_decode_bytecodes; use napi::{tokio::runtime, Env, JsFunction, JsObject, Status}; use napi_derive::napi; use parking_lot::RwLock; @@ -70,11 +70,11 @@ impl Provider { // `hardhat_addCompilationResult` JSON-RPC method) and HH3 // (internally, for its provider's in-process compile flow). // Both feed solc artifacts; solx reaches EDR through HH3's - // `BuildInfoConfig` (`runSolidityTests` / `withContracts`), - // which carries `compilerType` per build-info. + // `BuildInfoConfig` (`runSolidityTests` / `withContracts`). + // The compiler is derived from the bytecode variant — no + // separate tag needs to be threaded in. let contracts = match create_models_and_decode_bytecodes( solc_version, - CompilerType::Solc, &compiler_input, &compiler_output, ) { diff --git a/crates/edr_solidity/src/artifacts.rs b/crates/edr_solidity/src/artifacts.rs index 653186e4ed..b8f25c5e42 100644 --- a/crates/edr_solidity/src/artifacts.rs +++ b/crates/edr_solidity/src/artifacts.rs @@ -4,7 +4,7 @@ //! See . #![allow(missing_docs)] -use std::collections::HashMap; +use std::{collections::HashMap, sync::Arc}; use indexmap::IndexMap; use itertools::Itertools; @@ -53,7 +53,7 @@ pub enum BuildInfoConfigError { } /// Configuration for the [`crate::contract_decoder::ContractDecoder`]. -#[derive(Clone, Debug, Default, Deserialize, Serialize)] +#[derive(Clone, Debug, Default, Deserialize)] #[serde(rename_all = "camelCase")] pub struct BuildInfoConfig { /// Build information to use for decoding contracts. @@ -164,7 +164,7 @@ pub struct BuildInfoBufferSeparateOutput<'a> { /// A `BuildInfoWithOutput` contains all the information of a compiler run. It /// includes all the necessary information to recreate that exact same run, and /// the output of the run. -#[derive(Clone, Debug, PartialEq, Eq, Deserialize, Serialize)] +#[derive(Clone, Debug, Deserialize)] #[serde(rename_all = "camelCase")] pub struct BuildInfoWithOutput { #[serde(rename = "_format")] @@ -198,7 +198,7 @@ pub struct BuildInfo { } /// A `BuildInfoOutput` contains all the output of a compiler run. -#[derive(Clone, Debug, PartialEq, Eq, Deserialize, Serialize)] +#[derive(Clone, Debug, Deserialize)] #[serde(rename_all = "camelCase")] pub struct BuildInfoOutput { /// Mirrored from the input file (canonical source). See @@ -273,7 +273,7 @@ pub struct MetadataSettings { } /// The main output of the Solidity compiler. -#[derive(Clone, Debug, PartialEq, Eq, Deserialize, Serialize)] +#[derive(Clone, Debug, Deserialize)] pub struct CompilerOutput { // Retain the order of the sources as emitted by the compiler. // Our post processing relies on this order to build the codebase model. @@ -282,7 +282,7 @@ pub struct CompilerOutput { } /// The output of a contract compilation. -#[derive(Clone, Debug, PartialEq, Eq, Deserialize, Serialize)] +#[derive(Clone, Debug, Deserialize)] pub struct CompilerOutputContract { pub abi: Vec, pub evm: CompilerOutputEvm, @@ -296,7 +296,7 @@ pub struct ContractAbiEntry { } /// The EVM-specific output of a contract compilation. -#[derive(Clone, Debug, PartialEq, Eq, Deserialize, Serialize)] +#[derive(Clone, Debug, Deserialize)] #[serde(rename_all = "camelCase")] pub struct CompilerOutputEvm { pub bytecode: CompilerOutputBytecode, @@ -311,16 +311,55 @@ pub struct CompilerOutputSource { pub ast: serde_json::Value, } -/// The bytecode output for a given compiled contract. +/// Bytecode output for a compiled contract. Wraps an `Arc` +/// so the stack-trace pipeline dispatches dynamically over compiler-specific +/// implementations ([`SolcBytecode`], [`SolxBytecode`]). +#[derive(Clone, Debug)] +pub struct CompilerOutputBytecode(pub Arc); + +impl CompilerOutputBytecode { + pub fn as_artifact(&self) -> &dyn crate::debug_info::CompilerArtifact { + self.0.as_ref() + } +} + +impl<'de> Deserialize<'de> for CompilerOutputBytecode { + fn deserialize>(deserializer: D) -> Result { + // Peek at the JSON value to discriminate. Solx artifacts carry + // a mandatory `debugInfo` field; solc artifacts don't. + let value = serde_json::Value::deserialize(deserializer)?; + let artifact: Arc = + if value.get("debugInfo").is_some() { + let b: SolxBytecode = + serde_json::from_value(value).map_err(serde::de::Error::custom)?; + Arc::new(b) + } else { + let b: SolcBytecode = + serde_json::from_value(value).map_err(serde::de::Error::custom)?; + Arc::new(b) + }; + Ok(Self(artifact)) + } +} + +/// Solc-emitted bytecode. #[derive(Clone, Debug, PartialEq, Eq, Deserialize, Serialize)] #[serde(rename_all = "camelCase")] -pub struct CompilerOutputBytecode { +pub struct SolcBytecode { pub object: String, pub opcodes: String, pub source_map: String, - /// Hex-encoded ELF (DWARF v5) from solx. Absent for solc artifacts. - #[serde(default)] - pub debug_info: Option, + pub link_references: HashMap>>, + pub immutable_references: Option>>, +} + +/// Solx-emitted bytecode. `debug_info` is hex-encoded ELF (DWARF v5). +#[derive(Clone, Debug, PartialEq, Eq, Deserialize, Serialize)] +#[serde(rename_all = "camelCase")] +pub struct SolxBytecode { + pub object: String, + pub opcodes: String, + pub debug_info: String, pub link_references: HashMap>>, pub immutable_references: Option>>, } @@ -356,11 +395,22 @@ mod tests { // these were taken from a run of TypeScript function compileLiteral let compiler_output_json = include_str!("../fixtures/compiler_output.json"); let output: CompilerOutput = serde_json::from_str(compiler_output_json).unwrap(); - // solc artifacts have no debugInfo field; the new Option - // defaults to None via `#[serde(default)]`. + // Solc artifacts must construct as the SolcBytecode concrete type. if let Some((_, contract)) = output.contracts.values().flat_map(|m| m.iter()).next() { - assert_eq!(contract.evm.bytecode.debug_info, None); - assert_eq!(contract.evm.deployed_bytecode.debug_info, None); + assert!(contract + .evm + .bytecode + .as_artifact() + .as_any() + .downcast_ref::() + .is_some()); + assert!(contract + .evm + .deployed_bytecode + .as_artifact() + .as_any() + .downcast_ref::() + .is_some()); } } @@ -373,25 +423,24 @@ mod tests { .get("Counter.sol") .and_then(|m| m.get("Counter")) .expect("Counter.sol::Counter should be in the solx fixture"); - // solx leaves sourceMap empty. - assert_eq!(contract.evm.bytecode.source_map, ""); - assert_eq!(contract.evm.deployed_bytecode.source_map, ""); - let creation_dwarf = contract + let creation = contract .evm .bytecode - .debug_info - .as_deref() - .expect("solx fixture should have evm.bytecode.debugInfo"); - let runtime_dwarf = contract + .as_artifact() + .as_any() + .downcast_ref::() + .expect("expected SolxBytecode for creation"); + let runtime = contract .evm .deployed_bytecode - .debug_info - .as_deref() - .expect("solx fixture should have evm.deployedBytecode.debugInfo"); + .as_artifact() + .as_any() + .downcast_ref::() + .expect("expected SolxBytecode for runtime"); // \x7fELF magic, hex-encoded. - assert!(creation_dwarf.starts_with("7f454c46")); - assert!(runtime_dwarf.starts_with("7f454c46")); - assert!(creation_dwarf.len() >= 200 && runtime_dwarf.len() >= 200); + assert!(creation.debug_info.starts_with("7f454c46")); + assert!(runtime.debug_info.starts_with("7f454c46")); + assert!(creation.debug_info.len() >= 200 && runtime.debug_info.len() >= 200); } #[test] diff --git a/crates/edr_solidity/src/build_model.rs b/crates/edr_solidity/src/build_model.rs index ca40210cdb..f99a192589 100644 --- a/crates/edr_solidity/src/build_model.rs +++ b/crates/edr_solidity/src/build_model.rs @@ -40,34 +40,9 @@ pub struct BuildModel { pub(crate) ast_spans: HashMap>, } -impl BuildModel { - /// Reverse-index of `file_id_to_source_file` keyed by source name. - pub fn name_to_file_id(&self) -> &HashMap { - self.name_to_file_id.get_or_init(|| { - self.file_id_to_source_file - .iter() - .map(|(id, file)| (file.read().source_name.clone(), *id)) - .collect() - }) - } - - /// Smallest (leafmost) AST `(offset, length)` span containing `offset`. - pub fn smallest_enclosing_span(&self, file_id: u32, offset: u32) -> Option<(u32, u32)> { - let spans = self.ast_spans.get(&file_id)?; - let mut best: Option<(u32, u32)> = None; - for &(span_offset, span_length) in spans { - if span_offset > offset { - break; - } - if offset < span_offset.saturating_add(span_length) - && best.is_none_or(|(_, best_len)| span_length < best_len) - { - best = Some((span_offset, span_length)); - } - } - best - } -} +// Solc-only paths reach for none of the surface declared on +// [`crate::debug_info::SolxBuildModelExt`]; that trait holds the +// methods that exist solely to support DWARF resolution. // TODO https://github.com/NomicFoundation/edr/issues/759 /// Type alias for the source file mapping used by [`BuildModel`]. diff --git a/crates/edr_solidity/src/compiler.rs b/crates/edr_solidity/src/compiler.rs index c60c6dbaf4..e046783c17 100644 --- a/crates/edr_solidity/src/compiler.rs +++ b/crates/edr_solidity/src/compiler.rs @@ -10,17 +10,13 @@ use indexmap::IndexMap; use parking_lot::RwLock; use crate::{ - artifacts::{ - CompilerInput, CompilerOutput, CompilerOutputBytecode, CompilerType, ContractAbiEntry, - }, + artifacts::{CompilerInput, CompilerOutput, CompilerOutputBytecode, ContractAbiEntry}, build_model::{ BuildModel, BuildModelSources, Contract, ContractFunction, ContractFunctionType, ContractFunctionVisibility, ContractKind, ContractMetadata, CustomError, SourceFile, SourceLocation, }, - debug_info::dwarf, library_utils::{get_library_address_positions, normalize_compiler_output_bytecode}, - source_map::decode_instructions, }; /// First Solc version supported for stack trace generation @@ -28,18 +24,18 @@ pub const FIRST_SOLC_VERSION_SUPPORTED: semver::Version = semver::Version::new(0 /// For the Solidity compiler version and its standard JSON input and output, /// creates the source model, decodes the bytecode, and links them to the -/// source files. `compiler_type = None` is treated as -/// [`CompilerType::Solc`] for build-infos that pre-date the field. +/// source files. The producing compiler is derived from each contract's +/// bytecode variant (see [`CompilerOutputBytecode`]) — no external tag +/// needs to be threaded in. pub fn create_models_and_decode_bytecodes( solc_version: String, - compiler_type: CompilerType, compiler_input: &CompilerInput, compiler_output: &CompilerOutput, ) -> anyhow::Result> { let build_model = create_sources_model_from_ast(compiler_output, compiler_input)?; let build_model = Arc::new(build_model); - let bytecodes = decode_bytecodes(solc_version, compiler_type, compiler_output, &build_model)?; + let bytecodes = decode_bytecodes(solc_version, compiler_output, &build_model)?; correct_selectors(&bytecodes, compiler_output)?; @@ -105,7 +101,7 @@ pub(crate) fn create_sources_model_from_ast( collect_ast_spans(&source.ast, &mut ast_spans); } for spans in ast_spans.values_mut() { - spans.sort_unstable_by(|a, b| a.cmp(b)); + spans.sort_unstable(); spans.dedup(); } @@ -840,49 +836,31 @@ fn abi_method_id(name: &str, param_types: Vec>) -> Vec { fn decode_evm_bytecode( contract: Arc>, solc_version: String, - compiler_type: CompilerType, is_deployment: bool, compiler_bytecode: &CompilerOutputBytecode, build_model: &Arc, ) -> anyhow::Result { - let library_address_positions = get_library_address_positions(compiler_bytecode); + let artifact = compiler_bytecode.as_artifact(); + let library_address_positions = get_library_address_positions(artifact); - let immutable_references = compiler_bytecode - .immutable_references - .as_ref() + let immutable_references = artifact + .immutable_references() .map(|refs| refs.values().flatten().copied().collect::>()) .unwrap_or_default(); - let normalized_code = normalize_compiler_output_bytecode( - compiler_bytecode.object.clone(), - &library_address_positions, - ) - .with_context(|| format!("Failed to decode hex: {compiler_bytecode:?}"))?; + let normalized_code = + normalize_compiler_output_bytecode(artifact.object().to_owned(), &library_address_positions) + .with_context(|| format!("Failed to decode hex: {compiler_bytecode:?}"))?; let section = if is_deployment { "evm.bytecode" } else { "evm.deployedBytecode" }; - let instructions = match compiler_type { - CompilerType::Solc => decode_instructions( - &normalized_code, - &compiler_bytecode.source_map, - build_model, - is_deployment, - )?, - CompilerType::Solx => { - let debug_info = compiler_bytecode.debug_info.as_deref().ok_or_else(|| { - anyhow::anyhow!( - "solx artifact is missing {section}.debugInfo. The hardhat-solx plugin \ - should auto-augment outputSelection to request it; verify the plugin \ - version is recent enough." - ) - })?; - dwarf::decode_instructions(&normalized_code, debug_info, build_model, is_deployment) - .with_context(|| format!("failed to decode solx DWARF for {section}"))? - } - }; + let compiler_type = artifact.compiler_type(); + let instructions = artifact + .decode_instructions(&normalized_code, build_model, is_deployment) + .with_context(|| format!("failed to decode debug-info for {section}"))?; Ok(ContractMetadata::new( Arc::clone(&build_model.file_id_to_source_file), @@ -899,7 +877,6 @@ fn decode_evm_bytecode( fn decode_bytecodes( solc_version: String, - compiler_type: CompilerType, compiler_output: &CompilerOutput, build_model: &Arc, ) -> anyhow::Result> { @@ -939,14 +916,18 @@ fn decode_bytecodes( }; // This is an abstract contract - if contract_evm_output.bytecode.object.is_empty() { + if contract_evm_output + .bytecode + .as_artifact() + .object() + .is_empty() + { continue; } let deployment_bytecode = decode_evm_bytecode( contract_rc.clone(), solc_version.clone(), - compiler_type, true, &contract_evm_output.bytecode, build_model, @@ -955,7 +936,6 @@ fn decode_bytecodes( let runtime_bytecode = decode_evm_bytecode( contract_rc.clone(), solc_version.clone(), - compiler_type, false, &contract_evm_output.deployed_bytecode, build_model, @@ -992,14 +972,10 @@ mod tests { } #[test] - fn solc_path_is_unchanged_for_default_compiler_type() { + fn solc_fixture_decodes() { let (input, output) = solc_fixture(); - let result = create_models_and_decode_bytecodes( - "0.8.0".to_string(), - CompilerType::Solc, - &input, - &output, - ); + let result = + create_models_and_decode_bytecodes("0.8.0".to_string(), &input, &output); assert!( result.is_ok(), "solc fixture should still decode: {:?}", @@ -1007,22 +983,6 @@ mod tests { ); } - #[test] - fn solc_path_is_unchanged_when_compiler_type_is_solc() { - let (input, output) = solc_fixture(); - let result = create_models_and_decode_bytecodes( - "0.8.0".to_string(), - CompilerType::Solc, - &input, - &output, - ); - assert!( - result.is_ok(), - "explicit solc compilerType should decode the same way: {:?}", - result.err() - ); - } - #[test] fn unknown_compiler_type_string_falls_back_to_solc() { // Unknown compilerType (e.g. from a newer Hardhat) must deserialize @@ -1049,15 +1009,27 @@ mod tests { } #[test] - fn solx_with_debug_info_decodes_via_dwarf() { + fn solx_fixture_decodes_via_dwarf() { let (input, output) = solx_fixture(); - let result = create_models_and_decode_bytecodes( + // Sanity: dyn-trait dispatch resolved to the SolxBytecode concrete type. + let first_evm = output + .contracts + .values() + .flat_map(|m| m.values()) + .next() + .expect("solx fixture has at least one contract"); + assert_eq!( + first_evm.evm.bytecode.as_artifact().compiler_type(), + crate::artifacts::CompilerType::Solx, + "solx fixture bytecode must construct as the Solx concrete artifact" + ); + + let bytecodes = create_models_and_decode_bytecodes( "0.8.34".to_string(), - CompilerType::Solx, &input, &output, - ); - let bytecodes = result.expect("solx fixture must decode through the DWARF parser"); + ) + .expect("solx fixture must decode through the DWARF parser"); // Creation + runtime. assert!( bytecodes.len() >= 2, @@ -1066,28 +1038,4 @@ mod tests { ); // PC → line assertions live in `crate::debug_info::dwarf::tests`. } - - #[test] - fn solx_without_debug_info_errors_with_actionable_message() { - let (input, mut output) = solx_fixture(); - // Simulate the plugin failing to add debugInfo to outputSelection. - for contract_map in output.contracts.values_mut() { - for contract in contract_map.values_mut() { - contract.evm.bytecode.debug_info = None; - contract.evm.deployed_bytecode.debug_info = None; - } - } - let err = create_models_and_decode_bytecodes( - "0.8.34".to_string(), - CompilerType::Solx, - &input, - &output, - ) - .expect_err("missing debugInfo must fail with an actionable message"); - let msg = format!("{err:#}"); - assert!( - msg.contains("debugInfo") && msg.contains("hardhat-solx"), - "error should mention debugInfo and the plugin name, got: {msg}" - ); - } } diff --git a/crates/edr_solidity/src/contract_decoder.rs b/crates/edr_solidity/src/contract_decoder.rs index 7e75ec6bca..3854bc81db 100644 --- a/crates/edr_solidity/src/contract_decoder.rs +++ b/crates/edr_solidity/src/contract_decoder.rs @@ -85,7 +85,6 @@ impl ContractDecoder { for build_info in &config.build_infos { let bytecodes = create_models_and_decode_bytecodes( build_info.solc_version.clone(), - build_info.compiler_type, &build_info.input, &build_info.output, ) diff --git a/crates/edr_solidity/src/debug_info.rs b/crates/edr_solidity/src/debug_info.rs index 306e291804..5bafb30eab 100644 --- a/crates/edr_solidity/src/debug_info.rs +++ b/crates/edr_solidity/src/debug_info.rs @@ -1,5 +1,185 @@ //! Per-compiler debug-info parsers. [`crate::source_map`] (solc) and [`dwarf`] //! (solx) both produce the same [`crate::build_model::Instruction`] vector, so //! the rest of the stack-trace pipeline stays compiler-agnostic. +//! +//! The [`CompilerArtifact`] trait is the seam: each compiler-specific bytecode +//! type knows how to decode its own debug-info, and callers operate against +//! the trait so they can stay oblivious to which compiler produced the input. +//! +//! [`SolxBuildModelExt`] segregates the solx-only methods that the DWARF +//! parser needs on [`BuildModel`]. Keeping them behind a trait — sealed so +//! external crates can't impl it — prevents solc-only call paths from +//! accidentally depending on solx-specific state. + +use std::{any::Any, collections::HashMap, sync::Arc}; + +use crate::{ + artifacts::{ + CompilerType, ImmutableReference, LinkReference, SolcBytecode, SolxBytecode, + }, + build_model::{BuildModel, Instruction}, +}; pub(crate) mod dwarf; + +mod sealed { + pub trait Sealed {} + impl Sealed for crate::build_model::BuildModel {} +} + +/// Solx-only [`BuildModel`] accessors. Imported only by the DWARF decode +/// path; solc-only call sites stay oblivious to these helpers. +pub trait SolxBuildModelExt: sealed::Sealed { + /// Reverse-index of `file_id_to_source_file` keyed by source name — + /// the DWARF parser uses this to resolve a DWARF file string back to + /// the [`BuildModel`]'s `file_id`. + fn name_to_file_id(&self) -> &HashMap; + + /// Smallest (leafmost) AST `(offset, length)` span containing `offset` — + /// the DWARF parser uses this to widen a zero-length `(file, line)` + /// hit into the surrounding AST node's span for the renderer. + fn smallest_enclosing_span(&self, file_id: u32, offset: u32) -> Option<(u32, u32)>; +} + +impl SolxBuildModelExt for BuildModel { + fn name_to_file_id(&self) -> &HashMap { + self.name_to_file_id.get_or_init(|| { + self.file_id_to_source_file + .iter() + .map(|(id, file)| (file.read().source_name.clone(), *id)) + .collect() + }) + } + + fn smallest_enclosing_span(&self, file_id: u32, offset: u32) -> Option<(u32, u32)> { + let spans = self.ast_spans.get(&file_id)?; + let mut best: Option<(u32, u32)> = None; + for &(span_offset, span_length) in spans { + if span_offset > offset { + break; + } + if offset < span_offset.saturating_add(span_length) + && best.is_none_or(|(_, best_len)| span_length < best_len) + { + best = Some((span_offset, span_length)); + } + } + best + } +} + +/// Per-compiler bytecode artifact. The behaviour contract that the +/// stack-trace pipeline programs against — concrete types +/// ([`SolcBytecode`], [`SolxBytecode`]) hold the data, the trait carries +/// the operations. +/// +/// Used through `Arc` (see +/// [`crate::artifacts::CompilerOutputBytecode`]) so the pipeline dispatches +/// dynamically and stays open to additional compiler implementations. +pub trait CompilerArtifact: std::fmt::Debug + Send + Sync { + /// Producing compiler, derived from the concrete type implementing this + /// trait. + fn compiler_type(&self) -> CompilerType; + + /// Hex-encoded creation- or runtime-bytecode `object` from the + /// Standard JSON output. + fn object(&self) -> &str; + + /// Disassembled opcode text from the Standard JSON output. + fn opcodes(&self) -> &str; + + /// Library link references (source → library name → positions). + fn link_references(&self) -> &HashMap>>; + + /// Immutable-variable references emitted by the compiler, if any. + fn immutable_references(&self) -> Option<&HashMap>>; + + /// Decode this artifact's debug-info into the canonical + /// [`Instruction`] vector consumed by the stack-trace pipeline. + fn decode_instructions( + &self, + normalized_code: &[u8], + build_model: &Arc, + is_deployment: bool, + ) -> anyhow::Result>; + + /// Downcast hook so tests can recover the concrete type. + fn as_any(&self) -> &dyn Any; +} + +impl CompilerArtifact for SolcBytecode { + fn compiler_type(&self) -> CompilerType { + CompilerType::Solc + } + + fn object(&self) -> &str { + &self.object + } + + fn opcodes(&self) -> &str { + &self.opcodes + } + + fn link_references(&self) -> &HashMap>> { + &self.link_references + } + + fn immutable_references(&self) -> Option<&HashMap>> { + self.immutable_references.as_ref() + } + + fn decode_instructions( + &self, + normalized_code: &[u8], + build_model: &Arc, + is_deployment: bool, + ) -> anyhow::Result> { + crate::source_map::decode_instructions( + normalized_code, + &self.source_map, + build_model, + is_deployment, + ) + .map_err(Into::into) + } + + fn as_any(&self) -> &dyn Any { + self + } +} + +impl CompilerArtifact for SolxBytecode { + fn compiler_type(&self) -> CompilerType { + CompilerType::Solx + } + + fn object(&self) -> &str { + &self.object + } + + fn opcodes(&self) -> &str { + &self.opcodes + } + + fn link_references(&self) -> &HashMap>> { + &self.link_references + } + + fn immutable_references(&self) -> Option<&HashMap>> { + self.immutable_references.as_ref() + } + + fn decode_instructions( + &self, + normalized_code: &[u8], + build_model: &Arc, + is_deployment: bool, + ) -> anyhow::Result> { + dwarf::decode_instructions(normalized_code, &self.debug_info, build_model, is_deployment) + .map_err(Into::into) + } + + fn as_any(&self) -> &dyn Any { + self + } +} diff --git a/crates/edr_solidity/src/debug_info/dwarf.rs b/crates/edr_solidity/src/debug_info/dwarf.rs index 913814b82b..bb6531d7e3 100644 --- a/crates/edr_solidity/src/debug_info/dwarf.rs +++ b/crates/edr_solidity/src/debug_info/dwarf.rs @@ -5,15 +5,63 @@ use std::{collections::HashMap, rc::Rc, sync::Arc}; use addr2line::Context as Addr2lineContext; -use anyhow::Context; use edr_primitives::{bytecode::opcode::OpCode, hex}; use gimli::{EndianRcSlice, Reader, RunTimeEndian}; use object::{Endianness, Object, ObjectSection}; -use crate::build_model::{BuildModel, Instruction, JumpType, SourceLocation}; +use crate::{ + build_model::{BuildModel, Instruction, JumpType, SourceLocation}, + debug_info::SolxBuildModelExt as _, +}; type DwarfReader = EndianRcSlice; +/// Failure modes when decoding a solx DWARF blob. Replaces previous +/// `anyhow::Error` returns so callers (and tests) can match on the specific +/// failure, as is the convention for reusable EDR crates. +#[derive(Debug, thiserror::Error)] +pub enum DwarfError { + /// `evm.*.debugInfo` wasn't valid ASCII-hex. + #[error("failed to hex-decode solx evm.*.debugInfo: {0}")] + HexDecode(#[from] hex::FromHexError), + + /// The decoded bytes weren't a recognisable ELF container. + #[error("solx debugInfo blob is not a valid ELF (expected ELF32-MSB): {0}")] + ElfParse(#[from] object::Error), + + /// A DWARF section is compressed — solx doesn't emit them today, + /// so we surface this as an explicit unsupported case rather than + /// silently producing empty traces. + #[error("compressed DWARF section {0:?} is not supported by EDR yet")] + CompressedSection(&'static str), + + /// EDR currently assumes one compilation unit per contract's + /// debugInfo blob (matching solx's output). Multi-CU blobs would + /// share file-name / inlined-range tables across CUs, leading to + /// wrong cross-CU resolution if processed naively. + #[error( + "solx debugInfo blob contains {0}+ DWARF compilation units; \ + EDR only supports single-CU blobs (one CU per contract)" + )] + MultiCu(u32), + + /// A DIE PC range escapes the bytecode it claims to cover — + /// typically a sign of a mismatched / corrupt debugInfo blob. + #[error( + "DWARF inlined range {bound} {value:#x} exceeds bytecode length {bytecode_len:#x}" + )] + RangeEscapesBytecode { + bound: &'static str, + value: u64, + bytecode_len: u64, + }, + + /// Catch-all for the gimli/addr2line traversal layer. The inner + /// `gimli::Error` carries its own descriptive message. + #[error("error walking DWARF structures: {0}")] + DwarfParse(#[from] gimli::Error), +} + fn attr_file_index(attr: &gimli::Attribute) -> Option { match attr.value() { gimli::AttributeValue::FileIndex(u) | gimli::AttributeValue::Udata(u) => Some(u), @@ -85,27 +133,29 @@ pub fn decode_instructions( debug_info_hex: &str, build_model: &Arc, _is_deployment: bool, -) -> anyhow::Result> { +) -> Result, DwarfError> { // 1. Hex → ELF → gimli::Dwarf. - let raw = hex::decode(debug_info_hex).context("failed to hex-decode solx evm.*.debugInfo")?; + let raw = hex::decode(debug_info_hex)?; let parsed = ParsedDwarf::from_elf_bytes(&raw)?; // 2. Reject debugInfo whose PC ranges escape the bytecode (mismatched // or corrupt blob). let bytecode_len = bytecode.len() as u64; for range in &parsed.inlined_ranges { - anyhow::ensure!( - range.low_pc < bytecode_len, - "DWARF inlined range low_pc {:#x} exceeds bytecode length {:#x}", - range.low_pc, - bytecode_len, - ); - anyhow::ensure!( - range.high_pc <= bytecode_len, - "DWARF inlined range high_pc {:#x} exceeds bytecode length {:#x}", - range.high_pc, - bytecode_len, - ); + if range.low_pc >= bytecode_len { + return Err(DwarfError::RangeEscapesBytecode { + bound: "low_pc", + value: range.low_pc, + bytecode_len, + }); + } + if range.high_pc > bytecode_len { + return Err(DwarfError::RangeEscapesBytecode { + bound: "high_pc", + value: range.high_pc, + bytecode_len, + }); + } } // 3. Reuse BuildModel's lazy reverse index (built at most once per BuildModel). @@ -115,61 +165,90 @@ pub fn decode_instructions( let mut line_starts_by_file_id: HashMap> = HashMap::new(); // 5. Walk PCs, mirroring `source_map::decode_instructions` so PUSH operands - // are skipped consistently. - let mut instructions = Vec::new(); - let mut pc: usize = 0; - while pc < bytecode.len() { - let Some(&raw_op) = bytecode.get(pc) else { - break; - }; - let Some(opcode) = OpCode::new(raw_op) else { - // Invalid opcode = start of the trailing CBOR metadata region. - log::debug!("DWARF decoder: invalid opcode {raw_op} at pc={pc}, stopping"); - break; - }; + // are skipped consistently. PcOpcodes ends iteration as soon as it + // hits an invalid byte (CBOR metadata region), matching the previous + // `break` semantics. + let mut instructions: Vec = PcOpcodes::new(bytecode) + .map(|step| { + let location = parsed.user_visible_location_for_pc( + step.pc as u64, + &parsed.file_names, + name_to_file_id, + build_model, + &mut line_starts_by_file_id, + ); + let inline_call_sites = parsed.inline_call_sites_for_pc( + step.pc as u64, + &parsed.file_names, + name_to_file_id, + build_model, + &mut line_starts_by_file_id, + ); + Instruction { + pc: step.pc as u32, + opcode: step.opcode, + // Filled in by assign_jump_types once we have the full stream. + jump_type: JumpType::NotJump, + push_data: step.push_data, + location, + inline_call_sites, + } + }) + .collect(); + parsed.assign_jump_types(&mut instructions); + + Ok(instructions) +} + +/// Iterator over `(pc, opcode, push_data)` decoded from raw bytecode, +/// skipping each PUSH's immediate operands so the next yielded PC is the +/// next instruction (not an operand byte). Terminates on the first byte +/// that isn't a valid opcode — solx's trailing CBOR metadata is delimited +/// by such a byte, so this also serves as a natural end-of-code sentinel. +struct PcOpcodes<'a> { + bytecode: &'a [u8], + pc: usize, +} + +impl<'a> PcOpcodes<'a> { + fn new(bytecode: &'a [u8]) -> Self { + Self { bytecode, pc: 0 } + } +} + +struct PcStep { + pc: usize, + opcode: OpCode, + push_data: Option>, +} + +impl Iterator for PcOpcodes<'_> { + type Item = PcStep; + + fn next(&mut self) -> Option { + let pc = self.pc; + let raw_op = *self.bytecode.get(pc)?; + let opcode = OpCode::new(raw_op).or_else(|| { + log::debug!("DWARF decoder: invalid opcode {raw_op} at pc={pc}, stopping"); + None + })?; let push_size = opcode.info().immediate_size() as usize; let push_data = if opcode.is_push() { - bytecode + self.bytecode .get(pc..) .and_then(|s| s.get(..1 + push_size)) .map(<[u8]>::to_vec) } else { None }; - - let location = parsed.user_visible_location_for_pc( - pc as u64, - &parsed.file_names, - &name_to_file_id, - build_model, - &mut line_starts_by_file_id, - ); - - let inline_call_sites = parsed.inline_call_sites_for_pc( - pc as u64, - &parsed.file_names, - &name_to_file_id, - build_model, - &mut line_starts_by_file_id, - ); - - instructions.push(Instruction { - pc: pc as u32, + self.pc = pc + 1 + push_size; + Some(PcStep { + pc, opcode, - // Filled in by assign_jump_types once we have the full stream. - jump_type: JumpType::NotJump, push_data, - location, - inline_call_sites, - }); - - pc += 1 + push_size; + }) } - - parsed.assign_jump_types(&mut instructions); - - Ok(instructions) } /// Resolved row from the DWARF `.debug_line` program. @@ -226,15 +305,14 @@ struct ParsedDwarf { } impl ParsedDwarf { - fn from_elf_bytes(raw: &[u8]) -> anyhow::Result { - let file = object::File::parse(raw) - .context("solx debugInfo blob is not a valid ELF (expected ELF32-MSB)")?; + fn from_elf_bytes(raw: &[u8]) -> Result { + let file = object::File::parse(raw)?; let endian = match file.endianness() { Endianness::Big => RunTimeEndian::Big, Endianness::Little => RunTimeEndian::Little, }; - let load_section = |id: gimli::SectionId| -> anyhow::Result { + let load_section = |id: gimli::SectionId| -> Result { let Some(section) = file.section_by_name(id.name()) else { return Ok(EndianRcSlice::new(Rc::from(Vec::new()), endian)); }; @@ -245,15 +323,12 @@ impl ParsedDwarf { .map(|r| r.format != object::CompressionFormat::None) .unwrap_or(false); if compressed { - anyhow::bail!( - "compressed DWARF section {:?} is not supported by EDR yet", - id.name() - ); + return Err(DwarfError::CompressedSection(id.name())); } let data: Vec = section.data().ok().map(<[u8]>::to_vec).unwrap_or_default(); Ok(EndianRcSlice::new(Rc::from(data), endian)) }; - let dwarf = gimli::Dwarf::load(load_section).context("failed to load DWARF sections")?; + let dwarf = gimli::Dwarf::load(load_section)?; let mut file_names: Vec = Vec::new(); let mut inlined_ranges: Vec = Vec::new(); @@ -262,18 +337,12 @@ impl ParsedDwarf { // across CUs, so CU B's file index 0 would resolve via CU A's table. let mut cu_count = 0u32; let mut units = dwarf.units(); - while let Some(header) = units - .next() - .context("error iterating DWARF compilation units")? - { + while let Some(header) = units.next()? { cu_count += 1; if cu_count > 1 { - anyhow::bail!( - "solx debugInfo blob contains {cu_count}+ DWARF compilation units; \ - EDR only supports single-CU blobs (one CU per contract)" - ); + return Err(DwarfError::MultiCu(cu_count)); } - let unit = dwarf.unit(header).context("failed to load DWARF unit")?; + let unit = dwarf.unit(header)?; let unit_ref = unit.unit_ref(&dwarf); if let Some(program) = unit.line_program.clone() { @@ -337,8 +406,7 @@ impl ParsedDwarf { { let mut entries = unit.entries(); while let Some((_, die)) = entries - .next_dfs() - .context("error walking DWARF DIE tree (pass 1)")? + .next_dfs()? { if die.tag() != gimli::DW_TAG_subprogram { continue; @@ -346,7 +414,7 @@ impl ParsedDwarf { let mut is_inline = false; let mut meta = AbstractOriginMeta::default(); let mut attrs = die.attrs(); - while let Some(attr) = attrs.next().context("error reading DIE attributes")? { + while let Some(attr) = attrs.next()? { match attr.name() { gimli::DW_AT_inline => { if let gimli::AttributeValue::Inline(v) = attr.value() { @@ -372,8 +440,7 @@ impl ParsedDwarf { let mut entries = unit.entries(); let mut depth: isize = 0; while let Some((delta, die)) = entries - .next_dfs() - .context("error walking DWARF DIE tree (pass 2)")? + .next_dfs()? { depth += delta; @@ -397,7 +464,7 @@ impl ParsedDwarf { let mut self_decl_line: Option = None; let mut self_artificial = false; let mut attrs = die.attrs(); - while let Some(attr) = attrs.next().context("error reading DIE attributes")? { + while let Some(attr) = attrs.next()? { match attr.name() { gimli::DW_AT_call_file => call_file = attr_file_index(&attr), gimli::DW_AT_call_line => call_line = attr_udata(&attr), @@ -432,9 +499,8 @@ impl ParsedDwarf { }; let depth_u32 = u32::try_from(depth.max(0)).unwrap_or(u32::MAX); let mut ranges = unit_ref - .die_ranges(die) - .context("error reading DIE ranges")?; - while let Some(range) = ranges.next().context("error iterating DIE ranges")? { + .die_ranges(die)?; + while let Some(range) = ranges.next()? { if range.end > range.begin { inlined_ranges.push(InlinedRange { low_pc: range.begin, @@ -455,8 +521,7 @@ impl ParsedDwarf { inlined_ranges.sort_by_key(|r| r.low_pc); // addr2line indexes the line program for find_location(pc). - let context = Addr2lineContext::from_dwarf(dwarf) - .context("failed to build addr2line context from parsed DWARF")?; + let context = Addr2lineContext::from_dwarf(dwarf)?; Ok(Self { context, @@ -470,8 +535,8 @@ impl ParsedDwarf { let loc = self.context.find_location(pc).ok().flatten()?; Some(LineRow { file: loc.file?.to_string(), - line: loc.line.map(u64::from).unwrap_or(0), - column: loc.column.map(u64::from).unwrap_or(0), + line: loc.line.map_or(0, u64::from), + column: loc.column.map_or(0, u64::from), }) } @@ -492,7 +557,6 @@ impl ParsedDwarf { /// Resolve an [`InlinedRange`]'s `call_*` attributes to a `SourceLocation`, /// or `None` if any required field is missing. fn range_call_site_to_location( - &self, r: &InlinedRange, dwarf_file_names: &[String], name_to_file_id: &HashMap, @@ -512,8 +576,7 @@ impl ParsedDwarf { )?; let length = build_model .smallest_enclosing_span(file_id, offset as u32) - .map(|(_, len)| len) - .unwrap_or(0); + .map_or(0, |(_, len)| len); Some(source_location_at(build_model, file_id, offset as u32, length)) } @@ -586,9 +649,9 @@ impl ParsedDwarf { }); let user_func: Option<(u32, u32, u32)> = - line_program_func.or(abstract_origin_func).and_then(|f| { + line_program_func.or(abstract_origin_func).map(|f| { let file_id = f.location.file_id; - Some((file_id, f.location.offset, f.location.length)) + (file_id, f.location.offset, f.location.length) }); let user_func_range: Option<(u32, u32)> = user_func.map(|(_, off, len)| (off, off + len)); @@ -601,7 +664,7 @@ impl ParsedDwarf { if !r.is_artificial { continue; } - let Some(loc) = self.range_call_site_to_location( + let Some(loc) = Self::range_call_site_to_location( r, dwarf_file_names, name_to_file_id, @@ -630,8 +693,7 @@ impl ParsedDwarf { { let length = build_model .smallest_enclosing_span(file_id, offset as u32) - .map(|(_, len)| len) - .unwrap_or(0); + .map_or(0, |(_, len)| len); return Some(source_location_at(build_model, file_id, offset as u32, length)); } @@ -659,7 +721,7 @@ impl ParsedDwarf { if r.is_artificial { continue; } - if let Some(loc) = self.range_call_site_to_location( + if let Some(loc) = Self::range_call_site_to_location( &r, dwarf_file_names, name_to_file_id, @@ -718,11 +780,15 @@ impl ParsedDwarf { ); break; } - if let Some(data) = prev.push_data.as_deref() { - let operand = &data[1..]; + if let Some(data) = prev.push_data.as_deref() + && let Some(operand) = data.get(1..) + { let take_n = operand.len().min(8); + let tail = operand + .get(operand.len() - take_n..) + .unwrap_or(operand); let mut val: u64 = 0; - for &b in &operand[operand.len() - take_n..] { + for &b in tail { val = (val << 8) | u64::from(b); } dest = Some(val); @@ -843,10 +909,10 @@ fn match_dwarf_to_build_model( pick_unambiguous(&basename_candidates, dwarf_name) } -fn find_candidates<'a>( - name_to_file_id: &'a HashMap, +fn find_candidates( + name_to_file_id: &HashMap, predicate: impl Fn(&str) -> bool, -) -> Vec<(&'a String, u32)> { +) -> Vec<(&String, u32)> { name_to_file_id .iter() .filter(|(name, _)| predicate(name)) @@ -897,7 +963,19 @@ mod tests { use parking_lot::RwLock; use super::*; - use crate::{artifacts::CompilerOutput, build_model::SourceFile}; + use crate::{ + artifacts::{CompilerOutput, CompilerOutputBytecode, SolxBytecode}, + build_model::SourceFile, + }; + + /// Test helper: every fixture in this module is solx-emitted, so the + /// dyn-trait artifact must downcast to the [`SolxBytecode`] concrete type. + fn as_solx(bc: &CompilerOutputBytecode) -> &SolxBytecode { + bc.as_artifact() + .as_any() + .downcast_ref::() + .expect("expected SolxBytecode — fixture should carry debugInfo") + } /// `ParsedDwarf` with only the given ranges and an empty Context — for /// range-logic tests that don't need a real line program. @@ -961,17 +1039,18 @@ mod tests { contract: &str, model: &Arc, ) -> Vec { - let bc = &output - .contracts - .get("project/contracts/Scenarios.t.sol") - .unwrap() - .get(contract) - .unwrap() - .evm - .deployed_bytecode; + let bc = as_solx( + &output + .contracts + .get("project/contracts/Scenarios.t.sol") + .unwrap() + .get(contract) + .unwrap() + .evm + .deployed_bytecode, + ); let raw = hex::decode(&bc.object).unwrap(); - let dbg = bc.debug_info.as_deref().unwrap(); - decode_instructions(&raw, dbg, model, false).unwrap() + decode_instructions(&raw, &bc.debug_info, model, false).unwrap() } /// solx flattens a modifier into its enclosing function as a single @@ -1226,22 +1305,20 @@ mod tests { #[test] fn deployed_dwarf_maps_some_pc_to_require_line() { let output = load_solx_output(); - let bc = &output - .contracts - .get("Counter.sol") - .expect("Counter.sol") - .get("Counter") - .expect("Counter") - .evm - .deployed_bytecode; + let bc = as_solx( + &output + .contracts + .get("Counter.sol") + .expect("Counter.sol") + .get("Counter") + .expect("Counter") + .evm + .deployed_bytecode, + ); let raw = hex::decode(&bc.object).expect("hex object"); - let dbg = bc - .debug_info - .as_deref() - .expect("solx fixture has deployedBytecode.debugInfo"); let model = make_build_model_for_counter(); - let instructions = decode_instructions(&raw, dbg, &model, false) + let instructions = decode_instructions(&raw, &bc.debug_info, &model, false) .expect("DWARF decode should succeed for the Counter fixture"); assert!(!instructions.is_empty()); @@ -1264,18 +1341,19 @@ mod tests { // stay inside a single range — we only require every JUMP/JUMPI to // get *some* non-default jump_type (not the NotJump placeholder). let output = load_solx_output(); - let bc = &output - .contracts - .get("Counter.sol") - .unwrap() - .get("Counter") - .unwrap() - .evm - .deployed_bytecode; + let bc = as_solx( + &output + .contracts + .get("Counter.sol") + .unwrap() + .get("Counter") + .unwrap() + .evm + .deployed_bytecode, + ); let raw = hex::decode(&bc.object).unwrap(); - let dbg = bc.debug_info.as_deref().unwrap(); let model = make_build_model_for_counter(); - let instructions = decode_instructions(&raw, dbg, &model, false).unwrap(); + let instructions = decode_instructions(&raw, &bc.debug_info, &model, false).unwrap(); for inst in &instructions { if matches!(inst.opcode, OpCode::JUMP | OpCode::JUMPI) { @@ -1420,18 +1498,19 @@ mod tests { // PCs inside _checkPositive carry the caller line (Counter.sol:8) // via inline_call_sites — that's what gives EDR the middle frame. let output = load_solx_output(); - let bc = &output - .contracts - .get("Counter.sol") - .unwrap() - .get("Counter") - .unwrap() - .evm - .deployed_bytecode; + let bc = as_solx( + &output + .contracts + .get("Counter.sol") + .unwrap() + .get("Counter") + .unwrap() + .evm + .deployed_bytecode, + ); let raw = hex::decode(&bc.object).unwrap(); - let dbg = bc.debug_info.as_deref().unwrap(); let model = make_build_model_for_counter(); - let instructions = decode_instructions(&raw, dbg, &model, false).unwrap(); + let instructions = decode_instructions(&raw, &bc.debug_info, &model, false).unwrap(); // Pin: some PC at Counter.sol:13 (the require) has inline_call_sites // pointing at Counter.sol:8 (the _checkPositive call site). @@ -1513,17 +1592,18 @@ mod tests { fn pin_constructor_revert() { let output = load_scenarios_output(); let model = make_build_model_for_scenarios(); - let bc = &output - .contracts - .get("project/contracts/Scenarios.t.sol") - .unwrap() - .get("ConstructorRevertContract") - .unwrap() - .evm - .bytecode; + let bc = as_solx( + &output + .contracts + .get("project/contracts/Scenarios.t.sol") + .unwrap() + .get("ConstructorRevertContract") + .unwrap() + .evm + .bytecode, + ); let raw = hex::decode(&bc.object).unwrap(); - let dbg = bc.debug_info.as_deref().unwrap(); - let insts = decode_instructions(&raw, dbg, &model, true).unwrap(); + let insts = decode_instructions(&raw, &bc.debug_info, &model, true).unwrap(); assert!(first_inst_at_line(&insts, 57).is_some()); } @@ -1588,17 +1668,18 @@ mod tests { fn pin_helper_reverting_constructor_carries_caller_line() { let output = load_scenarios_output(); let model = make_build_model_for_scenarios(); - let bc = &output - .contracts - .get("project/contracts/Scenarios.t.sol") - .unwrap() - .get("HelperRevertingConstructorContract") - .unwrap() - .evm - .bytecode; + let bc = as_solx( + &output + .contracts + .get("project/contracts/Scenarios.t.sol") + .unwrap() + .get("HelperRevertingConstructorContract") + .unwrap() + .evm + .bytecode, + ); let raw = hex::decode(&bc.object).unwrap(); - let dbg = bc.debug_info.as_deref().unwrap(); - let insts = decode_instructions(&raw, dbg, &model, true).unwrap(); + let insts = decode_instructions(&raw, &bc.debug_info, &model, true).unwrap(); let inst = first_inst_at_line(&insts, 295).expect("expected `_check`'s require at line 295"); let lines: Vec = inst .inline_call_sites diff --git a/crates/edr_solidity/src/lib.rs b/crates/edr_solidity/src/lib.rs index 7ee10f96c9..ea6e43e1fd 100644 --- a/crates/edr_solidity/src/lib.rs +++ b/crates/edr_solidity/src/lib.rs @@ -8,7 +8,7 @@ pub mod compiler; pub mod config; pub mod contract_decoder; pub mod contracts_identifier; -mod debug_info; +pub mod debug_info; pub mod exit_code; pub mod library_utils; pub mod linker; diff --git a/crates/edr_solidity/src/library_utils.rs b/crates/edr_solidity/src/library_utils.rs index 58b6980d8c..cbef146f1c 100644 --- a/crates/edr_solidity/src/library_utils.rs +++ b/crates/edr_solidity/src/library_utils.rs @@ -4,7 +4,7 @@ use anyhow::Context; use edr_primitives::hex; -use crate::artifacts::CompilerOutputBytecode; +use crate::debug_info::CompilerArtifact; /// Normalizes the compiler output bytecode by replacing the library addresses /// with zeros. @@ -23,9 +23,9 @@ pub fn normalize_compiler_output_bytecode( } /// Retrieves the positions of the library addresses in the bytecode. -pub fn get_library_address_positions(bytecode_output: &CompilerOutputBytecode) -> Vec { - bytecode_output - .link_references +pub fn get_library_address_positions(artifact: &dyn CompilerArtifact) -> Vec { + artifact + .link_references() .values() .flat_map(|libs| { libs.values() From ce44ec95102b03fa888b6aee115e88fcb7748051 Mon Sep 17 00:00:00 2001 From: Marian Fechete Date: Mon, 1 Jun 2026 21:47:14 +0200 Subject: [PATCH 08/10] Address draft review comments - part 3 --- crates/edr_provider/tests/integration/mod.rs | 1 + .../tests/integration/solx_stack_trace.rs | 346 +++++ crates/edr_solidity/src/debug_info/dwarf.rs | 1303 +++++++++-------- .../src/nested_trace/conversion.rs | 162 ++ 4 files changed, 1190 insertions(+), 622 deletions(-) create mode 100644 crates/edr_provider/tests/integration/solx_stack_trace.rs diff --git a/crates/edr_provider/tests/integration/mod.rs b/crates/edr_provider/tests/integration/mod.rs index 012a526f85..b76a59e5b7 100644 --- a/crates/edr_provider/tests/integration/mod.rs +++ b/crates/edr_provider/tests/integration/mod.rs @@ -12,4 +12,5 @@ mod eth_request_serialization; mod hardhat_request_serialization; mod issues; mod rip7212; +mod solx_stack_trace; mod timestamp; diff --git a/crates/edr_provider/tests/integration/solx_stack_trace.rs b/crates/edr_provider/tests/integration/solx_stack_trace.rs new file mode 100644 index 0000000000..80d64ba855 --- /dev/null +++ b/crates/edr_provider/tests/integration/solx_stack_trace.rs @@ -0,0 +1,346 @@ +#![cfg(feature = "test-utils")] + +//! Verifies the solx (DWARF) stack-trace path through the JSON-RPC +//! provider. Solidity-test runs are exercised by the JS parity sweep in +//! `js/integration-tests/solx-parity-sweep`; this file pins the +//! provider-side surface ([R3.2] in the review), and exercises a small +//! slice of the [`StackTraceEntry`] variance axis ([R3.3]) — one test +//! per variant we can hit from the existing solx fixtures. + +use std::sync::Arc; + +use anyhow::Context; +use edr_chain_l1::{ + rpc::{receipt::L1RpcTransactionReceipt, TransactionRequest}, + L1ChainSpec, +}; +use edr_primitives::{hex, Address, Bytes, B256}; +use edr_provider::{ + test_utils::{create_test_config_with, MinimalProviderConfig}, + time::CurrentTime, + MethodInvocation, NoopLogger, Provider, ProviderError, ProviderRequest, +}; +use edr_signer::public_key_to_address; +use edr_solidity::{ + artifacts::{ + BuildInfoConfig, BuildInfoWithOutput, CompilerInput, CompilerOutput, CompilerType, + SolxBytecode, + }, + contract_decoder::ContractDecoder, + solidity_stack_trace::{SourceReference, StackTraceCreationResult, StackTraceEntry}, +}; +use parking_lot::RwLock; +use sha3::{Digest, Keccak256}; +use tokio::runtime; + +// ---------- build-info loaders ---------- + +fn solx_counter_build_info() -> anyhow::Result<(BuildInfoConfig, CompilerOutput)> { + let mut input: CompilerInput = serde_json::from_str(include_str!( + "../../../edr_solidity/fixtures/solx_compiler_input.json" + ))?; + input.sources.get_mut("Counter.sol").unwrap().content = + include_str!("../../../edr_solidity/fixtures/sources/Counter.sol").to_string(); + let output: CompilerOutput = serde_json::from_str(include_str!( + "../../../edr_solidity/fixtures/solx_compiler_output.json" + ))?; + let bi = BuildInfoWithOutput { + _format: "hh3-sol-build-info-1".to_string(), + id: "solx-counter".to_string(), + solc_version: "0.8.34".to_string(), + solc_long_version: "0.8.34+solx".to_string(), + compiler_type: CompilerType::Solx, + input, + output: output.clone(), + }; + Ok(( + BuildInfoConfig { + build_infos: vec![bi], + ignore_contracts: None, + }, + output, + )) +} + +fn solx_scenarios_build_info() -> anyhow::Result<(BuildInfoConfig, CompilerOutput)> { + let mut input: CompilerInput = serde_json::from_str(include_str!( + "../../../edr_solidity/fixtures/solx_compiler_input_scenarios.json" + ))?; + input + .sources + .get_mut("project/contracts/Scenarios.t.sol") + .unwrap() + .content = include_str!("../../../edr_solidity/fixtures/sources/Scenarios.t.sol").to_string(); + let output: CompilerOutput = serde_json::from_str(include_str!( + "../../../edr_solidity/fixtures/solx_compiler_output_scenarios.json" + ))?; + let bi = BuildInfoWithOutput { + _format: "hh3-sol-build-info-1".to_string(), + id: "solx-scenarios".to_string(), + solc_version: "0.8.34".to_string(), + solc_long_version: "0.8.34+solx".to_string(), + compiler_type: CompilerType::Solx, + input, + output: output.clone(), + }; + Ok(( + BuildInfoConfig { + build_infos: vec![bi], + ignore_contracts: None, + }, + output, + )) +} + +// ---------- provider plumbing ---------- + +/// Builds a local provider seeded with `decoder`, with bail-on-failure set +/// so a reverting tx surfaces as [`ProviderError::TransactionFailed`]. +fn make_provider(decoder: ContractDecoder) -> anyhow::Result<(Provider, Address)> { + let mut config = create_test_config_with(MinimalProviderConfig::local_with_accounts()); + config.bail_on_transaction_failure = true; + config.bail_on_call_failure = true; + + let from = public_key_to_address( + config + .owned_accounts + .first_mut() + .expect("at least one owned account") + .public_key(), + ); + + let provider = Provider::new( + runtime::Handle::current(), + Box::new(NoopLogger::::default()), + Box::new(|_| {}), + config, + Arc::new(RwLock::new(decoder)), + CurrentTime, + )?; + + Ok((provider, from)) +} + +fn creation_bytes( + output: &CompilerOutput, + file: &str, + contract: &str, +) -> anyhow::Result { + let evm = &output + .contracts + .get(file) + .and_then(|m| m.get(contract)) + .with_context(|| format!("fixture missing {file}::{contract}"))? + .evm; + let artifact = evm.bytecode.as_artifact(); + let object = artifact + .as_any() + .downcast_ref::() + .map(|b| &b.object) + .context("fixture must carry SolxBytecode")?; + Ok(Bytes::from(hex::decode(object)?)) +} + +fn selector(signature: &str) -> [u8; 4] { + let hash = Keccak256::new_with_prefix(signature).finalize(); + let prefix = hash.get(..4).expect("Keccak256 output has 32 bytes"); + let mut s = [0u8; 4]; + s.copy_from_slice(prefix); + s +} + +fn deploy( + provider: &Provider, + from: Address, + creation: Bytes, +) -> anyhow::Result
{ + let response = provider.handle_request(ProviderRequest::with_single( + MethodInvocation::SendTransaction(TransactionRequest { + from, + data: Some(creation), + ..TransactionRequest::default() + }), + ))?; + let tx_hash: B256 = serde_json::from_value(response.result)?; + let receipt_response = provider.handle_request(ProviderRequest::with_single( + MethodInvocation::GetTransactionReceipt(tx_hash), + ))?; + let receipt: L1RpcTransactionReceipt = serde_json::from_value(receipt_response.result)?; + receipt + .contract_address + .context("deployment receipt must carry contract_address") +} + +/// Sends a transaction and expects [`ProviderError::TransactionFailed`] to +/// be returned — i.e. the call reverted under `bail_on_transaction_failure`. +/// Pulls the stack trace out of the failure and returns it directly to +/// avoid naming `TransactionFailureWithCallTraces` (its module is private). +fn expect_failed_call_stack_trace( + provider: &Provider, + from: Address, + to: Address, + calldata: Bytes, +) -> Vec { + let err = provider + .handle_request(ProviderRequest::with_single( + MethodInvocation::SendTransaction(TransactionRequest { + from, + to: Some(to), + data: Some(calldata), + ..TransactionRequest::default() + }), + )) + .expect_err("call must revert and bail"); + match err { + ProviderError::TransactionFailed(boxed) => match &boxed.failure.stack_trace_result { + StackTraceCreationResult::Success(v) => v.clone(), + other => panic!("expected StackTraceCreationResult::Success, got {other:?}"), + }, + other => panic!("expected TransactionFailed, got: {other:?}"), + } +} + +fn source_reference_of(entry: &StackTraceEntry) -> Option<&SourceReference> { + match entry { + StackTraceEntry::CallstackEntry { + source_reference, .. + } + | StackTraceEntry::RevertError { + source_reference, .. + } + | StackTraceEntry::CheatCodeError { + source_reference, .. + } + | StackTraceEntry::CustomError { + source_reference, .. + } + | StackTraceEntry::FunctionNotPayableError { + source_reference, .. + } + | StackTraceEntry::InvalidParamsError { source_reference } + | StackTraceEntry::FallbackNotPayableError { + source_reference, .. + } + | StackTraceEntry::FallbackNotPayableAndNoReceiveError { + source_reference, .. + } + | StackTraceEntry::UnrecognizedFunctionWithoutFallbackError { source_reference } + | StackTraceEntry::MissingFallbackOrReceiveError { source_reference } + | StackTraceEntry::ReturndataSizeError { source_reference } + | StackTraceEntry::NoncontractAccountCalledError { source_reference } + | StackTraceEntry::CallFailedError { source_reference } + | StackTraceEntry::DirectLibraryCallError { source_reference } + | StackTraceEntry::InternalFunctionCallstackEntry { + source_reference, .. + } => Some(source_reference), + StackTraceEntry::PanicError { + source_reference, .. + } + | StackTraceEntry::OtherExecutionError { source_reference } + | StackTraceEntry::UnmappedSolc0_6_3RevertError { source_reference } + | StackTraceEntry::ContractTooLargeError { source_reference } + | StackTraceEntry::ContractCallRunOutOfGasError { source_reference } => { + source_reference.as_ref() + } + StackTraceEntry::UnrecognizedCreateCallstackEntry + | StackTraceEntry::UnrecognizedContractCallstackEntry { .. } + | StackTraceEntry::PrecompileError { .. } + | StackTraceEntry::UnrecognizedCreateError { .. } + | StackTraceEntry::UnrecognizedContractError { .. } => None, + } +} + +// ---------- variance-axis tests ---------- + +/// Counter.set(0) reverts via `require(v > 0, "must be positive")`. +/// Pin: stack trace surfaces a [`StackTraceEntry::RevertError`] referencing +/// Counter.sol. Covers the provider-flow plumbing end-to-end ([R3.2]) and +/// the `RevertError` axis ([R3.3]). +#[tokio::test(flavor = "multi_thread")] +async fn revert_error_variant_surfaces_for_counter() -> anyhow::Result<()> { + let (build_info, output) = solx_counter_build_info()?; + let decoder = ContractDecoder::new(&build_info)?; + let (provider, from) = make_provider(decoder)?; + + let counter = deploy(&provider, from, creation_bytes(&output, "Counter.sol", "Counter")?)?; + + let mut calldata = Vec::with_capacity(36); + calldata.extend_from_slice(&selector("set(uint256)")); + calldata.extend_from_slice(&[0u8; 32]); + let stack_trace = expect_failed_call_stack_trace(&provider, from, counter, Bytes::from(calldata)); + + assert!( + stack_trace + .iter() + .any(|e| matches!(e, StackTraceEntry::RevertError { .. })), + "expected a RevertError entry, got: {stack_trace:#?}" + ); + assert!( + stack_trace.iter().any(|e| source_reference_of(e) + .is_some_and(|s| s.source_name.ends_with("Counter.sol"))), + "expected an entry referencing Counter.sol, got: {stack_trace:#?}" + ); + Ok(()) +} + +/// OverflowTest.testOverflow does `x = x + 1` with `x = uint256.max` → +/// panic 0x11. Pin: stack trace surfaces a [`StackTraceEntry::PanicError`]. +/// Covers the `PanicError` axis ([R3.3]). +#[tokio::test(flavor = "multi_thread")] +async fn panic_error_variant_surfaces_for_overflow_scenario() -> anyhow::Result<()> { + let (build_info, output) = solx_scenarios_build_info()?; + let decoder = ContractDecoder::new(&build_info)?; + let (provider, from) = make_provider(decoder)?; + + let addr = deploy( + &provider, + from, + creation_bytes(&output, "project/contracts/Scenarios.t.sol", "OverflowTest")?, + )?; + + let stack_trace = expect_failed_call_stack_trace( + &provider, + from, + addr, + Bytes::from(selector("testOverflow()").to_vec()), + ); + + assert!( + stack_trace + .iter() + .any(|e| matches!(e, StackTraceEntry::PanicError { .. })), + "expected a PanicError entry, got: {stack_trace:#?}" + ); + Ok(()) +} + +/// CustomErrorTest.testCustomError does `revert MyError(42, "...")`. +/// Pin: stack trace surfaces a [`StackTraceEntry::CustomError`]. +/// Covers the `CustomError` axis ([R3.3]). +#[tokio::test(flavor = "multi_thread")] +async fn custom_error_variant_surfaces_for_custom_error_scenario() -> anyhow::Result<()> { + let (build_info, output) = solx_scenarios_build_info()?; + let decoder = ContractDecoder::new(&build_info)?; + let (provider, from) = make_provider(decoder)?; + + let addr = deploy( + &provider, + from, + creation_bytes(&output, "project/contracts/Scenarios.t.sol", "CustomErrorTest")?, + )?; + + let stack_trace = expect_failed_call_stack_trace( + &provider, + from, + addr, + Bytes::from(selector("testCustomError()").to_vec()), + ); + + assert!( + stack_trace + .iter() + .any(|e| matches!(e, StackTraceEntry::CustomError { .. })), + "expected a CustomError entry, got: {stack_trace:#?}" + ); + Ok(()) +} diff --git a/crates/edr_solidity/src/debug_info/dwarf.rs b/crates/edr_solidity/src/debug_info/dwarf.rs index bb6531d7e3..d3723b20be 100644 --- a/crates/edr_solidity/src/debug_info/dwarf.rs +++ b/crates/edr_solidity/src/debug_info/dwarf.rs @@ -1053,675 +1053,734 @@ mod tests { decode_instructions(&raw, &bc.debug_info, model, false).unwrap() } - /// solx flattens a modifier into its enclosing function as a single - /// inlined-subroutine — pin one frame (vs. solc's duplicate setIfPositive). - #[test] - fn modifier_revert_has_single_set_if_positive_inline_call_site() { - let output = load_scenarios_output(); - let model = make_build_model_for_scenarios(); - let instructions = decode_deployed_for(&output, "ModifierTarget", &model); - - // PC 0x73 is the modifier's `require(v > 0, ...)` revert. - let inst = instructions - .iter() - .find(|i| i.pc == 0x73) - .expect("PC 0x73 should be present"); - let call_site_lines: Vec = inst - .inline_call_sites - .iter() - .filter_map(|cs| cs.get_starting_line_number().ok()) - .collect(); - assert_eq!( - call_site_lines, - vec![91], - "expected exactly one non-artificial inline call site at line 91 \ - (setIfPositive), got {call_site_lines:?}. If this asserts \ - [91, 91] a duplicate function-entry frame has reappeared." - ); - } - - /// Panic 0x12 (div by zero): pin the bottom location to the divide - /// expression (line 34), not the panic helper's contract-scope `call_line`. - #[test] - fn divide_by_zero_filters_out_panic_helper_decl_line() { - let output = load_scenarios_output(); - let model = make_build_model_for_scenarios(); - let instructions = decode_deployed_for(&output, "DivisionByZeroTest", &model); - - // PC 0xd2c is the panic-emitting REVERT for `0x12` (divide by zero). - let inst = instructions - .iter() - .find(|i| i.pc == 0xd2c) - .expect("PC 0xd2c should be present"); - let line = inst - .location - .as_ref() - .and_then(|loc| loc.get_starting_line_number().ok()) - .expect("PC 0xd2c must have a resolved location"); - assert_eq!( - line, 34, - "expected line 34 (the divide expression `c = a / b`), got {line}. \ - A regression to line 30 means the panic-helper bogus call_line \ - is being picked again instead of the next-outer artificial entry." - ); - } - - /// Cross-contract leak guard: PC 0xcb7's line-program row points at a - /// different contract's setUp; the contract-match check must reject it - /// and fall back to the abstract origin's `decl_line`. - #[test] - fn invalid_opcode_does_not_leak_unrelated_contract_setup_line() { - let output = load_scenarios_output(); - let model = make_build_model_for_scenarios(); - let instructions = decode_deployed_for(&output, "InvalidOpcodeTest", &model); - let inst = instructions - .iter() - .find(|i| i.pc == 0xcb7) - .expect("PC 0xcb7 (the INVALID opcode) should be present"); - let line = inst - .location - .as_ref() - .and_then(|loc| loc.get_starting_line_number().ok()) - .expect("PC 0xcb7 must have a resolved location"); - assert_ne!( - line, 97, - "regression: line 97 is in ModifierRevertTest.setUp, a *different* \ - contract — the contract-match check in user_visible_location_for_pc \ - must reject it." - ); - assert_eq!( - line, 182, - "expected fall-back to `testInvalidOpcode`'s decl_line (182), got {line}." - ); + /// First instruction whose resolved location starts at `expected` line. + fn first_inst_at_line(insts: &[Instruction], expected: u32) -> Option { + insts.iter().find_map(|i| { + let line = i.location.as_ref()?.get_starting_line_number().ok()?; + (line == expected).then(|| i.clone()) + }) } - /// G1 — innermost-first by DIE depth, not range width. - /// A parent's `DW_AT_ranges` union can be wider than a child's contiguous - /// range; width-based sorting would invert or tie the chain. - #[test] - fn containing_ranges_orders_by_die_depth_not_width() { - fn r(depth: u32, low_pc: u64, high_pc: u64) -> InlinedRange { - InlinedRange { - low_pc, - high_pc, - call_file: None, - call_line: None, - call_column: None, - depth, - is_artificial: false, - decl_file: None, - decl_line: None, - } + mod bottom_frame_resolution { + use super::*; + + /// Panic 0x12 (div by zero): pin the bottom location to the divide + /// expression (line 34), not the panic helper's contract-scope `call_line`. + #[test] + fn divide_by_zero_filters_out_panic_helper_decl_line() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let instructions = decode_deployed_for(&output, "DivisionByZeroTest", &model); + + // PC 0xd2c is the panic-emitting REVERT for `0x12` (divide by zero). + let inst = instructions + .iter() + .find(|i| i.pc == 0xd2c) + .expect("PC 0xd2c should be present"); + let line = inst + .location + .as_ref() + .and_then(|loc| loc.get_starting_line_number().ok()) + .expect("PC 0xd2c must have a resolved location"); + assert_eq!( + line, 34, + "expected line 34 (the divide expression `c = a / b`), got {line}. \ + A regression to line 30 means the panic-helper bogus call_line \ + is being picked again instead of the next-outer artificial entry." + ); } - // Two ranges with **identical** PC span [10, 50). Width-based - // sorting is unstable here. Depth-based must put depth=3 first. - let mut inlined = vec![r(2, 10, 50), r(3, 10, 50)]; - inlined.sort_by_key(|r| r.low_pc); - let parsed = make_parsed_dwarf_with_ranges(inlined); - let chain = parsed.containing_ranges(20); - assert_eq!(chain.len(), 2); - assert_eq!( - chain[0].depth, - 3, - "innermost (depth 3) must be first; got depth ordering {:?}", - chain.iter().map(|r| r.depth).collect::>() - ); - assert_eq!(chain[1].depth, 2); - - // Now test the case the audit doc explicitly called out: a child - // contiguous range wider than the parent's own ranges (can happen - // if `DW_AT_ranges` for the parent has multiple narrow segments). - // We model it as two parent segments each narrower than the child. - let mut inlined = vec![ - r(2, 10, 20), // parent segment 1 (width 10) - r(2, 30, 40), // parent segment 2 (width 10) - r(3, 0, 100), // child (width 100, broader than either parent segment) - ]; - inlined.sort_by_key(|r| r.low_pc); - let parsed = make_parsed_dwarf_with_ranges(inlined); - // PC 15 sits in parent's first segment AND inside the child's - // contiguous range. Depth-3 (child) must still come first. - let chain = parsed.containing_ranges(15); - assert!(chain - .iter() - .any(|r| r.depth == 3 && r.low_pc == 0 && r.high_pc == 100)); - assert_eq!( - chain[0].depth, 3, - "depth-based ordering must pick the inner DIE even when the parent's contiguous segment is narrower" - ); - } - - /// G5 — exact > suffix > basename; ambiguous matches return None - /// (a wrong-file frame is harder to spot than a missing reference). - #[test] - fn match_dwarf_to_build_model_disambiguates_basenames() { - let mut map = std::collections::HashMap::new(); - map.insert("contracts/A/Counter.sol".to_string(), 1u32); - map.insert("contracts/B/Counter.sol".to_string(), 2u32); - - // Exact match wins. - assert_eq!( - match_dwarf_to_build_model("contracts/A/Counter.sol", &map), - Some(1) - ); - assert_eq!( - match_dwarf_to_build_model("contracts/B/Counter.sol", &map), - Some(2) - ); + /// Cross-contract leak guard: PC 0xcb7's line-program row points at a + /// different contract's setUp; the contract-match check must reject it + /// and fall back to the abstract origin's `decl_line`. + #[test] + fn invalid_opcode_does_not_leak_unrelated_contract_setup_line() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let instructions = decode_deployed_for(&output, "InvalidOpcodeTest", &model); + + let inst = instructions + .iter() + .find(|i| i.pc == 0xcb7) + .expect("PC 0xcb7 (the INVALID opcode) should be present"); + let line = inst + .location + .as_ref() + .and_then(|loc| loc.get_starting_line_number().ok()) + .expect("PC 0xcb7 must have a resolved location"); + assert_ne!( + line, 97, + "regression: line 97 is in ModifierRevertTest.setUp, a *different* \ + contract — the contract-match check in user_visible_location_for_pc \ + must reject it." + ); + assert_eq!( + line, 182, + "expected fall-back to `testInvalidOpcode`'s decl_line (182), got {line}." + ); + } - // Suffix match disambiguates by parent directory. - assert_eq!(match_dwarf_to_build_model("A/Counter.sol", &map), Some(1)); - assert_eq!(match_dwarf_to_build_model("B/Counter.sol", &map), Some(2)); - - // Basename-only is ambiguous (two equal-specificity candidates): - // refuse to guess. The renderer falls back to "no source location" - // rather than emitting a wrong-file frame. - assert_eq!( - match_dwarf_to_build_model("Counter.sol", &map), - None, - "ambiguous basename collisions must not resolve to either candidate" - ); + /// Assembly reverts: solx emits no `.debug_line` rows for assembly opcodes, + /// so we fall back to the function decl line. Update if solx changes. + #[test] + fn inline_assembly_revert_falls_back_to_function_decl_line() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let instructions = decode_deployed_for(&output, "InlineAssemblyRevertTest", &model); + + let inst = instructions + .iter() + .find(|i| i.pc == 0x445) + .expect("PC 0x445 (the assembly REVERT) should be present"); + let line = inst + .location + .as_ref() + .and_then(|loc| loc.get_starting_line_number().ok()) + .expect("PC 0x445 must have a resolved location"); + assert_eq!( + line, 129, + "expected fall-back to testInlineAssemblyRevert's decl line (129), got {line}. \ + Solc would emit line 135 (the literal `revert(...)` statement); update this \ + assertion when solx emits `.debug_line` rows for assembly opcodes." + ); + } - // When one candidate IS more specific than the other, pick it. - let mut deeper = std::collections::HashMap::new(); - deeper.insert("contracts/A/Counter.sol".to_string(), 1u32); - deeper.insert("contracts/A/utils/Counter.sol".to_string(), 2u32); - assert_eq!( - match_dwarf_to_build_model("utils/Counter.sol", &deeper), - Some(2), - "longest matching suffix wins" - ); - } + #[test] + fn deployed_dwarf_maps_some_pc_to_require_line() { + let output = load_solx_output(); + let bc = as_solx( + &output + .contracts + .get("Counter.sol") + .expect("Counter.sol") + .get("Counter") + .expect("Counter") + .evm + .deployed_bytecode, + ); + let raw = hex::decode(&bc.object).expect("hex object"); + + let model = make_build_model_for_counter(); + let instructions = decode_instructions(&raw, &bc.debug_info, &model, false) + .expect("DWARF decode should succeed for the Counter fixture"); + assert!(!instructions.is_empty()); + + // pc=0x002e maps to Counter.sol line 13 (the `require(v > 0, ...)`). + let has_line_13 = instructions + .iter() + .any(|inst| match inst.location.as_ref() { + Some(loc) => loc.get_starting_line_number().unwrap_or(0) == 13, + None => false, + }); + assert!( + has_line_13, + "expected at least one instruction at Counter.sol line 13 (the require)" + ); + } - /// G7 — absolute DWARF paths resolve via suffix/basename match against - /// project-relative `BuildModel` keys without double-prefixing. - #[test] - fn match_dwarf_to_build_model_handles_absolute_paths() { - let mut map = std::collections::HashMap::new(); - map.insert("project/contracts/Counter.sol".to_string(), 7u32); - - // DWARF-side absolute path, BuildModel uses relative key: - // suffix match `/project/contracts/Counter.sol` doesn't fit, but - // basename match `Counter.sol` should still find file_id 7. - assert_eq!( - match_dwarf_to_build_model("/mnt/host/project/contracts/Counter.sol", &map), - Some(7), - "absolute DWARF path with matching basename must resolve to the BuildModel id" - ); + /// `require(false, "boom")` — bottom at the require statement. + #[test] + fn pin_direct_require() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let insts = decode_deployed_for(&output, "DirectRequireTest", &model); + assert!(first_inst_at_line(&insts, 12).is_some()); + } - // Same file via the suffix path — also expected to work. - assert_eq!( - match_dwarf_to_build_model("project/contracts/Counter.sol", &map), - Some(7) - ); - } + /// `assert(false)` panic 0x01 — bottom at the assert statement. + #[test] + fn pin_assertion_failure() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let insts = decode_deployed_for(&output, "AssertionFailureTest", &model); + assert!(first_inst_at_line(&insts, 18).is_some()); + } - /// G7' — absolute DWARF path with a basename collision must return None. - /// Known limitation: a long DWARF path can't disambiguate when no part of - /// it appears in any `BuildModel` key. - #[test] - fn match_dwarf_to_build_model_absolute_path_with_basename_collision() { - let mut map = std::collections::HashMap::new(); - map.insert("contracts/A/Counter.sol".to_string(), 1u32); - map.insert("contracts/B/Counter.sol".to_string(), 2u32); - - // Absolute DWARF path with a basename-collision in the BuildModel: - // basename match is ambiguous; the resolver must report None - // rather than guess based on iteration order. - assert_eq!( - match_dwarf_to_build_model("/mnt/host/build/Counter.sol", &map), - None, - "absolute path with ambiguous basename must NOT resolve to either candidate" - ); - } + /// Arithmetic overflow panic 0x11 — bottom at the `+` expression. + #[test] + fn pin_overflow() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let insts = decode_deployed_for(&output, "OverflowTest", &model); + assert!(first_inst_at_line(&insts, 26).is_some()); + } - /// Assembly reverts: solx emits no `.debug_line` rows for assembly opcodes, - /// so we fall back to the function decl line. Update if solx changes. - #[test] - fn inline_assembly_revert_falls_back_to_function_decl_line() { - let output = load_scenarios_output(); - let model = make_build_model_for_scenarios(); - let instructions = decode_deployed_for(&output, "InlineAssemblyRevertTest", &model); + /// Array OOB panic 0x32 — bottom at the indexing expression. + #[test] + fn pin_array_oob() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let insts = decode_deployed_for(&output, "ArrayOutOfBoundsTest", &model); + assert!(first_inst_at_line(&insts, 42).is_some()); + } - let inst = instructions - .iter() - .find(|i| i.pc == 0x445) - .expect("PC 0x445 (the assembly REVERT) should be present"); - let line = inst - .location - .as_ref() - .and_then(|loc| loc.get_starting_line_number().ok()) - .expect("PC 0x445 must have a resolved location"); - assert_eq!( - line, 129, - "expected fall-back to testInlineAssemblyRevert's decl line (129), got {line}. \ - Solc would emit line 135 (the literal `revert(...)` statement); update this \ - assertion when solx emits `.debug_line` rows for assembly opcodes." - ); - } + /// `revert MyError(...)` — bottom at the revert statement. + #[test] + fn pin_custom_error() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let insts = decode_deployed_for(&output, "CustomErrorTest", &model); + assert!(first_inst_at_line(&insts, 51).is_some()); + } - #[test] - fn deployed_dwarf_maps_some_pc_to_require_line() { - let output = load_solx_output(); - let bc = as_solx( - &output - .contracts - .get("Counter.sol") - .expect("Counter.sol") - .get("Counter") - .expect("Counter") - .evm - .deployed_bytecode, - ); - let raw = hex::decode(&bc.object).expect("hex object"); + /// Constructor `require(false, ...)` — runs in CREATE bytecode. + #[test] + fn pin_constructor_revert() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let bc = as_solx( + &output + .contracts + .get("project/contracts/Scenarios.t.sol") + .unwrap() + .get("ConstructorRevertContract") + .unwrap() + .evm + .bytecode, + ); + let raw = hex::decode(&bc.object).unwrap(); + let insts = decode_instructions(&raw, &bc.debug_info, &model, true).unwrap(); + assert!(first_inst_at_line(&insts, 57).is_some()); + } - let model = make_build_model_for_counter(); - let instructions = decode_instructions(&raw, &bc.debug_info, &model, false) - .expect("DWARF decode should succeed for the Counter fixture"); - assert!(!instructions.is_empty()); + /// Cross-contract recursion — pin the innermost `recurse(0)`. The + /// multi-level chain is reconstructed by the trace renderer. + #[test] + fn pin_deep_recursion_bottom() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let insts = decode_deployed_for(&output, "DeepRecursionTarget", &model); + assert!(first_inst_at_line(&insts, 109).is_some()); + } - // pc=0x002e maps to Counter.sol line 13 (the `require(v > 0, ...)`). - let has_line_13 = instructions - .iter() - .any(|inst| match inst.location.as_ref() { - Some(loc) => loc.get_starting_line_number().unwrap_or(0) == 13, - None => false, - }); - assert!( - has_line_13, - "expected at least one instruction at Counter.sol line 13 (the require)" - ); - } + /// Library-internal function reverts. solx emits the helper as a + /// concrete subprogram; the require resolves directly. + #[test] + fn pin_library_revert() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let insts = decode_deployed_for(&output, "LibraryRevertTest", &model); + assert!(first_inst_at_line(&insts, 229).is_some()); + } - #[test] - fn every_jump_gets_a_non_default_jump_type() { - // solx inlines helpers, so most JUMPs are dispatcher/abi-related and - // stay inside a single range — we only require every JUMP/JUMPI to - // get *some* non-default jump_type (not the NotJump placeholder). - let output = load_solx_output(); - let bc = as_solx( - &output - .contracts - .get("Counter.sol") - .unwrap() - .get("Counter") - .unwrap() - .evm - .deployed_bytecode, - ); - let raw = hex::decode(&bc.object).unwrap(); - let model = make_build_model_for_counter(); - let instructions = decode_instructions(&raw, &bc.debug_info, &model, false).unwrap(); - - for inst in &instructions { - if matches!(inst.opcode, OpCode::JUMP | OpCode::JUMPI) { - assert!( - inst.jump_type != JumpType::NotJump, - "JUMP/JUMPI at pc=0x{:04x} should have a jump_type \ - assigned by the post-decode pass, got NotJump", - inst.pc - ); - } + /// `fallback() { revert(...) }` on the target contract. + #[test] + fn pin_fallback_revert() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let insts = decode_deployed_for(&output, "FallbackRevertTarget", &model); + assert!(first_inst_at_line(&insts, 259).is_some()); } - } - /// Non-zero `SourceLocation.length` via `BuildModel.ast_spans` — pin that - /// at least one resolved instruction gets a non-zero span. - #[test] - fn solx_instructions_carry_nonzero_source_length() { - let output = load_scenarios_output(); - let model = make_build_model_for_scenarios(); - let insts = decode_deployed_for(&output, "DirectRequireTest", &model); + /// `receive() { revert(...) }` on the target contract. + #[test] + fn pin_receive_revert() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let insts = decode_deployed_for(&output, "ReceiveRevertTarget", &model); + assert!(first_inst_at_line(&insts, 276).is_some()); + } - let any_with_length = insts - .iter() - .filter_map(|i| i.location.as_deref()) - .any(|loc| loc.length > 0); - assert!( - any_with_length, - "expected at least one decoded instruction's SourceLocation to have \ - length > 0 once BuildModel.ast_spans is populated" - ); - } + /// Two consecutive `require`s; the second fails. + #[test] + fn pin_multiple_requires() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let insts = decode_deployed_for(&output, "MultipleRequiresTest", &model); + assert!(first_inst_at_line(&insts, 340).is_some()); + } - #[test] - fn jump_after_swap_falls_back_to_internal_jump() { - // Synthetic instruction stream: - // PC=0 PUSH2 0x0100 ; real destination - // PC=3 SWAP1 ; obscures the destination on the stack - // PC=4 JUMP - // PC=0x100 JUMPDEST ; inlined-subroutine entry (per ParsedDwarf) - let make_inst = |pc: u32, opcode: OpCode, push_data: Option>| Instruction { - pc, - opcode, - jump_type: JumpType::NotJump, - push_data, - location: None, - inline_call_sites: Box::default(), - }; - let mut instructions = vec![ - make_inst(0, OpCode::PUSH2, Some(vec![0x61, 0x01, 0x00])), - make_inst(3, OpCode::SWAP1, None), - make_inst(4, OpCode::JUMP, None), - make_inst(0x100, OpCode::JUMPDEST, None), - ]; - - // Range at [0x100, 0x200). Without the SWAP guard the classifier - // would read 0x100 from the prior PUSH and call this IntoFunction. - let parsed = make_parsed_dwarf_with_ranges(vec![InlinedRange { - low_pc: 0x100, - high_pc: 0x200, - call_file: None, - call_line: None, - call_column: None, - depth: 1, - is_artificial: false, - decl_file: None, - decl_line: None, - }]); - - parsed.assign_jump_types(&mut instructions); - - let jump = &instructions[2]; - assert_eq!(jump.opcode, OpCode::JUMP); - assert_eq!( - jump.jump_type, - JumpType::InternalJump, - "JUMP separated from the prior PUSH by a SWAP must NOT derive its \ - destination from that PUSH; got jump_type={:?}", - jump.jump_type, - ); - } + /// Invalid enum cast panic 0x21 — anywhere inside the test body. + #[test] + fn pin_invalid_enum_cast() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let insts = decode_deployed_for(&output, "InvalidEnumCastTest", &model); + assert!(first_inst_at_line(&insts, 169).is_some()); + } - /// Pin the bytecode-bounds rejection: a DWARF range past the bytecode - /// end must fail fast (test exercises the check directly). - #[test] - fn decode_instructions_rejects_oob_dwarf_ranges() { - let parsed = make_parsed_dwarf_with_ranges(vec![InlinedRange { - low_pc: 0x100, - high_pc: 0x200, - call_file: None, - call_line: None, - call_column: None, - depth: 1, - is_artificial: false, - decl_file: None, - decl_line: None, - }]); - let bytecode_len: u64 = 0x80; - let oob = parsed - .inlined_ranges - .iter() - .any(|r| r.high_pc > bytecode_len || r.low_pc >= bytecode_len); - assert!( - oob, - "synthetic OOB range should be detectable as out-of-bounds" - ); - } + /// `arr.pop()` on empty array panics 0x31. + #[test] + fn pin_pop_empty_array() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let insts = decode_deployed_for(&output, "PopEmptyArrayTest", &model); + assert!(first_inst_at_line(&insts, 177).is_some()); + } - /// Happy path companion to the SWAP-guard test: clean `PUSH; JUMP` - /// must still classify as `IntoFunction`. - #[test] - fn jump_directly_after_push_classifies_into_function() { - let make_inst = |pc: u32, opcode: OpCode, push_data: Option>| Instruction { - pc, - opcode, - jump_type: JumpType::NotJump, - push_data, - location: None, - inline_call_sites: Box::default(), - }; - let mut instructions = vec![ - make_inst(0, OpCode::PUSH2, Some(vec![0x61, 0x01, 0x00])), - make_inst(3, OpCode::JUMP, None), - make_inst(0x100, OpCode::JUMPDEST, None), - ]; - let parsed = make_parsed_dwarf_with_ranges(vec![InlinedRange { - low_pc: 0x100, - high_pc: 0x200, - call_file: None, - call_line: None, - call_column: None, - depth: 1, - is_artificial: false, - decl_file: None, - decl_line: None, - }]); - parsed.assign_jump_types(&mut instructions); - assert_eq!(instructions[1].jump_type, JumpType::IntoFunction); + /// Invariant test that always reverts — pin the require's line. + #[test] + fn pin_invariant_failure() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let insts = decode_deployed_for(&output, "InvariantFailureTest", &model); + assert!(first_inst_at_line(&insts, 361).is_some()); + } } - #[test] - fn inline_call_sites_recover_caller_line_for_inlined_helpers() { - // PCs inside _checkPositive carry the caller line (Counter.sol:8) - // via inline_call_sites — that's what gives EDR the middle frame. - let output = load_solx_output(); - let bc = as_solx( - &output - .contracts - .get("Counter.sol") - .unwrap() - .get("Counter") - .unwrap() - .evm - .deployed_bytecode, - ); - let raw = hex::decode(&bc.object).unwrap(); - let model = make_build_model_for_counter(); - let instructions = decode_instructions(&raw, &bc.debug_info, &model, false).unwrap(); + mod inline_call_sites { + use super::*; + + /// solx flattens a modifier into its enclosing function as a single + /// inlined-subroutine — pin one frame (vs. solc's duplicate setIfPositive). + #[test] + fn modifier_revert_has_single_set_if_positive_inline_call_site() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let instructions = decode_deployed_for(&output, "ModifierTarget", &model); + + // PC 0x73 is the modifier's `require(v > 0, ...)` revert. + let inst = instructions + .iter() + .find(|i| i.pc == 0x73) + .expect("PC 0x73 should be present"); + let call_site_lines: Vec = inst + .inline_call_sites + .iter() + .filter_map(|cs| cs.get_starting_line_number().ok()) + .collect(); + assert_eq!( + call_site_lines, + vec![91], + "expected exactly one non-artificial inline call site at line 91 \ + (setIfPositive), got {call_site_lines:?}. If this asserts \ + [91, 91] a duplicate function-entry frame has reappeared." + ); + } - // Pin: some PC at Counter.sol:13 (the require) has inline_call_sites - // pointing at Counter.sol:8 (the _checkPositive call site). - let any_call_site_at_line_8 = instructions.iter().any(|inst| { - inst.location - .as_ref() - .is_some_and(|l| l.get_starting_line_number().unwrap_or(0) == 13) - && inst - .inline_call_sites - .iter() - .any(|cs| cs.get_starting_line_number().unwrap_or(0) == 8) - }); - assert!( - any_call_site_at_line_8, - "expected at least one instruction at Counter.sol:13 (the require) \ - to carry an inline_call_sites entry pointing at Counter.sol:8 \ - (the call site of _checkPositive inside set)" - ); - } + #[test] + fn inline_call_sites_recover_caller_line_for_inlined_helpers() { + // PCs inside _checkPositive carry the caller line (Counter.sol:8) + // via inline_call_sites — that's what gives EDR the middle frame. + let output = load_solx_output(); + let bc = as_solx( + &output + .contracts + .get("Counter.sol") + .unwrap() + .get("Counter") + .unwrap() + .evm + .deployed_bytecode, + ); + let raw = hex::decode(&bc.object).unwrap(); + let model = make_build_model_for_counter(); + let instructions = decode_instructions(&raw, &bc.debug_info, &model, false).unwrap(); + + // Pin: some PC at Counter.sol:13 (the require) has inline_call_sites + // pointing at Counter.sol:8 (the _checkPositive call site). + let any_call_site_at_line_8 = instructions.iter().any(|inst| { + inst.location + .as_ref() + .is_some_and(|l| l.get_starting_line_number().unwrap_or(0) == 13) + && inst + .inline_call_sites + .iter() + .any(|cs| cs.get_starting_line_number().unwrap_or(0) == 8) + }); + assert!( + any_call_site_at_line_8, + "expected at least one instruction at Counter.sol:13 (the require) \ + to carry an inline_call_sites entry pointing at Counter.sol:8 \ + (the call site of _checkPositive inside set)" + ); + } - // Parser-invariant pins per Scenarios.t.sol case. End-to-end trace - // shape is checked by the JS sweep, not here. + /// Internal helper chain: `set` → `_checkPositive` reverts. + /// `inline_call_sites` at the require PC carries the caller line. + #[test] + fn pin_internal_helper_chain_carries_caller_line() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let insts = decode_deployed_for(&output, "InternalHelperChainContract", &model); + let inst = + first_inst_at_line(&insts, 149).expect("expected `_checkPositive`'s require at line 149"); + let lines: Vec = inst + .inline_call_sites + .iter() + .filter_map(|cs| cs.get_starting_line_number().ok()) + .collect(); + assert!(lines.contains(&144), "got {lines:?}"); + } - /// First instruction whose resolved location starts at `expected` line. - fn first_inst_at_line(insts: &[Instruction], expected: u32) -> Option { - insts.iter().find_map(|i| { - let line = i.location.as_ref()?.get_starting_line_number().ok()?; - (line == expected).then(|| i.clone()) - }) + /// Constructor → internal `_check` revert (CREATE). `inline_call_sites` + /// at the require PC carries the constructor's call site. + #[test] + fn pin_helper_reverting_constructor_carries_caller_line() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let bc = as_solx( + &output + .contracts + .get("project/contracts/Scenarios.t.sol") + .unwrap() + .get("HelperRevertingConstructorContract") + .unwrap() + .evm + .bytecode, + ); + let raw = hex::decode(&bc.object).unwrap(); + let insts = decode_instructions(&raw, &bc.debug_info, &model, true).unwrap(); + let inst = first_inst_at_line(&insts, 295).expect("expected `_check`'s require at line 295"); + let lines: Vec = inst + .inline_call_sites + .iter() + .filter_map(|cs| cs.get_starting_line_number().ok()) + .collect(); + assert!(lines.contains(&298), "got {lines:?}"); + } } - /// `require(false, "boom")` — bottom at the require statement. - #[test] - fn pin_direct_require() { - let output = load_scenarios_output(); - let model = make_build_model_for_scenarios(); - let insts = decode_deployed_for(&output, "DirectRequireTest", &model); - assert!(first_inst_at_line(&insts, 12).is_some()); - } + mod jump_type_assignment { + use super::*; + + #[test] + fn every_jump_gets_a_non_default_jump_type() { + // solx inlines helpers, so most JUMPs are dispatcher/abi-related and + // stay inside a single range — we only require every JUMP/JUMPI to + // get *some* non-default jump_type (not the NotJump placeholder). + let output = load_solx_output(); + let bc = as_solx( + &output + .contracts + .get("Counter.sol") + .unwrap() + .get("Counter") + .unwrap() + .evm + .deployed_bytecode, + ); + let raw = hex::decode(&bc.object).unwrap(); + let model = make_build_model_for_counter(); + let instructions = decode_instructions(&raw, &bc.debug_info, &model, false).unwrap(); + + for inst in &instructions { + if matches!(inst.opcode, OpCode::JUMP | OpCode::JUMPI) { + assert!( + inst.jump_type != JumpType::NotJump, + "JUMP/JUMPI at pc=0x{:04x} should have a jump_type \ + assigned by the post-decode pass, got NotJump", + inst.pc + ); + } + } + } - /// `assert(false)` panic 0x01 — bottom at the assert statement. - #[test] - fn pin_assertion_failure() { - let output = load_scenarios_output(); - let model = make_build_model_for_scenarios(); - let insts = decode_deployed_for(&output, "AssertionFailureTest", &model); - assert!(first_inst_at_line(&insts, 18).is_some()); - } + #[test] + fn jump_after_swap_falls_back_to_internal_jump() { + // Synthetic instruction stream: + // PC=0 PUSH2 0x0100 ; real destination + // PC=3 SWAP1 ; obscures the destination on the stack + // PC=4 JUMP + // PC=0x100 JUMPDEST ; inlined-subroutine entry (per ParsedDwarf) + let make_inst = |pc: u32, opcode: OpCode, push_data: Option>| Instruction { + pc, + opcode, + jump_type: JumpType::NotJump, + push_data, + location: None, + inline_call_sites: Box::default(), + }; + let mut instructions = vec![ + make_inst(0, OpCode::PUSH2, Some(vec![0x61, 0x01, 0x00])), + make_inst(3, OpCode::SWAP1, None), + make_inst(4, OpCode::JUMP, None), + make_inst(0x100, OpCode::JUMPDEST, None), + ]; + + // Range at [0x100, 0x200). Without the SWAP guard the classifier + // would read 0x100 from the prior PUSH and call this IntoFunction. + let parsed = make_parsed_dwarf_with_ranges(vec![InlinedRange { + low_pc: 0x100, + high_pc: 0x200, + call_file: None, + call_line: None, + call_column: None, + depth: 1, + is_artificial: false, + decl_file: None, + decl_line: None, + }]); + + parsed.assign_jump_types(&mut instructions); + + let jump = &instructions[2]; + assert_eq!(jump.opcode, OpCode::JUMP); + assert_eq!( + jump.jump_type, + JumpType::InternalJump, + "JUMP separated from the prior PUSH by a SWAP must NOT derive its \ + destination from that PUSH; got jump_type={:?}", + jump.jump_type, + ); + } - /// Arithmetic overflow panic 0x11 — bottom at the `+` expression. - #[test] - fn pin_overflow() { - let output = load_scenarios_output(); - let model = make_build_model_for_scenarios(); - let insts = decode_deployed_for(&output, "OverflowTest", &model); - assert!(first_inst_at_line(&insts, 26).is_some()); + /// Happy path companion to the SWAP-guard test: clean `PUSH; JUMP` + /// must still classify as `IntoFunction`. + #[test] + fn jump_directly_after_push_classifies_into_function() { + let make_inst = |pc: u32, opcode: OpCode, push_data: Option>| Instruction { + pc, + opcode, + jump_type: JumpType::NotJump, + push_data, + location: None, + inline_call_sites: Box::default(), + }; + let mut instructions = vec![ + make_inst(0, OpCode::PUSH2, Some(vec![0x61, 0x01, 0x00])), + make_inst(3, OpCode::JUMP, None), + make_inst(0x100, OpCode::JUMPDEST, None), + ]; + let parsed = make_parsed_dwarf_with_ranges(vec![InlinedRange { + low_pc: 0x100, + high_pc: 0x200, + call_file: None, + call_line: None, + call_column: None, + depth: 1, + is_artificial: false, + decl_file: None, + decl_line: None, + }]); + parsed.assign_jump_types(&mut instructions); + assert_eq!(instructions[1].jump_type, JumpType::IntoFunction); + } } - /// Array OOB panic 0x32 — bottom at the indexing expression. - #[test] - fn pin_array_oob() { - let output = load_scenarios_output(); - let model = make_build_model_for_scenarios(); - let insts = decode_deployed_for(&output, "ArrayOutOfBoundsTest", &model); - assert!(first_inst_at_line(&insts, 42).is_some()); - } + mod dwarf_file_matching { + use super::*; + + /// G5 — exact > suffix > basename; ambiguous matches return None + /// (a wrong-file frame is harder to spot than a missing reference). + #[test] + fn match_dwarf_to_build_model_disambiguates_basenames() { + let mut map = std::collections::HashMap::new(); + map.insert("contracts/A/Counter.sol".to_string(), 1u32); + map.insert("contracts/B/Counter.sol".to_string(), 2u32); + + // Exact match wins. + assert_eq!( + match_dwarf_to_build_model("contracts/A/Counter.sol", &map), + Some(1) + ); + assert_eq!( + match_dwarf_to_build_model("contracts/B/Counter.sol", &map), + Some(2) + ); - /// `revert MyError(...)` — bottom at the revert statement. - #[test] - fn pin_custom_error() { - let output = load_scenarios_output(); - let model = make_build_model_for_scenarios(); - let insts = decode_deployed_for(&output, "CustomErrorTest", &model); - assert!(first_inst_at_line(&insts, 51).is_some()); - } + // Suffix match disambiguates by parent directory. + assert_eq!(match_dwarf_to_build_model("A/Counter.sol", &map), Some(1)); + assert_eq!(match_dwarf_to_build_model("B/Counter.sol", &map), Some(2)); + + // Basename-only is ambiguous (two equal-specificity candidates): + // refuse to guess. The renderer falls back to "no source location" + // rather than emitting a wrong-file frame. + assert_eq!( + match_dwarf_to_build_model("Counter.sol", &map), + None, + "ambiguous basename collisions must not resolve to either candidate" + ); - /// Constructor `require(false, ...)` — runs in CREATE bytecode. - #[test] - fn pin_constructor_revert() { - let output = load_scenarios_output(); - let model = make_build_model_for_scenarios(); - let bc = as_solx( - &output - .contracts - .get("project/contracts/Scenarios.t.sol") - .unwrap() - .get("ConstructorRevertContract") - .unwrap() - .evm - .bytecode, - ); - let raw = hex::decode(&bc.object).unwrap(); - let insts = decode_instructions(&raw, &bc.debug_info, &model, true).unwrap(); - assert!(first_inst_at_line(&insts, 57).is_some()); - } + // When one candidate IS more specific than the other, pick it. + let mut deeper = std::collections::HashMap::new(); + deeper.insert("contracts/A/Counter.sol".to_string(), 1u32); + deeper.insert("contracts/A/utils/Counter.sol".to_string(), 2u32); + assert_eq!( + match_dwarf_to_build_model("utils/Counter.sol", &deeper), + Some(2), + "longest matching suffix wins" + ); + } - /// Cross-contract recursion — pin the innermost `recurse(0)`. The - /// multi-level chain is reconstructed by the trace renderer. - #[test] - fn pin_deep_recursion_bottom() { - let output = load_scenarios_output(); - let model = make_build_model_for_scenarios(); - let insts = decode_deployed_for(&output, "DeepRecursionTarget", &model); - assert!(first_inst_at_line(&insts, 109).is_some()); - } + /// G7 — absolute DWARF paths resolve via suffix/basename match against + /// project-relative `BuildModel` keys without double-prefixing. + #[test] + fn match_dwarf_to_build_model_handles_absolute_paths() { + let mut map = std::collections::HashMap::new(); + map.insert("project/contracts/Counter.sol".to_string(), 7u32); + + // DWARF-side absolute path, BuildModel uses relative key: + // suffix match `/project/contracts/Counter.sol` doesn't fit, but + // basename match `Counter.sol` should still find file_id 7. + assert_eq!( + match_dwarf_to_build_model("/mnt/host/project/contracts/Counter.sol", &map), + Some(7), + "absolute DWARF path with matching basename must resolve to the BuildModel id" + ); - /// Internal helper chain: `set` → `_checkPositive` reverts. - /// `inline_call_sites` at the require PC carries the caller line. - #[test] - fn pin_internal_helper_chain_carries_caller_line() { - let output = load_scenarios_output(); - let model = make_build_model_for_scenarios(); - let insts = decode_deployed_for(&output, "InternalHelperChainContract", &model); - let inst = - first_inst_at_line(&insts, 149).expect("expected `_checkPositive`'s require at line 149"); - let lines: Vec = inst - .inline_call_sites - .iter() - .filter_map(|cs| cs.get_starting_line_number().ok()) - .collect(); - assert!(lines.contains(&144), "got {lines:?}"); - } + // Same file via the suffix path — also expected to work. + assert_eq!( + match_dwarf_to_build_model("project/contracts/Counter.sol", &map), + Some(7) + ); + } - /// Library-internal function reverts. solx emits the helper as a - /// concrete subprogram; the require resolves directly. - #[test] - fn pin_library_revert() { - let output = load_scenarios_output(); - let model = make_build_model_for_scenarios(); - let insts = decode_deployed_for(&output, "LibraryRevertTest", &model); - assert!(first_inst_at_line(&insts, 229).is_some()); + /// G7' — absolute DWARF path with a basename collision must return None. + /// Known limitation: a long DWARF path can't disambiguate when no part of + /// it appears in any `BuildModel` key. + #[test] + fn match_dwarf_to_build_model_absolute_path_with_basename_collision() { + let mut map = std::collections::HashMap::new(); + map.insert("contracts/A/Counter.sol".to_string(), 1u32); + map.insert("contracts/B/Counter.sol".to_string(), 2u32); + + // Absolute DWARF path with a basename-collision in the BuildModel: + // basename match is ambiguous; the resolver must report None + // rather than guess based on iteration order. + assert_eq!( + match_dwarf_to_build_model("/mnt/host/build/Counter.sol", &map), + None, + "absolute path with ambiguous basename must NOT resolve to either candidate" + ); + } } - /// `fallback() { revert(...) }` on the target contract. - #[test] - fn pin_fallback_revert() { - let output = load_scenarios_output(); - let model = make_build_model_for_scenarios(); - let insts = decode_deployed_for(&output, "FallbackRevertTarget", &model); - assert!(first_inst_at_line(&insts, 259).is_some()); + mod source_length_resolution { + use super::*; + + /// Non-zero `SourceLocation.length` via `BuildModel.ast_spans` — pin that + /// at least one resolved instruction gets a non-zero span. + #[test] + fn solx_instructions_carry_nonzero_source_length() { + let output = load_scenarios_output(); + let model = make_build_model_for_scenarios(); + let insts = decode_deployed_for(&output, "DirectRequireTest", &model); + + let any_with_length = insts + .iter() + .filter_map(|i| i.location.as_deref()) + .any(|loc| loc.length > 0); + assert!( + any_with_length, + "expected at least one decoded instruction's SourceLocation to have \ + length > 0 once BuildModel.ast_spans is populated" + ); + } } - /// `receive() { revert(...) }` on the target contract. - #[test] - fn pin_receive_revert() { - let output = load_scenarios_output(); - let model = make_build_model_for_scenarios(); - let insts = decode_deployed_for(&output, "ReceiveRevertTarget", &model); - assert!(first_inst_at_line(&insts, 276).is_some()); - } + mod edge_cases { + use super::*; + + /// G1 — innermost-first by DIE depth, not range width. + /// A parent's `DW_AT_ranges` union can be wider than a child's contiguous + /// range; width-based sorting would invert or tie the chain. + #[test] + fn containing_ranges_orders_by_die_depth_not_width() { + fn r(depth: u32, low_pc: u64, high_pc: u64) -> InlinedRange { + InlinedRange { + low_pc, + high_pc, + call_file: None, + call_line: None, + call_column: None, + depth, + is_artificial: false, + decl_file: None, + decl_line: None, + } + } - /// Constructor → internal `_check` revert (CREATE). `inline_call_sites` - /// at the require PC carries the constructor's call site. - #[test] - fn pin_helper_reverting_constructor_carries_caller_line() { - let output = load_scenarios_output(); - let model = make_build_model_for_scenarios(); - let bc = as_solx( - &output - .contracts - .get("project/contracts/Scenarios.t.sol") - .unwrap() - .get("HelperRevertingConstructorContract") - .unwrap() - .evm - .bytecode, - ); - let raw = hex::decode(&bc.object).unwrap(); - let insts = decode_instructions(&raw, &bc.debug_info, &model, true).unwrap(); - let inst = first_inst_at_line(&insts, 295).expect("expected `_check`'s require at line 295"); - let lines: Vec = inst - .inline_call_sites - .iter() - .filter_map(|cs| cs.get_starting_line_number().ok()) - .collect(); - assert!(lines.contains(&298), "got {lines:?}"); - } + // Two ranges with **identical** PC span [10, 50). Width-based + // sorting is unstable here. Depth-based must put depth=3 first. + let mut inlined = vec![r(2, 10, 50), r(3, 10, 50)]; + inlined.sort_by_key(|r| r.low_pc); + let parsed = make_parsed_dwarf_with_ranges(inlined); + let chain = parsed.containing_ranges(20); + assert_eq!(chain.len(), 2); + assert_eq!( + chain[0].depth, + 3, + "innermost (depth 3) must be first; got depth ordering {:?}", + chain.iter().map(|r| r.depth).collect::>() + ); + assert_eq!(chain[1].depth, 2); + + // Now test the case the audit doc explicitly called out: a child + // contiguous range wider than the parent's own ranges (can happen + // if `DW_AT_ranges` for the parent has multiple narrow segments). + // We model it as two parent segments each narrower than the child. + let mut inlined = vec![ + r(2, 10, 20), // parent segment 1 (width 10) + r(2, 30, 40), // parent segment 2 (width 10) + r(3, 0, 100), // child (width 100, broader than either parent segment) + ]; + inlined.sort_by_key(|r| r.low_pc); + let parsed = make_parsed_dwarf_with_ranges(inlined); + // PC 15 sits in parent's first segment AND inside the child's + // contiguous range. Depth-3 (child) must still come first. + let chain = parsed.containing_ranges(15); + assert!(chain + .iter() + .any(|r| r.depth == 3 && r.low_pc == 0 && r.high_pc == 100)); + assert_eq!( + chain[0].depth, 3, + "depth-based ordering must pick the inner DIE even when the parent's contiguous segment is narrower" + ); + } - /// Two consecutive `require`s; the second fails. - #[test] - fn pin_multiple_requires() { - let output = load_scenarios_output(); - let model = make_build_model_for_scenarios(); - let insts = decode_deployed_for(&output, "MultipleRequiresTest", &model); - assert!(first_inst_at_line(&insts, 340).is_some()); } - /// Invalid enum cast panic 0x21 — anywhere inside the test body. - #[test] - fn pin_invalid_enum_cast() { - let output = load_scenarios_output(); - let model = make_build_model_for_scenarios(); - let insts = decode_deployed_for(&output, "InvalidEnumCastTest", &model); - assert!(first_inst_at_line(&insts, 169).is_some()); - } + /// Each [`DwarfError`] variant gets a round-trip test that drives + /// `decode_instructions` to the failure mode. Variants that need a + /// crafted ELF blob to trigger (`CompressedSection`, `MultiCu`) are + /// not covered here — they're guarded for forward-compat with future + /// solx output, not regression-prone today. + mod parse_errors { + use super::*; + + #[test] + fn hex_decode_error_on_invalid_hex() { + let model = make_build_model_for_counter(); + let err = decode_instructions(&[], "not-valid-hex", &model, false) + .expect_err("non-hex input must fail at hex::decode"); + assert!( + matches!(err, DwarfError::HexDecode(_)), + "expected HexDecode, got {err:?}" + ); + } - /// `arr.pop()` on empty array panics 0x31. - #[test] - fn pin_pop_empty_array() { - let output = load_scenarios_output(); - let model = make_build_model_for_scenarios(); - let insts = decode_deployed_for(&output, "PopEmptyArrayTest", &model); - assert!(first_inst_at_line(&insts, 177).is_some()); - } + #[test] + fn elf_parse_error_on_random_bytes() { + // Valid hex of obviously-not-ELF bytes (random payload that + // happens to be the right length for object::File::parse to + // try to interpret). + let bogus = hex::encode([0xDE, 0xAD, 0xBE, 0xEFu8].repeat(64)); + let model = make_build_model_for_counter(); + let err = decode_instructions(&[], &bogus, &model, false) + .expect_err("non-ELF bytes must fail at object::File::parse"); + assert!( + matches!(err, DwarfError::ElfParse(_)), + "expected ElfParse, got {err:?}" + ); + } - /// Invariant test that always reverts — pin the require's line. - #[test] - fn pin_invariant_failure() { - let output = load_scenarios_output(); - let model = make_build_model_for_scenarios(); - let insts = decode_deployed_for(&output, "InvariantFailureTest", &model); - assert!(first_inst_at_line(&insts, 361).is_some()); + /// Real DWARF blob + a bytecode shorter than any DIE PC range → + /// the bounds check should reject before walking PCs. Stronger + /// than the old test, which only checked the predicate by hand. + #[test] + fn range_escapes_bytecode_on_truncated_bytecode() { + let output = load_solx_output(); + let bc = as_solx( + &output + .contracts + .get("Counter.sol") + .unwrap() + .get("Counter") + .unwrap() + .evm + .deployed_bytecode, + ); + // 4 bytes — well short of any subprogram's high_pc. + let truncated = [0u8; 4]; + let model = make_build_model_for_counter(); + let err = decode_instructions(&truncated, &bc.debug_info, &model, false) + .expect_err("truncated bytecode must trigger the bounds check"); + assert!( + matches!(err, DwarfError::RangeEscapesBytecode { .. }), + "expected RangeEscapesBytecode, got {err:?}" + ); + } } } diff --git a/crates/edr_solidity/src/nested_trace/conversion.rs b/crates/edr_solidity/src/nested_trace/conversion.rs index ef30f4f8ed..9b45c84860 100644 --- a/crates/edr_solidity/src/nested_trace/conversion.rs +++ b/crates/edr_solidity/src/nested_trace/conversion.rs @@ -210,3 +210,165 @@ fn is_calllike_op(step: &CallTraceStep) -> bool { | opcode::CREATE2 ) } + +/// Control-flow axis tests for [`convert_node`]. Each test isolates one +/// dispatch branch (CALL / CREATE / PRECOMPILE / cheatcode / console.log) +/// against a hand-built `CallTraceArena`, so a regression in any branch +/// surfaces without needing a full provider round-trip. +#[cfg(test)] +mod tests { + use edr_chain_spec::EvmHaltReason; + use edr_primitives::Bytes; + use revm_inspectors::tracing::types::{CallTrace, CallTraceNode, CallKind}; + + use super::*; + + /// Cheatcode HEVM address used by foundry-style cheatcodes. + const CHEATCODE_ADDRESS: Address = Address::new([ + 0x71, 0x09, 0x70, 0x9E, 0xcf, 0xa9, 0x1a, 0x80, 0x62, 0x6f, 0xf3, 0x98, 0x9d, 0x68, 0xf6, + 0x7f, 0x5b, 0x1d, 0xd1, 0x2d, + ]); + const HARDHAT_CONSOLE_ADDRESS: Address = Address::new([ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, + ]); + + fn arena_with_root(trace: CallTrace) -> CallTraceArena { + let mut arena = CallTraceArena::default(); + arena.nodes_mut()[0] = CallTraceNode { + trace, + ..Default::default() + }; + arena + } + + #[test] + fn empty_arena_returns_invalid_root_node_error() { + let mut arena = CallTraceArena::default(); + arena.nodes_mut().clear(); + let err = convert_from_arena::(&HashMap::default(), &HashMap::default(), &arena) + .expect_err("empty arena must fail"); + assert!(matches!(err, CallTraceArenaConversionError::InvalidRootNode)); + } + + #[test] + fn regular_call_produces_call_variant_with_runtime_code() { + let addr = Address::new([0xaa; 20]); + let runtime_bytes = Bytes::from_static(&[0x60, 0x80, 0x60, 0x40]); + let arena = arena_with_root(CallTrace { + kind: CallKind::Call, + address: addr, + ..Default::default() + }); + let mut runtime: HashMap = HashMap::default(); + runtime.insert(addr, &runtime_bytes); + + let trace = convert_from_arena::(&HashMap::default(), &runtime, &arena) + .expect("conversion must succeed"); + + match trace { + NestedTrace::Call(msg) => { + assert_eq!(msg.address, addr); + assert_eq!(msg.code, runtime_bytes, "code must come from runtime map"); + } + other => panic!("expected NestedTrace::Call, got {other:?}"), + } + } + + #[test] + fn create_node_produces_create_variant() { + let addr = Address::new([0xbb; 20]); + let init_code = Bytes::from_static(&[0xfe, 0xed, 0xfa, 0xce]); + let arena = arena_with_root(CallTrace { + kind: CallKind::Create, + address: addr, + ..Default::default() + }); + let mut creation: HashMap = HashMap::default(); + creation.insert(addr, &init_code); + + let trace = convert_from_arena::(&creation, &HashMap::default(), &arena) + .expect("conversion must succeed"); + + match trace { + NestedTrace::Create(msg) => { + assert_eq!(msg.code, init_code, "create code must come from creation map"); + } + other => panic!("expected NestedTrace::Create, got {other:?}"), + } + } + + #[test] + fn precompile_node_produces_precompile_variant() { + // Precompile #1 (ECRECOVER) — address 0x...01, maybe_precompile = Some(true). + let precompile_addr = Address::new([ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + ]); + let mut arena = CallTraceArena::default(); + arena.nodes_mut()[0] = CallTraceNode { + trace: CallTrace { + kind: CallKind::Call, + address: precompile_addr, + maybe_precompile: Some(true), + ..Default::default() + }, + ..Default::default() + }; + + let trace = convert_from_arena::(&HashMap::default(), &HashMap::default(), &arena) + .expect("conversion must succeed"); + + match trace { + NestedTrace::Precompile(msg) => { + assert_eq!(msg.precompile, 1, "ECRECOVER precompile number is 1"); + } + other => panic!("expected NestedTrace::Precompile, got {other:?}"), + } + } + + #[test] + fn cheatcode_address_uses_address_as_code() { + let arena = arena_with_root(CallTrace { + kind: CallKind::Call, + address: CHEATCODE_ADDRESS, + ..Default::default() + }); + + let trace = convert_from_arena::(&HashMap::default(), &HashMap::default(), &arena) + .expect("conversion must succeed"); + + match trace { + NestedTrace::Call(msg) => { + assert_eq!( + msg.code, + Bytes::from(CHEATCODE_ADDRESS.to_vec()), + "cheatcode call's `code` must be its address bytes" + ); + } + other => panic!("expected NestedTrace::Call, got {other:?}"), + } + } + + #[test] + fn console_log_address_uses_address_as_code() { + let arena = arena_with_root(CallTrace { + kind: CallKind::Call, + address: HARDHAT_CONSOLE_ADDRESS, + ..Default::default() + }); + + let trace = convert_from_arena::(&HashMap::default(), &HashMap::default(), &arena) + .expect("conversion must succeed"); + + match trace { + NestedTrace::Call(msg) => { + assert_eq!( + msg.code, + Bytes::from(HARDHAT_CONSOLE_ADDRESS.to_vec()), + "console.log call's `code` must be its address bytes" + ); + } + other => panic!("expected NestedTrace::Call, got {other:?}"), + } + } +} From 8445624a623f4fc7f21ba3ed0b426f1bf70be4c9 Mon Sep 17 00:00:00 2001 From: Marian Fechete Date: Thu, 4 Jun 2026 11:57:47 +0200 Subject: [PATCH 09/10] Apply review comments - harden solc isolation. --- crates/edr_solidity/src/error_inferrer.rs | 68 +++++++++++++---------- 1 file changed, 39 insertions(+), 29 deletions(-) diff --git a/crates/edr_solidity/src/error_inferrer.rs b/crates/edr_solidity/src/error_inferrer.rs index 73ee43901f..b26fc9f8cf 100644 --- a/crates/edr_solidity/src/error_inferrer.rs +++ b/crates/edr_solidity/src/error_inferrer.rs @@ -356,14 +356,18 @@ pub(crate) fn instruction_to_callstack_stack_trace_entry inst_location, }; - if let Some(func) = inst_location.get_containing_function()? - && let Some(source_reference) = - source_location_to_source_reference(contract_meta, Some(inst_location))? - { - return Ok(StackTraceEntry::CallstackEntry { - source_reference, - function_type: func.r#type, - }); + if let Some(func) = inst_location.get_containing_function()? { + let source_reference = + source_location_to_source_reference(contract_meta, Some(inst_location))?; + if let Some(source_reference) = source_reference { + return Ok(StackTraceEntry::CallstackEntry { + source_reference, + function_type: func.r#type, + }); + } + if contract_meta.compiler_type != crate::artifacts::CompilerType::Solx { + return Err(InferrerError::MissingSourceReference); + } }; let file = inst_location.file()?; @@ -497,9 +501,8 @@ fn check_custom_errors( let mut stacktrace = stacktrace; - // Synthesize the equivalent of solc's source-map IntoFunction frames - // from solx's inline_call_sites (no-op for solc — list is empty). - if let Some(loc) = &last_instruction.location + if contract_meta.compiler_type == crate::artifacts::CompilerType::Solx + && let Some(loc) = &last_instruction.location && let Some(failing_function) = loc.get_containing_function()? { stacktrace.extend(build_solx_inline_callstack_frames::( @@ -686,22 +689,29 @@ fn check_last_instruction( return Ok(Heuristic::Hit(vec![frame])); } - // Fail-inside-function without a jump-in (solc fallback functions, solx - // helpers LLVM-inlined into the caller). Use the instruction's location - // (the revert line) over the function declaration, and expand any - // solx inline_call_sites into intermediate frames. if let Some(location) = &last_instruction.location && let Some(failing_function) = location.get_containing_function()? { - let revert_source_reference = + let is_solx = contract_meta.compiler_type == crate::artifacts::CompilerType::Solx; + let revert_source_reference = if is_solx { source_location_to_source_reference(&contract_meta, Some(location))? - .ok_or(InferrerError::MissingSourceReference)?; + .ok_or(InferrerError::MissingSourceReference)? + } else { + get_function_start_source_reference( + CreateOrCallMessageRef::Call(trace), + &failing_function, + )? + }; - let mut frames = build_solx_inline_callstack_frames( - &contract_meta, - last_instruction, - &failing_function, - )?; + let mut frames = if is_solx { + build_solx_inline_callstack_frames( + &contract_meta, + last_instruction, + &failing_function, + )? + } else { + Vec::new() + }; frames.push(StackTraceEntry::RevertError { source_reference: revert_source_reference, return_data: trace.return_data.clone(), @@ -973,13 +983,13 @@ fn check_revert_or_invalid_opcode( let failing_function = location.get_containing_function()?; if let Some(failing_function) = failing_function.as_deref() { - // Expand solx inline_call_sites for multi-frame chains on - // CREATE traces and other "standard path" reverts. - inferred_stacktrace.extend(build_solx_inline_callstack_frames::( - &contract_meta, - last_instruction, - failing_function, - )?); + if contract_meta.compiler_type == crate::artifacts::CompilerType::Solx { + inferred_stacktrace.extend(build_solx_inline_callstack_frames::( + &contract_meta, + last_instruction, + failing_function, + )?); + } let frame = instruction_within_function_to_revert_stack_trace_entry(trace, last_instruction)?; From 1010eac1f88a4a0ece6934f1c5141045e08e0bf4 Mon Sep 17 00:00:00 2001 From: Marian Fechete Date: Thu, 4 Jun 2026 12:13:21 +0200 Subject: [PATCH 10/10] edr_solidity: DWARF: Fix CI issues. --- .../tests/integration/solx_stack_trace.rs | 24 +++--- crates/edr_solidity/src/artifacts.rs | 10 ++- crates/edr_solidity/src/build_model.rs | 11 ++- crates/edr_solidity/src/compiler.rs | 19 ++--- crates/edr_solidity/src/debug_info.rs | 15 ++-- crates/edr_solidity/src/debug_info/dwarf.rs | 80 ++++++++++--------- crates/edr_solidity/src/error_inferrer.rs | 6 +- .../src/nested_trace/conversion.rs | 37 +++++---- .../solx-parity-sweep/README.md | 23 ++---- .../solx-parity-sweep/hardhat-solx.d.ts | 12 +++ .../solx-parity-sweep/package.json | 21 +++-- .../solx-parity-sweep/tsconfig.json | 2 +- 12 files changed, 139 insertions(+), 121 deletions(-) create mode 100644 js/integration-tests/solx-parity-sweep/hardhat-solx.d.ts diff --git a/crates/edr_provider/tests/integration/solx_stack_trace.rs b/crates/edr_provider/tests/integration/solx_stack_trace.rs index 80d64ba855..6ebc65ca78 100644 --- a/crates/edr_provider/tests/integration/solx_stack_trace.rs +++ b/crates/edr_provider/tests/integration/solx_stack_trace.rs @@ -70,7 +70,8 @@ fn solx_scenarios_build_info() -> anyhow::Result<(BuildInfoConfig, CompilerOutpu .sources .get_mut("project/contracts/Scenarios.t.sol") .unwrap() - .content = include_str!("../../../edr_solidity/fixtures/sources/Scenarios.t.sol").to_string(); + .content = + include_str!("../../../edr_solidity/fixtures/sources/Scenarios.t.sol").to_string(); let output: CompilerOutput = serde_json::from_str(include_str!( "../../../edr_solidity/fixtures/solx_compiler_output_scenarios.json" ))?; @@ -121,11 +122,7 @@ fn make_provider(decoder: ContractDecoder) -> anyhow::Result<(Provider anyhow::Result { +fn creation_bytes(output: &CompilerOutput, file: &str, contract: &str) -> anyhow::Result { let evm = &output .contracts .get(file) @@ -262,12 +259,17 @@ async fn revert_error_variant_surfaces_for_counter() -> anyhow::Result<()> { let decoder = ContractDecoder::new(&build_info)?; let (provider, from) = make_provider(decoder)?; - let counter = deploy(&provider, from, creation_bytes(&output, "Counter.sol", "Counter")?)?; + let counter = deploy( + &provider, + from, + creation_bytes(&output, "Counter.sol", "Counter")?, + )?; let mut calldata = Vec::with_capacity(36); calldata.extend_from_slice(&selector("set(uint256)")); calldata.extend_from_slice(&[0u8; 32]); - let stack_trace = expect_failed_call_stack_trace(&provider, from, counter, Bytes::from(calldata)); + let stack_trace = + expect_failed_call_stack_trace(&provider, from, counter, Bytes::from(calldata)); assert!( stack_trace @@ -326,7 +328,11 @@ async fn custom_error_variant_surfaces_for_custom_error_scenario() -> anyhow::Re let addr = deploy( &provider, from, - creation_bytes(&output, "project/contracts/Scenarios.t.sol", "CustomErrorTest")?, + creation_bytes( + &output, + "project/contracts/Scenarios.t.sol", + "CustomErrorTest", + )?, )?; let stack_trace = expect_failed_call_stack_trace( diff --git a/crates/edr_solidity/src/artifacts.rs b/crates/edr_solidity/src/artifacts.rs index b8f25c5e42..0f415b004f 100644 --- a/crates/edr_solidity/src/artifacts.rs +++ b/crates/edr_solidity/src/artifacts.rs @@ -12,7 +12,9 @@ use serde::{Deserialize, Serialize}; /// Compiler that produced a Hardhat build-info. Absent on older build-infos /// and the EDR in-process flow; absent is treated as `Solc`. -#[derive(Clone, Copy, Debug, Default, PartialEq, Eq, Serialize, strum::Display, strum::EnumString)] +#[derive( + Clone, Copy, Debug, Default, PartialEq, Eq, Serialize, strum::Display, strum::EnumString, +)] #[serde(rename_all = "camelCase")] #[strum(serialize_all = "camelCase")] pub enum CompilerType { @@ -311,9 +313,9 @@ pub struct CompilerOutputSource { pub ast: serde_json::Value, } -/// Bytecode output for a compiled contract. Wraps an `Arc` -/// so the stack-trace pipeline dispatches dynamically over compiler-specific -/// implementations ([`SolcBytecode`], [`SolxBytecode`]). +/// Bytecode output for a compiled contract. Wraps an `Arc` so the stack-trace pipeline dispatches dynamically over +/// compiler-specific implementations ([`SolcBytecode`], [`SolxBytecode`]). #[derive(Clone, Debug)] pub struct CompilerOutputBytecode(pub Arc); diff --git a/crates/edr_solidity/src/build_model.rs b/crates/edr_solidity/src/build_model.rs index f99a192589..f1c98bd8f7 100644 --- a/crates/edr_solidity/src/build_model.rs +++ b/crates/edr_solidity/src/build_model.rs @@ -32,7 +32,8 @@ pub struct BuildModel { pub contract_id_to_contract: IndexMap>>, /// Maps the file ID to the source file. pub file_id_to_source_file: Arc, - /// Lazy reverse-index `source_name` → `file_id`. See [`Self::name_to_file_id`]. + /// Lazy reverse-index `source_name` → `file_id`. See + /// [`Self::name_to_file_id`]. pub(crate) name_to_file_id: OnceLock>, /// Per-file AST `src` spans (`file_id` → sorted `(offset, length)`). /// The DWARF parser uses this to derive `SourceLocation.length` from a @@ -84,9 +85,11 @@ impl SourceFile { /// offset doesn't work because column 0 of `decl_line` sits before the /// function's AST source range, which starts at the `function` keyword). pub fn get_function_by_decl_line(&self, line: u32) -> Option<&Arc> { - self.functions - .iter() - .find(|func| func.location.get_starting_line_number().is_ok_and(|l| l == line)) + self.functions.iter().find(|func| { + func.location + .get_starting_line_number() + .is_ok_and(|l| l == line) + }) } /// Returns the [`ContractFunction`] that contains the provided diff --git a/crates/edr_solidity/src/compiler.rs b/crates/edr_solidity/src/compiler.rs index e046783c17..caf8b07c40 100644 --- a/crates/edr_solidity/src/compiler.rs +++ b/crates/edr_solidity/src/compiler.rs @@ -848,9 +848,11 @@ fn decode_evm_bytecode( .map(|refs| refs.values().flatten().copied().collect::>()) .unwrap_or_default(); - let normalized_code = - normalize_compiler_output_bytecode(artifact.object().to_owned(), &library_address_positions) - .with_context(|| format!("Failed to decode hex: {compiler_bytecode:?}"))?; + let normalized_code = normalize_compiler_output_bytecode( + artifact.object().to_owned(), + &library_address_positions, + ) + .with_context(|| format!("Failed to decode hex: {compiler_bytecode:?}"))?; let section = if is_deployment { "evm.bytecode" @@ -974,8 +976,7 @@ mod tests { #[test] fn solc_fixture_decodes() { let (input, output) = solc_fixture(); - let result = - create_models_and_decode_bytecodes("0.8.0".to_string(), &input, &output); + let result = create_models_and_decode_bytecodes("0.8.0".to_string(), &input, &output); assert!( result.is_ok(), "solc fixture should still decode: {:?}", @@ -1024,12 +1025,8 @@ mod tests { "solx fixture bytecode must construct as the Solx concrete artifact" ); - let bytecodes = create_models_and_decode_bytecodes( - "0.8.34".to_string(), - &input, - &output, - ) - .expect("solx fixture must decode through the DWARF parser"); + let bytecodes = create_models_and_decode_bytecodes("0.8.34".to_string(), &input, &output) + .expect("solx fixture must decode through the DWARF parser"); // Creation + runtime. assert!( bytecodes.len() >= 2, diff --git a/crates/edr_solidity/src/debug_info.rs b/crates/edr_solidity/src/debug_info.rs index 5bafb30eab..5dee3642e6 100644 --- a/crates/edr_solidity/src/debug_info.rs +++ b/crates/edr_solidity/src/debug_info.rs @@ -1,4 +1,4 @@ -//! Per-compiler debug-info parsers. [`crate::source_map`] (solc) and [`dwarf`] +//! Per-compiler debug-info parsers. `crate::source_map` (solc) and `dwarf` //! (solx) both produce the same [`crate::build_model::Instruction`] vector, so //! the rest of the stack-trace pipeline stays compiler-agnostic. //! @@ -14,9 +14,7 @@ use std::{any::Any, collections::HashMap, sync::Arc}; use crate::{ - artifacts::{ - CompilerType, ImmutableReference, LinkReference, SolcBytecode, SolxBytecode, - }, + artifacts::{CompilerType, ImmutableReference, LinkReference, SolcBytecode, SolxBytecode}, build_model::{BuildModel, Instruction}, }; @@ -175,8 +173,13 @@ impl CompilerArtifact for SolxBytecode { build_model: &Arc, is_deployment: bool, ) -> anyhow::Result> { - dwarf::decode_instructions(normalized_code, &self.debug_info, build_model, is_deployment) - .map_err(Into::into) + dwarf::decode_instructions( + normalized_code, + &self.debug_info, + build_model, + is_deployment, + ) + .map_err(Into::into) } fn as_any(&self) -> &dyn Any { diff --git a/crates/edr_solidity/src/debug_info/dwarf.rs b/crates/edr_solidity/src/debug_info/dwarf.rs index d3723b20be..f240a58e33 100644 --- a/crates/edr_solidity/src/debug_info/dwarf.rs +++ b/crates/edr_solidity/src/debug_info/dwarf.rs @@ -47,9 +47,7 @@ pub enum DwarfError { /// A DIE PC range escapes the bytecode it claims to cover — /// typically a sign of a mismatched / corrupt debugInfo blob. - #[error( - "DWARF inlined range {bound} {value:#x} exceeds bytecode length {bytecode_len:#x}" - )] + #[error("DWARF inlined range {bound} {value:#x} exceeds bytecode length {bytecode_len:#x}")] RangeEscapesBytecode { bound: &'static str, value: u64, @@ -138,8 +136,8 @@ pub fn decode_instructions( let raw = hex::decode(debug_info_hex)?; let parsed = ParsedDwarf::from_elf_bytes(&raw)?; - // 2. Reject debugInfo whose PC ranges escape the bytecode (mismatched - // or corrupt blob). + // 2. Reject debugInfo whose PC ranges escape the bytecode (mismatched or + // corrupt blob). let bytecode_len = bytecode.len() as u64; for range in &parsed.inlined_ranges { if range.low_pc >= bytecode_len { @@ -164,10 +162,10 @@ pub fn decode_instructions( // 4. Per-file line-start caches, populated on demand. let mut line_starts_by_file_id: HashMap> = HashMap::new(); - // 5. Walk PCs, mirroring `source_map::decode_instructions` so PUSH operands - // are skipped consistently. PcOpcodes ends iteration as soon as it - // hits an invalid byte (CBOR metadata region), matching the previous - // `break` semantics. + // 5. Walk PCs, mirroring `source_map::decode_instructions` so PUSH operands are + // skipped consistently. PcOpcodes ends iteration as soon as it hits an + // invalid byte (CBOR metadata region), matching the previous `break` + // semantics. let mut instructions: Vec = PcOpcodes::new(bytecode) .map(|step| { let location = parsed.user_visible_location_for_pc( @@ -405,9 +403,7 @@ impl ParsedDwarf { let mut abstract_meta: HashMap = HashMap::new(); { let mut entries = unit.entries(); - while let Some((_, die)) = entries - .next_dfs()? - { + while let Some((_, die)) = entries.next_dfs()? { if die.tag() != gimli::DW_TAG_subprogram { continue; } @@ -439,9 +435,7 @@ impl ParsedDwarf { // and the `DW_AT_ranges` list form. let mut entries = unit.entries(); let mut depth: isize = 0; - while let Some((delta, die)) = entries - .next_dfs()? - { + while let Some((delta, die)) = entries.next_dfs()? { depth += delta; // Two subprogram-like DIEs feed this: DW_TAG_inlined_subroutine @@ -498,8 +492,7 @@ impl ParsedDwarf { } }; let depth_u32 = u32::try_from(depth.max(0)).unwrap_or(u32::MAX); - let mut ranges = unit_ref - .die_ranges(die)?; + let mut ranges = unit_ref.die_ranges(die)?; while let Some(range) = ranges.next()? { if range.end > range.begin { inlined_ranges.push(InlinedRange { @@ -577,7 +570,12 @@ impl ParsedDwarf { let length = build_model .smallest_enclosing_span(file_id, offset as u32) .map_or(0, |(_, len)| len); - Some(source_location_at(build_model, file_id, offset as u32, length)) + Some(source_location_at( + build_model, + file_id, + offset as u32, + length, + )) } /// Best-effort bottom-frame source location for `pc`, in order: @@ -694,7 +692,12 @@ impl ParsedDwarf { let length = build_model .smallest_enclosing_span(file_id, offset as u32) .map_or(0, |(_, len)| len); - return Some(source_location_at(build_model, file_id, offset as u32, length)); + return Some(source_location_at( + build_model, + file_id, + offset as u32, + length, + )); } // Pass 3: fall back to the user fn's own AST location — coarser, but @@ -784,9 +787,7 @@ impl ParsedDwarf { && let Some(operand) = data.get(1..) { let take_n = operand.len().min(8); - let tail = operand - .get(operand.len() - take_n..) - .unwrap_or(operand); + let tail = operand.get(operand.len() - take_n..).unwrap_or(operand); let mut val: u64 = 0; for &b in tail { val = (val << 8) | u64::from(b); @@ -1053,7 +1054,6 @@ mod tests { decode_instructions(&raw, &bc.debug_info, model, false).unwrap() } - /// First instruction whose resolved location starts at `expected` line. fn first_inst_at_line(insts: &[Instruction], expected: u32) -> Option { insts.iter().find_map(|i| { @@ -1066,7 +1066,8 @@ mod tests { use super::*; /// Panic 0x12 (div by zero): pin the bottom location to the divide - /// expression (line 34), not the panic helper's contract-scope `call_line`. + /// expression (line 34), not the panic helper's contract-scope + /// `call_line`. #[test] fn divide_by_zero_filters_out_panic_helper_decl_line() { let output = load_scenarios_output(); @@ -1121,8 +1122,9 @@ mod tests { ); } - /// Assembly reverts: solx emits no `.debug_line` rows for assembly opcodes, - /// so we fall back to the function decl line. Update if solx changes. + /// Assembly reverts: solx emits no `.debug_line` rows for assembly + /// opcodes, so we fall back to the function decl line. Update + /// if solx changes. #[test] fn inline_assembly_revert_falls_back_to_function_decl_line() { let output = load_scenarios_output(); @@ -1323,7 +1325,8 @@ mod tests { use super::*; /// solx flattens a modifier into its enclosing function as a single - /// inlined-subroutine — pin one frame (vs. solc's duplicate setIfPositive). + /// inlined-subroutine — pin one frame (vs. solc's duplicate + /// setIfPositive). #[test] fn modifier_revert_has_single_set_if_positive_inline_call_site() { let output = load_scenarios_output(); @@ -1394,8 +1397,8 @@ mod tests { let output = load_scenarios_output(); let model = make_build_model_for_scenarios(); let insts = decode_deployed_for(&output, "InternalHelperChainContract", &model); - let inst = - first_inst_at_line(&insts, 149).expect("expected `_checkPositive`'s require at line 149"); + let inst = first_inst_at_line(&insts, 149) + .expect("expected `_checkPositive`'s require at line 149"); let lines: Vec = inst .inline_call_sites .iter() @@ -1422,7 +1425,8 @@ mod tests { ); let raw = hex::decode(&bc.object).unwrap(); let insts = decode_instructions(&raw, &bc.debug_info, &model, true).unwrap(); - let inst = first_inst_at_line(&insts, 295).expect("expected `_check`'s require at line 295"); + let inst = + first_inst_at_line(&insts, 295).expect("expected `_check`'s require at line 295"); let lines: Vec = inst .inline_call_sites .iter() @@ -1617,9 +1621,9 @@ mod tests { ); } - /// G7' — absolute DWARF path with a basename collision must return None. - /// Known limitation: a long DWARF path can't disambiguate when no part of - /// it appears in any `BuildModel` key. + /// G7' — absolute DWARF path with a basename collision must return + /// None. Known limitation: a long DWARF path can't disambiguate + /// when no part of it appears in any `BuildModel` key. #[test] fn match_dwarf_to_build_model_absolute_path_with_basename_collision() { let mut map = std::collections::HashMap::new(); @@ -1640,8 +1644,8 @@ mod tests { mod source_length_resolution { use super::*; - /// Non-zero `SourceLocation.length` via `BuildModel.ast_spans` — pin that - /// at least one resolved instruction gets a non-zero span. + /// Non-zero `SourceLocation.length` via `BuildModel.ast_spans` — pin + /// that at least one resolved instruction gets a non-zero span. #[test] fn solx_instructions_carry_nonzero_source_length() { let output = load_scenarios_output(); @@ -1664,8 +1668,9 @@ mod tests { use super::*; /// G1 — innermost-first by DIE depth, not range width. - /// A parent's `DW_AT_ranges` union can be wider than a child's contiguous - /// range; width-based sorting would invert or tie the chain. + /// A parent's `DW_AT_ranges` union can be wider than a child's + /// contiguous range; width-based sorting would invert or tie + /// the chain. #[test] fn containing_ranges_orders_by_die_depth_not_width() { fn r(depth: u32, low_pc: u64, high_pc: u64) -> InlinedRange { @@ -1719,7 +1724,6 @@ mod tests { "depth-based ordering must pick the inner DIE even when the parent's contiguous segment is narrower" ); } - } /// Each [`DwarfError`] variant gets a round-trip test that drives diff --git a/crates/edr_solidity/src/error_inferrer.rs b/crates/edr_solidity/src/error_inferrer.rs index b26fc9f8cf..e4c1ed996e 100644 --- a/crates/edr_solidity/src/error_inferrer.rs +++ b/crates/edr_solidity/src/error_inferrer.rs @@ -704,11 +704,7 @@ fn check_last_instruction( }; let mut frames = if is_solx { - build_solx_inline_callstack_frames( - &contract_meta, - last_instruction, - &failing_function, - )? + build_solx_inline_callstack_frames(&contract_meta, last_instruction, &failing_function)? } else { Vec::new() }; diff --git a/crates/edr_solidity/src/nested_trace/conversion.rs b/crates/edr_solidity/src/nested_trace/conversion.rs index 9b45c84860..22fd6fd5ec 100644 --- a/crates/edr_solidity/src/nested_trace/conversion.rs +++ b/crates/edr_solidity/src/nested_trace/conversion.rs @@ -219,7 +219,7 @@ fn is_calllike_op(step: &CallTraceStep) -> bool { mod tests { use edr_chain_spec::EvmHaltReason; use edr_primitives::Bytes; - use revm_inspectors::tracing::types::{CallTrace, CallTraceNode, CallKind}; + use revm_inspectors::tracing::types::{CallKind, CallTrace, CallTraceNode}; use super::*; @@ -246,9 +246,13 @@ mod tests { fn empty_arena_returns_invalid_root_node_error() { let mut arena = CallTraceArena::default(); arena.nodes_mut().clear(); - let err = convert_from_arena::(&HashMap::default(), &HashMap::default(), &arena) - .expect_err("empty arena must fail"); - assert!(matches!(err, CallTraceArenaConversionError::InvalidRootNode)); + let err = + convert_from_arena::(&HashMap::default(), &HashMap::default(), &arena) + .expect_err("empty arena must fail"); + assert!(matches!( + err, + CallTraceArenaConversionError::InvalidRootNode + )); } #[test] @@ -292,7 +296,10 @@ mod tests { match trace { NestedTrace::Create(msg) => { - assert_eq!(msg.code, init_code, "create code must come from creation map"); + assert_eq!( + msg.code, init_code, + "create code must come from creation map" + ); } other => panic!("expected NestedTrace::Create, got {other:?}"), } @@ -301,9 +308,8 @@ mod tests { #[test] fn precompile_node_produces_precompile_variant() { // Precompile #1 (ECRECOVER) — address 0x...01, maybe_precompile = Some(true). - let precompile_addr = Address::new([ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, - ]); + let precompile_addr = + Address::new([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1]); let mut arena = CallTraceArena::default(); arena.nodes_mut()[0] = CallTraceNode { trace: CallTrace { @@ -315,8 +321,9 @@ mod tests { ..Default::default() }; - let trace = convert_from_arena::(&HashMap::default(), &HashMap::default(), &arena) - .expect("conversion must succeed"); + let trace = + convert_from_arena::(&HashMap::default(), &HashMap::default(), &arena) + .expect("conversion must succeed"); match trace { NestedTrace::Precompile(msg) => { @@ -334,8 +341,9 @@ mod tests { ..Default::default() }); - let trace = convert_from_arena::(&HashMap::default(), &HashMap::default(), &arena) - .expect("conversion must succeed"); + let trace = + convert_from_arena::(&HashMap::default(), &HashMap::default(), &arena) + .expect("conversion must succeed"); match trace { NestedTrace::Call(msg) => { @@ -357,8 +365,9 @@ mod tests { ..Default::default() }); - let trace = convert_from_arena::(&HashMap::default(), &HashMap::default(), &arena) - .expect("conversion must succeed"); + let trace = + convert_from_arena::(&HashMap::default(), &HashMap::default(), &arena) + .expect("conversion must succeed"); match trace { NestedTrace::Call(msg) => { diff --git a/js/integration-tests/solx-parity-sweep/README.md b/js/integration-tests/solx-parity-sweep/README.md index 048fcb06ef..6eebf45944 100644 --- a/js/integration-tests/solx-parity-sweep/README.md +++ b/js/integration-tests/solx-parity-sweep/README.md @@ -1,14 +1,10 @@ # solx-parity-sweep -Integration test that asserts EDR renders **the same Solidity stack trace** -for a contract built with `solx` as for the same contract built with `solc` — -across the revert/panic scenarios in `contracts/Scenarios.t.sol`. +Integration test that asserts EDR renders **the same Solidity stack trace** for a contract built with `solx` as for the same contract built with `solc` — across the revert/panic scenarios in `contracts/Scenarios.t.sol`. ## What it does -`test/sweep.ts` runs `hardhat test` twice (once with the `default` build -profile = solc, once with the `solx` profile), parses the failing-test trace -blocks from each run, and asserts per scenario that: +`test/sweep.ts` runs `hardhat test` twice (once with the `default` build profile = solc, once with the `solx` profile), parses the failing-test trace blocks from each run, and asserts per scenario that: 1. `Error:` reasons match. 2. Frame counts match. @@ -16,13 +12,10 @@ blocks from each run, and asserts per scenario that: ## Pinned divergences -A small set of scenarios diverge from solc today and are pinned to their -current solx output via `scenariosDivergingFromSolc` in `test/sweep.ts`. A -golden mismatch means solx changed: either remove the entry (improvement) or -update the pinned shape (regression). +A small set of scenarios diverge from solc today and are pinned to their current solx output via `scenariosDivergingFromSolc` in `test/sweep.ts`. A golden mismatch means solx changed: either remove the entry (improvement) or update the pinned shape (regression). | Scenario | Why it diverges | -|---|---| +| --- | --- | | `InlineAssemblyRevertTest` | solx omits `.debug_line` rows for assembly opcodes; bottom frame falls back to the function decl line. | | `InvalidOpcodeTest` | Same as inline-assembly: function decl line instead of statement line. | | `InternalRecurseTest` | solx's optimizer fully unrolls 3-deep self-recursion; inlined frames collapse. | @@ -31,9 +24,7 @@ update the pinned shape (regression). ## Current state -Not yet running in CI. The suite has `@nomicfoundation/hardhat-solx` as an -`optionalDependencies` entry because that package is not yet on the public npm -registry; without it the suite self-skips. +Not yet running in CI. The suite has `@nomicfoundation/hardhat-solx` as an `optionalDependencies` entry because that package is not yet on the public npm registry; without it the suite self-skips. ## Prerequisites @@ -60,6 +51,4 @@ pnpm install pnpm test ``` -The `pretest` step builds the workspace's `@nomicfoundation/edr` napi binary so -the sweep runs against current EDR sources. With no `hardhat-solx` linked the -suite self-skips quickly. +The `pretest` step builds the workspace's `@nomicfoundation/edr` napi binary so the sweep runs against current EDR sources. With no `hardhat-solx` linked the suite self-skips quickly. diff --git a/js/integration-tests/solx-parity-sweep/hardhat-solx.d.ts b/js/integration-tests/solx-parity-sweep/hardhat-solx.d.ts new file mode 100644 index 0000000000..9c1feaa121 --- /dev/null +++ b/js/integration-tests/solx-parity-sweep/hardhat-solx.d.ts @@ -0,0 +1,12 @@ +// Type shim for `@nomicfoundation/hardhat-solx`. The plugin isn't published +// to npm yet, so consumers (including CI) don't actually install it. The +// sweep skips at runtime when the import fails (see `scripts/maybe-build.js` +// and `test/sweep.ts`), but `tsc` still type-checks `hardhat.config.ts`'s +// static import. This declaration keeps that compilation step happy. +// +// Delete this file once `@nomicfoundation/hardhat-solx` ships on npm and +// becomes a regular `devDependencies` entry. +declare module "@nomicfoundation/hardhat-solx" { + const plugin: unknown; + export default plugin; +} diff --git a/js/integration-tests/solx-parity-sweep/package.json b/js/integration-tests/solx-parity-sweep/package.json index 793075ba08..57a0214c3d 100644 --- a/js/integration-tests/solx-parity-sweep/package.json +++ b/js/integration-tests/solx-parity-sweep/package.json @@ -1,15 +1,6 @@ { "name": "solx-parity-sweep", "version": "1.0.0", - "private": true, - "type": "module", - "main": "index.js", - "scripts": { - "build": "pnpm run build:dev", - "build:dev": "tsc --build --incremental .", - "pretest": "node ./scripts/maybe-build.js", - "test": "node --import tsx/esm --test \"test/*.ts\"" - }, "devDependencies": { "@nomicfoundation/edr": "workspace:*", "@tsconfig/node20": "^20.1.6", @@ -19,7 +10,13 @@ "tsx": "^4.19.3", "typescript": "~5.8.2" }, - "optionalDependencies": { - "@nomicfoundation/hardhat-solx": "*" - } + "main": "index.js", + "private": true, + "scripts": { + "build": "pnpm run build:dev", + "build:dev": "tsc --build --incremental .", + "pretest": "node ./scripts/maybe-build.js", + "test": "node --import tsx/esm --test \"test/*.ts\"" + }, + "type": "module" } diff --git a/js/integration-tests/solx-parity-sweep/tsconfig.json b/js/integration-tests/solx-parity-sweep/tsconfig.json index b906c200c9..5a5db282d7 100644 --- a/js/integration-tests/solx-parity-sweep/tsconfig.json +++ b/js/integration-tests/solx-parity-sweep/tsconfig.json @@ -5,5 +5,5 @@ "declaration": true, "sourceMap": true }, - "include": ["hardhat.config.ts", "./test/**/*.ts"] + "include": ["hardhat-solx.d.ts", "hardhat.config.ts", "./test/**/*.ts"] }